summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MOVED8
-rw-r--r--Mk/Uses/cargo.mk2
-rw-r--r--Mk/Uses/cmake.mk3
-rw-r--r--Mk/Uses/electronfix.mk2
-rw-r--r--Mk/Uses/emacs.mk2
-rw-r--r--Mk/Uses/kde.mk4
-rw-r--r--Mk/Uses/qt.mk4
-rw-r--r--Mk/bsd.default-versions.mk2
-rw-r--r--Mk/bsd.gcc.mk2
-rw-r--r--Mk/bsd.gecko.mk2
-rw-r--r--UPDATING14
-rw-r--r--accessibility/Makefile2
-rw-r--r--accessibility/qt6-speech/distinfo6
-rw-r--r--accessibility/sctd/Makefile2
-rw-r--r--accessibility/wl-gammarelay-rs/Makefile2
-rw-r--r--archivers/7-zip/Makefile4
-rw-r--r--archivers/7-zip/distinfo6
-rw-r--r--archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak17
-rw-r--r--archivers/7-zip/files/patch-CPP_Windows_SystemInfo.cpp27
-rw-r--r--archivers/7-zip/files/patch-C_7zCrc.c11
-rw-r--r--archivers/7-zip/files/patch-C_Aes.c11
-rw-r--r--archivers/7-zip/files/patch-C_AesOpt.c41
-rw-r--r--archivers/7-zip/files/patch-C_CpuArch.c42
-rw-r--r--archivers/7-zip/files/patch-C_Sha1Opt.c11
-rw-r--r--archivers/7-zip/files/patch-C_Sha256Opt.c11
-rw-r--r--archivers/kf5-karchive/distinfo6
-rw-r--r--archivers/kf5-karchive/pkg-plist1
-rw-r--r--archivers/mscompress/Makefile3
-rw-r--r--archivers/ouch/Makefile2
-rw-r--r--archivers/p5-Archive-Tar-Wrapper/Makefile2
-rw-r--r--archivers/p5-Archive-Tar-Wrapper/distinfo6
-rw-r--r--archivers/py-cramjam/Makefile2
-rw-r--r--archivers/py-xopen/Makefile2
-rw-r--r--archivers/py-xopen/distinfo6
-rw-r--r--astro/astrometry/Makefile3
-rw-r--r--astro/gpsd/Makefile13
-rw-r--r--astro/gpsd/distinfo6
-rw-r--r--astro/gpsd/files/patch-SConscript38
-rw-r--r--astro/gpsd/pkg-plist10
-rw-r--r--astro/p5-Astro-SpaceTrack/Makefile2
-rw-r--r--astro/p5-Astro-SpaceTrack/distinfo6
-rw-r--r--astro/py-skyfield-data/Makefile11
-rw-r--r--astro/py-skyfield-data/distinfo6
-rw-r--r--astro/siril/Makefile2
-rw-r--r--astro/siril/distinfo6
-rw-r--r--astro/stellarium/Makefile14
-rw-r--r--astro/stellarium/distinfo10
-rw-r--r--astro/stellarium/pkg-plist114
-rw-r--r--astro/wcslib/Makefile1
-rw-r--r--astro/wcslib/pkg-plist3
-rw-r--r--audio/Makefile1
-rw-r--r--audio/alacenc/Makefile2
-rw-r--r--audio/alacenc/distinfo6
-rw-r--r--audio/alsa-lib/Makefile2
-rw-r--r--audio/alsa-lib/distinfo6
-rw-r--r--audio/alsa-utils/Makefile2
-rw-r--r--audio/alsa-utils/distinfo6
-rw-r--r--audio/alsa-utils/pkg-plist2
-rw-r--r--audio/amberol/Makefile2
-rw-r--r--audio/baresip/Makefile8
-rw-r--r--audio/baresip/distinfo6
-rw-r--r--audio/baresip/pkg-plist1
-rw-r--r--audio/cardinal/Makefile2
-rw-r--r--audio/cardinal/distinfo6
-rw-r--r--audio/cardinal/files/patch-carla_source_modules_AppConfig.h13
-rw-r--r--audio/cardinal/pkg-plist111
-rw-r--r--audio/dpf-plugins-lv2/Makefile2
-rw-r--r--audio/dpf-plugins-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp34
-rw-r--r--audio/dragonfly-reverb-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp34
-rw-r--r--audio/drumkv1-lv2/Makefile2
-rw-r--r--audio/drumkv1-lv2/distinfo6
-rw-r--r--audio/ebur128/Makefile2
-rw-r--r--audio/emms/Makefile2
-rw-r--r--audio/faust/Makefile4
-rw-r--r--audio/faust/distinfo10
-rw-r--r--audio/faust/pkg-plist92
-rw-r--r--audio/furnace/Makefile11
-rw-r--r--audio/furnace/distinfo10
-rw-r--r--audio/furnace/pkg-plist85
-rw-r--r--audio/gnome-metronome/Makefile2
-rw-r--r--audio/gnome-podcasts/Makefile2
-rw-r--r--audio/lewton/Makefile2
-rw-r--r--audio/libdjinterop/Makefile4
-rw-r--r--audio/libdjinterop/distinfo6
-rw-r--r--audio/libsidplayfp/Makefile9
-rw-r--r--audio/libsidplayfp/distinfo6
-rw-r--r--audio/mixxx/Makefile37
-rw-r--r--audio/mixxx/distinfo12
-rw-r--r--audio/mixxx/pkg-plist281
-rw-r--r--audio/mmtc/Makefile2
-rw-r--r--audio/mousai/Makefile2
-rw-r--r--audio/mpg123.el/Makefile1
-rw-r--r--audio/myxer/Makefile2
-rw-r--r--audio/ncspot/Makefile1
-rw-r--r--audio/netease-music-tui/Makefile2
-rw-r--r--audio/padthv1-lv2/Makefile2
-rw-r--r--audio/padthv1-lv2/distinfo6
-rw-r--r--audio/plasma6-kpipewire/distinfo6
-rw-r--r--audio/plasma6-kpipewire/pkg-plist9
-rw-r--r--audio/plasma6-ocean-sound-theme/distinfo6
-rw-r--r--audio/plasma6-oxygen-sounds/distinfo6
-rw-r--r--audio/plasma6-plasma-pa/Makefile3
-rw-r--r--audio/plasma6-plasma-pa/distinfo6
-rw-r--r--audio/plasma6-plasma-pa/pkg-plist5
-rw-r--r--audio/py-pyradio/Makefile8
-rw-r--r--audio/py-torchaudio/Makefile3
-rw-r--r--audio/qjackcapture/Makefile3
-rw-r--r--audio/qjackctl/Makefile4
-rw-r--r--audio/qjackctl/distinfo6
-rw-r--r--audio/qmidictl/Makefile2
-rw-r--r--audio/qmidictl/distinfo6
-rw-r--r--audio/qmidinet/Makefile2
-rw-r--r--audio/qmidinet/distinfo6
-rw-r--r--audio/qsampler/Makefile4
-rw-r--r--audio/qsampler/distinfo6
-rw-r--r--audio/qsynth/Makefile2
-rw-r--r--audio/qsynth/distinfo6
-rw-r--r--audio/qtractor/Makefile4
-rw-r--r--audio/qtractor/distinfo6
-rw-r--r--audio/qxgedit/Makefile2
-rw-r--r--audio/qxgedit/distinfo6
-rw-r--r--audio/re/Makefile2
-rw-r--r--audio/re/distinfo6
-rw-r--r--audio/re/pkg-plist8
-rw-r--r--audio/samplv1-lv2/Makefile2
-rw-r--r--audio/samplv1-lv2/distinfo6
-rw-r--r--audio/shortwave/Makefile2
-rw-r--r--audio/songrec/Makefile2
-rw-r--r--audio/spotify-player/Makefile2
-rw-r--r--audio/spotify-tui/Makefile2
-rw-r--r--audio/spotifyd/Makefile2
-rw-r--r--audio/synthv1-lv2/Makefile2
-rw-r--r--audio/synthv1-lv2/distinfo6
-rw-r--r--audio/wolf-shaper-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp34
-rw-r--r--audio/xwax/Makefile39
-rw-r--r--audio/xwax/distinfo3
-rw-r--r--audio/xwax/files/patch-Makefile23
-rw-r--r--audio/xwax/files/patch-excrate.c10
-rw-r--r--audio/xwax/files/patch-interface.c34
-rw-r--r--audio/xwax/files/patch-library.c31
-rw-r--r--audio/xwax/files/patch-track.c10
-rw-r--r--audio/xwax/pkg-descr1
-rw-r--r--benchmarks/hyperfine/Makefile2
-rw-r--r--benchmarks/inferno/Makefile2
-rw-r--r--biology/bolt-lmm/Makefile2
-rw-r--r--biology/gcta/Makefile2
-rw-r--r--biology/gemma/Makefile2
-rw-r--r--biology/hyphy/Makefile2
-rw-r--r--biology/hyphy/distinfo6
-rw-r--r--biology/libsbml/Makefile3
-rw-r--r--biology/libsbml/distinfo4
-rw-r--r--biology/plink/Makefile2
-rw-r--r--biology/py-cutadapt/Makefile2
-rw-r--r--biology/py-cutadapt/distinfo6
-rw-r--r--biology/py-dnaio/Makefile3
-rw-r--r--biology/py-macs3/Makefile3
-rw-r--r--biology/py-scikit-bio/Makefile2
-rw-r--r--biology/py-scikit-bio/distinfo6
-rw-r--r--biology/py-scikit-bio/files/patch-pyproject.toml10
-rw-r--r--cad/dinotrace/Makefile2
-rw-r--r--cad/feappv/Makefile26
-rw-r--r--cad/feappv/distinfo8
-rw-r--r--cad/gmsh/Makefile43
-rw-r--r--cad/gmsh/distinfo6
-rw-r--r--cad/gmsh/files/patch-CMakeLists.txt175
-rw-r--r--cad/gmsh/pkg-descr3
-rw-r--r--cad/gmsh/pkg-plist71
-rw-r--r--cad/gtkwave/Makefile6
-rw-r--r--cad/gtkwave/distinfo6
-rw-r--r--cad/kicad-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-devel/distinfo6
-rw-r--r--cad/kicad-library-footprints-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-footprints-devel/distinfo6
-rw-r--r--cad/kicad-library-footprints-devel/pkg-plist254
-rw-r--r--cad/kicad-library-packages3d-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-packages3d-devel/distinfo6
-rw-r--r--cad/kicad-library-packages3d-devel/pkg-plist228
-rw-r--r--cad/kicad-library-symbols-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-symbols-devel/distinfo6
-rw-r--r--cad/kicad-library-symbols-devel/pkg-plist1
-rw-r--r--cad/kicad-library-templates-devel/Makefile.git_rev4
-rw-r--r--cad/kicad-library-templates-devel/distinfo6
-rw-r--r--cad/kicad-library-templates-devel/pkg-plist31
-rw-r--r--cad/openroad/Makefile1
-rw-r--r--cad/qcad/Makefile4
-rw-r--r--cad/qcad/distinfo6
-rw-r--r--cad/qcad/pkg-plist22
-rw-r--r--cad/svlint/Makefile1
-rw-r--r--cad/svls/Makefile1
-rw-r--r--cad/verilog-mode.el/Makefile2
-rw-r--r--cad/veryl/Makefile183
-rw-r--r--cad/veryl/distinfo368
-rw-r--r--cad/xyce/Makefile3
-rw-r--r--chinese/Makefile1
-rw-r--r--chinese/oicq/Makefile22
-rw-r--r--chinese/oicq/distinfo2
-rw-r--r--chinese/oicq/pkg-descr3
-rw-r--r--chinese/oicq/pkg-plist8
-rw-r--r--comms/cqrlog/Makefile2
-rw-r--r--comms/liquid-dsp/files/patch-configure.ac11
-rw-r--r--comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__crcf.av.c39
-rw-r--r--comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__rrrf.av.c48
-rw-r--r--comms/qt6-connectivity/distinfo6
-rw-r--r--comms/qt6-sensors/distinfo6
-rw-r--r--comms/qt6-serialbus/distinfo6
-rw-r--r--comms/qt6-serialport/distinfo6
-rw-r--r--converters/rubygem-iconv/Makefile6
-rw-r--r--converters/yj-bruceadams/Makefile2
-rw-r--r--databases/Makefile1
-rw-r--r--databases/bbdb/Makefile2
-rw-r--r--databases/cego/Makefile6
-rw-r--r--databases/cego/distinfo6
-rw-r--r--databases/cego/pkg-plist2
-rw-r--r--databases/closql-devel/Makefile1
-rw-r--r--databases/closql/Makefile2
-rw-r--r--databases/diesel/Makefile1
-rw-r--r--databases/emacs-sqlite3-api/Makefile2
-rw-r--r--databases/emacsql-devel/Makefile1
-rw-r--r--databases/emacsql/Makefile2
-rw-r--r--databases/frece/Makefile2
-rw-r--r--databases/freetds-devel/Makefile2
-rw-r--r--databases/freetds-devel/distinfo6
-rw-r--r--databases/gnats4/Makefile2
-rw-r--r--databases/gobang/Makefile2
-rw-r--r--databases/goose/Makefile3
-rw-r--r--databases/goose/distinfo10
-rw-r--r--databases/mongodb-tools/Makefile7
-rw-r--r--databases/mongodb-tools/distinfo6
-rw-r--r--databases/mongodb-tools/pkg-descr5
-rw-r--r--databases/mongodb44/Makefile3
-rw-r--r--databases/mongodb50/Makefile18
-rw-r--r--databases/mongodb50/distinfo6
-rw-r--r--databases/mongodb50/pkg-descr2
-rw-r--r--databases/mongodb60/Makefile11
-rw-r--r--databases/mongodb60/pkg-descr2
-rw-r--r--databases/mongodb60/pkg-message10
-rw-r--r--databases/mongodb70/Makefile3
-rw-r--r--databases/mongodb70/pkg-message7
-rw-r--r--databases/movine/Makefile2
-rw-r--r--databases/octosql/Makefile7
-rw-r--r--databases/octosql/distinfo14
-rw-r--r--databases/octosql/pkg-descr8
-rw-r--r--databases/ods2sql/Makefile2
-rw-r--r--databases/opendbviewer/Makefile17
-rw-r--r--databases/opendbviewer/distinfo6
-rw-r--r--databases/opendbviewer/files/patch-CMakeLists.txt11
-rw-r--r--databases/opendbviewer/files/patch-CMakeModules_ProjectCommonConfig.cmake17
-rw-r--r--databases/opendbviewer/files/patch-src_Widget_QDropAreaWidget.cpp10
-rw-r--r--databases/opendbviewer/pkg-plist18
-rw-r--r--databases/p5-DBIx-QuickDB/Makefile2
-rw-r--r--databases/p5-DBIx-QuickDB/distinfo6
-rw-r--r--databases/pg.el/Makefile2
-rw-r--r--databases/pg.el/distinfo6
-rw-r--r--databases/pg_citus/Makefile2
-rw-r--r--databases/pg_citus/distinfo6
-rw-r--r--databases/pg_dirtyread/Makefile2
-rw-r--r--databases/pg_dirtyread/distinfo6
-rw-r--r--databases/postgresql-promscale/Makefile2
-rw-r--r--databases/py-apsw/Makefile2
-rw-r--r--databases/py-apsw/distinfo6
-rw-r--r--databases/py-berkeleydb/Makefile4
-rw-r--r--databases/py-berkeleydb/distinfo6
-rw-r--r--databases/py-redis/Makefile2
-rw-r--r--databases/py-redis/distinfo6
-rw-r--r--databases/py-snowddl/Makefile1
-rw-r--r--databases/py-sqlalchemy13/Makefile52
-rw-r--r--databases/py-sqlalchemy13/distinfo3
-rw-r--r--databases/py-sqlalchemy13/pkg-descr8
-rw-r--r--databases/py-sqlalchemy13/pkg-plist438
-rw-r--r--databases/py-sqlite-anyio/Makefile2
-rw-r--r--databases/py-sqlite-anyio/distinfo6
-rw-r--r--databases/py-tiledb/Makefile8
-rw-r--r--databases/py-tiledb/distinfo6
-rw-r--r--databases/py-tiledb/files/patch-pyproject.toml19
-rw-r--r--databases/py-tiledb/files/patch-requirements_dev.txt4
-rw-r--r--databases/qdrant/Makefile178
-rw-r--r--databases/qdrant/distinfo356
-rw-r--r--databases/qt6-base_sqldriver/distinfo6
-rw-r--r--databases/quake/Makefile2
-rw-r--r--databases/redisjson/Makefile2
-rw-r--r--databases/replibyte/Makefile2
-rw-r--r--databases/rqlite/Makefile3
-rw-r--r--databases/rqlite/distinfo10
-rw-r--r--databases/rubygem-activemodel4/Makefile3
-rw-r--r--databases/rubygem-activemodel4/pkg-descr2
-rw-r--r--databases/rubygem-activemodel5/Makefile3
-rw-r--r--databases/rubygem-activemodel5/pkg-descr2
-rw-r--r--databases/rubygem-activemodel50/Makefile3
-rw-r--r--databases/rubygem-activemodel50/pkg-descr2
-rw-r--r--databases/rubygem-activemodel52/Makefile3
-rw-r--r--databases/rubygem-activemodel52/pkg-descr2
-rw-r--r--databases/rubygem-activerecord4/Makefile3
-rw-r--r--databases/rubygem-activerecord4/pkg-descr2
-rw-r--r--databases/rubygem-activerecord5/Makefile3
-rw-r--r--databases/rubygem-activerecord5/pkg-descr2
-rw-r--r--databases/rubygem-activerecord50/Makefile3
-rw-r--r--databases/rubygem-activerecord50/pkg-descr2
-rw-r--r--databases/rubygem-activerecord52/Makefile3
-rw-r--r--databases/rubygem-activerecord52/pkg-descr2
-rw-r--r--databases/rubygem-familia/Makefile8
-rw-r--r--databases/rubygem-familia/distinfo6
-rw-r--r--databases/sqlx-cli/Makefile2
-rw-r--r--databases/surrealdb/Makefile1
-rw-r--r--databases/tiledb/Makefile2
-rw-r--r--databases/tiledb/distinfo6
-rw-r--r--databases/tiledb/pkg-plist2
-rw-r--r--databases/xls2txt/Makefile2
-rw-r--r--deskutils/ausweisapp2/Makefile16
-rw-r--r--deskutils/ausweisapp2/distinfo6
-rw-r--r--deskutils/ausweisapp2/files/patch-cmake_Libraries.cmake33
-rw-r--r--deskutils/ausweisapp2/pkg-plist10
-rw-r--r--deskutils/calibre/Makefile1
-rw-r--r--deskutils/copyq/Makefile2
-rw-r--r--deskutils/copyq/distinfo6
-rw-r--r--deskutils/copyq/pkg-plist1
-rw-r--r--deskutils/freebsd-update-notify/Makefile5
-rw-r--r--deskutils/freebsd-update-notify/distinfo6
-rw-r--r--deskutils/health/Makefile2
-rw-r--r--deskutils/howm/Makefile2
-rw-r--r--deskutils/jot/Makefile2
-rw-r--r--deskutils/just/Makefile1
-rw-r--r--deskutils/lazycli/Makefile2
-rw-r--r--deskutils/normcap/Makefile6
-rw-r--r--deskutils/normcap/distinfo6
-rw-r--r--deskutils/normcap/files/patch-normcap_clipboard_handlers_xclip.py11
-rw-r--r--deskutils/normcap/files/patch-normcap_clipboard_handlers_xsel.py11
-rw-r--r--deskutils/normcap/files/patch-normcap_clipboard_system__info.py29
-rw-r--r--deskutils/normcap/files/patch-normcap_gui_notification.py11
-rw-r--r--deskutils/normcap/files/patch-normcap_gui_system__info.py11
-rw-r--r--deskutils/normcap/files/patch-normcap_screengrab_handlers_dbus__portal.py11
-rw-r--r--deskutils/normcap/files/patch-normcap_screengrab_handlers_grim.py11
-rw-r--r--deskutils/normcap/files/patch-normcap_screengrab_handlers_qt.py11
-rw-r--r--deskutils/normcap/files/patch-normcap_screengrab_permissions.py22
-rw-r--r--deskutils/normcap/files/patch-normcap_screengrab_system__info.py29
-rw-r--r--deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__pbcopy.py10
-rw-r--r--deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__qtclipboard.py11
-rw-r--r--deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__windll.py11
-rw-r--r--deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__wlclipboard.py42
-rw-r--r--deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__xclip.py33
-rw-r--r--deskutils/normcap/files/patch-tests_tests__clipboard_test__system__info.py31
-rw-r--r--deskutils/normcap/files/patch-tests_tests__gui_test__system__info.py10
-rw-r--r--deskutils/normcap/files/patch-tests_tests__screengrab_test__handlers_test__dbus__portal.py38
-rw-r--r--deskutils/normcap/files/patch-tests_tests__screengrab_test__main.py17
-rw-r--r--deskutils/normcap/files/patch-tests_tests__screengrab_test__permissions.py46
-rw-r--r--deskutils/normcap/files/patch-tests_tests__screengrab_test__system__info.py34
-rw-r--r--deskutils/pipecolor/Makefile2
-rw-r--r--deskutils/plasma6-milou/distinfo6
-rw-r--r--deskutils/plasma6-milou/pkg-plist2
-rw-r--r--deskutils/plasma6-sddm-kcm/distinfo6
-rw-r--r--deskutils/plasma6-sddm-kcm/pkg-plist1
-rw-r--r--deskutils/plasma6-xdg-desktop-portal-kde/distinfo6
-rw-r--r--deskutils/plasma6-xdg-desktop-portal-kde/pkg-plist1
-rw-r--r--deskutils/pueue/Makefile1
-rw-r--r--deskutils/qownnotes/Makefile2
-rw-r--r--deskutils/qownnotes/distinfo6
-rw-r--r--deskutils/rwpspread/Makefile1
-rw-r--r--deskutils/sigi/Makefile1
-rw-r--r--deskutils/skim/Makefile2
-rw-r--r--deskutils/solanum/Makefile2
-rw-r--r--deskutils/taskwarrior-tui/Makefile2
-rw-r--r--deskutils/thokr/Makefile2
-rw-r--r--devel/Makefile18
-rw-r--r--devel/R-cran-cli/Makefile2
-rw-r--r--devel/R-cran-cli/distinfo6
-rw-r--r--devel/R-cran-rlang/Makefile2
-rw-r--r--devel/R-cran-rlang/distinfo6
-rw-r--r--devel/amber/Makefile2
-rw-r--r--devel/ammonite/Makefile2
-rw-r--r--devel/ammonite/distinfo6
-rw-r--r--devel/argc/Makefile10
-rw-r--r--devel/argc/distinfo22
-rw-r--r--devel/astyle/Makefile4
-rw-r--r--devel/astyle/distinfo6
-rw-r--r--devel/aws-c-common/Makefile2
-rw-r--r--devel/aws-c-common/distinfo6
-rw-r--r--devel/aws-c-common/pkg-plist1
-rw-r--r--devel/aws-crt-cpp/Makefile2
-rw-r--r--devel/aws-crt-cpp/distinfo6
-rw-r--r--devel/aws-crt-ffi/Makefile37
-rw-r--r--devel/aws-crt-ffi/distinfo3
-rw-r--r--devel/aws-crt-ffi/pkg-descr2
-rw-r--r--devel/aws-sdk-cpp/Makefile2
-rw-r--r--devel/aws-sdk-cpp/distinfo6
-rw-r--r--devel/bacon/Makefile1
-rw-r--r--devel/benchmark/Makefile3
-rw-r--r--devel/benchmark/distinfo6
-rw-r--r--devel/benchmark/pkg-plist9
-rw-r--r--devel/bingrep/Makefile2
-rw-r--r--devel/bunyan/Makefile2
-rw-r--r--devel/busd/Makefile2
-rw-r--r--devel/capslock/Makefile3
-rw-r--r--devel/capslock/distinfo10
-rw-r--r--devel/cargo-about/Makefile1
-rw-r--r--devel/cargo-bloat/Makefile2
-rw-r--r--devel/cargo-c/Makefile2
-rw-r--r--devel/cargo-c/Makefile.crates60
-rw-r--r--devel/cargo-c/distinfo122
-rw-r--r--devel/cargo-cache/Makefile1
-rw-r--r--devel/cargo-deny/Makefile1
-rw-r--r--devel/cargo-depgraph/Makefile2
-rw-r--r--devel/cargo-edit/Makefile1
-rw-r--r--devel/cargo-generate/Makefile1
-rw-r--r--devel/cargo-hack/Makefile1
-rw-r--r--devel/cargo-leptos/Makefile2
-rw-r--r--devel/cargo-llvm-cov/Makefile1
-rw-r--r--devel/cargo-mutants/Makefile1
-rw-r--r--devel/cargo-spellcheck/Makefile1
-rw-r--r--devel/cargo-tarpaulin/Makefile1
-rw-r--r--devel/cask/Makefile2
-rw-r--r--devel/cbfmt/Makefile2
-rw-r--r--devel/cdecl/Makefile2
-rw-r--r--devel/cdecl/distinfo6
-rw-r--r--devel/cirrus-cli/Makefile3
-rw-r--r--devel/cirrus-cli/distinfo10
-rw-r--r--devel/clojure-cider/Makefile1
-rw-r--r--devel/cmake-core/distinfo6
-rw-r--r--devel/cocogitto/Makefile2
-rw-r--r--devel/commitizen/Makefile34
-rw-r--r--devel/commitizen/distinfo3
-rw-r--r--devel/commitizen/pkg-descr11
-rw-r--r--devel/convco/Makefile2
-rw-r--r--devel/corrosion/Makefile2
-rw-r--r--devel/coursier/distinfo6
-rw-r--r--devel/cppcheck/Makefile2
-rw-r--r--devel/cppcheck/distinfo6
-rw-r--r--devel/cpu_rec_rs/Makefile2
-rw-r--r--devel/dash.el/Makefile2
-rw-r--r--devel/desed/Makefile2
-rw-r--r--devel/distel/Makefile2
-rw-r--r--devel/dmlc-core/Makefile4
-rw-r--r--devel/dmlc-core/distinfo6
-rw-r--r--devel/dra/Makefile2
-rw-r--r--devel/dtool/Makefile2
-rw-r--r--devel/dura/Makefile2
-rw-r--r--devel/electron29/Makefile.version2
-rw-r--r--devel/electron29/distinfo10
-rw-r--r--devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc10
-rw-r--r--devel/electron29/files/patch-electron_shell_browser_browser.h4
-rw-r--r--devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts4
-rw-r--r--devel/electron29/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c11
-rw-r--r--devel/electron29/files/patch-ui_base_x_x11__display__util.cc25
-rw-r--r--devel/electron29/files/yarn.lock6
-rw-r--r--devel/electron30/Makefile6
-rw-r--r--devel/electron30/Makefile.version2
-rw-r--r--devel/electron30/distinfo18
-rw-r--r--devel/electron30/files/patch-electron_shell_browser_browser.h4
-rw-r--r--devel/electron30/files/patch-electron_spec_api-utility-process-spec.ts4
-rw-r--r--devel/electron30/files/patch-third__party_electron__node_deps_cares_BUILD.gn18
-rw-r--r--devel/electron30/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c11
-rw-r--r--devel/electron30/files/patch-ui_base_x_x11__display__util.cc14
-rw-r--r--devel/electron30/files/yarn.lock6
-rw-r--r--devel/elfcat/Makefile2
-rw-r--r--devel/emacs-lsp-booster/Makefile2
-rw-r--r--devel/epl.el/Makefile2
-rw-r--r--devel/evcxr-jupyter/Makefile2
-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-plist54
-rw-r--r--devel/fnm/Makefile1
-rw-r--r--devel/folly/Makefile4
-rw-r--r--devel/folly/distinfo6
-rw-r--r--devel/folly/files/patch-folly_experimental_QuotientMultiSet.h12
-rw-r--r--devel/folly/pkg-plist33
-rw-r--r--devel/forge-devel/Makefile1
-rw-r--r--devel/forge/Makefile2
-rw-r--r--devel/fsx/Makefile2
-rw-r--r--devel/gbump/Makefile2
-rw-r--r--devel/gettext-po-mode/Makefile2
-rw-r--r--devel/gfold/Makefile2
-rw-r--r--devel/ghostie/Makefile1
-rw-r--r--devel/ghub-devel/Makefile1
-rw-r--r--devel/ghub/Makefile2
-rw-r--r--devel/git-absorb/Makefile2
-rw-r--r--devel/git-branchless/Makefile1
-rw-r--r--devel/git-cinnabar/Makefile2
-rw-r--r--devel/git-cliff/Makefile45
-rw-r--r--devel/git-cliff/distinfo92
-rw-r--r--devel/git-delta/Makefile1
-rw-r--r--devel/git-modes/Makefile9
-rw-r--r--devel/git-modes/distinfo6
-rw-r--r--devel/git-repo-manager/Makefile2
-rw-r--r--devel/git-workspace/Makefile2
-rw-r--r--devel/gitaly/Makefile3
-rw-r--r--devel/gitaly/distinfo10
-rw-r--r--devel/github-backup-utils/Makefile2
-rw-r--r--devel/github-backup-utils/distinfo6
-rw-r--r--devel/github-backup-utils/pkg-plist1
-rw-r--r--devel/gitoxide/Makefile1
-rw-r--r--devel/gitu/Makefile2
-rw-r--r--devel/gitu/distinfo6
-rw-r--r--devel/gitui/Makefile1
-rw-r--r--devel/glaze/Makefile2
-rw-r--r--devel/glaze/distinfo6
-rw-r--r--devel/glaze/pkg-plist6
-rw-r--r--devel/glitter/Makefile2
-rw-r--r--devel/glog/Makefile2
-rw-r--r--devel/glog/distinfo8
-rw-r--r--devel/gn/Makefile4
-rw-r--r--devel/gn/distinfo6
-rw-r--r--devel/gn/files/patch-build_gen.py10
-rw-r--r--devel/go-protobuf/Makefile3
-rw-r--r--devel/grcov/Makefile2
-rw-r--r--devel/grex/Makefile2
-rw-r--r--devel/grpc/Makefile2
-rw-r--r--devel/gum/Makefile3
-rw-r--r--devel/gum/distinfo10
-rw-r--r--devel/hs-ormolu/Makefile30
-rw-r--r--devel/hs-ormolu/distinfo74
-rw-r--r--devel/hs-ormolu/pkg-descr11
-rw-r--r--devel/hvm/Makefile1
-rw-r--r--devel/hyprutils/Makefile11
-rw-r--r--devel/hyprutils/distinfo6
-rw-r--r--devel/hyprutils/pkg-plist6
-rw-r--r--devel/interactive_rebase_tool/Makefile143
-rw-r--r--devel/interactive_rebase_tool/Makefile.crates140
-rw-r--r--devel/interactive_rebase_tool/distinfo456
-rw-r--r--devel/interactive_rebase_tool/files/patch-rust-1.77.0110
-rw-r--r--devel/iscd-commons/Makefile22
-rw-r--r--devel/iscd-commons/distinfo3
-rw-r--r--devel/iscd-commons/files/patch-CMakeLists.txt34
-rw-r--r--devel/iscd-commons/files/patch-sources_lplib3.c20
-rw-r--r--devel/iscd-commons/pkg-descr4
-rw-r--r--devel/iscd-commons/pkg-plist8
-rw-r--r--devel/ittapi/Makefile2
-rw-r--r--devel/ittapi/distinfo6
-rw-r--r--devel/ivykis/Makefile3
-rw-r--r--devel/ivykis/distinfo6
-rw-r--r--devel/ivykis/pkg-plist2
-rw-r--r--devel/jenkins/Makefile4
-rw-r--r--devel/jenkins/distinfo6
-rw-r--r--devel/jetbrains-clion/Makefile2
-rw-r--r--devel/jetbrains-clion/distinfo6
-rw-r--r--devel/jetbrains-clion/pkg-plist2
-rw-r--r--devel/jetbrains-goland/Makefile2
-rw-r--r--devel/jetbrains-goland/distinfo6
-rw-r--r--devel/jetbrains-goland/pkg-plist2
-rw-r--r--devel/jetbrains-phpstorm/Makefile4
-rw-r--r--devel/jetbrains-phpstorm/distinfo6
-rw-r--r--devel/jetbrains-phpstorm/pkg-plist2
-rw-r--r--devel/jetbrains-restarter/Makefile2
-rw-r--r--devel/jetbrains-rustrover/Makefile2
-rw-r--r--devel/jetbrains-rustrover/distinfo6
-rw-r--r--devel/jetbrains-rustrover/pkg-plist13
-rw-r--r--devel/jetbrains-webstorm/Makefile4
-rw-r--r--devel/jetbrains-webstorm/distinfo6
-rw-r--r--devel/jetbrains-webstorm/pkg-plist2
-rw-r--r--devel/jujutsu/Makefile1
-rw-r--r--devel/kf5-extra-cmake-modules/Makefile1
-rw-r--r--devel/kf5-extra-cmake-modules/distinfo6
-rw-r--r--devel/kf5-kapidox/distinfo6
-rw-r--r--devel/kf5-kauth/distinfo6
-rw-r--r--devel/kf5-kbookmarks/distinfo6
-rw-r--r--devel/kf5-kcmutils/distinfo6
-rw-r--r--devel/kf5-kconfig/distinfo6
-rw-r--r--devel/kf5-kcoreaddons/Makefile1
-rw-r--r--devel/kf5-kcoreaddons/distinfo6
-rw-r--r--devel/kf5-kcrash/distinfo6
-rw-r--r--devel/kf5-kdbusaddons/distinfo6
-rw-r--r--devel/kf5-kdeclarative/Makefile1
-rw-r--r--devel/kf5-kdeclarative/distinfo6
-rw-r--r--devel/kf5-kdoctools/Makefile1
-rw-r--r--devel/kf5-kdoctools/distinfo6
-rw-r--r--devel/kf5-kfilemetadata/Makefile1
-rw-r--r--devel/kf5-kfilemetadata/distinfo6
-rw-r--r--devel/kf5-ki18n/distinfo6
-rw-r--r--devel/kf5-kidletime/distinfo6
-rw-r--r--devel/kf5-kio/Makefile1
-rw-r--r--devel/kf5-kio/distinfo6
-rw-r--r--devel/kf5-kitemmodels/distinfo6
-rw-r--r--devel/kf5-knewstuff/distinfo6
-rw-r--r--devel/kf5-knotifications/distinfo6
-rw-r--r--devel/kf5-knotifyconfig/distinfo6
-rw-r--r--devel/kf5-kpackage/Makefile1
-rw-r--r--devel/kf5-kpackage/distinfo6
-rw-r--r--devel/kf5-kparts/distinfo6
-rw-r--r--devel/kf5-kpeople/distinfo6
-rw-r--r--devel/kf5-kpty/distinfo6
-rw-r--r--devel/kf5-kservice/Makefile1
-rw-r--r--devel/kf5-kservice/distinfo6
-rw-r--r--devel/kf5-ktexteditor/distinfo6
-rw-r--r--devel/kf5-kunitconversion/distinfo6
-rw-r--r--devel/kf5-solid/distinfo6
-rw-r--r--devel/kf5-threadweaver/distinfo6
-rw-r--r--devel/lefthook/Makefile3
-rw-r--r--devel/lefthook/distinfo10
-rw-r--r--devel/libdatadog/Makefile35
-rw-r--r--devel/libdatadog/Makefile.crates479
-rw-r--r--devel/libdatadog/distinfo960
-rw-r--r--devel/libdatadog/files/patch-..-blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd-capi-src-symbolize.rs13
-rw-r--r--devel/libdatadog/files/patch-cargo-crates-memory-stats-1.1.0-src-lib.rs52
-rw-r--r--devel/libdatadog/files/patch-ddtelemetry-src-ipc-setup-unix.rs12
-rw-r--r--devel/libdatadog/files/patch-sidecar-src-setup-unix.rs12
-rw-r--r--devel/libdatadog/files/patch-spawn_worker-src-unix-spawn.rs12
-rw-r--r--devel/libdatadog/pkg-plist13
-rw-r--r--devel/libegit2/Makefile2
-rw-r--r--devel/libexplain/Makefile12
-rw-r--r--devel/libexplain/distinfo1
-rw-r--r--devel/libexplain/files/patch-libexplain_buffer_errno_acl__set__file.c11
-rw-r--r--devel/liblouis/Makefile2
-rw-r--r--devel/liblouis/distinfo6
-rw-r--r--devel/liblouis/pkg-plist17
-rw-r--r--devel/libnjs/Makefile2
-rw-r--r--devel/libnjs/distinfo6
-rw-r--r--devel/libnjs/pkg-plist1
-rw-r--r--devel/libpci/Makefile2
-rw-r--r--devel/libpci/distinfo6
-rw-r--r--devel/libwasmtime/Makefile1
-rw-r--r--devel/lua-mode/Makefile2
-rw-r--r--devel/magit-devel/Makefile1
-rw-r--r--devel/magit/Makefile2
-rw-r--r--devel/mercurial/Makefile2
-rw-r--r--devel/mercurial/distinfo6
-rw-r--r--devel/msgpack-c/Makefile2
-rw-r--r--devel/msgpack-c/distinfo6
-rw-r--r--devel/nextest/Makefile1
-rw-r--r--devel/omnilinter/Makefile2
-rw-r--r--devel/p5-BSD-stat/Makefile3
-rw-r--r--devel/p5-BSD-stat/distinfo5
-rw-r--r--devel/p5-CPAN-Perl-Releases/Makefile2
-rw-r--r--devel/p5-CPAN-Perl-Releases/distinfo6
-rw-r--r--devel/p5-Config-Model/Makefile2
-rw-r--r--devel/p5-Config-Model/distinfo6
-rw-r--r--devel/p5-Devel-Cover/Makefile2
-rw-r--r--devel/p5-Devel-Cover/distinfo6
-rw-r--r--devel/p5-Getopt-Long/Makefile2
-rw-r--r--devel/p5-Getopt-Long/distinfo6
-rw-r--r--devel/p5-Long-Jump/Makefile6
-rw-r--r--devel/p5-Long-Jump/distinfo6
-rw-r--r--devel/p5-MCE-Shared/Makefile2
-rw-r--r--devel/p5-MCE-Shared/distinfo6
-rw-r--r--devel/p5-MCE/Makefile2
-rw-r--r--devel/p5-MCE/distinfo6
-rw-r--r--devel/p5-Module-CoreList/Makefile2
-rw-r--r--devel/p5-Module-CoreList/distinfo6
-rw-r--r--devel/p5-PAR-Dist/Makefile2
-rw-r--r--devel/p5-PAR-Dist/distinfo6
-rw-r--r--devel/p5-Sepia/Makefile2
-rw-r--r--devel/p5-Test-Unit/Makefile5
-rw-r--r--devel/p5-Test-Unit/distinfo5
-rw-r--r--devel/parol-ls/Makefile2
-rw-r--r--devel/parol/Makefile2
-rw-r--r--devel/patsh/Makefile2
-rw-r--r--devel/peg.el/Makefile1
-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/pijul/Makefile2
-rw-r--r--devel/pkg-info.el/Makefile2
-rw-r--r--devel/plasma6-kwrited/distinfo6
-rw-r--r--devel/plasma6-plasma-sdk/distinfo6
-rw-r--r--devel/plasma6-plasma5support/Makefile3
-rw-r--r--devel/plasma6-plasma5support/distinfo6
-rw-r--r--devel/plasma6-plasma5support/pkg-plist119
-rw-r--r--devel/psvn/Makefile2
-rw-r--r--devel/py-argcomplete/Makefile2
-rw-r--r--devel/py-argcomplete/distinfo6
-rw-r--r--devel/py-aws-sam-translator/Makefile3
-rw-r--r--devel/py-aws-sam-translator/distinfo6
-rw-r--r--devel/py-awscrt/Makefile2
-rw-r--r--devel/py-awscrt/distinfo6
-rw-r--r--devel/py-bitstring/Makefile12
-rw-r--r--devel/py-bitstring/distinfo6
-rw-r--r--devel/py-botocore/Makefile6
-rw-r--r--devel/py-botocore/distinfo6
-rw-r--r--devel/py-botocore/files/patch-setup.cfg6
-rw-r--r--devel/py-botocore/files/patch-setup.py6
-rw-r--r--devel/py-cfn-lint/Makefile5
-rw-r--r--devel/py-cfn-lint/distinfo6
-rw-r--r--devel/py-cftime/Makefile2
-rw-r--r--devel/py-cftime/distinfo6
-rw-r--r--devel/py-connexion/Makefile35
-rw-r--r--devel/py-connexion/distinfo3
-rw-r--r--devel/py-connexion/pkg-descr7
-rw-r--r--devel/py-cytoolz/Makefile3
-rw-r--r--devel/py-dask-expr/Makefile4
-rw-r--r--devel/py-dask-expr/distinfo6
-rw-r--r--devel/py-dask-expr/files/patch-pyproject.toml6
-rw-r--r--devel/py-dask/Makefile2
-rw-r--r--devel/py-dask/distinfo6
-rw-r--r--devel/py-datasette/Makefile3
-rw-r--r--devel/py-datasette/distinfo6
-rw-r--r--devel/py-dbt-extractor/Makefile2
-rw-r--r--devel/py-ddtrace/Makefile15
-rw-r--r--devel/py-ddtrace/distinfo10
-rw-r--r--devel/py-decli/Makefile19
-rw-r--r--devel/py-decli/distinfo3
-rw-r--r--devel/py-decli/pkg-descr4
-rw-r--r--devel/py-deptry/Makefile2
-rw-r--r--devel/py-diff-cover/Makefile2
-rw-r--r--devel/py-diff-cover/distinfo6
-rw-r--r--devel/py-distributed/Makefile2
-rw-r--r--devel/py-distributed/distinfo6
-rw-r--r--devel/py-etils/Makefile2
-rw-r--r--devel/py-etils/distinfo6
-rw-r--r--devel/py-flake8-pyi/Makefile2
-rw-r--r--devel/py-flake8-pyi/distinfo6
-rw-r--r--devel/py-flake8/Makefile2
-rw-r--r--devel/py-flake8/distinfo6
-rw-r--r--devel/py-gptscript/Makefile3
-rw-r--r--devel/py-gptscript/distinfo6
-rw-r--r--devel/py-hvac/Makefile2
-rw-r--r--devel/py-hvac/distinfo6
-rw-r--r--devel/py-ijson/Makefile3
-rw-r--r--devel/py-ijson/distinfo6
-rw-r--r--devel/py-jellyfish/Makefile2
-rw-r--r--devel/py-jsonpickle/Makefile9
-rw-r--r--devel/py-jsonpickle/distinfo6
-rw-r--r--devel/py-jupyterlab/Makefile3
-rw-r--r--devel/py-jupyterlab/distinfo6
-rw-r--r--devel/py-libcst/Makefile1
-rw-r--r--devel/py-llvmlite/Makefile4
-rw-r--r--devel/py-llvmlite/distinfo6
-rw-r--r--devel/py-llvmlite/files/patch-ffi-Makefile.freebsd18
-rw-r--r--devel/py-llvmlite/files/patch-ffi_CMakeLists.txt12
-rw-r--r--devel/py-lxml/Makefile6
-rw-r--r--devel/py-maturin/Makefile1
-rw-r--r--devel/py-mediapy/Makefile2
-rw-r--r--devel/py-mediapy/distinfo6
-rw-r--r--devel/py-methodtools/Makefile24
-rw-r--r--devel/py-methodtools/distinfo3
-rw-r--r--devel/py-methodtools/pkg-descr2
-rw-r--r--devel/py-more-itertools/Makefile2
-rw-r--r--devel/py-more-itertools/distinfo6
-rw-r--r--devel/py-nbclassic/Makefile3
-rw-r--r--devel/py-numba/Makefile7
-rw-r--r--devel/py-numba/distinfo6
-rw-r--r--devel/py-numba/files/patch-setup.py14
-rw-r--r--devel/py-openapi-core/Makefile3
-rw-r--r--devel/py-openapi-core/distinfo6
-rw-r--r--devel/py-optree/Makefile1
-rw-r--r--devel/py-optree/files/patch-i386397
-rw-r--r--devel/py-orjson/Makefile2
-rw-r--r--devel/py-packaging/Makefile2
-rw-r--r--devel/py-packaging/distinfo6
-rw-r--r--devel/py-param/Makefile4
-rw-r--r--devel/py-param/distinfo6
-rw-r--r--devel/py-pipdeptree/Makefile2
-rw-r--r--devel/py-pipdeptree/distinfo6
-rw-r--r--devel/py-pipenv/Makefile2
-rw-r--r--devel/py-pipenv/distinfo6
-rw-r--r--devel/py-plette/Makefile2
-rw-r--r--devel/py-plette/distinfo6
-rw-r--r--devel/py-pooch/Makefile6
-rw-r--r--devel/py-pooch/distinfo6
-rw-r--r--devel/py-preshed/Makefile1
-rw-r--r--devel/py-prompt-toolkit/Makefile2
-rw-r--r--devel/py-prompt-toolkit/distinfo6
-rw-r--r--devel/py-pyTooling/Makefile9
-rw-r--r--devel/py-pyTooling/distinfo6
-rw-r--r--devel/py-pyTooling/files/patch-pyproject.toml12
-rw-r--r--devel/py-pybind11/Makefile2
-rw-r--r--devel/py-pybind11/distinfo6
-rw-r--r--devel/py-pycnite/Makefile2
-rw-r--r--devel/py-pycnite/distinfo6
-rw-r--r--devel/py-pycocotools/Makefile4
-rw-r--r--devel/py-pycocotools/distinfo6
-rw-r--r--devel/py-pycocotools/files/patch-pyproject.toml6
-rw-r--r--devel/py-pycodestyle/Makefile2
-rw-r--r--devel/py-pycodestyle/distinfo6
-rw-r--r--devel/py-pycrdt-websocket/Makefile4
-rw-r--r--devel/py-pycrdt-websocket/distinfo6
-rw-r--r--devel/py-pycrdt/Makefile1
-rw-r--r--devel/py-pydantic-core/Makefile3
-rw-r--r--devel/py-pydantic-core/Makefile.crates2
-rw-r--r--devel/py-pydantic-core/distinfo10
-rw-r--r--devel/py-pydantic-extra-types/Makefile2
-rw-r--r--devel/py-pydantic-extra-types/distinfo6
-rw-r--r--devel/py-pydantic/Makefile2
-rw-r--r--devel/py-pydantic/distinfo6
-rw-r--r--devel/py-pydantic2/Makefile4
-rw-r--r--devel/py-pydantic2/distinfo6
-rw-r--r--devel/py-pydantic2/files/patch-pyproject.toml13
-rw-r--r--devel/py-pyperscan/Makefile115
-rw-r--r--devel/py-pyperscan/distinfo161
-rwxr-xr-xdevel/py-pyperscan/files/cc5
-rw-r--r--devel/py-pyperscan/files/patch-hyperscan-sys_build.rs13
-rw-r--r--devel/py-pyperscan/pkg-descr2
-rw-r--r--devel/py-pyproject-api/Makefile4
-rw-r--r--devel/py-pyproject-api/distinfo6
-rw-r--r--devel/py-pyproject-api/pkg-plist8
-rw-r--r--devel/py-pyproject-fmt-rust/Makefile1
-rw-r--r--devel/py-pyright/Makefile2
-rw-r--r--devel/py-pyright/distinfo6
-rw-r--r--devel/py-pytest-ruff/Makefile29
-rw-r--r--devel/py-pytest-ruff/distinfo3
-rw-r--r--devel/py-pytest-ruff/pkg-descr4
-rw-r--r--devel/py-pythran/Makefile2
-rw-r--r--devel/py-pythran/distinfo6
-rw-r--r--devel/py-pythran/files/patch-pythran_xsimd_arch_xsimd__scalar.hpp16
-rw-r--r--devel/py-qcs-sdk-python/Makefile2
-rw-r--r--devel/py-qt5-pyqt/Makefile3
-rw-r--r--devel/py-qt5-qscintilla2/Makefile1
-rw-r--r--devel/py-qt6-pyqt/Makefile5
-rw-r--r--devel/py-qt6-qscintilla2/Makefile1
-rw-r--r--devel/py-qutip/Makefile1
-rw-r--r--devel/py-recordclass/Makefile2
-rw-r--r--devel/py-recordclass/distinfo6
-rw-r--r--devel/py-recordclass/pkg-plist9
-rw-r--r--devel/py-regress/Makefile2
-rw-r--r--devel/py-rpds-py/Makefile2
-rw-r--r--devel/py-ruff/Makefile381
-rw-r--r--devel/py-ruff/distinfo697
-rw-r--r--devel/py-ruff/pkg-descr13
-rw-r--r--devel/py-setproctitle/Makefile2
-rw-r--r--devel/py-setproctitle/distinfo6
-rw-r--r--devel/py-subprocess-tee/Makefile3
-rw-r--r--devel/py-subprocess-tee/distinfo6
-rw-r--r--devel/py-tenacity/Makefile2
-rw-r--r--devel/py-tenacity/distinfo6
-rw-r--r--devel/py-testtools/Makefile2
-rw-r--r--devel/py-testtools/distinfo6
-rw-r--r--devel/py-typing-extensions/Makefile2
-rw-r--r--devel/py-typing-extensions/distinfo6
-rw-r--r--devel/py-ubelt/Makefile2
-rw-r--r--devel/py-ubelt/distinfo6
-rw-r--r--devel/py-ufmt/Makefile2
-rw-r--r--devel/py-ufmt/distinfo6
-rw-r--r--devel/py-urwid/Makefile2
-rw-r--r--devel/py-urwid/distinfo6
-rw-r--r--devel/py-virtualenv/Makefile20
-rw-r--r--devel/py-virtualenv/distinfo6
-rw-r--r--devel/py-virtualenv/files/patch-pyproject.toml14
-rw-r--r--devel/py-voluptuous/Makefile2
-rw-r--r--devel/py-voluptuous/distinfo6
-rw-r--r--devel/py-watchfiles/Makefile1
-rw-r--r--devel/py-wirerope/Makefile26
-rw-r--r--devel/py-wirerope/distinfo3
-rw-r--r--devel/py-wirerope/pkg-descr3
-rw-r--r--devel/py-xarray/Makefile2
-rw-r--r--devel/py-xarray/distinfo6
-rw-r--r--devel/py-xdoctest/Makefile2
-rw-r--r--devel/py-xdoctest/distinfo6
-rw-r--r--devel/pycharm-ce/Makefile2
-rw-r--r--devel/pycharm-ce/distinfo6
-rw-r--r--devel/pycharm-ce/pkg-plist6
-rw-r--r--devel/pycharm-pro/Makefile10
-rw-r--r--devel/pycharm-pro/distinfo6
-rw-r--r--devel/pycharm-pro/pkg-plist6
-rw-r--r--devel/pylint/Makefile2
-rw-r--r--devel/pylint/distinfo6
-rw-r--r--devel/pylyzer/Makefile1
-rw-r--r--devel/pyside6-tools/distinfo6
-rw-r--r--devel/pyside6/distinfo6
-rw-r--r--devel/qca/Makefile61
-rw-r--r--devel/qca/distinfo6
-rw-r--r--devel/qca/pkg-plist5
-rw-r--r--devel/qt6-5compat/distinfo6
-rw-r--r--devel/qt6-base/Makefile3
-rw-r--r--devel/qt6-base/distinfo6
-rw-r--r--devel/qt6-languageserver/distinfo6
-rw-r--r--devel/qt6-location/distinfo6
-rw-r--r--devel/qt6-positioning/distinfo6
-rw-r--r--devel/qt6-remoteobjects/distinfo6
-rw-r--r--devel/qt6-scxml/distinfo6
-rw-r--r--devel/qt6-tools/Makefile3
-rw-r--r--devel/qt6-tools/distinfo6
-rw-r--r--devel/qt6-translations/distinfo6
-rw-r--r--devel/rabs/Makefile4
-rw-r--r--devel/rabs/distinfo10
-rw-r--r--devel/root/Makefile12
-rw-r--r--devel/root/distinfo6
-rw-r--r--devel/root/pkg-plist437
-rw-r--r--devel/ruby-gems/Makefile2
-rw-r--r--devel/ruby-gems/distinfo6
-rw-r--r--devel/rubygem-actionview4/Makefile3
-rw-r--r--devel/rubygem-actionview4/pkg-descr2
-rw-r--r--devel/rubygem-actionview5/Makefile3
-rw-r--r--devel/rubygem-actionview5/pkg-descr2
-rw-r--r--devel/rubygem-actionview50/Makefile3
-rw-r--r--devel/rubygem-actionview50/pkg-descr2
-rw-r--r--devel/rubygem-actionview52/Makefile3
-rw-r--r--devel/rubygem-actionview52/pkg-descr2
-rw-r--r--devel/rubygem-activejob4/Makefile3
-rw-r--r--devel/rubygem-activejob4/pkg-descr2
-rw-r--r--devel/rubygem-activejob5/Makefile3
-rw-r--r--devel/rubygem-activejob5/pkg-descr2
-rw-r--r--devel/rubygem-activejob50/Makefile3
-rw-r--r--devel/rubygem-activejob50/pkg-descr2
-rw-r--r--devel/rubygem-activejob52/Makefile3
-rw-r--r--devel/rubygem-activejob52/pkg-descr2
-rw-r--r--devel/rubygem-activesupport4/Makefile3
-rw-r--r--devel/rubygem-activesupport4/pkg-descr2
-rw-r--r--devel/rubygem-activesupport5/Makefile3
-rw-r--r--devel/rubygem-activesupport5/pkg-descr2
-rw-r--r--devel/rubygem-activesupport50/Makefile3
-rw-r--r--devel/rubygem-activesupport50/pkg-descr2
-rw-r--r--devel/rubygem-activesupport52/Makefile3
-rw-r--r--devel/rubygem-activesupport52/pkg-descr2
-rw-r--r--devel/rubygem-aws-crt/Makefile14
-rw-r--r--devel/rubygem-aws-crt/distinfo6
-rw-r--r--devel/rubygem-aws-crt/files/patch-aws-crt-ffi-crt-s2n-utils-s2n_fork_detection.c13
-rw-r--r--devel/rubygem-aws-crt/files/patch-ext-compile.rb83
-rw-r--r--devel/rubygem-aws-crt/files/patch-gemspec13
-rw-r--r--devel/rubygem-aws-crt/files/patch-lib-aws-crt-platforms.rb10
-rw-r--r--devel/rubygem-aws-crt/files/patch-powerpc64le16
-rw-r--r--devel/rubygem-aws-partitions/Makefile2
-rw-r--r--devel/rubygem-aws-partitions/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-accessanalyzer/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-accessanalyzer/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-account/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-account/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-acmpca/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-acmpca/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-applicationsignals/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-applicationsignals/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-applicationsignals/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-apptest/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-apptest/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-apptest/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-auditmanager/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-auditmanager/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-b2bi/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-b2bi/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-backupstorage/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-backupstorage/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-batch/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-batch/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-cloudhsmv2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-cloudhsmv2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-codebuild/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-codebuild/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-codepipeline/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-codepipeline/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-cognitoidentityprovider/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-cognitoidentityprovider/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-directoryservice/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-directoryservice/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-efs/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-efs/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-firehose/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-firehose/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-fsx/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-fsx/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-glue/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-glue/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-iotwireless/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-iotwireless/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-kms/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-kms/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-locationservice/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-locationservice/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-macie2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-macie2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-mediaconvert/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-mediaconvert/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-networkmanager/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-networkmanager/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-osis/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-osis/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-pcaconnectorscep/Makefile20
-rw-r--r--devel/rubygem-aws-sdk-pcaconnectorscep/distinfo3
-rw-r--r--devel/rubygem-aws-sdk-pcaconnectorscep/pkg-descr1
-rw-r--r--devel/rubygem-aws-sdk-redshift/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-redshift/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-resources/Makefile6
-rw-r--r--devel/rubygem-aws-sdk-resources/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-route53domains/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-route53domains/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-sagemaker/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-sagemaker/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-secretsmanager/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-secretsmanager/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-securitylake/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-securitylake/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-sesv2/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-sesv2/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-sns/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-sns/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-sqs/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-sqs/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-storagegateway/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-storagegateway/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-taxsettings/Makefile4
-rw-r--r--devel/rubygem-aws-sdk-taxsettings/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-verifiedpermissions/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-verifiedpermissions/distinfo6
-rw-r--r--devel/rubygem-aws-sdk-waf/Makefile2
-rw-r--r--devel/rubygem-aws-sdk-waf/distinfo6
-rw-r--r--devel/rubygem-builder/Makefile2
-rw-r--r--devel/rubygem-builder/distinfo6
-rw-r--r--devel/rubygem-concurrent-ruby-edge/Makefile5
-rw-r--r--devel/rubygem-concurrent-ruby-edge/distinfo6
-rw-r--r--devel/rubygem-concurrent-ruby-edge/files/patch-gemspec10
-rw-r--r--devel/rubygem-concurrent-ruby-ext/Makefile2
-rw-r--r--devel/rubygem-concurrent-ruby-ext/distinfo6
-rw-r--r--devel/rubygem-concurrent-ruby/Makefile2
-rw-r--r--devel/rubygem-concurrent-ruby/distinfo6
-rw-r--r--devel/rubygem-cri/Makefile4
-rw-r--r--devel/rubygem-cri/distinfo6
-rw-r--r--devel/rubygem-cucumber-messages/Makefile2
-rw-r--r--devel/rubygem-cucumber-messages/distinfo6
-rw-r--r--devel/rubygem-cucumber-messages24/Makefile19
-rw-r--r--devel/rubygem-cucumber-messages24/distinfo3
-rw-r--r--devel/rubygem-cucumber-messages24/pkg-descr4
-rw-r--r--devel/rubygem-cucumber/Makefile3
-rw-r--r--devel/rubygem-datadog-ci/Makefile7
-rw-r--r--devel/rubygem-datadog-ci/distinfo6
-rw-r--r--devel/rubygem-datadog/Makefile (renamed from devel/rubygem-ddtrace/Makefile)14
-rw-r--r--devel/rubygem-datadog/distinfo3
-rw-r--r--devel/rubygem-datadog/pkg-descr3
-rw-r--r--devel/rubygem-ddtrace/distinfo3
-rw-r--r--devel/rubygem-ddtrace/pkg-descr3
-rw-r--r--devel/rubygem-dynflow/Makefile2
-rw-r--r--devel/rubygem-dynflow/distinfo6
-rw-r--r--devel/rubygem-fiber-storage/Makefile2
-rw-r--r--devel/rubygem-fiber-storage/distinfo6
-rw-r--r--devel/rubygem-gemdiff/Makefile4
-rw-r--r--devel/rubygem-google-apis-admin_directory_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-admin_directory_v1/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-bigquery_v2/Makefile2
-rw-r--r--devel/rubygem-google-apis-bigquery_v2/distinfo6
-rw-r--r--devel/rubygem-google-apis-cloudkms_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-cloudkms_v1/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-iam_v2/Makefile2
-rw-r--r--devel/rubygem-google-apis-iam_v2/distinfo6
-rw-r--r--devel/rubygem-google-apis-iam_v2beta/Makefile2
-rw-r--r--devel/rubygem-google-apis-iam_v2beta/distinfo6
-rw-r--r--devel/rubygem-google-apis-monitoring_v3/Makefile2
-rw-r--r--devel/rubygem-google-apis-monitoring_v3/distinfo6
-rw-r--r--devel/rubygem-google-apis-pubsub_v1/Makefile2
-rw-r--r--devel/rubygem-google-apis-pubsub_v1/distinfo6
-rw-r--r--devel/rubygem-google-apis-sqladmin_v1beta4/Makefile2
-rw-r--r--devel/rubygem-google-apis-sqladmin_v1beta4/distinfo6
-rw-r--r--devel/rubygem-googleapis-common-protos-types/Makefile4
-rw-r--r--devel/rubygem-googleapis-common-protos-types/distinfo6
-rw-r--r--devel/rubygem-googleapis-common-protos/Makefile4
-rw-r--r--devel/rubygem-googleapis-common-protos/distinfo6
-rw-r--r--devel/rubygem-grape/Makefile17
-rw-r--r--devel/rubygem-grape/distinfo6
-rw-r--r--devel/rubygem-grape1/Makefile3
-rw-r--r--devel/rubygem-grape20/Makefile28
-rw-r--r--devel/rubygem-grape20/distinfo3
-rw-r--r--devel/rubygem-grape20/pkg-descr1
-rw-r--r--devel/rubygem-grpc-google-iam-v1/Makefile4
-rw-r--r--devel/rubygem-grpc-google-iam-v1/distinfo6
-rw-r--r--devel/rubygem-io-event/Makefile2
-rw-r--r--devel/rubygem-io-event/distinfo6
-rw-r--r--devel/rubygem-irb/Makefile2
-rw-r--r--devel/rubygem-irb/distinfo6
-rw-r--r--devel/rubygem-libdatadog/Makefile9
-rw-r--r--devel/rubygem-libdatadog/distinfo6
-rw-r--r--devel/rubygem-libdatadog/files/patch-gemspec13
-rw-r--r--devel/rubygem-licensee/Makefile3
-rw-r--r--devel/rubygem-logging/Makefile2
-rw-r--r--devel/rubygem-logging/distinfo6
-rw-r--r--devel/rubygem-memory_profiler/Makefile2
-rw-r--r--devel/rubygem-memory_profiler/distinfo6
-rw-r--r--devel/rubygem-mocha/Makefile2
-rw-r--r--devel/rubygem-mocha/distinfo6
-rw-r--r--devel/rubygem-oj/Makefile2
-rw-r--r--devel/rubygem-oj/distinfo6
-rw-r--r--devel/rubygem-pagy/Makefile2
-rw-r--r--devel/rubygem-pagy/distinfo6
-rw-r--r--devel/rubygem-parser/Makefile2
-rw-r--r--devel/rubygem-parser/distinfo6
-rw-r--r--devel/rubygem-pdk/Makefile2
-rw-r--r--devel/rubygem-pdk/distinfo6
-rw-r--r--devel/rubygem-pdk/files/patch-lib_pdk_util_bundler.rb24
-rw-r--r--devel/rubygem-pdk/files/patch-pdk.gemspec8
-rw-r--r--devel/rubygem-prometheus-client-mmap/Makefile2
-rw-r--r--devel/rubygem-rbs/Makefile4
-rw-r--r--devel/rubygem-rbs/distinfo6
-rw-r--r--devel/rubygem-recaptcha/Makefile2
-rw-r--r--devel/rubygem-recaptcha/distinfo6
-rw-r--r--devel/rubygem-rspec-expectations/Makefile2
-rw-r--r--devel/rubygem-rspec-expectations/distinfo6
-rw-r--r--devel/rubygem-rubocop-capybara/Makefile2
-rw-r--r--devel/rubygem-rubocop-capybara/distinfo6
-rw-r--r--devel/rubygem-rubocop-factory_bot/Makefile4
-rw-r--r--devel/rubygem-rubocop-factory_bot/distinfo6
-rw-r--r--devel/rubygem-rubocop-performance/Makefile2
-rw-r--r--devel/rubygem-rubocop-performance/distinfo6
-rw-r--r--devel/rubygem-rubocop-rspec/Makefile7
-rw-r--r--devel/rubygem-rubocop-rspec/distinfo6
-rw-r--r--devel/rubygem-rubocop-rspec_rails/Makefile5
-rw-r--r--devel/rubygem-rubocop-rspec_rails/distinfo6
-rw-r--r--devel/rubygem-ruby-lsp/Makefile5
-rw-r--r--devel/rubygem-ruby-lsp/distinfo6
-rw-r--r--devel/rubygem-semver_dialects/Makefile2
-rw-r--r--devel/rubygem-semver_dialects/distinfo6
-rw-r--r--devel/rubygem-sorbet-runtime/Makefile2
-rw-r--r--devel/rubygem-sorbet-runtime/distinfo6
-rw-r--r--devel/rubygem-sprockets-rails-rails52/Makefile2
-rw-r--r--devel/rubygem-sprockets-rails-rails60/Makefile2
-rw-r--r--devel/rubygem-sprockets-rails-rails61/Makefile6
-rw-r--r--devel/rubygem-sprockets-rails-rails61/distinfo6
-rw-r--r--devel/rubygem-sprockets-rails-rails70/Makefile2
-rw-r--r--devel/rubygem-sprockets-rails-rails70/distinfo6
-rw-r--r--devel/rubygem-sprockets-rails-rails71/Makefile2
-rw-r--r--devel/rubygem-sprockets-rails-rails71/distinfo6
-rw-r--r--devel/rubygem-stringio/Makefile2
-rw-r--r--devel/rubygem-stringio/distinfo6
-rw-r--r--devel/rubygem-timecop/Makefile2
-rw-r--r--devel/rubygem-timecop/distinfo6
-rw-r--r--devel/rubygem-tty-reader/Makefile4
-rw-r--r--devel/rubygem-tty-reader/files/patch-gemspec11
-rw-r--r--devel/rubygem-will_paginate/Makefile2
-rw-r--r--devel/rubygem-will_paginate/distinfo6
-rw-r--r--devel/rubygem-wisper2/Makefile20
-rw-r--r--devel/rubygem-wisper2/distinfo3
-rw-r--r--devel/rubygem-wisper2/pkg-descr9
-rw-r--r--devel/rubygem-zeitwerk/Makefile2
-rw-r--r--devel/rubygem-zeitwerk/distinfo6
-rw-r--r--devel/ruff/Makefile18
-rw-r--r--devel/ruff/distinfo6
-rw-r--r--devel/rust-analyzer/Makefile1
-rw-r--r--devel/rust-bindgen-cli/Makefile2
-rw-r--r--devel/rust-cbindgen/Makefile2
-rw-r--r--devel/rust-script/Makefile2
-rw-r--r--devel/rustc-demangle/Makefile2
-rw-r--r--devel/rye/Makefile1
-rw-r--r--devel/sccache/Makefile2
-rw-r--r--devel/selene/Makefile2
-rw-r--r--devel/sentry-cli/Makefile2
-rw-r--r--devel/shedskin/Makefile26
-rw-r--r--devel/shedskin/distinfo6
-rw-r--r--devel/shedskin/files/patch-shedskin_lib_os_____init____.cpp19
-rw-r--r--devel/shiboken6/distinfo6
-rw-r--r--devel/shiboken6/files/patch-libshiboken_sbkmodule.cpp16
-rw-r--r--devel/signal-fts5-extension/Makefile2
-rw-r--r--devel/snazy/Makefile2
-rw-r--r--devel/sonarqube-community/Makefile8
-rw-r--r--devel/sonarqube-community/distinfo18
-rw-r--r--devel/spr/Makefile2
-rw-r--r--devel/stack/Makefile112
-rw-r--r--devel/stack/distinfo224
-rw-r--r--devel/stylua/Makefile2
-rw-r--r--devel/tabby/Makefile1
-rw-r--r--devel/tablist/Makefile2
-rw-r--r--devel/tagref/Makefile2
-rw-r--r--devel/texlab/Makefile2
-rw-r--r--devel/the-way/Makefile2
-rw-r--r--devel/tokei/Makefile2
-rw-r--r--devel/tokio-console/Makefile2
-rw-r--r--devel/transient-devel/Makefile8
-rw-r--r--devel/transient-devel/distinfo6
-rw-r--r--devel/transient/Makefile7
-rw-r--r--devel/transient/distinfo6
-rw-r--r--devel/tree-sitter-graph/Makefile70
-rw-r--r--devel/tree-sitter-graph/distinfo136
-rw-r--r--devel/treefmt/Makefile2
-rw-r--r--devel/treepy.el/Makefile2
-rw-r--r--devel/twiggy/Makefile2
-rw-r--r--devel/typeshare/Makefile2
-rw-r--r--devel/universal-ctags/Makefile2
-rw-r--r--devel/universal-ctags/distinfo6
-rw-r--r--devel/uv/Makefile37
-rw-r--r--devel/uv/distinfo72
-rw-r--r--devel/wasmer/Makefile1
-rw-r--r--devel/wrangler/Makefile2
-rw-r--r--devel/xcscope.el/Makefile2
-rw-r--r--dns/dnsdist/Makefile3
-rw-r--r--dns/dnsdist/distinfo6
-rw-r--r--dns/dog/Makefile2
-rw-r--r--dns/doh-proxy/Makefile2
-rw-r--r--dns/encrypted-dns-server/Makefile2
-rw-r--r--dns/hetzner_ddns/Makefile1
-rwxr-xr-xdns/hetzner_ddns/files/hetzner_ddns.in1
-rw-r--r--dns/kf5-kdnssd/distinfo6
-rw-r--r--dns/knot-resolver/Makefile1
-rw-r--r--dns/knot-resolver/files/krescachegc.in1
-rw-r--r--dns/knot-resolver/files/kresd.in1
-rw-r--r--dns/knot3/Makefile3
-rw-r--r--dns/knot3/distinfo6
-rw-r--r--dns/knot3/files/knot.in3
-rw-r--r--dns/knot3/files/pkg-message.in2
-rw-r--r--dns/knot3/knotdns.mk1
-rw-r--r--dns/nsd/Makefile2
-rw-r--r--dns/nsd/distinfo6
-rw-r--r--dns/p5-Net-DNS-Paranoid/Makefile2
-rw-r--r--dns/p5-Net-DNS-Paranoid/distinfo6
-rw-r--r--dns/powerdns-recursor/Makefile1
-rw-r--r--dns/py-publicsuffixlist/Makefile2
-rw-r--r--dns/py-publicsuffixlist/distinfo6
-rw-r--r--dns/py-py3dns/Makefile2
-rw-r--r--dns/py-py3dns/distinfo6
-rw-r--r--dns/rubygem-google-apis-dns_v1/Makefile2
-rw-r--r--dns/rubygem-google-apis-dns_v1/distinfo6
-rw-r--r--dns/rubygem-public_suffix/Makefile3
-rw-r--r--dns/rubygem-public_suffix/distinfo6
-rw-r--r--dns/yadifa/Makefile3
-rw-r--r--dns/yadifa/files/yadifad.in1
-rw-r--r--editors/amp/Makefile2
-rw-r--r--editors/apel/Makefile2
-rw-r--r--editors/editorconfig-core-c/Makefile2
-rw-r--r--editors/editorconfig-core-c/distinfo6
-rw-r--r--editors/emacs-devel/Makefile4
-rw-r--r--editors/emacs-devel/distinfo4
-rw-r--r--editors/emacs/Makefile3
-rw-r--r--editors/emacs/distinfo6
-rw-r--r--editors/flim/Makefile2
-rw-r--r--editors/helix/Makefile2
-rw-r--r--editors/imhex-current/Makefile18
-rw-r--r--editors/imhex-current/distinfo26
-rw-r--r--editors/imhex-current/files/patch-cmake_build__helpers.cmake32
-rw-r--r--editors/imhex-current/files/patch-lib_external_libwolv_libs_io_source_io_file__unix.cpp32
-rw-r--r--editors/imhex-current/files/patch-lib_libimhex_include_hex_api_content__registry.hpp10
-rw-r--r--editors/imhex-current/files/patch-lib_third__party_HashLibPlus_Base_Hash.h11
-rw-r--r--editors/imhex-current/pkg-plist86
-rw-r--r--editors/kakoune-lsp/Makefile2
-rw-r--r--editors/kibi/Makefile2
-rw-r--r--editors/languageclient-neovim/Makefile2
-rw-r--r--editors/lapce/Makefile1
-rw-r--r--editors/neovim-gtk/Makefile2
-rw-r--r--editors/notepadnext/Makefile2
-rw-r--r--editors/notepadnext/distinfo6
-rw-r--r--editors/notepadnext/files/patch-src_i18n.pri31
-rw-r--r--editors/openoffice-4/Makefile2
-rw-r--r--editors/openoffice-devel/Makefile2
-rw-r--r--editors/orbiton/Makefile3
-rw-r--r--editors/orbiton/distinfo10
-rw-r--r--editors/ox/Makefile2
-rw-r--r--editors/paredit-mode.el/Makefile2
-rw-r--r--editors/parinfer-rust/Makefile2
-rw-r--r--editors/psgml/Makefile2
-rw-r--r--editors/rubygem-neovim/Makefile2
-rw-r--r--editors/rubygem-neovim/distinfo6
-rw-r--r--editors/semi/Makefile2
-rw-r--r--editors/slime/Makefile2
-rw-r--r--editors/sly-asdf/Makefile2
-rw-r--r--editors/sly-named-readtables/Makefile2
-rw-r--r--editors/sly-quicklisp/Makefile2
-rw-r--r--editors/sly/Makefile2
-rw-r--r--editors/tamago/Makefile2
-rw-r--r--editors/texstudio/Makefile2
-rw-r--r--editors/texstudio/distinfo6
-rw-r--r--editors/texstudio/pkg-plist6
-rw-r--r--editors/vscode/Makefile5
-rw-r--r--editors/vscode/distinfo14
-rw-r--r--editors/web-mode/Makefile2
-rw-r--r--editors/with-editor-devel/Makefile8
-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/rpcs3/Makefile30
-rw-r--r--emulators/rpcs3/distinfo12
-rw-r--r--emulators/virtualbox-ose-additions-legacy/Makefile16
-rw-r--r--emulators/virtualbox-ose-additions-nox11-legacy/Makefile2
-rw-r--r--emulators/virtualbox-ose-kmod-legacy/Makefile15
-rw-r--r--emulators/virtualbox-ose-legacy/Makefile28
-rw-r--r--emulators/virtualbox-ose-legacy/files/patch-C++17301
-rw-r--r--emulators/virtualbox-ose-legacy/files/patch-Config.kmk10
-rw-r--r--emulators/virtualbox-ose-nox11-legacy/Makefile2
-rw-r--r--emulators/wine-devel/Makefile10
-rw-r--r--emulators/wine-devel/distinfo6
-rw-r--r--emulators/wine-devel/pkg-plist1001
-rw-r--r--emulators/x16-emulator/Makefile7
-rw-r--r--emulators/x16-emulator/distinfo6
-rw-r--r--emulators/x16-rom/Makefile2
-rw-r--r--emulators/x16-rom/distinfo6
-rw-r--r--finance/fabric/Makefile25
-rw-r--r--finance/fabric/distinfo42
-rw-r--r--finance/grisbi/Makefile2
-rw-r--r--finance/grisbi/distinfo6
-rw-r--r--finance/grisbi/pkg-plist16
-rw-r--r--finance/hyperswitch/Makefile1
-rw-r--r--finance/kraft/Makefile11
-rw-r--r--finance/kraft/distinfo6
-rw-r--r--finance/kraft/files/patch-CMakeLists.txt36
-rw-r--r--finance/kraft/pkg-plist15
-rw-r--r--finance/ktoblzcheck/Makefile3
-rw-r--r--finance/ktoblzcheck/distinfo6
-rw-r--r--finance/ord/Makefile1
-rw-r--r--finance/py-bt/Makefile9
-rw-r--r--finance/py-bt/distinfo6
-rw-r--r--finance/py-ffn/Makefile3
-rw-r--r--finance/py-ffn/distinfo6
-rw-r--r--finance/py-ffn/files/patch-pyproject.toml10
-rw-r--r--finance/py-financedatabase/Makefile3
-rw-r--r--finance/py-finnhub-python/Makefile6
-rw-r--r--finance/py-finnhub-python/distinfo6
-rw-r--r--finance/py-pandas-market-calendars/Makefile13
-rw-r--r--finance/py-pandas-market-calendars/distinfo6
-rw-r--r--finance/py-ta-lib/Makefile4
-rw-r--r--finance/py-ta-lib/distinfo6
-rw-r--r--finance/tickrs/Makefile2
-rw-r--r--ftp/sftpgo/Makefile3
-rw-r--r--ftp/sftpgo/distinfo6
-rw-r--r--ftp/termscp/Makefile2
-rw-r--r--ftp/unftp/Makefile185
-rw-r--r--ftp/unftp/distinfo368
-rw-r--r--games/0ad/Makefile2
-rw-r--r--games/DDNet/Makefile1
-rw-r--r--games/anki/Makefile1
-rw-r--r--games/dose-response/Makefile2
-rw-r--r--games/genact/Makefile2
-rw-r--r--games/glob2/Makefile4
-rw-r--r--games/glob2/distinfo6
-rw-r--r--games/jaggedalliance2/Makefile2
-rw-r--r--games/jinput/Makefile4
-rw-r--r--games/jumpy/Makefile1
-rw-r--r--games/leela-zero/Makefile2
-rw-r--r--games/minecraft-server/Makefile10
-rw-r--r--games/minecraft-server/distinfo6
-rw-r--r--games/minecraft-server/pkg-plist4
-rw-r--r--games/naev/Makefile2
-rw-r--r--games/openlierox/Makefile3
-rw-r--r--games/openlierox/files/patch-include_XMLutils.h10
-rw-r--r--games/openlierox/files/patch-src_common_StringUtils.cpp14
-rw-r--r--games/openrct2/Makefile2
-rw-r--r--games/pioneer/Makefile6
-rw-r--r--games/punchy/Makefile2
-rw-r--r--games/rpg-cli/Makefile2
-rw-r--r--games/vcmi/Makefile2
-rw-r--r--games/vcmi/distinfo6
-rw-r--r--games/vcmi/pkg-plist21
-rw-r--r--games/veloren-weekly/Makefile4
-rw-r--r--games/veloren-weekly/Makefile.crates29
-rw-r--r--games/veloren-weekly/distinfo64
-rw-r--r--graphics/Makefile1
-rw-r--r--graphics/art/Makefile2
-rw-r--r--graphics/art/distinfo6
-rw-r--r--graphics/asciinema-agg/Makefile2
-rw-r--r--graphics/chafa/Makefile14
-rw-r--r--graphics/chafa/distinfo6
-rw-r--r--graphics/chafa/pkg-plist2
-rw-r--r--graphics/dcmtk/Makefile2
-rw-r--r--graphics/dify/Makefile2
-rw-r--r--graphics/diplib/Makefile3
-rw-r--r--graphics/diplib/distinfo6
-rw-r--r--graphics/diplib/files/patch-CMakeLists.txt10
-rw-r--r--graphics/diplib/pkg-plist1
-rw-r--r--graphics/drawio/Makefile6
-rw-r--r--graphics/drawio/distinfo6
-rw-r--r--graphics/drawpile/Makefile2
-rw-r--r--graphics/dssim/Makefile2
-rw-r--r--graphics/filament/Makefile2
-rw-r--r--graphics/filament/distinfo6
-rw-r--r--graphics/gifski/Makefile2
-rw-r--r--graphics/gimp-jxl-plugin/Makefile2
-rw-r--r--graphics/gimp-jxl-plugin/distinfo6
-rw-r--r--graphics/glslang/Makefile2
-rw-r--r--graphics/glslang/distinfo6
-rw-r--r--graphics/gmic-qt/Makefile2
-rw-r--r--graphics/gmic-qt/distinfo18
-rw-r--r--graphics/kf5-kimageformats/Makefile1
-rw-r--r--graphics/kf5-kimageformats/distinfo6
-rw-r--r--graphics/kf5-kplotting/distinfo6
-rw-r--r--graphics/kf5-kquickcharts/distinfo6
-rw-r--r--graphics/kf5-prison/distinfo6
-rw-r--r--graphics/libimagequant/Makefile2
-rw-r--r--graphics/libjxl/Makefile3
-rw-r--r--graphics/libjxl/distinfo6
-rw-r--r--graphics/libjxl/pkg-plist8
-rw-r--r--graphics/libopenraw/Makefile2
-rw-r--r--graphics/libosmesa/Makefile3
-rw-r--r--graphics/librsvg2-rust/Makefile1
-rw-r--r--graphics/mapnik/Makefile163
-rw-r--r--graphics/mapnik/distinfo30
-rw-r--r--graphics/mapnik/pkg-plist252
-rw-r--r--graphics/matplotplusplus/Makefile2
-rw-r--r--graphics/menyoki/Makefile2
-rw-r--r--graphics/mesa-devel/Makefile4
-rw-r--r--graphics/mesa-devel/distinfo6
-rw-r--r--graphics/mesa-dri/Makefile2
-rw-r--r--graphics/mesa-dri/Makefile.common35
-rw-r--r--graphics/mesa-dri/Makefile.targets6
-rw-r--r--graphics/mesa-gallium-va/Makefile1
-rw-r--r--graphics/mesa-gallium-vdpau/Makefile1
-rw-r--r--graphics/mesa-gallium-xa/Makefile1
-rw-r--r--graphics/mesa-libs/Makefile2
-rw-r--r--graphics/noaa-apt/Makefile2
-rw-r--r--graphics/ocrs/Makefile1
-rw-r--r--graphics/oculante/Makefile1
-rw-r--r--graphics/oidn/Makefile7
-rw-r--r--graphics/oidn/distinfo10
-rw-r--r--graphics/oidn/files/patch-core_thread.cpp24
-rw-r--r--graphics/oidn/files/patch-core_thread.h12
-rw-r--r--graphics/opencolorio/Makefile3
-rw-r--r--graphics/opencv/Makefile2
-rw-r--r--graphics/ospray-studio/Makefile2
-rw-r--r--graphics/ospray/Makefile2
-rw-r--r--graphics/oxipng/Makefile2
-rw-r--r--graphics/p5-GD/Makefile6
-rw-r--r--graphics/p5-GD/distinfo6
-rw-r--r--graphics/p5-Geo-Gpx/Makefile2
-rw-r--r--graphics/p5-Geo-Gpx/distinfo6
-rw-r--r--graphics/p5-Image-ExifTool-devel/Makefile2
-rw-r--r--graphics/p5-Image-ExifTool-devel/distinfo6
-rw-r--r--graphics/pastel/Makefile2
-rw-r--r--graphics/ptex/Makefile6
-rw-r--r--graphics/ptex/distinfo8
-rw-r--r--graphics/ptex/pkg-plist9
-rw-r--r--graphics/py-ManimPango/Makefile3
-rw-r--r--graphics/py-diplib/Makefile37
-rw-r--r--graphics/py-diplib/distinfo3
-rw-r--r--graphics/py-diplib/pkg-descr17
-rw-r--r--graphics/py-diplib/pkg-plist28
-rw-r--r--graphics/py-python-poppler-qt5/Makefile3
-rw-r--r--graphics/py-pyvips/Makefile6
-rw-r--r--graphics/py-qt6-3d/Makefile2
-rw-r--r--graphics/qgis-ltr/Makefile4
-rw-r--r--graphics/qgis-ltr/distinfo6
-rw-r--r--graphics/qgis/Makefile4
-rw-r--r--graphics/qgis/distinfo6
-rw-r--r--graphics/qgis/pkg-plist54
-rw-r--r--graphics/qt6-3d/distinfo6
-rw-r--r--graphics/qt6-imageformats/distinfo6
-rw-r--r--graphics/qt6-lottie/distinfo6
-rw-r--r--graphics/qt6-quickeffectmaker/distinfo6
-rw-r--r--graphics/qt6-svg/distinfo6
-rw-r--r--graphics/qt6-wayland/distinfo6
-rw-r--r--graphics/resvg-capi/Makefile1
-rw-r--r--graphics/resvg/Makefile1
-rw-r--r--graphics/rubygem-mini_magick/Makefile3
-rw-r--r--graphics/rubygem-mini_magick/distinfo6
-rw-r--r--graphics/rx/Makefile2
-rw-r--r--graphics/satty/Makefile2
-rw-r--r--graphics/satty/Makefile.crates68
-rw-r--r--graphics/satty/distinfo142
-rw-r--r--graphics/spirv-tools/Makefile4
-rw-r--r--graphics/spirv-tools/distinfo10
-rw-r--r--graphics/ssocr/Makefile6
-rw-r--r--graphics/ssocr/distinfo6
-rw-r--r--graphics/svgbob/Makefile2
-rw-r--r--graphics/viu/Makefile2
-rw-r--r--graphics/vulkan-caps-viewer/Makefile4
-rw-r--r--graphics/vulkan-caps-viewer/distinfo10
-rw-r--r--graphics/vulkan-loader/Makefile1
-rw-r--r--graphics/vulkan-loader/pkg-plist2
-rw-r--r--graphics/wrapland/Makefile28
-rw-r--r--graphics/wrapland/distinfo10
-rw-r--r--irc/Makefile1
-rw-r--r--irc/bitlbee/Makefile10
-rw-r--r--irc/ircd-hybrid/Makefile3
-rw-r--r--irc/ircd-hybrid/distinfo6
-rw-r--r--irc/py-sopel-help/Makefile28
-rw-r--r--irc/py-sopel-help/distinfo3
-rw-r--r--irc/py-sopel-help/files/patch-pyproject.toml9
-rw-r--r--irc/py-sopel-help/pkg-descr3
-rw-r--r--irc/py-sopel/Makefile14
-rw-r--r--irc/py-sopel/distinfo6
-rw-r--r--irc/py-sopel/files/COPYING23
-rw-r--r--irc/py-sopel/files/patch-pyproject.toml9
-rw-r--r--irc/riece/Makefile2
-rw-r--r--irc/weechat/Makefile2
-rw-r--r--irc/weechat/distinfo6
-rw-r--r--japanese/boiled-mozc/Makefile2
-rw-r--r--japanese/cp5022x-el/Makefile2
-rw-r--r--japanese/cskk/Makefile2
-rw-r--r--japanese/ddskk/Makefile21
-rw-r--r--japanese/lookup/Makefile2
-rw-r--r--japanese/migemo.el/Makefile2
-rw-r--r--japanese/mozc-server/Makefile2
-rw-r--r--japanese/navi2ch/Makefile2
-rw-r--r--japanese/yc.el/Makefile2
-rw-r--r--java/apache-commons-collections4/Makefile8
-rw-r--r--java/apache-commons-collections4/distinfo6
-rw-r--r--java/icedtea-web/Makefile2
-rw-r--r--lang/Makefile3
-rw-r--r--lang/alchemist.el/Makefile2
-rw-r--r--lang/amber/Makefile2
-rw-r--r--lang/amber/distinfo6
-rw-r--r--lang/antimony/Makefile2
-rw-r--r--lang/asm-lsp/Makefile2
-rw-r--r--lang/cairo/Makefile1
-rw-r--r--lang/clojure-mode.el/Makefile2
-rw-r--r--lang/clover/Makefile2
-rw-r--r--lang/csharp-mode.el/Makefile2
-rw-r--r--lang/dotnet/Makefile20
-rw-r--r--lang/dotnet/distinfo10
-rw-r--r--lang/dotnet/pkg-plist2591
-rw-r--r--lang/elixir-devel/Makefile2
-rw-r--r--lang/elixir-devel/distinfo10
-rw-r--r--lang/elixir-devel/pkg-plist10
-rw-r--r--lang/elixir-mode.el/Makefile2
-rw-r--r--lang/erlang-runtime26/Makefile3
-rw-r--r--lang/erlang-runtime26/distinfo6
-rw-r--r--lang/fennel/Makefile2
-rw-r--r--lang/fennel/distinfo6
-rw-r--r--lang/fennel/files/patch-test_cli.fnl11
-rw-r--r--lang/fennel/pkg-plist1
-rw-r--r--lang/gcc11-devel/Makefile2
-rw-r--r--lang/gcc11-devel/distinfo6
-rw-r--r--lang/gcc12-devel/Makefile2
-rw-r--r--lang/gcc12-devel/distinfo6
-rw-r--r--lang/gcc12-devel/files/patch-gcc_system.h42
-rw-r--r--lang/gcc12-devel/files/patch-libcc1_libcc1plugin.cc19
-rw-r--r--lang/gcc12-devel/files/patch-libcc1_libcp1plugin.cc19
-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/gcc14/Makefile175
-rw-r--r--lang/gcc14/distinfo3
-rw-r--r--lang/gcc14/files/patch-arm-unwind-cxx-support106
-rw-r--r--lang/gcc14/files/patch-gcc_Makefile.in19
-rw-r--r--lang/gcc14/files/patch-gcc_configure22
-rw-r--r--lang/gcc14/files/patch-gcc_jit_Make-lang.in14
-rw-r--r--lang/gcc14/files/patch-gfortran-libgcc69
-rw-r--r--lang/gcc14/files/patch-libcxxrt18
-rw-r--r--lang/gcc14/files/patch-libsanitizer_asan_asan__linux.cpp23
-rw-r--r--lang/gcc14/files/patch-libsanitizer_asan_asan__thread.cpp13
-rw-r--r--lang/gcc14/files/pkg-message.in13
-rw-r--r--lang/gcc14/pkg-descr3
-rw-r--r--lang/gcc14/pkg-help3
-rw-r--r--lang/gcc14/pkg-plist36
-rw-r--r--lang/gcc15-devel/Makefile2
-rw-r--r--lang/gcc15-devel/distinfo6
-rw-r--r--lang/gleam/Makefile1
-rw-r--r--lang/gluon/Makefile2
-rw-r--r--lang/gptscript/Makefile4
-rw-r--r--lang/gptscript/distinfo14
-rw-r--r--lang/haskell-mode.el/Makefile2
-rw-r--r--lang/inko/Makefile2
-rw-r--r--lang/janet/Makefile3
-rw-r--r--lang/janet/distinfo6
-rw-r--r--lang/julia/Makefile1
-rw-r--r--lang/kf5-kross/Makefile1
-rw-r--r--lang/kf5-kross/distinfo6
-rw-r--r--lang/lfortran/Makefile2
-rw-r--r--lang/lfortran/distinfo6
-rw-r--r--lang/lfortran/pkg-plist1
-rw-r--r--lang/mujs/Makefile2
-rw-r--r--lang/mujs/distinfo6
-rw-r--r--lang/neocmakelsp/Makefile54
-rw-r--r--lang/neocmakelsp/distinfo106
-rw-r--r--lang/nim/Makefile2
-rw-r--r--lang/nim/distinfo6
-rw-r--r--lang/nim/files/patch-koch.nim42
-rw-r--r--lang/njs/Makefile2
-rw-r--r--lang/njs/distinfo6
-rw-r--r--lang/numbat/Makefile1
-rw-r--r--lang/php-mode.el/Makefile2
-rw-r--r--lang/pkl/Makefile27
-rw-r--r--lang/pkl/distinfo3
-rw-r--r--lang/pkl/pkg-descr6
-rw-r--r--lang/pomsky/Makefile2
-rw-r--r--lang/prql/Makefile1
-rw-r--r--lang/py-dhall/Makefile220
-rw-r--r--lang/py-dhall/distinfo353
-rw-r--r--lang/py-dhall/pkg-descr4
-rw-r--r--lang/python3/Makefile13
-rw-r--r--lang/python311/Makefile4
-rw-r--r--lang/python311/files/libressl/patch-Modules___hashopenssl.c4
-rw-r--r--lang/python311/files/libressl/patch-Modules___ssl.c11
-rw-r--r--lang/rust-bootstrap/Makefile3
-rw-r--r--lang/rust-bootstrap/distinfo6
-rw-r--r--lang/rust/Makefile15
-rw-r--r--lang/rust/distinfo102
-rw-r--r--lang/rust/files/armv7/patch-vendor_rustix_src_backend_libc_fs_syscalls.rs4
-rw-r--r--lang/rust/files/patch-vendor_cc.rs107
-rw-r--r--lang/rust/files/patch-vendor_cc_src_tool.rs36
-rw-r--r--lang/rust/files/patch-vendor_nix-0.28.0_src_sys_signal.rs20
-rw-r--r--lang/rust/files/riscv64/patch-vendor_openssl-src_src_lib.rs4
-rw-r--r--lang/rustpython/Makefile2
-rw-r--r--lang/smalltalk/Makefile24
-rw-r--r--lang/smalltalk/pkg-plist251
-rw-r--r--lang/spidermonkey102/Makefile2
-rw-r--r--lang/spidermonkey78/Makefile2
-rw-r--r--lang/spidermonkey91/Makefile2
-rw-r--r--lang/starlark-rust/Makefile2
-rw-r--r--lang/tuareg-mode.el/Makefile2
-rw-r--r--lang/typstfmt/Makefile1
-rw-r--r--lang/typstyle/Makefile2
-rw-r--r--lang/typstyle/distinfo6
-rw-r--r--mail/Makefile1
-rw-r--r--mail/anubis/Makefile2
-rw-r--r--mail/c-sig/Makefile2
-rw-r--r--mail/dovecot/Makefile2
-rw-r--r--mail/dovecot/files/dovecot.in18
-rw-r--r--mail/linux-r7-organizer-pro/Makefile46
-rw-r--r--mail/linux-r7-organizer-pro/distinfo3
-rw-r--r--mail/linux-r7-organizer-pro/pkg-descr2
-rw-r--r--mail/linux-r7-organizer-pro/pkg-plist54
-rw-r--r--mail/mailest/Makefile2
-rw-r--r--mail/mailpit/Makefile3
-rw-r--r--mail/mailpit/distinfo14
-rw-r--r--mail/mailpit/files/patch-package-lock.json358
-rw-r--r--mail/mew-devel/Makefile1
-rw-r--r--mail/mew/Makefile2
-rw-r--r--mail/mpop/Makefile36
-rw-r--r--mail/mpop/distinfo6
-rw-r--r--mail/mpop/pkg-plist24
-rw-r--r--mail/mu4e-maildirs/Makefile2
-rw-r--r--mail/mu4e/Makefile2
-rw-r--r--mail/nextcloud-mail/Makefile2
-rw-r--r--mail/nextcloud-mail/distinfo6
-rw-r--r--mail/notmuch-emacs/Makefile2
-rw-r--r--mail/opendkim-devel/Makefile1
-rw-r--r--mail/opendkim-devel/files/patch-lua_pop86
-rw-r--r--mail/p5-Mail-DKIM/Makefile4
-rw-r--r--mail/p5-Mail-DKIM/distinfo6
-rw-r--r--mail/p5-Mail-SPF/Makefile5
-rw-r--r--mail/p5-Mail-SPF/distinfo6
-rw-r--r--mail/p5-Mail-SPF/files/patch-lib-Mail-SPF-Record.pm10
-rw-r--r--mail/p5-Mail-SPF/pkg-descr2
-rw-r--r--mail/postfix-current/Makefile2
-rw-r--r--mail/postfix-current/distinfo6
-rw-r--r--mail/py-authres/Makefile20
-rw-r--r--mail/py-flask-mail/Makefile16
-rw-r--r--mail/py-flask-mail/distinfo6
-rw-r--r--mail/py-flask-mail/pkg-descr6
-rw-r--r--mail/rubygem-actionmailer4/Makefile3
-rw-r--r--mail/rubygem-actionmailer4/pkg-descr2
-rw-r--r--mail/rubygem-actionmailer5/Makefile3
-rw-r--r--mail/rubygem-actionmailer5/pkg-descr2
-rw-r--r--mail/rubygem-actionmailer50/Makefile3
-rw-r--r--mail/rubygem-actionmailer50/pkg-descr2
-rw-r--r--mail/rubygem-actionmailer52/Makefile3
-rw-r--r--mail/rubygem-actionmailer52/pkg-descr2
-rw-r--r--mail/rubygem-net-imap/Makefile2
-rw-r--r--mail/rubygem-net-imap/distinfo6
-rw-r--r--mail/snappymail/Makefile2
-rw-r--r--mail/snappymail/distinfo6
-rw-r--r--mail/snappymail/pkg-plist3
-rw-r--r--mail/spamassassin-devel/Makefile4
-rw-r--r--mail/spamassassin-devel/distinfo6
-rw-r--r--mail/thunderbird/Makefile5
-rw-r--r--mail/thunderbird/distinfo6
-rw-r--r--mail/wanderlust/Makefile2
-rw-r--r--mail/x-face-e21/Makefile2
-rw-r--r--mail/xcite/Makefile2
-rw-r--r--math/Makefile3
-rw-r--r--math/R-cran-forecast/Makefile2
-rw-r--r--math/R-cran-forecast/distinfo6
-rw-r--r--math/R-cran-geepack/Makefile2
-rw-r--r--math/R-cran-geepack/distinfo6
-rw-r--r--math/R-cran-lme4/Makefile2
-rw-r--r--math/R-cran-lme4/distinfo6
-rw-r--r--math/R-cran-nloptr/Makefile4
-rw-r--r--math/R-cran-nloptr/distinfo6
-rw-r--r--math/SCIP/Makefile2
-rw-r--r--math/SCIP/distinfo6
-rw-r--r--math/SCIP/pkg-plist5
-rw-r--r--math/SoPlex/Makefile2
-rw-r--r--math/SoPlex/distinfo6
-rw-r--r--math/SoPlex/pkg-plist3
-rw-r--r--math/adept/Makefile2
-rw-r--r--math/alps/Makefile2
-rw-r--r--math/ambit/Makefile2
-rw-r--r--math/armadillo/Makefile1
-rw-r--r--math/arpack++/Makefile2
-rw-r--r--math/bcps/Makefile2
-rw-r--r--math/blaspp/Makefile2
-rw-r--r--math/blaze/Makefile2
-rw-r--r--math/bonmin/Makefile2
-rw-r--r--math/casadi/Makefile1
-rw-r--r--math/cbc/Makefile2
-rw-r--r--math/ceres-solver/Makefile2
-rw-r--r--math/cgl-conic/Makefile2
-rw-r--r--math/cgl/Makefile2
-rw-r--r--math/cminpack/Makefile1
-rw-r--r--math/coinmp/Makefile2
-rw-r--r--math/coinutils/Makefile1
-rw-r--r--math/coq/Makefile2
-rw-r--r--math/cosma/Makefile2
-rw-r--r--math/costa/Makefile1
-rw-r--r--math/couenne/Makefile2
-rw-r--r--math/dbcsr/Makefile2
-rw-r--r--math/deal.ii/Makefile2
-rw-r--r--math/disco/Makefile2
-rw-r--r--math/dune-alugrid/Makefile2
-rw-r--r--math/dune-common/Makefile2
-rw-r--r--math/dune-fem/Makefile2
-rw-r--r--math/dune-geometry/Makefile2
-rw-r--r--math/dune-grid-glue/Makefile2
-rw-r--r--math/dune-grid/Makefile2
-rw-r--r--math/dune-pdelab/Makefile2
-rw-r--r--math/dune-polygongrid/Makefile2
-rw-r--r--math/dune-uggrid/Makefile2
-rw-r--r--math/dune-vtk/Makefile2
-rw-r--r--math/e-antic/Makefile2
-rw-r--r--math/elan/Makefile2
-rw-r--r--math/elemental/Makefile1
-rw-r--r--math/elpa/Makefile2
-rw-r--r--math/ess/Makefile2
-rw-r--r--math/faiss/Makefile1
-rw-r--r--math/fend/Makefile59
-rw-r--r--math/fend/distinfo118
-rw-r--r--math/fenics-basix/Makefile1
-rw-r--r--math/fflas-ffpack/Makefile2
-rw-r--r--math/flexiblas/Makefile1
-rw-r--r--math/flint2/Makefile2
-rw-r--r--math/freefem++/Makefile2
-rw-r--r--math/g2o/Makefile2
-rw-r--r--math/gravity/Makefile2
-rw-r--r--math/hmat-oss/Makefile2
-rw-r--r--math/hpcombi/Makefile2
-rw-r--r--math/hydrogen/Makefile2
-rw-r--r--math/igraph/Makefile1
-rw-r--r--math/iml/Makefile2
-rw-r--r--math/jags/Makefile2
-rw-r--r--math/kalc/Makefile8
-rw-r--r--math/kalc/distinfo18
-rw-r--r--math/kalker/Makefile2
-rw-r--r--math/lapack++/Makefile2
-rw-r--r--math/leangz/Makefile1
-rw-r--r--math/linbox/Makefile2
-rw-r--r--math/mathex/Makefile44
-rw-r--r--math/mathex/distinfo3
-rw-r--r--math/mathex/files/patch-makefile22
-rw-r--r--math/mathex/pkg-descr4
-rw-r--r--math/moab/Makefile1
-rw-r--r--math/ntpoly/Makefile2
-rw-r--r--math/octave-forge-ltfat/Makefile2
-rw-r--r--math/octave-forge-statistics-resampling/Makefile2
-rw-r--r--math/octave-forge-statistics-resampling/distinfo6
-rw-r--r--math/octave-forge-statistics/Makefile3
-rw-r--r--math/octave-forge-statistics/distinfo6
-rw-r--r--math/octave/Makefile16
-rw-r--r--math/octave/pkg-plist46
-rw-r--r--math/openblas/Makefile12
-rw-r--r--math/openblas/distinfo6
-rw-r--r--math/openblas/files/patch-param.h11
-rw-r--r--math/openmesh/Makefile11
-rw-r--r--math/openmesh/distinfo6
-rw-r--r--math/openmesh/pkg-plist8
-rw-r--r--math/openturns/Makefile1
-rw-r--r--math/or-tools/Makefile2
-rw-r--r--math/osi-conic/Makefile2
-rw-r--r--math/osi/Makefile1
-rw-r--r--math/osiipopt/Makefile2
-rw-r--r--math/p5-Algorithm-Combinatorics/Makefile7
-rw-r--r--math/p5-Graph/Makefile2
-rw-r--r--math/p5-Graph/distinfo6
-rw-r--r--math/primme/Makefile2
-rw-r--r--math/py-CyLP/Makefile1
-rw-r--r--math/py-POT/Makefile2
-rw-r--r--math/py-PySCIPOpt/Makefile2
-rw-r--r--math/py-PySCIPOpt/distinfo6
-rw-r--r--math/py-Pyomo/Makefile12
-rw-r--r--math/py-Pyomo/distinfo6
-rw-r--r--math/py-ambit/Makefile2
-rw-r--r--math/py-clarabel/Makefile299
-rw-r--r--math/py-clarabel/distinfo517
-rw-r--r--math/py-clarabel/pkg-descr2
-rw-r--r--math/py-cvxpy/Makefile12
-rw-r--r--math/py-cvxpy/distinfo6
-rw-r--r--math/py-diffcp/Makefile31
-rw-r--r--math/py-diffcp/distinfo3
-rw-r--r--math/py-diffcp/files/patch-pyproject.toml15
-rw-r--r--math/py-diffcp/pkg-descr4
-rw-r--r--math/py-ecos/Makefile2
-rw-r--r--math/py-ecos/distinfo6
-rw-r--r--math/py-hmmlearn/Makefile1
-rw-r--r--math/py-igraph/Makefile2
-rw-r--r--math/py-iminuit/Makefile4
-rw-r--r--math/py-iminuit/distinfo6
-rw-r--r--math/py-ipyopt/Makefile2
-rw-r--r--math/py-ipyopt/distinfo6
-rw-r--r--math/py-jax/Makefile2
-rw-r--r--math/py-jax/distinfo6
-rw-r--r--math/py-mathics/Makefile2
-rw-r--r--math/py-mathics/files/patch-Mathics3.egg-info_requires.txt7
-rw-r--r--math/py-mathics/files/patch-setup.py6
-rw-r--r--math/py-mip/Makefile23
-rw-r--r--math/py-mip/distinfo6
-rw-r--r--math/py-networkx/Makefile2
-rw-r--r--math/py-networkx/distinfo6
-rw-r--r--math/py-numpy/Makefile1
-rw-r--r--math/py-or-tools/Makefile3
-rw-r--r--math/py-pytensor/Makefile6
-rw-r--r--math/py-pytensor/distinfo6
-rw-r--r--math/py-rustworkx/Makefile2
-rw-r--r--math/py-scikit-umfpack/Makefile2
-rw-r--r--math/py-scs/Makefile13
-rw-r--r--math/py-scs/distinfo6
-rw-r--r--math/py-scs/files/patch-pyproject.toml11
-rw-r--r--math/py-symengine/Makefile2
-rw-r--r--math/py-uncertainties/Makefile13
-rw-r--r--math/py-uncertainties/distinfo6
-rw-r--r--math/py-uncertainties/files/patch-pyproject.toml9
-rw-r--r--math/qposases/Makefile2
-rw-r--r--math/savage/Makefile2
-rw-r--r--math/scalapack/Makefile2
-rw-r--r--math/scalapackfx/Makefile2
-rw-r--r--math/scipoptsuite/Makefile2
-rw-r--r--math/scipoptsuite/distinfo6
-rw-r--r--math/scipoptsuite/pkg-plist17
-rw-r--r--math/scs/Makefile2
-rw-r--r--math/slepc/Makefile3
-rw-r--r--math/slicot/Makefile1
-rw-r--r--math/spla/Makefile2
-rw-r--r--math/suitesparse-cholmod/Makefile1
-rw-r--r--math/suitesparse-config/Makefile1
-rw-r--r--math/suitesparse-paru/Makefile1
-rw-r--r--math/suitesparse-spqr/Makefile1
-rw-r--r--math/suitesparse-umfpack/Makefile1
-rw-r--r--math/suitesparse/bsd.suitesparse.mk2
-rw-r--r--math/sundials/Makefile2
-rw-r--r--math/symengine/Makefile2
-rw-r--r--math/symengine/distinfo6
-rw-r--r--math/symphony/Makefile1
-rw-r--r--math/trlib/Makefile2
-rw-r--r--math/ttmath/Makefile3
-rw-r--r--misc/Makefile1
-rw-r--r--misc/aichat/Makefile1
-rw-r--r--misc/air/Makefile2
-rw-r--r--misc/arrow-datafusion/Makefile2
-rw-r--r--misc/bedrust/Makefile2
-rw-r--r--misc/binocle/Makefile2
-rw-r--r--misc/broot/Makefile1
-rw-r--r--misc/caffe/Makefile2
-rw-r--r--misc/clifm/Makefile2
-rw-r--r--misc/clifm/distinfo6
-rw-r--r--misc/coloursum/Makefile2
-rw-r--r--misc/compat.el/Makefile2
-rw-r--r--misc/dartsim/Makefile7
-rw-r--r--misc/dartsim/distinfo6
-rw-r--r--misc/dartsim/files/patch-CMakeLists.txt12
-rw-r--r--misc/dartsim/files/patch-cmake_DARTMacros.cmake11
-rw-r--r--misc/dartsim/files/patch-dart_common_SharedLibrary.cpp8
-rw-r--r--misc/dartsim/files/patch-dart_common_SharedLibrary.hpp12
-rw-r--r--misc/dartsim/files/patch-dart_gui_LoadOpengl.hpp4
-rw-r--r--misc/dartsim/files/patch-dart_gui_glut_LoadGlut.hpp4
-rw-r--r--misc/dartsim/files/patch-examples_wam__ikfast_Helpers.cpp6
-rw-r--r--misc/dartsim/files/patch-unittests_gtest_cmake_internal__utils.cmake11
-rw-r--r--misc/dartsim/pkg-plist84
-rw-r--r--misc/dijo/Makefile2
-rw-r--r--misc/dotenv-linter/Makefile2
-rw-r--r--misc/ecflow/Makefile2
-rw-r--r--misc/ecflow/distinfo6
-rw-r--r--misc/ecflow/files/patch-tools_ecflow__standalone.c16
-rw-r--r--misc/elscreen/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/iio-oscilloscope/Makefile8
-rw-r--r--misc/iio-oscilloscope/distinfo6
-rw-r--r--misc/iio-oscilloscope/files/patch-CMakeLists.txt14
-rw-r--r--misc/iio-oscilloscope/pkg-plist27
-rw-r--r--misc/ini_file_manager/Makefile30
-rw-r--r--misc/ini_file_manager/distinfo5
-rw-r--r--misc/ini_file_manager/files/construct.gpr2
-rw-r--r--misc/ini_file_manager/files/example.gpr12
-rw-r--r--misc/ini_file_manager/files/runme.sh.in17
-rw-r--r--misc/jirust/Makefile1
-rw-r--r--misc/kdeutils/Makefile5
-rw-r--r--misc/kf5-purpose/Makefile1
-rw-r--r--misc/kf5-purpose/distinfo6
-rw-r--r--misc/kf5-purpose/pkg-plist4
-rw-r--r--misc/llama-cpp/Makefile2
-rw-r--r--misc/llama-cpp/distinfo6
-rw-r--r--misc/llama-cpp/pkg-plist6
-rw-r--r--misc/lscolors/Makefile48
-rw-r--r--misc/lscolors/distinfo96
-rw-r--r--misc/mxnet/Makefile2
-rw-r--r--misc/p5-Business-ISBN-Data/Makefile2
-rw-r--r--misc/p5-Business-ISBN-Data/distinfo6
-rw-r--r--misc/pqrs/Makefile1
-rw-r--r--misc/py-accelerate/Makefile4
-rw-r--r--misc/py-accelerate/distinfo6
-rw-r--r--misc/py-aider-chat/Makefile2
-rw-r--r--misc/py-aider-chat/distinfo6
-rw-r--r--misc/py-aider-chat/files/patch-aider_scrape.py22
-rw-r--r--misc/py-hist/Makefile6
-rw-r--r--misc/py-hist/distinfo6
-rw-r--r--misc/py-huggingface-hub/Makefile2
-rw-r--r--misc/py-huggingface-hub/distinfo6
-rw-r--r--misc/py-ipyfastscape/Makefile13
-rw-r--r--misc/py-ipyfastscape/distinfo6
-rw-r--r--misc/py-laspy/Makefile5
-rw-r--r--misc/py-laspy/distinfo6
-rw-r--r--misc/py-lazrs/Makefile2
-rw-r--r--misc/py-lightning-utilities/Makefile9
-rw-r--r--misc/py-lightning-utilities/distinfo6
-rw-r--r--misc/py-litellm/Makefile8
-rw-r--r--misc/py-litellm/distinfo6
-rw-r--r--misc/py-mffpy/Makefile11
-rw-r--r--misc/py-mffpy/distinfo6
-rw-r--r--misc/py-openai/Makefile2
-rw-r--r--misc/py-openai/distinfo6
-rw-r--r--misc/py-optuna/Makefile36
-rw-r--r--misc/py-optuna/distinfo3
-rw-r--r--misc/py-optuna/pkg-descr5
-rw-r--r--misc/py-polars/Makefile355
-rw-r--r--misc/py-polars/distinfo696
-rw-r--r--misc/py-polars/files/patch-Cargo.toml35
-rw-r--r--misc/py-polars/files/patch-dotdot-Cargo.lock29
-rw-r--r--misc/py-polars/files/patch-src_allocator.rs44
-rw-r--r--misc/py-pyqir/Makefile1
-rw-r--r--misc/py-pytorch-lightning/Makefile2
-rw-r--r--misc/py-pytorch-lightning/distinfo6
-rw-r--r--misc/py-pytorch/Makefile2
-rw-r--r--misc/py-pytorch/files/patch-cmake_Modules_FindBLAS.cmake13
-rw-r--r--misc/py-safetensors/Makefile2
-rw-r--r--misc/py-toil/Makefile18
-rw-r--r--misc/py-toil/distinfo6
-rw-r--r--misc/py-torchvision/Makefile6
-rw-r--r--misc/py-torchvision/distinfo6
-rw-r--r--misc/py-wandb/Makefile23
-rw-r--r--misc/py-wandb/distinfo6
-rw-r--r--misc/py-xgboost/Makefile3
-rw-r--r--misc/py-xgboost/distinfo6
-rw-r--r--misc/py-xgboost/files/patch-CMakeLists.txt80
-rw-r--r--misc/py-xgboost/files/patch-src_c__api_coll__c__api.cc13
-rw-r--r--misc/pytorch/Makefile5
-rw-r--r--misc/qt6-doc/distinfo6
-rw-r--r--misc/qt6-doc/pkg-plist1
-rw-r--r--misc/qt6-examples/distinfo6
-rw-r--r--misc/qt6-examples/pkg-plist90
-rw-r--r--misc/quary/Makefile378
-rw-r--r--misc/quary/distinfo758
-rw-r--r--misc/rsclock/Makefile2
-rw-r--r--misc/ruut/Makefile2
-rw-r--r--misc/silicon/Makefile2
-rw-r--r--misc/star-history/Makefile2
-rw-r--r--misc/tenere/Makefile2
-rw-r--r--misc/tvm/Makefile1
-rw-r--r--misc/tzdiff/Makefile3
-rw-r--r--misc/tzdiff/distinfo6
-rw-r--r--misc/valentina/Makefile4
-rw-r--r--misc/valentina/distinfo6
-rw-r--r--misc/valentina/pkg-plist1075
-rw-r--r--misc/visp/Makefile2
-rw-r--r--misc/wthrr/Makefile1
-rw-r--r--misc/xd-rust/Makefile2
-rw-r--r--misc/xgboost/Makefile7
-rw-r--r--misc/xgboost/distinfo6
-rw-r--r--misc/xgboost/files/patch-CMakeLists.txt88
-rw-r--r--misc/xgboost/files/patch-src_c__api_coll__c__api.cc13
-rw-r--r--misc/xgboost/pkg-plist2
-rw-r--r--misc/xplr/Makefile1
-rw-r--r--misc/zine/Makefile2
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/ab-av1/Makefile2
-rw-r--r--multimedia/alass/Makefile2
-rw-r--r--multimedia/av1an/Makefile2
-rw-r--r--multimedia/celluloid/Makefile3
-rw-r--r--multimedia/celluloid/distinfo6
-rw-r--r--multimedia/emby-server-devel/Makefile14
-rw-r--r--multimedia/emby-server-devel/distinfo9
-rw-r--r--multimedia/emby-server/Makefile4
-rw-r--r--multimedia/gpodder/Makefile3
-rw-r--r--multimedia/gstreamer1-plugins-rust/Makefile2
-rw-r--r--multimedia/helvum/Makefile2
-rw-r--r--multimedia/jellyfin/Makefile522
-rw-r--r--multimedia/jellyfin/distinfo858
-rw-r--r--[-rwxr-xr-x]multimedia/jellyfin/files/jellyfin.in0
-rw-r--r--multimedia/jellyfin/files/packagejsons/package-lock.json39932
-rw-r--r--multimedia/jellyfin/files/packagejsons/package.json162
-rw-r--r--multimedia/jellyfin/files/patch-MediaBrowser.Controller_MediaEncoding_EncodingHelper.cs111
-rw-r--r--multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_EncoderValidator.cs20
-rw-r--r--multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_MediaEncoder.cs11
-rw-r--r--multimedia/jellyfin/files/patch-nuget.config13
-rw-r--r--[-rwxr-xr-x]multimedia/jellyfin/files/pkg-message.in0
-rw-r--r--multimedia/jellyfin/nuget.mk30
-rw-r--r--multimedia/jellyfin/pkg-plist45
-rw-r--r--multimedia/kf5-kmediaplayer/distinfo6
-rw-r--r--multimedia/kodi/Makefile2
-rw-r--r--multimedia/kooha/Makefile2
-rw-r--r--multimedia/librav1e/Makefile2
-rw-r--r--multimedia/librespot/Makefile2
-rw-r--r--multimedia/libva-intel-driver/Makefile5
-rw-r--r--multimedia/libva-intel-driver/distinfo2
-rw-r--r--multimedia/libva-utils/Makefile2
-rw-r--r--multimedia/libva-utils/distinfo6
-rw-r--r--multimedia/libva/Makefile3
-rw-r--r--multimedia/libva/distinfo8
-rw-r--r--multimedia/libva/pkg-plist11
-rw-r--r--multimedia/lives/Makefile2
-rw-r--r--multimedia/mythtv/Makefile3
-rw-r--r--multimedia/neolink/Makefile2
-rw-r--r--multimedia/olive/Makefile2
-rw-r--r--multimedia/opentoonz/Makefile2
-rw-r--r--multimedia/plexmediaserver-plexpass/Makefile4
-rw-r--r--multimedia/plexmediaserver-plexpass/distinfo6
-rw-r--r--multimedia/plexmediaserver/Makefile4
-rw-r--r--multimedia/plexmediaserver/distinfo6
-rw-r--r--multimedia/qt6-multimedia/distinfo6
-rw-r--r--multimedia/qt6-multimedia/files/patch-cmake_FindFFmpeg.cmake11
-rw-r--r--multimedia/qt6-multimedia/files/patch-src_multimedia_CMakeLists.txt11
-rw-r--r--multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake4
-rw-r--r--multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_CMakeLists.txt11
-rw-r--r--multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_cmake_QtAddFFmpegStubs.cmake11
-rw-r--r--multimedia/qt6-multimedia/pkg-plist5
-rw-r--r--multimedia/rav1e/Makefile2
-rw-r--r--multimedia/ringrtc/Makefile1
-rw-r--r--multimedia/scte35dump/Makefile2
-rw-r--r--multimedia/svt-av1/Makefile3
-rw-r--r--multimedia/svt-av1/distinfo6
-rw-r--r--multimedia/svt-av1/pkg-plist8
-rw-r--r--multimedia/termplay/Makefile2
-rw-r--r--multimedia/video-trimmer/Makefile2
-rw-r--r--multimedia/wl-screenrec/Makefile2
-rw-r--r--net-im/Makefile1
-rw-r--r--net-im/climm/Makefile91
-rw-r--r--net-im/climm/distinfo2
-rw-r--r--net-im/climm/files/patch-src_io_io__openssl.c25
-rw-r--r--net-im/climm/pkg-descr2
-rw-r--r--net-im/climm/pkg-plist37
-rw-r--r--net-im/conduit/Makefile1
-rw-r--r--net-im/fractal/Makefile2
-rw-r--r--net-im/gajim/Makefile2
-rw-r--r--net-im/gajim/distinfo6
-rw-r--r--net-im/gurk-rs/Makefile2
-rw-r--r--net-im/iamb/Makefile2
-rw-r--r--net-im/libaccounts-glib/Makefile19
-rw-r--r--net-im/libaccounts-glib/distinfo6
-rw-r--r--net-im/libaccounts-glib/pkg-descr3
-rw-r--r--net-im/libaccounts-glib/pkg-plist3
-rw-r--r--net-im/libaccounts-qt/Makefile30
-rw-r--r--net-im/libaccounts-qt/distinfo6
-rw-r--r--net-im/libaccounts-qt/files/patch-doc_doc.pri11
-rw-r--r--net-im/libaccounts-qt/pkg-descr3
-rw-r--r--net-im/libaccounts-qt/pkg-plist222
-rw-r--r--net-im/libsignal-client/Makefile2
-rw-r--r--net-im/libsignal-node/Makefile2
-rw-r--r--net-im/libsignal-node/Makefile.crates236
-rw-r--r--net-im/libsignal-node/distinfo482
-rw-r--r--net-im/libsignal-node/files/node/package.json2
-rw-r--r--net-im/nextcloud-talk/Makefile2
-rw-r--r--net-im/nextcloud-talk/distinfo6
-rw-r--r--net-im/pidgin-icyque/Makefile5
-rw-r--r--net-im/purple-gowhatsapp/Makefile40
-rw-r--r--net-im/purple-gowhatsapp/distinfo64
-rw-r--r--net-im/purple-gowhatsapp/files/patch-configure6
-rw-r--r--net-im/py-matrix-synapse/Makefile2
-rw-r--r--net-im/py-nbxmpp/Makefile2
-rw-r--r--net-im/py-nbxmpp/distinfo6
-rw-r--r--net-im/signal-desktop/Makefile10
-rw-r--r--net-im/signal-desktop/distinfo10
-rw-r--r--net-im/signal-desktop/files/yarn.lock523
-rw-r--r--net-im/signal-desktop/get_deps.sh2
-rw-r--r--net-im/telegram-desktop/Makefile1
-rw-r--r--net-im/yume/Makefile2
-rw-r--r--net-im/zkgroup/Makefile2
-rw-r--r--net-mgmt/bandwhich/Makefile2
-rw-r--r--net-mgmt/geom-exporter/Makefile1
-rw-r--r--net-mgmt/gping/Makefile2
-rw-r--r--net-mgmt/ipcalc/Makefile1
-rw-r--r--net-mgmt/mac-telnet/Makefile7
-rw-r--r--net-mgmt/mac-telnet/distinfo6
-rw-r--r--net-mgmt/mac-telnet/files/patch-config_Makefile.am13
-rw-r--r--net-mgmt/mac-telnet/files/patch-configure.ac13
-rw-r--r--net-mgmt/mac-telnet/files/patch-src_mndp.c15
-rw-r--r--net-mgmt/net-snmp/Makefile2
-rw-r--r--net-mgmt/net-snmp/files/pkg-message.in2
-rw-r--r--net-mgmt/net-snmp/files/snmpd.in17
-rw-r--r--net-mgmt/net-snmp/files/snmptrapd.in24
-rw-r--r--net-mgmt/nfs-exporter/Makefile1
-rw-r--r--net-mgmt/rs-aggregate/Makefile2
-rw-r--r--net-mgmt/zabbix6-server/Makefile2
-rw-r--r--net-mgmt/zabbix6-server/distinfo6
-rw-r--r--net-mgmt/zabbix64-server/Makefile2
-rw-r--r--net-mgmt/zabbix64-server/distinfo6
-rw-r--r--net-p2p/bazarr/Makefile3
-rw-r--r--net-p2p/bazarr/distinfo6
-rw-r--r--net-p2p/bazarr/pkg-plist3212
-rw-r--r--net-p2p/bitcoin/Makefile3
-rw-r--r--net-p2p/bitcoin/distinfo6
-rw-r--r--net-p2p/bitmark-cli/Makefile3
-rw-r--r--net-p2p/bitmark-cli/distinfo10
-rw-r--r--net-p2p/bitmark-daemon/Makefile1
-rw-r--r--net-p2p/bitmark-daemon/distinfo10
-rw-r--r--net-p2p/bitmark-recorder/Makefile1
-rw-r--r--net-p2p/bitmark-recorder/distinfo10
-rw-r--r--net-p2p/bitmark/Makefile3
-rw-r--r--net-p2p/bitmark/distinfo10
-rw-r--r--net-p2p/cncli/Makefile2
-rw-r--r--net-p2p/ethash/Makefile2
-rw-r--r--net-p2p/intermodal/Makefile1
-rw-r--r--net-p2p/jackett/Makefile3
-rw-r--r--net-p2p/jackett/distinfo6
-rw-r--r--net-p2p/jackett/files/jackett.in2
-rw-r--r--net-p2p/jackett/pkg-plist35
-rw-r--r--net-p2p/monero-cli/files/patch-CMakeLists.txt11
-rw-r--r--net-p2p/oura/Makefile2
-rw-r--r--net-p2p/prowlarr/Makefile4
-rw-r--r--net-p2p/prowlarr/distinfo6
-rw-r--r--net-p2p/prowlarr/pkg-plist12
-rw-r--r--net-p2p/readarr/Makefile4
-rw-r--r--net-p2p/readarr/distinfo6
-rw-r--r--net-p2p/readarr/pkg-plist12
-rw-r--r--net-p2p/twitch-tui/Makefile2
-rw-r--r--net-p2p/twitch-tui/distinfo6
-rw-r--r--net/Makefile1
-rw-r--r--net/aws-ec2-imdsv2-get/Makefile2
-rw-r--r--net/croc/Makefile5
-rw-r--r--net/croc/distinfo10
-rw-r--r--net/ecal/Makefile2
-rw-r--r--net/ecal/distinfo6
-rw-r--r--net/fb303/Makefile2
-rw-r--r--net/fb303/distinfo6
-rw-r--r--net/findomain/Makefile2
-rw-r--r--net/fort/Makefile3
-rw-r--r--net/fort/distinfo6
-rw-r--r--net/fort/files/patch-src_Makefile.am8
-rw-r--r--net/fort/files/patch-src_xml_relax__ng.c19
-rw-r--r--net/freeipa-client/Makefile3
-rw-r--r--net/frr8/Makefile3
-rw-r--r--net/frr8/distinfo6
-rw-r--r--net/frr9/Makefile3
-rw-r--r--net/frr9/distinfo6
-rw-r--r--net/gemserv/Makefile2
-rw-r--r--net/gitlab-agent/Makefile3
-rw-r--r--net/gitlab-agent/distinfo10
-rw-r--r--net/google-cloud-sdk/Makefile2
-rw-r--r--net/google-cloud-sdk/distinfo6
-rw-r--r--net/gupnp/Makefile3
-rw-r--r--net/gupnp/distinfo4
-rw-r--r--net/haproxy/Makefile2
-rw-r--r--net/haproxy/distinfo6
-rw-r--r--net/haproxy24/Makefile2
-rw-r--r--net/haproxy24/distinfo6
-rw-r--r--net/haproxy26/Makefile2
-rw-r--r--net/haproxy26/distinfo6
-rw-r--r--net/haproxy28/Makefile2
-rw-r--r--net/haproxy28/distinfo6
-rw-r--r--net/hostapd-devel/Makefile4
-rw-r--r--net/hostapd-devel/distinfo6
-rw-r--r--net/keycloak/Makefile4
-rw-r--r--net/keycloak/distinfo6
-rw-r--r--net/keycloak/pkg-plist287
-rw-r--r--net/kf5-kcalendarcore/distinfo6
-rw-r--r--net/kf5-kcontacts/distinfo6
-rw-r--r--net/kf5-kdav/distinfo6
-rw-r--r--net/kf5-kholidays/distinfo6
-rw-r--r--net/kf5-kxmlrpcclient/distinfo6
-rw-r--r--net/kf5-syndication/distinfo6
-rw-r--r--net/kpimtextedit/Makefile1
-rw-r--r--net/krill/Makefile2
-rw-r--r--net/lavinmq/Makefile12
-rw-r--r--net/lavinmq/distinfo14
-rw-r--r--net/lavinmq/files/lavinmq.in4
-rw-r--r--net/lavinmq/pkg-plist2
-rw-r--r--net/libmaxminddb/Makefile2
-rw-r--r--net/libmaxminddb/distinfo6
-rw-r--r--net/libngtcp2/Makefile2
-rw-r--r--net/libngtcp2/distinfo6
-rw-r--r--net/libngtcp2/pkg-plist2
-rw-r--r--net/libpfctl/Makefile4
-rw-r--r--net/libpfctl/distinfo16
-rw-r--r--net/mvfst/Makefile2
-rw-r--r--net/mvfst/distinfo6
-rw-r--r--net/mvfst/pkg-plist4
-rw-r--r--net/narrowlink/Makefile197
-rw-r--r--net/narrowlink/distinfo392
-rw-r--r--net/netatalk3/Makefile13
-rw-r--r--net/netatalk3/files/patch-meson.build16
-rw-r--r--net/ntopng/Makefile7
-rw-r--r--net/ntopng/distinfo10
-rw-r--r--net/ntopng/pkg-plist1
-rw-r--r--net/ntpd-rs/Makefile2
-rw-r--r--net/ocserv/Makefile1
-rw-r--r--net/oha/Makefile2
-rw-r--r--net/p5-Net-SIP/Makefile2
-rw-r--r--net/p5-Net-SIP/distinfo6
-rw-r--r--net/p5-Net-Whois-Raw/Makefile2
-rw-r--r--net/p5-Net-Whois-Raw/distinfo6
-rw-r--r--net/pjsip/files/patch-third__party_webrtc_src_webrtc_typedefs.h23
-rw-r--r--net/proby/Makefile2
-rw-r--r--net/py-libdnet/Makefile1
-rw-r--r--net/py-python-socks/Makefile3
-rw-r--r--net/py-python-socks/distinfo6
-rw-r--r--net/py-qt5-networkauth/Makefile3
-rw-r--r--net/py-qt6-networkauth/Makefile2
-rw-r--r--net/py-urllib3/Makefile3
-rw-r--r--net/py-urllib3/distinfo6
-rw-r--r--net/py-whois/Makefile2
-rw-r--r--net/qt6-coap/distinfo6
-rw-r--r--net/qt6-networkauth/distinfo6
-rw-r--r--net/quiche/Makefile2
-rw-r--r--net/rabbiteer/Makefile2
-rw-r--r--net/rabbiteer/files/patch-src_output.rs16
-rw-r--r--net/radcli/Makefile2
-rw-r--r--net/radcli/distinfo6
-rw-r--r--net/radcli/pkg-plist4
-rw-r--r--net/radvd/Makefile5
-rw-r--r--net/radvd/distinfo4
-rw-r--r--net/radvd/files/patch-interface.c23
-rw-r--r--net/rathole/Makefile2
-rw-r--r--net/rosenpass/Makefile1
-rw-r--r--net/routinator/Makefile11
-rw-r--r--net/routinator/Makefile.crates265
-rw-r--r--net/routinator/distinfo538
-rw-r--r--net/routinator/files/patch-cargo-crates_routinator-ui-0.3.4_build.rs11
-rw-r--r--net/rsyn/Makefile2
-rw-r--r--net/rubygem-activestorage52/Makefile3
-rw-r--r--net/rubygem-activestorage52/pkg-descr2
-rw-r--r--net/rubygem-fog-openstack/Makefile2
-rw-r--r--net/rubygem-fog-openstack/distinfo6
-rw-r--r--net/rubygem-gitaly/Makefile2
-rw-r--r--net/rubygem-gitaly/distinfo6
-rw-r--r--net/rubygem-google-cloud-monitoring/Makefile4
-rw-r--r--net/rubygem-google-cloud-monitoring/distinfo6
-rw-r--r--net/rubygem-grpc/Makefile7
-rw-r--r--net/rubygem-octokit/Makefile5
-rw-r--r--net/rubygem-octokit/distinfo6
-rw-r--r--net/rubygem-octokit8/Makefile25
-rw-r--r--net/rubygem-octokit8/distinfo3
-rw-r--r--net/rubygem-octokit8/pkg-descr2
-rw-r--r--net/rubygem-rubyntlm/Makefile4
-rw-r--r--net/rubygem-rubyntlm/distinfo6
-rw-r--r--net/rubygem-uri-redis/Makefile2
-rw-r--r--net/rubygem-uri-redis/distinfo6
-rw-r--r--net/rustdesk-server/Makefile1
-rw-r--r--net/s3m/Makefile1
-rw-r--r--net/shadowsocks-rust/Makefile25
-rw-r--r--net/shadowsocks-rust/distinfo52
-rw-r--r--net/sniffnet/Makefile2
-rw-r--r--net/traefik/Makefile2
-rw-r--r--net/traefik/distinfo6
-rw-r--r--net/trippy/Makefile2
-rw-r--r--net/udp-over-tcp/Makefile2
-rw-r--r--net/wangle/Makefile2
-rw-r--r--net/wangle/distinfo6
-rw-r--r--net/wstunnel/Makefile2
-rw-r--r--net/xrdp/Makefile3
-rw-r--r--net/xrdp/distinfo6
-rw-r--r--net/yggdrasil/Makefile5
-rw-r--r--net/yggdrasil/distinfo10
-rw-r--r--ports-mgmt/bsdadminscripts2/Makefile2
-rw-r--r--ports-mgmt/bsdadminscripts2/distinfo6
-rw-r--r--ports-mgmt/bsdadminscripts2/pkg-plist9
-rw-r--r--ports-mgmt/pkg-graph/Makefile2
-rw-r--r--ports-mgmt/sccache-overlay/Makefile2
-rw-r--r--print/a2ps/Makefile2
-rw-r--r--print/auctex/Makefile2
-rw-r--r--print/cups/Makefile52
-rw-r--r--print/cups/distinfo6
-rw-r--r--print/cups/files/patch-cgi-bin_var.c11
-rw-r--r--print/foo2zjs/Makefile2
-rw-r--r--print/hplip-plugin/Makefile2
-rw-r--r--print/hplip-plugin/distinfo6
-rw-r--r--print/hplip/Makefile2
-rw-r--r--print/hplip/distinfo6
-rw-r--r--print/hplip/files/patch-ui5_devmgr5.py4
-rw-r--r--print/hplip/pkg-plist12
-rw-r--r--print/hyperlatex/Makefile2
-rw-r--r--print/lilypond-devel/Makefile2
-rw-r--r--print/lilypond-devel/distinfo6
-rw-r--r--print/pdf-tools/Makefile2
-rw-r--r--print/plasma6-print-manager/distinfo6
-rw-r--r--print/plasma6-print-manager/pkg-plist7
-rw-r--r--print/qpdf/Makefile2
-rw-r--r--print/qpdf/distinfo6
-rw-r--r--print/qpdf/pkg-plist2
-rw-r--r--print/system-config-printer/Makefile3
-rw-r--r--print/yatex/Makefile2
-rw-r--r--science/Makefile4
-rw-r--r--science/afni/Makefile2
-rw-r--r--science/afni/distinfo6
-rw-r--r--science/agrum/Makefile2
-rw-r--r--science/bagel/Makefile2
-rw-r--r--science/berkeleygw/Makefile1
-rw-r--r--science/bout++/Makefile2
-rw-r--r--science/cantera/Makefile2
-rw-r--r--science/chemicalfun/Makefile1
-rw-r--r--science/chemps2/Makefile2
-rw-r--r--science/chrono/Makefile2
-rw-r--r--science/dalton/Makefile2
-rw-r--r--science/dftbplus/Makefile1
-rw-r--r--science/dftd4/Makefile1
-rw-r--r--science/dynare/Makefile2
-rw-r--r--science/elk/Makefile6
-rw-r--r--science/elk/distinfo6
-rw-r--r--science/elk/files/patch-src_Makefile14
-rw-r--r--science/elmerfem/Makefile2
-rw-r--r--science/erkale/Makefile2
-rw-r--r--science/fleur/Makefile2
-rw-r--r--science/frontistr/Makefile2
-rw-r--r--science/gbtolib/Makefile2
-rw-r--r--science/hdf5-110/Makefile22
-rw-r--r--science/hdf5-110/distinfo6
-rw-r--r--science/hdf5-110/pkg-plist57
-rw-r--r--science/hepmc3/Makefile2
-rw-r--r--science/hepmc3/distinfo6
-rw-r--r--science/hepmc3/pkg-plist3
-rw-r--r--science/iboview/Makefile2
-rw-r--r--science/lammps/Makefile2
-rw-r--r--science/latte/Makefile2
-rw-r--r--science/libcint/Makefile1
-rw-r--r--science/libmbd/Makefile2
-rw-r--r--science/libnegf/Makefile2
-rw-r--r--science/linearelasticity/Makefile37
-rw-r--r--science/linearelasticity/distinfo3
-rw-r--r--science/linearelasticity/files/patch-CMakeLists.txt42
-rw-r--r--science/linearelasticity/pkg-descr6
-rw-r--r--science/linearelasticity/pkg-plist6
-rw-r--r--science/meep/Makefile1
-rw-r--r--science/mmg/Makefile30
-rw-r--r--science/mmg/distinfo3
-rw-r--r--science/mmg/pkg-descr14
-rw-r--r--science/mmg/pkg-plist41
-rw-r--r--science/mopac/Makefile1
-rw-r--r--science/mpb/Makefile2
-rw-r--r--science/multicharge/Makefile2
-rw-r--r--science/multiwfn/Makefile2
-rw-r--r--science/nlcglib/Makefile2
-rw-r--r--science/ocean/Makefile2
-rw-r--r--science/openmc/Makefile2
-rw-r--r--science/openmc/distinfo6
-rw-r--r--science/openmc/pkg-plist5
-rw-r--r--science/opensim-core/Makefile2
-rw-r--r--science/pastix/Makefile1
-rw-r--r--science/phonopy/Makefile2
-rw-r--r--science/phonopy/distinfo6
-rw-r--r--science/psi4/Makefile3
-rw-r--r--science/py-HepMC3/Makefile6
-rw-r--r--science/py-HepMC3/distinfo6
-rw-r--r--science/py-HepMC3/files/patch-CMakeLists.txt20
-rw-r--r--science/py-HepMC3/pkg-plist5
-rw-r--r--science/py-HofstadterTools/Makefile3
-rw-r--r--science/py-OpenMC/Makefile4
-rw-r--r--science/py-OpenMC/distinfo6
-rw-r--r--science/py-gpaw/Makefile2
-rw-r--r--science/py-hoomd-blue/Makefile3
-rw-r--r--science/py-hoomd-blue/distinfo6
-rw-r--r--science/py-meshio/Makefile1
-rw-r--r--science/py-mplhep-data/Makefile24
-rw-r--r--science/py-mplhep-data/distinfo3
-rw-r--r--science/py-mplhep-data/pkg-descr3
-rw-r--r--science/py-mplhep/Makefile29
-rw-r--r--science/py-mplhep/distinfo3
-rw-r--r--science/py-mplhep/pkg-descr3
-rw-r--r--science/py-phono3py/Makefile2
-rw-r--r--science/py-phonopy/Makefile4
-rw-r--r--science/py-phonopy/distinfo6
-rw-r--r--science/py-pyscf/Makefile3
-rw-r--r--science/py-pyscf/distinfo6
-rw-r--r--science/py-qcengine/Makefile5
-rw-r--r--science/py-qcengine/distinfo6
-rw-r--r--science/py-scipy/Makefile1
-rw-r--r--science/py-spglib/Makefile3
-rw-r--r--science/py-trx-python/Makefile3
-rw-r--r--science/py-vedo/Makefile13
-rw-r--r--science/py-vedo/distinfo6
-rw-r--r--science/qiskit-aer/Makefile2
-rw-r--r--science/qmcpack/Makefile2
-rw-r--r--science/qt6-quick3dphysics/distinfo6
-rw-r--r--science/quantum-espresso/Makefile2
-rw-r--r--science/quantum-jet/Makefile2
-rw-r--r--science/scidavis/Makefile7
-rw-r--r--science/shelxle/Makefile2
-rw-r--r--science/shelxle/distinfo6
-rw-r--r--science/siconos/Makefile2
-rw-r--r--science/simbody/Makefile2
-rw-r--r--science/simple-dftd3/Makefile2
-rw-r--r--science/sirius/Makefile1
-rw-r--r--science/tblite/Makefile2
-rw-r--r--science/tinker/Makefile4
-rw-r--r--science/tinker/distinfo6
-rw-r--r--science/ukrmol+/Makefile2
-rw-r--r--science/xtb/Makefile2
-rw-r--r--security/Makefile1
-rw-r--r--security/R-cran-digest/Makefile4
-rw-r--r--security/R-cran-digest/distinfo6
-rw-r--r--security/acmed/Makefile2
-rw-r--r--security/arti/Makefile1
-rw-r--r--security/authenticator/Makefile2
-rw-r--r--security/authoscope/Makefile2
-rw-r--r--security/aws-c-cal/Makefile2
-rw-r--r--security/aws-c-cal/distinfo6
-rw-r--r--security/bitwarden-cli/Makefile10
-rw-r--r--security/bitwarden-cli/distinfo14
-rw-r--r--security/bitwarden-cli/files/node/patch-common.gypi29
-rw-r--r--security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi4
-rw-r--r--security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi8
-rw-r--r--security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi6
-rw-r--r--security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc4
-rw-r--r--security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc4
-rw-r--r--security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp8
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/browser/package.json14
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/cli/package.json41
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/desktop/package.json2
-rw-r--r--security/bitwarden-cli/files/packagejsons/apps/web/package.json2
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json1
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/tools/generator/components/package.json24
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/tools/generator/core/package.json23
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/tools/generator/extensions/package.json24
-rw-r--r--security/bitwarden-cli/files/packagejsons/libs/tools/send/send-ui/package.json23
-rw-r--r--security/bitwarden-cli/files/packagejsons/package-lock.json2199
-rw-r--r--security/bitwarden-cli/files/packagejsons/package.json42
-rw-r--r--security/boringssl/Makefile5
-rw-r--r--security/boringssl/distinfo6
-rw-r--r--security/cargo-audit/Makefile1
-rw-r--r--security/clamav-lts/Makefile2
-rw-r--r--security/clamav/Makefile2
-rw-r--r--security/cloak/Makefile2
-rw-r--r--security/cpfx/Makefile7
-rw-r--r--security/cpfx/distinfo6
-rw-r--r--security/diswall/Makefile3
-rw-r--r--security/easy-rsa/Makefile3
-rw-r--r--security/easy-rsa/distinfo6
-rw-r--r--security/fizz/Makefile2
-rw-r--r--security/fizz/distinfo6
-rw-r--r--security/fizz/pkg-plist8
-rw-r--r--security/flawz/Makefile68
-rw-r--r--security/flawz/distinfo134
-rw-r--r--security/globalprotect-openconnect/Makefile2
-rw-r--r--security/gpg-tui/Makefile2
-rw-r--r--security/kf5-kdesu/Makefile1
-rw-r--r--security/kf5-kdesu/distinfo6
-rw-r--r--security/kf5-kdesu/pkg-plist1
-rw-r--r--security/krb5-121/Makefile3
-rw-r--r--security/krb5-121/distinfo6
-rw-r--r--security/krb5-devel/Makefile4
-rw-r--r--security/krb5-devel/distinfo6
-rw-r--r--security/libfido2/Makefile2
-rw-r--r--security/libfido2/distinfo6
-rw-r--r--security/libfido2/pkg-plist536
-rw-r--r--security/libgpg-error/Makefile5
-rw-r--r--security/libgpg-error/distinfo6
-rw-r--r--security/libgpg-error/files/patch-git-01-a59e902b887fd92337c9728f668cf9c89da3957a30
-rw-r--r--security/libgpg-error/pkg-plist2
-rw-r--r--security/nettle/Makefile5
-rw-r--r--security/nettle/distinfo6
-rw-r--r--security/nettle/files/patch-fat-arm64.c20
-rw-r--r--security/nettle/files/patch-powerpc64-p8-aes-decrypt-internal.asm10
-rw-r--r--security/nettle/pkg-plist5
-rw-r--r--security/nuclei/Makefile3
-rw-r--r--security/nuclei/distinfo10
-rw-r--r--security/openfhe/Makefile2
-rw-r--r--security/openfhe/distinfo6
-rw-r--r--security/openfhe/pkg-plist8
-rw-r--r--security/openvpn/Makefile2
-rw-r--r--security/openvpn/distinfo6
-rw-r--r--security/p5-CPAN-Audit/Makefile2
-rw-r--r--security/p5-CPAN-Audit/distinfo6
-rw-r--r--security/p5-Crypt-OICQ/Makefile15
-rw-r--r--security/p5-Crypt-OICQ/distinfo2
-rw-r--r--security/p5-Crypt-OICQ/pkg-descr2
-rw-r--r--security/p5-Crypt-OICQ/pkg-plist2
-rw-r--r--security/p5-Crypt-OpenSSL-AES/Makefile2
-rw-r--r--security/p5-Crypt-OpenSSL-AES/distinfo6
-rw-r--r--security/pam_rssh/Makefile2
-rw-r--r--security/plasma6-kscreenlocker/distinfo6
-rw-r--r--security/plasma6-kscreenlocker/pkg-plist3
-rw-r--r--security/plasma6-ksshaskpass/distinfo6
-rw-r--r--security/plasma6-ksshaskpass/pkg-plist1
-rw-r--r--security/plasma6-kwallet-pam/distinfo6
-rw-r--r--security/py-cryptography/Makefile1
-rw-r--r--security/py-google-auth/Makefile2
-rw-r--r--security/py-google-auth/distinfo6
-rw-r--r--security/py-joserfc/Makefile2
-rw-r--r--security/py-joserfc/distinfo6
-rw-r--r--security/py-pyspnego/Makefile2
-rw-r--r--security/py-pyspnego/distinfo6
-rw-r--r--security/py-trezor/Makefile3
-rw-r--r--security/py-trezor/distinfo6
-rw-r--r--security/pygost/Makefile2
-rw-r--r--security/pygost/distinfo6
-rw-r--r--security/rage-encryption/Makefile2
-rw-r--r--security/ratify/Makefile2
-rw-r--r--security/rpm-sequoia/Makefile2
-rw-r--r--security/rubygem-acme-client/Makefile2
-rw-r--r--security/rubygem-acme-client/distinfo6
-rw-r--r--security/rubygem-cose/Makefile4
-rw-r--r--security/rubygem-cose/distinfo6
-rw-r--r--security/rustscan/Makefile1
-rw-r--r--security/sequoia-sq/Makefile1
-rw-r--r--security/sniffglue/Makefile2
-rw-r--r--security/snuffleupagus/Makefile4
-rw-r--r--security/snuffleupagus/distinfo4
-rw-r--r--security/softether5/Makefile3
-rw-r--r--security/softether5/distinfo6
-rw-r--r--security/solana/Makefile2
-rw-r--r--security/ssh-vault/Makefile2
-rw-r--r--security/sssd2/Makefile6
-rw-r--r--security/sssd2/distinfo6
-rw-r--r--security/sssd2/files/patch-src__external__samba.m416
-rw-r--r--security/sssd2/files/patch-src__util__find_uid.c227
-rw-r--r--security/sssd2/pkg-plist8
-rw-r--r--security/starttls/Makefile2
-rw-r--r--security/suricata/Makefile2
-rw-r--r--security/trivy/Makefile3
-rw-r--r--security/trivy/distinfo10
-rw-r--r--security/vaultwarden/Makefile2
-rw-r--r--security/vaultwarden/files/patch-rust-1.79.09
-rw-r--r--security/vuxml/vuln/2024.xml468
-rw-r--r--security/weggli/Makefile2
-rw-r--r--security/wpa_supplicant-devel/Makefile4
-rw-r--r--security/wpa_supplicant-devel/distinfo6
-rw-r--r--security/xhash/Makefile7
-rw-r--r--security/xhash/distinfo14
-rw-r--r--security/xhash/pkg-descr12
-rw-r--r--security/zeek/Makefile1
-rw-r--r--security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_SubnetTree__wrap.cc156
-rw-r--r--security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_include_SubnetTree.h11
-rw-r--r--security/zeek/files/patch-src_threading_Manager.cc47
-rw-r--r--security/zeek/files/patch-src_threading_Manager.h23
-rw-r--r--security/zeek/files/patch-src_threading_MsgThread.cc146
-rw-r--r--security/zeek/files/patch-src_threading_MsgThread.h62
-rw-r--r--shells/atuin/Makefile2
-rw-r--r--shells/ion/Makefile1
-rw-r--r--shells/ksh-devel/Makefile5
-rw-r--r--shells/ksh-devel/distinfo6
-rw-r--r--shells/ksh-devel/files/patch-src_INIT_mamake.c53
-rw-r--r--shells/nsh/Makefile2
-rw-r--r--shells/nushell/Makefile65
-rw-r--r--shells/nushell/distinfo128
-rw-r--r--shells/sheldon/Makefile2
-rw-r--r--shells/shell-hist/Makefile2
-rw-r--r--shells/shellharden/Makefile2
-rw-r--r--shells/starship/Makefile1
-rw-r--r--shells/xonsh/Makefile2
-rw-r--r--shells/xonsh/distinfo6
-rw-r--r--sysutils/Makefile2
-rw-r--r--sysutils/amazon-ssm-plugin/Makefile10
-rw-r--r--sysutils/amazon-ssm-plugin/distinfo12
-rw-r--r--sysutils/async/Makefile2
-rw-r--r--sysutils/b3sum/Makefile2
-rw-r--r--sysutils/backdown/Makefile2
-rw-r--r--sysutils/bkt/Makefile2
-rw-r--r--sysutils/bottom/Makefile2
-rw-r--r--sysutils/bupstash/Makefile2
-rw-r--r--sysutils/cfengine-devel/Makefile4
-rw-r--r--sysutils/cfengine-devel/distinfo6
-rw-r--r--sysutils/cfengine-masterfiles-devel/Makefile4
-rw-r--r--sysutils/cfengine-masterfiles-devel/distinfo6
-rw-r--r--sysutils/conserve/Makefile2
-rw-r--r--sysutils/czkawka/Makefile2
-rw-r--r--sysutils/ddh/Makefile2
-rw-r--r--sysutils/debhelper/Makefile2
-rw-r--r--sysutils/debhelper/distinfo6
-rw-r--r--sysutils/debhelper/pkg-plist2
-rw-r--r--sysutils/diskonaut/Makefile2
-rw-r--r--sysutils/diskus/Makefile2
-rw-r--r--sysutils/dua-cli/Makefile2
-rw-r--r--sysutils/dust/Makefile2
-rw-r--r--sysutils/dutree/Makefile2
-rw-r--r--sysutils/dynamic_motd/Makefile2
-rw-r--r--sysutils/dynamic_motd/distinfo6
-rw-r--r--sysutils/elfx86exts/Makefile1
-rw-r--r--sysutils/erdtree/Makefile2
-rw-r--r--sysutils/exa/Makefile2
-rw-r--r--sysutils/eza/Makefile49
-rw-r--r--sysutils/eza/Makefile.crates4
-rw-r--r--sysutils/eza/distinfo736
-rw-r--r--sysutils/faketty/Makefile1
-rw-r--r--sysutils/fastfetch/Makefile2
-rw-r--r--sysutils/fastfetch/distinfo6
-rw-r--r--sysutils/fastfetch/pkg-plist4
-rw-r--r--sysutils/fclones/Makefile2
-rw-r--r--sysutils/fd/Makefile1
-rw-r--r--sysutils/fdupes/Makefile2
-rw-r--r--sysutils/fdupes/distinfo6
-rw-r--r--sysutils/flipperbit/Makefile2
-rw-r--r--sysutils/flowgger/Makefile2
-rw-r--r--sysutils/fselect/Makefile1
-rw-r--r--sysutils/fusefs-sandboxfs/Makefile2
-rw-r--r--sysutils/fusefs-xfuse/Makefile2
-rw-r--r--sysutils/gomplate/Makefile11
-rw-r--r--sysutils/gomplate/distinfo10
-rw-r--r--sysutils/govmomi/Makefile3
-rw-r--r--sysutils/govmomi/distinfo10
-rw-r--r--sysutils/gstat-rs/Makefile2
-rw-r--r--sysutils/handlr/Makefile2
-rw-r--r--sysutils/helm/Makefile3
-rw-r--r--sysutils/helm/distinfo10
-rw-r--r--sysutils/hexyl/Makefile2
-rw-r--r--sysutils/httm/Makefile1
-rw-r--r--sysutils/infracost/Makefile25
-rw-r--r--sysutils/infracost/distinfo5
-rw-r--r--sysutils/infracost/pkg-descr3
-rw-r--r--sysutils/inxi/Makefile2
-rw-r--r--sysutils/iocage-devel/Makefile2
-rw-r--r--sysutils/jail_exporter/Makefile2
-rw-r--r--sysutils/joshuto/Makefile1
-rw-r--r--sysutils/kf5-baloo/distinfo6
-rw-r--r--sysutils/kf5-kwallet/Makefile1
-rw-r--r--sysutils/kf5-kwallet/distinfo6
-rw-r--r--sysutils/kf5-kwallet/pkg-plist2
-rw-r--r--sysutils/libdisplay-info/Makefile3
-rw-r--r--sysutils/libdisplay-info/distinfo6
-rw-r--r--sysutils/libdisplay-info/pkg-plist4
-rw-r--r--sysutils/lr/Makefile2
-rw-r--r--sysutils/lsd/Makefile2
-rw-r--r--sysutils/mcfly/Makefile1
-rw-r--r--sysutils/mise/Makefile60
-rw-r--r--sysutils/mise/distinfo122
-rw-r--r--sysutils/mprocs/Makefile2
-rw-r--r--sysutils/ncdu2/Makefile2
-rw-r--r--sysutils/ngbuddy/Makefile29
-rw-r--r--sysutils/ngbuddy/distinfo3
-rw-r--r--sysutils/ngbuddy/files/pkg-message.in20
-rw-r--r--sysutils/ngbuddy/pkg-descr2
-rw-r--r--sysutils/ngbuddy/pkg-plist6
-rw-r--r--sysutils/nut-devel/Makefile4
-rw-r--r--sysutils/nut-devel/distinfo6
-rw-r--r--sysutils/nut-devel/pkg-plist4
-rw-r--r--sysutils/onefetch/Makefile2
-rw-r--r--sysutils/opa/distinfo4
-rw-r--r--sysutils/pacman/Makefile15
-rw-r--r--sysutils/pacman/distinfo6
-rw-r--r--sysutils/pacman/files/patch-etc_makepkg.conf.in26
-rw-r--r--sysutils/pacman/files/patch-etc_pacman.conf.in8
-rw-r--r--sysutils/pacman/files/patch-meson.build28
-rw-r--r--sysutils/pacman/pkg-plist41
-rw-r--r--sysutils/pciutils/Makefile2
-rw-r--r--sysutils/pciutils/distinfo6
-rw-r--r--sysutils/pfetch/Makefile3
-rw-r--r--sysutils/plasma6-discover/Makefile3
-rw-r--r--sysutils/plasma6-discover/distinfo6
-rw-r--r--sysutils/plasma6-drkonqi/distinfo6
-rw-r--r--sysutils/plasma6-kde-cli-tools/distinfo6
-rw-r--r--sysutils/plasma6-kde-cli-tools/pkg-plist4
-rw-r--r--sysutils/plasma6-kinfocenter/distinfo6
-rw-r--r--sysutils/plasma6-kinfocenter/pkg-plist150
-rw-r--r--sysutils/plasma6-kmenuedit/distinfo6
-rw-r--r--sysutils/plasma6-ksystemstats/distinfo6
-rw-r--r--sysutils/plasma6-ksystemstats/pkg-plist2
-rw-r--r--sysutils/plasma6-libksysguard/distinfo6
-rw-r--r--sysutils/plasma6-libksysguard/pkg-plist41
-rw-r--r--sysutils/plasma6-plasma-disks/distinfo6
-rw-r--r--sysutils/plasma6-plasma-disks/pkg-plist1
-rw-r--r--sysutils/plasma6-plasma-systemmonitor/distinfo6
-rw-r--r--sysutils/plasma6-plasma-systemmonitor/pkg-plist6
-rw-r--r--sysutils/plasma6-polkit-kde-agent-1/distinfo6
-rw-r--r--sysutils/plasma6-powerdevil/distinfo6
-rw-r--r--sysutils/plasma6-powerdevil/pkg-plist17
-rw-r--r--sysutils/plasma6-systemsettings/distinfo6
-rw-r--r--sysutils/plasma6-systemsettings/pkg-plist1
-rw-r--r--sysutils/potnet/Makefile2
-rw-r--r--sysutils/process-viewer/Makefile2
-rw-r--r--sysutils/procs/Makefile2
-rw-r--r--sysutils/puppet-mode.el/Makefile2
-rw-r--r--sysutils/puppet7/Makefile1
-rw-r--r--sysutils/puppet7/files/patch-puppet.gemspec11
-rw-r--r--sysutils/puppet8/Makefile4
-rw-r--r--sysutils/puppet8/files/patch-puppet.gemspec11
-rw-r--r--sysutils/pv/Makefile2
-rw-r--r--sysutils/pv/distinfo6
-rw-r--r--sysutils/py-filelock/Makefile2
-rw-r--r--sysutils/py-filelock/distinfo6
-rw-r--r--sysutils/py-puremagic/Makefile2
-rw-r--r--sysutils/py-puremagic/distinfo6
-rw-r--r--sysutils/py-qmk/Makefile3
-rw-r--r--sysutils/py-qmk/distinfo6
-rw-r--r--sysutils/rubygem-bolt/Makefile9
-rw-r--r--sysutils/rubygem-bolt/distinfo6
-rw-r--r--sysutils/rubygem-bolt/files/patch-bolt.gemspec8
-rw-r--r--sysutils/rubygem-bundler/Makefile2
-rw-r--r--sysutils/rubygem-bundler/distinfo6
-rw-r--r--sysutils/rubygem-httplog/Makefile2
-rw-r--r--sysutils/rubygem-httplog/distinfo6
-rw-r--r--sysutils/rubygem-parallel/Makefile2
-rw-r--r--sysutils/rubygem-parallel/distinfo6
-rw-r--r--sysutils/rubygem-sys-admin/Makefile2
-rw-r--r--sysutils/rubygem-sys-admin/distinfo6
-rw-r--r--sysutils/rubygem-sys-cpu/Makefile2
-rw-r--r--sysutils/rubygem-sys-cpu/distinfo6
-rw-r--r--sysutils/rubygem-sys-uname/Makefile2
-rw-r--r--sysutils/rubygem-sys-uname/distinfo6
-rw-r--r--sysutils/rubygem-tmuxinator/Makefile2
-rw-r--r--sysutils/rubygem-tmuxinator/distinfo6
-rw-r--r--sysutils/rubygem-vagrant_cloud/Makefile3
-rw-r--r--sysutils/runiq/Makefile2
-rw-r--r--sysutils/rust-coreutils/Makefile3
-rw-r--r--sysutils/rust-coreutils/Makefile.crates105
-rw-r--r--sysutils/rust-coreutils/distinfo216
-rw-r--r--sysutils/rust-findutils/Makefile2
-rw-r--r--sysutils/screen/Makefile2
-rw-r--r--sysutils/siegfried/Makefile3
-rw-r--r--sysutils/siegfried/distinfo10
-rw-r--r--sysutils/syngesture/Makefile2
-rw-r--r--sysutils/systeroid/Makefile1
-rw-r--r--sysutils/szyszka/Makefile2
-rw-r--r--sysutils/tailspin/Makefile2
-rw-r--r--sysutils/tealdeer/Makefile2
-rw-r--r--sysutils/tere/Makefile2
-rw-r--r--sysutils/terragrunt/Makefile3
-rw-r--r--sysutils/terragrunt/distinfo10
-rw-r--r--sysutils/tiempo/Makefile2
-rw-r--r--sysutils/topgrade/Makefile2
-rw-r--r--sysutils/tuckr/Makefile2
-rw-r--r--sysutils/vivid/Makefile2
-rw-r--r--sysutils/wiper/Makefile1
-rw-r--r--sysutils/xcp/Makefile2
-rw-r--r--sysutils/yadf/Makefile2
-rw-r--r--sysutils/yazi/Makefile2
-rw-r--r--sysutils/zellij/Makefile2
-rw-r--r--sysutils/znapzend/Makefile2
-rw-r--r--sysutils/znapzend/distinfo6
-rw-r--r--sysutils/zoxide/Makefile2
-rw-r--r--sysutils/ztop/Makefile2
-rw-r--r--textproc/Makefile3
-rw-r--r--textproc/R-cran-R2HTML/Makefile3
-rw-r--r--textproc/R-cran-R2HTML/distinfo6
-rw-r--r--textproc/R-cran-XML/Makefile2
-rw-r--r--textproc/R-cran-XML/distinfo6
-rw-r--r--textproc/adoc-mode.el/Makefile2
-rw-r--r--textproc/angle-grinder/Makefile1
-rw-r--r--textproc/aq/Makefile2
-rw-r--r--textproc/bat/Makefile2
-rw-r--r--textproc/biodiff/Makefile2
-rw-r--r--textproc/cast2gif/Makefile2
-rw-r--r--textproc/choose/Makefile2
-rw-r--r--textproc/code-minimap/Makefile2
-rw-r--r--textproc/comrak/Makefile1
-rw-r--r--textproc/csvlens/Makefile1
-rw-r--r--textproc/dictem/Makefile2
-rw-r--r--textproc/dictionary/Makefile2
-rw-r--r--textproc/difftastic/Makefile1
-rw-r--r--textproc/doc-mode.el/Makefile2
-rw-r--r--textproc/evtx/Makefile2
-rw-r--r--textproc/fblog/Makefile1
-rw-r--r--textproc/highlight/Makefile9
-rw-r--r--textproc/highlight/distinfo6
-rw-r--r--textproc/highlight/pkg-plist2
-rw-r--r--textproc/hq/Makefile2
-rw-r--r--textproc/htmlq/Makefile2
-rw-r--r--textproc/ibus-table/Makefile3
-rw-r--r--textproc/ibus-table/distinfo6
-rw-r--r--textproc/ibus-typing-booster/Makefile2
-rw-r--r--textproc/ibus-typing-booster/distinfo6
-rw-r--r--textproc/jaq/Makefile9
-rw-r--r--textproc/jaq/distinfo20
-rw-r--r--textproc/jless/Makefile2
-rw-r--r--textproc/jql/Makefile10
-rw-r--r--textproc/jql/distinfo22
-rw-r--r--textproc/kdiff3/Makefile2
-rw-r--r--textproc/kdiff3/distinfo6
-rw-r--r--textproc/kf5-kcodecs/distinfo6
-rw-r--r--textproc/kf5-sonnet/distinfo6
-rw-r--r--textproc/kf5-syntax-highlighting/distinfo6
-rw-r--r--textproc/markdown-mode.el/Makefile2
-rw-r--r--textproc/mdbook-linkcheck/Makefile2
-rw-r--r--textproc/mdbook-mermaid/Makefile2
-rw-r--r--textproc/mdbook/Makefile1
-rw-r--r--textproc/meilisearch/Makefile1
-rw-r--r--textproc/minify/Makefile3
-rw-r--r--textproc/minify/distinfo10
-rw-r--r--textproc/muse/Makefile2
-rw-r--r--textproc/obsidian/Makefile43
-rw-r--r--textproc/obsidian/distinfo5
-rw-r--r--textproc/obsidian/files/md.obsidian.obsidian.appdata.xml51
-rw-r--r--textproc/obsidian/files/obsidian.desktop10
-rw-r--r--textproc/obsidian/files/obsidian.in14
-rw-r--r--textproc/obsidian/pkg-descr3
-rw-r--r--textproc/obsidian/pkg-plist81
-rw-r--r--textproc/p5-RDF-Query/Makefile2
-rw-r--r--textproc/p5-RDF-Query/distinfo6
-rw-r--r--textproc/p5-String-Tagged/Makefile4
-rw-r--r--textproc/p5-String-Tagged/distinfo6
-rw-r--r--textproc/p5-Text-CSV_XS/Makefile2
-rw-r--r--textproc/p5-Text-CSV_XS/distinfo6
-rw-r--r--textproc/p5-Text-Table-HTML/Makefile4
-rw-r--r--textproc/p5-Text-Table-HTML/distinfo6
-rw-r--r--textproc/py-autopep8/Makefile2
-rw-r--r--textproc/py-autopep8/distinfo6
-rw-r--r--textproc/py-autopep8/files/patch-pyproject.toml11
-rw-r--r--textproc/py-cyclonedx-python-lib/Makefile2
-rw-r--r--textproc/py-cyclonedx-python-lib/distinfo6
-rw-r--r--textproc/py-dialect/Makefile4
-rw-r--r--textproc/py-dialect/distinfo10
-rw-r--r--textproc/py-elasticsearch/Makefile3
-rw-r--r--textproc/py-extract-msg/Makefile2
-rw-r--r--textproc/py-extract-msg/distinfo6
-rw-r--r--textproc/py-genshi/Makefile7
-rw-r--r--textproc/py-genshi/distinfo6
-rw-r--r--textproc/py-markdown/Makefile2
-rw-r--r--textproc/py-markdown/distinfo6
-rw-r--r--textproc/py-marko/Makefile2
-rw-r--r--textproc/py-marko/distinfo6
-rw-r--r--textproc/py-ocrmypdf/Makefile2
-rw-r--r--textproc/py-ocrmypdf/distinfo6
-rw-r--r--textproc/py-pandoc-plantuml-filter/Makefile3
-rw-r--r--textproc/py-parse/Makefile2
-rw-r--r--textproc/py-parse/distinfo6
-rw-r--r--textproc/py-python-ulid/Makefile2
-rw-r--r--textproc/py-python-ulid/distinfo6
-rw-r--r--textproc/py-textual/Makefile2
-rw-r--r--textproc/py-textual/distinfo6
-rw-r--r--textproc/py-tiktoken/Makefile1
-rw-r--r--textproc/py-tokenizers/Makefile2
-rw-r--r--textproc/py-xhtml2pdf/Makefile4
-rw-r--r--textproc/py-xhtml2pdf/distinfo6
-rw-r--r--textproc/py-xhtml2pdf/files/patch-pyproject.toml11
-rw-r--r--textproc/quickwit/Makefile2
-rw-r--r--textproc/riffdiff/Makefile2
-rw-r--r--textproc/ripgrep-all/Makefile2
-rw-r--r--textproc/ripgrep/Makefile2
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails5/Makefile3
-rw-r--r--textproc/rubygem-actionpack-xml_parser-rails5/pkg-descr2
-rw-r--r--textproc/rubygem-commonmarker/Makefile1
-rw-r--r--textproc/rubygem-cucumber-html-formatter/Makefile3
-rw-r--r--textproc/rubygem-elasticsearch-api/Makefile2
-rw-r--r--textproc/rubygem-elasticsearch-api/distinfo6
-rw-r--r--textproc/rubygem-elasticsearch/Makefile2
-rw-r--r--textproc/rubygem-elasticsearch/distinfo6
-rw-r--r--textproc/rubygem-github-linguist/Makefile2
-rw-r--r--textproc/rubygem-github-linguist/distinfo6
-rw-r--r--textproc/rubygem-github-markup/Makefile2
-rw-r--r--textproc/rubygem-github-markup/distinfo6
-rw-r--r--textproc/rubygem-gitlab-glfm-markdown/Makefile1
-rw-r--r--textproc/rubygem-html2text/Makefile4
-rw-r--r--textproc/rubygem-html2text/distinfo6
-rw-r--r--textproc/rubygem-html2text/files/patch-gemspec11
-rw-r--r--textproc/rubygem-markaby/Makefile2
-rw-r--r--textproc/rubygem-markaby/distinfo6
-rw-r--r--textproc/rubygem-nokogiri/Makefile3
-rw-r--r--textproc/rubygem-nokogiri/distinfo6
-rw-r--r--textproc/rubygem-nokogiri/files/patch-gemspec4
-rw-r--r--textproc/rubygem-prism/Makefile2
-rw-r--r--textproc/rubygem-prism/distinfo6
-rw-r--r--textproc/rubygem-rexml/Makefile4
-rw-r--r--textproc/rubygem-rexml/distinfo6
-rw-r--r--textproc/rubygem-rexml32/Makefile24
-rw-r--r--textproc/rubygem-rexml32/distinfo3
-rw-r--r--textproc/rubygem-rexml32/pkg-descr9
-rw-r--r--textproc/rubygem-rouge/Makefile2
-rw-r--r--textproc/rubygem-rouge/distinfo6
-rw-r--r--textproc/rubygem-rouge42/Makefile24
-rw-r--r--textproc/rubygem-rouge42/distinfo3
-rw-r--r--textproc/rubygem-rouge42/pkg-descr2
-rw-r--r--textproc/rubygem-sanitize/Makefile2
-rw-r--r--textproc/rubygem-sanitize/distinfo6
-rw-r--r--textproc/sad/Makefile14
-rw-r--r--textproc/sad/distinfo30
-rw-r--r--textproc/sd/Makefile2
-rw-r--r--textproc/sonic/Makefile4
-rw-r--r--textproc/sonic/distinfo6
-rw-r--r--textproc/sttr/Makefile2
-rw-r--r--textproc/tokay/Makefile136
-rw-r--r--textproc/tokay/distinfo268
-rw-r--r--textproc/typst/Makefile1
-rw-r--r--textproc/uim-el/Makefile1
-rw-r--r--textproc/vacuum/Makefile3
-rw-r--r--textproc/vacuum/distinfo10
-rw-r--r--textproc/xlnt/Makefile3
-rw-r--r--textproc/xml-lite.el/Makefile2
-rw-r--r--textproc/xml2rfc/Makefile2
-rw-r--r--textproc/xml2rfc/distinfo6
-rw-r--r--textproc/xsv-rs/Makefile2
-rw-r--r--textproc/yaml-mode.el/Makefile2
-rw-r--r--textproc/yaml.el/Makefile2
-rw-r--r--textproc/zed/Makefile3
-rw-r--r--textproc/zed/distinfo18
-rw-r--r--www/Makefile2
-rw-r--r--www/castor/Makefile2
-rw-r--r--www/chrome-gnome-shell/Makefile3
-rw-r--r--www/chromium/Makefile3
-rw-r--r--www/chromium/distinfo14
-rw-r--r--www/chromium/files/patch-BUILD.gn8
-rw-r--r--www/chromium/files/patch-apps_ui_views_app__window__frame__view.cc4
-rw-r--r--www/chromium/files/patch-base_BUILD.gn22
-rw-r--r--www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni4
-rw-r--r--www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn4
-rw-r--r--www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h6
-rw-r--r--www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h8
-rw-r--r--www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc4
-rw-r--r--www/chromium/files/patch-base_base__paths__posix.cc8
-rw-r--r--www/chromium/files/patch-base_debug_debugger__posix.cc6
-rw-r--r--www/chromium/files/patch-base_debug_elf__reader.cc4
-rw-r--r--www/chromium/files/patch-base_debug_proc__maps__linux.cc4
-rw-r--r--www/chromium/files/patch-base_debug_stack__trace.cc8
-rw-r--r--www/chromium/files/patch-base_debug_stack__trace__posix.cc22
-rw-r--r--www/chromium/files/patch-base_files_dir__reader__linux.h8
-rw-r--r--www/chromium/files/patch-base_files_file__path__watcher__unittest.cc4
-rw-r--r--www/chromium/files/patch-base_files_file__util__posix.cc4
-rw-r--r--www/chromium/files/patch-base_files_file__util__unittest.cc6
-rw-r--r--www/chromium/files/patch-base_logging__unittest.cc6
-rw-r--r--www/chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc6
-rw-r--r--www/chromium/files/patch-base_posix_unix__domain__socket.cc14
-rw-r--r--www/chromium/files/patch-base_posix_unix__domain__socket__unittest.cc4
-rw-r--r--www/chromium/files/patch-base_process_kill.h4
-rw-r--r--www/chromium/files/patch-base_process_launch__posix.cc4
-rw-r--r--www/chromium/files/patch-base_process_memory__linux.cc6
-rw-r--r--www/chromium/files/patch-base_process_process__metrics__freebsd.cc4
-rw-r--r--www/chromium/files/patch-base_process_process__metrics__openbsd.cc4
-rw-r--r--www/chromium/files/patch-base_process_process__metrics__unittest.cc4
-rw-r--r--www/chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc4
-rw-r--r--www/chromium/files/patch-base_profiler_thread__delegate__posix.cc6
-rw-r--r--www/chromium/files/patch-base_rand__util.h4
-rw-r--r--www/chromium/files/patch-base_rand__util__posix.cc20
-rw-r--r--www/chromium/files/patch-base_strings_safe__sprintf__unittest.cc6
-rw-r--r--www/chromium/files/patch-base_system_sys__info__freebsd.cc6
-rw-r--r--www/chromium/files/patch-base_system_sys__info__openbsd.cc4
-rw-r--r--www/chromium/files/patch-base_test_launcher_test__launcher.cc4
-rw-r--r--www/chromium/files/patch-base_test_test__file__util__posix.cc4
-rw-r--r--www/chromium/files/patch-base_threading_platform__thread.h4
-rw-r--r--www/chromium/files/patch-base_threading_platform__thread__posix.cc6
-rw-r--r--www/chromium/files/patch-base_threading_platform__thread__unittest.cc8
-rw-r--r--www/chromium/files/patch-base_trace__event_malloc__dump__provider.cc12
-rw-r--r--www/chromium/files/patch-base_trace__event_memory__dump__manager.cc4
-rw-r--r--www/chromium/files/patch-base_trace__event_process__memory__dump.cc8
-rw-r--r--www/chromium/files/patch-build_config_clang_BUILD.gn4
-rw-r--r--www/chromium/files/patch-build_config_compiler_BUILD.gn49
-rw-r--r--www/chromium/files/patch-build_linux_unbundle_libwebp.gn27
-rw-r--r--www/chromium/files/patch-build_toolchain_gcc__toolchain.gni6
-rw-r--r--www/chromium/files/patch-chrome_app_chrome__command__ids.h4
-rw-r--r--www/chromium/files/patch-chrome_app_chrome__main__delegate.cc18
-rw-r--r--www/chromium/files/patch-chrome_browser_BUILD.gn4
-rw-r--r--www/chromium/files/patch-chrome_browser_about__flags.cc94
-rw-r--r--www/chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc11
-rw-r--r--www/chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h10
-rw-r--r--www/chromium/files/patch-chrome_browser_browser__features.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_browser__process__impl.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_browser__process__impl.h6
-rw-r--r--www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc27
-rw-r--r--www/chromium/files/patch-chrome_browser_chrome__browser__main.cc38
-rw-r--r--www/chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_chrome__content__browser__client.cc44
-rw-r--r--www/chromium/files/patch-chrome_browser_chrome__content__browser__client.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_download_download__commands.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_download_download__commands.h6
-rw-r--r--www/chromium/files/patch-chrome_browser_download_download__item__model.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_download_download__prefs.cc12
-rw-r--r--www/chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc16
-rw-r--r--www/chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_BUILD.gn4
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_first__run_first__run__dialog.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_flag__descriptions.cc42
-rw-r--r--www/chromium/files/patch-chrome_browser_flag__descriptions.h41
-rw-r--r--www/chromium/files/patch-chrome_browser_intranet__redirect__detector.h6
-rw-r--r--www/chromium/files/patch-chrome_browser_media_audio__service__util.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn4
-rw-r--r--www/chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_memory__details.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc20
-rw-r--r--www/chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_net_system__network__context__manager.cc40
-rw-r--r--www/chromium/files/patch-chrome_browser_net_system__network__context__manager.h10
-rw-r--r--www/chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc110
-rw-r--r--www/chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc11
-rw-r--r--www/chromium/files/patch-chrome_browser_prefs_browser__prefs.cc18
-rw-r--r--www/chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc20
-rw-r--r--www/chromium/files/patch-chrome_browser_profiles_profile__impl.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc16
-rw-r--r--www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc11
-rw-r--r--www/chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc11
-rw-r--r--www/chromium/files/patch-chrome_browser_signin_signin__util.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc12
-rw-r--r--www/chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_sync_sync__service__factory.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_themes_theme__service.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_themes_theme__service__factory.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h12
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_browser.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_browser__command__controller.cc25
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_chrome__pages.cc18
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_chrome__pages.h18
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc11
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc16
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h10
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_tab__helpers.cc12
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_ui__features.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_ui__features.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc22
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc20
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc18
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc6
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc19
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc17
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h19
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc40
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h25
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc8
-rw-r--r--www/chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc16
-rw-r--r--www/chromium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc20
-rw-r--r--www/chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h4
-rw-r--r--www/chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h8
-rw-r--r--www/chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc10
-rw-r--r--www/chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h6
-rw-r--r--www/chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc4
-rw-r--r--www/chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc20
-rw-r--r--www/chromium/files/patch-chrome_common_channel__info.h20
-rw-r--r--www/chromium/files/patch-chrome_common_channel__info__posix.cc8
-rw-r--r--www/chromium/files/patch-chrome_common_chrome__features.cc24
-rw-r--r--www/chromium/files/patch-chrome_common_chrome__features.h18
-rw-r--r--www/chromium/files/patch-chrome_common_chrome__paths.cc8
-rw-r--r--www/chromium/files/patch-chrome_common_chrome__switches.cc8
-rw-r--r--www/chromium/files/patch-chrome_common_chrome__switches.h8
-rw-r--r--www/chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h4
-rw-r--r--www/chromium/files/patch-chrome_common_pref__names.h22
-rw-r--r--www/chromium/files/patch-chrome_common_url__constants.h10
-rw-r--r--www/chromium/files/patch-chrome_common_webui__url__constants.cc50
-rw-r--r--www/chromium/files/patch-chrome_common_webui__url__constants.h23
-rw-r--r--www/chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h4
-rw-r--r--www/chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc4
-rw-r--r--www/chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc4
-rw-r--r--www/chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc11
-rw-r--r--www/chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc6
-rw-r--r--www/chromium/files/patch-chrome_utility_services.cc35
-rw-r--r--www/chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc11
-rw-r--r--www/chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc6
-rw-r--r--www/chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc6
-rw-r--r--www/chromium/files/patch-components_autofill_core_common_autofill__util.cc4
-rw-r--r--www/chromium/files/patch-components_constrained__window_constrained__window__views.cc4
-rw-r--r--www/chromium/files/patch-components_crash_core_app_BUILD.gn4
-rw-r--r--www/chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc4
-rw-r--r--www/chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc39
-rw-r--r--www/chromium/files/patch-components_eye__dropper_eye__dropper__view.cc4
-rw-r--r--www/chromium/files/patch-components_feature__engagement_public_feature__configurations.cc4
-rw-r--r--www/chromium/files/patch-components_feature__engagement_public_feature__constants.cc21
-rw-r--r--www/chromium/files/patch-components_feature__engagement_public_feature__constants.h17
-rw-r--r--www/chromium/files/patch-components_feature__engagement_public_feature__list.cc19
-rw-r--r--www/chromium/files/patch-components_feature__engagement_public_feature__list.h34
-rw-r--r--www/chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc4
-rw-r--r--www/chromium/files/patch-components_gwp__asan_client_gwp__asan.cc4
-rw-r--r--www/chromium/files/patch-components_media__router_common_media__source.cc12
-rw-r--r--www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc4
-rw-r--r--www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc4
-rw-r--r--www/chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc4
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_features_password__features.cc4
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_features_password__features.h4
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc4
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_password__manager__client.h4
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_password__manager__switches.cc11
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_password__manager__switches.h11
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc11
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h20
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc4
-rw-r--r--www/chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc4
-rw-r--r--www/chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h4
-rw-r--r--www/chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc4
-rw-r--r--www/chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc4
-rw-r--r--www/chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc4
-rw-r--r--www/chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc4
-rw-r--r--www/chromium/files/patch-components_safe__browsing_core_common_features.cc8
-rw-r--r--www/chromium/files/patch-components_search__engines_template__url__service.cc4
-rw-r--r--www/chromium/files/patch-components_signin_public_base_signin__switches.cc6
-rw-r--r--www/chromium/files/patch-components_signin_public_base_signin__switches.h4
-rw-r--r--www/chromium/files/patch-components_soda_soda__util.cc28
-rw-r--r--www/chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc11
-rw-r--r--www/chromium/files/patch-components_supervised__user_core_common_features.cc6
-rw-r--r--www/chromium/files/patch-components_supervised__user_core_common_features.h4
-rw-r--r--www/chromium/files/patch-components_supervised__user_core_common_pref__names.h4
-rw-r--r--www/chromium/files/patch-components_sync__device__info_local__device__info__util.cc8
-rw-r--r--www/chromium/files/patch-components_sync_base_features.cc11
-rw-r--r--www/chromium/files/patch-components_user__education_views_help__bubble__view.cc4
-rw-r--r--www/chromium/files/patch-components_viz_common_features.cc20
-rw-r--r--www/chromium/files/patch-components_viz_common_features.h20
-rw-r--r--www/chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc11
-rw-r--r--www/chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc4
-rw-r--r--www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc6
-rw-r--r--www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h6
-rw-r--r--www/chromium/files/patch-components_viz_service_display_skia__renderer.cc4
-rw-r--r--www/chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc4
-rw-r--r--www/chromium/files/patch-content_app_content__main__runner__impl.cc27
-rw-r--r--www/chromium/files/patch-content_browser_BUILD.gn4
-rw-r--r--www/chromium/files/patch-content_browser_browser__child__process__host__impl.cc6
-rw-r--r--www/chromium/files/patch-content_browser_child__process__launcher__helper.h4
-rw-r--r--www/chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc4
-rw-r--r--www/chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc16
-rw-r--r--www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc4
-rw-r--r--www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc4
-rw-r--r--www/chromium/files/patch-content_browser_gpu_gpu__process__host.cc8
-rw-r--r--www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc16
-rw-r--r--www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h4
-rw-r--r--www/chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc4
-rw-r--r--www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc10
-rw-r--r--www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc4
-rw-r--r--www/chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc4
-rw-r--r--www/chromium/files/patch-content_browser_utility__process__host.cc8
-rw-r--r--www/chromium/files/patch-content_browser_v8__snapshot__files.cc6
-rw-r--r--www/chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc4
-rw-r--r--www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc4
-rw-r--r--www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h4
-rw-r--r--www/chromium/files/patch-content_common_BUILD.gn4
-rw-r--r--www/chromium/files/patch-content_common_features.cc8
-rw-r--r--www/chromium/files/patch-content_common_features.h10
-rw-r--r--www/chromium/files/patch-content_gpu_gpu__main.cc16
-rw-r--r--www/chromium/files/patch-content_public_browser_content__browser__client.cc4
-rw-r--r--www/chromium/files/patch-content_public_common_content__features.cc10
-rw-r--r--www/chromium/files/patch-content_public_common_content__switches.cc8
-rw-r--r--www/chromium/files/patch-content_public_common_content__switches.h8
-rw-r--r--www/chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc4
-rw-r--r--www/chromium/files/patch-content_renderer_render__thread__impl.cc8
-rw-r--r--www/chromium/files/patch-content_shell_BUILD.gn4
-rw-r--r--www/chromium/files/patch-content_utility_utility__main.cc14
-rw-r--r--www/chromium/files/patch-content_zygote_zygote__linux.cc4
-rw-r--r--www/chromium/files/patch-device_fido_fido__discovery__factory.cc11
-rw-r--r--www/chromium/files/patch-extensions_common_command.cc4
-rw-r--r--www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc4
-rw-r--r--www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h6
-rw-r--r--www/chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc4
-rw-r--r--www/chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc4
-rw-r--r--www/chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc4
-rw-r--r--www/chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc4
-rw-r--r--www/chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc6
-rw-r--r--www/chromium/files/patch-gpu_config_gpu__finch__features.cc6
-rw-r--r--www/chromium/files/patch-gpu_vulkan_generate__bindings.py4
-rw-r--r--www/chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc6
-rw-r--r--www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc6
-rw-r--r--www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h8
-rw-r--r--www/chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc4
-rw-r--r--www/chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc4
-rw-r--r--www/chromium/files/patch-headless_lib_headless__content__main__delegate.cc4
-rw-r--r--www/chromium/files/patch-ipc_ipc__channel.h4
-rw-r--r--www/chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc9
-rw-r--r--www/chromium/files/patch-media_base_media__switches.cc29
-rw-r--r--www/chromium/files/patch-media_base_media__switches.h17
-rw-r--r--www/chromium/files/patch-media_base_video__frame.cc14
-rw-r--r--www/chromium/files/patch-media_base_video__frame.h8
-rw-r--r--www/chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc4
-rw-r--r--www/chromium/files/patch-media_capture_video_video__capture__device__client.cc4
-rw-r--r--www/chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py12
-rw-r--r--www/chromium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc13
-rw-r--r--www/chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc16
-rw-r--r--www/chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc4
-rw-r--r--www/chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc4
-rw-r--r--www/chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc8
-rw-r--r--www/chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc8
-rw-r--r--www/chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc4
-rw-r--r--www/chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc4
-rw-r--r--www/chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h4
-rw-r--r--www/chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc18
-rw-r--r--www/chromium/files/patch-media_webrtc_helpers.cc4
-rw-r--r--www/chromium/files/patch-mojo_core_channel.cc4
-rw-r--r--www/chromium/files/patch-mojo_public_tools_bindings_mojom.gni4
-rw-r--r--www/chromium/files/patch-net_BUILD.gn14
-rw-r--r--www/chromium/files/patch-net_base_features.cc8
-rw-r--r--www/chromium/files/patch-net_cert_cert__verify__proc.h4
-rw-r--r--www/chromium/files/patch-net_socket_udp__socket__posix.cc8
-rw-r--r--www/chromium/files/patch-net_socket_udp__socket__unittest.cc10
-rw-r--r--www/chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc4
-rw-r--r--www/chromium/files/patch-net_tools_net__watcher_net__watcher.cc4
-rw-r--r--www/chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h4
-rw-r--r--www/chromium/files/patch-net_url__request_url__request__context.cc4
-rw-r--r--www/chromium/files/patch-net_url__request_url__request__context.h4
-rw-r--r--www/chromium/files/patch-pdf_pdfium_pdfium__engine.cc6
-rw-r--r--www/chromium/files/patch-printing_backend_cups__ipp__helper.cc4
-rw-r--r--www/chromium/files/patch-remoting_host_evaluate__capability.cc4
-rw-r--r--www/chromium/files/patch-remoting_host_host__attributes.cc4
-rw-r--r--www/chromium/files/patch-remoting_host_setup_start__host__main.cc8
-rw-r--r--www/chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc10
-rw-r--r--www/chromium/files/patch-services_device_BUILD.gn4
-rw-r--r--www/chromium/files/patch-services_device_hid_hid__connection__fido.cc8
-rw-r--r--www/chromium/files/patch-services_device_hid_hid__connection__freebsd.cc18
-rw-r--r--www/chromium/files/patch-services_device_usb_BUILD.gn30
-rw-r--r--www/chromium/files/patch-services_device_usb_usb__service.cc16
-rw-r--r--www/chromium/files/patch-services_network_network__context.cc4
-rw-r--r--www/chromium/files/patch-services_network_network__context.h4
-rw-r--r--www/chromium/files/patch-services_network_public_cpp_BUILD.gn4
-rw-r--r--www/chromium/files/patch-services_network_public_mojom_BUILD.gn10
-rw-r--r--www/chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc11
-rw-r--r--www/chromium/files/patch-services_on__device__model_on__device__model__service.h10
-rw-r--r--www/chromium/files/patch-services_on__device__model_pre__sandbox__init.cc8
-rw-r--r--www/chromium/files/patch-services_video__capture_video__capture__service__impl.cc10
-rw-r--r--www/chromium/files/patch-services_video__capture_video__capture__service__impl.h8
-rw-r--r--www/chromium/files/patch-skia_ext_SkMemory__new__handler.cpp4
-rw-r--r--www/chromium/files/patch-third__party_angle_BUILD.gn8
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py6
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc8
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni15
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc6
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json562
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc4
-rw-r--r--www/chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc6
-rw-r--r--www/chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc4
-rw-r--r--www/chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h8
-rw-r--r--www/chromium/files/patch-third__party_ffmpeg_configure4
-rw-r--r--www/chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm6
-rw-r--r--www/chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp4
-rw-r--r--www/chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp6
-rw-r--r--www/chromium/files/patch-third__party_tflite_features.gni15
-rw-r--r--www/chromium/files/patch-third__party_webrtc_BUILD.gn4
-rw-r--r--www/chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn4
-rw-r--r--www/chromium/files/patch-third__party_webrtc_rtc__base_network.cc4
-rw-r--r--www/chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc18
-rw-r--r--www/chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn4
-rw-r--r--www/chromium/files/patch-tools_gn_bootstrap_bootstrap.py11
-rw-r--r--www/chromium/files/patch-tools_gn_build_build__linux.ninja.template6
-rw-r--r--www/chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc4
-rw-r--r--www/chromium/files/patch-ui_base_ime_fake__text__input__client.cc4
-rw-r--r--www/chromium/files/patch-ui_base_ime_fake__text__input__client.h4
-rw-r--r--www/chromium/files/patch-ui_base_ime_text__input__client.h4
-rw-r--r--www/chromium/files/patch-ui_base_resource_resource__bundle.cc4
-rw-r--r--www/chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc4
-rw-r--r--www/chromium/files/patch-ui_base_ui__base__features.cc4
-rw-r--r--www/chromium/files/patch-ui_base_webui_web__ui__util.cc6
-rw-r--r--www/chromium/files/patch-ui_base_x_x11__display__util.cc12
-rw-r--r--www/chromium/files/patch-ui_base_x_x11__util.cc4
-rw-r--r--www/chromium/files/patch-ui_color_color__id.h4
-rw-r--r--www/chromium/files/patch-ui_color_color__provider__utils.cc4
-rw-r--r--www/chromium/files/patch-ui_compositor_compositor__observer.h4
-rw-r--r--www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc10
-rw-r--r--www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h4
-rw-r--r--www/chromium/files/patch-ui_gfx_native__widget__types.h6
-rw-r--r--www/chromium/files/patch-ui_gfx_render__text__fuzzer.cc8
-rw-r--r--www/chromium/files/patch-ui_gl_gl__switches.cc6
-rw-r--r--www/chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc4
-rw-r--r--www/chromium/files/patch-ui_message__center_views_message__popup__view.cc4
-rw-r--r--www/chromium/files/patch-ui_native__theme_native__theme.h4
-rw-r--r--www/chromium/files/patch-ui_native__theme_native__theme__base.cc4
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc6
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc4
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc4
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc4
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc8
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h8
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc12
-rw-r--r--www/chromium/files/patch-ui_ozone_platform_x11_x11__window.cc4
-rw-r--r--www/chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h4
-rw-r--r--www/chromium/files/patch-ui_platform__window_platform__window__delegate.cc8
-rw-r--r--www/chromium/files/patch-ui_platform__window_platform__window__delegate.h4
-rw-r--r--www/chromium/files/patch-ui_platform__window_platform__window__init__properties.h4
-rw-r--r--www/chromium/files/patch-ui_views_controls_textfield_textfield.cc12
-rw-r--r--www/chromium/files/patch-ui_views_controls_textfield_textfield.h4
-rw-r--r--www/chromium/files/patch-ui_views_corewm_tooltip__aura.cc4
-rw-r--r--www/chromium/files/patch-ui_views_focus_focus__manager.cc6
-rw-r--r--www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc4
-rw-r--r--www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc6
-rw-r--r--www/chromium/files/patch-ui_views_widget_root__view.cc4
-rw-r--r--www/chromium/files/patch-ui_views_widget_widget.cc6
-rw-r--r--www/chromium/files/patch-ui_views_window_custom__frame__view.cc6
-rw-r--r--www/chromium/files/patch-ui_views_window_dialog__delegate.cc4
-rw-r--r--www/chromium/files/patch-v8_BUILD.gn12
-rw-r--r--www/chromium/files/patch-v8_include_v8-internal.h4
-rw-r--r--www/chromium/files/patch-v8_src_api_api.cc4
-rw-r--r--www/chromium/files/patch-v8_src_execution_isolate.cc6
-rw-r--r--www/chromium/files/patch-v8_src_sandbox_sandbox.cc4
-rw-r--r--www/chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h30
-rw-r--r--www/cobalt/Makefile2
-rw-r--r--www/davix/Makefile2
-rw-r--r--www/davix/distinfo6
-rw-r--r--www/deno/Makefile4
-rw-r--r--www/deno/Makefile.crates73
-rw-r--r--www/deno/distinfo152
-rw-r--r--www/deno/files/patch-cargo-crates_v8_abseil-cpp_absl_base_internal_sysinfo.cc4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build.rs4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_features.gni4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_replace__gn__files.py4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_toolchain_gcc__toolchain.gni4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_build_toolchain_get__concurrent__links.py4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_buildtools_third__party_libc++_BUILD.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_v8_BUILD.gn4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_v8_include_v8config.h4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_v8_src_api_api.cc4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_v8_src_base_cpu.cc4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-freebsd.cc4
-rw-r--r--www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-posix.cc4
-rw-r--r--www/dezoomify-rs/Makefile2
-rw-r--r--www/dot-http/Makefile2
-rw-r--r--www/drill/Makefile2
-rw-r--r--www/dufs/Makefile1
-rw-r--r--www/element-web/Makefile4
-rw-r--r--www/element-web/distinfo6
-rw-r--r--www/element-web/pkg-plist77
-rw-r--r--www/elgg/Makefile2
-rw-r--r--www/elgg/distinfo6
-rw-r--r--www/elgg/pkg-plist28
-rw-r--r--www/emacs-w3m/Makefile2
-rw-r--r--www/feroxbuster/Makefile1
-rw-r--r--www/ffsend/Makefile2
-rw-r--r--www/firefox-esr/Makefile1
-rw-r--r--www/firefox/Makefile5
-rw-r--r--www/firefox/distinfo6
-rw-r--r--www/forgejo/Makefile3
-rw-r--r--www/forgejo/distinfo6
-rw-r--r--www/freenginx/Makefile43
-rw-r--r--www/freenginx/Makefile.extmod82
-rw-r--r--www/freenginx/Makefile.options.desc7
-rw-r--r--www/freenginx/distinfo54
-rw-r--r--www/freenginx/files/extra-patch-httpv326867
-rw-r--r--www/freenginx/files/extra-patch-naxsi-libinjection__sqli_c13
-rw-r--r--www/freenginx/files/extra-patch-naxsi_config26
-rw-r--r--www/freenginx/files/extra-patch-nginx-opentracing-opentracing-config8
-rw-r--r--www/freenginx/files/extra-patch-nginx-thumbextractor-module-config25
-rw-r--r--www/freenginx/files/extra-patch-nginx_mod_h264_streaming-config41
-rw-r--r--www/freenginx/files/extra-patch-ngx_brotli_filter_config41
-rw-r--r--www/freenginx/files/extra-patch-ngx_http_streaming_module.c13
-rw-r--r--www/freenginx/files/extra-patch-ngx_stream_ssl_ct_module.c14
-rw-r--r--www/freenginx/files/extra-patch-passenger-build-nginx.rb4
-rw-r--r--www/freenginx/files/extra-patch-passenger-disable-telemetry4
-rw-r--r--www/freenginx/pkg-descr2
-rw-r--r--www/freenginx/pkg-plist15
-rw-r--r--www/gallery-dl/Makefile2
-rw-r--r--www/gallery-dl/distinfo6
-rw-r--r--www/garage/Makefile2
-rw-r--r--www/geckodriver/Makefile2
-rw-r--r--www/ghostunnel/Makefile3
-rw-r--r--www/ghostunnel/distinfo10
-rw-r--r--www/gitlab-pages/Makefile3
-rw-r--r--www/gitlab-pages/distinfo10
-rw-r--r--www/gitlab-workhorse/Makefile3
-rw-r--r--www/gitlab-workhorse/distinfo10
-rw-r--r--www/gitlab/Makefile11
-rw-r--r--www/gitlab/distinfo12
-rw-r--r--www/hurl/Makefile1
-rw-r--r--www/hurl/files/patch-1.79.032
-rw-r--r--www/ilias/Makefile2
-rw-r--r--www/ilias/distinfo6
-rw-r--r--www/iridium/Makefile69
-rw-r--r--www/iridium/distinfo10
-rw-r--r--www/iridium/files/patch-BUILD.gn20
-rw-r--r--www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc6
-rw-r--r--www/iridium/files/patch-base_BUILD.gn37
-rw-r--r--www/iridium/files/patch-base_allocator_dispatcher_tls.h8
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc.gni23
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn10
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h10
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h4
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h37
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h4
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc11
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_compiler__specific.h32
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc16
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc4
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_strings_safe__sprintf.h11
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h11
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc8
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h29
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h20
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h11
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc17
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc12
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc (renamed from www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_starscan_stack_stack.cc)4
-rw-r--r--www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc11
-rw-r--r--www/iridium/files/patch-base_base__paths__posix.cc14
-rw-r--r--www/iridium/files/patch-base_base__switches.cc11
-rw-r--r--www/iridium/files/patch-base_base__switches.h11
-rw-r--r--www/iridium/files/patch-base_compiler__specific.h42
-rw-r--r--www/iridium/files/patch-base_debug_debugger__posix.cc9
-rw-r--r--www/iridium/files/patch-base_debug_elf__reader.cc27
-rw-r--r--www/iridium/files/patch-base_debug_proc__maps__linux.cc4
-rw-r--r--www/iridium/files/patch-base_debug_stack__trace.cc34
-rw-r--r--www/iridium/files/patch-base_debug_stack__trace__posix.cc22
-rw-r--r--www/iridium/files/patch-base_features.cc20
-rw-r--r--www/iridium/files/patch-base_files_dir__reader__linux.h8
-rw-r--r--www/iridium/files/patch-base_files_file__path__watcher.h4
-rw-r--r--www/iridium/files/patch-base_files_file__path__watcher__unittest.cc10
-rw-r--r--www/iridium/files/patch-base_files_file__util__posix.cc4
-rw-r--r--www/iridium/files/patch-base_files_file__util__unittest.cc6
-rw-r--r--www/iridium/files/patch-base_functional_unretained__traits.h18
-rw-r--r--www/iridium/files/patch-base_i18n_icu__util.cc6
-rw-r--r--www/iridium/files/patch-base_linux__util.cc12
-rw-r--r--www/iridium/files/patch-base_logging__unittest.cc6
-rw-r--r--www/iridium/files/patch-base_memory_madv__free__discardable__memory__posix.cc6
-rw-r--r--www/iridium/files/patch-base_memory_platform__shared__memory__region.h12
-rw-r--r--www/iridium/files/patch-base_native__library__unittest.cc4
-rw-r--r--www/iridium/files/patch-base_posix_unix__domain__socket.cc28
-rw-r--r--www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc4
-rw-r--r--www/iridium/files/patch-base_process_internal__linux.h20
-rw-r--r--www/iridium/files/patch-base_process_kill.h4
-rw-r--r--www/iridium/files/patch-base_process_launch__posix.cc4
-rw-r--r--www/iridium/files/patch-base_process_memory__linux.cc14
-rw-r--r--www/iridium/files/patch-base_process_process__handle.h4
-rw-r--r--www/iridium/files/patch-base_process_process__handle__freebsd.cc4
-rw-r--r--www/iridium/files/patch-base_process_process__handle__openbsd.cc98
-rw-r--r--www/iridium/files/patch-base_process_process__metrics.cc13
-rw-r--r--www/iridium/files/patch-base_process_process__metrics.h37
-rw-r--r--www/iridium/files/patch-base_process_process__metrics__freebsd.cc56
-rw-r--r--www/iridium/files/patch-base_process_process__metrics__openbsd.cc85
-rw-r--r--www/iridium/files/patch-base_process_process__metrics__unittest.cc14
-rw-r--r--www/iridium/files/patch-base_process_process__posix.cc10
-rw-r--r--www/iridium/files/patch-base_process_process__unittest.cc4
-rw-r--r--www/iridium/files/patch-base_profiler_module__cache.cc4
-rw-r--r--www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc4
-rw-r--r--www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.h6
-rw-r--r--www/iridium/files/patch-base_profiler_stack__base__address__posix.cc13
-rw-r--r--www/iridium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc4
-rw-r--r--www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc6
-rw-r--r--www/iridium/files/patch-base_profiler_thread__delegate__posix.cc10
-rw-r--r--www/iridium/files/patch-base_rand__util.h4
-rw-r--r--www/iridium/files/patch-base_rand__util__posix.cc26
-rw-r--r--www/iridium/files/patch-base_strings_safe__sprintf__unittest.cc6
-rw-r--r--www/iridium/files/patch-base_synchronization_lock__impl.h6
-rw-r--r--www/iridium/files/patch-base_syslog__logging.cc6
-rw-r--r--www/iridium/files/patch-base_system_sys__info.h6
-rw-r--r--www/iridium/files/patch-base_system_sys__info__freebsd.cc6
-rw-r--r--www/iridium/files/patch-base_system_sys__info__openbsd.cc25
-rw-r--r--www/iridium/files/patch-base_system_sys__info__posix.cc8
-rw-r--r--www/iridium/files/patch-base_system_sys__info__unittest.cc4
-rw-r--r--www/iridium/files/patch-base_test_launcher_test__launcher.cc4
-rw-r--r--www/iridium/files/patch-base_test_test__file__util__posix.cc4
-rw-r--r--www/iridium/files/patch-base_threading_hang__watcher.cc4
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread.h11
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__bsd.cc6
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc4
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__posix.cc26
-rw-r--r--www/iridium/files/patch-base_threading_platform__thread__unittest.cc8
-rw-r--r--www/iridium/files/patch-base_trace__event_malloc__dump__provider.cc12
-rw-r--r--www/iridium/files/patch-base_trace__event_memory__dump__manager.cc4
-rw-r--r--www/iridium/files/patch-base_trace__event_process__memory__dump.cc8
-rw-r--r--www/iridium/files/patch-build_config_BUILDCONFIG.gn8
-rw-r--r--www/iridium/files/patch-build_config_clang_BUILD.gn11
-rw-r--r--www/iridium/files/patch-build_config_compiler_BUILD.gn194
-rw-r--r--www/iridium/files/patch-build_config_compiler_pgo_BUILD.gn19
-rw-r--r--www/iridium/files/patch-build_config_rust.gni13
-rw-r--r--www/iridium/files/patch-build_rust_std_BUILD.gn10
-rw-r--r--www/iridium/files/patch-build_toolchain_gcc__toolchain.gni6
-rw-r--r--www/iridium/files/patch-build_toolchain_toolchain.gni4
-rw-r--r--www/iridium/files/patch-cc_BUILD.gn6
-rw-r--r--www/iridium/files/patch-cc_base_features.cc4
-rw-r--r--www/iridium/files/patch-cc_paint_paint__op__writer.h41
-rw-r--r--www/iridium/files/patch-chrome_app_app__management__strings.grdp11
-rw-r--r--www/iridium/files/patch-chrome_app_chrome__command__ids.h4
-rw-r--r--www/iridium/files/patch-chrome_app_chrome__main.cc19
-rw-r--r--www/iridium/files/patch-chrome_app_chrome__main__delegate.cc86
-rw-r--r--www/iridium/files/patch-chrome_app_chromium__strings.grd38
-rw-r--r--www/iridium/files/patch-chrome_app_generated__resources.grd92
-rw-r--r--www/iridium/files/patch-chrome_app_google__chrome__strings.grd38
-rw-r--r--www/iridium/files/patch-chrome_app_profiles__strings.grdp11
-rw-r--r--www/iridium/files/patch-chrome_app_settings__strings.grdp35
-rw-r--r--www/iridium/files/patch-chrome_app_theme_chrome__unscaled__resources.grd29
-rw-r--r--www/iridium/files/patch-chrome_app_theme_theme__resources.grd59
-rw-r--r--www/iridium/files/patch-chrome_browser_BUILD.gn4
-rw-r--r--www/iridium/files/patch-chrome_browser_about__flags.cc214
-rw-r--r--www/iridium/files/patch-chrome_browser_after__startup__task__utils.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc63
-rw-r--r--www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h12
-rw-r--r--www/iridium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_background_background__mode__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_background_background__mode__optimizer.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__features.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__features.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__process__impl.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_browser__process__impl.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc38
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__main.cc70
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.cc24
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__browser__main__posix.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc69
-rw-r--r--www/iridium/files/patch-chrome_browser_chrome__content__browser__client.h10
-rw-r--r--www/iridium/files/patch-chrome_browser_component__updater_registration.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc21
-rw-r--r--www/iridium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_devtools_BUILD.gn10
-rw-r--r--www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_download_download__commands.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_download_download__commands.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_download_download__file__picker.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_download_download__item__model.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_download_download__prefs.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc29
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc16
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc13
-rw-r--r--www/iridium/files/patch-chrome_browser_enterprise_watermark_watermark__view.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_BUILD.gn4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_management_chrome__management__api__delegate.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc18
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_extensions_external__provider__impl.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_first__run_first__run__dialog.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_flag__descriptions.cc92
-rw-r--r--www/iridium/files/patch-chrome_browser_flag__descriptions.h87
-rw-r--r--www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_media_audio__service__util.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_media_router_discovery_BUILD.gn4
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_memory__details.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc14
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc73
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_perf_cpu__identity.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.cc14
-rw-r--r--www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc48
-rw-r--r--www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h16
-rw-r--r--www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc (renamed from www/iridium/files/patch-chrome_browser_new__tab__page_modules_drive_drive__service.cc)4
-rw-r--r--www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc13
-rw-r--r--www/iridium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_platform__util__linux.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc161
-rw-r--r--www/iridium/files/patch-chrome_browser_policy_device__management__service__configuration.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc44
-rw-r--r--www/iridium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_printing_print__backend__service__manager.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_printing_printer__query.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc52
-rw-r--r--www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_resources_sandbox__internals_sandbox__internals.ts29
-rw-r--r--www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.ts20
-rw-r--r--www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html29
-rw-r--r--www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.ts65
-rw-r--r--www/iridium/files/patch-chrome_browser_resources_settings_route.ts11
-rw-r--r--www/iridium/files/patch-chrome_browser_resources_signin_sync__confirmation_sync__confirmation__app.html20
-rw-r--r--www/iridium/files/patch-chrome_browser_safe__browsing_BUILD.gn10
-rw-r--r--www/iridium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc14
-rw-r--r--www/iridium/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_sharing_sharing__device__registration.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_shortcuts_icon__badging.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_signin_signin__util.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_sync_chrome__sync__client.cc30
-rw-r--r--www/iridium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_sync_sync__service__util.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_themes_theme__service.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_themes_theme__service__factory.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h38
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc25
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc18
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_chrome__pages.h18
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc16
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc12
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_tabs_organization_trigger__observer.h10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_test_popup__browsertest.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_test_test__browser__ui.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_ui__features.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_ui__features.h4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_accelerator__table.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_dark__mode__manager__linux.h10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc14
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.h31
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc16
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h14
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc46
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h36
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_hung__renderer__view.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_dice__web__signin__interception__backdrop__layer.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc6
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc22
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc22
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc36
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_about_about__ui.cc (renamed from www/iridium/files/patch-chrome_browser_ui_webui_about__ui.cc)8
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc18
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc19
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc10
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui.cc17
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc17
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h19
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc40
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h25
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc29
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc46
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h47
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc59
-rw-r--r--www/iridium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc20
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_extension__status__utils.h16
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc18
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h12
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc80
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h20
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_web__app__helpers.cc11
-rw-r--r--www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h6
-rw-r--r--www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc4
-rw-r--r--www/iridium/files/patch-chrome_browser_webauthn_enclave__manager.cc20
-rw-r--r--www/iridium/files/patch-chrome_common_channel__info.h20
-rw-r--r--www/iridium/files/patch-chrome_common_channel__info__posix.cc8
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__features.cc49
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__features.h30
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__paths.cc20
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__paths.h14
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__switches.cc8
-rw-r--r--www/iridium/files/patch-chrome_common_chrome__switches.h8
-rw-r--r--www/iridium/files/patch-chrome_common_crash__keys.cc23
-rw-r--r--www/iridium/files/patch-chrome_common_media_cdm__registration.cc31
-rw-r--r--www/iridium/files/patch-chrome_common_media_cdm__registration.h11
-rw-r--r--www/iridium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h6
-rw-r--r--www/iridium/files/patch-chrome_common_pref__names.h35
-rw-r--r--www/iridium/files/patch-chrome_common_url__constants.h10
-rw-r--r--www/iridium/files/patch-chrome_common_webui__url__constants.cc52
-rw-r--r--www/iridium/files/patch-chrome_common_webui__url__constants.h26
-rw-r--r--www/iridium/files/patch-chrome_renderer_chrome__render__frame__observer.cc11
-rw-r--r--www/iridium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h4
-rw-r--r--www/iridium/files/patch-chrome_services_printing_print__backend__service__impl.cc16
-rw-r--r--www/iridium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc6
-rw-r--r--www/iridium/files/patch-chrome_test_BUILD.gn11
-rw-r--r--www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc11
-rw-r--r--www/iridium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc6
-rw-r--r--www/iridium/files/patch-chrome_updater_configurator.cc8
-rw-r--r--www/iridium/files/patch-chrome_updater_util_posix__util.cc4
-rw-r--r--www/iridium/files/patch-chrome_utility_services.cc33
-rw-r--r--www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc14
-rw-r--r--www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc4
-rw-r--r--www/iridium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc11
-rw-r--r--www/iridium/files/patch-components_BUILD.gn22
-rw-r--r--www/iridium/files/patch-components_autofill__payments__strings.grdp11
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_data__model_autofill__i18n__api.h16
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_payments__data__manager.cc11
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_payments_iban__save__manager.cc14
-rw-r--r--www/iridium/files/patch-components_autofill_core_browser_personal__data__manager.cc12
-rw-r--r--www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc6
-rw-r--r--www/iridium/files/patch-components_autofill_core_common_autofill__util.cc4
-rw-r--r--www/iridium/files/patch-components_commerce__strings.grdp11
-rw-r--r--www/iridium/files/patch-components_commerce_core_commerce__feature__list.cc13
-rw-r--r--www/iridium/files/patch-components_components__chromium__strings.grd11
-rw-r--r--www/iridium/files/patch-components_components__google__chrome__strings.grd11
-rw-r--r--www/iridium/files/patch-components_constrained__window_constrained__window__views.cc11
-rw-r--r--www/iridium/files/patch-components_content__settings_core_browser_website__settings__registry.cc4
-rw-r--r--www/iridium/files/patch-components_cookie__config_cookie__store__util.cc4
-rw-r--r--www/iridium/files/patch-components_crash_core_app_BUILD.gn24
-rw-r--r--www/iridium/files/patch-components_crash_core_app_crashpad__handler__main.cc20
-rw-r--r--www/iridium/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc4
-rw-r--r--www/iridium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc4
-rw-r--r--www/iridium/files/patch-components_embedder__support_user__agent__utils.cc4
-rw-r--r--www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc39
-rw-r--r--www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc4
-rw-r--r--www/iridium/files/patch-components_eye__dropper_eye__dropper__view__aura.cc11
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc30
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc34
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__constants.h28
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__list.cc30
-rw-r--r--www/iridium/files/patch-components_feature__engagement_public_feature__list.h56
-rw-r--r--www/iridium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc4
-rw-r--r--www/iridium/files/patch-components_gwp__asan_client_gwp__asan.cc4
-rw-r--r--www/iridium/files/patch-components_gwp__asan_client_gwp__asan__features.cc8
-rw-r--r--www/iridium/files/patch-components_live__caption_caption__util.cc13
-rw-r--r--www/iridium/files/patch-components_live__caption_caption__util.h4
-rw-r--r--www/iridium/files/patch-components_management__strings.grdp11
-rw-r--r--www/iridium/files/patch-components_media__router_common_media__source.cc11
-rw-r--r--www/iridium/files/patch-components_metrics_metrics__log.cc10
-rw-r--r--www/iridium/files/patch-components_named__mojo__ipc__server_connection__info.h8
-rw-r--r--www/iridium/files/patch-components_neterror_resources_neterror.js4
-rw-r--r--www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc4
-rw-r--r--www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc4
-rw-r--r--www/iridium/files/patch-components_new__or__sad__tab__strings.grdp20
-rw-r--r--www/iridium/files/patch-components_omnibox_browser_omnibox__edit__model.cc10
-rw-r--r--www/iridium/files/patch-components_optimization__guide_core_optimization__guide__util.cc4
-rw-r--r--www/iridium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc6
-rw-r--r--www/iridium/files/patch-components_paint__preview_browser_paint__preview__client.cc18
-rw-r--r--www/iridium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc18
-rw-r--r--www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc18
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc22
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h18
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__form__manager.cc29
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc11
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manager__client.h20
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manager__switches.cc11
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manager__switches.h11
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc11
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h20
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc11
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc (renamed from www/iridium/files/patch-components_password__manager_core_browser_login__database__unittest.cc)6
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc11
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h11
-rw-r--r--www/iridium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc4
-rw-r--r--www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h11
-rw-r--r--www/iridium/files/patch-components_performance__manager_public_features.h4
-rw-r--r--www/iridium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc4
-rw-r--r--www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc4
-rw-r--r--www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc8
-rw-r--r--www/iridium/files/patch-components_policy_core_common_policy__loader__common.cc10
-rw-r--r--www/iridium/files/patch-components_policy_core_common_policy__paths.cc20
-rw-r--r--www/iridium/files/patch-components_policy_core_common_policy__utils.cc11
-rw-r--r--www/iridium/files/patch-components_policy_tools_generate__policy__source.py4
-rw-r--r--www/iridium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc4
-rw-r--r--www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc4
-rw-r--r--www/iridium/files/patch-components_safe__browsing_core_common_features.cc11
-rw-r--r--www/iridium/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc11
-rw-r--r--www/iridium/files/patch-components_search__engines_template__url__service.cc11
-rw-r--r--www/iridium/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc10
-rw-r--r--www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc18
-rw-r--r--www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h16
-rw-r--r--www/iridium/files/patch-components_services_screen__ai_screen__ai__library__wrapper.cc29
-rw-r--r--www/iridium/files/patch-components_signin_public_base_signin__switches.cc20
-rw-r--r--www/iridium/files/patch-components_signin_public_base_signin__switches.h11
-rw-r--r--www/iridium/files/patch-components_soda_soda__util.cc29
-rw-r--r--www/iridium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc6
-rw-r--r--www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc11
-rw-r--r--www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__service.cc10
-rw-r--r--www/iridium/files/patch-components_supervised__user_core_common_features.cc22
-rw-r--r--www/iridium/files/patch-components_supervised__user_core_common_features.h8
-rw-r--r--www/iridium/files/patch-components_supervised__user_core_common_pref__names.h11
-rw-r--r--www/iridium/files/patch-components_sync__device__info_local__device__info__util.cc8
-rw-r--r--www/iridium/files/patch-components_sync_base_features.cc11
-rw-r--r--www/iridium/files/patch-components_system__cpu_cpu__probe.cc (renamed from www/iridium/files/patch-chrome_browser_performance__manager_metrics_cpu__probe_cpu__probe.cc)4
-rw-r--r--www/iridium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc4
-rw-r--r--www/iridium/files/patch-components_user__education_common_product__messaging__controller.cc10
-rw-r--r--www/iridium/files/patch-components_user__education_views_help__bubble__view.cc4
-rw-r--r--www/iridium/files/patch-components_variations_service_variations__service.cc4
-rw-r--r--www/iridium/files/patch-components_viz_common_features.cc20
-rw-r--r--www/iridium/files/patch-components_viz_common_features.h20
-rw-r--r--www/iridium/files/patch-components_viz_host_host__display__client.cc11
-rw-r--r--www/iridium/files/patch-components_viz_host_host__display__client.h11
-rw-r--r--www/iridium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc11
-rw-r--r--www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc10
-rw-r--r--www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.cc8
-rw-r--r--www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.h6
-rw-r--r--www/iridium/files/patch-components_viz_service_display_skia__renderer.cc4
-rw-r--r--www/iridium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc20
-rw-r--r--www/iridium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h11
-rw-r--r--www/iridium/files/patch-components_viz_test_fake__display__client.cc11
-rw-r--r--www/iridium/files/patch-components_viz_test_fake__display__client.h11
-rw-r--r--www/iridium/files/patch-components_viz_test_mock__display__client.h11
-rw-r--r--www/iridium/files/patch-content_app_content__main__runner__impl.cc29
-rw-r--r--www/iridium/files/patch-content_browser_BUILD.gn57
-rw-r--r--www/iridium/files/patch-content_browser_audio_audio__service.cc6
-rw-r--r--www/iridium/files/patch-content_browser_browser__child__process__host__impl.cc18
-rw-r--r--www/iridium/files/patch-content_browser_browser__child__process__host__impl.h6
-rw-r--r--www/iridium/files/patch-content_browser_browser__main__loop.cc8
-rw-r--r--www/iridium/files/patch-content_browser_child__process__launcher__helper.h10
-rw-r--r--www/iridium/files/patch-content_browser_child__process__launcher__helper__linux.cc24
-rw-r--r--www/iridium/files/patch-content_browser_child__thread__type__switcher__linux.cc4
-rw-r--r--www/iridium/files/patch-content_browser_compositor_viz__process__transport__factory.cc11
-rw-r--r--www/iridium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h4
-rw-r--r--www/iridium/files/patch-content_browser_devtools_protocol_system__info__handler.cc4
-rw-r--r--www/iridium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc16
-rw-r--r--www/iridium/files/patch-content_browser_generic__sensor_frame__sensor__provider__proxy.cc14
-rw-r--r--www/iridium/files/patch-content_browser_gpu_compositor__util.cc26
-rw-r--r--www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc4
-rw-r--r--www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.h4
-rw-r--r--www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc4
-rw-r--r--www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h6
-rw-r--r--www/iridium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc8
-rw-r--r--www/iridium/files/patch-content_browser_gpu_gpu__process__host.cc20
-rw-r--r--www/iridium/files/patch-content_browser_interest__group_header__direct__from__seller__signals.cc14
-rw-r--r--www/iridium/files/patch-content_browser_media_frameless__media__interface__proxy.h4
-rw-r--r--www/iridium/files/patch-content_browser_media_media__keys__listener__manager__impl.cc14
-rw-r--r--www/iridium/files/patch-content_browser_network__service__instance__impl.cc8
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_delegated__frame__host.cc4
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc4
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc6
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc25
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h4
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc12
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h4
-rw-r--r--www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc4
-rw-r--r--www/iridium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc4
-rw-r--r--www/iridium/files/patch-content_browser_utility__process__host.cc60
-rw-r--r--www/iridium/files/patch-content_browser_utility__process__host.h20
-rw-r--r--www/iridium/files/patch-content_browser_utility__process__host__receiver__bindings.cc16
-rw-r--r--www/iridium/files/patch-content_browser_utility__sandbox__delegate.cc14
-rw-r--r--www/iridium/files/patch-content_browser_v8__snapshot__files.cc6
-rw-r--r--www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc4
-rw-r--r--www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc4
-rw-r--r--www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.h4
-rw-r--r--www/iridium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc18
-rw-r--r--www/iridium/files/patch-content_child_BUILD.gn4
-rw-r--r--www/iridium/files/patch-content_common_BUILD.gn42
-rw-r--r--www/iridium/files/patch-content_common_features.cc6
-rw-r--r--www/iridium/files/patch-content_common_features.h14
-rw-r--r--www/iridium/files/patch-content_common_font__list__unittest.cc4
-rw-r--r--www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc (renamed from www/iridium/files/patch-content_gpu_gpu__sandbox__hook__bsd.cc)11
-rw-r--r--www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h23
-rw-r--r--www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h16
-rw-r--r--www/iridium/files/patch-content_common_mojo__core__library__support.cc4
-rw-r--r--www/iridium/files/patch-content_gpu_BUILD.gn20
-rw-r--r--www/iridium/files/patch-content_gpu_gpu__child__thread.cc6
-rw-r--r--www/iridium/files/patch-content_gpu_gpu__main.cc33
-rw-r--r--www/iridium/files/patch-content_gpu_gpu__sandbox__hook__bsd.h19
-rw-r--r--www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc8
-rw-r--r--www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h4
-rw-r--r--www/iridium/files/patch-content_public_browser_content__browser__client.cc4
-rw-r--r--www/iridium/files/patch-content_public_browser_service__process__host.cc11
-rw-r--r--www/iridium/files/patch-content_public_common_content__features.cc38
-rw-r--r--www/iridium/files/patch-content_public_common_content__switches.cc8
-rw-r--r--www/iridium/files/patch-content_public_common_content__switches.h8
-rw-r--r--www/iridium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc11
-rw-r--r--www/iridium/files/patch-content_renderer_render__process__impl.cc20
-rw-r--r--www/iridium/files/patch-content_renderer_render__thread__impl.cc10
-rw-r--r--www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc14
-rw-r--r--www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.h4
-rw-r--r--www/iridium/files/patch-content_shell_BUILD.gn4
-rw-r--r--www/iridium/files/patch-content_shell_app_shell__main__delegate.cc4
-rw-r--r--www/iridium/files/patch-content_shell_renderer_shell__content__renderer__client.cc11
-rw-r--r--www/iridium/files/patch-content_test_BUILD.gn20
-rw-r--r--www/iridium/files/patch-content_utility_services.cc51
-rw-r--r--www/iridium/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc8
-rw-r--r--www/iridium/files/patch-content_utility_utility__main.cc56
-rw-r--r--www/iridium/files/patch-content_utility_utility__thread__impl.cc8
-rw-r--r--www/iridium/files/patch-content_zygote_zygote__linux.cc4
-rw-r--r--www/iridium/files/patch-device_bluetooth_bluetooth__adapter.cc4
-rw-r--r--www/iridium/files/patch-device_fido_fido__discovery__factory.cc11
-rw-r--r--www/iridium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc6
-rw-r--r--www/iridium/files/patch-extensions_browser_api_management_management__api.cc4
-rw-r--r--www/iridium/files/patch-extensions_browser_api_messaging_message__service.cc4
-rw-r--r--www/iridium/files/patch-extensions_common_api_runtime.json4
-rw-r--r--www/iridium/files/patch-extensions_common_command.cc6
-rw-r--r--www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc6
-rw-r--r--www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc4
-rw-r--r--www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.h6
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc8
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc14
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc17
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_ozone__image__gl__textures__holder.h10
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc4
-rw-r--r--www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc6
-rw-r--r--www/iridium/files/patch-gpu_config_gpu__control__list.cc4
-rw-r--r--www/iridium/files/patch-gpu_config_gpu__finch__features.cc25
-rw-r--r--www/iridium/files/patch-gpu_config_gpu__info__collector.cc11
-rw-r--r--www/iridium/files/patch-gpu_ipc_service_gpu__init.cc18
-rw-r--r--www/iridium/files/patch-gpu_ipc_service_x__util.h17
-rw-r--r--www/iridium/files/patch-gpu_vulkan_generate__bindings.py4
-rw-r--r--www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc6
-rw-r--r--www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.h4
-rw-r--r--www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.cc8
-rw-r--r--www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.h8
-rw-r--r--www/iridium/files/patch-gpu_vulkan_vulkan__util.cc4
-rw-r--r--www/iridium/files/patch-headless_lib_browser_headless__request__context__manager.cc4
-rw-r--r--www/iridium/files/patch-headless_lib_browser_headless__web__contents__impl.cc4
-rw-r--r--www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc4
-rw-r--r--www/iridium/files/patch-ipc_ipc__channel.h4
-rw-r--r--www/iridium/files/patch-ipc_ipc__message__utils.cc4
-rw-r--r--www/iridium/files/patch-media_BUILD.gn4
-rw-r--r--www/iridium/files/patch-media_audio_BUILD.gn6
-rw-r--r--www/iridium/files/patch-media_audio_audio__input__device.cc4
-rw-r--r--www/iridium/files/patch-media_audio_pulse_pulse__util.cc14
-rw-r--r--www/iridium/files/patch-media_audio_sndio_audio__manager__sndio.cc88
-rw-r--r--www/iridium/files/patch-media_base_libaom__thread__wrapper.cc24
-rw-r--r--www/iridium/files/patch-media_base_libvpx__thread__wrapper.cc25
-rw-r--r--www/iridium/files/patch-media_base_media__switches.cc77
-rw-r--r--www/iridium/files/patch-media_base_media__switches.h43
-rw-r--r--www/iridium/files/patch-media_base_scopedfd__helper.h11
-rw-r--r--www/iridium/files/patch-media_base_video__frame.cc24
-rw-r--r--www/iridium/files/patch-media_base_video__frame.h20
-rw-r--r--www/iridium/files/patch-media_capture_video_fake__video__capture__device__factory.cc4
-rw-r--r--www/iridium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc4
-rw-r--r--www/iridium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc30
-rw-r--r--www/iridium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc40
-rw-r--r--www/iridium/files/patch-media_capture_video_video__capture__device__client.cc4
-rw-r--r--www/iridium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py83
-rw-r--r--www/iridium/files/patch-media_ffmpeg_scripts_robo__lib_config.py56
-rw-r--r--www/iridium/files/patch-media_gpu_buffer__validation.cc33
-rw-r--r--www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc13
-rw-r--r--www/iridium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc29
-rw-r--r--www/iridium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc4
-rw-r--r--www/iridium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc11
-rw-r--r--www/iridium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc29
-rw-r--r--www/iridium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc15
-rw-r--r--www/iridium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc4
-rw-r--r--www/iridium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc16
-rw-r--r--www/iridium/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc4
-rw-r--r--www/iridium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc6
-rw-r--r--www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc38
-rw-r--r--www/iridium/files/patch-media_media__options.gni15
-rw-r--r--www/iridium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h4
-rw-r--r--www/iridium/files/patch-media_video_fake__gpu__memory__buffer.cc12
-rw-r--r--www/iridium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc18
-rw-r--r--www/iridium/files/patch-media_video_video__encode__accelerator__adapter.cc6
-rw-r--r--www/iridium/files/patch-media_webrtc_audio__processor.cc4
-rw-r--r--www/iridium/files/patch-media_webrtc_helpers.cc18
-rw-r--r--www/iridium/files/patch-media_webrtc_helpers__unittests.cc31
-rw-r--r--www/iridium/files/patch-mojo_core_channel.cc4
-rw-r--r--www/iridium/files/patch-mojo_public_c_system_thunks.cc12
-rw-r--r--www/iridium/files/patch-mojo_public_tools_bindings_mojom.gni6
-rw-r--r--www/iridium/files/patch-net_BUILD.gn24
-rw-r--r--www/iridium/files/patch-net_base_features.cc21
-rw-r--r--www/iridium/files/patch-net_base_network__change__notifier.cc4
-rw-r--r--www/iridium/files/patch-net_cert_cert__verify__proc.h4
-rw-r--r--www/iridium/files/patch-net_cert_pki_general__names.h10
-rw-r--r--www/iridium/files/patch-net_dns_BUILD.gn18
-rw-r--r--www/iridium/files/patch-net_dns_address__info.cc4
-rw-r--r--www/iridium/files/patch-net_dns_address__sorter__posix.cc4
-rw-r--r--www/iridium/files/patch-net_dns_public_BUILD.gn4
-rw-r--r--www/iridium/files/patch-net_dns_public_scoped__res__state.h4
-rw-r--r--www/iridium/files/patch-net_filter_zstd__source__stream.cc6
-rw-r--r--www/iridium/files/patch-net_http_http__auth__handler__negotiate.cc4
-rw-r--r--www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc10
-rw-r--r--www/iridium/files/patch-net_socket_udp__socket__posix.cc8
-rw-r--r--www/iridium/files/patch-net_socket_udp__socket__unittest.cc20
-rw-r--r--www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc10
-rw-r--r--www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc12
-rw-r--r--www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc4
-rw-r--r--www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h4
-rw-r--r--www/iridium/files/patch-net_url__request_url__request__context.cc6
-rw-r--r--www/iridium/files/patch-net_url__request_url__request__context.h6
-rw-r--r--www/iridium/files/patch-net_url__request_url__request__context__builder.cc4
-rw-r--r--www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc6
-rw-r--r--www/iridium/files/patch-printing_backend_cups__ipp__helper.cc4
-rw-r--r--www/iridium/files/patch-printing_print__settings__conversion.cc4
-rw-r--r--www/iridium/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc6
-rw-r--r--www/iridium/files/patch-remoting_host_base_desktop__environment__options.cc4
-rw-r--r--www/iridium/files/patch-remoting_host_basic__desktop__environment.cc4
-rw-r--r--www/iridium/files/patch-remoting_host_chromoting__host.cc4
-rw-r--r--www/iridium/files/patch-remoting_host_desktop__capturer__proxy.cc6
-rw-r--r--www/iridium/files/patch-remoting_host_desktop__capturer__wrapper.cc8
-rw-r--r--www/iridium/files/patch-remoting_host_evaluate__capability.cc4
-rw-r--r--www/iridium/files/patch-remoting_host_it2me_it2me__host.cc8
-rw-r--r--www/iridium/files/patch-remoting_host_me2me__desktop__environment.cc8
-rw-r--r--www/iridium/files/patch-remoting_host_policy__watcher.cc4
-rw-r--r--www/iridium/files/patch-remoting_host_remoting__me2me__host.cc42
-rw-r--r--www/iridium/files/patch-remoting_host_setup_start__host__main.cc8
-rw-r--r--www/iridium/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc8
-rw-r--r--www/iridium/files/patch-remoting_protocol_webrtc__video__stream.cc6
-rw-r--r--www/iridium/files/patch-remoting_resources_remoting__strings.grd20
-rw-r--r--www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc4
-rw-r--r--www/iridium/files/patch-sandbox_policy_BUILD.gn8
-rw-r--r--www/iridium/files/patch-sandbox_policy_features.cc6
-rw-r--r--www/iridium/files/patch-sandbox_policy_features.h4
-rw-r--r--www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc12
-rw-r--r--www/iridium/files/patch-sandbox_policy_sandbox.cc4
-rw-r--r--www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc6
-rw-r--r--www/iridium/files/patch-services_device_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_device_compute__pressure_cpu__probe.cc10
-rw-r--r--www/iridium/files/patch-services_device_geolocation_location__arbitrator.cc11
-rw-r--r--www/iridium/files/patch-services_device_hid_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_device_hid_hid__connection__fido.cc8
-rw-r--r--www/iridium/files/patch-services_device_hid_hid__connection__freebsd.cc18
-rw-r--r--www/iridium/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h6
-rw-r--r--www/iridium/files/patch-services_device_public_mojom_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_device_usb_BUILD.gn30
-rw-r--r--www/iridium/files/patch-services_device_usb_usb__service.cc16
-rw-r--r--www/iridium/files/patch-services_network_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_network_network__context.cc6
-rw-r--r--www/iridium/files/patch-services_network_network__sandbox__hook__linux.cc12
-rw-r--r--www/iridium/files/patch-services_network_network__service.cc8
-rw-r--r--www/iridium/files/patch-services_network_network__service.h10
-rw-r--r--www/iridium/files/patch-services_network_public_cpp_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_network_public_mojom_BUILD.gn10
-rw-r--r--www/iridium/files/patch-services_on__device__model_on__device__model__service.h22
-rw-r--r--www/iridium/files/patch-services_on__device__model_pre__sandbox__init.cc38
-rw-r--r--www/iridium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc16
-rw-r--r--www/iridium/files/patch-services_screen__ai_public_cpp_utilities.cc29
-rw-r--r--www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc18
-rw-r--r--www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h16
-rw-r--r--www/iridium/files/patch-services_service__manager_BUILD.gn4
-rw-r--r--www/iridium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc4
-rw-r--r--www/iridium/files/patch-services_video__capture_video__capture__service__impl.cc32
-rw-r--r--www/iridium/files/patch-services_video__capture_video__capture__service__impl.h28
-rw-r--r--www/iridium/files/patch-skia_ext_SkMemory__new__handler.cpp13
-rw-r--r--www/iridium/files/patch-skia_ext_font__utils.cc20
-rw-r--r--www/iridium/files/patch-third__party_abseil-cpp_absl_base_config.h6
-rw-r--r--www/iridium/files/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc16
-rw-r--r--www/iridium/files/patch-third__party_angle_BUILD.gn8
-rw-r--r--www/iridium/files/patch-third__party_angle_src_common_system__utils.cpp11
-rw-r--r--www/iridium/files/patch-third__party_angle_src_common_system__utils__linux.cpp35
-rw-r--r--www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp12
-rw-r--r--www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h4
-rw-r--r--www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h4
-rw-r--r--www/iridium/files/patch-third__party_blink_public_platform_platform.h4
-rw-r--r--www/iridium/files/patch-third__party_blink_public_platform_web__vector.h4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc8
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc10
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_layout_ng_physical__fragment__rare__data.h10
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni15
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h12
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc16
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc6
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc16
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc4
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json584
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_text_text__break__iterator.cc13
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc8
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc8
-rw-r--r--www/iridium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc18
-rw-r--r--www/iridium/files/patch-third__party_boringssl_src_util_generate__build__files.py34
-rw-r--r--www/iridium/files/patch-third__party_cpuinfo_cpuinfo.gni6
-rw-r--r--www/iridium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc4
-rw-r--r--www/iridium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h6
-rw-r--r--www/iridium/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp4
-rw-r--r--www/iridium/files/patch-third__party_distributed__point__functions_BUILD.gn12
-rw-r--r--www/iridium/files/patch-third__party_ffmpeg_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_build__ffmpeg.py121
-rw-r--r--www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_robo__lib_config.py53
-rw-r--r--www/iridium/files/patch-third__party_ffmpeg_configure21
-rw-r--r--www/iridium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm6
-rw-r--r--www/iridium/files/patch-third__party_fontconfig_include_config.h66
-rw-r--r--www/iridium/files/patch-third__party_leveldatabase_env__chromium.cc4
-rw-r--r--www/iridium/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c44
-rw-r--r--www/iridium/files/patch-third__party_libc++_src_src_chrono.cpp11
-rw-r--r--www/iridium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp11
-rw-r--r--www/iridium/files/patch-third__party_libc++abi_src_src_cxa__guard__impl.h24
-rw-r--r--www/iridium/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c4
-rw-r--r--www/iridium/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc4
-rw-r--r--www/iridium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp4
-rw-r--r--www/iridium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp14
-rw-r--r--www/iridium/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp6
-rw-r--r--www/iridium/files/patch-third__party_pdfium_pdfium.gni4
-rw-r--r--www/iridium/files/patch-third__party_pdfium_third__party_base_compiler__specific.h11
-rw-r--r--www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h8
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_trace__processor_db_storage_numeric__storage.cc16
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_tracing_core_clock__snapshots.cc12
-rw-r--r--www/iridium/files/patch-third__party_perfetto_src_tracing_core_tracing__service__impl.cc12
-rw-r--r--www/iridium/files/patch-third__party_protobuf_src_google_protobuf_arenastring.cc12
-rw-r--r--www/iridium/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h6
-rw-r--r--www/iridium/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp (renamed from www/iridium/files/patch-third__party_skia_src_base_SkContainers.cpp)12
-rw-r--r--www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h4
-rw-r--r--www/iridium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c15
-rw-r--r--www/iridium/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc4
-rw-r--r--www/iridium/files/patch-third__party_tflite_features.gni15
-rw-r--r--www/iridium/files/patch-third__party_unrar_src_crypt.cpp4
-rw-r--r--www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h4
-rw-r--r--www/iridium/files/patch-third__party_webrtc_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc4
-rw-r--r--www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc65
-rw-r--r--www/iridium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn4
-rw-r--r--www/iridium/files/patch-third__party_zlib_BUILD.gn8
-rw-r--r--www/iridium/files/patch-third__party_zlib_cpu__features.c30
-rw-r--r--www/iridium/files/patch-tools_gn_bootstrap_bootstrap.py11
-rw-r--r--www/iridium/files/patch-tools_gn_build_build__linux.ninja.template6
-rw-r--r--www/iridium/files/patch-tools_gn_build_gen.py6
-rw-r--r--www/iridium/files/patch-tools_grit_grit_node_base.py12
-rw-r--r--www/iridium/files/patch-tools_json__schema__compiler_feature__compiler.py4
-rw-r--r--www/iridium/files/patch-tools_memory_partition__allocator_inspect__utils.h4
-rw-r--r--www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn4
-rw-r--r--www/iridium/files/patch-tools_protoc__wrapper_protoc__wrapper.py4
-rw-r--r--www/iridium/files/patch-ui_base_clipboard_clipboard__non__backed.cc4
-rw-r--r--www/iridium/files/patch-ui_base_cursor_cursor__factory.cc4
-rw-r--r--www/iridium/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc8
-rw-r--r--www/iridium/files/patch-ui_base_ime_fake__text__input__client.cc4
-rw-r--r--www/iridium/files/patch-ui_base_ime_fake__text__input__client.h4
-rw-r--r--www/iridium/files/patch-ui_base_ime_init_input__method__initializer.cc29
-rw-r--r--www/iridium/files/patch-ui_base_ime_text__input__client.h4
-rw-r--r--www/iridium/files/patch-ui_base_resource_resource__bundle.cc4
-rw-r--r--www/iridium/files/patch-ui_base_test_skia__gold__pixel__diff.cc4
-rw-r--r--www/iridium/files/patch-ui_base_test_ui__controls.h4
-rw-r--r--www/iridium/files/patch-ui_base_ui__base__features.cc8
-rw-r--r--www/iridium/files/patch-ui_base_ui__base__types.h11
-rw-r--r--www/iridium/files/patch-ui_base_webui_web__ui__util.cc6
-rw-r--r--www/iridium/files/patch-ui_base_x_x11__cursor__loader.cc12
-rw-r--r--www/iridium/files/patch-ui_base_x_x11__display__manager.cc8
-rw-r--r--www/iridium/files/patch-ui_base_x_x11__display__util.cc365
-rw-r--r--www/iridium/files/patch-ui_base_x_x11__shm__image__pool.cc28
-rw-r--r--www/iridium/files/patch-ui_base_x_x11__util.cc23
-rw-r--r--www/iridium/files/patch-ui_base_x_x11__util.h13
-rw-r--r--www/iridium/files/patch-ui_color_color__id.h10
-rw-r--r--www/iridium/files/patch-ui_color_color__provider__utils.cc4
-rw-r--r--www/iridium/files/patch-ui_compositor_compositor.cc11
-rw-r--r--www/iridium/files/patch-ui_compositor_compositor.h11
-rw-r--r--www/iridium/files/patch-ui_compositor_compositor__observer.h11
-rw-r--r--www/iridium/files/patch-ui_display_screen.h4
-rw-r--r--www/iridium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc4
-rw-r--r--www/iridium/files/patch-ui_events_event.cc10
-rw-r--r--www/iridium/files/patch-ui_events_gesture__detection_motion__event__generic.h10
-rw-r--r--www/iridium/files/patch-ui_events_keycodes_dom_keycode__converter.cc12
-rw-r--r--www/iridium/files/patch-ui_gfx_BUILD.gn4
-rw-r--r--www/iridium/files/patch-ui_gfx_canvas__skia.cc4
-rw-r--r--www/iridium/files/patch-ui_gfx_codec_png__codec.cc11
-rw-r--r--www/iridium/files/patch-ui_gfx_font__fallback__linux.cc4
-rw-r--r--www/iridium/files/patch-ui_gfx_font__render__params.h10
-rw-r--r--www/iridium/files/patch-ui_gfx_font__render__params__linux.cc6
-rw-r--r--www/iridium/files/patch-ui_gfx_font__util.cc8
-rw-r--r--www/iridium/files/patch-ui_gfx_gpu__memory__buffer.cc4
-rw-r--r--www/iridium/files/patch-ui_gfx_gpu__memory__buffer.h4
-rw-r--r--www/iridium/files/patch-ui_gfx_linux_gbm__wrapper.cc6
-rw-r--r--www/iridium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h10
-rw-r--r--www/iridium/files/patch-ui_gfx_native__widget__types.h10
-rw-r--r--www/iridium/files/patch-ui_gfx_platform__font__skia.cc8
-rw-r--r--www/iridium/files/patch-ui_gfx_render__text__fuzzer.cc8
-rw-r--r--www/iridium/files/patch-ui_gfx_switches.cc4
-rw-r--r--www/iridium/files/patch-ui_gfx_switches.h6
-rw-r--r--www/iridium/files/patch-ui_gfx_x_generated__protos_dri3.cc4
-rw-r--r--www/iridium/files/patch-ui_gfx_x_generated__protos_shm.cc4
-rw-r--r--www/iridium/files/patch-ui_gfx_x_xlib__support.cc12
-rw-r--r--www/iridium/files/patch-ui_gl_BUILD.gn10
-rw-r--r--www/iridium/files/patch-ui_gl_gl__context.cc4
-rw-r--r--www/iridium/files/patch-ui_gl_gl__switches.cc21
-rw-r--r--www/iridium/files/patch-ui_gtk_printing_print__dialog__gtk.cc4
-rw-r--r--www/iridium/files/patch-ui_message__center_views_message__popup__view.cc4
-rw-r--r--www/iridium/files/patch-ui_native__theme_native__theme.h4
-rw-r--r--www/iridium/files/patch-ui_native__theme_native__theme__base.cc6
-rw-r--r--www/iridium/files/patch-ui_native__theme_native__theme__features.cc20
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc4
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc8
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc11
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.cc6
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.h8
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc11
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc11
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__popup.cc11
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc8
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.h8
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc14
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h14
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_host_xdg__toplevel__wrapper__impl.cc12
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc17
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_x11_ozone__platform__x11.cc11
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc4
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc13
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h31
-rw-r--r--www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc11
-rw-r--r--www/iridium/files/patch-ui_ozone_public_ozone__platform.h11
-rw-r--r--www/iridium/files/patch-ui_ozone_public_platform__screen.h11
-rw-r--r--www/iridium/files/patch-ui_ozone_test_mock__platform__window__delegate.h10
-rw-r--r--www/iridium/files/patch-ui_platform__window_platform__window__delegate.cc12
-rw-r--r--www/iridium/files/patch-ui_platform__window_platform__window__delegate.h8
-rw-r--r--www/iridium/files/patch-ui_platform__window_platform__window__init__properties.h6
-rw-r--r--www/iridium/files/patch-ui_qt_BUILD.gn11
-rw-r--r--www/iridium/files/patch-ui_strings_app__locale__settings.grd11
-rw-r--r--www/iridium/files/patch-ui_views_controls_textfield_textfield.cc16
-rw-r--r--www/iridium/files/patch-ui_views_controls_textfield_textfield.h8
-rw-r--r--www/iridium/files/patch-ui_views_corewm_tooltip__aura.cc6
-rw-r--r--www/iridium/files/patch-ui_views_focus_focus__manager.cc10
-rw-r--r--www/iridium/files/patch-ui_views_style_platform__style.cc12
-rw-r--r--www/iridium/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc4
-rw-r--r--www/iridium/files/patch-ui_views_views__delegate.h4
-rw-r--r--www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc6
-rw-r--r--www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h6
-rw-r--r--www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc17
-rw-r--r--www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform__impl__interactive__uitest.cc4
-rw-r--r--www/iridium/files/patch-ui_views_widget_root__view.cc11
-rw-r--r--www/iridium/files/patch-ui_views_widget_widget.cc6
-rw-r--r--www/iridium/files/patch-ui_views_widget_widget.h11
-rw-r--r--www/iridium/files/patch-ui_views_window_custom__frame__view.cc6
-rw-r--r--www/iridium/files/patch-ui_views_window_dialog__delegate.cc4
-rw-r--r--www/iridium/files/patch-v8_BUILD.gn43
-rw-r--r--www/iridium/files/patch-v8_include_v8-internal.h8
-rw-r--r--www/iridium/files/patch-v8_include_v8config.h8
-rw-r--r--www/iridium/files/patch-v8_src_api_api.cc6
-rw-r--r--www/iridium/files/patch-v8_src_base_platform_platform-posix.cc8
-rw-r--r--www/iridium/files/patch-v8_src_base_small-vector.h11
-rw-r--r--www/iridium/files/patch-v8_src_baseline_x64_baseline-assembler-x64-inl.h13
-rw-r--r--www/iridium/files/patch-v8_src_builtins_x64_builtins-x64.cc46
-rw-r--r--www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.cc42
-rw-r--r--www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.h21
-rw-r--r--www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.cc20
-rw-r--r--www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.h20
-rw-r--r--www/iridium/files/patch-v8_src_compiler_backend_x64_code-generator-x64.cc16
-rw-r--r--www/iridium/files/patch-v8_src_deoptimizer_x64_deoptimizer-x64.cc11
-rw-r--r--www/iridium/files/patch-v8_src_execution_isolate.cc12
-rw-r--r--www/iridium/files/patch-v8_src_flags_flags.cc10
-rw-r--r--www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64-inl.h14
-rw-r--r--www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64.cc16
-rw-r--r--www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.cc22
-rw-r--r--www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.h12
-rw-r--r--www/iridium/files/patch-v8_src_sandbox_sandbox.cc4
-rw-r--r--www/iridium/files/patch-v8_src_trap-handler_handler-inside-posix.cc4
-rw-r--r--www/iridium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h30
-rw-r--r--www/iridium/files/patch-v8_src_wasm_jump-table-assembler.cc51
-rw-r--r--www/iridium/files/patch-v8_src_wasm_jump-table-assembler.h16
-rw-r--r--www/iridium/pkg-plist3
-rw-r--r--www/janus/Makefile2
-rw-r--r--www/janus/distinfo6
-rw-r--r--www/janus/pkg-plist46
-rw-r--r--www/jwt-cli/Makefile1
-rw-r--r--www/kf5-khtml/distinfo6
-rw-r--r--www/kf5-kjs/Makefile1
-rw-r--r--www/kf5-kjs/distinfo6
-rw-r--r--www/kf5-kjsembed/Makefile1
-rw-r--r--www/kf5-kjsembed/distinfo6
-rw-r--r--www/libnghttp3/Makefile3
-rw-r--r--www/libnghttp3/distinfo6
-rw-r--r--www/libnghttp3/pkg-plist2
-rw-r--r--www/librewolf/Makefile4
-rw-r--r--www/librewolf/distinfo6
-rw-r--r--www/librewolf/files/patch-bug162856732
-rw-r--r--www/librewolf/files/patch-bug1876366201
-rw-r--r--www/librewolf/files/patch-dom_media_flac_FlacDecoder.cpp23
-rw-r--r--www/librewolf/files/patch-libwebrtc-generated6066
-rw-r--r--www/librewolf/files/patch-rust-1.78.03542
-rw-r--r--www/librewolf/files/patch-rust-1.78.0-arm60
-rw-r--r--www/librewolf/files/patch-wayland-proxy15
-rw-r--r--www/librewolf/files/unity-menubar.patch5268
-rw-r--r--www/loco/Makefile2
-rw-r--r--www/lychee/Makefile2
-rw-r--r--www/microbin/Makefile2
-rw-r--r--www/miniserve/Makefile2
-rw-r--r--www/monolith/Makefile2
-rw-r--r--www/moodle41/Makefile5
-rw-r--r--www/moodle41/distinfo6
-rw-r--r--www/ncgopher/Makefile2
-rw-r--r--www/newsboat/Makefile2
-rw-r--r--www/nextcloud/Makefile2
-rw-r--r--www/nextcloud/distinfo6
-rw-r--r--www/nghttp2/Makefile6
-rw-r--r--www/nginx-devel/Makefile2
-rw-r--r--www/nginx-devel/Makefile.extmod2
-rw-r--r--www/nginx-devel/distinfo6
-rw-r--r--www/nginx/Makefile2
-rw-r--r--www/nginx/distinfo14
-rw-r--r--www/node22/Makefile.version2
-rw-r--r--www/node22/distinfo6
-rw-r--r--www/p5-CGI-Tiny/Makefile2
-rw-r--r--www/p5-CGI-Tiny/distinfo6
-rw-r--r--www/p5-Template-Toolkit/Makefile2
-rw-r--r--www/p5-Template-Toolkit/distinfo6
-rw-r--r--www/p5-Template-Toolkit/pkg-plist2
-rw-r--r--www/plasma6-plasma-browser-integration/distinfo6
-rw-r--r--www/plasma6-plasma-browser-integration/pkg-plist3
-rw-r--r--www/proxygen/Makefile4
-rw-r--r--www/proxygen/distinfo6
-rw-r--r--www/py-adblock/Makefile2
-rw-r--r--www/py-boto3/Makefile2
-rw-r--r--www/py-boto3/distinfo6
-rw-r--r--www/py-django-unfold/Makefile2
-rw-r--r--www/py-django-unfold/distinfo6
-rw-r--r--www/py-flask-moment/Makefile10
-rw-r--r--www/py-flask-moment/distinfo6
-rw-r--r--www/py-flask-session/Makefile23
-rw-r--r--www/py-flask-session/distinfo3
-rw-r--r--www/py-flask-session/pkg-descr2
-rw-r--r--www/py-folium/Makefile2
-rw-r--r--www/py-folium/distinfo6
-rw-r--r--www/py-google-api-python-client/Makefile2
-rw-r--r--www/py-google-api-python-client/distinfo6
-rw-r--r--www/py-google-cloud-bigtable/Makefile2
-rw-r--r--www/py-google-cloud-bigtable/distinfo6
-rw-r--r--www/py-google-cloud-storage/Makefile2
-rw-r--r--www/py-google-cloud-storage/distinfo6
-rw-r--r--www/py-google-resumable-media/Makefile3
-rw-r--r--www/py-google-resumable-media/distinfo6
-rw-r--r--www/py-nh3/Makefile2
-rw-r--r--www/py-pywry/Makefile2
-rw-r--r--www/py-qh3/Makefile217
-rw-r--r--www/py-qh3/distinfo365
-rw-r--r--www/py-qh3/pkg-descr5
-rw-r--r--www/py-qt5-webengine/Makefile4
-rw-r--r--www/py-qt6-webengine/Makefile2
-rw-r--r--www/py-wagtail/Makefile2
-rw-r--r--www/py-wagtail/distinfo6
-rw-r--r--www/pydio-cells/Makefile2
-rw-r--r--www/pydio-cells/distinfo10
-rw-r--r--www/qt5-webengine/Makefile1
-rw-r--r--www/qt5-webengine/files/patch-security-rollup618
-rw-r--r--www/qt6-httpserver/distinfo6
-rw-r--r--www/qt6-webchannel/distinfo6
-rw-r--r--www/qt6-webengine/distinfo6
-rw-r--r--www/qt6-webengine/pkg-plist10
-rw-r--r--www/qt6-websockets/distinfo6
-rw-r--r--www/qt6-webview/distinfo6
-rw-r--r--www/radicale/Makefile2
-rw-r--r--www/radicale/distinfo6
-rw-r--r--www/radicale/pkg-message11
-rw-r--r--www/rearx/Makefile2
-rw-r--r--www/reddsaver/Makefile2
-rw-r--r--www/redmine51/Makefile1
-rw-r--r--www/redmine51/files/patch-Gemfile10
-rw-r--r--www/rubygem-actioncable5/Makefile3
-rw-r--r--www/rubygem-actioncable5/pkg-descr2
-rw-r--r--www/rubygem-actioncable50/Makefile3
-rw-r--r--www/rubygem-actioncable50/pkg-descr2
-rw-r--r--www/rubygem-actioncable52/Makefile3
-rw-r--r--www/rubygem-actioncable52/pkg-descr2
-rw-r--r--www/rubygem-actionpack4/Makefile3
-rw-r--r--www/rubygem-actionpack4/pkg-descr2
-rw-r--r--www/rubygem-actionpack5/Makefile3
-rw-r--r--www/rubygem-actionpack5/pkg-descr2
-rw-r--r--www/rubygem-actionpack50/Makefile3
-rw-r--r--www/rubygem-actionpack50/pkg-descr2
-rw-r--r--www/rubygem-actionpack52/Makefile3
-rw-r--r--www/rubygem-actionpack52/pkg-descr2
-rw-r--r--www/rubygem-addressable/Makefile3
-rw-r--r--www/rubygem-addressable/files/patch-gemspec11
-rw-r--r--www/rubygem-async-http/Makefile4
-rw-r--r--www/rubygem-async-http/distinfo6
-rw-r--r--www/rubygem-bullet_train-fields/Makefile2
-rw-r--r--www/rubygem-bullet_train-fields/distinfo6
-rw-r--r--www/rubygem-bullet_train-has_uuid/Makefile2
-rw-r--r--www/rubygem-bullet_train-has_uuid/distinfo6
-rw-r--r--www/rubygem-bullet_train-roles/Makefile2
-rw-r--r--www/rubygem-bullet_train-roles/distinfo6
-rw-r--r--www/rubygem-bullet_train-scope_validator/Makefile2
-rw-r--r--www/rubygem-bullet_train-scope_validator/distinfo6
-rw-r--r--www/rubygem-bullet_train-super_load_and_authorize_resource/Makefile2
-rw-r--r--www/rubygem-bullet_train-super_load_and_authorize_resource/distinfo6
-rw-r--r--www/rubygem-bullet_train-themes/Makefile2
-rw-r--r--www/rubygem-bullet_train-themes/distinfo6
-rw-r--r--www/rubygem-bullet_train/Makefile2
-rw-r--r--www/rubygem-bullet_train/distinfo6
-rw-r--r--www/rubygem-erubi/Makefile2
-rw-r--r--www/rubygem-erubi/distinfo6
-rw-r--r--www/rubygem-gollum-lib/Makefile3
-rw-r--r--www/rubygem-gollum-lib/files/patch-gemspec9
-rw-r--r--www/rubygem-mechanize/Makefile2
-rw-r--r--www/rubygem-mechanize/distinfo6
-rw-r--r--www/rubygem-protocol-http2/Makefile2
-rw-r--r--www/rubygem-protocol-http2/distinfo6
-rw-r--r--www/rubygem-protocol-rack/Makefile2
-rw-r--r--www/rubygem-protocol-rack/distinfo6
-rw-r--r--www/rubygem-railties4/Makefile3
-rw-r--r--www/rubygem-railties4/pkg-descr2
-rw-r--r--www/rubygem-railties5/Makefile3
-rw-r--r--www/rubygem-railties5/pkg-descr2
-rw-r--r--www/rubygem-railties50/Makefile3
-rw-r--r--www/rubygem-railties50/pkg-descr2
-rw-r--r--www/rubygem-railties52/Makefile3
-rw-r--r--www/rubygem-railties52/pkg-descr2
-rw-r--r--www/rubygem-roda/Makefile2
-rw-r--r--www/rubygem-roda/distinfo6
-rw-r--r--www/rubygem-ruby-openai/Makefile2
-rw-r--r--www/rubygem-ruby-openai/distinfo6
-rw-r--r--www/rubygem-ruby-readability/Makefile2
-rw-r--r--www/rubygem-ruby-readability/distinfo5
-rw-r--r--www/rustypaste-cli/Makefile1
-rw-r--r--www/rustypaste/Makefile1
-rw-r--r--www/smarty/Makefile2
-rw-r--r--www/smarty/distinfo6
-rw-r--r--www/so/Makefile2
-rw-r--r--www/sqlpage/Makefile2
-rw-r--r--www/sqlpage/Makefile.crates59
-rw-r--r--www/sqlpage/distinfo124
-rw-r--r--www/squid/Makefile2
-rw-r--r--www/squid/distinfo6
-rw-r--r--www/stork/Makefile2
-rw-r--r--www/tomcat-devel/Makefile2
-rw-r--r--www/tomcat-devel/distinfo6
-rw-r--r--www/tomcat101/Makefile2
-rw-r--r--www/tomcat101/distinfo6
-rw-r--r--www/tomcat9/Makefile2
-rw-r--r--www/tomcat9/distinfo6
-rw-r--r--www/tor-browser/Makefile1
-rw-r--r--www/trunk/Makefile1
-rw-r--r--www/tuifeed/Makefile2
-rw-r--r--www/ungoogled-chromium/Makefile3
-rw-r--r--www/ungoogled-chromium/distinfo14
-rw-r--r--www/ungoogled-chromium/files/patch-BUILD.gn8
-rw-r--r--www/ungoogled-chromium/files/patch-apps_ui_views_app__window__frame__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_BUILD.gn22
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h6
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h8
-rw-r--r--www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_base__paths__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_elf__reader.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_proc__maps__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc22
-rw-r--r--www/ungoogled-chromium/files/patch-base_files_dir__reader__linux.h8
-rw-r--r--www/ungoogled-chromium/files/patch-base_files_file__path__watcher__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_logging__unittest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_kill.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_launch__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_memory__linux.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_profiler_thread__delegate__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_rand__util.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_rand__util__posix.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_test_launcher_test__launcher.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_test_test__file__util__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread.h4
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-base_trace__event_memory__dump__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn49
-rw-r--r--www/ungoogled-chromium/files/patch-build_linux_unbundle_libwebp.gn27
-rw-r--r--www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_app_chrome__command__ids.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc94
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc27
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc38
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc42
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__dialog.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc42
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h41
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_intranet__redirect__detector.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_audio__service__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc40
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc102
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc25
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc22
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc19
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc17
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h19
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc40
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h25
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_channel__info.h20
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_channel__info__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc22
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h18
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h8
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_pref__names.h22
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_url__constants.h10
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc50
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h23
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-chrome_utility_services.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc39
-rw-r--r--www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc21
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h17
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc19
-rw-r--r--www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h34
-rw-r--r--www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__switches.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__switches.h11
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h20
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_safe__browsing_core_common_features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_soda_soda__util.cc28
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_supervised__user_core_common_pref__names.h4
-rw-r--r--www/ungoogled-chromium/files/patch-components_sync__device__info_local__device__info__util.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-components_sync_base_features.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_common_features.cc20
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_common_features.h20
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h6
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc27
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper.h4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_utility__process__host.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h4
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_common_features.h10
-rw-r--r--www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__features.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_public_common_content__switches.h8
-rw-r--r--www/ungoogled-chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-content_shell_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-content_utility_utility__main.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-device_fido_fido__discovery__factory.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_common_command.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_vulkan_generate__bindings.py4
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h8
-rw-r--r--www/ungoogled-chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ipc_ipc__channel.h4
-rw-r--r--www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc9
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_media__switches.cc29
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_media__switches.h17
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_video__frame.cc14
-rw-r--r--www/ungoogled-chromium/files/patch-media_base_video__frame.h8
-rw-r--r--www/ungoogled-chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py12
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc13
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h4
-rw-r--r--www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-media_webrtc_helpers.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-mojo_core_channel.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni4
-rw-r--r--www/ungoogled-chromium/files/patch-net_BUILD.gn14
-rw-r--r--www/ungoogled-chromium/files/patch-net_base_features.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-net_cert_cert__verify__proc.h4
-rw-r--r--www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h4
-rw-r--r--www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-net_url__request_url__request__context.h4
-rw-r--r--www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_evaluate__capability.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__fido.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__freebsd.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_usb_BUILD.gn30
-rw-r--r--www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc16
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_network__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_network__context.h4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn10
-rw-r--r--www/ungoogled-chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc11
-rw-r--r--www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h10
-rw-r--r--www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.h8
-rw-r--r--www/ungoogled-chromium/files/patch-skia_ext_SkMemory__new__handler.cpp4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni15
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json562
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h8
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp6
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_tflite_features.gni15
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc18
-rw-r--r--www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn4
-rw-r--r--www/ungoogled-chromium/files/patch-tools_gn_bootstrap_bootstrap.py11
-rw-r--r--www/ungoogled-chromium/files/patch-tools_gn_build_build__linux.ninja.template6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ime_text__input__client.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_x_x11__display__util.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-ui_base_x_x11__util.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_color_color__id.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_color_color__provider__utils.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_compositor_compositor__observer.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc10
-rw-r--r--www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gfx_render__text__fuzzer.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc8
-rw-r--r--www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__init__properties.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc12
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_focus_focus__manager.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_widget_root__view.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_window_custom__frame__view.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_BUILD.gn12
-rw-r--r--www/ungoogled-chromium/files/patch-v8_include_v8-internal.h4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_api_api.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc6
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_sandbox_sandbox.cc4
-rw-r--r--www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h30
-rw-r--r--www/unit/Makefile1
-rw-r--r--www/unit/files/patch-src_nxt__http__js.c74
-rw-r--r--www/uwebsockets/Makefile2
-rw-r--r--www/uwebsockets/distinfo6
-rw-r--r--www/varnish-libvmod-fileserver/Makefile2
-rw-r--r--www/varnish-libvmod-maxminddb/Makefile3
-rw-r--r--www/vigil/Makefile2
-rw-r--r--www/wasm-pack/Makefile2
-rw-r--r--www/websocat/Makefile2
-rw-r--r--www/wiki-tui/Makefile2
-rw-r--r--www/xh/Makefile1
-rw-r--r--www/zola/Makefile3
-rw-r--r--www/zola/Makefile.crates533
-rw-r--r--www/zola/distinfo1068
-rw-r--r--www/zola/files/patch-ring-aarch648
-rw-r--r--x11-drivers/xorgxrdp/Makefile4
-rw-r--r--x11-drivers/xorgxrdp/distinfo6
-rw-r--r--x11-fm/doublecmd/Makefile28
-rw-r--r--x11-fm/doublecmd/distinfo10
-rw-r--r--x11-fm/doublecmd/files/patch-src_platform_unix_upollthread.pas2
-rw-r--r--x11-fm/doublecmd/files/patch-src_uGlobsPaths.pas13
-rw-r--r--x11-fonts/intlfonts/Makefile5
-rw-r--r--x11-servers/xwayland-devel/Makefile4
-rw-r--r--x11-servers/xwayland-devel/distinfo6
-rw-r--r--x11-themes/kf5-breeze-icons/distinfo6
-rw-r--r--x11-themes/kf5-breeze-icons/pkg-plist33
-rw-r--r--x11-themes/kf5-kemoticons/distinfo6
-rw-r--r--x11-themes/kf5-kiconthemes/distinfo6
-rw-r--r--x11-themes/kf5-oxygen-icons5/distinfo6
-rw-r--r--x11-themes/kf5-qqc2-desktop-style/distinfo6
-rw-r--r--x11-themes/kf5-qqc2-desktop-style/pkg-plist14
-rw-r--r--x11-themes/plasma6-breeze-gtk/Makefile2
-rw-r--r--x11-themes/plasma6-breeze-gtk/distinfo6
-rw-r--r--x11-themes/plasma6-breeze/distinfo6
-rw-r--r--x11-themes/plasma6-breeze/pkg-plist3
-rw-r--r--x11-themes/plasma6-kde-gtk-config/distinfo6
-rw-r--r--x11-themes/plasma6-oxygen/distinfo6
-rw-r--r--x11-themes/plasma6-oxygen/pkg-plist6
-rw-r--r--x11-themes/plasma6-plasma-workspace-wallpapers/distinfo6
-rw-r--r--x11-themes/plasma6-plasma-workspace-wallpapers/pkg-plist2
-rw-r--r--x11-themes/plasma6-qqc2-breeze-style/distinfo6
-rw-r--r--x11-themes/wpgtk/Makefile3
-rw-r--r--x11-toolkits/como/Makefile6
-rw-r--r--x11-toolkits/como/distinfo10
-rw-r--r--x11-toolkits/como/pkg-plist8
-rw-r--r--x11-toolkits/kf5-attica/distinfo6
-rw-r--r--x11-toolkits/kf5-kcompletion/distinfo6
-rw-r--r--x11-toolkits/kf5-kconfigwidgets/Makefile1
-rw-r--r--x11-toolkits/kf5-kconfigwidgets/distinfo6
-rw-r--r--x11-toolkits/kf5-kdesignerplugin/Makefile1
-rw-r--r--x11-toolkits/kf5-kdesignerplugin/distinfo6
-rw-r--r--x11-toolkits/kf5-kguiaddons/distinfo6
-rw-r--r--x11-toolkits/kf5-kirigami2/distinfo6
-rw-r--r--x11-toolkits/kf5-kitemviews/distinfo6
-rw-r--r--x11-toolkits/kf5-kjobwidgets/distinfo6
-rw-r--r--x11-toolkits/kf5-ktextwidgets/distinfo6
-rw-r--r--x11-toolkits/kf5-kwidgetsaddons/distinfo6
-rw-r--r--x11-toolkits/kf5-kxmlgui/distinfo6
-rw-r--r--x11-toolkits/plasma6-kdeplasma-addons/distinfo6
-rw-r--r--x11-toolkits/plasma6-kdeplasma-addons/pkg-plist66
-rw-r--r--x11-toolkits/py-qt5-chart/Makefile5
-rw-r--r--x11-toolkits/py-qt5-chart/pkg-plist3
-rw-r--r--x11-toolkits/py-qt6-chart/Makefile2
-rw-r--r--x11-toolkits/py-qt6-datavis3d/Makefile2
-rw-r--r--x11-toolkits/pythonqt/Makefile2
-rw-r--r--x11-toolkits/pythonqt/distinfo6
-rw-r--r--x11-toolkits/qt6-charts/distinfo6
-rw-r--r--x11-toolkits/qt6-datavis3d/distinfo6
-rw-r--r--x11-toolkits/qt6-declarative/distinfo6
-rw-r--r--x11-toolkits/qt6-graphs/distinfo6
-rw-r--r--x11-toolkits/qt6-quick3d/distinfo6
-rw-r--r--x11-toolkits/qt6-quicktimeline/distinfo6
-rw-r--r--x11-toolkits/qt6-shadertools/distinfo6
-rw-r--r--x11-toolkits/qt6-virtualkeyboard/distinfo6
-rw-r--r--x11-toolkits/rubygem-gtk2/Makefile6
-rw-r--r--x11-toolkits/wlroots-devel/Makefile4
-rw-r--r--x11-toolkits/wlroots-devel/distinfo6
-rw-r--r--x11-toolkits/wlroots-hyprland/Makefile2
-rw-r--r--x11-toolkits/wlroots/Makefile7
-rw-r--r--x11-toolkits/wlroots/distinfo8
-rw-r--r--x11-wm/cosmic-comp/Makefile6
-rw-r--r--x11-wm/cosmic-comp/Makefile.crates59
-rw-r--r--x11-wm/cosmic-comp/distinfo128
-rw-r--r--x11-wm/gamescope/Makefile2
-rw-r--r--x11-wm/gamescope/files/patch-src_meson.build16
-rw-r--r--x11-wm/hyprland/Makefile9
-rw-r--r--x11-wm/hyprland/distinfo10
-rw-r--r--x11-wm/icewm/Makefile2
-rw-r--r--x11-wm/icewm/distinfo6
-rw-r--r--x11-wm/leftwm/Makefile2
-rw-r--r--x11-wm/niri/Makefile1
-rw-r--r--x11-wm/plasma6-kdecoration/distinfo6
-rw-r--r--x11-wm/plasma6-kdecoration/pkg-plist4
-rw-r--r--x11-wm/plasma6-kwin/Makefile2
-rw-r--r--x11-wm/plasma6-kwin/distinfo6
-rw-r--r--x11-wm/plasma6-kwin/pkg-plist22
-rw-r--r--x11-wm/sway-devel/Makefile4
-rw-r--r--x11-wm/sway-devel/distinfo6
-rw-r--r--x11-wm/theseus-ship/Makefile2
-rw-r--r--x11-wm/theseus-ship/distinfo6
-rw-r--r--x11-wm/theseus-ship/pkg-plist2
-rw-r--r--x11-wm/wlmaker/Makefile3
-rw-r--r--x11/Makefile3
-rw-r--r--x11/admiral/Makefile2
-rw-r--r--x11/alacritty/Makefile2
-rw-r--r--x11/antimicrox/Makefile2
-rw-r--r--x11/antimicrox/distinfo6
-rw-r--r--x11/antimicrox/pkg-plist4
-rw-r--r--x11/boomer/Makefile41
-rw-r--r--x11/boomer/distinfo7
-rw-r--r--x11/boomer/files/opengl-nimblemeta.json25
-rw-r--r--x11/boomer/files/x11-nimblemeta.json40
-rw-r--r--x11/boomer/pkg-descr3
-rw-r--r--x11/clipcat/Makefile50
-rw-r--r--x11/clipcat/distinfo102
-rw-r--r--x11/disman/Makefile2
-rw-r--r--x11/disman/distinfo6
-rw-r--r--x11/dsbxinput/Makefile14
-rw-r--r--x11/dsbxinput/distinfo6
-rw-r--r--x11/eww/Makefile2
-rw-r--r--x11/hybrid-bar/Makefile2
-rw-r--r--x11/i3bar-river/Makefile2
-rw-r--r--x11/inputplug/Makefile2
-rw-r--r--x11/kdisplay/Makefile4
-rw-r--r--x11/kdisplay/distinfo6
-rw-r--r--x11/kf5-frameworkintegration/distinfo6
-rw-r--r--x11/kf5-kactivities-stats/distinfo6
-rw-r--r--x11/kf5-kactivities/distinfo6
-rw-r--r--x11/kf5-kded/Makefile1
-rw-r--r--x11/kf5-kded/distinfo6
-rw-r--r--x11/kf5-kdelibs4support/Makefile1
-rw-r--r--x11/kf5-kdelibs4support/distinfo6
-rw-r--r--x11/kf5-kglobalaccel/distinfo6
-rw-r--r--x11/kf5-kinit/Makefile1
-rw-r--r--x11/kf5-kinit/distinfo6
-rw-r--r--x11/kf5-krunner/distinfo6
-rw-r--r--x11/kf5-kwayland/distinfo6
-rw-r--r--x11/kf5-kwindowsystem/distinfo6
-rw-r--r--x11/kf5-plasma-framework/Makefile1
-rw-r--r--x11/kf5-plasma-framework/distinfo6
-rw-r--r--x11/kickoff/Makefile2
-rw-r--r--x11/p5-Clipboard/Makefile2
-rw-r--r--x11/p5-Clipboard/distinfo6
-rw-r--r--x11/p5-Clipboard/pkg-plist2
-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-kscreen/pkg-plist1
-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-libkscreen/pkg-plist3
-rw-r--r--x11/plasma6-libplasma/distinfo6
-rw-r--r--x11/plasma6-libplasma/pkg-plist4
-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-desktop/pkg-plist311
-rw-r--r--x11/plasma6-plasma-integration/distinfo6
-rw-r--r--x11/plasma6-plasma-integration/pkg-plist1
-rw-r--r--x11/plasma6-plasma-workspace/Makefile8
-rw-r--r--x11/plasma6-plasma-workspace/distinfo10
-rw-r--r--x11/plasma6-plasma-workspace/files/patch-setup_xdg_environment4
-rw-r--r--x11/plasma6-plasma-workspace/pkg-plist474
-rw-r--r--x11/rio/Makefile1
-rw-r--r--x11/rlaunch/Makefile2
-rw-r--r--x11/salut/Makefile2
-rw-r--r--x11/shikane/Makefile1
-rw-r--r--x11/shotman/Makefile1
-rw-r--r--x11/sirula/Makefile2
-rw-r--r--x11/squeekboard/Makefile2
-rw-r--r--x11/swayr/Makefile2
-rw-r--r--x11/swayrbar/Makefile2
-rw-r--r--x11/tilda/Makefile3
-rw-r--r--x11/tilda/distinfo6
-rw-r--r--x11/tilda/files/patch-src_tilda_terminal.c11
-rw-r--r--x11/tilda/files/patch-tilda.c28
-rw-r--r--x11/tilda/pkg-plist4
-rw-r--r--x11/ulauncher/Makefile4
-rw-r--r--x11/watershot/Makefile2
-rw-r--r--x11/wayidle/Makefile16
-rw-r--r--x11/wayidle/Makefile.crates2
-rw-r--r--x11/wayidle/distinfo10
-rw-r--r--x11/wayidle/pkg-descr2
-rw-r--r--x11/wayout/Makefile2
-rw-r--r--x11/wezterm/Makefile2
-rw-r--r--x11/windowtolayer/Makefile2
-rw-r--r--x11/wlr-which-key/Makefile2
-rw-r--r--x11/wmctrl-fork/Makefile21
-rw-r--r--x11/wmctrl-fork/distinfo3
-rw-r--r--x11/wmctrl-fork/pkg-descr (renamed from x11/wmctrl/pkg-descr)0
-rw-r--r--x11/wmctrl/Makefile21
-rw-r--r--x11/wmctrl/distinfo2
-rw-r--r--x11/wmctrl/files/patch-main.c61
-rw-r--r--x11/wmenu/Makefile8
-rw-r--r--x11/wmenu/distinfo6
-rw-r--r--x11/wmfocus/Makefile2
-rw-r--r--x11/xdg-desktop-portal-luminous/Makefile2
-rw-r--r--x11/xwayland-satellite/Makefile1
-rw-r--r--x11/yad/Makefile4
-rw-r--r--x11/yad/distinfo6
5106 files changed, 89512 insertions, 72380 deletions
diff --git a/MOVED b/MOVED
index 724a2efc75b1..dcac4cc82936 100644
--- a/MOVED
+++ b/MOVED
@@ -23,6 +23,7 @@
# This file can be linted with Tools/scripts/MOVEDlint.awk
#
# Port|Moved to|Date|Why
+x11/wmctrl|x11/wmctrl-fork|2024-05-18|Forked due to the upstream being no longer available; the port had no maintainer
www/wt3|www/wt|2021-01-03|Has expired: Upstream end of life, switch to www/wt instead
archivers/ecm|archivers/cmdpack|2021-01-04|ECM is now included in cmdpack
math/qhull5|math/qhull|2021-01-04|Has expired: Legacy version of port no longer required by math/octave
@@ -3312,7 +3313,6 @@ graphics/electricsheep||2024-06-15|Has expired: Broken for more than 6 months an
www/apt-cacher-ng||2024-06-15|Has expired: Outdated and unsupported version, current version was released in 2020 and upstream is still active
audio/taglookup||2024-06-15|Has expired: Obsolete, depends on legacy service that is defunct once again
www/vieb||2024-06-15|Has expired: Outdated and depends on expired (and blacklisted) devel/electron25
-textproc/obsidian||2024-06-15|Has expired: Outdated and depends on expired (and blacklisted) devel/electron25
devel/electron25||2024-06-15|Has expired: EOLed upstream, switch to newer version
devel/py-dj42-django-rq|devel/py-django-rq|2024-06-15|Has expired: Obsolete, please use devel/py-django-rq instead
www/py-dj42-django-taggit|www/py-django-taggit|2024-06-15|Has expired: Obsolete, please use www/py-django-taggit instead
@@ -3341,3 +3341,9 @@ www/py-dj42-django-modelcluster|www/py-django-modelcluster|2024-06-15|Has expire
www/py-dj42-django-extensions|www/py-django-extensions|2024-06-15|Has expired: Obsolete, please use www/py-django-extensions instead
www/py-dj42-djangorestframework|www/py-djangorestframework|2024-06-15|Has expired: Obsolete, please use www/py-djangorestframework instead
www/py-dj42-django-debug-toolbar|www/py-django-debug-toolbar|2024-06-15|Has expired: Obsolete, please use www/py-django-debug-toolbar instead
+devel/rubygem-ddtrace|devel/rubygem-datadog|2024-06-18|Move devel/rubygem-ddtrace to devel/rubygem-datadog
+databases/py-sqlalchemy13||2024-06-24|Has expired: Upstream makred EOL in Release Status
+chinese/oicq||2024-06-27|ICQ Service closed in 2024-06-24
+security/p5-Crypt-OICQ||2024-06-27|ICQ Service closed in 2024-06-24
+net-im/climm||2024-06-27|ICQ Service closed in 2024-06-24
+multimedia/emby-server-devel|multimedia/emby-server|2024-06-28|Beta port removed: please use the release port multimedia/emby-server
diff --git a/Mk/Uses/cargo.mk b/Mk/Uses/cargo.mk
index 6083ca72564a..11e678f3361d 100644
--- a/Mk/Uses/cargo.mk
+++ b/Mk/Uses/cargo.mk
@@ -97,7 +97,7 @@ WRKSRC_crate_${_crate}= ${WRKDIR}/${_wrksrc}
CARGO_BUILDDEP?= yes
. if ${CARGO_BUILDDEP:tl} == "yes"
-BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.78.0:lang/${RUST_DEFAULT}
+BUILD_DEPENDS+= ${RUST_DEFAULT}>=1.79.0:lang/${RUST_DEFAULT}
. elif ${CARGO_BUILDDEP:tl} == "any-version"
BUILD_DEPENDS+= ${RUST_DEFAULT}>=0:lang/${RUST_DEFAULT}
. endif
diff --git a/Mk/Uses/cmake.mk b/Mk/Uses/cmake.mk
index 3afeae0b81dd..5d8921519bca 100644
--- a/Mk/Uses/cmake.mk
+++ b/Mk/Uses/cmake.mk
@@ -62,7 +62,7 @@ _INCLUDE_USES_CMAKE_MK= yes
_valid_ARGS= indirect insource noninja run testing _internal
-_CMAKE_VERSION= 3.29.5
+_CMAKE_VERSION= 3.29.6
CMAKE_BIN= ${LOCALBASE}/bin/cmake
# Sanity check
@@ -103,6 +103,7 @@ CMAKE_ARGS+= -DCMAKE_C_COMPILER:STRING="${CC}" \
-DCMAKE_MODULE_LINKER_FLAGS:STRING="${LDFLAGS}" \
-DCMAKE_SHARED_LINKER_FLAGS:STRING="${LDFLAGS}" \
-DCMAKE_INSTALL_PREFIX:PATH="${CMAKE_INSTALL_PREFIX}" \
+ -DCMAKE_AUTOGEN_PARALLEL:STRING="${MAKE_JOBS_NUMBER}" \
-DCMAKE_BUILD_TYPE:STRING="${CMAKE_BUILD_TYPE}" \
-DTHREADS_HAVE_PTHREAD_ARG:BOOL=YES \
-DCMAKE_INSTALL_RPATH_USE_LINK_PATH=YES \
diff --git a/Mk/Uses/electronfix.mk b/Mk/Uses/electronfix.mk
index 001bd64a81ad..73e2e69ffcaf 100644
--- a/Mk/Uses/electronfix.mk
+++ b/Mk/Uses/electronfix.mk
@@ -17,7 +17,7 @@
.if !defined(_INCLUDE_USES_ELECTRONFIX_MK)
_INCLUDE_USES_ELECTRONFIX_MK= yes
-_ELECTRONFIX_MK_VALID_VERSIONS= 22 23 24 25 27 28
+_ELECTRONFIX_MK_VALID_VERSIONS= 22 23 24 25 27 28 30
# === parse version arguments ===
_ELECTRONFIX_MK_VERSION= # empty
diff --git a/Mk/Uses/emacs.mk b/Mk/Uses/emacs.mk
index 8161e980491b..e5bbb4a53fea 100644
--- a/Mk/Uses/emacs.mk
+++ b/Mk/Uses/emacs.mk
@@ -108,7 +108,7 @@ EMACS_FLAVOR= full
EMACS_VER= 30.0.50
EMACS_PORTDIR= editors/emacs-devel
. else
-EMACS_VER= 29.3
+EMACS_VER= 29.4
EMACS_PORTDIR= editors/emacs
. endif
diff --git a/Mk/Uses/kde.mk b/Mk/Uses/kde.mk
index 0f0b2bfbdbe1..d0e331ac725b 100644
--- a/Mk/Uses/kde.mk
+++ b/Mk/Uses/kde.mk
@@ -100,11 +100,11 @@ KDE_PLASMA5_VERSION?= 5.27.11
KDE_PLASMA5_BRANCH?= stable
# Next KDE Plasma desktop
-KDE_PLASMA6_VERSION?= 6.0.4
+KDE_PLASMA6_VERSION?= 6.1.1
KDE_PLASMA6_BRANCH?= stable
# Current KDE frameworks.
-KDE_FRAMEWORKS5_VERSION?= 5.115.0
+KDE_FRAMEWORKS5_VERSION?= 5.116.0
KDE_FRAMEWORKS5_BRANCH?= stable
# Next KDE Frameworks (Qt6 based)
diff --git a/Mk/Uses/qt.mk b/Mk/Uses/qt.mk
index 2ddcc210fe70..b0e0a156477c 100644
--- a/Mk/Uses/qt.mk
+++ b/Mk/Uses/qt.mk
@@ -23,8 +23,8 @@ _QT_MK_INCLUDED= qt.mk
# Qt versions currently supported by the framework.
_QT_SUPPORTED?= 5 6
QT5_VERSION?= 5.15.14
-QT6_VERSION?= 6.7.1
-PYSIDE6_VERSION?= 6.7.1
+QT6_VERSION?= 6.7.2
+PYSIDE6_VERSION?= 6.7.2
# Support for intermediate Qt6 releases. This partially defines
# _QT6_MASTER_SITE_SUBDIR and would probably be better in qt-dist.mk,
diff --git a/Mk/bsd.default-versions.mk b/Mk/bsd.default-versions.mk
index 82c75f696d2d..a5808461c794 100644
--- a/Mk/bsd.default-versions.mk
+++ b/Mk/bsd.default-versions.mk
@@ -109,7 +109,7 @@ NINJA_DEFAULT?= ninja
NODEJS_DEFAULT?= lts
# Possible value: 25, 26
OPENLDAP_DEFAULT?= 26
-# Possible values: 5.34, 5.36, 5.38, devel
+# Possible values: 5.34, 5.36, 5.38, 5.40, devel
. if !exists(${LOCALBASE}/bin/perl) || (!defined(_PORTS_ENV_CHECK) && \
defined(PACKAGE_BUILDING))
# When changing the default here, make sure the DEPRECATED/EXPIRATION lines in
diff --git a/Mk/bsd.gcc.mk b/Mk/bsd.gcc.mk
index 0ecb8527a713..59fcb691b178 100644
--- a/Mk/bsd.gcc.mk
+++ b/Mk/bsd.gcc.mk
@@ -85,7 +85,7 @@ IGNORE= Unknown version of GCC specified (USE_GCC=${USE_GCC})
# A concrete version has been selected. Set proper ports dependencies,
# CC, CXX, CPP, and flags.
V:= ${_USE_GCC:S/.//}
-. if ${V} == 14 || ${V} == 15
+. if ${V} == 15
_GCC_PORT:= gcc${V}-devel
. else
_GCC_PORT:= gcc${V}
diff --git a/Mk/bsd.gecko.mk b/Mk/bsd.gecko.mk
index 5a0c48c6bbcd..1c650a6d6ebf 100644
--- a/Mk/bsd.gecko.mk
+++ b/Mk/bsd.gecko.mk
@@ -74,7 +74,7 @@ BINARY_ALIAS+= python3=${PYTHON_CMD}
BUNDLE_LIBS= yes
BUILD_DEPENDS+= rust-cbindgen>=0.26.0:devel/rust-cbindgen \
- ${RUST_DEFAULT}>=1.78.0:lang/${RUST_DEFAULT} \
+ ${RUST_DEFAULT}>=1.79.0:lang/${RUST_DEFAULT} \
node:www/node
LIB_DEPENDS+= libdrm.so:graphics/libdrm
RUN_DEPENDS+= ${LOCALBASE}/lib/libpci.so:devel/libpci
diff --git a/UPDATING b/UPDATING
index e5c1d67e5baf..cd95246f6aa0 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,20 @@ 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.
+20240620:
+ AFFECTS: net-mgmt/net-snmp
+ AUTHOR: markj@FreeBSD.org
+
+ The snmpd and snmptrapd daemons now drop privileges by default when started
+ using the rc scripts provided in the package. Make sure that snmpd
+ configuration in /usr/local/share/snmp is readable by the "snmpd" user. If
+ you have defined extension scripts in snmpd.conf, make sure that they can be
+ executed by an unprivileged user. To revert to the old behavior of always
+ running as root, set snmpd_sugid="NO" or snmptrapd_sugid="NO" in /etc/rc.conf.
+
+ See the snmpd rc script for a hint on how to debug any permission problems
+ that might arise as a result of this change.
+
20240615:
AFFECTS: mail/cyrus-imapd25
AUTHOR: ume@FreeBSD.org
diff --git a/accessibility/Makefile b/accessibility/Makefile
index fa0b2f32bfd5..42a14320dd04 100644
--- a/accessibility/Makefile
+++ b/accessibility/Makefile
@@ -7,8 +7,8 @@
SUBDIR += darkman
SUBDIR += eflite
SUBDIR += feedbackd
- SUBDIR += gammy
SUBDIR += gammastep
+ SUBDIR += gammy
SUBDIR += kdeaccessibility
SUBDIR += kmag
SUBDIR += kmousetool
diff --git a/accessibility/qt6-speech/distinfo b/accessibility/qt6-speech/distinfo
index c41ea74e6507..686c64f5b569 100644
--- a/accessibility/qt6-speech/distinfo
+++ b/accessibility/qt6-speech/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399184
-SHA256 (KDE/Qt/6.7.1/qtspeech-everywhere-src-6.7.1.tar.xz) = 6c6f1d15c8fc0ef5cb0cfc401a07ecc56e34f1e8510126383cef658cf751eb88
-SIZE (KDE/Qt/6.7.1/qtspeech-everywhere-src-6.7.1.tar.xz) = 261772
+TIMESTAMP = 1718777695
+SHA256 (KDE/Qt/6.7.2/qtspeech-everywhere-src-6.7.2.tar.xz) = cc8c769404e3e49713be304a73f936890a1ef2f88d590732785f34692a4814ce
+SIZE (KDE/Qt/6.7.2/qtspeech-everywhere-src-6.7.2.tar.xz) = 262360
diff --git a/accessibility/sctd/Makefile b/accessibility/sctd/Makefile
index cc89438f44da..192edcb6d567 100644
--- a/accessibility/sctd/Makefile
+++ b/accessibility/sctd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sctd
DISTVERSION= 0.2.0
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= accessibility
MAINTAINER= 0mp@FreeBSD.org
diff --git a/accessibility/wl-gammarelay-rs/Makefile b/accessibility/wl-gammarelay-rs/Makefile
index 55e73229a3d4..ca3f560a60f1 100644
--- a/accessibility/wl-gammarelay-rs/Makefile
+++ b/accessibility/wl-gammarelay-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wl-gammarelay-rs
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= accessibility wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/archivers/7-zip/Makefile b/archivers/7-zip/Makefile
index a99e69d947e2..20e4f78952b1 100644
--- a/archivers/7-zip/Makefile
+++ b/archivers/7-zip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= 7-zip
-DISTVERSION= 23.01
+DISTVERSION= 24.07
CATEGORIES= archivers
MASTER_SITES= https://www.7-zip.org/a/
DISTNAME= 7z${DISTVERSION:S/.//}-src
@@ -8,8 +8,6 @@ MAINTAINER= makc@FreeBSD.org
COMMENT= Console version of the 7-Zip file archiver
WWW= https://www.7-zip.org/
-CONFLICTS_INSTALL= p7zip
-
LICENSE= BSD3CLAUSE LGPL21+ UNRAR
LICENSE_COMB= multi
LICENSE_NAME_UNRAR= unRAR license
diff --git a/archivers/7-zip/distinfo b/archivers/7-zip/distinfo
index ed3c02a007cf..82f6922accbe 100644
--- a/archivers/7-zip/distinfo
+++ b/archivers/7-zip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687255440
-SHA256 (7z2301-src.7z) = fc459c2314a032231c157fd3257906c070ceed11efd6ffa621c2dfebbbc31281
-SIZE (7z2301-src.7z) = 1365807
+TIMESTAMP = 1719257884
+SHA256 (7z2407-src.7z) = c814f46dd39696c8522a9f3fe030fa835a371d0801a547864386c0403e73ba34
+SIZE (7z2407-src.7z) = 1475943
diff --git a/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak b/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak
index 7d7ed073351b..4861b4ab07b5 100644
--- a/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak
+++ b/archivers/7-zip/files/patch-CPP_7zip_7zip__gcc.mak
@@ -1,6 +1,6 @@
---- CPP/7zip/7zip_gcc.mak.orig 2023-08-31 09:13:13 UTC
+--- CPP/7zip/7zip_gcc.mak.orig 2024-06-24 19:51:06 UTC
+++ CPP/7zip/7zip_gcc.mak
-@@ -24,7 +24,7 @@ PROGPATH_STATIC = $(O)/$(PROG)s
+@@ -24,7 +24,7 @@ ifneq ($(CC), xlc)
ifneq ($(CC), xlc)
@@ -9,21 +9,20 @@
endif
# for object file
-@@ -32,7 +32,7 @@ endif
- # -save-temps
- CFLAGS_BASE_LIST = -c
+@@ -50,7 +50,7 @@ endif
+ endif
+
# CFLAGS_BASE_LIST = -S
-CFLAGS_BASE = -O2 $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
+CFLAGS_BASE = $(CFLAGS_BASE_LIST) $(CFLAGS_WARN_WALL) $(CFLAGS_WARN) \
- -DNDEBUG -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
+ $(CFLAGS_DEBUG) -D_REENTRANT -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
-fPIC
-@@ -142,7 +142,7 @@ DEL_OBJ_EXE = -$(RM) $(PROGPATH) $(PROGPATH_STATIC) $(
-
+@@ -162,7 +162,6 @@ LIB2 = -lpthread
# LOCAL_LIBS=-lpthread
# LOCAL_LIBS_DLL=$(LOCAL_LIBS) -ldl
+ LIB2 = -lpthread
-LIB2 = -lpthread -ldl
-+LIB2 = $(LOCAL_LIBS) -lpthread
endif
diff --git a/archivers/7-zip/files/patch-CPP_Windows_SystemInfo.cpp b/archivers/7-zip/files/patch-CPP_Windows_SystemInfo.cpp
deleted file mode 100644
index 1f99e0c5da91..000000000000
--- a/archivers/7-zip/files/patch-CPP_Windows_SystemInfo.cpp
+++ /dev/null
@@ -1,27 +0,0 @@
---- CPP/Windows/SystemInfo.cpp.orig 2021-12-28 14:08:56 UTC
-+++ CPP/Windows/SystemInfo.cpp
-@@ -20,6 +20,15 @@
-
- #include <sys/auxv.h>
-
-+#if defined(__FreeBSD__)
-+unsigned long getauxval(unsigned long type)
-+{
-+ unsigned long aux = 0;
-+ elf_aux_info(type, &aux, sizeof(aux));
-+ return aux;
-+}
-+#endif
-+
- // #undef AT_HWCAP // to debug
- // #undef AT_HWCAP2 // to debug
-
-@@ -36,7 +45,7 @@
- #endif
- */
-
--#ifdef MY_CPU_ARM_OR_ARM64
-+#if defined(MY_CPU_ARM_OR_ARM64) && !defined(__FreeBSD__)
- #include <asm/hwcap.h>
- #endif
- #endif
diff --git a/archivers/7-zip/files/patch-C_7zCrc.c b/archivers/7-zip/files/patch-C_7zCrc.c
deleted file mode 100644
index 085636273a14..000000000000
--- a/archivers/7-zip/files/patch-C_7zCrc.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- C/7zCrc.c.orig 2022-04-12 15:58:06 UTC
-+++ C/7zCrc.c
-@@ -71,7 +71,7 @@ UInt32 MY_FAST_CALL CrcUpdateT1(UInt32 v, const void *
-
- #ifdef MY_CPU_LE
-
--#if defined(MY_CPU_ARM_OR_ARM64)
-+#if defined(MY_CPU_ARM64)
-
- // #pragma message("ARM*")
-
diff --git a/archivers/7-zip/files/patch-C_Aes.c b/archivers/7-zip/files/patch-C_Aes.c
deleted file mode 100644
index 5c7f45168933..000000000000
--- a/archivers/7-zip/files/patch-C_Aes.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- C/Aes.c.orig 2022-04-12 15:57:33 UTC
-+++ C/Aes.c
-@@ -55,7 +55,7 @@ static Byte InvS[256];
-
- #ifdef MY_CPU_X86_OR_AMD64
- #define USE_HW_AES
--#elif defined(MY_CPU_ARM_OR_ARM64) && defined(MY_CPU_LE)
-+#elif defined(MY_CPU_ARM) && defined(MY_CPU_LE)
- #if defined(__clang__)
- #if (__clang_major__ >= 8) // fix that check
- #define USE_HW_AES
diff --git a/archivers/7-zip/files/patch-C_AesOpt.c b/archivers/7-zip/files/patch-C_AesOpt.c
deleted file mode 100644
index 861b62e51b3d..000000000000
--- a/archivers/7-zip/files/patch-C_AesOpt.c
+++ /dev/null
@@ -1,41 +0,0 @@
---- C/AesOpt.c.orig 2023-09-05 00:20:25 UTC
-+++ C/AesOpt.c
-@@ -554,7 +554,7 @@ VAES_COMPAT_STUB (AesCtr_Code_HW)
- #endif // ! USE_INTEL_VAES
-
-
--#elif defined(MY_CPU_ARM_OR_ARM64) && defined(MY_CPU_LE)
-+#elif defined(MY_CPU_ARM64) && defined(MY_CPU_LE)
-
- #if defined(__clang__)
- #if (__clang_major__ >= 8) // fix that check
-@@ -828,7 +828,28 @@ AES_FUNC_START2 (AesCtr_Code_HW)
-
- #endif // USE_HW_AES
-
--#endif // MY_CPU_ARM_OR_ARM64
-+#else
-+
-+/* no USE_HW_AES */
-+
-+#pragma message("AES HW_SW stub was used")
-+
-+#define AES_TYPE_keys UInt32
-+#define AES_TYPE_data Byte
-+
-+#define AES_FUNC_START(name) \
-+ void name(UInt32 *p, Byte *data, size_t numBlocks) \
-+
-+#define AES_COMPAT_STUB(name) \
-+ AES_FUNC_START(name); \
-+ AES_FUNC_START(name ## _HW) \
-+ { name(p, data, numBlocks); }
-+
-+AES_COMPAT_STUB (AesCbc_Encode)
-+AES_COMPAT_STUB (AesCbc_Decode)
-+AES_COMPAT_STUB (AesCtr_Code)
-+
-+#endif
-
- #undef NUM_WAYS
- #undef WOP_M1
diff --git a/archivers/7-zip/files/patch-C_CpuArch.c b/archivers/7-zip/files/patch-C_CpuArch.c
deleted file mode 100644
index f0c8cba0f67c..000000000000
--- a/archivers/7-zip/files/patch-C_CpuArch.c
+++ /dev/null
@@ -1,42 +0,0 @@
---- C/CpuArch.c.orig 2023-08-31 09:13:13 UTC
-+++ C/CpuArch.c
-@@ -762,6 +762,31 @@ BoolInt CPU_IsSupported_AES (void) { return APPLE_CRYP
-
- #include <sys/auxv.h>
-
-+#if defined(__FreeBSD__)
-+static unsigned long get_hwcap(int aux) {
-+ unsigned long hwcap;
-+ if (elf_aux_info(aux, &hwcap, sizeof hwcap) != 0) {
-+ return 0;
-+ }
-+ return hwcap;
-+}
-+
-+#ifdef MY_CPU_ARM64
-+BoolInt CPU_IsSupported_CRC32(void) { return get_hwcap(AT_HWCAP) & HWCAP_CRC32; }
-+BoolInt CPU_IsSupported_NEON(void) { return 1; }
-+BoolInt CPU_IsSupported_SHA1(void){ return get_hwcap(AT_HWCAP) & HWCAP_SHA1; }
-+BoolInt CPU_IsSupported_SHA2(void) { return get_hwcap(AT_HWCAP) & HWCAP_SHA2; }
-+BoolInt CPU_IsSupported_AES(void) { return get_hwcap(AT_HWCAP) & HWCAP_AES; }
-+#else /* MY_CPU_ARM */
-+BoolInt CPU_IsSupported_CRC32(void) { return get_hwcap(AT_HWCAP2) & HWCAP2_CRC32; }
-+BoolInt CPU_IsSupported_NEON(void) { return get_hwcap(AT_HWCAP) & HWCAP_NEON; }
-+BoolInt CPU_IsSupported_SHA1(void){ return get_hwcap(AT_HWCAP2) & HWCAP2_SHA1; }
-+BoolInt CPU_IsSupported_SHA2(void) { return get_hwcap(AT_HWCAP2) & HWCAP2_SHA2; }
-+BoolInt CPU_IsSupported_AES(void) { return get_hwcap(AT_HWCAP2) & HWCAP2_AES; }
-+#endif
-+
-+#else // __FreeBSD__
-+
- #define USE_HWCAP
-
- #ifdef USE_HWCAP
-@@ -795,6 +820,7 @@ MY_HWCAP_CHECK_FUNC (SHA1)
- MY_HWCAP_CHECK_FUNC (SHA2)
- MY_HWCAP_CHECK_FUNC (AES)
-
-+#endif // FreeBSD
- #endif // __APPLE__
- #endif // _WIN32
-
diff --git a/archivers/7-zip/files/patch-C_Sha1Opt.c b/archivers/7-zip/files/patch-C_Sha1Opt.c
deleted file mode 100644
index 69b00669795b..000000000000
--- a/archivers/7-zip/files/patch-C_Sha1Opt.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- C/Sha1Opt.c.orig 2023-08-31 09:13:13 UTC
-+++ C/Sha1Opt.c
-@@ -202,7 +202,7 @@ void Z7_FASTCALL Sha1_UpdateBlocks_HW(UInt32 state[5],
-
- #endif // USE_HW_SHA
-
--#elif defined(MY_CPU_ARM_OR_ARM64)
-+#elif defined(MY_CPU_ARM64)
-
- #if defined(__clang__)
- #if (__clang_major__ >= 8) // fix that check
diff --git a/archivers/7-zip/files/patch-C_Sha256Opt.c b/archivers/7-zip/files/patch-C_Sha256Opt.c
deleted file mode 100644
index cfbd3dd9befa..000000000000
--- a/archivers/7-zip/files/patch-C_Sha256Opt.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- C/Sha256Opt.c.orig 2023-08-31 09:13:13 UTC
-+++ C/Sha256Opt.c
-@@ -202,7 +202,7 @@ void Z7_FASTCALL Sha256_UpdateBlocks_HW(UInt32 state[8
-
- #endif // USE_HW_SHA
-
--#elif defined(MY_CPU_ARM_OR_ARM64)
-+#elif defined(MY_CPU_ARM64)
-
- #if defined(__clang__)
- #if (__clang_major__ >= 8) // fix that check
diff --git a/archivers/kf5-karchive/distinfo b/archivers/kf5-karchive/distinfo
index 331d73805225..b66c10b312b7 100644
--- a/archivers/kf5-karchive/distinfo
+++ b/archivers/kf5-karchive/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045345
-SHA256 (KDE/frameworks/5.115.0/karchive-5.115.0.tar.xz) = e89951c58beca1f9802b9a3a8b8b2beff9b534d2de433ad7947258dd27d6b475
-SIZE (KDE/frameworks/5.115.0/karchive-5.115.0.tar.xz) = 1025336
+TIMESTAMP = 1714975006
+SHA256 (KDE/frameworks/5.116.0/karchive-5.116.0.tar.xz) = 1663e3c970b84063ece7f28548a87c97bc7592e79da0a0afaa4f6354f8dea30a
+SIZE (KDE/frameworks/5.116.0/karchive-5.116.0.tar.xz) = 1027464
diff --git a/archivers/kf5-karchive/pkg-plist b/archivers/kf5-karchive/pkg-plist
index a626a3079ee5..e8563567aaea 100644
--- a/archivers/kf5-karchive/pkg-plist
+++ b/archivers/kf5-karchive/pkg-plist
@@ -57,6 +57,7 @@ share/locale/nl/LC_MESSAGES/karchive5_qt.qm
share/locale/nn/LC_MESSAGES/karchive5_qt.qm
share/locale/pl/LC_MESSAGES/karchive5_qt.qm
share/locale/pt/LC_MESSAGES/karchive5_qt.qm
+share/locale/ro/LC_MESSAGES/karchive5_qt.qm
share/locale/ru/LC_MESSAGES/karchive5_qt.qm
share/locale/sk/LC_MESSAGES/karchive5_qt.qm
share/locale/sl/LC_MESSAGES/karchive5_qt.qm
diff --git a/archivers/mscompress/Makefile b/archivers/mscompress/Makefile
index 56cf79b3391d..d67fcd78cf0e 100644
--- a/archivers/mscompress/Makefile
+++ b/archivers/mscompress/Makefile
@@ -1,8 +1,9 @@
PORTNAME= mscompress
DISTVERSION= 0.4
+PORTREVISION= 1
CATEGORIES= archivers
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= mew14930xvi@inbox.lv
COMMENT= Microsoft "compress.exe/expand.exe" compatible (de)compressor
WWW= https://github.com/stapelberg/mscompress
diff --git a/archivers/ouch/Makefile b/archivers/ouch/Makefile
index 4fb5df9110c4..86159e0baa0b 100644
--- a/archivers/ouch/Makefile
+++ b/archivers/ouch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ouch
DISTVERSION= 0.5.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/archivers/p5-Archive-Tar-Wrapper/Makefile b/archivers/p5-Archive-Tar-Wrapper/Makefile
index 3ede49124fd3..6087b2a0f369 100644
--- a/archivers/p5-Archive-Tar-Wrapper/Makefile
+++ b/archivers/p5-Archive-Tar-Wrapper/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Archive-Tar-Wrapper
-PORTVERSION= 0.40
+PORTVERSION= 0.41
CATEGORIES= archivers perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/archivers/p5-Archive-Tar-Wrapper/distinfo b/archivers/p5-Archive-Tar-Wrapper/distinfo
index b9e32f39d645..20b42e229a9c 100644
--- a/archivers/p5-Archive-Tar-Wrapper/distinfo
+++ b/archivers/p5-Archive-Tar-Wrapper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842584
-SHA256 (Archive-Tar-Wrapper-0.40.tar.gz) = cd40dd8361798436c574f523a80b5cbb45ea34ae126512a463a2e60ac7fd8d69
-SIZE (Archive-Tar-Wrapper-0.40.tar.gz) = 37778
+TIMESTAMP = 1718580046
+SHA256 (Archive-Tar-Wrapper-0.41.tar.gz) = 58f347fba0a5fef619b1bdb3018e4eb97a4acae81b9c3557fcbc08744591495d
+SIZE (Archive-Tar-Wrapper-0.41.tar.gz) = 37960
diff --git a/archivers/py-cramjam/Makefile b/archivers/py-cramjam/Makefile
index 6e48a7371f88..c819c15d5a32 100644
--- a/archivers/py-cramjam/Makefile
+++ b/archivers/py-cramjam/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cramjam
PORTVERSION= 2.8.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-xopen/Makefile b/archivers/py-xopen/Makefile
index 733af47212e4..35956ac3fd72 100644
--- a/archivers/py-xopen/Makefile
+++ b/archivers/py-xopen/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xopen
-DISTVERSION= 2.0.1
+DISTVERSION= 2.0.2
CATEGORIES= archivers python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/archivers/py-xopen/distinfo b/archivers/py-xopen/distinfo
index c1c93276f638..74515fa279f1 100644
--- a/archivers/py-xopen/distinfo
+++ b/archivers/py-xopen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712796452
-SHA256 (xopen-2.0.1.tar.gz) = 6c34127651e538cfdd67ec8016a6505ba386158bbfe3f615e105d49027d5968e
-SIZE (xopen-2.0.1.tar.gz) = 31954
+TIMESTAMP = 1718883739
+SHA256 (xopen-2.0.2.tar.gz) = f19d83de470f5a81725df0140180ec71d198311a1d7dad48f5467b4ad5df6154
+SIZE (xopen-2.0.2.tar.gz) = 32224
diff --git a/astro/astrometry/Makefile b/astro/astrometry/Makefile
index 712b39ca3d0f..600855636bb7 100644
--- a/astro/astrometry/Makefile
+++ b/astro/astrometry/Makefile
@@ -13,7 +13,8 @@ LICENSE= GPLv3+
BROKEN_armv6= fails to link: os-features-test.c:10: undefined symbol 'canonicalize_file_name'
BROKEN_armv7= fails to link: os-features-test.c:10: undefined symbol 'canonicalize_file_name'
-BUILD_DEPENDS= ${PYNUMPY}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYNUMPY}
LIB_DEPENDS= libcairo.so:graphics/cairo \
libcfitsio.so:astro/cfitsio \
libgsl.so:math/gsl \
diff --git a/astro/gpsd/Makefile b/astro/gpsd/Makefile
index d1fc0a6bc2cb..baa6bc079526 100644
--- a/astro/gpsd/Makefile
+++ b/astro/gpsd/Makefile
@@ -1,6 +1,5 @@
PORTNAME= gpsd
-PORTVERSION= 3.23.1
-PORTREVISION= 3
+PORTVERSION= 3.25
CATEGORIES= astro geography
MASTER_SITES= SAVANNAH
@@ -11,6 +10,10 @@ WWW= https://gpsd.gitlab.io/gpsd/index.html
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
+FLAVORS= default nox11
+FLAVOR?= ${FLAVORS:[1]}
+nox11_PKGNAMESUFFIX= -nox11
+
USES= cpe pathfix pkgconfig python scons
CPE_VENDOR= gpsd_project
USE_LDCONFIG= yes
@@ -31,6 +34,12 @@ OPTIONS_DEFINE= AIVDM ASHTECH CPPBIND DBUS EARTHMATE EVERMORE FURY FV18 \
ONCORE PASSTHROUGH PPS PROFILING PYSERIAL RECONFIGURE \
RTCM104V2 RTCM104V3 SHMEXPORT SIRF SOCKEXPORT \
SUPERSTARII TIMING TNT TRIPMATE TSIP UBLOX USB X11
+
+.if ${FLAVOR} == nox11
+COMMENT+= (without GUI)
+OPTIONS_EXCLUDE= X11
+.endif
+
OPTIONS_DEFAULT= AIVDM ASHTECH CPPBIND EARTHMATE EVERMORE FURY FV18 \
GARMIN GARMINTXT GEOSTAR GPSCLOCK ITRAX NAVCOM NCURSES \
NETFEED NMEA0183 NTP NTPSHM NTRIP OCEANSERVER ONCORE \
diff --git a/astro/gpsd/distinfo b/astro/gpsd/distinfo
index 588e0d978518..34295dd022b2 100644
--- a/astro/gpsd/distinfo
+++ b/astro/gpsd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640093689
-SHA256 (gpsd-3.23.1.tar.gz) = 0b991ce9a46538c4ea450f7a8ee428ff44fb4f8d665fddf2ffe40fe0ae9a6c09
-SIZE (gpsd-3.23.1.tar.gz) = 4904121
+TIMESTAMP = 1717929727
+SHA256 (gpsd-3.25.tar.gz) = b368b6a305e3f7a6382d23a0cbfc1d78923060b6b7f54cf7987a73c7b4a9afc2
+SIZE (gpsd-3.25.tar.gz) = 5225194
diff --git a/astro/gpsd/files/patch-SConscript b/astro/gpsd/files/patch-SConscript
deleted file mode 100644
index 29352adf2a7f..000000000000
--- a/astro/gpsd/files/patch-SConscript
+++ /dev/null
@@ -1,38 +0,0 @@
---- SConscript.orig 2021-09-21 21:53:44 UTC
-+++ SConscript
-@@ -20,7 +20,7 @@ import re
- import subprocess
- import sys
- import time
--from distutils import sysconfig
-+import sysconfig
- import SCons
-
- # scons does not like targets that come and go (if cleaning, if python,
-@@ -243,7 +243,7 @@ website = "https://gpsd.io/"
- # Hosting information ends here
-
-
--PYTHON_SYSCONFIG_IMPORT = 'from distutils import sysconfig'
-+PYTHON_SYSCONFIG_IMPORT = 'import sysconfig'
-
- # Utility productions
-
-@@ -1419,7 +1419,7 @@ if not cleaning and not helping:
-
- # Set up configuration for target Python
-
--PYTHON_LIBDIR_CALL = 'sysconfig.get_python_lib()'
-+PYTHON_LIBDIR_CALL = 'sysconfig.get_paths()["purelib"]'
-
- PYTHON_CONFIG_NAMES = ['SO'] # Now a fairly degenerate list
- PYTHON_CONFIG_QUOTED = ["'%s'" % s for s in PYTHON_CONFIG_NAMES]
-@@ -1520,7 +1520,7 @@ if not cleaning and not helping and config.env['python
- 'import sys',
- '"%d.%d" % sys.version_info[0:2]')
-
-- if 3 > int(sysver[0]) or 6 > int(sysver[2]):
-+ if 3 > int(sysver[0]) or 6 > int(sysver[2:]):
- config.env['aiogps'] = False
- announce("WARNING: Python%s too old (need 3.6): "
- "gps/aiogps.py will not be installed" %
diff --git a/astro/gpsd/pkg-plist b/astro/gpsd/pkg-plist
index 895e82ef3995..fe05f06609ca 100644
--- a/astro/gpsd/pkg-plist
+++ b/astro/gpsd/pkg-plist
@@ -24,11 +24,11 @@ bin/zerk
include/gps.h
include/libgpsmm.h
lib/libgps.so
-lib/libgps.so.29
-lib/libgps.so.29.0.0
+lib/libgps.so.30
+lib/libgps.so.30.0.0
lib/libgpsdpacket.so
-lib/libgpsdpacket.so.29
-lib/libgpsdpacket.so.29.0.0
+lib/libgpsdpacket.so.30
+lib/libgpsdpacket.so.30.0.0
share/man/man1/cgps.1.gz
share/man/man1/gegps.1.gz
share/man/man1/gps.1.gz
@@ -61,6 +61,7 @@ share/man/man8/gpsd.8.gz
share/man/man8/gpsdctl.8.gz
share/man/man8/gpsinit.8.gz
share/man/man8/ppscheck.8.gz
+share/snmp/mibs/gpsd/GPSD-MIB
%%PYTHON_SITELIBDIR%%/%%PYTHON_EGGINFO%%
%%PYTHON_SITELIBDIR%%/gps/__init__.py
%%PYTHON_SITELIBDIR%%/gps/aiogps.py
@@ -80,6 +81,7 @@ libdata/pkgconfig/libgps.pc
%%DATADIR%%/doc/SUPPORT.adoc
%%DATADIR%%/doc/build.adoc
%%DATADIR%%/doc/example1.c.txt
+%%DATADIR%%/doc/example2.py.txt
%%DATADIR%%/icons/gpsd-logo.png
sbin/gpsd
sbin/gpsdctl
diff --git a/astro/p5-Astro-SpaceTrack/Makefile b/astro/p5-Astro-SpaceTrack/Makefile
index e2d5ff5d944a..c910447ef298 100644
--- a/astro/p5-Astro-SpaceTrack/Makefile
+++ b/astro/p5-Astro-SpaceTrack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Astro-SpaceTrack
-PORTVERSION= 0.165
+PORTVERSION= 0.166
CATEGORIES= astro perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/astro/p5-Astro-SpaceTrack/distinfo b/astro/p5-Astro-SpaceTrack/distinfo
index 520337e089b2..f72b408d16a6 100644
--- a/astro/p5-Astro-SpaceTrack/distinfo
+++ b/astro/p5-Astro-SpaceTrack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714991856
-SHA256 (Astro-SpaceTrack-0.165.tar.gz) = 3951671a8184cec124ae62a0f7582c4d49044e5df2e240aca6bfa6bd296f9c5e
-SIZE (Astro-SpaceTrack-0.165.tar.gz) = 197882
+TIMESTAMP = 1718690542
+SHA256 (Astro-SpaceTrack-0.166.tar.gz) = 5e24e7f3dd69236f167a6998e57df57bddf18da789dd4bef975c78aecab64e42
+SIZE (Astro-SpaceTrack-0.166.tar.gz) = 194810
diff --git a/astro/py-skyfield-data/Makefile b/astro/py-skyfield-data/Makefile
index 35f68c4ca6cd..f05d0778034a 100644
--- a/astro/py-skyfield-data/Makefile
+++ b/astro/py-skyfield-data/Makefile
@@ -1,6 +1,7 @@
PORTNAME= skyfield-data
-PORTVERSION= 5.0.0
+PORTVERSION= 6.0.0
CATEGORIES= astro python
+MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= thierry@FreeBSD.org
@@ -10,10 +11,12 @@ WWW= https://github.com/brunobord/skyfield-data
LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}skyfield>0:astro/py-skyfield@${PY_FLAVOR}
-TEST_DEPENDS= py.test:devel/py-pytest@${PY_FLAVOR}
+TEST_DEPENDS= py.test:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mock>0:devel/py-mock@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-mypy>0:devel/py-pytest-mypy@${PY_FLAVOR}
-USE_GITHUB= yes
-GH_ACCOUNT= brunobord
+#USE_GITHUB= yes
+#GH_ACCOUNT= brunobord
USES= python
USE_PYTHON= distutils
diff --git a/astro/py-skyfield-data/distinfo b/astro/py-skyfield-data/distinfo
index 8f885c5a33fe..bf95ade06463 100644
--- a/astro/py-skyfield-data/distinfo
+++ b/astro/py-skyfield-data/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1682264840
-SHA256 (brunobord-skyfield-data-5.0.0_GH0.tar.gz) = bbe8d7542338097debdcfa41492af9fe8b2255c1b0f03d8acbd0b94cfaf61017
-SIZE (brunobord-skyfield-data-5.0.0_GH0.tar.gz) = 16946260
+TIMESTAMP = 1719256997
+SHA256 (skyfield-data-6.0.0.tar.gz) = 4e4f059c91f712b2d81d87288df04511a8154adb0044ebfc11365a689a53bcac
+SIZE (skyfield-data-6.0.0.tar.gz) = 16961564
diff --git a/astro/siril/Makefile b/astro/siril/Makefile
index 77d3105f33ac..a42e5797464c 100644
--- a/astro/siril/Makefile
+++ b/astro/siril/Makefile
@@ -1,5 +1,5 @@
PORTNAME= siril
-DISTVERSION= 1.2.2
+DISTVERSION= 1.2.3
CATEGORIES= astro graphics
MASTER_SITES= https://free-astro.org/download/
diff --git a/astro/siril/distinfo b/astro/siril/distinfo
index a4e9d04e12b6..e2e43fd97efe 100644
--- a/astro/siril/distinfo
+++ b/astro/siril/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718519653
-SHA256 (siril-1.2.2.tar.bz2) = 49b7a59011a30642f4a0d1cd6eae32eace584f425bd709fa8ecab52b5ba98adc
-SIZE (siril-1.2.2.tar.bz2) = 4855224
+TIMESTAMP = 1718921357
+SHA256 (siril-1.2.3.tar.bz2) = 8ac660542d2bec5d608eaf9bf25a25e6ba574b58b5410bdb6ad401e1f86fa756
+SIZE (siril-1.2.3.tar.bz2) = 4807478
diff --git a/astro/stellarium/Makefile b/astro/stellarium/Makefile
index 0b1bceff1a88..1ab3d37269db 100644
--- a/astro/stellarium/Makefile
+++ b/astro/stellarium/Makefile
@@ -1,7 +1,8 @@
PORTNAME= stellarium
-PORTVERSION= 24.1
+PORTVERSION= 24.2
CATEGORIES= astro
-MASTER_SITES= https://github.com/Stellarium/stellarium/releases/download/v${PORTVERSION}/
+MASTER_SITES= https://github.com/Stellarium/stellarium/releases/download/v${PORTVERSION}/ \
+ https://mirrors.tuna.tsinghua.edu.cn/github-release/Stellarium/stellarium/v${PORTVERSION}/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
EXTRACT_ONLY= ${_DISTFILES:Nstars_*.cat:N*.pdf}
@@ -22,10 +23,8 @@ USE_QT= qmake:build buildtools:build \
charts concurrent core gui network opengl widgets
CMAKE_OFF= ENABLE_QT6
-GUIDE_VERSION= ${PORTVERSION}
-
PORTDOCS= CREDITS.md ChangeLog README.md \
- stellarium_user_guide-${GUIDE_VERSION}-1.pdf
+ stellarium_user_guide-${PORTVERSION}-1.pdf
OPTIONS_DEFINE= DOCS GPS MORE_STARS MULTIMEDIA NLS SCRIPTS \
SHOWMYSKY TELESCOPE TEST TEXTURES WEBENGINE XLSX
@@ -43,8 +42,7 @@ TEXTURES_DESC= Install better quality textures
WEBENGINE_DESC= Get and show extra object information
XLSX_DESC= Data export to Excel files support
-DOCS_MASTER_SITES= https://github.com/Stellarium/stellarium/releases/download/v${GUIDE_VERSION}/:ug
-DOCS_DISTFILES= stellarium_user_guide-${GUIDE_VERSION}-1.pdf:ug
+DOCS_DISTFILES= stellarium_user_guide-${PORTVERSION}-1.pdf
GPS_LIB_DEPENDS= libgps.so:astro/gpsd
GPS_USE= QT=location,serialport
@@ -91,7 +89,7 @@ DISTFILES+= stars_4_1v0_2.cat:stars4 stars_5_2v0_1.cat:stars5 \
.endif
post-extract-DOCS-on:
- @${LN} -sf ${_DISTDIR}/stellarium_user_guide-${GUIDE_VERSION}-1.pdf \
+ @${LN} -sf ${_DISTDIR}/stellarium_user_guide-${PORTVERSION}-1.pdf \
${WRKSRC}
post-install:
diff --git a/astro/stellarium/distinfo b/astro/stellarium/distinfo
index 5dfa7c630386..78c3baf49576 100644
--- a/astro/stellarium/distinfo
+++ b/astro/stellarium/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1711359006
-SHA256 (stellarium-24.1.tar.xz) = c5ce5efb6de0108b4b8d798bf1ba887c42b39f29197400ec3fcfc9fe5c96f4d7
-SIZE (stellarium-24.1.tar.xz) = 326391584
-SHA256 (stellarium_user_guide-24.1-1.pdf) = 5db5fc301f3801a6de7e299cfe8cf16568410a9fd78cce2531534dbdd60ecbb3
-SIZE (stellarium_user_guide-24.1-1.pdf) = 32944397
+TIMESTAMP = 1719135534
+SHA256 (stellarium-24.2.tar.xz) = f9e8e114e34265194ffff0c2a2806a6fdc998449192749c4ef60b0a5302101af
+SIZE (stellarium-24.2.tar.xz) = 327084704
+SHA256 (stellarium_user_guide-24.2-1.pdf) = 6131c63624ab1bab3d02118c0c3d842d6dddafcb0d9f86ebc62ef5cd49a12cfe
+SIZE (stellarium_user_guide-24.2-1.pdf) = 32957159
SHA256 (stars_4_1v0_2.cat) = 15589d9193b850cac68a031bd02dcb59da36c03946ca1be373fbabdb6b1edd63
SIZE (stars_4_1v0_2.cat) = 16948302
SHA256 (stars_5_2v0_1.cat) = c4ebd18d05a805308cfac85fe224e3f0a75db6579cae65c935a0954da13f4164
diff --git a/astro/stellarium/pkg-plist b/astro/stellarium/pkg-plist
index 9df9a5137c27..dbed9f488ff3 100644
--- a/astro/stellarium/pkg-plist
+++ b/astro/stellarium/pkg-plist
@@ -365,7 +365,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/garching/description.de.utf8
%%DATADIR%%/landscapes/garching/description.en.utf8
%%DATADIR%%/landscapes/garching/description.en_GB.utf8
-%%DATADIR%%/landscapes/garching/description.en_US.utf8
%%DATADIR%%/landscapes/garching/description.es.utf8
%%DATADIR%%/landscapes/garching/description.et.utf8
%%DATADIR%%/landscapes/garching/description.fi.utf8
@@ -414,7 +413,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/geneva/description.de.utf8
%%DATADIR%%/landscapes/geneva/description.en.utf8
%%DATADIR%%/landscapes/geneva/description.en_GB.utf8
-%%DATADIR%%/landscapes/geneva/description.en_US.utf8
%%DATADIR%%/landscapes/geneva/description.es.utf8
%%DATADIR%%/landscapes/geneva/description.et.utf8
%%DATADIR%%/landscapes/geneva/description.fi.utf8
@@ -500,7 +498,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/guereins/description.de.utf8
%%DATADIR%%/landscapes/guereins/description.en.utf8
%%DATADIR%%/landscapes/guereins/description.en_GB.utf8
-%%DATADIR%%/landscapes/guereins/description.en_US.utf8
%%DATADIR%%/landscapes/guereins/description.es.utf8
%%DATADIR%%/landscapes/guereins/description.et.utf8
%%DATADIR%%/landscapes/guereins/description.fi.utf8
@@ -552,7 +549,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/hurricane/description.de.utf8
%%DATADIR%%/landscapes/hurricane/description.en.utf8
%%DATADIR%%/landscapes/hurricane/description.en_GB.utf8
-%%DATADIR%%/landscapes/hurricane/description.en_US.utf8
%%DATADIR%%/landscapes/hurricane/description.es.utf8
%%DATADIR%%/landscapes/hurricane/description.et.utf8
%%DATADIR%%/landscapes/hurricane/description.fi.utf8
@@ -603,7 +599,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/jupiter/description.de.utf8
%%DATADIR%%/landscapes/jupiter/description.en.utf8
%%DATADIR%%/landscapes/jupiter/description.en_GB.utf8
-%%DATADIR%%/landscapes/jupiter/description.en_US.utf8
%%DATADIR%%/landscapes/jupiter/description.es.utf8
%%DATADIR%%/landscapes/jupiter/description.et.utf8
%%DATADIR%%/landscapes/jupiter/description.fi.utf8
@@ -645,7 +640,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/mars/description.de.utf8
%%DATADIR%%/landscapes/mars/description.en.utf8
%%DATADIR%%/landscapes/mars/description.en_GB.utf8
-%%DATADIR%%/landscapes/mars/description.en_US.utf8
%%DATADIR%%/landscapes/mars/description.es.utf8
%%DATADIR%%/landscapes/mars/description.et.utf8
%%DATADIR%%/landscapes/mars/description.fi.utf8
@@ -689,7 +683,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/moon/description.de.utf8
%%DATADIR%%/landscapes/moon/description.en.utf8
%%DATADIR%%/landscapes/moon/description.en_GB.utf8
-%%DATADIR%%/landscapes/moon/description.en_US.utf8
%%DATADIR%%/landscapes/moon/description.es.utf8
%%DATADIR%%/landscapes/moon/description.et.utf8
%%DATADIR%%/landscapes/moon/description.fi.utf8
@@ -733,7 +726,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/neptune/description.de.utf8
%%DATADIR%%/landscapes/neptune/description.en.utf8
%%DATADIR%%/landscapes/neptune/description.en_GB.utf8
-%%DATADIR%%/landscapes/neptune/description.en_US.utf8
%%DATADIR%%/landscapes/neptune/description.es.utf8
%%DATADIR%%/landscapes/neptune/description.et.utf8
%%DATADIR%%/landscapes/neptune/description.fi.utf8
@@ -775,7 +767,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/ocean/description.de.utf8
%%DATADIR%%/landscapes/ocean/description.en.utf8
%%DATADIR%%/landscapes/ocean/description.en_GB.utf8
-%%DATADIR%%/landscapes/ocean/description.en_US.utf8
%%DATADIR%%/landscapes/ocean/description.es.utf8
%%DATADIR%%/landscapes/ocean/description.et.utf8
%%DATADIR%%/landscapes/ocean/description.fi.utf8
@@ -828,7 +819,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/saturn/description.de.utf8
%%DATADIR%%/landscapes/saturn/description.en.utf8
%%DATADIR%%/landscapes/saturn/description.en_GB.utf8
-%%DATADIR%%/landscapes/saturn/description.en_US.utf8
%%DATADIR%%/landscapes/saturn/description.es.utf8
%%DATADIR%%/landscapes/saturn/description.et.utf8
%%DATADIR%%/landscapes/saturn/description.fi.utf8
@@ -869,7 +859,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/sun/description.de.utf8
%%DATADIR%%/landscapes/sun/description.en.utf8
%%DATADIR%%/landscapes/sun/description.en_GB.utf8
-%%DATADIR%%/landscapes/sun/description.en_US.utf8
%%DATADIR%%/landscapes/sun/description.es.utf8
%%DATADIR%%/landscapes/sun/description.et.utf8
%%DATADIR%%/landscapes/sun/description.fi.utf8
@@ -910,7 +899,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/trees/description.de.utf8
%%DATADIR%%/landscapes/trees/description.en.utf8
%%DATADIR%%/landscapes/trees/description.en_GB.utf8
-%%DATADIR%%/landscapes/trees/description.en_US.utf8
%%DATADIR%%/landscapes/trees/description.es.utf8
%%DATADIR%%/landscapes/trees/description.et.utf8
%%DATADIR%%/landscapes/trees/description.fi.utf8
@@ -959,7 +947,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/uranus/description.de.utf8
%%DATADIR%%/landscapes/uranus/description.en.utf8
%%DATADIR%%/landscapes/uranus/description.en_GB.utf8
-%%DATADIR%%/landscapes/uranus/description.en_US.utf8
%%DATADIR%%/landscapes/uranus/description.es.utf8
%%DATADIR%%/landscapes/uranus/description.et.utf8
%%DATADIR%%/landscapes/uranus/description.fi.utf8
@@ -1001,7 +988,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/landscapes/zero/description.de.utf8
%%DATADIR%%/landscapes/zero/description.en.utf8
%%DATADIR%%/landscapes/zero/description.en_GB.utf8
-%%DATADIR%%/landscapes/zero/description.en_US.utf8
%%DATADIR%%/landscapes/zero/description.es.utf8
%%DATADIR%%/landscapes/zero/description.et.utf8
%%DATADIR%%/landscapes/zero/description.fi.utf8
@@ -1665,10 +1651,10 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/scenery3d/Sterngarten/description.bg.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.bn.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.ca.utf8
+%%DATADIR%%/scenery3d/Sterngarten/description.cs.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.de.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.en.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.en_GB.utf8
-%%DATADIR%%/scenery3d/Sterngarten/description.en_US.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.es.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.et.utf8
%%DATADIR%%/scenery3d/Sterngarten/description.fi.utf8
@@ -1726,10 +1712,10 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/scenery3d/Testscene/description.bg.utf8
%%DATADIR%%/scenery3d/Testscene/description.bn.utf8
%%DATADIR%%/scenery3d/Testscene/description.ca.utf8
+%%DATADIR%%/scenery3d/Testscene/description.cs.utf8
%%DATADIR%%/scenery3d/Testscene/description.de.utf8
%%DATADIR%%/scenery3d/Testscene/description.en.utf8
%%DATADIR%%/scenery3d/Testscene/description.en_GB.utf8
-%%DATADIR%%/scenery3d/Testscene/description.en_US.utf8
%%DATADIR%%/scenery3d/Testscene/description.es.utf8
%%DATADIR%%/scenery3d/Testscene/description.et.utf8
%%DATADIR%%/scenery3d/Testscene/description.fi.utf8
@@ -1808,8 +1794,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/anutan/description.cs.utf8
%%DATADIR%%/skycultures/anutan/description.de.utf8
%%DATADIR%%/skycultures/anutan/description.en.utf8
-%%DATADIR%%/skycultures/anutan/description.en_GB.utf8
-%%DATADIR%%/skycultures/anutan/description.en_US.utf8
%%DATADIR%%/skycultures/anutan/description.es.utf8
%%DATADIR%%/skycultures/anutan/description.fi.utf8
%%DATADIR%%/skycultures/anutan/description.fr.utf8
@@ -1887,8 +1871,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/arabic_al-sufi/description.cs.utf8
%%DATADIR%%/skycultures/arabic_al-sufi/description.de.utf8
%%DATADIR%%/skycultures/arabic_al-sufi/description.en.utf8
-%%DATADIR%%/skycultures/arabic_al-sufi/description.en_GB.utf8
-%%DATADIR%%/skycultures/arabic_al-sufi/description.en_US.utf8
%%DATADIR%%/skycultures/arabic_al-sufi/description.es.utf8
%%DATADIR%%/skycultures/arabic_al-sufi/description.fi.utf8
%%DATADIR%%/skycultures/arabic_al-sufi/description.gl.utf8
@@ -1910,8 +1892,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.cs.utf8
%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.de.utf8
%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.en.utf8
-%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.en_GB.utf8
-%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.en_US.utf8
%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.es.utf8
%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.fi.utf8
%%DATADIR%%/skycultures/arabic_arabian_peninsula/description.gl.utf8
@@ -1931,8 +1911,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/arabic_indigenous/description.cs.utf8
%%DATADIR%%/skycultures/arabic_indigenous/description.de.utf8
%%DATADIR%%/skycultures/arabic_indigenous/description.en.utf8
-%%DATADIR%%/skycultures/arabic_indigenous/description.en_GB.utf8
-%%DATADIR%%/skycultures/arabic_indigenous/description.en_US.utf8
%%DATADIR%%/skycultures/arabic_indigenous/description.es.utf8
%%DATADIR%%/skycultures/arabic_indigenous/description.fi.utf8
%%DATADIR%%/skycultures/arabic_indigenous/description.gl.utf8
@@ -1951,8 +1929,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/arabic_lunar_mansions/description.ar.utf8
%%DATADIR%%/skycultures/arabic_lunar_mansions/description.cs.utf8
%%DATADIR%%/skycultures/arabic_lunar_mansions/description.en.utf8
-%%DATADIR%%/skycultures/arabic_lunar_mansions/description.en_GB.utf8
-%%DATADIR%%/skycultures/arabic_lunar_mansions/description.en_US.utf8
%%DATADIR%%/skycultures/arabic_lunar_mansions/description.es.utf8
%%DATADIR%%/skycultures/arabic_lunar_mansions/description.fi.utf8
%%DATADIR%%/skycultures/arabic_lunar_mansions/description.gl.utf8
@@ -1983,8 +1959,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/aztec/description.cs.utf8
%%DATADIR%%/skycultures/aztec/description.de.utf8
%%DATADIR%%/skycultures/aztec/description.en.utf8
-%%DATADIR%%/skycultures/aztec/description.en_GB.utf8
-%%DATADIR%%/skycultures/aztec/description.en_US.utf8
%%DATADIR%%/skycultures/aztec/description.es.utf8
%%DATADIR%%/skycultures/aztec/description.fi.utf8
%%DATADIR%%/skycultures/aztec/description.fr.utf8
@@ -2062,8 +2036,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/babylonian_mulapin/description.cs.utf8
%%DATADIR%%/skycultures/babylonian_mulapin/description.de.utf8
%%DATADIR%%/skycultures/babylonian_mulapin/description.en.utf8
-%%DATADIR%%/skycultures/babylonian_mulapin/description.en_GB.utf8
-%%DATADIR%%/skycultures/babylonian_mulapin/description.en_US.utf8
%%DATADIR%%/skycultures/babylonian_mulapin/description.es.utf8
%%DATADIR%%/skycultures/babylonian_mulapin/description.fi.utf8
%%DATADIR%%/skycultures/babylonian_mulapin/description.gl.utf8
@@ -2095,8 +2067,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/babylonian_seleucid/description.bn.utf8
%%DATADIR%%/skycultures/babylonian_seleucid/description.de.utf8
%%DATADIR%%/skycultures/babylonian_seleucid/description.en.utf8
-%%DATADIR%%/skycultures/babylonian_seleucid/description.en_GB.utf8
-%%DATADIR%%/skycultures/babylonian_seleucid/description.en_US.utf8
%%DATADIR%%/skycultures/babylonian_seleucid/description.es.utf8
%%DATADIR%%/skycultures/babylonian_seleucid/description.fi.utf8
%%DATADIR%%/skycultures/babylonian_seleucid/description.gl.utf8
@@ -2116,8 +2086,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/belarusian/description.be.utf8
%%DATADIR%%/skycultures/belarusian/description.bn.utf8
%%DATADIR%%/skycultures/belarusian/description.en.utf8
-%%DATADIR%%/skycultures/belarusian/description.en_GB.utf8
-%%DATADIR%%/skycultures/belarusian/description.en_US.utf8
%%DATADIR%%/skycultures/belarusian/description.es.utf8
%%DATADIR%%/skycultures/belarusian/description.fi.utf8
%%DATADIR%%/skycultures/belarusian/description.fr.utf8
@@ -2165,8 +2133,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/boorong/description.bn.utf8
%%DATADIR%%/skycultures/boorong/description.de.utf8
%%DATADIR%%/skycultures/boorong/description.en.utf8
-%%DATADIR%%/skycultures/boorong/description.en_GB.utf8
-%%DATADIR%%/skycultures/boorong/description.en_US.utf8
%%DATADIR%%/skycultures/boorong/description.es.utf8
%%DATADIR%%/skycultures/boorong/description.fi.utf8
%%DATADIR%%/skycultures/boorong/description.fr.utf8
@@ -2215,8 +2181,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/chinese/description.bn.utf8
%%DATADIR%%/skycultures/chinese/description.de.utf8
%%DATADIR%%/skycultures/chinese/description.en.utf8
-%%DATADIR%%/skycultures/chinese/description.en_GB.utf8
-%%DATADIR%%/skycultures/chinese/description.en_US.utf8
%%DATADIR%%/skycultures/chinese/description.es.utf8
%%DATADIR%%/skycultures/chinese/description.fi.utf8
%%DATADIR%%/skycultures/chinese/description.fr.utf8
@@ -2249,8 +2213,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/chinese_medieval/constellationship.fab
%%DATADIR%%/skycultures/chinese_medieval/description.bn.utf8
%%DATADIR%%/skycultures/chinese_medieval/description.en.utf8
-%%DATADIR%%/skycultures/chinese_medieval/description.en_GB.utf8
-%%DATADIR%%/skycultures/chinese_medieval/description.en_US.utf8
%%DATADIR%%/skycultures/chinese_medieval/description.es.utf8
%%DATADIR%%/skycultures/chinese_medieval/description.fi.utf8
%%DATADIR%%/skycultures/chinese_medieval/description.gl.utf8
@@ -2279,8 +2241,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/egyptian/description.bs.utf8
%%DATADIR%%/skycultures/egyptian/description.de.utf8
%%DATADIR%%/skycultures/egyptian/description.en.utf8
-%%DATADIR%%/skycultures/egyptian/description.en_GB.utf8
-%%DATADIR%%/skycultures/egyptian/description.en_US.utf8
%%DATADIR%%/skycultures/egyptian/description.es.utf8
%%DATADIR%%/skycultures/egyptian/description.fi.utf8
%%DATADIR%%/skycultures/egyptian/description.fr.utf8
@@ -2321,7 +2281,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/egyptian_dendera/cyg_gegend.png
%%DATADIR%%/skycultures/egyptian_dendera/description.de.utf8
%%DATADIR%%/skycultures/egyptian_dendera/description.en.utf8
-%%DATADIR%%/skycultures/egyptian_dendera/description.en_GB.utf8
%%DATADIR%%/skycultures/egyptian_dendera/description.es.utf8
%%DATADIR%%/skycultures/egyptian_dendera/description.fi.utf8
%%DATADIR%%/skycultures/egyptian_dendera/description.gl.utf8
@@ -2366,8 +2325,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/greek_almagest/description.cs.utf8
%%DATADIR%%/skycultures/greek_almagest/description.de.utf8
%%DATADIR%%/skycultures/greek_almagest/description.en.utf8
-%%DATADIR%%/skycultures/greek_almagest/description.en_GB.utf8
-%%DATADIR%%/skycultures/greek_almagest/description.en_US.utf8
%%DATADIR%%/skycultures/greek_almagest/description.es.utf8
%%DATADIR%%/skycultures/greek_almagest/description.fi.utf8
%%DATADIR%%/skycultures/greek_almagest/description.fr.utf8
@@ -2397,7 +2354,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/greek_dante/constellationship.fab
%%DATADIR%%/skycultures/greek_dante/description.cs.utf8
%%DATADIR%%/skycultures/greek_dante/description.en.utf8
-%%DATADIR%%/skycultures/greek_dante/description.en_GB.utf8
%%DATADIR%%/skycultures/greek_dante/description.es.utf8
%%DATADIR%%/skycultures/greek_dante/description.fi.utf8
%%DATADIR%%/skycultures/greek_dante/description.gl.utf8
@@ -2445,8 +2401,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/greek_farnese/description.cs.utf8
%%DATADIR%%/skycultures/greek_farnese/description.de.utf8
%%DATADIR%%/skycultures/greek_farnese/description.en.utf8
-%%DATADIR%%/skycultures/greek_farnese/description.en_GB.utf8
-%%DATADIR%%/skycultures/greek_farnese/description.en_US.utf8
%%DATADIR%%/skycultures/greek_farnese/description.es.utf8
%%DATADIR%%/skycultures/greek_farnese/description.fi.utf8
%%DATADIR%%/skycultures/greek_farnese/description.gl.utf8
@@ -2546,8 +2500,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/greek_leidenAratea/description.cs.utf8
%%DATADIR%%/skycultures/greek_leidenAratea/description.de.utf8
%%DATADIR%%/skycultures/greek_leidenAratea/description.en.utf8
-%%DATADIR%%/skycultures/greek_leidenAratea/description.en_GB.utf8
-%%DATADIR%%/skycultures/greek_leidenAratea/description.en_US.utf8
%%DATADIR%%/skycultures/greek_leidenAratea/description.es.utf8
%%DATADIR%%/skycultures/greek_leidenAratea/description.fi.utf8
%%DATADIR%%/skycultures/greek_leidenAratea/description.gl.utf8
@@ -2576,8 +2528,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/hawaiian_starlines/constellationship.fab
%%DATADIR%%/skycultures/hawaiian_starlines/description.bn.utf8
%%DATADIR%%/skycultures/hawaiian_starlines/description.en.utf8
-%%DATADIR%%/skycultures/hawaiian_starlines/description.en_GB.utf8
-%%DATADIR%%/skycultures/hawaiian_starlines/description.en_US.utf8
%%DATADIR%%/skycultures/hawaiian_starlines/description.es.utf8
%%DATADIR%%/skycultures/hawaiian_starlines/description.fi.utf8
%%DATADIR%%/skycultures/hawaiian_starlines/description.gl.utf8
@@ -2619,8 +2569,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/indian/description.bs.utf8
%%DATADIR%%/skycultures/indian/description.de.utf8
%%DATADIR%%/skycultures/indian/description.en.utf8
-%%DATADIR%%/skycultures/indian/description.en_GB.utf8
-%%DATADIR%%/skycultures/indian/description.en_US.utf8
%%DATADIR%%/skycultures/indian/description.es.utf8
%%DATADIR%%/skycultures/indian/description.fi.utf8
%%DATADIR%%/skycultures/indian/description.fr.utf8
@@ -2673,8 +2621,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/inuit/description.cs.utf8
%%DATADIR%%/skycultures/inuit/description.de.utf8
%%DATADIR%%/skycultures/inuit/description.en.utf8
-%%DATADIR%%/skycultures/inuit/description.en_GB.utf8
-%%DATADIR%%/skycultures/inuit/description.en_US.utf8
%%DATADIR%%/skycultures/inuit/description.es.utf8
%%DATADIR%%/skycultures/inuit/description.fi.utf8
%%DATADIR%%/skycultures/inuit/description.fr.utf8
@@ -2706,8 +2652,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/japanese_moon_stations/description.be.utf8
%%DATADIR%%/skycultures/japanese_moon_stations/description.bn.utf8
%%DATADIR%%/skycultures/japanese_moon_stations/description.en.utf8
-%%DATADIR%%/skycultures/japanese_moon_stations/description.en_GB.utf8
-%%DATADIR%%/skycultures/japanese_moon_stations/description.en_US.utf8
%%DATADIR%%/skycultures/japanese_moon_stations/description.es.utf8
%%DATADIR%%/skycultures/japanese_moon_stations/description.fi.utf8
%%DATADIR%%/skycultures/japanese_moon_stations/description.gl.utf8
@@ -2769,8 +2713,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/kamilaroi/description.be.utf8
%%DATADIR%%/skycultures/kamilaroi/description.bn.utf8
%%DATADIR%%/skycultures/kamilaroi/description.en.utf8
-%%DATADIR%%/skycultures/kamilaroi/description.en_GB.utf8
-%%DATADIR%%/skycultures/kamilaroi/description.en_US.utf8
%%DATADIR%%/skycultures/kamilaroi/description.es.utf8
%%DATADIR%%/skycultures/kamilaroi/description.fi.utf8
%%DATADIR%%/skycultures/kamilaroi/description.gl.utf8
@@ -2788,7 +2730,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/khoi-san/constellationsart.fab
%%DATADIR%%/skycultures/khoi-san/constellationship.fab
%%DATADIR%%/skycultures/khoi-san/description.en.utf8
-%%DATADIR%%/skycultures/khoi-san/description.en_GB.utf8
%%DATADIR%%/skycultures/khoi-san/description.es.utf8
%%DATADIR%%/skycultures/khoi-san/description.fi.utf8
%%DATADIR%%/skycultures/khoi-san/description.gl.utf8
@@ -2811,8 +2752,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/korean/description.bn.utf8
%%DATADIR%%/skycultures/korean/description.de.utf8
%%DATADIR%%/skycultures/korean/description.en.utf8
-%%DATADIR%%/skycultures/korean/description.en_GB.utf8
-%%DATADIR%%/skycultures/korean/description.en_US.utf8
%%DATADIR%%/skycultures/korean/description.es.utf8
%%DATADIR%%/skycultures/korean/description.fi.utf8
%%DATADIR%%/skycultures/korean/description.fr.utf8
@@ -2836,8 +2775,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/lokono/constellationship.fab
%%DATADIR%%/skycultures/lokono/description.bn.utf8
%%DATADIR%%/skycultures/lokono/description.en.utf8
-%%DATADIR%%/skycultures/lokono/description.en_GB.utf8
-%%DATADIR%%/skycultures/lokono/description.en_US.utf8
%%DATADIR%%/skycultures/lokono/description.es.utf8
%%DATADIR%%/skycultures/lokono/description.fi.utf8
%%DATADIR%%/skycultures/lokono/description.gl.utf8
@@ -2857,8 +2794,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/macedonian/description.be.utf8
%%DATADIR%%/skycultures/macedonian/description.bn.utf8
%%DATADIR%%/skycultures/macedonian/description.en.utf8
-%%DATADIR%%/skycultures/macedonian/description.en_GB.utf8
-%%DATADIR%%/skycultures/macedonian/description.en_US.utf8
%%DATADIR%%/skycultures/macedonian/description.es.utf8
%%DATADIR%%/skycultures/macedonian/description.fi.utf8
%%DATADIR%%/skycultures/macedonian/description.gl.utf8
@@ -2899,8 +2834,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/maori/description.bn.utf8
%%DATADIR%%/skycultures/maori/description.de.utf8
%%DATADIR%%/skycultures/maori/description.en.utf8
-%%DATADIR%%/skycultures/maori/description.en_GB.utf8
-%%DATADIR%%/skycultures/maori/description.en_US.utf8
%%DATADIR%%/skycultures/maori/description.es.utf8
%%DATADIR%%/skycultures/maori/description.fi.utf8
%%DATADIR%%/skycultures/maori/description.fr.utf8
@@ -2956,8 +2889,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/maya/constellationship.fab
%%DATADIR%%/skycultures/maya/description.bn.utf8
%%DATADIR%%/skycultures/maya/description.en.utf8
-%%DATADIR%%/skycultures/maya/description.en_GB.utf8
-%%DATADIR%%/skycultures/maya/description.en_US.utf8
%%DATADIR%%/skycultures/maya/description.es.utf8
%%DATADIR%%/skycultures/maya/description.fi.utf8
%%DATADIR%%/skycultures/maya/description.gl.utf8
@@ -3012,7 +2943,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/modern/delphinus.png
%%DATADIR%%/skycultures/modern/description.cs.utf8
%%DATADIR%%/skycultures/modern/description.en.utf8
-%%DATADIR%%/skycultures/modern/description.en_GB.utf8
%%DATADIR%%/skycultures/modern/description.es.utf8
%%DATADIR%%/skycultures/modern/description.fi.utf8
%%DATADIR%%/skycultures/modern/description.gl.utf8
@@ -3117,7 +3047,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/modern_chinese/description.cs.utf8
%%DATADIR%%/skycultures/modern_chinese/description.de.utf8
%%DATADIR%%/skycultures/modern_chinese/description.en.utf8
-%%DATADIR%%/skycultures/modern_chinese/description.en_GB.utf8
%%DATADIR%%/skycultures/modern_chinese/description.es.utf8
%%DATADIR%%/skycultures/modern_chinese/description.fi.utf8
%%DATADIR%%/skycultures/modern_chinese/description.gl.utf8
@@ -3192,8 +3121,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/modern_hlad/description.cs.utf8
%%DATADIR%%/skycultures/modern_hlad/description.de.utf8
%%DATADIR%%/skycultures/modern_hlad/description.en.utf8
-%%DATADIR%%/skycultures/modern_hlad/description.en_GB.utf8
-%%DATADIR%%/skycultures/modern_hlad/description.en_US.utf8
%%DATADIR%%/skycultures/modern_hlad/description.es.utf8
%%DATADIR%%/skycultures/modern_hlad/description.fi.utf8
%%DATADIR%%/skycultures/modern_hlad/description.gl.utf8
@@ -3213,7 +3140,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/modern_iau/constellationship.fab
%%DATADIR%%/skycultures/modern_iau/description.cs.utf8
%%DATADIR%%/skycultures/modern_iau/description.en.utf8
-%%DATADIR%%/skycultures/modern_iau/description.en_GB.utf8
%%DATADIR%%/skycultures/modern_iau/description.es.utf8
%%DATADIR%%/skycultures/modern_iau/description.fi.utf8
%%DATADIR%%/skycultures/modern_iau/description.gl.utf8
@@ -3235,8 +3161,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/modern_rey/description.cs.utf8
%%DATADIR%%/skycultures/modern_rey/description.de.utf8
%%DATADIR%%/skycultures/modern_rey/description.en.utf8
-%%DATADIR%%/skycultures/modern_rey/description.en_GB.utf8
-%%DATADIR%%/skycultures/modern_rey/description.en_US.utf8
%%DATADIR%%/skycultures/modern_rey/description.es.utf8
%%DATADIR%%/skycultures/modern_rey/description.fi.utf8
%%DATADIR%%/skycultures/modern_rey/description.gl.utf8
@@ -3257,8 +3181,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/modern_st/description.cs.utf8
%%DATADIR%%/skycultures/modern_st/description.de.utf8
%%DATADIR%%/skycultures/modern_st/description.en.utf8
-%%DATADIR%%/skycultures/modern_st/description.en_GB.utf8
-%%DATADIR%%/skycultures/modern_st/description.en_US.utf8
%%DATADIR%%/skycultures/modern_st/description.es.utf8
%%DATADIR%%/skycultures/modern_st/description.fi.utf8
%%DATADIR%%/skycultures/modern_st/description.fr.utf8
@@ -3280,8 +3202,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/mongolian/description.be.utf8
%%DATADIR%%/skycultures/mongolian/description.bn.utf8
%%DATADIR%%/skycultures/mongolian/description.en.utf8
-%%DATADIR%%/skycultures/mongolian/description.en_GB.utf8
-%%DATADIR%%/skycultures/mongolian/description.en_US.utf8
%%DATADIR%%/skycultures/mongolian/description.es.utf8
%%DATADIR%%/skycultures/mongolian/description.fi.utf8
%%DATADIR%%/skycultures/mongolian/description.fr.utf8
@@ -3307,8 +3227,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/navajo/description.bs.utf8
%%DATADIR%%/skycultures/navajo/description.de.utf8
%%DATADIR%%/skycultures/navajo/description.en.utf8
-%%DATADIR%%/skycultures/navajo/description.en_GB.utf8
-%%DATADIR%%/skycultures/navajo/description.en_US.utf8
%%DATADIR%%/skycultures/navajo/description.es.utf8
%%DATADIR%%/skycultures/navajo/description.fi.utf8
%%DATADIR%%/skycultures/navajo/description.fr.utf8
@@ -3332,8 +3250,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/norse/description.bs.utf8
%%DATADIR%%/skycultures/norse/description.de.utf8
%%DATADIR%%/skycultures/norse/description.en.utf8
-%%DATADIR%%/skycultures/norse/description.en_GB.utf8
-%%DATADIR%%/skycultures/norse/description.en_US.utf8
%%DATADIR%%/skycultures/norse/description.es.utf8
%%DATADIR%%/skycultures/norse/description.fi.utf8
%%DATADIR%%/skycultures/norse/description.fr.utf8
@@ -3360,8 +3276,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/northern_andes/constellationship.fab
%%DATADIR%%/skycultures/northern_andes/description.bn.utf8
%%DATADIR%%/skycultures/northern_andes/description.en.utf8
-%%DATADIR%%/skycultures/northern_andes/description.en_GB.utf8
-%%DATADIR%%/skycultures/northern_andes/description.en_US.utf8
%%DATADIR%%/skycultures/northern_andes/description.es.utf8
%%DATADIR%%/skycultures/northern_andes/description.fi.utf8
%%DATADIR%%/skycultures/northern_andes/description.gl.utf8
@@ -3404,8 +3318,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/romanian/description.be.utf8
%%DATADIR%%/skycultures/romanian/description.bn.utf8
%%DATADIR%%/skycultures/romanian/description.en.utf8
-%%DATADIR%%/skycultures/romanian/description.en_GB.utf8
-%%DATADIR%%/skycultures/romanian/description.en_US.utf8
%%DATADIR%%/skycultures/romanian/description.es.utf8
%%DATADIR%%/skycultures/romanian/description.fi.utf8
%%DATADIR%%/skycultures/romanian/description.gl.utf8
@@ -3444,8 +3356,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/russian_siberian/description.be.utf8
%%DATADIR%%/skycultures/russian_siberian/description.bn.utf8
%%DATADIR%%/skycultures/russian_siberian/description.en.utf8
-%%DATADIR%%/skycultures/russian_siberian/description.en_GB.utf8
-%%DATADIR%%/skycultures/russian_siberian/description.en_US.utf8
%%DATADIR%%/skycultures/russian_siberian/description.es.utf8
%%DATADIR%%/skycultures/russian_siberian/description.fi.utf8
%%DATADIR%%/skycultures/russian_siberian/description.gl.utf8
@@ -3469,8 +3379,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/sami/description.be.utf8
%%DATADIR%%/skycultures/sami/description.bn.utf8
%%DATADIR%%/skycultures/sami/description.en.utf8
-%%DATADIR%%/skycultures/sami/description.en_GB.utf8
-%%DATADIR%%/skycultures/sami/description.en_US.utf8
%%DATADIR%%/skycultures/sami/description.es.utf8
%%DATADIR%%/skycultures/sami/description.fi.utf8
%%DATADIR%%/skycultures/sami/description.fr.utf8
@@ -3491,7 +3399,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/samoan/constellation_names.eng.fab
%%DATADIR%%/skycultures/samoan/constellationship.fab
%%DATADIR%%/skycultures/samoan/description.en.utf8
-%%DATADIR%%/skycultures/samoan/description.en_GB.utf8
%%DATADIR%%/skycultures/samoan/description.es.utf8
%%DATADIR%%/skycultures/samoan/description.fi.utf8
%%DATADIR%%/skycultures/samoan/description.gl.utf8
@@ -3511,8 +3418,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/sardinian/description.bn.utf8
%%DATADIR%%/skycultures/sardinian/description.de.utf8
%%DATADIR%%/skycultures/sardinian/description.en.utf8
-%%DATADIR%%/skycultures/sardinian/description.en_GB.utf8
-%%DATADIR%%/skycultures/sardinian/description.en_US.utf8
%%DATADIR%%/skycultures/sardinian/description.es.utf8
%%DATADIR%%/skycultures/sardinian/description.fi.utf8
%%DATADIR%%/skycultures/sardinian/description.fr.utf8
@@ -3540,7 +3445,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/seri/constellationship.fab
%%DATADIR%%/skycultures/seri/coozactim.png
%%DATADIR%%/skycultures/seri/description.en.utf8
-%%DATADIR%%/skycultures/seri/description.en_GB.utf8
%%DATADIR%%/skycultures/seri/description.es.utf8
%%DATADIR%%/skycultures/seri/description.fi.utf8
%%DATADIR%%/skycultures/seri/description.gl.utf8
@@ -3562,7 +3466,7 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/seri/star_names.fab
%%DATADIR%%/skycultures/seri/yay_xapi.png
%%DATADIR%%/skycultures/seri/zaamth.png
-%%DATADIR%%/skycultures/tibetan/MenTseeKhang_Emblem.jpg
+%%DATADIR%%/skycultures/tibetan/MenTseeKhang_emblem.jpg
%%DATADIR%%/skycultures/tibetan/StagPhuDisk.jpg
%%DATADIR%%/skycultures/tibetan/StagPhu_01_Ari.jpg
%%DATADIR%%/skycultures/tibetan/StagPhu_02_Tau.jpg
@@ -3586,6 +3490,7 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/tibetan/constellationsart.fab
%%DATADIR%%/skycultures/tibetan/constellationship.fab
%%DATADIR%%/skycultures/tibetan/description.en.utf8
+%%DATADIR%%/skycultures/tibetan/description.es.utf8
%%DATADIR%%/skycultures/tibetan/description.fi.utf8
%%DATADIR%%/skycultures/tibetan/description.gl.utf8
%%DATADIR%%/skycultures/tibetan/description.ru.utf8
@@ -3611,7 +3516,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/tikuna/constellationsart.fab
%%DATADIR%%/skycultures/tikuna/constellationship.fab
%%DATADIR%%/skycultures/tikuna/description.en.utf8
-%%DATADIR%%/skycultures/tikuna/description.en_GB.utf8
%%DATADIR%%/skycultures/tikuna/description.es.utf8
%%DATADIR%%/skycultures/tikuna/description.fi.utf8
%%DATADIR%%/skycultures/tikuna/description.gl.utf8
@@ -3631,8 +3535,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/tongan/description.bn.utf8
%%DATADIR%%/skycultures/tongan/description.de.utf8
%%DATADIR%%/skycultures/tongan/description.en.utf8
-%%DATADIR%%/skycultures/tongan/description.en_GB.utf8
-%%DATADIR%%/skycultures/tongan/description.en_US.utf8
%%DATADIR%%/skycultures/tongan/description.es.utf8
%%DATADIR%%/skycultures/tongan/description.fi.utf8
%%DATADIR%%/skycultures/tongan/description.fr.utf8
@@ -3657,8 +3559,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/tukano/description.be.utf8
%%DATADIR%%/skycultures/tukano/description.bn.utf8
%%DATADIR%%/skycultures/tukano/description.en.utf8
-%%DATADIR%%/skycultures/tukano/description.en_GB.utf8
-%%DATADIR%%/skycultures/tukano/description.en_US.utf8
%%DATADIR%%/skycultures/tukano/description.es.utf8
%%DATADIR%%/skycultures/tukano/description.fi.utf8
%%DATADIR%%/skycultures/tukano/description.gl.utf8
@@ -3677,8 +3577,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/tupi/description.bn.utf8
%%DATADIR%%/skycultures/tupi/description.de.utf8
%%DATADIR%%/skycultures/tupi/description.en.utf8
-%%DATADIR%%/skycultures/tupi/description.en_GB.utf8
-%%DATADIR%%/skycultures/tupi/description.en_US.utf8
%%DATADIR%%/skycultures/tupi/description.es.utf8
%%DATADIR%%/skycultures/tupi/description.fi.utf8
%%DATADIR%%/skycultures/tupi/description.fr.utf8
@@ -3703,8 +3601,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/vanuatu_netwar/description.bn.utf8
%%DATADIR%%/skycultures/vanuatu_netwar/description.cs.utf8
%%DATADIR%%/skycultures/vanuatu_netwar/description.en.utf8
-%%DATADIR%%/skycultures/vanuatu_netwar/description.en_GB.utf8
-%%DATADIR%%/skycultures/vanuatu_netwar/description.en_US.utf8
%%DATADIR%%/skycultures/vanuatu_netwar/description.es.utf8
%%DATADIR%%/skycultures/vanuatu_netwar/description.fi.utf8
%%DATADIR%%/skycultures/vanuatu_netwar/description.fr.utf8
@@ -3734,7 +3630,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/xhosa/constellationsart.fab
%%DATADIR%%/skycultures/xhosa/constellationship.fab
%%DATADIR%%/skycultures/xhosa/description.en.utf8
-%%DATADIR%%/skycultures/xhosa/description.en_GB.utf8
%%DATADIR%%/skycultures/xhosa/description.es.utf8
%%DATADIR%%/skycultures/xhosa/description.fi.utf8
%%DATADIR%%/skycultures/xhosa/description.gl.utf8
@@ -3753,7 +3648,6 @@ share/mime/packages/stellarium.xml
%%DATADIR%%/skycultures/zulu/constellationship.fab
%%DATADIR%%/skycultures/zulu/crossing.png
%%DATADIR%%/skycultures/zulu/description.en.utf8
-%%DATADIR%%/skycultures/zulu/description.en_GB.utf8
%%DATADIR%%/skycultures/zulu/description.es.utf8
%%DATADIR%%/skycultures/zulu/description.fi.utf8
%%DATADIR%%/skycultures/zulu/description.gl.utf8
diff --git a/astro/wcslib/Makefile b/astro/wcslib/Makefile
index a5c37d7c53ed..622586eb2b66 100644
--- a/astro/wcslib/Makefile
+++ b/astro/wcslib/Makefile
@@ -1,5 +1,6 @@
PORTNAME= wcslib
PORTVERSION= 8.3
+PORTREVISION= 1
CATEGORIES= astro
MASTER_SITES= ftp://ftp.atnf.csiro.au/pub/software/wcslib/
diff --git a/astro/wcslib/pkg-plist b/astro/wcslib/pkg-plist
index 47a2b5a91f56..4de16fa24333 100644
--- a/astro/wcslib/pkg-plist
+++ b/astro/wcslib/pkg-plist
@@ -79,7 +79,9 @@ share/man/man1/tofits.1.gz
%%PORTDOCS%%%%DOCSDIR%%/html/cel_8h.html
%%PORTDOCS%%%%DOCSDIR%%/html/cel_8h_source.html
%%PORTDOCS%%%%DOCSDIR%%/html/classes.html
+%%PORTDOCS%%%%DOCSDIR%%/html/clipboard.js
%%PORTDOCS%%%%DOCSDIR%%/html/closed.png
+%%PORTDOCS%%%%DOCSDIR%%/html/cookie.js
%%PORTDOCS%%%%DOCSDIR%%/html/deprecated.html
%%PORTDOCS%%%%DOCSDIR%%/html/diagnostics.html
%%PORTDOCS%%%%DOCSDIR%%/html/dir_af99bb3c152a306abd27951285ad1127.html
@@ -89,6 +91,7 @@ share/man/man1/tofits.1.gz
%%PORTDOCS%%%%DOCSDIR%%/html/docd.svg
%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.css
%%PORTDOCS%%%%DOCSDIR%%/html/doxygen.svg
+%%PORTDOCS%%%%DOCSDIR%%/html/doxygen_crawl.html
%%PORTDOCS%%%%DOCSDIR%%/html/dynsections.js
%%PORTDOCS%%%%DOCSDIR%%/html/files.html
%%PORTDOCS%%%%DOCSDIR%%/html/fitshdr_8h.html
diff --git a/audio/Makefile b/audio/Makefile
index 75013e342992..9246dc455a42 100644
--- a/audio/Makefile
+++ b/audio/Makefile
@@ -889,6 +889,7 @@
SUBDIR += xsynth-dssi
SUBDIR += xuidesigner
SUBDIR += xwave
+ SUBDIR += xwax
SUBDIR += yell
SUBDIR += ympd
SUBDIR += yoshimi
diff --git a/audio/alacenc/Makefile b/audio/alacenc/Makefile
index 60027495764a..78b28be63cc1 100644
--- a/audio/alacenc/Makefile
+++ b/audio/alacenc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= alacenc
-PORTVERSION= 0.4.0
+PORTVERSION= 0.4.1
DISTVERSIONPREFIX= v
CATEGORIES= audio
diff --git a/audio/alacenc/distinfo b/audio/alacenc/distinfo
index 6681a8973ddd..08d9901a4e3f 100644
--- a/audio/alacenc/distinfo
+++ b/audio/alacenc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696521077
-SHA256 (flacon-alacenc-v0.4.0_GH0.tar.gz) = 49f27b16690f6594001d3bfd528e7ea5e0bb901ac01a115cf61c996e0dec8f29
-SIZE (flacon-alacenc-v0.4.0_GH0.tar.gz) = 114463
+TIMESTAMP = 1717246071
+SHA256 (flacon-alacenc-v0.4.1_GH0.tar.gz) = 77cf92e38c972c01ae2c083c04f11778035ab1653c7111657a8d5fef2933d538
+SIZE (flacon-alacenc-v0.4.1_GH0.tar.gz) = 114586
diff --git a/audio/alsa-lib/Makefile b/audio/alsa-lib/Makefile
index 7d9df99d243c..04d826797b40 100644
--- a/audio/alsa-lib/Makefile
+++ b/audio/alsa-lib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= alsa-lib
-PORTVERSION= 1.2.11
+PORTVERSION= 1.2.12
CATEGORIES= audio
MASTER_SITES= https://www.alsa-project.org/files/pub/lib/
diff --git a/audio/alsa-lib/distinfo b/audio/alsa-lib/distinfo
index 7c52cb0513e7..fccb05e77acc 100644
--- a/audio/alsa-lib/distinfo
+++ b/audio/alsa-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713008767
-SHA256 (alsa-lib-1.2.11.tar.bz2) = 9f3f2f69b995f9ad37359072fbc69a3a88bfba081fc83e9be30e14662795bb4d
-SIZE (alsa-lib-1.2.11.tar.bz2) = 1107150
+TIMESTAMP = 1719261965
+SHA256 (alsa-lib-1.2.12.tar.bz2) = 4868cd908627279da5a634f468701625be8cc251d84262c7e5b6a218391ad0d2
+SIZE (alsa-lib-1.2.12.tar.bz2) = 1108712
diff --git a/audio/alsa-utils/Makefile b/audio/alsa-utils/Makefile
index 4ac36a682521..ab670f5ca71c 100644
--- a/audio/alsa-utils/Makefile
+++ b/audio/alsa-utils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= alsa-utils
-PORTVERSION= 1.2.11
+PORTVERSION= 1.2.12
CATEGORIES= audio
MASTER_SITES= https://www.alsa-project.org/files/pub/utils/
diff --git a/audio/alsa-utils/distinfo b/audio/alsa-utils/distinfo
index efd8cdd7fd1c..4e0b2276aba4 100644
--- a/audio/alsa-utils/distinfo
+++ b/audio/alsa-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713015078
-SHA256 (alsa-utils-1.2.11.tar.bz2) = 9ac6ca3a883f151e568dcf979b8d2e5cbecc51b819bb0e6bb8a2e9b34cc428a7
-SIZE (alsa-utils-1.2.11.tar.bz2) = 1627148
+TIMESTAMP = 1719262400
+SHA256 (alsa-utils-1.2.12.tar.bz2) = 98bc6677d0c0074006679051822324a0ab0879aea558a8f68b511780d30cd924
+SIZE (alsa-utils-1.2.12.tar.bz2) = 1631895
diff --git a/audio/alsa-utils/pkg-plist b/audio/alsa-utils/pkg-plist
index a0482d658c23..f3565a06399a 100644
--- a/audio/alsa-utils/pkg-plist
+++ b/audio/alsa-utils/pkg-plist
@@ -11,6 +11,7 @@ bin/aplaymidi
bin/arecord
bin/arecordmidi
bin/aseqdump
+bin/aseqsend
bin/aseqnet
bin/axfer
bin/iecset
@@ -34,6 +35,7 @@ lib/udev/90-alsa-restore.rules
%%MANPAGES%%share/man/man1/arecord.1.gz
%%MANPAGES%%share/man/man1/arecordmidi.1.gz
%%MANPAGES%%share/man/man1/aseqdump.1.gz
+%%MANPAGES%%share/man/man1/aseqsend.1.gz
%%MANPAGES%%share/man/man1/aseqnet.1.gz
%%MANPAGES%%share/man/man1/axfer-list.1.gz
%%MANPAGES%%share/man/man1/axfer-transfer.1.gz
diff --git a/audio/amberol/Makefile b/audio/amberol/Makefile
index 4b14de88291d..f1ea8dfa0995 100644
--- a/audio/amberol/Makefile
+++ b/audio/amberol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amberol
DISTVERSION= 0.10.3
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio
MAINTAINER= jbeich@FreeBSD.org
diff --git a/audio/baresip/Makefile b/audio/baresip/Makefile
index cb28968bc5df..a83977e41980 100644
--- a/audio/baresip/Makefile
+++ b/audio/baresip/Makefile
@@ -1,6 +1,6 @@
PORTNAME= baresip
DISTVERSIONPREFIX= v
-DISTVERSION= 3.11.0
+DISTVERSION= 3.13.0
CATEGORIES= audio
MAINTAINER= ports@FreeBSD.org
@@ -18,8 +18,8 @@ USE_GITHUB= yes
GH_ACCOUNT= baresip
# FIXME values of the next 3 variables taken from source code Makefile
-ABI_MAJOR= 15
-ABI_AGE= 11
+ABI_MAJOR= 16
+ABI_AGE= 13
ABI_REV= 0
PLIST_SUB= ABI_MAJOR=${ABI_MAJOR}
PLIST_SUB+= ABI_AGE=${ABI_AGE} \
@@ -61,7 +61,7 @@ MODULES_LIST:= $(MODULES_LIST);cons;contact;ctrl_tcp
MODULES_LIST:= $(MODULES_LIST);debug_cmd;dtls_srtp
MODULES_LIST:= $(MODULES_LIST);ebuacip;echo
MODULES_LIST:= $(MODULES_LIST);fakevideo;httpd;httpreq;ice;l16
-MODULES_LIST:= $(MODULES_LIST);menu;mixausrc;mixminus;multicast;mwi;natpmp;netroam
+MODULES_LIST:= $(MODULES_LIST);menu;mixausrc;mixminus;mwi;natpmp;netroam
MODULES_LIST:= $(MODULES_LIST);pcp;presence;rtcpsummary
MODULES_LIST:= $(MODULES_LIST);selfview;serreg;srtp;stdio;stun;syslog
MODULES_LIST:= $(MODULES_LIST);turn;uuid;vidbridge;vidinfo;vumeter
diff --git a/audio/baresip/distinfo b/audio/baresip/distinfo
index 66446646e84a..6439f669f43d 100644
--- a/audio/baresip/distinfo
+++ b/audio/baresip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712817655
-SHA256 (baresip-baresip-v3.11.0_GH0.tar.gz) = 2b03fbbdb59ac1de91c0264ebb7256886c298e9efe0bcb0b9514ea00a4d48f40
-SIZE (baresip-baresip-v3.11.0_GH0.tar.gz) = 1168323
+TIMESTAMP = 1719141339
+SHA256 (baresip-baresip-v3.13.0_GH0.tar.gz) = f474de87747dd71e69c32de68ec5528436a2edb23898510b41f88f1da8daf074
+SIZE (baresip-baresip-v3.13.0_GH0.tar.gz) = 1158719
diff --git a/audio/baresip/pkg-plist b/audio/baresip/pkg-plist
index b84560806ab4..66dfece8dc5e 100644
--- a/audio/baresip/pkg-plist
+++ b/audio/baresip/pkg-plist
@@ -31,7 +31,6 @@ lib/baresip/modules/menu.so
lib/baresip/modules/mixausrc.so
lib/baresip/modules/mixminus.so
%%MQTT%%lib/baresip/modules/mqtt.so
-lib/baresip/modules/multicast.so
lib/baresip/modules/mwi.so
lib/baresip/modules/natpmp.so
lib/baresip/modules/netroam.so
diff --git a/audio/cardinal/Makefile b/audio/cardinal/Makefile
index 7dad045e488f..2efac53d0810 100644
--- a/audio/cardinal/Makefile
+++ b/audio/cardinal/Makefile
@@ -1,7 +1,7 @@
# CAVEAT cross-compilation (ex. CPUTYPE=znver3) fails, upstream needs to fix this: https://github.com/DISTRHO/Cardinal/issues/646
PORTNAME= cardinal
-DISTVERSION= 24.04
+DISTVERSION= 24.05
CATEGORIES= audio
MASTER_SITES= https://github.com/DISTRHO/Cardinal/releases/download/${DISTVERSION}/
diff --git a/audio/cardinal/distinfo b/audio/cardinal/distinfo
index 3b9cd04d9726..449191b72686 100644
--- a/audio/cardinal/distinfo
+++ b/audio/cardinal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713025189
-SHA256 (cardinal-24.04.tar.xz) = b2f913313affcb6c1c2d41d8e4fd7af948501fde43fbb54c2647e47f8f9abeb2
-SIZE (cardinal-24.04.tar.xz) = 446401048
+TIMESTAMP = 1719257620
+SHA256 (cardinal-24.05.tar.xz) = 822f5813f2e929853ca2c0fcdf3894d2ef1f991989d8fcce0d50c4a604764a2a
+SIZE (cardinal-24.05.tar.xz) = 472462256
diff --git a/audio/cardinal/files/patch-carla_source_modules_AppConfig.h b/audio/cardinal/files/patch-carla_source_modules_AppConfig.h
deleted file mode 100644
index c40fdab1dc24..000000000000
--- a/audio/cardinal/files/patch-carla_source_modules_AppConfig.h
+++ /dev/null
@@ -1,13 +0,0 @@
-- for now treat FreeBSD as Linux for simplicity
-
---- carla/source/modules/AppConfig.h.orig 2023-10-24 08:52:54 UTC
-+++ carla/source/modules/AppConfig.h
-@@ -33,7 +33,7 @@
- # define APPCONFIG_OS_WIN32
- #elif defined(__APPLE__)
- # define APPCONFIG_OS_MAC
--#elif defined(__linux__) || defined(__linux)
-+#elif defined(__linux__) || defined(__linux) || defined(__FreeBSD__)
- # define APPCONFIG_OS_LINUX
- #elif defined(__FreeBSD__)
- # define APPCONFIG_OS_FREEBSD
diff --git a/audio/cardinal/pkg-plist b/audio/cardinal/pkg-plist
index eb6ecf951d1f..963e98ee0d1e 100644
--- a/audio/cardinal/pkg-plist
+++ b/audio/cardinal/pkg-plist
@@ -773,6 +773,66 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Bidoo/res/ZINC.svg
%%DATADIR%%/Bidoo/res/ZOUMAI.svg
%%DATADIR%%/Bidoo/res/ZOUMAIExpander.svg
+%%DATADIR%%/Biset/res/Blank-Army.svg
+%%DATADIR%%/Biset/res/Blank-Gang.svg
+%%DATADIR%%/Biset/res/Blank-Wild.svg
+%%DATADIR%%/Biset/res/Blank.svg
+%%DATADIR%%/Biset/res/Button-Minus-Press.svg
+%%DATADIR%%/Biset/res/Button-Minus.svg
+%%DATADIR%%/Biset/res/Button-Play-Pattern-Press.svg
+%%DATADIR%%/Biset/res/Button-Play-Pattern.svg
+%%DATADIR%%/Biset/res/Button-Play-Simple-Press.svg
+%%DATADIR%%/Biset/res/Button-Play-Simple.svg
+%%DATADIR%%/Biset/res/Button-Play-Song-Press.svg
+%%DATADIR%%/Biset/res/Button-Play-Song.svg
+%%DATADIR%%/Biset/res/Button-Plus-Press.svg
+%%DATADIR%%/Biset/res/Button-Plus.svg
+%%DATADIR%%/Biset/res/Button-Stop-Press.svg
+%%DATADIR%%/Biset/res/Button-Stop.svg
+%%DATADIR%%/Biset/res/Button-View-Matrix-Press.svg
+%%DATADIR%%/Biset/res/Button-View-Matrix.svg
+%%DATADIR%%/Biset/res/Button-View-Pattern-Press.svg
+%%DATADIR%%/Biset/res/Button-View-Pattern.svg
+%%DATADIR%%/Biset/res/Button-View-Timeline-Press.svg
+%%DATADIR%%/Biset/res/Button-View-Timeline.svg
+%%DATADIR%%/Biset/res/Button-View-Tuning-Press.svg
+%%DATADIR%%/Biset/res/Button-View-Tuning.svg
+%%DATADIR%%/Biset/res/FT88-Regular.ttf
+%%DATADIR%%/Biset/res/Gbu.svg
+%%DATADIR%%/Biset/res/Igc-Input-Mono.svg
+%%DATADIR%%/Biset/res/Igc-Input-Stereo.svg
+%%DATADIR%%/Biset/res/Igc-Output-Spread.svg
+%%DATADIR%%/Biset/res/Igc-Output-Stereo.svg
+%%DATADIR%%/Biset/res/Igc.svg
+%%DATADIR%%/Biset/res/Knob-Big-bg.svg
+%%DATADIR%%/Biset/res/Knob-Big.svg
+%%DATADIR%%/Biset/res/Knob-Medium-bg.svg
+%%DATADIR%%/Biset/res/Knob-Medium.svg
+%%DATADIR%%/Biset/res/Knob-Small-bg.svg
+%%DATADIR%%/Biset/res/Knob-Small.svg
+%%DATADIR%%/Biset/res/Omega3.svg
+%%DATADIR%%/Biset/res/Omega6.svg
+%%DATADIR%%/Biset/res/Outlet.svg
+%%DATADIR%%/Biset/res/Pkm.svg
+%%DATADIR%%/Biset/res/Recursive_VF_1.085.ttf
+%%DATADIR%%/Biset/res/Regex-Condensed.svg
+%%DATADIR%%/Biset/res/Regex-Gate-Condensed.svg
+%%DATADIR%%/Biset/res/Regex-Gate.svg
+%%DATADIR%%/Biset/res/Regex.svg
+%%DATADIR%%/Biset/res/Segfault.svg
+%%DATADIR%%/Biset/res/Switch-Off.svg
+%%DATADIR%%/Biset/res/Switch-On.svg
+%%DATADIR%%/Biset/res/Tracker-Clock.svg
+%%DATADIR%%/Biset/res/Tracker-Control.svg
+%%DATADIR%%/Biset/res/Tracker-Drum.svg
+%%DATADIR%%/Biset/res/Tracker-Phase.svg
+%%DATADIR%%/Biset/res/Tracker-Quant.svg
+%%DATADIR%%/Biset/res/Tracker-State.svg
+%%DATADIR%%/Biset/res/Tracker-Synth.svg
+%%DATADIR%%/Biset/res/Tracker.svg
+%%DATADIR%%/Biset/res/Tree-Empty.svg
+%%DATADIR%%/Biset/res/Tree-Seed.svg
+%%DATADIR%%/Biset/res/Tree.svg
%%DATADIR%%/BogaudioModules/res/AD-dark.svg
%%DATADIR%%/BogaudioModules/res/AD-lowcontrast.svg
%%DATADIR%%/BogaudioModules/res/AD.svg
@@ -1178,18 +1238,50 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/BogaudioModules/res/port.svg
%%DATADIR%%/BogaudioModules/res/slider_switch_2_14px_0.svg
%%DATADIR%%/BogaudioModules/res/slider_switch_2_14px_1.svg
+%%DATADIR%%/CVfunk/presets/FlowerPatch/01_Knot Theory.vcvm
+%%DATADIR%%/CVfunk/presets/FlowerPatch/02_Raindrops.vcvm
+%%DATADIR%%/CVfunk/presets/FlowerPatch/03_Roses.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/01_Saw.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/02_Square.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/03_Triangle.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/04_.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/05_Piano.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/06_Violin.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/07_Saxophone.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/08_Marimba.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/09_Electric Piano.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/10_Glass Harp.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/11_.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Aardvark.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Bunny.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Butterfly.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Dragonfly.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Guinea Pig.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Heart.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Mantaray.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Mitten.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Moth.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Mouse.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Mushroom.vcvm
+%%DATADIR%%/CVfunk/presets/Ouros/Rubber Ducky.vcvm
%%DATADIR%%/CVfunk/res/Collatz-dark.svg
%%DATADIR%%/CVfunk/res/Collatz.svg
%%DATADIR%%/CVfunk/res/EnvelopeArray-dark.svg
%%DATADIR%%/CVfunk/res/EnvelopeArray.svg
+%%DATADIR%%/CVfunk/res/FlowerPatch-dark.svg
+%%DATADIR%%/CVfunk/res/FlowerPatch.svg
%%DATADIR%%/CVfunk/res/HexMod-dark.svg
%%DATADIR%%/CVfunk/res/HexMod.svg
%%DATADIR%%/CVfunk/res/ImpulseController-dark.svg
%%DATADIR%%/CVfunk/res/ImpulseController.svg
%%DATADIR%%/CVfunk/res/Magnets-dark.svg
%%DATADIR%%/CVfunk/res/Magnets.svg
+%%DATADIR%%/CVfunk/res/Ouros-dark.svg
+%%DATADIR%%/CVfunk/res/Ouros.svg
%%DATADIR%%/CVfunk/res/PentaSequencer-dark.svg
%%DATADIR%%/CVfunk/res/PentaSequencer.svg
+%%DATADIR%%/CVfunk/res/PressedDuck-dark.svg
+%%DATADIR%%/CVfunk/res/PressedDuck.svg
%%DATADIR%%/CVfunk/res/Ranges-dark.svg
%%DATADIR%%/CVfunk/res/Ranges.svg
%%DATADIR%%/CVfunk/res/Signals-dark.svg
@@ -3893,6 +3985,15 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PathSet/res/ShiftyMod.svg
%%DATADIR%%/PathSet/res/WhiteKnob.svg
%%DATADIR%%/PathSet/res/WhiteKnob_bg.svg
+%%DATADIR%%/PdArray/res/Array.svg
+%%DATADIR%%/PdArray/res/Miniramp.svg
+%%DATADIR%%/PdArray/res/Ministep.svg
+%%DATADIR%%/PdArray/res/fonts/Overpass-Black.ttf
+%%DATADIR%%/PdArray/res/fonts/Overpass-Bold.ttf
+%%DATADIR%%/PdArray/res/fonts/Overpass-ExtraBold.ttf
+%%DATADIR%%/PdArray/res/fonts/Overpass-Regular.ttf
+%%DATADIR%%/PdArray/res/fonts/RobotoMono-Bold.ttf
+%%DATADIR%%/PdArray/res/fonts/RobotoMono-Regular.ttf
%%DATADIR%%/PinkTrombone/res/Bolt.svg
%%DATADIR%%/PinkTrombone/res/HexKnob.svg
%%DATADIR%%/PinkTrombone/res/Jack.svg
@@ -3922,6 +4023,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PluginManifests/BaconPlugs.json
%%DATADIR%%/PluginManifests/Befaco.json
%%DATADIR%%/PluginManifests/Bidoo.json
+%%DATADIR%%/PluginManifests/Biset.json
%%DATADIR%%/PluginManifests/BogaudioModules.json
%%DATADIR%%/PluginManifests/CVfunk.json
%%DATADIR%%/PluginManifests/Cardinal.json
@@ -3957,6 +4059,7 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/PluginManifests/Orbits.json
%%DATADIR%%/PluginManifests/ParableInstruments.json
%%DATADIR%%/PluginManifests/PathSet.json
+%%DATADIR%%/PluginManifests/PdArray.json
%%DATADIR%%/PluginManifests/PinkTrombone.json
%%DATADIR%%/PluginManifests/Prism.json
%%DATADIR%%/PluginManifests/RebelTech.json
@@ -4043,6 +4146,8 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/Sapphire/res/glee.svg
%%DATADIR%%/Sapphire/res/hiss.svg
%%DATADIR%%/Sapphire/res/moots.svg
+%%DATADIR%%/Sapphire/res/moots_label_gate.svg
+%%DATADIR%%/Sapphire/res/moots_label_trigger.svg
%%DATADIR%%/Sapphire/res/nucleus.svg
%%DATADIR%%/Sapphire/res/nucleus_label_audio.svg
%%DATADIR%%/Sapphire/res/nucleus_label_control.svg
@@ -4061,6 +4166,12 @@ lib/vst/Cardinal.vst/CardinalSynth.so
%%DATADIR%%/StarlingVia/res/atsr.svg
%%DATADIR%%/StarlingVia/res/gateseq.svg
%%DATADIR%%/StarlingVia/res/meta.svg
+%%DATADIR%%/StarlingVia/res/original.gateseq
+%%DATADIR%%/StarlingVia/res/original.meta
+%%DATADIR%%/StarlingVia/res/original.osc3
+%%DATADIR%%/StarlingVia/res/original.scanner
+%%DATADIR%%/StarlingVia/res/original.sync
+%%DATADIR%%/StarlingVia/res/original.sync3
%%DATADIR%%/StarlingVia/res/osc3.svg
%%DATADIR%%/StarlingVia/res/scanner.svg
%%DATADIR%%/StarlingVia/res/starling-rack-gfx/jack-nogradients.svg
diff --git a/audio/dpf-plugins-lv2/Makefile b/audio/dpf-plugins-lv2/Makefile
index 3ac061c6b23c..8d38f1cd4e5c 100644
--- a/audio/dpf-plugins-lv2/Makefile
+++ b/audio/dpf-plugins-lv2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dpf-plugins
DISTVERSIONPREFIX= v
DISTVERSION= 1.7
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
PKGNAMESUFFIX= -lv2
diff --git a/audio/dpf-plugins-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp b/audio/dpf-plugins-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp
new file mode 100644
index 000000000000..b1860d942a4e
--- /dev/null
+++ b/audio/dpf-plugins-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp
@@ -0,0 +1,34 @@
+- patch from https://github.com/DISTRHO/DPF/commit/56c106c0fd886a5d29e018807f40adb00f57fe4e
+- fixing build on FreeBSD 15 due to VST plugin issues
+
+--- dpf/distrho/src/DistrhoPluginVST2.cpp.orig 2023-04-15 12:38:30 UTC
++++ dpf/distrho/src/DistrhoPluginVST2.cpp
+@@ -1603,11 +1603,7 @@ DISTRHO_PLUGIN_EXPORT
+ END_NAMESPACE_DISTRHO
+
+ DISTRHO_PLUGIN_EXPORT
+-#if defined(DISTRHO_OS_MAC) || defined(DISTRHO_OS_WASM) || defined(DISTRHO_OS_WINDOWS)
+-const vst_effect* VSTPluginMain(vst_host_callback audioMaster);
+-#else
+-const vst_effect* VSTPluginMain(vst_host_callback audioMaster) asm ("main");
+-#endif
++const vst_effect* VSTPluginMain(vst_host_callback);
+
+ DISTRHO_PLUGIN_EXPORT
+ const vst_effect* VSTPluginMain(const vst_host_callback audioMaster)
+@@ -1731,4 +1727,14 @@ const vst_effect* VSTPluginMain(const vst_host_callbac
+ return effect;
+ }
+
+-// -----------------------------------------------------------------------
++
++#if !(defined(DISTRHO_OS_MAC) || defined(DISTRHO_OS_WASM) || defined(DISTRHO_OS_WINDOWS))
++DISTRHO_PLUGIN_EXPORT
++const vst_effect* VSTPluginMainCompat(vst_host_callback) asm ("main");
++
++DISTRHO_PLUGIN_EXPORT
++const vst_effect* VSTPluginMainCompat(const vst_host_callback audioMaster)
++{
++ return VSTPluginMain(audioMaster);
++}
++#endif
diff --git a/audio/dragonfly-reverb-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp b/audio/dragonfly-reverb-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp
new file mode 100644
index 000000000000..b1860d942a4e
--- /dev/null
+++ b/audio/dragonfly-reverb-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp
@@ -0,0 +1,34 @@
+- patch from https://github.com/DISTRHO/DPF/commit/56c106c0fd886a5d29e018807f40adb00f57fe4e
+- fixing build on FreeBSD 15 due to VST plugin issues
+
+--- dpf/distrho/src/DistrhoPluginVST2.cpp.orig 2023-04-15 12:38:30 UTC
++++ dpf/distrho/src/DistrhoPluginVST2.cpp
+@@ -1603,11 +1603,7 @@ DISTRHO_PLUGIN_EXPORT
+ END_NAMESPACE_DISTRHO
+
+ DISTRHO_PLUGIN_EXPORT
+-#if defined(DISTRHO_OS_MAC) || defined(DISTRHO_OS_WASM) || defined(DISTRHO_OS_WINDOWS)
+-const vst_effect* VSTPluginMain(vst_host_callback audioMaster);
+-#else
+-const vst_effect* VSTPluginMain(vst_host_callback audioMaster) asm ("main");
+-#endif
++const vst_effect* VSTPluginMain(vst_host_callback);
+
+ DISTRHO_PLUGIN_EXPORT
+ const vst_effect* VSTPluginMain(const vst_host_callback audioMaster)
+@@ -1731,4 +1727,14 @@ const vst_effect* VSTPluginMain(const vst_host_callbac
+ return effect;
+ }
+
+-// -----------------------------------------------------------------------
++
++#if !(defined(DISTRHO_OS_MAC) || defined(DISTRHO_OS_WASM) || defined(DISTRHO_OS_WINDOWS))
++DISTRHO_PLUGIN_EXPORT
++const vst_effect* VSTPluginMainCompat(vst_host_callback) asm ("main");
++
++DISTRHO_PLUGIN_EXPORT
++const vst_effect* VSTPluginMainCompat(const vst_host_callback audioMaster)
++{
++ return VSTPluginMain(audioMaster);
++}
++#endif
diff --git a/audio/drumkv1-lv2/Makefile b/audio/drumkv1-lv2/Makefile
index 555103acfda2..3b9f04bc9f60 100644
--- a/audio/drumkv1-lv2/Makefile
+++ b/audio/drumkv1-lv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= drumkv1
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
diff --git a/audio/drumkv1-lv2/distinfo b/audio/drumkv1-lv2/distinfo
index 5ae2ff9b666f..1a9f49155565 100644
--- a/audio/drumkv1-lv2/distinfo
+++ b/audio/drumkv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714698469
-SHA256 (drumkv1-0.9.91.tar.gz) = 5c95bddf2c01596a938d13c618e075e5cb5f351e126723f0fd93a633fca32fe4
-SIZE (drumkv1-0.9.91.tar.gz) = 274124
+TIMESTAMP = 1718915193
+SHA256 (drumkv1-1.0.0.tar.gz) = be2ffff386e8a9a5710bf28283e1c5efabc1e0ea5c874d8b53846d6d56b1697e
+SIZE (drumkv1-1.0.0.tar.gz) = 274204
diff --git a/audio/ebur128/Makefile b/audio/ebur128/Makefile
index af0235818966..edd358112414 100644
--- a/audio/ebur128/Makefile
+++ b/audio/ebur128/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ebur128
DISTVERSION= 0.1.8
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= audio
MAINTAINER= diizzy@FreeBSD.org
diff --git a/audio/emms/Makefile b/audio/emms/Makefile
index 5dd550d80e18..2512c61a41f5 100644
--- a/audio/emms/Makefile
+++ b/audio/emms/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emms
DISTVERSION= 18
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio elisp
MASTER_SITES= https://elpa.gnu.org/packages/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/audio/faust/Makefile b/audio/faust/Makefile
index f2be6ad61ba0..4e6a08fb379c 100644
--- a/audio/faust/Makefile
+++ b/audio/faust/Makefile
@@ -1,5 +1,5 @@
PORTNAME= faust
-DISTVERSION= 2.72.14
+DISTVERSION= 2.74.6
CATEGORIES= audio devel
MAINTAINER= yuri@FreeBSD.org
@@ -20,7 +20,7 @@ USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= grame-cncm
GH_TUPLE= \
- grame-cncm:faustlibraries:d28c51f:grame_cncm_faustlibraries/libraries \
+ grame-cncm:faustlibraries:58f6796:grame_cncm_faustlibraries/libraries \
ccrma:faust2ck:db879cb:faust2ck/tools/faust2ck
SHEBANG_FILES= tools/faust2appls/* tools/benchmark/faustbench tools/sound2faust/sound2reader
diff --git a/audio/faust/distinfo b/audio/faust/distinfo
index 2ff0668e9e78..35a0e6ea20ca 100644
--- a/audio/faust/distinfo
+++ b/audio/faust/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1712120026
-SHA256 (grame-cncm-faust-2.72.14_GH0.tar.gz) = f0c82b7e72b663c29c226e5a56f6c43595b7d02c3d63eca0103cd327df4f33cd
-SIZE (grame-cncm-faust-2.72.14_GH0.tar.gz) = 70316510
-SHA256 (grame-cncm-faustlibraries-d28c51f_GH0.tar.gz) = 2a240ee090e2f2166b385a3ca2047a16c2d7991fc8493bc657b149cf5c628e80
-SIZE (grame-cncm-faustlibraries-d28c51f_GH0.tar.gz) = 7874882
+TIMESTAMP = 1719128380
+SHA256 (grame-cncm-faust-2.74.6_GH0.tar.gz) = eab18951046c4be232c66f35fe0a41fa339d5fe9e048e376545e427a0a02efc9
+SIZE (grame-cncm-faust-2.74.6_GH0.tar.gz) = 68613832
+SHA256 (grame-cncm-faustlibraries-58f6796_GH0.tar.gz) = 35c105bef3629f27a9dd5c7cbc9ba81170728d32c5d4ba7fe8291fff9ab00ee5
+SIZE (grame-cncm-faustlibraries-58f6796_GH0.tar.gz) = 7892176
SHA256 (ccrma-faust2ck-db879cb_GH0.tar.gz) = 78a4ca3deef0940122c68cb4872b9423778177ddf02d113f8f01d0e37351f816
SIZE (ccrma-faust2ck-db879cb_GH0.tar.gz) = 328939
diff --git a/audio/faust/pkg-plist b/audio/faust/pkg-plist
index eb30ab9bd556..d3ab61f94ae0 100644
--- a/audio/faust/pkg-plist
+++ b/audio/faust/pkg-plist
@@ -12,10 +12,12 @@ bin/faust2au
bin/faust2audiokit
bin/faust2bela
bin/faust2bench
+bin/faust2caconsole
bin/faust2cagtk
bin/faust2caqt
bin/faust2caqtios
bin/faust2cmajor
+bin/faust2comparator
bin/faust2cpalrust
bin/faust2csound
bin/faust2csvplot
@@ -77,6 +79,7 @@ bin/faust2sig
bin/faust2sigviewer
bin/faust2smartkeyb
bin/faust2sndfile
+bin/faust2stratus
bin/faust2sublimecompletions
bin/faust2supercollider
bin/faust2svg
@@ -145,6 +148,7 @@ include/faust/dsp/faust-dynamic-engine.cpp
include/faust/dsp/faust-dynamic-engine.h
include/faust/dsp/faust-engine.h
include/faust/dsp/faust-poly-engine.h
+include/faust/dsp/fixed-point.h
include/faust/dsp/interpreter-dsp-c.h
include/faust/dsp/interpreter-dsp.h
include/faust/dsp/interpreter-machine-dsp.h
@@ -159,7 +163,6 @@ include/faust/dsp/llvm-dsp-adapter1.h
include/faust/dsp/llvm-dsp-c.h
include/faust/dsp/llvm-dsp.h
include/faust/dsp/llvm-machine-dsp.h
-include/faust/dsp/one-sample-dsp.h
include/faust/dsp/poly-dsp.h
include/faust/dsp/poly-interpreter-dsp.h
include/faust/dsp/poly-llvm-dsp.h
@@ -271,7 +274,7 @@ lib/ios-libsndfile.a
lib/libOSCFaust.a
lib/libfaust.so
lib/libfaust.so.2
-lib/libfaust.so.2.72.14
+lib/libfaust.so.2.74.6
%%HIGHLIGHT%%share/apps/katepart/syntax/faust.xml
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.cpp
%%DATADIR%%/AU/AUPublic/AUBase/AUBase.h
@@ -399,8 +402,15 @@ lib/libfaust.so.2.72.14
%%DATADIR%%/bench.cpp
%%DATADIR%%/bench.d
%%DATADIR%%/c-jack-gtk.c
+%%DATADIR%%/ca-console.cpp
%%DATADIR%%/ca-gtk.cpp
%%DATADIR%%/ca-qt.cpp
+%%DATADIR%%/chaos-stratus/README.txt
+%%DATADIR%%/chaos-stratus/_pedal-tools.sh
+%%DATADIR%%/chaos-stratus/build-effect.sh
+%%DATADIR%%/chaos-stratus/build-install-effect.sh
+%%DATADIR%%/chaos-stratus/install-effect.sh
+%%DATADIR%%/chaos-stratus/stratus.cpp
%%DATADIR%%/cmajor/Makefile
%%DATADIR%%/cmajor/README.md
%%DATADIR%%/cmajor/cmajor-faust-editor.cpp
@@ -414,6 +424,10 @@ lib/libfaust.so.2.72.14
%%DATADIR%%/cmajor/minimal.cmajor
%%DATADIR%%/cmajor/poly-dsp-effect.cmajor
%%DATADIR%%/cmajor/poly-dsp.cmajor
+%%DATADIR%%/comparator/README.md
+%%DATADIR%%/comparator/compclass.cpp
+%%DATADIR%%/comparator/minimal-fixed-point.cpp
+%%DATADIR%%/comparator/minimal-floating-point.cpp
%%DATADIR%%/compressors.lib
%%DATADIR%%/csound.cpp
%%DATADIR%%/csvplot.cpp
@@ -693,7 +707,6 @@ lib/libfaust.so.2.72.14
%%DATADIR%%/minimal-bench.cpp
%%DATADIR%%/minimal-effect.c
%%DATADIR%%/minimal-effect.cpp
-%%DATADIR%%/minimal-fixed-point.cpp
%%DATADIR%%/minimal-static.cpp
%%DATADIR%%/minimal.c
%%DATADIR%%/minimal.cpp
@@ -899,83 +912,16 @@ lib/libfaust.so.2.72.14
%%DATADIR%%/vst.cpp
%%DATADIR%%/wdmodels.lib
%%DATADIR%%/webaudio.lib
-%%DATADIR%%/webaudio/ExportLib.js
%%DATADIR%%/webaudio/README.md
-%%DATADIR%%/webaudio/WebMIDIAPI.js
-%%DATADIR%%/webaudio/audioinput-processor.js
-%%DATADIR%%/webaudio/audioinput.dsp
-%%DATADIR%%/webaudio/audioinput.html
-%%DATADIR%%/webaudio/audioinput.js
-%%DATADIR%%/webaudio/audioinput.wasm
-%%DATADIR%%/webaudio/component-creator.html
-%%DATADIR%%/webaudio/create-factory-worker.js
-%%DATADIR%%/webaudio/dynamic-organ-wasm.html
-%%DATADIR%%/webaudio/dynamic-organ-worklet-wasm.html
-%%DATADIR%%/webaudio/dynamic-osc-wasm.html
-%%DATADIR%%/webaudio/dynamic-osc-worklet-wasm.html
-%%DATADIR%%/webaudio/expand-dsp-worker.js
-%%DATADIR%%/webaudio/export-wrapper.html
-%%DATADIR%%/webaudio/faustlive-wasm.html
-%%DATADIR%%/webaudio/favicon.ico
-%%DATADIR%%/webaudio/jsscripts.js
-%%DATADIR%%/webaudio/libfaust-glue.js
-%%DATADIR%%/webaudio/libfaust-glue.wasm
-%%DATADIR%%/webaudio/libfaust-wasm.data
-%%DATADIR%%/webaudio/libfaust-wasm.js
-%%DATADIR%%/webaudio/libfaust-wasm.wasm
-%%DATADIR%%/webaudio/libfaust-worklet-glue.js
%%DATADIR%%/webaudio/mixer32.wasm
%%DATADIR%%/webaudio/mixer32.wast
%%DATADIR%%/webaudio/mixer64.wasm
%%DATADIR%%/webaudio/mixer64.wast
-%%DATADIR%%/webaudio/noise-wasm.html
-%%DATADIR%%/webaudio/noise.dsp
-%%DATADIR%%/webaudio/noise.js
-%%DATADIR%%/webaudio/noise.wasm
-%%DATADIR%%/webaudio/organ-processor.js
-%%DATADIR%%/webaudio/organ-wasm.html
-%%DATADIR%%/webaudio/organ.dsp
-%%DATADIR%%/webaudio/organ.js
-%%DATADIR%%/webaudio/organ.wasm
-%%DATADIR%%/webaudio/osc-wasm.html
-%%DATADIR%%/webaudio/osc.dsp
-%%DATADIR%%/webaudio/osc.js
-%%DATADIR%%/webaudio/osc.wasm
-%%DATADIR%%/webaudio/package.json
-%%DATADIR%%/webaudio/qrcode.js
-%%DATADIR%%/webaudio/testAWN.html
-%%DATADIR%%/webaudio/testWAP.html
-%%DATADIR%%/webaudio/testWAP2.html
-%%DATADIR%%/webaudio/testWAP2Poly.html
-%%DATADIR%%/webaudio/testWAPPoly.html
%%DATADIR%%/webaudio/wasm-standalone-node-wrapper-double.js
%%DATADIR%%/webaudio/wasm-standalone-node-wrapper.js
-%%DATADIR%%/webaudio/webComponent/index.html
-%%DATADIR%%/webaudio/webComponent/template/faustTemplate.js
-%%DATADIR%%/webaudio/webaudio-wasm-emcc-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-emcc-poly-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-emcc-poly-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-wasm-emcc-poly-worklet-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-emcc-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-wasm-emcc-worklet-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-emcc.js
-%%DATADIR%%/webaudio/webaudio-wasm-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-poly-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-poly-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-wasm-poly-worklet-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-wasm-worklet-footer.html
-%%DATADIR%%/webaudio/webaudio-wasm-wrapper.js
-%%DATADIR%%/webaudio/webaudio-workletnode-emcc-poly-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-workletnode-emcc-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-workletnode-poly-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-workletnode-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-workletprocessor-poly-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio-workletprocessor-standalone-wrapper.js
-%%DATADIR%%/webaudio/webaudio.html
-%%HIGHLIGHT%%share/gtksourceview-2.0/language-specs/faust.lang
-%%HIGHLIGHT%%share/gtksourceview-3.0/language-specs/faust.lang
-%%HIGHLIGHT%%share/highlight/langDefs/dsp.lang
+share/gtksourceview-2.0/language-specs/faust.lang
+share/gtksourceview-3.0/language-specs/faust.lang
+share/highlight/langDefs/dsp.lang
share/man/man1/faust.1.gz
%%HIGHLIGHT%%share/vim/vimfiles/syntax/faust.vim
@dir %%DATADIR%%/max-msp/py2max
diff --git a/audio/furnace/Makefile b/audio/furnace/Makefile
index 1fe8caf027c4..b4a88b743f7e 100644
--- a/audio/furnace/Makefile
+++ b/audio/furnace/Makefile
@@ -1,6 +1,6 @@
PORTNAME= furnace
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.3
+DISTVERSION= 0.6.5
CATEGORIES= audio
MAINTAINER= ehaupt@FreeBSD.org
@@ -22,7 +22,7 @@ GH_ACCOUNT= tildearrow
GH_TUPLE= libsdl-org:SDL:ffa78e6be:sdl/extern/SDL \
superctr:adpcm:ef7a21715:adpcm/extern/adpcm \
fmtlib:fmt:e57ca2e36:fmt/extern/fmt \
- libsndfile:libsndfile:ca2008903:libsndfile/extern/libsndfile \
+ libsndfile:libsndfile:72f6af15e:libsndfile/extern/libsndfile \
PortAudio:portaudio:6ee9836a0:portaudio/extern/portaudio
USE_GL= gl
USE_SDL= sdl2
@@ -37,11 +37,16 @@ CMAKE_ARGS+= -DBUILD_GUI:BOOL=ON \
# tags are bogus, ignore until 0.6 is released
PORTSCOUT= ignore:1
-OPTIONS_DEFINE= DOCS JACK
+OPTIONS_DEFINE= DOCS JACK NLS
+OPTIONS_SUB= yes
JACK_LIB_DEPENDS= libjack.so:audio/jack
JACK_CMAKE_OFF= -DWITH_JACK:BOOL=OFF
+NLS_USES= gettext-runtime
+NLS_CMAKE_ON= -DWITH_LOCALE:BOOL=ON
+NLS_CMAKE_OFF= -DWITH_LOCALE:BOOL=OFF
+
post-install:
${INSTALL_DATA} \
${STAGEDIR}${PREFIX}/share/icons/hicolor/1024x1024/apps/furnace.png \
diff --git a/audio/furnace/distinfo b/audio/furnace/distinfo
index 41c794dcde2a..bd8f9abad9e7 100644
--- a/audio/furnace/distinfo
+++ b/audio/furnace/distinfo
@@ -1,13 +1,13 @@
-TIMESTAMP = 1714661165
-SHA256 (tildearrow-furnace-v0.6.3_GH0.tar.gz) = bc28647c2175fc4e0c831d2d3f814c37828bb525af42897e5337f0e6c4168ffb
-SIZE (tildearrow-furnace-v0.6.3_GH0.tar.gz) = 45922510
+TIMESTAMP = 1719331380
+SHA256 (tildearrow-furnace-v0.6.5_GH0.tar.gz) = 37f03cde1ae5f4543a5bec67d2e1bb6ebfce53be7fa05e3e46a2ef44da8cdea6
+SIZE (tildearrow-furnace-v0.6.5_GH0.tar.gz) = 54072335
SHA256 (libsdl-org-SDL-ffa78e6be_GH0.tar.gz) = fe333e604bba715828d48f7b98d28b0d1302977c7afbc47a87832c59ffaa9f97
SIZE (libsdl-org-SDL-ffa78e6be_GH0.tar.gz) = 8486093
SHA256 (superctr-adpcm-ef7a21715_GH0.tar.gz) = 0f311dd8abb3099abc86870fc3946e50ed0d9857188909ed9b25582896184dca
SIZE (superctr-adpcm-ef7a21715_GH0.tar.gz) = 5489
SHA256 (fmtlib-fmt-e57ca2e36_GH0.tar.gz) = b595a38f4d71e24cb358a0c08a8acb3fdb5745b18e393434742d17a381e5a545
SIZE (fmtlib-fmt-e57ca2e36_GH0.tar.gz) = 849361
-SHA256 (libsndfile-libsndfile-ca2008903_GH0.tar.gz) = ee0a8d3c790b7867d6f380c51dc8af1a9be2df777e827e2a03d06982f1619ea5
-SIZE (libsndfile-libsndfile-ca2008903_GH0.tar.gz) = 684136
+SHA256 (libsndfile-libsndfile-72f6af15e_GH0.tar.gz) = d83037659bb999045631211dc749b8351129db96ab5a4356bbb667407b59308c
+SIZE (libsndfile-libsndfile-72f6af15e_GH0.tar.gz) = 684932
SHA256 (PortAudio-portaudio-6ee9836a0_GH0.tar.gz) = 50237bcda9b9f6e3d19292ae51cb9a52e4e3565e7829445752f6e0f27cc3866b
SIZE (PortAudio-portaudio-6ee9836a0_GH0.tar.gz) = 1462314
diff --git a/audio/furnace/pkg-plist b/audio/furnace/pkg-plist
index 6b75156bb556..6f7326310b20 100644
--- a/audio/furnace/pkg-plist
+++ b/audio/furnace/pkg-plist
@@ -67,6 +67,7 @@ share/applications/furnace.desktop
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/ay8910.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/ay8930.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/beeper.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/bifurcator.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/c140.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/c219.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/c64.md
@@ -118,6 +119,7 @@ share/applications/furnace.desktop
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/sample.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/scc.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/segapcm.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/sid2.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/sm8521.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/snes.md
%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/su.md
@@ -142,10 +144,12 @@ share/applications/furnace.desktop
%%PORTDOCS%%%%DOCSDIR%%/doc/6-sample/README.md
%%PORTDOCS%%%%DOCSDIR%%/doc/6-sample/sample-editor-buttons.png
%%PORTDOCS%%%%DOCSDIR%%/doc/6-sample/sample-editor.png
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/5e01.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/README.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/amiga.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ay8910.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/ay8930.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/bifurcator.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/bubblesystem.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/c140.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/c219.md
@@ -185,6 +189,7 @@ share/applications/furnace.desktop
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/saa1099.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/scc.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/segapcm.md
+%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/sid2.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/sm8521.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/sms.md
%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/snes.md
@@ -290,6 +295,7 @@ share/applications/furnace.desktop
%%PORTDOCS%%%%DOCSDIR%%/other/papers/multiplayer.md
%%PORTDOCS%%%%DOCSDIR%%/other/papers/newIns.md
%%PORTDOCS%%%%DOCSDIR%%/other/papers/oldIns.md
+%%PORTDOCS%%%%DOCSDIR%%/other/papers/oldflags.md
%%PORTDOCS%%%%DOCSDIR%%/other/papers/proggy-license.txt
%%PORTDOCS%%%%DOCSDIR%%/other/papers/pt-mono-license.txt
%%PORTDOCS%%%%DOCSDIR%%/other/papers/screenshot1.png
@@ -297,24 +303,12 @@ share/applications/furnace.desktop
%%PORTDOCS%%%%DOCSDIR%%/other/papers/screenshot3.png
%%PORTDOCS%%%%DOCSDIR%%/other/papers/unifont-license.txt
%%PORTDOCS%%%%DOCSDIR%%/other/papers/zsm-format.md
-%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/bifurcator.md
-%%PORTDOCS%%%%DOCSDIR%%/doc/4-instrument/sid2.md
-%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/5e01.md
-%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/bifurcator.md
-%%PORTDOCS%%%%DOCSDIR%%/doc/7-systems/sid2.md
-%%PORTDOCS%%%%DOCSDIR%%/other/papers/oldflags.md
-%%DATADIR%%/demos/misc/Special Stage Sonic 3 (GBA).fur
-%%DATADIR%%/demos/misc/Weightlessness_ES5506.fur
-%%DATADIR%%/demos/misc/ZetaForceLevel2.fur
-%%DATADIR%%/demos/misc/biffy_bifurcator.fur
-%%DATADIR%%/demos/misc/brokenspace-msm5232.fur
-%%DATADIR%%/demos/misc/cavedotwave-msm5232.fur
-%%DATADIR%%/demos/multichip/Sunset Hill Zone Act 2.fur
-%%DATADIR%%/demos/nes/infinity.fur
-%%DATADIR%%/demos/virtualboy/wavetablehell4-vb.fur
-%%DATADIR%%/instruments/OPL/2OP Compressed Snare C-3 (Part 1).fui
-%%DATADIR%%/instruments/OPL/2OP Compressed Snare C-3 (Part 2).fui
%%DATADIR%%/demos/README.md
+%%DATADIR%%/demos/a2600/Slam_the_Door.fur
+%%DATADIR%%/demos/a2600/atari_breakbeat.fur
+%%DATADIR%%/demos/a2600/morepain.fur
+%%DATADIR%%/demos/a2600/the_erfngjt.fur
+%%DATADIR%%/demos/a2600/twin.fur
%%DATADIR%%/demos/amiga/a_wave_powerhouse.fur
%%DATADIR%%/demos/amiga/bruno_time.fur
%%DATADIR%%/demos/amiga/furnace0.6crk.fur
@@ -346,6 +340,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/arcade/ice_cap_NamcoC30.fur
%%DATADIR%%/demos/arcade/iji_tor_segaxboard.fur
%%DATADIR%%/demos/arcade/last_day_of_summer_NamcoC15.fur
+%%DATADIR%%/demos/arcade/sans_TaitoArcade.fur
%%DATADIR%%/demos/arcade/the_machines_are_socialising_SegaPCM.fur
%%DATADIR%%/demos/ay8910/AY-3-8910_Jam.fur
%%DATADIR%%/demos/ay8910/Drifting in Colour.fur
@@ -356,6 +351,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/ay8910/remark_music.fur
%%DATADIR%%/demos/ay8910/vibe_zone.fur
%%DATADIR%%/demos/ay8930/AY8930Shuffle.fur
+%%DATADIR%%/demos/ay8930/Obscure_Temptation.fur
%%DATADIR%%/demos/ay8930/One_Minute_Waltz.fur
%%DATADIR%%/demos/ay8930/Playing_On_The_Stairs.fur
%%DATADIR%%/demos/ay8930/Red_Planet.fur
@@ -366,6 +362,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/c64/ChaosTune.fur
%%DATADIR%%/demos/c64/DOOM_E1M1.fur
%%DATADIR%%/demos/c64/DOOM_E1M3.fur
+%%DATADIR%%/demos/c64/Hellcharger.fur
%%DATADIR%%/demos/c64/The_Snippet.fur
%%DATADIR%%/demos/c64/deadlock.fur
%%DATADIR%%/demos/c64/yeah!.fur
@@ -409,6 +406,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/esfm/synthy.fur
%%DATADIR%%/demos/esfm/wack.fur
%%DATADIR%%/demos/esfm/x_evil_soul.fur
+%%DATADIR%%/demos/gameboy/GB_WaitForMe.fur
%%DATADIR%%/demos/gameboy/On_Hold.fur
%%DATADIR%%/demos/gameboy/Pleasure_of_Tension.fur
%%DATADIR%%/demos/gameboy/You're_Doing_Well!.fur
@@ -435,6 +433,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/genesis/Puyopuyo~n_DopplegangerArle-TsuuStyle.fur
%%DATADIR%%/demos/genesis/Shovel_Knight_Title.fur
%%DATADIR%%/demos/genesis/Solar_Man.fur
+%%DATADIR%%/demos/genesis/SpareHalloween2.fur
%%DATADIR%%/demos/genesis/SparkmanMD.fur
%%DATADIR%%/demos/genesis/Stereotactics_Rewritten.fur
%%DATADIR%%/demos/genesis/darkstar.fur
@@ -463,11 +462,16 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/misc/OHM_VRC6.fur
%%DATADIR%%/demos/misc/Playground_2xT6W28.fur
%%DATADIR%%/demos/misc/Someting_I_can_feel_MSM5232.fur
+%%DATADIR%%/demos/misc/Special Stage Sonic 3 (GBA).fur
%%DATADIR%%/demos/misc/StrobesPowerNoise.fur
%%DATADIR%%/demos/misc/T_Six_T6W28.fur
%%DATADIR%%/demos/misc/TerminalZone_SM8521.fur
-%%DATADIR%%/demos/misc/atari_breakbeat_TIA.fur
+%%DATADIR%%/demos/misc/Weightlessness_ES5506.fur
+%%DATADIR%%/demos/misc/ZetaForceLevel2.fur
%%DATADIR%%/demos/misc/beeper_torture.fur
+%%DATADIR%%/demos/misc/biffy_bifurcator.fur
+%%DATADIR%%/demos/misc/brokenspace-msm5232.fur
+%%DATADIR%%/demos/misc/cavedotwave-msm5232.fur
%%DATADIR%%/demos/misc/combat_vehicle_pokey.fur
%%DATADIR%%/demos/misc/deepmist_dave.fur
%%DATADIR%%/demos/misc/empty_PV-1000.fur
@@ -477,23 +481,23 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/misc/lagrange_point_2023_opm.fur
%%DATADIR%%/demos/misc/massive_x_opz.fur
%%DATADIR%%/demos/misc/meaningful_connection_es5506.fur
-%%DATADIR%%/demos/misc/morepain_TIA.fur
%%DATADIR%%/demos/misc/mushroomhill_SM8521.fur
%%DATADIR%%/demos/misc/pseudogba_pwaa_godot.fur
%%DATADIR%%/demos/misc/rf5wapianoroll.fur
-%%DATADIR%%/demos/misc/rule2_zx.fur
%%DATADIR%%/demos/misc/sparkling_aria_pokemini.fur
+%%DATADIR%%/demos/misc/sucked_something_zx.fur
%%DATADIR%%/demos/misc/teddy_bear_midnight_jam_ted.fur
-%%DATADIR%%/demos/misc/the_erfngjt_TIA.fur
%%DATADIR%%/demos/misc/the_king_of_crisp_opm.fur
%%DATADIR%%/demos/misc/vortex_opm.fur
%%DATADIR%%/demos/misc/walkontheroof_T6W28.fur
%%DATADIR%%/demos/misc/waterworld_map_opm.fur
%%DATADIR%%/demos/msx/21492413.fur
+%%DATADIR%%/demos/msx/BREEZE_SENSATION.fur
%%DATADIR%%/demos/msx/Gyruss_Stage_2.fur
%%DATADIR%%/demos/msx/Morning_Alarm.fur
%%DATADIR%%/demos/msx/Nemesis2AirBattle.fur
%%DATADIR%%/demos/msx/OPLL_High_and_Rising.fur
+%%DATADIR%%/demos/msx/OPLL_OperationPleaseLeaveLeave.fur
%%DATADIR%%/demos/msx/Princess_of_the_Dead.fur
%%DATADIR%%/demos/msx/Striking_Towards_Opposition.fur
%%DATADIR%%/demos/msx/attack_the_barbarian.fur
@@ -517,6 +521,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/multichip/OPL3_SegaPCM_Xeno_Crisis_-_Facility_Area_2.fur
%%DATADIR%%/demos/multichip/PinBot-C30C140.fur
%%DATADIR%%/demos/multichip/Sky Chaze Zone 32X.fur
+%%DATADIR%%/demos/multichip/Sunset Hill Zone Act 2.fur
%%DATADIR%%/demos/multichip/collab.fur
%%DATADIR%%/demos/multichip/cueball.fur
%%DATADIR%%/demos/multichip/double-dragon-stage1.fur
@@ -547,6 +552,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/nes/carve_your_own_path.fur
%%DATADIR%%/demos/nes/christmas-fever.fur
%%DATADIR%%/demos/nes/going_up_a_step_at_time.fur
+%%DATADIR%%/demos/nes/infinity.fur
%%DATADIR%%/demos/nes/oby1_ingame.fur
%%DATADIR%%/demos/nes/one_sided_love.fur
%%DATADIR%%/demos/nes/sweatsmile_bossfight.fur
@@ -562,6 +568,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/opl/Midnight_Dog_Orchestra.fur
%%DATADIR%%/demos/opl/Moon.fur
%%DATADIR%%/demos/opl/Oh no, more sine waves.fur
+%%DATADIR%%/demos/opl/Perpetual_Motion.fur
%%DATADIR%%/demos/opl/PhantomBreakerBattleGrounds_ShinjukuStage-OPL3.fur
%%DATADIR%%/demos/opl/Sliding_on_a_Rainbow.fur
%%DATADIR%%/demos/opl/TeamInnocent-BGM4-OPL3Plus.fur
@@ -570,9 +577,11 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/opl/fight and flight.fur
%%DATADIR%%/demos/opl/green_biker_dude_opl.fur
%%DATADIR%%/demos/opl/home_wfl_opl3.fur
+%%DATADIR%%/demos/opl/rain.cloud.sunset.fur
%%DATADIR%%/demos/opl/the_foggy_cave_in_the_darkness.fur
%%DATADIR%%/demos/pc98/Blue_Nebula.fur
%%DATADIR%%/demos/pc98/CT_maintheme.fur
+%%DATADIR%%/demos/pc98/Counterattack.fur
%%DATADIR%%/demos/pc98/MMXStageClear.fur
%%DATADIR%%/demos/pc98/atomic_failure.fur
%%DATADIR%%/demos/pce/Bad_Dudes_Greased_Lightning.fur
@@ -598,8 +607,10 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/snes/segacd.fur
%%DATADIR%%/demos/snes/tetristheme.fur
%%DATADIR%%/demos/snes/very chill snes.fur
+%%DATADIR%%/demos/snes/wonders_of_synthia.fur
%%DATADIR%%/demos/specs2/KeygenTypeBeat.fur
%%DATADIR%%/demos/specs2/Tim_Follin.fur
+%%DATADIR%%/demos/specs2/acidic_juice_of_hell.fur
%%DATADIR%%/demos/specs2/atmosphere.fur
%%DATADIR%%/demos/specs2/back_into_adventure.fur
%%DATADIR%%/demos/specs2/object.fur
@@ -640,6 +651,7 @@ share/applications/furnace.desktop
%%DATADIR%%/demos/virtualboy/redboas.fur
%%DATADIR%%/demos/virtualboy/redshift.fur
%%DATADIR%%/demos/virtualboy/virtual_namachuukei_pennant_race.fur
+%%DATADIR%%/demos/virtualboy/wavetablehell4-vb.fur
%%DATADIR%%/demos/wonderswan/Bullet_Hell.fur
%%DATADIR%%/demos/wonderswan/Rusty_-_Queen_in_the_Dark_Night.fur
%%DATADIR%%/demos/wonderswan/TimeTrial.fur
@@ -668,6 +680,8 @@ share/applications/furnace.desktop
%%DATADIR%%/instruments/AY/Snare A#3.fui
%%DATADIR%%/instruments/AY/kick.fui
%%DATADIR%%/instruments/AY/snare.fui
+%%DATADIR%%/instruments/C64/C64Lead.fui
+%%DATADIR%%/instruments/C64/C64_Bass.fui
%%DATADIR%%/instruments/C64/Castanets.fui
%%DATADIR%%/instruments/C64/Closed_Hi-hat.fui
%%DATADIR%%/instruments/C64/Gunshot.fui
@@ -776,6 +790,9 @@ share/applications/furnace.desktop
%%DATADIR%%/instruments/ESFM/djtBMX_vic20square.fui
%%DATADIR%%/instruments/ESFM/djtBMX_vic20squaretest.fui
%%DATADIR%%/instruments/ESFM/djtBMX_wurly.fui
+%%DATADIR%%/instruments/GB/GB_Kick.fui
+%%DATADIR%%/instruments/GB/GB_Lead.fui
+%%DATADIR%%/instruments/GB/GB_Snare.fui
%%DATADIR%%/instruments/GB/closed hi-hat.fui
%%DATADIR%%/instruments/GB/kick.fui
%%DATADIR%%/instruments/GB/open hihat.fui
@@ -792,6 +809,8 @@ share/applications/furnace.desktop
%%DATADIR%%/instruments/NES/Triangle Snare+Bass.fui
%%DATADIR%%/instruments/NES/Triangle Snare.fui
%%DATADIR%%/instruments/OPL/2-OP OPL3 Slap Bass.fui
+%%DATADIR%%/instruments/OPL/2OP Compressed Snare C-3 (Part 1).fui
+%%DATADIR%%/instruments/OPL/2OP Compressed Snare C-3 (Part 2).fui
%%DATADIR%%/instruments/OPL/4op Bass.fui
%%DATADIR%%/instruments/OPL/Chorus Organ.fui
%%DATADIR%%/instruments/OPL/Closed Hi-hat.fui
@@ -889,6 +908,8 @@ share/applications/furnace.desktop
%%DATADIR%%/instruments/OPM/Hi-Hat Closed.dmp
%%DATADIR%%/instruments/OPM/Hi-Hat Open.dmp
%%DATADIR%%/instruments/OPM/OPM Power Snare.fui
+%%DATADIR%%/instruments/OPM/OPMSquare.fui
+%%DATADIR%%/instruments/OPM/OPMTrumpet.fui
%%DATADIR%%/instruments/OPM/Organ 2 (Percussive).dmp
%%DATADIR%%/instruments/OPM/Organ 3 (Rock Organ).dmp
%%DATADIR%%/instruments/OPM/Organ 3 Alt (Rock Organ Alt).dmp
@@ -1446,6 +1467,7 @@ share/applications/furnace.desktop
%%DATADIR%%/instruments/OPZ/Fake SNES Bass_OPZ.fui
%%DATADIR%%/instruments/OPZ/Fake_Famicom_Tri.fui
%%DATADIR%%/instruments/OPZ/Heavy_synth_bass.fui
+%%DATADIR%%/instruments/OPZ/Organ_OPZ.fui
%%DATADIR%%/instruments/OPZ/Synth Bass.fui
%%DATADIR%%/instruments/OPZ/accordion.fui
%%DATADIR%%/instruments/OPZ/accordion2.fui
@@ -1727,6 +1749,8 @@ share/applications/furnace.desktop
%%DATADIR%%/wavetables/128x256/128x256bass.fuw
%%DATADIR%%/wavetables/128x256/128x256chime.fuw
%%DATADIR%%/wavetables/128x256/128x256lead.fuw
+%%DATADIR%%/wavetables/32x16/32x16FunkyLead.fuw
+%%DATADIR%%/wavetables/32x16/32x16NamcoBass.fuw
%%DATADIR%%/wavetables/32x16/32x16ataribass.fuw
%%DATADIR%%/wavetables/32x16/32x16brass.fuw
%%DATADIR%%/wavetables/32x16/32x16clarinet.fuw
@@ -1745,6 +1769,7 @@ share/applications/furnace.desktop
%%DATADIR%%/wavetables/32x16/32x16synthbrass.fuw
%%DATADIR%%/wavetables/32x16/32x16trumpet.fuw
%%DATADIR%%/wavetables/32x16/32x16voice.fuw
+%%DATADIR%%/wavetables/32x32/32x32KeygenBass.fuw
%%DATADIR%%/wavetables/32x32/32x32accordion.fuw
%%DATADIR%%/wavetables/32x32/32x32accordion2.fuw
%%DATADIR%%/wavetables/32x32/32x32acousticguitar.fuw
@@ -1816,4 +1841,22 @@ share/icons/hicolor/512x512/apps/furnace.png
share/icons/hicolor/512x512@2/apps/furnace.png
share/icons/hicolor/64x64/apps/furnace.png
share/icons/hicolor/64x64@2/apps/furnace.png
+%%NLS%%share/locale/de/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/es/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/fi/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/hy/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/id/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/ko/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/nl/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/pl/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/sk/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/th/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/tr/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/zh/LC_MESSAGES/furnace.mo
+%%NLS%%share/locale/zh_HK/LC_MESSAGES/furnace.mo
share/mime/packages/furnace.xml
diff --git a/audio/gnome-metronome/Makefile b/audio/gnome-metronome/Makefile
index 0bb2d95602ea..8cdbf579ca7f 100644
--- a/audio/gnome-metronome/Makefile
+++ b/audio/gnome-metronome/Makefile
@@ -1,6 +1,6 @@
PORTNAME= metronome
DISTVERSION= 1.3.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= audio
PKGNAMEPREFIX= gnome-
diff --git a/audio/gnome-podcasts/Makefile b/audio/gnome-podcasts/Makefile
index 7e7c3806d31c..56349b3854a6 100644
--- a/audio/gnome-podcasts/Makefile
+++ b/audio/gnome-podcasts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= podcasts
DISTVERSION= 0.7.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
PKGNAMEPREFIX= gnome-
diff --git a/audio/lewton/Makefile b/audio/lewton/Makefile
index f460ace86e18..a7eb688178f9 100644
--- a/audio/lewton/Makefile
+++ b/audio/lewton/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lewton
DISTVERSION= 0.10.2
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= audio
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/audio/libdjinterop/Makefile b/audio/libdjinterop/Makefile
index 275f83322f13..055d6dc8035f 100644
--- a/audio/libdjinterop/Makefile
+++ b/audio/libdjinterop/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libdjinterop
-DISTVERSION= 0.20.1
+DISTVERSION= 0.20.2
CATEGORIES= audio
MAINTAINER= vishwin@FreeBSD.org
@@ -16,6 +16,8 @@ USES= compiler:c++17-lang cmake:testing sqlite
USE_GITHUB= yes
GH_ACCOUNT= xsco
+USE_LDCONFIG= yes
+
PORTSCOUT= ignore:1 # audio/mixxx dictates us
PLIST_SUB= VERSION=${DISTVERSION}
diff --git a/audio/libdjinterop/distinfo b/audio/libdjinterop/distinfo
index d0b569660170..5b8851a140c0 100644
--- a/audio/libdjinterop/distinfo
+++ b/audio/libdjinterop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710352228
-SHA256 (xsco-libdjinterop-0.20.1_GH0.tar.gz) = 69bdbd0e68f12858b79795a76a6023962f93f819ca36ea56a9d4680901865d13
-SIZE (xsco-libdjinterop-0.20.1_GH0.tar.gz) = 2463673
+TIMESTAMP = 1719030375
+SHA256 (xsco-libdjinterop-0.20.2_GH0.tar.gz) = 3024b8b49bc0bd673a7f032e7da7b73ce61144951e810683ec89650fedd45b85
+SIZE (xsco-libdjinterop-0.20.2_GH0.tar.gz) = 2463629
diff --git a/audio/libsidplayfp/Makefile b/audio/libsidplayfp/Makefile
index 0c96a754cc97..6921c1c019b7 100644
--- a/audio/libsidplayfp/Makefile
+++ b/audio/libsidplayfp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libsidplayfp
-DISTVERSION= 2.5.0
+DISTVERSION= 2.7.1
CATEGORIES= audio
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/v${DISTVERSION}/
@@ -11,10 +11,9 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= libgcrypt-config:security/libgcrypt
-LIB_DEPENDS= libgcrypt.so:security/libgcrypt \
- libgpg-error.so:security/libgpg-error
+LIB_DEPENDS= libgcrypt.so:security/libgcrypt
-USES= compiler:c++14-lang libtool pathfix pkgconfig
+USES= compiler:c++17-lang libtool pathfix pkgconfig
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
@@ -50,7 +49,7 @@ CONFIGURE_ARGS+= --with-simd=neon
CONFIGURE_ARGS+= --with-simd=sse2
.endif
-SIDPLAYFP_SHLIB_VERSION= 6.3.27
+SIDPLAYFP_SHLIB_VERSION= 6.4.31
STILVIEW_SHLIB_VERSION= 0.0.4
post-build-DOXYGEN-on:
diff --git a/audio/libsidplayfp/distinfo b/audio/libsidplayfp/distinfo
index fc0bd0f0cda4..f49222f8dc12 100644
--- a/audio/libsidplayfp/distinfo
+++ b/audio/libsidplayfp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698259527
-SHA256 (libsidplayfp-2.5.0.tar.gz) = 3a22751b72b1f5b36ba7d39af7f63947de201d02117a0e156153464cb89f0bd1
-SIZE (libsidplayfp-2.5.0.tar.gz) = 806655
+TIMESTAMP = 1717352921
+SHA256 (libsidplayfp-2.7.1.tar.gz) = 416df16c09b0ab058c21adc1792abfac8524a27b0dac0034afc040057f6346ba
+SIZE (libsidplayfp-2.7.1.tar.gz) = 806267
diff --git a/audio/mixxx/Makefile b/audio/mixxx/Makefile
index d507c5c16663..b9e6eb1c19dc 100644
--- a/audio/mixxx/Makefile
+++ b/audio/mixxx/Makefile
@@ -1,24 +1,26 @@
PORTNAME= mixxx
-DISTVERSION= 2.3.6
-PORTREVISION= 2
+DISTVERSION= 2.4.1
CATEGORIES= audio
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES= 4e4d4e866ef86bb4d196a1903778697552cca05a.patch:-p1 \
+ ed547fd2b0f9dee98740fcf32c1307a092470322.patch:-p1 \
+ c052808ca4b27050e99ce9fab9f0b53e90377eed.patch:-p1 \
+ c4b3a7e91c56cea7f9bd1c18c1fe01d9da705144.patch:-p1
+
MAINTAINER= acm@FreeBSD.org
COMMENT= DJ mixing application
WWW= https://mixxx.org/
-PATCH_SITES= https://github.com/mixxxdj/mixxx/commit/
-PATCHFILES+= 1dd2ae25e065401371800ad76cb813021702a9e1.patch:-p1 # Fix build with Taglib 2.x
-PATCHFILES+= 5afd1186edf22e4ef95966ca7021cc943f5dc7e8.patch:-p1
-PATCHFILES+= ed547fd2b0f9dee98740fcf32c1307a092470322.patch:-p1
-PATCHFILES+= c052808ca4b27050e99ce9fab9f0b53e90377eed.patch:-p1
-PATCHFILES+= c4b3a7e91c56cea7f9bd1c18c1fe01d9da705144.patch:-p1
-
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= lv2>=1.14.0:audio/lv2
-LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
+BUILD_DEPENDS= benchmark>0:devel/benchmark \
+ googletest>0:devel/googletest \
+ lv2>=1.14.0:audio/lv2 \
+ microsoft-gsl>0:devel/microsoft-gsl
+LIB_DEPENDS= libabsl_base.so:devel/abseil \
+ libchromaprint.so:audio/chromaprint \
libFLAC.so:audio/flac \
libfftw3.so:math/fftw3 \
libhidapi.so:comms/hidapi \
@@ -39,15 +41,15 @@ LIB_DEPENDS= libchromaprint.so:audio/chromaprint \
libkeyfinder.so:audio/libkeyfinder \
libmp3lame.so:audio/lame
-USES= cmake compiler:c++11-lang ebur128 gl iconv ninja qt:5 pkgconfig \
+USES= cmake:testing compiler:c++20-lang ebur128 gl iconv ninja qt:5 pkgconfig \
sqlite ssl xorg
USE_XORG= ice sm x11 xext
USE_GL= gl glu
USE_GITHUB= yes
GH_ACCOUNT= mixxxdj
-USE_QT= buildtools concurrent core dbus gui linguisttools:build network \
- opengl qmake:build script scripttools sql sql-sqlite3 svg \
- testlib x11extras xml xmlpatterns widgets
+USE_QT= buildtools concurrent core dbus declarative gui linguisttools:build \
+ network opengl printsupport qmake:build sql sql-sqlite3 svg testlib \
+ widgets x11extras xml
CONFLICTS= mixxx22*
@@ -60,7 +62,7 @@ CMAKE_ARGS+= -DINSTALL_USER_UDEV_RULES:BOOL=OFF \
PORTDOCS= *
-OPTIONS_DEFINE= BROADCAST DOCS FFMPEG GPERFTOOLS HID OPUS \
+OPTIONS_DEFINE= BROADCAST DOCS ENGINEPRIME FFMPEG GPERFTOOLS HID OPUS \
QTKEYCHAIN WAVPACK
OPTIONS_DEFAULT= BROADCAST FFMPEG HID OPUS QTKEYCHAIN WAVPACK
OPTIONS_SUB= yes
@@ -68,6 +70,9 @@ OPTIONS_SUB= yes
BROADCAST_DESC= Live Broadcasting (Shoutcast) support
#BROADCAST_LIB_DEPENDS= libshout-idjc.so:audio/shout-idjc
BROADCAST_CMAKE_BOOL= BROADCAST
+ENGINEPRIME_DESC= Denon Engine Prime library export support
+ENGINEPRIME_LIB_DEPENDS= libdjinterop.so:audio/libdjinterop
+ENGINEPRIME_CMAKE_BOOL= ENGINEPRIME
FFMPEG_LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg
FFMPEG_CMAKE_BOOL= FFMPEG
GPERFTOOLS_LIB_DEPENDS= libtcmalloc.so:devel/google-perftools
diff --git a/audio/mixxx/distinfo b/audio/mixxx/distinfo
index 896db3099ffa..5a6b8d9670c1 100644
--- a/audio/mixxx/distinfo
+++ b/audio/mixxx/distinfo
@@ -1,10 +1,8 @@
-TIMESTAMP = 1717786869
-SHA256 (mixxxdj-mixxx-2.3.6_GH0.tar.gz) = 0030d07c1506ccc13daa63d851921381b5bf838e9407cd666557d951ac093c52
-SIZE (mixxxdj-mixxx-2.3.6_GH0.tar.gz) = 41285084
-SHA256 (1dd2ae25e065401371800ad76cb813021702a9e1.patch) = b2ea9dd73eabb556f05fe4f6cb40bf8a6cbc92e545f8b9ed78427add8098ad6e
-SIZE (1dd2ae25e065401371800ad76cb813021702a9e1.patch) = 1332
-SHA256 (5afd1186edf22e4ef95966ca7021cc943f5dc7e8.patch) = 9d6a7283b63a3e2a6f75834d5ed0b4a455dc7e89dc9cc3294573aa4afe8aabdc
-SIZE (5afd1186edf22e4ef95966ca7021cc943f5dc7e8.patch) = 1795
+TIMESTAMP = 1719031655
+SHA256 (mixxxdj-mixxx-2.4.1_GH0.tar.gz) = d43508b84b62f271f49c028c424962a850f49a0045bbbcb7b7ac1084ccb065c4
+SIZE (mixxxdj-mixxx-2.4.1_GH0.tar.gz) = 41898241
+SHA256 (4e4d4e866ef86bb4d196a1903778697552cca05a.patch) = a2052800f34d65902f333f3dd0672baf70c8e94e1cd2da26979f408e08d32107
+SIZE (4e4d4e866ef86bb4d196a1903778697552cca05a.patch) = 1281
SHA256 (ed547fd2b0f9dee98740fcf32c1307a092470322.patch) = 2b22064cee4c4386d9f450540064f0ab7b35355a117a248be5f948d88632ec2d
SIZE (ed547fd2b0f9dee98740fcf32c1307a092470322.patch) = 2688
SHA256 (c052808ca4b27050e99ce9fab9f0b53e90377eed.patch) = 696536b81610ef9661f6c6dd069e937eb371460a0999c084ccb1d1e9b1769c06
diff --git a/audio/mixxx/pkg-plist b/audio/mixxx/pkg-plist
index 8905e2bb3b40..165730d5f97e 100644
--- a/audio/mixxx/pkg-plist
+++ b/audio/mixxx/pkg-plist
@@ -6,6 +6,7 @@ share/icons/hicolor/32x32/apps/mixxx.png
share/icons/hicolor/512x512/apps/mixxx.png
share/icons/hicolor/64x64/apps/mixxx.png
share/icons/hicolor/scalable/apps/mixxx.svg
+share/icons/hicolor/scalable/apps/mixxx_macos.svg
share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/.eslintrc.json
%%DATADIR%%/controllers/Akai MPD24.midi.xml
@@ -100,6 +101,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Hercules DJ Control MP3.midi.xml
%%DATADIR%%/controllers/Hercules DJ Control Steel.midi.xml
%%DATADIR%%/controllers/Hercules DJControl Compact.midi.xml
+%%DATADIR%%/controllers/Hercules DJControl MIX.midi.xml
%%DATADIR%%/controllers/Hercules DJControl Starlight.midi.xml
%%DATADIR%%/controllers/Hercules P32 DJ.midi.xml
%%DATADIR%%/controllers/Hercules-DJ-Console-4-Mx-scripts.js
@@ -118,6 +120,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Hercules-DJControl-Compact-scripts.js
%%DATADIR%%/controllers/Hercules-DJControl-Inpulse-200-script.js
%%DATADIR%%/controllers/Hercules-DJControl-Inpulse-300-script.js
+%%DATADIR%%/controllers/Hercules-DJControl-MIX-scripts.js
%%DATADIR%%/controllers/Hercules-DJControl-Starlight-scripts.js
%%DATADIR%%/controllers/Hercules-P32-scripts.js
%%DATADIR%%/controllers/Hercules-mp3e2-compat.js
@@ -157,9 +160,11 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Nintendo-Wiimote.js
%%DATADIR%%/controllers/Novation Dicer.midi.xml
%%DATADIR%%/controllers/Novation Launchpad MK2.midi.xml
+%%DATADIR%%/controllers/Novation Launchpad Mini MK3.midi.xml
%%DATADIR%%/controllers/Novation Launchpad.midi.xml
%%DATADIR%%/controllers/Novation-Dicer-scripts.js
%%DATADIR%%/controllers/Novation-Launchpad MK2-scripts.js
+%%DATADIR%%/controllers/Novation-Launchpad Mini MK3-scripts.js
%%DATADIR%%/controllers/Novation-Launchpad-Mini-scripts.js
%%DATADIR%%/controllers/Novation-Launchpad-Mini.midi.xml
%%DATADIR%%/controllers/Novation-Launchpad-scripts.js
@@ -207,6 +212,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Pioneer-DDJ-200-scripts.js
%%DATADIR%%/controllers/Pioneer-DDJ-400-script.js
%%DATADIR%%/controllers/Pioneer-DDJ-400.midi.xml
+%%DATADIR%%/controllers/Pioneer-DDJ-FLX4-script.js
+%%DATADIR%%/controllers/Pioneer-DDJ-FLX4.midi.xml
%%DATADIR%%/controllers/Pioneer-DDJ-SB-scripts.js
%%DATADIR%%/controllers/Pioneer-DDJ-SB.midi.xml
%%DATADIR%%/controllers/Pioneer-DDJ-SB2-scripts.js
@@ -251,14 +258,18 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Traktor Kontrol S2 Mk2.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol S3.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol S4 MK2.hid.xml
+%%DATADIR%%/controllers/Traktor Kontrol S4 MK3.hid.xml
%%DATADIR%%/controllers/Traktor Kontrol X1.midi.xml
+%%DATADIR%%/controllers/Traktor Kontrol Z1.hid.xml
%%DATADIR%%/controllers/Traktor-Kontrol-F1-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S2-MK1-hid-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S2-MK2-hid-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S2-MK3-hid-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S3-hid-scripts.js
%%DATADIR%%/controllers/Traktor-Kontrol-S4-MK2-hid-scripts.js
+%%DATADIR%%/controllers/Traktor-Kontrol-S4-MK3.js
%%DATADIR%%/controllers/Traktor-Kontrol-X1.js
+%%DATADIR%%/controllers/Traktor-Kontrol-Z1-scripts.js
%%DATADIR%%/controllers/Vestax Spin.midi.xml
%%DATADIR%%/controllers/Vestax Typhoon Enhanced.midi.xml
%%DATADIR%%/controllers/Vestax Typhoon.midi.xml
@@ -278,99 +289,25 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/controllers/Vestax-VCI-400-scripts.js
%%DATADIR%%/controllers/Wireless DJ App.midi.xml
%%DATADIR%%/controllers/Wireless-DJ-scripts.js
+%%DATADIR%%/controllers/Yaeltex MiniMixxx.midi.xml
+%%DATADIR%%/controllers/Yaeltex-MiniMixxx-scripts.js
+%%DATADIR%%/controllers/color-mapper-api.d.ts
%%DATADIR%%/controllers/common-bulk-midi.js
%%DATADIR%%/controllers/common-controller-scripts.js
%%DATADIR%%/controllers/common-hid-devices.js
%%DATADIR%%/controllers/common-hid-packet-parser.js
-%%DATADIR%%/controllers/korg_nanokontrol2.mixco.output.js
-%%DATADIR%%/controllers/korg_nanokontrol2.mixco.output.midi.xml
+%%DATADIR%%/controllers/console-api.d.ts
+%%DATADIR%%/controllers/engine-api.d.ts
+%%DATADIR%%/controllers/hid-controller-api.d.ts
%%DATADIR%%/controllers/lodash.mixxx.js
-%%DATADIR%%/controllers/maudio_xponent.mixco.output.js
-%%DATADIR%%/controllers/maudio_xponent.mixco.output.midi.xml
%%DATADIR%%/controllers/midi-components-0.0.js
-%%DATADIR%%/controllers/mixco/README.md
-%%DATADIR%%/controllers/mixco/korg_nanokontrol2.mixco.litcoffee
-%%DATADIR%%/controllers/mixco/maudio_xponent.mixco.litcoffee
-%%DATADIR%%/controllers/mixco/novation_twitch.mixco.js
-%%DATADIR%%/controllers/novation-launchpad/.babelrc
-%%DATADIR%%/controllers/novation-launchpad/.editorconfig
-%%DATADIR%%/controllers/novation-launchpad/.eslintignore
-%%DATADIR%%/controllers/novation-launchpad/.gitignore
-%%DATADIR%%/controllers/novation-launchpad/LICENSE
-%%DATADIR%%/controllers/novation-launchpad/Makefile
-%%DATADIR%%/controllers/novation-launchpad/README.md
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-1.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-2.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-3.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-4.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-mki-grande.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-mki-juggler.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-mki-layout.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-mki-sampler.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-mki-short.png
-%%DATADIR%%/controllers/novation-launchpad/docs/lp-mki-tall.png
-%%DATADIR%%/controllers/novation-launchpad/lerna.json
-%%DATADIR%%/controllers/novation-launchpad/package.json
-%%DATADIR%%/controllers/novation-launchpad/packages/app/.flowconfig
-%%DATADIR%%/controllers/novation-launchpad/packages/app/flow-typed/mk-specs.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/flow-typed/npm/eventemitter3_v2.x.x.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/package.json
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/Bpm.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/Layout.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/ModifierSidebar.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/PlaylistSidebar.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/Preset.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/Screen.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/beatjump.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/beatloop.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/cue.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/grid.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/hotcue.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/key.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/keyshift.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/load.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/loopIo.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/loopMultiply.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/loopjump.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/nudge.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/pfl.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/play.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/quantize.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/reloop.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/slip.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/sync.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/controls/tap.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/presets/Grande.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/presets/Juggler.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/presets/Sampler.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/presets/Short.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/App/presets/Tall.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/Component.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/Controls/ControlComponent.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/Controls/MidiComponent.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/Launchpad/Button.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/Launchpad/MidiBus.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/Launchpad/index.js
-%%DATADIR%%/controllers/novation-launchpad/packages/app/src/index.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk-specs@1.0.0/buttons.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk-specs@1.0.0/colors.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk-specs@1.0.0/package.json
-%%DATADIR%%/controllers/novation-launchpad/packages/mk-specs@2.0.0/buttons.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk-specs@2.0.0/colors.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk-specs@2.0.0/package.json
-%%DATADIR%%/controllers/novation-launchpad/packages/mk1/buttons.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk1/index.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk1/package.json
-%%DATADIR%%/controllers/novation-launchpad/packages/mk1/template.xml.ejs
-%%DATADIR%%/controllers/novation-launchpad/packages/mk2/buttons.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk2/index.js
-%%DATADIR%%/controllers/novation-launchpad/packages/mk2/package.json
-%%DATADIR%%/controllers/novation-launchpad/packages/mk2/template.xml.ejs
-%%DATADIR%%/controllers/novation-launchpad/scripts/compile-mapping.js
-%%DATADIR%%/controllers/novation-launchpad/scripts/compile-scripts.js
-%%DATADIR%%/controllers/novation_twitch.mixco.output.js
-%%DATADIR%%/controllers/novation_twitch.mixco.output.midi.xml
+%%DATADIR%%/controllers/midi-controller-api.d.ts
%%DATADIR%%/controllers/us428.midi.xml
+%%DATADIR%%/effects/chains/Echoverb HP.xml
+%%DATADIR%%/effects/chains/Filter Echo.xml
+%%DATADIR%%/effects/chains/Mid-Side.xml
+%%DATADIR%%/effects/chains/Side Reverb HP.xml
+%%DATADIR%%/effects/chains/Smooth Growl.xml
%%DATADIR%%/keyboard/cs_CZ.kbd.cfg
%%DATADIR%%/keyboard/da_DK.kbd.cfg
%%DATADIR%%/keyboard/de_CH.kbd.cfg
@@ -383,13 +320,10 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/keyboard/fr_FR.kbd.cfg
%%DATADIR%%/keyboard/it_IT.kbd.cfg
%%DATADIR%%/keyboard/ru_RU.kbd.cfg
-%%DATADIR%%/script/.eslintrc.json
-%%DATADIR%%/script/console/__init__.js
-%%DATADIR%%/script/svg/__init__.js
%%DATADIR%%/skins/Deere (64 Samplers)/sample_decks.xml
%%DATADIR%%/skins/Deere (64 Samplers)/skin.xml
%%DATADIR%%/skins/Deere (64 Samplers)/skin_preview.png
-%%DATADIR%%/skins/Deere (64 Samplers)/skin_settings.xml
+%%DATADIR%%/skins/Deere (64 Samplers)/skinsettings_sampler_buttons.xml
%%DATADIR%%/skins/Deere/auxiliary.xml
%%DATADIR%%/skins/Deere/auxiliary_unconfigured.xml
%%DATADIR%%/skins/Deere/beatloop_button.xml
@@ -434,6 +368,10 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Deere/handle-vertical-lime.svg
%%DATADIR%%/skins/Deere/handle-vertical-orange.svg
%%DATADIR%%/skins/Deere/handle-vertical-purple.svg
+%%DATADIR%%/skins/Deere/handle-volume-deck1.svg
+%%DATADIR%%/skins/Deere/handle-volume-deck2.svg
+%%DATADIR%%/skins/Deere/handle-volume-deck3.svg
+%%DATADIR%%/skins/Deere/handle-volume-deck4.svg
%%DATADIR%%/skins/Deere/hide_show_button.xml
%%DATADIR%%/skins/Deere/hotcue_button.xml
%%DATADIR%%/skins/Deere/hotcues.xml
@@ -496,6 +434,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Deere/icon/ic_fx_mixmode_d+w.svg
%%DATADIR%%/skins/Deere/icon/ic_fx_mixmode_d-w.svg
%%DATADIR%%/skins/Deere/icon/ic_headphones_48px.svg
+%%DATADIR%%/skins/Deere/icon/ic_hotcue_loop_dark_48px.svg
+%%DATADIR%%/skins/Deere/icon/ic_hotcue_loop_light_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_hotcues_earlier_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_hotcues_later_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_key_48px.svg
@@ -542,9 +482,13 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Deere/icon/ic_remove_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_repeat_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_reverse_48px.svg
+%%DATADIR%%/skins/Deere/icon/ic_settings_22px.svg
%%DATADIR%%/skins/Deere/icon/ic_settings_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_slip_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_spinny_48px.svg
+%%DATADIR%%/skins/Deere/icon/ic_sync_leader_off.svg
+%%DATADIR%%/skins/Deere/icon/ic_sync_leader_off_plain.svg
+%%DATADIR%%/skins/Deere/icon/ic_sync_leader_on.svg
%%DATADIR%%/skins/Deere/icon/ic_unfold_less_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_unfold_more_48px.svg
%%DATADIR%%/skins/Deere/icon/ic_vinylcontrol_1_32px.svg
@@ -604,8 +548,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Deere/mixer.xml
%%DATADIR%%/skins/Deere/mixer_column_eq_left.xml
%%DATADIR%%/skins/Deere/mixer_column_eq_right.xml
-%%DATADIR%%/skins/Deere/mixer_column_master_vu_2decks.xml
-%%DATADIR%%/skins/Deere/mixer_column_master_vu_4decks.xml
+%%DATADIR%%/skins/Deere/mixer_column_main_vu_2decks.xml
+%%DATADIR%%/skins/Deere/mixer_column_main_vu_4decks.xml
%%DATADIR%%/skins/Deere/mixer_column_pfl_levels.xml
%%DATADIR%%/skins/Deere/mixer_column_volume_gain.xml
%%DATADIR%%/skins/Deere/mixer_controls_2decks_left.xml
@@ -630,6 +574,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Deere/skin_settings.xml
%%DATADIR%%/skins/Deere/skinsettings_button.xml
%%DATADIR%%/skins/Deere/skinsettings_category_button.xml
+%%DATADIR%%/skins/Deere/skinsettings_sampler_buttons.xml
%%DATADIR%%/skins/Deere/slider-crossfader-AutoDJ.svg
%%DATADIR%%/skins/Deere/slider-crossfader.svg
%%DATADIR%%/skins/Deere/slider-vertical.svg
@@ -655,20 +600,34 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Deere/vumeter_latency.png
%%DATADIR%%/skins/Deere/vumeter_latency.svg
%%DATADIR%%/skins/Deere/vumeter_latency.xml
-%%DATADIR%%/skins/Deere/vumeter_master.xml
+%%DATADIR%%/skins/Deere/vumeter_main.xml
%%DATADIR%%/skins/Deere/vumeter_v.png
%%DATADIR%%/skins/Deere/vumeter_v.svg
%%DATADIR%%/skins/Deere/vumeter_v.xml
%%DATADIR%%/skins/Deere/vumeter_v_bg.png
+%%DATADIR%%/skins/LateNight (64 Samplers)/helpers/skin_settings_samplers.xml
+%%DATADIR%%/skins/LateNight (64 Samplers)/helpers/skin_settings_samplers_64.xml
+%%DATADIR%%/skins/LateNight (64 Samplers)/samplers_rack.xml
+%%DATADIR%%/skins/LateNight (64 Samplers)/skin.xml
+%%DATADIR%%/skins/LateNight (64 Samplers)/skin_preview_Classic.png
+%%DATADIR%%/skins/LateNight (64 Samplers)/skin_preview_PaleMoon.png
%%DATADIR%%/skins/LateNight/classic/buttons/btn__.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__1.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__1_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__2.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__2_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__3.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__3_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__4.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__4_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__5.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__5_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__6.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__6_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__7.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__7_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__8.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__8_loop.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn___.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn___active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn___pressed.svg
@@ -736,6 +695,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn__fx_mixmode_d-w.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__fx_selector_down.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__fx_selector_down_pressed.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__fx_settings.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__fx_toggle.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__fx_toggle_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__intro_end.svg
@@ -746,6 +706,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn__keylock.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__keylock_active_12.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__keylock_active_34.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__leader_deck.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_bpm_down.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_bpm_locked_orange.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_bpm_unlocked_grey.svg
@@ -760,10 +721,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_clear_search_focus.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_preview_pause.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_preview_play.svg
-%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_radio_button_gold_on.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_radio_button_off.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_radio_button_on_yellow.svg
-%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_radio_button_yellow_on.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_sort_down.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__lib_sort_up.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__loop.svg
@@ -809,6 +768,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn__split_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__star.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__sync_deck.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__sync_leader.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__sync_leader_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__sync_sampler.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_aux_left.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_aux_left_off.svg
@@ -825,12 +786,14 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_deck_right_off.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_deck_right_warning.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_sampler_left.svg
-%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_sampler_master.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_sampler_main.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn__xfader_sampler_right.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_fx.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_fx_focus.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_fx_selector.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_fx_selector_open.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_headsplit.svg
+%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_headsplit_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_medium.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_medium_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_medium_set.svg
@@ -841,8 +804,6 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_square_big.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_square_big_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_square_set.svg
-%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_sync.svg
-%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_sync_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_wide.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_wide_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_elevated_wide_set.svg
@@ -879,8 +840,6 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_square_big.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_square_big_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_square_set.svg
-%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_sync.svg
-%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_sync_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_tall.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_tall_active.svg
%%DATADIR%%/skins/LateNight/classic/buttons/btn_embedded_wide.svg
@@ -898,14 +857,14 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/buttons/spinbox_up.svg
%%DATADIR%%/skins/LateNight/classic/buttons/spinbox_up_pressed.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_bg_fx.svg
-%%DATADIR%%/skins/LateNight/classic/knobs/knob_bg_master.svg
+%%DATADIR%%/skins/LateNight/classic/knobs/knob_bg_main.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_bg_regular.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_bg_small.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_fx_blue.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_fx_green.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_fx_white.svg
-%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_master_orange.svg
-%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_master_red.svg
+%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_main_orange.svg
+%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_main_red.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_regular_blue.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_regular_green.svg
%%DATADIR%%/skins/LateNight/classic/knobs/knob_indicator_regular_orange.svg
@@ -955,6 +914,9 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/classic/style/library_branch_closed_selected.svg
%%DATADIR%%/skins/LateNight/classic/style/library_branch_open.svg
%%DATADIR%%/skins/LateNight/classic/style/library_branch_open_selected.svg
+%%DATADIR%%/skins/LateNight/classic/style/mark_intro.svg
+%%DATADIR%%/skins/LateNight/classic/style/mark_loop.svg
+%%DATADIR%%/skins/LateNight/classic/style/mark_outro.svg
%%DATADIR%%/skins/LateNight/classic/style/menu_arrow_white.svg
%%DATADIR%%/skins/LateNight/classic/style/menu_arrow_yellow.svg
%%DATADIR%%/skins/LateNight/classic/style/mixxx_logo_small.svg
@@ -1001,7 +963,6 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/controls/button_3state_persist.xml
%%DATADIR%%/skins/LateNight/controls/button_5state.xml
%%DATADIR%%/skins/LateNight/controls/button_hotcue.xml
-%%DATADIR%%/skins/LateNight/controls/button_hotcue_inlne_style.xml
%%DATADIR%%/skins/LateNight/controls/button_special_cue.xml
%%DATADIR%%/skins/LateNight/controls/button_xfader_aux.xml
%%DATADIR%%/skins/LateNight/controls/button_xfader_deck.xml
@@ -1033,7 +994,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/decks/vinyl_controls.xml
%%DATADIR%%/skins/LateNight/fx/assign_button.xml
%%DATADIR%%/skins/LateNight/fx/assign_buttons.xml
-%%DATADIR%%/skins/LateNight/fx/assign_buttons_master.xml
+%%DATADIR%%/skins/LateNight/fx/assign_buttons_main.xml
%%DATADIR%%/skins/LateNight/fx/focus_button.xml
%%DATADIR%%/skins/LateNight/fx/meta_knob.xml
%%DATADIR%%/skins/LateNight/fx/parameter_button.xml
@@ -1045,8 +1006,6 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/fx/unit_parameters_hidden.xml
%%DATADIR%%/skins/LateNight/fx/unit_parameters_visible.xml
%%DATADIR%%/skins/LateNight/fx_rack.xml
-%%DATADIR%%/skins/LateNight/helpers/skin_helper_mic_ducking.xml
-%%DATADIR%%/skins/LateNight/helpers/skin_helper_spinny-cover.xml
%%DATADIR%%/skins/LateNight/helpers/skin_settings_button_2state.xml
%%DATADIR%%/skins/LateNight/helpers/skin_settings_compact_deck.xml
%%DATADIR%%/skins/LateNight/helpers/skin_settings_cover.xml
@@ -1057,6 +1016,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/helpers/skin_settings_mini_deck.xml
%%DATADIR%%/skins/LateNight/helpers/skin_settings_numToggle.xml
%%DATADIR%%/skins/LateNight/helpers/skin_settings_numToggle_header.xml
+%%DATADIR%%/skins/LateNight/helpers/skin_settings_samplers.xml
%%DATADIR%%/skins/LateNight/library.xml
%%DATADIR%%/skins/LateNight/mic_aux/aux_unit.xml
%%DATADIR%%/skins/LateNight/mic_aux/aux_unit_unconfigured.xml
@@ -1075,8 +1035,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/misc_res/btn__lib_spinbox_down_white.svg
%%DATADIR%%/skins/LateNight/misc_res/btn__lib_spinbox_up_black.svg
%%DATADIR%%/skins/LateNight/misc_res/btn__lib_spinbox_up_white.svg
-%%DATADIR%%/skins/LateNight/misc_res/btn__mastersync_master_off.png
-%%DATADIR%%/skins/LateNight/misc_res/btn__mastersync_master_on.png
+%%DATADIR%%/skins/LateNight/misc_res/btn__mainsync_main_off.png
+%%DATADIR%%/skins/LateNight/misc_res/btn__mainsync_main_on.png
%%DATADIR%%/skins/LateNight/misc_res/btn__rate_center_cyan.svg
%%DATADIR%%/skins/LateNight/misc_res/btn__rate_center_off.svg
%%DATADIR%%/skins/LateNight/misc_res/latency_bg.svg
@@ -1099,7 +1059,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/mixer/quick_effect_knob_right.xml
%%DATADIR%%/skins/LateNight/mixer/singletons.xml
%%DATADIR%%/skins/LateNight/mixer/vumeter_latency.xml
-%%DATADIR%%/skins/LateNight/mixer/vumeter_master.xml
+%%DATADIR%%/skins/LateNight/mixer/vumeter_main.xml
%%DATADIR%%/skins/LateNight/mixer/vumeter_single.xml
%%DATADIR%%/skins/LateNight/mixer/vumeters_compact.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_.svg
@@ -1107,27 +1067,35 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__1.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__1_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__1_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__1_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__2.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__2_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__2_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__2_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__3.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__3_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__3_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__3_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__4.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__4_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__4_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__4_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__5.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__5_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__5_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__5_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__6.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__6_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__6_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__6_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__7.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__7_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__7_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__7_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__8.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__8_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__8_active_dark.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__8_loop.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn___active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn___pressed.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__active.svg
@@ -1200,6 +1168,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__fx_mixmode_d+w.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__fx_mixmode_d-w.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__fx_selector_down.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__fx_settings.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__fx_toggle.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__fx_toggle_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__intro_end.svg
@@ -1291,6 +1260,9 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__star.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__sync_deck.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__sync_deck_active.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__sync_leader.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__sync_leader_explicit.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__sync_leader_implicit.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__sync_sampler.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__sync_sampler_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__xfader_aux_left.svg
@@ -1308,7 +1280,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__xfader_deck_right_off.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__xfader_deck_right_warning.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__xfader_sampler_left.svg
-%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__xfader_sampler_master.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__xfader_sampler_main.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn__xfader_sampler_right.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_colorpicker.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_colorpicker_active.svg
@@ -1321,6 +1293,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_fx_parameter_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_grid.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_grid_active.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_headsplit.svg
+%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_headsplit_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_library.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_library_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_library_disabled.svg
@@ -1347,8 +1321,6 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_square_big.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_square_big_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_square_set.svg
-%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_sync.svg
-%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_sync_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_tall.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_tall_active.svg
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_embedded_wide.svg
@@ -1356,12 +1328,12 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/palemoon/buttons/btn_flat_square.svg
%%DATADIR%%/skins/LateNight/palemoon/colorscheme.svg
%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_bg_fx.svg
-%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_bg_master.svg
+%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_bg_main.svg
%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_bg_regular.svg
%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_bg_small.svg
%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_fx_grey.svg
-%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_master_orange.svg
-%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_master_red.svg
+%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_main_orange.svg
+%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_main_red.svg
%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_regular_blue.svg
%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_regular_green.svg
%%DATADIR%%/skins/LateNight/palemoon/knobs/knob_indicator_regular_grey.svg
@@ -1453,9 +1425,9 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/LateNight/samplers/sampler.xml
%%DATADIR%%/skins/LateNight/samplers/sampler_expand_button.xml
%%DATADIR%%/skins/LateNight/samplers/sampler_mini.xml
-%%DATADIR%%/skins/LateNight/samplers/samplers_16decks.xml
%%DATADIR%%/skins/LateNight/samplers/samplers_4decks.xml
%%DATADIR%%/skins/LateNight/samplers/samplers_8decks.xml
+%%DATADIR%%/skins/LateNight/samplers/samplers_row.xml
%%DATADIR%%/skins/LateNight/samplers/singletons.xml
%%DATADIR%%/skins/LateNight/samplers_rack.xml
%%DATADIR%%/skins/LateNight/skin.xml
@@ -1471,6 +1443,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Shade/audio_latency/audio_latency_overload.png
%%DATADIR%%/skins/Shade/audio_latency/audio_latency_overload_back.png
%%DATADIR%%/skins/Shade/audio_latency/audio_latency_usage.png
+%%DATADIR%%/skins/Shade/audio_latency/audio_latency_usage_back.png
%%DATADIR%%/skins/Shade/auxiliary.xml
%%DATADIR%%/skins/Shade/btn/btn_autodj_addrandom.svg
%%DATADIR%%/skins/Shade/btn/btn_autodj_enable.svg
@@ -1606,6 +1579,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Shade/btn/btn_hotcue_8.png
%%DATADIR%%/skins/Shade/btn/btn_hotcue_8_over.png
%%DATADIR%%/skins/Shade/btn/btn_hotcue_8_overdown.png
+%%DATADIR%%/skins/Shade/btn/btn_hotcue_loop.png
%%DATADIR%%/skins/Shade/btn/btn_hotcues.png
%%DATADIR%%/skins/Shade/btn/btn_intro_cues.png
%%DATADIR%%/skins/Shade/btn/btn_intro_end.png
@@ -1685,10 +1659,10 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Shade/btn/btn_next_over.png
%%DATADIR%%/skins/Shade/btn/btn_next_white.png
%%DATADIR%%/skins/Shade/btn/btn_orientation_microphone_left_over.png
-%%DATADIR%%/skins/Shade/btn/btn_orientation_microphone_master.png
+%%DATADIR%%/skins/Shade/btn/btn_orientation_microphone_main.png
%%DATADIR%%/skins/Shade/btn/btn_orientation_microphone_right_over.png
%%DATADIR%%/skins/Shade/btn/btn_orientation_sampler_left_over.png
-%%DATADIR%%/skins/Shade/btn/btn_orientation_sampler_master.png
+%%DATADIR%%/skins/Shade/btn/btn_orientation_sampler_main.png
%%DATADIR%%/skins/Shade/btn/btn_orientation_sampler_right_over.png
%%DATADIR%%/skins/Shade/btn/btn_outro_end.png
%%DATADIR%%/skins/Shade/btn/btn_outro_end_down.png
@@ -1758,6 +1732,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Shade/btn/btn_sampler_plus.png
%%DATADIR%%/skins/Shade/btn/btn_sampler_plus.xcf
%%DATADIR%%/skins/Shade/btn/btn_save.png
+%%DATADIR%%/skins/Shade/btn/btn_search_down_grey.svg
%%DATADIR%%/skins/Shade/btn/btn_seek.png
%%DATADIR%%/skins/Shade/btn/btn_seek_minus.png
%%DATADIR%%/skins/Shade/btn/btn_seek_plus.png
@@ -2147,8 +2122,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Shade/style/tab_vinylcontrol.png
%%DATADIR%%/skins/Shade/style/tab_vinylcontrol_over.png
%%DATADIR%%/skins/Shade/style/volume_clipping.png
-%%DATADIR%%/skins/Shade/style/volume_clipping_master.png
-%%DATADIR%%/skins/Shade/style/volume_clipping_master_over.png
+%%DATADIR%%/skins/Shade/style/volume_clipping_main.png
+%%DATADIR%%/skins/Shade/style/volume_clipping_main_over.png
%%DATADIR%%/skins/Shade/style/volume_clipping_microphone.png
%%DATADIR%%/skins/Shade/style/volume_clipping_microphone_over.png
%%DATADIR%%/skins/Shade/style/volume_clipping_over.png
@@ -2157,8 +2132,8 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Shade/style/volume_clipping_sampler.png
%%DATADIR%%/skins/Shade/style/volume_clipping_sampler_over.png
%%DATADIR%%/skins/Shade/style/volume_display.png
-%%DATADIR%%/skins/Shade/style/volume_display_master.png
-%%DATADIR%%/skins/Shade/style/volume_display_master_over.png
+%%DATADIR%%/skins/Shade/style/volume_display_main.png
+%%DATADIR%%/skins/Shade/style/volume_display_main_over.png
%%DATADIR%%/skins/Shade/style/volume_display_microphone.png
%%DATADIR%%/skins/Shade/style/volume_display_microphone_over.png
%%DATADIR%%/skins/Shade/style/volume_display_over.png
@@ -2176,26 +2151,21 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Tango (64 Samplers)/sampler_rack.xml
%%DATADIR%%/skins/Tango (64 Samplers)/skin.xml
%%DATADIR%%/skins/Tango (64 Samplers)/skin_preview.png
-%%DATADIR%%/skins/Tango (64 Samplers)/skin_settings.xml
%%DATADIR%%/skins/Tango (64 Samplers)/skin_settings_sampler_rows_64.xml
%%DATADIR%%/skins/Tango/buttons/btn_.svg
%%DATADIR%%/skins/Tango/buttons/btn_2decks.svg
%%DATADIR%%/skins/Tango/buttons/btn_4decks.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_down.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_down_black.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_down_black_hover.svg
+%%DATADIR%%/skins/Tango/buttons/btn_arrow_down_fx.svg
+%%DATADIR%%/skins/Tango/buttons/btn_arrow_down_fx_hover.svg
+%%DATADIR%%/skins/Tango/buttons/btn_arrow_down_fxquick.svg
+%%DATADIR%%/skins/Tango/buttons/btn_arrow_down_fxquick_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_down_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_left.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_left_black.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_left_black_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_left_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_right.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_right_black.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_right_black_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_right_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_up.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_up_black.svg
-%%DATADIR%%/skins/Tango/buttons/btn_arrow_up_black_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_arrow_up_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_autodj_addrandom.svg
%%DATADIR%%/skins/Tango/buttons/btn_autodj_enable_off.svg
@@ -2243,15 +2213,15 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Tango/buttons/btn_fx_focus_on_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_fx_head_off.svg
%%DATADIR%%/skins/Tango/buttons/btn_fx_head_on.svg
-%%DATADIR%%/skins/Tango/buttons/btn_fx_master_off.svg
-%%DATADIR%%/skins/Tango/buttons/btn_fx_master_on.svg
+%%DATADIR%%/skins/Tango/buttons/btn_fx_main_off.svg
+%%DATADIR%%/skins/Tango/buttons/btn_fx_main_on.svg
%%DATADIR%%/skins/Tango/buttons/btn_fx_mixmode_d+w.svg
%%DATADIR%%/skins/Tango/buttons/btn_fx_mixmode_d-w.svg
-%%DATADIR%%/skins/Tango/buttons/btn_fx_selector_list.svg
-%%DATADIR%%/skins/Tango/buttons/btn_fx_selector_list_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_head.svg
%%DATADIR%%/skins/Tango/buttons/btn_headSplit_off.svg
%%DATADIR%%/skins/Tango/buttons/btn_headSplit_on.svg
+%%DATADIR%%/skins/Tango/buttons/btn_hotcue_loop_dark.svg
+%%DATADIR%%/skins/Tango/buttons/btn_hotcue_loop_light.svg
%%DATADIR%%/skins/Tango/buttons/btn_hotcues_earlier.svg
%%DATADIR%%/skins/Tango/buttons/btn_hotcues_later.svg
%%DATADIR%%/skins/Tango/buttons/btn_hotcues_off.svg
@@ -2297,11 +2267,13 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Tango/buttons/btn_loop_on.svg
%%DATADIR%%/skins/Tango/buttons/btn_loop_out.svg
%%DATADIR%%/skins/Tango/buttons/btn_loop_out_active.svg
+%%DATADIR%%/skins/Tango/buttons/btn_main.svg
+%%DATADIR%%/skins/Tango/buttons/btn_main_head_mixer.svg
+%%DATADIR%%/skins/Tango/buttons/btn_main_vu_label.svg
%%DATADIR%%/skins/Tango/buttons/btn_mainmenu_checkbox.svg
%%DATADIR%%/skins/Tango/buttons/btn_mainmenu_checkbox_checked.svg
-%%DATADIR%%/skins/Tango/buttons/btn_master.svg
-%%DATADIR%%/skins/Tango/buttons/btn_master_head_mixer.svg
-%%DATADIR%%/skins/Tango/buttons/btn_master_vu_label.svg
+%%DATADIR%%/skins/Tango/buttons/btn_menu_arrow.svg
+%%DATADIR%%/skins/Tango/buttons/btn_menu_arrow_hover.svg
%%DATADIR%%/skins/Tango/buttons/btn_mic_aux_mute.svg
%%DATADIR%%/skins/Tango/buttons/btn_mic_aux_off.svg
%%DATADIR%%/skins/Tango/buttons/btn_mic_aux_on.svg
@@ -2443,7 +2415,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Tango/fx/flow_focus_separator.xml
%%DATADIR%%/skins/Tango/fx/flow_noFocus_separator.xml
%%DATADIR%%/skins/Tango/fx/focus_button.xml
-%%DATADIR%%/skins/Tango/fx/master_button.xml
+%%DATADIR%%/skins/Tango/fx/main_button.xml
%%DATADIR%%/skins/Tango/fx/metaknob.xml
%%DATADIR%%/skins/Tango/fx/parameter_button.xml
%%DATADIR%%/skins/Tango/fx/parameter_knob.xml
@@ -2534,7 +2506,7 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Tango/knobs_sliders/knob_bg_booth.svg
%%DATADIR%%/skins/Tango/knobs_sliders/knob_bg_fx_parameter.svg
%%DATADIR%%/skins/Tango/knobs_sliders/knob_bg_head.svg
-%%DATADIR%%/skins/Tango/knobs_sliders/knob_bg_master.svg
+%%DATADIR%%/skins/Tango/knobs_sliders/knob_bg_main.svg
%%DATADIR%%/skins/Tango/knobs_sliders/knob_blue.svg
%%DATADIR%%/skins/Tango/knobs_sliders/knob_eq_killed.svg
%%DATADIR%%/skins/Tango/knobs_sliders/knob_fx_yellow.svg
@@ -2557,16 +2529,17 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/skins/Tango/mic_aux_sampler/mic_unit_unconfigured.xml
%%DATADIR%%/skins/Tango/mic_aux_sampler/sampler.xml
%%DATADIR%%/skins/Tango/mic_aux_sampler/sampler_row.xml
+%%DATADIR%%/skins/Tango/mixer/eq_button.xml
%%DATADIR%%/skins/Tango/mixer/eq_knob_left.xml
%%DATADIR%%/skins/Tango/mixer/eq_knob_right.xml
%%DATADIR%%/skins/Tango/mixer/mixer_channel_left.xml
%%DATADIR%%/skins/Tango/mixer/mixer_channel_right.xml
%%DATADIR%%/skins/Tango/mixer/mixer_headphone.xml
-%%DATADIR%%/skins/Tango/mixer/mixer_master.xml
+%%DATADIR%%/skins/Tango/mixer/mixer_main.xml
%%DATADIR%%/skins/Tango/mixer/quick_fx_knob_left.xml
%%DATADIR%%/skins/Tango/mixer/quick_fx_knob_right.xml
%%DATADIR%%/skins/Tango/mixer/vumeter_floating.xml
-%%DATADIR%%/skins/Tango/mixer/vumeter_master.xml
+%%DATADIR%%/skins/Tango/mixer/vumeter_main.xml
%%DATADIR%%/skins/Tango/mixer/vumeter_mini.xml
%%DATADIR%%/skins/Tango/mixer/vumeter_mixer.xml
%%DATADIR%%/skins/Tango/mixer/vumeter_single.xml
@@ -2589,44 +2562,44 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/translations/mixxx_br.qm
%%DATADIR%%/translations/mixxx_bs.qm
%%DATADIR%%/translations/mixxx_ca.qm
-%%DATADIR%%/translations/mixxx_ca_ES.qm
%%DATADIR%%/translations/mixxx_cs.qm
%%DATADIR%%/translations/mixxx_da.qm
%%DATADIR%%/translations/mixxx_de.qm
%%DATADIR%%/translations/mixxx_el.qm
-%%DATADIR%%/translations/mixxx_el_GR.qm
+%%DATADIR%%/translations/mixxx_en_CA.qm
%%DATADIR%%/translations/mixxx_en_GB.qm
%%DATADIR%%/translations/mixxx_eo.qm
%%DATADIR%%/translations/mixxx_es.qm
+%%DATADIR%%/translations/mixxx_es_419.qm
+%%DATADIR%%/translations/mixxx_es_AR.qm
+%%DATADIR%%/translations/mixxx_es_CO.qm
+%%DATADIR%%/translations/mixxx_es_CR.qm
+%%DATADIR%%/translations/mixxx_es_EC.qm
%%DATADIR%%/translations/mixxx_es_ES.qm
%%DATADIR%%/translations/mixxx_es_MX.qm
+%%DATADIR%%/translations/mixxx_es_PA.qm
+%%DATADIR%%/translations/mixxx_es_UY.qm
%%DATADIR%%/translations/mixxx_et.qm
%%DATADIR%%/translations/mixxx_eu.qm
%%DATADIR%%/translations/mixxx_fa.qm
%%DATADIR%%/translations/mixxx_fi.qm
%%DATADIR%%/translations/mixxx_fr.qm
-%%DATADIR%%/translations/mixxx_fr_FR.qm
%%DATADIR%%/translations/mixxx_ga.qm
%%DATADIR%%/translations/mixxx_gl.qm
%%DATADIR%%/translations/mixxx_he.qm
-%%DATADIR%%/translations/mixxx_he_IL.qm
%%DATADIR%%/translations/mixxx_hi_IN.qm
%%DATADIR%%/translations/mixxx_hr.qm
%%DATADIR%%/translations/mixxx_hu.qm
%%DATADIR%%/translations/mixxx_hy.qm
-%%DATADIR%%/translations/mixxx_ia.qm
%%DATADIR%%/translations/mixxx_id.qm
%%DATADIR%%/translations/mixxx_is.qm
%%DATADIR%%/translations/mixxx_it.qm
-%%DATADIR%%/translations/mixxx_it_IT.qm
%%DATADIR%%/translations/mixxx_ja.qm
%%DATADIR%%/translations/mixxx_ko.qm
-%%DATADIR%%/translations/mixxx_ky.qm
%%DATADIR%%/translations/mixxx_lb.qm
%%DATADIR%%/translations/mixxx_lt.qm
%%DATADIR%%/translations/mixxx_lv.qm
%%DATADIR%%/translations/mixxx_mi.qm
-%%DATADIR%%/translations/mixxx_mi_NZ.qm
%%DATADIR%%/translations/mixxx_mk.qm
%%DATADIR%%/translations/mixxx_ml.qm
%%DATADIR%%/translations/mixxx_mn.qm
@@ -2635,8 +2608,6 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/translations/mixxx_my.qm
%%DATADIR%%/translations/mixxx_nb.qm
%%DATADIR%%/translations/mixxx_nl.qm
-%%DATADIR%%/translations/mixxx_nl_BE.qm
-%%DATADIR%%/translations/mixxx_nl_NL.qm
%%DATADIR%%/translations/mixxx_nn.qm
%%DATADIR%%/translations/mixxx_oc.qm
%%DATADIR%%/translations/mixxx_pl.qm
@@ -2645,7 +2616,6 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/translations/mixxx_pt_PT.qm
%%DATADIR%%/translations/mixxx_ro.qm
%%DATADIR%%/translations/mixxx_ru.qm
-%%DATADIR%%/translations/mixxx_ru_RU.qm
%%DATADIR%%/translations/mixxx_si.qm
%%DATADIR%%/translations/mixxx_sk.qm
%%DATADIR%%/translations/mixxx_sl.qm
@@ -2653,13 +2623,12 @@ share/metainfo/org.mixxx.Mixxx.metainfo.xml
%%DATADIR%%/translations/mixxx_sq_AL.qm
%%DATADIR%%/translations/mixxx_sr.qm
%%DATADIR%%/translations/mixxx_sv.qm
-%%DATADIR%%/translations/mixxx_ta.qm
%%DATADIR%%/translations/mixxx_te.qm
%%DATADIR%%/translations/mixxx_tr.qm
%%DATADIR%%/translations/mixxx_uk.qm
%%DATADIR%%/translations/mixxx_uz.qm
%%DATADIR%%/translations/mixxx_vi.qm
+%%DATADIR%%/translations/mixxx_zh.qm
%%DATADIR%%/translations/mixxx_zh_CN.qm
%%DATADIR%%/translations/mixxx_zh_HK.qm
-%%DATADIR%%/translations/mixxx_zh_TW.Big5.qm
%%DATADIR%%/translations/mixxx_zh_TW.qm
diff --git a/audio/mmtc/Makefile b/audio/mmtc/Makefile
index c6678e8dd553..001402f839c0 100644
--- a/audio/mmtc/Makefile
+++ b/audio/mmtc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mmtc
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/mousai/Makefile b/audio/mousai/Makefile
index 8b7838b6739d..db00bc786faa 100644
--- a/audio/mousai/Makefile
+++ b/audio/mousai/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mousai
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= jbeich@FreeBSD.org
diff --git a/audio/mpg123.el/Makefile b/audio/mpg123.el/Makefile
index 3438bb88aa26..d968b0bdcc6f 100644
--- a/audio/mpg123.el/Makefile
+++ b/audio/mpg123.el/Makefile
@@ -1,5 +1,6 @@
PORTNAME= mpg123.el
PORTVERSION= 1.65
+PORTREVISION= 1
CATEGORIES= audio elisp
MASTER_SITES= http://www.gentei.org/~yuuji/software/mpg123el/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/audio/myxer/Makefile b/audio/myxer/Makefile
index a7344b9cb9b6..bee73019a430 100644
--- a/audio/myxer/Makefile
+++ b/audio/myxer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= myxer
DISTVERSION= 1.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/ncspot/Makefile b/audio/ncspot/Makefile
index bb9d89ba6940..12f903af6d84 100644
--- a/audio/ncspot/Makefile
+++ b/audio/ncspot/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ncspot
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.1
+PORTREVISION= 1
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/audio/netease-music-tui/Makefile b/audio/netease-music-tui/Makefile
index 96eb7237043c..1342e4fef322 100644
--- a/audio/netease-music-tui/Makefile
+++ b/audio/netease-music-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= netease-music-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.5
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/padthv1-lv2/Makefile b/audio/padthv1-lv2/Makefile
index 74c980e61198..634665c7e3c0 100644
--- a/audio/padthv1-lv2/Makefile
+++ b/audio/padthv1-lv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= padthv1
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
diff --git a/audio/padthv1-lv2/distinfo b/audio/padthv1-lv2/distinfo
index 786dd89a5140..f26062612c55 100644
--- a/audio/padthv1-lv2/distinfo
+++ b/audio/padthv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714698471
-SHA256 (padthv1-0.9.91.tar.gz) = 391907d3f8e1cfcfe2c1fd2b1e93cfbda852425abba8f83db32b406bb0467443
-SIZE (padthv1-0.9.91.tar.gz) = 242368
+TIMESTAMP = 1718915217
+SHA256 (padthv1-1.0.0.tar.gz) = 301e2f725c29292e307065439d0c6bafd46fb7a0ac26569b96cd797c6f0fd7f9
+SIZE (padthv1-1.0.0.tar.gz) = 242348
diff --git a/audio/plasma6-kpipewire/distinfo b/audio/plasma6-kpipewire/distinfo
index 4bb3b3c4a47e..df3009855a14 100644
--- a/audio/plasma6-kpipewire/distinfo
+++ b/audio/plasma6-kpipewire/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280684
-SHA256 (KDE/plasma/6.0.4/kpipewire-6.0.4.tar.xz) = a17442fb4f719f154de10158b9da0791a9a4b7da2d0b6f82303fb3b7a2f46836
-SIZE (KDE/plasma/6.0.4/kpipewire-6.0.4.tar.xz) = 144888
+TIMESTAMP = 1719586465
+SHA256 (KDE/plasma/6.1.1/kpipewire-6.1.1.tar.xz) = 6a1d5aba6eaf530605bb22514cbb17a144d3e8c7c1a5ddf0d3a9ce6b481f7686
+SIZE (KDE/plasma/6.1.1/kpipewire-6.1.1.tar.xz) = 148212
diff --git a/audio/plasma6-kpipewire/pkg-plist b/audio/plasma6-kpipewire/pkg-plist
index 4867a7b8c9a4..b0791fd66048 100644
--- a/audio/plasma6-kpipewire/pkg-plist
+++ b/audio/plasma6-kpipewire/pkg-plist
@@ -18,14 +18,14 @@ lib/cmake/KPipeWire/KPipeWireConfigVersion.cmake
lib/cmake/KPipeWire/KPipeWireTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KPipeWire/KPipeWireTargets.cmake
lib/libKPipeWire.so
-lib/libKPipeWire.so.%%KDE_PLASMA_VERSION%%
lib/libKPipeWire.so.6
+lib/libKPipeWire.so.%%KDE_PLASMA_VERSION%%
lib/libKPipeWireDmaBuf.so
-lib/libKPipeWireDmaBuf.so.%%KDE_PLASMA_VERSION%%
lib/libKPipeWireDmaBuf.so.6
+lib/libKPipeWireDmaBuf.so.%%KDE_PLASMA_VERSION%%
lib/libKPipeWireRecord.so
-lib/libKPipeWireRecord.so.%%KDE_PLASMA_VERSION%%
lib/libKPipeWireRecord.so.6
+lib/libKPipeWireRecord.so.%%KDE_PLASMA_VERSION%%
%%QT_QMLDIR%%/org/kde/pipewire/KPipeWireDeclarative.qmltypes
%%QT_QMLDIR%%/org/kde/pipewire/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/pipewire/libKPipeWireDeclarative.so
@@ -52,14 +52,17 @@ share/locale/eu/LC_MESSAGES/kpipewire6.mo
share/locale/fi/LC_MESSAGES/kpipewire6.mo
share/locale/fr/LC_MESSAGES/kpipewire6.mo
share/locale/gl/LC_MESSAGES/kpipewire6.mo
+share/locale/he/LC_MESSAGES/kpipewire6.mo
share/locale/hu/LC_MESSAGES/kpipewire6.mo
share/locale/ia/LC_MESSAGES/kpipewire6.mo
share/locale/id/LC_MESSAGES/kpipewire6.mo
+share/locale/is/LC_MESSAGES/kpipewire6.mo
share/locale/it/LC_MESSAGES/kpipewire6.mo
share/locale/ja/LC_MESSAGES/kpipewire6.mo
share/locale/ka/LC_MESSAGES/kpipewire6.mo
share/locale/ko/LC_MESSAGES/kpipewire6.mo
share/locale/lt/LC_MESSAGES/kpipewire6.mo
+share/locale/lv/LC_MESSAGES/kpipewire6.mo
share/locale/nl/LC_MESSAGES/kpipewire6.mo
share/locale/nn/LC_MESSAGES/kpipewire6.mo
share/locale/pa/LC_MESSAGES/kpipewire6.mo
diff --git a/audio/plasma6-ocean-sound-theme/distinfo b/audio/plasma6-ocean-sound-theme/distinfo
index de59f08b2d1f..e8bbd5444951 100644
--- a/audio/plasma6-ocean-sound-theme/distinfo
+++ b/audio/plasma6-ocean-sound-theme/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280685
-SHA256 (KDE/plasma/6.0.4/ocean-sound-theme-6.0.4.tar.xz) = 3a099736015bf76824fea68604424d0accaf56840687c18676cf600273a40999
-SIZE (KDE/plasma/6.0.4/ocean-sound-theme-6.0.4.tar.xz) = 1209596
+TIMESTAMP = 1719586465
+SHA256 (KDE/plasma/6.1.1/ocean-sound-theme-6.1.1.tar.xz) = b6b60e82dfa1fdda82b94cb4705e9285143149829860a86a81f848d5ed2cf753
+SIZE (KDE/plasma/6.1.1/ocean-sound-theme-6.1.1.tar.xz) = 1209780
diff --git a/audio/plasma6-oxygen-sounds/distinfo b/audio/plasma6-oxygen-sounds/distinfo
index 3a142fce9f17..ec64cc1e925e 100644
--- a/audio/plasma6-oxygen-sounds/distinfo
+++ b/audio/plasma6-oxygen-sounds/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280686
-SHA256 (KDE/plasma/6.0.4/oxygen-sounds-6.0.4.tar.xz) = e29fbe85304132aaeb9d65419e2e70f43c8def0ce4707819509d7540191ca319
-SIZE (KDE/plasma/6.0.4/oxygen-sounds-6.0.4.tar.xz) = 1936200
+TIMESTAMP = 1719586466
+SHA256 (KDE/plasma/6.1.1/oxygen-sounds-6.1.1.tar.xz) = d858e8026cf880c4c74f19bd5a81b7a404caacd33cf98fa432618aff6756ce51
+SIZE (KDE/plasma/6.1.1/oxygen-sounds-6.1.1.tar.xz) = 1936300
diff --git a/audio/plasma6-plasma-pa/Makefile b/audio/plasma6-plasma-pa/Makefile
index 99a1a3a77aad..85f5a445714d 100644
--- a/audio/plasma6-plasma-pa/Makefile
+++ b/audio/plasma6-plasma-pa/Makefile
@@ -6,7 +6,8 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Plasma applet for audio volume management using PulseAudio
LIB_DEPENDS= libcanberra.so:audio/libcanberra \
- libpulse.so:audio/pulseaudio
+ libpulse.so:audio/pulseaudio \
+ libKF6PulseAudioQt.so:audio/pulseaudio-qt@qt6
RUN_DEPENDS= ${LOCALBASE}/share/sounds/freedesktop/index.theme:audio/freedesktop-sound-theme
USES= cmake gettext gl gnome kde:6 pkgconfig qt:6 tar:xz
diff --git a/audio/plasma6-plasma-pa/distinfo b/audio/plasma6-plasma-pa/distinfo
index be99e04e1f31..e96d670fb143 100644
--- a/audio/plasma6-plasma-pa/distinfo
+++ b/audio/plasma6-plasma-pa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280687
-SHA256 (KDE/plasma/6.0.4/plasma-pa-6.0.4.tar.xz) = 329ad1c326798459beab145eced43e6ee962378d95299c1a64f5a929eabda601
-SIZE (KDE/plasma/6.0.4/plasma-pa-6.0.4.tar.xz) = 170392
+TIMESTAMP = 1719586466
+SHA256 (KDE/plasma/6.1.1/plasma-pa-6.1.1.tar.xz) = 4da9327fbaa1cf9803e528c6952f9979aa447b8062644f8007dbc29082d4c879
+SIZE (KDE/plasma/6.1.1/plasma-pa-6.1.1.tar.xz) = 162716
diff --git a/audio/plasma6-plasma-pa/pkg-plist b/audio/plasma6-plasma-pa/pkg-plist
index d73e12bb99db..315905f08315 100644
--- a/audio/plasma6-plasma-pa/pkg-plist
+++ b/audio/plasma6-plasma-pa/pkg-plist
@@ -1,3 +1,6 @@
+lib/libplasma-volume.so.6
+lib/libplasma-volume.so.%%KDE_PLASMA_VERSION%%
+%%QT_PLUGINDIR%%/kf6/kded/audioshortcutsservice.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_pulseaudio.so
%%QT_QMLDIR%%/org/kde/plasma/private/volume/PulseObjectFilterModel.qml
%%QT_QMLDIR%%/org/kde/plasma/private/volume/kde-qmlmodule.version
@@ -88,6 +91,7 @@ share/locale/ko/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/ko/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/lt/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
+share/locale/lv/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/ml/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
@@ -133,7 +137,6 @@ share/locale/zh_CN/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/locale/zh_TW/LC_MESSAGES/kcm_pulseaudio.mo
share/locale/zh_TW/LC_MESSAGES/plasma_applet_org.kde.plasma.volume.mo
share/metainfo/org.kde.plasma.volume.appdata.xml
-share/plasma/plasmoids/org.kde.plasma.volume/contents/code/icon.js
share/plasma/plasmoids/org.kde.plasma.volume/contents/config/main.xml
share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/DeviceListItem.qml
share/plasma/plasmoids/org.kde.plasma.volume/contents/ui/HorizontalStackView.qml
diff --git a/audio/py-pyradio/Makefile b/audio/py-pyradio/Makefile
index ce28bb984ac6..0288249d56f7 100644
--- a/audio/py-pyradio/Makefile
+++ b/audio/py-pyradio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyradio
DISTVERSION= 0.9.3.7
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= audio python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +11,8 @@ WWW= https://github.com/coderholic/pyradio
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
${PKGNAMEPREFIX}dnspython>=2.2.1:dns/py-dnspython@${PY_FLAVOR} \
${PKGNAMEPREFIX}netifaces>=0.11.0:net/py-netifaces@${PY_FLAVOR} \
${PKGNAMEPREFIX}psutil>=5.9.2:sysutils/py-psutil@${PY_FLAVOR} \
@@ -52,7 +53,8 @@ VLC_DESC= VLC media player support
DOCS_PLIST_FILES= share/man/man1/pyradio.1.gz \
share/man/man1/pyradio_rb.1.gz \
share/man/man1/pyradio_rec.1.gz \
- share/man/man1/pyradio_server.1.gz
+ share/man/man1/pyradio_server.1.gz \
+ share/man/man1/pyradio-client.1.gz
METADATA_RUN_DEPENDS+= mkvinfo:multimedia/mkvtoolnix
MPLAYER_RUN_DEPENDS+= mplayer:multimedia/mplayer
MPV_RUN_DEPENDS+= mpv:multimedia/mpv
diff --git a/audio/py-torchaudio/Makefile b/audio/py-torchaudio/Makefile
index 668191fb02d6..bb925303a908 100644
--- a/audio/py-torchaudio/Makefile
+++ b/audio/py-torchaudio/Makefile
@@ -14,7 +14,8 @@ WWW= https://pytorch.org/audio/stable/index.html
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
cmake:devel/cmake-core \
ninja:devel/ninja \
diff --git a/audio/qjackcapture/Makefile b/audio/qjackcapture/Makefile
index 43821f89ccbf..dd0eb3ad2fce 100644
--- a/audio/qjackcapture/Makefile
+++ b/audio/qjackcapture/Makefile
@@ -13,7 +13,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}natsort>0:devel/py-natsort@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyjacklib>0:audio/py-pyjacklib@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_DEPENDS}
+BUILD_DEPENDS= ${PY_DEPENDS} \
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PY_DEPENDS} \
jack_capture:audio/jack-capture
diff --git a/audio/qjackctl/Makefile b/audio/qjackctl/Makefile
index c6c20934054c..527504311f4d 100644
--- a/audio/qjackctl/Makefile
+++ b/audio/qjackctl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qjackctl
-DISTVERSIONPREFIX= qjackctl_
-DISTVERSION= 0_9_91
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.0
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/qjackctl/distinfo b/audio/qjackctl/distinfo
index 9045a6b9a298..769b698f3e85 100644
--- a/audio/qjackctl/distinfo
+++ b/audio/qjackctl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714449690
-SHA256 (rncbc-qjackctl-qjackctl_0_9_91_GH0.tar.gz) = 569ac3ebdc2d908e79791a6004078e3a57f3418ca9a48789760277b9b8a26450
-SIZE (rncbc-qjackctl-qjackctl_0_9_91_GH0.tar.gz) = 1300037
+TIMESTAMP = 1718694246
+SHA256 (rncbc-qjackctl-v1.0.0_GH0.tar.gz) = 38d8a424648c2684383600404a779a3c4386ce34534fdc0f2896336e8c7b0c77
+SIZE (rncbc-qjackctl-v1.0.0_GH0.tar.gz) = 1301115
diff --git a/audio/qmidictl/Makefile b/audio/qmidictl/Makefile
index b46083f056f9..812ce0e8a663 100644
--- a/audio/qmidictl/Makefile
+++ b/audio/qmidictl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qmidictl
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
diff --git a/audio/qmidictl/distinfo b/audio/qmidictl/distinfo
index 1efb4fa4e716..1a86698c9b32 100644
--- a/audio/qmidictl/distinfo
+++ b/audio/qmidictl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714536663
-SHA256 (qmidictl-0.9.91.tar.gz) = 68f7b4bb592149fe0958eee90d07dadb42c48185b6cef6fb07fbeaad39684801
-SIZE (qmidictl-0.9.91.tar.gz) = 340361
+TIMESTAMP = 1718816384
+SHA256 (qmidictl-1.0.0.tar.gz) = 48b9b20987107d2d4075347fb2021f53d430b197ad1443064be4d9acfad10f59
+SIZE (qmidictl-1.0.0.tar.gz) = 340417
diff --git a/audio/qmidinet/Makefile b/audio/qmidinet/Makefile
index a1a3bfc7e974..4ea8b0ad40f7 100644
--- a/audio/qmidinet/Makefile
+++ b/audio/qmidinet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qmidinet
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
diff --git a/audio/qmidinet/distinfo b/audio/qmidinet/distinfo
index 93bbe7561371..070c3a0e9ee6 100644
--- a/audio/qmidinet/distinfo
+++ b/audio/qmidinet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714551557
-SHA256 (qmidinet-0.9.91.tar.gz) = 63d2f14cde61e42966874596cd291e5d722b29d014d2171f8736b5d1fe7ab034
-SIZE (qmidinet-0.9.91.tar.gz) = 107341
+TIMESTAMP = 1718816482
+SHA256 (qmidinet-1.0.0.tar.gz) = a547aa142d1c609f4f9351fc80942e1f948adbb2b2331d982f20d0d15b4c902e
+SIZE (qmidinet-1.0.0.tar.gz) = 107369
diff --git a/audio/qsampler/Makefile b/audio/qsampler/Makefile
index 5de66a3efa87..b8b58bb54fc3 100644
--- a/audio/qsampler/Makefile
+++ b/audio/qsampler/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qsampler
-DISTVERSIONPREFIX= qsampler_
-DISTVERSION= 0_9_91
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.0
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/qsampler/distinfo b/audio/qsampler/distinfo
index 22d5e73789bb..48ea0dbb81a8 100644
--- a/audio/qsampler/distinfo
+++ b/audio/qsampler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714450096
-SHA256 (rncbc-qsampler-qsampler_0_9_91_GH0.tar.gz) = 7da1f3643b5363109eed5c6cb3c2b549670b9d36bb0e3251fa1a4d5afe6d32df
-SIZE (rncbc-qsampler-qsampler_0_9_91_GH0.tar.gz) = 236496
+TIMESTAMP = 1718695395
+SHA256 (rncbc-qsampler-v1.0.0_GH0.tar.gz) = b47c6207e5fde2f86aed5b3322152cd1ab34ff21fcd11f48439dd9257912d594
+SIZE (rncbc-qsampler-v1.0.0_GH0.tar.gz) = 236542
diff --git a/audio/qsynth/Makefile b/audio/qsynth/Makefile
index 7862ef783db9..9f8a505c0ce6 100644
--- a/audio/qsynth/Makefile
+++ b/audio/qsynth/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qsynth
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
diff --git a/audio/qsynth/distinfo b/audio/qsynth/distinfo
index 51127dc86a8e..ef0861838000 100644
--- a/audio/qsynth/distinfo
+++ b/audio/qsynth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714551680
-SHA256 (qsynth-0.9.91.tar.gz) = 092feb0af9bb22e5700cdd4f5113ba0035574d9917ece6332893fcc5f3873781
-SIZE (qsynth-0.9.91.tar.gz) = 334833
+TIMESTAMP = 1718694674
+SHA256 (qsynth-1.0.0.tar.gz) = 14ea2a9c97a1dbd274725b2a67ec1b8509ac6b26eb01b22a81e07b9bfed0fb73
+SIZE (qsynth-1.0.0.tar.gz) = 337358
diff --git a/audio/qtractor/Makefile b/audio/qtractor/Makefile
index 9857ea3e0484..977715d40542 100644
--- a/audio/qtractor/Makefile
+++ b/audio/qtractor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qtractor
-DISTVERSIONPREFIX= ${PORTNAME}_
-DISTVERSION= 0_9_91
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= https://download.steinberg.net/sdk_downloads/:vst3sdk
DISTFILES= ${VST3_SDK_ARCHIVE}:vst3sdk
diff --git a/audio/qtractor/distinfo b/audio/qtractor/distinfo
index a05476155472..208335a064d9 100644
--- a/audio/qtractor/distinfo
+++ b/audio/qtractor/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1714713575
+TIMESTAMP = 1718950973
SHA256 (vst-sdk_3.7.4_build-25_2021-12-16.zip) = 49b0e46345af323ab84be9df065653b2a6531745dea6f3ac3fb47915df9f3a81
SIZE (vst-sdk_3.7.4_build-25_2021-12-16.zip) = 104869292
-SHA256 (rncbc-qtractor-qtractor_0_9_91_GH0.tar.gz) = 66647b54314c851fd2e1859e3d5c77929c167c587ddb6f461a0f3279ff7ea757
-SIZE (rncbc-qtractor-qtractor_0_9_91_GH0.tar.gz) = 1958945
+SHA256 (rncbc-qtractor-v1.0.0_GH0.tar.gz) = ad2ac1dd3bfe7dfe155ed7d8eb66a5f4e400f4b7cce41034adbe1b4ec175515d
+SIZE (rncbc-qtractor-v1.0.0_GH0.tar.gz) = 1959273
diff --git a/audio/qxgedit/Makefile b/audio/qxgedit/Makefile
index 9166bf7526af..4696758000ba 100644
--- a/audio/qxgedit/Makefile
+++ b/audio/qxgedit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qxgedit
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
diff --git a/audio/qxgedit/distinfo b/audio/qxgedit/distinfo
index ce8a9eb7cde5..7f008241d13e 100644
--- a/audio/qxgedit/distinfo
+++ b/audio/qxgedit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714551697
-SHA256 (qxgedit-0.9.91.tar.gz) = 3bbd3d8fecf48604bf7db1d178cf2921d64a0e5de5d48d56e8cde7598230c1eb
-SIZE (qxgedit-0.9.91.tar.gz) = 241038
+TIMESTAMP = 1718816491
+SHA256 (qxgedit-1.0.0.tar.gz) = 5716e45db84c2003aa67e4b4c66791da649c204283bcd775a963198a9cdce3f4
+SIZE (qxgedit-1.0.0.tar.gz) = 241047
diff --git a/audio/re/Makefile b/audio/re/Makefile
index 9029f78a3e39..e49e27d694f4 100644
--- a/audio/re/Makefile
+++ b/audio/re/Makefile
@@ -1,6 +1,6 @@
PORTNAME= re
DISTVERSIONPREFIX= v
-DISTVERSION= 3.11.0
+DISTVERSION= 3.13.0
CATEGORIES= audio devel
MAINTAINER= ports@FreeBSD.org
diff --git a/audio/re/distinfo b/audio/re/distinfo
index ad3124377010..73896ff8a784 100644
--- a/audio/re/distinfo
+++ b/audio/re/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712815378
-SHA256 (baresip-re-v3.11.0_GH0.tar.gz) = a29dbdbbacd27461b9c8e94b0e52773f3b1396a64e31e258635f18cf5f27e44e
-SIZE (baresip-re-v3.11.0_GH0.tar.gz) = 601612
+TIMESTAMP = 1719128419
+SHA256 (baresip-re-v3.13.0_GH0.tar.gz) = de293bf0a55656e59325f8563814d185c8b459667c897a59d1acc952f86f4746
+SIZE (baresip-re-v3.13.0_GH0.tar.gz) = 604552
diff --git a/audio/re/pkg-plist b/audio/re/pkg-plist
index fa05fb023cea..9fd8caed23e3 100644
--- a/audio/re/pkg-plist
+++ b/audio/re/pkg-plist
@@ -82,11 +82,11 @@ include/re/rem_vidconv.h
include/re/rem_video.h
include/re/rem_vidmix.h
lib/cmake/libre/libre-config.cmake
-lib/cmake/libre/libre-%%CMAKE_BUILD_TYPE%%.cmake
-lib/cmake/libre/libre.cmake
+lib/cmake/libre/libre-targets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/libre/libre-targets.cmake
lib/cmake/re/re-config.cmake
lib/libre.a
lib/libre.so
-lib/libre.so.23
-lib/libre.so.23.11.0
+lib/libre.so.25
+lib/libre.so.25.13.0
libdata/pkgconfig/libre.pc
diff --git a/audio/samplv1-lv2/Makefile b/audio/samplv1-lv2/Makefile
index 3aa59c41c6a9..d1f3b22aa622 100644
--- a/audio/samplv1-lv2/Makefile
+++ b/audio/samplv1-lv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= samplv1
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
diff --git a/audio/samplv1-lv2/distinfo b/audio/samplv1-lv2/distinfo
index c4d25430482a..3f495ad74f2b 100644
--- a/audio/samplv1-lv2/distinfo
+++ b/audio/samplv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714698473
-SHA256 (samplv1-0.9.91.tar.gz) = db0cdbab1275e9e72ad2820580a4982d1de1de40419e185e9e86b274f1a3997d
-SIZE (samplv1-0.9.91.tar.gz) = 273989
+TIMESTAMP = 1718915219
+SHA256 (samplv1-1.0.0.tar.gz) = 0b220ff2f15db61ac10684d99a05e8a74815d2af163ebefa2b256b99b37cfe12
+SIZE (samplv1-1.0.0.tar.gz) = 273960
diff --git a/audio/shortwave/Makefile b/audio/shortwave/Makefile
index 998622392c2b..8382692cc5de 100644
--- a/audio/shortwave/Makefile
+++ b/audio/shortwave/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shortwave
DISTVERSION= 3.2.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= audio
MAINTAINER= jbeich@FreeBSD.org
diff --git a/audio/songrec/Makefile b/audio/songrec/Makefile
index d9098340e224..daf3306d9de4 100644
--- a/audio/songrec/Makefile
+++ b/audio/songrec/Makefile
@@ -1,6 +1,6 @@
PORTNAME= songrec
DISTVERSION= 0.4.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= audio
MAINTAINER= yuri@FreeBSD.org
diff --git a/audio/spotify-player/Makefile b/audio/spotify-player/Makefile
index 1faf218a5af7..df8cf41aa268 100644
--- a/audio/spotify-player/Makefile
+++ b/audio/spotify-player/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotify-player
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= audio
MAINTAINER= jfree@FreeBSD.org
diff --git a/audio/spotify-tui/Makefile b/audio/spotify-tui/Makefile
index b9661fba962f..0449a68ab420 100644
--- a/audio/spotify-tui/Makefile
+++ b/audio/spotify-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotify-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.25.0
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= audio
MAINTAINER= lcook@FreeBSD.org
diff --git a/audio/spotifyd/Makefile b/audio/spotifyd/Makefile
index b13671601097..9522aba37e46 100644
--- a/audio/spotifyd/Makefile
+++ b/audio/spotifyd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spotifyd
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.5
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= audio
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/audio/synthv1-lv2/Makefile b/audio/synthv1-lv2/Makefile
index 9007b506f936..11abcbf16b93 100644
--- a/audio/synthv1-lv2/Makefile
+++ b/audio/synthv1-lv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= synthv1
-DISTVERSION= 0.9.91
+DISTVERSION= 1.0.0
CATEGORIES= audio
MASTER_SITES= SF
PKGNAMESUFFIX= -lv2
diff --git a/audio/synthv1-lv2/distinfo b/audio/synthv1-lv2/distinfo
index 285593dfd585..eb7039effa82 100644
--- a/audio/synthv1-lv2/distinfo
+++ b/audio/synthv1-lv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714698475
-SHA256 (synthv1-0.9.91.tar.gz) = 669e394db3630d0e0166569bfc2a6266fac7713def8b3f9227037421239bbc2d
-SIZE (synthv1-0.9.91.tar.gz) = 232751
+TIMESTAMP = 1718915221
+SHA256 (synthv1-1.0.0.tar.gz) = 921e13b03f2e81644830e06524b6a2d82da548fd08547106c114d62edea7377a
+SIZE (synthv1-1.0.0.tar.gz) = 232679
diff --git a/audio/wolf-shaper-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp b/audio/wolf-shaper-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp
new file mode 100644
index 000000000000..b1860d942a4e
--- /dev/null
+++ b/audio/wolf-shaper-lv2/files/patch-dpf_distrho_src_DistrhoPluginVST2.cpp
@@ -0,0 +1,34 @@
+- patch from https://github.com/DISTRHO/DPF/commit/56c106c0fd886a5d29e018807f40adb00f57fe4e
+- fixing build on FreeBSD 15 due to VST plugin issues
+
+--- dpf/distrho/src/DistrhoPluginVST2.cpp.orig 2023-04-15 12:38:30 UTC
++++ dpf/distrho/src/DistrhoPluginVST2.cpp
+@@ -1603,11 +1603,7 @@ DISTRHO_PLUGIN_EXPORT
+ END_NAMESPACE_DISTRHO
+
+ DISTRHO_PLUGIN_EXPORT
+-#if defined(DISTRHO_OS_MAC) || defined(DISTRHO_OS_WASM) || defined(DISTRHO_OS_WINDOWS)
+-const vst_effect* VSTPluginMain(vst_host_callback audioMaster);
+-#else
+-const vst_effect* VSTPluginMain(vst_host_callback audioMaster) asm ("main");
+-#endif
++const vst_effect* VSTPluginMain(vst_host_callback);
+
+ DISTRHO_PLUGIN_EXPORT
+ const vst_effect* VSTPluginMain(const vst_host_callback audioMaster)
+@@ -1731,4 +1727,14 @@ const vst_effect* VSTPluginMain(const vst_host_callbac
+ return effect;
+ }
+
+-// -----------------------------------------------------------------------
++
++#if !(defined(DISTRHO_OS_MAC) || defined(DISTRHO_OS_WASM) || defined(DISTRHO_OS_WINDOWS))
++DISTRHO_PLUGIN_EXPORT
++const vst_effect* VSTPluginMainCompat(vst_host_callback) asm ("main");
++
++DISTRHO_PLUGIN_EXPORT
++const vst_effect* VSTPluginMainCompat(const vst_host_callback audioMaster)
++{
++ return VSTPluginMain(audioMaster);
++}
++#endif
diff --git a/audio/xwax/Makefile b/audio/xwax/Makefile
new file mode 100644
index 000000000000..713d225c7396
--- /dev/null
+++ b/audio/xwax/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= xwax
+DISTVERSION= 1.9
+CATEGORIES= audio
+MASTER_SITES= https://www.xwax.co.uk/releases/
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Open-source vinyl emulation software
+WWW= https://wiki.xwax.org/
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/COPYING
+
+LIB_DEPENDS= libjack.so:audio/jack
+RUN_DEPENDS= bash:shells/bash \
+ ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu
+
+USES= compiler:c++11-lang gmake iconv localbase:ldflags sdl shebangfix
+USE_SDL= sdl ttf
+
+SHEBANG_FILES= scan
+
+GNU_CONFIGURE= yes
+CONFIGURE_ARGS= --enable-jack \
+ --enable-oss
+
+LDFLAGS+= -liconv -lm
+
+PLIST_FILES= bin/xwax \
+ libexec/xwax-import \
+ libexec/xwax-scan \
+ share/man/man1/xwax.1.gz
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/usr/|${LOCALBASE}/|' ${WRKSRC}/interface.c
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/xwax
+
+.include <bsd.port.mk>
diff --git a/audio/xwax/distinfo b/audio/xwax/distinfo
new file mode 100644
index 000000000000..d6aa3c2f402f
--- /dev/null
+++ b/audio/xwax/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719277040
+SHA256 (xwax-1.9.tar.gz) = 9bed8fa143182818650361f49257755bf891f143161066aaa7bca8c6cce9f632
+SIZE (xwax-1.9.tar.gz) = 87599
diff --git a/audio/xwax/files/patch-Makefile b/audio/xwax/files/patch-Makefile
new file mode 100644
index 000000000000..3efb05915114
--- /dev/null
+++ b/audio/xwax/files/patch-Makefile
@@ -0,0 +1,23 @@
+--- Makefile.orig 2024-06-25 02:10:13 UTC
++++ Makefile
+@@ -137,13 +137,13 @@ install:
+
+ .PHONY: install
+ install:
+- $(INSTALL) -D xwax $(DESTDIR)$(BINDIR)/xwax
+- $(INSTALL) -D scan $(DESTDIR)$(EXECDIR)/xwax-scan
+- $(INSTALL) -D import $(DESTDIR)$(EXECDIR)/xwax-import
+- $(INSTALL) -D -m 0644 xwax.1 $(DESTDIR)$(MANDIR)/man1/xwax.1
+- $(INSTALL) -D -m 0644 CHANGES $(DESTDIR)$(DOCDIR)/xwax/CHANGES
+- $(INSTALL) -D -m 0644 COPYING $(DESTDIR)$(DOCDIR)/xwax/COPYING
+- $(INSTALL) -D -m 0644 README $(DESTDIR)$(DOCDIR)/xwax/README
++ $(INSTALL) xwax $(DESTDIR)$(BINDIR)/xwax
++ $(INSTALL) scan $(DESTDIR)$(EXECDIR)/xwax-scan
++ $(INSTALL) import $(DESTDIR)$(EXECDIR)/xwax-import
++ $(INSTALL) -m 0644 xwax.1 $(DESTDIR)$(MANDIR)/man1/xwax.1
++ #$(INSTALL) -m 0644 CHANGES $(DESTDIR)$(DOCDIR)/xwax/CHANGES
++ #$(INSTALL) -m 0644 COPYING $(DESTDIR)$(DOCDIR)/xwax/COPYING
++ #$(INSTALL) -m 0644 README $(DESTDIR)$(DOCDIR)/xwax/README
+
+ # Distribution archive from Git source code
+
diff --git a/audio/xwax/files/patch-excrate.c b/audio/xwax/files/patch-excrate.c
new file mode 100644
index 000000000000..548ddc56ceca
--- /dev/null
+++ b/audio/xwax/files/patch-excrate.c
@@ -0,0 +1,10 @@
+--- excrate.c.orig 2024-06-25 01:52:31 UTC
++++ excrate.c
+@@ -28,6 +28,7 @@
+ #include <errno.h>
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <sys/signal.h>
+ #include <sys/wait.h>
+
+ #include "debug.h"
diff --git a/audio/xwax/files/patch-interface.c b/audio/xwax/files/patch-interface.c
new file mode 100644
index 000000000000..6ad03dd92504
--- /dev/null
+++ b/audio/xwax/files/patch-interface.c
@@ -0,0 +1,34 @@
+--- interface.c.orig 2023-05-12 17:27:59 UTC
++++ interface.c
+@@ -414,11 +414,12 @@ static int do_draw_text(SDL_Surface *sf, const struct
+ src.h = 0;
+
+ } else {
++ char *in = NULL;
+ if (!locale) {
+ rendered = TTF_RenderText_Shaded(font, buf, fg, bg);
+ } else {
+ char ubuf[256], /* fixed buffer is reasonable for rendering */
+- *in, *out;
++ *out;
+ size_t len, fill;
+
+ out = ubuf;
+@@ -427,7 +428,7 @@ static int do_draw_text(SDL_Surface *sf, const struct
+ if (iconv(utf, NULL, NULL, &out, &fill) == -1)
+ abort();
+
+- in = strdupa(buf);
++ in = strdup(buf);
+ len = strlen(in);
+
+ (void)iconv(utf, &in, &len, &out, &fill);
+@@ -446,6 +447,8 @@ static int do_draw_text(SDL_Surface *sf, const struct
+
+ SDL_BlitSurface(rendered, &src, sf, &dst);
+ SDL_FreeSurface(rendered);
++
++ //free(in); // this crashes with free() enabled for unknown reason, it's better to just lose the memory here
+ }
+
+ /* Complete the remaining space with a blank rectangle */
diff --git a/audio/xwax/files/patch-library.c b/audio/xwax/files/patch-library.c
new file mode 100644
index 000000000000..ddd573314804
--- /dev/null
+++ b/audio/xwax/files/patch-library.c
@@ -0,0 +1,31 @@
+--- library.c.orig 2024-06-25 01:59:59 UTC
++++ library.c
+@@ -603,12 +603,13 @@ int library_import(struct library *li, const char *sca
+ char *cratename, *pathname;
+ struct crate *crate;
+
+- pathname = strdupa(path);
++ pathname = strdup(path);
+ cratename = basename(pathname); /* POSIX version, see basename(3) */
+ assert(cratename != NULL);
+
+ crate = malloc(sizeof *crate);
+ if (crate == NULL) {
++ free(pathname);
+ perror("malloc");
+ return -1;
+ }
+@@ -619,11 +620,13 @@ int library_import(struct library *li, const char *sca
+ if (add_crate(li, crate) == -1)
+ goto fail_crate;
+
++ free(pathname);
+ return 0;
+
+ fail_crate:
+ crate_clear(crate);
+ fail:
++ free(pathname);
+ free(crate);
+ return -1;
+
diff --git a/audio/xwax/files/patch-track.c b/audio/xwax/files/patch-track.c
new file mode 100644
index 000000000000..b65a7ba4a76d
--- /dev/null
+++ b/audio/xwax/files/patch-track.c
@@ -0,0 +1,10 @@
+--- track.c.orig 2024-06-25 02:02:16 UTC
++++ track.c
+@@ -22,6 +22,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <sys/types.h>
++#include <sys/signal.h>
+ #include <sys/wait.h>
+ #include <sys/mman.h> /* mlock() */
+
diff --git a/audio/xwax/pkg-descr b/audio/xwax/pkg-descr
new file mode 100644
index 000000000000..08eed90ea22e
--- /dev/null
+++ b/audio/xwax/pkg-descr
@@ -0,0 +1 @@
+xwax is an open source vinyl emulation software project.
diff --git a/benchmarks/hyperfine/Makefile b/benchmarks/hyperfine/Makefile
index f99761444449..658d4e2acd43 100644
--- a/benchmarks/hyperfine/Makefile
+++ b/benchmarks/hyperfine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hyperfine
DISTVERSIONPREFIX= v
DISTVERSION= 1.18.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= benchmarks
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/benchmarks/inferno/Makefile b/benchmarks/inferno/Makefile
index ed706c223ee1..6b01c4bfdaa5 100644
--- a/benchmarks/inferno/Makefile
+++ b/benchmarks/inferno/Makefile
@@ -1,7 +1,7 @@
PORTNAME= inferno
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.19
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= benchmarks
MAINTAINER= yuri@FreeBSD.org
diff --git a/biology/bolt-lmm/Makefile b/biology/bolt-lmm/Makefile
index dd722911809a..a02f577aec50 100644
--- a/biology/bolt-lmm/Makefile
+++ b/biology/bolt-lmm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bolt-lmm
DISTVERSION= 2.3.6
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= biology
MASTER_SITES= https://data.broadinstitute.org/alkesgroup/BOLT-LMM/downloads/
DISTNAME= BOLT-LMM_v${PORTVERSION}
diff --git a/biology/gcta/Makefile b/biology/gcta/Makefile
index a1721656f2ae..4d02040e521e 100644
--- a/biology/gcta/Makefile
+++ b/biology/gcta/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gcta
DISTVERSIONPREFIX= v
DISTVERSION= 1.94.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= biology
MAINTAINER= jwb@FreeBSD.org
diff --git a/biology/gemma/Makefile b/biology/gemma/Makefile
index 1bab682d681b..855f3a86b669 100644
--- a/biology/gemma/Makefile
+++ b/biology/gemma/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gemma
DISTVERSION= 0.98.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= biology
MAINTAINER= jwb@FreeBSD.org
diff --git a/biology/hyphy/Makefile b/biology/hyphy/Makefile
index 2bd78e1e9925..03196e80638a 100644
--- a/biology/hyphy/Makefile
+++ b/biology/hyphy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hyphy
-DISTVERSION= 2.5.61
+DISTVERSION= 2.5.62
CATEGORIES= biology
MAINTAINER= jrm@FreeBSD.org
diff --git a/biology/hyphy/distinfo b/biology/hyphy/distinfo
index 2129a0dda3e7..8d4aaeec50cc 100644
--- a/biology/hyphy/distinfo
+++ b/biology/hyphy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715871637
-SHA256 (veg-hyphy-2.5.61_GH0.tar.gz) = 5a470ad64e9ea53296d87e69298ab2354d563338a9ec05b529679c42e23b3025
-SIZE (veg-hyphy-2.5.61_GH0.tar.gz) = 5604227
+TIMESTAMP = 1718987117
+SHA256 (veg-hyphy-2.5.62_GH0.tar.gz) = 8b98ef1d69f1a985026282d644e5df022bd22c1e2614f9d8348377f291e7f9e8
+SIZE (veg-hyphy-2.5.62_GH0.tar.gz) = 5607230
diff --git a/biology/libsbml/Makefile b/biology/libsbml/Makefile
index 719c12face77..c1a72e40b190 100644
--- a/biology/libsbml/Makefile
+++ b/biology/libsbml/Makefile
@@ -3,6 +3,9 @@ PORTVERSION= 5.20.2
DISTVERSIONPREFIX= v
CATEGORIES= biology devel
+PATCH_SITES= https://github.com/sbmlteam/libsbml/commit/
+PATCHFILES= a3e217851f18d3c5e8e2b0082fb98176738491e8.patch:-p1
+
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= API Library for Working with SBML File
WWW= https://sbml.org/software/libsbml/ \
diff --git a/biology/libsbml/distinfo b/biology/libsbml/distinfo
index f4800bc48845..d8028ac58b54 100644
--- a/biology/libsbml/distinfo
+++ b/biology/libsbml/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1696001262
+TIMESTAMP = 1718430517
SHA256 (sbmlteam-libsbml-v5.20.2_GH0.tar.gz) = a196cab964b0b41164d4118ef20523696510bbfd264a029df00091305a1af540
SIZE (sbmlteam-libsbml-v5.20.2_GH0.tar.gz) = 28799745
+SHA256 (a3e217851f18d3c5e8e2b0082fb98176738491e8.patch) = ba4a19fdce1fae693d75f815c3cae52eebfaa7b0d184105b0bac1b0c14782049
+SIZE (a3e217851f18d3c5e8e2b0082fb98176738491e8.patch) = 1072
diff --git a/biology/plink/Makefile b/biology/plink/Makefile
index 0d0fddcbcc1e..b7d5e79ac8ad 100644
--- a/biology/plink/Makefile
+++ b/biology/plink/Makefile
@@ -1,7 +1,7 @@
PORTNAME= plink
DISTVERSIONPREFIX= v
DISTVERSION= 1.90b6.17
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= biology
MAINTAINER= mzaki@e-mail.ne.jp
diff --git a/biology/py-cutadapt/Makefile b/biology/py-cutadapt/Makefile
index 2c87cfeda998..8c86bee19024 100644
--- a/biology/py-cutadapt/Makefile
+++ b/biology/py-cutadapt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cutadapt
-DISTVERSION= 4.8
+DISTVERSION= 4.9
CATEGORIES= biology python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/biology/py-cutadapt/distinfo b/biology/py-cutadapt/distinfo
index 1b96e4e7f79a..8e356eb3ce14 100644
--- a/biology/py-cutadapt/distinfo
+++ b/biology/py-cutadapt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716895661
-SHA256 (cutadapt-4.8.tar.gz) = ac852f6b5f2d1147d0d34bef2eaa5879776f81c69a35dd328a701aae39ec6034
-SIZE (cutadapt-4.8.tar.gz) = 251662
+TIMESTAMP = 1718872674
+SHA256 (cutadapt-4.9.tar.gz) = da3b45775b07334d2e2580a7b154d19ea7e872f0da813bb1ac2a4da712bfc223
+SIZE (cutadapt-4.9.tar.gz) = 248837
diff --git a/biology/py-dnaio/Makefile b/biology/py-dnaio/Makefile
index 5e12ac4e42c7..e473a1ccde21 100644
--- a/biology/py-dnaio/Makefile
+++ b/biology/py-dnaio/Makefile
@@ -11,7 +11,8 @@ WWW= https://pypi.python.org/pypi/dnaio
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
USES= python
diff --git a/biology/py-macs3/Makefile b/biology/py-macs3/Makefile
index b51819da5c62..7e903866af04 100644
--- a/biology/py-macs3/Makefile
+++ b/biology/py-macs3/Makefile
@@ -14,7 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
NOT_FOR_ARCHS= i386
NOT_FOR_ARCHS_REASON_i386=Requires _Float16
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PYNUMPY} \
simde>0:devel/simde \
${PYTHON_PKGNAMEPREFIX}cykhash>0:devel/py-cykhash@${PY_FLAVOR} \
diff --git a/biology/py-scikit-bio/Makefile b/biology/py-scikit-bio/Makefile
index 03e22bd69308..67ae12a909ec 100644
--- a/biology/py-scikit-bio/Makefile
+++ b/biology/py-scikit-bio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= scikit-bio
-DISTVERSION= 0.6.0
+DISTVERSION= 0.6.1
CATEGORIES= biology education python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/biology/py-scikit-bio/distinfo b/biology/py-scikit-bio/distinfo
index 558a18b5c5f1..97c19baf5398 100644
--- a/biology/py-scikit-bio/distinfo
+++ b/biology/py-scikit-bio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712349674
-SHA256 (scikit-bio-0.6.0.tar.gz) = 10105a7c3c15ae5910244927f29ba7aa35234b19ebe6513b8484547343b2c10f
-SIZE (scikit-bio-0.6.0.tar.gz) = 1739407
+TIMESTAMP = 1718789862
+SHA256 (scikit-bio-0.6.1.tar.gz) = 2f62d90fb44990d90593f2312398989c816081868c4cc6aedba170893f397b8c
+SIZE (scikit-bio-0.6.1.tar.gz) = 2683273
diff --git a/biology/py-scikit-bio/files/patch-pyproject.toml b/biology/py-scikit-bio/files/patch-pyproject.toml
deleted file mode 100644
index 67286b671d40..000000000000
--- a/biology/py-scikit-bio/files/patch-pyproject.toml
+++ /dev/null
@@ -1,10 +0,0 @@
---- pyproject.toml.orig 2023-08-03 04:59:44 UTC
-+++ pyproject.toml
-@@ -1,6 +1,6 @@
- [build-system]
- # https://numpy.org/doc/stable/dev/depending_on_numpy.html#adding-a-dependency-on-numpy
--requires = ["Cython>=0.29.32", "oldest-supported-numpy", "setuptools", "wheel"]
-+requires = ["Cython>=0.29.32", "numpy", "setuptools", "wheel"]
-
- [tool.pytest.ini_options]
- filterwarnings = [
diff --git a/cad/dinotrace/Makefile b/cad/dinotrace/Makefile
index cb0811cf7607..8da3e5e05758 100644
--- a/cad/dinotrace/Makefile
+++ b/cad/dinotrace/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dinotrace
PORTVERSION= 9.4f
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= cad
MASTER_SITES= http://www.veripool.org/ftp/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/cad/feappv/Makefile b/cad/feappv/Makefile
index 8703980bea95..290180abff1f 100644
--- a/cad/feappv/Makefile
+++ b/cad/feappv/Makefile
@@ -1,41 +1,41 @@
PORTNAME= feappv
-PORTVERSION= 4.1i
-PORTREVISION= 5
DISTVERSIONPREFIX=v
+DISTVERSION= 5.1.2e
CATEGORIES= cad education science
-MASTER_SITES= http://projects.ce.berkeley.edu/feap/${PORTNAME}/:1
-DISTFILES= ${PORTDOCS}:1
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= ports@FreeBSD.org
COMMENT= Finite element analysis program (personal version)
WWW= http://projects.ce.berkeley.edu/feap/feappv/
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
USES= fortran gmake localbase:ldflags xorg
+
USE_GITHUB= yes
GH_ACCOUNT= sanjayg0
+
+BINARY_ALIAS= make=${GMAKE}
USE_XORG= x11
MAKEFILE= makefile
-MAKE_ENV= FEAPPVHOME4_1="${WRKSRC}"
+MAKE_ENV= FEAPPVHOME5_1="${WRKSRC}"
ALL_TARGET= install
LDFLAGS+= -lX11 -lm
PLIST_FILES= bin/feappv lib/libfeappv.a
-PORTDOCS= manual41.pdf
+PORTDOCS= igaman_51.pdf manual_51.pdf
OPTIONS_DEFINE= DOCS
-post-patch:
- @${REINPLACE_CMD} -e \
- 's| make | $$(MAKE) |' ${WRKSRC}/makefile
- @${REINPLACE_CMD} -e \
+pre-configure:
+ ${REINPLACE_CMD} -e \
'/^ FF /s|=.*|= ${FC}| ; \
/^ CC /s|=.*|= ${CC}| ; \
/^ FFOPTFLAG /s|=.*|= ${FFLAGS}| ; \
/^ CCOPTFLAG /s|=.*|= ${CFLAGS}| ; \
/^ LDOPTIONS /s|=.*|= ${LDFLAGS}| ; \
- s|Feappv.a|libfeappv.a|' ${WRKSRC}/makefile.in
+ s|Feappv_g.a|libfeappv.a|' ${WRKSRC}/makefile.in
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/main/feappv ${STAGEDIR}${PREFIX}/bin
@@ -43,6 +43,6 @@ do-install:
do-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${_DISTDIR}/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/manual/*.pdf ${STAGEDIR}${DOCSDIR}
.include <bsd.port.mk>
diff --git a/cad/feappv/distinfo b/cad/feappv/distinfo
index 20bed1f97622..4f299ced1819 100644
--- a/cad/feappv/distinfo
+++ b/cad/feappv/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1529955297
-SHA256 (manual41.pdf) = 09bb4b6f0622a1384ad7c52bcd7db0a1b7d190f9849012bf05622b5e7fa3463e
-SIZE (manual41.pdf) = 649177
-SHA256 (sanjayg0-feappv-v4.1i_GH0.tar.gz) = 49917388a390b5d35e4ac938db8bc67cfe144a4c7127ad7016fcc741e6256f28
-SIZE (sanjayg0-feappv-v4.1i_GH0.tar.gz) = 1043692
+TIMESTAMP = 1718814127
+SHA256 (sanjayg0-feappv-v5.1.2e_GH0.tar.gz) = fae418053cd8c8124881505e8d7af14a84ead4e6852109ab526c779514c0d172
+SIZE (sanjayg0-feappv-v5.1.2e_GH0.tar.gz) = 5562386
diff --git a/cad/gmsh/Makefile b/cad/gmsh/Makefile
index 58695cdf2186..88648dc412b5 100644
--- a/cad/gmsh/Makefile
+++ b/cad/gmsh/Makefile
@@ -1,46 +1,62 @@
PORTNAME= gmsh
-DISTVERSION= 4.11.1
-PORTREVISION= 5
+DISTVERSION= 4.13.1
+PORTREVISION= 1
CATEGORIES= cad
MASTER_SITES= http://gmsh.info/src/
DISTNAME= ${PORTNAME}-${PORTVERSION}-source
DIST_SUBDIR= gmsh
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= thierry@FreeBSD.org
COMMENT= Automatic 3D finite element mesh generator
-WWW= https://www.geuz.org/gmsh/
+WWW= https://gmsh.info/
LICENSE= AGPLv3+ APACHE20 GPLv3+ GPLv2+ LGPL21
LICENSE_COMB= multi
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BUILD_DEPENDS= getdp:science/getdp \
+ gmm++>0:math/gmm++
LIB_DEPENDS= libfltk.so:x11-toolkits/fltk \
libfontconfig.so:x11-fonts/fontconfig \
libgmp.so:math/gmp \
+ libmmg.so:science/mmg \
+ libmetis.so:math/metis \
libhdf5.so:science/hdf5 \
libpng.so:graphics/png \
libsz.so:science/libaec \
- libfreetype.so:print/freetype2
+ libmathex.so:math/mathex \
+ libalglib.so:math/alglib \
+ libvoro++.so:science/voro++ \
+ libfreetype.so:print/freetype2 \
+ libtinyxml2.so:textproc/tinyxml2 \
+ ${LIB_DEPENDS_${ARCH}}
RUN_DEPENDS= getdp:science/getdp
-USES= blaslapack compiler:c++11-lang cmake fortran gl jpeg tar:tgz \
- xorg
+USES= bison compiler:c++14-lang cmake:testing eigen:3 fortran gl \
+ jpeg localbase tar:tgz xorg
+
+# Only for 64 bits ARCHs
+LIB_DEPENDS_aarch64= libmesquite.so:math/mesquite
+LIB_DEPENDS_amd64= libmesquite.so:math/mesquite
+LIB_DEPENDS_powerpc64= libmesquite.so:math/mesquite
+LIB_DEPENDS_powerpc64le=libmesquite.so:math/mesquite
USE_GL= gl glu
USE_XORG= ice sm x11 xcursor xext xinerama xfixes xft xrender
+USE_LDCONFIG= yes
-CMAKE_ARGS= -DCMAKE_SKIP_RPATH:BOOL=YES
+CMAKE_ON= ENABLE_BUILD_DYNAMIC ENABLE_BUILD_SHARED ENABLE_SYSTEM_CONTRIB
CXXFLAGS_powerpc64= -mvsx
LDFLAGS+= -lexecinfo
-OPTIONS_DEFINE= CGNS DOCS MED OCC SHARED STATIC
+OPTIONS_DEFINE= CGNS DOCS MED OCC STATIC
OPTIONS_DEFAULT= CGNS MED OCC
OPTIONS_SUB= yes
CGNS_DESC= Enable CGNS mesh import
MED_DESC= Enable MED mesh and post file formats
OCC_DESC= Enable OpenCASCADE geometrical models
-SHARED_DESC= Build shared library and install header files
STATIC_DESC= Build static library
PLIST_SUB= VER=${PORTVERSION} VE=${PORTVERSION:R}
@@ -52,7 +68,7 @@ PLIST_SUB= VER=${PORTVERSION} VE=${PORTVERSION:R}
CGNS_CMAKE_BOOL= ENABLE_CGNS
CGNS_LIB_DEPENDS= libcgns.so:science/cgnslib
-DOCS_CMAKE_BOOL= INSTALL_DOCS
+DOCS_USES= makeinfo
MED_CMAKE_BOOL= ENABLE_MED
MED_LIB_DEPENDS= libmed.so:french/med
OCC_CMAKE_BOOL= ENABLE_OCC
@@ -60,11 +76,6 @@ OCC_CMAKE_ON= -DOCC_INC=${LOCALBASE}/include/OpenCASCADE
OCC_LIB_DEPENDS= libopenblas.so:math/openblas libTKernel.so:cad/opencascade
OCC_USES= gnome
OCC_USE= gnome=cairo
-SHARED_CMAKE_BOOL= ENABLE_BUILD_SHARED
-SHARED_USE= LDCONFIG=yes
STATIC_CMAKE_BOOL= ENABLE_BUILD_LIB
-post-install-SHARED-on:
- ${RM} -r ${STAGEDIR}/wrkdirs
-
.include <bsd.port.mk>
diff --git a/cad/gmsh/distinfo b/cad/gmsh/distinfo
index b0b3e6326ddf..a962d87ceaf7 100644
--- a/cad/gmsh/distinfo
+++ b/cad/gmsh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685840975
-SHA256 (gmsh/gmsh-4.11.1-source.tgz) = c5fe1b7cbd403888a814929f2fd0f5d69e27600222a18c786db5b76e8005b365
-SIZE (gmsh/gmsh-4.11.1-source.tgz) = 17985611
+TIMESTAMP = 1718914009
+SHA256 (gmsh/gmsh-4.13.1-source.tgz) = 77972145f431726026d50596a6a44fb3c1c95c21255218d66955806b86edbe8d
+SIZE (gmsh/gmsh-4.13.1-source.tgz) = 18383962
diff --git a/cad/gmsh/files/patch-CMakeLists.txt b/cad/gmsh/files/patch-CMakeLists.txt
index 1b16dc9cb329..86815dd843e5 100644
--- a/cad/gmsh/files/patch-CMakeLists.txt
+++ b/cad/gmsh/files/patch-CMakeLists.txt
@@ -1,170 +1,11 @@
---- CMakeLists.txt.orig 2022-12-20 15:30:55 UTC
+--- CMakeLists.txt.orig 2024-05-07 15:55:05 UTC
+++ CMakeLists.txt
-@@ -1,4 +1,4 @@
--# Gmsh - Copyright (C) 1997-2022 C. Geuzaine, J.-F. Remacle
-+# Gmsh - Copyright (C) 1997-2023 C. Geuzaine, J.-F. Remacle
- #
- # See the LICENSE.txt file in the Gmsh root directory for license information.
- # Please report all issues on https://gitlab.onelab.info/gmsh/gmsh/issues.
-@@ -107,8 +107,8 @@ set(GMSH_MAJOR_VERSION 4)
- opt(ZIPPER "Enable Zip file compression/decompression" OFF)
-
- set(GMSH_MAJOR_VERSION 4)
--set(GMSH_MINOR_VERSION 11)
--set(GMSH_PATCH_VERSION 1)
-+set(GMSH_MINOR_VERSION 12)
-+set(GMSH_PATCH_VERSION 0)
- if(NOT GMSH_EXTRA_VERSION)
- set(GMSH_EXTRA_VERSION "")
- endif()
-@@ -343,13 +343,19 @@ if(ENABLE_OPENMP)
- "${CMAKE_CXX_FLAGS} -Xpreprocessor -fopenmp -I/opt/local/include/libomp")
- list(APPEND EXTERNAL_LIBRARIES "-L/opt/local/lib/libomp -lomp")
- elseif(APPLE AND EXISTS "/usr/local/lib/libomp.dylib")
-- # official Apple compiler with homebrew's libomp
-+ # official Apple compiler with homebrew's libomp on Intel
- set_config_option(HAVE_OPENMP "OpenMP[Homebrew]")
-+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Xpreprocessor -fopenmp")
-+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Xpreprocessor -fopenmp")
-+ list(APPEND EXTERNAL_LIBRARIES "-L/usr/local/lib -lomp")
-+ elseif(APPLE AND EXISTS "/opt/homebrew/opt/libomp")
-+ # official Apple compiler with homebrew's libomp on M processors
-+ set_config_option(HAVE_OPENMP "OpenMP[Homebrew]")
- set(CMAKE_C_FLAGS
-- "${CMAKE_C_FLAGS} -Xpreprocessor -fopenmp")
-+ "${CMAKE_C_FLAGS} -Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include")
- set(CMAKE_CXX_FLAGS
-- "${CMAKE_CXX_FLAGS} -Xpreprocessor -fopenmp")
-- list(APPEND EXTERNAL_LIBRARIES "-L/usr/local/lib -lomp")
-+ "${CMAKE_CXX_FLAGS} -Xpreprocessor -fopenmp -I/opt/homebrew/opt/libomp/include")
-+ list(APPEND EXTERNAL_LIBRARIES "-L/opt/homebrew/opt/libomp/lib -lomp")
- elseif(${CMAKE_SYSTEM_NAME} MATCHES "Linux" AND EXISTS "/usr/local/lib64/libgomp.a")
- # custom static openmp for official linux builds
- set_config_option(HAVE_OPENMP "OpenMP[static]")
-@@ -1101,9 +1107,9 @@ if(HAVE_SOLVER)
- string(REPLACE " " ";" PETSC_PACKAGES_INCLUDES ${PETSC_PACKAGES_INCLUDES})
- foreach(VAR ${PETSC_PACKAGES_INCLUDES})
- # seem to include unexisting directories (/usr/include/lib64)
-- # check to avoid warnings
-- if(EXISTS ${VAR})
-- list(APPEND EXTERNAL_INCLUDES ${VAR})
-+ # check to avoid warnings
-+ if(EXISTS ${VAR})
-+ list(APPEND EXTERNAL_INCLUDES ${VAR})
- endif()
- endforeach()
- endif()
-@@ -1119,10 +1125,10 @@ if(HAVE_SOLVER)
- endif()
- if(PETSC_LIBS)
- set_config_option(HAVE_PETSC "PETSc")
-- if(NOT HAVE_BLAS)
-+ if(NOT HAVE_BLAS)
- set_config_option(HAVE_BLAS "Blas[petsc]")
- endif()
-- if(NOT HAVE_LAPACK)
-+ if(NOT HAVE_LAPACK)
- set_config_option(HAVE_LAPACK "Lapack[petsc]")
- endif()
- endif()
-@@ -1264,21 +1270,34 @@ if(ENABLE_OCC)
- message(STATUS "Found OpenCASCADE version ${OCC_VERSION} in ${OCC_INC}")
- endif()
- endif()
-- if(OCC_VERSION AND OCC_VERSION STRLESS ${OCC_MINIMAL_VERSION})
-+ if(OCC_VERSION AND OCC_VERSION VERSION_LESS ${OCC_MINIMAL_VERSION})
- message(WARNING "Gmsh requires OpenCASCADE >= ${OCC_MINIMAL_VERSION}. "
- "Use CMAKE_PREFIX_PATH or the CASROOT environment variable "
- "to explicitly specify the installation path of OpenCASCADE")
- elseif(OCC_INC)
-- set(OCC_LIBS_REQUIRED
-- # subset of DataExchange
-- TKSTEP TKSTEP209 TKSTEPAttr TKSTEPBase TKIGES TKXSBase
-- # ModelingAlgorithms
-- TKOffset TKFeat TKFillet TKBool TKMesh TKHLR TKBO TKPrim TKShHealing
-- TKTopAlgo TKGeomAlgo
-- # ModelingData
-- TKBRep TKGeomBase TKG3d TKG2d
-- # FoundationClasses
-- TKMath TKernel)
-+ if(OCC_VERSION AND OCC_VERSION VERSION_GREATER_EQUAL "7.8.0")
-+ set(OCC_LIBS_REQUIRED
-+ # subset of DataExchange
-+ TKDESTEP TKDEIGES TKXSBase
-+ # ModelingAlgorithms
-+ TKOffset TKFeat TKFillet TKBool TKMesh TKHLR TKBO TKPrim TKShHealing
-+ TKTopAlgo TKGeomAlgo
-+ # ModelingData
-+ TKBRep TKGeomBase TKG3d TKG2d
-+ # FoundationClasses
-+ TKMath TKernel)
-+ else()
-+ set(OCC_LIBS_REQUIRED
-+ # subset of DataExchange
-+ TKSTEP TKSTEP209 TKSTEPAttr TKSTEPBase TKIGES TKXSBase
-+ # ModelingAlgorithms
-+ TKOffset TKFeat TKFillet TKBool TKMesh TKHLR TKBO TKPrim TKShHealing
-+ TKTopAlgo TKGeomAlgo
-+ # ModelingData
-+ TKBRep TKGeomBase TKG3d TKG2d
-+ # FoundationClasses
-+ TKMath TKernel)
-+ endif()
- if(ENABLE_OCC_TBB)
- list(APPEND OCC_LIBS_REQUIRED tbb tbbmalloc)
- endif()
-@@ -1310,8 +1329,13 @@ if(ENABLE_OCC)
- if(ENABLE_OCC_CAF)
- find_package(Freetype)
- if(FREETYPE_FOUND)
-- set(OCC_CAF_LIBS_REQUIRED
-- TKXDESTEP TKXDEIGES TKXCAF TKLCAF TKVCAF TKCAF TKV3d TKService TKCDF)
-+ if(OCC_VERSION AND OCC_VERSION VERSION_GREATER_EQUAL "7.8.0")
-+ set(OCC_CAF_LIBS_REQUIRED
-+ TKXCAF TKLCAF TKVCAF TKCAF TKV3d TKService TKCDF)
-+ else()
-+ set(OCC_CAF_LIBS_REQUIRED
-+ TKXDESTEP TKXDEIGES TKXCAF TKLCAF TKVCAF TKCAF TKV3d TKService TKCDF)
-+ endif()
- list(LENGTH OCC_CAF_LIBS_REQUIRED NUM_OCC_CAF_LIBS_REQUIRED)
- set(OCC_CAF_LIBS)
- foreach(OCC ${OCC_CAF_LIBS_REQUIRED})
-@@ -1493,6 +1517,10 @@ if(WALL AND NOT MSVC)
- # FIXME: remove this when GCC behaves more intelligently
- set(WF "${WF} -Wno-attributes")
- endif()
-+ check_cxx_compiler_flag("-Wno-unused-but-set-variable" WUNUSED)
-+ if(WUNUSED)
-+ set(WF "${WF} -Wno-unused-but-set-variable")
-+ endif()
- if(WIN32 OR NOT HAVE_64BIT_SIZE_T)
- # FIXME: remove printf family warnings on 32 bit systems and windows
- check_cxx_compiler_flag("-Wno-format" WFORMAT)
-@@ -1768,8 +1796,10 @@ elseif(APPLE)
- elseif(MSVC)
- set_target_properties(gmsh PROPERTIES LINK_FLAGS "/STACK:16777216 /SAFESEH:NO")
- elseif(APPLE)
-- # this remove ld warnings with PETSc+MUMPS on recent macOS versions
-- # set_target_properties(gmsh PROPERTIES LINK_FLAGS "-Wl,-no_compact_unwind")
-+ # this remove ld warnings with PETSc+MUMPS on recent macOS versions; but
-+ # breaks exception handling
-+ # set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-no_compact_unwind")
-+ # set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-no_compact_unwind")
+@@ -834,7 +834,7 @@ if(ENABLE_TINYXML2)
endif()
- # android target
-@@ -2203,9 +2233,6 @@ if(ENABLE_TESTS AND NOT DISABLE_GMSH_TESTS)
- set(FLAGS "${FLAGS} -mconsole")
- endif()
- set_target_properties(${TEST} PROPERTIES LINK_FLAGS "${FLAGS}")
-- elseif(APPLE)
-- # this remove ld warnings with PETSc+MUMPS on recent macOS versions
-- # set_target_properties(${TEST} PROPERTIES LINK_FLAGS "-Wl,-no_compact_unwind")
- endif()
- add_test(${TEST} ${TEST} -nopopup)
- endforeach()
-@@ -2245,3 +2272,4 @@ mark_as_advanced(ANN_INC ANN_LIB CAIRO_LIB CAIRO_INC C
- PETSC_LIBS SLEPC_INC SLEPC_INC2 SLEPC_LIB
- BISON FLEX MAKEINFO TEXI2PDF FLTK_CONFIG_SCRIPT
- GMSH_EXTERNAL_INCLUDE_DIRS GMSH_EXTERNAL_LIBRARIES)
-+
+ if(ENABLE_TINYXML2)
+- find_library(TINYXML2_LIB mathex PATH_SUFFIXES lib)
++ find_library(TINYXML2_LIB tinyxml2 PATH_SUFFIXES lib)
+ find_path(TINYXML2_INC "tinyxml2.h" PATH_SUFFIXES src include)
+ if(ENABLE_SYSTEM_CONTRIB AND TINYXML2_LIB AND TINYXML2_INC)
+ list(APPEND EXTERNAL_LIBRARIES ${TINYXML2_LIB})
diff --git a/cad/gmsh/pkg-descr b/cad/gmsh/pkg-descr
index 808126aa5753..8f530be4c936 100644
--- a/cad/gmsh/pkg-descr
+++ b/cad/gmsh/pkg-descr
@@ -5,3 +5,6 @@ is built around four modules: geometry, mesh, solver and post-processing. The
specification of any input to these modules is done either interactively using
the graphical user interface or in ASCII text files using Gmsh's own scripting
language.
+
+See also <https://www.geuz.org/gmsh/>
+and <https://gitlab.onelab.info/gmsh/gmsh>.
diff --git a/cad/gmsh/pkg-plist b/cad/gmsh/pkg-plist
index e94550482e8d..27c9a23fb122 100644
--- a/cad/gmsh/pkg-plist
+++ b/cad/gmsh/pkg-plist
@@ -1,5 +1,15 @@
bin/gmsh
bin/onelab.py
+include/gmsh.f90
+include/gmsh.h
+include/gmsh.h_cwrap
+include/gmshc.h
+lib/gmsh-%%VER%%.dev1.dist-info/METADATA
+lib/gmsh.jl
+lib/gmsh.py
+lib/libgmsh.so
+lib/libgmsh.so.%%VE%%
+lib/libgmsh.so.%%VER%%
%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.txt
%%PORTDOCS%%%%DOCSDIR%%/CREDITS.txt
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.txt
@@ -17,12 +27,14 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/bspline_bezier_patches.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/bspline_bezier_trimmed.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/bspline_filling.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/circle_arc.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/closest_point.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/copy_mesh.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/crack.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/crack3d.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/custom_gui.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/custom_gui.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/cylinderFFD.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/discrete.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/discrete.jl
%%PORTDOCS%%%%DOCSDIR%%/examples/api/discrete.py
@@ -51,6 +63,7 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/mesh_from_discrete_curve.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/mesh_quality.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/mirror_mesh.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/msh_attributes.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/multi_process.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/multi_thread.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/naca_boundary_layer_2d.py
@@ -79,7 +92,10 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/prim_axis.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/raw_tetrahedralization.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/raw_triangulation.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/relocate_nodes.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/remesh_stl.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/remove_elements.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/renumbering.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/reparamOnFace.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/select_elements.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/simple.c
@@ -95,6 +111,8 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/step_assembly.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/step_boundary_colors.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/step_boundary_colors.stp
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/step_header_data.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/step_header_data.stp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/stl_to_brep.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/stl_to_mesh.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/surface1.stl
@@ -111,7 +129,9 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/tube_boundary_layer.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_adaptive_to_mesh.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_combine.py
+%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_element_size.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/view_renumbering.py
%%PORTDOCS%%%%DOCSDIR%%/examples/api/viewlist.cpp
%%PORTDOCS%%%%DOCSDIR%%/examples/api/viewlist.py
@@ -140,6 +160,7 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/import.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/import2.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/intersect_line_volume.geo
+%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/mesh_size_per_volume.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/neuron.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/number_of_tets.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/boolean/periodic.geo
@@ -208,6 +229,36 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/examples/simple_geo/transfinite.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/struct/Exists_GetForced.geo
%%PORTDOCS%%%%DOCSDIR%%/examples/struct/struct.geo
+%%PORTDOCS%%%%DOCSDIR%%/images/gui.png
+%%PORTDOCS%%%%DOCSDIR%%/images/gui_add_rectangle.png
+%%PORTDOCS%%%%DOCSDIR%%/images/gui_mesh.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t1.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t10.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t11.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t12.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t13.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t14.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t15.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t16.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t17.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t18.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t19.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t2.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t20.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t21.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t3.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t4.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t5.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t6.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t7.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t8.png
+%%PORTDOCS%%%%DOCSDIR%%/images/t9.png
+%%PORTDOCS%%%%DOCSDIR%%/images/x1.png
+%%PORTDOCS%%%%DOCSDIR%%/images/x2.png
+%%PORTDOCS%%%%DOCSDIR%%/images/x3.png
+%%PORTDOCS%%%%DOCSDIR%%/images/x4.png
+%%PORTDOCS%%%%DOCSDIR%%/images/x5.png
+%%PORTDOCS%%%%DOCSDIR%%/images/x7.png
%%PORTDOCS%%%%DOCSDIR%%/tutorials/README.txt
%%PORTDOCS%%%%DOCSDIR%%/tutorials/c++/README.txt
%%PORTDOCS%%%%DOCSDIR%%/tutorials/c++/t1.cpp
@@ -268,12 +319,32 @@ bin/onelab.py
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/README.txt
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t1.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t10.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t11.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t12.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t13.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t14.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t15.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t16.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t17.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t18.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t19.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t2.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t20.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t21.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t3.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t4.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t5.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t6.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t7.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t8.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/t9.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/x1.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/x2.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/x3.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/x4.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/x5.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/x6.jl
+%%PORTDOCS%%%%DOCSDIR%%/tutorials/julia/x7.jl
%%PORTDOCS%%%%DOCSDIR%%/tutorials/python/README.txt
%%PORTDOCS%%%%DOCSDIR%%/tutorials/python/t1.py
%%PORTDOCS%%%%DOCSDIR%%/tutorials/python/t10.py
diff --git a/cad/gtkwave/Makefile b/cad/gtkwave/Makefile
index 179fa5b7af3b..85b7d62b5d23 100644
--- a/cad/gtkwave/Makefile
+++ b/cad/gtkwave/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gtkwave
-DISTVERSION= 3.3.119
+DISTVERSION= 3.3.120
CATEGORIES= cad
MASTER_SITES= http://gtkwave.sourceforge.net/
DISTNAME= ${PORTNAME}-gtk3-${DISTVERSION}
@@ -13,8 +13,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libharfbuzz.so:print/harfbuzz
-USES= compiler:c++11-lang desktop-file-utils gettext gmake gnome \
- gperf pkgconfig shared-mime-info
+USES= desktop-file-utils gettext-runtime gmake gnome gperf pkgconfig \
+ shared-mime-info
USE_GNOME= cairo gdkpixbuf2 gtk30
GNU_CONFIGURE= yes
diff --git a/cad/gtkwave/distinfo b/cad/gtkwave/distinfo
index fabf4d6ded40..57811d027cb3 100644
--- a/cad/gtkwave/distinfo
+++ b/cad/gtkwave/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712936351
-SHA256 (gtkwave-gtk3-3.3.119.tar.gz) = eab3e09e7641115c07848bfb30f7dd0c3bbe2b8cbe45017e95e077dbba6ac038
-SIZE (gtkwave-gtk3-3.3.119.tar.gz) = 3355421
+TIMESTAMP = 1718824303
+SHA256 (gtkwave-gtk3-3.3.120.tar.gz) = 5da94863fb2e5d88cc019e2bfdc676022398113894b585d864e11ca8341b24d8
+SIZE (gtkwave-gtk3-3.3.120.tar.gz) = 3357052
diff --git a/cad/kicad-devel/Makefile.git_rev b/cad/kicad-devel/Makefile.git_rev
index ff94fe80c1b8..ad22fdae5ce8 100644
--- a/cad/kicad-devel/Makefile.git_rev
+++ b/cad/kicad-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_SRC_HASH= a53dd998b96016214a3120f767fb43066382fc31
-GIT_SRC_DATE= 20240521195649
+GIT_SRC_HASH= 69ee94f289bce0d03563e89cd25735fa7ff6edcd
+GIT_SRC_DATE= 20240623060243
diff --git a/cad/kicad-devel/distinfo b/cad/kicad-devel/distinfo
index 1a035972a705..13e39b7c77ae 100644
--- a/cad/kicad-devel/distinfo
+++ b/cad/kicad-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716316480
-SHA256 (kicad/kicad/code-kicad-a53dd998b96016214a3120f767fb43066382fc31_GL0.tar.gz) = ba6a7be42b2b71c9ec57b5413b2ce5cfa899f8094e1d164d08dc75d54133f559
-SIZE (kicad/kicad/code-kicad-a53dd998b96016214a3120f767fb43066382fc31_GL0.tar.gz) = 91040005
+TIMESTAMP = 1719162809
+SHA256 (kicad/kicad/code-kicad-69ee94f289bce0d03563e89cd25735fa7ff6edcd_GL0.tar.gz) = a507254c6b74c3f1952c2ae296f4002107e3dd89ff4468686530ef9378355c61
+SIZE (kicad/kicad/code-kicad-69ee94f289bce0d03563e89cd25735fa7ff6edcd_GL0.tar.gz) = 91211624
diff --git a/cad/kicad-library-footprints-devel/Makefile.git_rev b/cad/kicad-library-footprints-devel/Makefile.git_rev
index 119c83662fdd..00fe5aa4cf09 100644
--- a/cad/kicad-library-footprints-devel/Makefile.git_rev
+++ b/cad/kicad-library-footprints-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_FP_HASH= f4600dc450fe318ededaa09b74f753748274b287
-GIT_FP_DATE= 20240403224215
+GIT_FP_HASH= 786575eaac32ab7e9ba3dfce2fd0761ba3e76d61
+GIT_FP_DATE= 20240618153059
diff --git a/cad/kicad-library-footprints-devel/distinfo b/cad/kicad-library-footprints-devel/distinfo
index c6c8f7c93931..80f1a25d3125 100644
--- a/cad/kicad-library-footprints-devel/distinfo
+++ b/cad/kicad-library-footprints-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712222439
-SHA256 (kicad-footprints-f4600dc450fe318ededaa09b74f753748274b287.tar.gz) = 5d4b2510b95fd3a5ca30684839c988ad59b06ee3283fc34153eb9d0639ce2bc8
-SIZE (kicad-footprints-f4600dc450fe318ededaa09b74f753748274b287.tar.gz) = 35861970
+TIMESTAMP = 1719168863
+SHA256 (kicad-footprints-786575eaac32ab7e9ba3dfce2fd0761ba3e76d61.tar.gz) = c029a35bb0fd206b545b1292e99adf781fbb1b6b07a8e2b7e1e59e8564facd96
+SIZE (kicad-footprints-786575eaac32ab7e9ba3dfce2fd0761ba3e76d61.tar.gz) = 35940717
diff --git a/cad/kicad-library-footprints-devel/pkg-plist b/cad/kicad-library-footprints-devel/pkg-plist
index ba595984d925..7b27918f1d1a 100644
--- a/cad/kicad-library-footprints-devel/pkg-plist
+++ b/cad/kicad-library-footprints-devel/pkg-plist
@@ -217,6 +217,9 @@
%%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_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
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_PTS810.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A08.kicad_mod
%%DATADIR%%/footprints/Button_Switch_SMD.pretty/SW_SPST_Panasonic_EVQPL_3PL_5PL_PT_A15.kicad_mod
@@ -1222,7 +1225,7 @@
%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMA_Molex_73251-1153_EdgeMount_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMA_Molex_73251-2120_EdgeMount_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMA_Molex_73251-2200_Horizontal.kicad_mod
-%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMount.kicad_mod
+%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount.kicad_mod
%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMA_Wurth_60312002114503_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMA_Wurth_60312102114405_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Coaxial.pretty/SMB_Jack_Vertical.kicad_mod
@@ -1627,13 +1630,6 @@
%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/TE_84953-8_1x08-1MP_P1.0mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/TE_84953-9_1x09-1MP_P1.0mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_FFC-FPC.pretty/Wuerth_68611214422_1x12-1MP_P1.0mm_Horizontal.kicad_mod
-%%DATADIR%%/footprints/Connector_HDMI.pretty/HDMI_A_Amphenol_10029449-x01xLF_Horizontal.kicad_mod
-%%DATADIR%%/footprints/Connector_HDMI.pretty/HDMI_A_Contact_Technology_HDMI-19APL2_Horizontal.kicad_mod
-%%DATADIR%%/footprints/Connector_HDMI.pretty/HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle.kicad_mod
-%%DATADIR%%/footprints/Connector_HDMI.pretty/HDMI_A_Molex_208658-1001_Horizontal.kicad_mod
-%%DATADIR%%/footprints/Connector_HDMI.pretty/HDMI_Micro-D_Molex_46765-0x01.kicad_mod
-%%DATADIR%%/footprints/Connector_HDMI.pretty/HDMI_Micro-D_Molex_46765-1x01.kicad_mod
-%%DATADIR%%/footprints/Connector_HDMI.pretty/HDMI_Micro-D_Molex_46765-2x0x.kicad_mod
%%DATADIR%%/footprints/Connector_Harting.pretty/Harting_har-flexicon_14110213001xxx_1x02-MP_P2.54mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Harting.pretty/Harting_har-flexicon_14110213002xxx_1x02-MP_P2.54mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Harting.pretty/Harting_har-flexicon_14110213010xxx_1x02-MP_P2.54mm_Horizontal.kicad_mod
@@ -2611,6 +2607,41 @@
%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZE_SM14B-ZESS-TB_1x14-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZE_SM15B-ZESS-TB_1x15-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZE_SM16B-ZESS-TB_1x16-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B10B-ZR-SM4-TF_1x10-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B10B-ZR_1x10_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B11B-ZR-SM4-TF_1x11-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B11B-ZR_1x11_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B12B-ZR-SM4-TF_1x12-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B12B-ZR_1x12_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B13B-ZR-SM4-TF_1x13-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B2B-ZR-SM4-TF_1x02-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B2B-ZR_1x02_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B3B-ZR-SM4-TF_1x03-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B3B-ZR_1x03_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B4B-ZR-SM4-TF_1x04-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B4B-ZR_1x04_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B5B-ZR-SM4-TF_1x05-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B5B-ZR_1x05_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B6B-ZR-SM4-TF_1x06-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B6B-ZR_1x06_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B7B-ZR-SM4-TF_1x07-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B7B-ZR_1x07_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B8B-ZR-SM4-TF_1x08-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B8B-ZR_1x08_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B9B-ZR-SM4-TF_1x09-1MP_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_B9B-ZR_1x09_P1.50mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S10B-ZR-SM4A-TF_1x10-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S11B-ZR-SM4A-TF_1x11-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S12B-ZR-SM4A-TF_1x12-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S13B-ZR-SM4A-TF_1x13-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S2B-ZR-SM4A-TF_1x02-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S3B-ZR-SM4A-TF_1x03-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S4B-ZR-SM4A-TF_1x04-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S5B-ZR-SM4A-TF_1x05-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S6B-ZR-SM4A-TF_1x06-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S7B-ZR-SM4A-TF_1x07-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S8B-ZR-SM4A-TF_1x08-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_JST.pretty/JST_ZH_S9B-ZR-SM4A-TF_1x09-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_CLIK-Mate_502382-0270_1x02-1MP_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_CLIK-Mate_502382-0370_1x03-1MP_P1.25mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_CLIK-Mate_502382-0470_1x04-1MP_P1.25mm_Vertical.kicad_mod
@@ -3142,12 +3173,21 @@
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-EZmate_78171-0004_1x04-1MP_P1.20mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-EZmate_78171-0005_1x05-1MP_P1.20mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-EZmate_Slim_202656-0021_1x02-1MP_P1.20mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_205338-0002_1x02-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_205338-0004_1x04-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_205338-0006_1x06-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_205338-0008_1x08-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_205338-0010_1x10-1MP_P2.00mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0291_1x02-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0391_1x03-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0491_1x04-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0591_1x05-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0691_1x06-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0791_1x07-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0891_1x08-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-0991_1x09-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-1091_1x10-1MP_P1.50mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-1191_1x11-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-Lock_504050-1291_1x12-1MP_P1.50mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_Pico-SPOX_87437-1443_1x14-P1.5mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Molex.pretty/Molex_PicoBlade_53047-0210_1x02_P1.25mm_Vertical.kicad_mod
@@ -6885,6 +6925,42 @@
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-20-X-S-V_1x20-1MP_P1.0mm_Terminal_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-20-X-SH-L_1x20-1MP_P1.0mm_Terminal_Horizontal_Latch.kicad_mod
%%DATADIR%%/footprints/Connector_Samtec_MicroMate.pretty/Samtec_T1M-20-X-SV-L_1x20-1MP_P1.0mm_Terminal_Vertical_Latch.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-02-XX.X-X-V-S-W_1x02-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-02-XX.X-X-V-S_1x02_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-03-XX.X-X-V-S-W_1x03-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-03-XX.X-X-V-S_1x03_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-04-XX.X-X-V-S-W_1x04-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-04-XX.X-X-V-S_1x04_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-05-XX.X-X-V-S-W_1x05-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-05-XX.X-X-V-S_1x05_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-06-XX.X-X-V-S-W_1x06-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-06-XX.X-X-V-S_1x06_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-07-XX.X-X-V-S-W_1x07-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-07-XX.X-X-V-S_1x07_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-08-XX.X-X-V-S-W_1x08-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-08-XX.X-X-V-S_1x08_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-09-XX.X-X-V-S-W_1x09-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-09-XX.X-X-V-S_1x09_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-10-XX.X-X-V-S-W_1x10-1MP_P2.0mm_Socket_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPS-10-XX.X-X-V-S_1x10_P2.0mm_Socket.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-02-XX.X-X-V-S-W_1x02-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-02-XX.X-X-V-S_1x02_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-03-XX.X-X-V-S-W_1x03-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-03-XX.X-X-V-S_1x03_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-04-XX.X-X-V-S-W_1x04-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-04-XX.X-X-V-S_1x04_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-05-XX.X-X-V-S-W_1x05-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-05-XX.X-X-V-S_1x05_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-06-XX.X-X-V-S-W_1x06-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-06-XX.X-X-V-S_1x06_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-07-XX.X-X-V-S-W_1x07-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-07-XX.X-X-V-S_1x07_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-08-XX.X-X-V-S-W_1x08-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-08-XX.X-X-V-S_1x08_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-09-XX.X-X-V-S-W_1x09-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-09-XX.X-X-V-S_1x09_P2.0mm_Terminal.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-10-XX.X-X-V-S-W_1x10-1MP_P2.0mm_Terminal_WeldTab.kicad_mod
+%%DATADIR%%/footprints/Connector_Samtec_MicroPower.pretty/Samtec_UMPT-10-XX.X-X-V-S_1x10_P2.0mm_Terminal.kicad_mod
%%DATADIR%%/footprints/Connector_Stocko.pretty/Stocko_MKS_1651-6-0-202_1x2_P2.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Stocko.pretty/Stocko_MKS_1652-6-0-202_1x2_P2.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Stocko.pretty/Stocko_MKS_1653-6-0-303_1x3_P2.50mm_Vertical.kicad_mod
@@ -6999,6 +7075,7 @@
%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_Amphenol_12401610E4-2A_CircularHoles.kicad_mod
%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_CNCTech_C-ARA1-AK51X.kicad_mod
%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_G-Switch_GT-USB-7010ASV.kicad_mod
+%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_G-Switch_GT-USB-7025.kicad_mod
%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_G-Switch_GT-USB-7051x.kicad_mod
%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4085.kicad_mod
%%DATADIR%%/footprints/Connector_USB.pretty/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.kicad_mod
@@ -7037,6 +7114,15 @@
%%DATADIR%%/footprints/Connector_USB.pretty/USB_Mini-B_Tensility_54-00023_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_USB.pretty/USB_Mini-B_Tensility_54-00023_Vertical_CircularHoles.kicad_mod
%%DATADIR%%/footprints/Connector_USB.pretty/USB_Mini-B_Wuerth_65100516121_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/DVI-D_Molex_74320-4004_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/DVI-I_Molex_74320-1004_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Amphenol_10029449-x01xLF_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Contact_Technology_HDMI-19APL2_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Kycon_KDMIX-SL1-NS-WS-B15_VerticalRightAngle.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_A_Molex_208658-1001_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-0x01.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-1x01.kicad_mod
+%%DATADIR%%/footprints/Connector_Video.pretty/HDMI_Micro-D_Molex_46765-2x0x.kicad_mod
%%DATADIR%%/footprints/Connector_Wago.pretty/Wago_734-132_1x02_P3.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wago.pretty/Wago_734-133_1x03_P3.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wago.pretty/Wago_734-134_1x04_P3.50mm_Vertical.kicad_mod
@@ -7361,6 +7447,43 @@
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWire-2sqmm_1x06_P7.8mm_D2mm_OD3.9mm_Relief2x.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_1x2mm.kicad_mod
%%DATADIR%%/footprints/Connector_Wire.pretty/SolderWirePad_1x01_SMD_5x10mm.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610006243021_SMD_2x03_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610008243021_SMD_2x04_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610010243021_SMD_2x05_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610012243021_SMD_2x06_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610016243021_SMD_2x08_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610018243021_SMD_2x09_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610020243021_SMD_2x10_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610022243021_SMD_2x11_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610024243021_SMD_2x12_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610026243021_SMD_2x13_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610032243021_SMD_2x16_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_610034243021_SMD_2x17_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613004216921_Large_2x02_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61300425721_Standard_2x02_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613006216921_Large_2x03_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61300625721_Standard_2x03_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613008216921_Large_2x04_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61300825721_Standard_2x04_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613010216921_Large_2x05_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61301025721_Standard_2x05_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613012216921_Large_2x06_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61301225721_Standard_2x06_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613016216921_Large_2x08_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61301625721_Standard_2x08_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613018216921_Large_2x09_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613020216921_Large_2x10_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61302025721_Standard_2x10_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613022216921_Large_2x11_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613024216921_Large_2x12_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61302425721_Standard_2x12_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613026216921_Large_2x13_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61302625721_Standard_2x13_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613032216921_Large_2x16_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61303225721_Standard_2x16_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_613034216921_Large_2x17_P2.54mm_Vertical.kicad_mod
+%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-PHD_61303425721_Standard_2x17_P2.54mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64800211622_1x02_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64800311622_1x03_P1.50mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Connector_Wuerth.pretty/Wuerth_WR-WTB_64800411622_1x04_P1.50mm_Vertical.kicad_mod
@@ -7402,6 +7525,7 @@
%%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-xxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_Vigortronix_VTX-214-015-1xx_THT.kicad_mod
+%%DATADIR%%/footprints/Converter_ACDC.pretty/Converter_ACDC_ZETTLER_ZPI03Sxx00WC_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Artesyn_ATA_SMD.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Bothhand_CFUDxxxx_THT.kicad_mod
%%DATADIR%%/footprints/Converter_DCDC.pretty/Converter_DCDC_Bothhand_CFUSxxxxEH_THT.kicad_mod
@@ -8180,6 +8304,7 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns-SRU1028_10.0x10.0mm.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns-SRU8028_8.0x8.0mm.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns-SRU8043.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SDR0604.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SDR1806.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRF1260.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Bourns_SRN6045TA.kicad_mod
@@ -8237,6 +8362,7 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR8040S.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR8050S.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FNR8065S.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Changjiang_FXL1365.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRA00040415.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRA00040420.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Chilisin_BMRA00050520.kicad_mod
@@ -8264,6 +8390,26 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS4018.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS4414.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_LPS5030.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MOS6020-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1038-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1038T-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1048-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1048T-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1210-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1210H-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1246-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1246H-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1246T-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1260-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1260H-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1260T-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1278-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1278H-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1278T-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1514V-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1583-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS1812T-XXX.kicad_mod
+%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_MSS7348-XXX.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_XAL1010-XXX.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_XAL1030-XXX.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Coilcraft_XAL1060-XXX.kicad_mod
@@ -8348,6 +8494,7 @@
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Ferrocore_DLG-0705.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Ferrocore_DLG-1004.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Ferrocore_DLG-1005.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_DFE201610P.kicad_mod
%%DATADIR%%/footprints/Inductor_SMD.pretty/L_Murata_LQH2MCNxxxx02_2.0x1.6mm.kicad_mod
@@ -8956,6 +9103,7 @@
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Cree-XQ.kicad_mod
%%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_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
%%DATADIR%%/footprints/LED_SMD.pretty/LED_Kingbright_APA1606_1.6x0.6mm_Horizontal.kicad_mod
@@ -9289,6 +9437,8 @@
%%DATADIR%%/footprints/MountingHole.pretty/MountingHole_8.4mm_M8_Pad_TopBottom.kicad_mod
%%DATADIR%%/footprints/MountingHole.pretty/MountingHole_8.4mm_M8_Pad_TopOnly.kicad_mod
%%DATADIR%%/footprints/MountingHole.pretty/MountingHole_8.4mm_M8_Pad_Via.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMRA-D3.3mm_L7mm_7466300R_Horizontal.kicad_mod
+%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMRA-M3_L7mm_7466303R_Horizontal.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H10mm_9771100360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H11mm_9771110360.kicad_mod
%%DATADIR%%/footprints/Mounting_Wuerth.pretty/Mounting_Wuerth_WA-SMSE-ExternalM3_H12mm_9771120360.kicad_mod
@@ -9564,6 +9714,7 @@
%%DATADIR%%/footprints/OptoDevice.pretty/Vishay_MINICAST-3Pin.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Vishay_MINIMOLD-3Pin.kicad_mod
%%DATADIR%%/footprints/OptoDevice.pretty/Vishay_MOLD-3Pin.kicad_mod
+%%DATADIR%%/footprints/OptoDevice.pretty/Vishay_TCRT5000.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_DIP-14.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_DIP-14_LargePads.kicad_mod
%%DATADIR%%/footprints/Oscillator.pretty/Oscillator_DIP-8.kicad_mod
@@ -9753,6 +9904,7 @@
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_MicroStar_Junior_BGA-113_7.0x7.0mm_Layout12x12_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_MicroStar_Junior_BGA-12_2.0x2.5mm_Layout4x3_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/Texas_MicroStar_Junior_BGA-80_5.0x5.0mm_Layout9x9_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_BGA.pretty/Texas_YFP0020_DSBGA-20_1.56x1.96mm_Layout4x5_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/UCBGA-36_2.5x2.5mm_Layout6x6_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/UCBGA-49_3x3mm_Layout7x7_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_BGA.pretty/UCBGA-81_4x4mm_Layout9x9_P0.4mm.kicad_mod
@@ -9824,6 +9976,7 @@
%%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-16-1EP_4x4mm_P0.65mm_EP2.35x2.35mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-8-1EP_3x3mm_P0.5mm_EP1.53x1.85mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Analog_LFCSP-UQ-10_1.3x1.6mm_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/Dialog_WLCSP-34_4.54x1.66mm_Stagger.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/DiodesInc_GEA20_WLCSP-20_1.70x2.10mm_Layout4x5_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Efinix_WLCSP-64_3.5353x3.3753mm_Layout8x8_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Efinix_WLCSP-80_4.4567x3.5569mm_Layout10x8_P0.4mm.kicad_mod
@@ -9868,6 +10021,8 @@
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-40-1EP_6x6mm_P0.5mm_EP4.6x4.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-48-1EP_7x7mm_P0.5mm_EP4.1x4.1mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-56-1EP_8x8mm_P0.5mm_EP6.6x6.6mm.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-56-1EP_8x8mm_P0.5mm_EP6.6x6.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-6-1EP_2x2mm_P0.65mm_EP1x1.6mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-64-1EP_9x9mm_P0.5mm_EP5.21x5.21mm_ThermalVias.kicad_mod
@@ -9885,6 +10040,7 @@
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-WD-10-1EP_3x3mm_P0.5mm_EP1.64x2.38mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/LFCSP-WD-8-1EP_3x3mm_P0.65mm_EP1.6x2.44mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_CSP.pretty/Macronix_WLCSP-12_2.02x2.09mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Maxim_WLCSP-35_3.0x2.17mm_Layout7x5_P0.4mm_Ball0.27mm_Pad0.25mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/Nexperia_WLCSP-15_6-3-6_2.37x1.17mm_Layout6x3_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_CSP.pretty/ST_WLCSP-100_4.40x4.38mm_Layout10x10_P0.4mm_Offcenter.kicad_mod
@@ -10030,6 +10186,7 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_3x3mm_P0.95mm_EP1.7x2.6mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6-1EP_3x3mm_P1mm_EP1.5x2.4mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-6_1.3x1.2mm_P0.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_1.5x1.5mm_P0.4mm_EP0.7x1.2mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.45mm_EP0.64x1.38mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.6x1.2mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.8x1.6mm.kicad_mod
@@ -10037,7 +10194,6 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP0.9x1.6mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x2mm_P0.5mm_EP1.05x1.75mm.kicad_mod
-%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x3mm_P0.5mm_EP0.56x2.15mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x2mm_P0.45mm_EP1.66x1.36mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x2mm_P0.5mm_EP1.36x1.46mm.kicad_mod
@@ -10048,6 +10204,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.65x2.38mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.66x2.38mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.7x2.4mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.5mm_EP1.7x2.4mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.65mm_EP1.55x2.4mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.65mm_EP1.5x2.25mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/DFN-8-1EP_3x3mm_P0.65mm_EP1.7x2.05mm.kicad_mod
@@ -10064,6 +10222,7 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Diodes_DFN1006-3.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Diodes_UDFN-10_1.0x2.5mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Diodes_UDFN2020-6_Type-F.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Diodes_ZL32_TQFN-32-1EP_3x6mm_P0.4mm_EP1.25x3.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HVQFN-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HVQFN-24-1EP_4x4mm_P0.5mm_EP2.1x2.1mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/HVQFN-24-1EP_4x4mm_P0.5mm_EP2.5x2.5mm.kicad_mod
@@ -10459,11 +10618,14 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RHH0036C_VQFN-36-1EP_6x6mm_P0.5mm_EP4.4x4.4mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RJE0020A_VQFN-20-1EP_3x3mm_P0.45mm_EP0.675x0.76mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RMG0012A_WQFN-12_1.8x1.8mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RNN0018A.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSA_VQFN-16-1EP_4x4mm_P0.65mm_EP2.7x2.7mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSN_WQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RSN_WQFN-32-1EP_4x4mm_P0.4mm_EP2.8x2.8mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTE0016D_WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x0.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTE0016D_WQFN-16-1EP_3x3mm_P0.5mm_EP0.8x0.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTE_WQFN-16-1EP_3x3mm_P0.5mm_EP1.2x0.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTE_WQFN-16-1EP_3x3mm_P0.5mm_EP1.2x0.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RTW_WQFN-24-1EP_4x4mm_P0.5mm_EP2.7x2.7mm.kicad_mod
@@ -10473,6 +10635,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUM0016A_WQFN-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RUN0010A_WQFN-10_2x2mm_P0.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RVA_VQFN-16-1EP_3.5x3.5mm_P0.5mm_EP2.14x2.14mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RVA_VQFN-16-1EP_3.5x3.5mm_P0.5mm_EP2.14x2.14mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RVE0028A_VQFN-28-1EP_3.5x4.5mm_P0.4mm_EP2.1x3.1mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/Texas_RWH0032A.kicad_mod
@@ -10580,6 +10744,8 @@
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-8-1EP_4x3mm_P0.65mm_EP2.4x1.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-8-1EP_6x5mm_P1.27mm_EP3.4x4mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-8-1EP_8x6mm_P1.27mm_EP6x4.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-8-1EP_8x6mm_P1.27mm_EP6x4.8mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WDFN-8_2x2mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm.kicad_mod
%%DATADIR%%/footprints/Package_DFN_QFN.pretty/WQFN-14-1EP_2.5x2.5mm_P0.5mm_EP1.45x1.45mm_ThermalVias.kicad_mod
@@ -10806,6 +10972,8 @@
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-8_W7.62mm_Socket_LongPads.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/DIP-8_W8.89mm_SMDSocket_LongPads.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/Fairchild_LSOP-8.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/IXYS_Flatpak-8_6.3x9.7mm_P2.54mm.kicad_mod
+%%DATADIR%%/footprints/Package_DIP.pretty/IXYS_SMD-8_6.3x9.7mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/PowerIntegrations_PDIP-8B.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/PowerIntegrations_PDIP-8C.kicad_mod
%%DATADIR%%/footprints/Package_DIP.pretty/PowerIntegrations_SDIP-10C.kicad_mod
@@ -10947,7 +11115,7 @@
%%DATADIR%%/footprints/Package_LGA.pretty/MPS_LGA-18-10EP_12x12mm_P3.3mm.kicad_mod
%%DATADIR%%/footprints/Package_LGA.pretty/NXP_LGA-8_3x5mm_P1.25mm_H1.1mm.kicad_mod
%%DATADIR%%/footprints/Package_LGA.pretty/NXP_LGA-8_3x5mm_P1.25mm_H1.2mm.kicad_mod
-%%DATADIR%%/footprints/Package_LGA.pretty/Rohm_MLGA010V020A_LGA-10_2x2mm_P0.45mm_LayoutBorder_3x2y.kicad_mod
+%%DATADIR%%/footprints/Package_LGA.pretty/Rohm_MLGA010V020A_LGA-10_2x2mm_P0.45mm_LayoutBorder2x3y.kicad_mod
%%DATADIR%%/footprints/Package_LGA.pretty/ST_HLGA-10_2.5x2.5mm_P0.6mm_LayoutBorder3x2y.kicad_mod
%%DATADIR%%/footprints/Package_LGA.pretty/ST_HLGA-10_2x2mm_P0.5mm_LayoutBorder3x2y.kicad_mod
%%DATADIR%%/footprints/Package_LGA.pretty/Texas_SIL0008D_MicroSiP-8-1EP_2.8x3mm_P0.65mm_EP1.1x1.9mm.kicad_mod
@@ -10970,6 +11138,8 @@
%%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
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-144-1EP_20x20mm_P0.5mm_EP6.5x6.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-144-1EP_20x20mm_P0.5mm_EP6.5x6.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-144_20x20mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-160_24x24mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_QFP.pretty/LQFP-176_20x20mm_P0.4mm.kicad_mod
@@ -11130,9 +11300,11 @@
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-20-85_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-20-87.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-20-U03_7.5x12.8mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-24_4x5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-27_3.9x4.9mm_EP2.65x3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Infineon_PG-DSO-8-43.kicad_mod
+%%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/Linear_MSOP-12-16-1EP_3x4mm_P0.5mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Linear_MSOP-12-16_3x4mm_P0.5mm.kicad_mod
@@ -11180,6 +11352,8 @@
%%DATADIR%%/footprints/Package_SO.pretty/PowerPAK_SO-8L_Single.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/PowerPAK_SO-8_Dual.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/PowerPAK_SO-8_Single.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/PowerSSO-16-1EP_3.9x4.9mm_P0.5mm_EP2.5x3.61mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/QSOP-16_3.9x4.9mm_P0.635mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/QSOP-20_3.9x8.7mm_P0.635mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/QSOP-24_3.9x8.7mm_P0.635mm.kicad_mod
@@ -11198,6 +11372,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SO-4_4.4x3.9mm_P2.54mm.kicad_mod
%%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
@@ -11247,6 +11422,7 @@
%%DATADIR%%/footprints/Package_SO.pretty/SOP-18_7x12.5mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-20_7.5x12.8mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-24_7.5x15.4mm_P1.27mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SOP-28_8.4x18.16mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-44_12.6x28.5mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-4_3.8x4.1mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SOP-4_4.4x2.6mm_P1.27mm.kicad_mod
@@ -11261,11 +11437,14 @@
%%DATADIR%%/footprints/Package_SO.pretty/SSO-6_6.8x4.6mm_P1.27mm_Clearance7mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-6_6.8x4.6mm_P1.27mm_Clearance8mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-7-8_6.4x9.78mm_P2.54mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SSO-8-7_6.4x9.7mm_P2.54mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-8_13.6x6.3mm_P1.27mm_Clearance14.2mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-8_6.7x9.8mm_P2.54mm_Clearance8mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-8_6.8x5.9mm_P1.27mm_Clearance7mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-8_6.8x5.9mm_P1.27mm_Clearance8mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSO-8_9.6x6.3mm_P1.27mm_Clearance10.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/SSOP-10-1EP_3.9x4.9mm_P1mm_EP2.1x3.3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-10_3.9x4.9mm_P1.00mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-14_5.3x6.2mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/SSOP-16_3.9x4.9mm_P0.635mm.kicad_mod
@@ -11395,6 +11574,13 @@
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-80_6.1x17mm_P0.4mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-8_3x3mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/TSSOP-8_4.4x3mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008B_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x3mm_Mask1.88x1.98mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008D_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.57x1.89mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DGN0008G_VSSOP-8-1EP_3x3mm_P0.65mm_EP2x2.94mm_Mask1.846x2.15mm_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/Texas_DYY0016A_TSOT-23-16_4.2x2.0mm_P0.5mm.kicad_mod
%%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
@@ -11406,8 +11592,7 @@
%%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
%%DATADIR%%/footprints/Package_SO.pretty/VSSOP-8_2.3x2mm_P0.5mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/VSSOP-8_2.4x2.1mm_P0.5mm.kicad_mod
-%%DATADIR%%/footprints/Package_SO.pretty/VSSOP-8_3.0x3.0mm_P0.65mm.kicad_mod
+%%DATADIR%%/footprints/Package_SO.pretty/VSSOP-8_3x3mm_P0.65mm.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Vishay_PowerPAK_1212-8_Dual.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Vishay_PowerPAK_1212-8_Single.kicad_mod
%%DATADIR%%/footprints/Package_SO.pretty/Zetex_SM8.kicad_mod
@@ -11426,6 +11611,7 @@
%%DATADIR%%/footprints/Package_SON.pretty/Infineon_PG-TISON-8-3.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Infineon_PG-TISON-8-4.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Infineon_PG-TISON-8-5.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/MicroCrystal_C7_SON-8_1.5x3.2mm_P0.9mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/NXP_XSON-16.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Nexperia_HUSON-12_USON-12-1EP_1.35x2.5mm_P0.4mm_EP0.4x2mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/Nexperia_HUSON-16_USON-16-1EP_1.35x3.3mm_P0.4mm_EP0.4x2.8mm.kicad_mod
@@ -11478,6 +11664,8 @@
%%DATADIR%%/footprints/Package_SON.pretty/WSON-10-1EP_4x3mm_P0.5mm_EP2.2x2mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/WSON-12-1EP_3x2mm_P0.5mm_EP1x2.65_ThermalVias.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/WSON-12-1EP_3x3mm_P0.5mm_EP1.5x2.5mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/WSON-12-1EP_3x3mm_P0.5mm_EP1.5x2.5mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/WSON-12-1EP_4x4mm_P0.5mm_EP2.6x3mm_ThermalVias.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/WSON-14-1EP_4.0x4.0mm_P0.5mm_EP2.6x2.6mm.kicad_mod
@@ -11504,6 +11692,7 @@
%%DATADIR%%/footprints/Package_SON.pretty/WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4.3mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/WSON-8-1EP_6x5mm_P1.27mm_EP3.4x4mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/WSON-8-1EP_8x6mm_P1.27mm_EP3.4x4.3mm.kicad_mod
+%%DATADIR%%/footprints/Package_SON.pretty/Winbond_USON-8-1EP_3x2mm_P0.5mm_EP0.2x1.6mm.kicad_mod
%%DATADIR%%/footprints/Package_SON.pretty/X2SON-8_1.4x1mm_P0.35mm.kicad_mod
%%DATADIR%%/footprints/Package_SO_J-Lead.pretty/TSOC-6_3.76x3.94mm_P1.27mm.kicad_mod
%%DATADIR%%/footprints/Package_TO_SOT_SMD.pretty/ATPAK-2.kicad_mod
@@ -12220,6 +12409,7 @@
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Finder_30.22.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Finder_40.52.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Fujitsu_FTR-F1C.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Hongfa_HF115F-2Z-x4.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Kemet_EC2.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Kemet_EC2_DoubleCoil.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_DPDT_Omron_G2RL-2.kicad_mod
@@ -12249,6 +12439,9 @@
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Finder_40.51.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Fujitsu_FTR-LYCA005x_FormC_Vertical.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_HJR-4102.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Hongfa_HF3F-L-xx-1ZL1T.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Hongfa_HF3F-L-xx-1ZL2T-R.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Hongfa_HF3F-L-xx-1ZL2T.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_HsinDa_Y14.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Omron-G5LE-1.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_Omron-G5Q-1.kicad_mod
@@ -12271,10 +12464,14 @@
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPDT_StandexMeder_SIL_Form1C.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST-NO_Fujitsu_FTR-LYAA005x_FormA_Vertical.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Finder_32.21-x300.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Hongfa_HF3F-L-xx-1HL1T.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Hongfa_HF3F-L-xx-1HL2T-R.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Hongfa_HF3F-L-xx-1HL2T.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron-G5Q-1A.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron_G2RL-1A-E.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron_G2RL-1A.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron_G5NB.kicad_mod
+%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Omron_G5PZ.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Panasonic_ADW11.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Panasonic_ALFG_FormA.kicad_mod
%%DATADIR%%/footprints/Relay_THT.pretty/Relay_SPST_Panasonic_ALFG_FormA_CircularHoles.kicad_mod
@@ -12486,8 +12683,16 @@
%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC09-2xxxF-Sxxxx.kicad_mod
%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC12R-2x17F-Nxxxx.kicad_mod
%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEC12R-2x17F-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEL12D-2x16F-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEL12D-2x18F-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEL12D-2x21F-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEL12D-2x25S-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEL12D-2x26F-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Horizontal_PEL12D-2x31F-Sxxxx.kicad_mod
%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Nxxxx.kicad_mod
%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEC12R-3x17F-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEL12D-4x25S-Sxxxx.kicad_mod
+%%DATADIR%%/footprints/Rotary_Encoder.pretty/RotaryEncoder_Bourns_Vertical_PEL12D-4xxxF-Sxxxx.kicad_mod
%%DATADIR%%/footprints/Sensor.pretty/ASAIR_AM2302_P2.54mm_Lead2.75mm_TabDown.kicad_mod
%%DATADIR%%/footprints/Sensor.pretty/ASAIR_AM2302_P2.54mm_Vertical.kicad_mod
%%DATADIR%%/footprints/Sensor.pretty/Aosong_DHT11_5.5x12.0_P2.54mm.kicad_mod
@@ -12545,6 +12750,7 @@
%%DATADIR%%/footprints/Sensor_Current.pretty/LEM_HX20-P-SP2.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/LEM_HX25-P-SP2.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/LEM_HX50-P-SP2.kicad_mod
+%%DATADIR%%/footprints/Sensor_Current.pretty/LEM_LA25-NP.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/LEM_LA25-P.kicad_mod
%%DATADIR%%/footprints/Sensor_Current.pretty/LEM_LTSR-NP.kicad_mod
%%DATADIR%%/footprints/Sensor_Distance.pretty/AMS_OLGA12.kicad_mod
@@ -12729,6 +12935,28 @@
%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Altech_AK300-4_P5.00mm.kicad_mod
%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Degson_DG246-3.81-03P.kicad_mod
%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Wuerth_691311400102_P7.62mm.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-10P_1x10_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-11P_1x11_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-12P_1x12_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-13P_1x13_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-14P_1x14_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-15P_1x15_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-16P_1x16_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-17P_1x17_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-18P_1x18_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-19P_1x19_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-20P_1x20_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-21P_1x21_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-22P_1x22_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-23P_1x23_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-2P_1x02_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-3P_1x03_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-4P_1x04_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-5P_1x05_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-6P_1x06_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-7P_1x07_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-8P_1x08_P2.54mm_Horizontal.kicad_mod
+%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_Xinya_XY308-2.54-9P_1x09_P2.54mm_Horizontal.kicad_mod
%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-2_P5.08mm.kicad_mod
%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-3_P5.08mm.kicad_mod
%%DATADIR%%/footprints/TerminalBlock.pretty/TerminalBlock_bornier-4_P5.08mm.kicad_mod
@@ -13357,6 +13585,7 @@
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Coilcraft_CST2.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_Coilcraft_CST2010.kicad_mod
%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_CurrentSense_8.4x7.2mm.kicad_mod
+%%DATADIR%%/footprints/Transformer_SMD.pretty/Transformer_ED8_4-Lead_10.5x8mm_P5mm.kicad_mod
%%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
@@ -13438,6 +13667,7 @@
%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Toroid_Tapped_Horizontal_D12.5mm_Amidon-T44.kicad_mod
%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Toroid_Tapped_Horizontal_D14.0mm_Amidon-T50.kicad_mod
%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Toroid_Tapped_Horizontal_D9.0mm_Amidon-T30.kicad_mod
+%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Triad_VPP16-310.kicad_mod
%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Wuerth_750343373.kicad_mod
%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Wuerth_760871131.kicad_mod
%%DATADIR%%/footprints/Transformer_THT.pretty/Transformer_Zeming_ZMCT103C.kicad_mod
diff --git a/cad/kicad-library-packages3d-devel/Makefile.git_rev b/cad/kicad-library-packages3d-devel/Makefile.git_rev
index 8b3fb6795003..d398caebe31a 100644
--- a/cad/kicad-library-packages3d-devel/Makefile.git_rev
+++ b/cad/kicad-library-packages3d-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_P3D_HASH= 738005c1a1d18a677b4e4d9a95834eaf17afeb38
-GIT_P3D_DATE= 20240329121354
+GIT_P3D_HASH= 0c8ae7b5dfb0845fea7d25a2f9f01b790391bbd6
+GIT_P3D_DATE= 20240613202413
diff --git a/cad/kicad-library-packages3d-devel/distinfo b/cad/kicad-library-packages3d-devel/distinfo
index 9249e44c57e7..17555dba8ae3 100644
--- a/cad/kicad-library-packages3d-devel/distinfo
+++ b/cad/kicad-library-packages3d-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712222583
-SHA256 (kicad-packages3D-738005c1a1d18a677b4e4d9a95834eaf17afeb38.tar.gz) = 93ae695d6a29e513865a9a611b28727363d6da06307408de40e5a959ecd5899a
-SIZE (kicad-packages3D-738005c1a1d18a677b4e4d9a95834eaf17afeb38.tar.gz) = 1001318403
+TIMESTAMP = 1718528257
+SHA256 (kicad-packages3D-0c8ae7b5dfb0845fea7d25a2f9f01b790391bbd6.tar.gz) = 26c1c350259ec4aaad5a3ebae660f3019f1765c5ef91a06e8afc1950d0de31aa
+SIZE (kicad-packages3D-0c8ae7b5dfb0845fea7d25a2f9f01b790391bbd6.tar.gz) = 1015020826
diff --git a/cad/kicad-library-packages3d-devel/pkg-plist b/cad/kicad-library-packages3d-devel/pkg-plist
index fb0a14017906..80d5408ce283 100644
--- a/cad/kicad-library-packages3d-devel/pkg-plist
+++ b/cad/kicad-library-packages3d-devel/pkg-plist
@@ -248,6 +248,12 @@
%%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_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_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
@@ -1442,6 +1448,8 @@
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Amphenol_132291_Vertical.wrl
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Molex_73251-1153_EdgeMount_Horizontal.step
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Molex_73251-1153_EdgeMount_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount.step
+%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/SMA_Samtec_SMA-J-P-H-ST-EM1_EdgeMount.wrl
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/U.FL_Hirose_U.FL-R-SMT-1_Vertical.step
%%DATADIR%%/3dmodels/Connector_Coaxial.3dshapes/U.FL_Hirose_U.FL-R-SMT-1_Vertical.wrl
%%DATADIR%%/3dmodels/Connector_DIN.3dshapes/DIN41612_C_1x32_Female_Vertical_THT.step
@@ -1912,8 +1920,6 @@
%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/TE_84953-8_1x08-1MP_P1.0mm_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/TE_84953-9_1x09-1MP_P1.0mm_Horizontal.step
%%DATADIR%%/3dmodels/Connector_FFC-FPC.3dshapes/TE_84953-9_1x09-1MP_P1.0mm_Horizontal.wrl
-%%DATADIR%%/3dmodels/Connector_HDMI.3dshapes/HDMI_A_Molex_208658-1001_Horizontal.step
-%%DATADIR%%/3dmodels/Connector_HDMI.3dshapes/HDMI_A_Molex_208658-1001_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x03_P2.54mm_Horizontal.step
%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x03_P2.54mm_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_IDC.3dshapes/IDC-Header_2x03_P2.54mm_Vertical.step
@@ -7906,10 +7912,16 @@
%%DATADIR%%/3dmodels/Connector_TE-Connectivity.3dshapes/TE_440054-2_1x02_P2.00mm_Vertical.wrl
%%DATADIR%%/3dmodels/Connector_TE-Connectivity.3dshapes/TE_440055-2_1x02_P2.00mm_Horizontal.step
%%DATADIR%%/3dmodels/Connector_TE-Connectivity.3dshapes/TE_440055-2_1x02_P2.00mm_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_A_CNCTech_1001-011-01101_Horizontal.step
+%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_A_CNCTech_1001-011-01101_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_A_Molex_67643_Horizontal.step
+%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_A_Molex_67643_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_A_TE_292303-7_Horizontal.step
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_A_TE_292303-7_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Plug_ShenzhenJingTuoJin_918-118A2021Y40002_Vertical.step
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Plug_ShenzhenJingTuoJin_918-118A2021Y40002_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4085.step
+%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4085.wrl
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.step
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4105-xx-A_16P_TopMnt_Horizontal.wrl
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_C_Receptacle_GCT_USB4125-xx-x-0190_6P_TopMnt_Horizontal.step
@@ -7922,6 +7934,86 @@
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_Micro-B_Molex_47346-0001.wrl
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_Mini-B_Lumberg_2486_01_Horizontal.step
%%DATADIR%%/3dmodels/Connector_USB.3dshapes/USB_Mini-B_Lumberg_2486_01_Horizontal.wrl
+%%DATADIR%%/3dmodels/Connector_Video.3dshapes/DVI-D_Molex_74320-4004_Horizontal.step
+%%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_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
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610004243021_SMD_2x02_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610006243021_SMD_2x03_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610006243021_SMD_2x03_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610008243021_SMD_2x04_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610008243021_SMD_2x04_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610010243021_SMD_2x05_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610010243021_SMD_2x05_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610012243021_SMD_2x06_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610012243021_SMD_2x06_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610016243021_SMD_2x08_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610016243021_SMD_2x08_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610018243021_SMD_2x09_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610018243021_SMD_2x09_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610020243021_SMD_2x10_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610020243021_SMD_2x10_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610022243021_SMD_2x11_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610022243021_SMD_2x11_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610024243021_SMD_2x12_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610024243021_SMD_2x12_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610026243021_SMD_2x13_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610026243021_SMD_2x13_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610032243021_SMD_2x16_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610032243021_SMD_2x16_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610034243021_SMD_2x17_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_610034243021_SMD_2x17_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613004216921_Large_2x02_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613004216921_Large_2x02_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61300425721_Standard_2x02_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61300425721_Standard_2x02_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613006216921_Large_2x03_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613006216921_Large_2x03_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61300625721_Standard_2x03_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61300625721_Standard_2x03_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613008216921_Large_2x04_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613008216921_Large_2x04_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61300825721_Standard_2x04_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61300825721_Standard_2x04_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613010216921_Large_2x05_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613010216921_Large_2x05_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61301025721_Standard_2x05_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61301025721_Standard_2x05_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613012216921_Large_2x06_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613012216921_Large_2x06_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61301225721_Standard_2x06_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61301225721_Standard_2x06_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613016216921_Large_2x08_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613016216921_Large_2x08_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61301625721_Standard_2x08_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61301625721_Standard_2x08_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613018216921_Large_2x09_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613018216921_Large_2x09_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613020216921_Large_2x10_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613020216921_Large_2x10_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61302025721_Standard_2x10_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61302025721_Standard_2x10_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613022216921_Large_2x11_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613022216921_Large_2x11_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613024216921_Large_2x12_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613024216921_Large_2x12_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61302425721_Standard_2x12_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61302425721_Standard_2x12_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613026216921_Large_2x13_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613026216921_Large_2x13_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61302625721_Standard_2x13_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61302625721_Standard_2x13_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613032216921_Large_2x16_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613032216921_Large_2x16_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61303225721_Standard_2x16_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61303225721_Standard_2x16_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613034216921_Large_2x17_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_613034216921_Large_2x17_P2.54mm_Vertical.wrl
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61303425721_Standard_2x17_P2.54mm_Vertical.step
+%%DATADIR%%/3dmodels/Connector_Wuerth.3dshapes/Wuerth_WR-PHD_61303425721_Standard_2x17_P2.54mm_Vertical.wrl
%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hahn_HS-400xx_THT.step
%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hahn_HS-400xx_THT.wrl
%%DATADIR%%/3dmodels/Converter_ACDC.3dshapes/Converter_ACDC_Hi-Link_HLK-10Mxx.step
@@ -7986,6 +8078,8 @@
%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Cincon_EC6Cxx_Dual-Triple_THT.wrl
%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Cincon_EC6Cxx_Single_THT.step
%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Cincon_EC6Cxx_Single_THT.wrl
+%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Cyntec_MUN12AD0x-SH.step
+%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_Cyntec_MUN12AD0x-SH.wrl
%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_MeanWell_NID30_THT.step
%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_MeanWell_NID30_THT.wrl
%%DATADIR%%/3dmodels/Converter_DCDC.3dshapes/Converter_DCDC_MeanWell_NID60_THT.step
@@ -8186,10 +8280,16 @@
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_0603-4Pin_6.0x3.5mm.wrl
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_2520-4Pin_2.5x2.0mm.step
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_2520-4Pin_2.5x2.0mm.wrl
+%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3215-2Pin_3.2x1.5mm.step
+%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3215-2Pin_3.2x1.5mm.wrl
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm.step
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm.wrl
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering.step
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_3225-4Pin_3.2x2.5mm_HandSoldering.wrl
+%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_5032-2Pin_5.0x3.2mm.step
+%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_5032-2Pin_5.0x3.2mm.wrl
+%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_5032-2Pin_5.0x3.2mm_HandSoldering.step
+%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_5032-2Pin_5.0x3.2mm_HandSoldering.wrl
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm.step
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_Abracon_ABM8G-4Pin_3.2x2.5mm.wrl
%%DATADIR%%/3dmodels/Crystal.3dshapes/Crystal_SMD_EuroQuartz_MT-4Pin_3.2x2.5mm.step
@@ -8834,6 +8934,58 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8060.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8080.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Cenker_CKCS8080.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR252010S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR252010S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR252012S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR252012S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3010S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3010S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3012S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3012S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3015S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3015S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3021S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR3021S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4010S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4010S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4012S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4012S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4015S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4015S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4018S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4018S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4020S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4020S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4026S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4026S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4030S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR4030S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5012S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5012S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5015S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5015S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5020S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5020S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5030S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5030S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5040S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5040S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5045S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR5045S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6020S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6020S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6028S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6028S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6040S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6040S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6045S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR6045S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR8040S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR8040S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR8050S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR8050S.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR8065S.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Changjiang_FNR8065S.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00040415.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00040415.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRA00040420.step
@@ -8878,6 +9030,26 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00060615.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00060630.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Chilisin_BMRx00060630.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1210-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1210-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1210H-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1210H-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1260-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1260-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1260H-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1260H-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1260T-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1260T-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1278-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1278-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1278H-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1278H-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1278T-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1278T-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1514V-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1514V-XXX.wrl
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1583-XXX.step
+%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_MSS1583-XXX.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_XAL1010-XXX.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_XAL1010-XXX.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_XAL1030-XXX.step
@@ -8992,6 +9164,8 @@
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_XAL8050-223.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_XAL8080-XXX.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Coilcraft_XAL8080-XXX.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_Pulse_PA4320.step
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_Pulse_PA4320.wrl
%%DATADIR%%/3dmodels/Inductor_SMD.3dshapes/L_SXN_SMDRI124.step
@@ -9692,6 +9866,8 @@
%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-4_RGB.wrl
%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-4_RGB_Staggered_Pins.step
%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-4_RGB_Staggered_Pins.wrl
+%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-4_RGB_Wide_Pins.step
+%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm-4_RGB_Wide_Pins.wrl
%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm.step
%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm.wrl
%%DATADIR%%/3dmodels/LED_THT.3dshapes/LED_D5.0mm_Blue.step
@@ -10122,6 +10298,8 @@
%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Everlight_ITR8307F43.wrl
%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Everlight_ITR8307_Reverse.step
%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Everlight_ITR8307_Reverse.wrl
+%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Everlight_ITR9608-F.step
+%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Everlight_ITR9608-F.wrl
%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Finder_34.81.step
%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Finder_34.81.wrl
%%DATADIR%%/3dmodels/OptoDevice.3dshapes/Kingbright_KPS-5130.step
@@ -10336,10 +10514,16 @@
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-10_2x2mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.3x1.3mm.wrl
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm.step
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.5x1.5mm.wrl
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm.step
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_3x3mm_P0.5mm_EP1.6x1.6mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16-1EP_4x4mm_P0.65mm_EP2.6x2.6mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16_3x3mm_P0.5mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-16_3x3mm_P0.5mm.wrl
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-24-1EP_4x4mm_P0.5mm_EP2.3x2.3mm.step
+%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-24-1EP_4x4mm_P0.5mm_EP2.3x2.3mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm.step
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-32-1EP_5x5mm_P0.5mm_EP3.6x3.6mm.wrl
%%DATADIR%%/3dmodels/Package_CSP.3dshapes/LFCSP-6-1EP_2x2mm_P0.65mm_EP1x1.6mm.step
@@ -10928,6 +11112,10 @@
%%DATADIR%%/3dmodels/Package_DIP.3dshapes/DIP-8_W8.89mm_SMDSocket.wrl
%%DATADIR%%/3dmodels/Package_DIP.3dshapes/DIP-8_W8.89mm_SMDSocket_LongPads.step
%%DATADIR%%/3dmodels/Package_DIP.3dshapes/DIP-8_W8.89mm_SMDSocket_LongPads.wrl
+%%DATADIR%%/3dmodels/Package_DIP.3dshapes/IXYS_Flatpak-8_6.3x9.7mm_P2.54mm.step
+%%DATADIR%%/3dmodels/Package_DIP.3dshapes/IXYS_Flatpak-8_6.3x9.7mm_P2.54mm.wrl
+%%DATADIR%%/3dmodels/Package_DIP.3dshapes/IXYS_SMD-8_6.3x9.7mm_P2.54mm.step
+%%DATADIR%%/3dmodels/Package_DIP.3dshapes/IXYS_SMD-8_6.3x9.7mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_DIP.3dshapes/PowerIntegrations_PDIP-8B.step
%%DATADIR%%/3dmodels/Package_DIP.3dshapes/PowerIntegrations_PDIP-8B.wrl
%%DATADIR%%/3dmodels/Package_DIP.3dshapes/PowerIntegrations_PDIP-8C.step
@@ -11380,6 +11568,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-4_4.4x4.3mm_P2.54mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SO-4_7.6x3.6mm_P2.54mm.step
%%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
@@ -11416,6 +11606,8 @@
%%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-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
@@ -11428,6 +11620,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SOIJ-8_5.3x5.3mm_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/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
@@ -11456,6 +11650,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_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
@@ -11500,6 +11696,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/SSOP-8_5.25x5.24mm_P1.27mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_MultiPowerSO-30.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_MultiPowerSO-30.wrl
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_PowerSSO-16_SlugDown.step
+%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_PowerSSO-16_SlugDown.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_PowerSSO-24_SlugDown.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_PowerSSO-24_SlugDown.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/ST_PowerSSO-24_SlugUp.step
@@ -11698,6 +11896,8 @@
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_2.4x2.1mm_P0.5mm.wrl
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3.0x3.0mm_P0.65mm.step
%%DATADIR%%/3dmodels/Package_SO.3dshapes/VSSOP-8_3.0x3.0mm_P0.65mm.wrl
+%%DATADIR%%/3dmodels/Package_SON.3dshapes/Diodes_PowerDI3333-8.step
+%%DATADIR%%/3dmodels/Package_SON.3dshapes/Diodes_PowerDI3333-8.wrl
%%DATADIR%%/3dmodels/Package_SON.3dshapes/NXP_XSON-16.step
%%DATADIR%%/3dmodels/Package_SON.3dshapes/NXP_XSON-16.wrl
%%DATADIR%%/3dmodels/Package_SON.3dshapes/Nexperia_HUSON-12_USON-12-1EP_1.35x2.5mm_P0.4mm_EP0.4x2mm.step
@@ -11802,6 +12002,8 @@
%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-223-8.wrl
%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-223.step
%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-223.wrl
+%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-23-3.step
+%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-23-3.wrl
%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-23-5.step
%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-23-5.wrl
%%DATADIR%%/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-23-6.step
@@ -12152,10 +12354,14 @@
%%DATADIR%%/3dmodels/Potentiometer_THT.3dshapes/Potentiometer_Bourns_3339H_Vertical.wrl
%%DATADIR%%/3dmodels/Potentiometer_THT.3dshapes/Potentiometer_Bourns_3339P_Vertical.step
%%DATADIR%%/3dmodels/Potentiometer_THT.3dshapes/Potentiometer_Bourns_3339P_Vertical.wrl
+%%DATADIR%%/3dmodels/Potentiometer_THT.3dshapes/Potentiometer_Bourns_3386W_Horizontal.step
+%%DATADIR%%/3dmodels/Potentiometer_THT.3dshapes/Potentiometer_Bourns_3386W_Horizontal.wrl
%%DATADIR%%/3dmodels/RF_Antenna.3dshapes/Johanson_2450AT18x100.step
%%DATADIR%%/3dmodels/RF_Antenna.3dshapes/Johanson_2450AT18x100.wrl
%%DATADIR%%/3dmodels/RF_Antenna.3dshapes/Johanson_2450AT43F0100.step
%%DATADIR%%/3dmodels/RF_Antenna.3dshapes/Johanson_2450AT43F0100.wrl
+%%DATADIR%%/3dmodels/RF_Antenna.3dshapes/Pulse_W3000.step
+%%DATADIR%%/3dmodels/RF_Antenna.3dshapes/Pulse_W3000.wrl
%%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0896BM15A0001.step
%%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0896BM15A0001.wrl
%%DATADIR%%/3dmodels/RF_Converter.3dshapes/Balun_Johanson_0900FM15K0039.step
@@ -12170,6 +12376,10 @@
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP-12E.wrl
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP-WROOM-02.step
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP-WROOM-02.wrl
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-C3-WROOM-02.step
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-C3-WROOM-02.wrl
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-C3-WROOM-02U.step
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-C3-WROOM-02U.wrl
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-S3-WROOM-1.step
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-S3-WROOM-1.wrl
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-WROOM-32.step
@@ -12178,6 +12388,10 @@
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ESP32-WROOM-32U.wrl
%%DATADIR%%/3dmodels/RF_Module.3dshapes/MonoWireless_TWE-L-WX.step
%%DATADIR%%/3dmodels/RF_Module.3dshapes/MonoWireless_TWE-L-WX.wrl
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/Raytac_MDBT50Q.step
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/Raytac_MDBT50Q.wrl
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/ST-SiP-LGA-86-11x7.3mm.step
+%%DATADIR%%/3dmodels/RF_Module.3dshapes/ST-SiP-LGA-86-11x7.3mm.wrl
%%DATADIR%%/3dmodels/RF_Module.3dshapes/Taiyo-Yuden_EYSGJNZWY.step
%%DATADIR%%/3dmodels/RF_Module.3dshapes/Taiyo-Yuden_EYSGJNZWY.wrl
%%DATADIR%%/3dmodels/RF_Module.3dshapes/ZETA-433-SO_SMD.step
@@ -12220,10 +12434,16 @@
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Finder_40.52.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Fujitsu_FTR-F1C.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Fujitsu_FTR-F1C.wrl
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Kemet_UA2-NE_NU_NJ.step
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Kemet_UA2-NE_NU_NJ.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G2RL.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G2RL.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G5V-2.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G5V-2.wrl
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G6A.step
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G6A.wrl
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G6AK.step
+%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G6AK.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G6H-2.step
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G6H-2.wrl
%%DATADIR%%/3dmodels/Relay_THT.3dshapes/Relay_DPDT_Omron_G6K-2P-Y.step
@@ -12606,6 +12826,8 @@
%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/InvenSense_ICS-43434-6_3.5x2.65mm.wrl
%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/Knowles_SPH0645LM4H-6_3.5x2.65mm.step
%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/Knowles_SPH0645LM4H-6_3.5x2.65mm.wrl
+%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/POM-2244P-C3310-2-R.step
+%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/POM-2244P-C3310-2-R.wrl
%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/ST_HLGA-6_3.76x4.72mm_P1.65mm.step
%%DATADIR%%/3dmodels/Sensor_Audio.3dshapes/ST_HLGA-6_3.76x4.72mm_P1.65mm.wrl
%%DATADIR%%/3dmodels/Sensor_Current.3dshapes/LEM_HO8-NP.step
@@ -12883,6 +13105,8 @@
%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Bridge_Pitch6.35mm_Drill1.3mm.wrl
%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Bridge_Pitch7.62mm_Drill1.3mm.step
%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Bridge_Pitch7.62mm_Drill1.3mm.wrl
+%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Keystone_5005-5009_Compact.step
+%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Keystone_5005-5009_Compact.wrl
%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded.step
%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Loop_D1.80mm_Drill1.0mm_Beaded.wrl
%%DATADIR%%/3dmodels/TestPoint.3dshapes/TestPoint_Loop_D2.50mm_Drill1.0mm.step
diff --git a/cad/kicad-library-symbols-devel/Makefile.git_rev b/cad/kicad-library-symbols-devel/Makefile.git_rev
index 13ea61ebd51f..4633df4570e2 100644
--- a/cad/kicad-library-symbols-devel/Makefile.git_rev
+++ b/cad/kicad-library-symbols-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_SYM_HASH= 39ce8a0ab2e10ba580265ccf0cddabd52e45f51e
-GIT_SYM_DATE= 20240404020050
+GIT_SYM_HASH= 21f03ddffab2be10369f15040162e695f330e882
+GIT_SYM_DATE= 20240606141124
diff --git a/cad/kicad-library-symbols-devel/distinfo b/cad/kicad-library-symbols-devel/distinfo
index 818a31f45213..ebedddc2e5f5 100644
--- a/cad/kicad-library-symbols-devel/distinfo
+++ b/cad/kicad-library-symbols-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712222663
-SHA256 (kicad-symbols-39ce8a0ab2e10ba580265ccf0cddabd52e45f51e.tar.gz) = 1bc83c350a0b167e61022d943c8dc7624a41f9e10dd3b5bd99dec2e4047cbed2
-SIZE (kicad-symbols-39ce8a0ab2e10ba580265ccf0cddabd52e45f51e.tar.gz) = 10199159
+TIMESTAMP = 1718528237
+SHA256 (kicad-symbols-21f03ddffab2be10369f15040162e695f330e882.tar.gz) = 57eee163f680f9da4aa2bb0ddd80e0b2da2eb2f9ecdb26ce932a6533e66f3c8d
+SIZE (kicad-symbols-21f03ddffab2be10369f15040162e695f330e882.tar.gz) = 10227026
diff --git a/cad/kicad-library-symbols-devel/pkg-plist b/cad/kicad-library-symbols-devel/pkg-plist
index 7e9c7c5c651d..0e97a10ebea4 100644
--- a/cad/kicad-library-symbols-devel/pkg-plist
+++ b/cad/kicad-library-symbols-devel/pkg-plist
@@ -149,6 +149,7 @@
%%DATADIR%%/symbols/MCU_Texas_MSP430.kicad_sym
%%DATADIR%%/symbols/MCU_Texas_SimpleLink.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V0.kicad_sym
+%%DATADIR%%/symbols/MCU_WCH_CH32V2.kicad_sym
%%DATADIR%%/symbols/MCU_WCH_CH32V3.kicad_sym
%%DATADIR%%/symbols/Mechanical.kicad_sym
%%DATADIR%%/symbols/Memory_EEPROM.kicad_sym
diff --git a/cad/kicad-library-templates-devel/Makefile.git_rev b/cad/kicad-library-templates-devel/Makefile.git_rev
index e091c21c5b96..17adf6d7f0b3 100644
--- a/cad/kicad-library-templates-devel/Makefile.git_rev
+++ b/cad/kicad-library-templates-devel/Makefile.git_rev
@@ -1,2 +1,2 @@
-GIT_TMPL_HASH= 0a6c4f798a68a5c639d54b4d3093460ab9267816
-GIT_TMPL_DATE= 20240220232454
+GIT_TMPL_HASH= b65257c57a6222d67db23a6d2b205600e3bf4c9a
+GIT_TMPL_DATE= 20240524201952
diff --git a/cad/kicad-library-templates-devel/distinfo b/cad/kicad-library-templates-devel/distinfo
index 89ebdbbda6ed..ded2e9c05fee 100644
--- a/cad/kicad-library-templates-devel/distinfo
+++ b/cad/kicad-library-templates-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712222704
-SHA256 (kicad-templates-0a6c4f798a68a5c639d54b4d3093460ab9267816.tar.gz) = 1df403f18146e4f2c665939ebdfda97063599b412e5f9dad8947e416a9d060cd
-SIZE (kicad-templates-0a6c4f798a68a5c639d54b4d3093460ab9267816.tar.gz) = 1469749
+TIMESTAMP = 1716734426
+SHA256 (kicad-templates-b65257c57a6222d67db23a6d2b205600e3bf4c9a.tar.gz) = 3d34deaa8c6b991a7f7d53f1e22ce3ba21febc6c2d7bf8073a9f6a2916a4082c
+SIZE (kicad-templates-b65257c57a6222d67db23a6d2b205600e3bf4c9a.tar.gz) = 2910541
diff --git a/cad/kicad-library-templates-devel/pkg-plist b/cad/kicad-library-templates-devel/pkg-plist
index cd6bba47af63..f5226e563639 100644
--- a/cad/kicad-library-templates-devel/pkg-plist
+++ b/cad/kicad-library-templates-devel/pkg-plist
@@ -30,6 +30,13 @@
%%DATADIR%%/template/A4_ISO5457-1999_ISO7200-2004_DE.kicad_wks
%%DATADIR%%/template/A4_ISO5457-1999_ISO7200-2004_EN.kicad_wks
%%DATADIR%%/template/A4_ISO5457-1999_ISO7200-2004_GR.kicad_wks
+%%DATADIR%%/template/API_Series-500/API_Series-500.kicad_pcb
+%%DATADIR%%/template/API_Series-500/API_Series-500.kicad_pro
+%%DATADIR%%/template/API_Series-500/API_Series-500.kicad_sch
+%%DATADIR%%/template/API_Series-500/meta/Schematics.png
+%%DATADIR%%/template/API_Series-500/meta/brd.png
+%%DATADIR%%/template/API_Series-500/meta/icon.png
+%%DATADIR%%/template/API_Series-500/meta/info.html
%%DATADIR%%/template/Arduino_Mega/Arduino_Mega.kicad_pcb
%%DATADIR%%/template/Arduino_Mega/Arduino_Mega.kicad_pro
%%DATADIR%%/template/Arduino_Mega/Arduino_Mega.kicad_sch
@@ -79,6 +86,15 @@
%%DATADIR%%/template/BeagleBone-Black-Cape/meta/brd.png
%%DATADIR%%/template/BeagleBone-Black-Cape/meta/icon.png
%%DATADIR%%/template/BeagleBone-Black-Cape/meta/info.html
+%%DATADIR%%/template/Edgeberry_Cartridge/Edgeberry.kicad_sym
+%%DATADIR%%/template/Edgeberry_Cartridge/Edgeberry_cartridge_template.kicad_pcb
+%%DATADIR%%/template/Edgeberry_Cartridge/Edgeberry_cartridge_template.kicad_pro
+%%DATADIR%%/template/Edgeberry_Cartridge/Edgeberry_cartridge_template.kicad_sch
+%%DATADIR%%/template/Edgeberry_Cartridge/Hardware_Cartridge_Design_Guide.pdf
+%%DATADIR%%/template/Edgeberry_Cartridge/meta/Edgeberry.png
+%%DATADIR%%/template/Edgeberry_Cartridge/meta/cartridge.png
+%%DATADIR%%/template/Edgeberry_Cartridge/meta/icon.png
+%%DATADIR%%/template/Edgeberry_Cartridge/meta/info.html
%%DATADIR%%/template/EuroCard160mmX100mm/EuroCard160mmX100mm.kicad_pcb
%%DATADIR%%/template/EuroCard160mmX100mm/EuroCard160mmX100mm.kicad_pro
%%DATADIR%%/template/EuroCard160mmX100mm/EuroCard160mmX100mm.kicad_sch
@@ -118,6 +134,21 @@
%%DATADIR%%/template/RaspberryPi-uHAT/meta/brd.png
%%DATADIR%%/template/RaspberryPi-uHAT/meta/icon.png
%%DATADIR%%/template/RaspberryPi-uHAT/meta/info.html
+%%DATADIR%%/template/STM32H7_DevEBox/DevEBox.kicad_pcb
+%%DATADIR%%/template/STM32H7_DevEBox/DevEBox.kicad_prl
+%%DATADIR%%/template/STM32H7_DevEBox/DevEBox.kicad_pro
+%%DATADIR%%/template/STM32H7_DevEBox/DevEBox.kicad_sch
+%%DATADIR%%/template/STM32H7_DevEBox/meta/DevEBox_Board.png
+%%DATADIR%%/template/STM32H7_DevEBox/meta/STM32H7XX_M_schematics.pdf
+%%DATADIR%%/template/STM32H7_DevEBox/meta/info.html
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/STM_Nucleo64_Morpho.kicad_pcb
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/STM_Nucleo64_Morpho.kicad_prl
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/STM_Nucleo64_Morpho.kicad_pro
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/STM_Nucleo64_Morpho.kicad_sch
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/fp-info-cache
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/meta/STM32_Nucleo-64_board.png
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/meta/icon.png
+%%DATADIR%%/template/STM32_Nucleo-64_Morpho/meta/info.html
%%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/TI-LaunchPad-BoosterPack-20pin.kicad_pcb
%%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/TI-LaunchPad-BoosterPack-20pin.kicad_pro
%%DATADIR%%/template/TI-LaunchPad-BoosterPack-20pin/TI-LaunchPad-BoosterPack-20pin.kicad_sch
diff --git a/cad/openroad/Makefile b/cad/openroad/Makefile
index cdf462d1afa8..afa216fbe9ee 100644
--- a/cad/openroad/Makefile
+++ b/cad/openroad/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openroad
DISTVERSIONPREFIX= v
DISTVERSION= 2.0-11595
+PORTREVISION= 1
DISTVERSIONSUFFIX= -g31d7e3dc5
PORTEPOCH= 1
CATEGORIES= cad
diff --git a/cad/qcad/Makefile b/cad/qcad/Makefile
index 3ebd1607a960..3187ed625390 100644
--- a/cad/qcad/Makefile
+++ b/cad/qcad/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qcad
-PORTVERSION= 3.29.5.0
+PORTVERSION= 3.30.1.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+#PORTREVISION= 1
CATEGORIES= cad
DIST_SUBDIR= ${PORTNAME}
diff --git a/cad/qcad/distinfo b/cad/qcad/distinfo
index 745c73b47fdb..e78eb8e8d84b 100644
--- a/cad/qcad/distinfo
+++ b/cad/qcad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711453286
-SHA256 (qcad/qcad-qcad-v3.29.5.0_GH0.tar.gz) = 8ee68ae7267489c1c1ff9db938bda60db3eead72fe4c941982fb79bd1f7f644f
-SIZE (qcad/qcad-qcad-v3.29.5.0_GH0.tar.gz) = 42604530
+TIMESTAMP = 1719331210
+SHA256 (qcad/qcad-qcad-v3.30.1.1_GH0.tar.gz) = 9bb029ede2565710e7e358692b15b61aa5d05277caceb4c7b5003539f6d09e2a
+SIZE (qcad/qcad-qcad-v3.30.1.1_GH0.tar.gz) = 42657455
diff --git a/cad/qcad/pkg-plist b/cad/qcad/pkg-plist
index 89fa907baea3..3b009fd74301 100644
--- a/cad/qcad/pkg-plist
+++ b/cad/qcad/pkg-plist
@@ -7804,6 +7804,8 @@ share/applications/usr_local_bin_qcadbin.desktop
%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoCentroidsListener/InfoCentroidsListener.js
%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoCentroidsListener/InfoCentroidsListener.pro
%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoCentroidsListener/InfoCentroidsListener.svg
+%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoCentroidsListener/InfoCentroidsListenerActive.svg
+%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoCentroidsListener/InfoCentroidsListenerInactive.svg
%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoCentroidsListener/InfoCentroidsListenerInit.js
%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoSumCentroidsWeighted/InfoSumCentroidsWeighted-inverse.svg
%%DATADIR%%/scripts/Misc/MiscInformation/InfoCentroids/InfoSumCentroidsWeighted/InfoSumCentroidsWeighted.js
@@ -7834,9 +7836,12 @@ share/applications/usr_local_bin_qcadbin.desktop
%%DATADIR%%/scripts/Misc/MiscSelect/MiscSelect.pro
%%DATADIR%%/scripts/Misc/MiscSelect/SelectByColor/SelectByColor.js
%%DATADIR%%/scripts/Misc/MiscSelect/SelectByColor/SelectByColor.pro
+%%DATADIR%%/scripts/Misc/MiscSelect/SelectByColor/SelectByColor.svg
%%DATADIR%%/scripts/Misc/MiscSelect/SelectByColor/SelectByColorInit.js
+%%DATADIR%%/scripts/Misc/MiscSelect/SelectByHandle/SelectByHandle-inverse.svg
%%DATADIR%%/scripts/Misc/MiscSelect/SelectByHandle/SelectByHandle.js
%%DATADIR%%/scripts/Misc/MiscSelect/SelectByHandle/SelectByHandle.pro
+%%DATADIR%%/scripts/Misc/MiscSelect/SelectByHandle/SelectByHandle.svg
%%DATADIR%%/scripts/Misc/MiscSelect/SelectByHandle/SelectByHandleDialog.ui
%%DATADIR%%/scripts/Misc/MiscSelect/SelectByHandle/SelectByHandleInit.js
%%DATADIR%%/scripts/Misc/MiscSelect/dir/dir.pro
@@ -11371,23 +11376,6 @@ share/applications/usr_local_bin_qcadbin.desktop
%%DATADIR%%/scripts/View/LinetypeMode/doc/LinetypeMode_ru.html
%%DATADIR%%/scripts/View/LinetypeMode/doc/LinetypeMode_sl.html
%%DATADIR%%/scripts/View/LinetypeMode/doc/LinetypeMode_sv.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/OptionsToolBarFocus.js
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/OptionsToolBarFocus.pro
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/OptionsToolBarFocusInit.js
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_bg.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_da.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_de.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_en.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_es.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_fr.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_it.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_ja.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_nl.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_pl.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_pt.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_ru.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_sl.html
-%%DATADIR%%/scripts/View/OptionsToolBarFocus/doc/OptionsToolBarFocus_sv.html
%%DATADIR%%/scripts/View/ShowToolDialog/ShowToolDialog.js
%%DATADIR%%/scripts/View/ShowToolDialog/ShowToolDialog.pro
%%DATADIR%%/scripts/View/ToggleGrid/ToggleGrid-inverse.svg
diff --git a/cad/svlint/Makefile b/cad/svlint/Makefile
index 3c7f50c0a491..0ec891024faa 100644
--- a/cad/svlint/Makefile
+++ b/cad/svlint/Makefile
@@ -1,6 +1,7 @@
PORTNAME= svlint
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.3
+PORTREVISION= 1
CATEGORIES= cad devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/svls/Makefile b/cad/svls/Makefile
index fd132572e850..e7e5c41cdbfd 100644
--- a/cad/svls/Makefile
+++ b/cad/svls/Makefile
@@ -1,6 +1,7 @@
PORTNAME= svls
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.12
+PORTREVISION= 1
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/cad/verilog-mode.el/Makefile b/cad/verilog-mode.el/Makefile
index a56a76e555f7..05fffba55352 100644
--- a/cad/verilog-mode.el/Makefile
+++ b/cad/verilog-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= verilog-mode.el
PORTVERSION= 801
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= cad elisp
MASTER_SITES= http://www.veripool.org/ftp/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/cad/veryl/Makefile b/cad/veryl/Makefile
index 2772fe5ed17a..7996141202f3 100644
--- a/cad/veryl/Makefile
+++ b/cad/veryl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= veryl
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.1
+DISTVERSION= 0.11.0
CATEGORIES= cad
MAINTAINER= yuri@FreeBSD.org
@@ -20,7 +20,7 @@ GH_ACCOUNT= dalance
WRKSRC_SUBDIR= crates/veryl
CARGO_CRATES= Inflector-0.11.4 \
- addr2line-0.21.0 \
+ addr2line-0.22.0 \
adler-1.0.2 \
ahash-0.8.11 \
aho-corasick-1.1.3 \
@@ -29,11 +29,11 @@ CARGO_CRATES= Inflector-0.11.4 \
android_system_properties-0.1.5 \
anes-0.1.6 \
ansi_term-0.12.1 \
- anstream-0.6.13 \
+ anstream-0.6.14 \
anstyle-1.0.7 \
- anstyle-parse-0.2.3 \
- anstyle-query-1.0.2 \
- anstyle-wincon-3.0.2 \
+ anstyle-parse-0.2.4 \
+ anstyle-query-1.1.0 \
+ anstyle-wincon-3.0.3 \
anyhow-1.0.86 \
arc-swap-1.7.1 \
arrayvec-0.7.4 \
@@ -43,39 +43,40 @@ CARGO_CRATES= Inflector-0.11.4 \
atoi-2.0.0 \
atty-0.2.14 \
auto_impl-1.2.0 \
- autocfg-1.2.0 \
- backtrace-0.3.71 \
+ autocfg-1.3.0 \
+ backtrace-0.3.73 \
backtrace-ext-0.2.1 \
base64-0.21.7 \
+ base64-simd-0.7.0 \
bimap-0.6.3 \
bitflags-1.3.2 \
bitflags-2.5.0 \
+ bitvec-1.0.1 \
block-buffer-0.10.4 \
bstr-1.9.1 \
btoi-0.4.3 \
bumpalo-3.16.0 \
- bytemuck-1.15.0 \
+ bytemuck-1.16.1 \
byteorder-1.5.0 \
bytes-1.6.0 \
bytesize-1.3.0 \
cast-0.3.0 \
castaway-0.2.2 \
- cc-1.0.96 \
+ cc-1.0.100 \
cfg-if-1.0.0 \
chrono-0.4.38 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
clap-2.34.0 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_complete-4.5.2 \
- clap_derive-4.5.4 \
- clap_lex-0.7.0 \
- clru-0.6.1 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_complete-4.5.6 \
+ clap_derive-4.5.5 \
+ clap_lex-0.7.1 \
+ clru-0.6.2 \
codespan-reporting-0.11.1 \
- collection_literals-1.0.1 \
- colorchoice-1.0.0 \
+ colorchoice-1.0.1 \
combine-4.6.7 \
compact_str-0.6.1 \
concurrent-queue-2.5.0 \
@@ -84,21 +85,21 @@ CARGO_CRATES= Inflector-0.11.4 \
core-foundation-sys-0.8.6 \
cpp_demangle-0.4.3 \
cpufeatures-0.2.12 \
- crc32fast-1.4.0 \
+ crc32fast-1.4.2 \
criterion-0.5.1 \
criterion-plot-0.5.0 \
crossbeam-0.8.4 \
- crossbeam-channel-0.5.12 \
+ crossbeam-channel-0.5.13 \
crossbeam-deque-0.8.5 \
crossbeam-epoch-0.9.18 \
crossbeam-queue-0.3.11 \
- crossbeam-utils-0.8.19 \
+ crossbeam-utils-0.8.20 \
crunchy-0.2.2 \
crypto-common-0.1.6 \
daggy-0.8.0 \
- darling-0.20.8 \
- darling_core-0.20.8 \
- darling_macro-0.20.8 \
+ darling-0.20.9 \
+ darling_core-0.20.9 \
+ darling_macro-0.20.9 \
dashmap-5.5.3 \
data-encoding-2.6.0 \
dbus-0.9.7 \
@@ -115,7 +116,7 @@ CARGO_CRATES= Inflector-0.11.4 \
dirs-sys-0.4.1 \
doc-comment-0.3.3 \
dunce-1.0.4 \
- either-1.11.0 \
+ either-1.12.0 \
elasticlunr-rs-3.0.2 \
encode_unicode-0.3.6 \
encoding_rs-0.8.34 \
@@ -124,8 +125,8 @@ CARGO_CRATES= Inflector-0.11.4 \
env_logger-0.9.3 \
env_logger-0.11.3 \
equivalent-1.0.1 \
- errno-0.3.8 \
- event-listener-5.3.0 \
+ errno-0.3.9 \
+ event-listener-5.3.1 \
event-listener-strategy-0.5.2 \
fastrand-1.9.0 \
fastrand-2.1.0 \
@@ -136,10 +137,11 @@ CARGO_CRATES= Inflector-0.11.4 \
flate2-1.0.30 \
fnv-1.0.7 \
form_urlencoded-1.2.1 \
- fs4-0.8.3 \
+ fs4-0.8.4 \
fsevent-sys-4.1.0 \
function_name-0.3.0 \
function_name-proc-macro-0.3.0 \
+ funty-2.0.0 \
futf-0.1.5 \
futures-0.3.30 \
futures-channel-0.3.30 \
@@ -152,8 +154,8 @@ CARGO_CRATES= Inflector-0.11.4 \
futures-util-0.3.30 \
generic-array-0.14.7 \
getopts-0.2.21 \
- getrandom-0.2.14 \
- gimli-0.28.1 \
+ getrandom-0.2.15 \
+ gimli-0.29.0 \
git-actor-0.17.2 \
git-attributes-0.8.3 \
git-bitmap-0.2.2 \
@@ -215,17 +217,18 @@ CARGO_CRATES= Inflector-0.11.4 \
http-0.2.12 \
http-1.1.0 \
http-body-0.4.6 \
- httparse-1.8.0 \
+ httparse-1.9.4 \
httpdate-1.0.3 \
human_format-1.1.0 \
humantime-2.1.0 \
- hyper-0.14.28 \
+ hyper-0.14.29 \
hyper-rustls-0.24.2 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
ident_case-1.0.1 \
idna-0.4.0 \
idna-0.5.0 \
+ if_chain-1.0.2 \
ignore-0.4.22 \
imara-diff-0.1.5 \
indexmap-1.9.3 \
@@ -233,12 +236,13 @@ CARGO_CRATES= Inflector-0.11.4 \
inferno-0.11.19 \
inotify-0.9.6 \
inotify-sys-0.1.5 \
- instant-0.1.12 \
+ instant-0.1.13 \
io-close-0.3.7 \
ipconfig-0.3.2 \
ipnet-2.9.0 \
is-terminal-0.4.12 \
is_ci-1.2.0 \
+ is_terminal_polyfill-1.70.0 \
itertools-0.10.5 \
itertools-0.13.0 \
itoa-1.0.11 \
@@ -247,14 +251,14 @@ CARGO_CRATES= Inflector-0.11.4 \
kqueue-1.0.8 \
kqueue-sys-1.0.4 \
kstring-1.0.6 \
- lalr-0.0.2 \
- lazy_static-1.4.0 \
- libc-0.2.154 \
+ lalry-0.1.0 \
+ lazy_static-1.5.0 \
+ libc-0.2.155 \
libdbus-sys-0.2.5 \
libredox-0.1.3 \
line-col-0.2.1 \
linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.13 \
+ linux-raw-sys-0.4.14 \
lock_api-0.4.12 \
log-0.4.21 \
lru-cache-0.1.2 \
@@ -266,15 +270,15 @@ CARGO_CRATES= Inflector-0.11.4 \
maybe-async-0.2.10 \
mdbook-0.4.40 \
mdbook-wavedrom-0.10.0 \
- memchr-2.7.2 \
+ memchr-2.7.4 \
memmap2-0.5.10 \
memmap2-0.9.4 \
- miette-5.10.0 \
- miette-derive-5.10.0 \
+ miette-7.2.0 \
+ miette-derive-7.2.0 \
mime-0.3.17 \
mime_guess-2.0.4 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.2 \
+ miniz_oxide-0.7.4 \
mio-0.8.11 \
new_debug_unreachable-1.0.6 \
nix-0.26.4 \
@@ -284,22 +288,22 @@ CARGO_CRATES= Inflector-0.11.4 \
notify-debouncer-mini-0.4.1 \
num-conv-0.1.0 \
num-format-0.4.4 \
- num-traits-0.2.18 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
num_threads-0.1.7 \
- object-0.32.2 \
+ object-0.36.0 \
once_cell-1.19.0 \
oorandom-11.1.3 \
- opener-0.7.0 \
+ opener-0.7.1 \
option-ext-0.2.0 \
- owo-colors-3.5.0 \
+ outref-0.1.0 \
owo-colors-4.0.0 \
parking-2.2.0 \
- parking_lot-0.12.2 \
+ parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
- parol-0.29.0 \
+ parol-0.31.0 \
parol-macros-0.2.0 \
- parol_runtime-0.22.0 \
+ parol_runtime-0.24.0 \
paste-1.0.15 \
pathdiff-0.2.1 \
percent-encoding-2.3.1 \
@@ -319,9 +323,9 @@ CARGO_CRATES= Inflector-0.11.4 \
pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
pkg-config-0.3.30 \
- plotters-0.3.5 \
- plotters-backend-0.3.5 \
- plotters-svg-0.3.5 \
+ plotters-0.3.6 \
+ plotters-backend-0.3.6 \
+ plotters-svg-0.3.6 \
powerfmt-0.2.0 \
pprof-0.13.0 \
ppv-lite86-0.2.17 \
@@ -329,7 +333,7 @@ CARGO_CRATES= Inflector-0.11.4 \
predicates-3.1.0 \
predicates-core-1.0.6 \
predicates-tree-1.0.9 \
- proc-macro2-1.0.81 \
+ proc-macro2-1.0.86 \
prodash-23.1.2 \
pulldown-cmark-0.9.6 \
pulldown-cmark-0.10.3 \
@@ -340,6 +344,7 @@ CARGO_CRATES= Inflector-0.11.4 \
quick-error-2.0.1 \
quick-xml-0.26.0 \
quote-1.0.36 \
+ radium-0.7.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
@@ -347,34 +352,39 @@ CARGO_CRATES= Inflector-0.11.4 \
rayon-1.10.0 \
rayon-core-1.12.1 \
redox_syscall-0.4.1 \
- redox_syscall-0.5.1 \
+ redox_syscall-0.5.2 \
redox_users-0.4.5 \
- regex-1.10.4 \
- regex-automata-0.4.6 \
- regex-syntax-0.8.3 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-syntax-0.8.4 \
+ relative-path-1.9.3 \
reqwest-0.11.27 \
resolv-conf-0.7.0 \
rgb-0.8.37 \
ring-0.17.8 \
ropey-1.6.1 \
- rustc-demangle-0.1.23 \
+ rustc-demangle-0.1.24 \
+ rustc-hash-1.1.0 \
+ rustc_version-0.2.3 \
rustix-0.38.34 \
rustls-0.21.12 \
rustls-pemfile-1.0.4 \
rustls-webpki-0.101.7 \
- rustversion-1.0.15 \
- ryu-1.0.17 \
+ rustversion-1.0.17 \
+ ryu-1.0.18 \
same-file-1.0.6 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
sct-0.7.1 \
+ semver-0.9.0 \
semver-1.0.23 \
- serde-1.0.202 \
- serde_derive-1.0.202 \
+ semver-parser-0.7.0 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
serde_json-1.0.117 \
serde_regex-1.1.0 \
serde_repr-0.1.19 \
- serde_spanned-0.6.5 \
+ serde_spanned-0.6.6 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
sha1_smol-1.0.0 \
@@ -382,13 +392,15 @@ CARGO_CRATES= Inflector-0.11.4 \
shlex-1.3.0 \
signal-hook-0.3.17 \
signal-hook-registry-1.4.2 \
+ simd-abstraction-0.7.1 \
similar-2.5.0 \
siphasher-0.3.11 \
slab-0.4.9 \
smallvec-1.13.2 \
smawk-0.3.2 \
socket2-0.5.7 \
- spdx-0.10.4 \
+ sourcemap-8.0.1 \
+ spdx-0.10.6 \
spin-0.9.8 \
stable_deref_trait-1.2.0 \
str_indices-0.4.3 \
@@ -397,27 +409,26 @@ CARGO_CRATES= Inflector-0.11.4 \
string_cache_codegen-0.5.2 \
strnum_bitwidth-0.1.2 \
strsim-0.8.0 \
- strsim-0.10.0 \
strsim-0.11.1 \
- supports-color-2.1.0 \
- supports-hyperlinks-2.1.0 \
- supports-unicode-2.1.0 \
- symbolic-common-12.8.0 \
- symbolic-demangle-12.8.0 \
- syn-2.0.60 \
+ supports-color-3.0.0 \
+ supports-hyperlinks-3.0.0 \
+ supports-unicode-3.0.0 \
+ symbolic-common-12.9.2 \
+ symbolic-demangle-12.9.2 \
+ syn-2.0.68 \
sync_wrapper-0.1.2 \
syntree-0.14.5 \
syntree_layout-0.2.0 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
+ tap-1.0.1 \
tempfile-3.10.1 \
tendril-0.4.3 \
termcolor-1.4.1 \
- terminal_size-0.1.17 \
terminal_size-0.3.0 \
termtree-0.4.1 \
textwrap-0.11.0 \
- textwrap-0.15.2 \
+ textwrap-0.16.1 \
thiserror-1.0.61 \
thiserror-impl-1.0.61 \
time-0.3.36 \
@@ -426,16 +437,16 @@ CARGO_CRATES= Inflector-0.11.4 \
tinytemplate-1.2.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.37.0 \
- tokio-macros-2.2.0 \
+ tokio-1.38.0 \
+ tokio-macros-2.3.0 \
tokio-rustls-0.24.1 \
tokio-tungstenite-0.21.0 \
tokio-util-0.7.11 \
toml-0.5.11 \
- toml-0.7.8 \
- toml_datetime-0.6.5 \
+ toml-0.8.14 \
+ toml_datetime-0.6.6 \
toml_edit-0.13.4 \
- toml_edit-0.19.15 \
+ toml_edit-0.22.14 \
topological-sort-0.2.2 \
tower-0.4.13 \
tower-layer-0.3.2 \
@@ -446,8 +457,8 @@ CARGO_CRATES= Inflector-0.11.4 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
try-lock-0.2.5 \
- ts-rs-8.1.0 \
- ts-rs-macros-8.1.0 \
+ ts-rs-9.0.0 \
+ ts-rs-macros-9.0.0 \
tungstenite-0.21.0 \
typenum-1.17.0 \
ucd-trie-0.1.6 \
@@ -456,14 +467,15 @@ CARGO_CRATES= Inflector-0.11.4 \
unicase-2.7.0 \
unicode-bidi-0.3.15 \
unicode-bom-1.1.4 \
+ unicode-id-start-1.1.2 \
unicode-ident-1.0.12 \
unicode-linebreak-0.1.5 \
unicode-normalization-0.1.23 \
- unicode-width-0.1.12 \
+ unicode-width-0.1.13 \
untrusted-0.9.0 \
- url-2.5.0 \
+ url-2.5.2 \
utf-8-0.7.6 \
- utf8parse-0.2.1 \
+ utf8parse-0.2.2 \
uuid-1.8.0 \
vec_map-0.8.2 \
version_check-0.9.4 \
@@ -513,11 +525,12 @@ CARGO_CRATES= Inflector-0.11.4 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.5 \
- winnow-0.5.40 \
+ winnow-0.6.13 \
winreg-0.50.0 \
+ wyz-0.5.1 \
xml_writer-0.4.0 \
- zerocopy-0.7.32 \
- zerocopy-derive-0.7.32
+ zerocopy-0.7.34 \
+ zerocopy-derive-0.7.34
PLIST_FILES= bin/${PORTNAME}
diff --git a/cad/veryl/distinfo b/cad/veryl/distinfo
index c7ba5158a8bc..07e1e2383c5f 100644
--- a/cad/veryl/distinfo
+++ b/cad/veryl/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1716787563
+TIMESTAMP = 1719203122
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
+SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
@@ -19,16 +19,16 @@ SHA256 (rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd
SIZE (rust/crates/anes-0.1.6.crate) = 23857
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.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
-SIZE (rust/crates/anstream-0.6.13.crate) = 30928
+SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
+SIZE (rust/crates/anstream-0.6.14.crate) = 29160
SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
-SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
-SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
-SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
-SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
+SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
+SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
+SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
+SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
+SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
@@ -47,20 +47,24 @@ SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93
SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/auto_impl-1.2.0.crate) = 3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42
SIZE (rust/crates/auto_impl-1.2.0.crate) = 31013
-SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
-SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
-SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d
-SIZE (rust/crates/backtrace-0.3.71.crate) = 86553
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
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
SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-simd-0.7.0.crate) = 781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5
+SIZE (rust/crates/base64-simd-0.7.0.crate) = 9966
SHA256 (rust/crates/bimap-0.6.3.crate) = 230c5f1ca6a325a32553f8640d31ac9b49f2411e901e427570154868b46da4f7
SIZE (rust/crates/bimap-0.6.3.crate) = 26660
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
@@ -69,8 +73,8 @@ SHA256 (rust/crates/btoi-0.4.3.crate) = 9dd6407f73a9b8b6162d8a2ef999fe6afd7cc159
SIZE (rust/crates/btoi-0.4.3.crate) = 10007
SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15
-SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672
+SHA256 (rust/crates/bytemuck-1.16.1.crate) = b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e
+SIZE (rust/crates/bytemuck-1.16.1.crate) = 48321
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
@@ -81,8 +85,8 @@ SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2
SIZE (rust/crates/cast-0.3.0.crate) = 11452
SHA256 (rust/crates/castaway-0.2.2.crate) = 8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc
SIZE (rust/crates/castaway-0.2.2.crate) = 11091
-SHA256 (rust/crates/cc-1.0.96.crate) = 065a29261d53ba54260972629f9ca6bffa69bac13cd1fed61420f7fa68b9f8bd
-SIZE (rust/crates/cc-1.0.96.crate) = 76576
+SHA256 (rust/crates/cc-1.0.100.crate) = c891175c3fb232128f48de6590095e59198bbeb8620c310be349bfc3afd12c7b
+SIZE (rust/crates/cc-1.0.100.crate) = 78474
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.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
@@ -95,24 +99,22 @@ SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5f
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
SIZE (rust/crates/clap-2.34.0.crate) = 202210
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
-SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
-SHA256 (rust/crates/clru-0.6.1.crate) = b8191fa7302e03607ff0e237d4246cc043ff5b3cb9409d995172ba3bea16b807
-SIZE (rust/crates/clru-0.6.1.crate) = 16507
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.6.crate) = fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58
+SIZE (rust/crates/clap_complete-4.5.6.crate) = 38775
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
+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/collection_literals-1.0.1.crate) = 186dce98367766de751c42c4f03970fc60fc012296e706ccbb9d5df9b6c1e271
-SIZE (rust/crates/collection_literals-1.0.1.crate) = 3579
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
+SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
SIZE (rust/crates/combine-4.6.7.crate) = 134808
SHA256 (rust/crates/compact_str-0.6.1.crate) = 5138945395949e7dfba09646dc9e766b548ff48e23deb5246890e6b64ae9e1b9
@@ -129,36 +131,36 @@ SHA256 (rust/crates/cpp_demangle-0.4.3.crate) = 7e8227005286ec39567949b33df9896b
SIZE (rust/crates/cpp_demangle-0.4.3.crate) = 78861
SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
-SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
-SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
SIZE (rust/crates/criterion-0.5.1.crate) = 110088
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
-SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
-SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
+SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
-SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/daggy-0.8.0.crate) = 91a9304e55e9d601a39ae4deaba85406d5c0980e106f65afcf0460e9af1e7602
SIZE (rust/crates/daggy-0.8.0.crate) = 23002
-SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391
-SIZE (rust/crates/darling-0.20.8.crate) = 31234
-SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f
-SIZE (rust/crates/darling_core-0.20.8.crate) = 64442
-SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f
-SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
+SHA256 (rust/crates/darling-0.20.9.crate) = 83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1
+SIZE (rust/crates/darling-0.20.9.crate) = 31777
+SHA256 (rust/crates/darling_core-0.20.9.crate) = 622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120
+SIZE (rust/crates/darling_core-0.20.9.crate) = 65014
+SHA256 (rust/crates/darling_macro-0.20.9.crate) = 733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178
+SIZE (rust/crates/darling_macro-0.20.9.crate) = 1875
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
@@ -191,8 +193,8 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
SIZE (rust/crates/dunce-1.0.4.crate) = 8034
-SHA256 (rust/crates/either-1.11.0.crate) = a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2
-SIZE (rust/crates/either-1.11.0.crate) = 18973
+SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
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-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
@@ -209,10 +211,10 @@ SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9
SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
-SHA256 (rust/crates/event-listener-5.3.0.crate) = 6d9944b8ca13534cdfb2800775f8dd4902ff3fc75a50101466decadfdf322a24
-SIZE (rust/crates/event-listener-5.3.0.crate) = 43084
+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-1.9.0.crate) = e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be
@@ -233,14 +235,16 @@ SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da2
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
-SHA256 (rust/crates/fs4-0.8.3.crate) = 73969b81e8bc90a3828d913dd3973d80771bfb9d7fbe1a78a79122aad456af15
-SIZE (rust/crates/fs4-0.8.3.crate) = 18502
+SHA256 (rust/crates/fs4-0.8.4.crate) = f7e180ac76c23b45e767bd7ae9579bc0bb458618c4bc71835926e098e61d15f8
+SIZE (rust/crates/fs4-0.8.4.crate) = 18620
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/function_name-0.3.0.crate) = b1ab577a896d09940b5fe12ec5ae71f9d8211fff62c919c03a3750a9901e98a7
SIZE (rust/crates/function_name-0.3.0.crate) = 4017
SHA256 (rust/crates/function_name-proc-macro-0.3.0.crate) = 673464e1e314dd67a0fd9544abc99e8eb28d0c7e3b69b033bcff9b2d00b87333
SIZE (rust/crates/function_name-proc-macro-0.3.0.crate) = 2020
+SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
+SIZE (rust/crates/funty-2.0.0.crate) = 13160
SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
SIZE (rust/crates/futf-0.1.5.crate) = 11344
SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
@@ -265,10 +269,10 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
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.14.crate) = 94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c
-SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
+SIZE (rust/crates/gimli-0.29.0.crate) = 275756
SHA256 (rust/crates/git-actor-0.17.2.crate) = 962399e67a7aad16be57967806405ca9e84221eccbbc1379411b869ca70b8a61
SIZE (rust/crates/git-actor-0.17.2.crate) = 4173
SHA256 (rust/crates/git-attributes-0.8.3.crate) = 02d10e74ac301dbeef90061c7b43d108e040786570ad58d3b52fb04a2eed5a9a
@@ -391,16 +395,16 @@ SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522d
SIZE (rust/crates/http-1.1.0.crate) = 103144
SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
-SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httparse-1.9.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
+SIZE (rust/crates/httparse-1.9.4.crate) = 38555
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
SHA256 (rust/crates/human_format-1.1.0.crate) = 5c3b1f728c459d27b12448862017b96ad4767b1ec2ec5e6434e99f1577f085b8
SIZE (rust/crates/human_format-1.1.0.crate) = 7108
SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
-SIZE (rust/crates/hyper-0.14.28.crate) = 197204
+SHA256 (rust/crates/hyper-0.14.29.crate) = f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33
+SIZE (rust/crates/hyper-0.14.29.crate) = 198107
SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
@@ -413,6 +417,8 @@ SHA256 (rust/crates/idna-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260
SIZE (rust/crates/idna-0.4.0.crate) = 271429
SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
SIZE (rust/crates/idna-0.5.0.crate) = 271940
+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.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1
SIZE (rust/crates/ignore-0.4.22.crate) = 55462
SHA256 (rust/crates/imara-diff-0.1.5.crate) = e98c1d0ad70fc91b8b9654b1f33db55e59579d3b3de2bffdced0fdb810570cb8
@@ -427,8 +433,8 @@ SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c4
SIZE (rust/crates/inotify-0.9.6.crate) = 22971
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
+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/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
@@ -439,6 +445,8 @@ SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d86
SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
SHA256 (rust/crates/is_ci-1.2.0.crate) = 7655c9839580ee829dfacba1d1278c2b7883e50a277ff7541299489d6bdfdc45
SIZE (rust/crates/is_ci-1.2.0.crate) = 4521
+SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
+SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
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
@@ -455,12 +463,12 @@ SHA256 (rust/crates/kqueue-sys-1.0.4.crate) = ed9625ffda8729b85e45cf04090035ac36
SIZE (rust/crates/kqueue-sys-1.0.4.crate) = 7160
SHA256 (rust/crates/kstring-1.0.6.crate) = 8b310ccceade8121d7d77fee406160e457c2f4e7c7982d589da3499bc7ea4526
SIZE (rust/crates/kstring-1.0.6.crate) = 20728
-SHA256 (rust/crates/lalr-0.0.2.crate) = 106d7548f95adbe3019b4fc4954554d7b72535867aa9ce326d2f766b68958de7
-SIZE (rust/crates/lalr-0.0.2.crate) = 12078
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.154.crate) = ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346
-SIZE (rust/crates/libc-0.2.154.crate) = 743304
+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.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libdbus-sys-0.2.5.crate) = 06085512b750d640299b79be4bad3d2fa90a9c00b1fd9e1b46364f66f0485c72
SIZE (rust/crates/libdbus-sys-0.2.5.crate) = 1557017
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
@@ -469,8 +477,8 @@ SHA256 (rust/crates/line-col-0.2.1.crate) = 9e69cdf6b85b5c8dce514f694089a2cf8b1a
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.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+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/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
@@ -493,24 +501,24 @@ SHA256 (rust/crates/mdbook-0.4.40.crate) = b45a38e19bd200220ef07c892b0157ad3d236
SIZE (rust/crates/mdbook-0.4.40.crate) = 1490959
SHA256 (rust/crates/mdbook-wavedrom-0.10.0.crate) = 95b98c3dfb9258c5c2f27c70c9b037dcf64d403031dac91502e7d7de4676495b
SIZE (rust/crates/mdbook-wavedrom-0.10.0.crate) = 54343
-SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
SIZE (rust/crates/memmap2-0.5.10.crate) = 26847
SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322
SIZE (rust/crates/memmap2-0.9.4.crate) = 32752
-SHA256 (rust/crates/miette-5.10.0.crate) = 59bb584eaeeab6bd0226ccf3509a69d7936d148cf3d036ad350abe35e8c6856e
-SIZE (rust/crates/miette-5.10.0.crate) = 88585
-SHA256 (rust/crates/miette-derive-5.10.0.crate) = 49e7bc1560b95a3c4a25d03de42fe76ca718ab92d1a22a55b9b4cf67b3ae635c
-SIZE (rust/crates/miette-derive-5.10.0.crate) = 16062
+SHA256 (rust/crates/miette-7.2.0.crate) = 4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1
+SIZE (rust/crates/miette-7.2.0.crate) = 102081
+SHA256 (rust/crates/miette-derive-7.2.0.crate) = dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c
+SIZE (rust/crates/miette-derive-7.2.0.crate) = 16766
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.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
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.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
-SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
@@ -529,38 +537,38 @@ SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3
SIZE (rust/crates/num-format-0.4.4.crate) = 61509
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+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.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/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
-SHA256 (rust/crates/opener-0.7.0.crate) = f9901cb49d7fc923b256db329ee26ffed69130bf05d74b9efdd1875c92d6af01
-SIZE (rust/crates/opener-0.7.0.crate) = 19181
+SHA256 (rust/crates/opener-0.7.1.crate) = f8df34be653210fbe9ffaff41d3b92721c56ce82dfee58ee684f9afb5e3a90c0
+SIZE (rust/crates/opener-0.7.1.crate) = 19186
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
-SHA256 (rust/crates/owo-colors-3.5.0.crate) = c1b04fb49957986fdce4d6ee7a65027d55d4b6d2265e5848bbb507b58ccfdb6f
-SIZE (rust/crates/owo-colors-3.5.0.crate) = 30310
+SHA256 (rust/crates/outref-0.1.0.crate) = 7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4
+SIZE (rust/crates/outref-0.1.0.crate) = 3067
SHA256 (rust/crates/owo-colors-4.0.0.crate) = caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f
SIZE (rust/crates/owo-colors-4.0.0.crate) = 30984
SHA256 (rust/crates/parking-2.2.0.crate) = bb813b8af86854136c6922af0598d719255ecb2179515e6e7730d468f05c9cae
SIZE (rust/crates/parking-2.2.0.crate) = 9730
-SHA256 (rust/crates/parking_lot-0.12.2.crate) = 7e4af0ca4f6caed20e900d564c242b8e5d4903fdacf31d3daf527b66fe6f42fb
-SIZE (rust/crates/parking_lot-0.12.2.crate) = 41723
+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/parol-0.29.0.crate) = 9e2b7342387d6b789343150d0d29f4cf604c31a5a4dea83c352aae79df236b79
-SIZE (rust/crates/parol-0.29.0.crate) = 186773
+SHA256 (rust/crates/parol-0.31.0.crate) = 4035f08652ee59c6fdfb8a30788a90e55b6af9341a2e2d009126b9ae9846df54
+SIZE (rust/crates/parol-0.31.0.crate) = 187586
SHA256 (rust/crates/parol-macros-0.2.0.crate) = bdd646301a99589f85ed580e3807ee2f7aa6529b900fd703f5a14716b7426b28
SIZE (rust/crates/parol-macros-0.2.0.crate) = 1694
-SHA256 (rust/crates/parol_runtime-0.22.0.crate) = 43937f8fbc23ff97b3157d619ee5a5496f5efbcd3b093bfc050eab8dac51deba
-SIZE (rust/crates/parol_runtime-0.22.0.crate) = 79489
+SHA256 (rust/crates/parol_runtime-0.24.0.crate) = 1c7f251e2b8d6afa56120392299244db295e1ea80f45c1971b968680d1187f9e
+SIZE (rust/crates/parol_runtime-0.24.0.crate) = 80430
SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd
@@ -599,12 +607,12 @@ SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
-SIZE (rust/crates/plotters-0.3.5.crate) = 143975
-SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
-SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
-SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
-SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
+SHA256 (rust/crates/plotters-0.3.6.crate) = a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3
+SIZE (rust/crates/plotters-0.3.6.crate) = 147577
+SHA256 (rust/crates/plotters-backend-0.3.6.crate) = 414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7
+SIZE (rust/crates/plotters-backend-0.3.6.crate) = 13669
+SHA256 (rust/crates/plotters-svg-0.3.6.crate) = 81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705
+SIZE (rust/crates/plotters-svg-0.3.6.crate) = 6944
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/pprof-0.13.0.crate) = ef5c97c51bd34c7e742402e216abdeb44d415fbe6ae41d56b114723e953711cb
@@ -619,8 +627,8 @@ SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e
SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
-SHA256 (rust/crates/proc-macro2-1.0.81.crate) = 3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba
-SIZE (rust/crates/proc-macro2-1.0.81.crate) = 48233
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/prodash-23.1.2.crate) = 9516b775656bc3e8985e19cd4b8c0c0de045095074e453d2c0a513b5f978392d
SIZE (rust/crates/prodash-23.1.2.crate) = 83797
SHA256 (rust/crates/pulldown-cmark-0.9.6.crate) = 57206b407293d2bcd3af849ce869d52068623f19e1b5ff8e8778e3309439682b
@@ -641,6 +649,8 @@ 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.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
+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_chacha-0.3.1.crate) = e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88
@@ -655,16 +665,18 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
-SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
-SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+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/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2
+SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
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.0.crate) = 52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00
@@ -675,8 +687,12 @@ SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1
SIZE (rust/crates/ring-0.17.8.crate) = 4188554
SHA256 (rust/crates/ropey-1.6.1.crate) = 93411e420bcd1a75ddd1dc3caf18c23155eda2c090631a85af21ba19e97093b5
SIZE (rust/crates/ropey-1.6.1.crate) = 119463
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustc_version-0.2.3.crate) = 138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a
+SIZE (rust/crates/rustc_version-0.2.3.crate) = 10210
SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
SIZE (rust/crates/rustix-0.38.34.crate) = 365160
SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
@@ -685,10 +701,10 @@ SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf
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.15.crate) = 80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47
-SIZE (rust/crates/rustversion-1.0.15.crate) = 17406
-SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
-SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/rustversion-1.0.17.crate) = 955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6
+SIZE (rust/crates/rustversion-1.0.17.crate) = 17621
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/scoped-tls-1.0.1.crate) = e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294
@@ -697,20 +713,24 @@ SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7
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/semver-0.9.0.crate) = 1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403
+SIZE (rust/crates/semver-0.9.0.crate) = 17344
SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
SIZE (rust/crates/semver-1.0.23.crate) = 30622
-SHA256 (rust/crates/serde-1.0.202.crate) = 226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395
-SIZE (rust/crates/serde-1.0.202.crate) = 77722
-SHA256 (rust/crates/serde_derive-1.0.202.crate) = 6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838
-SIZE (rust/crates/serde_derive-1.0.202.crate) = 55867
+SHA256 (rust/crates/semver-parser-0.7.0.crate) = 388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3
+SIZE (rust/crates/semver-parser-0.7.0.crate) = 10268
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
SHA256 (rust/crates/serde_regex-1.1.0.crate) = a8136f1a4ea815d7eac4101cfd0b16dc0cb5e1fe1b8609dfd728058656b7badf
SIZE (rust/crates/serde_regex-1.1.0.crate) = 9710
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.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
-SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
+SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
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
@@ -725,6 +745,8 @@ SHA256 (rust/crates/signal-hook-0.3.17.crate) = 8621587d4798caf8eb44879d42e56b9a
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/simd-abstraction-0.7.1.crate) = 9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987
+SIZE (rust/crates/simd-abstraction-0.7.1.crate) = 9170
SHA256 (rust/crates/similar-2.5.0.crate) = fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640
SIZE (rust/crates/similar-2.5.0.crate) = 51648
SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
@@ -737,8 +759,10 @@ SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f86662
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
-SHA256 (rust/crates/spdx-0.10.4.crate) = 29ef1a0fa1e39ac22972c8db23ff89aea700ab96aa87114e1fb55937a631a0c9
-SIZE (rust/crates/spdx-0.10.4.crate) = 997441
+SHA256 (rust/crates/sourcemap-8.0.1.crate) = 208d40b9e8cad9f93613778ea295ed8f3c2b1824217c6cfc7219d3f6f45b96d4
+SIZE (rust/crates/sourcemap-8.0.1.crate) = 43848
+SHA256 (rust/crates/spdx-0.10.6.crate) = 47317bbaf63785b53861e1ae2d11b80d6b624211d42cb20efcd210ee6f8a14bc
+SIZE (rust/crates/spdx-0.10.6.crate) = 1019846
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -755,22 +779,20 @@ SHA256 (rust/crates/strnum_bitwidth-0.1.2.crate) = 5d68cbdc16c80c001ba4eec213037
SIZE (rust/crates/strnum_bitwidth-0.1.2.crate) = 5907
SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
SIZE (rust/crates/strsim-0.8.0.crate) = 9309
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/supports-color-2.1.0.crate) = d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89
-SIZE (rust/crates/supports-color-2.1.0.crate) = 10030
-SHA256 (rust/crates/supports-hyperlinks-2.1.0.crate) = f84231692eb0d4d41e4cdd0cabfdd2e6cd9e255e65f80c9aa7c98dd502b4233d
-SIZE (rust/crates/supports-hyperlinks-2.1.0.crate) = 8035
-SHA256 (rust/crates/supports-unicode-2.1.0.crate) = f850c19edd184a205e883199a261ed44471c81e39bd95b1357f5febbef00e77a
-SIZE (rust/crates/supports-unicode-2.1.0.crate) = 7698
-SHA256 (rust/crates/symbolic-common-12.8.0.crate) = 1cccfffbc6bb3bb2d3a26cd2077f4d055f6808d266f9d4d158797a4c60510dfe
-SIZE (rust/crates/symbolic-common-12.8.0.crate) = 24334
-SHA256 (rust/crates/symbolic-demangle-12.8.0.crate) = 76a99812da4020a67e76c4eb41f08c87364c14170495ff780f30dd519c221a68
-SIZE (rust/crates/symbolic-demangle-12.8.0.crate) = 205528
-SHA256 (rust/crates/syn-2.0.60.crate) = 909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3
-SIZE (rust/crates/syn-2.0.60.crate) = 255808
+SHA256 (rust/crates/supports-color-3.0.0.crate) = 9829b314621dfc575df4e409e79f9d6a66a3bd707ab73f23cb4aa3a854ac854f
+SIZE (rust/crates/supports-color-3.0.0.crate) = 10123
+SHA256 (rust/crates/supports-hyperlinks-3.0.0.crate) = 2c0a1e5168041f5f3ff68ff7d95dcb9c8749df29f6e7e89ada40dd4c9de404ee
+SIZE (rust/crates/supports-hyperlinks-3.0.0.crate) = 8067
+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.9.2.crate) = 71297dc3e250f7dbdf8adb99e235da783d690f5819fdeb4cce39d9cfb0aca9f1
+SIZE (rust/crates/symbolic-common-12.9.2.crate) = 24344
+SHA256 (rust/crates/symbolic-demangle-12.9.2.crate) = 424fa2c9bf2c862891b9cfd354a752751a6730fd838a4691e7f6c2c7957b9daf
+SIZE (rust/crates/symbolic-demangle-12.9.2.crate) = 205512
+SHA256 (rust/crates/syn-2.0.68.crate) = 901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9
+SIZE (rust/crates/syn-2.0.68.crate) = 265035
SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
SHA256 (rust/crates/syntree-0.14.5.crate) = d8a019a25d9135e907319cd33f02eeed4633388deea3a723b9242d062fa09486
@@ -781,22 +803,22 @@ SHA256 (rust/crates/system-configuration-0.5.1.crate) = ba3a3adc5c275d719af8cb42
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/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
+SIZE (rust/crates/tap-1.0.1.crate) = 11316
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
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.1.17.crate) = 633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df
-SIZE (rust/crates/terminal_size-0.1.17.crate) = 9141
SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
SIZE (rust/crates/termtree-0.4.1.crate) = 4557
SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
-SHA256 (rust/crates/textwrap-0.15.2.crate) = b7b3e525a49ec206798b40326a44121291b530c963cfb01018f63e135bac543d
-SIZE (rust/crates/textwrap-0.15.2.crate) = 53191
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
@@ -813,10 +835,10 @@ 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.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
SHA256 (rust/crates/tokio-tungstenite-0.21.0.crate) = c83b561d025642014097b66e6c1bb422783339e0909e4429cde4749d1990bc38
@@ -825,14 +847,14 @@ SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad
SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
-SHA256 (rust/crates/toml-0.7.8.crate) = dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257
-SIZE (rust/crates/toml-0.7.8.crate) = 49671
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
SHA256 (rust/crates/toml_edit-0.13.4.crate) = 744e9ed5b352340aa47ce033716991b5589e23781acb97cad37d4ea70560f55b
SIZE (rust/crates/toml_edit-0.13.4.crate) = 104817
-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.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
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.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
@@ -853,10 +875,10 @@ SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d6011916
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
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-8.1.0.crate) = 09d3fa4606cdab1e9b668cc65ce2545941d01f52bc27536a195c66c55b91cb84
-SIZE (rust/crates/ts-rs-8.1.0.crate) = 29738
-SHA256 (rust/crates/ts-rs-macros-8.1.0.crate) = f86ae36cbb2d58b86677ad413054feeb0712e382e822131cf9a4a1e580c419b5
-SIZE (rust/crates/ts-rs-macros-8.1.0.crate) = 15095
+SHA256 (rust/crates/ts-rs-9.0.0.crate) = 5e2dcf58e612adda9a83800731e8e4aba04d8a302b9029617b0b6e4b021d5357
+SIZE (rust/crates/ts-rs-9.0.0.crate) = 33078
+SHA256 (rust/crates/ts-rs-macros-9.0.0.crate) = cbdee324e50a7402416d9c25270d3df4241ed528af5d36dda18b6f219551c577
+SIZE (rust/crates/ts-rs-macros-9.0.0.crate) = 16873
SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
@@ -873,22 +895,24 @@ SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a54
SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
SHA256 (rust/crates/unicode-bom-1.1.4.crate) = 63ec69f541d875b783ca40184d655f2927c95f0bffd486faa83cd3ac3529ec32
SIZE (rust/crates/unicode-bom-1.1.4.crate) = 10221
+SHA256 (rust/crates/unicode-id-start-1.1.2.crate) = b8f73150333cb58412db36f2aca8f2875b013049705cc77b94ded70a1ab1f5da
+SIZE (rust/crates/unicode-id-start-1.1.2.crate) = 42150
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
-SHA256 (rust/crates/unicode-width-0.1.12.crate) = 68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6
-SIZE (rust/crates/unicode-width-0.1.12.crate) = 24062
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
SIZE (rust/crates/uuid-1.8.0.crate) = 44043
SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
@@ -987,15 +1011,17 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
-SIZE (rust/crates/winnow-0.5.40.crate) = 159316
+SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
+SIZE (rust/crates/winnow-0.6.13.crate) = 162649
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
+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/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
-SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
-SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
-SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
-SHA256 (dalance-veryl-v0.10.1_GH0.tar.gz) = 61f7f9aa51a47055b754c650adcdea67ce485a2967046efc93a23b3fe16148f3
-SIZE (dalance-veryl-v0.10.1_GH0.tar.gz) = 2762084
+SHA256 (rust/crates/zerocopy-0.7.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
+SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
+SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
+SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
+SHA256 (dalance-veryl-v0.11.0_GH0.tar.gz) = 406c275eaede8e918b7be6bc0f9566b4709991f7c3fd3e06980f5e1af414cd0d
+SIZE (dalance-veryl-v0.11.0_GH0.tar.gz) = 2824694
diff --git a/cad/xyce/Makefile b/cad/xyce/Makefile
index 7ba15d45ac1d..84336207a3ab 100644
--- a/cad/xyce/Makefile
+++ b/cad/xyce/Makefile
@@ -21,7 +21,8 @@ LIB_DEPENDS= libblas.so:math/blas \
libcolamd.so:math/suitesparse-colamd \
libsuitesparseconfig.so:math/suitesparse-config \
libumfpack.so:math/suitesparse-umfpack
-TEST_DEPENDS= git:devel/git \
+TEST_DEPENDS= ca_root_nss>0:security/ca_root_nss \
+ git:devel/git \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
diff --git a/chinese/Makefile b/chinese/Makefile
index 1dde99a40d22..35df61a350cf 100644
--- a/chinese/Makefile
+++ b/chinese/Makefile
@@ -69,7 +69,6 @@
SUBDIR += lunar
SUBDIR += moettf
SUBDIR += muni
- SUBDIR += oicq
SUBDIR += opencc
SUBDIR += opendesktop-fonts
SUBDIR += oto
diff --git a/chinese/oicq/Makefile b/chinese/oicq/Makefile
deleted file mode 100644
index c09579961c57..000000000000
--- a/chinese/oicq/Makefile
+++ /dev/null
@@ -1,22 +0,0 @@
-PORTNAME= oicq
-PORTVERSION= 1.6
-PORTREVISION= 1
-CATEGORIES= chinese net
-MASTER_SITES= SF/perl-${PORTNAME}/perl-${PORTNAME}/Net-OICQ-${PORTVERSION}
-DISTNAME= Net-OICQ-${PORTVERSION}
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Implements OICQ messaging protocol
-WWW= https://sourceforge.net/projects/perl-oicq/
-
-BUILD_DEPENDS= p5-Term-ReadKey>=0:devel/p5-Term-ReadKey \
- p5-Crypt-OICQ>=0:security/p5-Crypt-OICQ
-
-USES= perl5
-USE_PERL5= configure
-
-post-install:
- ${INSTALL_SCRIPT} ${WRKSRC}/bin/qq ${STAGEDIR}${PREFIX}/bin
- ${INSTALL_SCRIPT} ${WRKSRC}/demo1 ${STAGEDIR}${PREFIX}/bin/qq-demo1
-
-.include <bsd.port.mk>
diff --git a/chinese/oicq/distinfo b/chinese/oicq/distinfo
deleted file mode 100644
index ecf3b52108f5..000000000000
--- a/chinese/oicq/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (Net-OICQ-1.6.tar.gz) = ac280cd62c2e76fe5dbc60ac869632d533969db5efcd3e559708cbe8cdd19d0a
-SIZE (Net-OICQ-1.6.tar.gz) = 32706
diff --git a/chinese/oicq/pkg-descr b/chinese/oicq/pkg-descr
deleted file mode 100644
index 9d57636fbbe9..000000000000
--- a/chinese/oicq/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-Perl-oicq provides Perl module Net::OICQ which implements OICQ messaging
-protocol. It includes a concole-only OICQ client for you to chat with tens
-of millons of OICQ users through servers operated by Tencent.
diff --git a/chinese/oicq/pkg-plist b/chinese/oicq/pkg-plist
deleted file mode 100644
index 5da9c6e49aaf..000000000000
--- a/chinese/oicq/pkg-plist
+++ /dev/null
@@ -1,8 +0,0 @@
-bin/qq
-bin/qq-demo1
-%%PERL5_MAN3%%/Net::OICQ.3.gz
-%%SITE_PERL%%/Net/OICQ.pm
-%%SITE_PERL%%/Net/OICQ/ClientEvent.pm
-%%SITE_PERL%%/Net/OICQ/Event.pm
-%%SITE_PERL%%/Net/OICQ/ServerEvent.pm
-%%SITE_PERL%%/Net/OICQ/TextConsole.pm
diff --git a/comms/cqrlog/Makefile b/comms/cqrlog/Makefile
index b9e86019dfae..43e8dceb55e5 100644
--- a/comms/cqrlog/Makefile
+++ b/comms/cqrlog/Makefile
@@ -59,6 +59,8 @@ post-patch:
${WRKSRC}/src/dData.pas ${WRKSRC}/src/fGrayline.pas
${REINPLACE_CMD} -e 's|ifdef LCLQT5|if defined\(LCLQT5\) or defined\(LCLQT6\)|g' \
${WRKSRC}/src/lnet/lib/lclnet.pas
+ ${REINPLACE_CMD} -e 's|unixutil|Unix|g' -e 's|UnixUtil|Unix|g' \
+ ${WRKSRC}/src/lnet/lib/lcommon.pp
post-build:
@${RM} ${WRKSRC}/help/cwd.html.*
diff --git a/comms/liquid-dsp/files/patch-configure.ac b/comms/liquid-dsp/files/patch-configure.ac
new file mode 100644
index 000000000000..067e30f1e5ee
--- /dev/null
+++ b/comms/liquid-dsp/files/patch-configure.ac
@@ -0,0 +1,11 @@
+--- configure.ac.orig 2024-06-19 10:43:23 UTC
++++ configure.ac
+@@ -228,7 +228,7 @@ else
+ src/dotprod/src/dotprod_rrrf.av.o \
+ src/dotprod/src/dotprod_crcf.av.o \
+ src/dotprod/src/sumsq.o"
+- ARCH_OPTION="-fno-common -faltivec";;
++ ARCH_OPTION="-fno-common -maltivec";;
+ armv1*|armv2*|armv3*|armv4*|armv5*|armv6*)
+ # assume neon instructions are NOT available
+ MLIBS_DOTPROD="src/dotprod/src/dotprod_cccf.o \
diff --git a/comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__crcf.av.c b/comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__crcf.av.c
new file mode 100644
index 000000000000..ee33f55d4bdb
--- /dev/null
+++ b/comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__crcf.av.c
@@ -0,0 +1,39 @@
+--- src/dotprod/src/dotprod_crcf.av.c.orig 2024-06-19 07:24:39 UTC
++++ src/dotprod/src/dotprod_crcf.av.c
+@@ -26,6 +26,7 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <altivec.h>
+
+ #include "liquid.internal.h"
+
+@@ -195,8 +196,8 @@ int dotprod_crcf_execute(dotprod_crcf _q,
+ union { vector float v; float w[4];} s;
+ unsigned int nblocks;
+
+- ar = (vector float*)( (int)_x & ~15);
+- al = ((int)_x & 15)/sizeof(float);
++ ar = (vector float*)( (uintptr_t)_x & ~15);
++ al = ((uintptr_t)_x & 15)/sizeof(float);
+
+ d = (vector float*)_q->h[al];
+
+@@ -206,7 +207,7 @@ int dotprod_crcf_execute(dotprod_crcf _q,
+ // split into four vectors each with four 32-bit
+ // partial sums. Effectively each loop iteration
+ // operates on 16 input samples at a time.
+- s0 = s1 = s2 = s3 = (vector float)(0);
++ s0 = s1 = s2 = s3 = (vector float){0,0,0,0};
+ while (nblocks >= 4) {
+ s0 = vec_madd(ar[nblocks-1],d[nblocks-1],s0);
+ s1 = vec_madd(ar[nblocks-2],d[nblocks-2],s1);
+@@ -227,7 +228,7 @@ int dotprod_crcf_execute(dotprod_crcf _q,
+ // move the result into the union s (effetively,
+ // this loads the four 32-bit values in s0 into
+ // the array w).
+- s.v = vec_add(s0,(vector float)(0));
++ s.v = vec_add(s0,(vector float){0,0,0,0});
+
+ // sum the resulting array
+ //*_r = s.w[0] + s.w[1] + s.w[2] + s.w[3];
diff --git a/comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__rrrf.av.c b/comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__rrrf.av.c
new file mode 100644
index 000000000000..380885fd00a1
--- /dev/null
+++ b/comms/liquid-dsp/files/patch-src_dotprod_src_dotprod__rrrf.av.c
@@ -0,0 +1,48 @@
+--- src/dotprod/src/dotprod_rrrf.av.c.orig 2024-06-19 07:25:01 UTC
++++ src/dotprod/src/dotprod_rrrf.av.c
+@@ -26,6 +26,7 @@
+
+ #include <stdio.h>
+ #include <stdlib.h>
++#include <altivec.h>
+
+ #include "liquid.internal.h"
+
+@@ -117,7 +118,7 @@ dotprod_rrrf dotprod_rrrf_create_opt(float * _h,
+ for (i=0; i<4; i++) {
+ q->h[i] = calloc(1+(q->n+i-1)/4,sizeof(vector float));
+ for (j=0; j<q->n; j++)
+- e->h[i][j+i] = _h[_rev ? q->n-j-1 : j];
++ q->h[i][j+i] = _h[_rev ? q->n-j-1 : j];
+ }
+
+ return q;
+@@ -190,8 +191,8 @@ int dotprod_rrrf_execute(dotprod_rrrf _q,
+ union { vector float v; float w[4];} s;
+ unsigned int nblocks;
+
+- ar = (vector float*)( (int)_x & ~15);
+- al = ((int)_x & 15)/sizeof(float);
++ ar = (vector float*)( (uintptr_t)_x & ~15);
++ al = ((uintptr_t)_x & 15)/sizeof(float);
+
+ d = (vector float*)_q->h[al];
+
+@@ -200,7 +201,7 @@ int dotprod_rrrf_execute(dotprod_rrrf _q,
+ // split into four vectors each with four 32-bit
+ // partial sums. Effectively each loop iteration
+ // operates on 16 input samples at a time.
+- s0 = s1 = s2 = s3 = (vector float)(0);
++ s0 = s1 = s2 = s3 = (vector float){0,0,0,0};
+ while (nblocks >= 4) {
+ s0 = vec_madd(ar[nblocks-1],d[nblocks-1],s0);
+ s1 = vec_madd(ar[nblocks-2],d[nblocks-2],s1);
+@@ -221,7 +222,7 @@ int dotprod_rrrf_execute(dotprod_rrrf _q,
+ // move the result into the union s (effetively,
+ // this loads the four 32-bit values in s0 into
+ // the array w).
+- s.v = vec_add(s0,(vector float)(0));
++ s.v = vec_add(s0,(vector float){0,0,0,0});
+
+ // sum the resulting array
+ *_r = s.w[0] + s.w[1] + s.w[2] + s.w[3];
diff --git a/comms/qt6-connectivity/distinfo b/comms/qt6-connectivity/distinfo
index 226809578af5..6997e36d3669 100644
--- a/comms/qt6-connectivity/distinfo
+++ b/comms/qt6-connectivity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399187
-SHA256 (KDE/Qt/6.7.1/qtconnectivity-everywhere-src-6.7.1.tar.xz) = 70010afbe442bd41c9d4aad85d80fe0a8f2cbcf01cef3f3d88196e5520a73dcb
-SIZE (KDE/Qt/6.7.1/qtconnectivity-everywhere-src-6.7.1.tar.xz) = 1061900
+TIMESTAMP = 1718777696
+SHA256 (KDE/Qt/6.7.2/qtconnectivity-everywhere-src-6.7.2.tar.xz) = 8ed321b242f0e956473a295fa31670271f9b3acb797508644cb740f89f6c08e8
+SIZE (KDE/Qt/6.7.2/qtconnectivity-everywhere-src-6.7.2.tar.xz) = 1061952
diff --git a/comms/qt6-sensors/distinfo b/comms/qt6-sensors/distinfo
index 1cfbbbae1a0a..47996f856fc0 100644
--- a/comms/qt6-sensors/distinfo
+++ b/comms/qt6-sensors/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399192
-SHA256 (KDE/Qt/6.7.1/qtsensors-everywhere-src-6.7.1.tar.xz) = d5694a17d90f71039c12daf9c1c14fd76baf447246798e7cad171038c80dfbf2
-SIZE (KDE/Qt/6.7.1/qtsensors-everywhere-src-6.7.1.tar.xz) = 1494588
+TIMESTAMP = 1718777696
+SHA256 (KDE/Qt/6.7.2/qtsensors-everywhere-src-6.7.2.tar.xz) = ead1dec787c56ed4dc02ed810af54ff1e1f6875cb5cc2506c74eeb9554e6bb59
+SIZE (KDE/Qt/6.7.2/qtsensors-everywhere-src-6.7.2.tar.xz) = 1497432
diff --git a/comms/qt6-serialbus/distinfo b/comms/qt6-serialbus/distinfo
index bdd7f24407c3..a9a4cca00a81 100644
--- a/comms/qt6-serialbus/distinfo
+++ b/comms/qt6-serialbus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399194
-SHA256 (KDE/Qt/6.7.1/qtserialbus-everywhere-src-6.7.1.tar.xz) = 513905d545b81b040fc9d7a996aa2d6fa310048c36b24919a973f2a6a555628f
-SIZE (KDE/Qt/6.7.1/qtserialbus-everywhere-src-6.7.1.tar.xz) = 547732
+TIMESTAMP = 1718777698
+SHA256 (KDE/Qt/6.7.2/qtserialbus-everywhere-src-6.7.2.tar.xz) = 67641ca99b455746d7d956c516dfaa5f2c48696834c71d5720d63e736d374b2b
+SIZE (KDE/Qt/6.7.2/qtserialbus-everywhere-src-6.7.2.tar.xz) = 547596
diff --git a/comms/qt6-serialport/distinfo b/comms/qt6-serialport/distinfo
index 58236d660abb..698ee65fddb6 100644
--- a/comms/qt6-serialport/distinfo
+++ b/comms/qt6-serialport/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399197
-SHA256 (KDE/Qt/6.7.1/qtserialport-everywhere-src-6.7.1.tar.xz) = e543a3788bfd522f2e4a111ba568214f1f5be6e55f08318c2dcd376124ea5886
-SIZE (KDE/Qt/6.7.1/qtserialport-everywhere-src-6.7.1.tar.xz) = 271220
+TIMESTAMP = 1718777698
+SHA256 (KDE/Qt/6.7.2/qtserialport-everywhere-src-6.7.2.tar.xz) = 21c34cd1161cb5197bcec662d26a17647b59b6fdff5c364576883c42dbd3b4fc
+SIZE (KDE/Qt/6.7.2/qtserialport-everywhere-src-6.7.2.tar.xz) = 271320
diff --git a/converters/rubygem-iconv/Makefile b/converters/rubygem-iconv/Makefile
index 612c24a5ec14..acff7b44afcb 100644
--- a/converters/rubygem-iconv/Makefile
+++ b/converters/rubygem-iconv/Makefile
@@ -14,10 +14,6 @@ LICENSE_FILE_RUBY= ${WRKSRC}/LICENSE.txt
USES= gem iconv
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && ((${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000) || ${OSVERSION} >= 1400091)
-CONFIGURE_ARGS+=--with-cflags="-Wno-error=incompatible-function-pointer-types"
-.endif
+CONFIGURE_ARGS= --with-cflags=-Wno-incompatible-function-pointer-types
.include <bsd.port.mk>
diff --git a/converters/yj-bruceadams/Makefile b/converters/yj-bruceadams/Makefile
index f0c13f75bf66..89337486b617 100644
--- a/converters/yj-bruceadams/Makefile
+++ b/converters/yj-bruceadams/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yj
DISTVERSION= 1.2.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= converters textproc
PKGNAMESUFFIX= -${GH_ACCOUNT}
diff --git a/databases/Makefile b/databases/Makefile
index 6d79a1525eaf..770f1911c306 100644
--- a/databases/Makefile
+++ b/databases/Makefile
@@ -820,7 +820,6 @@
SUBDIR += py-sqlalchemy-migrate
SUBDIR += py-sqlalchemy-utils
SUBDIR += py-sqlalchemy10
- SUBDIR += py-sqlalchemy13
SUBDIR += py-sqlalchemy14
SUBDIR += py-sqlalchemy20
SUBDIR += py-sqlcipher3
diff --git a/databases/bbdb/Makefile b/databases/bbdb/Makefile
index ce22e44242fe..aa64f3d6d6a9 100644
--- a/databases/bbdb/Makefile
+++ b/databases/bbdb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bbdb
DISTVERSIONPREFIX= v
DISTVERSION= 3.2.2a
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/cego/Makefile b/databases/cego/Makefile
index 5f0081a3b4d9..487f96f75dd6 100644
--- a/databases/cego/Makefile
+++ b/databases/cego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cego
-PORTVERSION= 2.49.2
+PORTVERSION= 2.49.4
CATEGORIES= databases
MASTER_SITES= http://www.lemke-it.com/
@@ -31,8 +31,8 @@ PLIST_SUB+= USER=${USERS}
post-patch:
${REINPLACE_CMD} -e 's,-O3,,g' \
${WRKSRC}/src/Makefile.in \
- ${WRKSRC}/samples/cgplustest/Makefile.in \
- ${WRKSRC}/samples/cgwraptest/Makefile.in
+ ${WRKSRC}/cgpluscheck/Makefile.in \
+ ${WRKSRC}/cgwrapcheck/Makefile.in
post-install:
${MKDIR} ${STAGEDIR}${DATADIR}
diff --git a/databases/cego/distinfo b/databases/cego/distinfo
index dcfe054e07b8..a8fd25718101 100644
--- a/databases/cego/distinfo
+++ b/databases/cego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718448855
-SHA256 (cego-2.49.2.tar.gz) = 3e90b8e5a7ff14acc933aef9498fe3e923d8b36eec1dc9d13ec18d4e3bbcc541
-SIZE (cego-2.49.2.tar.gz) = 3228894
+TIMESTAMP = 1719645102
+SHA256 (cego-2.49.4.tar.gz) = 9261978bbbebb5e367a2e1786e6da8ce3de9979e9022c27d0874d569abfb1448
+SIZE (cego-2.49.4.tar.gz) = 3224042
diff --git a/databases/cego/pkg-plist b/databases/cego/pkg-plist
index f5223fb98eda..5d45393adc39 100644
--- a/databases/cego/pkg-plist
+++ b/databases/cego/pkg-plist
@@ -12,6 +12,8 @@ bin/cgadm
bin/cgblow
bin/cgclt
bin/cglog
+bin/cgplustest
+bin/cgwtest
etc/rc.d/cego
include/cego/Cego.h
include/cego/CegoAVLIndexCursor.h
diff --git a/databases/closql-devel/Makefile b/databases/closql-devel/Makefile
index 7fd207e26613..c05268af0c4c 100644
--- a/databases/closql-devel/Makefile
+++ b/databases/closql-devel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1-49
+PORTREVISION= 1
DISTVERSIONSUFFIX= -gc591e6b
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/databases/closql/Makefile b/databases/closql/Makefile
index 4a439a818034..e8a2a769fcec 100644
--- a/databases/closql/Makefile
+++ b/databases/closql/Makefile
@@ -1,7 +1,7 @@
PORTNAME= closql
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/diesel/Makefile b/databases/diesel/Makefile
index 40b4cec5cf25..89b2a0fe2763 100644
--- a/databases/diesel/Makefile
+++ b/databases/diesel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= diesel
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.1
+PORTREVISION= 1
CATEGORIES= databases
PKGNAMESUFFIX= -cli
diff --git a/databases/emacs-sqlite3-api/Makefile b/databases/emacs-sqlite3-api/Makefile
index 41bbb6106544..2aa446ee8ee6 100644
--- a/databases/emacs-sqlite3-api/Makefile
+++ b/databases/emacs-sqlite3-api/Makefile
@@ -1,7 +1,7 @@
PORTNAME= emacs-sqlite3-api
DISTVERSIONPREFIX= v
DISTVERSION= 0.18
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/emacsql-devel/Makefile b/databases/emacsql-devel/Makefile
index e1cb4d19366e..ee5afe72b045 100644
--- a/databases/emacsql-devel/Makefile
+++ b/databases/emacsql-devel/Makefile
@@ -1,5 +1,6 @@
PORTNAME= emacsql
DISTVERSION= 3.1.1-65
+PORTREVISION= 1
DISTVERSIONSUFFIX= -g5108c16
CATEGORIES= databases elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/databases/emacsql/Makefile b/databases/emacsql/Makefile
index 4929a129c788..986493d08531 100644
--- a/databases/emacsql/Makefile
+++ b/databases/emacsql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emacsql
DISTVERSION= 3.1.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/frece/Makefile b/databases/frece/Makefile
index 0e78ced6068c..8b934f2a8d81 100644
--- a/databases/frece/Makefile
+++ b/databases/frece/Makefile
@@ -1,7 +1,7 @@
PORTNAME= frece
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.6
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/freetds-devel/Makefile b/databases/freetds-devel/Makefile
index e9c0fa22082b..7d300073e1ff 100644
--- a/databases/freetds-devel/Makefile
+++ b/databases/freetds-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freetds
-DISTVERSION= 1.4.172
+DISTVERSION= 1.4.178
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 4b09a1113c4b..a9caf56d498f 100644
--- a/databases/freetds-devel/distinfo
+++ b/databases/freetds-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718370166
-SHA256 (freetds-dev.1.4.172.tar.bz2) = bfb30b0ee2bbd39fe04b33187cb138c4a7ab7dcd5524f332b9287b89037b4b83
-SIZE (freetds-dev.1.4.172.tar.bz2) = 2423186
+TIMESTAMP = 1718875289
+SHA256 (freetds-dev.1.4.178.tar.bz2) = 2a15e803d4cbfc199393b6aa9645f2dce98bad7a84fe0fcd3624bd9fbfa7f2b6
+SIZE (freetds-dev.1.4.178.tar.bz2) = 2422266
diff --git a/databases/gnats4/Makefile b/databases/gnats4/Makefile
index 19836f195a62..5279f820e9ef 100644
--- a/databases/gnats4/Makefile
+++ b/databases/gnats4/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gnats
PORTVERSION= 4.1.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= databases devel
MASTER_SITES= GNU
PKGNAMESUFFIX= 4
diff --git a/databases/gobang/Makefile b/databases/gobang/Makefile
index a952177a8d4f..ae33c1466a1c 100644
--- a/databases/gobang/Makefile
+++ b/databases/gobang/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gobang
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-alpha.5
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/goose/Makefile b/databases/goose/Makefile
index 76f7ed9f5c6b..45fe69b9d99c 100644
--- a/databases/goose/Makefile
+++ b/databases/goose/Makefile
@@ -1,7 +1,6 @@
PORTNAME= goose
DISTVERSIONPREFIX= v
-DISTVERSION= 3.20.0
-PORTREVISION= 2
+DISTVERSION= 3.21.1
CATEGORIES= databases
PKGNAMESUFFIX= -db-migration-tool
diff --git a/databases/goose/distinfo b/databases/goose/distinfo
index cf064cdf3acb..7a5710b773be 100644
--- a/databases/goose/distinfo
+++ b/databases/goose/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1713844899
-SHA256 (go/databases_goose/goose-v3.20.0/v3.20.0.mod) = 86f336a6a4ee2adca37bd4a1dc40ec4663b54eb4a833c0316c3ace48dd25e145
-SIZE (go/databases_goose/goose-v3.20.0/v3.20.0.mod) = 3340
-SHA256 (go/databases_goose/goose-v3.20.0/v3.20.0.zip) = f0013043c4cb73e8e61bbbc8493ee936481cf9dd70949dd501552631d6b7a330
-SIZE (go/databases_goose/goose-v3.20.0/v3.20.0.zip) = 339554
+TIMESTAMP = 1719210024
+SHA256 (go/databases_goose/goose-v3.21.1/v3.21.1.mod) = 92d0df98b07bfb1bcc2f53e3c9612673495042393163cc10ff7ec7fa303a40e6
+SIZE (go/databases_goose/goose-v3.21.1/v3.21.1.mod) = 3512
+SHA256 (go/databases_goose/goose-v3.21.1/v3.21.1.zip) = 093fc09dbd7d92d1eae13290647f65af8fcf40021c1d15d3a0c1768d5ba94042
+SIZE (go/databases_goose/goose-v3.21.1/v3.21.1.zip) = 343040
diff --git a/databases/mongodb-tools/Makefile b/databases/mongodb-tools/Makefile
index 84f490282236..77b9e1342db5 100644
--- a/databases/mongodb-tools/Makefile
+++ b/databases/mongodb-tools/Makefile
@@ -1,11 +1,10 @@
PORTNAME= mongodb-tools
-DISTVERSION= 100.9.4
-PORTREVISION= 5
+DISTVERSION= 100.9.5
CATEGORIES= databases
MAINTAINER= ronald@FreeBSD.org
-COMMENT= Tools for MongoDB 4.4.x and up
-WWW= https://docs.mongodb.com/database-tools/
+COMMENT= MongoDB Database Tools
+WWW= https://www.mongodb.com/docs/database-tools/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
diff --git a/databases/mongodb-tools/distinfo b/databases/mongodb-tools/distinfo
index ca065d01cfaa..43623b2784e5 100644
--- a/databases/mongodb-tools/distinfo
+++ b/databases/mongodb-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702043841
-SHA256 (mongodb-mongo-tools-100.9.4_GH0.tar.gz) = 513c8471f7a733f0582b521330ccada326cc01f47da489bda7b5b42959564385
-SIZE (mongodb-mongo-tools-100.9.4_GH0.tar.gz) = 4742913
+TIMESTAMP = 1718714107
+SHA256 (mongodb-mongo-tools-100.9.5_GH0.tar.gz) = 9489a873009d8244af5382b98969ab34f871a2f6b9ba618a672518aa2ab7259c
+SIZE (mongodb-mongo-tools-100.9.5_GH0.tar.gz) = 5130120
diff --git a/databases/mongodb-tools/pkg-descr b/databases/mongodb-tools/pkg-descr
index 88051a67f638..5ec68090eb9e 100644
--- a/databases/mongodb-tools/pkg-descr
+++ b/databases/mongodb-tools/pkg-descr
@@ -1,4 +1,7 @@
-Useful utilities for managing a MongoDB instance written in Go.
+The MongoDB Database Tools are a collection of command-line utilities
+for working with a MongoDB deployment.
+
+The Database Tools include the following binaries:
- bsondump - display BSON files in a human-readable format
- mongoimport - Convert data from JSON, TSV or CSV and insert them
diff --git a/databases/mongodb44/Makefile b/databases/mongodb44/Makefile
index 22c94ad946ec..c99d892ab6d7 100644
--- a/databases/mongodb44/Makefile
+++ b/databases/mongodb44/Makefile
@@ -22,7 +22,8 @@ EXPIRATION_DATE=2024-07-31
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR}
LIB_DEPENDS= libpcre.so:devel/pcre \
diff --git a/databases/mongodb50/Makefile b/databases/mongodb50/Makefile
index 169df9b81a7b..60d1e6ac1811 100644
--- a/databases/mongodb50/Makefile
+++ b/databases/mongodb50/Makefile
@@ -1,16 +1,12 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
-DISTVERSION= 5.0.26
-PORTREVISION= 3
+DISTVERSION= 5.0.27
CATEGORIES= databases net
-MASTER_SITES= https://fastdl.mongodb.org/src/ \
- http://fastdl.mongodb.org/src/
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
-DISTNAME= mongodb-src-${DISTVERSIONPREFIX}${DISTVERSION}
MAINTAINER= ronald@FreeBSD.org
-COMMENT= Distributed document-oriented "NoSQL" database (5.0.x Branch)
-WWW= https://docs.mongodb.com/v5.0/
+COMMENT= MongoDB Community Edition (5.0.x Branch)
+WWW= https://www.mongodb.com/docs/v5.0/
LICENSE= APACHE20 SSPLv1 # mongodb is SSPLv1, C++ driver is APACHE20
LICENSE_COMB= multi
@@ -21,7 +17,8 @@ LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>=3.11:devel/py-yaml@${PY_FLAVOR}
LIB_DEPENDS= libcurl.so:ftp/curl \
@@ -35,6 +32,10 @@ LIB_DEPENDS= libcurl.so:ftp/curl \
USES= compiler:c++17-lang cpe python:build scons shebangfix
USE_RC_SUBR= mongod
+USE_GITHUB= yes
+GH_ACCOUNT= mongodb
+GH_PROJECT= mongo
+
SHEBANG_FILES= buildscripts/scons.py
python_OLD_CMD= @python_interpreter@
@@ -61,6 +62,7 @@ MAKE_ARGS= --cxx-std=17 \
--use-system-zstd \
-j ${MAKE_JOBS_NUMBER} \
AR=llvm-ar \
+ MONGO_VERSION=${DISTVERSION} \
VERBOSE=on
CFLAGS+= -DBOOST_NO_CXX98_FUNCTION_BASE
diff --git a/databases/mongodb50/distinfo b/databases/mongodb50/distinfo
index b94cf6b34939..9a982189d7f7 100644
--- a/databases/mongodb50/distinfo
+++ b/databases/mongodb50/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711276068
-SHA256 (mongodb-src-r5.0.26.tar.gz) = 186bc4e76cc2bb6b60e29df95c9e48efc9c1c51529e0ac01aa59ad8afe7437bc
-SIZE (mongodb-src-r5.0.26.tar.gz) = 57084482
+TIMESTAMP = 1719241119
+SHA256 (mongodb-mongo-r5.0.27_GH0.tar.gz) = 62a51dee664b6d2722edc8443c2a8d2e1e7400bf48d44ae25b1ad799d3bee5da
+SIZE (mongodb-mongo-r5.0.27_GH0.tar.gz) = 57287707
diff --git a/databases/mongodb50/pkg-descr b/databases/mongodb50/pkg-descr
index 59930ca8f679..5bf5a965fd47 100644
--- a/databases/mongodb50/pkg-descr
+++ b/databases/mongodb50/pkg-descr
@@ -1,3 +1,5 @@
+Distributed document-oriented "NoSQL" database.
+
Mongo (from "humongous") is a high-performance, open source,
schema-free, document-oriented database. A common name in the
"NOSQL" community.
diff --git a/databases/mongodb60/Makefile b/databases/mongodb60/Makefile
index bd40a9ace48f..0a29c8dc8ee3 100644
--- a/databases/mongodb60/Makefile
+++ b/databases/mongodb60/Makefile
@@ -1,13 +1,13 @@
PORTNAME= mongodb
DISTVERSIONPREFIX= r
DISTVERSION= 6.0.15
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases net
PKGNAMESUFFIX= ${DISTVERSION:R:S/.//}
MAINTAINER= ronald@FreeBSD.org
-COMMENT= Distributed document-oriented "NoSQL" database (6.0.x Branch)
-WWW= https://docs.mongodb.com/v6.0/
+COMMENT= MongoDB Community Edition (6.0.x Branch)
+WWW= https://www.mongodb.com/docs/v6.0/
LICENSE= APACHE20 SSPLv1 # mongodb is SSPLv1, C++ driver is APACHE20
LICENSE_COMB= multi
@@ -18,7 +18,8 @@ LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR} \
@@ -86,7 +87,7 @@ USERS= mongodb
GROUPS= mongodb
OPTIONS_DEFINE= LTO SASL SSL NOAVX
-OPTIONS_DEFAULT= LTO SASL SSL NOAVX
+OPTIONS_DEFAULT= SASL SSL NOAVX
NOAVX_DESC= "Disable AVX instructions on amd64 (Sandybridge+)"
diff --git a/databases/mongodb60/pkg-descr b/databases/mongodb60/pkg-descr
index 59930ca8f679..5bf5a965fd47 100644
--- a/databases/mongodb60/pkg-descr
+++ b/databases/mongodb60/pkg-descr
@@ -1,3 +1,5 @@
+Distributed document-oriented "NoSQL" database.
+
Mongo (from "humongous") is a high-performance, open source,
schema-free, document-oriented database. A common name in the
"NOSQL" community.
diff --git a/databases/mongodb60/pkg-message b/databases/mongodb60/pkg-message
index 43e45ca6a35a..047b46f2ccb1 100644
--- a/databases/mongodb60/pkg-message
+++ b/databases/mongodb60/pkg-message
@@ -2,7 +2,15 @@
{ type: install
message: <<EOM
MongoDB on Rasperry Pi can work but is unsupported upstream.
-Please read https://jira.mongodb.org/browse/SERVER-71772 if you run this on a non-LSE ARM cpu.
+Please read https://jira.mongodb.org/browse/SERVER-71772 if you run this
+on a non-LSE ARM cpu.
+
+MongoDB 6.0 and up do not include the 'mongo' CLI shell anymore. You can
+use the MongoDB Shell (https://github.com/mongodb-js/mongosh).
+# pkg install npm
+$ npm install mongosh
+$ npx mongosh mongodb://127.0.0.1:27117/
+
EOM
}
]
diff --git a/databases/mongodb70/Makefile b/databases/mongodb70/Makefile
index 5c6154065ee6..8adf763fae47 100644
--- a/databases/mongodb70/Makefile
+++ b/databases/mongodb70/Makefile
@@ -17,7 +17,8 @@ LICENSE_PERMS_SSPLv1= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
ONLY_FOR_ARCHS= aarch64 amd64 powerpc64le
ONLY_FOR_ARCHS_REASON= only ported to amd64, aarch64, and powerpc64le on FreeBSD; upstream supports arm64, ppc64le, s390x, and x86-64
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cheetah3>0:devel/py-cheetah3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR} \
diff --git a/databases/mongodb70/pkg-message b/databases/mongodb70/pkg-message
index 53d27f877b5a..9587fa26b3f3 100644
--- a/databases/mongodb70/pkg-message
+++ b/databases/mongodb70/pkg-message
@@ -4,6 +4,13 @@
MongoDB on Raspberry Pi can work but is unsupported upstream.
Please read https://jira.mongodb.org/browse/SERVER-71772 and enable option
ARMV80A if you run this on a non-LSE ARM cpu like Raspberry Pi 4.
+
+MongoDB 6.0 and up do not include the 'mongo' CLI shell anymore. You can
+use the MongoDB Shell (https://github.com/mongodb-js/mongosh).
+# pkg install npm
+$ npm install mongosh
+$ npx mongosh mongodb://127.0.0.1:27117/
+
EOM
}
]
diff --git a/databases/movine/Makefile b/databases/movine/Makefile
index 3c47d301f49b..3dca5331d046 100644
--- a/databases/movine/Makefile
+++ b/databases/movine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= movine
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/octosql/Makefile b/databases/octosql/Makefile
index eaff7fb5a55c..0b712c6c4e8b 100644
--- a/databases/octosql/Makefile
+++ b/databases/octosql/Makefile
@@ -1,19 +1,18 @@
PORTNAME= octosql
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.2
-PORTREVISION= 8
+DISTVERSION= 0.13.0
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
COMMENT= OctoSQL is a query tool for databases, file formats, etc
-WWW= https://github.com/cube2222/octosql
+WWW= https://github.com/cube2222/octosql/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:modules
USE_GITHUB= nodefault
-GH_TUPLE= golang:sys:v0.6.0:sys
+GH_TUPLE= golang:sys:v0.21.0:sys
GO_MODULE= github.com/cube2222/octosql
diff --git a/databases/octosql/distinfo b/databases/octosql/distinfo
index 5bca22debd00..98cac71a2bd5 100644
--- a/databases/octosql/distinfo
+++ b/databases/octosql/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1685548493
-SHA256 (go/databases_octosql/octosql-v0.12.2/v0.12.2.mod) = 63077a2ceef1402b8970ecf484743cc2de1468f05b7b8082daa9dfbe5b3a4792
-SIZE (go/databases_octosql/octosql-v0.12.2/v0.12.2.mod) = 3111
-SHA256 (go/databases_octosql/octosql-v0.12.2/v0.12.2.zip) = dfe5971a0e2c468e7a5ae244f692130c9b1b98e90d430cd9d69ed51f8a98431a
-SIZE (go/databases_octosql/octosql-v0.12.2/v0.12.2.zip) = 2336760
-SHA256 (go/databases_octosql/octosql-v0.12.2/golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
-SIZE (go/databases_octosql/octosql-v0.12.2/golang-sys-v0.6.0_GH0.tar.gz) = 1434234
+TIMESTAMP = 1719190363
+SHA256 (go/databases_octosql/octosql-v0.13.0/v0.13.0.mod) = 63077a2ceef1402b8970ecf484743cc2de1468f05b7b8082daa9dfbe5b3a4792
+SIZE (go/databases_octosql/octosql-v0.13.0/v0.13.0.mod) = 3111
+SHA256 (go/databases_octosql/octosql-v0.13.0/v0.13.0.zip) = ea6c44356bb18b870bf474068d95df2c63d791a100a37d7fd75671f198205a4c
+SIZE (go/databases_octosql/octosql-v0.13.0/v0.13.0.zip) = 2336822
+SHA256 (go/databases_octosql/octosql-v0.13.0/golang-sys-v0.21.0_GH0.tar.gz) = 06e5676d2c61345151e302c7138dd1282ce8ea3c5a6a5a03b7cb66a16c66dc22
+SIZE (go/databases_octosql/octosql-v0.13.0/golang-sys-v0.21.0_GH0.tar.gz) = 1495683
diff --git a/databases/octosql/pkg-descr b/databases/octosql/pkg-descr
index 5f6dd19c133a..9e6a7b3fd987 100644
--- a/databases/octosql/pkg-descr
+++ b/databases/octosql/pkg-descr
@@ -1,6 +1,6 @@
OctoSQL is predominantly a CLI tool which lets you query a plethora of
-databases and file formats using SQL through a unified interface, even do JOINs
-between them.
+databases and file formats using SQL through a unified interface, even do
+JOINs between them.
-At the same time it's an easily extensible full-blown dataflow engine, and you
-can use it to add a SQL interface to your own applications.
+At the same time it's an easily extensible full-blown dataflow engine, and
+you can use it to add a SQL interface to your own applications.
diff --git a/databases/ods2sql/Makefile b/databases/ods2sql/Makefile
index 66a46c96ba43..de3f61be12e1 100644
--- a/databases/ods2sql/Makefile
+++ b/databases/ods2sql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ods2sql
DISTVERSION= 0.4.0
-PORTREVISION= 33
+PORTREVISION= 34
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/opendbviewer/Makefile b/databases/opendbviewer/Makefile
index b0946c57cd19..98d4ccd09c37 100644
--- a/databases/opendbviewer/Makefile
+++ b/databases/opendbviewer/Makefile
@@ -1,28 +1,27 @@
PORTNAME= opendbviewer
-PORTVERSION= 1.1.1
-PORTREVISION= 1
DISTVERSIONPREFIX= v
+DISTVERSION= 1.2.0
CATEGORIES= databases
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= eduardo@FreeBSD.org
COMMENT= Simple database explorer
WWW= https://github.com/Jet1oeil/opendbviewer
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cmake compiler:c++11-lang magick:6,build qt:5
+USES= cmake gl magick:build qt:5 xorg
USE_GITHUB= yes
GH_ACCOUNT= Jet1oeil
-USE_QT= core gui network sql sql-sqlite3 testlib widgets \
+USE_GL= egl
+USE_QT= core dbus gui network sql sql-sqlite3 testlib widgets \
buildtools:build linguisttools:build qmake:build
+USE_XORG= x11 xcb
-OPTIONS_DEFINE= DOCS PGSQL MYSQL
+OPTIONS_DEFINE= DOCS MYSQL PGSQL
OPTIONS_DEFAULT= PGSQL
-PGSQL_USE= QT=sql-pgsql
MYSQL_USE= QT=sql-mysql
-
-CMAKE_ARGS+= -DCMAKE_CXX_STANDARD=11
+PGSQL_USE= QT=sql-pgsql
.include <bsd.port.mk>
diff --git a/databases/opendbviewer/distinfo b/databases/opendbviewer/distinfo
index 4ff4ec4727e5..e7e3b7dec98c 100644
--- a/databases/opendbviewer/distinfo
+++ b/databases/opendbviewer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1563900989
-SHA256 (Jet1oeil-opendbviewer-v1.1.1_GH0.tar.gz) = 15b90b4a864de10b729b0d4b393aba5d221378399798d77bfa38f6e03e1cf34a
-SIZE (Jet1oeil-opendbviewer-v1.1.1_GH0.tar.gz) = 2082740
+TIMESTAMP = 1718958859
+SHA256 (Jet1oeil-opendbviewer-v1.2.0_GH0.tar.gz) = ffdc02216d9fae56ea3a74e23e506f1677b2615476cbe743a8f2ef1c67575deb
+SIZE (Jet1oeil-opendbviewer-v1.2.0_GH0.tar.gz) = 2114830
diff --git a/databases/opendbviewer/files/patch-CMakeLists.txt b/databases/opendbviewer/files/patch-CMakeLists.txt
deleted file mode 100644
index ac7184ddd22a..000000000000
--- a/databases/opendbviewer/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- CMakeLists.txt.orig 2019-07-23 17:03:09 UTC
-+++ CMakeLists.txt
-@@ -58,7 +58,7 @@ elseif(APPLE)
- else(WIN32)
- set(INSTALL_PATH_BIN "bin/")
- set(INSTALL_PATH_SHARE "share/${APPLICATION_PACKAGE_NAME}")
-- set(INSTALL_PATH_DOC "share/${APPLICATION_PACKAGE_NAME}/doc")
-+ set(INSTALL_PATH_DOC "share/doc/${APPLICATION_PACKAGE_NAME}")
- set(INSTALL_PATH_APPLICATIONS "share/applications")
- set(INSTALL_PATH_ICONS "share/icons/")
- endif(WIN32)
diff --git a/databases/opendbviewer/files/patch-CMakeModules_ProjectCommonConfig.cmake b/databases/opendbviewer/files/patch-CMakeModules_ProjectCommonConfig.cmake
new file mode 100644
index 000000000000..7817c38677da
--- /dev/null
+++ b/databases/opendbviewer/files/patch-CMakeModules_ProjectCommonConfig.cmake
@@ -0,0 +1,17 @@
+--- CMakeModules/ProjectCommonConfig.cmake.orig 2024-06-18 16:17:49 UTC
++++ CMakeModules/ProjectCommonConfig.cmake
+@@ -48,12 +48,12 @@ else()
+ set(INSTALL_PATH_ICONS ".")
+ set(INSTALL_PATH_ETC "../etc")
+ else()
+- set(INSTALL_PATH_BIN "share/${APPLICATION_PACKAGE_NAME}/bin")
++ set(INSTALL_PATH_BIN "bin")
+ set(INSTALL_PATH_SHARE "share/${APPLICATION_PACKAGE_NAME}")
+ set(INSTALL_PATH_LIB "share/${APPLICATION_PACKAGE_NAME}/lib")
+ set(INSTALL_PATH_INCLUDE "share/${APPLICATION_PACKAGE_NAME}/include")
+ set(INSTALL_PATH_PLUGIN "share/${APPLICATION_PACKAGE_NAME}/plugins")
+- set(INSTALL_PATH_DOC "share/${APPLICATION_PACKAGE_NAME}/doc")
++ set(INSTALL_PATH_DOC "share/doc/${APPLICATION_PACKAGE_NAME}")
+ set(INSTALL_PATH_LICENSE "share/${APPLICATION_PACKAGE_NAME}/license")
+ set(INSTALL_PATH_APPLICATIONS "share/applications")
+ set(INSTALL_PATH_ICONS "share/icons")
diff --git a/databases/opendbviewer/files/patch-src_Widget_QDropAreaWidget.cpp b/databases/opendbviewer/files/patch-src_Widget_QDropAreaWidget.cpp
deleted file mode 100644
index 930a0b6a0c96..000000000000
--- a/databases/opendbviewer/files/patch-src_Widget_QDropAreaWidget.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- src/Widget/QDropAreaWidget.cpp.orig 2020-05-21 08:16:02 UTC
-+++ src/Widget/QDropAreaWidget.cpp
-@@ -6,6 +6,7 @@
- */
-
- #include <QPainter>
-+#include <QPainterPath>
-
- #include "QDropAreaWidget.h"
-
diff --git a/databases/opendbviewer/pkg-plist b/databases/opendbviewer/pkg-plist
index 801aa4f318af..461c91af39ed 100644
--- a/databases/opendbviewer/pkg-plist
+++ b/databases/opendbviewer/pkg-plist
@@ -10,14 +10,26 @@ share/icons/hicolor/32x32/apps/opendbviewer.png
share/icons/hicolor/48x48/apps/opendbviewer.png
share/icons/hicolor/64x64/apps/opendbviewer.png
share/icons/opendbviewer.png
+%%DATADIR%%/icons_themes/app_default/actions/112x70/database-add.png
+%%DATADIR%%/icons_themes/app_default/actions/112x70/database.png
+%%DATADIR%%/icons_themes/app_default/actions/112x70/folder.png
+%%DATADIR%%/icons_themes/app_default/actions/112x70/history.png
%%DATADIR%%/icons_themes/app_default/actions/128/database-add.png
%%DATADIR%%/icons_themes/app_default/actions/128/database.png
%%DATADIR%%/icons_themes/app_default/actions/128/folder.png
%%DATADIR%%/icons_themes/app_default/actions/128/history.png
+%%DATADIR%%/icons_themes/app_default/actions/144x90/database-add.png
+%%DATADIR%%/icons_themes/app_default/actions/144x90/database.png
+%%DATADIR%%/icons_themes/app_default/actions/144x90/folder.png
+%%DATADIR%%/icons_themes/app_default/actions/144x90/history.png
%%DATADIR%%/icons_themes/app_default/actions/16/database-add.png
%%DATADIR%%/icons_themes/app_default/actions/16/database.png
%%DATADIR%%/icons_themes/app_default/actions/16/folder.png
%%DATADIR%%/icons_themes/app_default/actions/16/history.png
+%%DATADIR%%/icons_themes/app_default/actions/192x120/database-add.png
+%%DATADIR%%/icons_themes/app_default/actions/192x120/database.png
+%%DATADIR%%/icons_themes/app_default/actions/192x120/folder.png
+%%DATADIR%%/icons_themes/app_default/actions/192x120/history.png
%%DATADIR%%/icons_themes/app_default/actions/22/database-add.png
%%DATADIR%%/icons_themes/app_default/actions/22/database.png
%%DATADIR%%/icons_themes/app_default/actions/22/folder.png
@@ -38,5 +50,11 @@ share/icons/opendbviewer.png
%%DATADIR%%/icons_themes/app_default/actions/64/database.png
%%DATADIR%%/icons_themes/app_default/actions/64/folder.png
%%DATADIR%%/icons_themes/app_default/actions/64/history.png
+%%DATADIR%%/icons_themes/app_default/actions/svg/database-add.svg
+%%DATADIR%%/icons_themes/app_default/actions/svg/database.svg
+%%DATADIR%%/icons_themes/app_default/actions/svg/folder.svg
+%%DATADIR%%/icons_themes/app_default/actions/svg/history.svg
%%DATADIR%%/icons_themes/app_default/author
%%DATADIR%%/icons_themes/app_default/index.theme
+%%DATADIR%%/plugins/xcbglintegrations/libqxcb-egl-integration.so
+%%DATADIR%%/plugins/xcbglintegrations/libqxcb-glx-integration.so
diff --git a/databases/p5-DBIx-QuickDB/Makefile b/databases/p5-DBIx-QuickDB/Makefile
index 383800de69a7..9a05d1334114 100644
--- a/databases/p5-DBIx-QuickDB/Makefile
+++ b/databases/p5-DBIx-QuickDB/Makefile
@@ -1,5 +1,5 @@
PORTNAME= DBIx-QuickDB
-PORTVERSION= 0.000033
+PORTVERSION= 0.000034
CATEGORIES= databases perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/databases/p5-DBIx-QuickDB/distinfo b/databases/p5-DBIx-QuickDB/distinfo
index 2743a2fcc4cf..180ba5d75a4a 100644
--- a/databases/p5-DBIx-QuickDB/distinfo
+++ b/databases/p5-DBIx-QuickDB/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842600
-SHA256 (DBIx-QuickDB-0.000033.tar.gz) = 9bcd523eb8ca5af8a25a07c1b6fba628d2eb75d327c7c29befbb472b7917a71a
-SIZE (DBIx-QuickDB-0.000033.tar.gz) = 54137
+TIMESTAMP = 1718580048
+SHA256 (DBIx-QuickDB-0.000034.tar.gz) = 4153d0bcbc35986d20d90218dbc96026afcf3b640f90fcd6506946f4192d95a5
+SIZE (DBIx-QuickDB-0.000034.tar.gz) = 54554
diff --git a/databases/pg.el/Makefile b/databases/pg.el/Makefile
index e712dd3fdb06..763dd9207882 100644
--- a/databases/pg.el/Makefile
+++ b/databases/pg.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pg.el
DISTVERSIONPREFIX= v
-DISTVERSION= 0.35
+DISTVERSION= 0.36
CATEGORIES= databases elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/databases/pg.el/distinfo b/databases/pg.el/distinfo
index 9493eba31df3..f17f63168640 100644
--- a/databases/pg.el/distinfo
+++ b/databases/pg.el/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717999722
-SHA256 (emarsden-pg-el-v0.35_GH0.tar.gz) = 0553d3a06c6941973e360c9000a1e985911b35ebc0dbde25b6c568e6ec576a09
-SIZE (emarsden-pg-el-v0.35_GH0.tar.gz) = 90356
+TIMESTAMP = 1719426481
+SHA256 (emarsden-pg-el-v0.36_GH0.tar.gz) = 69de0be79aeda4d7d7bc116e383d9fbb8aa325a362358bd3c153679eed3c3a9a
+SIZE (emarsden-pg-el-v0.36_GH0.tar.gz) = 94651
diff --git a/databases/pg_citus/Makefile b/databases/pg_citus/Makefile
index 736abbdc4b6e..ecdf0f4ed0f1 100644
--- a/databases/pg_citus/Makefile
+++ b/databases/pg_citus/Makefile
@@ -1,5 +1,5 @@
PORTNAME= citus
-PORTVERSION= 12.1.3
+PORTVERSION= 12.1.4
DISTVERSIONPREFIX= v
CATEGORIES= databases
PKGNAMEPREFIX= pg_
diff --git a/databases/pg_citus/distinfo b/databases/pg_citus/distinfo
index 4d8faa965578..4d8495ad56d6 100644
--- a/databases/pg_citus/distinfo
+++ b/databases/pg_citus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714117039
-SHA256 (citusdata-citus-v12.1.3_GH0.tar.gz) = 5b3b20b89ead1f97072088cb1ff275a053ded886e174f8ebe3288a2e7229d92c
-SIZE (citusdata-citus-v12.1.3_GH0.tar.gz) = 6905546
+TIMESTAMP = 1719294012
+SHA256 (citusdata-citus-v12.1.4_GH0.tar.gz) = 6f8e55bbcae75309192c48cdb7238e8c895fd63e5b785ff798023c8b8b799e61
+SIZE (citusdata-citus-v12.1.4_GH0.tar.gz) = 6906485
diff --git a/databases/pg_dirtyread/Makefile b/databases/pg_dirtyread/Makefile
index 6d3684a9198d..87baa067f2e2 100644
--- a/databases/pg_dirtyread/Makefile
+++ b/databases/pg_dirtyread/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pg_dirtyread
-PORTVERSION= 2.6
+PORTVERSION= 2.7
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER_NODOT}-
diff --git a/databases/pg_dirtyread/distinfo b/databases/pg_dirtyread/distinfo
index 1fd8e206f2f0..237f56e7b9b4 100644
--- a/databases/pg_dirtyread/distinfo
+++ b/databases/pg_dirtyread/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701083344
-SHA256 (df7cb-pg_dirtyread-2.6_GH0.tar.gz) = a8ef0f29b6969e96465dc1f23aa4961451ec52d86ff882b2bc663e2ddff874d8
-SIZE (df7cb-pg_dirtyread-2.6_GH0.tar.gz) = 21137
+TIMESTAMP = 1718580010
+SHA256 (df7cb-pg_dirtyread-2.7_GH0.tar.gz) = c14983d7a0da70a0568ddb81dd9bade4f5db3fbb2fb664e3c553ffa37721344e
+SIZE (df7cb-pg_dirtyread-2.7_GH0.tar.gz) = 21879
diff --git a/databases/postgresql-promscale/Makefile b/databases/postgresql-promscale/Makefile
index e60a0a0da0e6..39bf8b9f1e4f 100644
--- a/databases/postgresql-promscale/Makefile
+++ b/databases/postgresql-promscale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= promscale
PORTVERSION= 0.8.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= databases
PKGNAMEPREFIX= postgresql${PGSQL_VER:S/.//}-
diff --git a/databases/py-apsw/Makefile b/databases/py-apsw/Makefile
index 8202a41340b4..d087f321113b 100644
--- a/databases/py-apsw/Makefile
+++ b/databases/py-apsw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= apsw
-PORTVERSION= 3.46.0.0
+PORTVERSION= 3.46.0.1
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-apsw/distinfo b/databases/py-apsw/distinfo
index 5a3a703fac78..78e11a5cf6f0 100644
--- a/databases/py-apsw/distinfo
+++ b/databases/py-apsw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892250
-SHA256 (apsw-3.46.0.0.tar.gz) = e128ccaab511f9a7fc48be6414f99a9197f83a69624d8ba40c1ca241bdef418e
-SIZE (apsw-3.46.0.0.tar.gz) = 399085
+TIMESTAMP = 1718690470
+SHA256 (apsw-3.46.0.1.tar.gz) = a36d1e80180d1dc9c079f766dead8204dfeb1c80707676f9b75c1705800fe7d0
+SIZE (apsw-3.46.0.1.tar.gz) = 403782
diff --git a/databases/py-berkeleydb/Makefile b/databases/py-berkeleydb/Makefile
index deb7bf3a5c0c..24413cc4667e 100644
--- a/databases/py-berkeleydb/Makefile
+++ b/databases/py-berkeleydb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= berkeleydb
-PORTVERSION= 18.1.8
+DISTVERSION= 18.1.9
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -37,7 +37,7 @@ post-patch:
@${REINPLACE_CMD} 's|<db\.h>|<${BDB_INCLUDE_DIR}/db.h>|' ${WRKSRC}/src/Module/berkeleydb.h
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/_${PORTNAME}.cpython-*.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/${PORTNAME}/_${PORTNAME}*.so
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
diff --git a/databases/py-berkeleydb/distinfo b/databases/py-berkeleydb/distinfo
index 34251241cd57..4138d7bd19f5 100644
--- a/databases/py-berkeleydb/distinfo
+++ b/databases/py-berkeleydb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696622779
-SHA256 (berkeleydb-18.1.8.tar.gz) = e1831a790bfd855740e5c12f952f19f646c269806cfc362775afd9878cf32557
-SIZE (berkeleydb-18.1.8.tar.gz) = 294803
+TIMESTAMP = 1718875323
+SHA256 (berkeleydb-18.1.9.tar.gz) = 696beacbad8e976209454bd6775db896ae194276f4d9bdfff516b88d2a568388
+SIZE (berkeleydb-18.1.9.tar.gz) = 175536
diff --git a/databases/py-redis/Makefile b/databases/py-redis/Makefile
index ae93d2e28809..3ac44c6055d9 100644
--- a/databases/py-redis/Makefile
+++ b/databases/py-redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= redis
-PORTVERSION= 5.0.4
+PORTVERSION= 5.0.6
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-redis/distinfo b/databases/py-redis/distinfo
index 6a282dc77603..b9504eb251bd 100644
--- a/databases/py-redis/distinfo
+++ b/databases/py-redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842658
-SHA256 (redis-5.0.4.tar.gz) = ec31f2ed9675cc54c21ba854cfe0462e6faf1d83c8ce5944709db8a4700b9c61
-SIZE (redis-5.0.4.tar.gz) = 4581983
+TIMESTAMP = 1718580066
+SHA256 (redis-5.0.6.tar.gz) = 38473cd7c6389ad3e44a91f4c3eaf6bcb8a9f746007f29bf4fb20824ff0b2197
+SIZE (redis-5.0.6.tar.gz) = 4582754
diff --git a/databases/py-snowddl/Makefile b/databases/py-snowddl/Makefile
index 6f5f07c1a97f..bc43bf7cc0a7 100644
--- a/databases/py-snowddl/Makefile
+++ b/databases/py-snowddl/Makefile
@@ -11,6 +11,7 @@ WWW= https://docs.snowddl.com/
LICENSE= APACHE20
BUILD_DEPENDS= ${PY_DEPENDS} \
+ ${PY_SETUPTOOLS} \
wheel-${PYTHON_VER}:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/databases/py-sqlalchemy13/Makefile b/databases/py-sqlalchemy13/Makefile
deleted file mode 100644
index 7cb083e76ae5..000000000000
--- a/databases/py-sqlalchemy13/Makefile
+++ /dev/null
@@ -1,52 +0,0 @@
-PORTNAME= sqlalchemy
-PORTVERSION= 1.3.24
-CATEGORIES= databases python
-MASTER_SITES= PYPI
-PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-PKGNAMESUFFIX= 13
-DISTNAME= SQLAlchemy-${PORTVERSION}
-
-MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Python SQL toolkit and Object Relational Mapper 1.3.x
-WWW= https://www.sqlalchemy.org/ \
- https://github.com/sqlalchemy/sqlalchemy
-
-LICENSE= MIT
-LICENSE_FILE= ${WRKSRC}/LICENSE
-
-DEPRECATED= Upstream makred EOL in Release Status
-EXPIRATION_DATE=2024-04-30
-
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mock>=0:devel/py-mock@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest>=2.5.2:devel/py-pytest@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-xdist>=0,1:devel/py-pytest-xdist@${PY_FLAVOR}
-
-USES= cpe python
-USE_PYTHON= autoplist concurrent distutils
-
-CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}sqlalchemy[0-9][0-9]
-
-PORTSCOUT= limit:^1\.3\.
-
-OPTIONS_DEFINE= DOCS EXAMPLES
-OPTIONS_MULTI= BACKEND
-OPTIONS_MULTI_BACKEND= MSSQL MYSQL PGSQL SQLITE
-OPTIONS_DEFAULT=SQLITE
-
-MSSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymssql>=0:databases/py-pymssql@${PY_FLAVOR}
-MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pymysql>=0:databases/py-pymysql@${PY_FLAVOR}
-PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>=2.5.0:databases/py-psycopg2@${PY_FLAVOR}
-SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR}
-
-post-install:
- ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
-
-post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}/
- cd ${WRKSRC}/doc/ && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
-
-post-install-EXAMPLES-on:
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}/
- cd ${WRKSRC}/examples/ && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}
-
-.include <bsd.port.mk>
diff --git a/databases/py-sqlalchemy13/distinfo b/databases/py-sqlalchemy13/distinfo
deleted file mode 100644
index 2edc11af0d73..000000000000
--- a/databases/py-sqlalchemy13/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1618320102
-SHA256 (SQLAlchemy-1.3.24.tar.gz) = ebbb777cbf9312359b897bf81ba00dae0f5cb69fba2a18265dcc18a6f5ef7519
-SIZE (SQLAlchemy-1.3.24.tar.gz) = 6353598
diff --git a/databases/py-sqlalchemy13/pkg-descr b/databases/py-sqlalchemy13/pkg-descr
deleted file mode 100644
index 9b3aa1a4d21e..000000000000
--- a/databases/py-sqlalchemy13/pkg-descr
+++ /dev/null
@@ -1,8 +0,0 @@
-The Python SQL Toolkit and Object Relational Mapper
-
-SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives
-application developers the full power and flexibility of SQL.
-
-It provides a full suite of well known enterprise-level persistence patterns,
-designed for efficient and high-performing database access, adapted into a
-simple and Pythonic domain language.
diff --git a/databases/py-sqlalchemy13/pkg-plist b/databases/py-sqlalchemy13/pkg-plist
deleted file mode 100644
index d2400b022e2a..000000000000
--- a/databases/py-sqlalchemy13/pkg-plist
+++ /dev/null
@@ -1,438 +0,0 @@
-%%PORTDOCS%%%%DOCSDIR%%/_images/sqla_arch_small.png
-%%PORTDOCS%%%%DOCSDIR%%/_images/sqla_engine_arch.png
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/adjacency_list/adjacency_list.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/association/basic_association.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/association/dict_of_sets_with_default.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/association/proxied_association.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/custom_attributes/active_column_defaults.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/custom_attributes/custom_management.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/custom_attributes/listen_for_events.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/advanced.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/caching_query.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/environment.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/fixture_data.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/helloworld.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/local_session_caching.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/model.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dogpile_caching/relationship_caching.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/dynamic_dict/dynamic_dict.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/elementtree/adjacency_list.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/elementtree/optimized_al.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/elementtree/pickle_type.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/generic_associations/discriminator_on_association.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/generic_associations/generic_fk.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/generic_associations/table_per_association.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/generic_associations/table_per_related.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/graphs/directed_graph.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/inheritance/concrete.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/inheritance/joined.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/inheritance/single.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/join_conditions/cast.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/join_conditions/threeway.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/large_collection/large_collection.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/materialized_paths/materialized_paths.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/nested_sets/nested_sets.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/performance/__main__.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/performance/bulk_inserts.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/performance/bulk_updates.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/performance/large_resultsets.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/performance/short_selects.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/performance/single_inserts.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/postgis/postgis.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/sharding/attribute_shard.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/space_invaders/space_invaders.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/versioned_history/history_meta.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/versioned_history/test_versioning.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/versioned_rows/versioned_map.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/versioned_rows/versioned_rows.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/versioned_rows/versioned_rows_w_versionid.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/versioned_rows/versioned_update_old_row.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/vertical/dictlike-polymorphic.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/examples/vertical/dictlike.html
-%%PORTDOCS%%%%DOCSDIR%%/_modules/index.html
-%%PORTDOCS%%%%DOCSDIR%%/_static/basic.css
-%%PORTDOCS%%%%DOCSDIR%%/_static/changelog.css
-%%PORTDOCS%%%%DOCSDIR%%/_static/deepalchemy.png
-%%PORTDOCS%%%%DOCSDIR%%/_static/deepalchemy_original.png
-%%PORTDOCS%%%%DOCSDIR%%/_static/detectmobile.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/docs.css
-%%PORTDOCS%%%%DOCSDIR%%/_static/doctools.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/documentation_options.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/dragons.png
-%%PORTDOCS%%%%DOCSDIR%%/_static/dragons_original.png
-%%PORTDOCS%%%%DOCSDIR%%/_static/file.png
-%%PORTDOCS%%%%DOCSDIR%%/_static/init.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/jquery-3.5.1.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/jquery.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/language_data.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/minus.png
-%%PORTDOCS%%%%DOCSDIR%%/_static/plus.png
-%%PORTDOCS%%%%DOCSDIR%%/_static/pygments.css
-%%PORTDOCS%%%%DOCSDIR%%/_static/searchtools.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/sphinx_paramlinks.css
-%%PORTDOCS%%%%DOCSDIR%%/_static/underscore-1.12.0.js
-%%PORTDOCS%%%%DOCSDIR%%/_static/underscore.js
-%%PORTDOCS%%%%DOCSDIR%%/build/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/README.txt
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_01.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_02.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_03.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_04.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_05.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_06.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_07.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_08.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_09.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_10.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_11.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_12.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/changelog_13.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_04.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_05.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_06.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_07.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_08.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_09.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_10.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_11.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_12.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/migration_13.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_11/README.txt
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_12/README.txt
-%%PORTDOCS%%%%DOCSDIR%%/build/changelog/unreleased_13/README.txt
-%%PORTDOCS%%%%DOCSDIR%%/build/conf.py
-%%PORTDOCS%%%%DOCSDIR%%/build/contents.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/copyright.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/api_basics.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/compiler.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/connections.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/constraints.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/custom_types.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/ddl.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/defaults.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/dml.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/engines.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/engines_connections.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/event.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/events.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/exceptions.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/expression_api.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/functions.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/inspection.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/interfaces.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/internals.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/metadata.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/pooling.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/reflection.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/schema.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/selectable.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/serializer.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/sqla_engine_arch.png
-%%PORTDOCS%%%%DOCSDIR%%/build/core/sqlelement.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/tutorial.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/type_api.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/type_basics.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/types.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/core/visitors.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/firebird.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/mssql.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/mysql.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/oracle.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/postgresql.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/sqlite.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/dialects/sybase.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/errors.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/connections.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/metadata_schema.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/ormconfiguration.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/performance.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/sessions.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/sqlexpressions.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/faq/thirdparty.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/glossary.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/intro.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/backref.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/basic_relationships.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/cascades.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/classical.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/collections.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/composites.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/constructors.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/contextual.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/deprecated.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/events.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/examples.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/exceptions.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extending.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/associationproxy.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/automap.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/baked.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/declarative/api.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/declarative/basic_use.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/declarative/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/declarative/inheritance.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/declarative/mixins.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/declarative/relationships.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/declarative/table_config.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/horizontal_shard.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/hybrid.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/indexable.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/instrumentation.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/mutable.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/extensions/orderinglist.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/index.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/inheritance.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/inheritance_loading.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/internals.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/join_conditions.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/loading.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/loading_columns.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/loading_objects.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/loading_relationships.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/mapped_attributes.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/mapped_sql_expr.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/mapper_config.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/mapping_api.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/mapping_columns.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/mapping_styles.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/nonstandard_mappings.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/persistence_techniques.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/query.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/relationship_api.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/relationship_persistence.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/relationships.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/scalar_mapping.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/self_referential.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/session.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_api.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_basics.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_events.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_state_management.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/session_transaction.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/tutorial.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/orm/versioning.rst
-%%PORTDOCS%%%%DOCSDIR%%/build/requirements.txt
-%%PORTDOCS%%%%DOCSDIR%%/build/sqla_arch_small.png
-%%PORTDOCS%%%%DOCSDIR%%/build/texinputs/Makefile
-%%PORTDOCS%%%%DOCSDIR%%/build/texinputs/sphinx.sty
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_01.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_02.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_03.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_04.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_05.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_06.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_07.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_08.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_09.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_10.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_11.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_12.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/changelog_13.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/index.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_04.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_05.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_06.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_07.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_08.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_09.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_10.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_11.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_12.html
-%%PORTDOCS%%%%DOCSDIR%%/changelog/migration_13.html
-%%PORTDOCS%%%%DOCSDIR%%/contents.html
-%%PORTDOCS%%%%DOCSDIR%%/copyright.html
-%%PORTDOCS%%%%DOCSDIR%%/core/api_basics.html
-%%PORTDOCS%%%%DOCSDIR%%/core/compiler.html
-%%PORTDOCS%%%%DOCSDIR%%/core/connections.html
-%%PORTDOCS%%%%DOCSDIR%%/core/constraints.html
-%%PORTDOCS%%%%DOCSDIR%%/core/custom_types.html
-%%PORTDOCS%%%%DOCSDIR%%/core/ddl.html
-%%PORTDOCS%%%%DOCSDIR%%/core/defaults.html
-%%PORTDOCS%%%%DOCSDIR%%/core/dml.html
-%%PORTDOCS%%%%DOCSDIR%%/core/engines.html
-%%PORTDOCS%%%%DOCSDIR%%/core/engines_connections.html
-%%PORTDOCS%%%%DOCSDIR%%/core/event.html
-%%PORTDOCS%%%%DOCSDIR%%/core/events.html
-%%PORTDOCS%%%%DOCSDIR%%/core/exceptions.html
-%%PORTDOCS%%%%DOCSDIR%%/core/expression_api.html
-%%PORTDOCS%%%%DOCSDIR%%/core/functions.html
-%%PORTDOCS%%%%DOCSDIR%%/core/index.html
-%%PORTDOCS%%%%DOCSDIR%%/core/inspection.html
-%%PORTDOCS%%%%DOCSDIR%%/core/interfaces.html
-%%PORTDOCS%%%%DOCSDIR%%/core/internals.html
-%%PORTDOCS%%%%DOCSDIR%%/core/metadata.html
-%%PORTDOCS%%%%DOCSDIR%%/core/pooling.html
-%%PORTDOCS%%%%DOCSDIR%%/core/reflection.html
-%%PORTDOCS%%%%DOCSDIR%%/core/schema.html
-%%PORTDOCS%%%%DOCSDIR%%/core/selectable.html
-%%PORTDOCS%%%%DOCSDIR%%/core/serializer.html
-%%PORTDOCS%%%%DOCSDIR%%/core/sqlelement.html
-%%PORTDOCS%%%%DOCSDIR%%/core/tutorial.html
-%%PORTDOCS%%%%DOCSDIR%%/core/type_api.html
-%%PORTDOCS%%%%DOCSDIR%%/core/type_basics.html
-%%PORTDOCS%%%%DOCSDIR%%/core/types.html
-%%PORTDOCS%%%%DOCSDIR%%/core/visitors.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/firebird.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/index.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/mssql.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/mysql.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/oracle.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/postgresql.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/sqlite.html
-%%PORTDOCS%%%%DOCSDIR%%/dialects/sybase.html
-%%PORTDOCS%%%%DOCSDIR%%/errors.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/connections.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/index.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/metadata_schema.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/ormconfiguration.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/performance.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/sessions.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/sqlexpressions.html
-%%PORTDOCS%%%%DOCSDIR%%/faq/thirdparty.html
-%%PORTDOCS%%%%DOCSDIR%%/genindex.html
-%%PORTDOCS%%%%DOCSDIR%%/glossary.html
-%%PORTDOCS%%%%DOCSDIR%%/index.html
-%%PORTDOCS%%%%DOCSDIR%%/intro.html
-%%PORTDOCS%%%%DOCSDIR%%/notfound.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/backref.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/basic_relationships.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/cascades.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/classical.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/collections.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/composites.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/constructors.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/contextual.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/deprecated.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/events.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/examples.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/exceptions.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extending.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/associationproxy.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/automap.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/baked.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/declarative/api.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/declarative/basic_use.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/declarative/index.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/declarative/inheritance.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/declarative/mixins.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/declarative/relationships.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/declarative/table_config.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/horizontal_shard.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/hybrid.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/index.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/indexable.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/instrumentation.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/mutable.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/extensions/orderinglist.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/index.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/inheritance.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/inheritance_loading.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/internals.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/join_conditions.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/loading.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/loading_columns.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/loading_objects.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/loading_relationships.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/mapped_attributes.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/mapped_sql_expr.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/mapper_config.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/mapping_api.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/mapping_columns.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/mapping_styles.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/nonstandard_mappings.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/persistence_techniques.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/query.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/relationship_api.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/relationship_persistence.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/relationships.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/scalar_mapping.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/self_referential.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/session.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/session_api.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/session_basics.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/session_events.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/session_state_management.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/session_transaction.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/tutorial.html
-%%PORTDOCS%%%%DOCSDIR%%/orm/versioning.html
-%%PORTDOCS%%%%DOCSDIR%%/search.html
-%%PORTDOCS%%%%DOCSDIR%%/searchindex.js
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/adjacency_list/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/adjacency_list/adjacency_list.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/association/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/association/basic_association.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/association/dict_of_sets_with_default.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/association/proxied_association.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/custom_attributes/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/custom_attributes/active_column_defaults.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/custom_attributes/custom_management.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/custom_attributes/listen_for_events.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/advanced.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/caching_query.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/environment.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/fixture_data.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/helloworld.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/local_session_caching.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/model.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dogpile_caching/relationship_caching.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dynamic_dict/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/dynamic_dict/dynamic_dict.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/elementtree/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/elementtree/adjacency_list.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/elementtree/optimized_al.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/elementtree/pickle_type.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/elementtree/test.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/elementtree/test2.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/elementtree/test3.xml
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generic_associations/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generic_associations/discriminator_on_association.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generic_associations/generic_fk.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generic_associations/table_per_association.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/generic_associations/table_per_related.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/graphs/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/graphs/directed_graph.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/concrete.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/joined.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/inheritance/single.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/join_conditions/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/join_conditions/cast.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/join_conditions/threeway.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/large_collection/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/large_collection/large_collection.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/materialized_paths/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/materialized_paths/materialized_paths.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nested_sets/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/nested_sets/nested_sets.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/performance/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/performance/__main__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/performance/bulk_inserts.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/performance/bulk_updates.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/performance/large_resultsets.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/performance/short_selects.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/performance/single_inserts.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/postgis/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/postgis/postgis.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sharding/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sharding/attribute_shard.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/space_invaders/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/space_invaders/space_invaders.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_history/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_history/history_meta.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_history/test_versioning.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_rows/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_rows/versioned_map.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_rows/versioned_rows.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_rows/versioned_rows_w_versionid.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/versioned_rows/versioned_update_old_row.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vertical/__init__.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vertical/dictlike-polymorphic.py
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/vertical/dictlike.py
diff --git a/databases/py-sqlite-anyio/Makefile b/databases/py-sqlite-anyio/Makefile
index ac20fe78242b..7bcbb7539e62 100644
--- a/databases/py-sqlite-anyio/Makefile
+++ b/databases/py-sqlite-anyio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sqlite-anyio
-PORTVERSION= 0.2.0
+PORTVERSION= 0.2.2
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/databases/py-sqlite-anyio/distinfo b/databases/py-sqlite-anyio/distinfo
index 0382c15bb0d0..9dd235f3d59a 100644
--- a/databases/py-sqlite-anyio/distinfo
+++ b/databases/py-sqlite-anyio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842484
-SHA256 (sqlite_anyio-0.2.0.tar.gz) = 9ecbcddf105e5862f7975a9827b684a19a987aad46f10699eadb22ea33bbd060
-SIZE (sqlite_anyio-0.2.0.tar.gz) = 9849
+TIMESTAMP = 1718580068
+SHA256 (sqlite_anyio-0.2.2.tar.gz) = 2676c964663bb281ab3237f5ab24288741967a3454c577235ec15af626dca37e
+SIZE (sqlite_anyio-0.2.2.tar.gz) = 5360
diff --git a/databases/py-tiledb/Makefile b/databases/py-tiledb/Makefile
index f503fcf286aa..a9b410bb09f4 100644
--- a/databases/py-tiledb/Makefile
+++ b/databases/py-tiledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tiledb
-PORTVERSION= 0.29.0
+PORTVERSION= 0.30.0
CATEGORIES= databases python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,14 +11,14 @@ WWW= https://github.com/TileDB-Inc/TileDB-Py
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.2,1:math/py-numpy@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybind11>=0:devel/py-pybind11@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=61:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=1.5.4:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.30:devel/py-wheel@${PY_FLAVOR} \
- tiledb>=2.23.0:databases/tiledb
+ tiledb>=2.24.0:databases/tiledb
LIB_DEPENDS= libtiledb.so:databases/tiledb
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.23.2,1:math/py-numpy@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.25,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR}
USES= compiler:c++17-lang localbase python
diff --git a/databases/py-tiledb/distinfo b/databases/py-tiledb/distinfo
index fc765769db55..2bb306b5d024 100644
--- a/databases/py-tiledb/distinfo
+++ b/databases/py-tiledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842574
-SHA256 (tiledb-0.29.0.tar.gz) = f47eca580298266f031053bab2c35864bd7be7e0b80337e99d930035b1d3bbea
-SIZE (tiledb-0.29.0.tar.gz) = 341479
+TIMESTAMP = 1718580044
+SHA256 (tiledb-0.30.0.tar.gz) = 592fc8caae8fe1555e3e04d5a109dfd74fd10defbc65b215a63544b0f0743b67
+SIZE (tiledb-0.30.0.tar.gz) = 343996
diff --git a/databases/py-tiledb/files/patch-pyproject.toml b/databases/py-tiledb/files/patch-pyproject.toml
index 21d2569e7375..33510fec2c7b 100644
--- a/databases/py-tiledb/files/patch-pyproject.toml
+++ b/databases/py-tiledb/files/patch-pyproject.toml
@@ -1,9 +1,18 @@
---- pyproject.toml.orig 2024-05-10 15:15:21 UTC
+--- pyproject.toml.orig 2024-06-11 17:54:39 UTC
+++ pyproject.toml
-@@ -1,5 +1,5 @@
+@@ -1,13 +1,13 @@ requires = [
[build-system]
--requires = ["setuptools>=64", "wheel", "pybind11", "Cython"]
-+requires = ["setuptools>=61", "wheel", "pybind11", "Cython"]
+ requires = [
+- "setuptools>=64",
++ "setuptools>=61",
+ "wheel",
+ "pybind11",
+ "Cython",
+ "numpy==1.17.* ; python_version == '3.8' and platform_machine not in 'arm64|aarch64'",
+ "numpy==1.19.* ; python_version == '3.8' and platform_machine == 'aarch64'",
+ "numpy==1.21.* ; python_version == '3.8' and platform_machine == 'arm64'",
+- "numpy>=2.0.0rc2 ; python_version >= '3.9'",
++ "numpy>=1.25 ; python_version >= '3.9'",
+ ]
build-backend = "setuptools.build_meta"
- [project]
diff --git a/databases/py-tiledb/files/patch-requirements_dev.txt b/databases/py-tiledb/files/patch-requirements_dev.txt
index 4dc176e29aca..2509bca3f555 100644
--- a/databases/py-tiledb/files/patch-requirements_dev.txt
+++ b/databases/py-tiledb/files/patch-requirements_dev.txt
@@ -1,6 +1,6 @@
---- requirements_dev.txt.orig 2024-03-22 14:33:47 UTC
+--- requirements_dev.txt.orig 2024-06-11 17:54:39 UTC
+++ requirements_dev.txt
-@@ -3,14 +3,10 @@ numpy >= 1.16.5
+@@ -6,14 +6,10 @@ numpy>=1.25 ; python_version >= '3.9'
# ------------------------------------------------
# ** MUST sync with misc/requirements_wheel.txt **
# ------------------------------------------------
diff --git a/databases/qdrant/Makefile b/databases/qdrant/Makefile
index 7736b0a1d5c9..ed2a4d1ece30 100644
--- a/databases/qdrant/Makefile
+++ b/databases/qdrant/Makefile
@@ -1,7 +1,6 @@
PORTNAME= qdrant
DISTVERSIONPREFIX= v
-DISTVERSION= 1.9.0
-PORTREVISION= 1
+DISTVERSION= 1.9.5
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
@@ -24,23 +23,24 @@ USE_RC_SUBR= qdrant
CARGO_CRATES= actix-codec-0.5.0 \
actix-cors-0.7.0 \
- actix-files-0.6.5 \
- actix-http-3.6.0 \
+ actix-files-0.6.6 \
+ actix-http-3.7.0 \
actix-macros-0.2.3 \
- actix-multipart-0.6.1 \
+ actix-multipart-0.6.2 \
actix-multipart-derive-0.6.1 \
- actix-router-0.5.1 \
+ actix-router-0.5.3 \
actix-rt-2.7.0 \
actix-server-2.1.1 \
actix-service-2.0.2 \
- actix-tls-3.3.0 \
+ actix-tls-3.4.0 \
actix-utils-3.0.1 \
- actix-web-4.5.1 \
- actix-web-codegen-4.2.0 \
+ actix-web-4.7.0 \
+ actix-web-codegen-4.3.0 \
actix-web-extras-0.1.0 \
actix-web-validator-5.0.1 \
addr2line-0.19.0 \
adler-1.0.2 \
+ adler32-1.2.0 \
aes-0.8.3 \
ahash-0.8.11 \
aho-corasick-1.1.2 \
@@ -56,7 +56,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
anstyle-query-1.0.0 \
anstyle-wincon-3.0.1 \
antidote-1.0.0 \
- anyhow-1.0.82 \
+ anyhow-1.0.86 \
approx-0.5.1 \
arc-swap-1.7.1 \
arrayvec-0.4.12 \
@@ -66,6 +66,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
async-trait-0.1.80 \
atomic_refcell-0.1.13 \
atomicwrites-0.4.3 \
+ atty-0.2.14 \
autocfg-1.1.0 \
axum-0.6.12 \
axum-core-0.3.3 \
@@ -84,8 +85,8 @@ CARGO_CRATES= actix-codec-0.5.0 \
bitvec-1.0.1 \
blake2-rfc-0.2.18 \
block-buffer-0.10.3 \
- brotli-3.3.4 \
- brotli-decompressor-2.3.2 \
+ brotli-6.0.0 \
+ brotli-decompressor-4.0.0 \
bumpalo-3.11.1 \
bytemuck-1.12.3 \
byteorder-1.5.0 \
@@ -94,7 +95,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
bzip2-0.4.4 \
bzip2-sys-0.1.11+1.0.8 \
cast-0.3.0 \
- cc-1.0.83 \
+ cc-1.0.99 \
cedarwood-0.4.6 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
@@ -107,9 +108,12 @@ CARGO_CRATES= actix-codec-0.5.0 \
ciborium-ll-0.2.0 \
cipher-0.4.4 \
clang-sys-1.4.0 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_derive-4.5.4 \
+ clap-3.2.25 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_derive-3.2.25 \
+ clap_derive-4.5.5 \
+ clap_lex-0.2.4 \
clap_lex-0.7.0 \
codespan-reporting-0.11.1 \
colorchoice-1.0.0 \
@@ -125,6 +129,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
convert_case-0.4.0 \
convert_case-0.6.0 \
cookie-0.16.2 \
+ core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
cow-utils-0.1.2 \
cpp_demangle-0.4.2 \
@@ -153,7 +158,9 @@ CARGO_CRATES= actix-codec-0.5.0 \
derive_more-0.99.17 \
deunicode-1.4.3 \
digest-0.10.7 \
+ displaydoc-0.2.4 \
dlv-list-0.5.2 \
+ doc-comment-0.3.3 \
docopt-1.1.1 \
dyn-clone-1.0.10 \
earcutr-0.4.2 \
@@ -178,14 +185,14 @@ CARGO_CRATES= actix-codec-0.5.0 \
filetime-0.2.19 \
findshlibs-0.10.2 \
fixedbitset-0.4.2 \
- flate2-1.0.28 \
+ flate2-1.0.30 \
float_next_after-1.0.0 \
fnv-1.0.7 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.3 \
foreign-types-shared-0.3.1 \
form_urlencoded-1.2.1 \
- fs4-0.8.2 \
+ fs4-0.8.3 \
fs_extra-1.3.0 \
fsio-0.1.3 \
fst-0.4.7 \
@@ -217,15 +224,17 @@ CARGO_CRATES= actix-codec-0.5.0 \
h2-0.3.26 \
h2-0.4.4 \
half-1.8.2 \
+ half-2.4.1 \
hash32-0.3.1 \
hashbrown-0.12.3 \
hashbrown-0.13.2 \
hashbrown-0.14.2 \
- hashring-0.3.3 \
+ hashring-0.3.5 \
hdrhistogram-7.5.2 \
heapless-0.8.0 \
heck-0.4.1 \
heck-0.5.0 \
+ hermit-abi-0.1.19 \
hermit-abi-0.3.3 \
hex-0.4.3 \
hmac-0.12.1 \
@@ -241,14 +250,25 @@ CARGO_CRATES= actix-codec-0.5.0 \
humantime-2.1.0 \
hyper-0.14.26 \
hyper-1.2.0 \
+ hyper-rustls-0.24.2 \
hyper-rustls-0.26.0 \
hyper-timeout-0.4.1 \
hyper-util-0.1.3 \
iana-time-zone-0.1.53 \
iana-time-zone-haiku-0.1.1 \
+ 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.0 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
ident_case-1.0.1 \
idna-0.4.0 \
- idna-0.5.0 \
+ idna-1.0.0 \
if_chain-1.0.2 \
impl-more-0.1.6 \
indexmap-1.9.2 \
@@ -259,7 +279,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
instant-0.1.12 \
inventory-0.3.14 \
io-lifetimes-1.0.11 \
- io-uring-0.6.3 \
+ io-uring-0.6.4 \
ipnet-2.7.0 \
irg-kvariants-0.1.0 \
is-terminal-0.4.6 \
@@ -268,14 +288,17 @@ CARGO_CRATES= actix-codec-0.5.0 \
itertools-0.12.1 \
itoa-1.0.5 \
jieba-rs-0.6.8 \
- jobserver-0.1.25 \
+ jobserver-0.1.31 \
js-sys-0.3.69 \
+ json-0.12.4 \
json5-0.4.1 \
jsonwebtoken-9.3.0 \
language-tags-0.3.2 \
lazy_static-1.4.0 \
lazycell-1.3.0 \
libc-0.2.153 \
+ libflate-1.4.0 \
+ libflate_lz77-1.2.0 \
libloading-0.7.4 \
libm-0.2.6 \
librocksdb-sys-0.16.0+8.10.0 \
@@ -296,7 +319,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
linked-hash-map-0.5.6 \
linux-raw-sys-0.3.8 \
linux-raw-sys-0.4.13 \
- litemap-0.7.2 \
+ litemap-0.7.3 \
local-channel-0.1.3 \
local-waker-0.1.3 \
lock_api-0.4.11 \
@@ -306,6 +329,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
macro_rules_attribute-proc_macro-0.2.0 \
matchers-0.1.0 \
matchit-0.7.0 \
+ md-5-0.10.6 \
memchr-2.5.0 \
memmap2-0.5.10 \
memmap2-0.9.4 \
@@ -319,6 +343,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
miniz_oxide-0.7.1 \
mio-0.8.11 \
multimap-0.8.3 \
+ names-0.14.0 \
nias-0.5.0 \
nix-0.25.1 \
nix-0.26.2 \
@@ -331,17 +356,20 @@ CARGO_CRATES= actix-codec-0.5.0 \
num-derive-0.4.2 \
num-format-0.4.4 \
num-integer-0.1.46 \
- num-traits-0.2.18 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
number_prefix-0.4.0 \
object-0.30.0 \
+ object_store-0.10.1 \
once_cell-1.19.0 \
oorandom-11.1.3 \
+ openssl-probe-0.1.5 \
ordered-float-2.10.1 \
ordered-float-4.2.0 \
ordered-multimap-0.6.0 \
+ os_str_bytes-6.6.1 \
overload-0.1.1 \
- parking_lot-0.12.1 \
+ parking_lot-0.12.3 \
parking_lot_core-0.9.9 \
parse-size-1.0.0 \
password-hash-0.4.2 \
@@ -373,13 +401,14 @@ CARGO_CRATES= actix-codec-0.5.0 \
pprof-0.12.1 \
ppv-lite86-0.2.17 \
prettyplease-0.1.22 \
- prettyplease-0.2.4 \
+ prettyplease-0.2.17 \
+ proc-macro-crate-3.1.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
proc-macro2-1.0.76 \
procfs-0.16.0 \
procfs-core-0.16.0 \
- prometheus-0.13.3 \
+ prometheus-0.13.4 \
proptest-1.4.0 \
prost-0.11.9 \
prost-0.12.3 \
@@ -396,8 +425,11 @@ CARGO_CRATES= actix-codec-0.5.0 \
protobuf-build-0.14.0 \
pulldown-cmark-0.9.3 \
pulldown-cmark-to-cmark-10.0.4 \
+ pyroscope-0.5.7 \
+ pyroscope_pprofrs-0.2.7 \
quick-error-1.2.3 \
quick-xml-0.26.0 \
+ quick-xml-0.31.0 \
quote-1.0.35 \
radium-0.7.0 \
raft-0.7.0 \
@@ -417,25 +449,28 @@ CARGO_CRATES= actix-codec-0.5.0 \
redox_syscall-0.4.1 \
regex-1.8.4 \
regex-automata-0.1.10 \
+ regex-lite-0.1.5 \
regex-syntax-0.6.28 \
regex-syntax-0.7.2 \
regex-syntax-0.8.2 \
relative-path-1.8.0 \
- reqwest-0.12.3 \
+ reqwest-0.11.27 \
+ reqwest-0.12.4 \
rgb-0.8.34 \
ring-0.16.20 \
ring-0.17.5 \
ringbuffer-0.15.0 \
- rmp-0.8.11 \
- rmp-serde-1.1.2 \
+ rle-decode-fast-1.0.3 \
+ rmp-0.8.14 \
+ rmp-serde-1.3.0 \
robust-1.1.0 \
rocksdb-0.22.0 \
ron-0.8.1 \
rstack-0.3.3 \
rstack-self-0.3.0 \
rstar-0.12.0 \
- rstest-0.19.0 \
- rstest_macros-0.19.0 \
+ rstest-0.21.0 \
+ rstest_macros-0.21.0 \
rust-ini-0.19.0 \
rustc-demangle-0.1.21 \
rustc-hash-1.1.0 \
@@ -444,39 +479,47 @@ CARGO_CRATES= actix-codec-0.5.0 \
rustix-0.38.31 \
rustls-0.21.11 \
rustls-0.22.4 \
+ rustls-0.23.9 \
+ rustls-native-certs-0.7.0 \
rustls-pemfile-1.0.3 \
rustls-pemfile-2.1.2 \
- rustls-pki-types-1.4.1 \
+ rustls-pki-types-1.7.0 \
rustls-webpki-0.101.7 \
- rustls-webpki-0.102.2 \
+ rustls-webpki-0.102.4 \
rustversion-1.0.11 \
rusty-fork-0.3.0 \
rusty-forkfork-0.4.0 \
rusty-hook-0.11.2 \
ryu-1.0.12 \
same-file-1.0.6 \
- schemars-0.8.16 \
- schemars_derive-0.8.16 \
+ scc-2.1.0 \
+ schannel-0.1.23 \
+ schemars-0.8.21 \
+ schemars_derive-0.8.21 \
scoped-tls-1.0.1 \
scopeguard-1.1.0 \
scratch-1.0.3 \
sct-0.7.0 \
+ sdd-0.2.0 \
seahash-4.1.0 \
- sealed_test-1.0.0 \
- sealed_test_derive-1.0.0 \
- semver-1.0.22 \
- serde-1.0.197 \
+ sealed_test-1.1.0 \
+ sealed_test_derive-1.1.0 \
+ security-framework-2.10.0 \
+ security-framework-sys-2.11.0 \
+ semver-1.0.23 \
+ serde-1.0.203 \
+ serde-untagged-0.1.6 \
serde-value-0.7.0 \
serde_cbor-0.11.2 \
- serde_derive-1.0.197 \
- serde_derive_internals-0.26.0 \
- serde_json-1.0.115 \
+ serde_derive-1.0.203 \
+ serde_derive_internals-0.29.0 \
+ serde_json-1.0.117 \
serde_plain-1.0.1 \
serde_qs-0.10.1 \
serde_spanned-0.6.5 \
serde_urlencoded-0.7.1 \
- serial_test-3.0.0 \
- serial_test_derive-3.0.0 \
+ serial_test-3.1.1 \
+ serial_test_derive-3.1.1 \
sha1-0.10.5 \
sha2-0.10.8 \
sharded-slab-0.1.4 \
@@ -490,7 +533,9 @@ CARGO_CRATES= actix-codec-0.5.0 \
slog-scope-4.4.0 \
slog-stdlog-4.1.1 \
smallvec-1.13.2 \
- smol_str-0.2.1 \
+ smol_str-0.2.2 \
+ snafu-0.7.5 \
+ snafu-derive-0.7.5 \
socket2-0.4.9 \
socket2-0.5.5 \
spade-2.4.1 \
@@ -509,17 +554,21 @@ CARGO_CRATES= actix-codec-0.5.0 \
syn-1.0.107 \
syn-2.0.48 \
sync_wrapper-0.1.2 \
+ synstructure-0.13.1 \
sys-info-0.9.1 \
- sysinfo-0.30.10 \
+ sysinfo-0.30.12 \
+ system-configuration-0.5.1 \
+ system-configuration-sys-0.5.0 \
tap-1.0.1 \
- tar-0.4.40 \
+ tar-0.4.41 \
tempfile-3.10.1 \
termcolor-1.1.3 \
terminal_size-0.1.17 \
- thiserror-1.0.58 \
- thiserror-impl-1.0.58 \
+ textwrap-0.16.1 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
thread-id-4.0.0 \
- thread-priority-0.16.0 \
+ thread-priority-1.1.0 \
thread_local-1.1.7 \
tikv-jemalloc-sys-0.5.2+5.3.0-patched \
tikv-jemallocator-0.5.4 \
@@ -527,16 +576,18 @@ CARGO_CRATES= actix-codec-0.5.0 \
time-core-0.1.0 \
time-macros-0.2.6 \
tiny-keccak-2.0.2 \
+ tinystr-0.7.6 \
tinytemplate-1.2.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.0 \
- tokio-1.37.0 \
+ tokio-1.38.0 \
tokio-io-timeout-1.2.0 \
- tokio-macros-2.2.0 \
+ tokio-macros-2.3.0 \
tokio-rustls-0.24.1 \
tokio-rustls-0.25.0 \
+ tokio-rustls-0.26.0 \
tokio-stream-0.1.11 \
- tokio-util-0.7.10 \
+ tokio-util-0.7.11 \
toml-0.5.10 \
toml-0.8.9 \
toml_datetime-0.6.5 \
@@ -555,6 +606,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
tracy-client-0.17.0 \
tracy-client-sys-0.21.2 \
try-lock-0.2.3 \
+ typeid-1.0.0 \
typenum-1.16.0 \
typetag-0.2.15 \
typetag-impl-0.2.15 \
@@ -571,7 +623,9 @@ CARGO_CRATES= actix-codec-0.5.0 \
unwind-0.4.1 \
unwind-sys-0.1.3 \
ureq-2.9.6 \
- url-2.5.0 \
+ url-2.5.1 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
utf8parse-0.2.1 \
uuid-1.8.0 \
v_htmlescape-0.15.8 \
@@ -594,6 +648,7 @@ CARGO_CRATES= actix-codec-0.5.0 \
wasm-bindgen-shared-0.2.92 \
wasm-streams-0.4.0 \
web-sys-0.3.69 \
+ webpki-roots-0.25.4 \
webpki-roots-0.26.1 \
whatlang-0.16.4 \
which-4.3.0 \
@@ -633,24 +688,31 @@ CARGO_CRATES= actix-codec-0.5.0 \
windows_x86_64_msvc-0.48.0 \
windows_x86_64_msvc-0.52.0 \
winnow-0.5.37 \
+ winreg-0.50.0 \
winreg-0.52.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
wyz-0.5.1 \
- xattr-1.0.1 \
+ xattr-1.3.1 \
yada-0.5.0 \
yaml-rust-0.4.5 \
+ yoke-0.7.4 \
+ yoke-derive-0.7.4 \
zerocopy-0.7.31 \
zerocopy-derive-0.7.31 \
zerofrom-0.1.3 \
+ zerofrom-derive-0.1.4 \
zeroize-1.7.0 \
- zerovec-0.10.1 \
+ zerovec-0.10.2 \
+ zerovec-derive-0.10.2 \
zip-0.6.6 \
zstd-0.11.2+zstd.1.5.2 \
zstd-0.13.0 \
zstd-safe-5.0.2+zstd.1.5.2 \
zstd-safe-7.0.0 \
zstd-sys-2.0.9+zstd.1.5.5 \
+ quantization@git+https://github.com/qdrant/quantization.git\#0caf67d96f022a792bda2e41fa878ba1e113113f \
wal@git+https://github.com/qdrant/wal.git?rev=a7870900f29811a24e20882887d60e6a2febf945\#a7870900f29811a24e20882887d60e6a2febf945 \
- quantization@git+https://github.com/qdrant/quantization.git\#14f42f944358b4e95c482892dc4ead019809a448 \
tonic@git+https://github.com/qdrant/tonic?branch=v0.9.2-patched\#060ab88c87955adc59d46a44b4e3b72cb4cc1522
QDRANT_DBDIR?= /var/db/qdrant
diff --git a/databases/qdrant/distinfo b/databases/qdrant/distinfo
index 1abe88cad995..bce25914f77e 100644
--- a/databases/qdrant/distinfo
+++ b/databases/qdrant/distinfo
@@ -1,34 +1,34 @@
-TIMESTAMP = 1714197973
+TIMESTAMP = 1718705101
SHA256 (rust/crates/actix-codec-0.5.0.crate) = 57a7559404a7f3573127aab53c08ce37a6c6a315c374a31070f3c91cd1b4a7fe
SIZE (rust/crates/actix-codec-0.5.0.crate) = 14046
SHA256 (rust/crates/actix-cors-0.7.0.crate) = f9e772b3bcafe335042b5db010ab7c09013dad6eac4915c91d8d50902769f331
SIZE (rust/crates/actix-cors-0.7.0.crate) = 29516
-SHA256 (rust/crates/actix-files-0.6.5.crate) = bf0bdd6ff79de7c9a021f5d9ea79ce23e108d8bfc9b49b5b4a2cf6fad5a35212
-SIZE (rust/crates/actix-files-0.6.5.crate) = 39268
-SHA256 (rust/crates/actix-http-3.6.0.crate) = d223b13fd481fc0d1f83bb12659ae774d9e3601814c68a0bc539731698cca743
-SIZE (rust/crates/actix-http-3.6.0.crate) = 152432
+SHA256 (rust/crates/actix-files-0.6.6.crate) = 0773d59061dedb49a8aed04c67291b9d8cf2fe0b60130a381aab53c6dd86e9be
+SIZE (rust/crates/actix-files-0.6.6.crate) = 42722
+SHA256 (rust/crates/actix-http-3.7.0.crate) = 4eb9843d84c775696c37d9a418bbb01b932629d01870722c0f13eb3f95e2536d
+SIZE (rust/crates/actix-http-3.7.0.crate) = 161589
SHA256 (rust/crates/actix-macros-0.2.3.crate) = 465a6172cf69b960917811022d8f29bc0b7fa1398bc4f78b3c466673db1213b6
SIZE (rust/crates/actix-macros-0.2.3.crate) = 8259
-SHA256 (rust/crates/actix-multipart-0.6.1.crate) = 3b960e2aea75f49c8f069108063d12a48d329fc8b60b786dfc7552a9d5918d2d
-SIZE (rust/crates/actix-multipart-0.6.1.crate) = 24535
+SHA256 (rust/crates/actix-multipart-0.6.2.crate) = d974dd6c4f78d102d057c672dcf6faa618fafa9df91d44f9c466688fc1275a3a
+SIZE (rust/crates/actix-multipart-0.6.2.crate) = 27414
SHA256 (rust/crates/actix-multipart-derive-0.6.1.crate) = 0a0a77f836d869f700e5b47ac7c3c8b9c8bc82e4aec861954c6198abee3ebd4d
SIZE (rust/crates/actix-multipart-derive-0.6.1.crate) = 9348
-SHA256 (rust/crates/actix-router-0.5.1.crate) = d66ff4d247d2b160861fa2866457e85706833527840e4133f8f49aa423a38799
-SIZE (rust/crates/actix-router-0.5.1.crate) = 31905
+SHA256 (rust/crates/actix-router-0.5.3.crate) = 13d324164c51f63867b57e73ba5936ea151b8a41a1d23d1031eeb9f70d0236f8
+SIZE (rust/crates/actix-router-0.5.3.crate) = 33145
SHA256 (rust/crates/actix-rt-2.7.0.crate) = 7ea16c295198e958ef31930a6ef37d0fb64e9ca3b6116e6b93a8bdae96ee1000
SIZE (rust/crates/actix-rt-2.7.0.crate) = 20170
SHA256 (rust/crates/actix-server-2.1.1.crate) = 0da34f8e659ea1b077bb4637948b815cd3768ad5a188fdcd74ff4d84240cd824
SIZE (rust/crates/actix-server-2.1.1.crate) = 37296
SHA256 (rust/crates/actix-service-2.0.2.crate) = 3b894941f818cfdc7ccc4b9e60fa7e53b5042a2e8567270f9147d5591893373a
SIZE (rust/crates/actix-service-2.0.2.crate) = 25293
-SHA256 (rust/crates/actix-tls-3.3.0.crate) = d4cce60a2f2b477bc72e5cde0af1812a6e82d8fd85b5570a5dcf2a5bf2c5be5f
-SIZE (rust/crates/actix-tls-3.3.0.crate) = 38498
+SHA256 (rust/crates/actix-tls-3.4.0.crate) = ac453898d866cdbecdbc2334fe1738c747b4eba14a677261f2b768ba05329389
+SIZE (rust/crates/actix-tls-3.4.0.crate) = 44317
SHA256 (rust/crates/actix-utils-3.0.1.crate) = 88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8
SIZE (rust/crates/actix-utils-3.0.1.crate) = 10096
-SHA256 (rust/crates/actix-web-4.5.1.crate) = 43a6556ddebb638c2358714d853257ed226ece6023ef9364f23f0c70737ea984
-SIZE (rust/crates/actix-web-4.5.1.crate) = 231024
-SHA256 (rust/crates/actix-web-codegen-4.2.0.crate) = 2262160a7ae29e3415554a3f1fc04c764b1540c116aa524683208078b7a75bc9
-SIZE (rust/crates/actix-web-codegen-4.2.0.crate) = 16767
+SHA256 (rust/crates/actix-web-4.7.0.crate) = 5d6316df3fa569627c98b12557a8b6ff0674e5be4bb9b5e4ae2550ddb4964ed6
+SIZE (rust/crates/actix-web-4.7.0.crate) = 239310
+SHA256 (rust/crates/actix-web-codegen-4.3.0.crate) = f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8
+SIZE (rust/crates/actix-web-codegen-4.3.0.crate) = 20382
SHA256 (rust/crates/actix-web-extras-0.1.0.crate) = ef1dfa234e9b71ed142e54b26b4cc9e13ef4ac563cf1a2be810b0c3d057781ea
SIZE (rust/crates/actix-web-extras-0.1.0.crate) = 3255
SHA256 (rust/crates/actix-web-validator-5.0.1.crate) = f40ee5ed4e266dad8d980f964c5ddd746f1f4f85b7f3b54f7099ab861ec6d746
@@ -37,6 +37,8 @@ SHA256 (rust/crates/addr2line-0.19.0.crate) = a76fd60b23679b7d19bd066031410fb7e4
SIZE (rust/crates/addr2line-0.19.0.crate) = 33210
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
+SIZE (rust/crates/adler32-1.2.0.crate) = 6411
SHA256 (rust/crates/aes-0.8.3.crate) = ac1f845298e95f983ff1944b728ae08b8cebab80d684f0a832ed0fc74dfa27e2
SIZE (rust/crates/aes-0.8.3.crate) = 124679
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
@@ -67,8 +69,8 @@ SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289a
SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
SHA256 (rust/crates/antidote-1.0.0.crate) = 34fde25430d87a9388dadbe6e34d7f72a462c8b43ac8d309b42b0a8505d7e2a5
SIZE (rust/crates/antidote-1.0.0.crate) = 6312
-SHA256 (rust/crates/anyhow-1.0.82.crate) = f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519
-SIZE (rust/crates/anyhow-1.0.82.crate) = 45361
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
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
@@ -87,6 +89,8 @@ SHA256 (rust/crates/atomic_refcell-0.1.13.crate) = 41e67cd8309bbd06cd603a9e693a7
SIZE (rust/crates/atomic_refcell-0.1.13.crate) = 11760
SHA256 (rust/crates/atomicwrites-0.4.3.crate) = fc7b2dbe9169059af0f821e811180fddc971fc210c776c133c7819ccd6e478db
SIZE (rust/crates/atomicwrites-0.4.3.crate) = 6337
+SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
+SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
SHA256 (rust/crates/axum-0.6.12.crate) = 349f8ccfd9221ee7d1f3d4b33e1f8319b3a81ed8f61f2ea40b37b859794b4491
@@ -123,10 +127,10 @@ SHA256 (rust/crates/blake2-rfc-0.2.18.crate) = 5d6d530bdd2d52966a6d03b7a964add7a
SIZE (rust/crates/blake2-rfc-0.2.18.crate) = 15676
SHA256 (rust/crates/block-buffer-0.10.3.crate) = 69cce20737498f97b993470a6e536b8523f0af7892a4f928cceb1ac5e52ebe7e
SIZE (rust/crates/block-buffer-0.10.3.crate) = 10465
-SHA256 (rust/crates/brotli-3.3.4.crate) = a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68
-SIZE (rust/crates/brotli-3.3.4.crate) = 1369026
-SHA256 (rust/crates/brotli-decompressor-2.3.2.crate) = 59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80
-SIZE (rust/crates/brotli-decompressor-2.3.2.crate) = 191197
+SHA256 (rust/crates/brotli-6.0.0.crate) = 74f7971dbd9326d58187408ab83117d8ac1bb9c17b085fdacd1cf2f598719b6b
+SIZE (rust/crates/brotli-6.0.0.crate) = 1359183
+SHA256 (rust/crates/brotli-decompressor-4.0.0.crate) = e6221fe77a248b9117d431ad93761222e1cf8ff282d9d1d5d9f53d6299a1cf76
+SIZE (rust/crates/brotli-decompressor-4.0.0.crate) = 193192
SHA256 (rust/crates/bumpalo-3.11.1.crate) = 572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba
SIZE (rust/crates/bumpalo-3.11.1.crate) = 81207
SHA256 (rust/crates/bytemuck-1.12.3.crate) = aaa3a8d9a1ca92e282c96a32d6511b695d7d994d1d102ba85d279f9b2756947f
@@ -143,8 +147,8 @@ SHA256 (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 736a955f3fa7875102d57c82b8ca
SIZE (rust/crates/bzip2-sys-0.1.11+1.0.8.crate) = 633444
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
SHA256 (rust/crates/cedarwood-0.4.6.crate) = 6d910bedd62c24733263d0bed247460853c9d22e8956bd4cd964302095e04e90
SIZE (rust/crates/cedarwood-0.4.6.crate) = 12726
SHA256 (rust/crates/cexpr-0.6.0.crate) = 6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766
@@ -169,12 +173,18 @@ SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa2
SIZE (rust/crates/cipher-0.4.4.crate) = 19073
SHA256 (rust/crates/clang-sys-1.4.0.crate) = fa2e27ae6ab525c3d369ded447057bca5438d86dc3a68f6faafb8269ba82ebf3
SIZE (rust/crates/clang-sys-1.4.0.crate) = 38679
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
+SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+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.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
+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.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
@@ -205,6 +215,8 @@ SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8
SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
SHA256 (rust/crates/cookie-0.16.2.crate) = e859cd57d0710d9e06c381b550c06e76992472a8c6d527aecd2fc673dcc231fb
SIZE (rust/crates/cookie-0.16.2.crate) = 34632
+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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
SHA256 (rust/crates/cow-utils-0.1.2.crate) = 79bb3adfaf5f75d24b01aee375f7555907840fa2800e5ec8fa3b9e2031830173
@@ -261,8 +273,12 @@ SHA256 (rust/crates/deunicode-1.4.3.crate) = b6e854126756c496b8c81dec88f9a706b15
SIZE (rust/crates/deunicode-1.4.3.crate) = 177180
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
+SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
+SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/docopt-1.1.1.crate) = 7f3f119846c823f9eafcf953a8f6ffb6ed69bf6240883261a7f13b634579a51f
SIZE (rust/crates/docopt-1.1.1.crate) = 39845
SHA256 (rust/crates/dyn-clone-1.0.10.crate) = c9b0705efd4599c15a38151f4721f7bc388306f61084d3bfd50bd07fbca5cb60
@@ -311,8 +327,8 @@ SHA256 (rust/crates/findshlibs-0.10.2.crate) = 40b9e59cd0f7e0806cca4be089683ecb6
SIZE (rust/crates/findshlibs-0.10.2.crate) = 20101
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
-SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
+SIZE (rust/crates/flate2-1.0.30.crate) = 75511
SHA256 (rust/crates/float_next_after-1.0.0.crate) = 8bf7cc16383c4b8d58b9905a8509f02926ce3058053c056376248d958c9df1e8
SIZE (rust/crates/float_next_after-1.0.0.crate) = 6965
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -325,8 +341,8 @@ 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/fs4-0.8.2.crate) = 21dabded2e32cd57ded879041205c60a4a4c4bab47bd0fd2fa8b01f30849f02b
-SIZE (rust/crates/fs4-0.8.2.crate) = 18180
+SHA256 (rust/crates/fs4-0.8.3.crate) = 73969b81e8bc90a3828d913dd3973d80771bfb9d7fbe1a78a79122aad456af15
+SIZE (rust/crates/fs4-0.8.3.crate) = 18502
SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
SHA256 (rust/crates/fsio-0.1.3.crate) = c1fd087255f739f4f1aeea69f11b72f8080e9c2e7645cd06955dad4a178a49e3
@@ -389,6 +405,8 @@ SHA256 (rust/crates/h2-0.4.4.crate) = 816ec7294445779408f36fe57bc5b7fc1cf5966405
SIZE (rust/crates/h2-0.4.4.crate) = 168905
SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
SIZE (rust/crates/half-1.8.2.crate) = 41874
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
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
@@ -397,8 +415,8 @@ SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b2
SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
SHA256 (rust/crates/hashbrown-0.14.2.crate) = f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156
SIZE (rust/crates/hashbrown-0.14.2.crate) = 140080
-SHA256 (rust/crates/hashring-0.3.3.crate) = aa283406d74fcfeb4778f4e300beaae30db96793371da168d003cbc833e149e0
-SIZE (rust/crates/hashring-0.3.3.crate) = 5827
+SHA256 (rust/crates/hashring-0.3.5.crate) = a2e670d8fa425ec0d91dae7d6ab4a32721e775060a5d2d7cd572a9f0736dfddc
+SIZE (rust/crates/hashring-0.3.5.crate) = 6002
SHA256 (rust/crates/hdrhistogram-7.5.2.crate) = 7f19b9f54f7c7f55e31401bb647626ce0cf0f67b0004982ce815b3ee72a02aa8
SIZE (rust/crates/hdrhistogram-7.5.2.crate) = 316864
SHA256 (rust/crates/heapless-0.8.0.crate) = 0bfb9eb618601c89945a70e254898da93b13be0388091d42117462b265bb3fad
@@ -407,6 +425,8 @@ SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19
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/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
@@ -437,6 +457,8 @@ SHA256 (rust/crates/hyper-0.14.26.crate) = ab302d72a6f11a3b910431ff93aae7e773078
SIZE (rust/crates/hyper-0.14.26.crate) = 195570
SHA256 (rust/crates/hyper-1.2.0.crate) = 186548d73ac615b32a73aafe38fb4f56c0d340e110e5a200bcadbaf2e199263a
SIZE (rust/crates/hyper-1.2.0.crate) = 148064
+SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
+SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
SHA256 (rust/crates/hyper-timeout-0.4.1.crate) = bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1
@@ -447,12 +469,32 @@ SHA256 (rust/crates/iana-time-zone-0.1.53.crate) = 64c122667b287044802d6ce17ee2d
SIZE (rust/crates/iana-time-zone-0.1.53.crate) = 20176
SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
+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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
+SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
+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-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c
SIZE (rust/crates/idna-0.4.0.crate) = 271429
-SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
+SIZE (rust/crates/idna-1.0.0.crate) = 142693
SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
SHA256 (rust/crates/impl-more-0.1.6.crate) = 206ca75c9c03ba3d4ace2460e57b189f39f43de612c2f85836e65c929701bb2d
@@ -473,8 +515,8 @@ SHA256 (rust/crates/inventory-0.3.14.crate) = c8573b2b1fb643a372c73b23f4da5f8886
SIZE (rust/crates/inventory-0.3.14.crate) = 13953
SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
-SHA256 (rust/crates/io-uring-0.6.3.crate) = a9febecd4aebbe9c7c23c8e536e966805fdf09944c8a915e7991ee51acb67087
-SIZE (rust/crates/io-uring-0.6.3.crate) = 53887
+SHA256 (rust/crates/io-uring-0.6.4.crate) = 595a0399f411a508feb2ec1e970a4a30c249351e30208960d58298de8660b0e5
+SIZE (rust/crates/io-uring-0.6.4.crate) = 55060
SHA256 (rust/crates/ipnet-2.7.0.crate) = 11b0d96e660696543b251e58030cf9787df56da39dab19ad60eae7353040917e
SIZE (rust/crates/ipnet-2.7.0.crate) = 26918
SHA256 (rust/crates/irg-kvariants-0.1.0.crate) = c73214298363629cf9dbfc93b426808865ee3c121029778cb31b1284104fdf78
@@ -491,10 +533,12 @@ SHA256 (rust/crates/itoa-1.0.5.crate) = fad582f4b9e86b6caa621cabeb0963332d92eea0
SIZE (rust/crates/itoa-1.0.5.crate) = 10622
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.25.crate) = 068b1ee6743e4d11fb9c6a1e6064b3693a1b600e7f5f5988047d98b3dc9fb90b
-SIZE (rust/crates/jobserver-0.1.25.crate) = 21888
+SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
+SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/json-0.12.4.crate) = 078e285eafdfb6c4b434e0d31e8cfcb5115b651496faca5749b88fafd4f23bfd
+SIZE (rust/crates/json-0.12.4.crate) = 105942
SHA256 (rust/crates/json5-0.4.1.crate) = 96b0db21af676c1ce64250b5f40f3ce2cf27e4e47cb91ed91eb6fe9350b430c1
SIZE (rust/crates/json5-0.4.1.crate) = 15678
SHA256 (rust/crates/jsonwebtoken-9.3.0.crate) = b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f
@@ -507,6 +551,10 @@ SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libflate-1.4.0.crate) = 5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18
+SIZE (rust/crates/libflate-1.4.0.crate) = 42600
+SHA256 (rust/crates/libflate_lz77-1.2.0.crate) = a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf
+SIZE (rust/crates/libflate_lz77-1.2.0.crate) = 5964
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
SHA256 (rust/crates/libm-0.2.6.crate) = 348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb
@@ -547,8 +595,8 @@ SHA256 (rust/crates/linux-raw-sys-0.3.8.crate) = ef53942eb7bf7ff43a617b3e2c1c4a5
SIZE (rust/crates/linux-raw-sys-0.3.8.crate) = 1013776
SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/litemap-0.7.2.crate) = f9d642685b028806386b2b6e75685faadd3eb65a85fff7df711ce18446a422da
-SIZE (rust/crates/litemap-0.7.2.crate) = 27778
+SHA256 (rust/crates/litemap-0.7.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
+SIZE (rust/crates/litemap-0.7.3.crate) = 28728
SHA256 (rust/crates/local-channel-0.1.3.crate) = 7f303ec0e94c6c54447f84f3b0ef7af769858a9c4ef56ef2a986d3dcd4c3fc9c
SIZE (rust/crates/local-channel-0.1.3.crate) = 7522
SHA256 (rust/crates/local-waker-0.1.3.crate) = e34f76eb3611940e0e7d53a9aaa4e6a3151f69541a282fd0dad5571420c53ff1
@@ -567,6 +615,8 @@ SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/matchit-0.7.0.crate) = b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40
SIZE (rust/crates/matchit-0.7.0.crate) = 19113
+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.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
SIZE (rust/crates/memchr-2.5.0.crate) = 65812
SHA256 (rust/crates/memmap2-0.5.10.crate) = 83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327
@@ -593,6 +643,8 @@ SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
SIZE (rust/crates/multimap-0.8.3.crate) = 13518
+SHA256 (rust/crates/names-0.14.0.crate) = 7bddcd3bf5144b6392de80e04c347cd7fab2508f6df16a85fc496ecd5cec39bc
+SIZE (rust/crates/names-0.14.0.crate) = 38865
SHA256 (rust/crates/nias-0.5.0.crate) = ab250442c86f1850815b5d268639dff018c0627022bc1940eb2d642ca1ce12f0
SIZE (rust/crates/nias-0.5.0.crate) = 4771
SHA256 (rust/crates/nix-0.25.1.crate) = f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4
@@ -617,28 +669,34 @@ SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c3
SIZE (rust/crates/num-format-0.4.4.crate) = 61509
SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+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/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
SHA256 (rust/crates/object-0.30.0.crate) = 239da7f290cfa979f43f85a8efeee9a8a76d0827c356d37f9d3d7254d6b537fb
SIZE (rust/crates/object-0.30.0.crate) = 257728
+SHA256 (rust/crates/object_store-0.10.1.crate) = fbebfd32c213ba1907fa7a9c9138015a8de2b43e30c5aa45b18f7deb46786ad6
+SIZE (rust/crates/object_store-0.10.1.crate) = 196102
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
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.2.0.crate) = a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e
SIZE (rust/crates/ordered-float-4.2.0.crate) = 20510
SHA256 (rust/crates/ordered-multimap-0.6.0.crate) = 4ed8acf08e98e744e5384c8bc63ceb0364e68a6854187221c18df61c4797690e
SIZE (rust/crates/ordered-multimap-0.6.0.crate) = 23158
+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/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+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.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
SHA256 (rust/crates/parse-size-1.0.0.crate) = 944553dd59c802559559161f9816429058b869003836120e262e8caec061b7ae
@@ -701,8 +759,10 @@ SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad26
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
SHA256 (rust/crates/prettyplease-0.1.22.crate) = 2c8992a85d8e93a28bdf76137db888d3874e3b230dee5ed8bebac4c9f7617773
SIZE (rust/crates/prettyplease-0.1.22.crate) = 49563
-SHA256 (rust/crates/prettyplease-0.2.4.crate) = 1ceca8aaf45b5c46ec7ed39fff75f57290368c1846d33d24a122ca81416ab058
-SIZE (rust/crates/prettyplease-0.2.4.crate) = 53478
+SHA256 (rust/crates/prettyplease-0.2.17.crate) = 8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7
+SIZE (rust/crates/prettyplease-0.2.17.crate) = 57713
+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-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
@@ -713,8 +773,8 @@ SHA256 (rust/crates/procfs-0.16.0.crate) = 731e0d9356b0c25f16f33b5be79b1c57b562f
SIZE (rust/crates/procfs-0.16.0.crate) = 60581
SHA256 (rust/crates/procfs-core-0.16.0.crate) = 2d3554923a69f4ce04c4a754260c338f505ce22642d3830e049a399fc2059a29
SIZE (rust/crates/procfs-core-0.16.0.crate) = 68279
-SHA256 (rust/crates/prometheus-0.13.3.crate) = 449811d15fbdf5ceb5c1144416066429cf82316e2ec8ce0c1f6f8a02e7bbcf8c
-SIZE (rust/crates/prometheus-0.13.3.crate) = 82457
+SHA256 (rust/crates/prometheus-0.13.4.crate) = 3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1
+SIZE (rust/crates/prometheus-0.13.4.crate) = 84650
SHA256 (rust/crates/proptest-1.4.0.crate) = 31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf
SIZE (rust/crates/proptest-1.4.0.crate) = 198527
SHA256 (rust/crates/prost-0.11.9.crate) = 0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd
@@ -747,10 +807,16 @@ SHA256 (rust/crates/pulldown-cmark-0.9.3.crate) = 77a1a2f1f0a7ecff9c31abbe177637
SIZE (rust/crates/pulldown-cmark-0.9.3.crate) = 117339
SHA256 (rust/crates/pulldown-cmark-to-cmark-10.0.4.crate) = 0194e6e1966c23cc5fd988714f85b18d548d773e81965413555d96569931833d
SIZE (rust/crates/pulldown-cmark-to-cmark-10.0.4.crate) = 17917
+SHA256 (rust/crates/pyroscope-0.5.7.crate) = ac8a53ce01af1087eaeee6ce7c4fbf50ea4040ab1825c0115c4bafa039644ba9
+SIZE (rust/crates/pyroscope-0.5.7.crate) = 78385
+SHA256 (rust/crates/pyroscope_pprofrs-0.2.7.crate) = 43f010b2a981a7f8449a650f25f309e520b5206ea2d89512dcb146aaa5518ff4
+SIZE (rust/crates/pyroscope_pprofrs-0.2.7.crate) = 7526
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.26.0.crate) = 7f50b1c63b38611e7d4d7f68b82d3ad0cc71a2ad2e7f61fc10f1328d917c93cd
SIZE (rust/crates/quick-xml-0.26.0.crate) = 116260
+SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
SIZE (rust/crates/quote-1.0.35.crate) = 28136
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
@@ -789,6 +855,8 @@ SHA256 (rust/crates/regex-1.8.4.crate) = d0ab3ca65655bb1e41f2a8c8cd662eb4fb035e6
SIZE (rust/crates/regex-1.8.4.crate) = 249562
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
SIZE (rust/crates/regex-automata-0.1.10.crate) = 114533
+SHA256 (rust/crates/regex-lite-0.1.5.crate) = 30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e
+SIZE (rust/crates/regex-lite-0.1.5.crate) = 95262
SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
SHA256 (rust/crates/regex-syntax-0.7.2.crate) = 436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78
@@ -797,8 +865,10 @@ SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92
SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
SHA256 (rust/crates/relative-path-1.8.0.crate) = 4bf2521270932c3c7bed1a59151222bd7643c79310f2916f01925e1e16255698
SIZE (rust/crates/relative-path-1.8.0.crate) = 24865
-SHA256 (rust/crates/reqwest-0.12.3.crate) = 3e6cc1e89e689536eb5aeede61520e874df5a4707df811cd5da4aa5fbb2aae19
-SIZE (rust/crates/reqwest-0.12.3.crate) = 168057
+SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
+SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
+SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
+SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
SHA256 (rust/crates/rgb-0.8.34.crate) = 3603b7d71ca82644f79b5a06d1220e9a58ede60bd32255f698cb1af8838b8db3
SIZE (rust/crates/rgb-0.8.34.crate) = 16285
SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
@@ -807,10 +877,12 @@ SHA256 (rust/crates/ring-0.17.5.crate) = fb0205304757e5d899b9c2e448b867ffd03ae7f
SIZE (rust/crates/ring-0.17.5.crate) = 4147790
SHA256 (rust/crates/ringbuffer-0.15.0.crate) = 3df6368f71f205ff9c33c076d170dd56ebf68e8161c733c0caa07a7a5509ed53
SIZE (rust/crates/ringbuffer-0.15.0.crate) = 20234
-SHA256 (rust/crates/rmp-0.8.11.crate) = 44519172358fd6d58656c86ab8e7fbc9e1490c3e8f14d35ed78ca0dd07403c9f
-SIZE (rust/crates/rmp-0.8.11.crate) = 28829
-SHA256 (rust/crates/rmp-serde-1.1.2.crate) = bffea85eea980d8a74453e5d02a8d93028f3c34725de143085a844ebe953258a
-SIZE (rust/crates/rmp-serde-1.1.2.crate) = 30388
+SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
+SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
+SHA256 (rust/crates/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/robust-1.1.0.crate) = cbf4a6aa5f6d6888f39e980649f3ad6b666acdce1d78e95b8a2cb076e687ae30
SIZE (rust/crates/robust-1.1.0.crate) = 476312
SHA256 (rust/crates/rocksdb-0.22.0.crate) = 6bd13e55d6d7b8cd0ea569161127567cd587676c99f4472f779a0279aa60a7a7
@@ -823,10 +895,10 @@ SHA256 (rust/crates/rstack-self-0.3.0.crate) = 6dd5030da3aba0ec731502f74ec38e637
SIZE (rust/crates/rstack-self-0.3.0.crate) = 7870
SHA256 (rust/crates/rstar-0.12.0.crate) = 133315eb94c7b1e8d0cb097e5a710d850263372fd028fff18969de708afc7008
SIZE (rust/crates/rstar-0.12.0.crate) = 42105
-SHA256 (rust/crates/rstest-0.19.0.crate) = 9d5316d2a1479eeef1ea21e7f9ddc67c191d497abc8fc3ba2467857abbb68330
-SIZE (rust/crates/rstest-0.19.0.crate) = 32932
-SHA256 (rust/crates/rstest_macros-0.19.0.crate) = 04a9df72cc1f67020b0d63ad9bfe4a323e459ea7eb68e03bd9824db49f9a4c25
-SIZE (rust/crates/rstest_macros-0.19.0.crate) = 61243
+SHA256 (rust/crates/rstest-0.21.0.crate) = 9afd55a67069d6e434a95161415f5beeada95a01c7b815508a82dcb0e1593682
+SIZE (rust/crates/rstest-0.21.0.crate) = 42620
+SHA256 (rust/crates/rstest_macros-0.21.0.crate) = 4165dfae59a39dd41d8dec720d3cbfbc71f69744efb480a3920f5d4e0cc6798d
+SIZE (rust/crates/rstest_macros-0.21.0.crate) = 54797
SHA256 (rust/crates/rust-ini-0.19.0.crate) = 7e2a3bcec1f113553ef1c88aae6c020a369d03d55b58de9869a0908930385091
SIZE (rust/crates/rust-ini-0.19.0.crate) = 18328
SHA256 (rust/crates/rustc-demangle-0.1.21.crate) = 7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342
@@ -843,16 +915,20 @@ SHA256 (rust/crates/rustls-0.21.11.crate) = 7fecbfb7b1444f477b345853b1fce097a2c6
SIZE (rust/crates/rustls-0.21.11.crate) = 284815
SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
SIZE (rust/crates/rustls-0.22.4.crate) = 333681
+SHA256 (rust/crates/rustls-0.23.9.crate) = a218f0f6d05669de4eabfb24f31ce802035c952429d037507b4a4a39f0e60c5b
+SIZE (rust/crates/rustls-0.23.9.crate) = 402847
+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-1.0.3.crate) = 2d3987094b1d07b653b7dfdc3f70ce9a1da9c51ac18c1b06b662e4f9a0e9f4b2
SIZE (rust/crates/rustls-pemfile-1.0.3.crate) = 20432
SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
-SHA256 (rust/crates/rustls-pki-types-1.4.1.crate) = ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247
-SIZE (rust/crates/rustls-pki-types-1.4.1.crate) = 29437
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
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.2.crate) = faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610
-SIZE (rust/crates/rustls-webpki-0.102.2.crate) = 196881
+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.11.crate) = 5583e89e108996506031660fe09baa5011b9dd0341b89029313006d1fb508d70
SIZE (rust/crates/rustversion-1.0.11.crate) = 17485
SHA256 (rust/crates/rusty-fork-0.3.0.crate) = cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f
@@ -865,10 +941,14 @@ SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14
SIZE (rust/crates/ryu-1.0.12.crate) = 47070
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.8.16.crate) = 45a28f4c49489add4ce10783f7911893516f15afe45d015608d41faca6bc4d29
-SIZE (rust/crates/schemars-0.8.16.crate) = 57072
-SHA256 (rust/crates/schemars_derive-0.8.16.crate) = c767fd6fa65d9ccf9cf026122c1b555f2ef9a4f0cea69da4d7dbc3e258d30967
-SIZE (rust/crates/schemars_derive-0.8.16.crate) = 19064
+SHA256 (rust/crates/scc-2.1.0.crate) = ec96560eea317a9cc4e0bb1f6a2c93c09a19b8c4fc5cb3fcc0ec1c094cd783e2
+SIZE (rust/crates/scc-2.1.0.crate) = 122739
+SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
+SIZE (rust/crates/schannel-0.1.23.crate) = 41667
+SHA256 (rust/crates/schemars-0.8.21.crate) = 09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92
+SIZE (rust/crates/schemars-0.8.21.crate) = 58475
+SHA256 (rust/crates/schemars_derive-0.8.21.crate) = b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e
+SIZE (rust/crates/schemars_derive-0.8.21.crate) = 18703
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.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
@@ -877,26 +957,34 @@ SHA256 (rust/crates/scratch-1.0.3.crate) = ddccb15bcce173023b3fedd9436f882a0739b
SIZE (rust/crates/scratch-1.0.3.crate) = 8198
SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
SIZE (rust/crates/sct-0.7.0.crate) = 27502
+SHA256 (rust/crates/sdd-0.2.0.crate) = b84345e4c9bd703274a082fb80caaa99b7612be48dfaa1dd9266577ec412309d
+SIZE (rust/crates/sdd-0.2.0.crate) = 23494
SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
SIZE (rust/crates/seahash-4.1.0.crate) = 31976
-SHA256 (rust/crates/sealed_test-1.0.0.crate) = 1a608d94641cc17fe203b102db2ae86d47a236630192f0244ddbbbb0044c0272
-SIZE (rust/crates/sealed_test-1.0.0.crate) = 4544
-SHA256 (rust/crates/sealed_test_derive-1.0.0.crate) = 7b672e005ae58fef5da619d90b9f1c5b44b061890f4a371b3c96257a8a15e697
-SIZE (rust/crates/sealed_test_derive-1.0.0.crate) = 2735
-SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
-SIZE (rust/crates/semver-1.0.22.crate) = 30446
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/sealed_test-1.1.0.crate) = 2a1867f8f005bd7fb73c367e2e45dd628417906a2ca27597fe59cbf04279a222
+SIZE (rust/crates/sealed_test-1.1.0.crate) = 4568
+SHA256 (rust/crates/sealed_test_derive-1.1.0.crate) = 77253fb2d4451418d07025826028bcb96ee42d3e58859689a70ce62908009db6
+SIZE (rust/crates/sealed_test_derive-1.1.0.crate) = 3392
+SHA256 (rust/crates/security-framework-2.10.0.crate) = 770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6
+SIZE (rust/crates/security-framework-2.10.0.crate) = 79723
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
+SIZE (rust/crates/semver-1.0.23.crate) = 30622
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde-untagged-0.1.6.crate) = 2676ba99bd82f75cae5cbd2c8eda6fa0b8760f18978ea840e980dd5567b5c5b6
+SIZE (rust/crates/serde-untagged-0.1.6.crate) = 15741
SHA256 (rust/crates/serde-value-0.7.0.crate) = f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c
SIZE (rust/crates/serde-value-0.7.0.crate) = 10249
SHA256 (rust/crates/serde_cbor-0.11.2.crate) = 2bef2ebfde456fb76bbcf9f59315333decc4fda0b2b44b420243c11e0f5ec1f5
SIZE (rust/crates/serde_cbor-0.11.2.crate) = 44570
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
-SHA256 (rust/crates/serde_derive_internals-0.26.0.crate) = 85bf8229e7920a9f636479437026331ce11aa132b4dde37d121944a44d6e5f3c
-SIZE (rust/crates/serde_derive_internals-0.26.0.crate) = 25382
-SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd
-SIZE (rust/crates/serde_json-1.0.115.crate) = 147100
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_derive_internals-0.29.0.crate) = 330f01ce65a3a5fe59a60c82f3c9a024b573b8a6e875bd233fe5f934e71d54e3
+SIZE (rust/crates/serde_derive_internals-0.29.0.crate) = 26065
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
SHA256 (rust/crates/serde_plain-1.0.1.crate) = d6018081315db179d0ce57b1fe4b62a12a0028c9cf9bbef868c9cf477b3c34ae
SIZE (rust/crates/serde_plain-1.0.1.crate) = 11135
SHA256 (rust/crates/serde_qs-0.10.1.crate) = 8cac3f1e2ca2fe333923a1ae72caca910b98ed0630bb35ef6f8c8517d6e81afa
@@ -905,10 +993,10 @@ SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23
SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-SHA256 (rust/crates/serial_test-3.0.0.crate) = 953ad9342b3aaca7cb43c45c097dd008d4907070394bd0751a0aa8817e5a018d
-SIZE (rust/crates/serial_test-3.0.0.crate) = 8483
-SHA256 (rust/crates/serial_test_derive-3.0.0.crate) = b93fb4adc70021ac1b47f7d45e8cc4169baaa7ea58483bc5b721d19a26202212
-SIZE (rust/crates/serial_test_derive-3.0.0.crate) = 6588
+SHA256 (rust/crates/serial_test-3.1.1.crate) = 4b4b487fe2acf240a021cf57c6b2b4903b1e78ca0ecd862a71b71d2a51fed77d
+SIZE (rust/crates/serial_test-3.1.1.crate) = 8660
+SHA256 (rust/crates/serial_test_derive-3.1.1.crate) = 82fe9db325bcef1fbcde82e078a5cc4efdf787e96b3b9cf45b50b529f2083d67
+SIZE (rust/crates/serial_test_derive-3.1.1.crate) = 6881
SHA256 (rust/crates/sha1-0.10.5.crate) = f04293dc80c3993519f2d7f6f511707ee7094fe0c6d3406feb330cdb3540eba3
SIZE (rust/crates/sha1-0.10.5.crate) = 12146
SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
@@ -935,8 +1023,12 @@ SHA256 (rust/crates/slog-stdlog-4.1.1.crate) = 6706b2ace5bbae7291d3f8d2473e2bfab
SIZE (rust/crates/slog-stdlog-4.1.1.crate) = 16731
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/smol_str-0.2.1.crate) = e6845563ada680337a52d43bb0b29f396f2d911616f6573012645b9e3d048a49
-SIZE (rust/crates/smol_str-0.2.1.crate) = 14689
+SHA256 (rust/crates/smol_str-0.2.2.crate) = dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead
+SIZE (rust/crates/smol_str-0.2.2.crate) = 15840
+SHA256 (rust/crates/snafu-0.7.5.crate) = e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6
+SIZE (rust/crates/snafu-0.7.5.crate) = 65229
+SHA256 (rust/crates/snafu-derive-0.7.5.crate) = 990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf
+SIZE (rust/crates/snafu-derive-0.7.5.crate) = 28208
SHA256 (rust/crates/socket2-0.4.9.crate) = 64a4a911eed85daf18834cfaa86a79b7d266ff93ff5ba14005426219480ed662
SIZE (rust/crates/socket2-0.4.9.crate) = 45421
SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9
@@ -973,28 +1065,36 @@ SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b8
SIZE (rust/crates/syn-2.0.48.crate) = 250566
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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
SHA256 (rust/crates/sys-info-0.9.1.crate) = 0b3a0d0aba8bf96a0e1ddfdc352fc53b3df7f39318c71854910c3c4b024ae52c
SIZE (rust/crates/sys-info-0.9.1.crate) = 20589
-SHA256 (rust/crates/sysinfo-0.30.10.crate) = 26d7c217777061d5a2d652aea771fb9ba98b6dade657204b08c4b9604d11555b
-SIZE (rust/crates/sysinfo-0.30.10.crate) = 173106
+SHA256 (rust/crates/sysinfo-0.30.12.crate) = 732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae
+SIZE (rust/crates/sysinfo-0.30.12.crate) = 173148
+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/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
-SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
-SIZE (rust/crates/tar-0.4.40.crate) = 51844
+SHA256 (rust/crates/tar-0.4.41.crate) = cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909
+SIZE (rust/crates/tar-0.4.41.crate) = 51871
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
SHA256 (rust/crates/terminal_size-0.1.17.crate) = 633c1a546cee861a1a6d0dc69ebeca693bf4296661ba7852b9d21d159e0506df
SIZE (rust/crates/terminal_size-0.1.17.crate) = 9141
-SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
-SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
-SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
-SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
SHA256 (rust/crates/thread-id-4.0.0.crate) = 5fdfe0627923f7411a43ec9ec9c39c3a9b4151be313e0922042581fb6c9b717f
SIZE (rust/crates/thread-id-4.0.0.crate) = 8045
-SHA256 (rust/crates/thread-priority-0.16.0.crate) = a617e9eeeb20448b01a8e2427fb80dfbc9c49d79a1de3b11f25731edbf547e3c
-SIZE (rust/crates/thread-priority-0.16.0.crate) = 20046
+SHA256 (rust/crates/thread-priority-1.1.0.crate) = 0d3b04d33c9633b8662b167b847c7ab521f83d1ae20f2321b65b5b925e532e36
+SIZE (rust/crates/thread-priority-1.1.0.crate) = 20250
SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152
SIZE (rust/crates/thread_local-1.1.7.crate) = 13585
SHA256 (rust/crates/tikv-jemalloc-sys-0.5.2+5.3.0-patched.crate) = ec45c14da997d0925c7835883e4d5c181f196fa142f8c19d7643d1e9af2592c3
@@ -1009,26 +1109,30 @@ SHA256 (rust/crates/time-macros-0.2.6.crate) = d967f99f534ca7e495c575c62638eebc2
SIZE (rust/crates/time-macros-0.2.6.crate) = 19163
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/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787
-SIZE (rust/crates/tokio-1.37.0.crate) = 764297
+SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
SHA256 (rust/crates/tokio-io-timeout-1.2.0.crate) = 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf
SIZE (rust/crates/tokio-io-timeout-1.2.0.crate) = 8993
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
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.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
+SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-stream-0.1.11.crate) = d660770404473ccd7bc9f8b28494a811bc18542b915c0855c51e8f419d5223ce
SIZE (rust/crates/tokio-stream-0.1.11.crate) = 33918
-SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
+SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/toml-0.5.10.crate) = 1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f
SIZE (rust/crates/toml-0.5.10.crate) = 55193
SHA256 (rust/crates/toml-0.8.9.crate) = c6a4b9e8023eb94392d3dca65d717c53abc5dad49c07cb65bb8fcd87115fa325
@@ -1065,6 +1169,8 @@ SHA256 (rust/crates/tracy-client-sys-0.21.2.crate) = 2cb915ea3af048554640d76dd6f
SIZE (rust/crates/tracy-client-sys-0.21.2.crate) = 303387
SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
+SHA256 (rust/crates/typeid-1.0.0.crate) = 059d83cc991e7a42fc37bd50941885db0888e34209f8cfd9aab07ddec03bc9cf
+SIZE (rust/crates/typeid-1.0.0.crate) = 7549
SHA256 (rust/crates/typenum-1.16.0.crate) = 497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba
SIZE (rust/crates/typenum-1.16.0.crate) = 42477
SHA256 (rust/crates/typetag-0.2.15.crate) = c43148481c7b66502c48f35b8eef38b6ccdc7a9f04bd4cc294226d901ccc9bc7
@@ -1097,8 +1203,12 @@ SHA256 (rust/crates/unwind-sys-0.1.3.crate) = d554005b247de226d124a523cae6cd6a43
SIZE (rust/crates/unwind-sys-0.1.3.crate) = 5794
SHA256 (rust/crates/ureq-2.9.6.crate) = 11f214ce18d8b2cbe84ed3aa6486ed3f5b285cf8d8fbdbce9f3f767a724adc35
SIZE (rust/crates/ureq-2.9.6.crate) = 113677
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
+SIZE (rust/crates/url-2.5.1.crate) = 79677
+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.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
@@ -1143,6 +1253,8 @@ SHA256 (rust/crates/wasm-streams-0.4.0.crate) = b65dc4c90b63b118468cf747d8bf3566
SIZE (rust/crates/wasm-streams-0.4.0.crate) = 34328
SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+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.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
SIZE (rust/crates/webpki-roots-0.26.1.crate) = 249748
SHA256 (rust/crates/whatlang-0.16.4.crate) = 471d1c1645d361eb782a1650b1786a8fb58dd625e681a04c09f5ff7c8764a7b0
@@ -1221,26 +1333,40 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf
SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
SHA256 (rust/crates/winnow-0.5.37.crate) = a7cad8365489051ae9f054164e459304af2e7e9bb407c958076c8bf4aef52da5
SIZE (rust/crates/winnow-0.5.37.crate) = 158728
+SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
+SIZE (rust/crates/winreg-0.50.0.crate) = 29703
SHA256 (rust/crates/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5
SIZE (rust/crates/winreg-0.52.0.crate) = 30148
+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/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
-SHA256 (rust/crates/xattr-1.0.1.crate) = f4686009f71ff3e5c4dbcf1a282d0a44db3f021ba69350cd42086b3e5f1c6985
-SIZE (rust/crates/xattr-1.0.1.crate) = 12258
+SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
+SIZE (rust/crates/xattr-1.3.1.crate) = 12580
SHA256 (rust/crates/yada-0.5.0.crate) = b6d12cb7a57bbf2ab670ed9545bae3648048547f9039279a89ce000208e585c1
SIZE (rust/crates/yada-0.5.0.crate) = 13308
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.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.31.crate) = 1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d
SIZE (rust/crates/zerocopy-0.7.31.crate) = 151100
SHA256 (rust/crates/zerocopy-derive-0.7.31.crate) = b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a
SIZE (rust/crates/zerocopy-derive-0.7.31.crate) = 533507
SHA256 (rust/crates/zerofrom-0.1.3.crate) = 655b0814c5c0b19ade497851070c640773304939a6c0fd5f5fb43da0696d05b7
SIZE (rust/crates/zerofrom-0.1.3.crate) = 4973
+SHA256 (rust/crates/zerofrom-derive-0.1.4.crate) = 0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5
+SIZE (rust/crates/zerofrom-derive-0.1.4.crate) = 8232
SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
-SHA256 (rust/crates/zerovec-0.10.1.crate) = eff4439ae91fb5c72b8abc12f3f2dbf51bd27e6eadb9f8a5bc8898dddb0e27ea
-SIZE (rust/crates/zerovec-0.10.1.crate) = 124999
+SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
+SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
+SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
+SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
SHA256 (rust/crates/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261
SIZE (rust/crates/zip-0.6.6.crate) = 65789
SHA256 (rust/crates/zstd-0.11.2+zstd.1.5.2.crate) = 20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4
@@ -1253,11 +1379,11 @@ SHA256 (rust/crates/zstd-safe-7.0.0.crate) = 43747c7422e2924c11144d5229878b98180
SIZE (rust/crates/zstd-safe-7.0.0.crate) = 20463
SHA256 (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656
SIZE (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 728791
+SHA256 (qdrant-quantization-0caf67d96f022a792bda2e41fa878ba1e113113f_GH0.tar.gz) = 07cbb94f85789da9ce003c06d3f199d7a0520fb1f0216b7ffcb0b14eb0419c35
+SIZE (qdrant-quantization-0caf67d96f022a792bda2e41fa878ba1e113113f_GH0.tar.gz) = 61050
SHA256 (qdrant-wal-a7870900f29811a24e20882887d60e6a2febf945_GH0.tar.gz) = 6a7a72576f438a9c5783fac314e678d02534464baa53e566e624986ae2dfb45f
SIZE (qdrant-wal-a7870900f29811a24e20882887d60e6a2febf945_GH0.tar.gz) = 27319
-SHA256 (qdrant-quantization-14f42f944358b4e95c482892dc4ead019809a448_GH0.tar.gz) = 78ba36313364f8f4b327bd95ec14ec1d2addbb6706a89d9f3ab19bcc2ddb4c1e
-SIZE (qdrant-quantization-14f42f944358b4e95c482892dc4ead019809a448_GH0.tar.gz) = 60002
SHA256 (qdrant-tonic-060ab88c87955adc59d46a44b4e3b72cb4cc1522_GH0.tar.gz) = 590505f0eb8f59cbc64bb0eabbb5b06132e14dd98b3d349df57788834638afc9
SIZE (qdrant-tonic-060ab88c87955adc59d46a44b4e3b72cb4cc1522_GH0.tar.gz) = 37445849
-SHA256 (qdrant-qdrant-v1.9.0_GH0.tar.gz) = b227a877e1da83698e93d3b6bcc10890b8622ca6a298be0a921917eb97dc5b5e
-SIZE (qdrant-qdrant-v1.9.0_GH0.tar.gz) = 1985748
+SHA256 (qdrant-qdrant-v1.9.5_GH0.tar.gz) = 862258bfd00f761517083b7d330b8e1a69e85fc792f0279aaa88e8a01c794550
+SIZE (qdrant-qdrant-v1.9.5_GH0.tar.gz) = 2111886
diff --git a/databases/qt6-base_sqldriver/distinfo b/databases/qt6-base_sqldriver/distinfo
index 3717031f8d99..2161de56bdc5 100644
--- a/databases/qt6-base_sqldriver/distinfo
+++ b/databases/qt6-base_sqldriver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399242
-SHA256 (KDE/Qt/6.7.1/qtbase-everywhere-src-6.7.1.tar.xz) = b7338da1bdccb4d861e714efffaa83f174dfe37e194916bfd7ec82279a6ace19
-SIZE (KDE/Qt/6.7.1/qtbase-everywhere-src-6.7.1.tar.xz) = 49324536
+TIMESTAMP = 1718777700
+SHA256 (KDE/Qt/6.7.2/qtbase-everywhere-src-6.7.2.tar.xz) = c5f22a5e10fb162895ded7de0963328e7307611c688487b5d152c9ee64767599
+SIZE (KDE/Qt/6.7.2/qtbase-everywhere-src-6.7.2.tar.xz) = 49364504
diff --git a/databases/quake/Makefile b/databases/quake/Makefile
index 4a1517eccdf4..e0b623c53e76 100644
--- a/databases/quake/Makefile
+++ b/databases/quake/Makefile
@@ -2,7 +2,7 @@ PORTNAME= quake
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1-57
DISTVERSIONSUFFIX= -gbb8ae55
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= databases
PKGNAMESUFFIX= -framework
diff --git a/databases/redisjson/Makefile b/databases/redisjson/Makefile
index 461c949de66c..38ab83c080a3 100644
--- a/databases/redisjson/Makefile
+++ b/databases/redisjson/Makefile
@@ -1,7 +1,7 @@
PORTNAME= redisjson
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.8
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= databases
MAINTAINER= ports@FreeBSD.org
diff --git a/databases/replibyte/Makefile b/databases/replibyte/Makefile
index 412bb86a743f..2245d30a5a2d 100644
--- a/databases/replibyte/Makefile
+++ b/databases/replibyte/Makefile
@@ -1,7 +1,7 @@
PORTNAME= replibyte
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/rqlite/Makefile b/databases/rqlite/Makefile
index c63f08659184..13cc03e1ef5c 100644
--- a/databases/rqlite/Makefile
+++ b/databases/rqlite/Makefile
@@ -1,7 +1,6 @@
PORTNAME= rqlite
DISTVERSIONPREFIX= v
-DISTVERSION= 8.26.0
-PORTREVISION= 1
+DISTVERSION= 8.26.2
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/rqlite/distinfo b/databases/rqlite/distinfo
index 7784963ead42..bf774686fc45 100644
--- a/databases/rqlite/distinfo
+++ b/databases/rqlite/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718427921
-SHA256 (go/databases_rqlite/rqlite-v8.26.0/v8.26.0.mod) = 958ad9b2f6ae960dfa52820070f6aff1be8f0928fe0e8906cbb0f684d98980d9
-SIZE (go/databases_rqlite/rqlite-v8.26.0/v8.26.0.mod) = 2592
-SHA256 (go/databases_rqlite/rqlite-v8.26.0/v8.26.0.zip) = bec543f0e00c171425d59417deefa47ac1278c238e9cb37f9efc18bbebfa57ea
-SIZE (go/databases_rqlite/rqlite-v8.26.0/v8.26.0.zip) = 721733
+TIMESTAMP = 1718956938
+SHA256 (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.mod) = 958ad9b2f6ae960dfa52820070f6aff1be8f0928fe0e8906cbb0f684d98980d9
+SIZE (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.mod) = 2592
+SHA256 (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.zip) = d0306f3022e100f0c414b6032fff53d93a4866eb795cc778750df84e40925174
+SIZE (go/databases_rqlite/rqlite-v8.26.2/v8.26.2.zip) = 722280
diff --git a/databases/rubygem-activemodel4/Makefile b/databases/rubygem-activemodel4/Makefile
index dca7169a79dc..dc4e040a8470 100644
--- a/databases/rubygem-activemodel4/Makefile
+++ b/databases/rubygem-activemodel4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Toolkit for building modeling frameworks
-WWW= https://github.com/rails/rails/tree/main/activemodel
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activemodel
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activemodel4/pkg-descr b/databases/rubygem-activemodel4/pkg-descr
index 2fbd12e1479d..32d2e965b6a6 100644
--- a/databases/rubygem-activemodel4/pkg-descr
+++ b/databases/rubygem-activemodel4/pkg-descr
@@ -5,5 +5,3 @@ the Rails framework.
Active Model provides a default module that implements the basic API required to
integrate with Action Pack out of the box: ActiveModel::Model.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-activemodel5/Makefile b/databases/rubygem-activemodel5/Makefile
index 732e3a84661a..879f54d9a948 100644
--- a/databases/rubygem-activemodel5/Makefile
+++ b/databases/rubygem-activemodel5/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Toolkit for building modeling frameworks
-WWW= https://github.com/rails/rails/tree/main/activemodel
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activemodel
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activemodel5/pkg-descr b/databases/rubygem-activemodel5/pkg-descr
index 2fbd12e1479d..32d2e965b6a6 100644
--- a/databases/rubygem-activemodel5/pkg-descr
+++ b/databases/rubygem-activemodel5/pkg-descr
@@ -5,5 +5,3 @@ the Rails framework.
Active Model provides a default module that implements the basic API required to
integrate with Action Pack out of the box: ActiveModel::Model.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-activemodel50/Makefile b/databases/rubygem-activemodel50/Makefile
index 5a9be52a37b6..346355cbb682 100644
--- a/databases/rubygem-activemodel50/Makefile
+++ b/databases/rubygem-activemodel50/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Toolkit for building modeling frameworks
-WWW= https://github.com/rails/rails/tree/main/activemodel
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activemodel
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activemodel50/pkg-descr b/databases/rubygem-activemodel50/pkg-descr
index 2fbd12e1479d..32d2e965b6a6 100644
--- a/databases/rubygem-activemodel50/pkg-descr
+++ b/databases/rubygem-activemodel50/pkg-descr
@@ -5,5 +5,3 @@ the Rails framework.
Active Model provides a default module that implements the basic API required to
integrate with Action Pack out of the box: ActiveModel::Model.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-activemodel52/Makefile b/databases/rubygem-activemodel52/Makefile
index 847de092de37..bd5d84e45973 100644
--- a/databases/rubygem-activemodel52/Makefile
+++ b/databases/rubygem-activemodel52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Toolkit for building modeling frameworks
-WWW= https://github.com/rails/rails/tree/main/activemodel
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activemodel
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activemodel52/pkg-descr b/databases/rubygem-activemodel52/pkg-descr
index 2fbd12e1479d..32d2e965b6a6 100644
--- a/databases/rubygem-activemodel52/pkg-descr
+++ b/databases/rubygem-activemodel52/pkg-descr
@@ -5,5 +5,3 @@ the Rails framework.
Active Model provides a default module that implements the basic API required to
integrate with Action Pack out of the box: ActiveModel::Model.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-activerecord4/Makefile b/databases/rubygem-activerecord4/Makefile
index f48e5e8c27ef..4d32277518a9 100644
--- a/databases/rubygem-activerecord4/Makefile
+++ b/databases/rubygem-activerecord4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Object-relational mapping layer for Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activerecord
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activerecord
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activerecord4/pkg-descr b/databases/rubygem-activerecord4/pkg-descr
index afdce63dcd89..2ec976f87967 100644
--- a/databases/rubygem-activerecord4/pkg-descr
+++ b/databases/rubygem-activerecord4/pkg-descr
@@ -9,5 +9,3 @@ Active Record relies heavily on naming in that it uses class and association
names to establish mappings between respective database tables and foreign key
columns. Although these mappings can be defined explicitly, it's recommended to
follow naming conventions, especially when getting started with the library.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-activerecord5/Makefile b/databases/rubygem-activerecord5/Makefile
index e8c87824be7a..4b2a8feccef5 100644
--- a/databases/rubygem-activerecord5/Makefile
+++ b/databases/rubygem-activerecord5/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Object-relational mapping layer for Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activerecord
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activerecord
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activerecord5/pkg-descr b/databases/rubygem-activerecord5/pkg-descr
index afdce63dcd89..2ec976f87967 100644
--- a/databases/rubygem-activerecord5/pkg-descr
+++ b/databases/rubygem-activerecord5/pkg-descr
@@ -9,5 +9,3 @@ Active Record relies heavily on naming in that it uses class and association
names to establish mappings between respective database tables and foreign key
columns. Although these mappings can be defined explicitly, it's recommended to
follow naming conventions, especially when getting started with the library.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-activerecord50/Makefile b/databases/rubygem-activerecord50/Makefile
index 741068982ef5..3ae2d33e67ea 100644
--- a/databases/rubygem-activerecord50/Makefile
+++ b/databases/rubygem-activerecord50/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Object-relational mapping layer for Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activerecord
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activerecord
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activerecord50/pkg-descr b/databases/rubygem-activerecord50/pkg-descr
index afdce63dcd89..2ec976f87967 100644
--- a/databases/rubygem-activerecord50/pkg-descr
+++ b/databases/rubygem-activerecord50/pkg-descr
@@ -9,5 +9,3 @@ Active Record relies heavily on naming in that it uses class and association
names to establish mappings between respective database tables and foreign key
columns. Although these mappings can be defined explicitly, it's recommended to
follow naming conventions, especially when getting started with the library.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-activerecord52/Makefile b/databases/rubygem-activerecord52/Makefile
index c2bd3064097e..a91ce2aaffd0 100644
--- a/databases/rubygem-activerecord52/Makefile
+++ b/databases/rubygem-activerecord52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Object-relational mapping layer for Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activerecord
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activerecord
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/databases/rubygem-activerecord52/pkg-descr b/databases/rubygem-activerecord52/pkg-descr
index afdce63dcd89..2ec976f87967 100644
--- a/databases/rubygem-activerecord52/pkg-descr
+++ b/databases/rubygem-activerecord52/pkg-descr
@@ -9,5 +9,3 @@ Active Record relies heavily on naming in that it uses class and association
names to establish mappings between respective database tables and foreign key
columns. Although these mappings can be defined explicitly, it's recommended to
follow naming conventions, especially when getting started with the library.
-
-See also: https://rubyonrails.org/
diff --git a/databases/rubygem-familia/Makefile b/databases/rubygem-familia/Makefile
index a9c6bad71ed6..5114b382e191 100644
--- a/databases/rubygem-familia/Makefile
+++ b/databases/rubygem-familia/Makefile
@@ -1,5 +1,5 @@
PORTNAME= familia
-PORTVERSION= 0.9.3
+PORTVERSION= 0.10.1
CATEGORIES= databases rubygems
MASTER_SITES= RG
@@ -10,12 +10,6 @@ WWW= https://github.com/delano/familia
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-gibbler>=1.0.0<1.1:devel/rubygem-gibbler \
- rubygem-multi_json>=1.15<2:devel/rubygem-multi_json \
- rubygem-redis>=4.8<7:databases/rubygem-redis \
- rubygem-storable>=0.10.0<0.11:devel/rubygem-storable \
- rubygem-uri-redis>=1.0.0:net/rubygem-uri-redis
-
USES= gem
NO_ARCH= yes
diff --git a/databases/rubygem-familia/distinfo b/databases/rubygem-familia/distinfo
index f2a81c9ef1ae..50a175ee666b 100644
--- a/databases/rubygem-familia/distinfo
+++ b/databases/rubygem-familia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713033336
-SHA256 (rubygem/familia-0.9.3.gem) = e24b39237ad13d8ec51bcbfccef1548af420daf09afde9cd5412ec39118a0669
-SIZE (rubygem/familia-0.9.3.gem) = 22016
+TIMESTAMP = 1718690490
+SHA256 (rubygem/familia-0.10.1.gem) = 6c3a8bf767e34c94a0a8924955b266032221b01b41d26ec6167ca45504ca344e
+SIZE (rubygem/familia-0.10.1.gem) = 24064
diff --git a/databases/sqlx-cli/Makefile b/databases/sqlx-cli/Makefile
index 93b6e7827519..85f56968b751 100644
--- a/databases/sqlx-cli/Makefile
+++ b/databases/sqlx-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sqlx
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= databases
PKGNAMESUFFIX= -cli
diff --git a/databases/surrealdb/Makefile b/databases/surrealdb/Makefile
index b95007ba8736..7b107f870808 100644
--- a/databases/surrealdb/Makefile
+++ b/databases/surrealdb/Makefile
@@ -1,6 +1,7 @@
PORTNAME= surrealdb
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.3
+PORTREVISION= 1
CATEGORIES= databases
MAINTAINER= yuri@FreeBSD.org
diff --git a/databases/tiledb/Makefile b/databases/tiledb/Makefile
index 38f379fcdb60..29d08a6cc1ac 100644
--- a/databases/tiledb/Makefile
+++ b/databases/tiledb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tiledb
-PORTVERSION= 2.23.0
+PORTVERSION= 2.24.0
CATEGORIES= databases
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/databases/tiledb/distinfo b/databases/tiledb/distinfo
index 6a89823fba60..33519102d560 100644
--- a/databases/tiledb/distinfo
+++ b/databases/tiledb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842572
-SHA256 (TileDB-Inc-TileDB-2.23.0_GH0.tar.gz) = 3a7db2094eb5f01d1fdd8c0e74912cbf78f9f7658f520e84f2c6f647f404ba8c
-SIZE (TileDB-Inc-TileDB-2.23.0_GH0.tar.gz) = 4443024
+TIMESTAMP = 1718580042
+SHA256 (TileDB-Inc-TileDB-2.24.0_GH0.tar.gz) = 21cd9ebe25ab0999927f375e7e92169e35e64dcceb7d17c91d0f310f9246ae1b
+SIZE (TileDB-Inc-TileDB-2.24.0_GH0.tar.gz) = 4473344
diff --git a/databases/tiledb/pkg-plist b/databases/tiledb/pkg-plist
index aae082800ec6..2883228c690d 100644
--- a/databases/tiledb/pkg-plist
+++ b/databases/tiledb/pkg-plist
@@ -20,7 +20,6 @@ include/tiledb/api/c_api/filter/filter_api_enum.h
include/tiledb/api/c_api/filter/filter_api_external.h
include/tiledb/api/c_api/filter_list/filter_list_api_external.h
include/tiledb/api/c_api/group/group_api_external.h
-include/tiledb/api/c_api/group/group_api_external_experimental.h
include/tiledb/api/c_api/object/object_api_enum.h
include/tiledb/api/c_api/object/object_api_external.h
include/tiledb/api/c_api/query/query_api_enum.h
@@ -62,7 +61,6 @@ include/tiledb/filter.h
include/tiledb/filter_list.h
include/tiledb/fragment_info.h
include/tiledb/group.h
-include/tiledb/group_experimental.h
include/tiledb/log.h
include/tiledb/object.h
include/tiledb/object_iter.h
diff --git a/databases/xls2txt/Makefile b/databases/xls2txt/Makefile
index 9459e74f8897..c5a07ab9c38b 100644
--- a/databases/xls2txt/Makefile
+++ b/databases/xls2txt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xls2txt
DISTVERSION= 1.0.1
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= databases textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/ausweisapp2/Makefile b/deskutils/ausweisapp2/Makefile
index 6902b286439c..63e57112a0f0 100644
--- a/deskutils/ausweisapp2/Makefile
+++ b/deskutils/ausweisapp2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ausweisapp2
-DISTVERSION= 1.24.2
+DISTVERSION= 2.1.1
CATEGORIES= deskutils security
MAINTAINER= freebsd@sysctl.cz
@@ -11,19 +11,21 @@ LICENSE_NAME= European Union Public Licence V. 1.2
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-BUILD_DEPENDS= pcsc-lite>0:devel/pcsc-lite \
+BUILD_DEPENDS= libglvnd>0:graphics/libglvnd \
+ pcsc-lite>0:devel/pcsc-lite \
qt5-declarative-test>0:x11-toolkits/qt5-declarative-test
+
LIB_DEPENDS= libhttp_parser.so:www/http-parser \
libpcsclite.so:devel/pcsc-lite \
libudev.so:devel/libudev-devd
-USES= cmake compiler:c++17-lang pkgconfig qmake qt:5 ssl
+USES= cmake compiler:c++17-lang pkgconfig qmake qt:6 ssl
+USE_GL+= gl opengl
USE_GITHUB= yes
GH_ACCOUNT= Governikus
-GH_PROJECT= AusweisApp2
-USE_QT= concurrent core declarative graphicaleffects gui network \
- quickcontrols2 svg websockets widgets \
- buildtools linguisttools
+GH_PROJECT= AusweisApp
+USE_QT= base connectivity declarative scxml shadertools svg tools \
+ websockets
# The VENDOR variable controls the name of the directory in ${PREFIX}/share.
CMAKE_ARGS= -DVENDOR=${PORTNAME}
diff --git a/deskutils/ausweisapp2/distinfo b/deskutils/ausweisapp2/distinfo
index ad087c34a26e..d7418a6a9388 100644
--- a/deskutils/ausweisapp2/distinfo
+++ b/deskutils/ausweisapp2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1664903413
-SHA256 (Governikus-AusweisApp2-1.24.2_GH0.tar.gz) = bb92f2e73e352921878000cd5ec81fcd8924c8d360059bf09b70707e06d35f05
-SIZE (Governikus-AusweisApp2-1.24.2_GH0.tar.gz) = 11478273
+TIMESTAMP = 1718018776
+SHA256 (Governikus-AusweisApp-2.1.1_GH0.tar.gz) = 131b49b8b17fbde2c7c5671721462fff1685725d9b02d244de85a782f3849562
+SIZE (Governikus-AusweisApp-2.1.1_GH0.tar.gz) = 5878477
diff --git a/deskutils/ausweisapp2/files/patch-cmake_Libraries.cmake b/deskutils/ausweisapp2/files/patch-cmake_Libraries.cmake
index 2cfe616a9e1b..31013b98049c 100644
--- a/deskutils/ausweisapp2/files/patch-cmake_Libraries.cmake
+++ b/deskutils/ausweisapp2/files/patch-cmake_Libraries.cmake
@@ -1,11 +1,24 @@
---- cmake/Libraries.cmake.orig 2022-09-06 11:32:26 UTC
+--- cmake/Libraries.cmake.orig 2024-04-10 11:44:19 UTC
+++ cmake/Libraries.cmake
-@@ -144,7 +144,7 @@ elseif(MAC)
- find_library(OSX_FOUNDATION Foundation)
- find_library(OSX_SERVICEMANAGEMENT ServiceManagement)
- elseif(UNIX)
-- if(LINUX)
-+ if(LINUX OR BSD)
- find_package(PkgConfig REQUIRED)
- pkg_check_modules(UDEV IMPORTED_TARGET libudev)
- if(NOT TARGET PkgConfig::UDEV)
+@@ -147,12 +147,12 @@ if(QT_COMPONENTS)
+ find_package(${Qt} ${MIN_QT_VERSION} COMPONENTS ${QT_COMPONENTS} REQUIRED)
+ endif()
+
+-if(LINUX OR BSD)
+- try_run(testResult compileResult "${CMAKE_BINARY_DIR}" "${CMAKE_DIR}/tests/openssl.cpp"
+- CMAKE_FLAGS INSTALL_RPATH_USE_LINK_PATH:BOOL=ON
+- LINK_LIBRARIES ${Qt}::Network OpenSSL::Crypto OpenSSL::SSL
+- OUTPUT_VARIABLE runResult)
+- if(NOT testResult EQUAL 0)
+- message(FATAL_ERROR "Your OpenSSL library looks incompatible: ${testResult}\n${runResult}")
+- endif()
+-endif()
++#if(LINUX OR BSD)
++# try_run(testResult compileResult "${CMAKE_BINARY_DIR}" "${CMAKE_DIR}/tests/openssl.cpp"
++# CMAKE_FLAGS INSTALL_RPATH_USE_LINK_PATH:BOOL=ON
++# LINK_LIBRARIES ${Qt}::Network OpenSSL::Crypto OpenSSL::SSL
++# OUTPUT_VARIABLE runResult)
++# if(NOT testResult EQUAL 0)
++# message(FATAL_ERROR "Your OpenSSL library looks incompatible: ${testResult}\n${runResult}")
++# endif()
++#endif()
diff --git a/deskutils/ausweisapp2/pkg-plist b/deskutils/ausweisapp2/pkg-plist
index 546fcb6b7d13..654eb58aa168 100644
--- a/deskutils/ausweisapp2/pkg-plist
+++ b/deskutils/ausweisapp2/pkg-plist
@@ -1,7 +1,7 @@
-bin/AusweisApp2
-share/man/man1/AusweisApp2.1.gz
+bin/AusweisApp
share/applications/com.governikus.ausweisapp2.desktop
-share/icons/hicolor/96x96/apps/AusweisApp2.png
-share/icons/hicolor/scalable/apps/AusweisApp2.svg
+%%DATADIR%%/AusweisApp/AusweisApp.rcc
+share/icons/hicolor/96x96/apps/AusweisApp.png
+share/icons/hicolor/scalable/apps/AusweisApp.svg
+share/man/man1/AusweisApp.1.gz
share/metainfo/com.governikus.ausweisapp2.metainfo.xml
-%%DATADIR%%/AusweisApp2/AusweisApp2.rcc
diff --git a/deskutils/calibre/Makefile b/deskutils/calibre/Makefile
index 9f09e0b6f799..271657278cc4 100644
--- a/deskutils/calibre/Makefile
+++ b/deskutils/calibre/Makefile
@@ -14,6 +14,7 @@ LICENSE= GPLv3
EXTRACT_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
BUILD_DEPENDS= ${LOCALBASE}/bin/cmake:devel/cmake-core \
${NONEXISTENT}:misc/iso-codes:extract \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}apsw>=3.43.0.0:databases/py-apsw@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.12.2:www/py-beautifulsoup@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}css-parser>=1.0.10:www/py-css-parser@${PY_FLAVOR} \
diff --git a/deskutils/copyq/Makefile b/deskutils/copyq/Makefile
index 4d47e0d153d3..8b6027f720b0 100644
--- a/deskutils/copyq/Makefile
+++ b/deskutils/copyq/Makefile
@@ -1,5 +1,5 @@
PORTNAME= copyq
-DISTVERSION= 8.0.0
+DISTVERSION= 9.0.0
CATEGORIES= deskutils
MASTER_SITES= https://github.com/hluk/CopyQ/releases/download/v${DISTVERSION}/
PKGNAMESUFFIX= -${FLAVOR}
diff --git a/deskutils/copyq/distinfo b/deskutils/copyq/distinfo
index 44355db01cf5..4efdc9bb4c38 100644
--- a/deskutils/copyq/distinfo
+++ b/deskutils/copyq/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710577080
-SHA256 (CopyQ-8.0.0.tar.gz) = 4883538182df81d1c88497d3f2b7b0d9d1f59a0381654869c45dccfc78daf9aa
-SIZE (CopyQ-8.0.0.tar.gz) = 3381697
+TIMESTAMP = 1719055485
+SHA256 (CopyQ-9.0.0.tar.gz) = 6f8cce371cda8edb87e2a8d2f9de27022720b7b8fae51f67ee7d69b73526f432
+SIZE (CopyQ-9.0.0.tar.gz) = 3411580
diff --git a/deskutils/copyq/pkg-plist b/deskutils/copyq/pkg-plist
index e66643fcf51d..852852796294 100644
--- a/deskutils/copyq/pkg-plist
+++ b/deskutils/copyq/pkg-plist
@@ -33,6 +33,7 @@ share/bash-completion/completions/copyq
%%DATADIR%%/translations/copyq_fa.qm
%%DATADIR%%/translations/copyq_fi.qm
%%DATADIR%%/translations/copyq_fr.qm
+%%DATADIR%%/translations/copyq_he.qm
%%DATADIR%%/translations/copyq_hr.qm
%%DATADIR%%/translations/copyq_hu.qm
%%DATADIR%%/translations/copyq_id.qm
diff --git a/deskutils/freebsd-update-notify/Makefile b/deskutils/freebsd-update-notify/Makefile
index 2b28108fac51..973ccd45516f 100644
--- a/deskutils/freebsd-update-notify/Makefile
+++ b/deskutils/freebsd-update-notify/Makefile
@@ -1,7 +1,6 @@
PORTNAME= freebsd-update-notify
-DISTVERSION= 0.1.1-2
-DISTVERSIONSUFFIX= -g90a650c
-PORTREVISION= 2
+DISTVERSION= 0.1.1-6
+DISTVERSIONSUFFIX= -gf703b73
CATEGORIES= deskutils
MAINTAINER= jwb@FreeBSD.org
diff --git a/deskutils/freebsd-update-notify/distinfo b/deskutils/freebsd-update-notify/distinfo
index 37887c1d6995..829005ab77cf 100644
--- a/deskutils/freebsd-update-notify/distinfo
+++ b/deskutils/freebsd-update-notify/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692192010
-SHA256 (outpaddling-freebsd-update-notify-0.1.1-2-g90a650c_GH0.tar.gz) = 58e3dd2d49f7392a46bbac178de5568c1a5dca5cfbcec4fae797fab09e3831fc
-SIZE (outpaddling-freebsd-update-notify-0.1.1-2-g90a650c_GH0.tar.gz) = 4097
+TIMESTAMP = 1718914835
+SHA256 (outpaddling-freebsd-update-notify-0.1.1-6-gf703b73_GH0.tar.gz) = 9357058de70c4eb0e8bd6380a6dc1e11845bd4c449e518520858b74627457aa0
+SIZE (outpaddling-freebsd-update-notify-0.1.1-6-gf703b73_GH0.tar.gz) = 4284
diff --git a/deskutils/health/Makefile b/deskutils/health/Makefile
index a5d93fc9aa85..f074570ca83d 100644
--- a/deskutils/health/Makefile
+++ b/deskutils/health/Makefile
@@ -1,6 +1,6 @@
PORTNAME= health
DISTVERSION= 0.95.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= deskutils
MAINTAINER= jbeich@FreeBSD.org
diff --git a/deskutils/howm/Makefile b/deskutils/howm/Makefile
index 72da825a2563..d0cb9a52d116 100644
--- a/deskutils/howm/Makefile
+++ b/deskutils/howm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= howm
PORTVERSION= 1.4.8
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= deskutils
MASTER_SITES= http://howm.sourceforge.jp/a/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/deskutils/jot/Makefile b/deskutils/jot/Makefile
index ca9466f50336..9cee263bbd6d 100644
--- a/deskutils/jot/Makefile
+++ b/deskutils/jot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jot
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/just/Makefile b/deskutils/just/Makefile
index aab8f256fa2c..220505dee671 100644
--- a/deskutils/just/Makefile
+++ b/deskutils/just/Makefile
@@ -1,5 +1,6 @@
PORTNAME= just
DISTVERSION= 1.29.1
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/lazycli/Makefile b/deskutils/lazycli/Makefile
index bfbabdd5019e..2e8004a9e819 100644
--- a/deskutils/lazycli/Makefile
+++ b/deskutils/lazycli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lazycli
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.15
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/normcap/Makefile b/deskutils/normcap/Makefile
index 85e07682b781..24e2de48b0b9 100644
--- a/deskutils/normcap/Makefile
+++ b/deskutils/normcap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= normcap
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.4
+DISTVERSION= 0.5.8
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
@@ -13,13 +13,13 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=2.12.1:devel/py-babel@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}retry2>=0.9.5:devel/py-retry2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}rope>=1.7.0:devel/py-rope@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}shiboken6>=6.6.1:devel/shiboken6@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}toml>=0.10.2:textproc/py-toml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}types-retry>=0.9.9.4:devel/py-types-retry@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}types-toml>=0.10.8.1:devel/py-types-toml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.4.0:devel/py-typing-extensions@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jeepney>=0.8.0:devel/py-jeepney@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyside6>0:devel/pyside6@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pyside6>0:devel/pyside6@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}shiboken6>=6.6.1:devel/shiboken6@${PY_FLAVOR}
USES= python
USE_PYTHON= pep517 noflavors autoplist
diff --git a/deskutils/normcap/distinfo b/deskutils/normcap/distinfo
index 06eca95e63b6..d7567b21561e 100644
--- a/deskutils/normcap/distinfo
+++ b/deskutils/normcap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705913895
-SHA256 (dynobo-normcap-v0.5.4_GH0.tar.gz) = e483d1fa1c2612b48d812811400b4b64c1d7ed9d7edd3971a0fb121ce8fcae74
-SIZE (dynobo-normcap-v0.5.4_GH0.tar.gz) = 92856129
+TIMESTAMP = 1719246369
+SHA256 (dynobo-normcap-v0.5.8_GH0.tar.gz) = 0d7a67954c45c8339c461eb612aadddb88328b0dfb847217641e1aeb52ae0e8a
+SIZE (dynobo-normcap-v0.5.8_GH0.tar.gz) = 77328657
diff --git a/deskutils/normcap/files/patch-normcap_clipboard_handlers_xclip.py b/deskutils/normcap/files/patch-normcap_clipboard_handlers_xclip.py
new file mode 100644
index 000000000000..dde1faccbd3f
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_clipboard_handlers_xclip.py
@@ -0,0 +1,11 @@
+--- normcap/clipboard/handlers/xclip.py.orig 2024-05-08 15:08:46 UTC
++++ normcap/clipboard/handlers/xclip.py
+@@ -31,7 +31,7 @@ def is_compatible() -> bool:
+
+
+ def is_compatible() -> bool:
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ logger.debug("%s is not compatible on non-Linux systems", __name__)
+ return False
+
diff --git a/deskutils/normcap/files/patch-normcap_clipboard_handlers_xsel.py b/deskutils/normcap/files/patch-normcap_clipboard_handlers_xsel.py
new file mode 100644
index 000000000000..c23afb068834
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_clipboard_handlers_xsel.py
@@ -0,0 +1,11 @@
+--- normcap/clipboard/handlers/xsel.py.orig 2024-05-08 15:36:37 UTC
++++ normcap/clipboard/handlers/xsel.py
+@@ -29,7 +29,7 @@ def is_compatible() -> bool:
+
+
+ def is_compatible() -> bool:
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ logger.debug("%s is not compatible on non-Linux systems", __name__)
+ return False
+
diff --git a/deskutils/normcap/files/patch-normcap_clipboard_system__info.py b/deskutils/normcap/files/patch-normcap_clipboard_system__info.py
new file mode 100644
index 000000000000..0a73c85e82f2
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_clipboard_system__info.py
@@ -0,0 +1,29 @@
+--- normcap/clipboard/system_info.py.orig 2024-05-07 18:10:18 UTC
++++ normcap/clipboard/system_info.py
+@@ -10,7 +10,7 @@ def os_has_wayland_display_manager() -> bool:
+
+
+ def os_has_wayland_display_manager() -> bool:
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ return False
+
+ xdg_session_type = os.environ.get("XDG_SESSION_TYPE", "").lower()
+@@ -19,7 +19,7 @@ def os_has_awesome_wm() -> bool:
+
+
+ def os_has_awesome_wm() -> bool:
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ return False
+
+ return "awesome" in os.environ.get("XDG_CURRENT_DESKTOP", "").lower()
+@@ -36,7 +36,7 @@ def get_gnome_version() -> str:
+ Returns:
+ Version string or empty string if not detected.
+ """
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ return ""
+
+ if (
diff --git a/deskutils/normcap/files/patch-normcap_gui_notification.py b/deskutils/normcap/files/patch-normcap_gui_notification.py
new file mode 100644
index 000000000000..7fd10e540dd5
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_gui_notification.py
@@ -0,0 +1,11 @@
+--- normcap/gui/notification.py.orig 2024-05-08 15:11:11 UTC
++++ normcap/gui/notification.py
+@@ -103,7 +103,7 @@ class Notifier(QtCore.QObject):
+ def _send_notification(self, capture: Capture) -> None:
+ """Show tray icon then send notification."""
+ title, message = self._compose_notification(capture)
+- if sys.platform == "linux" and shutil.which("notify-send"):
++ if (sys.platform == "linux" or sys.platform == "freebsd") and shutil.which("notify-send"):
+ self._send_via_libnotify(title=title, message=message)
+ else:
+ self._send_via_qt_tray(
diff --git a/deskutils/normcap/files/patch-normcap_gui_system__info.py b/deskutils/normcap/files/patch-normcap_gui_system__info.py
new file mode 100644
index 000000000000..7bf58e334260
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_gui_system__info.py
@@ -0,0 +1,11 @@
+--- normcap/gui/system_info.py.orig 2024-05-08 15:35:35 UTC
++++ normcap/gui/system_info.py
+@@ -73,7 +73,7 @@ def get_tesseract_path() -> Path:
+ RuntimeError: If the Tesseract binary cannot be located.
+ """
+ if is_briefcase_package():
+- if sys.platform == "linux":
++ if sys.platform == "linux" or sys.platform == "freebsd":
+ binary_path = Path(__file__).parent.parent.parent.parent / "bin"
+ elif sys.platform == "win32":
+ binary_path = Path(__file__).parent.parent / "resources" / "tesseract"
diff --git a/deskutils/normcap/files/patch-normcap_screengrab_handlers_dbus__portal.py b/deskutils/normcap/files/patch-normcap_screengrab_handlers_dbus__portal.py
new file mode 100644
index 000000000000..457905305046
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_screengrab_handlers_dbus__portal.py
@@ -0,0 +1,11 @@
+--- normcap/screengrab/handlers/dbus_portal.py.orig 2024-05-19 21:44:57 UTC
++++ normcap/screengrab/handlers/dbus_portal.py
+@@ -216,7 +216,7 @@ def is_compatible() -> bool:
+
+ def is_compatible() -> bool:
+ # TODO: Specify closer!
+- return sys.platform == "linux"
++ return sys.platform == "linux" or sys.platform == "freebsd"
+
+
+ def is_installed() -> bool:
diff --git a/deskutils/normcap/files/patch-normcap_screengrab_handlers_grim.py b/deskutils/normcap/files/patch-normcap_screengrab_handlers_grim.py
new file mode 100644
index 000000000000..bcc3946dafa4
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_screengrab_handlers_grim.py
@@ -0,0 +1,11 @@
+--- normcap/screengrab/handlers/grim.py.orig 2024-05-08 15:26:52 UTC
++++ normcap/screengrab/handlers/grim.py
+@@ -17,7 +17,7 @@ def is_compatible() -> bool:
+
+ def is_compatible() -> bool:
+ return (
+- sys.platform == "linux"
++ (sys.platform == "linux" or sys.platform == "freebsd")
+ and system_info.has_wayland_display_manager()
+ and system_info.has_wlroots_compositor()
+ )
diff --git a/deskutils/normcap/files/patch-normcap_screengrab_handlers_qt.py b/deskutils/normcap/files/patch-normcap_screengrab_handlers_qt.py
new file mode 100644
index 000000000000..b0816db50dc6
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_screengrab_handlers_qt.py
@@ -0,0 +1,11 @@
+--- normcap/screengrab/handlers/qt.py.orig 2024-05-08 15:30:01 UTC
++++ normcap/screengrab/handlers/qt.py
+@@ -11,7 +11,7 @@ def is_compatible() -> bool:
+
+
+ def is_compatible() -> bool:
+- return sys.platform != "linux" or not system_info.has_wayland_display_manager()
++ return (sys.platform != "linux" and sys.platform != "freebsd") or not system_info.has_wayland_display_manager()
+
+
+ def is_installed() -> bool:
diff --git a/deskutils/normcap/files/patch-normcap_screengrab_permissions.py b/deskutils/normcap/files/patch-normcap_screengrab_permissions.py
index 8da592601bb7..1d15b7eec29c 100644
--- a/deskutils/normcap/files/patch-normcap_screengrab_permissions.py
+++ b/deskutils/normcap/files/patch-normcap_screengrab_permissions.py
@@ -1,31 +1,31 @@
---- normcap/screengrab/permissions.py.orig 2024-01-22 09:18:58 UTC
+--- normcap/screengrab/permissions.py.orig 2024-05-19 21:44:57 UTC
+++ normcap/screengrab/permissions.py
-@@ -225,9 +225,9 @@ def has_screenshot_permission() -> bool:
+@@ -222,9 +222,9 @@ def has_screenshot_permission() -> bool:
logger.debug("Checking screenshot permission")
if sys.platform == "darwin":
return _macos_has_screenshot_permission()
-- if sys.platform == "linux" and not utils.is_wayland_display_manager():
-+ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and not utils.is_wayland_display_manager():
+- if sys.platform == "linux" and not system_info.has_wayland_display_manager():
++ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and not system_info.has_wayland_display_manager():
return True
-- if sys.platform == "linux" and utils.is_wayland_display_manager():
-+ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and utils.is_wayland_display_manager():
+- if sys.platform == "linux" and system_info.has_wayland_display_manager():
++ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and system_info.has_wayland_display_manager():
return _dbus_portal_has_screenshot_permission()
if sys.platform == "win32":
return True
-@@ -245,14 +245,14 @@ def request_screenshot_permission(
+@@ -242,14 +242,14 @@ def request_screenshot_permission(
)
return
-- if sys.platform == "linux" and not utils.is_wayland_display_manager():
-+ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and not utils.is_wayland_display_manager():
+- if sys.platform == "linux" and not system_info.has_wayland_display_manager():
++ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and not system_info.has_wayland_display_manager():
logger.debug(
"Not necessary to request screenshot permission on Linux, if the "
"display manager is not Wayland. Skipping."
)
return
-- if sys.platform == "linux" and utils.is_wayland_display_manager():
-+ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and utils.is_wayland_display_manager():
+- if sys.platform == "linux" and system_info.has_wayland_display_manager():
++ if (sys.platform == "linux" or sys.platform.startswith("freebsd")) and system_info.has_wayland_display_manager():
logger.debug("Show request permission dialog.")
dbus_portal_show_request_permission_dialog(
title=dialog_title, text=linux_dialog_text
diff --git a/deskutils/normcap/files/patch-normcap_screengrab_system__info.py b/deskutils/normcap/files/patch-normcap_screengrab_system__info.py
new file mode 100644
index 000000000000..c36e731eddff
--- /dev/null
+++ b/deskutils/normcap/files/patch-normcap_screengrab_system__info.py
@@ -0,0 +1,29 @@
+--- normcap/screengrab/system_info.py.orig 2024-05-08 15:07:15 UTC
++++ normcap/screengrab/system_info.py
+@@ -15,7 +15,7 @@ def has_wlroots_compositor() -> bool:
+ Certainly not wlroots based are: KDE, GNOME and Unity.
+ Others are likely wlroots based.
+ """
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ return False
+
+ kde_full_session = os.environ.get("KDE_FULL_SESSION", "").lower()
+@@ -39,7 +39,7 @@ def has_wayland_display_manager() -> bool:
+
+ def has_wayland_display_manager() -> bool:
+ """Identify relevant display managers (Linux)."""
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ return False
+
+ xdg_session_type = os.environ.get("XDG_SESSION_TYPE", "").lower()
+@@ -54,7 +54,7 @@ def get_gnome_version() -> str:
+ Returns:
+ Version string or empty string if not detected.
+ """
+- if sys.platform != "linux":
++ if sys.platform != "linux" and sys.platform != "freebsd":
+ return ""
+
+ if (
diff --git a/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__pbcopy.py b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__pbcopy.py
new file mode 100644
index 000000000000..b32aa217613d
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__pbcopy.py
@@ -0,0 +1,10 @@
+--- tests/tests_clipboard/test_handlers/test_pbcopy.py.orig 2024-05-08 15:30:34 UTC
++++ tests/tests_clipboard/test_handlers/test_pbcopy.py
+@@ -13,6 +13,7 @@ from normcap.clipboard.handlers import pbcopy
+ ("darwin", True),
+ ("win32", False),
+ ("linux", False),
++ ("freebsd", False),
+ ],
+ )
+ def test_pbcopy_is_compatible(monkeypatch, platform, result):
diff --git a/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__qtclipboard.py b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__qtclipboard.py
new file mode 100644
index 000000000000..b0f010c406e1
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__qtclipboard.py
@@ -0,0 +1,11 @@
+--- tests/tests_clipboard/test_handlers/test_qtclipboard.py.orig 2024-05-08 15:38:08 UTC
++++ tests/tests_clipboard/test_handlers/test_qtclipboard.py
+@@ -18,6 +18,8 @@ real_import = builtins.__import__
+ ("win32", "wayland", True),
+ ("linux", "", True),
+ ("linux", "wayland", False),
++ ("freebsd", "", True),
++ ("freebsd", "wayland", False),
+ ],
+ )
+ def test_qtclipboard_is_compatible(monkeypatch, platform, wayland_display, result):
diff --git a/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__windll.py b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__windll.py
new file mode 100644
index 000000000000..3dfb95a83b04
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__windll.py
@@ -0,0 +1,11 @@
+--- tests/tests_clipboard/test_handlers/test_windll.py.orig 2024-05-08 15:34:16 UTC
++++ tests/tests_clipboard/test_handlers/test_windll.py
+@@ -29,7 +29,7 @@ def clipboard_blocked():
+
+
+ @pytest.mark.parametrize(
+- ("platform", "result"), [("win32", True), ("darwin", False), ("linux", False)]
++ ("platform", "result"), [("win32", True), ("darwin", False), ("linux", False), ("freebsd", False)]
+ )
+ def test_windll_is_compatible(monkeypatch, platform, result):
+ monkeypatch.setattr(windll.sys, "platform", platform)
diff --git a/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__wlclipboard.py b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__wlclipboard.py
new file mode 100644
index 000000000000..78017e972f15
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__wlclipboard.py
@@ -0,0 +1,42 @@
+--- tests/tests_clipboard/test_handlers/test_wlclipboard.py.orig 2024-05-07 18:10:18 UTC
++++ tests/tests_clipboard/test_handlers/test_wlclipboard.py
+@@ -18,6 +18,12 @@ from normcap.clipboard.handlers import wlclipboard
+ ("linux", "Wayland", "Gnome Wayland", "45.1", False),
+ ("linux", "", "Gnome Shell", "44", False),
+ ("linux", "", "", "44", False),
++ ("freebsd", "Wayland", "", "44", True),
++ ("freebsd", "", "Gnome Wayland", "44", True),
++ ("freebsd", "Wayland", "Gnome Wayland", "44", True),
++ ("freebsd", "Wayland", "Gnome Wayland", "45.1", False),
++ ("freebsd", "", "Gnome Shell", "44", False),
++ ("freebsd", "", "", "44", False),
+ ("win32", "Wayland", "Gnome Wayland", "", False),
+ ("darwin", "Wayland", "Gnome Wayland", "", False),
+ ],
+@@ -38,6 +44,8 @@ def test_wlcopy_is_compatible(
+ [
+ ("linux", True, True),
+ ("linux", False, False),
++ ("freebsd", True, True),
++ ("freebsd", False, False),
+ ],
+ )
+ def test_wlcopy_is_installed(platform, has_wlcopy, result, monkeypatch):
+@@ -53,7 +61,7 @@ def test_wlcopy_is_installed(platform, has_wlcopy, res
+ # see https://github.com/bugaevc/wl-clipboard/issues/168
+ @pytest.mark.skipif(True, reason="Buggy in Gnome 45")
+ @pytest.mark.skipif(not shutil.which("wl-copy"), reason="Needs wl-copy")
+-@pytest.mark.skipif(sys.platform != "linux", reason="Linux specific test")
++@pytest.mark.skipif(sys.platform != "linux" and sys.platform != "freebsd", reason="Linux specific test")
+ def test_wlcopy_copy():
+ text = f"this is a unique test {uuid.uuid4()}"
+
+@@ -70,7 +78,7 @@ def test_wlcopy_copy():
+
+
+ @pytest.mark.skipif(True, reason="Buggy in Gnome 45")
+-@pytest.mark.skipif(sys.platform == "linux", reason="Non-Linux specific test")
++@pytest.mark.skipif(sys.platform == "linux" or sys.platform == "freebsd", reason="Non-Linux specific test")
+ def test_wlcopy_copy_on_non_linux():
+ with pytest.raises((FileNotFoundError, OSError)):
+ wlclipboard.copy(text="this is a test")
diff --git a/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__xclip.py b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__xclip.py
new file mode 100644
index 000000000000..05ea011ce0c5
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__clipboard_test__handlers_test__xclip.py
@@ -0,0 +1,33 @@
+--- tests/tests_clipboard/test_handlers/test_xclip.py.orig 2024-05-08 15:16:58 UTC
++++ tests/tests_clipboard/test_handlers/test_xclip.py
+@@ -18,6 +18,12 @@ from normcap.clipboard.handlers import xclip
+ ("linux", "", "Gnome Shell", True, True),
+ ("linux", "", "", True, True),
+ ("linux", "Wayland", "Gnome Wayland", False, True),
++ ("freebsd", "Wayland", "", True, True),
++ ("freebsd", "", "Gnome Wayland", True, True),
++ ("freebsd", "Wayland", "Gnome Wayland", True, True),
++ ("freebsd", "", "Gnome Shell", True, True),
++ ("freebsd", "", "", True, True),
++ ("freebsd", "Wayland", "Gnome Wayland", False, True),
+ ("win32", "Wayland", "Gnome Shell", False, False),
+ ("win32", "Wayland", "Gnome Wayland", True, False),
+ ("darwin", "Wayland", "Gnome Wayland", True, False),
+@@ -38,7 +44,7 @@ def test_xclip_is_compatible(
+
+
+ @pytest.mark.skipif(not shutil.which("xclip"), reason="Needs xclip")
+-@pytest.mark.skipif(sys.platform != "linux", reason="Linux specific test")
++@pytest.mark.skipif(sys.platform != "linux" and sys.platform != "freebsd", reason="Linux specific test")
+ def test_xclip_copy():
+ text = f"this is a unique test {uuid.uuid4()}"
+
+@@ -54,7 +60,7 @@ def test_xclip_copy():
+ assert text == clipped
+
+
+-@pytest.mark.skipif(sys.platform == "linux", reason="Non-Linux specific test")
++@pytest.mark.skipif(sys.platform == "linux" or sys.platform == "freebsd", reason="Non-Linux specific test")
+ def test_xclip_copy_on_non_linux():
+ with pytest.raises((FileNotFoundError, OSError)):
+ xclip.copy(text="this is a test")
diff --git a/deskutils/normcap/files/patch-tests_tests__clipboard_test__system__info.py b/deskutils/normcap/files/patch-tests_tests__clipboard_test__system__info.py
new file mode 100644
index 000000000000..2b83a6dacf2e
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__clipboard_test__system__info.py
@@ -0,0 +1,31 @@
+--- tests/tests_clipboard/test_system_info.py.orig 2024-05-07 18:10:18 UTC
++++ tests/tests_clipboard/test_system_info.py
+@@ -10,6 +10,10 @@ from normcap.clipboard import system_info
+ ("wayland", "", "linux", True),
+ ("", "wayland", "linux", True),
+ ("", "", "linux", False),
++ ("wayland", "wayland", "freebsd", True),
++ ("wayland", "", "freebsd", True),
++ ("", "wayland", "freebsd", True),
++ ("", "", "freebsd", False),
+ ("wayland", "wayland", "win32", False),
+ ("wayland", "wayland", "darwin", False),
+ ],
+@@ -29,6 +33,8 @@ def test_os_has_wayland_display_manager(
+ [
+ ("linux", "awesome", True),
+ ("linux", "gnome", False),
++ ("freebsd", "awesome", True),
++ ("freebsd", "gnome", False),
+ ("win32", "awesome", False),
+ ("darwin", "awesome", False),
+ ],
+@@ -45,6 +51,8 @@ def test_os_has_awesome_wm(monkeypatch, platform, desk
+ [
+ ("linux", "gnome", "gnome", "/usr/bin/gnome-shell", "33.3.0"),
+ ("linux", "kde", "", "/usr/bin/gnome-shell", ""),
++ ("freebsd", "gnome", "gnome", "/usr/local/bin/gnome-shell", "33.3.0"),
++ ("freebsd", "kde", "", "/usr/local/bin/gnome-shell", ""),
+ ("darwin", "", "", "", ""),
+ ("darwin", "", "", "/usr/bin/gnome-shell", ""),
+ ("win32", "", "", "", ""),
diff --git a/deskutils/normcap/files/patch-tests_tests__gui_test__system__info.py b/deskutils/normcap/files/patch-tests_tests__gui_test__system__info.py
new file mode 100644
index 000000000000..00e8babebc90
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__gui_test__system__info.py
@@ -0,0 +1,10 @@
+--- tests/tests_gui/test_system_info.py.orig 2024-05-08 15:32:00 UTC
++++ tests/tests_gui/test_system_info.py
+@@ -188,6 +188,7 @@ def test_config_directory_fallback(monkeypatch):
+ ("platform", "binary", "directory"),
+ [
+ ("linux", "tesseract", "bin"),
++ ("freebsd", "tesseract", "bin"),
+ ("win32", "tesseract.exe", "tesseract"),
+ ("darwin", "tesseract", "bin"),
+ ],
diff --git a/deskutils/normcap/files/patch-tests_tests__screengrab_test__handlers_test__dbus__portal.py b/deskutils/normcap/files/patch-tests_tests__screengrab_test__handlers_test__dbus__portal.py
new file mode 100644
index 000000000000..103ce17e425e
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__screengrab_test__handlers_test__dbus__portal.py
@@ -0,0 +1,38 @@
+--- tests/tests_screengrab/test_handlers/test_dbus_portal.py.orig 2024-05-08 15:04:22 UTC
++++ tests/tests_screengrab/test_handlers/test_dbus_portal.py
+@@ -8,7 +8,7 @@ from normcap.screengrab.permissions import has_screens
+
+
+ @pytest.mark.gui()
+-@pytest.mark.skipif(sys.platform != "linux", reason="Linux specific test")
++@pytest.mark.skipif((sys.platform != "linux" and sys.platform != "freebsd"), reason="Linux specific test")
+ @pytest.mark.skipif("GITHUB_ACTIONS" in os.environ, reason="Skip on Action Runner")
+ def test_synchronized_capture(dbus_portal, qapp):
+ if not has_screenshot_permission():
+@@ -20,7 +20,7 @@ def test_synchronized_capture(dbus_portal, qapp):
+
+
+ @pytest.mark.gui()
+-@pytest.mark.skipif(sys.platform != "linux", reason="Linux specific test")
++@pytest.mark.skipif((sys.platform != "linux" and sys.platform != "freebsd"), reason="Linux specific test")
+ def test_synchronized_capture_triggers_request_error(monkeypatch, dbus_portal):
+ def _mocked_interface_call(*args):
+ return dbus_portal.QtDBus.QDBusMessage()
+@@ -33,7 +33,7 @@ def test_synchronized_capture_triggers_request_error(m
+
+
+ @pytest.mark.gui()
+-@pytest.mark.skipif(sys.platform != "linux", reason="Linux specific test")
++@pytest.mark.skipif((sys.platform != "linux" and sys.platform != "freebsd"), reason="Linux specific test")
+ @pytest.mark.skipif("GITHUB_ACTIONS" in os.environ, reason="Skip on Action Runner")
+ def test_synchronized_capture_triggers_response_error(monkeypatch, dbus_portal):
+ def _decorated_got_signal(method):
+@@ -55,7 +55,7 @@ def test_synchronized_capture_triggers_response_error(
+
+
+ @pytest.mark.gui()
+-@pytest.mark.skipif(sys.platform != "linux", reason="Linux specific test")
++@pytest.mark.skipif((sys.platform != "linux" and sys.platform != "freebsd"), reason="Linux specific test")
+ def test_synchronized_capture_triggers_timeout(monkeypatch, dbus_portal):
+ timeout = 1
+ monkeypatch.setattr(dbus_portal, "TIMEOUT_SECONDS", timeout)
diff --git a/deskutils/normcap/files/patch-tests_tests__screengrab_test__main.py b/deskutils/normcap/files/patch-tests_tests__screengrab_test__main.py
new file mode 100644
index 000000000000..83c829083a5c
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__screengrab_test__main.py
@@ -0,0 +1,17 @@
+--- tests/tests_screengrab/test_main.py.orig 2024-05-08 15:24:40 UTC
++++ tests/tests_screengrab/test_main.py
+@@ -39,6 +39,14 @@ def test_capture(qapp):
+ ("linux", "41.0", False, False, False, Handler.QT),
+ ("linux", "40.0", True, False, False, Handler.DBUS_SHELL),
+ ("linux", "40.0", False, False, False, Handler.QT),
++ ("freebsd", "", False, True, True, Handler.QT),
++ ("freebsd", "", True, True, True, Handler.GRIM),
++ ("freebsd", "", True, False, True, Handler.DBUS_PORTAL),
++ ("freebsd", "", True, False, False, Handler.DBUS_PORTAL),
++ ("freebsd", "41.0", True, False, False, Handler.DBUS_PORTAL),
++ ("freebsd", "41.0", False, False, False, Handler.QT),
++ ("freebsd", "40.0", True, False, False, Handler.DBUS_SHELL),
++ ("freebsd", "40.0", False, False, False, Handler.QT),
+ ],
+ )
+ def test_get_available_handlers(
diff --git a/deskutils/normcap/files/patch-tests_tests__screengrab_test__permissions.py b/deskutils/normcap/files/patch-tests_tests__screengrab_test__permissions.py
new file mode 100644
index 000000000000..e1ee4bce391e
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__screengrab_test__permissions.py
@@ -0,0 +1,46 @@
+--- tests/tests_screengrab/test_permissions.py.orig 2024-05-08 15:23:15 UTC
++++ tests/tests_screengrab/test_permissions.py
+@@ -7,7 +7,7 @@ from normcap.screengrab import permissions
+ from normcap.screengrab import permissions
+
+
+-@pytest.mark.skipif(sys.platform in {"win32", "linux"}, reason="macOS specific test")
++@pytest.mark.skipif(sys.platform in {"win32", "linux", "freebsd"}, reason="macOS specific test")
+ def test_macos_has_screenshot_permission(caplog):
+ with caplog.at_level(logging.WARNING):
+ result = permissions._macos_has_screenshot_permission()
+@@ -22,7 +22,7 @@ def test_macos_has_screenshot_permission_on_non_macos(
+ assert result is True
+
+
+-@pytest.mark.skipif(sys.platform in {"win32", "linux"}, reason="macOS specific test")
++@pytest.mark.skipif(sys.platform in {"win32", "linux", "freebsd"}, reason="macOS specific test")
+ def test_macos_request_screenshot_permission(caplog):
+ with caplog.at_level(logging.DEBUG):
+ permissions._macos_request_screenshot_permission()
+@@ -36,7 +36,7 @@ def test_macos_request_screenshot_permission_on_non_ma
+ assert "couldn't request" in caplog.text.lower()
+
+
+-@pytest.mark.skipif(sys.platform in {"win32", "linux"}, reason="macOS specific test")
++@pytest.mark.skipif(sys.platform in {"win32", "linux", "freebsd"}, reason="macOS specific test")
+ def test_macos_reset_screenshot_permission(caplog):
+ with caplog.at_level(logging.ERROR):
+ permissions.macos_reset_screenshot_permission()
+@@ -72,14 +72,14 @@ def test_has_screenshot_permission_raises(monkeypatch,
+ _ = permissions.has_screenshot_permission()
+
+
+-@pytest.mark.skipif(sys.platform in {"win32", "linux"}, reason="macOS specific test")
++@pytest.mark.skipif(sys.platform in {"win32", "linux", "freebsd"}, reason="macOS specific test")
+ def test_macos_open_privacy_settings(caplog):
+ with caplog.at_level(logging.ERROR):
+ permissions._macos_open_privacy_settings()
+ assert "couldn't open" not in caplog.text.lower()
+
+
+-@pytest.mark.skipif(sys.platform in {"win32", "linux"}, reason="macOS specific test")
++@pytest.mark.skipif(sys.platform in {"win32", "linux", "freebsd"}, reason="macOS specific test")
+ def test_macos_open_privacy_settings_logs_exception(monkeypatch, caplog):
+ def mocked_run(*_, **__):
+ raise ValueError("Mocked exception on 'open' call")
diff --git a/deskutils/normcap/files/patch-tests_tests__screengrab_test__system__info.py b/deskutils/normcap/files/patch-tests_tests__screengrab_test__system__info.py
new file mode 100644
index 000000000000..cea0aa502755
--- /dev/null
+++ b/deskutils/normcap/files/patch-tests_tests__screengrab_test__system__info.py
@@ -0,0 +1,34 @@
+--- tests/tests_screengrab/test_system_info.py.orig 2024-05-08 15:20:50 UTC
++++ tests/tests_screengrab/test_system_info.py
+@@ -10,6 +10,7 @@ def test_display_manager_is_wayland_on_windows(monkeyp
+ assert is_wayland is False
+
+
++@pytest.mark.skipif(sys.platform not in {"linux", "freebsd"}, reason="Linux/FreeBSD specific test")
+ def test_display_manager_is_wayland_on_linux_xdg_session_type(monkeypatch):
+ monkeypatch.setattr(system_info.sys, "platform", "linux")
+
+@@ -35,6 +36,7 @@ def test_gnome_version_on_windows(monkeypatch):
+ assert not version
+
+
++@pytest.mark.skipif(sys.platform not in {"linux", "freebsd"}, reason="Linux/FreeBSD specific test")
+ def test_gnome_version_on_linux_from_cmd(monkeypatch):
+ monkeypatch.setattr(system_info.sys, "platform", "linux")
+ monkeypatch.setenv("GNOME_DESKTOP_SESSION_ID", "")
+@@ -55,6 +57,7 @@ def test_gnome_version_on_linux_from_cmd(monkeypatch):
+ assert str(version) == "33.3"
+
+
++@pytest.mark.skipif(sys.platform not in {"linux", "freebsd"}, reason="Linux/FreeBSD specific test")
+ def test_gnome_version_on_linux_without_gnome_shell(monkeypatch):
+ monkeypatch.setattr(system_info.sys, "platform", "linux")
+ monkeypatch.setenv("GNOME_DESKTOP_SESSION_ID", "")
+@@ -70,6 +73,7 @@ def test_gnome_version_on_linux_without_gnome_shell(mo
+ assert not version
+
+
++@pytest.mark.skipif(sys.platform not in {"linux", "freebsd"}, reason="Linux/FreeBSD specific test")
+ def test_gnome_version_on_linux_unknown_exception(monkeypatch, caplog):
+ monkeypatch.setattr(system_info.sys, "platform", "linux")
+ monkeypatch.setattr(system_info.shutil, "which", lambda _: True)
diff --git a/deskutils/pipecolor/Makefile b/deskutils/pipecolor/Makefile
index 7238aff3bd77..50149e1c59f5 100644
--- a/deskutils/pipecolor/Makefile
+++ b/deskutils/pipecolor/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pipecolor
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/plasma6-milou/distinfo b/deskutils/plasma6-milou/distinfo
index ad5786b8ae61..98eccdc84c8b 100644
--- a/deskutils/plasma6-milou/distinfo
+++ b/deskutils/plasma6-milou/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280688
-SHA256 (KDE/plasma/6.0.4/milou-6.0.4.tar.xz) = 1c8c3e0449e10dc7c77cf905eaa6c7e04de6036bbb84629b22a13adc423ce1ff
-SIZE (KDE/plasma/6.0.4/milou-6.0.4.tar.xz) = 49872
+TIMESTAMP = 1719586467
+SHA256 (KDE/plasma/6.1.1/milou-6.1.1.tar.xz) = af117d0129ea440bfd544240ef0bdd3004e6bfe8b58bc836a2f306d9f5fecf83
+SIZE (KDE/plasma/6.1.1/milou-6.1.1.tar.xz) = 50164
diff --git a/deskutils/plasma6-milou/pkg-plist b/deskutils/plasma6-milou/pkg-plist
index 121e2c7ae25b..84fb8c2c689f 100644
--- a/deskutils/plasma6-milou/pkg-plist
+++ b/deskutils/plasma6-milou/pkg-plist
@@ -62,6 +62,8 @@ share/locale/ko/LC_MESSAGES/milou.mo
share/locale/ko/LC_MESSAGES/plasma_applet_org.kde.milou.mo
share/locale/lt/LC_MESSAGES/milou.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.milou.mo
+share/locale/lv/LC_MESSAGES/milou.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.milou.mo
share/locale/ml/LC_MESSAGES/milou.mo
share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.milou.mo
share/locale/nb/LC_MESSAGES/milou.mo
diff --git a/deskutils/plasma6-sddm-kcm/distinfo b/deskutils/plasma6-sddm-kcm/distinfo
index ef6d63e86e6c..101916c1c0aa 100644
--- a/deskutils/plasma6-sddm-kcm/distinfo
+++ b/deskutils/plasma6-sddm-kcm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280688
-SHA256 (KDE/plasma/6.0.4/sddm-kcm-6.0.4.tar.xz) = 2795a0d47a8d7586600274b9dc656e5e8d1f8d637e502cc48cc8bc28d33d3d39
-SIZE (KDE/plasma/6.0.4/sddm-kcm-6.0.4.tar.xz) = 97476
+TIMESTAMP = 1719586468
+SHA256 (KDE/plasma/6.1.1/sddm-kcm-6.1.1.tar.xz) = 07c094b5109a393745a8c8b28f5dfe656b9e22ebebf5bdb3b2809253b5de2071
+SIZE (KDE/plasma/6.1.1/sddm-kcm-6.1.1.tar.xz) = 98832
diff --git a/deskutils/plasma6-sddm-kcm/pkg-plist b/deskutils/plasma6-sddm-kcm/pkg-plist
index 098c86727d78..5f80ca747949 100644
--- a/deskutils/plasma6-sddm-kcm/pkg-plist
+++ b/deskutils/plasma6-sddm-kcm/pkg-plist
@@ -29,6 +29,7 @@ share/locale/hi/LC_MESSAGES/kcm_sddm.mo
share/locale/hu/LC_MESSAGES/kcm_sddm.mo
share/locale/ia/LC_MESSAGES/kcm_sddm.mo
share/locale/id/LC_MESSAGES/kcm_sddm.mo
+share/locale/is/LC_MESSAGES/kcm_sddm.mo
share/locale/it/LC_MESSAGES/kcm_sddm.mo
share/locale/ja/LC_MESSAGES/kcm_sddm.mo
share/locale/ka/LC_MESSAGES/kcm_sddm.mo
diff --git a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
index a4a7522e5f71..bdb75562b2f3 100644
--- a/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
+++ b/deskutils/plasma6-xdg-desktop-portal-kde/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280689
-SHA256 (KDE/plasma/6.0.4/xdg-desktop-portal-kde-6.0.4.tar.xz) = 91e55a794f00fdb75305ed05f72a1ce310e228b115886f72471473c9c7c88960
-SIZE (KDE/plasma/6.0.4/xdg-desktop-portal-kde-6.0.4.tar.xz) = 163716
+TIMESTAMP = 1719586470
+SHA256 (KDE/plasma/6.1.1/xdg-desktop-portal-kde-6.1.1.tar.xz) = bc81542d6ff792046438277909d403137fd5b1caffa22349bddd0f14ff442804
+SIZE (KDE/plasma/6.1.1/xdg-desktop-portal-kde-6.1.1.tar.xz) = 172160
diff --git a/deskutils/plasma6-xdg-desktop-portal-kde/pkg-plist b/deskutils/plasma6-xdg-desktop-portal-kde/pkg-plist
index bbcb39765f21..46d1f8a075ab 100644
--- a/deskutils/plasma6-xdg-desktop-portal-kde/pkg-plist
+++ b/deskutils/plasma6-xdg-desktop-portal-kde/pkg-plist
@@ -30,6 +30,7 @@ share/locale/ja/LC_MESSAGES/xdg-desktop-portal-kde.mo
share/locale/ka/LC_MESSAGES/xdg-desktop-portal-kde.mo
share/locale/ko/LC_MESSAGES/xdg-desktop-portal-kde.mo
share/locale/lt/LC_MESSAGES/xdg-desktop-portal-kde.mo
+share/locale/lv/LC_MESSAGES/xdg-desktop-portal-kde.mo
share/locale/ml/LC_MESSAGES/xdg-desktop-portal-kde.mo
share/locale/nl/LC_MESSAGES/xdg-desktop-portal-kde.mo
share/locale/nn/LC_MESSAGES/xdg-desktop-portal-kde.mo
diff --git a/deskutils/pueue/Makefile b/deskutils/pueue/Makefile
index 80215b857426..6402ddb9e5e9 100644
--- a/deskutils/pueue/Makefile
+++ b/deskutils/pueue/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pueue
DISTVERSIONPREFIX= v
DISTVERSION= 3.4.1
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/qownnotes/Makefile b/deskutils/qownnotes/Makefile
index 302009c6ab58..d5132159a3ca 100644
--- a/deskutils/qownnotes/Makefile
+++ b/deskutils/qownnotes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qownnotes
-PORTVERSION= 24.5.8
+PORTVERSION= 24.6.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 073922ccc685..c41f68e4cc16 100644
--- a/deskutils/qownnotes/distinfo
+++ b/deskutils/qownnotes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716487022
-SHA256 (qownnotes-24.5.8.tar.xz) = 7224e02710d141d3e242e5ec89eb1882fc1221db499e4cd8c1086fa0a612ea6a
-SIZE (qownnotes-24.5.8.tar.xz) = 5465044
+TIMESTAMP = 1718559530
+SHA256 (qownnotes-24.6.3.tar.xz) = 51d5b24b90da967183a0d10ec7c77d32094aa497aa39763599380b977afff606
+SIZE (qownnotes-24.6.3.tar.xz) = 5470084
diff --git a/deskutils/rwpspread/Makefile b/deskutils/rwpspread/Makefile
index 1f8e1204e476..a0d1669be064 100644
--- a/deskutils/rwpspread/Makefile
+++ b/deskutils/rwpspread/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rwpspread
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
+PORTREVISION= 1
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/deskutils/sigi/Makefile b/deskutils/sigi/Makefile
index 5cb2ff83ebb0..7bcfd7130758 100644
--- a/deskutils/sigi/Makefile
+++ b/deskutils/sigi/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sigi
DISTVERSIONPREFIX= v
DISTVERSION= 3.7.1
+PORTREVISION= 1
CATEGORIES= deskutils
diff --git a/deskutils/skim/Makefile b/deskutils/skim/Makefile
index b10fe84772cf..677e604a2976 100644
--- a/deskutils/skim/Makefile
+++ b/deskutils/skim/Makefile
@@ -1,7 +1,7 @@
PORTNAME= skim
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.4
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= deskutils
PKGNAMESUFFIX= -fuzzy-finder
diff --git a/deskutils/solanum/Makefile b/deskutils/solanum/Makefile
index 3aae0f5e2994..4352c5a34b04 100644
--- a/deskutils/solanum/Makefile
+++ b/deskutils/solanum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= solanum
DISTVERSION= 5.0.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= deskutils
MAINTAINER= jbeich@FreeBSD.org
diff --git a/deskutils/taskwarrior-tui/Makefile b/deskutils/taskwarrior-tui/Makefile
index 9d318c1b73f9..89521b51d81b 100644
--- a/deskutils/taskwarrior-tui/Makefile
+++ b/deskutils/taskwarrior-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= taskwarrior-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.24.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= deskutils
MAINTAINER= ports@FreeBSD.org
diff --git a/deskutils/thokr/Makefile b/deskutils/thokr/Makefile
index b9985cd1fbc3..e7ab40d100ed 100644
--- a/deskutils/thokr/Makefile
+++ b/deskutils/thokr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= thokr
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= deskutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/Makefile b/devel/Makefile
index 1c72d965d34e..4e325bef4b1d 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -270,6 +270,7 @@
SUBDIR += aws-c-sdkutils
SUBDIR += aws-checksums
SUBDIR += aws-crt-cpp
+ SUBDIR += aws-crt-ffi
SUBDIR += aws-sdk-cpp
SUBDIR += aws-sdk-php
SUBDIR += axmldec
@@ -453,6 +454,7 @@
SUBDIR += colorgcc
SUBDIR += colormake
SUBDIR += commit-patch
+ SUBDIR += commitizen
SUBDIR += commoncpp
SUBDIR += compiler-rt
SUBDIR += compiz-bcop
@@ -1019,6 +1021,7 @@
SUBDIR += ipython
SUBDIR += ireport
SUBDIR += isa-l
+ SUBDIR += iscd-commons
SUBDIR += isfreedesktop
SUBDIR += isl
SUBDIR += ispc
@@ -4600,6 +4603,7 @@
SUBDIR += py-confusable_homoglyphs
SUBDIR += py-confuse
SUBDIR += py-connection_pool
+ SUBDIR += py-connexion
SUBDIR += py-cons
SUBDIR += py-constantly
SUBDIR += py-construct
@@ -4669,6 +4673,7 @@
SUBDIR += py-debtcollector
SUBDIR += py-debugpy
SUBDIR += py-debugtools
+ SUBDIR += py-decli
SUBDIR += py-decopatch
SUBDIR += py-decorator
SUBDIR += py-decoratortools
@@ -5101,6 +5106,7 @@
SUBDIR += py-memory-allocator
SUBDIR += py-memory-profiler
SUBDIR += py-mergedeep
+ SUBDIR += py-methodtools
SUBDIR += py-microversion-parse
SUBDIR += py-milc
SUBDIR += py-mime
@@ -5455,6 +5461,7 @@
SUBDIR += py-pyparsing2
SUBDIR += py-pyperclip
SUBDIR += py-pyperf
+ SUBDIR += py-pyperscan
SUBDIR += py-pyplusplus
SUBDIR += py-pyproject-api
SUBDIR += py-pyproject-flake8
@@ -5541,6 +5548,7 @@
SUBDIR += py-pytest-relaxed
SUBDIR += py-pytest-remotedata
SUBDIR += py-pytest-rerunfailures
+ SUBDIR += py-pytest-ruff
SUBDIR += py-pytest-runner
SUBDIR += py-pytest-services
SUBDIR += py-pytest-shutil
@@ -5692,6 +5700,7 @@
SUBDIR += py-ruamel.yaml
SUBDIR += py-ruamel.yaml.clib
SUBDIR += py-rubymarshal
+ SUBDIR += py-ruff
SUBDIR += py-rush
SUBDIR += py-rx
SUBDIR += py-rx1
@@ -5963,6 +5972,7 @@
SUBDIR += py-whistle
SUBDIR += py-widgetsnbextension
SUBDIR += py-wimpy
+ SUBDIR += py-wirerope
SUBDIR += py-wlc
SUBDIR += py-woops
SUBDIR += py-wrapt
@@ -6280,11 +6290,13 @@
SUBDIR += rubygem-aws-sdk-applicationcostprofiler
SUBDIR += rubygem-aws-sdk-applicationdiscoveryservice
SUBDIR += rubygem-aws-sdk-applicationinsights
+ SUBDIR += rubygem-aws-sdk-applicationsignals
SUBDIR += rubygem-aws-sdk-appmesh
SUBDIR += rubygem-aws-sdk-appregistry
SUBDIR += rubygem-aws-sdk-apprunner
SUBDIR += rubygem-aws-sdk-appstream
SUBDIR += rubygem-aws-sdk-appsync
+ SUBDIR += rubygem-aws-sdk-apptest
SUBDIR += rubygem-aws-sdk-arczonalshift
SUBDIR += rubygem-aws-sdk-artifact
SUBDIR += rubygem-aws-sdk-athena
@@ -6539,6 +6551,7 @@
SUBDIR += rubygem-aws-sdk-paymentcryptography
SUBDIR += rubygem-aws-sdk-paymentcryptographydata
SUBDIR += rubygem-aws-sdk-pcaconnectorad
+ SUBDIR += rubygem-aws-sdk-pcaconnectorscep
SUBDIR += rubygem-aws-sdk-personalize
SUBDIR += rubygem-aws-sdk-personalizeevents
SUBDIR += rubygem-aws-sdk-personalizeruntime
@@ -6898,6 +6911,7 @@
SUBDIR += rubygem-cucumber-messages
SUBDIR += rubygem-cucumber-messages22
SUBDIR += rubygem-cucumber-messages23
+ SUBDIR += rubygem-cucumber-messages24
SUBDIR += rubygem-cucumber-rails
SUBDIR += rubygem-cucumber-tag-expressions
SUBDIR += rubygem-cucumber-wire
@@ -6907,12 +6921,12 @@
SUBDIR += rubygem-daemons
SUBDIR += rubygem-danger
SUBDIR += rubygem-danger-gitlab
+ SUBDIR += rubygem-datadog
SUBDIR += rubygem-datadog-ci
SUBDIR += rubygem-date
SUBDIR += rubygem-ddmemoize
SUBDIR += rubygem-ddmetrics
SUBDIR += rubygem-ddplugin
- SUBDIR += rubygem-ddtrace
SUBDIR += rubygem-deb_version
SUBDIR += rubygem-debase-ruby_core_source
SUBDIR += rubygem-debug
@@ -7134,6 +7148,7 @@
SUBDIR += rubygem-grape-swagger-entity
SUBDIR += rubygem-grape-swagger20
SUBDIR += rubygem-grape1
+ SUBDIR += rubygem-grape20
SUBDIR += rubygem-grape_logging
SUBDIR += rubygem-graphiql-rails
SUBDIR += rubygem-graphlient
@@ -7774,6 +7789,7 @@
SUBDIR += rubygem-will_paginate
SUBDIR += rubygem-windows_error
SUBDIR += rubygem-wisper
+ SUBDIR += rubygem-wisper2
SUBDIR += rubygem-with_advisory_lock61
SUBDIR += rubygem-with_env
SUBDIR += rubygem-wmi-lite
diff --git a/devel/R-cran-cli/Makefile b/devel/R-cran-cli/Makefile
index 21177158b8d0..d1e54783fc33 100644
--- a/devel/R-cran-cli/Makefile
+++ b/devel/R-cran-cli/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cli
-PORTVERSION= 3.6.2
+DISTVERSION= 3.6.3
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/devel/R-cran-cli/distinfo b/devel/R-cran-cli/distinfo
index 3b9e720f4e85..155e25b41960 100644
--- a/devel/R-cran-cli/distinfo
+++ b/devel/R-cran-cli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702499830
-SHA256 (cli_3.6.2.tar.gz) = 4c0749e3711b2b6ae90fd992784303bc8d98039599cac1deb397239a7018e151
-SIZE (cli_3.6.2.tar.gz) = 569771
+TIMESTAMP = 1719374258
+SHA256 (cli_3.6.3.tar.gz) = 4295085f11221c54b1dd2b1d39a675a85dfd9f900294297567e1d36f65ac4841
+SIZE (cli_3.6.3.tar.gz) = 568162
diff --git a/devel/R-cran-rlang/Makefile b/devel/R-cran-rlang/Makefile
index f4bc9629dd06..4a9ca6446e0a 100644
--- a/devel/R-cran-rlang/Makefile
+++ b/devel/R-cran-rlang/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rlang
-PORTVERSION= 1.1.3
+PORTVERSION= 1.1.4
CATEGORIES= devel
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/devel/R-cran-rlang/distinfo b/devel/R-cran-rlang/distinfo
index becd4b9a0a37..12fc1b7a8ce2 100644
--- a/devel/R-cran-rlang/distinfo
+++ b/devel/R-cran-rlang/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705223069
-SHA256 (rlang_1.1.3.tar.gz) = 24a3424b5dc2c4bd3e5f7c0b54fbe1355028e329181b2d41f4464c8ade28bf0a
-SIZE (rlang_1.1.3.tar.gz) = 763765
+TIMESTAMP = 1718883097
+SHA256 (rlang_1.1.4.tar.gz) = f2d74527508bf3287102470beb27de0d234c3cbba399c28d3312f2c83c64a6e1
+SIZE (rlang_1.1.4.tar.gz) = 767041
diff --git a/devel/amber/Makefile b/devel/amber/Makefile
index 6da2a8f7884e..15b862280050 100644
--- a/devel/amber/Makefile
+++ b/devel/amber/Makefile
@@ -1,7 +1,7 @@
PORTNAME= amber
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
PKGNAMESUFFIX= -code-search-replace-tool
diff --git a/devel/ammonite/Makefile b/devel/ammonite/Makefile
index 91a8e0f27727..dbc370d8b40b 100644
--- a/devel/ammonite/Makefile
+++ b/devel/ammonite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ammonite
-DISTVERSION= 3.0.0-M1
+DISTVERSION= 3.0.0-M2
CATEGORIES= devel java
MASTER_SITES= https://github.com/lihaoyi/Ammonite/releases/download/${DISTVERSION}/
DISTNAME= 3.3-${DISTVERSION}
diff --git a/devel/ammonite/distinfo b/devel/ammonite/distinfo
index 7cf5dd6b45f8..1ed5a2a742dc 100644
--- a/devel/ammonite/distinfo
+++ b/devel/ammonite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713103408
-SHA256 (ammonite/3.3-3.0.0-M1) = 10bf264d499b71eb552153878ddfc9bcef0db179dbdc4b582b6fa2b59c0eb032
-SIZE (ammonite/3.3-3.0.0-M1) = 57131829
+TIMESTAMP = 1719213188
+SHA256 (ammonite/3.3-3.0.0-M2) = 57b4e3812123861e2acf339c9999f6c23fe2fc4dbfd2c87dc5c52c31bdc37d73
+SIZE (ammonite/3.3-3.0.0-M2) = 57189748
diff --git a/devel/argc/Makefile b/devel/argc/Makefile
index 7fa2767960fa..82fd072bd4d4 100644
--- a/devel/argc/Makefile
+++ b/devel/argc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= argc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.18.0
+DISTVERSION= 1.19.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -85,6 +85,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
predicates-3.1.0 \
predicates-core-1.0.6 \
predicates-tree-1.0.9 \
+ proc-macro-crate-3.1.0 \
proc-macro2-1.0.84 \
quote-1.0.36 \
redox_users-0.4.5 \
@@ -93,8 +94,8 @@ CARGO_CRATES= aho-corasick-1.1.3 \
regex-syntax-0.8.3 \
relative-path-1.9.3 \
roff-0.2.1 \
- rstest-0.19.0 \
- rstest_macros-0.19.0 \
+ rstest-0.21.0 \
+ rstest_macros-0.21.0 \
rustc_version-0.4.0 \
rustix-0.38.34 \
ryu-1.0.18 \
@@ -114,6 +115,8 @@ CARGO_CRATES= aho-corasick-1.1.3 \
thiserror-1.0.61 \
thiserror-impl-1.0.61 \
threadpool-1.8.1 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.21.1 \
unicode-ident-1.0.12 \
unicode-linebreak-0.1.5 \
unicode-segmentation-1.11.0 \
@@ -142,6 +145,7 @@ CARGO_CRATES= aho-corasick-1.1.3 \
windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.5 \
+ winnow-0.5.40 \
winsafe-0.0.19
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/argc/distinfo b/devel/argc/distinfo
index 2fbe97e8f002..46dd161c2d4d 100644
--- a/devel/argc/distinfo
+++ b/devel/argc/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717132925
+TIMESTAMP = 1718771011
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.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
@@ -135,6 +135,8 @@ SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e
SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
+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.84.crate) = ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6
SIZE (rust/crates/proc-macro2-1.0.84.crate) = 48922
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
@@ -151,10 +153,10 @@ 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.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
SIZE (rust/crates/roff-0.2.1.crate) = 10605
-SHA256 (rust/crates/rstest-0.19.0.crate) = 9d5316d2a1479eeef1ea21e7f9ddc67c191d497abc8fc3ba2467857abbb68330
-SIZE (rust/crates/rstest-0.19.0.crate) = 32932
-SHA256 (rust/crates/rstest_macros-0.19.0.crate) = 04a9df72cc1f67020b0d63ad9bfe4a323e459ea7eb68e03bd9824db49f9a4c25
-SIZE (rust/crates/rstest_macros-0.19.0.crate) = 61243
+SHA256 (rust/crates/rstest-0.21.0.crate) = 9afd55a67069d6e434a95161415f5beeada95a01c7b815508a82dcb0e1593682
+SIZE (rust/crates/rstest-0.21.0.crate) = 42620
+SHA256 (rust/crates/rstest_macros-0.21.0.crate) = 4165dfae59a39dd41d8dec720d3cbfbc71f69744efb480a3920f5d4e0cc6798d
+SIZE (rust/crates/rstest_macros-0.21.0.crate) = 54797
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
@@ -193,6 +195,10 @@ SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845
SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
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.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
+SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
@@ -249,7 +255,9 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (sigoden-argc-v1.18.0_GH0.tar.gz) = 1a171e581a2ec5f77109de1fc2970265eefc3aa792f55276e3ed73f8111a5939
-SIZE (sigoden-argc-v1.18.0_GH0.tar.gz) = 121182
+SHA256 (sigoden-argc-v1.19.0_GH0.tar.gz) = 1c4b67d3adecdd7d36a01af370db8aec628b113f5181bcd388ded84081c9f889
+SIZE (sigoden-argc-v1.19.0_GH0.tar.gz) = 122081
diff --git a/devel/astyle/Makefile b/devel/astyle/Makefile
index f1e6c2afb3bb..1c603adad9d7 100644
--- a/devel/astyle/Makefile
+++ b/devel/astyle/Makefile
@@ -1,7 +1,7 @@
PORTNAME= astyle
-PORTVERSION= 3.4.16
+PORTVERSION= 3.5
CATEGORIES= devel textproc
-MASTER_SITES= SF/astyle/astyle/astyle%20${PORTVERSION:R}
+MASTER_SITES= SF/astyle/astyle/astyle%20${PORTVERSION}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Source code indenter and formatter for C, C++, C\#, and Java
diff --git a/devel/astyle/distinfo b/devel/astyle/distinfo
index 73044ef71e85..b4d5b84b20b2 100644
--- a/devel/astyle/distinfo
+++ b/devel/astyle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448642
-SHA256 (astyle-3.4.16.tar.bz2) = cb760434f7e4624d5eeb2776ac334e79e01119bea419fc986edd2c24d9380364
-SIZE (astyle-3.4.16.tar.bz2) = 231260
+TIMESTAMP = 1718580012
+SHA256 (astyle-3.5.tar.bz2) = defc1cb7bfa863bec470e836c257439a1199ca2c8b13a652a327fd78c8f5923c
+SIZE (astyle-3.5.tar.bz2) = 231638
diff --git a/devel/aws-c-common/Makefile b/devel/aws-c-common/Makefile
index 4a6333c1ef3d..0ca1b4845934 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.9.21
+DISTVERSION= 0.9.23
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/aws-c-common/distinfo b/devel/aws-c-common/distinfo
index a508a094015a..5e8b55c1931e 100644
--- a/devel/aws-c-common/distinfo
+++ b/devel/aws-c-common/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717846086
-SHA256 (awslabs-aws-c-common-v0.9.21_GH0.tar.gz) = e831adaa2d203218e627b3b43e30bcb628a480618f42f86f585a172839234e68
-SIZE (awslabs-aws-c-common-v0.9.21_GH0.tar.gz) = 556353
+TIMESTAMP = 1719030899
+SHA256 (awslabs-aws-c-common-v0.9.23_GH0.tar.gz) = adf838daf6a60aa31268522105b03262d745f529bc981d3ac665424133d6f91b
+SIZE (awslabs-aws-c-common-v0.9.23_GH0.tar.gz) = 603920
diff --git a/devel/aws-c-common/pkg-plist b/devel/aws-c-common/pkg-plist
index 7dd01f71e135..8a8b1e27b314 100644
--- a/devel/aws-c-common/pkg-plist
+++ b/devel/aws-c-common/pkg-plist
@@ -12,6 +12,7 @@ include/aws/common/byte_buf.h
include/aws/common/byte_order.h
include/aws/common/byte_order.inl
include/aws/common/cache.h
+include/aws/common/cbor.h
include/aws/common/clock.h
include/aws/common/clock.inl
include/aws/common/command_line_parser.h
diff --git a/devel/aws-crt-cpp/Makefile b/devel/aws-crt-cpp/Makefile
index 6e48bb73206a..8232083523b6 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.26.12
+DISTVERSION= 0.27.0
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-crt-cpp/distinfo b/devel/aws-crt-cpp/distinfo
index a9ca49f7fd34..57e72b1ec71b 100644
--- a/devel/aws-crt-cpp/distinfo
+++ b/devel/aws-crt-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718364932
-SHA256 (awslabs-aws-crt-cpp-v0.26.12_GH0.tar.gz) = e1a36dab2351c5c243094380a144db5956771c2b3e11f0a25861e199e8dd3eeb
-SIZE (awslabs-aws-crt-cpp-v0.26.12_GH0.tar.gz) = 351114
+TIMESTAMP = 1719031746
+SHA256 (awslabs-aws-crt-cpp-v0.27.0_GH0.tar.gz) = e7601c8c5e6391013b6ad164d2dd7b970bf5dbb3693b9cc80c424bd6f42b79c8
+SIZE (awslabs-aws-crt-cpp-v0.27.0_GH0.tar.gz) = 351241
diff --git a/devel/aws-crt-ffi/Makefile b/devel/aws-crt-ffi/Makefile
new file mode 100644
index 000000000000..b566c9dc9287
--- /dev/null
+++ b/devel/aws-crt-ffi/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= aws-crt-ffi
+PORTVERSION= 0.3.8
+DISTVERSIONPREFIX= v
+CATEGORIES= devel
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Foreign function interface (FFI) for the AWS Common Runtime (CRT) libraries
+WWW= https://github.com/awslabs/aws-crt-ffi
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+LIB_DEPENDS= libaws-c-auth.so:security/aws-c-auth \
+ libaws-c-cal.so:security/aws-c-cal \
+ libaws-c-common.so:devel/aws-c-common \
+ libaws-c-compression.so:devel/aws-c-compression \
+ libaws-c-event-stream.so:devel/aws-c-event-stream \
+ libaws-c-http.so:devel/aws-c-http \
+ libaws-c-io.so:devel/aws-c-io \
+ libaws-c-sdkutils.so:devel/aws-c-sdkutils \
+ libaws-checksums.so:devel/aws-checksums \
+ libs2n.so:security/s2n-tls
+
+USES= cmake ssl
+
+CMAKE_ARGS= -DCMAKE_PREFIX_PATH=${LOCALBASE}
+CMAKE_OFF= BUILD_DEPS BUILD_TESTING
+CMAKE_ON= BUILD_SHARED_LIBS
+USE_LDCONFIG= yes
+
+PLIST_FILES= lib/aws-crt-ffi/cmake/aws-crt-ffi-config.cmake \
+ lib/libaws-crt-ffi.so
+
+USE_GITHUB= yes
+GH_ACCOUNT= awslabs
+
+.include <bsd.port.mk>
diff --git a/devel/aws-crt-ffi/distinfo b/devel/aws-crt-ffi/distinfo
new file mode 100644
index 000000000000..6f0f90a1d11c
--- /dev/null
+++ b/devel/aws-crt-ffi/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718580000
+SHA256 (awslabs-aws-crt-ffi-v0.3.8_GH0.tar.gz) = 858fceb8c6833e18dbade55b47e130f0cfcd7359c711b3344dd99e6e6181182b
+SIZE (awslabs-aws-crt-ffi-v0.3.8_GH0.tar.gz) = 31964
diff --git a/devel/aws-crt-ffi/pkg-descr b/devel/aws-crt-ffi/pkg-descr
new file mode 100644
index 000000000000..6c47bac0f207
--- /dev/null
+++ b/devel/aws-crt-ffi/pkg-descr
@@ -0,0 +1,2 @@
+AWS CRT FFI provides Foreign function interface (FFI) for the AWS Common Runtime
+(CRT) libraries.
diff --git a/devel/aws-sdk-cpp/Makefile b/devel/aws-sdk-cpp/Makefile
index 8387737098d2..f8be0b3ebb62 100644
--- a/devel/aws-sdk-cpp/Makefile
+++ b/devel/aws-sdk-cpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cpp
-DISTVERSION= 1.11.336
+DISTVERSION= 1.11.357
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/aws-sdk-cpp/distinfo b/devel/aws-sdk-cpp/distinfo
index c20eae31b860..792ff9b092df 100644
--- a/devel/aws-sdk-cpp/distinfo
+++ b/devel/aws-sdk-cpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716729655
-SHA256 (aws-aws-sdk-cpp-1.11.336_GH0.tar.gz) = 17df5426be5a72992b4bb5f7c640239ada6ebba9c8791051886dcd0eda83a713
-SIZE (aws-aws-sdk-cpp-1.11.336_GH0.tar.gz) = 61322514
+TIMESTAMP = 1719430275
+SHA256 (aws-aws-sdk-cpp-1.11.357_GH0.tar.gz) = f739d5d88c9d8c4612877d1fe2931166ca621924527972ab79ab13eca1e873b5
+SIZE (aws-aws-sdk-cpp-1.11.357_GH0.tar.gz) = 55728946
diff --git a/devel/bacon/Makefile b/devel/bacon/Makefile
index b86eb920f4fc..1272864fa3c5 100644
--- a/devel/bacon/Makefile
+++ b/devel/bacon/Makefile
@@ -1,6 +1,7 @@
PORTNAME= bacon
DISTVERSIONPREFIX= v
DISTVERSION= 2.18.2
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/benchmark/Makefile b/devel/benchmark/Makefile
index bdb48870fcce..be647604d627 100644
--- a/devel/benchmark/Makefile
+++ b/devel/benchmark/Makefile
@@ -1,6 +1,7 @@
PORTNAME= benchmark
DISTVERSIONPREFIX= v
-DISTVERSION= 1.8.4
+DISTVERSION= 1.8.3
+PORTEPOCH= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/benchmark/distinfo b/devel/benchmark/distinfo
index 39acdf45a027..16d0181dd151 100644
--- a/devel/benchmark/distinfo
+++ b/devel/benchmark/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718558572
-SHA256 (google-benchmark-v1.8.4_GH0.tar.gz) = 3e7059b6b11fb1bbe28e33e02519398ca94c1818874ebed18e504dc6f709be45
-SIZE (google-benchmark-v1.8.4_GH0.tar.gz) = 253916
+TIMESTAMP = 1693553059
+SHA256 (google-benchmark-v1.8.3_GH0.tar.gz) = 6bc180a57d23d4d9515519f92b0c83d61b05b5bab188961f36ac7b06b0d9e9ce
+SIZE (google-benchmark-v1.8.3_GH0.tar.gz) = 250206
SHA256 (google-googletest-release-1.12.1_GH0.tar.gz) = 81964fe578e9bd7c94dfdb09c8e4d6e6759e19967e397dbea48d1c10e45d0df2
SIZE (google-googletest-release-1.12.1_GH0.tar.gz) = 854944
diff --git a/devel/benchmark/pkg-plist b/devel/benchmark/pkg-plist
index e054fa4f12e8..d43e8e819e88 100644
--- a/devel/benchmark/pkg-plist
+++ b/devel/benchmark/pkg-plist
@@ -5,10 +5,9 @@ lib/cmake/benchmark/benchmarkConfigVersion.cmake
lib/cmake/benchmark/benchmarkTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/benchmark/benchmarkTargets.cmake
lib/libbenchmark.so
-lib/libbenchmark.so.0
-lib/libbenchmark.so.0.0.0
+lib/libbenchmark.so.1
+lib/libbenchmark.so.%%VERSION%%
lib/libbenchmark_main.so
-lib/libbenchmark_main.so.0
-lib/libbenchmark_main.so.0.0.0
+lib/libbenchmark_main.so.1
+lib/libbenchmark_main.so.%%VERSION%%
libdata/pkgconfig/benchmark.pc
-libdata/pkgconfig/benchmark_main.pc
diff --git a/devel/bingrep/Makefile b/devel/bingrep/Makefile
index 46a13d1dff44..cca89d4b68bd 100644
--- a/devel/bingrep/Makefile
+++ b/devel/bingrep/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bingrep
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/bunyan/Makefile b/devel/bunyan/Makefile
index 35271c129162..9c423baecdc8 100644
--- a/devel/bunyan/Makefile
+++ b/devel/bunyan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bunyan
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.9
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/busd/Makefile b/devel/busd/Makefile
index 55f87cc27a4a..8a68d600e131 100644
--- a/devel/busd/Makefile
+++ b/devel/busd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= busd
DISTVERSION= 0.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= jbeich@FreeBSD.org
diff --git a/devel/capslock/Makefile b/devel/capslock/Makefile
index 96baac8e69f0..c6e74f844b84 100644
--- a/devel/capslock/Makefile
+++ b/devel/capslock/Makefile
@@ -1,7 +1,6 @@
PORTNAME= capslock
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.2
-PORTREVISION= 4
+DISTVERSION= 0.2.3
CATEGORIES= devel net
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/capslock/distinfo b/devel/capslock/distinfo
index abfe1f4441cc..3b856d4ea3d4 100644
--- a/devel/capslock/distinfo
+++ b/devel/capslock/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1710661806
-SHA256 (go/devel_capslock/capslock-v0.2.2/v0.2.2.mod) = d8900e36adac696f41625253bab60b67f849360c8228fa3b0be5ef8204858131
-SIZE (go/devel_capslock/capslock-v0.2.2/v0.2.2.mod) = 403
-SHA256 (go/devel_capslock/capslock-v0.2.2/v0.2.2.zip) = 5231bd3647fbb1ab3716855e6f2d4fa556bf2c85c3a80336f97614805202c386
-SIZE (go/devel_capslock/capslock-v0.2.2/v0.2.2.zip) = 136339
+TIMESTAMP = 1719466891
+SHA256 (go/devel_capslock/capslock-v0.2.3/v0.2.3.mod) = dece902f3a3aea0c606a7e5e9fab925a2aa5c46088a8fa9dfc4769ea1f36ff48
+SIZE (go/devel_capslock/capslock-v0.2.3/v0.2.3.mod) = 411
+SHA256 (go/devel_capslock/capslock-v0.2.3/v0.2.3.zip) = 4d1c32488f3ff13540b75a4c5f61e4953b1cde7d0ae181578bd84574e81eae63
+SIZE (go/devel_capslock/capslock-v0.2.3/v0.2.3.zip) = 141966
diff --git a/devel/cargo-about/Makefile b/devel/cargo-about/Makefile
index d21e068fe7ae..9cf560c30ea4 100644
--- a/devel/cargo-about/Makefile
+++ b/devel/cargo-about/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cargo-about
DISTVERSION= 0.6.2
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-bloat/Makefile b/devel/cargo-bloat/Makefile
index c5f0bdb5329b..7dd81f7ffc7e 100644
--- a/devel/cargo-bloat/Makefile
+++ b/devel/cargo-bloat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-bloat
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-c/Makefile b/devel/cargo-c/Makefile
index e433f45bb09a..c9bb4b307420 100644
--- a/devel/cargo-c/Makefile
+++ b/devel/cargo-c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cargo-c
-DISTVERSION= 0.10.0
+DISTVERSION= 0.10.1
DISTVERSIONSUFFIX= +cargo-0.80.0
CATEGORIES= devel
MASTER_SITES= CRATESIO
diff --git a/devel/cargo-c/Makefile.crates b/devel/cargo-c/Makefile.crates
index e85758cd6f79..25ecb7cecc0f 100644
--- a/devel/cargo-c/Makefile.crates
+++ b/devel/cargo-c/Makefile.crates
@@ -15,7 +15,7 @@ CARGO_CRATES= adler-1.0.2 \
base64-0.22.1 \
base64ct-1.6.0 \
bitflags-1.3.2 \
- bitflags-2.5.0 \
+ bitflags-2.6.0 \
bitmaps-2.1.0 \
block-buffer-0.10.4 \
bstr-1.9.1 \
@@ -31,7 +31,7 @@ CARGO_CRATES= adler-1.0.2 \
cargo-util-0.2.12 \
cargo-util-schemas-0.3.1 \
cbindgen-0.26.0 \
- cc-1.0.99 \
+ cc-1.0.101 \
cfg-if-1.0.0 \
clap-4.5.7 \
clap_builder-4.5.7 \
@@ -55,16 +55,15 @@ CARGO_CRATES= adler-1.0.2 \
crypto-common-0.1.6 \
ct-codecs-1.1.1 \
curl-0.4.46 \
- curl-sys-0.4.72+curl-8.6.0 \
+ curl-sys-0.4.73+curl-8.8.0 \
dbus-0.9.7 \
der-0.7.9 \
deranged-0.3.11 \
digest-0.10.7 \
- displaydoc-0.2.4 \
dunce-1.0.4 \
ecdsa-0.16.9 \
ed25519-compact-2.1.1 \
- either-1.12.0 \
+ either-1.13.0 \
elliptic-curve-0.13.8 \
encoding_rs-0.8.34 \
equivalent-1.0.1 \
@@ -96,7 +95,7 @@ CARGO_CRATES= adler-1.0.2 \
gix-config-0.37.0 \
gix-config-value-0.14.6 \
gix-credentials-0.24.2 \
- gix-date-0.8.6 \
+ gix-date-0.8.7 \
gix-diff-0.44.0 \
gix-dir-0.5.0 \
gix-discover-0.32.0 \
@@ -116,7 +115,7 @@ CARGO_CRATES= adler-1.0.2 \
gix-pack-0.51.0 \
gix-packetline-0.17.5 \
gix-packetline-blocking-0.17.4 \
- gix-path-0.10.7 \
+ gix-path-0.10.8 \
gix-pathspec-0.7.5 \
gix-prompt-0.8.5 \
gix-protocol-0.45.1 \
@@ -149,17 +148,7 @@ CARGO_CRATES= adler-1.0.2 \
home-0.5.9 \
http-auth-0.1.9 \
humantime-2.1.0 \
- 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.0 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
- idna-1.0.0 \
+ idna-0.5.0 \
ignore-0.4.22 \
im-rc-15.1.0 \
indexmap-1.9.3 \
@@ -171,18 +160,17 @@ CARGO_CRATES= adler-1.0.2 \
jobserver-0.1.31 \
js-sys-0.3.69 \
kstring-2.0.0 \
- lazy_static-1.4.0 \
+ lazy_static-1.5.0 \
lazycell-1.3.0 \
libc-0.2.155 \
libdbus-sys-0.2.5 \
libgit2-sys-0.16.2+1.7.2 \
- libloading-0.8.3 \
+ libloading-0.8.4 \
libnghttp2-sys-0.1.10+1.61.0 \
libsqlite3-sys-0.28.0 \
libssh2-sys-0.3.0 \
libz-sys-1.1.18 \
linux-raw-sys-0.4.14 \
- litemap-0.7.3 \
lock_api-0.4.12 \
log-0.4.21 \
matchers-0.1.0 \
@@ -190,7 +178,7 @@ CARGO_CRATES= adler-1.0.2 \
memchr-2.7.4 \
memmap2-0.9.4 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.3 \
+ miniz_oxide-0.7.4 \
miow-0.6.0 \
nom-7.1.3 \
normpath-1.2.0 \
@@ -222,7 +210,7 @@ CARGO_CRATES= adler-1.0.2 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
primeorder-0.13.6 \
- proc-macro2-1.0.85 \
+ proc-macro2-1.0.86 \
prodash-28.0.0 \
quote-1.0.36 \
rand-0.8.5 \
@@ -253,7 +241,7 @@ CARGO_CRATES= adler-1.0.2 \
serde-value-0.7.0 \
serde_derive-1.0.203 \
serde_ignored-0.1.10 \
- serde_json-1.0.117 \
+ serde_json-1.0.118 \
serde_spanned-0.6.6 \
sha1-0.10.6 \
sha1_smol-1.0.0 \
@@ -266,15 +254,13 @@ CARGO_CRATES= adler-1.0.2 \
smallvec-1.13.2 \
socket2-0.5.7 \
spki-0.7.3 \
- stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
strsim-0.11.1 \
- subtle-2.5.0 \
+ subtle-2.6.1 \
supports-hyperlinks-3.0.0 \
supports-unicode-3.0.0 \
syn-1.0.109 \
- syn-2.0.66 \
- synstructure-0.13.1 \
+ syn-2.0.68 \
tar-0.4.41 \
tempfile-3.10.1 \
terminal_size-0.3.0 \
@@ -284,8 +270,7 @@ CARGO_CRATES= adler-1.0.2 \
time-0.3.36 \
time-core-0.1.2 \
time-macros-0.2.18 \
- tinystr-0.7.6 \
- tinyvec-1.6.0 \
+ tinyvec-1.6.1 \
tinyvec_macros-0.1.1 \
toml-0.5.11 \
toml-0.8.14 \
@@ -300,14 +285,13 @@ CARGO_CRATES= adler-1.0.2 \
typeid-1.0.0 \
typenum-1.17.0 \
unicase-2.7.0 \
+ unicode-bidi-0.3.15 \
unicode-bom-2.0.3 \
unicode-ident-1.0.12 \
unicode-normalization-0.1.23 \
unicode-width-0.1.13 \
unicode-xid-0.2.4 \
- url-2.5.1 \
- utf16_iter-1.0.5 \
- utf8_iter-1.0.4 \
+ url-2.5.2 \
utf8parse-0.2.2 \
valuable-0.1.0 \
vcpkg-0.2.15 \
@@ -343,14 +327,6 @@ CARGO_CRATES= adler-1.0.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.5 \
winnow-0.6.13 \
- write16-1.0.0 \
- writeable-0.5.5 \
- yoke-0.7.4 \
- yoke-derive-0.7.4 \
zerocopy-0.7.34 \
zerocopy-derive-0.7.34 \
- zerofrom-0.1.4 \
- zerofrom-derive-0.1.4 \
- zeroize-1.8.1 \
- zerovec-0.10.2 \
- zerovec-derive-0.10.2
+ zeroize-1.8.1
diff --git a/devel/cargo-c/distinfo b/devel/cargo-c/distinfo
index 1e149b939cde..54092ee80a9c 100644
--- a/devel/cargo-c/distinfo
+++ b/devel/cargo-c/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1718651812
-SHA256 (rust/crates/cargo-c-0.10.0+cargo-0.80.0.crate) = 6ae709c447bf1a59f4d2b49742cbf16ab76ae136af37ee2c6bd0cce6d80d90fe
-SIZE (rust/crates/cargo-c-0.10.0+cargo-0.80.0.crate) = 52342
+TIMESTAMP = 1153704088
+SHA256 (rust/crates/cargo-c-0.10.1+cargo-0.80.0.crate) = b9345af415ea1446e6170d4a43ca1190540189bb7de928bde50b7c619436b854
+SIZE (rust/crates/cargo-c-0.10.1+cargo-0.80.0.crate) = 50981
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
@@ -35,8 +35,8 @@ SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241f
SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
-SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bitflags-2.6.0.crate) = b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de
+SIZE (rust/crates/bitflags-2.6.0.crate) = 45357
SHA256 (rust/crates/bitmaps-2.1.0.crate) = 031043d04099746d8db04daf1fa424b2bc8bd69d92b25962dcde24da39ab64a2
SIZE (rust/crates/bitmaps-2.1.0.crate) = 16717
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
@@ -67,8 +67,8 @@ SHA256 (rust/crates/cargo-util-schemas-0.3.1.crate) = 161d4f7828830c7893180528e1
SIZE (rust/crates/cargo-util-schemas-0.3.1.crate) = 25602
SHA256 (rust/crates/cbindgen-0.26.0.crate) = da6bc11b07529f16944307272d5bd9b22530bc7d05751717c9d416586cedab49
SIZE (rust/crates/cbindgen-0.26.0.crate) = 206157
-SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
-SIZE (rust/crates/cc-1.0.99.crate) = 76961
+SHA256 (rust/crates/cc-1.0.101.crate) = ac367972e516d45567c7eafc73d24e1c193dcf200a8d94e9db7b3d38b349572d
+SIZE (rust/crates/cc-1.0.101.crate) = 79446
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.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
@@ -115,8 +115,8 @@ SHA256 (rust/crates/ct-codecs-1.1.1.crate) = f3b7eb4404b8195a9abb6356f4ac07d8ba2
SIZE (rust/crates/ct-codecs-1.1.1.crate) = 5388
SHA256 (rust/crates/curl-0.4.46.crate) = 1e2161dd6eba090ff1594084e95fd67aeccf04382ffea77999ea94ed42ec67b6
SIZE (rust/crates/curl-0.4.46.crate) = 94864
-SHA256 (rust/crates/curl-sys-0.4.72+curl-8.6.0.crate) = 29cbdc8314c447d11e8fd156dcdd031d9e02a7a976163e396b548c03153bc9ea
-SIZE (rust/crates/curl-sys-0.4.72+curl-8.6.0.crate) = 3269599
+SHA256 (rust/crates/curl-sys-0.4.73+curl-8.8.0.crate) = 450ab250ecf17227c39afb9a2dd9261dc0035cb80f2612472fc0c4aac2dcb84d
+SIZE (rust/crates/curl-sys-0.4.73+curl-8.8.0.crate) = 1759967
SHA256 (rust/crates/dbus-0.9.7.crate) = 1bb21987b9fb1613058ba3843121dd18b163b254d8a6e797e144cbac14d96d1b
SIZE (rust/crates/dbus-0.9.7.crate) = 104206
SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
@@ -125,16 +125,14 @@ SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
-SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
-SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
SIZE (rust/crates/dunce-1.0.4.crate) = 8034
SHA256 (rust/crates/ecdsa-0.16.9.crate) = ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca
SIZE (rust/crates/ecdsa-0.16.9.crate) = 31406
SHA256 (rust/crates/ed25519-compact-2.1.1.crate) = e9b3460f44bea8cd47f45a0c70892f1eff856d97cd55358b2f73f663789f6190
SIZE (rust/crates/ed25519-compact-2.1.1.crate) = 29263
-SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
-SIZE (rust/crates/either-1.12.0.crate) = 18974
+SHA256 (rust/crates/either-1.13.0.crate) = 60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0
+SIZE (rust/crates/either-1.13.0.crate) = 19169
SHA256 (rust/crates/elliptic-curve-0.13.8.crate) = b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47
SIZE (rust/crates/elliptic-curve-0.13.8.crate) = 63198
SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
@@ -197,8 +195,8 @@ SHA256 (rust/crates/gix-config-value-0.14.6.crate) = fbd06203b1a9b33a78c88252a62
SIZE (rust/crates/gix-config-value-0.14.6.crate) = 12769
SHA256 (rust/crates/gix-credentials-0.24.2.crate) = 5c70146183bd3c7119329a3c7392d1aa0e0adbe48d727f4df31828fe6d8fdaa1
SIZE (rust/crates/gix-credentials-0.24.2.crate) = 20458
-SHA256 (rust/crates/gix-date-0.8.6.crate) = 367ee9093b0c2b04fd04c5c7c8b6a1082713534eab537597ae343663a518fa99
-SIZE (rust/crates/gix-date-0.8.6.crate) = 10349
+SHA256 (rust/crates/gix-date-0.8.7.crate) = 9eed6931f21491ee0aeb922751bd7ec97b4b2fe8fbfedcb678e2a2dce5f3b8c0
+SIZE (rust/crates/gix-date-0.8.7.crate) = 10349
SHA256 (rust/crates/gix-diff-0.44.0.crate) = 40b9bd8b2d07b6675a840b56a6c177d322d45fa082672b0dad8f063b25baf0a4
SIZE (rust/crates/gix-diff-0.44.0.crate) = 32198
SHA256 (rust/crates/gix-dir-0.5.0.crate) = 60c99f8c545abd63abe541d20ab6cda347de406c0a3f1c80aadc12d9b0e94974
@@ -237,8 +235,8 @@ SHA256 (rust/crates/gix-packetline-0.17.5.crate) = b70486beda0903b6d5b65dfa6e405
SIZE (rust/crates/gix-packetline-0.17.5.crate) = 20346
SHA256 (rust/crates/gix-packetline-blocking-0.17.4.crate) = c31d42378a3d284732e4d589979930d0d253360eccf7ec7a80332e5ccb77e14a
SIZE (rust/crates/gix-packetline-blocking-0.17.4.crate) = 20176
-SHA256 (rust/crates/gix-path-0.10.7.crate) = 23623cf0f475691a6d943f898c4d0b89f5c1a2a64d0f92bce0e0322ee6528783
-SIZE (rust/crates/gix-path-0.10.7.crate) = 14406
+SHA256 (rust/crates/gix-path-0.10.8.crate) = ca987128ffb056d732bd545db5db3d8b103d252fbf083c2567bb0796876619a4
+SIZE (rust/crates/gix-path-0.10.8.crate) = 15177
SHA256 (rust/crates/gix-pathspec-0.7.5.crate) = a76cab098dc10ba2d89f634f66bf196dea4d7db4bf10b75c7a9c201c55a2ee19
SIZE (rust/crates/gix-pathspec-0.7.5.crate) = 18145
SHA256 (rust/crates/gix-prompt-0.8.5.crate) = fddabbc7c51c241600ab3c4623b19fa53bde7c1a2f637f61043ed5fcadf000cc
@@ -303,28 +301,8 @@ SHA256 (rust/crates/http-auth-0.1.9.crate) = 643c9bbf6a4ea8a656d6b4cd53d34f79e3f
SIZE (rust/crates/http-auth-0.1.9.crate) = 39318
SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
-SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
-SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
-SIZE (rust/crates/idna-1.0.0.crate) = 142693
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/ignore-0.4.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1
SIZE (rust/crates/ignore-0.4.22.crate) = 55462
SHA256 (rust/crates/im-rc-15.1.0.crate) = af1955a75fa080c677d3972822ec4bad316169ab1cfc6c257a942c2265dbe5fe
@@ -347,8 +325,8 @@ SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/kstring-2.0.0.crate) = ec3066350882a1cd6d950d055997f379ac37fd39f81cd4d8ed186032eb3c5747
SIZE (rust/crates/kstring-2.0.0.crate) = 22063
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+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.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
@@ -357,8 +335,8 @@ SHA256 (rust/crates/libdbus-sys-0.2.5.crate) = 06085512b750d640299b79be4bad3d2fa
SIZE (rust/crates/libdbus-sys-0.2.5.crate) = 1557017
SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
-SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
-SIZE (rust/crates/libloading-0.8.3.crate) = 28480
+SHA256 (rust/crates/libloading-0.8.4.crate) = e310b3a6b5907f99202fcdb4960ff45b93735d7c7d96b760fcff8db2dc0e103d
+SIZE (rust/crates/libloading-0.8.4.crate) = 28636
SHA256 (rust/crates/libnghttp2-sys-0.1.10+1.61.0.crate) = 959c25552127d2e1fa72f0e52548ec04fc386e827ba71a7bd01db46a447dc135
SIZE (rust/crates/libnghttp2-sys-0.1.10+1.61.0.crate) = 1967787
SHA256 (rust/crates/libsqlite3-sys-0.28.0.crate) = 0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f
@@ -369,8 +347,6 @@ SHA256 (rust/crates/libz-sys-1.1.18.crate) = c15da26e5af7e25c90b37a2d75cdbf940cf
SIZE (rust/crates/libz-sys-1.1.18.crate) = 817891
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.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
-SIZE (rust/crates/litemap-0.7.3.crate) = 28728
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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
@@ -385,8 +361,8 @@ SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d6
SIZE (rust/crates/memmap2-0.9.4.crate) = 32752
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.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
-SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/miow-0.6.0.crate) = 359f76430b20a79f9e20e115b3428614e654f04fab314482fc0fda0ebd3c6044
SIZE (rust/crates/miow-0.6.0.crate) = 27801
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -449,8 +425,8 @@ SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad26
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
SHA256 (rust/crates/primeorder-0.13.6.crate) = 353e1ca18966c16d9deb1c69278edbc5f194139612772bd9537af60ac231e1e6
SIZE (rust/crates/primeorder-0.13.6.crate) = 21296
-SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
-SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/prodash-28.0.0.crate) = 744a264d26b88a6a7e37cbad97953fa233b94d585236310bcbc88474b4092d79
SIZE (rust/crates/prodash-28.0.0.crate) = 90695
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
@@ -511,8 +487,8 @@ SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811cc
SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
SHA256 (rust/crates/serde_ignored-0.1.10.crate) = a8e319a36d1b52126a0d608f24e93b2d81297091818cd70625fcf50a15d84ddf
SIZE (rust/crates/serde_ignored-0.1.10.crate) = 11789
-SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
-SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/serde_json-1.0.118.crate) = d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4
+SIZE (rust/crates/serde_json-1.0.118.crate) = 146962
SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
@@ -537,24 +513,20 @@ SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ff
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
-SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
-SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
SIZE (rust/crates/static_assertions-1.1.0.crate) = 18480
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/subtle-2.6.1.crate) = 13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292
+SIZE (rust/crates/subtle-2.6.1.crate) = 14562
SHA256 (rust/crates/supports-hyperlinks-3.0.0.crate) = 2c0a1e5168041f5f3ff68ff7d95dcb9c8749df29f6e7e89ada40dd4c9de404ee
SIZE (rust/crates/supports-hyperlinks-3.0.0.crate) = 8067
SHA256 (rust/crates/supports-unicode-3.0.0.crate) = b7401a30af6cb5818bb64852270bb722533397edcfc7344954a38f420819ece2
SIZE (rust/crates/supports-unicode-3.0.0.crate) = 7825
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
-SIZE (rust/crates/syn-2.0.66.crate) = 264855
-SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/syn-2.0.68.crate) = 901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9
+SIZE (rust/crates/syn-2.0.68.crate) = 265035
SHA256 (rust/crates/tar-0.4.41.crate) = cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909
SIZE (rust/crates/tar-0.4.41.crate) = 51871
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
@@ -573,10 +545,8 @@ SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d
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/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
-SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
+SHA256 (rust/crates/tinyvec-1.6.1.crate) = c55115c6fbe2d2bef26eb09ad74bde02d8255476fc0c7b515ef09fbb35742d82
+SIZE (rust/crates/tinyvec-1.6.1.crate) = 46657
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.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
@@ -605,6 +575,8 @@ SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e
SIZE (rust/crates/typenum-1.17.0.crate) = 42849
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-bom-2.0.3.crate) = 7eec5d1121208364f6793f7d2e222bf75a915c19557537745b195b253dd64217
SIZE (rust/crates/unicode-bom-2.0.3.crate) = 10773
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
@@ -615,12 +587,8 @@ SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfa
SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c
SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352
-SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
-SIZE (rust/crates/url-2.5.1.crate) = 79677
-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/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
@@ -691,25 +659,9 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b4
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
SIZE (rust/crates/winnow-0.6.13.crate) = 162649
-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/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.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
-SHA256 (rust/crates/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/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
-SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
-SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
-SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
-SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
diff --git a/devel/cargo-cache/Makefile b/devel/cargo-cache/Makefile
index cab500885b87..82aaa95f72bb 100644
--- a/devel/cargo-cache/Makefile
+++ b/devel/cargo-cache/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cargo-cache
DISTVERSION= 0.8.3
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-deny/Makefile b/devel/cargo-deny/Makefile
index 8e3c5a3824a6..0fdc704bb0f0 100644
--- a/devel/cargo-deny/Makefile
+++ b/devel/cargo-deny/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cargo-deny
DISTVERSION= 0.14.24
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-depgraph/Makefile b/devel/cargo-depgraph/Makefile
index 3b18611fe356..6ef60f1a4a35 100644
--- a/devel/cargo-depgraph/Makefile
+++ b/devel/cargo-depgraph/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-depgraph
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-edit/Makefile b/devel/cargo-edit/Makefile
index 54d88bba7280..eb587e71ca03 100644
--- a/devel/cargo-edit/Makefile
+++ b/devel/cargo-edit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-edit
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.3
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-generate/Makefile b/devel/cargo-generate/Makefile
index 20da2bc191cf..2b64d1293063 100644
--- a/devel/cargo-generate/Makefile
+++ b/devel/cargo-generate/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-generate
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/cargo-hack/Makefile b/devel/cargo-hack/Makefile
index 453884cc3474..7d096cf59418 100644
--- a/devel/cargo-hack/Makefile
+++ b/devel/cargo-hack/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-hack
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.28
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-leptos/Makefile b/devel/cargo-leptos/Makefile
index 22695cfaee94..93f853da536a 100644
--- a/devel/cargo-leptos/Makefile
+++ b/devel/cargo-leptos/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cargo-leptos
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.17
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-llvm-cov/Makefile b/devel/cargo-llvm-cov/Makefile
index d0d9b0523a38..2a09cea533b8 100644
--- a/devel/cargo-llvm-cov/Makefile
+++ b/devel/cargo-llvm-cov/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-llvm-cov
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.10
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-mutants/Makefile b/devel/cargo-mutants/Makefile
index 9b40af8b4757..365c5b0dc31b 100644
--- a/devel/cargo-mutants/Makefile
+++ b/devel/cargo-mutants/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-mutants
DISTVERSIONPREFIX= v
DISTVERSION= 24.5.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-spellcheck/Makefile b/devel/cargo-spellcheck/Makefile
index 68a18fff53b7..35ba6fbcbfaa 100644
--- a/devel/cargo-spellcheck/Makefile
+++ b/devel/cargo-spellcheck/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-spellcheck
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cargo-tarpaulin/Makefile b/devel/cargo-tarpaulin/Makefile
index c160c035a1fe..b2840fa0cc99 100644
--- a/devel/cargo-tarpaulin/Makefile
+++ b/devel/cargo-tarpaulin/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cargo-tarpaulin
DISTVERSION= 0.30.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cask/Makefile b/devel/cask/Makefile
index 3d84585a2222..46cc0be1cda5 100644
--- a/devel/cask/Makefile
+++ b/devel/cask/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cask
PORTVERSION= 0.8.3
DISTVERSIONPREFIX= v
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/cbfmt/Makefile b/devel/cbfmt/Makefile
index de9894c144eb..1904eca1572a 100644
--- a/devel/cbfmt/Makefile
+++ b/devel/cbfmt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cbfmt
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/cdecl/Makefile b/devel/cdecl/Makefile
index b1a6590f75bc..c41470d19a96 100644
--- a/devel/cdecl/Makefile
+++ b/devel/cdecl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cdecl
-PORTVERSION= 16.4.1
+PORTVERSION= 17.0.1
DISTVERSIONPREFIX= ${PORTNAME}-
CATEGORIES= devel
diff --git a/devel/cdecl/distinfo b/devel/cdecl/distinfo
index 4f0a066ccf2e..0c1bf6b3cee7 100644
--- a/devel/cdecl/distinfo
+++ b/devel/cdecl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717598505
-SHA256 (paul-j-lucas-cdecl-cdecl-16.4.1_GH0.tar.gz) = d955a2b6115c49f39b006c06d330548a015541dc958317de2e4811d18f121f2b
-SIZE (paul-j-lucas-cdecl-cdecl-16.4.1_GH0.tar.gz) = 974214
+TIMESTAMP = 1718811582
+SHA256 (paul-j-lucas-cdecl-cdecl-17.0.1_GH0.tar.gz) = 36aa05c6372422c3daa36cb50c51919daf4dddf3ff3b4da8f5763483d66b3226
+SIZE (paul-j-lucas-cdecl-cdecl-17.0.1_GH0.tar.gz) = 989226
diff --git a/devel/cirrus-cli/Makefile b/devel/cirrus-cli/Makefile
index 0334a5c1e059..a4b66e642a2e 100644
--- a/devel/cirrus-cli/Makefile
+++ b/devel/cirrus-cli/Makefile
@@ -1,7 +1,6 @@
PORTNAME= cirrus-cli
-DISTVERSION= 0.119.1
+DISTVERSION= 0.120.1
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= bofh@FreeBSD.org
diff --git a/devel/cirrus-cli/distinfo b/devel/cirrus-cli/distinfo
index 2be95f5bca34..3841b2c014f9 100644
--- a/devel/cirrus-cli/distinfo
+++ b/devel/cirrus-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718370207
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.119.1/v0.119.1.mod) = 668f82f8936814475259f1303021473b48aadec3ee512bf3bde90c78929409be
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.119.1/v0.119.1.mod) = 10100
-SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.119.1/v0.119.1.zip) = f4efbc46fed39fb4d88526400139eb6323f1c46e83b800faaa0f5b0171ca40e3
-SIZE (go/devel_cirrus-cli/cirrus-cli-v0.119.1/v0.119.1.zip) = 1202960
+TIMESTAMP = 1718875361
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.120.1/v0.120.1.mod) = 668f82f8936814475259f1303021473b48aadec3ee512bf3bde90c78929409be
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.120.1/v0.120.1.mod) = 10100
+SHA256 (go/devel_cirrus-cli/cirrus-cli-v0.120.1/v0.120.1.zip) = b2cecba1f675e3220c69ff8f07b92dccbb7cc3c1377990c05fc3e8c0a72ef8c9
+SIZE (go/devel_cirrus-cli/cirrus-cli-v0.120.1/v0.120.1.zip) = 1203460
diff --git a/devel/clojure-cider/Makefile b/devel/clojure-cider/Makefile
index 52ae27e2984a..adc20e2f6cfb 100644
--- a/devel/clojure-cider/Makefile
+++ b/devel/clojure-cider/Makefile
@@ -1,5 +1,6 @@
PORTNAME= clojure-cider
DISTVERSION= 1.15.0
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/cmake-core/distinfo b/devel/cmake-core/distinfo
index 77ff75234b8c..12096af3b7b7 100644
--- a/devel/cmake-core/distinfo
+++ b/devel/cmake-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718172829
-SHA256 (cmake-3.29.5.tar.gz) = dd63da7d763c0db455ca232f2c443f5234fe0b11f8bd6958a81d29cc987dfd6e
-SIZE (cmake-3.29.5.tar.gz) = 11248533
+TIMESTAMP = 1719014697
+SHA256 (cmake-3.29.6.tar.gz) = 1391313003b83d48e2ab115a8b525a557f78d8c1544618b48d1d90184a10f0af
+SIZE (cmake-3.29.6.tar.gz) = 11248411
diff --git a/devel/cocogitto/Makefile b/devel/cocogitto/Makefile
index 537fb1dc6591..13ef556043e0 100644
--- a/devel/cocogitto/Makefile
+++ b/devel/cocogitto/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cocogitto
DISTVERSION= 6.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/commitizen/Makefile b/devel/commitizen/Makefile
new file mode 100644
index 000000000000..01e41226e777
--- /dev/null
+++ b/devel/commitizen/Makefile
@@ -0,0 +1,34 @@
+PORTNAME= commitizen
+PORTVERSION= 3.27.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Commitizen client tool written in Python
+WWW= https://commitizen-tools.github.io/commitizen/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+PY_BDEPS= poetry-core>0:devel/py-poetry-core
+PY_RDEPS= Jinja2>=2.10.3:devel/py-Jinja2 \
+ argcomplete>=1.12.1:devel/py-argcomplete \
+ charset-normalizer>=2.1.0:textproc/py-charset-normalizer \
+ colorama>=0.4.1:devel/py-colorama \
+ decli>=0.6.0:devel/py-decli \
+ importlib-metadata>=4.13:devel/py-importlib-metadata \
+ packaging>=19:devel/py-packaging \
+ prompt-toolkit>0:devel/py-prompt-toolkit \
+ questionary>=1.9:devel/py-questionary \
+ termcolor>=1.1:devel/py-termcolor \
+ tomlkit>=0.5.3:textproc/py-tomlkit \
+ yaml>=3.08:devel/py-yaml
+BUILD_DEPENDS= ${PY_BDEPS:S,^,${PYTHON_PKGNAMEPREFIX},:S,$,@${PY_FLAVOR},}
+RUN_DEPENDS= ${PY_RDEPS:S,^,${PYTHON_PKGNAMEPREFIX},:S,$,@${PY_FLAVOR},}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/commitizen/distinfo b/devel/commitizen/distinfo
new file mode 100644
index 000000000000..08e4770f9857
--- /dev/null
+++ b/devel/commitizen/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1716347208
+SHA256 (commitizen-3.27.0.tar.gz) = 5874d0c7e8e1be3b75b1b0a2269cffe3dd5c843b860d84b0bdbb9ea86e3474b8
+SIZE (commitizen-3.27.0.tar.gz) = 49736
diff --git a/devel/commitizen/pkg-descr b/devel/commitizen/pkg-descr
new file mode 100644
index 000000000000..822678aba273
--- /dev/null
+++ b/devel/commitizen/pkg-descr
@@ -0,0 +1,11 @@
+Commitizen is release management tool designed for teams.
+
+Commitizen assumes your team uses a standard way of committing rules and
+from that foundation, it can bump your project's version, create the
+changelog, and update files.
+
+By default, commitizen uses conventional commits, but you can build your
+own set of rules, and publish them.
+
+Using a standardized set of rules to write commits, makes commits easier
+to read, and enforces writing descriptive commits.
diff --git a/devel/convco/Makefile b/devel/convco/Makefile
index 0add8b809d4a..1243de9865b0 100644
--- a/devel/convco/Makefile
+++ b/devel/convco/Makefile
@@ -1,7 +1,7 @@
PORTNAME= convco
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/corrosion/Makefile b/devel/corrosion/Makefile
index 80f79ff538ab..58146c5028d4 100644
--- a/devel/corrosion/Makefile
+++ b/devel/corrosion/Makefile
@@ -1,7 +1,7 @@
PORTNAME= corrosion
DISTVERSIONPREFIX= v
DISTVERSION= 0.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/coursier/distinfo b/devel/coursier/distinfo
index 5dd02872b400..26c76947be71 100644
--- a/devel/coursier/distinfo
+++ b/devel/coursier/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712306111
-SHA256 (coursier-2.1.9/coursier) = 663d270c2a5b4fb7e819d524c4f1bf15e963663d5a964fe0bc4d26fd3e169571
-SIZE (coursier-2.1.9/coursier) = 161949
+TIMESTAMP = 1718728850
+SHA256 (coursier/2.1.9/coursier) = 663d270c2a5b4fb7e819d524c4f1bf15e963663d5a964fe0bc4d26fd3e169571
+SIZE (coursier/2.1.9/coursier) = 161949
diff --git a/devel/cppcheck/Makefile b/devel/cppcheck/Makefile
index 907e7839b3fd..3a6606ba94a6 100644
--- a/devel/cppcheck/Makefile
+++ b/devel/cppcheck/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cppcheck
-DISTVERSION= 2.14.1
+DISTVERSION= 2.14.2
CATEGORIES= devel
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/devel/cppcheck/distinfo b/devel/cppcheck/distinfo
index c3136acc984a..813e305d290e 100644
--- a/devel/cppcheck/distinfo
+++ b/devel/cppcheck/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716805870
-SHA256 (danmar-cppcheck-2.14.1_GH0.tar.gz) = 22d1403fbc3158f35b5216d7b0a50bbaf0c80bf6663933a71f65cc4fc307ff3d
-SIZE (danmar-cppcheck-2.14.1_GH0.tar.gz) = 3721460
+TIMESTAMP = 1719238315
+SHA256 (danmar-cppcheck-2.14.2_GH0.tar.gz) = 9c3acea5f489336bd83a8ea33917a9a04a80c56d874bf270287e7de27acf2d00
+SIZE (danmar-cppcheck-2.14.2_GH0.tar.gz) = 3723248
diff --git a/devel/cpu_rec_rs/Makefile b/devel/cpu_rec_rs/Makefile
index 72f5dbff4bec..d2c0a1d654e0 100644
--- a/devel/cpu_rec_rs/Makefile
+++ b/devel/cpu_rec_rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cpu_rec_rs
DISTVERSIONPREFIX= release-
DISTVERSION= 1.0.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel
PATCH_SITES= https://github.com/trou/${PORTNAME}/commit/
diff --git a/devel/dash.el/Makefile b/devel/dash.el/Makefile
index c7f100e86cab..32fa3995d20d 100644
--- a/devel/dash.el/Makefile
+++ b/devel/dash.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dash.el
DISTVERSION= 2.19.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/desed/Makefile b/devel/desed/Makefile
index 76c3d2e12d34..bfc06612266a 100644
--- a/devel/desed/Makefile
+++ b/devel/desed/Makefile
@@ -1,6 +1,6 @@
PORTNAME= desed
DISTVERSION= 1.2.1
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/devel/distel/Makefile b/devel/distel/Makefile
index ba35bc72cf84..5da33f86fb8a 100644
--- a/devel/distel/Makefile
+++ b/devel/distel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= distel
PORTVERSION= 4.1.1
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/dmlc-core/Makefile b/devel/dmlc-core/Makefile
index a5f917e9105b..6de9ec6a7aea 100644
--- a/devel/dmlc-core/Makefile
+++ b/devel/dmlc-core/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dmlc-core
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5-23
-DISTVERSIONSUFFIX= -ga355fbf
+DISTVERSION= 0.5-27
+DISTVERSIONSUFFIX= -g1334185
CATEGORIES= devel # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/dmlc-core/distinfo b/devel/dmlc-core/distinfo
index 626463496afd..33044f7b387e 100644
--- a/devel/dmlc-core/distinfo
+++ b/devel/dmlc-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703053756
-SHA256 (dmlc-dmlc-core-v0.5-23-ga355fbf_GH0.tar.gz) = c992ba31c6eaf372d2b3a18af8e758e60b0ded9ff0a48593e2124801bbe0a1b0
-SIZE (dmlc-dmlc-core-v0.5-23-ga355fbf_GH0.tar.gz) = 265452
+TIMESTAMP = 1718954075
+SHA256 (dmlc-dmlc-core-v0.5-27-g1334185_GH0.tar.gz) = ac7a64114b3264f1576283340aac63be6e35174c076619c701e38fbe6c05eb96
+SIZE (dmlc-dmlc-core-v0.5-27-g1334185_GH0.tar.gz) = 265384
diff --git a/devel/dra/Makefile b/devel/dra/Makefile
index 7f64619b8d16..8f945a69fa42 100644
--- a/devel/dra/Makefile
+++ b/devel/dra/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dra
DISTVERSION= 0.5.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/dtool/Makefile b/devel/dtool/Makefile
index 7a042c83198a..cd3440f20f06 100644
--- a/devel/dtool/Makefile
+++ b/devel/dtool/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dtool
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/dura/Makefile b/devel/dura/Makefile
index 9ac227492250..a67479b892ce 100644
--- a/devel/dura/Makefile
+++ b/devel/dura/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dura
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/electron29/Makefile.version b/devel/electron29/Makefile.version
index 9f1984329b85..863da511dfb0 100644
--- a/devel/electron29/Makefile.version
+++ b/devel/electron29/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 29.4.2
+ELECTRON_VER= 29.4.3
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron29/distinfo b/devel/electron29/distinfo
index 97e53c993693..f53d4a988e97 100644
--- a/devel/electron29/distinfo
+++ b/devel/electron29/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1717143173
+TIMESTAMP = 1719613771
SHA256 (electron/chromium-122.0.6261.156.tar.xz) = c29e0d546920a788d664f241739c1b9ee6f5235cfab91f8d4cf3026f42bceead
SIZE (electron/chromium-122.0.6261.156.tar.xz) = 1660787092
SHA256 (electron/e0b8a95aed06c02287872a2d15c28509b9808446) = 6c964b838cc8b73e6014d6f57ae132455e3b0787449a10d4cf12b1415f2abda2
SIZE (electron/e0b8a95aed06c02287872a2d15c28509b9808446) = 9601507
SHA256 (electron/336e775eec536b2d785cc80eff6ac39051931286) = a2ca2962daf482a8f943163541e1c73ba4b2694fabcd2510981f2db4eda493c8
SIZE (electron/336e775eec536b2d785cc80eff6ac39051931286) = 32624734
-SHA256 (electron/electron-yarn-cache-29.4.2.tar.xz) = bfe45219c248d463ef8fcbdce755ad4d5deb9b757984da4760f47c20630aee84
-SIZE (electron/electron-yarn-cache-29.4.2.tar.xz) = 29229056
-SHA256 (electron/electron-electron-v29.4.2_GH0.tar.gz) = b433ab302c6fa946f038e5f922633551c9e3ef1ca932596d8c5103b52cbe51ae
-SIZE (electron/electron-electron-v29.4.2_GH0.tar.gz) = 13391947
+SHA256 (electron/electron-yarn-cache-29.4.3.tar.xz) = 7bf31c8b9c55ee317c217cd6605eb85ed015cef96246188be0ab3b2681200368
+SIZE (electron/electron-yarn-cache-29.4.3.tar.xz) = 29229388
+SHA256 (electron/electron-electron-v29.4.3_GH0.tar.gz) = a2d005bd8c4d1d5c21dcb0f1878238dcccb19b669f2374442764c2005affc45a
+SIZE (electron/electron-electron-v29.4.3_GH0.tar.gz) = 13434289
SHA256 (electron/nodejs-node-v20.9.0_GH0.tar.gz) = 97fa9283e5472d4252794c930ad59270e4851cc523fe5469f37f65a344f5f2e2
SIZE (electron/nodejs-node-v20.9.0_GH0.tar.gz) = 114905754
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc
index 424530dea2fb..d3dc672ba419 100644
--- a/devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc
+++ b/devel/electron29/files/patch-electron_shell_browser_api_electron__api__app.cc
@@ -1,4 +1,4 @@
---- electron/shell/browser/api/electron_api_app.cc.orig 2024-02-27 20:12:14 UTC
+--- electron/shell/browser/api/electron_api_app.cc.orig 2024-06-27 17:50:20 UTC
+++ electron/shell/browser/api/electron_api_app.cc
@@ -667,7 +667,7 @@ void App::OnFinishLaunching(base::Value::Dict launch_i
}
@@ -9,7 +9,7 @@
// Set the application name for audio streams shown in external
// applications. Only affects pulseaudio currently.
media::AudioManager::SetGlobalAppName(Browser::Get()->GetName());
-@@ -998,7 +998,7 @@ void App::SetDesktopName(const std::string& desktop_na
+@@ -992,7 +992,7 @@ void App::SetDesktopName(const std::string& desktop_na
}
void App::SetDesktopName(const std::string& desktop_name) {
@@ -18,7 +18,7 @@
auto env = base::Environment::Create();
env->SetVar("CHROME_DESKTOP", desktop_name);
#endif
-@@ -1382,7 +1382,7 @@ std::vector<gin_helper::Dictionary> App::GetAppMetrics
+@@ -1376,7 +1376,7 @@ std::vector<gin_helper::Dictionary> App::GetAppMetrics
pid_dict.Set("name", process_metric.second->name);
}
@@ -27,7 +27,7 @@
auto memory_info = process_metric.second->GetMemoryInfo();
auto memory_dict = gin_helper::Dictionary::CreateEmpty(isolate);
-@@ -1765,7 +1765,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+@@ -1759,7 +1759,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
.SetMethod(
"removeAsDefaultProtocolClient",
base::BindRepeating(&Browser::RemoveAsDefaultProtocolClient, browser))
@@ -36,7 +36,7 @@
.SetMethod(
"getApplicationInfoForProtocol",
base::BindRepeating(&Browser::GetApplicationInfoForProtocol, browser))
-@@ -1823,7 +1823,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
+@@ -1817,7 +1817,7 @@ gin::ObjectTemplateBuilder App::GetObjectTemplateBuild
.SetMethod("getJumpListSettings", &App::GetJumpListSettings)
.SetMethod("setJumpList", &App::SetJumpList)
#endif
diff --git a/devel/electron29/files/patch-electron_shell_browser_browser.h b/devel/electron29/files/patch-electron_shell_browser_browser.h
index 6a80e3b6576b..525dfcd0c326 100644
--- a/devel/electron29/files/patch-electron_shell_browser_browser.h
+++ b/devel/electron29/files/patch-electron_shell_browser_browser.h
@@ -1,4 +1,4 @@
---- electron/shell/browser/browser.h.orig 2024-02-21 16:26:48 UTC
+--- electron/shell/browser/browser.h.orig 2024-06-27 17:50:20 UTC
+++ electron/shell/browser/browser.h
@@ -102,7 +102,7 @@ class Browser : public WindowListObserver {
@@ -9,7 +9,7 @@
// get the name, icon and path for an application
v8::Local<v8::Promise> GetApplicationInfoForProtocol(v8::Isolate* isolate,
const GURL& url);
-@@ -268,10 +268,10 @@ class Browser : public WindowListObserver {
+@@ -272,10 +272,10 @@ class Browser : public WindowListObserver {
PCWSTR GetAppUserModelID();
#endif // BUILDFLAG(IS_WIN)
diff --git a/devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts b/devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts
index fcfaf8a6916b..a4d67659a8ce 100644
--- a/devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts
+++ b/devel/electron29/files/patch-electron_spec_api-utility-process-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/api-utility-process-spec.ts.orig 2024-01-23 19:02:02 UTC
+--- electron/spec/api-utility-process-spec.ts.orig 2024-06-27 17:50:20 UTC
+++ electron/spec/api-utility-process-spec.ts
-@@ -400,7 +400,7 @@ describe('utilityProcess module', () => {
+@@ -418,7 +418,7 @@ describe('utilityProcess module', () => {
await closeWindow(w);
});
diff --git a/devel/electron29/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c b/devel/electron29/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
index daff487c92a6..be4949074ad2 100644
--- a/devel/electron29/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
+++ b/devel/electron29/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
@@ -1,5 +1,14 @@
---- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2024-02-21 00:21:59 UTC
+--- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2024-04-06 21:39:37 UTC
+++ third_party/sqlite/src/amalgamation/sqlite3.c
+@@ -14049,7 +14049,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
+
@@ -44505,7 +44505,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
memset(zBuf, 0, nBuf);
randomnessPid = osGetpid(0);
diff --git a/devel/electron29/files/patch-ui_base_x_x11__display__util.cc b/devel/electron29/files/patch-ui_base_x_x11__display__util.cc
index 7a5d2737a122..823d8714fc3e 100644
--- a/devel/electron29/files/patch-ui_base_x_x11__display__util.cc
+++ b/devel/electron29/files/patch-ui_base_x_x11__display__util.cc
@@ -1,4 +1,4 @@
---- ui/base/x/x11_display_util.cc.orig 2024-02-21 00:21:15 UTC
+--- ui/base/x/x11_display_util.cc.orig 2024-06-28 22:43:25 UTC
+++ ui/base/x/x11_display_util.cc
@@ -12,7 +12,6 @@
#include <unordered_set>
@@ -16,13 +16,16 @@
#include "ui/gfx/x/atom_cache.h"
#include "ui/gfx/x/connection.h"
#include "ui/gfx/x/randr.h"
-@@ -41,86 +39,42 @@ constexpr const char kRandrEdidProperty[] = "EDID";
+@@ -41,89 +39,42 @@ constexpr const char kRandrEdidProperty[] = "EDID";
constexpr const char kRandrEdidProperty[] = "EDID";
-std::map<x11::RandR::Output, size_t> GetMonitors(
- const x11::Response<x11::RandR::GetMonitorsReply>& reply) {
- std::map<x11::RandR::Output, size_t> output_to_monitor;
+- if (!reply) {
+- return output_to_monitor;
+- }
- for (size_t monitor = 0; monitor < reply->monitors.size(); monitor++) {
- for (x11::RandR::Output output : reply->monitors[monitor].outputs) {
- output_to_monitor[output] = monitor;
@@ -124,7 +127,7 @@
};
// If the work area entirely contains exactly one display, assume it's meant
-@@ -202,9 +156,14 @@ int DefaultBitsPerComponent() {
+@@ -205,9 +156,14 @@ int DefaultBitsPerComponent() {
return visual.bits_per_rgb_value;
}
@@ -142,7 +145,7 @@
std::vector<uint8_t> edid;
if (response && response->format == 8 && response->type != x11::Atom::None) {
edid = std::move(response->data);
-@@ -256,8 +215,7 @@ std::vector<display::Display> GetFallbackDisplayList(
+@@ -259,8 +215,7 @@ std::vector<display::Display> GetFallbackDisplayList(
std::vector<display::Display> GetFallbackDisplayList(
float scale,
size_t* primary_display_index_out) {
@@ -152,7 +155,7 @@
gfx::Size physical_size(screen.width_in_millimeters,
screen.height_in_millimeters);
-@@ -283,10 +241,7 @@ std::vector<display::Display> GetFallbackDisplayList(
+@@ -286,10 +241,7 @@ std::vector<display::Display> GetFallbackDisplayList(
std::vector<display::Display> displays{gfx_display};
*primary_display_index_out = 0;
@@ -164,7 +167,7 @@
return displays;
}
-@@ -301,17 +256,7 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -305,17 +257,7 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
auto& randr = connection->randr();
auto x_root_window = ui::GetX11RootWindow();
std::vector<display::Display> displays;
@@ -183,7 +186,7 @@
if (!resources) {
LOG(ERROR) << "XRandR returned no displays; falling back to root window";
return GetFallbackDisplayList(primary_scale, primary_display_index_out);
-@@ -320,65 +265,21 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -324,65 +266,21 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
const int depth = connection->default_screen().root_depth;
const int bits_per_component = DefaultBitsPerComponent();
@@ -213,7 +216,7 @@
- connection->Flush();
-
- std::vector<x11::Future<x11::GetPropertyReply>> icc_futures{n_iccs};
-- if (!base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) {
+- if (!command_line->HasSwitch(switches::kHeadless)) {
- for (size_t monitor = 0; monitor < n_iccs; ++monitor) {
- icc_futures[monitor] = GetIccProfileFuture(connection, monitor);
- }
@@ -254,7 +257,7 @@
if (!output_info) {
continue;
}
-@@ -393,16 +294,15 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -397,16 +295,15 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
continue;
}
@@ -276,7 +279,7 @@
auto output_32 = static_cast<uint32_t>(output_id);
int64_t display_id =
output_32 > 0xff ? 0 : edid_parser.GetIndexBasedDisplayId(output_32);
-@@ -457,9 +357,8 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -468,9 +365,8 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
}
if (!display::HasForceDisplayColorProfile()) {
@@ -288,7 +291,7 @@
gfx::ColorSpace color_space = icc_profile.GetPrimariesOnlyColorSpace();
// Most folks do not have an ICC profile set up, but we still want to
-@@ -504,24 +403,63 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -515,24 +411,63 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
ConvertDisplayBoundsToDips(&displays, *primary_display_index_out);
}
diff --git a/devel/electron29/files/yarn.lock b/devel/electron29/files/yarn.lock
index 12711fc4f638..2556f713b6d8 100644
--- a/devel/electron29/files/yarn.lock
+++ b/devel/electron29/files/yarn.lock
@@ -220,9 +220,9 @@
vscode-uri "^3.0.7"
"@electron/typescript-definitions@^8.15.2":
- version "8.15.2"
- resolved "https://registry.yarnpkg.com/@electron/typescript-definitions/-/typescript-definitions-8.15.2.tgz#1152e3d3731d236b50a3dee5a108176ce43fd703"
- integrity sha512-6vlWnnNfZrg9QFOGgoLaQZ/nTCg+Y1laz02pUsRRmCJIpJZOY3HnWnIuav7e8g5IIwHMVc8JSohR+YRgiRk/eA==
+ version "8.15.6"
+ resolved "https://registry.yarnpkg.com/@electron/typescript-definitions/-/typescript-definitions-8.15.6.tgz#a578ee3de6e6dcfdb5765da58f303900a34b2d06"
+ integrity sha512-9YR2jG7AdRLvZMhQLgTljZzkoaKNP1wbQq+/qjBCCCCCbUpECvMRk1/UeuZErZEmddhSYanQZgXiftF1T072uQ==
dependencies:
"@types/node" "^11.13.7"
chalk "^2.4.2"
diff --git a/devel/electron30/Makefile b/devel/electron30/Makefile
index d385c0626a48..f2cc8a789c57 100644
--- a/devel/electron30/Makefile
+++ b/devel/electron30/Makefile
@@ -2,7 +2,7 @@ PORTNAME= electron
DISTVERSIONPREFIX= v
DISTVERSION= ${ELECTRON_VER:S/-beta./.b/}
CATEGORIES= devel
-MASTER_SITES= https://github.com/tagattie/FreeBSD-Electron/releases/download/v30.0.9/:chromium \
+MASTER_SITES= https://github.com/tagattie/FreeBSD-Electron/releases/download/v30.1.1/:chromium \
https://commondatastorage.googleapis.com/chromium-nodejs/:chromium_node \
https://commondatastorage.googleapis.com/chromium-fonts/:chromium_testfonts
PKGNAMESUFFIX= ${ELECTRON_VER_MAJOR}
@@ -220,13 +220,13 @@ SNDIO_VARS= GN_ARGS+=use_sndio=true
SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
-CHROMIUM_VER= 124.0.6367.233
+CHROMIUM_VER= 124.0.6367.243
# See ${WRKSRC}/third_party/node/node_modules.tar.gz.sha1 for CHROMIUM_NODE_MODULES_HASH
CHROMIUM_NODE_MODULES_HASH= 97a0b3c4c39cf05de1eafb6ffdec0fddd643f0a2
# See ${WRKSRC}/third_party/test_fonts/test_fonts.tar.gz.sha1 for CHROMIUM_TEST_FONTS_HASH
CHROMIUM_TEST_FONTS_HASH= 336e775eec536b2d785cc80eff6ac39051931286
# See ${WRKSRC}/electron/DEPS for NODE_VER
-NODE_VER= 20.11.1
+NODE_VER= 20.14.0
# See ${WRKSRC}/electron/DEPS for NAN_VER
NAN_VER= e14bdcd1f72d62bca1d541b66da43130384ec213
# See ${WRKSRC}/electron/DEPS for SQUIRREL_MAC_VER
diff --git a/devel/electron30/Makefile.version b/devel/electron30/Makefile.version
index f78f39b30457..9826f7b9496c 100644
--- a/devel/electron30/Makefile.version
+++ b/devel/electron30/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 30.0.9
+ELECTRON_VER= 30.1.2
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron30/distinfo b/devel/electron30/distinfo
index fd0ca1b44599..adca7b880442 100644
--- a/devel/electron30/distinfo
+++ b/devel/electron30/distinfo
@@ -1,16 +1,16 @@
-TIMESTAMP = 1717224350
-SHA256 (electron/chromium-124.0.6367.233.tar.xz) = fd32510c63a86c5352ffb44ca4e5745459efbcbe0af855d0348c58ac5f6e3a5c
-SIZE (electron/chromium-124.0.6367.233.tar.xz) = 1632409680
+TIMESTAMP = 1719227841
+SHA256 (electron/chromium-124.0.6367.243.tar.xz) = 53ed2f29769fe105ae884e37fd9fd9d9756931cf1d6d16c6a252f5982b8496cb
+SIZE (electron/chromium-124.0.6367.243.tar.xz) = 1633060772
SHA256 (electron/97a0b3c4c39cf05de1eafb6ffdec0fddd643f0a2) = dcfaea4d353d1df3d4ac2d245ea7e32ad177d4bea1351f363714c9c22ca5c4f8
SIZE (electron/97a0b3c4c39cf05de1eafb6ffdec0fddd643f0a2) = 9761601
SHA256 (electron/336e775eec536b2d785cc80eff6ac39051931286) = a2ca2962daf482a8f943163541e1c73ba4b2694fabcd2510981f2db4eda493c8
SIZE (electron/336e775eec536b2d785cc80eff6ac39051931286) = 32624734
-SHA256 (electron/electron-yarn-cache-30.0.9.tar.xz) = bfe45219c248d463ef8fcbdce755ad4d5deb9b757984da4760f47c20630aee84
-SIZE (electron/electron-yarn-cache-30.0.9.tar.xz) = 29229056
-SHA256 (electron/electron-electron-v30.0.9_GH0.tar.gz) = 23e8553c2a2e2b4087281cbed943cd4f289cb35a89c481769e7ad79dd7432c2d
-SIZE (electron/electron-electron-v30.0.9_GH0.tar.gz) = 13352877
-SHA256 (electron/nodejs-node-v20.11.1_GH0.tar.gz) = 82e77c282f273947f85440c8c5e6f8ccf368177eaa79bf1e112b8c6c0db924e5
-SIZE (electron/nodejs-node-v20.11.1_GH0.tar.gz) = 115530287
+SHA256 (electron/electron-yarn-cache-30.1.2.tar.xz) = 7bf31c8b9c55ee317c217cd6605eb85ed015cef96246188be0ab3b2681200368
+SIZE (electron/electron-yarn-cache-30.1.2.tar.xz) = 29229388
+SHA256 (electron/electron-electron-v30.1.2_GH0.tar.gz) = bb072f7e438da61f9844246fa7d7afce0e9c1121732cce915c2f1c632e33efbd
+SIZE (electron/electron-electron-v30.1.2_GH0.tar.gz) = 13351488
+SHA256 (electron/nodejs-node-v20.14.0_GH0.tar.gz) = 69c7e7cdd95580e74d7f8dbe8a408652db09a9099c4f97c196d056279e7f523c
+SIZE (electron/nodejs-node-v20.14.0_GH0.tar.gz) = 115425089
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
diff --git a/devel/electron30/files/patch-electron_shell_browser_browser.h b/devel/electron30/files/patch-electron_shell_browser_browser.h
index 14d4c1319294..36529c18419e 100644
--- a/devel/electron30/files/patch-electron_shell_browser_browser.h
+++ b/devel/electron30/files/patch-electron_shell_browser_browser.h
@@ -1,4 +1,4 @@
---- electron/shell/browser/browser.h.orig 2024-04-16 14:29:17 UTC
+--- electron/shell/browser/browser.h.orig 2024-06-12 10:49:40 UTC
+++ electron/shell/browser/browser.h
@@ -145,7 +145,7 @@ class Browser : public WindowListObserver {
@@ -9,7 +9,7 @@
// get the name, icon and path for an application
v8::Local<v8::Promise> GetApplicationInfoForProtocol(v8::Isolate* isolate,
const GURL& url);
-@@ -269,10 +269,10 @@ class Browser : public WindowListObserver {
+@@ -273,10 +273,10 @@ class Browser : public WindowListObserver {
PCWSTR GetAppUserModelID();
#endif // BUILDFLAG(IS_WIN)
diff --git a/devel/electron30/files/patch-electron_spec_api-utility-process-spec.ts b/devel/electron30/files/patch-electron_spec_api-utility-process-spec.ts
index fcfaf8a6916b..721e60ea6c8d 100644
--- a/devel/electron30/files/patch-electron_spec_api-utility-process-spec.ts
+++ b/devel/electron30/files/patch-electron_spec_api-utility-process-spec.ts
@@ -1,6 +1,6 @@
---- electron/spec/api-utility-process-spec.ts.orig 2024-01-23 19:02:02 UTC
+--- electron/spec/api-utility-process-spec.ts.orig 2024-06-19 14:24:29 UTC
+++ electron/spec/api-utility-process-spec.ts
-@@ -400,7 +400,7 @@ describe('utilityProcess module', () => {
+@@ -411,7 +411,7 @@ describe('utilityProcess module', () => {
await closeWindow(w);
});
diff --git a/devel/electron30/files/patch-third__party_electron__node_deps_cares_BUILD.gn b/devel/electron30/files/patch-third__party_electron__node_deps_cares_BUILD.gn
new file mode 100644
index 000000000000..13e57fddd2b5
--- /dev/null
+++ b/devel/electron30/files/patch-third__party_electron__node_deps_cares_BUILD.gn
@@ -0,0 +1,18 @@
+--- third_party/electron_node/deps/cares/BUILD.gn.orig 2024-06-13 08:39:37 UTC
++++ third_party/electron_node/deps/cares/BUILD.gn
+@@ -151,9 +151,14 @@ static_library("cares") {
+ defines += [ "HAVE_CONFIG_H" ]
+ }
+
+- if (is_linux) {
++ if (is_linux && !is_bsd) {
+ include_dirs += [ "config/linux" ]
+ sources += [ "config/linux/ares_config.h" ]
++ }
++
++ if (is_freebsd) {
++ include_dirs += [ "config/freebsd" ]
++ sources += [ "config/freebsd/ares_config.h" ]
+ }
+
+ if (is_mac) {
diff --git a/devel/electron30/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c b/devel/electron30/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
index 6170c0673141..fdd1f88197b4 100644
--- a/devel/electron30/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
+++ b/devel/electron30/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
@@ -1,5 +1,14 @@
---- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2024-04-15 20:35:12 UTC
+--- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2024-06-13 07:46:18 UTC
+++ third_party/sqlite/src/amalgamation/sqlite3.c
+@@ -14117,7 +14117,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
+
@@ -44768,7 +44768,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
memset(zBuf, 0, nBuf);
randomnessPid = osGetpid(0);
diff --git a/devel/electron30/files/patch-ui_base_x_x11__display__util.cc b/devel/electron30/files/patch-ui_base_x_x11__display__util.cc
index 765d959c3b52..ac263fec387b 100644
--- a/devel/electron30/files/patch-ui_base_x_x11__display__util.cc
+++ b/devel/electron30/files/patch-ui_base_x_x11__display__util.cc
@@ -1,4 +1,4 @@
---- ui/base/x/x11_display_util.cc.orig 2024-04-15 20:34:29 UTC
+--- ui/base/x/x11_display_util.cc.orig 2024-06-24 11:27:31 UTC
+++ ui/base/x/x11_display_util.cc
@@ -14,7 +14,6 @@
@@ -166,7 +166,7 @@
return displays;
}
-@@ -307,16 +260,7 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -308,16 +261,7 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
auto x_root_window = ui::GetX11RootWindow();
std::vector<display::Display> displays;
@@ -184,7 +184,7 @@
if (!resources) {
LOG(ERROR) << "XRandR returned no displays; falling back to root window";
return GetFallbackDisplayList(primary_scale, primary_display_index_out);
-@@ -325,65 +269,21 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -326,65 +270,21 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
const int depth = connection->default_screen().root_depth;
const int bits_per_component = DefaultBitsPerComponent();
@@ -214,7 +214,7 @@
- connection->Flush();
-
- std::vector<x11::Future<x11::GetPropertyReply>> icc_futures{n_iccs};
-- if (!base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) {
+- if (!command_line->HasSwitch(switches::kHeadless)) {
- for (size_t monitor = 0; monitor < n_iccs; ++monitor) {
- icc_futures[monitor] = GetIccProfileFuture(connection, monitor);
- }
@@ -255,7 +255,7 @@
if (!output_info) {
continue;
}
-@@ -398,16 +298,15 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -399,16 +299,15 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
continue;
}
@@ -277,7 +277,7 @@
auto output_32 = static_cast<uint32_t>(output_id);
int64_t display_id =
output_32 > 0xff ? 0 : edid_parser.GetIndexBasedDisplayId(output_32);
-@@ -462,9 +361,8 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -470,9 +369,8 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
}
if (!display::HasForceDisplayColorProfile()) {
@@ -289,7 +289,7 @@
gfx::ColorSpace color_space = icc_profile.GetPrimariesOnlyColorSpace();
// Most folks do not have an ICC profile set up, but we still want to
-@@ -509,24 +407,63 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+@@ -517,24 +415,63 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
ConvertDisplayBoundsToDips(&displays, *primary_display_index_out);
}
diff --git a/devel/electron30/files/yarn.lock b/devel/electron30/files/yarn.lock
index 12711fc4f638..2556f713b6d8 100644
--- a/devel/electron30/files/yarn.lock
+++ b/devel/electron30/files/yarn.lock
@@ -220,9 +220,9 @@
vscode-uri "^3.0.7"
"@electron/typescript-definitions@^8.15.2":
- version "8.15.2"
- resolved "https://registry.yarnpkg.com/@electron/typescript-definitions/-/typescript-definitions-8.15.2.tgz#1152e3d3731d236b50a3dee5a108176ce43fd703"
- integrity sha512-6vlWnnNfZrg9QFOGgoLaQZ/nTCg+Y1laz02pUsRRmCJIpJZOY3HnWnIuav7e8g5IIwHMVc8JSohR+YRgiRk/eA==
+ version "8.15.6"
+ resolved "https://registry.yarnpkg.com/@electron/typescript-definitions/-/typescript-definitions-8.15.6.tgz#a578ee3de6e6dcfdb5765da58f303900a34b2d06"
+ integrity sha512-9YR2jG7AdRLvZMhQLgTljZzkoaKNP1wbQq+/qjBCCCCCbUpECvMRk1/UeuZErZEmddhSYanQZgXiftF1T072uQ==
dependencies:
"@types/node" "^11.13.7"
chalk "^2.4.2"
diff --git a/devel/elfcat/Makefile b/devel/elfcat/Makefile
index 5c1926d2fb5e..de0a558430b2 100644
--- a/devel/elfcat/Makefile
+++ b/devel/elfcat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= elfcat
DISTVERSION= 0.1.8
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= devel
MAINTAINER= lwhsu@FreeBSD.org
diff --git a/devel/emacs-lsp-booster/Makefile b/devel/emacs-lsp-booster/Makefile
index 1c4f6287f4a5..17207b7e1bb8 100644
--- a/devel/emacs-lsp-booster/Makefile
+++ b/devel/emacs-lsp-booster/Makefile
@@ -1,7 +1,7 @@
PORTNAME= emacs-lsp-booster
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= ashish@FreeBSD.org
diff --git a/devel/epl.el/Makefile b/devel/epl.el/Makefile
index dd7e82c1010e..2652aa4c965e 100644
--- a/devel/epl.el/Makefile
+++ b/devel/epl.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= epl.el
PORTVERSION= 0.8
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/evcxr-jupyter/Makefile b/devel/evcxr-jupyter/Makefile
index 1b7144e11038..ac8c99065125 100644
--- a/devel/evcxr-jupyter/Makefile
+++ b/devel/evcxr-jupyter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= evcxr
DISTVERSIONPREFIX= v
DISTVERSION= 0.17.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
PKGNAMESUFFIX= -jupyter
diff --git a/devel/fatal/Makefile b/devel/fatal/Makefile
index 0981b03dafa6..b232426e9939 100644
--- a/devel/fatal/Makefile
+++ b/devel/fatal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fatal
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fatal/distinfo b/devel/fatal/distinfo
index a0e8d459e48d..07ea54be711e 100644
--- a/devel/fatal/distinfo
+++ b/devel/fatal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264265
-SHA256 (facebook-fatal-v2024.05.20.00_GH0.tar.gz) = 4cbd3d679b208e0277d928953d76c437d3d4c77748f67040ac42753c6bda73dd
-SIZE (facebook-fatal-v2024.05.20.00_GH0.tar.gz) = 658747
+TIMESTAMP = 1719245138
+SHA256 (facebook-fatal-v2024.06.24.00_GH0.tar.gz) = 0bb034a724224c140338a049006496daf43eb79dc36363740f5f2b37ec834f73
+SIZE (facebook-fatal-v2024.06.24.00_GH0.tar.gz) = 658698
diff --git a/devel/fbthrift/Makefile b/devel/fbthrift/Makefile
index 26507a6c3ea2..1c4a22426f54 100644
--- a/devel/fbthrift/Makefile
+++ b/devel/fbthrift/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fbthrift
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/fbthrift/distinfo b/devel/fbthrift/distinfo
index 1a59c336159f..70c078fc346c 100644
--- a/devel/fbthrift/distinfo
+++ b/devel/fbthrift/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264257
-SHA256 (facebook-fbthrift-v2024.05.20.00_GH0.tar.gz) = f23c5072179ef988b01b3d35fd52500a9e77deddd14cdc15f339eb3e0cc0f2f0
-SIZE (facebook-fbthrift-v2024.05.20.00_GH0.tar.gz) = 18124939
+TIMESTAMP = 1719245134
+SHA256 (facebook-fbthrift-v2024.06.24.00_GH0.tar.gz) = 78bbc48d1dfa8948580b780b3e827b4562102d2b9ca87db11b5a03ba277ac0e5
+SIZE (facebook-fbthrift-v2024.06.24.00_GH0.tar.gz) = 14725417
diff --git a/devel/fbthrift/pkg-plist b/devel/fbthrift/pkg-plist
index 5c0c9eac126c..ab3c274448be 100644
--- a/devel/fbthrift/pkg-plist
+++ b/devel/fbthrift/pkg-plist
@@ -409,7 +409,6 @@ include/thrift/lib/cpp2/reflection/pretty_print.h
include/thrift/lib/cpp2/reflection/reflection.h
include/thrift/lib/cpp2/reflection/testing.h
include/thrift/lib/cpp2/reflection/variant.h
-include/thrift/lib/cpp2/sbe/MessageWrapper.h
include/thrift/lib/cpp2/security/AsyncStopTLS.h
include/thrift/lib/cpp2/security/FizzPeeker.h
include/thrift/lib/cpp2/security/SSLUtil.h
@@ -462,6 +461,9 @@ include/thrift/lib/cpp2/server/ServerFlags.h
include/thrift/lib/cpp2/server/ServerInstrumentation.h
include/thrift/lib/cpp2/server/ServerModule.h
include/thrift/lib/cpp2/server/ServiceHealthPoller.h
+include/thrift/lib/cpp2/server/ServiceInterceptor.h
+include/thrift/lib/cpp2/server/ServiceInterceptorBase.h
+include/thrift/lib/cpp2/server/ServiceInterceptorStorage.h
include/thrift/lib/cpp2/server/StandardConcurrencyController.h
include/thrift/lib/cpp2/server/StatusServerInterface.h
include/thrift/lib/cpp2/server/TMConcurrencyController.h
@@ -475,6 +477,9 @@ include/thrift/lib/cpp2/server/TransportRoutingHandler.h
include/thrift/lib/cpp2/server/WeightedRequestPileQueue-inl.h
include/thrift/lib/cpp2/server/WeightedRequestPileQueue.h
include/thrift/lib/cpp2/server/metrics/MetricCollector.h
+include/thrift/lib/cpp2/server/metrics/MetricCollectorBackend.h
+include/thrift/lib/cpp2/server/metrics/Scope.h
+include/thrift/lib/cpp2/server/metrics/StreamMetricCallback.h
include/thrift/lib/cpp2/server/metrics/tests/Utils.h
include/thrift/lib/cpp2/server/peeking/PeekingManager.h
include/thrift/lib/cpp2/server/peeking/TLSHelper.h
@@ -484,20 +489,6 @@ include/thrift/lib/cpp2/test/MockCpp2ConnContext.h
include/thrift/lib/cpp2/test/ProtoBufStructs-inl.h
include/thrift/lib/cpp2/test/Structs.h
include/thrift/lib/cpp2/test/ThriftStructs-inl.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/ByteVarStringEncoding.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/CustomerNotFound.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/CustomerResponse.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/GroupSizeEncoding.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/MessageHeader.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/MultipleCustomerLookup.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/MultipleCustomerResponse.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/ShortVarDataEncoding.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/ShortVarStringEncoding.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/facebook_sbe_test/SingleCustomerLookup.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/service/Customer.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/service/CustomerLookupHandler.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/service/CustomerLookupService.h
-include/thrift/lib/cpp2/test/sbe/integration_test/src/service/DataLoader.h
include/thrift/lib/cpp2/test/util/FakeClock.h
include/thrift/lib/cpp2/test/util/TestInterface.h
include/thrift/lib/cpp2/test/util/TestServerFactory.h
@@ -620,7 +611,8 @@ include/thrift/lib/cpp2/util/MethodMetadata.h
include/thrift/lib/cpp2/util/ScopedServerInterfaceThread-inl.h
include/thrift/lib/cpp2/util/ScopedServerInterfaceThread.h
include/thrift/lib/cpp2/util/ScopedServerThread.h
-include/thrift/lib/cpp2/util/TypeErasedStorage.h
+include/thrift/lib/cpp2/util/TypeErasedRef.h
+include/thrift/lib/cpp2/util/TypeErasedValue.h
include/thrift/lib/cpp2/util/gtest/Matcher-inl.h
include/thrift/lib/cpp2/util/gtest/Matcher.h
include/thrift/lib/cpp2/util/gtest/Printer.h
@@ -636,44 +628,14 @@ include/thrift/lib/py3/enums.h
include/thrift/lib/py3/exceptions.h
include/thrift/lib/py3/serializer.h
include/thrift/lib/py3/server.h
-include/thrift/lib/py3/ssl.h
include/thrift/lib/py3/stream.h
include/thrift/lib/py3/test/BinaryTypes.h
-include/thrift/lib/py3/test/client_event_handlers/handler.h
include/thrift/lib/py3/test/cpp_handler.h
include/thrift/lib/py3/test/interactions/interaction_test.h
include/thrift/lib/py3/test/is_overload/func.h
include/thrift/lib/py3/types.h
include/thrift/lib/thrift/RpcMetadata_extra.h
include/thrift/lib/thrift/SerializableDynamic.h
-include/thrift/lib/thrift/apache_thrift_sbe/BooleanType.h
-include/thrift/lib/thrift/apache_thrift_sbe/CodecConfig.h
-include/thrift/lib/thrift/apache_thrift_sbe/CompressionAlgorithm.h
-include/thrift/lib/thrift/apache_thrift_sbe/CompressionConfig.h
-include/thrift/lib/thrift/apache_thrift_sbe/ErrorBlame.h
-include/thrift/lib/thrift/apache_thrift_sbe/ErrorClassification.h
-include/thrift/lib/thrift/apache_thrift_sbe/ErrorKind.h
-include/thrift/lib/thrift/apache_thrift_sbe/ErrorSafety.h
-include/thrift/lib/thrift/apache_thrift_sbe/ExceptionMetadata.h
-include/thrift/lib/thrift/apache_thrift_sbe/FdMetadata.h
-include/thrift/lib/thrift/apache_thrift_sbe/GroupSizeEncoding.h
-include/thrift/lib/thrift/apache_thrift_sbe/InteractionCreate.h
-include/thrift/lib/thrift/apache_thrift_sbe/InteractionRequest.h
-include/thrift/lib/thrift/apache_thrift_sbe/InterationTerminate.h
-include/thrift/lib/thrift/apache_thrift_sbe/LoggingContext.h
-include/thrift/lib/thrift/apache_thrift_sbe/MessageHeader.h
-include/thrift/lib/thrift/apache_thrift_sbe/MetadataType.h
-include/thrift/lib/thrift/apache_thrift_sbe/PayloadExceptionMetadata.h
-include/thrift/lib/thrift/apache_thrift_sbe/ProtocolId.h
-include/thrift/lib/thrift/apache_thrift_sbe/QueueMetadata.h
-include/thrift/lib/thrift/apache_thrift_sbe/RequestRpcMetadata.h
-include/thrift/lib/thrift/apache_thrift_sbe/RequestRpcMetadataOptional.h
-include/thrift/lib/thrift/apache_thrift_sbe/ResponseRpcMetadata.h
-include/thrift/lib/thrift/apache_thrift_sbe/ResponseRpcMetadataOptional.h
-include/thrift/lib/thrift/apache_thrift_sbe/RpcKind.h
-include/thrift/lib/thrift/apache_thrift_sbe/RpcPriority.h
-include/thrift/lib/thrift/apache_thrift_sbe/VarDataEncoding.h
-include/thrift/lib/thrift/apache_thrift_sbe/VarStringEncoding.h
include/thrift/lib/thrift/detail/id.h
include/thrift/lib/thrift/detail/protocol.h
include/thrift/lib/thrift/gen-cpp2/RocketUpgrade.h
diff --git a/devel/fnm/Makefile b/devel/fnm/Makefile
index ad1bf52c4842..98ffd383b137 100644
--- a/devel/fnm/Makefile
+++ b/devel/fnm/Makefile
@@ -1,6 +1,7 @@
PORTNAME= fnm
DISTVERSIONPREFIX= v
DISTVERSION= 1.37.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/folly/Makefile b/devel/folly/Makefile
index 5321da1f31d9..0f5a637ae3ff 100644
--- a/devel/folly/Makefile
+++ b/devel/folly/Makefile
@@ -1,6 +1,6 @@
PORTNAME= folly
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -46,7 +46,7 @@ CXXFLAGS+= -fPIC
CXXFLAGS+= -DGLOG_USE_GLOG_EXPORT
CXXFLAGS_powerpc64= -DFOLLY_QUOTIENT_MULTI_SET_SUPPORTED=0
-do-test: # tests fail to configure, see https://github.com/facebook/folly/issues/2188
+do-test: # tests fail to compile, see https://github.com/facebook/folly/issues/2246
@cd ${BUILD_WRKSRC} && \
${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} -DBUILD_TESTS:BOOL=ON ${CMAKE_SOURCE_PATH} && \
${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} ${ALL_TARGET} && \
diff --git a/devel/folly/distinfo b/devel/folly/distinfo
index 871a4bd3d05d..622e29f0a15c 100644
--- a/devel/folly/distinfo
+++ b/devel/folly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264241
-SHA256 (facebook-folly-v2024.05.20.00_GH0.tar.gz) = 0c3aa3c5e0c0e152ce4c54976bd89092d1f94f1c99e95d0b04b90af4feee40e9
-SIZE (facebook-folly-v2024.05.20.00_GH0.tar.gz) = 4096418
+TIMESTAMP = 1719245240
+SHA256 (facebook-folly-v2024.06.24.00_GH0.tar.gz) = b6dc3b970a7a114374eb1a68083fa8eaf73eed9f14a6ac99dfdc26567438d3a2
+SIZE (facebook-folly-v2024.06.24.00_GH0.tar.gz) = 4142183
diff --git a/devel/folly/files/patch-folly_experimental_QuotientMultiSet.h b/devel/folly/files/patch-folly_experimental_QuotientMultiSet.h
deleted file mode 100644
index f96e1da419c7..000000000000
--- a/devel/folly/files/patch-folly_experimental_QuotientMultiSet.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- folly/experimental/QuotientMultiSet.h.orig 2021-03-06 00:00:24 UTC
-+++ folly/experimental/QuotientMultiSet.h
-@@ -26,7 +26,9 @@
- #include <folly/io/IOBufQueue.h>
-
- // A 128-bit integer type is needed for fast division.
-+#ifndef FOLLY_QUOTIENT_MULTI_SET_SUPPORTED
- #define FOLLY_QUOTIENT_MULTI_SET_SUPPORTED FOLLY_HAVE_INT128_T
-+#endif
-
- #if FOLLY_QUOTIENT_MULTI_SET_SUPPORTED
-
diff --git a/devel/folly/pkg-plist b/devel/folly/pkg-plist
index c2de2777d5ac..b0c011508d78 100644
--- a/devel/folly/pkg-plist
+++ b/devel/folly/pkg-plist
@@ -156,6 +156,10 @@ include/folly/compression/Compression.h
include/folly/compression/CompressionContextPool.h
include/folly/compression/CompressionContextPoolSingletons.h
include/folly/compression/CompressionCoreLocalContextPool.h
+include/folly/compression/Instructions.h
+include/folly/compression/QuotientMultiSet-inl.h
+include/folly/compression/QuotientMultiSet.h
+include/folly/compression/Select64.h
include/folly/compression/Utils.h
include/folly/compression/Zlib.h
include/folly/compression/Zstd.h
@@ -170,11 +174,18 @@ include/folly/concurrency/DeadlockDetector.h
include/folly/concurrency/DynamicBoundedQueue.h
include/folly/concurrency/PriorityUnboundedQueueSet.h
include/folly/concurrency/ProcessLocalUniqueId.h
+include/folly/concurrency/SingletonRelaxedCounter.h
include/folly/concurrency/ThreadCachedSynchronized.h
include/folly/concurrency/UnboundedQueue.h
+include/folly/concurrency/container/LockFreeRingBuffer.h
+include/folly/concurrency/container/RelaxedConcurrentPriorityQueue.h
+include/folly/concurrency/container/atomic_grow_array.h
include/folly/concurrency/detail/AtomicSharedPtr-detail.h
include/folly/concurrency/detail/ConcurrentHashMap-detail.h
include/folly/concurrency/memory/AtomicReadMostlyMainPtr.h
+include/folly/concurrency/memory/PrimaryPtr.h
+include/folly/concurrency/memory/ReadMostlySharedPtr.h
+include/folly/concurrency/memory/TLRefCount.h
include/folly/container/Access.h
include/folly/container/Array.h
include/folly/container/BitIterator.h
@@ -215,6 +226,10 @@ include/folly/container/sorted_vector_types.h
include/folly/container/tape.h
include/folly/container/test/F14TestUtil.h
include/folly/container/test/TrackingTypes.h
+include/folly/crypto/Blake2xb.h
+include/folly/crypto/LtHash-inl.h
+include/folly/crypto/LtHash.h
+include/folly/crypto/detail/LtHashInternal.h
include/folly/detail/AsyncTrace.h
include/folly/detail/AtomicHashUtils.h
include/folly/detail/AtomicUnorderedMapUtils.h
@@ -268,9 +283,11 @@ include/folly/executors/CPUThreadPoolExecutor.h
include/folly/executors/Codel.h
include/folly/executors/DrivableExecutor.h
include/folly/executors/EDFThreadPoolExecutor.h
+include/folly/executors/ExecutionObserver.h
include/folly/executors/ExecutorWithPriority-inl.h
include/folly/executors/ExecutorWithPriority.h
include/folly/executors/FiberIOExecutor.h
+include/folly/executors/FunctionScheduler.h
include/folly/executors/FutureExecutor.h
include/folly/executors/GlobalExecutor.h
include/folly/executors/GlobalThreadPoolList.h
@@ -293,6 +310,7 @@ include/folly/executors/SoftRealTimeExecutor.h
include/folly/executors/StrandExecutor.h
include/folly/executors/ThreadPoolExecutor.h
include/folly/executors/ThreadedExecutor.h
+include/folly/executors/ThreadedRepeatingFunctionRunner.h
include/folly/executors/TimedDrivableExecutor.h
include/folly/executors/TimekeeperScheduledExecutor.h
include/folly/executors/VirtualExecutor.h
@@ -305,7 +323,6 @@ include/folly/executors/thread_factory/InitThreadFactory.h
include/folly/executors/thread_factory/NamedThreadFactory.h
include/folly/executors/thread_factory/PriorityThreadFactory.h
include/folly/executors/thread_factory/ThreadFactory.h
-include/folly/experimental/AtomicReadMostlyMainPtr.h
include/folly/experimental/AutoTimer.h
include/folly/experimental/BitVectorCoding.h
include/folly/experimental/Bits.h
@@ -314,15 +331,12 @@ include/folly/experimental/CodingDetail.h
include/folly/experimental/DynamicParser-inl.h
include/folly/experimental/DynamicParser.h
include/folly/experimental/EliasFanoCoding.h
-include/folly/experimental/EnvUtil.h
include/folly/experimental/EventCount.h
include/folly/experimental/ExecutionObserver.h
include/folly/experimental/FlatCombiningPriorityQueue.h
include/folly/experimental/FunctionScheduler.h
include/folly/experimental/Instructions.h
include/folly/experimental/JSONSchema.h
-include/folly/experimental/JemallocHugePageAllocator.h
-include/folly/experimental/JemallocNodumpAllocator.h
include/folly/experimental/LockFreeRingBuffer.h
include/folly/experimental/NestedCommandLineApp.h
include/folly/experimental/PrimaryPtr.h
@@ -340,7 +354,6 @@ include/folly/experimental/TestUtil.h
include/folly/experimental/ThreadedRepeatingFunctionRunner.h
include/folly/experimental/TimerFD.h
include/folly/experimental/TimerFDTimeoutManager.h
-include/folly/experimental/bser/Bser.h
include/folly/experimental/channels/Channel-fwd.h
include/folly/experimental/channels/Channel-inl.h
include/folly/experimental/channels/Channel.h
@@ -435,9 +448,7 @@ include/folly/experimental/coro/detail/Malloc.h
include/folly/experimental/coro/detail/ManualLifetime.h
include/folly/experimental/coro/detail/Traits.h
include/folly/experimental/crypto/Blake2xb.h
-include/folly/experimental/crypto/LtHash-inl.h
include/folly/experimental/crypto/LtHash.h
-include/folly/experimental/crypto/detail/LtHashInternal.h
include/folly/experimental/exception_tracer/ExceptionAbi.h
include/folly/experimental/exception_tracer/ExceptionCounterLib.h
include/folly/experimental/exception_tracer/ExceptionTracer.h
@@ -558,6 +569,7 @@ include/folly/functional/Partial.h
include/folly/functional/protocol.h
include/folly/functional/traits.h
include/folly/futures/Barrier.h
+include/folly/futures/Cleanup.h
include/folly/futures/Future-inl.h
include/folly/futures/Future-pre.h
include/folly/futures/Future.h
@@ -592,6 +604,7 @@ include/folly/gen/String.h
include/folly/hash/Checksum.h
include/folly/hash/FarmHash.h
include/folly/hash/Hash.h
+include/folly/hash/MurmurHash.h
include/folly/hash/SpookyHashV1.h
include/folly/hash/SpookyHashV2.h
include/folly/hash/detail/ChecksumDetail.h
@@ -727,6 +740,7 @@ include/folly/lang/TypeInfo.h
include/folly/lang/UncaughtExceptions.h
include/folly/logging/AsyncFileWriter.h
include/folly/logging/AsyncLogWriter.h
+include/folly/logging/AutoTimer.h
include/folly/logging/BridgeFromGoogleLogging.h
include/folly/logging/CustomLogFormatter.h
include/folly/logging/FileHandlerFactory.h
@@ -841,6 +855,10 @@ include/folly/python/executor.h
include/folly/python/futures.h
include/folly/python/import.h
include/folly/python/iobuf.h
+include/folly/settings/Immutables.h
+include/folly/settings/Settings.h
+include/folly/settings/Types.h
+include/folly/settings/detail/SettingsImpl.h
include/folly/small_vector.h
include/folly/sorted_vector_types.h
include/folly/ssl/OpenSSLCertUtils.h
@@ -938,6 +956,7 @@ include/folly/system/ThreadId.h
include/folly/system/ThreadName.h
include/folly/test/DeterministicSchedule.h
include/folly/test/TestUtils.h
+include/folly/testing/TestUtil.h
include/folly/tracing/AsyncStack-inl.h
include/folly/tracing/AsyncStack.h
include/folly/tracing/ScopedTraceSection.h
diff --git a/devel/forge-devel/Makefile b/devel/forge-devel/Makefile
index 54bd92cffdb8..da8726605f43 100644
--- a/devel/forge-devel/Makefile
+++ b/devel/forge-devel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= forge
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2-575
+PORTREVISION= 1
DISTVERSIONSUFFIX= -gceb6f5b
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/devel/forge/Makefile b/devel/forge/Makefile
index badeb89a95db..4a877977a779 100644
--- a/devel/forge/Makefile
+++ b/devel/forge/Makefile
@@ -1,7 +1,7 @@
PORTNAME= forge
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/fsx/Makefile b/devel/fsx/Makefile
index 4b9aded10f58..313105c3384f 100644
--- a/devel/fsx/Makefile
+++ b/devel/fsx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fsx
DISTVERSION= 0.2.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/devel/gbump/Makefile b/devel/gbump/Makefile
index ef6d9740967d..5c59dd9d0777 100644
--- a/devel/gbump/Makefile
+++ b/devel/gbump/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gbump
PORTVERSION= 1.1.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/devel/gettext-po-mode/Makefile b/devel/gettext-po-mode/Makefile
index 6a1032995116..ea4814eb18aa 100644
--- a/devel/gettext-po-mode/Makefile
+++ b/devel/gettext-po-mode/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gettext-po-mode
-PORTREVISION= 6
+PORTREVISION= 7
MAINTAINER= mandree@FreeBSD.org
COMMENT= GNU gettext po-mode for emacs
diff --git a/devel/gfold/Makefile b/devel/gfold/Makefile
index ed6bf98d26a0..fba0a2c95598 100644
--- a/devel/gfold/Makefile
+++ b/devel/gfold/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gfold
DISTVERSION= 4.0.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= devel
MAINTAINER= sec.research.2005@gmail.com
diff --git a/devel/ghostie/Makefile b/devel/ghostie/Makefile
index f1f191652d89..88890e5a2e07 100644
--- a/devel/ghostie/Makefile
+++ b/devel/ghostie/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ghostie
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/ghub-devel/Makefile b/devel/ghub-devel/Makefile
index a5d16626f406..aa2a5d1e20df 100644
--- a/devel/ghub-devel/Makefile
+++ b/devel/ghub-devel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ghub
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.0-35
+PORTREVISION= 1
DISTVERSIONSUFFIX= -g1df5298
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/devel/ghub/Makefile b/devel/ghub/Makefile
index 833b20097671..e8d284061609 100644
--- a/devel/ghub/Makefile
+++ b/devel/ghub/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ghub
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/git-absorb/Makefile b/devel/git-absorb/Makefile
index d3a1af0203bb..04a016d8fe39 100644
--- a/devel/git-absorb/Makefile
+++ b/devel/git-absorb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= git-absorb
DISTVERSION= 0.6.13
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= eduardo@FreeBSD.org
diff --git a/devel/git-branchless/Makefile b/devel/git-branchless/Makefile
index 66de4cc2b826..020d0b324a71 100644
--- a/devel/git-branchless/Makefile
+++ b/devel/git-branchless/Makefile
@@ -1,6 +1,7 @@
PORTNAME= git-branchless
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/git-cinnabar/Makefile b/devel/git-cinnabar/Makefile
index 07022d24685f..a1843e41e3bd 100644
--- a/devel/git-cinnabar/Makefile
+++ b/devel/git-cinnabar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= git-cinnabar
DISTVERSION= 0.6.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MAINTAINER= jbeich@FreeBSD.org
diff --git a/devel/git-cliff/Makefile b/devel/git-cliff/Makefile
index e8408a917220..f4782d27cb1e 100644
--- a/devel/git-cliff/Makefile
+++ b/devel/git-cliff/Makefile
@@ -1,6 +1,6 @@
PORTNAME= git-cliff
DISTVERSIONPREFIX= v
-DISTVERSION= 2.3.0
+DISTVERSION= 2.4.0
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -55,12 +55,12 @@ CARGO_CRATES= addr2line-0.21.0 \
chrono-0.4.38 \
chrono-tz-0.9.0 \
chrono-tz-build-0.3.0 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_complete-4.5.2 \
- clap_derive-4.5.4 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_complete-4.5.6 \
+ clap_derive-4.5.5 \
clap_lex-0.7.0 \
- clap_mangen-0.2.20 \
+ clap_mangen-0.2.21 \
colorchoice-1.0.1 \
config-0.14.0 \
console-0.15.8 \
@@ -108,7 +108,7 @@ CARGO_CRATES= addr2line-0.21.0 \
getrandom-0.2.15 \
gimli-0.28.1 \
git-conventional-0.12.6 \
- git2-0.18.3 \
+ git2-0.19.0 \
glob-0.3.1 \
globset-0.4.14 \
globwalk-0.9.1 \
@@ -133,7 +133,7 @@ CARGO_CRATES= addr2line-0.21.0 \
hyper-0.14.28 \
hyper-1.3.1 \
hyper-rustls-0.24.2 \
- hyper-rustls-0.26.0 \
+ hyper-rustls-0.27.2 \
hyper-util-0.1.3 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
@@ -153,11 +153,11 @@ CARGO_CRATES= addr2line-0.21.0 \
js-sys-0.3.69 \
lazy-regex-3.1.0 \
lazy-regex-proc_macros-3.1.0 \
- lazy_static-1.4.0 \
+ lazy_static-1.5.0 \
libc-0.2.154 \
libflate-1.4.0 \
libflate_lz77-1.2.0 \
- libgit2-sys-0.16.2+1.7.2 \
+ libgit2-sys-0.17.0+1.8.1 \
libm-0.2.8 \
libredox-0.1.3 \
libz-sys-1.1.16 \
@@ -173,7 +173,7 @@ CARGO_CRATES= addr2line-0.21.0 \
minimal-lexical-0.2.1 \
miniz_oxide-0.7.2 \
mio-0.8.11 \
- next_version-0.2.17 \
+ next_version-0.2.18 \
nom-7.1.3 \
num-conv-0.1.0 \
num-traits-0.2.19 \
@@ -204,17 +204,20 @@ CARGO_CRATES= addr2line-0.21.0 \
pretty_assertions-1.4.0 \
proc-macro-hack-0.5.20+deprecated \
proc-macro2-1.0.82 \
+ quinn-0.11.2 \
+ quinn-proto-0.11.3 \
+ quinn-udp-0.5.2 \
quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
redox_users-0.4.5 \
reflink-copy-0.1.17 \
- regex-1.10.4 \
+ regex-1.10.5 \
regex-automata-0.4.6 \
regex-syntax-0.8.3 \
reqwest-0.11.27 \
- reqwest-0.12.4 \
+ reqwest-0.12.5 \
reqwest-middleware-0.3.1 \
ring-0.17.8 \
rle-decode-fast-1.0.3 \
@@ -223,14 +226,16 @@ CARGO_CRATES= addr2line-0.21.0 \
rust-embed-impl-8.4.0 \
rust-embed-utils-8.4.0 \
rustc-demangle-0.1.24 \
+ rustc-hash-1.1.0 \
rustix-0.38.34 \
rustls-0.21.12 \
rustls-0.22.4 \
+ rustls-0.23.10 \
rustls-pemfile-1.0.4 \
rustls-pemfile-2.1.2 \
rustls-pki-types-1.7.0 \
rustls-webpki-0.101.7 \
- rustls-webpki-0.102.3 \
+ rustls-webpki-0.102.4 \
ryu-1.0.18 \
same-file-1.0.6 \
sct-0.7.1 \
@@ -238,7 +243,7 @@ CARGO_CRATES= addr2line-0.21.0 \
semver-1.0.23 \
serde-1.0.203 \
serde_derive-1.0.203 \
- serde_json-1.0.117 \
+ serde_json-1.0.118 \
serde_regex-1.1.0 \
serde_spanned-0.6.6 \
serde_urlencoded-0.7.1 \
@@ -258,6 +263,7 @@ CARGO_CRATES= addr2line-0.21.0 \
syn-1.0.109 \
syn-2.0.63 \
sync_wrapper-0.1.2 \
+ sync_wrapper-1.0.1 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
tempfile-3.10.1 \
@@ -274,16 +280,17 @@ CARGO_CRATES= addr2line-0.21.0 \
tokio-1.38.0 \
tokio-macros-2.3.0 \
tokio-rustls-0.24.1 \
- tokio-rustls-0.25.0 \
+ tokio-rustls-0.26.0 \
tokio-stream-0.1.15 \
tokio-util-0.7.11 \
- toml-0.8.13 \
+ toml-0.8.14 \
toml_datetime-0.6.6 \
- toml_edit-0.22.13 \
+ toml_edit-0.22.14 \
tower-0.4.13 \
tower-layer-0.3.2 \
tower-service-0.3.2 \
tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
try-lock-0.2.5 \
typenum-1.17.0 \
@@ -302,7 +309,7 @@ CARGO_CRATES= addr2line-0.21.0 \
untrusted-0.9.0 \
update-informer-1.1.0 \
ureq-2.9.7 \
- url-2.5.0 \
+ url-2.5.2 \
utf8parse-0.2.1 \
vcpkg-0.2.15 \
version_check-0.9.4 \
diff --git a/devel/git-cliff/distinfo b/devel/git-cliff/distinfo
index 67460af7a691..618ac7684d67 100644
--- a/devel/git-cliff/distinfo
+++ b/devel/git-cliff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717561922
+TIMESTAMP = 1719466863
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
@@ -61,18 +61,18 @@ SHA256 (rust/crates/chrono-tz-0.9.0.crate) = 93698b29de5e97ad0ae26447b344c482a72
SIZE (rust/crates/chrono-tz-0.9.0.crate) = 361570
SHA256 (rust/crates/chrono-tz-build-0.3.0.crate) = 0c088aee841df9c3041febbb73934cfc39708749bf96dc827e3359cd39ef11b1
SIZE (rust/crates/chrono-tz-build-0.3.0.crate) = 6139
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
-SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.6.crate) = fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58
+SIZE (rust/crates/clap_complete-4.5.6.crate) = 38775
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
-SHA256 (rust/crates/clap_mangen-0.2.20.crate) = e1dd95b5ebb5c1c54581dd6346f3ed6a79a3eef95dd372fc2ac13d535535300e
-SIZE (rust/crates/clap_mangen-0.2.20.crate) = 14861
+SHA256 (rust/crates/clap_mangen-0.2.21.crate) = 74b70fc13e60c0e1d490dc50eb73a749be6d81f4ef03783df1d9b7b0c62bc937
+SIZE (rust/crates/clap_mangen-0.2.21.crate) = 15703
SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
SHA256 (rust/crates/config-0.14.0.crate) = 7328b20597b53c2454f0b1919720c25c7339051c02b72b7e05409e00b14132be
@@ -167,8 +167,8 @@ SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d24
SIZE (rust/crates/gimli-0.28.1.crate) = 270497
SHA256 (rust/crates/git-conventional-0.12.6.crate) = 8035f7561b84cc80e8ec1c2c18dd14113c8b6e07206db72212403e9a25d2e72d
SIZE (rust/crates/git-conventional-0.12.6.crate) = 15057
-SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70
-SIZE (rust/crates/git2-0.18.3.crate) = 213009
+SHA256 (rust/crates/git2-0.19.0.crate) = b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724
+SIZE (rust/crates/git2-0.19.0.crate) = 215910
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
@@ -217,8 +217,8 @@ SHA256 (rust/crates/hyper-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909
SIZE (rust/crates/hyper-1.3.1.crate) = 148763
SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
-SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
-SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
+SHA256 (rust/crates/hyper-rustls-0.27.2.crate) = 5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155
+SIZE (rust/crates/hyper-rustls-0.27.2.crate) = 34421
SHA256 (rust/crates/hyper-util-0.1.3.crate) = ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa
SIZE (rust/crates/hyper-util-0.1.3.crate) = 61647
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
@@ -257,16 +257,16 @@ SHA256 (rust/crates/lazy-regex-3.1.0.crate) = 5d12be4595afdf58bd19e4a9f4e24187da
SIZE (rust/crates/lazy-regex-3.1.0.crate) = 6283
SHA256 (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 44bcd58e6c97a7fcbaffcdc95728b393b8d98933bfadad49ed4097845b57ef0b
SIZE (rust/crates/lazy-regex-proc_macros-3.1.0.crate) = 4490
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+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.154.crate) = ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346
SIZE (rust/crates/libc-0.2.154.crate) = 743304
SHA256 (rust/crates/libflate-1.4.0.crate) = 5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18
SIZE (rust/crates/libflate-1.4.0.crate) = 42600
SHA256 (rust/crates/libflate_lz77-1.2.0.crate) = a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf
SIZE (rust/crates/libflate_lz77-1.2.0.crate) = 5964
-SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
-SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
+SHA256 (rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224
+SIZE (rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 1812997
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
@@ -297,8 +297,8 @@ SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514
SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/next_version-0.2.17.crate) = 7beae5e84c3330a90f0f89eae10f5cd4c17c3be0f119ab36d94fd908c7b8c8fb
-SIZE (rust/crates/next_version-0.2.17.crate) = 6870
+SHA256 (rust/crates/next_version-0.2.18.crate) = a0c2cdfd777d2aef50e83560295f35b11a934efdaae1eb92c807c6b4844b435b
+SIZE (rust/crates/next_version-0.2.18.crate) = 7716
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
@@ -359,6 +359,12 @@ SHA256 (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = dc375e1527247fe1a
SIZE (rust/crates/proc-macro-hack-0.5.20+deprecated.crate) = 15045
SHA256 (rust/crates/proc-macro2-1.0.82.crate) = 8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b
SIZE (rust/crates/proc-macro2-1.0.82.crate) = 48452
+SHA256 (rust/crates/quinn-0.11.2.crate) = e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad
+SIZE (rust/crates/quinn-0.11.2.crate) = 73920
+SHA256 (rust/crates/quinn-proto-0.11.3.crate) = ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe
+SIZE (rust/crates/quinn-proto-0.11.3.crate) = 202348
+SHA256 (rust/crates/quinn-udp-0.5.2.crate) = 9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46
+SIZE (rust/crates/quinn-udp-0.5.2.crate) = 21918
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -371,16 +377,16 @@ SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
SHA256 (rust/crates/reflink-copy-0.1.17.crate) = 7c3138c30c59ed9b8572f82bed97ea591ecd7e45012566046cc39e72679cff22
SIZE (rust/crates/reflink-copy-0.1.17.crate) = 16005
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
-SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
-SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
+SHA256 (rust/crates/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
+SIZE (rust/crates/reqwest-0.12.5.crate) = 177108
SHA256 (rust/crates/reqwest-middleware-0.3.1.crate) = a45d100244a467870f6cb763c4484d010a6bed6bd610b3676e3825d93fb4cfbd
SIZE (rust/crates/reqwest-middleware-0.3.1.crate) = 13512
SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
@@ -397,12 +403,16 @@ SHA256 (rust/crates/rust-embed-utils-8.4.0.crate) = 38c74a686185620830701348de75
SIZE (rust/crates/rust-embed-utils-8.4.0.crate) = 3446
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/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
SIZE (rust/crates/rustix-0.38.34.crate) = 365160
SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
SIZE (rust/crates/rustls-0.21.12.crate) = 285674
SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
SIZE (rust/crates/rustls-0.22.4.crate) = 333681
+SHA256 (rust/crates/rustls-0.23.10.crate) = 05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402
+SIZE (rust/crates/rustls-0.23.10.crate) = 424689
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.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
@@ -411,8 +421,8 @@ SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e
SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
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.3.crate) = f3bce581c0dd41bce533ce695a1437fa16a7ab5ac3ccfa99fe1a620a7885eabf
-SIZE (rust/crates/rustls-webpki-0.102.3.crate) = 197543
+SHA256 (rust/crates/rustls-webpki-0.102.4.crate) = ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e
+SIZE (rust/crates/rustls-webpki-0.102.4.crate) = 200657
SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
@@ -427,8 +437,8 @@ SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f
SIZE (rust/crates/serde-1.0.203.crate) = 77935
SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
-SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
-SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/serde_json-1.0.118.crate) = d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4
+SIZE (rust/crates/serde_json-1.0.118.crate) = 146962
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.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
@@ -467,6 +477,8 @@ SHA256 (rust/crates/syn-2.0.63.crate) = bf5be731623ca1a1fb7d8be6f261a3be6d3e2337
SIZE (rust/crates/syn-2.0.63.crate) = 258075
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/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
@@ -499,18 +511,18 @@ SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7
SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
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.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
+SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
-SHA256 (rust/crates/toml-0.8.13.crate) = a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba
-SIZE (rust/crates/toml-0.8.13.crate) = 50517
+SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
-SHA256 (rust/crates/toml_edit-0.22.13.crate) = c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c
-SIZE (rust/crates/toml_edit-0.22.13.crate) = 103518
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
SIZE (rust/crates/tower-0.4.13.crate) = 106906
SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
@@ -519,6 +531,8 @@ SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37
SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
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/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
@@ -555,8 +569,8 @@ SHA256 (rust/crates/update-informer-1.1.0.crate) = 2f8811797a24ff123db3c6e1087aa
SIZE (rust/crates/update-informer-1.1.0.crate) = 22794
SHA256 (rust/crates/ureq-2.9.7.crate) = d11a831e3c0b56e438a28308e7c810799e3c118417f342d30ecec080105395cd
SIZE (rust/crates/ureq-2.9.7.crate) = 113834
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
@@ -659,5 +673,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 (orhun-git-cliff-v2.3.0_GH0.tar.gz) = a234fa1b78f7d9807ef1e41e6c36e56f178e65aa0f6e1fb7100cf144def2f180
-SIZE (orhun-git-cliff-v2.3.0_GH0.tar.gz) = 10633245
+SHA256 (orhun-git-cliff-v2.4.0_GH0.tar.gz) = d5791600e440d0842e42f3b0dbc8d503f4902920675054a23f046fbb1c252636
+SIZE (orhun-git-cliff-v2.4.0_GH0.tar.gz) = 10482197
diff --git a/devel/git-delta/Makefile b/devel/git-delta/Makefile
index e924c2faa80e..4f34f72842fd 100644
--- a/devel/git-delta/Makefile
+++ b/devel/git-delta/Makefile
@@ -1,5 +1,6 @@
PORTNAME= delta
DISTVERSION= 0.17.0
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= git-
diff --git a/devel/git-modes/Makefile b/devel/git-modes/Makefile
index fcb2616e5a0c..1f1a790660fc 100644
--- a/devel/git-modes/Makefile
+++ b/devel/git-modes/Makefile
@@ -1,6 +1,7 @@
PORTNAME= git-modes
-DISTVERSION= 1.4.2
-PORTREVISION= 2
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.4.3
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,8 +13,8 @@ WWW= https://github.com/magit/git-modes
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.1:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.1:misc/compat.el@${EMACS_FLAVOR} \
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR} \
git:devel/git
USES= emacs gmake
diff --git a/devel/git-modes/distinfo b/devel/git-modes/distinfo
index 7a71509b6311..6de2d8cffdd2 100644
--- a/devel/git-modes/distinfo
+++ b/devel/git-modes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698901249
-SHA256 (magit-git-modes-1.4.2_GH0.tar.gz) = c0e96c1d9a6094b7305bac12e9cb16c2041f8b079cd855b45878111f5d13c1e3
-SIZE (magit-git-modes-1.4.2_GH0.tar.gz) = 18444
+TIMESTAMP = 1718870737
+SHA256 (magit-git-modes-v1.4.3_GH0.tar.gz) = 4f1c89ea31637465bd30ffc489d7d83010f0cdd5bc382c0e1d83b5d94914ff42
+SIZE (magit-git-modes-v1.4.3_GH0.tar.gz) = 18487
diff --git a/devel/git-repo-manager/Makefile b/devel/git-repo-manager/Makefile
index 54155ad8ba6d..700951f899aa 100644
--- a/devel/git-repo-manager/Makefile
+++ b/devel/git-repo-manager/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-repo-manager
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.16
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/git-workspace/Makefile b/devel/git-workspace/Makefile
index 30d5fa41e1c0..9a71f21ab795 100644
--- a/devel/git-workspace/Makefile
+++ b/devel/git-workspace/Makefile
@@ -1,7 +1,7 @@
PORTNAME= git-workspace
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitaly/Makefile b/devel/gitaly/Makefile
index a1a47a79e4ba..68a4a9b9e601 100644
--- a/devel/gitaly/Makefile
+++ b/devel/gitaly/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gitaly
DISTVERSIONPREFIX= v
-DISTVERSION= 17.0.2
-PORTREVISION= 1
+DISTVERSION= 17.0.3
CATEGORIES= devel
MAINTAINER= mfechner@FreeBSD.org
diff --git a/devel/gitaly/distinfo b/devel/gitaly/distinfo
index f5f564c4720d..1dc815f4cd66 100644
--- a/devel/gitaly/distinfo
+++ b/devel/gitaly/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718214632
-SHA256 (go/devel_gitaly/gitaly-v17.0.2/go.mod) = b3bc1c564079168d4d922a5dbde5fc43db3775820f008dd0266a6f5f10644015
-SIZE (go/devel_gitaly/gitaly-v17.0.2/go.mod) = 10988
-SHA256 (go/devel_gitaly/gitaly-v17.0.2/gitaly-v17.0.2.tar.bz2) = 2f126b510d4162ea71790a5146aeeaf27b89586fd8cc339a9179203705d39170
-SIZE (go/devel_gitaly/gitaly-v17.0.2/gitaly-v17.0.2.tar.bz2) = 2614756
+TIMESTAMP = 1719464206
+SHA256 (go/devel_gitaly/gitaly-v17.0.3/go.mod) = b3bc1c564079168d4d922a5dbde5fc43db3775820f008dd0266a6f5f10644015
+SIZE (go/devel_gitaly/gitaly-v17.0.3/go.mod) = 10988
+SHA256 (go/devel_gitaly/gitaly-v17.0.3/gitaly-v17.0.3.tar.bz2) = 3d0f41aee575c875de510cf9c7b8e3b2ce118d21500a19d0967bc5033eb7d59c
+SIZE (go/devel_gitaly/gitaly-v17.0.3/gitaly-v17.0.3.tar.bz2) = 2614553
diff --git a/devel/github-backup-utils/Makefile b/devel/github-backup-utils/Makefile
index fbc5c11e6ad4..68f006d6c199 100644
--- a/devel/github-backup-utils/Makefile
+++ b/devel/github-backup-utils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= github-backup-utils
-PORTVERSION= 3.12.3
+PORTVERSION= 3.13.0
DISTVERSIONPREFIX= v
CATEGORIES= devel
MASTER_SITES= https://github.com/github/backup-utils/releases/download/v${PORTVERSION}/
diff --git a/devel/github-backup-utils/distinfo b/devel/github-backup-utils/distinfo
index 3a6ca070ce45..8bfcad72353e 100644
--- a/devel/github-backup-utils/distinfo
+++ b/devel/github-backup-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842510
-SHA256 (github-backup-utils-v3.12.3.tar.gz) = 5b25c0e176ccd00c94062c4946ae78c0ded63ec8a58a7b68ec549981ba99fe4a
-SIZE (github-backup-utils-v3.12.3.tar.gz) = 154035
+TIMESTAMP = 1718736636
+SHA256 (github-backup-utils-v3.13.0.tar.gz) = 91310b79e24986c9c710dcccd080d36c6aab1194b5e8f0956aefc0882205e371
+SIZE (github-backup-utils-v3.13.0.tar.gz) = 157987
diff --git a/devel/github-backup-utils/pkg-plist b/devel/github-backup-utils/pkg-plist
index e8d0638c165a..fb85761d76af 100644
--- a/devel/github-backup-utils/pkg-plist
+++ b/devel/github-backup-utils/pkg-plist
@@ -42,7 +42,6 @@ bin/ghe-restore
%%DATADIR%%/ghe-restore-mssql
%%DATADIR%%/ghe-restore-mysql
%%DATADIR%%/ghe-restore-mysql-binary
-%%DATADIR%%/ghe-restore-mysql-legacy
%%DATADIR%%/ghe-restore-mysql-logical
%%DATADIR%%/ghe-restore-pages
%%DATADIR%%/ghe-restore-redis
diff --git a/devel/gitoxide/Makefile b/devel/gitoxide/Makefile
index c2a2be0cfb71..0fcbee640b18 100644
--- a/devel/gitoxide/Makefile
+++ b/devel/gitoxide/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gitoxide
DISTVERSIONPREFIX= v
DISTVERSION= 0.36.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitu/Makefile b/devel/gitu/Makefile
index cc981c744624..20c4ca39baa3 100644
--- a/devel/gitu/Makefile
+++ b/devel/gitu/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gitu
DISTVERSIONPREFIX= v
-DISTVERSION= 0.21.0
+DISTVERSION= 0.21.1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/gitu/distinfo b/devel/gitu/distinfo
index b917f4b7682a..20e4b38c9859 100644
--- a/devel/gitu/distinfo
+++ b/devel/gitu/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718597635
+TIMESTAMP = 1718923536
SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
SIZE (rust/crates/ahash-0.8.11.crate) = 43607
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
@@ -455,5 +455,5 @@ SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf259
SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
-SHA256 (altsem-gitu-v0.21.0_GH0.tar.gz) = 12a452b99b8e6b35aca810d093ea21fcfbacd29272eb70a72a5d67f99db7f31c
-SIZE (altsem-gitu-v0.21.0_GH0.tar.gz) = 3917491
+SHA256 (altsem-gitu-v0.21.1_GH0.tar.gz) = bca4575ecc2b00c3147f23761fac807ab4836b119efd6823fe5ab741cd17dfdb
+SIZE (altsem-gitu-v0.21.1_GH0.tar.gz) = 3917733
diff --git a/devel/gitui/Makefile b/devel/gitui/Makefile
index f3890442093a..debd5742e60f 100644
--- a/devel/gitui/Makefile
+++ b/devel/gitui/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gitui
DISTVERSIONPREFIX= v
DISTVERSION= 0.26.3 # After update, `make patch` and `make cargo-crates > Makefile.crates` to avoid fetching vendored openssl-src
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/glaze/Makefile b/devel/glaze/Makefile
index 752bfd2580e6..54056950eaad 100644
--- a/devel/glaze/Makefile
+++ b/devel/glaze/Makefile
@@ -1,6 +1,6 @@
PORTNAME= glaze
DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.0
+DISTVERSION= 2.9.2
CATEGORIES= devel textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/glaze/distinfo b/devel/glaze/distinfo
index c691912e078e..9da428c94112 100644
--- a/devel/glaze/distinfo
+++ b/devel/glaze/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718437402
-SHA256 (stephenberry-glaze-v2.9.0_GH0.tar.gz) = d07d9cab3d86ee80bf64246c14520d3495027f70444071124ee856dbdf37b6e0
-SIZE (stephenberry-glaze-v2.9.0_GH0.tar.gz) = 404575
+TIMESTAMP = 1719330799
+SHA256 (stephenberry-glaze-v2.9.2_GH0.tar.gz) = 8dec57645517cd89631d965ad13888e49ccdb3c037a6bb099fcabadfb093d4fe
+SIZE (stephenberry-glaze-v2.9.2_GH0.tar.gz) = 407001
diff --git a/devel/glaze/pkg-plist b/devel/glaze/pkg-plist
index d6580ac1d86b..7fac0b568c35 100644
--- a/devel/glaze/pkg-plist
+++ b/devel/glaze/pkg-plist
@@ -62,12 +62,16 @@ include/glaze/file/file_ops.hpp
include/glaze/file/file_watch.hpp
include/glaze/file/hostname_include.hpp
include/glaze/file/raw_or_file.hpp
+include/glaze/file/read_directory.hpp
+include/glaze/file/write_directory.hpp
+include/glaze/format/format_to.hpp
include/glaze/glaze.hpp
include/glaze/glaze_exceptions.hpp
include/glaze/hardware/volatile_array.hpp
include/glaze/json.hpp
include/glaze/json/custom.hpp
include/glaze/json/invoke.hpp
+include/glaze/json/json_concepts.hpp
include/glaze/json/json_format.hpp
include/glaze/json/json_ptr.hpp
include/glaze/json/json_t.hpp
@@ -84,6 +88,8 @@ include/glaze/json/skip.hpp
include/glaze/json/study.hpp
include/glaze/json/wrappers.hpp
include/glaze/json/write.hpp
+include/glaze/mustache/mustache.hpp
+include/glaze/mustache/stencilcount.hpp
include/glaze/record/recorder.hpp
include/glaze/reflection/get_name.hpp
include/glaze/reflection/reflect.hpp
diff --git a/devel/glitter/Makefile b/devel/glitter/Makefile
index a209a401ea50..f7463f7f8259 100644
--- a/devel/glitter/Makefile
+++ b/devel/glitter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= glitter
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMESUFFIX= -git-tool
diff --git a/devel/glog/Makefile b/devel/glog/Makefile
index c1f209b7f80b..7751a837a4ac 100644
--- a/devel/glog/Makefile
+++ b/devel/glog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= glog
-PORTVERSION= 0.7.0
+PORTVERSION= 0.7.1
DISTVERSIONPREFIX= v
CATEGORIES= devel
diff --git a/devel/glog/distinfo b/devel/glog/distinfo
index 4d3884beb31f..4a59f614bb00 100644
--- a/devel/glog/distinfo
+++ b/devel/glog/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1709390360
-SHA256 (google-glog-v0.7.0_GH0.tar.gz) = 375106b5976231b92e66879c1a92ce062923b9ae573c42b56ba28b112ee4cc11
-SIZE (google-glog-v0.7.0_GH0.tar.gz) = 182654
-SHA256 (5a7856ab964356990b948e5ea98b55938ed271c7.patch) = fc7c4d2af7c658fa408c60136d60aa3967db20b239c71281060e492e54d4c188
-SIZE (5a7856ab964356990b948e5ea98b55938ed271c7.patch) = 2712
+TIMESTAMP = 1718580014
+SHA256 (google-glog-v0.7.1_GH0.tar.gz) = 00e4a87e87b7e7612f519a41e491f16623b12423620006f59f5688bfd8d13b08
+SIZE (google-glog-v0.7.1_GH0.tar.gz) = 182681
diff --git a/devel/gn/Makefile b/devel/gn/Makefile
index e7192a22d822..a96162792e83 100644
--- a/devel/gn/Makefile
+++ b/devel/gn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gn
DISTVERSIONPREFIX= v
-DISTVERSION= 2124
+DISTVERSION= 2175
CATEGORIES= devel
MAINTAINER= o.hushchenkov@gmail.com
@@ -12,7 +12,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_riscv64= fails to build: ../src/util/build_config.h:168:2: Please add support for your architecture in build_config.h
-USES= alias compiler:c++17-lang ninja python:build shebangfix
+USES= alias compiler:c++20-lang ninja python:build shebangfix
USE_GITHUB= yes
GH_ACCOUNT= cglogic # mirror
SHEBANG_FILES= ${CONFIGURE_SCRIPT}
diff --git a/devel/gn/distinfo b/devel/gn/distinfo
index 77b8ada3b647..175c9076749e 100644
--- a/devel/gn/distinfo
+++ b/devel/gn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698822256
-SHA256 (cglogic-gn-v2124_GH0.tar.gz) = 91ab314affb97c61cd4037520e873438ffa356bf6bbbbfc086e7bc3e9e9a20e3
-SIZE (cglogic-gn-v2124_GH0.tar.gz) = 1068534
+TIMESTAMP = 1719132779
+SHA256 (cglogic-gn-v2175_GH0.tar.gz) = 8efe603f8ae03bfa3911d30db7843bd814f9940bef67b509717e4db49dd160b2
+SIZE (cglogic-gn-v2175_GH0.tar.gz) = 1086073
diff --git a/devel/gn/files/patch-build_gen.py b/devel/gn/files/patch-build_gen.py
index 38d7a6af59ff..b9a54cc80a22 100644
--- a/devel/gn/files/patch-build_gen.py
+++ b/devel/gn/files/patch-build_gen.py
@@ -1,16 +1,16 @@
- .git/ is missing in archive, so use version from environment
---- build/gen.py.orig 2023-11-01 07:04:33 UTC
+--- build/gen.py.orig 2024-06-23 08:56:53 UTC
+++ build/gen.py
-@@ -225,25 +225,16 @@ def GenerateLastCommitPosition(host, header):
-
+@@ -241,25 +241,16 @@ def GenerateLastCommitPosition(host, header):
+ return ret.returncode == 0 and "#define __GNUC__" in ret.stdout and not "#define __clang__" in ret.stdout
def GenerateLastCommitPosition(host, header):
- ROOT_TAG = 'initial-commit'
- describe_output = subprocess.check_output(
- ['git', 'describe', 'HEAD', '--abbrev=12', '--match', ROOT_TAG],
- shell=host.is_windows(), cwd=REPO_ROOT)
-- mo = re.match(ROOT_TAG + '-(\d+)-g([0-9a-f]+)', describe_output.decode())
+- mo = re.match(ROOT_TAG + r'-(\d+)-g([0-9a-f]+)', describe_output.decode())
- if not mo:
- raise ValueError(
- 'Unexpected output from git describe when generating version header')
@@ -30,7 +30,7 @@
# Only write/touch this file if the commit position has changed.
old_contents = ''
-@@ -286,7 +277,7 @@ def WriteGenericNinja(path, static_libraries, executab
+@@ -302,7 +293,7 @@ def WriteGenericNinja(path, static_libraries, executab
'msys': 'build_linux.ninja.template',
'darwin': 'build_mac.ninja.template',
'linux': 'build_linux.ninja.template',
diff --git a/devel/go-protobuf/Makefile b/devel/go-protobuf/Makefile
index 665a1bf4a2ce..3ccc71d720a0 100644
--- a/devel/go-protobuf/Makefile
+++ b/devel/go-protobuf/Makefile
@@ -13,6 +13,9 @@ WWW= https://github.com/gogo/protobuf
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= Upstream officially deprecated this project
+EXPIRATION_DATE=2024-06-30
+
USES= cpe go
USE_GITHUB= yes
diff --git a/devel/grcov/Makefile b/devel/grcov/Makefile
index f0b3dc07773e..185bd2fb5a00 100644
--- a/devel/grcov/Makefile
+++ b/devel/grcov/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grcov
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.19
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/grex/Makefile b/devel/grex/Makefile
index a02b856e6904..598020af1e52 100644
--- a/devel/grex/Makefile
+++ b/devel/grex/Makefile
@@ -1,7 +1,7 @@
PORTNAME= grex
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/devel/grpc/Makefile b/devel/grpc/Makefile
index 4695b6f13e5f..741f125c4b69 100644
--- a/devel/grpc/Makefile
+++ b/devel/grpc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= grpc
PORTVERSION= 1.62.2
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONPREFIX= v
PORTEPOCH= 2
CATEGORIES= devel
diff --git a/devel/gum/Makefile b/devel/gum/Makefile
index 091b53f25fb0..e88081929ab5 100644
--- a/devel/gum/Makefile
+++ b/devel/gum/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gum
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.0
-PORTREVISION= 2
+DISTVERSION= 0.14.1
CATEGORIES= devel
MAINTAINER= dave@bitboss.ca
diff --git a/devel/gum/distinfo b/devel/gum/distinfo
index d832779aaf6f..4749d2545d9a 100644
--- a/devel/gum/distinfo
+++ b/devel/gum/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1715218573
-SHA256 (go/devel_gum/gum-v0.14.0/v0.14.0.mod) = de5fcb6b527f4ac63e3259410892acdaa0a82985173b7b524193968616485623
-SIZE (go/devel_gum/gum-v0.14.0/v0.14.0.mod) = 1995
-SHA256 (go/devel_gum/gum-v0.14.0/v0.14.0.zip) = 913ef73a8dac0e6864a725571d7520f5f93233eb8b862036f5e212891029da8a
-SIZE (go/devel_gum/gum-v0.14.0/v0.14.0.zip) = 91142
+TIMESTAMP = 1717737122
+SHA256 (go/devel_gum/gum-v0.14.1/v0.14.1.mod) = 00d687fa95c09f8b917ed4576070c5503e628caa3eb4733ac6638bffc496e23f
+SIZE (go/devel_gum/gum-v0.14.1/v0.14.1.mod) = 2238
+SHA256 (go/devel_gum/gum-v0.14.1/v0.14.1.zip) = 0355e9b282cfaa7cac2c6e4a35a75ec68723714d905b13b8799b612c7d19fbef
+SIZE (go/devel_gum/gum-v0.14.1/v0.14.1.zip) = 92072
diff --git a/devel/hs-ormolu/Makefile b/devel/hs-ormolu/Makefile
index 5f7760fcf6bb..7e7533294349 100644
--- a/devel/hs-ormolu/Makefile
+++ b/devel/hs-ormolu/Makefile
@@ -1,38 +1,42 @@
PORTNAME= ormolu
-PORTVERSION= 0.7.3.0
+PORTVERSION= 0.7.5.0
CATEGORIES= devel haskell
MAINTAINER= haskell@FreeBSD.org
COMMENT= Formatter for Haskell source code
-WWW= https://github.com/tweag/ormolu
+WWW= https://github.com/tweag/ormolu/
LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
USES= cabal
-USE_CABAL= Cabal-syntax-3.10.2.0_1 \
+USE_CABAL= Cabal-syntax-3.12.0.0_1 \
Diff-0.5_1 \
MemoTrie-0.6.11 \
- alex-3.5.0.0 \
- ansi-terminal-1.0.2 \
- ansi-terminal-types-0.11.5_1 \
+ alex-3.5.1.0 \
+ ansi-terminal-1.1.1 \
+ ansi-terminal-types-1.1 \
case-insensitive-1.2.1.0 \
colour-2.3.6 \
file-embed-0.0.16.0 \
- ghc-lib-parser-9.8.1.20231121 \
+ ghc-lib-parser-9.10.1.20240511 \
happy-1.20.1.1 \
- hashable-1.4.3.0_1 \
- integer-logarithms-1.0.3.1_5 \
+ hashable-1.4.4.0_1 \
+ integer-logarithms-1.0.3.1_6 \
megaparsec-9.6.1 \
- newtype-generics-0.6.2_2 \
+ newtype-generics-0.6.2_4 \
optparse-applicative-0.18.1.0 \
+ os-string-2.0.3 \
+ parsec-3.1.17.0_1 \
parser-combinators-1.3.0_1 \
prettyprinter-1.7.1 \
prettyprinter-ansi-terminal-1.1.3 \
- primitive-0.9.0.0 \
- scientific-0.3.7.0_7 \
+ primitive-0.9.0.0_1 \
+ scientific-0.3.8.0 \
syb-0.7.2.4 \
- th-compat-0.1.4_4 \
+ text-2.1.1_1 \
+ th-compat-0.1.5_2 \
th-env-0.1.1 \
transformers-compat-0.7.2
diff --git a/devel/hs-ormolu/distinfo b/devel/hs-ormolu/distinfo
index 140579036d3c..6d3f13f527c6 100644
--- a/devel/hs-ormolu/distinfo
+++ b/devel/hs-ormolu/distinfo
@@ -1,50 +1,54 @@
-TIMESTAMP = 1706696555
-SHA256 (cabal/ormolu-0.7.3.0/ormolu-0.7.3.0.tar.gz) = 7a8aa4a85fc3470a2e230ce22c3103ded6a04a499291ccab232941f7d0afbfd2
-SIZE (cabal/ormolu-0.7.3.0/ormolu-0.7.3.0.tar.gz) = 348324
-SHA256 (cabal/Cabal-syntax-3.10.2.0/Cabal-syntax-3.10.2.0.tar.gz) = 7acf1c519a31cd9010c16f6346e71fd827336811d5f127ddcb2dca3c52265248
-SIZE (cabal/Cabal-syntax-3.10.2.0/Cabal-syntax-3.10.2.0.tar.gz) = 233469
-SHA256 (cabal/Cabal-syntax-3.10.2.0/revision/1.cabal) = b2235bd61763a826259805a34ba3538888fe06850fc6bc1712e625baedf07c16
-SIZE (cabal/Cabal-syntax-3.10.2.0/revision/1.cabal) = 7675
+TIMESTAMP = 1717154768
+SHA256 (cabal/ormolu-0.7.5.0/ormolu-0.7.5.0.tar.gz) = 80b90734913d98eb59d1f2a0583112882ec74cfddaf472b940112574f81cfbf8
+SIZE (cabal/ormolu-0.7.5.0/ormolu-0.7.5.0.tar.gz) = 359376
+SHA256 (cabal/Cabal-syntax-3.12.0.0/Cabal-syntax-3.12.0.0.tar.gz) = 57ab2ae847fbfcde24009d0bad611b67657a01f4dc0ac5a7c105dd7f4eda1f24
+SIZE (cabal/Cabal-syntax-3.12.0.0/Cabal-syntax-3.12.0.0.tar.gz) = 237341
+SHA256 (cabal/Cabal-syntax-3.12.0.0/revision/1.cabal) = f0addf18b89da27face98be54cd8f072ba38951ee5a98d9b0c53a865ea28a4ea
+SIZE (cabal/Cabal-syntax-3.12.0.0/revision/1.cabal) = 7648
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
SIZE (cabal/Diff-0.5/revision/1.cabal) = 1814
SHA256 (cabal/MemoTrie-0.6.11/MemoTrie-0.6.11.tar.gz) = f7a6abf136eac1c6b370678e14e9519ed88c0c2adf75f06d6855b464db0c2420
SIZE (cabal/MemoTrie-0.6.11/MemoTrie-0.6.11.tar.gz) = 8369
-SHA256 (cabal/alex-3.5.0.0/alex-3.5.0.0.tar.gz) = caed9f23b4bc1cdd6f8083b79a0bb86ba86ed81ab9a1238fe0e13ed544809fed
-SIZE (cabal/alex-3.5.0.0/alex-3.5.0.0.tar.gz) = 85601
-SHA256 (cabal/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz) = 46e516cbf66c7807940ba9896c2d71ba5ffdaa35a4fb80dea9313703efa8d834
-SIZE (cabal/ansi-terminal-1.0.2/ansi-terminal-1.0.2.tar.gz) = 33561
-SHA256 (cabal/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz) = bf7b230389f43105100a6d5740822598a88b38eaaf7d042de595ccf72db4fdd1
-SIZE (cabal/ansi-terminal-types-0.11.5/ansi-terminal-types-0.11.5.tar.gz) = 4660
-SHA256 (cabal/ansi-terminal-types-0.11.5/revision/1.cabal) = f78440dfd95c4509e88855ac7cc2d9566ddf956a92c1290404cac93ad1a1b00a
-SIZE (cabal/ansi-terminal-types-0.11.5/revision/1.cabal) = 1482
+SHA256 (cabal/alex-3.5.1.0/alex-3.5.1.0.tar.gz) = c92efe86f8eb959ee03be6c04ee57ebc7e4abc75a6c4b26551215d7443e92a07
+SIZE (cabal/alex-3.5.1.0/alex-3.5.1.0.tar.gz) = 85982
+SHA256 (cabal/ansi-terminal-1.1.1/ansi-terminal-1.1.1.tar.gz) = 7e448fcdf8a5a97f3d30e5168f834641df9945fafa65f2e87d73ff9556a1bc4c
+SIZE (cabal/ansi-terminal-1.1.1/ansi-terminal-1.1.1.tar.gz) = 35398
+SHA256 (cabal/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz) = f2e5333eb78da5f4dd330fca0c81a59276cc150c625647cd20f57b7f297a5d25
+SIZE (cabal/ansi-terminal-types-1.1/ansi-terminal-types-1.1.tar.gz) = 4746
SHA256 (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 296dc17e0c5f3dfb3d82ced83e4c9c44c338ecde749b278b6eae512f1d04e406
SIZE (cabal/case-insensitive-1.2.1.0/case-insensitive-1.2.1.0.tar.gz) = 53609
SHA256 (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 2cd35dcd6944a5abc9f108a5eb5ee564b6b1fa98a9ec79cefcc20b588991f871
SIZE (cabal/colour-2.3.6/colour-2.3.6.tar.gz) = 20675
SHA256 (cabal/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 5f18672eff936355557cdd163905451205d7ee22742edac313dd27cf42a3f415
SIZE (cabal/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 7198
-SHA256 (cabal/ghc-lib-parser-9.8.1.20231121/ghc-lib-parser-9.8.1.20231121.tar.gz) = 571f75a33ad25e5f9f3bc820ff5ba8f3a235670a9833dd82db43e634ed7e7aed
-SIZE (cabal/ghc-lib-parser-9.8.1.20231121/ghc-lib-parser-9.8.1.20231121.tar.gz) = 2601054
+SHA256 (cabal/ghc-lib-parser-9.10.1.20240511/ghc-lib-parser-9.10.1.20240511.tar.gz) = 37d1df5cfe43dd4483c65dc57c522cdb046c8eeddcbbfd8ccaa5bfe5b0d6f139
+SIZE (cabal/ghc-lib-parser-9.10.1.20240511/ghc-lib-parser-9.10.1.20240511.tar.gz) = 2719851
SHA256 (cabal/happy-1.20.1.1/happy-1.20.1.1.tar.gz) = 8b4e7dc5a6c5fd666f8f7163232931ab28746d0d17da8fa1cbd68be9e878881b
SIZE (cabal/happy-1.20.1.1/happy-1.20.1.1.tar.gz) = 183409
-SHA256 (cabal/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz) = 32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5
-SIZE (cabal/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz) = 25601
-SHA256 (cabal/hashable-1.4.3.0/revision/1.cabal) = f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194
-SIZE (cabal/hashable-1.4.3.0/revision/1.cabal) = 4718
+SHA256 (cabal/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz) = 1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758
+SIZE (cabal/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz) = 26197
+SHA256 (cabal/hashable-1.4.4.0/revision/1.cabal) = ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db
+SIZE (cabal/hashable-1.4.4.0/revision/1.cabal) = 5216
SHA256 (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f
SIZE (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9023
-SHA256 (cabal/integer-logarithms-1.0.3.1/revision/5.cabal) = 4d0dfc334e64ff57bb1a08717afa4a4a7f28e4cdc46615dd287be31ef63ec00d
-SIZE (cabal/integer-logarithms-1.0.3.1/revision/5.cabal) = 3278
+SHA256 (cabal/integer-logarithms-1.0.3.1/revision/6.cabal) = 0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690
+SIZE (cabal/integer-logarithms-1.0.3.1/revision/6.cabal) = 3295
SHA256 (cabal/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz) = a32257be847dbe71ac22d512ab115f9ce26fa08bcdbea7ca8b5256a1700dcbff
SIZE (cabal/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz) = 64913
SHA256 (cabal/newtype-generics-0.6.2/newtype-generics-0.6.2.tar.gz) = a1ac6052020a09f1bc5000a141d2edd4b31a82f95ce5957b7eedad40c065a74e
SIZE (cabal/newtype-generics-0.6.2/newtype-generics-0.6.2.tar.gz) = 6854
-SHA256 (cabal/newtype-generics-0.6.2/revision/2.cabal) = 81cbf377241a186ac210bb60417ac3a23ea576257b01ec7be7051790b225daeb
-SIZE (cabal/newtype-generics-0.6.2/revision/2.cabal) = 2053
+SHA256 (cabal/newtype-generics-0.6.2/revision/4.cabal) = 36b26be66f5736926fbd16fa3eadfcc96d23e13433e6348f0fa9509163fd0991
+SIZE (cabal/newtype-generics-0.6.2/revision/4.cabal) = 2053
SHA256 (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 63811ab4fd26e829b8868364325a88be3acc79819f5bb5005b2dd3b961ecc491
SIZE (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 60682
+SHA256 (cabal/os-string-2.0.3/os-string-2.0.3.tar.gz) = f6b388b9f9002622901d3f71437b98f95f54fbf7fe10490d319cb801c2a061ea
+SIZE (cabal/os-string-2.0.3/os-string-2.0.3.tar.gz) = 43336
+SHA256 (cabal/parsec-3.1.17.0/parsec-3.1.17.0.tar.gz) = 58c500bec1ec3c849c8243ddfd675a5983b17a8e5da55acea6adade5ae179d36
+SIZE (cabal/parsec-3.1.17.0/parsec-3.1.17.0.tar.gz) = 37969
+SHA256 (cabal/parsec-3.1.17.0/revision/1.cabal) = 8407cbd428d7f640a0fff8891bd2f7aca13cebe70a5e654856f8abec9a648b56
+SIZE (cabal/parsec-3.1.17.0/revision/1.cabal) = 5149
SHA256 (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447
SIZE (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 11699
SHA256 (cabal/parser-combinators-1.3.0/revision/1.cabal) = 8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876
@@ -55,16 +59,20 @@ SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.
SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
SHA256 (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7
SIZE (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 60580
-SHA256 (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = a3a121c4b3d68fb8b9f8c709ab012e48f090ed553609247a805ad070d6b343a9
-SIZE (cabal/scientific-0.3.7.0/scientific-0.3.7.0.tar.gz) = 24723
-SHA256 (cabal/scientific-0.3.7.0/revision/7.cabal) = 909755ab19b453169ff85281323da1488407776b2360bd9f7afdd219fd306ef2
-SIZE (cabal/scientific-0.3.7.0/revision/7.cabal) = 4869
+SHA256 (cabal/primitive-0.9.0.0/revision/1.cabal) = 2e08c5409e3559c7f1669ef50e9a0d9a397e68ecf51110d5e2cedf05cdd7d93c
+SIZE (cabal/primitive-0.9.0.0/revision/1.cabal) = 3171
+SHA256 (cabal/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz) = 13b343bca8aa26d7718e52e622e5a118056653edafcbc7ccc5333be7217218cf
+SIZE (cabal/scientific-0.3.8.0/scientific-0.3.8.0.tar.gz) = 24314
SHA256 (cabal/syb-0.7.2.4/syb-0.7.2.4.tar.gz) = ec7c1e8822d62ab910386361cdcee40a22a26cd344c34741fadd982302291e60
SIZE (cabal/syb-0.7.2.4/syb-0.7.2.4.tar.gz) = 41809
-SHA256 (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8
-SIZE (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = 14838
-SHA256 (cabal/th-compat-0.1.4/revision/4.cabal) = f5f2c679ecc1c1b83d2d68db6cc564e5c78d53425e69e1b9e36784820e122d37
-SIZE (cabal/th-compat-0.1.4/revision/4.cabal) = 3224
+SHA256 (cabal/text-2.1.1/text-2.1.1.tar.gz) = e40cdda8b285f4d72476ed35dc2f5f167d524e6b38bb5ec964d00ee1ff24feab
+SIZE (cabal/text-2.1.1/text-2.1.1.tar.gz) = 300910
+SHA256 (cabal/text-2.1.1/revision/1.cabal) = 78c3fb91055d0607a80453327f087b9dc82168d41d0dca3ff410d21033b5e87d
+SIZE (cabal/text-2.1.1/revision/1.cabal) = 10653
+SHA256 (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e
+SIZE (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 14893
+SHA256 (cabal/th-compat-0.1.5/revision/2.cabal) = 129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e
+SIZE (cabal/th-compat-0.1.5/revision/2.cabal) = 3330
SHA256 (cabal/th-env-0.1.1/th-env-0.1.1.tar.gz) = fc01b166df6ba45f6ce157165eb786da208dbab41252fd81134f8ba02cf3f505
SIZE (cabal/th-env-0.1.1/th-env-0.1.1.tar.gz) = 2724
SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a
diff --git a/devel/hs-ormolu/pkg-descr b/devel/hs-ormolu/pkg-descr
index 2c6fd6ddaa49..f41f78d71f74 100644
--- a/devel/hs-ormolu/pkg-descr
+++ b/devel/hs-ormolu/pkg-descr
@@ -1,6 +1,5 @@
-Ormolu is a formatter for Haskell source aiming to write code in such
-a way so it's easy to modify and maintain. It implements one ?true?
-formatting style which admits no configuration, result in minimal
-diffs and is compatible with modern dialects of Haskell. Ormolu is
-well-tested and robust so that the formatter can be used in large
-projects.
+Ormolu is a formatter for Haskell source aiming to write code in such a way
+so it's easy to modify and maintain. It implements one ?true? formatting
+style which admits no configuration, result in minimal diffs and is
+compatible with modern dialects of Haskell. Ormolu is well-tested and
+robust so that the formatter can be used in large projects.
diff --git a/devel/hvm/Makefile b/devel/hvm/Makefile
index 96984cf6a4bb..582c194f2d04 100644
--- a/devel/hvm/Makefile
+++ b/devel/hvm/Makefile
@@ -1,5 +1,6 @@
PORTNAME= hvm
DISTVERSION= g20240518
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/hyprutils/Makefile b/devel/hyprutils/Makefile
index 5fb27a5461ab..13df8f71d25d 100644
--- a/devel/hyprutils/Makefile
+++ b/devel/hyprutils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hyprutils
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.3
+DISTVERSION= 0.1.5
CATEGORIES= devel
MAINTAINER= jbeich@FreeBSD.org
@@ -10,10 +10,17 @@ WWW= https://github.com/hyprwm/hyprutils
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= compiler:c++11-lib cmake:testing
+USES= compiler:c++11-lib cmake:testing pkgconfig xorg
USE_GITHUB= yes
USE_LDCONFIG= yes
+USE_XORG= pixman
GH_ACCOUNT= hyprwm
+PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
+
+# XXX Drop after FreeBSD 14.0 EOL around 2024-10-01
+.if exists(/usr/lib/libc++.so) && !exists(/usr/include/c++/v1/__format/write_escaped.h)
+CXXFLAGS+= -fexperimental-library
+.endif
# XXX Drop after FreeBSD 13.2 EOL around 2024-07-01 (don't forget distinfo)
.if ${CXX} == c++ && exists(/usr/lib/libc++.so)
diff --git a/devel/hyprutils/distinfo b/devel/hyprutils/distinfo
index 3314681d6043..ad3ff245bc92 100644
--- a/devel/hyprutils/distinfo
+++ b/devel/hyprutils/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718623481
-SHA256 (hyprwm-hyprutils-v0.1.3_GH0.tar.gz) = 2f84654af9b2efe5be478821e837b1975298292558c4569bd35e065e356a69c7
-SIZE (hyprwm-hyprutils-v0.1.3_GH0.tar.gz) = 11111
+TIMESTAMP = 1719316102
+SHA256 (hyprwm-hyprutils-v0.1.5_GH0.tar.gz) = 60cce1b4160a4e5383fa0ff665c6bf49b54cfb387dc8a52229abfc367000b0be
+SIZE (hyprwm-hyprutils-v0.1.5_GH0.tar.gz) = 17974
SHA256 (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = b5a9ff1793b1e2d388a3819bf35797002b1d2e40bb35a10c65605e0ea1435271
SIZE (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = 179289803
diff --git a/devel/hyprutils/pkg-plist b/devel/hyprutils/pkg-plist
index fac71576c531..e847bfbb368e 100644
--- a/devel/hyprutils/pkg-plist
+++ b/devel/hyprutils/pkg-plist
@@ -1,3 +1,7 @@
+include/hyprutils/math/Box.hpp
+include/hyprutils/math/Misc.hpp
+include/hyprutils/math/Region.hpp
+include/hyprutils/math/Vector2D.hpp
include/hyprutils/memory/SharedPtr.hpp
include/hyprutils/memory/WeakPtr.hpp
include/hyprutils/signal/Listener.hpp
@@ -6,5 +10,5 @@ include/hyprutils/string/String.hpp
include/hyprutils/string/VarList.hpp
lib/libhyprutils.so
lib/libhyprutils.so.0
-lib/libhyprutils.so.0.1.3
+lib/libhyprutils.so.%%VERSION%%
libdata/pkgconfig/hyprutils.pc
diff --git a/devel/interactive_rebase_tool/Makefile b/devel/interactive_rebase_tool/Makefile
index 00ac32e6cd1b..14036226f22f 100644
--- a/devel/interactive_rebase_tool/Makefile
+++ b/devel/interactive_rebase_tool/Makefile
@@ -1,6 +1,5 @@
PORTNAME= interactive_rebase_tool
-DISTVERSION= 2.3.0
-PORTREVISION= 10
+DISTVERSION= 2.4.0
CATEGORIES= devel
MAINTAINER= petteri.valkonen@iki.fi
@@ -16,146 +15,6 @@ USE_GITHUB= yes
GH_ACCOUNT= MitMaro
GH_PROJECT= git-interactive-rebase-tool
-CARGO_CRATES= aho-corasick-1.0.2 \
- android-tzdata-0.1.1 \
- android_system_properties-0.1.4 \
- anyhow-1.0.72 \
- arrayvec-0.7.2 \
- autocfg-1.1.0 \
- bitflags-1.3.2 \
- bumpalo-3.13.0 \
- captur-0.1.0 \
- cc-1.0.73 \
- cfg-if-1.0.0 \
- chrono-0.4.26 \
- core-foundation-sys-0.8.3 \
- crossbeam-channel-0.5.8 \
- crossbeam-utils-0.8.8 \
- crossterm-0.26.1 \
- crossterm_winapi-0.9.0 \
- dashmap-5.3.3 \
- diff-0.1.12 \
- errno-0.3.1 \
- errno-dragonfly-0.1.2 \
- fastrand-1.7.0 \
- form_urlencoded-1.0.1 \
- futures-0.3.21 \
- futures-channel-0.3.21 \
- futures-core-0.3.21 \
- futures-executor-0.3.21 \
- futures-io-0.3.21 \
- futures-macro-0.3.21 \
- futures-sink-0.3.21 \
- futures-task-0.3.21 \
- futures-timer-3.0.2 \
- futures-util-0.3.21 \
- getrandom-0.2.6 \
- git2-0.15.0 \
- glob-0.3.1 \
- hashbrown-0.12.3 \
- hermit-abi-0.3.2 \
- iana-time-zone-0.1.45 \
- idna-0.2.3 \
- if_chain-1.0.2 \
- instant-0.1.12 \
- io-lifetimes-1.0.11 \
- itoa-1.0.4 \
- jobserver-0.1.24 \
- js-sys-0.3.59 \
- lazy_static-1.4.0 \
- libc-0.2.147 \
- libgit2-sys-0.14.2+1.5.1 \
- libz-sys-1.1.6 \
- linux-raw-sys-0.3.8 \
- lock_api-0.4.7 \
- log-0.4.16 \
- matches-0.1.9 \
- memchr-2.5.0 \
- mio-0.8.2 \
- miow-0.3.7 \
- ntapi-0.3.7 \
- num-format-0.4.4 \
- num-traits-0.2.14 \
- once_cell-1.13.1 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.2 \
- percent-encoding-2.1.0 \
- pico-args-0.5.0 \
- pin-project-lite-0.2.9 \
- pin-utils-0.1.0 \
- pkg-config-0.3.25 \
- ppv-lite86-0.2.16 \
- pretty_assertions-1.4.0 \
- proc-macro2-1.0.66 \
- quote-1.0.29 \
- rand-0.8.5 \
- rand_chacha-0.3.1 \
- rand_core-0.6.3 \
- redox_syscall-0.2.13 \
- redox_syscall-0.3.5 \
- regex-1.9.1 \
- regex-automata-0.3.3 \
- regex-syntax-0.7.4 \
- relative-path-1.8.0 \
- rstest-0.18.1 \
- rstest_macros-0.18.1 \
- rustc_version-0.4.0 \
- rustix-0.37.23 \
- scopeguard-1.1.0 \
- semver-1.0.7 \
- serial_test-2.0.0 \
- serial_test_derive-2.0.0 \
- signal-hook-0.3.13 \
- signal-hook-mio-0.2.3 \
- signal-hook-registry-1.4.0 \
- slab-0.4.6 \
- smallvec-1.8.0 \
- syn-1.0.104 \
- syn-2.0.26 \
- tempfile-3.6.0 \
- thiserror-1.0.43 \
- thiserror-impl-1.0.43 \
- time-0.1.44 \
- tinyvec-1.6.0 \
- tinyvec_macros-0.1.0 \
- unicode-bidi-0.3.8 \
- unicode-ident-1.0.5 \
- unicode-normalization-0.1.19 \
- unicode-segmentation-1.10.1 \
- unicode-width-0.1.10 \
- url-2.2.2 \
- uuid-1.4.1 \
- vcpkg-0.2.15 \
- version-track-0.1.0 \
- wasi-0.10.0+wasi-snapshot-preview1 \
- wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.82 \
- wasm-bindgen-backend-0.2.82 \
- wasm-bindgen-macro-0.2.82 \
- wasm-bindgen-macro-support-0.2.82 \
- wasm-bindgen-shared-0.2.82 \
- winapi-0.3.9 \
- winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-sys-0.34.0 \
- windows-sys-0.48.0 \
- windows-targets-0.48.1 \
- windows_aarch64_gnullvm-0.48.0 \
- windows_aarch64_msvc-0.34.0 \
- windows_aarch64_msvc-0.48.0 \
- windows_i686_gnu-0.34.0 \
- windows_i686_gnu-0.48.0 \
- windows_i686_msvc-0.34.0 \
- windows_i686_msvc-0.48.0 \
- windows_x86_64_gnu-0.34.0 \
- windows_x86_64_gnu-0.48.0 \
- windows_x86_64_gnullvm-0.48.0 \
- windows_x86_64_msvc-0.34.0 \
- windows_x86_64_msvc-0.48.0 \
- xi-unicode-0.3.0 \
- yansi-0.5.1 \
- claim@git+https://github.com/Turbo87/rust-claim.git?rev=23892a3\#23892a345d38e1434303143a73033925284ad04d
-
PLIST_FILES= bin/interactive-rebase-tool \
share/man/man1/interactive-rebase-tool.1.gz
diff --git a/devel/interactive_rebase_tool/Makefile.crates b/devel/interactive_rebase_tool/Makefile.crates
new file mode 100644
index 000000000000..2590725d770a
--- /dev/null
+++ b/devel/interactive_rebase_tool/Makefile.crates
@@ -0,0 +1,140 @@
+CARGO_CRATES= aho-corasick-1.1.2 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anyhow-1.0.86 \
+ arrayvec-0.7.4 \
+ autocfg-1.1.0 \
+ bitflags-1.3.2 \
+ bitflags-2.5.0 \
+ bumpalo-3.14.0 \
+ captur-0.1.0 \
+ cc-1.0.83 \
+ cfg-if-1.0.0 \
+ chrono-0.4.38 \
+ claims-0.7.1 \
+ cmake-0.1.50 \
+ core-foundation-sys-0.8.6 \
+ crossbeam-channel-0.5.13 \
+ crossbeam-utils-0.8.19 \
+ crossterm-0.27.0 \
+ crossterm_winapi-0.9.1 \
+ diff-0.1.13 \
+ either-1.10.0 \
+ errno-0.3.8 \
+ fastrand-2.0.1 \
+ filedescriptor-0.8.2 \
+ form_urlencoded-1.2.1 \
+ futures-0.3.30 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-executor-0.3.30 \
+ futures-io-0.3.30 \
+ futures-macro-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-timer-3.0.2 \
+ futures-util-0.3.30 \
+ getrandom-0.2.12 \
+ git2-0.18.3 \
+ glob-0.3.1 \
+ iana-time-zone-0.1.60 \
+ iana-time-zone-haiku-0.1.2 \
+ idna-0.5.0 \
+ if_chain-1.0.2 \
+ itertools-0.13.0 \
+ itoa-1.0.10 \
+ jobserver-0.1.28 \
+ js-sys-0.3.68 \
+ lazy_static-1.4.0 \
+ libc-0.2.153 \
+ libgit2-sys-0.16.2+1.7.2 \
+ libssh2-sys-0.3.0 \
+ libz-sys-1.1.15 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.20 \
+ memchr-2.7.1 \
+ mio-0.8.11 \
+ num-format-0.4.4 \
+ num-traits-0.2.18 \
+ once_cell-1.19.0 \
+ openssl-sys-0.9.99 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.9 \
+ percent-encoding-2.3.1 \
+ pico-args-0.5.0 \
+ pin-project-lite-0.2.13 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.29 \
+ ppv-lite86-0.2.17 \
+ pretty_assertions-1.4.0 \
+ proc-macro2-1.0.78 \
+ quote-1.0.35 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ redox_syscall-0.4.1 \
+ regex-1.10.3 \
+ regex-automata-0.4.5 \
+ regex-syntax-0.8.2 \
+ relative-path-1.9.2 \
+ rstest-0.19.0 \
+ rstest_macros-0.19.0 \
+ rustc_version-0.4.0 \
+ rustix-0.38.31 \
+ scc-2.1.1 \
+ scopeguard-1.2.0 \
+ sdd-0.2.0 \
+ semver-1.0.21 \
+ serial_test-3.1.1 \
+ serial_test_derive-3.1.1 \
+ signal-hook-0.3.17 \
+ signal-hook-mio-0.2.3 \
+ signal-hook-registry-1.4.1 \
+ slab-0.4.9 \
+ smallvec-1.13.1 \
+ syn-2.0.48 \
+ tempfile-3.10.1 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.22 \
+ unicode-segmentation-1.11.0 \
+ unicode-width-0.1.12 \
+ url-2.5.0 \
+ uuid-1.8.0 \
+ vcpkg-0.2.15 \
+ version-track-0.1.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.91 \
+ wasm-bindgen-backend-0.2.91 \
+ wasm-bindgen-macro-0.2.91 \
+ wasm-bindgen-macro-support-0.2.91 \
+ wasm-bindgen-shared-0.2.91 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.52.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.0 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.0 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.0 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.0 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.0 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.0 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.0 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.0 \
+ xi-unicode-0.3.0 \
+ yansi-0.5.1
diff --git a/devel/interactive_rebase_tool/distinfo b/devel/interactive_rebase_tool/distinfo
index 33a01ea86477..5008012c7eeb 100644
--- a/devel/interactive_rebase_tool/distinfo
+++ b/devel/interactive_rebase_tool/distinfo
@@ -1,281 +1,283 @@
-TIMESTAMP = 1689836666
-SHA256 (rust/crates/aho-corasick-1.0.2.crate) = 43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41
-SIZE (rust/crates/aho-corasick-1.0.2.crate) = 167694
+TIMESTAMP = 1718438418
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
SIZE (rust/crates/android-tzdata-0.1.1.crate) = 7674
-SHA256 (rust/crates/android_system_properties-0.1.4.crate) = d7ed72e1635e121ca3e79420540282af22da58be50de153d36f81ddc6b83aa9e
-SIZE (rust/crates/android_system_properties-0.1.4.crate) = 4637
-SHA256 (rust/crates/anyhow-1.0.72.crate) = 3b13c32d80ecc7ab747b80c3784bce54ee8a7a0cc4fbda9bf4cda2cf6fe90854
-SIZE (rust/crates/anyhow-1.0.72.crate) = 43837
-SHA256 (rust/crates/arrayvec-0.7.2.crate) = 8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6
-SIZE (rust/crates/arrayvec-0.7.2.crate) = 29341
+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/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bumpalo-3.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1
-SIZE (rust/crates/bumpalo-3.13.0.crate) = 82114
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
+SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
SHA256 (rust/crates/captur-0.1.0.crate) = 70fab32548d14602e13307a86c41b2dc2fc2ef19c2881bf63598275a7e45b182
SIZE (rust/crates/captur-0.1.0.crate) = 3235
-SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
-SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
-SHA256 (rust/crates/chrono-0.4.26.crate) = ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5
-SIZE (rust/crates/chrono-0.4.26.crate) = 191501
-SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
-SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
-SHA256 (rust/crates/crossbeam-channel-0.5.8.crate) = a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200
-SIZE (rust/crates/crossbeam-channel-0.5.8.crate) = 90455
-SHA256 (rust/crates/crossbeam-utils-0.8.8.crate) = 0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38
-SIZE (rust/crates/crossbeam-utils-0.8.8.crate) = 39681
-SHA256 (rust/crates/crossterm-0.26.1.crate) = a84cda67535339806297f1b331d6dd6320470d2a0fe65381e79ee9e156dd3d13
-SIZE (rust/crates/crossterm-0.26.1.crate) = 122317
-SHA256 (rust/crates/crossterm_winapi-0.9.0.crate) = 2ae1b35a484aa10e07fe0638d02301c5ad24de82d310ccbd2f3693da5f09bf1c
-SIZE (rust/crates/crossterm_winapi-0.9.0.crate) = 15561
-SHA256 (rust/crates/dashmap-5.3.3.crate) = 391b56fbd302e585b7a9494fb70e40949567b1cf9003a8e4a6041a1687c26573
-SIZE (rust/crates/dashmap-5.3.3.crate) = 21183
-SHA256 (rust/crates/diff-0.1.12.crate) = 0e25ea47919b1560c4e3b7fe0aaab9becf5b84a10325ddf7db0f0ba5e1026499
-SIZE (rust/crates/diff-0.1.12.crate) = 10223
-SHA256 (rust/crates/errno-0.3.1.crate) = 4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a
-SIZE (rust/crates/errno-0.3.1.crate) = 10348
-SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
-SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
-SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
-SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
-SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
-SHA256 (rust/crates/futures-0.3.21.crate) = f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e
-SIZE (rust/crates/futures-0.3.21.crate) = 49935
-SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
-SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
-SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
-SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
-SHA256 (rust/crates/futures-executor-0.3.21.crate) = 9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6
-SIZE (rust/crates/futures-executor-0.3.21.crate) = 17306
-SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
-SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
-SHA256 (rust/crates/futures-macro-0.3.21.crate) = 33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512
-SIZE (rust/crates/futures-macro-0.3.21.crate) = 11250
-SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
-SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
-SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
-SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+SHA256 (rust/crates/claims-0.7.1.crate) = b6995bbe186456c36307f8ea36be3eefe42f49d106896414e18efc4fb2f846b5
+SIZE (rust/crates/claims-0.7.1.crate) = 13422
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
+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/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
+SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
+SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
+SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
+SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
+SIZE (rust/crates/diff-0.1.13.crate) = 46216
+SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
+SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
+SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/filedescriptor-0.8.2.crate) = 7199d965852c3bac31f779ef99cbb4537f80e952e2d6aa0ffeb30cce00f4f46e
+SIZE (rust/crates/filedescriptor-0.8.2.crate) = 10830
+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.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
+SIZE (rust/crates/futures-0.3.30.crate) = 53828
+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-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-timer-3.0.2.crate) = e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c
SIZE (rust/crates/futures-timer-3.0.2.crate) = 19879
-SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
-SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
-SHA256 (rust/crates/getrandom-0.2.6.crate) = 9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad
-SIZE (rust/crates/getrandom-0.2.6.crate) = 28043
-SHA256 (rust/crates/git2-0.15.0.crate) = 2994bee4a3a6a51eb90c218523be382fd7ea09b16380b9312e9dbe955ff7c7d1
-SIZE (rust/crates/git2-0.15.0.crate) = 198983
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70
+SIZE (rust/crates/git2-0.18.3.crate) = 213009
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hermit-abi-0.3.2.crate) = 443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b
-SIZE (rust/crates/hermit-abi-0.3.2.crate) = 13783
-SHA256 (rust/crates/iana-time-zone-0.1.45.crate) = ef5528d9c2817db4e10cc78f8d4c8228906e5854f389ff6b076cee3572a09d35
-SIZE (rust/crates/iana-time-zone-0.1.45.crate) = 15016
-SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
-SIZE (rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+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/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
-SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
-SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
-SHA256 (rust/crates/itoa-1.0.4.crate) = 4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc
-SIZE (rust/crates/itoa-1.0.4.crate) = 10601
-SHA256 (rust/crates/jobserver-0.1.24.crate) = af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa
-SIZE (rust/crates/jobserver-0.1.24.crate) = 21303
-SHA256 (rust/crates/js-sys-0.3.59.crate) = 258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2
-SIZE (rust/crates/js-sys-0.3.59.crate) = 78849
+SHA256 (rust/crates/itertools-0.13.0.crate) = 413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186
+SIZE (rust/crates/itertools-0.13.0.crate) = 146261
+SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
+SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
+SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/js-sys-0.3.68.crate) = 406cda4b368d531c842222cf9d2600a9a4acce8d29423695379c6868a143a9ee
+SIZE (rust/crates/js-sys-0.3.68.crate) = 80764
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.147.crate) = b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3
-SIZE (rust/crates/libc-0.2.147.crate) = 686772
-SHA256 (rust/crates/libgit2-sys-0.14.2+1.5.1.crate) = 7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4
-SIZE (rust/crates/libgit2-sys-0.14.2+1.5.1.crate) = 1742257
-SHA256 (rust/crates/libz-sys-1.1.6.crate) = 92e7e15d7610cce1d9752e137625f14e61a28cd45929b6e12e47b50fe154ee2e
-SIZE (rust/crates/libz-sys-1.1.6.crate) = 1508051
-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/lock_api-0.4.7.crate) = 327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53
-SIZE (rust/crates/lock_api-0.4.7.crate) = 25371
-SHA256 (rust/crates/log-0.4.16.crate) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
-SIZE (rust/crates/log-0.4.16.crate) = 37758
-SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
-SIZE (rust/crates/matches-0.1.9.crate) = 2246
-SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
-SIZE (rust/crates/memchr-2.5.0.crate) = 65812
-SHA256 (rust/crates/mio-0.8.2.crate) = 52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9
-SIZE (rust/crates/mio-0.8.2.crate) = 88272
-SHA256 (rust/crates/miow-0.3.7.crate) = b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21
-SIZE (rust/crates/miow-0.3.7.crate) = 24563
-SHA256 (rust/crates/ntapi-0.3.7.crate) = c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f
-SIZE (rust/crates/ntapi-0.3.7.crate) = 126994
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
+SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
+SHA256 (rust/crates/libssh2-sys-0.3.0.crate) = 2dc8a030b787e2119a731f1951d6a773e2280c660f8ec4b0f5e1505a386e71ee
+SIZE (rust/crates/libssh2-sys-0.3.0.crate) = 514550
+SHA256 (rust/crates/libz-sys-1.1.15.crate) = 037731f5d3aaa87a5675e895b63ddff1a87624bc29f77004ea829809654e48f6
+SIZE (rust/crates/libz-sys-1.1.15.crate) = 3958887
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
+SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
+SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3
SIZE (rust/crates/num-format-0.4.4.crate) = 61509
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-SHA256 (rust/crates/once_cell-1.13.1.crate) = 074864da206b4973b84eb91683020dbefd6a8c3f0f38e054d93954e891935e4e
-SIZE (rust/crates/once_cell-1.13.1.crate) = 31335
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.2.crate) = 995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37
-SIZE (rust/crates/parking_lot_core-0.9.2.crate) = 32254
-SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
-SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/openssl-sys-0.9.99.crate) = 22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae
+SIZE (rust/crates/openssl-sys-0.9.99.crate) = 68158
+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.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
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-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
-SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+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
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
-SHA256 (rust/crates/pkg-config-0.3.25.crate) = 1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae
-SIZE (rust/crates/pkg-config-0.3.25.crate) = 16838
-SHA256 (rust/crates/ppv-lite86-0.2.16.crate) = eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872
-SIZE (rust/crates/ppv-lite86-0.2.16.crate) = 22245
+SHA256 (rust/crates/pkg-config-0.3.29.crate) = 2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb
+SIZE (rust/crates/pkg-config-0.3.29.crate) = 20563
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
-SHA256 (rust/crates/proc-macro2-1.0.66.crate) = 18fb31db3f9bddb2ea821cde30a9f70117e3f119938b5ee630b7403aa6e2ead9
-SIZE (rust/crates/proc-macro2-1.0.66.crate) = 43575
-SHA256 (rust/crates/quote-1.0.29.crate) = 573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105
-SIZE (rust/crates/quote-1.0.29.crate) = 28345
+SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
+SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
SHA256 (rust/crates/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.3.crate) = d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7
-SIZE (rust/crates/rand_core-0.6.3.crate) = 21938
-SHA256 (rust/crates/redox_syscall-0.2.13.crate) = 62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42
-SIZE (rust/crates/redox_syscall-0.2.13.crate) = 23759
-SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
-SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
-SHA256 (rust/crates/regex-1.9.1.crate) = b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575
-SIZE (rust/crates/regex-1.9.1.crate) = 251978
-SHA256 (rust/crates/regex-automata-0.3.3.crate) = 39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310
-SIZE (rust/crates/regex-automata-0.3.3.crate) = 604301
-SHA256 (rust/crates/regex-syntax-0.7.4.crate) = e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2
-SIZE (rust/crates/regex-syntax-0.7.4.crate) = 343365
-SHA256 (rust/crates/relative-path-1.8.0.crate) = 4bf2521270932c3c7bed1a59151222bd7643c79310f2916f01925e1e16255698
-SIZE (rust/crates/relative-path-1.8.0.crate) = 24865
-SHA256 (rust/crates/rstest-0.18.1.crate) = 2b96577ca10cb3eade7b337eb46520108a67ca2818a24d0b63f41fd62bc9651c
-SIZE (rust/crates/rstest-0.18.1.crate) = 28670
-SHA256 (rust/crates/rstest_macros-0.18.1.crate) = 225e674cf31712b8bb15fdbca3ec0c1b9d825c5a24407ff2b7e005fb6a29ba03
-SIZE (rust/crates/rstest_macros-0.18.1.crate) = 56971
+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.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
+SIZE (rust/crates/regex-1.10.3.crate) = 253101
+SHA256 (rust/crates/regex-automata-0.4.5.crate) = 5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd
+SIZE (rust/crates/regex-automata-0.4.5.crate) = 617406
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/relative-path-1.9.2.crate) = e898588f33fdd5b9420719948f9f2a32c922a246964576f71ba7f24f80610fbc
+SIZE (rust/crates/relative-path-1.9.2.crate) = 22420
+SHA256 (rust/crates/rstest-0.19.0.crate) = 9d5316d2a1479eeef1ea21e7f9ddc67c191d497abc8fc3ba2467857abbb68330
+SIZE (rust/crates/rstest-0.19.0.crate) = 32932
+SHA256 (rust/crates/rstest_macros-0.19.0.crate) = 04a9df72cc1f67020b0d63ad9bfe4a323e459ea7eb68e03bd9824db49f9a4c25
+SIZE (rust/crates/rstest_macros-0.19.0.crate) = 61243
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustix-0.37.23.crate) = 4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06
-SIZE (rust/crates/rustix-0.37.23.crate) = 328010
-SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/semver-1.0.7.crate) = d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4
-SIZE (rust/crates/semver-1.0.7.crate) = 30064
-SHA256 (rust/crates/serial_test-2.0.0.crate) = 0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d
-SIZE (rust/crates/serial_test-2.0.0.crate) = 7946
-SHA256 (rust/crates/serial_test_derive-2.0.0.crate) = 91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f
-SIZE (rust/crates/serial_test_derive-2.0.0.crate) = 5638
-SHA256 (rust/crates/signal-hook-0.3.13.crate) = 647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d
-SIZE (rust/crates/signal-hook-0.3.13.crate) = 49252
+SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
+SIZE (rust/crates/rustix-0.38.31.crate) = 375443
+SHA256 (rust/crates/scc-2.1.1.crate) = 76ad2bbb0ae5100a07b7a6f2ed7ab5fd0045551a4c507989b7a620046ea3efdc
+SIZE (rust/crates/scc-2.1.1.crate) = 122923
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/sdd-0.2.0.crate) = b84345e4c9bd703274a082fb80caaa99b7612be48dfaa1dd9266577ec412309d
+SIZE (rust/crates/sdd-0.2.0.crate) = 23494
+SHA256 (rust/crates/semver-1.0.21.crate) = b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0
+SIZE (rust/crates/semver-1.0.21.crate) = 30445
+SHA256 (rust/crates/serial_test-3.1.1.crate) = 4b4b487fe2acf240a021cf57c6b2b4903b1e78ca0ecd862a71b71d2a51fed77d
+SIZE (rust/crates/serial_test-3.1.1.crate) = 8660
+SHA256 (rust/crates/serial_test_derive-3.1.1.crate) = 82fe9db325bcef1fbcde82e078a5cc4efdf787e96b3b9cf45b50b529f2083d67
+SIZE (rust/crates/serial_test_derive-3.1.1.crate) = 6881
+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.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064
-SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
-SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
-SHA256 (rust/crates/slab-0.4.6.crate) = eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32
-SIZE (rust/crates/slab-0.4.6.crate) = 16067
-SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
-SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
-SHA256 (rust/crates/syn-1.0.104.crate) = 4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce
-SIZE (rust/crates/syn-1.0.104.crate) = 236683
-SHA256 (rust/crates/syn-2.0.26.crate) = 45c3457aacde3c65315de5031ec191ce46604304d2446e803d71ade03308d970
-SIZE (rust/crates/syn-2.0.26.crate) = 241572
-SHA256 (rust/crates/tempfile-3.6.0.crate) = 31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6
-SIZE (rust/crates/tempfile-3.6.0.crate) = 31812
-SHA256 (rust/crates/thiserror-1.0.43.crate) = a35fc5b8971143ca348fa6df4f024d4d55264f3468c71ad1c2f365b0a4d58c42
-SIZE (rust/crates/thiserror-1.0.43.crate) = 18735
-SHA256 (rust/crates/thiserror-impl-1.0.43.crate) = 463fe12d7993d3b327787537ce8dd4dfa058de32fc2b195ef3cde03dc4771e8f
-SIZE (rust/crates/thiserror-impl-1.0.43.crate) = 15062
-SHA256 (rust/crates/time-0.1.44.crate) = 6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255
-SIZE (rust/crates/time-0.1.44.crate) = 28885
+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/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
+SIZE (rust/crates/slab-0.4.9.crate) = 17108
+SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
+SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f
+SIZE (rust/crates/syn-2.0.48.crate) = 250566
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
-SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/unicode-bidi-0.3.8.crate) = 099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992
-SIZE (rust/crates/unicode-bidi-0.3.8.crate) = 36575
-SHA256 (rust/crates/unicode-ident-1.0.5.crate) = 6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3
-SIZE (rust/crates/unicode-ident-1.0.5.crate) = 35455
-SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
-SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
-SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
-SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
-SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
-SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
-SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
-SIZE (rust/crates/url-2.2.2.crate) = 68555
-SHA256 (rust/crates/uuid-1.4.1.crate) = 79daa5ed5740825c40b389c5e50312b9c86df53fccd33f281df655642b43869d
-SIZE (rust/crates/uuid-1.4.1.crate) = 55291
+SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20
+SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
+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.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
+SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
+SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
+SHA256 (rust/crates/unicode-width-0.1.12.crate) = 68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6
+SIZE (rust/crates/unicode-width-0.1.12.crate) = 24062
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
+SIZE (rust/crates/uuid-1.8.0.crate) = 44043
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
SHA256 (rust/crates/version-track-0.1.0.crate) = 6d9affed6b4e63b1f30ed8f0f2c401fa725f5f511eb00e52269f401c4d5ae12f
SIZE (rust/crates/version-track-0.1.0.crate) = 5615
-SHA256 (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f
-SIZE (rust/crates/wasi-0.10.0+wasi-snapshot-preview1.crate) = 26964
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.82.crate) = fc7652e3f6c4706c8d9cd54832c4a4ccb9b5336e2c3bd154d5cccfbf1c1f5f7d
-SIZE (rust/crates/wasm-bindgen-0.2.82.crate) = 166376
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.82.crate) = 662cd44805586bd52971b9586b1df85cdbbd9112e4ef4d8f41559c334dc6ac3f
-SIZE (rust/crates/wasm-bindgen-backend-0.2.82.crate) = 25764
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.82.crate) = b260f13d3012071dfb1512849c033b1925038373aea48ced3012c09df952c602
-SIZE (rust/crates/wasm-bindgen-macro-0.2.82.crate) = 11808
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.82.crate) = 5be8e654bdd9b79216c2929ab90721aa82faf65c48cdf08bdc4e7f51357b80da
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.82.crate) = 18529
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.82.crate) = 6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a
-SIZE (rust/crates/wasm-bindgen-shared-0.2.82.crate) = 7197
+SHA256 (rust/crates/wasm-bindgen-0.2.91.crate) = c1e124130aee3fb58c5bdd6b639a0509486b0338acaaae0c84a5124b0f588b7f
+SIZE (rust/crates/wasm-bindgen-0.2.91.crate) = 182689
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.91.crate) = c9e7e1900c352b609c8488ad12639a311045f40a35491fb69ba8c12f758af70b
+SIZE (rust/crates/wasm-bindgen-backend-0.2.91.crate) = 28345
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.91.crate) = b30af9e2d358182b5c7449424f017eba305ed32a7010509ede96cdc4696c46ed
+SIZE (rust/crates/wasm-bindgen-macro-0.2.91.crate) = 13898
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.91.crate) = 642f325be6301eb8107a83d12a8ac6c1e1c54345a7ef1a9261962dfefda09e66
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.91.crate) = 20091
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.91.crate) = 4f186bd2dcf04330886ce82d6f33dd75a7bfcf69ecf5763b89fcde53b6ac9838
+SIZE (rust/crates/wasm-bindgen-shared-0.2.91.crate) = 7267
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.34.0.crate) = 5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825
-SIZE (rust/crates/windows-sys-0.34.0.crate) = 3369228
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
-SHA256 (rust/crates/windows-targets-0.48.1.crate) = 05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f
-SIZE (rust/crates/windows-targets-0.48.1.crate) = 6902
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.0.crate) = 366543
-SHA256 (rust/crates/windows_aarch64_msvc-0.34.0.crate) = 17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d
-SIZE (rust/crates/windows_aarch64_msvc-0.34.0.crate) = 674445
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.0.crate) = b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3
-SIZE (rust/crates/windows_aarch64_msvc-0.48.0.crate) = 671479
-SHA256 (rust/crates/windows_i686_gnu-0.34.0.crate) = 2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed
-SIZE (rust/crates/windows_i686_gnu-0.34.0.crate) = 772343
-SHA256 (rust/crates/windows_i686_gnu-0.48.0.crate) = 622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241
-SIZE (rust/crates/windows_i686_gnu-0.48.0.crate) = 741490
-SHA256 (rust/crates/windows_i686_msvc-0.34.0.crate) = 9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956
-SIZE (rust/crates/windows_i686_msvc-0.34.0.crate) = 733497
-SHA256 (rust/crates/windows_i686_msvc-0.48.0.crate) = 4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00
-SIZE (rust/crates/windows_i686_msvc-0.48.0.crate) = 730056
-SHA256 (rust/crates/windows_x86_64_gnu-0.34.0.crate) = cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4
-SIZE (rust/crates/windows_x86_64_gnu-0.34.0.crate) = 744301
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.0.crate) = ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1
-SIZE (rust/crates/windows_x86_64_gnu-0.48.0.crate) = 703595
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.0.crate) = 366536
-SHA256 (rust/crates/windows_x86_64_msvc-0.34.0.crate) = d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9
-SIZE (rust/crates/windows_x86_64_msvc-0.34.0.crate) = 669900
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a
-SIZE (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 671422
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
+SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
+SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
+SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
+SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
+SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
+SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
SHA256 (rust/crates/xi-unicode-0.3.0.crate) = a67300977d3dc3f8034dae89778f502b6ba20b269527b3223ba59c0cf393bb8a
SIZE (rust/crates/xi-unicode-0.3.0.crate) = 87001
SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
-SHA256 (Turbo87-rust-claim-23892a345d38e1434303143a73033925284ad04d_GH0.tar.gz) = b40e968cc58b02b798564e0a51854b3c4262540af6d29b8704b439de8e384f10
-SIZE (Turbo87-rust-claim-23892a345d38e1434303143a73033925284ad04d_GH0.tar.gz) = 12569
-SHA256 (MitMaro-git-interactive-rebase-tool-2.3.0_GH0.tar.gz) = 4af63703b3504370ef298693abc5061fe5bf215536e6d45952afda33a92f8101
-SIZE (MitMaro-git-interactive-rebase-tool-2.3.0_GH0.tar.gz) = 4963036
+SHA256 (MitMaro-git-interactive-rebase-tool-2.4.0_GH0.tar.gz) = 25d76f5565d2283f320491fa7d7fe2fd12ef2664fa29fb7e332e048e687b8178
+SIZE (MitMaro-git-interactive-rebase-tool-2.4.0_GH0.tar.gz) = 4955521
diff --git a/devel/interactive_rebase_tool/files/patch-rust-1.77.0 b/devel/interactive_rebase_tool/files/patch-rust-1.77.0
deleted file mode 100644
index 142f0ff5efb3..000000000000
--- a/devel/interactive_rebase_tool/files/patch-rust-1.77.0
+++ /dev/null
@@ -1,110 +0,0 @@
---- scripts/data/lints.rs.orig 2024-03-19 14:47:35 UTC
-+++ scripts/data/lints.rs
-@@ -47,7 +47,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/config/src/lib.rs.orig 2024-03-19 14:47:14 UTC
-+++ src/config/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/core/src/lib.rs.orig 2024-03-19 14:47:49 UTC
-+++ src/core/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/display/src/lib.rs.orig 2024-03-19 14:47:45 UTC
-+++ src/display/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/git/src/lib.rs.orig 2024-03-19 14:46:45 UTC
-+++ src/git/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/input/src/lib.rs.orig 2024-03-19 14:47:42 UTC
-+++ src/input/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/main.rs.orig 2024-03-19 14:49:20 UTC
-+++ src/main.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/runtime/src/lib.rs.orig 2024-03-19 14:43:36 UTC
-+++ src/runtime/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/testutils/src/lib.rs.orig 2024-03-19 14:49:24 UTC
-+++ src/testutils/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/todo_file/src/lib.rs.orig 2024-03-19 14:45:26 UTC
-+++ src/todo_file/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
---- src/view/src/lib.rs.orig 2024-03-19 14:47:38 UTC
-+++ src/view/src/lib.rs
-@@ -48,7 +48,6 @@
- unused_macro_rules,
- unused_qualifications,
- unused_results,
-- unused_tuple_struct_fields,
- variant_size_differences
- )]
- // enable all of Clippy's lints
diff --git a/devel/iscd-commons/Makefile b/devel/iscd-commons/Makefile
new file mode 100644
index 000000000000..49ecb821aa94
--- /dev/null
+++ b/devel/iscd-commons/Makefile
@@ -0,0 +1,22 @@
+PORTNAME= Commons
+PORTVERSION= 1.0.0
+DISTVERSIONPREFIX= v
+CATEGORIES= devel science
+PKGNAMEPREFIX= ISCD-
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= Common code shared by many ISCD softwares
+WWW= https://github.com/ISCDtoolbox/Commons
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= cmake:testing
+
+USE_GITHUB= yes
+GH_ACCOUNT= ISCDtoolbox
+
+CFLAGS+= -funroll-loops
+USE_LDCONFIG= yes
+
+.include <bsd.port.mk>
diff --git a/devel/iscd-commons/distinfo b/devel/iscd-commons/distinfo
new file mode 100644
index 000000000000..da5dec473dba
--- /dev/null
+++ b/devel/iscd-commons/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719075163
+SHA256 (ISCDtoolbox-Commons-v1.0.0_GH0.tar.gz) = d230f8a786bf8f6a14db21243c71ccb9c5d408da5da89ae6f334d1339c10f83e
+SIZE (ISCDtoolbox-Commons-v1.0.0_GH0.tar.gz) = 48376
diff --git a/devel/iscd-commons/files/patch-CMakeLists.txt b/devel/iscd-commons/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..f3bf03aa1b7a
--- /dev/null
+++ b/devel/iscd-commons/files/patch-CMakeLists.txt
@@ -0,0 +1,34 @@
+--- CMakeLists.txt.orig 2021-07-23 10:27:28 UTC
++++ CMakeLists.txt
+@@ -1,6 +1,4 @@ cmake_minimum_required(VERSION 2.8)
+ cmake_minimum_required(VERSION 2.8)
+-set(CMAKE_BUILD_TYPE "Release")
+-SET(CMAKE_C_FLAGS "-w -g -O3 -funroll-loops")
+ set(CMAKE_MACOSX_RPATH 1)
+ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+
+@@ -17,7 +15,7 @@ FIND_LIBRARY( M_LIB m)
+ endif()
+ endif()
+ FIND_LIBRARY( M_LIB m)
+-SET( LIBRARIES ${M_LIB} "-lpthread")
++SET( LIBRARIES ${M_LIB} "-pthread")
+
+ #Commons library
+ SET( SOURCES_DIR sources)
+@@ -25,11 +23,12 @@ add_library( Commons SHARED ${source_files})
+ file( GLOB_RECURSE header_files ${SOURCES_DIR}/*.h)
+ include_directories( ${SOURCES_DIR})
+ add_library( Commons SHARED ${source_files})
++set_target_properties( Commons PROPERTIES VERSION 0.0.0 SOVERSION 0)
+ TARGET_LINK_LIBRARIES( Commons ${LIBRARIES})
+
+ INSTALL(
+ TARGETS Commons
+- RUNTIME DESTINATION "$ENV{HOME}/lib"
+- LIBRARY DESTINATION "$ENV{HOME}/lib")
++ RUNTIME DESTINATION ${Commons_BINARY_DIR}
++ LIBRARY DESTINATION lib${LIB_SUFFIX})
+
+-INSTALL( FILES ${header_files} DESTINATION "$ENV{HOME}/include")
++INSTALL( FILES ${header_files} DESTINATION include/ISCD)
diff --git a/devel/iscd-commons/files/patch-sources_lplib3.c b/devel/iscd-commons/files/patch-sources_lplib3.c
new file mode 100644
index 000000000000..ecf6c7f91bf4
--- /dev/null
+++ b/devel/iscd-commons/files/patch-sources_lplib3.c
@@ -0,0 +1,20 @@
+--- sources/lplib3.c.orig 2021-07-23 10:27:28 UTC
++++ sources/lplib3.c
+@@ -30,6 +30,9 @@
+ #include <assert.h>
+ #include <errno.h>
+ #include <unistd.h>
++#ifdef __FreeBSD__
++#include <pmc.h>
++#endif
+ #include "lplib3.h"
+
+
+@@ -1251,6 +1254,7 @@ void qsort_mt(void *a, size_t n, size_t es, cmp_t *cmp
+ * NPROC environment variable (BSD/OS, CrayOS)
+ * sysctl hw.ncpu or kern.smp.cpus
+ */
++ uint32_t ncpu;
+ if (pmc_init() == 0 && (ncpu = pmc_ncpu()) != -1)
+ maxthreads = ncpu;
+ else
diff --git a/devel/iscd-commons/pkg-descr b/devel/iscd-commons/pkg-descr
new file mode 100644
index 000000000000..4ba6e5f5b5be
--- /dev/null
+++ b/devel/iscd-commons/pkg-descr
@@ -0,0 +1,4 @@
+This port contains common codes used for ISCD softwares (Linear algebra, Chrono,
+I/O...).
+
+See also <https://iscd.sorbonne-universite.fr/resources/>.
diff --git a/devel/iscd-commons/pkg-plist b/devel/iscd-commons/pkg-plist
new file mode 100644
index 000000000000..70655f7a1c2f
--- /dev/null
+++ b/devel/iscd-commons/pkg-plist
@@ -0,0 +1,8 @@
+include/ISCD/chrono.h
+include/ISCD/eigen.h
+include/ISCD/libmesh5.h
+include/ISCD/lplib3.h
+include/ISCD/sparse.h
+lib/libCommons.so
+lib/libCommons.so.0
+lib/libCommons.so.0.0.0
diff --git a/devel/ittapi/Makefile b/devel/ittapi/Makefile
index 986f7d36da52..96ca112cae49 100644
--- a/devel/ittapi/Makefile
+++ b/devel/ittapi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ittapi
-PORTVERSION= 3.24.8
+PORTVERSION= 3.25.0
DISTVERSIONPREFIX= v
CATEGORIES= devel
diff --git a/devel/ittapi/distinfo b/devel/ittapi/distinfo
index f4306bc4d55e..4b338431e7c7 100644
--- a/devel/ittapi/distinfo
+++ b/devel/ittapi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718567008
-SHA256 (intel-ittapi-v3.24.8_GH0.tar.gz) = 4e57ece3286f3b902d17b1247710f0f6f9a370cc07d5e67631d3656ffac28d81
-SIZE (intel-ittapi-v3.24.8_GH0.tar.gz) = 232247
+TIMESTAMP = 1719153075
+SHA256 (intel-ittapi-v3.25.0_GH0.tar.gz) = 0f37bfb6eab7fecadee7936a5f95d833d2afcc32a84e5549ed3f38d614622675
+SIZE (intel-ittapi-v3.25.0_GH0.tar.gz) = 252109
diff --git a/devel/ivykis/Makefile b/devel/ivykis/Makefile
index 4610d773d10a..b59277f22da8 100644
--- a/devel/ivykis/Makefile
+++ b/devel/ivykis/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ivykis
DISTVERSIONPREFIX= v
-DISTVERSION= 0.43
-PORTREVISION= 1
+DISTVERSION= 0.43.2
CATEGORIES= devel
MAINTAINER= cy@FreeBSD.org
diff --git a/devel/ivykis/distinfo b/devel/ivykis/distinfo
index 0b00beae8e85..55c32490ca75 100644
--- a/devel/ivykis/distinfo
+++ b/devel/ivykis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706754047
-SHA256 (buytenh-ivykis-v0.43_GH0.tar.gz) = 1825e7b7420c5c4e6409469471afb0442d93192d1cda1d93693ea69a4b23a7e2
-SIZE (buytenh-ivykis-v0.43_GH0.tar.gz) = 669349
+TIMESTAMP = 1719404978
+SHA256 (buytenh-ivykis-v0.43.2_GH0.tar.gz) = 5a81cb5ff94e2b9c289682204aecc675bd726d6db822c592ed9f0e3e493d488e
+SIZE (buytenh-ivykis-v0.43.2_GH0.tar.gz) = 669628
diff --git a/devel/ivykis/pkg-plist b/devel/ivykis/pkg-plist
index 303368bafb13..445a030b7671 100644
--- a/devel/ivykis/pkg-plist
+++ b/devel/ivykis/pkg-plist
@@ -13,7 +13,7 @@ include/iv_work.h
lib/libivykis.a
lib/libivykis.so
lib/libivykis.so.0
-lib/libivykis.so.0.6.0
+lib/libivykis.so.0.6.2
libdata/pkgconfig/ivykis.pc
share/man/man3/IV_EVENT_INIT.3.gz
share/man/man3/IV_EVENT_RAW_INIT.3.gz
diff --git a/devel/jenkins/Makefile b/devel/jenkins/Makefile
index 55bdd6ed14ae..d971a2c827c3 100644
--- a/devel/jenkins/Makefile
+++ b/devel/jenkins/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jenkins
-PORTVERSION= 2.461
+PORTVERSION= 2.463
CATEGORIES= devel java
MASTER_SITES= https://get.jenkins.io/war/${PORTVERSION}/
DISTNAME= jenkins
@@ -14,7 +14,7 @@ WWW= https://jenkins.io/
LICENSE= MIT
USES= cpe
-USE_JAVA= 11+
+USE_JAVA= 17+
USE_RC_SUBR= jenkins
CONFLICTS= jenkins-lts
diff --git a/devel/jenkins/distinfo b/devel/jenkins/distinfo
index ec323c1166cc..e7f7ea6e4ef3 100644
--- a/devel/jenkins/distinfo
+++ b/devel/jenkins/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717621400
-SHA256 (jenkins/2.461/jenkins.war) = 8e7958200be56f5c002626e423984f16251e1391dcd4b885af3ca2b69ada04b5
-SIZE (jenkins/2.461/jenkins.war) = 93258129
+TIMESTAMP = 1718735730
+SHA256 (jenkins/2.463/jenkins.war) = c98b547394334a191a59cd527b884036bc6aee888eb7dec66856a19ecac8f7c9
+SIZE (jenkins/2.463/jenkins.war) = 93261011
diff --git a/devel/jetbrains-clion/Makefile b/devel/jetbrains-clion/Makefile
index fccc24b6f575..0498ff558f86 100644
--- a/devel/jetbrains-clion/Makefile
+++ b/devel/jetbrains-clion/Makefile
@@ -1,5 +1,5 @@
PORTNAME= clion
-PORTVERSION= 2024.1.2
+PORTVERSION= 2024.1.4
CATEGORIES= devel
MASTER_SITES= https://download-cdn.jetbrains.com/cpp/ \
https://packages.jetbrains.team/files/p/clion/ports/2024.1.1/freebsd/clang/:clang
diff --git a/devel/jetbrains-clion/distinfo b/devel/jetbrains-clion/distinfo
index 4a78753ca1e5..c938337286ba 100644
--- a/devel/jetbrains-clion/distinfo
+++ b/devel/jetbrains-clion/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1717331407
-SHA256 (jetbrains/CLion-2024.1.2.tar.gz) = 2353c1ea5e0fc82b37f4ac33e11cf16e22750e5a1dfa96ab5bc0e0467d1c0abf
-SIZE (jetbrains/CLion-2024.1.2.tar.gz) = 1214546318
+TIMESTAMP = 1719080285
+SHA256 (jetbrains/CLion-2024.1.4.tar.gz) = 4c7a0de431e93af748d1b695952809d4de43d9185d26c115c29aad683f511b8e
+SIZE (jetbrains/CLion-2024.1.4.tar.gz) = 1229627975
SHA256 (jetbrains/clang-clion2024.1.1-freebsd-aarch64.tar.gz) = a923a4bfde8c9b9f79401301056b0f63c0f131d080ae5063ad3de727590525e5
SIZE (jetbrains/clang-clion2024.1.1-freebsd-aarch64.tar.gz) = 65599349
SHA256 (jetbrains/clang-clion2024.1.1-freebsd-x86_64.tar.gz) = e61eb32644a607b3e376246abbd3111022ec30522b526dfcd559075f15df6132
diff --git a/devel/jetbrains-clion/pkg-plist b/devel/jetbrains-clion/pkg-plist
index be013f3cf23a..c6b3e3fd65ad 100644
--- a/devel/jetbrains-clion/pkg-plist
+++ b/devel/jetbrains-clion/pkg-plist
@@ -2444,7 +2444,7 @@ share/applications/clion.desktop
%%DATADIR%%/lib/app.jar
%%DATADIR%%/lib/async-profiler.jar
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-CL-241.17011.124
+%%DATADIR%%/lib/build-marker-CL-241.18034.45
%%DATADIR%%/lib/cds/classesLogAgent.jar
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
diff --git a/devel/jetbrains-goland/Makefile b/devel/jetbrains-goland/Makefile
index 58851f9345c2..e46dec06cd14 100644
--- a/devel/jetbrains-goland/Makefile
+++ b/devel/jetbrains-goland/Makefile
@@ -1,5 +1,5 @@
PORTNAME= goland
-PORTVERSION= 2024.1.2
+PORTVERSION= 2024.1.4
CATEGORIES= devel
MASTER_SITES= https://download-cdn.jetbrains.com/go/
PKGNAMEPREFIX= jetbrains-
diff --git a/devel/jetbrains-goland/distinfo b/devel/jetbrains-goland/distinfo
index 18fb06089c60..af67ebd60ff3 100644
--- a/devel/jetbrains-goland/distinfo
+++ b/devel/jetbrains-goland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716731770
-SHA256 (jetbrains/goland-2024.1.2.tar.gz) = c20da56fe8f593f0620c741571fe149552f7472b9ab940da85f135c14067e14a
-SIZE (jetbrains/goland-2024.1.2.tar.gz) = 887109304
+TIMESTAMP = 1719080297
+SHA256 (jetbrains/goland-2024.1.4.tar.gz) = f982476c9d870f1f354ab15135094cbde5c25c851ec21f424d0cd24149a12be6
+SIZE (jetbrains/goland-2024.1.4.tar.gz) = 889944003
diff --git a/devel/jetbrains-goland/pkg-plist b/devel/jetbrains-goland/pkg-plist
index c3fc532c191b..894052d0244f 100644
--- a/devel/jetbrains-goland/pkg-plist
+++ b/devel/jetbrains-goland/pkg-plist
@@ -21,7 +21,7 @@ share/applications/goland.desktop
%%DATADIR%%/lib/app.jar
%%DATADIR%%/lib/async-profiler.jar
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-GO-241.17011.92
+%%DATADIR%%/lib/build-marker-GO-241.18034.61
%%DATADIR%%/lib/cds/classesLogAgent.jar
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
diff --git a/devel/jetbrains-phpstorm/Makefile b/devel/jetbrains-phpstorm/Makefile
index 45ded4d4fdcc..1430133abaea 100644
--- a/devel/jetbrains-phpstorm/Makefile
+++ b/devel/jetbrains-phpstorm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpstorm
-PORTVERSION= 2024.1.2
+PORTVERSION= 2024.1.4
CATEGORIES= devel
MASTER_SITES= https://download-cdn.jetbrains.com/webide/
PKGNAMEPREFIX= jetbrains-
@@ -35,7 +35,7 @@ NO_BUILD= yes
SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message
SUB_LIST= JAVA_HOME=${JAVA_HOME}
-WRKSRC= ${WRKDIR}/PhpStorm-241.17011.119
+WRKSRC= ${WRKDIR}/PhpStorm-241.18034.69
_PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/}
_SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/}
diff --git a/devel/jetbrains-phpstorm/distinfo b/devel/jetbrains-phpstorm/distinfo
index dbe723b6e4d7..0294535c83c9 100644
--- a/devel/jetbrains-phpstorm/distinfo
+++ b/devel/jetbrains-phpstorm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717331458
-SHA256 (jetbrains/PhpStorm-2024.1.2.tar.gz) = d7500a11166dd59744e27a939bd92702e26b5388341d15a5235d7eb721835b83
-SIZE (jetbrains/PhpStorm-2024.1.2.tar.gz) = 844010714
+TIMESTAMP = 1719080836
+SHA256 (jetbrains/PhpStorm-2024.1.4.tar.gz) = c6a9b57ecd8f588af512a1cba389738bd461531cab4f984ed9758abfdada822d
+SIZE (jetbrains/PhpStorm-2024.1.4.tar.gz) = 846910836
diff --git a/devel/jetbrains-phpstorm/pkg-plist b/devel/jetbrains-phpstorm/pkg-plist
index adeff1aeebb5..1bb7aa20dcd1 100644
--- a/devel/jetbrains-phpstorm/pkg-plist
+++ b/devel/jetbrains-phpstorm/pkg-plist
@@ -21,7 +21,7 @@ share/applications/phpstorm.desktop
%%DATADIR%%/lib/app.jar
%%DATADIR%%/lib/async-profiler.jar
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PS-241.17011.119
+%%DATADIR%%/lib/build-marker-PS-241.18034.69
%%DATADIR%%/lib/cds/classesLogAgent.jar
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
diff --git a/devel/jetbrains-restarter/Makefile b/devel/jetbrains-restarter/Makefile
index eee21906d9e2..0e2b856961bb 100644
--- a/devel/jetbrains-restarter/Makefile
+++ b/devel/jetbrains-restarter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= restarter
DISTVERSION= 241.15989.150
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
PKGNAMEPREFIX= jetbrains-
DIST_SUBDIR= jetbrains
diff --git a/devel/jetbrains-rustrover/Makefile b/devel/jetbrains-rustrover/Makefile
index 6faf67a3a91d..2e193b806d8d 100644
--- a/devel/jetbrains-rustrover/Makefile
+++ b/devel/jetbrains-rustrover/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rustrover
-PORTVERSION= 2024.1
+PORTVERSION= 2024.1.2
CATEGORIES= devel
MASTER_SITES= https://download-cdn.jetbrains.com/rustrover/
PKGNAMEPREFIX= jetbrains-
diff --git a/devel/jetbrains-rustrover/distinfo b/devel/jetbrains-rustrover/distinfo
index 209d88fcdbc7..357cdeedb174 100644
--- a/devel/jetbrains-rustrover/distinfo
+++ b/devel/jetbrains-rustrover/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716731916
-SHA256 (jetbrains/RustRover-2024.1.tar.gz) = 94b4107b4ff74f1efbf9255a277933578a7244ef7f4d362bef613ed14578d56c
-SIZE (jetbrains/RustRover-2024.1.tar.gz) = 771255783
+TIMESTAMP = 1718434239
+SHA256 (jetbrains/RustRover-2024.1.2.tar.gz) = 68a94f4d57ca937629f825be9c1375328b4fbf50c4bf0561d1b9b8db04102a62
+SIZE (jetbrains/RustRover-2024.1.2.tar.gz) = 774352397
diff --git a/devel/jetbrains-rustrover/pkg-plist b/devel/jetbrains-rustrover/pkg-plist
index 1aec7020931c..f29a3b47fbf2 100644
--- a/devel/jetbrains-rustrover/pkg-plist
+++ b/devel/jetbrains-rustrover/pkg-plist
@@ -19,7 +19,7 @@ share/applications/rustrover.desktop
%%DATADIR%%/lib/app.jar
%%DATADIR%%/lib/async-profiler.jar
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-RR-241.15989.199
+%%DATADIR%%/lib/build-marker-RR-241.17011.169
%%DATADIR%%/lib/cds/classesLogAgent.jar
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
@@ -89,10 +89,10 @@ share/applications/rustrover.desktop
%%DATADIR%%/plugins/intellij-rust/lib/commons-codec-1.16.0.jar
%%DATADIR%%/plugins/intellij-rust/lib/completion-ranking-rust-0.4.1.jar
%%DATADIR%%/plugins/intellij-rust/lib/intelliLang.jar
-%%DATADIR%%/plugins/intellij-rust/lib/intellij-rust-241.25989.199.jar
+%%DATADIR%%/plugins/intellij-rust/lib/intellij-rust-241.27011.169.jar
%%DATADIR%%/plugins/intellij-rust/lib/jackson-dataformat-toml-2.14.2.jar
%%DATADIR%%/plugins/intellij-rust/lib/org.eclipse.jgit-6.9.0.202403050737-r.jar
-%%DATADIR%%/plugins/intellij-rust/lib/searchableOptions-241.25989.199.jar
+%%DATADIR%%/plugins/intellij-rust/lib/searchableOptions-241.27011.169.jar
%%DATADIR%%/plugins/intellij-rust/lib/semver-jvm-1.4.2.jar
%%DATADIR%%/plugins/intellij-rust/prettyPrinters/gdb_formatters/gdb_lookup.py
%%DATADIR%%/plugins/intellij-rust/prettyPrinters/gdb_formatters/gdb_providers.py
@@ -135,8 +135,8 @@ share/applications/rustrover.desktop
%%DATADIR%%/plugins/javascript-base/helpers/vitest-intellij/node_modules/vitest-intellij-reporter-safe.js
%%DATADIR%%/plugins/javascript-base/helpers/vitest-intellij/vitest-intellij-reporter.js
%%DATADIR%%/plugins/javascript-base/helpers/vitest-intellij/vitest-intellij-util.js
-%%DATADIR%%/plugins/javascript-base/js/js-predefined-1d06a55b98c1-91d5c284f522.ijx
-%%DATADIR%%/plugins/javascript-base/js/js-predefined-1d06a55b98c1-91d5c284f522.txt
+%%DATADIR%%/plugins/javascript-base/js/js-predefined-1d06a55b98c1-0b3e54e931b4.ijx
+%%DATADIR%%/plugins/javascript-base/js/js-predefined-1d06a55b98c1-0b3e54e931b4.txt
%%DATADIR%%/plugins/javascript-base/jsLanguageServicesImpl/external/browser.d.ts
%%DATADIR%%/plugins/javascript-base/jsLanguageServicesImpl/external/cancellationToken.js
%%DATADIR%%/plugins/javascript-base/jsLanguageServicesImpl/external/diagnosticMessages.json
@@ -319,6 +319,8 @@ share/applications/rustrover.desktop
%%DATADIR%%/plugins/javascript-base/reporting/cypress/cypressSuitNode.js
%%DATADIR%%/plugins/javascript-base/reporting/cypress/cypressTestNode.d.ts
%%DATADIR%%/plugins/javascript-base/reporting/cypress/cypressTestNode.js
+%%DATADIR%%/plugins/javascript-base/reporting/cypress/cypressUtils.d.ts
+%%DATADIR%%/plugins/javascript-base/reporting/cypress/cypressUtils.js
%%DATADIR%%/plugins/javascript-base/reporting/playwright/playwrightReporter.d.ts
%%DATADIR%%/plugins/javascript-base/reporting/playwright/playwrightReporter.js
%%DATADIR%%/plugins/javascript-base/reporting/playwright/playwrightSuitNode.d.ts
@@ -840,6 +842,7 @@ share/applications/rustrover.desktop
%%DATADIR%%/plugins/vcs-git/lib/git4idea-rt.jar
%%DATADIR%%/plugins/vcs-git/lib/vcs-git.jar
%%DATADIR%%/plugins/vcs-github/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
diff --git a/devel/jetbrains-webstorm/Makefile b/devel/jetbrains-webstorm/Makefile
index dbcd00c62014..8a7dcc3004e4 100644
--- a/devel/jetbrains-webstorm/Makefile
+++ b/devel/jetbrains-webstorm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= webstorm
-PORTVERSION= 2024.1.3
+PORTVERSION= 2024.1.5
CATEGORIES= devel
MASTER_SITES= https://download-cdn.jetbrains.com/webstorm/
PKGNAMEPREFIX= jetbrains-
@@ -38,7 +38,7 @@ NO_BUILD= yes
SUB_FILES= ${PORTNAME} ${PORTNAME}.desktop pkg-message
SUB_LIST= JAVA_HOME=${JAVA_HOME}
-WRKSRC= ${WRKDIR}/WebStorm-241.17011.90
+WRKSRC= ${WRKDIR}/WebStorm-241.18034.50
_PTY4J_ARCH= freebsd/${ARCH:S/amd64/x86-64/}
_SQLITE_ARCH= linux-${ARCH:S/amd64/x86_64/}
diff --git a/devel/jetbrains-webstorm/distinfo b/devel/jetbrains-webstorm/distinfo
index d9c562a6414a..bdf5d6464b9d 100644
--- a/devel/jetbrains-webstorm/distinfo
+++ b/devel/jetbrains-webstorm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716731822
-SHA256 (jetbrains/WebStorm-2024.1.3.tar.gz) = f5c5b1e8e310213110b5d4513828be057b513944c401c9710bde364f226c2024
-SIZE (jetbrains/WebStorm-2024.1.3.tar.gz) = 786015997
+TIMESTAMP = 1719080355
+SHA256 (jetbrains/WebStorm-2024.1.5.tar.gz) = 339ac8fc3ecc20afdef05b1782cb861d52eb09336d6a20cc4aa487c1bd108522
+SIZE (jetbrains/WebStorm-2024.1.5.tar.gz) = 788947331
diff --git a/devel/jetbrains-webstorm/pkg-plist b/devel/jetbrains-webstorm/pkg-plist
index 8aa390dd0a83..670f75814d86 100644
--- a/devel/jetbrains-webstorm/pkg-plist
+++ b/devel/jetbrains-webstorm/pkg-plist
@@ -21,7 +21,7 @@ share/applications/webstorm.desktop
%%DATADIR%%/lib/app.jar
%%DATADIR%%/lib/async-profiler.jar
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-WS-241.17011.90
+%%DATADIR%%/lib/build-marker-WS-241.18034.50
%%DATADIR%%/lib/cds/classesLogAgent.jar
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
diff --git a/devel/jujutsu/Makefile b/devel/jujutsu/Makefile
index 96ab36fcecd6..e9f27cacbdde 100644
--- a/devel/jujutsu/Makefile
+++ b/devel/jujutsu/Makefile
@@ -1,6 +1,7 @@
PORTNAME= jujutsu
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= se@FreeBSD.org
diff --git a/devel/kf5-extra-cmake-modules/Makefile b/devel/kf5-extra-cmake-modules/Makefile
index f6b2ccc08d16..b0af99ec97ba 100644
--- a/devel/kf5-extra-cmake-modules/Makefile
+++ b/devel/kf5-extra-cmake-modules/Makefile
@@ -1,6 +1,5 @@
PORTNAME= extra-cmake-modules
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-extra-cmake-modules/distinfo b/devel/kf5-extra-cmake-modules/distinfo
index 623a055d6a52..2aadb7eea6ca 100644
--- a/devel/kf5-extra-cmake-modules/distinfo
+++ b/devel/kf5-extra-cmake-modules/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045345
-SHA256 (KDE/frameworks/5.115.0/extra-cmake-modules-5.115.0.tar.xz) = ee3e35f6a257526b8995a086dd190528a8ef4b3854b1e457b8122701b0ce45ee
-SIZE (KDE/frameworks/5.115.0/extra-cmake-modules-5.115.0.tar.xz) = 332504
+TIMESTAMP = 1714975006
+SHA256 (KDE/frameworks/5.116.0/extra-cmake-modules-5.116.0.tar.xz) = e8f6d11a6ef478171f845d376523ad5c56e8f7fd4bae8791942cecba0b23cd08
+SIZE (KDE/frameworks/5.116.0/extra-cmake-modules-5.116.0.tar.xz) = 332248
diff --git a/devel/kf5-kapidox/distinfo b/devel/kf5-kapidox/distinfo
index 6d4fa4d87c8b..af155b3f665f 100644
--- a/devel/kf5-kapidox/distinfo
+++ b/devel/kf5-kapidox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045346
-SHA256 (KDE/frameworks/5.115.0/kapidox-5.115.0.tar.xz) = 34ba524d11dfb59ca9a04158dfac973262bcb9e24361c6c5d2a601f319f8e14e
-SIZE (KDE/frameworks/5.115.0/kapidox-5.115.0.tar.xz) = 198860
+TIMESTAMP = 1714975007
+SHA256 (KDE/frameworks/5.116.0/kapidox-5.116.0.tar.xz) = d8e3844931f0c86348e6cb48f247321d4b9a74c4373d182b5a72fbf5d13bf77a
+SIZE (KDE/frameworks/5.116.0/kapidox-5.116.0.tar.xz) = 198876
diff --git a/devel/kf5-kauth/distinfo b/devel/kf5-kauth/distinfo
index 43cbf12ceb96..d8f8141b6d21 100644
--- a/devel/kf5-kauth/distinfo
+++ b/devel/kf5-kauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045347
-SHA256 (KDE/frameworks/5.115.0/kauth-5.115.0.tar.xz) = 53a9f56befc66a467ea1764af55dfaac0d79a5d5b55d2abe6e399236f9f35aa2
-SIZE (KDE/frameworks/5.115.0/kauth-5.115.0.tar.xz) = 2307844
+TIMESTAMP = 1714975008
+SHA256 (KDE/frameworks/5.116.0/kauth-5.116.0.tar.xz) = ace1ee1ac0aa1b291c4c50c93fc3503b62318eeef0df0ee394a5a08da9691ff4
+SIZE (KDE/frameworks/5.116.0/kauth-5.116.0.tar.xz) = 2307868
diff --git a/devel/kf5-kbookmarks/distinfo b/devel/kf5-kbookmarks/distinfo
index bda425b597bc..02c6c43342ac 100644
--- a/devel/kf5-kbookmarks/distinfo
+++ b/devel/kf5-kbookmarks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045347
-SHA256 (KDE/frameworks/5.115.0/kbookmarks-5.115.0.tar.xz) = 164f11a92548c54d4855d207a6a7fa7bd3e7f71f8af01a43899f49c0188cdec0
-SIZE (KDE/frameworks/5.115.0/kbookmarks-5.115.0.tar.xz) = 1125188
+TIMESTAMP = 1714975008
+SHA256 (KDE/frameworks/5.116.0/kbookmarks-5.116.0.tar.xz) = 540a5ae54b7325218798af79f73a97d6ffcbcc683156de33b3a964e934368f05
+SIZE (KDE/frameworks/5.116.0/kbookmarks-5.116.0.tar.xz) = 1100676
diff --git a/devel/kf5-kcmutils/distinfo b/devel/kf5-kcmutils/distinfo
index 7bf7df75b9ef..ae2d4b7145ba 100644
--- a/devel/kf5-kcmutils/distinfo
+++ b/devel/kf5-kcmutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045348
-SHA256 (KDE/frameworks/5.115.0/kcmutils-5.115.0.tar.xz) = 039352afcc31b5414d961b3fc94f0eae54c6b83d9d7b768beca9018198175d1e
-SIZE (KDE/frameworks/5.115.0/kcmutils-5.115.0.tar.xz) = 2483684
+TIMESTAMP = 1714975009
+SHA256 (KDE/frameworks/5.116.0/kcmutils-5.116.0.tar.xz) = 91288dbd552d9d29758b9f73a79b8ec091d33b143158605ea0de8dcd11185c19
+SIZE (KDE/frameworks/5.116.0/kcmutils-5.116.0.tar.xz) = 2483612
diff --git a/devel/kf5-kconfig/distinfo b/devel/kf5-kconfig/distinfo
index 59c4411415ac..0b99479323d4 100644
--- a/devel/kf5-kconfig/distinfo
+++ b/devel/kf5-kconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045349
-SHA256 (KDE/frameworks/5.115.0/kconfig-5.115.0.tar.xz) = bd692b2adf56c54a0fb1e2d402becdc326a8df8ceb89bef9f48361e1b1788612
-SIZE (KDE/frameworks/5.115.0/kconfig-5.115.0.tar.xz) = 295620
+TIMESTAMP = 1714975010
+SHA256 (KDE/frameworks/5.116.0/kconfig-5.116.0.tar.xz) = 2c5de3609273aa167a5c49be42470a3bf87d70fc8565ba6cee3717c00067470e
+SIZE (KDE/frameworks/5.116.0/kconfig-5.116.0.tar.xz) = 296716
diff --git a/devel/kf5-kcoreaddons/Makefile b/devel/kf5-kcoreaddons/Makefile
index 3a2d8f47e40e..7b888d34327f 100644
--- a/devel/kf5-kcoreaddons/Makefile
+++ b/devel/kf5-kcoreaddons/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kcoreaddons
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-kcoreaddons/distinfo b/devel/kf5-kcoreaddons/distinfo
index a9444da73c9a..2251e993b5b9 100644
--- a/devel/kf5-kcoreaddons/distinfo
+++ b/devel/kf5-kcoreaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045350
-SHA256 (KDE/frameworks/5.115.0/kcoreaddons-5.115.0.tar.xz) = 8cd0e1d3e3e9da8de9519ac6fb70dac660cb9286c2deb1f695212edd2c8e99c9
-SIZE (KDE/frameworks/5.115.0/kcoreaddons-5.115.0.tar.xz) = 2611124
+TIMESTAMP = 1714975010
+SHA256 (KDE/frameworks/5.116.0/kcoreaddons-5.116.0.tar.xz) = defbb4c068fcfccf7a08298ee6f7b88f9c2d3f34e4ae22b8f8e2df47dfb73174
+SIZE (KDE/frameworks/5.116.0/kcoreaddons-5.116.0.tar.xz) = 2611644
diff --git a/devel/kf5-kcrash/distinfo b/devel/kf5-kcrash/distinfo
index 0cad2725d616..1e97d6c7c79d 100644
--- a/devel/kf5-kcrash/distinfo
+++ b/devel/kf5-kcrash/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045351
-SHA256 (KDE/frameworks/5.115.0/kcrash-5.115.0.tar.xz) = b2eaf5bc6351faf6531dbfd6535a414f13a80e002b44f325c4516eeaea6e03ad
-SIZE (KDE/frameworks/5.115.0/kcrash-5.115.0.tar.xz) = 28288
+TIMESTAMP = 1714975011
+SHA256 (KDE/frameworks/5.116.0/kcrash-5.116.0.tar.xz) = 81d346f9d663ccab1d388cb8fc45fb6c60efa33683b942251cf811e24179e865
+SIZE (KDE/frameworks/5.116.0/kcrash-5.116.0.tar.xz) = 28288
diff --git a/devel/kf5-kdbusaddons/distinfo b/devel/kf5-kdbusaddons/distinfo
index 098ab7af2922..1709312a6aff 100644
--- a/devel/kf5-kdbusaddons/distinfo
+++ b/devel/kf5-kdbusaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045352
-SHA256 (KDE/frameworks/5.115.0/kdbusaddons-5.115.0.tar.xz) = ecc71d8c9b3f23255a6ae6d7b8de0e3adbd10054f3a8b62b00bee73808d79b74
-SIZE (KDE/frameworks/5.115.0/kdbusaddons-5.115.0.tar.xz) = 48924
+TIMESTAMP = 1714975012
+SHA256 (KDE/frameworks/5.116.0/kdbusaddons-5.116.0.tar.xz) = 03b73a4b04c227175f17bfec9a84ae7acb9f5443adc7a1adbf7bd98926bc8e56
+SIZE (KDE/frameworks/5.116.0/kdbusaddons-5.116.0.tar.xz) = 48932
diff --git a/devel/kf5-kdeclarative/Makefile b/devel/kf5-kdeclarative/Makefile
index 93eef2bbb6df..45741bf8b9c4 100644
--- a/devel/kf5-kdeclarative/Makefile
+++ b/devel/kf5-kdeclarative/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kdeclarative
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-kdeclarative/distinfo b/devel/kf5-kdeclarative/distinfo
index 87283ba6f238..be0b0589d4e8 100644
--- a/devel/kf5-kdeclarative/distinfo
+++ b/devel/kf5-kdeclarative/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045353
-SHA256 (KDE/frameworks/5.115.0/kdeclarative-5.115.0.tar.xz) = 66ecac06ea2226f75be84ceacf447b4cdd26685d0161cc32e2e01d216303a344
-SIZE (KDE/frameworks/5.115.0/kdeclarative-5.115.0.tar.xz) = 2492688
+TIMESTAMP = 1714975013
+SHA256 (KDE/frameworks/5.116.0/kdeclarative-5.116.0.tar.xz) = 9e7f9c2ac3d22dec3baa0a0fc17a9366ffb442c41cdb81c37cf65ca462eac55f
+SIZE (KDE/frameworks/5.116.0/kdeclarative-5.116.0.tar.xz) = 2492824
diff --git a/devel/kf5-kdoctools/Makefile b/devel/kf5-kdoctools/Makefile
index 2ad8609ce868..b579018aa45a 100644
--- a/devel/kf5-kdoctools/Makefile
+++ b/devel/kf5-kdoctools/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kdoctools
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-kdoctools/distinfo b/devel/kf5-kdoctools/distinfo
index 9a0ae6b4f5a6..13482340f8d8 100644
--- a/devel/kf5-kdoctools/distinfo
+++ b/devel/kf5-kdoctools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045353
-SHA256 (KDE/frameworks/5.115.0/kdoctools-5.115.0.tar.xz) = 51e90910f75caf45334961a881082a06c52f292103f1975a5d0a13f39d2fe243
-SIZE (KDE/frameworks/5.115.0/kdoctools-5.115.0.tar.xz) = 465436
+TIMESTAMP = 1714975013
+SHA256 (KDE/frameworks/5.116.0/kdoctools-5.116.0.tar.xz) = 36a0a60e422907b2baead8b82cec56008240b7a950678294bb2e1df65e1a6bb3
+SIZE (KDE/frameworks/5.116.0/kdoctools-5.116.0.tar.xz) = 465400
diff --git a/devel/kf5-kfilemetadata/Makefile b/devel/kf5-kfilemetadata/Makefile
index 16c3a1ae3bf1..9226120a4239 100644
--- a/devel/kf5-kfilemetadata/Makefile
+++ b/devel/kf5-kfilemetadata/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kfilemetadata
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 3
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-kfilemetadata/distinfo b/devel/kf5-kfilemetadata/distinfo
index 40202b179a3d..15bc39e727e7 100644
--- a/devel/kf5-kfilemetadata/distinfo
+++ b/devel/kf5-kfilemetadata/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045354
-SHA256 (KDE/frameworks/5.115.0/kfilemetadata-5.115.0.tar.xz) = fefd0ec7068f28f609948621d02c91ef74a0d99dd1704a93308501ab5123c90c
-SIZE (KDE/frameworks/5.115.0/kfilemetadata-5.115.0.tar.xz) = 526912
+TIMESTAMP = 1714975014
+SHA256 (KDE/frameworks/5.116.0/kfilemetadata-5.116.0.tar.xz) = 195c2c8c4a18a24552fd1c020335f7e1e564c3acfaec4e918319d62c8067ce8f
+SIZE (KDE/frameworks/5.116.0/kfilemetadata-5.116.0.tar.xz) = 527164
diff --git a/devel/kf5-ki18n/distinfo b/devel/kf5-ki18n/distinfo
index 073f3624caeb..cf01bb261add 100644
--- a/devel/kf5-ki18n/distinfo
+++ b/devel/kf5-ki18n/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045355
-SHA256 (KDE/frameworks/5.115.0/ki18n-5.115.0.tar.xz) = d4fc34762137b5f90df78294370ffb345b6932552137359d15cdd157dbd7d6fd
-SIZE (KDE/frameworks/5.115.0/ki18n-5.115.0.tar.xz) = 3129136
+TIMESTAMP = 1714975015
+SHA256 (KDE/frameworks/5.116.0/ki18n-5.116.0.tar.xz) = 933250628090e240141c23acc40f796da1ff5a658987b60a0c7cc182701e6bcd
+SIZE (KDE/frameworks/5.116.0/ki18n-5.116.0.tar.xz) = 3129628
diff --git a/devel/kf5-kidletime/distinfo b/devel/kf5-kidletime/distinfo
index c2fae69630e2..f4f65c6780fa 100644
--- a/devel/kf5-kidletime/distinfo
+++ b/devel/kf5-kidletime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045356
-SHA256 (KDE/frameworks/5.115.0/kidletime-5.115.0.tar.xz) = 9d8029aa6a740dbcdee6988987d097538f369ce7b6f3dee09d502aa29737ae56
-SIZE (KDE/frameworks/5.115.0/kidletime-5.115.0.tar.xz) = 30936
+TIMESTAMP = 1714975016
+SHA256 (KDE/frameworks/5.116.0/kidletime-5.116.0.tar.xz) = 706f44ef35dc9182021847c9c9348d0cab2812bd4ba0d9050a71783c6fb74997
+SIZE (KDE/frameworks/5.116.0/kidletime-5.116.0.tar.xz) = 30928
diff --git a/devel/kf5-kio/Makefile b/devel/kf5-kio/Makefile
index 02ebaf4d842e..a586e18f332b 100644
--- a/devel/kf5-kio/Makefile
+++ b/devel/kf5-kio/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kio
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-kio/distinfo b/devel/kf5-kio/distinfo
index ddee6052d7ca..dc077cbe884f 100644
--- a/devel/kf5-kio/distinfo
+++ b/devel/kf5-kio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045357
-SHA256 (KDE/frameworks/5.115.0/kio-5.115.0.tar.xz) = 0f53387b5a883fcef3db10b7c1062485a314d42d9584d9119056e571568ff90b
-SIZE (KDE/frameworks/5.115.0/kio-5.115.0.tar.xz) = 3799964
+TIMESTAMP = 1714975016
+SHA256 (KDE/frameworks/5.116.0/kio-5.116.0.tar.xz) = efb719d6659c39a03b165dca3b6c84f729a833290fc44e7e1f99625690b6115a
+SIZE (KDE/frameworks/5.116.0/kio-5.116.0.tar.xz) = 3800352
diff --git a/devel/kf5-kitemmodels/distinfo b/devel/kf5-kitemmodels/distinfo
index b75ec174c0ac..8ef999db7d33 100644
--- a/devel/kf5-kitemmodels/distinfo
+++ b/devel/kf5-kitemmodels/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045358
-SHA256 (KDE/frameworks/5.115.0/kitemmodels-5.115.0.tar.xz) = fffad18b40bb81cde41968459fcdf354bd3a68f1241bd625cba48ee44b68ef0c
-SIZE (KDE/frameworks/5.115.0/kitemmodels-5.115.0.tar.xz) = 407312
+TIMESTAMP = 1714975017
+SHA256 (KDE/frameworks/5.116.0/kitemmodels-5.116.0.tar.xz) = 537cee9bbadf5471e5217e48605adbf941335de45f0041e7d5a31422e4b49ff1
+SIZE (KDE/frameworks/5.116.0/kitemmodels-5.116.0.tar.xz) = 407312
diff --git a/devel/kf5-knewstuff/distinfo b/devel/kf5-knewstuff/distinfo
index 4d9e811486a4..c0bef4cf072e 100644
--- a/devel/kf5-knewstuff/distinfo
+++ b/devel/kf5-knewstuff/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045359
-SHA256 (KDE/frameworks/5.115.0/knewstuff-5.115.0.tar.xz) = 8ba19192800d1ee01a58b500bf60eed1bbf72b968469aed36c7380ac355d1cff
-SIZE (KDE/frameworks/5.115.0/knewstuff-5.115.0.tar.xz) = 3389164
+TIMESTAMP = 1714975018
+SHA256 (KDE/frameworks/5.116.0/knewstuff-5.116.0.tar.xz) = 82303927f60c7a3dbdc049e468f760f003a4358129af9ce6fadecf469320c70a
+SIZE (KDE/frameworks/5.116.0/knewstuff-5.116.0.tar.xz) = 3359252
diff --git a/devel/kf5-knotifications/distinfo b/devel/kf5-knotifications/distinfo
index 77d75de8349e..6b4cdc9268bb 100644
--- a/devel/kf5-knotifications/distinfo
+++ b/devel/kf5-knotifications/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045359
-SHA256 (KDE/frameworks/5.115.0/knotifications-5.115.0.tar.xz) = fb8271ffbbbb570949326eb28ccfe3fe36d97be4b07172b8992a546791570642
-SIZE (KDE/frameworks/5.115.0/knotifications-5.115.0.tar.xz) = 2372832
+TIMESTAMP = 1714975018
+SHA256 (KDE/frameworks/5.116.0/knotifications-5.116.0.tar.xz) = 485930001af56d647825cb5b99a7693b70a3270b1b270b32224a5f81dc69b44b
+SIZE (KDE/frameworks/5.116.0/knotifications-5.116.0.tar.xz) = 2373292
diff --git a/devel/kf5-knotifyconfig/distinfo b/devel/kf5-knotifyconfig/distinfo
index 9a385a8997da..371a5a23e9a4 100644
--- a/devel/kf5-knotifyconfig/distinfo
+++ b/devel/kf5-knotifyconfig/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045360
-SHA256 (KDE/frameworks/5.115.0/knotifyconfig-5.115.0.tar.xz) = 0547982279856f716782a1218c597aa2bddeaaeb82b469000cb1b51e1dbc08d6
-SIZE (KDE/frameworks/5.115.0/knotifyconfig-5.115.0.tar.xz) = 2401888
+TIMESTAMP = 1714975019
+SHA256 (KDE/frameworks/5.116.0/knotifyconfig-5.116.0.tar.xz) = 4053e5478a65b36956a512650c7376492464bbc1927e818dfbd416536863997f
+SIZE (KDE/frameworks/5.116.0/knotifyconfig-5.116.0.tar.xz) = 2401664
diff --git a/devel/kf5-kpackage/Makefile b/devel/kf5-kpackage/Makefile
index cb2314f98e8a..01d74dbfd397 100644
--- a/devel/kf5-kpackage/Makefile
+++ b/devel/kf5-kpackage/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kpackage
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-kpackage/distinfo b/devel/kf5-kpackage/distinfo
index 477e5c27b975..11605891d74f 100644
--- a/devel/kf5-kpackage/distinfo
+++ b/devel/kf5-kpackage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045361
-SHA256 (KDE/frameworks/5.115.0/kpackage-5.115.0.tar.xz) = 7e80873fec64e81161d6b1e865cffc15bcbeb8c402c0459b468f7498a7427c7d
-SIZE (KDE/frameworks/5.115.0/kpackage-5.115.0.tar.xz) = 188928
+TIMESTAMP = 1714975020
+SHA256 (KDE/frameworks/5.116.0/kpackage-5.116.0.tar.xz) = 5705b185c72b09f19215fa659fc628dc74529bb7d3f649d1fc953ae5a7ebf1be
+SIZE (KDE/frameworks/5.116.0/kpackage-5.116.0.tar.xz) = 188864
diff --git a/devel/kf5-kparts/distinfo b/devel/kf5-kparts/distinfo
index 714f94420f14..ae6a91a22b34 100644
--- a/devel/kf5-kparts/distinfo
+++ b/devel/kf5-kparts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045362
-SHA256 (KDE/frameworks/5.115.0/kparts-5.115.0.tar.xz) = a2ad3379d71843d3efeac3e98b6416509c024eff1135e45724fe5c1722cb7d94
-SIZE (KDE/frameworks/5.115.0/kparts-5.115.0.tar.xz) = 2473780
+TIMESTAMP = 1714975021
+SHA256 (KDE/frameworks/5.116.0/kparts-5.116.0.tar.xz) = 193b2a2d0725ca0ec9a622357308fdd74217e16169a0bf680dd2765620a6f933
+SIZE (KDE/frameworks/5.116.0/kparts-5.116.0.tar.xz) = 2473828
diff --git a/devel/kf5-kpeople/distinfo b/devel/kf5-kpeople/distinfo
index 5b3e589bff8a..67f063f7f1c3 100644
--- a/devel/kf5-kpeople/distinfo
+++ b/devel/kf5-kpeople/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045363
-SHA256 (KDE/frameworks/5.115.0/kpeople-5.115.0.tar.xz) = b8c1812ced1b5d58e3728defa1c9eab4376e3fd5684ae9441f2564129a96712f
-SIZE (KDE/frameworks/5.115.0/kpeople-5.115.0.tar.xz) = 63352
+TIMESTAMP = 1714975021
+SHA256 (KDE/frameworks/5.116.0/kpeople-5.116.0.tar.xz) = 747d141f216eb25e563473c3cdabb6ee9b38bcc31742d1fcfa1143be794f66f0
+SIZE (KDE/frameworks/5.116.0/kpeople-5.116.0.tar.xz) = 63440
diff --git a/devel/kf5-kpty/distinfo b/devel/kf5-kpty/distinfo
index a53c274f8b56..8be397f9b127 100644
--- a/devel/kf5-kpty/distinfo
+++ b/devel/kf5-kpty/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045364
-SHA256 (KDE/frameworks/5.115.0/kpty-5.115.0.tar.xz) = 844c03068b266fa0805a015af2752923b42d55e8d9d4d65b3e600a19a2805419
-SIZE (KDE/frameworks/5.115.0/kpty-5.115.0.tar.xz) = 2416644
+TIMESTAMP = 1714975022
+SHA256 (KDE/frameworks/5.116.0/kpty-5.116.0.tar.xz) = ad4f6322544f65c7c900003d86ffeaac350fd2e2739b4777997ece49d8f04630
+SIZE (KDE/frameworks/5.116.0/kpty-5.116.0.tar.xz) = 2416656
diff --git a/devel/kf5-kservice/Makefile b/devel/kf5-kservice/Makefile
index fd261808ffc1..31b71e51a734 100644
--- a/devel/kf5-kservice/Makefile
+++ b/devel/kf5-kservice/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kservice
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= devel kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/devel/kf5-kservice/distinfo b/devel/kf5-kservice/distinfo
index 43e3d7b195a6..3d604e57433e 100644
--- a/devel/kf5-kservice/distinfo
+++ b/devel/kf5-kservice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045365
-SHA256 (KDE/frameworks/5.115.0/kservice-5.115.0.tar.xz) = 9bcb83fb5eaa58877130f63e203471a766547fd2b0068a88555f95e482dc5efd
-SIZE (KDE/frameworks/5.115.0/kservice-5.115.0.tar.xz) = 2539084
+TIMESTAMP = 1714975023
+SHA256 (KDE/frameworks/5.116.0/kservice-5.116.0.tar.xz) = 52b7c2c317d0a662ca33200f9b4f93e0b7efb1843abd120a3b49c9a092f4a869
+SIZE (KDE/frameworks/5.116.0/kservice-5.116.0.tar.xz) = 2538968
diff --git a/devel/kf5-ktexteditor/distinfo b/devel/kf5-ktexteditor/distinfo
index 205a691c844c..b6a18f4d3b77 100644
--- a/devel/kf5-ktexteditor/distinfo
+++ b/devel/kf5-ktexteditor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045365
-SHA256 (KDE/frameworks/5.115.0/ktexteditor-5.115.0.tar.xz) = 94f67cd787271adbbff7c98683807119c4624533cd83076c777a01c7efe2b6c3
-SIZE (KDE/frameworks/5.115.0/ktexteditor-5.115.0.tar.xz) = 2791160
+TIMESTAMP = 1714975024
+SHA256 (KDE/frameworks/5.116.0/ktexteditor-5.116.0.tar.xz) = 0542382c7d1261eb02e2e15e4014c6332d39c75f17e72e59ec02b473b92df066
+SIZE (KDE/frameworks/5.116.0/ktexteditor-5.116.0.tar.xz) = 2791176
diff --git a/devel/kf5-kunitconversion/distinfo b/devel/kf5-kunitconversion/distinfo
index 9557498fc9f9..41109041666c 100644
--- a/devel/kf5-kunitconversion/distinfo
+++ b/devel/kf5-kunitconversion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045366
-SHA256 (KDE/frameworks/5.115.0/kunitconversion-5.115.0.tar.xz) = 9f89eb8b337af6dfe8150c6b83d9aa8d9b42e7cc9066af33b538e84aa0968e74
-SIZE (KDE/frameworks/5.115.0/kunitconversion-5.115.0.tar.xz) = 931704
+TIMESTAMP = 1714975024
+SHA256 (KDE/frameworks/5.116.0/kunitconversion-5.116.0.tar.xz) = ef689b29a27e57b6e5b41107d6fbb0252aba6788f6f96e079da0bddbc43a1c94
+SIZE (KDE/frameworks/5.116.0/kunitconversion-5.116.0.tar.xz) = 935084
diff --git a/devel/kf5-solid/distinfo b/devel/kf5-solid/distinfo
index 60f5c7286e39..916a87f204a4 100644
--- a/devel/kf5-solid/distinfo
+++ b/devel/kf5-solid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045367
-SHA256 (KDE/frameworks/5.115.0/solid-5.115.0.tar.xz) = a7a1c6f6a0ef27b876e3753c67ea17ec5cc1d66cfd3e2c0fbba83e2ce4773d7b
-SIZE (KDE/frameworks/5.115.0/solid-5.115.0.tar.xz) = 306312
+TIMESTAMP = 1714975025
+SHA256 (KDE/frameworks/5.116.0/solid-5.116.0.tar.xz) = c6c3debac2915f2b0859ae283be96e00a4c57de7be5f9d59478642984f4f6510
+SIZE (KDE/frameworks/5.116.0/solid-5.116.0.tar.xz) = 308000
diff --git a/devel/kf5-threadweaver/distinfo b/devel/kf5-threadweaver/distinfo
index 550f2847d223..cbb8df300fa4 100644
--- a/devel/kf5-threadweaver/distinfo
+++ b/devel/kf5-threadweaver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045368
-SHA256 (KDE/frameworks/5.115.0/threadweaver-5.115.0.tar.xz) = 9fd08658f5b5bf3879217834ed392da245f16ae1199795f72423336d48d24eb8
-SIZE (KDE/frameworks/5.115.0/threadweaver-5.115.0.tar.xz) = 1413108
+TIMESTAMP = 1714975026
+SHA256 (KDE/frameworks/5.116.0/threadweaver-5.116.0.tar.xz) = 9723dc652df9a2df8b6b9909af5bf0de3b3eb3aaed260a6419df2b0ddbe8eae0
+SIZE (KDE/frameworks/5.116.0/threadweaver-5.116.0.tar.xz) = 1413124
diff --git a/devel/lefthook/Makefile b/devel/lefthook/Makefile
index 6b2a6149f47e..b431c484b726 100644
--- a/devel/lefthook/Makefile
+++ b/devel/lefthook/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lefthook
DISTVERSIONPREFIX= v
-DISTVERSION= 1.6.16
-PORTREVISION= 1
+DISTVERSION= 1.6.18
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/lefthook/distinfo b/devel/lefthook/distinfo
index b8c107750679..5e91979ba50a 100644
--- a/devel/lefthook/distinfo
+++ b/devel/lefthook/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718343098
-SHA256 (go/devel_lefthook/lefthook-v1.6.16/v1.6.16.mod) = 86ff8c60a5f3d819f01feceee59effc1db6d2f994ab520cc1cdcdbc2a814bda9
-SIZE (go/devel_lefthook/lefthook-v1.6.16/v1.6.16.mod) = 1984
-SHA256 (go/devel_lefthook/lefthook-v1.6.16/v1.6.16.zip) = 04d1fe6be967c5a601f598e1fce15c83eb4611d5a45b7c3bb4d3d52dffd5c3e5
-SIZE (go/devel_lefthook/lefthook-v1.6.16/v1.6.16.zip) = 153716
+TIMESTAMP = 1719128587
+SHA256 (go/devel_lefthook/lefthook-v1.6.18/v1.6.18.mod) = 86ff8c60a5f3d819f01feceee59effc1db6d2f994ab520cc1cdcdbc2a814bda9
+SIZE (go/devel_lefthook/lefthook-v1.6.18/v1.6.18.mod) = 1984
+SHA256 (go/devel_lefthook/lefthook-v1.6.18/v1.6.18.zip) = 38494747202d43f277207f469936800033679dede420ade3b124a1737b7babef
+SIZE (go/devel_lefthook/lefthook-v1.6.18/v1.6.18.zip) = 154765
diff --git a/devel/libdatadog/Makefile b/devel/libdatadog/Makefile
index 776ed43bd90e..5b9bce8e9f36 100644
--- a/devel/libdatadog/Makefile
+++ b/devel/libdatadog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libdatadog
-PORTVERSION= 2.2.0
+PORTVERSION= 9.0.0
DISTVERSIONPREFIX= v
-PORTREVISION= 5
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= sunpoet@FreeBSD.org
@@ -11,30 +11,43 @@ WWW= https://github.com/DataDog/libdatadog
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= cbindgen:devel/rust-cbindgen
-
USES= cargo
+CARGO_FEATURES= cbindgen,datadog-profiling-ffi/ddtelemetry-ffi
+
USE_GITHUB= yes
GH_ACCOUNT= DataDog
+NATIVE_STATIC_LIBS= -lpthread -lrt -lexecinfo -lutil -lc -lm
+
post-patch:
@${SED} -e 's|@Datadog_VERSION@|${PORTVERSION}|' ${WRKSRC}/profiling-ffi/datadog_profiling.pc.in > ${WRKSRC}/datadog_profiling.pc
@${SED} -e 's|@DDog_VERSION@|${PORTVERSION}|' ${WRKSRC}/profiling-ffi/datadog_profiling_with_rpath.pc.in > ${WRKSRC}/datadog_profiling_with_rpath.pc
- # Fix sys-info-0.9.1 on 32-bit architectures, see also https://github.com/FillZpp/sys-info-rs/issues/80
+ @${SED} -e 's|@DDog_VERSION@|${PORTVERSION}|; s|@Datadog_LIBRARIES@|${NATIVE_STATIC_LIBS}|' ${WRKSRC}/profiling-ffi/datadog_profiling-static.pc.in > ${WRKSRC}/datadog_profiling-static.pc
+ @${SED} -e 's|@Datadog_LIBRARIES@|${NATIVE_STATIC_LIBS}|' ${WRKSRC}/cmake/DatadogConfig.cmake.in > ${WRKSRC}/DatadogConfig.cmake
+ @${SED} -e 's|@Datadog_LIBRARIES@|${NATIVE_STATIC_LIBS}|' ${WRKSRC}/cmake/DataPipelineConfig.cmake.in > ${WRKSRC}/DataPipelineConfig.cmake
+# Fix sys-info-0.9.1 on 32-bit architectures, see also https://github.com/FillZpp/sys-info-rs/issues/80
@${SED} -i '' -e '/get_cpu/ s|unsigned long|uint64_t|; /get_proc_total/ s|unsigned long|uint64_t|' ${WRKSRC}/cargo-crates/sys-info-0.9.1/c/*.[ch]
post-build:
- @cd ${WRKSRC} && cbindgen --crate ddcommon-ffi --config ddcommon-ffi/cbindgen.toml --output ${WRKSRC}/common.h
- @cd ${WRKSRC} && cbindgen --crate datadog-profiling-ffi --config profiling-ffi/cbindgen.toml --output ${WRKSRC}/profiling.h
- @${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/dedup_headers ${WRKSRC}/common.h ${WRKSRC}/profiling.h
+ @${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/dedup_headers \
+ ${CARGO_TARGET_DIR}/include/datadog/common.h \
+ ${CARGO_TARGET_DIR}/include/datadog/profiling.h \
+ ${CARGO_TARGET_DIR}/include/datadog/telemetry.h \
+ ${CARGO_TARGET_DIR}/include/datadog/data-pipeline.h
+ @${CC} -I ${CARGO_TARGET_DIR}/include/ -L ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/ -ldatadog_profiling_ffi \
+ ${WRKSRC}/crashtracker/libdatadog-crashtracking-receiver.c -o ${WRKSRC}/libdatadog-crashtracking-receiver
+ @${MV} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/libtest_spawn_from_lib.so ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/libtest_spawn_from_lib.so.skip
do-install:
+ ${INSTALL_PROGRAM} ${WRKSRC}/libdatadog-crashtracking-receiver ${STAGEDIR}${PREFIX}/bin/
${MKDIR} ${STAGEDIR}${PREFIX}/include/datadog/
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/cmake/libdatadog/
${MKDIR} ${STAGEDIR}${PREFIX}/libdata/pkgconfig/
- ${INSTALL_DATA} ${WRKSRC}/common.h ${WRKSRC}/profiling.h ${STAGEDIR}${PREFIX}/include/datadog/
- ${INSTALL_DATA} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/libdatadog_profiling_ffi.a ${STAGEDIR}${PREFIX}/lib/
- ${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/libdatadog_profiling_ffi.so ${STAGEDIR}${PREFIX}/lib/
+ ${INSTALL_DATA} ${CARGO_TARGET_DIR}/include/datadog/*.h ${STAGEDIR}${PREFIX}/include/datadog/
+ ${INSTALL_DATA} ${WRKSRC}/*.cmake ${STAGEDIR}${PREFIX}/lib/cmake/libdatadog/
+ ${INSTALL_DATA} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/*.a ${STAGEDIR}${PREFIX}/lib/
+ ${INSTALL_LIB} ${CARGO_TARGET_DIR}/${CARGO_BUILD_TARGET}/release/*.so ${STAGEDIR}${PREFIX}/lib/
${INSTALL_DATA} ${WRKSRC}/datadog_profiling*.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/
.include <bsd.port.mk>
diff --git a/devel/libdatadog/Makefile.crates b/devel/libdatadog/Makefile.crates
index 4830ea1085ad..a4d4eec73a62 100644
--- a/devel/libdatadog/Makefile.crates
+++ b/devel/libdatadog/Makefile.crates
@@ -1,145 +1,218 @@
-CARGO_CRATES= adler-1.0.2 \
- ahash-0.7.6 \
- aho-corasick-0.7.20 \
+CARGO_CRATES= addr2line-0.21.0 \
+ adler-1.0.2 \
+ ahash-0.7.8 \
+ ahash-0.8.11 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.16 \
+ android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- anyhow-1.0.68 \
- async-trait-0.1.68 \
+ anstream-0.6.13 \
+ anstyle-1.0.6 \
+ anstyle-parse-0.2.3 \
+ anstyle-query-1.0.2 \
+ anstyle-wincon-3.0.2 \
+ anyhow-1.0.82 \
+ arrayref-0.3.7 \
+ assert-type-eq-0.1.0 \
+ assert_matches-1.5.0 \
+ async-trait-0.1.80 \
atty-0.2.14 \
- autocfg-1.1.0 \
- base64-0.21.0 \
+ autocfg-1.2.0 \
+ axum-0.6.20 \
+ axum-core-0.3.4 \
+ backtrace-0.3.71 \
+ base64-0.21.7 \
+ bincode-1.3.3 \
bitflags-1.3.2 \
- bitmaps-3.2.0 \
- bumpalo-3.12.0 \
- byteorder-1.4.3 \
- bytes-1.4.0 \
+ bitflags-2.5.0 \
+ bitmaps-3.2.1 \
+ bumpalo-3.16.0 \
+ byteorder-1.5.0 \
+ bytes-1.6.0 \
cast-0.3.0 \
- cc-1.0.79 \
+ cbindgen-0.26.0 \
+ cc-1.0.92 \
cfg-if-1.0.0 \
- chrono-0.4.23 \
- ciborium-0.2.0 \
- ciborium-io-0.2.0 \
- ciborium-ll-0.2.0 \
- clap-3.2.23 \
+ cfg_aliases-0.1.1 \
+ chrono-0.4.37 \
+ ciborium-0.2.2 \
+ ciborium-io-0.2.2 \
+ ciborium-ll-0.2.2 \
+ clap-3.2.25 \
+ clap-4.4.18 \
+ clap_builder-4.4.18 \
+ clap_derive-4.4.7 \
clap_lex-0.2.4 \
- codespan-reporting-0.11.1 \
+ clap_lex-0.6.0 \
+ colorchoice-1.0.0 \
common-multipart-rfc7578-0.5.0 \
- core-foundation-0.9.3 \
- core-foundation-sys-0.8.3 \
- crc32fast-1.3.2 \
- criterion-0.4.0 \
+ console-api-0.5.0 \
+ console-subscriber-0.1.10 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.6 \
+ cpp_demangle-0.4.3 \
+ crc32fast-1.4.0 \
+ criterion-0.5.1 \
criterion-plot-0.5.0 \
- crossbeam-channel-0.5.6 \
- crossbeam-deque-0.8.2 \
- crossbeam-epoch-0.9.13 \
- crossbeam-utils-0.8.14 \
- ctor-0.1.26 \
- cxx-1.0.87 \
- cxx-build-1.0.87 \
- cxxbridge-flags-1.0.87 \
- cxxbridge-macro-1.0.87 \
- dashmap-5.4.0 \
+ crossbeam-channel-0.5.12 \
+ crossbeam-deque-0.8.5 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.19 \
+ crunchy-0.2.2 \
+ current_platform-0.2.0 \
+ darling-0.20.8 \
+ darling_core-0.20.8 \
+ darling_macro-0.20.8 \
+ dashmap-5.5.3 \
+ debugid-0.8.0 \
+ deranged-0.3.11 \
derivative-2.2.0 \
diff-0.1.13 \
duplicate-0.4.1 \
- educe-0.4.20 \
- either-1.8.0 \
- enum-ordinalize-3.1.12 \
- env_logger-0.10.0 \
- errno-0.2.8 \
- errno-0.3.0 \
- errno-dragonfly-0.1.2 \
- fastrand-1.8.0 \
+ educe-0.4.23 \
+ either-1.10.0 \
+ enum-ordinalize-3.1.15 \
+ env_logger-0.10.2 \
+ equivalent-1.0.1 \
+ errno-0.3.8 \
+ fallible-iterator-0.3.0 \
+ fastrand-2.0.2 \
fixedbitset-0.4.2 \
- flate2-1.0.25 \
+ flate2-1.0.28 \
+ float-cmp-0.9.0 \
fnv-1.0.7 \
- futures-0.3.25 \
- futures-channel-0.3.25 \
- futures-core-0.3.25 \
- futures-executor-0.3.25 \
- futures-io-0.3.25 \
- futures-macro-0.3.25 \
- futures-sink-0.3.25 \
- futures-task-0.3.25 \
- futures-util-0.3.25 \
- getrandom-0.2.8 \
- half-1.8.2 \
+ form_urlencoded-1.2.1 \
+ futures-0.3.30 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-executor-0.3.30 \
+ futures-io-0.3.30 \
+ futures-macro-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-test-0.3.30 \
+ futures-util-0.3.30 \
+ getrandom-0.2.14 \
+ gimli-0.28.1 \
+ glibc_version-0.1.2 \
+ glob-0.3.1 \
+ h2-0.3.26 \
+ half-2.4.1 \
+ halfbrown-0.2.5 \
hashbrown-0.12.3 \
+ hashbrown-0.14.3 \
+ hdrhistogram-7.5.4 \
heck-0.4.1 \
hermit-abi-0.1.19 \
- hermit-abi-0.2.6 \
- hermit-abi-0.3.1 \
+ hermit-abi-0.3.9 \
hex-0.4.3 \
- http-0.2.8 \
- http-body-0.4.5 \
+ home-0.5.9 \
+ http-0.2.12 \
+ http-body-0.4.6 \
httparse-1.8.0 \
- httpdate-1.0.2 \
+ httpdate-1.0.3 \
humantime-2.1.0 \
- hyper-0.14.23 \
+ hyper-0.14.28 \
hyper-multipart-rfc7578-0.7.0 \
hyper-rustls-0.23.2 \
- iana-time-zone-0.1.53 \
- iana-time-zone-haiku-0.1.1 \
- indexmap-1.9.2 \
- instant-0.1.12 \
- io-lifetimes-1.0.5 \
- is-terminal-0.4.6 \
+ hyper-timeout-0.4.1 \
+ iana-time-zone-0.1.60 \
+ iana-time-zone-haiku-0.1.2 \
+ ident_case-1.0.1 \
+ idna-0.5.0 \
+ indexmap-1.9.3 \
+ indexmap-2.2.6 \
+ integer-encoding-3.0.4 \
+ io-lifetimes-1.0.11 \
+ is-terminal-0.4.12 \
itertools-0.10.5 \
- itoa-1.0.5 \
- js-sys-0.3.60 \
+ itertools-0.12.1 \
+ itoa-1.0.11 \
+ js-sys-0.3.69 \
+ kernel32-sys-0.2.2 \
lazy_static-1.4.0 \
- libc-0.2.141 \
- link-cplusplus-1.0.8 \
- linux-raw-sys-0.1.4 \
- linux-raw-sys-0.3.1 \
- lock_api-0.4.9 \
- log-0.4.17 \
+ lexical-core-0.8.5 \
+ lexical-parse-float-0.8.5 \
+ lexical-parse-integer-0.8.6 \
+ lexical-util-0.8.5 \
+ lexical-write-float-0.8.5 \
+ lexical-write-integer-0.8.5 \
+ libc-0.2.153 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.21 \
lz4_flex-0.9.5 \
+ manual_future-0.1.1 \
maplit-1.0.2 \
- memchr-2.5.0 \
- memfd-0.6.2 \
+ matchers-0.1.0 \
+ matchit-0.7.3 \
+ memchr-2.7.2 \
+ memfd-0.6.4 \
+ memmap2-0.9.4 \
memoffset-0.6.5 \
memoffset-0.7.1 \
- mime-0.3.16 \
+ memoffset-0.9.1 \
+ memory-stats-1.1.0 \
+ microseh-0.1.1 \
+ mime-0.3.17 \
mime_guess-2.0.4 \
- miniz_oxide-0.6.2 \
- mio-0.8.5 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.7.2 \
+ mio-0.8.11 \
+ msvc-demangler-0.9.0 \
multimap-0.8.3 \
nix-0.24.3 \
+ nix-0.26.4 \
+ nix-0.27.1 \
+ nix-0.28.0 \
+ nom-7.1.3 \
+ ntapi-0.4.1 \
nu-ansi-term-0.46.0 \
- num-bigint-0.4.3 \
- num-integer-0.1.45 \
- num-traits-0.2.15 \
- num_cpus-1.15.0 \
- object-0.31.0 \
- once_cell-1.17.0 \
+ num-bigint-0.4.4 \
+ num-conv-0.1.0 \
+ num-integer-0.1.46 \
+ num-traits-0.2.18 \
+ num_cpus-1.16.0 \
+ object-0.31.1 \
+ object-0.32.2 \
+ once_cell-1.19.0 \
oorandom-11.1.3 \
openssl-probe-0.1.5 \
opentelemetry-0.17.0 \
- os_str_bytes-6.4.1 \
- output_vt100-0.1.3 \
+ opentelemetry-jaeger-0.16.0 \
+ opentelemetry-semantic-conventions-0.9.0 \
+ ordered-float-1.1.1 \
+ os_info-3.8.2 \
+ os_str_bytes-6.6.1 \
overload-0.1.1 \
+ page_size-0.6.0 \
parking_lot-0.12.1 \
- parking_lot_core-0.9.7 \
- paste-1.0.11 \
- percent-encoding-2.2.0 \
- petgraph-0.6.3 \
- pin-project-1.0.12 \
- pin-project-internal-1.0.12 \
- pin-project-lite-0.2.9 \
+ parking_lot_core-0.9.9 \
+ paste-1.0.14 \
+ percent-encoding-2.3.1 \
+ petgraph-0.6.4 \
+ pin-project-1.1.5 \
+ pin-project-internal-1.1.5 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
- plotters-0.3.4 \
- plotters-backend-0.3.4 \
- plotters-svg-0.3.3 \
+ plotters-0.3.5 \
+ plotters-backend-0.3.5 \
+ plotters-svg-0.3.5 \
+ powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
- pretty_assertions-1.3.0 \
+ prctl-1.0.0 \
+ pretty_assertions-1.4.0 \
prettyplease-0.1.25 \
+ priority-queue-1.4.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.54 \
+ proc-macro2-1.0.79 \
prost-0.11.9 \
+ prost-0.12.4 \
prost-build-0.11.9 \
prost-derive-0.11.9 \
+ prost-derive-0.12.4 \
prost-types-0.11.9 \
protoc-bin-vendored-3.0.0 \
protoc-bin-vendored-linux-aarch_64-3.0.0 \
@@ -148,106 +221,170 @@ CARGO_CRATES= adler-1.0.2 \
protoc-bin-vendored-linux-x86_64-3.0.0 \
protoc-bin-vendored-macos-x86_64-3.0.0 \
protoc-bin-vendored-win32-3.0.0 \
- quote-1.0.26 \
+ quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- rayon-1.6.1 \
- rayon-core-1.10.2 \
- redox_syscall-0.2.16 \
- regex-1.7.1 \
- regex-syntax-0.6.28 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ redox_syscall-0.4.1 \
+ ref-cast-1.0.22 \
+ ref-cast-impl-1.0.22 \
+ regex-1.10.4 \
+ regex-automata-0.1.10 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.8.3 \
ring-0.16.20 \
- rlimit-0.8.3 \
- rmp-0.8.11 \
- rmp-serde-1.1.1 \
+ ring-0.17.8 \
+ rlimit-0.9.1 \
+ rmp-0.8.12 \
+ rmp-serde-1.1.2 \
+ rustc-demangle-0.1.23 \
rustc-hash-1.1.0 \
- rustc_version-0.4.0 \
- rustix-0.36.8 \
- rustix-0.37.7 \
- rustls-0.20.8 \
- rustls-native-certs-0.6.2 \
- rustls-pemfile-1.0.2 \
+ rustix-0.38.32 \
+ rustls-0.20.9 \
+ rustls-native-certs-0.6.3 \
+ rustls-pemfile-1.0.4 \
+ rustversion-1.0.15 \
ruzstd-0.3.1 \
- ryu-1.0.12 \
+ ryu-1.0.17 \
same-file-1.0.6 \
- schannel-0.1.21 \
- scopeguard-1.1.0 \
- scratch-1.0.3 \
- sct-0.7.0 \
- security-framework-2.8.0 \
- security-framework-sys-2.8.0 \
- semver-1.0.16 \
+ schannel-0.1.23 \
+ scopeguard-1.2.0 \
+ sct-0.7.1 \
+ security-framework-2.10.0 \
+ security-framework-sys-2.10.0 \
sendfd-0.4.3 \
- serde-1.0.152 \
- serde_bytes-0.11.9 \
- serde_derive-1.0.152 \
- serde_json-1.0.91 \
+ serde-1.0.197 \
+ serde_bytes-0.11.14 \
+ serde_derive-1.0.197 \
+ serde_json-1.0.115 \
+ serde_spanned-0.6.5 \
+ serde_with-3.7.0 \
+ serde_with_macros-3.7.0 \
serial_test-2.0.0 \
serial_test_derive-2.0.0 \
- sharded-slab-0.1.4 \
- signal-hook-registry-1.4.0 \
- slab-0.4.7 \
- smallvec-1.10.0 \
- socket2-0.4.7 \
+ sharded-slab-0.1.7 \
+ signal-hook-registry-1.4.1 \
+ simd-json-0.13.9 \
+ simdutf8-0.1.4 \
+ slab-0.4.9 \
+ smallvec-1.13.2 \
+ socket2-0.5.6 \
spin-0.5.2 \
+ spin-0.9.8 \
+ stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
- syn-1.0.107 \
- syn-2.0.11 \
+ strsim-0.10.0 \
+ symbolic-common-12.8.0 \
+ symbolic-demangle-12.8.0 \
+ syn-1.0.109 \
+ syn-2.0.58 \
+ sync_wrapper-0.1.2 \
sys-info-0.9.1 \
- tempfile-3.4.0 \
- termcolor-1.2.0 \
- textwrap-0.16.0 \
- thiserror-1.0.38 \
- thiserror-impl-1.0.38 \
- thread_local-1.1.4 \
+ sysinfo-0.29.11 \
+ tempfile-3.10.1 \
+ termcolor-1.4.1 \
+ textwrap-0.16.1 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
+ thread_local-1.1.8 \
+ threadpool-1.8.1 \
+ thrift-0.15.0 \
+ time-0.3.36 \
+ time-core-0.1.2 \
+ time-macros-0.2.18 \
tinytemplate-1.2.1 \
- tokio-1.24.2 \
- tokio-macros-1.8.2 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.37.0 \
+ tokio-io-timeout-1.2.0 \
+ tokio-macros-2.2.0 \
tokio-rustls-0.23.4 \
tokio-serde-0.8.0 \
+ tokio-stream-0.1.15 \
tokio-util-0.6.10 \
- tokio-util-0.7.4 \
+ tokio-util-0.7.10 \
+ toml-0.5.11 \
+ toml-0.8.12 \
+ toml_datetime-0.6.5 \
+ toml_edit-0.22.9 \
+ tonic-0.9.2 \
+ tower-0.4.13 \
+ tower-layer-0.3.2 \
tower-service-0.3.2 \
- tracing-0.1.37 \
- tracing-attributes-0.1.23 \
- tracing-core-0.1.30 \
- tracing-log-0.1.3 \
+ tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
+ tracing-core-0.1.32 \
+ tracing-log-0.2.0 \
tracing-opentelemetry-0.17.4 \
- tracing-subscriber-0.3.16 \
- try-lock-0.2.4 \
+ tracing-subscriber-0.3.18 \
+ try-lock-0.2.5 \
+ trybuild-1.0.91 \
twox-hash-1.6.3 \
- unicase-2.6.0 \
- unicode-ident-1.0.6 \
- unicode-width-0.1.10 \
+ unicase-2.7.0 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
untrusted-0.7.1 \
- uuid-1.3.0 \
+ untrusted-0.9.0 \
+ url-2.5.0 \
+ utf8parse-0.2.1 \
+ uuid-1.8.0 \
valuable-0.1.0 \
+ value-trait-0.8.1 \
version_check-0.9.4 \
- walkdir-2.3.2 \
- want-0.3.0 \
+ walkdir-2.5.0 \
+ want-0.3.1 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.83 \
- wasm-bindgen-backend-0.2.83 \
- wasm-bindgen-macro-0.2.83 \
- wasm-bindgen-macro-support-0.2.83 \
- wasm-bindgen-shared-0.2.83 \
- web-sys-0.3.60 \
- webpki-0.22.0 \
- which-4.4.0 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ web-sys-0.3.69 \
+ webpki-0.22.4 \
+ which-4.4.2 \
+ 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.5 \
+ winapi-util-0.1.6 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-0.48.0 \
+ windows-0.51.1 \
+ windows-core-0.51.1 \
+ windows-core-0.52.0 \
windows-sys-0.42.0 \
- windows-sys-0.45.0 \
- windows-targets-0.42.1 \
- windows_aarch64_gnullvm-0.42.1 \
- windows_aarch64_msvc-0.42.1 \
- windows_i686_gnu-0.42.1 \
- windows_i686_msvc-0.42.1 \
- windows_x86_64_gnu-0.42.1 \
- windows_x86_64_gnullvm-0.42.1 \
- windows_x86_64_msvc-0.42.1 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.42.2 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.42.2 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.42.2 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.42.2 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ winnow-0.6.6 \
yansi-0.5.1 \
- tarpc,tarpc-plugins@git+https://github.com/pawelchcki/tarpc.git?branch=disable_tracing\#e567304243b9ca2eb4aa03756200a3464dd72838
+ zerocopy-0.7.32 \
+ zerocopy-derive-0.7.32 \
+ zwohash-0.1.2 \
+ blazesym,blazesym-c@git+https://github.com/libbpf/blazesym.git?rev=v0.2.0-alpha.11\#16bfee4bca2fe73e19f9530d334a9523d9551cbd
diff --git a/devel/libdatadog/distinfo b/devel/libdatadog/distinfo
index 8612237a009e..bfc369bf6464 100644
--- a/devel/libdatadog/distinfo
+++ b/devel/libdatadog/distinfo
@@ -1,288 +1,434 @@
-TIMESTAMP = 1700759714
+TIMESTAMP = 1718580016
+SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
+SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/ahash-0.7.6.crate) = fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47
-SIZE (rust/crates/ahash-0.7.6.crate) = 38030
-SHA256 (rust/crates/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
-SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
+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/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+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/anyhow-1.0.68.crate) = 2cb2f989d18dd141ab8ae82f64d1a8cdd37e0840f73a406896cf5e99502fab61
-SIZE (rust/crates/anyhow-1.0.68.crate) = 43882
-SHA256 (rust/crates/async-trait-0.1.68.crate) = b9ccdd8f2a161be9bd5c023df56f1b2a0bd1d83872ae53b71a84a12c9bf6e842
-SIZE (rust/crates/async-trait-0.1.68.crate) = 28625
+SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
+SIZE (rust/crates/anstream-0.6.13.crate) = 30928
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
+SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
+SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
+SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anyhow-1.0.82.crate) = f538837af36e6f6a9be0faa67f9a314f8119e4e4b5867c6ab40ed60360142519
+SIZE (rust/crates/anyhow-1.0.82.crate) = 45361
+SHA256 (rust/crates/arrayref-0.3.7.crate) = 6b4930d2cb77ce62f89ee5d5289b4ac049559b1c45539271f5ed4fdc7db34545
+SIZE (rust/crates/arrayref-0.3.7.crate) = 9620
+SHA256 (rust/crates/assert-type-eq-0.1.0.crate) = fd49a41856ee21a0cfb2b1cfbfcca0f1d3e6c257c38939f0d6ecfaf177f2ea47
+SIZE (rust/crates/assert-type-eq-0.1.0.crate) = 5958
+SHA256 (rust/crates/assert_matches-1.5.0.crate) = 9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9
+SIZE (rust/crates/assert_matches-1.5.0.crate) = 7761
+SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
+SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/base64-0.21.0.crate) = a4a4ddaa51a5bc52a6948f74c06d20aaaddb71924eab79b8c97a8c556e942d6a
-SIZE (rust/crates/base64-0.21.0.crate) = 72180
+SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
+SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
+SHA256 (rust/crates/axum-0.6.20.crate) = 3b829e4e32b91e643de6eafe82b1d90675f5874230191a4ffbc1b336dec4d6bf
+SIZE (rust/crates/axum-0.6.20.crate) = 146227
+SHA256 (rust/crates/axum-core-0.3.4.crate) = 759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c
+SIZE (rust/crates/axum-core-0.3.4.crate) = 21088
+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/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/bitmaps-3.2.0.crate) = 703642b98a00b3b90513279a8ede3fcfa479c126c5fb46e78f3051522f021403
-SIZE (rust/crates/bitmaps-3.2.0.crate) = 19377
-SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
-SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
-SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
-SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/bytes-1.4.0.crate) = 89b2fd2a0dcf38d7971e2194b6b6eebab45ae01067456a7fd93d5547a61b70be
-SIZE (rust/crates/bytes-1.4.0.crate) = 58080
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bitmaps-3.2.1.crate) = a1d084b0137aaa901caf9f1e8b21daa6aa24d41cd806e111335541eff9683bd6
+SIZE (rust/crates/bitmaps-3.2.1.crate) = 19587
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
+SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
-SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cbindgen-0.26.0.crate) = da6bc11b07529f16944307272d5bd9b22530bc7d05751717c9d416586cedab49
+SIZE (rust/crates/cbindgen-0.26.0.crate) = 206157
+SHA256 (rust/crates/cc-1.0.92.crate) = 2678b2e3449475e95b0aa6f9b506a28e61b3dc8996592b983695e8ebb58a8b41
+SIZE (rust/crates/cc-1.0.92.crate) = 76130
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.23.crate) = 16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f
-SIZE (rust/crates/chrono-0.4.23.crate) = 187259
-SHA256 (rust/crates/ciborium-0.2.0.crate) = b0c137568cc60b904a7724001b35ce2630fd00d5d84805fbb608ab89509d788f
-SIZE (rust/crates/ciborium-0.2.0.crate) = 30130
-SHA256 (rust/crates/ciborium-io-0.2.0.crate) = 346de753af073cc87b52b2083a506b38ac176a44cfb05497b622e27be899b369
-SIZE (rust/crates/ciborium-io-0.2.0.crate) = 2738
-SHA256 (rust/crates/ciborium-ll-0.2.0.crate) = 213030a2b5a4e0c0892b6652260cf6ccac84827b83a85a534e178e3906c4cf1b
-SIZE (rust/crates/ciborium-ll-0.2.0.crate) = 10740
-SHA256 (rust/crates/clap-3.2.23.crate) = 71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5
-SIZE (rust/crates/clap-3.2.23.crate) = 219435
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/chrono-0.4.37.crate) = 8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e
+SIZE (rust/crates/chrono-0.4.37.crate) = 234441
+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-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
+SIZE (rust/crates/clap-3.2.25.crate) = 219403
+SHA256 (rust/crates/clap-4.4.18.crate) = 1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c
+SIZE (rust/crates/clap-4.4.18.crate) = 55269
+SHA256 (rust/crates/clap_builder-4.4.18.crate) = 4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7
+SIZE (rust/crates/clap_builder-4.4.18.crate) = 163538
+SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
+SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
-SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
-SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
+SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
+SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
SHA256 (rust/crates/common-multipart-rfc7578-0.5.0.crate) = 22328b3864f1d8dbe7036f3f2fdfdcb1f367af43dca418943d396fbf8c4b8021
SIZE (rust/crates/common-multipart-rfc7578-0.5.0.crate) = 7473
-SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
-SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
-SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
-SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
-SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
-SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
-SHA256 (rust/crates/criterion-0.4.0.crate) = e7c76e09c1aae2bc52b3d2f29e13c6572553b30c4aa1b8a49fd70de6412654cb
-SIZE (rust/crates/criterion-0.4.0.crate) = 108978
+SHA256 (rust/crates/console-api-0.5.0.crate) = c2895653b4d9f1538a83970077cb01dfc77a4810524e51a110944688e916b18e
+SIZE (rust/crates/console-api-0.5.0.crate) = 32420
+SHA256 (rust/crates/console-subscriber-0.1.10.crate) = d4cf42660ac07fcebed809cfe561dd8730bcd35b075215e6479c516bcd0d11cb
+SIZE (rust/crates/console-subscriber-0.1.10.crate) = 56045
+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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
+SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
+SHA256 (rust/crates/cpp_demangle-0.4.3.crate) = 7e8227005286ec39567949b33df9896bcadfa6051bccca2488129f108ca23119
+SIZE (rust/crates/cpp_demangle-0.4.3.crate) = 78861
+SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
+SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+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-channel-0.5.6.crate) = c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521
-SIZE (rust/crates/crossbeam-channel-0.5.6.crate) = 90292
-SHA256 (rust/crates/crossbeam-deque-0.8.2.crate) = 715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc
-SIZE (rust/crates/crossbeam-deque-0.8.2.crate) = 21237
-SHA256 (rust/crates/crossbeam-epoch-0.9.13.crate) = 01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a
-SIZE (rust/crates/crossbeam-epoch-0.9.13.crate) = 48313
-SHA256 (rust/crates/crossbeam-utils-0.8.14.crate) = 4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f
-SIZE (rust/crates/crossbeam-utils-0.8.14.crate) = 42127
-SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
-SIZE (rust/crates/ctor-0.1.26.crate) = 10803
-SHA256 (rust/crates/cxx-1.0.87.crate) = b61a7545f753a88bcbe0a70de1fcc0221e10bfc752f576754fa91e663db1622e
-SIZE (rust/crates/cxx-1.0.87.crate) = 589116
-SHA256 (rust/crates/cxx-build-1.0.87.crate) = f464457d494b5ed6905c63b0c4704842aba319084a0a3561cdc1359536b53200
-SIZE (rust/crates/cxx-build-1.0.87.crate) = 84429
-SHA256 (rust/crates/cxxbridge-flags-1.0.87.crate) = 43c7119ce3a3701ed81aca8410b9acf6fc399d2629d057b87e2efa4e63a3aaea
-SIZE (rust/crates/cxxbridge-flags-1.0.87.crate) = 5251
-SHA256 (rust/crates/cxxbridge-macro-1.0.87.crate) = 65e07508b90551e610910fa648a1878991d367064997a596135b86df30daf07e
-SIZE (rust/crates/cxxbridge-macro-1.0.87.crate) = 59475
-SHA256 (rust/crates/dashmap-5.4.0.crate) = 907076dfda823b0b36d2a1bb5f90c96660a5bbcd7729e10727f07858f22c4edc
-SIZE (rust/crates/dashmap-5.4.0.crate) = 22862
+SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
+SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+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.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
+SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/current_platform-0.2.0.crate) = a74858bcfe44b22016cb49337d7b6f04618c58e5dbfdef61b06b8c434324a0bc
+SIZE (rust/crates/current_platform-0.2.0.crate) = 6697
+SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391
+SIZE (rust/crates/darling-0.20.8.crate) = 31234
+SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f
+SIZE (rust/crates/darling_core-0.20.8.crate) = 64442
+SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f
+SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
+SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
+SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
+SIZE (rust/crates/debugid-0.8.0.crate) = 12757
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/derivative-2.2.0.crate) = fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b
SIZE (rust/crates/derivative-2.2.0.crate) = 48076
SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
SIZE (rust/crates/diff-0.1.13.crate) = 46216
SHA256 (rust/crates/duplicate-0.4.1.crate) = a0a4be4cd710e92098de6ad258e6e7c24af11c29c5142f3c6f2a545652480ff8
SIZE (rust/crates/duplicate-0.4.1.crate) = 36426
-SHA256 (rust/crates/educe-0.4.20.crate) = cb0188e3c3ba8df5753894d54461f0e39bc91741dc5b22e1c46999ec2c71f4e4
-SIZE (rust/crates/educe-0.4.20.crate) = 43917
-SHA256 (rust/crates/either-1.8.0.crate) = 90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797
-SIZE (rust/crates/either-1.8.0.crate) = 15992
-SHA256 (rust/crates/enum-ordinalize-3.1.12.crate) = a62bb1df8b45ecb7ffa78dca1c17a438fb193eb083db0b1b494d2a61bcb5096a
-SIZE (rust/crates/enum-ordinalize-3.1.12.crate) = 5929
-SHA256 (rust/crates/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0
-SIZE (rust/crates/env_logger-0.10.0.crate) = 36574
-SHA256 (rust/crates/errno-0.2.8.crate) = f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1
-SIZE (rust/crates/errno-0.2.8.crate) = 9276
-SHA256 (rust/crates/errno-0.3.0.crate) = 50d6a0976c999d473fe89ad888d5a284e55366d9dc9038b1ba2aa15128c4afa0
-SIZE (rust/crates/errno-0.3.0.crate) = 10268
-SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
-SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
-SHA256 (rust/crates/fastrand-1.8.0.crate) = a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499
-SIZE (rust/crates/fastrand-1.8.0.crate) = 11369
+SHA256 (rust/crates/educe-0.4.23.crate) = 0f0042ff8246a363dbe77d2ceedb073339e85a804b9a47636c6e016a9a32c05f
+SIZE (rust/crates/educe-0.4.23.crate) = 44244
+SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
+SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/enum-ordinalize-3.1.15.crate) = 1bf1fa3f06bbff1ea5b1a9c7b14aa992a39657db60a2759457328d7e058f49ee
+SIZE (rust/crates/enum-ordinalize-3.1.15.crate) = 5783
+SHA256 (rust/crates/env_logger-0.10.2.crate) = 4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580
+SIZE (rust/crates/env_logger-0.10.2.crate) = 36402
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d4f1f62ef011b2d0cc4b3cb1bba8e94da14649
+SIZE (rust/crates/fallible-iterator-0.3.0.crate) = 19639
+SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984
+SIZE (rust/crates/fastrand-2.0.2.crate) = 14674
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.25.crate) = a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841
-SIZE (rust/crates/flate2-1.0.25.crate) = 70210
+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
+SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/futures-0.3.25.crate) = 38390104763dc37a5145a53c29c63c1290b5d316d6086ec32c293f6736051bb0
-SIZE (rust/crates/futures-0.3.25.crate) = 51664
-SHA256 (rust/crates/futures-channel-0.3.25.crate) = 52ba265a92256105f45b719605a571ffe2d1f0fea3807304b522c1d778f79eed
-SIZE (rust/crates/futures-channel-0.3.25.crate) = 31974
-SHA256 (rust/crates/futures-core-0.3.25.crate) = 04909a7a7e4633ae6c4a9ab280aeb86da1236243a77b694a49eacd659a4bd3ac
-SIZE (rust/crates/futures-core-0.3.25.crate) = 14623
-SHA256 (rust/crates/futures-executor-0.3.25.crate) = 7acc85df6714c176ab5edf386123fafe217be88c0840ec11f199441134a074e2
-SIZE (rust/crates/futures-executor-0.3.25.crate) = 17744
-SHA256 (rust/crates/futures-io-0.3.25.crate) = 00f5fb52a06bdcadeb54e8d3671f8888a39697dcb0b81b23b55174030427f4eb
-SIZE (rust/crates/futures-io-0.3.25.crate) = 8911
-SHA256 (rust/crates/futures-macro-0.3.25.crate) = bdfb8ce053d86b91919aad980c220b1fb8401a9394410e1c289ed7e66b61835d
-SIZE (rust/crates/futures-macro-0.3.25.crate) = 11256
-SHA256 (rust/crates/futures-sink-0.3.25.crate) = 39c15cf1a4aa79df40f1bb462fb39676d0ad9e366c2a33b590d7c66f4f81fcf9
-SIZE (rust/crates/futures-sink-0.3.25.crate) = 7854
-SHA256 (rust/crates/futures-task-0.3.25.crate) = 2ffb393ac5d9a6eaa9d3fdf37ae2776656b706e200c8e16b1bdb227f5198e6ea
-SIZE (rust/crates/futures-task-0.3.25.crate) = 11844
-SHA256 (rust/crates/futures-util-0.3.25.crate) = 197676987abd2f9cadff84926f410af1c183608d36641465df73ae8211dc65d6
-SIZE (rust/crates/futures-util-0.3.25.crate) = 155866
-SHA256 (rust/crates/getrandom-0.2.8.crate) = c05aeb6a22b8f62540c194aac980f2115af067bfe15a0734d7277a768d396b31
-SIZE (rust/crates/getrandom-0.2.8.crate) = 30553
-SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
-SIZE (rust/crates/half-1.8.2.crate) = 41874
+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.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
+SIZE (rust/crates/futures-0.3.30.crate) = 53828
+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-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-test-0.3.30.crate) = ce388237b32ac42eca0df1ba55ed3bbda4eaf005d7d4b5dbc0b20ab962928ac9
+SIZE (rust/crates/futures-test-0.3.30.crate) = 15811
+SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48
+SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
+SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c
+SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
+SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
+SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/glibc_version-0.1.2.crate) = 803ff7635f1ab4e2c064b68a0c60da917d3d18dc8d086130f689d62ce4f1c33e
+SIZE (rust/crates/glibc_version-0.1.2.crate) = 2180
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/halfbrown-0.2.5.crate) = 8588661a8607108a5ca69cab034063441a0413a0b041c13618a7dd348021ef6f
+SIZE (rust/crates/halfbrown-0.2.5.crate) = 29010
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
+SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/hdrhistogram-7.5.4.crate) = 765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d
+SIZE (rust/crates/hdrhistogram-7.5.4.crate) = 319746
SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
SIZE (rust/crates/heck-0.4.1.crate) = 11567
SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
-SHA256 (rust/crates/hermit-abi-0.2.6.crate) = ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7
-SIZE (rust/crates/hermit-abi-0.2.6.crate) = 13027
-SHA256 (rust/crates/hermit-abi-0.3.1.crate) = fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286
-SIZE (rust/crates/hermit-abi-0.3.1.crate) = 13793
+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/http-0.2.8.crate) = 75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399
-SIZE (rust/crates/http-0.2.8.crate) = 105591
-SHA256 (rust/crates/http-body-0.4.5.crate) = d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1
-SIZE (rust/crates/http-body-0.4.5.crate) = 9242
+SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
+SIZE (rust/crates/home-0.5.9.crate) = 8760
+SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
+SIZE (rust/crates/http-0.2.12.crate) = 101964
+SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
+SIZE (rust/crates/http-body-0.4.6.crate) = 10773
SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
SIZE (rust/crates/httparse-1.8.0.crate) = 29954
-SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
-SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
+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.23.crate) = 034711faac9d2166cb1baf1a2fb0b60b1f277f8492fd72176c17f3515e1abd3c
-SIZE (rust/crates/hyper-0.14.23.crate) = 186136
+SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
+SIZE (rust/crates/hyper-0.14.28.crate) = 197204
SHA256 (rust/crates/hyper-multipart-rfc7578-0.7.0.crate) = 63ca8108ac0ae98d310d41cddb11c6b822e8aca865dbe421366934e6f7f72e10
SIZE (rust/crates/hyper-multipart-rfc7578-0.7.0.crate) = 9100
SHA256 (rust/crates/hyper-rustls-0.23.2.crate) = 1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c
SIZE (rust/crates/hyper-rustls-0.23.2.crate) = 30993
-SHA256 (rust/crates/iana-time-zone-0.1.53.crate) = 64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765
-SIZE (rust/crates/iana-time-zone-0.1.53.crate) = 20176
-SHA256 (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca
-SIZE (rust/crates/iana-time-zone-haiku-0.1.1.crate) = 7200
-SHA256 (rust/crates/indexmap-1.9.2.crate) = 1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399
-SIZE (rust/crates/indexmap-1.9.2.crate) = 54627
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
-SHA256 (rust/crates/io-lifetimes-1.0.5.crate) = 1abeb7a0dd0f8181267ff8adc397075586500b81b28a73e8a0208b00fc170fb3
-SIZE (rust/crates/io-lifetimes-1.0.5.crate) = 35939
-SHA256 (rust/crates/is-terminal-0.4.6.crate) = 256017f749ab3117e93acb91063009e1f1bb56d03965b14c2c8df4eb02c524d8
-SIZE (rust/crates/is-terminal-0.4.6.crate) = 7856
+SHA256 (rust/crates/hyper-timeout-0.4.1.crate) = bbb958482e8c7be4bc3cf272a766a2b0bf1a6755e7a6ae777f017a31d11b13b1
+SIZE (rust/crates/hyper-timeout-0.4.1.crate) = 13805
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+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/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
+SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/integer-encoding-3.0.4.crate) = 8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02
+SIZE (rust/crates/integer-encoding-3.0.4.crate) = 12446
+SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
+SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
+SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
+SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itoa-1.0.5.crate) = fad582f4b9e86b6caa621cabeb0963332d92eea04729ab12892c2533951e6440
-SIZE (rust/crates/itoa-1.0.5.crate) = 10622
-SHA256 (rust/crates/js-sys-0.3.60.crate) = 49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47
-SIZE (rust/crates/js-sys-0.3.60.crate) = 79257
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
+SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.141.crate) = 3304a64d199bb964be99741b7a14d26972741915b3649639149b2479bb46f4b5
-SIZE (rust/crates/libc-0.2.141.crate) = 671145
-SHA256 (rust/crates/link-cplusplus-1.0.8.crate) = ecd207c9c713c34f95a097a5b029ac2ce6010530c7b49d7fea24d977dede04f5
-SIZE (rust/crates/link-cplusplus-1.0.8.crate) = 7674
-SHA256 (rust/crates/linux-raw-sys-0.1.4.crate) = f051f77a7c8e6957c0696eac88f26b0117e54f52d3fc682ab19397a8812846a4
-SIZE (rust/crates/linux-raw-sys-0.1.4.crate) = 878981
-SHA256 (rust/crates/linux-raw-sys-0.3.1.crate) = d59d8c75012853d2e872fb56bc8a2e53718e2cafe1a4c823143141c6d90c322f
-SIZE (rust/crates/linux-raw-sys-0.3.1.crate) = 932203
-SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df
-SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
-SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
-SIZE (rust/crates/log-0.4.17.crate) = 38028
+SHA256 (rust/crates/lexical-core-0.8.5.crate) = 2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46
+SIZE (rust/crates/lexical-core-0.8.5.crate) = 26680
+SHA256 (rust/crates/lexical-parse-float-0.8.5.crate) = 683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f
+SIZE (rust/crates/lexical-parse-float-0.8.5.crate) = 180161
+SHA256 (rust/crates/lexical-parse-integer-0.8.6.crate) = 6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9
+SIZE (rust/crates/lexical-parse-integer-0.8.6.crate) = 33647
+SHA256 (rust/crates/lexical-util-0.8.5.crate) = 5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc
+SIZE (rust/crates/lexical-util-0.8.5.crate) = 85152
+SHA256 (rust/crates/lexical-write-float-0.8.5.crate) = accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862
+SIZE (rust/crates/lexical-write-float-0.8.5.crate) = 100281
+SHA256 (rust/crates/lexical-write-integer-0.8.5.crate) = e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446
+SIZE (rust/crates/lexical-write-integer-0.8.5.crate) = 55427
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/lz4_flex-0.9.5.crate) = 1a8cbbb2831780bc3b9c15a41f5b49222ef756b6730a95f3decfdd15903eb5a3
SIZE (rust/crates/lz4_flex-0.9.5.crate) = 38497
+SHA256 (rust/crates/manual_future-0.1.1.crate) = 943968aefb9b0fdf36cccc03f6cd9d6698b23574ab49eccc185ae6c5cb6ad43e
+SIZE (rust/crates/manual_future-0.1.1.crate) = 3461
SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
SIZE (rust/crates/maplit-1.0.2.crate) = 8871
-SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
-SIZE (rust/crates/memchr-2.5.0.crate) = 65812
-SHA256 (rust/crates/memfd-0.6.2.crate) = b20a59d985586e4a5aef64564ac77299f8586d8be6cf9106a5a40207e8908efb
-SIZE (rust/crates/memfd-0.6.2.crate) = 13029
+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.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
+SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+SHA256 (rust/crates/memfd-0.6.4.crate) = b2cffa4ad52c6f791f4f8b15f0c05f9824b2ced1160e88cc393d64fff9a8ac64
+SIZE (rust/crates/memfd-0.6.4.crate) = 12820
+SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322
+SIZE (rust/crates/memmap2-0.9.4.crate) = 32752
SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
SIZE (rust/crates/memoffset-0.7.1.crate) = 8556
-SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
-SIZE (rust/crates/mime-0.3.16.crate) = 15206
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/memory-stats-1.1.0.crate) = 34f79cf9964c5c9545493acda1263f1912f8d2c56c8a2ffee2606cb960acaacc
+SIZE (rust/crates/memory-stats-1.1.0.crate) = 10575
+SHA256 (rust/crates/microseh-0.1.1.crate) = f26b2a7c5ccfb370edd57fda423f3a551516ee127e10bc22a6215e8c63b20a38
+SIZE (rust/crates/microseh-0.1.1.crate) = 7528
+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.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
-SHA256 (rust/crates/miniz_oxide-0.6.2.crate) = b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa
-SIZE (rust/crates/miniz_oxide-0.6.2.crate) = 54536
-SHA256 (rust/crates/mio-0.8.5.crate) = e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de
-SIZE (rust/crates/mio-0.8.5.crate) = 93993
+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.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
+SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/msvc-demangler-0.9.0.crate) = bfb67c6dd0fa9b00619c41c5700b6f92d5f418be49b45ddb9970fbd4569df3c8
+SIZE (rust/crates/msvc-demangler-0.9.0.crate) = 50880
SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
SIZE (rust/crates/multimap-0.8.3.crate) = 13518
SHA256 (rust/crates/nix-0.24.3.crate) = fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069
SIZE (rust/crates/nix-0.24.3.crate) = 266843
+SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
+SIZE (rust/crates/nix-0.26.4.crate) = 279099
+SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
+SIZE (rust/crates/nix-0.27.1.crate) = 286494
+SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
+SIZE (rust/crates/nix-0.28.0.crate) = 311086
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+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-bigint-0.4.3.crate) = f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f
-SIZE (rust/crates/num-bigint-0.4.3.crate) = 97799
-SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
-SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
-SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
-SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
-SHA256 (rust/crates/num_cpus-1.15.0.crate) = 0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b
-SIZE (rust/crates/num_cpus-1.15.0.crate) = 15680
-SHA256 (rust/crates/object-0.31.0.crate) = d08090140cfee2e09897d6be320b47a45b79eb68b414de87130f9532966e2f1d
-SIZE (rust/crates/object-0.31.0.crate) = 269739
-SHA256 (rust/crates/once_cell-1.17.0.crate) = 6f61fba1741ea2b3d6a1e3178721804bb716a68a6aeba1149b5d52e3d464ea66
-SIZE (rust/crates/once_cell-1.17.0.crate) = 32736
+SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
+SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
+SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
+SHA256 (rust/crates/object-0.31.1.crate) = 8bda667d9f2b5051b8833f59f3bf748b28ef54f850f4fcb389a252aa383866d1
+SIZE (rust/crates/object-0.31.1.crate) = 272843
+SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
+SIZE (rust/crates/object-0.32.2.crate) = 286994
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
SHA256 (rust/crates/opentelemetry-0.17.0.crate) = 6105e89802af13fdf48c49d7646d3b533a70e536d818aae7e78ba0433d01acb8
SIZE (rust/crates/opentelemetry-0.17.0.crate) = 140416
-SHA256 (rust/crates/os_str_bytes-6.4.1.crate) = 9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee
-SIZE (rust/crates/os_str_bytes-6.4.1.crate) = 23101
-SHA256 (rust/crates/output_vt100-0.1.3.crate) = 628223faebab4e3e40667ee0b2336d34a5b960ff60ea743ddfdbcf7770bcfb66
-SIZE (rust/crates/output_vt100-0.1.3.crate) = 4473
+SHA256 (rust/crates/opentelemetry-jaeger-0.16.0.crate) = f8c0b12cd9e3f9b35b52f6e0dac66866c519b26f424f4bbf96e3fe8bfbdc5229
+SIZE (rust/crates/opentelemetry-jaeger-0.16.0.crate) = 121054
+SHA256 (rust/crates/opentelemetry-semantic-conventions-0.9.0.crate) = 985cc35d832d412224b2cffe2f9194b1b89b6aa5d0bef76d080dce09d90e62bd
+SIZE (rust/crates/opentelemetry-semantic-conventions-0.9.0.crate) = 23340
+SHA256 (rust/crates/ordered-float-1.1.1.crate) = 3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7
+SIZE (rust/crates/ordered-float-1.1.1.crate) = 9983
+SHA256 (rust/crates/os_info-3.8.2.crate) = ae99c7fa6dd38c7cafe1ec085e804f8f555a2f8659b0dbe03f1f9963a9b51092
+SIZE (rust/crates/os_info-3.8.2.crate) = 26400
+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/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
SIZE (rust/crates/overload-0.1.1.crate) = 24439
+SHA256 (rust/crates/page_size-0.6.0.crate) = 30d5b2194ed13191c1999ae0704b7839fb18384fa22e49b57eeaa97d79ce40da
+SIZE (rust/crates/page_size-0.6.0.crate) = 8479
SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.7.crate) = 9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521
-SIZE (rust/crates/parking_lot_core-0.9.7.crate) = 32412
-SHA256 (rust/crates/paste-1.0.11.crate) = d01a5bd0424d00070b0098dd17ebca6f961a959dead1dbcbbbc1d1cd8d3deeba
-SIZE (rust/crates/paste-1.0.11.crate) = 18349
-SHA256 (rust/crates/percent-encoding-2.2.0.crate) = 478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e
-SIZE (rust/crates/percent-encoding-2.2.0.crate) = 10075
-SHA256 (rust/crates/petgraph-0.6.3.crate) = 4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4
-SIZE (rust/crates/petgraph-0.6.3.crate) = 185740
-SHA256 (rust/crates/pin-project-1.0.12.crate) = ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc
-SIZE (rust/crates/pin-project-1.0.12.crate) = 56972
-SHA256 (rust/crates/pin-project-internal-1.0.12.crate) = 069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55
-SIZE (rust/crates/pin-project-internal-1.0.12.crate) = 27956
-SHA256 (rust/crates/pin-project-lite-0.2.9.crate) = e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116
-SIZE (rust/crates/pin-project-lite-0.2.9.crate) = 27713
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9
+SIZE (rust/crates/petgraph-0.6.4.crate) = 185895
+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-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/plotters-0.3.4.crate) = 2538b639e642295546c50fcd545198c9d64ee2a38620a628724a3b266d5fbf97
-SIZE (rust/crates/plotters-0.3.4.crate) = 143219
-SHA256 (rust/crates/plotters-backend-0.3.4.crate) = 193228616381fecdc1224c62e96946dfbc73ff4384fba576e052ff8c1bea8142
-SIZE (rust/crates/plotters-backend-0.3.4.crate) = 13416
-SHA256 (rust/crates/plotters-svg-0.3.3.crate) = f9a81d2759aae1dae668f783c308bc5c8ebd191ff4184aaa1b37f65a6ae5a56f
-SIZE (rust/crates/plotters-svg-0.3.3.crate) = 6916
+SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
+SIZE (rust/crates/plotters-0.3.5.crate) = 143975
+SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
+SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
+SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
+SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/pretty_assertions-1.3.0.crate) = a25e9bcb20aa780fd0bb16b72403a9064d6b3f22f026946029acb941a50af755
-SIZE (rust/crates/pretty_assertions-1.3.0.crate) = 79441
+SHA256 (rust/crates/prctl-1.0.0.crate) = 059a34f111a9dee2ce1ac2826a68b24601c4298cfeb1a587c3cb493d5ab46f52
+SIZE (rust/crates/prctl-1.0.0.crate) = 5084
+SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
+SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
SHA256 (rust/crates/prettyplease-0.1.25.crate) = 6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86
SIZE (rust/crates/prettyplease-0.1.25.crate) = 49545
+SHA256 (rust/crates/priority-queue-1.4.0.crate) = a0bda9164fe05bc9225752d54aae413343c36f684380005398a6a8fde95fe785
+SIZE (rust/crates/priority-queue-1.4.0.crate) = 33872
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.54.crate) = e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534
-SIZE (rust/crates/proc-macro2-1.0.54.crate) = 43485
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
SHA256 (rust/crates/prost-0.11.9.crate) = 0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd
SIZE (rust/crates/prost-0.11.9.crate) = 28958
+SHA256 (rust/crates/prost-0.12.4.crate) = d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922
+SIZE (rust/crates/prost-0.12.4.crate) = 29935
SHA256 (rust/crates/prost-build-0.11.9.crate) = 119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270
SIZE (rust/crates/prost-build-0.11.9.crate) = 37990
SHA256 (rust/crates/prost-derive-0.11.9.crate) = e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4
SIZE (rust/crates/prost-derive-0.11.9.crate) = 19513
+SHA256 (rust/crates/prost-derive-0.12.4.crate) = 19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48
+SIZE (rust/crates/prost-derive-0.12.4.crate) = 19603
SHA256 (rust/crates/prost-types-0.11.9.crate) = 213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13
SIZE (rust/crates/prost-types-0.11.9.crate) = 40809
SHA256 (rust/crates/protoc-bin-vendored-3.0.0.crate) = 005ca8623e5633e298ad1f917d8be0a44bcf406bf3cde3b80e63003e49a3f27d
@@ -299,211 +445,339 @@ SHA256 (rust/crates/protoc-bin-vendored-macos-x86_64-3.0.0.crate) = b5de656c7ee8
SIZE (rust/crates/protoc-bin-vendored-macos-x86_64-3.0.0.crate) = 2614339
SHA256 (rust/crates/protoc-bin-vendored-win32-3.0.0.crate) = 9653c3ed92974e34c5a6e0a510864dab979760481714c172e0a34e437cb98804
SIZE (rust/crates/protoc-bin-vendored-win32-3.0.0.crate) = 1165104
-SHA256 (rust/crates/quote-1.0.26.crate) = 4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc
-SIZE (rust/crates/quote-1.0.26.crate) = 28397
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
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/rayon-1.6.1.crate) = 6db3a213adf02b3bcfd2d3846bb41cb22857d131789e01df434fb7e7bc0759b7
-SIZE (rust/crates/rayon-1.6.1.crate) = 166330
-SHA256 (rust/crates/rayon-core-1.10.2.crate) = 356a0625f1954f730c0201cdab48611198dc6ce21f4acff55089b5a78e6e835b
-SIZE (rust/crates/rayon-core-1.10.2.crate) = 70599
-SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
-SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
-SHA256 (rust/crates/regex-1.7.1.crate) = 48aaa5748ba571fb95cd2c85c09f629215d3a6ece942baa100950af03a34f733
-SIZE (rust/crates/regex-1.7.1.crate) = 239648
-SHA256 (rust/crates/regex-syntax-0.6.28.crate) = 456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848
-SIZE (rust/crates/regex-syntax-0.6.28.crate) = 299288
+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.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/ref-cast-1.0.22.crate) = c4846d4c50d1721b1a3bef8af76924eef20d5e723647333798c1b519b3a9473f
+SIZE (rust/crates/ref-cast-1.0.22.crate) = 12664
+SHA256 (rust/crates/ref-cast-impl-1.0.22.crate) = 5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc
+SIZE (rust/crates/ref-cast-impl-1.0.22.crate) = 9306
+SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
+SIZE (rust/crates/regex-1.10.4.crate) = 253191
+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.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+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.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
+SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
SIZE (rust/crates/ring-0.16.20.crate) = 5082615
-SHA256 (rust/crates/rlimit-0.8.3.crate) = f7278a1ec8bfd4a4e07515c589f5ff7b309a373f987393aef44813d9dcf87aa3
-SIZE (rust/crates/rlimit-0.8.3.crate) = 16575
-SHA256 (rust/crates/rmp-0.8.11.crate) = 44519172358fd6d58656c86ab8e7fbc9e1490c3e8f14d35ed78ca0dd07403c9f
-SIZE (rust/crates/rmp-0.8.11.crate) = 28829
-SHA256 (rust/crates/rmp-serde-1.1.1.crate) = c5b13be192e0220b8afb7222aa5813cb62cc269ebb5cac346ca6487681d2913e
-SIZE (rust/crates/rmp-serde-1.1.1.crate) = 30360
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/rlimit-0.9.1.crate) = f8a29d87a652dc4d43c586328706bb5cdff211f3f39a530f240b53f7221dab8e
+SIZE (rust/crates/rlimit-0.9.1.crate) = 17286
+SHA256 (rust/crates/rmp-0.8.12.crate) = 7f9860a6cc38ed1da53456442089b4dfa35e7cedaa326df63017af88385e6b20
+SIZE (rust/crates/rmp-0.8.12.crate) = 28844
+SHA256 (rust/crates/rmp-serde-1.1.2.crate) = bffea85eea980d8a74453e5d02a8d93028f3c34725de143085a844ebe953258a
+SIZE (rust/crates/rmp-serde-1.1.2.crate) = 30388
+SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
+SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
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/rustix-0.36.8.crate) = f43abb88211988493c1abb44a70efa56ff0ce98f233b7b276146f1f3f7ba9644
-SIZE (rust/crates/rustix-0.36.8.crate) = 290808
-SHA256 (rust/crates/rustix-0.37.7.crate) = 2aae838e49b3d63e9274e1c01833cc8139d3fec468c3b84688c628f44b1ae11d
-SIZE (rust/crates/rustix-0.37.7.crate) = 307751
-SHA256 (rust/crates/rustls-0.20.8.crate) = fff78fc74d175294f4e83b28343315ffcfb114b156f0185e9741cb5570f50e2f
-SIZE (rust/crates/rustls-0.20.8.crate) = 270142
-SHA256 (rust/crates/rustls-native-certs-0.6.2.crate) = 0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50
-SIZE (rust/crates/rustls-native-certs-0.6.2.crate) = 22089
-SHA256 (rust/crates/rustls-pemfile-1.0.2.crate) = d194b56d58803a43635bdc398cd17e383d6f71f9182b9a192c127ca42494a59b
-SIZE (rust/crates/rustls-pemfile-1.0.2.crate) = 19347
+SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
+SIZE (rust/crates/rustix-0.38.32.crate) = 376999
+SHA256 (rust/crates/rustls-0.20.9.crate) = 1b80e3dec595989ea8510028f30c408a4630db12c9cbb8de34203b89d6577e99
+SIZE (rust/crates/rustls-0.20.9.crate) = 270582
+SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00
+SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
+SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
+SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
+SHA256 (rust/crates/rustversion-1.0.15.crate) = 80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47
+SIZE (rust/crates/rustversion-1.0.15.crate) = 17406
SHA256 (rust/crates/ruzstd-0.3.1.crate) = 9a15e661f0f9dac21f3494fe5d23a6338c0ac116a2d22c2b63010acd89467ffe
SIZE (rust/crates/ruzstd-0.3.1.crate) = 49491
-SHA256 (rust/crates/ryu-1.0.12.crate) = 7b4b9743ed687d4b4bcedf9ff5eaa7398495ae14e61cba0a295704edbc7decde
-SIZE (rust/crates/ryu-1.0.12.crate) = 47070
+SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
+SIZE (rust/crates/ryu-1.0.17.crate) = 47537
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.21.crate) = 713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3
-SIZE (rust/crates/schannel-0.1.21.crate) = 41719
-SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/scratch-1.0.3.crate) = ddccb15bcce173023b3fedd9436f882a0739b8dfb45e4f6b6002bee5929f61b2
-SIZE (rust/crates/scratch-1.0.3.crate) = 8198
-SHA256 (rust/crates/sct-0.7.0.crate) = d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4
-SIZE (rust/crates/sct-0.7.0.crate) = 27502
-SHA256 (rust/crates/security-framework-2.8.0.crate) = 645926f31b250a2dca3c232496c2d898d91036e45ca0e97e0e2390c54e11be36
-SIZE (rust/crates/security-framework-2.8.0.crate) = 76287
-SHA256 (rust/crates/security-framework-sys-2.8.0.crate) = 31c9bb296072e961fcbd8853511dd39c2d8be2deb1e17c6860b1d30732b323b4
-SIZE (rust/crates/security-framework-sys-2.8.0.crate) = 17911
-SHA256 (rust/crates/semver-1.0.16.crate) = 58bc9567378fc7690d6b2addae4e60ac2eeea07becb2c64b9f218b53865cba2a
-SIZE (rust/crates/semver-1.0.16.crate) = 29850
+SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
+SIZE (rust/crates/schannel-0.1.23.crate) = 41667
+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.10.0.crate) = 770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6
+SIZE (rust/crates/security-framework-2.10.0.crate) = 79723
+SHA256 (rust/crates/security-framework-sys-2.10.0.crate) = 41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef
+SIZE (rust/crates/security-framework-sys-2.10.0.crate) = 18676
SHA256 (rust/crates/sendfd-0.4.3.crate) = 604b71b8fc267e13bb3023a2c901126c8f349393666a6d98ac1ae5729b701798
SIZE (rust/crates/sendfd-0.4.3.crate) = 11120
-SHA256 (rust/crates/serde-1.0.152.crate) = bb7d1f0d3021d347a83e556fc4683dea2ea09d87bccdf88ff5c12545d89d5efb
-SIZE (rust/crates/serde-1.0.152.crate) = 77091
-SHA256 (rust/crates/serde_bytes-0.11.9.crate) = 416bda436f9aab92e02c8e10d49a15ddd339cea90b6e340fe51ed97abb548294
-SIZE (rust/crates/serde_bytes-0.11.9.crate) = 10833
-SHA256 (rust/crates/serde_derive-1.0.152.crate) = af487d118eecd09402d70a5d72551860e788df87b464af30e5ea6a38c75c541e
-SIZE (rust/crates/serde_derive-1.0.152.crate) = 55586
-SHA256 (rust/crates/serde_json-1.0.91.crate) = 877c235533714907a8c2464236f5c4b2a17262ef1bd71f38f35ea592c8da6883
-SIZE (rust/crates/serde_json-1.0.91.crate) = 144654
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/serde_bytes-0.11.14.crate) = 8b8497c313fd43ab992087548117643f6fcd935cbf36f176ffda0aacf9591734
+SIZE (rust/crates/serde_bytes-0.11.14.crate) = 12018
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd
+SIZE (rust/crates/serde_json-1.0.115.crate) = 147100
+SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
+SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/serde_with-3.7.0.crate) = ee80b0e361bbf88fd2f6e242ccd19cfda072cb0faa6ae694ecee08199938569a
+SIZE (rust/crates/serde_with-3.7.0.crate) = 140905
+SHA256 (rust/crates/serde_with_macros-3.7.0.crate) = 6561dc161a9224638a31d876ccdfefbc1df91d3f3a8342eddb35f055d48c7655
+SIZE (rust/crates/serde_with_macros-3.7.0.crate) = 30834
SHA256 (rust/crates/serial_test-2.0.0.crate) = 0e56dd856803e253c8f298af3f4d7eb0ae5e23a737252cd90bb4f3b435033b2d
SIZE (rust/crates/serial_test-2.0.0.crate) = 7946
SHA256 (rust/crates/serial_test_derive-2.0.0.crate) = 91d129178576168c589c9ec973feedf7d3126c01ac2bf08795109aa35b69fb8f
SIZE (rust/crates/serial_test_derive-2.0.0.crate) = 5638
-SHA256 (rust/crates/sharded-slab-0.1.4.crate) = 900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31
-SIZE (rust/crates/sharded-slab-0.1.4.crate) = 52479
-SHA256 (rust/crates/signal-hook-registry-1.4.0.crate) = e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0
-SIZE (rust/crates/signal-hook-registry-1.4.0.crate) = 17912
-SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef
-SIZE (rust/crates/slab-0.4.7.crate) = 16647
-SHA256 (rust/crates/smallvec-1.10.0.crate) = a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0
-SIZE (rust/crates/smallvec-1.10.0.crate) = 31564
-SHA256 (rust/crates/socket2-0.4.7.crate) = 02e2d2db9033d13a1567121ddd7a095ee144db4e1ca1b1bda3419bc0da294ebd
-SIZE (rust/crates/socket2-0.4.7.crate) = 44619
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+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/simd-json-0.13.9.crate) = b0b84c23a1066e1d650ebc99aa8fb9f8ed0ab96fd36e2e836173c92fc9fb29bc
+SIZE (rust/crates/simd-json-0.13.9.crate) = 157451
+SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a
+SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621
+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/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871
+SIZE (rust/crates/socket2-0.5.6.crate) = 55270
SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/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/syn-1.0.107.crate) = 1f4064b5b16e03ae50984a5a8ed5d4f8803e6bc1fd170a3cda91a1be4b18e3f5
-SIZE (rust/crates/syn-1.0.107.crate) = 237539
-SHA256 (rust/crates/syn-2.0.11.crate) = 21e3787bb71465627110e7d87ed4faaa36c1f61042ee67badb9e2ef173accc40
-SIZE (rust/crates/syn-2.0.11.crate) = 240090
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/symbolic-common-12.8.0.crate) = 1cccfffbc6bb3bb2d3a26cd2077f4d055f6808d266f9d4d158797a4c60510dfe
+SIZE (rust/crates/symbolic-common-12.8.0.crate) = 24334
+SHA256 (rust/crates/symbolic-demangle-12.8.0.crate) = 76a99812da4020a67e76c4eb41f08c87364c14170495ff780f30dd519c221a68
+SIZE (rust/crates/symbolic-demangle-12.8.0.crate) = 205528
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.58.crate) = 44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687
+SIZE (rust/crates/syn-2.0.58.crate) = 254920
+SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
+SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
SHA256 (rust/crates/sys-info-0.9.1.crate) = 0b3a0d0aba8bf96a0e1ddfdc352fc53b3df7f39318c71854910c3c4b024ae52c
SIZE (rust/crates/sys-info-0.9.1.crate) = 20589
-SHA256 (rust/crates/tempfile-3.4.0.crate) = af18f7ae1acd354b992402e9ec5864359d693cd8a79dcbef59f76891701c1e95
-SIZE (rust/crates/tempfile-3.4.0.crate) = 30591
-SHA256 (rust/crates/termcolor-1.2.0.crate) = be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6
-SIZE (rust/crates/termcolor-1.2.0.crate) = 17917
-SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
-SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
-SHA256 (rust/crates/thiserror-1.0.38.crate) = 6a9cd18aa97d5c45c6603caea1da6628790b37f7a34b6ca89522331c5180fed0
-SIZE (rust/crates/thiserror-1.0.38.crate) = 18947
-SHA256 (rust/crates/thiserror-impl-1.0.38.crate) = 1fb327af4685e4d03fa8cbcf1716380da910eeb2bb8be417e7f9fd3fb164f36f
-SIZE (rust/crates/thiserror-impl-1.0.38.crate) = 15429
-SHA256 (rust/crates/thread_local-1.1.4.crate) = 5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180
-SIZE (rust/crates/thread_local-1.1.4.crate) = 13106
+SHA256 (rust/crates/sysinfo-0.29.11.crate) = cd727fc423c2060f6c92d9534cef765c65a6ed3f428a03d7def74a8c4348e666
+SIZE (rust/crates/sysinfo-0.29.11.crate) = 156557
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
+SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/threadpool-1.8.1.crate) = d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa
+SIZE (rust/crates/threadpool-1.8.1.crate) = 14408
+SHA256 (rust/crates/thrift-0.15.0.crate) = b82ca8f46f95b3ce96081fe3dd89160fdea970c254bb72925255d1b62aae692e
+SIZE (rust/crates/thrift-0.15.0.crate) = 44478
+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/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/tokio-1.24.2.crate) = 597a12a59981d9e3c38d216785b0c37399f6e415e8d0712047620f189371b0bb
-SIZE (rust/crates/tokio-1.24.2.crate) = 625576
-SHA256 (rust/crates/tokio-macros-1.8.2.crate) = d266c00fde287f55d3f1c3e96c500c362a2b8c695076ec180f27918820bc6df8
-SIZE (rust/crates/tokio-macros-1.8.2.crate) = 10071
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+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-io-timeout-1.2.0.crate) = 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf
+SIZE (rust/crates/tokio-io-timeout-1.2.0.crate) = 8993
+SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
+SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
SHA256 (rust/crates/tokio-rustls-0.23.4.crate) = c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59
SIZE (rust/crates/tokio-rustls-0.23.4.crate) = 27024
SHA256 (rust/crates/tokio-serde-0.8.0.crate) = 911a61637386b789af998ee23f50aa30d5fd7edcec8d6d3dedae5e5815205466
SIZE (rust/crates/tokio-serde-0.8.0.crate) = 15720
+SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
+SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
SHA256 (rust/crates/tokio-util-0.6.10.crate) = 36943ee01a6d67977dd3f84a5a1d2efeb4ada3a1ae771cadfaa535d9d9fc6507
SIZE (rust/crates/tokio-util-0.6.10.crate) = 71140
-SHA256 (rust/crates/tokio-util-0.7.4.crate) = 0bb2e075f03b3d66d8d8785356224ba688d2906a371015e225beeb65ca92c740
-SIZE (rust/crates/tokio-util-0.7.4.crate) = 93424
+SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
+SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
+SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/toml-0.8.12.crate) = e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3
+SIZE (rust/crates/toml-0.8.12.crate) = 51145
+SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
+SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_edit-0.22.9.crate) = 8e40bb779c5187258fd7aad0eb68cb8706a0a81fa712fbea808ab43c4b8374c4
+SIZE (rust/crates/toml_edit-0.22.9.crate) = 104173
+SHA256 (rust/crates/tonic-0.9.2.crate) = 3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a
+SIZE (rust/crates/tonic-0.9.2.crate) = 92598
+SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
+SIZE (rust/crates/tower-0.4.13.crate) = 106906
+SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
+SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
-SHA256 (rust/crates/tracing-0.1.37.crate) = 8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8
-SIZE (rust/crates/tracing-0.1.37.crate) = 73888
-SHA256 (rust/crates/tracing-attributes-0.1.23.crate) = 4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a
-SIZE (rust/crates/tracing-attributes-0.1.23.crate) = 30450
-SHA256 (rust/crates/tracing-core-0.1.30.crate) = 24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a
-SIZE (rust/crates/tracing-core-0.1.30.crate) = 60351
-SHA256 (rust/crates/tracing-log-0.1.3.crate) = 78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922
-SIZE (rust/crates/tracing-log-0.1.3.crate) = 20549
+SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
+SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
+SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
+SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
SHA256 (rust/crates/tracing-opentelemetry-0.17.4.crate) = fbbe89715c1dbbb790059e2565353978564924ee85017b5fff365c872ff6721f
SIZE (rust/crates/tracing-opentelemetry-0.17.4.crate) = 104741
-SHA256 (rust/crates/tracing-subscriber-0.3.16.crate) = a6176eae26dd70d0c919749377897b54a9276bd7061339665dd68777926b5a70
-SIZE (rust/crates/tracing-subscriber-0.3.16.crate) = 193572
-SHA256 (rust/crates/try-lock-0.2.4.crate) = 3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed
-SIZE (rust/crates/try-lock-0.2.4.crate) = 4467
+SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
+SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
+SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
+SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/trybuild-1.0.91.crate) = 8ad7eb6319ebadebca3dacf1f85a93bc54b73dd81b9036795f73de7ddfe27d5a
+SIZE (rust/crates/trybuild-1.0.91.crate) = 41047
SHA256 (rust/crates/twox-hash-1.6.3.crate) = 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675
SIZE (rust/crates/twox-hash-1.6.3.crate) = 21842
-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.6.crate) = 84a22b9f218b40614adcb3f4ff08b703773ad44fa9423e4e0d346d5db86e4ebc
-SIZE (rust/crates/unicode-ident-1.0.6.crate) = 42158
-SHA256 (rust/crates/unicode-width-0.1.10.crate) = c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b
-SIZE (rust/crates/unicode-width-0.1.10.crate) = 18968
+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.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
-SHA256 (rust/crates/uuid-1.3.0.crate) = 1674845326ee10d37ca60470760d4288a6f80f304007d92e5c53bab78c9cfd79
-SIZE (rust/crates/uuid-1.3.0.crate) = 53736
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+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/value-trait-0.8.1.crate) = dad8db98c1e677797df21ba03fca7d3bf9bec3ca38db930954e4fe6e1ea27eb4
+SIZE (rust/crates/value-trait-0.8.1.crate) = 24610
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/walkdir-2.3.2.crate) = 808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56
-SIZE (rust/crates/walkdir-2.3.2.crate) = 23516
-SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
-SIZE (rust/crates/want-0.3.0.crate) = 6550
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.83.crate) = eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268
-SIZE (rust/crates/wasm-bindgen-0.2.83.crate) = 169618
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.83.crate) = 4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142
-SIZE (rust/crates/wasm-bindgen-backend-0.2.83.crate) = 25620
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.83.crate) = 052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810
-SIZE (rust/crates/wasm-bindgen-macro-0.2.83.crate) = 12075
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.83.crate) = 18530
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f
-SIZE (rust/crates/wasm-bindgen-shared-0.2.83.crate) = 7194
-SHA256 (rust/crates/web-sys-0.3.60.crate) = bcda906d8be16e728fd5adc5b729afad4e444e106ab28cd1c7256e54fa61510f
-SIZE (rust/crates/web-sys-0.3.60.crate) = 700485
-SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd
-SIZE (rust/crates/webpki-0.22.0.crate) = 58663
-SHA256 (rust/crates/which-4.4.0.crate) = 2441c784c52b289a054b7201fc93253e288f094e2f4be9058343127c4226a269
-SIZE (rust/crates/which-4.4.0.crate) = 10889
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+SHA256 (rust/crates/webpki-0.22.4.crate) = ed63aea5ce73d0ff405984102c42de94fc55a6b75765d621c65262469b3c9b53
+SIZE (rust/crates/webpki-0.22.4.crate) = 63472
+SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
+SIZE (rust/crates/which-4.4.2.crate) = 15953
+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
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (rust/crates/winapi-build-0.1.1.crate) = 2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc
+SIZE (rust/crates/winapi-build-0.1.1.crate) = 669
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.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
+SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
+SIZE (rust/crates/windows-0.48.0.crate) = 11864177
+SHA256 (rust/crates/windows-0.51.1.crate) = ca229916c5ee38c2f2bc1e9d8f04df975b4bd93f9955dc69fabb5d91270045c9
+SIZE (rust/crates/windows-0.51.1.crate) = 12250614
+SHA256 (rust/crates/windows-core-0.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64
+SIZE (rust/crates/windows-core-0.51.1.crate) = 42364
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
-SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
-SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
-SHA256 (rust/crates/windows-targets-0.42.1.crate) = 8e2522491fbfcd58cc84d47aeb2958948c4b8982e9a2d8a2a35bbaed431390e7
-SIZE (rust/crates/windows-targets-0.42.1.crate) = 5524
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 8c9864e83243fdec7fc9c5444389dcbbfd258f745e7853198f365e3c4968a608
-SIZE (rust/crates/windows_aarch64_gnullvm-0.42.1.crate) = 362795
-SHA256 (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 4c8b1b673ffc16c47a9ff48570a9d85e25d265735c503681332589af6253c6c7
-SIZE (rust/crates/windows_aarch64_msvc-0.42.1.crate) = 664655
-SHA256 (rust/crates/windows_i686_gnu-0.42.1.crate) = de3887528ad530ba7bdbb1faa8275ec7a1155a45ffa57c37993960277145d640
-SIZE (rust/crates/windows_i686_gnu-0.42.1.crate) = 733428
-SHA256 (rust/crates/windows_i686_msvc-0.42.1.crate) = bf4d1122317eddd6ff351aa852118a2418ad4214e6613a50e0191f7004372605
-SIZE (rust/crates/windows_i686_msvc-0.42.1.crate) = 722583
-SHA256 (rust/crates/windows_x86_64_gnu-0.42.1.crate) = c1040f221285e17ebccbc2591ffdc2d44ee1f9186324dd3e84e99ac68d699c45
-SIZE (rust/crates/windows_x86_64_gnu-0.42.1.crate) = 697614
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 628bfdf232daa22b0d64fdb62b09fcc36bb01f05a3939e20ab73aaf9470d0463
-SIZE (rust/crates/windows_x86_64_gnullvm-0.42.1.crate) = 362788
-SHA256 (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 447660ad36a13288b1db4d4248e857b510e8c3a225c822ba4fb748c0aafecffd
-SIZE (rust/crates/windows_x86_64_msvc-0.42.1.crate) = 664606
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.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.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+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.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+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.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+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.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+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.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+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.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+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.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/winnow-0.6.6.crate) = f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352
+SIZE (rust/crates/winnow-0.6.6.crate) = 159321
SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
-SHA256 (pawelchcki-tarpc-e567304243b9ca2eb4aa03756200a3464dd72838_GH0.tar.gz) = 481d87b915b2ecdaf0212cbdedb131e8c559102719c5be71732a275fa5e857ef
-SIZE (pawelchcki-tarpc-e567304243b9ca2eb4aa03756200a3464dd72838_GH0.tar.gz) = 73851
-SHA256 (DataDog-libdatadog-v2.2.0_GH0.tar.gz) = cdf9dadefa89f7f306dc02cc94e848c9cb47b8108ae2e8f407cf6a36e2df9bf7
-SIZE (DataDog-libdatadog-v2.2.0_GH0.tar.gz) = 371972
+SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
+SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
+SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
+SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
+SHA256 (rust/crates/zwohash-0.1.2.crate) = beaf63e0740cea93ca85de39611a8bc8262a50adacd6321cd209a123676d0447
+SIZE (rust/crates/zwohash-0.1.2.crate) = 11110
+SHA256 (libbpf-blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd_GH0.tar.gz) = 22743db831533a05df66455e927196e5641a112e50a09d2e69d5517d470b27b0
+SIZE (libbpf-blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd_GH0.tar.gz) = 421810
+SHA256 (DataDog-libdatadog-v9.0.0_GH0.tar.gz) = c279fdef616b9a39ffcde29456cd8bac3a6e3051a93dee038db355bb63367d18
+SIZE (DataDog-libdatadog-v9.0.0_GH0.tar.gz) = 649861
diff --git a/devel/libdatadog/files/patch-..-blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd-capi-src-symbolize.rs b/devel/libdatadog/files/patch-..-blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd-capi-src-symbolize.rs
new file mode 100644
index 000000000000..89a41d37806a
--- /dev/null
+++ b/devel/libdatadog/files/patch-..-blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd-capi-src-symbolize.rs
@@ -0,0 +1,13 @@
+Obtained from: https://github.com/libbpf/blazesym/commit/007ae06cc29feb3b836edff766f1817154aa32af
+
+--- ../blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd/capi/src/symbolize.rs.orig 2024-02-23 17:10:31 UTC
++++ ../blazesym-16bfee4bca2fe73e19f9530d334a9523d9551cbd/capi/src/symbolize.rs
+@@ -584,7 +584,7 @@ fn convert_symbolizedresults_to_c(results: Vec<Symboli
+ let raw_buf = unsafe { raw_buf_with_sz.add(mem::size_of::<u64>()) };
+
+ let result_ptr = raw_buf as *mut blaze_result;
+- let mut syms_last = unsafe { &mut (*result_ptr).syms as *mut blaze_sym };
++ let mut syms_last = unsafe { (*result_ptr).syms.as_mut_slice().as_mut_ptr() };
+ let mut inlined_last = unsafe {
+ raw_buf.add(mem::size_of::<blaze_result>() + mem::size_of::<blaze_sym>() * results.len())
+ } as *mut blaze_symbolize_inlined_fn;
diff --git a/devel/libdatadog/files/patch-cargo-crates-memory-stats-1.1.0-src-lib.rs b/devel/libdatadog/files/patch-cargo-crates-memory-stats-1.1.0-src-lib.rs
new file mode 100644
index 000000000000..2bfa518a0095
--- /dev/null
+++ b/devel/libdatadog/files/patch-cargo-crates-memory-stats-1.1.0-src-lib.rs
@@ -0,0 +1,52 @@
+Obtained from: https://github.com/Arc-blroth/memory-stats/commit/ab84d72c6bae5803d1fdb4dbfbc22e6744bafbb5
+
+--- cargo-crates/memory-stats-1.1.0/src/lib.rs.orig 2006-07-24 01:21:28 UTC
++++ cargo-crates/memory-stats-1.1.0/src/lib.rs
+@@ -46,11 +46,18 @@ use serde::{Deserialize, Serialize};
+ #[cfg(feature = "serde")]
+ use serde::{Deserialize, Serialize};
+
+-#[cfg_attr(target_os = "windows", path = "windows.rs")]
+-#[cfg_attr(any(target_os = "linux", target_os = "android"), path = "linux.rs")]
+-#[cfg_attr(any(target_os = "macos", target_os = "ios"), path = "darwin.rs")]
++#[cfg(target_os = "windows")]
++#[path = "windows.rs"]
+ mod platform;
+
++#[cfg(any(target_os = "linux", target_os = "android"))]
++#[path = "linux.rs"]
++mod platform;
++
++#[cfg(any(target_os = "macos", target_os = "ios"))]
++#[path = "darwin.rs"]
++mod platform;
++
+ #[cfg(not(any(
+ target_os = "windows",
+ target_os = "linux",
+@@ -59,6 +66,8 @@ mod platform {
+ target_os = "ios",
+ )))]
+ mod platform {
++ use crate::MemoryStats;
++
+ pub fn memory_stats() -> Option<MemoryStats> {
+ None
+ }
+@@ -91,16 +100,6 @@ pub struct MemoryStats {
+ /// If the current memory usage cannot be queried
+ /// or `memory_stats` is run on a unsupported platform,
+ /// `None` is returned.
+-#[cfg_attr(
+- not(any(
+- target_os = "windows",
+- target_os = "linux",
+- target_os = "android",
+- target_os = "macos",
+- target_os = "ios",
+- )),
+- deprecated("memory-stats doesn't support this platform!")
+-)]
+ pub fn memory_stats() -> Option<MemoryStats> {
+ platform::memory_stats()
+ }
diff --git a/devel/libdatadog/files/patch-ddtelemetry-src-ipc-setup-unix.rs b/devel/libdatadog/files/patch-ddtelemetry-src-ipc-setup-unix.rs
deleted file mode 100644
index 53317c6b7f4a..000000000000
--- a/devel/libdatadog/files/patch-ddtelemetry-src-ipc-setup-unix.rs
+++ /dev/null
@@ -1,12 +0,0 @@
---- ddtelemetry/src/ipc/setup/unix.rs.orig 2022-12-12 17:34:51 UTC
-+++ ddtelemetry/src/ipc/setup/unix.rs
-@@ -161,6 +161,9 @@ mod linux {
- }
- }
-
-+#[cfg(target_os = "freebsd")]
-+pub type DefaultLiason = SharedDirLiaison;
-+
- #[cfg(target_os = "linux")]
- pub use linux::*;
-
diff --git a/devel/libdatadog/files/patch-sidecar-src-setup-unix.rs b/devel/libdatadog/files/patch-sidecar-src-setup-unix.rs
new file mode 100644
index 000000000000..c89f7547f2c3
--- /dev/null
+++ b/devel/libdatadog/files/patch-sidecar-src-setup-unix.rs
@@ -0,0 +1,12 @@
+--- sidecar/src/setup/unix.rs.orig 2024-05-03 17:30:09 UTC
++++ sidecar/src/setup/unix.rs
+@@ -111,6 +111,9 @@ impl Default for SharedDirLiaison {
+ }
+ }
+
++#[cfg(target_os = "freebsd")]
++pub type DefaultLiason = SharedDirLiaison;
++
+ #[cfg(target_os = "linux")]
+ mod linux {
+ use std::{io, os::unix::net::UnixListener, path::PathBuf};
diff --git a/devel/libdatadog/files/patch-spawn_worker-src-unix-spawn.rs b/devel/libdatadog/files/patch-spawn_worker-src-unix-spawn.rs
new file mode 100644
index 000000000000..9009ab3180c2
--- /dev/null
+++ b/devel/libdatadog/files/patch-spawn_worker-src-unix-spawn.rs
@@ -0,0 +1,12 @@
+--- spawn_worker/src/unix/spawn.rs.orig 2024-05-03 17:30:09 UTC
++++ spawn_worker/src/unix/spawn.rs
+@@ -605,6 +605,9 @@ impl Child {
+ }
+ }
+
++#[cfg(target_os = "freebsd")]
++const SELF_FD_DIR: &str = "/dev/fd";
++
+ #[cfg(target_os = "macos")]
+ const SELF_FD_DIR: &str = "/dev/fd";
+
diff --git a/devel/libdatadog/pkg-plist b/devel/libdatadog/pkg-plist
index cc1936391b24..f9ebbbf3d1d3 100644
--- a/devel/libdatadog/pkg-plist
+++ b/devel/libdatadog/pkg-plist
@@ -1,6 +1,19 @@
+bin/libdatadog-crashtracking-receiver
+include/datadog/blazesym.h
include/datadog/common.h
+include/datadog/data-pipeline.h
include/datadog/profiling.h
+include/datadog/telemetry.h
+lib/cmake/libdatadog/DataPipelineConfig.cmake
+lib/cmake/libdatadog/DatadogConfig.cmake
+lib/libdata_pipeline_ffi.a
+lib/libdata_pipeline_ffi.so
lib/libdatadog_profiling_ffi.a
lib/libdatadog_profiling_ffi.so
+lib/libdatadog_sidecar_ffi.a
+lib/libdatadog_sidecar_ffi.so
+lib/libddtelemetry_ffi.a
+lib/libddtelemetry_ffi.so
+libdata/pkgconfig/datadog_profiling-static.pc
libdata/pkgconfig/datadog_profiling.pc
libdata/pkgconfig/datadog_profiling_with_rpath.pc
diff --git a/devel/libegit2/Makefile b/devel/libegit2/Makefile
index 36ef1316975d..0a068d88285b 100644
--- a/devel/libegit2/Makefile
+++ b/devel/libegit2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libegit2
DISTVERSION= g20200515
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/libexplain/Makefile b/devel/libexplain/Makefile
index faa396858b52..2c98901605e8 100644
--- a/devel/libexplain/Makefile
+++ b/devel/libexplain/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libexplain
PORTVERSION= 1.3.${PATCHLEVEL}
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}/${PORTVERSION:R}
DISTNAME= ${PORTNAME}-${PORTVERSION:R}
@@ -13,7 +13,6 @@ LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/LICENSE
DEPRECATED= Upstream last release was in 2014
-#BROKEN_FreeBSD_14= Build fails with lots of error on llvm15
BUILD_DEPENDS= gsed:textproc/gsed
RUN_DEPENDS= lsof:sysutils/lsof
@@ -22,20 +21,13 @@ USES= bison gettext ghostscript:build gmake groff iconv libtool:build localbase
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ENV= ac_cv_header_linux_kd_h=no
+CFLAGS+= -Wno-error=int-conversion
OPTIONS_DEFINE= DOCS
PATCHLEVEL= D012
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
-USES+= llvm:max=14
-MAKE_JOBS_UNSAFE= yes
-.endif
-
.include <bsd.port.pre.mk>
.if empty(ICONV_LIB)
diff --git a/devel/libexplain/distinfo b/devel/libexplain/distinfo
index 18d8861afa77..aa3d9312a9f4 100644
--- a/devel/libexplain/distinfo
+++ b/devel/libexplain/distinfo
@@ -1,2 +1,3 @@
+TIMESTAMP = 1719082732
SHA256 (libexplain-1.3.tar.gz) = ef36c52795d737a189a139d527e78d3beafdbd017cb3cf71df47027e8beb1215
SIZE (libexplain-1.3.tar.gz) = 4762371
diff --git a/devel/libexplain/files/patch-libexplain_buffer_errno_acl__set__file.c b/devel/libexplain/files/patch-libexplain_buffer_errno_acl__set__file.c
new file mode 100644
index 000000000000..8a46541b4e04
--- /dev/null
+++ b/devel/libexplain/files/patch-libexplain_buffer_errno_acl__set__file.c
@@ -0,0 +1,11 @@
+--- libexplain/buffer/errno/acl_set_file.c.orig 2013-12-08 01:47:33 UTC
++++ libexplain/buffer/errno/acl_set_file.c
+@@ -195,7 +195,7 @@ explain_buffer_errno_acl_set_file_explanation(explain_
+ #ifdef _PC_ACL_PATH_MAX
+ if (explain_option_dialect_specific())
+ {
+- explain_string_buffer_printf(" (%d > %d)", num, max);
++ explain_string_buffer_printf(sb, " (%d > %d)", num, max);
+ }
+ #endif
+ break;
diff --git a/devel/liblouis/Makefile b/devel/liblouis/Makefile
index 2a130ea90cfd..8c593687256b 100644
--- a/devel/liblouis/Makefile
+++ b/devel/liblouis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= liblouis
-PORTVERSION= 3.29.0
+PORTVERSION= 3.30.0
DISTVERSIONPREFIX= v
CATEGORIES= devel
diff --git a/devel/liblouis/distinfo b/devel/liblouis/distinfo
index 4b24c27e40e2..26d684b1e355 100644
--- a/devel/liblouis/distinfo
+++ b/devel/liblouis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712546892
-SHA256 (liblouis-liblouis-v3.29.0_GH0.tar.gz) = 859086fa5db3b0a6624058e215442d001ac62c4b4fbb5f776378be8b33277493
-SIZE (liblouis-liblouis-v3.29.0_GH0.tar.gz) = 16292857
+TIMESTAMP = 1718927521
+SHA256 (liblouis-liblouis-v3.30.0_GH0.tar.gz) = ede27996f25e2131aa6835fe8a2d80ffbb86ccf7f438df77484ad9cc61b81d24
+SIZE (liblouis-liblouis-v3.30.0_GH0.tar.gz) = 16352659
diff --git a/devel/liblouis/pkg-plist b/devel/liblouis/pkg-plist
index 73060be2c75a..83a75fbfbc87 100644
--- a/devel/liblouis/pkg-plist
+++ b/devel/liblouis/pkg-plist
@@ -5,6 +5,8 @@
%%DATADIR%%/tables/Pl-Pl-g1.utb
%%DATADIR%%/tables/afr-za-g1.ctb
%%DATADIR%%/tables/afr-za-g2.ctb
+%%DATADIR%%/tables/akk-borger.utb
+%%DATADIR%%/tables/akk.utb
%%DATADIR%%/tables/ar-ar-comp8.utb
%%DATADIR%%/tables/ar-ar-g1.utb
%%DATADIR%%/tables/ar-ar-g2.ctb
@@ -52,6 +54,7 @@
%%DATADIR%%/tables/cs-g1.ctb
%%DATADIR%%/tables/cs.tbl
%%DATADIR%%/tables/cs-translation.cti
+%%DATADIR%%/tables/cuneiform-transliterated.utb
%%DATADIR%%/tables/cy-cy-g1.utb
%%DATADIR%%/tables/cy-cy-g2.ctb
%%DATADIR%%/tables/cy.tbl
@@ -172,6 +175,7 @@
%%DATADIR%%/tables/gurumuki.cti
%%DATADIR%%/tables/gu.tbl
%%DATADIR%%/tables/haw-us-g1.ctb
+%%DATADIR%%/tables/hbo.utb
%%DATADIR%%/tables/he-IL-comp8.utb
%%DATADIR%%/tables/he-IL.utb
%%DATADIR%%/tables/hi-in-g1.utb
@@ -288,7 +292,6 @@
%%DATADIR%%/tables/nl-chardefs.uti
%%DATADIR%%/tables/nl-comp8.utb
%%DATADIR%%/tables/nl-print.dis
-%%DATADIR%%/tables/nl.tbl
%%DATADIR%%/tables/nl-unicode.dis
%%DATADIR%%/tables/no-no-8dot-fallback-6dot-g0.utb
%%DATADIR%%/tables/no-no-8dot.utb
@@ -351,9 +354,11 @@
%%DATADIR%%/tables/sot-za-g1.ctb
%%DATADIR%%/tables/sot-za-g2.ctb
%%DATADIR%%/tables/spaces.uti
-%%DATADIR%%/tables/sr-chardefs.cti
+%%DATADIR%%/tables/sr-Cyrl.ctb
+%%DATADIR%%/tables/sr-common.cti
+%%DATADIR%%/tables/sr-cyrletters.cti
%%DATADIR%%/tables/sr-g1.ctb
-%%DATADIR%%/tables/sr.tbl
+%%DATADIR%%/tables/sr-latletters.cti
%%DATADIR%%/tables/sv-1989.ctb
%%DATADIR%%/tables/sv-1996.ctb
%%DATADIR%%/tables/sv-g0.utb
@@ -365,6 +370,7 @@
%%DATADIR%%/tables/sw-ke-g1-5.ctb
%%DATADIR%%/tables/sw-ke-g1.utb
%%DATADIR%%/tables/sw-ke-g2.ctb
+%%DATADIR%%/tables/syc.utb
%%DATADIR%%/tables/ta.ctb
%%DATADIR%%/tables/tamil.cti
%%DATADIR%%/tables/ta-ta-g1.ctb
@@ -383,6 +389,7 @@
%%DATADIR%%/tables/tsn-za-g1.ctb
%%DATADIR%%/tables/tsn-za-g2.ctb
%%DATADIR%%/tables/tt.utb
+%%DATADIR%%/tables/uga.utb
%%DATADIR%%/tables/ukchardefs.cti
%%DATADIR%%/tables/ukmaths_single_cell_defs.cti
%%DATADIR%%/tables/ukmaths_unicode_defs.cti
@@ -411,8 +418,8 @@
%%DATADIR%%/tables/wordcx.dis
%%DATADIR%%/tables/xh-za-g1.utb
%%DATADIR%%/tables/xh-za-g2.ctb
+%%DATADIR%%/tables/yi.utb
%%DATADIR%%/tables/zh_CHN.tbl
-%%DATADIR%%/tables/zh_HK.tbl
%%DATADIR%%/tables/zh-chn.ctb
%%DATADIR%%/tables/zh-hk.ctb
%%DATADIR%%/tables/zh-tw.ctb
@@ -445,7 +452,7 @@ libdata/pkgconfig/liblouis.pc
lib/liblouis.a
lib/liblouis.so
lib/liblouis.so.20
-lib/liblouis.so.20.0.17
+lib/liblouis.so.20.0.18
share/man/man1/lou_allround.1.gz
share/man/man1/lou_checkhyphens.1.gz
share/man/man1/lou_checktable.1.gz
diff --git a/devel/libnjs/Makefile b/devel/libnjs/Makefile
index c752df218439..34ee03d169c7 100644
--- a/devel/libnjs/Makefile
+++ b/devel/libnjs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libnjs
-DISTVERSION= 0.8.4
+DISTVERSION= 0.8.5
CATEGORIES= devel www
MAINTAINER= osa@FreeBSD.org
diff --git a/devel/libnjs/distinfo b/devel/libnjs/distinfo
index ca77e8486214..82049675798b 100644
--- a/devel/libnjs/distinfo
+++ b/devel/libnjs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714506471
-SHA256 (nginx-njs-0.8.4_GH0.tar.gz) = fe197e254204c15e9f1df0acf375add57be3416901ec8d7b87319dccb490f90d
-SIZE (nginx-njs-0.8.4_GH0.tar.gz) = 743910
+TIMESTAMP = 1719407439
+SHA256 (nginx-njs-0.8.5_GH0.tar.gz) = b5e38e1424d84e48c6ca1592a336bf1d110b8f27ff1d5ef492c6d312ea003491
+SIZE (nginx-njs-0.8.5_GH0.tar.gz) = 844437
diff --git a/devel/libnjs/pkg-plist b/devel/libnjs/pkg-plist
index ba1d109eb539..5577cf01a55c 100644
--- a/devel/libnjs/pkg-plist
+++ b/devel/libnjs/pkg-plist
@@ -65,5 +65,6 @@ include/njs_variable.h
include/njs_vm.h
include/njs_vmcode.h
include/njs.h
+include/qjs.h
lib/libnjs.a
libdata/pkgconfig/njs.pc
diff --git a/devel/libpci/Makefile b/devel/libpci/Makefile
index 3e083d64c235..213a3b7fcb04 100644
--- a/devel/libpci/Makefile
+++ b/devel/libpci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libpci
-PORTVERSION= 3.12.0
+PORTVERSION= 3.13.0
CATEGORIES= devel
MASTER_SITES= KERNEL_ORG/software/utils/pciutils
DISTNAME= pciutils-${PORTVERSION}
diff --git a/devel/libpci/distinfo b/devel/libpci/distinfo
index 5fff66af873e..99d82e9f9389 100644
--- a/devel/libpci/distinfo
+++ b/devel/libpci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712427884
-SHA256 (pciutils-3.12.0.tar.xz) = f185d116d5ff99b797497efce8f19f1ee8ccc5a668b97a159e3d13472f674154
-SIZE (pciutils-3.12.0.tar.xz) = 475720
+TIMESTAMP = 1718580018
+SHA256 (pciutils-3.13.0.tar.xz) = 77f11f78298502634d1af50308f15a5788629f6cf45cba376f5009aea4cb4926
+SIZE (pciutils-3.13.0.tar.xz) = 479140
diff --git a/devel/libwasmtime/Makefile b/devel/libwasmtime/Makefile
index 9431deb0b34e..947979bd78e0 100644
--- a/devel/libwasmtime/Makefile
+++ b/devel/libwasmtime/Makefile
@@ -1,6 +1,7 @@
PORTNAME= lib${GH_PROJECT}
PORTVERSION= 21.0.1
DISTVERSIONPREFIX= v
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= osa@FreeBSD.org
diff --git a/devel/lua-mode/Makefile b/devel/lua-mode/Makefile
index 1a6a8650bfa6..36d93944255c 100644
--- a/devel/lua-mode/Makefile
+++ b/devel/lua-mode/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lua-mode
PORTVERSION= 20210802
-PORTREVISION= 7
+PORTREVISION= 8
DISTVERSIONPREFIX=v
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/magit-devel/Makefile b/devel/magit-devel/Makefile
index 7088592e28ae..9be758cebc9d 100644
--- a/devel/magit-devel/Makefile
+++ b/devel/magit-devel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= magit
DISTVERSIONPREFIX= v
DISTVERSION= 3.3.0-995
+PORTREVISION= 1
DISTVERSIONSUFFIX= -gf9268a95
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/devel/magit/Makefile b/devel/magit/Makefile
index 0ff68a02c887..a49848752f79 100644
--- a/devel/magit/Makefile
+++ b/devel/magit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= magit
DISTVERSIONPREFIX= v
DISTVERSION= 3.3.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/mercurial/Makefile b/devel/mercurial/Makefile
index 7dd895dc88db..a3138e3a0161 100644
--- a/devel/mercurial/Makefile
+++ b/devel/mercurial/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mercurial
-PORTVERSION= 6.7.3
+PORTVERSION= 6.7.4
CATEGORIES= devel python
MASTER_SITES= https://www.mercurial-scm.org/release/
diff --git a/devel/mercurial/distinfo b/devel/mercurial/distinfo
index 19df1158db6e..19ad052db6c9 100644
--- a/devel/mercurial/distinfo
+++ b/devel/mercurial/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715121431
-SHA256 (mercurial-6.7.3.tar.gz) = 00196944ea92738809317dc7a8ed7cb21287ca0a00a85246e66170955dcd9031
-SIZE (mercurial-6.7.3.tar.gz) = 8306045
+TIMESTAMP = 1718580344
+SHA256 (mercurial-6.7.4.tar.gz) = 74708f873405c12272fec116c6dd52862e8ed11c10011c7e575f5ea81263ea5e
+SIZE (mercurial-6.7.4.tar.gz) = 8310726
diff --git a/devel/msgpack-c/Makefile b/devel/msgpack-c/Makefile
index 2d88deedf38f..ca612c6504ad 100644
--- a/devel/msgpack-c/Makefile
+++ b/devel/msgpack-c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= msgpack
-PORTVERSION= 6.0.1
+PORTVERSION= 6.0.2
DISTVERSIONPREFIX= c-
CATEGORIES= devel
PKGNAMESUFFIX= -c
diff --git a/devel/msgpack-c/distinfo b/devel/msgpack-c/distinfo
index 89c61e489e23..3f93fc16cd91 100644
--- a/devel/msgpack-c/distinfo
+++ b/devel/msgpack-c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712057060
-SHA256 (msgpack-msgpack-c-c-6.0.1_GH0.tar.gz) = 58d5fe49d0ee2b374d60a61aabf8028b2c92004e6f11bff04e74b639fc8ad541
-SIZE (msgpack-msgpack-c-c-6.0.1_GH0.tar.gz) = 75133
+TIMESTAMP = 1719246558
+SHA256 (msgpack-msgpack-c-c-6.0.2_GH0.tar.gz) = f5b031d7b2f6639936826baeea4d3080e7db5db76838c7230089ec3d1f97e6a2
+SIZE (msgpack-msgpack-c-c-6.0.2_GH0.tar.gz) = 75295
diff --git a/devel/nextest/Makefile b/devel/nextest/Makefile
index a47b916b9bb1..4c9d207da74b 100644
--- a/devel/nextest/Makefile
+++ b/devel/nextest/Makefile
@@ -1,6 +1,7 @@
PORTNAME= nextest
DISTVERSIONPREFIX= cargo-nextest-
DISTVERSION= 0.9.72
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/omnilinter/Makefile b/devel/omnilinter/Makefile
index 0cfc11383404..e4ea32de93eb 100644
--- a/devel/omnilinter/Makefile
+++ b/devel/omnilinter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= omnilinter
PORTVERSION= 0.7.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/devel/p5-BSD-stat/Makefile b/devel/p5-BSD-stat/Makefile
index 568d3a97afb8..598626798b16 100644
--- a/devel/p5-BSD-stat/Makefile
+++ b/devel/p5-BSD-stat/Makefile
@@ -1,6 +1,5 @@
PORTNAME= BSD-stat
-PORTVERSION= 1.35
-PORTREVISION= 1
+PORTVERSION= 1.36
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-BSD-stat/distinfo b/devel/p5-BSD-stat/distinfo
index dab045b37e8e..6a0765d7404e 100644
--- a/devel/p5-BSD-stat/distinfo
+++ b/devel/p5-BSD-stat/distinfo
@@ -1,2 +1,3 @@
-SHA256 (BSD-stat-1.35.tar.gz) = ea73b6e5214018ef15f5f89f7598862fe800ba1b4b715fb737528bf3811c636b
-SIZE (BSD-stat-1.35.tar.gz) = 10822
+TIMESTAMP = 1719314661
+SHA256 (BSD-stat-1.36.tar.gz) = 383f4d3e0844124f51d0754da276e0ed00be710ddcf03c23eca9b73e1af8bc77
+SIZE (BSD-stat-1.36.tar.gz) = 11021
diff --git a/devel/p5-CPAN-Perl-Releases/Makefile b/devel/p5-CPAN-Perl-Releases/Makefile
index 801d6abe3d37..57e433e008d7 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.20240604
+PORTVERSION= 5.20240609
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 54dbe2039cd8..4cdbdde7e31c 100644
--- a/devel/p5-CPAN-Perl-Releases/distinfo
+++ b/devel/p5-CPAN-Perl-Releases/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662478
-SHA256 (CPAN-Perl-Releases-5.20240604.tar.gz) = e58f6284730820960c83ba7b986551822c71c2a9978466676a6bd3315a35beed
-SIZE (CPAN-Perl-Releases-5.20240604.tar.gz) = 22836
+TIMESTAMP = 1718580050
+SHA256 (CPAN-Perl-Releases-5.20240609.tar.gz) = 8e7834fe6f03cbe8fad3b417c589a8ea2535fd626b906046232f8be50a5418bb
+SIZE (CPAN-Perl-Releases-5.20240609.tar.gz) = 22885
diff --git a/devel/p5-Config-Model/Makefile b/devel/p5-Config-Model/Makefile
index a1f647e05426..0fd2e76befde 100644
--- a/devel/p5-Config-Model/Makefile
+++ b/devel/p5-Config-Model/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Config-Model
-PORTVERSION= 2.153
+PORTVERSION= 2.154
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Config-Model/distinfo b/devel/p5-Config-Model/distinfo
index e2f1c96d38f4..ab245630154a 100644
--- a/devel/p5-Config-Model/distinfo
+++ b/devel/p5-Config-Model/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1689717871
-SHA256 (Config-Model-2.153.tar.gz) = ca8b2f7b26228ae59a1e780e7ee5eb6e13ff77353a6d55b214c60619ce92592f
-SIZE (Config-Model-2.153.tar.gz) = 387304
+TIMESTAMP = 1718690544
+SHA256 (Config-Model-2.154.tar.gz) = 2a466a2656d491f930f31556063c634b9369ecf90bca0299ada4f51582f062d3
+SIZE (Config-Model-2.154.tar.gz) = 383327
diff --git a/devel/p5-Devel-Cover/Makefile b/devel/p5-Devel-Cover/Makefile
index e9a284c8caed..4e770d453704 100644
--- a/devel/p5-Devel-Cover/Makefile
+++ b/devel/p5-Devel-Cover/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Devel-Cover
-PORTVERSION= 1.42
+PORTVERSION= 1.44
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Devel-Cover/distinfo b/devel/p5-Devel-Cover/distinfo
index 4dfcbe42b1d5..3c4b71b5821b 100644
--- a/devel/p5-Devel-Cover/distinfo
+++ b/devel/p5-Devel-Cover/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714248411
-SHA256 (Devel-Cover-1.42.tar.gz) = cb9c45dee359f3d259856450389df270e2ecea1b49f5f8800fdb972ff50bbebb
-SIZE (Devel-Cover-1.42.tar.gz) = 1206890
+TIMESTAMP = 1718580338
+SHA256 (Devel-Cover-1.44.tar.gz) = f40c1543992e5d65a6f78003d462d59acd79ae6d30d38047b1c69d999d2b1fd8
+SIZE (Devel-Cover-1.44.tar.gz) = 221547
diff --git a/devel/p5-Getopt-Long/Makefile b/devel/p5-Getopt-Long/Makefile
index 5dfc4c21e353..bbabfa46ccd1 100644
--- a/devel/p5-Getopt-Long/Makefile
+++ b/devel/p5-Getopt-Long/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Getopt-Long
-PORTVERSION= 2.57
+PORTVERSION= 2.58
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Getopt-Long/distinfo b/devel/p5-Getopt-Long/distinfo
index eb3b0939ec30..6e2d33fe1552 100644
--- a/devel/p5-Getopt-Long/distinfo
+++ b/devel/p5-Getopt-Long/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699774960
-SHA256 (Getopt-Long-2.57.tar.gz) = d3791e6bf167708364ea5ad3be578dc9173a0076167160a4341c05a1e979795e
-SIZE (Getopt-Long-2.57.tar.gz) = 45259
+TIMESTAMP = 1718580340
+SHA256 (Getopt-Long-2.58.tar.gz) = 1305ed46ea21f794304e97aa3dcd3a38519059785e9db7415daf2c218506c569
+SIZE (Getopt-Long-2.58.tar.gz) = 45642
diff --git a/devel/p5-Long-Jump/Makefile b/devel/p5-Long-Jump/Makefile
index 1918165ccf3e..08525ca97cd0 100644
--- a/devel/p5-Long-Jump/Makefile
+++ b/devel/p5-Long-Jump/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Long-Jump
-PORTVERSION= 0.000001
+PORTVERSION= 0.000003
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:EXODIST
@@ -11,8 +11,10 @@ WWW= https://metacpan.org/release/Long-Jump
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
+BUILD_DEPENDS= ${RUN_DEPENDS}
+RUN_DEPENDS= p5-Importer>=0:devel/p5-Importer
TEST_DEPENDS= p5-Test2-Suite>=0.000126:devel/p5-Test2-Suite
USES= perl5
diff --git a/devel/p5-Long-Jump/distinfo b/devel/p5-Long-Jump/distinfo
index 4f539924ff92..81f22b52b064 100644
--- a/devel/p5-Long-Jump/distinfo
+++ b/devel/p5-Long-Jump/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1582975657
-SHA256 (Long-Jump-0.000001.tar.gz) = d5d6456d86992b559d8f66fc90960f919292cd3803c13403faac575762c77af4
-SIZE (Long-Jump-0.000001.tar.gz) = 12123
+TIMESTAMP = 1718690466
+SHA256 (Long-Jump-0.000003.tar.gz) = 5b4aef1221dda3dd9708e7b8da73ffd8b8dbbcf571726ac6cfa1155a0c382064
+SIZE (Long-Jump-0.000003.tar.gz) = 12570
diff --git a/devel/p5-MCE-Shared/Makefile b/devel/p5-MCE-Shared/Makefile
index 4a51959bfb0c..9b546bdb1494 100644
--- a/devel/p5-MCE-Shared/Makefile
+++ b/devel/p5-MCE-Shared/Makefile
@@ -1,5 +1,5 @@
PORTNAME= MCE-Shared
-PORTVERSION= 1.887
+PORTVERSION= 1.890
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:MARIOROY
diff --git a/devel/p5-MCE-Shared/distinfo b/devel/p5-MCE-Shared/distinfo
index 7c09a6693ea7..a55225c5d6a9 100644
--- a/devel/p5-MCE-Shared/distinfo
+++ b/devel/p5-MCE-Shared/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892244
-SHA256 (MCE-Shared-1.887.tar.gz) = d0766c4967e82312cd4357e433681baf0791cdf9c6f01d0b58e89d8dc2495f73
-SIZE (MCE-Shared-1.887.tar.gz) = 158343
+TIMESTAMP = 1718580056
+SHA256 (MCE-Shared-1.890.tar.gz) = 2566c95152d49eed0a785069c3e6dca0f1e890c2975cb14c45731f1dd3f1cbc2
+SIZE (MCE-Shared-1.890.tar.gz) = 158767
diff --git a/devel/p5-MCE/Makefile b/devel/p5-MCE/Makefile
index c6474c0b7b8a..9fe4863f9acd 100644
--- a/devel/p5-MCE/Makefile
+++ b/devel/p5-MCE/Makefile
@@ -1,5 +1,5 @@
PORTNAME= MCE
-PORTVERSION= 1.890
+PORTVERSION= 1.896
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:MARIOROY
diff --git a/devel/p5-MCE/distinfo b/devel/p5-MCE/distinfo
index 2fba0d77e563..83c573b8457e 100644
--- a/devel/p5-MCE/distinfo
+++ b/devel/p5-MCE/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892242
-SHA256 (MCE-1.890.tar.gz) = 6fb0d4a423a07e3242f4379ca750b3b36f448c70fef3c12726076cce99dbe5a3
-SIZE (MCE-1.890.tar.gz) = 230758
+TIMESTAMP = 1718580054
+SHA256 (MCE-1.896.tar.gz) = ee2c98346cbc90bb533023c1d3bad2b454e5a281030f6746aa55c7941468a13d
+SIZE (MCE-1.896.tar.gz) = 231648
diff --git a/devel/p5-Module-CoreList/Makefile b/devel/p5-Module-CoreList/Makefile
index dae351d6559d..b78d93f22a55 100644
--- a/devel/p5-Module-CoreList/Makefile
+++ b/devel/p5-Module-CoreList/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Module-CoreList
-PORTVERSION= 5.20240420
+PORTVERSION= 5.20240609
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Module-CoreList/distinfo b/devel/p5-Module-CoreList/distinfo
index a492451fa313..44cfba4fdf6e 100644
--- a/devel/p5-Module-CoreList/distinfo
+++ b/devel/p5-Module-CoreList/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842612
-SHA256 (Module-CoreList-5.20240420.tar.gz) = ce3b4548774c6761d91b479cf5b80b10dc74b0c07054dcf3b6252c22639aee8d
-SIZE (Module-CoreList-5.20240420.tar.gz) = 135297
+TIMESTAMP = 1718580058
+SHA256 (Module-CoreList-5.20240609.tar.gz) = 7807a1957523bd00184b1c5afb12229ed374b1fb1b4f7672b94543948b516e19
+SIZE (Module-CoreList-5.20240609.tar.gz) = 135391
diff --git a/devel/p5-PAR-Dist/Makefile b/devel/p5-PAR-Dist/Makefile
index f1958d8ab5e6..65c79f316988 100644
--- a/devel/p5-PAR-Dist/Makefile
+++ b/devel/p5-PAR-Dist/Makefile
@@ -1,5 +1,5 @@
PORTNAME= PAR-Dist
-PORTVERSION= 0.52
+PORTVERSION= 0.53
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-PAR-Dist/distinfo b/devel/p5-PAR-Dist/distinfo
index 78615d17c7f3..db1b4ec3be3c 100644
--- a/devel/p5-PAR-Dist/distinfo
+++ b/devel/p5-PAR-Dist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1684104762
-SHA256 (PAR-Dist-0.52.tar.gz) = cbe963009ea79d2454a85fe1794f425b7ddc1e86b71749c884db29d601ea8f88
-SIZE (PAR-Dist-0.52.tar.gz) = 42768
+TIMESTAMP = 1718785750
+SHA256 (PAR-Dist-0.53.tar.gz) = 04cbc81e786968f9a4109ad6c2f9b81e879ac0c6b6080a9d217443b61dfd2498
+SIZE (PAR-Dist-0.53.tar.gz) = 43238
diff --git a/devel/p5-Sepia/Makefile b/devel/p5-Sepia/Makefile
index 92ae9046194a..7b6837f39636 100644
--- a/devel/p5-Sepia/Makefile
+++ b/devel/p5-Sepia/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Sepia
PORTVERSION= 0.992
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/devel/p5-Test-Unit/Makefile b/devel/p5-Test-Unit/Makefile
index 9c7bdcdecb0c..4b38f9c1da65 100644
--- a/devel/p5-Test-Unit/Makefile
+++ b/devel/p5-Test-Unit/Makefile
@@ -1,11 +1,10 @@
PORTNAME= Test-Unit
-PORTVERSION= 0.25
-PORTREVISION= 3
+PORTVERSION= 0.27
CATEGORIES= devel perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
-MAINTAINER= perl@FreeBSD.org
+MAINTAINER= jadawin@FreeBSD.org
COMMENT= PerlUnit testing framework
WWW= https://metacpan.org/release/Test-Unit
diff --git a/devel/p5-Test-Unit/distinfo b/devel/p5-Test-Unit/distinfo
index 0ef54ef04b22..a65960a5240a 100644
--- a/devel/p5-Test-Unit/distinfo
+++ b/devel/p5-Test-Unit/distinfo
@@ -1,2 +1,3 @@
-SHA256 (Test-Unit-0.25.tar.gz) = 5bd36b7262b849aef07510df53081f3858893a583021f8e831d9a497be31dfaf
-SIZE (Test-Unit-0.25.tar.gz) = 322322
+TIMESTAMP = 1719554970
+SHA256 (Test-Unit-0.27.tar.gz) = 12846b34fb54e2e782b06261127eb504b26bc5de730ff7a09796a9990517293a
+SIZE (Test-Unit-0.27.tar.gz) = 325133
diff --git a/devel/parol-ls/Makefile b/devel/parol-ls/Makefile
index 581028914071..77040e850017 100644
--- a/devel/parol-ls/Makefile
+++ b/devel/parol-ls/Makefile
@@ -1,6 +1,6 @@
PORTNAME= parol-ls
DISTVERSION= g20221230
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/parol/Makefile b/devel/parol/Makefile
index ebf8c5402a6c..0959d2d48c69 100644
--- a/devel/parol/Makefile
+++ b/devel/parol/Makefile
@@ -1,6 +1,6 @@
PORTNAME= parol
DISTVERSION= g20221230
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/patsh/Makefile b/devel/patsh/Makefile
index 04238f2b6116..bcd59b4db2fd 100644
--- a/devel/patsh/Makefile
+++ b/devel/patsh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= patsh
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/peg.el/Makefile b/devel/peg.el/Makefile
index 3ee0122a33c7..835a0717b071 100644
--- a/devel/peg.el/Makefile
+++ b/devel/peg.el/Makefile
@@ -1,5 +1,6 @@
PORTNAME= peg.el
DISTVERSION= 1.0.1
+PORTREVISION= 1
CATEGORIES= devel elisp
MASTER_SITES= https://elpa.gnu.org/packages/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/phpunit10/Makefile b/devel/phpunit10/Makefile
index 8c6f1dcd4b59..54ef0bcb15e0 100644
--- a/devel/phpunit10/Makefile
+++ b/devel/phpunit10/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 10.5.20
+PORTVERSION= 10.5.21
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 10${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit10/distinfo b/devel/phpunit10/distinfo
index aecf7101bb26..970e3115a801 100644
--- a/devel/phpunit10/distinfo
+++ b/devel/phpunit10/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842520
-SHA256 (phpunit-10.5.20.phar) = d0792142b73ce894f9ccef70bcae696baf66356ed23b7ca16235f3f20060a003
-SIZE (phpunit-10.5.20.phar) = 5024599
+TIMESTAMP = 1718690456
+SHA256 (phpunit-10.5.21.phar) = fefcdd04dbaaed720bdd99c0f16de7c60e48cc83c78770018a54dcfd47e1c782
+SIZE (phpunit-10.5.21.phar) = 5022542
diff --git a/devel/phpunit11/Makefile b/devel/phpunit11/Makefile
index a4b82a867bad..10a5fb4288f0 100644
--- a/devel/phpunit11/Makefile
+++ b/devel/phpunit11/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phpunit
-PORTVERSION= 11.1.3
+PORTVERSION= 11.2.2
CATEGORIES= devel www
MASTER_SITES= https://phar.phpunit.de/
PKGNAMESUFFIX= 11${PHP_PKGNAMESUFFIX}
diff --git a/devel/phpunit11/distinfo b/devel/phpunit11/distinfo
index 4fb56772edc1..727e5af21852 100644
--- a/devel/phpunit11/distinfo
+++ b/devel/phpunit11/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842522
-SHA256 (phpunit-11.1.3.phar) = 50cfa364fcdb81faa5bf9fe88fe0d73378fac122085a9350ee36ab02abba7171
-SIZE (phpunit-11.1.3.phar) = 5098986
+TIMESTAMP = 1718690458
+SHA256 (phpunit-11.2.2.phar) = 1c6d3ee3817c67f0b1dd5d10bc18eaad2cc39222d3cad39a88acc035c8ac1969
+SIZE (phpunit-11.2.2.phar) = 5135872
diff --git a/devel/pijul/Makefile b/devel/pijul/Makefile
index f1f1817d2f3c..adb9c2253b61 100644
--- a/devel/pijul/Makefile
+++ b/devel/pijul/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pijul
PORTVERSION= 1.0.0.b9
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= cs@FreeBSD.org
diff --git a/devel/pkg-info.el/Makefile b/devel/pkg-info.el/Makefile
index 21bb2aaef869..b272205a3f98 100644
--- a/devel/pkg-info.el/Makefile
+++ b/devel/pkg-info.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pkg-info.el
PORTVERSION= 0.6
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/plasma6-kwrited/distinfo b/devel/plasma6-kwrited/distinfo
index 722954640519..7ddabd44390c 100644
--- a/devel/plasma6-kwrited/distinfo
+++ b/devel/plasma6-kwrited/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280690
-SHA256 (KDE/plasma/6.0.4/kwrited-6.0.4.tar.xz) = 898029fbf195c170d9e5e143628d6d228819300f92019eab3c138042d31f153a
-SIZE (KDE/plasma/6.0.4/kwrited-6.0.4.tar.xz) = 23704
+TIMESTAMP = 1719586470
+SHA256 (KDE/plasma/6.1.1/kwrited-6.1.1.tar.xz) = a6f87ac6848863346e856af20ceefa3ec1c21360d1af05768fe9b088a13f7c7f
+SIZE (KDE/plasma/6.1.1/kwrited-6.1.1.tar.xz) = 23732
diff --git a/devel/plasma6-plasma-sdk/distinfo b/devel/plasma6-plasma-sdk/distinfo
index d0382f40fb33..e08cbf61e25d 100644
--- a/devel/plasma6-plasma-sdk/distinfo
+++ b/devel/plasma6-plasma-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280691
-SHA256 (KDE/plasma/6.0.4/plasma-sdk-6.0.4.tar.xz) = 6ba2ce4bd40b7554ef32ec37543fb6268cc3cb1f160d999f4cf0968dfd55b1e8
-SIZE (KDE/plasma/6.0.4/plasma-sdk-6.0.4.tar.xz) = 326412
+TIMESTAMP = 1719586471
+SHA256 (KDE/plasma/6.1.1/plasma-sdk-6.1.1.tar.xz) = fd43567d24895deb16138bf993a9662fedad564d37221392658ae974654d0f90
+SIZE (KDE/plasma/6.1.1/plasma-sdk-6.1.1.tar.xz) = 327316
diff --git a/devel/plasma6-plasma5support/Makefile b/devel/plasma6-plasma5support/Makefile
index 663e675caa8c..fc05a073761c 100644
--- a/devel/plasma6-plasma5support/Makefile
+++ b/devel/plasma6-plasma5support/Makefile
@@ -8,7 +8,8 @@ COMMENT= Support components for porting from KF5/Qt5 to KF6/Qt6
USES= cmake gettext gl kde:6 qt:6 tar:xz
USE_GL= gl opengl
USE_KDE= colorscheme completion config configwidgets coreaddons i18n \
- jobwidgets kio package service solid widgetsaddons xmlgui \
+ jobwidgets kio libksysguard libplasma package service solid \
+ widgetsaddons xmlgui \
ecm:build
USE_QT= base declarative
diff --git a/devel/plasma6-plasma5support/distinfo b/devel/plasma6-plasma5support/distinfo
index 38fd44161102..34dfa759ece0 100644
--- a/devel/plasma6-plasma5support/distinfo
+++ b/devel/plasma6-plasma5support/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280692
-SHA256 (KDE/plasma/6.0.4/plasma5support-6.0.4.tar.xz) = 51351faec6931b4696178bd49d9e60bc9de2c3f3d10ff0ab3854ae3d902975a1
-SIZE (KDE/plasma/6.0.4/plasma5support-6.0.4.tar.xz) = 55712
+TIMESTAMP = 1719586471
+SHA256 (KDE/plasma/6.1.1/plasma5support-6.1.1.tar.xz) = f8b8506f4326e96f918dd6e9cb2040ba785ea79d33cad575e33cbe984ee0b6d7
+SIZE (KDE/plasma/6.1.1/plasma5support-6.1.1.tar.xz) = 87644
diff --git a/devel/plasma6-plasma5support/pkg-plist b/devel/plasma6-plasma5support/pkg-plist
index 85196409adbc..9b8f4daaf54b 100644
--- a/devel/plasma6-plasma5support/pkg-plist
+++ b/devel/plasma6-plasma5support/pkg-plist
@@ -23,48 +23,167 @@ lib/cmake/Plasma5Support/Plasma5SupportTargets.cmake
lib/libPlasma5Support.so
lib/libPlasma5Support.so.6
lib/libPlasma5Support.so.%%KDE_PLASMA_VERSION%%
+%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_devicenotifications.so
+%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_keystate.so
%%QT_QMLDIR%%/org/kde/plasma/plasma5support/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/plasma5support/libplasma5supportplugin.so
%%QT_QMLDIR%%/org/kde/plasma/plasma5support/plasma5supportplugin.qmltypes
%%QT_QMLDIR%%/org/kde/plasma/plasma5support/qmldir
share/locale/ar/LC_MESSAGES/libplasma5support.mo
+share/locale/ar/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ar/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ast/LC_MESSAGES/libplasma5support.mo
+share/locale/ast/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ast/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/az/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/be/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/bg/LC_MESSAGES/libplasma5support.mo
+share/locale/bg/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/bg/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/bs/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ca/LC_MESSAGES/libplasma5support.mo
+share/locale/ca/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ca/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ca@valencia/LC_MESSAGES/libplasma5support.mo
+share/locale/ca@valencia/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ca@valencia/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/cs/LC_MESSAGES/libplasma5support.mo
+share/locale/cs/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/cs/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/da/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/de/LC_MESSAGES/libplasma5support.mo
+share/locale/de/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/de/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/el/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/en_GB/LC_MESSAGES/libplasma5support.mo
+share/locale/en_GB/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/en_GB/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/eo/LC_MESSAGES/libplasma5support.mo
+share/locale/eo/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/eo/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/es/LC_MESSAGES/libplasma5support.mo
+share/locale/es/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/es/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/et/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/eu/LC_MESSAGES/libplasma5support.mo
+share/locale/eu/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/eu/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/fa/LC_MESSAGES/libplasma5support.mo
share/locale/fi/LC_MESSAGES/libplasma5support.mo
+share/locale/fi/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/fi/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/fr/LC_MESSAGES/libplasma5support.mo
+share/locale/fr/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/fr/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/fy/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/ga/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/gl/LC_MESSAGES/libplasma5support.mo
+share/locale/gl/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/gl/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/gu/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/he/LC_MESSAGES/libplasma5support.mo
+share/locale/he/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/he/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/hi/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/hr/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/hu/LC_MESSAGES/libplasma5support.mo
+share/locale/hu/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/hu/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ia/LC_MESSAGES/libplasma5support.mo
+share/locale/ia/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ia/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/id/LC_MESSAGES/libplasma5support.mo
+share/locale/id/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/id/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/is/LC_MESSAGES/libplasma5support.mo
+share/locale/is/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/is/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/it/LC_MESSAGES/libplasma5support.mo
+share/locale/it/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/it/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ja/LC_MESSAGES/libplasma5support.mo
+share/locale/ja/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ja/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ka/LC_MESSAGES/libplasma5support.mo
+share/locale/ka/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ka/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/kk/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/km/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/kn/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ko/LC_MESSAGES/libplasma5support.mo
+share/locale/ko/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ko/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/lt/LC_MESSAGES/libplasma5support.mo
+share/locale/lt/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/lt/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/lv/LC_MESSAGES/libplasma5support.mo
+share/locale/lv/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/lv/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/mai/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/ml/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/mr/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/ms/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/nb/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/nb/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/nds/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/nl/LC_MESSAGES/libplasma5support.mo
+share/locale/nl/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/nl/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/nn/LC_MESSAGES/libplasma5support.mo
+share/locale/nn/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/nn/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/pa/LC_MESSAGES/libplasma5support.mo
+share/locale/pa/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/pl/LC_MESSAGES/libplasma5support.mo
+share/locale/pl/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/pl/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/pt/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/pt_BR/LC_MESSAGES/libplasma5support.mo
+share/locale/pt_BR/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ro/LC_MESSAGES/libplasma5support.mo
+share/locale/ro/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ro/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ru/LC_MESSAGES/libplasma5support.mo
+share/locale/ru/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ru/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sa/LC_MESSAGES/libplasma5support.mo
+share/locale/se/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/si/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sk/LC_MESSAGES/libplasma5support.mo
+share/locale/sk/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sl/LC_MESSAGES/libplasma5support.mo
+share/locale/sl/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/sl/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/sq/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/sr/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/sr@latin/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/sv/LC_MESSAGES/libplasma5support.mo
+share/locale/sv/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/sv/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ta/LC_MESSAGES/libplasma5support.mo
+share/locale/ta/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/ta/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/th/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/tok/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/tr/LC_MESSAGES/libplasma5support.mo
+share/locale/tr/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/tr/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/ug/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/uk/LC_MESSAGES/libplasma5support.mo
+share/locale/uk/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/uk/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/vi/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/wa/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/zh_CN/LC_MESSAGES/libplasma5support.mo
+share/locale/zh_CN/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/zh_CN/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/zh_TW/LC_MESSAGES/libplasma5support.mo
+share/locale/zh_TW/LC_MESSAGES/plasma_engine_devicenotifications.mo
+share/locale/zh_TW/LC_MESSAGES/plasma_engine_keystate.mo
%%DATADIR%%/services/dataengineservice.operations
+%%DATADIR%%/services/modifierkeystate.operations
%%DATADIR%%/services/plasmoidservice.operations
%%DATADIR%%/services/storage.operations
share/qlogging-categories6/plasma5support.categories
diff --git a/devel/psvn/Makefile b/devel/psvn/Makefile
index b31f83772371..6a68a2372ab2 100644
--- a/devel/psvn/Makefile
+++ b/devel/psvn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= psvn
PORTVERSION= 20150720.214200
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= devel elisp
MASTER_SITES= http://www.xsteve.at/prg/emacs/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/py-argcomplete/Makefile b/devel/py-argcomplete/Makefile
index 0e28c0832517..bde61e9b7f83 100644
--- a/devel/py-argcomplete/Makefile
+++ b/devel/py-argcomplete/Makefile
@@ -1,5 +1,5 @@
PORTNAME= argcomplete
-PORTVERSION= 3.3.0
+PORTVERSION= 3.4.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-argcomplete/distinfo b/devel/py-argcomplete/distinfo
index 612d7f2932e9..71be009c4a4b 100644
--- a/devel/py-argcomplete/distinfo
+++ b/devel/py-argcomplete/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528522
-SHA256 (argcomplete-3.3.0.tar.gz) = fd03ff4a5b9e6580569d34b273f741e85cd9e072f3feeeee3eba4891c70eda62
-SIZE (argcomplete-3.3.0.tar.gz) = 81832
+TIMESTAMP = 1718690472
+SHA256 (argcomplete-3.4.0.tar.gz) = c2abcdfe1be8ace47ba777d4fce319eb13bf8ad9dace8d085dcad6eded88057f
+SIZE (argcomplete-3.4.0.tar.gz) = 82275
diff --git a/devel/py-aws-sam-translator/Makefile b/devel/py-aws-sam-translator/Makefile
index 19b017ec41b8..47af2a89e148 100644
--- a/devel/py-aws-sam-translator/Makefile
+++ b/devel/py-aws-sam-translator/Makefile
@@ -1,8 +1,9 @@
PORTNAME= aws-sam-translator
-DISTVERSION= 1.83.0
+DISTVERSION= 1.89.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/g}-${DISTVERSIONFULL}
MAINTAINER= nork@FreeBSD.org
COMMENT= Library that transform SAM templates into AWS CloudFormation templates
diff --git a/devel/py-aws-sam-translator/distinfo b/devel/py-aws-sam-translator/distinfo
index 0e75ab27eee2..099416fcb766 100644
--- a/devel/py-aws-sam-translator/distinfo
+++ b/devel/py-aws-sam-translator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704463895
-SHA256 (aws-sam-translator-1.83.0.tar.gz) = 46025ca8894a56eacd87eb0e4f9af5c01c567c9a734b97fbba353bffd56ba5dc
-SIZE (aws-sam-translator-1.83.0.tar.gz) = 322946
+TIMESTAMP = 1718203497
+SHA256 (aws_sam_translator-1.89.0.tar.gz) = fff1005d0b1f3cb511d0ac7e85f54af06afc9d9e433df013a2338d7a0168d174
+SIZE (aws_sam_translator-1.89.0.tar.gz) = 324902
diff --git a/devel/py-awscrt/Makefile b/devel/py-awscrt/Makefile
index b729edae914f..89d55e27dbed 100644
--- a/devel/py-awscrt/Makefile
+++ b/devel/py-awscrt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= awscrt
-PORTVERSION= 0.20.11
+PORTVERSION= 0.20.12
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-awscrt/distinfo b/devel/py-awscrt/distinfo
index dc96ce59720f..24c8c8899904 100644
--- a/devel/py-awscrt/distinfo
+++ b/devel/py-awscrt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662486
-SHA256 (awscrt-0.20.11.tar.gz) = c3dbfb7f1909457952e645373e72b69f90c50c465ee6a46d9bbdc12acb79803c
-SIZE (awscrt-0.20.11.tar.gz) = 32712881
+TIMESTAMP = 1718580070
+SHA256 (awscrt-0.20.12.tar.gz) = 676ef5add1ec061f3ffa722b326df01a1c44249348976858b8141d9074a54689
+SIZE (awscrt-0.20.12.tar.gz) = 33315955
diff --git a/devel/py-bitstring/Makefile b/devel/py-bitstring/Makefile
index 88003ba79441..7d540e84f69a 100644
--- a/devel/py-bitstring/Makefile
+++ b/devel/py-bitstring/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bitstring
-PORTVERSION= 3.1.9
+PORTVERSION= 4.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,10 +12,14 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
USES= python
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= autoplist concurrent pep517
DOCSDIR= ${PREFIX}/share/doc/py-${PORTNAME}
-PORTDOCS= PKG-INFO README.rst release_notes.txt
+PORTDOCS= PKG-INFO README.md release_notes.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bitarray>=0:devel/py-bitarray@${PY_FLAVOR}
OPTIONS_DEFINE= DOCS
NO_ARCH= yes
@@ -25,6 +29,6 @@ post-install-DOCS-on:
${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
do-test:
- @(cd ${WRKSRC}/test && ${PYTHON_CMD} -c 'import unittest, test_${PORTNAME}; unittest.main(test_${PORTNAME})')
+ @(cd ${WRKSRC}/tests && ${PYTHON_CMD} -c 'import unittest, test_${PORTNAME}; unittest.main(test_${PORTNAME})')
.include <bsd.port.mk>
diff --git a/devel/py-bitstring/distinfo b/devel/py-bitstring/distinfo
index 79956c79c8ab..53f8c39efe40 100644
--- a/devel/py-bitstring/distinfo
+++ b/devel/py-bitstring/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1633119537
-SHA256 (bitstring-3.1.9.tar.gz) = a5848a3f63111785224dca8bb4c0a75b62ecdef56a042c8d6be74b16f7e860e7
-SIZE (bitstring-3.1.9.tar.gz) = 198509
+TIMESTAMP = 1719264861
+SHA256 (bitstring-4.1.0.tar.gz) = b1672fb31721dbb6c809e76a3a19ac76a608e1f8fcacce9349ae2b72b1917b20
+SIZE (bitstring-4.1.0.tar.gz) = 227045
diff --git a/devel/py-botocore/Makefile b/devel/py-botocore/Makefile
index 8b9ef34d6b21..ffd295b608f8 100644
--- a/devel/py-botocore/Makefile
+++ b/devel/py-botocore/Makefile
@@ -1,5 +1,5 @@
PORTNAME= botocore
-PORTVERSION= 1.34.120
+PORTVERSION= 1.34.127
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLA
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}jmespath>=0.7.1<2.0.0:devel/py-jmespath@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.1<3.0.0:devel/py-python-dateutil@${PY_FLAVOR}
-TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awscrt>=0.20.9:devel/py-awscrt@${PY_FLAVOR} \
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awscrt>=0.20.11:devel/py-awscrt@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>=0:devel/py-jsonschema@${PY_FLAVOR}
USES= python
@@ -26,7 +26,7 @@ NO_ARCH= yes
OPTIONS_DEFINE= CRT
CRT_DESC= Common runtime support
-CRT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awscrt>=0.20.9:devel/py-awscrt@${PY_FLAVOR}
+CRT_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}awscrt>=0.20.11:devel/py-awscrt@${PY_FLAVOR}
.include <bsd.port.pre.mk>
diff --git a/devel/py-botocore/distinfo b/devel/py-botocore/distinfo
index 1970b102677d..9caf20f6709a 100644
--- a/devel/py-botocore/distinfo
+++ b/devel/py-botocore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662488
-SHA256 (botocore-1.34.120.tar.gz) = 5cc0fca43cb2aad54917a394a001ac9ba774d21ad6a08828002d54b601776f78
-SIZE (botocore-1.34.120.tar.gz) = 12516600
+TIMESTAMP = 1718580072
+SHA256 (botocore-1.34.127.tar.gz) = a377871742c40603d559103f19acb7bc93cfaf285e68f21b81637ec396099877
+SIZE (botocore-1.34.127.tar.gz) = 12530325
diff --git a/devel/py-botocore/files/patch-setup.cfg b/devel/py-botocore/files/patch-setup.cfg
index 9fb18ff49209..b8b314a62eeb 100644
--- a/devel/py-botocore/files/patch-setup.cfg
+++ b/devel/py-botocore/files/patch-setup.cfg
@@ -1,11 +1,11 @@
---- setup.cfg.orig 2024-04-17 18:26:38 UTC
+--- setup.cfg.orig 2024-06-06 18:05:59 UTC
+++ setup.cfg
@@ -9,7 +9,7 @@ requires_dist =
urllib3>=1.25.4,!=2.2.0,<3; python_version>="3.10"
[options.extras_require]
--crt = awscrt==0.20.9
-+crt = awscrt>=0.20.9
+-crt = awscrt==0.20.11
++crt = awscrt>=0.20.11
[flake8]
ignore = E203,E226,E501,E731,W503,W504
diff --git a/devel/py-botocore/files/patch-setup.py b/devel/py-botocore/files/patch-setup.py
index 821638841f6f..12fa236a4611 100644
--- a/devel/py-botocore/files/patch-setup.py
+++ b/devel/py-botocore/files/patch-setup.py
@@ -1,11 +1,11 @@
---- setup.py.orig 2024-04-17 18:23:08 UTC
+--- setup.py.orig 2024-06-06 18:05:57 UTC
+++ setup.py
@@ -33,7 +33,7 @@ extras_require = {
]
extras_require = {
-- 'crt': ['awscrt==0.20.9'],
-+ 'crt': ['awscrt>=0.20.9'],
+- 'crt': ['awscrt==0.20.11'],
++ 'crt': ['awscrt>=0.20.11'],
}
setup(
diff --git a/devel/py-cfn-lint/Makefile b/devel/py-cfn-lint/Makefile
index 15a7837e54f2..60366d6d08bb 100644
--- a/devel/py-cfn-lint/Makefile
+++ b/devel/py-cfn-lint/Makefile
@@ -1,8 +1,9 @@
PORTNAME= cfn-lint
-DISTVERSION= 0.83.7
+DISTVERSION= 0.87.6
CATEGORIES= devel python textproc
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSIONFULL}
MAINTAINER= nork@FreeBSD.org
COMMENT= AWS CloudFormation Linter
@@ -11,7 +12,7 @@ WWW= https://pypi.org/project/cfn-lint/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aws-sam-translator>=1.82.0:devel/py-aws-sam-translator@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}aws-sam-translator>=1.89.0:devel/py-aws-sam-translator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jschema-to-python>=1.2.3:devel/py-jschema-to-python@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonpatch>0:devel/py-jsonpatch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jsonschema>=3.0<5:devel/py-jsonschema@${PY_FLAVOR} \
diff --git a/devel/py-cfn-lint/distinfo b/devel/py-cfn-lint/distinfo
index 0bab1ba79fba..da5bc1a2a174 100644
--- a/devel/py-cfn-lint/distinfo
+++ b/devel/py-cfn-lint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704478913
-SHA256 (cfn-lint-0.83.7.tar.gz) = a6456de27b4fa6927fc5505b1efacc7c6d03676be14b2add4803c73dd97692ae
-SIZE (cfn-lint-0.83.7.tar.gz) = 3875386
+TIMESTAMP = 1718205051
+SHA256 (cfn_lint-0.87.6.tar.gz) = aba311b0dae2be77422e8152974da2047f048d24a287b16d9c78b234d0714592
+SIZE (cfn_lint-0.87.6.tar.gz) = 4076995
diff --git a/devel/py-cftime/Makefile b/devel/py-cftime/Makefile
index 3cd56fa0f3b2..5f96fe4b99cd 100644
--- a/devel/py-cftime/Makefile
+++ b/devel/py-cftime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cftime
-PORTVERSION= 1.6.3
+PORTVERSION= 1.6.4
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-cftime/distinfo b/devel/py-cftime/distinfo
index 2158d58ed499..cf1e9d85c17f 100644
--- a/devel/py-cftime/distinfo
+++ b/devel/py-cftime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703928246
-SHA256 (cftime-1.6.3.tar.gz) = d0a6b29f72a13f08e008b9becff247cc75c84acb213332ede18879c5b6aa4dfd
-SIZE (cftime-1.6.3.tar.gz) = 53256
+TIMESTAMP = 1718882682
+SHA256 (cftime-1.6.4.tar.gz) = e325406193758a7ed67308deb52e727782a19e384e183378e7ff62098be0aedc
+SIZE (cftime-1.6.4.tar.gz) = 54615
diff --git a/devel/py-connexion/Makefile b/devel/py-connexion/Makefile
new file mode 100644
index 000000000000..006cd21f7b4c
--- /dev/null
+++ b/devel/py-connexion/Makefile
@@ -0,0 +1,35 @@
+PORTNAME= connexion
+PORTVERSION= 3.1.0
+CATEGORIES= devel python
+MASTER_SITES= PYPI # no tests
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Connexion: API first applications with OpenAPI/Swagger
+WWW= https://connexion.readthedocs.io/en/latest/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.0.0:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}asgiref>=3.4:www/py-asgiref@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}httpx>=0.23:www/py-httpx@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}inflection>=0.3.1:devel/py-inflection@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}jsonschema>=4.17.3:devel/py-jsonschema@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-multipart>=0.0.5:www/py-python-multipart@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.27:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}starlette>=0.35:www/py-starlette@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6.1:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}werkzeug>=2.2.1:www/py-werkzeug@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist pytest # 3 tests fail, see https://github.com/youknowone/wirerope/issues/22
+
+#USE_GITHUB= yes
+#GH_ACCOUNT= spec-first
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-connexion/distinfo b/devel/py-connexion/distinfo
new file mode 100644
index 000000000000..f3027768f7fa
--- /dev/null
+++ b/devel/py-connexion/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718767912
+SHA256 (connexion-3.1.0.tar.gz) = 66a44580991f53955b6e409a84fa9fa65c7ca4db52dc217b49cd35c201066083
+SIZE (connexion-3.1.0.tar.gz) = 88189
diff --git a/devel/py-connexion/pkg-descr b/devel/py-connexion/pkg-descr
new file mode 100644
index 000000000000..3a816b9a4e7c
--- /dev/null
+++ b/devel/py-connexion/pkg-descr
@@ -0,0 +1,7 @@
+Connexion is a modern Python web framework that makes spec-first and api-first
+development easy. You describe your API in an OpenAPI (or Swagger) specification
+with as much detail as you want and Connexion will guarantee that it works as
+you specified.
+
+It works either standalone, or in combination with any ASGI or WSGI-compatible
+framework.
diff --git a/devel/py-cytoolz/Makefile b/devel/py-cytoolz/Makefile
index e56c4ae4639e..edab68fd87e1 100644
--- a/devel/py-cytoolz/Makefile
+++ b/devel/py-cytoolz/Makefile
@@ -11,7 +11,8 @@ WWW= https://github.com/pytoolz/cytoolz
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}toolz>=0.8.0:devel/py-toolz@${PY_FLAVOR}
USES= python
diff --git a/devel/py-dask-expr/Makefile b/devel/py-dask-expr/Makefile
index 75419d2dea32..e2332e55e055 100644
--- a/devel/py-dask-expr/Makefile
+++ b/devel/py-dask-expr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dask-expr
-PORTVERSION= 1.1.2
+PORTVERSION= 1.1.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}versioneer>=0.28:devel/py-versioneer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools>=62.6:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dask>=2024.5.2:devel/py-dask@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dask>=2024.6.0:devel/py-dask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>=2,1:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyarrow>=7.0.0:databases/py-pyarrow@${PY_FLAVOR}
diff --git a/devel/py-dask-expr/distinfo b/devel/py-dask-expr/distinfo
index bf6e646e38af..3a0fea1c462c 100644
--- a/devel/py-dask-expr/distinfo
+++ b/devel/py-dask-expr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245765
-SHA256 (dask_expr-1.1.2.tar.gz) = ce2e3803b638cdc67bc75326e1b0d36ea9d231fdddf086e727145a5a2769bed4
-SIZE (dask_expr-1.1.2.tar.gz) = 188659
+TIMESTAMP = 1718580076
+SHA256 (dask_expr-1.1.3.tar.gz) = ce8e44dfed30b4d9e6a549d0ed8cb5798273645fb9a16733d0687dc84615a94b
+SIZE (dask_expr-1.1.3.tar.gz) = 188833
diff --git a/devel/py-dask-expr/files/patch-pyproject.toml b/devel/py-dask-expr/files/patch-pyproject.toml
index de4149d57ad6..8b600f160d11 100644
--- a/devel/py-dask-expr/files/patch-pyproject.toml
+++ b/devel/py-dask-expr/files/patch-pyproject.toml
@@ -1,4 +1,4 @@
---- pyproject.toml.orig 2024-05-17 19:56:34 UTC
+--- pyproject.toml.orig 2024-06-14 20:38:24 UTC
+++ pyproject.toml
@@ -1,5 +1,5 @@
[build-system]
@@ -11,8 +11,8 @@
readme = "README.md"
requires-python = ">=3.9"
dependencies = [
-- "dask == 2024.5.2",
-+ "dask >= 2024.5.2",
+- "dask == 2024.6.0",
++ "dask >= 2024.6.0",
"pyarrow>=7.0.0",
"pandas >= 2",
]
diff --git a/devel/py-dask/Makefile b/devel/py-dask/Makefile
index 6f99aff78ada..82b444667cc3 100644
--- a/devel/py-dask/Makefile
+++ b/devel/py-dask/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dask
-PORTVERSION= 2024.5.2
+PORTVERSION= 2024.6.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-dask/distinfo b/devel/py-dask/distinfo
index 9026b5468878..612d4f6f3b24 100644
--- a/devel/py-dask/distinfo
+++ b/devel/py-dask/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245763
-SHA256 (dask-2024.5.2.tar.gz) = 5c9722c44d0195e78b6e54197aa3302e6fcaaac2310fd3014560bcb86253dcb3
-SIZE (dask-2024.5.2.tar.gz) = 9397888
+TIMESTAMP = 1718580074
+SHA256 (dask-2024.6.0.tar.gz) = 6882ce7e485336d707e540080ed48e01f9c09485d52a2928ea05f9a9e44bb433
+SIZE (dask-2024.6.0.tar.gz) = 9395597
diff --git a/devel/py-datasette/Makefile b/devel/py-datasette/Makefile
index 8a261496a450..44fd8dffccdc 100644
--- a/devel/py-datasette/Makefile
+++ b/devel/py-datasette/Makefile
@@ -1,6 +1,5 @@
PORTNAME= datasette
-PORTVERSION= 0.64.6
-PORTREVISION= 1
+PORTVERSION= 0.64.7
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-datasette/distinfo b/devel/py-datasette/distinfo
index 95b300201f00..e21ffe17cded 100644
--- a/devel/py-datasette/distinfo
+++ b/devel/py-datasette/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703495805
-SHA256 (datasette-0.64.6.tar.gz) = 85ca3aabca64fd9560052042aec27d3b32a1f85303853da3550434866d0fa539
-SIZE (datasette-0.64.6.tar.gz) = 211021
+TIMESTAMP = 1718580078
+SHA256 (datasette-0.64.7.tar.gz) = 171e11a213eb747302166c6986487e41f6a9a8847a84fef7861bf88bf1b439b9
+SIZE (datasette-0.64.7.tar.gz) = 283238
diff --git a/devel/py-dbt-extractor/Makefile b/devel/py-dbt-extractor/Makefile
index d70dc71210f8..2c1f236e7d4c 100644
--- a/devel/py-dbt-extractor/Makefile
+++ b/devel/py-dbt-extractor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dbt-extractor
PORTVERSION= 0.5.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ddtrace/Makefile b/devel/py-ddtrace/Makefile
index f2b52ae4d282..d6bd836a7049 100644
--- a/devel/py-ddtrace/Makefile
+++ b/devel/py-ddtrace/Makefile
@@ -1,9 +1,11 @@
PORTNAME= ddtrace
-PORTVERSION= 2.8.5
+PORTVERSION= 2.9.1
CATEGORIES= devel python
-MASTER_SITES= PYPI
+MASTER_SITES= PYPI \
+ https://github.com/abseil/abseil-cpp/releases/download/20240116.2/:abseil
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-DISTFILES= ddtrace-${PORTVERSION}${EXTRACT_SUFX}
+DISTFILES= ddtrace-${PORTVERSION}${EXTRACT_SUFX} \
+ abseil-cpp-20240116.2${EXTRACT_SUFX}:abseil
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Datadog APM client library
@@ -19,6 +21,7 @@ BUILD_DEPENDS= cmake:devel/cmake-core \
${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=4:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libddwaf.so:devel/libddwaf
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=20:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}bytecode>=0.15.0:devel/py-bytecode@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}cattrs>=0:devel/py-cattrs@${PY_FLAVOR} \
@@ -27,16 +30,12 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}attrs>=20:devel/py-attrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}opentelemetry-api>=1:devel/py-opentelemetry-api@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>=3,1:devel/py-protobuf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.12.0:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlparse>=0.2.2:databases/py-sqlparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmltodict>=0.12:devel/py-xmltodict@${PY_FLAVOR}
USES= compiler:c++17-lang python shebangfix
USE_PYTHON= autoplist concurrent cython pep517
-USE_GITHUB= nodefault
-GH_TUPLE= abseil:abseil-cpp:20230802.1:abseil_abseil_cpp/ddtrace/appsec/_iast/_taint_tracking
-
PORTSCOUT= limit:^[0-9]*\.[0-9]*\.[0-9]*
SHEBANG_FILES= ddtrace/internal/datadog/profiling/cmake/tools/fetch_infer.sh \
@@ -56,7 +55,7 @@ RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAV
.endif
post-patch:
- @${MV} ${WRKSRC}/ddtrace/appsec/_iast/_taint_tracking/abseil-cpp-20230802.1/ ${WRKSRC}/ddtrace/appsec/_iast/_taint_tracking/_deps/
+ ${MV} ${WRKDIR}/abseil-cpp-20240116.2/ ${WRKSRC}/ddtrace/appsec/_iast/_taint_tracking/_deps/
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-ddtrace/distinfo b/devel/py-ddtrace/distinfo
index 3c856edfb127..c8e1f0bfd2a4 100644
--- a/devel/py-ddtrace/distinfo
+++ b/devel/py-ddtrace/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1716142096
-SHA256 (ddtrace-2.8.5.tar.gz) = 11e055acbc9de6d0d2fa26d9ca97a0256ede9ff36199419bce23837764c84559
-SIZE (ddtrace-2.8.5.tar.gz) = 6981904
-SHA256 (abseil-abseil-cpp-20230802.1_GH0.tar.gz) = 987ce98f02eefbaf930d6e38ab16aa05737234d7afbab2d5c4ea7adbe50c28ed
-SIZE (abseil-abseil-cpp-20230802.1_GH0.tar.gz) = 2157158
+TIMESTAMP = 1718580080
+SHA256 (ddtrace-2.9.1.tar.gz) = 27f10bdb888f79d5eddaa730d99cf42078ee5adb72e54e650884d94ceb5ba676
+SIZE (ddtrace-2.9.1.tar.gz) = 7085519
+SHA256 (abseil-cpp-20240116.2.tar.gz) = 733726b8c3a6d39a4120d7e45ea8b41a434cdacde401cba500f14236c49b39dc
+SIZE (abseil-cpp-20240116.2.tar.gz) = 2151288
diff --git a/devel/py-decli/Makefile b/devel/py-decli/Makefile
new file mode 100644
index 000000000000..438c5b74bbe5
--- /dev/null
+++ b/devel/py-decli/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= decli
+PORTVERSION= 0.6.2
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= python@FreeBSD.org
+COMMENT= Minimal, easy-to-use, declarative CLI tool
+WWW= https://pypi.org/project/decli/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+.include <bsd.port.mk>
diff --git a/devel/py-decli/distinfo b/devel/py-decli/distinfo
new file mode 100644
index 000000000000..4c0d92b8a158
--- /dev/null
+++ b/devel/py-decli/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1714326067
+SHA256 (decli-0.6.2.tar.gz) = 36f71eb55fd0093895efb4f416ec32b7f6e00147dda448e3365cf73ceab42d6f
+SIZE (decli-0.6.2.tar.gz) = 7424
diff --git a/devel/py-decli/pkg-descr b/devel/py-decli/pkg-descr
new file mode 100644
index 000000000000..d5f53ce4479f
--- /dev/null
+++ b/devel/py-decli/pkg-descr
@@ -0,0 +1,4 @@
+Decli is minimal wrapper around argparse. It is useful when writing
+big applications that have many arguments and subcommands, this way
+it will be more clear. It is a minimal library to rapidly create an
+interface separated from your program.
diff --git a/devel/py-deptry/Makefile b/devel/py-deptry/Makefile
index 74050c32b218..3f3bbece0c45 100644
--- a/devel/py-deptry/Makefile
+++ b/devel/py-deptry/Makefile
@@ -1,6 +1,6 @@
PORTNAME= deptry
PORTVERSION= 0.16.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-diff-cover/Makefile b/devel/py-diff-cover/Makefile
index 00b04fa47351..8efdb2268731 100644
--- a/devel/py-diff-cover/Makefile
+++ b/devel/py-diff-cover/Makefile
@@ -1,5 +1,5 @@
PORTNAME= diff-cover
-DISTVERSION= 9.0.0
+DISTVERSION= 9.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-diff-cover/distinfo b/devel/py-diff-cover/distinfo
index 76e015e2767b..41c64c7de41e 100644
--- a/devel/py-diff-cover/distinfo
+++ b/devel/py-diff-cover/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713339932
-SHA256 (diff_cover-9.0.0.tar.gz) = 1dc851d3f3f320c048d03618e4c0d9861fa4a1506b425d2d09a564b20c95674a
-SIZE (diff_cover-9.0.0.tar.gz) = 91775
+TIMESTAMP = 1719389668
+SHA256 (diff_cover-9.1.0.tar.gz) = c6c9f7f1eacd9019d118cafb75908445caa41a79f65f36f9f506c9626dbcbc70
+SIZE (diff_cover-9.1.0.tar.gz) = 92970
diff --git a/devel/py-distributed/Makefile b/devel/py-distributed/Makefile
index 1ba5e5dd75db..95d880866a2b 100644
--- a/devel/py-distributed/Makefile
+++ b/devel/py-distributed/Makefile
@@ -1,5 +1,5 @@
PORTNAME= distributed
-PORTVERSION= 2024.5.2
+PORTVERSION= 2024.6.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-distributed/distinfo b/devel/py-distributed/distinfo
index 5bc4f1f9f368..b627feee291d 100644
--- a/devel/py-distributed/distinfo
+++ b/devel/py-distributed/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245767
-SHA256 (distributed-2024.5.2.tar.gz) = 4cee41093e98340d04d9254012c7d521065f64b3f33546dd0b02b00becb41e21
-SIZE (distributed-2024.5.2.tar.gz) = 1103322
+TIMESTAMP = 1718580082
+SHA256 (distributed-2024.6.0.tar.gz) = 9ed0f822f0159c305415d44ba9a937557f2f03f8d78d539324ef3daf82a17b7b
+SIZE (distributed-2024.6.0.tar.gz) = 1104443
diff --git a/devel/py-etils/Makefile b/devel/py-etils/Makefile
index 123dd93c55fa..ec1db1229eb9 100644
--- a/devel/py-etils/Makefile
+++ b/devel/py-etils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= etils
-PORTVERSION= 1.9.1
+PORTVERSION= 1.9.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-etils/distinfo b/devel/py-etils/distinfo
index e384dd6f2eaa..42fb67a6c01b 100644
--- a/devel/py-etils/distinfo
+++ b/devel/py-etils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568426
-SHA256 (etils-1.9.1.tar.gz) = 552ac5467a679638889bdae7aeed8b9d4a2ae15d5c5ad7735692d5d4970fd599
-SIZE (etils-1.9.1.tar.gz) = 101101
+TIMESTAMP = 1718580084
+SHA256 (etils-1.9.2.tar.gz) = 15dcd35ac0c0cc2404b46ac0846af3cc4e876fd3d80f36f57951e27e8b9d6379
+SIZE (etils-1.9.2.tar.gz) = 101506
diff --git a/devel/py-flake8-pyi/Makefile b/devel/py-flake8-pyi/Makefile
index 059ab5d82aaf..4692fd144340 100644
--- a/devel/py-flake8-pyi/Makefile
+++ b/devel/py-flake8-pyi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flake8-pyi
-PORTVERSION= 24.4.1
+PORTVERSION= 24.6.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-flake8-pyi/distinfo b/devel/py-flake8-pyi/distinfo
index c6b8d3e8511e..05056d8f6b83 100644
--- a/devel/py-flake8-pyi/distinfo
+++ b/devel/py-flake8-pyi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713624690
-SHA256 (flake8_pyi-24.4.1.tar.gz) = ac5678c4775e1d8aaefe17d1704e4783782729f39920c67560c11fae5653cbf9
-SIZE (flake8_pyi-24.4.1.tar.gz) = 61167
+TIMESTAMP = 1718580086
+SHA256 (flake8_pyi-24.6.0.tar.gz) = 74847fe88dba8dc3ccd27091dc5dcbe8993d7616214e4084f33afe469a675b14
+SIZE (flake8_pyi-24.6.0.tar.gz) = 61912
diff --git a/devel/py-flake8/Makefile b/devel/py-flake8/Makefile
index 42fb29c5d8af..7408f6c90cbf 100644
--- a/devel/py-flake8/Makefile
+++ b/devel/py-flake8/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flake8
-PORTVERSION= 7.0.0
+PORTVERSION= 7.1.0
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-flake8/distinfo b/devel/py-flake8/distinfo
index 0f6e26291a7b..4511b36a5821 100644
--- a/devel/py-flake8/distinfo
+++ b/devel/py-flake8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712603902
-SHA256 (PyCQA-flake8-7.0.0_GH0.tar.gz) = 9b649d29d4bc2562e2d814ffdc63b90828e3f43b50bc146021901b4446bae7fb
-SIZE (PyCQA-flake8-7.0.0_GH0.tar.gz) = 138456
+TIMESTAMP = 1719250716
+SHA256 (PyCQA-flake8-7.1.0_GH0.tar.gz) = af2223f8d6476097ac0bf58a08910fa19b4c045d37f6c8e26532d3f4076b78ba
+SIZE (PyCQA-flake8-7.1.0_GH0.tar.gz) = 138600
diff --git a/devel/py-gptscript/Makefile b/devel/py-gptscript/Makefile
index d6a14317b35c..e4dc03ccb9b2 100644
--- a/devel/py-gptscript/Makefile
+++ b/devel/py-gptscript/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gptscript
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.1
+DISTVERSION= 0.8.5
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,6 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=40.9.0:devel/py-setuptools@${P
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}certifi>=2024.2.2:security/py-certifi@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}charset-normalizer>=3.3.2:textproc/py-charset-normalizer@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}httpx>=0.27.0:www/py-httpx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}idna>=3.6:dns/py-idna@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.31.0:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.66.2:misc/py-tqdm@${PY_FLAVOR} \
diff --git a/devel/py-gptscript/distinfo b/devel/py-gptscript/distinfo
index 94e2834dcca6..8689e69ffcd6 100644
--- a/devel/py-gptscript/distinfo
+++ b/devel/py-gptscript/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718182803
-SHA256 (gptscript-ai-py-gptscript-v0.7.1_GH0.tar.gz) = 08efaee134ff476eb6a8049b7486693e6bdd18505e6a02073bea1901b4cb0ac1
-SIZE (gptscript-ai-py-gptscript-v0.7.1_GH0.tar.gz) = 15123
+TIMESTAMP = 1719388418
+SHA256 (gptscript-ai-py-gptscript-v0.8.5_GH0.tar.gz) = 2cb76148558918588fb2882dfc34efe30cac92a3e3fda082f2cd785d852e6db1
+SIZE (gptscript-ai-py-gptscript-v0.8.5_GH0.tar.gz) = 24058
diff --git a/devel/py-hvac/Makefile b/devel/py-hvac/Makefile
index 7a79086476a7..2d44c806dd03 100644
--- a/devel/py-hvac/Makefile
+++ b/devel/py-hvac/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hvac
-DISTVERSION= 2.2.0
+DISTVERSION= 2.3.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-hvac/distinfo b/devel/py-hvac/distinfo
index db6a375c466b..1af51ac8225b 100644
--- a/devel/py-hvac/distinfo
+++ b/devel/py-hvac/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714467142
-SHA256 (hvac-2.2.0.tar.gz) = e4b0248c5672cb9a6f5974e7c8f5271a09c6c663cbf8ab11733a227f3d2db2c2
-SIZE (hvac-2.2.0.tar.gz) = 330973
+TIMESTAMP = 1718722156
+SHA256 (hvac-2.3.0.tar.gz) = 1b85e3320e8642dd82f234db63253cda169a817589e823713dc5fca83119b1e2
+SIZE (hvac-2.3.0.tar.gz) = 332660
diff --git a/devel/py-ijson/Makefile b/devel/py-ijson/Makefile
index 2a1b5bbdbc95..b3c724358d47 100644
--- a/devel/py-ijson/Makefile
+++ b/devel/py-ijson/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ijson
-PORTVERSION= 3.2.3
-PORTREVISION= 1
+PORTVERSION= 3.3.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ijson/distinfo b/devel/py-ijson/distinfo
index 9adf1fadd1e4..86258ed2c39d 100644
--- a/devel/py-ijson/distinfo
+++ b/devel/py-ijson/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696904122
-SHA256 (ijson-3.2.3.tar.gz) = 10294e9bf89cb713da05bc4790bdff616610432db561964827074898e174f917
-SIZE (ijson-3.2.3.tar.gz) = 57596
+TIMESTAMP = 1718580088
+SHA256 (ijson-3.3.0.tar.gz) = 7f172e6ba1bee0d4c8f8ebd639577bfe429dee0f3f96775a067b8bae4492d8a0
+SIZE (ijson-3.3.0.tar.gz) = 60079
diff --git a/devel/py-jellyfish/Makefile b/devel/py-jellyfish/Makefile
index 2ab1debf0c64..2bb23bc58027 100644
--- a/devel/py-jellyfish/Makefile
+++ b/devel/py-jellyfish/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jellyfish
PORTVERSION= 0.11.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-jsonpickle/Makefile b/devel/py-jsonpickle/Makefile
index 2d14e7ebde7f..834d9695a7da 100644
--- a/devel/py-jsonpickle/Makefile
+++ b/devel/py-jsonpickle/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jsonpickle
-DISTVERSION= 3.1.0
+DISTVERSION= 3.2.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,9 +20,12 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ecdsa>0:security/py-ecdsa@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pymongo>0:databases/py-pymongo@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-black-multipy>0:devel/py-pytest-black-multipy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-benchmark>0:devel/py-pytest-benchmark@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-checkdocs>=1.2.3:devel/py-pytest-checkdocs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytest-flake8>0:devel/py-flake8@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-enabler>=1.0.1:devel/py-pytest-enabler@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-ruff>=0.2.1:devel/py-pytest-ruff@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>0:devel/py-simplejson@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy14>0:databases/py-sqlalchemy14@${PY_FLAVOR} \
diff --git a/devel/py-jsonpickle/distinfo b/devel/py-jsonpickle/distinfo
index 4a7b86277216..a1c780cf53a0 100644
--- a/devel/py-jsonpickle/distinfo
+++ b/devel/py-jsonpickle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718004131
-SHA256 (jsonpickle-3.1.0.tar.gz) = ef9787b81c414f42465b84457e87562992449be27456f0428c3cfaefbfcf6e94
-SIZE (jsonpickle-3.1.0.tar.gz) = 325291
+TIMESTAMP = 1718951212
+SHA256 (jsonpickle-3.2.2.tar.gz) = d425fd2b8afe9f5d7d57205153403fbf897782204437882a477e8eed60930f8c
+SIZE (jsonpickle-3.2.2.tar.gz) = 327839
diff --git a/devel/py-jupyterlab/Makefile b/devel/py-jupyterlab/Makefile
index 0a0dc2c80c22..2a8fa20ffbe4 100644
--- a/devel/py-jupyterlab/Makefile
+++ b/devel/py-jupyterlab/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jupyterlab
-PORTVERSION= 4.2.1
+PORTVERSION= 4.2.2
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/jupyterlab/jupyterlab/releases/download/v${PORTVERSION}/
@@ -26,6 +26,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}async-lru>=1.0.0:devel/py-async-lru@${PY_FLA
${PYTHON_PKGNAMEPREFIX}jupyterlab-server>=2.27.1<3:devel/py-jupyterlab-server@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}notebook-shim>=0.2:devel/py-notebook-shim@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=40.1.0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tornado>=6.2.0:www/py-tornado@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}traitlets>=0:devel/py-traitlets@${PY_FLAVOR}
diff --git a/devel/py-jupyterlab/distinfo b/devel/py-jupyterlab/distinfo
index 4ad44f669448..3bde5ce3f544 100644
--- a/devel/py-jupyterlab/distinfo
+++ b/devel/py-jupyterlab/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892260
-SHA256 (jupyterlab-4.2.1.tar.gz) = a10fb71085a6900820c62d43324005046402ffc8f0fde696103e37238a839507
-SIZE (jupyterlab-4.2.1.tar.gz) = 21505297
+TIMESTAMP = 1718580090
+SHA256 (jupyterlab-4.2.2.tar.gz) = a534b6a25719a92a40d514fb133a9fe8f0d9981b0bbce5d8a5fcaa33344a3038
+SIZE (jupyterlab-4.2.2.tar.gz) = 21505687
diff --git a/devel/py-libcst/Makefile b/devel/py-libcst/Makefile
index 3b668450d119..a179d3d5b070 100644
--- a/devel/py-libcst/Makefile
+++ b/devel/py-libcst/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libcst
PORTVERSION= 1.4.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-llvmlite/Makefile b/devel/py-llvmlite/Makefile
index c2d4d9575fe4..0ab3093a8dcb 100644
--- a/devel/py-llvmlite/Makefile
+++ b/devel/py-llvmlite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= llvmlite
-DISTVERSION= 0.42.0
+DISTVERSION= 0.43.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,8 +15,6 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= compiler:c++11-lib fortran llvm:14,build,run python
USE_PYTHON= distutils autoplist pytest # many tests fail, see https://github.com/numba/llvmlite/issues/1015
-CXXFLAGS= -fPIC
-
MAKE_ENV= LLVM_CONFIG=${LLVM_CONFIG}
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/devel/py-llvmlite/distinfo b/devel/py-llvmlite/distinfo
index 4e84bba67e26..bf477b3ee500 100644
--- a/devel/py-llvmlite/distinfo
+++ b/devel/py-llvmlite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712833651
-SHA256 (llvmlite-0.42.0.tar.gz) = f92b09243c0cc3f457da8b983f67bd8e1295d0f5b3746c7a1861d7a99403854a
-SIZE (llvmlite-0.42.0.tar.gz) = 156136
+TIMESTAMP = 1718714350
+SHA256 (llvmlite-0.43.0.tar.gz) = ae2b5b5c3ef67354824fb75517c8db5fbe93bc02cd9671f3c62271626bc041d5
+SIZE (llvmlite-0.43.0.tar.gz) = 157069
diff --git a/devel/py-llvmlite/files/patch-ffi-Makefile.freebsd b/devel/py-llvmlite/files/patch-ffi-Makefile.freebsd
deleted file mode 100644
index 85458df67478..000000000000
--- a/devel/py-llvmlite/files/patch-ffi-Makefile.freebsd
+++ /dev/null
@@ -1,18 +0,0 @@
---- ffi/Makefile.freebsd.orig 2023-10-17 13:15:45 UTC
-+++ ffi/Makefile.freebsd
-@@ -1,12 +1,12 @@
-
--CXX = clang++ -stdlib=libc++
-+CXX ?= clang++ -stdlib=libc++
-
- # -flto and --exclude-libs allow us to remove those parts of LLVM we don't use
- CXX_FLTO_FLAGS ?= -flto
- LD_FLTO_FLAGS ?= -flto -Wl,--exclude-libs=ALL
-
--CXXFLAGS := $(CPPFLAGS) $(CXXFLAGS) $(LLVM_CXXFLAGS) $(CXX_FLTO_FLAGS)
--LDFLAGS := $(LDFLAGS) $(LLVM_LDFLAGS) $(LD_FLTO_FLAGS)
-+CXXFLAGS := $(CPPFLAGS) $(CXXFLAGS) $(LLVM_CXXFLAGS)
-+LDFLAGS := $(LDFLAGS) $(LLVM_LDFLAGS)
- LIBS = $(LLVM_LIBS)
- INCLUDE = core.h
- SRC = assembly.cpp bitcode.cpp core.cpp initfini.cpp module.cpp value.cpp \
diff --git a/devel/py-llvmlite/files/patch-ffi_CMakeLists.txt b/devel/py-llvmlite/files/patch-ffi_CMakeLists.txt
deleted file mode 100644
index e3c2b7f56c13..000000000000
--- a/devel/py-llvmlite/files/patch-ffi_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-https://github.com/numba/llvmlite/issues/542
---- ffi/CMakeLists.txt.orig 2020-01-04 18:08:00 UTC
-+++ ffi/CMakeLists.txt
-@@ -11,6 +11,8 @@ find_package(LLVM REQUIRED CONFIG)
- message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
- message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
-
-+set(CMAKE_POSITION_INDEPENDENT_CODE ON) # otherwise FreeBSD build breaks asking for -fPIC
-+
- # Set your project compile flags.
- # E.g. if using the C++ header files
- # you will need to enable C++11 support
diff --git a/devel/py-lxml/Makefile b/devel/py-lxml/Makefile
index ca21958269f5..0f756bd2fcfb 100644
--- a/devel/py-lxml/Makefile
+++ b/devel/py-lxml/Makefile
@@ -31,6 +31,12 @@ PYDISTUTILS_BUILDARGS= --inplace
post-extract:
@${FIND} ${WRKSRC} -name "*.c" -delete
+pre-configure: # remove with update to 5.x
+ @if ! xml2-config --version | ${GREP} -q ^2\.11; then \
+ ${REINPLACE_CMD} -e 's|, xmlerror.xmlError\*|, const xmlerror.xmlError*|' \
+ ${WRKSRC}/src/lxml/*.pxi; \
+ fi
+
post-install:
@${FIND} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} \
-name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/devel/py-maturin/Makefile b/devel/py-maturin/Makefile
index 7896b936e0a0..c52cee64f699 100644
--- a/devel/py-maturin/Makefile
+++ b/devel/py-maturin/Makefile
@@ -1,6 +1,7 @@
PORTNAME= maturin
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
+PORTREVISION= 1
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-mediapy/Makefile b/devel/py-mediapy/Makefile
index c5c481f14814..7591e73d0d99 100644
--- a/devel/py-mediapy/Makefile
+++ b/devel/py-mediapy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mediapy
-PORTVERSION= 1.2.1
+PORTVERSION= 1.2.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-mediapy/distinfo b/devel/py-mediapy/distinfo
index 2eedc75864bf..d24b96a402f8 100644
--- a/devel/py-mediapy/distinfo
+++ b/devel/py-mediapy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245771
-SHA256 (mediapy-1.2.1.tar.gz) = 8c8340e49ebd80fcb069519c38e22b815c25b2ce2717823aaa4d96df86e5c4ae
-SIZE (mediapy-1.2.1.tar.gz) = 29885
+TIMESTAMP = 1718580092
+SHA256 (mediapy-1.2.2.tar.gz) = 42d9a1aa93c183550b824dbb4f0de5da61aa5c84db8f01f063acd1f23b90ef0a
+SIZE (mediapy-1.2.2.tar.gz) = 26592
diff --git a/devel/py-methodtools/Makefile b/devel/py-methodtools/Makefile
new file mode 100644
index 000000000000..96305ac4c85b
--- /dev/null
+++ b/devel/py-methodtools/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= methodtools
+PORTVERSION= 0.4.7
+CATEGORIES= devel python
+#MASTER_SITES= PYPI # no tests
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Expand standard functools to methods
+WWW= https://pypi.org/project/methodtools/
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wirerope>=0.4.7:devel/py-wirerope@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= distutils autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= youknowone
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-methodtools/distinfo b/devel/py-methodtools/distinfo
new file mode 100644
index 000000000000..69f3fb80649c
--- /dev/null
+++ b/devel/py-methodtools/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718765140
+SHA256 (youknowone-methodtools-0.4.7_GH0.tar.gz) = 2339bcdc9dfe2df922cf17f7c303824e2702fac28fbec53c65102b0bd1691bb1
+SIZE (youknowone-methodtools-0.4.7_GH0.tar.gz) = 6789
diff --git a/devel/py-methodtools/pkg-descr b/devel/py-methodtools/pkg-descr
new file mode 100644
index 000000000000..32f70a9568e0
--- /dev/null
+++ b/devel/py-methodtools/pkg-descr
@@ -0,0 +1,2 @@
+methodtools allows to expand functools features to methods, classmethods,
+staticmethods and even for (unofficial) hybrid methods.
diff --git a/devel/py-more-itertools/Makefile b/devel/py-more-itertools/Makefile
index ad60f67e1275..7829f2e20480 100644
--- a/devel/py-more-itertools/Makefile
+++ b/devel/py-more-itertools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= more-itertools
-PORTVERSION= 10.2.0
+PORTVERSION= 10.3.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-more-itertools/distinfo b/devel/py-more-itertools/distinfo
index 43b1bad4f0fc..e78acc7404d4 100644
--- a/devel/py-more-itertools/distinfo
+++ b/devel/py-more-itertools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708449216
-SHA256 (more-itertools-10.2.0.tar.gz) = 8fccb480c43d3e99a00087634c06dd02b0d50fbf088b380de5a41a015ec239e1
-SIZE (more-itertools-10.2.0.tar.gz) = 114449
+TIMESTAMP = 1718580094
+SHA256 (more-itertools-10.3.0.tar.gz) = e5d93ef411224fbcef366a6e8ddc4c5781bc6359d43412a65dd5964e46111463
+SIZE (more-itertools-10.3.0.tar.gz) = 118147
diff --git a/devel/py-nbclassic/Makefile b/devel/py-nbclassic/Makefile
index 612177b2d7f3..dd9d64f5bae5 100644
--- a/devel/py-nbclassic/Makefile
+++ b/devel/py-nbclassic/Makefile
@@ -12,7 +12,8 @@ WWW= https://github.com/jupyter/nbclassic
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0:devel/py-babel@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}Babel>=0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jupyter-packaging>=0.9<2:devel/py-jupyter-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}jupyter-server>=1.17.0:devel/py-jupyter-server@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipykernel>=0:devel/py-ipykernel@${PY_FLAVOR} \
diff --git a/devel/py-numba/Makefile b/devel/py-numba/Makefile
index 3cc24400a823..1c3281770cf5 100644
--- a/devel/py-numba/Makefile
+++ b/devel/py-numba/Makefile
@@ -1,6 +1,5 @@
PORTNAME= numba
-DISTVERSION= 0.59.1
-PORTREVISION= 1
+DISTVERSION= 0.60.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -18,12 +17,12 @@ BROKEN= requires OpenMP support that is missing on this architecture
# numpy version is checked at runtime
# https://github.com/numba/numba/blob/main/numba/__init__.py#L13
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.21,1<=1.27,1:math/py-numpy@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=1.22,1<=2.0,1:math/py-numpy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>=0:devel/py-pip@${PY_FLAVOR}
LIB_DEPENDS= libtbb.so:devel/onetbb
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}llvmlite>=0.31.0:devel/py-llvmlite@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}numpy>=1.21,1<=1.27,1:math/py-numpy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}numpy>=1.22,1<=2.0,1:math/py-numpy@${PY_FLAVOR} \
USES= compiler:c++11-lang python fortran localbase
USE_PYTHON= distutils concurrent autoplist unittest
diff --git a/devel/py-numba/distinfo b/devel/py-numba/distinfo
index b98a2b53bceb..653e50166089 100644
--- a/devel/py-numba/distinfo
+++ b/devel/py-numba/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712834107
-SHA256 (numba-0.59.1.tar.gz) = 76f69132b96028d2774ed20415e8c528a34e3299a40581bae178f0994a2f370b
-SIZE (numba-0.59.1.tar.gz) = 2652730
+TIMESTAMP = 1718715111
+SHA256 (numba-0.60.0.tar.gz) = 5df6158e5584eece5fc83294b949fd30b9f1125df7708862205217e068aabf16
+SIZE (numba-0.60.0.tar.gz) = 2702171
diff --git a/devel/py-numba/files/patch-setup.py b/devel/py-numba/files/patch-setup.py
new file mode 100644
index 000000000000..33cc2a2a1a7b
--- /dev/null
+++ b/devel/py-numba/files/patch-setup.py
@@ -0,0 +1,14 @@
+--- setup.py.orig 2024-06-13 08:56:33 UTC
++++ setup.py
+@@ -21,9 +21,9 @@ max_python_version = "3.13" # exclusive
+
+ min_python_version = "3.9"
+ max_python_version = "3.13" # exclusive
+-min_numpy_build_version = "2.0.0rc1"
++min_numpy_build_version = "1.22"
+ min_numpy_run_version = "1.22"
+-max_numpy_run_version = "2.1"
++max_numpy_run_version = "2.0"
+ min_llvmlite_version = "0.43.0dev0"
+ max_llvmlite_version = "0.44"
+
diff --git a/devel/py-openapi-core/Makefile b/devel/py-openapi-core/Makefile
index 8330bdad5972..17dfc8694085 100644
--- a/devel/py-openapi-core/Makefile
+++ b/devel/py-openapi-core/Makefile
@@ -1,6 +1,5 @@
PORTNAME= openapi-core
-PORTVERSION= 0.19.1
-PORTREVISION= 1
+PORTVERSION= 0.19.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-openapi-core/distinfo b/devel/py-openapi-core/distinfo
index 185756051f74..c9f823c8118f 100644
--- a/devel/py-openapi-core/distinfo
+++ b/devel/py-openapi-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712886432
-SHA256 (openapi_core-0.19.1.tar.gz) = 3facc2c87b7e9fb9909ae72bfb0b7cad20954e23fb4ef04dc5559197dee87597
-SIZE (openapi_core-0.19.1.tar.gz) = 107802
+TIMESTAMP = 1718580096
+SHA256 (openapi_core-0.19.2.tar.gz) = db4e13dd3162d861d9485ae804f350586d9fd1d72808cdb264d6993d9b5ede3f
+SIZE (openapi_core-0.19.2.tar.gz) = 108121
diff --git a/devel/py-optree/Makefile b/devel/py-optree/Makefile
index 6a480a634f0d..f0002928bf47 100644
--- a/devel/py-optree/Makefile
+++ b/devel/py-optree/Makefile
@@ -1,5 +1,6 @@
PORTNAME= optree
PORTVERSION= 0.11.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-optree/files/patch-i386 b/devel/py-optree/files/patch-i386
new file mode 100644
index 000000000000..3bb59348376e
--- /dev/null
+++ b/devel/py-optree/files/patch-i386
@@ -0,0 +1,397 @@
+Obtained from: https://github.com/metaopt/optree/commit/9a613a705ee18e18784ba3a16b2786f56f9c74d2 (based on)
+
+--- include/treespec.h.orig 2024-03-25 18:01:43 UTC
++++ include/treespec.h
+@@ -19,6 +19,7 @@ limitations under the License.
+
+ #include <pybind11/pybind11.h>
+
++#include <algorithm> // std::min
+ #include <memory> // std::unique_ptr
+ #include <optional> // std::optional, std::nullopt
+ #include <string> // std::string
+@@ -38,7 +39,10 @@ using ssize_t = py::ssize_t;
+ using ssize_t = py::ssize_t;
+
+ // The maximum depth of a pytree.
+-constexpr ssize_t MAX_RECURSION_DEPTH = 1000;
++#ifndef Py_C_RECURSION_LIMIT
++#define Py_C_RECURSION_LIMIT 1000
++#endif
++constexpr ssize_t MAX_RECURSION_DEPTH = std::min(1000, Py_C_RECURSION_LIMIT);
+
+ // Test whether the given object is a leaf node.
+ bool IsLeaf(const py::object &object,
+--- include/utils.h.orig 2024-03-25 18:01:43 UTC
++++ include/utils.h
+@@ -208,6 +208,9 @@ inline ssize_t GET_SIZE<py::list>(const py::handle& si
+ inline ssize_t GET_SIZE<py::list>(const py::handle& sized) {
+ return PyList_GET_SIZE(sized.ptr());
+ }
++#ifndef PyDict_GET_SIZE
++#define PyDict_GET_SIZE PyDict_GetSize
++#endif
+ template <>
+ inline ssize_t GET_SIZE<py::dict>(const py::handle& sized) {
+ return PyDict_GET_SIZE(sized.ptr());
+@@ -222,91 +225,35 @@ template <>
+ return PyTuple_GET_ITEM(container.ptr(), item);
+ }
+ template <>
+-inline py::handle GET_ITEM_HANDLE<py::tuple>(const py::handle& container, const py::size_t& item) {
+- return PyTuple_GET_ITEM(container.ptr(), py::ssize_t_cast(item));
+-}
+-template <>
+-inline py::handle GET_ITEM_HANDLE<py::tuple>(const py::handle& container, const int& item) {
+- return PyTuple_GET_ITEM(container.ptr(), py::ssize_t_cast(item));
+-}
+-template <>
+ inline py::handle GET_ITEM_HANDLE<py::list>(const py::handle& container, const py::ssize_t& item) {
+ return PyList_GET_ITEM(container.ptr(), item);
+ }
+-template <>
+-inline py::handle GET_ITEM_HANDLE<py::list>(const py::handle& container, const py::size_t& item) {
+- return PyList_GET_ITEM(container.ptr(), py::ssize_t_cast(item));
+-}
+-template <>
+-inline py::handle GET_ITEM_HANDLE<py::list>(const py::handle& container, const int& item) {
+- return PyList_GET_ITEM(container.ptr(), py::ssize_t_cast(item));
+-}
+
+ template <typename Container, typename Item>
+ inline py::object GET_ITEM_BORROW(const py::handle& container, const Item& item) {
+- return container[item];
++ return py::reinterpret_borrow<py::object>(container[item]);
+ }
+ template <>
+ inline py::object GET_ITEM_BORROW<py::tuple>(const py::handle& container, const py::ssize_t& item) {
+ return py::reinterpret_borrow<py::object>(PyTuple_GET_ITEM(container.ptr(), item));
+ }
+ template <>
+-inline py::object GET_ITEM_BORROW<py::tuple>(const py::handle& container, const py::size_t& item) {
+- return py::reinterpret_borrow<py::object>(
+- PyTuple_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+-template <>
+-inline py::object GET_ITEM_BORROW<py::tuple>(const py::handle& container, const int& item) {
+- return py::reinterpret_borrow<py::object>(
+- PyTuple_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+-template <>
+ inline py::object GET_ITEM_BORROW<py::list>(const py::handle& container, const py::ssize_t& item) {
+ return py::reinterpret_borrow<py::object>(PyList_GET_ITEM(container.ptr(), item));
+ }
+-template <>
+-inline py::object GET_ITEM_BORROW<py::list>(const py::handle& container, const py::size_t& item) {
+- return py::reinterpret_borrow<py::object>(
+- PyList_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+-template <>
+-inline py::object GET_ITEM_BORROW<py::list>(const py::handle& container, const int& item) {
+- return py::reinterpret_borrow<py::object>(
+- PyList_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+
+ template <typename Container, typename Item>
+ inline py::object GET_ITEM_STEAL(const py::handle& container, const Item& item) {
+- return container[item];
++ return py::reinterpret_steal<py::object>(container[item]);
+ }
+ template <>
+ inline py::object GET_ITEM_STEAL<py::tuple>(const py::handle& container, const py::ssize_t& item) {
+ return py::reinterpret_steal<py::object>(PyTuple_GET_ITEM(container.ptr(), item));
+ }
+ template <>
+-inline py::object GET_ITEM_STEAL<py::tuple>(const py::handle& container, const py::size_t& item) {
+- return py::reinterpret_steal<py::object>(
+- PyTuple_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+-template <>
+-inline py::object GET_ITEM_STEAL<py::tuple>(const py::handle& container, const int& item) {
+- return py::reinterpret_steal<py::object>(
+- PyTuple_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+-template <>
+ inline py::object GET_ITEM_STEAL<py::list>(const py::handle& container, const py::ssize_t& item) {
+ return py::reinterpret_steal<py::object>(PyList_GET_ITEM(container.ptr(), item));
+ }
+-template <>
+-inline py::object GET_ITEM_STEAL<py::list>(const py::handle& container, const py::size_t& item) {
+- return py::reinterpret_steal<py::object>(
+- PyList_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+-template <>
+-inline py::object GET_ITEM_STEAL<py::list>(const py::handle& container, const int& item) {
+- return py::reinterpret_steal<py::object>(
+- PyList_GET_ITEM(container.ptr(), py::ssize_t_cast(item)));
+-}
+
+ template <typename Container, typename Item>
+ inline void SET_ITEM(const py::handle& container, const Item& item, const py::handle& value) {
+@@ -314,39 +261,15 @@ inline void SET_ITEM<py::tuple>(const py::handle& cont
+ }
+ template <>
+ inline void SET_ITEM<py::tuple>(const py::handle& container,
+- const ssize_t& item,
++ const py::ssize_t& item,
+ const py::handle& value) {
+ PyTuple_SET_ITEM(container.ptr(), item, value.inc_ref().ptr());
+ }
+ template <>
+-inline void SET_ITEM<py::tuple>(const py::handle& container,
+- const py::size_t& item,
+- const py::handle& value) {
+- PyTuple_SET_ITEM(container.ptr(), py::ssize_t_cast(item), value.inc_ref().ptr());
+-}
+-template <>
+-inline void SET_ITEM<py::tuple>(const py::handle& container,
+- const int& item,
+- const py::handle& value) {
+- PyTuple_SET_ITEM(container.ptr(), py::ssize_t_cast(item), value.inc_ref().ptr());
+-}
+-template <>
+ inline void SET_ITEM<py::list>(const py::handle& container,
+- const ssize_t& item,
++ const py::ssize_t& item,
+ const py::handle& value) {
+ PyList_SET_ITEM(container.ptr(), item, value.inc_ref().ptr());
+-}
+-template <>
+-inline void SET_ITEM<py::list>(const py::handle& container,
+- const py::size_t& item,
+- const py::handle& value) {
+- PyList_SET_ITEM(container.ptr(), py::ssize_t_cast(item), value.inc_ref().ptr());
+-}
+-template <>
+-inline void SET_ITEM<py::list>(const py::handle& container,
+- const int& item,
+- const py::handle& value) {
+- PyList_SET_ITEM(container.ptr(), py::ssize_t_cast(item), value.inc_ref().ptr());
+ }
+
+ inline std::string PyRepr(const py::handle& object) {
+--- src/treespec/constructor.cpp.orig 2024-03-25 18:01:43 UTC
++++ src/treespec/constructor.cpp
+@@ -78,7 +78,7 @@ template <bool NoneIsLeaf>
+ std::vector<PyTreeSpec>& treespecs,
+ std::string& register_namespace) {
+ for (const py::object& child : children) {
+- if (!py::isinstance<PyTreeSpec>(child)) {
++ if (!py::isinstance<PyTreeSpec>(child)) [[unlikely]] {
+ std::ostringstream oss{};
+ oss << "Expected a(n) " << NodeKindToString(node) << " of PyTreeSpec(s), got "
+ << PyRepr(handle) << ".";
+@@ -213,15 +213,15 @@ template <bool NoneIsLeaf>
+ throw std::runtime_error(oss.str());
+ }
+ node.arity = 0;
+- node.node_data = GET_ITEM_BORROW<py::tuple>(out, 1);
++ node.node_data = GET_ITEM_BORROW<py::tuple>(out, ssize_t(1));
+ for (const py::handle& child :
+- py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, 0))) {
++ py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, ssize_t(0)))) {
+ ++node.arity;
+ children.emplace_back(py::reinterpret_borrow<py::object>(child));
+ }
+ verify_children(children, treespecs, registry_namespace);
+ if (num_out == 3) [[likely]] {
+- py::object node_entries = GET_ITEM_BORROW<py::tuple>(out, 2);
++ py::object node_entries = GET_ITEM_BORROW<py::tuple>(out, ssize_t(2));
+ if (!node_entries.is_none()) [[likely]] {
+ node.node_entries = py::cast<py::tuple>(std::move(node_entries));
+ const ssize_t num_entries = GET_SIZE<py::tuple>(node.node_entries);
+--- src/treespec/flatten.cpp.orig 2024-03-25 18:01:43 UTC
++++ src/treespec/flatten.cpp
+@@ -144,14 +144,14 @@ bool PyTreeSpec::FlattenIntoImpl(const py::handle& han
+ throw std::runtime_error(oss.str());
+ }
+ node.arity = 0;
+- node.node_data = GET_ITEM_BORROW<py::tuple>(out, 1);
++ node.node_data = GET_ITEM_BORROW<py::tuple>(out, ssize_t(1));
+ for (const py::handle& child :
+- py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, 0))) {
++ py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, ssize_t(0)))) {
+ ++node.arity;
+ recurse(child);
+ }
+ if (num_out == 3) [[likely]] {
+- py::object node_entries = GET_ITEM_BORROW<py::tuple>(out, 2);
++ py::object node_entries = GET_ITEM_BORROW<py::tuple>(out, ssize_t(2));
+ if (!node_entries.is_none()) [[likely]] {
+ node.node_entries = py::cast<py::tuple>(std::move(node_entries));
+ const ssize_t num_entries = GET_SIZE<py::tuple>(node.node_entries);
+@@ -338,16 +338,16 @@ bool PyTreeSpec::FlattenIntoWithPathImpl(const py::han
+ throw std::runtime_error(oss.str());
+ }
+ node.arity = 0;
+- node.node_data = GET_ITEM_BORROW<py::tuple>(out, 1);
++ node.node_data = GET_ITEM_BORROW<py::tuple>(out, ssize_t(1));
+ py::object node_entries;
+ if (num_out == 3) [[likely]] {
+- node_entries = GET_ITEM_BORROW<py::tuple>(out, 2);
++ node_entries = GET_ITEM_BORROW<py::tuple>(out, ssize_t(2));
+ } else [[unlikely]] {
+ node_entries = py::none();
+ }
+ if (node_entries.is_none()) [[unlikely]] {
+ for (const py::handle& child :
+- py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, 0))) {
++ py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, ssize_t(0)))) {
+ recurse(child, py::int_(node.arity++));
+ }
+ } else [[likely]] {
+@@ -355,7 +355,7 @@ bool PyTreeSpec::FlattenIntoWithPathImpl(const py::han
+ node.arity = GET_SIZE<py::tuple>(node.node_entries);
+ ssize_t num_children = 0;
+ for (const py::handle& child :
+- py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, 0))) {
++ py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, ssize_t(0)))) {
+ if (num_children >= node.arity) [[unlikely]] {
+ throw std::runtime_error(
+ "PyTree custom flatten function for type " +
+@@ -500,9 +500,10 @@ py::list PyTreeSpec::FlattenUpTo(const py::object& ful
+ case PyTreeKind::DefaultDict: {
+ AssertExactStandardDict(object);
+ auto dict = py::reinterpret_borrow<py::dict>(object);
+- py::list expected_keys = (node.kind != PyTreeKind::DefaultDict
+- ? node.node_data
+- : GET_ITEM_BORROW<py::tuple>(node.node_data, 1));
++ py::list expected_keys =
++ (node.kind != PyTreeKind::DefaultDict
++ ? node.node_data
++ : GET_ITEM_BORROW<py::tuple>(node.node_data, ssize_t(1)));
+ if (!DictKeysEqual(expected_keys, dict)) [[unlikely]] {
+ py::list keys = SortedDictKeys(dict);
+ auto [missing_keys, extra_keys] = DictKeysDifference(expected_keys, dict);
+@@ -619,7 +620,7 @@ py::list PyTreeSpec::FlattenUpTo(const py::object& ful
+ << " should return a 2- or 3-tuple, got " << num_out << ".";
+ throw std::runtime_error(oss.str());
+ }
+- py::object node_data = GET_ITEM_BORROW<py::tuple>(out, 1);
++ py::object node_data = GET_ITEM_BORROW<py::tuple>(out, ssize_t(1));
+ if (node.node_data.not_equal(node_data)) [[unlikely]] {
+ std::ostringstream oss{};
+ oss << "Mismatch custom node data; expected: " << PyRepr(node.node_data)
+@@ -628,7 +629,7 @@ py::list PyTreeSpec::FlattenUpTo(const py::object& ful
+ }
+ ssize_t arity = 0;
+ for (const py::handle& child :
+- py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, 0))) {
++ py::cast<py::iterable>(GET_ITEM_BORROW<py::tuple>(out, ssize_t(0)))) {
+ ++arity;
+ agenda.emplace_back(py::reinterpret_borrow<py::object>(child));
+ }
+--- src/treespec/traversal.cpp.orig 2024-03-25 18:01:43 UTC
++++ src/treespec/traversal.cpp
+@@ -123,10 +123,10 @@ py::object PyTreeIter::NextImpl() {
+ << " should return a 2- or 3-tuple, got " << num_out << ".";
+ throw std::runtime_error(oss.str());
+ }
+- auto children = py::cast<py::tuple>(GET_ITEM_BORROW<py::tuple>(out, 0));
++ auto children = py::cast<py::tuple>(GET_ITEM_BORROW<py::tuple>(out, ssize_t(0)));
+ ssize_t arity = GET_SIZE<py::tuple>(children);
+ if (num_out == 3) [[likely]] {
+- py::object node_entries = GET_ITEM_BORROW<py::tuple>(out, 2);
++ py::object node_entries = GET_ITEM_BORROW<py::tuple>(out, ssize_t(2));
+ if (!node_entries.is_none()) [[likely]] {
+ const ssize_t num_entries =
+ GET_SIZE<py::tuple>(py::cast<py::tuple>(std::move(node_entries)));
+--- src/treespec/treespec.cpp.orig 2024-03-25 18:01:43 UTC
++++ src/treespec/treespec.cpp
+@@ -138,8 +138,8 @@ namespace optree {
+
+ case PyTreeKind::DefaultDict: {
+ py::dict dict{};
+- py::object default_factory = GET_ITEM_BORROW<py::tuple>(node.node_data, 0);
+- py::list keys = GET_ITEM_BORROW<py::tuple>(node.node_data, 1);
++ py::object default_factory = GET_ITEM_BORROW<py::tuple>(node.node_data, ssize_t(0));
++ py::list keys = GET_ITEM_BORROW<py::tuple>(node.node_data, ssize_t(1));
+ if (node.original_keys) [[unlikely]] {
+ for (ssize_t i = 0; i < node.arity; ++i) {
+ dict[GET_ITEM_HANDLE<py::list>(node.original_keys, i)] = py::none();
+@@ -254,11 +254,11 @@ namespace optree {
+ auto expected_keys = py::reinterpret_borrow<py::list>(
+ root.kind != PyTreeKind::DefaultDict
+ ? root.node_data
+- : GET_ITEM_BORROW<py::tuple>(root.node_data, 1));
++ : GET_ITEM_BORROW<py::tuple>(root.node_data, ssize_t(1)));
+ auto other_keys = py::reinterpret_borrow<py::list>(
+ other_root.kind != PyTreeKind::DefaultDict
+ ? other_root.node_data
+- : GET_ITEM_BORROW<py::tuple>(other_root.node_data, 1));
++ : GET_ITEM_BORROW<py::tuple>(other_root.node_data, ssize_t(1)));
+ py::dict dict{};
+ for (ssize_t i = 0; i < other_root.arity; ++i) {
+ dict[GET_ITEM_HANDLE<py::list>(other_keys, i)] = py::int_(i);
+@@ -530,7 +530,7 @@ ssize_t PyTreeSpec::PathsImpl(Span& paths,
+ auto keys = py::reinterpret_borrow<py::list>(
+ root.kind != PyTreeKind::DefaultDict
+ ? root.node_data
+- : GET_ITEM_BORROW<py::tuple>(root.node_data, 1));
++ : GET_ITEM_BORROW<py::tuple>(root.node_data, ssize_t(1)));
+ for (ssize_t i = root.arity - 1; i >= 0; --i) {
+ cur -= recurse(cur, GET_ITEM_HANDLE<py::list>(keys, i));
+ }
+@@ -595,7 +595,8 @@ py::list PyTreeSpec::Entries() const {
+ return py::getattr(root.node_data, Py_Get_ID(copy))();
+ }
+ case PyTreeKind::DefaultDict: {
+- return py::getattr(GET_ITEM_BORROW<py::tuple>(root.node_data, 1), Py_Get_ID(copy))();
++ return py::getattr(GET_ITEM_BORROW<py::tuple>(root.node_data, ssize_t(1)),
++ Py_Get_ID(copy))();
+ }
+
+ default:
+@@ -631,7 +632,8 @@ py::object PyTreeSpec::Entry(ssize_t index) const {
+ return GET_ITEM_BORROW<py::list>(root.node_data, index);
+ }
+ case PyTreeKind::DefaultDict: {
+- return GET_ITEM_BORROW<py::list>(GET_ITEM_BORROW<py::tuple>(root.node_data, 1), index);
++ return GET_ITEM_BORROW<py::list>(GET_ITEM_BORROW<py::tuple>(root.node_data, ssize_t(1)),
++ index);
+ }
+
+ case PyTreeKind::None:
+@@ -804,11 +806,11 @@ bool PyTreeSpec::IsPrefix(const PyTreeSpec& other, con
+ auto expected_keys = py::reinterpret_borrow<py::list>(
+ a->kind != PyTreeKind::DefaultDict
+ ? a->node_data
+- : GET_ITEM_BORROW<py::tuple>(a->node_data, 1));
++ : GET_ITEM_BORROW<py::tuple>(a->node_data, ssize_t(1)));
+ auto other_keys = py::reinterpret_borrow<py::list>(
+ b->kind != PyTreeKind::DefaultDict
+ ? b->node_data
+- : GET_ITEM_BORROW<py::tuple>(b->node_data, 1));
++ : GET_ITEM_BORROW<py::tuple>(b->node_data, ssize_t(1)));
+ py::dict dict{};
+ for (ssize_t i = 0; i < b->arity; ++i) {
+ dict[GET_ITEM_HANDLE<py::list>(other_keys, i)] = py::int_(i);
+@@ -1023,9 +1025,9 @@ std::string PyTreeSpec::ToStringImpl() const {
+ case PyTreeKind::DefaultDict: {
+ EXPECT_EQ(
+ GET_SIZE<py::tuple>(node.node_data), 2, "Number of auxiliary data mismatch.");
+- py::object default_factory = GET_ITEM_BORROW<py::tuple>(node.node_data, 0);
+- auto keys =
+- py::reinterpret_borrow<py::list>(GET_ITEM_BORROW<py::tuple>(node.node_data, 1));
++ py::object default_factory = GET_ITEM_BORROW<py::tuple>(node.node_data, ssize_t(0));
++ auto keys = py::reinterpret_borrow<py::list>(
++ GET_ITEM_BORROW<py::tuple>(node.node_data, ssize_t(1)));
+ EXPECT_EQ(GET_SIZE<py::list>(keys),
+ node.arity,
+ "Number of keys and entries does not match.");
+@@ -1146,13 +1148,13 @@ std::string PyTreeSpec::ToString() const {
+ if (node.kind == PyTreeKind::DefaultDict) [[unlikely]] {
+ EXPECT_EQ(
+ GET_SIZE<py::tuple>(node.node_data), 2, "Number of auxiliary data mismatch.");
+- py::object default_factory = GET_ITEM_BORROW<py::tuple>(node.node_data, 0);
++ py::object default_factory = GET_ITEM_BORROW<py::tuple>(node.node_data, ssize_t(0));
+ data_hash = py::hash(default_factory);
+ }
+ auto keys = py::reinterpret_borrow<py::list>(
+ node.kind != PyTreeKind::DefaultDict
+ ? node.node_data
+- : GET_ITEM_BORROW<py::tuple>(node.node_data, 1));
++ : GET_ITEM_BORROW<py::tuple>(node.node_data, ssize_t(1)));
+ EXPECT_EQ(
+ GET_SIZE<py::list>(keys), node.arity, "Number of keys and entries does not match.");
+ for (const py::handle& key : keys) {
diff --git a/devel/py-orjson/Makefile b/devel/py-orjson/Makefile
index c8a5f32e4f94..84fa37465ff0 100644
--- a/devel/py-orjson/Makefile
+++ b/devel/py-orjson/Makefile
@@ -1,6 +1,6 @@
PORTNAME= orjson
PORTVERSION= 3.9.10
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-packaging/Makefile b/devel/py-packaging/Makefile
index 47098291de48..605c6ac81761 100644
--- a/devel/py-packaging/Makefile
+++ b/devel/py-packaging/Makefile
@@ -1,5 +1,5 @@
PORTNAME= packaging
-PORTVERSION= 24.0
+PORTVERSION= 24.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-packaging/distinfo b/devel/py-packaging/distinfo
index 3253d4827adc..f42a170fbc0c 100644
--- a/devel/py-packaging/distinfo
+++ b/devel/py-packaging/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713624696
-SHA256 (packaging-24.0.tar.gz) = eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9
-SIZE (packaging-24.0.tar.gz) = 147882
+TIMESTAMP = 1718580098
+SHA256 (packaging-24.1.tar.gz) = 026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002
+SIZE (packaging-24.1.tar.gz) = 148788
diff --git a/devel/py-param/Makefile b/devel/py-param/Makefile
index a9431984bd9a..e687bc01a5d0 100644
--- a/devel/py-param/Makefile
+++ b/devel/py-param/Makefile
@@ -1,5 +1,5 @@
PORTNAME= param
-DISTVERSION= 2.1.0
+DISTVERSION= 2.1.1
CATEGORIES= devel
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,7 +20,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cloudpickle>0:devel/py-cloudpickle@${PY_FLA
${PYTHON_PKGNAMEPREFIX}pytest-asyncio>0:devel/py-pytest-asyncio@${PY_FLAVOR}
USES= python
-USE_PYTHON= pep517 autoplist pytest
+USE_PYTHON= pep517 autoplist pytest # 2 tests fail, see https://github.com/holoviz/param/issues/952
NO_ARCH= yes
diff --git a/devel/py-param/distinfo b/devel/py-param/distinfo
index c573f5ae53cb..f6d8824b53f8 100644
--- a/devel/py-param/distinfo
+++ b/devel/py-param/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712364965
-SHA256 (param-2.1.0.tar.gz) = a7b30b08b547e2b78b02aeba6ed34e3c6a638f8e4824a76a96ffa2d7cf57e71f
-SIZE (param-2.1.0.tar.gz) = 173822
+TIMESTAMP = 1719383384
+SHA256 (param-2.1.1.tar.gz) = 3b1da14abafa75bfd908572378a58696826b3719a723bc31b40ffff2e9a5c852
+SIZE (param-2.1.1.tar.gz) = 174619
diff --git a/devel/py-pipdeptree/Makefile b/devel/py-pipdeptree/Makefile
index 6e80285576d3..2d434b7ff1f7 100644
--- a/devel/py-pipdeptree/Makefile
+++ b/devel/py-pipdeptree/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pipdeptree
-DISTVERSION= 2.22.0
+DISTVERSION= 2.23.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pipdeptree/distinfo b/devel/py-pipdeptree/distinfo
index 84e87e704120..d5cc79abb2f4 100644
--- a/devel/py-pipdeptree/distinfo
+++ b/devel/py-pipdeptree/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717762289
-SHA256 (pipdeptree-2.22.0.tar.gz) = 6e1728ee922d102b0ffbdcabf1388f0a44d69d221bb746083b815e3da9f47396
-SIZE (pipdeptree-2.22.0.tar.gz) = 39555
+TIMESTAMP = 1718875381
+SHA256 (pipdeptree-2.23.0.tar.gz) = 09597cbee3f42857c8de78e51b7646d389a294b2faf4cd833a206e69a615ebcd
+SIZE (pipdeptree-2.23.0.tar.gz) = 39737
diff --git a/devel/py-pipenv/Makefile b/devel/py-pipenv/Makefile
index c1b3035db2fe..5af5dadca6fe 100644
--- a/devel/py-pipenv/Makefile
+++ b/devel/py-pipenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pipenv
-PORTVERSION= 2023.11.15
+PORTVERSION= 2024.0.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pipenv/distinfo b/devel/py-pipenv/distinfo
index 679807b38816..350d66b3b58b 100644
--- a/devel/py-pipenv/distinfo
+++ b/devel/py-pipenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1700759814
-SHA256 (pipenv-2023.11.15.tar.gz) = f587ffff47e8aa76f17803d571f64cf5a24b2bdfb9334435e6528b22ad5e304f
-SIZE (pipenv-2023.11.15.tar.gz) = 4646774
+TIMESTAMP = 1718580100
+SHA256 (pipenv-2024.0.1.tar.gz) = ae5a83fa5b66065cebd2bd8f73f0b281b3bd202a13d58cc644f0b9765128c990
+SIZE (pipenv-2024.0.1.tar.gz) = 4614816
diff --git a/devel/py-plette/Makefile b/devel/py-plette/Makefile
index 0c4a097282d8..44e048e45533 100644
--- a/devel/py-plette/Makefile
+++ b/devel/py-plette/Makefile
@@ -1,5 +1,5 @@
PORTNAME= plette
-PORTVERSION= 2.0.2
+PORTVERSION= 2.1.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-plette/distinfo b/devel/py-plette/distinfo
index 71142ddf2fd2..122abef5a726 100644
--- a/devel/py-plette/distinfo
+++ b/devel/py-plette/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842720
-SHA256 (plette-2.0.2.tar.gz) = 26b0ec1ee16c1bcab719a69c5717a146cc4a100d5e7311f9b57c41d7181a35bf
-SIZE (plette-2.0.2.tar.gz) = 12905
+TIMESTAMP = 1718580102
+SHA256 (plette-2.1.0.tar.gz) = 0e9898513eacbcf06c6b05e9e042a7733cfb2030335532044b9b3ff84431821c
+SIZE (plette-2.1.0.tar.gz) = 12908
diff --git a/devel/py-pooch/Makefile b/devel/py-pooch/Makefile
index 7ffb2aebfac1..5287fc07e722 100644
--- a/devel/py-pooch/Makefile
+++ b/devel/py-pooch/Makefile
@@ -1,13 +1,13 @@
PORTNAME= pooch
-PORTVERSION= 1.8.1
-PORTREVISION= 1
+PORTVERSION= 1.8.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Fetch your sample data files
-WWW= https://github.com/fatiando/pooch
+WWW= https://www.fatiando.org/pooch/latest/ \
+ https://github.com/fatiando/pooch
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/devel/py-pooch/distinfo b/devel/py-pooch/distinfo
index ee87e4569b63..c4057fe89dbd 100644
--- a/devel/py-pooch/distinfo
+++ b/devel/py-pooch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390630
-SHA256 (pooch-1.8.1.tar.gz) = 27ef63097dd9a6e4f9d2694f5cfbf2f0a5defa44fccafec08d601e731d746270
-SIZE (pooch-1.8.1.tar.gz) = 59614
+TIMESTAMP = 1718580104
+SHA256 (pooch-1.8.2.tar.gz) = 76561f0de68a01da4df6af38e9955c4c9d1a5c90da73f7e40276a5728ec83d10
+SIZE (pooch-1.8.2.tar.gz) = 59353
diff --git a/devel/py-preshed/Makefile b/devel/py-preshed/Makefile
index f5afd7399208..859c82bba8cb 100644
--- a/devel/py-preshed/Makefile
+++ b/devel/py-preshed/Makefile
@@ -14,6 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cymem>=2.0.2<2.1.0:devel/py-cymem@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}murmurhash>=0.28.0<1.1.0:devel/py-murmurhash@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/devel/py-prompt-toolkit/Makefile b/devel/py-prompt-toolkit/Makefile
index 621419dd01a4..1e5983353660 100644
--- a/devel/py-prompt-toolkit/Makefile
+++ b/devel/py-prompt-toolkit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= prompt-toolkit
-PORTVERSION= 3.0.46
+PORTVERSION= 3.0.47
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-prompt-toolkit/distinfo b/devel/py-prompt-toolkit/distinfo
index 8566000e90e9..e75b158cba4a 100644
--- a/devel/py-prompt-toolkit/distinfo
+++ b/devel/py-prompt-toolkit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568434
-SHA256 (prompt_toolkit-3.0.46.tar.gz) = 869c50d682152336e23c4db7f74667639b5047494202ffe7670817053fd57795
-SIZE (prompt_toolkit-3.0.46.tar.gz) = 425591
+TIMESTAMP = 1718580106
+SHA256 (prompt_toolkit-3.0.47.tar.gz) = 1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360
+SIZE (prompt_toolkit-3.0.47.tar.gz) = 425859
diff --git a/devel/py-pyTooling/Makefile b/devel/py-pyTooling/Makefile
index 6870e1303503..b4107a29ed57 100644
--- a/devel/py-pyTooling/Makefile
+++ b/devel/py-pyTooling/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pyTooling
DISTVERSIONPREFIX= v
-DISTVERSION= 6.1.0
+DISTVERSION= 6.3.0
CATEGORIES= devel
#MASTER_SITES= PYPI # requirements.txt is missing
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,11 +15,12 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.40.0:devel/py-wheel@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anytree>=2.8.0:devel/py-anytree@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}colorama>=0.4.6:devel/py-colorama@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}igraph>0:math/py-igraph@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}itertree>0:devel/py-itertree@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml>=4.9:devel/py-lxml@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}mypy>=0.990:devel/py-mypy@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mypy>=1.10:devel/py-mypy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}networkx>=2.6:math/py-networkx@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-benchmark>=4.0.0:devel/py-pytest-benchmark@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
@@ -27,7 +28,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anytree>=2.8.0:devel/py-anytree@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}treelib>0:devel/py-treelib@${PY_FLAVOR}
USES= python
-USE_PYTHON= pep517 autoplist pytest # tests fail to run, see https://github.com/pyTooling/pyTooling/issues/111
+USE_PYTHON= pep517 autoplist pytest # 104 tests fail, see https://github.com/pyTooling/pyTooling/issues/123
USE_GITHUB= yes
NO_ARCH= yes
diff --git a/devel/py-pyTooling/distinfo b/devel/py-pyTooling/distinfo
index b56fbab24c3d..56b07dd40232 100644
--- a/devel/py-pyTooling/distinfo
+++ b/devel/py-pyTooling/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713724545
-SHA256 (pyTooling-pyTooling-v6.1.0_GH0.tar.gz) = 6dc6bf7e6bc66b405d3ad0b29d1a65293736ca7759bb2133dfce7a22879faea4
-SIZE (pyTooling-pyTooling-v6.1.0_GH0.tar.gz) = 680766
+TIMESTAMP = 1718766146
+SHA256 (pyTooling-pyTooling-v6.3.0_GH0.tar.gz) = 4a19e510730dfab96ebc1ec5b712ac9f1604de91f384f497a07e2430761c4233
+SIZE (pyTooling-pyTooling-v6.3.0_GH0.tar.gz) = 683304
diff --git a/devel/py-pyTooling/files/patch-pyproject.toml b/devel/py-pyTooling/files/patch-pyproject.toml
index 47df41cc2360..c3d8d7f091e2 100644
--- a/devel/py-pyTooling/files/patch-pyproject.toml
+++ b/devel/py-pyTooling/files/patch-pyproject.toml
@@ -1,10 +1,12 @@
---- pyproject.toml.orig 2024-04-21 18:41:40 UTC
+--- pyproject.toml.orig 2024-06-02 00:20:04 UTC
+++ pyproject.toml
-@@ -1,6 +1,6 @@ requires = [
+@@ -1,7 +1,7 @@ requires = [
[build-system]
requires = [
-- "setuptools >= 69.0.0",
+- "setuptools ~= 69.5",
+- "wheel ~= 0.40.0",
+ "setuptools",
- "wheel >= 0.40.0",
- "pyTooling ~= 6.0"
++ "wheel",
+ "pyTooling ~= 6.1"
]
+ build-backend = "setuptools.build_meta"
diff --git a/devel/py-pybind11/Makefile b/devel/py-pybind11/Makefile
index 31139e8c5da7..43762e3a7ea2 100644
--- a/devel/py-pybind11/Makefile
+++ b/devel/py-pybind11/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pybind11
-DISTVERSION= 2.12.0
+DISTVERSION= 2.13.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pybind11/distinfo b/devel/py-pybind11/distinfo
index 6021bceaad91..45b790f3b5b7 100644
--- a/devel/py-pybind11/distinfo
+++ b/devel/py-pybind11/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711604013
-SHA256 (pybind11-2.12.0.tar.gz) = 5e3c557a84b06b969247630407fc4d985bed157b4253b13153b8e8e165e0c3dc
-SIZE (pybind11-2.12.0.tar.gz) = 211887
+TIMESTAMP = 1719467420
+SHA256 (pybind11-2.13.0.tar.gz) = 1dbab243bdbd72d9f3e9cd0a63f65500b6d09d61c20fab43edf8c5c2ad3a7538
+SIZE (pybind11-2.13.0.tar.gz) = 215233
diff --git a/devel/py-pycnite/Makefile b/devel/py-pycnite/Makefile
index 8172712c6a41..bd35db1fb174 100644
--- a/devel/py-pycnite/Makefile
+++ b/devel/py-pycnite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycnite
-PORTVERSION= 2024.5.27
+PORTVERSION= 2024.6.13
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pycnite/distinfo b/devel/py-pycnite/distinfo
index b82622a48445..694d60a55614 100644
--- a/devel/py-pycnite/distinfo
+++ b/devel/py-pycnite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717697127
-SHA256 (pycnite-2024.5.27.tar.gz) = 825949037eba62a6c46a22c998ea8be83d0136ca5297d30ec6941b886af34628
-SIZE (pycnite-2024.5.27.tar.gz) = 21679
+TIMESTAMP = 1718580108
+SHA256 (pycnite-2024.6.13.tar.gz) = 301c5d7e2e2f61e5535d0af7c4486f3ea4f5083c4808a7645a55ddb45cb25027
+SIZE (pycnite-2024.6.13.tar.gz) = 22733
diff --git a/devel/py-pycocotools/Makefile b/devel/py-pycocotools/Makefile
index a12d8dca057e..c218cfac71db 100644
--- a/devel/py-pycocotools/Makefile
+++ b/devel/py-pycocotools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycocotools
-PORTVERSION= 2.0.7
+PORTVERSION= 2.0.8
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR} \
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}matplotlib>=2.1.0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>=0,1:math/py-numpy@${PY_FLAVOR}
-USES= python
+USES= python:3.9+
USE_PYTHON= autoplist concurrent cython pep517
post-install:
diff --git a/devel/py-pycocotools/distinfo b/devel/py-pycocotools/distinfo
index b8eb70d8dc0f..83ac49c7d9a7 100644
--- a/devel/py-pycocotools/distinfo
+++ b/devel/py-pycocotools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692211759
-SHA256 (pycocotools-2.0.7.tar.gz) = da8b7815196eebf0adabf67fcc459126cbc6498bbc6ab1fd144c371465d86879
-SIZE (pycocotools-2.0.7.tar.gz) = 24965
+TIMESTAMP = 1718690474
+SHA256 (pycocotools-2.0.8.tar.gz) = 8f2bcedb786ba26c367a3680f9c4eb5b2ad9dccb2b34eaeb205e0a021e1dfb8d
+SIZE (pycocotools-2.0.8.tar.gz) = 24993
diff --git a/devel/py-pycocotools/files/patch-pyproject.toml b/devel/py-pycocotools/files/patch-pyproject.toml
index 99b5925c9fe1..e51a028b2392 100644
--- a/devel/py-pycocotools/files/patch-pyproject.toml
+++ b/devel/py-pycocotools/files/patch-pyproject.toml
@@ -1,10 +1,10 @@
---- pyproject.toml.orig 2022-11-04 06:39:37 UTC
+--- pyproject.toml.orig 2024-06-17 01:36:18 UTC
+++ pyproject.toml
-@@ -1,7 +1,7 @@
+@@ -1,7 +1,7 @@ requires = [
[build-system]
requires = [
"cython>=0.27.3",
-- "oldest-supported-numpy",
+- "numpy>=2.0.0rc1",
+ "numpy",
"setuptools>=43.0.0",
"wheel",
diff --git a/devel/py-pycodestyle/Makefile b/devel/py-pycodestyle/Makefile
index 87e79cb1e8a1..c9c2830da192 100644
--- a/devel/py-pycodestyle/Makefile
+++ b/devel/py-pycodestyle/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycodestyle
-PORTVERSION= 2.11.1
+PORTVERSION= 2.12.0
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pycodestyle/distinfo b/devel/py-pycodestyle/distinfo
index 916b7a7c5f2e..ca0f89c73106 100644
--- a/devel/py-pycodestyle/distinfo
+++ b/devel/py-pycodestyle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697455974
-SHA256 (PyCQA-pycodestyle-2.11.1_GH0.tar.gz) = a01fdd890c6472eebc32e8baf21e29173c35776e765c64cc83ccd09b99dc5399
-SIZE (PyCQA-pycodestyle-2.11.1_GH0.tar.gz) = 79865
+TIMESTAMP = 1719250767
+SHA256 (PyCQA-pycodestyle-2.12.0_GH0.tar.gz) = c72dccf2bf7ceb603b5bd8b737a511d5241e675e90d4f75bc8a12fe81f24c094
+SIZE (PyCQA-pycodestyle-2.12.0_GH0.tar.gz) = 80226
diff --git a/devel/py-pycrdt-websocket/Makefile b/devel/py-pycrdt-websocket/Makefile
index 11a3c118af80..4b7c1d31f627 100644
--- a/devel/py-pycrdt-websocket/Makefile
+++ b/devel/py-pycrdt-websocket/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycrdt-websocket
-PORTVERSION= 0.13.4
+PORTVERSION= 0.13.5
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/jupyter-server/pycrdt-websocket/releases/download/v${PORTVERSION}/
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}anyio>=3.6.2<5:devel/py-anyio@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycrdt>=0.8.16<0.9.0:devel/py-pycrdt@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlite-anyio>=0.2.0<0.3.0:databases/py-sqlite-anyio@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}sqlite-anyio>=0.2.1<0.3.0:databases/py-sqlite-anyio@${PY_FLAVOR}
USES= python
USE_PYTHON= autoplist concurrent pep517
diff --git a/devel/py-pycrdt-websocket/distinfo b/devel/py-pycrdt-websocket/distinfo
index d7923ba2fe83..75558c1d4a94 100644
--- a/devel/py-pycrdt-websocket/distinfo
+++ b/devel/py-pycrdt-websocket/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842732
-SHA256 (pycrdt_websocket-0.13.4.tar.gz) = dce8259345ac14e08e9cf124cd1d66ea1b9d17ab1af79e63f50a611fb676421c
-SIZE (pycrdt_websocket-0.13.4.tar.gz) = 19062
+TIMESTAMP = 1718580110
+SHA256 (pycrdt_websocket-0.13.5.tar.gz) = 3255ae4315fea29dd768cd82ba8c5d178865825b1b0f7bef941e424feb1d9b68
+SIZE (pycrdt_websocket-0.13.5.tar.gz) = 19414
diff --git a/devel/py-pycrdt/Makefile b/devel/py-pycrdt/Makefile
index 573315a38c28..c8876707c4cd 100644
--- a/devel/py-pycrdt/Makefile
+++ b/devel/py-pycrdt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pycrdt
PORTVERSION= 0.8.27
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pydantic-core/Makefile b/devel/py-pydantic-core/Makefile
index 984f36c4fcca..a6edd0df7e04 100644
--- a/devel/py-pydantic-core/Makefile
+++ b/devel/py-pydantic-core/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pydantic-core
-PORTVERSION= 2.18.4
+PORTVERSION= 2.19.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pydantic-core/Makefile.crates b/devel/py-pydantic-core/Makefile.crates
index ada4f5ebec33..0273d467e069 100644
--- a/devel/py-pydantic-core/Makefile.crates
+++ b/devel/py-pydantic-core/Makefile.crates
@@ -21,7 +21,7 @@ CARGO_CRATES= ahash-0.8.10 \
lexical-parse-float-0.8.5 \
lexical-parse-integer-0.8.6 \
lexical-util-0.8.5 \
- libc-0.2.147 \
+ libc-0.2.155 \
lock_api-0.4.10 \
memchr-2.6.3 \
memoffset-0.9.0 \
diff --git a/devel/py-pydantic-core/distinfo b/devel/py-pydantic-core/distinfo
index 8200fc522c9f..7420fc007f9f 100644
--- a/devel/py-pydantic-core/distinfo
+++ b/devel/py-pydantic-core/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1717568438
-SHA256 (pydantic_core-2.18.4.tar.gz) = ec3beeada09ff865c344ff3bc2f427f5e6c26401cc6113d77e372c3fdac73864
-SIZE (pydantic_core-2.18.4.tar.gz) = 385098
+TIMESTAMP = 1718580112
+SHA256 (pydantic_core-2.19.0.tar.gz) = 9ad77f1aecedef233390eff7fd643fe652e5ac92b793329424c2a1d2e28c08d1
+SIZE (pydantic_core-2.19.0.tar.gz) = 385827
SHA256 (rust/crates/ahash-0.8.10.crate) = 8b79b82693f705137f8fb9b37871d99e4f9a7df12b917eed79c3d3954830a60b
SIZE (rust/crates/ahash-0.8.10.crate) = 43555
SHA256 (rust/crates/aho-corasick-1.0.2.crate) = 43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41
@@ -47,8 +47,8 @@ SHA256 (rust/crates/lexical-parse-integer-0.8.6.crate) = 6d0994485ed0c312f6d9657
SIZE (rust/crates/lexical-parse-integer-0.8.6.crate) = 33647
SHA256 (rust/crates/lexical-util-0.8.5.crate) = 5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc
SIZE (rust/crates/lexical-util-0.8.5.crate) = 85152
-SHA256 (rust/crates/libc-0.2.147.crate) = b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3
-SIZE (rust/crates/libc-0.2.147.crate) = 686772
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/lock_api-0.4.10.crate) = c1cc9717a20b1bb222f333e6a92fd32f7d8a18ddc5a3191a11af45dcbf4dcd16
SIZE (rust/crates/lock_api-0.4.10.crate) = 26713
SHA256 (rust/crates/memchr-2.6.3.crate) = 8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c
diff --git a/devel/py-pydantic-extra-types/Makefile b/devel/py-pydantic-extra-types/Makefile
index b3a88c7134aa..b010ae6d497e 100644
--- a/devel/py-pydantic-extra-types/Makefile
+++ b/devel/py-pydantic-extra-types/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pydantic-extra-types
-PORTVERSION= 2.8.0
+PORTVERSION= 2.8.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pydantic-extra-types/distinfo b/devel/py-pydantic-extra-types/distinfo
index dcfd7c652ce5..eda9257169a3 100644
--- a/devel/py-pydantic-extra-types/distinfo
+++ b/devel/py-pydantic-extra-types/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568440
-SHA256 (pydantic_extra_types-2.8.0.tar.gz) = 17a677c4e45716a7d8f347e91c411af4954b4e92042f24973b96a140581ba706
-SIZE (pydantic_extra_types-2.8.0.tar.gz) = 34640
+TIMESTAMP = 1718690476
+SHA256 (pydantic_extra_types-2.8.2.tar.gz) = 4d2b3c52c1e2e4dfa31bf1d5a37b841b09e3c5a08ec2bffca0e07fc2ad7d5c4a
+SIZE (pydantic_extra_types-2.8.2.tar.gz) = 36273
diff --git a/devel/py-pydantic/Makefile b/devel/py-pydantic/Makefile
index 23d0ae124290..2e53fdbfb644 100644
--- a/devel/py-pydantic/Makefile
+++ b/devel/py-pydantic/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pydantic
-DISTVERSION= 1.10.15
+DISTVERSION= 1.10.17
PORTEPOCH= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
diff --git a/devel/py-pydantic/distinfo b/devel/py-pydantic/distinfo
index f1241024bd6c..ef919bb98bd7 100644
--- a/devel/py-pydantic/distinfo
+++ b/devel/py-pydantic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714112769
-SHA256 (pydantic-1.10.15.tar.gz) = ca832e124eda231a60a041da4f013e3ff24949d94a01154b137fc2f2a43c3ffb
-SIZE (pydantic-1.10.15.tar.gz) = 350343
+TIMESTAMP = 1718951990
+SHA256 (pydantic-1.10.17.tar.gz) = f434160fb14b353caf634149baaf847206406471ba70e64657c1e8330277a991
+SIZE (pydantic-1.10.17.tar.gz) = 353740
diff --git a/devel/py-pydantic2/Makefile b/devel/py-pydantic2/Makefile
index a4ab3d443e70..48beb9b1c631 100644
--- a/devel/py-pydantic2/Makefile
+++ b/devel/py-pydantic2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pydantic
-PORTVERSION= 2.7.3
+PORTVERSION= 2.7.4
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-fancy-pypi-readme>=22.5.0:devel/py-hatch-fancy-pypi-readme@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}annotated-types>=0.4.0:devel/py-annotated-types@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pydantic-core>=2.18.4<2.18.4_99:devel/py-pydantic-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic-core>=2.19.0<2.19.0_99:devel/py-pydantic-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6.1:devel/py-typing-extensions@${PY_FLAVOR}
USES= python
diff --git a/devel/py-pydantic2/distinfo b/devel/py-pydantic2/distinfo
index 1f5b0d502e86..bdac22230369 100644
--- a/devel/py-pydantic2/distinfo
+++ b/devel/py-pydantic2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568442
-SHA256 (pydantic-2.7.3.tar.gz) = c46c76a40bb1296728d7a8b99aa73dd70a48c3510111ff290034f860c99c419e
-SIZE (pydantic-2.7.3.tar.gz) = 714386
+TIMESTAMP = 1718580116
+SHA256 (pydantic-2.7.4.tar.gz) = 0c84efd9548d545f63ac0060c1e4d39bb9b14db8b3c0652338aecc07b5adec52
+SIZE (pydantic-2.7.4.tar.gz) = 714127
diff --git a/devel/py-pydantic2/files/patch-pyproject.toml b/devel/py-pydantic2/files/patch-pyproject.toml
new file mode 100644
index 000000000000..51d1ebf268a4
--- /dev/null
+++ b/devel/py-pydantic2/files/patch-pyproject.toml
@@ -0,0 +1,13 @@
+Obtained from: https://github.com/pydantic/pydantic/commit/b95472dc92018023c4f70de319dc70e691125895
+
+--- pyproject.toml.orig 2020-02-02 00:00:00 UTC
++++ pyproject.toml
+@@ -48,7 +48,7 @@ dependencies = [
+ dependencies = [
+ 'typing-extensions>=4.6.1',
+ 'annotated-types>=0.4.0',
+- "pydantic-core==2.18.4",
++ "pydantic-core==2.19.0",
+ ]
+ dynamic = ['version', 'readme']
+
diff --git a/devel/py-pyperscan/Makefile b/devel/py-pyperscan/Makefile
new file mode 100644
index 000000000000..5ca5922a1f87
--- /dev/null
+++ b/devel/py-pyperscan/Makefile
@@ -0,0 +1,115 @@
+PORTNAME= pyperscan
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.0
+CATEGORIES= devel python
+#MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Python binding for Hyperscan, Intel's regex library
+WWW= https://vlaci.github.io/pyperscan/
+
+LICENSE= APACHE20 MIT
+LICENSE_COMB= dual
+LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.0:devel/py-maturin@${PY_FLAVOR}
+LIB_DEPENDS= libhs.so:devel/hyperscan
+
+USES= cargo llvm localbase python
+USE_PYTHON= pep517 autoplist pytest
+
+USE_GITHUB= yes
+GH_ACCOUNT= vlaci
+
+CARGO_CRATES= aho-corasick-1.1.2 \
+ autocfg-1.1.0 \
+ bindgen-0.69.1 \
+ bitflags-1.3.2 \
+ bitflags-2.4.1 \
+ cc-1.0.83 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.0 \
+ clang-sys-1.6.1 \
+ cmake-0.1.50 \
+ either-1.9.0 \
+ errno-0.3.8 \
+ foreign-types-0.5.0 \
+ foreign-types-macros-0.2.3 \
+ foreign-types-shared-0.3.1 \
+ glob-0.3.1 \
+ home-0.5.5 \
+ indoc-1.0.9 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ libc-0.2.151 \
+ libloading-0.7.4 \
+ linux-raw-sys-0.4.12 \
+ lock_api-0.4.11 \
+ log-0.4.20 \
+ memchr-2.6.4 \
+ memoffset-0.8.0 \
+ minimal-lexical-0.2.1 \
+ nom-7.1.3 \
+ once_cell-1.19.0 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.9.9 \
+ peeking_take_while-0.1.2 \
+ prettyplease-0.2.15 \
+ proc-macro2-1.0.70 \
+ pyo3-0.18.3 \
+ pyo3-build-config-0.18.3 \
+ pyo3-ffi-0.18.3 \
+ pyo3-macros-0.18.3 \
+ pyo3-macros-backend-0.18.3 \
+ quote-1.0.33 \
+ redox_syscall-0.4.1 \
+ regex-1.10.2 \
+ regex-automata-0.4.3 \
+ regex-syntax-0.8.2 \
+ rustc-hash-1.1.0 \
+ rustix-0.38.28 \
+ scopeguard-1.2.0 \
+ shlex-1.2.0 \
+ smallvec-1.11.2 \
+ syn-1.0.109 \
+ syn-2.0.40 \
+ target-lexicon-0.12.12 \
+ thiserror-1.0.50 \
+ thiserror-impl-1.0.50 \
+ unicode-ident-1.0.12 \
+ unindent-0.1.11 \
+ which-4.4.2 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.0 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.0 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.0 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.0 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.0 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.0 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.0 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.0
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TARGET_DIR= ${WRKSRC}/target
+
+MAKE_ENV= FREEBSD_LOCALBASE=${LOCALBASE} \
+ PATH=${FILESDIR}:${PATH}
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+.include <bsd.port.mk>
diff --git a/devel/py-pyperscan/distinfo b/devel/py-pyperscan/distinfo
new file mode 100644
index 000000000000..906215eb851f
--- /dev/null
+++ b/devel/py-pyperscan/distinfo
@@ -0,0 +1,161 @@
+TIMESTAMP = 1718839978
+SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
+SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/bindgen-0.69.1.crate) = 9ffcebc3849946a7170a05992aac39da343a90676ab392c51a4280981d6379c2
+SIZE (rust/crates/bindgen-0.69.1.crate) = 219972
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
+SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
+SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
+SIZE (rust/crates/cc-1.0.83.crate) = 68343
+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/clang-sys-1.6.1.crate) = c688fc74432808e3eb684cae8830a86be1d66a2bd58e1f248ed0960a590baf6f
+SIZE (rust/crates/clang-sys-1.6.1.crate) = 41346
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
+SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
+SIZE (rust/crates/foreign-types-0.5.0.crate) = 7824
+SHA256 (rust/crates/foreign-types-macros-0.2.3.crate) = 1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742
+SIZE (rust/crates/foreign-types-macros-0.2.3.crate) = 7635
+SHA256 (rust/crates/foreign-types-shared-0.3.1.crate) = aa9a19cbb55df58761df49b23516a86d432839add4af60fc256da840f66ed35b
+SIZE (rust/crates/foreign-types-shared-0.3.1.crate) = 6006
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/home-0.5.5.crate) = 5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb
+SIZE (rust/crates/home-0.5.5.crate) = 8557
+SHA256 (rust/crates/indoc-1.0.9.crate) = bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306
+SIZE (rust/crates/indoc-1.0.9.crate) = 13475
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4
+SIZE (rust/crates/libc-0.2.151.crate) = 736640
+SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
+SIZE (rust/crates/libloading-0.7.4.crate) = 27580
+SHA256 (rust/crates/linux-raw-sys-0.4.12.crate) = c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456
+SIZE (rust/crates/linux-raw-sys-0.4.12.crate) = 1465800
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
+SIZE (rust/crates/log-0.4.20.crate) = 38307
+SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167
+SIZE (rust/crates/memchr-2.6.4.crate) = 94439
+SHA256 (rust/crates/memoffset-0.8.0.crate) = d61c719bcfbcf5d62b3a09efa6088de8c54bc0bfcd3ea7ae39fcc186108b8de1
+SIZE (rust/crates/memoffset-0.8.0.crate) = 8912
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/prettyplease-0.2.15.crate) = ae005bd773ab59b4725093fd7df83fd7892f7d8eafb48dbd7de6e024e4215f9d
+SIZE (rust/crates/prettyplease-0.2.15.crate) = 57034
+SHA256 (rust/crates/proc-macro2-1.0.70.crate) = 39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b
+SIZE (rust/crates/proc-macro2-1.0.70.crate) = 44343
+SHA256 (rust/crates/pyo3-0.18.3.crate) = e3b1ac5b3731ba34fdaa9785f8d74d17448cd18f30cf19e0c7e7b1fdb5272109
+SIZE (rust/crates/pyo3-0.18.3.crate) = 420236
+SHA256 (rust/crates/pyo3-build-config-0.18.3.crate) = 9cb946f5ac61bb61a5014924910d936ebd2b23b705f7a4a3c40b05c720b079a3
+SIZE (rust/crates/pyo3-build-config-0.18.3.crate) = 29137
+SHA256 (rust/crates/pyo3-ffi-0.18.3.crate) = fd4d7c5337821916ea2a1d21d1092e8443cf34879e53a0ac653fbb98f44ff65c
+SIZE (rust/crates/pyo3-ffi-0.18.3.crate) = 64474
+SHA256 (rust/crates/pyo3-macros-0.18.3.crate) = a9d39c55dab3fc5a4b25bbd1ac10a2da452c4aca13bb450f22818a002e29648d
+SIZE (rust/crates/pyo3-macros-0.18.3.crate) = 7175
+SHA256 (rust/crates/pyo3-macros-backend-0.18.3.crate) = 97daff08a4c48320587b5224cc98d609e3c27b6d437315bd40b605c98eeb5918
+SIZE (rust/crates/pyo3-macros-backend-0.18.3.crate) = 48922
+SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
+SIZE (rust/crates/quote-1.0.33.crate) = 28090
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343
+SIZE (rust/crates/regex-1.10.2.crate) = 252839
+SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f
+SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+SHA256 (rust/crates/rustix-0.38.28.crate) = 72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316
+SIZE (rust/crates/rustix-0.38.28.crate) = 365398
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/shlex-1.2.0.crate) = a7cee0529a6d40f580e7a5e6c495c8fbfe21b7b52795ed4bb5e62cdf92bc6380
+SIZE (rust/crates/shlex-1.2.0.crate) = 6584
+SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970
+SIZE (rust/crates/smallvec-1.11.2.crate) = 34801
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.40.crate) = 13fa70a4ee923979ffb522cacce59d34421ebdea5625e1073c4326ef9d2dd42e
+SIZE (rust/crates/syn-2.0.40.crate) = 245201
+SHA256 (rust/crates/target-lexicon-0.12.12.crate) = 14c39fd04924ca3a864207c66fc2cd7d22d7c016007f9ce846cbb9326331930a
+SIZE (rust/crates/target-lexicon-0.12.12.crate) = 25156
+SHA256 (rust/crates/thiserror-1.0.50.crate) = f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2
+SIZE (rust/crates/thiserror-1.0.50.crate) = 19414
+SHA256 (rust/crates/thiserror-impl-1.0.50.crate) = 266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8
+SIZE (rust/crates/thiserror-impl-1.0.50.crate) = 15357
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unindent-0.1.11.crate) = e1766d682d402817b5ac4490b3c3002d91dfa0d22812f341609f97b08757359c
+SIZE (rust/crates/unindent-0.1.11.crate) = 7700
+SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
+SIZE (rust/crates/which-4.4.2.crate) = 15953
+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.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
+SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
+SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
+SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
+SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
+SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
+SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
+SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
+SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (vlaci-pyperscan-v0.3.0_GH0.tar.gz) = 9cc951a956e06c8d0c86d2d56c87d958dc96d8180e88d5cedb37f910f0585679
+SIZE (vlaci-pyperscan-v0.3.0_GH0.tar.gz) = 78481
diff --git a/devel/py-pyperscan/files/cc b/devel/py-pyperscan/files/cc
new file mode 100755
index 000000000000..58b2e1c527d1
--- /dev/null
+++ b/devel/py-pyperscan/files/cc
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+# workaround for https://github.com/vlaci/pyperscan/issues/38
+
+/usr/bin/cc -I${FREEBSD_LOCALBASE}/include -L${FREEBSD_LOCALBASE}/lib "$@"
diff --git a/devel/py-pyperscan/files/patch-hyperscan-sys_build.rs b/devel/py-pyperscan/files/patch-hyperscan-sys_build.rs
new file mode 100644
index 000000000000..e947237d4c71
--- /dev/null
+++ b/devel/py-pyperscan/files/patch-hyperscan-sys_build.rs
@@ -0,0 +1,13 @@
+- workaround for https://github.com/vlaci/pyperscan/issues/38
+
+--- hyperscan-sys/build.rs.orig 2023-12-15 06:47:41 UTC
++++ hyperscan-sys/build.rs
+@@ -118,6 +118,8 @@ fn main() {
+ println!("cargo:rustc-link-lib=hs");
+ }
+
++ config = config.clang_arg(format!("-I{}/include", env::var("FREEBSD_LOCALBASE").unwrap()));
++ config = config.clang_arg(format!("-L{}/lib", env::var("FREEBSD_LOCALBASE").unwrap()));
+ config
+ .generate()
+ .expect("Unable to generate bindings")
diff --git a/devel/py-pyperscan/pkg-descr b/devel/py-pyperscan/pkg-descr
new file mode 100644
index 000000000000..5c9acb94099f
--- /dev/null
+++ b/devel/py-pyperscan/pkg-descr
@@ -0,0 +1,2 @@
+pyperscan is an opinionated Python binding for Hyperscan focusing on ease of use
+and safety.
diff --git a/devel/py-pyproject-api/Makefile b/devel/py-pyproject-api/Makefile
index 86aca94d5292..fb92b362e782 100644
--- a/devel/py-pyproject-api/Makefile
+++ b/devel/py-pyproject-api/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyproject_api
-DISTVERSION= 1.6.1
+DISTVERSION= 1.7.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -24,6 +24,8 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}covdefaults>=0:devel/py-covdefaults@${PY_FL
USES= python
USE_PYTHON= pep517 pytest
+PLIST_SUB= VER=${PORTVERSION}
+
NO_ARCH= yes
.include <bsd.port.mk>
diff --git a/devel/py-pyproject-api/distinfo b/devel/py-pyproject-api/distinfo
index 74cb2a13a180..8dda7548184e 100644
--- a/devel/py-pyproject-api/distinfo
+++ b/devel/py-pyproject-api/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702043902
-SHA256 (pyproject_api-1.6.1.tar.gz) = 1817dc018adc0d1ff9ca1ed8c60e1623d5aaca40814b953af14a9cf9a5cae538
-SIZE (pyproject_api-1.6.1.tar.gz) = 22507
+TIMESTAMP = 1719151781
+SHA256 (pyproject_api-1.7.1.tar.gz) = 7ebc6cd10710f89f4cf2a2731710a98abce37ebff19427116ff2174c9236a827
+SIZE (pyproject_api-1.7.1.tar.gz) = 22271
diff --git a/devel/py-pyproject-api/pkg-plist b/devel/py-pyproject-api/pkg-plist
index a6d63b874578..b965de90c3ab 100644
--- a/devel/py-pyproject-api/pkg-plist
+++ b/devel/py-pyproject-api/pkg-plist
@@ -1,7 +1,7 @@
-%%PYTHON_SITELIBDIR%%/pyproject_api-1.6.1.dist-info/METADATA
-%%PYTHON_SITELIBDIR%%/pyproject_api-1.6.1.dist-info/RECORD
-%%PYTHON_SITELIBDIR%%/pyproject_api-1.6.1.dist-info/WHEEL
-%%PYTHON_SITELIBDIR%%/pyproject_api-1.6.1.dist-info/licenses/LICENSE
+%%PYTHON_SITELIBDIR%%/pyproject_api-%%VER%%.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/pyproject_api-%%VER%%.dist-info/RECORD
+%%PYTHON_SITELIBDIR%%/pyproject_api-%%VER%%.dist-info/WHEEL
+%%PYTHON_SITELIBDIR%%/pyproject_api-%%VER%%.dist-info/licenses/LICENSE
%%PYTHON_SITELIBDIR%%/pyproject_api/__init__.py
%%PYTHON_SITELIBDIR%%/pyproject_api/__main__.py
%%PYTHON_SITELIBDIR%%/pyproject_api/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
diff --git a/devel/py-pyproject-fmt-rust/Makefile b/devel/py-pyproject-fmt-rust/Makefile
index b8d6a6a78cf5..58c4f7ed0beb 100644
--- a/devel/py-pyproject-fmt-rust/Makefile
+++ b/devel/py-pyproject-fmt-rust/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pyproject-fmt-rust
PORTVERSION= 1.1.4
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyright/Makefile b/devel/py-pyright/Makefile
index 0b1cf0d8acb8..06668dfd0d47 100644
--- a/devel/py-pyright/Makefile
+++ b/devel/py-pyright/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyright
-PORTVERSION= 1.1.366
+PORTVERSION= 1.1.367
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pyright/distinfo b/devel/py-pyright/distinfo
index c8441c4bc10a..32b38bb66d4e 100644
--- a/devel/py-pyright/distinfo
+++ b/devel/py-pyright/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662492
-SHA256 (pyright-1.1.366.tar.gz) = 10e4d60be411f6d960cd39b0b58bf2ff76f2c83b9aeb102ffa9d9fda2e1303cb
-SIZE (pyright-1.1.366.tar.gz) = 17489
+TIMESTAMP = 1718580118
+SHA256 (pyright-1.1.367.tar.gz) = b1e5522ceb246ee6bc293a43d6d0162719d6467c1f1e9b81cee741aa11cdacbd
+SIZE (pyright-1.1.367.tar.gz) = 17487
diff --git a/devel/py-pytest-ruff/Makefile b/devel/py-pytest-ruff/Makefile
new file mode 100644
index 000000000000..24644fcf8815
--- /dev/null
+++ b/devel/py-pytest-ruff/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= pytest-ruff
+DISTVERSION= 0.3.2
+CATEGORIES= devel python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= PyTest plugin to check ruff requirements
+WWW= https://github.com/businho/pytest-ruff
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}poetry-dynamic-versioning>0:devel/py-poetry-dynamic-versioning@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=5:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ruff>=0.0.242:devel/py-ruff@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>=4.1.0:devel/py-pytest-cov@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-mock>=3.10.0:devel/py-pytest-mock@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist concurrent pytest
+
+TEST_ENV= PYTHONPATH=${WRKSRC}/src
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-pytest-ruff/distinfo b/devel/py-pytest-ruff/distinfo
new file mode 100644
index 000000000000..4e331e8f974b
--- /dev/null
+++ b/devel/py-pytest-ruff/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718743476
+SHA256 (pytest_ruff-0.3.2.tar.gz) = 8d82882969e52b664a7cef4465cba63e45173f38d907dffeca41d9672f59b6c6
+SIZE (pytest_ruff-0.3.2.tar.gz) = 3881
diff --git a/devel/py-pytest-ruff/pkg-descr b/devel/py-pytest-ruff/pkg-descr
new file mode 100644
index 000000000000..e566b26cd3e2
--- /dev/null
+++ b/devel/py-pytest-ruff/pkg-descr
@@ -0,0 +1,4 @@
+The pytest-ruff plugin will run one ruff check test per file and fail if code
+is not ok for ruff.
+
+Format command only checks for format and fails for formatting errors.
diff --git a/devel/py-pythran/Makefile b/devel/py-pythran/Makefile
index 92aac1dc3696..c3c8b39eb8e7 100644
--- a/devel/py-pythran/Makefile
+++ b/devel/py-pythran/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pythran
-PORTVERSION= 0.15.0
+PORTVERSION= 0.16.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-pythran/distinfo b/devel/py-pythran/distinfo
index bc70452e7662..567c8ccd05bb 100644
--- a/devel/py-pythran/distinfo
+++ b/devel/py-pythran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705227477
-SHA256 (pythran-0.15.0.tar.gz) = f9bc61bcb96df2cd4b578abc5a62dfb3fbb0b0ef02c264513dfb615c5f87871c
-SIZE (pythran-0.15.0.tar.gz) = 2365746
+TIMESTAMP = 1718884149
+SHA256 (pythran-0.16.1.tar.gz) = 861748c0f9c7d422b32724b114b3817d818ed4eab86c09781aa0a3f7ceabb7f9
+SIZE (pythran-0.16.1.tar.gz) = 2377287
diff --git a/devel/py-pythran/files/patch-pythran_xsimd_arch_xsimd__scalar.hpp b/devel/py-pythran/files/patch-pythran_xsimd_arch_xsimd__scalar.hpp
deleted file mode 100644
index ec43f48fd319..000000000000
--- a/devel/py-pythran/files/patch-pythran_xsimd_arch_xsimd__scalar.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
---- pythran/xsimd/arch/xsimd_scalar.hpp.orig 2023-04-02 16:37:10 UTC
-+++ pythran/xsimd/arch/xsimd_scalar.hpp
-@@ -444,11 +444,11 @@ namespace xsimd
- #if defined(_GNU_SOURCE) && !defined(__APPLE__) && !defined(__MINGW32__) && !defined(__ANDROID__)
- inline float exp10(const float& x) noexcept
- {
-- return ::exp10f(x);
-+ return ::expf(x*::logf(10));
- }
- inline double exp10(const double& x) noexcept
- {
-- return ::exp10(x);
-+ return ::exp(x*::log(10));
- }
- #endif
-
diff --git a/devel/py-qcs-sdk-python/Makefile b/devel/py-qcs-sdk-python/Makefile
index 8facb0828201..b99457fa9f61 100644
--- a/devel/py-qcs-sdk-python/Makefile
+++ b/devel/py-qcs-sdk-python/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qcs-sdk-python
DISTVERSIONPREFIX= python/v
DISTVERSION= 0.17.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-qt5-pyqt/Makefile b/devel/py-qt5-pyqt/Makefile
index e27bcfa12400..c4736308455e 100644
--- a/devel/py-qt5-pyqt/Makefile
+++ b/devel/py-qt5-pyqt/Makefile
@@ -14,7 +14,8 @@ PYQT_DIST= yes
LIB_DEPENDS= libqscintilla2_qt5.so:devel/qscintilla2-qt5 \
libdbus-1.so:devel/dbus
-BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR}
diff --git a/devel/py-qt5-qscintilla2/Makefile b/devel/py-qt5-qscintilla2/Makefile
index 99daa7065ab2..495b9395ae11 100644
--- a/devel/py-qt5-qscintilla2/Makefile
+++ b/devel/py-qt5-qscintilla2/Makefile
@@ -10,6 +10,7 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Python bindings for QScintilla2 (PyQt5), QSci module
WWW= https://riverbankcomputing.com/software/pyqt
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
LIB_DEPENDS= libqscintilla2_qt5.so:devel/qscintilla2-qt5
DISTINFO_FILE= ${.CURDIR:H}/qscintilla2-qt5/distinfo
diff --git a/devel/py-qt6-pyqt/Makefile b/devel/py-qt6-pyqt/Makefile
index 4df559c4e5e9..08657ba77fcd 100644
--- a/devel/py-qt6-pyqt/Makefile
+++ b/devel/py-qt6-pyqt/Makefile
@@ -13,8 +13,9 @@ PYQT_DIST= yes
LIB_DEPENDS= libdbus-1.so:devel/dbus \
libqscintilla2_qt6.so:devel/qscintilla2-qt6
-BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR}
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR}
USES= gl pkgconfig python pyqt:6 qt:6
USE_GL= opengl
diff --git a/devel/py-qt6-qscintilla2/Makefile b/devel/py-qt6-qscintilla2/Makefile
index 528c3291494a..83db0bac229e 100644
--- a/devel/py-qt6-qscintilla2/Makefile
+++ b/devel/py-qt6-qscintilla2/Makefile
@@ -12,6 +12,7 @@ WWW= https://riverbankcomputing.com/software/pyqt \
LICENSE= GPLv3
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
LIB_DEPENDS= libqscintilla2_qt6.so:devel/qscintilla2-qt6
USES= python pyqt:6 gl qt:6
diff --git a/devel/py-qutip/Makefile b/devel/py-qutip/Makefile
index 7ef08140cee8..d776d147db05 100644
--- a/devel/py-qutip/Makefile
+++ b/devel/py-qutip/Makefile
@@ -16,6 +16,7 @@ PY_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}packaging>0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.0:science/py-scipy@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0.32.0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/devel/py-recordclass/Makefile b/devel/py-recordclass/Makefile
index aeccdd546bc6..1b69d0a153f3 100644
--- a/devel/py-recordclass/Makefile
+++ b/devel/py-recordclass/Makefile
@@ -1,5 +1,5 @@
PORTNAME= recordclass
-PORTVERSION= 0.21.1
+PORTVERSION= 0.22
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-recordclass/distinfo b/devel/py-recordclass/distinfo
index 2d91fc743f3a..8db01421a813 100644
--- a/devel/py-recordclass/distinfo
+++ b/devel/py-recordclass/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701599533
-SHA256 (recordclass-0.21.1.tar.gz) = fa2343dc24ef457f5f1c09e34fccada2d9074f582287f9fedb195bfbc1a9af92
-SIZE (recordclass-0.21.1.tar.gz) = 1321641
+TIMESTAMP = 1719149888
+SHA256 (recordclass-0.22.tar.gz) = ca36384c22c29045a022ce87de23f2233f51523275fc83390a0cf75407340ce0
+SIZE (recordclass-0.22.tar.gz) = 1332255
diff --git a/devel/py-recordclass/pkg-plist b/devel/py-recordclass/pkg-plist
index 347c1d71f212..bbb0b8285c37 100644
--- a/devel/py-recordclass/pkg-plist
+++ b/devel/py-recordclass/pkg-plist
@@ -40,6 +40,12 @@
%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_recordclass.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_sqlite.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/recordclass/test/__pycache__/test_sqlite.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/match/__init__.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/match/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/match/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/match/__pycache__/test_dataobject_match.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/match/__pycache__/test_dataobject_match.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/match/test_dataobject_match.py
%%PYTHON_SITELIBDIR%%/recordclass/test/test_arrayclass.py
%%PYTHON_SITELIBDIR%%/recordclass/test/test_dataobject.py
%%PYTHON_SITELIBDIR%%/recordclass/test/test_litelist.py
@@ -51,9 +57,12 @@
%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_dataobject.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_dataobject.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_datastruct.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_datastruct.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_recordclass.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
%%PYTHON_SITELIBDIR%%/recordclass/test/typing/__pycache__/test_recordclass.cpython-%%PYTHON_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/recordclass/test/typing/test_dataobject.py
+%%PYTHON_SITELIBDIR%%/recordclass/test/typing/test_datastruct.py
%%PYTHON_SITELIBDIR%%/recordclass/test/typing/test_recordclass.py
%%PYTHON_SITELIBDIR%%/recordclass/tools/__init__.py
%%PYTHON_SITELIBDIR%%/recordclass/tools/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
diff --git a/devel/py-regress/Makefile b/devel/py-regress/Makefile
index 0fda6333bd65..806013aa8a6f 100644
--- a/devel/py-regress/Makefile
+++ b/devel/py-regress/Makefile
@@ -1,6 +1,6 @@
PORTNAME= regress
PORTVERSION= 0.4.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-rpds-py/Makefile b/devel/py-rpds-py/Makefile
index b9b3ad479eb5..0e769bf3cd36 100644
--- a/devel/py-rpds-py/Makefile
+++ b/devel/py-rpds-py/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rpds-py
PORTVERSION= 0.13.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= devel python
MASTER_SITES= PYPI \
https://github.com/crate-py/rpds/releases/download/v${PORTVERSION}/
diff --git a/devel/py-ruff/Makefile b/devel/py-ruff/Makefile
new file mode 100644
index 000000000000..a701ecdc4946
--- /dev/null
+++ b/devel/py-ruff/Makefile
@@ -0,0 +1,381 @@
+PORTNAME= ruff
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.4.9
+CATEGORIES= devel python
+#MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Extremely fast Python linter and code formatter
+WWW= https://docs.astral.sh/ruff/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.0:devel/py-maturin@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
+ gmake:devel/gmake
+LIB_DEPENDS= libzstd.so:archivers/zstd
+
+USES= cargo python
+USE_PYTHON= pep517 autoplist concurrent
+
+USE_GITHUB= yes
+GH_ACCOUNT= astral-sh
+
+CARGO_CRATES= Inflector-0.11.4 \
+ adler-1.0.2 \
+ ahash-0.8.11 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.16 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anes-0.1.6 \
+ annotate-snippets-0.6.1 \
+ annotate-snippets-0.9.2 \
+ anstream-0.6.13 \
+ anstyle-1.0.6 \
+ anstyle-parse-0.2.3 \
+ anstyle-query-1.0.2 \
+ anstyle-wincon-3.0.2 \
+ anyhow-1.0.86 \
+ arc-swap-1.7.1 \
+ argfile-0.2.0 \
+ arrayvec-0.7.4 \
+ autocfg-1.2.0 \
+ base64-0.22.0 \
+ bincode-1.3.3 \
+ bitflags-1.3.2 \
+ bitflags-2.5.0 \
+ bstr-1.9.1 \
+ bumpalo-3.16.0 \
+ byteorder-1.5.0 \
+ cachedir-0.3.1 \
+ camino-1.1.7 \
+ cast-0.3.0 \
+ cc-1.0.95 \
+ cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
+ chic-1.2.2 \
+ chrono-0.4.38 \
+ ciborium-0.2.2 \
+ ciborium-io-0.2.2 \
+ ciborium-ll-0.2.2 \
+ clap-4.5.6 \
+ clap_builder-4.5.6 \
+ clap_complete-4.5.2 \
+ clap_complete_command-0.5.1 \
+ clap_complete_fig-4.5.0 \
+ clap_complete_nushell-0.1.11 \
+ clap_derive-4.5.5 \
+ clap_lex-0.7.0 \
+ clearscreen-3.0.0 \
+ codspeed-2.6.0 \
+ codspeed-criterion-compat-2.6.0 \
+ colorchoice-1.0.0 \
+ colored-2.1.0 \
+ console-0.15.8 \
+ console_error_panic_hook-0.1.7 \
+ console_log-1.0.0 \
+ core-foundation-sys-0.8.6 \
+ countme-3.0.1 \
+ crc32fast-1.4.0 \
+ criterion-0.5.1 \
+ criterion-plot-0.5.0 \
+ crossbeam-0.8.4 \
+ crossbeam-channel-0.5.12 \
+ crossbeam-deque-0.8.5 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-queue-0.3.11 \
+ crossbeam-utils-0.8.19 \
+ crunchy-0.2.2 \
+ ctrlc-3.4.4 \
+ darling-0.20.8 \
+ darling_core-0.20.8 \
+ darling_macro-0.20.8 \
+ dashmap-5.5.3 \
+ diff-0.1.13 \
+ dirs-4.0.0 \
+ dirs-5.0.1 \
+ dirs-sys-0.3.7 \
+ dirs-sys-0.4.1 \
+ drop_bomb-0.1.5 \
+ dyn-clone-1.0.17 \
+ either-1.11.0 \
+ encode_unicode-0.3.6 \
+ env_filter-0.1.0 \
+ env_logger-0.11.3 \
+ equivalent-1.0.1 \
+ errno-0.3.8 \
+ eyre-0.6.12 \
+ fastrand-2.0.2 \
+ fern-0.6.2 \
+ filetime-0.2.23 \
+ flate2-1.0.28 \
+ fnv-1.0.7 \
+ form_urlencoded-1.2.1 \
+ fs-err-2.11.0 \
+ fsevent-sys-4.1.0 \
+ getopts-0.2.21 \
+ getrandom-0.2.14 \
+ glob-0.3.1 \
+ globset-0.4.14 \
+ half-2.4.1 \
+ hashbrown-0.12.3 \
+ hashbrown-0.14.5 \
+ hashlink-0.8.4 \
+ heck-0.4.1 \
+ heck-0.5.0 \
+ hermit-abi-0.3.9 \
+ home-0.5.9 \
+ humantime-2.1.0 \
+ iana-time-zone-0.1.60 \
+ iana-time-zone-haiku-0.1.2 \
+ ident_case-1.0.1 \
+ idna-0.5.0 \
+ ignore-0.4.22 \
+ imara-diff-0.1.5 \
+ imperative-1.0.5 \
+ indenter-0.3.3 \
+ indexmap-2.2.6 \
+ indicatif-0.17.8 \
+ indoc-2.0.5 \
+ inotify-0.9.6 \
+ inotify-sys-0.1.5 \
+ insta-1.39.0 \
+ insta-cmd-0.6.0 \
+ instant-0.1.12 \
+ is-docker-0.2.0 \
+ is-macro-0.3.5 \
+ is-terminal-0.4.12 \
+ is-wsl-0.4.0 \
+ itertools-0.10.5 \
+ itertools-0.13.0 \
+ itoa-1.0.11 \
+ jobserver-0.1.31 \
+ jod-thread-0.1.2 \
+ js-sys-0.3.69 \
+ kqueue-1.0.8 \
+ kqueue-sys-1.0.4 \
+ lazy_static-1.4.0 \
+ libc-0.2.155 \
+ libcst-1.4.0 \
+ libcst_derive-1.4.0 \
+ libmimalloc-sys-0.1.38 \
+ libredox-0.1.3 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.21 \
+ lsp-server-0.7.6 \
+ matchers-0.1.0 \
+ matches-0.1.10 \
+ matchit-0.8.2 \
+ memchr-2.7.2 \
+ mimalloc-0.1.42 \
+ minimal-lexical-0.2.1 \
+ miniz_oxide-0.7.2 \
+ mio-0.8.11 \
+ natord-1.0.9 \
+ newtype-uuid-1.1.0 \
+ nix-0.28.0 \
+ nom-7.1.3 \
+ notify-6.1.1 \
+ nu-ansi-term-0.46.0 \
+ nu-ansi-term-0.50.0 \
+ num-traits-0.2.18 \
+ number_prefix-0.4.0 \
+ once_cell-1.19.0 \
+ oorandom-11.1.3 \
+ option-ext-0.2.0 \
+ os_str_bytes-6.6.1 \
+ overload-0.1.1 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.9 \
+ paste-1.0.14 \
+ path-absolutize-3.1.1 \
+ path-dedot-3.1.1 \
+ path-slash-0.2.1 \
+ pathdiff-0.2.1 \
+ peg-0.8.2 \
+ peg-macros-0.8.2 \
+ peg-runtime-0.8.2 \
+ pep440_rs-0.4.0 \
+ pep440_rs-0.6.0 \
+ pep508_rs-0.3.0 \
+ percent-encoding-2.3.1 \
+ phf-0.11.2 \
+ phf_codegen-0.11.2 \
+ phf_generator-0.11.2 \
+ phf_shared-0.11.2 \
+ pin-project-lite-0.2.14 \
+ pkg-config-0.3.30 \
+ portable-atomic-1.6.0 \
+ ppv-lite86-0.2.17 \
+ pretty_assertions-1.4.0 \
+ proc-macro2-1.0.85 \
+ pyproject-toml-0.9.0 \
+ quick-junit-0.4.0 \
+ quick-xml-0.31.0 \
+ quote-1.0.36 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ redox_syscall-0.4.1 \
+ redox_users-0.4.5 \
+ regex-1.10.5 \
+ regex-automata-0.1.10 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.8.3 \
+ ring-0.17.8 \
+ rust-stemmers-1.2.0 \
+ rustc-hash-1.1.0 \
+ rustix-0.38.34 \
+ rustls-0.22.4 \
+ rustls-pki-types-1.5.0 \
+ rustls-webpki-0.102.3 \
+ rustversion-1.0.15 \
+ ryu-1.0.17 \
+ same-file-1.0.6 \
+ schemars-0.8.21 \
+ schemars_derive-0.8.21 \
+ scoped-tls-1.0.1 \
+ scopeguard-1.2.0 \
+ seahash-4.1.0 \
+ serde-1.0.203 \
+ serde-wasm-bindgen-0.6.5 \
+ serde_derive-1.0.203 \
+ serde_derive_internals-0.29.0 \
+ serde_json-1.0.117 \
+ serde_repr-0.1.19 \
+ serde_spanned-0.6.6 \
+ serde_test-1.0.176 \
+ serde_with-3.8.1 \
+ serde_with_macros-3.8.1 \
+ sharded-slab-0.1.7 \
+ shellexpand-3.1.0 \
+ similar-2.5.0 \
+ siphasher-0.3.11 \
+ smallvec-1.13.2 \
+ smol_str-0.2.2 \
+ spin-0.9.8 \
+ static_assertions-1.1.0 \
+ strip-ansi-escapes-0.2.0 \
+ strsim-0.10.0 \
+ strsim-0.11.1 \
+ strum-0.26.2 \
+ strum_macros-0.26.4 \
+ subtle-2.5.0 \
+ syn-1.0.109 \
+ syn-2.0.66 \
+ tempfile-3.10.1 \
+ terminal_size-0.3.0 \
+ terminfo-0.8.0 \
+ test-case-3.3.1 \
+ test-case-core-3.3.1 \
+ test-case-macros-3.3.1 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ thread_local-1.1.8 \
+ tikv-jemalloc-sys-0.5.4+5.3.0-patched \
+ tikv-jemallocator-0.5.4 \
+ tinytemplate-1.2.1 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.8.14 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.22.14 \
+ tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
+ tracing-core-0.1.32 \
+ tracing-indicatif-0.3.6 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.18 \
+ tracing-tree-0.3.1 \
+ typed-arena-2.0.2 \
+ unic-char-property-0.9.0 \
+ unic-char-range-0.9.0 \
+ unic-common-0.9.0 \
+ unic-ucd-category-0.9.0 \
+ unic-ucd-version-0.9.0 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
+ unicode-width-0.1.11 \
+ unicode_names2-1.2.2 \
+ unicode_names2_generator-1.2.2 \
+ unscanny-0.1.0 \
+ untrusted-0.9.0 \
+ ureq-2.9.7 \
+ url-2.5.0 \
+ utf8parse-0.2.1 \
+ uuid-1.8.0 \
+ uuid-macro-internal-1.8.0 \
+ valuable-0.1.0 \
+ version_check-0.9.4 \
+ vt100-0.15.2 \
+ vte-0.11.1 \
+ vte_generate_state_changes-0.1.1 \
+ walkdir-2.5.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-futures-0.4.42 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ wasm-bindgen-test-0.3.42 \
+ wasm-bindgen-test-macro-0.3.42 \
+ web-sys-0.3.69 \
+ webpki-roots-0.26.1 \
+ which-6.0.1 \
+ wild-2.2.1 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.8 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.52.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.5 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.5 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.5 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.5 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.5 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.5 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.5 \
+ winnow-0.6.6 \
+ winsafe-0.0.19 \
+ yansi-0.5.1 \
+ yansi-term-0.1.2 \
+ zerocopy-0.7.32 \
+ zerocopy-derive-0.7.32 \
+ zeroize-1.7.0 \
+ zip-0.6.6 \
+ zstd-0.11.2+zstd.1.5.2 \
+ zstd-safe-5.0.2+zstd.1.5.2 \
+ zstd-sys-2.0.10+zstd.1.5.6 \
+ lsp-types@git+https://github.com/astral-sh/lsp-types.git?rev=3512a9f\#3512a9f33eadc5402cfab1b8f7340824c8ca1439 \
+ salsa-2022,salsa-2022-macros@git+https://github.com/salsa-rs/salsa.git?rev=05b4e3ebdcdc47730cdd359e7e97fb2470527279\#05b4e3ebdcdc47730cdd359e7e97fb2470527279
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TARGET_DIR= ${WRKSRC}/target
+
+# suggested to the upstream to add an ability to use the external ruff executable, see https://github.com/astral-sh/ruff/issues/11932
+
+.include <bsd.port.mk>
diff --git a/devel/py-ruff/distinfo b/devel/py-ruff/distinfo
new file mode 100644
index 000000000000..82cb597d9f08
--- /dev/null
+++ b/devel/py-ruff/distinfo
@@ -0,0 +1,697 @@
+TIMESTAMP = 1718746893
+SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
+SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
+SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
+SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+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/annotate-snippets-0.6.1.crate) = c7021ce4924a3f25f802b2cccd1af585e39ea1a363a1aa2e72afe54b67a3a7a7
+SIZE (rust/crates/annotate-snippets-0.6.1.crate) = 21894
+SHA256 (rust/crates/annotate-snippets-0.9.2.crate) = ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e
+SIZE (rust/crates/annotate-snippets-0.9.2.crate) = 32065
+SHA256 (rust/crates/anstream-0.6.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
+SIZE (rust/crates/anstream-0.6.13.crate) = 30928
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
+SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
+SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
+SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
+SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
+SHA256 (rust/crates/argfile-0.2.0.crate) = b7c5c8e418080ef8aa932039d12eda7b6f5043baf48f1523c166fbc32d004534
+SIZE (rust/crates/argfile-0.2.0.crate) = 9042
+SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
+SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
+SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
+SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
+SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
+SIZE (rust/crates/base64-0.22.0.crate) = 81568
+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.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
+SIZE (rust/crates/bstr-1.9.1.crate) = 380305
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/cachedir-0.3.1.crate) = 4703f3937077db8fa35bee3c8789343c1aec2585f0146f09d658d4ccc0e8d873
+SIZE (rust/crates/cachedir-0.3.1.crate) = 8668
+SHA256 (rust/crates/camino-1.1.7.crate) = e0ec6b951b160caa93cc0c7b209e5a3bff7aae9062213451ac99493cd844c239
+SIZE (rust/crates/camino-1.1.7.crate) = 36204
+SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (rust/crates/cc-1.0.95.crate) = d32a725bc159af97c3e629873bb9f88fb8cf8a4867175f76dc987815ea07c83b
+SIZE (rust/crates/cc-1.0.95.crate) = 76485
+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/chic-1.2.2.crate) = a5b5db619f3556839cb2223ae86ff3f9a09da2c5013be42bc9af08c9589bf70c
+SIZE (rust/crates/chic-1.2.2.crate) = 10269
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+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.6.crate) = a9689a29b593160de5bc4aacab7b5d54fb52231de70122626c178e6a368994c7
+SIZE (rust/crates/clap-4.5.6.crate) = 56342
+SHA256 (rust/crates/clap_builder-4.5.6.crate) = 2e5387378c84f6faa26890ebf9f0a92989f8873d4d380467bcd0d8d8620424df
+SIZE (rust/crates/clap_builder-4.5.6.crate) = 163952
+SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
+SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
+SHA256 (rust/crates/clap_complete_command-0.5.1.crate) = 183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d
+SIZE (rust/crates/clap_complete_command-0.5.1.crate) = 8273
+SHA256 (rust/crates/clap_complete_fig-4.5.0.crate) = 54b3e65f91fabdd23cac3d57d39d5d938b4daabd070c335c006dccb866a61110
+SIZE (rust/crates/clap_complete_fig-4.5.0.crate) = 10932
+SHA256 (rust/crates/clap_complete_nushell-0.1.11.crate) = 5d02bc8b1a18ee47c4d2eec3fb5ac034dc68ebea6125b1509e9ccdffcddce66e
+SIZE (rust/crates/clap_complete_nushell-0.1.11.crate) = 32198
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
+SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
+SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clearscreen-3.0.0.crate) = 2f8c93eb5f77c9050c7750e14f13ef1033a40a0aac70c6371535b6763a01438c
+SIZE (rust/crates/clearscreen-3.0.0.crate) = 152311
+SHA256 (rust/crates/codspeed-2.6.0.crate) = 3a104ac948e0188b921eb3fcbdd55dcf62e542df4c7ab7e660623f6288302089
+SIZE (rust/crates/codspeed-2.6.0.crate) = 4661
+SHA256 (rust/crates/codspeed-criterion-compat-2.6.0.crate) = 722c36bdc62d9436d027256ce2627af81ac7a596dfc7d13d849d0d212448d7fe
+SIZE (rust/crates/codspeed-criterion-compat-2.6.0.crate) = 10183
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8
+SIZE (rust/crates/colored-2.1.0.crate) = 23348
+SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
+SIZE (rust/crates/console-0.15.8.crate) = 36364
+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
+SIZE (rust/crates/console_log-1.0.0.crate) = 28943
+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/countme-3.0.1.crate) = 7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636
+SIZE (rust/crates/countme-3.0.1.crate) = 10784
+SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
+SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+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-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
+SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
+SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
+SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
+SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
+SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
+SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
+SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
+SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/ctrlc-3.4.4.crate) = 672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345
+SIZE (rust/crates/ctrlc-3.4.4.crate) = 14660
+SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391
+SIZE (rust/crates/darling-0.20.8.crate) = 31234
+SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f
+SIZE (rust/crates/darling_core-0.20.8.crate) = 64442
+SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f
+SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
+SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
+SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/diff-0.1.13.crate) = 56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8
+SIZE (rust/crates/diff-0.1.13.crate) = 46216
+SHA256 (rust/crates/dirs-4.0.0.crate) = ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059
+SIZE (rust/crates/dirs-4.0.0.crate) = 12503
+SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
+SIZE (rust/crates/dirs-5.0.1.crate) = 12255
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
+SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+SHA256 (rust/crates/drop_bomb-0.1.5.crate) = 9bda8e21c04aca2ae33ffc2fd8c23134f3cac46db123ba97bd9d3f3b8a4a85e1
+SIZE (rust/crates/drop_bomb-0.1.5.crate) = 6859
+SHA256 (rust/crates/dyn-clone-1.0.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
+SIZE (rust/crates/dyn-clone-1.0.17.crate) = 11848
+SHA256 (rust/crates/either-1.11.0.crate) = a47c1c47d2f5964e29c61246e81db715514cd532db6b5116a25ea3c03d6780a2
+SIZE (rust/crates/either-1.11.0.crate) = 18973
+SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
+SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
+SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
+SIZE (rust/crates/env_filter-0.1.0.crate) = 11553
+SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9
+SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/eyre-0.6.12.crate) = 7cd915d99f24784cdc19fd37ef22b97e3ff0ae756c7e492e9fbfe897d61e2aec
+SIZE (rust/crates/eyre-0.6.12.crate) = 45330
+SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984
+SIZE (rust/crates/fastrand-2.0.2.crate) = 14674
+SHA256 (rust/crates/fern-0.6.2.crate) = d9f0c14694cbd524c8720dd69b0e3179344f04ebb5f90f2e4a440c6ea3b2f1ee
+SIZE (rust/crates/fern-0.6.2.crate) = 304626
+SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
+SIZE (rust/crates/filetime-0.2.23.crate) = 14942
+SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
+SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
+SIZE (rust/crates/fnv-1.0.7.crate) = 11266
+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-2.11.0.crate) = 88a41f105fe1d5b6b34b2055e3dc59bb79b46b48b2040b9e6c7b4b5de097aa41
+SIZE (rust/crates/fs-err-2.11.0.crate) = 20449
+SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
+SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
+SHA256 (rust/crates/getopts-0.2.21.crate) = 14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5
+SIZE (rust/crates/getopts-0.2.21.crate) = 18457
+SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c
+SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
+SIZE (rust/crates/globset-0.4.14.crate) = 25090
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
+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/hashlink-0.8.4.crate) = e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7
+SIZE (rust/crates/hashlink-0.8.4.crate) = 26514
+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.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/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+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/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/ignore-0.4.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1
+SIZE (rust/crates/ignore-0.4.22.crate) = 55462
+SHA256 (rust/crates/imara-diff-0.1.5.crate) = e98c1d0ad70fc91b8b9654b1f33db55e59579d3b3de2bffdced0fdb810570cb8
+SIZE (rust/crates/imara-diff-0.1.5.crate) = 154821
+SHA256 (rust/crates/imperative-1.0.5.crate) = 8b70798296d538cdaa6d652941fcc795963f8b9878b9e300c9fab7a522bd2fc0
+SIZE (rust/crates/imperative-1.0.5.crate) = 12294
+SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
+SIZE (rust/crates/indenter-0.3.3.crate) = 6587
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3
+SIZE (rust/crates/indicatif-0.17.8.crate) = 64869
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
+SIZE (rust/crates/inotify-0.9.6.crate) = 22971
+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.39.0.crate) = 810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5
+SIZE (rust/crates/insta-1.39.0.crate) = 87049
+SHA256 (rust/crates/insta-cmd-0.6.0.crate) = ffeeefa927925cced49ccb01bf3e57c9d4cd132df21e576eb9415baeab2d3de6
+SIZE (rust/crates/insta-cmd-0.6.0.crate) = 12385
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
+SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
+SHA256 (rust/crates/is-macro-0.3.5.crate) = 59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f
+SIZE (rust/crates/is-macro-0.3.5.crate) = 8936
+SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
+SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
+SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
+SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
+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.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
+SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
+SHA256 (rust/crates/jod-thread-0.1.2.crate) = 8b23360e99b8717f20aaa4598f5a6541efbe30630039fbc7706cf954a87947ae
+SIZE (rust/crates/jod-thread-0.1.2.crate) = 6322
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+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/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/libcst-1.4.0.crate) = 10293a04a48e8b0cb2cc825a93b83090e527bffd3c897a0255ad7bc96079e920
+SIZE (rust/crates/libcst-1.4.0.crate) = 110834
+SHA256 (rust/crates/libcst_derive-1.4.0.crate) = a2ae40017ac09cd2c6a53504cb3c871c7f2b41466eac5bc66ba63f39073b467b
+SIZE (rust/crates/libcst_derive-1.4.0.crate) = 9303
+SHA256 (rust/crates/libmimalloc-sys-0.1.38.crate) = 0e7bb23d733dfcc8af652a78b7bf232f0e967710d044732185e561e47c0336b6
+SIZE (rust/crates/libmimalloc-sys-0.1.38.crate) = 196009
+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.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/lsp-server-0.7.6.crate) = 248f65b78f6db5d8e1b1604b4098a28b43d21a8eb1deeca22b1c421b276c7095
+SIZE (rust/crates/lsp-server-0.7.6.crate) = 12133
+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.8.2.crate) = 540f1c43aed89909c0cc0cc604e3bb2f7e7a341a3728a9e6cfe760e733cd11ed
+SIZE (rust/crates/matchit-0.8.2.crate) = 33260
+SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
+SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+SHA256 (rust/crates/mimalloc-0.1.42.crate) = e9186d86b79b52f4a77af65604b51225e8db1d6ee7e3f41aec1e40829c71a176
+SIZE (rust/crates/mimalloc-0.1.42.crate) = 4079
+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.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
+SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/natord-1.0.9.crate) = 308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c
+SIZE (rust/crates/natord-1.0.9.crate) = 3866
+SHA256 (rust/crates/newtype-uuid-1.1.0.crate) = 3526cb7c660872e401beaf3297f95f548ce3b4b4bdd8121b7c0713771d7c4a6e
+SIZE (rust/crates/newtype-uuid-1.1.0.crate) = 11742
+SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
+SIZE (rust/crates/nix-0.28.0.crate) = 311086
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+SHA256 (rust/crates/notify-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d
+SIZE (rust/crates/notify-6.1.1.crate) = 40117
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/nu-ansi-term-0.50.0.crate) = dd2800e1520bdc966782168a627aa5d1ad92e33b984bf7c7615d31280c83ff14
+SIZE (rust/crates/nu-ansi-term-0.50.0.crate) = 28482
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+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.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
+SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
+SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
+SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
+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/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
+SIZE (rust/crates/parking_lot-0.12.3.crate) = 41860
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
+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/path-slash-0.2.1.crate) = 1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42
+SIZE (rust/crates/path-slash-0.2.1.crate) = 8821
+SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd
+SIZE (rust/crates/pathdiff-0.2.1.crate) = 7142
+SHA256 (rust/crates/peg-0.8.2.crate) = 400bcab7d219c38abf8bd7cc2054eb9bbbd4312d66f6a5557d572a203f646f61
+SIZE (rust/crates/peg-0.8.2.crate) = 18531
+SHA256 (rust/crates/peg-macros-0.8.2.crate) = 46e61cce859b76d19090f62da50a9fe92bab7c2a5f09e183763559a2ac392c90
+SIZE (rust/crates/peg-macros-0.8.2.crate) = 27870
+SHA256 (rust/crates/peg-runtime-0.8.2.crate) = 36bae92c60fa2398ce4678b98b2c4b5a7c61099961ca1fa305aec04a9ad28922
+SIZE (rust/crates/peg-runtime-0.8.2.crate) = 4150
+SHA256 (rust/crates/pep440_rs-0.4.0.crate) = e0c29f9c43de378b4e4e0cd7dbcce0e5cfb80443de8c05620368b2948bc936a1
+SIZE (rust/crates/pep440_rs-0.4.0.crate) = 24329
+SHA256 (rust/crates/pep440_rs-0.6.0.crate) = ca0a570e7ec9171250cac57614e901f62408094b54b3798bb920d3cf0d4a0e09
+SIZE (rust/crates/pep440_rs-0.6.0.crate) = 42496
+SHA256 (rust/crates/pep508_rs-0.3.0.crate) = 910c513bea0f4f833122321c0f20e8c704e01de98692f6989c2ec21f43d88b1e
+SIZE (rust/crates/pep508_rs-0.3.0.crate) = 30053
+SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
+SIZE (rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
+SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
+SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
+SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
+SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
+SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
+SHA256 (rust/crates/pin-project-lite-0.2.14.crate) = bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02
+SIZE (rust/crates/pin-project-lite-0.2.14.crate) = 28817
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
+SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
+SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+SHA256 (rust/crates/pyproject-toml-0.9.0.crate) = 95c3dd745f99aa3c554b7bb00859f7d18c2f1d6afd749ccc86d60b61e702abd9
+SIZE (rust/crates/pyproject-toml-0.9.0.crate) = 6041
+SHA256 (rust/crates/quick-junit-0.4.0.crate) = cfc1a6a5406a114913df2df8507998c755311b55b78584bed5f6e88f6417c4d4
+SIZE (rust/crates/quick-junit-0.4.0.crate) = 20136
+SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
+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/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.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
+SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+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.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+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.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
+SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/rust-stemmers-1.2.0.crate) = e46a2036019fdb888131db7a4c847a1063a7493f971ed94ea82c67eada63ca54
+SIZE (rust/crates/rust-stemmers-1.2.0.crate) = 2351301
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
+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-pki-types-1.5.0.crate) = beb461507cee2c2ff151784c52762cf4d9ff6a61f3e80968600ed24fa837fa54
+SIZE (rust/crates/rustls-pki-types-1.5.0.crate) = 29362
+SHA256 (rust/crates/rustls-webpki-0.102.3.crate) = f3bce581c0dd41bce533ce695a1437fa16a7ab5ac3ccfa99fe1a620a7885eabf
+SIZE (rust/crates/rustls-webpki-0.102.3.crate) = 197543
+SHA256 (rust/crates/rustversion-1.0.15.crate) = 80af6f9131f277a45a3fba6ce8e2258037bb0477a67e610d3c1fe046ab31de47
+SIZE (rust/crates/rustversion-1.0.15.crate) = 17406
+SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
+SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+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.8.21.crate) = 09c024468a378b7e36765cd36702b7a90cc3cba11654f6685c8f233408e89e92
+SIZE (rust/crates/schemars-0.8.21.crate) = 58475
+SHA256 (rust/crates/schemars_derive-0.8.21.crate) = b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e
+SIZE (rust/crates/schemars_derive-0.8.21.crate) = 18703
+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/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
+SIZE (rust/crates/seahash-4.1.0.crate) = 31976
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde-wasm-bindgen-0.6.5.crate) = 8302e169f0eddcc139c70f139d19d6467353af16f9fce27e8c30158036a1e16b
+SIZE (rust/crates/serde-wasm-bindgen-0.6.5.crate) = 21098
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_derive_internals-0.29.0.crate) = 330f01ce65a3a5fe59a60c82f3c9a024b573b8a6e875bd233fe5f934e71d54e3
+SIZE (rust/crates/serde_derive_internals-0.29.0.crate) = 26065
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+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.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
+SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
+SHA256 (rust/crates/serde_test-1.0.176.crate) = 5a2f49ace1498612d14f7e0b8245519584db8299541dfe31a06374a828d620ab
+SIZE (rust/crates/serde_test-1.0.176.crate) = 18390
+SHA256 (rust/crates/serde_with-3.8.1.crate) = 0ad483d2ab0149d5a5ebcd9972a3852711e0153d863bf5a5d0391d28883c4a20
+SIZE (rust/crates/serde_with-3.8.1.crate) = 142294
+SHA256 (rust/crates/serde_with_macros-3.8.1.crate) = 65569b702f41443e8bc8bbb1c5779bd0450bbe723b56198980e80ec45780bce2
+SIZE (rust/crates/serde_with_macros-3.8.1.crate) = 30796
+SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6
+SIZE (rust/crates/sharded-slab-0.1.7.crate) = 58227
+SHA256 (rust/crates/shellexpand-3.1.0.crate) = da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b
+SIZE (rust/crates/shellexpand-3.1.0.crate) = 25591
+SHA256 (rust/crates/similar-2.5.0.crate) = fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640
+SIZE (rust/crates/similar-2.5.0.crate) = 51648
+SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/smol_str-0.2.2.crate) = dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead
+SIZE (rust/crates/smol_str-0.2.2.crate) = 15840
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+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.0.crate) = 55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa
+SIZE (rust/crates/strip-ansi-escapes-0.2.0.crate) = 8625
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
+SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
+SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
+SHA256 (rust/crates/terminfo-0.8.0.crate) = 666cd3a6681775d22b200409aad3b089c5b99fb11ecdd8a204d9d62f8148498f
+SIZE (rust/crates/terminfo-0.8.0.crate) = 46407
+SHA256 (rust/crates/test-case-3.3.1.crate) = eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8
+SIZE (rust/crates/test-case-3.3.1.crate) = 8797
+SHA256 (rust/crates/test-case-core-3.3.1.crate) = adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f
+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/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
+SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
+SHA256 (rust/crates/tikv-jemalloc-sys-0.5.4+5.3.0-patched.crate) = 9402443cb8fd499b6f327e40565234ff34dbda27460c5b47db0db77443dd85d1
+SIZE (rust/crates/tikv-jemalloc-sys-0.5.4+5.3.0-patched.crate) = 884765
+SHA256 (rust/crates/tikv-jemallocator-0.5.4.crate) = 965fe0c26be5c56c94e38ba547249074803efd52adfb66de62107d95aab3eaca
+SIZE (rust/crates/tikv-jemallocator-0.5.4.crate) = 13101
+SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
+SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+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/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
+SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
+SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
+SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
+SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/tracing-indicatif-0.3.6.crate) = 069580424efe11d97c3fef4197fa98c004fa26672cc71ad8770d224e23b1951d
+SIZE (rust/crates/tracing-indicatif-0.3.6.crate) = 26505
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
+SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
+SHA256 (rust/crates/tracing-tree-0.3.1.crate) = b56c62d2c80033cb36fae448730a2f2ef99410fe3ecbffc916681a32f6807dbe
+SIZE (rust/crates/tracing-tree-0.3.1.crate) = 29349
+SHA256 (rust/crates/typed-arena-2.0.2.crate) = 6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a
+SIZE (rust/crates/typed-arena-2.0.2.crate) = 11848
+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-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/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
+SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/unicode_names2-1.2.2.crate) = addeebf294df7922a1164f729fb27ebbbcea99cc32b3bf08afab62757f707677
+SIZE (rust/crates/unicode_names2-1.2.2.crate) = 300609
+SHA256 (rust/crates/unicode_names2_generator-1.2.2.crate) = f444b8bba042fe3c1251ffaca35c603f2dc2ccc08d595c65a8c4f76f3e8426c0
+SIZE (rust/crates/unicode_names2_generator-1.2.2.crate) = 14017
+SHA256 (rust/crates/unscanny-0.1.0.crate) = e9df2af067a7953e9c3831320f35c1cc0600c30d44d9f7a12b01db1cd88d6b47
+SIZE (rust/crates/unscanny-0.1.0.crate) = 10338
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/ureq-2.9.7.crate) = d11a831e3c0b56e438a28308e7c810799e3c118417f342d30ecec080105395cd
+SIZE (rust/crates/ureq-2.9.7.crate) = 113834
+SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
+SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
+SIZE (rust/crates/uuid-1.8.0.crate) = 44043
+SHA256 (rust/crates/uuid-macro-internal-1.8.0.crate) = 9881bea7cbe687e36c9ab3b778c36cd0487402e270304e8b1296d5085303c1a2
+SIZE (rust/crates/uuid-macro-internal-1.8.0.crate) = 9135
+SHA256 (rust/crates/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
+SIZE (rust/crates/valuable-0.1.0.crate) = 27718
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/vt100-0.15.2.crate) = 84cd863bf0db7e392ba3bd04994be3473491b31e66340672af5d11943c6274de
+SIZE (rust/crates/vt100-0.15.2.crate) = 30404
+SHA256 (rust/crates/vte-0.11.1.crate) = f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197
+SIZE (rust/crates/vte-0.11.1.crate) = 40455
+SHA256 (rust/crates/vte_generate_state_changes-0.1.1.crate) = d257817081c7dffcdbab24b9e62d2def62e2ff7d00b1c20062551e6cccc145ff
+SIZE (rust/crates/vte_generate_state_changes-0.1.1.crate) = 2422
+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/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+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.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/wasm-bindgen-test-0.3.42.crate) = d9bf62a58e0780af3e852044583deee40983e5886da43a271dd772379987667b
+SIZE (rust/crates/wasm-bindgen-test-0.3.42.crate) = 17595
+SHA256 (rust/crates/wasm-bindgen-test-macro-0.3.42.crate) = b7f89739351a2e03cb94beb799d47fb2cac01759b40ec441f7de39b00cbf7ef0
+SIZE (rust/crates/wasm-bindgen-test-macro-0.3.42.crate) = 8573
+SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+SHA256 (rust/crates/webpki-roots-0.26.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
+SIZE (rust/crates/webpki-roots-0.26.1.crate) = 249748
+SHA256 (rust/crates/which-6.0.1.crate) = 8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7
+SIZE (rust/crates/which-6.0.1.crate) = 16542
+SHA256 (rust/crates/wild-2.2.1.crate) = a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1
+SIZE (rust/crates/wild-2.2.1.crate) = 8080
+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.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
+SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
+SHA256 (rust/crates/windows_x86_64_gnu-0.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.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
+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.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
+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.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (rust/crates/winnow-0.6.6.crate) = f0c976aaaa0e1f90dbb21e9587cdaf1d9679a1cde8875c0d6bd83ab96a208352
+SIZE (rust/crates/winnow-0.6.6.crate) = 159321
+SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
+SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
+SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
+SIZE (rust/crates/yansi-0.5.1.crate) = 16525
+SHA256 (rust/crates/yansi-term-0.1.2.crate) = fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1
+SIZE (rust/crates/yansi-term-0.1.2.crate) = 14342
+SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
+SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
+SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
+SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
+SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
+SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
+SHA256 (rust/crates/zip-0.6.6.crate) = 760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261
+SIZE (rust/crates/zip-0.6.6.crate) = 65789
+SHA256 (rust/crates/zstd-0.11.2+zstd.1.5.2.crate) = 20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4
+SIZE (rust/crates/zstd-0.11.2+zstd.1.5.2.crate) = 28987
+SHA256 (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db
+SIZE (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 17273
+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 (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 410f889792e86186b6299ad534446510207a9e2e55b78301b77fc8b661b46913
+SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 71124
+SHA256 (salsa-rs-salsa-05b4e3ebdcdc47730cdd359e7e97fb2470527279_GH0.tar.gz) = 7e46cb64ab82b75b31985f368bf6a484c84eb65a6babf663db75a7a7c68e5b48
+SIZE (salsa-rs-salsa-05b4e3ebdcdc47730cdd359e7e97fb2470527279_GH0.tar.gz) = 642965
+SHA256 (astral-sh-ruff-v0.4.9_GH0.tar.gz) = 815c5b9b316a4d72dc526c6b4b2421df708556294af514e6fe25ff99722d36e3
+SIZE (astral-sh-ruff-v0.4.9_GH0.tar.gz) = 4869311
diff --git a/devel/py-ruff/pkg-descr b/devel/py-ruff/pkg-descr
new file mode 100644
index 000000000000..9d1030333c79
--- /dev/null
+++ b/devel/py-ruff/pkg-descr
@@ -0,0 +1,13 @@
+ruff is an extremely fast Python linter, written in Rust.
+
+Features:
+* 10-100x faster than existing linters
+* Installable via pip
+* Python 3.11 compatibility
+* pyproject.toml support
+* Built-in caching, to avoid re-analyzing unchanged files
+* Autofix support, for automatic error correction (e.g., automatically
+ remove unused imports)
+* Near-parity with the built-in Flake8 rule set
+* Native re-implementations of popular Flake8 plugins, like flake8-bugbear
+* Monorepo-friendly configuration via hierarchical and cascading settings
diff --git a/devel/py-setproctitle/Makefile b/devel/py-setproctitle/Makefile
index 1dd9cff79a2c..d45122400e98 100644
--- a/devel/py-setproctitle/Makefile
+++ b/devel/py-setproctitle/Makefile
@@ -1,5 +1,5 @@
PORTNAME= setproctitle
-PORTVERSION= 1.3.2
+PORTVERSION= 1.3.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-setproctitle/distinfo b/devel/py-setproctitle/distinfo
index 1e8f32496bfc..e38c320403a5 100644
--- a/devel/py-setproctitle/distinfo
+++ b/devel/py-setproctitle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692804327
-SHA256 (setproctitle-1.3.2.tar.gz) = b9fb97907c830d260fa0658ed58afd48a86b2b88aac521135c352ff7fd3477fd
-SIZE (setproctitle-1.3.2.tar.gz) = 27173
+TIMESTAMP = 1719267270
+SHA256 (setproctitle-1.3.3.tar.gz) = c913e151e7ea01567837ff037a23ca8740192880198b7fbb90b16d181607caae
+SIZE (setproctitle-1.3.3.tar.gz) = 27253
diff --git a/devel/py-subprocess-tee/Makefile b/devel/py-subprocess-tee/Makefile
index 21bca62c2a67..d9ed7b26f739 100644
--- a/devel/py-subprocess-tee/Makefile
+++ b/devel/py-subprocess-tee/Makefile
@@ -1,8 +1,9 @@
PORTNAME= subprocess-tee
-PORTVERSION= 0.4.1
+PORTVERSION= 0.4.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSIONFULL}
MAINTAINER= matthew@FreeBSD.org
COMMENT= Captures output while still printing it in real-time
diff --git a/devel/py-subprocess-tee/distinfo b/devel/py-subprocess-tee/distinfo
index 6aa49b33478d..9427e3276c1d 100644
--- a/devel/py-subprocess-tee/distinfo
+++ b/devel/py-subprocess-tee/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1671381644
-SHA256 (subprocess-tee-0.4.1.tar.gz) = b3c124993f8b88d1eb1c2fde0bc2069787eac720ba88771cba17e8c93324825d
-SIZE (subprocess-tee-0.4.1.tar.gz) = 13599
+TIMESTAMP = 1718832881
+SHA256 (subprocess_tee-0.4.2.tar.gz) = 91b2b4da3aae9a7088d84acaf2ea0abee3f4fd9c0d2eae69a9b9122a71476590
+SIZE (subprocess_tee-0.4.2.tar.gz) = 14951
diff --git a/devel/py-tenacity/Makefile b/devel/py-tenacity/Makefile
index d2079ea1137a..6bdede1919b3 100644
--- a/devel/py-tenacity/Makefile
+++ b/devel/py-tenacity/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tenacity
-PORTVERSION= 8.3.0
+PORTVERSION= 8.4.1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-tenacity/distinfo b/devel/py-tenacity/distinfo
index e39f27e231cf..51bd2a20a5d6 100644
--- a/devel/py-tenacity/distinfo
+++ b/devel/py-tenacity/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842756
-SHA256 (tenacity-8.3.0.tar.gz) = 953d4e6ad24357bceffbc9707bc74349aca9d245f68eb65419cf0c249a1949a2
-SIZE (tenacity-8.3.0.tar.gz) = 43608
+TIMESTAMP = 1718690478
+SHA256 (tenacity-8.4.1.tar.gz) = 54b1412b878ddf7e1f1577cd49527bad8cdef32421bd599beac0c6c3f10582fd
+SIZE (tenacity-8.4.1.tar.gz) = 45426
diff --git a/devel/py-testtools/Makefile b/devel/py-testtools/Makefile
index ff4945f1f76c..61e508e15bfc 100644
--- a/devel/py-testtools/Makefile
+++ b/devel/py-testtools/Makefile
@@ -1,5 +1,5 @@
PORTNAME= testtools
-PORTVERSION= 2.7.1
+PORTVERSION= 2.7.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-testtools/distinfo b/devel/py-testtools/distinfo
index 662c86127503..9f0394339e73 100644
--- a/devel/py-testtools/distinfo
+++ b/devel/py-testtools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699774640
-SHA256 (testtools-2.7.1.tar.gz) = df6de96010e29ee21f637a147eabf30d50b25e3841dd1d68f93ee89ce77e366c
-SIZE (testtools-2.7.1.tar.gz) = 200953
+TIMESTAMP = 1718580120
+SHA256 (testtools-2.7.2.tar.gz) = 5be5bbc1f0fa0f8b60aca6ceec07845d41d0c475cf445bfadb4d2c45ec397ea3
+SIZE (testtools-2.7.2.tar.gz) = 201430
diff --git a/devel/py-typing-extensions/Makefile b/devel/py-typing-extensions/Makefile
index 39b3baee411f..df296336cb5b 100644
--- a/devel/py-typing-extensions/Makefile
+++ b/devel/py-typing-extensions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= typing-extensions
-PORTVERSION= 4.12.1
+PORTVERSION= 4.12.2
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-typing-extensions/distinfo b/devel/py-typing-extensions/distinfo
index d0785fc7b65e..8c0d2a08f562 100644
--- a/devel/py-typing-extensions/distinfo
+++ b/devel/py-typing-extensions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717354601
-SHA256 (typing_extensions-4.12.1.tar.gz) = 915f5e35ff76f56588223f15fdd5938f9a1cf9195c0de25130c627e4d597f6d1
-SIZE (typing_extensions-4.12.1.tar.gz) = 84923
+TIMESTAMP = 1718580122
+SHA256 (typing_extensions-4.12.2.tar.gz) = 1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8
+SIZE (typing_extensions-4.12.2.tar.gz) = 85321
diff --git a/devel/py-ubelt/Makefile b/devel/py-ubelt/Makefile
index 69284a9aae80..6dbe759444d8 100644
--- a/devel/py-ubelt/Makefile
+++ b/devel/py-ubelt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ubelt
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3.5
+DISTVERSION= 1.3.6
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ubelt/distinfo b/devel/py-ubelt/distinfo
index ed4ff835d5bc..ee0e4304e0af 100644
--- a/devel/py-ubelt/distinfo
+++ b/devel/py-ubelt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712340170
-SHA256 (Erotemic-ubelt-v1.3.5_GH0.tar.gz) = e967469852a39e259673096a2740dc722d207b3ec48366ef63f67432e9cb2068
-SIZE (Erotemic-ubelt-v1.3.5_GH0.tar.gz) = 361497
+TIMESTAMP = 1719128622
+SHA256 (Erotemic-ubelt-v1.3.6_GH0.tar.gz) = 13114243af0e7d58029c7a38d09163b9d9d7f375c1c4fb2c29ffa5825b8de44a
+SIZE (Erotemic-ubelt-v1.3.6_GH0.tar.gz) = 370002
diff --git a/devel/py-ufmt/Makefile b/devel/py-ufmt/Makefile
index 565916c1161e..7a357297c614 100644
--- a/devel/py-ufmt/Makefile
+++ b/devel/py-ufmt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ufmt
-PORTVERSION= 2.6.0
+PORTVERSION= 2.7.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-ufmt/distinfo b/devel/py-ufmt/distinfo
index fc35b9fa2881..1ed1eb63eb4d 100644
--- a/devel/py-ufmt/distinfo
+++ b/devel/py-ufmt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842772
-SHA256 (ufmt-2.6.0.tar.gz) = 8d6e520699455cd2ff2714640c16af2ae8f305a747e17524b44625038ca41226
-SIZE (ufmt-2.6.0.tar.gz) = 75768
+TIMESTAMP = 1718690480
+SHA256 (ufmt-2.7.0.tar.gz) = fc4832cc1b2eaf6acfce4e1437a2a3b23f1ad81a8c568d73f33006ad254562b5
+SIZE (ufmt-2.7.0.tar.gz) = 77188
diff --git a/devel/py-urwid/Makefile b/devel/py-urwid/Makefile
index fa3d7780b12f..7210e8058867 100644
--- a/devel/py-urwid/Makefile
+++ b/devel/py-urwid/Makefile
@@ -1,5 +1,5 @@
PORTNAME= urwid
-PORTVERSION= 2.6.12
+PORTVERSION= 2.6.14
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-urwid/distinfo b/devel/py-urwid/distinfo
index 2a3667c51ff5..ddc9a30e3b1f 100644
--- a/devel/py-urwid/distinfo
+++ b/devel/py-urwid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843836
-SHA256 (urwid-2.6.12.tar.gz) = 1c9f5a5b47ec3fcc88032e0e224a00d7bf21704fa0060f498db395235f1731f1
-SIZE (urwid-2.6.12.tar.gz) = 847508
+TIMESTAMP = 1718580346
+SHA256 (urwid-2.6.14.tar.gz) = feeafc4fa9343fdfa1e9b01914064a4a9399ec746b814a550d44462e5ef85c72
+SIZE (urwid-2.6.14.tar.gz) = 847848
diff --git a/devel/py-virtualenv/Makefile b/devel/py-virtualenv/Makefile
index f93744eb6e66..7f36b46ce631 100644
--- a/devel/py-virtualenv/Makefile
+++ b/devel/py-virtualenv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= virtualenv
-PORTVERSION= 20.26.0
+PORTVERSION= 20.26.3
CATEGORIES= devel python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distlib>=0.3.7:devel/py-distlib@${PY_FLAVO
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}distlib>=0.3.7:devel/py-distlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}filelock>=3.12.2:sysutils/py-filelock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}platformdirs>=3.9.1:devel/py-platformdirs@${PY_FLAVOR}
-# tests: 299 passed, 27 skipped
+# tests: 307 passed, 25 skipped
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}covdefaults>=2.3:devel/py-covdefaults@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>=7.3.2:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage_enable_subprocess>=1.0:devel/py-coverage_enable_subprocess@${PY_FLAVOR} \
@@ -25,9 +25,10 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}covdefaults>=2.3:devel/py-covdefaults@${PY_
${PYTHON_PKGNAMEPREFIX}pytest-mock>=3.10:devel/py-pytest-mock@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-randomly>=3.12:devel/py-pytest-randomly@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-timeout>=2.1.0:devel/py-pytest-timeout@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools>=63:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8.0.4:devel/py-setuptools-scm@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}time-machine>=2.10.0:devel/py-time-machine@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}setuptools>=63:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}time-machine>=2.10.0:devel/py-time-machine@${PY_FLAVOR} \
+ nu:shells/nushell
USES= cpe python
USE_GITHUB= yes
@@ -73,19 +74,8 @@ post-patch:
-e 's,%%PYTHON_VER%%,${PYTHON_VER},1' \
${WRKSRC}/docs/conf.py
-# Fix a few tests that fail with the error:
-#
-# E AssertionError: assert ... nerrn == errn
-# E + WARNING pyproject.toml does not contain a setuptools.py:119
-# E + tool.setuptools_scm section
-#
-# See https://github.com/pypa/setuptools_scm/issues/1011
-pre-test:
- @${PRINTF} "\n[tool.setuptools_scm]\nfallback_version = \"${PORTVERSION}\"" >> ${WRKSRC}/pyproject.toml
-
post-install-DOCS-on:
${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} -d ${WRKDIR} -b html -n ${WRKSRC}/docs ${STAGEDIR}${DOCSDIR}
${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} -d ${WRKDIR} -b man -n ${WRKSRC}/docs ${STAGEDIR}${PREFIX}/share/man/man1
-
.include <bsd.port.mk>
diff --git a/devel/py-virtualenv/distinfo b/devel/py-virtualenv/distinfo
index 9aa0f6b663be..5aaf79af9d9c 100644
--- a/devel/py-virtualenv/distinfo
+++ b/devel/py-virtualenv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714057633
-SHA256 (pypa-virtualenv-20.26.0_GH0.tar.gz) = 52d3892ce26a0682fa0d3f51e37727398a909449dc211b2abbf5e5849b9223b6
-SIZE (pypa-virtualenv-20.26.0_GH0.tar.gz) = 7329467
+TIMESTAMP = 1719041701
+SHA256 (pypa-virtualenv-20.26.3_GH0.tar.gz) = b0377bc3bbb2c3f7fadc9f6ce4a499f9b74b7164374ef71fc6e9e9fe886b241d
+SIZE (pypa-virtualenv-20.26.3_GH0.tar.gz) = 9095439
diff --git a/devel/py-virtualenv/files/patch-pyproject.toml b/devel/py-virtualenv/files/patch-pyproject.toml
deleted file mode 100644
index 57891c4813b6..000000000000
--- a/devel/py-virtualenv/files/patch-pyproject.toml
+++ /dev/null
@@ -1,14 +0,0 @@
---- pyproject.toml.orig 2023-08-11 15:47:10 UTC
-+++ pyproject.toml
-@@ -97,6 +97,11 @@ pip = "virtualenv.seed.embed.pip_invoke:PipInvoke"
-
- [tool.hatch]
- build.hooks.vcs.version-file = "src/virtualenv/version.py"
-+build.hooks.vcs.template = """\
-+# coding: utf-8
-+__version__ = {version!r}
-+__version_tuple__ = {version_tuple!r}
-+"""
- build.targets.sdist.include = ["/src", "/tests", "/tasks", "/tox.ini"]
- version.source = "vcs"
-
diff --git a/devel/py-voluptuous/Makefile b/devel/py-voluptuous/Makefile
index 78aabc2a8e05..001acdfb2b42 100644
--- a/devel/py-voluptuous/Makefile
+++ b/devel/py-voluptuous/Makefile
@@ -1,5 +1,5 @@
PORTNAME= voluptuous
-PORTVERSION= 0.14.2
+PORTVERSION= 0.15.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-voluptuous/distinfo b/devel/py-voluptuous/distinfo
index dc41ccfb2e4e..95dbed802f0d 100644
--- a/devel/py-voluptuous/distinfo
+++ b/devel/py-voluptuous/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450738
-SHA256 (voluptuous-0.14.2.tar.gz) = 533e36175967a310f1b73170d091232bf881403e4ebe52a9b4ade8404d151f5d
-SIZE (voluptuous-0.14.2.tar.gz) = 50885
+TIMESTAMP = 1719468725
+SHA256 (voluptuous-0.15.0.tar.gz) = 90fb449f6088f3985b24c0df79887e3823355639e0a6a220394ceac07258aea0
+SIZE (voluptuous-0.15.0.tar.gz) = 51194
diff --git a/devel/py-watchfiles/Makefile b/devel/py-watchfiles/Makefile
index 902b65ded894..da3a7248ed29 100644
--- a/devel/py-watchfiles/Makefile
+++ b/devel/py-watchfiles/Makefile
@@ -1,5 +1,6 @@
PORTNAME= watchfiles
PORTVERSION= 0.22.0
+PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-wirerope/Makefile b/devel/py-wirerope/Makefile
new file mode 100644
index 000000000000..49fbe68e0012
--- /dev/null
+++ b/devel/py-wirerope/Makefile
@@ -0,0 +1,26 @@
+PORTNAME= wirerope
+PORTVERSION= 0.4.7
+CATEGORIES= devel python
+#MASTER_SITES= PYPI # no tests
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Turn functions and methods into fully controllable objects
+WWW= https://github.com/youknowone/wirerope
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>=1.11.0:devel/py-six@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist pytest # 3 tests fail, see https://github.com/youknowone/wirerope/issues/22
+
+USE_GITHUB= yes
+GH_ACCOUNT= youknowone
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/py-wirerope/distinfo b/devel/py-wirerope/distinfo
new file mode 100644
index 000000000000..87f37fd2531d
--- /dev/null
+++ b/devel/py-wirerope/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718764361
+SHA256 (youknowone-wirerope-0.4.7_GH0.tar.gz) = ddac3e17a36f95088c815be27e5841c7278989c6a3a6852993921374017be1f8
+SIZE (youknowone-wirerope-0.4.7_GH0.tar.gz) = 12220
diff --git a/devel/py-wirerope/pkg-descr b/devel/py-wirerope/pkg-descr
new file mode 100644
index 000000000000..55b1ae8aa5eb
--- /dev/null
+++ b/devel/py-wirerope/pkg-descr
@@ -0,0 +1,3 @@
+The class wirerope.rope.WireRope is the wrapper for callables. By wrapping
+a function with WireRope with a custom subclass of the wirerope.wire.Wire class,
+the wire object will be created by each function or bound method.
diff --git a/devel/py-xarray/Makefile b/devel/py-xarray/Makefile
index eacb4912b542..2650a57d0f4e 100644
--- a/devel/py-xarray/Makefile
+++ b/devel/py-xarray/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xarray
-PORTVERSION= 2024.5.0
+PORTVERSION= 2024.6.0
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-xarray/distinfo b/devel/py-xarray/distinfo
index c2ed0501f0da..3b5f622947cb 100644
--- a/devel/py-xarray/distinfo
+++ b/devel/py-xarray/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842776
-SHA256 (xarray-2024.5.0.tar.gz) = e0eb1cb265f265126795f388ed9591f3c752f2aca491f6c0576711fd15b708f2
-SIZE (xarray-2024.5.0.tar.gz) = 3710689
+TIMESTAMP = 1718580124
+SHA256 (xarray-2024.6.0.tar.gz) = 0b91e0bc4dc0296947947640fe31ec6e867ce258d2f7cbc10bedf4a6d68340c7
+SIZE (xarray-2024.6.0.tar.gz) = 3715179
diff --git a/devel/py-xdoctest/Makefile b/devel/py-xdoctest/Makefile
index b4a470e741bb..aa8dce8be2a9 100644
--- a/devel/py-xdoctest/Makefile
+++ b/devel/py-xdoctest/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xdoctest
-DISTVERSION= 1.1.3
+DISTVERSION= 1.1.5
CATEGORIES= devel python
MASTER_SITES= PYPI # has no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/devel/py-xdoctest/distinfo b/devel/py-xdoctest/distinfo
index a3aff41c22a8..5919f812fdeb 100644
--- a/devel/py-xdoctest/distinfo
+++ b/devel/py-xdoctest/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712341045
-SHA256 (xdoctest-1.1.3.tar.gz) = 84e76a42a11a5926ff66d9d84c616bc101821099672550481ad96549cbdd02ae
-SIZE (xdoctest-1.1.3.tar.gz) = 195980
+TIMESTAMP = 1719128696
+SHA256 (xdoctest-1.1.5.tar.gz) = 89b0c3ad7fe03a068e22a457ab18c38fc70c62329c2963f43954b83c29374e66
+SIZE (xdoctest-1.1.5.tar.gz) = 202919
diff --git a/devel/pycharm-ce/Makefile b/devel/pycharm-ce/Makefile
index 56c4fe204ec5..e2510be34bdb 100644
--- a/devel/pycharm-ce/Makefile
+++ b/devel/pycharm-ce/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycharm-ce
-PORTVERSION= 2024.1.2
+PORTVERSION= 2024.1.3
CATEGORIES= devel java python
MASTER_SITES= https://download.jetbrains.com/python/ \
http://download.jetbrains.com/python/
diff --git a/devel/pycharm-ce/distinfo b/devel/pycharm-ce/distinfo
index a2d4f9c175e2..743ee9c42e4e 100644
--- a/devel/pycharm-ce/distinfo
+++ b/devel/pycharm-ce/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717096685
-SHA256 (pycharm-community-2024.1.2.tar.gz) = 567065b35b6e34ced0696079e86aaa8a25ae7b36920e66e6a10bdd718ff613e3
-SIZE (pycharm-community-2024.1.2.tar.gz) = 640301094
+TIMESTAMP = 1718848589
+SHA256 (pycharm-community-2024.1.3.tar.gz) = 7c05b5ade8c5eea48677d83a2ec816a86559dadfcf04c67f2c8584acf8716bc3
+SIZE (pycharm-community-2024.1.3.tar.gz) = 640823044
diff --git a/devel/pycharm-ce/pkg-plist b/devel/pycharm-ce/pkg-plist
index 25458efd2db5..3b8b055cc490 100644
--- a/devel/pycharm-ce/pkg-plist
+++ b/devel/pycharm-ce/pkg-plist
@@ -20,7 +20,7 @@ share/applications/pycharm-ce.desktop
%%DATADIR%%/lib/app-client.jar
%%DATADIR%%/lib/app.jar
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PC-241.17011.127
+%%DATADIR%%/lib/build-marker-PC-241.17890.14
%%DATADIR%%/lib/cds/classesLogAgent.jar
%%DATADIR%%/lib/external-system-rt.jar
%%DATADIR%%/lib/externalProcess-rt.jar
@@ -115,8 +115,8 @@ share/applications/pycharm-ce.desktop
%%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-48aec45f0201-746f403e7f0c.ijx
-%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/python-sdk/python-sdk-48aec45f0201-746f403e7f0c.txt
+%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/python-sdk/python-sdk-5b207ade9991-746f403e7f0c.ijx
+%%DATADIR%%/plugins/pycharm-community-sharedIndexes-bundled/python-sdk/python-sdk-5b207ade9991-746f403e7f0c.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
diff --git a/devel/pycharm-pro/Makefile b/devel/pycharm-pro/Makefile
index 317e95b6ad7e..e23d664b08b8 100644
--- a/devel/pycharm-pro/Makefile
+++ b/devel/pycharm-pro/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pycharm-pro
-DISTVERSION= 2024.1.2
+DISTVERSION= 2024.1.4
CATEGORIES= devel java python
MASTER_SITES= https://download.jetbrains.com/python/
DISTNAME= pycharm-professional-${PORTVERSION}
@@ -16,13 +16,17 @@ LICENSE_PERMS= no-dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept
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 python:run shebangfix
+USES= cpe desktop-file-utils python:run shebangfix
CPE_VENDOR= jetbrains
USE_JAVA= yes
JAVA_VERSION= 17+
+SHEBANG_FILES= plugins/python/helpers/pycodestyle-2.10.0.py \
+ plugins/python/helpers/pycodestyle.py \
+ plugins/python/helpers/typeshed/scripts/sync_tensorflow_protobuf_stubs.sh
# Remove the bundled native Pty4J support libraries, they are replaced
# by devel/jetbrains-pty4j
@@ -70,6 +74,8 @@ do-install:
# 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
diff --git a/devel/pycharm-pro/distinfo b/devel/pycharm-pro/distinfo
index e0d39c2bc263..437ed7c07165 100644
--- a/devel/pycharm-pro/distinfo
+++ b/devel/pycharm-pro/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717084219
-SHA256 (pycharm-professional-2024.1.2.tar.gz) = d6aadca9c2c0b158b62340d815e8236b93f733ab03052b25b809fe8277115e72
-SIZE (pycharm-professional-2024.1.2.tar.gz) = 1003111996
+TIMESTAMP = 1719380969
+SHA256 (pycharm-professional-2024.1.4.tar.gz) = 3a12ada098a839ba3c32820071ecc04cb71e8e1066d0753397399c2e52941de9
+SIZE (pycharm-professional-2024.1.4.tar.gz) = 1005513377
diff --git a/devel/pycharm-pro/pkg-plist b/devel/pycharm-pro/pkg-plist
index 1259c8c0c205..d2654e4f7f80 100644
--- a/devel/pycharm-pro/pkg-plist
+++ b/devel/pycharm-pro/pkg-plist
@@ -35,7 +35,7 @@ share/applications/pycharm-pro.desktop
%%DATADIR%%/lib/async-profiler/amd64/symsrv.dll
%%DATADIR%%/lib/async-profiler/libasyncProfiler.dylib
%%DATADIR%%/lib/bouncy-castle.jar
-%%DATADIR%%/lib/build-marker-PY-241.17011.127
+%%DATADIR%%/lib/build-marker-PY-241.18034.82
%%DATADIR%%/lib/cds/classesLogAgent.jar
%%DATADIR%%/lib/ext/platform-main.jar
%%DATADIR%%/lib/external-system-rt.jar
@@ -476,8 +476,8 @@ share/applications/pycharm-pro.desktop
%%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-48aec45f0201-7e9c3bbb6e34.ijx
-%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-48aec45f0201-7e9c3bbb6e34.txt
+%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-975db3bf15a3-2767605e8bc2.ijx
+%%DATADIR%%/plugins/pycharm-pro-sharedIndexes-bundled/python-sdk/python-sdk-975db3bf15a3-2767605e8bc2.txt
%%DATADIR%%/plugins/python-django/lib/python-django.jar
%%DATADIR%%/plugins/python-jupyter/jupyter-web/113.js
%%DATADIR%%/plugins/python-jupyter/jupyter-web/186.js
diff --git a/devel/pylint/Makefile b/devel/pylint/Makefile
index 124ff3282ae8..a233f75ccfdb 100644
--- a/devel/pylint/Makefile
+++ b/devel/pylint/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pylint
-PORTVERSION= 3.2.2
+PORTVERSION= 3.2.3
CATEGORIES= devel python
MASTER_SITES= PYPI
PKGNAMESUFFIX= ${PYTHON_PKGNAMESUFFIX}
diff --git a/devel/pylint/distinfo b/devel/pylint/distinfo
index 2c76a35ab881..c97032aae006 100644
--- a/devel/pylint/distinfo
+++ b/devel/pylint/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448646
-SHA256 (pylint-3.2.2.tar.gz) = d068ca1dfd735fb92a07d33cb8f288adc0f6bc1287a139ca2425366f7cbe38f8
-SIZE (pylint-3.2.2.tar.gz) = 1505895
+TIMESTAMP = 1718580022
+SHA256 (pylint-3.2.3.tar.gz) = 02f6c562b215582386068d52a30f520d84fdbcf2a95fc7e855b816060d048b60
+SIZE (pylint-3.2.3.tar.gz) = 1506739
diff --git a/devel/pylyzer/Makefile b/devel/pylyzer/Makefile
index d454ed9391f9..acc429d3104d 100644
--- a/devel/pylyzer/Makefile
+++ b/devel/pylyzer/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pylyzer
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.54
+PORTREVISION= 1
CATEGORIES= devel python
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/pyside6-tools/distinfo b/devel/pyside6-tools/distinfo
index 32be724deb74..d917fa059bb7 100644
--- a/devel/pyside6-tools/distinfo
+++ b/devel/pyside6-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716604746
-SHA256 (pyside-setup-everywhere-src-6.7.1.tar.xz) = 6f33de37f4121e547064023edb344b95e2ab454234fa8fce27ea73df96f933cd
-SIZE (pyside-setup-everywhere-src-6.7.1.tar.xz) = 14400976
+TIMESTAMP = 1718779305
+SHA256 (pyside-setup-everywhere-src-6.7.2.tar.xz) = 3a2b0d0d6e78c9aa5ddc7f06ca4b6f11a3fe14560baeb148eea53b5d98e368c7
+SIZE (pyside-setup-everywhere-src-6.7.2.tar.xz) = 14402156
diff --git a/devel/pyside6/distinfo b/devel/pyside6/distinfo
index 09c4651772a8..9d5cb59bc83d 100644
--- a/devel/pyside6/distinfo
+++ b/devel/pyside6/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716606581
-SHA256 (pyside-setup-everywhere-src-6.7.1.tar.xz) = 6f33de37f4121e547064023edb344b95e2ab454234fa8fce27ea73df96f933cd
-SIZE (pyside-setup-everywhere-src-6.7.1.tar.xz) = 14400976
+TIMESTAMP = 1718779292
+SHA256 (pyside-setup-everywhere-src-6.7.2.tar.xz) = 3a2b0d0d6e78c9aa5ddc7f06ca4b6f11a3fe14560baeb148eea53b5d98e368c7
+SIZE (pyside-setup-everywhere-src-6.7.2.tar.xz) = 14402156
diff --git a/devel/qca/Makefile b/devel/qca/Makefile
index 0750a0b96647..d8c2c8fb614f 100644
--- a/devel/qca/Makefile
+++ b/devel/qca/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qca
-DISTVERSION= 2.3.8
-PORTREVISION= 1
+DISTVERSION= 2.3.9
CATEGORIES= devel
MASTER_SITES= KDE/stable/qca/${PORTVERSION}
PKGNAMESUFFIX= -${FLAVOR}
@@ -12,53 +11,71 @@ WWW= https://api.kde.org/qca/html/index.html
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
-FLAVORS= qt5 qt6
-FLAVOR?= qt5
-
BUILD_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
RUN_DEPENDS= ${LOCALBASE}/share/certs/ca-root-nss.crt:security/ca_root_nss
-USES= cmake compiler:c++11-lang qt:${FLAVOR:S/qt//} tar:xz
-CMAKE_ARGS= -DBUILD_PLUGINS=none -DBUILD_TESTS=no \
- -DPKGCONFIG_INSTALL_PREFIX=${PREFIX}/libdata/pkgconfig \
- -DQCA_FEATURE_INSTALL_DIR=${QT_MKSPECDIR}/features
-CONFIGURE_ENV= QC_CERTSTORE_PATH=${LOCALBASE}/share/certs/ca-root-nss.crt
-USE_LDCONFIG= yes
+FLAVORS= qt5 qt6
+FLAVOR?= qt5
-CMAKE_ARGS+= -DQCA_SUFFIX=${FLAVOR} \
- -D${FLAVOR:tu}:BOOL=TRUE
+USES= cmake compiler:c++17-lang localbase:ldflags pkgconfig \
+ qt:${FLAVOR:S/qt//} tar:xz
+USE_LDCONFIG= yes
_USE_QT_qt5= core buildtools:build qmake:build
_USE_QT_qt6= 5compat base
USE_QT= ${_USE_QT_${FLAVOR}}
+CMAKE_ARGS= -DBUILD_PLUGINS=none \
+ -DPKGCONFIG_INSTALL_PREFIX=${PREFIX}/libdata/pkgconfig \
+ -DQCA_FEATURE_INSTALL_DIR=${QT_MKSPECDIR}/features \
+ -DQCA_SUFFIX=${FLAVOR} \
+ -D${FLAVOR:tu}:BOOL=TRUE
+CONFIGURE_ENV= QC_CERTSTORE_PATH=${LOCALBASE}/share/certs/ca-root-nss.crt
+
_PLIST_SUB_qt5= QT5_ONLY=""
-_PLIST_SUB_qt6= QT5_ONLY="@comment "
+_PLIST_SUB_qt6= QT5_ONLY="@comment "
PLIST_SUB= SHLIB_VER=${PORTVERSION} \
QCA_QT_VERSION=${FLAVOR} \
${_PLIST_SUB_${FLAVOR}}
-OPTIONS_DEFINE= BOTAN GNUPG OPENSSL SASL TEST
+OPTIONS_DEFINE= BOTAN GCRYPT GNUPG LOGGER NSS OPENSSL PKCS11 SASL SOFTSTORE TEST
OPTIONS_DEFAULT=GNUPG OPENSSL
OPTIONS_SUB= yes
-BOTAN_CMAKE_ON= -DWITH_botan_PLUGIN=yes
BOTAN_DESC= Build with Botan crypto library
BOTAN_LIB_DEPENDS= libbotan-2.so:security/botan2
-BOTAN_USES= pkgconfig
+BOTAN_CMAKE_ON= -DWITH_botan_PLUGIN=yes
+
+GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt
+GCRYPT_CMAKE_ON= -DWITH_gcrypt_PLUGIN=yes
-GNUPG_CMAKE_ON= -DWITH_gnupg_PLUGIN=yes
GNUPG_RUN_DEPENDS= gpg2:security/gnupg
+GNUPG_CMAKE_ON= -DWITH_gnupg_PLUGIN=yes
+
+LOGGER_DESC= Simple logger writer
+LOGGER_CMAKE_ON= -DWITH_logger_PLUGIN=yes
+
+NSS_LIB_DEPENDS= libnspr4.so:devel/nspr \
+ libnss3.so:security/nss
+NSS_CMAKE_ON= -DWITH_nss_PLUGIN=yes
-OPENSSL_CMAKE_ON= -DWITH_ossl_PLUGIN=yes
OPENSSL_USES= ssl
+OPENSSL_CMAKE_ON= -DWITH_ossl_PLUGIN=yes
+
+PKCS11_DESC= Smartcard integration
+PKCS11_LIB_DEPENDS= libpkcs11-helper.so:security/pkcs11-helper
+PKCS11_CMAKE_ON= -DWITH_pkcs11_PLUGIN=yes
+PKCS11_IMPLIES= OPENSSL
-SASL_CMAKE_ON= -DWITH_cyrus-sasl_PLUGIN=yes
SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2
+SASL_CMAKE_ON= -DWITH_cyrus-sasl_PLUGIN=yes
+
+SOFTSTORE_DESC= Simple persistent certificate store
+SOFTSTORE_CMAKE_ON= -DWITH_softstore_PLUGIN=yes
-TEST_CMAKE_BOOL= BUILD_TESTS
-TEST_TEST_TARGET= test
_TEST_USE_qt5= QT=network:build,testlib:build
_TEST_USE_qt6= # Network and Test included in base
TEST_USE= ${_TEST_USE_${FLAVOR}}
+TEST_CMAKE_BOOL= BUILD_TESTS
+TEST_TEST_TARGET= test
.include <bsd.port.mk>
diff --git a/devel/qca/distinfo b/devel/qca/distinfo
index cff572a9f354..a42f599aad16 100644
--- a/devel/qca/distinfo
+++ b/devel/qca/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704852871
-SHA256 (qca-2.3.8.tar.xz) = 48759ca86a0202461d908ba66134380cc3bb7d20fed3c031b9fc0289796a8264
-SIZE (qca-2.3.8.tar.xz) = 761340
+TIMESTAMP = 1719288772
+SHA256 (qca-2.3.9.tar.xz) = c555d5298cdd7b6bafe2b1f96106f30cfa543a23d459d50c8a91eac33c476e4e
+SIZE (qca-2.3.9.tar.xz) = 765256
diff --git a/devel/qca/pkg-plist b/devel/qca/pkg-plist
index 10bb4fbdcc44..83a1c5f80ab8 100644
--- a/devel/qca/pkg-plist
+++ b/devel/qca/pkg-plist
@@ -26,8 +26,13 @@ lib/libqca-%%QCA_QT_VERSION%%.so.2
lib/libqca-%%QCA_QT_VERSION%%.so.%%SHLIB_VER%%
%%BOTAN%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-botan.so
%%SASL%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-cyrus-sasl.so
+%%GCRYPT%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-gcrypt.so
%%GNUPG%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-gnupg.so
+%%LOGGER%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-logger.so
+%%NSS%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-nss.so
+%%PKCS11%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-pkcs11.so
%%OPENSSL%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-ossl.so
+%%SOFTSTORE%%lib/qca-%%QCA_QT_VERSION%%/crypto/libqca-softstore.so
%%QT5_ONLY%%%%QT_MKSPECDIR%%/features/crypto.prf
%%QT5_ONLY%%libdata/pkgconfig/qca2-%%QCA_QT_VERSION%%.pc
share/man/man1/qcatool-%%QCA_QT_VERSION%%.1.gz
diff --git a/devel/qt6-5compat/distinfo b/devel/qt6-5compat/distinfo
index 47888f3261db..12bb4c811d34 100644
--- a/devel/qt6-5compat/distinfo
+++ b/devel/qt6-5compat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399259
-SHA256 (KDE/Qt/6.7.1/qt5compat-everywhere-src-6.7.1.tar.xz) = 41c4bbe419158fc170ee3ef3ecffead506e70802109deec036d86e4244086009
-SIZE (KDE/Qt/6.7.1/qt5compat-everywhere-src-6.7.1.tar.xz) = 14631152
+TIMESTAMP = 1718777701
+SHA256 (KDE/Qt/6.7.2/qt5compat-everywhere-src-6.7.2.tar.xz) = 8826b5189efc4d9bdb64fdb1aa89d0fdf4e53c60948ed7995621ed046e38c003
+SIZE (KDE/Qt/6.7.2/qt5compat-everywhere-src-6.7.2.tar.xz) = 14632348
diff --git a/devel/qt6-base/Makefile b/devel/qt6-base/Makefile
index 3f62825bb99f..dd0c5ef4a01e 100644
--- a/devel/qt6-base/Makefile
+++ b/devel/qt6-base/Makefile
@@ -41,7 +41,8 @@ USE_GL= egl opengl
USE_GNOME= cairo gdkpixbuf2 glib20 gtk30 pango
USE_LOCALE= C.UTF-8
CMAKE_ARGS= -DOPENSSL_ROOT_DIR="${OPENSSLBASE}"
-CMAKE_ON= QT_AVOID_CMAKE_ARCHIVING_API \
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_LTTngUST \
+ QT_AVOID_CMAKE_ARCHIVING_API \
QT_FIND_ALL_PACKAGES_ALWAYS \
QT_FEATURE_openssl_linked
CMAKE_OFF= QT_FEATURE_eglfs \
diff --git a/devel/qt6-base/distinfo b/devel/qt6-base/distinfo
index bc49ba01be51..cf1cfad7821c 100644
--- a/devel/qt6-base/distinfo
+++ b/devel/qt6-base/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716401147
-SHA256 (KDE/Qt/6.7.1/qtbase-everywhere-src-6.7.1.tar.xz) = b7338da1bdccb4d861e714efffaa83f174dfe37e194916bfd7ec82279a6ace19
-SIZE (KDE/Qt/6.7.1/qtbase-everywhere-src-6.7.1.tar.xz) = 49324536
+TIMESTAMP = 1718777702
+SHA256 (KDE/Qt/6.7.2/qtbase-everywhere-src-6.7.2.tar.xz) = c5f22a5e10fb162895ded7de0963328e7307611c688487b5d152c9ee64767599
+SIZE (KDE/Qt/6.7.2/qtbase-everywhere-src-6.7.2.tar.xz) = 49364504
diff --git a/devel/qt6-languageserver/distinfo b/devel/qt6-languageserver/distinfo
index d8f202ac0ff0..f52669203646 100644
--- a/devel/qt6-languageserver/distinfo
+++ b/devel/qt6-languageserver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399262
-SHA256 (KDE/Qt/6.7.1/qtlanguageserver-everywhere-src-6.7.1.tar.xz) = a0fcda1464760e10d9d78d4260e78c94f7ef51343193d8fd2cfef991a4fa94f9
-SIZE (KDE/Qt/6.7.1/qtlanguageserver-everywhere-src-6.7.1.tar.xz) = 145728
+TIMESTAMP = 1718777703
+SHA256 (KDE/Qt/6.7.2/qtlanguageserver-everywhere-src-6.7.2.tar.xz) = b659fe655144ffa061e3ae509eadb42ae373230517295a96935434340e101a92
+SIZE (KDE/Qt/6.7.2/qtlanguageserver-everywhere-src-6.7.2.tar.xz) = 145660
diff --git a/devel/qt6-location/distinfo b/devel/qt6-location/distinfo
index dd200b9c539f..be047b8969a5 100644
--- a/devel/qt6-location/distinfo
+++ b/devel/qt6-location/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399321
-SHA256 (KDE/Qt/6.7.1/qtlocation-everywhere-src-6.7.1.tar.xz) = 3870178c2ec9fda35f823ad24f3b883b70ec082a6a496eeb2d1fbd57b6268608
-SIZE (KDE/Qt/6.7.1/qtlocation-everywhere-src-6.7.1.tar.xz) = 3166636
+TIMESTAMP = 1718777704
+SHA256 (KDE/Qt/6.7.2/qtlocation-everywhere-src-6.7.2.tar.xz) = f232da58bf1189b69f1f7029417ddfeffcfb801b275aedc720e38244f88a485d
+SIZE (KDE/Qt/6.7.2/qtlocation-everywhere-src-6.7.2.tar.xz) = 3166188
diff --git a/devel/qt6-positioning/distinfo b/devel/qt6-positioning/distinfo
index 3c157b2b8741..97347f1a0280 100644
--- a/devel/qt6-positioning/distinfo
+++ b/devel/qt6-positioning/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399324
-SHA256 (KDE/Qt/6.7.1/qtpositioning-everywhere-src-6.7.1.tar.xz) = 5c2b0d46b8d35126e97c8efe22264b2de7ac1273a5ec38a0314731bb02804f53
-SIZE (KDE/Qt/6.7.1/qtpositioning-everywhere-src-6.7.1.tar.xz) = 658028
+TIMESTAMP = 1718777705
+SHA256 (KDE/Qt/6.7.2/qtpositioning-everywhere-src-6.7.2.tar.xz) = 020009f0aa8f6b1042963a45b6e19f2784cc937949cdb673f3b876153e087b1c
+SIZE (KDE/Qt/6.7.2/qtpositioning-everywhere-src-6.7.2.tar.xz) = 658112
diff --git a/devel/qt6-remoteobjects/distinfo b/devel/qt6-remoteobjects/distinfo
index 26db6642c3bb..31205ab5b908 100644
--- a/devel/qt6-remoteobjects/distinfo
+++ b/devel/qt6-remoteobjects/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399328
-SHA256 (KDE/Qt/6.7.1/qtremoteobjects-everywhere-src-6.7.1.tar.xz) = e7012b01baf854d699dd588de14ce2b36487b329096c7a9b5048b43e7949ccf4
-SIZE (KDE/Qt/6.7.1/qtremoteobjects-everywhere-src-6.7.1.tar.xz) = 537016
+TIMESTAMP = 1718777706
+SHA256 (KDE/Qt/6.7.2/qtremoteobjects-everywhere-src-6.7.2.tar.xz) = 0b906b81aa7d6f4e47d4a298da67894433f3096a06f4c4237788c1b2cb9b7483
+SIZE (KDE/Qt/6.7.2/qtremoteobjects-everywhere-src-6.7.2.tar.xz) = 537040
diff --git a/devel/qt6-scxml/distinfo b/devel/qt6-scxml/distinfo
index 5d7f579ba434..d57894ae681f 100644
--- a/devel/qt6-scxml/distinfo
+++ b/devel/qt6-scxml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399333
-SHA256 (KDE/Qt/6.7.1/qtscxml-everywhere-src-6.7.1.tar.xz) = 022d415284e889bd6687ea57f91853a12e39f254bc8f125ecee6a19b5167b24f
-SIZE (KDE/Qt/6.7.1/qtscxml-everywhere-src-6.7.1.tar.xz) = 1168276
+TIMESTAMP = 1718777707
+SHA256 (KDE/Qt/6.7.2/qtscxml-everywhere-src-6.7.2.tar.xz) = 20ecf93506d48f27b492ad3dd9d88830e08d642faec3071ce53396a8ae05c86f
+SIZE (KDE/Qt/6.7.2/qtscxml-everywhere-src-6.7.2.tar.xz) = 1168452
diff --git a/devel/qt6-tools/Makefile b/devel/qt6-tools/Makefile
index c4f065572e5e..fd2666492e86 100644
--- a/devel/qt6-tools/Makefile
+++ b/devel/qt6-tools/Makefile
@@ -1,5 +1,6 @@
PORTNAME= tools
DISTVERSION= ${QT6_VERSION}
+PORTREVISION= 1
CATEGORIES= devel
PKGNAMEPREFIX= qt6-
@@ -13,7 +14,7 @@ LIB_DEPENDS= libxkbcommon.so:x11/libxkbcommon \
USES= cmake compiler:c++17-lang gl llvm:lib,noexport python:build \
qt-dist:6
USE_GL= opengl
-USE_QT= base declarative
+USE_QT= base declarative sqldriver-sqlite:run
USE_LDCONFIG= ${PREFIX}/${QT_LIBDIR_REL}
CMAKE_ARGS+= -DClang_DIR:PATH="${LLVM_PREFIX}/lib/cmake/clang" \
diff --git a/devel/qt6-tools/distinfo b/devel/qt6-tools/distinfo
index f46e82ad4d4b..d490d0ef479b 100644
--- a/devel/qt6-tools/distinfo
+++ b/devel/qt6-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399345
-SHA256 (KDE/Qt/6.7.1/qttools-everywhere-src-6.7.1.tar.xz) = 0953cddf6248f3959279a10904892e8a98eb3e463d729a174b6fc47febd99824
-SIZE (KDE/Qt/6.7.1/qttools-everywhere-src-6.7.1.tar.xz) = 9016376
+TIMESTAMP = 1718777708
+SHA256 (KDE/Qt/6.7.2/qttools-everywhere-src-6.7.2.tar.xz) = 58e855ad1b2533094726c8a425766b63a04a0eede2ed85086860e54593aa4b2a
+SIZE (KDE/Qt/6.7.2/qttools-everywhere-src-6.7.2.tar.xz) = 9019636
diff --git a/devel/qt6-translations/distinfo b/devel/qt6-translations/distinfo
index 997c8512cee5..c728341e627e 100644
--- a/devel/qt6-translations/distinfo
+++ b/devel/qt6-translations/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399350
-SHA256 (KDE/Qt/6.7.1/qttranslations-everywhere-src-6.7.1.tar.xz) = 03d71565872b0e0e7303349071df031ab0f922f6dbdd3a5ec1ade9e188e4fbf4
-SIZE (KDE/Qt/6.7.1/qttranslations-everywhere-src-6.7.1.tar.xz) = 1547716
+TIMESTAMP = 1718777709
+SHA256 (KDE/Qt/6.7.2/qttranslations-everywhere-src-6.7.2.tar.xz) = 9845780b5dc1b7279d57836db51aeaf2e4a1160c42be09750616f39157582ca9
+SIZE (KDE/Qt/6.7.2/qttranslations-everywhere-src-6.7.2.tar.xz) = 1547608
diff --git a/devel/rabs/Makefile b/devel/rabs/Makefile
index 89088222f8ff..eaf2a2b970be 100644
--- a/devel/rabs/Makefile
+++ b/devel/rabs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rabs
DISTVERSIONPREFIX= v
-DISTVERSION= 2.30.8
+DISTVERSION= 2.30.10
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -18,7 +18,7 @@ LIB_DEPENDS= libgc-threaded.so:devel/boehm-gc-threaded
USES= compiler:c11 gmake localbase:ldflags
USE_GITHUB= yes
GH_ACCOUNT= wrapl
-GH_TUPLE= wrapl:minilang:1e55d52:wrapl_minilang/minilang \
+GH_TUPLE= wrapl:minilang:8997e1e:wrapl_minilang/minilang \
rajamukherji:radb:c245a08:rajamukherji_radb/radb
MAKE_ARGS= PREFIX=${PREFIX}
diff --git a/devel/rabs/distinfo b/devel/rabs/distinfo
index f53c0cc0ec76..655438c023bb 100644
--- a/devel/rabs/distinfo
+++ b/devel/rabs/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1715495133
-SHA256 (wrapl-rabs-v2.30.8_GH0.tar.gz) = 3e1b6634d2b1c1f869aa0e22736fe96e3b441d7a71e9aa4617e2672fafc2e23c
-SIZE (wrapl-rabs-v2.30.8_GH0.tar.gz) = 71663
-SHA256 (wrapl-minilang-1e55d52_GH0.tar.gz) = 9ea5150d52702b55afdc37ca887f0acd1287f03a7fefa42dbde3228e6c08c403
-SIZE (wrapl-minilang-1e55d52_GH0.tar.gz) = 2368156
+TIMESTAMP = 1718817078
+SHA256 (wrapl-rabs-v2.30.10_GH0.tar.gz) = ca94324f9ca1cd95eb1d7c6227705e7425a09d3c72f13ebd18f278e9a3a1b0af
+SIZE (wrapl-rabs-v2.30.10_GH0.tar.gz) = 71667
+SHA256 (wrapl-minilang-8997e1e_GH0.tar.gz) = 75d96d88f6f2f9c57567e647ff2ae70f22a184f1360015cc04cc09458ec84849
+SIZE (wrapl-minilang-8997e1e_GH0.tar.gz) = 2368325
SHA256 (rajamukherji-radb-c245a08_GH0.tar.gz) = 8bb8c027621df75aa295479282dfbc84a311cb44e11614847a876b9947f1b0ed
SIZE (rajamukherji-radb-c245a08_GH0.tar.gz) = 23904
diff --git a/devel/root/Makefile b/devel/root/Makefile
index 176873bc6305..a4ab3c5dee68 100644
--- a/devel/root/Makefile
+++ b/devel/root/Makefile
@@ -1,5 +1,5 @@
PORTNAME= root
-DISTVERSION= 6.32.00
+DISTVERSION= 6.32.02
CATEGORIES= devel science math parallel python
MASTER_SITES= https://root.cern/download/
DISTFILES= ${PORTNAME}_v${DISTVERSION}.source${EXTRACT_SUFX}
@@ -203,11 +203,11 @@ PLIST_SUB+= PYVER="${PYTHON_VER:S/./_/}" \
SHLIB_SHVER="${DISTVERSION:R}" \
SHLIB_VER="${DISTVERSION}"
-# Some .modulemap, .pcm and .idx files are not installed on aarch64, a few .pcm files are exclusive to aarch64 and files LIBRARY.pcm are renamed libLIBRARY_rdict.pcm on aarch64
+# Some .modulemap, .pcm and .idx files are not installed on aarch64, a few headers are only installed on aarch64
.if ${OPSYS} == FreeBSD && ${ARCH} == "aarch64"
-PLIST_SUB+= NOT_INSTALLED_ON_AARCH64="@comment " ONLY_INSTALLED_ON_AARCH64="" AARCH64_PCM_PREFIX="lib" AARCH64_PCM_SUFFIX="_rdict"
+PLIST_SUB+= NOT_INSTALLED_ON_AARCH64="@comment " ONLY_INSTALLED_ON_AARCH64=""
.else
-PLIST_SUB+= NOT_INSTALLED_ON_AARCH64="" ONLY_INSTALLED_ON_AARCH64="@comment " AARCH64_PCM_PREFIX="" AARCH64_PCM_SUFFIX=""
+PLIST_SUB+= NOT_INSTALLED_ON_AARCH64="" ONLY_INSTALLED_ON_AARCH64="@comment "
.endif
# atexit-like commands need 'throw()' specifier on 15aarch64
@@ -217,9 +217,9 @@ EXTRA_PATCHES= ${PATCHDIR}/extra-patch-interpreter_cling_lib_Interpreter_Interpr
# std_config.pcm exclusive to FreeBSD 14.0
.if ${OPSYS} == FreeBSD && ${OSREL} == 14.0
-PLIST_SUB+= ONLY_INSTALLED_ON_FBSD14=""
+PLIST_SUB+= ONLY_INSTALLED_ON_FBSD140=""
.else
-PLIST_SUB+= ONLY_INSTALLED_ON_FBSD14="@comment "
+PLIST_SUB+= ONLY_INSTALLED_ON_FBSD140="@comment "
.endif
# Port patch removes implicit use of system's module.modulemap and applies
diff --git a/devel/root/distinfo b/devel/root/distinfo
index dd18fca4aee3..328fad162295 100644
--- a/devel/root/distinfo
+++ b/devel/root/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717088990
-SHA256 (root_v6.32.00.source.tar.gz) = 12f203681a59041c474ce9523761e6f0e8861b3bee78df5f799a8db55189e5d2
-SIZE (root_v6.32.00.source.tar.gz) = 192888872
+TIMESTAMP = 1719242568
+SHA256 (root_v6.32.02.source.tar.gz) = 3d0f76bf05857e1807ccfb2c9e014f525bcb625f94a2370b455f4b164961602d
+SIZE (root_v6.32.02.source.tar.gz) = 192892722
diff --git a/devel/root/pkg-plist b/devel/root/pkg-plist
index 4da0edc6573a..6e838821aa10 100644
--- a/devel/root/pkg-plist
+++ b/devel/root/pkg-plist
@@ -76,8 +76,14 @@ bin/thisroot.sh
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/amxintrin.h
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm64intr.h
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_acle.h
+%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_bf%%ROOT_CLANG_VER%%.h
+%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_cde.h
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_cmse.h
+%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_fp%%ROOT_CLANG_VER%%.h
+%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_mve.h
+%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_neon.h
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_neon_sve_bridge.h
+%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/arm_sve.h
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/armintr.h
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/avx2intrin.h
%%ETCDIR%%/cling/lib/clang/%%ROOT_CLANG_VER%%/include/avx512bf16intrin.h
@@ -243,161 +249,7 @@ bin/thisroot.sh
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/std_fbsd.modulemap
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/tinyxml2.modulemap
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/vc.modulemap
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/allDict.cxx.pch
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/allCppflags.txt
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/allHeaders.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/allLinkDefs.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/bindings/pyroot_legacy/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/bindings/r/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/bindings/tpython/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef1.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef2.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/base/inc/LinkDef3.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/cont/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/imt/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/macosx/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/meta/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/multiproc/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/rint/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/thread/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/unix/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/core/winnt/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/gdml/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geom/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geom/inc/LinkDef1.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geom/inc/LinkDef2.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geombuilder/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/geompainter/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/vecgeom/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/geom/webviewer/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/asimage/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/asimage/inc/LinkDefGui.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/cocoa/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/fitsio/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/gpad/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/gpadv7/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/graf/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/gviz/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/postscript/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/primitivesv7/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/win32gdk/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/x11/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf2d/x11ttf/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/csg/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve/inc/LinkDef1.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve/inc/LinkDef2.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/eve7/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/g3d/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/gl/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/gviz3d/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/graf3d/x3d/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/browsable/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/browserv7/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/fitpanel/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/fitpanelv7/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/ged/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/gui/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/guibuilder/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/guihtml/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/recorder/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/sessionviewer/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/webdisplay/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/gui/webgui6/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/hbook/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/hist/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/histdrawv7/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/histpainter/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/histv7/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/spectrum/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/spectrumpainter/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/hist/unfold/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/html/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/dcache/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/gfal/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/io/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/mpi/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/sql/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/xml/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/io/xmlparser/inc/LinkDef.h
%%ETCDIR%%/dictpch/makepch.py
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/fftw/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/foam/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/fumili/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genetic/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVector.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVector2.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVector32.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/genvector/inc/Math/LinkDef_GenVectorAll.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef1.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef2.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef3.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathcore/inc/LinkDef_Func.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathmore/inc/Math/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathmore/inc/Math/LinkDef_Func.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mathmore/inc/Math/LinkDef_RootFinding.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/matrix/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/minuit/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/minuit2/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/mlp/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/physics/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/quadp/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/rtools/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/smatrix/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/smatrix/inc/LinkDefAll.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/smatrix/inc/LinkDefD32.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/splot/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/unuran/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/math/vecops/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/montecarlo/eg/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/montecarlo/pythia6/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/montecarlo/pythia8/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/auth/inc/LinkDefRoot.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/davix/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/http/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/httpsniff/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/monalisa/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/net/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/netx/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/net/netxng/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proof/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofbench/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofplayer/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofplayer/inc/LinkDefDraw.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/proof/proofx/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/RDataFrameHelpers/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/histfactory/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roofit/inc/LinkDef1.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roofitcore/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roofitmore/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/roostats/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/roofit/xroofit/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/mysql/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/odbc/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/oracle/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/pgsql/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/sql/sqlite/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/pymva/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/rmva/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/sofie/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/sofie_parsers/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef1.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef2.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef3.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef4.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDef5.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmva/inc/LinkDefUtils.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tmva/tmvagui/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/dataframe/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/ntuple/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/ntupleutil/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/tree/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/treeplayer/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/treeviewer/inc/LinkDef.h
-%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/dictpch/tree/webviewer/inc/LinkDef.h
%%ETCDIR%%/gdb-backtrace.sh
%%ETCDIR%%/gitinfo.txt
%%ETCDIR%%/helgrind-root.supp
@@ -3128,8 +2980,8 @@ include/root/strtok.h
include/root/v5/TF1Data.h
include/root/v5/TFormula.h
include/root/v5/TFormulaPrimitive.h
-%%ASIMAGE%%lib/root/%%AARCH64_PCM_PREFIX%%ASImage%%AARCH64_PCM_SUFFIX%%.pcm
-%%ASIMAGE%%lib/root/%%AARCH64_PCM_PREFIX%%ASImageGui%%AARCH64_PCM_SUFFIX%%.pcm
+%%ASIMAGE%%lib/root/ASImage.pcm
+%%ASIMAGE%%lib/root/ASImageGui.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/Cling_Runtime.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/Cling_Runtime_Extra.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/Core.pcm
@@ -3187,34 +3039,33 @@ include/root/v5/TFormulaPrimitive.h
%%DATAFRAME%%%%PYROOT%%lib/root/DistRDF/__pycache__/_graph_cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATAFRAME%%%%PYROOT%%lib/root/DistRDF/__pycache__/_graph_cache%%PYTHON_EXT_SUFFIX%%.pyc
%%DATAFRAME%%%%PYROOT%%lib/root/DistRDF/_graph_cache.py
-lib/root/%%AARCH64_PCM_PREFIX%%EG%%AARCH64_PCM_SUFFIX%%.pcm
-%%OPENGL%%lib/root/%%AARCH64_PCM_PREFIX%%Eve%%AARCH64_PCM_SUFFIX%%.pcm
-%%FITS%%lib/root/%%AARCH64_PCM_PREFIX%%FITSIO%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%FitPanel%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Foam%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Fumili%%AARCH64_PCM_SUFFIX%%.pcm
-%%X11%%lib/root/%%AARCH64_PCM_PREFIX%%GX11%%AARCH64_PCM_SUFFIX%%.pcm
-%%X11%%lib/root/%%AARCH64_PCM_PREFIX%%GX11TTF%%AARCH64_PCM_SUFFIX%%.pcm
-%%GDML%%lib/root/%%AARCH64_PCM_PREFIX%%Gdml%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Ged%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%GenVector%%AARCH64_PCM_SUFFIX%%.pcm
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/%%AARCH64_PCM_PREFIX%%GenVector_G__GenVector32%%AARCH64_PCM_SUFFIX%%.pcm
-%%TMVAML%%lib/root/%%AARCH64_PCM_PREFIX%%Genetic%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Geom%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%GeomBuilder%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%GeomPainter%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Gpad%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Graf%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Graf3d%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Gui%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%GuiBld%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%GuiHtml%%AARCH64_PCM_SUFFIX%%.pcm
-%%OPENGL%%lib/root/%%AARCH64_PCM_PREFIX%%Gviz3d%%AARCH64_PCM_SUFFIX%%.pcm
-%%FORTRAN%%lib/root/%%AARCH64_PCM_PREFIX%%Hbook%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Hist%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOFIT%%lib/root/%%AARCH64_PCM_PREFIX%%HistFactory%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%HistPainter%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Html%%AARCH64_PCM_SUFFIX%%.pcm
+lib/root/EG.pcm
+%%OPENGL%%lib/root/Eve.pcm
+%%FITS%%lib/root/FITSIO.pcm
+lib/root/FitPanel.pcm
+lib/root/Foam.pcm
+lib/root/Fumili.pcm
+%%X11%%lib/root/GX11.pcm
+%%X11%%lib/root/GX11TTF.pcm
+%%GDML%%lib/root/Gdml.pcm
+lib/root/Ged.pcm
+lib/root/GenVector.pcm
+%%TMVAML%%lib/root/Genetic.pcm
+lib/root/Geom.pcm
+lib/root/GeomBuilder.pcm
+lib/root/GeomPainter.pcm
+lib/root/Gpad.pcm
+lib/root/Graf.pcm
+lib/root/Graf3d.pcm
+lib/root/Gui.pcm
+lib/root/GuiBld.pcm
+lib/root/GuiHtml.pcm
+%%OPENGL%%lib/root/Gviz3d.pcm
+%%FORTRAN%%lib/root/Hbook.pcm
+lib/root/Hist.pcm
+%%ROOFIT%%lib/root/HistFactory.pcm
+lib/root/HistPainter.pcm
+lib/root/Html.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/Imt.pcm
%%PYROOT%%lib/root/JupyROOT/__init__.py
%%PYROOT%%lib/root/JupyROOT/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -3264,26 +3115,26 @@ lib/root/%%AARCH64_PCM_PREFIX%%Html%%AARCH64_PCM_SUFFIX%%.pcm
%%PYROOT%%lib/root/JupyROOT/magics/__pycache__/jsrootmagic%%PYTHON_EXT_SUFFIX%%.pyc
%%PYROOT%%lib/root/JupyROOT/magics/cppmagic.py
%%PYROOT%%lib/root/JupyROOT/magics/jsrootmagic.py
-lib/root/%%AARCH64_PCM_PREFIX%%MLP%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%MathCore%%AARCH64_PCM_SUFFIX%%.pcm
-%%MATHMORE%%lib/root/%%AARCH64_PCM_PREFIX%%MathMore%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Matrix%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Minuit%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Minuit2%%AARCH64_PCM_SUFFIX%%.pcm
+lib/root/MLP.pcm
+lib/root/MathCore.pcm
+%%MATHMORE%%lib/root/MathMore.pcm
+lib/root/Matrix.pcm
+lib/root/Minuit.pcm
+lib/root/Minuit2.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/MultiProc.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Net%%AARCH64_PCM_SUFFIX%%.pcm
-%%XROOTD%%lib/root/%%AARCH64_PCM_PREFIX%%NetxNG%%AARCH64_PCM_SUFFIX%%.pcm
-%%PGSQL%%lib/root/%%AARCH64_PCM_PREFIX%%PgSQL%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Physics%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Postscript%%AARCH64_PCM_SUFFIX%%.pcm
-%%TMVAML%%%%PYROOT%%lib/root/%%AARCH64_PCM_PREFIX%%PyMVA%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Quadp%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%RCsg%%AARCH64_PCM_SUFFIX%%.pcm
-%%OPENGL%%lib/root/%%AARCH64_PCM_PREFIX%%RGL%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%lib/root/%%AARCH64_PCM_PREFIX%%RHTTP%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%lib/root/%%AARCH64_PCM_PREFIX%%RHTTPSniff%%AARCH64_PCM_SUFFIX%%.pcm
+lib/root/Net.pcm
+%%XROOTD%%lib/root/NetxNG.pcm
+%%PGSQL%%lib/root/PgSQL.pcm
+lib/root/Physics.pcm
+lib/root/Postscript.pcm
+%%TMVAML%%%%PYROOT%%lib/root/PyMVA.pcm
+lib/root/Quadp.pcm
+lib/root/RCsg.pcm
+%%OPENGL%%lib/root/RGL.pcm
+%%HTTP%%lib/root/RHTTP.pcm
+%%HTTP%%lib/root/RHTTPSniff.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/RIO.pcm
-%%MYSQL%%lib/root/%%AARCH64_PCM_PREFIX%%RMySQL%%AARCH64_PCM_SUFFIX%%.pcm
+%%MYSQL%%lib/root/RMySQL.pcm
%%PYROOT%%lib/root/ROOT/JsMVA/DataLoader.py
%%PYROOT%%lib/root/ROOT/JsMVA/Factory.py
%%PYROOT%%lib/root/ROOT/JsMVA/JPyInterface.py
@@ -3521,56 +3372,55 @@ lib/root/%%AARCH64_PCM_PREFIX%%RCsg%%AARCH64_PCM_SUFFIX%%.pcm
%%PYROOT%%lib/root/ROOT/_pythonization/_ttree.py
%%PYROOT%%lib/root/ROOT/_pythonization/_tvector3.py
%%PYROOT%%lib/root/ROOT/_pythonization/_tvectort.py
-%%HTTP%%%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTBrowsable%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTBrowserv7%%AARCH64_PCM_SUFFIX%%.pcm
-%%DATAFRAME%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTDataFrame%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTEve%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTFitPanelv7%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTGeomViewer%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTGpadv7%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTGraphicsPrimitives%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTHist%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTHistDraw%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTNTuple%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTNTupleUtil%%AARCH64_PCM_SUFFIX%%.pcm
-%%TMVAML%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTTMVASofie%%AARCH64_PCM_SUFFIX%%.pcm
-%%PYROOT%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTTPython%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTTreeViewer%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%ROOTVecOps%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%lib/root/%%AARCH64_PCM_PREFIX%%ROOTWebDisplay%%AARCH64_PCM_SUFFIX%%.pcm
+%%HTTP%%%%ROOT7%%lib/root/ROOTBrowsable.pcm
+%%HTTP%%%%ROOT7%%lib/root/ROOTBrowserv7.pcm
+%%DATAFRAME%%lib/root/ROOTDataFrame.pcm
+%%HTTP%%%%ROOT7%%lib/root/ROOTEve.pcm
+%%HTTP%%%%ROOT7%%lib/root/ROOTFitPanelv7.pcm
+%%HTTP%%%%ROOT7%%lib/root/ROOTGeomViewer.pcm
+%%ROOT7%%lib/root/ROOTGpadv7.pcm
+%%ROOT7%%lib/root/ROOTGraphicsPrimitives.pcm
+%%ROOT7%%lib/root/ROOTHist.pcm
+%%ROOT7%%lib/root/ROOTHistDraw.pcm
+%%ROOT7%%lib/root/ROOTNTuple.pcm
+%%ROOT7%%lib/root/ROOTNTupleUtil.pcm
+%%TMVAML%%lib/root/ROOTTMVASofie.pcm
+%%PYROOT%%lib/root/ROOTTPython.pcm
+%%HTTP%%lib/root/ROOTTreeViewer.pcm
+lib/root/ROOTVecOps.pcm
+%%HTTP%%lib/root/ROOTWebDisplay.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Config.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Foundation_C.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Foundation_Stage1_NoRTTI.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/ROOT_Rtypes.pcm
-%%SQLITE%%lib/root/%%AARCH64_PCM_PREFIX%%RSQLite%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Recorder%%AARCH64_PCM_SUFFIX%%.pcm
+%%SQLITE%%lib/root/RSQLite.pcm
+lib/root/Recorder.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/Rint.pcm
-%%ROOFIT%%lib/root/%%AARCH64_PCM_PREFIX%%RooFit%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOFIT%%lib/root/%%AARCH64_PCM_PREFIX%%RooFitCore%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOFIT%%lib/root/%%AARCH64_PCM_PREFIX%%RooFitHS3%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOFIT%%lib/root/%%AARCH64_PCM_PREFIX%%RooFitJSONInterface%%AARCH64_PCM_SUFFIX%%.pcm
-%%MATHMORE%%%%ROOFIT%%lib/root/%%AARCH64_PCM_PREFIX%%RooFitMore%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOFIT%%%%DATAFRAME%%lib/root/%%AARCH64_PCM_PREFIX%%RooFitRDataFrameHelpers%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOFIT%%%%ROOT7%%lib/root/%%AARCH64_PCM_PREFIX%%RooFitXRooFit%%AARCH64_PCM_SUFFIX%%.pcm
-%%ROOFIT%%lib/root/%%AARCH64_PCM_PREFIX%%RooStats%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%RootAuth%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%SPlot%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%SQLIO%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Smatrix%%AARCH64_PCM_SUFFIX%%.pcm
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/%%AARCH64_PCM_PREFIX%%Smatrix_G__Smatrix32%%AARCH64_PCM_SUFFIX%%.pcm
-%%SPECTRUM%%lib/root/%%AARCH64_PCM_PREFIX%%Spectrum%%AARCH64_PCM_SUFFIX%%.pcm
-%%SPECTRUM%%lib/root/%%AARCH64_PCM_PREFIX%%SpectrumPainter%%AARCH64_PCM_SUFFIX%%.pcm
-%%TMVAML%%lib/root/%%AARCH64_PCM_PREFIX%%TMVA%%AARCH64_PCM_SUFFIX%%.pcm
-%%TMVAML%%lib/root/%%AARCH64_PCM_PREFIX%%TMVAGui%%AARCH64_PCM_SUFFIX%%.pcm
-%%TMVAML%%%%DATAFRAME%%lib/root/%%AARCH64_PCM_PREFIX%%TMVAUtils%%AARCH64_PCM_SUFFIX%%.pcm
+%%ROOFIT%%lib/root/RooFit.pcm
+%%ROOFIT%%lib/root/RooFitCore.pcm
+%%ROOFIT%%lib/root/RooFitHS3.pcm
+%%ROOFIT%%lib/root/RooFitJSONInterface.pcm
+%%MATHMORE%%%%ROOFIT%%lib/root/RooFitMore.pcm
+%%ROOFIT%%%%DATAFRAME%%lib/root/RooFitRDataFrameHelpers.pcm
+%%ROOFIT%%%%ROOT7%%lib/root/RooFitXRooFit.pcm
+%%ROOFIT%%lib/root/RooStats.pcm
+lib/root/RootAuth.pcm
+lib/root/SPlot.pcm
+lib/root/SQLIO.pcm
+lib/root/Smatrix.pcm
+%%SPECTRUM%%lib/root/Spectrum.pcm
+%%SPECTRUM%%lib/root/SpectrumPainter.pcm
+%%TMVAML%%lib/root/TMVA.pcm
+%%TMVAML%%lib/root/TMVAGui.pcm
+%%TMVAML%%%%DATAFRAME%%lib/root/TMVAUtils.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/Thread.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%Tree%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%TreePlayer%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%TreeViewer%%AARCH64_PCM_SUFFIX%%.pcm
-%%HTTP%%lib/root/%%AARCH64_PCM_PREFIX%%WebGui6%%AARCH64_PCM_SUFFIX%%.pcm
-%%X11%%lib/root/%%AARCH64_PCM_PREFIX%%X3d%%AARCH64_PCM_SUFFIX%%.pcm
-lib/root/%%AARCH64_PCM_PREFIX%%XMLIO%%AARCH64_PCM_SUFFIX%%.pcm
-%%XML%%lib/root/%%AARCH64_PCM_PREFIX%%XMLParser%%AARCH64_PCM_SUFFIX%%.pcm
+lib/root/Tree.pcm
+lib/root/TreePlayer.pcm
+lib/root/TreeViewer.pcm
+%%HTTP%%lib/root/WebGui6.pcm
+%%X11%%lib/root/X3d.pcm
+lib/root/XMLIO.pcm
+%%XML%%lib/root/XMLParser.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/_Builtin_intrinsics.pcm
%%NOT_INSTALLED_ON_AARCH64%%lib/root/_Builtin_stddef_max_align_t.pcm
lib/root/cmdLineUtils.py
@@ -3636,167 +3486,127 @@ lib/root/cmdLineUtils.py
%%PYROOT%%lib/root/cppyy_backend/_rootcling.py
%%PYROOT%%lib/root/cppyy_backend/bindings_utils.py
%%PYROOT%%lib/root/cppyy_backend/loader.py
-%%ONLY_INSTALLED_ON_AARCH64%%%%ASIMAGE%%lib/root/libASImage.rootmap
%%ASIMAGE%%lib/root/libASImage.so
%%ASIMAGE%%lib/root/libASImage.so.%%SHLIB_SHVER%%
%%ASIMAGE%%lib/root/libASImage.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%ASIMAGE%%lib/root/libASImageGui.rootmap
%%ASIMAGE%%lib/root/libASImageGui.so
%%ASIMAGE%%lib/root/libASImageGui.so.%%SHLIB_SHVER%%
%%ASIMAGE%%lib/root/libASImageGui.so.%%SHLIB_VER%%
lib/root/libCling.so
lib/root/libCling.so.%%SHLIB_SHVER%%
lib/root/libCling.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libCore.rootmap
lib/root/libCore.so
lib/root/libCore.so.%%SHLIB_SHVER%%
lib/root/libCore.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libEG.rootmap
lib/root/libEG.so
lib/root/libEG.so.%%SHLIB_SHVER%%
lib/root/libEG.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%OPENGL%%lib/root/libEve.rootmap
%%OPENGL%%lib/root/libEve.so
%%OPENGL%%lib/root/libEve.so.%%SHLIB_SHVER%%
%%OPENGL%%lib/root/libEve.so.%%SHLIB_VER%%
-%%FITS%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFITSIO.rootmap
%%FITS%%lib/root/libFITSIO.so
%%FITS%%lib/root/libFITSIO.so.%%SHLIB_SHVER%%
%%FITS%%lib/root/libFITSIO.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFitPanel.rootmap
lib/root/libFitPanel.so
lib/root/libFitPanel.so.%%SHLIB_SHVER%%
lib/root/libFitPanel.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFoam.rootmap
lib/root/libFoam.so
lib/root/libFoam.so.%%SHLIB_SHVER%%
lib/root/libFoam.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libFumili.rootmap
lib/root/libFumili.so
lib/root/libFumili.so.%%SHLIB_SHVER%%
lib/root/libFumili.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libGX11.rootmap
%%X11%%lib/root/libGX11.so
%%X11%%lib/root/libGX11.so.%%SHLIB_SHVER%%
%%X11%%lib/root/libGX11.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libGX11TTF.rootmap
%%X11%%lib/root/libGX11TTF.so
%%X11%%lib/root/libGX11TTF.so.%%SHLIB_SHVER%%
%%X11%%lib/root/libGX11TTF.so.%%SHLIB_VER%%
-%%GDML%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGdml.rootmap
%%GDML%%lib/root/libGdml.so
%%GDML%%lib/root/libGdml.so.%%SHLIB_SHVER%%
%%GDML%%lib/root/libGdml.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGed.rootmap
lib/root/libGed.so
lib/root/libGed.so.%%SHLIB_SHVER%%
lib/root/libGed.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGenVector.rootmap
lib/root/libGenVector.so
lib/root/libGenVector.so.%%SHLIB_SHVER%%
lib/root/libGenVector.so.%%SHLIB_VER%%
lib/root/libGenVector32.rootmap
-%%TMVAML%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGenetic.rootmap
%%TMVAML%%lib/root/libGenetic.so
%%TMVAML%%lib/root/libGenetic.so.%%SHLIB_SHVER%%
%%TMVAML%%lib/root/libGenetic.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGeom.rootmap
lib/root/libGeom.so
lib/root/libGeom.so.%%SHLIB_SHVER%%
lib/root/libGeom.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGeomBuilder.rootmap
lib/root/libGeomBuilder.so
lib/root/libGeomBuilder.so.%%SHLIB_SHVER%%
lib/root/libGeomBuilder.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGeomPainter.rootmap
lib/root/libGeomPainter.so
lib/root/libGeomPainter.so.%%SHLIB_SHVER%%
lib/root/libGeomPainter.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGpad.rootmap
lib/root/libGpad.so
lib/root/libGpad.so.%%SHLIB_SHVER%%
lib/root/libGpad.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGraf.rootmap
lib/root/libGraf.so
lib/root/libGraf.so.%%SHLIB_SHVER%%
lib/root/libGraf.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGraf3d.rootmap
lib/root/libGraf3d.so
lib/root/libGraf3d.so.%%SHLIB_SHVER%%
lib/root/libGraf3d.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGui.rootmap
lib/root/libGui.so
lib/root/libGui.so.%%SHLIB_SHVER%%
lib/root/libGui.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGuiBld.rootmap
lib/root/libGuiBld.so
lib/root/libGuiBld.so.%%SHLIB_SHVER%%
lib/root/libGuiBld.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libGuiHtml.rootmap
lib/root/libGuiHtml.so
lib/root/libGuiHtml.so.%%SHLIB_SHVER%%
lib/root/libGuiHtml.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%OPENGL%%lib/root/libGviz3d.rootmap
%%OPENGL%%lib/root/libGviz3d.so
%%OPENGL%%lib/root/libGviz3d.so.%%SHLIB_SHVER%%
%%OPENGL%%lib/root/libGviz3d.so.%%SHLIB_VER%%
-%%FORTRAN%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHbook.rootmap
%%FORTRAN%%lib/root/libHbook.so
%%FORTRAN%%lib/root/libHbook.so.%%SHLIB_SHVER%%
%%FORTRAN%%lib/root/libHbook.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHist.rootmap
lib/root/libHist.so
lib/root/libHist.so.%%SHLIB_SHVER%%
lib/root/libHist.so.%%SHLIB_VER%%
-%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHistFactory.rootmap
%%ROOFIT%%lib/root/libHistFactory.so
%%ROOFIT%%lib/root/libHistFactory.so.%%SHLIB_SHVER%%
%%ROOFIT%%lib/root/libHistFactory.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHistPainter.rootmap
lib/root/libHistPainter.so
lib/root/libHistPainter.so.%%SHLIB_SHVER%%
lib/root/libHistPainter.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libHtml.rootmap
lib/root/libHtml.so
lib/root/libHtml.so.%%SHLIB_SHVER%%
lib/root/libHtml.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libImt.rootmap
lib/root/libImt.so
lib/root/libImt.so.%%SHLIB_SHVER%%
lib/root/libImt.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMLP.rootmap
lib/root/libMLP.so
lib/root/libMLP.so.%%SHLIB_SHVER%%
lib/root/libMLP.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMathCore.rootmap
lib/root/libMathCore.so
lib/root/libMathCore.so.%%SHLIB_SHVER%%
lib/root/libMathCore.so.%%SHLIB_VER%%
-%%MATHMORE%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMathMore.rootmap
%%MATHMORE%%lib/root/libMathMore.so
%%MATHMORE%%lib/root/libMathMore.so.%%SHLIB_SHVER%%
%%MATHMORE%%lib/root/libMathMore.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMatrix.rootmap
lib/root/libMatrix.so
lib/root/libMatrix.so.%%SHLIB_SHVER%%
lib/root/libMatrix.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMinuit.rootmap
lib/root/libMinuit.so
lib/root/libMinuit.so.%%SHLIB_SHVER%%
lib/root/libMinuit.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMinuit2.rootmap
lib/root/libMinuit2.so
lib/root/libMinuit2.so.%%SHLIB_SHVER%%
lib/root/libMinuit2.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libMultiProc.rootmap
lib/root/libMultiProc.so
lib/root/libMultiProc.so.%%SHLIB_SHVER%%
lib/root/libMultiProc.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNet.rootmap
lib/root/libNet.so
lib/root/libNet.so.%%SHLIB_SHVER%%
lib/root/libNet.so.%%SHLIB_VER%%
-%%XROOTD%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNetxNG.rootmap
%%XROOTD%%lib/root/libNetxNG.so
%%XROOTD%%lib/root/libNetxNG.so.%%SHLIB_SHVER%%
%%XROOTD%%lib/root/libNetxNG.so.%%SHLIB_VER%%
@@ -3806,39 +3616,30 @@ lib/root/libNew.so.%%SHLIB_VER%%
%%PGSQL%%lib/root/libPgSQL.so
%%PGSQL%%lib/root/libPgSQL.so.%%SHLIB_SHVER%%
%%PGSQL%%lib/root/libPgSQL.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libPhysics.rootmap
lib/root/libPhysics.so
lib/root/libPhysics.so.%%SHLIB_SHVER%%
lib/root/libPhysics.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libPostscript.rootmap
lib/root/libPostscript.so
lib/root/libPostscript.so.%%SHLIB_SHVER%%
lib/root/libPostscript.so.%%SHLIB_VER%%
-%%TMVAML%%%%ONLY_INSTALLED_ON_AARCH64%%%%PYROOT%%lib/root/libPyMVA.rootmap
%%TMVAML%%%%PYROOT%%lib/root/libPyMVA.so
%%TMVAML%%%%PYROOT%%lib/root/libPyMVA.so.%%SHLIB_SHVER%%
%%TMVAML%%%%PYROOT%%lib/root/libPyMVA.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libQuadp.rootmap
lib/root/libQuadp.so
lib/root/libQuadp.so.%%SHLIB_SHVER%%
lib/root/libQuadp.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRCsg.rootmap
lib/root/libRCsg.so
lib/root/libRCsg.so.%%SHLIB_SHVER%%
lib/root/libRCsg.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%OPENGL%%lib/root/libRGL.rootmap
%%OPENGL%%lib/root/libRGL.so
%%OPENGL%%lib/root/libRGL.so.%%SHLIB_SHVER%%
%%OPENGL%%lib/root/libRGL.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRHTTP.rootmap
%%HTTP%%lib/root/libRHTTP.so
%%HTTP%%lib/root/libRHTTP.so.%%SHLIB_SHVER%%
%%HTTP%%lib/root/libRHTTP.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRHTTPSniff.rootmap
%%HTTP%%lib/root/libRHTTPSniff.so
%%HTTP%%lib/root/libRHTTPSniff.so.%%SHLIB_SHVER%%
%%HTTP%%lib/root/libRHTTPSniff.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRIO.rootmap
lib/root/libRIO.so
lib/root/libRIO.so.%%SHLIB_SHVER%%
lib/root/libRIO.so.%%SHLIB_VER%%
@@ -3848,7 +3649,6 @@ lib/root/libRIO.so.%%SHLIB_VER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTBranchBrowseProvider.so
%%HTTP%%%%ROOT7%%lib/root/libROOTBranchBrowseProvider.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTBranchBrowseProvider.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTBrowsable.rootmap
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowsable.so
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowsable.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowsable.so.%%SHLIB_VER%%
@@ -3867,45 +3667,36 @@ lib/root/libRIO.so.%%SHLIB_VER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowserWidgets.so
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowserWidgets.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowserWidgets.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTBrowserv7.rootmap
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowserv7.so
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowserv7.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTBrowserv7.so.%%SHLIB_VER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTCanvasPainter.so
%%HTTP%%%%ROOT7%%lib/root/libROOTCanvasPainter.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTCanvasPainter.so.%%SHLIB_VER%%
-%%DATAFRAME%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTDataFrame.rootmap
%%DATAFRAME%%lib/root/libROOTDataFrame.so
%%DATAFRAME%%lib/root/libROOTDataFrame.so.%%SHLIB_SHVER%%
%%DATAFRAME%%lib/root/libROOTDataFrame.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTEve.rootmap
%%HTTP%%%%ROOT7%%lib/root/libROOTEve.so
%%HTTP%%%%ROOT7%%lib/root/libROOTEve.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTEve.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTFitPanelv7.rootmap
%%HTTP%%%%ROOT7%%lib/root/libROOTFitPanelv7.so
%%HTTP%%%%ROOT7%%lib/root/libROOTFitPanelv7.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTFitPanelv7.so.%%SHLIB_VER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTGeoBrowseProvider.so
%%HTTP%%%%ROOT7%%lib/root/libROOTGeoBrowseProvider.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTGeoBrowseProvider.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTGeomViewer.rootmap
%%HTTP%%%%ROOT7%%lib/root/libROOTGeomViewer.so
%%HTTP%%%%ROOT7%%lib/root/libROOTGeomViewer.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTGeomViewer.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTGpadv7.rootmap
%%ROOT7%%lib/root/libROOTGpadv7.so
%%ROOT7%%lib/root/libROOTGpadv7.so.%%SHLIB_SHVER%%
%%ROOT7%%lib/root/libROOTGpadv7.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTGraphicsPrimitives.rootmap
%%ROOT7%%lib/root/libROOTGraphicsPrimitives.so
%%ROOT7%%lib/root/libROOTGraphicsPrimitives.so.%%SHLIB_SHVER%%
%%ROOT7%%lib/root/libROOTGraphicsPrimitives.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTHist.rootmap
%%ROOT7%%lib/root/libROOTHist.so
%%ROOT7%%lib/root/libROOTHist.so.%%SHLIB_SHVER%%
%%ROOT7%%lib/root/libROOTHist.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTHistDraw.rootmap
%%ROOT7%%lib/root/libROOTHistDraw.so
%%ROOT7%%lib/root/libROOTHistDraw.so.%%SHLIB_SHVER%%
%%ROOT7%%lib/root/libROOTHistDraw.so.%%SHLIB_VER%%
@@ -3918,7 +3709,6 @@ lib/root/libRIO.so.%%SHLIB_VER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTLeafDraw7Provider.so
%%HTTP%%%%ROOT7%%lib/root/libROOTLeafDraw7Provider.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTLeafDraw7Provider.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTNTuple.rootmap
%%ROOT7%%lib/root/libROOTNTuple.so
%%ROOT7%%lib/root/libROOTNTuple.so.%%SHLIB_SHVER%%
%%ROOT7%%lib/root/libROOTNTuple.so.%%SHLIB_VER%%
@@ -3931,7 +3721,6 @@ lib/root/libRIO.so.%%SHLIB_VER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTNTupleDraw7Provider.so
%%HTTP%%%%ROOT7%%lib/root/libROOTNTupleDraw7Provider.so.%%SHLIB_SHVER%%
%%HTTP%%%%ROOT7%%lib/root/libROOTNTupleDraw7Provider.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%ROOT7%%lib/root/libROOTNTupleUtil.rootmap
%%ROOT7%%lib/root/libROOTNTupleUtil.so
%%ROOT7%%lib/root/libROOTNTupleUtil.so.%%SHLIB_SHVER%%
%%ROOT7%%lib/root/libROOTNTupleUtil.so.%%SHLIB_VER%%
@@ -3944,34 +3733,27 @@ lib/root/libRIO.so.%%SHLIB_VER%%
%%PYROOT%%lib/root/libROOTPythonizations.so
%%PYROOT%%lib/root/libROOTPythonizations.so.%%SHLIB_SHVER%%
%%PYROOT%%lib/root/libROOTPythonizations.so.%%SHLIB_VER%%
-%%TMVAML%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTTMVASofie.rootmap
%%TMVAML%%lib/root/libROOTTMVASofie.so
%%TMVAML%%lib/root/libROOTTMVASofie.so.%%SHLIB_SHVER%%
%%TMVAML%%lib/root/libROOTTMVASofie.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%PYROOT%%lib/root/libROOTTPython.rootmap
%%PYROOT%%lib/root/libROOTTPython.so
%%PYROOT%%lib/root/libROOTTPython.so.%%SHLIB_SHVER%%
%%PYROOT%%lib/root/libROOTTPython.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTTreeViewer.rootmap
%%HTTP%%lib/root/libROOTTreeViewer.so
%%HTTP%%lib/root/libROOTTreeViewer.so.%%SHLIB_SHVER%%
%%HTTP%%lib/root/libROOTTreeViewer.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTVecOps.rootmap
lib/root/libROOTVecOps.so
lib/root/libROOTVecOps.so.%%SHLIB_SHVER%%
lib/root/libROOTVecOps.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libROOTWebDisplay.rootmap
%%HTTP%%lib/root/libROOTWebDisplay.so
%%HTTP%%lib/root/libROOTWebDisplay.so.%%SHLIB_SHVER%%
%%HTTP%%lib/root/libROOTWebDisplay.so.%%SHLIB_VER%%
%%SQLITE%%lib/root/libRSQLite.so
%%SQLITE%%lib/root/libRSQLite.so.%%SHLIB_SHVER%%
%%SQLITE%%lib/root/libRSQLite.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRecorder.rootmap
lib/root/libRecorder.so
lib/root/libRecorder.so.%%SHLIB_SHVER%%
lib/root/libRecorder.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRint.rootmap
lib/root/libRint.so
lib/root/libRint.so.%%SHLIB_SHVER%%
lib/root/libRint.so.%%SHLIB_VER%%
@@ -3981,107 +3763,82 @@ lib/root/libRint.so.%%SHLIB_VER%%
%%ROOFIT%%lib/root/libRooBatchCompute_GENERIC.so
%%ROOFIT%%lib/root/libRooBatchCompute_GENERIC.so.%%SHLIB_SHVER%%
%%ROOFIT%%lib/root/libRooBatchCompute_GENERIC.so.%%SHLIB_VER%%
-%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFit.rootmap
%%ROOFIT%%lib/root/libRooFit.so
%%ROOFIT%%lib/root/libRooFit.so.%%SHLIB_SHVER%%
%%ROOFIT%%lib/root/libRooFit.so.%%SHLIB_VER%%
-%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitCore.rootmap
%%ROOFIT%%lib/root/libRooFitCore.so
%%ROOFIT%%lib/root/libRooFitCore.so.%%SHLIB_SHVER%%
%%ROOFIT%%lib/root/libRooFitCore.so.%%SHLIB_VER%%
-%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitHS3.rootmap
%%ROOFIT%%lib/root/libRooFitHS3.so
%%ROOFIT%%lib/root/libRooFitHS3.so.%%SHLIB_SHVER%%
%%ROOFIT%%lib/root/libRooFitHS3.so.%%SHLIB_VER%%
-%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitJSONInterface.rootmap
%%ROOFIT%%lib/root/libRooFitJSONInterface.so
%%ROOFIT%%lib/root/libRooFitJSONInterface.so.%%SHLIB_SHVER%%
%%ROOFIT%%lib/root/libRooFitJSONInterface.so.%%SHLIB_VER%%
-%%MATHMORE%%%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitMore.rootmap
%%MATHMORE%%%%ROOFIT%%lib/root/libRooFitMore.so
%%MATHMORE%%%%ROOFIT%%lib/root/libRooFitMore.so.%%SHLIB_SHVER%%
%%MATHMORE%%%%ROOFIT%%lib/root/libRooFitMore.so.%%SHLIB_VER%%
-%%ROOFIT%%%%DATAFRAME%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitRDataFrameHelpers.rootmap
%%ROOFIT%%%%DATAFRAME%%lib/root/libRooFitRDataFrameHelpers.so
%%ROOFIT%%%%DATAFRAME%%lib/root/libRooFitRDataFrameHelpers.so.%%SHLIB_SHVER%%
%%ROOFIT%%%%DATAFRAME%%lib/root/libRooFitRDataFrameHelpers.so.%%SHLIB_VER%%
-%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooFitXRooFit.rootmap
%%ROOFIT%%%%ROOT7%%lib/root/libRooFitXRooFit.so
%%ROOFIT%%%%ROOT7%%lib/root/libRooFitXRooFit.so.%%SHLIB_SHVER%%
%%ROOFIT%%%%ROOT7%%lib/root/libRooFitXRooFit.so.%%SHLIB_VER%%
-%%ROOFIT%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRooStats.rootmap
%%ROOFIT%%lib/root/libRooStats.so
%%ROOFIT%%lib/root/libRooStats.so.%%SHLIB_SHVER%%
%%ROOFIT%%lib/root/libRooStats.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libRootAuth.rootmap
lib/root/libRootAuth.so
lib/root/libRootAuth.so.%%SHLIB_SHVER%%
lib/root/libRootAuth.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSPlot.rootmap
lib/root/libSPlot.so
lib/root/libSPlot.so.%%SHLIB_SHVER%%
lib/root/libSPlot.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSQLIO.rootmap
lib/root/libSQLIO.so
lib/root/libSQLIO.so.%%SHLIB_SHVER%%
lib/root/libSQLIO.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSmatrix.rootmap
lib/root/libSmatrix.so
lib/root/libSmatrix.so.%%SHLIB_SHVER%%
lib/root/libSmatrix.so.%%SHLIB_VER%%
lib/root/libSmatrix32.rootmap
-%%SPECTRUM%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSpectrum.rootmap
%%SPECTRUM%%lib/root/libSpectrum.so
%%SPECTRUM%%lib/root/libSpectrum.so.%%SHLIB_SHVER%%
%%SPECTRUM%%lib/root/libSpectrum.so.%%SHLIB_VER%%
-%%SPECTRUM%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libSpectrumPainter.rootmap
%%SPECTRUM%%lib/root/libSpectrumPainter.so
%%SPECTRUM%%lib/root/libSpectrumPainter.so.%%SHLIB_SHVER%%
%%SPECTRUM%%lib/root/libSpectrumPainter.so.%%SHLIB_VER%%
%%SSL%%lib/root/libSrvAuth.so
%%SSL%%lib/root/libSrvAuth.so.%%SHLIB_SHVER%%
%%SSL%%lib/root/libSrvAuth.so.%%SHLIB_VER%%
-%%TMVAML%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTMVA.rootmap
%%TMVAML%%lib/root/libTMVA.so
%%TMVAML%%lib/root/libTMVA.so.%%SHLIB_SHVER%%
%%TMVAML%%lib/root/libTMVA.so.%%SHLIB_VER%%
-%%TMVAML%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTMVAGui.rootmap
%%TMVAML%%lib/root/libTMVAGui.so
%%TMVAML%%lib/root/libTMVAGui.so.%%SHLIB_SHVER%%
%%TMVAML%%lib/root/libTMVAGui.so.%%SHLIB_VER%%
-%%TMVAML%%%%DATAFRAME%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTMVAUtils.rootmap
%%TMVAML%%%%DATAFRAME%%lib/root/libTMVAUtils.so
%%TMVAML%%%%DATAFRAME%%lib/root/libTMVAUtils.so.%%SHLIB_SHVER%%
%%TMVAML%%%%DATAFRAME%%lib/root/libTMVAUtils.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libThread.rootmap
lib/root/libThread.so
lib/root/libThread.so.%%SHLIB_SHVER%%
lib/root/libThread.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTree.rootmap
lib/root/libTree.so
lib/root/libTree.so.%%SHLIB_SHVER%%
lib/root/libTree.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTreePlayer.rootmap
lib/root/libTreePlayer.so
lib/root/libTreePlayer.so.%%SHLIB_SHVER%%
lib/root/libTreePlayer.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libTreeViewer.rootmap
lib/root/libTreeViewer.so
lib/root/libTreeViewer.so.%%SHLIB_SHVER%%
lib/root/libTreeViewer.so.%%SHLIB_VER%%
-%%HTTP%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libWebGui6.rootmap
%%HTTP%%lib/root/libWebGui6.so
%%HTTP%%lib/root/libWebGui6.so.%%SHLIB_SHVER%%
%%HTTP%%lib/root/libWebGui6.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%%%X11%%lib/root/libX3d.rootmap
%%X11%%lib/root/libX3d.so
%%X11%%lib/root/libX3d.so.%%SHLIB_SHVER%%
%%X11%%lib/root/libX3d.so.%%SHLIB_VER%%
-%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libXMLIO.rootmap
lib/root/libXMLIO.so
lib/root/libXMLIO.so.%%SHLIB_SHVER%%
lib/root/libXMLIO.so.%%SHLIB_VER%%
-%%XML%%%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libXMLParser.rootmap
%%XML%%lib/root/libXMLParser.so
%%XML%%lib/root/libXMLParser.so.%%SHLIB_SHVER%%
%%XML%%lib/root/libXMLParser.so.%%SHLIB_VER%%
@@ -4158,7 +3915,7 @@ lib/root/libvectorDict.so.%%SHLIB_SHVER%%
lib/root/libvectorDict.so.%%SHLIB_VER%%
%%NOT_INSTALLED_ON_AARCH64%%lib/root/modules.idx
%%NOT_INSTALLED_ON_AARCH64%%lib/root/std.pcm
-%%ONLY_INSTALLED_ON_FBSD14%%%%NOT_INSTALLED_ON_AARCH64%%lib/root/std_config.pcm
+%%ONLY_INSTALLED_ON_FBSD140%%%%NOT_INSTALLED_ON_AARCH64%%lib/root/std_config.pcm
%%PORTDOCS%%%%DOCSDIR%%/CREDITS
%%PORTDOCS%%%%DOCSDIR%%/DEVELOPMENT.md
%%PORTDOCS%%%%DOCSDIR%%/INSTALL
diff --git a/devel/ruby-gems/Makefile b/devel/ruby-gems/Makefile
index 2b18296c3c9b..1de5409afa81 100644
--- a/devel/ruby-gems/Makefile
+++ b/devel/ruby-gems/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gems
-PORTVERSION= 3.5.11
+PORTVERSION= 3.5.13
CATEGORIES= devel ruby
MASTER_SITES= https://rubygems.org/rubygems/
PKGNAMEPREFIX= ${RUBY_PKGNAMEPREFIX}
diff --git a/devel/ruby-gems/distinfo b/devel/ruby-gems/distinfo
index ee53fcb2d0a1..d938d4c9b395 100644
--- a/devel/ruby-gems/distinfo
+++ b/devel/ruby-gems/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929023
-SHA256 (ruby/rubygems-3.5.11.tgz) = 4521b52f843620a9fc5ca7414526b7463b0989564c3ae80b26b68fbd1304c818
-SIZE (ruby/rubygems-3.5.11.tgz) = 942777
+TIMESTAMP = 1718580348
+SHA256 (ruby/rubygems-3.5.13.tgz) = 10a27b5b959e87959a0c86b091cf2b88117b2987c40628a011623aca7fd8ae0b
+SIZE (ruby/rubygems-3.5.13.tgz) = 944524
diff --git a/devel/rubygem-actionview4/Makefile b/devel/rubygem-actionview4/Makefile
index 42cf0b9b82a0..bc4b7601c789 100644
--- a/devel/rubygem-actionview4/Makefile
+++ b/devel/rubygem-actionview4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rendering framework putting the V in MVC (part of Rails)
-WWW= https://github.com/rails/rails/tree/main/actionview
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionview
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-actionview4/pkg-descr b/devel/rubygem-actionview4/pkg-descr
index 0a377a8d6129..904615b292ae 100644
--- a/devel/rubygem-actionview4/pkg-descr
+++ b/devel/rubygem-actionview4/pkg-descr
@@ -2,5 +2,3 @@ Action View is a framework for handling view template lookup and rendering, and
provides view helpers that assist when building HTML forms, Atom feeds and more.
Template formats that Action View handles are ERB (embedded Ruby, typically used
to inline short Ruby snippets inside HTML), and XML Builder.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-actionview5/Makefile b/devel/rubygem-actionview5/Makefile
index 68b67869e355..f5bb2df58fc3 100644
--- a/devel/rubygem-actionview5/Makefile
+++ b/devel/rubygem-actionview5/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rendering framework putting the V in MVC (part of Rails)
-WWW= https://github.com/rails/rails/tree/main/actionview
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionview
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-actionview5/pkg-descr b/devel/rubygem-actionview5/pkg-descr
index 0a377a8d6129..904615b292ae 100644
--- a/devel/rubygem-actionview5/pkg-descr
+++ b/devel/rubygem-actionview5/pkg-descr
@@ -2,5 +2,3 @@ Action View is a framework for handling view template lookup and rendering, and
provides view helpers that assist when building HTML forms, Atom feeds and more.
Template formats that Action View handles are ERB (embedded Ruby, typically used
to inline short Ruby snippets inside HTML), and XML Builder.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-actionview50/Makefile b/devel/rubygem-actionview50/Makefile
index 8ffb21937b25..1d632a6a09ba 100644
--- a/devel/rubygem-actionview50/Makefile
+++ b/devel/rubygem-actionview50/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rendering framework putting the V in MVC (part of Rails)
-WWW= https://github.com/rails/rails/tree/main/actionview
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionview
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-actionview50/pkg-descr b/devel/rubygem-actionview50/pkg-descr
index 0a377a8d6129..904615b292ae 100644
--- a/devel/rubygem-actionview50/pkg-descr
+++ b/devel/rubygem-actionview50/pkg-descr
@@ -2,5 +2,3 @@ Action View is a framework for handling view template lookup and rendering, and
provides view helpers that assist when building HTML forms, Atom feeds and more.
Template formats that Action View handles are ERB (embedded Ruby, typically used
to inline short Ruby snippets inside HTML), and XML Builder.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-actionview52/Makefile b/devel/rubygem-actionview52/Makefile
index 0678ce366f2a..20e2cc63f26e 100644
--- a/devel/rubygem-actionview52/Makefile
+++ b/devel/rubygem-actionview52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rendering framework putting the V in MVC (part of Rails)
-WWW= https://github.com/rails/rails/tree/main/actionview
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionview
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-actionview52/pkg-descr b/devel/rubygem-actionview52/pkg-descr
index 0a377a8d6129..904615b292ae 100644
--- a/devel/rubygem-actionview52/pkg-descr
+++ b/devel/rubygem-actionview52/pkg-descr
@@ -2,5 +2,3 @@ Action View is a framework for handling view template lookup and rendering, and
provides view helpers that assist when building HTML forms, Atom feeds and more.
Template formats that Action View handles are ERB (embedded Ruby, typically used
to inline short Ruby snippets inside HTML), and XML Builder.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activejob4/Makefile b/devel/rubygem-activejob4/Makefile
index 9516cfbbb25c..3dd27bba7191 100644
--- a/devel/rubygem-activejob4/Makefile
+++ b/devel/rubygem-activejob4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Job class declarations for a variety of queueing backends
-WWW= https://github.com/rails/rails/tree/main/activejob
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activejob
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activejob4/pkg-descr b/devel/rubygem-activejob4/pkg-descr
index dabb0b743759..9087f346d128 100644
--- a/devel/rubygem-activejob4/pkg-descr
+++ b/devel/rubygem-activejob4/pkg-descr
@@ -14,5 +14,3 @@ framework features and other gems build on top of that, without having to worry
about API differences between Delayed Job and Resque. Picking your queuing
backend becomes more of an operational concern, then. And you'll be able to
switch between them without having to rewrite your jobs.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activejob5/Makefile b/devel/rubygem-activejob5/Makefile
index 16e1ae9afdb6..d45b2be323d3 100644
--- a/devel/rubygem-activejob5/Makefile
+++ b/devel/rubygem-activejob5/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Job class declarations for a variety of queueing backends
-WWW= https://github.com/rails/rails/tree/main/activejob
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activejob
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activejob5/pkg-descr b/devel/rubygem-activejob5/pkg-descr
index dabb0b743759..9087f346d128 100644
--- a/devel/rubygem-activejob5/pkg-descr
+++ b/devel/rubygem-activejob5/pkg-descr
@@ -14,5 +14,3 @@ framework features and other gems build on top of that, without having to worry
about API differences between Delayed Job and Resque. Picking your queuing
backend becomes more of an operational concern, then. And you'll be able to
switch between them without having to rewrite your jobs.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activejob50/Makefile b/devel/rubygem-activejob50/Makefile
index 09c824d93f48..f3cc26141815 100644
--- a/devel/rubygem-activejob50/Makefile
+++ b/devel/rubygem-activejob50/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Job class declarations for a variety of queueing backends
-WWW= https://github.com/rails/rails/tree/main/activejob
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activejob
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activejob50/pkg-descr b/devel/rubygem-activejob50/pkg-descr
index dabb0b743759..9087f346d128 100644
--- a/devel/rubygem-activejob50/pkg-descr
+++ b/devel/rubygem-activejob50/pkg-descr
@@ -14,5 +14,3 @@ framework features and other gems build on top of that, without having to worry
about API differences between Delayed Job and Resque. Picking your queuing
backend becomes more of an operational concern, then. And you'll be able to
switch between them without having to rewrite your jobs.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activejob52/Makefile b/devel/rubygem-activejob52/Makefile
index a1c926cd92b3..36bb72dcac98 100644
--- a/devel/rubygem-activejob52/Makefile
+++ b/devel/rubygem-activejob52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Job class declarations for a variety of queueing backends
-WWW= https://github.com/rails/rails/tree/main/activejob
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activejob
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activejob52/pkg-descr b/devel/rubygem-activejob52/pkg-descr
index dabb0b743759..9087f346d128 100644
--- a/devel/rubygem-activejob52/pkg-descr
+++ b/devel/rubygem-activejob52/pkg-descr
@@ -14,5 +14,3 @@ framework features and other gems build on top of that, without having to worry
about API differences between Delayed Job and Resque. Picking your queuing
backend becomes more of an operational concern, then. And you'll be able to
switch between them without having to rewrite your jobs.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activesupport4/Makefile b/devel/rubygem-activesupport4/Makefile
index 4c3f8e9ab39f..5ef3d4c31197 100644
--- a/devel/rubygem-activesupport4/Makefile
+++ b/devel/rubygem-activesupport4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Utility classes and extension that are required by Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activesupport
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activesupport
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activesupport4/pkg-descr b/devel/rubygem-activesupport4/pkg-descr
index 1a383f69d9bb..67a1ee92e655 100644
--- a/devel/rubygem-activesupport4/pkg-descr
+++ b/devel/rubygem-activesupport4/pkg-descr
@@ -2,5 +2,3 @@ Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework. These additions
reside in this package so they can be loaded as needed in Ruby projects outside
of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activesupport5/Makefile b/devel/rubygem-activesupport5/Makefile
index 69963bb4f511..d885cd5a6de9 100644
--- a/devel/rubygem-activesupport5/Makefile
+++ b/devel/rubygem-activesupport5/Makefile
@@ -7,7 +7,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Utility classes and extension that are required by Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activesupport
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activesupport
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activesupport5/pkg-descr b/devel/rubygem-activesupport5/pkg-descr
index 1a383f69d9bb..67a1ee92e655 100644
--- a/devel/rubygem-activesupport5/pkg-descr
+++ b/devel/rubygem-activesupport5/pkg-descr
@@ -2,5 +2,3 @@ Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework. These additions
reside in this package so they can be loaded as needed in Ruby projects outside
of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activesupport50/Makefile b/devel/rubygem-activesupport50/Makefile
index d71d762f3a4e..8fbbdcefc30e 100644
--- a/devel/rubygem-activesupport50/Makefile
+++ b/devel/rubygem-activesupport50/Makefile
@@ -7,7 +7,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Utility classes and extension that are required by Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activesupport
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activesupport
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activesupport50/pkg-descr b/devel/rubygem-activesupport50/pkg-descr
index 1a383f69d9bb..67a1ee92e655 100644
--- a/devel/rubygem-activesupport50/pkg-descr
+++ b/devel/rubygem-activesupport50/pkg-descr
@@ -2,5 +2,3 @@ Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework. These additions
reside in this package so they can be loaded as needed in Ruby projects outside
of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-activesupport52/Makefile b/devel/rubygem-activesupport52/Makefile
index c7fc9ab57a7c..ab697f942726 100644
--- a/devel/rubygem-activesupport52/Makefile
+++ b/devel/rubygem-activesupport52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Utility classes and extension that are required by Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/activesupport
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activesupport
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/devel/rubygem-activesupport52/pkg-descr b/devel/rubygem-activesupport52/pkg-descr
index 1a383f69d9bb..67a1ee92e655 100644
--- a/devel/rubygem-activesupport52/pkg-descr
+++ b/devel/rubygem-activesupport52/pkg-descr
@@ -2,5 +2,3 @@ Active Support is a collection of utility classes and standard library
extensions that were found useful for the Rails framework. These additions
reside in this package so they can be loaded as needed in Ruby projects outside
of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/devel/rubygem-aws-crt/Makefile b/devel/rubygem-aws-crt/Makefile
index 229a612a3bc1..c2c85e98b30b 100644
--- a/devel/rubygem-aws-crt/Makefile
+++ b/devel/rubygem-aws-crt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-crt
-PORTVERSION= 0.2.0
+PORTVERSION= 0.2.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,14 +10,14 @@ WWW= https://github.com/awslabs/aws-crt-ruby
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+LIB_DEPENDS= libaws-crt-ffi.so:devel/aws-crt-ffi
RUN_DEPENDS= rubygem-ffi>=0:devel/rubygem-ffi
-USES= cmake:indirect gem python:env shebangfix
+USES= gem
-SHEBANG_GLOB= *.py *.sh
-
-post-install:
- ${RM} -r ${STAGEDIR}${PREFIX}/${GEM_LIB_DIR}/tmp/
- ${REINPLACE_CMD} -e '/${GEM_LIB_DIR}\/tmp\//d' ${TMPPLIST}
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC}/ext/compile.rb
+# Clean up bundled libraries
+ @${RM} -r ${WRKSRC}/aws-crt-ffi/
.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-crt/distinfo b/devel/rubygem-aws-crt/distinfo
index f593502db567..88fa4a21797d 100644
--- a/devel/rubygem-aws-crt/distinfo
+++ b/devel/rubygem-aws-crt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701363754
-SHA256 (rubygem/aws-crt-0.2.0.gem) = 6b49f9cb665aa114526ab9ba7378f05cd60dad1f7027bc12b9082a84aab57586
-SIZE (rubygem/aws-crt-0.2.0.gem) = 85287424
+TIMESTAMP = 1718580158
+SHA256 (rubygem/aws-crt-0.2.1.gem) = d85302f92506a840c758b900f0b295f77b358bb8368819bd30c22da7224b6499
+SIZE (rubygem/aws-crt-0.2.1.gem) = 87073280
diff --git a/devel/rubygem-aws-crt/files/patch-aws-crt-ffi-crt-s2n-utils-s2n_fork_detection.c b/devel/rubygem-aws-crt/files/patch-aws-crt-ffi-crt-s2n-utils-s2n_fork_detection.c
deleted file mode 100644
index a22fc992b91f..000000000000
--- a/devel/rubygem-aws-crt/files/patch-aws-crt-ffi-crt-s2n-utils-s2n_fork_detection.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- aws-crt-ffi/crt/s2n/utils/s2n_fork_detection.c.orig 2022-07-30 03:57:28 UTC
-+++ aws-crt-ffi/crt/s2n/utils/s2n_fork_detection.c
-@@ -25,6 +25,10 @@
- #define _GNU_SOURCE
- #endif
-
-+#if !defined(__BSD_VISIBLE)
-+#define __BSD_VISIBLE 1
-+#endif
-+
- #include <sys/mman.h>
-
- /* Not always defined for Darwin */
diff --git a/devel/rubygem-aws-crt/files/patch-ext-compile.rb b/devel/rubygem-aws-crt/files/patch-ext-compile.rb
new file mode 100644
index 000000000000..4b06c489e303
--- /dev/null
+++ b/devel/rubygem-aws-crt/files/patch-ext-compile.rb
@@ -0,0 +1,83 @@
+--- ext/compile.rb.orig 2024-06-15 17:30:56 UTC
++++ ext/compile.rb
+@@ -6,31 +6,6 @@ require_relative '../lib/aws-crt/platforms'
+ require 'shellwords'
+ require_relative '../lib/aws-crt/platforms'
+
+-CMAKE_PATH = find_executable('cmake3') || find_executable('cmake')
+-abort 'Missing cmake' unless CMAKE_PATH
+-CMAKE = File.basename(CMAKE_PATH)
+-
+-def cmake_version
+- version_str = `#{CMAKE} --version`
+- match = /(\d+)\.(\d+)\.(\d+)/.match(version_str)
+- [match[1].to_i, match[2].to_i, match[3].to_i]
+-end
+-
+-CMAKE_VERSION = cmake_version
+-
+-# whether installed cmake supports --parallel build flag
+-def cmake_has_parallel_flag?
+- (CMAKE_VERSION <=> [3, 12]) >= 0
+-end
+-
+-def run_cmd(args)
+- # use shellwords.join() for printing, don't pass that string to system().
+- # system() does better cross-platform when the args array is passed in.
+- cmd_str = Shellwords.join(args)
+- puts cmd_str
+- system(*args) || raise("Error running: #{cmd_str}")
+-end
+-
+ def find_file(name, search_dirs, base_dir)
+ search_dirs.each do |search_dir|
+ dir = File.expand_path(search_dir, base_dir)
+@@ -43,47 +18,10 @@ def compile_bin(cpu = host_cpu)
+ # Compile bin to expected location
+ def compile_bin(cpu = host_cpu)
+ platform = target_platform(cpu)
+- native_dir = File.expand_path('../aws-crt-ffi', File.dirname(__FILE__))
+ tmp_dir = File.expand_path("../tmp/#{platform.cpu}", File.dirname(__FILE__))
+ tmp_build_dir = File.expand_path('build', tmp_dir)
+
+- # We need cmake to "install" aws-crt-ffi so that the binaries end up in a
+- # predictable location. But cmake still adds subdirectories we don't want,
+- # so we'll "install" under tmp, and manually copy to bin/ after that.
+- tmp_install_dir = File.expand_path('install', tmp_dir)
+-
+- build_type = 'RelWithDebInfo'
+-
+- config_cmd = [
+- CMAKE,
+- "-H#{native_dir}",
+- "-B#{tmp_build_dir}",
+- "-DCMAKE_INSTALL_PREFIX=#{tmp_install_dir}",
+- "-DCMAKE_BUILD_TYPE=#{build_type}",
+- '-DBUILD_TESTING=OFF',
+- ]
+-
+- # macOS can cross-compile for arm64 or x86_64.
+- # This lets us prepare both types of gems from either type of machine.
+- if platform.os == 'darwin'
+- config_cmd.append("-DCMAKE_OSX_ARCHITECTURES=#{platform.cpu}")
+- end
+-
+- build_cmd = [
+- CMAKE,
+- '--build', tmp_build_dir,
+- '--target', 'install',
+- '--config', build_type,
+- ]
+-
+- # Build using all processors
+- if cmake_has_parallel_flag?
+- build_cmd.append('--parallel')
+- build_cmd.append(Etc.nprocessors.to_s)
+- end
+-
+- run_cmd(config_cmd)
+- run_cmd(build_cmd)
++ tmp_install_dir = '%%LOCALBASE%%'
+
+ # Move file to bin/, instead of where cmake installed it under tmp/
+ bin_dir = crt_bin_dir(platform)
diff --git a/devel/rubygem-aws-crt/files/patch-gemspec b/devel/rubygem-aws-crt/files/patch-gemspec
new file mode 100644
index 000000000000..727714413e0f
--- /dev/null
+++ b/devel/rubygem-aws-crt/files/patch-gemspec
@@ -0,0 +1,13 @@
+% sed -i .orig 's|, "aws-crt-ffi/[^"]*".freeze||g' aws-crt.gemspec
+
+--- aws-crt.gemspec.orig 2024-06-15 18:32:32 UTC
++++ aws-crt.gemspec
+@@ -12,7 +12,7 @@ Gem::Specification.new do |s|
+ s.authors = ["Amazon Web Services".freeze]
+ s.date = "2024-06-13"
+ s.extensions = ["ext/extconf.rb".freeze]
+- s.files = ["CHANGELOG.md".freeze, "LICENSE.txt".freeze, "VERSION".freeze, "aws-crt-ffi/CMakeLists.txt".freeze, "aws-crt-ffi/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/CONTRIBUTING.md".freeze, "aws-crt-ffi/LICENSE".freeze, "aws-crt-ffi/NOTICE".freeze, "aws-crt-ffi/README.md".freeze, "aws-crt-ffi/aws-crt-sys/Cargo.toml".freeze, "aws-crt-ffi/aws-crt-sys/build.rs".freeze, "aws-crt-ffi/aws-crt-sys/src/lib.rs".freeze, "aws-crt-ffi/aws-crt-sys/tests/lib.rs".freeze, "aws-crt-ffi/builder.json".freeze, "aws-crt-ffi/cmake/aws-crt-ffi-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-auth/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-c-auth/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-auth/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-auth/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-auth/README.md".freeze, "aws-crt-ffi/crt/aws-c-auth/builder.json".freeze, "aws-crt-ffi/crt/aws-c-auth/cmake/aws-c-auth-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-auth/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/auth.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/aws_imds_client.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/credentials.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/exports.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/private/aws_profile.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/private/aws_signing.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/private/credentials_utils.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/private/key_derivation.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/private/sigv4_http_request.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/private/sso_token_providers.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/private/sso_token_utils.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/signable.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/signing.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/signing_config.h".freeze, "aws-crt-ffi/crt/aws-c-auth/include/aws/auth/signing_result.h".freeze, "aws-crt-ffi/crt/aws-c-auth/source/auth.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/aws_imds_client.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/aws_profile.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/aws_signing.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_anonymous.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_cached.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_chain.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_cognito.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_default_chain.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_delegate.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_ecs.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_environment.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_imds.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_process.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_profile.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_sso.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_static.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_sts.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_sts_web_identity.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_provider_x509.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/credentials_utils.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/key_derivation.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/signable.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/signable_chunk.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/signable_http_request.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/signable_trailer.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/signing.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/signing_config.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/signing_result.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/sigv4_http_request.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/sso_token_utils.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/token_provider_sso_profile.c".freeze, "aws-crt-ffi/crt/aws-c-auth/source/token_provider_sso_session.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-key-duplicate/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-multiline/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-order/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-header-value-trim/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-relative-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-relative-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-dot-slash-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-pointless-dot-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slash-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-slashes-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-space-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-unreserved/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-utf8/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-empty-query-key/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-encoded/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-order-key-case/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query-unreserved/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-query/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-utf8-query/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla-with-session-token/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/get-vanilla/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-case/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-key-sort/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-header-value-case/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-after/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-sts-header-before/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-empty-query-value/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla-query/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-vanilla/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded-parameters/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4/post-x-www-form-urlencoded/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-key-duplicate/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-multiline/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-order/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-header-value-trim/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-relative-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-relative-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-dot-slash-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-pointless-dot-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slash-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-slashes-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-normalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-space-unnormalized/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-unreserved/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-utf8/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-empty-query-key/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-encoded/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key-case/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-key/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-value/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-order-value/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query-unreserved/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-query/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-utf8-query/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla-with-session-token/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/get-vanilla/string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-case/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-key-sort/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-header-value-case/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-after/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-sts-header-before/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-empty-query-value/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla-query/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-vanilla/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded-parameters/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/context.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/header-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/public-key.json".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-canonical-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signature.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-signed-request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/query-string-to-sign.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws-signing-test-suite/v4a/post-x-www-form-urlencoded/request.txt".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws_imds_client_test.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/aws_profile_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_cognito_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_ecs_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_imds_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_process_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_sso_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_sts_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_sts_web_identity_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_utils.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_utils.h".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_provider_x509_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/credentials_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/fuzz/parse_config_profile.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/fuzz/parse_credentials_profile.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/key_derivation_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/seed_tests.py".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/shared_credentials_test_definitions.h".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/sigv4_signing_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/sso_token_util_tests.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/test_chunked_signing.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/test_event_signing.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/test_signable.c".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/test_signable.h".freeze, "aws-crt-ffi/crt/aws-c-auth/tests/token_provider_sso_tests.c".freeze, "aws-crt-ffi/crt/aws-c-cal/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-cal/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-c-cal/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-cal/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-cal/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-cal/README.md".freeze, "aws-crt-ffi/crt/aws-c-cal/bin/produce_x_platform_fuzz_corpus/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-cal/bin/produce_x_platform_fuzz_corpus/main.c".freeze, "aws-crt-ffi/crt/aws-c-cal/bin/run_x_platform_fuzz_corpus/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-cal/bin/run_x_platform_fuzz_corpus/main.c".freeze, "aws-crt-ffi/crt/aws-c-cal/bin/sha256_profile/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-cal/bin/sha256_profile/main.c".freeze, "aws-crt-ffi/crt/aws-c-cal/builder.json".freeze, "aws-crt-ffi/crt/aws-c-cal/cmake/aws-c-cal-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-cal/cmake/modules/Findcrypto.cmake".freeze, "aws-crt-ffi/crt/aws-c-cal/cmake/modules/aws-lc.cmake".freeze, "aws-crt-ffi/crt/aws-c-cal/ecdsa-fuzz-corpus/darwin/p256_sig_corpus.txt".freeze, "aws-crt-ffi/crt/aws-c-cal/ecdsa-fuzz-corpus/windows/p256_sig_corpus.txt".freeze, "aws-crt-ffi/crt/aws-c-cal/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/cal.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/ecc.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/exports.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/hash.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/hmac.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/private/der.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/private/ecc.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/private/opensslcrypto_common.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/private/rsa.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/private/symmetric_cipher_priv.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/rsa.h".freeze, "aws-crt-ffi/crt/aws-c-cal/include/aws/cal/symmetric_cipher.h".freeze, "aws-crt-ffi/crt/aws-c-cal/source/cal.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/common_cryptor_spi.h".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/commoncrypto_aes.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/commoncrypto_hmac.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/commoncrypto_md5.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/commoncrypto_platform_init.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/commoncrypto_sha1.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/commoncrypto_sha256.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/securityframework_ecc.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/darwin/securityframework_rsa.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/der.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/ecc.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/hash.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/hmac.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/rsa.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/symmetric_cipher.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/unix/openssl_aes.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/unix/openssl_platform_init.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/unix/openssl_rsa.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/unix/opensslcrypto_ecc.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/unix/opensslcrypto_hash.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/unix/opensslcrypto_hmac.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/windows/bcrypt_aes.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/windows/bcrypt_ecc.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/windows/bcrypt_hash.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/windows/bcrypt_hmac.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/windows/bcrypt_platform_init.c".freeze, "aws-crt-ffi/crt/aws-c-cal/source/windows/bcrypt_rsa.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/aes256_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/der_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/ecc_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/md5_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/rsa_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/sha1_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/sha256_hmac_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/sha256_test.c".freeze, "aws-crt-ffi/crt/aws-c-cal/tests/test_case_helper.h".freeze, "aws-crt-ffi/crt/aws-c-common/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-common/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-common/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-common/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-common/README.md".freeze, "aws-crt-ffi/crt/aws-c-common/THIRD-PARTY-LICENSES.txt".freeze, "aws-crt-ffi/crt/aws-c-common/bin/system_info/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-common/bin/system_info/print_system_info.c".freeze, "aws-crt-ffi/crt/aws-c-common/builder.json".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsCFlags.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsCRuntime.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsCheckHeaders.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsFeatureTests.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsFindPackage.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsLibFuzzer.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsSIMD.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsSanitizers.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsSharedLibSetup.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsTestHarness.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsThreadAffinity.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/AwsThreadName.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/CPackConfig.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/aws-c-common-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/rpm-scripts/changelog.txt".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/rpm-scripts/post.sh".freeze, "aws-crt-ffi/crt/aws-c-common/cmake/rpm-scripts/postun.sh".freeze, "aws-crt-ffi/crt/aws-c-common/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/allocator.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/array_list.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/array_list.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/assert.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/atomics.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/atomics.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/atomics_fallback.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/atomics_gnu.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/atomics_gnu_old.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/atomics_msvc.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/byte_buf.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/byte_order.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/byte_order.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/cache.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/clock.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/clock.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/command_line_parser.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/common.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/condition_variable.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/config.h.in".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/cpuid.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/cross_process_lock.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/date_time.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/device_random.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/encoding.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/encoding.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/environment.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/error.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/error.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/exports.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/external/ittnotify.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/fifo_cache.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/file.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/hash_table.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/host_utils.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/json.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/lifo_cache.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/linked_hash_table.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/linked_list.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/linked_list.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/log_channel.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/log_formatter.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/log_writer.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/logging.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/lru_cache.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/macros.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.cbmc.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.fallback.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.gcc_arm64_asm.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.gcc_builtin.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.gcc_overflow.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.gcc_x64_asm.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/math.msvc.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/mutex.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/package.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/platform.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/posix/common.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/predicates.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/priority_queue.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/array_list.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/byte_buf.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/dlloads.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/hash_table_impl.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/json_impl.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/lookup3.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/system_info_priv.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/thread_shared.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/private/xml_parser_impl.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/process.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/ref_count.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/ring_buffer.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/ring_buffer.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/rw_lock.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/statistics.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/stdbool.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/stdint.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/string.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/string.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/system_info.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/system_resource_util.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/task_scheduler.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/thread.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/thread_scheduler.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/time.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/uri.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/uuid.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/xml_parser.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/zero.h".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/common/zero.inl".freeze, "aws-crt-ffi/crt/aws-c-common/include/aws/testing/aws_test_harness.h".freeze, "aws-crt-ffi/crt/aws-c-common/scripts/appverifier_ctest.py".freeze, "aws-crt-ffi/crt/aws-c-common/scripts/appverifier_xml.py".freeze, "aws-crt-ffi/crt/aws-c-common/scripts/latest_submodules.py".freeze, "aws-crt-ffi/crt/aws-c-common/source/allocator.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/allocator_sba.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/android/logging.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/arm/auxv/cpuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/arm/darwin/cpuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/arm/windows/cpuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/generic/cpuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/intel/asm/cpuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/intel/cpuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/intel/encoding_avx2.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/arch/intel/msvc/cpuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/array_list.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/assert.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/byte_buf.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/cache.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/codegen.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/command_line_parser.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/common.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/condition_variable.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/date_time.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/device_random.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/encoding.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/error.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/external/cJSON.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/external/cJSON.h".freeze, "aws-crt-ffi/crt/aws-c-common/source/fifo_cache.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/file.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/hash_table.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/host_utils.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/json.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/lifo_cache.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/linked_hash_table.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/linux/system_info.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/log_channel.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/log_formatter.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/log_writer.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/logging.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/lru_cache.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/math.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/memtrace.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/platform_fallback_stubs/system_info.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/clock.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/condition_variable.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/cross_process_lock.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/device_random.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/environment.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/file.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/mutex.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/process.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/rw_lock.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/system_info.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/system_resource_utils.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/thread.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/posix/time.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/priority_queue.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/process_common.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/ref_count.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/ring_buffer.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/statistics.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/string.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/system_info.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/task_scheduler.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/thread_scheduler.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/thread_shared.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/uri.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/uuid.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/clock.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/condition_variable.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/cross_process_lock.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/device_random.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/environment.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/file.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/mutex.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/process.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/rw_lock.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/system_info.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/system_resource_utils.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/thread.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/windows/time.c".freeze, "aws-crt-ffi/crt/aws-c-common/source/xml_parser.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/alloc_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/array_list_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/assert_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/atomics_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/byte_buf_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/byte_cursor_find_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/byte_order_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/cache_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/calloc_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/clock_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/command_line_parser_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/condition_variable_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/cpuid_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/cross_process_lock_tests.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/cursor_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/date_time_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/device_random_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/encoding_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/environment_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/error_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/file_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/fuzz/base64_encoding_transitive.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/fuzz/hex_encoding_transitive.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/hash_table_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/host_util_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/json_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/linked_hash_table_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/linked_list_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/log_channel_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/log_formatter_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/log_writer_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_filter_debug_static_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_filter_error_static_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_filter_fatal_static_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_filter_info_static_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_filter_none_static_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_filter_trace_static_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_filter_warn_static_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_general_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_misc.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_test_utilities.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/logging_test_utilities.h".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/pipeline_logger_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/test_logger.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/logging/test_logger.h".freeze, "aws-crt-ffi/crt/aws-c-common/tests/math_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/memtrace_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/mutex_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/priority_queue_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/process_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/realloc_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/resources/ascii.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/resources/dir_traversal_test/first_child_dir/child.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/resources/dir_traversal_test/root_child.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/resources/utf16be.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/resources/utf16le.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/resources/utf8.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/resources/\u00C5 \u00C9xample.txt".freeze, "aws-crt-ffi/crt/aws-c-common/tests/ring_buffer_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/rw_lock_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/split_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/string_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/system_info_tests.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/system_resource_util_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/task_scheduler_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/thread_scheduler_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/thread_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/uri_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/uuid_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/xml_parser_test.c".freeze, "aws-crt-ffi/crt/aws-c-common/tests/zero_test.c".freeze, "aws-crt-ffi/crt/aws-c-compression/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-compression/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-c-compression/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-compression/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-compression/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-compression/README.md".freeze, "aws-crt-ffi/crt/aws-c-compression/builder.json".freeze, "aws-crt-ffi/crt/aws-c-compression/cmake/aws-c-compression-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-compression/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-compression/include/aws/compression/compression.h".freeze, "aws-crt-ffi/crt/aws-c-compression/include/aws/compression/exports.h".freeze, "aws-crt-ffi/crt/aws-c-compression/include/aws/compression/huffman.h".freeze, "aws-crt-ffi/crt/aws-c-compression/include/aws/compression/private/huffman_testing.h".freeze, "aws-crt-ffi/crt/aws-c-compression/source/compression.c".freeze, "aws-crt-ffi/crt/aws-c-compression/source/huffman.c".freeze, "aws-crt-ffi/crt/aws-c-compression/source/huffman_generator/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-compression/source/huffman_generator/generator.c".freeze, "aws-crt-ffi/crt/aws-c-compression/source/huffman_testing.c".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/fuzz/decode.c".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/fuzz/transitive.c".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/fuzz/transitive_chunked.c".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/huffman_test.c".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/library_test.c".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/test_huffman_static.c".freeze, "aws-crt-ffi/crt/aws-c-compression/tests/test_huffman_static_table.def".freeze, "aws-crt-ffi/crt/aws-c-event-stream/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-event-stream/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-c-event-stream/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-event-stream/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-event-stream/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-event-stream/README.md".freeze, "aws-crt-ffi/crt/aws-c-event-stream/bin/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-event-stream/bin/event_stream_pipe.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/bin/event_stream_write_test_case.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/builder.json".freeze, "aws-crt-ffi/crt/aws-c-event-stream/clang-tidy/run-clang-tidy.sh".freeze, "aws-crt-ffi/crt/aws-c-event-stream/cmake/aws-c-event-stream-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-event-stream/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/event_stream.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/event_stream_channel_handler.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/event_stream_exports.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/event_stream_rpc.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/event_stream_rpc_client.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/event_stream_rpc_server.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/private/event_stream_rpc_priv.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/include/aws/event-stream/private/event_stream_rpc_test_helper.h".freeze, "aws-crt-ffi/crt/aws-c-event-stream/source/event_stream.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/source/event_stream_channel_handler.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/source/event_stream_rpc.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/source/event_stream_rpc_client.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/source/event_stream_rpc_server.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-event-stream/tests/channel_handler_test.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/tests/event_stream_rpc_client_connection_test.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/tests/event_stream_rpc_server_connection_test.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/tests/message_deserializer_test.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/tests/message_serializer_test.c".freeze, "aws-crt-ffi/crt/aws-c-event-stream/tests/message_streaming_decoder_test.c".freeze, "aws-crt-ffi/crt/aws-c-http/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-http/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-c-http/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-http/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-http/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-http/README.md".freeze, "aws-crt-ffi/crt/aws-c-http/bin/elasticurl/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-http/bin/elasticurl/README.md".freeze, "aws-crt-ffi/crt/aws-c-http/bin/elasticurl/main.c".freeze, "aws-crt-ffi/crt/aws-c-http/builder.json".freeze, "aws-crt-ffi/crt/aws-c-http/cmake/aws-c-http-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-http/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/connection.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/connection_manager.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/exports.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/http.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/http2_stream_manager.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/connection_impl.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/connection_manager_system_vtable.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/connection_monitor.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h1_connection.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h1_decoder.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h1_encoder.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h1_stream.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h2_connection.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h2_decoder.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h2_frames.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/h2_stream.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/hpack.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/hpack_header_static_table.def".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/hpack_huffman_static_table.def".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/http2_stream_manager_impl.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/http_impl.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/proxy_impl.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/random_access_set.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/request_response_impl.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/strutil.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/websocket_decoder.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/websocket_encoder.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/private/websocket_impl.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/proxy.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/request_response.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/server.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/statistics.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/status_code.h".freeze, "aws-crt-ffi/crt/aws-c-http/include/aws/http/websocket.h".freeze, "aws-crt-ffi/crt/aws-c-http/integration-testing/http_client_test.py".freeze, "aws-crt-ffi/crt/aws-c-http/source/connection.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/connection_manager.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/connection_monitor.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h1_connection.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h1_decoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h1_encoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h1_stream.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h2_connection.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h2_decoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h2_frames.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/h2_stream.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/hpack.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/hpack_decoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/hpack_encoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/hpack_huffman_static.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/http.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/http2_stream_manager.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/proxy_connection.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/proxy_strategy.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/random_access_set.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/request_response.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/statistics.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/strutil.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/websocket.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/websocket_bootstrap.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/websocket_decoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/source/websocket_encoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-http/tests/fuzz/fuzz_h2_decoder_correct.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/fuzz/fuzz_h2_decoder_random.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/h2_test_helper.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/h2_test_helper.h".freeze, "aws-crt-ffi/crt/aws-c-http/tests/proxy_test_helper.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/proxy_test_helper.h".freeze, "aws-crt-ffi/crt/aws-c-http/tests/py_localhost/README.md".freeze, "aws-crt-ffi/crt/aws-c-http/tests/py_localhost/non_tls_server.py".freeze, "aws-crt-ffi/crt/aws-c-http/tests/py_localhost/server.py".freeze, "aws-crt-ffi/crt/aws-c-http/tests/resources/unittests.conf".freeze, "aws-crt-ffi/crt/aws-c-http/tests/resources/unittests.crt".freeze, "aws-crt-ffi/crt/aws-c-http/tests/resources/unittests.key".freeze, "aws-crt-ffi/crt/aws-c-http/tests/resources/unittests.p12".freeze, "aws-crt-ffi/crt/aws-c-http/tests/resources/unittests.readme".freeze, "aws-crt-ffi/crt/aws-c-http/tests/stream_test_helper.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/stream_test_helper.h".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_connection.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_connection_manager.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_connection_monitor.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h1_client.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h1_decoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h1_encoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h1_server.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h2_client.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h2_decoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h2_encoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_h2_headers.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_hpack.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_localhost_integ.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_message.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_proxy.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_random_access_set.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_stream_manager.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_strutil.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_tls.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_websocket_bootstrap.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_websocket_decoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_websocket_encoder.c".freeze, "aws-crt-ffi/crt/aws-c-http/tests/test_websocket_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-io/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-c-io/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-io/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-io/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-io/PKCS11.md".freeze, "aws-crt-ffi/crt/aws-c-io/README.md".freeze, "aws-crt-ffi/crt/aws-c-io/builder.json".freeze, "aws-crt-ffi/crt/aws-c-io/cmake/aws-c-io-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-io/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/async_stream.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/channel.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/channel_bootstrap.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/event_loop.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/exports.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/file_utils.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/future.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/host_resolver.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/io.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/logging.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/message_pool.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/pem.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/pipe.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/pkcs11.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/private/pem_utils.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/private/pki_utils.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/private/tls_channel_handler_shared.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/private/tracing.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/retry_strategy.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/shared_library.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/socket.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/socket_channel_handler.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/statistics.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/stream.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/tls_channel_handler.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/io/uri.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/testing/async_stream_tester.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/testing/io_testing_channel.h".freeze, "aws-crt-ffi/crt/aws-c-io/include/aws/testing/stream_tester.h".freeze, "aws-crt-ffi/crt/aws-c-io/source/alpn_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/async_stream.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/bsd/kqueue_event_loop.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/channel.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/channel_bootstrap.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/darwin/darwin_pki_utils.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/darwin/secure_transport_tls_channel_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/event_loop.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/exponential_backoff_retry_strategy.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/future.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/host_resolver.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/io.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/linux/epoll_event_loop.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/message_pool.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/pem.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/pkcs11/v2.40/pkcs11.h".freeze, "aws-crt-ffi/crt/aws-c-io/source/pkcs11_lib.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/pkcs11_private.h".freeze, "aws-crt-ffi/crt/aws-c-io/source/pkcs11_tls_op_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/posix/host_resolver.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/posix/pipe.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/posix/shared_library.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/posix/socket.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/retry_strategy.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/s2n/s2n_tls_channel_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/socket_channel_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/socket_shared.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/standard_retry_strategy.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/statistics.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/stream.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/tls_channel_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/tls_channel_handler_shared.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/tracing.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/host_resolver.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/iocp/iocp_event_loop.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/iocp/pipe.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/iocp/socket.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/secure_channel_tls_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/shared_library.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/windows_pki_utils.c".freeze, "aws-crt-ffi/crt/aws-c-io/source/windows/winsock_init.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/alpn_handler_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/async_stream_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/byo_crypto_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/channel_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/default_host_resolver_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/event_loop_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/exponential_backoff_retry_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/future_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/future_test.h".freeze, "aws-crt-ffi/crt/aws-c-io/tests/io_lib_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/io_testing_channel_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/mock_dns_resolver.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/mock_dns_resolver.h".freeze, "aws-crt-ffi/crt/aws-c-io/tests/pem_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/pipe_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/pkcs11_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/read_write_test_handler.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/read_write_test_handler.h".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/DigiCertGlobalRootCA.crt.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ca_root.cnf".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ca_root.crt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ec_unittests.crt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ec_unittests.key".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ec_unittests.p12".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ec_unittests.p8".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ecc-cert.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ecc-key.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/ecc.csr".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/generateCerts.sh".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/server.crt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/server.key".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/server_chain.crt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/suppressions-asan.txt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/suppressions-lsan.txt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/test.csr".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert0.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert1.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert2.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert3.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert4.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert5.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert6.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testcert7.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testkey.pem".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testparse.crt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/testparse_crlf.crt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/unittests.conf".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/unittests.crt".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/unittests.key".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/unittests.p12".freeze, "aws-crt-ffi/crt/aws-c-io/tests/resources/unittests.p8".freeze, "aws-crt-ffi/crt/aws-c-io/tests/shared_library_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/socket_handler_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/socket_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/standard_retry_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/statistics_handler_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/statistics_handler_test.h".freeze, "aws-crt-ffi/crt/aws-c-io/tests/stream_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/tls_handler_test.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/Makefile".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/README.md".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/cancel_task.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/client.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/is_on_callers_thread.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/lifecycle.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/main_loop.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/new_destroy.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/preamble.h".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/process_task_pre_queue.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/schedule.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/subscribe.c".freeze, "aws-crt-ffi/crt/aws-c-io/tests/vcc/unsubscribe.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/LICENSE".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/NOTICE".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/README.md".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/builder.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/cmake/aws-c-sdkutils-config.cmake".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/format-check.sh".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/aws_profile.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/endpoints_rule_engine.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/exports.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/partitions.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/private/endpoints_regex.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/private/endpoints_types_impl.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/private/endpoints_util.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/resource_name.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/include/aws/sdkutils/sdkutils.h".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/aws_profile.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/endpoints_regex.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/endpoints_rule_engine.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/endpoints_ruleset.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/endpoints_standard_lib.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/endpoints_types_impl.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/endpoints_util.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/partitions.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/resource_name.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/source/sdkutils.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/aws_profile_parser_tests.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/aws_profile_tests.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/endpoints_regex_tests.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/endpoints_rule_engine_tests.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/endpoints_util_tests.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resource_name_tests.c".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/partitions.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/sample_partitions.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/sample_ruleset.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/aws-region.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/custom_object_condition.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/custom_partition.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/default-values.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/eventbridge.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/fns.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/headers.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/is-virtual-hostable-s3-bucket.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/local-region-override.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/parse-arn.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/parse-url.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/partition-fn.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/substring.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/uri-encode.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/test-cases/valid-hostlabel.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/aws-region.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/custom_object_condition.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/custom_partition.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/default-values.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/deprecated-param.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/eventbridge.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/fns.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/get-attr-type-inference.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/headers.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/is-virtual-hostable-s3-bucket.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/minimal-ruleset.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/parse-arn.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/parse-url.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/partition-fn.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/region-override.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/substring.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/uri-encode.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/resources/valid-rules/valid-hostlabel.json".freeze, "aws-crt-ffi/crt/aws-c-sdkutils/tests/sdkutils_test.c".freeze, "aws-crt-ffi/crt/aws-checksums/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-checksums/LICENSE".freeze, "aws-crt-ffi/crt/aws-checksums/README.md".freeze, "aws-crt-ffi/crt/aws-checksums/builder.json".freeze, "aws-crt-ffi/crt/aws-checksums/cmake/AwsSharedLibSetup.cmake".freeze, "aws-crt-ffi/crt/aws-checksums/cmake/aws-checksums-config.cmake".freeze, "aws-crt-ffi/crt/aws-checksums/format-check.sh".freeze, "aws-crt-ffi/crt/aws-checksums/include/aws/checksums/crc.h".freeze, "aws-crt-ffi/crt/aws-checksums/include/aws/checksums/exports.h".freeze, "aws-crt-ffi/crt/aws-checksums/include/aws/checksums/private/crc_priv.h".freeze, "aws-crt-ffi/crt/aws-checksums/source/arm/crc32c_arm.c".freeze, "aws-crt-ffi/crt/aws-checksums/source/crc.c".freeze, "aws-crt-ffi/crt/aws-checksums/source/crc_sw.c".freeze, "aws-crt-ffi/crt/aws-checksums/source/generic/crc32c_null.c".freeze, "aws-crt-ffi/crt/aws-checksums/source/intel/asm/crc32c_sse42_asm.c".freeze, "aws-crt-ffi/crt/aws-checksums/source/intel/visualc/visualc_crc32c_sse42.c".freeze, "aws-crt-ffi/crt/aws-checksums/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-checksums/tests/crc_test.c".freeze, "aws-crt-ffi/crt/aws-lc/API-CONVENTIONS.md".freeze, "aws-crt-ffi/crt/aws-lc/BREAKING-CHANGES.md".freeze, "aws-crt-ffi/crt/aws-lc/BUILDING.md".freeze, "aws-crt-ffi/crt/aws-lc/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/aws-lc/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/aws-lc/FUZZING.md".freeze, "aws-crt-ffi/crt/aws-lc/INCORPORATING.md".freeze, "aws-crt-ffi/crt/aws-lc/LICENSE".freeze, "aws-crt-ffi/crt/aws-lc/NOTICE".freeze, "aws-crt-ffi/crt/aws-lc/PORTING.md".freeze, "aws-crt-ffi/crt/aws-lc/README.md".freeze, "aws-crt-ffi/crt/aws-lc/SANDBOXING.md".freeze, "aws-crt-ffi/crt/aws-lc/STYLE.md".freeze, "aws-crt-ffi/crt/aws-lc/cmake/go.cmake".freeze, "aws-crt-ffi/crt/aws-lc/codereview.settings".freeze, "aws-crt-ffi/crt/aws-lc/crypto/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/abi_self_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_bitstr.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_bool.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_d2i_fp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_dup.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_gentm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_i2d_fp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_int.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_mbstr.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_object.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_octet.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_strex.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_strnid.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_time.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_type.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_utctm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/a_utf8.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/asn1_lib.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/asn1_par.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/asn1_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/asn_pack.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/f_int.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/f_string.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/posix_time.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/tasn_dec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/tasn_enc.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/tasn_fre.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/tasn_new.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/tasn_typ.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/asn1/tasn_utl.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/base64/base64.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/base64/base64_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/bio.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/bio_mem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/bio_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/connect.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/errno.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/fd.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/file.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/hexdump.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/pair.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/printf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/socket.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bio/socket_helper.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/blake2/blake2.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/blake2/blake2_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/blake2/blake2b256_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bn_extra/bn_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bn_extra/convert.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/buf/buf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/buf/buf_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bytestring/asn1_compat.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bytestring/ber.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bytestring/bytestring_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bytestring/cbb.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bytestring/cbs.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bytestring/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/bytestring/unicode.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/chacha/asm/chacha-armv4.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/chacha/asm/chacha-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/chacha/asm/chacha-x86.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/chacha/asm/chacha-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/chacha/chacha.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/chacha/chacha_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/chacha/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/aead_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/asm/aes128gcmsiv-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/asm/aesni-sha1-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/asm/aesni-sha256-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/asm/chacha20_poly1305_armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/asm/chacha20_poly1305_x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/cipher_extra.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/cipher_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/derive_key.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_aes_cbc_hmac_sha1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_aes_cbc_hmac_sha256.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_aesctrhmac.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_aesgcmsiv.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_chacha20poly1305.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_des.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_null.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_rc2.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_rc4.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/e_tls.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha1_tls_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha1_tls_stitch_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha1_tls_stitch_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha1_tls_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha256_tls_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha256_tls_stitch_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha256_tls_stitch_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_cbc_sha256_tls_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_ccm_bluetooth_8_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_ccm_bluetooth_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_ccm_matter_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_ctr_hmac_sha256.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_gcm_randnonce_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_gcm_siv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_128_gcm_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_192_gcm_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_cbc_sha1_tls_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_cbc_sha1_tls_stitch_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_cbc_sha1_tls_stitch_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_cbc_sha1_tls_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_cbc_sha256_tls_stitch_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_cbc_sha256_tls_stitch_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_cbc_sha384_tls_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_ctr_hmac_sha256.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_gcm_randnonce_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_gcm_siv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_256_gcm_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/aes_ccm_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/chacha20_poly1305_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/cipher_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_implicit_iv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/des_ede3_cbc_sha1_tls_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/make_all_legacy_aead_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/make_legacy_aead_tests.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_128_cbc.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_128_ctr.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_128_gcm.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_192_cbc.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_192_ctr.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_256_cbc.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_256_ctr.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/aes_256_gcm.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/make_cavp.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/tdes_cbc.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/nist_cavp/tdes_ecb.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/test/xchacha20_poly1305_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cipher_extra/tls_cbc.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/cmake/crypto-config.cmake".freeze, "aws-crt-ffi/crt/aws-lc/crypto/compiler_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/conf/conf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/conf/conf_def.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/conf/conf_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/conf/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/constant_time_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/crypto.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/crypto_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/curve25519.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/curve25519_nohw.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/curve25519_s2n_bignum_asm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/curve25519_tables.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/ed25519_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/ed25519_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/make_curve25519_tables.py".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/spake25519.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/spake25519_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/curve25519/x25519_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/bio/base64_bio.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/blowfish/blowfish.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/blowfish/blowfish_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/cast/cast.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/cast/cast_tables.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/cast/cast_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/cast/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/cfb/cfb.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/cfb/cfb_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/dh/dh_decrepit.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/evp/evp_do_all.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/evp/evp_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/macros.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/obj/obj_decrepit.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/ripemd/ripemd.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/ripemd/ripemd_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/rsa/rsa_decrepit.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/decrepit/x509/x509_decrepit.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/des/des.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/des/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dh_extra/dh_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dh_extra/dh_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dh_extra/params.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/digest_extra/digest_extra.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/digest_extra/digest_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/dilithium3r3_ref.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/kat/dilithium3_r3.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/p_dilithium3.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/p_dilithium3_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/p_dilithium_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/api.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/config.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/fips202.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/fips202.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/ntt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/ntt.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/packing.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/packing.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/params.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/poly.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/poly.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/polyvec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/polyvec.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/reduce.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/reduce.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/rounding.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/rounding.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/sign.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/sign.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/symmetric-shake.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/pqcrystals_dilithium_ref_common/symmetric.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/sig_dilithium.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dilithium/sig_dilithium3.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dsa/dsa.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dsa/dsa_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dsa/dsa_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dsa/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/dynamic_loading_test.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ec_extra/ec_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ec_extra/ec_derive.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ec_extra/hash_to_curve.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ec_extra/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ecdh_extra/ecdh_extra.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ecdh_extra/ecdh_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ecdh_extra/ecdh_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ecdh_extra/make_secp256k1_test_vectors.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ecdsa_extra/ecdsa_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/endian_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/engine/engine.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/asn1.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/bio.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/bn.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/cipher.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/conf.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/dh.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/digest.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/dsa.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/ec.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/ecdh.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/ecdsa.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/engine.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/err.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/err_data_generate.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/err_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/evp.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/hkdf.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/obj.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/ocsp.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/pem.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/pkcs7.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/pkcs8.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/rsa.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/ssl.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/trust_token.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/x509.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/err/x509v3.errordata".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/evp_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/evp_extra_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/evp_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/evp_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/kbkdf_expand_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_dsa_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_ec_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_ed25519.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_ed25519_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_hmac_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_kem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_kem_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_methods.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_rsa_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_x25519.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/p_x25519_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/print.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/scrypt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/scrypt_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/scrypt_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/sign.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/evp_extra/sshkdf_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ex_data.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/FIPS.md".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/aes.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/aes_nohw.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/aes_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/aes_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/aesni-x86.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/aesni-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/aesni-xts-avx512.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/aesp8-ppc.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/aesv8-armx.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/bsaes-armv7.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/vpaes-armv7.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/vpaes-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/vpaes-x86.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/asm/vpaes-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/key_wrap.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/aes/mode_wrappers.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bcm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/add.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/armv4-mont.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/armv8-mont.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/bn-586.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/bn-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/co-586.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/rsaz-avx2.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/x86-mont.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/x86_64-gcc.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/x86_64-mont.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/asm/x86_64-mont5.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/bn.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/bn_assert_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/bn_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/bn_test_to_fuzzer.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/bytes.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/check_bn_tests.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/cmp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/ctx.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/div.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/div_extra.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/exponentiation.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/gcd.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/gcd_extra.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/generic.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/jacobi.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/montgomery.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/montgomery_inv.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/mul.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/prime.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/random.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/rsaz_exp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/rsaz_exp.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/shift.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/sqrt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/exp_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/gcd_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/miller_rabin_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/mod_exp_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/mod_inv_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/mod_mul_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/mod_sqrt_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/product_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/quotient_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/shift_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/bn/test/sum_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cipher/aead.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cipher/cipher.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cipher/e_aes.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cipher/e_aesccm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cipher/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cmac/cavp_3des_cmac_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cmac/cavp_aes128_cmac_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cmac/cavp_aes192_cmac_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cmac/cavp_aes256_cmac_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cmac/cmac.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cmac/cmac_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_apple.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_fuchsia.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_linux.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_sysreg.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_aarch64_win.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_arm_freebsd.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_arm_linux.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_arm_linux.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_arm_linux_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_intel.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpucap.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/delocate.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/dh/check.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/dh/dh.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/dh/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/digest/digest.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/digest/digests.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/digest/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/digest/md32_common.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/asm/p256-armv8-asm.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/asm/p256-x86_64-asm.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/asm/p256_beeu-armv8-asm.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/asm/p256_beeu-x86_64-asm.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/builtin_curves.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/ec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/ec_key.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/ec_montgomery.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/ec_nistp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/ec_nistp.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/ec_scalar_base_mult_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/ec_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/felem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/large_x_coordinate_points.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/make_ec_scalar_base_mult_tests.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/make_large_x_coordinate.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/make_p256-nistz-tests.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/make_tables.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/oct.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p224-64.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p256-nistz-table.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p256-nistz.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p256-nistz.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p256-nistz_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p256-nistz_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p256.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p256_table.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p384.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p384_table.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p521.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/p521_table.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/scalar.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/simple.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/simple_mul.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/util.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ec/wnaf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ecdh/ecdh.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ecdsa/ecdsa.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ecdsa/ecdsa_sign_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ecdsa/ecdsa_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ecdsa/ecdsa_verify_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ecdsa/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/ecdsa/make_ecdsa_secp256k1_tests.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/digestsign.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/evp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/evp_ctx.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/p_ec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/p_hkdf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/p_hmac.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/evp/p_rsa.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/fips_empty_main.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/fips_shared.lds".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/fips_shared_library_marker.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/fips_shared_support.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/gcc_fips_shared.lds".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/hkdf/hkdf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/hkdf/hkdf_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/hmac/hmac.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/intcheck1.png".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/intcheck2.png".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/intcheck3.png".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/md4/md4.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/md5/asm/md5-586.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/md5/asm/md5-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/md5/asm/md5-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/md5/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/md5/md5.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/md5/md5_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/aesni-gcm-avx512.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/aesni-gcm-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/aesv8-gcm-armv8-unroll8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/aesv8-gcm-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghash-armv4.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghash-neon-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghash-ssse3-x86.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghash-ssse3-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghash-x86.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghash-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghashp8-ppc.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/asm/ghashv8-armx.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/cbc.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/cfb.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/ctr.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/gcm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/gcm_nohw.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/gcm_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/gcm_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/ofb.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/polyval.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/xts.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/modes/xts_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/pbkdf/pbkdf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/pbkdf/pbkdf_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20191020.docx".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/policydocs/BoringCrypto-Android-Security-Policy-20210319.docx".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20170615.docx".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20180730.docx".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/policydocs/BoringCrypto-Security-Policy-20190808.docx".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/asm/rdrand-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/cpu_jitter_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/ctrdrbg.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/ctrdrbg_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/ctrdrbg_vectors.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/fork_detect.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/fork_detect.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/fork_detect_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/getrandom_fillin.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/rand.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/urandom.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rand/urandom_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rsa/blinding.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rsa/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rsa/padding.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rsa/rsa.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/rsa/rsa_impl.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/self_check/fips.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/self_check/self_check.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/service_indicator/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/service_indicator/service_indicator.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/service_indicator/service_indicator_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/keccak1600-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha1-586.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha1-armv4-large.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha1-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha1-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha256-586.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha256-armv4.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha512-586.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha512-armv4.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha512-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/asm/sha512-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/keccak1600.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/sha1-altivec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/sha1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/sha256.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/sha3.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/sha3_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/sha512.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/sha_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/testvectors/SHA3_224ShortMsg.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/testvectors/SHA3_256ShortMsg.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/testvectors/SHA3_384ShortMsg.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/testvectors/SHA3_512ShortMsg.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/testvectors/SHAKE128VariableOut.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sha/testvectors/SHAKE256VariableOut.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sshkdf/sshkdf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/sshkdf/sshkdf_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/tls/kdf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hmac_extra/hmac_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hmac_extra/hmac_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hpke/hpke.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hpke/hpke_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hpke/hpke_test_vectors.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hpke/test-vectors.json".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hpke/translate_test_vectors.py".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hrss/asm/poly_rq_mul.S".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hrss/hrss.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hrss/hrss_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/hrss/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/impl_dispatch_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kem/README.md".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kem/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kem/kem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kem/kem_methods.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/README.md".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kat/kyber1024r3.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kat/kyber512r3.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kat/kyber768r3.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kem_kyber.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kem_kyber.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kyber1024r3_ref.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kyber512r3_ref.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/kyber768r3_ref.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/api.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/cbd.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/cbd.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/fips202.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/fips202.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/indcpa.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/indcpa.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/kem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/kem.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/ntt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/ntt.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/params.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/poly.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/poly.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/polyvec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/polyvec.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/reduce.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/reduce.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/symmetric-shake.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/symmetric.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/verify.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/kyber/pqcrystals_kyber_ref_common/verify.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/lhash/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/lhash/lhash.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/lhash/lhash_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/mem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/mem_set_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/mem_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/README.md".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/kat/mlkem512ipd.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_512_ipd.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/api.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/cbd.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/cbd.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/indcpa.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/indcpa.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/kem.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/kem.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/ntt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/ntt.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/params.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/poly.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/poly.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/polyvec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/polyvec.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/reduce.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/reduce.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/symmetric-shake.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/symmetric.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/verify.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ml_kem/ml_kem_ipd_ref_common/verify.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/README".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/obj.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/obj_dat.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/obj_mac.num".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/obj_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/obj_xref.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/objects.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/obj/objects.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_asn.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_client.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_extension.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_http.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_integration_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_lib.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_print.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_server.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/ocsp_verify.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/D1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/D1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/D2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/D2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/D3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/D3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISDOSC_D1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISDOSC_D2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISDOSC_D3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISIC_D1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISIC_D2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISIC_D3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISIC_ND1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISIC_ND2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISIC_ND3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISOP_D1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISOP_D2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISOP_D3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISOP_ND1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISOP_ND2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ISOP_ND3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND1_Cross_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND1_Issuer_ICA-Cross.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/ND3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WIKH_D1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WIKH_D2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WIKH_D3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WIKH_ND1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WIKH_ND2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WIKH_ND3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WINH_D1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WINH_D2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WINH_D3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WINH_ND1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WINH_ND2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WINH_ND3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKDOSC_D1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKDOSC_D2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKDOSC_D3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKIC_D1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKIC_D2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKIC_D3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKIC_ND1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKIC_ND2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WKIC_ND3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WRID_D1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WRID_D2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WRID_D3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WRID_ND1.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WRID_ND2.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WRID_ND3.ors".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WSNIC_D1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WSNIC_D2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WSNIC_D3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WSNIC_ND1_Issuer_ICA.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WSNIC_ND2_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/WSNIC_ND3_Issuer_Root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/OCSP-TEST.md".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ca_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ca_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/certs.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/certs_revoked.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/certs_unknown.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_expired_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_request.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_request_attached_cert.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_request_no_nonce.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_request_signed.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_request_signed_sha256.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_ca_signed.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_expired_signer.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_internalerror.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_malformedrequest.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_no_nonce.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_revoked.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_revoked_sha256.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_sha256.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_sigrequired.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_trylater.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_unauthorized.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_unknown.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_unknown_sha256.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_wrong_signer.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/ocsp_response_wrong_signer_sha256.der".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/server_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/server_ecdsa_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/server_ecdsa_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/aws/server_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/integration-tests/AmazonRootCA1.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/integration-tests/AmazonRootCA2.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/integration-tests/AmazonRootCA3.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/ocsp/test/integration-tests/README.md".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_all.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_info.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_lib.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_oth.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_pk8.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_pkey.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_x509.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pem/pem_xaux.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/arm-xlate.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/ppc-xlate.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/readme".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/x86_64-xlate.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/x86asm.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/x86gas.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/x86masm.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/perlasm/x86nasm.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs7/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs7/pkcs7.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs7/pkcs7_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs7/pkcs7_x509.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/p5_pbev2.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/pkcs12_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/pkcs8.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/pkcs8_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/pkcs8_x509.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/empty_password.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/no_encryption.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/nss.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/null_contentinfo_child.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/null_contentinfo_root.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/null_password.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/openssl.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/pbes2_sha1.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/pbes2_sha256.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/unicode_password.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pkcs8/test/windows.p12".freeze, "aws-crt-ffi/crt/aws-lc/crypto/poly1305/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/poly1305/poly1305.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/poly1305/poly1305_arm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/poly1305/poly1305_arm_asm.S".freeze, "aws-crt-ffi/crt/aws-lc/crypto/poly1305/poly1305_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/poly1305/poly1305_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/poly1305/poly1305_vec.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pool/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pool/pool.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/pool/pool_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/deterministic.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/entropy_passive.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/forkunsafe.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/fuchsia.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/getentropy_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/pq_custom_randombytes.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/pq_custom_randombytes.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/rand_extra.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/rand_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/trusty.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rand_extra/windows.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rc4/rc4.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/refcount_c11.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/refcount_lock.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/refcount_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/refcount_win.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rsa_extra/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rsa_extra/rsa_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rsa_extra/rsa_crypt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rsa_extra/rsa_print.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rsa_extra/rsa_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rsa_extra/rsassa_pss_asn1.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rsa_extra/rsassa_pss_asn1_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/rwlock_static_init.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/self_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/siphash/siphash.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/siphash/siphash_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/siphash/siphash_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/stack/stack.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/stack/stack_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/abi_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/abi_test.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/asm/trampoline-armv4.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/asm/trampoline-armv8.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/asm/trampoline-ppc.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/asm/trampoline-x86.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/asm/trampoline-x86_64.pl".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/file_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/file_test.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/file_test_gtest.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/gtest_main.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/gtest_main.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/malloc.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/test_util.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/test_util.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/wycheproof_util.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/test/wycheproof_util.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/thread.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/thread_none.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/thread_pthread.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/thread_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/thread_win.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/trust_token/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/trust_token/pmbtoken.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/trust_token/trust_token.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/trust_token/trust_token_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/trust_token/voprf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/a_digest.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/a_sign.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/a_verify.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/algorithm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/asn1_gen.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/by_dir.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/by_file.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/ext_dat.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/i2d_pr.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/name_print.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/policy.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/rsa_pss.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/t_crl.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/t_req.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/t_x509.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/t_x509a.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/tab_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/basic_constraints_ca.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/basic_constraints_ca_pathlen_0.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/basic_constraints_ca_pathlen_1.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/basic_constraints_ca_pathlen_10.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/basic_constraints_leaf.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/basic_constraints_none.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate_authority_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate_basic_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate_ext_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate_name_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate_subject_alt_name.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_intermediate_subject_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf_authority_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf_basic_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf_ext_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf_name_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf_subject_alt_name.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_leaf_subject_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root_authority_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root_basic_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root_ext_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root_name_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root_subject_alt_name.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/invalid_extension_root_subject_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/make_basic_constraints.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/make_invalid_extensions.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/make_many_constraints.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/make_policy_certs.go".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/many_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/many_names1.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/many_names2.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/many_names3.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/policy_intermediate.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/policy_intermediate_duplicate.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/policy_intermediate_invalid.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/policy_leaf.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/policy_leaf_duplicate.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/policy_leaf_invalid.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/policy_root.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/some_names1.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/some_names2.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/some_names3.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/trailing_data_leaf_authority_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/trailing_data_leaf_basic_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/trailing_data_leaf_ext_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/trailing_data_leaf_key_usage.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/trailing_data_leaf_name_constraints.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/trailing_data_leaf_subject_alt_name.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/test/trailing_data_leaf_subject_key_identifier.pem".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_akey.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_akeya.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_alt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_bcons.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_bitst.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_conf.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_cpols.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_crld.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_enum.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_extku.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_genn.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_ia5.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_info.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_int.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_lib.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_ncons.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_ocsp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_pcons.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_pmaps.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_prn.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_purp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_skey.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/v3_utl.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_att.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_cmp.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_d2.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_def.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_ext.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_lu.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_obj.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_req.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_set.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_time_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_trs.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_txt.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_v3.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_vfy.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509_vpm.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509cset.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509name.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509rset.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x509spki.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_algor.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_all.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_attrib.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_crl.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_exten.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_info.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_name.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_pubkey.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_req.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_sig.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_spki.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_val.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_x509.c".freeze, "aws-crt-ffi/crt/aws-lc/crypto/x509/x_x509a.c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/arm_cpuinfo.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/arm_cpuinfo_corpus/0b628cc4b99b6b797a0486c67a6ff6fa7d24b3b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/arm_cpuinfo_corpus/27cdc19e630f4174c00376cdc51b1c556723b0e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/arm_cpuinfo_corpus/8e90793faafbdfa30081e963e45fff08a360dc75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/arm_cpuinfo_corpus/d8895d2c91f858239b2670eb211af78a71d75d02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/arm_cpuinfo_corpus/dfa633d05f10f2cb5c32b0a767efd10bf36cf3be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/003c251663b41c83a0f83abc47c785b353849b99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/003cade09fe7fd51c9a44a547f9d37e54a772cde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/006ab25bff8f0f5e84dfe2baa2ea02174b6f7c10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/009618c4aa60db6fa4825583b2a2dc90b3007617".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/00eae5bf127a9ff9732396d7f57a817aff3a4403".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/011264e97cb60706f2ed1acec26f847cccddef45".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/01543cd779056b260c4b5bfa43ec480d1bf361c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/01b310cc936449925aa14116993fda45175fbed5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/030d55f5afce6b4c450393af0293b8b5a0f8eeca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/034cda0ad8bddc7922a41e5a8d438708e87673fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/03e4c1b3ee2f38f138d9082a553ac7d6bc1fb24c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/04b63b12febc233115a8c44d88e429d03f9a91e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/04c44973f48f90dd1f5119f5dedc2c62531cfc69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/0590f2885c4d05cedc1a53435186ac4ff831b428".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/05de273a1f0e624b46aec10ad013cf6db26659ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/08636c33e4b47d83361be61eb24636266eb5dadc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/0b97ef3472b2be70e869ebdf8998f4c5833d7ca6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/0d5d7b0e6ee453dc250e928d4535e3848c2e120d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/0df16313101b2c6cba085de0e7a55bea5d2b8301".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/0e5abe4893350487dcdac15344f2156bf3b291e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/0f7c43030e4a5c6fc1f2578b34c18764bbd062de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1007fe34b68fe623c436205e766c33399a5905c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/10d74a5ddcffa142aa705863ec08a2bf575f8fc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1122ec743631816220ea940c64a01de3708a7771".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/11636b2cede4e8debde4531dd950801dc1254e11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/116a4f61a35ae003b110d744dd5fc569a29dc207".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/11fddec0040065aab95df4a14a63cb3c5d6f9208".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/12628bf7fcacc3b640c62da86c2c874dd51582fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/13433978724b6cf97fb21ead791082b5824db5d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/13d497bba7406b4a79443481d1b3696520ab9bc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/13f3e10c88dfac8df7b3da2e95acb0ef52ef5b6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/147da56e26de3891992324dcd8dd8b0759c03e5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1600c39137b6f4f2921b64e3ad934797f9b5499a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/16ba502c08cc88ed79d85307f0c019f5f0ad6d4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/16cd2d46b10be63c9e6429b548f4d8b7586b1fcd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/16f837bd75ed601337286d1bafeff845d6e7f5af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/18678dbe51820907f30a543a39a5ce4890e77aac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/19eb8f8d64a221ac9b6ebc19c2b01c65bbbaad60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1a8717a7d5a4de647ba21a7a4d0d66bd5f694ec3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1ad98d91fac0f43a6a108a6f18e236886f2a0a81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1adb2e5b9cb9292fa5d3067b4704203858c8c3d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1ba4b55166f9ebafd3b6ddc502276a54c83cfcf9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1d512e6091c41442e3acbeb3a49e1dfa2b0ed41d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1d5ab9999abd2d04f4c7edab196352d5148b848f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1e156db6d1a07f4e86545f389aa8809a8bc85fb8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1e185c4d2c54ea13a4006fe82f41c5e63c0c734a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1e57129e2c6c679464cee614d81c462b0f147eef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1e720afc6799139f509885183882a7d463c04017".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1eb1a8dac2ffc01657ec67a59e48dc5a4c4209a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/1fac44d4b2a9c3963e60952c1ab189e70236e268".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/213033ad25c8c4838bdef316c9eb855f5dd7d816".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/21f47a7efea19d8c97bfd38d67608917ac25a2e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/22201bc36a29340d7e1457c7169244fa7d75f5b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2462eb8267df7f9c57cb169ccd5f83f824999924".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/24992f2947cc190e06cc3423f34bbf0d5b9c77af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/24ccb6527b148b2b293f84f5ee29083c1718ea8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/24f546e5d14aa1ef7d1c0574ac53f275141ca335".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/251ca054062530c4e6272861bfde8c33d37141ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/260f5f38a05c0b86286014c723bf15837133c512".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2695c14cacabe2f20dee7bbfccc630b33093bbc1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/270a1d87dd75ef549f4e0b94fc24f5bfae0f06ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2752bd3868343186df578cadead88962bb98323d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2787398eb3868e1e0d7e5e8a2a932ca04b64174b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2868fd2bc0a370302e2b90532ed5eb2cbd300cc0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2ad8ea8d2879adcd3fa5926616ca16eab98260f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2ada1e59d327c070fba8fa6a00404c196c7b6dfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2b43b231cb8ee078f31e38e884ceedb5bf18a37a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2c29e2bad2ae976ef593db4796a04fc3e3f40bcb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2d39fa30c023a347b487f9e5b1e4c1c00892d41a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2dbeba8208ab77d746377889e1ee20715875766d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2e1381385cc2dc798118dcf6645b9529d871fe77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2e1508cc1db1cb803045f44814704fd0c6bb248f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2e322067c6a967f906133491006428a9cc18e282".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2ef6113bd8ae14d31b9a11789647fd245c120d23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/2f68c08c3f13117fc5153ed449056f4a31023f79".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3058a14bd20e3ba0b94cc260189143721351cacb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/33730cd5df61f8c0ed0105f4abf26d74f42672f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3479cd4696ae8bf8d641ca53f69143bf484df988".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3489093faf34881aade2e0db263795ea396ec35a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/35957a881658eb060929c02d724d59e77f1f1f00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/360ea394db0548bfe771d4f894553a808ec4609b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/36709f14e1f232bb4eb39693024cc8c2e5dd94b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3770ad25a45e13d523e3ae54ac11ac54fbb1a889".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/384d47f68ae16cdd41d8fddb52948dca1c4a6dd7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/387c1c7882c47d1470a148341b7a63c3d8e413e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/39424b949a03f7ce515be0ef024d3cbdb83b3f74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/395f71374486a23f95c16975ff7c2b7c02a04d60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/39d86d1f16cc59e9d5b47267c17a063ed811b3e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3cc6238e837106ea8dc062b7a39061d92cc97586".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3e2de16343914b4fa1c35867a0a2071d846b3a66".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3e43d2e4491a5a257b40ddb5c7566fb1289f09ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3e6108cb405c348f58249287fcd607626a71f956".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3e6db37bc07458c9b2f08cc890cace2b76a8d02b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/3fa6a605dc488dea0e8cf98463b0fdd74d4ad18d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/40b223b37099359d0b0bfb37aed17c4ce37bfe1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/40d507df55c1d66bbd76e27e4206ce9e3eb38041".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/41e3b20e1caf501b959d8445ef2acfb1637bbd8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/42eef4ce640f435ae01f62b414e3a6dce0bf4d5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/44c28d95cd5fd441c0fefa06a722fa35b125195d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4670f98a903e6141c6ac8bbaf42faa7a212117b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/46832a415e76f040b61a4051e8de9146fb9d3c6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/46fb66abd9d8625c07fc7f85d4366c9d08dac1f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4729d22a7c342203a54001b1660d5010b912a458".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/48e8db999905001c6d61a5417b59a59951486849".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/492446654a862cb8d584283098ee2a21d6e199cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/49ce1e6d2cb17e7cbf46a355c8a5a310c553b19f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4b53e14765892f7490537841d7debd46aaf069a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4c91e68e4e2f3f7bb896b1abef2343beadce6951".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4caa6929609f26feea4e77d4cae8e23c01b853e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4caf2b43f057c6b961caab6d82d87655e57310b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4d18fd8f6c3c6be9b0f0e64784cef2cf888a0cb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4d7c6eb09c9846a5b11be1547dd8fc370767dde8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4ea6b67c227af27fd6e27e1367cbefe621257412".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/4f7e6cecbc422bd13e8bc88ebd528e2694320030".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/51027da02cd29617a68353e76b8a268e7aba5a39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/517de83219096fa83763d58f2c60d8a7e76350b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/519f6c25264020b82da71a601b5cd7b8dd8f345a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/52c0258177073af37db8be4d1cefeab2c494846a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/52d7d8de51430dc5d06143c7d4652c4dce42f169".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/533a172350b28d33383d53ed324f180a594d6e35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/53523c758bf1b06f5ac607282373a7dc1c7f8a79".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/540f5180473a89ccca714ee5c39938c91a4349b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/556bb66311aaf24ed9450e53ada50085b693b1c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/562d10e2366468b89a152bb903cf25285768d228".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/56f82e0b52cc69c6583c163898b483181ff96d7f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/56fa7d90d0eabac5c2ce19bd9d26003e02e7a0fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5768ec9b63580cbaf6ea3a62a9910940f221947d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/57bdcd61dfe1d8263267a2eb96b9a95ef0900850".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/58539adfec871084164e2fc7bf4138bce7260333".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/58faf0f75fd53e64dda05d1a828707df281ed43a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/59ac3025ac14d4def3e5a511eb39404a5cebf9f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/59eb7b9b17f9be5c2203f228b9b04e0adf60b503".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5a38b8c2377219959612b799cc0a670b6a1b217e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5c278652db8153b13f6b9f056b86ddb14047d18e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5c2812f120d0f45334c5633406b99f6bf6c58246".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5c28bee5425c1e8f94aac20cf35fea1c98326d21".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5c45ded6a3af529a022df4ac5f49999398eb1057".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5ccb39f7806241d6c56202dcdc1467fe92655a16".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5d10e8aec99e0c7bddbc50fbade80aed6d62d494".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5ebbd21b130c772c3816313523ec2ed0d047e2fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5f77a035ac119a77abd9a4269367b5d51d9741e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5fde611552de42547de2fc5e4e2ac7d1ddca9e18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/5fff8a58398c2846e02fc1c5e26846d47b6afec9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/604ba80f14e6e930a135bb68ebd38ca6387137c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/608c2e2f8de31dffa2eb542cf6d9bb3455b695c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/60f180d1301ce489b43e5ca105a88d53f758da1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6168e736ea2c65bad5166cbf386c205c0d6cf575".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/61693e327fad10bfcb5b636edede92929964bdf0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/617e898540f1c5bfc49eb177d0fe0258ef4638f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/62b2abc27601061b20be8d9fdb712da5edbf03b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/634f9b10154adaae3c54704911107eb76b02012b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/65e515ac3d36662bd73737715c26f399f4d9959c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/67ed41dbbfa64463a11c059f422eafa86b07dab6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/686249964cf9b763507ba476bd1d745d1a1cedf9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/68f5c1af272fb6405a8d7edf09c4f3e8b0e12bee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6983b411cd045858c20bd551488af2a01b9a1bac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6a3d7c46660905d3fdc6d111214d26eaa40aa0e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6b592a398b4484811950efac427c33ce2ef9cecc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6b766df68e14eef0337110e8342bc607a8abed8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6d08281b7f25f2cbeb91a1b48b4f91e59dbd21b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6da0f69352da8acf83b98e9aea03ba22ce4fb0f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6e8ac5324e48fc652c8a1c5dfcc1e5ddc3db357e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6f007ddbfb23a75ec821be11a3d67722f37c9609".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6f4442102d340be960b21493a9c74f503e7a5f65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/6fef24fe4b759560df402710d890051d76005cd6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/70566486c39b16c8c767a5725c44533a7eeacae1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7061b8795d809b1bc3d5107b5bef116c7817040e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/706e227d8252bf5edd662e1104aa7fdb4094bbb5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7114c368db2c92b85763f8722920786016d4698d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/724e056cd59496dc30c05eeb328bad9ab7b92bba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/72aed31c68cbcffc4d9cf4c7457cc69adb81ade2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7300ec0aa3d714cf44cee01b65d2a72185f1ffe6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/736de64b6c549c406427faddb2f3ccd19d430072".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7447ef5475a9ec9c40378dee4e29aa0f44044a32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/74914bd37daede277d82c5b2d3b2d5900a4b86e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/75aae853c051c3489d2ea651f14c4271c0110b1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7636255f5ebab75d336d811547bf87852cc7cc13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/763a5f8cf6efa05db1a24bf8f5542cbee2c1148b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7688fff36e9c88aa7177496531e45bbed222a0f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7af7b9a1a2ee78c1e4d4bf4168a27e1a7fd06204".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7b4811701376e6d504b895b4a96b7e9a98c084e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7c467c2fe37f9d942aca57b1e6bab1b3f24bffc3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7c9425e602ceec486460001c141f9a2fb89d8ab4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7dc1095458357e15b783c82bd4ebc43798f39e83".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7e487d80bb99546eeed660afab834fae4249fc7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7ebaf054c9ea1c7f50ad982b2eb8c1991b218181".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7f04b3f70dace4796d0431157092b8742399faba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/7f0c648d00c3948a80f9864214311f749e750904".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8041e13e35eae5d3582fb69c23e596f44095afdc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/80695153370141d6e38064fc74aea1d5eda40bb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/809df693e4230a3e698d58c1d87566424ec5ee0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/80c7993078ca61485c7d690b9b2a069a6202cab2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8186502cf72be96c8bdf003e66f6a92b9fbd6668".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/823f064eb43c8fe8f7a6d5c92732112d7e7a594a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/82629106eb447d2b8cf712a019f929313cd5ee4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/837375c0f19afd20d3286c738381229eaaee8e18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8396b6bbf9e18b63407308aca0832d5d81b3cef4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/83ffa18b854eb1f2c2d76b9227697b649ae6e34e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/843219ca2e06857624652e22501593d66f53ea31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8432b7ab5a9f2d29777d2a07eb08b77167698b40".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/844fb667cbde2ecc8614c13e31c9c0210766c352".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/85190ba4992b937c61656267e640d2c1f75c1c4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/858a1cea49987b25d4ace583e52c8290848d14f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/85d081cc9dfb08f13885952fa6ac7e60c4dce6e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/860b376d7ee421607feee0a0ff0bd9c7556aea3f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/865036b95074e86b18c41977452d9c48fc0f3efb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/87549416c30b8923448140f0df77ccdc967f097f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/882c178654fae8de6bf28d6e6d58c39555f0bd86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8a632f71b06f5954056fa4af6735281a0ce5d5ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8b98ac417ea7646849f4c0594b10ac701b19162c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8cfe33857f912359036d7b3d0f9be5e80b8b8646".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8d97b7753511d630ade4a8a07794eb6f536b71aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8e17b30d7fb275a7959785fc0e2bf7fef7cb5b7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8e37b76cd1918ebe2d4501edb9930edb3a40a3aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/8ff44a015c15ae38b21f16aac67cd6c2c3119568".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9140d023e8862307ca278bf4ca50a32d3a876085".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/919a091440cfe17c876459e317316d4c4e30191a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/91e529f965b5e5cc0e7c2371b9d30856a55f9461".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/923a8438a99fd8a0fda27cb27e362a0074b212f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/930deb8a5de839964d38c23c04c24d18d64f7722".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/93b52bda2dc0a303bfb8159b7c3c791d8e4a4590".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9430b2a2de10fe40dee9d52aadd0d980e3a593d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9471ef8fefc68e54b31fed8581eca3610f9ea2c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/94eeb7f0e73fada176ecfa35274a07c181c85d23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/95ad2c8286f5cce524fa4d42c75699ade75383a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/960e750aaad2b4a7b66b1e6eb5359811e5bdaada".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/96e4ae06666b582c0fb5148ec4bebaa9faaaa9b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/99ea7de39109a20ff27af72d37db8212bb83fe74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9a555ee1b1b6c360e6f937071861f5a7535f95ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9a843fdad797786b0b8b2ba02534d0d9031fd4e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9b61b8969c58c85fda860554d3f466a95e402dbf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9c58b3f3ed38c285b778a5965af62a4301223630".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9c5927144d99691ea8aa8d173d7695b5d9aa51d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9ea274653fed6c54151a647fc22d4b24599567df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9f36d2652497196976489624e351ce6ec48435d1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9f421d87e5b067ed476ca0392a7ef20f6bf0ce84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9faeddef2fc445751d1aa1251dcdcfc03392a52a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9fb76b881a47ac8b366a6bf45a41ae33e1b23df1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9fcb2bf80307eca4c26b50a5673de5693cbdf3e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/9fcbe0583b22c8cd063e72b22f16ba0ebeae68c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a014b4e866b607358bbce0e8f003f01de1fb8159".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a11606b0b571a15f81f14138a2ba2d13f7970deb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a138b35daab435b9cd0f8552c767db05885d9e3d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a234617baf69bb955af725b43bf22b7f25b51cf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a31d9b65e71b63968a1ddb7f8b350a28e0312ed1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a3a9d62e33dbbf0c46b5a766958f321e4e5f5e53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a51faa5f8841995a920127dffed1cc9641f559c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a612c58bfb462f99cdad76f86524695c17749fcc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a63153d962b75ac7a7f799b1967859ff65d76c01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a6bfe1512f448fa6888554bb9add6fd2c852d0dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a6f42cf7b042051a0606346f995d5c0b3c4daf06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a75319da5ae7ab306aed732964bb0e9753e83377".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a80a732a9d0891e2a317a34e5b92b6715380ba71".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a90d70badbac1859660956d2780990d5ae4f4fe6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/a99476859edbe3cb8dbdee800432ed01d14630c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/aa98d46e4d7c79527945e8011b4ae3ecd2d80c60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/aaa4eb2079acf702b7983690dce09fe306b5b252".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ab9ea0facb1aac832b8d9c322c89a389e6a0d991".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/abdbf8f43a0f65fe0f19ed485a3840765392c2ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ac2e602f342b20942b8b8e06974ed2312b66f120".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ade931327efabc03406c76b98e5f6af6463c84c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/af17d6a3d53b6daa1f1061d2bb17e5b3634b054a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b01aa64e77fb5add1a533e5428d3ecf474c1c5e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b1092eed76c2a5e35c0c4511215b303d852a1aec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b4041158653f2d152cf34d4408a7b0b93b04d221".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b4a9e173fce33673cafaa055cedc3adef403fb4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b4cb6159bcec93064b657522166fd18c11b0b402".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b543b6b3b287da672007e24b5baaab1a1c0ca9ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b6f95263dd197ac7b6cf94a2f50e56b1412bfe5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b82e52220e0634c5a6febaa9c6d94510b0c7d600".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b8ab1751c8b28953848fcbf5dfb4669de18f3e7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/b9efda59f2f8a203bbed172fa3cb8829ea280ee1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bac3f651589be28cbb7f115f347427e018095241".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/baff187e16f664325caa8b098eaba427bd9f82bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bb15c1eb83a4d9d1708a2073d966ef14fa056ffc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bb66e8e4c79fe46a528e23252a91c4bb8b828539".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bb9595e144436413cb2d2b1ee44b12de80f19da6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bc4b667449af0a236d46f70fef8fbdd88ce5dda0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bc7cd1bbac6582951505b7122f0a010da41af815".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bd1e5343afcdc5db8bff6cb0f8b217649b65e5c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bde286c3f78be080d56f56dd8afd0c5d2eaa4a4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/bebffc25a5a28e297c564649f57dd4510aa82767".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/c0ed9596d8fecc22e0d5355db8fafde748b2c2a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/c11666a1b180fa081055f9437262ef29ac21a6f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/c1cd807d220e0a1f55a26192ec73acc2a58e53f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/c207e4744e50897d7eb82e308cd49fc7e7f0b6ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/c4ff215bd5efb3f51c52f8881f2ee6e57467d181".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/c817ab0e7b16225071618820758260132d9ded6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/c93f59e1b3cf326755a37feb6b4cb54dbc1a2d6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ca3d46081f0a357ca74111972494443c51164d07".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/cbfea9c75121ee42810aae26384bac75b1aa1116".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/cd2375865e8a631d58cda7ffc043f400e28f7c76".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/cdf121b785996f33cd415cf82f665224a052840a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/cf02a0aefa4537047875f18e3c6641a5c5e48692".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/cf38c0e08ca976130a74f3bad8a0270ed215eea1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/cfc9eb7d467f80c90518abc6f12000e5e028d14c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/cfcd6fdb17cdaf6fba672c1010a716332c9c0917".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/d10588715f24acdb98294cf128ddc38723e6f2ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/d1444968e2623b219ad30d1f6b914501da346cad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/d3cb9e51ffec18b20bee077251e68a11b49ff5c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/d42bc591be8db18d56d784167eee8a3d6d467bd2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/d591dca1ca57a7553f86309eca3433e34c30afef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/d5db3aa37d4328ba47272d21b06e70c515e782bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/dc7f0a81bee672732e3acbb1f7977893965bcccf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/dcc7bf50c811effe78c0750581b19203f0b9febc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/de545d8c28a19278fe7be5be91bb2fae713677a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e16299353f192e49d7a175c2a381cc8c20cc649d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e3d4e52d1baf417b8076c94f43f26038a3f34a00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e49c2f4ed2cb59911232820c6bd8b13fe76c1ece".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e58d8cf7428f8f441b8fd436b6687fd2d968fd75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e646496c03462d0e96b94efebd99c42b67225149".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e68e4123ce9ebdffe6747626641f6f89bd39d2d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e6dfe313dfb91867c9c19eacd4c689d4b439463e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e72a1c1c205d067e3f19db6ae3f401b1d1aee54a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e79ff10414684af5e48aef4cbc85088021e78649".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e8ae4f4af10ca04134288c624527901a95be51b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e97beb555d638d22d2db99a221685d764a6587ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/e9a49307d81bc47dca9399ef730d9b006f3e66dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/eafb7f403e0e72f19001645aeb6625fa22c701cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ec538241c2693fd721d0fbd7714829577f952cb9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ee946ac2b021a7e42c6c321132c0f1e8be9c4e31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ee97d6cfd506f4d0d41e068d7d39364bcb43d9af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/eedef0ad2fc9a844cc9abae5831d184a251e52af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/efe5cc0b15ba8a578162dc91ccfaa081bb7a9b68".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f04e6b2a20b4a31f91dda00c30c64ff76383a7c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f0edc5ebf1b39ff31d843555d183936f6d12f29f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f1ae848a33e41165c49764dbe891e9b7180ba8ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f1e214ebc29b8743d9a8e2e91c0f3b0671289aca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f2117a172240dfd5a025fb73634a62c88aba2fee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f36b6d2f5a8c4fa8055ed38d119678f23803d610".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f679ae0677c2f1e3f5ce1a43be2a69ec1a997eee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f6a94a597ca404ed2ffb53f5999ca4ca6faf0a78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f70a66fb37cb98bb5db27cac72ecc45aa3171aca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f76e51458e9d98e1c21c320e177f739f9e9fbb70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f790452e50ce12c47cc22ab2934cc27b085b3388".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f7c7ee1eb172447df4ae7f023594270168824df7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f861acc8a47aca843ccca33c9ab0c5f01e723efc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f87829f691510040ff2213a8565e4c0310aa8558".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f883448247b14868e785ec4ee55f406411d88def".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f89601873653af74ccd843f2145b34ceb13efc84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f91f926ab724103bb03c4e65a0f7bed5fd62168e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f93a7ef5cd6bf0521471b047361c7ba00cdd701c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f984857f0b3dea2faa6ee9695d58564db254418a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f9a5239a68f9bf87a44338975bc9326ae7945add".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/f9d588a8a4a3ff296f54c05d9c6cdf443289cb27".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/fa8183bfc80d9d8eb02c33ae5aaccacea18e08ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/fb4a2093cfe065b6bcc828a14e5fd93b30d2d616".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/fd191bee4cd91b84186f84fa566adac3f7b2c7b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/fe487bca2fee3a37ccbb2a9505b983da15a2f2e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_div_corpus/ff363edb38d31e2f4755289a6ea55c4489954f96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/00f534365f942fe096693fe535921ff99529a9b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/0415d6443d574d70c328713fae9f036d1d3a538f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/053e5566cfe3207e13edf7a1047c4337728225e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/0863ca4fb9e584df572d5c76a669280a26b934af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/0eaaec6b9462d9679345db28517d3a3298db2183".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/0ed25837c4e69fc5ed71cdeae4fc38550886f6d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/10c6fe8d8e8b6b1729af6e18a810d2574a4e5bac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/1c4f3500fd06ce7640060869cb6a00b2164c54bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/1dc9d869163f977403a8806bb87364ce4a520243".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/233880f6d297360e8c15876fb1c542b91d917593".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/24477f7df164c27c609ed4e826ac89086207bea4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/25c0182f54d1646c1701cbba9208c27cb6d491f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/2638dec28b05837f0a7e5d909f13d4a1010c3133".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/310ee9f10a610166777befe13fa167de01d49ddf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/31a96425354abd29e3d406cd3c7b45941a56d5ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/31f9f3515fa8537fdba7bb72f9f95922ee28a5e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/32e99d354ddd84d04a9268d2f5727909251d0567".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/33e05978f5a4b051eab869b9bb758ad91230acc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/365dcef4d231a1971051088003f368ffa41c4513".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/3ee811b9dd0f12b92da0b35f944d8da2271444ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/41040e659d7e785f19dc559cddebb997df36a9cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/411ba7eacac8fd8dc081590bcef69816ee7b0983".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/42dfaf166d6e97c1cdcc1d5a4c2d828a66878093".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/4542ad23ee2e2ebdc54b1918d3930c4d6020713a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/470b2eb2332e52e33fb4e6331a46041d843fbf08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/48e04e851db38f1137857d535b259632cddbdb4b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/49a1ee4773e81e36fa9d30d0d910683b0a9268f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/4a66c4e140f4fdc8e50d04fc2c5138e9ea8bc0e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/4c2ab744202abe9ab1ab5be3e7729cfe36ef2252".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/507dada649fa1e295d04f73879ad658bc8590111".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/50fe9b46fb7ccf989c5c18adaae09ad94a2a7ba4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/55a57b03cf6e0845c3697d521724ecfecf0c9373".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/568411accf2ea14651edff9919eb355f3eb67168".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/56d2f13712a216b6a48f25696b1caed8cbabfd87".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/581e235866bb9c7d82a1703fdabef9af5d1d73d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/591503a28c143f373e084ac86971db2add68a1a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/602444aa82ec90282a531f08fb7123285e1031f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/6351165cd1f725c617abf8f1d25711635fe91e02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/6725ef75d309849c0ab011426b7f0dffb204b4b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/68014c66740d8d12fe474af21ff723572ecaec8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/68697d9caa7cd6b0385bc391a81c3dac30217a49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/6ced821f42f600650592eb2b444323570db00fec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/725ebc943c63adf9398523a17f404d84ebf6a72d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/73c2e09b19974387bacd21dc5d1d9d5cc2b5536e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/7833060c25293069c46c551e3f642ea42c2fe6fe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/78d5ed530d5555f4dda00b2d7b6ce8f3df0ee06a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/7a88556b6faf1b03dbd318358c2e298ec9ca9cef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/7add6a6d42346ae4c421c4f7710f15701f38f51f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/7af72c5a0361dee6f9f14713a00513b18ce495e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/7d2e3d210bc9d7be529d38f09ea119ebc0da8579".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/7da8111c805417199ef5485ae96bfbf38973cfe2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/803c277246926c6189d195e58f2c186c8829b0f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/80ed7c38eb35b5d879be521b629313734acb49a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/83da4fcc6059cc60fedb27fb12ae6e54137a5fdc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/856c6e4d95157a56fe2dc5c48fdbfd3b532d4a9e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/8819d510168272f0373e2d09d838a51f7208804a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/883b5fabddffa77d3193c7c435f820ad15713539".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/88b768e22dde0cdca89b0229a72ac4a2e583eabe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/8a3b27e170d6f5272b9bd91a217768a8061c8cb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/8b248602a452b34bdc48dae0155b3f36e7ade75f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/8b30c425cdc8833272c41b0d687a7cd17e482259".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/8f20d1ee921a351600a6794f9f1f06ad9fe7a623".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/960cfef74e82e56cc85247556a693484e6a815ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/96fd7ae97ebed97b3dc56b70dc75617aa094390a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/99090c766cec93c7bd77950a777e8bef95377881".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/99eb779ab482c7e32f2e2b8c14f60a339f0220dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/9aeb319b51a940cc41ee9a1b5bd60dcfbd16ec39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/9b4d417cb2754ec9359d0226b73df7aa9ae075f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/9e47837a3855b35c4e8d93586625923a6ad7e785".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/9facdafd1938c93598185fd0db046b3532a0cce2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/a115e708bd4c50b29e4fc62b7dbf95376255bc07".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/a62baa87c61848fe52c27646363685f67011afbf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/a825c922793d31a898058163ed9d66d7556bb5ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/aad65aaca43c4826df7bc0759178281836c6adcc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/ab2560a995cdb4ca495a45baabeb32471431950c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/ad923a40f08537e2de33ad148de3a4780036b857".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/ada556612e7022b59773d24a8a676b0ecb931f60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/ae6ac92384da3f4def47b587cff8a86d8f8c0711".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/b208049eea7e6ac1e5666321c427d4e761243f48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/b2958e12f2cbfb7155057bcafc2f88f8ff153994".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/ba136b5e876b5a03aeea7dba7d0a89d6c3293f3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/bbcb23f6ac25dc1c4fe4e4e93451d7de4a6086fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/c06a506efb8a44ed81d75ab2623f75909d8f8651".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/c79e66fd2b217c25c31319b4fffccf116feae622".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/cd32f1d618121ea039c2208db9c2abb67054fa63".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/ceed2eb46633f9632961cf6afce7d90a883c8b52".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/d02df9fd296ae8883904956a7b7660ab7a598bbf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/d29e2abc2737dd2215963c5ebca8a2d9c602fa56".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/d3da2d5faee70e4f37b297be18b01c18d4760ac6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/d4f286933bc793a76a44143d22c0f9530983e9f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/d87d86bba60b45cef2ef024e94af998b3a09da1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/dbed9c7798669142551e9dbc8caf64c3b9c701ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/dc5ab53dade6adbd4ad6b7bdccf05dfdb53fdc69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/de1a4250eaec3e63566d5fdbf8368b31f79581e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/de299167e46caed650b8241cd35520ef9d28d9e3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/df752635771e4fff4aad584e7328ba9dba75bfa9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/e16157ab5122d10b831cb01ff4e29a1d3cf8359b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/e2633a66f260322a2d1c1ad0a9843c729cdd2ed5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/e6c5e193d8d243fb4bdf98d412d7b174d616e74b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/e798cdac1d73bd2d274401a74fd89483b06c5cbb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/ea13724d9a6842f2b8d28ce07b017fa5224511a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/eb7a27f2a3c1a1f57798c31b104b91eb57b7d240".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/efaa53e5ee3b72da467ee6211a327953629276ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/f01dd10671cb646378b6d4f9cb5606b7e5275f9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/f0f1a7438bc6280c325705632c9191444f95f1d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/f125c2e25e90e125d93d2bf031337c5f7fe57de6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/f399ddbc816381a607996d4e76f1f9be0042877c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/f5f792253ca1c96a6b31d282cbfa0fe29d3dbada".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/f6df0381cbab15d93c3920090155a42516748d25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/bn_mod_exp_corpus/fe78bb69178d6c0a4948fb618d1a189882b97e05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/00c85e80891f1b88e11ee5a2502e0f682f0e60be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/01ce3c5fe45350cf0f7c51798495a2c2d306db32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/01f0bc1bd4b94f8f8c0867d289ec8a4b3c8905fe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/02e0dfed35539f2a8fe487237de3cf6ba4ebb54f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/031c5183d8c8c560e8e1818ff82aabf33973f770".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/03292e595cea7acbf2f1e5e930c08bb15b6814f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/03803e17b9aa44e95d25dff6fc707b3d89be2ab2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/039d65de40da4745433e149f9fb5ae66f8c90408".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/03a92033a820c08f75678cef91dc6fb6e1694541".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/03ad252839fd38929e6e8921ec42a66ddd105d00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/03b547e325434d1454dfdd34d4819f5b1e234fde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/047746a08d38a07ce30952f8992e47e6f9c42c02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/04b5c7d18ec90eb1d6efbd56f3c959b899a5ca75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/04ed1e2c50886acd723b3a78d4bafd49938bd14d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/054cb963aaf9b554874b32275f44520641a11d41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/058cdedf8bf88e86b804de24ab099cefb96faf1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0694a2168fe7699e2dcabe3386a80bd4209094fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/07802918a9947a2b9b3db9e93b92acaa04010a65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/080b246bf08ddc09e30ef88bec50ab5b2e9447b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/08464c9f40426e219bdd673525af22a89b62c4d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/088b6ba13e20b601d06313bfbf7fe663baff4fc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/089e3f4981daddf6004714c5553ebe4ebeb56022".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/08fa17060b96f2df6ae0b6dc93929978c9cd99c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/09406b74a5fd8ad9a82052a835c24dc3194d9704".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0948289110fe992bab9d047b554367e0677bac7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/094d3581e71a4316a567e43e6ebfa63b95196b8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/095554da7da9b4234670b7f47cf9663c9c60c144".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0969cd6815249cf0c66b302b20e71ef677b1c3e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0af4eb4c065bcf0046da470d174091518b34ca08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0b2f2af22568510301982a60fba3763b6ca92409".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0ba8e2a62b579b857e560bf1201fad463318c73e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0bacf5f9ce89ed83a29bf8b01109f1ebd5b1a627".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0be05d072f2f3828875fdfc55b04ff0f0ae9fc59".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0be6a08fa484d7119cd6138419c23c1898b918ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0bf7ea6564ba1096f9760bbd6ed02f25aa0d583c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0c30def9baf58c5be015cede0594b4bd73507f00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0ca65ee30e25c7f0978c4383d4d6ec67914e9e65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0cd10961c7f69fd9b32039e3ac9c1a8a8a37415e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0d40f75f1d8a84a817c75f1fea14ad14ac822c67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0d4d68ae2f1fb326d6d32ee71d5e7b03dc410b5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0d7a266dfa82d503a1f46902065ccf3c62f1a26c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0d813b096ba0320d44ac152a4432844df3625ab8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0d8ec36263c4e32e25e4ef1f01baed35b6227d3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0db162e4f63fdba351279036c57df16b7fdc491f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0db3ab78e42c2aecbc7b898501c4f91ba91c200f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0db7a0d1afb99cd01fafa18b2961c6623f5b1d8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0e2144cee93a731cb73998588235ba42145dbbb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0e29ba7cbd357efa6d2619ea98ef275e0b13a1de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0eb5037935ba1c2791f3b7e9bc8470c3c60d2aff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0f55775285035a8ac8dc29010ac00464f10ae9c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0f845604775fb8dac06bc8c80bbedba128f7a96f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0fa9626b934e330a7cc18c118e31aad5639f2dad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/0ff9646573d3cbb8cfad86755ff52cad4788fcb1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/104e77a1fdad5ff004044b553b1207fe5ba10359".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/105328513b18af65d0995ec1fd60a4e3b15d83c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1084df2617d2d84c81399bf972bf3d384948614d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1108c80f8912d5d9492de40e48dbdb7e44ae4a8c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1173445eb10e631879bf6b5cc168e2b8fb89dbdf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/11b202794e9cc4d415102184a4f477ac7759ffbd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1288e7bc9178d23aa6662dc5348b8010e6b4ec92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1293428367413052338e0b8b9e2660fea076f900".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/12a9daa27150bc163815b92f7d8d12a19080342f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/12f2e82934ff2f057b8686c6a2f6bdca88715409".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1332d666ca08390d6a428429911c83b0db5152b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/135565eb665d318b78ba9f275ce052f79e505a58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/13a5758104deeb3023e406e8121ffd83a6e0766c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1400c7baa454c64e5e1bc6454bfbef3700c881bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/14508cf762d1ec1f912201ee981a868874b44661".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/145d048b4b92a10fc70a802afd723e092589d5da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1465c50590c6160d5cf285fd3e88e67353613c28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/148fc92ab76dab6ffbb59a544e9174ecf32f187b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/14e40d2277abcb13416f434a5bbbda51cd7afcfc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1510dc921fa514b6fe1948f3b5004815a7a7558b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/152bd97b8a6e893d704db2947e31f2e7dd7f9c63".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/15581223004d6cbccdb344d4854750ea994040f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/157ab9b35e077788bf3062b738dbc4bd9592d84d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/159cc124352f0c0ac1cef2399c5c25614e29c6eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/15ba948faad1b6d2f5ee837ec0cce57f16f63cf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/15c89fc35e674fcd2fca3563669cc3c02db164ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/162f227ef1629ac9a11a433bf124d297aedac5ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/163fd7d62de6042f6353f383cdc0b700e0980f8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1649707771ae41f62d23774686a799e0a73acd8c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/168660bfdbc501d110c30c81328bd750c6289a32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/173db5dac0923eaaf0516593ec62ff48d07aa938".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/179431297df905916635048d53b0815693accef7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/182478e39e7aea3104664d224ff593856365d4cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/183c776a51a73466cf9f32b5d22f05cf1348fa90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1894a7ef9741425a741189996181a7b85773a94e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/190b0b87edbf6b74ad43ce0fdb11cba0a92fdf2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/192275c97990f6a05d25995ec9b3915f4cb0d809".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1950704c247d49ee53fde32fcdff958b44bdd2ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1982332b4a7768c89d88bed05ad22a9280756790".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/19a0a17b14c3a849d626f6b61219959343a575d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1a479d4f57b9d6d760f09f75350fd8ad5a3eb4bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1a63911aa4f1a0fc10349bfb54fb50f7e27d8ad3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1a6654c8844f6eb41d34508e4330111cc14a4875".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1a759dae05f92023ecc7ee4d8bee24f136570918".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1a75d3e2d9ee4c34fb8d7506be6b2d762f6215d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1b1f132e7faafb77c045f5f9b35d3b7449b7cf41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1b4aac6123267d5f6258899bb6ccd01747a87ba8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1b9384af3bcfce2b1cb34dcc4541fc1177e18dae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1ba101e147f4453f2c709c037ae506cd79b6d7c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1bc5079e155d3885bc506c79d537e8cbccdfe9f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1be34c70aa0866e2e9d0281966b737420461a608".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1c2e947dd32fcff420949f1234ebd92c32712216".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1c5344d035bf4ad3ea894f83b4daebaba8c1c17f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1c829193eb7bc6382c64050e7bdd3b1d12695d81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1ce01bdbf5adb134cae5aa0876f618ddf8edb3ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1ced169e5e3c017b015637eeb88afcd7d48bafc2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1d61ed4eb67ed64942174bea48a77523a805a3e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1d6b1f58a8be854b7667c019b5c470f3d325d575".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1d752734c8ecb0ffb7d98801159f9cfbd97e0d01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1e39c968b21073a3bcf4e625df8f036692b58e4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1e5526adb77a5a4391d22c156d2a09225e8ad53a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1eaa9541dac8e880c5a2d1f7f5426a628884181b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1ec190cf3cbaa3a0d14e3c940e86b926e26e7426".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1f50877fbcdef5e23ef00cd2c163da9348632f0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1f58ab838e8aaccfa3cf917f1bc5ce25bb543f5b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1f99fec6e3ca951b9a71aac3d8147de86ce8db74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/1feeb776ca5954cf1cc3aa8d77655966382b71bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/200f16639aa6844cdfc5deca4c67b720eba16587".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/207c84af392fb76df0fefcd5d516edf5a0f07e74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/210285e8434bec5c2e265275458ed792a90bbcb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2172996f7233ccd5607b6414058e64ac7c9bcdca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2199b815cfe8b39732b8eb2847f6b5008a75d189".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/219e25c327f2a1a5a865c44f0733fbba0b2f77cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/21a4835c0fe0b0a69bab262724f6356f7c008132".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2289dde46be5271da51309af5054060a7281a9e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/22a7767a68debe1a1cfdb43355d2c9332ac88409".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/22f3c629f1b1314b202f03eb83ac7f53e5830541".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2357c3ad0b6adfa54a5fe88b7f99b1c21416d304".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/23c3fd2f47593f8548c6532a08ed91a0cf9754b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/23da98cdc1af6ef01ca8fad38ac021910832fe02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/23eff352338823717f3c20e0e0cfde8b506e48d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/240ecc143b305945c511f2315e454de37d30a8c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/244f88701f25cdaa0b24aea2f41ed17da69fc9c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/245c09cd01ac5a3a74dc5c2c2d11921978ebc4ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/24911cb04da6dc3acf7e71451fb5e454bd29580d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/24ae2d7b80698ffc085a37f36b5f3a9880948bbc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/24c0916c6f93510117fe5666e9e146b13cada737".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/24fad8b85d8f1129e12f742472a4895aadef1872".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/254c5a4bd960dd182e082beffaa6daffb7bb54e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/25e586f9292916959c71561431fecfc188dcf69e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/266e462fd97d0b0a195291f726008f42ccc74241".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/267feda79c8936451ab2ba72039bb4cbe719c001".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/272ed7d95717a523c65e5cbf1849f89041cb58a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/275b55368dd896c2c465b142e99b0d0316329a5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/277042c5f5018c9e4ead5db206baf143f0a1a9a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/27dcea7d7dce7cfc357b9491d4292d8df64a2732".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/290c68f06b56396d1f0c57fea8002529274805ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/29164dbd53e8108c324376573091e4c4213d5bf4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2957f98f3f77110b8a05a8d67a1ff574f090c2b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/29a9ec995ad9bf737d1dfbd9ebb6555b4f5b28fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/29e05bbfa0e8cb0a9b3bd679b0572bf5229c26c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/29f8bb7ef38d13bff66e3c52ba2f20376731c2c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2a07acc6ca1da77ab9a75eb0250aec78bfbeb922".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2a0d8199c1117a1cee556ce8e13fdce6c00529f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2a36ff01c34b46feb54adec0ff739cd279551fad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2a8a35c937e4b9d98e23bfb4aafefeeac6cbb8e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2a9574ad5c33afc06a40c1380df900e87c7bcc2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2ab7a88a553b5b82b4346b4ed2abb832bf9ac6c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2adda7db83a6e20697612ee835c58415072899f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2af55a3666502ec29b1157d018e0259605673389".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2ba9003f0ebe8da02b717e07633c029d7b6144ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2c3735c25b884954b3daf5fe573d89f5d516df4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2c3743ad90044cc189240b7874e6e4df3ce69571".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2cd91be7451b6016cee440fb86e06c7afd157e79".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2d0c5affedc4d6a45b59a45abd71cf4b59efb5f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2dafabaa9d0d5709c671427f80c92fc9535a8293".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2dda62b7accca816fa43e588795f4b9d5e72abf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2df27b0263191cb8029ca6f646f543e647c5c6ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2e1f157c8c157903e5e862dcb34fb3b7be376879".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2e375a900fedc57b49326e77554e6550fdc1e436".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2e4777559846e771a689f12bdc77806853cf4d08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2ed159bd070cebdfdb6d518f3bbde52c5f9ad494".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2ef6c305d2b8478403c470bfc09807d3cfedcd42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2f08c387dc6bf34afe38abd08db786a26acaa62e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2f21f64cc3a7fa5dcd15362baaee695511742fca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2f2289635cc7fee47d240692a8881ec46f95a4c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2f8ad8cae85d70a2204d02714b8fe5e41f05942a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/2fa33f645b4fcd3e848a01a854f2eee7c285bf9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/301c5e78f8b0334ee078e8e89eba2d9ea545d572".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/301f44ea637ab6dbc97d15ace5a3250215c999ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/306581601b04427f1535276bbc9cc1675a1a00f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/30f64828b3892e384a87cb868c42499c72398401".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/312cbcea0df790d023073e9dc5de165190f86b5b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/31dad1d547e55649e2ca06f479081d5418d212b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3256b480f1212007bcb0e53ef124ead78ec30b9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/32585c72f201b556c98be5dd5da1144230c527a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/32aeda3015a73b375beb4bcadbf6445d647af8a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/32b3fcc7a797c42c07f67b9bd223c594e22f47b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/331202be4b56441c6005235ef202433cc51240c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3377dcd98d7cf9446f13cef5c2c9eb4bfb46a574".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/339d458c00f88031acfd191cee9e49c505ffad51".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/340cd6562eb74d264b8a8123b49fc3babb6033bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/354ad535f3e1989636660154a3fdf5b03c22e3fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3594e4a17dbe05024407d8819f96e07e0891d6c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3607fbd5d18f5f196e2ad467b39c31d80c136f06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/360e330b02ff481851b528cdb2fdc952d21afa91".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/363a79358d9cb8c0f2e969f769e94baacc72c121".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3663d7a7c4840fccf48c134a13eed5156b44055e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3666ba893cec5a069376d0b91532ab4317b720a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/369f0c7fcdfe82354266e57c68d99637f21667ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/36ace68d189b6d3cf23f1cc44df698d700986926".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/36fedb70596ac137f3de717c64196c3ce2538583".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/370522e931da2c14602da88ac1a9b781f0d7a17f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/375a68f804031aaaf103a54625036bf419656cb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/37bca4ce167007fa9cc2ea42263d1483c4c17db5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/37c2ea8b87f3cf5f8ff3f2f7009e0b9c5b0c0213".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/37e9b385412cb35727adbfc8884a110d1fcc51e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/37ea6223d496dd2bb8d317b752010198d1fc14c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/37ffecbaa9a8f5540d94963beb62d93e8f1c568d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/38178c9e2a1f6fd35a82f321629fa71930896b14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3834b376516fd4984fc5dc3b8f42a1fabd74664c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/388b6ba2f979948a1cec38fa930eb8e8ef45002a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/38a841a57c59fc0e774842b131f68ff1c444905d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/38d7a3a0edc77172b1663880ceda8d1ab373a0d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/39182f737d28b1c08c06fa3b164f2b97ed4f9f07".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/391b2ba9b8322af5b4c8b4ada27b5a734e9f8d8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3922605043f42c4868f47dd2463d2858fadfe0c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/39fe902954bf3c1e0a033d33528e090c8c7835ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3ab59e798a528ce4e992ccf4f0b07b5903f122f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3b166f450fbb24c4caaf5437cf0a29dd8a4fcdfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3b48e5681a868c141c59d378a5038f3e835cbf49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3b5f3b8d26f97e1774fa7890adb5477d96349f1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3b7f75154dca9e79b5662226dc6c939b8aa7ac33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3b95ddb809e58aa3bc6464ece69d678aced37e49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3bac41829e17f9dc2f349d90283030f97e9c6541".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3c2763aa2e94dc845be54417f2ca9c1386720151".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3ce2dea9860097957d80b05d2aec99e4c135cb91".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3cf0c2ea64498a0868371596c7a100bc036184e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3d1dc5780b01d8d4e3381d534b36ac875d2e8537".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3d93f40fd0bb06f76b940531622631dd9b415148".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3decf06ce7e54513145619feedb9ad5ba96e898d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3dfd87c7e3ee7513458f440322750f8ac07badf1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3e39829635225436919024648345d5b4245c7289".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3e5d5a9ba52db7de52d2aa3a08f95c35ae9b9137".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3e62bffcd8b620cece6ce46ea4c71a65188a823d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3eace4afa12afe234d6ded7d08130217fc2c9645".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3f1f7551d55ebb535cb54aa24037a83275b0c89a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3f62a76c9e78a1a8032c289dba5d57856cd3fa9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3f773dd01b5739ad06f90564da81f1c2fcf45e74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3fa31bd76bae27f66b61c63a4abfc461bd371934".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3fa404662dc904a2ec6b8c6358d511701fab33b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/3ff5fd490692b439e9fc491a4e461a3331402e90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/40ac31d214a40326d74fdf7814ca312288360fab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/40d3158b97ce886383ebecfa927c006f82284d95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/411072c8b2602c97f93ae018e7220f7b8c4c1aa8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4110a1adcf3c6b5e22aaf388090434b2ecd3f4d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/41322b26b257468930c3c69c4dbe1f1973d193ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/414f120ca8a5357a0a9c7f11146248cb236d4090".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/415eace860b7a26f7ef84e78fcd2b0a31f952fed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/416f0e0d2b3993092c304c7119f66bc2ab9bcb3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4225f4d93f8b87431acc7167a7e6ca27fe7d119c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4257efd87e9368cde94e8e321ebff4f3a623dd5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4298a95b560d773b41276414f4f7e991126fe619".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/42fe0cd059f53e51cb756fcee61dd140c6d1efa8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4306c7e25b8389c7d3f402887a4077655ace41c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/433f6bc099b78eca42f73b224ce1856f211f9160".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/439d6b382ec520b3f864dc9ea6bdb53f4efb4524".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/43eb167ad725bd5a688d00f43021756badf247dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4439d387e849de35ea6711c3819463345004b2e3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/44d2f5537df291966ab6205ee71a809a8a56e866".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/44fcb93a723905d212c6277ef0fd0f0b94de1c67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/44ff713ada585ea364fb52c3e4b1a6437aa951d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/452ac6a7788ea6e4f95c529d7fb2c9f29d992dee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/457c25ce787e34b315d3b161a8b478a5e793c3c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/45aba5c2608e4b1053d4556ae1e1defdbc5ce724".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/45bec5a0ca33be77b2363ab59fb821aa44c55cbb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/45d9f5c970aa317e1a94d590732c2181d384eeab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/45f7155e3dfd2feb10e302768d2675679c5f7875".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4685dd4dae8033acdb72a6fb3a0ce71f1299a92c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/46904f9ce32352458c5e294c368797ae0e48991b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/46b435511f97bd8d2a9bc1f3569e5de7d444a74a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/46d40f5b15ada7292a1db870a480dc48a2726875".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/471e13c4ef32ffa3867034fe360e142cd7699faf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4731670b72fb69c40a970be2e26aa20dd1a069b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/47c5a8e517017f905f4817d53ba765ad844e20c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/47c5db7df8938b05eb5344148af2ba4e6a6ebec2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/47f69c07723fe0f12f8f81d3a622f0ca09d693ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/47f7781e513653fd290c77cdd9ef6dbc17649062".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/481131a0b9f065458cac9214c1da12ccc334a142".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/48158490d84d0c2edee7017978273f647a7c874b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4843ed9fc33451381b6f97311b8c6e254937f2bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/484c387f1936612f6e742f10775fa81593cb0c47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/48507b1af0a01ab0a6beb593df4453279c2ae581".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4938a5264e0e29b97f1a10e1a51a0e7de8334a90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/498a808b87a00bcbc4a576a96a5d9adb9685b805".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/49cf319f65874bd676e94d1392d0633489ef15b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4a02d1b38ed81f13a71b8c0ca8cb0d0d830a372f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4a3dafa285df870ab232f6d3597c10c4dc98b753".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4a59656c14d04ce913197e47cde59133db0401c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4a641630acf1d0039d7829111b9dea20d60b19c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4a7220ebd75b74c4b91bbde748ea273342e7d306".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4a9a3c3d567e4a68d3b6d02c485aa0f421591984".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4ae1bfdeba167ba53d24195a2bf0edf0e6ccac72".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4b024073ed44f8a1b9e1832b80a0eea401d59f01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4b32eb728bdaa1e1ce8f75344c9113f01addd7dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4b5b5c5fafa6bd96ffc447488f2b283ef76287a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4b67f91302b63e6de6ffa81a57b38e12f1ee88b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4bb850171e9fc5a8a480876eb1f7331ffd2fc7b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4bea495c65f278e4ec1b343819a713f062aaac99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4c1470de173adf77388fd8be8206e5f987d468e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4c1bb06706cb5a80f1c7ea2a738b129360823a84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4c3c8a3a7e4d8ed30d8f37924503f1d643aab3c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4ca21b58e96f896bcc4731e27f7274dfa12dec8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4cd2c6232481a671d663899eec02a8e9a279a801".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4cef0705d69922b19e4f50c16446115d03691379".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4cf5cbf6eff378231f206e345fe96ce8b8ce5057".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4d19ff9e4518157c69e1a03d87d00f2eaa932a90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4d7e3e2bca3d3058b40d59267e19b82f084585b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4e39811ead3c7ff581a971dea9d84431388963dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4e433c8a70e56cfa46a1ae7be617a9609540e59c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/4f131a48839d15feb0fb9fc92e3cafb76975632a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/50a5755e0063842c713ba207429da75e5ac13ad6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/50c89cf7ae8293c4d1478cabbf0c97eed7cf4649".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/50ea64314ded82aa8a37d5ba0b393bbd7808528b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/510064526e5e73b7751062a8a424dd7aa9221e00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/510b39f40a43df4aee8357bf928b6884acdc1c86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/51c2c4ff38a2c517f31b0a1a46c6477fb3f5a46f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/51f89a8688c1b0fcdd806578ca485c7e4037f3c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5222e890a092812b05c20232eca33516d61e6854".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/52e8b2d4e98a6abe1fb8488441b5fd745d31551a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/53185695999bfcfddd003c2b4d7cc4b5c937d003".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5357bd89f226463ea66378f1872f2f3dcc45c833".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/536b9cd5f18e73b30687908443036be7a1b108b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/53cf43589a0b5a9ac900c5d471cd55f2cfa9647d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/54146e14c8361cd2b005a6520f25ee7ad33974d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/545e53e61cfc711f2faf4556040d09fc8d8aaf2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/545fac84ea8f2f06f84f28bb50af2f4742f0d318".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/54b712905dafa849b9af0f0cb674a0b1bedb9d7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/54e8f165765c879ddb14f19d76b6e040a8269e23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/54e9e8ca4a4d5c12d83dc60dd225974548c1246e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/54f85fbc7e9411ddcc2090490573f324512e52b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/54faf9d362f22ac220377a9d478731301876830d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/550bbf0760ee3c3fa502d783ae176b893f200e81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5536e8bfcad2abb70c69ac7c845c3bee1bce0702".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/55a82b305fab4b2ab0bee8d3c70e8f41e8fedc92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/55ff515a21332c377e8682bb0f05d4a36595cb18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/55ffd1395766edd018e7b98d86767d175629a420".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5616542c0240af6572786b4088b07a3d6da77caf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5626b63b16289d656d799862dc93af5c1e99d914".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5634404426f68d616c082febf07aafd7bdb19b3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/566c3fc89ddc7342a9f7c17f59e5a968ffe9c07c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/56e4a5c9a93b5a414e2d14ea6eabd787dd0ffe7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/56ef359b39b367bc94f66501729907dfd8fb8425".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/575011a4da2e9b477e9d960314fbb1b07bb7ffa3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/57cb117cc5127da204f0eb4e8a344de17f4c3ec2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/580233de69f61b32ff2f0523f4233a62b35b0466".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5873ef5ad329e0bb4d788f1e8ea965fe2da858b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/58c20101339f027d18fd3f77ccb6eb82da063e7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/58e83b6e5ceb0a2a6d0c329d6a384b8036ef58a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5925d202ddfa2bcd14fc6e26d26c2648526ab59b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5932778cf8b920ccf4b6f890ef2b0e8e10cd7987".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/597b1e86c87acd88e0f852be9db249996d6189b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/598431aaf54e82acf641fd59e5a38872133ae6e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/59a1f2882fccee54acf9cdae4db9f0528ffeb7da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/59ad1732406a4b0eec85ddf9e6ae10f1a9de5a8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/59f932786f0c86616abd59ba1a083b3d7112c251".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5a5be2c6fd60b32aba5c94ce9dc3d8d74ec2f102".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5a7baa69f7c27ed50c560f427370910220cf4073".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5aa3c8afa0c89038c509026d2a48d790521f92a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5aeba9db4049f5e04de35c3723cc11853afa08f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5b20a5b709ca2a262ba0e6a89c4a7f3bd9098422".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5b6ca50d9d4874aff68b2f5905f9b667f05eb0d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5c1b4beb05a7821962d85d53aa4a28237a25f992".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5c52c0a70a65e1dd8eb0c65ff02c9071e2e8ee46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5c7389e097519d3d2c974b7d082344c6fdb9e74b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5ccb2368d4f51967b4d79b062103604a0e73c6ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5d00700f69a1db5a65201dc8d56aa917c6e6132b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5d26b3013f6c3210b1e1b0e837bc577bb491e1b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5d5680962803669e9a931bc79eb421002bb6abdf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5d64f19209be8be3ce3e914b475db34591d7a985".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5d6ffff8423a44c92868994adb23e851b6932224".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5d8dd34050ee69056544dbaa43a604fe2d8aa92f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5da14014293d10af5a019932c3fd57038c3e620c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5db352c1ed8c8183490ba5d3e9737d08068ce6e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5e6eeff389339fd7187ac640e99a657cdd670bc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5e9bb0557e4afa5da20d690b8888f0c2bb9cc249".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5edf2e8c8c37b9326932d81ae6a3230c8c2144b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5f14ce9c6a1971fe049255e62932a33dc3011ce8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5f2b06f2fe5a4c75993b91e1037e5163d41fbf2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5f6a0d4e63e434e50dbf1159514610e031afbbc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5f7cc578c2516d3b9465841482354b609fee62fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5f94d782ee941a02f1b1cbce341995e5eb2fbe60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5fd4775f8a1b947387c3fbd5f8d5e794e21eaa31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/5fe171e9917a45ecee64fd75cdc3726a0dc65a5b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/601862ed246ee244a1896aed413aa75f5843cdcd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6030d8a8d1d58b4e2efa13c04a1da538bac6c2c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6049f9db542cbab57d4b395c6af257d30625466d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/60592945e879bd6cca75f098b96b0dfd95d6dc8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/60a4517d439746c987c64955785ba40fa9fe6cf9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/60c070cf2975070c6def7c702abd7d7d941ae0e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6118a3fcc0337a2cae92be95b87dcdc47a2c53c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/611f7a7477aa93354cdd839f2575a27fe88ecfba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6162eb9b60400facedc91a18397690e0f9ac21c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/61eaeb064de9b973f6f51578387e5bb87d5ceb81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/62377523f740c070c6a3f57d9c5246e6ae4ef2b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6289eff512f3262d8d7315b1c96908ff1418650f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/62d2babb71a241ca0d2f5015bd293a58d111a5f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/630f3fbe6eecbfbba7ce15e531a5ec4ec43dda47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6344abe711ff6dc1d185c46dde39458aa30046cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/63584c94394bbf0c90cdea5d2d174816d7ad7b5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/63833249891e33fed622424ef21960ff137212be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/63f05789e02f5b7aec32b100dc5000937f3a2b4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6461be4247a144f92150a896c56f9561f2169337".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/649204fdf6229a10e0d582cc08bd297d4b5b1aec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/64a9ce67fccd9c0a3b2ff3d02ea9afbe5619b41f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/64f00e208a2077bce3a031aa41a2dd696d012715".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/65459fb5f394db61715e19187239b7aa90b1719b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/65769e24f85a4467ff67707ede0c56b5e7046687".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/65b1bfb6b449b875079f932a6075771dba978141".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/65b5a4eca60817b11bdb326c29cb000d2ad7797c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/65d9613f4c9408acbd757a412218b1be074fae4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6638df7f73277ac5fff293b9709860d78c80f1c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/665cb138efc7cee3e5f2a7855759a8067d65da10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/667d0776ef5074ba6525d5a56fbf3ff140108a33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/66bb6abeba32133b03848276792c7db56524e566".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/66cb9a69e7289f878d3f9bdb235bb4ad97e138b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/67c6b2d857ae3edc271adac024751559bed7ae97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/67db2f1e2e08bc7642cd59a851a8ae0e6eb72be8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/67f672ab618d2facc0092cd32837cc04e5d37216".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6869834d4b7c77e0bd7ce160876197a3c9be7040".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/68e6b7596f13f750fc18b826f23cfaaaa9e7ca77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/68e964f7a2c63d2b5b04f6bf80f1eac6a75dbdc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6918f16bbd7697d40b86e68c93a7e3f297e31b94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/693913decd386589e4d4212fc498714506d667f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6945bb8fa332772cb70705263744ab1ed2296d2d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/69df8528e41e13dc50833fcc42e6b80d1de89d49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6a5a621eee85b8d6f90e4eb114a153153f77220c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6a61ad601b5a5b5e67f62929db3e45a36bb8b64f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6ab8091c1eb8310394980e62236729f17601f211".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6adb4938bdec8cd09636b7a61e27ed7120791504".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6b6697d8bf086fa6e9fc7d5dfb27a5fee7a3a148".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6bf76c471c72227d5ae71a3f71cf75e59311b42d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6cba1ba52662abef236cea555b29ad429a193844".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6d693526378f39d672502c364c24be3ad30821af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6de28418de0e5a814e71b66a62b69a4a988a0b1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6de3ce00f142fd092f8a916b205ec08850dff32a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6e58bd8357c877fe7e3ca75af4b9959831ee44b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6e652f207bc5fa554e5ee70167a06bbd0b7095ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6f0d97a3ed2a4c3c330edb10959f005a553d08f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6f896b3216462dbacb580e8dc721a0afa78618ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6f928395d636e229b712ac52551c55a490a5eaa6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/6fe20105baf3a79f9c69ff4dde501c4542118d06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/70a3d8fe67357db79f4f2731dd21d8fcf4958a47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/70be2630942a6f72e66f3f7189ad014acc45bb7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/70f2004db5c4ddfa9bd91d0db596867b4403d9cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/71123779ed3db9713684829f9a2ed309c9d96f06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/711b394c8a3a06b6834efaa260177f5313d0b045".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/715279a12229f348b8dcb9723a224476e30d6a58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/715505a81756f3dba5b9fd180f0c1ef0ea9d6a85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7193a15efa6efe2395db8bab4ec1c04773c97019".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/719702d86cd0fc94ad0b193398112815f3308744".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/71b0adb1b0c1fccff4150b015220e74e549d24d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/71ee3091d269f37dbe5c1be1697c5ec2f4619f64".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/72273c2fa36dbb9b39a69e65f59b616c706f3330".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7253599f14804c692d9f8098b5d51bc4facf3fe1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7274fbccc93f3dc69c64983e368b0b406bd991dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/727892f7afa7dd0fbe32099946e8a0fee5e1b7b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/72b8b2c9ae429de1590b68fd125892a3832abc5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/72be39099fb19c818d78a02fd29b85df6d0e6770".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/72c6247ef12bc425f7e89591e0de83e57eaf373c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/72c6ba776c93cce6f82c1acaf9ccd95adfd22a18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/72d95d75d6a1c5e6f8c0e488f71d30bdd01b52d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7328aa7d61b20814576d5e44cb42cc624399d854".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7345d2f36ce35f7aaeb3f3c62a2b37f55dfd7af7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/735fa54ea7ce77cfd64ff92d843bb133e49bebc2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/736658d8f5ec18f2d74233fe885ba22e7dd4f5c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/738e403d19a5b55341b64bc44938ec31f713d5b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/739b6e977a403fa06deb8af5e0afa967fcb8d13e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/73c845434d7055e1cff670fe85edb1b7581ee224".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/73cede773f206ae8c6d157004b206c1c78b72db5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/73e366acc6d72d8f9333ac5fd3963e093ee5dd09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/73fa79cca934a2c5c13f7d41b0162e611d6e4f5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/74287c085825b190ed3cf50ad0f5beec7cc07edd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/74a907e9d20fab94e34c3e46d73f7aa2d4f1dccd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/752d1dad45e5768274bc56f2ec34dda13df86ca5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7643664eadaf4b61b9060ca8bb5e590bf35a2bce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7685b3e299f2cce95aab0d8559fd45d8198f5da2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/771688184c18822e2182b18bb1ec853a88262659".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/772739edb5a338fade2b33ed8c4c7e5c3856e7bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/77818abcde8b135fcc987e61388553e697d32d75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/784574f30cf7b2e30f85a26a7257c7a4d724f1b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/785389bce6d1f4c8f2cec6062ecacb1d49a784f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/788ce22bc60540663e7173486888655fe9ee9542".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/78fa5096155d1b72a074a486cf7ace40a4c92f1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/791c43a06e48f5e38adada2ab17621fbcc5903f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/795b50e9f9bc6f1a3be9b158a9fa287a5bba6876".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/79fb9f91c9aafd0d8c1df1fe9d7d05c1945381dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/79fe694f60433debeb203f01dbacefcde6e9483f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7a37f6614fd5c0dda82eceb3d171090c7581f0c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7a43d34f0fc43c290b2671dd738acfb8d2ed3be0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7a8f92bcaa79937a8e3ddd2f3a62c231c44feb20".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7adda79c5f85db9577eac0cf60e0cad63c74e144".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7b7eba1a5c8a050ebe26e2c000eb25a8aed15861".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7ceaa26941ca55b72926de3f487f0b5cb6da39f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7d2a592302a55be7c2076724ab82243d04a37aaa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7d8eed80cfd58de130245bea2880f3b042225847".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7d9b23fc9041b2bd0adc2c0eb91acfbea04f8303".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7dfb0c3ec9059eb4a9fb1fe8ad1567f4ad8a34ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7e4ed337920472d2612fa0034a9fef38657a40de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7e6bb3c86407791fa9aa6cf36574167c08e66a22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7e87ff06a8c83b1195fb15a9d599abfe28b94cbf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7e950e0b7315703636dbf2376ce18999a840191a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7eb1f7349c812a0ed94fe21f9900600516164b17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7ebfae7399981cb791177df2bd2117d84dce5afa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7ecb46c93915184be12fa3cbaac3b65072116242".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/7fc5ee135d8385fb67cc347aaea7ad6c42e9a54b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/806fd814b69bc6511d7f6e1a3bc762d14a56364a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/808871bc380bc3221c7ce683031bb6d85293ee5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/808882216e9afcc5257f494435c2d9757dc785eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/808bf82ca615b1d70ef5b1c2d2afc19d25e3dbb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/815997a98a6902db5a2040b46b9a4629cdfedd87".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/81dd916a31f55e0e8e11a07af913e7b594a3680d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/81e62b202653a2c2a4634a39b737bb5ae354bb5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8210a65e177303f8b801f73c663806236584988b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8217aa968f0050b2fb1aac92ae6f377c41c3952b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8254c250b9ab9e893e2aa99362a25cb22dc4e8a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/827edcf363c580b727c2246026e582c5d1787bcb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/82a03a0803dfbc05b16fe82d0197f5336c1dc19d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/82ee043b0fcfdabfd65c5cf9a6aa9bbcbce49a24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/830e102f284e9f289289cc2dcff8beb40e7e9422".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8369ebff6d1524579c2bcd10b5ab2df186cba6c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/83a5535a9a577453d218f897017e59a996439c48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/84795557981835fd1b011d8c0612a977007f7872".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/848426625248d49961481ba4616c501a808983ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/84882a41d7892f52a3145178b9ff8ad6947ddbf4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/848f69b34380f7554ab3074737d72ca8b0264def".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/84c7b51c0a1e02fa6e154b5566e805b01dfef772".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8524319d294158a75346d45da2c4cc478b7886a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/85e7763d7b35b96c1fd9f3462f02f4ddd9fb9e85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/861d01ddf24c1536dae6b0920e8d06b66891c1ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/862d4d8c67b794abf85479508c57ce23d0354e94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/86c40f29670fbf2e1eed17d3a99aa2a6b90cecf6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/86ef1c07c8bc413f13ebdd11eebd17188b0549fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/86f7a31d554b5de83e1afd3527aaddfb08fc6f5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/870cfb68839b7db8c342c672391be1295b029cdc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/87409f084235eb1903d6fb3b2dff44e154bdf95c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/87726723253221a83c3f9305497a2ce37507abc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/87732f82c00ece69e15d710cd50a6c2f6ec2f5d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8786dd7aa2d0ea06461fc1d4751c9c00e234e57f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/87af9149420c1c4531122b8a32a9de089cc60d3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8816b6afa44700585efccf15d9b4b0ebdaa57668".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/883b4622778cad8346c050139607cac3ff967b35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8853ff143e14ef222a6c7044ea50992b53ed7387".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/888fe58059dfa918cfa17edfeb3746c709050ead".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/88b4a640857927591968b8302b091e87da88956b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/88bc068b97b79216220812a038ebb2810b26886d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/88e27e3bab9fa08c8d9edab3dbc02e3a8dd2dc5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/88e90e49acd2ab796a48eda68f66529dd4206671".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/88fd1e4a65f306244552395b6ca6534a20982b8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8921e229bf40f39b09bcb7e11a11d021e96ca579".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/892a5fb9e5a90d8be05bf7a69a4f9807f71e97c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/895167556246b35aaeb6979b234f3b15296757d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8967cf3230bec5b9520a05030fa719cb6a8803f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/89ac0d36ecbb587c69a964a5a1bf91e4ca7f011b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/89b2e812f30560eead2c021c92d445c8cd67728b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/89cfac57205748e1c3f8cd8a3d976500b53dc8b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/89f4a1a1d48200dc13cbde7a0a853a1f794f5f42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/89f5d9614abf6e736f62a9559bc6ef101815e882".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8a16ac6ab2d9109c43b2c14b795b87fc1db173a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8a27963ce5bb499fea5f1fc3a2876e4f5a21fade".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8a677dfa5510949833db9b79ae63bd4a5d882665".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8abde7f7cab98c1b02729fcd665090c8b0934431".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8b188b379875299b1f6ca0501cf758b3a313a7d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8bbf407af07118da9abc5b0b1016d4694ba67b46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8c9c0ee4aeaaa7cf663ba11da6434419152b844b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8ce5aebbe8c9d1562a2ae1b996669f1843692c4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8d181c10f73a5574cbf445593200e71a16584ec3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8d4e274f086ae16641da7ec79cf4c6f6a8101584".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8dbbc76831fa9eaff21b8a04f5ce41c1a0468538".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8de9c5589e1fbc865d7bdded105c78beba00470e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8e16ddc90446741da104f392e36b7945458984a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8e313e7f3a497d7fc99e6a70497185476f9fb06f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8e4aca1be214483e5d182ce803bd4a4a3d82907e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8e9084450ce2823d397594f1d965c4645af1c4be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8f5cdec4e18527ddbc930a7bfe710ac015527f00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8fbb05422a4624c5ec1940ef758d366d01ed24f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/8fc43fef812aa8e8040902fa8de94ccd3d75738c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9070df87024c0167e6a1bd9512f698d3a31ca0b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/90fbdf2d500b38c15e3364d041484cf065cba9df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9114286ef89deb61011e844c24775aabe4422fcb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/91326b61f3b934c8bcd3cd4941bbeef8c3a254bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/914744fcf82f88907f09f8ee63bbbea773b1c6b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/92a2c7b2f50198d49cdc933cf69de0b5787ac82f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/92e6a50ac9f8a75d43d93b85873adf8f0ffb9d0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/930082ffbdb81dca94f4e96564be5407e1a84651".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/938ace5d5b7e4603894bacbf1baff72102bfa813".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/94b7796d627b110ff66c1bd9dc1a7c2f87a723ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/94d777c0eae1377aa35069f15e75954792406394".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/953b46659c6224c0068a9ddb3fa7b0a74f89af3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/95633f27cc1cca201b7a3e60455e72cbbdf55358".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9620a25a91160bf27d69edb0996e057868dccc2d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/962ba8c91b422cec92603fdb124b7b48280f35b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/96516b3b33c6faa0224d198d549b6a167416a4f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/965274076315987233a85df61fa5626792f4da21".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/968ebce02113af2df7e781e5365b59a74230c57f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/96aa3fabebccf825b9cc06ec34e605a450b49eae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/96ce1cb3ca0061f2865d1348f3e147000a3b1a93".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/96f7132b0c7daf3558a922e389721159add300c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9710c55087bda038a0366e023f2ce43a29912da3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9716858fbfa71a1c8bc855f2a09dece8df15e5bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/97335aacabe616a3b92c25187ef3ccc58dc09fad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9738cede3fd16b965145df41be8c9f970ace7d12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/974840f9cf748e11f72df9c6b9f5546d7889c5ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/97505557dfecdef2b53e2ea2f91c0ae8e8a571b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9777c8b87c90d38e4a9301fc917fe27e14a203f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/97d30c2dfc6b650390ed42fc381fc97a2b60a4df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/980d0b257d1a4beab9be6fe73df64e0a04c5e0c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9827e8a5ab0f09782c75a948175d723ea6fc54db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/98749be6a1abaa2cb802a4ed79cb114ee63bdd7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/98c54a2edc1bc98bb88f0062adb198d30998454b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/990a8dcc9aadd0b161023f0d16e6556e30ddc631".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/991f297b49d3a1ab274add838aba8e2233b7a1c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9948b60fcf547feec8bdd433a1dde37e2cd34de9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/996d827e3d4857b2dbfbab9bc4fad34483d96560".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/999f2f88a8b6510ca0253005f3a6cc06840a8079".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9afae58a2080ea211e3e5b25f4c35c0aa3c341a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9b4fb8458459dd268e4a51fcbfb1a75964fecec8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9b778e3af0820b77f280f870770345f5ddfe20a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9baa5f344ecd37e2762cb8a7497709b78d69cae6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9bac525242439f2f920ce1593cd8c335b377d369".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9bbd96c21fc64ba39f626f5f7bd0540adfdceb72".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9bcc2c7be167cada39266128bb56c26b1d034356".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9bcdc3868fc914b4611280c2482742180efeeeed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9c6616f06dac1439fb1adaf7f81b54b2dd2858b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9c719bffb73cc4fa6a3bba4acd487049eb781a7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9c8fa9a647609eef93a2c5416111c70f53df6103".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9d20961e30091256f8211c2837a35db60411dffd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9d78029f18d69ef543cd278130822447a86eec29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9d8f10fbe16252e818104486cc0bfcca2c88e557".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9dc938dc1db7f1b8f8f21a3550f1f3de5729d155".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9dd8baa83a595ddd8531030de1c7db32dddb711d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9e2f644275f8e606edf0af8e40a32918841a0843".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9e3b71ad89acdd8e363e2d7fd983931633e8a8a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9f04d281590a831a3f0492e7f8e937c4b72b6ddf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9f5099a44693a84a7331d1decb3103383b53803b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/9f9cfcc10f12e292b75e08785e22a204b516cb01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a0666bf912f161ed73664e328cdd57d59118e3a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a0f58b0a820ad3b2b9c729048a896f76d6122334".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a1567130a25327725fe4fced4fa57ee477df61ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a15fa9644e1be0193331158823bf88ff51593bff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a18e09e641a62965a5748f69ba92a00077864806".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a19ed2ca60eddf4a56e318b33c4767194efdd420".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a1cb8f059c2d8684bffb265fe3680affce3029f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a2762600ca77130edf61f8603ddad933c86fe035".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a29b87920a4c706f69a58c61e7d22aaa26a781a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a32ed64d01c4a966e7141c3a1350a9bb9fb198b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a330339d9f71af3b1ef51f62aacf3e5a18233029".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a3332f9638dc9ec85e9c2166128bf7eb8ebb005f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a36107992ae6b6dca220e831495ba60a4e817681".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a37c3ee4668153e5ef9c272d43a2545a75b36854".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a3e8a5a8b0cb1e441b9d1a9baf572c1e3f122b5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a4007b7665560beae76e1a55587c97fffa95ce26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a405445bceb63145b2e9a7d92343426007800f69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a434da0a51cd57f7c2d866f5c35c6a70bc3191a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a45b62a18c19eedd07067b46f078cacf9f1e6f4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a46eda9b97888af5263bc32293f940a8c2125ac3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a49df1ddfd2ce833c917f8e51f1f136a565c4f8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a4e8a4009a700c56700a3b171f213918fbfb0d5b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a5061c9bd9b94e35318ca968a7f933147ca56e83".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a5dbab7e4f4c13f0ae62a3df935501484fecc8d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a620aef37d37a0dbf5b21699753fb3ff86378d1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a63ee3d25f38c1cca2b1498b548396d900e8741a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a6447b7b3c50340aa14feb960245856ddeebc2cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a6df7d67934419f900194d58e284dd351d24e092".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a6e50bf5f58ab1b4d2f034f924ef88ab3255e88d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a74019ea830032a39355b4c6854ff7759a75247a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a758736dfeb57d7bb7f31793d81bab116942d31a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a77af1cb679faa23ad49896cc79a0fd1cc324073".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a7b32f0135c647ff076c337e6e88b75755716420".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a7e9375fe278a2884a5a1066291bfde06f8f977e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a808d072c3f5e2c0192e75c64588c604923f81ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a83ca2374044aa6547ce0cd931cea82f34bcfbeb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a87b5018ededeb170f7684da3d3a5669e5917e69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a897327b805c8b342ef8ad32adc92e904ee16bcd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a8be778f7892a8d914e7d742529143c57959e457".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a936a50b93a82a7d311aa3cda7f634602b524767".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a97c33504a129ecb1c488cba18df69fa824a2baa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/a9a75a736e9391c7b8fea721a7c7987857de04dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/aa1538e655b7ac51c4f9d1b1f5ded70a50447139".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/aa94b8c126db37057eba60ebf9ee8424c4dcd931".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/aa94e8277aa662cf0a17f930b9724e0c39699db7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/aaa296270f8e253aca10e0c428728875152510c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/aade2fa6d26095ac4d52b74a86550b415f5bcb8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ab4cfa04101b512daa2ffcd99773d820b41d429b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/abc0dc78e5445b7573321d63599f314b4deb9be5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ac0562bd617e0f0b405aa342af76a8be56669e13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ac0b562e07179f34b3caea8dd1bd4e70eb442a02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ac4d28692f7f5ef41f1860051bf671cd33917d1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ac7ce7801f5c13864f06b098b137bcca98c9dd4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ad0875493831e5d809ec58af56dc27736d8da4cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ad2fe8f3548eb5ca0d0a8040538796abd2bce5e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ad520c064da535365c2cf4262dc960cc03011a0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ad6d7bb7923133cf1bd53c824cd8f400359430e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ad987767605d380e8465acbca66ea6b74158e4f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/adb71bedbc277ca6abc6956cb92aefdd7f74932a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ae096884e1100954f53c3e6c79845e94d4d9a746".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ae6c9f7732c5b28312dbfdd0d2708050e056f85b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ae891132c1440090e05543a5b52b8a4c11369a05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ae8934af9d15d624b634acb02fbe94fe7ba97a6d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ae90b136407988f6f4491b70f13db81e4e142178".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/aee57be7de71e30ffbe86fea1eae0ef27ca6e3d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/af0e17c17186fb361cf54d7b284a2b27a3390e89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/af35e91f8d6f0177601244eb7fd0359b4169b550".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/af72aeeb36675d40d33838d25bad17ebe69e95eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/af87c2e9b75c04fcece12d08f2f4bbd2ceb9e6d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/af8cefdfcee95d1ccf26262ae4315b8b4bb85d22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/afbd5045f70b000ae81386e75fcb10ba648ad25a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/afebf1b47d59c6c659856c5858596d646d42048a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b0bbe893c3557ffe322c9acbb268f58bd6f6ab9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b0d6f9bb166f93118a4c38d82cadac820e815092".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b12fc1dc76c9d900cdce219fcb5dab28c4e071d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b1680042f6f6811056821fe3266ca54cb1c732a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b177d17a1b55c4ae3d1c2539cfea426ecf86a944".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b1dce3c85c32ea6f8ca05ac9bb27c3073c8f857a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b1e3475e0c0f7ec3c1bc72341072757bf53aab46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b240ee6879847aa20ae97315c6062da51a223542".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b255b3d96ff0a405b5c782cd18fbc50034d09793".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b2617f1a96f347b9d3d08f52e2459de63daaae63".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b27f0261d700798b8499047d9d3e5a4330ff1b99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b29081b80b15e86f36e4264059dab2e2529f6673".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b2a55c5d37dea08c7e7c328c91c34e1ea06a9a7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b2bce56f2d1a5dcd77cc5373fcb6c6fd2bf0d810".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b2c0815a504b66bf7d5636697c907aca78b80d41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b33bee76673e45a532c82df4459d8f0efca9b024".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b346164940190d668db94cb75359c49aa88a07f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b37b40e39f8bc22ad2c86b3776cc754a624878fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b3e7b48a989f38193b77749468bf8bbfe294c02b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b3e91d2c182a72f81f028cf9bf29bd38422f38ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b4073570dd72700f0741f2e957ece8a4abfdf724".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b46eb914ca1b97912ccc335d057cbeee1d7bcd39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b496b414ddd42dd3d1633921131dab70ee93f9e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b4c9bce4cdbd9cca1e903ca9ee870feb54f0f6e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b4d2d754a1fdf7722a147b73706f4cd50584c016".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b4dd6a94dde2f71673fc232c07909defc09a8bc2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b5442281d01a098f07aa150dc8c8ebc432922b74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b55ccc0f5d5291675fa7b91ca1ba803967079122".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b569b141740c0b32d4f8f8d77fe603287cf4d902".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b5f5a28954d2634baf685a1790ce013ca0f0f951".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b612998fc4201e2955aec046387e95254b25ba29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b62fe9e5b8de45b101e4754d183240b49eb9d1e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b63a8d0e7c1848019b4e4e8e19d14adec00b7c19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b6934c620f93440e12cf5861f588ab3574da9a84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b6b89469619a6e0194005e993cf053cae6ff9fda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b6c4d731b6a7159042f9c78a2aff4c1659f80b7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b6d2047ef769caec48242c5a4ec740c00dd52b5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b732cd2e2227deff1529a431a16b3166bd66f0ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b73e60af0d63496e5aaffbe130af398e5d5da5fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b77bf9f2ced4ac1bcc3ae5fc91f6e90b0b6f0b73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b7a53770b23d0ac54b006ea0509bcc5bd27ce1d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b84c318efd20f2981621c270506d1d872067e7af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b88401cca46b7cc9cf588dbec641411101bbce68".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b8c68e6426d5993b9c08d0384dce5d52014254a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b8ee45efdac2ee2a2a3c26449dd441f4a72cfb09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b8f244f0d4a928ec6e532af4c7c633c99de03ee2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b97f5f9c650f6d1a2494cbf7c609ce0e5228ee42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/b9a83680bb27e4fbd87320dfb6bb5a3a8e2b2f2a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ba485873c6de244c1d036607fd57107bf3d54399".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ba5eb9197891bc47b4fbb31f83b04ba9c9868c0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ba78aa39cb0880a2394c4f0560d9c2502257652d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ba8ffb341293741fb442ad7817290bf57acc87f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ba9e3c974091cc39145eae3c393109c7ae9fdcef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bae9b0825a33ac52cd413665dd38a17837174a7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/baf76f5d4ba6a69ede7351cabb95fd465675ec09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bb1fb206c56745bf992220e6c7de0e2fc94cf068".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bb3eaefa532c6acccfef82c89500cbcbc86e1129".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bb5f0771c1cf98be8430dcccaede07bac78521ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bb61b707a58021e32ea83339eede94037c11bb3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bb61d537e5ec8006760d4df0387bfbf3cd2b6a96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bb6abbb7097efdbfafb8aad78bdc9c8ec7c5c41e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bb788308800e54e89016d82c97d5e2ab8952d285".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bc01d9510d91bcf2ba747842a572140801564b92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bc3168a9be28442ae6863277a3ca3a14f4fe26b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bcae504875dc1ecefc706d691c4d2045183d84eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bcd11eab5654e16876e0af3895bc45a2f2dee41d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bd32136e6ec853a56e70060a2c308187b8fccf65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bd351dbed468c58280ee4735c6fe101813bb767c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bd399b4290fcdf4930cd99df2d79c9f6a0289250".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bd49114ebfcb9795f8231b482ad700f1dd092def".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bd72b9ca5d91970e5b77e97a67781e3e70810edf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bdf95db6e7859a7fc785791bd23584f7f99e0c2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/be470bebec2d9cf2b6fa1feddf998c8b789c3644".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/be500e11444c14d2b6f4108b0b17e7261eedd05b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/be837488ff011b41125cd2cd32321a290e07cadf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/be851801ff046965b260b1d18cabc45cacfbdc96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/be90a3884cd25267d650126e9a6ca14b540f0f06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/be96bcebf50e143552339a23071c9994bb7b5548".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bea2e5ae638c710f44d28b4be7353c3bbeef6b9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bf89b0f5278535c052386adea67874b12668fca2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bf994a6ac3215c4e65b90cdab372a55c9c6093d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bfa004e94dfab73fd9bbf2c9be4e0eebc633e153".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/bfa6177702f7b3d35d431d805af1216b3ace3a28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c01176c5a96567ccbad7ddd421de5e4bb44e12a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c10def6097a072cd11a89161c49c76f4cd9b851b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c110fb7f02a2f5352fd2cfc838740c34c97a8376".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c1cde318f2a0aa96e7c137ec8d83eec24c7b441f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c208bad79de1b615ee46563ee04dc8df7bba4905".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c218be470382eb7b9cf45659c58d66bb000f4eea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c227fdd641ff8c5af82a9dee7e1ddf40a1e9eb04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c2a6f20a560026ca606d23f9a150ec3da35ab3c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c2b238783ccd5d9a8ab37f45e12001e2d32634b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c2ccad1c58f1da488745efdd24d72437c8cc19dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c2d3d4546bf27b4c12db397d86a1583bb1c23897".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c2d936b5aab4bbe95ccdcd3afc5158a477ba43ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c2ff966235f78f146c41f5d3bc4d61781cdcdcb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c3472e02cf02af79803a58553f4587fc5e7ba52b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c38270cde0a2bda8a8870db53b620f2d6fa9d5c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c3960874179a09a9f3a6a287814817b0ca670c86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c3adebb15dbccf28359dd24c3f1b4b14235ad964".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c3c6d8be363e9b8535dc6586a6b01122efefdea9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c3cbc30a5de70f81bfc84ac823a974f1d0c9f8aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c4437538c745e35381b74aba56778cfa6379180b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c452d11f12a4eafb8d61aefd5354e5f5d51c18d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c45c2dd1094d4b93f18f081c0b576bae60bb27d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c470fd0883a5f55b958332fc90f30cd1fb63e48d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c47cc42321d347f0b8596e94c53ddfc0c5a90a88".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c49ae0180a07d3db3406eb6cf62590d9913fbda1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c4e686a66d5b24d4903577aaf091f6da0e7cc031".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c4f3c6cfbef081bf63b3b5972c9137635d445fdd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c4f605ca070c95dc5d1fd59124a12d35e8c76008".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c541940424c4730bccebd7f12108d282694b3bd3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c549b74782b8ee587cea2d773c76f736774a1040".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c586c3ef4f346e91c0b30f3fd41604f364a83d59".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c5cbd11555607fb98ba591be1e117f544dca5eac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c5e56990cdcbfdd54248c8f82e587e49cf3fb40c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c613a74f7c25acd72e426aae6b6f8aca4230de92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c64c67ac8f05f88783d10198c01b458ff98fbf4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c67eb02ee773e17e694c42aef92db84d9e2868ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c69c11e87bd7e096a90d311a88a400a392a07e5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c6b5b66f8a56110cef76c49e0f128584ff9ae744".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c6bb980166717e341bc7628fdcf7e6857f42b78e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c6da0a916d2b2a21b8cdf5722484dd1431bee48c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c7299d65d6741346533c9b1c13965f0dda667a97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c7405c53688a4d4db1d47a85178eb1326cda1a12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c86fe60112fb4d97d30033e2625b7cc5ae36598e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c885c076019c097c788823b5c242789315ce18fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c8fe6b745e1bed025f2948444e1372cf89bf2f54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c93a4415cfc384a4e54425ed7629d132a9cbeaef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/c9b0a27106a31a2af65b2ee950c86a9a6bdc9747".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ca16639679f5fd9401de037688a1f0866d206826".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ca5f6f2655ef6d5737e61519eddd94cecbd9aec8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/caa688027de02f116cc474fa0f81967be0d565f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cab4a407e533ebbf5fc194bef93a0e0ca1a898a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cb0c61f009223ff660b702d7fe2a72d2c70d67e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cb7dd636ec327d81d060b91418f8f87b604f4fa7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cb85f4d7dfe43c1ea445ec83a012850bb9c6f474".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cb9e78e7ac2c4a7da69f0ea24d4fa9019166a248".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cba275dc8965ce4c778ab0e4a3d006afc446b7e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cc2fc46f307808ab5e33f974358a5e4ee1ceeb7f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cc70087dae81f66673015fe1f97b13b0f1d7256d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cc7ef90a3b5b6a6961da869ee9197888abeea109".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cca7bdb3e8b8c03d754aedbb5f781644305d3644".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ccd8eb265b14f2747efef44f8029b58f4477e0f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ccea62417883c07b37d5f8120602b78e96cf18ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ccf05090692d99c4c28dc2e104896819ed3fdd9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cdc65838c539293a49ddda3c3547a5a250e1fa54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ce1b40306ee7b3df129aa772c11103f7237aa1ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ce51c496a6055ea3bb9f21fe56dfd89cdaf7ad44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ce80fcf5a7c0dcfbdb2739c27c38a4d4a764d66f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ce92eae726ff9902a85f41398be01c38c9371e03".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ceeefe293773e1e85e7aea05f0623708ba31bc0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cf041bd8f2b355b5114d0b4849e411555549be14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cf078a3bbaf70f737d607b57542ea16e2ac93a39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cf168b8ffa5e642043856ceef120349a07df8cd8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/cf7c8350d9e404589876181d6448c622c36973b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d09a34c5eaafe4500e91df28796edf19c2bcf240".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d0a8078d9cf9b2831a12efbe6bd575bc90df8e48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d0edaeac423dae22e0c6fa47d27de63da76e11c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d138385c4a97582b8c14354771c866384f6509ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d16735101a64c74e14692a65c2ca06abb8d9cb0d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d16b443aec52814ed1678cb3b02ee561b6f1889c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d190da553a13ec461895b937963b1b4ce63050cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d1d9a84f72bec26862d4e27c39d0ffb7d7d685ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d1ddd8d3b57da965f51a89995006adf07000803c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d228c912e2158c7111def143edf121a71a232518".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d2d3a22218743172e038fca814be90130feb9862".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d2edf8ca1e2e11b2c2e8a9df7eb9ad156a0845c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d3c601c2ca8db7dbeddb254cda2d91cadc036e61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d3d3aea59be94d01b18dbd609da97d14253a172a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d3e803df61b9d13da5c8c254395ff890bb3e8022".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d3fe83b8d87ccda2bbca5e81ce3ab1a1400bfbe8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d40d2e0a06f7d538c1025f947142fa92941395d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d41c7a5f6341db6313e502d32bc42158bf428f7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d4cbf046625d4840c33073544b6b806d59033f1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d51782b160d3dacee93a1dc34cfec9a7ca4a6c53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d5206301965e9aff43feeeb79a200dc983a85e8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d539f8826b82bddc80d54a84778e07ed579bf1c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d5c2fed75bc049b570bd445b9461a1595f880dca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d5c3e609d1685e2a11e63622d71cba7cc8a73590".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d5dddcac74b55fcf9d865c6e934e47292dde4e24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d60f11bfbd2a0b5de6ca765d4059f994ec6e9c15".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d6311c9c39c95792442a546732c9e4afa07720d1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d665df68474dfd7f768ac8f202455cebf498724d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d696de2a410fcf6cfbf614b919821c72f4869ca1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d6cc4eb420fddd5446fa0f7542929014d9509acc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d6df7b56969b3f2bd6c323aca98179f1f3ef3396".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d6ef20a9f3b5b8a75a9f2bed08df00c99dbfe273".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d6fbf9b383059c337f2f382c7974531af64ca6a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d70c0033244f16d1431fff76aaa8d7113abb303e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d7190fc735cea3bbe095656a55db13d92484755f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d73e8b9cc89b3ceef83cedfc0a16664e3878f897".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d74eeb9a616344007edfa077561a95bd1874152d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d7ba4e58caa05b0c3bd0f5258adf1429d022632f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d7d6fc84ca6f2d779c03d518209bfb0a942b6271".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d7de6d7aa558f82819e8d894f53f322cc22aba24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d7ed2439f788721608fa83a08bbe8dee865f9886".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d8048b567e6e405364f10e5f0766a5b1a05f2c4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d805c1da8681e325ad44cf57dbac466ca77efca8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d805c36e4fff02066edb91bc7e570d7d9262c69e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d88ae7db4ae813bab4769563be5290808a004796".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d8c989aba0f45b8e2610f5c4bad1cb61cf25f465".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d9371622ac9eb9cdf7aa5e831d363b6164fdce7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d93f2f96d294071ed098a03d86ed46d71919e7a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d93f956eb7bb73c862aab0c9b2651432a566769d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/d9eda4c148afa43f6f93dd222960b110a1608707".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/da041bb3db3435e498fe40d4d322661e3c121a58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/da417829dbe2ca5bdee30ccea654cdd92486ec14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/da6e7d4522a3029ab4303720cebcf59ff04f0938".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dad9b9a5f8d732a4281ae61aaefcfff574e95f9c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dade5e291893aace89026e0a2bb80d1656cbb182".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/db0e5a737a2e68b67746525c658ee04706bf05db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/db2b45acef89a06d69c9c10d430b138b47aa0a0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/db40022a8386629edeffcb24df88d95b0b53972c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/db68fd3f8d92535b766d4446c2253a8f8389409a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dbeeb350feb2aaaba7f30a123b0cc055f8d368b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dc3e064a736de271ed3da2c79aeb36e4e3ec72fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dc58184d856f6e1f1c8bf70a5ac564e027263775".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dc59852c2263595caec326b0358d1e0abfb814d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dc760e5d3d5b6bbe448c929d0ed9f5e68bfc8414".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dc999ae9538c03dc88825fb62c92d98a8d8e48ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dca8de0323046c3ec1eee30a3a6155b027e3ade4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dd04d6053cf0438e118fd8dff038d7ba16aa37fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dd2e251397a0da1ab96f3736fba0757294292fde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dd84c27e836257760922accaa94e9410a3dddd94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ddcb304e041569e3ad0d905af7889e14ae23f653".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dde4670bf5505a3de2e05baa6b7c2f94ca00ca47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/de05b31a05846f00be753f15be9242b01396a553".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/de0df75a8e629a16586e75477510bb7f0093f674".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/de39a602e64504b3fef703cce84162607487b173".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/de5cb5c79b06b1b5fef3e74746f28020312955e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/de5d29852993e4998b76eef50883bad7726e8c97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/debfa36c66a729509b706ddd79c39cb2da7fc78c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/df492c0808f12ee3519c7b43c1a7e741dbada767".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/df6743fa7be7de5fd323a530f261568dbb6b5193".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/df6e9f853b47bd64d838490f743fcd99c50e8ed3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dfab8ecb3664b5c7e32ef43d24f964fd2d7aad4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dfc9cd6401090982f2bd4002d5f3638a4f87b8a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/dfd24560809b1d41e7d4df50a3307e98000113ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e0b2fd647f7f4b14b1a8557635492d3aa49ded03".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e0df7e788d53a0fb354861f45d7c87a475e4c6a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e0f5d22ec910f3e33a24ce885926c7b64d3896a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e1117e4431789826950c0232a7cfc2c4a670979e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e144807cacba0f619d510928a95ef288ebcdb9d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e14e6ef45990f8d1135cdb4d20d9349951c2b1ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e1749e1d3e67cc947379ece199ded471a5e55c79".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e180125371c88bbab75d9aac4d6b1144e0f0683e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e180a3d31c43db5ce2c0ed9ba1254f1786cbc717".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e1ea9e24d98c45caaa8a2384802e150944f9ef26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e23db2bc046dcc7b8c99668556df9e0d1893c6b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e23df03c2ed3b91e18a313f6e4a5ad89621cd83d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e25fe4b878f219c4bacf46d110f9a33cae76971e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e2e2155109a0284745d0b9dafee9e78a92e52d41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e2f374459dda32f7af6c890aca383f15ede9c924".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e31093f943abb7c6e17cdb2479bb16294f792d63".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e350aef7327491a094f8a8bc3ca01ce636e9b945".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e3958e26f285cacd43bc51f773904ddd9f9c4ca0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e3cbab001620593e3cd9425f59c1b2e5f71e11fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e3e77ccd822c61fe4f90fb36a67e613c8fc40ff0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e44df41e1d2008e027c7200dec818275a7348d62".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e4683b91c43b8c7c374af6c379263513c0fb14e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e4c5cfd43a153699610e5456b0b58984bdc36b25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e4ee0945aa0344ea30fa6602b6aa1fe373463972".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e54f548b2232ff83cd1a80707caca43de80ffa77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e5a4adde1804e10f389c10ee782d35f8eed893b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e5a5c6ccbe7981187232136d785b22516f691acf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e5d75e9481b628c931d24915f874b58d032f4ce0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e5e26dcd52901e1d4a5532678f8730bbf3bbb6cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e662bc8b0f1bcea6081c65fc1195e6df53a51961".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e67cc75ea22aec3e31ac08718a0e8ebb49d0378b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e6b039ce8f710ff7f42b0aa1917309656caca0c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e6cd0e7bc56cbc98bfe70a6831252516bd08ac42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e6cec5e0c9305b5c928a2c2853110655403fd00e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e6d0bda14de5fabf61d6a77ed9de9dc32751c193".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e6e28772ab70fd1827b8edec1a3af54db9da7be6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e6efd16a429eaf42f03337a5d5c9321621c0c2da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e6fce9d573d3bc5470c8d9cf865dfbc77e80337a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e71523d7ce97ac545c22efdde520a527be325d61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e821fc203749a6ac2492d068684420d169f3a3a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e87b3d1d097b824a9b5d9fa46fd8a51910975b09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e8ca7bae4d70a5e7d510a89c744099a347c645b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e8ccc85a09b0126f510bb74f2c6c9929bd5b9701".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e8d362075baf5e7ffa283a1f685ecfe270b756e3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e8ee05b59df1675101ddde9bf4543865a77df284".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e90040c5c7076319dddcf7f7eff18e3c9e946d9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e92e6acc886a52cff7862cfe80ed143741644762".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e95b3b9af9a25b3f80171c37c19cab17fc705427".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e9617db6d8b651b46ea1ef7b904887d3259d8721".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/e9c2cc63a49496f2040b5a1b3cb478d49f4dd4a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ea2d92c021c7a240632afc8c83fccfe478b034c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ea6603e9a76ef36fdfc087c37089c7a1e3d75cb1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ea796fb39b55459c01da8f1aa538c91b9a3e0419".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/eaa8b4213046e2d93173afb0851a3d29d19f3e92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/eac7b61e90628d069cee7cb9b9ae19d892a16c1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ead18f7e87afaa7f7b233a4f17dd4e10fdca05e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/eb0f13db27c5f72eef417ac98c8d5b326f40d229".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ebb2f919adba543e9f61ba5ffd13e89c9422f70a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ebc0cc594fcf7554264c50c89eb079081dccc381".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ebc33cb117293f0eeacbc70f34bb5f94d6fe37c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ebe7d1e889d9f0e618a47024cd7a74772ede30cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ebe9234cc49067faefd7effac014623497eb6770".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ebf19e8523e49eabc87277ada0e355d096d5cddf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ebf948ec57b5a37e76af242bb7d484168984b18f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ec14f22555716e7aa5cfab4161dc220a9a206fb5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ec19b8e77fa86a2aa5602a6a45a8a6df7b334794".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ec32acf8f685b186fcfe11250167c70174cbea22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ec32f05544e071fea1ec748e9a5692e85a490cc2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ec73cbb8f7285d6292cd87c00baea11d4b90fe46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ec755a11cd589bdd907bbb67b83f41e3b49f42cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ecac00e857f10a143e5760a8d027498fdb46cbf4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ecd3738901429620d63f1918d068559277b1608a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ece4f24b15150a9a8c3e122c3e06dcd53fb9e50a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ecfaf036f2cb14202a971fd62d5f14bf6c3cbabb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ed5c5806eb26764f7aa87b897ab67a1df82dbf53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ed9a6b417a176aab61ec778e7b9c8343a63fc5df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/eddaa04aab6e17f638c8c1b5a68e00fb0fa8cc7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/edf23858b6ac5eb22f6e573f9d6edae229b9c100".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/edfbcffbd1b4b56797ce51152661789038b0cf74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ee1dcb18f222013611537502b5fb4e3f202b7282".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ee6057e7044a59d4fbac8a9ade909cc4d2871bf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ee895bc6274dd27e4a6f18e26d598846f4b15e95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ee8b4e10d55ace8091ddb5f2d5e855c03f580751".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ef1c5f651315b2b25227525ff861f8025f0f7199".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ef680cd700ad5ca58a5c118cf817bbdc08947727".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ef6aa1850f2a5fb03020cd6c05936687e660ebdb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/efb28c035f9c8a62a312dfe83434cddbc51b4c8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/efbda51a6d24e19451c4445f985b85fe04b87a93".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/effad4e4391708a646831dccd67815a31b938859".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f00aedcbd7394eb866d433f49f04f6d252d3fe44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f00bfbc36ddb3d9cf089414ff7dcfc973927987c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f02539e797ce16b7842fe95cfba87c44fbf92119".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f042987a02f478ebf62ef23872b24b5c677df8fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f082fd3c33d15fcc73bfd2d27b5a228a9cc7cf51".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f0bb7d2b08bff69704f6a0abeae1b91e077eb1a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f0ce34f2169249cecfa0ab15bb013cc69404209c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f0cf1c8a091014b0ddd88edb3e9567370cb5d741".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f0d3e9b51b91d325ccde3f2443b6d2ef6f709782".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f0ffd20b790fb129441107bbb16c1f8368c14f1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f167e20b679ab2689a5723e39c19c33fc3b4c9e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f175ab932a0fa4fffc1efd0350d2ef9e8f019ec1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f193c9a8296c3c682949872ab309db2009e85feb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f1afc21d7d9d0a6fd972f7e72758eba6a0320eb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f1c86e96e6d1f630098675ab24a910e8cf25e383".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f1ed1c81799f3eb3d31b321aa219419fc2c474d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f1f0f332ca353dd08fd9b4bdae81ec60bb766987".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f201b329ff42c346a8690ea0266871210933c174".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f20f50c6c3231da1d7d6876d4aa25969c83524ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f26d0dfcd8f8346f1d00be71ddc0c4f7d2d87c75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f28c7cedbbea551de6db6e5ba7fc56998413f855".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f2d4d563d90b1e2ba89bad955ff3e344c3374dc1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f2fd2866835e26b3f35b935562ad6e1de16cbff1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f31757baf9eea810826d9064f61eec6deb501ac5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f3259591b6361d763f3a4afb99dba54e19129316".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f32bb504c96989a1eb2e1420886c677441baa6aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f34b279011e9a03e95b85f6a8d5e2a59089fe516".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f3735e6e2effc09b98fb6c55e51fadd2cb4e73b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f37829fea0b1728cc16e4fc09dd908eebf926332".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f386a21096c7f4a44b3c7369990c427068f57016".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f38f5d8f6e6cba457e8581ec8f95d3c019ad71dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f3b0bcae9478dfe639d8aa0e9f903670060e68a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f3ee591c85bd0b46c82d1e0cf233e48d837a9a90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f3f63061590475f923a6f7c36c4927482162f9c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f3fa925f5e5b2cc508b7d2f389d95f0140bb8cfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f3faee77126782a4f0591c9fd3f7021699646a90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f44630078d74ae4e135a62d7477847b24b399bf1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f4549c9b50f1f6fbdc54422ab5f3cd7663d75305".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f48595187fcab0102474f59c3b66c9b2f9f35a5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f4a6f30f6dcf2b88f1cd11a01d715918ff83ed9c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f4b0c8b62fafdb58ce481ae2d14872078572cd31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f513fcf6e26bcb7d3afba798aa41b1da605f656a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f5594908d71d694ba6f17c635f919bbbceb3964f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f588df591762aeb4f9cef3e2d63ab34cbab3567b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f5a300627a98aaf57c0e9f9ba327fccdacd902a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f5b2b240fbf3a408ab37d6d9ad2dd51dc7c290d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f5cfc31b9d8e2981bd81e737187fc6db8d4964ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f5eca584394b8ad08c5fd11c2622a67b1c2a124f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f62a665b9d52e55c8e97a24c9fe59a3cedceae37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f6385c5e1b81ec7c0dac9798362544f195fd0368".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f67c348e8292299ab5129bb045e025eca081c5ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f6a2c78d197ffd8b8e8ce53812031f2e79fb48dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f6b0541c9bf4d9dfc363d84b6c4e97cc172ab9fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f6c06f6977da4c6509b7dc722fc82b1be1512b26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f6dd7e8299aa4fcfa8a6ba422ff35dda3118b943".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f717e3048b64eded94e83a1f1bf5a971472ae9ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f759d004b43db028079b7074b89bb9b96957b802".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f76c343e4143ecf6e7c3140102278e2eb4ba5d95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f78c727a1228dbacf0391852ee7e576c564f2004".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f79b4609de017f27867cf122e1d393e50702fdda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f7cc48ca871b7a53b07785aa341e03ba50d3df59".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f7d7f78ce26c903622e9c84e1edeb998f983a007".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f7e2182809b466a2e9663be04549f36754415cbf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f821f718742535e2656ff868fa62f5287aaece17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f82bac0cf4ebd1d3b8cfa43b1f337d8a35eb5f16".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f854226f0d113c1f7908b86e2aabebb702c3da5a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f8649cc22aae82210d5ed5f4cc1ce6d61c9f70f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f866ca342e98c2bf87453fd318935ba861abe18c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f866fae8b79caa1abddccba9ca64d9d3b15bc585".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f86b1bfba46b762935326f47396b910215184cf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f8e0d1bd4aabe4c89029922649851d8022ad1663".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f8e817dc5c2b1f27d31240841ade404d15606742".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f8fd7c248ad29a092f68d5f7214358b432508b29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f9559156e1f509e2840ad88877be99ff5ae57af4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/f9c83ef21550fb4423534bbcc7e665b946120023".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fa62267b860e4ac0e5b2c4d2a70914d35700d0c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fa8e09ef6de694da0911e9d028771114130551d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fab992a687e91e751ab8c0879836d0f3271a7050".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fabe355c4a37e2bc3305418fdf507cf0e1508668".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fb1bb2333ba2bcac011c4e325e015012095c55a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fb391fa0008e8069acadd9c77382d3f667c79dba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fb9674a9953f4e4e766e9fdf9eb1c0d8579b3902".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fba966271f48a666c70291ef98617634ce13c291".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fbc9f7fdbfc0fdb9a385abe587caff9ef02067dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fbd5fda7debfed22a821cd1c796f2ecf459a14a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fbd98019ad9147ee1dfb8654d0fbe2b861e8d067".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fbdcf13d2caee0dbe790b4aafcf2086de0607fe1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fca0bbdfab4ad790670f079ac242c12a5c7fa58a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fcbea5cd120e8042e45dbebcbcdda07012308308".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fd7e619a4b12bc64f5275b6afde1c2c1ccb8e4ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fd97ab445a88cdab6f0da14bbe0a2ec56c6c21e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fe2851575eb56bc5fad8dfd9c4890524d7b74812".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/feba41538668e8c9eb82132ca606c0fd7f812547".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fed85e5a43ee7e461484ebc6bfbca249337f6647".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/feefb266829c616c907a1d4accab0287ef47c2c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ff46d1b4923b92b30fa6fd9a7e429ad1cb1f9e7f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ff6c360fc1ef0748adad4f4a9d148f6a9cf485c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ff77dd6c362c66b593c750f51c3c0482ad091174".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ff845df37581a54f1e3916b57c77ae945c120053".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ffbb636af93377f32e0d9761d288f785a20cd762".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/ffe498879023415c207838470f2fd842cbe6ae6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/cert_corpus/fff3e9b3fffede8612c550aa15961419a499ce4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/009fee313a3c113c542a5b4cfdfc26c55c225cbf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/00a4669a03175476c55d468345e3159e2c2a352d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/012179816b953af8c4772536de1799ab4c5f5800".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/013319235fb754a9d4c7b8ea44acd187f5cd5d18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/022ade30caf5b616424343c130e9af35a05abe23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/02f44c799d522c30b53075a1d1df1f294c6f009e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/045757f7f419961c2f07c0a55631ce64dd7ba98b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/04c4d8584b0f30ecbe3e4402abd65a4534865f7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/051434bcceafc34c19a34eb15093fba4eb6995c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/051f33f8159bd96def2dfe4980bf498def1cf4b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/052f433a21534a122a906c1cdb1b5d94c88e6f0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/06b9a13d72ddf6dddd3f035eb905b62734a624ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/070427637b049ff46a6185a105138086721f9082".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0753691c8a9b1b935e3583b75d7a3145f720d9d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/078f98f5921f5319f6168d184ba8b6d0b0ae15cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/07ab5fa897cbaebdb256b514525ef37dd6e3bede".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/07b8d1577fd6751b5ad7fba397487c29b3b0d1ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/091129e458a7fb22128c7e0981f5c7c81014e59a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0a1dbb6afc28a7fe80b74ae3288ac57cbe9529d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0a2cf521ffbec9246c06bdfa73316f082b275dac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0adedb3d7cc622a92e13845ba85e9bf1c0d23be2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0b13eb913ecf991a7417d05b71cab7331cb11928".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0c76ac23b3d5956361c4ee01a9b94e09045a4538".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0c87885bf167baddbc7ed787686b4962cbee26e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0c8c7b00c93105275eaa7a5e89106fc776ffc925".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0cf02b68ec01ccd44e5d09e842fd5947db33e165".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0d2206a727642ab40f8208e0ad09522c46a5c902".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0d5f087bc67051acfcafa0a4c0ae8905fff7f16b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0ddf7918693a1d0d2db4d386d36428c1cf173d46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0e839006a2595d9aeef22cb9762b97fadb44e23f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0eafeed1661611dceae201683c22cc48b7830d5a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0eb359ed50206f62ce29211fceb26d529a5221b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0f725b6a04e75763401a4cf084d231addfdf8d2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/0fcc74786a3cfcc46b8cca0e1f386af389c1719d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/10160f43e2a9a996205b01ebe97fc837447be782".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/113966997654b918c943ef60e50680934dc93785".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/11624bb37231bfa7ee89420ee8d635da6d397f0f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/12cb51b6d262e0e2f1221a2b1a1d9a81fb05a1f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/12d192b9f1e4cd1d57e78b28a1e428ca12f4d262".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/13248b9bf61272edbd4af057557858a18c76fa3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1457a6df484d46354814e6d96d2f19fd66b4257e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1462b9ab928c5829124cb5bbb7d22154cf5b1221".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1489f923c4dca729178b3e3233458550d8dddf29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/16a96ddc906ac7b0c23c9de305c9f5d57662d3b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/16c66d315dc915d03daf45b14e66560591464b5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/16edf76313dbde3f7d5bb66a1bc28a0d4e331f20".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/16f4de03fcbf82630122a5d85eb991ddb9446305".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/18fdd4b2300ddc333eae476b9d37c95fb7831827".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1a29dc3f4ddbc88e7f41f24504812f5aa031e6d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1a920bc20dc342fd073e58c5e702fcfeabcd7d4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1a99c05d8feb0b5db235cffea0d45dcaa78dd143".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1b38a6c19d65a990faa03085fdfe03a8d03be0be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1c4f68b0c7ff500dde6ed368b97913236e06b480".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1ec693ed992d0413f7452bd12fe7c56da2f843b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1f01512da77f2bc35554ebdec20f95c922fabe90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1f27ef50ed64041270dbe15c8fa70970d2f53673".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/1fa317904e38b79eb0f97ab5cb5cd921da263735".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/20772b4b2e3717da6130fd5eaa28cfa9610bf5c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/209ceb138208c6122491447d1feb86d22b0b735d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/21fd5f4d8d8219de4bca7d8259dcfce2d6c98c52".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2295c860d5d7f71fff164236470cb48902a46159".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/23b72188d77132ea04131a9888767b920c10c60e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/23c0a95196ed3217c091f64bb83bf35969b3a236".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/26509a8eecd1dc8da2539f8a6043017bee3d7e5a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/271f300013a0c622c62053394768a322f128925f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/27d8f11bba8911fab93f9a071758fde4ae68e97c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/27e30e7a74e4c1f7f3cb7b593f86085d754465eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/27e3e7215df3bde2b1d9777d3d5c12d851756930".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/280261b9fbb593f68a40692db426a4bd349570fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/28885a18e7cdf0652611aa2a6c0451ccf5a80657".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/288f85e87627da44714b0e4ea5c36a6b5dc47309".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/289c6c6e241057ac780640be41e3adccbeadea9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/28d25966f30bcb3fa3376830109d2dfcd1ec5e04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2a00857231ba1053b348af0b310417aab81525d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2ae019bf128fe0446ddf111ede241e1133804583".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2b54b2bd17efcfb44d8b9fd3b7533bc3c6e64382".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2c18d5783fc3aae3a33299e98d91dd79bdd84593".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2de2c9577497e916efa2d9e22896acf27fc569ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2eb44da113d33ffeb7adbd554d492b8186871036".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2f4e0a393672c60938b251520e7453d49383980d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/2f7c35faedfcabf2e339a0855ba414a20a5b79f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/30569fa929fa44e33ce161c4f4ca898f391352db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/30bacd78bde1964064995b1b25762064718a5270".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/30bcbd3bf3da44431b4d8a9a50e8c936cdcbbe4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/312b4e89586028407304c4ca9d2fb01f72b5a55d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3197bdc988e0562051fe78df4dacf287dfb4d8a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/31dc9b4d43e1334fc3b32c8f1a99133b929a81fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/322d2b8ed42ecdfde91fab51a14def388271c29e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/33977474900344adf6c50db02216baa383c3be89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/339e0b2606084eaaa8818645d7bd898ad47d7290".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/34cdb17eb999320626cb92ee813d075d74f8f4d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/36ab82cde14fc9082875af77efe678e2d20482d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/37bd8712b1dc0a2c101c62fac2c74cca9783e0d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/387c25c3fc521dcf707bf2ec50d6f4d364e03ef8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/38a1b09c079d16a4ac7384a3234fdf1a39b07b23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/38b9b04617c86537cd6d9b0f1bda85efda0bdc48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3a4c09845b9fc552e4bdf06eb633c7782375f3ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3ab00d40786b6d9df60f7c55aad889569cc2d289".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3b643561a422e98f7eef3fa56e63b292be633558".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3c1c9e8188e15ea8d78d0385f3bedc29d7d01237".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3c43bebd27d15931341bde80b6a604616096e0d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3c57d14a2698b73a51b6e16329dce3bf3820d454".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3c7d1d113858ca068aa76d82f1bf6412b71415e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3c8401abd899a0430d19adb57ab7f7ef70898835".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3cd8cb4cb07b78612c4c0ed06fc8bc400905e929".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3d1d894725291dc115c29a5618cecdb8efc95568".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3d5f63ea051c303463d1fc9e40c94da571e5c504".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3e49dcd6a33b5f1683f878901bb62428dda37454".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/3edda9d71b041688bcd7cbffc424a1538cfd07f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4187d923c91ab221da8e18f80475632a84a6e212".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/41a069cf62fef316e92aa67f42a0265ec974d1b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/423a5d6d609fdac8f49f403e94311fe4530e4899".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/42f8174145a9cd2d15016b4cf0d6db97cb884b04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/43b2d40fdb95ad755f34d64ff408b4bb3ed4be27".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/442dd794191cb6c16e0c86f72d70c731541e4b08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/45178d87b26e965490b227802017ec1699624b51".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/456f9a91aa2fce920e9b981484719699b4bd959b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/463d129e21935b60fe8e7a31fbd1bb19b01b2c18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/464ff0570dd243dba4873de1c7d4715b5889b308".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/46a9fc44bab25ddf24e92c4f137080bbd8684f10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/46b693f35e3a1540fd6ce64ce18c9e69d5ea04c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/46de2173c232358c76d14954b9f2bca87f34d375".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/485b51866274510b71fc0961f9dd897aca04d276".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/489cc5493127321ede727c2bacbe852efb19ed24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/48ac42d82cd9a47386670ad75690971f60b49c1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/48c48ad84e7564fb35f58dddb55574b81d41d6c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4a0395c510e7351c0a7b648cfcb69908618997c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4a0b3302b909b8867613400030e009764f07d182".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4a5a57629518326b445139b7c3b73e115bbd58d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4ac923b2e4de2cc4abae15eaede2e19685df5e55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4b4a81578279494267573090e4b827af319abe75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4b4fddfae163e6a95a5e8d6702fec404953b9465".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4b78d9ccf5e13c52413ae9421b6cb72de72a0973".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4b87f72d48c96dca631d4fd7d6b6f69ce5cda0fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4c0dd18ce24558a3d29b5b059f76c4c898527ec1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4d35fb4d0a819bdc1b8310e92661aae9088fc35c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4dfbc2d94941971dc9027bdab7d70ae3f8382c44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4e267bab0e4e40e7fa55d9265f37b95727da81bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/4ecb26496aac2058395ba831817b2c926ca76797".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/50d95c0f776e9964e04583e5abbd71a8c7d5b522".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/515dd77e466bb091e57ae84c94505af27c1da28a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/52815ef33fe06ce81d9880158900189ea0f7ef7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/531a908f6bea4f9f2fd1c59ebdd98838bd6acb49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/53b51a1c9ee6cf4a29296477716727af41ff7c66".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/53e899069841bf49f6750a134a3aa5f63b4903ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/53ec88cf2f8b1464f1f2a37202bd88a44cf21e1a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/54f709c5719142c49e5b85bdd96b93f4457868b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/56a992ccd52d91e011b38b795d3cf7177c4119ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5726ce8b9d43aa799aafc4a9d5b13673a31b2568".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/57be8966ffeaf6f0070ce16389c2a79446452b19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/593381897639cf34eea2247e157d6d8916decbfd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/598ac46782509a6bd5d8f5ec38c2a5e8bec422ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5a2ead481a28560485857e1963c46f4520b97bb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5b491bfff0d167328a72a4035d3e340930dadc8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5c17c4704df42cc9b0bac7697ea2ec4e5b2d2984".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5ca519ebade30a074c4c1c60973e1f1125c75d6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5d4b9bc11776e004e29083d4325042f359a8224f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5ea244a01d2de1fcdc94dd73e532ecfc1e401659".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5f493305c89ce45a985aaaacbd2860fc1070d3b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/5fa2a1c0cc6bb4d62ffb013ad3424191320c5d84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/603845a11adb138e9f6501503076c62661d45796".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/61374a111b42d860efebb9cafffdc880cee700ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6174a365db621b3366e33926af0ccc8f33daee92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6525e66edf364a7c2cd75b3eeaa63b40fc2e4317".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/65d7825286335dbbb7ee4935c38e594f1e8596e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/66455fd09104a775ac6443124513124b268f7260".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/66a838dc7b430502f49aead72ce6b02316ec6f95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/67a05c536d859526062b3ed1dd2b2530224d776b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/698d55279186283eb7183decb2bbeb8da6f45d86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/69e6deba1250f6bf3e7e461634957ff167971037".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6a0569c99c30b75f1d1cfc5d5a73190e377fa2d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6b556d1144e4fa33097aea9ecbd6630ae30729c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6cb75744557e90e0a698789e774e8cb8884c79d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6d868c89c1e8737a7f87066322bb6e372858017e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6e05d42a45b20af7db952a17c64e80ae83ba2232".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6eaaed5eee2df54eb20699a587c2b819ad914c36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6f0d9d91fb07d53d9ba14550059cb9a44d72c1de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/6fbfaf9bc7da158f0e4744b4a35b664810dc0be2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/700f0a366c202b1ddf0abd8c0e270c989d4f5d9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7014edbd62a57bac82ee8067c09085eff86d8e29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/713644535bf06e6a885e3acf6f0911e02b76736e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/72db38ec7e0b96489820750d33cfeca38868cc50".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/732d115d9cef16604ff5258cefe8e8e59f8e644e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7377be0dfac4542ee1cae05c1637037a7424e588".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/737ede0e9b07905630674c3c3e68e5151373209a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/744445dbc417fc06a699594ce31b514cd5f13305".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/74b9d4687b680e8323b23002f7892686228f98ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/75abd0da52e52c46a783e70dbfe2c142b568f3d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/773c2c70426f82aaa1ed22753f9a797db9dd81d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7765b816e7a468c49f08fc9d5029545c082d1792".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/777c62e39bca66f2b5d5eb2f972816dd4220ba62".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/779b18a1111b5076f0d38e886c829cb9b4a01ccf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/782e026f5744838a43685a90b44ecd89fe9ed59e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7888919c757d594d748f48c3fc4e38e45035c291".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7909120e73ff69731956ab915c88a227ad84029e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/791988af86a2fd99c324275165fb41dce142779c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7955e419198a4d6e51b52a53a244556cffa53d47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/797d0603a7f0bac9e0c1b18340332ffb16eb80e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7ae62bd24b71bffe9a36d6245d1a5179b3e8751b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7be28ab4a7aca1bedf365684ec6cc96dcc25cf1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7cc3ef5d5543809c541e151119f5e8e1660809c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7d4542c38d67324c1cbcb0b8c035658988119348".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7d764419d9224b3573f3cf7ed4642d70e1e7346d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7d917db9ed2d2932031bf3575bd9820f85c9a417".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7dae9ff8b8e0c96b271d938b42e77d97a63ccf24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7e624f4bcc3c0932ab1fed213a9ae624bf939510".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7e75aad4b419d40093327bb3d833547ad9774c91".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7ea10a6e464f01d2d109239879a3015cda444099".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/7f94fe1d8d2e9fcbe8a689ea405d283e0dbdec53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/82352e42f967e5b8756188078a8efc79ca626d02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/82482d076fdac309b2e52162819847a436e4523c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/82fd11c12899b4a315bb6e9ea9c696e30e121aa6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/830a44a776765c096368c08061081f74fb2fc3f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8323833dd4faa2ca179376fcf6c0f34aabf67e34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8369bfd82d90cd8fa5bd6baefee91bc5d20d15d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/83f968279035f9032b8eb3cb3d364ad131ab324e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/84f832f1fbb28b48bb2fda810703655e9b8afe3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/85abb3ad2be8579c86ff389b9ed8491a33d4c66b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/85ef227e89b2a552fbb82bbd6026adfb4e22fabe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/861309d990e804490e80f3caa84040a619353045".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/87bb6aa5ac056350c9a7e56d847170202d7aab35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/881762300a4a1a7c79eec032c600396212efb483".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/88bd64f2db59160481171829431147105f674505".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/89a62df92f2195df2fe77b45589633593286ee95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/89dcd85dde0ef40ee035a89fb0333c667a3bd764".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8af70613e43b65fcc301bcd9cc7d4ae1d2755e7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8bd8970f86ff299a7f666086e120129ee123bf57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8c0d34003939963cb23f5165f6dfefffb8570a50".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8c2b924d6f6e272dfc88bbf362ef45eacdf8b916".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8c38b90b62dbb2966aa80093c16563f05f9c6fec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8cb31f11872eb9338a9c8e2204ca45e4bd88fe9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8e5c353c81f1f26031d4e60258f77e3812017ac9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8ef7ca659777ebd6dcf089d08ec25be59d91bc2c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/8f525c06e595eb50e55519a02459e81bd8d8138c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9030584991c1a254b578429a7f92730c8b1dced2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/903a43e6cec506c4a5d86e1e5d92da4157cfaecb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/91b5edf23edf3062c9a3fe2b113be183a05e1d89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/924b8b5719ff40cefb09db42ba5f416802eaa81c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/933435eb1ee083e0261bfe133b225aa46ac11e1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/93a991961b4613cf23d85fd184f4db690ad49445".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/94dee8f21f9f63676d7292538971144bb84043da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/950240fcd88a2f4bbf8eaa8773c8512e191d5929".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/95496de66dbdfed84f8e14d24a6f7aa9ef075de7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9562f7d50d338ed79f071531143447cf03f30a6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/95ac138deec7bcede966af89007e21406e10c1f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/964a71f0e7be3d918e17930feb8cb493cd320c49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/965261ea2fb6959c33a9d00aa4854eb50cbc6934".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9695122c802315f88ab4b3a74ec6ceef73d93f0f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/975c40a741d970ab70fdd055988167726dc87131".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/982ce20d16b2159f98154de0ec96eec2662e3ae6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9939194d8042e17552ffd55536ec73a40a81a342".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/998602e0a3e094639286be5954dbf572db9d2599".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/99c2022ecce46fd66738a7620cf77f00100c94f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9a3e583c686b703985312b4e7b5363976c059ee4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9ab020005067f1e698c8bb552cc1f4f027382b0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9b5c217dcb4ae41c124be8d5dc971d4b811f32a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9c09ab4e51ba96b5d5f09f10900b8e81c50afc19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9dba8b578e0c6b9c0e75de38bfd622c345eed0e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9e4c611855fead2d56448cd284d3931d7f3baafc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9e50b7bbecd7af256d55358ea8ccb0a8f399d5ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/9fcd86e338ebf63927e734e1ae9ba41024a3e5ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a0db868fe2f7cebe1c78427fb9f3cdf7c9c9d4b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a14a8862c08a81a300e1197c1f25fd79e61905f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a153423cef6c97fc93d3bffc0ab9228ceecfffce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a18dd1370f6585eb7601f66f13c581b363f34d9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a1eb5db2d450c5d0959147cff41975bd08156655".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a22a724a5a5e5869cc869e72caf197e247ef7936".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a246c1340b42d887fd2f5626ab9d6a6468de57e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a3df6ea0a91e2599cb4b5d3111ec31407b6e321d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a4018b58f498e8d82e5ef133ffb6041ca3263d12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a4a9bb7b1c713cd28b4fc60dcf221e9f4905e85f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a5365aa3fd54b10db6af724a57a5ae5aef1f1255".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a71afc2e39779254a6de6990ba4fb0d3b5f4f236".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a868ec8f5ce2fb0e388aa57e9441f9ba9c1b2c73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/a885f14974e060a4dd04e5fa7c96c913b9b0dcd2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/aa35b60cdea0e6fca8d704df9c9255732c4891e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/aa42f1d9302651c1d42487c5f0ed597f9cac7f00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/aa519d2e0a8ae83733136753a7cc278e48d9430e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/aa7344d8a6d3170f5cca3321b31d3c7808e33a53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ab3b7219ddfb549ad822d5fee7ee80ed4226366b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ad607e0e365c85eac8625760b0fcf9d66541e700".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ada30d921250223ae4690f501377e2c9d600dee8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ae1efc0b2a8d3c8ef85c46a688647d458441df6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/af1fe897b0d0fce9859004756c1cd18dfef7fa1a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b00f6b1fc712ffc63610269cc5cc100e8f147a40".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b074bbfb940d18612f09471e9374a733c2cfa9a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b0f7bd95554303e3beb9f7b1412992145765be9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b2184fe9cd98bd60fcac94862dc54dfacdb093c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b29e2be0d011aee1f45c308cff848c4d25c0f211".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b2d6d46afa8295605881bc788f59cdc3c98c2596".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b41609c1bad70a169bdc7dc6551b48223feedcc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b4165aa9809dc17e6e2d25ff1cbde7f11ff6c049".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b57b255bc26d2960a6c185cc9043a60062942d49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b60798f1dd83d26e3c06880a93aef04ac3dd6ef3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b695c4e3e16fc7459c83cb7dcf3da21d979dbf21".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b735ebb521c006604780dd972fcf69b8abdd8ece".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b83f3c86b68985c7e72f1aa528c354f3863b09bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b96d64b983fe54573b993c5ce1b4a523a1b14f00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b97a82a073c00ecb45eaaa02fe30fd467908d12d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/b9f96d459a63cd1b85c113e5de8e4b9e02f22a48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ba86c336ff68fe730760c55c2139cdc16070265a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/baa04654605d4327f87363e8bbad16abaebedb30".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/bb7894f1583f71e1d1739bd897891723454ec6da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/bbf88a58937a44aa67ccbdcadc8ac7ad30f0c9ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/bcdf21fa08f5feefc2ad8d67c54a6765323d4526".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/be0efe37a78e896ad187dc4f7a9c0e6154fee8e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c0a51d3e265eb49369027b42f75d0a3afd05bae9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c173db0e63f3190b7f6dfb56d66d3790fad91fc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c1ae95d46e8ca34f399a64f0d1b4bfd3cf063bef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c2aec7681b77106ef0b29526782efa319b796110".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c3412e715cac1d93863561dd1952adbaca3e66ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c4478798e12f21be6c984475508bb90acacb9d37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c4a58e509a6760bb6de9a933dcb37e10b0f674d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c51860180e57b690dfb0ead0ab75c107e195bda9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c5e777dc898a71950ecb1701f909b88543ee2074".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c6d77ee4f07249d041d66e4e60d02d5431b25c52".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c778e849c730a16573a584f3030b1e61737ae584".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c8b487285f1054a84f0a54d33b43404d32283bd1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c92c4f274b565905321738eb5eeb0f0c44720c65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/c9784107f0415460555380b32d4e29d4cc47a8f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ca2ed4c4f6f6fd8ac15b8e778686d9bfe181c5fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/cb8c22cd8252df9e5d2458068009978db5fec6d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/cc8d58451ea229642e78bad1081a8cbd2e8ba758".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/cccda73c2270a1f7b1745767581b01bbb1244367".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/cd571b007c73933077ea4a8c7aeb84d543434b0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ce140c839b75c2aca49dc513cf84a2d65079ff1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ce6dfd5af0466e85e961bfeb1d3e4e09f0e4eed0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ceaecaf2c790b485a4e5a31564ffd9ca5773e29c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/cec3c5c57065a85c43d1735159d917aa5221c64c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/cfef01f737c05a761714334c46ee54055e0db8f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d00aa2159e5afc7d242ed649a05d5828e9679ae4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d09a9de612f6d2fe4ee32b52c7d5f7d3b0017eb1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d0ddeba6e41127c75501ecd6c535db1497099649".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d0e763648dc51d7b96abc7e4b2d120b4182ac42b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d233b71cebdc920563b4b7067430cfb558ca855b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d598c9e588535db13f919b3e0b4f9d00b12395ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d611b2ab5713e5eee4e95ea674c80be461819529".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d75c006b6a3257821d36dd60fefd414311eae123".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/d8ff93f2b82aaf768e9bfdac5d294b08d03f1266".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/da1e75ef829bf87b86edf01cdbd8fe93061e29b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/daa279a3a46d0282b588e5c59982835def06ec42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/db4c1a4b6dafc2cbbf594791afbff215f172a709".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/db6253a552c9b15d05c75abd422b002def6179f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/db7b39a7a057f604ccb5874a56c47a6e1872758b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/dcf87d6e67e311234ce6ea2becec26a00634353c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/deb9e948a8130f91889b0c946ee47962763ab272".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/dfe5e8862697cfac7fca54f1c272a05adbb59673".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e02330b2655e1af9d3279e407a50890b770ca3c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e1538ffef6a4fa4f7f3387b175cd06095244dce5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e28ecd51ebedd2dd20d6da5b786f56e40aed7cb5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e35b35150652f135401bb2cffeca233eb398f93d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e38ef2823e48f897ed118c510c643766fcf1768c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e5986c31ee75c48f54ebbdcb4e1001fde788acba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e65c7f1bb8e12c2d9169d3e7e2722450046a54b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e7907612baf7af477320d805b50df07fc772d53c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/e9ead9724d12a28bc87f50e16e9be229d71e5192".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ec2eb34ed6da144585d66820b121cd22ec7edaeb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ec52fdf44df5cb311dba136892b3bbce77a62627".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ed1f142caf3bdda7f269344d4f35d7a28c94ea47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ed49f8e682adc4e286abc8f03a20b348cc340504".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ed9329a7f470b8172133a025d694e940e570b5ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/eeb876cb6cdeec8998afa3da7cae6c0bcc6e8207".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/efd05fb2cd4e199c94e5a06ac12f8d0d38163af4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f0065bd261954ee93eae49517a624e3496b498ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f08b4679f2d5201da635830df6983522222528eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f27cbd42cf922eff104fd2ca555626c343b4332e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f344621b9d55f44969dbeac5997f7f9683d2ed5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f37496d899bdc8d284d4fdc679811c0810bdee80".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f3a3a1c2c165c4dd4795166e62cbe57e19a2d63b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f3cbbbc24b6dbd5de8655f28e59e4e180170c1bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f63c9705fa48fff8dbd92be8a8215294da13a339".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f63efe1383053a5bb4a46012818938a16226b4d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f651ac6b5cc69fa474c29cff2c1996da2046373b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f6875bdfff87523a3b37b9c5273aa2ec1dc2c2c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f70542841855744e718c75436fac40fe6001e19d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f79178dc0dd225a6a595e4f381b38632c5553f43".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f79e38fffbf711fc3c85920e3e1c34586ab3cd44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f879ce9efea7ef65cc02d1e47fc9af1e5e4de00c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f889d65fc9a7b4b75f085b61a240cb7c10940dd3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f8b6088f8c34f2847c78ecf0e70a71b41c7193a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f8be00b1c3922da992fe91fab1ef328d4613929c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f8d1f2e014ef92a74eddd2fc8f96bfb7ef19921e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/f9b80eecce34e597d452ad03a511a7487403c739".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/faf0d57fb654343d1cedc170f0e65afc67ae0888".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/fba3e36ff9038e8cc1139d722fda5b9fa7f5d901".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/fbc122a0b3cf64922da10d1c0a90aa31dac2ff39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/fd293e624377970e90e10fb0f202cbf09c87786d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/fd3dd6b9b568a9da77c9d213031da5ad17f2cfc6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/fd3e6f784078d95acfbfea317205220b8b9390c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/fd967f905e97b50b5afcb9d4daacddf8ee00a565".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ff6b644d310397f2f63a362bae3059de091a0d89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus/ffe71d0314b13356a01c259339dab080a47a2b81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/0406a0ce3873776e65a0fcb5f9f8e735cd110f8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/072afe5e9ba1fcec2b47f13e5628dff55f2131a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/084fa9bb9909c91135efa161110d9ca1bcf57124".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/0885d2f5e56debe90d702b3885edbec580af8d24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/096eddc240c9044debb4cb35995671a2dd555646".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/0a1d783db7943f465520159b2c9b28e692cb1b2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/0b0f3818d48b140b7660d30630e2da7be213d13c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/0ea2832073ae5d65cd3474ef7573dfc6a16254ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/1108a347eb5b4587bca015346c695bab73b9b815".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/11f842ca4f752d206c9f1d893f4af5b2a0ba39df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/122a3e27fe2ecbe7e898dca7391bc1c96687e422".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/1489f923c4dca729178b3e3233458550d8dddf29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/15d88286efd2b01b2f19bed5be9d06e803b01200".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/17bf733e2011f066cbc4dbd62ed9051b3bee44bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/188cfbc5efd288a8f552eac58283b28ed1d0e4fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/198387c95d3a24ce414348516fc51ae5d6f46bff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/1a99c05d8feb0b5db235cffea0d45dcaa78dd143".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/1ef89e5a4c6308cb40d8167759ccd1987796a0b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/1efd691b9e956ab5119a03a520a42f1855d095f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/23b72188d77132ea04131a9888767b920c10c60e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/255472a1dff67bdd5cd03b12682189c32c36230f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/27c5175e648ee441c45cdafc9ea65b0573fae7f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/28d25966f30bcb3fa3376830109d2dfcd1ec5e04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/290ee3f53f3b01c45cd4f10372cbe85266b9df69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/2f7c35faedfcabf2e339a0855ba414a20a5b79f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/303b60bb9d1085c215b680de06130911f1456974".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/3061373083005b2f9bc481a52ac2089de73d6a73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/308f27e07c79eb98b4964384ee4a411d637aca11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/30bcbd3bf3da44431b4d8a9a50e8c936cdcbbe4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/321847a2ce634faeaffa56ae79df8d5a568d4f41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/32928f8ffca1409175feb2eb227c37948a77a9ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/33534cd816af0da589f5acf0aff55d34f380af53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/3849f809f030d1094d19cce6a636befba1281009".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/39d44f5e3d2c70593e82506504825e556f1003ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/3d543946691b7da695c51f06788f1fbdbba0078e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/3e153e6b6d0146a43ec3fd09464f942704daf1a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/3fb9220ae4d3f9b932efb342db26b96938767750".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/41a069cf62fef316e92aa67f42a0265ec974d1b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/42f8174145a9cd2d15016b4cf0d6db97cb884b04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/43d550b1eef83a237a3d96a85eca01afca7f4064".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4552802489552783e316f1edf339a112643381f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/461bb6e7d93af42775a640b70b6043d3c43f990d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/46a9fc44bab25ddf24e92c4f137080bbd8684f10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/46be951703158b1af3986c9f0eade0bdb618f5c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4856721e2cf47eebec756e23c877558b4cb10f3f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4a74365e7a0c46b447ce6d38ca82d313247be73a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4b66cca03f93afc98bbe23921edbae7ec571349d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4b67f6e81d4c05c21b1cbc336c8bfa632dd7fc18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4c108c7588df5d3a0a70725d2ee59b180b30f455".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4c2a417a5062ac87582e07de9d58b66b0a9933d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4cfff273128abfdf42e0ead3c0c98d53bab74a68".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/4f4bac766992a06530d701a64357fcf5f94d9dca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/50588201ce787ae66e1a846e5c58aee8c788f4b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/50df7fcb9d352351c357c3628cdccd408a4432a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/5326b1ab999cbca2d5e4525e368b4a31f0357088".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/53ca7b40934b63df766c5dc95abd75fac34eab0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/54de963a4c073668a7728fd22f83881451b46b65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/564cfd52b7873bea5d715c87b4ec56053ebd14e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/5837fe69b76cfe5fba1d11efccddcab6f2396b5a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/5a470bceaa3bae05ed0f360a6b410c779ba0003b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/5bcda6ff42d95781bdf79b7df73362743181bb37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/5d68e739190e5f8eceed6fa26c5c24d454974b76".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/5d8c35e774db92e469cb224592a4afdae9ec8846".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/6307be420a608f4bfd61f74a521849c1e18826a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/63b09a82816a8d231b5a0efee7355bc6996d0044".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/6485e23f6bc3d84a6fb8cff8ffcdc1854b0e4ba4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/66e7a5d0682175c1c0125b2b46d5312e07bcde98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/6755737227f4a22c52504d5d8f40ae9b4e64cffb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/6991365467c8619c71581bffc9c30f65975e700c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/6b5746e0fa6f753061e959449200ae2a8d908493".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/6e2ccd0ae5e2d1934e717cbd1ecb6befa9ed6140".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/715ea107bb66d37a57161139384852e434f5e9af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/71a53759871766a1777635ac953a0397aec89b49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/72db38ec7e0b96489820750d33cfeca38868cc50".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/7461f62ca214c576c43dc6024f126056f54c044f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/752ba4ace927edd3ef0fc70516b2fc55c383c1ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/759606f3e01eb7a55aa16d40af0b9d4dc03ca02a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/7690aaee06c6d307efabc1ec7b40ae8035323bd6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/78be03dce34d5a034897e179c051ddcfe0e7f9e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/798eb6f6cd396eaefcc583e5105c7b4298ac3f3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/79e14f63c4d09bea200ca22765808d1566dbbfb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/7a960e8b8537fa769d9d105ae28792149bc7b546".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/7b8df88be960191a89bf8202c89efc775ac242d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/7ef87ee636938c2bb4235227cc5347d8adae7196".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/7f94fe1d8d2e9fcbe8a689ea405d283e0dbdec53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/820f772e67ae14c9c876144baed0c94a30d4cfad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/8369bfd82d90cd8fa5bd6baefee91bc5d20d15d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/85581a31a9afadd423ef9a56a4e0a6ba0e2a2d75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/8a1c75bde791aa363cba0a6a146a098aef100e07".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/8a59f02a23c0345533220925e57c316ef7de552b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/8c9d3e2749ebb2fe087e2214dac0d62789fe46d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/8d95927e1a1d8deaf76c328979171a041ed0cd6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/8d9d6cfc1b60fff0eac72f537aa04900e3b6049b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/8feddbc45425c4587305119c551fc0f09e9ad91b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/911b77a559df01da7635687f76d5332317c7e08b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/92bae4073f6ff276cdee0096302c3e9f8d6c10fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/932ac830ad5d51d928c2369a54f50a4f5b924f66".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/93d0f7fb2676b2ceffee437b9009cdb9970d484c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/964a71f0e7be3d918e17930feb8cb493cd320c49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/9763c6b7d81835078e3b20fdb41b5288cab9930d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/97b6ab3484ab5da72a473ee5fe1b9b3c54c75be2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/990fc339eeb1c77883a5f078f566a7b33ef2bc71".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/99c689cce634fc93c6da78966eead9e035ad4cfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/9a3e583c686b703985312b4e7b5363976c059ee4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/9c26ea944d6af8ca8a40fbe140b1546c35bed999".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/9c658f6134d4ee8d92cbb14c17ef3f95866f9244".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/9e7480708f1639b3d7d28c24b8d0069872cd9792".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/9fb42b24e724fcc7b045403afbfdd101cb7cbf22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/9fb493abce1d36d1279c94f79909b0c02ccf9dfe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a31485be9beb36c2e8de3c8dff871f5a7ebe6286".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a36c75741c2a634a8e15e4a79f7d530f0857461d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a48061bd3de257ac7f848d715308b6b83cbaef0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a5dfc336934d434aad04cc9914d27426d00c2a34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a64113ae9e2ca40e85f2da4693d8a50c3a663c13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a73e17bb891d223f500c95916dd2ba549661f9ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a8870d429c8e771cc689d8c5f5d3c2bb26d9470e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a8d671e53e7e66c2a627a21f04de9617fc7d1ce5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a90d298af651bb2dff49a9eab4a1b3a8434ddd58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/a9dee07816a237b7c8b3366bf4e939fbfa855a11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/aa42f1d9302651c1d42487c5f0ed597f9cac7f00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/abc84e32c9322d849428edcc88f300c6b5092201".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ae1efc0b2a8d3c8ef85c46a688647d458441df6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/af44ac4c3b0371c29f408f6b42edf8b8403785d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b01af8aca6a58bcda50555e3afab1c40bcf7f582".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b0c4b907d0e91383db32257c49186b7931dd7b2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b1376725e3bf74c6519c219c6472c6d81515182a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b1f61e1e7c66ad321f8f0cf3cc849531ce1a8ddd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b217013fcc4b7f16e856b8c91df61f7e071c5cd2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b7d6540600ab6d67e85b698a97ba5d39e9ad7a66".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b7f51c55bd011598a8e3e1d0671fc9d4a17a4d09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/b7f92e1901074aad1041b2e33b02ab2cf2757f2c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/bb78e3d26db4f97235fda0a0329847a655bac48e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/bbad23c67780619ce04acfab4995c6ba06039863".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/bbb0dc96445fec9c12306e6e6202696ae48add91".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/bc19949a4f9d9309a48ec184fb6c59002f42e86c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/bf8a9329652af9d8c79a4049a63000282fcc1fba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/c1e33e5466c77656b4c9ca825a21a331dd02cc22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/c42fe981d6fe631b3780b6d3054fdfc38630bc44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/c7c685c2d3992a29cb0ac5f3491481a81e9c37ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/c88decc00c709493fd2b46582cc39fb2d90b9c2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ca2ed4c4f6f6fd8ac15b8e778686d9bfe181c5fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/cc3f076cf16324863c399adb8b3f5064036641ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/cc60bd93b5b993282fe942a0b78cc5e14a93e527".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/cd280adb132d1fc580a5411d9b3544d24909e0bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/d2328f74204a8ab6cfe30cd2700bd87cf824ff70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/d233b71cebdc920563b4b7067430cfb558ca855b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/d636d9f8a5e92c6ffba412fc2dbc2c0c67ece39e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/d90ce69847da6a1e6afa0ef67dea51c3232921c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/db0dc10acf7ec0d014ec49f891d95aac21c50a94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/db6253a552c9b15d05c75abd422b002def6179f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/debec0c03eca0c20c4c4e92c956284dcad5bedf4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/df69f4b2fbc627d7f1719c0eb8f9b44b8c1f1fc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/dfb41c32dca4464951f14eb246f0386afd2f8b87".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e02445df45e951ea7c2819584678658b987234a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e180ab112d2cfe38105931af1ec32b63e7293997".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e2c512cb0534f93ebf02a528019f50cc677792db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e53615202a537675257fa5bd9ea8aaaf1c2730dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e631a562a9a07024bd3905583c6feb1a557a2356".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e6760514765cf56f5544cdd72a48e845a1648665".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e8e370356cd3fb6645396fcda5f9478bbd6c557a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/e92174e2f5fc9f5abbf6e5830807293749592534".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ea910d676242f1bf4f0bd42d575ea204a84ec64d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/eae093893ad367e52f83275a9e85e2042b4f3839".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ebffac674a30c42965f2b0db2782bbf4f5b2beac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ec26ae2d7ce633f0ad20c29219a43b275d112e56".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ed49f8e682adc4e286abc8f03a20b348cc340504".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/eeb06e0fab0469910b4116f4c41265afe2723f5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/eee378854e90402bc4a80bc0c5d35a9a11c39a68".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/f08dcb906f8c0ac15548a68d1e51aa2d49060994".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/f2991e821ea94b22f5c9d7b2fd76a2ded0171328".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/f6c2fc500115c6db954ddb0a4cff9e105f5124e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/f6d5ec326e8f1027a68accda8da48489b705564b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/f967f8fd9d5298a2e19d0f900b785528c7b317f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/f9fad23530597588efd0af3187526e3bb0151e31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/fa2cefdf344569957b3ea326c8f759738face0eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/fb1007d8cc0a626dcf13b4910cbe3cef5ec564a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/fb1a5d0a53477c504d6bf01e36c2680d941c12c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/fba3e36ff9038e8cc1139d722fda5b9fa7f5d901".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/fe637e938fce270fcc0ab998d5aed4e10aad1d57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ff237b2c1157e7591ed3d8c36b8dc5e5efd46637".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/client_corpus_no_fuzzer_mode/ff261b7426d59abe341f87143f622f47ba3b9289".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/08dcd36db4461e27684979b5fc0686526e183c97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/0a1e01eb1f9e8e1803399255c4295a31f0d09d50".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/0ab7d18185a7251b6ef04aef2f1e6e687e20130a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/0b252c0c9bda64bf1660ea4dbd8cf113fa42758b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/0d13a928828e81a04c821d7edc9ff2d2df41f1d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/100bf54ae331e2042a88faf2638b166ff27e5e6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/170c6e9fa613ab2781f872c57cd2c59fc01e0767".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/1797360721db937be80829d7055d265dc0ff8267".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/18bec37e70eec020886a9800c6c56362917783a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/2202e54f0d7738c3a783eaa429ccde4783616a54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/230abc23734a336467f2c5dec4c3a58559f2ed9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/275b81ee8a1ba2abb0acad60920505a89067535a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/281cc97b63f22afd0306f02883f74c4f718ab4f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/2a050eb8e3426bd96a1327acd6c8914597c4390c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/2c63e3f7ec9e2111d9c6bf63a3022a58b0c24ecd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/2cf0606462f76c0946ffe26e2e613a4fe3ce3099".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/30cfb27d45f0000106f031c87d4bc4c3074d70a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/328b0f18ee4445e85272d8956999d6141396bfdf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/32edc4bdd420e2aedf901789025250206e4e1386".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/35047bb8f4ab1d64027c5a849420b1696a353c8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/35c202e645ed1be5040eb358fe7eb4db6bfe624f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/37b929a109a89d8ef4e07e43b3d58ce53610e9a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/37ecd9fbc4d6027e0ccf6d43295958b7ccd6a6ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/38b948dd3fa55cb37982127562154068ecd8f7ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/395410ecd6d2db9216f9ca77417b290a945243f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/395ad885030545f2fcf9c1e84c5fa7b173c7d256".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/3ae4a7d00132b473b7451164636c325fc3d6790f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/3dd3f33c2dabbd0dd23ac4712ec48b4804ff2a5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/42742f12cd752ced1398001ae54d3d0d11620069".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/45290902222264dc36d93a7dd9669ef419dac293".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/48380f4be820e22599410baa62bb004274cbfac2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/4a69a44ef6160aaddd0361db4d35b49eb48dfcc1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/4accb3f43a191f145ec9a1c8a747ab09a4be32d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/4bdb476bbcb81b40c869319e1565606945c68374".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/4beed6b185c0a4958b7e4b5cbd272e78859c076b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/50076fd5bd0e9429817a7b21a70b6cf3d00f2613".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/50dad276fd8b2a80ee94b3cb1f3c24874989d022".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/530a33f20602dfa94747ccd7e802e5db91e81613".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/542737d901a0297a82735ae043b3fa63d654c992".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/5469e35d858278e3cb1aed54d0299dec6b485d6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/55c19b8145675fb76d62b2700acb7fafb144bed7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/57ebcafc9b0e27dd2fdf746a753d4a9b22d0ad62".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/594a3570ef3c76647f001bf85539b9dc0dee0617".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/59a8acfc2d50d5d2bcd638f2e82e168d1c3d419b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/5b6a90c5ed62c8fc6f2a84d73002d83e4b75d269".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/5c59d0963dca28f161b3fad9c1aebb6c91759d31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/60bc256c3ce7683798ab1ede1ed3a7379b4cfd8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/6140664f9791c7c0da4efcdb8997b0a21041f88a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/616049a4fd7c60684de8d3b7886f950fa21b9869".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/68c1b4bbad7a11989b929f8aed14d65b31536164".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/697f1761f9030af0a8cb280eccf9edd5ecaaa0c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/69ad9ff26f71fd6aa54c0c1ed94df85bdba1d5cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/6c7f8c2045867641dd5ae32a8ceb25b8faa39808".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/6cc82d1312421cee8a07f13e6fb27d49f08b9840".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/6d7936a8355956094938102f653df82c4a99b099".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/702d7bd05ada6355620ace60e9b2cd4e0a1b3757".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/7090fdb7e0d8e7106490d37f9aec664c7d050cf5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/76ae6d85df626927a0be162a6b3846132d40957b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/788ddbf9d4770cced2a860ac60c81eea9dea7f92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/78b9cf1525d06cddf920ee48dbd148b76c1ff33c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/7aff02c03b03f36d83de3129397fa854d3ab8120".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/7d0c17dc2a2dc49ec014bed83b834a59d035b856".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/81206f43ddab64bebeada8eca34dbe377dcf0586".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/814af1dfe1b44feed24d1a09264146d1a067b104".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/81b46b866d7db2cbcb9120d37c580362ee87a38f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/8206704aa14a2bde67c185e80255b7549069c432".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/822571601d5d7086fa241d10f8177dfbbdc7f13d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/823bec7091ae3be48a31a9813abcc49eef62622f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/83c71dd51a38cb8a1c79ffe6aad360758b4e08ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/84e212e03800aae7eac44321017a75523b500aec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/86b04c728a03d3d796e5a02ec57c22d16b80b59a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/8814ab1d77628a2e35cf59dded05a1ba09986b9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/896af997791eac9fbccdd9d86eb46d45e7a8ddf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/8baa38c5c8540561d86491916d0bb36cc13c1218".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/8d4c7ac088d1cc761b4f79c9ccd7b40d05567aaf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/8de6365ad8ab8315fe22408785ed5d1121e0324b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/8e740a2d8429b288d9b034c8331393211d784167".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/8f7a36c905a0203b2cc27323b2b90a3ba5b8b9fe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/917a403d9a6e8db8462cfd2d9f7958b80025dafc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/91ded87bf790e2b94c6b4e3e046ea8534b8fc385".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/92fde7b859f6f3f548690b89126c09a9f3057b82".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/93e31109bf290a5a77f1ac5a8695533b700f7f39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/9997ee4592ed989c1dfb0f7b93fbd20d5e22702b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/99d8dd3e2036dde9df15123c52517767f14f4480".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/9bc8f7c02576f19eb229d6906b12044fb97cff85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/9cd1477e0647cbf3bbb49c69a5baf5f20e20c296".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/9d87d1e51de8f52272efaf32bb355b9b049e253b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/a2587c4e97408b64274e5e052b74e3754892c13a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/a2b7a9ae5cc4c1a4811b86c67950ea1782b1b214".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/a59ae53ccd6bc5f2a351bef57079029ac18a7d41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/a7d597a082be78a8a48a49bbbccaefcf7375ec24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/a9efbc43a88aedba79010aded171e39498be0c2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/aa38fc31f54f2020bbf5335c1a3ef54f9d54a7a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/ac5814a191294c3f7c6c68d44cbf3519b3eb644f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/acee4ed8c6d6fdc20ff2a54f66b552bd335de75d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/aeab5e8bbc2417d92b0009a23a6a0b74fb31fbe9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/af9f2cbae84ac395975f31730212c68ba4d73d11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/afd1e920f075355a478e95142b2062ee6119fc9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b031873c1d543faefa84c94e772a8af2e38932d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b3ea0a503ac2fdbe8b36642ca820b3f2d960cede".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b3f3cc61e482ee9dbbea624b41bd423acd1e00b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b43a40ec0466f347383475cf6e4907ea4cefb129".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b6638728fde6ba062209cce4cd0f51956634a981".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b7cfc698eae9584a7daa5721a1ebdb4c7eda78d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b7e7338c20733d3bd2924fb53d8e2b619e059818".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/b9c9c2d24d6dd35b445dc6da03603055715ec4e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/ba3adaea0e8015875583e258bda44aaa3d433b36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/bc9109c3decb01fbf6c711238a3670efccb8ff72".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/bd049724a30d9e151ed04f2c630b9bb994d1c4d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/be4100590164af4b7689bdaaff5fa34eeaae331f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/c06bb154438af6218b8f58bc0f70520674fb3090".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/c53c55a556815bf0869da3fab9bbc94f946e7f17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/c8a605981467c909bef7ea586d7daf2bdbb9357c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/c951357508c09946709f3b7085080aa7882351a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/cb8807caf78392bc3f6866b416b84b57423f0a92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/ce326c4f904c6409744a00ac16a570b11baa8d0f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/d0a275bdfa6bb34b83e810a82fc46549bbdb2ebf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/d0eaa3dcf6ee87d82500f0dc7faec1c68a9332c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/d209fb4ee746274b928fc2fe0d738c3489cfad3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/d40d0a5fae0458fe75a49ae5aa9d77b54b6e4147".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/d61f5a98c3aaf7e8e428815fd44d166bfa4d6467".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/dafef760e88c3ab60b70bb9cd40c838525e21844".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/db3c104f8df5992c03182c0815ff2e18f55ab6e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/db88bc928305afb566adefef5015363f43ec722d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/dd3c504d9aa688c7b6663010be449da67635f043".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/dd9b29e2d9b871fac7942691fc72f5cbb36004f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/de9e4e5ccbea6b35551ac18fd955b8bdc9fa86e3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/dea83c239f1cf4b30155bb86eb2b8e15298f56e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e055b94e4253ca8c820e7d90cd898e91c387305f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e26367c7aa40d55985aff3458ed6b6bd775f4bfc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e2c246860c12b137377d1fd48d24beafbeabe730".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e455aa989be06525bd8cf5ab6d8f5406a9735347".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e53857febc1becd1ae5b928971a6e048938d34b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e5ef73ebd19d87df954f20435820e1f30c9ce289".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e734f951873b98f37a1f4418c045f2b81f03c2eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e89cd88731014345571db8549b41fc2bd97c3c77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/e91a9da2d47e9de221557d52e75bc88383651c74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/ec90d9f753ca4d55f66f65839a9860c94497db24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/ed1a1d969e7e6d58f52b9cb82fb0c7e67453e58c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/f1eca4627e6a9f02bf41aca290f6cef886465fac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/f2d29c5a0fa65ac03ffca407d706a24b0d0c5c4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/f327bf51b3dbd27db36d1d8f5d60b2fd24b10af4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/fa0bc7b35fb3959a17dbc0320292d864b0df68be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/fa88066fa3360a2a2347c6cc7fff330025b33591".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/fadf69d83c1e00e57e2531854949d5d1770c1660".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/fb131639df5a1df7894bb7e81f9e896624a0e9bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/fbe2f5f1cf481f17c44729e05776c5b5d4251f8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/conf_corpus/ffe92960d72947bfdc67cb350c73378fc7d2ba1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/1801ac92348bd90de6d206ca01bd373272452e8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/1bb5c0f4248499b759d8668e2c4efea8479fd1ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/2443b30fb09522f442abaee7b0e03a259752d2de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/291b9c64c834a5b3d7f63bfde1a19b0980a002d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/29636cecf19beeb7856ace13eafac6ec03731822".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/372c6a89144d282135d3a5f78fbadba2f729ae45".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/3d8eee9c5e982b5df48ddc70f6f87e71cd2cc857".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/5150ba3241ea4e68e0edc18852503482fc2b089f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/6e768d7ebcfdf7ef78cd278c9f56cadb5c3aee2a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/6f65c5d2f71c83643dbd849fbdc8c4ae41c45043".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/708d0eb40157fb1850229b02b84ada5c4a4d2526".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/9f6e36bcd20de6a70df06d78654893f78fed6982".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/ae712740a68e8728c14fa97613e42440c937db6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/af0a8a94bf269d473e743dbdf50068850d580391".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/b4a3ae978f1d650ef7906516d9c06ad3269ad807".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/c2bb18319c8702195a0acc9a0f2151b35f6357a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/c449468cc1e0287b1b7417bbc7035cd7b5665b6d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/c594eec108bbe6151362a455982c1dec3da856c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/ca4621477e43b3765cad52d56fe14a9f8ca91dee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/de2d121cb0614d83d60ab3604aa12a85b53495cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/e459531b7ab45bd032c1fc12d3f16479b1d2fe7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/e4a31c4c2a141aad3dd0ebe33cebc2b3394bba6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/e8c3cd451645134ca6e2495c4aae8e7132f97678".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/decode_client_hello_inner_corpus/f6d419ff34a20222303aa7b58f0025ca751fc2ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/0461791e54b4840c109637952eab43d9b938cab8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/06e57a7b98a403a00822739739924b97ae6c74e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/078c3c1199930781466871c8dda69bec379286a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/082a991742f652549e4b207100ee521f474e0a99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/091e3389548686c5038d04e3d76b9c4d30502074".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/13e484c406efe97dc9d91f8b80a27b0e597c34da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/163605136e22f5b5302fe60d1f17837bee6b6b2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/1a96ec99b487b93052cd860c447e6d126dcc36d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/1cc9ad96fcee279e8589b7071c7a0ccd111098f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/229b8e1825512868e0e11a199ed71231dd41bb4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/236d820eadf7f84d70de7bb8be5f1c57a4005de2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/24fd9742dbdee3167509db4af245ad6f8c4c1e99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/2896f8deb3c4e8bdfeab743b22c64c92316880f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/29b6252fe9c4d1186394b1664c421cca795b61a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/2b4955132275314d1d377f37f93d8c1879a3519a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/396d197005432accf99bf0f483286e459eb24063".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/3c75fe79266cf639f2180722a3f03f8fc3e25685".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/3fbb104fb0eb6cae4af34d8a516998336b3a6778".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/422fa995b3fdfed572b68b292062c330d6d05272".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/428b48fc494cee828f0c27f77aef477cb2e1fd80".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/4bd69e424b6fa38f9e63e58b8d0e95ac2d38d598".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/4be7e1f134e1c55aeadeead515200f6f1e6254ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/4de268400e174db2dc306f45c833cf968a6c6546".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/52d2c7efcd7da0eb7463829e05a598e36729bfae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/53cf415eb9de49fb5a0cb46e745e413a99aa0779".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/53ea84c48a5792281a46eb5a9c896d54ea3f1838".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/5bab61eb53176449e25c2c82f172b82cb13ffb9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/5e5361730362736fe3e2804d8566e3c91454509b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/6654fedb1fc4b07095695b062b5af4c2f12d59ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/6cad8b2a41194372ec897bece6512fe8331e274d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/6f40330ec07e8e22f113f982b297ff7f86b8e485".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/738f291e53e97c08dae378c71ef70a60e31ae900".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/7396791821e64fc9340249a4bcbd2198e9f237db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/7653595e28f23e62ea6707c99ca08c780a69335f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/77de68daecd823babbb58edb1c8e14d7106e83bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/7cb5c71603a787032973d6ddc9c2c34638005784".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/80a1e1ae75c1e5ef7bbde5f5877e3e5b26b3cf58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/872ba8af52a8c1380c388bab0e20bec2e729db80".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/8855f2d904cf1bbaffc54e68d98890fdc9ec14cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/8a22f56ee86cc2d67e9610a6b0ed59f21008a341".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/935a69e9f3bfa1dd3bf058fa3e1b953e82195de6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/951ccb49640c8f9e81fb4e0d82730321f4e15bb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/9af1f3ed10c7a54f6b57c344015141cc082db23b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a0b7dd1684089c63a4aac2e4a832544df4d639d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a22d0d3565a509a4bfedce078090d8c6a908d950".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a22f1185582f66227118c8e9002a5c29728f0650".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a457945cb86ec812235f407ed70fe72fbaf694a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a4ee44c4e8728d4924642ef8765063262e8c4601".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a4fc609a6546fc0061f499f0faed9054fd388c9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a7c13e6fe60eee08b9aac00a095a9301ea1a9824".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/a98e22a5a8c2f5dda365d55e76536931010e1560".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/aca6ed86348b1176bfbe4ebf32b2d48a0aa42f9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/aeefb82d7f5cc69168aade3b196a84d0f5c14bf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/b37e0f6fa42840c773747c4cb608c278ab65021d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/b5d4e67f0ec5b1a90100d8ad424d77aea8e16353".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/b65ea16ba4dae8599ebbad7c4cb9fcd505edf485".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/b95311782071c4d9182c0effe32487fc5cdbd33d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/bbcaf4d15f92bfc6d624eee967fade1a74329f30".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/bc26b8c794ac0adf948cbca02e88b3901824ef17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/bc7b23c2c68e4ad33ecea493ff6e60d423371cd0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/bd8daf3e78d8ba3a25838053b6993edc7a21c30e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/c4d94647e646f02da1736b3179804ad6083acde9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/c869b259f9f81bec8ed24a9bc2cef35a513fb9fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/ceee46f04a09ef5d3342ef25d9f483e861727575".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/d05c069216b54f35bc7e3ee08371baee243c089a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/d18c30ba21e0d085dd983ad528f2c9001285d3d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/d2c00146b2f2bcb4c6cecb731d2062273523d8c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/d9bc7157a485958a5fce35ce777f551fe3f7d94c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/defce76f0d3c3e057bb623986bacee7bbd07d1a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/df9b696736847e43672b7a99ca05655af8a81135".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/e5b420f71cf412bd9fdebdd46245fabd1f3462e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/e7979b0e6e3e9cd64ceab99778c55205d6f92a73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/ee629f1935abc05fdc32ba314ec1f80f4bff2a17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/f944dcd635f9801f7ac90a407fbc479964dec024".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/fadcde7d914246ca04bd56e68fd4045b1cf1c5ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/der_roundtrip_corpus/fd8be6506a9995f626eef831b9c981a80b0e3640".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/007f80cf3375202f763d5fd1cce1c5ddee0bfba8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/04ee809d824d82b4288b1bd85b5958fe166d82a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/05de1a1709ffcbee9c7c20f3ff266d63cc28b1ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/0653c30ea148bee41cc94ad2cb22ef67ffa417fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/068b9ddf4ceef1668ff211a9adf0984c8553799b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/0845d1131ac8bf4a8b6ee3870f2078df9258550d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/09595d6c35ca9bdcfb14adba7036c099d799c5ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/0beae17629a5bf7b6231701d53b7dfb8db6931fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/0c1ce87b94e25d966f08f48c80406adf2fb97fd3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/0fbf72f1d1655af36bdccc098fb694fb1fe145a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/13f129c8eed84edb4c60cd8a8716662677253077".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/1489f923c4dca729178b3e3233458550d8dddf29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/14d2f2ee1d63fad13260e88474f42cc83d188dce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/195319fd6318edb38c054de4e9466ab4f7e07dfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/1f6fcb04c527f83973de2eec964461009c8de4cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/20a028018c0eb6b155149d4ffc4541364c25d4cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/21d3e07079db5f0955e4c08b9bef04275c3d4971".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/259c1c3ac32a0e6391c8d91e913a6295248fc95a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/28110c154cf726e084f1ee0fa106bc4bc71fe46d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/28d265e21e1c1fafe3ee805342011d16bb697afb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/294c0474a3e75554781083d9d38f509a2e37d02e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/29b11dac1649bf2e855fb152449915f2188c1f5b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/2be05b76e7f3741f4fbabe82adc3a3785087501e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/2ddfb2a8e11d0c728a37b77b88d3e9c51219d3ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/2eb48acff37f6536b65cb937ae4c30bf3da7d409".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/3376c5cf1940344a79c7336ea762128af1af6820".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/33ac6ec7a60cd1b45a28fa08aea2f117039d24fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/363399bdc9899cbc9fa286286d13b440cf5da9a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/366ed4a770b0966e2c7c5a439e4432d61e12264d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/36a03970bcea32e964f08a11573abe470e083cfc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/3723e23dc413d4aeb735e94396b666a60feded1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/3908fa8d5b93c5baad5d48cf855b546fb16b3e89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/3a916a58304465a0d915365e7289eef60320ee6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/3d33df613bdefa90bd99f71635f25d7d1bea0f8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/3d4b1b2c541dbfd9ed9e9c3e713c56b399d7c08e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/3e3fc2b516a97adc49d558bea7e99feb29168e74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/4133ff41880f14a1dbda603391281f324443cf4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/45c19daeae7317c8d91cd57399aabf39df735390".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/45cfae5cc75d94b9c21c053904ba9f9d370edec6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/47f5052731da0019a18ac9bf93e8125fe56d70f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/4a23e7aa3e70a542e900c4b97c050362cf9a752f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/4b2a75c634e97d8d1509af720465982a629c4b4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/4c9445ac3cbdb53b68c01bb0a0fdc2d2a348798d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/4fa6fd26dc5c8e63658d9d01b1ebcb53fb49e9a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/54e9e3c7feb59090afef2addf59bdf2fad99d6ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/580a2a56b5cd4013c08e1486550d4b16433c6ead".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/597db602bc71b88812a5324e3c08d02dfba0c41d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/5c69210714bc0f3e553a7a10a789f40a6d1ccf4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/5ed17bc8bcc8139bb9d71d4169e1548ddafe05d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/5fdbb56362f53ed3210edf252ad85263736f7ab4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/6172e1cf38befd7527956767820110f9d02b7a49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/6197709ac426aa7b13657b9c1ea55859d1a6cdc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/62aeb161041dee52395e7e364d5ea6ba4c1cacee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/634092529241f492347bccf5aae48319bd95ea6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/643f7bb1dbc44f98a93198e8f5916e5c54876659".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/64916ff0215e9bc4ad0247ef1365d82d87461e59".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/6554ae9bc3df20ff30bbc8328703805c08baa158".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/69f717ef05e0751b25908ac15f03160f792d7404".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/6ab3bf26ed1ca437bb12e24b298a2b0d1e80df0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/6bfb96ccf744774b8f59a9396053e937e8619cc3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/6d74558ee03e3d1920fc7df29b144eeee9c8ac8c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/6f30b0ef2f2e51b01b3868ebc6d39a01f7cbcc65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/708aef210c5e5ecfa9dfdadfa7396cce4bfdb716".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/7171d10347e910ed066d3cc857d4cb2649609178".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/720019e2ab1f13fecf84d86d06138288f9930e78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/7328a56646d0c55f69868226bba35faf7a88d17e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/756e9a71dd7d1bea413b80dd1d98e0b268f815ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/7696000cb9f9f162295367c882966bb72bb636c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/76aa2db8766473839b501d804da20838b6e52c46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/79f9bb00d0a7ec55093147aa1935af500a9ff0d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/7ebcb3b4bfa414b1922a0d62765e4a2d64aa3ced".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/7fd4a2edff6826eecbb8e274de183c1b78605b56".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/84d5c450b4b953e2176ad00b4300e57d1c21a46c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/866a3eaca4d16effeefb354ae77905e87c6c43d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/86bb3b2a64b5e5a039f7ab3d60bc5713bdb00c75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/86ca4581fb07713a95e99f37354721059805ad55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/879222be5375766b28474624e2317876d4fe808c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/8875287e1fe8d940445b01c12a60094152e890ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/891f38d705f746fc70e63f37873a7fc07a90eabe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/8a06595959900634e09607f8ed6440278142d974".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/8cb4439d89fce95a855c5b1f15ab504178822cf1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/8f88d21772bc43335cc21cee87392bb880d70f18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/90e9b8ceea14c168cbc8f158d4f5d869acb093ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/924b80b736ca1351f014dfe70086c3632a9cae05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/931f2d882573ee8173575086993ee9b9d3f8e7e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/985492ff34b101f2e408b4305fec02cc1ea7c0ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/994784fcdc7a95176b6e8b898c64800813680b3f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/9b4c05fbd487dfd415f9d78deaf7222df5cc3c7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/9e71be37d2f1a0fbfa83a66885504e17fc145190".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/9effe9c2d27243cf9f77e2b82671f20bd3c9ca54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/9f1c3ffddfbb913fb3cf16b519a0fe68af28074a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/a00e02d6a66867a528efb3cee7b104399eb62f0f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/a526f93c153350013af4279af6c7213022f2a906".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/abc220fb76be92d122688b13c9eb7f3332d6f331".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/ac6de3bf3c12211c6ffb1c3b18b26588a88797d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/ad86ec911cf4a53a0020f36319ba2fa9bc38ac12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/ade9a4bc53bdb65d3bf9f2f00ee41f6811672c8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/aebc09d511c5e5c17d6d5d467937628114a3cf70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/af032b5f9a51baa0c1d66b1aa9ee106f09476058".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b04ee0d5c1ae7fa5043d3edf334403346422edf5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b1b15d9734346cf0c0dd4b199b7f2b1e9990dbbc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b3036d506f001bd2ca9b123e4fd5a9b0cb94f973".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b3f43aba8b0cf6ee60ab103857816765e35d8133".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b4c7ba00524072be98f0ae5a7cc20d0c9720b3b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b4cb3fd4148060f8f14c1189b4792637bfdf36cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b5fa2472eb3d5253c54f45da21ec7b492b1ab826".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/b69521b3262155f83eac5cc6eaa1bbc38e0fcc93".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/bab329d413e2c0b0dc67023c9337edc75e90f673".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/bb9fc9bfbdc5d7dbb9bfd3b92cdd377217cb7ff3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/bd7d7d258d528b0b15b07b3ca67a59f436c9f0eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/be3b2a7350f7d4187f2ca2dcbd329536f367d303".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/be48573e3cbbd1e55a3248629d786b162bb95f9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/c2e9f09dcf2af4c86edfc1d112a8af822ccc452a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/c5c8a23672e7134c4a6a3811ff028d6b1fac87fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/c60bc1cb348cfe104b05ee0837c2ca547a5ef1c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/c6293429b44463346b37896131d8d3822b290954".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/cf35c1b963e072b6403fff72283626fb32cc4ba6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/cf7d29758b4f33ca0c28225caa84faf00396c10c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/cf8c85d24cbc0181cc1f0c2f0b95c039408833a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d0895c5473a1f5fcf373f0280ef1352527b0c34d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d1ab9927ab9bbb3646fd94607b4672204b891bb4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d1c1fc74557bcc33ba5a979c2382df296698690f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d1f37f7ce719ff03bfe60447dc4aa3058cb9639a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d2357faac1dff3b0d3e558c73d9bf11e492f591a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d3564eebfda121b8d37623bfb0b256d621c7d6d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d3891dd27bf4e244dc3499795db87f99cddb79b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d4094bdba115f3421843f8a2dd8a1c573b1f27b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d4d02b75cc8de4a7aa89e3042a046a91472e3c98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d4e360441e133b11108d537e0c6071a3091876dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d6524cd28d9f8294199950c4a3216c3d280ad2d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d6dce2552c33ef5a107adbf97c2773902dd31161".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d778a030032459286ee81547ab9aca1546d864b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/d83cffa27e732856c2d50e096ad19f3194abf898".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/db6a572bb1623ce93ae855ab9b4d37a9ab8226a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/dd004aece27dfe85fe484b33006c31bbe07f2ed4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/dd303e61296120c83505fc822d731bbb555f9520".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/e1fa2e434d15ed96bcaee3bcec950e658ff3cfe7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/e3008d20ea3c034bd4582c8e2f11fd36450e2548".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/e3fafe3c9e1be8fb12115494ad963b87f84cdb69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/e4cd38b05f81aa466a1e1ccd7c0c8cd7e8fae4d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/e506e8c8b54e923371f7ec9cd37d845dfedacb73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/e61ce0dea06320041bd5a81729c06b5fc8f1410b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/e8ec4c5ece41e3ee58ba64658fd8af841e302079".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/eb309c64a2ddbfbbab0bb110e2704a8eb8a16d00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/ebecc26fe64581352019e89dbb1e360471f6f822".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/ef0c43ed259278c01dbd064e9765d19bc3b71fc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/f1cb2a7b20e25483984c27a67013808268912958".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/f559b9e01c7b309527acf80d9db0e541c51ca676".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/f5998d6c71a7be9cb95165c29f4ac9105351f72b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/f86c2ae218ad236999a7065f5a6376c006f1d151".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/f88cbc7f6fd63a19d6498cd0dd63cacac08e0d6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/fcf5d6b900fddcad52149522f69c93556831b311".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_client_corpus/fdc71ca17ad0ca04cbe369b32baf7175cab9c27c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/01b6a52869f1d9412d80068e74506a2118648941".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/030a07bb6b2c5cab924442e1f2fbbaff88a6b856".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/04bf77aafee07c9700609b0e63f99ff7c24e71ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/04c1d3950b5628fec670a703fa01489a1f2ffb84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/051d9e6248e1592734fe606ba7ec372d8f8253fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/0b5231d17fc9f87a5b9fe3ace7149ef6c50c1b57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/0e1ad8ff2eae0ab91e97a7583aa9c28ee78cb1c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/0f3d6706c7ca5f6f23866abd9e376da62e7343a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/10157581c296b656df3ae7df1915b5b0ec6e68dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/12112f91da570fe312267ede7a3a19363f8758e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/127ab65863c8868572e8ed1c1600d1ac2e1d3639".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/13c3d37e9e492531537bf340894176cfbc431879".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/16e209401377f9405f3c8ec7aa5d1f791d9d3826".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/1a23e8c210e8b79f702c1501a0d4f6e97b72b6d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/1c51b2d525d6a6f2fc4e76ab2b96869610735064".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/20137cd0d78d86c1901310b5e34e40cff7fb171d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/22e419fa266d3f4586122d8b28fd5fa81a0f538f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/24973bbed6527f9fffa3792322500447cedc8717".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/2703867f247823b79eb8ad89d017c692f1fda6c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/2961b6b74b6fd59f64415828866a0135f02cefe8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/29abf4455ddf0d8c2134be802e02538d7d61222f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/2d1082bd0c42e38132a435064cc739d430a0fbb9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/2d6974d56730b258ef7e7ef6cf6f7da168628b7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/2fbaa104e8aee77d9433aef24df0fd8736a8602d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/328daea98a65aa522edf51b482ab5a7d757d6116".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/34a29ab07891278c3382e66cfa9cc3b5b655ba6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/352058a66d43a800e15d5f20cf75e5996946a56b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/3800b817f8c94ae3624d3397ec0872a20f27ddcd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/38540bd4fea15a81d37d7cd18c305072f4ae25cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/394cc7d8dea4a6683b6e65c07efa05ef77c38417".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/3962a1b9a37cb59617991781ebbe92ddc0d79b22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/3bb6754a9a8b89bbd87b385959f106a9ad587220".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/3e488213296cee59e208c27ece61567122124420".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/3eea1b89ad30f2593f0c0a43e58ec01411b49cae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/3efc9c9ab550322ba1fc06b60e5077c0b7d83ae6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/3fdf2bb1b79512e043237669418057e1285cfa11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/402621e50c6f7c2774094cb1bc9f1a8f28b214fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/4029dbb852b092013d0ec420dbb0e7e4c5ef2cf5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/404434e90ae5960edfd6fdfc7ae63b478a2e7788".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/41c06e6c3757931c2cb17225f68754db9689d6e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/45193f5a2794582d1f0f6350f06b04b949e75e71".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/473f82d3f224ded120cb6afbd5aef37777b7fef6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/4759e281b32e2c0ccb646ee29cad1ee4ba2ddd74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/47acbbee445c69097d40af26df578e9286b8c766".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/493252eea431b0a92fa0df39baeaeef1388d9ed3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/4bd201a7b122e2293dec6970831fbb21a7ff1deb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/5210047131b7e7920a5adbd87aff07add5af6d17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/54172d1dfd068c1e20f38fc2e6859735b1970b57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/54eb56610f3a663105006f03d0e83b9d2f5ee8eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/5753a6cf1e6a61b9daa522405f1036e2517a6b10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/583e7e56f1c6d9dba2f9bf06d9e625cf1cc5fec4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/5b392c5b3d898c664212649722b349234a515e51".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/5db3b2c6e40b45550dc59fcfc0b1a32fad0d3bba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/62c10dc65e6f4b443b37ae1b91c10e1d9cb78ea2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/6412f70164e19f694fdac4b1e029468fbd094273".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/659a6767f17cde3d20dbca84024102593a06b6d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/65e6be10db4a7e6d5ade2c4d701c57de689a301a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/65ee04cf5a660a0e0559221af9cff29b481a7aaa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/687eb0a5f5b1b1433d8cc804cc290539945c671d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/694dd523dac7f05eb92d4a73dd7747b02ab04754".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/69b4a5ab39c7985ad1fefa934581e4e3df29857a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/6bee34e093c449d085d922eb965fe5226d960937".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/6c462c5b1ee3999b69601ce57b0d2725cc4851be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/6ea8e7f13ba8a7aeaaa03391c0a8c2b13f392178".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/6f5118f1ee62163c22f055aece44f67cbec7197d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/719678a1e2b76058365d476f51b611fd42dce8c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/72932a25bbd3100f478589c32dfb3bb71cb6b578".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/739bcb7b767570a15f9751cb60516bb00bd07202".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7457ee5f29ffab12bce0f112fe876a3b8cc9eea5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7536f379b9ec64f0055b73e1172e2dcf8f2be5bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7594ba62b5f9f83f43420650a76859fbe7c10f97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/762052441d3f40954b3db60add8d602000fd24f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/76d62bd41aa0b5add0d618c4cbac096a8c14342c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/76ea2099aa1c8833df277691ce8aec6f6bb8ce94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/790057cc94bb0fb74f13b2223ee1638b431800f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7a1d1bb6e1220894618e8a328d78b1061c4200a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7ace7df6c3efd08f82f8b83698252c34a86bef53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7b72fa4bf43dfd9da7c0bf028800a17487bee4c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7be8a3ab33bed53e551f2b685ba025445d3d81f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7c7811d979d349657a15deba2d06ce54791a0038".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7cf309e4712559d39deaae9036c55786946e4a6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7d0994b25597ad64d7305835d2728e0634f92476".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7dcb68f00240b0109af2a09362bef6a064941f04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7e05fbc3c95f443419ede1258b896bf62938ae83".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7f882c93b1b259c48c55b1d0b6bcd288e75c84a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7f8b9aec492a24d45ec6422a599dcd39feae775f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/7fc025eb63568a18256057a7a43e43093d004730".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/81530f2bd039015b9d016885b9a0d5298663be13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/81afcd412e40dd3f91bde35ff18081c2e46f8265".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/829a7dd29a0f60c7b17d7d270ccee91e807d93d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/86220acc511fc0bdf9edf5342d05ac2d567ded4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/87ff93e800e3956bfaee7276683c14f718058553".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/88b155676d384245d07034d8975a7761e50ff726".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/90237833748f124b562a8a464e8f058236c4434e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/90311d335d972398836e12b4fb7d118c97f2db96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/9226774c9b34679b36df540a5be4a2140786957c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/94c8b423e9a6fa62746ab72aa80bb8dcdd84a5dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/9580b54f2559dc736b9415c5aa61892ce5ad6c25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/996a9ce6892751c2cf514e4ef6e970479d50e8b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/9a249a4191d36893c645c776b3d85d11ec6e43b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/9a30234cdda1b1d3e762963db3dfc53fb36cdc5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/9ae5f66d47a14660b3e0cc3b189948d51e89592a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/9aeb57cca795217a65520a9ee9677b857ef761de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/9f140d158db604dd5bbb7057c80361536ce56af2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a0f22e269ab3ae8be2a88ed3dac56fcb141b706c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a2acc938fa33768e372d4449ab89ce00120415ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a4d363ca6023592f1fb088427e6578a50185772d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a6c9521cde99272be17e2b9f72ee77a85f24fa5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a73192bd722bd1fa2aafdf385a634d9212638e41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a79b98b77dcf376464c81b79c7d6041c599584ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a8b0038adb4e93c0ad414defe7e4520af5d09917".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/a9022856d9e5ef68432b61c6627ea29b4ee201c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/ac6d4b13bfcd5c428da0b97bc43bf5d107c455fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/ada750f131912ceafe1fa434ed6f304cf21fb331".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/ae0d54eae7c99de41e03576df95587b291d29822".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/b4d69853f3a3143be9670f44b4e147564d3c3528".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/b5ba6774835aaddd76f9b546e2530c2b54237249".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/b5d8bd48ba0ab9ea699d766a8d8d29ba2f55c3b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/b84c82413b101a88522653bbd16e03ca0de0d946".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/b99645a5401e409e30a573a0d4febb27d367736f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/bbb700da571a9d5f31e3e4f30e7352d13394a3b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/bd37d9deab416c2983a405f5b20e8d114b1de6ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/c0bb48139c4ac5387db3eb29641c297228b1266e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/c20f11b9a147a8d00d2990cc6029d29ad421f110".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/c3109373610b14e47396af64d3013ab8f97970bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/c5a4a04eefcd90d09440b54ab165b60a5e140555".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/c6c5bec3e12e249d57c5a2f0a6bd3133f020001c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/c85b5ebae9157c049be9c1f774eb36593c0fe318".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/c8f7efcb2b35b73c32de7db5f3e5ac5561533b80".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/ca774a6da16e8be39af9de865c9824880945cc7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/d0eb7f09dcd05fe3ff6bf5c1c30ed2f0b1181ed6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/d1f647a1d5a14fdb19cb1218180ef77f29aa991c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/d1fc5cff1c2799ffcc7490144738332ea2f5ee3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/d2c210a299a4143897158bf0b82197f8b2301821".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/d86fd0b8ab90e07cc04cb8cf15e29e07361cdf9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/da1aa65893cc06b2f79849fd181cd222378209cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/da50f0e53f7bd5336baeac1eaeec4e7eff938a57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/da9ab70c4be04b8fcc49cdb7827ac4adc8d979b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/dac8df80ea8548268996e58f473c8bf02ea2c053".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/dafc22fd98c47478823fc9296b9d2de03f9fa3b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/db8690518ce60fa92e28bdc97f69519ade9a237a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/dda0d4672fdf8de5134511b13d9098c2ac388ec0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/def3765cc82ec61af93cd50a5de8f6d9134cd3e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/df5a41dc4edc113ed5c23ef6c9ff46ea9d27e198".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/df7694683e3983f36340a381c9ed4ba288d2f510".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e013043155dacef54814aead504732431146e905".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e0e0ee673f0ee0b126e8bc3b2fd0b4c0a6737ed6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e2e21f93dbea779373f3f00d2deb17e2347c1ba7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e4b8827c6cff93a007fdad603d0a2f2d4b46def9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e4eba30c8235c6c3eeda757ee90c66e0af51755e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e5c38c224ed1c7b2d77c6466a1d292a4f44f53da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e6a48234db89b57ba7fb541a8fbecd4edb64b68a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e6bed9bf3568b12ba3fb49cf84a844f448bc949b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e71548c95e23af76066dec9055358dba203c1192".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e76685d946faf56e405c1a8ed5d388161ac77816".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e8391c002864076c99925df0db40e2ab2714c3f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/e9cbe4e4274d7ce154e6b14eb3c0e4dd59f00931".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/ed0aceb4d37b5a21b1d35de568699f592bb51139".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/ef39c285eedafe862cee60451c6431b3b386db35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/efd480f520f0e105160d6022ddf91478b027d998".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/efd6c1e5b39386d76a9e697acadd61f3020ca0e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/f19b0c089807eb2f25ce5b0913fb24a465d341d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/f4efaee12aa3ea9b57b0f44f1cb963871d617ab1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/f5021e18e809a5372a774c61b211311fe2191327".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/f5415246362a2a0f1ca90f6dfd5f48b90a6367db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/f79ba3aed94ee8d31458388b53fcd7ff45f211b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/f8f934709f822f47d1f31b2c21e392ddc9ba4e71".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/fd137a41f8e914b2d0b1e9e8d4ab285c13e19d6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/dtls_server_corpus/fea89f4caefb4f363f9756aa3e3b7d406b9c29f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/minimise_corpora.sh".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/00e45c17a14f81edfc3429bb34ae075d243a9a9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/01cd28b0c1554e1a7207586d00869269eb08c66c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/01f48d134e3943f77accb2ec7595d4bd6791139a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/02521485ae91e1f443693704db1b5b078b0f9429".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0253b4f17f800a1bb066faf1638a75689befa68e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0350d2342b42d7a172dd6bcf9f62aebb48273c94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/04ac54736c67593072ca23066758fe147672065e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/096195d6dcd76f99e116a624b22db4ac5e6ed7b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0a15c500d0384438eea0c0ccd967f041b8318108".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0a8b5f1e38db4cbfaff3c44ac2e211ea6c8bf658".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0aa9513bf4fb428541c198535e4595003651431c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0b6be423168969f9533fb51df0f897200faecf3b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0bde20fcc123cd5ef72d600252b576759e4b64a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0c5b178aaf950196e8aa5f2ce7bec2586439c1fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0c6a22150de35233ba6a86faacbe2b361c6fafe8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0dcb2974a9e320a079ea925b736949b132e2cd42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0dddbb7df6acae518a42cf46797f4b668889fc07".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0e23cfa23c8ce6f9a6f90c933e4ff0179346563c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/0eb5037935ba1c2791f3b7e9bc8470c3c60d2aff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/11170f31db778b3623deb73d956010d28288fa20".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/11181696f6734ab6e226c4f335aa26c575806246".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/115e946374b6b80666daac072b7f56d09333364e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/11ef80aaa09fc7b34596fc20dc8f7a628ca27d6d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/120de4617d42597ede0e911850b4e93e983e0873".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/12a4d273db2a928dd09c7243f0355387a1ae506c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/132279c206172657bec161254bde7f39ed2849e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/13962ee6ae1333281b034b7a8b9302daccecced6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/13c5534ed86cc75d2b87c9dad8ef83dbcac14b3d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/13c83a146f249012b365d7c1c058a010ea1fd7d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1489f923c4dca729178b3e3233458550d8dddf29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/163d857b13f8455688222c5fb2723ed5b1977a63".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/169dc4c428c1c82ad2169888e4cb3a43603436fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/16bed00e71ce216fc3bc537255eb5afbe66eacd0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/17480c205d8e14d241319419647b4f750f70deff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/18cf26e75a45cf225fb5eb5476af19d610bab19b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/18e6d76d8e15e337e288b5929a806218cbc9c5a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1956822dab3ca2bdc3d673056d58a608325fb81d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/198987fd1eb8c28bca701eb61a3a1b3974ca1d92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/19a03c2de968926de0310e6ea1cf0c8624136f97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1a7056f8db64ac12d89154a561483fa1496a54eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1ab601c5a501798931c8de8eef73e797db8b5fc6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1bd25902e9925c3af255b5c5e895c99c8bb24069".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1c4862bff462cb869bc8c3a38110891f2afcbc02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1c50ba78b1609ddb5d5a32da05984b13eeee6348".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1d14ead579d803822d3b2522e4f240541486a77d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1de468d99e5c3295c12e77e24426190c1861220b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1df20e3ac784e161e39d2fe5ebe88630148785ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1eed154b0773705ebbbc13274048f2ce41f1068d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/1f77a480859093659323c7f82482b2d31f1c06ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/217b52af76d6e4e835a4a5c58fdc51a88a33c506".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2224e923b440a6a00641ea4e06814cabeb3c0cda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/223e0367f471dc57f672d094f45e0debe8846914".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2472216fea74afc8b9cf7a4ccaaee23d6149829d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/24b12e4715d9374088e92e33607984889c85fbad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/255ad27fd130d89ea97ea06fde26e2c02e6324c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/25d08c346ba00df7e8ffb1bcfacc15283320e678".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/267c4b100a6feeda45e1f996a0a559150433589e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/26aa6fde504aa7ea373bc36bb252a88bbfb91980".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/26af72d4b894a854a97df862dbcbe88eb04b24ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/26f48c2b4fcbd1b42599d0eae60fe2d02f8e644e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2924362daa9e20e4d418b81b9a93e85a014d7f89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/29eb22a1d00dd47bf56df4c2948307f7806fdcf4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2a405b3ee412ec52194aabc2b9c8fab6b64ef9aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2ad578fed443c7d397821d018d7fac2b8fc986f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2b807f1f2f24cfc35ff45e3094c4b17841fe0ef1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2bbedddcca0267774507db6c311ae71c1b5cddf5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2be64eec37a41e263ada894eacfc4621a12e47b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2c76a6642319751ac305840489de569764fd71fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2e845b331b1bd4518b7e98b3152668a19f395d37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2e950345f7835703b79e79ff6dc7013313ad9432".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/2f4e22825c7c372f26176c5d52ab2200e868f9f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3058b649c6cc63e32356d987501dbb6f85b90bb2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/306e8623a25c6455f17b6e4ad8799dc51bed2fb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/31be285463b645ebab882e2adeb550ff9f6c815b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/32cc4a862e04a5f7b26034d65edddab4bacea488".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/33e0fb7f1600870a06583fdaa52725a6cadd7a1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/35a67bfa01bb7f2d1e000431ef3325fc8d7bd368".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/35eb8a802fd354612310ecee4d96ebf693bdb0f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3636130b84072afa7e61c86c3ee7b7a14edb8b34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3644cb25b445a02bea96965da6f8be1a9e58a6e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/366261e433f07eb778957cd18a83f3290d9c0732".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/380b55c484d65d3fecd1d3caf9eeac67cef94365".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/380f3003037d1bf3ba710e688fdce9016bd269f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3820bdcafc173809c060e18194c18f6546be26d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/38b93947653dfc881371163ccfda45918d8452ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3a85dfa12372fbff77658eacf445b6cd95ec6c22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3ac5840da782e94b2d477310a562ceb51ea37f9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3b29e0fd90f5170888eb772c51bd12444849b533".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3b9f28ff3d4ec678964909692c586abce32a0902".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3beb1c9ba56139e902a88a5a1700a75910e7ac47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3c60081f821bd3c487ef0f14c018c7bc3737d6a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3c7ac472beb4ce7bd0485e2cf115243feb403b3a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3d2c6dbc9b034d0e3c02315c94aa0eb9f13ca3e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3d2da68fd36987c1b89cd202185c57bd7d01d5b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3dbc0d53bee000c43cf7fb646c649c436fd7dd74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3e3761b8b4a506eca61c9886f978f47297897715".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3e54193d8c4fdc7ad172f50c1bac33d2756b67fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3e5be59f26142ac0eacb3555fb4354425cb5f1e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3e8564b21ea0a84d5cdf9d1d902d7e61975571b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3e9974ad8953d7c64b7905d20ce35204e2388610".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3eed940eaa8549c8d08b397e5be1d1a03ec72195".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3f09a9f67418a436bf30c29e53a41ed709bbbf96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3f363653d689674827e65ea3f9b2bff512e08f75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/3fcecb1819dd3742918fdcbaa6f3f7947bdcf06c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/41b737592e60a2f167a3a44f8af4d1530c09fff2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/41f5125671c1af281765f28bafac55baf8f9a6cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/423e20eceba60cc25fb117e522584118ff577d2c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/42e066c7c670dc91344b9c200c56caaa4f72dc01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/449d231f8966093a228409d8e390ce6873b9c21f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4546368e4e5d476cf9f171e8b6ef9ccdd3cd6b27".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/45f923a8ba27bb7841cab3b4477be914f58d4917".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4657014886b5ae4329c434477fed4839e32eb31a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/465a093f85825d019a473107041162f6c3638734".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/46e4dc13d9a17157f5eb64b84c79b97e57448529".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/471613fe515f24bfa1d7a902413b79ad34836a85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/47bc120626148073f7318f0c5c507ad0aa6f2037".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/47da0cdc8ea612c2340405ac8707e55683e88691".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/483a4f70040a5bb07bcda4f303f2a3314fdc4f89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/48acc01998feb23acf575bffd897993e8083ba0f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/49bafdba4e920e39f528de8bb1027dce64c92da8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4ae8d036136b1abb5d90fa4affac2fc5826b76da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4b93f995e5c2ea2b16770eb80a7f2b0db2141afb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4c9a6c718055d0154351a841a4c090eb157bb66f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4d22a357d77de70da62a279e5f047577c359d1e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4d8e8bd234a69bcdf62a44b6e213ce25a93a30f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4f0e77529c4fcd603561f36048040a91c0974cd3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/4fec2db37f967ef725b7e8ed4e7b3a0134059d9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/505f41e454cdaedcf19049f96b7303e9605f325d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/50ee4c3976d800bc4c606ca5132990921dc35fde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/514b665955ad00a1b34022ccb39792f86a9d3bae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/515deed5aeab31e4023d4e90bc2ff4e0a45a4ba9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/521f921a3fef22e1ff21a0cd5241f190b5876edb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/525a0652a73d910f696ce5c65f15e001e1ece15b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/53e0814a4359a16f3b0bd42c724a7ea6d91cc325".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/54997891c72ed849c3dd90e59b0d7f4fe6551817".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/569493294998a3a5f470f112fc44d3ba4c1e62cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/579ac4f9f00adc550525f2a1c6aeecdf915fdcc2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/57e1eceb2f0cd94b193e3747f41fb3f69935530e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/58c8f43d9f5c6301049cf75208e7800c272d52b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/5a0edf7e6813c94890cc2e45fded08da462da259".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/5a1de15162770dfbc6c6dd9c9fe506fcfd8d262f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/5ac3bbc46ce079e93be2012c3703c4045ebc568d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/5c7bb6983d036304b4e9938d0f405f6cab983443".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/5e5f5420bf58040446177a35f372c031a4bf311f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/5ec7d8497712cad6cc5f581b766b474b35a50622".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/605c9a400c26e27c66f8ca0e6838fc42e7b09a1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/61b63b3e740088f3cb0ff8bd5188866ae5165065".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/61b815c8b5feddcad336d5e8aae9c833f7b72ce5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6237454c10496e68b43746f152f1751df397806f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/62f253a246704e69524ded6364b66b8a8467d9ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/62f98d3f453bf6f34e2f6d6b81759677eff164cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/639a06b35248b0f2d9ad141fb4ea0e60db8b8075".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6403efc9d8cbd79da4bfb0edc5864001716d8f72".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/64f0f7b42cbbea4a249ad9cbc24926dc19678ca7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/65e30566de13dfbc4307a15bbb75b0f4b2e55296".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/686c63c02d0b316ce409f605a8462ecc8a8a549a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6abba501e7872ca1b515c6c821b68fea6515beec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6b006dd0f586afabe6ca4f1654365767c9cb2f04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6bc7a0be571deb9525ccdfc34a106ab0a2694cbd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6cd5e8317f4be05ee5e4a0d96953a590cc2d8aa5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6d608b2fea3165b53b955ef5762b9c19109a5ac3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/6e40e2abf52845c0ccbe41ac59082e3225466979".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/704d83e98ed9c28a2bfdd80afa25fc06b9c6b3b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7079742dae438c742a6eb89b81645e1dea42324b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/711c08b475d762e52be9a03c01a1716d10f6b6e3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/71482ed77d00370795ef9c01d7fd10a026960ecb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/71494fc805da51c522d5b6e63f08afce34680574".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/714a70b270506cee3df3f09f021c50478d82cbb9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/71584a6f92e689495fc79030fdd00cb1915ee53a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/71a318ca3774dcd6b06e1066f4fe73e401b13ff8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/72660f96f7bce2382cd463486465ff26b6cde26e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/726f37286d8e5a149bd31728717dc05f463b41ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/726fd35a4514979324e6bb82a5a502e8c231a40c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/72e567f2b53b62f602f1e030d48d7d97720e40b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/73d9436d276fe6e71f3142997f553c1fd23e0ceb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/750cf7b46560758be927d71cf5468b0bcc8c8c82".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/759eda052cd135df773b2ba84fcffa787211f29f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/76ba8cae8c6f86a9bc99b627baf4fa83cbf9ac8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/77def14f134241f38b0e082cce7c1024d2a7dd2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/77e32b4923f3165d97792d650722d3a00d2861c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/780568c951b317c83b03bfb6ef78a5e9becfbd95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7840e73447b9840ac7457312c0019154a3d0f51d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7994ad8e1f738273ee9f8e33cb4ef2fc2e209fb2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7a75ac6e4ea022d110d92e5e5091726966503695".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7a80f2dd838f4229ed61483eae6224c08e8a02b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7c91feec7f4e146332a0ba78d2173c6d5407cf1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7ca769f3ff2ebb028ef6d11c6c09a6506cc64cca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7cee424430879fb96e32ba7bc8714f8775d5903c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7d30334bcc50eb8aa011d92aff1af93ed7037e1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7d34c160267e9f39e1b580ba4d022e6367142128".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7e1783e1758a393b5f79c71ba9b5cfadbd7c3330".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7e89cdea7b8dad4f7e213de69418a265172f0fb9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7e8f9345b55fdb1488a89e85c5d8ea2f340083ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7f15818f121d3517175bf7874fc5624a8d72f4de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/7f3a5a6598658dbb07bf37193569ca11c19342d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/80234277da2c9c5134f2739ad233bd19748be795".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/80e37aa8b0c2310b3eb2653ab678bf75e61c27da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/81c28d7cd82b51f4063027aba6c0caa005388f19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/81fee7e1c4deabcd965f28c0b2fa22b4797739af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8213c09dd0d20541c47dd9cad00718192f9cc185".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8218f76cbd8d3e3b81bf28e523119a57859b8102".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/82ebe976e0149574ee2f014c9d66b2b325a8a62c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/83c02779ec9bc298cf03ba1ab5d715663ca283cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/84a9e56d7febf6176405564cada96699f6cf12ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/84cbbcd85bc0e6882400cc3cb912a526308bd6ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/84ee3584829b22d03d005caa431aa3b32a6a6078".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8663f71823eefb12bc187cdbf3c0437e8fb9e8f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/86a91ea49b6598b1be93646d60797b30f8d0e5f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/882016993670f209144b26607d0ec772226408a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/883b614edfb09c079492a146e224a9ad7c36b8f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/885f5cc4843c4e7bc722631acad9f1145a7c7283".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/895a1e5c60cd926fa9d94c721f28f2b1736eecb9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8a4ac358be65b2a80c534d10ac6ff7cd4a5c647c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8aa32cb0e5b0c951aff7dc9b051f112c7a8cf903".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8bbf9c71ac646facf51beb706aa8e69e0d07dfce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8c1981ed49baf1912bd748e24e20ca6a38cac90a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8c93704e2c437f46f5823b8a3a323bb7718fc8d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8d1f487b4bf30c806012c44a834ea4ea23e6e651".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8e998e33585406257b57a4ef45a85be0a12d9163".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8eb0f3ec62110fbabad16aaacc4687069903f37b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/8f5ce00960c634c683415de284a7744165ccb29e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/902db081d697327d4bd11fb80fb150c0a04dd792".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/905fa61432f716764d3647aabc3422237cc3a543".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/90e87c253ca9b8b629cc90cee2d23f3d096c29a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9106b728c4840bad38b3a190fe7ea6ca2c85f82d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/91a11ca63f495fc769638e5ada9ba401f5b19942".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/91eefb71e70e7af1bfed616f3685a23449441c46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9286fbac784ffbfd18e51ebbcf7f740508963576".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/93842123c5ca0055420eb714f5df41164e9235d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/94ae62387c6ed8e38de891b43cc732adc3914d74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9529392c55d1915b063e37d2f519ad0da605f93d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/953efe8f531a5a87f6d2d5a65b78b05e55599abc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/95903dbc1065b299331e409d13a99e45090e82d1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/95ae794899a46a3cfae1ee8feeee0bd955082c57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/95fb334489f62fd0dbae9eaefa51453d092b5240".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9658792440ddcc4b59460b93ce3c21f9f91f18bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/96e4da8455b48b1a56b80fc317010216ed10a3bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/991f87f54e9c22fdfd4bdc4b08b6e2b03a6aa61a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/997a5d28a96f8336cdbe67de65e705b57e8e2c69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9a584d9fe28106b04cc8b2a603ce9b00ae3c245f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9a99319bb3eed959f02e2b97377da1ed9785ec89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9b0ee3662c51e08cf45d66973a823bdaf7da8314".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9c44250879361c00bbfb0df9187dfbb69a3f8681".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9c7f0b299376facd83ec7244a199783fb0dffeff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9c94bbb26a7cd98e6d7c0fa6675431bd07207a14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9d64cc925762846975af0bb7f65cdec3c9bdc281".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9d918adb034e8e7f84d8007a40b1ae413063d64e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9e1f596933fab5530522ac2f087390e0917edd19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9f6bde06f894f453c307aed2412683b0a7ac387b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/9fcc645b3a51e8aabe7c5cdcb207cc4c0a93a1ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a03d862e0edb76ab5059ea322e8675158946477c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a04d98a4b91e291c5f120497ba6a7a5d979dcebf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a089f8f50a397f3fae710f427c1e28cd75e02f2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a160da5af16e375f9e214a56757b973434aa82fa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a18eca9c7defa48d091314e9895a85b488cd9ffa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a2036115fb76c53e5edd3da5d4f0ab91c133ec0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a289252c72418629de0e24481bf34025c0367f7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a349a1221b5cea4f2b23c6978b4961dce3fb0be6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a71e84f6f32228b79c58ebdfb315674f3d66d0b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a7ef288819612c5464a5c47a8a5fc0f98e2b13df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a84500725f091e41ec90a3b3c978e36ae590d076".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a86374f063c12b7c114560166fe62cb3ac6e50a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a883ccf9482a9b448a5719fc26fa7f094e39455e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a8fb6bd5cedc2eec28348cfbc7a3310e017d4374".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a9ac44ab204d2a743c7d08ba80ad1f2ed1fddbcd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/a9af0a98d8480b5bd2a7ad030bd6f2e43539b82c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/aa4ae96e7fe79b5c609ca6006fb668314c50f7b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/aaf9fab5045ac3b18f0c17cc64d05f9afeded72b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ab343683517aa3ee3dfdea7b706eb1cbb9e22a34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ac1ab6590cf94830ae9f4e90ad3793b32bb1ff59".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/adfe9231673c8aa972ad5ad58999add7cdda234f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/aeeaab0884a55680a4cca4158608a4da88c46993".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/af70e77c2dca3799db12f8ed96f3ce3dd99816d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b1cef433dbcf00323e1703b138ac68108b14a1c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b1d5f2c9bc966f1981a5ff54cfe252d89cac8831".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b3bc304f78ee60e1652bb5d9f1c66bbad8bad276".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b435fd8dcd42492fb75fd041eddd682fb769f099".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b4baf9965c34f9ce8e6706455fa93ce79d5ae06b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b4cbe106fff980f073a4b932d8a157eae009b5df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b5379483b0ebf56d3c765b923cd1bdc92c03e25a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b5c0315a1fb14230e642e798616594017dbefabf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b62f98976c11d79674b019ea78a7ce4d6d78b479".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b6589fc6ab0dc82cf12099d1c2d40ab994e8410c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b680dae7bdc76f64bdfd1766ab55e06b647b600e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b7c7d5ee3de867d2276ad2e47d10a8b26376bfec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/b83ec4b6730b312437e80b9de5051d357d6ef06e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ba2ccbcd455443aa74dd45f0f288d83142fd9c6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/bbcdf7d2093858b8376b21ca8299a5096d0f8d86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/bbebf48edefd71f39fc86c6a160c79c14fbb7fbd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/bc3d713495ec87fb4551442c8814ed40f9890a05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/bc5b8bd15c86136c7a16ea874209f5479f9127cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/bcaa798fb90f34a35719e6ad7b62bb01a26841af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/bd48f98dea08f6671e4384f4d6e9b1585bd3aaae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/bdb97d9ab7a04f2257abddaa5ed928f9cec4356d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/beb890689025f0bc527c0c2cbd6878d84ad1802d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c089746db69c2e9b7dde16afa1b5be17d31f8411".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c18b1f059a4a0acd4b1a95fc82d5b832f34e52e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c21c7ab828ec5a656c1a8b00115b0b68db853cf5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c2c9ddbd56ac690813b820d277ea727dd2af5181".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c34ccae578adf99bb05c9a09cfd76d9db0a45e65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c69d7d99ff74598932b3df92a44bb6c0f6e5532a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c6cb0fde9578c2e33b2936a2544186b60ca1a27b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c7a157e62659df791e89d9968c3b95e662715851".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c80713a8269544be94077b5ef64c875060cba8e3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c821288733fb9c642a2c61d08c8e47b5e7811aaa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c89bb0703d42bee4c77da3a0b784a27f0bffaa62".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c8f3844823620fb0d5de4fa0b6eb0e8c8e75f589".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/c9a9d87b11bba6dd0ddd221e58ffd0ab86fe231c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cb6a6cebf6507de855bb7e304e856b66a9dfea25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cbe70351c031340b5114dba189b7efa0de111fe8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ccde9d9e2846684c8f0bbe10ab916f9c2c144d41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cce249a401d7299d49f5a9df77b8c003a058bc15".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cdaa7c45ede11b49a33f30ec7dbb60442ed4561b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cdd18e0a197d5c83d7ff95a26c051c36a02108da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cebee4164144a2f23a864cd2f1b05f0d6d81cea8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cee8c9a5ca49cd7458baf137d510a5be15b24932".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cf2aaadd5277418fabd4890f420cbc15decb7b60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/cfc1d492f8b0e2bf6653f34312a52fbd7d83065b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d0f8f994114cbd40a2528fed2563e7143c29ab35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d119a6389a4c8dc2de55ef15602e6f772501179d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d1742050de18646a1fc7e069d96f1a12d43e19f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d1a5ced1677a7cc31f81b6107e1868a6bc84a9ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d23cfdc326a0b66fadd99d2d00a9ef9f2b68ec6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d2ae2baa8371315e84f2925a736d1bb1355d948b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d3b18eaee804fa497a6f6850aca5d48add13998e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d4bd9ac73a08d85965be35df6134b395ef805917".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d53f6ad863a38534a2644cf5cbaa0ce0fc09a6f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d6767273876dcaa0409610207ba17e11f9344f5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d71d211082cabc97ab9904f0445582b7e9484117".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d72d9eccbe2ff03c41af58b38662eeaf45773df3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d75cbb75ceb2fcde7a3fbdc052bb0ee52d696b58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d83c45b613863a653ba91407fe1baf562af6a13b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/d8750590ace60f44d0830bfaf6950f4fe7a21ca5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/da3276daf8e923454efadccfe5628e2a78598703".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/da355bbeb8dc7a9a3332986f799b96a871fcd942".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/da6e5d80409873205239d95ff651f896b5f6659c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/db976b32e137b2fde84958d3080990c651b968a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/dcdbe3ee935c429727a73ae36d5201d43e324c52".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/dce0fa38732db66a27b6cc84752d04e80a0c72da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/dce96ae233b0b716bbff2ea3ea76fc387aa39370".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/dd343b3750e65226670aca34195091486a38a564".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/dd8ad1cc8d52be57df08b9535ccbbf868d82fff1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/de80206732687d5128a6d56b8d5f8099faa7b9ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/de98fc41cbd1b8f61e43d78cc90f980f2c51f18c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/deeeb972d88a6d715c62013972014f328f1cb437".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/df37940f80c23d7b7dbe009b404eb9817a48363e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/dfaa3be1846d5b636aeebbc046be85d5308ff22c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/dff10702624b50ec880256d4cafd68490f3196fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e054746861b940af6628bdd6afea2bdbae62c150".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e08c90c894e91694f7f1ea1c54ae81e70aff4dbc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e1401b131771abdc32f0bc900357d17290ac95c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e26a611bfdba9e85645fad60df3e5315ffa01d82".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e2a2d4e3bf00a7c48e765926b1c38e8a18e1ed98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e33eda8214d22ac651262de5078d01b454596c54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e3f3e2b368352d101b802ff60eb405e866f0a8e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e42e8bb820d4f7550a0f04619f4e15fdc56943b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e46e9e8257c9ebe115145934c684eeebdf634853".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e5192b2b915c427f5fba6f58c139e09f353fa384".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e536da336c9af61578f265f08153e5bc693176ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e574c7e598a59846c2094e32f16045cfc55c36be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e575e8386b9ac3a20347e40c9f086a5b31b2682d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e57b011fce2a4979f6f1ba1e9990aee52ee7e9a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e590309ac2e5c6f9914a4ad47bf42468a2600f58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e5c522a1ada213795047ba3e77b0e1db5fe7bd1a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e6758128839c3edc9cebf0b65e05e70f077ebece".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e6f7042fb48a934dab9d7fb99eec761ce570690f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e73156046eff2a6bb9d313c979fed86619819e5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e7673be41723e8cd651b619cde733425a2a02c26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e77d3efbb09b67efc37bb6cf0396fe65610e3ef3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e789c99991ead278cae4fbea62a371b5fe629d4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/e89d3ca64f4e2d558a4c14fb8daf8dd6ae64d680".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ea3d21a648bdc91d941cdd91ec88814bab609a57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ea8bf105c43ba2848101a6fe8abfa65a4016880e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/eaf032f7ef12f6078074b905ea3833349e19e000".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ebc509008f33465f4a4bf852542db45c16ec178e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ebea36653161df95a71440b25ad0ca1c7d268956".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/eda244b3c8b1cbdef2dfdb257855fed89949f719".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ee5b717c08662c0874815d0fe58aa6a1d7754e35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ee9ccc9ea737fc2aa22cfcde94e98402192f849f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/eea84459f2dd9334aab4dd20fe7ff434e3e385ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/eee1dcfa41c32d86d3f35ba90f9720252579c63f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f0685bdc9b99fb84a3759eec801ce15ec3ace96e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f0a7502112bd31708ed558dd218d1fe301c2f27c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f3783a1945eef77cc0415075efc69a66a23ab596".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f3cd824808784254d99cefe9c543d52510c44ab8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f407ae48bfb603db2c6a75b06b6474f2638856c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f4336f177f5591894d1965735f9f6b6378d80b5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f4b09f5360ac150dff56ead99f05ed516ac1d77c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f5cbfc07dc29c785dbe20c37c2c316498299a006".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f5ddaefc5f8162a65533082ec5ec60e7c8858a64".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f655243ece3aa9fdef42c6b3e6e4a53abd39bca2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f6e82058aa204e36827f0bea8c9dd5252697f40c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f7306e767c8eaf9e15d80345be735a6ee30e53b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f8221513747487e3cc2b3d1eb4b34b6a3b7fe672".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f8d53357c58decefbf2d5090feb54252a0a7d66c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f8ed09eb167037dfe386c9f9f867a689659f9dc5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f944dcd635f9801f7ac90a407fbc479964dec024".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/f9bcd2f003e8434d248f4a9219806250c93dca96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/fa8b12e4ddaed1cd14dce9bd00b5917d043d7ab7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/fac113c7e87e5bfeda61df97d17f1352d9d07c0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/fac9c12d6c7853933855bcf9c46f844be72311aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/fc57fae3380beb37cff65af3558c7451e640fbb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/fd47c2b999c92e08fb9ac1d498c977ee20eebc81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_corpus/ffd1035c35f2a60355bf31c46296ec5ef17595c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/00def40ede5924bae2ff0f1a146eb97e6cf67e58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/03cbe3d6d7cb4af3570d391b8345d911989c669a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/04b0a18e9a02a6cf87df3869541074b08c271602".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/058f3ffad1c71ae5bd6f06c608cba822b714356c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/0929b932c6259e3de2f680b8e55583dcc5ff4ea8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/0a7860d0287b11aae90e186b3c4d4ccbba535409".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/0e47e8265e8c2f1e4ff4d88c71aec92cc28ad1f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/0e6af0a905a5c081bada51b1199f5115e4a99423".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/10799c5b48a4b203ecd3f6ec50d7432841da00ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/18f7252931292b4db021c461ca58898b3ce54711".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/1ad863494579c720ddf8c59bc2ae0fa7ea4f915f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/1ce1edc8a4e89878e6d59c5e90ca12204945e880".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/203f87b03d9fc9578192fc36c2600e70be10dd29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/2373aedda58a6ffededd1ec919ac3e55f7c870a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/237f3b09ed3205d7d3d7ed6a0a4301aa38353370".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/287a8cc5f11ac0bc03eaa77ee7bb76806d58f92a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/2a6f6c0b213b900fe95ee4422fb0f510ac7c3fa5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/2af767c91fe9b326e5e7a1eb36e14e07d62e981a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/2ec51d872d9263de1dabeb73ab9ba7f96cb29396".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/2f8f43762db33126c8d6387fc62650941ecab12e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/38f3213ac2851494163b4fde94b82731736e7f32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/39750f11fd90c7a8cc42aca62319f603769b5a73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/3c6032d0529503e3530750a3d972987e61cda79d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/3c76b8c8ee2a9278a12eba930761f8e85817f43b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/3d61901ffca2b2d47810855804e3fd52d5cb5f68".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/3dad942086bbf212985c9a64fc307e86840c8fb8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/3e3cf0b91c3cf583293d230e0e204360d8849883".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/430a34e44916ee76f4542707434bf3d84efd923b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/4356be5e8236c34eb3aebb223e4ff8b6c02d1ee6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/443c1ceff727cfdd0b64714c4c34ff66be078b00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/4534ab9f9ab2a866dbcacc224df1e85fc6828ae8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/468829c01dea504dc339444a9bea05b7d3e25dab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/472c53bca09b535a6111d9ebc01801eecc1c23ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/4b9d3d746bf14e9574f99cbd867209844e9fa655".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/4bb605be1f733934d6c1795b8fc6a3f72a01a6c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/4d79da0daef2527090e847cd6bc3a84e9243d435".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/4f6d1d0651071acfd00352357e70d4e5bc39ea12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/512e95051658bb6124e687434489ac1b79d5f952".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/51f7fbd61940a480247cc58c1860d96e90516445".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/5247a298addb1ace95175f90b37565ecb5caef34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/544f68a86198d730c9c72f559c30f7b4d5c6c719".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/54bcf92d1842c5e8ec7de2dfadf615956c672cc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/5bec89598c8cfb928ac26acd9b57739cafe5308d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/5e88061765a60657c8686a1799f8b515f321804f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/5f911b41667f79306994207ac00817a3e8f4a5c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/6051ec882948c7b306bfb4959d87a3737efff5fe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/63e1545d415b79e77a01576cee813de996e27300".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/65a409dc4a6f7e031bb3117fe018081121bd221b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/6622533196bfc808264b20d2da6e4e2135748a4b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/69abd691bada26029a43f27aea2cc880da23dcc3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/7244b1a03332dd4889054c411280b2e293ea8b8c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/755470d137e5b8876bb38eb6503853aa926888cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/799c8ff62f188c65127fb0e0ef7194e854673b22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/7aa2902cfeef8df1527b2046e0e645e0be984655".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/7ad5b4947a1f19f38482e53c3cfa802c81e7321e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/84bf298d7f308234b684b5c1a25ef1e8abc4a749".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/859f365afe60f3a5a617ebe1a11aad9415c1d046".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/87e11421097630b1a51e60ed0dd0fb88da8b1003".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/8a7d16663ae8c6a9081b52b60e15479ee047bf00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/8d770391925139673d330c7986e61cb0836aff92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/93bd7f129c32dec2a7d6c5963a89be15c6472056".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/9443b892c13d6183fe2c81d5fb8dec3e4183a52d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/95f3119c0b5d9619b97bd63380f6f0c345bfef47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/962a79fa73f2d97a1191ee759a684fa86b8f8d71".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/9842926af7ca0a8cca12604f945414f07b01e13d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/9e12db6c60bf084c8d612cf957bffe4e0869322d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/9f80a1accaea9f228732ff4a048dcd733affa449".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/9f93cb76f7ce5a3ab4aaa6eeeebd9bf471b7dd09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/9ffbd860f9f98bd4687be8c31926ad677de8ce1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/a704f3551bbc74f4c1babd0f5ff933d4cff535a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/a994fb3342cc2a75401a24f59a593c26a6092dfe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/ad1ac6662a0322082b920affa8926f4a065f63d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/b1ae4990ba4e86791e3661f98ab4f778a2d72bb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/b8592dd730c464e3a2f1da46780a47c357f5141f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/b8cef9749002d9b42689b5b4d96e1c3a4622c2ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/b9cec2450e68fe932acd6b3a8be625d558a49391".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/baf3dc12f99bf009f7e0baef43c7af30fa878cac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/bc4c0597b5ae22ec459a7285096155a21cdc972d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/bff6637bc97c6fe43e8a920eb392f216f3a39517".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/c4dc8e680e502f4155de40bf202120125cffe376".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/c72cbef86b801bca7d4e5f18fba2b28227282e1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/c95a681e5f1e21f9a34595588e26e3ef2375adbe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/cd326fa9885edc77b614a6480524455648315eb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/ce79a20afe66c068cf4c9ad8590e3b2bf1437ac3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/d1c249c968d5632f4b5a33aa50ade40a8843e074".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/d7d1789d018c2619784bec1b789f2d75be5a74d1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/d82cc16e8e45e4c0e41b14397fa06bf36ba0c5bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/dcd16146673fe26003d09c66b07d08a78e639c0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/dff74e460d21adf4441173dd321643ce02c07b27".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/e174c0ce864d0d22f0b9c2109bcc5a0618f52ac9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/e3620277b32facb155a7f2cac7297e45e0e33453".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/e930cbb4a105a8a5366086067b5588352b1fd6d1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/eefd87a66a0df7f3569e7f64933edeaeb78682ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/f0fc439d0b315e58d08037b1fc0a34ccd241ba20".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/f2ca8059de058d6204a64497aa77a9493b54b163".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/f4a6adf2967b3a699ea69b65f2114313ace03154".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/f67bacd40471638c86a827067b988913c937dd09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/f76831e3489922d4dba02ffd2bb1ded27f335621".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/f7be7130fa15bdc605d11c0675b8993f06ad2aae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/fd43d173bd4d15c29df48a951651aeee55c614e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/fe58f5b8fa28f26f0e524ad52704c5a8ef8dfdb8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/fed895166aeca790a6fd65f8a01fa82f76c8b234".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_http_corpus/ff495f62f4429c36f95a9d9ab2ea4a6683481124".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/05a79f06cf3f67f726dae68d18a2290f6c9a50c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/1cd136efaabbe48371c5bb9d444c4eb2a172791b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/43a9519ed4b5e9c75eb7d683e3d1e09708f9b34a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/4624d801bfb12fcbc69102962263961e4b37f5de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/57b84a87fa55e27f5fa44bc5b92658441f8074df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/8efd86fb78a56a5145ed7739dcb00c78581c5375".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/95d73db76bdc54323c5de9ab4d95e4799d478b8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/a47062c47c37094883d19dc3b065ebc125647e23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/a9a13761cc52db0d4b141d7eb3a53ce6feaa4927".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/cdc54ea5752731c5439978c4c116d9a996128a6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/e90e8d951e557ffd3bf6ab90505d5ac9fe95e33e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/ee06d89f7fa9c0c3b7f0a0db6dbff1c30c6827df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ocsp_parse_url_corpus/fa5e20f36ceb140a7f3314c5b0d62e36807ac907".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs12.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs12_corpus/04191202c1f7d978bcb3a4c1316d88b046689e31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs12_corpus/7dbf598a00e4d22ac2ae1bc658fbc6596901d53f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs12_corpus/aab806b45129f3284cf9598951cdd57a86e63ab5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs12_corpus/fff673b3287ad0d26ffa212d14d94ce2d015c7ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0092f5eb2634925b4339a4e129616efb5e9abdce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/015c429ada935969a73992f885667a1b1daf76f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/01c9bcb8017504c39e0b9d5ee58726b4637fc172".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/02370f63542df8a30b52febf18d0ca5482e96d9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/08b25c2e6aa385df0b1e9b9508f077fe33f7f371".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/09120ef5e629f11887e6342d803ef604bbdf3294".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0a2d5e0e606a523614c3deebe460e88746f9e948".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0ae52a2f477af2d49a7b792bd6095a5584c2d4f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0b4b19f897614de9b6c96299c5eec54d75ab4bae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0b564058dad5e94d9d8979a71b237f03983edbf9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0c73755f35d46c5d0bb838fcc062e539a7614656".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0cf27096ac6d00265aa8f75ca549b90f22b6d853".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0d1d667630de07cf1c43786c33cb4715caea83d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0ea75e9a074eec9890e5fe6e287c13c0f8a4c243".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0f82964ff2cd1a76449301c5f9ea81dec548f96e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/0ff0e196c5a3a2710bb57fe128a9bc23645ae8d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/101a7ea1b57cc42bb11fc95de71374775a17000e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/10fa656e040941c2c50488a6102130511f1ddd4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/129c7c797bc84efcecc6f3b9989e7500fa2147e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/129ebe4bf8b167a37741c9c470fd7c4a0359ad63".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/12b3670a3ab023226b893498900481604713aa40".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/12bddb92648f011e23d8a1f3d137bc1389347573".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1377c968b89200925fa4186e1c43637d1e555e1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1539aebed585bb66906f5d9bdd20553a45f63e9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/171ae238c3b5ebe6ce404696cb821d3af21b8c9d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/174d72383d56a78aa2e310865cdef3d933e41df9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/17bf5bbc08ecaef1c6fc1784e1d106016205ec94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/18c0667a8ca1588bceee949136576ce600362c34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1a672d08f000242c231d85ef8ea43aaf1ea40d3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1bf03b5d9f129cd80513b820a55c9568eb1d350b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1cb157ee1d1007ecf008e732a35cb9b304789a99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1e9872c723ab89cf0986fb9fb518ec1d9052647a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1ebe2311af5b758396a47f5b3221d281cf70850c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/1f5df7566c15abae616bd448a0a4a2589c5168eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2129e75607f79ad4e21c67c22e357cb908635962".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/214ba563bf26e2a36b1541a0b44c6b7a4b306818".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/225df81ad5fc9783575b57e20207645e55a8fa3f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/22a026352cd5dea75177321bdd8dd1cba997cfcf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/23f3ef78cf48fb33b72fe8f36486ebbbcfb461c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/24d6dd0a818dd98043d9954d0d2a10e93099c516".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2b8d70465a81ef7bbf77e33ad06f848c5d5dff3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2d2173401415fec77bf4b80973c7a157f0399c61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2eca4c153500607fbd374b5116a71711762c3eaf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2ef017eda7c1086a0ebfef036325682a5a61dfc1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/2f52fa98aee1519d88a09e5019f4186aa4ba767a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/300687683ea030a2cd0b7e99b4a1e0bade278d5b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3033b336d833baef80981f40394c281c20677f53".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/30ff2b84fefb39d28e1f5920d82f3984c1122a77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3135c9de2427cabeae6552bc0ab09ef7e285a164".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/31aa87887801ac3f6eaab0bade714e56fcb5fab7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/335c62fefb06d669e8047b017b150b263348130e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/36cf476e8f3270c23b3f0258ece48347a6cb3bb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3863bb2b5a7ab3f36ec15f136719f47fc6ef4170".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/38f9a955c23481e57a90dfed035fe2b8f9712696".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3a33fee13073343b12f3c098b7f5425f1ae5f76d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3ba6779fead371c42a74d67f25d62534d68e978a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3ce9fbe8867b022ca83a2df79bc62b58d9ae89f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3db4cb77057323219b82204e1a69c468645c767a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3e2e498c6be016f57d09ff53b7ff2f92abac3837".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3e5fcf3479afcddab685e8db0c8e27af7ce5da7f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3f3526cbbd8f430966cea47ee569321c206c22b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/3f7e0b4378403f44de34874789bce582790a1348".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/40d5a9f71cacb2389b58a8a24cfa52d6b51bf046".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/41f569665750fae82c30193f293a7d36dc460e90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/42646b33b50b6aa15e22733c8900716f0fe19e1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/44188568f22bc4bfff3709b94a62a2324a9f0d4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/44ca8b387eb1f1dc5b917ffc254b0c7e7f20f28d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4727d7f39b4a7cefd32084107ffbc86746336466".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/484272518d11bad785cf42957e0105946fdeea64".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/49ff206d0d9ba4ab04e4bbae31825f719de83bc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4a7f175425ddc26112d66f56834546f6ae5a596d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4b2d808c8321d9603a7f496b6ff4be4b3c5f4523".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4c5a8661dbfc3b341e1f5d695bccc6ef3f59785d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4c8dde3f95870f6c5e42cdfce6d8ed34ccc6e3d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4d295ca5b0c1e4ae98e94a9c8c6fff0fdf92df09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4e04966f578e242dac8651a0bc0934e0e8e9aab5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4e0a6433cea9435bfc78371807d316b39d5b44e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4ee33a0c35e79fd4120f7de421eecbc7a901d900".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/4f0d906e1aae61bd8bcc082af0a30b72b4f0f728".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/51e134b434ec1aa5ca51c72b2bf874b8e15b0218".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/52b76ee43d2c221ee2a6d1113bd65ccb90e5eeb8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/5375b981fcf8358030376bb4cb944fbd13704dd4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/540e438bf3fa39ffa3b276049bed7a0737d1441e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/54a8db28cb4872c5ea935e36277aecb3eeafd219".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/572d961d45cb0226e99f20c6563f73180f481d1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/58b7837aa4a51abfd33ec0ee947accba10ad90b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/5a1b88ab22c9c5d38f3f8392b03af386475aab14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/5cb5a0de7fa2ab14df43a9dee2307deeec49967e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/5d513d2ababeadfc4e964e21235cc6e39a2e2e0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/5e0f6caad5a821563267676f6355f7a71f4535d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/5e148a0b3b9e8f8b341b9912a20f1c9c58c302eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6024811d6e8522493dd9e1882bc5ccb4dfd1004b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/61a3da8a24ec2b7b7dc6ab233ac9f9b669a4dafc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/61ad5866df7ab89b26921a575fda8be954af85f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/62f3819b8f6bf4e5f9a42883fa19bcb8ba26af06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/63443716bdcde7d74390777e98b09d5531346052".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/634f2f1e6aa86f82fa2d00d479658aa40a410129".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/63db540b41d440b544914daed6c7dad94b90aa67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6660291ab9517fcd03a19db231d02fc42f0b81a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/66caf753404ce9d39c3c4dfc2fed73bf1ac8e7ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/67dcc7339d825bcb2cb20571c5069ad67823d5b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/69299e1b99d0ab2e11a821116db32b3fbd6103b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6a121bc0b65a1fac233f59b7e22f9b700895fd32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6a60235ae1bf85efa94f4e10ca8d218552028f51".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6b58faa6dd2faa3f7e2ed1fef8375fdd37edd2ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6b6d7a0a3a2b099bcb952500e1e60c230b0f0b7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6bb86b6571a08319f2823ad3e9666d474a2db848".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6e0c27a949d31843f7d5738ba1c58e431569a818".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/6ff90183c8dc96fed691b02fa97133d0ca7e2eec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/74538b8e2debdefd039e5deecf742892d2fea7c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/748fc649057b4bed80b758a2d2b179a33feb02e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/782db1249a29d63aa31f373fdc69d175d33da295".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/79c0ee6b99c7dab19a5a8c2836fa9135021994bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/7b1074fe66485472169453a430a286dd92a6e07d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/7b2e8b7ea5573404c91a82f1af8c308909e477d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/7b50f4c4c53599875c6a6706a69f16f5da17f081".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/7ce94580d67e5b3c48541d2e731bb551e381a3f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/7df68db3ac718afdc51d3b9bb4b122d7017262f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/7f4b3d10ae47219b61ac68138c92e8ca7e429d7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/811fe4b77d15a4e286dc07f2ce65600f5212b509".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/857d20337458d64413ac8c91f3ab879f8a64762e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/85e53271e14006f0265921d02d4d736cdc580b0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/87d28b0ff3ee8b92690ae27161b70d8d617425ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/87e3cf272af1c347ab21e32096d2ed4f0a9c5e22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/89db3807a0d30e36007b74c8ee4aac912fe3fd75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/8ba2d328bc0cf48ee0f299c4754f6219ab91445c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/8c4101a44c1a2f990e1ea29fece3c5f866fe561b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/8d7af3ba61c765f1d2ef8b13488df679add88363".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/8ec9bc2155fdd684ba0183ff96b8a8f536372132".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/90f4fb981259c2843d38f148527c40fd92b7efbb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/91b3f807ca829acd36dd44b67705872ffe1f862d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/93e173d88c84c18e94f0b0e9c5ee85bbfdcaf3bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/949aab86684c15354643a394a50cd9f49bc16b95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/96da456513de70cb5d14332e75aeff2c6ae09aac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/970d7f4f0e9184a498e7f645c51897e9d43606d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/97f9ac41dc77ec77ab06261f20c196f57373ec17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/995076764a5a1845c8c6f94cf17dd46a8723f8dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/999ba0101ac2f127470f06cc4d329c36ad264b61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/99f2c592b667131c19223628e73d779370492788".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/9b14e107a8956b7d323df8e637d7c68278335028".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/9b49af85e538ddc1223af0b055cf772cd03c69cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/9ba193b58ba781f6a3e1ba6b057f5c720ad807e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/9ee10def3562611901d0ddb931d5418f77e57967".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/a02f1e1cf8e6e9515548498f129ec19d5f7a2740".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/a0e4b332399953098ff76f977a6c8e407ef9e9e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/a38e28dfa69f640a9a9484fa8bb947e437d82e32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/a547979f864e8aa1afa385d4c70064f8c114a6c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/a84b85211c4ed1bd4f3eb2d6ebb2512609f6e396".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/a8c2e57f4f5304cb226be1a242c8e31eb4784e69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/a9b09ebb335dbe9a59be4a8f4f3d999fb9118293".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/aab50d9b0a57a998a0da2ed9a46b4d2e57ddc451".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/abb957a7e620dbbc565568d60e4b121d17758865".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/acf26062e476a9eea578f440a67a8ed4e530013c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ad64c0ed0c4ce83c6f391f499b64006c1eaee56c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/aee3014ec29d71543773850e6ed57477d77d6c98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b0816a384b200a85cb023b4fbf418f5bb284ecc3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b120677592bffdb3c2e2e53bfc424a9e48297aa5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b1daa04a6fd1fc79a24449b76f7242fb97713a1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b276d4eef16df1ca60a1dcd151330a634383f1f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b28f3000fd51c8644b693df36aafd44d22061e85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b2bf9fd843705d973d4ba829cfede84d1261d7bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b2fbea7cdefd18a4eb048ede703dcf9031e6059c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b3572b0ddecf9d073672ec0d1f267ff35708e2db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b38c76fc69004609988b2c71ba2a3e816c2def01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b3e95f18d9ab42ba95d2ee39d5bef21ec8b3bf9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/b90c57ec03c8a6ebd2f798ba5231d5f480c15c2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/bb63c23fa3b93de8bf4e931e2c97adfe0f07ba1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/bcb6537fa977553071e8dfe97c99b13d44be6323".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/bf0829fc56aac7c7ff333326a66426e01b295e1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/bf8e3b62c3c681eab5e527e1ebf013b8fb58746c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c0bcf352653a010db127790c5451d885eb3add49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c5238d88edd090a5dbddb5cdb000d03cad5b4ded".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c5b8c23402a261e4ddfde403d2a2905dc7d690f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c64ae67602c4780d0945bc6a1c11bf7f855bf3e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c671f9169206ac138ee223fd00d66d3ae89ff1ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c858dc50601a2ca38398477fada3a08dc03a9aea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c859d596b81fb8385b73a893e06788fce1dec0aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c9b1a0a41372e44b9fb23c35eee8159ffe83bead".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/c9f4508ba28d321b8713b518474548a90e011bed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ca62412a10806775a11e7f934e6256a1f01f38f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ca6db9d9787c543accc2c7a8f65734c20e9456ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/cc7f858c4d0725b25b4783f5636a5024de307239".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ce930261d399a8646694d43c310c4c8271807e42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/cf9d9324ec8d64ca55442213d1ee788f0ba708a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d1ab3dd153c9b5e0c26aa8f3eb8fb9792e0dbe6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d38e79992de4ffaf585a6450ba2e6f21188fdd08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d5d426df259deecede75c6747fbf6aa48b061ed8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d6d8f6f32c711d2457306614a45cbba7737b8704".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d7401c23893e3ad8d2e491fc426edc9057b02a00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d77bf7268f4c3cad4fb2207d1beda27d32c99c94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d9066cbc23a433031c9083906d6bba0f4738fce1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d9206dbdd26c06ee8de4e587553e72b3bb22d36b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d964a6059516210233a4c63bdb13d502a110c0fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/d9da2758f53055cfc2a09ef8699a1f8396598629".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/dbd42ea7bea6afb9d482118b06f88b80726bbee7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/dc67ec82fe18efcfa544e6f2eb9af5d100fb5d24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/dd0547145ccd5c520eea52affb4df9a122b907d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/dd1a38b3f0865e046e433e406b1c27999559428f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/de8567fabc3b84c4d4574d1cccd4240439f6bf77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e0a0b34deb64510a36919a13258bd2c8725e41fe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e27c9b64495d2ccddabe7601c0a724298522baea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e2e4eb9677b89340b2f5417f632c482547c82351".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e351dfb1894da4959f00e796e5de180696749107".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e3c26218b7f4756e5dbee08d4d5a24d04038d3b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e5cfb9f3e23eda47731b1cf3414df1bd408179b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e8b2e9ef1ceb07df2906442289378882f71d8b65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/e9c7b2536d0d0e3d86a7ab8efe741c95d3bc8d94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ea4bae09a2b01346d85cad8fbcca21fafff0a644".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/eb02e0eee33723456180c11cecbe2f600fa88be6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/eb0a15f377fd713933499dfdb2644c055673f299".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/eb2eb7b79c6a2f9d5b3dc692e97de3a55cc881e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ec80d7cc2ed4e35b08f617fb7ddce963ac44f093".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ee5afffcd42b9a64e6d5a95496488e1a6934aecb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ee97cb5551b282c7ad3bfc0af42511d4ba5a894f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/eee09047f0c67a8da0fad088b6d7824f405327fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/efb2c016e9375355e04a5d99e2a17415c9d4f648".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/efcc91e52ff2ae8a9b2608dec413d6f5c370248f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f0905766f64484a50773b8120fd61ad3539f59cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f1c64b0ae0dabf9972a70a6247b1becce128b8e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f221c5f0b9542e6f7ee8407e097a9154ee260cd1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f28d5507461319cf32bb3432d96d5aa5c845345f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f3050a7a27493bd15440ceb463952c904e8a4631".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f32f61eda13ad477b8be57bb4c31d28004a41a7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f358b957ffbb7186253e4d399c5caecd6622ae4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f39e6739651feb47312f100142ecb9a1cd11d07e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f449712e8da7b4ee8092ebd3df7f0e9f84619e7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f68f8ab000e07a9491c6e18ca6a02db62fa402c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f68fcf79c86b6dc1c9aa5953e25626437e79289f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f85112b953293c9252ef82ad0dc40edff84d1366".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f8e14bebf097640d2336cb7fc0034f27e2b289ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f944dcd635f9801f7ac90a407fbc479964dec024".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/f9b79d8d9c628413e562888befc7adf746c14092".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/fa184f29ecd09faf4e995361fe28e0abdab777a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/fa3a3297e26624648f6df74faa90d9641f14f984".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/fa914e9e1e3d70bbadb0ec0f0a3d20b2db3cea86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/fade7eec6d922b22ec15c02a7654014d7c7ba39e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_corpus/ff2ad4a780e87d23f6f4808d35bcd9546aecdfcf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/005eb5cbad48e22a4b0c36cd97f1c0225f3eed7f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/00fc0bf96aa1575c3b80fba2020b1baa8cccf7cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0110d2cda7bf0fd9ccce18c32ec48d50b1180d55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/02847f192b82bcd681a4711904758f293f2579db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0290987a69a29435851c6dd2ce0111174ccc5ec8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/02ef5ef619a80a486e3816c64cf94b02929ae128".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/03469ffa8068ea47eeddcac4f3c8545069fd9a4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/05f95e2e56c9c883ac2e2dffb9c213b39ecd9bf8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0730cbc50fbf375e74b4e434ab9a34ed1d8033a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0914adc08b53ed1d9e671c6fb0446d9df969a5c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0a7519452b4dd5cdaa62ae95744f76e8b0211062".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0adf7afb32a88ff50f47722a662e05dfb7d2086f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0c680be35c49f4e9a3955a5e3f194cc04ccda66e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0e55dea4e6816d3ba5f8f721a0ee955163a8d184".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0fb43fc5168cd124cb4913eec5be9735478ec751".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/0ff46799093ede5e99ec5ce7c4ef0ca84f59f0e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/109ffb2c63d35f7a346130f6abf76292e713ce60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/11cb54c0d403176c6ea7b7738943a5195caea47a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1252ad383465aaf6aa840507ecf1fd2627973032".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/137405c0ff7287b09a552521c41b9bafa38e0934".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/153d254254345b61e20e7b37637dd6f6fd71ba01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/15994aa90698ff50180d3b262f13eeb695a83994".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/18489d7c4d809f11eafee8a402a3c53c3f2ba0cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1980467c316c35d81659db52b25181d7305e1f4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/19bf12ce5a67d501e6bcce46aa0860e34a3f9251".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1a95536cfa43be767a4c275a39b7be4808e9089c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1abd2c3baacd38e5283bd96a5d32586903a2af6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1b7ce1ac76d14bdf48b781fe2660fca6386e165f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1be98445f228a3ce5f1ca7566208bdf3af02cb1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1dd27dcea9f46d0abcf99dc442a451aeaf26582b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1eaa5af2700460e35ed11ded9914d44dc377a4f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1f07ea79375ccdd3cf09af5dcc88134138500449".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1f98264cc489d0fbb2caf8384a105f1ae4a0615c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/1fb9c8172d4948cd96ae5e45c6da2cbca57af77c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/213cdb4c67a40c93253717478fa8816d100ec547".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/234b73a0deb2036cf98317f9a38b754c04dffefe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2458dce944ed51e5b8fb8736640963d9befea3e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2542b71f4682472920a01c0743c7e123c1ca2b4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/264db88dd0422e6f14012de6e58ba39ca3d17875".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/266952a7733a3b78533ee6be5906fec82378b11f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2856b03fca612b7a2469b3990b273ec69c6ee568".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/29629a1846c48a06bdda6cd8c469bbd9455ff9ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/29a554240bbec233881126e84e3735e83a30c1a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2ac8cfbd3f78c8587aa2f0f1fa9f6d047391d0ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2b87b4af885cb0909f2f7a556ec70c5d89e39cdb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2b9f1f341adf4947264a9443e8304f27bbed93a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2c256663acdba1c805a53e36e9730a00b4898e78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2c9e594c56702b259034bdd4f2d1231130b5bfe5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2ca0612c08124ef80217ddbbbb22ddf3698c11cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2da999b9a7f0c383462522bb19cdca623b276b5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2e7112ac524a7a663632397cbb41f7dfd22e92c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2f54488d368332bfd4c606a6563efb3be34fe61f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/2fc4b0d7eb00424d4c2566e67672c244531a4666".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/32d31461428cc9816e3074a44b0c1307e76a060b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/332782f51b1d4695c36ce035f41112e9c501c0f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/34e0c7fb625d0913b4828c02e9fe4a3c656ff24a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/3546792147219c9e0e43fb9a35e753d3a80df8a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/356216946748f2fbcf0c44c0bae660d2d07769f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/35d7a61e09791217fa9e24ad55a5e30ad9e35583".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/36d803dc0f1533198f6def3bd7d85638ce24057a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/3880062a3e5c8e2c05d2e6f57b70acad6b9e5e1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/39635d8a2d5680e2ae7ae68e52536a28d650a69a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/3aceb325c3a0ce9bade0c9805220d61812b77609".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/3bfb20d65f8c4094742f4e88f54615ac5dcd72b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/3d6ebb03b50833c9d5ef0b8df917f4686267198b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/3dda4e69a06fea016ccf643ea9f8500a817d6bfc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/413ed608774dbfe5cbea92e2742193143008b857".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4340b7e2a994ce97e219870b2a8803e370bcb294".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/43aba7ab19fc3f32dea84a02ad6eb0bb4559ee57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/455bb134f92b53556cdd538959a56b8b78332c40".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/46d51bdc4f87414753a5c5e24d62499f1a60ab91".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/494efe7194c3dc56a70d8c0b1e85ba91e8adc116".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/49f261269d44aee263466d1741e7b82046f774cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4b35e3a7ab1257f8ca60ad9e46ce22790cce0689".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4bd536c4317f0c04f2dfb7cb7119d0f84cb3735a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4cc1873f7b69eedea5cdf74a7c81ae69010e94bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4db877d30804c4d0ffc539428d9f56646dcdcaa7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4e8e02eed0b397ac7a2afb157675144b35cc502f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4e97beb6edda66342ad4cf9e5b54dc9b991fcdfc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4eefd9a31c8a09fb673556999cc0a2737f6426a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/4f03d404058a67c0833c67787299acb21375c81a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/518a7bac7193bc77886b993f6040178150f7635e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/53439aacc41d324aa08b4fb8795e382323b7f540".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/545bbfab6e309ca63d4511bb562849af7ca9c095".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/5472939fa3f36837f5f95d28e81f74253cc6c65a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/54d28d0f30c9c0479c1e1bc129ca47fa969239e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/579423f092a568ab7d46a28f88abd780098efdda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/59229aa6089d978b669d1efda12db3b31d760082".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/5aae8ee663b6cf5f82df0d98642dbcbfec5d1706".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/5ba93c9db0cff93f52b521d7420e43f6eda2784f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/5ddd945dac8b75647526c1aa7b3c6aeaefb590d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/60dcef273bde6a830c9ef4edd04397cb8f323a48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/62a8b6fd881b2eced507d8179599516cf4245b14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/630249f7b3f9ed9b78c2eabadf60087a07b9b729".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/6544c255bcec9af729baac6fe8ee643163f774bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/6617ef8080458597497612a82fe666f5fb5ced07".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/6737df8850fd6408b00e0dde91d6da7089f71e58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/6b7d824df678437b28f5d1165c6f0d61ad0a3e8c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/6bba71cac4b57cb3248534594ef4a0be3a40eb8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/6d2a39169e059ea32a03d17b974ace974722a451".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/6dbd9069ecfd31fb5562b432dec08e8d2e7b0b6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/706dbfe166ee97d5affb1b45a78ee4aea0f98727".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/7140e0a14a56b6a70c62480f05926c562dbc48de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/775d8c5112797e7f8a2d69a9e308e261e7658f8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/7cfa4d0bd2a75bb491b4959a62e2bc8e09d7f050".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/7d45824fffa0e7a1995aa2e7d3925ec94226f967".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/7dd6a1ff507791155ba5ddc2110d6b66d5b20fe5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/7dfcde1329ae3e3dd5653644f2ef1deeba8665f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/7f2f7dce669b83b75647f011e617c2d0b9183299".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/7f908205c791b12be1d353d2d78a6ce9ef753356".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/83cc19779aaca9839b6a973e96960faf47b26088".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/84a3172756ab5528bebfbe8ac320aea3f0db8c23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/84de58019bb14bbf92d14fe51d02dd61562223d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/85e53271e14006f0265921d02d4d736cdc580b0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/865f00f85720bbbec78392c8834b630a57f1f534".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/866853950f21647fa34635cd0cfeed6278ec111d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/8692c7d18d864769bbea2bb319c63d48a4794d1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/8bad2b4de0dbc6515d8ce79fb713b32d9f7f730e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/8ce85f56839aabdff747ef1ed87d9b3dc0346f78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/8d3df0b60b7392693783374d20c22b993b3015a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/8e9c55eb553b58539c493995ebbfcab1917104d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/8f149cbb5b511bdf80b1494953fd76b332c0e8c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/90d80b0214715c2117f1db310cc56f1e87dc4775".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/91a7051fed1af4df087c4e3dd144a5bb1c6839ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/92c8c4b4bdfb5ffe5c7a7bf582d79b1316875d40".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/943da2c7909bcc2f21dbe4755b1b90773cc76512".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/94d245aceff0966acdad71d9f22850cb7494f3bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/95a3918e70406031f8041a2c9a2da8f123345fe1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/97e133029cc5df67b13351ee09741256125ca6dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/97fd82c970c5698399562ffe92dbacb9287f5dcc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/98197dcb15bb005dfd51669449072955d335ba4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/997b6ada7a0fe56bd4d535232324e71a58f17a04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9a3f8cc1d9d09756c7d7a644a2da475e7428d5ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9a7f4f8c2fc66f1ee59f524f17fa999871221a92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9abcd8ca7c714bcda87f4846290dca78f12470d8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9ad6978dc96bcac11cc368cb0515dc305278aab4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9b17d27462a213498cf27f6e272bdf59a5111ed7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9b220ca5daba4f06de8af08917ad7666c053d6c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9b225dea5e30bdc2d52e736c1f9ba8d7f8908ab2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9b9f04971f79f6d135998af66b2b70cc67e4e694".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9cd0359c004f4399ae9842fea5a2515576236098".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/9d86b5162f512939f88e2aea19c8d5b2f3b3428f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a17de7a85948603892c928cb7b4e6aa02f38f920".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a22be0612f04bac7d551587b7597fea05142fd03".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a30454dde7795f1ad7895d203711b2caebbee19f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a3edab59a74c933067eb2d88d8d6bbb308b53073".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a50c372f7e72e5d8e526ae22762bd69d6acbd788".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a5786ccd8744da7091854f820286aeff53e7cf1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a8c5b3a51aecb561955d3e5aee0366bbd709f568".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/a9cddedc15380b7a6684b08d2a582c66ef64176d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/ac53844b7c4931c26829c9a3af1005dea91cefe9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/ad576751c0d11c00fd0b7918695e47b4b5a83ab1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b05a088252cc234c783683748dd15d74e6cc0783".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b20935a782ac9356c13bfd86416ab60c9dd545df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b2c027e3827a2733b4f8de4c2d29caa83d7b90ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b4288ccfcb9d3432ca04eb2426f01a4789aa97c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b43760e2ea1f5da5e43af5270524e86fa61293ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b64deb08317ca2a39d282b5079cfc9830277aa39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b7f0046d8612035a0f83445bf89a4555f6cb1d34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/b9961e68322969728bc738496f33f08d28132060".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/baf5bceac7721dd864ea4fcc4e730e4a8ca3fbbc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/bba334b462ada7b509661115732b27c0d2a6ac0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/bcdd1a369f6f35a1a504b5cd89d92aa0efdb1b52".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/be6cbf163c66e9026bbff4f9ec086ceca90bc2f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/beb32b712de28ecf4a24d5481f4b2f670c49ee13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/bf4584a73fde0d148cdee384fc3c63c17a4fd181".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/bfd7beda9dff8e769333355d60163c6c9bea554f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c19fbfe26d6d5c55c77a5f28062267a0432b1ef8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c20492414f6f72972de2975bd83f0d91b75f6a0d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c20f5b54a3d9e133bcf19954ae56a0084309c01e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c269d1ebded299d78af8a2542e23971f329cc827".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c3e86f480d4135d12bd3a7edf4db24b64a902645".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c3fc3882d876a1257eb072b95b4e2098b2402809".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c41a83b38f9579734f1fffd4f3d2b30f2e09d7a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c436ee725836de1e894466b9b88adcda450ed5f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c542b192a040866d6ce5998148b640c8e7937bf7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c584f4cd97ae68a2e6a69a823f62d15ddce9f5b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c5b8ab2e000110188659394aa7ebc12844ab36ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c6255cf23bed2919a72494a6bb07d5ff2dca81c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c8439fe3da41ba131e6141831d803b9d595207b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c856ac9ca923b78e9c50721e66552782c728070c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c8b5f07e84b4155cc159fe902db7495bb03f3bc7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c94354880a08feb255fa3bb42c8d96d3bf6394d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/c9fe5607391d3bcb0a0f9682ee5d356e155b037f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/cb46c744c83541a0900e1e61780c18d43031a08b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/cc02db2bbcde74f170f5deed83977eef763fcdf5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/cc38b1f9a97250aefb500612fd56679181dae2ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/cd6d5f2622b465135c88d13f36208b9045d49afd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/cec87a2be6d4a402e78e68ff5cc52cc666280e4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d30e9f5bef2ddd0c64f3df586ff0147ea3cc2f25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d45c9bef3938489738a5b44e3103749a50a8a654".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d4d356504aa231ba5c749172b1803eb9ef4594eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d59d197b59a2206f0229b83c402d364fe7110b05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d601a68ec875c9bce096d0f6972e789c85b38e5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d6aece5a5035264df5769dc37ba157243eb59277".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d7b76d7944658aed28d4ce37e15dca0e3206161b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d7c7a632bcce0450bc30689f9dfdc41fd9fa73bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/d99002a26147901219444289fb60211ad997bf75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/da566d55736e4dc597c1181523e932a958179ec3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/daaddccb686600d2904190d8a88702c6b5a7ed5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/dabde2023ce1da8ddba904849782542d3e255145".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/db8fdeff7d787366162a9be9eac7370b38bdc253".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/dd32fa1cfd7b72ad81959e542a5a1afe20ec4832".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/de34bd6d423af33b4edbee54261376ca857ce716".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/defd3fc2d56265e6f129d22b30f00fb508697f09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/df254daba2299f3ff2367e284efc53a3296d136b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/dfca80ca9d9ac4a96a32a34bb9b0908d8aa372a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/dff19085d9b4ea2cdbf4fe18d7eaf90490c0b775".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/e132f15dc3fd5bd7fe7b617c3c2a364791e4c2d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/e39568da42d2b7414f04f1109ca00c38d4d646cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/e89c79fb23aabb6cd5f4d9e31eed8da7ff81bf3a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/e94cbfb6cf1118411a2b67c01461b4f675d76e3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/e9604a51645005b93bd962ff24180cb5f8176a5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/e9e05d635386a6af332029fdf48bb3b6778cb6d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/eab3a0afb0a8d43806fe9a8090a272d7e6f00a48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/eb0a15f377fd713933499dfdb2644c055673f299".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/ef62f57f79eadcf3932dcd58cf24659ad5384f3b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f04656f92edd3b6aa71308b8d175039faf05dc62".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f0bf5a4e365220c5055d3c33195ca4d585b63131".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f1feaee8a872359af5351bc7b6470712ef39e33b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f24d99bfa8aea38744d1a742189e39bf12128003".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f33103816a871311f10602f424cebb4473b2c56d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f46063c759bc118d1c82f4bc486798e73cd3fc61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f4cd7b74395fcf96d7a94a8ed294af0f85ed9ce3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f50e84e11bcd0783496cc1a68ca559e9903c2be4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f69a0d722dd480ec3d75dfebc8f5d5ab8d584f23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f6e2cf658b3838e3ad6852a5d94262511fb83c4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f72bbbac809c326804edeb639df634ac6863ff5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f82c669447b406e84c550db8fd6d45ed130f2497".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f92140c3933efd1357b24527972d9df0fb5cfb76".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/f944dcd635f9801f7ac90a407fbc479964dec024".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/faffa7f61c2fec4b9f0ac461cc68158cc0bb9554".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/fbb7d1b43dc94ec1643e0861b15b2b74971e339b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/fbdb145f1f1bc0ddb98d1b2d8d2b3d5d9d544c78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/pkcs8_v2_corpus/fe5fe0b8511bed6ce4cb70db36b242ee405b1eb4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/00c42569d947a510cf9797c6f57e072aa0ca5bb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/015681c081de9b2950dcfe212a3ce6a12cae5104".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/019773b072a48b8cf7e0aa11b1d9a37898dc70f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/040e09a6e89086dfd9260699f1dd27f1ac8fc608".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/05025c1927ae0e2827a85a34c295f2aa08e58b67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/05a573fb3bb39c31923a303fc2792e72eff61cc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/061a18d5264822fc83ec032231ebaf117ffb6b35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0769477785fe09940b3003c2d57ae2510be249d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/077658aca2047636d0a66aff776af558a960e60b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/09a98dfe76a481a565719e05e80fd48d780144bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/09db9192b630c602121231a0de852de7888af92f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0a6ff602ee335dd5e91e1ce4e4807f9830108e4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0b274245377b1f87f39f76dbc876d43192ec7346".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0b85f3e44876a3d970e21d829336e33faa9d36d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0c49b71767b49200648c3672ba14308d8a525961".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0ce90fa3fde09714028bbed4b835b9889868f05b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0da750195873f5330d846c55736fa9c952daba74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0e33f8a77a50c72a6a6d72a539badee3bb8cf95e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0e371858c1ec53ce2327b9067fb0f663b3951f2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0eb5037935ba1c2791f3b7e9bc8470c3c60d2aff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/0fe7d2c6759892ccb8117dee4427b01230c32ac0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/111513715bade1f0f1a1bcd76defc32853664673".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/1116b7d25a60b231dcb7f6b244cfae6ebc272bc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/144955d4b56923a5003f4778a724aaae45e133a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/159042d0b44248e2218fde21764132a20b29f794".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/1716744626b9a81aafcd612d6802ba6d968533b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/171735592c8f147c39aa928c10b3a2fb101eadb1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/1786f7578e40c0526ef27e9d14276f2e30cf1fa4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/17960a325cbc94a0d43d005a00f7243b44403574".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/19793a06cf885b10b04e38a23649bd7f1e31301b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/1a23c272e3bef73eb0bbd4f74122a1c99d86489d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/1b2547c6637c3b54fe2c243a56ebc2b778e574fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/1e5f0ef4e8fedbd7d8712b9b65accaa4257c6e1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/1fbe5e5f1e017d5624f50ce4fe90f4e2aef10018".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/21390a583c6914c6217e3e7a6f0f500565c3db01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/25c8eb80d13e90627aeaeb6041ec5c9c80db73ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2658121eaf30eacfa090bbfb248068dde890a904".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/290126ecf71a6a446667ef8d55e533330409423b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2909caee653dbeefc20c7071a91eae9f4cfa35b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/290a2847a0a316567c9c292d1655934b092196b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/29c333dee5bb24eebdd3a69e2f384115b62f5da9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2acf5bdf834aaad09ced02a2f9b17c6b84ee183e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2b3a1c22ead8fc7d963fc8b09d733529970a1ed0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2d4091ae2ed10fe2008a9345042316e0d9e12f78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2d91275a1b8cfa0d6d96bf496b71f39ee061f696".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2eb06460c0ce9f89df1b7b71d59ffe29007b24b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2f180fb11e42c282af2cce12419433c3edc37274".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/2f8e198fa3cd2d59a1bbe2ac182de095368689f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/30cdd0dffab35c6e1fa833a06956f29de0540164".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/30d35fe2026932f96aa4254f12fba48d42ddabe4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/312b84ddde85711337fe7e38f9e66c67d53af068".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/32d0205dcae956ac26c7faa7a5696daaf288ac83".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/32e6213837aac65804f3b3c57a9a58b3dd751e29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/339e070bfd090281e546cefa960412b76bcaafb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/346b0e49695097dec5bc9f39616b744e825c32af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3485d5bced3fb725b0d5db9a9a5ededd07b84b39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3499daeee13c1a1f32021dd6666834b3f57eaf75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/35191613835734a77f62636d0e5ca55656df19ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/35d56dec4d0b9eee7bc3f7116694b78bd3e14adf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/35ec32a0302aff2dd46b92744dd0e0aad643a735".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/390356980b48356de3bb28ddbc5cf107ec4f7a85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3a37605591ee36af41d000670302ff871c78a9e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3b99bd1bf571734f599661c6e3032034c1c397a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3c0fd6b8973aecbc8515b7659c611b1f43fc9512".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3d70c8546bd266eb21f3ad3410ce40ce0f11c754".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3da8eb8c3fad53453fe6be874706f011290cc193".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/3fa9a81502da9188dc226556ca3ebedf247b2a31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/401ae4a9be451bec291b1ea4d2a3326b9b40574b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/4084d7b10c7f3c7e5312e49c478ba7f01545fc10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/408eb93771f2db1955f2d3b886aa1288955e9595".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/41180009eff3da207f5fab3a1e03764aaabff217".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/4225b400b9e45f5b3a9bea9b4b1ded8c400a1be5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/435a4c85a2ac1876353838fa2a6ed505b0513fb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/48832cec638db3098a957580a1da162535ae25a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/4af1489b0c9ee9d122721c257dbcc71076950412".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/4fe79bebd0cc1d75bc6c6f3f35f9792f1dbfe1db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/502f53c70c4a0cdc28ec7d4e5e663d71628eba04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/50bc50a6a7b81c4f8056973b0c54bdae838c2e28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/516282abddff3db5f7806bb9540c4ffb3da5a647".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/51911d8d5529737e78a8c07f7835add996096e4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/528fc66881a989e0be226cb9681f25fe8f8639e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5519002b1f0f5920ced3f7db347bb2a9a803f13e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/552b2592e9e09483334a9e43fb11cf4c60c9a040".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/57e60fab45178a0597b816ff92a5f72d6c789da0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/586d7d93d8c2a3f43248c6b437e743de6dc0ac6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/59685ccee38382c2b951f3f147a930aca6157cc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/596f5f7d381c904a2f4bd12ec6e061b8e9656287".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/59f333ce69d71f603fe0864944d9b5da92b4cf87".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5aec6cb701b322ad16c4cd6b35e2ba07b09f0f36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5b1101cb6a5041a87b29734f0a9e5db654781ad9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5b31b569e17276924adb39d7c501f8146eb40217".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5bacad39834b363e5a1c70862881bf1bd6cd692d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5c6c100ff72c9e74d3dbf16d7fc29752cf983f0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5c755df2a1f4c2672ff31c9d7d58d6e003a5f42e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5d50b7105a65869ceb68ad2a8d6dbadc184d0841".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5e89654d60cffb7a5a715535a4aaf4828269cfaa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/5ecdfa9f5c5f4052646bc85523a3d66f606f050b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/600e8914f660c5e8d5d403313e6d50c022e60bec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6099440734ee930046e454c92ff576aafe33023c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/61db53da0168c52fbe159f9490f899d40babe9b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/63a1c254ef76396040a8a11c9715f0d7435ca3cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/63c16bcb66f7e1bf859ddb2652033d08322e1ef9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/63d06cb1068c254e3dd462b434e985ae8fb10e9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/63fcd39ff8f3d87e84282915540cbf08e2df0d7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6457f1ad199e3535c56189326f5785071ca45658".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/64d5fbd143dd252a45201c7ca8a9d5df6503fca3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6564b23ca877f7b46600c0628d9ecc503888cc67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/69568bdb90b3dfaa1537da561b1fd3da443c4965".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6a291a3d2db8f217bbf4778ff04b7f09c8fb5308".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6a3f0dff7e9cb30114ba47d280dc228074a3884b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6b470afcebd759c96b6c15f6936f8d3068eb79f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6fd9b893b202e88165bd8b4b0e55b2879667606d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/6fdabfc555764f5a61263c6c213e57f93fb12a0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7019dcba7ca33cc061327b124fb24709299a3e9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/704cc64f5ba905eeb3f4cb8049231ee97c34e4ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7115008ca4af946a5e2cec6166c8cf2bfacf6f0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/715d34e2a6215569029969826e0bf2b78534fc14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/723b16d087e14eab86b59cdd487a264f91cfc4e3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7469a2e7bd870f04ad21e12c6547f4c5e3c2ee10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/74de715f42ee6e07b7b86bbe56d488227e0e30a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7508d58d4f00dc14a072ef68c79d5db942195bac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/767184473ade3f29a1a06a6498f9acf4aead72ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/775f54fa88dc085283d4363426a4c408771545ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7898b0d86f7cc71b934347a20e134169ef076d2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/79959ffbd0c540e1769f94f6381bbd2c28736a86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7997306479d844e94a2b8cd0c33bd928bfaaf26b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7ad800c3d44252093ad9ad6030f08a48fcd72f70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7b1d3464ee005c28e177b4f65f7f71a1cd50462e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7b4202b35800a1c6fbfde9de8dd7c06704353bdd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7baa95845eeabd342bfec6eacfa14a623c59e158".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7c418f677717e6525bc27159e3af3a5858b15018".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7dfd158e7e1d8c6737ece7d1ea5d67820c671c90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7f52cc7f25c0899099277f4057fdac6351907856".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/7ff996c54474adad856bc3db017ddc9959784270".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/81107eec8b4507243f1c673f820a72ea80c18892".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/8134651d726deed781cdf0d3283af116cea8491b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/815c2fb64bab0f77580b953f7c2d7fd0621996fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/81bbb1193d24b3cf1e462f898f47a2e819e293bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/820362d206b0835f12b35ff4aa7a813799be8eef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/825915611b3cd3ba1ae6a9c178fe27bbc7dd3688".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/827761890aafb4a26f4da0eb6232a59420c1ecb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/82e9c1cb3f406331f68205bcf9a96691dd463009".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/83a952b25c76484e160a04f5f2c0263cc07cc99d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/8526e62eff355f6b808a1f8682ffbbb99efc876c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/85b4691cf62b04e12af3d914153b2f92bda218f5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/864e3b9ea0ec966bcf1d1dc827c5b5d32dfe5bd9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/8718dc82bbda78b01bef7fa736f36fdd7db61a2c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/879102898920f7b123cb3bf2d3bce4eab71c38e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/87b0269cf7ebd7a44757d8f9a45ef60484904365".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/88053e0d269f3cb40b00c68ef2ee4e51aab1b669".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/8930a6e954f28a8c0e4e70c9f41df099a931a088".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/89333d13b767e6b4af04246afb58e77b5e2d7be3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/8af7ff3e32e33166427356e04d98401ded9a347d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/8b6fd2ab1d0d7fefe124696065e074b2d161c14c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/8f108bc5c869083074bfe9d08f9f9e905e56a206".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/906e954acb728d2e7ed6fb8630672667f09b1f1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/91583ca2b096602157ea1e68c7d6b2adff9378e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/91946201829018208daad41691f4aaa7e2c3eb15".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/92ba02b6268e6c21133447c6518a896157d68afa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/946bfe147670f490b65da4929129a05ba4fe3eb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/94a53c59e935429397267a33a6d19fb5bd90c594".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/94af57e79c33b555ed3d577d7d7278776e2e3354".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/94d32ba71497e04e729fed8a7b0eb4bbdd44be23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/96ca3c3159a62867cd0f67e00cdc29592777fa88".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/97d88e10db105ca8aff02affa4df9105fcf6c0c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/97dccd2f5301d606ef218ead83374e2dbf23931f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/987113dad3aecd5a8bc478cc94e11708f3e23b49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/98ac3859a7ffb3851d4269b8fbc1b408eb36da02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/98d8745802ae439a6bd8b6cb20b35ba6c942f6ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/996a0120ca7d868a8a8da7141ed352e18ada4631".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/99925faf1244b710b84a12cb1b602dae69f795cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/99af875391c1e7c13743893fdd8c3d354e034dac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9b1bb094b817690bf3f92ed11eaa10371ad3cb0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9d23cb41145d5d0643f52b7376b75f5628f95546".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9d93a1a13ef025beb36b2d0c3fda83177c0dd1b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9daaa6a59373116fdafd6a88ae78a66f82d3b12c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9e68ef050c944e5ad80ecb7b4e5023520e190425".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9f1eabfff336e298505550b3f369c61431289713".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9f24c5b2bf1b8306de8f5f708476773bfdf8d141".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/9f3c56915a0a55918fb711cddc3c72039d2766ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a148911d708b9ce5e436a45f9ade17782afc86b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a4d958b6af098740bdd7bdbc670d9d5ff33af0df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a5481eb2b17062606e626ae7cb9156851f314cfb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a57da87205e925a5088c9136d5013928ea966bee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a5bbdddaabff03f981ac4812c9f78744fb59d555".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a786d0dd572029971ee468ceea31c153df41bd2d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a7d0b5428d0fee536cad87e3243a8668061164c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a876f0286bdaf5715d37f5446196924288318078".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a89172016f91c2d90eae0ec282965f2b980cd43a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a8bdd4f4f781cc89e87621188db36b8490046042".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/a9d62074bf9e1200cd0a3dea12c106925b58e6e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/aa0505ea0b3d4c360a5200a50a010b4a55849fad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/aa3a41b9a808b2028bb83d5279ba42371c8dca4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/aabc600f07af79ddb976e2c101f0625f991f2c82".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/aafac2d9b5d50385e892a1c9792bbf9f31530544".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ab5f3c4a4181cfaec1fbd6949a96cde343cfa908".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/adc6e9d3be69a83a22a8e9579d721139fdef534e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ae4960ecdce376a9bbd26afbc481619ba303f4e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ae97c55d39f8c51a81fe559e278110d90a8095bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/aecd29853dcf0d6429665efa95349bca6672d451".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b199b6e6200bcbc9b8972d8e5fd5bae8a379f57d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b3f8287d91c8ae6d29b8db61b5d4b757a9c4c238".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b56d41d9a951ef3ed52a55a640c9741d7d171321".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b626fd67fd56e710f1ab83f25cd9355de125898c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b6b36ce62527c806633c581bd83928ca658c5636".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b73ec5775410255daf79b77df66d8bc3844ac185".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b82de94562e200e03ce3082d5618fb95d1f61ab6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b83ad977325da3e287251f214e5f076700df66c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b8e3f3d19adcbb244d85b968264adf4bc34bbba4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b9260c758df1d058735482a8b9b540612b9d2ae3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/b9924406c46a4a954895fdb416f6ef4f9fbecfca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ba0e5fccc5b9b1a3c009ef5ab6b616be07aea369".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/baa2017f3f816ea489150c2753fcf2acceed711e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/be34aad9e27b0e5fbeea5acbdefe813dff55c273".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/be998be251e63a0d855a269dec3abd974edf064f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/beca0cd7b91a6b0af4fc012cf1385952287660af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/bf44fcd5fb4037ca361643ead75091cd7d7591ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c09c79dd6953ac6766586c288673bbf07717188f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c0fb9c7ea154ea9bd8d69b07054aef25a7c7122b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c1a97da39a236c416de37437ac41ab4ff86caee8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c24ffe679d844cc26ac590f2657bd36de7876703".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c3658e11896a6c7a16d3f40160d91c6e281caece".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c540b77632fe86d68bd3caa3c3ffb92473e38216".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c5964a09ff096f10007be24c483697813e641050".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c5be586cbc10f9982b132505e84eed971e375fd3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c63c2f2c72fa6788f4e229f4021c3f9001d9ae71".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c7639de8641dc12f675107b0ce6aee03e1f4ca46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c7add8dd1a26be2f8429baad24c10726c5e62a75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/c8f478aa35ec77a762c0289f59baeb61fc4bbb7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ca3805fce726847a1fcd57e100bde2c4058afa6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/cb0a918db754c106d0ba72f50c03eb4b2a434e2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/cbebcaa181e9397a660ad6e6f48e91c1c92c4c19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/cc28f7a74f73a3429ef1268030fff5ee64e09acf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/cd54bf63ab01d994be8c966cb92ef919530afc21".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ce25fe172d2513459fb070d62778e3b7aa865016".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ce3d342f48dc9d4602f9ec0b63d665fc54a06f62".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ce8427301dda48d954972a123a2d93a501761643".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d0b3bfe45b283df4ba481c7e64ec2400dc16ae99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d1187b0b6682c51b58021364a766c43108691cc5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d124af93bea4a34e7faf20d4c2d81b93c2d8e7c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d23dd357f27569aa18f9ca99bedc31267977eedb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d36420fc5040deaf0c097779c63ad45c5dc40a2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d3c7a122c93a36b2e2ddd3576ea446e0cb39fc32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d70ddef2d9af1c0b3bca27e5e1fd28508151c3ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d87db84d6d07adc1eaf599cd5c648b12dd27ac35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d91f6aa49d402a9e5af29198f642f5362e768ff0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d9438c6b463eb1d6ad4b3927379bab36bbc83a28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/d95b5a0a0e5f4899ec2810205fa188eaec863375".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/da5cb65f5a4b18e5667b7fa2e9dd0217f738da44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/daa4d5092473a26fa51d907baf58b62001574112".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/db0897cfd10616880044b4ecd103a9b342bebdb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/db168d324c7afabbd41281dea38fb921b26127a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/dcd1e294bde4644814fcce9efae0302f7eb0238a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ddbc813e2d2bd98f212f672d957c4435ec2d44fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/de5041627e235f218681ba95d19f2e9173e63151".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/dec155c4b108bd455f1b4ef2aa7c126d99c8d041".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/dedafeddf2d532a8e4c2659d81e774539df6d1e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/dfabe7f053a84772adcd20f73f28c4b7d4360091".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e0c41dfc764c3a0343dbb9bc55109dc45f88798d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e2e3d56e07f5c7c4a496c232fad04406eefedf54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e37e78da0ab0693a777912980c4db4e9a8faa975".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e59134a28131083c665bb210e95ec94903f65b10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e5b4fb31f24d7177673bd17da10fcc23bc5fc36d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e5c82c5fcbe0067ffda8defedc3ce3a7fc1e0ce9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e5e988ac8dd0269554bc8c0d636c6c5f1ab306c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e8570727b0bdb9794368ce4e52702cc6fa91660c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e877fa4f35693b4629b43b5e0a464f9239a8a0ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e8c30442040d5df46c96fcf09e200565851fd464".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e9734e0052649aab1e22f6638d4e4070fd7675dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/e97a189be7a813919db5a4b277d0978d762e6db7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ea1fb604e956587f84c7af5ab9b2d0c39549be41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ebc358fc77925b5da9feec9b06a12724f7416477".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ec8c496dd5407c982d19a0814c282bed0bc8ba94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ec91f82481fda2b90261e991ea8a9bc210ca8424".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ecb6d9c45861c603a32054d8543fa740598751e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ee988717ae3fbaecc5463e174a397c35afcb400d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/ef7b58b485fa43fe4db625066556e21c53d74c96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f02080cd564a6b1a46ceff085f2a44ac015af1b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f0c2ec4a959d10612cd67742f319075d172da9ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f195c020a28dfc5f2fb6af256b524ddcd93756ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f2672bb54f6a49d0c5b14c4da7ca3f790955c61d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f2b919fbae73d9d89c6afbd7352a6d6271db076b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f3494677a550ceb7644ca41d74f5358389eb162d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f3b6ac34b1e0de8b6a8bc0092af2546f17db985e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f510a4e3243a5214e171c388d4de68dbb074e34b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f63885f363b05455c24d547a378d98578529e6bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f67021300689c16cff95fac4d33565f788e820bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f686aef722cf896abde5defa3dfc6d6533189eb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f69f0bcbf3c1afcd32f0506afca7b37db449634e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f6bf878f2c1a1f523e8b1cff0a2a3cfadb492c1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f84e4fd02339fdc0d688342523e803b1a786848a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/f99bca591409d3bab5f99232c5af1d7bf871e7ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/fa21edf3b4aac56ad7c2e224d31b269b099f420d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/fd0faf38df5b04f9a26ecd3084af7e669eb23a5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/fd3d7ba8e7ced0692c56beb9150b0bbbb546f208".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/privkey_corpus/fe4c7ca0cd95cef2dca804ce88c3ee1e076197d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/01270d57eecae64f59b9b27cc06e3f9eaf2304e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/0ab8318acaf6e678dd02e2b5c343ed41111b393d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/0b08765ad46bb11ac55348755ad5c8e4386bd2f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/0bdb9660f74f82a5471210026fdee0b674f1114e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/0c4287915a432e6b50e1c2eb0f4ca037b1730aa0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/0d583f2aee2e15a7dc7eb93af1ecf44203b537f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/0e3deb2e809b535f39efded20697314a29c8335a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/0f29362dfb076a14a103e8bc2c9681fac93c237d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/1078e6b183abbe50aa19cffd741db1cb30e5cf4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/149b4073e8ee2d37455c0d7867c7cffdecf0f8e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/15dd914fbdc4335ebc69caa9afe37681dd75cc32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/18810634408061267ccb64d68fb85b4ed93515e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/1f68f0ee67566b2954a4e2d2c31f6abb60cdaed5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/20a000f3932e041a634b759b7cef8138b5b40f67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/20d3859cd71d9b215f55983a5ac9cce7c0a36cc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/217d0e120e43e1899a8ab51009de55038fe52789".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/21c19555341af08342f4758aa0ebcd51c6013e10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/2493849afd1697d00f4c2f36af4522e6a9ba46b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/27c891aa76f51487ada28b1fc69ac13c7315c933".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/27ec8c0bf073ec4ea4f5ee15fbaca4fb32f728b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/2904f9b6f6cb0ddf9248537b4fb4b2170174b74f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/2a7b8759f3267d3ddca22e936df0b21eabb1aeed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/2aaf881c96d0758e5ac244a74deccb7e6363c111".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/2ef2666e807e55481eb81bd2bd8369a4422dfc6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/318bcf81a2b6fa0ce680ec82cf11e8a6e4bd93f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/358ff4aeb6903affa5d080c317c3270ac4f13121".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/35bae979e092abdc6b31f8b3c52ddcafa4722a9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/38fccbaee723a06ca137a952843b58d32d35ef25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/3aaa3cdd4444fad7e59ba1ac2c0cbe6b60ea1181".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/3b981c1e4697103278b32ee4e29e3a7b5225d798".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/3bff6c9ef0381ea1080fdfb5b4f9c02e95f549b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/3cdb51f7ffc8ef0bd03265c3a414069815821d18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/3f46a93da1448c00d2a9f3a62117bd522ce8de64".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/411752e433e18c27f83b9728256082c2ffb77ebb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/42650de48dbf62d86a91ede484061f834214915d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/488ae502baabc6506f8722dcdc5294940fa5d588".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/4aa25eda7560bbd746d9a69b63965c0de21bb53e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/4b32aa9edbd17b2d63390a41cc98739be7d45596".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/4d43fa4e63042871afdb387b75a8845d47b46d18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/548649f5502df5e77b9d332d3f1e29dedd7afdb2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/55885a3f94688b36e34fac8ce1fd7fcc7bb7208c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/5891dd7c6715eca7f427ed9267de9da72b8e82e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/58bdb0aea139a2790c2e1a3b25e302892a6c4b55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/5c720dc0326e4ffa322f706337df9bc87f42fd96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/667da9df1cde33d635bbde1986827573ed686a7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/66f8b696c46c10a6db20b690e4431b72745f4760".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/699044ddfe4887d6081ce2a36c1302814294eb68".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/6d1d12ef00c585b4c859479bfa2522f4a447d907".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/6d67bafd83bed7aadd641417671e6864dc87073c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/6dcb7976d9af4a72b3667926f1fe7642c75685b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/6e6aa5ec1653a57a37c043255ab834f6b2228b80".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/729be2837328d9f25597b1d605188bc724c632e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/74a4f38726a49f3a8c06763d58d8fc229b2aa915".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/74b9536c60def2f9cb8e83512b80ff8406d12567".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/74b97735df0ee03d5a912734de93772093826bda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/7539289d67a0974d16f0ed01ded0a58a02b21126".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/78c435e1927ec196afab938edced0b9ee267e70b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/78e4c8a5d73cf074f243ef12a3669fef1e848121".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/7a582440bd4712ab88a3e745f928202707585e6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/7b8e2a5dfa03cc13b70eb5f77d61222c108ab6bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/824b6dd27deb9ed157fdc80485f104268f7232fe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/825edbf21bc40ec23225772635ea6390e6d9fb4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/8347c4366b5d668b467fb589c3090f201eacb5db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/874ed5d633d245b10fdda52c49627b43b3f2e25b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/88581ebac8ffbea71bb83f704e14d789dbc33f37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/892155ce92d4c3293f48e6fc2097336ba882a0ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/894e092b7fd9f4e0a5911ca106e097d3833d3491".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/8c07d6299f33fee89ab0c82e92e06cd558ade60f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/8e07fb01e0cfa23caddb6b0280c03d0ae2bac57e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/92207925db84106af0167e887696d936aa41e785".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/94514c5c092afe2f8295dc193d506f16c6ea82c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/956c8cf1db9220ac8004eb9a75e3ebc1df33a33f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/97c5565f723c0e49787fdec9ed15354760fcb1e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/9832fea1fe1c8b575790f59f98404fb61672a3f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/9940bd2f440a8c1e07dba6476c219349afeae711".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/9d1e6ed2fc4b095a2ccb4e695241c91d4b194be5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/a2bc14d4be3bb4f4deb93ddaa77224db305158af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/a75abe0b4dd03dc232f9192666d6adb369beffca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/a92c58dfadb8195fbd90c70b4dc576986dbb7c46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/aa82ef4cf1c3c2d7dd7811803227cc87d2429b3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/ad49ff8fb9ff95a8f110b15702f8209df64f8fad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/af9207c320f7400ba18dea62fd4af98330ba260b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/b034864020154378b78a11122c8f61f81e8009ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/b178eadb35af688d045ba6bc400396ae0fc7c9b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/b709f3412c5fb9a0b38a69eee59620a5c3990385".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/b92f0f72b6839f6c7ac10f4c663765b89e1fa513".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/bc205ed015bb01de66b5a6b5a631d167c8077a5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/c0348b5dd7aaf73888372a5a6abef82bd0df97b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/c0596e573f43d2bd5a5d038bf4bd7d073141ddf0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/c45f49452fcdf531f2bcfd100645c535e5b71205".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/c504659b0454be5eef0594da6a952f8daf347929".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/c7e4b7f4c3bbc7c6ed4e3366d1d4c16ed44952f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/caf489bb8f6f48e35b95032b2824ca0ffc77d26a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/cc8ceeebb230ca237479e0c3dacafbb5524222e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/cf1b3d1ed204deed6c62f41d0e706ee47bc802e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/cfc3b1348ca73b8c02d9aed715d1e0681326888c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/d4f0a19ece82b78c82c81eae5b49dc662c6f4a89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/d959c647c6a5ea641fec147b0de36187a9d2f8c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/de2fb44503aca3f82d5466a9489c0735324b214d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/df9fe7d51a89ee267034a2834025f71505d4a421".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/e1a6c4096b145ced5362ede6ffedbc49d16ba57e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/e207960b1761ba95e7544b9d924459c56e2c4695".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/e3344ef8d734471ef90b16c719cb0f11af2ce743".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/e45a6df435a1cecae6547f6dcde626a7e706434c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/e7ef91e03a3aa8bd53b2466a2207a5028185678f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/ebcae74985ccc7905a3800c0db2723392cfd2f2c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/ed31baee70d3b705762e808e494b4debf604c5fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/ee06965764fdf6769657e744a61efe7d60d085fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/f123c08d0a46b72fa8989296e82e7aa25ebf16f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/f18ebc593b87baa03b5e003b7540577001ba6aca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/f1903c6e205ba7b902e53b07e08890ec8179cbd5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/f3f2959361766dbfafbb2f99a4f60c920001386e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/f72115838630c70a067e89b98615357fcf19d058".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/f9f61f03681250b015a00df3010b89d2d776d8fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/fad7e4071afc1e4f441e2cb65cf9b0da37dcd74e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/fb36b0ce1600b9399d552eab916600c239be5ad5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/fb64fef6ea2f835804b69ae3d21fb2cac7e4973f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/fb6d4702bcb98df173527a5f08d5ac829adb2f9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/fd1cc706033976b86a93d2b0c74b15bb2f31fccf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/read_pem_corpus/ff7dcdb0fc13ddea6e82cac7bf3a0414cb772ded".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/refresh_ssl_corpora.sh".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/00787070abb8663536395b95c2db4b1d1d0d77e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/00845b0b293b021eb8227a40d8d4f459c0f6c87c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0102298d15e9282866a5f2260302eff322a13c13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/01025c6fa6e1200c776e588dbe1a7a82b050e199".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/013747bfa2cf4629fbb78e2cf8aad57ac916dede".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/01815ba153ed7aea022dd43053e4138b46c3c51d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/01ee0b1daa505b2371ae9160902a7fdb3179c102".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/025aed12958abc20757a7074a767f924274d5ca8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/02c96391cef8f47b6bf3b4539803172fe992c918".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/03bb0ac2d6bcdce6c424610866233ec9a790f37a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0400e9c88283a21403b12822ced66e4a755f9353".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0492c19a6f6acb987a79a82ae9941556fc52897b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/04c5c81fba6070627d1635396370059b02afc975".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/051434c181791fafd8448ab05392e1f74c45d8b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/059878a43741e57ea90470deb87ec8d7fe805434".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/06115f4a2f0130c780a7e683a252c17c2b12f009".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/075031c9683cc159909ac53935f28e045b8560de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/08f94db2baf68e874968c88cd285c53c20b10172".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0a30bf5f031bbf135e8d716edb944a8ac4b6b50f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0a4a46ec7671370ae9806a252bc70a03b4f7b95b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0ac7f3a86b7160e431ae050c4f17fae52acda902".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0aebeb57985c43b5e98fb52eb3c4e4130a1874c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0af045716659703fffdead0ec8576b425c7f2608".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0af4dcca8de94c52b1bd40e6c456e8a4d08d4320".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0b203123d059e87b871101c4ffa7d280166e933b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0bcae43fb2315c737f23fb5086db3449c6aceb81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0bde73784d2dbd121302fe52dffa4db7dbcf008b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0c7c0f0ad47aa2d09b9a97e8b36c9b6ad1b579ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0d521f070f8466c16ecf54b3ae94c805b6735dc7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0dc0f477fe4d7075902307b7479334f4ad306dae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0e63a469313a8a9f88877b007b9613ee8e0f2181".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0ec1495a1b861bfde674ed45141203477f8e4d93".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0eea88830d13a4081c0048c5bcee0519446792b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0f236db3c77b3023fb893f5291ca6b200be50e50".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0f9e3bc08774abbcd2a654d1b35368f7a8142b14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/0ffa96674299739d66143ae6d4ec8d6a66d4c56a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/10d1d90fcf146b2473cfe5213af6c2233fa3a6a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/10f9aa26d8184bc071a982cae13c7ca8946b3197".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1106e9e9c3ad2d7fd09647b8c7a52592c27c7d2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/110ad0c11960037e047425d678cee954fdb45791".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/119c3806868a614658090de3963276aec44b64c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/11c91d3aa29f06d800aacbf6a388d3c02a666ff4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/128f79ce8ac918fd5808b915d6bd93539e9f128e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/12f8bee4045e5df9be96cba4f8ea5317f9cb3a71".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1344b747653d9ac67352dce3ff8c4273c02483d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/144adb23e15fa3239e29fe3838514f3ff8486c6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1489f923c4dca729178b3e3233458550d8dddf29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/14b7b3cd06353e8508ca80d917bb5945d91569ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/151551b7934af51b7d8774efb31510bf4c93b33a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/16219aa7e44807ef298f4b39ea14c153b8cf8ba2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/16a924714a212c3e5709f5b7d14ed51a090c3cd4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1722394127928520f54880c216f21206e58da9b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1743aa1e9e9f03a04809e98bc8cbe9c4e13e857a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/175e6184c326dc13ba216018e39f41e69552fea9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/17f3c521d80d99e99f57a263bb94b906e69c1c0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/186262a3b3edbe7aaeaed2227605a42f00443399".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/19296373181ecb6818015c773ec78a928b7be7bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1a25f5a985c0acbac57833e349506e9864a5c010".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1adf0097dbad8401ef333f095793f873ce975e50".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1bbf32b83711854d4c0f5ae9196a818ecbc776b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1bfa595d8f91c8f4819205e4fad469fa9b4909c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1c4bf9eac8153b8954a197b2dfd67bba629205c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1c60aadca7bd5a3241d7b9fba82ca6eabef00bf9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1ca39c922f08bc2740725655556d55311c4603bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1cd4151700c87404d79e9636110b71a94fee194d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1cfb227bdb25250c144eb3580eb3dc887a409163".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1d2856869923712b273df30e094cb8c8864dc5a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1d75c7b2b9e619e4447b133d6780a6f5f72e363e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1e63569539b4024aa5047adffb0bdeb52cee962f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1f55cc0fec163a152a2e5abafa374403c597fb41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1f70a54ca5b1b73abc8cdd4045c23b4bbed3ddbb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/1fd6bd44d7c69c097e7b417b0987eef60ad7426d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/206fabbbd678c4c8c9cde43a4ee022cdef978dda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/208d33ad0d73b73f2bd768680e87cb2fd6cbf56c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2125023d7a1d999b5fa6f2a666b30a16f5d96f59".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/21cddb02178830bf7b34cf621f65dc9206a97e7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/21da554d55e0b283d47ece9c21104093a312b888".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2207c3136bfec2ea48f7e1a6a79ec51ca98fb355".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/22d5990e718f15581c37a21be83e49fe9a670339".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/237ce3aed4fe295c823329bbd0099c10043b7719".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/23a4fb6fe87273eba1d7ef7f61800db5bb39be1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/23ded2b4e4cfdc8fc807732ea3a861f1a4e22b46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/256e2242a685d8c95b3c35f45854fda68658198a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/258efd6fc31573594163cba4aab779400381cf87".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2681f1bf9143587acec46fef0934c596b0eb66a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/26da9789a834d6f36aeca9c3acf22867bae4bc9c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/275de3921437094dc3d06f4693b6109dfd2b8349".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/29226dc4bcb3e9e9930558dfb0e5c254e577a9a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/29327f4840db9f0a585d7d7d773064a09ca16a65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2963cf9ad01da6a0f863bb477c9bc8a9ff4cdb36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/29723c1b200ba53ded14a6c80ac36aa3485fd8dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/29867583e9a4525201b6dc707b53f9dfe9176603".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/299453c9134280dcf3a4fdd9431c1778197a6e89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/29a46a6da7a15bf4958f75c78fb5bd302880c4ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/29af140d0ba9c35246bb352ecb22652ea3a11d81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/29bf6b1e98730d1e68f8499bb650fb309a410a28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2a049b071dba1c3f52e1cde2eb6581e76de44c5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2a2362cfc3d811386120efddd3c72f8936afa293".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2a99f7db2a53b6066b505377bac566776f79616e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2c17cf2fdb619d40733ee66a01dd32f6c6906cb4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2c19cfcde510e4272fc1e1536678ddb7136308fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/2f848c8a612d0406275b17f5a203acaeeaf3263e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/30990ff7250df77e8c6d543d1691830d30b10015".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/30c3599adaf88fa71633d8cd719804296873294b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/312b954a1808122eab9f0b4938a3a21106cf3df0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/314b0c35047597104082c28c6bd32f6c06f51b6d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3198a2117a106278936cecbdfe8a569452073864".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3238a67396f68bbf21c1ca0ac74baff8db359f6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/326b3dc79dfbf85141919f0701b9139f03f316cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/32c3d3a0fd36fff87b8feec9ba6ac166d25e7361".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/330335aace369c26193d4e3e3ac14abadc8e0f6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3307ffe0e0c5d13bac2c435e1ef572d44a390861".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/33da2d1bc96d7201287c8a845582ddbf50bcb37a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/35463fa0278db6c1ad7a91d35d19bb9c84b2efd9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/35cc03b3b4fafb1f3f9d1cd088877b18eec42f33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/37a76cc0144185c7e86e3ba7ee0b4a4ddba88aca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/380dd84163488060528659de7046ede70db70950".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/38782780870efe01276992695144688ed7fc0d0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/387ee26394038160988869d5f08f392388f52e05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/390c601ab4fc7955cbc293bdfe06d4596a6a4d1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/39595aefed2e596791fe2059307bf6bd690deb77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/39b6413db9535c6e91951e2844984590a44e0350".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3a1713d346c4347abc2894c4f3822636a4769814".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3a33f19b5caa8d3376a51d722b27cadecb6f5840".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3b2db44c429d4bb1f6a28c51f7b37c16ebc6ab96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3b799eb5c5d69984fd2ea32a490fa277dad57f09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3c2a8286456ec948f0df9a34f647b11088ee40a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3d3cc44136a9e7a385dd1ebf8239d49927791e65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3e6f8a9463f696310640c64d05a21a7fd1739fae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3e85aa34c7d115cb846abacf7e7ce4707ae6d940".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3ec1a5dbb1b48146fb485a085d7f48310b78ca34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3ecc81efabd7b97dbb3a18acca467076b5deb85e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3ef74f600ea370e7a7dbe8278b3b374cb879aa1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3efe14ef2ba6b99729e8c7013fd33d27f56e6da5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3f14c41ef3c80f8a3385058551d16d480b655541".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3f4f571a6306785bd50b8b60274dd533aa1f6f96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/3fac395ec553bb8dbfb6f01e4429de837fdda9ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/400ecb15011e12bbfdcc9ef6ab617ca8b4570a31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/40d316980f717766252f3bf287f54376cad01109".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4164c47852dfd9d3e60a09ea9319650873d78988".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/418f7b53c578f63d0a081eaab3f33a6d10859b79".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/43950962cb3b5fc1eff31aadbc02cba63990923b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/439541c59d7f5602ff2317509f4676ab7afa78c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/43bc3393e92268a6de56ceae3cb00e4947f24939".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/44f3308c11724ed6392fa46f8e72600e498988dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/45bce9b531de56e5140b50125eadc189908c01a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/45fb2765b65e4693368766682c17e4466fc2580b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/460a5fdbe332116c3b6d62b8b8cac252736092df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/465d728f035e75665e6237c1836eace6e9119b18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/474428a93a9a918d80041056823a79e63f4c7b0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/475f0400a2b3e73c59f1d13cd5efadbbe90ad3d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/47b0b68cc57e0f4e49cf75d1c6031e110b168bfb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/47ffa6e724b3af0681a543eeb0af9eb0d225b2c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/484c8136bc326bc3966c6365cf38a5e5520848c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4886592053943c4d4fab906aa2eee87848fcd212".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/488f4e02dc2a4ea43de53272a92b86edd6dd1b3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4a3e486334b153d1552d4644f3ead7b65b826d8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4aa6ddc122b53afb2aa16f7c51399d75c4b3e79d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4bc45d8c12b4dc50f4448f56fa7c336b4c32921b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4bc5a2435f377cae5bf7653e2fcb653f31cc4be0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4c03cd42fca9e25b2d3de2bb4528253335ccb459".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4ceea9ed5a2de154cb0cd38a2e6e13b794513eea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4d346f23c3c7e5235681c35a4cb31d9c22147bda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4eb9a52dea91dc4b912f70374fa2eb647511c098".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4f2598a6e30c860dd845fbae49edf2ea5259dbd8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/4f49b84d412e0fa3280cf182506aa44b42a89e29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/501acf6f5bc1ff3f3cc40850b12863b5d9494ded".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/50941592691c0b7538d29de114992c7f7b2109e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/50bb99de00f57b41ee4804711e240d7c24c9274e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/517aa26723b8801b7b6eaa522b1d9ef2b6863e92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5194a786c4f246728ffdd228bf1a3aecf73927fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/521068768637e4ac8d53215c1220a28a431be097".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/527396c34e64984be7242af28d395fc695803193".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5323c5c76efc31e768f1102ca69f838c4f610f17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5331ddf0ea5a05ed47dd773b1b18b778d48c94bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/53659ecce89ed21ace295eb51d04c3d4682a35d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/53b8d54136f323758b8512349d268c9dbc89b769".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5506fe6ab44fff394278081f18f47661b8858e61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5571632273db47491815793c16570f5e8454bcac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/559ee79f321a91ee6280a09754d7a7a3ee9bfae1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/55aed3586629570fac664cdb3f97b58cf495d9fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/55fb9ebb5755c11880e6d7c1d3a907c80282b105".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/56600e121b0605c98b131ee03962901eb5c00f9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/56f39043f9c5bd11444e35b1c88c471b4a3b2dcf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/57734d73ffc293ec27ff987c0965d7e595d4dc64".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/57a71e5204de5c8ef78a112b0be71bc621e0d79a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/57df4ed00f406f9cd9af6d0e2feffe082df91761".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5899a200b4e0353f7dedefb9fea3a2643a3e07b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/593e021cf28b592a39cf9a89bc31a337e8fcba5b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/59e20226c6da2b30debdeb914678414383ce287a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5a3e695ea1a84ec961ab27ff33560ea9ed8adfad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5a8ea6b2735d677471f668a090a451ad424dcd20".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5b36b2a85ccba93f17bebfa41924d5d2da9631ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5b85df01bcc34eab15a8c083d48ba95f1002c367".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5be388cca28289bf9753afcf4d737b01d7bf85f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5be89060882b5a65ee59fa536ee7314ce8a58905".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5bfc01a7971baf543f1a248234538f11436a5f0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5c1e061635e7fd602b3bfdc4a0cdfa65cc5751b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5c9b1f2ec7d6401f040330330ed47e7101fd86fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5ce3b53ef0f5ff1bd909c0a3fb41be416fbbe0bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5d6384b5248f87e4ef42af56a4ee44de9c9b80b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5d89a8622755ae856882c3bafbe3ae7867349807".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5d92371da446aceb67296257a63dc0d05d7a1592".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5decb10a0649d668393dd21294e62c90ebdb22ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5ef46c070f21d61dc477869747b599f9595796e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5f6a28210d528a712ef0bef7397c3550a5014ff9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/5fa52b26c8eef100680278c4cf019d1edcdba1d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/60bfa18b5141d4721fa1f77161e94b92cfe5ce19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6107864a8ed0fd3c94ee155e29dcde01e09e4987".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/610d99650663187a8f738c79c3ff01c4b378ca36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/611bff1395d37cfebe40961126bcada5aeb9a3ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/61dff1bdb6afe4d3923002d328a6120e8f8dbef6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6276008ebe737311fe0daf872b50c38f0ccf7259".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/62ba73fc183e6011b6387474da1008c5c7deaf25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6338a12bd594b3e2096ea2b183a3f193eacea0ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/63a659a4ada4bf925f09a03981d5f6640fe43ce1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6406a450ebc559f97054f5e6cdb77d40438e7819".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6437d9945f8fc394a076462bcdd271f0f65d73d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6557ac5a19159d8c16fa1d7a996389c7eef96234".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/65f6b79cea429f39f6669d64e3653e85e2695a69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/676049ad1165bc45be4c446b9efd623654700ecf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/67831938440e1b0ce2e9d27db9cf98c1156db41d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/67f9f9f0c5dc571443548dee3eaa43e5da943ed5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/68ccbbf7037575019290a88ca120e37fd38c314a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/69bd5142894b008f0a5a56396be56b6a02e0e27e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6a32eac308d3be74ea1f60e05f2cac65df68b49b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6a8d0acbcbf53ed119d50eb88bbf5c71c1f70bdf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6ad5786780fd99fb9c00551593c436275fb78db4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6ae20d1545bc022b79d028cbe274bdf2b3ce64c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6b9a3d316c769c22c32487004d02f0a45251ecde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6c62f9331d90b104393e94eb6595d25422a2d666".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6c64e0fa0c3077c7024b86bd112d2279a84a3198".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/6f81705bc6c16a4de18c7bb6fd72fc701619c99f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7033103633833275f2148e19ea662a6b5f7f99e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/703c9b7ea22f9f7d7ea5342fb1b603528ea54841".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7110aebc25faeb3a98f5c7493f34e8dfe7259774".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/71178ffc0f7263e9825d6a6fc402fe1e37df8f9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/71700f7f190cd737839b6bb56afb7a45c25ef590".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/721f5b496439598dbcc51271dfbb6cd300468942".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/72904e29a4101aa69111d5ef3ea388d5bca6abf9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/736e6bf96414dca1c92dc35ad84b2e96e668525f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/73b76a43fe8b46126bde4c9626ca5c4bbe82680d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/75a4d4273220ff40a717e8c698c173f2238010a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/75ad0a44c84ef1f754bdf896bc2f6b9473a0fb31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/76790ee802c4219b97471c4f4f7f6730c33ebb2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/76f12920b8f050df5f21a23932424ddcf1cf0a08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/774f5f6cd08e9b015ca7a075ccc45e020d63c78e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/775c260b97fdc32cd7f9eeb0748460779ec03c6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/776e47c61a9ef4da1e34778618740391c35c1854".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7793a091fabba19f878feed5e77f735a37e62f0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7849478fd5fd1e79f9aa4e53703a7bf50b7aca38".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/78dd8777109bbed7077aae8cea518c60b540bcb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/78fc5d40a52c6d7627bc4c6a63a204762ce0437a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7926ff84e3e3d60bbef5d8aa2b43acb8c183126c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/79505bb38c9e050c5e2a0a8275dfa0f5c95c93a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/79cdb54082fe3a7d271f047185eccb04cd71f0c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7a20bf91964b88497788d10f2ac9fc97fd8ac09f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7a2227a3b569158f7047d10aabe56145675036e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7a8c73cea9c48dbe754d3367d7dd2eff63d78fe3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7b20109580dafb6e311ca14a33464d3bcc159846".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7b2db2bf1236cb014f03b82e2f46816bd3d1915f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7b41d44f9e48b89d2a1aea6ca97fba934e752e2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7bd092f7e71e1eb6575777c96780a2650ff0b0f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7c48a271f90302906ca907498614d601528dbd15".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7c6647b33f3f487e5d5472b2a3249de4f74bd0ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7c88218dd676309a2250b91520717651a2f4daaf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7cb312ce57dea0c9f799f1f414c87d5ef73502db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7cd92a3d1f746abbba835aae057711981e7c1197".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7d41a0bd11324b450f19acb27d710e988895db16".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7d6f7ac64346d6e372f7df9a088c6c6d2ebed1ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7e2349e65344e9cebfa80c1807dcc4585e1686fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7e46b0aef044768aa690b6a2f4f79cf198272431".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7eda46be33ec0b48c9d33f14f2d1196dcaee5077".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7f525a74a61a07bd0fe96372172d3a562748db25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7fa3e02659107717cffa607c80a8ab0926f0023a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7fbbd3611f4745dd11326b9aa98789fdd5317226".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/7fcae221a6fb5ee9cbdc1b04c207b2f61ea7698e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/801ad1e0acb46e7543954772c32f7e77f22fd695".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/80beb613ab236cf7178f27b94e2ebdf8705fdd57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8180f89dd6aaf304490d3381ce9e696f605b6feb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/81c7a3f820923de6af1ce58a251390a03e59b002".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/81ecee1e06d345b7988442e3504955bd80809671".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/81f437bc88b4a1e3066711a43799a0c3be70317e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/83050fd71fdffad5521d713a11e2e274974f4e69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/83175afb805f1724e3f90db080a6f085cc235acc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/83272d11959a79af08221aa9c4a20de4b8a9b774".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8372dba69c7f901b9600a4f959d2206bc5ab789e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/840ce4b082a6762b66d6284e981e0e9f29abd211".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8417e42a1fe86bbd2c1b5d6ced6f3a51fc431d8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/84e9bee8189e405a4e29b33d411353aac4b6dce8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/85370d249d65aa2a98720457d685ecb6d24bc27d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/862191460d9266ca576cc67ed4e635f19c84e350".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/869f0c1aeee7f3cf148b2fd536199df7aa9214e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/86f2df0d0bdddb98cb6c16bf6e467be212f9e5ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/871cd1f7fd2ea026320c65e692bac87b74348843".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8767010bca1093dab884298472f3c810cba3718b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/87c9ad41d338fd39b3e2d18e90a19689b2aa0a4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/88fbadaa4011de66b7de55d7f1a5ac92f7f9ad5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8923a535d7d9511897ebf5e51d3e19fc51cd48e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8992056e63812be6fcc096bc9cd77158c18c7e96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/89b2f527463e7b3c74430435407ca811c74d8cea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/89f39beb3322995b332ad8c615b02068d8f42293".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8a712e268ce3db47e079a7dfa138a0426a2a6b8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8b0a71b1363b083de1149e2a809b86ddd062dfb2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8b41db3a58cfcc484be4b1eacd8cc9f1264090ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8bf41d8b3808360285ca461d0d86843ab50dd60c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8c4a1f8f0dcffd3016b240da8ba969ea1f42f2be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8c8b05830795351152c78f25810381ed9e0dbef9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8cbb00a724255fbcc73fe415583d60d4b5d1d04e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8cc9ef63fea6954c9af8416005525db090419cee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8d529debd66a67271cf4b1909938d517adc35157".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8d8f2fd03fba3be4dc89b313c4cccc0e1ce8c46f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8df729102a2d35ebc97ad212890fd51529f6dcda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8e3fda69e970f4c60d78155552c2256093c9a295".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8f62b12519b1a6e41765b79dc071a4572b6174c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/8fb2be0735f1517db41588127f086e50cb555143".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/904d75493898a1ea4908daaf1c3e57c8491bddea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/90d7ff2d7fd456c8126226f41b65a84e0a1d7d33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9136e4d20a8420b2ed4d459ae1942ef50fdf8052".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/916e84a2dea8a724ac9bfe19fe6695aa584aa6d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/91bac2da3ff297a97a25c94748d6e8a247015d5a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/91be88a16cd8e9e863822788703afb5461276fa0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/91f2cad8f7246ddadd1d5f679087683d3ae3d195".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9246ffd4626557c6968ceb5672af00a2f906dfb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9281f2a52d6e17d5cf88d0af47b431e49c886cfb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/929ff17e78d77731f2265da58028fde629f10bb9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/92d9a1b4346215d3410275cdd279b01bead7d5ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/930e81987ffeba9a6923675a5409cc18ffb9ddf9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/93a74b8c6fdc3d536bdf2f6c716b4689f6a2d6d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/93ca2c1111a586013c917599e3fecbf696f3f710".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/94fdcc30fbeb38416b2d6fe020427f771518e05d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/958409936feeb7ba8462e144d5685852f5848274".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/959c1f4abfcbb7e3bbb3375db6fb7e869f3e72ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/95a929f27c932c8add4d8e668b8990081173e584".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9623746829a65d542851478dba5e9ea5fc60b664".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/971733f112c3e7c293a7eaf8f83d5de804793b52".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/97e95b4bfc5504e79927a932c4b4fb43e67d8c14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/97f63639b6cbc864df541cb80f26232b78a4e7b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/985788a281c53ea9c227f421fb1c430526cb94b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/989493fc889dbfd224e01105e07bc8b5c587b9cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/98b8f7673fd5fb2abd8d0436725aa0d842e8aeb9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/98d196b74441d547a274db7e960998f327109511".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/98d306a3275db9348f029c12d8a2ffa07b60b17b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/990b73ab277fa2689b176a10903b5f6fff79bb06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/99363ce912a4788d6bf8a5af286c9575c15e61e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/994eb4fc829cbad4f0c3cb7a5508ab0d60f29323".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9981e7a43c6d35b6e5c853057ca795a848182a36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9adb9f753229f90b8d9989b86a9fcb8ec6002215".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9be577c18aab8a69511c298dc2941b9b1bfbf92a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9c61299a2c8db8b9c3b5c52b7193270e29f6ec77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9cb5d0216b08919b8db0cd32c969bc3e089c292b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9d39a6c74b932fa6952c4bc557ef48f3d7b01a6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9da461b27d35297f326ad1ffd42666f0951b2f6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9dce1852eed4b572748e2c890018da56e64f87cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9e79a32a080793bb5c2fed4bae7e9dd9e62a450e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9e7d0bc0173340d5c128335585a9b6148b9500cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9eb764534f27c0ec431288ec168cb0d1bc1dc79c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9eff0be6355a0c6c70e2e4aec16a6f0e17ef5b2a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9f032fe134e8df722ffb7935e1c04c290a4ad464".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9f58ec28f61263e8bb6d03040e525ac6138791e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/9fb64b2073ee0c8eb87752eff64134418d4d567e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a073adac3f46be4e4ef7680b33d5f01a8baf5cea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a0cb163a3f101168848945d0d53359aed3e651ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a2bfe9f3118afd8712d87d10a3d80956977a6550".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a320afa9c2d74abd454fff3be655c9dbe7e5e552".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a3984c6e1626fdc3859d1d18c5414300e73e3e09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a3fd12b9f62bfd0404c5b731a5cdef86f3fbedb5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a4025775158a7947f004d5c14d976cbb07f15ed8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a4453bdbd5ce958f3d26dc05a1607aa7be0f617e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a4596413a1bb15cbc9b05b2c339e6db2b1c272f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a57552d5fc0489e540e6b1bfaa34c9488c81cd7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a6c3849c4b77bc0766159ccfb5c9c4f967670150".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a6f3f350d42893f2cd2c1402284618e2fec769e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a72755909c898005e518086a497b3f9bb4251525".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a739e2d445d18e5f8abab7b11b3f6223971675f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a78123b4f5a448f59d3e929d5ea5ecc1dca21277".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a798d1faafda0a53d4c8a50a4dc958f24d62620f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a829ded0839150bdb2c7776ff81176df72117f3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a87caadde40a5b2c48ed6d3188b702aa69b00870".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a88c61ac8d76739c79b34337d1ed0d319017936b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a91d9ac50ab3ae9024ee6b76b7455588afdf9e1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/a99cd94438d7df5192f0913f45236b6ffddb1e14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/aae73cecab585e74fc50128230c90be687998285".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/aaee3d02c5b40e6ca1954304f60b20a07c3918b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ab614a93e616e3dac52383dadc67a65c65edfd39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/abd05a8de5d4f087692177ecc5342d6fd1aa8a7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ac91a6d718ec3af5036ed496ee7d851d3838675a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ae8703e80c04ce723cab49b1e7ae074756937052".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/af3cbe6c7b1914d651684d655ac8d5310b91507e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/af66e92425cd51075c8e0a1ef4ea65241bf2020b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/afd8fc0c3d43d9960784e2500466a6b1c3923fc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b1efa80421a39ad2f40903c9f635f8999125e3fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b270aa4bd506203b514d34fd4b8d671832d7c108".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b2f7450588592354c260f5fc07f7ed2205d89d36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b2ff1e765152860fcbdff7f80ae8f8e963d8166a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b34e617b165bab370f253fff42b81b737a39476e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b37c7244ce3fa00952a6f28f3e855aa2f1919a98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b3d8d5aa494152723871a49605962abb69c8a1ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b3f25ad31c75ab3828a121c76c97c51aa0faadc2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b44d8b156bda86bc45b8cd14e253b346f714ed8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b452ae2c8055fffe680647d163d941ad96deef9e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b4e118750bf130774c11d8caae6bbcb152291e76".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b5a50dc15fc08a47f0dd8dc00eabdad63d6ffb11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b5aca9463efda591b9415e7e68d35e82ff6e9a4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b645eadfe63851bbbff943332b9164675489fdea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b675c4e95985e850d9c0c2b6019622e96a8e3f2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b70c4af52ca2819b2f92b507e4266dd82f3e9d6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b710e9edc2af35bea6231c3bc3d2f2805886c22a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b72fd37915005fc60522d0e037adcb5cd3955cf5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b7abd59f85e262f3998e8d7ad014c2c89d36da2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b7b5a436f812396d93bdead261181c092e732349".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b8936c625a6fdace06eeb9f29dbe279256f31fd6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b93f9b79956fb8f8329723eb8101aabe14e86e75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b94ccff912094ae1dc375e2c224e4242f3719dc7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b955b8b50862161194a267301e6649b69587fa8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b96a12c6ff8122c1dbaca92c37d30e4e4960036a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b97e458fae40a7d62eae2a3bb5d277cf63839d12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b98ca0288a4797dba4ad579f751fad06421c8d78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b999544851e4537bd25fa94c8bcc9b22c5ee7005".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b99fe43a4ea84a207a45279f9e385353270c56e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/b9dc258d38fef14c3ad2302abd27c6f582c3b0ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ba6c4f2d0505f13c41453cc9ab03ecf18204a519".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ba90e6e58fa5589ebb2b5a26e8d8dd372bb5be61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ba95d3aec06836bd2f168dc0db745c2ba8048c57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ba981e85fea1397dfe46f98d286f7ca0ccd1975a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bb104d37742b84d1a7909896c2531076c2102ee0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bb478f8b81a982786a05bea8d3d5595b9e278ea6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bb6c84ca5bb06a045e571e4ef8673e170c4fda47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bb7c210cf8bbf1dbdfb781af35473180354a93cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bc6bd4081663dd28da74b1691617c140e3791fed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bdfe3aa86a5df04fb0a10a9486de9ee11d294b81".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bf6ba4ae326c7eaf4f4c78c1597f729f1bef8cec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/bf92b35f52e24b39046efa1394d609b88f05708a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c047dec3386c3e019eaaa9321be69b914d5b83b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c07dc4f71b2b35b9e67ad5555e2e2fc1cd53392a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c08d9c1e6da141c68585da137592cc94d52d09a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c0f0a198610736ae6393c1e2f64ee674806472f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c11e6971997904e3e9a9dbaf6d7663d0f7077bed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c1a7f86390db27e3ecde2a42d024a2668c604342".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c1b2a004a006c6797d039a5a13e7142683c912ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c1e894ad9156e24e9127f6567c1491369e14d5d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c24d3cccfe8869149850d2037a7c8d7cfd267d74".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c28d2a04a1324308f280042bb4caf408fe092adb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c2938bfcc8c53cabd7b88a66e08a2b3a5435ecf4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c2b99e8b229591250e8211c90f70914afb74f14e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c35d18d95ba659c8f3c2a05365b896b4ead07f99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c40f822fff3902d4f6361cb1636e2054d7e09611".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c4e56cac35cfe89088afe637256ba999be99c60f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c5ea01b14f9fc9082778650e0a734b43d5759f25".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c63b1cdf0ae77f6d9fa37e21cf12853bbe3fad85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c64c8c098b60cad4f15349a7867a9771ac3388a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c6e4728ca02bdee33f682e3f4bb03905325e6e7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c72432ec56a0aa75e92627f5a84423cc3304f4a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c75f5b3eb55b26d64b8fd27508f0cf26a6d94461".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c7e8a64c99fb8bfbb300b3b2a4c488d404083223".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c8a62cd8e28be15f8ac18cce9f86e9111b798149".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c8ca71e441e00e36e88e2d65acff1d0fcd066181".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/c93640c586c2c26335254f3927685af9c4bbb1b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ca875771027ff691b9befcfc704ee2820afe7306".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cb2255588304ded0676f605a13689ff1545db9e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cc071b1e330754548d02a1c220d80a5c96b1249d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cc50d207f8ddacd10b5d20037820173d94e9ba55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ccf92abac46acb774570c04d9564cd7bf1b3cd14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ce4dfbed92584a5c9116323cd03156c1c31a59ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cf2634dfbb707d5cc7c386a6429b8ce8797b165a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cf84b5aaf37e2f6c0d6c961ea7a320551fc95400".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cfcfd583541d14102cb3d04ea39f8b9f832b1f83".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cfd7da3e635f8802a1e08af150922a14d53021bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/cfde569d073b9ecf0e0a4da7db51a299e4045e82".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d043cc8d21cece08d5f822e1c638a9c4b33c196b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d06b42cbc0adc9a873e2d441b48fd02ee2cca941".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d09338bb34900df890ca7e489121bee5819e3fa2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d0ad6c3c9e64c0247154d1bc6f5ddfb28a4050e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d12e50f9168b09e26db64cd633798f50a3eb853b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d1b6e3764a394b18a02aead5689cce0a3d2e5807".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d21337a6272981b93d5a6277ec66b51b2ec8c877".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d2de40201797384be8b1dade0151651915f7d340".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d2f631775c0cc7aef77b5724810f344e8a1195d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d462114cf5ce09a4094610324105473b96cac65a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d470dcc1d6eee5e40f9ae41069a7c93cba786b20".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d517a5be9b607fa0a608ba42e5565d08df9b4010".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d5c44ed21c8c6c4cbcff3c8562d7b17d7c8d1353".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d618f184b503bad8652558c46a44a30ad5665078".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d64398fb6922b8496b7db160042be7ec9a1089ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d6c176d1c068430166df8554b39e7f0aa42ef594".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d7057e438b3470e0de101d6a1af3ac6ef39d4401".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d7120f106e982db1a9d965a42a7d6800370c9966".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d7181cdfbfd4d8296bb7252efccd2e77408808f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d74958d7ded9655e12085dc88f5e2c642918982d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d785752aafee099086b12f6a4313f5114f52e987".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d8971b51391a55bc9e7b4148a0b9fcb4afc393ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/d94a3f235821b70b992bd17b00903da283027de3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/da27b4c7d48c40380f200b1ae505dc3069b3346a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/db0364479b679e607b6bd082626bb64555a7a171".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/db77457a6d70338051b0a6e48f074a7b59ad8e12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/dc0a463ff22d5520f10dabd40a552a3ea07e2096".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/dca4ae2221a312350a48121a7bd6df223033d5e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/dcd4ea3e9d531cdc7a94f97c87cb7fd792ce21c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/dd108c0b25162637c0e81bf0e28536d34ec59e95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/dd7914d69e864e336840594315525736d4a6d6e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/df951c7c1b68a233f59456842b368e6d7b41587d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e05148a96f2cbf91f186f27f32b80807aea53928".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e07dc003c37f086542adc752f8a07b32add64a18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e111319f587d560b0c420a54dfb785d952a9dc1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e1e41d2326fe0de1712b46f4a92a728a3a33142e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e220ac83e4e63d3e5d4092fcbca1557dc1548962".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e25aa5443228efde91daef6e43bfed771477093d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e263586763d5729f2bbed6fd65dcf20a387e0b32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e26e41896f286bfb98aba3cb69f1edb4a6e6f49f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e2b024abe5d8cc9953f0fc232bb0f9221dfd3702".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e2c1041c292a794a7b9043083d7ce1779c1265e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e326eda0d5dcffde179bd2f3b6285351cd5a6896".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e493f261273edf063fa643c66e14c15f059a17a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e4ca779155a2ac65415a30eee6a9a4aa1c07b35b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e507612f3ea21e4e71ee87bb2667b497e3a6a73d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e530250fcb8697a8f8fc77ab4555e859d90a6eb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e558d890159dcea4c36ddcf11488734ab2807b7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e5b74311f06564cc90891a87f0916780822b92dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e5dbf1327e79895153fa42ceefeec7eda6fc8755".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e6027a81e6f763a077248edadb268aa4260e44b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e61312e48071a030ee642dc6a2d93b9346c4cec2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e62840531b1b856eb443d4c44aa816ecb77956c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e7878fcecb311ea866ce4eda988043c1019d8db8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e7a15f6b77222e349c41b5444d3544c88414d670".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e855a42f253b08e0daeb51585bbe2cb5489e4f95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e8b38cb2b910c355f0ada1bb844416f8636b49b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e8c66b0a13f51cbe25c9bb4741c745862665a672".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e96ba13c0b68fdd0be0e6faf38d7d4789d9d6cba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/e9b63b2be0c99f8fff8d61d6033831544b80b034".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ea74976ff235115a10fd7274babbb0c8dec9a615".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ec6a0b75036edaa5bb756ed508ad8361214c7f5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ecd8ea0ef2684f8af1ed6b875914b12e04e173d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ed2054da9e5ced772fd2a6678ae639400874fb35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ed5a94a0e1eeb9152b92066d064c3917845191b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/eda3344b4658865e082a2339efb1555a7e382d9e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/eefec8f96f2e6eeef784a5b79d57de24e60ff275".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ef176236eeff5cd0b8dc1c607d0179083212fc78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f0822b171dcaa395b98a911e170cf65be323bbc6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f08af3d9ba4c12cf4a924e1d54638d58fd1952e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f0c37ce39d1839939e875e9580003e19a2dc926a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f15213b8e1049fa9a327d3791fd5660932afa89b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f191418cc7c58c111f0c5b4ca4b91d1a5b60dcbd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f1d0ea910f242833845a97bbcda344e3bd518538".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f1f07a7b203a5a935bdc40c750b780663af7483e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f22cf507459734bba03b208fb9675ab47073c3a5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f291ee3fbf5966239d3bfc1c44841e44141d2033".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f2bc575e1f4a89c5c7e24896c565d2245b728cb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f32d2b09eaba6e74dd1c605443af862b18e3850f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f33bff345898388806bbb33bb93b5a1d7e15b50c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f4401adb6bb9de2f99c181ae7390242cf2e38c38".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f57c3797d6efeea636c170c716a9375f033214e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f5842fc854d57ec46637be0816caa8ecf595e83e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f5e66338a91dc02a44cacd67d28307c7415ddb31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f63693f3613310448d6ba07f32262196714fddc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f6764831db5a1bc8119af2f8203281db91372502".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f6d85455613d486a0bb886dde9e1b3416e54a60a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f6fc98e74ff5dfc981e52ee8afecb0bd4f5e2e77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f7af4e777244b717fd6979fa67dffbf6d675dc75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f804e850da50817af75b07194c929f1c49eb2abe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/f87540a7c651d8444ce7bdd61bf3db777d96af5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fb3cdc944d926c92b372f76bb93686e42f071c8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fb547d6d1279820895d9d1cdb4e712cb284c8bab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fb9d71db1caca5acd166c5704ad00a434542e820".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fbfabad83235866d29df251f5adab4de079cbe8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fbfbaf58b8f21fe18a1ea1ee20f646f3b004e8b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fbffa655536dc027faf00260f0a1373a3df3056b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fce12d1fc7ca39652b038ee157e28bb0aefcfd8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fdc3224638be61e73432011e13cc9b74f144ebe9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fdcfd3e231301b9d1d9272bbb3ec9336b007cc70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fe55c35dba128f7f155422d697382acef2e9b340".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fe6799444c1073c5644933b65d1fae22cd048677".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/fe697b8be7f6598f4af3d6c52a5a0fb79c9904d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ff0bd5b7e18fe68699839a3d5cc1a9ff8b6b46e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus/ff6cc94f98e19178a2acc4d55083bc39d0a1233e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/00a5d300edb498ed6ad6c6e1d89542aab9a02b22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/00d25fd7ea0f58eb6f4a82c851ed8a931e65dd64".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0102298d15e9282866a5f2260302eff322a13c13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/012ef43934a1c24d7e0915b264b66998e9e98fb5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/01e0cbccb0834c995ec281f2cef6bc2a74d58ad4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0204408e62b9b167d6ccf405f42a7d7b3ac8df45".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0216be0d31266273b805e23abba16d4023296f1b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0245df3cc230d8171c47d95c945858031a1b7610".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/02b3fec66fca77da855fca220a5036297404dc77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/03225608b841a3768e061337c015e55514ed439a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/035f22634e63cc269a411f33ccd2fa73b8509ece".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/03d8a3c5c91cee6f44ecf79c6b7729a9680a0489".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/040be56e0312f0675b002650988abb8733779d4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/04c5c81fba6070627d1635396370059b02afc975".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/06201bff91e6af9e6acabe82dfcd2ff7f3e39186".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/074c9a9417a8abed82ecc1b4d3cbdd3b32a45b9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/079bbcaa8d43e42750d6ced26e9d67a594d38386".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/07a9b5a6f0e6ab3b32ddafa7d6afa062a170b590".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/07d5b3bcdcd13284acbbdc30e6052d9317c84ff5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0845b7db11759cb6e1b42e4454c76526e39f6055".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/090318ebc9cf1da627cb9bbd06364a63b0c3c860".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0a195f0617d3def6164a630b005b83cfdecb2784".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0ad14ebc9369516f1887c9610a0a5bee991603ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0b7d4daa747ce6d4e04090076ed2592f33cca1f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0c0c6b7f60f41e6d9b1b16521f56a6f228a768d5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0cfba2424a4e8f48d76be0630e5d99255368a3eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0d3467650586d68ce881887c569b9beb26d57c48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0dc21f7863914bf167cd2d79d42c1c7e425deb5d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0df0ecc9f0e1976dccc8101c324c3e0078ad6e0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0e70573c236286a5ddc0353b749f94ff11860c73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0eea88830d13a4081c0048c5bcee0519446792b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/0fc0d891f2b05996e455fad7f8b1931dd93f3d17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/10bda1aaab9f5500a831b5311d55e4a6fb5b22af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/119c3806868a614658090de3963276aec44b64c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/11c91d3aa29f06d800aacbf6a388d3c02a666ff4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/12201bf41e3ab5f51e3645469cabf1e82758b488".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1269bc0ff52e5b0c7478ddeae0654280c837041c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/13046cba999eb24ca290d3a51ece837488502d67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1314921c35bcf2033155d3091e5bf87fdd7e2423".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/138679e5a423adcb8c6be1ef9d34166465c25f72".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/14209811578c32a959299259a2090f012e4881d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1489f923c4dca729178b3e3233458550d8dddf29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/15225c241c1c56fc666cd8e52ae9c666f6bc0e60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1573211bae710105a5ec8007eb30165361674477".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/15736ed4df82b2453afdd8371c701707a370cd79".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/164c004717340af31817d65e90c5bb57e717abbc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1693b2794e49f4bf5ae68f4993fb3dbe13082e76".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1696b64a30ff9f652f70b6853114b6a4d9495d92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/169dcf1e99bc30be51bdb02dfc149d81e5da6c17".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/179ebb3f16d124fb9338ca7ee488b01a2bcc0376".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/18372eeeba5efd2ad8d36bf84ae8feec4d5fbba4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1920ae8c8102767d7f5d930ee2e4c559c5050eab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/195ecb2a6b9f63fdc8fa84dc8b1c3abb67ef3fa6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1a07d9c506d55df88ee448f743b7c2451dc3104a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1a6b0a34883df3fe0fc342275ad60e3edd67fc3d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1be74a4b3069487d2ab4e3fc38582d13fbfc6982".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1c634714f8a6359cc53f1bc1c7a1348f39b2f9ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1d66bf16a89f32b85fefe906753d2f23b0fda8f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1d92c060ea2a91d536c9ed016314f20fa2411788".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/1f4aa557c65cd44880db93ac6165392a5a5066e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/20c101d0d759880be159128d7a652751648d3338".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2134e034dafd716f2f416313abcb9f3f7ea858e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/21e95c8e2790d9bffec74e4a0d8f94d989e2589d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2207c3136bfec2ea48f7e1a6a79ec51ca98fb355".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2282590f86aa9e6346694931c88ab0427efc255a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/22ed42b85618274ca56f412dbc95cf158076864a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/22f989f35ca560a1f7da05c0cc454f98a44d6c1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2334fb59f8b4b7852c4546f36e5e3b241e5a8f04".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/237c432238c172bbec8c02b36a8be158f05b549e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/23b47ae3f11c3f4a3573d1531128c5d0efedcdd9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/241422d7ee7a1c86910ac543c840ae040d3dcf77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2504d089c2ba4bbb51f7588f791f95f00617ede1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/25923f94ae1c2b67cb9f5ad872067d5311e4b54e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/26f4244b9d001f52d9c4a2b7309356869b6b5bb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/26fb7c4907fd86a9a0c9d4561b9db5477ddbde57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/26fd3354a220b1f23c3777a78323bbc4405edb37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2741cea11b4ef8ba9d65e97e405fbc22c1590cd7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/275de3921437094dc3d06f4693b6109dfd2b8349".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/28d75987bd7855b6f3c04c8d0de4040ae319322c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/28daa994ceff3f0cee5702491b93bd14c59383ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/28dd36c0a377316c23fbcd4f867de576345c368a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/292b4656c690e962a368196e004864db0523e7d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2a21fcec464b8262d6300f8f0c7f3518e146acc4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2af5846be1edf53cdad64caec955a56a46bfd344".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2b0e6857bf4488537bfe86d3a7ff3c1e6ec9d6d1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2ba03e96d467ad75f911b4f55319a56cc3312751".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2bcbc0d023a29bc3bedc22b2b61a1df6737e785d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2c09301393be1636d0a8cc70b6b75e2dffc10f2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2c7f972a4aabfc19d7c4ca5d5cd7ed7f2ff32009".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2cc1ef77d85171cf85462d750136e699967c4062".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2d18b5f4f5f3a0235f499d76f6d9e9db7a5ef0cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2d9cd3925292d278dd9591e522ce9c140d94b5c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2dc4d57d10664322de1220bb2030e1b3661544b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2ede02b70e97de69de384bedcec01813ca769f35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/2f0f63d0a3dbc0410feda2deecd9c7622834f6b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/306c881da23b913ac8f63f5029450f9f01d95d4b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/306f10d3374c29f86351764870b814f25e96fb00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3087a8d6d7c20987d2f8ebbe0a19e41c56152319".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/30b0405e3042db2089842bc5935fb0f74aa61ad6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3202e0e29271328b3e6a20443d26575559d4bdaa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/322de7ec5c0671e0fb799996b2d7c30f7ad927bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/327c35674beb6c067401986360dd7e05234bc31e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/334fb909f4e36b8929a539227835b9148ed8f57f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3399fb5bf14f0340e00828ab18d292f0de51a25e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/33ba5a975d17250f48ceaf15db26590c0602c82f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/33da2d1bc96d7201287c8a845582ddbf50bcb37a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/342abffbd3a33d4b73e54c0675585fcd511f492d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/343dea8f3f2a78c7db0dce8a4b5f151176c5d882".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/34cb7a9f829dce65bb6dfd1b63c786e9927559b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/35ff95557bc6038f4b3866e8cf5f9529b511b51a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/36c77d4ebe5f1f1fbd79a69c0fd3f4920a7fc9dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/36eb60784edea2c9e84965e234df7162cf09b472".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3797cfedecf9e7abe3c140a8700416cec19e456b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3815608992bbaf73e9830ed71bc994580aa8b262".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/38782780870efe01276992695144688ed7fc0d0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/390c601ab4fc7955cbc293bdfe06d4596a6a4d1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/393218bd0709e8f01050f972cac5f7943dcc92d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3a120b8a4862c1bc0beb6a7d5f3fe9538af6fd80".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3a737d30c5a8805fadc8ad37ec97415facd482b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3af672399b82b96f5d5f16dd0bd77129b63200eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3c5f664fd82e10a83df15830bd0ae0b66c3a3a4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3cd98577646d22f4af245e2b3cf623e19a63827c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3cfac745077d5b35a20306b7370bb75a8ed81385".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3d3010cdd7ad550b7032129ca2a5927d8ebbf924".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3d324da734ed5f9480f251da38869f41e638d617".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3edcb809dd8bcb57f2d95309078cd432f6bad8a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3f4f571a6306785bd50b8b60274dd533aa1f6f96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/3fddee660c732806c4cf75c0a535a906adeaf2f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/40383d557f99092eb89742415d631e70e27befbc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/40e99c8a97700e364dc192d281788e4628fcb74c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4119dd280b114874c907a50cbb768e33417fa43f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4153d1ab2cd0068f9c99eae3748da0e16ea31d3d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/416b20bd83e4d6d0a0554fa152b5d2861633969d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/438d757e41c4964ff23c877038331b62410df122".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/43b965aebbcddea6c776f56a9ccc67e6617d5d2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/44e28bf531e394c9652141e0c214ccf7e83c8f49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/456301deaf9700a3b3e8e047d9afdae24765de34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/464f2d90e4cda0c6515a966258b5717f00264712".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/46d476cec07892045e43fbdec297eefac47d1dcd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/46dac3ed93ba5d03e6d08f905eeefa7e91157ced".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/46ee49bf71d81db9ec25e63ddd3005c403f3eaff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4701a996db9f51a3785672a418d817ac918af030".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/472dc3c76762f89ca0b67d4fa9e6a0b80ab96d46".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4764e1747f76ecd6fd07828c24badb99dbfb4585".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4872d27fdf102f2dfe776a718db33dbc5fb814d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/49b45defe1fbe376e9988bf6c7eb6c1767f0425f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4a18136ad23f65ccd751cf307f85010c1f856a24".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4aa6ddc122b53afb2aa16f7c51399d75c4b3e79d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4aa7a3d7dca16a5b125ae3161759a3013a843b4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4c13458278e8e24f390c73fc64a22a5063212b97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4c38676f28626072b4c9c514cf40f35962edc1c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4ca064f1f583ecc5ebd0e2b713093b3aa704ae52".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4cf0671db1e778b55f3279bc9b6146bba65d5ad2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4d326efc3fdfe62eb1aa6d32baa5bba49875737c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4e37ca19e3ad4c3239b7b8f14063b7357d3bee47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4e949b8dfd27d572f83c4776e23e4c8f71392cea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4eea539ee813b43f3242b7a30f5f8fd67fd4bd8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/4f49b84d412e0fa3280cf182506aa44b42a89e29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5251f7fcfde5023989abd4694a23271fdd7f3f82".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/559d35e035e752f0887f41945d068a3587fd989c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/562d3a9f84f5304c2fe84e9cf0f522a5316ccf6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/56479633740ac21e593c4719d9f97c22a6aabd43".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/568bc0da595603a2412d0d182f1996f5c8af4e44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/57a71e5204de5c8ef78a112b0be71bc621e0d79a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/57dacc1fbd6bc65f5c236a44ebf0445402d5f595".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/583154d034eac68a265654797c9dea99b6ffb8c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/58e205d28202069c2c478c2eee4f0f028a0e62e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/595b8d5661597a065ef843bc241f46d1026a8c60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/597dee9fac708a8ab25dc087b7b3e1033e91ef9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5a341e79088c85ccb96ba6c4eefbe5239c73686f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5a626a3ee9d907c8e96816195ffcd58035bf8297".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5b8bdf3f7553868f91403a49bdc32e18d56540a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5c09923b5d854ea172edd91e245737ee1da84f97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5ca590cabb6eff12e445b3a46f7723636f3f383d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5cea68d5e95c3b3002eb3038ece431e32cf620b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5d04402a860b737a6f12e8d5e86a3247f2c9444f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5d6384b5248f87e4ef42af56a4ee44de9c9b80b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5d8b9c2f571f945a671465f9d707532342c707d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5d9d829821ed03338ab892d38b4479dfeeee663d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5dd145b1b92c4f903e7d75b24e9b452743205e9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5e1cf62ca22f839bbc2c61e2e1bb2e7e81ed7bee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5ee0835e4c227fb2e2a9d83a4197c04bf80a34bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5ef8b90c3ef4ffb0e87ad987f5ce573e3650e68e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5f46dd35ce756a42da7e301b0f85df2e533cc422".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5f6cb767f1a17a7a907844b0b6d641215e75c9bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/5fd0a6765eee8e3ac16741d43e942489c427550d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6088101bb24a4f3215d8cd54ce65c98ac25b2a4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/60e32d6e31df066ecf0f393014c52b788f6810ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/611bff1395d37cfebe40961126bcada5aeb9a3ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/618bdf7184839285341c130bc68eaf3f87ef03cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/626996d0b8bc362a6f8a538516f373eb1a771482".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/62709f5d6c53b7bcb11cd5c9a98bf99daf0533ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/650722a06166c09fa75c379d20649752376a78ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/655609b59d4b870287aa77dfb016353edbd9991f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/660d46a5e4194cd5c80bc4f5b30ca23708dc727a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/664405ec872a0fc330c8bfd0f92f361388cf095b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/67816ae7bf8c7c76cb2fcd60c2cea995f2f85c29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/67f9f9f0c5dc571443548dee3eaa43e5da943ed5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6a46272294a3c8cb305211f0e4897521f4fd0396".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6adf86bf945a72fcca8ef6b7bd182703c941ec58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6c5d46f8ca6e08d36605a658973f351b3fdafc39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6cdd68eefb1fe002dde4dd5c06297468bfb10767".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6da820f4b50b40169f3a3af63c4dae748191f386".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6dc59cee133378570b955b045aae46d189bfede9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6f72491711e69a5ede3650b189f27c8e0e51c6dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/6fe2a9faf86292a05c8ef3ae87dddce4b59366b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/707b0f1ccd8a88377f0fa0d4feb395c662a0a120".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/70bb9060ac38d529a1ca125477a165177218a578".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/71178ffc0f7263e9825d6a6fc402fe1e37df8f9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/718487afa1d377f123c6756bd3251b181b0b5879".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/71a68062c2a288672411c719dfe064ef6b527aa1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/724caff29ecdab4790fd63d079c517a485104957".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/72cf7edf6f3456377ee4c2fa32d2a38028397ef3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/72f0a9af527b837ff6543e84560fd10636b8d316".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/736e50c5689e7cbb2f0b380a6748a0c7cc080dfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/76004034fcbe63d7e8a6a75770d437995b8237cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/766c3f823846075e032780a90c901b1ca9f34b33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7805d9a0fcc60059aa961104b53631df4baded7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/78453b23ede1f62b308ebf6330c999304c0fa50c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/78a7f99b94434ca28134c7a16ee1bcc3aa62757d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/79c21d4627814845abb47f422f55dce52396e471".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7b976de73f25c7fde1bdf9a7e1b1d690c90eac8c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7d432b7e92184ce59d40f0980b6519878076c0bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7d943509937db131b9d406715007444de7dfa0e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7dc5dbb29d21ff78bb6816b3abc638251aa025a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7e717339a399dd1ab377076e6fbd3ae53bd0533b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7e8ece78856f6d3d8e7dbf93dcc607615954f806".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7ef3c6e1dd2470e7e8ffd22725585b67a170dd78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/7fbbd3611f4745dd11326b9aa98789fdd5317226".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/80b0fd23e419bc63185b219828876a0a799e9292".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/80b62afd604052f368219c4ecf68cb13b5949e8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8152e5337d21063626c8ce11273dba140ae595cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/81a602fcf7105008bd20ead1ae6462e98bde1ca7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/821fbdcc1dae7f2e165d8612c216cb9f87c993b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/822842ea89615192b041877e7a75fd41c2e82790".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/825ed8f2615a372a4284a7d7629175cd79aa938f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/836d26bcfdebc4573ab9772cdd267fdea80a7d72".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/83de936cbeff0cf860fdcfb2977d79e8475a47a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/843ae2ae8e64013b78ae489cd8223e3576e73453".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/84db07d470de108408623e822ab8a3ac0582f61b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/854e7723cc5226072b5b9353200431a9cca34f1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/85e1ef5cfc5fc5055eaf001354ce0be4f251784a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/86274c56c95f710d955eecf162f466e7ee48dde6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/877acade5135a842fa32414c9de11e39e62276bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/879869086d669960666b14d379affcc3acedc3c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/889e532554623157236f8fa8b550fee21cff8fd2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/88fbadaa4011de66b7de55d7f1a5ac92f7f9ad5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8920613be0e2e08b099cd94e4596f10b1223d80b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8a046e8af539745b3fa115d1332db059da5228bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8a19f558c0b396a1772c85d64fb6c6f5bd8f269e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8a1a7fa937593cb98656fb6ea85d2619237cb0c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8b41db3a58cfcc484be4b1eacd8cc9f1264090ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8b70c7e172fcaf65fad4f41bef000bad151bf5a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8ba3ad4f520f6fbfeb1fda66fb312f92b5e52d37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8bc2ed3ea8079724e11704db483b5fd627b2340c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8c79943f1258629438d0f2e7a596a53f9fa4714a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8e061386f97303e9355245910b475a257109cf23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8e242aa761224ff33eb5cf2d3805948f9f97c164".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8e99da49c383818a60e748d408303bed43812a12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8eb4f628da35d5bdd81e927d30d1143e9a05d35b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/8f86e599ff8254735a9e0f84edaa1a55d2069dfe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9072ecf76bc288e26aa74c1ca5118a73563fe219".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/90d7ff2d7fd456c8126226f41b65a84e0a1d7d33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/91187d13c0deebb8ac9a3f6f8aac183e37b74ad6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/91429029b2a72dd8a669720e5744413e5885613f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/920eae0f62f4e7e9315ec2c04133d6f7a9b5d94b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/92d717a913317132c06bedb00487effcff38f82c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/92dc5d17326a519fdf94b4cf940533f428dbf03b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/932e116423a150bd4040058c62ae81b943e8c850".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/93414030e49fca198d8f7260e62a469f4be07376".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/93b6cf4454b478278eb8eaf0d160cebea6f8d79b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9489ab5adbb97ee605d3a85762347f259076616e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/94e110cf70bf139a282897fb2b33ccc7fcc72752".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/94fb12e2eeef46140ca841bcfa45ffcbacc7362e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/96c6b411547f3c01cbdac3cc5eb2b0f4fc4c2e7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9756be34245f9329fd90984385134ca2543940ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/97c24fc64a94260d54d427e731dd671d6ef1c87a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9811a62726742b957e45b31b4ac7813b69256cde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9a4d9b63a3c9b8ad5cf0a282ceb2fe87e28596ef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9b7bbfb64b0ba0fd76b7e8b1fe96fd8e4949c50d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9b7c2959215f7c3a65fb9d3f07870c0153859037".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9c11aff55dbbe46980464c19ad650ad23ddbd07b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9c5fa0fc7080a2990f85ef48ec9c2d22f6e3af60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9d4d8f8aa5ed1bbe533f6343d3bf42fbeaff7117".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9d6fa1090c493ac01361927414ac0a49535c92ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9d735b723b0ed2d4d433c00b613e14c28921f0f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/9eff0be6355a0c6c70e2e4aec16a6f0e17ef5b2a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a131c62b37efa169925184ed88dc9d7c886cf590".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a159c0b29640bd5e21a9b82b2c38b5173d0e1f7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a1c0be5740d5410c8b35639b2bdd033f208168a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a1f6b55e3087d3774cf71079323704178c0da643".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a1fbaaac6d6560a1f3c4ca79062b6ace5c67e6cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a4025775158a7947f004d5c14d976cbb07f15ed8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a4e9e8471ce156a8b3fbfd6b6b87c42e2f164e33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a529c154f6189646316d626751bfbcba097d94db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a5470fb0945d46ab47bbb42b9df384ea7a9f741b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a66d357cc98f0dd600cceb1192f555d32bedf415".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a6c3849c4b77bc0766159ccfb5c9c4f967670150".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a6e5bfddcb943a4bfa3b8824a9acdc259521bccf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a8049a59d608040e0d15895c4c58b1580d384f3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a84eb2e5d64ab8b2277af470ce5548d8f33722f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a884770432b51fa684eef92319cecb96be224c4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a92fd79c824d9d8cf151e3849da62d4feb3fcb56".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/a9e86688edff13b401200ae0d39567010051f917".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/aa31df42a5d6865fc19a31ddad7b5f2822ff0f5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/aa3bafdc5f2dfe86fcae30c5efacc3fc2e34ce6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/aaee3d02c5b40e6ca1954304f60b20a07c3918b9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ab6845efd4c4de05cb349cfd1d2ad5edd1bae8ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ac60a4ca03e8927aafd6c040c2384eda237f7f8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ac91a6d718ec3af5036ed496ee7d851d3838675a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ad2ea836613b670a12f09185e17b6b79a395076d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/adf26ae8fa42f2533d910e07f59ec60c056172f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/af8d9905d8361d3d52ce3b9a7ec948c317b64950".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/afc79c287b8a0d903b27ed1e5784224c75b6b7f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b043d2a513990ff8b3d35ca5b52d37f012509277".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b065fde9e612d46d95776850f2d234d92a967c21".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b09d11ffd2373cbc36cfce836e7e4ceff3ac4f1a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b1f0922757222a821b46f1651a929f32d6d15a1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b2d8e9a49812f3a8d3eee8b96b9d5c7c36c79501".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b2f7450588592354c260f5fc07f7ed2205d89d36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b48a9014bcef59e5b812bf107116b3469ca6e738".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b48dc8169efabc2347cffc1c40fe0384e2bc9a16".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b52cc574aabd59a974dd226aac926fee0761370f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b577d4f5131e5777bc241bc23b3b7eafd201fc3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b5aca9463efda591b9415e7e68d35e82ff6e9a4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b645eadfe63851bbbff943332b9164675489fdea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b659359f3cf3802af64e4eb666012e3ce7ff17bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b65c75355b17e615db239f15c34a9da20feb0a65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b6d09b9ab245323fd1991b3d7cc69ef3127b3b69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b73b25c98ffd9c07a6a7452e27ec03a1a519cd47".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b7548fce385bfb9cca56d02b2bc3d08299c3ef88".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b89789f9b821ab883a5c662d41f15b5faa57b0dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b9391bcc86b526e647964e747f85eb3e827ba23a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/b9dc258d38fef14c3ad2302abd27c6f582c3b0ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ba3775f513ea972e0baa17c247da85706064d873".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/baa81ef9575f23fe76c884b3ec1cec00142fd3de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/baf5151de4a778a04a21a2ab59d8822529f5f1aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/bb76ae9d433dd50e2d6848a4e34517cb6fa57a29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/bbc7c1b37867235c84fcec478e5f8e640c960f28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/bc33a1a7556a073237bb66ff9091234b0b7b6bde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/bc65bf3746a64d9d8345618d8bf788f0841ce42a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/bd37abc58cfee26c5c3f678e8f4296b2ca7e9458".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/bd44b1a9e99f819110f901c2862527d7cb73d0d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/be07a269336d9884734a35679b3fd12a7c83b1cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/beb7ac161af3ea5d739e54f40d2f6bb08e71fa29".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/bf75767d1269f7227835e8a70e4ba5607daae8e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c0e817e8bacedd33d014b949a05750bd020dbdc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c1c1ef9aed717efc942fb8b33049f39c7b98d938".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c1d5208c464ab184e4639cf77d5001639ad7eb3d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c274447e6764d6bdc7adf1cd25cd72d299e14263".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c27abf4967e683747d82c46aa53a0e911e9f4cdf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c2cab2cd536db692b7389b5264696579792ff141".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c3431a06f4342fe5ad23f4b45c4ddaa59c18ad4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c349dbdf689b7afda2cef864284a189e350372d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c36cb7e24270125a95ef26167b03817d1ac03ab4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c40f822fff3902d4f6361cb1636e2054d7e09611".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c45e7923ea5c985d8af12865cdeba48ff9876dae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c4a9b9937f91a8680f0ff1ce4d29af8824ec8195".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c57c035dea7729c87193c0390bc33391cf26bd5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c6382fece0b13abdb4c36b146f318d02884a0b41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c6c48658dbe7d3aa286c31684309396127239acd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c7e8a64c99fb8bfbb300b3b2a4c488d404083223".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c8bb9ed0433460f95bbfb4d1a1e8a63219e5794c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c8e49f9f721f228a9298571601943c821141f98c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/c8f44cb326fede6273549130ccb71c8e41f2b56e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ca9f8e76c8c58ec6e701745612f63e6b4648304a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/cad39b590237acb48b7326e9cb42ffd4d5f7f63a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/cae2e0f7d7bc254a7a48a4dade13884a886b3efc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/cb06afac80a6b9dfd82b3d169f409fe8ef364765".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/cc0f546418b16ca1a34acdfc04fc5ba3daff3837".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/cca0e7c364566ea16f60e61378f3ad2c6d606743".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/cd60a486f4cf699e24a634df9ad90ca29e6e61b8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ce453e5752209c3938b132a781b652b70fb02548".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ce9db526fea8914002423911d3936ba49d182ecf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/cfd77ff82ac0b58372a2e27957ac8321fa888415".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d12d11b7dab30cc180be4e1351ef3d9f2766b4f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d174b16da23fd30f9a003a64af4a0f07166acbca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d1da94319844855e0789d79a18d18a31123da0d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d2c1dc8d69d60114e8e0a186ecbb4d9bcf811933".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d2c40217ae5014d03aa83c867da14c53bc1d4a35".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d3658269aa2731e4c5fb87d021acf24a65365a11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d439784e7e3ef0aae959b44d909cb2c4c3a9bed3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d5768e3598ddb33df461970b7882cabad0fce4bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d78073e1735f4b632986c6bd9d17e2c87f2011b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d7c0581e009c8e4bb05263c28081918aede18f36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d7d6ffe7ab1d18c754f71bde4d0436c50f80f80e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/d7dbda60702a2b2bdefa84383fb955f92b1c0552".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/da27b4c7d48c40380f200b1ae505dc3069b3346a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/da689f2d1b181e6fe3c22f0e9cc7c501c61c0318".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/db0364479b679e607b6bd082626bb64555a7a171".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/db20b9eb64069a8698514f6117adb6062e398411".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/dbda59a2ecb988a37bab285203f85ddf8e71f73f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/dcbb6656509aa726ea229fac0d4f0713cebd87f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/dcdc37ea818a3372f88c0346190b398ceafd288f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ddc401a5dbe8607677bec13205bdd0a0e1289941".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/de5791761d6bbc9c595373a484947b1bf5f3120f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/de5949f15ebe4d86c925b143d69a557e514164fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/df916f86637758402c0159b523cf6fa7d5e8c17f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/dfb715d146ff04d4cf17d5860cf7b0370ae51dba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e08ffba2acb6f49749a55cdd8c093d8024cd6aeb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e19613e61a7e3dfa632b99e1b86003262ccbe3da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e1ec1a35da4ef5886739f5955a83454189a5806e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e27a5d318166e706e0331dd39f48a946da831da1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e2ab6a2911b6555c229d51ad4c08265b4a3b9dfb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e3436265a477640c2968963e02d0d110d6f1fab1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e37dcb9edb9406613ab058b52109cff6e5eb7373".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e47c17c01b242521da3535fde984e42402116e88".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e4ca779155a2ac65415a30eee6a9a4aa1c07b35b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e55dd4b4d3461c673e0b7f7f2e40189a35660d34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e5aaef377b5b77a2365ae18b743cc6603a252a34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e5b1d6a4dbd2161a4fe4d9a7454ddbaae0aae52a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e5cb3ea7ebe0ae1c6bc2f7cc165ba326b0598bd1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e60ea8adf08feabd46981a434d5f9cab794e25ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e6bf70f4bb2364e9bb5cf0e14242902f95efe45e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e7812858b0e60a4949b8e51bd2abc314f934ad44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e79894801828ab2c84ce83aabef5762365e9531b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e803a0fd65f9066a379e8f82a11f9df5504c9bb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e80d0b5366dc2c01b54ad41b446de200cf86936d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e841dee2ac5ce35147ecd19ffaca010ca2b2b0b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e85e807eb8b5c8c7b3264fb3cdfb3951e7079dfe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/e958885558605789e1d5b2ebb389ea8595d8ae9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ea2c8ae59f99ce50ae99e036782202aa990779a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ec59163f9e5197161e6cf27a9420f88dca993f2a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ec7f842055ee3eaef1836efdf1bf0684d90ffc6f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ec8c7f4b7156a184596c73c9d1c2c2a736456cb2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/eca05ae2db4db1b8fb60240e0b50efead7507bd9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ecd9d4fe7da648ad26d5383c75e60a2dba8c39cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ed54e9249f4d5f4a8716a7b178c145eade55894f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ee3b4d1718ff90e7869b69c4070424f913830ad8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/eec97495ec0176d661aae751faefe3e29c970bf3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ef176236eeff5cd0b8dc1c607d0179083212fc78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/efa1a25f1fdc8df35956bb7c68861d0480d4cc6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f088ba074ccb35225983c4568512de7631285b2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f0fd6ff325ce1513a08542a8ea8e8860728a8a7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f1dff08c50bc7a2fb07a23579c4d534a834c1fce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f1e2cc634a6ba6db2c3a826f337b635ef340f17d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f1f9319fec8b3854cebe6886a03ead6a67ad082e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f264f07f3e1b8e20f775abc608c9cede7a963790".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f2e068164194840d77a9b833bab341a2d01f86c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f2efb4365cb163923ed7ce878654de6a7daeae76".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f3593861333a38e2a307963329186d43d1c59cd0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f3825d1d3a3a6a59be01b3cdfae1a89d9ac31ad3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f618e090ad5c914a567d94a8bebd732b5d55d3fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f63693f3613310448d6ba07f32262196714fddc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f7095fcae0eeea759bb71ace0d4c819f45916813".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f79e5ecfa82f228fc86b3d78cfd66f5f4a91e681".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f7f18e8a4ffb813cf94a7888c2984e0d5d58b967".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f84945893aadcf4422f9f1ef47d4000ff4296892".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f9815fa1a9b4f5382e9e788a1c7b717b6ca7863a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f9d2656776aa01522491e1bdf5cd8851ad15b39b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f9efc3b72aa68f4dbd59212dd5d7c7906507ef11".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/f9f6b53bebe6b57557c971f098f2cc33c2c7955b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fa09064fd3c2de1133d2b2146c857b6b35995f69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fa75e552f36ba9824e6fad71274b384bd4800da5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fa8d4a14ed3c332e89f4473c681409e3f828a5c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fbe8018dbcea38eabdaa9a74b5de86b74ea121bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fc06fe23281bee455c11b39ef4c4bad0c3363367".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fc84fd6e18c99133de1b445215c42b46f1a93788".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fcc85bc9eaaed8345a81e8f9c24ae46b6e0aba27".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fe0c76297dcb42199572f4d1153907b2b9b8ea1a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/fe63cd927616d11e5210d3e180d699ff8a1d594a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ff6cac25958fbb4bc39ac312e94cf883e835c576".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ff75d2c084faf0b7c9d39eb304d7ad32dbb4026e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/server_corpus_no_fuzzer_mode/ffa80e2c9aee0b05dfa2ce0c2111862b8d34badc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/00bff688b187a70181ffbc2f3e4b8bfad5a2fa67".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/177ed9c6a351c40e51c711a9d741446818135ba5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/30d9e05c398a2b4f4e365c9d1ab9ecccb14b45c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/3d979305bea736b3dad84be50f560c728e3a8261".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/4f83848f049b10901df130a626bd138f83dbd147".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/511d42a381c86e2543cf60338be40237784a9f7f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/5539a165114947f10a1c321994b9dffc7fe70196".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/61840ff5532ebe2ba4a75384390df3c084c338c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/678f562f93ab09a2502a9857f3b05b5a840c2c18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/7c05fbbe2bcfb9293bf862b76c600d971cc656ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/7f4f3e0d908bd50e1d7d24385dfd84c884de5b90".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/85148da46a55127eceb9d5b685660f235561ba18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/91fc38244f91d59cee8d704ec12a1adb0ea21f72".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/9a86a2adec5181b4f82bc38a65490717ebc8e0fe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/9f7d1b28f7924e39dce343b92e9f29eaf1098c97".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/a9124782234bbe9d6e9e3ee7b1a76cc432c68ee0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/ded78b6ea86efd8bf76e734212765812d93b382f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/e0c7b00c5a8bded3c2e5e086c0fb3450a5801323".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/ec1581705424e60415f9e35f9ed2260a08260052".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/session_corpus/f81709f8352c89b0151dd7f14f3e113d42e737c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/04f58baf6e4bba0bb3094e2e26d3a531a7c263ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/079bdf85c086ad0a92bd01f1f70c645d81053f3a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/0f5bd094b20a4632f14903bf62db8d467d2c548f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/183c579d75863c1e10100f76e3ffb757b44a9587".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/4ee178363e1d8411f30e540cb97d550d4ce62f0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/70da87d1d374ade329433dde31805abc8d80d915".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/de0338b0c809548dc79d5a34e28b0010852a8f00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/spki_corpus/fc941f77c710354d3c3c1426432a5ee935d51dd6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/009f7a3df2effc9612a913d269fd0b4598ca7f8c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/012ecab2b2d3a494fef07792c09d31147be4a1fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/026afe4f429f84464af660220094a83beec7a071".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/03da194e96593c23b8872aefd201f48ff277fa8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0694c3e4ea3e72ccae301619906bc8f0ef3474c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/06a3b68b6c8693eff8d97b6c06518ee2c2e8141f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0724ff73bd43274034340713e22defaad8b58b62".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/07257535c21f029ceac3c8962e57fd1329227f0f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0756d8268cd26e5cf58bbc0c66a9321b1d9d005b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/07d535fc311ad10b14ef7a65cd618e6afb45d648".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/08564edcbcec9114892f9d978e319e0bd1c77872".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/087919f1cad7d0cb042948d3b644cc3959d7e141".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0972d0d992f275c87ac63ef0fc137e2f56286670".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/09a5369eb85b116912cf4e83cf325d90b6e55bfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/09d94e479cf65ea4ad04aa8c0224db41d796144b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0a2710a72f4d1d4285c622c774d7df79ae84de40".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0b8c867ef4cfc6159291a069da6e6892d41f0193".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0bd0fcd2e22c6f47fdf2fae606322e4af382ac0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0c62ac60b2ac1c308221c74f474c4f3256f3df36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0cdc6aa17ceee1988eb5af7ef4036d910a230399".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/0f25d0dff4be18a91e55c19eec4eff5a3848e696".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/10c7775dbc2a144813f291af67d5f91bdfb0ea0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1180672e87a97ff70ee92b15d75f82f9bab47346".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/11c5cef19a4a4534690ab127fbb171328683025c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/12271cbfe0ee873841e6408836883fa79e0d0cce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/129f69edecbbfa66315ddbc28a72291edc7a39c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/12a2028349a1816a07ee99560fc7da7524e696c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/12cc0536c580c6caf9e0775ef7832d90697ee335".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/13b1d4611b96a9ab363099925d4af4afae9564f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/13ef5db570f33c5fe4f6f82e92da40144c7d919e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1513916380b21793e0954d346c104d9801361a77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/16d0822a37836ea1b19b57cd87c3188bbbe98940".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/181f1956ce83b727f0e6d47a7761bc92bb9c1aef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/19458acb2dd34ce6e23182dde9b29af81452e296".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1952907fc285ed09d132817485f630c223343a60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/19a7668acf005cd1d0340bdd6b24dc97121fbc37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1a5d42c7897a0d804cc2b97471f2bf42f014ded7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1bf624afc5fdba9f3c71706fa03efa01c2e16305".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1c64c2d850b630557420c29ca26ad30f661adef7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1cb23bff6e2954ce8737d68e0c8aa301421d4603".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/1d30b327d33facdaa50074777405a567e0420626".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2074a2adeaa7dd7fe37272bbb3049ede2c831970".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2163130865e0677a6a7f002f54d871dde4fabb68".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/21706101336bbddc30e306231d72b309d2b9e836".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/22b89240b963250338a227d9808f094824bbdf5a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/238170465017d4f622a9fe2c1c0cbe1af1d4cd4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/23acd40d8456f24c015b162f1fd78a1dae7836bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/25007521cc10af3b94d0934c0eaba1b8060669ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/25bd67c4c473cc6d31ce474adb5aa9ad62ce18a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/278b181cb279f5df7b8ba5622c4f5be6c6a04650".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/284d0f187af0175c485042db6b9dc8450fc8856a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/288d84b0a69b42d5787082ede1a3e567ae44697c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/28a56c8649bf80e7f673fd41f1f767957a03b541".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/295485ce331b9341e959bb8fbcbeee68ff599c42".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2a0f1836091935bd41ef1f67848ff4d4dec5cddb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2a1de17ce95017ba04667b6176e7d74957542a8d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2aed04d1d3b0956cf9f5200aed91c96f32394eb2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2be764c0323c82f0d4fb628e4d2aa3378e9bf697".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2cce9e986ff1fb27c2781db6f8ebf775ed4a9415".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2ce35c8d23e8f0d83ff370309a09560c6c53df01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2d14ab97cc3dc294c51c0d6814f4ea45f4b4e312".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2dfd744a3d893d601e50cca35b69c74be2b9c36b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2e190299cae32ef38604410c01eb60099e3d7f34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/2e9465ac03749a65bd8f8c9694fedd3bced04561".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3016bbfa996146fbc081237076417c6c7b52983b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/316b637041ff52f40933db735a555424ddb849eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/31f6d2b134d159793186a86a550377b74d1e60e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/332979b63654521a9e4bfd2fb7d9b00bbdfc28ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/33fda85ca7f9632ee34588ba5a5ec777a3513688".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/347c2fafe36515082b9d79930dddc292880a4e92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/35cfbe07bdbe58ab809e3966fd180ae259c3e522".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/364b3fc5be3d73a70d2277d7fc01a4e6b253d727".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/36a006511261db27fc8b246caba7fce491d9b39d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/36c6ac66c8580725bd2d8fd4ad9aa56bba1963b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/36cfe981d11f01531d742cbd23b9ce94c30aa9fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/37c758018623c7163ba4171d3de692c64c528bcf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/37e54824c72db958a9002f0026683a1f33dc8c70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/37f9bdac6173bdd9ff494bbaaee5a6a5b492ceee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3811c814888e813affe2550df4a2bf037a589eb1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/398ab275a9f62552f912dd52246c1fc89abdc86e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3a48fc80e03e0afdb68ed1d6c50c3187b319fcb5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3a501a0367fa930a440631bfa836ab72865bf864".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3b590411a1ce0d375a1ce605a595c31d2f17f87a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3b5b05da8d35609b8e14f6a9b9b1fa55b146ab73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3be41a5f702f0944e731425fe26b7642d81e9410".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3cf8169dead8fcc30936323e84a7a2ae208cc74b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/3d2b14f40c8d3de35da61dbe94b1cdf8de395221".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/41207fdeba584c141bf07ed96ae8be71d7bee6fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/41a8e6e70b591d957ea515e5681a2e794aec87ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/42ab9101d13d22d39294451708b5994ac0b58807".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/433d382f161cc95725a04442566a79923304ef3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/435f3d67ddbd870a6be3fbcc23d4c21f48c7c26b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/448602b292f7d6554139dda47588c2518c203f3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/453e22d7324e85853d8ae5fa976544462411cd49".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/45cf287efce65a8e755fb8241f1aaec8579f9399".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/46619661018e05207c45ff7e1de0ddbc85e9e867".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4702c017d07edf17440f2f629312661a9e1fd543".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/476b6d1d089784fde721c01f7374ac935dcf2915".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/47cbcabaacdb2b9ebe2a5133f2722b25781b22c2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/47db5e2dc351ad58286ba28132a4fc371bace01a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4a84aa57c8350839b05465c70da16edbd1d85997".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4add2b1ae380f6cf919883ef9fdaddabe85ae88f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4ae7b5684d7fed9132d81ae0de71db3a4544aa4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4ae99dca65bb97484351087c475ffb82e20d8b61".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4b329b3cf6eeab86cc97c64999a4883f43e209e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4b6da65fe1406655c709e9ee8f4727e9e56d89db".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4dbedef06a21cb0690f1006b25218b1563da2904".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4e72d9e8448167588a458bc3a8c2920bb82a37a4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4f1df10c44e2740cb41bda2c37c25398597f178a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/4fd296b6ad2d452dbd60ce1fcd06a4135f8cc723".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/51ab331724e4b837e0e45a38030f90e615107d01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5248979766bb4e0bff0ce030e6695e0013251999".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5429ea67e52007880373b9797b9fb96635ece0bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5484e31a3663f53dbc912582a637143a044856b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/551e85399ea8087c44927e4cccf87a725325bf0d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/55b6224eeecf97b57ef58977fa36937358d2ab89".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/564a833f23c68e5ff3c892f8fe68acc62cd6cd4b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/56654ccd987613799544af9aef172e1748c4ebb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/572b43dcbebff89b19b44f23306e560a26041967".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/58794533bc6e38fdefb33e9c57531f12be7aacdb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/591a30b92604342379b6e6ac0ca2fe8a76d2a7a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5ab21c7d2791f63675e06d6a91bda76f893fbbc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5b25d5624861c48c67b58c765237cae2cf4c3836".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5b76d20377fcb717bde1a13d42518e131de4f0ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5c205504b91a9c40e18001864b7064827e96e3dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5c5a15599112c627c31a2884df65eea70d5d628e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5c846a111e0ed178988d94a00be8754e8aff1cc0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5d462f0228a2151b06236911c10e3c396a8ed330".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5d759250fd68db7606ababe2fd21f4232c11a054".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5dcfa859051bd4430504acefe7b52447d653bbb5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/5e25e03fea64c54193378f355df58fe510b61154".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6041b00dc361f85a60f450b69e2117e9c78ccbd9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6098ca06fd9f2b607682fad5eb5c4a8db66cd7df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6140bd9f24aed8183413888061f1fe8542e61c78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6192e0a83722dd2ab56ef0d61ca4b270a640195e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/61d373b3b3efcfc42f5917b05cb5d2ad8e1ddfca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6284e11609f7eaa50a3b1524a1f2a5421ff6ff66".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/62c0857040948acc8d7cdb1d7c9dfb4a96f88cfa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/637f59970e63fb5e915f6d4f7c95973f77d68e9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/63f6abb2fa0c22b016cfc7051d775bf9a1ebe3df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/64ac648d4dd72adb692364c49fd1fa292c8a7a0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/65015c1f782beeb69dfcda83b8de5db6546f9e13".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/65949ab3361e7aaa036b3e5aeacdc6d04f737134".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/65fbaa7c96346bca80305a1eec0b130b329b1829".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/664ab0a928617479b326cc91e1178de96a7ff35f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/664adc6d35c21bc7663c28862b682366fb08f42f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/66a689ea6027594a0ae0850afbb244457f60c00c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/673b3487c1b758c2b284e5722c9d9663535a8018".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/679e814617e000dd3b67311b17ae56d71e71cc84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/67c1471efd2a5f025516e6a33c74ed897d642384".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/67f6920be1eb0364f05b61223eff28e13c32446c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/682983d99327f9889d87972a9573e4f52d5f0293".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/68fdc6128f0c8e4400e0ed9aef297554f8b7aadd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/691ac0a1767370c88b38b8e751b340a57ea044f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/69b6072297aed4081cc347164983717d5998e13e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6ad9b92a908bfa1a0534c1b3aabb7a2df3a1fd18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6b084243e3594dabcecd97ab890675568a198d57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6b25dcfaad744464d0f51387393ff9c017eef4dd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6b29783464b5f363d1572e8eb71fdbe71921324b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6d1639f82015dc66d2a065a8c326327decd7cef2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6dd8935387d53760d9dfcfa28d36263dc50fa18b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6eea11a729960a6be89b02690b07b53838eb9247".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6f0c4f050313c82af19f5360eb2adba152d2888a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6f42d73e83e5b68076830053d2868656443d5762".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/6ffb55ce147581e005a4c7d58f0e6e934a42d30c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7086be3ea7047d9522821eea1bebebe675a9ef7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/710dd5522cb6a1b3a1816cae3b3c2adcb2a117b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7173812a11cb13cdc1a1a2a985378375db45e2e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/72844840cd80f4b872045713174e00b8f0271fde".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/74c426d5dbad5ec37d5dec516f884b6156949a88".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/74d88935c978b2d5ee6b6ccdc1c8f1641c9f8952".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/74e692c715ba518caf90e63326a6cfda0c8e30c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/75c9045e5f3671b4b49931f0f80db98d4cb9728e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/77252bdbb967eec03064db7ab25260cdfe9bcaf8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7750149e6f43cf659411444e1b9f848d42ffa176".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/77e1c89bcfeba573c82d0ef74ae90a85b92aee26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/798498eb01ee2cac7ec0be7d64d463d590d92434".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7a1e1c5f128dcde136cab30d91de6bd89ed9ba1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7b40576faa3673b1a4db30f38f797eadc7a30afa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7c7f7ed9a7587e0f6e6cddb2b9aaf46e9e89c9f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7c882750d8f0104218184e37e06cabae01cf5128".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7cb74f66a49174db5efec86fd7a026950957d3c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7df09cb0a69a074baf2df79913af62853719f1b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7e1824c800106538c01c6968d3e7f58a9d607bda".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7ed8b46893fa26e317de63df3350d429345a0533".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7f43a96a2775e5f591a43064ed9a59e4a2cd564c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/7f73fa75ea6335508aa76e0ffe4166ed42bc018e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/807d85da8dcabf21716bfd7c02486de56c9fc619".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/808daa6206efe7ccb3eb199715a8a2a36801b7ac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/81182b0742741b301d2a3b0e22219b175a4f6d0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8193ba113f39c64ea3883a90bc429a9bc8389f95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/82ebe024056d959fc98447a9ecd4fb5d085551ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8392a9e3ec86ba39dfe8c036cd0416992d13a340".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/83a0888fa03d675693525099d93c675f4579adc9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/84df4897d0e77d3eca5104aa2a44e3cd06a5f3ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/85c6b02f63f87cd26296490ad9a0abb0828a77bb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8625e1eac770e6e6678d5f994f6a8397c9e68d60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8625fc9a71c5b4231bd5956495ec9b081d690e6c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8660e7af61432f5e0da659eea5158b339c07c62c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/880809f7c0fc68b38456f3794a9ea77a1e5cc8aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/88256d8d1008871e2de47f873a40a510ebf0ba55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/88c5922c4323bcabefa07c1708440d93931ec25a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8915060ad343b5a138a7446e6d9e9e17fc325f0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8a0e062ffaa166a0c02b5063eb7dabc2d32d5ed0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8a5edebf1b7b727a2e2e27d72ffb3ef4d6ea6fd6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8a65d58173fcf4f013c95b3818863bce18e29d5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8abdbfa47c43853166361e301abce8df59fb306b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8b16bc00c3a1b3194ac5f9aa297285cd0eab02c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8b372036bed64c142f7cc2b5a81d1cf5c3efa90f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8c1da10843932be4335143527fa0a951251053c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8d63259f79c2a92959a37335fc1210cb1b04858f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8d7d3e78d82e036e330d459535e1f3e94c9b845e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8fa84bcdb1265474f53734824c2e3b1c69960dbd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/8fea0c92bab91e90371b4522b5d28b7000ff8d19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/902bfdd4859d07f6886e71c9ca607ebbc7594e1c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/91250e940bd9bb05d310d3c7d60c8ec912c7c897".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/91e19bc9f2cab6e55726dca9c3d5c36da0c78a6b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/92934a7ae1ec1ac387f8698536ebed3a7b02ab0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9359e78c231dbcc19053101cac076324fb681162".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/93e3705eae17e21318a81541c2814b9b45329394".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/948fdc9b4e13aac83c6386a043c5efddeb7d270f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/94a158131e1c4b2529a4e482979a3882895fa4f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/957d9dbc0445da06208f1809b217dc6829470894".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/958605bb2a0034d9974a3180e363ef34bfaba69d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/96d17c351b81f3940a0dc3b8c361b839e547f42f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/96dbdb82c149f40dd2221fa09609e55a84fe0cb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9747ff7d608c2d6a3f133593899d95ef6c9b62bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/97a159f74f54178352cbadab130c7b7146ed3c3a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9814a4643ac56938e8344c96db218cec850b6fc6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9828aa805fbaf037e8a1da84153c6faabdc2b188".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/989adfeaba6ccbc9ab65cb99ebd6eeaaa57f7794".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/98a10827fdadc8615c0fdfbe60551ead34662171".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/996383f4e06c3a77c2f558b8f2e78fc1ad7e3949".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9a03d56ce18fe6490d4e9b3e0f0546f508615e37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9a4dd53cca8caa4a5ca10abc9b774dbd08135469".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9aa7e7894af4815235e8ba75baba83c35692478e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9c6eb59d6ed678fd0147e271f0eac0f9f0fa1d3a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9c8e8c7c6fd4eed6bf6d9ed6c49c470ed726df10".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9d6f9eaff22ac1ff3612e65cfbf3936cf135091e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9d845241bbfffc971c2a8aac10f7c7e284b9b2b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9ea6c6c534053bdfab6158b4dc6c4daf43de65ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9ec4dd6f2a0dcee1d672e45fc7aa60343ad0c1ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9fb1afe2c2b4c5e10a6b85967df635b69d71e304".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/9fe3643b4b5cd30a5a3e9756711facccdd62d52c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a161705c496d8d1a4bdd3c19dbef037694cbb219".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a1a76e4e193509e73817353e3cdb9fd54cfb12de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a1c77fcb96ed3b3cfb2fba23dfd072a281e44dcd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a2e2ac5ca85c458bc38aed226066680229b0db16".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a313d7ceb5177ec924e5a453a454d2d04c81e58c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a3e13cc6a5d47a05196e7ac65678a59d772806a6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a4cc6430c86baa74e37fa8bbc891f6db3bddad3c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a57182d0493295456d59fc57419a9f2a5fb60b12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a5b101a9c9c8f78d81fe0846dfda258083b29205".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a6f2361fc42425ee250c050f3ab3735e6627c05d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/a965050d585f50b092e43cdcd35684f074b0fff3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/aa877b5f7e479e5c21ac7b59ef5811066c0acf18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/aaa2b5c63a9648ea55156fd5b13f30ecdb5c9814".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/abff218cec62fb1b814888bce335d4e4db92dd9b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/adf72015d9afd34be37022fa0161328b0a12acab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ae34cfa123fd58dc5631d11f268a84531bc8bce9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/aea3f2623537ed57a5d5ebb0a4aa6c8d03ef7745".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/aec4bcbe58dea4f00a7d45a025439973213705ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/af9cc8c9b38d08f39e458090f6f0679e26504822".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/afbf4540cbaa5160ba8175db1596b017e807e8bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b0468f08aaca3cd5744bf28064b45b0c4f606abe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b062ed17ac2c7b3a2da15d1ddd0e20f6d4687ec0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b111c3fdc47e409ba2bbd3f67331213f770264a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b1583fbbfef45482b725872051965ea0257985c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b1c2cb94105e5865d6d3e84f5cf7c4fd4a5541d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b3411d5276b5e2d07fd4e5e95f9bb3bb81a925b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b4353b8e626fc7d827689a48d90ee91db391d821".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b43f2df26afa3f3d052d035f4405dee1a5f9c3b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b47c94f2d5646873c293e7e930905cdf0083ba02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b54a8fdece084ca05db6832cc498f77f5869e946".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b5fcdf1d5b985c90e5c37dd9de3d5652d7208251".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b653f22e1be54197eb19a1754ebcc168f84835c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b6ad23e1bfdf40b0249f47ef982dbd262c1f5a22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/b9465d31e815f8c45d9d1fd1ad6e12a25c11e824".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/bbd1a200dd2aba5c3980b0b8a14d908d50be1d08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/be5e6a5f99c6c0a1f23e29cf4144eb65742fafa7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/be62d05c252723401f640eb33ebab3230d676ebe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/bf75f5d85d96563e8dec61d5c89ae95dde7d53c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c18a757c4143a5f8a72e114c951f57814b87ccd4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c2498115a975c8564ce8ef164c03d46cf9bff65c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c2f6e2a4db8ee861dad40dc13421fb5b4da012f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c31b47d6a12a86e1db6ac210e23305844a63589f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c3db5cc36c15330fd01cca4f0f1f7cbb49518200".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c4be28c3d2966900112377b9e123e8dddb8af53b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c559962ce9848cd8d6314509d830bbcbc757f48e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c58ae760d166aae4845fdb4bf923991acc23ff33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c5ffa32dc0b47b17aa8400f57c86bc4aaf73ba2c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c60d64990aa05fea4224754cc639a9697ddb2c92".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c6c0a3c40d64bd35f624e5e9bd164ef241b2db50".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c752a93f5437dd4cc69edb562498316850b3f4e6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c7ead6c5ecd5db7d0d8eb88728b8ed882ff381d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c9473fdc6515194fad2bb6c7c0eec51ff8388b1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/c972472cf8b4e76304833b1e7147124c58b72696".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ca0baaf3c4e6f433c5799c9da065cfa2507bb9fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ca65449fd44b360ae4c4ade3dfea2884be72d818".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ca66a0c51303e6d6021054ee3e3e34a08f49b1a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/caa64a7f53a1060f929e37fcdc15b623c8ea50bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/cadb86bd2ac1503c2667c9e874e055cb9e6224c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/cb8051446f545bbc25a6e703ceb94deb7eb3eceb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/cdfb6ebacd8197421b139f716d8d003ef7c232c6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/cf808a05aa687a0779d62f8e7aa43224bf3b5748".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d0d56203334c4cf5bfeb59ec8d5a8dd4dbc3511d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d0ded9fc7d19e580c802385b33459168d25c34a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d10c8033f8dc4d6dd53fefc61cba8973918c7867".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d135c4d6ef78e861ef1c8375be3a6f4ae71a6d83".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d2055ec0f43541cf10096464c9e28235af1d2c1d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d22242a19caaeb8ef75e434f06abbef50e0e804c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d285d65ca0dc51a865285aa1407ccf1c970f67f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d2d6e43fd3f6e8cd76c24166630e1b24e3163a5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d444c4fdaa42889a90d696af882c55ead77d5fe0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d46d61fc912b42a3817ea31f5f34ac9591b33bc7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d48638a139d472f95cc7fc1b53403f11ec1bce09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d4b63113d70a709307571285e41083213d809bad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d54fb9045eb2d22f0aa938a6ad7906057cf6ef43".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d5fa3d27acc4bd3f9c9e05f7f8416ba62858f7d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d705db4941ce2d7a9eb64a39092d78489efc97f4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d70706f7c202106ff88a42cb2b882990066e03bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d735347583e3962010bd3a5537f063a889e960f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d9114148777eac66484f34e1c7b78af114a6fc4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d92d479a501c06f15c5adccf3c87a172ac4bead7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d971a57d899756c41bacfab8bace310d753e2c26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/d99ae25df1e12d97f891c3b09acc575b60c33b60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/da20e410720e5268200c20744a67f3d74066a80d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/da59355563215cf021f5d6592b006635e09ff515".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/daa429f56af72bd97e8db4e6535e95a6c5932a6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/db83e3341adb5098d5465e4c6087e7e101aad80b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/dc6c6685108bb04875ce64ecb2b2d45577242940".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/dc6e0815bfec907598b43f04875360327a9f504a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/dcce715b01d09740d0d089dbfb1d157a96bbf84b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/dd7b72a121f76fd77da977ff5f02384a609e5043".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/dddeee2b33addfe92be1439c44a82c5296e08867".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/def6eaa43ddd5a7cea63aab463ddd49aa0f9665e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e072d98bf8455e0c3a9b57a9717d78cb9b91d259".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e12b2d31884da07e3331bf256c179fd5a0314632".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e134522128066f56ce91b6f354b80b431dbe8eb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e14375b5ea4b33c57e9703e6b81d621069f50e7f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e15d1ac4af994a693e3147f4711b8d9a9319eb60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e1fd6829aa986046cde2a5df55d92e321d77537a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e21c940b0cd9493e0683c285e32e6e71bc78c7ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e44caf987a579441a67b6d7a3840e1ed7ab73b0c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e461696564168008945225bca75946e4067a1bf8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e4923df3285722f87f3dfb1f1bf5ff50689f11a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e4a82c995e87cbd429e69ef5921f6a1a8a726191".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e6c803b56a6ce28158e343578cfffff7b47071e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e831ce1a9531727d4325561a18bf9f5d836f7f23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e8424463243e36c6d39ee09e7f4db978156c8c31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e881ab33ff3a33f52b9f446f63c1e78cdec6794d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e8cfbed06a9aae8d8d1bab24cca7ceb6a3b6fdd4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/e965ba6d35841ba5e0cde2c975987cf919132b7c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ea38c8ccd0379bd5cad8cac05787f9aab684de28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ec50b8d053c19e98135bb558a3426426b8f89e2c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ec6d04d9f57b607103a65b1f7c7b690360c696b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ecd3f91588e9aa0270b87a9814113c47a3aae0a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ecd7bb1096aa8a0639ef3379d3044c311f8af597".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ee124db38288cd67f10113024b40ead193fd8658".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ee17494c3076d8000949ccc97c118e604202aa12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ee2796a35380e7706be4e356c6a549283fa1e335".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ef75acaa259b2bfb84b0fb88d3667b5c6a911af2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/efcad17df7fe50a03a116b52a7db3b23f70cf19f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f0b32c4f3009e56e131e56e06c236a365ec274ab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f1bfb902408b6aa045d6aa202cb6383156cddd75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f25375126a98ce742fd2018e88d7728b9986eff3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f4b6fbbe64cbabf9bab153fbd8569ef574eb7858".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f50f46bbbe26ff9b4c78fded1c0ecf006fadece1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f5a5edfe62ae361c5257c41f828e1fbae166bca4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f5a875a07c8cc8cc0874f307a9bf46d6fa1b2189".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f5f6e9eaeef864b2bbedcdcb6230d0f301f4fa33".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f5fe09c363aa04f7798160399a049b5eea40a43f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f698ca51ae7840cf112172763326c8812b67976f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f77a1c61644fe1a33268dfba4137b32eb0e1cce1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f8060111b589c383425f6ab9d4d0463dfcfcfad2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f859bd7015e5408f72b820ee46cd20e05974f20c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f8890dac354ab40c8cf6cad29f424001b2928bfd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/f8c1d78295c19a0ebf405b52b6ddc157786e2c2f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/fa0a7f39314c78e899e640f3f08d695a5503b4fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/fa6a79679a21bd6641ab1cd4258ba74902da96b5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/faa4c2bb1c8c33f1962bfe95038652992d56f2d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/fb11513fdc7a76af6632997fc22cba6fa2856cc8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/fb181eb7c577a1f29cac44241aba86f9453bed34".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/fbc2a9a1fab84d662fe4b867f7fca1d772772860".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/fce4af092fbdbefa702bde853ade273e657c1818".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/fe6076054db748a16858ba736c4eee9c66a6d0c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_ctx_api_corpus/ff4bd4e5db82f4794e8b70af760e6c64e45d10fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization.cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/00276c89a3892e2328ff3af2c0100f4353044410".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0071d95328785aafa3d464bade9fb8ad1f653b9f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0121e982419f64eb316020bd8ea2c25fb70e148c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/015e6daafb1b21874e92d63c930ba8a4d8cdf03e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/01f93e73b1b8ac94f477ed8492e6414a01a5b983".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0306768cba82ec81b82b55938a4fa7eefd7286d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0422e6a670d8fcf2161853ed67fa01b629f41a31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/04470ffd8c53f366d59f172101cdb9cf978ebe70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0459fd3a9bd97666ec1ce1c934639ed908cd402d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/04daf5ad46e2619f299a2446aab64ae7b3965e21".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/05e4c8513b4401262b121a95a8b70929d2c2b7df".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0653b63f4feeabb341d28e914490282bae2383e0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/06649651fbf4579d13cc1e8c433af4fdceebcf8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/06e10b6e0772ff67370a5b56587169aa347f1526".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/07169a3463fdf2ad6bcfc4fff0db0e2d01384d01".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/07f6306701bc5b53bb14c9421c557d61e17dfbfc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/07f795298856facf3c11c114ab9f008f6ff9d976".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0858c0c9ff2abdde38cfbed797b38a9470a6fd26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/086ad5931d4bbb2f9bc369f0fa208ffe7dc4943e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/08cdb3b5f45023352be477270de07e63bdd74619".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/08d643aff532151fd8cbaed09c0180d7b02cb16e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/08e4f72d6da5feb6dd9d718fe2dce1148a206a4f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/08f5438ca66e2a5ef001a8ed28fdb04e2bc8244a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/092fc311baf7133b6351329d8d8088d89ed7bcbd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0ace1acb41d5785d231862f2f40cb43247648e6d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0c2ee9c0ee02a522d52b28466e7a37d3cdb150f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0ce6c5fbe3ae647e63ff1a146c368fb2f149d496".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0d00949a2c65ba6fd413ae60b84a378d2c2420ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0da7af5d9a41dce999fa35c7443ace8bd0ea24a9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0df086809c47b447b4aebd6dabffab34ba0485f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/0f47ec4d0c607adcfb5f383be4effb12d11bd435".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/100605e2dcb714bed2eeeae9bb5dcf4f838b2971".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/105a89eb7374e85319279d7bc74e43921557e9e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1080befc8315499529e0fb0579068213aafe0def".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/10c94c5f813d914a6bcdf6ad1c2b719be7bdbcef".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1115153d56589a5d6113718d35dfaaad1dde9005".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1118a529338e9a44be0b7c196526e85a10542e73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/11a1ef32a7d68c3cb6b6ccdc7da5ef29d85273c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/11c73fad7b34f06fbf8ece1c69ad95d7e5b40947".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/12a93f93e75d4f37f29844ae4de6e0ca9fc89953".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/13c705bc528ad1bc7a77357fde74b0ce6a455a4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/13ff40bf24e2c3efe90a47b7457116d4676f72cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/14331f42eef75901edfef4665c85e0ff1c3e1073".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/14acdeb486dee12bd3de730e8a61ba57a0c9b8c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/15e152580d5940e5e9b76640c2bfdfbe45ec76e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/163d21e3bae6b6d68241eaf0bf9893a4a406e0c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1688d89206d5d436e113e3ca6573abdc3df9ea78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1700f75980ebe39ff83b37083b437c4f11c67cca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/170be6ddb8b7e4b838c1f59ab9fff0682dd186f9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/175175e7c847428db9803a2cea794ca3fabd5535".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/17beab0eeed372a05d9705fa5bcddffbde8d437f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/17dde5fdd4e7deb2edb0b5514e1151a95cbed908".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1801c437c90ec5923431512106efb8e00659e333".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/18fa831c16f73f35e985aa4b7a76d85e9dcd8ef2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/19ccf82ddd7fe6b63914e87bc635ad07bb8d9699".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1a015787287fce36a4dcfa052a57b661df5ba470".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1a0a4df3d7aeb0f3f26b3e967dc38fc4bfaf38ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1a8400dbbb4e9b1c05f5116c2fcb89917279e537".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1bfe2231fd7004899e1ac0dde1afdb0e50daaf5e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1c29df5fef122969374bccd36c5a5a6dc6eba6dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1c3cd19288ca27ed21a81986e4ee7f2b51b686b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1dadef49fb85c1d818d73c658ae7d5c1b1e59845".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1e3eb1733fb28a1f3342c305ca37c62d9f0476d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1f0eec152a5158106cdf0cd8d9bbcabddac6989b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1f0ff105cd9f9dc19931b70f2f395f83596abc3b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/1ffac9b5a9eca17bf61a1bc66eeb6c8c6e953bc1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/20104cc94ec953799b39054d25bb73b570eecfed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2031da65d442ccf7bdbe754946c6a2bd6aa1a806".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/203f7c21a4ce0b40b0feccc4e8ae9f0291128e86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2151fd0b61569c1762d4595569a9e6aa6d03e06e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2153f634dda6492907010a3888ebe5c9ff8165e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/21e8a28f21860fc1c9c315989d777e15fc2d5348".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/21f15d6a9128df0989946e6151ede4853a1a1a99".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/222789aae55a3e2befa4ad2fe956d9736f8e5afd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/23fcfd265c474df1e320975f180f0f79ef019ccd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/243ef37bb4f76040d9ff2110966e3e83c9d2c46d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/253b8545fdc41441614b70b44f44e52eee9560ee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2549e1f72e4bc182b8470fb39a5d0b2eca90cad1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/25743b4b57eea591a6e221fe8129912dac678ca7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/263c8147db3320e6458a8fe47ff94f44f6139b2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/27519496419c3809f063327e7c7ed2a90a735b3e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/276c6dd5610f2bae432fadcf4e3d18984d4c831c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/27e8aae532f16c958414a2a829e86838898b4153".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/27f3923f7240834b69c386cb2611ddde3af84641".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2860ac3ea9704f17a055d5ad00bf715f76dac695".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2953a13fb8c202c5445086f80093864911374f28".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/29ce7af25cdf55826774dc7677292a625c805ad7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2a2e42090ebd597f1d08b1bdebb27e4f5b5ccc7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2aa1e5411d3903904adb977b8822cc4f77cb3126".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2b09c22c2e3994a0cae2915dba4305b8e571ffab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2b64f31c4df36db45f62254c93e686d2d7d67ce7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2bb47024cc5b553e4105a7633a08f038f18e1d56".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2bce1cf48b7eb0e77b316207dde918f4888dfeb0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2c82eabfc161f85bb7526360fbf418213de76e31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2d27a01fcf3bf9f8433c41c2476930d23559e1e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2dfb7029a31094a5f5e7c7464556d89429930721".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2e0fa308b47577db945c485f121331d8ec728c4d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2e387cf171cc86f596b2aec775d8ab710e63ba15".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2e5a77ca2bd1f1bef28678a9e4e9085d2b691533".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2ef979c171ea6d0ce599530432ded34f3494fddd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2f385b3cff8d796046991e8ade8957b11504957b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2f898eeb5a074be4c6dc04c216afdc98f8ab82c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/2fb950c9f06f109bccda0c939833712f1d31a396".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/30073c2b7cb47312fbbef90edd1a3cb66b6c49f3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/30359136881113b9e9e23c01ada71697f3a173d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3037e03c46847906723038339476e5cbe13adec3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/30faf652dcb83484d9414ab3c0d9b186c6d16c36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/319f18a58bdbf07d4e067affc0416487d0d5489b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/31fd1bc492a182ce7c5eb693920d4d1303b91a26".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/31fde3f44be17c58772235da95df268c3440b5d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/32cb925e72717aa761462755197a6c906a83a60b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3332353ee4e90a709e3993e37fd269fab9d23675".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/33a0fe8510eb92c1e7cabe1099c9d4731661b3b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/356ca30fb0c33ec12fb88ca055a019cef2563d79".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3714ec69a45212c6e53172f5aa683ba9b0b72cf1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/37aca821e8e6abc54be3d81a5adac024eefeac98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/37b2a7b1b82c9993c30a3d099559030ca80f074b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/37c60c53a897fc537f5e51a7eb6da50cfcde9ac1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/381630a1eef590d24120424ca6f2649ed3f12d54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/38951232d03584966bf2294c0906bc38c70795da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/389d4f3f2ca7ca9359f46e72ecc086f4c97bd476".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/392fc954298f374e5c0ef9099ea9536d3703daf2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/39a5f9c7d201b77e1fcd5af910e335a56839601e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3b2cacf13842c9e6ca91466579f39b5355c678bf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3b959836570d82ba2ecf5b5742a95486ef9e3283".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3bdf327a204665e0a4914b70f28460dac11b2583".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3bfe8afdd0c118bedae88a0ec2e23f9d92f556f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3c6df2ea41f4f7eec88ac9e59e2ed000137ac885".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3d5ee02d325abbdcdec72bf7250ba216c946d7ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3e18be93b875b0910e238967959ce681392ff285".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3e32b1ba780436fbe7bb3ff05468c5eb783ec428".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3e86459b26d2f261ea5bd128a6f5438a13733b7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3ec9be31f0dfa83c98569b0df40c2b92d6707bf3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3ee3dc4f3af2c9e91d780f37f640ac69ab2abc2d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3ef8b12495fa77aa4c86f395ba0d5cee33a48ba2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3f0f81032e5f45d558b080d3578c5a6094fc64d6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3f263faf7799edd510ea92f6251a377434363a83".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3f2ccd09b3bfa86111da8551ae842c4c7acc0adb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3f2f39a8045001978f33c51dfb4fb8bbc3aaa117".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3f7c41d18314a30650bb0006faa7a64c30ac6bb3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3fad7b5e8b4b6f2d6981decfb4a1e3f5c498deac".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/3fda7e4dce9dfb24973887ecf00b348feb606559".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/41c94caad6ba6163643bc3cb6620c0ef20aeb883".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/42989e970a8e81c5f6720385aa9ccd6666c218be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/42fc8f53f0c1e04746ce4378983a8f4bcc2c2d9a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/42fdb200fb604e791434fa2bd6542896c4f31069".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/448b3a88db5ea9a1878c055a941d65cd370f7096".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/45049e6b695c2106213b170dc5462e11bb11c3ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/456ae8b045eb915fe7d456f73e8f69ecd7b9f1d4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/45c3997016f2d780d09617d35f9a333c64870b1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4643d9b85735d5031cb8578c15ef536431570eca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/465546f42908f482398d35b3331d4e2df4a6b2c1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/46a640d0c08bebd7a3edcbfa5201a555e6342a06".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/471d2c41514423dc66c75cc5f2ef81db21313f98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/477d69f7592074dae3b1795bb8c1a7c442de75dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/479d1ea4c8096cd9fabeab11febbb6ed31ca55be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/490fad9e507d0ef2523f9a21472e632c7abc4f56".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4a252e18042061af113337614179f4eb5f7d0ac1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4a6fd018220711377255209f50193f7e34fa3778".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4aa57408d81957e7241177db1af68fd5e41f5042".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4adf1e9183bf681406d16e5023c6c7a859181573".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4bc75840bcfab1a880cf4e3588eacdccb5c13047".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4c0a72453a26f7c0ad76c9d05e1c723fdc790156".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4c36a3b06316d4b2b9f49ec03a356fa820bac0ba".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4cd26407a53cf0b910e6e3902faa98281718687a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4dc098bdc35eaf6c8946a7e24c413a076891fe18".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4e6e39af33cefca0e7164616a8abfb4adde42a93".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4ec419efa677a6aefa921aa46a74b8ab2804cecd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4ef696943861624a999856ca497ee200dc082137".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/4f55c7a6bd8e2d8a0cae100fa53de5bc4ee1bda8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/503ee538cdbed2f7c14fb92abf1d642f6d9c87ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/50645081a8d38637e06ba8c10d696a11eff57b8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/50f5ce4033a7d7c3500e94a9d3a03c0ab6e2d1b2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/518938dbafa074b8ca340087c5b58c5026a05f75".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/520cd1f3b61761c177fd114007bd6524b9dd8c0f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/52296af9f91cf26dc5d951362489fa46d5ffcdaa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/52357e3d00c9ba6382f0f81760fe678d0293940e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/529d872c2082e5603425e9848b0815ad84409b94".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/52ae506fe7499dee86d66922eeb1716d8d9a89ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/53dcf4571a11af110f62f71a698a6c8ed50a788e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5473a4244eef73575a0cbb19c0789b0e899db094".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/54d8537ab92f6f8bd49dd3db4bfdff3f6983b8ca".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/54dd22f335628e69e08847428e1715c1727f6426".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5552940182039c6807f3c050a101bf7f1f795676".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/566d138a4abfabaced58759299ac7949927da7d1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/56889ee179b62c37673daf17b62b06095ac9cd8b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/569493294998a3a5f470f112fc44d3ba4c1e62cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/56c84dffc65e4a57732de13ec30405a6723d5e2d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5794b8eac1722a32355a85af1c700f10fc784399".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/581be21cd05ea7c215b0880a9fee67708dde10fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/581c2c0290a8ad2fedaa58060eca16054ac5199c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/59fd079d02d4221b1385db29027b6f6679fdbb5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5a4cc4fb4dd4e4702a0a8b44b83583618e7cc165".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5a8b94553b3e7cca7b3d8bccc9f91842aa93a9e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5ae1a254d1f8e9f5a75dbe1ae78ce0816dba1c08".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5b19bc1fc0df196ff83414cc680a07238803b4fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5b7a57baf577541ebdf33a742cdc9d3c148264e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5be9ea40ac250b427c9769056a1a8c3d302f5834".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5cc9040be49770ffb33a6e3bcf84318b4218dce9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5e467a56b50b25768710d8844d06dff6f95c1bcc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5eca54caa3a68f4fa9873780a2ea95e1483a670f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5ee0be32dde1f143434c0a1aa01586df561cc8be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5f5668b8f2c9745b72b393ba54338a0ab3e76e96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/5fa209ff8ca09e852229d2a3e52a232e6e2a1fc5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/606cc5e5258e8da75f00c28126e5576d3646455b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/607bfdafdaef3faa223d3a2afcf62a3bfd7b8375".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6109571dfbf155365eac373afcd16e600b09c1a3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/611511399d64671d03d7288b211ea13609840d0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/613a4850729f42e3b258d17025c7f6edb9e767c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/617043825ca0323a09712e5f2e3aaf01dde06ba7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/61bd26e3cecccaac3ed4b1d988aa4420f87b9a48".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/62ab11b5c19453040400f2bf09170aecd9df8adb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6351856c467ea760f34fc3739d05fc2c59e28b78".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/63ce1b710c0486d7acb6633bcb1d9067c78182de".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/64cfeb25d6fef3fa9dae149933103282ce12efb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/65c1334b9e89397e852dae50ba55744828705d1f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/66c3abb94476cafed61d81359b285a6c46ad2708".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/66f3d0651cf965d4f4582be72a8442df72aac097".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/68101892e8c915189c11a2661db6f695c0a22814".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6836bf47f9b864f5257591863c7c6d7ba50ae813".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/686948a377b48b4ef793dcef3fd817cb8b0dc7c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/68adbf0d45a125253a54b403ae84529e7ef702f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/69f037c4d87c057e8ad41b800be14a43e37337d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6a267b71723e2206d9e1aa5cad88eb338511b54f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6aa37ac09a40b40f71588e4e9c9ba03ee4435c8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6b5c2b5b60d336682a70accf5b5586f41461dd2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6c8c1dd4d2c19087d0644543c28ddfbc78b1e7cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6d0b78c33c59126271b08f570a5be472fb912abc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6d5bd0509872e73bd53a9cb35de51b79d59e45ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6dc47b9d4d15cf22058a37f66af16732c1f5f66e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6df29567f200f44a770dbd21c4974ba4dd733908".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6e5001230734f11a4b1cf23cc42948b85d90b65d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6e6f7192ac382b1ac8471e3f0c4683efcd4c76bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6e7989a58a94a87de70d1d10cf7e25d73af882a8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6ea1bd397fcd9389f016b25c238fc37e97e8fab8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6f80196d0cd49e0d41151809b32f1babc35e6760".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/6f92b8accb8c1613ec6310684cff55a5809c517b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/706e4a4e8a5d24990c0ff6ba117d655fccaeb516".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/70cfad999c158e6d1d7dd4500b705541e79e356f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/74090459118e7c07c692ef4754e3b6450e3e51ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/756f844e75fb3dbd2952b7327a10bab3a33baf41".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/75ce721c6a3ae7dc3ef95d22f7e0450d8df2c5ff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7621c438948daba7e72a53eacb28bc9f9bc9bc51".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/779fc5ffca584266eaeacec67f25d8e9446e6cab".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/77fe2eaadc558273ae5bb800e6570d5f77d384e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/781affc07e5e1c36341b82b738699f56779eb229".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7888e16ef94ed949abac709a3b94e9536f2fb020".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/78979745b80ba62a94545adf2d730f482cfb33a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7933948ab4a6dc14e69a12085257c200a84e2c7a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7a2aaeacde70b024059b31d8f775bf81c1df0013".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7aa6036a75f1aa93196d41f75481b79616537ded".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7b95338c3a59f4495e7093882d7158167739ea86".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7bbb61097e0c4665dde481a32aff5019fc59d103".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7be452850f384468cf8a98b791f294b500936b40".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7c9eddcf0406ca12bb101751917e21cd6ba8e510".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7cc591797efcb69510437f11f10aa38ea3b0e99c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7d0f6a5b19dc01ffd35370a430a26b0ea28ebe3f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7d51c71078b0689aa4d7c7cc7287c5e66e1a66c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7f12a99c7c15bdc08b3d88eb0e80d187f22f29f8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7f164f6f0a1ed4bd66de119fe45c89b0ab846b70".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7f61798d1d56754f729d55f05ead3b60e29f361e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/7fef44daafe02483c0c1bf97c35cede002759ed3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/80366951497ba19b7619ca9a032b73dacc850c02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/80fcee2639db13139dd390bc3388e63759f6d65c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/813b4e5a6b2902155575110f153154533ba50fa5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/82534e91b9b7272494a32acb25afc7a6e09ce1fd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/82e72464cc22cef993706354f96c32c3ecc70caf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8373213a21b8ddbd1df0a645cb0b9fca2f482874".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8435a32c57d57f67c49ef0ff89ce470bf440559b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8480f5497597b20f23e4d41889c14ed321f82231".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/855ad3c2c4c0dc5ed2388d34f837ac5f230fda56".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/860a15e27b3ea2350d5c439e0d07f0edb11fc4d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/866e74993730d202e78ae813802370b064913d4e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8732c2583396ea5d760fe3e0b3a0ea531751dd02".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/87be09479c56f584396a0c70ba080ab35a6f49f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/881e67821b1cb815f260cd7c35b87a4fe69ba2be".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8924d50718396b6435f8b9490743308777993ff2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8a17cb4b595350e2a91fc7111a769ac89565f7e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8a60511910f72313dd60c78bc90f91a352226e85".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8a6cd2fe46a8f0e0fddd0852c03ba3e03f8833d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8ab8bf3233838bf9f3a3ce176b31a9988099a53a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8b242ba31537977776937393c70458a03563c3e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8b26ee3f1409657576842dbbdfbf8dbbe7664392".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8b2b3d93d26e318ca390f077be9d7e374c31f257".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8b8dfcd9b04b3d01cc5e5b4320bc5f29d1d3beb6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8bea1263ab31eb4f4194ff69524c8b5425f91b77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8c49db187da7b983108882b628a773ba682bb188".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8c5587631fcde55095757789e05962c788b2f9c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8d03999dee85428039d82a162bc75f39a6ba3b22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8d10551efc807e27ec0e17b8446a01dfb84c5a14".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8d5c2c3534ce40f6bf491b31c1ced4b9bcc91a00".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8d70d1b7fed76af6d42d23bb1ab679059cc6b1c9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8de574c7d62a5f7cd56a3702ed257807b3f0b250".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8e6c06e2cc5d10af66462b563d7a980b4644e59d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8e893c4ef26e4a1e6c30f7cef311d3c25329ae5f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8e99707d76a5712da0fe31d355ec7a7ed14635ea".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8eb439f9e59d15f1031cea5af7381e6a5d8bc0f7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8ee56b606d65b8677f9c8a3ec7fb2359bc782412".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8f1a2e1b660c93ba5ef57498866a07df01041b98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/8fdad07db9293ce9827659efe21cd7dd1377dcb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9044f81afe1bf5625322ed0bb7ead721f92fa7fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9068a8885a105719d485febf27c26485a13ecf21".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/90751c5a583246b3c5e9e3e108b311f207c5012e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/910d8c85301d14ef893d8ba5d7c9e39954a901e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/914e08f190256d85607c9307b286ac1e34bc3686".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/91c50373b7c20c8dd10215b1973a5bb8c089037c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/935bbcbb6f25f4a2ba80e6e0713c20cc514b93a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/93cbd51ab2a5ea007b8bf8c0212eea3a71891f0b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/947fa7d11c2f580ffca129234e4de9a993288d88".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/951b889f5830cbd5034da560662c79072382bea7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9629a35f50d928115c3057f3e3c3aa96c0db7231".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9644771a174b8293c5debdc61b7f832af7e4a71b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/96b22fd7f6174c46b4cb69fd941aae9bd5e50d4a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/97169716a35d32e6fe05ce57d7ad7fe675853782".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/988aa66dff1b3a9d5a0beb386e6462d85bbb55cf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/99261ce89b82bf605f7c367bcffb07a192e12ffa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/992d480bd278f5208e60098639a0ec1f0d183e38".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9957d53c66d1abe8419d3a97ec2b8c1c185df5ae".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9975611d49c2a286d3724a3c9023db5095924e1e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9990b06363a87af8006e46ee269dd980f1d99aff".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9a726c6723524cc8c686bdc904016463c3aa76b0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9b82cbe82dac03345f9b8a1dc9478efedb210faf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9c0fc9b1f4f0b32de834f698c9ab9e397bf72aa8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9c165710726ee120c25c82ff55fa5bcfe5aab7f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9c3410d39ed991342a51944006deab01bdfc2be5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9c93c0c204ab983bdcdfa569335ce6af8dfa17e7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9cd3f685adff9147704cedf903aa352531900e44".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9d2aebdde4553f9be5bd1309a5da97c61f321367".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9e04c21f433548ffd2695f17407179ce3bfed4b1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9e19ed22378c91951b67f2f2ace9f644518c91ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9e33ad1836ebdb0afc3db76673e87c4d027a0f6a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9e4ed70c22ae32c53a6b8d9f88fe06f4a5b8b477".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9e9eea5e5e82c5be5b0d76286e74b85efd5c6022".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9ec1e426f40757f174663c03aaa9da2032482d23".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/9f6537a51efacc1e2ced1a84725847272e122c58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a00573a350cfe76b0665a0a7370bc43d99e9fa22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a02742257bd4304c21111bf18401a151c93ac873".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a0295819339c95bf609fab19e3b1e36c18fa31bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a06ce9ac3a11f8cc3b5fd56dfbc6846e2a9d3196".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a0a02831ca15a2d4581522119feb1fc72a200b5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a0b38b8f4e700c950936c0804bd9b13e3d5f1c05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a0be79ff7a229b21955564cb5f9e22547fe0d69b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a11bd04b07d4fb4a3f36ef19c51f4fb112033a4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a149cbafe0c1a7e5415147c00dc625861e6d37a7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a14d9be80661d3df979a4e2f665358d05c2600cc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a36dc58f275ec8819079e9b0ee697ad4b4d86c54".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a399619767acd38678ff5a2fe272ed4db9d75fd1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a39f83c360646c2e5633c93195bcab73b8406ce8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a3dbec368489d73d2d96165d99a3ae39c0b22af4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a41b51f01b8bdf2a034a812b4f1819ea56c42ade".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a4e7bbbb59542b495cb0dac167a49cea9a5bb3bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a51009f2a08a35ebb127419e1ebc04ebbffb2313".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a52c25a2d2f00ea668484548467a50f6fe9556c0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a54ed1630950a236c5372c5bf1b251d69af326b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a56acfca00c1afb338533285b1fddf05e4a26d22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a57d2620439a00c75ca4446aed2aa1d3ecade384".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a59ac7923797e2bbb26e3e8881791169e08c7210".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a5db9ba827cddedda602aef21487823461976e0e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a5f72c2d2c0e8014f3a43880655398748bc78640".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a64e66165c4cf398d5657bd0488d83b34c60973d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a6b25ec27cd90e977650fe212a4b39dace8c58ec".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a7203f3ca502f2f5f35e900c87ca7c0a21ce89e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a739ba98980f642b623eba4ab6ed89f13fae087a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a751a07e8d43519764fc0703978d3bcfb80ee0b3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a8185cadbc347c270c5e4c1297441c427dedad80".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a83f0f43164e988e2ae4eacf5477e93bc192bc73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a8bdacfc62b8f90b5a4dfc8bd5a3f0dbfdb9bf22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a8e5e65993cec91e6865ab4a8d09d7e3f88396aa".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a927ae7eaff1726013dabcfaedbf55e59cb66a0a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/a92d4138a49e7d22b5cd91a19c1239757dd59ef0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/aa0f62c38de5cd0ee2a971a893027f73c369dc19".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/aa412dfb77d4a625767e5157ac161e4a717297a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/abbc7d1978dea2f71c3ad96ee5bec7c3ef399029".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/abbdad620d427713cd4439f2724d5e4ccd16da4c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ac169002acfc5da3fbff889842cd312997b67f95".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/acb662e8592146308f2eb1d0c1abbc6f81713570".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/acc578a8600006bcab4cb6b4c115273765b1f0f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ae8bc3b07212173e1213f40cc8a2aa4a15674494".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/aec14ec46b8216ed1e96d12763fde0f259b90d31".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/af2435746029a5377ca85e7045cd5f353436c8f2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/af750d87703ff23d90b2168a4e4fba15cd9ee45c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b0eab494f04bd06ccaca56c915470cef0243d744".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b1028177087b7edf3be4d835e8b7ff3afe72902b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b117c0ed9a60435fa646cb45fc0db24e64bd0035".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b1a6382460fafc1b37031f7f3afd20c7556dc4d3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b1b29b073a54323c01b13b1cd624fe507629bda8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b1dcae46fee0be7a4fd0b1c950e978ce2ec1b9c3".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b26e04fe2c989913deac15b4194595d2e415fc39".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b32c0fbd1fc61df73070821dd645395ae4bdae22".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b3348feedcea7c913e3d3c40b0d8ba5c51a6a240".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b360471ceaaffc7ca46ab34a87ff240f837ac568".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b3ab62c1e062d9861ff8a382bdeaac8f9b660574".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b40dbd2371494497bcf767b21971e975e0778505".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b456be0d112b56bc9bc84b41b16d5d2192774cd2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b46db6706d2a041732b5270986916c19c6a00a05".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b473f1bda25bfbc8b7ab31b30dffa467c87131f1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b5d72acff0bb1225662cafe909a8afd9d7b9bd37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b68f6f19c22538e75d1c93023ff0bd9757efc422".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b6a32ec063ec67f113b14ed79a04abc4881928e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b746c51d4b7bd7231d848da46248753d718c8e3b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b77dfd2ff45fa88f900159e182860be33ba7c470".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b858d9917e1edabafae2c7af57b5cc0664afb1e4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b8999fd597ed182a77db8084304806cf479047a2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b9259dc2a80943bbdc871591f6de5095812fd9cd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b97f7e04d925b5597191208a73ed115ab9c0b8e1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b99018df10a79ccc41b3099c8652d6e6220c4dd9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/b9f12cb4dd0ee80cdfb3f2509d2aa90b224dfcbd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ba18dc34b82dd28be28dde301c6602fb9baeb17b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ba4a40f12f26eeb513f0669ac59316e3965517b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ba59342a4330426a17a1e28b97ffd9cf958bfdfc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ba96eb3657269bfd29265f8392c420a8f297c1c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bc6fcf27cefddde018686813038b6a7dc6cf38c8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bc7a7d48e6498a1f5ceb7b5352b0f8610008f780".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bc90393735fd315265d5c9e5077a45892998b55d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bcbf0d97792063d295ce46fbb66e797d656b73cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bd3238bfccca822c5af3c17cf93a1e71334229ad".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bdacae5b33ec68c8c6ea56e89b088416354977cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bdcb6997e1fc088d8645019155b8128b4189d3d2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bdf6a27cc74cdd2c690dbc708cd1d95cc1bcc7a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/be281be3e5541eb062ab5d4ee4f0af8a65bb0ca8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/be7f30ab61cd00c3f6d8f6b88425b0e8045d29eb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/beab6206fe2d08579e5754897111c8d519d410af".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bec575735e5afc67810ec16ce7f146d169555f38".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bef532a03fe377dff3851234b81f68d85522c3d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/bff3a48a8d78571c7275f4128133b57d29badef5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c03e17b6c016f83cc3c768507b709290bceb37f6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c1e2b47f659d72726d77ae9f673c00b77379f159".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c22405ca3f183c983ed7122ea1beaf2bbd01a7f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c252608b589d07fcfded60f857b6edb75dc0d66d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c306f23c8c809b85e486cb9f5a92f5645a114651".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c425fedaf1d819e6ac2e21d4514e79e08ffb8e82".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c4582764d3402137cb6c97ea9ec1b1d66446e078".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c49771c22fe2d1410ae571d8a5aced9f03f16474".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c4a73d3e463ccee478c0801b6ea6c7fc96d0d2cb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c509f4e23b39fa825493874cf2345e9795f337c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c53d45f58bc026ae7db7fb27a042f9b33fac46d0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c5724ac75206fdf478e73c575ce6a387e597ac77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c579aa8f3970a646295103820c26cddb26902f5c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c602c6dd7081dd0621e21499d3814c65bfaf14b7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c7a647e7253da52dd9ab30279cc247f40b05afc7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c7ca3a367850528c99576fff40a063800454a0c5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c8600a937a06c23d47b6f71044cba42a54fc7274".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c8812e142666c36f9d717ce76418d0ee06881498".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c8d29e2955448af6e19e5c139dc3a23bfac986e2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c90e68f8b63ee087556cd823da853916c0b6d962".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c95208e00c4e9617ff36d6b5dbbfded24283e915".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c974d1aa4875b76272c7f9b1e6f7b861f5bb231c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/c97bbc01b2b2b43eb1837abd010942c86fa05a09".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cb630e2bd6711edc827b461a2d1e22bdeabe2684".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cbfa4ccc093747fd686bc8e7ecf6265f870ffd58".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cc01fc20ad6e4a33a00ec0fe5dd7839658ee0555".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cc387213225257f07e369b904bfa748f7ba177b4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cd174868b26edba4b60421fcc84ebec42203ab8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cd641dfaccf60f466c2d86aa4977f4094f085357".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ce39b84a4153aba15ba911663dbc6f58e9c4884c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ce868a5a293d8fc21291eb5fc6a5dee947f7a1b6".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cec52fe35e7d54379ca27e02044f6622d3c33e12".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cfa2c5bc91020f88987809cd0bad6206438432bc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/cfdac659f59f72c1975da8d1a0384964150747d9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d0b001c4d760bf83f38e87c9a89147921041e759".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d0d748432cd0bf4dd9672f37b06e7d1f4c81a462".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d0e84d185cfcabcbac51072ac02f378d4e648b7d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d19d20e23498cad2b75e6c13af5a59de39e97958".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d20281b760a4c289a4c6f9c6343c8d9f6ae59742".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d217a2c79e6b4750c32d54ed54ae76e4575bb891".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d22e9daf95418006363c06b0641dc97d2902df2a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d22edcf559c7ba7ae65f5d243a95a24fbd5ae0c7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d3387a559ec35514cebdab2eb2f8b2ff761fdbe0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d371d6e39686d6b4ef1d632fab3dc7b9f001b505".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d38d9f244ee3f628bbc1f67447e32f7f107b1acf".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d547ca940be996bde548b91eaa95245b95c481dc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d69144d7ac344d64c2c0054752fe8400af2f4fbc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d6be9f6b58cf7ce1e00c258025a9800ac528ac20".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d6f573b51dd37faed98d21b964fdf44c4c963f51".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d930f4f34b2e95ed30259ed2ee5b4db50f3bac84".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d9374c77c052f225c5741e45ca4aca39dbb0d51b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d949df910f694140c128e4945eba33737af61d93".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d997b6184b114a61fe84a41c2a4c3a84b9c6bb73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/d9e8f1ae0731d99b2b7f34046acfa1a156728c57".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/da15a461532d857b3c3af28aa2980f4b6361883e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/da2449a2822f8c2a572c10515d1db9036b17ab96".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/da43258be5a78ed5c6669f71dbea031ad6d7ba55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/da6e7e63508111652615985613011101c215e11c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/da7dee6d0e177d87dfe20762997d5d2cfc690974".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/db82d61b152a1a08b10328cbae061188e3d03cf8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/dbd0484e7ddaf0b110de39e930035c77282ffcd2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/dd184d9840eb4b02e0de510cd096a59058e5d3da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/dd8eacf437c1c8c8f489ccfe215422b6ec427bb7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/dda1a66b565bf2bfd97b2c70a7c6d1b68e698b36".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/dde7c8a0fa48a4798d06287d62a5fb1f24d64e7b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/de5b8ca5ec64087e1bb0e869ae76e2ed79b76180".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/deb40d0a8817e98fe52a4772842aaf3df2e533f0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/df9f15aa1bf49344884600c92c2dc8d81909999b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e049455f06219d321e96a7a1b817f4143894e752".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e070d29c60c47a51616ad9f8c9b9cc5c7053e88a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e175b465596d2272db382ef981f1c6ac00743d2b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e2c78a8db51dbc813f3ee5e6f0ce2d74dc8605a0".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e2db52f3b5b8f219f755eaade1b28cf89dfb7c55".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e316fe2e4febd8e47c139155b651716436dd252e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e33dca3a7fafb904afd136ea83eff03f6af27713".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e358889dd2c8ac520a45948708c01db9f5d77d8e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e36f516d86b59601265e5dcf0db763fb0d14dfbe".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e5416cb8a7e7386016f75f0a8df63a30c292af69".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e65f0eb006f4a9d6dfa9ebeaf5aa55fb455e58e5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e7534208c1564b898a5933195c39b2e8681bef7e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e759fddf382fc2586ffa7b259d851e8c3215755f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e85484321d2b46fb91113e66f8eea8237feb9c60".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e859b5eafb396480c1119b9d4f553b08901796d7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e8af38e3fb0c16bc0727e476372b57b609b5622c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e8c92d057671a2f01896c9bfe25bef58943d413c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e920a6c82264bc2b4c2174dd90bb604a506e5bd9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/e92a26fabdb458f4a0e0b68a391c5171840d729d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/eb9b40bed20ba702410aaccd12d21f72811e9eee".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ebc3b2651b82a2f812e8633f6f5fdfd207fd7440".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ebfa50b2a5dafdb1c87c9fd3e2640c158e5df032".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ec3c159617ce114cbe0aca82cfd747d3c7dfe13a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ec401bcf69ad259658e4be96996d4f35b4cdafdd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ecd1378c2762638af199f32255ab9717c4bf8b73".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ecf37aed5b19a58a993bd079361f229d2c8cab59".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ecf95f50841b738faca4455977d4797db2be13c4".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ecfcc9f252a5cbec6383734af128ba87744095ed".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ed70700c9561cde9a46a46f04d8136c2b1074ea5".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ee417c1fe14877fe3b01ff44bed1361d4db9c5fb".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ef50179d0074d70dfa88b995046cf347d76ce94c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f0772032b287526487aa519addc48f0642cd9d65".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f0a83e4eafac7117de95849d7fc876ddb4309cd2".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f0cc68c1ca73635f0a08d9269af7519505bb6c91".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f1314bea2ad29aac6de45bc6fa7b277ec3a74f77".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f13ddae904921cb3fa72185535f99dc96acc329d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f15029fb1e77d9c7a34ca6a770618247926b0b6e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f23643727bb47d2b0f729e95abb0d8299569327b".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f26b5bc6ff84a034b0bd4f0f47995bb36fcf2583".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f281535bdb132b0cae0e85c4ad5e0a42c6f176fc".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f2b1340c81b15f62797a02f1308d5f66673036e9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f38a4b0d2d94fedce8159c9e099a074736d401a1".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f3d4274fa554c8e766050e6e6386c8df0658c186".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f41a5d1da1c1caabe16200f5c4a077c937c8557d".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f473217edd922013d57640eecdd3248d21c4b73f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f4e1c9ba697b872aa8646fadb7670af04455e122".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f4ed011c8f306055f20f5f480008be504b6a7322".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f5fca75df8f6ecfac897562162443b4f843e8495".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f6defe2e5f5b3978c2debcb191ba78147f0e5139".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f6fbaabb0d39dd984514b9649907e917e93c2c2e".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f8cdddd167291104b356b7693d27bf2431717d32".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f8f710ada06c9efca734cce0a0a5ee3162a01e37".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f94787d442dbbba9ba4963ba776dcb8c2251d8e8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f9821af8da126be28de7eb7256f4e07356e96395".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/f99f3d03c8dd75f9851388afb539107d50cf92ce".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fa0555fc92d44e254407dfb63f66104850f0148c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fa4cf7f138fa64fc6bd0796968ff0f784bb50a8f".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fa7c513373a44fb22d1892a71585245c3dcd7563".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/faa63bc545cdd0c03553a1f69e7d913473c71188".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/faf3ea494a71408592ec37637f91b34725b1cd8a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fb7fb3d3107318a1ccee5f4aac527dec17a0a4bd".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fbd1da9a6004fa2aa75f4f41b25b90977ab89da7".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fbf8e965ea747927879509347bfe8ff89ce8abe9".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fcda74abbe458e8639c7446b61fd1e232e812907".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fd344512421aa6372e0bf6507a2a677cb0355e98".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fd34e1d1aa28a8da08c897a6d964c1065582c164".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fd525aee2203720c0b85520239b80414f793143a".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/fe8abf64566838e85d3e77e9597d6e8d70d33be8".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/febe62c1ffbe1f386093aea7a6a999335b02105c".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ff1bd1dccb157f9f57ed707fb314742f47ac3137".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ff550a64252d7a76c59efa204822d1fd50cf8988".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ff603d98b0614d226fa4a3f6608a1c0ce1072802".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ff6e30aaf9eec1c8f58009a279bcbd6cdeaf3149".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ffa9c9348647fa7b9724cd9de54d17699c3895da".freeze, "aws-crt-ffi/crt/aws-lc/fuzz/ssl_serialization_corpus/ffd737b30ea0b15cac9838b880a1430606bfb3d1".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/crypto_test_data.cc".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/err_data.c".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/chacha/chacha-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/aesv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-unroll8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/aesv8-gcm-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/armv8-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/bn-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/ghash-neon-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/ghashv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/keccak1600-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/md5-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/p256-armv8-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/sha1-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/sha256-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/sha512-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/fipsmodule/vpaes-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-aarch64/crypto/test/trampoline-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/chacha/chacha-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/aesv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/armv4-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/bsaes-armv7.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/ghash-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/ghashv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/sha1-armv4-large.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/sha256-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/sha512-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/fipsmodule/vpaes-armv7.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/ios-arm/crypto/test/trampoline-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/chacha/chacha-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/aesv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-unroll8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/aesv8-gcm-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/armv8-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/bn-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/ghash-neon-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/ghashv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/keccak1600-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/md5-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/p256-armv8-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/sha1-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/sha256-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/sha512-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/fipsmodule/vpaes-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-aarch64/crypto/test/trampoline-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/chacha/chacha-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/aesv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/armv4-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/bsaes-armv7.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/ghash-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/ghashv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/sha1-armv4-large.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/sha256-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/sha512-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/fipsmodule/vpaes-armv7.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-arm/crypto/test/trampoline-armv4.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-ppc64le/crypto/fipsmodule/aesp8-ppc.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-ppc64le/crypto/fipsmodule/ghashp8-ppc.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-ppc64le/crypto/test/trampoline-ppc.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/chacha/chacha-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/aesni-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/bn-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/co-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/ghash-ssse3-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/ghash-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/md5-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/sha1-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/sha256-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/sha512-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/vpaes-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/fipsmodule/x86-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86/crypto/test/trampoline-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/chacha/chacha-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/aesni-gcm-avx512.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/aesni-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/aesni-xts-avx512.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/ghash-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/md5-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/p256-x86_64-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/rdrand-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/rsaz-avx2.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/sha1-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/sha256-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/sha512-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/vpaes-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/x86_64-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/fipsmodule/x86_64-mont5.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/linux-x86_64/crypto/test/trampoline-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/chacha/chacha-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/aesni-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/bn-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/co-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/ghash-ssse3-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/ghash-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/md5-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/sha1-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/sha256-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/sha512-586.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/vpaes-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/fipsmodule/x86-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86/crypto/test/trampoline-x86.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/chacha/chacha-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/aesni-gcm-avx512.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/aesni-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/aesni-xts-avx512.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/ghash-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/md5-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/p256-x86_64-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/rdrand-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/rsaz-avx2.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/sha1-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/sha256-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/sha512-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/vpaes-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/x86_64-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/fipsmodule/x86_64-mont5.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/mac-x86_64/crypto/test/trampoline-x86_64.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/chacha/chacha-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/cipher_extra/chacha20_poly1305_armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/aesv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/aesv8-gcm-armv8-unroll8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/aesv8-gcm-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/armv8-mont.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/bn-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/ghash-neon-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/ghashv8-armx.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/keccak1600-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/md5-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/p256-armv8-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/p256_beeu-armv8-asm.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/sha1-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/sha256-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/sha512-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/fipsmodule/vpaes-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-aarch64/crypto/test/trampoline-armv8.S".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/chacha/chacha-x86.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/aesni-x86.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/bn-586.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/co-586.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/ghash-ssse3-x86.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/ghash-x86.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/md5-586.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/sha1-586.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/sha256-586.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/sha512-586.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/vpaes-x86.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/fipsmodule/x86-mont.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86/crypto/test/trampoline-x86.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/chacha/chacha-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/cipher_extra/aes128gcmsiv-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha1-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/cipher_extra/aesni-sha256-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/cipher_extra/chacha20_poly1305_x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/aesni-gcm-avx512.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/aesni-gcm-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/aesni-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/aesni-xts-avx512.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/ghash-ssse3-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/ghash-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/md5-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/p256-x86_64-asm.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/p256_beeu-x86_64-asm.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/rdrand-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/rsaz-avx2.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/sha1-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/sha256-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/sha512-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/vpaes-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/x86_64-mont.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/fipsmodule/x86_64-mont5.asm".freeze, "aws-crt-ffi/crt/aws-lc/generated-src/win-x86_64/crypto/test/trampoline-x86_64.asm".freeze, "aws-crt-ffi/crt/aws-lc/go.mod".freeze, "aws-crt-ffi/crt/aws-lc/go.sum".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/aead.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/aes.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/arm_arch.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/asm_base.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/asn1.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/asn1_mac.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/asn1t.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/base.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/base64.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/bio.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/blake2.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/blowfish.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/bn.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/boringssl_prefix_symbols.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/boringssl_prefix_symbols_asm.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/boringssl_prefix_symbols_nasm.inc".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/buf.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/buffer.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/bytestring.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/chacha.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/cipher.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/cmac.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/conf.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/cpu.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/crypto.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ctrdrbg.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/curve25519.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/des.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/dh.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/digest.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/dsa.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/dtls1.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/e_os2.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ec.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ec_key.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ecdh.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ecdsa.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/engine.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/err.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/evp.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/evp_errors.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ex_data.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/hkdf.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/hmac.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/hpke.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/hrss.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/is_awslc.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/kdf.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/lhash.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/md4.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/md5.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/mem.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/nid.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/obj.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/obj_mac.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/objects.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ocsp.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/opensslconf.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/opensslv.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ossl_typ.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/pem.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/pkcs12.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/pkcs7.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/pkcs8.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/poly1305.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/pool.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/rand.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/rc4.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ripemd.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/rsa.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/safestack.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/service_indicator.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/sha.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/siphash.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/span.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/sshkdf.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ssl.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/ssl3.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/stack.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/target.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/thread.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/time.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/tls1.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/trust_token.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/type_check.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/x509.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/x509_vfy.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/x509v3.h".freeze, "aws-crt-ffi/crt/aws-lc/include/openssl/x509v3_errors.h".freeze, "aws-crt-ffi/crt/aws-lc/pkgconfig/libcrypto.pc.in".freeze, "aws-crt-ffi/crt/aws-lc/pkgconfig/libssl.pc.in".freeze, "aws-crt-ffi/crt/aws-lc/pkgconfig/openssl.pc.in".freeze, "aws-crt-ffi/crt/aws-lc/sources.cmake".freeze, "aws-crt-ffi/crt/aws-lc/ssl/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/ssl/bio_ssl.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/cmake/ssl-config.cmake".freeze, "aws-crt-ffi/crt/aws-lc/ssl/custom_extensions.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/d1_both.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/d1_lib.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/d1_pkt.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/d1_srtp.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/dtls_method.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/dtls_record.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/encrypted_client_hello.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/extensions.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/handoff.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/handshake.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/handshake_client.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/handshake_server.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/s3_both.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/s3_lib.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/s3_pkt.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/span_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_aead_ctx.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_asn1.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_buffer.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_c_test.c".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_cert.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_cipher.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_decrepit.c".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_file.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_key_share.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_lib.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_privkey.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_session.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_stat.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_text.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_transcript.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_transfer_asn1.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_versions.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/ssl_x509.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/t1_enc.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/PORTING.md".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/README.md".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/async_bio.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/async_bio.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/bssl_shim.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/fuzzer.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/fuzzer_tags.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/handshake_util.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/handshake_util.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/handshaker.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/mock_quic_transport.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/mock_quic_transport.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/packeted_bio.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/packeted_bio.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/alert.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/channel_id_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/cipher_suites.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/common.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/conn.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/deterministic.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/dtls.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p224_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p224_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p256_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p256_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p384_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p384_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p521_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ecdsa_p521_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ed25519_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ed25519_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/fuzzer_mode.json".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/handshake_client.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/handshake_messages.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/handshake_server.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/hpke/hpke.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/hpke/hpke_test.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/hpke/kem.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/hpke/testdata/test-vectors.json".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/key_agreement.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/mock_quic_transport.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/packet_adapter.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/prf.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/recordingconn.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/rsa_1024_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/rsa_1024_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/rsa_chain_cert.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/rsa_chain_key.pem".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/runner.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/runner_test.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/sharding.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/shim_dispatcher.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/shim_ticket.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/sign.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ssl_transfer/test_case_names.txt".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ssl_transfer/test_helper.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/ticket.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/runner/tls.go".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/settings_writer.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/settings_writer.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/ssl_transfer.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/ssl_transfer.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/test_config.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/test_config.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/test_state.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/test/test_state.h".freeze, "aws-crt-ffi/crt/aws-lc/ssl/tls13_both.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/tls13_client.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/tls13_enc.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/tls13_server.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/tls_method.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/tls_record.cc".freeze, "aws-crt-ffi/crt/aws-lc/ssl/tls_transfer.asn".freeze, "aws-crt-ffi/crt/aws-lc/tests/check_generated_src.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/check_licenses.go".freeze, "aws-crt-ffi/crt/aws-lc/tests/check_objects_and_errors.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/app/build.gradle".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/app/src/androidTest/java/software/amazon/aws/crypto/awslcandroidtestrunner/NativeTest.kt.in".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/app/src/main/AndroidManifest.xml".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/app/src/main/cpp/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/build.gradle".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/gradle.properties".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/gradle/wrapper/gradle-wrapper.jar".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/gradle/wrapper/gradle-wrapper.properties".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/gradlew".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/gradlew.bat".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/AWSLCAndroidTestRunner/settings.gradle".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/devicepool_rules.json".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/android/devicepool_rules_fips.json".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/benchmark_framework/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/benchmark_framework/compare_results.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/benchmark_framework/convert_json_to_csv.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/benchmark_framework/install_docker.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/benchmark_framework/update_results.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/build_run_benchmarks.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/__init__.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/app.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk.json".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/__init__.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/aws_lc_analytics_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/aws_lc_android_ci_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/aws_lc_ec2_test_framework_ci_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/aws_lc_github_ci_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/aws_lc_github_fuzz_ci_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/bm_framework_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/components.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/ecr_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/linux_docker_image_batch_build_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/ssm/bm_framework_ssm_document.yaml".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/ssm/general_test_run_ssm_document.yaml".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/ssm/windows_docker_build_ssm_document.yaml".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/cdk/windows_docker_image_build_stack.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/run-cdk.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/source.bat".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/__init__.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/build_spec_loader.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/devicefarm_util.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/ecr_util.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/env_util.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/iam_policies.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/metadata.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/cdk/util/yml_loader.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/common_fuzz.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/common_posix_setup.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/common_ssm_setup.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/devicefarm_job.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/dependencies/build_cryptofuzz_modules.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/dependencies/cryptofuzz_data.zip".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/dependencies/install_common_dependencies.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2023_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2023_clang-15x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2023_clang-15x_cryptofuzz/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2023_clang-15x_sanitizer/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2023_gcc-11x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2_clang-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/amazonlinux-2_gcc-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/common.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/push_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_clang-10x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_clang-7x-bm-framework/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_clang-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_clang-8x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_clang-9x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_gcc-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-20.04_gcc-8x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-22.04_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-22.04_gcc-11x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-aarch/ubuntu-22.04_gcc-12x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2023_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2023_clang-15x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2023_clang-15x_cryptofuzz/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2023_clang-15x_sanitizer/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2023_gcc-11x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2_clang-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2_gcc-7x-intel-sde/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/amazonlinux-2_gcc-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/build_legacy_image.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/centos-7_gcc-4x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/centos-8_gcc-8x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/common.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/fedora-31_clang-9x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/push_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-10.04_gcc-4.1x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-16.04_gcc-5x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-18.04_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-18.04_clang-6x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-18.04_gcc-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_android/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_android/build.gradle".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_android/gradle.properties".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_android/gradle/wrapper/gradle-wrapper.jar".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_android/gradle/wrapper/gradle-wrapper.properties".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_android/gradlew".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_android/src/main/AndroidManifest.xml".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-10x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-10x_formal-verification-saw-aarch64/create_image.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-10x_formal-verification-saw-x86_64-aes-gcm/create_image.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-10x_formal-verification-saw-x86_64/create_image.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-7x-bm-framework/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-8x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_clang-9x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_gcc-7x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-20.04_gcc-8x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-22.04_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-22.04_clang-14x-sde/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-22.04_clang-14x_formal-verification-nsym-aarch64/create_image.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-22.04_gcc-10x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-22.04_gcc-11x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/linux-x86/ubuntu-22.04_gcc-12x/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/windows/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/windows/build_images.ps1".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/windows/push_images.ps1".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/windows/vs2015/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/windows/vs2017/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/docker_images/windows/windows_base/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/gtest_util.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/librelp_patch/aws-lc-librelp.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/mariadb_patch/0001-WIP-Avoid-define-template-_template-so-AWS-LC-builds.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/mariadb_patch/0002-WIP-Stop-using-the-unchecked-version-of-DES_set_key.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/mariadb_patch/0004-WIP-Skip-test-that-is-disabled-when-using-OpenSSL-1..patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/mariadb_patch/auto-chaining.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/mariadb_patch/ssl_crl_expect.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/mysql_patch/pending_size_t.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/mysql_patch/test_wl13075-off.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/nginx_patch/aws-lc-nginx.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/nginx_tests_patch/aws-lc-nginx-tests.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/ntp_patch/0001-Fix-MD5-and-Shake128-usage.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/postgres_patch/aws-lc-postgres.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_patch/3.10/aws-lc-cpython.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_patch/3.11/aws-lc-cpython.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_patch/3.12/aws-lc-cpython.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_patch/3.13/aws-lc-cpython.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_patch/main/aws-lc-cpython.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_tests/test_crt.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_tests/test_cryptography.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/python_tests/test_pyopenssl.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_bind9_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_crt_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_curl_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_grpc_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_haproxy_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_libevent_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_librelp_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_mariadb_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_monit_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_mysql_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_nginx_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_ntp_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_openssh_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_postgres_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_python_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_s2n_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_socat_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_sslproxy_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_strongswan_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_tcpdump_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_tpm2_tss_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/run_trousers_integration.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/sslproxy_patch/aws-lc-sslproxy.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/tcpdump_patch/aws-lc-tcpdump.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/tpm2_tools_patch/aws-lc-tpm2-tools.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/tpm2_tss_patch/aws-lc-tpm2-tss.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/integration/trousers_patch/aws-lc-trousers.patch".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/kickoff_devicefarm_job.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/lambda/Cargo.lock".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/lambda/Cargo.toml".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/lambda/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/lambda/src/bin/purge-stale-builds.rs".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/requirements.txt".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_analytics.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_benchmark_build_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_bm_framework.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_cross_mingw_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_cross_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_cryptofuzz.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_ec2_test_framework.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_fips_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_formal_verification.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_fuzz_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_install_shared_and_static.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_legacy_build.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_minimal_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_openbsd_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_posix_sanitizers.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_posix_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_prefix_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_ssl_asan_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_ssl_runner_valgrind_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_tests_with_sde.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_tests_with_sde_asan.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_valgrind_tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/run_windows_tests.bat".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/setup.py".freeze, "aws-crt-ffi/crt/aws-lc/tests/ci/valgrind_suppressions_crypto_test.supp".freeze, "aws-crt-ffi/crt/aws-lc/tests/coding_guidelines/c99_gcc_test.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/coding_guidelines/coding_guidelines_test.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/coding_guidelines/style.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/compiler_features_tests/builtin_swap_check.c".freeze, "aws-crt-ffi/crt/aws-lc/tests/compiler_features_tests/linux_u32.c".freeze, "aws-crt-ffi/crt/aws-lc/tests/compiler_features_tests/memcmp_invalid_stripped_check.c".freeze, "aws-crt-ffi/crt/aws-lc/tests/compiler_features_tests/stdalign_check.c".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-armv6/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-armv6/ubuntu-test/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-armv6/ubuntu-x-tools/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-armv6/ubuntu-x-tools/armv6.cmake".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-loongarch64/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-loongarch64/ubuntu-x-tools/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-loongarch64/ubuntu-x-tools/loongarch64.cmake".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc/ubuntu-x-tools/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc/ubuntu-x-tools/ppc.cmake".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/debian-POWER8/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/debian-POWER8/qemu-wrapper.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/debian-e6500/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/debian-e6500/qemu-wrapper.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/debian-test/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/ubuntu-x-tools/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64/ubuntu-x-tools/ppc64.cmake".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64le/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64le/ubuntu-test/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64le/ubuntu-x-tools/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-ppc64le/ubuntu-x-tools/ppc64le.cmake".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-riscv64/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-riscv64/ubuntu-test/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-riscv64/ubuntu-x-tools/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-riscv64/ubuntu-x-tools/riscv64.cmake".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-s390x/build_images.sh".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-s390x/ubuntu-test/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-s390x/ubuntu-x-tools/Dockerfile".freeze, "aws-crt-ffi/crt/aws-lc/tests/docker_images/linux-s390x/ubuntu-x-tools/s390x.cmake".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/BUILD.gn".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/LICENSE".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/METADATA".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/README.chromium".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/README.md".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/curve25519_32.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/curve25519_64.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/p256_32.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/p256_64.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/p384_32.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/p384_64.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/p521_32.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/fiat/p521_64.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/CONTRIBUTORS".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/LICENSE".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/METADATA".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/README.md".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/cmake/Config.cmake.in".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/cmake/gtest.pc.in".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/cmake/gtest_main.pc.in".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/cmake/internal_utils.cmake".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/cmake/libgtest.la.in".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-death-test.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-matchers.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-message.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-param-test.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-printers.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-spi.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-test-part.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest-typed-test.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest_pred_impl.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/gtest_prod.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/custom/README.md".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/custom/gtest-port.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/custom/gtest-printers.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/custom/gtest.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-death-test-internal.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-filepath.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-internal.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-param-util.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-port-arch.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-port.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-string.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/include/gtest/internal/gtest-type-util.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/prime_tables.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample1.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample1.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample10_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample1_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample2.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample2.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample2_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample3-inl.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample3_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample4.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample4.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample4_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample5_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample6_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample7_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample8_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/samples/sample9_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/common.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/fuse_gtest_files.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/gen_gtest_pred_impl.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/gtest-config.in".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/release_docs.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/test/Makefile".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/upload.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/scripts/upload_gtest.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-all.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-death-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-filepath.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-internal-inl.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-matchers.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-port.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-printers.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-test-part.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest-typed-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/src/gtest_main.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/BUILD.bazel".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-break-on-failure-unittest.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-break-on-failure-unittest_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-catch-exceptions-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-catch-exceptions-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-color-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-color-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-death-test-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-death-test_ex_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-env-var-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-env-var-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-filepath-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-filter-unittest.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-filter-unittest_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-json-outfiles-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-json-output-unittest.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-list-tests-unittest.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-list-tests-unittest_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-listener-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-message-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-options-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-output-test-golden-lin.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-output-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-output-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-param-test-invalid-name1-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-param-test-invalid-name1-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-param-test-invalid-name2-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-param-test-invalid-name2-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-param-test-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-param-test-test.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-param-test2-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-port-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-printers-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-shuffle-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-shuffle-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-test-part-test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-throw-on-failure-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-throw-on-failure-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-uninitialized-test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/googletest-uninitialized-test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest-typed-test2_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest-typed-test_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest-typed-test_test.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest-unittest-api_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_all_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_assert_by_exception_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_environment_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_help_test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_help_test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_json_test_utils.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_list_output_unittest.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_list_output_unittest_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_main_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_no_test_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_pred_impl_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_premature_exit_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_prod_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_repeat_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_skip_environment_check_output_test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_skip_in_environment_setup_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_skip_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_sole_header_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_stress_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_test_macro_stack_footprint_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_test_utils.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_testbridge_test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_testbridge_test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_throw_on_failure_ex_test.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_unittest.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_xml_outfile1_test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_xml_outfile2_test_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_xml_outfiles_test.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_xml_output_unittest.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_xml_output_unittest_.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/gtest_xml_test_utils.py".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/production.cc".freeze, "aws-crt-ffi/crt/aws-lc/third_party/googletest/test/production.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/LICENSE".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/LICENSE.bsd".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/LICENSE.gplv2".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/README.md".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/arch/jitterentropy-base-windows.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/arch/jitterentropy-base-x86.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-base-user.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-base.c".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-base.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-gcd.c".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-gcd.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-health.c".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-health.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-noise.c".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-noise.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-sha3.c".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-sha3.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-timer.c".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy-timer.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/jitterentropy/jitterentropy.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/bignum_madd_n25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/bignum_madd_n25519_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/bignum_mod_n25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/bignum_neg_p25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519_byte.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519_byte_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519base.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519base_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519base_byte.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/curve25519_x25519base_byte_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/edwards25519_decode.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/edwards25519_decode_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/edwards25519_encode.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/edwards25519_scalarmulbase.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/edwards25519_scalarmulbase_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/edwards25519_scalarmuldouble.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/curve25519/edwards25519_scalarmuldouble_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_emontredc_8n.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_emontredc_8n_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_kmul_16_32.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_kmul_16_32_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_kmul_32_64.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_kmul_32_64_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_ksqr_16_32.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_ksqr_16_32_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_ksqr_32_64.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/fastmul/bignum_ksqr_32_64_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_copy_row_from_table.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_copy_row_from_table_16_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_copy_row_from_table_32_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_copy_row_from_table_8n_neon.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_ge.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_mul.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_optsub.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/generic/bignum_sqr.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/Makefile".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_add_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_bigendian_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_cmul_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_deamont_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_demont_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_double_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_half_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_littleendian_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_mod_n384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_mod_n384_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_mod_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_mod_p384_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_montmul_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_montmul_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_montsqr_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_montsqr_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_mux_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_neg_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_nonzero_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_optneg_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_sub_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_tomont_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/bignum_triple_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/p384_montjadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/p384_montjdouble.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p384/p384_montjmixadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/Makefile".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_add_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_cmul_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_deamont_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_demont_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_double_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_fromlebytes_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_half_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_mod_n521_9.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_mod_p521_9.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_montmul_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_montmul_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_montsqr_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_montsqr_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_mul_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_mul_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_neg_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_optneg_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_sqr_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_sqr_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_sub_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_tolebytes_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_tomont_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/bignum_triple_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/p521_jadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/p521_jdouble.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/arm/p521/p521_jmixadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/include/_internal_s2n_bignum.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/include/s2n-bignum_aws-lc.h".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/bignum_madd_n25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/bignum_madd_n25519_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/bignum_mod_n25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/bignum_neg_p25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/curve25519_x25519.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/curve25519_x25519_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/curve25519_x25519base.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/curve25519_x25519base_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/edwards25519_decode.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/edwards25519_decode_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/edwards25519_encode.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/edwards25519_scalarmulbase.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/edwards25519_scalarmulbase_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/edwards25519_scalarmuldouble.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/curve25519/edwards25519_scalarmuldouble_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_add_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_bigendian_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_cmul_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_cmul_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_deamont_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_deamont_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_demont_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_demont_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_double_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_half_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_littleendian_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_mod_n384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_mod_n384_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_mod_n384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_mod_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_mod_p384_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_mod_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_montmul_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_montmul_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_montsqr_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_montsqr_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_mux_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_neg_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_nonzero_6.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_optneg_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_sub_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_tomont_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_tomont_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_triple_p384.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/bignum_triple_p384_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/p384_montjadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/p384_montjdouble.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p384/p384_montjmixadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_add_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_cmul_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_cmul_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_deamont_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_demont_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_double_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_fromlebytes_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_half_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_mod_n521_9.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_mod_n521_9_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_mod_p521_9.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_montmul_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_montmul_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_montsqr_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_montsqr_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_mul_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_mul_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_neg_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_optneg_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_sqr_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_sqr_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_sub_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_tolebytes_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_tomont_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_triple_p521.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/bignum_triple_p521_alt.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/p521_jadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/p521_jdouble.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/s2n-bignum/x86_att/p521/p521_jmixadd.S".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/LICENSE".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/METADATA".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aead_aes_siv_cmac_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aegis128L_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aegis128_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aegis256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_cbc_pkcs5_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_ccm_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_ccm_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_cmac_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_cmac_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_eax_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_gcm_siv_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_gcm_siv_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_gcm_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_gcm_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/aes_siv_cmac_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/chacha20_poly1305_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/chacha20_poly1305_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_2048_224_sha224_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_2048_224_sha224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_2048_224_sha256_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_2048_224_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_2048_256_sha256_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_2048_256_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_3072_256_sha256_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_3072_256_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/dsa_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_brainpoolP224r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_brainpoolP256r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_brainpoolP320r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_brainpoolP384r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_brainpoolP512r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp224r1_ecpoint_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp224r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp224r1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp256k1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp256r1_ecpoint_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp256r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp256r1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp384r1_ecpoint_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp384r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp384r1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp521r1_ecpoint_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp521r1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_secp521r1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdh_webcrypto_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP224r1_sha224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP256r1_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP320r1_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP384r1_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_brainpoolP512r1_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha224_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp224r1_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha3_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256k1_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha3_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp256r1_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha384_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha3_384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp384r1_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_p1363_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_secp521r1_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ecdsa_webcrypto_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/ed448_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/eddsa_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/eddsa_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/gmac_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha384_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hkdf_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha224_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha384_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha3_224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha3_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha3_384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha512_224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha512_224_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha512_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha512_256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/hmac_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/kw_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/kw_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/kwp_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/kwp_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/primality_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/primality_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha1_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha224_mgf1sha224_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha256_mgf1sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha384_mgf1sha384_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_2048_sha512_mgf1sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha256_mgf1sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_3072_sha512_mgf1sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha256_mgf1sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha1_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_4096_sha512_mgf1sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_misc_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_oaep_misc_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pkcs1_2048_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pkcs1_3072_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pkcs1_4096_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha1_mgf1_20_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_0_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha256_mgf1_32_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha512_256_mgf1_28_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_2048_sha512_256_mgf1_32_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_3072_sha256_mgf1_32_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_4096_sha256_mgf1_32_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_4096_sha512_mgf1_32_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_misc_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_pss_misc_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_sig_gen_misc_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha224_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha384_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_224_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_2048_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha256_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha384_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha3_512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_3072_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_4096_sha384_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_256_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_4096_sha512_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/rsa_signature_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/vmac_128_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/vmac_64_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x25519_asn_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x25519_jwk_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x25519_pem_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x25519_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x25519_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x448_asn_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x448_jwk_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x448_pem_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/x448_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/xchacha20_poly1305_test.json".freeze, "aws-crt-ffi/crt/aws-lc/third_party/wycheproof_testvectors/xchacha20_poly1305_test.txt".freeze, "aws-crt-ffi/crt/aws-lc/tool/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/tool/README.md".freeze, "aws-crt-ffi/crt/aws-lc/tool/args.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/benchmark.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/bssl_bm.h".freeze, "aws-crt-ffi/crt/aws-lc/tool/ciphers.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/client.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/const.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/digest.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/fd.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/file.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/generate_ech.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/generate_ed25519.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/genrsa.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/internal.h".freeze, "aws-crt-ffi/crt/aws-lc/tool/ossl_bm.h".freeze, "aws-crt-ffi/crt/aws-lc/tool/pkcs12.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/rand.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/server.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/sign.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/speed.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/tool.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/transport_common.cc".freeze, "aws-crt-ffi/crt/aws-lc/tool/transport_common.h".freeze, "aws-crt-ffi/crt/aws-lc/util/32-bit-toolchain.cmake".freeze, "aws-crt-ffi/crt/aws-lc/util/BUILD.toplevel".freeze, "aws-crt-ffi/crt/aws-lc/util/WORKSPACE.toplevel".freeze, "aws-crt-ffi/crt/aws-lc/util/all_tests.go".freeze, "aws-crt-ffi/crt/aws-lc/util/all_tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/ar.go".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/ar_test.go".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/linux/bar.cc.o".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/linux/foo.c.o".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/linux/libsample.a".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/mac/bar.cc.o".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/mac/foo.c.o".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/mac/libsample.a".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/sample/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/sample/bar.cc".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/sample/foo.c".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/windows/bar.cc.obj".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/windows/foo.c.obj".freeze, "aws-crt-ffi/crt/aws-lc/util/ar/testdata/windows/sample.lib".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/Makefile".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/Readme.md".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/beeu.py".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/src/beeu.S".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/src/beeu_scratch.c".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/src/main.c".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/src/p256.h".freeze, "aws-crt-ffi/crt/aws-lc/util/asm_dev/armv8/p256/src/select.S".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/Readme.md".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/benchmark-build-run.sh".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/src/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/src/benchmark.c".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/src/benchmark.h".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/src/benchmark_ecdh.c".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/src/benchmark_ecdsa.c".freeze, "aws-crt-ffi/crt/aws-lc/util/benchmark/ec/p256_awslc_ossl/src/main.c".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/DEPS".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/README".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/UPDATING".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/extract.py".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/go/env.py".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/libcxx-config/__config_site".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/nasm-win32.exe.sha1".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/sde-linux64.tar.xz.sha1".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/sde-win32.tar.xz.sha1".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/update_clang.py".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/vs_env.py".freeze, "aws-crt-ffi/crt/aws-lc/util/bot/vs_toolchain.py".freeze, "aws-crt-ffi/crt/aws-lc/util/build_compilation_database.sh".freeze, "aws-crt-ffi/crt/aws-lc/util/check_filenames.go".freeze, "aws-crt-ffi/crt/aws-lc/util/check_imported_libraries.go".freeze, "aws-crt-ffi/crt/aws-lc/util/check_stack.go".freeze, "aws-crt-ffi/crt/aws-lc/util/codecov-ci.sh".freeze, "aws-crt-ffi/crt/aws-lc/util/compare_benchmarks.go".freeze, "aws-crt-ffi/crt/aws-lc/util/convert_comments.go".freeze, "aws-crt-ffi/crt/aws-lc/util/convert_wycheproof/convert_wycheproof.go".freeze, "aws-crt-ffi/crt/aws-lc/util/diff_asm.go".freeze, "aws-crt-ffi/crt/aws-lc/util/doc.config".freeze, "aws-crt-ffi/crt/aws-lc/util/doc.css".freeze, "aws-crt-ffi/crt/aws-lc/util/doc.go".freeze, "aws-crt-ffi/crt/aws-lc/util/embed_test_data.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fetch_ech_config_list.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/ACVP.md".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/acvp.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/acvp/acvp.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/interactive.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/nointeractive.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/parser.peg".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/parser.peg.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/aead.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/block.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/drbg.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/ecdsa.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/hash.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/hkdf.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/hmac.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/kas.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/kasdh.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/kdf-components.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/kdf.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/keyedMac.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/pbkdf.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/rsa.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/subprocess.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/tls13.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/subprocess/xts.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/check_expected.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-CBC-CS3.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-CBC.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-CCM.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-CTR.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-ECB.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-GCM.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-GMAC.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-KW.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-KWP.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ACVP-AES-XTS.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/CMAC-AES.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ECDSA.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/HMAC-SHA-1.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/HMAC-SHA2-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/HMAC-SHA2-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/HMAC-SHA2-384.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/HMAC-SHA2-512-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/HMAC-SHA2-512-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/HMAC-SHA2-512.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/KDA-HKDF.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/PBKDF.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/RSA.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA-1.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA2-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA2-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA2-384.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA2-512-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA2-512-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA2-512.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA3-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA3-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA3-384.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHA3-512.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHAKE-128.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/SHAKE-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/TLS-1.2-KDF.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/ctrDRBG.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/hmacDRBG.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/expected/kdf-components.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha1-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha224-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha256-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha3-224-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha3-256-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha3-384-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha3-512-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha384-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha512-224-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha512-256-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/sha512-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/shake-128-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/sha-tests/shake-256-tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/tests.json".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/trim_vectors.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-CBC-CS3.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-CBC.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-CCM.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-CTR.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-ECB.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-GCM-internal-IV.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-GCM.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-GMAC.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-KW.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-KWP.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ACVP-AES-XTS.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/CMAC-AES.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ECDSA-SigGen.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ECDSA.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/HMAC-SHA-1.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/HMAC-SHA2-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/HMAC-SHA2-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/HMAC-SHA2-384.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/HMAC-SHA2-512-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/HMAC-SHA2-512-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/HMAC-SHA2-512.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/KAS-ECC-SSC.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/KAS-FFC-SSC.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/KDA-HKDF.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/KDF.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/PBKDF.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/RSA-SigGen.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/RSA.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA-1.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA2-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA2-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA2-384.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA2-512-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA2-512-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA2-512.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA3-224.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA3-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA3-384.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHA3-512.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHAKE-128.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/SHAKE-256.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/TLS-1.2-KDF.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/ctrDRBG.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/hmacDRBG.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/test/vectors/kdf-components.bz2".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/testmodulewrapper/cts_test.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/testmodulewrapper/hmac_drbg.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/testmodulewrapper/hmac_drbg_test.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/acvptool/testmodulewrapper/testmodulewrapper.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/modulewrapper/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/modulewrapper/main.cc".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/modulewrapper/modulewrapper.cc".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/acvp/modulewrapper/modulewrapper.h".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/break-hash.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/break-kat.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/break-tests.sh".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/capture_hash/capture_hash.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/delocate.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/delocate.peg".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/delocate.peg.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/delocate_test.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/aarch64-Basic/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/aarch64-Basic/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/generic-FileDirectives-no-start-end/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/generic-FileDirectives-no-start-end/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/generic-FileDirectives/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/generic-FileDirectives/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/generic-Includes/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/generic-Includes/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-GlobalEntry/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-LoadToR0/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-LoadToR0/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-Sample/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-Sample/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-Sample2/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-Sample2/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/ppc64le-TOCWithOffset/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-BSS/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-BSS/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-Basic/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-Basic/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-FourArg/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-FourArg/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-GOTRewrite/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-GOTRewrite/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-LabelRewrite/in1.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-LabelRewrite/in2.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-LabelRewrite/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-LargeMemory/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-LargeMemory/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-Sections/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-Sections/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-ThreeArg/in.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/delocate/testdata/x86_64-ThreeArg/out.s".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/fipscommon/const.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/inject_hash/inject_hash.go".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/inject_hash/macho_parser/common.h".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/inject_hash/macho_parser/macho_parser.c".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/inject_hash/macho_parser/macho_parser.h".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/inject_hash/macho_parser/tests/CMakeLists.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/inject_hash/macho_parser/tests/macho_tests.cc".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/inject_hash/macho_parser/tests/macho_tests.h".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/test-break-kat.sh".freeze, "aws-crt-ffi/crt/aws-lc/util/fipstools/test_fips.c".freeze, "aws-crt-ffi/crt/aws-lc/util/generate-asm-lcov.py".freeze, "aws-crt-ffi/crt/aws-lc/util/generate-coverage.sh".freeze, "aws-crt-ffi/crt/aws-lc/util/generate_build_files.py".freeze, "aws-crt-ffi/crt/aws-lc/util/go_fips_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/go_tests.txt".freeze, "aws-crt-ffi/crt/aws-lc/util/godeps.go".freeze, "aws-crt-ffi/crt/aws-lc/util/make_errors.go".freeze, "aws-crt-ffi/crt/aws-lc/util/make_prefix_headers.go".freeze, "aws-crt-ffi/crt/aws-lc/util/read_symbols.go".freeze, "aws-crt-ffi/crt/aws-lc/util/run_android_tests.go".freeze, "aws-crt-ffi/crt/aws-lc/util/testconfig/testconfig.go".freeze, "aws-crt-ffi/crt/aws-lc/util/testresult/testresult.go".freeze, "aws-crt-ffi/crt/aws-lc/util/whitespace.txt".freeze, "aws-crt-ffi/crt/s2n/CMakeLists.txt".freeze, "aws-crt-ffi/crt/s2n/LICENSE".freeze, "aws-crt-ffi/crt/s2n/Makefile".freeze, "aws-crt-ffi/crt/s2n/NOTICE".freeze, "aws-crt-ffi/crt/s2n/README.md".freeze, "aws-crt-ffi/crt/s2n/VERSIONING.rst".freeze, "aws-crt-ffi/crt/s2n/api/s2n.h".freeze, "aws-crt-ffi/crt/s2n/api/unstable/crl.h".freeze, "aws-crt-ffi/crt/s2n/api/unstable/fingerprint.h".freeze, "aws-crt-ffi/crt/s2n/api/unstable/ktls.h".freeze, "aws-crt-ffi/crt/s2n/api/unstable/npn.h".freeze, "aws-crt-ffi/crt/s2n/api/unstable/renegotiate.h".freeze, "aws-crt-ffi/crt/s2n/bin/Makefile".freeze, "aws-crt-ffi/crt/s2n/bin/common.c".freeze, "aws-crt-ffi/crt/s2n/bin/common.h".freeze, "aws-crt-ffi/crt/s2n/bin/echo.c".freeze, "aws-crt-ffi/crt/s2n/bin/https.c".freeze, "aws-crt-ffi/crt/s2n/bin/policy.c".freeze, "aws-crt-ffi/crt/s2n/bin/s2nc.c".freeze, "aws-crt-ffi/crt/s2n/bin/s2nd.c".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/README.md".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/certs/ca-cert.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/certs/generate.sh".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/certs/kangaroo-chain.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/certs/kangaroo-key.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/certs/wombat-chain.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/certs/wombat-key.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/rust-toolchain".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/src/bin/client.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust-examples/client-hello-config-resolution/src/bin/server.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/Makefile".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/README.md".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/README.md".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/benches/handshake.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/benches/resumption.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/benches/throughput.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/certs/ecdsa256".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/certs/ecdsa384".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/certs/readme.md".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/certs/rsa2048".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/certs/rsa3072".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/certs/rsa4096".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/images/historical-perf-handshake.svg".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/images/historical-perf-throughput.svg".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/rust-toolchain".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/scripts/bench-memory.sh".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/scripts/bench-past.sh".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/bin/graph_memory.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/bin/graph_perf.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/bin/memory.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/harness.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/lib.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/openssl.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/rustls.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/bench/src/s2n_tls.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/generate.sh".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/generate/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/generate/src/main.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/integration/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/integration/benches/handshake.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/integration/benches/s2nc.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/integration/benches/s2nd.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/integration/build.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/integration/src/main.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/rust-toolchain".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-sys/README.md".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-sys/build.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-sys/src/lib.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-sys/templates/Cargo.template".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-sys/templates/features.template".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-sys/tests/s2n_init.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/README.md".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/examples/certs/cert.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/examples/certs/cert_rsa.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/examples/certs/generate.sh".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/examples/certs/key.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/examples/certs/key_rsa.pem".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/examples/client.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/examples/server.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/src/lib.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/tests/common/mod.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/tests/common/stream.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/tests/common/time.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/tests/handshake.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/tests/send_and_recv.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/tests/shutdown.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls-tokio/tests/tcp.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/Cargo.toml".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/README.md".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/callbacks.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/callbacks/async_cb.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/callbacks/client_hello.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/callbacks/pkey.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/callbacks/session_ticket.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/cert_chain.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/client_hello.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/config.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/connection.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/connection/builder.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/enums.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/error.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/init.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/lib.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/pool.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/security.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/testing.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/testing/client_hello.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/testing/resumption.rs".freeze, "aws-crt-ffi/crt/s2n/bindings/rust/s2n-tls/src/testing/s2n_tls.rs".freeze, "aws-crt-ffi/crt/s2n/cmake/modules/Findcrypto.cmake".freeze, "aws-crt-ffi/crt/s2n/cmake/s2n-config.cmake".freeze, "aws-crt-ffi/crt/s2n/cmake/toolchains/32-bit.toolchain".freeze, "aws-crt-ffi/crt/s2n/compliance/generate_report.sh".freeze, "aws-crt-ffi/crt/s2n/compliance/initialize_duvet.sh".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/exceptions/rfc5746/3.6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/exceptions/rfc5746/4.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/exceptions/rfc5746/4.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/exceptions/rfc5746/5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492.txt".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-2.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-2.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-2.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-2.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-2.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-3.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-3.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-3.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.1.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.10.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.7.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-5.9.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc4492/section-6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246.txt".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/appendix-A.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/appendix-E.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/appendix-E.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/appendix-E.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/appendix-F.1.1.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-1.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-4.7.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-6.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-6.2.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-6.2.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-6.2.3.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-6.2.3.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-6.2.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.2.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.2.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.1.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.1.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.1.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.1.4.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.1.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.7.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.7.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.7.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.8.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.9.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-7.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5246/section-9.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746.txt".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-3.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-3.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-3.6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-3.7.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-4.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-4.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-4.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-4.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-4.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5746/section-5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5869.txt".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc5869/section-3.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627.txt".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627/section-4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627/section-5.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627/section-5.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627/section-5.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627/section-5.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627/section-6.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc7627/section-6.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422.txt".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-2.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-2.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-2.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-3.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.1.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.10.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.11.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-5.9.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8422/section-6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446.txt".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-A.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-B.3.1.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-B.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-C.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-C.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-C.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-C.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-C.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-D.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-D.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-D.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-D.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-D.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-D.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-E.1.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-E.1.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-E.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-E.5.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/appendix-E.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-11.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-2.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-2.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.1.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.1.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.1.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.1.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.10.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.11.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.11.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.11.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.7.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.8.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.8.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.8.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.9.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.3.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.3.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.4.2.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.4.2.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.4.2.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.4.2.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.4.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.4.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.4.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.6.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.6.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.6.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-5.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-5.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-5.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-5.4.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-5.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-6.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-6.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-6.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-7.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-7.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-7.4.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-7.5.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-8.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-8.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-9.1.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-9.2.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8446/section-9.3.toml".freeze, "aws-crt-ffi/crt/s2n/compliance/specs/tools.ietf.org/rfc/rfc8448.txt".freeze, "aws-crt-ffi/crt/s2n/coverage/Makefile".freeze, "aws-crt-ffi/crt/s2n/crypto/Makefile".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_aead_cipher_aes_gcm.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_aead_cipher_chacha20_poly1305.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_cbc_cipher_3des.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_cbc_cipher_aes.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_certificate.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_certificate.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_cipher.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_cipher.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_composite_cipher_aes_sha.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_crypto.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_crypto.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_dhe.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_dhe.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_drbg.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_drbg.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_ecc_evp.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_ecc_evp.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_ecdsa.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_ecdsa.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_evp.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_evp.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_evp_signing.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_evp_signing.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_fips.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_fips.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_fips_rules.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_hash.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_hash.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_hkdf.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_hkdf.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_hmac.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_hmac.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_ktls_crypto.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_kyber_evp.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_kyber_evp.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_libcrypto.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_libcrypto.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_locking.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_locking.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_openssl.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_openssl_evp.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_openssl_x509.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_openssl_x509.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_pkey.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_pkey.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_pq.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_pq.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_rsa.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_rsa.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_rsa_pss.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_rsa_pss.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_rsa_signing.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_rsa_signing.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_sequence.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_sequence.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_signature.h".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_stream_cipher_null.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_stream_cipher_rc4.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_tls13_keys.c".freeze, "aws-crt-ffi/crt/s2n/crypto/s2n_tls13_keys.h".freeze, "aws-crt-ffi/crt/s2n/error/Makefile".freeze, "aws-crt-ffi/crt/s2n/error/s2n_errno.c".freeze, "aws-crt-ffi/crt/s2n/error/s2n_errno.h".freeze, "aws-crt-ffi/crt/s2n/flake.lock".freeze, "aws-crt-ffi/crt/s2n/flake.nix".freeze, "aws-crt-ffi/crt/s2n/lib/Makefile".freeze, "aws-crt-ffi/crt/s2n/libcrypto-build/README.md".freeze, "aws-crt-ffi/crt/s2n/nix/README.md".freeze, "aws-crt-ffi/crt/s2n/nix/amazon-corretto-17.nix".freeze, "aws-crt-ffi/crt/s2n/nix/libressl.nix".freeze, "aws-crt-ffi/crt/s2n/nix/nettle.nix".freeze, "aws-crt-ffi/crt/s2n/nix/openssl_1_0_2.nix".freeze, "aws-crt-ffi/crt/s2n/nix/openssl_1_1_1.nix".freeze, "aws-crt-ffi/crt/s2n/nix/openssl_3_0.nix".freeze, "aws-crt-ffi/crt/s2n/nix/pyenv.nix".freeze, "aws-crt-ffi/crt/s2n/nix/shell.sh".freeze, "aws-crt-ffi/crt/s2n/s2n.mk".freeze, "aws-crt-ffi/crt/s2n/scram/README.md".freeze, "aws-crt-ffi/crt/s2n/scram/SCRAM_paper.pdf".freeze, "aws-crt-ffi/crt/s2n/scram/aes_scram.py".freeze, "aws-crt-ffi/crt/s2n/scram/install_and_run.sh".freeze, "aws-crt-ffi/crt/s2n/scripts/s2n_safety_explicit_context/codemod.sh".freeze, "aws-crt-ffi/crt/s2n/scripts/s2n_safety_explicit_context/requirements.txt".freeze, "aws-crt-ffi/crt/s2n/scripts/s2n_safety_macros.py".freeze, "aws-crt-ffi/crt/s2n/stuffer/Makefile".freeze, "aws-crt-ffi/crt/s2n/stuffer/s2n_stuffer.c".freeze, "aws-crt-ffi/crt/s2n/stuffer/s2n_stuffer.h".freeze, "aws-crt-ffi/crt/s2n/stuffer/s2n_stuffer_base64.c".freeze, "aws-crt-ffi/crt/s2n/stuffer/s2n_stuffer_file.c".freeze, "aws-crt-ffi/crt/s2n/stuffer/s2n_stuffer_network_order.c".freeze, "aws-crt-ffi/crt/s2n/stuffer/s2n_stuffer_pem.c".freeze, "aws-crt-ffi/crt/s2n/stuffer/s2n_stuffer_text.c".freeze, "aws-crt-ffi/crt/s2n/tests/LD_PRELOAD/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/LD_PRELOAD/allocator_overrides.c".freeze, "aws-crt-ffi/crt/s2n/tests/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/Readme.md".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/s2n_base64_benchmark.cc".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/s2n_negotiate_benchmark.cc".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/s2n_pem_parse_benchmark.cc".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/utils/s2n_negotiate_client_benchmark.cc".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/utils/s2n_negotiate_client_benchmark.h".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/utils/s2n_negotiate_server_benchmark.cc".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/utils/s2n_negotiate_server_benchmark.h".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/utils/shared_info.cc".freeze, "aws-crt-ffi/crt/s2n/tests/benchmark/utils/shared_info.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/README.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/CODE_OF_CONDUCT.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/CONTRIBUTING.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/LICENSE".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/NOTICE".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/README.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/bn_utils.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/ec_utils.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/evp_utils.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/aes.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/asn1.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/bio.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/bn.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/crypto.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/des.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/dh.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/ec.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/ecdsa.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/engine.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/err.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/evp.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/ffc.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/hmac.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/kdf.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/md5.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/objects.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/opensslv.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/ossl_typ.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/pem.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/rand.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/rc4.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/rsa.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/sha.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/x509.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/include/openssl/x509v3.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/reformat.sh".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/asn1_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/bio_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/bn_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/dh_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/ec_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/err_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/evp_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/md5_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/objects_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/rand_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/source/sha_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/stubs/EVP_MD_CTX_free_no_pkey_stub.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/stubs/EVP_PKEY_free_no_ec_key_stub.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/stubs/evp_md_ctx_is_valid_no_pkey_stub.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/aws-verification-model-for-libcrypto/stubs/evp_pkey_is_valid_no_ec_key_stub.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/include/README.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/include/cbmc_proof/cbmc_utils.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/include/cbmc_proof/endian.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/include/cbmc_proof/make_common_datastructures.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/include/cbmc_proof/nondet.h".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/Makefile-project-defines".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/Makefile-project-targets".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/Makefile-project-testing".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/Makefile-template-defines".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/Makefile.cbmc_batch".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/Makefile.common".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/README.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/lib/__init__.py".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/lib/print_tool_versions.py".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/lib/summarize.py".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/prepare.py".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/run-cbmc-proofs.py".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_add_overflow/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_add_overflow/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_add_overflow/s2n_add_overflow_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_align_to/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_align_to/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_align_to/s2n_align_to_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_alloc/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_alloc/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_alloc/s2n_alloc_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_capacity/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_capacity/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_capacity/s2n_array_capacity_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_free/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_free/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_free/s2n_array_free_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_free_p/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_free_p/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_free_p/s2n_array_free_p_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_get/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_get/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_get/s2n_array_get_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_init/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_init/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_init/s2n_array_init_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_insert/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_insert/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_insert/s2n_array_insert_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_insert_and_copy/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_insert_and_copy/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_insert_and_copy/s2n_array_insert_and_copy_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_new/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_new/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_new/s2n_array_new_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_num_elements/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_num_elements/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_num_elements/s2n_array_num_elements_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_pushback/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_pushback/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_pushback/s2n_array_pushback_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_remove/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_remove/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_array_remove/s2n_array_remove_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_char_to_lower/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_char_to_lower/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_char_to_lower/s2n_blob_char_to_lower_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_init/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_init/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_init/s2n_blob_init_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_is_growable/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_is_growable/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_is_growable/s2n_blob_is_growable_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_slice/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_slice/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_slice/s2n_blob_slice_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_zero/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_zero/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_blob_zero/s2n_blob_zero_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_connection_get_last_message_name/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_connection_get_last_message_name/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_connection_get_last_message_name/s2n_connection_get_last_message_name_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_copy_or_dont/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_copy_or_dont/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_copy_or_dont/s2n_constant_time_copy_or_dont_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_equals/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_equals/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_equals/s2n_constant_time_equals_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_pkcs1_unpad_or_dont/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_pkcs1_unpad_or_dont/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_constant_time_pkcs1_unpad_or_dont/s2n_constant_time_pkcs1_unpad_or_dont_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_compute_shared_secret_as_client/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_compute_shared_secret_as_client/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_compute_shared_secret_as_client/s2n_dh_compute_shared_secret_as_client_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_compute_shared_secret_as_server/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_compute_shared_secret_as_server/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_compute_shared_secret_as_server/s2n_dh_compute_shared_secret_as_server_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_generate_ephemeral_key/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_generate_ephemeral_key/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_generate_ephemeral_key/s2n_dh_generate_ephemeral_key_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_p_g_Ys_to_dh_params/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_p_g_Ys_to_dh_params/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_p_g_Ys_to_dh_params/s2n_dh_p_g_Ys_to_dh_params_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_check/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_check/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_check/s2n_dh_params_check_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_copy/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_copy/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_copy/s2n_dh_params_copy_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_free/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_free/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_free/s2n_dh_params_free_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_to_p_g_Ys/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_to_p_g_Ys/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dh_params_to_p_g_Ys/s2n_dh_params_to_p_g_Ys_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_allow_md5_for_fips/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_allow_md5_for_fips/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_allow_md5_for_fips/s2n_digest_allow_md5_for_fips_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_allow_md5_for_fips_boringssl_awslc/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_allow_md5_for_fips_boringssl_awslc/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_allow_md5_for_fips_boringssl_awslc/s2n_digest_allow_md5_for_fips_boringssl_awslc_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_is_md5_allowed_for_fips/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_is_md5_allowed_for_fips/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_digest_is_md5_allowed_for_fips/s2n_digest_is_md5_allowed_for_fips_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dup/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dup/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_dup/s2n_dup_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free/s2n_free_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free_object/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free_object/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free_object/s2n_free_object_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free_or_wipe/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free_or_wipe/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_free_or_wipe/s2n_free_or_wipe_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_allow_md5_for_fips/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_allow_md5_for_fips/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_allow_md5_for_fips/s2n_hash_allow_md5_for_fips_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_block_size/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_block_size/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_block_size/s2n_hash_block_size_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_const_time_get_currently_in_hash_block/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_const_time_get_currently_in_hash_block/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_const_time_get_currently_in_hash_block/s2n_hash_const_time_get_currently_in_hash_block_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_copy/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_copy/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_copy/s2n_hash_copy_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_digest/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_digest/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_digest/s2n_hash_digest_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_digest_size/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_digest_size/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_digest_size/s2n_hash_digest_size_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_free/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_free/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_free/s2n_hash_free_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_get_currently_in_hash_total/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_get_currently_in_hash_total/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_get_currently_in_hash_total/s2n_hash_get_currently_in_hash_total_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_hmac_alg/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_hmac_alg/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_hmac_alg/s2n_hash_hmac_alg_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_init/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_init/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_init/s2n_hash_init_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_is_available/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_is_available/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_is_available/s2n_hash_is_available_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_is_ready_for_input/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_is_ready_for_input/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_is_ready_for_input/s2n_hash_is_ready_for_input_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_new/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_new/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_new/s2n_hash_new_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_reset/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_reset/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_reset/s2n_hash_reset_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_update/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_update/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hash_update/s2n_hash_update_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hex_string_to_bytes/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hex_string_to_bytes/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hex_string_to_bytes/s2n_hex_string_to_bytes_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_copy/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_copy/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_copy/s2n_hmac_copy_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest/s2n_hmac_digest_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_size/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_size/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_size/s2n_hmac_digest_size_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_two_compression_rounds/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_two_compression_rounds/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_two_compression_rounds/s2n_hmac_digest_two_compression_rounds_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_verify/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_verify/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_digest_verify/s2n_hmac_digest_verify_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_free/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_free/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_free/s2n_hmac_free_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_hash_alg/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_hash_alg/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_hash_alg/s2n_hmac_hash_alg_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_hash_block_size/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_hash_block_size/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_hash_block_size/s2n_hmac_hash_block_size_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_init/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_init/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_init/s2n_hmac_init_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_is_available/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_is_available/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_is_available/s2n_hmac_is_available_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_new/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_new/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_new/s2n_hmac_new_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_reset/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_reset/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_reset/s2n_hmac_reset_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_restore_evp_hash_state/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_restore_evp_hash_state/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_restore_evp_hash_state/s2n_hmac_restore_evp_hash_state_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_save_evp_hash_state/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_save_evp_hash_state/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_save_evp_hash_state/s2n_hmac_save_evp_hash_state_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_update/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_update/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_update/s2n_hmac_update_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_xor_pad_size/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_xor_pad_size/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_hmac_xor_pad_size/s2n_hmac_xor_pad_size_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_base64_char/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_base64_char/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_base64_char/s2n_is_base64_char_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_hello_retry_handshake/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_hello_retry_handshake/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_hello_retry_handshake/s2n_is_hello_retry_handshake_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_hello_retry_message/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_hello_retry_message/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_is_hello_retry_message/s2n_is_hello_retry_message_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mem_cleanup/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mem_cleanup/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mem_cleanup/s2n_mem_cleanup_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mem_init/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mem_init/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mem_init/s2n_mem_init_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mul_overflow_harness/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mul_overflow_harness/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_mul_overflow_harness/s2n_mul_overflow_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_pkcs3_to_dh_params/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_pkcs3_to_dh_params/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_pkcs3_to_dh_params/s2n_pkcs3_to_dh_params_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_pkcs3_to_dh_params_openssl_1_1_0/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_pkcs3_to_dh_params_openssl_1_1_0/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_pkcs3_to_dh_params_openssl_1_1_0/s2n_pkcs3_to_dh_params_openssl_1_1_0_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_realloc/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_realloc/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_realloc/s2n_realloc_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_add/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_add/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_add/s2n_set_add_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_free/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_free/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_free/s2n_set_free_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_free_p/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_free_p/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_free_p/s2n_set_free_p_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_get/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_get/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_get/s2n_set_get_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_len/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_len/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_len/s2n_set_len_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_new/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_new/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_new/s2n_set_new_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_remove/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_remove/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_set_remove/s2n_set_remove_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_is_ipv6/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_is_ipv6/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_is_ipv6/s2n_socket_is_ipv6_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_quickack/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_quickack/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_quickack/s2n_socket_quickack_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read/s2n_socket_read_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read_restore/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read_restore/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read_restore/s2n_socket_read_restore_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read_snapshot/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read_snapshot/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_read_snapshot/s2n_socket_read_snapshot_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_set_read_size/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_set_read_size/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_set_read_size/s2n_socket_set_read_size_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_was_corked/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_was_corked/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_was_corked/s2n_socket_was_corked_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write/s2n_socket_write_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_cork/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_cork/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_cork/s2n_socket_write_cork_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_restore/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_restore/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_restore/s2n_socket_write_restore_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_snapshot/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_snapshot/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_snapshot/s2n_socket_write_snapshot_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_uncork/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_uncork/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_socket_write_uncork/s2n_socket_write_uncork_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc/s2n_stuffer_alloc_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_fd/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_fd/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_fd/s2n_stuffer_alloc_ro_from_fd_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_file/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_file/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_file/s2n_stuffer_alloc_ro_from_file_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_string/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_string/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_alloc_ro_from_string/s2n_stuffer_alloc_ro_from_string_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_certificate_from_pem/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_certificate_from_pem/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_certificate_from_pem/s2n_stuffer_certificate_from_pem_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_copy/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_copy/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_copy/s2n_stuffer_copy_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_dhparams_from_pem/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_dhparams_from_pem/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_dhparams_from_pem/s2n_stuffer_dhparams_from_pem_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_erase_and_read/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_erase_and_read/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_erase_and_read/s2n_stuffer_erase_and_read_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_erase_and_read_bytes/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_erase_and_read_bytes/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_erase_and_read_bytes/s2n_stuffer_erase_and_read_bytes_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_extract_blob/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_extract_blob/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_extract_blob/s2n_stuffer_extract_blob_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_free/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_free/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_free/s2n_stuffer_free_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_growable_alloc/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_growable_alloc/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_growable_alloc/s2n_stuffer_growable_alloc_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_init/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_init/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_init/s2n_stuffer_init_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_is_consumed/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_is_consumed/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_is_consumed/s2n_stuffer_is_consumed_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_peek_char/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_peek_char/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_peek_char/s2n_stuffer_peek_char_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_peek_check_for_str/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_peek_check_for_str/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_peek_check_for_str/s2n_stuffer_peek_check_for_str_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_printf/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_printf/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_printf/s2n_stuffer_printf_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_private_key_from_pem/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_private_key_from_pem/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_private_key_from_pem/s2n_stuffer_private_key_from_pem_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_raw_read/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_raw_read/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_raw_read/s2n_stuffer_raw_read_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_raw_write/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_raw_write/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_raw_write/s2n_stuffer_raw_write_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read/s2n_stuffer_read_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_base64/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_base64/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_base64/s2n_stuffer_read_base64_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_bytes/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_bytes/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_bytes/s2n_stuffer_read_bytes_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_expected_str/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_expected_str/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_expected_str/s2n_stuffer_read_expected_str_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_line/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_line/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_line/s2n_stuffer_read_line_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_token/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_token/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_token/s2n_stuffer_read_token_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint16/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint16/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint16/s2n_stuffer_read_uint16_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint24/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint24/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint24/s2n_stuffer_read_uint24_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint32/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint32/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint32/s2n_stuffer_read_uint32_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint64/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint64/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint64/s2n_stuffer_read_uint64_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint8/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint8/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_read_uint8/s2n_stuffer_read_uint8_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_recv_from_fd/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_recv_from_fd/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_recv_from_fd/s2n_stuffer_recv_from_fd_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reread/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reread/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reread/s2n_stuffer_reread_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve/s2n_stuffer_reserve_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_space/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_space/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_space/s2n_stuffer_reserve_space_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_uint16/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_uint16/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_uint16/s2n_stuffer_reserve_uint16_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_uint24/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_uint24/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_reserve_uint24/s2n_stuffer_reserve_uint24_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_resize/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_resize/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_resize/s2n_stuffer_resize_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_resize_if_empty/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_resize_if_empty/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_resize_if_empty/s2n_stuffer_resize_if_empty_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_rewind_read/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_rewind_read/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_rewind_read/s2n_stuffer_rewind_read_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_rewrite/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_rewrite/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_rewrite/s2n_stuffer_rewrite_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_send_to_fd/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_send_to_fd/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_send_to_fd/s2n_stuffer_send_to_fd_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_shift/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_shift/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_shift/s2n_stuffer_shift_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_expected_char/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_expected_char/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_expected_char/s2n_stuffer_skip_expected_char_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_read/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_read/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_read/s2n_stuffer_skip_read_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_read_until/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_read_until/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_read_until/s2n_stuffer_skip_read_until_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_to_char/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_to_char/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_to_char/s2n_stuffer_skip_to_char_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_whitespace/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_whitespace/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_whitespace/s2n_stuffer_skip_whitespace_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_write/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_write/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_skip_write/s2n_stuffer_skip_write_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_wipe/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_wipe/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_wipe/s2n_stuffer_wipe_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_wipe_n/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_wipe_n/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_wipe_n/s2n_stuffer_wipe_n_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write/s2n_stuffer_write_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_base64/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_base64/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_base64/s2n_stuffer_write_base64_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_bytes/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_bytes/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_bytes/s2n_stuffer_write_bytes_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_network_order/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_network_order/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_network_order/s2n_stuffer_write_network_order_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_reservation/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_reservation/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_reservation/s2n_stuffer_write_reservation_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint16/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint16/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint16/s2n_stuffer_write_uint16_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint24/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint24/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint24/s2n_stuffer_write_uint24_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint32/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint32/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint32/s2n_stuffer_write_uint32_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint64/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint64/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint64/s2n_stuffer_write_uint64_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint8/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint8/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_uint8/s2n_stuffer_write_uint8_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_vector_size/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_vector_size/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_write_vector_size/s2n_stuffer_write_vector_size_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_writev_bytes/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_writev_bytes/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_stuffer_writev_bytes/s2n_stuffer_writev_bytes_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_sub_overflow/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_sub_overflow/cbmc-proof.txt".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/proofs/s2n_sub_overflow/s2n_sub_overflow_harness.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/sources/README.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/sources/cbmc_utils.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/sources/make_common_datastructures.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/README.md".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/abort_override_assert_false.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/close.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/fstat.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/getpeername.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/getsockopt.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/madvise.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/memcpy_havoc.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/memmove_havoc.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/memmove_simple.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/memset_havoc.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/mlock.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/mmap.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/munlock.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/open.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/posix_memalign_override.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/read.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_calculate_stacktrace.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_ensure.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_hash_copy.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_hash_digest.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_hash_reset.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_hash_update.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_is_in_fips_mode.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_libcrypto_is_awslc.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_stuffer_read_base64.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_stuffer_read_expected_str.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_stuffer_skip_expected_char.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_stuffer_skip_to_char.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/s2n_stuffer_skip_whitespace.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/setsockopt.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/sysconf.c".freeze, "aws-crt-ffi/crt/s2n/tests/cbmc/stubs/write.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/GLOBAL.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_ATOMIC_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_ATOMIC_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CLOEXEC_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CLOEXEC_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CLOEXEC_XOPEN_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CLOEXEC_XOPEN_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CLONE_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CLONE_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CPUID_AVAILABLE.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_CPUID_AVAILABLE.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_DIAGNOSTICS_POP_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_DIAGNOSTICS_POP_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_DIAGNOSTICS_PUSH_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_DIAGNOSTICS_PUSH_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_EXECINFO_AVAILABLE.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_EXECINFO_AVAILABLE.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_FALL_THROUGH_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_FALL_THROUGH_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_FEATURES_AVAILABLE.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_FEATURES_AVAILABLE.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_KTLS_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_KTLS_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EC_KEY_CHECK_FIPS.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EC_KEY_CHECK_FIPS.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_AEAD_TLS.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_AEAD_TLS.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_MD5_SHA1_HASH.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_MD_CTX_SET_PKEY_CTX.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_RC4.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_EVP_RC4.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_FLAG_NO_CHECK_TIME.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_FLAG_NO_CHECK_TIME.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_HKDF.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_HKDF.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_KYBER.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_KYBER.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_RSA_PSS_SIGNING.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_RSA_PSS_SIGNING.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_X509_STORE_LIST.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LIBCRYPTO_SUPPORTS_X509_STORE_LIST.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LINUX_SENDFILE.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_LINUX_SENDFILE.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_MADVISE_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_MADVISE_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_MINHERIT_SUPPORTED.c".freeze, "aws-crt-ffi/crt/s2n/tests/features/S2N_MINHERIT_SUPPORTED.flags".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/LD_PRELOAD/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/LD_PRELOAD/global_overrides.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/LD_PRELOAD/s2n_client_cert_verify_recv_test_overrides.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/LD_PRELOAD/s2n_client_fuzz_test_overrides.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/LD_PRELOAD/s2n_memory_leak_negative_test_overrides.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/LD_PRELOAD/s2n_server_fuzz_test_overrides.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/Readme.md".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/allowed_coverage_failures.cfg".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/calcTotalCov.sh".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/runFuzzTest.sh".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_cert_req_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_certificate_extensions_parse_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_client_ccs_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_client_cert_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_client_cert_verify_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_client_finished_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_client_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_client_hello_recv_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_client_key_recv_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_deserialize_resumption_state_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_encrypted_extensions_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_extensions_client_key_share_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_extensions_client_supported_versions_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_extensions_server_key_share_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_extensions_server_supported_versions_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_hybrid_ecdhe_kyber_r3_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_kyber_r3_recv_ciphertext_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_kyber_r3_recv_public_key_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_memory_leak_negative_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_openssl_diff_pem_parsing_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_recv_client_supported_groups_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_select_server_cert_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_server_ccs_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_server_cert_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_server_extensions_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_server_finished_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_server_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_server_hello_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_stuffer_pem_fuzz_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_tls13_cert_req_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_tls13_cert_verify_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_tls13_client_finished_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/fuzz/s2n_tls13_server_finished_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/README.md".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/bin/SSLSocketClient.java".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/common.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/configuration.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/conftest.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/constants.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/fixtures.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/global_flags.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/processes.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/providers.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_buffered_send.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_client_authentication.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_cross_compatibility.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_dynamic_record_sizes.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_early_data.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_external_psk.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_fragmentation.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_happy_path.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_hello_retry_requests.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_key_update.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_npn.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_ocsp.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_pq_handshake.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_record_padding.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_renegotiate.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_renegotiate_apache.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_serialization.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_session_resumption.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_signature_algorithms.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_sni_match.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_sslyze.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_version_negotiation.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/test_well_known_endpoints.py".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/tox.ini".freeze, "aws-crt-ffi/crt/s2n/tests/integrationv2/utils.py".freeze, "aws-crt-ffi/crt/s2n/tests/s2n_test.h".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_connection_test_utils.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_examples.h".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_extension_test_utils.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_io_testlib.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_kem_fuzz_testlib.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_key_schedule_testlib.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_ktls_test_utils.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_ktls_test_utils.h".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_mem_testlib.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_mem_testlib.h".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_nist_kats.h".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_pq_kat_test_utils.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_psk_testlib.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_resumption_testlib.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_security_policy_testlib.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_sslv2_client_hello.h".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_stuffer_hex.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_test_certs.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_test_server_client.c".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_testlib.h".freeze, "aws-crt-ffi/crt/s2n/tests/testlib/s2n_testlib_ecc_keys.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_3des_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_aead_aes_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_aead_chacha20_poly1305_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_aes_sha_composite_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_aes_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_alerts_protocol_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_alerts_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_array_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_async_pkey_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_auth_selection_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_blob_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_build_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cbc_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cert_authorities_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cert_chain_and_key_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cert_status_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cert_status_response_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cert_validation_callback_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_certificate_extensions_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_certificate_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_change_cipher_spec_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_choose_supported_group_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cipher_info_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cipher_suite_match_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cipher_suites_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cleanup_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cleanup_with_no_init_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_alpn_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_auth_handshake_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_cert_request_context_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_cert_status_request_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_cert_verify_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_early_data_indication_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_empty_cert_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_extensions_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_finished_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_hello_get_supported_groups_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_hello_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_hello_request_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_hello_retry_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_hello_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_key_exchange_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_key_share_extension_pq_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_key_share_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_max_frag_len_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_pq_kem_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_psk_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_record_version_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_renegotiation_info_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_sct_list_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_secure_renegotiation_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_server_name_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_session_ticket_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_signature_algorithms_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_supported_groups_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_client_supported_versions_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_config_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_connection_blinding_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_connection_context_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_connection_preferences_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_connection_protocol_versions_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_connection_serialize_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_connection_size_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_connection_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_cookie_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_crl_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_crypto_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_drain_alert_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_drbg_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_early_data_io_api_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_early_data_io_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_early_data_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ecc_evp_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ecc_point_format_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ecc_preferences_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ecdsa_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ems_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_encrypted_extensions_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_error_lookup_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_error_type_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_evp_signing_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_examples_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_extended_master_secret_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_extension_list_parse_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_extension_list_process_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_extension_list_send_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_extension_type_lists_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_extension_type_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_extensions_server_key_share_select_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_fingerprint_ja3_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_fips_rules_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_fips_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_fork_generation_number_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_fragmentation_coalescing_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_errno_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_fragment_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_hashes_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_invariant_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_io_async_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_io_early_data_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_io_errors_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_io_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_misc_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_partial_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_handshake_type_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_hash_all_algs_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_hash_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_hkdf_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_hmac_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_init_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_io_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_kem_preferences_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_kem_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_kex_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_kex_with_kem_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_key_share_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_key_update_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_key_update_threads_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ktls_io_sendfile_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ktls_io_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ktls_mode_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ktls_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ktls_test_utils_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_locking_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_malformed_handshake_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_map_iterator_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_map_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_mem_allocator_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_mem_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_mem_testlib_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_mem_usage_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_mutual_auth_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_next_protocol_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_npn_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_nst_early_data_indication_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_openssl_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_openssl_x509_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_optional_client_auth_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_override_openssl_random_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_pem_rsa_dhe_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_pem_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_pkey_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_post_handshake_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_post_handshake_send_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_post_handshake_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_pq_kem_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_prf_key_material_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_protocol_preferences_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_psk_key_exchange_modes_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_psk_offered_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_psk_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_quic_support_io_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_quic_support_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_quic_transport_params_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_random_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_rc4_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_record_read_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_record_size_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_record_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_record_write_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_recv_buffering_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_recv_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_release_non_empty_buffers_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_renegotiate_io_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_renegotiate_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_resume_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_rfc5952_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_rsa_pss_rsae_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_rsa_pss_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_safety_blinding_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_safety_macros_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_safety_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_security_policies_rules_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_security_policies_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_security_policy_cert_preferences_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_security_rules_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_alerts_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_alpn_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_broken_pipe_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_client_hello_cb_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_custom_io_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_io_mem_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_key_log_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_ktls_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_min_protocol_version_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_nonblocking_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_npn_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_offload_signing_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_psk_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_quic_support_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_session_id_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_session_resumption_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_shutdown_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_tls12_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_self_talk_tls13_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_send_key_update_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_send_multirecord_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_send_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_sequence_number_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_alpn_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_cert_request_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_cert_status_request_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_early_data_indication_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_extensions_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_finished_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_hello_retry_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_hello_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_key_share_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_max_frag_len_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_new_session_ticket_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_psk_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_renegotiation_info_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_sct_list_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_server_name_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_session_ticket_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_signature_algorithms_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_server_supported_versions_extension_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_session_ticket_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_set_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_shutdown_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_signature_algorithms_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_signature_scheme_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_ssl_prf_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_sslv3_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_stacktrace_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_stream_cipher_null_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_stuffer_base64_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_stuffer_hex_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_stuffer_network_order_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_stuffer_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_stuffer_text_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_testlib_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_timer_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls12_handshake_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_cert_request_extensions_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_cert_request_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_cert_verify_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_client_finished_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_compute_shared_secret_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_handshake_early_data_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_handshake_state_machine_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_handshake_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_hybrid_shared_secret_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_key_schedule_rfc8448_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_key_schedule_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_keys_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_new_session_ticket_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_parse_record_type_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_pq_handshake_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_prf_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_record_aead_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_secrets_rfc8448_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_secrets_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_server_cert_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_server_finished_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_support_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls13_zero_length_payload_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls_hybrid_prf_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls_prf_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_tls_record_stuffer_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_utils_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_wildcard_hostname_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_x509_validator_certificate_signatures_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_x509_validator_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/s2n_x509_validator_time_verification_test.c".freeze, "aws-crt-ffi/crt/s2n/tests/unit/valgrind.suppressions".freeze, "aws-crt-ffi/crt/s2n/tests/viz/Makefile".freeze, "aws-crt-ffi/crt/s2n/tests/viz/s2n_state_machine_viz.c".freeze, "aws-crt-ffi/crt/s2n/tls/Makefile".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/Makefile".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_cert_authorities.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_cert_authorities.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_cert_status.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_cert_status.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_cert_status_response.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_cert_status_response.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_alpn.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_alpn.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_cert_status_request.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_cert_status_request.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_cookie.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_early_data_indication.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_ems.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_key_share.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_key_share.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_max_frag_len.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_max_frag_len.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_pq_kem.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_pq_kem.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_psk.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_psk.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_renegotiation_info.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_renegotiation_info.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_sct_list.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_sct_list.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_server_name.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_server_name.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_session_ticket.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_session_ticket.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_signature_algorithms.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_signature_algorithms.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_supported_groups.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_supported_groups.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_supported_versions.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_client_supported_versions.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_cookie.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_early_data_indication.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_ec_point_format.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_ec_point_format.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_ems.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_extension_list.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_extension_list.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_extension_type.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_extension_type.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_extension_type_lists.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_extension_type_lists.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_key_share.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_key_share.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_npn.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_npn.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_nst_early_data_indication.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_psk_key_exchange_modes.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_psk_key_exchange_modes.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_quic_transport_params.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_quic_transport_params.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_alpn.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_alpn.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_cert_status_request.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_cert_status_request.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_cookie.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_early_data_indication.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_ems.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_key_share.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_key_share.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_max_fragment_length.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_max_fragment_length.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_psk.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_psk.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_renegotiation_info.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_renegotiation_info.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_sct_list.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_sct_list.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_server_name.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_server_name.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_session_ticket.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_session_ticket.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_signature_algorithms.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_signature_algorithms.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_supported_versions.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_server_supported_versions.h".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_supported_versions.c".freeze, "aws-crt-ffi/crt/s2n/tls/extensions/s2n_supported_versions.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_aead.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_alerts.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_alerts.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_async_pkey.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_async_pkey.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_auth_selection.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_auth_selection.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_cbc.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_certificate_keys.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_certificate_keys.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_change_cipher_spec.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_cipher_preferences.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_cipher_preferences.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_cipher_suites.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_cipher_suites.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_cert.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_cert_verify.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_finished.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_hello.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_hello.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_hello_request.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_key_exchange.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_client_key_exchange.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_config.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_config.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_connection.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_connection.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_connection_serialize.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_connection_serialize.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_crl.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_crl.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_crypto.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_crypto.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_crypto_constants.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_early_data.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_early_data.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_early_data_io.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_ecc_preferences.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_ecc_preferences.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_encrypted_extensions.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_establish_session.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_fingerprint.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake_hashes.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake_hashes.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake_io.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake_transcript.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake_type.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_handshake_type.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_internal.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_kem.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_kem.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_kem_preferences.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_kem_preferences.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_kex.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_kex.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_kex_data.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_key_log.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_key_log.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_key_update.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_key_update.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_ktls.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_ktls.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_ktls_io.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_ktls_parameters.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_next_protocol.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_ocsp_stapling.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_post_handshake.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_post_handshake.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_prf.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_prf.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_protocol_preferences.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_protocol_preferences.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_psk.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_psk.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_quic_support.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_quic_support.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record_read.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record_read.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record_read_aead.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record_read_cbc.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record_read_composite.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record_read_stream.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_record_write.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_recv.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_renegotiate.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_renegotiate.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_resume.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_resume.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_security_policies.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_security_policies.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_security_rules.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_security_rules.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_send.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_cert.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_cert_request.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_done.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_extensions.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_extensions.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_finished.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_hello.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_hello_retry.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_key_exchange.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_key_exchange.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_server_new_session_ticket.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_shutdown.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_signature_algorithms.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_signature_algorithms.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_signature_scheme.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_signature_scheme.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_certificate_verify.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_certificate_verify.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_handshake.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_handshake.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_key_schedule.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_key_schedule.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_secrets.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls13_secrets.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_tls_parameters.h".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_x509_validator.c".freeze, "aws-crt-ffi/crt/s2n/tls/s2n_x509_validator.h".freeze, "aws-crt-ffi/crt/s2n/utils/Makefile".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_annotations.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_array.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_array.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_atomic.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_atomic.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_bitmap.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_blob.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_blob.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_compiler.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_ensure.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_ensure.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_fork_detection.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_fork_detection.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_init.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_init.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_io.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_io.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_map.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_map.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_map_internal.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_mem.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_mem.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_random.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_random.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_result.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_result.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_rfc5952.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_rfc5952.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_safety.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_safety.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_safety_macros.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_set.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_set.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_socket.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_socket.h".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_timer.c".freeze, "aws-crt-ffi/crt/s2n/utils/s2n_timer.h".freeze, "aws-crt-ffi/format-check.sh".freeze, "aws-crt-ffi/src/api.h".freeze, "aws-crt-ffi/src/crc.c".freeze, "aws-crt-ffi/src/credentials.c".freeze, "aws-crt-ffi/src/credentials.h".freeze, "aws-crt-ffi/src/credentials_providers.c".freeze, "aws-crt-ffi/src/crt.c".freeze, "aws-crt-ffi/src/crt.h".freeze, "aws-crt-ffi/src/errors.c".freeze, "aws-crt-ffi/src/event_loop_group.c".freeze, "aws-crt-ffi/src/http.h".freeze, "aws-crt-ffi/src/http_message.c".freeze, "aws-crt-ffi/src/input_stream.c".freeze, "aws-crt-ffi/src/input_stream.h".freeze, "aws-crt-ffi/src/logging.c".freeze, "aws-crt-ffi/src/signing.c".freeze, "ext/compile.rb".freeze, "ext/extconf.rb".freeze, "lib/aws-crt.rb".freeze, "lib/aws-crt/auth/credentials.rb".freeze, "lib/aws-crt/auth/signable.rb".freeze, "lib/aws-crt/auth/signer.rb".freeze, "lib/aws-crt/auth/signing_config.rb".freeze, "lib/aws-crt/auth/static_credentials_provider.rb".freeze, "lib/aws-crt/checksums/crc.rb".freeze, "lib/aws-crt/errors.rb".freeze, "lib/aws-crt/http/headers.rb".freeze, "lib/aws-crt/http/message.rb".freeze, "lib/aws-crt/io/event_loop_group.rb".freeze, "lib/aws-crt/managed_native.rb".freeze, "lib/aws-crt/native.rb".freeze, "lib/aws-crt/platforms.rb".freeze, "lib/aws-crt/string_blob.rb".freeze]
++ s.files = ["CHANGELOG.md".freeze, "LICENSE.txt".freeze, "VERSION".freeze, "ext/compile.rb".freeze, "ext/extconf.rb".freeze, "lib/aws-crt.rb".freeze, "lib/aws-crt/auth/credentials.rb".freeze, "lib/aws-crt/auth/signable.rb".freeze, "lib/aws-crt/auth/signer.rb".freeze, "lib/aws-crt/auth/signing_config.rb".freeze, "lib/aws-crt/auth/static_credentials_provider.rb".freeze, "lib/aws-crt/checksums/crc.rb".freeze, "lib/aws-crt/errors.rb".freeze, "lib/aws-crt/http/headers.rb".freeze, "lib/aws-crt/http/message.rb".freeze, "lib/aws-crt/io/event_loop_group.rb".freeze, "lib/aws-crt/managed_native.rb".freeze, "lib/aws-crt/native.rb".freeze, "lib/aws-crt/platforms.rb".freeze, "lib/aws-crt/string_blob.rb".freeze]
+ s.homepage = "https://github.com/awslabs/aws-crt-ruby".freeze
+ s.licenses = ["Apache-2.0".freeze]
+ s.required_ruby_version = Gem::Requirement.new(">= 2.5".freeze)
diff --git a/devel/rubygem-aws-crt/files/patch-lib-aws-crt-platforms.rb b/devel/rubygem-aws-crt/files/patch-lib-aws-crt-platforms.rb
new file mode 100644
index 000000000000..4fd7cdb48112
--- /dev/null
+++ b/devel/rubygem-aws-crt/files/patch-lib-aws-crt-platforms.rb
@@ -0,0 +1,10 @@
+--- lib/aws-crt/platforms.rb.orig 2024-06-15 18:32:30 UTC
++++ lib/aws-crt/platforms.rb
+@@ -3,6 +3,7 @@ OS_BINARIES = {
+ # Maps OS name to crt binary name.
+ OS_BINARIES = {
+ 'darwin' => 'libaws-crt-ffi.dylib',
++ 'freebsd' => 'libaws-crt-ffi.so',
+ 'linux' => 'libaws-crt-ffi.so',
+ 'mingw32' => 'aws-crt-ffi.dll'
+ }.freeze
diff --git a/devel/rubygem-aws-crt/files/patch-powerpc64le b/devel/rubygem-aws-crt/files/patch-powerpc64le
deleted file mode 100644
index 9cdc7c15a4c6..000000000000
--- a/devel/rubygem-aws-crt/files/patch-powerpc64le
+++ /dev/null
@@ -1,16 +0,0 @@
-Reference: https://cgit.freebsd.org/ports/commit/?id=f08b67611f0b19c0ee8d9053ee4d22e09b03f2b1
-
---- aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c.orig 2023-10-20 20:00:18 UTC
-+++ aws-crt-ffi/crt/aws-lc/crypto/fipsmodule/cpucap/cpu_ppc64le.c
-@@ -27,7 +27,11 @@
- extern uint8_t OPENSSL_cpucap_initialized;
-
- void OPENSSL_cpuid_setup(void) {
-+#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
- OPENSSL_cpucap_initialized = 1;
- }
-
diff --git a/devel/rubygem-aws-partitions/Makefile b/devel/rubygem-aws-partitions/Makefile
index e197b0f30e5e..f46d4ae8f2ff 100644
--- a/devel/rubygem-aws-partitions/Makefile
+++ b/devel/rubygem-aws-partitions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-partitions
-PORTVERSION= 1.940.0
+PORTVERSION= 1.944.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-partitions/distinfo b/devel/rubygem-aws-partitions/distinfo
index b7b43c6753ce..42935414f79e 100644
--- a/devel/rubygem-aws-partitions/distinfo
+++ b/devel/rubygem-aws-partitions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662510
-SHA256 (rubygem/aws-partitions-1.940.0.gem) = ee8561e842a40755ed485970a0c7c1598f48a4b2516593cec45f72e2408c8f14
-SIZE (rubygem/aws-partitions-1.940.0.gem) = 64512
+TIMESTAMP = 1718580160
+SHA256 (rubygem/aws-partitions-1.944.0.gem) = ea2b2a14e195cb5c542f1e8ee60370561746498db0e7dd91439e05672e143a0d
+SIZE (rubygem/aws-partitions-1.944.0.gem) = 64512
diff --git a/devel/rubygem-aws-sdk-accessanalyzer/Makefile b/devel/rubygem-aws-sdk-accessanalyzer/Makefile
index 445982d04aea..24ad8a8f2500 100644
--- a/devel/rubygem-aws-sdk-accessanalyzer/Makefile
+++ b/devel/rubygem-aws-sdk-accessanalyzer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-accessanalyzer
-PORTVERSION= 1.50.0
+PORTVERSION= 1.51.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-accessanalyzer/distinfo b/devel/rubygem-aws-sdk-accessanalyzer/distinfo
index 985c0c4369f7..3ce0bdb75b19 100644
--- a/devel/rubygem-aws-sdk-accessanalyzer/distinfo
+++ b/devel/rubygem-aws-sdk-accessanalyzer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662512
-SHA256 (rubygem/aws-sdk-accessanalyzer-1.50.0.gem) = fa1779ea3c161da4f7a74b4ac90490ba32afa0dee11314e89dd7dc5c19b3c7cd
-SIZE (rubygem/aws-sdk-accessanalyzer-1.50.0.gem) = 69120
+TIMESTAMP = 1718580162
+SHA256 (rubygem/aws-sdk-accessanalyzer-1.51.0.gem) = aaf6d251ba281940a6ee23c924cd003eec54ef314dc9cdb705f6c7a5ae0a2b72
+SIZE (rubygem/aws-sdk-accessanalyzer-1.51.0.gem) = 73216
diff --git a/devel/rubygem-aws-sdk-account/Makefile b/devel/rubygem-aws-sdk-account/Makefile
index 86a7737c27a8..5ec39dac2dd5 100644
--- a/devel/rubygem-aws-sdk-account/Makefile
+++ b/devel/rubygem-aws-sdk-account/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-account
-PORTVERSION= 1.24.0
+PORTVERSION= 1.25.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-account/distinfo b/devel/rubygem-aws-sdk-account/distinfo
index 2cbdaa39842a..5c61de7f9194 100644
--- a/devel/rubygem-aws-sdk-account/distinfo
+++ b/devel/rubygem-aws-sdk-account/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662514
-SHA256 (rubygem/aws-sdk-account-1.24.0.gem) = 9ef1d0a68c1524b2fff9b85c98ad769dd9334dee287981c4b57e470bd5510cc6
-SIZE (rubygem/aws-sdk-account-1.24.0.gem) = 29184
+TIMESTAMP = 1718580164
+SHA256 (rubygem/aws-sdk-account-1.25.0.gem) = a21be77e7856610e31ec2622584292e52358387def003471d0cd3f6f63b08678
+SIZE (rubygem/aws-sdk-account-1.25.0.gem) = 31232
diff --git a/devel/rubygem-aws-sdk-acmpca/Makefile b/devel/rubygem-aws-sdk-acmpca/Makefile
index f65b22df66c0..b970c1be518f 100644
--- a/devel/rubygem-aws-sdk-acmpca/Makefile
+++ b/devel/rubygem-aws-sdk-acmpca/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-acmpca
-PORTVERSION= 1.69.0
+PORTVERSION= 1.70.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-acmpca/distinfo b/devel/rubygem-aws-sdk-acmpca/distinfo
index 254c06991419..d5b3561ab766 100644
--- a/devel/rubygem-aws-sdk-acmpca/distinfo
+++ b/devel/rubygem-aws-sdk-acmpca/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662518
-SHA256 (rubygem/aws-sdk-acmpca-1.69.0.gem) = ef6b6693279d55abc09276881beca51cdffcf2ac59d3aff32cd90293bfd9f682
-SIZE (rubygem/aws-sdk-acmpca-1.69.0.gem) = 70656
+TIMESTAMP = 1718690492
+SHA256 (rubygem/aws-sdk-acmpca-1.70.0.gem) = 1c551a92b1c2aa5fa7d6c8c3a58fce69cee638c896b0793c6bfffbb54193b146
+SIZE (rubygem/aws-sdk-acmpca-1.70.0.gem) = 70656
diff --git a/devel/rubygem-aws-sdk-applicationsignals/Makefile b/devel/rubygem-aws-sdk-applicationsignals/Makefile
new file mode 100644
index 000000000000..7d7836be5e35
--- /dev/null
+++ b/devel/rubygem-aws-sdk-applicationsignals/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-applicationsignals
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Amazon CloudWatch Application Signals
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-applicationsignals
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.197.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-applicationsignals/distinfo b/devel/rubygem-aws-sdk-applicationsignals/distinfo
new file mode 100644
index 000000000000..3568e366c3fc
--- /dev/null
+++ b/devel/rubygem-aws-sdk-applicationsignals/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718580002
+SHA256 (rubygem/aws-sdk-applicationsignals-1.0.0.gem) = 08fc7930968010d18b7848f21ca012d93c76c9a0b06621faa5dab687208ba23e
+SIZE (rubygem/aws-sdk-applicationsignals-1.0.0.gem) = 43520
diff --git a/devel/rubygem-aws-sdk-applicationsignals/pkg-descr b/devel/rubygem-aws-sdk-applicationsignals/pkg-descr
new file mode 100644
index 000000000000..3eaa7f71ef42
--- /dev/null
+++ b/devel/rubygem-aws-sdk-applicationsignals/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Amazon CloudWatch Application Signals.
diff --git a/devel/rubygem-aws-sdk-apptest/Makefile b/devel/rubygem-aws-sdk-apptest/Makefile
new file mode 100644
index 000000000000..80e45b8bbc3c
--- /dev/null
+++ b/devel/rubygem-aws-sdk-apptest/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-apptest
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Mainframe Modernization Application Testing
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-apptest
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.197.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-apptest/distinfo b/devel/rubygem-aws-sdk-apptest/distinfo
new file mode 100644
index 000000000000..5e4803f17da2
--- /dev/null
+++ b/devel/rubygem-aws-sdk-apptest/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718580004
+SHA256 (rubygem/aws-sdk-apptest-1.0.0.gem) = b6957f5f5ed4cd43a97d86eb49a8f0fa5be84b1a279d7ff43e545248bf3a83af
+SIZE (rubygem/aws-sdk-apptest-1.0.0.gem) = 49664
diff --git a/devel/rubygem-aws-sdk-apptest/pkg-descr b/devel/rubygem-aws-sdk-apptest/pkg-descr
new file mode 100644
index 000000000000..2adb6e6d1e16
--- /dev/null
+++ b/devel/rubygem-aws-sdk-apptest/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Mainframe Modernization Application Testing.
diff --git a/devel/rubygem-aws-sdk-auditmanager/Makefile b/devel/rubygem-aws-sdk-auditmanager/Makefile
index 336e83fc6f40..73f1aef151b7 100644
--- a/devel/rubygem-aws-sdk-auditmanager/Makefile
+++ b/devel/rubygem-aws-sdk-auditmanager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-auditmanager
-PORTVERSION= 1.45.0
+PORTVERSION= 1.46.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-auditmanager/distinfo b/devel/rubygem-aws-sdk-auditmanager/distinfo
index 61e22e36f18c..7d4b4d3f2722 100644
--- a/devel/rubygem-aws-sdk-auditmanager/distinfo
+++ b/devel/rubygem-aws-sdk-auditmanager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662566
-SHA256 (rubygem/aws-sdk-auditmanager-1.45.0.gem) = 29854dde10e3c654fc63bfbdba3490ab0ca17515435c83efab5a4e0691c5bf63
-SIZE (rubygem/aws-sdk-auditmanager-1.45.0.gem) = 81920
+TIMESTAMP = 1718580166
+SHA256 (rubygem/aws-sdk-auditmanager-1.46.0.gem) = 09887665f065fd4714bb8e99e935ca9fa58bbb171c4a31da3e63a406a85eefdf
+SIZE (rubygem/aws-sdk-auditmanager-1.46.0.gem) = 84992
diff --git a/devel/rubygem-aws-sdk-b2bi/Makefile b/devel/rubygem-aws-sdk-b2bi/Makefile
index 51eae0e36c66..5d4971252e84 100644
--- a/devel/rubygem-aws-sdk-b2bi/Makefile
+++ b/devel/rubygem-aws-sdk-b2bi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-b2bi
-PORTVERSION= 1.10.0
+PORTVERSION= 1.11.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-b2bi/distinfo b/devel/rubygem-aws-sdk-b2bi/distinfo
index 50dcabc234a2..f39727ca7d7c 100644
--- a/devel/rubygem-aws-sdk-b2bi/distinfo
+++ b/devel/rubygem-aws-sdk-b2bi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662574
-SHA256 (rubygem/aws-sdk-b2bi-1.10.0.gem) = 157cc31302228ba6f831c61f90c8198d4bc7155b5d4559a40476751f3d91a9b2
-SIZE (rubygem/aws-sdk-b2bi-1.10.0.gem) = 44544
+TIMESTAMP = 1718580168
+SHA256 (rubygem/aws-sdk-b2bi-1.11.0.gem) = 486a64a98560e2fee332b7b4c49b65b7794517d077c67b2408c7e57d22759aa5
+SIZE (rubygem/aws-sdk-b2bi-1.11.0.gem) = 45056
diff --git a/devel/rubygem-aws-sdk-backupstorage/Makefile b/devel/rubygem-aws-sdk-backupstorage/Makefile
index 141906112faf..886bb84a64fe 100644
--- a/devel/rubygem-aws-sdk-backupstorage/Makefile
+++ b/devel/rubygem-aws-sdk-backupstorage/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-backupstorage
-PORTVERSION= 1.15.0
+PORTVERSION= 1.16.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-backupstorage/distinfo b/devel/rubygem-aws-sdk-backupstorage/distinfo
index 7cb569144ac6..4cad1aeeb5cb 100644
--- a/devel/rubygem-aws-sdk-backupstorage/distinfo
+++ b/devel/rubygem-aws-sdk-backupstorage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662580
-SHA256 (rubygem/aws-sdk-backupstorage-1.15.0.gem) = 341a71a1af9fcc7e6c1f9ffe74e927a2a4e111d83b701cab773564baa96eba8e
-SIZE (rubygem/aws-sdk-backupstorage-1.15.0.gem) = 26624
+TIMESTAMP = 1718580170
+SHA256 (rubygem/aws-sdk-backupstorage-1.16.0.gem) = f5194a44cd8cfa0607d454807be2dd0aec35e64811ba201851ffa4c5476b1a6d
+SIZE (rubygem/aws-sdk-backupstorage-1.16.0.gem) = 26624
diff --git a/devel/rubygem-aws-sdk-batch/Makefile b/devel/rubygem-aws-sdk-batch/Makefile
index ac56b3f25bed..733b6c7a7d35 100644
--- a/devel/rubygem-aws-sdk-batch/Makefile
+++ b/devel/rubygem-aws-sdk-batch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-batch
-PORTVERSION= 1.89.0
+PORTVERSION= 1.90.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-batch/distinfo b/devel/rubygem-aws-sdk-batch/distinfo
index b6b1ca593e66..102096d4c7c3 100644
--- a/devel/rubygem-aws-sdk-batch/distinfo
+++ b/devel/rubygem-aws-sdk-batch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662582
-SHA256 (rubygem/aws-sdk-batch-1.89.0.gem) = cca79b16d03debe0dea6954214d9383e4054c6d8041c28480acbf93ed4547a9a
-SIZE (rubygem/aws-sdk-batch-1.89.0.gem) = 124416
+TIMESTAMP = 1718690494
+SHA256 (rubygem/aws-sdk-batch-1.90.0.gem) = 2ef1e65fbc003b4afa9d6f7fda0bc4d630b87dd6f9de5392e85b26585eb3f8f9
+SIZE (rubygem/aws-sdk-batch-1.90.0.gem) = 124416
diff --git a/devel/rubygem-aws-sdk-cloudhsmv2/Makefile b/devel/rubygem-aws-sdk-cloudhsmv2/Makefile
index 9c7aac6303bf..3f78ba427ef2 100644
--- a/devel/rubygem-aws-sdk-cloudhsmv2/Makefile
+++ b/devel/rubygem-aws-sdk-cloudhsmv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cloudhsmv2
-PORTVERSION= 1.57.0
+PORTVERSION= 1.58.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-cloudhsmv2/distinfo b/devel/rubygem-aws-sdk-cloudhsmv2/distinfo
index d615f2379ab8..9e07a8379c22 100644
--- a/devel/rubygem-aws-sdk-cloudhsmv2/distinfo
+++ b/devel/rubygem-aws-sdk-cloudhsmv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662632
-SHA256 (rubygem/aws-sdk-cloudhsmv2-1.57.0.gem) = bdcc46f5049fee890df0bc7a3a53cb83dbf0365c8dc08d4592c212efe9160063
-SIZE (rubygem/aws-sdk-cloudhsmv2-1.57.0.gem) = 33792
+TIMESTAMP = 1718580172
+SHA256 (rubygem/aws-sdk-cloudhsmv2-1.58.0.gem) = 0af6c337da996a7a837e522c5643723569b24fe88052145b0241f2fde3ce898c
+SIZE (rubygem/aws-sdk-cloudhsmv2-1.58.0.gem) = 34304
diff --git a/devel/rubygem-aws-sdk-codebuild/Makefile b/devel/rubygem-aws-sdk-codebuild/Makefile
index 0ff6d470a856..a2227174ec38 100644
--- a/devel/rubygem-aws-sdk-codebuild/Makefile
+++ b/devel/rubygem-aws-sdk-codebuild/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-codebuild
-PORTVERSION= 1.117.0
+PORTVERSION= 1.118.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-codebuild/distinfo b/devel/rubygem-aws-sdk-codebuild/distinfo
index e96fe3d9bd9d..d0c27f37e79b 100644
--- a/devel/rubygem-aws-sdk-codebuild/distinfo
+++ b/devel/rubygem-aws-sdk-codebuild/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662654
-SHA256 (rubygem/aws-sdk-codebuild-1.117.0.gem) = cee2b8448d2dfb5670bbc4682bd297c6ab89b89703ff3f696b30f23cf17cf223
-SIZE (rubygem/aws-sdk-codebuild-1.117.0.gem) = 118784
+TIMESTAMP = 1718690496
+SHA256 (rubygem/aws-sdk-codebuild-1.118.0.gem) = 9b666a38addc14e290592878778beb56471979b0a796668be0762af9a4ad8323
+SIZE (rubygem/aws-sdk-codebuild-1.118.0.gem) = 120320
diff --git a/devel/rubygem-aws-sdk-codepipeline/Makefile b/devel/rubygem-aws-sdk-codepipeline/Makefile
index 6bfb5a462ed9..298f66f00bf5 100644
--- a/devel/rubygem-aws-sdk-codepipeline/Makefile
+++ b/devel/rubygem-aws-sdk-codepipeline/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-codepipeline
-PORTVERSION= 1.73.0
+PORTVERSION= 1.74.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-codepipeline/distinfo b/devel/rubygem-aws-sdk-codepipeline/distinfo
index c18a029775aa..8cdfc9a55920 100644
--- a/devel/rubygem-aws-sdk-codepipeline/distinfo
+++ b/devel/rubygem-aws-sdk-codepipeline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662670
-SHA256 (rubygem/aws-sdk-codepipeline-1.73.0.gem) = 69f6a2a175785e20a8cdc441d289eaf5d6d4fbf10d995bc2c60965129db26661
-SIZE (rubygem/aws-sdk-codepipeline-1.73.0.gem) = 83456
+TIMESTAMP = 1718580174
+SHA256 (rubygem/aws-sdk-codepipeline-1.74.0.gem) = 2eb3e2144d065a75f693fe3fa0200265a01457538117407c99210fc0744718e3
+SIZE (rubygem/aws-sdk-codepipeline-1.74.0.gem) = 83456
diff --git a/devel/rubygem-aws-sdk-cognitoidentityprovider/Makefile b/devel/rubygem-aws-sdk-cognitoidentityprovider/Makefile
index 47c48b03c089..f0ddc48aa362 100644
--- a/devel/rubygem-aws-sdk-cognitoidentityprovider/Makefile
+++ b/devel/rubygem-aws-sdk-cognitoidentityprovider/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-cognitoidentityprovider
-PORTVERSION= 1.93.0
+PORTVERSION= 1.94.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-cognitoidentityprovider/distinfo b/devel/rubygem-aws-sdk-cognitoidentityprovider/distinfo
index d1c464861cca..0fff3c92009c 100644
--- a/devel/rubygem-aws-sdk-cognitoidentityprovider/distinfo
+++ b/devel/rubygem-aws-sdk-cognitoidentityprovider/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662680
-SHA256 (rubygem/aws-sdk-cognitoidentityprovider-1.93.0.gem) = 6eb09f23679de5c7172b533d31a1831c54898eaca7b002716cf8ff060bf89806
-SIZE (rubygem/aws-sdk-cognitoidentityprovider-1.93.0.gem) = 203776
+TIMESTAMP = 1718690498
+SHA256 (rubygem/aws-sdk-cognitoidentityprovider-1.94.0.gem) = c46f932e0564b6e04f8895e0d900a990b088219bd50e5135d75527a973232d61
+SIZE (rubygem/aws-sdk-cognitoidentityprovider-1.94.0.gem) = 203776
diff --git a/devel/rubygem-aws-sdk-datazone/Makefile b/devel/rubygem-aws-sdk-datazone/Makefile
index 9ff59ef893a6..cf7d79f58fbe 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.8.0
+PORTVERSION= 1.9.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-datazone/distinfo b/devel/rubygem-aws-sdk-datazone/distinfo
index e5d29a6ad454..e39f750d1633 100644
--- a/devel/rubygem-aws-sdk-datazone/distinfo
+++ b/devel/rubygem-aws-sdk-datazone/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662726
-SHA256 (rubygem/aws-sdk-datazone-1.8.0.gem) = 5738c798de0f623ad37e226db35900f7d1714b2dfed1a0659837ff1f06b111a8
-SIZE (rubygem/aws-sdk-datazone-1.8.0.gem) = 140800
+TIMESTAMP = 1718580176
+SHA256 (rubygem/aws-sdk-datazone-1.9.0.gem) = 0d9f1a428ad7dc220fcdd2da8023b45c3d8786891a228d4bf7e63683ba134a50
+SIZE (rubygem/aws-sdk-datazone-1.9.0.gem) = 146944
diff --git a/devel/rubygem-aws-sdk-directoryservice/Makefile b/devel/rubygem-aws-sdk-directoryservice/Makefile
index 9a974054a30d..d3459470baeb 100644
--- a/devel/rubygem-aws-sdk-directoryservice/Makefile
+++ b/devel/rubygem-aws-sdk-directoryservice/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-directoryservice
-PORTVERSION= 1.66.0
+PORTVERSION= 1.67.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-directoryservice/distinfo b/devel/rubygem-aws-sdk-directoryservice/distinfo
index a04c5514a4fe..65c8d12fb7fb 100644
--- a/devel/rubygem-aws-sdk-directoryservice/distinfo
+++ b/devel/rubygem-aws-sdk-directoryservice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662740
-SHA256 (rubygem/aws-sdk-directoryservice-1.66.0.gem) = 0c1121a010198e1a99794012f1c0cf66f4727f98ba774365de08b560203e1955
-SIZE (rubygem/aws-sdk-directoryservice-1.66.0.gem) = 79360
+TIMESTAMP = 1718690500
+SHA256 (rubygem/aws-sdk-directoryservice-1.67.0.gem) = 8ceec4effb0c85e66c6bdd367e8da4b6fa1eafc50225ab0473d82b7d7c5691b1
+SIZE (rubygem/aws-sdk-directoryservice-1.67.0.gem) = 79360
diff --git a/devel/rubygem-aws-sdk-ec2/Makefile b/devel/rubygem-aws-sdk-ec2/Makefile
index 9d28eb0a1853..e6501623d55d 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.460.0
+PORTVERSION= 1.461.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-ec2/distinfo b/devel/rubygem-aws-sdk-ec2/distinfo
index 26c1ea9bd8dd..4fa0854be64e 100644
--- a/devel/rubygem-aws-sdk-ec2/distinfo
+++ b/devel/rubygem-aws-sdk-ec2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662756
-SHA256 (rubygem/aws-sdk-ec2-1.460.0.gem) = f31f8805711603265cc3f533a28ddce88a0ce016ec42a74d43ce4b0e09fde87e
-SIZE (rubygem/aws-sdk-ec2-1.460.0.gem) = 1294848
+TIMESTAMP = 1718580178
+SHA256 (rubygem/aws-sdk-ec2-1.461.0.gem) = 4a516a0bc4494c754003cf25ab4927b5c1ec0323d7148dbf6bbca03fff74f00c
+SIZE (rubygem/aws-sdk-ec2-1.461.0.gem) = 1294848
diff --git a/devel/rubygem-aws-sdk-efs/Makefile b/devel/rubygem-aws-sdk-efs/Makefile
index d01ce6166466..8481bdca3210 100644
--- a/devel/rubygem-aws-sdk-efs/Makefile
+++ b/devel/rubygem-aws-sdk-efs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-efs
-PORTVERSION= 1.75.0
+PORTVERSION= 1.76.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-efs/distinfo b/devel/rubygem-aws-sdk-efs/distinfo
index e7fb89d493b0..1272733cf1ab 100644
--- a/devel/rubygem-aws-sdk-efs/distinfo
+++ b/devel/rubygem-aws-sdk-efs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662766
-SHA256 (rubygem/aws-sdk-efs-1.75.0.gem) = 08f01e831bd9a22368bfc7af566ef3a76c3dae161a7b8d6a7888857cb363254b
-SIZE (rubygem/aws-sdk-efs-1.75.0.gem) = 65024
+TIMESTAMP = 1718690502
+SHA256 (rubygem/aws-sdk-efs-1.76.0.gem) = c856985965674d431cae76ac70f9f597bed77140a10a7f0b05fbd5615260a2e4
+SIZE (rubygem/aws-sdk-efs-1.76.0.gem) = 65024
diff --git a/devel/rubygem-aws-sdk-firehose/Makefile b/devel/rubygem-aws-sdk-firehose/Makefile
index b2b23dc2ef3b..c275fbc1c6ea 100644
--- a/devel/rubygem-aws-sdk-firehose/Makefile
+++ b/devel/rubygem-aws-sdk-firehose/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-firehose
-PORTVERSION= 1.69.0
+PORTVERSION= 1.70.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-firehose/distinfo b/devel/rubygem-aws-sdk-firehose/distinfo
index b782e91602be..db45756f1f78 100644
--- a/devel/rubygem-aws-sdk-firehose/distinfo
+++ b/devel/rubygem-aws-sdk-firehose/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662800
-SHA256 (rubygem/aws-sdk-firehose-1.69.0.gem) = 5e0b00106979ff151e5823d3e0645547ebfa1ce11acee8271b1ae81da77fdcec
-SIZE (rubygem/aws-sdk-firehose-1.69.0.gem) = 82944
+TIMESTAMP = 1718580180
+SHA256 (rubygem/aws-sdk-firehose-1.70.0.gem) = f25e0daa490039c4c25c525a13608a53c70cc60a3f2de7a547b85825c20b10ec
+SIZE (rubygem/aws-sdk-firehose-1.70.0.gem) = 83968
diff --git a/devel/rubygem-aws-sdk-fsx/Makefile b/devel/rubygem-aws-sdk-fsx/Makefile
index 3557a32bbfcc..d6bcfd878325 100644
--- a/devel/rubygem-aws-sdk-fsx/Makefile
+++ b/devel/rubygem-aws-sdk-fsx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-fsx
-PORTVERSION= 1.88.0
+PORTVERSION= 1.89.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-fsx/distinfo b/devel/rubygem-aws-sdk-fsx/distinfo
index f5cd05e8617e..a40893a68178 100644
--- a/devel/rubygem-aws-sdk-fsx/distinfo
+++ b/devel/rubygem-aws-sdk-fsx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662814
-SHA256 (rubygem/aws-sdk-fsx-1.88.0.gem) = f12ac134c3e72c972fcfb10913efefa9a95e69a3de24916bf81d3be5e2e216fa
-SIZE (rubygem/aws-sdk-fsx-1.88.0.gem) = 196096
+TIMESTAMP = 1718580182
+SHA256 (rubygem/aws-sdk-fsx-1.89.0.gem) = c46163f270238f227264b960bf11295f4a0185b33410cdb20356e10c6dcc1cb2
+SIZE (rubygem/aws-sdk-fsx-1.89.0.gem) = 198656
diff --git a/devel/rubygem-aws-sdk-glue/Makefile b/devel/rubygem-aws-sdk-glue/Makefile
index 8fd48491833c..aee293492698 100644
--- a/devel/rubygem-aws-sdk-glue/Makefile
+++ b/devel/rubygem-aws-sdk-glue/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-glue
-PORTVERSION= 1.176.0
+PORTVERSION= 1.178.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-glue/distinfo b/devel/rubygem-aws-sdk-glue/distinfo
index 7a4ff07a6155..68265a95c1f6 100644
--- a/devel/rubygem-aws-sdk-glue/distinfo
+++ b/devel/rubygem-aws-sdk-glue/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662822
-SHA256 (rubygem/aws-sdk-glue-1.176.0.gem) = fc0baea4198a8bb366a3a416690ca94f85ed01690557d59f9f092321b2fba121
-SIZE (rubygem/aws-sdk-glue-1.176.0.gem) = 362496
+TIMESTAMP = 1718580184
+SHA256 (rubygem/aws-sdk-glue-1.178.0.gem) = 842a97f0cb676983c473153cc9b628f508905154515ec744abf5652d51cd1aee
+SIZE (rubygem/aws-sdk-glue-1.178.0.gem) = 364032
diff --git a/devel/rubygem-aws-sdk-iotwireless/Makefile b/devel/rubygem-aws-sdk-iotwireless/Makefile
index a3b5b870d347..99f574e226fe 100644
--- a/devel/rubygem-aws-sdk-iotwireless/Makefile
+++ b/devel/rubygem-aws-sdk-iotwireless/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-iotwireless
-PORTVERSION= 1.48.0
+PORTVERSION= 1.50.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-iotwireless/distinfo b/devel/rubygem-aws-sdk-iotwireless/distinfo
index 5f9d4cc98a19..8c59cee40f59 100644
--- a/devel/rubygem-aws-sdk-iotwireless/distinfo
+++ b/devel/rubygem-aws-sdk-iotwireless/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662884
-SHA256 (rubygem/aws-sdk-iotwireless-1.48.0.gem) = 0e48b31353e70fadcaeaf7047644b5d79b05ee724dab6c981f969ad966a42f15
-SIZE (rubygem/aws-sdk-iotwireless-1.48.0.gem) = 114688
+TIMESTAMP = 1718580186
+SHA256 (rubygem/aws-sdk-iotwireless-1.50.0.gem) = 230ffa8d85ced901df2e059dc8c3a0da6b89213aa05a07fa72c054988ddef931
+SIZE (rubygem/aws-sdk-iotwireless-1.50.0.gem) = 115200
diff --git a/devel/rubygem-aws-sdk-kms/Makefile b/devel/rubygem-aws-sdk-kms/Makefile
index 2d426f390862..6287d0c2d6a3 100644
--- a/devel/rubygem-aws-sdk-kms/Makefile
+++ b/devel/rubygem-aws-sdk-kms/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-kms
-PORTVERSION= 1.83.0
+PORTVERSION= 1.84.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-kms/distinfo b/devel/rubygem-aws-sdk-kms/distinfo
index 0b8f8d8708c3..1005aa963b81 100644
--- a/devel/rubygem-aws-sdk-kms/distinfo
+++ b/devel/rubygem-aws-sdk-kms/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662918
-SHA256 (rubygem/aws-sdk-kms-1.83.0.gem) = 1c9c875a52bd36e62828aae454c3f42b77a61b118d8414ee66dbbe0c69ec16bf
-SIZE (rubygem/aws-sdk-kms-1.83.0.gem) = 158208
+TIMESTAMP = 1718580188
+SHA256 (rubygem/aws-sdk-kms-1.84.0.gem) = 2e47438aff9a710ae67fcc213470d9826a510e525984471a9be3a505c38f2c74
+SIZE (rubygem/aws-sdk-kms-1.84.0.gem) = 162304
diff --git a/devel/rubygem-aws-sdk-locationservice/Makefile b/devel/rubygem-aws-sdk-locationservice/Makefile
index 00534751ec8f..42a7e0086823 100644
--- a/devel/rubygem-aws-sdk-locationservice/Makefile
+++ b/devel/rubygem-aws-sdk-locationservice/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-locationservice
-PORTVERSION= 1.50.0
+PORTVERSION= 1.51.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-locationservice/distinfo b/devel/rubygem-aws-sdk-locationservice/distinfo
index b8421ef048ce..1433c3cd3a10 100644
--- a/devel/rubygem-aws-sdk-locationservice/distinfo
+++ b/devel/rubygem-aws-sdk-locationservice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662944
-SHA256 (rubygem/aws-sdk-locationservice-1.50.0.gem) = 43df5118dd1d742ca8b0c2f241a1fadb3118fc86ef8d02617b84e5b8d3bb71e9
-SIZE (rubygem/aws-sdk-locationservice-1.50.0.gem) = 97792
+TIMESTAMP = 1718580190
+SHA256 (rubygem/aws-sdk-locationservice-1.51.0.gem) = f63ac86b457d1a5a4b009d0452d5818c3f2b2bdf7a2ef04c78d91806d491c6e3
+SIZE (rubygem/aws-sdk-locationservice-1.51.0.gem) = 101888
diff --git a/devel/rubygem-aws-sdk-macie2/Makefile b/devel/rubygem-aws-sdk-macie2/Makefile
index 85793c98a399..a69701a9c42a 100644
--- a/devel/rubygem-aws-sdk-macie2/Makefile
+++ b/devel/rubygem-aws-sdk-macie2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-macie2
-PORTVERSION= 1.69.0
+PORTVERSION= 1.70.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-macie2/distinfo b/devel/rubygem-aws-sdk-macie2/distinfo
index fd93aa16c81e..9fc13cd70db5 100644
--- a/devel/rubygem-aws-sdk-macie2/distinfo
+++ b/devel/rubygem-aws-sdk-macie2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662954
-SHA256 (rubygem/aws-sdk-macie2-1.69.0.gem) = 86695b56196473a46e50f8c4527290136a4e47b18bbf78202f6e9ee6b8d0f518
-SIZE (rubygem/aws-sdk-macie2-1.69.0.gem) = 110080
+TIMESTAMP = 1718580192
+SHA256 (rubygem/aws-sdk-macie2-1.70.0.gem) = 950cc0bf074bec1eb84b169d0f8bb5ce8ac84cafff5daf6f07f3c0e27621a205
+SIZE (rubygem/aws-sdk-macie2-1.70.0.gem) = 112128
diff --git a/devel/rubygem-aws-sdk-mediaconvert/Makefile b/devel/rubygem-aws-sdk-mediaconvert/Makefile
index 3ddebea50e89..bb62995967f9 100644
--- a/devel/rubygem-aws-sdk-mediaconvert/Makefile
+++ b/devel/rubygem-aws-sdk-mediaconvert/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-mediaconvert
-PORTVERSION= 1.129.0
+PORTVERSION= 1.130.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-mediaconvert/distinfo b/devel/rubygem-aws-sdk-mediaconvert/distinfo
index 0e6577979dbf..5f3212dd64de 100644
--- a/devel/rubygem-aws-sdk-mediaconvert/distinfo
+++ b/devel/rubygem-aws-sdk-mediaconvert/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662980
-SHA256 (rubygem/aws-sdk-mediaconvert-1.129.0.gem) = c4c3895bcc763ed334ac7fbacd002e0c5b17ce0f31ea4737ea8ba46514e26a98
-SIZE (rubygem/aws-sdk-mediaconvert-1.129.0.gem) = 302592
+TIMESTAMP = 1718580194
+SHA256 (rubygem/aws-sdk-mediaconvert-1.130.0.gem) = 819f521f1abcff091b519a04dc0bff12cae31e6e4fbdb14ac5280caa9220ad69
+SIZE (rubygem/aws-sdk-mediaconvert-1.130.0.gem) = 304128
diff --git a/devel/rubygem-aws-sdk-mediapackagev2/Makefile b/devel/rubygem-aws-sdk-mediapackagev2/Makefile
index 19d0e7ff6d73..57ef6ac0ee87 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.17.0
+PORTVERSION= 1.18.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-mediapackagev2/distinfo b/devel/rubygem-aws-sdk-mediapackagev2/distinfo
index 42e5a16223d8..cc8935a7f4d5 100644
--- a/devel/rubygem-aws-sdk-mediapackagev2/distinfo
+++ b/devel/rubygem-aws-sdk-mediapackagev2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662986
-SHA256 (rubygem/aws-sdk-mediapackagev2-1.17.0.gem) = 260c3d77a41c203cede12593ab4ddadbbf0f5c0d64d69fcc79711cb8e9395cc9
-SIZE (rubygem/aws-sdk-mediapackagev2-1.17.0.gem) = 49664
+TIMESTAMP = 1718580196
+SHA256 (rubygem/aws-sdk-mediapackagev2-1.18.0.gem) = 6e083bda59b40f63a7711275640c8c338193fa9ef7ee45710155fef7471ca83f
+SIZE (rubygem/aws-sdk-mediapackagev2-1.18.0.gem) = 55296
diff --git a/devel/rubygem-aws-sdk-networkmanager/Makefile b/devel/rubygem-aws-sdk-networkmanager/Makefile
index 1d2352d00a90..f82a3bd681b8 100644
--- a/devel/rubygem-aws-sdk-networkmanager/Makefile
+++ b/devel/rubygem-aws-sdk-networkmanager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-networkmanager
-PORTVERSION= 1.44.0
+PORTVERSION= 1.45.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-networkmanager/distinfo b/devel/rubygem-aws-sdk-networkmanager/distinfo
index 72e1a0a7ab69..6b4d9198d16e 100644
--- a/devel/rubygem-aws-sdk-networkmanager/distinfo
+++ b/devel/rubygem-aws-sdk-networkmanager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663028
-SHA256 (rubygem/aws-sdk-networkmanager-1.44.0.gem) = 50f7d53056bad4019c14e17784e875e03fb0d70e048292eb02a56ac7b2e1fbe0
-SIZE (rubygem/aws-sdk-networkmanager-1.44.0.gem) = 84480
+TIMESTAMP = 1718580198
+SHA256 (rubygem/aws-sdk-networkmanager-1.45.0.gem) = 10d5b8dbe8e855e894b4af7614af3dd4c0d188be88387e938ff0a2517c82493a
+SIZE (rubygem/aws-sdk-networkmanager-1.45.0.gem) = 87552
diff --git a/devel/rubygem-aws-sdk-osis/Makefile b/devel/rubygem-aws-sdk-osis/Makefile
index 52e010c803d0..2ef398c74e7e 100644
--- a/devel/rubygem-aws-sdk-osis/Makefile
+++ b/devel/rubygem-aws-sdk-osis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-osis
-PORTVERSION= 1.16.0
+PORTVERSION= 1.17.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-osis/distinfo b/devel/rubygem-aws-sdk-osis/distinfo
index f74bc776a62c..e71bd3ddcee4 100644
--- a/devel/rubygem-aws-sdk-osis/distinfo
+++ b/devel/rubygem-aws-sdk-osis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663048
-SHA256 (rubygem/aws-sdk-osis-1.16.0.gem) = 90a10409d481f00cca88cf7b49e88e9f0cc51c199a77b0703ba646d05f44cfc9
-SIZE (rubygem/aws-sdk-osis-1.16.0.gem) = 32256
+TIMESTAMP = 1718580200
+SHA256 (rubygem/aws-sdk-osis-1.17.0.gem) = e25cf14822027c88f3e82a4dba5b12feb8417b8e988ec0b2f20c317d73e349d8
+SIZE (rubygem/aws-sdk-osis-1.17.0.gem) = 32768
diff --git a/devel/rubygem-aws-sdk-pcaconnectorscep/Makefile b/devel/rubygem-aws-sdk-pcaconnectorscep/Makefile
new file mode 100644
index 000000000000..21745e3bd7ab
--- /dev/null
+++ b/devel/rubygem-aws-sdk-pcaconnectorscep/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= aws-sdk-pcaconnectorscep
+PORTVERSION= 1.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Official AWS Ruby gem for Private CA Connector for SCEP
+WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-pcaconnectorscep
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.197.0<4:devel/rubygem-aws-sdk-core \
+ rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
+
+USES= gem
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-aws-sdk-pcaconnectorscep/distinfo b/devel/rubygem-aws-sdk-pcaconnectorscep/distinfo
new file mode 100644
index 000000000000..6ee0e17f1d91
--- /dev/null
+++ b/devel/rubygem-aws-sdk-pcaconnectorscep/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718580006
+SHA256 (rubygem/aws-sdk-pcaconnectorscep-1.0.0.gem) = 51ff3eca7f56418dd32cfeb128c55e5e7e8787c1520433d63ca2639dcd468c24
+SIZE (rubygem/aws-sdk-pcaconnectorscep-1.0.0.gem) = 30208
diff --git a/devel/rubygem-aws-sdk-pcaconnectorscep/pkg-descr b/devel/rubygem-aws-sdk-pcaconnectorscep/pkg-descr
new file mode 100644
index 000000000000..893da6fad673
--- /dev/null
+++ b/devel/rubygem-aws-sdk-pcaconnectorscep/pkg-descr
@@ -0,0 +1 @@
+Official AWS Ruby gem for Private CA Connector for SCEP.
diff --git a/devel/rubygem-aws-sdk-redshift/Makefile b/devel/rubygem-aws-sdk-redshift/Makefile
index ef6d10ed78e6..7083f0df854b 100644
--- a/devel/rubygem-aws-sdk-redshift/Makefile
+++ b/devel/rubygem-aws-sdk-redshift/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-redshift
-PORTVERSION= 1.115.0
+PORTVERSION= 1.116.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-redshift/distinfo b/devel/rubygem-aws-sdk-redshift/distinfo
index f2e45df7faf6..e8c5e97d7b99 100644
--- a/devel/rubygem-aws-sdk-redshift/distinfo
+++ b/devel/rubygem-aws-sdk-redshift/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663106
-SHA256 (rubygem/aws-sdk-redshift-1.115.0.gem) = 9b7754534499d05d14b54e136581ee212153eed9361459da440034ad6deab5a9
-SIZE (rubygem/aws-sdk-redshift-1.115.0.gem) = 214528
+TIMESTAMP = 1718580202
+SHA256 (rubygem/aws-sdk-redshift-1.116.0.gem) = a361cb48f85dac701454266002c7cf93b03c209727cbd9560e5a29151ce35f05
+SIZE (rubygem/aws-sdk-redshift-1.116.0.gem) = 214528
diff --git a/devel/rubygem-aws-sdk-resources/Makefile b/devel/rubygem-aws-sdk-resources/Makefile
index 148c0666c5a3..762c70b7f882 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.194.0
+PORTVERSION= 3.197.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -29,11 +29,13 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-applicationcostprofiler>=1<2:devel/rubygem-aws-sdk-applicationcostprofiler \
rubygem-aws-sdk-applicationdiscoveryservice>=1<2:devel/rubygem-aws-sdk-applicationdiscoveryservice \
rubygem-aws-sdk-applicationinsights>=1<2:devel/rubygem-aws-sdk-applicationinsights \
+ rubygem-aws-sdk-applicationsignals>=1<2:devel/rubygem-aws-sdk-applicationsignals \
rubygem-aws-sdk-appmesh>=1<2:devel/rubygem-aws-sdk-appmesh \
rubygem-aws-sdk-appregistry>=1<2:devel/rubygem-aws-sdk-appregistry \
rubygem-aws-sdk-apprunner>=1<2:devel/rubygem-aws-sdk-apprunner \
rubygem-aws-sdk-appstream>=1<2:devel/rubygem-aws-sdk-appstream \
rubygem-aws-sdk-appsync>=1<2:devel/rubygem-aws-sdk-appsync \
+ rubygem-aws-sdk-apptest>=1<2:devel/rubygem-aws-sdk-apptest \
rubygem-aws-sdk-arczonalshift>=1<2:devel/rubygem-aws-sdk-arczonalshift \
rubygem-aws-sdk-artifact>=1<2:devel/rubygem-aws-sdk-artifact \
rubygem-aws-sdk-athena>=1<2:devel/rubygem-aws-sdk-athena \
@@ -44,7 +46,6 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-b2bi>=1<2:devel/rubygem-aws-sdk-b2bi \
rubygem-aws-sdk-backup>=1<2:devel/rubygem-aws-sdk-backup \
rubygem-aws-sdk-backupgateway>=1<2:devel/rubygem-aws-sdk-backupgateway \
- rubygem-aws-sdk-backupstorage>=1<2:devel/rubygem-aws-sdk-backupstorage \
rubygem-aws-sdk-batch>=1<2:devel/rubygem-aws-sdk-batch \
rubygem-aws-sdk-bcmdataexports>=1<2:devel/rubygem-aws-sdk-bcmdataexports \
rubygem-aws-sdk-bedrock>=1<2:devel/rubygem-aws-sdk-bedrock \
@@ -283,6 +284,7 @@ RUN_DEPENDS= rubygem-aws-sdk-accessanalyzer>=1<2:devel/rubygem-aws-sdk-accessana
rubygem-aws-sdk-paymentcryptography>=1<2:devel/rubygem-aws-sdk-paymentcryptography \
rubygem-aws-sdk-paymentcryptographydata>=1<2:devel/rubygem-aws-sdk-paymentcryptographydata \
rubygem-aws-sdk-pcaconnectorad>=1<2:devel/rubygem-aws-sdk-pcaconnectorad \
+ rubygem-aws-sdk-pcaconnectorscep>=1<2:devel/rubygem-aws-sdk-pcaconnectorscep \
rubygem-aws-sdk-personalize>=1<2:devel/rubygem-aws-sdk-personalize \
rubygem-aws-sdk-personalizeevents>=1<2:devel/rubygem-aws-sdk-personalizeevents \
rubygem-aws-sdk-personalizeruntime>=1<2:devel/rubygem-aws-sdk-personalizeruntime \
diff --git a/devel/rubygem-aws-sdk-resources/distinfo b/devel/rubygem-aws-sdk-resources/distinfo
index c4781d947dcb..535f3d72173a 100644
--- a/devel/rubygem-aws-sdk-resources/distinfo
+++ b/devel/rubygem-aws-sdk-resources/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568492
-SHA256 (rubygem/aws-sdk-resources-3.194.0.gem) = 4be861bbc167744d2a7b811f5470a0f8bb5730481e72976395f06e177ad9bd3f
-SIZE (rubygem/aws-sdk-resources-3.194.0.gem) = 22016
+TIMESTAMP = 1718580204
+SHA256 (rubygem/aws-sdk-resources-3.197.0.gem) = b68a3a7e7b51bdc0f94ad78d3027e5644b8a05bde65caaf4602d38889eaf1dce
+SIZE (rubygem/aws-sdk-resources-3.197.0.gem) = 22528
diff --git a/devel/rubygem-aws-sdk-route53domains/Makefile b/devel/rubygem-aws-sdk-route53domains/Makefile
index 254918eb2405..16c03a74f056 100644
--- a/devel/rubygem-aws-sdk-route53domains/Makefile
+++ b/devel/rubygem-aws-sdk-route53domains/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-route53domains
-PORTVERSION= 1.59.0
+PORTVERSION= 1.60.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-route53domains/distinfo b/devel/rubygem-aws-sdk-route53domains/distinfo
index 8eb97223609d..043574b71cb6 100644
--- a/devel/rubygem-aws-sdk-route53domains/distinfo
+++ b/devel/rubygem-aws-sdk-route53domains/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663130
-SHA256 (rubygem/aws-sdk-route53domains-1.59.0.gem) = 85ed2442f0dc4ba33daecc8e43cdbcbeef40f8882aca82eae4feb7cdaa791869
-SIZE (rubygem/aws-sdk-route53domains-1.59.0.gem) = 66048
+TIMESTAMP = 1718580206
+SHA256 (rubygem/aws-sdk-route53domains-1.60.0.gem) = a7b48e1b287e4ee84992d17bec60d126a64389c17c3f11ddf0b9a11309d58641
+SIZE (rubygem/aws-sdk-route53domains-1.60.0.gem) = 66560
diff --git a/devel/rubygem-aws-sdk-s3/Makefile b/devel/rubygem-aws-sdk-s3/Makefile
index 5aea9ae054ae..6e070d45d270 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.152.0
+PORTVERSION= 1.152.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-s3/distinfo b/devel/rubygem-aws-sdk-s3/distinfo
index 6dacb5c891d6..00985e75c917 100644
--- a/devel/rubygem-aws-sdk-s3/distinfo
+++ b/devel/rubygem-aws-sdk-s3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663142
-SHA256 (rubygem/aws-sdk-s3-1.152.0.gem) = f502f292b691ea45db0b4ac8f04ff54ed5625d647340f93c7e1b4a91ea08d720
-SIZE (rubygem/aws-sdk-s3-1.152.0.gem) = 448512
+TIMESTAMP = 1718580208
+SHA256 (rubygem/aws-sdk-s3-1.152.3.gem) = fd59cd7d0eafe04d0d73b6436b198b4db2a223a3a3fa82cb7fb9f65ce91bd25e
+SIZE (rubygem/aws-sdk-s3-1.152.3.gem) = 449024
diff --git a/devel/rubygem-aws-sdk-sagemaker/Makefile b/devel/rubygem-aws-sdk-sagemaker/Makefile
index e290228bdd2f..91317bce1454 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.245.0
+PORTVERSION= 1.246.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sagemaker/distinfo b/devel/rubygem-aws-sdk-sagemaker/distinfo
index c2821edf9e6f..3c791b5d9ef3 100644
--- a/devel/rubygem-aws-sdk-sagemaker/distinfo
+++ b/devel/rubygem-aws-sdk-sagemaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663148
-SHA256 (rubygem/aws-sdk-sagemaker-1.245.0.gem) = 6c52af4acd38b085513ca6f9c14f4fa0f2ce357dfd4f9d18e46a61c27dab3908
-SIZE (rubygem/aws-sdk-sagemaker-1.245.0.gem) = 687104
+TIMESTAMP = 1718580210
+SHA256 (rubygem/aws-sdk-sagemaker-1.246.0.gem) = 3256d5928386924af48324ed6c222bdbac4dc2ff56b8ff880183449c1aa6f26d
+SIZE (rubygem/aws-sdk-sagemaker-1.246.0.gem) = 688128
diff --git a/devel/rubygem-aws-sdk-secretsmanager/Makefile b/devel/rubygem-aws-sdk-secretsmanager/Makefile
index 288cdc66974f..2afe28fe71ed 100644
--- a/devel/rubygem-aws-sdk-secretsmanager/Makefile
+++ b/devel/rubygem-aws-sdk-secretsmanager/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-secretsmanager
-PORTVERSION= 1.96.0
+PORTVERSION= 1.97.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-secretsmanager/distinfo b/devel/rubygem-aws-sdk-secretsmanager/distinfo
index 6bff0b2c8737..5600a9f669c8 100644
--- a/devel/rubygem-aws-sdk-secretsmanager/distinfo
+++ b/devel/rubygem-aws-sdk-secretsmanager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663166
-SHA256 (rubygem/aws-sdk-secretsmanager-1.96.0.gem) = 19026f76a9671434ea2e919e2ad5b26b1a99927f3e7f0ad163982269fd39f3ef
-SIZE (rubygem/aws-sdk-secretsmanager-1.96.0.gem) = 64000
+TIMESTAMP = 1718580212
+SHA256 (rubygem/aws-sdk-secretsmanager-1.97.0.gem) = 50dbd651c92050eb3aaf9ff077cd4bdebd13e712ff79c61ed317df81b092f521
+SIZE (rubygem/aws-sdk-secretsmanager-1.97.0.gem) = 64512
diff --git a/devel/rubygem-aws-sdk-securitylake/Makefile b/devel/rubygem-aws-sdk-securitylake/Makefile
index e397e6fef4d9..7db6e7e08201 100644
--- a/devel/rubygem-aws-sdk-securitylake/Makefile
+++ b/devel/rubygem-aws-sdk-securitylake/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-securitylake
-PORTVERSION= 1.20.0
+PORTVERSION= 1.21.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-securitylake/distinfo b/devel/rubygem-aws-sdk-securitylake/distinfo
index 53ba61517a6d..d9ceb0a33be7 100644
--- a/devel/rubygem-aws-sdk-securitylake/distinfo
+++ b/devel/rubygem-aws-sdk-securitylake/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663170
-SHA256 (rubygem/aws-sdk-securitylake-1.20.0.gem) = 9fadca2a2b980bffeda58582a9f75b2007295714386ffddb90ff3bac40150c32
-SIZE (rubygem/aws-sdk-securitylake-1.20.0.gem) = 48640
+TIMESTAMP = 1718580214
+SHA256 (rubygem/aws-sdk-securitylake-1.21.0.gem) = e180932d09f9d85eacb7fd6cf3f7a0db276ae4f14f912b67cdd2f7b64176e3cf
+SIZE (rubygem/aws-sdk-securitylake-1.21.0.gem) = 48640
diff --git a/devel/rubygem-aws-sdk-sesv2/Makefile b/devel/rubygem-aws-sdk-sesv2/Makefile
index bc69be8c8997..bbcb6df1edcd 100644
--- a/devel/rubygem-aws-sdk-sesv2/Makefile
+++ b/devel/rubygem-aws-sdk-sesv2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-sesv2
-PORTVERSION= 1.50.0
+PORTVERSION= 1.51.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sesv2/distinfo b/devel/rubygem-aws-sdk-sesv2/distinfo
index a084faa0203f..9148989d3e74 100644
--- a/devel/rubygem-aws-sdk-sesv2/distinfo
+++ b/devel/rubygem-aws-sdk-sesv2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663182
-SHA256 (rubygem/aws-sdk-sesv2-1.50.0.gem) = 17d57d5ef192c5f06f932dce0da1c0d876360f2f1b3e0cd1226f56ae69d8976f
-SIZE (rubygem/aws-sdk-sesv2-1.50.0.gem) = 128000
+TIMESTAMP = 1718580216
+SHA256 (rubygem/aws-sdk-sesv2-1.51.0.gem) = fa8dcbc89267515652331cf2ea71f75246180cf1f32f24a1e0db5cd840c07b65
+SIZE (rubygem/aws-sdk-sesv2-1.51.0.gem) = 128000
diff --git a/devel/rubygem-aws-sdk-sns/Makefile b/devel/rubygem-aws-sdk-sns/Makefile
index b659b17c1211..8c4d824e4191 100644
--- a/devel/rubygem-aws-sdk-sns/Makefile
+++ b/devel/rubygem-aws-sdk-sns/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-sns
-PORTVERSION= 1.76.0
+PORTVERSION= 1.77.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sns/distinfo b/devel/rubygem-aws-sdk-sns/distinfo
index 1ad6fc99de8a..d00aac4f304a 100644
--- a/devel/rubygem-aws-sdk-sns/distinfo
+++ b/devel/rubygem-aws-sdk-sns/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663198
-SHA256 (rubygem/aws-sdk-sns-1.76.0.gem) = c90f637e3528363d76c8e9a61c0a71a7d63767894864496ebbafd18990ac6e9e
-SIZE (rubygem/aws-sdk-sns-1.76.0.gem) = 85504
+TIMESTAMP = 1718580218
+SHA256 (rubygem/aws-sdk-sns-1.77.0.gem) = 13bf188245c96622e6eeef364b015d6f5f714545f872e8a10975792c025448ee
+SIZE (rubygem/aws-sdk-sns-1.77.0.gem) = 85504
diff --git a/devel/rubygem-aws-sdk-sqs/Makefile b/devel/rubygem-aws-sdk-sqs/Makefile
index 71d9d348b183..bc3287036456 100644
--- a/devel/rubygem-aws-sdk-sqs/Makefile
+++ b/devel/rubygem-aws-sdk-sqs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-sqs
-PORTVERSION= 1.75.0
+PORTVERSION= 1.76.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-sqs/distinfo b/devel/rubygem-aws-sdk-sqs/distinfo
index 8589c6a45229..e6b5125c7d99 100644
--- a/devel/rubygem-aws-sdk-sqs/distinfo
+++ b/devel/rubygem-aws-sdk-sqs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663200
-SHA256 (rubygem/aws-sdk-sqs-1.75.0.gem) = b5895960a731acc2284dee9aefe63e3989d0ca4f506706712aff303e00680b9a
-SIZE (rubygem/aws-sdk-sqs-1.75.0.gem) = 86528
+TIMESTAMP = 1718580220
+SHA256 (rubygem/aws-sdk-sqs-1.76.0.gem) = 926253c2bf7717394ced3138cd7661dea1a54fc1868456e82042102c4ba16139
+SIZE (rubygem/aws-sdk-sqs-1.76.0.gem) = 87040
diff --git a/devel/rubygem-aws-sdk-storagegateway/Makefile b/devel/rubygem-aws-sdk-storagegateway/Makefile
index 9cd21ae9bec6..8b3da4a451b2 100644
--- a/devel/rubygem-aws-sdk-storagegateway/Makefile
+++ b/devel/rubygem-aws-sdk-storagegateway/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-storagegateway
-PORTVERSION= 1.86.0
+PORTVERSION= 1.87.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-storagegateway/distinfo b/devel/rubygem-aws-sdk-storagegateway/distinfo
index 3b266550dc6d..a5ccaaa2ab27 100644
--- a/devel/rubygem-aws-sdk-storagegateway/distinfo
+++ b/devel/rubygem-aws-sdk-storagegateway/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663214
-SHA256 (rubygem/aws-sdk-storagegateway-1.86.0.gem) = 3c4b35b682feabf444597b9c10a84ea00b2ec16f276fe92a2a6b35f711f46775
-SIZE (rubygem/aws-sdk-storagegateway-1.86.0.gem) = 129536
+TIMESTAMP = 1718580222
+SHA256 (rubygem/aws-sdk-storagegateway-1.87.0.gem) = c0b1307e4e6f07b766ac6aa3cc8613e45a774578d0ed0d11ca1573566a40765a
+SIZE (rubygem/aws-sdk-storagegateway-1.87.0.gem) = 131072
diff --git a/devel/rubygem-aws-sdk-taxsettings/Makefile b/devel/rubygem-aws-sdk-taxsettings/Makefile
index 44fe0bf2407f..bf7639be2aeb 100644
--- a/devel/rubygem-aws-sdk-taxsettings/Makefile
+++ b/devel/rubygem-aws-sdk-taxsettings/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-taxsettings
-PORTVERSION= 1.0.0
+PORTVERSION= 1.1.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/aws/aws-sdk-ruby/tree/version-3/gems/aws-sdk-taxsetting
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-aws-sdk-core>=3.193.0<4:devel/rubygem-aws-sdk-core \
+RUN_DEPENDS= rubygem-aws-sdk-core>=3.197.0<4:devel/rubygem-aws-sdk-core \
rubygem-aws-sigv4>=1.1<2:devel/rubygem-aws-sigv4
USES= gem
diff --git a/devel/rubygem-aws-sdk-taxsettings/distinfo b/devel/rubygem-aws-sdk-taxsettings/distinfo
index f68519cecd40..f99e1251bdd1 100644
--- a/devel/rubygem-aws-sdk-taxsettings/distinfo
+++ b/devel/rubygem-aws-sdk-taxsettings/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568414
-SHA256 (rubygem/aws-sdk-taxsettings-1.0.0.gem) = 0866974d257ee8e16a751d9929dfadef5693f80ff068f84b3eb81bb5b9723e14
-SIZE (rubygem/aws-sdk-taxsettings-1.0.0.gem) = 37376
+TIMESTAMP = 1718580224
+SHA256 (rubygem/aws-sdk-taxsettings-1.1.0.gem) = 7ca61a357e99ed828f1c49f11bbea7c553c6d782ef9052d39eef55a2bb85fc9c
+SIZE (rubygem/aws-sdk-taxsettings-1.1.0.gem) = 37376
diff --git a/devel/rubygem-aws-sdk-verifiedpermissions/Makefile b/devel/rubygem-aws-sdk-verifiedpermissions/Makefile
index 1380440490a8..da15ea4ea3b8 100644
--- a/devel/rubygem-aws-sdk-verifiedpermissions/Makefile
+++ b/devel/rubygem-aws-sdk-verifiedpermissions/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-verifiedpermissions
-PORTVERSION= 1.23.0
+PORTVERSION= 1.24.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-verifiedpermissions/distinfo b/devel/rubygem-aws-sdk-verifiedpermissions/distinfo
index 10bd2dffc2bf..7478026cf401 100644
--- a/devel/rubygem-aws-sdk-verifiedpermissions/distinfo
+++ b/devel/rubygem-aws-sdk-verifiedpermissions/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663246
-SHA256 (rubygem/aws-sdk-verifiedpermissions-1.23.0.gem) = 621cf6cc9ef9053026a2769cb3c6dca940af73a21ef08f7a804e482297aefe4f
-SIZE (rubygem/aws-sdk-verifiedpermissions-1.23.0.gem) = 58880
+TIMESTAMP = 1718580226
+SHA256 (rubygem/aws-sdk-verifiedpermissions-1.24.0.gem) = 53e35eed73483c0be8e64f6036fd801f4fe3fb5f92d87f6ef53d2791eb7ea0a8
+SIZE (rubygem/aws-sdk-verifiedpermissions-1.24.0.gem) = 64512
diff --git a/devel/rubygem-aws-sdk-waf/Makefile b/devel/rubygem-aws-sdk-waf/Makefile
index 4ba676b83803..32a48846de48 100644
--- a/devel/rubygem-aws-sdk-waf/Makefile
+++ b/devel/rubygem-aws-sdk-waf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aws-sdk-waf
-PORTVERSION= 1.62.0
+PORTVERSION= 1.63.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-aws-sdk-waf/distinfo b/devel/rubygem-aws-sdk-waf/distinfo
index 17fab478fcc0..d2ead4e9bd44 100644
--- a/devel/rubygem-aws-sdk-waf/distinfo
+++ b/devel/rubygem-aws-sdk-waf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663252
-SHA256 (rubygem/aws-sdk-waf-1.62.0.gem) = f97252f3524a77e715f902773f71989714c506cd774bb13b260c717dbde73224
-SIZE (rubygem/aws-sdk-waf-1.62.0.gem) = 101888
+TIMESTAMP = 1718690504
+SHA256 (rubygem/aws-sdk-waf-1.63.0.gem) = e3384b22019d7a6c7e3d3ae9084bac3e4f74237d48c0c6f1ecc7b30f304179de
+SIZE (rubygem/aws-sdk-waf-1.63.0.gem) = 101888
diff --git a/devel/rubygem-builder/Makefile b/devel/rubygem-builder/Makefile
index f7e4f5ff700b..78aa412b765c 100644
--- a/devel/rubygem-builder/Makefile
+++ b/devel/rubygem-builder/Makefile
@@ -1,5 +1,5 @@
PORTNAME= builder
-PORTVERSION= 3.2.4
+PORTVERSION= 3.3.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-builder/distinfo b/devel/rubygem-builder/distinfo
index 79f81173f7a8..0b329f18d4c9 100644
--- a/devel/rubygem-builder/distinfo
+++ b/devel/rubygem-builder/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1595416827
-SHA256 (rubygem/builder-3.2.4.gem) = 99caf08af60c8d7f3a6b004029c4c3c0bdaebced6c949165fe98f1db27fbbc10
-SIZE (rubygem/builder-3.2.4.gem) = 32256
+TIMESTAMP = 1718580350
+SHA256 (rubygem/builder-3.3.0.gem) = 497918d2f9dca528fdca4b88d84e4ef4387256d984b8154e9d5d3fe5a9c8835f
+SIZE (rubygem/builder-3.3.0.gem) = 30208
diff --git a/devel/rubygem-concurrent-ruby-edge/Makefile b/devel/rubygem-concurrent-ruby-edge/Makefile
index d76c88371430..c3fb55260d5b 100644
--- a/devel/rubygem-concurrent-ruby-edge/Makefile
+++ b/devel/rubygem-concurrent-ruby-edge/Makefile
@@ -1,6 +1,5 @@
PORTNAME= concurrent-ruby-edge
-PORTVERSION= 0.7.0
-PORTREVISION= 1
+PORTVERSION= 0.7.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +10,7 @@ WWW= https://github.com/ruby-concurrency/concurrent-ruby
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-concurrent-ruby>=1.2.0<2:devel/rubygem-concurrent-ruby
+RUN_DEPENDS= rubygem-concurrent-ruby>=1.3<2:devel/rubygem-concurrent-ruby
USES= gem
diff --git a/devel/rubygem-concurrent-ruby-edge/distinfo b/devel/rubygem-concurrent-ruby-edge/distinfo
index 831a5bbcf4f9..318bd5062da5 100644
--- a/devel/rubygem-concurrent-ruby-edge/distinfo
+++ b/devel/rubygem-concurrent-ruby-edge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1675191827
-SHA256 (rubygem/concurrent-ruby-edge-0.7.0.gem) = 7cea931e80f60717ea2c7b7069aed1c882672b8f342a663d7311019e9f2f84f6
-SIZE (rubygem/concurrent-ruby-edge-0.7.0.gem) = 67584
+TIMESTAMP = 1718580230
+SHA256 (rubygem/concurrent-ruby-edge-0.7.1.gem) = 1e0c0b0acb00c9ff8e250117a6d3ac1d497db79840794d439dff0f842e947cbf
+SIZE (rubygem/concurrent-ruby-edge-0.7.1.gem) = 68096
diff --git a/devel/rubygem-concurrent-ruby-edge/files/patch-gemspec b/devel/rubygem-concurrent-ruby-edge/files/patch-gemspec
deleted file mode 100644
index b8b96aa8c081..000000000000
--- a/devel/rubygem-concurrent-ruby-edge/files/patch-gemspec
+++ /dev/null
@@ -1,10 +0,0 @@
---- concurrent-ruby-edge.gemspec.orig 2024-05-29 17:59:38 UTC
-+++ concurrent-ruby-edge.gemspec
-@@ -21,6 +21,6 @@ Gem::Specification.new do |s|
-
- s.specification_version = 4
-
-- s.add_runtime_dependency(%q<concurrent-ruby>.freeze, ["~> 1.2.0".freeze])
-+ s.add_runtime_dependency(%q<concurrent-ruby>.freeze, ["~> 1.2".freeze])
- end
-
diff --git a/devel/rubygem-concurrent-ruby-ext/Makefile b/devel/rubygem-concurrent-ruby-ext/Makefile
index a298bd21c2d6..4c6fad2803aa 100644
--- a/devel/rubygem-concurrent-ruby-ext/Makefile
+++ b/devel/rubygem-concurrent-ruby-ext/Makefile
@@ -1,5 +1,5 @@
PORTNAME= concurrent-ruby-ext
-PORTVERSION= 1.3.1
+PORTVERSION= 1.3.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-concurrent-ruby-ext/distinfo b/devel/rubygem-concurrent-ruby-ext/distinfo
index e17e3c33772a..22cf08f396a6 100644
--- a/devel/rubygem-concurrent-ruby-ext/distinfo
+++ b/devel/rubygem-concurrent-ruby-ext/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717005388
-SHA256 (rubygem/concurrent-ruby-ext-1.3.1.gem) = 3d2b24e399a1cfe1a3e224b5824aed5a9af587d9213814a24979c252c09bcdec
-SIZE (rubygem/concurrent-ruby-ext-1.3.1.gem) = 24576
+TIMESTAMP = 1718580232
+SHA256 (rubygem/concurrent-ruby-ext-1.3.3.gem) = 24b32e2e2994e00f2b1cacdf98635238ff9bfdf7a7ae1bcab48ea9bd85da362e
+SIZE (rubygem/concurrent-ruby-ext-1.3.3.gem) = 24576
diff --git a/devel/rubygem-concurrent-ruby/Makefile b/devel/rubygem-concurrent-ruby/Makefile
index 0a8404cc8822..e14b4adec752 100644
--- a/devel/rubygem-concurrent-ruby/Makefile
+++ b/devel/rubygem-concurrent-ruby/Makefile
@@ -1,5 +1,5 @@
PORTNAME= concurrent-ruby
-PORTVERSION= 1.3.1
+PORTVERSION= 1.3.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-concurrent-ruby/distinfo b/devel/rubygem-concurrent-ruby/distinfo
index 5ed87932479a..1ac0cd808014 100644
--- a/devel/rubygem-concurrent-ruby/distinfo
+++ b/devel/rubygem-concurrent-ruby/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717005285
-SHA256 (rubygem/concurrent-ruby-1.3.1.gem) = c369f1d0875b42295fe0fabc321065f3cfeab8c32c526c01b6b05af1efc8b0ce
-SIZE (rubygem/concurrent-ruby-1.3.1.gem) = 349184
+TIMESTAMP = 1718580228
+SHA256 (rubygem/concurrent-ruby-1.3.3.gem) = 4f9cd28965c4dcf83ffd3ea7304f9323277be8525819cb18a3b61edcb56a7c6a
+SIZE (rubygem/concurrent-ruby-1.3.3.gem) = 349696
diff --git a/devel/rubygem-cri/Makefile b/devel/rubygem-cri/Makefile
index 9635c2597cdb..d19ddc53b20a 100644
--- a/devel/rubygem-cri/Makefile
+++ b/devel/rubygem-cri/Makefile
@@ -1,11 +1,11 @@
PORTNAME= cri
-PORTVERSION= 2.15.11
+PORTVERSION= 2.15.12
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= ruby@FreeBSD.org
COMMENT= Allow building easy-to-use command-line interfaces
-WWW= https://github.com/ddfreyne/cri
+WWW= https://github.com/denisdefreyne/cri
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/devel/rubygem-cri/distinfo b/devel/rubygem-cri/distinfo
index 89625f997f9f..e9b624d65af1 100644
--- a/devel/rubygem-cri/distinfo
+++ b/devel/rubygem-cri/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1624630274
-SHA256 (rubygem/cri-2.15.11.gem) = 254320ef42198cf2670b36dbdd67aa8f8c177e7f058ce176f995a4ada47d1aae
-SIZE (rubygem/cri-2.15.11.gem) = 35328
+TIMESTAMP = 1718580352
+SHA256 (rubygem/cri-2.15.12.gem) = 8abfe924ef53e772a8e4ee907e791d3bfcfca78bc62a5859e3b9899ba29956e5
+SIZE (rubygem/cri-2.15.12.gem) = 35328
diff --git a/devel/rubygem-cucumber-messages/Makefile b/devel/rubygem-cucumber-messages/Makefile
index 3d46ada55961..aaf4680ced2d 100644
--- a/devel/rubygem-cucumber-messages/Makefile
+++ b/devel/rubygem-cucumber-messages/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cucumber-messages
-PORTVERSION= 24.1.0
+PORTVERSION= 25.0.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-cucumber-messages/distinfo b/devel/rubygem-cucumber-messages/distinfo
index b9ee7be69fd1..9ba22a98037c 100644
--- a/devel/rubygem-cucumber-messages/distinfo
+++ b/devel/rubygem-cucumber-messages/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466332
-SHA256 (rubygem/cucumber-messages-24.1.0.gem) = 93dce56b3d72cf8712c51b0148546ab1fbdc2e52ae6fa38a7d89bb21ab5e0edd
-SIZE (rubygem/cucumber-messages-24.1.0.gem) = 18432
+TIMESTAMP = 1718580234
+SHA256 (rubygem/cucumber-messages-25.0.1.gem) = 03f233af92282a9ebc2ab7cc72771398940db9f17818f8740d8eff5d7a3744df
+SIZE (rubygem/cucumber-messages-25.0.1.gem) = 20480
diff --git a/devel/rubygem-cucumber-messages24/Makefile b/devel/rubygem-cucumber-messages24/Makefile
new file mode 100644
index 000000000000..23c6e21e14f8
--- /dev/null
+++ b/devel/rubygem-cucumber-messages24/Makefile
@@ -0,0 +1,19 @@
+PORTNAME= cucumber-messages
+PORTVERSION= 24.1.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 24
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Protocol Buffer messages for Cucumber
+WWW= https://github.com/cucumber/messages
+
+LICENSE= MIT
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^24\.
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-cucumber-messages24/distinfo b/devel/rubygem-cucumber-messages24/distinfo
new file mode 100644
index 000000000000..b9ee7be69fd1
--- /dev/null
+++ b/devel/rubygem-cucumber-messages24/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711466332
+SHA256 (rubygem/cucumber-messages-24.1.0.gem) = 93dce56b3d72cf8712c51b0148546ab1fbdc2e52ae6fa38a7d89bb21ab5e0edd
+SIZE (rubygem/cucumber-messages-24.1.0.gem) = 18432
diff --git a/devel/rubygem-cucumber-messages24/pkg-descr b/devel/rubygem-cucumber-messages24/pkg-descr
new file mode 100644
index 000000000000..b5ae25cd6682
--- /dev/null
+++ b/devel/rubygem-cucumber-messages24/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-cucumber/Makefile b/devel/rubygem-cucumber/Makefile
index 782c665123ac..542654be1744 100644
--- a/devel/rubygem-cucumber/Makefile
+++ b/devel/rubygem-cucumber/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cucumber
PORTVERSION= 9.2.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -17,7 +18,7 @@ RUN_DEPENDS= rubygem-builder>=3.2<4:devel/rubygem-builder \
rubygem-cucumber-cucumber-expressions>=17.0<18:devel/rubygem-cucumber-cucumber-expressions \
rubygem-cucumber-gherkin27>=24<28:textproc/rubygem-cucumber-gherkin27 \
rubygem-cucumber-html-formatter>=20.3<22:textproc/rubygem-cucumber-html-formatter \
- rubygem-cucumber-messages>=19<25:devel/rubygem-cucumber-messages \
+ rubygem-cucumber-messages24>=19<25:devel/rubygem-cucumber-messages24 \
rubygem-diff-lcs>=1.5<2:textproc/rubygem-diff-lcs \
rubygem-mini_mime>=1.1<2:mail/rubygem-mini_mime \
rubygem-multi_test>=1.1<2:devel/rubygem-multi_test \
diff --git a/devel/rubygem-datadog-ci/Makefile b/devel/rubygem-datadog-ci/Makefile
index 3c900c0e3905..ab9664c2ba0c 100644
--- a/devel/rubygem-datadog-ci/Makefile
+++ b/devel/rubygem-datadog-ci/Makefile
@@ -1,5 +1,5 @@
PORTNAME= datadog-ci
-PORTVERSION= 0.8.3
+PORTVERSION= 1.0.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,10 +11,9 @@ WWW= https://docs.datadoghq.com/continuous_integration/ \
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.BSD3
-RUN_DEPENDS= rubygem-msgpack>=0:devel/rubygem-msgpack
+RUN_DEPENDS= rubygem-datadog>=2.0<3:devel/rubygem-datadog \
+ rubygem-msgpack>=0:devel/rubygem-msgpack
USES= gem
-NO_ARCH= yes
-
.include <bsd.port.mk>
diff --git a/devel/rubygem-datadog-ci/distinfo b/devel/rubygem-datadog-ci/distinfo
index a094529f212a..6529f56b3961 100644
--- a/devel/rubygem-datadog-ci/distinfo
+++ b/devel/rubygem-datadog-ci/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466334
-SHA256 (rubygem/datadog-ci-0.8.3.gem) = 6e78c03aa2524476dc99b969a7c3154195d1d84a912a21707e7f5c17783e03f9
-SIZE (rubygem/datadog-ci-0.8.3.gem) = 50176
+TIMESTAMP = 1718580236
+SHA256 (rubygem/datadog-ci-1.0.1.gem) = 04176e5d12adbee135880d8102077cb5be85399246f185c7d3b5ffbf081a89c5
+SIZE (rubygem/datadog-ci-1.0.1.gem) = 66048
diff --git a/devel/rubygem-ddtrace/Makefile b/devel/rubygem-datadog/Makefile
index 5dafbc7fad86..d06a02c781bf 100644
--- a/devel/rubygem-ddtrace/Makefile
+++ b/devel/rubygem-datadog/Makefile
@@ -1,10 +1,10 @@
-PORTNAME= ddtrace
-PORTVERSION= 1.23.0
+PORTNAME= datadog
+PORTVERSION= 2.0.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
-COMMENT= Tracking client of Datadog for Ruby
+COMMENT= Datadog's client library for Ruby
WWW= https://github.com/DataDog/dd-trace-rb
LICENSE= APACHE20 BSD3CLAUSE
@@ -12,15 +12,13 @@ LICENSE_COMB= dual
LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE.Apache
LICENSE_FILE_BSD3CLAUSE=${WRKSRC}/LICENSE.BSD3
-RUN_DEPENDS= rubygem-datadog-ci>=0.8.1<0.9:devel/rubygem-datadog-ci \
- rubygem-debase-ruby_core_source>=3.3.1<3.3.1_99:devel/rubygem-debase-ruby_core_source \
- rubygem-libdatadog>=7.0.0.1.0<7.0.0.2:devel/rubygem-libdatadog \
+RUN_DEPENDS= rubygem-debase-ruby_core_source>=3.3.1<3.3.1_99:devel/rubygem-debase-ruby_core_source \
+ rubygem-libdatadog>=9.0.0.1.0<9.0.0.2:devel/rubygem-libdatadog \
rubygem-libddwaf>=1.14.0.0.0<1.14.0.1:devel/rubygem-libddwaf \
rubygem-msgpack>=0:devel/rubygem-msgpack
USES= gem
-PLIST_FILES= bin/ddprofrb \
- bin/ddtracerb
+PLIST_FILES= bin/ddprofrb
.include <bsd.port.mk>
diff --git a/devel/rubygem-datadog/distinfo b/devel/rubygem-datadog/distinfo
new file mode 100644
index 000000000000..fb7adf73e58a
--- /dev/null
+++ b/devel/rubygem-datadog/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718580008
+SHA256 (rubygem/datadog-2.0.0.gem) = 6f5af678444da284cf5bc470f33b8d0919683504f51c9147aac5a880b11e5984
+SIZE (rubygem/datadog-2.0.0.gem) = 531968
diff --git a/devel/rubygem-datadog/pkg-descr b/devel/rubygem-datadog/pkg-descr
new file mode 100644
index 000000000000..986c0f0b905b
--- /dev/null
+++ b/devel/rubygem-datadog/pkg-descr
@@ -0,0 +1,3 @@
+datadog is Datadog's client library for Ruby. It includes a suite of tools which
+provide visibility into the performance and security of Ruby applications, to
+enable Ruby developers to identify bottlenecks and other issues.
diff --git a/devel/rubygem-ddtrace/distinfo b/devel/rubygem-ddtrace/distinfo
deleted file mode 100644
index 8f2e529fbd9d..000000000000
--- a/devel/rubygem-ddtrace/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1715843664
-SHA256 (rubygem/ddtrace-1.23.0.gem) = e966fa6667e5365e727643f743c62a1ebdb3a9d04735418bef38baeb8e5244db
-SIZE (rubygem/ddtrace-1.23.0.gem) = 546816
diff --git a/devel/rubygem-ddtrace/pkg-descr b/devel/rubygem-ddtrace/pkg-descr
deleted file mode 100644
index feaffb9994d7..000000000000
--- a/devel/rubygem-ddtrace/pkg-descr
+++ /dev/null
@@ -1,3 +0,0 @@
-ddtrace is Datadog's tracing client for Ruby. It is used to trace requests as
-they flow across web servers, databases and microservices so that developers
-have great visiblity into bottlenecks and troublesome requests.
diff --git a/devel/rubygem-dynflow/Makefile b/devel/rubygem-dynflow/Makefile
index 6994555de94a..e01af21f9217 100644
--- a/devel/rubygem-dynflow/Makefile
+++ b/devel/rubygem-dynflow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dynflow
-PORTVERSION= 1.8.4
+PORTVERSION= 1.9.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-dynflow/distinfo b/devel/rubygem-dynflow/distinfo
index 01de74eb5fa2..524f59e05d25 100644
--- a/devel/rubygem-dynflow/distinfo
+++ b/devel/rubygem-dynflow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716142288
-SHA256 (rubygem/dynflow-1.8.4.gem) = 568933804e942b9974c27c320119ac1691e7315a4ed28ada7c2b84a8aa1fb666
-SIZE (rubygem/dynflow-1.8.4.gem) = 996352
+TIMESTAMP = 1718580354
+SHA256 (rubygem/dynflow-1.9.0.gem) = b7978ed9772dbd7840d149fc43006e47c9a8b2375f7d7b1f1bcbc29716cd6af6
+SIZE (rubygem/dynflow-1.9.0.gem) = 997888
diff --git a/devel/rubygem-fiber-storage/Makefile b/devel/rubygem-fiber-storage/Makefile
index 238be4413b82..b369b0216ecf 100644
--- a/devel/rubygem-fiber-storage/Makefile
+++ b/devel/rubygem-fiber-storage/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fiber-storage
-PORTVERSION= 0.1.1
+PORTVERSION= 0.1.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-fiber-storage/distinfo b/devel/rubygem-fiber-storage/distinfo
index a22b4c892efb..b801aa9873b7 100644
--- a/devel/rubygem-fiber-storage/distinfo
+++ b/devel/rubygem-fiber-storage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716142194
-SHA256 (rubygem/fiber-storage-0.1.1.gem) = 3d3d75f2c10eceb8e8df43c82840517b1f86d1249460ece4bbfb5e5539004b0c
-SIZE (rubygem/fiber-storage-0.1.1.gem) = 10240
+TIMESTAMP = 1718690506
+SHA256 (rubygem/fiber-storage-0.1.2.gem) = 02f72742fd3e5818165b5455b57f5b536cf68908233531cdc6ee894be2c9ae2c
+SIZE (rubygem/fiber-storage-0.1.2.gem) = 10240
diff --git a/devel/rubygem-gemdiff/Makefile b/devel/rubygem-gemdiff/Makefile
index cee7e00c4afb..477b8be49e9c 100644
--- a/devel/rubygem-gemdiff/Makefile
+++ b/devel/rubygem-gemdiff/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gemdiff
PORTVERSION= 5.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-faraday-retry>=2.2<3:www/rubygem-faraday-retry \
rubygem-launchy>=2.4:devel/rubygem-launchy \
- rubygem-octokit>=8.0<9:net/rubygem-octokit \
+ rubygem-octokit8>=8.0<9:net/rubygem-octokit8 \
rubygem-thor>=1.0<2:devel/rubygem-thor
USES= gem
diff --git a/devel/rubygem-google-apis-admin_directory_v1/Makefile b/devel/rubygem-google-apis-admin_directory_v1/Makefile
index 8639edb4c532..3247dc2c86bb 100644
--- a/devel/rubygem-google-apis-admin_directory_v1/Makefile
+++ b/devel/rubygem-google-apis-admin_directory_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-admin_directory_v1
-PORTVERSION= 0.55.0
+PORTVERSION= 0.57.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-admin_directory_v1/distinfo b/devel/rubygem-google-apis-admin_directory_v1/distinfo
index be26b231e731..62f9281d5377 100644
--- a/devel/rubygem-google-apis-admin_directory_v1/distinfo
+++ b/devel/rubygem-google-apis-admin_directory_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448780
-SHA256 (rubygem/google-apis-admin_directory_v1-0.55.0.gem) = 37d459b2a783cb1e5754b0b542b9eb8caac62d0b38c69d527740e0358acd947b
-SIZE (rubygem/google-apis-admin_directory_v1-0.55.0.gem) = 71680
+TIMESTAMP = 1718690508
+SHA256 (rubygem/google-apis-admin_directory_v1-0.57.0.gem) = a57ca0b14b471d65768f228f7fb2c0b3d3e19d666d0ce30edddd18d2ca54f34c
+SIZE (rubygem/google-apis-admin_directory_v1-0.57.0.gem) = 71680
diff --git a/devel/rubygem-google-apis-androidpublisher_v3/Makefile b/devel/rubygem-google-apis-androidpublisher_v3/Makefile
index a6e155c59345..a4424c9e3399 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.64.0
+PORTVERSION= 0.65.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 4cde49f56c7a..aff08eecb126 100644
--- a/devel/rubygem-google-apis-androidpublisher_v3/distinfo
+++ b/devel/rubygem-google-apis-androidpublisher_v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448782
-SHA256 (rubygem/google-apis-androidpublisher_v3-0.64.0.gem) = d176aabe1ddfcd54bda31d73fa1128296d4c15cae509a5a64656c367ed6cedaf
-SIZE (rubygem/google-apis-androidpublisher_v3-0.64.0.gem) = 88064
+TIMESTAMP = 1718690510
+SHA256 (rubygem/google-apis-androidpublisher_v3-0.65.0.gem) = 78019bc1b914812c9908928bf3e175a985ad8c60e2c7a3862eb04972503dd350
+SIZE (rubygem/google-apis-androidpublisher_v3-0.65.0.gem) = 88064
diff --git a/devel/rubygem-google-apis-bigquery_v2/Makefile b/devel/rubygem-google-apis-bigquery_v2/Makefile
index 6cb00174bfce..50b10d11bfe4 100644
--- a/devel/rubygem-google-apis-bigquery_v2/Makefile
+++ b/devel/rubygem-google-apis-bigquery_v2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-bigquery_v2
-PORTVERSION= 0.70.0
+PORTVERSION= 0.71.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-bigquery_v2/distinfo b/devel/rubygem-google-apis-bigquery_v2/distinfo
index 714fb3e7851c..59d47a8d31be 100644
--- a/devel/rubygem-google-apis-bigquery_v2/distinfo
+++ b/devel/rubygem-google-apis-bigquery_v2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448784
-SHA256 (rubygem/google-apis-bigquery_v2-0.70.0.gem) = 4737f36b85bfa45c9c70fc4b0a3ce6caa1cf2b674feb9cc328f293bcd7413edb
-SIZE (rubygem/google-apis-bigquery_v2-0.70.0.gem) = 132096
+TIMESTAMP = 1718580240
+SHA256 (rubygem/google-apis-bigquery_v2-0.71.0.gem) = 6ed9bc2a6fd5a2750af299a7a1bf96339b68f36e695813f1b1a908adbb34c973
+SIZE (rubygem/google-apis-bigquery_v2-0.71.0.gem) = 133120
diff --git a/devel/rubygem-google-apis-cloudkms_v1/Makefile b/devel/rubygem-google-apis-cloudkms_v1/Makefile
index ff04cba1cd42..92883d91c632 100644
--- a/devel/rubygem-google-apis-cloudkms_v1/Makefile
+++ b/devel/rubygem-google-apis-cloudkms_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-cloudkms_v1
-PORTVERSION= 0.49.0
+PORTVERSION= 0.50.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-cloudkms_v1/distinfo b/devel/rubygem-google-apis-cloudkms_v1/distinfo
index 8a5220304451..3100332b73a5 100644
--- a/devel/rubygem-google-apis-cloudkms_v1/distinfo
+++ b/devel/rubygem-google-apis-cloudkms_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448786
-SHA256 (rubygem/google-apis-cloudkms_v1-0.49.0.gem) = ed8163233e76f6198bd327e651f505111c5776204c1e4bea12912aa036ca5ab5
-SIZE (rubygem/google-apis-cloudkms_v1-0.49.0.gem) = 48640
+TIMESTAMP = 1718690512
+SHA256 (rubygem/google-apis-cloudkms_v1-0.50.0.gem) = 0d8253ea7cfe87a2a07f5b170597cad33dae7b8d894280064355eb4d4bf05272
+SIZE (rubygem/google-apis-cloudkms_v1-0.50.0.gem) = 48640
diff --git a/devel/rubygem-google-apis-compute_v1/Makefile b/devel/rubygem-google-apis-compute_v1/Makefile
index 5044ea9636e7..329b69f09f6c 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.99.0
+PORTVERSION= 0.100.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 4a99f9b2d436..ff3a1e73e978 100644
--- a/devel/rubygem-google-apis-compute_v1/distinfo
+++ b/devel/rubygem-google-apis-compute_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717386880
-SHA256 (rubygem/google-apis-compute_v1-0.99.0.gem) = 4e197b92f8e3896232d94769cd3d4092866a69ac57b482aadaf80bebc12be734
-SIZE (rubygem/google-apis-compute_v1-0.99.0.gem) = 463872
+TIMESTAMP = 1718690514
+SHA256 (rubygem/google-apis-compute_v1-0.100.0.gem) = 142342978c1cb2bb2e9385a98450b969618296dd27ca423a7459e5d5a01783bc
+SIZE (rubygem/google-apis-compute_v1-0.100.0.gem) = 464384
diff --git a/devel/rubygem-google-apis-iam_v2/Makefile b/devel/rubygem-google-apis-iam_v2/Makefile
index 1389caf746ef..25e3826956cc 100644
--- a/devel/rubygem-google-apis-iam_v2/Makefile
+++ b/devel/rubygem-google-apis-iam_v2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-iam_v2
-PORTVERSION= 0.9.0
+PORTVERSION= 0.10.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-iam_v2/distinfo b/devel/rubygem-google-apis-iam_v2/distinfo
index e1b60ecf33b3..6db0b761da1c 100644
--- a/devel/rubygem-google-apis-iam_v2/distinfo
+++ b/devel/rubygem-google-apis-iam_v2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448792
-SHA256 (rubygem/google-apis-iam_v2-0.9.0.gem) = 32122c431222ebab55847ca54ff9de3868ed187376177769b5581688934fc3e9
-SIZE (rubygem/google-apis-iam_v2-0.9.0.gem) = 20992
+TIMESTAMP = 1718580242
+SHA256 (rubygem/google-apis-iam_v2-0.10.0.gem) = 4453acaeff70c1593f20c3e0a3c1f6d0a246c437bfef3f8c5c27a4e1ac6f8c49
+SIZE (rubygem/google-apis-iam_v2-0.10.0.gem) = 21504
diff --git a/devel/rubygem-google-apis-iam_v2beta/Makefile b/devel/rubygem-google-apis-iam_v2beta/Makefile
index a05239a26eab..8800ecffc381 100644
--- a/devel/rubygem-google-apis-iam_v2beta/Makefile
+++ b/devel/rubygem-google-apis-iam_v2beta/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-iam_v2beta
-PORTVERSION= 0.16.0
+PORTVERSION= 0.17.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-iam_v2beta/distinfo b/devel/rubygem-google-apis-iam_v2beta/distinfo
index 3fea8b1182ed..021cfc615c3e 100644
--- a/devel/rubygem-google-apis-iam_v2beta/distinfo
+++ b/devel/rubygem-google-apis-iam_v2beta/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892348
-SHA256 (rubygem/google-apis-iam_v2beta-0.16.0.gem) = e4b72649d89a3839da1423069e83c445e59e27e489d8095945da94ec02db0c5a
-SIZE (rubygem/google-apis-iam_v2beta-0.16.0.gem) = 20992
+TIMESTAMP = 1718580244
+SHA256 (rubygem/google-apis-iam_v2beta-0.17.0.gem) = 9ed4259f7fe00e955ef68d9f8d36c783f4f5ce5bbfd25cf31cf4fc80a678f9f0
+SIZE (rubygem/google-apis-iam_v2beta-0.17.0.gem) = 22016
diff --git a/devel/rubygem-google-apis-monitoring_v3/Makefile b/devel/rubygem-google-apis-monitoring_v3/Makefile
index 53d9935cbe16..8528e0017a8d 100644
--- a/devel/rubygem-google-apis-monitoring_v3/Makefile
+++ b/devel/rubygem-google-apis-monitoring_v3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-monitoring_v3
-PORTVERSION= 0.62.0
+PORTVERSION= 0.63.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-monitoring_v3/distinfo b/devel/rubygem-google-apis-monitoring_v3/distinfo
index 98fb7a42b7b9..88ba266f5cb3 100644
--- a/devel/rubygem-google-apis-monitoring_v3/distinfo
+++ b/devel/rubygem-google-apis-monitoring_v3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892352
-SHA256 (rubygem/google-apis-monitoring_v3-0.62.0.gem) = a9ac6a9f86e497b8982cad43d1e95ec29fd0fc0572089f4c4f35257fff010d6b
-SIZE (rubygem/google-apis-monitoring_v3-0.62.0.gem) = 79872
+TIMESTAMP = 1718580246
+SHA256 (rubygem/google-apis-monitoring_v3-0.63.0.gem) = 7d5e883e97e9cc359eb8a37ad94bbc68a56379074781d4f09fe081fec8066820
+SIZE (rubygem/google-apis-monitoring_v3-0.63.0.gem) = 79872
diff --git a/devel/rubygem-google-apis-pubsub_v1/Makefile b/devel/rubygem-google-apis-pubsub_v1/Makefile
index 72064ca9245a..4b16c8338625 100644
--- a/devel/rubygem-google-apis-pubsub_v1/Makefile
+++ b/devel/rubygem-google-apis-pubsub_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-pubsub_v1
-PORTVERSION= 0.51.0
+PORTVERSION= 0.52.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-pubsub_v1/distinfo b/devel/rubygem-google-apis-pubsub_v1/distinfo
index 324c1a91b153..5fe174fae1b2 100644
--- a/devel/rubygem-google-apis-pubsub_v1/distinfo
+++ b/devel/rubygem-google-apis-pubsub_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892356
-SHA256 (rubygem/google-apis-pubsub_v1-0.51.0.gem) = 149678d94e9054fbc41f46d9bb94d61d1660c40718cdc250e13582ec7fa24c19
-SIZE (rubygem/google-apis-pubsub_v1-0.51.0.gem) = 39424
+TIMESTAMP = 1718690516
+SHA256 (rubygem/google-apis-pubsub_v1-0.52.0.gem) = 07598f26c80054710911f43fad9de75ef2319fcc52ab58b76e10adc939c0f1aa
+SIZE (rubygem/google-apis-pubsub_v1-0.52.0.gem) = 39424
diff --git a/devel/rubygem-google-apis-sqladmin_v1beta4/Makefile b/devel/rubygem-google-apis-sqladmin_v1beta4/Makefile
index 5204c81a7bde..4f8a6ce84c7c 100644
--- a/devel/rubygem-google-apis-sqladmin_v1beta4/Makefile
+++ b/devel/rubygem-google-apis-sqladmin_v1beta4/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-sqladmin_v1beta4
-PORTVERSION= 0.71.0
+PORTVERSION= 0.72.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-google-apis-sqladmin_v1beta4/distinfo b/devel/rubygem-google-apis-sqladmin_v1beta4/distinfo
index 7dab73c018bb..e636268914ca 100644
--- a/devel/rubygem-google-apis-sqladmin_v1beta4/distinfo
+++ b/devel/rubygem-google-apis-sqladmin_v1beta4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892360
-SHA256 (rubygem/google-apis-sqladmin_v1beta4-0.71.0.gem) = ba9d2b4e8cfee9543111d0763bd89b6362c31cf57174b9640e2476f22736bdb0
-SIZE (rubygem/google-apis-sqladmin_v1beta4-0.71.0.gem) = 57856
+TIMESTAMP = 1718690518
+SHA256 (rubygem/google-apis-sqladmin_v1beta4-0.72.0.gem) = ab435702a231aebc4d6b7ff9c1385625e80187234bf937a4e5166b3f5765d116
+SIZE (rubygem/google-apis-sqladmin_v1beta4-0.72.0.gem) = 58368
diff --git a/devel/rubygem-googleapis-common-protos-types/Makefile b/devel/rubygem-googleapis-common-protos-types/Makefile
index ed2d9e56a620..447861bc36a1 100644
--- a/devel/rubygem-googleapis-common-protos-types/Makefile
+++ b/devel/rubygem-googleapis-common-protos-types/Makefile
@@ -1,5 +1,5 @@
PORTNAME= googleapis-common-protos-types
-PORTVERSION= 1.14.0
+PORTVERSION= 1.15.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/googleapis/common-protos-ruby/tree/main/googleapis-comm
LICENSE= APACHE20
-RUN_DEPENDS= rubygem-google-protobuf>=3.18<4:devel/rubygem-google-protobuf
+RUN_DEPENDS= rubygem-google-protobuf>=3.18<5.0:devel/rubygem-google-protobuf
USES= gem
diff --git a/devel/rubygem-googleapis-common-protos-types/distinfo b/devel/rubygem-googleapis-common-protos-types/distinfo
index 49ba92353fb1..f08b7e2ce6b8 100644
--- a/devel/rubygem-googleapis-common-protos-types/distinfo
+++ b/devel/rubygem-googleapis-common-protos-types/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466360
-SHA256 (rubygem/googleapis-common-protos-types-1.14.0.gem) = 3dcefbbe93705a49f19598239f1a14e3e33481fb24d9b8d15080198be00be551
-SIZE (rubygem/googleapis-common-protos-types-1.14.0.gem) = 96256
+TIMESTAMP = 1718580250
+SHA256 (rubygem/googleapis-common-protos-types-1.15.0.gem) = 57b1600c271fa3312096e55a3040d20d2c0f9a5d65d0fde1f16e5cd99bab156b
+SIZE (rubygem/googleapis-common-protos-types-1.15.0.gem) = 96256
diff --git a/devel/rubygem-googleapis-common-protos/Makefile b/devel/rubygem-googleapis-common-protos/Makefile
index eb50ac55ccfb..0f61445703a8 100644
--- a/devel/rubygem-googleapis-common-protos/Makefile
+++ b/devel/rubygem-googleapis-common-protos/Makefile
@@ -1,5 +1,5 @@
PORTNAME= googleapis-common-protos
-PORTVERSION= 1.5.0
+PORTVERSION= 1.6.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/googleapis/common-protos-ruby/tree/main/googleapis-comm
LICENSE= APACHE20
-RUN_DEPENDS= rubygem-google-protobuf>=3.18<4:devel/rubygem-google-protobuf \
+RUN_DEPENDS= rubygem-google-protobuf>=3.18<5.0:devel/rubygem-google-protobuf \
rubygem-googleapis-common-protos-types>=1.7<2:devel/rubygem-googleapis-common-protos-types \
rubygem-grpc>=1.41<2:net/rubygem-grpc
diff --git a/devel/rubygem-googleapis-common-protos/distinfo b/devel/rubygem-googleapis-common-protos/distinfo
index 84267bb6066f..451c673caec4 100644
--- a/devel/rubygem-googleapis-common-protos/distinfo
+++ b/devel/rubygem-googleapis-common-protos/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390898
-SHA256 (rubygem/googleapis-common-protos-1.5.0.gem) = 2c2bd15a2533127826aa58fec518472459771b0b38839a0cb6895f82dd4864a5
-SIZE (rubygem/googleapis-common-protos-1.5.0.gem) = 6656
+TIMESTAMP = 1718580248
+SHA256 (rubygem/googleapis-common-protos-1.6.0.gem) = d540114a75fd4b34fee936495d28ff7e331d546b7d7ac7898f3b4bb9f13a8d79
+SIZE (rubygem/googleapis-common-protos-1.6.0.gem) = 7168
diff --git a/devel/rubygem-grape/Makefile b/devel/rubygem-grape/Makefile
index 23308dff665f..b82244afe0b3 100644
--- a/devel/rubygem-grape/Makefile
+++ b/devel/rubygem-grape/Makefile
@@ -1,23 +1,22 @@
PORTNAME= grape
-PORTVERSION= 2.0.0
-PORTREVISION= 1
+PORTVERSION= 2.1.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Framework for rapid API development with great conventions
-WWW= https://github.com/ruby-grape/grape
+WWW= https://www.ruby-grape.org/ \
+ https://github.com/ruby-grape/grape
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= rubygem-activesupport60>=5:devel/rubygem-activesupport60 \
- rubygem-builder>=0:devel/rubygem-builder \
+RUN_DEPENDS= rubygem-activesupport60>=6:devel/rubygem-activesupport60 \
rubygem-dry-types>=1.1:devel/rubygem-dry-types \
- rubygem-mustermann-grape10>=1.0.0<1.1:devel/rubygem-mustermann-grape10 \
- rubygem-rack>=1.3.0,3:www/rubygem-rack \
- rubygem-rack-accept>=0:www/rubygem-rack-accept \
- rubygem-virtus>=1.0.0:devel/rubygem-virtus
+ rubygem-mustermann-grape>=1.1.0<1.2:devel/rubygem-mustermann-grape \
+ rubygem-rack>=2,3:www/rubygem-rack \
+ rubygem-virtus>=1.0.0:devel/rubygem-virtus \
+ rubygem-zeitwerk>=0:devel/rubygem-zeitwerk
USES= cpe gem
diff --git a/devel/rubygem-grape/distinfo b/devel/rubygem-grape/distinfo
index 596d8a7d5d46..edb275129a4b 100644
--- a/devel/rubygem-grape/distinfo
+++ b/devel/rubygem-grape/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699774822
-SHA256 (rubygem/grape-2.0.0.gem) = 3aeff94c17e84ccead4ff98833df691e7da0c108878cc128ca31f80c1047494a
-SIZE (rubygem/grape-2.0.0.gem) = 146944
+TIMESTAMP = 1718690520
+SHA256 (rubygem/grape-2.1.0.gem) = 8faa523f4797802c53210b5bf8730b7eb015e0ed3b9cc8b7426044427ade6b26
+SIZE (rubygem/grape-2.1.0.gem) = 151552
diff --git a/devel/rubygem-grape1/Makefile b/devel/rubygem-grape1/Makefile
index 1168bca04bd9..8558f828e712 100644
--- a/devel/rubygem-grape1/Makefile
+++ b/devel/rubygem-grape1/Makefile
@@ -7,7 +7,8 @@ PKGNAMESUFFIX= 1
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Framework for rapid API development with great conventions
-WWW= https://github.com/ruby-grape/grape
+WWW= https://www.ruby-grape.org/ \
+ https://github.com/ruby-grape/grape
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/devel/rubygem-grape20/Makefile b/devel/rubygem-grape20/Makefile
new file mode 100644
index 000000000000..4a5a8bc6b56a
--- /dev/null
+++ b/devel/rubygem-grape20/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= grape
+PORTVERSION= 2.0.0
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 20
+
+MAINTAINER= mfechner@FreeBSD.org
+COMMENT= Framework for rapid API development with great conventions
+WWW= https://www.ruby-grape.org/ \
+ https://github.com/ruby-grape/grape
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= rubygem-activesupport70>=5:devel/rubygem-activesupport70 \
+ rubygem-builder>=0:devel/rubygem-builder \
+ rubygem-dry-types>=1.1:devel/rubygem-dry-types \
+ rubygem-mustermann-grape10>=1.0.0<1.1:devel/rubygem-mustermann-grape10 \
+ rubygem-rack>=1.3.0,3:www/rubygem-rack \
+ rubygem-rack-accept>=0:www/rubygem-rack-accept
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= ruby-grape
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-grape20/distinfo b/devel/rubygem-grape20/distinfo
new file mode 100644
index 000000000000..3e9ce5b2c62f
--- /dev/null
+++ b/devel/rubygem-grape20/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718880840
+SHA256 (rubygem/grape-2.0.0.gem) = 3aeff94c17e84ccead4ff98833df691e7da0c108878cc128ca31f80c1047494a
+SIZE (rubygem/grape-2.0.0.gem) = 146944
diff --git a/devel/rubygem-grape20/pkg-descr b/devel/rubygem-grape20/pkg-descr
new file mode 100644
index 000000000000..164d91bf02ec
--- /dev/null
+++ b/devel/rubygem-grape20/pkg-descr
@@ -0,0 +1 @@
+A Ruby framework for rapid API development with great conventions.
diff --git a/devel/rubygem-grpc-google-iam-v1/Makefile b/devel/rubygem-grpc-google-iam-v1/Makefile
index f3d5f72a5948..165e0719520b 100644
--- a/devel/rubygem-grpc-google-iam-v1/Makefile
+++ b/devel/rubygem-grpc-google-iam-v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grpc-google-iam-v1
-PORTVERSION= 1.7.0
+PORTVERSION= 1.8.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/googleapis/common-protos-ruby/tree/main/grpc-google-iam
LICENSE= APACHE20
-RUN_DEPENDS= rubygem-google-protobuf>=3.18<4:devel/rubygem-google-protobuf \
+RUN_DEPENDS= rubygem-google-protobuf>=3.18<5.0:devel/rubygem-google-protobuf \
rubygem-googleapis-common-protos>=1.4<2:devel/rubygem-googleapis-common-protos \
rubygem-grpc>=1.41<2:net/rubygem-grpc
diff --git a/devel/rubygem-grpc-google-iam-v1/distinfo b/devel/rubygem-grpc-google-iam-v1/distinfo
index 16c041817962..b961f1f9b015 100644
--- a/devel/rubygem-grpc-google-iam-v1/distinfo
+++ b/devel/rubygem-grpc-google-iam-v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390902
-SHA256 (rubygem/grpc-google-iam-v1-1.7.0.gem) = 081e19c17c1a68d68ca1ef285966ce34423dd21bf901cd0af6cd47c0a4c5a224
-SIZE (rubygem/grpc-google-iam-v1-1.7.0.gem) = 13312
+TIMESTAMP = 1718580252
+SHA256 (rubygem/grpc-google-iam-v1-1.8.0.gem) = b7b98dc73981579e7dd112927c75b556ea6b74181e0dd89e7142d0c5ab20a8a8
+SIZE (rubygem/grpc-google-iam-v1-1.8.0.gem) = 13312
diff --git a/devel/rubygem-io-event/Makefile b/devel/rubygem-io-event/Makefile
index 681954117e1e..a36150df6ec1 100644
--- a/devel/rubygem-io-event/Makefile
+++ b/devel/rubygem-io-event/Makefile
@@ -1,5 +1,5 @@
PORTNAME= io-event
-PORTVERSION= 1.6.0
+PORTVERSION= 1.6.4
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-io-event/distinfo b/devel/rubygem-io-event/distinfo
index e47dd98f6dd1..2db1b6ea4ee8 100644
--- a/devel/rubygem-io-event/distinfo
+++ b/devel/rubygem-io-event/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568496
-SHA256 (rubygem/io-event-1.6.0.gem) = b85e1d3dc20b9b6bcff4110245c42d3c6eadfc271cf5d4f54febc6ce0069923f
-SIZE (rubygem/io-event-1.6.0.gem) = 40448
+TIMESTAMP = 1718690522
+SHA256 (rubygem/io-event-1.6.4.gem) = 14a0368bf66e7c4e5a170863550e3997fdf406186cd1293df47e92c05f694f33
+SIZE (rubygem/io-event-1.6.4.gem) = 40448
diff --git a/devel/rubygem-irb/Makefile b/devel/rubygem-irb/Makefile
index 0eb991db6975..ae8afdb31c76 100644
--- a/devel/rubygem-irb/Makefile
+++ b/devel/rubygem-irb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= irb
-PORTVERSION= 1.13.1
+PORTVERSION= 1.13.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-irb/distinfo b/devel/rubygem-irb/distinfo
index fb98bf4c30db..98ed9671067d 100644
--- a/devel/rubygem-irb/distinfo
+++ b/devel/rubygem-irb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714958107
-SHA256 (rubygem/irb-1.13.1.gem) = aa552f30b33f15615cff4ca8d04bace0bdd442777efb5187d9a621707889f292
-SIZE (rubygem/irb-1.13.1.gem) = 94720
+TIMESTAMP = 1718690556
+SHA256 (rubygem/irb-1.13.2.gem) = e72928d8047a515cd868967ecafbe5388097402449fb8ef658c33db6ccde8117
+SIZE (rubygem/irb-1.13.2.gem) = 95232
diff --git a/devel/rubygem-libdatadog/Makefile b/devel/rubygem-libdatadog/Makefile
index 52d7f3a1ccd3..b7f98728677b 100644
--- a/devel/rubygem-libdatadog/Makefile
+++ b/devel/rubygem-libdatadog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libdatadog
-PORTVERSION= 7.0.0.1.0
+PORTVERSION= 9.0.0.1.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -9,6 +9,13 @@ WWW= https://github.com/DataDog/libdatadog/tree/main/ruby
LICENSE= APACHE20
+LIB_DEPENDS= libdatadog_profiling_ffi.so:devel/libdatadog
+
USES= gem
+NO_ARCH= yes
+
+post-patch:
+ @${RM} -r ${WRKSR}/vendor/
+
.include <bsd.port.mk>
diff --git a/devel/rubygem-libdatadog/distinfo b/devel/rubygem-libdatadog/distinfo
index 18f28d57952d..2fe84453f2a3 100644
--- a/devel/rubygem-libdatadog/distinfo
+++ b/devel/rubygem-libdatadog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528646
-SHA256 (rubygem/libdatadog-7.0.0.1.0.gem) = b4321485dd0f664ad43540cacb5ace0fedba064ad978f97510172c1ad6940316
-SIZE (rubygem/libdatadog-7.0.0.1.0.gem) = 9621504
+TIMESTAMP = 1718580256
+SHA256 (rubygem/libdatadog-9.0.0.1.0.gem) = 2a24dd3ee462e59de04f098687ed3d98823042aebfdd3f1b75fd92374b926f07
+SIZE (rubygem/libdatadog-9.0.0.1.0.gem) = 9658880
diff --git a/devel/rubygem-libdatadog/files/patch-gemspec b/devel/rubygem-libdatadog/files/patch-gemspec
new file mode 100644
index 000000000000..45e8b0391636
--- /dev/null
+++ b/devel/rubygem-libdatadog/files/patch-gemspec
@@ -0,0 +1,13 @@
+% sed -i .orig 's|, "vendor/[^"]*".freeze||g' libdatadog.gemspec
+
+--- libdatadog.gemspec.orig 2024-06-08 12:36:40 UTC
++++ libdatadog.gemspec
+@@ -12,7 +12,7 @@ Gem::Specification.new do |s|
+ s.date = "2024-05-10"
+ s.description = "libdatadog is a Rust-based utility library for Datadog's ddtrace gem.".freeze
+ s.email = ["dev@datadoghq.com".freeze]
+- s.files = ["lib/libdatadog.rb".freeze, "lib/libdatadog/version.rb".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/LICENSE".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/LICENSE-3rdparty.yml".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/NOTICE".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/bin/libdatadog-crashtracking-receiver".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/include/datadog/blazesym.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/include/datadog/common.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/include/datadog/profiling.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/include/datadog/telemetry.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/lib/libdatadog_profiling.so".freeze, "vendor/libdatadog-9.0.0/aarch64-linux-musl/libdatadog-aarch64-alpine-linux-musl/lib/pkgconfig/datadog_profiling_with_rpath.pc".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/LICENSE".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/LICENSE-3rdparty.yml".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/NOTICE".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/bin/libdatadog-crashtracking-receiver".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/include/datadog/blazesym.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/include/datadog/common.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/include/datadog/profiling.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/include/datadog/telemetry.h".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/lib/libdatadog_profiling.so".freeze, "vendor/libdatadog-9.0.0/aarch64-linux/libdatadog-aarch64-unknown-linux-gnu/lib/pkgconfig/datadog_profiling_with_rpath.pc".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/LICENSE".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/LICENSE-3rdparty.yml".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/NOTICE".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/bin/libdatadog-crashtracking-receiver".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/include/datadog/blazesym.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/include/datadog/common.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/include/datadog/profiling.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/include/datadog/telemetry.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/lib/libdatadog_profiling.so".freeze, "vendor/libdatadog-9.0.0/x86_64-linux-musl/libdatadog-x86_64-alpine-linux-musl/lib/pkgconfig/datadog_profiling_with_rpath.pc".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/LICENSE".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/LICENSE-3rdparty.yml".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/NOTICE".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/bin/libdatadog-crashtracking-receiver".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/include/datadog/blazesym.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/include/datadog/common.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/include/datadog/profiling.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/include/datadog/telemetry.h".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/lib/libdatadog_profiling.so".freeze, "vendor/libdatadog-9.0.0/x86_64-linux/libdatadog-x86_64-unknown-linux-gnu/lib/pkgconfig/datadog_profiling_with_rpath.pc".freeze]
++ s.files = ["lib/libdatadog.rb".freeze, "lib/libdatadog/version.rb".freeze]
+ s.homepage = "https://docs.datadoghq.com/tracing/".freeze
+ s.licenses = ["Apache-2.0".freeze]
+ s.required_ruby_version = Gem::Requirement.new(">= 2.1.0".freeze)
diff --git a/devel/rubygem-licensee/Makefile b/devel/rubygem-licensee/Makefile
index e1d5fa25f709..3c002b23a9a6 100644
--- a/devel/rubygem-licensee/Makefile
+++ b/devel/rubygem-licensee/Makefile
@@ -1,5 +1,6 @@
PORTNAME= licensee
PORTVERSION= 9.17.0
+PORTREVISION= 1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-dotenv2>=2.0<4:misc/rubygem-dotenv2 \
- rubygem-octokit>=4.20<9:net/rubygem-octokit \
+ rubygem-octokit8>=4.20<9:net/rubygem-octokit8 \
rubygem-reverse_markdown>=1.0<3:textproc/rubygem-reverse_markdown \
rubygem-rugged>=0.24<2.0:devel/rubygem-rugged \
rubygem-thor>=0.19<2.0:devel/rubygem-thor
diff --git a/devel/rubygem-logging/Makefile b/devel/rubygem-logging/Makefile
index e378aa4a7bd9..60efde3b7d67 100644
--- a/devel/rubygem-logging/Makefile
+++ b/devel/rubygem-logging/Makefile
@@ -1,5 +1,5 @@
PORTNAME= logging
-PORTVERSION= 2.3.1
+PORTVERSION= 2.4.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-logging/distinfo b/devel/rubygem-logging/distinfo
index 5a6cffef18b6..5471152d83a2 100644
--- a/devel/rubygem-logging/distinfo
+++ b/devel/rubygem-logging/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653926168
-SHA256 (rubygem/logging-2.3.1.gem) = 02347901efa6bc96d319bd5a83ad194395b900299a35f940080c3dd22f64d4fd
-SIZE (rubygem/logging-2.3.1.gem) = 89088
+TIMESTAMP = 1718580356
+SHA256 (rubygem/logging-2.4.0.gem) = ba8893a3c211b836f4131bb93b3eb3137a0c3b1fcd0ec3d570e324d8bdc00ccb
+SIZE (rubygem/logging-2.4.0.gem) = 89088
diff --git a/devel/rubygem-memory_profiler/Makefile b/devel/rubygem-memory_profiler/Makefile
index 3e57c5ade2f7..d414156922c5 100644
--- a/devel/rubygem-memory_profiler/Makefile
+++ b/devel/rubygem-memory_profiler/Makefile
@@ -1,5 +1,5 @@
PORTNAME= memory_profiler
-PORTVERSION= 1.0.1
+PORTVERSION= 1.0.2
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-memory_profiler/distinfo b/devel/rubygem-memory_profiler/distinfo
index 718761367852..519548ba3e2c 100644
--- a/devel/rubygem-memory_profiler/distinfo
+++ b/devel/rubygem-memory_profiler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1669471820
-SHA256 (rubygem/memory_profiler-1.0.1.gem) = 38cdb42f22d9100df2eba0365c199724b58b05c38e765cd764a07392916901b1
-SIZE (rubygem/memory_profiler-1.0.1.gem) = 16384
+TIMESTAMP = 1718616555
+SHA256 (rubygem/memory_profiler-1.0.2.gem) = 0e7c5c2a1a7bea5b5a05b9df25b2d628afa0db37b9344ba42b42eb8a604762df
+SIZE (rubygem/memory_profiler-1.0.2.gem) = 16384
diff --git a/devel/rubygem-mocha/Makefile b/devel/rubygem-mocha/Makefile
index 62f25f70f6c0..70ed16485f6f 100644
--- a/devel/rubygem-mocha/Makefile
+++ b/devel/rubygem-mocha/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mocha
-PORTVERSION= 2.3.0
+PORTVERSION= 2.4.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-mocha/distinfo b/devel/rubygem-mocha/distinfo
index 93ce9229c496..c6127a9a2f24 100644
--- a/devel/rubygem-mocha/distinfo
+++ b/devel/rubygem-mocha/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716142292
-SHA256 (rubygem/mocha-2.3.0.gem) = f3af2eee619afe9b67a960a24fcdea3a05f548b528e6974458c89121a0204408
-SIZE (rubygem/mocha-2.3.0.gem) = 67072
+TIMESTAMP = 1718690558
+SHA256 (rubygem/mocha-2.4.0.gem) = dae4d68652b7b70c711e57cfcc1778bed6d740933edb692ac83741346bc7f7af
+SIZE (rubygem/mocha-2.4.0.gem) = 67072
diff --git a/devel/rubygem-oj/Makefile b/devel/rubygem-oj/Makefile
index 0671e56c4fa5..ab1f7f11172c 100644
--- a/devel/rubygem-oj/Makefile
+++ b/devel/rubygem-oj/Makefile
@@ -1,5 +1,5 @@
PORTNAME= oj
-PORTVERSION= 3.16.3
+PORTVERSION= 3.16.4
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-oj/distinfo b/devel/rubygem-oj/distinfo
index be91b07bb1b2..edd0cd30ce0f 100644
--- a/devel/rubygem-oj/distinfo
+++ b/devel/rubygem-oj/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702543770
-SHA256 (rubygem/oj-3.16.3.gem) = d0088a0c78ae4aa0eeaeeb9c3a592571432ba39f9829e5ac37b3f24c53eab63c
-SIZE (rubygem/oj-3.16.3.gem) = 261120
+TIMESTAMP = 1718580258
+SHA256 (rubygem/oj-3.16.4.gem) = 208119c663e58a81e2c395d4592d06b66cef2ea1401eef1d1de210ce6a56562c
+SIZE (rubygem/oj-3.16.4.gem) = 261632
diff --git a/devel/rubygem-pagy/Makefile b/devel/rubygem-pagy/Makefile
index 649f5981c9c7..fd01d3f66869 100644
--- a/devel/rubygem-pagy/Makefile
+++ b/devel/rubygem-pagy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pagy
-PORTVERSION= 8.4.3
+PORTVERSION= 8.4.4
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-pagy/distinfo b/devel/rubygem-pagy/distinfo
index 3916c414b80f..c300ff0b3792 100644
--- a/devel/rubygem-pagy/distinfo
+++ b/devel/rubygem-pagy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663276
-SHA256 (rubygem/pagy-8.4.3.gem) = 1e1af735b59c5193a97b85508943493424c6d82dee31f236951180495634254b
-SIZE (rubygem/pagy-8.4.3.gem) = 756224
+TIMESTAMP = 1718580260
+SHA256 (rubygem/pagy-8.4.4.gem) = 7f4bdf5198fb44b1ea88085eb70c8e30056cb48610b60d26d6cedb74ead1ada4
+SIZE (rubygem/pagy-8.4.4.gem) = 66048
diff --git a/devel/rubygem-parser/Makefile b/devel/rubygem-parser/Makefile
index 49c71772b623..37ba71184de9 100644
--- a/devel/rubygem-parser/Makefile
+++ b/devel/rubygem-parser/Makefile
@@ -1,5 +1,5 @@
PORTNAME= parser
-PORTVERSION= 3.3.2.0
+PORTVERSION= 3.3.3.0
CATEGORIES= devel ruby
MASTER_SITES= RG
diff --git a/devel/rubygem-parser/distinfo b/devel/rubygem-parser/distinfo
index c90f40739496..871cc2b35b50 100644
--- a/devel/rubygem-parser/distinfo
+++ b/devel/rubygem-parser/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717245818
-SHA256 (rubygem/parser-3.3.2.0.gem) = 085d6ff5de3db7fa8ce1298abdb08750ccd7c96d0fcb95a90437b6d851378249
-SIZE (rubygem/parser-3.3.2.0.gem) = 955392
+TIMESTAMP = 1718580262
+SHA256 (rubygem/parser-3.3.3.0.gem) = a2e23c90918d9b7e866b18dca2b6835f227769dd2fa8e59c5841f3389cf53eeb
+SIZE (rubygem/parser-3.3.3.0.gem) = 955392
diff --git a/devel/rubygem-pdk/Makefile b/devel/rubygem-pdk/Makefile
index 34406bd83999..ba473fbb6147 100644
--- a/devel/rubygem-pdk/Makefile
+++ b/devel/rubygem-pdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pdk
-PORTVERSION= 3.1.0
+PORTVERSION= 3.2.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-pdk/distinfo b/devel/rubygem-pdk/distinfo
index 6fa1f24728a2..ed73cb352604 100644
--- a/devel/rubygem-pdk/distinfo
+++ b/devel/rubygem-pdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713552350
-SHA256 (rubygem/pdk-3.1.0.gem) = 3b79965e39582ca7dc1365dca2535dfcbe9d762cc483b4f8d0a9c0a646e3cba3
-SIZE (rubygem/pdk-3.1.0.gem) = 139776
+TIMESTAMP = 1715359034
+SHA256 (rubygem/pdk-3.2.0.gem) = f0705af2c53e5d817770070d330a01fd4209d25133b354553734c5c65e136cab
+SIZE (rubygem/pdk-3.2.0.gem) = 135680
diff --git a/devel/rubygem-pdk/files/patch-lib_pdk_util_bundler.rb b/devel/rubygem-pdk/files/patch-lib_pdk_util_bundler.rb
deleted file mode 100644
index 12f5515fd640..000000000000
--- a/devel/rubygem-pdk/files/patch-lib_pdk_util_bundler.rb
+++ /dev/null
@@ -1,24 +0,0 @@
---- lib/pdk/util/bundler.rb.orig 2022-06-29 05:24:26 UTC
-+++ lib/pdk/util/bundler.rb
-@@ -21,12 +21,7 @@ module PDK
- return
- end
-
-- unless bundle.locked?
-- # Generate initial default Gemfile.lock, either from package cache or
-- # by invoking `bundle lock`
-- bundle.lock!
-- end
--
-+ if bundle.locked?
- # Check if all dependencies will be available once we update the lockfile.
- begin
- original_lockfile = bundle.gemfile_lock
-@@ -40,6 +35,7 @@ module PDK
- end
-
- bundle.update_lock!(with: gem_overrides, local: all_deps_available)
-+ end
-
- # If there are missing dependencies after updating the lockfile, let `bundle install`
- # go out and get them. If the specified puppet gem version points to a remote location
diff --git a/devel/rubygem-pdk/files/patch-pdk.gemspec b/devel/rubygem-pdk/files/patch-pdk.gemspec
index ed99d8fffc14..5f500a405553 100644
--- a/devel/rubygem-pdk/files/patch-pdk.gemspec
+++ b/devel/rubygem-pdk/files/patch-pdk.gemspec
@@ -1,10 +1,12 @@
---- pdk.gemspec.orig 2024-04-19 18:46:02 UTC
+--- pdk.gemspec.orig 2024-06-12 01:08:10 UTC
+++ pdk.gemspec
-@@ -28,10 +28,10 @@ Gem::Specification.new do |s|
+@@ -27,11 +27,11 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<cri>.freeze, ["~> 2.15.11".freeze])
s.add_runtime_dependency(%q<diff-lcs>.freeze, [">= 1.5.0".freeze])
s.add_runtime_dependency(%q<ffi>.freeze, [">= 1.15.5".freeze, "< 2.0.0".freeze])
- s.add_runtime_dependency(%q<hitimes>.freeze, ["= 2.0.0".freeze])
+- s.add_runtime_dependency(%q<hitimes>.freeze, ["= 2.0.0".freeze])
- s.add_runtime_dependency(%q<json_pure>.freeze, ["~> 2.6.3".freeze])
++ s.add_runtime_dependency(%q<hitimes>.freeze, [">= 2.0.0".freeze, "< 4.0.0".freeze])
+ s.add_runtime_dependency(%q<json_pure>.freeze, [">= 2.6.3".freeze])
s.add_runtime_dependency(%q<json-schema>.freeze, ["~> 4.0".freeze])
s.add_runtime_dependency(%q<minitar>.freeze, ["~> 0.8".freeze])
diff --git a/devel/rubygem-prometheus-client-mmap/Makefile b/devel/rubygem-prometheus-client-mmap/Makefile
index 05d4a44a62f0..154bc1c4a659 100644
--- a/devel/rubygem-prometheus-client-mmap/Makefile
+++ b/devel/rubygem-prometheus-client-mmap/Makefile
@@ -1,6 +1,6 @@
PORTNAME= prometheus-client-mmap
PORTVERSION= 1.1.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-rbs/Makefile b/devel/rubygem-rbs/Makefile
index 708e1853c60c..405c31c4af82 100644
--- a/devel/rubygem-rbs/Makefile
+++ b/devel/rubygem-rbs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rbs
-PORTVERSION= 3.4.4
+PORTVERSION= 3.5.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -12,6 +12,8 @@ LICENSE_COMB= dual
LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/BSDL
LICENSE_FILE_RUBY= ${WRKSRC}/COPYING
+RUN_DEPENDS= rubygem-logger>=0:devel/rubygem-logger
+
USES= gem
PLIST_FILES= bin/rbs
diff --git a/devel/rubygem-rbs/distinfo b/devel/rubygem-rbs/distinfo
index da788b5a272d..0705e100b9af 100644
--- a/devel/rubygem-rbs/distinfo
+++ b/devel/rubygem-rbs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450444
-SHA256 (rubygem/rbs-3.4.4.gem) = 1376d2604a00832641bb47521595e63a1c0d1cc241ded383ba48ddb4396de5a8
-SIZE (rubygem/rbs-3.4.4.gem) = 1047552
+TIMESTAMP = 1718580264
+SHA256 (rubygem/rbs-3.5.1.gem) = 8ed89f6b088796e67ebc88141eb5b0f1a61a6a76cb63a499fdf119c58219cbae
+SIZE (rubygem/rbs-3.5.1.gem) = 1055232
diff --git a/devel/rubygem-recaptcha/Makefile b/devel/rubygem-recaptcha/Makefile
index 3a8143797829..18e9cd16faa9 100644
--- a/devel/rubygem-recaptcha/Makefile
+++ b/devel/rubygem-recaptcha/Makefile
@@ -1,5 +1,5 @@
PORTNAME= recaptcha
-PORTVERSION= 5.16.0
+PORTVERSION= 5.17.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-recaptcha/distinfo b/devel/rubygem-recaptcha/distinfo
index 195e6b90e997..455624669d9f 100644
--- a/devel/rubygem-recaptcha/distinfo
+++ b/devel/rubygem-recaptcha/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698341323
-SHA256 (rubygem/recaptcha-5.16.0.gem) = 684b53b1b791e0d1f24147d623b544b4ed3eeb71e27f69d590d271f8d3301106
-SIZE (rubygem/recaptcha-5.16.0.gem) = 22528
+TIMESTAMP = 1718580358
+SHA256 (rubygem/recaptcha-5.17.0.gem) = cf0e7d4586120ef829f021d857aa6da87d1b590872a2b265f693c10d3f6a821b
+SIZE (rubygem/recaptcha-5.17.0.gem) = 23552
diff --git a/devel/rubygem-rspec-expectations/Makefile b/devel/rubygem-rspec-expectations/Makefile
index a067b56086f1..7ac26153f045 100644
--- a/devel/rubygem-rspec-expectations/Makefile
+++ b/devel/rubygem-rspec-expectations/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rspec-expectations
-PORTVERSION= 3.13.0
+PORTVERSION= 3.13.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-rspec-expectations/distinfo b/devel/rubygem-rspec-expectations/distinfo
index 939f21569dec..b29b11d95672 100644
--- a/devel/rubygem-rspec-expectations/distinfo
+++ b/devel/rubygem-rspec-expectations/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450450
-SHA256 (rubygem/rspec-expectations-3.13.0.gem) = 621d48c62262f955421eaa418130744760802cad47e781df70dba4d9f897102e
-SIZE (rubygem/rspec-expectations-3.13.0.gem) = 88064
+TIMESTAMP = 1718580266
+SHA256 (rubygem/rspec-expectations-3.13.1.gem) = 814cf8dadc797b00be55a84d7bc390c082735e5c914e62cbe8d0e19774b74200
+SIZE (rubygem/rspec-expectations-3.13.1.gem) = 88576
diff --git a/devel/rubygem-rubocop-capybara/Makefile b/devel/rubygem-rubocop-capybara/Makefile
index f1576df8aa47..2e6a29b9ad48 100644
--- a/devel/rubygem-rubocop-capybara/Makefile
+++ b/devel/rubygem-rubocop-capybara/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop-capybara
-PORTVERSION= 2.20.0
+PORTVERSION= 2.21.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-rubocop-capybara/distinfo b/devel/rubygem-rubocop-capybara/distinfo
index eed57e56a838..4e6b9dec0b96 100644
--- a/devel/rubygem-rubocop-capybara/distinfo
+++ b/devel/rubygem-rubocop-capybara/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450458
-SHA256 (rubygem/rubocop-capybara-2.20.0.gem) = 2a6844b942921f230ee3ab8c94fe77f41a9406096a140245270c0e11624bb938
-SIZE (rubygem/rubocop-capybara-2.20.0.gem) = 18944
+TIMESTAMP = 1718580268
+SHA256 (rubygem/rubocop-capybara-2.21.0.gem) = 5d264efdd8b6c7081a3d4889decf1451a1cfaaec204d81534e236bc825b280ab
+SIZE (rubygem/rubocop-capybara-2.21.0.gem) = 19456
diff --git a/devel/rubygem-rubocop-factory_bot/Makefile b/devel/rubygem-rubocop-factory_bot/Makefile
index b8c73314caa3..9f52dc08fb0c 100644
--- a/devel/rubygem-rubocop-factory_bot/Makefile
+++ b/devel/rubygem-rubocop-factory_bot/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop-factory_bot
-PORTVERSION= 2.25.1
+PORTVERSION= 2.26.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/rubocop/rubocop-factory_bot
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE.md
-RUN_DEPENDS= rubygem-rubocop>=1.41<2:devel/rubygem-rubocop
+RUN_DEPENDS= rubygem-rubocop>=1.61<2:devel/rubygem-rubocop
USES= gem
diff --git a/devel/rubygem-rubocop-factory_bot/distinfo b/devel/rubygem-rubocop-factory_bot/distinfo
index 1a9ed6e2051b..93d21420cc69 100644
--- a/devel/rubygem-rubocop-factory_bot/distinfo
+++ b/devel/rubygem-rubocop-factory_bot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450460
-SHA256 (rubygem/rubocop-factory_bot-2.25.1.gem) = 62751bde7af789878b8a31cbd2a82e69515ce7b23a2ad1820cb0fcc3e0150134
-SIZE (rubygem/rubocop-factory_bot-2.25.1.gem) = 18944
+TIMESTAMP = 1718580270
+SHA256 (rubygem/rubocop-factory_bot-2.26.1.gem) = 8de13cd4edcee5ca800f255188167ecef8dbfc3d1fae9f15734e9d2e755392aa
+SIZE (rubygem/rubocop-factory_bot-2.26.1.gem) = 19456
diff --git a/devel/rubygem-rubocop-performance/Makefile b/devel/rubygem-rubocop-performance/Makefile
index 7b5d01b8d7f6..a46d1a9370e5 100644
--- a/devel/rubygem-rubocop-performance/Makefile
+++ b/devel/rubygem-rubocop-performance/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop-performance
-PORTVERSION= 1.21.0
+PORTVERSION= 1.21.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-rubocop-performance/distinfo b/devel/rubygem-rubocop-performance/distinfo
index 62ee690d71d4..7a031d202544 100644
--- a/devel/rubygem-rubocop-performance/distinfo
+++ b/devel/rubygem-rubocop-performance/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712084568
-SHA256 (rubygem/rubocop-performance-1.21.0.gem) = ec54fa8991c2d538af7bc958361d63bdb3df2e53032da393e9903ea5e4f74a9a
-SIZE (rubygem/rubocop-performance-1.21.0.gem) = 43520
+TIMESTAMP = 1718690524
+SHA256 (rubygem/rubocop-performance-1.21.1.gem) = 5cf20002a544275ad6aa99abca4b945d2a2ed71be925c38fe83700360ed8734e
+SIZE (rubygem/rubocop-performance-1.21.1.gem) = 43520
diff --git a/devel/rubygem-rubocop-rspec/Makefile b/devel/rubygem-rubocop-rspec/Makefile
index 9caa923a343a..2b5ce86fbc0f 100644
--- a/devel/rubygem-rubocop-rspec/Makefile
+++ b/devel/rubygem-rubocop-rspec/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop-rspec
-PORTVERSION= 2.30.0
+PORTVERSION= 3.0.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,10 +10,7 @@ WWW= https://github.com/rubocop/rubocop-rspec
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE.md
-RUN_DEPENDS= rubygem-rubocop>=1.40<2:devel/rubygem-rubocop \
- rubygem-rubocop-capybara>=2.17<3:devel/rubygem-rubocop-capybara \
- rubygem-rubocop-factory_bot>=2.22<3:devel/rubygem-rubocop-factory_bot \
- rubygem-rubocop-rspec_rails>=2.28<3:devel/rubygem-rubocop-rspec_rails
+RUN_DEPENDS= rubygem-rubocop>=1.61<2:devel/rubygem-rubocop
USES= gem
diff --git a/devel/rubygem-rubocop-rspec/distinfo b/devel/rubygem-rubocop-rspec/distinfo
index d984a864efc6..928ee36e755b 100644
--- a/devel/rubygem-rubocop-rspec/distinfo
+++ b/devel/rubygem-rubocop-rspec/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568504
-SHA256 (rubygem/rubocop-rspec-2.30.0.gem) = 35e46172bd078ef43d704c8f352afd2f1b6c87b5c250b444f167853ffbe4213c
-SIZE (rubygem/rubocop-rspec-2.30.0.gem) = 95232
+TIMESTAMP = 1718580272
+SHA256 (rubygem/rubocop-rspec-3.0.1.gem) = 555bec56eb9a3e2a66ade6c74c48ed05251afafae9c6509fe96d31cddb3fe9e0
+SIZE (rubygem/rubocop-rspec-3.0.1.gem) = 87552
diff --git a/devel/rubygem-rubocop-rspec_rails/Makefile b/devel/rubygem-rubocop-rspec_rails/Makefile
index f6a5f4dcabf4..44a83bbee8c1 100644
--- a/devel/rubygem-rubocop-rspec_rails/Makefile
+++ b/devel/rubygem-rubocop-rspec_rails/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubocop-rspec_rails
-PORTVERSION= 2.28.3
+PORTVERSION= 2.30.0
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -10,7 +10,8 @@ WWW= https://github.com/rubocop/rubocop-rspec_rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE.md
-RUN_DEPENDS= rubygem-rubocop>=1.40<2:devel/rubygem-rubocop
+RUN_DEPENDS= rubygem-rubocop>=1.61<2:devel/rubygem-rubocop \
+ rubygem-rubocop-rspec>=3.0.1<4:devel/rubygem-rubocop-rspec
USES= gem
diff --git a/devel/rubygem-rubocop-rspec_rails/distinfo b/devel/rubygem-rubocop-rspec_rails/distinfo
index ae5ddffa6b76..ce66462a8053 100644
--- a/devel/rubygem-rubocop-rspec_rails/distinfo
+++ b/devel/rubygem-rubocop-rspec_rails/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713001206
-SHA256 (rubygem/rubocop-rspec_rails-2.28.3.gem) = 9769f2077cca8af2269193ba0450e0317ae1827a132c19149fdbeecaaca32818
-SIZE (rubygem/rubocop-rspec_rails-2.28.3.gem) = 15360
+TIMESTAMP = 1718580274
+SHA256 (rubygem/rubocop-rspec_rails-2.30.0.gem) = 888112e83f9d7ef7ad2397e9d69a0b9614a4bae24f072c399804a180f80c4c46
+SIZE (rubygem/rubocop-rspec_rails-2.30.0.gem) = 15360
diff --git a/devel/rubygem-ruby-lsp/Makefile b/devel/rubygem-ruby-lsp/Makefile
index 13186101d072..b2abd9a65a50 100644
--- a/devel/rubygem-ruby-lsp/Makefile
+++ b/devel/rubygem-ruby-lsp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-lsp
-PORTVERSION= 0.17.2
+PORTVERSION= 0.17.3
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -12,7 +12,8 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-language_server-protocol>=3.17.0<3.18:devel/rubygem-language_server-protocol \
- rubygem-prism>=0.29.0<0.30:textproc/rubygem-prism \
+ rubygem-prism>=0.29.0<0.31:textproc/rubygem-prism \
+ rubygem-rbs>=3<4:devel/rubygem-rbs \
rubygem-sorbet-runtime>=0.5.10782:devel/rubygem-sorbet-runtime
USES= gem
diff --git a/devel/rubygem-ruby-lsp/distinfo b/devel/rubygem-ruby-lsp/distinfo
index 8358aad38135..8ce6025c8000 100644
--- a/devel/rubygem-ruby-lsp/distinfo
+++ b/devel/rubygem-ruby-lsp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663278
-SHA256 (rubygem/ruby-lsp-0.17.2.gem) = e1878804352ad98dcccbc2fe7786da78707950663614238e8f6b537ea9333616
-SIZE (rubygem/ruby-lsp-0.17.2.gem) = 95232
+TIMESTAMP = 1718580276
+SHA256 (rubygem/ruby-lsp-0.17.3.gem) = 8fac2ebf3d2edfd384f2b17d25e4dfcdc8ad98d60768fdfc97f00bccf65d2a59
+SIZE (rubygem/ruby-lsp-0.17.3.gem) = 98816
diff --git a/devel/rubygem-semver_dialects/Makefile b/devel/rubygem-semver_dialects/Makefile
index d97ee72e67e7..a2bb38afb8d0 100644
--- a/devel/rubygem-semver_dialects/Makefile
+++ b/devel/rubygem-semver_dialects/Makefile
@@ -1,5 +1,5 @@
PORTNAME= semver_dialects
-PORTVERSION= 3.0.0
+PORTVERSION= 3.0.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-semver_dialects/distinfo b/devel/rubygem-semver_dialects/distinfo
index 718cd51d20b6..377ede59deb6 100644
--- a/devel/rubygem-semver_dialects/distinfo
+++ b/devel/rubygem-semver_dialects/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843728
-SHA256 (rubygem/semver_dialects-3.0.0.gem) = daab2476c2a5d779e1c97ae9b92e59803757e679453692402dfbe364c3cf7b3e
-SIZE (rubygem/semver_dialects-3.0.0.gem) = 17408
+TIMESTAMP = 1718580278
+SHA256 (rubygem/semver_dialects-3.0.1.gem) = da995f365076eeb8550a133dd451ae458312dba34b5f3029315f853b05283835
+SIZE (rubygem/semver_dialects-3.0.1.gem) = 17408
diff --git a/devel/rubygem-sorbet-runtime/Makefile b/devel/rubygem-sorbet-runtime/Makefile
index 96309cbe40c6..a557495ac08e 100644
--- a/devel/rubygem-sorbet-runtime/Makefile
+++ b/devel/rubygem-sorbet-runtime/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sorbet-runtime
-PORTVERSION= 0.5.11415
+PORTVERSION= 0.5.11435
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-sorbet-runtime/distinfo b/devel/rubygem-sorbet-runtime/distinfo
index 6f4f0c8f110b..fe120e0ae463 100644
--- a/devel/rubygem-sorbet-runtime/distinfo
+++ b/devel/rubygem-sorbet-runtime/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663280
-SHA256 (rubygem/sorbet-runtime-0.5.11415.gem) = 27f18cd7d8d8e34f68ecb9ca2ee6a0b7b6e465cbabf9555506b0c7c25d31cac5
-SIZE (rubygem/sorbet-runtime-0.5.11415.gem) = 88576
+TIMESTAMP = 1718580280
+SHA256 (rubygem/sorbet-runtime-0.5.11435.gem) = d0227a51d46d065142b16a83b4a8731acbadbb2ff6625f2e14be4fe2a3d5c784
+SIZE (rubygem/sorbet-runtime-0.5.11435.gem) = 88576
diff --git a/devel/rubygem-sprockets-rails-rails52/Makefile b/devel/rubygem-sprockets-rails-rails52/Makefile
index 4a41bce5ba0a..fc0dde008bab 100644
--- a/devel/rubygem-sprockets-rails-rails52/Makefile
+++ b/devel/rubygem-sprockets-rails-rails52/Makefile
@@ -19,4 +19,6 @@ USES= gem
NO_ARCH= yes
+PORTSCOUT= limit:^3\.4\.
+
.include <bsd.port.mk>
diff --git a/devel/rubygem-sprockets-rails-rails60/Makefile b/devel/rubygem-sprockets-rails-rails60/Makefile
index d9a09c4e82d7..e91c11aef784 100644
--- a/devel/rubygem-sprockets-rails-rails60/Makefile
+++ b/devel/rubygem-sprockets-rails-rails60/Makefile
@@ -19,4 +19,6 @@ USES= gem
NO_ARCH= yes
+PORTSCOUT= limit:^3\.4\.
+
.include <bsd.port.mk>
diff --git a/devel/rubygem-sprockets-rails-rails61/Makefile b/devel/rubygem-sprockets-rails-rails61/Makefile
index 26b9a5dc94c2..c4a6908a9c01 100644
--- a/devel/rubygem-sprockets-rails-rails61/Makefile
+++ b/devel/rubygem-sprockets-rails-rails61/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sprockets-rails
-PORTVERSION= 3.4.2
+PORTVERSION= 3.5.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails61
@@ -11,8 +11,8 @@ WWW= https://github.com/rails/sprockets-rails
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
-RUN_DEPENDS= rubygem-actionpack61>=5.2:www/rubygem-actionpack61 \
- rubygem-activesupport61>=5.2:devel/rubygem-activesupport61 \
+RUN_DEPENDS= rubygem-actionpack61>=6.1:www/rubygem-actionpack61 \
+ rubygem-activesupport61>=6.1:devel/rubygem-activesupport61 \
rubygem-sprockets3>=3.0.0:devel/rubygem-sprockets3
USES= gem
diff --git a/devel/rubygem-sprockets-rails-rails61/distinfo b/devel/rubygem-sprockets-rails-rails61/distinfo
index 23dfe70fc1ba..100773b56dec 100644
--- a/devel/rubygem-sprockets-rails-rails61/distinfo
+++ b/devel/rubygem-sprockets-rails-rails61/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1641046724
-SHA256 (rubygem/sprockets-rails-3.4.2.gem) = 36d6327757ccf7460a00d1d52b2d5ef0019a4670503046a129fa1fb1300931ad
-SIZE (rubygem/sprockets-rails-3.4.2.gem) = 15872
+TIMESTAMP = 1718580282
+SHA256 (rubygem/sprockets-rails-3.5.1.gem) = c44626cb3887a1a8b572ca258685db33b4ebd041aa73428a716eac444ee5ef48
+SIZE (rubygem/sprockets-rails-3.5.1.gem) = 16384
diff --git a/devel/rubygem-sprockets-rails-rails70/Makefile b/devel/rubygem-sprockets-rails-rails70/Makefile
index a73212f1436e..7dec58e88559 100644
--- a/devel/rubygem-sprockets-rails-rails70/Makefile
+++ b/devel/rubygem-sprockets-rails-rails70/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sprockets-rails
-PORTVERSION= 3.4.2
+PORTVERSION= 3.5.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails70
diff --git a/devel/rubygem-sprockets-rails-rails70/distinfo b/devel/rubygem-sprockets-rails-rails70/distinfo
index 7776df9e9adb..aeb8aff3d083 100644
--- a/devel/rubygem-sprockets-rails-rails70/distinfo
+++ b/devel/rubygem-sprockets-rails-rails70/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640888389
-SHA256 (rubygem/sprockets-rails-3.4.2.gem) = 36d6327757ccf7460a00d1d52b2d5ef0019a4670503046a129fa1fb1300931ad
-SIZE (rubygem/sprockets-rails-3.4.2.gem) = 15872
+TIMESTAMP = 1718580284
+SHA256 (rubygem/sprockets-rails-3.5.1.gem) = c44626cb3887a1a8b572ca258685db33b4ebd041aa73428a716eac444ee5ef48
+SIZE (rubygem/sprockets-rails-3.5.1.gem) = 16384
diff --git a/devel/rubygem-sprockets-rails-rails71/Makefile b/devel/rubygem-sprockets-rails-rails71/Makefile
index 1c4702aca325..b44433897c6e 100644
--- a/devel/rubygem-sprockets-rails-rails71/Makefile
+++ b/devel/rubygem-sprockets-rails-rails71/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sprockets-rails
-PORTVERSION= 3.4.2
+PORTVERSION= 3.5.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
PKGNAMESUFFIX= -rails71
diff --git a/devel/rubygem-sprockets-rails-rails71/distinfo b/devel/rubygem-sprockets-rails-rails71/distinfo
index ebb029ff2a72..28f583226a17 100644
--- a/devel/rubygem-sprockets-rails-rails71/distinfo
+++ b/devel/rubygem-sprockets-rails-rails71/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697330212
-SHA256 (rubygem/sprockets-rails-3.4.2.gem) = 36d6327757ccf7460a00d1d52b2d5ef0019a4670503046a129fa1fb1300931ad
-SIZE (rubygem/sprockets-rails-3.4.2.gem) = 15872
+TIMESTAMP = 1718580286
+SHA256 (rubygem/sprockets-rails-3.5.1.gem) = c44626cb3887a1a8b572ca258685db33b4ebd041aa73428a716eac444ee5ef48
+SIZE (rubygem/sprockets-rails-3.5.1.gem) = 16384
diff --git a/devel/rubygem-stringio/Makefile b/devel/rubygem-stringio/Makefile
index 3413fc53f35e..96b7e17049b9 100644
--- a/devel/rubygem-stringio/Makefile
+++ b/devel/rubygem-stringio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= stringio
-PORTVERSION= 3.1.0
+PORTVERSION= 3.1.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-stringio/distinfo b/devel/rubygem-stringio/distinfo
index 80a68b8a9ee3..3b5cb9608fa5 100644
--- a/devel/rubygem-stringio/distinfo
+++ b/devel/rubygem-stringio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701364484
-SHA256 (rubygem/stringio-3.1.0.gem) = c1f6263ae03a15025e51194ab19b06b15e06adcaaedb7f5f6c06ab60f5d67718
-SIZE (rubygem/stringio-3.1.0.gem) = 16384
+TIMESTAMP = 1718580288
+SHA256 (rubygem/stringio-3.1.1.gem) = 53456e14175c594e0e8eb2206a1be33f3974d4fe21c131e628908b05c8c2ae1e
+SIZE (rubygem/stringio-3.1.1.gem) = 19456
diff --git a/devel/rubygem-timecop/Makefile b/devel/rubygem-timecop/Makefile
index 57f58bfbb816..91da2d6c19e3 100644
--- a/devel/rubygem-timecop/Makefile
+++ b/devel/rubygem-timecop/Makefile
@@ -1,5 +1,5 @@
PORTNAME= timecop
-PORTVERSION= 0.9.9
+PORTVERSION= 0.9.10
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-timecop/distinfo b/devel/rubygem-timecop/distinfo
index 5a496ddfab9f..d6f1cbf74374 100644
--- a/devel/rubygem-timecop/distinfo
+++ b/devel/rubygem-timecop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717354605
-SHA256 (rubygem/timecop-0.9.9.gem) = 2cdec6cc23bf8df4f1f5056ada8a41975101a1a3a9aaac09e3d85c05dde320a5
-SIZE (rubygem/timecop-0.9.9.gem) = 12800
+TIMESTAMP = 1718580290
+SHA256 (rubygem/timecop-0.9.10.gem) = 12ba45ce57cdcf6b1043cb6cdffa6381fd89ce10d369c28a7f6f04dc1b0cd8eb
+SIZE (rubygem/timecop-0.9.10.gem) = 12800
diff --git a/devel/rubygem-tty-reader/Makefile b/devel/rubygem-tty-reader/Makefile
index db826c03fcec..92bcbb63879f 100644
--- a/devel/rubygem-tty-reader/Makefile
+++ b/devel/rubygem-tty-reader/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tty-reader
PORTVERSION= 0.9.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel rubygems
MASTER_SITES= RG
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= rubygem-tty-cursor>=0.7<1:devel/rubygem-tty-cursor \
rubygem-tty-screen>=0.8<1:devel/rubygem-tty-screen \
- rubygem-wisper>=2.0:devel/rubygem-wisper
+ rubygem-wisper2>=2.0<3:devel/rubygem-wisper2
USES= gem
diff --git a/devel/rubygem-tty-reader/files/patch-gemspec b/devel/rubygem-tty-reader/files/patch-gemspec
deleted file mode 100644
index ba786736acb0..000000000000
--- a/devel/rubygem-tty-reader/files/patch-gemspec
+++ /dev/null
@@ -1,11 +0,0 @@
---- tty-reader.gemspec.orig 2024-05-28 16:08:17 UTC
-+++ tty-reader.gemspec
-@@ -24,7 +24,7 @@ Gem::Specification.new do |s|
-
- s.add_runtime_dependency(%q<tty-screen>.freeze, ["~> 0.8".freeze])
- s.add_runtime_dependency(%q<tty-cursor>.freeze, ["~> 0.7".freeze])
-- s.add_runtime_dependency(%q<wisper>.freeze, ["~> 2.0".freeze])
-+ s.add_runtime_dependency(%q<wisper>.freeze, [">= 2.0".freeze])
- s.add_development_dependency(%q<rake>.freeze, [">= 0".freeze])
- s.add_development_dependency(%q<rspec>.freeze, [">= 3.0".freeze])
- end
diff --git a/devel/rubygem-will_paginate/Makefile b/devel/rubygem-will_paginate/Makefile
index ab61e9cd6dd0..cf1ae88507dc 100644
--- a/devel/rubygem-will_paginate/Makefile
+++ b/devel/rubygem-will_paginate/Makefile
@@ -1,5 +1,5 @@
PORTNAME= will_paginate
-PORTVERSION= 4.0.0
+PORTVERSION= 4.0.1
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-will_paginate/distinfo b/devel/rubygem-will_paginate/distinfo
index da58c8efba3a..67f479613f5d 100644
--- a/devel/rubygem-will_paginate/distinfo
+++ b/devel/rubygem-will_paginate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685793186
-SHA256 (rubygem/will_paginate-4.0.0.gem) = ec9a2d98f837a861e1bec2353bc8562c4569034833fdd7233c845238fe7763d1
-SIZE (rubygem/will_paginate-4.0.0.gem) = 18944
+TIMESTAMP = 1718580360
+SHA256 (rubygem/will_paginate-4.0.1.gem) = 107b226ebe1d393d274575956a7c472e1eefdd97d8828e01b72d425d15a875b9
+SIZE (rubygem/will_paginate-4.0.1.gem) = 18944
diff --git a/devel/rubygem-wisper2/Makefile b/devel/rubygem-wisper2/Makefile
new file mode 100644
index 000000000000..a291ca3efe42
--- /dev/null
+++ b/devel/rubygem-wisper2/Makefile
@@ -0,0 +1,20 @@
+PORTNAME= wisper
+PORTVERSION= 2.0.1
+CATEGORIES= devel rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 2
+
+MAINTAINER= romain@FreeBSD.org
+COMMENT= Library for Ruby objects with Publish-Subscribe capabilities
+WWW= https://github.com/krisleech/wisper
+
+LICENSE= MIT
+
+USES= gem
+
+NO_ARCH= yes
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/console ${STAGEDIR}${PREFIX}/bin/setup
+
+.include <bsd.port.mk>
diff --git a/devel/rubygem-wisper2/distinfo b/devel/rubygem-wisper2/distinfo
new file mode 100644
index 000000000000..e45248ff9d61
--- /dev/null
+++ b/devel/rubygem-wisper2/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718856355
+SHA256 (rubygem/wisper-2.0.1.gem) = ce17bc5c3a166f241a2e6613848b025c8146fce2defba505920c1d1f3f88fae6
+SIZE (rubygem/wisper-2.0.1.gem) = 26112
diff --git a/devel/rubygem-wisper2/pkg-descr b/devel/rubygem-wisper2/pkg-descr
new file mode 100644
index 000000000000..f982c3898a8c
--- /dev/null
+++ b/devel/rubygem-wisper2/pkg-descr
@@ -0,0 +1,9 @@
+Wisper is a micro library providing Ruby objects with Publish-Subscribe
+capabilities.
+
+It supports:
+- Decouple core business logic from external concerns in Hexagonal style
+ architectures.
+- Use as an alternative to ActiveRecord callbacks and Observers in Rails apps.
+- Connect objects based on context without permanence.
+- Publish events synchronously or asynchronously.
diff --git a/devel/rubygem-zeitwerk/Makefile b/devel/rubygem-zeitwerk/Makefile
index 564277de7744..d0b077a07409 100644
--- a/devel/rubygem-zeitwerk/Makefile
+++ b/devel/rubygem-zeitwerk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zeitwerk
-PORTVERSION= 2.6.15
+PORTVERSION= 2.6.16
CATEGORIES= devel rubygems
MASTER_SITES= RG
diff --git a/devel/rubygem-zeitwerk/distinfo b/devel/rubygem-zeitwerk/distinfo
index ce44db911072..fb0c57c93da8 100644
--- a/devel/rubygem-zeitwerk/distinfo
+++ b/devel/rubygem-zeitwerk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892368
-SHA256 (rubygem/zeitwerk-2.6.15.gem) = b2e68622ba95680a357430c89e1777d6e6796d63c7c02e8790cc38f4c33822cf
-SIZE (rubygem/zeitwerk-2.6.15.gem) = 39936
+TIMESTAMP = 1718690526
+SHA256 (rubygem/zeitwerk-2.6.16.gem) = 17df48537f09a937804f79bd9a92817da3b199e268634972d0e98a21ca588e21
+SIZE (rubygem/zeitwerk-2.6.16.gem) = 39936
diff --git a/devel/ruff/Makefile b/devel/ruff/Makefile
index de31556db1b9..cb7e238c9c0f 100644
--- a/devel/ruff/Makefile
+++ b/devel/ruff/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ruff
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.9
+PORTREVISION= 2
CATEGORIES= devel python
MAINTAINER= yuri@FreeBSD.org
@@ -18,7 +19,7 @@ LIB_DEPENDS= libzstd.so:archivers/zstd
USES= cargo
USE_GITHUB= yes
-GH_ACCOUNT= charliermarsh
+GH_ACCOUNT= astral-sh
#CARGO_BUILD_ARGS= --package=file://${WRKSRC}/crates/ruff_cli
CARGO_INSTALL_PATH= crates/ruff_cli
@@ -27,7 +28,11 @@ PROGS= ruff \
ruff_dev \
ruff_python_formatter
-PLIST_FILES= ${PROGS:S/^/bin\//}
+PLIST_FILES= ${PROGS:S/^/bin\//} \
+ share/bash-completion/completions/ruff \
+ share/elvish/lib/ruff.elv \
+ share/fish/vendor_completions.d/ruff.fish \
+ share/zsh/site-functions/_ruff
PORTSCOUT= limit:^.*0\.0\.2[56789].* # don't report before 0.0.25x+
@@ -38,5 +43,14 @@ do-install:
${WRKDIR}/target/*/release/${p} \
${STAGEDIR}${PREFIX}/bin
.endfor
+ # generate shell completions
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/bash-completion/completions
+ ${WRKDIR}/target/*/release/${PORTNAME} generate-shell-completion bash > ${STAGEDIR}${PREFIX}/share/bash-completion/completions/${PORTNAME}
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/elvish/lib
+ ${WRKDIR}/target/*/release/${PORTNAME} generate-shell-completion elvish > ${STAGEDIR}${PREFIX}/share/elvish/lib/${PORTNAME}.elv
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d
+ ${WRKDIR}/target/*/release/${PORTNAME} generate-shell-completion fish > ${STAGEDIR}${PREFIX}/share/fish/vendor_completions.d/${PORTNAME}.fish
+ ${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
+ ${WRKDIR}/target/*/release/${PORTNAME} generate-shell-completion zsh > ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
.include <bsd.port.mk>
diff --git a/devel/ruff/distinfo b/devel/ruff/distinfo
index 6638d7453af3..01ffd2ee1030 100644
--- a/devel/ruff/distinfo
+++ b/devel/ruff/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718427709
+TIMESTAMP = 1718747095
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -693,5 +693,5 @@ SHA256 (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz)
SIZE (astral-sh-lsp-types-3512a9f33eadc5402cfab1b8f7340824c8ca1439_GH0.tar.gz) = 71124
SHA256 (salsa-rs-salsa-05b4e3ebdcdc47730cdd359e7e97fb2470527279_GH0.tar.gz) = 7e46cb64ab82b75b31985f368bf6a484c84eb65a6babf663db75a7a7c68e5b48
SIZE (salsa-rs-salsa-05b4e3ebdcdc47730cdd359e7e97fb2470527279_GH0.tar.gz) = 642965
-SHA256 (charliermarsh-ruff-v0.4.9_GH0.tar.gz) = 815c5b9b316a4d72dc526c6b4b2421df708556294af514e6fe25ff99722d36e3
-SIZE (charliermarsh-ruff-v0.4.9_GH0.tar.gz) = 4869311
+SHA256 (astral-sh-ruff-v0.4.9_GH0.tar.gz) = 815c5b9b316a4d72dc526c6b4b2421df708556294af514e6fe25ff99722d36e3
+SIZE (astral-sh-ruff-v0.4.9_GH0.tar.gz) = 4869311
diff --git a/devel/rust-analyzer/Makefile b/devel/rust-analyzer/Makefile
index 1a892350c948..2064f8ba135a 100644
--- a/devel/rust-analyzer/Makefile
+++ b/devel/rust-analyzer/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rust-analyzer
DISTVERSION= 2024-06-03
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= rust@FreeBSD.org
diff --git a/devel/rust-bindgen-cli/Makefile b/devel/rust-bindgen-cli/Makefile
index 3dd1b8390568..738d41a2170a 100644
--- a/devel/rust-bindgen-cli/Makefile
+++ b/devel/rust-bindgen-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bindgen-cli
DISTVERSION= 0.69.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MASTER_SITES= CRATESIO
PKGNAMEPREFIX= rust-
diff --git a/devel/rust-cbindgen/Makefile b/devel/rust-cbindgen/Makefile
index c5a282d17035..ac10986fa370 100644
--- a/devel/rust-cbindgen/Makefile
+++ b/devel/rust-cbindgen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cbindgen
DISTVERSION= 0.26.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel
MASTER_SITES= CRATESIO
PKGNAMEPREFIX= rust-
diff --git a/devel/rust-script/Makefile b/devel/rust-script/Makefile
index d4a57fd2dd28..6eb5894729c5 100644
--- a/devel/rust-script/Makefile
+++ b/devel/rust-script/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rust-script
DISTVERSION= 0.34.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= pat@patmaddox.com
diff --git a/devel/rustc-demangle/Makefile b/devel/rustc-demangle/Makefile
index c314c6819c8a..87e25c8a9b4b 100644
--- a/devel/rustc-demangle/Makefile
+++ b/devel/rustc-demangle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustc-demangle
DISTVERSION= 0.1.24
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/rye/Makefile b/devel/rye/Makefile
index 682ae669ff83..1bafb733b369 100644
--- a/devel/rye/Makefile
+++ b/devel/rye/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rye
DISTVERSION= 0.34.0
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/sccache/Makefile b/devel/sccache/Makefile
index 0d2957fbc605..869348b8da94 100644
--- a/devel/sccache/Makefile
+++ b/devel/sccache/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sccache
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.4
-PORTREVISION= 8
+PORTREVISION= 9
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/selene/Makefile b/devel/selene/Makefile
index 31c6b4716dfd..e9458e8b2fe6 100644
--- a/devel/selene/Makefile
+++ b/devel/selene/Makefile
@@ -1,6 +1,6 @@
PORTNAME= selene
DISTVERSION= 0.27.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/sentry-cli/Makefile b/devel/sentry-cli/Makefile
index c3b71cda14da..05ff453d3773 100644
--- a/devel/sentry-cli/Makefile
+++ b/devel/sentry-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sentry-cli
DISTVERSION= 2.31.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/shedskin/Makefile b/devel/shedskin/Makefile
index fe59996f5694..93af007aa02b 100644
--- a/devel/shedskin/Makefile
+++ b/devel/shedskin/Makefile
@@ -1,7 +1,8 @@
PORTNAME= shed-skin
-DISTVERSION= 0.9.8
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.9
CATEGORIES= devel python
-MASTER_SITES= PYPI
+#MASTER_SITES= PYPI # no test files
DISTNAME= ${PORTNAME:S/-/_/g}-${PORTVERSION}
MAINTAINER= yuri@FreeBSD.org
@@ -16,7 +17,11 @@ RUN_DEPENDS= boehm-gc>0:devel/boehm-gc \
pcre>0:devel/pcre
USES= python
-USE_PYTHON= pep517 autoplist
+USE_PYTHON= pep517 autoplist pytest # 44 tests fail, see https://github.com/shedskin/shedskin/issues/494
+
+USE_GITHUB= yes
+GH_ACCOUNT= shedskin
+GH_PROJECT= shedskin
NO_ARCH= yes
@@ -24,12 +29,15 @@ post-extract:
@${RM} ${WRKSRC}/tests/test_ops_assignment/test_ops_assignment.py.orig
post-patch:
- # the fouth regex below is a workaround for https://github.com/shedskin/shedskin/issues/470
+ # adjust FLAGS placed into generated makefiles
@${REINPLACE_CMD} -e ' \
- s|^CC=.*|CC=${CXX}|; \
- s|^CCFLAGS=|CCFLAGS?=-I${PREFIX}/include |; \
- s|^LFLAGS=|LFLAGS=-L${PREFIX}/lib |; \
- s|^CCFLAGS.*|& -I$$(SHEDSKIN_LIBDIR)|; \
+ s|^CXX?=.*|CXX?=${CXX}|; \
+ s|^CXXFLAGS?=.*|& -I${PREFIX}/include |; \
+ s|^LFLAGS=.*|& -L${PREFIX}/lib |; \
' ${WRKSRC}/shedskin/resources/flags/FLAGS
+ # adjust pyproject.toml for the difference between GH and PYPI tarballs
+ @${REINPLACE_CMD} \
+ -e 's/name = "shedskin"/name = "shed-skin"/' \
+ ${WRKSRC}/pyproject.toml
-.include <bsd.port.mk>
+.include <bsd.port.mk>
diff --git a/devel/shedskin/distinfo b/devel/shedskin/distinfo
index b375f34fc64d..9b9b76e4386f 100644
--- a/devel/shedskin/distinfo
+++ b/devel/shedskin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716797518
-SHA256 (shed_skin-0.9.8.tar.gz) = 2367ab06a29122d79cd2091b306711743a0b08836ee6291775ad049914670779
-SIZE (shed_skin-0.9.8.tar.gz) = 18176411
+TIMESTAMP = 1719125931
+SHA256 (shedskin-shedskin-v0.9.9_GH0.tar.gz) = 7f550f703dde58a6ef21e114b75044db89f4296aa1b39e8dcfa854f9f057979e
+SIZE (shedskin-shedskin-v0.9.9_GH0.tar.gz) = 2955026
diff --git a/devel/shedskin/files/patch-shedskin_lib_os_____init____.cpp b/devel/shedskin/files/patch-shedskin_lib_os_____init____.cpp
deleted file mode 100644
index 79bade3dc93c..000000000000
--- a/devel/shedskin/files/patch-shedskin_lib_os_____init____.cpp
+++ /dev/null
@@ -1,19 +0,0 @@
---- shedskin/lib/os/__init__.cpp.orig 2023-12-24 21:56:45 UTC
-+++ shedskin/lib/os/__init__.cpp
-@@ -27,7 +27,7 @@
- #include <sys/utsname.h>
- #include <sys/statvfs.h>
-
--#ifndef __APPLE__
-+#if !defined(__APPLE__) && !defined(__FreeBSD__)
- #include <sys/sysmacros.h>
- #endif
-
-@@ -42,6 +42,7 @@
- #ifdef __FreeBSD__
- #include <roken.h>
- #include <libutil.h>
-+extern char **environ;
- #endif
-
- #ifdef __APPLE__
diff --git a/devel/shiboken6/distinfo b/devel/shiboken6/distinfo
index 1fbb49dd62fb..7f37a195ca1f 100644
--- a/devel/shiboken6/distinfo
+++ b/devel/shiboken6/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716604707
-SHA256 (pyside-setup-everywhere-src-6.7.1.tar.xz) = 6f33de37f4121e547064023edb344b95e2ab454234fa8fce27ea73df96f933cd
-SIZE (pyside-setup-everywhere-src-6.7.1.tar.xz) = 14400976
+TIMESTAMP = 1718779285
+SHA256 (pyside-setup-everywhere-src-6.7.2.tar.xz) = 3a2b0d0d6e78c9aa5ddc7f06ca4b6f11a3fe14560baeb148eea53b5d98e368c7
+SIZE (pyside-setup-everywhere-src-6.7.2.tar.xz) = 14402156
diff --git a/devel/shiboken6/files/patch-libshiboken_sbkmodule.cpp b/devel/shiboken6/files/patch-libshiboken_sbkmodule.cpp
deleted file mode 100644
index c3871ac52328..000000000000
--- a/devel/shiboken6/files/patch-libshiboken_sbkmodule.cpp
+++ /dev/null
@@ -1,16 +0,0 @@
-/wrkdirs/usr/ports/devel/shiboken6/work-py39/pyside-setup-everywhere-src-6.7.1/sources/shiboken6/libshiboken/sbkmodule.cpp:459:15:
-error: no member named 'Conversions' in namespace 'Shiboken'
- Shiboken::Conversions::clearNegativeLazyCache();
-
-Regressed by: https://code.qt.io/cgit/pyside/pyside-setup.git/commit/?h=6.7.1&id=d332a3e3a7a35f8e5825fc10fb649f085243f323
-
---- libshiboken/sbkmodule.cpp.orig 2024-05-17 17:05:40 UTC
-+++ libshiboken/sbkmodule.cpp
-@@ -7,6 +7,7 @@
- #include "bindingmanager.h"
- #include "sbkstring.h"
- #include "sbkcppstring.h"
-+#include "sbkconverter_p.h"
-
- #include <unordered_map>
- #include <unordered_set>
diff --git a/devel/signal-fts5-extension/Makefile b/devel/signal-fts5-extension/Makefile
index 7dd8452a1e6c..be34cd07aedf 100644
--- a/devel/signal-fts5-extension/Makefile
+++ b/devel/signal-fts5-extension/Makefile
@@ -1,7 +1,7 @@
PORTNAME= signal-fts5-extension
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.1
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel
MAINTAINER= mikael@FreeBSD.org
diff --git a/devel/snazy/Makefile b/devel/snazy/Makefile
index 853efe8a874b..298fafa93662 100644
--- a/devel/snazy/Makefile
+++ b/devel/snazy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= snazy
DISTVERSION= 0.52.17
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/sonarqube-community/Makefile b/devel/sonarqube-community/Makefile
index 3c62150a958c..506b039976c5 100644
--- a/devel/sonarqube-community/Makefile
+++ b/devel/sonarqube-community/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sonarqube
DISTVERSION= 10.5.1.90531
-PORTREVISION= 5
+PORTREVISION= 7
CATEGORIES= devel security www java
MASTER_SITES= https://binaries.sonarsource.com/Distribution/sonarqube/:m_core \
https://binaries.sonarsource.com/Distribution/sonar-csharp-plugin/:m_csharp \
@@ -52,10 +52,10 @@ DBBASE_DIR= /var/db/${PORTNAME}
DATA_DIR= ${DBBASE_DIR}/data
TEMP_DIR= ${DBBASE_DIR}/temp
-SONARCSHARP_VER= 9.26.0.92422
-SONARJAVA_VER= 8.0.0.36314
+SONARCSHARP_VER= 9.27.0.93347
+SONARJAVA_VER= 8.0.1.36337
SONARJAVASCRIPT_VER= 10.14.0.26080
-SONARPHP_VER= 3.35.0.11659
+SONARPHP_VER= 3.36.0.11810
SONARPYTHON_VER= 4.19.0.15616
SONARVBNET_VER= ${SONARCSHARP_VER}
diff --git a/devel/sonarqube-community/distinfo b/devel/sonarqube-community/distinfo
index 596ebfae1c4c..1d466eb8449e 100644
--- a/devel/sonarqube-community/distinfo
+++ b/devel/sonarqube-community/distinfo
@@ -1,15 +1,15 @@
-TIMESTAMP = 1718022330
+TIMESTAMP = 1719401391
SHA256 (sonarqube-10.5.1.90531.zip) = 343470437adc70b8b808ac1c6f77491e321ca40ecef0d07bf739f5cce3bd34a5
SIZE (sonarqube-10.5.1.90531.zip) = 458422647
-SHA256 (sonar-csharp-plugin-9.26.0.92422.jar) = 3c9721fccdcfe97041753a68f9fb98017e8cc24b6f78244fc79f11fcc841a82e
-SIZE (sonar-csharp-plugin-9.26.0.92422.jar) = 5566990
-SHA256 (sonar-java-plugin-8.0.0.36314.jar) = b5947d57f900aa4767822ce59bccfdde81e3c265137a8f120bb47f9eafba40cf
-SIZE (sonar-java-plugin-8.0.0.36314.jar) = 19214474
+SHA256 (sonar-csharp-plugin-9.27.0.93347.jar) = bd1df4e2a35863cce99cbcc974f105d8a49e4c347ef342a1a9f81ffbe0004d16
+SIZE (sonar-csharp-plugin-9.27.0.93347.jar) = 5569463
+SHA256 (sonar-java-plugin-8.0.1.36337.jar) = 05ff58538eafa91408a0b837bab67fd17d5b892937112d46d2c9ee1ed6f895c2
+SIZE (sonar-java-plugin-8.0.1.36337.jar) = 19214478
SHA256 (sonar-javascript-plugin-10.14.0.26080.jar) = 8256fbf46e5b548afed969bc815f0f84ad2f0fc37c0636daaf6fa50a440b14e4
SIZE (sonar-javascript-plugin-10.14.0.26080.jar) = 21647553
-SHA256 (sonar-php-plugin-3.35.0.11659.jar) = 725d97ea52f28c1add6e49588eca442ef5ee40643318efc3b39da661d314b0f2
-SIZE (sonar-php-plugin-3.35.0.11659.jar) = 4676736
+SHA256 (sonar-php-plugin-3.36.0.11810.jar) = 5333fcfb8d434184cfdd32d59cb4073cc26820923b1ca42742867cf501c07cf8
+SIZE (sonar-php-plugin-3.36.0.11810.jar) = 4749222
SHA256 (sonar-python-plugin-4.19.0.15616.jar) = 6d31703e618c9f8f88726955504fb9588c05d1090dedc227178be65c19d97baf
SIZE (sonar-python-plugin-4.19.0.15616.jar) = 14376083
-SHA256 (sonar-vbnet-plugin-9.26.0.92422.jar) = 6876905063ffc98ff26731fb9509a2c2da536b7abb5a716dc200e7d455b6972e
-SIZE (sonar-vbnet-plugin-9.26.0.92422.jar) = 4702573
+SHA256 (sonar-vbnet-plugin-9.27.0.93347.jar) = 32d3f2636cfe23f4d700bedec7740d596233c9fad98e6c3f5574b70217b90eeb
+SIZE (sonar-vbnet-plugin-9.27.0.93347.jar) = 4703394
diff --git a/devel/spr/Makefile b/devel/spr/Makefile
index 850c84ce69f9..7f4bdd332137 100644
--- a/devel/spr/Makefile
+++ b/devel/spr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spr
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.5
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/stack/Makefile b/devel/stack/Makefile
index 0ff70a0b4d0b..4649ea79c630 100644
--- a/devel/stack/Makefile
+++ b/devel/stack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= stack
-PORTVERSION= 2.13.1
+PORTVERSION= 2.15.7
DISTVERSIONPREFIX= v
CATEGORIES= devel haskell
@@ -8,6 +8,7 @@ COMMENT= Cross-platform program for developing Haskell programs
WWW= https://www.haskellstack.org/
LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_aarch64= compiler crashes
@@ -21,14 +22,13 @@ USE_GITHUB= yes
GH_ACCOUNT= commercialhaskell
USE_PERL5= run
-CABAL_FLAGS= -support_aesni
-CABAL_PROJECT= remove
-
-USE_CABAL= Glob-0.10.2_3 \
+USE_CABAL= Cabal-3.10.3.0 \
+ Cabal-syntax-3.10.3.0 \
+ Glob-0.10.2_3 \
OneTuple-0.4.1.1_1 \
QuickCheck-2.14.3 \
StateVar-1.2.2 \
- aeson-2.2.1.0_1 \
+ aeson-2.1.2.1_3 \
aeson-warning-parser-0.1.1 \
annotated-wl-pprint-0.7.0_1 \
ansi-terminal-1.0.2 \
@@ -38,18 +38,21 @@ USE_CABAL= Glob-0.10.2_3 \
asn1-parse-0.9.5 \
asn1-types-0.3.4 \
assoc-1.1_1 \
- async-2.2.5 \
+ async-2.2.5_1 \
attoparsec-0.14.4_5 \
- attoparsec-aeson-2.2.0.1 \
+ attoparsec-aeson-2.1.0.0 \
+ attoparsec-iso8601-1.1.0.1 \
auto-update-0.1.6 \
- base-orphans-0.9.1 \
+ base-compat-0.13.1 \
+ base-compat-batteries-0.13.1 \
+ base-orphans-0.9.2 \
base16-bytestring-1.0.2.0_1 \
base64-bytestring-1.2.1.0_1 \
basement-0.0.16 \
- bifunctors-5.6.1_2 \
- bitvec-1.1.5.0 \
+ bifunctors-5.6.2 \
+ bitvec-1.1.5.0_1 \
blaze-builder-0.4.2.3 \
- blaze-html-0.9.1.2_4 \
+ blaze-html-0.9.2.0 \
blaze-markup-0.8.3.0_1 \
byteorder-1.0.4 \
casa-client-0.0.2 \
@@ -66,17 +69,17 @@ USE_CABAL= Glob-0.10.2_3 \
conduit-extra-1.3.6 \
contravariant-1.5.5 \
cookie-0.4.6 \
- cryptohash-sha256-0.11.102.1_3 \
+ cryptohash-sha256-0.11.102.1_4 \
crypton-0.34 \
crypton-conduit-0.2.3 \
- crypton-connection-0.3.1 \
- crypton-x509-1.7.6_1 \
+ crypton-connection-0.3.2 \
+ crypton-x509-1.7.6_2 \
crypton-x509-store-1.6.9 \
crypton-x509-system-1.6.7 \
crypton-x509-validation-1.6.12 \
data-default-class-0.1.2.0 \
data-fix-0.3.2_5 \
- digest-0.0.2.0 \
+ digest-0.0.2.1 \
distributive-0.6.2.1_1 \
dlist-1.0_1 \
easy-file-0.2.5 \
@@ -86,19 +89,19 @@ USE_CABAL= Glob-0.10.2_3 \
fast-logger-3.2.2 \
file-embed-0.0.16.0 \
filelock-0.1.1.7 \
- foldable1-classes-compat-0.1_4 \
fsnotify-0.4.1.0 \
- generic-deriving-1.14.5_1 \
- generically-0.1.1_2 \
+ generic-deriving-1.14.5_3 \
+ generically-0.1.1_3 \
githash-0.1.7.0 \
- hackage-security-0.6.2.4 \
- hashable-1.4.3.0_1 \
+ hackage-security-0.6.2.4_3 \
+ hashable-1.4.4.0_1 \
hi-file-parser-0.1.6.0 \
- hourglass-0.2.12 \
+ hourglass-0.2.12_1 \
hpack-0.36.0_1 \
- hsc2hs-0.68.10_1 \
- http-api-data-0.6_1 \
- http-client-0.7.16 \
+ hpc-0.7.0.2 \
+ hsc2hs-0.68.10_2 \
+ http-api-data-0.5.1 \
+ http-client-0.7.17 \
http-client-tls-0.3.6.3 \
http-conduit-2.3.8.3 \
http-download-0.2.1.0 \
@@ -107,22 +110,23 @@ USE_CABAL= Glob-0.10.2_3 \
indexed-traversable-instances-0.1.1.2_2 \
infer-license-0.2.0 \
integer-conversion-0.1.0.1_1 \
- integer-logarithms-1.0.3.1_5 \
+ integer-logarithms-1.0.3.1_6 \
iproute-1.7.12 \
- libyaml-0.1.2_1 \
+ libyaml-0.1.4 \
+ libyaml-clib-0.2.5 \
lift-type-0.1.1.1 \
lifted-base-0.2.3.12 \
lukko-0.1.1.3_5 \
- megaparsec-9.6.1 \
+ megaparsec-9.5.0_4 \
memory-0.18.0 \
microlens-0.4.13.1_1 \
microlens-mtl-0.2.0.3_1 \
- microlens-th-0.4.3.14 \
+ microlens-th-0.4.3.15 \
mime-types-0.1.2.0 \
monad-control-1.0.3.1 \
monad-logger-0.3.40 \
monad-loops-0.4.3 \
- mono-traversable-1.0.15.3 \
+ mono-traversable-1.0.17.0 \
mtl-compat-0.2.2 \
mustache-2.4.2 \
neat-interpolation-0.5.1.4 \
@@ -133,21 +137,22 @@ USE_CABAL= Glob-0.10.2_3 \
open-browser-0.2.1.0 \
optparse-applicative-0.18.1.0 \
optparse-simple-0.1.1.4 \
- os-string-2.0.2 \
- pantry-0.9.3.1_2 \
+ os-string-2.0.2.1 \
+ pantry-0.9.3.2 \
parser-combinators-1.3.0_1 \
path-0.9.5 \
path-io-1.8.1_1 \
path-pieces-0.2.1_1 \
pem-0.2.4 \
- persistent-2.14.6.0 \
+ persistent-2.14.6.1 \
persistent-sqlite-2.13.3.0 \
persistent-template-2.12.0.0 \
prettyprinter-1.7.1 \
prettyprinter-ansi-terminal-1.1.3 \
- primitive-0.9.0.0 \
+ primitive-0.8.0.0_1 \
+ process-1.6.19.0 \
project-template-0.2.1.0 \
- random-1.2.1.1_1 \
+ random-1.2.1.2 \
resource-pool-0.4.0.0 \
resourcet-1.3.0 \
retry-0.9.3.1 \
@@ -157,54 +162,53 @@ USE_CABAL= Glob-0.10.2_3 \
safe-exceptions-0.1.7.4_1 \
scientific-0.3.7.0_7 \
semialign-1.3_1 \
- semigroupoids-6.0.0.1_1 \
+ semigroupoids-6.0.1 \
silently-1.2.5.3 \
socks-0.6.1 \
split-0.2.5 \
- splitmix-0.1.0.5 \
+ splitmix-0.1.0.5_1 \
static-bytes-0.1.0 \
stm-chans-3.0.0.9 \
streaming-commons-0.2.2.6_1 \
strict-0.5_1 \
- tagged-0.8.8 \
- tar-0.6.1.0 \
+ tagged-0.8.8_1 \
+ tar-0.5.1.1_10 \
tar-conduit-0.4.1 \
temporary-1.3 \
- text-iso8601-0.1_1 \
text-metrics-0.3.2_3 \
text-short-0.1.5_3 \
- th-abstraction-0.6.0.0_1 \
- th-compat-0.1.4_4 \
- th-lift-0.8.4 \
+ th-abstraction-0.5.0.0 \
+ th-compat-0.1.5_2 \
+ th-lift-0.8.4_2 \
th-lift-instances-0.1.20 \
these-1.2_1 \
time-compat-1.9.6.1_6 \
- tls-1.9.0 \
+ tls-1.8.0 \
transformers-base-0.4.6 \
transformers-compat-0.7.2 \
typed-process-0.2.11.1 \
unix-compat-0.7.1 \
- unix-time-0.4.11 \
+ unix-time-0.4.12 \
unliftio-0.2.25.0 \
unliftio-core-0.2.1.0_3 \
- unordered-containers-0.2.20_1 \
+ unordered-containers-0.2.20_2 \
uuid-types-1.0.5.1 \
- vault-0.3.1.5_5 \
- vector-0.13.1.0 \
+ vault-0.3.1.5_7 \
+ vector-0.13.1.0_1 \
vector-algorithms-0.9.0.1_3 \
- vector-stream-0.1.0.1 \
- witherable-0.4.2_4 \
+ vector-stream-0.1.0.1_1 \
+ witherable-0.4.2_5 \
yaml-0.11.11.2_2 \
- zip-archive-0.4.3 \
+ zip-archive-0.4.3.2_1 \
zlib-0.6.3.0_4
+CABAL_FLAGS= -support_aesni
+CABAL_PROJECT= remove
+
.include <bsd.port.pre.mk>
.if ${ARCH} != powerpc64
LIB_DEPENDS+= libncursesw.so.8:misc/compat12x
.endif
-#PLIST_FILES= etc/bash_completion.d/_stack.bash \
-# share/zsh/site-functions/_stack
-
.include <bsd.port.post.mk>
diff --git a/devel/stack/distinfo b/devel/stack/distinfo
index de60170071f1..7168ad071fb9 100644
--- a/devel/stack/distinfo
+++ b/devel/stack/distinfo
@@ -1,4 +1,8 @@
-TIMESTAMP = 1706718925
+TIMESTAMP = 1717174388
+SHA256 (cabal/Cabal-3.10.3.0/Cabal-3.10.3.0.tar.gz) = cb7f7c66626d7555f799e786513ddd65a874fd23f1cf312990c7a48abfc0b2c6
+SIZE (cabal/Cabal-3.10.3.0/Cabal-3.10.3.0.tar.gz) = 397960
+SHA256 (cabal/Cabal-syntax-3.10.3.0/Cabal-syntax-3.10.3.0.tar.gz) = 75d6a0aa9c00990a0d6e7720ac50c6954f6c942fa1be42c8add7f1c025f7e212
+SIZE (cabal/Cabal-syntax-3.10.3.0/Cabal-syntax-3.10.3.0.tar.gz) = 233472
SHA256 (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 6af672ac8427d35cbd42d64142dc288feab266f0be92dae3c696e8860d8173c0
SIZE (cabal/Glob-0.10.2/Glob-0.10.2.tar.gz) = 30226
SHA256 (cabal/Glob-0.10.2/revision/3.cabal) = dd2ddbecae8f84e8f4cacb5b856901a19c25ceaa11f2525d3ee88d034acb0081
@@ -11,10 +15,10 @@ SHA256 (cabal/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz) = 5c0f22b36b28a1a8fa11
SIZE (cabal/QuickCheck-2.14.3/QuickCheck-2.14.3.tar.gz) = 76849
SHA256 (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5e4b39da395656a59827b0280508aafdc70335798b50e5d6fd52596026251825
SIZE (cabal/StateVar-1.2.2/StateVar-1.2.2.tar.gz) = 5048
-SHA256 (cabal/aeson-2.2.1.0/aeson-2.2.1.0.tar.gz) = 914eefd0e80d12db5c721daa2cbab427acee39795f125c5460c1fe48cf9a5d7f
-SIZE (cabal/aeson-2.2.1.0/aeson-2.2.1.0.tar.gz) = 341038
-SHA256 (cabal/aeson-2.2.1.0/revision/1.cabal) = a23a61aada8233e10573e1612c0b2efe5a1aba0d59b05dbe2f63301822f136cb
-SIZE (cabal/aeson-2.2.1.0/revision/1.cabal) = 6582
+SHA256 (cabal/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz) = 5d4042b903ce181ee023bbf908f37a3f55e820c5f0df102683b87f963e3522c6
+SIZE (cabal/aeson-2.1.2.1/aeson-2.1.2.1.tar.gz) = 335908
+SHA256 (cabal/aeson-2.1.2.1/revision/3.cabal) = 5b8d62a60963a925c4d123a46e42a8e235a32188522c9f119f64ac228c2612a7
+SIZE (cabal/aeson-2.1.2.1/revision/3.cabal) = 6359
SHA256 (cabal/aeson-warning-parser-0.1.1/aeson-warning-parser-0.1.1.tar.gz) = 2b7edfa0267e28e317358433fbf57e31aca2927efeef6ae625a90084f54487e4
SIZE (cabal/aeson-warning-parser-0.1.1/aeson-warning-parser-0.1.1.tar.gz) = 4228
SHA256 (cabal/annotated-wl-pprint-0.7.0/annotated-wl-pprint-0.7.0.tar.gz) = 0c262d7fe13a9a50216438ec882c13e25f31236b886a5692e3c35b85cd773d18
@@ -43,16 +47,24 @@ SHA256 (cabal/assoc-1.1/revision/1.cabal) = 56d0fd1c17aaf6268e81bf19ba5afe186128
SIZE (cabal/assoc-1.1/revision/1.cabal) = 1617
SHA256 (cabal/async-2.2.5/async-2.2.5.tar.gz) = 1818473ebab9212afad2ed76297aefde5fae8b5d4404daf36939aece6a8f16f7
SIZE (cabal/async-2.2.5/async-2.2.5.tar.gz) = 15742
+SHA256 (cabal/async-2.2.5/revision/1.cabal) = 9d5d9e605f52958d099e13a8b8f30ee56cb137c9192996245e3c533adb682cf8
+SIZE (cabal/async-2.2.5/revision/1.cabal) = 3280
SHA256 (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 3f337fe58624565de12426f607c23e60c7b09c86b4e3adfc827ca188c9979e6c
SIZE (cabal/attoparsec-0.14.4/attoparsec-0.14.4.tar.gz) = 160701
SHA256 (cabal/attoparsec-0.14.4/revision/5.cabal) = ec709539b881d6431620bd7c40fbfa680aaf4a98c6f35b51536d8f455682b1ae
SIZE (cabal/attoparsec-0.14.4/revision/5.cabal) = 5703
-SHA256 (cabal/attoparsec-aeson-2.2.0.1/attoparsec-aeson-2.2.0.1.tar.gz) = cfc5f23a7b45d00c1121cbd94aef7ff0b3d997039931862c460340599a01c409
-SIZE (cabal/attoparsec-aeson-2.2.0.1/attoparsec-aeson-2.2.0.1.tar.gz) = 8441
+SHA256 (cabal/attoparsec-aeson-2.1.0.0/attoparsec-aeson-2.1.0.0.tar.gz) = b34afb1c330428d9ff7e9e99655ece826ed7a1928dd5880c8127e73a12e906a9
+SIZE (cabal/attoparsec-aeson-2.1.0.0/attoparsec-aeson-2.1.0.0.tar.gz) = 1484
+SHA256 (cabal/attoparsec-iso8601-1.1.0.1/attoparsec-iso8601-1.1.0.1.tar.gz) = 73206fb9cb46e8608940b3dd7acbff76d62a76ec4e8d2070a855ecab4649916b
+SIZE (cabal/attoparsec-iso8601-1.1.0.1/attoparsec-iso8601-1.1.0.1.tar.gz) = 4940
SHA256 (cabal/auto-update-0.1.6/auto-update-0.1.6.tar.gz) = f4e023dc8713c387ecf20d851247597fd012cabea3872310b35e911105eb66c4
SIZE (cabal/auto-update-0.1.6/auto-update-0.1.6.tar.gz) = 10929
-SHA256 (cabal/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz) = 5bbf2da382c5b212d6a8be2f8c49edee0eba30f272a15fd32c13e6e4091ef172
-SIZE (cabal/base-orphans-0.9.1/base-orphans-0.9.1.tar.gz) = 26418
+SHA256 (cabal/base-compat-0.13.1/base-compat-0.13.1.tar.gz) = db1d9e8d56c8bb0066d313a3b5bc4143c021698d377f4c51b3ba010cff1e8421
+SIZE (cabal/base-compat-0.13.1/base-compat-0.13.1.tar.gz) = 41518
+SHA256 (cabal/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz) = 3e525b51a1db32a0d5d826ee3000e8436aa142505f24467737b9519545a7a802
+SIZE (cabal/base-compat-batteries-0.13.1/base-compat-batteries-0.13.1.tar.gz) = 19158
+SHA256 (cabal/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz) = 6211900916955b84687c61b5e4fa98ce110e511a96086b7a93f06dd63c97ba93
+SIZE (cabal/base-orphans-0.9.2/base-orphans-0.9.2.tar.gz) = 26705
SHA256 (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 1d5a91143ef0e22157536093ec8e59d226a68220ec89378d5dcaeea86472c784
SIZE (cabal/base16-bytestring-1.0.2.0/base16-bytestring-1.0.2.0.tar.gz) = 7219
SHA256 (cabal/base16-bytestring-1.0.2.0/revision/1.cabal) = a694e88f9ec9fc79f0b03f233d3fea592b68f70a34aac2ddb5bcaecb6562e2fd
@@ -63,18 +75,16 @@ SHA256 (cabal/base64-bytestring-1.2.1.0/revision/1.cabal) = 45305ccf8914c66d385b
SIZE (cabal/base64-bytestring-1.2.1.0/revision/1.cabal) = 2502
SHA256 (cabal/basement-0.0.16/basement-0.0.16.tar.gz) = 7fb77e249aef76ba5aed3059d556800ce02b614597c488ba01f0a16449146300
SIZE (cabal/basement-0.0.16/basement-0.0.16.tar.gz) = 134837
-SHA256 (cabal/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz) = 06381471b5be16516a1b2c4b21a5101a3d991038bface8e0cad144c0044d57fc
-SIZE (cabal/bifunctors-5.6.1/bifunctors-5.6.1.tar.gz) = 38170
-SHA256 (cabal/bifunctors-5.6.1/revision/2.cabal) = 82fa7ed8f69f0bfa375de117ab36414c0b96a97ee046edc3ac6da7a295a94755
-SIZE (cabal/bifunctors-5.6.1/revision/2.cabal) = 3273
+SHA256 (cabal/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz) = 1086a9285061eed0c2c5d3cb65aa223defd52fca6d0515bb69ddf2dbc3d9697a
+SIZE (cabal/bifunctors-5.6.2/bifunctors-5.6.2.tar.gz) = 38193
SHA256 (cabal/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz) = 83d27cee5be1d5342ddbf39999d0c8ea54cb433d0891eea5471fbfaa29f8dec5
SIZE (cabal/bitvec-1.1.5.0/bitvec-1.1.5.0.tar.gz) = 40076
+SHA256 (cabal/bitvec-1.1.5.0/revision/1.cabal) = cb3efd76b71a9e8a930f4ce5d8c91adcb63ac0d8dc3d2d4a132d490bd1ecb391
+SIZE (cabal/bitvec-1.1.5.0/revision/1.cabal) = 4920
SHA256 (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 66291874236b7342adab033e3cddae414a23a2865dfb44095dfc4e0b9d46703b
SIZE (cabal/blaze-builder-0.4.2.3/blaze-builder-0.4.2.3.tar.gz) = 60777
-SHA256 (cabal/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz) = 60503f42546c6c1b954014d188ea137e43d74dcffd2bf6157c113fd91a0c394c
-SIZE (cabal/blaze-html-0.9.1.2/blaze-html-0.9.1.2.tar.gz) = 81617
-SHA256 (cabal/blaze-html-0.9.1.2/revision/4.cabal) = 2e40ad3828320b72122f09754091fb686fa0fd4c083769f17ef84584972ec450
-SIZE (cabal/blaze-html-0.9.1.2/revision/4.cabal) = 3020
+SHA256 (cabal/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz) = 65542ef39f7644a3d76afcadeb976d3e334c6947516b7313fcb59165cea1608f
+SIZE (cabal/blaze-html-0.9.2.0/blaze-html-0.9.2.0.tar.gz) = 81915
SHA256 (cabal/blaze-markup-0.8.3.0/blaze-markup-0.8.3.0.tar.gz) = 8606ac8b4a1f7f8f1bbc0770b2752e9b6f88ccc9fbdcbb33aa20577d0e5930e8
SIZE (cabal/blaze-markup-0.8.3.0/blaze-markup-0.8.3.0.tar.gz) = 14647
SHA256 (cabal/blaze-markup-0.8.3.0/revision/1.cabal) = a8365ac8b98738065c2867682dbcd9b0baeb7a5cd1eaa8e508279edfd19227b9
@@ -113,18 +123,18 @@ SHA256 (cabal/cookie-0.4.6/cookie-0.4.6.tar.gz) = 8c41a956c32b9733d525a53d43b033
SIZE (cabal/cookie-0.4.6/cookie-0.4.6.tar.gz) = 6219
SHA256 (cabal/cryptohash-sha256-0.11.102.1/cryptohash-sha256-0.11.102.1.tar.gz) = 73a7dc7163871a80837495039a099967b11f5c4fe70a118277842f7a713c6bf6
SIZE (cabal/cryptohash-sha256-0.11.102.1/cryptohash-sha256-0.11.102.1.tar.gz) = 15707
-SHA256 (cabal/cryptohash-sha256-0.11.102.1/revision/3.cabal) = 03db065161987f614a3a2bbcd16264f78e47efe231fb5bd161be2043eaf20488
-SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/3.cabal) = 5457
+SHA256 (cabal/cryptohash-sha256-0.11.102.1/revision/4.cabal) = 200d756a7b3bab7ca2bac6eb50ed8252f26de77ac8def490a3ad743f2933acbd
+SIZE (cabal/cryptohash-sha256-0.11.102.1/revision/4.cabal) = 5497
SHA256 (cabal/crypton-0.34/crypton-0.34.tar.gz) = 4444846924ca55615fce104913a5a68675a180cfeadc350ab2b124fba1bc1ed6
SIZE (cabal/crypton-0.34/crypton-0.34.tar.gz) = 622533
SHA256 (cabal/crypton-conduit-0.2.3/crypton-conduit-0.2.3.tar.gz) = 9e5e45f9b5115ef9a55f292e28d9d7910bd8e4c8f7f92ae3b434ec76d5ff71ce
SIZE (cabal/crypton-conduit-0.2.3/crypton-conduit-0.2.3.tar.gz) = 5389
-SHA256 (cabal/crypton-connection-0.3.1/crypton-connection-0.3.1.tar.gz) = 03073694f6525f975db78dbc67c34e89bb27b95cf863d4a3a77dc6ef49d81dcc
-SIZE (cabal/crypton-connection-0.3.1/crypton-connection-0.3.1.tar.gz) = 9112
+SHA256 (cabal/crypton-connection-0.3.2/crypton-connection-0.3.2.tar.gz) = 208be23bc910f8e5f9431995b9c011ed376bb947d79f74c8f51a5e4ecd9e991e
+SIZE (cabal/crypton-connection-0.3.2/crypton-connection-0.3.2.tar.gz) = 9054
SHA256 (cabal/crypton-x509-1.7.6/crypton-x509-1.7.6.tar.gz) = ebb74aca2d00261e2fb4927d211ba1a174e190e5257f309e190f019727f8caff
SIZE (cabal/crypton-x509-1.7.6/crypton-x509-1.7.6.tar.gz) = 21557
-SHA256 (cabal/crypton-x509-1.7.6/revision/1.cabal) = c567657a705b6d6521f9dd2de999bf530d618ec00f3b939df76a41fb0fe94281
-SIZE (cabal/crypton-x509-1.7.6/revision/1.cabal) = 2339
+SHA256 (cabal/crypton-x509-1.7.6/revision/2.cabal) = 19a6f233a73952c408599d082db8d6a3487ab9c1abe0fa350b8d362ab61776ad
+SIZE (cabal/crypton-x509-1.7.6/revision/2.cabal) = 2343
SHA256 (cabal/crypton-x509-store-1.6.9/crypton-x509-store-1.6.9.tar.gz) = 3e6218af12e039cc291d19792db044df1647b5cf0bbc60b909a027e7595a256f
SIZE (cabal/crypton-x509-store-1.6.9/crypton-x509-store-1.6.9.tar.gz) = 12735
SHA256 (cabal/crypton-x509-system-1.6.7/crypton-x509-system-1.6.7.tar.gz) = a436261e5f5e83d85080f57a5509c8224c9e75a6e56d0c43a7d2967052b634ca
@@ -137,8 +147,8 @@ SHA256 (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 3a172d3bc0639c327345e965f9
SIZE (cabal/data-fix-0.3.2/data-fix-0.3.2.tar.gz) = 5842
SHA256 (cabal/data-fix-0.3.2/revision/5.cabal) = cd7d6ff8b68aca3b51d8116870fc8ccdbc557989562cd3d5c941e4f0b7bc5af1
SIZE (cabal/data-fix-0.3.2/revision/5.cabal) = 1734
-SHA256 (cabal/digest-0.0.2.0/digest-0.0.2.0.tar.gz) = a8f3b33e02462be34bfee57ec50b3b48f294ae47a0418d4af1f8d9c924704441
-SIZE (cabal/digest-0.0.2.0/digest-0.0.2.0.tar.gz) = 23591
+SHA256 (cabal/digest-0.0.2.1/digest-0.0.2.1.tar.gz) = cbf87b02e01f97dfe6d2d7f08065826cf552c8e8467ea990ed0d2f502e0a6498
+SIZE (cabal/digest-0.0.2.1/digest-0.0.2.1.tar.gz) = 23636
SHA256 (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = d7351392e078f58caa46630a4b9c643e1e2e9dddee45848c5c8358e7b1316b91
SIZE (cabal/distributive-0.6.2.1/distributive-0.6.2.1.tar.gz) = 8140
SHA256 (cabal/distributive-0.6.2.1/revision/1.cabal) = 0f99f5541cca04acf89b64432b03422b6408e830a8dff30e6c4334ef1a48680c
@@ -163,46 +173,46 @@ SHA256 (cabal/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 5f18672eff936355
SIZE (cabal/file-embed-0.0.16.0/file-embed-0.0.16.0.tar.gz) = 7198
SHA256 (cabal/filelock-0.1.1.7/filelock-0.1.1.7.tar.gz) = 4d35645cdf4f0b7aa8d22238885a970aef2328a39bd4ea63c7274532b1748180
SIZE (cabal/filelock-0.1.1.7/filelock-0.1.1.7.tar.gz) = 8109
-SHA256 (cabal/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz) = d057c3f358e1a6b72c73519bc64ba6aa959f066c08fed69f73258555ef95ff12
-SIZE (cabal/foldable1-classes-compat-0.1/foldable1-classes-compat-0.1.tar.gz) = 10484
-SHA256 (cabal/foldable1-classes-compat-0.1/revision/4.cabal) = fb4b3cedd33d5c22c573c39baa930c78eaa4feb22d43abb680c3149f8ab9fa4e
-SIZE (cabal/foldable1-classes-compat-0.1/revision/4.cabal) = 3782
SHA256 (cabal/fsnotify-0.4.1.0/fsnotify-0.4.1.0.tar.gz) = d130fb4a871a181a3d1485f24da85aa49d6ff9022ce08f8401b4626143eaf7ef
SIZE (cabal/fsnotify-0.4.1.0/fsnotify-0.4.1.0.tar.gz) = 22783
SHA256 (cabal/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz) = ea9f74049bdfae8159738e42beed07ca7ecd7483192407fd29afdde11a339449
SIZE (cabal/generic-deriving-1.14.5/generic-deriving-1.14.5.tar.gz) = 76918
-SHA256 (cabal/generic-deriving-1.14.5/revision/1.cabal) = 8069afb7fa52c2fdae001c43d3b4d98cb68dffa0dc07ebe1ebba72e08c7762bb
-SIZE (cabal/generic-deriving-1.14.5/revision/1.cabal) = 7267
+SHA256 (cabal/generic-deriving-1.14.5/revision/3.cabal) = 645e75f3cb7b930381ea67003ac2af08a9299463278a862f21f5bfc93febebb1
+SIZE (cabal/generic-deriving-1.14.5/revision/3.cabal) = 7222
SHA256 (cabal/generically-0.1.1/generically-0.1.1.tar.gz) = 04c5a436bec4b041f71a733f56a1bd7f435f63dde8d3eb5c1f48d55b4dbc43cf
SIZE (cabal/generically-0.1.1/generically-0.1.1.tar.gz) = 2870
-SHA256 (cabal/generically-0.1.1/revision/2.cabal) = 378ec049bc2853b8011df116647fbd34bb9f00edce9840e4957f98abc097597c
-SIZE (cabal/generically-0.1.1/revision/2.cabal) = 1169
+SHA256 (cabal/generically-0.1.1/revision/3.cabal) = 1b1b638ac022d2404becb6c117b04bfdc2247429ba58596271ca2cdc413288c2
+SIZE (cabal/generically-0.1.1/revision/3.cabal) = 1203
SHA256 (cabal/githash-0.1.7.0/githash-0.1.7.0.tar.gz) = 1ad5e7c26bd9c9c4e4c3232206694b153845fe11f227e39d214eef0d95f330d4
SIZE (cabal/githash-0.1.7.0/githash-0.1.7.0.tar.gz) = 7661
SHA256 (cabal/hackage-security-0.6.2.4/hackage-security-0.6.2.4.tar.gz) = 8b925b3bb04b42e93ae60b4db1df65e263feb5642c7b0e76134e691887ed4c82
SIZE (cabal/hackage-security-0.6.2.4/hackage-security-0.6.2.4.tar.gz) = 86776
-SHA256 (cabal/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz) = 32efb16c2891786209b7cbe5c39df9b3a9ae51e836f1a54f646bc4602b7ab0f5
-SIZE (cabal/hashable-1.4.3.0/hashable-1.4.3.0.tar.gz) = 25601
-SHA256 (cabal/hashable-1.4.3.0/revision/1.cabal) = f3bf68acfa0df7a064a378ef2cdcfeb55e6fb96100675f4c593556dcbf3d7194
-SIZE (cabal/hashable-1.4.3.0/revision/1.cabal) = 4718
+SHA256 (cabal/hackage-security-0.6.2.4/revision/3.cabal) = 4f13e959cdbe6b8cfc241c2b40cecb5dec77c008493c767d1055eb748e01c097
+SIZE (cabal/hackage-security-0.6.2.4/revision/3.cabal) = 12403
+SHA256 (cabal/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz) = 1fa3d64548440942b2b38b99c76d8dcaa94fa2ea3912cd7a6354ea4ec4af4758
+SIZE (cabal/hashable-1.4.4.0/hashable-1.4.4.0.tar.gz) = 26197
+SHA256 (cabal/hashable-1.4.4.0/revision/1.cabal) = ae22238274c572aa91e90c6c353e7206386708912ac5e6dc40ac61d1dcc553db
+SIZE (cabal/hashable-1.4.4.0/revision/1.cabal) = 5216
SHA256 (cabal/hi-file-parser-0.1.6.0/hi-file-parser-0.1.6.0.tar.gz) = 59dc35c9172ae385e6b12e9faa3aa4b3fe14301772af290777a0ac56dfa223ac
SIZE (cabal/hi-file-parser-0.1.6.0/hi-file-parser-0.1.6.0.tar.gz) = 20671
SHA256 (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 44335b5c402e80c60f1db6a74462be4ea29d1a9043aa994334ffee1164f1ca4a
SIZE (cabal/hourglass-0.2.12/hourglass-0.2.12.tar.gz) = 25797
+SHA256 (cabal/hourglass-0.2.12/revision/1.cabal) = 85c46cb6cd30c84546929926d4402a534f723651198e5945c9e59b9e699a8979
+SIZE (cabal/hourglass-0.2.12/revision/1.cabal) = 3197
SHA256 (cabal/hpack-0.36.0/hpack-0.36.0.tar.gz) = a0de4e1a0fe587030fa643cad99cd96de81e295923ffb57cfc7b1575f253ea7a
SIZE (cabal/hpack-0.36.0/hpack-0.36.0.tar.gz) = 71503
SHA256 (cabal/hpack-0.36.0/revision/1.cabal) = 48f98f1b607bb856acf890fe4e62a600d16961763102e4e8b9bc76349cce05fe
SIZE (cabal/hpack-0.36.0/revision/1.cabal) = 5229
+SHA256 (cabal/hpc-0.7.0.2/hpc-0.7.0.2.tar.gz) = f081380becd2836416eaa7cca507a124e1207bb2f825427ddf9151ca8f76b69d
+SIZE (cabal/hpc-0.7.0.2/hpc-0.7.0.2.tar.gz) = 7665
SHA256 (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 6f4e34d788fe2ca7091ee0a10307ee8a7c060a1ba890f2bffad16a7d4d5cef76
SIZE (cabal/hsc2hs-0.68.10/hsc2hs-0.68.10.tar.gz) = 40517
-SHA256 (cabal/hsc2hs-0.68.10/revision/1.cabal) = 488cca2a179a5141da8f35a3a7e6699a0ef690f834f589d6b152c4947aa8fe2d
-SIZE (cabal/hsc2hs-0.68.10/revision/1.cabal) = 3013
-SHA256 (cabal/http-api-data-0.6/http-api-data-0.6.tar.gz) = 74904382dfd0774a34fef881d895afafdb856bd57f162db275cfe550a1dc1346
-SIZE (cabal/http-api-data-0.6/http-api-data-0.6.tar.gz) = 20775
-SHA256 (cabal/http-api-data-0.6/revision/1.cabal) = fb724ab5d42656b1f0f982ffb73ccb457ef73c6d6461f6a1b2b0a70d41d05d6e
-SIZE (cabal/http-api-data-0.6/revision/1.cabal) = 3257
-SHA256 (cabal/http-client-0.7.16/http-client-0.7.16.tar.gz) = 3a84ca8f94306084aef3ff5128db231cb6bb7c606fbee16910f8d0df400c6291
-SIZE (cabal/http-client-0.7.16/http-client-0.7.16.tar.gz) = 96891
+SHA256 (cabal/hsc2hs-0.68.10/revision/2.cabal) = 60e78b6c60dc32a77ce6c37ed5ca4e838fc5f76f02836ef64d93cd21cc002325
+SIZE (cabal/hsc2hs-0.68.10/revision/2.cabal) = 3032
+SHA256 (cabal/http-api-data-0.5.1/http-api-data-0.5.1.tar.gz) = 6166c64824e139a2727cc31af44d0077f66eb3921a20973bc6e98ff9fb77122b
+SIZE (cabal/http-api-data-0.5.1/http-api-data-0.5.1.tar.gz) = 21114
+SHA256 (cabal/http-client-0.7.17/http-client-0.7.17.tar.gz) = aa614366110641c48aa0ceeb12acd1fea992bbce02ef66cf31f82688a31fadc6
+SIZE (cabal/http-client-0.7.17/http-client-0.7.17.tar.gz) = 96965
SHA256 (cabal/http-client-tls-0.3.6.3/http-client-tls-0.3.6.3.tar.gz) = 38dcfc3d772eb6898b4a8856d6159824d13f65eb291733619f625a802dad9095
SIZE (cabal/http-client-tls-0.3.6.3/http-client-tls-0.3.6.3.tar.gz) = 7935
SHA256 (cabal/http-conduit-2.3.8.3/http-conduit-2.3.8.3.tar.gz) = 6a5109528a2d2a795bac6a7de9486436a7f09d2d3b8949af11b5372bd9ddd7f4
@@ -225,14 +235,14 @@ SHA256 (cabal/integer-conversion-0.1.0.1/revision/1.cabal) = 0e57a82635323f015b5
SIZE (cabal/integer-conversion-0.1.0.1/revision/1.cabal) = 2250
SHA256 (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9b0a9f9fab609b15cd015865721fb05f744a1bc77ae92fd133872de528bbea7f
SIZE (cabal/integer-logarithms-1.0.3.1/integer-logarithms-1.0.3.1.tar.gz) = 9023
-SHA256 (cabal/integer-logarithms-1.0.3.1/revision/5.cabal) = 4d0dfc334e64ff57bb1a08717afa4a4a7f28e4cdc46615dd287be31ef63ec00d
-SIZE (cabal/integer-logarithms-1.0.3.1/revision/5.cabal) = 3278
+SHA256 (cabal/integer-logarithms-1.0.3.1/revision/6.cabal) = 0595a16d458c9c5caa425dc8ebbeb5d9adffb0c8daf4720c1d93dfcfc31dd690
+SIZE (cabal/integer-logarithms-1.0.3.1/revision/6.cabal) = 3295
SHA256 (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = f1751d1579fcbc1d9f86d9d1c9ede48cb71cbeb1d7b2043491c6216e4f236b63
SIZE (cabal/iproute-1.7.12/iproute-1.7.12.tar.gz) = 17864
-SHA256 (cabal/libyaml-0.1.2/libyaml-0.1.2.tar.gz) = 8f42d66f199fcaee255326f8f770d88b0670df56b5eb78002d6058f3a45e97b5
-SIZE (cabal/libyaml-0.1.2/libyaml-0.1.2.tar.gz) = 63635
-SHA256 (cabal/libyaml-0.1.2/revision/1.cabal) = 7fb663b11fcdb86503c14aa81763106ea79b1048fc29a1fe44ec346d9ecac101
-SIZE (cabal/libyaml-0.1.2/revision/1.cabal) = 2222
+SHA256 (cabal/libyaml-0.1.4/libyaml-0.1.4.tar.gz) = d6297ec9b1ebb4e4b580a4357d840d08a6f53e13a10c0c53ee74b973bba6fa13
+SIZE (cabal/libyaml-0.1.4/libyaml-0.1.4.tar.gz) = 9592
+SHA256 (cabal/libyaml-clib-0.2.5/libyaml-clib-0.2.5.tar.gz) = 04526bc54e5fcf471c2bd22854e6b519e162a6e3d654e866cd8862103c725149
+SIZE (cabal/libyaml-clib-0.2.5/libyaml-clib-0.2.5.tar.gz) = 55500
SHA256 (cabal/lift-type-0.1.1.1/lift-type-0.1.1.1.tar.gz) = 10d81032a69175a9c0c6f97358962ac8e5663b1b9a798fc96c7ec227aad7370d
SIZE (cabal/lift-type-0.1.1.1/lift-type-0.1.1.1.tar.gz) = 3372
SHA256 (cabal/lifted-base-0.2.3.12/lifted-base-0.2.3.12.tar.gz) = c134a95f56750aae806e38957bb03c59627cda16034af9e00a02b699474317c5
@@ -241,8 +251,10 @@ SHA256 (cabal/lukko-0.1.1.3/lukko-0.1.1.3.tar.gz) = a80efb60cfa3dae18682c01980d7
SIZE (cabal/lukko-0.1.1.3/lukko-0.1.1.3.tar.gz) = 28575
SHA256 (cabal/lukko-0.1.1.3/revision/5.cabal) = 17786545dce60c4d5783ba6125c0a6499a1abddd3d7417b15500ccd767c35f07
SIZE (cabal/lukko-0.1.1.3/revision/5.cabal) = 4624
-SHA256 (cabal/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz) = a32257be847dbe71ac22d512ab115f9ce26fa08bcdbea7ca8b5256a1700dcbff
-SIZE (cabal/megaparsec-9.6.1/megaparsec-9.6.1.tar.gz) = 64913
+SHA256 (cabal/megaparsec-9.5.0/megaparsec-9.5.0.tar.gz) = 687008d6ddcadfd6603c805067f005067f0e428856fc83eceed68d0c6fc3da52
+SIZE (cabal/megaparsec-9.5.0/megaparsec-9.5.0.tar.gz) = 64864
+SHA256 (cabal/megaparsec-9.5.0/revision/4.cabal) = a5bc9928c817f3c41c3f4c757103f9baafa8c9d3cdf5295926c34e147801cf38
+SIZE (cabal/megaparsec-9.5.0/revision/4.cabal) = 3450
SHA256 (cabal/memory-0.18.0/memory-0.18.0.tar.gz) = fd4eb6f638e24b81b4e6cdd68772a531726f2f67686c8969d3407d82f7862e3e
SIZE (cabal/memory-0.18.0/memory-0.18.0.tar.gz) = 41957
SHA256 (cabal/microlens-0.4.13.1/microlens-0.4.13.1.tar.gz) = 0a54abee8ff4f6aeb4bea0783409a3dbd28a4e7a892bac916b0fb6a71382d7fc
@@ -253,8 +265,8 @@ SHA256 (cabal/microlens-mtl-0.2.0.3/microlens-mtl-0.2.0.3.tar.gz) = 4d6b6af37179
SIZE (cabal/microlens-mtl-0.2.0.3/microlens-mtl-0.2.0.3.tar.gz) = 9191
SHA256 (cabal/microlens-mtl-0.2.0.3/revision/1.cabal) = 92f6e76b1e0177a990496df2ab55972476a1f117d0a7b944f810bce6b4848377
SIZE (cabal/microlens-mtl-0.2.0.3/revision/1.cabal) = 2026
-SHA256 (cabal/microlens-th-0.4.3.14/microlens-th-0.4.3.14.tar.gz) = 92f9c96bfdb2e7a6714af18869e1399f5d5249a4b1c8b66eedae64c5b8ff5b6a
-SIZE (cabal/microlens-th-0.4.3.14/microlens-th-0.4.3.14.tar.gz) = 24220
+SHA256 (cabal/microlens-th-0.4.3.15/microlens-th-0.4.3.15.tar.gz) = 0fceb3271297ad29a2bfa3e62953debbb44dba513c439a363acf625f954e45c9
+SIZE (cabal/microlens-th-0.4.3.15/microlens-th-0.4.3.15.tar.gz) = 24239
SHA256 (cabal/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz) = 013ae48a4c1726a4f91a64e882f3fe1fb903a7d4b8c14da51286fe5e4b974f61
SIZE (cabal/mime-types-0.1.2.0/mime-types-0.1.2.0.tar.gz) = 12044
SHA256 (cabal/monad-control-1.0.3.1/monad-control-1.0.3.1.tar.gz) = ae0baea04d99375ef788140367179994a7178d400a8ce0d9026846546772713c
@@ -263,8 +275,8 @@ SHA256 (cabal/monad-logger-0.3.40/monad-logger-0.3.40.tar.gz) = cbed8667cff6dede
SIZE (cabal/monad-logger-0.3.40/monad-logger-0.3.40.tar.gz) = 11909
SHA256 (cabal/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz) = 7eaaaf6bc43661e9e86e310ff8c56fbea16eb6bf13c31a2e28103138ac164c18
SIZE (cabal/monad-loops-0.4.3/monad-loops-0.4.3.tar.gz) = 4996
-SHA256 (cabal/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz) = 98b220f3313d74227a4249210c8818e839678343e62b3ebb1b8c867cf2b974b7
-SIZE (cabal/mono-traversable-1.0.15.3/mono-traversable-1.0.15.3.tar.gz) = 40461
+SHA256 (cabal/mono-traversable-1.0.17.0/mono-traversable-1.0.17.0.tar.gz) = 25d8f9b860bc6335d3d213f3392ab58d4041e28127874ea18525412f184cd32f
+SIZE (cabal/mono-traversable-1.0.17.0/mono-traversable-1.0.17.0.tar.gz) = 42225
SHA256 (cabal/mtl-compat-0.2.2/mtl-compat-0.2.2.tar.gz) = 1955398fe2115674f47f553b2caaf928c6aa3424271a5cd13bc191e54bfe3a9e
SIZE (cabal/mtl-compat-0.2.2/mtl-compat-0.2.2.tar.gz) = 5128
SHA256 (cabal/mustache-2.4.2/mustache-2.4.2.tar.gz) = 2286c035fe455e50b0f4b55c0fdec7c1ca802ee2077c87752cba9ef37c760f92
@@ -291,12 +303,10 @@ SHA256 (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz
SIZE (cabal/optparse-applicative-0.18.1.0/optparse-applicative-0.18.1.0.tar.gz) = 60682
SHA256 (cabal/optparse-simple-0.1.1.4/optparse-simple-0.1.1.4.tar.gz) = 1d01d85c477b42e5a6ab6595def68c800d5bccbeff5a06ccf63c6a86967a7878
SIZE (cabal/optparse-simple-0.1.1.4/optparse-simple-0.1.1.4.tar.gz) = 5067
-SHA256 (cabal/os-string-2.0.2/os-string-2.0.2.tar.gz) = 0953126e962966719753c98d71f596f5fea07e100bce191b7453735a1ff2caa1
-SIZE (cabal/os-string-2.0.2/os-string-2.0.2.tar.gz) = 42919
-SHA256 (cabal/pantry-0.9.3.1/pantry-0.9.3.1.tar.gz) = 45492f8563a022f5b7408b77feaf97aa20c4cfde5e36c4082b7b0d40f7b8d69e
-SIZE (cabal/pantry-0.9.3.1/pantry-0.9.3.1.tar.gz) = 102063
-SHA256 (cabal/pantry-0.9.3.1/revision/2.cabal) = 4a79a5a9f1763c32ccad784d3a39515fe128611d675b621a628fc3d0aa2a5683
-SIZE (cabal/pantry-0.9.3.1/revision/2.cabal) = 7863
+SHA256 (cabal/os-string-2.0.2.1/os-string-2.0.2.1.tar.gz) = 7dd2b7d574fcb96b66df943e06caf439d3547cf7b8098b82bb21a98c2d04ffde
+SIZE (cabal/os-string-2.0.2.1/os-string-2.0.2.1.tar.gz) = 42963
+SHA256 (cabal/pantry-0.9.3.2/pantry-0.9.3.2.tar.gz) = 162fef4ce66470b45b07f4504c7bd5356f51f3472b9ca23230ace8e293cb3915
+SIZE (cabal/pantry-0.9.3.2/pantry-0.9.3.2.tar.gz) = 106942
SHA256 (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 9310ef0d49f8a8922acda10b1cded9854cbee04dea717effc6ee5983072e4447
SIZE (cabal/parser-combinators-1.3.0/parser-combinators-1.3.0.tar.gz) = 11699
SHA256 (cabal/parser-combinators-1.3.0/revision/1.cabal) = 8659573e0d443d573f5b53f81b81dafbdc988d282b90c11e3da73562b4ea7876
@@ -313,8 +323,8 @@ SHA256 (cabal/path-pieces-0.2.1/revision/1.cabal) = c713a8d04b3e6b89f1116c1d5fe4
SIZE (cabal/path-pieces-0.2.1/revision/1.cabal) = 1233
SHA256 (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 770c4c1b9cd24b3db7f511f8a48404a0d098999e28573c3743a8a296bb96f8d4
SIZE (cabal/pem-0.2.4/pem-0.2.4.tar.gz) = 4717
-SHA256 (cabal/persistent-2.14.6.0/persistent-2.14.6.0.tar.gz) = 6e2b300797060e091624ebd4d1d5b0b3dad200acf7b9bf2bccfb1c538db6e53b
-SIZE (cabal/persistent-2.14.6.0/persistent-2.14.6.0.tar.gz) = 176471
+SHA256 (cabal/persistent-2.14.6.1/persistent-2.14.6.1.tar.gz) = d0b5ec065998890e49d0a452920522addcdd83267bf22fc170f812802aa9baa9
+SIZE (cabal/persistent-2.14.6.1/persistent-2.14.6.1.tar.gz) = 176684
SHA256 (cabal/persistent-sqlite-2.13.3.0/persistent-sqlite-2.13.3.0.tar.gz) = bdc152911ce197cbaab66350354e90f863d74df1599c08b5c01e95e1b35a9104
SIZE (cabal/persistent-sqlite-2.13.3.0/persistent-sqlite-2.13.3.0.tar.gz) = 2469325
SHA256 (cabal/persistent-template-2.12.0.0/persistent-template-2.12.0.0.tar.gz) = dc488b567d373ebfbf5f3df8bba240e6203d1b13556872648d5f0d228fd02c31
@@ -323,14 +333,16 @@ SHA256 (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 5e6ea6903114fa11
SIZE (cabal/prettyprinter-1.7.1/prettyprinter-1.7.1.tar.gz) = 56907
SHA256 (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 813739308ad6050620578994effe21058a170a341716acf52573fae42b5b1db3
SIZE (cabal/prettyprinter-ansi-terminal-1.1.3/prettyprinter-ansi-terminal-1.1.3.tar.gz) = 8879
-SHA256 (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 696d4bd291c94d736142d6182117dca4258d3ef28bfefdb649ac8b5ecd0999c7
-SIZE (cabal/primitive-0.9.0.0/primitive-0.9.0.0.tar.gz) = 60580
+SHA256 (cabal/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz) = 5553c21b4a789f9b591eed69e598cc58484c274af29250e517b5a8bcc62b995f
+SIZE (cabal/primitive-0.8.0.0/primitive-0.8.0.0.tar.gz) = 57222
+SHA256 (cabal/primitive-0.8.0.0/revision/1.cabal) = d0ff45fa6e61f92af23611ceb8b9a6a04c236b50fb70c60e2ed3bfa532703670
+SIZE (cabal/primitive-0.8.0.0/revision/1.cabal) = 3241
+SHA256 (cabal/process-1.6.19.0/process-1.6.19.0.tar.gz) = b468355ab46966537eb171ed5593a0a1facc8d2eefc38659e43768f68f5dcb96
+SIZE (cabal/process-1.6.19.0/process-1.6.19.0.tar.gz) = 96968
SHA256 (cabal/project-template-0.2.1.0/project-template-0.2.1.0.tar.gz) = 2d99e5bf750e409d8f2daa2a9038ce39c40c310e2e52076549659968461f8429
SIZE (cabal/project-template-0.2.1.0/project-template-0.2.1.0.tar.gz) = 8485
-SHA256 (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 3e1272f7ed6a4d7bd1712b90143ec326fee9b225789222379fea20a9c90c9b76
-SIZE (cabal/random-1.2.1.1/random-1.2.1.1.tar.gz) = 47109
-SHA256 (cabal/random-1.2.1.1/revision/1.cabal) = e7c1f881159d5cc788619c9ee8b8f340ba2ff0db571cdf3d1a1968ebc5108789
-SIZE (cabal/random-1.2.1.1/revision/1.cabal) = 6777
+SHA256 (cabal/random-1.2.1.2/random-1.2.1.2.tar.gz) = 790f4dc2d2327c453ff6aac7bf15399fd123d55e927935f68f84b5df42d9a4b4
+SIZE (cabal/random-1.2.1.2/random-1.2.1.2.tar.gz) = 47229
SHA256 (cabal/resource-pool-0.4.0.0/resource-pool-0.4.0.0.tar.gz) = 8c0d783e3e75788d65f79157309132999f1bbb70684bacc2ea5dd18f904ae9b1
SIZE (cabal/resource-pool-0.4.0.0/resource-pool-0.4.0.0.tar.gz) = 8128
SHA256 (cabal/resourcet-1.3.0/resourcet-1.3.0.tar.gz) = ec601785ee42a201f32adb205b8685c983f18757b1bd33d2e806d571e0f9996b
@@ -355,10 +367,8 @@ SHA256 (cabal/semialign-1.3/semialign-1.3.tar.gz) = 628e43319f584a8dd46c124ee068
SIZE (cabal/semialign-1.3/semialign-1.3.tar.gz) = 10543
SHA256 (cabal/semialign-1.3/revision/1.cabal) = 7be9ef5ca1d6b052991f68c053aab68b9d1ab3b1938c9557ac84c97937815223
SIZE (cabal/semialign-1.3/revision/1.cabal) = 2888
-SHA256 (cabal/semigroupoids-6.0.0.1/semigroupoids-6.0.0.1.tar.gz) = 7da38a9891bdf8205fd6522cdb712956b8c0bf5c52983da60295c8e057d77934
-SIZE (cabal/semigroupoids-6.0.0.1/semigroupoids-6.0.0.1.tar.gz) = 36222
-SHA256 (cabal/semigroupoids-6.0.0.1/revision/1.cabal) = 47a23b451c114e65361e713e8fe36828fca3a84285325e8f444254b2ab0c43c5
-SIZE (cabal/semigroupoids-6.0.0.1/revision/1.cabal) = 7465
+SHA256 (cabal/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz) = 1d532030862414f5d4f2f6f001783f77aa14e5f05ee8e3c4a2d2129fca29cc1f
+SIZE (cabal/semigroupoids-6.0.1/semigroupoids-6.0.1.tar.gz) = 36372
SHA256 (cabal/silently-1.2.5.3/silently-1.2.5.3.tar.gz) = ba9dafafd29438a830afd158c3b83ce157d50e984352ff3ddf60a74c22f36372
SIZE (cabal/silently-1.2.5.3/silently-1.2.5.3.tar.gz) = 4430
SHA256 (cabal/socks-0.6.1/socks-0.6.1.tar.gz) = 734447558bb061ce768f53a0df1f2401902c6bee396cc96ce627edd986ef6a73
@@ -367,6 +377,8 @@ SHA256 (cabal/split-0.2.5/split-0.2.5.tar.gz) = 52da404e8397c1ab238354c8d4fd9a7e
SIZE (cabal/split-0.2.5/split-0.2.5.tar.gz) = 16008
SHA256 (cabal/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz) = 9df07a9611ef45f1b1258a0b412f4d02c920248f69d2e2ce8ccda328f7e13002
SIZE (cabal/splitmix-0.1.0.5/splitmix-0.1.0.5.tar.gz) = 22399
+SHA256 (cabal/splitmix-0.1.0.5/revision/1.cabal) = caa9b4a92abf1496c7f6a3c0f4e357426a54880077cb9f04e260a8bfa034b77b
+SIZE (cabal/splitmix-0.1.0.5/revision/1.cabal) = 6596
SHA256 (cabal/static-bytes-0.1.0/static-bytes-0.1.0.tar.gz) = 5dc3516bab7d614341169f391c4fa39ad37fbfa540594311f0fef3b350888a02
SIZE (cabal/static-bytes-0.1.0/static-bytes-0.1.0.tar.gz) = 4986
SHA256 (cabal/stm-chans-3.0.0.9/stm-chans-3.0.0.9.tar.gz) = 7a060df537cb93c98380a770f88d4a1ff08b79fe07203c859be7bc815dc1325d
@@ -381,16 +393,16 @@ SHA256 (cabal/strict-0.5/revision/1.cabal) = bd57d7b3655951dfaa7d1e1374d7352dfe8
SIZE (cabal/strict-0.5/revision/1.cabal) = 4120
SHA256 (cabal/tagged-0.8.8/tagged-0.8.8.tar.gz) = a083fa7835516203c168433a1c8dfc0290a94b05fedab566ad0640fc9137a6a7
SIZE (cabal/tagged-0.8.8/tagged-0.8.8.tar.gz) = 10094
-SHA256 (cabal/tar-0.6.1.0/tar-0.6.1.0.tar.gz) = edfef2e126440839d34f23fff7f3616d0bfffa0345ea13d4d0fee9a669d305da
-SIZE (cabal/tar-0.6.1.0/tar-0.6.1.0.tar.gz) = 52926
+SHA256 (cabal/tagged-0.8.8/revision/1.cabal) = 9193defbde3dda997236ccc11a1db3e073cc531fe523e13e9659df776feb0b32
+SIZE (cabal/tagged-0.8.8/revision/1.cabal) = 2732
+SHA256 (cabal/tar-0.5.1.1/tar-0.5.1.1.tar.gz) = b384449f62b2b0aa3e6d2cb1004b8060b01f21ec93e7b63e7af6d8fad8a9f1de
+SIZE (cabal/tar-0.5.1.1/tar-0.5.1.1.tar.gz) = 39155
+SHA256 (cabal/tar-0.5.1.1/revision/10.cabal) = aaf5dd3ef327aaf203b1cb199760efd463fac2256453dd0e05d5cd707cdbd6e1
+SIZE (cabal/tar-0.5.1.1/revision/10.cabal) = 5460
SHA256 (cabal/tar-conduit-0.4.1/tar-conduit-0.4.1.tar.gz) = 61a1a6c47e935d44fd78b3e6e448bc6e5b18738300a8fb6afc7505a641de5b4d
SIZE (cabal/tar-conduit-0.4.1/tar-conduit-0.4.1.tar.gz) = 48682
SHA256 (cabal/temporary-1.3/temporary-1.3.tar.gz) = 8c442993694b5ffca823ce864af95bd2841fb5264ee511c61cf48cc71d879890
SIZE (cabal/temporary-1.3/temporary-1.3.tar.gz) = 5686
-SHA256 (cabal/text-iso8601-0.1/text-iso8601-0.1.tar.gz) = f58e7a46f951f1f13d2929e0a2f84f6db7894d55a641169aaf300aea9ada5fcf
-SIZE (cabal/text-iso8601-0.1/text-iso8601-0.1.tar.gz) = 9578
-SHA256 (cabal/text-iso8601-0.1/revision/1.cabal) = ac86f2500ca751db3c0de029dd7e7826bef7366d59dc0085b00fc695c43b9f76
-SIZE (cabal/text-iso8601-0.1/revision/1.cabal) = 2407
SHA256 (cabal/text-metrics-0.3.2/text-metrics-0.3.2.tar.gz) = bdd730a8f1ebc98a2d56edd73d94ebba6062ee1b49d4d019ffc2c37eaadd836e
SIZE (cabal/text-metrics-0.3.2/text-metrics-0.3.2.tar.gz) = 8245
SHA256 (cabal/text-metrics-0.3.2/revision/3.cabal) = 98bc097523232b855696bb52c50ab931132e00cac476168469a71b35e5d9bdc1
@@ -399,16 +411,16 @@ SHA256 (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = a35ec6cde2ada084c1a050
SIZE (cabal/text-short-0.1.5/text-short-0.1.5.tar.gz) = 25113
SHA256 (cabal/text-short-0.1.5/revision/3.cabal) = 9c73c9c9182ca69ee92ce3758f515b1c078cd167d882ccc8c46f92f68c65e190
SIZE (cabal/text-short-0.1.5/revision/3.cabal) = 3216
-SHA256 (cabal/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz) = 69ea6eca1f0c00b6e1e1f8329c908ec76e73855e2ce6e91ace2f8bbf92c51a30
-SIZE (cabal/th-abstraction-0.6.0.0/th-abstraction-0.6.0.0.tar.gz) = 43152
-SHA256 (cabal/th-abstraction-0.6.0.0/revision/1.cabal) = d8959fa6a2812afcdd5f6f255fd6be8b3e0ca01e425586a554544fcb70b0ec7c
-SIZE (cabal/th-abstraction-0.6.0.0/revision/1.cabal) = 2303
-SHA256 (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = d8f97ac14ab47b6b8a7b0fdb4ff95426322ec56badd01652ac15da4a44d4bab8
-SIZE (cabal/th-compat-0.1.4/th-compat-0.1.4.tar.gz) = 14838
-SHA256 (cabal/th-compat-0.1.4/revision/4.cabal) = f5f2c679ecc1c1b83d2d68db6cc564e5c78d53425e69e1b9e36784820e122d37
-SIZE (cabal/th-compat-0.1.4/revision/4.cabal) = 3224
+SHA256 (cabal/th-abstraction-0.5.0.0/th-abstraction-0.5.0.0.tar.gz) = 8258dc3ab7188af5826e2467032b52a931a3af4d8a93d4a094210e240a8a9964
+SIZE (cabal/th-abstraction-0.5.0.0/th-abstraction-0.5.0.0.tar.gz) = 40093
+SHA256 (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 81f55fafc7afad7763c09cb8b7b4165ca3765edcf70ffa42c7393043a1382a1e
+SIZE (cabal/th-compat-0.1.5/th-compat-0.1.5.tar.gz) = 14893
+SHA256 (cabal/th-compat-0.1.5/revision/2.cabal) = 129a59ba3ccfcd06192fd6da899e2711ae276a466915a047bd6727e4a0321d2e
+SIZE (cabal/th-compat-0.1.5/revision/2.cabal) = 3330
SHA256 (cabal/th-lift-0.8.4/th-lift-0.8.4.tar.gz) = f9c577238d4ba65fe3e78bc77f0cca54f17d02c0f6075b2487da5c63bdb4a61b
SIZE (cabal/th-lift-0.8.4/th-lift-0.8.4.tar.gz) = 14711
+SHA256 (cabal/th-lift-0.8.4/revision/2.cabal) = 2f32c878a42a6a5d725514556d5851d8a63a368a301970948d372d0408268cb3
+SIZE (cabal/th-lift-0.8.4/revision/2.cabal) = 2791
SHA256 (cabal/th-lift-instances-0.1.20/th-lift-instances-0.1.20.tar.gz) = f533c3f95addcca461a0ccd1aafef75dd801bfa6599c0d1184d54bfffb61d870
SIZE (cabal/th-lift-instances-0.1.20/th-lift-instances-0.1.20.tar.gz) = 6721
SHA256 (cabal/these-1.2/these-1.2.tar.gz) = a8ed7174b7f790764360f48aab72fea382a6093ed369c7bc6881fae1abacd4b8
@@ -419,8 +431,8 @@ SHA256 (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = ad07bb00eb9678c2
SIZE (cabal/time-compat-1.9.6.1/time-compat-1.9.6.1.tar.gz) = 59964
SHA256 (cabal/time-compat-1.9.6.1/revision/6.cabal) = 17631ef01a03a6f55fbe131690f87f6dee9a1572acc99b6c06f04882470ffb52
SIZE (cabal/time-compat-1.9.6.1/revision/6.cabal) = 5076
-SHA256 (cabal/tls-1.9.0/tls-1.9.0.tar.gz) = 5605b9cbe0903b100e9de72800641453f74bf5dade6176dbe10b34ac9353433e
-SIZE (cabal/tls-1.9.0/tls-1.9.0.tar.gz) = 159392
+SHA256 (cabal/tls-1.8.0/tls-1.8.0.tar.gz) = 4a8486df3f1bd865753e7ac5f89bb252401fb91c8350226285e1075a78919808
+SIZE (cabal/tls-1.8.0/tls-1.8.0.tar.gz) = 159360
SHA256 (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 323bf8689eb691b122661cffa41a25e00fea7a768433fe2dde35d3da7d32cf90
SIZE (cabal/transformers-base-0.4.6/transformers-base-0.4.6.tar.gz) = 2902
SHA256 (cabal/transformers-compat-0.7.2/transformers-compat-0.7.2.tar.gz) = b62c7304c9f3cbc9463d0739aa85cb9489f217ea092b9d625d417514fbcc9d6a
@@ -429,8 +441,8 @@ SHA256 (cabal/typed-process-0.2.11.1/typed-process-0.2.11.1.tar.gz) = d5c5dda091
SIZE (cabal/typed-process-0.2.11.1/typed-process-0.2.11.1.tar.gz) = 18339
SHA256 (cabal/unix-compat-0.7.1/unix-compat-0.7.1.tar.gz) = c04806e8835ac261de6c9b1bbf886dfc1ea3ab38e0b12581f9d2bff18803e33f
SIZE (cabal/unix-compat-0.7.1/unix-compat-0.7.1.tar.gz) = 15463
-SHA256 (cabal/unix-time-0.4.11/unix-time-0.4.11.tar.gz) = abd719178c4cf3fc3dae9135904472223743f7930e00919f90a1e3f946fff090
-SIZE (cabal/unix-time-0.4.11/unix-time-0.4.11.tar.gz) = 52392
+SHA256 (cabal/unix-time-0.4.12/unix-time-0.4.12.tar.gz) = 50a57298e5cba81e9db2be9f4c24c7e514af96e541a97df05a5ecd411aaf97e2
+SIZE (cabal/unix-time-0.4.12/unix-time-0.4.12.tar.gz) = 52410
SHA256 (cabal/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz) = fb85a22291e78f9e58cd7f5e563a726500ad1a004b3b335b93c0975b828a112b
SIZE (cabal/unliftio-0.2.25.0/unliftio-0.2.25.0.tar.gz) = 58335
SHA256 (cabal/unliftio-core-0.2.1.0/unliftio-core-0.2.1.0.tar.gz) = 99384cba8d56d9d61b85e38a313a93ebcdb78be6566367f0930ef580597fe3e3
@@ -439,35 +451,41 @@ SHA256 (cabal/unliftio-core-0.2.1.0/revision/3.cabal) = 28800633b20e0f7bfbdda124
SIZE (cabal/unliftio-core-0.2.1.0/revision/3.cabal) = 1004
SHA256 (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = d9cfb287cf00592d39dc9c3cac8b99627ea08f2c01798e70130fc39f7c90f11d
SIZE (cabal/unordered-containers-0.2.20/unordered-containers-0.2.20.tar.gz) = 59823
-SHA256 (cabal/unordered-containers-0.2.20/revision/1.cabal) = 746c32b23f93cb13e52309e54e82d69e4315105f9815b1fcac25a57071505cff
-SIZE (cabal/unordered-containers-0.2.20/revision/1.cabal) = 3921
+SHA256 (cabal/unordered-containers-0.2.20/revision/2.cabal) = 5a3e730fb548640f2ec050ec7517af67deede21de51e32bbebf6b7b222e6d0f5
+SIZE (cabal/unordered-containers-0.2.20/revision/2.cabal) = 3921
SHA256 (cabal/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz) = 0bec6d6982b3c92bfa5eab1d213be2d4b6696b9a2c3a1f1f05812dc3762dca2c
SIZE (cabal/uuid-types-1.0.5.1/uuid-types-1.0.5.1.tar.gz) = 11965
SHA256 (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = ac2a6b6adf58598c5c8faa931ae961a8a2aa50ddb2f0f7a2044ff6e8c3d433a0
SIZE (cabal/vault-0.3.1.5/vault-0.3.1.5.tar.gz) = 5431
-SHA256 (cabal/vault-0.3.1.5/revision/5.cabal) = 95ff23b24b03926fd1fa777ca4da2dfc72f61180b8f05ddffe242f7ac3df315e
-SIZE (cabal/vault-0.3.1.5/revision/5.cabal) = 2366
+SHA256 (cabal/vault-0.3.1.5/revision/7.cabal) = 109c93e7a56ce3d946b03f42e6222ad4590f84b7da3be56a90f3263860956b49
+SIZE (cabal/vault-0.3.1.5/revision/7.cabal) = 2579
SHA256 (cabal/vector-0.13.1.0/vector-0.13.1.0.tar.gz) = 63f272279eab8ab9411a0fffb1252ac309b297313f8e33be9ebbc2f981edecee
SIZE (cabal/vector-0.13.1.0/vector-0.13.1.0.tar.gz) = 156855
+SHA256 (cabal/vector-0.13.1.0/revision/1.cabal) = bc032ccfb51d775eb6f4082c5fc02f5416b0ea0d6644a60d87677a6937f2d70d
+SIZE (cabal/vector-0.13.1.0/revision/1.cabal) = 9015
SHA256 (cabal/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz) = 2ba7c0d3a8f26ef3ada24ff4abe81609225ecbab3b5754f048f8a0a3ecc33841
SIZE (cabal/vector-algorithms-0.9.0.1/vector-algorithms-0.9.0.1.tar.gz) = 29149
SHA256 (cabal/vector-algorithms-0.9.0.1/revision/3.cabal) = 222b01a4c0b9e13d73d04fba7c65930df16d1647acc07d84c47ef0356fa33dba
SIZE (cabal/vector-algorithms-0.9.0.1/revision/3.cabal) = 3880
SHA256 (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = d0f507334bdea5431a2f07f525a97f29e76522c32210f5de6d5a2b4f1d42bf7c
SIZE (cabal/vector-stream-0.1.0.1/vector-stream-0.1.0.1.tar.gz) = 12577
+SHA256 (cabal/vector-stream-0.1.0.1/revision/1.cabal) = 16a69e2ed71d7b35e16860fac520f94fa4da120eb973d9f8fbf0aa3a703d4a9f
+SIZE (cabal/vector-stream-0.1.0.1/revision/1.cabal) = 1583
SHA256 (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 790d2bb274283419173bd89104439860675a9410f70f21912973ecd9098b4104
SIZE (cabal/witherable-0.4.2/witherable-0.4.2.tar.gz) = 11876
-SHA256 (cabal/witherable-0.4.2/revision/4.cabal) = cec516b35df0ff53ab0068e70a912a0ba7b65c672fbc554727183faa195ad3b8
-SIZE (cabal/witherable-0.4.2/revision/4.cabal) = 2342
+SHA256 (cabal/witherable-0.4.2/revision/5.cabal) = f0c6b10ec5d4747aea989c2ab275694d6504dd4d975629914c8641a704a026fc
+SIZE (cabal/witherable-0.4.2/revision/5.cabal) = 2342
SHA256 (cabal/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz) = ee74923ee5b0fef74413c58aaa20ea59baf5d29d256a62fb47cc279570d9dc2f
SIZE (cabal/yaml-0.11.11.2/yaml-0.11.11.2.tar.gz) = 31926
SHA256 (cabal/yaml-0.11.11.2/revision/2.cabal) = 6f0a1859e0fb3068e50dbc7fe9bf9a26847741bc24344e35e16a03711a18f88d
SIZE (cabal/yaml-0.11.11.2/revision/2.cabal) = 5178
-SHA256 (cabal/zip-archive-0.4.3/zip-archive-0.4.3.tar.gz) = 68050fa0f139848db0ea422ea9af1a65b652abf5168db7dafaf1bded5b045d05
-SIZE (cabal/zip-archive-0.4.3/zip-archive-0.4.3.tar.gz) = 22161
+SHA256 (cabal/zip-archive-0.4.3.2/zip-archive-0.4.3.2.tar.gz) = 61dae6b47f1d5411f2a7567fa21dc3c5b587d671981601777149e1f18925cb5c
+SIZE (cabal/zip-archive-0.4.3.2/zip-archive-0.4.3.2.tar.gz) = 22806
+SHA256 (cabal/zip-archive-0.4.3.2/revision/1.cabal) = b224f6d0d5527a113fa94fac0b710bc204c544b23d5cca90507fbb73942ce56f
+SIZE (cabal/zip-archive-0.4.3.2/revision/1.cabal) = 4039
SHA256 (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 9eaa989ad4534438b5beb51c1d3a4c8f6a088fdff0b259a5394fbf39aaee04da
SIZE (cabal/zlib-0.6.3.0/zlib-0.6.3.0.tar.gz) = 369595
SHA256 (cabal/zlib-0.6.3.0/revision/4.cabal) = 19eb7759af71957811d5ec10ddb1e2f4c98700ddb9c0da6860c0441d811f0e6d
SIZE (cabal/zlib-0.6.3.0/revision/4.cabal) = 5325
-SHA256 (cabal/commercialhaskell-stack-v2.13.1_GH0.tar.gz) = 00333782b1bda3bda02ca0c1bbc6becdd86e5a39f6448b0df788b634e1bde692
-SIZE (cabal/commercialhaskell-stack-v2.13.1_GH0.tar.gz) = 905625
+SHA256 (cabal/commercialhaskell-stack-v2.15.7_GH0.tar.gz) = a508663e2bd92c1b6326ce313c623c2fc2d91d9dec962e88d953b2dc49a78b20
+SIZE (cabal/commercialhaskell-stack-v2.15.7_GH0.tar.gz) = 949917
diff --git a/devel/stylua/Makefile b/devel/stylua/Makefile
index cc14563012af..070b6c7d38e2 100644
--- a/devel/stylua/Makefile
+++ b/devel/stylua/Makefile
@@ -1,7 +1,7 @@
PORTNAME= stylua
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/devel/tabby/Makefile b/devel/tabby/Makefile
index ed00aae478c4..b4299f10ba79 100644
--- a/devel/tabby/Makefile
+++ b/devel/tabby/Makefile
@@ -1,6 +1,7 @@
PORTNAME= tabby
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
+PORTREVISION= 1
CATEGORIES= devel # machine-learning
PKGNAMESUFFIX= -ai-coding-assistant
diff --git a/devel/tablist/Makefile b/devel/tablist/Makefile
index 8d26a808c776..28ce9f52e5eb 100644
--- a/devel/tablist/Makefile
+++ b/devel/tablist/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tablist
DISTVERSIONPREFIX= v
DISTVERSION= 1.0-13
-PORTREVISION= 7
+PORTREVISION= 8
DISTVERSIONSUFFIX= -gfaab7a0
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/tagref/Makefile b/devel/tagref/Makefile
index e6a2e3a9e1d8..7b380bff75ba 100644
--- a/devel/tagref/Makefile
+++ b/devel/tagref/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tagref
DISTVERSIONPREFIX= v
DISTVERSION= 1.10.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/texlab/Makefile b/devel/texlab/Makefile
index a9652e51e2c2..5bef59bc8e0d 100644
--- a/devel/texlab/Makefile
+++ b/devel/texlab/Makefile
@@ -1,7 +1,7 @@
PORTNAME= texlab
DISTVERSIONPREFIX= v
DISTVERSION= 4.2.0
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= devel
MAINTAINER= antranigv@freebsd.am
diff --git a/devel/the-way/Makefile b/devel/the-way/Makefile
index 77ca7f9b1460..b86555e3f0a9 100644
--- a/devel/the-way/Makefile
+++ b/devel/the-way/Makefile
@@ -1,7 +1,7 @@
PORTNAME= the-way
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/tokei/Makefile b/devel/tokei/Makefile
index 395e7e13e655..7dedff8d8dd7 100644
--- a/devel/tokei/Makefile
+++ b/devel/tokei/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tokei
DISTVERSIONPREFIX= v
DISTVERSION= 12.1.2
-PORTREVISION= 31
+PORTREVISION= 32
CATEGORIES= devel
MAINTAINER= mikael@FreeBSD.org
diff --git a/devel/tokio-console/Makefile b/devel/tokio-console/Makefile
index c04313bc82f2..a133f64fcbaa 100644
--- a/devel/tokio-console/Makefile
+++ b/devel/tokio-console/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tokio-console
DISTVERSIONPREFIX= tokio-console-v
DISTVERSION= 0.1.10
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/transient-devel/Makefile b/devel/transient-devel/Makefile
index 0f8def45cf9b..c33688d9d72c 100644
--- a/devel/transient-devel/Makefile
+++ b/devel/transient-devel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= transient
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.0-30
-DISTVERSIONSUFFIX= -g0dd6438
+DISTVERSION= 0.7.2
+DISTVERSIONSUFFIX=
CATEGORIES= devel elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -12,8 +12,8 @@ WWW= https://github.com/magit/transient
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.4:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.4:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/devel/transient-devel/distinfo b/devel/transient-devel/distinfo
index dd105e4aecc1..6d986f584b45 100644
--- a/devel/transient-devel/distinfo
+++ b/devel/transient-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717203882
-SHA256 (magit-transient-v0.6.0-30-g0dd6438_GH0.tar.gz) = d73a8e36ab57d410635ec8d0ebc5815ee62fb3f5b0c43c3d6d12982b3abeccda
-SIZE (magit-transient-v0.6.0-30-g0dd6438_GH0.tar.gz) = 136877
+TIMESTAMP = 1719427296
+SHA256 (magit-transient-v0.7.2_GH0.tar.gz) = 6c1d2b3f445cd0f03135ca59dc0ee4e78b83d24d08a2f83c67c71faef5708153
+SIZE (magit-transient-v0.7.2_GH0.tar.gz) = 138256
diff --git a/devel/transient/Makefile b/devel/transient/Makefile
index 78ec47fdb689..3308741136f1 100644
--- a/devel/transient/Makefile
+++ b/devel/transient/Makefile
@@ -1,7 +1,6 @@
PORTNAME= transient
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.0
-PORTREVISION= 1
+DISTVERSION= 0.7.2
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
@@ -12,8 +11,8 @@ WWW= https://github.com/magit/transient
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.1:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.1:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR}
USES= emacs gmake makeinfo
USE_GITHUB= yes
diff --git a/devel/transient/distinfo b/devel/transient/distinfo
index 0edeae981114..a67d9db81537 100644
--- a/devel/transient/distinfo
+++ b/devel/transient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711067466
-SHA256 (magit-transient-v0.6.0_GH0.tar.gz) = 2470b6dfd2e62f33ce3d69c6fc7988968dc4f594c062b2e07e04d34d72b31609
-SIZE (magit-transient-v0.6.0_GH0.tar.gz) = 136259
+TIMESTAMP = 1719427251
+SHA256 (magit-transient-v0.7.2_GH0.tar.gz) = 6c1d2b3f445cd0f03135ca59dc0ee4e78b83d24d08a2f83c67c71faef5708153
+SIZE (magit-transient-v0.7.2_GH0.tar.gz) = 138256
diff --git a/devel/tree-sitter-graph/Makefile b/devel/tree-sitter-graph/Makefile
index 98f5c620071a..176d52700baa 100644
--- a/devel/tree-sitter-graph/Makefile
+++ b/devel/tree-sitter-graph/Makefile
@@ -1,7 +1,6 @@
PORTNAME= tree-sitter-graph
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.2
-PORTREVISION= 2
+DISTVERSION= 0.11.3
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -20,13 +19,13 @@ GH_ACCOUNT= tree-sitter
CARGO_FEATURES= cli
CARGO_CRATES= ahash-0.4.8 \
- aho-corasick-1.1.2 \
- anyhow-1.0.80 \
+ aho-corasick-1.1.3 \
+ anyhow-1.0.86 \
atty-0.2.14 \
- autocfg-1.1.0 \
+ autocfg-1.3.0 \
bitflags-1.3.2 \
- bitflags-2.4.2 \
- cc-1.0.90 \
+ bitflags-2.5.0 \
+ cc-1.0.99 \
cfg-if-1.0.0 \
clap-3.2.25 \
clap_lex-0.2.4 \
@@ -35,43 +34,42 @@ CARGO_CRATES= ahash-0.4.8 \
dirs-sys-0.3.7 \
env_logger-0.9.3 \
equivalent-1.0.1 \
- getrandom-0.2.12 \
+ getrandom-0.2.15 \
hashbrown-0.9.1 \
hashbrown-0.12.3 \
- hashbrown-0.14.3 \
+ hashbrown-0.14.5 \
hermit-abi-0.1.19 \
humantime-2.1.0 \
indexmap-1.9.3 \
- indexmap-2.2.5 \
+ indexmap-2.2.6 \
indoc-1.0.9 \
- itoa-1.0.10 \
+ itoa-1.0.11 \
lazy_static-1.4.0 \
- libc-0.2.153 \
+ libc-0.2.155 \
libloading-0.7.4 \
- libredox-0.0.1 \
+ libredox-0.1.3 \
log-0.4.21 \
- memchr-2.7.1 \
+ memchr-2.7.4 \
once_cell-1.19.0 \
os_str_bytes-6.6.1 \
- proc-macro2-1.0.78 \
- quote-1.0.35 \
- redox_syscall-0.4.1 \
- redox_users-0.4.4 \
- regex-1.10.3 \
- regex-automata-0.4.6 \
- regex-syntax-0.8.2 \
- ryu-1.0.17 \
- serde-1.0.197 \
- serde_derive-1.0.197 \
- serde_json-1.0.114 \
- smallvec-1.13.1 \
+ proc-macro2-1.0.86 \
+ quote-1.0.36 \
+ redox_users-0.4.5 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-syntax-0.8.4 \
+ ryu-1.0.18 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
+ serde_json-1.0.117 \
+ smallvec-1.13.2 \
string-interner-0.12.2 \
strsim-0.10.0 \
- syn-2.0.52 \
+ syn-2.0.67 \
termcolor-1.4.1 \
textwrap-0.16.1 \
- thiserror-1.0.57 \
- thiserror-impl-1.0.57 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
tree-sitter-0.20.10 \
tree-sitter-config-0.19.0 \
tree-sitter-highlight-0.20.1 \
@@ -82,17 +80,27 @@ CARGO_CRATES= ahash-0.4.8 \
wasi-0.11.0+wasi-snapshot-preview1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.6 \
+ winapi-util-0.1.8 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
windows-targets-0.48.5 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_msvc-0.48.5
+ windows_x86_64_gnullvm-0.52.5 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.5
PLIST_FILES= bin/${PORTNAME}
diff --git a/devel/tree-sitter-graph/distinfo b/devel/tree-sitter-graph/distinfo
index 7b11dfba4d7b..2fd6782f2b32 100644
--- a/devel/tree-sitter-graph/distinfo
+++ b/devel/tree-sitter-graph/distinfo
@@ -1,20 +1,20 @@
-TIMESTAMP = 1710051220
+TIMESTAMP = 1718957014
SHA256 (rust/crates/ahash-0.4.8.crate) = 0453232ace82dee0dd0b4c87a59bd90f7b53b314f3e0f61fe2ee7c8a16482289
SIZE (rust/crates/ahash-0.4.8.crate) = 51510
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
-SHA256 (rust/crates/anyhow-1.0.80.crate) = 5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1
-SIZE (rust/crates/anyhow-1.0.80.crate) = 45138
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
-SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
-SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
-SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
@@ -31,80 +31,78 @@ SHA256 (rust/crates/env_logger-0.9.3.crate) = a12e6657c4c97ebab115a42dcee77225f7
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/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
-SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/hashbrown-0.9.1.crate) = d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04
SIZE (rust/crates/hashbrown-0.9.1.crate) = 77734
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4
-SIZE (rust/crates/indexmap-2.2.5.crate) = 81498
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/indoc-1.0.9.crate) = bfa799dd5ed20a7e349f3b4639aa80d74549c81716d9ec4f994c9b5815598306
SIZE (rust/crates/indoc-1.0.9.crate) = 13475
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
-SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
-SIZE (rust/crates/libredox-0.0.1.crate) = 4212
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
-SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
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/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
-SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
-SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
-SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
-SIZE (rust/crates/regex-1.10.3.crate) = 253101
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
-SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
-SIZE (rust/crates/ryu-1.0.17.crate) = 47537
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
-SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0
-SIZE (rust/crates/serde_json-1.0.114.crate) = 146986
-SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+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.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
+SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+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/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/string-interner-0.12.2.crate) = 383196d1876517ee6f9f0864d1fc1070331b803335d3c6daaa04bbcccd823c08
SIZE (rust/crates/string-interner-0.12.2.crate) = 20300
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/syn-2.0.52.crate) = b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07
-SIZE (rust/crates/syn-2.0.52.crate) = 254728
+SHA256 (rust/crates/syn-2.0.67.crate) = ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90
+SIZE (rust/crates/syn-2.0.67.crate) = 265024
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
-SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b
-SIZE (rust/crates/thiserror-1.0.57.crate) = 20993
-SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81
-SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
SHA256 (rust/crates/tree-sitter-0.20.10.crate) = e747b1f9b7b931ed39a548c1fae149101497de3c1fc8d9e18c62c1a66c683d3d
SIZE (rust/crates/tree-sitter-0.20.10.crate) = 134502
SHA256 (rust/crates/tree-sitter-config-0.19.0.crate) = f5fec4cb27f052ead2246631b332dba0cb6af9a54ce012badee59c4b0ded5e03
@@ -125,27 +123,47 @@ SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe9399
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
-SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-util-0.1.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
+SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
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.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.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.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
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.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
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 (tree-sitter-tree-sitter-graph-v0.11.2_GH0.tar.gz) = ff3d477a8314a687dfb9bc6e7bd611406ba82b3f27e56c4f80765298cc2c5dcd
-SIZE (tree-sitter-tree-sitter-graph-v0.11.2_GH0.tar.gz) = 74385
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (tree-sitter-tree-sitter-graph-v0.11.3_GH0.tar.gz) = 26c11ab3582cf522b861eb53dc9e60be238eddb5ce3a99a4e97d66c2d9523939
+SIZE (tree-sitter-tree-sitter-graph-v0.11.3_GH0.tar.gz) = 74437
diff --git a/devel/treefmt/Makefile b/devel/treefmt/Makefile
index a3b032571fe5..4588f0223ec2 100644
--- a/devel/treefmt/Makefile
+++ b/devel/treefmt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= treefmt
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/treepy.el/Makefile b/devel/treepy.el/Makefile
index 35b905c815e4..2cc9c5bb8408 100644
--- a/devel/treepy.el/Makefile
+++ b/devel/treepy.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= treepy.el
DISTVERSION= 0.1.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= devel elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/devel/twiggy/Makefile b/devel/twiggy/Makefile
index f267f5952574..937c6fbd9e81 100644
--- a/devel/twiggy/Makefile
+++ b/devel/twiggy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= twiggy
DISTVERSION= 0.6.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= devel www
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/typeshare/Makefile b/devel/typeshare/Makefile
index af1d5ed3ee8b..2fe25b1a275c 100644
--- a/devel/typeshare/Makefile
+++ b/devel/typeshare/Makefile
@@ -1,7 +1,7 @@
PORTNAME= typeshare
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/devel/universal-ctags/Makefile b/devel/universal-ctags/Makefile
index 93a9ca8d8b97..875a858c5991 100644
--- a/devel/universal-ctags/Makefile
+++ b/devel/universal-ctags/Makefile
@@ -1,5 +1,5 @@
PORTNAME= universal-ctags
-PORTVERSION= p6.1.20240526.0
+PORTVERSION= p6.1.20240623.0
CATEGORIES= devel
MAINTAINER= dereks@lifeofadishwasher.com
diff --git a/devel/universal-ctags/distinfo b/devel/universal-ctags/distinfo
index 6c3abaf02c33..3fddb885342f 100644
--- a/devel/universal-ctags/distinfo
+++ b/devel/universal-ctags/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716685026
-SHA256 (universal-ctags-ctags-p6.1.20240526.0_GH0.tar.gz) = 0348ab43090384b6b8203dfc99dc9ba0f0fa9256e869cfd851c6949e0f1cefd4
-SIZE (universal-ctags-ctags-p6.1.20240526.0_GH0.tar.gz) = 3157642
+TIMESTAMP = 1719119795
+SHA256 (universal-ctags-ctags-p6.1.20240623.0_GH0.tar.gz) = ad6e17d58805ce5e48b31f99c6b0e758a9457c87e1d33761f4fe052b25d51450
+SIZE (universal-ctags-ctags-p6.1.20240623.0_GH0.tar.gz) = 3159585
diff --git a/devel/uv/Makefile b/devel/uv/Makefile
index f3755c10491f..38ded541ea84 100644
--- a/devel/uv/Makefile
+++ b/devel/uv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uv
-DISTVERSION= 0.2.11
+DISTVERSION= 0.2.13
CATEGORIES= devel
MAINTAINER= yuri@FreeBSD.org
@@ -53,7 +53,7 @@ CARGO_CRATES= addr2line-0.22.0 \
axoasset-0.9.5 \
axoprocess-0.2.0 \
axotag-0.2.0 \
- axoupdater-0.6.5 \
+ axoupdater-0.6.6 \
backoff-0.4.0 \
backtrace-0.3.72 \
backtrace-ext-0.2.1 \
@@ -88,8 +88,8 @@ CARGO_CRATES= addr2line-0.22.0 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.6 \
- clap_builder-4.5.6 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
clap_complete-4.5.2 \
clap_complete_command-0.5.1 \
clap_complete_fig-4.5.0 \
@@ -103,7 +103,7 @@ CARGO_CRATES= addr2line-0.22.0 \
colorchoice-1.0.1 \
colored-2.1.0 \
concurrent-queue-2.5.0 \
- configparser-3.0.4 \
+ configparser-3.1.0 \
console-0.15.8 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
@@ -184,12 +184,12 @@ CARGO_CRATES= addr2line-0.22.0 \
html-escape-0.2.13 \
http-1.1.0 \
http-body-1.0.0 \
- http-body-util-0.1.1 \
+ http-body-util-0.1.2 \
http-content-range-0.1.2 \
httparse-1.8.0 \
httpdate-1.0.3 \
hyper-1.3.1 \
- hyper-rustls-0.26.0 \
+ hyper-rustls-0.27.2 \
hyper-util-0.1.5 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
@@ -296,6 +296,9 @@ CARGO_CRATES= addr2line-0.22.0 \
pyo3-log-0.10.0 \
pyo3-macros-0.21.2 \
pyo3-macros-backend-0.21.2 \
+ quinn-0.11.2 \
+ quinn-proto-0.11.3 \
+ quinn-udp-0.5.2 \
quote-1.0.36 \
quoted_printable-0.5.0 \
radium-0.7.0 \
@@ -310,14 +313,14 @@ CARGO_CRATES= addr2line-0.22.0 \
redox_syscall-0.4.1 \
redox_syscall-0.5.1 \
redox_users-0.4.5 \
- reflink-copy-0.1.17 \
+ reflink-copy-0.1.18 \
regex-1.10.5 \
regex-automata-0.1.10 \
regex-automata-0.4.6 \
regex-syntax-0.6.29 \
regex-syntax-0.8.3 \
rend-0.4.2 \
- reqwest-0.12.4 \
+ reqwest-0.12.5 \
reqwest-middleware-0.3.1 \
reqwest-retry-0.5.0 \
resvg-0.29.0 \
@@ -335,7 +338,7 @@ CARGO_CRATES= addr2line-0.22.0 \
rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
rustix-0.38.34 \
- rustls-0.22.4 \
+ rustls-0.23.10 \
rustls-native-certs-0.7.0 \
rustls-pemfile-2.1.2 \
rustls-pki-types-1.7.0 \
@@ -383,7 +386,7 @@ CARGO_CRATES= addr2line-0.22.0 \
svgtypes-0.10.0 \
syn-1.0.109 \
syn-2.0.66 \
- sync_wrapper-0.1.2 \
+ sync_wrapper-1.0.1 \
sys-info-0.9.1 \
tagu-0.1.6 \
tap-1.0.1 \
@@ -412,7 +415,7 @@ CARGO_CRATES= addr2line-0.22.0 \
tl-0.7.8 \
tokio-1.38.0 \
tokio-macros-2.3.0 \
- tokio-rustls-0.25.0 \
+ tokio-rustls-0.26.0 \
tokio-stream-0.1.15 \
tokio-tar-0.3.1 \
tokio-util-0.7.11 \
@@ -478,13 +481,13 @@ CARGO_CRATES= addr2line-0.22.0 \
winapi-util-0.1.8 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.52.0 \
- windows-0.56.0 \
+ windows-0.57.0 \
windows-core-0.52.0 \
- windows-core-0.56.0 \
+ windows-core-0.57.0 \
windows-implement-0.52.0 \
- windows-implement-0.56.0 \
+ windows-implement-0.57.0 \
windows-interface-0.52.0 \
- windows-interface-0.56.0 \
+ windows-interface-0.57.0 \
windows-result-0.1.1 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
@@ -530,7 +533,7 @@ PROGS= uv \
PLIST_FILES= ${PROGS:S/^/bin\//}
-PORTSCOUT= limit:^[0-9].*$$ # portscout picked up this non-existent tag
+PORTSCOUT= limit:.*\..*$$ # prevent tags like perma-39
do-install:
# workaround for error: found a virtual manifest at `xx` instead of a package manifest
diff --git a/devel/uv/distinfo b/devel/uv/distinfo
index 267d7fd19778..c09ba5a1c88f 100644
--- a/devel/uv/distinfo
+++ b/devel/uv/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718427873
+TIMESTAMP = 1718747122
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -59,8 +59,8 @@ SHA256 (rust/crates/axoprocess-0.2.0.crate) = 4de46920588aef95658797996130bacd54
SIZE (rust/crates/axoprocess-0.2.0.crate) = 11535
SHA256 (rust/crates/axotag-0.2.0.crate) = d888fac0b73e64cbdf36a743fc5a25af5ae955c357535cb420b389bf1e1a6c54
SIZE (rust/crates/axotag-0.2.0.crate) = 10741
-SHA256 (rust/crates/axoupdater-0.6.5.crate) = 669a5ea910fb9b97e3df709c7d0f626fc9e5e9cb83c00bd3a1b4c54835ed8b66
-SIZE (rust/crates/axoupdater-0.6.5.crate) = 15939
+SHA256 (rust/crates/axoupdater-0.6.6.crate) = 8cc5997cf9d00fa790ba6f19688d93b89760bd641d1c2482bcfbc2bf56988576
+SIZE (rust/crates/axoupdater-0.6.6.crate) = 15939
SHA256 (rust/crates/backoff-0.4.0.crate) = b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1
SIZE (rust/crates/backoff-0.4.0.crate) = 26738
SHA256 (rust/crates/backtrace-0.3.72.crate) = 17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11
@@ -129,10 +129,10 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.6.crate) = a9689a29b593160de5bc4aacab7b5d54fb52231de70122626c178e6a368994c7
-SIZE (rust/crates/clap-4.5.6.crate) = 56342
-SHA256 (rust/crates/clap_builder-4.5.6.crate) = 2e5387378c84f6faa26890ebf9f0a92989f8873d4d380467bcd0d8d8620424df
-SIZE (rust/crates/clap_builder-4.5.6.crate) = 163952
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
SHA256 (rust/crates/clap_complete_command-0.5.1.crate) = 183495371ea78d4c9ff638bfc6497d46fed2396e4f9c50aebc1278a4a9919a3d
@@ -159,8 +159,8 @@ SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724
SIZE (rust/crates/colored-2.1.0.crate) = 23348
SHA256 (rust/crates/concurrent-queue-2.5.0.crate) = 4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973
SIZE (rust/crates/concurrent-queue-2.5.0.crate) = 22654
-SHA256 (rust/crates/configparser-3.0.4.crate) = 4ec6d3da8e550377a85339063af6e3735f4b1d9392108da4e083a1b3b9820288
-SIZE (rust/crates/configparser-3.0.4.crate) = 24680
+SHA256 (rust/crates/configparser-3.1.0.crate) = e57e3272f0190c3f1584272d613719ba5fc7df7f4942fe542e63d949cf3a649b
+SIZE (rust/crates/configparser-3.1.0.crate) = 25473
SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
SIZE (rust/crates/console-0.15.8.crate) = 36364
SHA256 (rust/crates/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
@@ -321,8 +321,8 @@ SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522d
SIZE (rust/crates/http-1.1.0.crate) = 103144
SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643
SIZE (rust/crates/http-body-1.0.0.crate) = 5411
-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.2.crate) = 793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f
+SIZE (rust/crates/http-body-util-0.1.2.crate) = 12821
SHA256 (rust/crates/http-content-range-0.1.2.crate) = 9f0d1a8ef218a86416107794b34cc446958d9203556c312bb41eab4c924c1d2e
SIZE (rust/crates/http-content-range-0.1.2.crate) = 5132
SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
@@ -331,8 +331,8 @@ SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
SHA256 (rust/crates/hyper-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d
SIZE (rust/crates/hyper-1.3.1.crate) = 148763
-SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
-SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
+SHA256 (rust/crates/hyper-rustls-0.27.2.crate) = 5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155
+SIZE (rust/crates/hyper-rustls-0.27.2.crate) = 34421
SHA256 (rust/crates/hyper-util-0.1.5.crate) = 7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56
SIZE (rust/crates/hyper-util-0.1.5.crate) = 69740
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
@@ -545,6 +545,12 @@ SHA256 (rust/crates/pyo3-macros-0.21.2.crate) = 77b34069fc0682e11b31dbd10321cbf9
SIZE (rust/crates/pyo3-macros-0.21.2.crate) = 7920
SHA256 (rust/crates/pyo3-macros-backend-0.21.2.crate) = 08260721f32db5e1a5beae69a55553f56b99bd0e1c3e6e0a5e8851a9d0f5a85c
SIZE (rust/crates/pyo3-macros-backend-0.21.2.crate) = 58088
+SHA256 (rust/crates/quinn-0.11.2.crate) = e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad
+SIZE (rust/crates/quinn-0.11.2.crate) = 73920
+SHA256 (rust/crates/quinn-proto-0.11.3.crate) = ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe
+SIZE (rust/crates/quinn-proto-0.11.3.crate) = 202348
+SHA256 (rust/crates/quinn-udp-0.5.2.crate) = 9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46
+SIZE (rust/crates/quinn-udp-0.5.2.crate) = 21918
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/quoted_printable-0.5.0.crate) = 79ec282e887b434b68c18fe5c121d38e72a5cf35119b59e54ec5b992ea9c8eb0
@@ -573,8 +579,8 @@ SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee58
SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
-SHA256 (rust/crates/reflink-copy-0.1.17.crate) = 7c3138c30c59ed9b8572f82bed97ea591ecd7e45012566046cc39e72679cff22
-SIZE (rust/crates/reflink-copy-0.1.17.crate) = 16005
+SHA256 (rust/crates/reflink-copy-0.1.18.crate) = 6d731e7e3ebfcf422d96b8473e507d5b64790900dd5464772d38d1da9da24d3a
+SIZE (rust/crates/reflink-copy-0.1.18.crate) = 16002
SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
SIZE (rust/crates/regex-1.10.5.crate) = 253805
SHA256 (rust/crates/regex-automata-0.1.10.crate) = 6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132
@@ -587,8 +593,8 @@ SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4
SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
SIZE (rust/crates/rend-0.4.2.crate) = 9324
-SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
-SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
+SHA256 (rust/crates/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
+SIZE (rust/crates/reqwest-0.12.5.crate) = 177108
SHA256 (rust/crates/reqwest-middleware-0.3.1.crate) = a45d100244a467870f6cb763c4484d010a6bed6bd610b3676e3825d93fb4cfbd
SIZE (rust/crates/reqwest-middleware-0.3.1.crate) = 13512
SHA256 (rust/crates/reqwest-retry-0.5.0.crate) = 40f342894422862af74c50e1e9601cf0931accc9c6981e5eb413c46603b616b5
@@ -623,8 +629,8 @@ SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
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
SIZE (rust/crates/rustls-native-certs-0.7.0.crate) = 25071
SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
@@ -719,8 +725,8 @@ SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67
SIZE (rust/crates/syn-1.0.109.crate) = 237611
SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
SIZE (rust/crates/syn-2.0.66.crate) = 264855
-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/sys-info-0.9.1.crate) = 0b3a0d0aba8bf96a0e1ddfdc352fc53b3df7f39318c71854910c3c4b024ae52c
SIZE (rust/crates/sys-info-0.9.1.crate) = 20589
SHA256 (rust/crates/tagu-0.1.6.crate) = eddb6b06d20fba9ed21fca3d696ee1b6e870bca0bcf9fa2971f6ae2436de576a
@@ -777,8 +783,8 @@ SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912
SIZE (rust/crates/tokio-1.38.0.crate) = 774094
SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
-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.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
+SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
SHA256 (rust/crates/tokio-tar-0.3.1.crate) = 9d5714c010ca3e5c27114c1cdeb9d14641ace49874aa5626d7149e47aedace75
@@ -909,20 +915,20 @@ 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.52.0.crate) = e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be
SIZE (rust/crates/windows-0.52.0.crate) = 11843715
-SHA256 (rust/crates/windows-0.56.0.crate) = 1de69df01bdf1ead2f4ac895dc77c9351aefff65b2f3db429a343f9cbf05e132
-SIZE (rust/crates/windows-0.56.0.crate) = 10807828
+SHA256 (rust/crates/windows-0.57.0.crate) = 12342cb4d8e3b046f3d80effd474a7a02447231330ef77d71daa6fbc40681143
+SIZE (rust/crates/windows-0.57.0.crate) = 9694564
SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
-SHA256 (rust/crates/windows-core-0.56.0.crate) = 4698e52ed2d08f8658ab0c39512a7c00ee5fe2688c65f8c0a4f06750d729f2a6
-SIZE (rust/crates/windows-core-0.56.0.crate) = 45084
+SHA256 (rust/crates/windows-core-0.57.0.crate) = d2ed2439a290666cd67ecce2b0ffaad89c2a56b976b736e6ece670297897832d
+SIZE (rust/crates/windows-core-0.57.0.crate) = 53695
SHA256 (rust/crates/windows-implement-0.52.0.crate) = 12168c33176773b86799be25e2a2ba07c7aab9968b37541f1094dbd7a60c8946
SIZE (rust/crates/windows-implement-0.52.0.crate) = 8705
-SHA256 (rust/crates/windows-implement-0.56.0.crate) = f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b
-SIZE (rust/crates/windows-implement-0.56.0.crate) = 9157
+SHA256 (rust/crates/windows-implement-0.57.0.crate) = 9107ddc059d5b6fbfbffdfa7a7fe3e22a226def0b2608f72e9d552763d3e1ad7
+SIZE (rust/crates/windows-implement-0.57.0.crate) = 10470
SHA256 (rust/crates/windows-interface-0.52.0.crate) = 9d8dc32e0095a7eeccebd0e3f09e9509365ecb3fc6ac4d6f5f14a3f6392942d1
SIZE (rust/crates/windows-interface-0.52.0.crate) = 9685
-SHA256 (rust/crates/windows-interface-0.56.0.crate) = 08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc
-SIZE (rust/crates/windows-interface-0.56.0.crate) = 9834
+SHA256 (rust/crates/windows-interface-0.57.0.crate) = 29bee4b38ea3cde66011baa44dba677c432a78593e202392d1e9070cf2a7fca7
+SIZE (rust/crates/windows-interface-0.57.0.crate) = 10931
SHA256 (rust/crates/windows-result-0.1.1.crate) = 749f0da9cc72d82e600d8d2e44cadd0b9eedb9038f71a1c58556ac1c5791813b
SIZE (rust/crates/windows-result-0.1.1.crate) = 10460
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
@@ -995,5 +1001,5 @@ SHA256 (astral-sh-pubgrub-a68cbd1a26e43986a31563e1d127e83bafca3a0c_GH0.tar.gz) =
SIZE (astral-sh-pubgrub-a68cbd1a26e43986a31563e1d127e83bafca3a0c_GH0.tar.gz) = 86909
SHA256 (charliermarsh-rs-async-zip-1dcb40cfe1bf5325a6fd4bfcf9894db40241f585_GH0.tar.gz) = b7012ce0becccf5829b0e22514ac038eba5835d8468ed0e41a024377cb3ce38d
SIZE (charliermarsh-rs-async-zip-1dcb40cfe1bf5325a6fd4bfcf9894db40241f585_GH0.tar.gz) = 96766
-SHA256 (astral-sh-uv-0.2.11_GH0.tar.gz) = 9e70eef1178b2e91696fc65b5b5c492429772d015117a1a6a4cd7a8e47734340
-SIZE (astral-sh-uv-0.2.11_GH0.tar.gz) = 1188556
+SHA256 (astral-sh-uv-0.2.13_GH0.tar.gz) = 5434953753c8185475e56f2caa1154970a78623247e6bc9580a06819e02ab8e9
+SIZE (astral-sh-uv-0.2.13_GH0.tar.gz) = 1214024
diff --git a/devel/wasmer/Makefile b/devel/wasmer/Makefile
index c082b7d03ca9..2bf7ae095e57 100644
--- a/devel/wasmer/Makefile
+++ b/devel/wasmer/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wasmer
DISTVERSIONPREFIX= v
DISTVERSION= 4.3.2
+PORTREVISION= 1
CATEGORIES= devel
MAINTAINER= kjozic@gmail.com
diff --git a/devel/wrangler/Makefile b/devel/wrangler/Makefile
index ed24f271c680..e44363b62340 100644
--- a/devel/wrangler/Makefile
+++ b/devel/wrangler/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wrangler
DISTVERSIONPREFIX= v
DISTVERSION= 1.19.12
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= devel
MAINTAINER= antranigv@freebsd.am
diff --git a/devel/xcscope.el/Makefile b/devel/xcscope.el/Makefile
index 52837d815950..31045b6d2adf 100644
--- a/devel/xcscope.el/Makefile
+++ b/devel/xcscope.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xcscope.el
DISTVERSIONPREFIX= v
DISTVERSION= 1.5
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= devel
MAINTAINER= jhb@FreeBSD.org
diff --git a/dns/dnsdist/Makefile b/dns/dnsdist/Makefile
index 0836216a5b16..2ef5dab01f8d 100644
--- a/dns/dnsdist/Makefile
+++ b/dns/dnsdist/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dnsdist
-DISTVERSION= 1.9.4
-PORTREVISION= 1
+DISTVERSION= 1.9.5
CATEGORIES= dns net
MASTER_SITES= https://downloads.powerdns.com/releases/
diff --git a/dns/dnsdist/distinfo b/dns/dnsdist/distinfo
index 724d6806d1a7..f0bd204877d9 100644
--- a/dns/dnsdist/distinfo
+++ b/dns/dnsdist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715595818
-SHA256 (dnsdist-1.9.4.tar.bz2) = 297d3a3751af4650665c9d3890a1d5a7a0467175f2c8607d0d5980e3fd67ef14
-SIZE (dnsdist-1.9.4.tar.bz2) = 1591994
+TIMESTAMP = 1718880224
+SHA256 (dnsdist-1.9.5.tar.bz2) = 4aee9088de5edaeff2a4104f3ea669605ae3e92e5dab9006c725f7775f6d254c
+SIZE (dnsdist-1.9.5.tar.bz2) = 1607962
diff --git a/dns/dog/Makefile b/dns/dog/Makefile
index a10eb4ef5123..452fe7e0540b 100644
--- a/dns/dog/Makefile
+++ b/dns/dog/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dog
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0
-PORTREVISION= 33
+PORTREVISION= 34
CATEGORIES= dns net
MAINTAINER= lcook@FreeBSD.org
diff --git a/dns/doh-proxy/Makefile b/dns/doh-proxy/Makefile
index a45ee2190a46..8e8cdf48cb62 100644
--- a/dns/doh-proxy/Makefile
+++ b/dns/doh-proxy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= doh-proxy
DISTVERSION= 0.9.8
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= dns
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/dns/encrypted-dns-server/Makefile b/dns/encrypted-dns-server/Makefile
index 956f32a9d5e6..17d011631d26 100644
--- a/dns/encrypted-dns-server/Makefile
+++ b/dns/encrypted-dns-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= encrypted-dns-server
DISTVERSION= 0.9.6
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= dns
MAINTAINER= felix@userspace.com.au
diff --git a/dns/hetzner_ddns/Makefile b/dns/hetzner_ddns/Makefile
index 3029c560cf89..2b7f0d1b3065 100644
--- a/dns/hetzner_ddns/Makefile
+++ b/dns/hetzner_ddns/Makefile
@@ -1,5 +1,6 @@
PORTNAME= hetzner_ddns
DISTVERSION= 0.2.4
+PORTREVISION= 1
CATEGORIES= dns
MAINTAINER= filip@parag.rs
diff --git a/dns/hetzner_ddns/files/hetzner_ddns.in b/dns/hetzner_ddns/files/hetzner_ddns.in
index b1ea2bf6ef3a..1dc11963d0aa 100755
--- a/dns/hetzner_ddns/files/hetzner_ddns.in
+++ b/dns/hetzner_ddns/files/hetzner_ddns.in
@@ -11,6 +11,7 @@ name=hetzner_ddns
rcvar="${name}_enable"
pidfile="/var/run/${name}.pid"
start_cmd="${name}_start"
+: ${hetzner_ddns_svcj_options:="net_basic"}
load_rc_config $name
command="/usr/local/bin/${name}"
command_args="--daemon"
diff --git a/dns/kf5-kdnssd/distinfo b/dns/kf5-kdnssd/distinfo
index e11f75954653..3e84eec51f51 100644
--- a/dns/kf5-kdnssd/distinfo
+++ b/dns/kf5-kdnssd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045369
-SHA256 (KDE/frameworks/5.115.0/kdnssd-5.115.0.tar.xz) = b2e361c233d9c38a14d83c36b9cf0290311d0e5f77c629a04b597065fbce52df
-SIZE (KDE/frameworks/5.115.0/kdnssd-5.115.0.tar.xz) = 2280800
+TIMESTAMP = 1714975026
+SHA256 (KDE/frameworks/5.116.0/kdnssd-5.116.0.tar.xz) = 35676df6570a5019d723ccd92cb2bc141a35ff50b97244e4c0deef6e72f45dfc
+SIZE (KDE/frameworks/5.116.0/kdnssd-5.116.0.tar.xz) = 2280644
diff --git a/dns/knot-resolver/Makefile b/dns/knot-resolver/Makefile
index 34aea9772ce9..9bb5b7bf6fb0 100644
--- a/dns/knot-resolver/Makefile
+++ b/dns/knot-resolver/Makefile
@@ -1,5 +1,6 @@
PORTNAME= knot-resolver
DISTVERSION= 5.7.2
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://secure.nic.cz/files/knot-resolver/ \
https://dns.company/downloads/knot-resolver/
diff --git a/dns/knot-resolver/files/krescachegc.in b/dns/knot-resolver/files/krescachegc.in
index 163d4101df9e..40334bea0bdc 100644
--- a/dns/knot-resolver/files/krescachegc.in
+++ b/dns/knot-resolver/files/krescachegc.in
@@ -21,6 +21,7 @@ load_rc_config ${name}
# set defaults
krescachegc_enable=${krescachegc_enable:-"NO"}
+: ${krescachegc_svcj_options:="net_basic"}
krescachegc_millis=${krescachegc_millis:-"1000"}
pidfile="%%RUNDIR%%/${name}.pid"
diff --git a/dns/knot-resolver/files/kresd.in b/dns/knot-resolver/files/kresd.in
index 9cc3d309a43f..0ddd5d332466 100644
--- a/dns/knot-resolver/files/kresd.in
+++ b/dns/knot-resolver/files/kresd.in
@@ -22,6 +22,7 @@ load_rc_config ${name}
# set defaults
kresd_enable=${kresd_enable:-"NO"}
+: ${kresd_svcj_options:="net_basic"}
kresd_config=${kresd_config:-"%%ETCDIR%%/${name}.conf"}
kresd_user="%%USERS%%"
kresd_group="%%GROUPS%%"
diff --git a/dns/knot3/Makefile b/dns/knot3/Makefile
index 2dae99633be0..cf30506e6998 100644
--- a/dns/knot3/Makefile
+++ b/dns/knot3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= knot
-DISTVERSION= 3.3.5
+DISTVERSION= ${KNOT_VERSION}
CATEGORIES= dns
MASTER_SITES= https://secure.nic.cz/files/knot-dns/ \
https://dns.company/downloads/knot-dns/
@@ -119,4 +119,5 @@ post-install:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}/
+.include "knotdns.mk"
.include <bsd.port.mk>
diff --git a/dns/knot3/distinfo b/dns/knot3/distinfo
index 73a2f056cb53..79c18c857fc1 100644
--- a/dns/knot3/distinfo
+++ b/dns/knot3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711024049
-SHA256 (knot-3.3.5.tar.xz) = 0e0bf04319581280660e8e62ab04be64a7d632331e40fc9c87e76861305db3ad
-SIZE (knot-3.3.5.tar.xz) = 1558484
+TIMESTAMP = 1719325101
+SHA256 (knot-3.3.7.tar.xz) = 18ceb398578342e9a3d5b75f2423945a2f8d1d7c730f24f4d2aa4a24b50e831d
+SIZE (knot-3.3.7.tar.xz) = 1564920
diff --git a/dns/knot3/files/knot.in b/dns/knot3/files/knot.in
index 13cf8bf266ef..df885ed7c9c2 100644
--- a/dns/knot3/files/knot.in
+++ b/dns/knot3/files/knot.in
@@ -62,9 +62,10 @@ rcvar=${name}_enable
load_rc_config ${name}
eval ": \${${name}_enable:=\"NO\"}"
+eval ": \${${name}_config:=\"%%PREFIX%%/etc/knot/${name}.conf\"}"
eval ": \${${name}_diruser:=\"%%USERS%%\"}"
eval ": \${${name}_dirgroup:=\"%%GROUPS%%\"}"
-eval ": \${${name}_config:=\"%%PREFIX%%/etc/knot/${name}.conf\"}"
+eval ": \${${name}_svcj_options:=\"net_basic\"}"
configfile="$(eval echo \${${name}_config})"
diruser="$(eval echo \${${name}_diruser})"
diff --git a/dns/knot3/files/pkg-message.in b/dns/knot3/files/pkg-message.in
index 02cde6dc4373..d2722acaa4d4 100644
--- a/dns/knot3/files/pkg-message.in
+++ b/dns/knot3/files/pkg-message.in
@@ -15,7 +15,7 @@
- https://www.knot-dns.cz/documentation/
When upgrading from 2.4.x read:
- - https://www.knot-dns.cz/docs/3.1/html/migration.html#upgrade-2-9-x-to-3-0-x
+ - https://www.knot-dns.cz/docs/3.3/html/migration.html#upgrade-2-9-x-to-3-0-x
EOM
}
]
diff --git a/dns/knot3/knotdns.mk b/dns/knot3/knotdns.mk
new file mode 100644
index 000000000000..ac38909f1765
--- /dev/null
+++ b/dns/knot3/knotdns.mk
@@ -0,0 +1 @@
+KNOT_VERSION= 3.3.7
diff --git a/dns/nsd/Makefile b/dns/nsd/Makefile
index 1cebdd177d7b..fc8d7a77e225 100644
--- a/dns/nsd/Makefile
+++ b/dns/nsd/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nsd
-DISTVERSION= 4.9.1
+DISTVERSION= 4.10.0
CATEGORIES= dns
MASTER_SITES= https://www.nlnetlabs.nl/downloads/nsd/
diff --git a/dns/nsd/distinfo b/dns/nsd/distinfo
index 4596a50b9f7d..02472b32d1a7 100644
--- a/dns/nsd/distinfo
+++ b/dns/nsd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712236748
-SHA256 (nsd-4.9.1.tar.gz) = a6c23a53ee8111fa71e77b7565d1b8f486ea695770816585fbddf14e4367e6df
-SIZE (nsd-4.9.1.tar.gz) = 1309953
+TIMESTAMP = 1718281790
+SHA256 (nsd-4.10.0.tar.gz) = 6317d7f5e3f01c33912f313d66a33dd1ace1cdf7f19d5c590b2e430d8ca4605f
+SIZE (nsd-4.10.0.tar.gz) = 1388963
diff --git a/dns/p5-Net-DNS-Paranoid/Makefile b/dns/p5-Net-DNS-Paranoid/Makefile
index 3c93016e36dc..0201f4f54785 100644
--- a/dns/p5-Net-DNS-Paranoid/Makefile
+++ b/dns/p5-Net-DNS-Paranoid/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-DNS-Paranoid
-PORTVERSION= 0.09
+PORTVERSION= 0.10
CATEGORIES= dns perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/dns/p5-Net-DNS-Paranoid/distinfo b/dns/p5-Net-DNS-Paranoid/distinfo
index d15a23407cf0..457796b640ec 100644
--- a/dns/p5-Net-DNS-Paranoid/distinfo
+++ b/dns/p5-Net-DNS-Paranoid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707291239
-SHA256 (Net-DNS-Paranoid-0.09.tar.gz) = a2bbedc3e5a91fdce61f6721ee9591266e4ef95c557f0fcb64fd97e123ed5bdf
-SIZE (Net-DNS-Paranoid-0.09.tar.gz) = 13277
+TIMESTAMP = 1719432522
+SHA256 (Net-DNS-Paranoid-0.10.tar.gz) = 6c274763fbc4b1ffb6d447017dd253139aa1526e8e77a52b115c5208fdecf016
+SIZE (Net-DNS-Paranoid-0.10.tar.gz) = 13295
diff --git a/dns/powerdns-recursor/Makefile b/dns/powerdns-recursor/Makefile
index 87132987b0ce..e58a7951f73e 100644
--- a/dns/powerdns-recursor/Makefile
+++ b/dns/powerdns-recursor/Makefile
@@ -1,5 +1,6 @@
PORTNAME= recursor
DISTVERSION= 5.0.6
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= http://downloads.powerdns.com/releases/
PKGNAMEPREFIX= powerdns-
diff --git a/dns/py-publicsuffixlist/Makefile b/dns/py-publicsuffixlist/Makefile
index 5be0a93e0d5b..f451066524f0 100644
--- a/dns/py-publicsuffixlist/Makefile
+++ b/dns/py-publicsuffixlist/Makefile
@@ -1,5 +1,5 @@
PORTNAME= publicsuffixlist
-PORTVERSION= 0.10.1.20240605
+PORTVERSION= 0.10.1.20240618
CATEGORIES= dns python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/dns/py-publicsuffixlist/distinfo b/dns/py-publicsuffixlist/distinfo
index 421ea4b55935..824db355eece 100644
--- a/dns/py-publicsuffixlist/distinfo
+++ b/dns/py-publicsuffixlist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662494
-SHA256 (publicsuffixlist-0.10.1.20240605.tar.gz) = ae8ec48bd8a3beadb05fc944ebe609865d9ca362ecf2aa5c9fee2051f4a66356
-SIZE (publicsuffixlist-0.10.1.20240605.tar.gz) = 102346
+TIMESTAMP = 1718736640
+SHA256 (publicsuffixlist-0.10.1.20240618.tar.gz) = fb02681ffbc2c0d3e642541f8a40e69ea6cd42530b037d7937e53862fcbf98cc
+SIZE (publicsuffixlist-0.10.1.20240618.tar.gz) = 102506
diff --git a/dns/py-py3dns/Makefile b/dns/py-py3dns/Makefile
index 2b9c3ab3f1b3..f38b0d61f0a4 100644
--- a/dns/py-py3dns/Makefile
+++ b/dns/py-py3dns/Makefile
@@ -1,5 +1,5 @@
PORTNAME= py3dns
-PORTVERSION= 4.0.1
+PORTVERSION= 4.0.2
CATEGORIES= dns python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/dns/py-py3dns/distinfo b/dns/py-py3dns/distinfo
index 15b5ab9702a7..23e878b55a49 100644
--- a/dns/py-py3dns/distinfo
+++ b/dns/py-py3dns/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390676
-SHA256 (py3dns-4.0.1.tar.gz) = af881fc465943e77046915f399104982c7b0467d1d526968a00801e75b8ac808
-SIZE (py3dns-4.0.1.tar.gz) = 33888
+TIMESTAMP = 1718580128
+SHA256 (py3dns-4.0.2.tar.gz) = 98652e80ecec143c60f78f0e6b341631ca9a7560edd8dddfc864c02902618a39
+SIZE (py3dns-4.0.2.tar.gz) = 33982
diff --git a/dns/rubygem-google-apis-dns_v1/Makefile b/dns/rubygem-google-apis-dns_v1/Makefile
index c10a45da7bcf..c2c86a9dc7ba 100644
--- a/dns/rubygem-google-apis-dns_v1/Makefile
+++ b/dns/rubygem-google-apis-dns_v1/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-apis-dns_v1
-PORTVERSION= 0.42.0
+PORTVERSION= 0.43.0
CATEGORIES= dns rubygems
MASTER_SITES= RG
diff --git a/dns/rubygem-google-apis-dns_v1/distinfo b/dns/rubygem-google-apis-dns_v1/distinfo
index 571a2bb4252a..3702d41d0083 100644
--- a/dns/rubygem-google-apis-dns_v1/distinfo
+++ b/dns/rubygem-google-apis-dns_v1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448810
-SHA256 (rubygem/google-apis-dns_v1-0.42.0.gem) = dddd5aa539711c88b34540c23d253511834d45a227f4df1d73bc650674d41330
-SIZE (rubygem/google-apis-dns_v1-0.42.0.gem) = 38400
+TIMESTAMP = 1718580292
+SHA256 (rubygem/google-apis-dns_v1-0.43.0.gem) = 8a0db99fde5a16ede6cc160ab422b737ef2e5e0d146c2b0570795fb83afdabf1
+SIZE (rubygem/google-apis-dns_v1-0.43.0.gem) = 37888
diff --git a/dns/rubygem-public_suffix/Makefile b/dns/rubygem-public_suffix/Makefile
index 8a7f4665f0f1..aecf145941c9 100644
--- a/dns/rubygem-public_suffix/Makefile
+++ b/dns/rubygem-public_suffix/Makefile
@@ -1,6 +1,5 @@
PORTNAME= public_suffix
-PORTVERSION= 5.0.5
-PORTREVISION= 2
+PORTVERSION= 6.0.0
CATEGORIES= dns rubygems
MASTER_SITES= RG
diff --git a/dns/rubygem-public_suffix/distinfo b/dns/rubygem-public_suffix/distinfo
index 2b8af7985214..985795684e27 100644
--- a/dns/rubygem-public_suffix/distinfo
+++ b/dns/rubygem-public_suffix/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713033360
-SHA256 (rubygem/public_suffix-5.0.5.gem) = 72c340218bb384610536919988705cc29e09749c0021fd7005f715c7e5dfc493
-SIZE (rubygem/public_suffix-5.0.5.gem) = 103936
+TIMESTAMP = 1718736644
+SHA256 (rubygem/public_suffix-6.0.0.gem) = d2c8e12e076813f8fca0307205c088c6903adc70b92c65ab22479dfa9bc0a89e
+SIZE (rubygem/public_suffix-6.0.0.gem) = 104960
diff --git a/dns/yadifa/Makefile b/dns/yadifa/Makefile
index 76193786622c..535fd490097f 100644
--- a/dns/yadifa/Makefile
+++ b/dns/yadifa/Makefile
@@ -1,6 +1,7 @@
PORTNAME= yadifa
DISTVERSION= 2.6.6
-DISTVERSIONSUFFIX= -11255
+DISTVERSIONSUFFIX= -11255
+PORTREVISION= 1
CATEGORIES= dns
MASTER_SITES= https://www.yadifa.eu/sites/default/files/releases/ \
https://dns.company/downloads/yadifa/
diff --git a/dns/yadifa/files/yadifad.in b/dns/yadifa/files/yadifad.in
index 0d4c818ec09f..9e40c7c23c23 100644
--- a/dns/yadifa/files/yadifad.in
+++ b/dns/yadifa/files/yadifad.in
@@ -19,6 +19,7 @@ name=yadifad
rcvar=yadifad_enable
eval ": \${${name}_enable:=\"NO\"}"
+eval ": \${${name}_svcj_options:=\"net_basic\"}"
eval ": \${${name}_config:=\"%%PREFIX%%/etc/${name}.conf\"}"
eval ": \${${name}_uid:=\"%%USERS%%\"}"
eval ": \${${name}_gid:=\"%%GROUPS%%\"}"
diff --git a/editors/amp/Makefile b/editors/amp/Makefile
index c6d92fdc5318..7dbfa24a6ad5 100644
--- a/editors/amp/Makefile
+++ b/editors/amp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amp
DISTVERSION= 0.7.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
diff --git a/editors/apel/Makefile b/editors/apel/Makefile
index 521c4c0e6113..61bcdd5e8578 100644
--- a/editors/apel/Makefile
+++ b/editors/apel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= apel
PORTVERSION= 10.8.${SNAPDATE}
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/editorconfig-core-c/Makefile b/editors/editorconfig-core-c/Makefile
index 931243746e9d..79c85ad4661f 100644
--- a/editors/editorconfig-core-c/Makefile
+++ b/editors/editorconfig-core-c/Makefile
@@ -1,5 +1,5 @@
PORTNAME= editorconfig-core-c
-PORTVERSION= 0.12.8
+PORTVERSION= 0.12.9
DISTVERSIONPREFIX= v
CATEGORIES= editors
diff --git a/editors/editorconfig-core-c/distinfo b/editors/editorconfig-core-c/distinfo
index a4bd046d2455..56b7bb62a905 100644
--- a/editors/editorconfig-core-c/distinfo
+++ b/editors/editorconfig-core-c/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718336837
-SHA256 (editorconfig-editorconfig-core-c-v0.12.8_GH0.tar.gz) = 508f7633416a2ce3c05104ea7daac61c4953803c9935cca6e059086cfa67ee63
-SIZE (editorconfig-editorconfig-core-c-v0.12.8_GH0.tar.gz) = 77676
+TIMESTAMP = 1719035039
+SHA256 (editorconfig-editorconfig-core-c-v0.12.9_GH0.tar.gz) = 4aaa4e3883332aac7ec19c169dcf128f5f0f963f61d09beb299eb2bce5944e2c
+SIZE (editorconfig-editorconfig-core-c-v0.12.9_GH0.tar.gz) = 77696
diff --git a/editors/emacs-devel/Makefile b/editors/emacs-devel/Makefile
index 293eecf4ea3b..1476a8671fbd 100644
--- a/editors/emacs-devel/Makefile
+++ b/editors/emacs-devel/Makefile
@@ -1,5 +1,6 @@
PORTNAME= emacs
DISTVERSION= 30.0.50.20240615
+PORTREVISION= 2
PORTEPOCH= 3
CATEGORIES= editors
PKGNAMESUFFIX= -devel
@@ -9,6 +10,9 @@ COMMENT= GNU editing macros ${COMMENT_${FLAVOR}}
WWW= https://www.gnu.org/software/emacs/
COMMENT_nox= (No X flavor)
+PATCH_SITES+= https://github.com/emacs-mirror/emacs/commit/
+PATCHFILES+= c645e1d8205f0f0663ec4a2d27575b238c646c7c.patch:-p1
+
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/editors/emacs-devel/distinfo b/editors/emacs-devel/distinfo
index f41a056c816f..aca5505d77b6 100644
--- a/editors/emacs-devel/distinfo
+++ b/editors/emacs-devel/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1718419080
+TIMESTAMP = 1719196469
SHA256 (emacs-mirror-emacs-30.0.50.20240615-25452986cb_GH0.tar.gz) = 6229fb101852367adc18120386c8b0508c6ec620dcb714421b175d012c58e30d
SIZE (emacs-mirror-emacs-30.0.50.20240615-25452986cb_GH0.tar.gz) = 50514262
+SHA256 (c645e1d8205f0f0663ec4a2d27575b238c646c7c.patch) = fa7978109a164a894479c2827b297228566bfdf46d1a3def00975a35595ba0bf
+SIZE (c645e1d8205f0f0663ec4a2d27575b238c646c7c.patch) = 2873
diff --git a/editors/emacs/Makefile b/editors/emacs/Makefile
index ce8aaac2ea4f..123e04062d20 100644
--- a/editors/emacs/Makefile
+++ b/editors/emacs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= emacs
-DISTVERSION= 29.3
-PORTREVISION= 2
+DISTVERSION= 29.4
PORTEPOCH= 3
CATEGORIES= editors
MASTER_SITES= GNU
diff --git a/editors/emacs/distinfo b/editors/emacs/distinfo
index bd1540f5bfa5..5830c821414f 100644
--- a/editors/emacs/distinfo
+++ b/editors/emacs/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1711330409
-SHA256 (emacs-29.3.tar.xz) = c34c05d3ace666ed9c7f7a0faf070fea3217ff1910d004499bd5453233d742a0
-SIZE (emacs-29.3.tar.xz) = 52203168
+TIMESTAMP = 1719179787
+SHA256 (emacs-29.4.tar.xz) = ba897946f94c36600a7e7bb3501d27aa4112d791bfe1445c61ed28550daca235
+SIZE (emacs-29.4.tar.xz) = 52210344
SHA256 (emacs29.1-canna-20230730.diff.xz) = 03741d173d86823409e42906f47cbd3c924cf88ec25cc3e228c4827a96243125
SIZE (emacs29.1-canna-20230730.diff.xz) = 26852
diff --git a/editors/flim/Makefile b/editors/flim/Makefile
index 088046198d97..93302f9a6a01 100644
--- a/editors/flim/Makefile
+++ b/editors/flim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= flim
PORTVERSION= 1.14.9.${SNAPDATE}
-PORTREVISION= 1
+PORTREVISION= 2
PORTEPOCH= 1
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/helix/Makefile b/editors/helix/Makefile
index dd557b63d62a..2df21a251b97 100644
--- a/editors/helix/Makefile
+++ b/editors/helix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= helix
DISTVERSION= 24.03
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= editors
MASTER_SITES= https://git.sr.ht/~ecmma/tree-sitter-hare/archive/:treesitterhare \
https://git.sr.ht/~jummit/tree-sitter-wren/archive/:treesitterwren \
diff --git a/editors/imhex-current/Makefile b/editors/imhex-current/Makefile
index 3d90a2bbb899..6a6729a71a96 100644
--- a/editors/imhex-current/Makefile
+++ b/editors/imhex-current/Makefile
@@ -1,5 +1,5 @@
PORTNAME= imhex
-PORTVERSION= 1.33.2
+PORTVERSION= 1.34.0
DISTVERSIONPREFIX= v
CATEGORIES= editors
MASTER_SITES= https://git.sr.ht/~danyspin97/xdgpp/blob/f01f810714443d0f10c333d4d1d9c0383be41375/:xdg \
@@ -27,6 +27,8 @@ EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} \
Martinsos-edlib-${GH_TAG_EDLIB}_GH0${EXTRACT_SUFX} \
fmtlib-fmt-${GH_TAG_FMT}_GH0${EXTRACT_SUFX} \
josuttis-jthread-${GH_TAG_JTHREAD}_GH0${EXTRACT_SUFX} \
+ rockdreamer-throwing_ptr-${GH_TAG_THROWING_PTR}_GH0${EXTRACT_SUFX} \
+ sammycage-lunasvg-${GH_TAG_LUNASVG}_GH0${EXTRACT_SUFX} \
VirusTotal-yara-${GH_TAG_YARA}_GH0${EXTRACT_SUFX} \
WerWolv-HashLibPlus-${GH_TAG_HASHLIBPLUS}_GH0${EXTRACT_SUFX} \
WerWolv-ImHex-Patterns-${GH_TAG_IMHEX_PATTERNS}_GH0${EXTRACT_SUFX} \
@@ -61,6 +63,8 @@ GH_TUPLE= btzy:nativefiledialog-extended:${GH_TAG_NATIVEFILEDIALOG}:nativefiledi
Martinsos:edlib:${GH_TAG_EDLIB}:edlib \
fmtlib:fmt:${GH_TAG_FMT}:fmt \
josuttis:jthread:${GH_TAG_JTHREAD}:jthread \
+ rockdreamer:throwing_ptr:${GH_TAG_THROWING_PTR}:throwing_ptr \
+ sammycage:lunasvg:${GH_TAG_LUNASVG}:lunasvg \
VirusTotal:yara:${GH_TAG_YARA}:yara \
WerWolv:HashLibPlus:${GH_TAG_HASHLIBPLUS}:hashlibplus \
WerWolv:ImHex-Patterns:${GH_TAG_IMHEX_PATTERNS}:imhex_patterns \
@@ -72,13 +76,15 @@ GH_TAG_CAPSTONE= 097c04d
GH_TAG_CLI11= 20de8b7
GH_TAG_EDLIB= 931be2b
GH_TAG_FMT= 67c0c0c
-GH_TAG_HASHLIBPLUS= 7609c54
-GH_TAG_IMHEX_PATTERNS= ImHex-v1.33.2
+GH_TAG_HASHLIBPLUS= 1823dd1
+GH_TAG_IMHEX_PATTERNS= ImHex-v1.34.0
GH_TAG_JTHREAD= 0fa8d39
GH_TAG_LIBROMFS= 03adcfd
-GH_TAG_LIBWOLV= 6b4a9c7
+GH_TAG_LIBWOLV= 101da16
+GH_TAG_LUNASVG= 17b595a
GH_TAG_NATIVEFILEDIALOG= 5786fab
-GH_TAG_PATTERN_LANGUAGE= ImHex-v1.33.2
+GH_TAG_PATTERN_LANGUAGE= ImHex-v1.34.0
+GH_TAG_THROWING_PTR= cd28490
GH_TAG_YARA= 8fa55cd
GL_TAG_IMHEX_BASTION_PATS= e6deed4
@@ -119,11 +125,13 @@ post-extract:
${CP} -R ${WRKSRC_pattern_language}/* ${WRKSRC}/lib/external/pattern_language
${CP} -R ${WRKSRC_cli11}/* ${WRKSRC}/lib/external/pattern_language/external/cli11
${CP} -R ${WRKSRC_fmt}/* ${WRKSRC}/lib/external/pattern_language/external/fmt
+ ${CP} -R ${WRKSRC_throwing_ptr}/* ${WRKSRC}/lib/external/pattern_language/external/throwing_ptr
${CP} ${DISTDIR}/${DIST_SUBDIR}/xdg.hpp ${WRKSRC}/lib/third_party/xdgpp
${CP} -R ${WRKSRC_capstone}/* ${WRKSRC}/lib/third_party/capstone
${CP} -R ${WRKSRC_edlib}/* ${WRKSRC}/lib/third_party/edlib
${CP} -R ${WRKSRC_fmt}/* ${WRKSRC}/lib/third_party/fmt
${CP} -R ${WRKSRC_hashlibplus}/* ${WRKSRC}/lib/third_party/HashLibPlus
+ ${CP} -R ${WRKSRC_lunasvg}/* ${WRKSRC}/lib/third_party/lunasvg
${CP} -R ${WRKSRC_nativefiledialog}/* ${WRKSRC}/lib/third_party/nativefiledialog
${CP} -R ${WRKSRC_yara}/* ${WRKSRC}/lib/third_party/yara/yara
${MKDIR} ${WRKDIR}/.build/_deps/imhex_patterns_src
diff --git a/editors/imhex-current/distinfo b/editors/imhex-current/distinfo
index 43c308cd2ee3..9c22310dbc77 100644
--- a/editors/imhex-current/distinfo
+++ b/editors/imhex-current/distinfo
@@ -1,12 +1,12 @@
-TIMESTAMP = 1711192075
+TIMESTAMP = 1717929545
SHA256 (imhex/xdg.hpp) = 2e08ce74adb71ff9b9aa9e1c999733fccd4b00967b9cf0c0e51dbf049392a9ec
SIZE (imhex/xdg.hpp) = 7674
SHA256 (imhex/imhex-bastion-pats-e6deed4.tar.bz2) = 841fe3fbaeb793dd1cab9f8f89221fb0458d50e0c3ebe304bc2f8da848a9857b
SIZE (imhex/imhex-bastion-pats-e6deed4.tar.bz2) = 3082
SHA256 (imhex/imhex-ffx-pats-ad18b02.tar.bz2) = d83c62f971d4603c8d82bcf66c703b2ccabedbe9c12594c8a760c4a5847d7b4b
SIZE (imhex/imhex-ffx-pats-ad18b02.tar.bz2) = 14486
-SHA256 (imhex/WerWolv-ImHex-v1.33.2_GH0.tar.gz) = e0b7ee534ac276ab99a3450033876c159a2c7808fc581c1fc5a0e4cefaee8524
-SIZE (imhex/WerWolv-ImHex-v1.33.2_GH0.tar.gz) = 9219585
+SHA256 (imhex/WerWolv-ImHex-v1.34.0_GH0.tar.gz) = 90ca54f84721237ad8eb43d3cfbac55e96bfc47d92edffaaccc9072f48e5b6c8
+SIZE (imhex/WerWolv-ImHex-v1.34.0_GH0.tar.gz) = 9457695
SHA256 (imhex/btzy-nativefiledialog-extended-5786fab_GH0.tar.gz) = 888bbfd5c18d4ead849e0329d4eeb3d715994bf8d669fac6c6dfb2f29c8bc79b
SIZE (imhex/btzy-nativefiledialog-extended-5786fab_GH0.tar.gz) = 413495
SHA256 (imhex/capstone-engine-capstone-097c04d_GH0.tar.gz) = b45d16ee7f0dc68b818a1f44005953f89f728736ef20beca4a7dd19d8a91056e
@@ -19,15 +19,19 @@ SHA256 (imhex/fmtlib-fmt-67c0c0c_GH0.tar.gz) = 19f12e54ad30f612e8c826fca2d406b20
SIZE (imhex/fmtlib-fmt-67c0c0c_GH0.tar.gz) = 854620
SHA256 (imhex/josuttis-jthread-0fa8d39_GH0.tar.gz) = ccd9c871dc2da9611e6d0cba5fc859cec9b233541be7501e5cef9eaa367e1280
SIZE (imhex/josuttis-jthread-0fa8d39_GH0.tar.gz) = 4450456
+SHA256 (imhex/rockdreamer-throwing_ptr-cd28490_GH0.tar.gz) = acd6dd35d6f588d8fc036edb205e5abc577998be5481afcda7f24f80bd23451d
+SIZE (imhex/rockdreamer-throwing_ptr-cd28490_GH0.tar.gz) = 60612
+SHA256 (imhex/sammycage-lunasvg-17b595a_GH0.tar.gz) = 9395dcbf07e3ac4f1186008c49cbb2e5ebd3bdf91242bf3089ea1d7bf88cade1
+SIZE (imhex/sammycage-lunasvg-17b595a_GH0.tar.gz) = 135795
SHA256 (imhex/VirusTotal-yara-8fa55cd_GH0.tar.gz) = e8314df322401801275cb7628a2ac012ea26f658585f671620107d138c90dd42
SIZE (imhex/VirusTotal-yara-8fa55cd_GH0.tar.gz) = 2207098
-SHA256 (imhex/WerWolv-HashLibPlus-7609c54_GH0.tar.gz) = df8970c0478ab7b7f762f9cf6fcb726c079addfaeb6b12ee2452520e1032572e
-SIZE (imhex/WerWolv-HashLibPlus-7609c54_GH0.tar.gz) = 1200559
-SHA256 (imhex/WerWolv-ImHex-Patterns-ImHex-v1.33.2_GH0.tar.gz) = 572cd4d2c10343ae7aadc0f3a553e96924bd6911ed690ab37b45b37f1148b7cb
-SIZE (imhex/WerWolv-ImHex-Patterns-ImHex-v1.33.2_GH0.tar.gz) = 7603711
-SHA256 (imhex/WerWolv-PatternLanguage-ImHex-v1.33.2_GH0.tar.gz) = b50d381d99c3561c475740b776ef11c3604b85ff39725f967bc8f391e5bc3390
-SIZE (imhex/WerWolv-PatternLanguage-ImHex-v1.33.2_GH0.tar.gz) = 530721
+SHA256 (imhex/WerWolv-HashLibPlus-1823dd1_GH0.tar.gz) = 885567a954b40421ab437fe7daa7bf9a09d87e76eed53ee2dd1c76e3ee90e8fb
+SIZE (imhex/WerWolv-HashLibPlus-1823dd1_GH0.tar.gz) = 1200573
+SHA256 (imhex/WerWolv-ImHex-Patterns-ImHex-v1.34.0_GH0.tar.gz) = fa0d7862ecf4698e6b26fde1307b314f2ddc16d7e2c99e80d9b18c357e43bf06
+SIZE (imhex/WerWolv-ImHex-Patterns-ImHex-v1.34.0_GH0.tar.gz) = 8113772
+SHA256 (imhex/WerWolv-PatternLanguage-ImHex-v1.34.0_GH0.tar.gz) = b2cbc089cd05a35bb0c5386567cf35908e5ea89743a59769d17b8e960ddcb167
+SIZE (imhex/WerWolv-PatternLanguage-ImHex-v1.34.0_GH0.tar.gz) = 537766
SHA256 (imhex/WerWolv-libromfs-03adcfd_GH0.tar.gz) = a4a3612595eec04f29de86213a1feee92d369e973f7c4aa25b1274e5c134dc9e
SIZE (imhex/WerWolv-libromfs-03adcfd_GH0.tar.gz) = 5174
-SHA256 (imhex/WerWolv-libwolv-6b4a9c7_GH0.tar.gz) = 3f0cf585594bd1e3d4aaae32e43d59b08864ef48ec736e77ab362a4a881e567f
-SIZE (imhex/WerWolv-libwolv-6b4a9c7_GH0.tar.gz) = 39975
+SHA256 (imhex/WerWolv-libwolv-101da16_GH0.tar.gz) = 9fc4c750a718bc2639e3906d458cb9fafa9afc9993cfcfa153bb09d280f87824
+SIZE (imhex/WerWolv-libwolv-101da16_GH0.tar.gz) = 42308
diff --git a/editors/imhex-current/files/patch-cmake_build__helpers.cmake b/editors/imhex-current/files/patch-cmake_build__helpers.cmake
index fcc355afd919..c0515f0b87df 100644
--- a/editors/imhex-current/files/patch-cmake_build__helpers.cmake
+++ b/editors/imhex-current/files/patch-cmake_build__helpers.cmake
@@ -1,26 +1,28 @@
---- cmake/build_helpers.cmake.orig 2024-03-23 09:15:12 UTC
+--- cmake/build_helpers.cmake.orig 2024-06-03 20:22:33 UTC
+++ cmake/build_helpers.cmake
-@@ -483,13 +483,21 @@ function(downloadImHexPatternsFiles dest)
+@@ -496,7 +496,11 @@ function(downloadImHexPatternsFiles dest)
- else ()
# Maybe patterns are cloned to a subdirectory
-- set(imhex_patterns_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ImHex-Patterns")
-+ if (BSD AND BSD STREQUAL "FreeBSD")
-+ set(imhex_patterns_SOURCE_DIR "${CMAKE_BINARY_DIR}/_deps/imhex_patterns_src")
-+ else ()
-+ set(imhex_patterns_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ImHex-Patterns")
-+ endif ()
- endif ()
+ if (NOT EXISTS ${imhex_patterns_SOURCE_DIR})
+- set(imhex_patterns_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ImHex-Patterns")
++ if (BSD AND BSD STREQUAL "FreeBSD")
++ set(imhex_patterns_SOURCE_DIR "${CMAKE_BINARY_DIR}/_deps/imhex_patterns_src")
++ else()
++ set(imhex_patterns_SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ImHex-Patterns")
++ endif()
+ endif()
- if (EXISTS ${imhex_patterns_SOURCE_DIR})
+ # Or a sibling directory
+@@ -525,7 +529,11 @@ function(downloadImHexPatternsFiles dest)
+ else()
set(PATTERNS_FOLDERS_TO_INSTALL constants encodings includes patterns magic nodes)
foreach (FOLDER ${PATTERNS_FOLDERS_TO_INSTALL})
-- install(DIRECTORY "${imhex_patterns_SOURCE_DIR}/${FOLDER}" DESTINATION ${dest} PATTERN "**/_schema.json" EXCLUDE)
+- install(DIRECTORY "${imhex_patterns_SOURCE_DIR}/${FOLDER}" DESTINATION "${dest}" PATTERN "**/_schema.json" EXCLUDE)
+ if (BSD AND BSD STREQUAL "FreeBSD")
+ install(DIRECTORY "${imhex_patterns_SOURCE_DIR}/${FOLDER}" DESTINATION "share/imhex/" PATTERN "**/_schema.json" EXCLUDE)
-+ else ()
-+ install(DIRECTORY "${imhex_patterns_SOURCE_DIR}/${FOLDER}" DESTINATION ${dest} PATTERN "**/_schema.json" EXCLUDE)
-+ endif ()
++ else()
++ install(DIRECTORY "${imhex_patterns_SOURCE_DIR}/${FOLDER}" DESTINATION "${dest}" PATTERN "**/_schema.json" EXCLUDE)
++ endif()
endforeach ()
endif ()
diff --git a/editors/imhex-current/files/patch-lib_external_libwolv_libs_io_source_io_file__unix.cpp b/editors/imhex-current/files/patch-lib_external_libwolv_libs_io_source_io_file__unix.cpp
new file mode 100644
index 000000000000..cc0d6a443507
--- /dev/null
+++ b/editors/imhex-current/files/patch-lib_external_libwolv_libs_io_source_io_file__unix.cpp
@@ -0,0 +1,32 @@
+--- lib/external/libwolv/libs/io/source/io/file_unix.cpp.orig 2024-06-15 11:20:54 UTC
++++ lib/external/libwolv/libs/io/source/io/file_unix.cpp
+@@ -5,7 +5,7 @@
+ #include <unistd.h>
+ #include <fcntl.h>
+
+-#if defined(OS_MACOS)
++#if defined(OS_MACOS) || defined(OS_FREEBSD)
+ #include <sys/types.h>
+ #include <sys/event.h>
+ #elif defined(OS_LINUX)
+@@ -85,7 +85,11 @@ namespace wolv::io {
+ if (!isValid())
+ return false;
+
++ #if defined(OS_FREEBSD)
++ m_map = static_cast<u8*>(mmap(nullptr, m_fileSize, PROT_READ | PROT_WRITE, MAP_SHARED, m_handle, 0));
++ #else
+ m_map = static_cast<u8*>(mmap(nullptr, m_fileSize, m_mode == Mode::Read ? PROT_READ : PROT_READ | PROT_WRITE, MAP_SHARED, m_handle, 0));
++ #endif
+
+ return true;
+ }
+@@ -182,7 +186,7 @@ namespace wolv::io {
+ }
+
+
+- #if defined(OS_MACOS)
++ #if defined(OS_MACOS) || defined(OS_FREEBSD)
+ void ChangeTracker::trackImpl(const bool &stopped, const std::fs::path &path, const std::function<void()> &callback) {
+ int queue = kqueue();
+ if (queue == -1)
diff --git a/editors/imhex-current/files/patch-lib_libimhex_include_hex_api_content__registry.hpp b/editors/imhex-current/files/patch-lib_libimhex_include_hex_api_content__registry.hpp
deleted file mode 100644
index df20b533c0ee..000000000000
--- a/editors/imhex-current/files/patch-lib_libimhex_include_hex_api_content__registry.hpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/libimhex/include/hex/api/content_registry.hpp.orig 2024-04-13 11:25:28 UTC
-+++ lib/libimhex/include/hex/api/content_registry.hpp
-@@ -6,6 +6,7 @@
-
- #include <functional>
- #include <map>
-+#include <mutex>
- #include <span>
- #include <string>
- #include <utility>
diff --git a/editors/imhex-current/files/patch-lib_third__party_HashLibPlus_Base_Hash.h b/editors/imhex-current/files/patch-lib_third__party_HashLibPlus_Base_Hash.h
deleted file mode 100644
index bdfe358ba8e4..000000000000
--- a/editors/imhex-current/files/patch-lib_third__party_HashLibPlus_Base_Hash.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- lib/third_party/HashLibPlus/Base/Hash.h.orig 2024-02-23 13:24:13 UTC
-+++ lib/third_party/HashLibPlus/Base/Hash.h
-@@ -214,7 +214,7 @@ class Hash : public virtual IIHash (public)
- {
- if (a_length > -1)
- {
-- if (UInt64(a_stream.tellg() + a_length) > size)
-+ if (UInt64(a_stream.tellg()) + a_length > size)
- throw IndexOutOfRangeHashLibException(IndexOutOfRange);
- } // end if
-
diff --git a/editors/imhex-current/pkg-plist b/editors/imhex-current/pkg-plist
index c036af4550e5..ddb3f701c41a 100644
--- a/editors/imhex-current/pkg-plist
+++ b/editors/imhex-current/pkg-plist
@@ -1,7 +1,7 @@
bin/imhex
bin/imhex-updater
lib/libimhex.so
-lib/libimhex.so.1.33.2
+lib/libimhex.so.1.34.0
share/applications/imhex.desktop
%%DATADIR%%/constants/crc16.json
%%DATADIR%%/constants/crc32.json
@@ -93,6 +93,7 @@ share/applications/imhex.desktop
%%DATADIR%%/patterns/7z.hexpat
%%DATADIR%%/patterns/adts.hexpat
%%DATADIR%%/patterns/afe2.hexpat
+%%DATADIR%%/patterns/ani.hexpat
%%DATADIR%%/patterns/ar.hexpat
%%DATADIR%%/patterns/aria2.hexpat
%%DATADIR%%/patterns/arm_cm_vtor.hexpat
@@ -119,6 +120,7 @@ share/applications/imhex.desktop
%%DATADIR%%/patterns/dicom.hexpat
%%DATADIR%%/patterns/dmg.hexpat
%%DATADIR%%/patterns/dsstore.hexpat
+%%DATADIR%%/patterns/dted.hexpat
%%DATADIR%%/patterns/elf.hexpat
%%DATADIR%%/patterns/evtx.hexpat
%%DATADIR%%/patterns/fas_oskasoftware_old.hexpat
@@ -153,6 +155,7 @@ share/applications/imhex.desktop
%%DATADIR%%/patterns/flac.hexpat
%%DATADIR%%/patterns/fs.hexpat
%%DATADIR%%/patterns/gb.hexpat
+%%DATADIR%%/patterns/gguf.hexpat
%%DATADIR%%/patterns/gif.hexpat
%%DATADIR%%/patterns/gltf.hexpat
%%DATADIR%%/patterns/gzip.hexpat
@@ -219,8 +222,11 @@ share/applications/imhex.desktop
%%DATADIR%%/patterns/wad.hexpat
%%DATADIR%%/patterns/was_oskasoftware.hexpat
%%DATADIR%%/patterns/wav.hexpat
+%%DATADIR%%/patterns/wintec_tes.hexpat
%%DATADIR%%/patterns/xbeh.hexpat
%%DATADIR%%/patterns/xci.hexpat
+%%DATADIR%%/patterns/xgspak.hexpat
+%%DATADIR%%/patterns/xgstexture.hexpat
%%DATADIR%%/patterns/xilinx_bit.hexpat
%%DATADIR%%/patterns/xilinx_bootgen.hexpat
%%DATADIR%%/patterns/zip.hexpat
@@ -320,8 +326,13 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/external/libwolv/tests/hash/source/crc.cpp
%%DATADIR%%/sdk/lib/external/libwolv/tests/hash/source/uuid.cpp
%%DATADIR%%/sdk/lib/external/libwolv/tests/io/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/include/helper.hpp
%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/buffered_reader.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/file_impl.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/file_tracker.cpp
%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/file.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/fs.cpp
+%%DATADIR%%/sdk/lib/external/libwolv/tests/io/source/helper.cpp
%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/CMakeLists.txt
%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/source/guards.cpp
%%DATADIR%%/sdk/lib/external/libwolv/tests/utils/source/lock.cpp
@@ -812,8 +823,13 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/hash/source/crc.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/hash/source/uuid.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/include/helper.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/source/buffered_reader.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/source/file.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/source/file_impl.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/source/file_tracker.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/source/fs.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/io/source/helper.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/utils/CMakeLists.txt
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/utils/source/guards.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/external/libwolv/tests/utils/source/lock.cpp
@@ -872,6 +888,59 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/external/pattern_language/external/nlohmann_json/nlohmann_json.natvis
%%DATADIR%%/sdk/lib/external/pattern_language/external/nlohmann_json/single_include/nlohmann/json_fwd.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/external/nlohmann_json/single_include/nlohmann/json.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/Doxyfile
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/LICENSE
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/README.md
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/appveyor.yml
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/build.py
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/conanfile.py
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/include/throwing/null_ptr_exception.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/include/throwing/private/clear_compiler_checks.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/include/throwing/private/compiler_checks.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/include/throwing/shared_ptr.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/include/throwing/unique_ptr.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/compile_fail/shared_ptr_to_array.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/compile_fail/unique_ptr_a_copy_assignment.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/compile_fail/unique_ptr_s_copy_assignment.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/compile_fail/unique_ptr_s_operator.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/compile_it.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_access.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_assignment.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_atomic.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_cast.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_comparison.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_construction.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_enable_shared_from_this.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_hash.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_make_shared.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_ordering.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_ostream.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_reset.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_swap.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/shared_ptr_to_array.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/test_helpers.h
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/test_main.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_access.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_assignment.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_comparison.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_construction.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_dereference.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_hash.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_make_unique.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_ostream.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_%%CMAKE_BUILD_TYPE%%.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_reset.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_swap.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_to_array_access.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_to_array_assignment.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_to_array_assignment_from_convertible.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_to_array_construction.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/unique_ptr_to_array_reset.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/weak_ptr_assignment.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/weak_ptr_construction.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/weak_ptr_modifiers.cpp
+%%DATADIR%%/sdk/lib/external/pattern_language/external/throwing_ptr/tests/weak_ptr_observers.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/fuzz/CMakeLists.txt
%%DATADIR%%/sdk/lib/external/pattern_language/fuzz/dict/hexpat.dict
%%DATADIR%%/sdk/lib/external/pattern_language/fuzz/inputs/a.hexpat
@@ -1022,6 +1091,8 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/external/pattern_language/LICENSE
%%DATADIR%%/sdk/lib/external/pattern_language/README.md
%%DATADIR%%/sdk/lib/external/pattern_language/tests/CMakeLists.txt
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/files/export/json.json
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/files/export/yaml.yml
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_arrays.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_attributes.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_bitfields.hpp
@@ -1030,6 +1101,7 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_example.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_extra_semicolon.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_failing_assert.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_format.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_import.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_include.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_literals.hpp
@@ -1040,6 +1112,8 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_padding.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_placement.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_pointers.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_pragmas.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_pragmas_fail.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_rvalues.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_strings.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_struct_inheritance.hpp
@@ -1047,6 +1121,11 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_succeeding_assert.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern_unions.hpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/include/test_patterns/test_pattern.hpp
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/integration/integration.py
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/integration/invalid.hexpat
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/integration/test.hexpat
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/integration/test.hexpat.json
+%%DATADIR%%/sdk/lib/external/pattern_language/tests/integration/test_data
%%DATADIR%%/sdk/lib/external/pattern_language/tests/source/main.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/source/tests.cpp
%%DATADIR%%/sdk/lib/external/pattern_language/tests/test_data
@@ -1101,6 +1180,8 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/libimhex/include/hex/providers/undo_redo/operations/operation.hpp
%%DATADIR%%/sdk/lib/libimhex/include/hex/providers/undo_redo/stack.hpp
%%DATADIR%%/sdk/lib/libimhex/include/hex/subcommands/subcommands.hpp
+%%DATADIR%%/sdk/lib/libimhex/include/hex/test/test_provider.hpp
+%%DATADIR%%/sdk/lib/libimhex/include/hex/test/tests.hpp
%%DATADIR%%/sdk/lib/libimhex/include/hex/ui/imgui_imhex_extensions.h
%%DATADIR%%/sdk/lib/libimhex/include/hex/ui/popup.hpp
%%DATADIR%%/sdk/lib/libimhex/include/hex/ui/toast.hpp
@@ -1310,6 +1391,8 @@ share/applications/imhex.desktop
%%DATADIR%%/sdk/lib/third_party/imgui/ColorTextEditor/include/TextEditor.h
%%DATADIR%%/sdk/lib/third_party/imgui/ColorTextEditor/LICENSE.txt
%%DATADIR%%/sdk/lib/third_party/imgui/ColorTextEditor/README.md
+%%DATADIR%%/sdk/lib/third_party/imgui/cimgui/CMakeLists.txt
+%%DATADIR%%/sdk/lib/third_party/imgui/cimgui/include/cimgui.h
%%DATADIR%%/sdk/lib/third_party/imgui/custom/CMakeLists.txt
%%DATADIR%%/sdk/lib/third_party/imgui/custom/include/emscripten_browser_clipboard.h
%%DATADIR%%/sdk/lib/third_party/imgui/custom/include/imgui_impl_glfw.h
@@ -1397,6 +1480,7 @@ share/metainfo/net.werwolv.imhex.metainfo.xml
share/pixmaps/imhex.png
@dir %%DATADIR%%/sdk/lib/libimhex/source
@dir %%DATADIR%%/sdk/lib/third_party/imgui/ColorTextEditor/source
+@dir %%DATADIR%%/sdk/lib/third_party/imgui/cimgui/source
@dir %%DATADIR%%/sdk/lib/third_party/imgui/custom/source
@dir %%DATADIR%%/sdk/lib/third_party/imgui/imgui/source
@dir %%DATADIR%%/sdk/lib/third_party/imgui/imnodes/source
diff --git a/editors/kakoune-lsp/Makefile b/editors/kakoune-lsp/Makefile
index 389faec7f35f..e544dc7350d9 100644
--- a/editors/kakoune-lsp/Makefile
+++ b/editors/kakoune-lsp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kakoune-lsp
DISTVERSIONPREFIX= v
DISTVERSION= 17.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= editors
MAINTAINER= mikael@FreeBSD.org
diff --git a/editors/kibi/Makefile b/editors/kibi/Makefile
index cf02371d052b..27a285e6a0e0 100644
--- a/editors/kibi/Makefile
+++ b/editors/kibi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kibi
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= editors
MAINTAINER= lcook@FreeBSD.org
diff --git a/editors/languageclient-neovim/Makefile b/editors/languageclient-neovim/Makefile
index 1205f07e0df4..942bd2ce1c3b 100644
--- a/editors/languageclient-neovim/Makefile
+++ b/editors/languageclient-neovim/Makefile
@@ -1,7 +1,7 @@
PORTNAME= languageclient-neovim
DISTVERSION= 0.1.161-3
DISTVERSIONSUFFIX= -gcf6dd11
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= editors
MAINTAINER= yuri@FreeBSD.org
diff --git a/editors/lapce/Makefile b/editors/lapce/Makefile
index 7ebfd4bd10b0..606a717c89a9 100644
--- a/editors/lapce/Makefile
+++ b/editors/lapce/Makefile
@@ -2,6 +2,7 @@ PORTNAME= lapce
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0-94 # Cargo.lock patched: `make patch cargo-crates`
DISTVERSIONSUFFIX= -gdc9a24d8
+PORTREVISION= 1
CATEGORIES= editors
MAINTAINER= eduardo@FreeBSD.org
diff --git a/editors/neovim-gtk/Makefile b/editors/neovim-gtk/Makefile
index 84bf6611525c..2138e2972210 100644
--- a/editors/neovim-gtk/Makefile
+++ b/editors/neovim-gtk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= neovim-gtk
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.4
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= editors
MAINTAINER= asomers@FreeBSD.org
diff --git a/editors/notepadnext/Makefile b/editors/notepadnext/Makefile
index b77cf9235420..5b0dea71723b 100644
--- a/editors/notepadnext/Makefile
+++ b/editors/notepadnext/Makefile
@@ -1,6 +1,6 @@
PORTNAME= notepadnext
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7
+DISTVERSION= 0.8
CATEGORIES= editors
MAINTAINER= yuri@FreeBSD.org
diff --git a/editors/notepadnext/distinfo b/editors/notepadnext/distinfo
index 9039e715eeb7..393a10346530 100644
--- a/editors/notepadnext/distinfo
+++ b/editors/notepadnext/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1708838681
-SHA256 (dail8859-NotepadNext-v0.7_GH0.tar.gz) = 296d930810771d30ff46f55cc2337f0038814ac84e637f11b8447f86e6253f47
-SIZE (dail8859-NotepadNext-v0.7_GH0.tar.gz) = 5215058
+TIMESTAMP = 1719466920
+SHA256 (dail8859-NotepadNext-v0.8_GH0.tar.gz) = 8eaf5291b06f4aa7242e9a657ddb8c97e935c77c48a189576f83bc6e840eb7d2
+SIZE (dail8859-NotepadNext-v0.8_GH0.tar.gz) = 5225483
SHA256 (alex-spataru-QSimpleUpdater-e4d8c73_GH0.tar.gz) = 2704ab71081879f2b144652eeaaf42c7ad17516812f1b16d99bf2b944959466b
SIZE (alex-spataru-QSimpleUpdater-e4d8c73_GH0.tar.gz) = 298660
SHA256 (editorconfig-editorconfig-core-qt-52820d59769fcba6d0ed94f685406c0383fe1a30_GH0.tar.gz) = c28d5fded91231985f2b08729dd3f9ad5adbe6d117fbd9b00ab4c5314a761f6a
diff --git a/editors/notepadnext/files/patch-src_i18n.pri b/editors/notepadnext/files/patch-src_i18n.pri
deleted file mode 100644
index e49687b102c5..000000000000
--- a/editors/notepadnext/files/patch-src_i18n.pri
+++ /dev/null
@@ -1,31 +0,0 @@
---- src/i18n.pri.orig 2023-10-20 04:05:44 UTC
-+++ src/i18n.pri
-@@ -18,16 +18,16 @@
-
- CONFIG += lrelease embed_translations
-
--TRANSLATIONS = \
-- ../../i18n/NotepadNext_zh_CN.ts \
-- ../../i18n/NotepadNext_zh_TW.ts \
-- ../../i18n/NotepadNext_sv_SE.ts \
-- ../../i18n/NotepadNext_uk_UA.ts \
-- ../../i18n/NotepadNext_tr_TR.ts
-+#TRANSLATIONS = \
-+# ../../i18n/NotepadNext_zh_CN.ts \
-+# ../../i18n/NotepadNext_zh_TW.ts \
-+# ../../i18n/NotepadNext_sv_SE.ts \
-+# ../../i18n/NotepadNext_uk_UA.ts \
-+# ../../i18n/NotepadNext_tr_TR.ts
-
--EXTRA_TRANSLATIONS = \
-- $$[QT_INSTALL_TRANSLATIONS]/qt_zh_CN.qm \
-- $$[QT_INSTALL_TRANSLATIONS]/qt_zh_TW.qm \
-- $$[QT_INSTALL_TRANSLATIONS]/qt_sv.qm \
-- $$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \
-- $$[QT_INSTALL_TRANSLATIONS]/qt_tr.qm
-+#EXTRA_TRANSLATIONS = \
-+# $$[QT_INSTALL_TRANSLATIONS]/qt_zh_CN.qm \
-+# $$[QT_INSTALL_TRANSLATIONS]/qt_zh_TW.qm \
-+# $$[QT_INSTALL_TRANSLATIONS]/qt_sv.qm \
-+# $$[QT_INSTALL_TRANSLATIONS]/qt_uk.qm \
-+# $$[QT_INSTALL_TRANSLATIONS]/qt_tr.qm
diff --git a/editors/openoffice-4/Makefile b/editors/openoffice-4/Makefile
index 64d61116db1b..767bb08338ca 100644
--- a/editors/openoffice-4/Makefile
+++ b/editors/openoffice-4/Makefile
@@ -1,6 +1,6 @@
PORTNAME= apache-openoffice
PORTVERSION= ${AOOVERSION}
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= editors java
MASTER_SITES= https://dlcdn.apache.org/openoffice/${PORTVERSION}/source/ \
https://archive.apache.org/dist/openoffice/${PORTVERSION}/source/ \
diff --git a/editors/openoffice-devel/Makefile b/editors/openoffice-devel/Makefile
index f6ecd7cda423..69591fe6d7dd 100644
--- a/editors/openoffice-devel/Makefile
+++ b/editors/openoffice-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= apache-openoffice
PORTVERSION= ${AOOVERSION1}.${AOOVERSION2}.${TIMESTAMP}
-PORTREVISION= 0
+PORTREVISION= 1
PORTEPOCH= 4
CATEGORIES= editors java
MASTER_SITES= https://dist.apache.org/repos/dist/dev/openoffice/${AOOVERSION}-${AOORC}-${TIMESTAMP}/source/ \
diff --git a/editors/orbiton/Makefile b/editors/orbiton/Makefile
index 7417ee8b63b8..29dd78ba8bf3 100644
--- a/editors/orbiton/Makefile
+++ b/editors/orbiton/Makefile
@@ -1,7 +1,6 @@
PORTNAME= orbiton
DISTVERSIONPREFIX= v
-DISTVERSION= 2.65.11
-PORTREVISION= 3
+DISTVERSION= 2.65.12
CATEGORIES= editors
MAINTAINER= yuri@FreeBSD.org
diff --git a/editors/orbiton/distinfo b/editors/orbiton/distinfo
index 1f643c4d53fd..2cbdf41121c6 100644
--- a/editors/orbiton/distinfo
+++ b/editors/orbiton/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1710359338
-SHA256 (go/editors_orbiton/orbiton-v2.65.11/v2.65.11.mod) = 499090afc9aebe727de29731033b487d8d9075dc820574a66053ff5a544d5e1a
-SIZE (go/editors_orbiton/orbiton-v2.65.11/v2.65.11.mod) = 2230
-SHA256 (go/editors_orbiton/orbiton-v2.65.11/v2.65.11.zip) = 7e0aea7e3c87343d66a63e99a35d2f7815f23e69ad1dd4e5c91daced30afe646
-SIZE (go/editors_orbiton/orbiton-v2.65.11/v2.65.11.zip) = 1705446
+TIMESTAMP = 1718695453
+SHA256 (go/editors_orbiton/orbiton-v2.65.12/v2.65.12.mod) = 3d4ed01278bec272eaa70bde41a5e1ba51dd051ce7f91aaa04f25c066e7eb777
+SIZE (go/editors_orbiton/orbiton-v2.65.12/v2.65.12.mod) = 2169
+SHA256 (go/editors_orbiton/orbiton-v2.65.12/v2.65.12.zip) = 783a772361dd647ff2d103046a84b624fd4216b294c60f88eca7acd06303b52b
+SIZE (go/editors_orbiton/orbiton-v2.65.12/v2.65.12.zip) = 1705693
diff --git a/editors/ox/Makefile b/editors/ox/Makefile
index 001e099cbd71..34fa0347c566 100644
--- a/editors/ox/Makefile
+++ b/editors/ox/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ox
DISTVERSION= 0.2.7
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= editors
PKGNAMESUFFIX= -text-editor
diff --git a/editors/paredit-mode.el/Makefile b/editors/paredit-mode.el/Makefile
index d77de1cc8391..42c99107758e 100644
--- a/editors/paredit-mode.el/Makefile
+++ b/editors/paredit-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= paredit-mode.el
PORTVERSION= 24
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= editors elisp
MASTER_SITES= http://mumble.net/~campbell/emacs/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/parinfer-rust/Makefile b/editors/parinfer-rust/Makefile
index 856f7b122757..dba8f022dbc4 100644
--- a/editors/parinfer-rust/Makefile
+++ b/editors/parinfer-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= parinfer-rust
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.3.20220110
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= editors
MAINTAINER= mikael@FreeBSD.org
diff --git a/editors/psgml/Makefile b/editors/psgml/Makefile
index 0156576002b2..ab6cb7eb741e 100644
--- a/editors/psgml/Makefile
+++ b/editors/psgml/Makefile
@@ -1,6 +1,6 @@
PORTNAME= psgml
PORTVERSION= 1.4.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= editors elisp
MASTER_SITES= SF/${PORTNAME}/ALPHA%20${PORTNAME}/1.3.2
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/rubygem-neovim/Makefile b/editors/rubygem-neovim/Makefile
index 73d0644557d9..cb55a4ea745c 100644
--- a/editors/rubygem-neovim/Makefile
+++ b/editors/rubygem-neovim/Makefile
@@ -1,5 +1,5 @@
PORTNAME= neovim
-PORTVERSION= 0.9.1
+PORTVERSION= 0.10.0
CATEGORIES= editors rubygems
MASTER_SITES= RG
diff --git a/editors/rubygem-neovim/distinfo b/editors/rubygem-neovim/distinfo
index d6186aee5894..b56242cd9241 100644
--- a/editors/rubygem-neovim/distinfo
+++ b/editors/rubygem-neovim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692212131
-SHA256 (rubygem/neovim-0.9.1.gem) = 99a3ff961567ceea2b91ab7d35d0793f8b4ec8595a429e2200af4cc818f0eb22
-SIZE (rubygem/neovim-0.9.1.gem) = 45568
+TIMESTAMP = 1718580362
+SHA256 (rubygem/neovim-0.10.0.gem) = 8d6170279872201106de1a84c27cc40a571ec2584057a3c335b2721e7326833e
+SIZE (rubygem/neovim-0.10.0.gem) = 47104
diff --git a/editors/semi/Makefile b/editors/semi/Makefile
index 000d87d53cb5..418eccd26cb2 100644
--- a/editors/semi/Makefile
+++ b/editors/semi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= semi
PORTVERSION= ${SEMI_VER}.${SNAPDATE}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/slime/Makefile b/editors/slime/Makefile
index ad4a72111dca..e2ee3a3d8a65 100644
--- a/editors/slime/Makefile
+++ b/editors/slime/Makefile
@@ -1,7 +1,7 @@
PORTNAME= slime
DISTVERSIONPREFIX= v
DISTVERSION= 2.26.1-9
-PORTREVISION= 11
+PORTREVISION= 12
DISTVERSIONSUFFIX= -gf368e22a
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/sly-asdf/Makefile b/editors/sly-asdf/Makefile
index 5022e47625f9..9d95b9b6208e 100644
--- a/editors/sly-asdf/Makefile
+++ b/editors/sly-asdf/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sly-asdf
DISTVERSION= 0.2.0-20221119
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/sly-named-readtables/Makefile b/editors/sly-named-readtables/Makefile
index 22e8f3a4a991..ca15d6eb5db8 100644
--- a/editors/sly-named-readtables/Makefile
+++ b/editors/sly-named-readtables/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sly-named-readtables
PORTVERSION= 20191013
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/sly-quicklisp/Makefile b/editors/sly-quicklisp/Makefile
index c1b8911e7148..aa9970345797 100644
--- a/editors/sly-quicklisp/Makefile
+++ b/editors/sly-quicklisp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sly-quicklisp
PORTVERSION= 20211206
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/sly/Makefile b/editors/sly/Makefile
index 315fc2ffbb56..58aa3c697ed4 100644
--- a/editors/sly/Makefile
+++ b/editors/sly/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sly
DISTVERSION= 1.0.43-20230624
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/tamago/Makefile b/editors/tamago/Makefile
index c8d2d25f175b..5d26ed4e51a4 100644
--- a/editors/tamago/Makefile
+++ b/editors/tamago/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tamago
PORTVERSION= 4.0.6.0.20041122.19.15
-PORTREVISION= 7
+PORTREVISION= 8
DISTVERSIONPREFIX= v
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/texstudio/Makefile b/editors/texstudio/Makefile
index 43833f1c7fae..e43ef57fb633 100644
--- a/editors/texstudio/Makefile
+++ b/editors/texstudio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= texstudio
-DISTVERSION= 4.7.3
+DISTVERSION= 4.8.1
CATEGORIES= editors
MAINTAINER= wen@FreeBSD.org
diff --git a/editors/texstudio/distinfo b/editors/texstudio/distinfo
index aa39457d2a90..c6f2869cf0a8 100644
--- a/editors/texstudio/distinfo
+++ b/editors/texstudio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709625049
-SHA256 (texstudio-org-texstudio-4.7.3_GH0.tar.gz) = 57760be0c0855b79f98a6aa32c9839509fb64f4763790d06548109071cc00772
-SIZE (texstudio-org-texstudio-4.7.3_GH0.tar.gz) = 113459157
+TIMESTAMP = 1718935042
+SHA256 (texstudio-org-texstudio-4.8.1_GH0.tar.gz) = 351a8111506bfb9cd79a6284f7b92d7c5a1da5ac22c25f6788040ce3b9b1080a
+SIZE (texstudio-org-texstudio-4.8.1_GH0.tar.gz) = 116013004
diff --git a/editors/texstudio/pkg-plist b/editors/texstudio/pkg-plist
index f1b7615dc131..85902b085864 100644
--- a/editors/texstudio/pkg-plist
+++ b/editors/texstudio/pkg-plist
@@ -10,6 +10,7 @@ share/metainfo/texstudio.metainfo.xml
%%DATADIR%%/_images/Tool_Bar_Menu.png
%%DATADIR%%/_images/Tool_Bar_Move.png
%%DATADIR%%/_images/active_language.png
+%%DATADIR%%/_images/ai_wizard.png
%%DATADIR%%/_images/blockCursor.png
%%DATADIR%%/_images/blockCursor_selection.png
%%DATADIR%%/_images/block_selection.png
@@ -34,6 +35,7 @@ share/metainfo/texstudio.metainfo.xml
%%DATADIR%%/_images/completer_usertag_text.png
%%DATADIR%%/_images/conf_LT.png
%%DATADIR%%/_images/conf_LT_adv.png
+%%DATADIR%%/_images/conf_ai.png
%%DATADIR%%/_images/conf_grammar_internal.png
%%DATADIR%%/_images/conf_structurepanel.png
%%DATADIR%%/_images/conf_tableautoformating.png
@@ -61,6 +63,9 @@ share/metainfo/texstudio.metainfo.xml
%%DATADIR%%/_images/doc19.png
%%DATADIR%%/_images/doc21.png
%%DATADIR%%/_images/doc3.png
+%%DATADIR%%/_images/dock_move.png
+%%DATADIR%%/_images/dock_split.png
+%%DATADIR%%/_images/dock_start.png
%%DATADIR%%/_images/down.png
%%DATADIR%%/_images/errorlog.png
%%DATADIR%%/_images/extendedSearch.png
@@ -113,6 +118,7 @@ share/metainfo/texstudio.metainfo.xml
%%DATADIR%%/_images/txs_wizard.png
%%DATADIR%%/_images/up.png
%%DATADIR%%/_images/userfoldmarker.png
+%%DATADIR%%/_images/view_docks.png
%%DATADIR%%/_images/viewbutton.png
%%DATADIR%%/_images/wizard_array.png
%%DATADIR%%/_images/wizard_figure.png
diff --git a/editors/vscode/Makefile b/editors/vscode/Makefile
index c20b1027a94f..fdd84bd3c638 100644
--- a/editors/vscode/Makefile
+++ b/editors/vscode/Makefile
@@ -1,5 +1,6 @@
PORTNAME= vscode
-DISTVERSION= 1.90.0
+DISTVERSION= 1.90.2
+PORTREVISION= 1
CATEGORIES= editors
MASTER_SITES= https://github.com/tagattie/FreeBSD-VSCode/releases/download/${DISTVERSION}/:yarn_cache
DISTFILES= yarn-offline-cache-${DISTVERSION}${EXTRACT_SUFX}:yarn_cache \
@@ -66,7 +67,7 @@ USES= desktop-file-utils gl gmake gnome iconv:wchar_t jpeg \
USE_GITHUB= yes
GH_ACCOUNT= microsoft
-SOURCE_COMMIT_HASH= 89de5a8d4d6205e5b11647eb6a74844ca23d2573
+SOURCE_COMMIT_HASH= 5437499feb04f7a586f677b155b039bc2b3669eb
BINARY_ALIAS= python=${PYTHON_CMD}
diff --git a/editors/vscode/distinfo b/editors/vscode/distinfo
index b637b76ce171..7427d87a9ee7 100644
--- a/editors/vscode/distinfo
+++ b/editors/vscode/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1717654847
-SHA256 (vscode/yarn-offline-cache-1.90.0.tar.gz) = 1073e3df0e20fbcfd9ed8977d4cbd7acd792c49f989f2f96f99a1bfd33bc4540
-SIZE (vscode/yarn-offline-cache-1.90.0.tar.gz) = 343213582
-SHA256 (vscode/vscode-marketplace-exts-1.90.0.tar.gz) = 8af8dbe21c6e0c83b673558f608d4330dd22af41ea10632f2cc7568ffdfe2f39
-SIZE (vscode/vscode-marketplace-exts-1.90.0.tar.gz) = 1846580
-SHA256 (vscode/microsoft-vscode-1.90.0_GH0.tar.gz) = bb093f22235dce2083374b3fad56cd036228e96c29a96e1a9063c8aa7ef042e4
-SIZE (vscode/microsoft-vscode-1.90.0_GH0.tar.gz) = 19641868
+TIMESTAMP = 1719130953
+SHA256 (vscode/yarn-offline-cache-1.90.2.tar.gz) = 825af87ec9e819cb3ce02dfdebe77206450b2338af38c1a6a0aedf1c47b55cc3
+SIZE (vscode/yarn-offline-cache-1.90.2.tar.gz) = 343215509
+SHA256 (vscode/vscode-marketplace-exts-1.90.2.tar.gz) = 02c2dc67496f9fb2684ce6fd049b9430895890d7c1aa674056db2d77781c04f5
+SIZE (vscode/vscode-marketplace-exts-1.90.2.tar.gz) = 1844883
+SHA256 (vscode/microsoft-vscode-1.90.2_GH0.tar.gz) = e0d398ed7acdc41af5e458782def63768f1ac1e7b14e4ba304143b405fd60a06
+SIZE (vscode/microsoft-vscode-1.90.2_GH0.tar.gz) = 19641023
diff --git a/editors/web-mode/Makefile b/editors/web-mode/Makefile
index e930f052b007..1d4d119bab8b 100644
--- a/editors/web-mode/Makefile
+++ b/editors/web-mode/Makefile
@@ -1,7 +1,7 @@
PORTNAME= web-mode
PORTVERSION= 15.1
DISTVERSIONPREFIX= v
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/editors/with-editor-devel/Makefile b/editors/with-editor-devel/Makefile
index 9ecf10ea9a24..c133569bba61 100644
--- a/editors/with-editor-devel/Makefile
+++ b/editors/with-editor-devel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= with-editor
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.2-7
-DISTVERSIONSUFFIX= -g1b45264
+DISTVERSION= 3.3.4
+DISTVERSIONSUFFIX=
CATEGORIES= editors elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
@@ -12,8 +12,8 @@ WWW= https://github.com/magit/with-editor
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.3.4:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.3.4:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5: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 22a5e15cbb51..bdd2a8e3e297 100644
--- a/editors/with-editor-devel/distinfo
+++ b/editors/with-editor-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714525524
-SHA256 (magit-with-editor-v3.3.2-7-g1b45264_GH0.tar.gz) = 9cd68bea7341faf5d34332a10ac216cf6e55aff617de6417da4d0b76f68c1d6e
-SIZE (magit-with-editor-v3.3.2-7-g1b45264_GH0.tar.gz) = 33262
+TIMESTAMP = 1719427693
+SHA256 (magit-with-editor-v3.3.4_GH0.tar.gz) = 6fcb7b1c00703b8486ff3b435d0369bfef38e4c0e49424e859509fa68c72a1d6
+SIZE (magit-with-editor-v3.3.4_GH0.tar.gz) = 33288
diff --git a/editors/with-editor/Makefile b/editors/with-editor/Makefile
index b9052a2ea3fa..b3bfbe912191 100644
--- a/editors/with-editor/Makefile
+++ b/editors/with-editor/Makefile
@@ -1,7 +1,6 @@
PORTNAME= with-editor
DISTVERSIONPREFIX= v
-DISTVERSION= 3.3.2
-PORTREVISION= 2
+DISTVERSION= 3.3.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}>=29.1.3.4:misc/compat.el@${EMACS_FLAVOR}
-RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.3.4:misc/compat.el@${EMACS_FLAVOR}
+BUILD_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5:misc/compat.el@${EMACS_FLAVOR}
+RUN_DEPENDS= compat.el${EMACS_PKGNAMESUFFIX}>=29.1.4.5: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 74e8ecf9e350..d29ee8fb5043 100644
--- a/editors/with-editor/distinfo
+++ b/editors/with-editor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1693538607
-SHA256 (magit-with-editor-v3.3.2_GH0.tar.gz) = 3f74ebb12ebf8fd3e3c0b59ae849cd23f217274b38ae88471a55027261f30dce
-SIZE (magit-with-editor-v3.3.2_GH0.tar.gz) = 33273
+TIMESTAMP = 1719427657
+SHA256 (magit-with-editor-v3.3.4_GH0.tar.gz) = 6fcb7b1c00703b8486ff3b435d0369bfef38e4c0e49424e859509fa68c72a1d6
+SIZE (magit-with-editor-v3.3.4_GH0.tar.gz) = 33288
diff --git a/emulators/rpcs3/Makefile b/emulators/rpcs3/Makefile
index c06221c015d0..a7154b7a3523 100644
--- a/emulators/rpcs3/Makefile
+++ b/emulators/rpcs3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rpcs3
DISTVERSIONPREFIX= v
-DISTVERSION= 0.0.32-16488 # git rev-list --count HEAD
-DISTVERSIONSUFFIX= -g8dac5e34be
+DISTVERSION= 0.0.32-16634 # git rev-list --count HEAD
+DISTVERSIONSUFFIX= -g363a4dbdef
CATEGORIES= emulators wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -33,8 +33,10 @@ GH_TUPLE= RPCS3:hidapi:hidapi-0.14.0-2-g8b43a97:hidapi/3rdparty/hidapi/hidapi \
KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-323-ge867c06:spirv_headers/3rdparty/SPIRV/SPIRV-Headers \
KhronosGroup:SPIRV-Tools:v2023.5.rc1:spirv_tools/3rdparty/SPIRV/SPIRV-Tools \
KhronosGroup:glslang:13.1.1:glslang/3rdparty/glslang/glslang \
+ kcat:openal-soft:1.23.1:openal_soft/3rdparty/OpenAL/openal-soft \
kinetiknz:cubeb:cubeb-0.2-1425-g88585b6:cubeb/3rdparty/cubeb/cubeb \
miniupnp:miniupnp:miniupnpd_2_3_6:miniupnp/3rdparty/miniupnp/miniupnp \
+ nothings:stb:013ac3b:stb/3rdparty/stblib/stb \
wolfSSL:wolfssl:v5.7.0-stable:wolfssl/3rdparty/wolfssl/wolfssl
USES= cmake elfctl gl iconv:wchar_t llvm:min=16,lib localbase:ldflags \
@@ -95,13 +97,27 @@ post-patch:
-e '/GIT_VERSION/s/local_build/${GH_TAGNAME:C/[^-]*-//}/' \
${WRKSRC}/${PORTNAME}/git-version.cmake
-# XXX Drop after FreeBSD 13.2 EOL around 2024-07-01
-.if !exists(/usr/include/c++/v1/__ranges/as_rvalue_view.h)
+# XXX Drop after FreeBSD 13.2 EOL around 2024-07-01 (don't forget distinfo)
+.if ${CXX} == c++ && exists(/usr/lib/libc++.so)
+.if !exists(/usr/include/c++/v1/__ranges/as_rvalue_view.h) || make(makesum) || make(fetch)
+USES+= llvm:min=16,build,export
PATH:= ${LLVM_PREFIX}/bin:${PATH} # XXX _CMAKE_TOOLCHAIN_SUFFIX vs. devel/llvm*
-CC= clang${LLVM_VERSION}
-CXX= clang++${LLVM_VERSION}
-CPP= clang-cpp${LLVM_VERSION}
CONFIGURE_ENV+= CC="${CC}" CXX="${CXX}" CPP="${CPP}"
+
+# XXX Move into separate port and standardize via USES
+GH_TUPLE+= llvm:llvm-project:llvmorg-16.0.1:libcxx
+CXXFLAGS+= -nostdinc++ -isystem${WRKDIR}/libcxx_prefix/include/c++/v1
+# Don't link against new libc++ as it's not necessary
+#LDFLAGS+= -nostdlib++ -L${WRKDIR}/libcxx_prefix/lib -l:libc++.a -lcxxrt
+
+pre-configure: bundled-libcxx
+bundled-libcxx:
+ @${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \
+ -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=OFF \
+ -DCMAKE_INSTALL_PREFIX:PATH=${WRKDIR}/libcxx_prefix \
+ -B ${WRKDIR}/libcxx_build -S ${WRKSRC_libcxx}/libcxx
+ @${DO_MAKE_BUILD:NDESTDIR*} install -C ${WRKDIR}/libcxx_build
.endif
+.endif # exists(/usr/lib/libc++.so)
.include <bsd.port.mk>
diff --git a/emulators/rpcs3/distinfo b/emulators/rpcs3/distinfo
index 9c0c7d92523b..ded194990842 100644
--- a/emulators/rpcs3/distinfo
+++ b/emulators/rpcs3/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1716052628
-SHA256 (RPCS3-rpcs3-v0.0.32-16488-g8dac5e34be_GH0.tar.gz) = 7cc540a86da1a571b6347236ecb5cae18a2e66ebabcb845db851fc24e38aacd8
-SIZE (RPCS3-rpcs3-v0.0.32-16488-g8dac5e34be_GH0.tar.gz) = 8662827
+TIMESTAMP = 1719447695
+SHA256 (RPCS3-rpcs3-v0.0.32-16634-g363a4dbdef_GH0.tar.gz) = e5c0c19c4801805ad701507826d3443e8718790ec1e9caadcbc835cc4373b61a
+SIZE (RPCS3-rpcs3-v0.0.32-16634-g363a4dbdef_GH0.tar.gz) = 7722254
SHA256 (RPCS3-hidapi-hidapi-0.14.0-2-g8b43a97_GH0.tar.gz) = 109ba77362885d60e274930f637735ee75df2850fe99e3f1c3a5b9d1187f8cb6
SIZE (RPCS3-hidapi-hidapi-0.14.0-2-g8b43a97_GH0.tar.gz) = 348879
SHA256 (RPCS3-soundtouch-2.3.1-68-g394e1f5_GH0.tar.gz) = e24af82c51547341e2dfd43af03c1847abfd8d27334d667e6a51943f7f505cbe
@@ -17,11 +17,17 @@ SHA256 (KhronosGroup-SPIRV-Tools-v2023.5.rc1_GH0.tar.gz) = aed90b51ce884ce3ac267
SIZE (KhronosGroup-SPIRV-Tools-v2023.5.rc1_GH0.tar.gz) = 3147730
SHA256 (KhronosGroup-glslang-13.1.1_GH0.tar.gz) = 1c4d0a5a38c8aaf89a2d7e6093be734320599f5a6775b2726beeb05b0c054e66
SIZE (KhronosGroup-glslang-13.1.1_GH0.tar.gz) = 3763210
+SHA256 (kcat-openal-soft-1.23.1_GH0.tar.gz) = dfddf3a1f61059853c625b7bb03de8433b455f2f79f89548cbcbd5edca3d4a4a
+SIZE (kcat-openal-soft-1.23.1_GH0.tar.gz) = 840185
SHA256 (kinetiknz-cubeb-cubeb-0.2-1425-g88585b6_GH0.tar.gz) = d10bf2d54d7202efa39ac10bc580048666d6e7a5019a5d1f0f71e8b7bf01f25c
SIZE (kinetiknz-cubeb-cubeb-0.2-1425-g88585b6_GH0.tar.gz) = 226777
SHA256 (miniupnp-miniupnp-miniupnpd_2_3_6_GH0.tar.gz) = 6e5ee2239030486675f558cc840d154e5e2db9517efc96c5b0ab2b2c34c1a128
SIZE (miniupnp-miniupnp-miniupnpd_2_3_6_GH0.tar.gz) = 462607
+SHA256 (nothings-stb-013ac3b_GH0.tar.gz) = f2f5aeaa2504f8dc3ee7412cb480f9be218766c7a652ce3bcebbc25ec72d7e9c
+SIZE (nothings-stb-013ac3b_GH0.tar.gz) = 1510649
SHA256 (wolfSSL-wolfssl-v5.7.0-stable_GH0.tar.gz) = 2de93e8af588ee856fe67a6d7fce23fc1b226b74d710b0e3946bc8061f6aa18f
SIZE (wolfSSL-wolfssl-v5.7.0-stable_GH0.tar.gz) = 22995679
SHA256 (thestk-rtmidi-6.0.0_GH0.tar.gz) = ef7bcda27fee6936b651c29ebe9544c74959d0b1583b716ce80a1c6fea7617f0
SIZE (thestk-rtmidi-6.0.0_GH0.tar.gz) = 515502
+SHA256 (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = b5a9ff1793b1e2d388a3819bf35797002b1d2e40bb35a10c65605e0ea1435271
+SIZE (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = 179289803
diff --git a/emulators/virtualbox-ose-additions-legacy/Makefile b/emulators/virtualbox-ose-additions-legacy/Makefile
index 249f4bfa6ef6..8a16ffddefad 100644
--- a/emulators/virtualbox-ose-additions-legacy/Makefile
+++ b/emulators/virtualbox-ose-additions-legacy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
PORTVERSION= 5.2.44
-PORTREVISION?= 5
+PORTREVISION?= 6
CATEGORIES= emulators
MASTER_SITES= https://download.oracle.com/virtualbox/${PORTVERSION}/
PKGNAMESUFFIX?= -additions-legacy
@@ -46,12 +46,15 @@ CONFLICTS_INSTALL= virtualbox-ose \
virtualbox-ose-lite \
virtualbox-ose-nox11
+EXTRACT_AFTER_ARGS= --exclude tools/*.x86 --exclude tools/*.amd64 --exclude Firmware
PORTSCOUT= limit:^5\.
-OPTIONS_DEFINE= DBUS DEBUG X11
+OPTIONS_DEFINE= DBUS DEBUG X11
+OPTIONS_DEFINE_i386= PAE
OPTIONS_DEFAULT= DBUS X11
-OPTIONS_SUB= yes
+OPTIONS_SUB= yes
+PAE_DESC= Build kernel modules for PAE-kernels
DBUS_CONFIGURE_OFF= --disable-dbus
DBUS_LIB_DEPENDS= libdbus-1.so:devel/dbus
DEBUG_CONFIGURE_ON= --build-debug
@@ -131,6 +134,13 @@ post-patch:
${WRKSRC}/src/VBox/Additions/x11/VBoxClient/Makefile.kmk
@${ECHO_CMD} 'VBOX_ICONV_DEFS = LIBICONV_PLUG' >> ${WRKSRC}/LocalConfig.kmk
.endif
+.if ${PORT_OPTIONS:MPAE}
+ @${ECHO_CMD} 'VBOX_FREEBSD = -DPAE' >> ${WRKSRC}/LocalConfig.kmk
+.endif
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400093
+ @${REINPLACE_CMD} -e 's|enum vtype|enum enum_vtype_uint8|g' \
+ ${WRKSRC}/src/VBox/Additions/freebsd/vboxvfs/vboxvfs*.[ch]
+.endif
post-patch-X11-on:
@${ECHO_CMD} 'VBOX_USE_SYSTEM_XORG_HEADERS = 1' >> \
diff --git a/emulators/virtualbox-ose-additions-nox11-legacy/Makefile b/emulators/virtualbox-ose-additions-nox11-legacy/Makefile
index f90f0be0b74d..bbf0e4e133cf 100644
--- a/emulators/virtualbox-ose-additions-nox11-legacy/Makefile
+++ b/emulators/virtualbox-ose-additions-nox11-legacy/Makefile
@@ -1,5 +1,5 @@
PKGNAMESUFFIX= -additions-nox11-legacy
-PORTREVISION= 4
+PORTREVISION= 5
OPTIONS_EXCLUDE= DBUS DEBUG OPENGL X11
diff --git a/emulators/virtualbox-ose-kmod-legacy/Makefile b/emulators/virtualbox-ose-kmod-legacy/Makefile
index 40f783cc46d1..5c5b5c4b9d8f 100644
--- a/emulators/virtualbox-ose-kmod-legacy/Makefile
+++ b/emulators/virtualbox-ose-kmod-legacy/Makefile
@@ -43,11 +43,13 @@ CONFLICTS_INSTALL= virtualbox-ose-kmod
PORTSCOUT= limit:^5\.
-OPTIONS_DEFINE= DEBUG VIMAGE
-OPTIONS_DEFAULT=VIMAGE
-OPTIONS_SUB= yes
-DEBUG_DESC= Debug symbols, additional logs and assertions
-VIMAGE_DESC= VIMAGE virtual networking support
+OPTIONS_DEFINE= DEBUG VIMAGE
+OPTIONS_DEFINE_i386= PAE
+OPTIONS_DEFAULT= VIMAGE
+OPTIONS_SUB= yes
+DEBUG_DESC= Debug symbols, additional logs and assertions
+PAE_DESC= Build kernel modules for PAE-kernels
+VIMAGE_DESC= VIMAGE virtual networking support
.include <bsd.port.options.mk>
@@ -92,6 +94,9 @@ post-patch:
.if ${PORT_OPTIONS:MVIMAGE}
@${ECHO_CMD} 'VBOX_WITH_NETFLT_VIMAGE = 1' >> ${WRKSRC}/LocalConfig.kmk
.endif
+.if ${PORT_OPTIONS:MPAE}
+ @${ECHO_CMD} 'VBOX_FREEBSD = -DPAE' >> ${WRKSRC}/LocalConfig.kmk
+.endif
@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|g' \
${WRKSRC}/Config.kmk ${WRKSRC}/configure
@${REINPLACE_CMD} \
diff --git a/emulators/virtualbox-ose-legacy/Makefile b/emulators/virtualbox-ose-legacy/Makefile
index 2ee4220a63dd..2bcb4488401e 100644
--- a/emulators/virtualbox-ose-legacy/Makefile
+++ b/emulators/virtualbox-ose-legacy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= virtualbox-ose
PORTVERSION= 5.2.44
-PORTREVISION?= 18
+PORTREVISION?= 19
CATEGORIES= emulators
MASTER_SITES= https://download.oracle.com/virtualbox/${PORTVERSION}/:src \
LOCAL/bofh/emulators/virtualbox-ose-legacy:docs
@@ -110,9 +110,6 @@ X11_USES= sdl xorg
X11_USE= SDL=sdl XORG=x11,xcursor,xext,xinerama,xmu,xorgproto,xt
X11_CONFIGURE_OFF= --build-headless
-ENV=
-.export ENV
-
PLIST_SUB= GUEST_VER=${PORTVERSION} \
PYTHON_VERU=${PYTHON_VER:S/./_/}${PYTHON_ABIVER} \
VBOXGROUP=${VBOXGROUP}
@@ -194,11 +191,10 @@ KMK_FLAGS+= -j${MAKE_JOBS_NUMBER}
.include <bsd.port.pre.mk>
.if ${CHOSEN_COMPILER_TYPE} == clang && ${OPSYS} == FreeBSD && \
- (${OSVERSION} < 1302505 || (${OSVERSION} >= 1400000 && ${OSVERSION} < 1400079) || \
- ${OSVERSION} >= 1400091)
-# llvm 13, 14 and 16 included in FreeBSD fails to compile this legacy version of
-# virtualbox-ose, force llvm 15 on all versions of the FreeBSD except lastest 13
-# and several versions of 14 where the llvm 15 is included: PR#265539.
+ (${OSVERSION} < 1302505 || (${OSVERSION} >= 1400000 && ${OSVERSION} < 1400079))
+# llvm before 15 included in old versions of the FreeBSD 13 and 14 fails to compile
+# this legacy version of virtualbox-ose, force llvm 15 on those versions of the
+# FreeBSD: PR#265539, 279257.
# Keep possibility to define different llvm via VBOX_LLVM_VER in make.conf.
BUILD_DEPENDS+= clang${VBOX_LLVM_VER}:devel/llvm${VBOX_LLVM_VER}
CC= clang${VBOX_LLVM_VER}
@@ -276,10 +272,15 @@ post-patch:
${WRKSRC}/LocalConfig.kmk
@${ECHO_CMD} 'VBOX_PATH_GSOAP_IMPORT = ${PREFIX}/share/gsoap/import' >> \
${WRKSRC}/LocalConfig.kmk
- @${ECHO_CMD} 'VBOX_GCC_PEDANTIC_CXX = -Wshadow $$(VBOX_GCC_WARN) -Wno-long-long' >> \
+ @${ECHO_CMD} 'VBOX_GCC_PEDANTIC_CXX = -Wshadow $$(VBOX_GCC_WARN) -Wno-long-long \
+ -Wno-dynamic-exception-spec -D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION' >> \
${WRKSRC}/LocalConfig.kmk
@${REINPLACE_CMD} -E -e '/soap_socket_errno\(/s/(soap_socket_errno)(\([^)]+\))/\1/' \
${WRKSRC}/src/VBox/Main/webservice/vboxweb.cpp
+.else
+ @${ECHO_CMD} 'VBOX_GCC_PEDANTIC_CXX = -Wno-dynamic-exception-spec \
+ -D_LIBCPP_ENABLE_CXX17_REMOVED_UNARY_BINARY_FUNCTION' >> \
+ ${WRKSRC}/LocalConfig.kmk
.endif
@${REINPLACE_CMD} -e 's| -finline-limit=8000||' \
-e 's| -mpreferred-stack-boundary=2||' \
@@ -305,6 +306,9 @@ post-patch:
${WRKSRC}/src/VBox/Runtime/Makefile.kmk
@${ECHO_CMD} 'VBOX_ICONV_DEFS = LIBICONV_PLUG' >> ${WRKSRC}/LocalConfig.kmk
.endif
+.if ${CHOSEN_COMPILER_TYPE} == clang && ${OPSYS} == FreeBSD && ${ARCH} == i386
+ @${ECHO_CMD} 'VBOX_FREEBSD = -fPIC' >> ${WRKSRC}/LocalConfig.kmk
+.endif
@${REINPLACE_CMD} -e 's|%%VBOX_DIR%%|${VBOX_DIR}|g' \
-e 's|%%VBOX_ETC%%|${VBOX_ETC}|g' \
-e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
@@ -312,6 +316,10 @@ post-patch:
@${REINPLACE_CMD} \
-e 's|^versions =.*|versions = ["${PYTHON_VER}${PYTHON_ABIVER}"]|' \
${WRKSRC}/src/libs/xpcom18a4/python/gen_python_deps.py
+.if ${OPSYS} == FreeBSD && ${OSVERSION} >= 1400093
+ @${REINPLACE_CMD} -e 's|enum vtype|enum enum_vtype_uint8|g' \
+ ${WRKSRC}/src/VBox/Additions/freebsd/vboxvfs/vboxvfs*.[ch]
+.endif
do-build:
cd ${WRKSRC} && ${SH} -c '. ${WRKSRC}/env.sh && \
diff --git a/emulators/virtualbox-ose-legacy/files/patch-C++17 b/emulators/virtualbox-ose-legacy/files/patch-C++17
new file mode 100644
index 000000000000..494705677aba
--- /dev/null
+++ b/emulators/virtualbox-ose-legacy/files/patch-C++17
@@ -0,0 +1,301 @@
+--- src/VBox/Runtime/common/log/logcom.cpp
++++ src/VBox/Runtime/common/log/logcom.cpp
+@@ -121,6 +121,6 @@
+ for (pu8 = (const uint8_t *)pach; cb-- > 0; pu8++)
+ {
+- register unsigned cMaxWait;
+- register uint8_t u8;
++ unsigned cMaxWait;
++ uint8_t u8;
+
+ /* expand \n -> \r\n */
+--- src/VBox/Runtime/common/table/avl_Range.cpp.h
++++ src/VBox/Runtime/common/table/avl_Range.cpp.h
+@@ -36,7 +36,7 @@
+ * @param Key The Key to find matching range for.
+ */
+-KAVL_DECL(PKAVLNODECORE) KAVL_FN(RangeGet)(PPKAVLNODECORE ppTree, register KAVLKEY Key)
++KAVL_DECL(PKAVLNODECORE) KAVL_FN(RangeGet)(PPKAVLNODECORE ppTree, KAVLKEY Key)
+ {
+- register PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree);
++ PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree);
+ if (pNode)
+ {
+--- src/VBox/Runtime/common/table/avl_GetBestFit.cpp.h
++++ src/VBox/Runtime/common/table/avl_GetBestFit.cpp.h
+@@ -44,5 +44,5 @@
+ KAVL_DECL(PKAVLNODECORE) KAVL_FN(GetBestFit)(PPKAVLNODECORE ppTree, KAVLKEY Key, bool fAbove)
+ {
+- register PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree);
++ PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree);
+ if (pNode)
+ {
+--- src/VBox/Runtime/common/table/avl_Get.cpp.h
++++ src/VBox/Runtime/common/table/avl_Get.cpp.h
+@@ -38,5 +38,5 @@
+ KAVL_DECL(PKAVLNODECORE) KAVL_FN(Get)(PPKAVLNODECORE ppTree, KAVLKEY Key)
+ {
+- register PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree);
++ PKAVLNODECORE pNode = KAVL_GET_POINTER_NULL(ppTree);
+
+ if (pNode)
+--- src/VBox/Runtime/common/table/avl_Base.cpp.h
++++ src/VBox/Runtime/common/table/avl_Base.cpp.h
+@@ -267,5 +267,5 @@
+ else
+ {
+- register unsigned char uchHeight = (unsigned char)(KMAX(uchLeftHeight, uchRightHeight) + 1);
++ unsigned char uchHeight = (unsigned char)(KMAX(uchLeftHeight, uchRightHeight) + 1);
+ if (uchHeight == pNode->uchHeight)
+ break;
+@@ -301,8 +301,8 @@
+ KAVLSTACK AVLStack;
+ PPKAVLNODECORE ppCurNode = ppTree;
+- register PKAVLNODECORE pCurNode;
+- register KAVLKEY Key = pNode->Key; NOREF(Key);
++ PKAVLNODECORE pCurNode;
++ KAVLKEY Key = pNode->Key; NOREF(Key);
+ #ifdef KAVL_RANGE
+- register KAVLKEY KeyLast = pNode->KeyLast; NOREF(KeyLast);
++ KAVLKEY KeyLast = pNode->KeyLast; NOREF(KeyLast);
+ #endif
+
+@@ -401,5 +401,5 @@
+ KAVLSTACK AVLStack;
+ PPKAVLNODECORE ppDeleteNode = ppTree;
+- register PKAVLNODECORE pDeleteNode;
++ PKAVLNODECORE pDeleteNode;
+
+ AVLStack.cEntries = 0;
+@@ -428,5 +428,5 @@
+ const unsigned iStackEntry = AVLStack.cEntries;
+ PPKAVLNODECORE ppLeftLeast = &pDeleteNode->pLeft;
+- register PKAVLNODECORE pLeftLeast = KAVL_GET_POINTER(ppLeftLeast);
++ PKAVLNODECORE pLeftLeast = KAVL_GET_POINTER(ppLeftLeast);
+
+ while (pLeftLeast->pRight != KAVL_NULL)
+--- src/VBox/Runtime/common/string/utf-16.cpp
++++ src/VBox/Runtime/common/string/utf-16.cpp
+@@ -195,5 +195,5 @@
+
+
+-RTDECL(int) RTUtf16Cmp(register PCRTUTF16 pwsz1, register PCRTUTF16 pwsz2)
++RTDECL(int) RTUtf16Cmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2)
+ {
+ if (pwsz1 == pwsz2)
+@@ -206,6 +206,6 @@
+ for (;;)
+ {
+- register RTUTF16 wcs = *pwsz1;
+- register int iDiff = wcs - *pwsz2;
++ RTUTF16 wcs = *pwsz1;
++ int iDiff = wcs - *pwsz2;
+ if (iDiff || !wcs)
+ return iDiff;
+--- src/VBox/Runtime/common/string/utf-16-case.cpp
++++ src/VBox/Runtime/common/string/utf-16-case.cpp
+@@ -40,5 +40,5 @@
+
+
+-RTDECL(int) RTUtf16ICmp(register PCRTUTF16 pwsz1, register PCRTUTF16 pwsz2)
++RTDECL(int) RTUtf16ICmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2)
+ {
+ if (pwsz1 == pwsz2)
+@@ -52,7 +52,7 @@
+ for (;;)
+ {
+- register RTUTF16 wc1 = *pwsz1;
+- register RTUTF16 wc2 = *pwsz2;
+- register int iDiff = wc1 - wc2;
++ RTUTF16 wc1 = *pwsz1;
++ RTUTF16 wc2 = *pwsz2;
++ int iDiff = wc1 - wc2;
+ if (iDiff)
+ {
+@@ -107,5 +107,5 @@
+
+
+-RTDECL(int) RTUtf16BigICmp(register PCRTUTF16 pwsz1, register PCRTUTF16 pwsz2)
++RTDECL(int) RTUtf16BigICmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2)
+ {
+ if (pwsz1 == pwsz2)
+@@ -119,7 +119,7 @@
+ for (;;)
+ {
+- register RTUTF16 wc1 = *pwsz1;
+- register RTUTF16 wc2 = *pwsz2;
+- register int iDiff = wc1 - wc2;
++ RTUTF16 wc1 = *pwsz1;
++ RTUTF16 wc2 = *pwsz2;
++ int iDiff = wc1 - wc2;
+ if (iDiff)
+ {
+@@ -217,5 +217,5 @@
+
+
+-RTDECL(int) RTUtf16NICmp(register PCRTUTF16 pwsz1, register PCRTUTF16 pwsz2, size_t cwcMax)
++RTDECL(int) RTUtf16NICmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2, size_t cwcMax)
+ {
+ if (pwsz1 == pwsz2)
+@@ -229,7 +229,7 @@
+ while (cwcMax-- > 0)
+ {
+- register RTUTF16 wc1 = *pwsz1;
+- register RTUTF16 wc2 = *pwsz2;
+- register int iDiff = wc1 - wc2;
++ RTUTF16 wc1 = *pwsz1;
++ RTUTF16 wc2 = *pwsz2;
++ int iDiff = wc1 - wc2;
+ if (iDiff)
+ {
+@@ -290,5 +290,5 @@
+
+
+-RTDECL(int) RTUtf16BigNICmp(register PCRTUTF16 pwsz1, register PCRTUTF16 pwsz2, size_t cwcMax)
++RTDECL(int) RTUtf16BigNICmp(PCRTUTF16 pwsz1, PCRTUTF16 pwsz2, size_t cwcMax)
+ {
+ if (pwsz1 == pwsz2)
+@@ -302,7 +302,7 @@
+ while (cwcMax-- > 0)
+ {
+- register RTUTF16 wc1 = *pwsz1;
+- register RTUTF16 wc2 = *pwsz2;
+- register int iDiff = wc1 - wc2;
++ RTUTF16 wc1 = *pwsz1;
++ RTUTF16 wc2 = *pwsz2;
++ int iDiff = wc1 - wc2;
+ if (iDiff)
+ {
+--- src/VBox/HostDrivers/VBoxUSB/USBLib.cpp.orig
++++ src/VBox/HostDrivers/VBoxUSB/USBLib.cpp
+@@ -45,11 +45,11 @@ USBLIB_DECL(uint64_t) USBLibHashSerial(const char *psz
+ if (!pszSerial)
+ pszSerial = "";
+
+- register const uint8_t *pu8 = (const uint8_t *)pszSerial;
+- register uint64_t u64 = UINT64_C(14695981039346656037);
++ const uint8_t *pu8 = (const uint8_t *)pszSerial;
++ uint64_t u64 = UINT64_C(14695981039346656037);
+ for (;;)
+ {
+- register uint8_t u8 = *pu8;
++ uint8_t u8 = *pu8;
+ if (!u8)
+ break;
+ u64 = (u64 * UINT64_C(1099511628211)) ^ u8;
+--- src/VBox/Runtime/common/checksum/crc32-zlib.cpp.orig
++++ src/VBox/Runtime/common/checksum/crc32-zlib.cpp
+@@ -51,7 +51,7 @@ static uint32_t rtCrc32ProcessTooBig(uint32_t uCRC32,
+ return uCRC32;
+ }
+
+-RTDECL(uint32_t) RTCrc32(const void *pv, register size_t cb)
++RTDECL(uint32_t) RTCrc32(const void *pv, size_t cb)
+ {
+ uint32_t uCrc = crc32(0, NULL, 0);
+ if (RT_UNLIKELY((uInt)cb == cb))
+--- src/VBox/Devices/Network/DevPCNet.cpp.orig
++++ src/VBox/Devices/Network/DevPCNet.cpp
+@@ -1242,8 +1242,8 @@ static void pcnetSoftReset(PPCNETSTATE pThis)
+ */
+ static void pcnetUpdateIrq(PPCNETSTATE pThis)
+ {
+- register int iISR = 0;
+- register uint16_t csr0 = pThis->aCSR[0];
++ int iISR = 0;
++ uint16_t csr0 = pThis->aCSR[0];
+
+ csr0 &= ~0x0080; /* clear INTR */
+
+--- src/VBox/VMM/VMMAll/PGMAllGst.h.orig
++++ src/VBox/VMM/VMMAll/PGMAllGst.h
+@@ -92,7 +92,7 @@ DECLINLINE(int) PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCP
+ return PGM_GST_NAME(WalkReturnNotPresent)(pVCpu, pWalk, 8);
+ # endif
+
+- uint32_t register fEffective = X86_PTE_RW | X86_PTE_US | X86_PTE_PWT | X86_PTE_PCD | X86_PTE_A | 1;
++ uint32_t fEffective = X86_PTE_RW | X86_PTE_US | X86_PTE_PWT | X86_PTE_PCD | X86_PTE_A | 1;
+ {
+ # if PGM_GST_TYPE == PGM_TYPE_AMD64
+ /*
+@@ -102,9 +102,9 @@ DECLINLINE(int) PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCP
+ if (RT_SUCCESS(rc)) { /* probable */ }
+ else return PGM_GST_NAME(WalkReturnBadPhysAddr)(pVCpu, pWalk, 4, rc);
+
+- PX86PML4E register pPml4e;
++ PX86PML4E pPml4e;
+ pWalk->pPml4e = pPml4e = &pWalk->pPml4->a[(GCPtr >> X86_PML4_SHIFT) & X86_PML4_MASK];
+- X86PML4E register Pml4e;
++ X86PML4E Pml4e;
+ pWalk->Pml4e.u = Pml4e.u = pPml4e->u;
+
+ if (Pml4e.n.u1Present) { /* probable */ }
+@@ -131,9 +131,9 @@ DECLINLINE(int) PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCP
+ }
+ {
+ # if PGM_GST_TYPE == PGM_TYPE_AMD64 || PGM_GST_TYPE == PGM_TYPE_PAE
+- PX86PDPE register pPdpe;
++ PX86PDPE pPdpe;
+ pWalk->pPdpe = pPdpe = &pWalk->pPdpt->a[(GCPtr >> GST_PDPT_SHIFT) & GST_PDPT_MASK];
+- X86PDPE register Pdpe;
++ X86PDPE Pdpe;
+ pWalk->Pdpe.u = Pdpe.u = pPdpe->u;
+
+ if (Pdpe.n.u1Present) { /* probable */ }
+@@ -164,7 +164,7 @@ DECLINLINE(int) PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCP
+ # endif
+ }
+ {
+- PGSTPDE register pPde;
++ PGSTPDE pPde;
+ pWalk->pPde = pPde = &pWalk->pPd->a[(GCPtr >> GST_PD_SHIFT) & GST_PD_MASK];
+ GSTPDE Pde;
+ pWalk->Pde.u = Pde.u = pPde->u;
+@@ -221,9 +221,9 @@ DECLINLINE(int) PGM_GST_NAME(Walk)(PVMCPU pVCpu, RTGCP
+ else return PGM_GST_NAME(WalkReturnBadPhysAddr)(pVCpu, pWalk, 1, rc);
+ }
+ {
+- PGSTPTE register pPte;
++ PGSTPTE pPte;
+ pWalk->pPte = pPte = &pWalk->pPt->a[(GCPtr >> GST_PT_SHIFT) & GST_PT_MASK];
+- GSTPTE register Pte;
++ GSTPTE Pte;
+ pWalk->Pte.u = Pte.u = pPte->u;
+
+ if (Pte.n.u1Present) { /* probable */ }
+--- include/VBox/HostServices/Service.h.orig
++++ include/VBox/HostServices/Service.h
+@@ -358,11 +358,11 @@ class AbstractService: public RTCNonCopyable (public)
+ else
+ {
+ RT_GCC_NO_WARN_DEPRECATED_BEGIN
+- std::auto_ptr<AbstractService> apService;
++ std::unique_ptr<AbstractService> apService;
+ /* No exceptions may propagate outside. */
+ try
+ {
+- apService = std::auto_ptr<AbstractService>(new T(pTable->pHelpers));
++ apService = std::unique_ptr<AbstractService>(new T(pTable->pHelpers));
+ } catch (int rcThrown)
+ {
+ rc = rcThrown;
+--- src/VBox/Main/src-server/PerformanceImpl.cpp.orig
++++ src/VBox/Main/src-server/PerformanceImpl.cpp
+@@ -699,7 +699,7 @@ void PerformanceCollector::samplerCallback(uint64_t iT
+ * Those should be destroyed now.
+ */
+ Log7Func(("{%p}: before remove_if: toBeCollected.size()=%d\n", this, toBeCollected.size()));
+- toBeCollected.remove_if(std::mem_fun(&pm::BaseMetric::isUnregistered));
++ toBeCollected.remove_if(std::mem_fn(&pm::BaseMetric::isUnregistered));
+ Log7Func(("{%p}: after remove_if: toBeCollected.size()=%d\n", this, toBeCollected.size()));
+ Log7Func(("{%p}: before remove_if: m.baseMetrics.size()=%d\n", this, m.baseMetrics.size()));
+ for (it = m.baseMetrics.begin(); it != m.baseMetrics.end();)
+@@ -720,7 +720,7 @@ void PerformanceCollector::samplerCallback(uint64_t iT
+
+ /* Finally, collect the data */
+ std::for_each(toBeCollected.begin(), toBeCollected.end(),
+- std::mem_fun(&pm::BaseMetric::collect));
++ std::mem_fn(&pm::BaseMetric::collect));
+ Log4Func(("{%p}: LEAVE\n", this));
+ }
+
diff --git a/emulators/virtualbox-ose-legacy/files/patch-Config.kmk b/emulators/virtualbox-ose-legacy/files/patch-Config.kmk
index 784ec4295655..d0f88dcff48b 100644
--- a/emulators/virtualbox-ose-legacy/files/patch-Config.kmk
+++ b/emulators/virtualbox-ose-legacy/files/patch-Config.kmk
@@ -93,6 +93,16 @@
else
# This is kind of bad, the returned string needs to be re-evaluated before use.
# The reason for this hack is that the windows kmk_ash cannot deal with $((1+1)).
+@@ -3068,6 +3069,9 @@ ifeq ($(KBUILD_TARGET_ARCH),x86)
+ # (The '<=' operator is for prepending (kmk specific).)
+ VBOX_GCC_OPT <= -march=i586
+ endif
++ ifeq ($(KBUILD_TARGET),freebsd)
++ VBOX_GCC_OPT <= $(VBOX_FREEBSD)
++ endif
+ endif
+
+
@@ -4218,6 +4219,7 @@ ifdef VBOX_WITH_RAW_MODE
TEMPLATE_VBoxRc_TOOL = $(VBOX_GCC32_TOOL)
TEMPLATE_VBoxRc_CXXFLAGS = -fno-pie -nostdinc -g $(VBOX_GCC_pipe) $(VBOX_GCC_WERR) $(VBOX_GCC_PEDANTIC_CXX) $(VBOX_GCC32_Wno-variadic-macros) -fno-exceptions $(VBOX_GCC_GC_OPT) $(VBOX_GCC_GC_FP) -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-strict-aliasing $(VBOX_GCC_fno-stack-protector) $(VBOX_GCC_fvisibility-hidden) $(VBOX_GCC_fvisibility-inlines-hidden) -fno-rtti $(VBOX_GCC_IPRT_FMT_CHECK)
diff --git a/emulators/virtualbox-ose-nox11-legacy/Makefile b/emulators/virtualbox-ose-nox11-legacy/Makefile
index 679f9e07564c..33102a46f019 100644
--- a/emulators/virtualbox-ose-nox11-legacy/Makefile
+++ b/emulators/virtualbox-ose-nox11-legacy/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 16
+PORTREVISION= 17
PKGNAMESUFFIX= -nox11-legacy
OPTIONS_EXCLUDE= ALSA DBUS DEBUG GUESTADDITIONS DOCS NLS PULSEAUDIO
diff --git a/emulators/wine-devel/Makefile b/emulators/wine-devel/Makefile
index 992e40e91df8..585848ad5b87 100644
--- a/emulators/wine-devel/Makefile
+++ b/emulators/wine-devel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= wine
-DISTVERSION= 9.8
-PORTREVISION= 1
+DISTVERSION= 9.10
PORTEPOCH= 1
CATEGORIES= emulators
MASTER_SITES= https://dl.winehq.org/wine/source/9.x/
@@ -124,10 +123,9 @@ CONFIGURE_ARGS+= --without-gstreamer
PLIST_SUB+= GSTREAMER="@comment "
.endif
-.if ${LLVM_DEFAULT} == 11
-_LLVM_VERSION= 15
-.else
-_LLVM_VERSION= ${LLVM_DEFAULT}
+# Only devel/llvm17 and later come with necessary include files - PR274542
+.if ${LLVM_DEFAULT} < 17
+_LLVM_VERSION= 17
.endif
.if ${ARCH} == amd64
diff --git a/emulators/wine-devel/distinfo b/emulators/wine-devel/distinfo
index 371c35cdd3f8..176719b7c7b7 100644
--- a/emulators/wine-devel/distinfo
+++ b/emulators/wine-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715237210
-SHA256 (wine-9.8.tar.xz) = 86943c838eda8fad9a7940d4099703394bf1d1be9a1014342fed879c7dc3b993
-SIZE (wine-9.8.tar.xz) = 30297460
+TIMESTAMP = 1719215218
+SHA256 (wine-9.10.tar.xz) = afc34b491bfa14c62c3fdf627dd2b5dcac5e7e9f3f145adb14332578af8cf1c0
+SIZE (wine-9.10.tar.xz) = 30289048
diff --git a/emulators/wine-devel/pkg-plist b/emulators/wine-devel/pkg-plist
index 44bc0b4daa7a..8b072e67c619 100644
--- a/emulators/wine-devel/pkg-plist
+++ b/emulators/wine-devel/pkg-plist
@@ -1322,286 +1322,12 @@ include/wine/windows/xpsobjectmodel.idl
include/wine/windows/xpsobjectmodel_1.h
include/wine/windows/xpsobjectmodel_1.idl
include/wine/windows/zmouse.h
-lib/wine/%%WINEARCH%%-unix/acledit.dll.so
-lib/wine/%%WINEARCH%%-unix/aclui.dll.so
-lib/wine/%%WINEARCH%%-unix/activeds.dll.so
-lib/wine/%%WINEARCH%%-unix/actxprxy.dll.so
-lib/wine/%%WINEARCH%%-unix/adsldp.dll.so
-lib/wine/%%WINEARCH%%-unix/adsldpc.dll.so
-lib/wine/%%WINEARCH%%-unix/advapi32.dll.so
-lib/wine/%%WINEARCH%%-unix/advpack.dll.so
-lib/wine/%%WINEARCH%%-unix/amsi.dll.so
-lib/wine/%%WINEARCH%%-unix/amstream.dll.so
-lib/wine/%%WINEARCH%%-unix/apphelp.dll.so
-lib/wine/%%WINEARCH%%-unix/appwiz.cpl.so
-lib/wine/%%WINEARCH%%-unix/appxdeploymentclient.dll.so
-lib/wine/%%WINEARCH%%-unix/arp.exe.so
-lib/wine/%%WINEARCH%%-unix/aspnet_regiis.exe.so
-lib/wine/%%WINEARCH%%-unix/atl.dll.so
-lib/wine/%%WINEARCH%%-unix/atl100.dll.so
-lib/wine/%%WINEARCH%%-unix/atl110.dll.so
-lib/wine/%%WINEARCH%%-unix/atl80.dll.so
-lib/wine/%%WINEARCH%%-unix/atl90.dll.so
-lib/wine/%%WINEARCH%%-unix/atlthunk.dll.so
-lib/wine/%%WINEARCH%%-unix/atmlib.dll.so
-lib/wine/%%WINEARCH%%-unix/attrib.exe.so
-lib/wine/%%WINEARCH%%-unix/authz.dll.so
-lib/wine/%%WINEARCH%%-unix/avicap32.dll.so
lib/wine/%%WINEARCH%%-unix/avicap32.so
-lib/wine/%%WINEARCH%%-unix/avifil32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/avifile.dll16.so
-lib/wine/%%WINEARCH%%-unix/avrt.dll.so
-lib/wine/%%WINEARCH%%-unix/bcrypt.dll.so
lib/wine/%%WINEARCH%%-unix/bcrypt.so
-lib/wine/%%WINEARCH%%-unix/bcryptprimitives.dll.so
-lib/wine/%%WINEARCH%%-unix/bluetoothapis.dll.so
-lib/wine/%%WINEARCH%%-unix/browseui.dll.so
-lib/wine/%%WINEARCH%%-unix/bthprops.cpl.so
-lib/wine/%%WINEARCH%%-unix/cabarc.exe.so
-lib/wine/%%WINEARCH%%-unix/cabinet.dll.so
-lib/wine/%%WINEARCH%%-unix/cacls.exe.so
-lib/wine/%%WINEARCH%%-unix/cards.dll.so
-lib/wine/%%WINEARCH%%-unix/cdosys.dll.so
-lib/wine/%%WINEARCH%%-unix/certutil.exe.so
-lib/wine/%%WINEARCH%%-unix/cfgmgr32.dll.so
-lib/wine/%%WINEARCH%%-unix/chcp.com.so
-lib/wine/%%WINEARCH%%-unix/clock.exe.so
-lib/wine/%%WINEARCH%%-unix/clusapi.dll.so
-lib/wine/%%WINEARCH%%-unix/cmd.exe.so
-lib/wine/%%WINEARCH%%-unix/cng.sys.so
-lib/wine/%%WINEARCH%%-unix/combase.dll.so
-lib/wine/%%WINEARCH%%-unix/comcat.dll.so
-lib/wine/%%WINEARCH%%-unix/comctl32.dll.so
-lib/wine/%%WINEARCH%%-unix/comdlg32.dll.so
-lib/wine/%%WINEARCH%%-unix/coml2.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/comm.drv16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/commdlg.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/compobj.dll16.so
-lib/wine/%%WINEARCH%%-unix/compstui.dll.so
-lib/wine/%%WINEARCH%%-unix/comsvcs.dll.so
-lib/wine/%%WINEARCH%%-unix/concrt140.dll.so
-lib/wine/%%WINEARCH%%-unix/conhost.exe.so
-lib/wine/%%WINEARCH%%-unix/connect.dll.so
-lib/wine/%%WINEARCH%%-unix/control.exe.so
-lib/wine/%%WINEARCH%%-unix/credui.dll.so
-lib/wine/%%WINEARCH%%-unix/crtdll.dll.so
-lib/wine/%%WINEARCH%%-unix/crypt32.dll.so
lib/wine/%%WINEARCH%%-unix/crypt32.so
-lib/wine/%%WINEARCH%%-unix/cryptdlg.dll.so
-lib/wine/%%WINEARCH%%-unix/cryptdll.dll.so
-lib/wine/%%WINEARCH%%-unix/cryptext.dll.so
-lib/wine/%%WINEARCH%%-unix/cryptnet.dll.so
-lib/wine/%%WINEARCH%%-unix/cryptowinrt.dll.so
-lib/wine/%%WINEARCH%%-unix/cryptsp.dll.so
-lib/wine/%%WINEARCH%%-unix/cryptui.dll.so
-lib/wine/%%WINEARCH%%-unix/cscript.exe.so
-lib/wine/%%WINEARCH%%-unix/ctapi32.dll.so
lib/wine/%%WINEARCH%%-unix/ctapi32.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ctl3d.dll16.so
-lib/wine/%%WINEARCH%%-unix/ctl3d32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ctl3dv2.dll16.so
-lib/wine/%%WINEARCH%%-unix/d2d1.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d10.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d10_1.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d10core.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d11.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d12.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d12core.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d8.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d8thk.dll.so
-lib/wine/%%WINEARCH%%-unix/d3d9.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_33.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_34.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_35.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_36.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_37.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_38.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_39.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_40.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_41.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_42.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_43.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_46.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dcompiler_47.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dim.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dim700.dll.so
-lib/wine/%%WINEARCH%%-unix/d3drm.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_33.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_34.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_35.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_36.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_37.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_38.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_39.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_40.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_41.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_42.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx10_43.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx11_42.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx11_43.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_24.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_25.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_26.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_27.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_28.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_29.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_30.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_31.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_32.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_33.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_34.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_35.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_36.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_37.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_38.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_39.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_40.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_41.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_42.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dx9_43.dll.so
-lib/wine/%%WINEARCH%%-unix/d3dxof.dll.so
-lib/wine/%%WINEARCH%%-unix/davclnt.dll.so
-lib/wine/%%WINEARCH%%-unix/dbgeng.dll.so
-lib/wine/%%WINEARCH%%-unix/dbghelp.dll.so
-lib/wine/%%WINEARCH%%-unix/dciman32.dll.so
-lib/wine/%%WINEARCH%%-unix/dcomp.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ddeml.dll16.so
-lib/wine/%%WINEARCH%%-unix/ddraw.dll.so
-lib/wine/%%WINEARCH%%-unix/ddrawex.dll.so
-lib/wine/%%WINEARCH%%-unix/devenum.dll.so
-lib/wine/%%WINEARCH%%-unix/dhcpcsvc.dll.so
-lib/wine/%%WINEARCH%%-unix/dhcpcsvc6.dll.so
-lib/wine/%%WINEARCH%%-unix/dhtmled.ocx.so
-lib/wine/%%WINEARCH%%-unix/diasymreader.dll.so
-lib/wine/%%WINEARCH%%-unix/difxapi.dll.so
-lib/wine/%%WINEARCH%%-unix/dinput.dll.so
-lib/wine/%%WINEARCH%%-unix/dinput8.dll.so
-lib/wine/%%WINEARCH%%-unix/directmanipulation.dll.so
-lib/wine/%%WINEARCH%%-unix/dism.exe.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/dispdib.dll16.so
-lib/wine/%%WINEARCH%%-unix/dispex.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/display.drv16.so
-lib/wine/%%WINEARCH%%-unix/dllhost.exe.so
-lib/wine/%%WINEARCH%%-unix/dmband.dll.so
-lib/wine/%%WINEARCH%%-unix/dmcompos.dll.so
-lib/wine/%%WINEARCH%%-unix/dmime.dll.so
-lib/wine/%%WINEARCH%%-unix/dmloader.dll.so
-lib/wine/%%WINEARCH%%-unix/dmscript.dll.so
-lib/wine/%%WINEARCH%%-unix/dmstyle.dll.so
-lib/wine/%%WINEARCH%%-unix/dmsynth.dll.so
-lib/wine/%%WINEARCH%%-unix/dmusic.dll.so
-lib/wine/%%WINEARCH%%-unix/dmusic32.dll.so
-lib/wine/%%WINEARCH%%-unix/dnsapi.dll.so
lib/wine/%%WINEARCH%%-unix/dnsapi.so
-lib/wine/%%WINEARCH%%-unix/dplay.dll.so
-lib/wine/%%WINEARCH%%-unix/dplaysvr.exe.so
-lib/wine/%%WINEARCH%%-unix/dplayx.dll.so
-lib/wine/%%WINEARCH%%-unix/dpnaddr.dll.so
-lib/wine/%%WINEARCH%%-unix/dpnet.dll.so
-lib/wine/%%WINEARCH%%-unix/dpnhpast.dll.so
-lib/wine/%%WINEARCH%%-unix/dpnhupnp.dll.so
-lib/wine/%%WINEARCH%%-unix/dpnlobby.dll.so
-lib/wine/%%WINEARCH%%-unix/dpnsvr.exe.so
-lib/wine/%%WINEARCH%%-unix/dpvoice.dll.so
-lib/wine/%%WINEARCH%%-unix/dpvsetup.exe.so
-lib/wine/%%WINEARCH%%-unix/dpwsockx.dll.so
-lib/wine/%%WINEARCH%%-unix/drmclien.dll.so
-lib/wine/%%WINEARCH%%-unix/dsdmo.dll.so
-lib/wine/%%WINEARCH%%-unix/dsound.dll.so
-lib/wine/%%WINEARCH%%-unix/dsquery.dll.so
-lib/wine/%%WINEARCH%%-unix/dssenh.dll.so
-lib/wine/%%WINEARCH%%-unix/dsuiext.dll.so
-lib/wine/%%WINEARCH%%-unix/dswave.dll.so
-lib/wine/%%WINEARCH%%-unix/dwmapi.dll.so
-lib/wine/%%WINEARCH%%-unix/dwrite.dll.so
lib/wine/%%WINEARCH%%-unix/dwrite.so
-lib/wine/%%WINEARCH%%-unix/dx8vb.dll.so
-lib/wine/%%WINEARCH%%-unix/dxcore.dll.so
-lib/wine/%%WINEARCH%%-unix/dxdiag.exe.so
-lib/wine/%%WINEARCH%%-unix/dxdiagn.dll.so
-lib/wine/%%WINEARCH%%-unix/dxgi.dll.so
-lib/wine/%%WINEARCH%%-unix/dxtrans.dll.so
-lib/wine/%%WINEARCH%%-unix/dxva2.dll.so
-lib/wine/%%WINEARCH%%-unix/eject.exe.so
-lib/wine/%%WINEARCH%%-unix/esent.dll.so
-lib/wine/%%WINEARCH%%-unix/evr.dll.so
-lib/wine/%%WINEARCH%%-unix/expand.exe.so
-lib/wine/%%WINEARCH%%-unix/explorer.exe.so
-lib/wine/%%WINEARCH%%-unix/explorerframe.dll.so
-lib/wine/%%WINEARCH%%-unix/extrac32.exe.so
-lib/wine/%%WINEARCH%%-unix/faultrep.dll.so
-lib/wine/%%WINEARCH%%-unix/fc.exe.so
-lib/wine/%%WINEARCH%%-unix/feclient.dll.so
-lib/wine/%%WINEARCH%%-unix/find.exe.so
-lib/wine/%%WINEARCH%%-unix/findstr.exe.so
-lib/wine/%%WINEARCH%%-unix/fltlib.dll.so
-lib/wine/%%WINEARCH%%-unix/fltmgr.sys.so
-lib/wine/%%WINEARCH%%-unix/fntcache.dll.so
-lib/wine/%%WINEARCH%%-unix/fontsub.dll.so
-lib/wine/%%WINEARCH%%-unix/fsutil.exe.so
-lib/wine/%%WINEARCH%%-unix/fusion.dll.so
-lib/wine/%%WINEARCH%%-unix/fwpuclnt.dll.so
-lib/wine/%%WINEARCH%%-unix/gameux.dll.so
-lib/wine/%%WINEARCH%%-unix/gamingtcui.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/gdi.exe16.so
-lib/wine/%%WINEARCH%%-unix/gdi32.dll.so
-lib/wine/%%WINEARCH%%-unix/gdiplus.dll.so
-lib/wine/%%WINEARCH%%-unix/geolocation.dll.so
-lib/wine/%%WINEARCH%%-unix/glu32.dll.so
-lib/wine/%%WINEARCH%%-unix/gpkcsp.dll.so
-lib/wine/%%WINEARCH%%-unix/graphicscapture.dll.so
-lib/wine/%%WINEARCH%%-unix/hal.dll.so
-lib/wine/%%WINEARCH%%-unix/hh.exe.so
-lib/wine/%%WINEARCH%%-unix/hhctrl.ocx.so
-lib/wine/%%WINEARCH%%-unix/hid.dll.so
-lib/wine/%%WINEARCH%%-unix/hidclass.sys.so
-lib/wine/%%WINEARCH%%-unix/hidparse.sys.so
-lib/wine/%%WINEARCH%%-unix/hlink.dll.so
-lib/wine/%%WINEARCH%%-unix/hnetcfg.dll.so
-lib/wine/%%WINEARCH%%-unix/hostname.exe.so
-lib/wine/%%WINEARCH%%-unix/hrtfapo.dll.so
-lib/wine/%%WINEARCH%%-unix/http.sys.so
-lib/wine/%%WINEARCH%%-unix/httpapi.dll.so
-lib/wine/%%WINEARCH%%-unix/hvsimanagementapi.dll.so
-lib/wine/%%WINEARCH%%-unix/ia2comproxy.dll.so
-lib/wine/%%WINEARCH%%-unix/icacls.exe.so
-lib/wine/%%WINEARCH%%-unix/iccvid.dll.so
-lib/wine/%%WINEARCH%%-unix/icinfo.exe.so
-lib/wine/%%WINEARCH%%-unix/ieframe.dll.so
-lib/wine/%%WINEARCH%%-unix/ieproxy.dll.so
-lib/wine/%%WINEARCH%%-unix/iexplore.exe.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ifsmgr.vxd.so
-lib/wine/%%WINEARCH%%-unix/imaadp32.acm.so
-lib/wine/%%WINEARCH%%-unix/imagehlp.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/imm.dll16.so
-lib/wine/%%WINEARCH%%-unix/imm32.dll.so
-lib/wine/%%WINEARCH%%-unix/inetcomm.dll.so
-lib/wine/%%WINEARCH%%-unix/inetcpl.cpl.so
-lib/wine/%%WINEARCH%%-unix/inetmib1.dll.so
-lib/wine/%%WINEARCH%%-unix/infosoft.dll.so
-lib/wine/%%WINEARCH%%-unix/initpki.dll.so
-lib/wine/%%WINEARCH%%-unix/inkobj.dll.so
-lib/wine/%%WINEARCH%%-unix/inseng.dll.so
-lib/wine/%%WINEARCH%%-unix/ipconfig.exe.so
-lib/wine/%%WINEARCH%%-unix/iphlpapi.dll.so
-lib/wine/%%WINEARCH%%-unix/iprop.dll.so
-lib/wine/%%WINEARCH%%-unix/ir50_32.dll.so
-lib/wine/%%WINEARCH%%-unix/irprops.cpl.so
-lib/wine/%%WINEARCH%%-unix/itircl.dll.so
-lib/wine/%%WINEARCH%%-unix/itss.dll.so
-lib/wine/%%WINEARCH%%-unix/joy.cpl.so
-lib/wine/%%WINEARCH%%-unix/jscript.dll.so
-lib/wine/%%WINEARCH%%-unix/jsproxy.dll.so
-lib/wine/%%WINEARCH%%-unix/kernel32.dll.so
-lib/wine/%%WINEARCH%%-unix/kernelbase.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/keyboard.drv16.so
-lib/wine/%%WINEARCH%%-unix/klist.exe.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/krnl386.exe16.so
-lib/wine/%%WINEARCH%%-unix/ksecdd.sys.so
-lib/wine/%%WINEARCH%%-unix/ksproxy.ax.so
-lib/wine/%%WINEARCH%%-unix/ksuser.dll.so
-lib/wine/%%WINEARCH%%-unix/ktmw32.dll.so
-lib/wine/%%WINEARCH%%-unix/l3codeca.acm.so
lib/wine/%%WINEARCH%%-unix/libaclui.a
lib/wine/%%WINEARCH%%-unix/libactiveds.a
lib/wine/%%WINEARCH%%-unix/libadsiid.a
@@ -1743,7 +1469,6 @@ lib/wine/%%WINEARCH%%-unix/libnsi.a
lib/wine/%%WINEARCH%%-unix/libntdll.a
lib/wine/%%WINEARCH%%-unix/libntdsapi.a
lib/wine/%%WINEARCH%%-unix/libntoskrnl.a
-lib/wine/%%WINEARCH%%-unix/libodbc32.a
lib/wine/%%WINEARCH%%-unix/libodbccp32.a
lib/wine/%%WINEARCH%%-unix/libole32.a
lib/wine/%%WINEARCH%%-unix/liboleacc.a
@@ -1829,6 +1554,7 @@ lib/wine/%%WINEARCH%%-unix/libwmcodecdspuuid.a
lib/wine/%%WINEARCH%%-unix/libwmvcore.a
lib/wine/%%WINEARCH%%-unix/libwnaspi32.a
%%WINE32%%lib/wine/%%WINEARCH%%-unix/libwow32.a
+%%WINE64%%lib/wine/%%WINEARCH%%-unix/libwow64.a
lib/wine/%%WINEARCH%%-unix/libws2_32.a
lib/wine/%%WINEARCH%%-unix/libwsdapi.a
lib/wine/%%WINEARCH%%-unix/libwsnmp32.a
@@ -1837,514 +1563,25 @@ lib/wine/%%WINEARCH%%-unix/libwtsapi32.a
lib/wine/%%WINEARCH%%-unix/libxaudio2_8.a
lib/wine/%%WINEARCH%%-unix/libxinput.a
lib/wine/%%WINEARCH%%-unix/libxmllite.a
-lib/wine/%%WINEARCH%%-unix/loadperf.dll.so
-lib/wine/%%WINEARCH%%-unix/localspl.dll.so
lib/wine/%%WINEARCH%%-unix/localspl.so
-lib/wine/%%WINEARCH%%-unix/localui.dll.so
-lib/wine/%%WINEARCH%%-unix/lodctr.exe.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/lzexpand.dll16.so
-lib/wine/%%WINEARCH%%-unix/magnification.dll.so
-lib/wine/%%WINEARCH%%-unix/mapi32.dll.so
-lib/wine/%%WINEARCH%%-unix/mapistub.dll.so
-lib/wine/%%WINEARCH%%-unix/mciavi32.dll.so
-lib/wine/%%WINEARCH%%-unix/mcicda.dll.so
-lib/wine/%%WINEARCH%%-unix/mciqtz32.dll.so
-lib/wine/%%WINEARCH%%-unix/mciseq.dll.so
-lib/wine/%%WINEARCH%%-unix/mciwave.dll.so
-lib/wine/%%WINEARCH%%-unix/mf.dll.so
-lib/wine/%%WINEARCH%%-unix/mf3216.dll.so
-lib/wine/%%WINEARCH%%-unix/mfmediaengine.dll.so
-lib/wine/%%WINEARCH%%-unix/mfplat.dll.so
-lib/wine/%%WINEARCH%%-unix/mfplay.dll.so
-lib/wine/%%WINEARCH%%-unix/mfreadwrite.dll.so
-lib/wine/%%WINEARCH%%-unix/mfsrcsnk.dll.so
-lib/wine/%%WINEARCH%%-unix/mgmtapi.dll.so
-lib/wine/%%WINEARCH%%-unix/midimap.dll.so
-lib/wine/%%WINEARCH%%-unix/mlang.dll.so
-lib/wine/%%WINEARCH%%-unix/mmcndmgr.dll.so
-lib/wine/%%WINEARCH%%-unix/mmdevapi.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/mmdevldr.vxd.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/mmsystem.dll16.so
-lib/wine/%%WINEARCH%%-unix/mofcomp.exe.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/monodebg.vxd.so
-lib/wine/%%WINEARCH%%-unix/mouhid.sys.so
lib/wine/%%WINEARCH%%-unix/mountmgr.so
-lib/wine/%%WINEARCH%%-unix/mountmgr.sys.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/mouse.drv16.so
-lib/wine/%%WINEARCH%%-unix/mp3dmod.dll.so
-lib/wine/%%WINEARCH%%-unix/mpr.dll.so
-lib/wine/%%WINEARCH%%-unix/mprapi.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/msacm.dll16.so
-lib/wine/%%WINEARCH%%-unix/msacm32.dll.so
-lib/wine/%%WINEARCH%%-unix/msacm32.drv.so
-lib/wine/%%WINEARCH%%-unix/msado15.dll.so
-lib/wine/%%WINEARCH%%-unix/msadp32.acm.so
-lib/wine/%%WINEARCH%%-unix/msasn1.dll.so
-lib/wine/%%WINEARCH%%-unix/msauddecmft.dll.so
-lib/wine/%%WINEARCH%%-unix/mscat32.dll.so
-lib/wine/%%WINEARCH%%-unix/mscms.dll.so
-lib/wine/%%WINEARCH%%-unix/mscoree.dll.so
-lib/wine/%%WINEARCH%%-unix/mscorwks.dll.so
-lib/wine/%%WINEARCH%%-unix/msctf.dll.so
-lib/wine/%%WINEARCH%%-unix/msctfmonitor.dll.so
-lib/wine/%%WINEARCH%%-unix/msctfp.dll.so
-lib/wine/%%WINEARCH%%-unix/msdaps.dll.so
-lib/wine/%%WINEARCH%%-unix/msdasql.dll.so
-lib/wine/%%WINEARCH%%-unix/msdelta.dll.so
-lib/wine/%%WINEARCH%%-unix/msdmo.dll.so
-lib/wine/%%WINEARCH%%-unix/msdrm.dll.so
-lib/wine/%%WINEARCH%%-unix/msftedit.dll.so
-lib/wine/%%WINEARCH%%-unix/msg711.acm.so
-lib/wine/%%WINEARCH%%-unix/msgsm32.acm.so
-lib/wine/%%WINEARCH%%-unix/mshta.exe.so
-lib/wine/%%WINEARCH%%-unix/mshtml.dll.so
-lib/wine/%%WINEARCH%%-unix/msi.dll.so
-lib/wine/%%WINEARCH%%-unix/msidb.exe.so
-lib/wine/%%WINEARCH%%-unix/msident.dll.so
-lib/wine/%%WINEARCH%%-unix/msiexec.exe.so
-lib/wine/%%WINEARCH%%-unix/msimg32.dll.so
-lib/wine/%%WINEARCH%%-unix/msimtf.dll.so
-lib/wine/%%WINEARCH%%-unix/msinfo32.exe.so
-lib/wine/%%WINEARCH%%-unix/msisip.dll.so
-lib/wine/%%WINEARCH%%-unix/msisys.ocx.so
-lib/wine/%%WINEARCH%%-unix/msls31.dll.so
-lib/wine/%%WINEARCH%%-unix/msmpeg2vdec.dll.so
-lib/wine/%%WINEARCH%%-unix/msnet32.dll.so
-lib/wine/%%WINEARCH%%-unix/mspatcha.dll.so
-lib/wine/%%WINEARCH%%-unix/msports.dll.so
-lib/wine/%%WINEARCH%%-unix/msrle32.dll.so
-lib/wine/%%WINEARCH%%-unix/msscript.ocx.so
-lib/wine/%%WINEARCH%%-unix/mssign32.dll.so
-lib/wine/%%WINEARCH%%-unix/mssip32.dll.so
-lib/wine/%%WINEARCH%%-unix/mstask.dll.so
-lib/wine/%%WINEARCH%%-unix/msttsengine.dll.so
-lib/wine/%%WINEARCH%%-unix/msv1_0.dll.so
lib/wine/%%WINEARCH%%-unix/msv1_0.so
-lib/wine/%%WINEARCH%%-unix/msvcirt.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcm80.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcm90.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp100.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp110.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp120.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp120_app.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp140.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp140_1.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp140_2.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp140_atomic_wait.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp140_codecvt_ids.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp60.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp70.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp71.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp80.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp90.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcp_win.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr100.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr110.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr120.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr120_app.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr70.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr71.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr80.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcr90.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcrt.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcrt20.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcrt40.dll.so
-lib/wine/%%WINEARCH%%-unix/msvcrtd.dll.so
-lib/wine/%%WINEARCH%%-unix/msvfw32.dll.so
-lib/wine/%%WINEARCH%%-unix/msvidc32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/msvideo.dll16.so
-lib/wine/%%WINEARCH%%-unix/mswsock.dll.so
-lib/wine/%%WINEARCH%%-unix/msxml.dll.so
-lib/wine/%%WINEARCH%%-unix/msxml2.dll.so
-lib/wine/%%WINEARCH%%-unix/msxml3.dll.so
-lib/wine/%%WINEARCH%%-unix/msxml4.dll.so
-lib/wine/%%WINEARCH%%-unix/msxml6.dll.so
-lib/wine/%%WINEARCH%%-unix/mtxdm.dll.so
-lib/wine/%%WINEARCH%%-unix/ncrypt.dll.so
-lib/wine/%%WINEARCH%%-unix/nddeapi.dll.so
-lib/wine/%%WINEARCH%%-unix/ndis.sys.so
-lib/wine/%%WINEARCH%%-unix/net.exe.so
-lib/wine/%%WINEARCH%%-unix/netapi32.dll.so
lib/wine/%%WINEARCH%%-unix/netapi32.so
-lib/wine/%%WINEARCH%%-unix/netcfgx.dll.so
-lib/wine/%%WINEARCH%%-unix/netio.sys.so
-lib/wine/%%WINEARCH%%-unix/netprofm.dll.so
-lib/wine/%%WINEARCH%%-unix/netsh.exe.so
-lib/wine/%%WINEARCH%%-unix/netstat.exe.so
-lib/wine/%%WINEARCH%%-unix/netutils.dll.so
-lib/wine/%%WINEARCH%%-unix/newdev.dll.so
-lib/wine/%%WINEARCH%%-unix/ngen.exe.so
-lib/wine/%%WINEARCH%%-unix/ninput.dll.so
-lib/wine/%%WINEARCH%%-unix/notepad.exe.so
-lib/wine/%%WINEARCH%%-unix/npmshtml.dll.so
-lib/wine/%%WINEARCH%%-unix/npptools.dll.so
-lib/wine/%%WINEARCH%%-unix/nsi.dll.so
lib/wine/%%WINEARCH%%-unix/nsiproxy.so
-lib/wine/%%WINEARCH%%-unix/nsiproxy.sys.so
-lib/wine/%%WINEARCH%%-unix/ntdll.dll.so
lib/wine/%%WINEARCH%%-unix/ntdll.so
-lib/wine/%%WINEARCH%%-unix/ntdsapi.dll.so
-lib/wine/%%WINEARCH%%-unix/ntoskrnl.exe.so
-lib/wine/%%WINEARCH%%-unix/ntprint.dll.so
-lib/wine/%%WINEARCH%%-unix/objsel.dll.so
-lib/wine/%%WINEARCH%%-unix/odbc32.dll.so
-lib/wine/%%WINEARCH%%-unix/odbc32.so
-lib/wine/%%WINEARCH%%-unix/odbcbcp.dll.so
-lib/wine/%%WINEARCH%%-unix/odbccp32.dll.so
-lib/wine/%%WINEARCH%%-unix/odbccu32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ole2.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ole2conv.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ole2disp.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ole2nls.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ole2prox.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ole2thk.dll16.so
-lib/wine/%%WINEARCH%%-unix/ole32.dll.so
-lib/wine/%%WINEARCH%%-unix/oleacc.dll.so
-lib/wine/%%WINEARCH%%-unix/oleaut32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/olecli.dll16.so
-lib/wine/%%WINEARCH%%-unix/olecli32.dll.so
-lib/wine/%%WINEARCH%%-unix/oledb32.dll.so
-lib/wine/%%WINEARCH%%-unix/oledlg.dll.so
-lib/wine/%%WINEARCH%%-unix/olepro32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/olesvr.dll16.so
-lib/wine/%%WINEARCH%%-unix/olesvr32.dll.so
-lib/wine/%%WINEARCH%%-unix/olethk32.dll.so
-lib/wine/%%WINEARCH%%-unix/oleview.exe.so
-lib/wine/%%WINEARCH%%-unix/opcservices.dll.so
-lib/wine/%%WINEARCH%%-unix/opengl32.dll.so
lib/wine/%%WINEARCH%%-unix/opengl32.so
-lib/wine/%%WINEARCH%%-unix/packager.dll.so
-lib/wine/%%WINEARCH%%-unix/pdh.dll.so
-lib/wine/%%WINEARCH%%-unix/photometadatahandler.dll.so
-lib/wine/%%WINEARCH%%-unix/pidgen.dll.so
-lib/wine/%%WINEARCH%%-unix/ping.exe.so
-lib/wine/%%WINEARCH%%-unix/plugplay.exe.so
-lib/wine/%%WINEARCH%%-unix/pnputil.exe.so
-lib/wine/%%WINEARCH%%-unix/powershell.exe.so
-lib/wine/%%WINEARCH%%-unix/powrprof.dll.so
-lib/wine/%%WINEARCH%%-unix/presentationfontcache.exe.so
-lib/wine/%%WINEARCH%%-unix/printui.dll.so
-lib/wine/%%WINEARCH%%-unix/prntvpt.dll.so
-lib/wine/%%WINEARCH%%-unix/progman.exe.so
-lib/wine/%%WINEARCH%%-unix/propsys.dll.so
-lib/wine/%%WINEARCH%%-unix/psapi.dll.so
-lib/wine/%%WINEARCH%%-unix/pstorec.dll.so
-lib/wine/%%WINEARCH%%-unix/pwrshplugin.dll.so
-lib/wine/%%WINEARCH%%-unix/qasf.dll.so
-lib/wine/%%WINEARCH%%-unix/qcap.dll.so
lib/wine/%%WINEARCH%%-unix/qcap.so
-lib/wine/%%WINEARCH%%-unix/qdvd.dll.so
-lib/wine/%%WINEARCH%%-unix/qedit.dll.so
-lib/wine/%%WINEARCH%%-unix/qmgr.dll.so
-lib/wine/%%WINEARCH%%-unix/qmgrprxy.dll.so
-lib/wine/%%WINEARCH%%-unix/quartz.dll.so
-lib/wine/%%WINEARCH%%-unix/query.dll.so
-lib/wine/%%WINEARCH%%-unix/qwave.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/rasapi16.dll16.so
-lib/wine/%%WINEARCH%%-unix/rasapi32.dll.so
-lib/wine/%%WINEARCH%%-unix/rasdlg.dll.so
-lib/wine/%%WINEARCH%%-unix/reg.exe.so
-lib/wine/%%WINEARCH%%-unix/regapi.dll.so
-lib/wine/%%WINEARCH%%-unix/regasm.exe.so
-lib/wine/%%WINEARCH%%-unix/regedit.exe.so
-lib/wine/%%WINEARCH%%-unix/regini.exe.so
-lib/wine/%%WINEARCH%%-unix/regsvcs.exe.so
-lib/wine/%%WINEARCH%%-unix/regsvr32.exe.so
-lib/wine/%%WINEARCH%%-unix/resutils.dll.so
-lib/wine/%%WINEARCH%%-unix/riched20.dll.so
-lib/wine/%%WINEARCH%%-unix/riched32.dll.so
-lib/wine/%%WINEARCH%%-unix/robocopy.exe.so
-lib/wine/%%WINEARCH%%-unix/rpcrt4.dll.so
-lib/wine/%%WINEARCH%%-unix/rpcss.exe.so
-lib/wine/%%WINEARCH%%-unix/rsabase.dll.so
-lib/wine/%%WINEARCH%%-unix/rsaenh.dll.so
-lib/wine/%%WINEARCH%%-unix/rstrtmgr.dll.so
-lib/wine/%%WINEARCH%%-unix/rtutils.dll.so
-lib/wine/%%WINEARCH%%-unix/rtworkq.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/rundll.exe16.so
-lib/wine/%%WINEARCH%%-unix/rundll32.exe.so
-lib/wine/%%WINEARCH%%-unix/samlib.dll.so
-lib/wine/%%WINEARCH%%-unix/sapi.dll.so
-lib/wine/%%WINEARCH%%-unix/sas.dll.so
-lib/wine/%%WINEARCH%%-unix/sc.exe.so
-lib/wine/%%WINEARCH%%-unix/scarddlg.dll.so
-lib/wine/%%WINEARCH%%-unix/scardsvr.dll.so
-lib/wine/%%WINEARCH%%-unix/sccbase.dll.so
-lib/wine/%%WINEARCH%%-unix/schannel.dll.so
-lib/wine/%%WINEARCH%%-unix/schedsvc.dll.so
-lib/wine/%%WINEARCH%%-unix/schtasks.exe.so
-lib/wine/%%WINEARCH%%-unix/scrobj.dll.so
-lib/wine/%%WINEARCH%%-unix/scrrun.dll.so
-lib/wine/%%WINEARCH%%-unix/scsiport.sys.so
-lib/wine/%%WINEARCH%%-unix/sdbinst.exe.so
-lib/wine/%%WINEARCH%%-unix/secedit.exe.so
-lib/wine/%%WINEARCH%%-unix/sechost.dll.so
-lib/wine/%%WINEARCH%%-unix/secur32.dll.so
lib/wine/%%WINEARCH%%-unix/secur32.so
-lib/wine/%%WINEARCH%%-unix/sensapi.dll.so
-lib/wine/%%WINEARCH%%-unix/serialui.dll.so
-lib/wine/%%WINEARCH%%-unix/servicemodelreg.exe.so
-lib/wine/%%WINEARCH%%-unix/services.exe.so
-lib/wine/%%WINEARCH%%-unix/setupapi.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/setupx.dll16.so
-lib/wine/%%WINEARCH%%-unix/setx.exe.so
-lib/wine/%%WINEARCH%%-unix/sfc_os.dll.so
-lib/wine/%%WINEARCH%%-unix/shcore.dll.so
-lib/wine/%%WINEARCH%%-unix/shdocvw.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/shell.dll16.so
-lib/wine/%%WINEARCH%%-unix/shell32.dll.so
-lib/wine/%%WINEARCH%%-unix/shfolder.dll.so
-lib/wine/%%WINEARCH%%-unix/shlwapi.dll.so
-lib/wine/%%WINEARCH%%-unix/shutdown.exe.so
-lib/wine/%%WINEARCH%%-unix/slbcsp.dll.so
-lib/wine/%%WINEARCH%%-unix/slc.dll.so
-lib/wine/%%WINEARCH%%-unix/snmpapi.dll.so
-lib/wine/%%WINEARCH%%-unix/softpub.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/sound.drv16.so
-lib/wine/%%WINEARCH%%-unix/spoolss.dll.so
-lib/wine/%%WINEARCH%%-unix/spoolsv.exe.so
-lib/wine/%%WINEARCH%%-unix/sppc.dll.so
-lib/wine/%%WINEARCH%%-unix/srclient.dll.so
-lib/wine/%%WINEARCH%%-unix/srvcli.dll.so
-lib/wine/%%WINEARCH%%-unix/srvsvc.dll.so
-lib/wine/%%WINEARCH%%-unix/sspicli.dll.so
-lib/wine/%%WINEARCH%%-unix/start.exe.so
-lib/wine/%%WINEARCH%%-unix/sti.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/storage.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/stress.dll16.so
-lib/wine/%%WINEARCH%%-unix/strmdll.dll.so
-lib/wine/%%WINEARCH%%-unix/subst.exe.so
-lib/wine/%%WINEARCH%%-unix/svchost.exe.so
-lib/wine/%%WINEARCH%%-unix/svrapi.dll.so
-lib/wine/%%WINEARCH%%-unix/sxs.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/system.drv16.so
-lib/wine/%%WINEARCH%%-unix/systeminfo.exe.so
-lib/wine/%%WINEARCH%%-unix/t2embed.dll.so
-lib/wine/%%WINEARCH%%-unix/tapi32.dll.so
-lib/wine/%%WINEARCH%%-unix/taskkill.exe.so
-lib/wine/%%WINEARCH%%-unix/tasklist.exe.so
-lib/wine/%%WINEARCH%%-unix/taskmgr.exe.so
-lib/wine/%%WINEARCH%%-unix/taskschd.dll.so
-lib/wine/%%WINEARCH%%-unix/tbs.dll.so
-lib/wine/%%WINEARCH%%-unix/tdh.dll.so
-lib/wine/%%WINEARCH%%-unix/tdi.sys.so
-lib/wine/%%WINEARCH%%-unix/termsv.exe.so
-lib/wine/%%WINEARCH%%-unix/threadpoolwinrt.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/toolhelp.dll16.so
-lib/wine/%%WINEARCH%%-unix/traffic.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/twain.dll16.so
-lib/wine/%%WINEARCH%%-unix/twain_32.dll.so
-lib/wine/%%WINEARCH%%-unix/twinapi.appcore.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/typelib.dll16.so
-lib/wine/%%WINEARCH%%-unix/ucrtbase.dll.so
-lib/wine/%%WINEARCH%%-unix/uianimation.dll.so
-lib/wine/%%WINEARCH%%-unix/uiautomationcore.dll.so
-lib/wine/%%WINEARCH%%-unix/uiribbon.dll.so
-lib/wine/%%WINEARCH%%-unix/unicows.dll.so
-lib/wine/%%WINEARCH%%-unix/uninstaller.exe.so
-lib/wine/%%WINEARCH%%-unix/unlodctr.exe.so
-lib/wine/%%WINEARCH%%-unix/updspapi.dll.so
-lib/wine/%%WINEARCH%%-unix/url.dll.so
-lib/wine/%%WINEARCH%%-unix/urlmon.dll.so
-lib/wine/%%WINEARCH%%-unix/usbd.sys.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/user.exe16.so
-lib/wine/%%WINEARCH%%-unix/user32.dll.so
-lib/wine/%%WINEARCH%%-unix/userenv.dll.so
-lib/wine/%%WINEARCH%%-unix/utildll.dll.so
-lib/wine/%%WINEARCH%%-unix/uxtheme.dll.so
-lib/wine/%%WINEARCH%%-unix/vbscript.dll.so
-lib/wine/%%WINEARCH%%-unix/vcomp.dll.so
-lib/wine/%%WINEARCH%%-unix/vcomp100.dll.so
-lib/wine/%%WINEARCH%%-unix/vcomp110.dll.so
-lib/wine/%%WINEARCH%%-unix/vcomp120.dll.so
-lib/wine/%%WINEARCH%%-unix/vcomp140.dll.so
-lib/wine/%%WINEARCH%%-unix/vcomp90.dll.so
-lib/wine/%%WINEARCH%%-unix/vcruntime140.dll.so
-%%WINE64%%lib/wine/%%WINEARCH%%-unix/vcruntime140_1.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/vdhcp.vxd.so
-lib/wine/%%WINEARCH%%-unix/vdmdbg.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/ver.dll16.so
-lib/wine/%%WINEARCH%%-unix/version.dll.so
-lib/wine/%%WINEARCH%%-unix/vga.dll.so
-lib/wine/%%WINEARCH%%-unix/view.exe.so
-lib/wine/%%WINEARCH%%-unix/virtdisk.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/vmm.vxd.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/vnbt.vxd.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/vnetbios.vxd.so
-lib/wine/%%WINEARCH%%-unix/vssapi.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/vtdapi.vxd.so
-lib/wine/%%WINEARCH%%-unix/vulkan-1.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/vwin32.vxd.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/w32skrnl.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/w32sys.dll16.so
-lib/wine/%%WINEARCH%%-unix/wbemdisp.dll.so
-lib/wine/%%WINEARCH%%-unix/wbemprox.dll.so
-lib/wine/%%WINEARCH%%-unix/wdscore.dll.so
-lib/wine/%%WINEARCH%%-unix/webservices.dll.so
-lib/wine/%%WINEARCH%%-unix/websocket.dll.so
-lib/wine/%%WINEARCH%%-unix/wer.dll.so
-lib/wine/%%WINEARCH%%-unix/wevtapi.dll.so
-lib/wine/%%WINEARCH%%-unix/wevtsvc.dll.so
-lib/wine/%%WINEARCH%%-unix/wevtutil.exe.so
-lib/wine/%%WINEARCH%%-unix/where.exe.so
-lib/wine/%%WINEARCH%%-unix/whoami.exe.so
-lib/wine/%%WINEARCH%%-unix/wiaservc.dll.so
-lib/wine/%%WINEARCH%%-unix/wimgapi.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/win32s16.dll16.so
-lib/wine/%%WINEARCH%%-unix/win32u.dll.so
lib/wine/%%WINEARCH%%-unix/win32u.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/win87em.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/winaspi.dll16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/windebug.dll16.so
-lib/wine/%%WINEARCH%%-unix/windows.applicationmodel.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.devices.bluetooth.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.devices.enumeration.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.devices.usb.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.gaming.input.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.gaming.ui.gamebar.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.globalization.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.media.devices.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.media.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.media.mediacontrol.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.media.speech.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.networking.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.networking.hostname.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.perception.stub.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.security.authentication.onlineid.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.security.credentials.ui.userconsentverifier.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.storage.applicationdata.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.system.profile.systemmanufacturers.dll.so
-lib/wine/%%WINEARCH%%-unix/windows.ui.dll.so
-lib/wine/%%WINEARCH%%-unix/windowscodecs.dll.so
-lib/wine/%%WINEARCH%%-unix/windowscodecsext.dll.so
-%%ALSA%%lib/wine/%%WINEARCH%%-unix/winealsa.drv.so
%%ALSA%%lib/wine/%%WINEARCH%%-unix/winealsa.so
-lib/wine/%%WINEARCH%%-unix/wineboot.exe.so
-lib/wine/%%WINEARCH%%-unix/winebrowser.exe.so
lib/wine/%%WINEARCH%%-unix/winebus.so
-lib/wine/%%WINEARCH%%-unix/winebus.sys.so
-lib/wine/%%WINEARCH%%-unix/winecfg.exe.so
-lib/wine/%%WINEARCH%%-unix/wineconsole.exe.so
-lib/wine/%%WINEARCH%%-unix/wined3d.dll.so
-lib/wine/%%WINEARCH%%-unix/winedbg.exe.so
-lib/wine/%%WINEARCH%%-unix/winedevice.exe.so
-lib/wine/%%WINEARCH%%-unix/winefile.exe.so
-%%GSTREAMER%%lib/wine/%%WINEARCH%%-unix/winegstreamer.dll.so
%%GSTREAMER%%lib/wine/%%WINEARCH%%-unix/winegstreamer.so
-lib/wine/%%WINEARCH%%-unix/winehid.sys.so
-lib/wine/%%WINEARCH%%-unix/winemapi.dll.so
-lib/wine/%%WINEARCH%%-unix/winemenubuilder.exe.so
-lib/wine/%%WINEARCH%%-unix/winemine.exe.so
-lib/wine/%%WINEARCH%%-unix/winemsibuilder.exe.so
-%%OSS%%lib/wine/%%WINEARCH%%-unix/wineoss.drv.so
%%OSS%%lib/wine/%%WINEARCH%%-unix/wineoss.so
-lib/wine/%%WINEARCH%%-unix/winepath.exe.so
-lib/wine/%%WINEARCH%%-unix/wineps.drv.so
lib/wine/%%WINEARCH%%-unix/wineps.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/wineps16.drv16.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/winevdm.exe.so
-lib/wine/%%WINEARCH%%-unix/winevulkan.dll.so
lib/wine/%%WINEARCH%%-unix/winevulkan.so
-%%X11%%lib/wine/%%WINEARCH%%-unix/winex11.drv.so
%%X11%%lib/wine/%%WINEARCH%%-unix/winex11.so
-lib/wine/%%WINEARCH%%-unix/winexinput.sys.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/wing.dll16.so
-lib/wine/%%WINEARCH%%-unix/wing32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/winhelp.exe16.so
-lib/wine/%%WINEARCH%%-unix/winhlp32.exe.so
-lib/wine/%%WINEARCH%%-unix/winhttp.dll.so
-lib/wine/%%WINEARCH%%-unix/wininet.dll.so
-lib/wine/%%WINEARCH%%-unix/winmgmt.exe.so
-lib/wine/%%WINEARCH%%-unix/winmm.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/winnls.dll16.so
-lib/wine/%%WINEARCH%%-unix/winnls32.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/winoldap.mod16.so
-lib/wine/%%WINEARCH%%-unix/winprint.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/winsock.dll16.so
-lib/wine/%%WINEARCH%%-unix/winspool.drv.so
lib/wine/%%WINEARCH%%-unix/winspool.so
-lib/wine/%%WINEARCH%%-unix/winsta.dll.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/wintab.dll16.so
-lib/wine/%%WINEARCH%%-unix/wintab32.dll.so
-lib/wine/%%WINEARCH%%-unix/wintrust.dll.so
-lib/wine/%%WINEARCH%%-unix/wintypes.dll.so
-lib/wine/%%WINEARCH%%-unix/winusb.dll.so
-lib/wine/%%WINEARCH%%-unix/winver.exe.so
-lib/wine/%%WINEARCH%%-unix/wlanapi.dll.so
-lib/wine/%%WINEARCH%%-unix/wlanui.dll.so
-lib/wine/%%WINEARCH%%-unix/wldap32.dll.so
-lib/wine/%%WINEARCH%%-unix/wldp.dll.so
-lib/wine/%%WINEARCH%%-unix/wmasf.dll.so
-lib/wine/%%WINEARCH%%-unix/wmic.exe.so
-lib/wine/%%WINEARCH%%-unix/wmiutils.dll.so
-lib/wine/%%WINEARCH%%-unix/wmp.dll.so
-lib/wine/%%WINEARCH%%-unix/wmphoto.dll.so
-lib/wine/%%WINEARCH%%-unix/wmplayer.exe.so
-lib/wine/%%WINEARCH%%-unix/wmvcore.dll.so
-lib/wine/%%WINEARCH%%-unix/wnaspi32.dll.so
-lib/wine/%%WINEARCH%%-unix/wofutil.dll.so
-lib/wine/%%WINEARCH%%-unix/wordpad.exe.so
-%%WINE32%%lib/wine/%%WINEARCH%%-unix/wow32.dll.so
-lib/wine/%%WINEARCH%%-unix/wpc.dll.so
-lib/wine/%%WINEARCH%%-unix/write.exe.so
-lib/wine/%%WINEARCH%%-unix/ws2_32.dll.so
lib/wine/%%WINEARCH%%-unix/ws2_32.so
-lib/wine/%%WINEARCH%%-unix/wscript.exe.so
-lib/wine/%%WINEARCH%%-unix/wsdapi.dll.so
-lib/wine/%%WINEARCH%%-unix/wshom.ocx.so
-lib/wine/%%WINEARCH%%-unix/wsnmp32.dll.so
-lib/wine/%%WINEARCH%%-unix/wsock32.dll.so
-lib/wine/%%WINEARCH%%-unix/wtsapi32.dll.so
-lib/wine/%%WINEARCH%%-unix/wuapi.dll.so
-lib/wine/%%WINEARCH%%-unix/wuaueng.dll.so
-lib/wine/%%WINEARCH%%-unix/wuauserv.exe.so
-lib/wine/%%WINEARCH%%-unix/wusa.exe.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_0.dll.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_1.dll.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_2.dll.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_3.dll.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_4.dll.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_5.dll.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_6.dll.so
-lib/wine/%%WINEARCH%%-unix/x3daudio1_7.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine2_0.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine2_4.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine2_7.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine2_9.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_0.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_1.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_2.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_3.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_4.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_5.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_6.dll.so
-lib/wine/%%WINEARCH%%-unix/xactengine3_7.dll.so
-lib/wine/%%WINEARCH%%-unix/xapofx1_1.dll.so
-lib/wine/%%WINEARCH%%-unix/xapofx1_2.dll.so
-lib/wine/%%WINEARCH%%-unix/xapofx1_3.dll.so
-lib/wine/%%WINEARCH%%-unix/xapofx1_4.dll.so
-lib/wine/%%WINEARCH%%-unix/xapofx1_5.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_0.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_1.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_2.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_3.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_4.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_5.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_6.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_7.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_8.dll.so
-lib/wine/%%WINEARCH%%-unix/xaudio2_9.dll.so
-lib/wine/%%WINEARCH%%-unix/xcopy.exe.so
-lib/wine/%%WINEARCH%%-unix/xinput1_1.dll.so
-lib/wine/%%WINEARCH%%-unix/xinput1_2.dll.so
-lib/wine/%%WINEARCH%%-unix/xinput1_3.dll.so
-lib/wine/%%WINEARCH%%-unix/xinput1_4.dll.so
-lib/wine/%%WINEARCH%%-unix/xinput9_1_0.dll.so
-lib/wine/%%WINEARCH%%-unix/xinputuap.dll.so
-lib/wine/%%WINEARCH%%-unix/xmllite.dll.so
-lib/wine/%%WINEARCH%%-unix/xolehlp.dll.so
-lib/wine/%%WINEARCH%%-unix/xpsprint.dll.so
-lib/wine/%%WINEARCH%%-unix/xpssvcs.dll.so
lib/wine/%%WINEARCH%%-windows/acledit.dll
lib/wine/%%WINEARCH%%-windows/aclui.dll
lib/wine/%%WINEARCH%%-windows/activeds.dll
@@ -2622,6 +1859,238 @@ lib/wine/%%WINEARCH%%-windows/ksproxy.ax
lib/wine/%%WINEARCH%%-windows/ksuser.dll
lib/wine/%%WINEARCH%%-windows/ktmw32.dll
lib/wine/%%WINEARCH%%-windows/l3codeca.acm
+lib/wine/%%WINEARCH%%-windows/libaclui.a
+lib/wine/%%WINEARCH%%-windows/libactiveds.a
+lib/wine/%%WINEARCH%%-windows/libadsiid.a
+lib/wine/%%WINEARCH%%-windows/libadvapi32.a
+lib/wine/%%WINEARCH%%-windows/libadvpack.a
+lib/wine/%%WINEARCH%%-windows/libatl.a
+lib/wine/%%WINEARCH%%-windows/libatl100.a
+lib/wine/%%WINEARCH%%-windows/libatl110.a
+lib/wine/%%WINEARCH%%-windows/libatl80.a
+lib/wine/%%WINEARCH%%-windows/libatlthunk.a
+lib/wine/%%WINEARCH%%-windows/libavicap32.a
+lib/wine/%%WINEARCH%%-windows/libavifil32.a
+lib/wine/%%WINEARCH%%-windows/libavrt.a
+lib/wine/%%WINEARCH%%-windows/libbcrypt.a
+lib/wine/%%WINEARCH%%-windows/libbluetoothapis.a
+lib/wine/%%WINEARCH%%-windows/libcabinet.a
+lib/wine/%%WINEARCH%%-windows/libcards.a
+lib/wine/%%WINEARCH%%-windows/libcfgmgr32.a
+lib/wine/%%WINEARCH%%-windows/libclusapi.a
+lib/wine/%%WINEARCH%%-windows/libcombase.a
+lib/wine/%%WINEARCH%%-windows/libcomctl32.a
+lib/wine/%%WINEARCH%%-windows/libcomdlg32.a
+lib/wine/%%WINEARCH%%-windows/libcoml2.a
+lib/wine/%%WINEARCH%%-windows/libcompstui.a
+lib/wine/%%WINEARCH%%-windows/libcomsvcs.a
+lib/wine/%%WINEARCH%%-windows/libcredui.a
+lib/wine/%%WINEARCH%%-windows/libcrypt32.a
+lib/wine/%%WINEARCH%%-windows/libcryptdll.a
+lib/wine/%%WINEARCH%%-windows/libcryptnet.a
+lib/wine/%%WINEARCH%%-windows/libcryptui.a
+lib/wine/%%WINEARCH%%-windows/libd2d1.a
+lib/wine/%%WINEARCH%%-windows/libd3d10.a
+lib/wine/%%WINEARCH%%-windows/libd3d10_1.a
+lib/wine/%%WINEARCH%%-windows/libd3d10core.a
+lib/wine/%%WINEARCH%%-windows/libd3d11.a
+lib/wine/%%WINEARCH%%-windows/libd3d12.a
+lib/wine/%%WINEARCH%%-windows/libd3d8.a
+lib/wine/%%WINEARCH%%-windows/libd3d9.a
+lib/wine/%%WINEARCH%%-windows/libd3dcompiler.a
+lib/wine/%%WINEARCH%%-windows/libd3dcompiler_39.a
+lib/wine/%%WINEARCH%%-windows/libd3dcompiler_43.a
+lib/wine/%%WINEARCH%%-windows/libd3dcompiler_46.a
+lib/wine/%%WINEARCH%%-windows/libd3drm.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_34.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_35.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_36.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_37.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_38.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_39.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_40.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_41.a
+lib/wine/%%WINEARCH%%-windows/libd3dx10_42.a
+lib/wine/%%WINEARCH%%-windows/libd3dx11.a
+lib/wine/%%WINEARCH%%-windows/libd3dx11_42.a
+lib/wine/%%WINEARCH%%-windows/libd3dx9.a
+lib/wine/%%WINEARCH%%-windows/libd3dxof.a
+lib/wine/%%WINEARCH%%-windows/libdbgeng.a
+lib/wine/%%WINEARCH%%-windows/libdbghelp.a
+lib/wine/%%WINEARCH%%-windows/libdciman32.a
+lib/wine/%%WINEARCH%%-windows/libddraw.a
+lib/wine/%%WINEARCH%%-windows/libdhcpcsvc.a
+lib/wine/%%WINEARCH%%-windows/libdinput.a
+lib/wine/%%WINEARCH%%-windows/libdinput8.a
+lib/wine/%%WINEARCH%%-windows/libdmoguids.a
+lib/wine/%%WINEARCH%%-windows/libdnsapi.a
+lib/wine/%%WINEARCH%%-windows/libdplayx.a
+lib/wine/%%WINEARCH%%-windows/libdpnet.a
+lib/wine/%%WINEARCH%%-windows/libdsound.a
+lib/wine/%%WINEARCH%%-windows/libdwmapi.a
+lib/wine/%%WINEARCH%%-windows/libdwrite.a
+lib/wine/%%WINEARCH%%-windows/libdxerr8.a
+lib/wine/%%WINEARCH%%-windows/libdxerr9.a
+lib/wine/%%WINEARCH%%-windows/libdxgi.a
+lib/wine/%%WINEARCH%%-windows/libdxguid.a
+lib/wine/%%WINEARCH%%-windows/libdxva2.a
+lib/wine/%%WINEARCH%%-windows/libevr.a
+lib/wine/%%WINEARCH%%-windows/libfaultrep.a
+lib/wine/%%WINEARCH%%-windows/libfltmgr.a
+lib/wine/%%WINEARCH%%-windows/libgdi32.a
+lib/wine/%%WINEARCH%%-windows/libgdiplus.a
+lib/wine/%%WINEARCH%%-windows/libglu32.a
+lib/wine/%%WINEARCH%%-windows/libhal.a
+lib/wine/%%WINEARCH%%-windows/libhid.a
+lib/wine/%%WINEARCH%%-windows/libhidclass.a
+lib/wine/%%WINEARCH%%-windows/libhidparse.a
+lib/wine/%%WINEARCH%%-windows/libhlink.a
+lib/wine/%%WINEARCH%%-windows/libhtmlhelp.a
+lib/wine/%%WINEARCH%%-windows/libhttpapi.a
+lib/wine/%%WINEARCH%%-windows/libieframe.a
+lib/wine/%%WINEARCH%%-windows/libimagehlp.a
+lib/wine/%%WINEARCH%%-windows/libimm32.a
+lib/wine/%%WINEARCH%%-windows/libinetcomm.a
+lib/wine/%%WINEARCH%%-windows/libiphlpapi.a
+lib/wine/%%WINEARCH%%-windows/libjsproxy.a
+lib/wine/%%WINEARCH%%-windows/libkernel32.a
+lib/wine/%%WINEARCH%%-windows/libkernelbase.a
+lib/wine/%%WINEARCH%%-windows/libloadperf.a
+lib/wine/%%WINEARCH%%-windows/liblz32.a
+lib/wine/%%WINEARCH%%-windows/libmapi32.a
+lib/wine/%%WINEARCH%%-windows/libmf.a
+lib/wine/%%WINEARCH%%-windows/libmfplat.a
+lib/wine/%%WINEARCH%%-windows/libmfplay.a
+lib/wine/%%WINEARCH%%-windows/libmfreadwrite.a
+lib/wine/%%WINEARCH%%-windows/libmfsrcsnk.a
+lib/wine/%%WINEARCH%%-windows/libmfuuid.a
+lib/wine/%%WINEARCH%%-windows/libmlang.a
+lib/wine/%%WINEARCH%%-windows/libmpr.a
+lib/wine/%%WINEARCH%%-windows/libmprapi.a
+lib/wine/%%WINEARCH%%-windows/libmsacm32.a
+lib/wine/%%WINEARCH%%-windows/libmsasn1.a
+lib/wine/%%WINEARCH%%-windows/libmscms.a
+lib/wine/%%WINEARCH%%-windows/libmsdmo.a
+lib/wine/%%WINEARCH%%-windows/libmshtml.a
+lib/wine/%%WINEARCH%%-windows/libmsi.a
+lib/wine/%%WINEARCH%%-windows/libmsimg32.a
+lib/wine/%%WINEARCH%%-windows/libmspatcha.a
+lib/wine/%%WINEARCH%%-windows/libmsvcp140.a
+lib/wine/%%WINEARCH%%-windows/libmsvcr100.a
+lib/wine/%%WINEARCH%%-windows/libmsvcr110.a
+lib/wine/%%WINEARCH%%-windows/libmsvcr120.a
+lib/wine/%%WINEARCH%%-windows/libmsvcr70.a
+lib/wine/%%WINEARCH%%-windows/libmsvcr71.a
+lib/wine/%%WINEARCH%%-windows/libmsvcr80.a
+lib/wine/%%WINEARCH%%-windows/libmsvcr90.a
+lib/wine/%%WINEARCH%%-windows/libmsvcrt.a
+lib/wine/%%WINEARCH%%-windows/libmsvcrtd.a
+lib/wine/%%WINEARCH%%-windows/libmsvfw32.a
+lib/wine/%%WINEARCH%%-windows/libmswsock.a
+lib/wine/%%WINEARCH%%-windows/libncrypt.a
+lib/wine/%%WINEARCH%%-windows/libnddeapi.a
+lib/wine/%%WINEARCH%%-windows/libnetapi32.a
+lib/wine/%%WINEARCH%%-windows/libnetio.a
+lib/wine/%%WINEARCH%%-windows/libnewdev.a
+lib/wine/%%WINEARCH%%-windows/libninput.a
+lib/wine/%%WINEARCH%%-windows/libnormaliz.a
+lib/wine/%%WINEARCH%%-windows/libnsi.a
+lib/wine/%%WINEARCH%%-windows/libntdll.a
+lib/wine/%%WINEARCH%%-windows/libntdsapi.a
+lib/wine/%%WINEARCH%%-windows/libntoskrnl.a
+lib/wine/%%WINEARCH%%-windows/libodbccp32.a
+lib/wine/%%WINEARCH%%-windows/libole32.a
+lib/wine/%%WINEARCH%%-windows/liboleacc.a
+lib/wine/%%WINEARCH%%-windows/liboleaut32.a
+lib/wine/%%WINEARCH%%-windows/libolecli32.a
+lib/wine/%%WINEARCH%%-windows/liboledlg.a
+lib/wine/%%WINEARCH%%-windows/libolepro32.a
+lib/wine/%%WINEARCH%%-windows/libolesvr32.a
+lib/wine/%%WINEARCH%%-windows/libopengl32.a
+lib/wine/%%WINEARCH%%-windows/libpdh.a
+lib/wine/%%WINEARCH%%-windows/libpowrprof.a
+lib/wine/%%WINEARCH%%-windows/libprntvpt.a
+lib/wine/%%WINEARCH%%-windows/libpropsys.a
+lib/wine/%%WINEARCH%%-windows/libpsapi.a
+lib/wine/%%WINEARCH%%-windows/libquartz.a
+lib/wine/%%WINEARCH%%-windows/libqwave.a
+lib/wine/%%WINEARCH%%-windows/librasapi32.a
+lib/wine/%%WINEARCH%%-windows/librasdlg.a
+lib/wine/%%WINEARCH%%-windows/libresutils.a
+lib/wine/%%WINEARCH%%-windows/libriched20.a
+lib/wine/%%WINEARCH%%-windows/librpcrt4.a
+lib/wine/%%WINEARCH%%-windows/librsaenh.a
+lib/wine/%%WINEARCH%%-windows/librtutils.a
+lib/wine/%%WINEARCH%%-windows/librtworkq.a
+lib/wine/%%WINEARCH%%-windows/libscrrun.a
+lib/wine/%%WINEARCH%%-windows/libsechost.a
+lib/wine/%%WINEARCH%%-windows/libsecur32.a
+lib/wine/%%WINEARCH%%-windows/libsensapi.a
+lib/wine/%%WINEARCH%%-windows/libsetupapi.a
+lib/wine/%%WINEARCH%%-windows/libsfc.a
+lib/wine/%%WINEARCH%%-windows/libsfc_os.a
+lib/wine/%%WINEARCH%%-windows/libshcore.a
+lib/wine/%%WINEARCH%%-windows/libshdocvw.a
+lib/wine/%%WINEARCH%%-windows/libshell32.a
+lib/wine/%%WINEARCH%%-windows/libshfolder.a
+lib/wine/%%WINEARCH%%-windows/libshlwapi.a
+lib/wine/%%WINEARCH%%-windows/libslc.a
+lib/wine/%%WINEARCH%%-windows/libsnmpapi.a
+lib/wine/%%WINEARCH%%-windows/libspoolss.a
+lib/wine/%%WINEARCH%%-windows/libsti.a
+lib/wine/%%WINEARCH%%-windows/libstrmbase.a
+lib/wine/%%WINEARCH%%-windows/libstrmiids.a
+lib/wine/%%WINEARCH%%-windows/libsxs.a
+lib/wine/%%WINEARCH%%-windows/libt2embed.a
+lib/wine/%%WINEARCH%%-windows/libtapi32.a
+lib/wine/%%WINEARCH%%-windows/libucrtbase.a
+lib/wine/%%WINEARCH%%-windows/libuiautomationcore.a
+lib/wine/%%WINEARCH%%-windows/libunicows.a
+lib/wine/%%WINEARCH%%-windows/liburl.a
+lib/wine/%%WINEARCH%%-windows/liburlmon.a
+lib/wine/%%WINEARCH%%-windows/libusbd.a
+lib/wine/%%WINEARCH%%-windows/libuser32.a
+lib/wine/%%WINEARCH%%-windows/libuserenv.a
+lib/wine/%%WINEARCH%%-windows/libusp10.a
+lib/wine/%%WINEARCH%%-windows/libuuid.a
+lib/wine/%%WINEARCH%%-windows/libuxtheme.a
+lib/wine/%%WINEARCH%%-windows/libvcruntime140.a
+lib/wine/%%WINEARCH%%-windows/libvdmdbg.a
+lib/wine/%%WINEARCH%%-windows/libversion.a
+lib/wine/%%WINEARCH%%-windows/libvulkan-1.a
+lib/wine/%%WINEARCH%%-windows/libwbemuuid.a
+lib/wine/%%WINEARCH%%-windows/libwebservices.a
+lib/wine/%%WINEARCH%%-windows/libwer.a
+lib/wine/%%WINEARCH%%-windows/libwevtapi.a
+lib/wine/%%WINEARCH%%-windows/libwin32u.a
+lib/wine/%%WINEARCH%%-windows/libwindowscodecs.a
+lib/wine/%%WINEARCH%%-windows/libwindowscodecsext.a
+lib/wine/%%WINEARCH%%-windows/libwinecrt0.a
+lib/wine/%%WINEARCH%%-windows/libwined3d.a
+lib/wine/%%WINEARCH%%-windows/libwinevulkan.a
+lib/wine/%%WINEARCH%%-windows/libwing32.a
+lib/wine/%%WINEARCH%%-windows/libwinhttp.a
+lib/wine/%%WINEARCH%%-windows/libwininet.a
+lib/wine/%%WINEARCH%%-windows/libwinmm.a
+lib/wine/%%WINEARCH%%-windows/libwinnls32.a
+lib/wine/%%WINEARCH%%-windows/libwinspool.a
+lib/wine/%%WINEARCH%%-windows/libwintab32.a
+lib/wine/%%WINEARCH%%-windows/libwintrust.a
+lib/wine/%%WINEARCH%%-windows/libwlanapi.a
+lib/wine/%%WINEARCH%%-windows/libwldap32.a
+lib/wine/%%WINEARCH%%-windows/libwmcodecdspuuid.a
+lib/wine/%%WINEARCH%%-windows/libwmvcore.a
+lib/wine/%%WINEARCH%%-windows/libwnaspi32.a
+%%WINE64%%lib/wine/%%WINEARCH%%-windows/libwow64.a
+lib/wine/%%WINEARCH%%-windows/libws2_32.a
+lib/wine/%%WINEARCH%%-windows/libwsdapi.a
+lib/wine/%%WINEARCH%%-windows/libwsnmp32.a
+lib/wine/%%WINEARCH%%-windows/libwsock32.a
+lib/wine/%%WINEARCH%%-windows/libwtsapi32.a
+lib/wine/%%WINEARCH%%-windows/libxaudio2_8.a
+lib/wine/%%WINEARCH%%-windows/libxinput.a
+lib/wine/%%WINEARCH%%-windows/libxmllite.a
lib/wine/%%WINEARCH%%-windows/light.msstyles
lib/wine/%%WINEARCH%%-windows/loadperf.dll
lib/wine/%%WINEARCH%%-windows/localspl.dll
@@ -2772,7 +2241,6 @@ lib/wine/%%WINEARCH%%-windows/ntdsapi.dll
lib/wine/%%WINEARCH%%-windows/ntoskrnl.exe
lib/wine/%%WINEARCH%%-windows/ntprint.dll
lib/wine/%%WINEARCH%%-windows/objsel.dll
-lib/wine/%%WINEARCH%%-windows/odbc32.dll
lib/wine/%%WINEARCH%%-windows/odbcbcp.dll
lib/wine/%%WINEARCH%%-windows/odbccp32.dll
lib/wine/%%WINEARCH%%-windows/odbccu32.dll
@@ -3065,6 +2533,9 @@ lib/wine/%%WINEARCH%%-windows/wnaspi32.dll
lib/wine/%%WINEARCH%%-windows/wofutil.dll
lib/wine/%%WINEARCH%%-windows/wordpad.exe
%%WINE32%%lib/wine/%%WINEARCH%%-windows/wow32.dll
+%%WINE64%%lib/wine/%%WINEARCH%%-windows/wow64.dll
+%%WINE64%%lib/wine/%%WINEARCH%%-windows/wow64cpu.dll
+%%WINE64%%lib/wine/%%WINEARCH%%-windows/wow64win.dll
lib/wine/%%WINEARCH%%-windows/wpc.dll
lib/wine/%%WINEARCH%%-windows/write.exe
lib/wine/%%WINEARCH%%-windows/ws2_32.dll
diff --git a/emulators/x16-emulator/Makefile b/emulators/x16-emulator/Makefile
index 7cf4051e13e6..9d76f2ac9f73 100644
--- a/emulators/x16-emulator/Makefile
+++ b/emulators/x16-emulator/Makefile
@@ -1,5 +1,5 @@
PORTNAME= x16-emulator
-DISTVERSION= r46
+DISTVERSION= r47
CATEGORIES= emulators
MAINTAINER= makc@FreeBSD.org
@@ -30,11 +30,6 @@ PLIST_FILES= bin/x16emu
post-patch:
${REINPLACE_CMD} -e "s,%%PREFIX%%,${PREFIX}," ${WRKSRC}/src/main.c
-.if ${OPSYS} == FreeBSD && ( ${OSVERSION} >= 1400079 || ( ${OSVERSION} >= 1302505 && ${OSVERSION} < 1400000 ))
- ${REINPLACE_CMD} -e 's|^CFLAGS=|CFLAGS=-Wno-error=deprecated-non-prototype |g' \
- ${WRKSRC}/Makefile
-.endif
-
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/x16emu ${STAGEDIR}${PREFIX}/bin
diff --git a/emulators/x16-emulator/distinfo b/emulators/x16-emulator/distinfo
index 411725e506a4..6332092b9749 100644
--- a/emulators/x16-emulator/distinfo
+++ b/emulators/x16-emulator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699460965
-SHA256 (X16Community-x16-emulator-r46_GH0.tar.gz) = b3a092586b02faaca77679eb086847a01a747e8a0ca2cd00d3f0230ed22d8c73
-SIZE (X16Community-x16-emulator-r46_GH0.tar.gz) = 300653
+TIMESTAMP = 1719312293
+SHA256 (X16Community-x16-emulator-r47_GH0.tar.gz) = 8ff048f413c9d74842576fd0a2789961063d1451d8d7584615c6c8adde1bce75
+SIZE (X16Community-x16-emulator-r47_GH0.tar.gz) = 313027
diff --git a/emulators/x16-rom/Makefile b/emulators/x16-rom/Makefile
index 4b9af8c37ec4..2c53fd36ec28 100644
--- a/emulators/x16-rom/Makefile
+++ b/emulators/x16-rom/Makefile
@@ -1,5 +1,5 @@
PORTNAME= x16-rom
-DISTVERSION= r46
+DISTVERSION= r47
CATEGORIES= emulators
MAINTAINER= makc@FreeBSD.org
diff --git a/emulators/x16-rom/distinfo b/emulators/x16-rom/distinfo
index 176b2407b2a2..bafd77d84fec 100644
--- a/emulators/x16-rom/distinfo
+++ b/emulators/x16-rom/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699460951
-SHA256 (X16Community-x16-rom-r46_GH0.tar.gz) = bd10dfaa86a1d2cc67c9dbe267217266eb4c72fb92437668b245e3d3bd5be957
-SIZE (X16Community-x16-rom-r46_GH0.tar.gz) = 899784
+TIMESTAMP = 1719312106
+SHA256 (X16Community-x16-rom-r47_GH0.tar.gz) = 5a3d12cca2b7b17af9f475b1c66bd86651b3503c081badfec32544bc1cd78f87
+SIZE (X16Community-x16-rom-r47_GH0.tar.gz) = 1028489
diff --git a/finance/fabric/Makefile b/finance/fabric/Makefile
index 6b6ba90972d6..d2a0bb571293 100644
--- a/finance/fabric/Makefile
+++ b/finance/fabric/Makefile
@@ -1,7 +1,6 @@
PORTNAME= fabric
DISTVERSIONPREFIX= v
-DISTVERSION= 2.5.8
-PORTREVISION= 1
+DISTVERSION= 2.5.9
CATEGORIES= finance
PKGNAMESUFFIX= -hyperledger
@@ -43,6 +42,7 @@ GH_TUPLE= \
consensys:bavard:v0.1.13:consensys_bavard/vendor/github.com/consensys/bavard \
consensys:gnark-crypto:v0.12.1:consensys_gnark_crypto/vendor/github.com/consensys/gnark-crypto \
containerd:containerd:v1.6.26:containerd_containerd/vendor/github.com/containerd/containerd \
+ containerd:log:v0.1.0:containerd_log/vendor/github.com/containerd/log \
davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
docker:go-connections:v0.4.0:docker_go_connections/vendor/github.com/docker/go-connections \
docker:go-units:v0.5.0:docker_go_units/vendor/github.com/docker/go-units \
@@ -69,9 +69,9 @@ GH_TUPLE= \
golang:crypto:v0.21.0:golang_crypto/vendor/golang.org/x/crypto \
golang:mod:v0.15.0:golang_mod/vendor/golang.org/x/mod \
golang:net:v0.23.0:golang_net/vendor/golang.org/x/net \
- golang:protobuf:v1.5.3:golang_protobuf/vendor/github.com/golang/protobuf \
+ golang:protobuf:v1.5.4:golang_protobuf/vendor/github.com/golang/protobuf \
golang:snappy:v0.0.4:golang_snappy/vendor/github.com/golang/snappy \
- golang:sync:v0.6.0:golang_sync/vendor/golang.org/x/sync \
+ golang:sync:v0.7.0:golang_sync/vendor/golang.org/x/sync \
golang:sys:v0.18.0:golang_sys/vendor/golang.org/x/sys \
golang:text:v0.14.0:golang_text/vendor/golang.org/x/text \
golang:tools:v0.14.0:golang_tools/vendor/golang.org/x/tools \
@@ -100,16 +100,17 @@ GH_TUPLE= \
miekg:pkcs11:v1.1.1:miekg_pkcs11/vendor/github.com/miekg/pkcs11 \
mitchellh:mapstructure:v1.4.3:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \
mmcloughlin:addchain:v0.4.0:mmcloughlin_addchain/vendor/github.com/mmcloughlin/addchain \
- moby:moby:v24.0.9:moby_moby/vendor/github.com/docker/docker \
+ moby:docker-image-spec:v1.3.1:moby_docker_image_spec/vendor/github.com/moby/docker-image-spec \
+ moby:moby:v26.1.4:moby_moby/vendor/github.com/docker/docker \
moby:patternmatcher:v0.6.0:moby_patternmatcher/vendor/github.com/moby/patternmatcher \
- moby:sys:sequential/v0.5.0:moby_sys_sequential/vendor/github.com/moby/sys \
+ moby:sys:sequential/v0.5.0:moby_sys_sequential \
+ moby:sys:user/v0.1.0:moby_sys_user/vendor/github.com/moby/sys \
moby:term:3f7ff695adc6:moby_term/vendor/github.com/moby/term \
morikuni:aec:v1.0.0:morikuni_aec/vendor/github.com/morikuni/aec \
onsi:ginkgo:v2.13.2:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
onsi:gomega:v1.29.0:onsi_gomega/vendor/github.com/onsi/gomega \
opencontainers:go-digest:v1.0.0:opencontainers_go_digest/vendor/github.com/opencontainers/go-digest \
opencontainers:image-spec:v1.1.0-rc6:opencontainers_image_spec/vendor/github.com/opencontainers/image-spec \
- opencontainers:runc:v1.1.12:opencontainers_runc/vendor/github.com/opencontainers/runc \
pelletier:go-toml:v1.9.5:pelletier_go_toml/vendor/github.com/pelletier/go-toml \
pierrec:lz4:v2.6.0:pierrec_lz4/vendor/github.com/pierrec/lz4 \
pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
@@ -118,7 +119,7 @@ GH_TUPLE= \
prometheus:client_model:v0.3.0:prometheus_client_model/vendor/github.com/prometheus/client_model \
prometheus:common:v0.32.1:prometheus_common/vendor/github.com/prometheus/common \
prometheus:procfs:v0.8.0:prometheus_procfs/vendor/github.com/prometheus/procfs \
- protocolbuffers:protobuf-go:v1.33.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
+ protocolbuffers:protobuf-go:v1.34.2:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
rcrowley:go-metrics:cf1acfcdf475:rcrowley_go_metrics/vendor/github.com/rcrowley/go-metrics \
rogpeppe:go-internal:v1.11.0:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
rsc:tmplfunc:v0.0.3:rsc_tmplfunc/vendor/rsc.io/tmplfunc \
@@ -129,14 +130,14 @@ GH_TUPLE= \
spf13:jwalterweatherman:v1.1.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \
spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
spf13:viper:v1.7.0:spf13_viper/vendor/github.com/spf13/viper \
- stretchr:objx:v0.5.0:stretchr_objx/vendor/github.com/stretchr/objx \
- stretchr:testify:v1.8.4:stretchr_testify/vendor/github.com/stretchr/testify \
+ stretchr:objx:v0.5.2:stretchr_objx/vendor/github.com/stretchr/objx \
+ stretchr:testify:v1.9.0:stretchr_testify/vendor/github.com/stretchr/testify \
subosito:gotenv:v1.2.0:subosito_gotenv/vendor/github.com/subosito/gotenv \
sykesm:zap-logfmt:v0.0.4:sykesm_zap_logfmt/vendor/github.com/sykesm/zap-logfmt \
syndtr:goleveldb:64b5b1c73954:syndtr_goleveldb/vendor/github.com/syndtr/goleveldb \
tedsuo:ifrit:dd274de71113:tedsuo_ifrit/vendor/github.com/tedsuo/ifrit \
uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
- uber-go:zap:v1.26.0:uber_go_zap/vendor/go.uber.org/zap
+ uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
PROGS= configtxgen \
configtxlator \
@@ -155,5 +156,7 @@ post-extract:
@${RLN} ${WRKSRC_ibm_idemix_aries}/bccsp/schemes/aries ${WRKSRC}/vendor/github.com/IBM/idemix/bccsp/schemes/aries
@${RM} -r ${WRKSRC}/vendor/github.com/IBM/idemix/bccsp/schemes/weak-bb
@${RLN} ${WRKSRC_ibm_idemix_weak_bb}/bccsp/schemes/weak-bb ${WRKSRC}/vendor/github.com/IBM/idemix/bccsp/schemes/weak-bb
+ @${RM} -r ${WRKSRC}/vendor/github.com/moby/sys/sequential
+ @${RLN} ${WRKSRC_moby_sys_sequential}/sequential ${WRKSRC}/vendor/github.com/moby/sys/sequential
.include <bsd.port.mk>
diff --git a/finance/fabric/distinfo b/finance/fabric/distinfo
index c9670e612fd1..bd9935eff9f5 100644
--- a/finance/fabric/distinfo
+++ b/finance/fabric/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1716350970
-SHA256 (hyperledger-fabric-v2.5.8_GH0.tar.gz) = ea2acd7fe5803796f9da64b7e7da11ae2fe825fccfaf2edc9a71ca5ac70760a3
-SIZE (hyperledger-fabric-v2.5.8_GH0.tar.gz) = 28246298
+TIMESTAMP = 1718818238
+SHA256 (hyperledger-fabric-v2.5.9_GH0.tar.gz) = 5ce900284d1c9434a75f102f613a4f896527630c0c6ea89236ad28b6dc10aebd
+SIZE (hyperledger-fabric-v2.5.9_GH0.tar.gz) = 28257327
SHA256 (Azure-go-ansiterm-d185dfc1b5a1_GH0.tar.gz) = 1a061bad3379d8f955a3c2bd34c2927f2e561e7a11418dda2927eb222e3cbbc5
SIZE (Azure-go-ansiterm-d185dfc1b5a1_GH0.tar.gz) = 21650
SHA256 (DataDog-zstd-v1.4.5_GH0.tar.gz) = be75f3ea541bb7bb02c2329059ad81dff504087f89970426d23252e502a0f899
@@ -47,6 +47,8 @@ SHA256 (consensys-gnark-crypto-v0.12.1_GH0.tar.gz) = b857d94b0d5d8e7728e3e2d0a0a
SIZE (consensys-gnark-crypto-v0.12.1_GH0.tar.gz) = 7865118
SHA256 (containerd-containerd-v1.6.26_GH0.tar.gz) = 56700cee7f2733d40d697ab98e289db8c78a470c40c0b4caede521736608830b
SIZE (containerd-containerd-v1.6.26_GH0.tar.gz) = 9157366
+SHA256 (containerd-log-v0.1.0_GH0.tar.gz) = bfe14fa56ab57783e3ee827351e5704b04870cfb2a4aa03a13a7b2b81cc56c61
+SIZE (containerd-log-v0.1.0_GH0.tar.gz) = 9654
SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
SHA256 (docker-go-connections-v0.4.0_GH0.tar.gz) = e31dfcf72dd9b07bf6dc320671a78a142a1b7c6287a7282c034c8cd463bc8663
@@ -99,12 +101,12 @@ SHA256 (golang-mod-v0.15.0_GH0.tar.gz) = 8d630955d5ea225b8b5013383508f6f40ef9a94
SIZE (golang-mod-v0.15.0_GH0.tar.gz) = 121691
SHA256 (golang-net-v0.23.0_GH0.tar.gz) = 5d1aeb0051277e79fa692947079dc50ddc284dc0403b22c85692b97060ab4953
SIZE (golang-net-v0.23.0_GH0.tar.gz) = 1508997
-SHA256 (golang-protobuf-v1.5.3_GH0.tar.gz) = 48457a6a9e8c78a7556ff5ff4a4c77d7df9bf70e882491ee0f3f1ff06db2bfaa
-SIZE (golang-protobuf-v1.5.3_GH0.tar.gz) = 171822
+SHA256 (golang-protobuf-v1.5.4_GH0.tar.gz) = d75e6960ecfabaaa83a7261b1b630d24e9c63aca79615fb15bf33e11b62fd019
+SIZE (golang-protobuf-v1.5.4_GH0.tar.gz) = 172992
SHA256 (golang-snappy-v0.0.4_GH0.tar.gz) = 77df678795596f9dfecb5744deb984633d780460a7e9a59e0c7ecfe2052b644f
SIZE (golang-snappy-v0.0.4_GH0.tar.gz) = 66129
-SHA256 (golang-sync-v0.6.0_GH0.tar.gz) = 23b8fca95397b2293e64e58d333633051ec942b46318ad8f630318e801658b67
-SIZE (golang-sync-v0.6.0_GH0.tar.gz) = 17605
+SHA256 (golang-sync-v0.7.0_GH0.tar.gz) = 39bf56d2dc04d16baabbf5eb5d847a2ad68762b5efde7ca3a8fdb24bdcdd9461
+SIZE (golang-sync-v0.7.0_GH0.tar.gz) = 18181
SHA256 (golang-sys-v0.18.0_GH0.tar.gz) = cee1944ab655ddf7eab6301e15cb6d01fdd6cd0a0f0b5896050ee60b124e084c
SIZE (golang-sys-v0.18.0_GH0.tar.gz) = 1448211
SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
@@ -161,12 +163,16 @@ SHA256 (mitchellh-mapstructure-v1.4.3_GH0.tar.gz) = 06198bdaa6782f68990134b88b5f
SIZE (mitchellh-mapstructure-v1.4.3_GH0.tar.gz) = 28418
SHA256 (mmcloughlin-addchain-v0.4.0_GH0.tar.gz) = f4dc377a3a11abfd8529f705855a5d9094985eda9c944bf0503aa17fa258c7f3
SIZE (mmcloughlin-addchain-v0.4.0_GH0.tar.gz) = 156424
-SHA256 (moby-moby-v24.0.9_GH0.tar.gz) = c498c4aa45d208d3af5fc9be3fb0d60f3fac6d710077c0557e217f7f80fd6c96
-SIZE (moby-moby-v24.0.9_GH0.tar.gz) = 14667617
+SHA256 (moby-docker-image-spec-v1.3.1_GH0.tar.gz) = 64d792e78c099b90194d18281dcbb45d7ef5edde5ebbdf39978436d1e57b829e
+SIZE (moby-docker-image-spec-v1.3.1_GH0.tar.gz) = 14090
+SHA256 (moby-moby-v26.1.4_GH0.tar.gz) = 74d3f38f2b88399012e0b889e6408d81e2d198437deda71da6d1da72dcc8afcc
+SIZE (moby-moby-v26.1.4_GH0.tar.gz) = 16392526
SHA256 (moby-patternmatcher-v0.6.0_GH0.tar.gz) = 66f5de58f576d03b119ad77fbe538bdc54d16235b1c8400209965a5d77bdf5ce
SIZE (moby-patternmatcher-v0.6.0_GH0.tar.gz) = 12265
SHA256 (moby-sys-sequential-v0.5.0_GH0.tar.gz) = ec58a5981a7166da7555cbb86f095903e3a7ebcb267379f8ef43dc7b2b2094c1
SIZE (moby-sys-sequential-v0.5.0_GH0.tar.gz) = 61810
+SHA256 (moby-sys-user-v0.1.0_GH0.tar.gz) = 7da5eb2f6c3cc24dc0e9c1469567e311baadd2545ab05a295c648065ea01f49b
+SIZE (moby-sys-user-v0.1.0_GH0.tar.gz) = 68560
SHA256 (moby-term-3f7ff695adc6_GH0.tar.gz) = 404627ca0b844dbb266e004920481a8eb14fa56983fe71f49bfc06da3cdfb11b
SIZE (moby-term-3f7ff695adc6_GH0.tar.gz) = 15168
SHA256 (morikuni-aec-v1.0.0_GH0.tar.gz) = 560235880d23e531fcbf59ab768bdb213ea54d0169452a61ec54187dca393d77
@@ -179,8 +185,6 @@ SHA256 (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 1e74706d265c92f62793af741e
SIZE (opencontainers-go-digest-v1.0.0_GH0.tar.gz) = 24456
SHA256 (opencontainers-image-spec-v1.1.0-rc6_GH0.tar.gz) = be1c906c386be4f2dd7a5109945f1f8b5d7767112778c48b10bc1f9cc7f50097
SIZE (opencontainers-image-spec-v1.1.0-rc6_GH0.tar.gz) = 161267
-SHA256 (opencontainers-runc-v1.1.12_GH0.tar.gz) = be31b07d6a54a8f234016501c300ad04b6c428c56588e7eca8c3b663308db208
-SIZE (opencontainers-runc-v1.1.12_GH0.tar.gz) = 2522196
SHA256 (pelletier-go-toml-v1.9.5_GH0.tar.gz) = 7ee5ee9344a5c18eebf9487782e00b2dbeaaf19be64b447a1e1d90f8aed710e8
SIZE (pelletier-go-toml-v1.9.5_GH0.tar.gz) = 106932
SHA256 (pierrec-lz4-v2.6.0_GH0.tar.gz) = d4539780cb2841bb2cb2cb68096f2d7ae0fd66836eb4f9be5b8252ce44b57f60
@@ -197,8 +201,8 @@ SHA256 (prometheus-common-v0.32.1_GH0.tar.gz) = de06f354e24dec3bfeba9a3bd43bd317
SIZE (prometheus-common-v0.32.1_GH0.tar.gz) = 146585
SHA256 (prometheus-procfs-v0.8.0_GH0.tar.gz) = bb99fc8ee03c40374bd2f78b7907f1353bd57bd34fd080a9664d99983f24aeed
SIZE (prometheus-procfs-v0.8.0_GH0.tar.gz) = 194809
-SHA256 (protocolbuffers-protobuf-go-v1.33.0_GH0.tar.gz) = 21661d7634e3f783b015b93ceafc0261f2f02a270799bac871602c3a2172cfbe
-SIZE (protocolbuffers-protobuf-go-v1.33.0_GH0.tar.gz) = 1482410
+SHA256 (protocolbuffers-protobuf-go-v1.34.2_GH0.tar.gz) = a91d3129e38945b612b7a377364dae324ed3a489c3a805a412805a0cee76e7a2
+SIZE (protocolbuffers-protobuf-go-v1.34.2_GH0.tar.gz) = 1522818
SHA256 (rcrowley-go-metrics-cf1acfcdf475_GH0.tar.gz) = e15251850bd93b7e01a191d165a06027f7d8e9022e163c1b3a7cb58794de5d0c
SIZE (rcrowley-go-metrics-cf1acfcdf475_GH0.tar.gz) = 37581
SHA256 (rogpeppe-go-internal-v1.11.0_GH0.tar.gz) = fb63d4c2386da8422e2ab64197d18ef7a0d881791b41692e910e0d01f941684e
@@ -219,10 +223,10 @@ SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac09
SIZE (spf13-pflag-v1.0.5_GH0.tar.gz) = 50796
SHA256 (spf13-viper-v1.7.0_GH0.tar.gz) = 95ce28f25d50b0a484479d46ec1576e786b92c70efdc2ad58089505c4ee0850d
SIZE (spf13-viper-v1.7.0_GH0.tar.gz) = 82340
-SHA256 (stretchr-objx-v0.5.0_GH0.tar.gz) = 751d86bfc628ac94df05749de3ecf09cb63310ada3d384f50b6a30f0f161bd42
-SIZE (stretchr-objx-v0.5.0_GH0.tar.gz) = 165516
-SHA256 (stretchr-testify-v1.8.4_GH0.tar.gz) = 0d3e82b04a05d9428a2a2aec8776bd0a07f14f5d1b4fa0a3676526ca8259fd62
-SIZE (stretchr-testify-v1.8.4_GH0.tar.gz) = 104427
+SHA256 (stretchr-objx-v0.5.2_GH0.tar.gz) = c21c81a2e619fe8194c9cfafd577a72fe163df5a384d68799fbc54eef4b0e33f
+SIZE (stretchr-objx-v0.5.2_GH0.tar.gz) = 33222
+SHA256 (stretchr-testify-v1.9.0_GH0.tar.gz) = ee651d4d4427d55096007190398102383498e6b5cf97ea9e89ad6e72b4115fbb
+SIZE (stretchr-testify-v1.9.0_GH0.tar.gz) = 108663
SHA256 (subosito-gotenv-v1.2.0_GH0.tar.gz) = 5f6826992c11981018c77377f33dbc56d0be932e0d38a2f51e795c99725e7ba5
SIZE (subosito-gotenv-v1.2.0_GH0.tar.gz) = 7359
SHA256 (sykesm-zap-logfmt-v0.0.4_GH0.tar.gz) = bfe0166c5a069f76c5229730e8aa921db9c897bd255a54532f5e8919fe879cd0
@@ -233,5 +237,5 @@ SHA256 (tedsuo-ifrit-dd274de71113_GH0.tar.gz) = 31e9d44c988bfaaa6a3f708e4f29af0c
SIZE (tedsuo-ifrit-dd274de71113_GH0.tar.gz) = 36020
SHA256 (uber-go-multierr-v1.11.0_GH0.tar.gz) = 8aa599cf7de733306cf8770f854f8a38e6c819b1ae4296f15e44b1e7c6698f34
SIZE (uber-go-multierr-v1.11.0_GH0.tar.gz) = 16900
-SHA256 (uber-go-zap-v1.26.0_GH0.tar.gz) = 68792db9d56ce808cc1384939fea16804b1ab9ec1728dd8e3ca5f12c800bb9c6
-SIZE (uber-go-zap-v1.26.0_GH0.tar.gz) = 179288
+SHA256 (uber-go-zap-v1.27.0_GH0.tar.gz) = 62860771a138097535da9053f75d1da1a9e57f98263ead698ce493e0c9670652
+SIZE (uber-go-zap-v1.27.0_GH0.tar.gz) = 271384
diff --git a/finance/grisbi/Makefile b/finance/grisbi/Makefile
index c495a3be678b..159818fea924 100644
--- a/finance/grisbi/Makefile
+++ b/finance/grisbi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= grisbi
-PORTVERSION= 3.0.3
+PORTVERSION= 3.0.4
CATEGORIES= finance
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}%20stable/${PORTVERSION:R}.x/${PORTVERSION}
diff --git a/finance/grisbi/distinfo b/finance/grisbi/distinfo
index a20cb6e95346..e59d7919396b 100644
--- a/finance/grisbi/distinfo
+++ b/finance/grisbi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706110467
-SHA256 (grisbi-3.0.3.tar.bz2) = 3bc1c630a758a4b5a76116015002a9b477b495203110481ff41f3674c1df4797
-SIZE (grisbi-3.0.3.tar.bz2) = 12877828
+TIMESTAMP = 1719159572
+SHA256 (grisbi-3.0.4.tar.bz2) = 6ff2e87c592bbff46e4139fce843da8002334b0cd1df7a8cd930ec06e6ffb1cf
+SIZE (grisbi-3.0.4.tar.bz2) = 12888285
diff --git a/finance/grisbi/pkg-plist b/finance/grisbi/pkg-plist
index d22b523ef396..cf37113ccaf9 100644
--- a/finance/grisbi/pkg-plist
+++ b/finance/grisbi/pkg-plist
@@ -1,5 +1,5 @@
bin/grisbi
-share/applications/grisbi.desktop
+share/applications/org.grisbi.Grisbi.desktop
%%PORTDOCS%%%%DOCSDIR%%/C/contents_motif.gif
%%PORTDOCS%%%%DOCSDIR%%/C/grisbi-manuel.html
%%PORTDOCS%%%%DOCSDIR%%/C/next_motif.gif
@@ -199,18 +199,14 @@ share/applications/grisbi.desktop
%%PORTDOCS%%%%DOCSDIR%%/fr/translation.html
%%DATADIR%%/categories/C/00_general.cgsb
%%DATADIR%%/categories/C/empty.cgsb
-%%DATADIR%%/categories/de_AT/keine.cgsb
-%%DATADIR%%/categories/de_AT/kontenplan.cgsb
-%%DATADIR%%/categories/de_AT/minimal.cgsb
-%%DATADIR%%/categories/de_AT/standard.cgsb
-%%DATADIR%%/categories/de_DE/keine.cgsb
-%%DATADIR%%/categories/de_DE/minimal.cgsb
-%%DATADIR%%/categories/de_DE/standard.cgsb
+%%DATADIR%%/categories/de/keine.cgsb
+%%DATADIR%%/categories/de/minimal.cgsb
+%%DATADIR%%/categories/de/standard.cgsb
%%DATADIR%%/categories/fr/00_general.cgsb
%%DATADIR%%/categories/fr/empty.cgsb
%%DATADIR%%/categories/fr/liberal.cgsb
-%%DATADIR%%/categories/fr_FR/plan-associatif-simplifie.cgsb
-%%DATADIR%%/categories/fr_FR/plan-comptable.cgsb
+%%DATADIR%%/categories/fr/plan-associatif-simplifie.cgsb
+%%DATADIR%%/categories/fr/plan-comptable.cgsb
%%DATADIR%%/categories/it/00_general.cgsb
%%DATADIR%%/categories/it/empty.cgsb
%%DATADIR%%/categories/ru/00_general.cgsb
diff --git a/finance/hyperswitch/Makefile b/finance/hyperswitch/Makefile
index 0da44d59596f..e90a6e1d7e4c 100644
--- a/finance/hyperswitch/Makefile
+++ b/finance/hyperswitch/Makefile
@@ -1,5 +1,6 @@
PORTNAME= hyperswitch
DISTVERSION= 2024.05.16.1
+PORTREVISION= 1
CATEGORIES= finance
MAINTAINER= yuri@FreeBSD.org
diff --git a/finance/kraft/Makefile b/finance/kraft/Makefile
index 49fb3e0987a3..f3270fad14a3 100644
--- a/finance/kraft/Makefile
+++ b/finance/kraft/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kraft
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1
+DISTVERSION= 1.2.1
CATEGORIES= finance kde
MAINTAINER= kde@FreeBSD.org
@@ -15,18 +15,19 @@ BUILD_DEPENDS= bash:shells/bash \
rubygem-asciidoctor>=1.5.7<3:textproc/rubygem-asciidoctor
LIB_DEPENDS= libctemplate.so:textproc/google-ctemplate
-USES= cmake compiler:c++11-lang grantlee:5 kde:5 qt:5 shebangfix
+USES= cmake compiler:c++11-lang gettext grantlee:5 kde:5 qt:5 \
+ shebangfix
+USE_GITHUB= yes
+GH_ACCOUNT= dragotin
USE_KDE= akonadi akonadicontacts \
auth codecs config configwidgets contacts coreaddons \
grantleetheme i18n itemmodels widgetsaddons \
ecm:build
USE_QT= core dbus gui sql widgets xml \
buildtools:build qmake:build
-CFLAGS+= -I${LOCALBASE}/include/KPim5
SHEBANG_FILES= manual/makeman.sh
-USE_GITHUB= yes
-GH_ACCOUNT= dragotin
+CFLAGS+= -I${LOCALBASE}/include/KPim5
.include <bsd.port.mk>
diff --git a/finance/kraft/distinfo b/finance/kraft/distinfo
index 61b09653ae70..31c344b9ef3c 100644
--- a/finance/kraft/distinfo
+++ b/finance/kraft/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695065924
-SHA256 (dragotin-kraft-v1.1_GH0.tar.gz) = c0732dc8b91167427b2ef9bcd69a5cf99d0db4eb81bb8ee888d2bfa592a2893b
-SIZE (dragotin-kraft-v1.1_GH0.tar.gz) = 3702319
+TIMESTAMP = 1719019238
+SHA256 (dragotin-kraft-v1.2.1_GH0.tar.gz) = 26f8e3ff7d12c86846b6db49ce171af31115f66119f9a7cce13de15f1397dd64
+SIZE (dragotin-kraft-v1.2.1_GH0.tar.gz) = 6001325
diff --git a/finance/kraft/files/patch-CMakeLists.txt b/finance/kraft/files/patch-CMakeLists.txt
deleted file mode 100644
index 44235c09d9b4..000000000000
--- a/finance/kraft/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,36 +0,0 @@
---- CMakeLists.txt.orig 2023-09-18 20:06:55 UTC
-+++ CMakeLists.txt
-@@ -17,33 +17,6 @@ if (AKONADI_LEGACY_BUILD)
- endif()
- message("Akonadi Prefix is ${AKO_PREFIX}")
-
--include(GetGitRevisionDescription)
--
--# set git revision info
--get_git_head_revision(GIT_REFSPEC GIT_SHA1)
--# if we cannot get it from git, directly try .tag (packages)
--# this will work if the tar balls have been properly created
--# via git-archive.
--if ("${GIT_SHA1}" STREQUAL "GITDIR-NOTFOUND")
-- file(READ ${CMAKE_SOURCE_DIR}/.tag sha1_candidate)
-- string(REPLACE "\n" "" sha1_candidate ${sha1_candidate})
-- if (NOT ${sha1_candidate} STREQUAL "$Format:%H$")
-- message("${sha1_candidate}")
-- set (GIT_SHA1 "${sha1_candidate}")
-- endif()
--endif()
--
--message(STATUS "Git dynamic information")
--message("GIT_SHA1: ${GIT_SHA1}")
--
--execute_process(
-- COMMAND git rev-parse --abbrev-ref HEAD
-- WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
-- OUTPUT_VARIABLE GIT_BRANCH
-- OUTPUT_STRIP_TRAILING_WHITESPACE
--)
--message("GIT_BRANCH: ${GIT_BRANCH}")
--
- cmake_host_system_information(RESULT BUILD_HOST_NAME QUERY HOSTNAME)
- if(${CMAKE_VERSION} VERSION_GREATER "3.22.0")
- cmake_host_system_information(RESULT BUILD_HOST_DISTRI QUERY DISTRIB_PRETTY_NAME)
diff --git a/finance/kraft/pkg-plist b/finance/kraft/pkg-plist
index 3aebca3fd2fe..ce6757005e9a 100644
--- a/finance/kraft/pkg-plist
+++ b/finance/kraft/pkg-plist
@@ -59,6 +59,7 @@ share/icons/hicolor/scalable/apps/kraft.svg
%%DATADIR%%/dbmigrate/sqlite3/9_dbmigrate.sql
%%DATADIR%%/importfilter/positions/standard_txt.ftr
%%DATADIR%%/importfilter/positions/woerlein_txt.ftr
+%%DATADIR%%/manual/images/de/acceptance_o_o_context.png
%%DATADIR%%/manual/images/de/catalog_material.png
%%DATADIR%%/manual/images/de/catalog_standard.png
%%DATADIR%%/manual/images/de/catalog_standard_fixed_cost.png
@@ -68,10 +69,12 @@ share/icons/hicolor/scalable/apps/kraft.svg
%%DATADIR%%/manual/images/de/company_adress1.png
%%DATADIR%%/manual/images/de/context1.png
%%DATADIR%%/manual/images/de/context2.png
+%%DATADIR%%/manual/images/de/create_new_doc.png
%%DATADIR%%/manual/images/de/documentype.png
%%DATADIR%%/manual/images/de/followup_1.png
%%DATADIR%%/manual/images/de/followup_2.png
%%DATADIR%%/manual/images/de/numbercycles.png
+%%DATADIR%%/manual/images/de/pdfpostproc.png
%%DATADIR%%/manual/images/de/taxes.png
%%DATADIR%%/manual/images/de/unity.png
%%DATADIR%%/manual/images/de/wages.png
@@ -87,15 +90,19 @@ share/icons/hicolor/scalable/apps/kraft.svg
%%DATADIR%%/manual/images/en/context1.png
%%DATADIR%%/manual/images/en/context2.png
%%DATADIR%%/manual/images/en/create_new_doc.png
+%%DATADIR%%/manual/images/en/documenttype.png
%%DATADIR%%/manual/images/en/documentype.png
%%DATADIR%%/manual/images/en/followup_1.png
%%DATADIR%%/manual/images/en/followup_2.png
%%DATADIR%%/manual/images/en/kraft.adoc
+%%DATADIR%%/manual/images/en/number_cycle.png
%%DATADIR%%/manual/images/en/numbercycles.png
%%DATADIR%%/manual/images/en/pdfpostproc.png
%%DATADIR%%/manual/images/en/taxes.png
+%%DATADIR%%/manual/images/en/units.png
%%DATADIR%%/manual/images/en/unity.png
%%DATADIR%%/manual/images/en/wages.png
+%%DATADIR%%/manual/images/nl/acceptance_o_o_context.png
%%DATADIR%%/manual/images/nl/catalog_material.png
%%DATADIR%%/manual/images/nl/catalog_standard.png
%%DATADIR%%/manual/images/nl/catalog_standard_fixed_cost.png
@@ -105,11 +112,19 @@ share/icons/hicolor/scalable/apps/kraft.svg
%%DATADIR%%/manual/images/nl/company_adress1.png
%%DATADIR%%/manual/images/nl/context1.png
%%DATADIR%%/manual/images/nl/context2.png
+%%DATADIR%%/manual/images/nl/context_1.png
+%%DATADIR%%/manual/images/nl/context_2.png
+%%DATADIR%%/manual/images/nl/context_3.png
+%%DATADIR%%/manual/images/nl/create_new_doc.png
+%%DATADIR%%/manual/images/nl/documenttype.png
%%DATADIR%%/manual/images/nl/documentype.png
%%DATADIR%%/manual/images/nl/followup_1.png
%%DATADIR%%/manual/images/nl/followup_2.png
+%%DATADIR%%/manual/images/nl/number_cycle.png
%%DATADIR%%/manual/images/nl/numbercycles.png
+%%DATADIR%%/manual/images/nl/pdfpostproc.png
%%DATADIR%%/manual/images/nl/taxes.png
+%%DATADIR%%/manual/images/nl/units.png
%%DATADIR%%/manual/images/nl/unity.png
%%DATADIR%%/manual/images/nl/wages.png
%%DATADIR%%/manual/kraft-de.html
diff --git a/finance/ktoblzcheck/Makefile b/finance/ktoblzcheck/Makefile
index 9cd874021447..3baa3bf7b3a9 100644
--- a/finance/ktoblzcheck/Makefile
+++ b/finance/ktoblzcheck/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ktoblzcheck
PORTVERSION= 1.57
+PORTREVISION= 1
CATEGORIES= finance german
MASTER_SITES= SF/${PORTNAME} \
LOCAL/jhale/${PORTNAME}:bankdata
@@ -25,7 +26,7 @@ CMAKE_OFF= ENABLE_BANKDATA_DOWNLOAD \
PORTDOCS= README.md
-BANKDATA_DATE= 20240108
+BANKDATA_DATE= 20240603
OPTIONS_DEFINE= DOCS DOXYGEN
OPTIONS_SUB= yes
diff --git a/finance/ktoblzcheck/distinfo b/finance/ktoblzcheck/distinfo
index 571dbedc4375..ca702d44e6b9 100644
--- a/finance/ktoblzcheck/distinfo
+++ b/finance/ktoblzcheck/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1705083248
+TIMESTAMP = 1719119708
SHA256 (ktoblzcheck-1.57.tar.gz) = 4c3b782e5d8e31e219c3e2ece0c6e84a93929ae0b2f36080d4c183a644d05672
SIZE (ktoblzcheck-1.57.tar.gz) = 96788
-SHA256 (ktoblzcheck-bankdata-20240108.tar.gz) = ce039f989ef7ac7b12de5ea57fa58991e98cecf0ce7ba2b75d567ca5c4db43e5
-SIZE (ktoblzcheck-bankdata-20240108.tar.gz) = 534789
+SHA256 (ktoblzcheck-bankdata-20240603.tar.gz) = e21c16b00ce9a20cd4e1bf1dc2f008d6eea56f318f768c48e1ff3754df4b095e
+SIZE (ktoblzcheck-bankdata-20240603.tar.gz) = 517478
diff --git a/finance/ord/Makefile b/finance/ord/Makefile
index 6b6b87253371..447a03363806 100644
--- a/finance/ord/Makefile
+++ b/finance/ord/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ord
DISTVERSION= 0.18.5
+PORTREVISION= 1
CATEGORIES= finance
PKGNAMESUFFIX= -crypto-wallet
diff --git a/finance/py-bt/Makefile b/finance/py-bt/Makefile
index 68be644065ae..f9ce20803932 100644
--- a/finance/py-bt/Makefile
+++ b/finance/py-bt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bt
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.0
+DISTVERSION= 1.0.1
CATEGORIES= finance python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,10 +13,9 @@ WWW= http://pmorissette.github.io/bt/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ffn>=1.0.0:finance/py-ffn@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pyprind>=2.11:misc/py-pyprind@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_DEPENDS}
-RUN_DEPENDS= ${PY_DEPENDS}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ffn>=1.0.0:finance/py-ffn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyprind>=2.11:misc/py-pyprind@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>=4:misc/py-tqdm@${PY_FLAVOR}
USES= python
USE_PYTHON= distutils cython autoplist pytest # tests require nose which is currently broken
diff --git a/finance/py-bt/distinfo b/finance/py-bt/distinfo
index e01f35d1c6b4..3e18f6006c89 100644
--- a/finance/py-bt/distinfo
+++ b/finance/py-bt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703092240
-SHA256 (pmorissette-bt-v1.0.0_GH0.tar.gz) = cd4de010e9f3eaa999dcf51e364013f54bcc74196b6ea126562854c5cd7a433c
-SIZE (pmorissette-bt-v1.0.0_GH0.tar.gz) = 9948395
+TIMESTAMP = 1719203056
+SHA256 (pmorissette-bt-v1.0.1_GH0.tar.gz) = 16d4819fb9e91e8b7a57ef8e9a2eeed29d795495dbee1d804f06d60f990d24ec
+SIZE (pmorissette-bt-v1.0.1_GH0.tar.gz) = 9948483
diff --git a/finance/py-ffn/Makefile b/finance/py-ffn/Makefile
index 82fc84293f90..f0f63e2536ea 100644
--- a/finance/py-ffn/Makefile
+++ b/finance/py-ffn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ffn
DISTVERSIONPREFIX= v
-DISTVERSION= 1.0.1
+DISTVERSION= 1.0.3
CATEGORIES= finance python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,6 +13,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}decorator>=5.0.7:devel/py-decorator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.15:devel/py-future@${PY_FLAVOR} \
diff --git a/finance/py-ffn/distinfo b/finance/py-ffn/distinfo
index a9693fe5a036..fcfb9c66ac4d 100644
--- a/finance/py-ffn/distinfo
+++ b/finance/py-ffn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704085346
-SHA256 (pmorissette-ffn-v1.0.1_GH0.tar.gz) = 0db659267b6f0814636b5c135eba9e9f758540e47e1b1f8dd5eee1ba52c0e64d
-SIZE (pmorissette-ffn-v1.0.1_GH0.tar.gz) = 2443455
+TIMESTAMP = 1719127444
+SHA256 (pmorissette-ffn-v1.0.3_GH0.tar.gz) = 63b6f0eb6dbf3b86b3d81e876527c595fea52694b0a6e9872481a72af02723e8
+SIZE (pmorissette-ffn-v1.0.3_GH0.tar.gz) = 2443917
diff --git a/finance/py-ffn/files/patch-pyproject.toml b/finance/py-ffn/files/patch-pyproject.toml
new file mode 100644
index 000000000000..df4b90056e1f
--- /dev/null
+++ b/finance/py-ffn/files/patch-pyproject.toml
@@ -0,0 +1,10 @@
+--- pyproject.toml.orig 2024-06-23 07:27:54 UTC
++++ pyproject.toml
+@@ -1,6 +1,6 @@ requires = [
+ [build-system]
+ requires = [
+- "oldest-supported-numpy",
++ "numpy",
+ "setuptools",
+ "wheel",
+ ]
diff --git a/finance/py-financedatabase/Makefile b/finance/py-financedatabase/Makefile
index 76f4eeace36c..980126c3e63d 100644
--- a/finance/py-financedatabase/Makefile
+++ b/finance/py-financedatabase/Makefile
@@ -10,7 +10,8 @@ WWW= https://github.com/JerBouma/FinanceDatabase
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandas>0:math/py-pandas@${PY_FLAVOR} \
diff --git a/finance/py-finnhub-python/Makefile b/finance/py-finnhub-python/Makefile
index da3013de7d0e..2d2e014fef2a 100644
--- a/finance/py-finnhub-python/Makefile
+++ b/finance/py-finnhub-python/Makefile
@@ -1,5 +1,5 @@
PORTNAME= finnhub-python
-DISTVERSION= 2.4.19
+DISTVERSION= 2.4.20
CATEGORIES= finance python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,9 +10,7 @@ WWW= https://finnhub.io/docs/api
LICENSE= APACHE20
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_DEPENDS}
-RUN_DEPENDS= ${PY_DEPENDS}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR}
USES= python
USE_PYTHON= distutils autoplist
diff --git a/finance/py-finnhub-python/distinfo b/finance/py-finnhub-python/distinfo
index 4a3673d745ca..227c0692e4b1 100644
--- a/finance/py-finnhub-python/distinfo
+++ b/finance/py-finnhub-python/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704768643
-SHA256 (finnhub-python-2.4.19.tar.gz) = 1c216df125fe4c38ff6033613739f07efaf4bce1b7502dde54d31631bbeb5cca
-SIZE (finnhub-python-2.4.19.tar.gz) = 9193
+TIMESTAMP = 1719131986
+SHA256 (finnhub-python-2.4.20.tar.gz) = b207fa936080d489b5045caae2e602ba34d0e26313310ff3d8d505942f24bbce
+SIZE (finnhub-python-2.4.20.tar.gz) = 13252
diff --git a/finance/py-pandas-market-calendars/Makefile b/finance/py-pandas-market-calendars/Makefile
index ab42ffab633d..0e0ffca0633b 100644
--- a/finance/py-pandas-market-calendars/Makefile
+++ b/finance/py-pandas-market-calendars/Makefile
@@ -1,7 +1,6 @@
PORTNAME= pandas-market-calendars
DISTVERSIONPREFIX= v
-DISTVERSION= 4.4.0
-PORTREVISION= 1
+DISTVERSION= 4.4.1
CATEGORIES= finance python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,18 +13,16 @@ WWW= https://github.com/rsheftel/pandas_market_calendars
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}exchange-calendars>=3.3:finance/py-exchange-calendars@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>=1.1:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
- ${PY_DEPENDS}
-RUN_DEPENDS= ${PY_DEPENDS}
USES= python
USE_PYTHON= pep517 autoplist pytest
-# 2 tests fail, see https://github.com/rsheftel/pandas_market_calendars/issues/328
+# 2 tests fail due to the timezone object mismatch, see https://github.com/rsheftel/pandas_market_calendars/issues/328
USE_GITHUB= yes
GH_ACCOUNT= rsheftel
diff --git a/finance/py-pandas-market-calendars/distinfo b/finance/py-pandas-market-calendars/distinfo
index 96c12fe460a3..3b2408d11b06 100644
--- a/finance/py-pandas-market-calendars/distinfo
+++ b/finance/py-pandas-market-calendars/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707811620
-SHA256 (rsheftel-pandas_market_calendars-v4.4.0_GH0.tar.gz) = c833095c8f6044e566b0e8d6076d5e456fe0a40b5b28e1c68f66f82fe8b83ec9
-SIZE (rsheftel-pandas_market_calendars-v4.4.0_GH0.tar.gz) = 206543
+TIMESTAMP = 1718817335
+SHA256 (rsheftel-pandas_market_calendars-v4.4.1_GH0.tar.gz) = e44393d42823b3f890aec6f2b37b6755bdf1da1bd0aef993b9034d04c8c16b68
+SIZE (rsheftel-pandas_market_calendars-v4.4.1_GH0.tar.gz) = 208490
diff --git a/finance/py-ta-lib/Makefile b/finance/py-ta-lib/Makefile
index a4c171fc3124..1a12e9c5ea7a 100644
--- a/finance/py-ta-lib/Makefile
+++ b/finance/py-ta-lib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ta-lib # provides Python namespace 'talib'
-DISTVERSION= 0.4.30
+DISTVERSION= 0.4.31
CATEGORIES= finance python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYNUMPY}
LIB_DEPENDS= libta_lib.so:devel/ta-lib
RUN_DEPENDS= ${PYNUMPY}
-TEST_DEPENDS= misc/py-polars
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}polars>0:misc/py-polars@${PY_FLAVOR}
USES= python
USE_PYTHON= distutils cython autoplist pytest # pytest fails to find the library, see https://github.com/pytest-dev/pytest/issues/10885
diff --git a/finance/py-ta-lib/distinfo b/finance/py-ta-lib/distinfo
index f43d791756f6..042777697409 100644
--- a/finance/py-ta-lib/distinfo
+++ b/finance/py-ta-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718613144
-SHA256 (TA-Lib-0.4.30.tar.gz) = a8229f28e93698da30e0cbe456c62d7a88afdfc4f218dfb393b9d9a9f4169fb4
-SIZE (TA-Lib-0.4.30.tar.gz) = 368291
+TIMESTAMP = 1719132052
+SHA256 (TA-Lib-0.4.31.tar.gz) = f2a5002ff2359c370316066f28d870d8bbbaf38bb5ada23167675fe231874c93
+SIZE (TA-Lib-0.4.31.tar.gz) = 368501
diff --git a/finance/tickrs/Makefile b/finance/tickrs/Makefile
index 99b6c848bde3..7f6446997693 100644
--- a/finance/tickrs/Makefile
+++ b/finance/tickrs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tickrs
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.9
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= finance
MAINTAINER= lcook@FreeBSD.org
diff --git a/ftp/sftpgo/Makefile b/ftp/sftpgo/Makefile
index 5a50b35c1fb5..d6738931d324 100644
--- a/ftp/sftpgo/Makefile
+++ b/ftp/sftpgo/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sftpgo
-PORTVERSION= 2.6.0
-PORTREVISION= 1
+PORTVERSION= 2.6.2
CATEGORIES= ftp www
MASTER_SITES= https://github.com/drakkan/${PORTNAME}/releases/download/v${DISTVERSION}/
DISTNAME= ${PORTNAME}_v${PORTVERSION}_src_with_deps
diff --git a/ftp/sftpgo/distinfo b/ftp/sftpgo/distinfo
index d4079c62c5dc..12e351f8fc01 100644
--- a/ftp/sftpgo/distinfo
+++ b/ftp/sftpgo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716152831
-SHA256 (sftpgo_v2.6.0_src_with_deps.tar.xz) = 13699ff48204610b1c0d01241963e7adb3f3fa1540b060a9d3ab963d8a109953
-SIZE (sftpgo_v2.6.0_src_with_deps.tar.xz) = 10589920
+TIMESTAMP = 1719010896
+SHA256 (sftpgo_v2.6.2_src_with_deps.tar.xz) = c90260b7b2901438bbd476eee9fd389af5af24113088a50284b2d170631b52ee
+SIZE (sftpgo_v2.6.2_src_with_deps.tar.xz) = 10638620
diff --git a/ftp/termscp/Makefile b/ftp/termscp/Makefile
index 1a6293ecae6f..e21959971151 100644
--- a/ftp/termscp/Makefile
+++ b/ftp/termscp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= termscp
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= ftp
MAINTAINER= sec.research.2005@gmail.com
diff --git a/ftp/unftp/Makefile b/ftp/unftp/Makefile
index 31e62005b2fc..97e6b4a321c0 100644
--- a/ftp/unftp/Makefile
+++ b/ftp/unftp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= unftp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.6
+DISTVERSION= 0.14.7
CATEGORIES= ftp
MAINTAINER= yuri@FreeBSD.org
@@ -10,7 +10,7 @@ WWW= https://github.com/bolcom/unFTP
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cargo
+USES= cargo llvm
USE_GITHUB= yes
GH_ACCOUNT= bolcom
@@ -18,60 +18,65 @@ GH_PROJECT= unFTP
CARGO_CRATES= addr2line-0.21.0 \
adler-1.0.2 \
- aho-corasick-1.0.5 \
+ aho-corasick-1.1.3 \
ambient-authority-0.0.2 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anyhow-1.0.71 \
- arc-swap-1.6.0 \
+ anyhow-1.0.79 \
+ arc-swap-1.7.1 \
asn1-rs-0.6.1 \
asn1-rs-derive-0.5.0 \
asn1-rs-impl-0.2.0 \
+ async-stream-0.3.5 \
+ async-stream-impl-0.3.5 \
async-trait-0.1.80 \
atty-0.2.14 \
- autocfg-1.1.0 \
+ autocfg-1.3.0 \
+ aws-lc-rs-1.7.3 \
+ aws-lc-sys-0.18.0 \
axum-0.6.18 \
axum-core-0.3.4 \
backtrace-0.3.69 \
base64-0.13.1 \
base64-0.21.7 \
+ base64-0.22.1 \
+ bindgen-0.69.4 \
bitflags-1.3.2 \
bitflags-2.5.0 \
block-buffer-0.10.4 \
built-0.5.2 \
bumpalo-3.13.0 \
- bytecount-0.6.3 \
byteorder-1.5.0 \
bytes-1.6.0 \
- camino-1.1.6 \
cap-primitives-2.0.1 \
cap-std-2.0.1 \
cargo-lock-8.0.3 \
- cargo-platform-0.1.5 \
- cargo_metadata-0.14.2 \
- cc-1.0.97 \
+ cc-1.0.99 \
+ cexpr-0.6.0 \
cfg-if-1.0.0 \
- cfg_aliases-0.1.1 \
+ cfg_aliases-0.2.1 \
chrono-0.4.38 \
+ clang-sys-1.8.1 \
clap-3.2.25 \
clap_derive-3.2.25 \
clap_lex-0.2.4 \
+ cmake-0.1.50 \
combine-4.6.6 \
- console-api-0.5.0 \
- console-subscriber-0.1.10 \
+ console-api-0.7.0 \
+ console-subscriber-0.3.0 \
convert_case-0.4.0 \
core-foundation-0.9.3 \
core-foundation-sys-0.8.6 \
crc32fast-1.4.0 \
- crossbeam-channel-0.5.10 \
- crossbeam-epoch-0.9.17 \
- crossbeam-utils-0.8.18 \
+ crossbeam-channel-0.5.13 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.20 \
crypto-common-0.1.6 \
dashmap-5.5.3 \
- data-encoding-2.5.0 \
+ data-encoding-2.6.0 \
der-parser-9.0.0 \
deranged-0.3.11 \
- derive_more-0.99.17 \
+ derive_more-0.99.18 \
diff-0.1.13 \
digest-0.10.7 \
dirs-next-2.0.0 \
@@ -79,14 +84,15 @@ CARGO_CRATES= addr2line-0.21.0 \
displaydoc-0.2.4 \
doc-comment-0.3.3 \
dtoa-0.4.8 \
- either-1.8.1 \
+ dunce-1.0.4 \
+ either-1.12.0 \
+ equivalent-1.0.1 \
errno-0.3.8 \
- error-chain-0.12.4 \
- fastrand-2.0.1 \
flate2-1.0.30 \
fnv-1.0.7 \
- form_urlencoded-1.1.0 \
+ form_urlencoded-1.2.1 \
fs-set-times-0.20.1 \
+ fs_extra-1.3.0 \
futures-0.3.30 \
futures-channel-0.3.30 \
futures-core-0.3.30 \
@@ -101,62 +107,67 @@ CARGO_CRATES= addr2line-0.21.0 \
gimli-0.28.1 \
git2-0.15.0 \
glob-0.3.1 \
- h2-0.3.19 \
+ h2-0.3.26 \
hashbrown-0.12.3 \
- hashbrown-0.14.3 \
+ hashbrown-0.14.5 \
hdrhistogram-7.5.2 \
heck-0.4.1 \
+ heck-0.5.0 \
hermit-abi-0.1.19 \
hermit-abi-0.3.9 \
hex-0.4.3 \
+ home-0.5.9 \
http-0.2.12 \
http-body-0.4.5 \
httparse-1.8.0 \
- httpdate-1.0.2 \
+ httpdate-1.0.3 \
humantime-2.1.0 \
- hyper-0.14.28 \
+ hyper-0.14.29 \
hyper-rustls-0.23.2 \
hyper-rustls-0.24.2 \
hyper-timeout-0.4.1 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
- idna-0.3.0 \
+ idna-0.5.0 \
indexmap-1.9.3 \
+ indexmap-2.2.6 \
io-extras-0.18.2 \
io-lifetimes-2.0.3 \
ipnet-2.9.0 \
iprange-0.6.7 \
is-terminal-0.4.12 \
- itertools-0.10.5 \
itertools-0.12.1 \
itoa-0.4.8 \
- itoa-1.0.10 \
+ itoa-1.0.11 \
jobserver-0.1.31 \
js-sys-0.3.64 \
lazy_static-1.4.0 \
- libc-0.2.154 \
+ lazycell-1.3.0 \
+ libc-0.2.155 \
libgit2-sys-0.14.2+1.5.1 \
- libunftp-0.20.0 \
+ libloading-0.8.3 \
+ libunftp-0.20.1 \
libz-sys-1.1.8 \
linux-raw-sys-0.4.13 \
- lock_api-0.4.11 \
- log-0.4.20 \
+ lock_api-0.4.12 \
+ log-0.4.21 \
matchers-0.1.0 \
matchit-0.7.0 \
maybe-owned-0.3.4 \
md-5-0.10.6 \
- memchr-2.7.1 \
+ memchr-2.7.4 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
miniz_oxide-0.7.2 \
mio-0.8.11 \
- moka-0.11.3 \
- nix-0.28.0 \
+ mirai-annotations-1.12.0 \
+ moka-0.12.7 \
+ nix-0.29.0 \
nom-7.1.3 \
- num-bigint-0.4.4 \
+ num-bigint-0.4.5 \
num-conv-0.1.0 \
- num-integer-0.1.45 \
- num-traits-0.2.18 \
+ num-integer-0.1.46 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
num_threads-0.1.6 \
object-0.32.2 \
@@ -166,30 +177,31 @@ CARGO_CRATES= addr2line-0.21.0 \
os_str_bytes-6.5.0 \
pam-0.7.0 \
pam-sys-0.5.6 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.9 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
path_abs-0.5.1 \
percent-encoding-2.3.1 \
pin-project-1.0.12 \
pin-project-internal-1.0.12 \
- pin-project-lite-0.2.13 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
pkg-config-0.3.26 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
pretty_assertions-1.4.0 \
+ prettyplease-0.2.20 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.82 \
+ proc-macro2-1.0.85 \
procfs-0.16.0 \
procfs-core-0.16.0 \
prometheus-0.13.4 \
- prost-0.11.9 \
- prost-derive-0.11.9 \
- prost-types-0.11.9 \
+ prost-0.12.6 \
+ prost-derive-0.12.6 \
+ prost-types-0.12.6 \
protobuf-2.28.0 \
proxy-protocol-0.5.0 \
- pulldown-cmark-0.9.2 \
quote-1.0.36 \
r2d2-0.8.10 \
r2d2_redis-0.14.0 \
@@ -198,30 +210,32 @@ CARGO_CRATES= addr2line-0.21.0 \
rand_core-0.6.4 \
redis-0.20.2 \
redox_syscall-0.2.16 \
- redox_syscall-0.4.1 \
+ redox_syscall-0.5.1 \
redox_users-0.4.3 \
- regex-1.10.4 \
+ regex-1.10.5 \
regex-automata-0.1.10 \
regex-automata-0.4.6 \
regex-syntax-0.6.29 \
- regex-syntax-0.8.2 \
+ regex-syntax-0.8.3 \
ring-0.16.20 \
- ring-0.17.7 \
+ ring-0.17.8 \
rustc-demangle-0.1.23 \
+ rustc-hash-1.1.0 \
rustc_version-0.4.0 \
rusticata-macros-4.1.0 \
rustix-0.38.31 \
rustls-0.20.8 \
rustls-0.21.12 \
rustls-0.22.4 \
+ rustls-0.23.10 \
rustls-native-certs-0.6.2 \
rustls-pemfile-1.0.4 \
+ rustls-pemfile-2.1.2 \
rustls-pki-types-1.7.0 \
rustls-webpki-0.101.7 \
rustls-webpki-0.102.4 \
rustversion-1.0.12 \
ryu-1.0.17 \
- same-file-1.0.6 \
schannel-0.1.21 \
scheduled-thread-pool-0.2.7 \
scopeguard-1.2.0 \
@@ -229,22 +243,22 @@ CARGO_CRATES= addr2line-0.21.0 \
seahash-4.1.0 \
security-framework-2.7.0 \
security-framework-sys-2.6.1 \
- semver-1.0.20 \
- serde-1.0.202 \
- serde_derive-1.0.202 \
+ semver-1.0.23 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
serde_json-1.0.117 \
sha1-0.6.1 \
sha1_smol-1.0.0 \
sharded-slab-0.1.4 \
+ shlex-1.3.0 \
signal-hook-registry-1.4.2 \
- skeptic-0.13.7 \
slab-0.4.9 \
slog-2.7.0 \
slog-async-2.8.0 \
slog-scope-4.4.0 \
slog-stdlog-4.1.1 \
slog-term-2.9.1 \
- smallvec-1.13.1 \
+ smallvec-1.13.2 \
snafu-0.6.10 \
snafu-derive-0.6.10 \
socket2-0.5.7 \
@@ -253,42 +267,44 @@ CARGO_CRATES= addr2line-0.21.0 \
std_prelude-0.2.12 \
stfu8-0.2.6 \
strsim-0.10.0 \
- subtle-2.5.0 \
+ strum-0.26.2 \
+ strum_macros-0.26.4 \
+ subtle-2.6.0 \
syn-1.0.109 \
- syn-2.0.64 \
+ syn-2.0.66 \
sync_wrapper-0.1.2 \
synstructure-0.13.1 \
tagptr-0.2.0 \
take_mut-0.2.2 \
- tempfile-3.8.1 \
term-0.7.0 \
termcolor-1.4.1 \
textwrap-0.16.0 \
- thiserror-1.0.60 \
- thiserror-impl-1.0.60 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
thread_local-1.1.7 \
time-0.3.36 \
time-core-0.1.2 \
time-macros-0.2.18 \
tinyvec-1.6.0 \
- tinyvec_macros-0.1.0 \
- tokio-1.37.0 \
+ tinyvec_macros-0.1.1 \
+ tokio-1.38.0 \
tokio-io-timeout-1.2.0 \
- tokio-macros-2.2.0 \
+ tokio-macros-2.3.0 \
tokio-rustls-0.23.4 \
tokio-rustls-0.24.1 \
+ tokio-rustls-0.26.0 \
tokio-stream-0.1.15 \
tokio-util-0.7.11 \
toml-0.5.10 \
- tonic-0.9.2 \
+ tonic-0.11.0 \
tower-0.4.13 \
tower-layer-0.3.2 \
tower-service-0.3.2 \
tracing-0.1.40 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
- tracing-subscriber-0.3.17 \
- triomphe-0.1.11 \
+ tracing-subscriber-0.3.18 \
+ triomphe-0.1.13 \
try-lock-0.2.4 \
typenum-1.17.0 \
unftp-auth-jsonfile-0.3.4 \
@@ -298,21 +314,19 @@ CARGO_CRATES= addr2line-0.21.0 \
unftp-sbe-gcs-0.2.6 \
unftp-sbe-restrict-0.1.2 \
unftp-sbe-rooter-0.2.1 \
- unicase-2.7.0 \
- unicode-bidi-0.3.8 \
+ unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
unicode-normalization-0.1.22 \
untrusted-0.7.1 \
untrusted-0.9.0 \
- url-2.3.1 \
+ url-2.5.2 \
users-0.8.1 \
uuid-1.8.0 \
valid-0.3.1 \
valuable-0.1.0 \
vcpkg-0.2.15 \
version_check-0.9.4 \
- walkdir-2.4.0 \
- want-0.3.0 \
+ want-0.3.1 \
wasi-0.11.0+wasi-snapshot-preview1 \
wasm-bindgen-0.2.87 \
wasm-bindgen-backend-0.2.87 \
@@ -321,42 +335,45 @@ CARGO_CRATES= addr2line-0.21.0 \
wasm-bindgen-shared-0.2.87 \
web-sys-0.3.61 \
webpki-0.22.0 \
+ which-4.4.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.5 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.51.1 \
+ windows-core-0.52.0 \
windows-sys-0.42.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.0 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.0 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.0 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.0 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.0 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.0 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.0 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.0 \
+ windows_x86_64_msvc-0.52.5 \
winx-0.36.3 \
x509-parser-0.16.0 \
yansi-0.5.1 \
yup-oauth2-8.3.2 \
- zeroize-1.7.0
+ zeroize-1.8.1 \
+ zeroize_derive-1.4.2
PLIST_FILES= bin/${PORTNAME}
diff --git a/ftp/unftp/distinfo b/ftp/unftp/distinfo
index 6ab8f3aca355..ceaa45f1c218 100644
--- a/ftp/unftp/distinfo
+++ b/ftp/unftp/distinfo
@@ -1,32 +1,40 @@
-TIMESTAMP = 1716602545
+TIMESTAMP = 1718952937
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/aho-corasick-1.0.5.crate) = 0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783
-SIZE (rust/crates/aho-corasick-1.0.5.crate) = 172064
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/ambient-authority-0.0.2.crate) = e9d4ee0d472d1cd2e28c97dfa124b3d8d992e10eb0a035f33f5d12e3a177ba3b
SIZE (rust/crates/ambient-authority-0.0.2.crate) = 14867
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/anyhow-1.0.71.crate) = 9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8
-SIZE (rust/crates/anyhow-1.0.71.crate) = 43808
-SHA256 (rust/crates/arc-swap-1.6.0.crate) = bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6
-SIZE (rust/crates/arc-swap-1.6.0.crate) = 67342
+SHA256 (rust/crates/anyhow-1.0.79.crate) = 080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca
+SIZE (rust/crates/anyhow-1.0.79.crate) = 44931
+SHA256 (rust/crates/arc-swap-1.7.1.crate) = 69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457
+SIZE (rust/crates/arc-swap-1.7.1.crate) = 68512
SHA256 (rust/crates/asn1-rs-0.6.1.crate) = 22ad1373757efa0f70ec53939aabc7152e1591cb485208052993070ac8d2429d
SIZE (rust/crates/asn1-rs-0.6.1.crate) = 84743
SHA256 (rust/crates/asn1-rs-derive-0.5.0.crate) = 7378575ff571966e99a744addeff0bff98b8ada0dedf1956d59e634db95eaac1
SIZE (rust/crates/asn1-rs-derive-0.5.0.crate) = 5234
SHA256 (rust/crates/asn1-rs-impl-0.2.0.crate) = 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7
SIZE (rust/crates/asn1-rs-impl-0.2.0.crate) = 2261
+SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
+SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
+SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
+SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/aws-lc-rs-1.7.3.crate) = bf7d844e282b4b56750b2d4e893b2205581ded8709fddd2b6aa5418c150ca877
+SIZE (rust/crates/aws-lc-rs-1.7.3.crate) = 176441
+SHA256 (rust/crates/aws-lc-sys-0.18.0.crate) = c3a2c29203f6bf296d01141cc8bb9dbd5ecd4c27843f2ee0767bcd5985a927da
+SIZE (rust/crates/aws-lc-sys-0.18.0.crate) = 7888978
SHA256 (rust/crates/axum-0.6.18.crate) = f8175979259124331c1d7bf6586ee7e0da434155e4b2d48ec2c8386281d8df39
SIZE (rust/crates/axum-0.6.18.crate) = 143358
SHA256 (rust/crates/axum-core-0.3.4.crate) = 759fa577a247914fd3f7f76d62972792636412fbfd634cd452f6a385a74d2d2c
@@ -37,6 +45,10 @@ SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71
SIZE (rust/crates/base64-0.13.1.crate) = 61002
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
@@ -47,44 +59,42 @@ SHA256 (rust/crates/built-0.5.2.crate) = 5b9c056b9ed43aee5e064b683aa1ec783e19c6a
SIZE (rust/crates/built-0.5.2.crate) = 17621
SHA256 (rust/crates/bumpalo-3.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1
SIZE (rust/crates/bumpalo-3.13.0.crate) = 82114
-SHA256 (rust/crates/bytecount-0.6.3.crate) = 2c676a478f63e9fa2dd5368a42f28bba0d6c560b775f38583c8bbaa7fcd67c9c
-SIZE (rust/crates/bytecount-0.6.3.crate) = 12416
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
SIZE (rust/crates/bytes-1.6.0.crate) = 60605
-SHA256 (rust/crates/camino-1.1.6.crate) = c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c
-SIZE (rust/crates/camino-1.1.6.crate) = 30519
SHA256 (rust/crates/cap-primitives-2.0.1.crate) = fe16767ed8eee6d3f1f00d6a7576b81c226ab917eb54b96e5f77a5216ef67abb
SIZE (rust/crates/cap-primitives-2.0.1.crate) = 85442
SHA256 (rust/crates/cap-std-2.0.1.crate) = 593db20e4c51f62d3284bae7ee718849c3214f93a3b94ea1899ad85ba119d330
SIZE (rust/crates/cap-std-2.0.1.crate) = 32618
SHA256 (rust/crates/cargo-lock-8.0.3.crate) = 031718ddb8f78aa5def78a09e90defe30151d1f6c672f937af4dd916429ed996
SIZE (rust/crates/cargo-lock-8.0.3.crate) = 39302
-SHA256 (rust/crates/cargo-platform-0.1.5.crate) = e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff
-SIZE (rust/crates/cargo-platform-0.1.5.crate) = 11638
-SHA256 (rust/crates/cargo_metadata-0.14.2.crate) = 4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa
-SIZE (rust/crates/cargo_metadata-0.14.2.crate) = 17469
-SHA256 (rust/crates/cc-1.0.97.crate) = 099a5357d84c4c61eb35fc8eafa9a79a902c2f76911e5747ced4e032edd8d9b4
-SIZE (rust/crates/cc-1.0.97.crate) = 76951
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
+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_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
-SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+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/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
SIZE (rust/crates/clap-3.2.25.crate) = 219403
SHA256 (rust/crates/clap_derive-3.2.25.crate) = ae6371b8bdc8b7d3959e9cf7b22d4435ef3e79e138688421ec654acf8c81b008
SIZE (rust/crates/clap_derive-3.2.25.crate) = 28212
SHA256 (rust/crates/clap_lex-0.2.4.crate) = 2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5
SIZE (rust/crates/clap_lex-0.2.4.crate) = 9652
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
SIZE (rust/crates/combine-4.6.6.crate) = 132428
-SHA256 (rust/crates/console-api-0.5.0.crate) = c2895653b4d9f1538a83970077cb01dfc77a4810524e51a110944688e916b18e
-SIZE (rust/crates/console-api-0.5.0.crate) = 32420
-SHA256 (rust/crates/console-subscriber-0.1.10.crate) = d4cf42660ac07fcebed809cfe561dd8730bcd35b075215e6479c516bcd0d11cb
-SIZE (rust/crates/console-subscriber-0.1.10.crate) = 56045
+SHA256 (rust/crates/console-api-0.7.0.crate) = a257c22cd7e487dd4a13d413beabc512c5052f0bc048db0da6a84c3d8a6142fd
+SIZE (rust/crates/console-api-0.7.0.crate) = 33031
+SHA256 (rust/crates/console-subscriber-0.3.0.crate) = 31c4cc54bae66f7d9188996404abdf7fdfa23034ef8e43478c8810828abad758
+SIZE (rust/crates/console-subscriber-0.3.0.crate) = 124792
SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
@@ -93,24 +103,24 @@ SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a3
SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
-SHA256 (rust/crates/crossbeam-channel-0.5.10.crate) = 82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2
-SIZE (rust/crates/crossbeam-channel-0.5.10.crate) = 90442
-SHA256 (rust/crates/crossbeam-epoch-0.9.17.crate) = 0e3681d554572a651dda4186cd47240627c3d0114d45a95f6ad27f2f22e7548d
-SIZE (rust/crates/crossbeam-epoch-0.9.17.crate) = 46953
-SHA256 (rust/crates/crossbeam-utils-0.8.18.crate) = c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c
-SIZE (rust/crates/crossbeam-utils-0.8.18.crate) = 42383
+SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
-SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5
-SIZE (rust/crates/data-encoding-2.5.0.crate) = 20632
+SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
+SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
SHA256 (rust/crates/der-parser-9.0.0.crate) = 5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553
SIZE (rust/crates/der-parser-9.0.0.crate) = 63191
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/derive_more-0.99.17.crate) = 4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321
-SIZE (rust/crates/derive_more-0.99.17.crate) = 55771
+SHA256 (rust/crates/derive_more-0.99.18.crate) = 5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce
+SIZE (rust/crates/derive_more-0.99.18.crate) = 55013
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
@@ -125,22 +135,24 @@ SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/dtoa-0.4.8.crate) = 56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0
SIZE (rust/crates/dtoa-0.4.8.crate) = 16175
-SHA256 (rust/crates/either-1.8.1.crate) = 7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91
-SIZE (rust/crates/either-1.8.1.crate) = 16027
+SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
+SIZE (rust/crates/dunce-1.0.4.crate) = 8034
+SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
SIZE (rust/crates/errno-0.3.8.crate) = 10645
-SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
-SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
-SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
-SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
SIZE (rust/crates/flate2-1.0.30.crate) = 75511
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
-SHA256 (rust/crates/form_urlencoded-1.1.0.crate) = a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8
-SIZE (rust/crates/form_urlencoded-1.1.0.crate) = 8734
+SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
+SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
SHA256 (rust/crates/fs-set-times-0.20.1.crate) = 033b337d725b97690d86893f9de22b67b80dcc4e9ad815f348254c38119db8fb
SIZE (rust/crates/fs-set-times-0.20.1.crate) = 14607
+SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
+SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
SHA256 (rust/crates/futures-0.3.30.crate) = 645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0
SIZE (rust/crates/futures-0.3.30.crate) = 53828
SHA256 (rust/crates/futures-channel-0.3.30.crate) = eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78
@@ -169,34 +181,38 @@ SHA256 (rust/crates/git2-0.15.0.crate) = 2994bee4a3a6a51eb90c218523be382fd7ea09b
SIZE (rust/crates/git2-0.15.0.crate) = 198983
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/h2-0.3.19.crate) = d357c7ae988e7d2182f7d7871d0b963962420b0678b0997ce7de72001aeab782
-SIZE (rust/crates/h2-0.3.19.crate) = 164681
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hdrhistogram-7.5.2.crate) = 7f19b9f54f7c7f55e31401bb647626ce0cf0f67b0004982ce815b3ee72a02aa8
SIZE (rust/crates/hdrhistogram-7.5.2.crate) = 316864
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/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/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
+SIZE (rust/crates/home-0.5.9.crate) = 8760
SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
SIZE (rust/crates/http-0.2.12.crate) = 101964
SHA256 (rust/crates/http-body-0.4.5.crate) = d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1
SIZE (rust/crates/http-body-0.4.5.crate) = 9242
SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
SIZE (rust/crates/httparse-1.8.0.crate) = 29954
-SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
-SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
+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.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
-SIZE (rust/crates/hyper-0.14.28.crate) = 197204
+SHA256 (rust/crates/hyper-0.14.29.crate) = f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33
+SIZE (rust/crates/hyper-0.14.29.crate) = 198107
SHA256 (rust/crates/hyper-rustls-0.23.2.crate) = 1788965e61b367cd03a62950836d5cd41560c3577d90e40e0819373194d1661c
SIZE (rust/crates/hyper-rustls-0.23.2.crate) = 30993
SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
@@ -207,10 +223,12 @@ SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c0872
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
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/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
-SIZE (rust/crates/idna-0.3.0.crate) = 271128
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/io-extras-0.18.2.crate) = c9f046b9af244f13b3bd939f55d16830ac3a201e8a9ba9661bfcb03e2be72b9b
SIZE (rust/crates/io-extras-0.18.2.crate) = 36030
SHA256 (rust/crates/io-lifetimes-2.0.3.crate) = 5a611371471e98973dbcab4e0ec66c31a10bc356eeb4d54a0e05eac8158fe38c
@@ -221,34 +239,36 @@ SHA256 (rust/crates/iprange-0.6.7.crate) = 37209be0ad225457e63814401415e748e2453
SIZE (rust/crates/iprange-0.6.7.crate) = 34510
SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
-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/itoa-0.4.8.crate) = b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4
SIZE (rust/crates/itoa-0.4.8.crate) = 11926
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
SHA256 (rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a
SIZE (rust/crates/js-sys-0.3.64.crate) = 80313
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.154.crate) = ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346
-SIZE (rust/crates/libc-0.2.154.crate) = 743304
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libgit2-sys-0.14.2+1.5.1.crate) = 7f3d95f6b51075fe9810a7ae22c7095f12b98005ab364d8544797a825ce946a4
SIZE (rust/crates/libgit2-sys-0.14.2+1.5.1.crate) = 1742257
-SHA256 (rust/crates/libunftp-0.20.0.crate) = 2adf9eb6541e4791db5d23bd803ee38a4aacc82979c315524c015a95c4e00bd8
-SIZE (rust/crates/libunftp-0.20.0.crate) = 209730
+SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
+SIZE (rust/crates/libloading-0.8.3.crate) = 28480
+SHA256 (rust/crates/libunftp-0.20.1.crate) = c3d030109f1099d41df63dea8fde80ac5853c771861ab318ca75b368c6db35b7
+SIZE (rust/crates/libunftp-0.20.1.crate) = 210262
SHA256 (rust/crates/libz-sys-1.1.8.crate) = 9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf
SIZE (rust/crates/libz-sys-1.1.8.crate) = 2481844
SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
-SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
-SIZE (rust/crates/log-0.4.20.crate) = 38307
+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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/matchit-0.7.0.crate) = b87248edafb776e59e6ee64a79086f65890d3510f2c656c000bf2a7e8a0aea40
@@ -257,8 +277,8 @@ SHA256 (rust/crates/maybe-owned-0.3.4.crate) = 4facc753ae494aeb6e3c22f839b158aeb
SIZE (rust/crates/maybe-owned-0.3.4.crate) = 14308
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.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
@@ -267,20 +287,22 @@ SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514
SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/moka-0.11.3.crate) = fa6e72583bf6830c956235bff0d5afec8cf2952f579ebad18ae7821a917d950f
-SIZE (rust/crates/moka-0.11.3.crate) = 194629
-SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
-SIZE (rust/crates/nix-0.28.0.crate) = 311086
+SHA256 (rust/crates/mirai-annotations-1.12.0.crate) = c9be0862c1b3f26a88803c4a49de6889c10e608b3ee9344e6ef5b45fb37ad3d1
+SIZE (rust/crates/mirai-annotations-1.12.0.crate) = 5721
+SHA256 (rust/crates/moka-0.12.7.crate) = 9e0d88686dc561d743b40de8269b26eaf0dc58781bde087b0984646602021d08
+SIZE (rust/crates/moka-0.12.7.crate) = 246577
+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/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
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-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_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
@@ -299,10 +321,12 @@ SHA256 (rust/crates/pam-0.7.0.crate) = fa2bdc959c201c047004a1420a92aaa1dd1a6b64d
SIZE (rust/crates/pam-0.7.0.crate) = 12600
SHA256 (rust/crates/pam-sys-0.5.6.crate) = cd4858311a097f01a0006ef7d0cd50bca81ec430c949d7bf95cbefd202282434
SIZE (rust/crates/pam-sys-0.5.6.crate) = 12738
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+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/path_abs-0.5.1.crate) = 05ef02f6342ac01d8a93b65f96db53fe68a92a15f41144f97fb00a9e669633c3
SIZE (rust/crates/path_abs-0.5.1.crate) = 31072
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
@@ -311,8 +335,8 @@ SHA256 (rust/crates/pin-project-1.0.12.crate) = ad29a609b6bcd67fee905812e544992d
SIZE (rust/crates/pin-project-1.0.12.crate) = 56972
SHA256 (rust/crates/pin-project-internal-1.0.12.crate) = 069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55
SIZE (rust/crates/pin-project-internal-1.0.12.crate) = 27956
-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-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/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160
@@ -323,30 +347,30 @@ SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad26
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
+SHA256 (rust/crates/prettyplease-0.2.20.crate) = 5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e
+SIZE (rust/crates/prettyplease-0.2.20.crate) = 57809
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.82.crate) = 8ad3d49ab951a01fbaafe34f2ec74122942fe18a3f9814c3268f1bb72042131b
-SIZE (rust/crates/proc-macro2-1.0.82.crate) = 48452
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
SHA256 (rust/crates/procfs-0.16.0.crate) = 731e0d9356b0c25f16f33b5be79b1c57b562f141ebfcdb0ad8ac2c13a24293b4
SIZE (rust/crates/procfs-0.16.0.crate) = 60581
SHA256 (rust/crates/procfs-core-0.16.0.crate) = 2d3554923a69f4ce04c4a754260c338f505ce22642d3830e049a399fc2059a29
SIZE (rust/crates/procfs-core-0.16.0.crate) = 68279
SHA256 (rust/crates/prometheus-0.13.4.crate) = 3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1
SIZE (rust/crates/prometheus-0.13.4.crate) = 84650
-SHA256 (rust/crates/prost-0.11.9.crate) = 0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd
-SIZE (rust/crates/prost-0.11.9.crate) = 28958
-SHA256 (rust/crates/prost-derive-0.11.9.crate) = e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4
-SIZE (rust/crates/prost-derive-0.11.9.crate) = 19513
-SHA256 (rust/crates/prost-types-0.11.9.crate) = 213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13
-SIZE (rust/crates/prost-types-0.11.9.crate) = 40809
+SHA256 (rust/crates/prost-0.12.6.crate) = deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29
+SIZE (rust/crates/prost-0.12.6.crate) = 21552
+SHA256 (rust/crates/prost-derive-0.12.6.crate) = 81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1
+SIZE (rust/crates/prost-derive-0.12.6.crate) = 19556
+SHA256 (rust/crates/prost-types-0.12.6.crate) = 9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0
+SIZE (rust/crates/prost-types-0.12.6.crate) = 43568
SHA256 (rust/crates/protobuf-2.28.0.crate) = 106dd99e98437432fed6519dedecfade6a06a73bb7b2a1e019fdd2bee5778d94
SIZE (rust/crates/protobuf-2.28.0.crate) = 167541
SHA256 (rust/crates/proxy-protocol-0.5.0.crate) = 0e50c72c21c738f5c5f350cc33640aee30bf7cd20f9d9da20ed41bce2671d532
SIZE (rust/crates/proxy-protocol-0.5.0.crate) = 31398
-SHA256 (rust/crates/pulldown-cmark-0.9.2.crate) = 2d9cc634bc78768157b5cbfe988ffcd1dcba95cd2b2f03a88316c08c6d00ed63
-SIZE (rust/crates/pulldown-cmark-0.9.2.crate) = 115824
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/r2d2-0.8.10.crate) = 51de85fb3fb6524929c8a2eb85e6b6d363de4e8c48f9e2c2eac4944abc181c93
@@ -363,26 +387,28 @@ SHA256 (rust/crates/redis-0.20.2.crate) = d4f0ceb2ec0dd769483ecd283f6615aa83dcd0
SIZE (rust/crates/redis-0.20.2.crate) = 128100
SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
+SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
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.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
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.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
+SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
SIZE (rust/crates/ring-0.16.20.crate) = 5082615
-SHA256 (rust/crates/ring-0.17.7.crate) = 688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74
-SIZE (rust/crates/ring-0.17.7.crate) = 4146482
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+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/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
@@ -395,10 +421,14 @@ SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c
SIZE (rust/crates/rustls-0.21.12.crate) = 285674
SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
SIZE (rust/crates/rustls-0.22.4.crate) = 333681
+SHA256 (rust/crates/rustls-0.23.10.crate) = 05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402
+SIZE (rust/crates/rustls-0.23.10.crate) = 424689
SHA256 (rust/crates/rustls-native-certs-0.6.2.crate) = 0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50
SIZE (rust/crates/rustls-native-certs-0.6.2.crate) = 22089
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.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
+SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
@@ -409,8 +439,6 @@ SHA256 (rust/crates/rustversion-1.0.12.crate) = 4f3208ce4d8448b3f3e7d168a73f5e0c
SIZE (rust/crates/rustversion-1.0.12.crate) = 17278
SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
SIZE (rust/crates/ryu-1.0.17.crate) = 47537
-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.21.crate) = 713cfb06c7059f3588fb8044c0fad1d09e3c01d225e25b9220dbfdcf16dbb1b3
SIZE (rust/crates/schannel-0.1.21.crate) = 41719
SHA256 (rust/crates/scheduled-thread-pool-0.2.7.crate) = 3cbc66816425a074528352f5789333ecff06ca41b36b0b0efdfbb29edc391a19
@@ -425,12 +453,12 @@ SHA256 (rust/crates/security-framework-2.7.0.crate) = 2bc1bb97804af6631813c55739
SIZE (rust/crates/security-framework-2.7.0.crate) = 72601
SHA256 (rust/crates/security-framework-sys-2.6.1.crate) = 0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556
SIZE (rust/crates/security-framework-sys-2.6.1.crate) = 17717
-SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090
-SIZE (rust/crates/semver-1.0.20.crate) = 30451
-SHA256 (rust/crates/serde-1.0.202.crate) = 226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395
-SIZE (rust/crates/serde-1.0.202.crate) = 77722
-SHA256 (rust/crates/serde_derive-1.0.202.crate) = 6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838
-SIZE (rust/crates/serde_derive-1.0.202.crate) = 55867
+SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
+SIZE (rust/crates/semver-1.0.23.crate) = 30622
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
SHA256 (rust/crates/sha1-0.6.1.crate) = c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770
@@ -439,10 +467,10 @@ SHA256 (rust/crates/sha1_smol-1.0.0.crate) = ae1a47186c03a32177042e55dbc5fd5aee9
SIZE (rust/crates/sha1_smol-1.0.0.crate) = 9782
SHA256 (rust/crates/sharded-slab-0.1.4.crate) = 900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31
SIZE (rust/crates/sharded-slab-0.1.4.crate) = 52479
+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/skeptic-0.13.7.crate) = 16d23b015676c90a0f01c197bfdc786c20342c73a0afdda9025adb0bc42940a8
-SIZE (rust/crates/skeptic-0.13.7.crate) = 13108
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
SHA256 (rust/crates/slog-2.7.0.crate) = 8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06
@@ -455,8 +483,8 @@ SHA256 (rust/crates/slog-stdlog-4.1.1.crate) = 6706b2ace5bbae7291d3f8d2473e2bfab
SIZE (rust/crates/slog-stdlog-4.1.1.crate) = 16731
SHA256 (rust/crates/slog-term-2.9.1.crate) = b6e022d0b998abfe5c3782c1f03551a596269450ccd677ea51c56f8b214610e8
SIZE (rust/crates/slog-term-2.9.1.crate) = 28074
-SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/snafu-0.6.10.crate) = eab12d3c261b2308b0d80c26fffb58d17eba81a4be97890101f416b478c79ca7
SIZE (rust/crates/snafu-0.6.10.crate) = 40383
SHA256 (rust/crates/snafu-derive-0.6.10.crate) = 1508efa03c362e23817f96cde18abed596a25219a8b2c66e8db33c03543d315b
@@ -473,12 +501,16 @@ SHA256 (rust/crates/stfu8-0.2.6.crate) = 1310970b29733b601839578f8ba24991a97057d
SIZE (rust/crates/stfu8-0.2.6.crate) = 42575
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/subtle-2.6.0.crate) = 0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5
+SIZE (rust/crates/subtle-2.6.0.crate) = 14551
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.64.crate) = 7ad3dee41f36859875573074334c200d1add8e4a87bb37113ebd31d926b7b11f
-SIZE (rust/crates/syn-2.0.64.crate) = 264945
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
@@ -487,18 +519,16 @@ SHA256 (rust/crates/tagptr-0.2.0.crate) = 7b2093cf4c8eb1e67749a6762251bc9cd836b6
SIZE (rust/crates/tagptr-0.2.0.crate) = 13320
SHA256 (rust/crates/take_mut-0.2.2.crate) = f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60
SIZE (rust/crates/take_mut-0.2.2.crate) = 4263
-SHA256 (rust/crates/tempfile-3.8.1.crate) = 7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5
-SIZE (rust/crates/tempfile-3.8.1.crate) = 32164
SHA256 (rust/crates/term-0.7.0.crate) = c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f
SIZE (rust/crates/term-0.7.0.crate) = 37082
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
SHA256 (rust/crates/textwrap-0.16.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
-SHA256 (rust/crates/thiserror-1.0.60.crate) = 579e9083ca58dd9dcf91a9923bb9054071b9ebbd800b342194c9feb0ee89fc18
-SIZE (rust/crates/thiserror-1.0.60.crate) = 21247
-SHA256 (rust/crates/thiserror-impl-1.0.60.crate) = e2470041c06ec3ac1ab38d0356a6119054dedaea53e12fbefc0de730a1c08524
-SIZE (rust/crates/thiserror-impl-1.0.60.crate) = 15787
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
SHA256 (rust/crates/thread_local-1.1.7.crate) = 3fdd6f064ccff2d6567adcb3873ca630700f00b5ad3f060c25b5dcfd9a4ce152
SIZE (rust/crates/thread_local-1.1.7.crate) = 13585
SHA256 (rust/crates/time-0.3.36.crate) = 5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885
@@ -509,26 +539,28 @@ SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b
SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
SIZE (rust/crates/tinyvec-1.6.0.crate) = 45991
-SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787
-SIZE (rust/crates/tokio-1.37.0.crate) = 764297
+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.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
SHA256 (rust/crates/tokio-io-timeout-1.2.0.crate) = 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf
SIZE (rust/crates/tokio-io-timeout-1.2.0.crate) = 8993
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
SHA256 (rust/crates/tokio-rustls-0.23.4.crate) = c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59
SIZE (rust/crates/tokio-rustls-0.23.4.crate) = 27024
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-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/toml-0.5.10.crate) = 1333c76748e868a4d9d1017b5ab53171dfd095f70c712fdb4653a406547f598f
SIZE (rust/crates/toml-0.5.10.crate) = 55193
-SHA256 (rust/crates/tonic-0.9.2.crate) = 3082666a3a6433f7f511c7192923fa1fe07c69332d3c6a2e6bb040b569199d5a
-SIZE (rust/crates/tonic-0.9.2.crate) = 92598
+SHA256 (rust/crates/tonic-0.11.0.crate) = 76c4eb7a4e9ef9d4763600161f12f5070b92a578e1b634db88a6887844c91a13
+SIZE (rust/crates/tonic-0.11.0.crate) = 92841
SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
SIZE (rust/crates/tower-0.4.13.crate) = 106906
SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
@@ -541,10 +573,10 @@ SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af
SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
-SHA256 (rust/crates/tracing-subscriber-0.3.17.crate) = 30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77
-SIZE (rust/crates/tracing-subscriber-0.3.17.crate) = 191711
-SHA256 (rust/crates/triomphe-0.1.11.crate) = 859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3
-SIZE (rust/crates/triomphe-0.1.11.crate) = 28299
+SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
+SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
+SHA256 (rust/crates/triomphe-0.1.13.crate) = e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369
+SIZE (rust/crates/triomphe-0.1.13.crate) = 29568
SHA256 (rust/crates/try-lock-0.2.4.crate) = 3528ecfd12c466c6f163363caf2d02a71161dd5e1cc6ae7b34207ea2d42d81ed
SIZE (rust/crates/try-lock-0.2.4.crate) = 4467
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
@@ -563,10 +595,8 @@ SHA256 (rust/crates/unftp-sbe-restrict-0.1.2.crate) = 7c13c64b1590901941ebe735f7
SIZE (rust/crates/unftp-sbe-restrict-0.1.2.crate) = 7352
SHA256 (rust/crates/unftp-sbe-rooter-0.2.1.crate) = b0923e85f821471ebc4c1cfcf2211c40ca36b3ceb1b22d5462567fde89d08a3c
SIZE (rust/crates/unftp-sbe-rooter-0.2.1.crate) = 7819
-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.8.crate) = 099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992
-SIZE (rust/crates/unicode-bidi-0.3.8.crate) = 36575
+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.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
@@ -575,8 +605,8 @@ SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9e
SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.3.1.crate) = 0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643
-SIZE (rust/crates/url-2.3.1.crate) = 72777
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/users-0.8.1.crate) = 7fed7d0912567d35f88010c23dbaf865e9da8b5227295e8dc0f2fdd109155ab7
SIZE (rust/crates/users-0.8.1.crate) = 18406
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
@@ -589,10 +619,8 @@ SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
-SIZE (rust/crates/walkdir-2.4.0.crate) = 23550
-SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
-SIZE (rust/crates/want-0.3.0.crate) = 6550
+SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
+SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
SHA256 (rust/crates/wasm-bindgen-0.2.87.crate) = 7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342
@@ -609,6 +637,8 @@ SHA256 (rust/crates/web-sys-0.3.61.crate) = e33b99f4b23ba3eec1a53ac264e35a755f00
SIZE (rust/crates/web-sys-0.3.61.crate) = 706333
SHA256 (rust/crates/webpki-0.22.0.crate) = f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd
SIZE (rust/crates/webpki-0.22.0.crate) = 58663
+SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
+SIZE (rust/crates/which-4.4.2.crate) = 15953
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
@@ -617,8 +647,8 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
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.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64
-SIZE (rust/crates/windows-core-0.51.1.crate) = 42364
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
SHA256 (rust/crates/windows-sys-0.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
@@ -627,50 +657,52 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winx-0.36.3.crate) = f9643b83820c0cd246ecabe5fa454dd04ba4fa67996369466d0747472d337346
SIZE (rust/crates/winx-0.36.3.crate) = 13696
SHA256 (rust/crates/x509-parser-0.16.0.crate) = fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69
@@ -679,7 +711,9 @@ SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
SHA256 (rust/crates/yup-oauth2-8.3.2.crate) = b61da40aeb0907a65f7fb5c1de83c5a224d6a9ebb83bf918588a2bb744d636b8
SIZE (rust/crates/yup-oauth2-8.3.2.crate) = 68158
-SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
-SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
-SHA256 (bolcom-unFTP-v0.14.6_GH0.tar.gz) = 152e6231d9e3d091dd7db2e5ecb3c8377639b540feb2b3b445690a7cdd3554fc
-SIZE (bolcom-unFTP-v0.14.6_GH0.tar.gz) = 709529
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
+SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
+SHA256 (bolcom-unFTP-v0.14.7_GH0.tar.gz) = 8704132b4fe98839ee88931786b054c700c9c48cfa51c3523e78057208bdb663
+SIZE (bolcom-unFTP-v0.14.7_GH0.tar.gz) = 712643
diff --git a/games/0ad/Makefile b/games/0ad/Makefile
index e21cff62de9b..5edf52eddf6e 100644
--- a/games/0ad/Makefile
+++ b/games/0ad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= 0ad
PORTVERSION= 0.0.26
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= games
MASTER_SITES= http://releases.wildfiregames.com/ \
SF/zero-ad/releases
diff --git a/games/DDNet/Makefile b/games/DDNet/Makefile
index d77e6e293158..2b57b638eaee 100644
--- a/games/DDNet/Makefile
+++ b/games/DDNet/Makefile
@@ -1,5 +1,6 @@
PORTNAME= DDNet
PORTVERSION= 18.2
+PORTREVISION= 1
CATEGORIES= games
MASTER_SITES= https://ddnet.tw/downloads/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/games/anki/Makefile b/games/anki/Makefile
index eaa527480d40..ba81edcdcd72 100644
--- a/games/anki/Makefile
+++ b/games/anki/Makefile
@@ -1,5 +1,6 @@
PORTNAME= anki
DISTVERSION= 24.06.2
+PORTREVISION= 1
# Don't forget to update ${_MY_BUILDHASH} if DISTVERSION changes
CATEGORIES= games education python
MASTER_SITES= LOCAL/kai/:yarncache
diff --git a/games/dose-response/Makefile b/games/dose-response/Makefile
index 59a7faffbdb9..f6137f7e4d84 100644
--- a/games/dose-response/Makefile
+++ b/games/dose-response/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dose-response
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 43
+PORTREVISION= 44
CATEGORIES= games
MAINTAINER= ports@FreeBSD.org
diff --git a/games/genact/Makefile b/games/genact/Makefile
index 4795214345fb..05ec1b021ff2 100644
--- a/games/genact/Makefile
+++ b/games/genact/Makefile
@@ -1,7 +1,7 @@
PORTNAME= genact
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= games
MAINTAINER= eduardo@FreeBSD.org
diff --git a/games/glob2/Makefile b/games/glob2/Makefile
index 8cde8d771067..4f3884f128f7 100644
--- a/games/glob2/Makefile
+++ b/games/glob2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= glob2
-PORTVERSION= 0.9.5.0.g20230613
+PORTVERSION= 0.9.5.0.g20240607
CATEGORIES= games
MAINTAINER= makc@FreeBSD.org
@@ -21,7 +21,7 @@ USE_GL= gl glu
USE_CXXSTD= c++14
USE_GITHUB= yes
GH_ACCOUNT= Globulation2
-GH_TAGNAME= 39980149
+GH_TAGNAME= bf277676
MAKE_ARGS= CCFLAGS="${CFLAGS}" \
LINKFLAGS="${LDFLAGS}" \
diff --git a/games/glob2/distinfo b/games/glob2/distinfo
index d9c85ad881bb..e63f43ff4e8c 100644
--- a/games/glob2/distinfo
+++ b/games/glob2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1700085390
-SHA256 (Globulation2-glob2-0.9.5.0.g20230613-39980149_GH0.tar.gz) = 7a638d9f9d8b6a33eb8bfaea345bda18cd3ec1640a99e0c21539b12ac8cee5cd
-SIZE (Globulation2-glob2-0.9.5.0.g20230613-39980149_GH0.tar.gz) = 15901135
+TIMESTAMP = 1719311333
+SHA256 (Globulation2-glob2-0.9.5.0.g20240607-bf277676_GH0.tar.gz) = fe3307c72ecee9a7b002c18dc6d9b44f59d56f2836a754c71867c1633fab731c
+SIZE (Globulation2-glob2-0.9.5.0.g20240607-bf277676_GH0.tar.gz) = 15902916
diff --git a/games/jaggedalliance2/Makefile b/games/jaggedalliance2/Makefile
index a8f992b43dab..193c80ae0d3d 100644
--- a/games/jaggedalliance2/Makefile
+++ b/games/jaggedalliance2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ja2
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= games
MAINTAINER= timp87@gmail.com
diff --git a/games/jinput/Makefile b/games/jinput/Makefile
index 91d6db9484ec..6d257eed349f 100644
--- a/games/jinput/Makefile
+++ b/games/jinput/Makefile
@@ -28,7 +28,9 @@ MAVEN_REPO= -Dmaven.repo.local=${WRKSRC}/repository
pre-build:
${CP} ${JAVAJARDIR}/jutils/jutils.jar ${WRKSRC}/repository/net/java/jutils/jutils/1/jutils-1.jar
- ${SED} -i -e '/example/d' ${WRKSRC}/pom.xml # example/ReadAllEvents.java:[5,28] cannot find symbol ...
+ ${SED} -i -e '/example/d; s|<arg>-Werror</arg>||' ${WRKSRC}/pom.xml
+ # 1) example/ReadAllEvents.java:[5,28] cannot find symbol ...
+ # 2) [ERROR] warnings found and -Werror specified ...
do-build:
cd ${WRKSRC}; \
diff --git a/games/jumpy/Makefile b/games/jumpy/Makefile
index 132349bf34da..34ea6a097a21 100644
--- a/games/jumpy/Makefile
+++ b/games/jumpy/Makefile
@@ -1,6 +1,7 @@
PORTNAME= jumpy
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.1
+PORTREVISION= 1
CATEGORIES= games wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/games/leela-zero/Makefile b/games/leela-zero/Makefile
index 41325bd1ba4f..e6950d4e6dd9 100644
--- a/games/leela-zero/Makefile
+++ b/games/leela-zero/Makefile
@@ -1,7 +1,7 @@
PORTNAME= leela-zero
DISTVERSIONPREFIX= v
DISTVERSION= 0.17-30
-PORTREVISION= 7
+PORTREVISION= 8
DISTVERSIONSUFFIX= -ge3ed631
CATEGORIES= games
diff --git a/games/minecraft-server/Makefile b/games/minecraft-server/Makefile
index c709fe3e1c27..8a4d0e6e0432 100644
--- a/games/minecraft-server/Makefile
+++ b/games/minecraft-server/Makefile
@@ -1,10 +1,10 @@
PORTNAME= minecraft-server
-DISTVERSION= 1.20.6
+DISTVERSION= 1.21
CATEGORIES= games java
-MASTER_SITES= https://piston-data.mojang.com/v1/objects/145ff0858209bcfc164859ba735d4199aafa1eea/
+MASTER_SITES= https://piston-data.mojang.com/v1/objects/450698d1863ab5180c25d7c804ef0fe6369dd1ba/
DISTNAME= server
EXTRACT_SUFX= .jar
-DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
+DIST_SUBDIR= ${PORTNAME}-${DISTVERSION}
EXTRACT_ONLY=
MAINTAINER= freebsd@jonathanprice.org
@@ -22,12 +22,12 @@ JAVA_VERSION= 21
NO_ARCH= yes
NO_BUILD= yes
SUB_FILES= minecraft-server pkg-deinstall pkg-message
-SUB_LIST= JAVA_VERSION=${JAVA_VERSION} VERSION=${PORTVERSION}
+SUB_LIST= JAVA_VERSION=${JAVA_VERSION} VERSION=${DISTVERSION}
USERS= mcserver
GROUPS= ${USERS}
-PLIST_SUB= VERSION=${PORTVERSION}
+PLIST_SUB= VERSION=${DISTVERSION}
CONFIG_FILES= banned-ips.json banned-players.json eula.txt ops.json \
server.properties usercache.json whitelist.json
diff --git a/games/minecraft-server/distinfo b/games/minecraft-server/distinfo
index eda4c31b11d3..e16c583ca9cb 100644
--- a/games/minecraft-server/distinfo
+++ b/games/minecraft-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716300294
-SHA256 (minecraft-server-1.20.6/server.jar) = c6d01d018ca782e506f0ec60652d47fd565078be9122b625c1681bc86c29c7ec
-SIZE (minecraft-server-1.20.6/server.jar) = 51420480
+TIMESTAMP = 1718473623
+SHA256 (minecraft-server-1.21/server.jar) = c96394da86f9d9f9ef7ca2d2ee1f2f0980c29b7aa5c94b43c02c50435dbcf53f
+SIZE (minecraft-server-1.21/server.jar) = 51623779
diff --git a/games/minecraft-server/pkg-plist b/games/minecraft-server/pkg-plist
index 1782fab03eda..2393dbd63bad 100644
--- a/games/minecraft-server/pkg-plist
+++ b/games/minecraft-server/pkg-plist
@@ -24,7 +24,7 @@ minecraft-server/world
@rmtry minecraft-server/libraries/com/google/guava/guava/32.1.2-jre/guava-32.1.2-jre.jar
@rmtry minecraft-server/libraries/com/mojang/authlib/6.0.54/authlib-6.0.54.jar
@rmtry minecraft-server/libraries/com/mojang/brigadier/1.2.9/brigadier-1.2.9.jar
-@rmtry minecraft-server/libraries/com/mojang/datafixerupper/7.0.14/datafixerupper-7.0.14.jar
+@rmtry minecraft-server/libraries/com/mojang/datafixerupper/8.0.16/datafixerupper-8.0.16.jar
@rmtry minecraft-server/libraries/com/mojang/logging/1.2.7/logging-1.2.7.jar
@rmtry minecraft-server/libraries/commons-io/commons-io/2.15.1/commons-io-2.15.1.jar
@rmtry minecraft-server/libraries/io/netty/netty-buffer/4.1.97.Final/netty-buffer-4.1.97.Final.jar
@@ -48,6 +48,6 @@ minecraft-server/world
@rmtry minecraft-server/libraries/org/joml/joml/1.10.5/joml-1.10.5.jar
@rmtry minecraft-server/libraries/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar
@rmtry minecraft-server/libraries/org/lz4/lz4-java/1.8.0/lz4-java-1.8.0.jar
-@rmtry minecraft-server/versions/1.20.6/server-1.20.6.jar
+@rmtry minecraft-server/versions/%%VERSION%%/server-%%VERSION%%.jar
@owner
@group
diff --git a/games/naev/Makefile b/games/naev/Makefile
index 5eee1b316be9..de5938b82e5b 100644
--- a/games/naev/Makefile
+++ b/games/naev/Makefile
@@ -1,7 +1,7 @@
PORTNAME= naev
PORTVERSION= 0.10.6
DISTVERSIONSUFFIX= -source
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= games
MASTER_SITES= https://github.com/naev/naev/releases/download/v${PORTVERSION}/
diff --git a/games/openlierox/Makefile b/games/openlierox/Makefile
index d04a2184e698..5d37f3dfce64 100644
--- a/games/openlierox/Makefile
+++ b/games/openlierox/Makefile
@@ -10,6 +10,9 @@ MAINTAINER= amdmi3@FreeBSD.org
COMMENT= Extremely addictive realtime worms shoot-em-up
WWW= https://openlierox.sourceforge.net/
+LICENSE= LGPL20
+LICENSE_FILE= ${WRKSRC}/COPYING.LIB
+
LIB_DEPENDS= libcurl.so:ftp/curl
USES= cmake:insource compiler:c++11-lang gnome localbase pkgconfig \
diff --git a/games/openlierox/files/patch-include_XMLutils.h b/games/openlierox/files/patch-include_XMLutils.h
new file mode 100644
index 000000000000..3dfb0e10777d
--- /dev/null
+++ b/games/openlierox/files/patch-include_XMLutils.h
@@ -0,0 +1,10 @@
+--- include/XMLutils.h.orig 2018-01-30 13:49:55 UTC
++++ include/XMLutils.h
+@@ -17,6 +17,7 @@
+
+ #include <string>
+ #include <libxml/xmlmemory.h>
++#include <libxml/tree.h>
+ #include "Color.h"
+
+ int xmlGetInt(xmlNodePtr node, const std::string& name, int def = 0);
diff --git a/games/openlierox/files/patch-src_common_StringUtils.cpp b/games/openlierox/files/patch-src_common_StringUtils.cpp
new file mode 100644
index 000000000000..ba5a96b679a5
--- /dev/null
+++ b/games/openlierox/files/patch-src_common_StringUtils.cpp
@@ -0,0 +1,14 @@
+--- src/common/StringUtils.cpp.orig 2018-02-01 15:56:41 UTC
++++ src/common/StringUtils.cpp
+@@ -751,7 +751,11 @@ static void charactersParsed(void* context, const xmlC
+ }
+
+ /* GCS: custom error function to ignore errors */
++#if LIBXML_VERSION >= 21300
++static void xmlErrorHandlerDummy(void *, const xmlError *)
++#else
+ static void xmlErrorHandlerDummy(void *, xmlErrorPtr)
++#endif
+ {
+ /* ignore all errors */
+ }
diff --git a/games/openrct2/Makefile b/games/openrct2/Makefile
index ef0198bfc765..0f76d558f3e8 100644
--- a/games/openrct2/Makefile
+++ b/games/openrct2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= openrct2
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= games
MASTER_SITES= https://github.com/OpenRCT2/title-sequences/releases/download/v0.4.6/:sequence \
https://github.com/OpenRCT2/objects/releases/download/v1.4.4/:object \
diff --git a/games/pioneer/Makefile b/games/pioneer/Makefile
index 89ae148c0db1..74aa656a451b 100644
--- a/games/pioneer/Makefile
+++ b/games/pioneer/Makefile
@@ -57,6 +57,12 @@ DOCS_SUB_LIST= QUICKSTART_PATH="${DOCSDIR}"
DOCS_SUB_LIST_OFF= QUICKSTART_PATH="https://raw.githubusercontent.com/${GH_ACCOUNT}/${GH_PROJECT}/${GH_TAGNAME}"
PROFILER_CMAKE_BOOL= PROFILER_ENABLED
+.include <bsd.port.options.mk>
+
+.if ${ARCH} != amd64 && ${ARCH} != i386
+CMAKE_ARGS+= -DUSE_SSE42:BOOL=OFF
+.endif
+
post-install-DOCS-on:
@(cd ${WRKSRC} && ${COPYTREE_SHARE} "${PORTDOCS}" ${STAGEDIR}${DOCSDIR})
diff --git a/games/punchy/Makefile b/games/punchy/Makefile
index 25e674738ea7..dec8147b6a8c 100644
--- a/games/punchy/Makefile
+++ b/games/punchy/Makefile
@@ -1,7 +1,7 @@
PORTNAME= punchy
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= games wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/games/rpg-cli/Makefile b/games/rpg-cli/Makefile
index 947342bafd01..c2b8a62d7d56 100644
--- a/games/rpg-cli/Makefile
+++ b/games/rpg-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rpg-cli
DISTVERSION= 1.0.1
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= games
MAINTAINER= lcook@FreeBSD.org
diff --git a/games/vcmi/Makefile b/games/vcmi/Makefile
index 18df7c4f9263..7f5d28c9e9c6 100644
--- a/games/vcmi/Makefile
+++ b/games/vcmi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vcmi
-PORTVERSION= 1.5.2
+PORTVERSION= 1.5.3
CATEGORIES= games
MAINTAINER= danfe@FreeBSD.org
diff --git a/games/vcmi/distinfo b/games/vcmi/distinfo
index 00aeddaedd2d..efb9739187a4 100644
--- a/games/vcmi/distinfo
+++ b/games/vcmi/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1717070359
-SHA256 (vcmi-vcmi-1.5.2_GH0.tar.gz) = 63fa39ecb036d188168e1108a7161aa6307a637dd677c9467aa10a718743e371
-SIZE (vcmi-vcmi-1.5.2_GH0.tar.gz) = 9744506
+TIMESTAMP = 1718921725
+SHA256 (vcmi-vcmi-1.5.3_GH0.tar.gz) = 7550c7041c509eb0c644b69b040cde76af4202140d17193f3f78b25daaa4a430
+SIZE (vcmi-vcmi-1.5.3_GH0.tar.gz) = 9733735
SHA256 (vcmi-innoextract-9977089_GH0.tar.gz) = dae4cbf04a0adc6f9d0d3d64f90deda8fd148ced3834a4062b18a1538a26edbe
SIZE (vcmi-innoextract-9977089_GH0.tar.gz) = 205324
diff --git a/games/vcmi/pkg-plist b/games/vcmi/pkg-plist
index 7cafd9e0387c..19ac827d49cd 100644
--- a/games/vcmi/pkg-plist
+++ b/games/vcmi/pkg-plist
@@ -457,27 +457,6 @@ share/icons/hicolor/scalable/apps/vcmiclient.svg
%%DATADIR%%/config/widgets/settings/settingsMainContainer.json
%%DATADIR%%/config/widgets/turnOptionsDropdownLibrary.json
%%DATADIR%%/config/widgets/turnOptionsTab.json
-%%QT%%%%DATADIR%%/launcher/icons/about-project.png
-%%QT%%%%DATADIR%%/launcher/icons/menu-editor.png
-%%QT%%%%DATADIR%%/launcher/icons/menu-game.png
-%%QT%%%%DATADIR%%/launcher/icons/menu-mods.png
-%%QT%%%%DATADIR%%/launcher/icons/menu-settings.png
-%%QT%%%%DATADIR%%/launcher/icons/mod-delete.png
-%%QT%%%%DATADIR%%/launcher/icons/mod-disabled.png
-%%QT%%%%DATADIR%%/launcher/icons/mod-download.png
-%%QT%%%%DATADIR%%/launcher/icons/mod-enabled.png
-%%QT%%%%DATADIR%%/launcher/icons/mod-update.png
-%%QT%%%%DATADIR%%/launcher/translation/chinese.qm
-%%QT%%%%DATADIR%%/launcher/translation/czech.qm
-%%QT%%%%DATADIR%%/launcher/translation/english.qm
-%%QT%%%%DATADIR%%/launcher/translation/french.qm
-%%QT%%%%DATADIR%%/launcher/translation/german.qm
-%%QT%%%%DATADIR%%/launcher/translation/polish.qm
-%%QT%%%%DATADIR%%/launcher/translation/portuguese.qm
-%%QT%%%%DATADIR%%/launcher/translation/russian.qm
-%%QT%%%%DATADIR%%/launcher/translation/spanish.qm
-%%QT%%%%DATADIR%%/launcher/translation/ukrainian.qm
-%%QT%%%%DATADIR%%/launcher/translation/vietnamese.qm
%%QT%%%%DATADIR%%/mapeditor/icons/brush-0.png
%%QT%%%%DATADIR%%/mapeditor/icons/brush-1.png
%%QT%%%%DATADIR%%/mapeditor/icons/brush-2.png
diff --git a/games/veloren-weekly/Makefile b/games/veloren-weekly/Makefile
index ca33707197f3..d8d93505866f 100644
--- a/games/veloren-weekly/Makefile
+++ b/games/veloren-weekly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= veloren
-PORTVERSION= s20240611
+PORTVERSION= s20240626
CATEGORIES= games wayland
PKGNAMESUFFIX= -weekly
@@ -26,7 +26,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.16.0-265-ge4cd939eb # git describe --match='v[0-9]*' weekly
+GL_TAGNAME= v0.16.0-297-g6a4fcbe41 # 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/Makefile.crates b/games/veloren-weekly/Makefile.crates
index 4bafd8456a98..1587bd8275b9 100644
--- a/games/veloren-weekly/Makefile.crates
+++ b/games/veloren-weekly/Makefile.crates
@@ -84,8 +84,8 @@ CARGO_CRATES= ab_glyph-0.2.26 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
chrono-0.4.38 \
- chrono-tz-0.8.6 \
- chrono-tz-build-0.2.1 \
+ chrono-tz-0.9.0 \
+ chrono-tz-build-0.3.0 \
chumsky-0.9.3 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
@@ -105,7 +105,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
cocoa-0.25.0 \
cocoa-foundation-0.1.2 \
codespan-reporting-0.11.1 \
- color_quant-1.1.0 \
colorchoice-1.0.1 \
com-rs-0.2.1 \
combine-4.6.7 \
@@ -174,7 +173,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
dirs-sys-0.4.1 \
dirs-sys-next-0.1.2 \
discord-sdk-0.3.6 \
- dispatch-0.1.4 \
dispatch-0.2.0 \
displaydoc-0.2.4 \
divrem-1.0.0 \
@@ -248,7 +246,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
generic-array-0.14.7 \
gethostname-0.2.3 \
gethostname-0.4.3 \
- getrandom-0.1.16 \
getrandom-0.2.15 \
gilrs-0.10.2 \
gilrs-core-0.5.7 \
@@ -300,7 +297,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
ident_case-1.0.1 \
idna-0.4.0 \
idna-0.5.0 \
- image-0.24.9 \
+ image-0.25.1 \
indexmap-2.2.6 \
indicatif-0.17.8 \
indoc-2.0.5 \
@@ -320,6 +317,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
itertools-0.10.5 \
itertools-0.11.0 \
itertools-0.12.1 \
+ itertools-0.13.0 \
itoa-1.0.11 \
ittapi-0.4.0 \
ittapi-sys-0.4.0 \
@@ -327,7 +325,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
jni-0.21.1 \
jni-sys-0.3.0 \
jobserver-0.1.31 \
- jpeg-decoder-0.3.1 \
js-sys-0.3.69 \
khronos-egl-6.0.0 \
khronos_api-3.1.0 \
@@ -395,7 +392,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
nix-0.25.1 \
nix-0.28.0 \
nohash-hasher-0.2.0 \
- noise-0.7.0 \
+ noise-0.9.0 \
nom-7.1.3 \
notify-6.1.1 \
nougat-0.2.4 \
@@ -440,7 +437,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
option-ext-0.2.0 \
orbclient-0.3.47 \
ordered-float-1.1.1 \
- ordered-float-3.9.2 \
ordered-float-4.2.0 \
overload-0.1.1 \
owned_ttf_parser-0.21.0 \
@@ -495,14 +491,10 @@ CARGO_CRATES= ab_glyph-0.2.26 \
quote-1.0.36 \
radium-0.7.0 \
radix_trie-0.2.1 \
- rand-0.7.3 \
rand-0.8.5 \
- rand_chacha-0.2.2 \
rand_chacha-0.3.1 \
- rand_core-0.5.1 \
rand_core-0.6.4 \
- rand_hc-0.2.0 \
- rand_xorshift-0.2.0 \
+ rand_xorshift-0.3.0 \
range-alloc-0.1.3 \
ratatui-0.26.2 \
raw-window-handle-0.5.2 \
@@ -613,10 +605,8 @@ CARGO_CRATES= ab_glyph-0.2.26 \
str-buf-1.0.6 \
strict-num-0.1.1 \
strsim-0.11.1 \
- strum-0.24.1 \
- strum-0.26.2 \
- strum_macros-0.24.3 \
- strum_macros-0.26.2 \
+ strum-0.26.3 \
+ strum_macros-0.26.4 \
subtle-2.5.0 \
sum_type-0.2.0 \
svg_fmt-0.4.3 \
@@ -699,7 +689,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
versions-5.0.1 \
walkdir-2.5.0 \
want-0.3.1 \
- wasi-0.9.0+wasi-snapshot-preview1 \
wasi-0.11.0+wasi-snapshot-preview1 \
wasm-bindgen-0.2.92 \
wasm-bindgen-backend-0.2.92 \
@@ -828,6 +817,8 @@ CARGO_CRATES= ab_glyph-0.2.26 \
zstd-0.13.1 \
zstd-safe-7.1.0 \
zstd-sys-2.0.10+zstd.1.5.6 \
+ zune-core-0.4.12 \
+ zune-jpeg-0.4.11 \
keyboard-keynames@git+https://gitlab.com/Imbris/keyboard-keynames.git?tag=veloren-winit-0.28\#fca4bbdfa51bf054b155a455935b3792975c989d \
naga,wgpu,wgpu-core,wgpu-hal,wgpu-types@git+https://github.com/Imberflur/wgpu.git?tag=0.18-with-fixes-for-veloren-v1\#df527ef82e2eba827eda9278caa583506a06aa87 \
specs,specs-derive@git+https://github.com/amethyst/specs.git?rev=4e2da1df29ee840baa9b936593c45592b7c9ae27\#4e2da1df29ee840baa9b936593c45592b7c9ae27 \
diff --git a/games/veloren-weekly/distinfo b/games/veloren-weekly/distinfo
index 022042080a0a..05f275ffbf92 100644
--- a/games/veloren-weekly/distinfo
+++ b/games/veloren-weekly/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718143357
+TIMESTAMP = 1719403935
SHA256 (rust/crates/ab_glyph-0.2.26.crate) = 2e53b0a3d5760cd2ba9b787ae0c6440ad18ee294ff71b05e3381c900a7d16cfd
SIZE (rust/crates/ab_glyph-0.2.26.crate) = 19078
SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
@@ -171,10 +171,10 @@ SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438
SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
SIZE (rust/crates/chrono-0.4.38.crate) = 220559
-SHA256 (rust/crates/chrono-tz-0.8.6.crate) = d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e
-SIZE (rust/crates/chrono-tz-0.8.6.crate) = 624830
-SHA256 (rust/crates/chrono-tz-build-0.2.1.crate) = 433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f
-SIZE (rust/crates/chrono-tz-build-0.2.1.crate) = 10421
+SHA256 (rust/crates/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/chumsky-0.9.3.crate) = 8eebd66744a15ded14960ab4ccdbfb51ad3b81f51f3f04a80adac98c985396c9
SIZE (rust/crates/chumsky-0.9.3.crate) = 75112
SHA256 (rust/crates/ciborium-0.2.2.crate) = 42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e
@@ -213,8 +213,6 @@ SHA256 (rust/crates/cocoa-foundation-0.1.2.crate) = 8c6234cbb2e4c785b456c0644748
SIZE (rust/crates/cocoa-foundation-0.1.2.crate) = 15028
SHA256 (rust/crates/codespan-reporting-0.11.1.crate) = 3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e
SIZE (rust/crates/codespan-reporting-0.11.1.crate) = 48963
-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.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
SHA256 (rust/crates/com-rs-0.2.1.crate) = bf43edc576402991846b093a7ca18a3477e0ef9c588cde84964b5d3e43016642
@@ -351,8 +349,6 @@ SHA256 (rust/crates/dirs-sys-next-0.1.2.crate) = 4ebda144c4fe02d1f7ea1a7d9641b6f
SIZE (rust/crates/dirs-sys-next-0.1.2.crate) = 10681
SHA256 (rust/crates/discord-sdk-0.3.6.crate) = dc3d7a4f9bc39006b732a01d63b34ff1518313313d707cb18cf6187d2124f7f4
SIZE (rust/crates/discord-sdk-0.3.6.crate) = 58181
-SHA256 (rust/crates/dispatch-0.1.4.crate) = 04e93ca78226c51902d7aa8c12c988338aadd9e85ed9c6be8aaac39192ff3605
-SIZE (rust/crates/dispatch-0.1.4.crate) = 8826
SHA256 (rust/crates/dispatch-0.2.0.crate) = bd0c93bb4b0c6d9b77f4435b0ae98c24d17f1c45b2ff844c6151a07256ca923b
SIZE (rust/crates/dispatch-0.2.0.crate) = 10229
SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
@@ -499,8 +495,6 @@ SHA256 (rust/crates/gethostname-0.2.3.crate) = c1ebd34e35c46e00bb73e81363248d627
SIZE (rust/crates/gethostname-0.2.3.crate) = 8174
SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
-SHA256 (rust/crates/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/gilrs-0.10.2.crate) = 62fd19844d0eb919aca41d3e4ea0e0b6bf60e1e827558b101c269015b8f5f27a
@@ -603,8 +597,8 @@ SHA256 (rust/crates/idna-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260
SIZE (rust/crates/idna-0.4.0.crate) = 271429
SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
SIZE (rust/crates/idna-0.5.0.crate) = 271940
-SHA256 (rust/crates/image-0.24.9.crate) = 5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d
-SIZE (rust/crates/image-0.24.9.crate) = 9261055
+SHA256 (rust/crates/image-0.25.1.crate) = fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11
+SIZE (rust/crates/image-0.25.1.crate) = 9176733
SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3
@@ -643,6 +637,8 @@ SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf
SIZE (rust/crates/itertools-0.11.0.crate) = 125074
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/ittapi-0.4.0.crate) = 6b996fe614c41395cdaedf3cf408a9534851090959d90d54a535f675550b64b1
@@ -657,8 +653,6 @@ SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4
SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
-SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
-SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/khronos-egl-6.0.0.crate) = 6aae1df220ece3c0ada96b8153459b67eebe9ae9212258bb0134ae60416fdf76
@@ -793,8 +787,8 @@ SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b748252
SIZE (rust/crates/nix-0.28.0.crate) = 311086
SHA256 (rust/crates/nohash-hasher-0.2.0.crate) = 2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451
SIZE (rust/crates/nohash-hasher-0.2.0.crate) = 8051
-SHA256 (rust/crates/noise-0.7.0.crate) = 82051dd6745d5184c6efb7bc8be14892a7f6d4f3ad6dbf754d1c7d7d5fe24b43
-SIZE (rust/crates/noise-0.7.0.crate) = 68306
+SHA256 (rust/crates/noise-0.9.0.crate) = 6da45c8333f2e152fc665d78a380be060eb84fad8ca4c9f7ac8ca29216cff0cc
+SIZE (rust/crates/noise-0.9.0.crate) = 82369
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
SHA256 (rust/crates/notify-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d
@@ -883,8 +877,6 @@ SHA256 (rust/crates/orbclient-0.3.47.crate) = 52f0d54bde9774d3a51dcf281a5def240c
SIZE (rust/crates/orbclient-0.3.47.crate) = 1324509
SHA256 (rust/crates/ordered-float-1.1.1.crate) = 3305af35278dd29f46fcdd139e0b1fbfae2153f0e5928b39b035542dd31e37b7
SIZE (rust/crates/ordered-float-1.1.1.crate) = 9983
-SHA256 (rust/crates/ordered-float-3.9.2.crate) = f1e1c390732d15f1d48471625cd92d154e66db2c56645e29a9cd26f4699f72dc
-SIZE (rust/crates/ordered-float-3.9.2.crate) = 19788
SHA256 (rust/crates/ordered-float-4.2.0.crate) = a76df7075c7d4d01fdcb46c912dd17fba5b60c78ea480b475f2b6ab6f666584e
SIZE (rust/crates/ordered-float-4.2.0.crate) = 20510
SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -993,22 +985,14 @@ SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521
SIZE (rust/crates/radium-0.7.0.crate) = 10906
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
SIZE (rust/crates/radix_trie-0.2.1.crate) = 251366
-SHA256 (rust/crates/rand-0.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_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_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_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
-SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-SHA256 (rust/crates/rand_xorshift-0.2.0.crate) = 77d416b86801d23dde1aa643023b775c3a462efc0ed96443add11546cdf1dca8
-SIZE (rust/crates/rand_xorshift-0.2.0.crate) = 9098
+SHA256 (rust/crates/rand_xorshift-0.3.0.crate) = d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f
+SIZE (rust/crates/rand_xorshift-0.3.0.crate) = 9121
SHA256 (rust/crates/range-alloc-0.1.3.crate) = 9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab
SIZE (rust/crates/range-alloc-0.1.3.crate) = 7664
SHA256 (rust/crates/ratatui-0.26.2.crate) = a564a852040e82671dc50a37d88f3aa83bbc690dfc6844cfe7a2591620206a80
@@ -1229,14 +1213,10 @@ SHA256 (rust/crates/strict-num-0.1.1.crate) = 6637bab7722d379c8b41ba849228d680cc
SIZE (rust/crates/strict-num-0.1.1.crate) = 5104
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/strum-0.24.1.crate) = 063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f
-SIZE (rust/crates/strum-0.24.1.crate) = 5636
-SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
-SIZE (rust/crates/strum-0.26.2.crate) = 7189
-SHA256 (rust/crates/strum_macros-0.24.3.crate) = 1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59
-SIZE (rust/crates/strum_macros-0.24.3.crate) = 20696
-SHA256 (rust/crates/strum_macros-0.26.2.crate) = c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946
-SIZE (rust/crates/strum_macros-0.26.2.crate) = 27056
+SHA256 (rust/crates/strum-0.26.3.crate) = 8fec0f0aef304996cf250b31b5a10dee7980c85da9d759361292b8bca5a18f06
+SIZE (rust/crates/strum-0.26.3.crate) = 7237
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
SIZE (rust/crates/subtle-2.5.0.crate) = 13909
SHA256 (rust/crates/sum_type-0.2.0.crate) = da5b4a0c9f3c7c8e891e445a7c776627e208e8bba23ab680798066dd283e6a15
@@ -1401,8 +1381,6 @@ 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.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/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
@@ -1659,6 +1637,10 @@ 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 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
+SIZE (rust/crates/zune-core-0.4.12.crate) = 17355
+SHA256 (rust/crates/zune-jpeg-0.4.11.crate) = ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448
+SIZE (rust/crates/zune-jpeg-0.4.11.crate) = 61815
SHA256 (Imbris-keyboard-keynames-veloren-winit-0.28_GL0.tar.gz) = cc8baf32868d7c0d52a8c9dea7beaf5f3226433147a63e3a118a3cd710109263
SIZE (Imbris-keyboard-keynames-veloren-winit-0.28_GL0.tar.gz) = 4886
SHA256 (Imberflur-wgpu-0.18-with-fixes-for-veloren-v1_GH0.tar.gz) = 49f1c4f4ea15c542b335c350319ce474660d6385d57cbcc8691bc1f53d564fd1
@@ -1677,5 +1659,5 @@ SHA256 (Imberflur-iced-veloren-winit-0.28_GH0.tar.gz) = ff1056ad3df5df0604440a4a
SIZE (Imberflur-iced-veloren-winit-0.28_GH0.tar.gz) = 1130634
SHA256 (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.gz) = 29252101e189bbe067f0bacba18181afc69a2fb9bc031bbba8dcbade45dec02f
SIZE (xMAC94x-portpicker-rs-df6b37872f3586ac3b21d08b56c8ec7cd92fb172_GH0.tar.gz) = 2210
-SHA256 (veloren-v0.16.0-265-ge4cd939eb.tar.bz2) = 41884f5fa44cde42cb7773f699648de27d3963c96da1fe5c375c823fc1c89b1a
-SIZE (veloren-v0.16.0-265-ge4cd939eb.tar.bz2) = 300005352
+SHA256 (veloren-v0.16.0-297-g6a4fcbe41.tar.bz2) = 0945f4591cd856e7b96ee31f732e25fdb8021429d8794238b189d111dadb385d
+SIZE (veloren-v0.16.0-297-g6a4fcbe41.tar.bz2) = 299992203
diff --git a/graphics/Makefile b/graphics/Makefile
index 2efe3a4b6b2f..e2a439e6e79c 100644
--- a/graphics/Makefile
+++ b/graphics/Makefile
@@ -885,6 +885,7 @@
SUBDIR += py-colorz
SUBDIR += py-colour
SUBDIR += py-descartes
+ SUBDIR += py-diplib
SUBDIR += py-django-easy-thumbnails
SUBDIR += py-djvulibre
SUBDIR += py-exifread
diff --git a/graphics/art/Makefile b/graphics/art/Makefile
index a01f9bd41168..68718d898075 100644
--- a/graphics/art/Makefile
+++ b/graphics/art/Makefile
@@ -1,5 +1,5 @@
PORTNAME= art
-DISTVERSION= 1.22
+DISTVERSION= 1.22.1
CATEGORIES= graphics
MASTER_SITES= https://bitbucket.org/agriggio/art/downloads/
PKGNAMESUFFIX= -raw-image-editor
diff --git a/graphics/art/distinfo b/graphics/art/distinfo
index 44c6db0c7799..a682c32a4b71 100644
--- a/graphics/art/distinfo
+++ b/graphics/art/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718208728
-SHA256 (ART-1.22.tar.xz) = 8d6ddff5a4098be4f1a5da4e136e5e0a73f035916038e9c70465cf5f234fb7df
-SIZE (ART-1.22.tar.xz) = 19296572
+TIMESTAMP = 1719277075
+SHA256 (ART-1.22.1.tar.xz) = 2432b4ce277cb97c015a90fd61c3b1e945f8c0955e11769e72af98514ad1626a
+SIZE (ART-1.22.1.tar.xz) = 19287716
diff --git a/graphics/asciinema-agg/Makefile b/graphics/asciinema-agg/Makefile
index 7d0169b25b52..01506c4c036e 100644
--- a/graphics/asciinema-agg/Makefile
+++ b/graphics/asciinema-agg/Makefile
@@ -1,7 +1,7 @@
PORTNAME= agg
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= graphics
PKGNAMEPREFIX= asciinema-
diff --git a/graphics/chafa/Makefile b/graphics/chafa/Makefile
index 95883696d411..50912251819e 100644
--- a/graphics/chafa/Makefile
+++ b/graphics/chafa/Makefile
@@ -1,6 +1,5 @@
PORTNAME= chafa
-PORTVERSION= 1.14.0
-PORTREVISION= 1
+DISTVERSION= 1.14.1
CATEGORIES= graphics
MASTER_SITES= https://hpjansson.org/chafa/releases/ \
https://github.com/hpjansson/chafa/releases/download/${PORTVERSION}/
@@ -14,7 +13,9 @@ LICENSE_COMB= multi
LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING
LICENSE_FILE_LGPL3+ = ${WRKSRC}/COPYING.LESSER
-LIB_DEPENDS= libfreetype.so:print/freetype2 \
+LIB_DEPENDS= libavif.so:graphics/libavif \
+ libfreetype.so:print/freetype2 \
+ libjxl_threads.so:graphics/libjxl \
libtiff.so:graphics/tiff \
libwebpdemux.so:graphics/webp
@@ -32,6 +33,13 @@ INSTALL_TARGET= install-strip
OPTIONS_DEFINE= DOCS
+.include <bsd.port.options.mk>
+
+# Remove when releng/13.2 is EoL
+.if ${OSVERSION} < 1303001 && ${ARCH} == "i386"
+BROKEN= error: libchafa.so: undefined reference to _mm_extract_epi64
+.endif
+
post-install:
${INSTALL_MAN} ${WRKSRC}/docs/${PORTNAME}.1 \
${STAGEDIR}${PREFIX}/share/man/man1
diff --git a/graphics/chafa/distinfo b/graphics/chafa/distinfo
index 63d4cff082ca..a162e5195459 100644
--- a/graphics/chafa/distinfo
+++ b/graphics/chafa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704744744
-SHA256 (chafa-1.14.0.tar.xz) = 670e55c28b5ecd4c8187bd97f0898762712a480ec8ea439dae4a4836b178e084
-SIZE (chafa-1.14.0.tar.xz) = 988028
+TIMESTAMP = 1718702517
+SHA256 (chafa-1.14.1.tar.xz) = 24707f59e544cec85d7a1993854672136b05271f86954248c5d8a42e221f6f25
+SIZE (chafa-1.14.1.tar.xz) = 991656
diff --git a/graphics/chafa/pkg-plist b/graphics/chafa/pkg-plist
index d2728c02796c..cd9b816b0f70 100644
--- a/graphics/chafa/pkg-plist
+++ b/graphics/chafa/pkg-plist
@@ -17,7 +17,7 @@ lib/chafa/include/chafaconfig.h
lib/libchafa.a
lib/libchafa.so
lib/libchafa.so.0
-lib/libchafa.so.0.9.0
+lib/libchafa.so.0.9.1
libdata/pkgconfig/chafa.pc
%%PORTDOCS%%%%DOCSDIR%%/html/chafa/api-index-deprecated.html
%%PORTDOCS%%%%DOCSDIR%%/html/chafa/api-index-full.html
diff --git a/graphics/dcmtk/Makefile b/graphics/dcmtk/Makefile
index a692ac69b076..dfeeb824de2a 100644
--- a/graphics/dcmtk/Makefile
+++ b/graphics/dcmtk/Makefile
@@ -34,6 +34,8 @@ DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}-${PORTVERSION}
TEST_TARGET= test test-exhaustive
+PORTSCOUT= limit:^.*[0-9].*$$ # prevent tags like latest
+
.include <bsd.port.pre.mk>
.if ${ARCH:Mpowerpc*} && ${COMPILER_VERSION} == 140
diff --git a/graphics/dify/Makefile b/graphics/dify/Makefile
index 2e7a6cfac978..51747eda2f6e 100644
--- a/graphics/dify/Makefile
+++ b/graphics/dify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dify
DISTVERSION= 0.6.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/graphics/diplib/Makefile b/graphics/diplib/Makefile
index 658f250e89ea..a4a2114b30f5 100644
--- a/graphics/diplib/Makefile
+++ b/graphics/diplib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= diplib
-DISTVERSION= 3.4.3
+DISTVERSION= 3.5.0
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
@@ -10,6 +10,7 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BROKEN_aarch64= runaway builds, see https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276690
+BROKEN_i386= compilation fails: constructor cannot be redeclared, see https://github.com/DIPlib/diplib/issues/162
LIB_DEPENDS= libglfw.so:graphics/glfw
diff --git a/graphics/diplib/distinfo b/graphics/diplib/distinfo
index 5bf712c8ba5e..cddbda094a0b 100644
--- a/graphics/diplib/distinfo
+++ b/graphics/diplib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713083064
-SHA256 (DIPlib-diplib-3.4.3_GH0.tar.gz) = 357e0d794f51221bd47badf0c7a4d6a5afbe875cb836b9b6faf7f2c23daf1e04
-SIZE (DIPlib-diplib-3.4.3_GH0.tar.gz) = 8629645
+TIMESTAMP = 1718772390
+SHA256 (DIPlib-diplib-3.5.0_GH0.tar.gz) = e63adf91baf9f300e00d74bc595bbac0fc0a41892a939d0ea8933c72eff05bec
+SIZE (DIPlib-diplib-3.5.0_GH0.tar.gz) = 8766540
diff --git a/graphics/diplib/files/patch-CMakeLists.txt b/graphics/diplib/files/patch-CMakeLists.txt
index 91c3f1ec092f..6a46cff97193 100644
--- a/graphics/diplib/files/patch-CMakeLists.txt
+++ b/graphics/diplib/files/patch-CMakeLists.txt
@@ -1,11 +1,11 @@
---- CMakeLists.txt.orig 2022-10-18 02:45:06 UTC
+--- CMakeLists.txt.orig 2024-06-18 04:45:59 UTC
+++ CMakeLists.txt
-@@ -95,7 +95,7 @@ add_subdirectory(src)
+@@ -76,7 +76,7 @@ add_subdirectory(src)
### DIPjavaio
--find_package(Java 1.7 COMPONENTS Development)
-+#find_package(Java 1.7 COMPONENTS Development)
+-find_package(Java COMPONENTS Development)
++#find_package(Java COMPONENTS Development)
+ unset(DIP_JAVAIO_INTERFACES)
if(JAVA_FOUND)
# Set JAVA_HOME so that the JNI found is from the same JDK as the Java package
- get_filename_component(JAVA_HOME "${Java_JAVAC_EXECUTABLE}" DIRECTORY) # strip off /javac
diff --git a/graphics/diplib/pkg-plist b/graphics/diplib/pkg-plist
index a1bcba56e343..52373070865d 100644
--- a/graphics/diplib/pkg-plist
+++ b/graphics/diplib/pkg-plist
@@ -25,6 +25,7 @@ include/diplib/graph.h
include/diplib/histogram.h
include/diplib/iterators.h
include/diplib/kernel.h
+include/diplib/label_map.h
include/diplib/library/clamp_cast.h
include/diplib/library/copy_buffer.h
include/diplib/library/datatype.h
diff --git a/graphics/drawio/Makefile b/graphics/drawio/Makefile
index 91a6270dd5ac..daaa13d8f6ce 100644
--- a/graphics/drawio/Makefile
+++ b/graphics/drawio/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drawio
-PORTVERSION= 24.1.0
-PORTREVISION= 2
+PORTVERSION= 24.5.3
+PORTREVISION= 1
DISTVERSIONPREFIX= x86_64-
CATEGORIES= graphics
MASTER_SITES= https://github.com/jgraph/drawio-desktop/releases/download/v${PORTVERSION}/
@@ -12,7 +12,7 @@ WWW= https://drawio.com/
LICENSE= APACHE20
-USES= desktop-file-utils electronfix:28 shared-mime-info
+USES= desktop-file-utils electronfix:30 shared-mime-info
NO_BUILD= yes
SUB_FILES= drawio
diff --git a/graphics/drawio/distinfo b/graphics/drawio/distinfo
index 4ef5f21291d8..4c844adfb26c 100644
--- a/graphics/drawio/distinfo
+++ b/graphics/drawio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712772409
-SHA256 (drawio-x86_64-24.1.0.rpm) = 738b30a0e1a04c807a933292d7032e2a0cd8206f043d7288b0ecd5861aa0bec8
-SIZE (drawio-x86_64-24.1.0.rpm) = 95716501
+TIMESTAMP = 1718824570
+SHA256 (drawio-x86_64-24.5.3.rpm) = 2f77d17f7bc39cd548f23b081ddafa33e27239c61f60653cf0d78e30d70813f5
+SIZE (drawio-x86_64-24.5.3.rpm) = 97121413
diff --git a/graphics/drawpile/Makefile b/graphics/drawpile/Makefile
index 396f6c43989b..a5d39890156b 100644
--- a/graphics/drawpile/Makefile
+++ b/graphics/drawpile/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Drawpile
DISTVERSION= 2.2.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics python
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/dssim/Makefile b/graphics/dssim/Makefile
index e0921dd792f7..d77905f6c7ea 100644
--- a/graphics/dssim/Makefile
+++ b/graphics/dssim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dssim
DISTVERSION= 3.2.4
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/graphics/filament/Makefile b/graphics/filament/Makefile
index 2afe6b52968c..a5c6f103de8f 100644
--- a/graphics/filament/Makefile
+++ b/graphics/filament/Makefile
@@ -1,6 +1,6 @@
PORTNAME= filament
DISTVERSIONPREFIX= v
-DISTVERSION= 1.52.3
+DISTVERSION= 1.53.1
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/filament/distinfo b/graphics/filament/distinfo
index 764db2e1d89b..c1e314462c61 100644
--- a/graphics/filament/distinfo
+++ b/graphics/filament/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718166828
-SHA256 (google-filament-v1.52.3_GH0.tar.gz) = 88277f1d006725d5719ee3a2b24716e2499ca71405a084fa3a916a8a5cf41f3f
-SIZE (google-filament-v1.52.3_GH0.tar.gz) = 502710144
+TIMESTAMP = 1719383472
+SHA256 (google-filament-v1.53.1_GH0.tar.gz) = 0eee389276f48666f86d234363cf3ac9bb9638fc0d5d1c5d54f79c6c7c2002d7
+SIZE (google-filament-v1.53.1_GH0.tar.gz) = 502711333
diff --git a/graphics/gifski/Makefile b/graphics/gifski/Makefile
index 02216ab93743..af828dc45ac4 100644
--- a/graphics/gifski/Makefile
+++ b/graphics/gifski/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gifski
DISTVERSION= 1.10.3
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/gimp-jxl-plugin/Makefile b/graphics/gimp-jxl-plugin/Makefile
index 283f14816ea8..83496c0883f4 100644
--- a/graphics/gimp-jxl-plugin/Makefile
+++ b/graphics/gimp-jxl-plugin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gimp-jxl-plugin
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.2
+DISTVERSION= 0.10.3
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/gimp-jxl-plugin/distinfo b/graphics/gimp-jxl-plugin/distinfo
index 577e469fa404..bb63a03a3b08 100644
--- a/graphics/gimp-jxl-plugin/distinfo
+++ b/graphics/gimp-jxl-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709885458
-SHA256 (libjxl-libjxl-v0.10.2_GH0.tar.gz) = 95e807f63143856dc4d161c071cca01115d2c6405b3d3209854ac6989dc6bb91
-SIZE (libjxl-libjxl-v0.10.2_GH0.tar.gz) = 1912303
+TIMESTAMP = 1719490208
+SHA256 (libjxl-libjxl-v0.10.3_GH0.tar.gz) = e0191411cfcd927eebe5392d030fe4283fe27ba1685ab7265104936e0b4283a6
+SIZE (libjxl-libjxl-v0.10.3_GH0.tar.gz) = 1912351
diff --git a/graphics/glslang/Makefile b/graphics/glslang/Makefile
index d6de4467c9d2..665b75699dde 100644
--- a/graphics/glslang/Makefile
+++ b/graphics/glslang/Makefile
@@ -1,5 +1,5 @@
PORTNAME= glslang
-DISTVERSION= 14.2.0
+DISTVERSION= 14.3.0
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/glslang/distinfo b/graphics/glslang/distinfo
index 17e47999a645..a053d1ad9158 100644
--- a/graphics/glslang/distinfo
+++ b/graphics/glslang/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714687956
-SHA256 (KhronosGroup-glslang-14.2.0_GH0.tar.gz) = 14a2edbb509cb3e51a9a53e3f5e435dbf5971604b4b833e63e6076e8c0a997b5
-SIZE (KhronosGroup-glslang-14.2.0_GH0.tar.gz) = 3842427
+TIMESTAMP = 1719355363
+SHA256 (KhronosGroup-glslang-14.3.0_GH0.tar.gz) = be6339048e20280938d9cb399fcdd06e04f8654d43e170e8cce5a56c9a754284
+SIZE (KhronosGroup-glslang-14.3.0_GH0.tar.gz) = 3851265
diff --git a/graphics/gmic-qt/Makefile b/graphics/gmic-qt/Makefile
index 5063bfe1db85..4449e410d6bc 100644
--- a/graphics/gmic-qt/Makefile
+++ b/graphics/gmic-qt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gmic-qt
DISTVERSIONPREFIX= v.
-DISTVERSION= 3.3.5
+DISTVERSION= 3.4.0
PORTEPOCH= 1
CATEGORIES= graphics kde
MASTER_SITES= http://gmic.eu/:stdlib
diff --git a/graphics/gmic-qt/distinfo b/graphics/gmic-qt/distinfo
index 19bdc4211dfb..2b75476743de 100644
--- a/graphics/gmic-qt/distinfo
+++ b/graphics/gmic-qt/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1711935959
-SHA256 (KDE/gmic-qt/3.3.5/gmic_stdlib_community335.h) = 519cc202cfb1f5d54c79a784bcf832559e52e943b4ca125654c801bc1896d8c1
-SIZE (KDE/gmic-qt/3.3.5/gmic_stdlib_community335.h) = 7921199
-SHA256 (KDE/gmic-qt/3.3.5/c-koi-gmic-qt-v.3.3.5_GH0.tar.gz) = 7648822a075e0a28d2026aa63741a98dc927cf89a0b067b536118f936049cb8f
-SIZE (KDE/gmic-qt/3.3.5/c-koi-gmic-qt-v.3.3.5_GH0.tar.gz) = 1248197
-SHA256 (KDE/gmic-qt/3.3.5/GreycLab-gmic-v.3.3.5_GH0.tar.gz) = 5be9f7067f042e8ee7afbb2bd3d3ad4c1c8400435a345db811a49d28790d1ab1
-SIZE (KDE/gmic-qt/3.3.5/GreycLab-gmic-v.3.3.5_GH0.tar.gz) = 122385759
-SHA256 (KDE/gmic-qt/3.3.5/GreycLab-CImg-v.3.3.5_GH0.tar.gz) = 674288447500394aa3c0d3bbb8668aab2d32127df72104da5e71968d8f79bfe6
-SIZE (KDE/gmic-qt/3.3.5/GreycLab-CImg-v.3.3.5_GH0.tar.gz) = 12666719
+TIMESTAMP = 1719017143
+SHA256 (KDE/gmic-qt/3.4.0/gmic_stdlib_community340.h) = 2e8a8af000f0ccfa71872d86bdac558c6c9810701b86ca72a085ee05708b46d4
+SIZE (KDE/gmic-qt/3.4.0/gmic_stdlib_community340.h) = 8081609
+SHA256 (KDE/gmic-qt/3.4.0/c-koi-gmic-qt-v.3.4.0_GH0.tar.gz) = bd9989a152b77c27812b412829da0f41f50c9e45e00b592b11732e57a77c3992
+SIZE (KDE/gmic-qt/3.4.0/c-koi-gmic-qt-v.3.4.0_GH0.tar.gz) = 1449165
+SHA256 (KDE/gmic-qt/3.4.0/GreycLab-gmic-v.3.4.0_GH0.tar.gz) = 3dedd2a56566aedac3dec621011f5ced827301dbf2e342bb0697ae16bc33313f
+SIZE (KDE/gmic-qt/3.4.0/GreycLab-gmic-v.3.4.0_GH0.tar.gz) = 123059652
+SHA256 (KDE/gmic-qt/3.4.0/GreycLab-CImg-v.3.4.0_GH0.tar.gz) = 987bddc3a98ec684c2ffc7968881adb2626f5b09c90e6102947b3c4acd0de931
+SIZE (KDE/gmic-qt/3.4.0/GreycLab-CImg-v.3.4.0_GH0.tar.gz) = 12666868
diff --git a/graphics/kf5-kimageformats/Makefile b/graphics/kf5-kimageformats/Makefile
index 482c2b3a8726..087f960c7cf9 100644
--- a/graphics/kf5-kimageformats/Makefile
+++ b/graphics/kf5-kimageformats/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kimageformats
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 2
CATEGORIES= graphics kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/graphics/kf5-kimageformats/distinfo b/graphics/kf5-kimageformats/distinfo
index 0471e8839f1c..7c16982b4728 100644
--- a/graphics/kf5-kimageformats/distinfo
+++ b/graphics/kf5-kimageformats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045370
-SHA256 (KDE/frameworks/5.115.0/kimageformats-5.115.0.tar.xz) = 9f61020d66f86b8b10bce14e42a39c5e8fd8e40ec9e6ca8b9e9b5ce3e1aa7283
-SIZE (KDE/frameworks/5.115.0/kimageformats-5.115.0.tar.xz) = 15757728
+TIMESTAMP = 1714975027
+SHA256 (KDE/frameworks/5.116.0/kimageformats-5.116.0.tar.xz) = 7c119bcd5ef7963aac00b7d2736bfe87393f6e5d67d201c5fe399e3ab4188f9c
+SIZE (KDE/frameworks/5.116.0/kimageformats-5.116.0.tar.xz) = 15758576
diff --git a/graphics/kf5-kplotting/distinfo b/graphics/kf5-kplotting/distinfo
index 228ee91e263b..42bd03fdb19d 100644
--- a/graphics/kf5-kplotting/distinfo
+++ b/graphics/kf5-kplotting/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045371
-SHA256 (KDE/frameworks/5.115.0/kplotting-5.115.0.tar.xz) = 836e5c74a9c4c812e4fce2399cc2c29cb61c7810e7d3f4f992d051e1c5f0e1f3
-SIZE (KDE/frameworks/5.115.0/kplotting-5.115.0.tar.xz) = 33740
+TIMESTAMP = 1714975028
+SHA256 (KDE/frameworks/5.116.0/kplotting-5.116.0.tar.xz) = bc3703f2ccd5d9d6a5e881a9476a6d21b2722aecbe5dfe48c03d1008772be579
+SIZE (KDE/frameworks/5.116.0/kplotting-5.116.0.tar.xz) = 33732
diff --git a/graphics/kf5-kquickcharts/distinfo b/graphics/kf5-kquickcharts/distinfo
index b22f8f07975e..e46bfe33b10f 100644
--- a/graphics/kf5-kquickcharts/distinfo
+++ b/graphics/kf5-kquickcharts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045371
-SHA256 (KDE/frameworks/5.115.0/kquickcharts-5.115.0.tar.xz) = aa78d81ce4af03671803b50f4a7ee8ffb8e6c687749de1706359176d502566bb
-SIZE (KDE/frameworks/5.115.0/kquickcharts-5.115.0.tar.xz) = 113372
+TIMESTAMP = 1714975029
+SHA256 (KDE/frameworks/5.116.0/kquickcharts-5.116.0.tar.xz) = d20c11e514b5d20e16d7054d3e56c8c7c91cc80aaa58ee460126caebef04a2ad
+SIZE (KDE/frameworks/5.116.0/kquickcharts-5.116.0.tar.xz) = 113404
diff --git a/graphics/kf5-prison/distinfo b/graphics/kf5-prison/distinfo
index 6deb9f1d33fd..2cba64cdbb63 100644
--- a/graphics/kf5-prison/distinfo
+++ b/graphics/kf5-prison/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045372
-SHA256 (KDE/frameworks/5.115.0/prison-5.115.0.tar.xz) = 8964fc90ba2b3643d62cee9d01c46f4824670ed8c1bcd12ac3b129cebe4273de
-SIZE (KDE/frameworks/5.115.0/prison-5.115.0.tar.xz) = 55264
+TIMESTAMP = 1714975029
+SHA256 (KDE/frameworks/5.116.0/prison-5.116.0.tar.xz) = da9f3617a1be62832148e9d22152877ebc17d456f231f0f28d9083afda51f472
+SIZE (KDE/frameworks/5.116.0/prison-5.116.0.tar.xz) = 55276
diff --git a/graphics/libimagequant/Makefile b/graphics/libimagequant/Makefile
index 919a9ea2adbe..bc4e767d5d6c 100644
--- a/graphics/libimagequant/Makefile
+++ b/graphics/libimagequant/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libimagequant
PORTVERSION= 4.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
diff --git a/graphics/libjxl/Makefile b/graphics/libjxl/Makefile
index cae984150510..a5e6a0e1326f 100644
--- a/graphics/libjxl/Makefile
+++ b/graphics/libjxl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libjxl
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.2
+DISTVERSION= 0.10.3
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
@@ -27,6 +27,7 @@ CMAKE_OFF= ${BENCHMARK FUZZERS TCMALLOC:L:S/^/JPEGXL_ENABLE_/}
CMAKE_OFF+= ${OpenGL GLUT:L:S/^/CMAKE_DISABLE_FIND_PACKAGE_/} # sjpeg
CMAKE_OFF+= ${CMAKE_TESTING_ON}
LDFLAGS+= -Wl,--as-needed # brotlicommon, OPENEXR/PNG deps
+PLIST_SUB= VERSION=${PORTVERSION}
OPTIONS_DEFINE= GIF JPEG LTO MANPAGES OPENEXR PIXBUF PNG
OPTIONS_DEFAULT=GIF JPEG LTO MANPAGES OPENEXR PIXBUF PNG
diff --git a/graphics/libjxl/distinfo b/graphics/libjxl/distinfo
index d437fd1d74d8..5d120e00ffd3 100644
--- a/graphics/libjxl/distinfo
+++ b/graphics/libjxl/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1709885458
-SHA256 (libjxl-libjxl-v0.10.2_GH0.tar.gz) = 95e807f63143856dc4d161c071cca01115d2c6405b3d3209854ac6989dc6bb91
-SIZE (libjxl-libjxl-v0.10.2_GH0.tar.gz) = 1912303
+TIMESTAMP = 1719490208
+SHA256 (libjxl-libjxl-v0.10.3_GH0.tar.gz) = e0191411cfcd927eebe5392d030fe4283fe27ba1685ab7265104936e0b4283a6
+SIZE (libjxl-libjxl-v0.10.3_GH0.tar.gz) = 1912351
SHA256 (jbeich-skcms-42030a7_GH0.tar.gz) = b7537267dd0fda80a98939cc4e4d15614d2d6f433cc8421b797e0f47078c2979
SIZE (jbeich-skcms-42030a7_GH0.tar.gz) = 10050433
SHA256 (libjxl-testdata-ff8d743_GH0.tar.gz) = d225523e0576f21b6f8de106d2eac4e07650522bae7b65011993792a4dbc3eda
diff --git a/graphics/libjxl/pkg-plist b/graphics/libjxl/pkg-plist
index 1ef7d9b49cff..d7d706b4e9aa 100644
--- a/graphics/libjxl/pkg-plist
+++ b/graphics/libjxl/pkg-plist
@@ -26,16 +26,16 @@ include/jxl/version.h
%%PIXBUF%%lib/gdk-pixbuf-2.0/%%GTK2_VERSION%%/loaders/libpixbufloader-jxl.so
lib/libjxl.so
lib/libjxl.so.0.10
-lib/libjxl.so.0.10.2
+lib/libjxl.so.%%VERSION%%
lib/libjxl_cms.so
lib/libjxl_cms.so.0.10
-lib/libjxl_cms.so.0.10.2
+lib/libjxl_cms.so.%%VERSION%%
lib/libjxl_extras_codec.so
lib/libjxl_extras_codec.so.0.10
-lib/libjxl_extras_codec.so.0.10.2
+lib/libjxl_extras_codec.so.%%VERSION%%
lib/libjxl_threads.so
lib/libjxl_threads.so.0.10
-lib/libjxl_threads.so.0.10.2
+lib/libjxl_threads.so.%%VERSION%%
libdata/pkgconfig/libjxl.pc
libdata/pkgconfig/libjxl_cms.pc
libdata/pkgconfig/libjxl_threads.pc
diff --git a/graphics/libopenraw/Makefile b/graphics/libopenraw/Makefile
index 27dc8080980f..913feb6c2b47 100644
--- a/graphics/libopenraw/Makefile
+++ b/graphics/libopenraw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libopenraw
PORTVERSION= 0.3.7
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= graphics
MASTER_SITES= http://libopenraw.freedesktop.org/download/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/graphics/libosmesa/Makefile b/graphics/libosmesa/Makefile
index 17a3660608b2..2c3d7c7dc9b7 100644
--- a/graphics/libosmesa/Makefile
+++ b/graphics/libosmesa/Makefile
@@ -1,5 +1,6 @@
PORTNAME= libosmesa
PORTVERSION= ${MESAVERSION}
+PORTREVISION= 1
CATEGORIES= graphics
COMMENT= Off-Screen Mesa implementation of the OpenGL API
@@ -44,8 +45,6 @@ LDFLAGS_i386= -Wl,-znotext
MESON_ARGS+= -Dosmesa=true
-.include "${MASTERDIR}/Makefile.targets"
-
post-install:
@${MKDIR} ${STAGEDIR}${PREFIX}/include/GL
${INSTALL_DATA} ${WRKSRC}/include/GL/osmesa.h \
diff --git a/graphics/librsvg2-rust/Makefile b/graphics/librsvg2-rust/Makefile
index 5dcffd6b90b1..f29c86efe5b9 100644
--- a/graphics/librsvg2-rust/Makefile
+++ b/graphics/librsvg2-rust/Makefile
@@ -1,5 +1,6 @@
PORTNAME= librsvg
PORTVERSION= 2.58.1
+PORTREVISION= 1
CATEGORIES= graphics gnome
MASTER_SITES= GNOME
PKGNAMESUFFIX= 2-rust
diff --git a/graphics/mapnik/Makefile b/graphics/mapnik/Makefile
index d79296ce63b8..fdc7d4f185e1 100644
--- a/graphics/mapnik/Makefile
+++ b/graphics/mapnik/Makefile
@@ -1,30 +1,18 @@
PORTNAME= mapnik
DISTVERSIONPREFIX= v
-DISTVERSION= 3.1.0
-PORTREVISION= 9
+DISTVERSION= 4.0.0
CATEGORIES= graphics geography
-MASTER_SITES= https://github.com/mapnik/mapnik/releases/download/${DISTVERSIONFULL}/
-
-PATCH_SITES= https://github.com/mapnik/mapnik/commit/
-PATCHFILES= 8944e81367d2b3b91a41e24116e1813c01491e5d.patch \
- 83779b7b6bdd229740b1b5e12a4a8fe27114cb7d.patch \
- 7f0daee8b37d8cf6eff32529b1762ffd5104f3f3.patch \
- 7da9009e7ffffb0b9429890f6f13fee837ac320f.patch \
- 26eb76cc07210d564d80d98948770c94d27c5243.patch \
- 08886e3b90f4d448308a46031eede879bb6ed74a.patch \
- 5f1be6bba520151575811b13499a867c0f1dde2c.patch
-PATCH_DIST_STRIP= -p1 -F3
-
-MAINTAINER= david.hummel@gmail.com
+
+MAINTAINER= hummeltech@sherpaguru.com
COMMENT= Free Toolkit For Developing Mapping Applications
WWW= http://www.mapnik.org/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu
-LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
- libboost_program_options.so:devel/boost-libs \
+BUILD_DEPENDS= ${LOCALBASE}/share/fonts/dejavu/DejaVuSans.ttf:x11-fonts/dejavu \
+ protozero>0:devel/protozero
+LIB_DEPENDS= libboost_program_options.so:devel/boost-libs \
libboost_regex.so:devel/boost-libs \
libboost_system.so:devel/boost-libs \
libfreetype.so:print/freetype2 \
@@ -32,72 +20,95 @@ LIB_DEPENDS= libboost_filesystem.so:devel/boost-libs \
libicuuc.so:devel/icu
RUN_DEPENDS= dejavu>0:x11-fonts/dejavu
-USES= compiler:c++14-lang gmake gnome pkgconfig python tar:bzip2
+USE_GITHUB= yes
+GH_ACCOUNT= mapnik
+GH_PROJECT= mapnik
+GH_TUPLE= mapbox:geometry.hpp:c83a2ab:geometry_hpp/deps/mapbox/geometry \
+ mapbox:polylabel:51f09d0:polylabel/deps/mapbox/polylabel \
+ mapbox:variant:a2a4858:variant/deps/mapbox/variant \
+ catchorg:Catch2:v2.13.10:catch2/test/catch2 \
+ mapnik:test-data:fd9ab43:test_data/test/data
+
+USES= compiler:c++17-lang cmake:testing gnome pkgconfig
USE_GNOME= libxml2
USE_LDCONFIG= yes
-MAKE_ARGS= PYTHON="${PYTHON_CMD}"
-MAKE_ENV= JOBS=${MAKE_JOBS_NUMBER}
-HAS_CONFIGURE= yes
-CONFIGURE_ARGS= CPP_TESTS=False \
- CUSTOM_CFLAGS="${CFLAGS}" \
- CUSTOM_CXXFLAGS="${CXXFLAGS}" \
- CUSTOM_LDFLAGS="${LDFLAGS}" \
- DEMO=False \
- DESTDIR="${STAGEDIR}" \
- INPUT_PLUGINS="`${ECHO} ${INPUT_PLUGINS} | ${TR} ' ' ,`" \
- PGSQL2SQLITE=True \
- SVG2PNG=True \
- SYSTEM_FONTS=${LOCALBASE}/share/fonts/dejavu \
- XMLPARSER=libxml2
-CONFIGURE_ENV= PYTHON="${PYTHON_CMD}"
-
-PORTDOCS= AUTHORS.md CHANGELOG.md CODE_OF_CONDUCT.md INSTALL.md README.md docs/*
-
-INPUT_PLUGINS= csv raster shape geojson topojson
+
+CMAKE_ARGS= -DFONTS_INSTALL_DIR:PATH=share/fonts/dejavu
+CMAKE_ON= USE_EXTERNAL_MAPBOX_PROTOZERO
OPTIONS_DEFINE= CAIRO DOCS JPEG PNG PROJ TIFF WEBP
-OPTIONS_DEFAULT= CAIRO GDAL JPEG OGR PGRASTER PNG POSTGIS PROJ SQLITE3 \
- TIFF WEBP
-OPTIONS_GROUP= INPUT
+OPTIONS_DEFAULT= CAIRO JPEG PNG PROJ TIFF WEBP \
+ GDAL OGR PGRASTER POSTGIS SQLITE3 \
+ TESTING \
+ GEOMETRY_TO_WKB MAPNIK_INDEX MAPNIK_RENDER PGSQL2SQLITE SHAPEINDEX SVG2PNG
+OPTIONS_GROUP= INPUT TESTS UTILS
OPTIONS_GROUP_INPUT= GDAL OGR PGRASTER POSTGIS SQLITE3
+OPTIONS_GROUP_TESTS= BENCHMARK DEMO_CPP DEMO_VIEWER TESTING
+OPTIONS_GROUP_UTILS= GEOMETRY_TO_WKB MAPNIK_INDEX MAPNIK_RENDER OGRINDEX PGSQL2SQLITE SHAPEINDEX SVG2PNG
OPTIONS_SUB= yes
-INPUT_DESC= Input plugins
-GDAL_DESC= GDAL input plugin
-OGR_DESC= OGR input plugin
-POSTGIS_DESC= PostGIS input plugin
-PGRASTER_DESC= PGraster input plugin
-SQLITE3_DESC= SQLite input plugin
-
-PROJ_DESC= PROJ support
+JPEG_CMAKE_BOOL= USE_JPEG
+JPEG_USES= jpeg
+PNG_CMAKE_BOOL= USE_PNG
+PNG_LIB_DEPENDS= libpng.so:graphics/png
+TIFF_CMAKE_BOOL= USE_TIFF
+TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff
+WEBP_CMAKE_BOOL= USE_WEBP
+WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
-CAIRO_DESC= Enable cairo rendering
+CAIRO_DESC= Enable cairo rendering
+PROJ_DESC= Enable PROJ support
+
+INPUT_DESC= Input plugins
+GDAL_DESC= GDAL input plugin
+OGR_DESC= OGR input plugin
+PGRASTER_DESC= PGraster input plugin
+POSTGIS_DESC= PostGIS input plugin
+SQLITE3_DESC= SQLite input plugin
+
+TESTS_DESC= Tests & Demos, etc.
+BENCHMARK_DESC= Benchmark project
+DEMO_CPP_DESC= Demo c++ application
+DEMO_VIEWER_DESC= Demo viewer
+TESTING_DESC= Tests
+
+UTILS_DESC= Utilities
+GEOMETRY_TO_WKB_DESC= geometry_to_wkb utility
+MAPNIK_INDEX_DESC= mapnik_index utility
+MAPNIK_RENDER_DESC= mapnik_render utility
+OGRINDEX_DESC= ogrindex utility (currently doesn't build)
+PGSQL2SQLITE_DESC= pgsql2sqlite utility
+SHAPEINDEX_DESC= shapeindex utility
+SVG2PNG_DESC= svg2png utility
+
+CAIRO_CMAKE_BOOL= USE_CAIRO
+CAIRO_LIB_DEPENDS= libcairo.so:graphics/cairo
+PROJ_CMAKE_BOOL= USE_PROJ
+PROJ_LIB_DEPENDS= libproj.so:graphics/proj
-GDAL_VARS= INPUT_PLUGINS+=gdal
+GDAL_CMAKE_BOOL= USE_PLUGIN_INPUT_GDAL
GDAL_LIB_DEPENDS= libgdal.so:graphics/gdal
-OGR_VARS= INPUT_PLUGINS+=ogr
+OGR_CMAKE_BOOL= USE_PLUGIN_INPUT_OGR
OGR_LIB_DEPENDS= libgdal.so:graphics/gdal
-POSTGIS_VARS= INPUT_PLUGINS+=postgis
-POSTGIS_USES= pgsql
-PGRASTER_VARS= INPUT_PLUGINS+=pgraster
+PGRASTER_CMAKE_BOOL= USE_PLUGIN_INPUT_PGRASTER
PGRASTER_USES= pgsql
-SQLITE3_VARS= INPUT_PLUGINS+=sqlite
+POSTGIS_CMAKE_BOOL= USE_PLUGIN_INPUT_POSTGIS
+POSTGIS_USES= pgsql
+SQLITE3_CMAKE_BOOL= USE_PLUGIN_INPUT_SQLITE
SQLITE3_USES= sqlite:3
-PNG_LIB_DEPENDS= libpng.so:graphics/png
-PNG_MAKE_ARGS_OFF= PNG=False
-JPEG_USES= jpeg
-JPEG_MAKE_ARGS_OFF= JPEG=False
-TIFF_LIB_DEPENDS= libtiff.so:graphics/tiff
-TIFF_MAKE_ARGS_OFF= TIFF=False
-WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
-WEBP_MAKE_ARGS_OFF= WEBP=False
-PROJ_LIB_DEPENDS= libproj.so:graphics/proj
-PROJ_MAKE_ARGS_OFF= PROJ=False
+BENCHMARK_CMAKE_BOOL= BUILD_BENCHMARK
+DEMO_CPP_CMAKE_BOOL= BUILD_DEMO_CPP
+DEMO_VIEWER_CMAKE_BOOL= BUILD_DEMO_VIEWER
+TESTING_CMAKE_BOOL= BUILD_TESTING
-CAIRO_LIB_DEPENDS= libcairo.so:graphics/cairo
-CAIRO_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cairo>=1.8.2:graphics/py-cairo@${PY_FLAVOR}
-CAIRO_MAKE_ARGS_OFF= CAIRO=False
+GEOMETRY_TO_WKB_CMAKE_BOOL= BUILD_UTILITY_GEOMETRY_TO_WKB
+MAPNIK_INDEX_CMAKE_BOOL= BUILD_UTILITY_MAPNIK_INDEX
+MAPNIK_RENDER_CMAKE_BOOL= BUILD_UTILITY_MAPNIK_RENDER
+OGRINDEX_CMAKE_BOOL= BUILD_UTILITY_OGRINDEX
+PGSQL2SQLITE_CMAKE_BOOL= BUILD_UTILITY_PGSQL2SQLITE
+SHAPEINDEX_CMAKE_BOOL= BUILD_UTILITY_SHAPEINDEX
+SVG2PNG_CMAKE_BOOL= BUILD_UTILITY_SVG2PNG
pre-configure-SQLITE3-on:
@if ! ${LOCALBASE}/bin/sqlite3 :memory: 'create virtual table foo using rtree(pkid, xmin, xmax, ymin, ymax)' > /dev/null 2>&1; then \
@@ -109,17 +120,13 @@ pre-configure-SQLITE3-on:
fi
post-patch:
- @${REINPLACE_CMD} -e 's#/usr/local#${LOCALBASE}#g' \
- -e 's#/usr/include#${LOCALBASE}/include#g' \
- -e "s#'/usr/' + LIBDIR_SCHEMA_DEFAULT#'${LOCALBASE}/' + LIBDIR_SCHEMA_DEFAULT#g" \
- ${WRKSRC}/SConstruct
+ @${REINPLACE_CMD} -e 's#GIT_REPOSITORY https://github.com/catchorg/Catch2.git#SOURCE_DIR ${WRKSRC}/test/catch2)#g' \
+ -e 's#GIT_TAG v2.13.7)##g' \
+ ${WRKSRC}/test/CMakeLists.txt
post-install:
- @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/mapnik-index \
- ${STAGEDIR}${PREFIX}/bin/mapnik-render \
- ${STAGEDIR}${PREFIX}/bin/pgsql2sqlite \
- ${STAGEDIR}${PREFIX}/bin/shapeindex \
- ${STAGEDIR}${PREFIX}/bin/svg2png
+ @${RM} -r ${STAGEDIR}${PREFIX}/share/fonts
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/*
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/mapnik/input/*.input
diff --git a/graphics/mapnik/distinfo b/graphics/mapnik/distinfo
index 5e36022ef7ad..e99fabc6656d 100644
--- a/graphics/mapnik/distinfo
+++ b/graphics/mapnik/distinfo
@@ -1,17 +1,13 @@
-TIMESTAMP = 1717522882
-SHA256 (mapnik-v3.1.0.tar.bz2) = 43d76182d2a975212b4ad11524c74e577576c11039fdab5286b828397d8e6261
-SIZE (mapnik-v3.1.0.tar.bz2) = 10110740
-SHA256 (8944e81367d2b3b91a41e24116e1813c01491e5d.patch) = a8c98fed2e0c72c2b48bf1ea81fe17dd79878429d82f32243ddcf61a5b4e4541
-SIZE (8944e81367d2b3b91a41e24116e1813c01491e5d.patch) = 89836
-SHA256 (83779b7b6bdd229740b1b5e12a4a8fe27114cb7d.patch) = c80ca2cded88dfebff4efc92febb847fef1c8e3ade4795852ecf04a4b82724af
-SIZE (83779b7b6bdd229740b1b5e12a4a8fe27114cb7d.patch) = 698
-SHA256 (7f0daee8b37d8cf6eff32529b1762ffd5104f3f3.patch) = 2bb3ab61ed128fd5ae48e8e0943d8d0ae37b070418c21774ba987a4973f21800
-SIZE (7f0daee8b37d8cf6eff32529b1762ffd5104f3f3.patch) = 1071
-SHA256 (7da9009e7ffffb0b9429890f6f13fee837ac320f.patch) = 819f81ab44dccc2af6eae36b53608cb422a08c9a3523563f371d6fd59058c341
-SIZE (7da9009e7ffffb0b9429890f6f13fee837ac320f.patch) = 5657
-SHA256 (26eb76cc07210d564d80d98948770c94d27c5243.patch) = a78ca7add5336f815867c65b80cb738c928a2b778082a314e4566428068d7919
-SIZE (26eb76cc07210d564d80d98948770c94d27c5243.patch) = 2183
-SHA256 (08886e3b90f4d448308a46031eede879bb6ed74a.patch) = 75c05edc0f9d2dc2ceeff4ab780ef87005cf1062e3e0e94722cfe94bb7f9eb10
-SIZE (08886e3b90f4d448308a46031eede879bb6ed74a.patch) = 1908
-SHA256 (5f1be6bba520151575811b13499a867c0f1dde2c.patch) = bc34c350e199f2bb835d50948677b532de7fc10a9c3c8db096357121ec2bfe7e
-SIZE (5f1be6bba520151575811b13499a867c0f1dde2c.patch) = 786
+TIMESTAMP = 1718750309
+SHA256 (mapnik-mapnik-v4.0.0_GH0.tar.gz) = 2fc367ca6f932dda907df6db97b609006b26aa9f767930e737e3b07a66868a97
+SIZE (mapnik-mapnik-v4.0.0_GH0.tar.gz) = 13214682
+SHA256 (mapbox-geometry.hpp-c83a2ab_GH0.tar.gz) = 676c7490fa7cdba26f45fc6b3932dc04bec110f75d660493a7c31d5b0d86e923
+SIZE (mapbox-geometry.hpp-c83a2ab_GH0.tar.gz) = 17450
+SHA256 (mapbox-polylabel-51f09d0_GH0.tar.gz) = f060f7bce356379137cc9f9a7f3f94a00c3b456f8da4e230933bcfcd2f8210a3
+SIZE (mapbox-polylabel-51f09d0_GH0.tar.gz) = 43435
+SHA256 (mapbox-variant-a2a4858_GH0.tar.gz) = e999758dd6f01bf15d176e5781aef17beb729e732559d67d0dac198858b657ed
+SIZE (mapbox-variant-a2a4858_GH0.tar.gz) = 128909
+SHA256 (catchorg-Catch2-v2.13.10_GH0.tar.gz) = d54a712b7b1d7708bc7a819a8e6e47b2fde9536f487b89ccbca295072a7d9943
+SIZE (catchorg-Catch2-v2.13.10_GH0.tar.gz) = 662225
+SHA256 (mapnik-test-data-fd9ab43_GH0.tar.gz) = cb1d5add7a7a83eef5f3e54781bd889afc24c44a5abf77cc421cab3530968ba8
+SIZE (mapnik-test-data-fd9ab43_GH0.tar.gz) = 14062753
diff --git a/graphics/mapnik/pkg-plist b/graphics/mapnik/pkg-plist
index 461d9cc6d300..6611bef4fe64 100644
--- a/graphics/mapnik/pkg-plist
+++ b/graphics/mapnik/pkg-plist
@@ -1,9 +1,32 @@
-bin/mapnik-config
+bin/geometry_to_wkb
bin/mapnik-index
bin/mapnik-render
bin/pgsql2sqlite
bin/shapeindex
bin/svg2png
+include/mapbox/feature.hpp
+include/mapbox/geometry.hpp
+include/mapbox/geometry/box.hpp
+include/mapbox/geometry/empty.hpp
+include/mapbox/geometry/envelope.hpp
+include/mapbox/geometry/for_each_point.hpp
+include/mapbox/geometry/geometry.hpp
+include/mapbox/geometry/line_string.hpp
+include/mapbox/geometry/multi_line_string.hpp
+include/mapbox/geometry/multi_point.hpp
+include/mapbox/geometry/multi_polygon.hpp
+include/mapbox/geometry/point.hpp
+include/mapbox/geometry/point_arithmetic.hpp
+include/mapbox/geometry/polygon.hpp
+include/mapbox/geometry_io.hpp
+include/mapbox/optional.hpp
+include/mapbox/polylabel.hpp
+include/mapbox/recursive_wrapper.hpp
+include/mapbox/variant.hpp
+include/mapbox/variant_cast.hpp
+include/mapbox/variant_io.hpp
+include/mapbox/variant_visitor.hpp
+include/mapnik/adaptive_smooth.hpp
include/mapnik/agg/agg_alpha_mask_u8.h
include/mapnik/agg/agg_arc.h
include/mapnik/agg/agg_array.h
@@ -129,6 +152,7 @@ include/mapnik/agg/agg_vertex_sequence.h
include/mapnik/agg/agg_vpgen_clip_polygon.h
include/mapnik/agg/agg_vpgen_clip_polyline.h
include/mapnik/agg/agg_vpgen_segmentator.h
+include/mapnik/agg/render_polygon_pattern.hpp
include/mapnik/agg_helpers.hpp
include/mapnik/agg_pattern_source.hpp
include/mapnik/agg_rasterizer.hpp
@@ -138,8 +162,7 @@ include/mapnik/attribute.hpp
include/mapnik/attribute_collector.hpp
include/mapnik/attribute_descriptor.hpp
include/mapnik/boolean.hpp
-include/mapnik/box2d.hpp
-include/mapnik/box2d_impl.hpp
+include/mapnik/boost_spirit_instantiate.hpp
include/mapnik/cairo/cairo_context.hpp
include/mapnik/cairo/cairo_image_util.hpp
include/mapnik/cairo/cairo_render_vector.hpp
@@ -151,26 +174,30 @@ include/mapnik/color_factory.hpp
include/mapnik/config.hpp
include/mapnik/config_error.hpp
include/mapnik/coord.hpp
-include/mapnik/css_color_grammar.hpp
-include/mapnik/css_color_grammar_impl.hpp
-include/mapnik/csv/csv_grammar.hpp
-include/mapnik/csv/csv_grammar_impl.hpp
+include/mapnik/css/css_color_grammar_x3.hpp
+include/mapnik/css/css_color_grammar_x3_def.hpp
+include/mapnik/css/css_grammar_x3.hpp
+include/mapnik/css/css_grammar_x3_def.hpp
+include/mapnik/css/css_unit_value.hpp
+include/mapnik/csv/csv_grammar_x3.hpp
+include/mapnik/csv/csv_grammar_x3_def.hpp
include/mapnik/csv/csv_types.hpp
-include/mapnik/cxx11_support.hpp
include/mapnik/datasource.hpp
include/mapnik/datasource_cache.hpp
include/mapnik/datasource_geometry_type.hpp
+include/mapnik/datasource_plugin.hpp
include/mapnik/debug.hpp
-include/mapnik/ellipsoid.hpp
include/mapnik/enumeration.hpp
include/mapnik/evaluate_global_attributes.hpp
include/mapnik/expression.hpp
include/mapnik/expression_evaluator.hpp
-include/mapnik/expression_grammar.hpp
-include/mapnik/expression_grammar_impl.hpp
+include/mapnik/expression_grammar_x3.hpp
+include/mapnik/expression_grammar_x3_config.hpp
+include/mapnik/expression_grammar_x3_def.hpp
include/mapnik/expression_node.hpp
include/mapnik/expression_node_types.hpp
include/mapnik/expression_string.hpp
+include/mapnik/extend_converter.hpp
include/mapnik/factory.hpp
include/mapnik/feature.hpp
include/mapnik/feature_factory.hpp
@@ -181,30 +208,43 @@ include/mapnik/feature_style_processor_context.hpp
include/mapnik/feature_style_processor_impl.hpp
include/mapnik/feature_type_style.hpp
include/mapnik/featureset.hpp
-include/mapnik/filter_factory.hpp
+include/mapnik/filesystem.hpp
include/mapnik/filter_featureset.hpp
include/mapnik/font_engine_freetype.hpp
include/mapnik/font_set.hpp
include/mapnik/function_call.hpp
include/mapnik/geom_util.hpp
include/mapnik/geometry.hpp
-include/mapnik/geometry_adapters.hpp
-include/mapnik/geometry_centroid.hpp
-include/mapnik/geometry_correct.hpp
-include/mapnik/geometry_envelope.hpp
-include/mapnik/geometry_envelope_impl.hpp
-include/mapnik/geometry_fusion_adapted.hpp
-include/mapnik/geometry_is_empty.hpp
-include/mapnik/geometry_is_simple.hpp
-include/mapnik/geometry_is_valid.hpp
-include/mapnik/geometry_remove_empty.hpp
-include/mapnik/geometry_reprojection.hpp
-include/mapnik/geometry_reprojection_impl.hpp
-include/mapnik/geometry_strategy.hpp
-include/mapnik/geometry_to_path.hpp
-include/mapnik/geometry_transform.hpp
-include/mapnik/geometry_type.hpp
-include/mapnik/geometry_types.hpp
+include/mapnik/geometry/boost_adapters.hpp
+include/mapnik/geometry/boost_spirit_karma_adapter.hpp
+include/mapnik/geometry/box2d.hpp
+include/mapnik/geometry/box2d_impl.hpp
+include/mapnik/geometry/centroid.hpp
+include/mapnik/geometry/closest_point.hpp
+include/mapnik/geometry/correct.hpp
+include/mapnik/geometry/envelope.hpp
+include/mapnik/geometry/envelope_impl.hpp
+include/mapnik/geometry/fusion_adapted.hpp
+include/mapnik/geometry/geometry_type.hpp
+include/mapnik/geometry/geometry_types.hpp
+include/mapnik/geometry/interior.hpp
+include/mapnik/geometry/is_empty.hpp
+include/mapnik/geometry/is_simple.hpp
+include/mapnik/geometry/is_valid.hpp
+include/mapnik/geometry/line_string.hpp
+include/mapnik/geometry/multi_line_string.hpp
+include/mapnik/geometry/multi_point.hpp
+include/mapnik/geometry/multi_polygon.hpp
+include/mapnik/geometry/point.hpp
+include/mapnik/geometry/polygon.hpp
+include/mapnik/geometry/polygon_vertex_processor.hpp
+include/mapnik/geometry/polylabel.hpp
+include/mapnik/geometry/remove_empty.hpp
+include/mapnik/geometry/reprojection.hpp
+include/mapnik/geometry/reprojection_impl.hpp
+include/mapnik/geometry/strategy.hpp
+include/mapnik/geometry/to_path.hpp
+include/mapnik/geometry/transform.hpp
include/mapnik/global.hpp
include/mapnik/gradient.hpp
include/mapnik/grid/grid.hpp
@@ -229,8 +269,8 @@ include/mapnik/image_any.hpp
include/mapnik/image_compositing.hpp
include/mapnik/image_copy.hpp
include/mapnik/image_filter.hpp
-include/mapnik/image_filter_grammar.hpp
-include/mapnik/image_filter_grammar_impl.hpp
+include/mapnik/image_filter_grammar_x3.hpp
+include/mapnik/image_filter_grammar_x3_def.hpp
include/mapnik/image_filter_types.hpp
include/mapnik/image_impl.hpp
include/mapnik/image_null.hpp
@@ -249,45 +289,43 @@ include/mapnik/image_view_impl.hpp
include/mapnik/image_view_null.hpp
include/mapnik/jpeg_io.hpp
include/mapnik/json/attribute_value_visitor.hpp
-include/mapnik/json/error_handler.hpp
-include/mapnik/json/extract_bounding_box_grammar.hpp
-include/mapnik/json/extract_bounding_box_grammar_impl.hpp
-include/mapnik/json/feature_collection_grammar.hpp
-include/mapnik/json/feature_collection_grammar_impl.hpp
-include/mapnik/json/feature_generator.hpp
+include/mapnik/json/create_feature.hpp
+include/mapnik/json/create_geometry.hpp
+include/mapnik/json/extract_bounding_boxes_x3.hpp
+include/mapnik/json/extract_bounding_boxes_x3_config.hpp
include/mapnik/json/feature_generator_grammar.hpp
include/mapnik/json/feature_generator_grammar_impl.hpp
-include/mapnik/json/feature_grammar.hpp
-include/mapnik/json/feature_grammar_impl.hpp
+include/mapnik/json/feature_grammar_x3.hpp
+include/mapnik/json/feature_grammar_x3_def.hpp
include/mapnik/json/feature_parser.hpp
-include/mapnik/json/generic_json.hpp
+include/mapnik/json/generic_json_grammar_x3.hpp
+include/mapnik/json/generic_json_grammar_x3_def.hpp
+include/mapnik/json/geojson_grammar_x3.hpp
+include/mapnik/json/geojson_grammar_x3_def.hpp
include/mapnik/json/geometry_generator_grammar.hpp
include/mapnik/json/geometry_generator_grammar_impl.hpp
-include/mapnik/json/geometry_grammar.hpp
-include/mapnik/json/geometry_grammar_impl.hpp
include/mapnik/json/geometry_parser.hpp
-include/mapnik/json/geometry_util.hpp
-include/mapnik/json/positions.hpp
-include/mapnik/json/positions_grammar.hpp
-include/mapnik/json/positions_grammar_impl.hpp
+include/mapnik/json/json_grammar_config.hpp
+include/mapnik/json/json_value.hpp
+include/mapnik/json/parse_feature.hpp
+include/mapnik/json/positions_grammar_x3.hpp
+include/mapnik/json/positions_grammar_x3_def.hpp
+include/mapnik/json/positions_x3.hpp
include/mapnik/json/properties_generator_grammar.hpp
include/mapnik/json/properties_generator_grammar_impl.hpp
include/mapnik/json/stringifier.hpp
-include/mapnik/json/topojson_grammar.hpp
-include/mapnik/json/topojson_grammar_impl.hpp
+include/mapnik/json/topojson_grammar_x3.hpp
+include/mapnik/json/topojson_grammar_x3_def.hpp
include/mapnik/json/topojson_utils.hpp
include/mapnik/json/topology.hpp
+include/mapnik/json/unicode_string_grammar_x3.hpp
+include/mapnik/json/unicode_string_grammar_x3_def.hpp
include/mapnik/json/value_converters.hpp
include/mapnik/label_collision_detector.hpp
include/mapnik/layer.hpp
include/mapnik/load_map.hpp
-include/mapnik/make_unique.hpp
include/mapnik/map.hpp
-include/mapnik/mapbox/optional.hpp
-include/mapnik/mapbox/recursive_wrapper.hpp
-include/mapnik/mapbox/variant.hpp
-include/mapnik/mapbox/variant_io.hpp
-include/mapnik/mapbox/variant_visitor.hpp
+include/mapnik/mapnik.hpp
include/mapnik/mapped_memory_cache.hpp
include/mapnik/marker.hpp
include/mapnik/marker_cache.hpp
@@ -297,8 +335,9 @@ include/mapnik/markers_placements/basic.hpp
include/mapnik/markers_placements/interior.hpp
include/mapnik/markers_placements/line.hpp
include/mapnik/markers_placements/point.hpp
-include/mapnik/markers_placements/vertext_first.hpp
-include/mapnik/markers_placements/vertext_last.hpp
+include/mapnik/markers_placements/polylabel.hpp
+include/mapnik/markers_placements/vertex_first.hpp
+include/mapnik/markers_placements/vertex_last.hpp
include/mapnik/memory_datasource.hpp
include/mapnik/memory_featureset.hpp
include/mapnik/octree.hpp
@@ -307,11 +346,10 @@ include/mapnik/palette.hpp
include/mapnik/params.hpp
include/mapnik/params_impl.hpp
include/mapnik/parse_path.hpp
-include/mapnik/parse_transform.hpp
include/mapnik/path.hpp
include/mapnik/path_expression.hpp
-include/mapnik/path_expression_grammar.hpp
-include/mapnik/path_expression_grammar_impl.hpp
+include/mapnik/path_expression_grammar_x3.hpp
+include/mapnik/path_expression_grammar_x3_def.hpp
include/mapnik/pixel_position.hpp
include/mapnik/pixel_types.hpp
include/mapnik/plugin.hpp
@@ -319,6 +357,7 @@ include/mapnik/png_io.hpp
include/mapnik/pool.hpp
include/mapnik/proj_strategy.hpp
include/mapnik/proj_transform.hpp
+include/mapnik/proj_transform_cache.hpp
include/mapnik/projection.hpp
include/mapnik/ptree_helpers.hpp
include/mapnik/quad_tree.hpp
@@ -326,13 +365,24 @@ include/mapnik/query.hpp
include/mapnik/raster.hpp
include/mapnik/raster_colorizer.hpp
include/mapnik/renderer_common.hpp
+include/mapnik/renderer_common/apply_vertex_converter.hpp
+include/mapnik/renderer_common/clipping_extent.hpp
+include/mapnik/renderer_common/pattern_alignment.hpp
+include/mapnik/renderer_common/process_building_symbolizer.hpp
+include/mapnik/renderer_common/process_point_symbolizer.hpp
+include/mapnik/renderer_common/process_polygon_symbolizer.hpp
+include/mapnik/renderer_common/process_raster_symbolizer.hpp
+include/mapnik/renderer_common/render_group_symbolizer.hpp
+include/mapnik/renderer_common/render_markers_symbolizer.hpp
+include/mapnik/renderer_common/render_pattern.hpp
+include/mapnik/renderer_common/render_thunk.hpp
+include/mapnik/renderer_common/render_thunk_extractor.hpp
include/mapnik/request.hpp
include/mapnik/rule.hpp
include/mapnik/rule_cache.hpp
include/mapnik/safe_cast.hpp
include/mapnik/save_map.hpp
include/mapnik/scale_denominator.hpp
-include/mapnik/segment.hpp
include/mapnik/simplify.hpp
include/mapnik/simplify_converter.hpp
include/mapnik/span_image_filter.hpp
@@ -348,21 +398,28 @@ include/mapnik/sse.hpp
include/mapnik/stringify_macro.hpp
include/mapnik/svg/geometry_svg_generator.hpp
include/mapnik/svg/geometry_svg_generator_impl.hpp
+include/mapnik/svg/output/svg_generator.hpp
+include/mapnik/svg/output/svg_output_attributes.hpp
+include/mapnik/svg/output/svg_output_grammars.hpp
+include/mapnik/svg/output/svg_output_grammars_impl.hpp
+include/mapnik/svg/output/svg_path_iterator.hpp
+include/mapnik/svg/output/svg_renderer.hpp
+include/mapnik/svg/svg_bounding_box.hpp
include/mapnik/svg/svg_converter.hpp
+include/mapnik/svg/svg_grammar_config_x3.hpp
+include/mapnik/svg/svg_group.hpp
include/mapnik/svg/svg_parser.hpp
include/mapnik/svg/svg_parser_exception.hpp
include/mapnik/svg/svg_path_adapter.hpp
include/mapnik/svg/svg_path_attributes.hpp
include/mapnik/svg/svg_path_commands.hpp
-include/mapnik/svg/svg_path_grammar.hpp
-include/mapnik/svg/svg_path_grammar_impl.hpp
+include/mapnik/svg/svg_path_grammar_x3.hpp
+include/mapnik/svg/svg_path_grammar_x3_def.hpp
include/mapnik/svg/svg_path_parser.hpp
-include/mapnik/svg/svg_points_grammar.hpp
-include/mapnik/svg/svg_points_grammar_impl.hpp
include/mapnik/svg/svg_renderer_agg.hpp
include/mapnik/svg/svg_storage.hpp
-include/mapnik/svg/svg_transform_grammar.hpp
-include/mapnik/svg/svg_transform_grammar_impl.hpp
+include/mapnik/svg/svg_transform_grammar_x3.hpp
+include/mapnik/svg/svg_transform_grammar_x3_def.hpp
include/mapnik/symbolizer.hpp
include/mapnik/symbolizer_base.hpp
include/mapnik/symbolizer_default_values.hpp
@@ -371,6 +428,7 @@ include/mapnik/symbolizer_enumerations.hpp
include/mapnik/symbolizer_hash.hpp
include/mapnik/symbolizer_keys.hpp
include/mapnik/symbolizer_utils.hpp
+include/mapnik/text/color_font_renderer.hpp
include/mapnik/text/evaluated_format_properties_ptr.hpp
include/mapnik/text/face.hpp
include/mapnik/text/font_feature_settings.hpp
@@ -395,7 +453,6 @@ include/mapnik/text/placements/registry.hpp
include/mapnik/text/placements/simple.hpp
include/mapnik/text/properties_util.hpp
include/mapnik/text/renderer.hpp
-include/mapnik/text/rotation.hpp
include/mapnik/text/scrptrun.hpp
include/mapnik/text/symbolizer_helpers.hpp
include/mapnik/text/text_layout.hpp
@@ -404,11 +461,12 @@ include/mapnik/text/text_properties.hpp
include/mapnik/tiff_io.hpp
include/mapnik/timer.hpp
include/mapnik/tolerance_iterator.hpp
-include/mapnik/transform_expression.hpp
-include/mapnik/transform_expression_grammar.hpp
-include/mapnik/transform_expression_grammar_impl.hpp
+include/mapnik/transform/parse_transform.hpp
+include/mapnik/transform/transform_expression.hpp
+include/mapnik/transform/transform_expression_grammar_x3.hpp
+include/mapnik/transform/transform_expression_grammar_x3_def.hpp
+include/mapnik/transform/transform_processor.hpp
include/mapnik/transform_path_adapter.hpp
-include/mapnik/transform_processor.hpp
include/mapnik/unicode.hpp
include/mapnik/util/char_array_buffer.hpp
include/mapnik/util/const_rendering_buffer.hpp
@@ -418,6 +476,7 @@ include/mapnik/util/dasharray_parser.hpp
include/mapnik/util/feature_to_geojson.hpp
include/mapnik/util/featureset_buffer.hpp
include/mapnik/util/file_io.hpp
+include/mapnik/util/from_u8string.hpp
include/mapnik/util/fs.hpp
include/mapnik/util/geometry_to_ds_type.hpp
include/mapnik/util/geometry_to_geojson.hpp
@@ -426,6 +485,7 @@ include/mapnik/util/geometry_to_wkb.hpp
include/mapnik/util/geometry_to_wkt.hpp
include/mapnik/util/hsl.hpp
include/mapnik/util/is_clockwise.hpp
+include/mapnik/util/mapped_memory_file.hpp
include/mapnik/util/math.hpp
include/mapnik/util/name_to_int.hpp
include/mapnik/util/noncopyable.hpp
@@ -439,9 +499,9 @@ include/mapnik/util/utf_conv_win.hpp
include/mapnik/util/variant.hpp
include/mapnik/util/variant_io.hpp
include/mapnik/value.hpp
-include/mapnik/value_error.hpp
-include/mapnik/value_hash.hpp
-include/mapnik/value_types.hpp
+include/mapnik/value/error.hpp
+include/mapnik/value/hash.hpp
+include/mapnik/value/types.hpp
include/mapnik/version.hpp
include/mapnik/vertex.hpp
include/mapnik/vertex_adapters.hpp
@@ -451,6 +511,7 @@ include/mapnik/vertex_processor.hpp
include/mapnik/vertex_vector.hpp
include/mapnik/view_strategy.hpp
include/mapnik/view_transform.hpp
+include/mapnik/warning.hpp
include/mapnik/warning_ignore.hpp
include/mapnik/warning_ignore_agg.hpp
include/mapnik/warp.hpp
@@ -460,19 +521,36 @@ include/mapnik/wkb.hpp
include/mapnik/wkt/wkt_factory.hpp
include/mapnik/wkt/wkt_generator_grammar.hpp
include/mapnik/wkt/wkt_generator_grammar_impl.hpp
-include/mapnik/wkt/wkt_grammar.hpp
-include/mapnik/wkt/wkt_grammar_impl.hpp
+include/mapnik/wkt/wkt_grammar_x3.hpp
+include/mapnik/wkt/wkt_grammar_x3_def.hpp
include/mapnik/xml_attribute_cast.hpp
include/mapnik/xml_loader.hpp
include/mapnik/xml_node.hpp
include/mapnik/xml_tree.hpp
-lib/libmapnik-json.a
-lib/libmapnik-wkt.a
+lib/cmake/mapnik/mapnikConfig.cmake
+lib/cmake/mapnik/mapnikConfigVersion.cmake
+lib/cmake/mapnik/mapnikPlugins-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikTargets.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_geometry_to_wkb-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_geometry_to_wkb.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_mapnik-index-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_mapnik-index.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_mapnik-render-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_mapnik-render.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_pgsql2sqlite-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_pgsql2sqlite.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_shapeindex-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_shapeindex.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_svg2png-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mapnik/mapnikUtilityTargets_svg2png.cmake
lib/libmapnik.so
-lib/libmapnik.so.3.1
-lib/libmapnik.so.3.1.0
+lib/libmapnik.so.%%GTK4_VERSION%%
+lib/libmapnikjson.a
+lib/libmapnikwkt.a
lib/mapnik/input/csv.input
lib/mapnik/input/gdal.input
+lib/mapnik/input/geobuf.input
lib/mapnik/input/geojson.input
lib/mapnik/input/ogr.input
lib/mapnik/input/pgraster.input
@@ -481,3 +559,17 @@ lib/mapnik/input/raster.input
lib/mapnik/input/shape.input
lib/mapnik/input/sqlite.input
lib/mapnik/input/topojson.input
+libdata/pkgconfig/libmapnik.pc
+libdata/pkgconfig/libmapnikjson.pc
+libdata/pkgconfig/libmapnikwkt.pc
+%%PORTDOCS%%%%DOCSDIR%%/AUTHORS.md
+%%PORTDOCS%%%%DOCSDIR%%/CHANGELOG.md
+%%PORTDOCS%%%%DOCSDIR%%/CODE_OF_CONDUCT.md
+%%PORTDOCS%%%%DOCSDIR%%/INSTALL.md
+%%PORTDOCS%%%%DOCSDIR%%/README.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/cmake-usage.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/contributing.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/design.md
+%%PORTDOCS%%%%DOCSDIR%%/docs/textrendering.gv
+%%PORTDOCS%%%%DOCSDIR%%/docs/textrendering.png
+%%PORTDOCS%%%%DOCSDIR%%/docs/textrendering.svg
diff --git a/graphics/matplotplusplus/Makefile b/graphics/matplotplusplus/Makefile
index 43ddd34a53a3..71797e2b5c53 100644
--- a/graphics/matplotplusplus/Makefile
+++ b/graphics/matplotplusplus/Makefile
@@ -1,7 +1,7 @@
PORTNAME= matplotplusplus
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/menyoki/Makefile b/graphics/menyoki/Makefile
index f3c433965f8b..8552dfd011bd 100644
--- a/graphics/menyoki/Makefile
+++ b/graphics/menyoki/Makefile
@@ -1,7 +1,7 @@
PORTNAME= menyoki
DISTVERSIONPREFIX= v
DISTVERSION= 1.7.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/mesa-devel/Makefile b/graphics/mesa-devel/Makefile
index ed7e520ae05e..2cd4e6c4dfaa 100644
--- a/graphics/mesa-devel/Makefile
+++ b/graphics/mesa-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mesa
-DISTVERSION= 24.1-branchpoint-2445
-DISTVERSIONSUFFIX= -g75777f1dc83
+DISTVERSION= 24.1-branchpoint-3078
+DISTVERSIONSUFFIX= -gd52dd5a9e95
CATEGORIES= graphics
PKGNAMESUFFIX= -devel
diff --git a/graphics/mesa-devel/distinfo b/graphics/mesa-devel/distinfo
index d7357114fd07..88f8a3f3a1a7 100644
--- a/graphics/mesa-devel/distinfo
+++ b/graphics/mesa-devel/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1718668115
-SHA256 (mesa-24.1-branchpoint-2445-g75777f1dc83.tar.bz2) = f5ad79701f16b7e8c3fe7c9a28aca37ea18e650d1136eb05f730173ea7d4f662
-SIZE (mesa-24.1-branchpoint-2445-g75777f1dc83.tar.bz2) = 37668784
+TIMESTAMP = 1719611159
+SHA256 (mesa-24.1-branchpoint-3078-gd52dd5a9e95.tar.bz2) = 0847db762f5a195b1e7e0bc5e5a8e489a5ac17e5c7af4f52073912b3da09b71b
+SIZE (mesa-24.1-branchpoint-3078-gd52dd5a9e95.tar.bz2) = 37766950
SHA256 (700efacda59c.patch) = 0d567fe737ad1404e1f12d7cd018826d9095c23835f1ed5aaa1c81cb58d3d008
SIZE (700efacda59c.patch) = 983
SHA256 (2930dcbb3329.patch) = f90ab77950ba1a56d165f0bc8a3cbd9c5f624bb5c67d1c7f337316027e8295e8
diff --git a/graphics/mesa-dri/Makefile b/graphics/mesa-dri/Makefile
index fb837f0ae8fb..f9ba777266c4 100644
--- a/graphics/mesa-dri/Makefile
+++ b/graphics/mesa-dri/Makefile
@@ -106,8 +106,6 @@ PLIST_SUB+= ${_vd}_VDRIVER="@comment "
. endif
.endfor
-.include "${MASTERDIR}/Makefile.targets"
-
post-install:
@${RM} -r ${STAGEDIR}/etc/OpenCL
${INSTALL_DATA} ${FILESDIR}/01-freebsd.conf \
diff --git a/graphics/mesa-dri/Makefile.common b/graphics/mesa-dri/Makefile.common
index a8fef07ebacb..6e9bb1fcf85f 100644
--- a/graphics/mesa-dri/Makefile.common
+++ b/graphics/mesa-dri/Makefile.common
@@ -9,19 +9,11 @@
# - graphics/mesa-libs
# - lang/clover
-MESAVERSION= ${MESABASEVERSION}${MESASUBVERSION:C/^(.)/.\1/}
-MESADISTVERSION=${MESABASEVERSION}${MESASUBVERSION:C/^(.)/-\1/}
+MESAVERSION= 24.0.9
-MESABASEVERSION= 24.0.9
-# if there is a subversion, don't include the '-' between 7.11-rc2.
-MESASUBVERSION=
+MASTER_SITES= https://mesa.freedesktop.org/archive/
-MASTER_SITES= https://mesa.freedesktop.org/archive/ \
- https://mesa.freedesktop.org/archive/${MESABASEVERSION}/ \
- ftp://ftp.freedesktop.org/pub/mesa/ \
- ftp://ftp.freedesktop.org/pub/mesa/${MESABASEVERSION}/
-
-DISTFILES= mesa-${MESADISTVERSION}${EXTRACT_SUFX}
+DISTFILES= mesa-${MESAVERSION}${EXTRACT_SUFX}
PATCH_SITES= https://gitlab.freedesktop.org/mesa/mesa/-/commit/
PATCHFILES+= 4a253aae7ca437201d2a31d2a11a1a5434fe41f1.patch:-p1 # https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26284
@@ -40,36 +32,23 @@ BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}mako>0:textproc/py-mako@${PY_FLAVOR}
USES+= xorg
.endif
.endif
+
+LIB_DEPENDS+= libdrm.so:graphics/libdrm
.if ${COMPONENT} != osmesa
-LIB_DEPENDS+= libdrm.so:graphics/libdrm \
- libexpat.so:textproc/expat2
+LIB_DEPENDS+= libexpat.so:textproc/expat2
.endif
USES+= compiler:c++11-lib bison meson pathfix pkgconfig \
python:build shebangfix tar:xz
-.if ${/usr/bin/ld:L:tA} != /usr/bin/ld.lld
-# --build-id isn't supported by old GNU ld.bfd in base
-# Also ld.bfd have problems that seems related to --as-needed
-USE_BINUTILS= yes
-LDFLAGS+= -B${LOCALBASE}/bin
-.endif
-
# only have one port to check with portscout.
.if ${PORTNAME} != mesa-dri
PORTSCOUT= ignore:1
.endif
-python_OLD_CMD= /usr/bin/env[[:space:]]python2 /usr/bin/python2 /bin/env[[:space:]]python
-SHEBANG_FILES= src/gallium/*/*/*.py src/gallium/tools/trace/*.py \
- src/gallium/drivers/svga/svgadump/svga_dump.py \
- src/mapi/glapi/gen/*.py src/mapi/mapi_abi.py \
- src/mesa/main/get_*.py src/util/format_srgb.py \
- src/amd/*/*.py src/intel/genxml/gen_pack_header.py
-
MASTERDIR= ${.CURDIR:H:H}/graphics/mesa-dri
PATCHDIR= ${MASTERDIR}/files
-WRKSRC= ${WRKDIR}/mesa-${MESADISTVERSION}
+WRKSRC= ${WRKDIR}/mesa-${MESAVERSION}
DESCR= ${.CURDIR}/pkg-descr
PLIST= ${.CURDIR}/pkg-plist
PKGHELP= ${.CURDIR}/pkg-help
diff --git a/graphics/mesa-dri/Makefile.targets b/graphics/mesa-dri/Makefile.targets
deleted file mode 100644
index b7e891579ab7..000000000000
--- a/graphics/mesa-dri/Makefile.targets
+++ /dev/null
@@ -1,6 +0,0 @@
-# this file holds common targets
-
-post-patch:
- ${REINPLACE_CMD} -e '/SYSCONFDIR/ s|/etc|${PREFIX}/etc|g' \
- -e '/DATADIR/ s|/usr/share|${PREFIX}/share|g' \
- ${WRKSRC}/src/util/xmlconfig.c
diff --git a/graphics/mesa-gallium-va/Makefile b/graphics/mesa-gallium-va/Makefile
index ebf93902640f..d9cca9b9cc55 100644
--- a/graphics/mesa-gallium-va/Makefile
+++ b/graphics/mesa-gallium-va/Makefile
@@ -59,5 +59,4 @@ MESON_ARGS+= -Dglx=disabled \
-Dplatforms=""
.endif
-.include "${MASTERDIR}/Makefile.targets"
.include <bsd.port.post.mk>
diff --git a/graphics/mesa-gallium-vdpau/Makefile b/graphics/mesa-gallium-vdpau/Makefile
index f541b25211cf..43727c18f358 100644
--- a/graphics/mesa-gallium-vdpau/Makefile
+++ b/graphics/mesa-gallium-vdpau/Makefile
@@ -57,5 +57,4 @@ MESON_ARGS+= -Dglx=disabled \
-Dplatforms=""
.endif
-.include "${MASTERDIR}/Makefile.targets"
.include <bsd.port.post.mk>
diff --git a/graphics/mesa-gallium-xa/Makefile b/graphics/mesa-gallium-xa/Makefile
index 72d13b41fa26..60c582ff6270 100644
--- a/graphics/mesa-gallium-xa/Makefile
+++ b/graphics/mesa-gallium-xa/Makefile
@@ -43,5 +43,4 @@ LDFLAGS_i386= -Wl,-znotext
MESON_ARGS+= -Dgallium-xa=enabled
-.include "${MASTERDIR}/Makefile.targets"
.include <bsd.port.post.mk>
diff --git a/graphics/mesa-libs/Makefile b/graphics/mesa-libs/Makefile
index 6f235b58b015..f0bb8f7ec8e7 100644
--- a/graphics/mesa-libs/Makefile
+++ b/graphics/mesa-libs/Makefile
@@ -75,8 +75,6 @@ MESON_ARGS+= -Dplatforms="${MESA_PLATFORMS:ts,:tl}"
LDFLAGS+=-Wl,-z,notext
.endif
-.include "${MASTERDIR}/Makefile.targets"
-
post-install:
# Fallback if GLX_EXT_libglvnd is missing or vendor library doesn't exist
@${ECHO_CMD} "libGLX_indirect.so.0 libGLX_mesa.so.0" \
diff --git a/graphics/noaa-apt/Makefile b/graphics/noaa-apt/Makefile
index 07d1f98eeed8..5e1be2a9fd29 100644
--- a/graphics/noaa-apt/Makefile
+++ b/graphics/noaa-apt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= noaa-apt
DISTVERSIONPREFIX= v
DISTVERSION= 1.4.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/ocrs/Makefile b/graphics/ocrs/Makefile
index 7167a8ea093a..b8e47001c274 100644
--- a/graphics/ocrs/Makefile
+++ b/graphics/ocrs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ocrs
DISTVERSIONPREFIX= ocrs-cli-v
DISTVERSION= 0.8.0
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/oculante/Makefile b/graphics/oculante/Makefile
index 49c3bb7ff6b3..21824d3eb406 100644
--- a/graphics/oculante/Makefile
+++ b/graphics/oculante/Makefile
@@ -1,5 +1,6 @@
PORTNAME= oculante
DISTVERSION= 0.8.22
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/oidn/Makefile b/graphics/oidn/Makefile
index 42e154c44be6..eb7443aadbcf 100644
--- a/graphics/oidn/Makefile
+++ b/graphics/oidn/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oidn
DISTVERSIONPREFIX= v
-DISTVERSION= 2.2.2
+DISTVERSION= 2.3.0
PORTREVISION= 1
CATEGORIES= graphics
MASTER_SITES= http://freebsd.org/:weights # bogus URL to make the framework happy, the fetch uses Git URL below
@@ -16,7 +16,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
ONLY_FOR_ARCHS= amd64
ONLY_FOR_ARCHS_REASON= Intel(R) MKL-DNN supports x86 64 bit platforms only (oidn contains a custom version of mkl-dnn, see math/mkl-dnn), and ISPC has a limited availability
-FETCH_DEPENDS= git:devel/git \
+FETCH_DEPENDS= ca_root_nss>0:security/ca_root_nss \
+ git:devel/git \
git-lfs:devel/git-lfs
BUILD_DEPENDS= ispc>=1.14.1:devel/ispc
LIB_DEPENDS= libtbb.so:devel/onetbb
@@ -49,7 +50,7 @@ OPENIMAGEIO_LIB_DEPENDS= libOpenImageIO.so:graphics/openimageio
OPENIMAGEIO_IMPLIES= APPS # OpenImageIO is only used by apps and examples
WEIGHTS_GIT_URL= https://github.com/OpenImageDenoise/oidn-weights.git
-WEIGHTS_GIT_HASH= 44ff866123ffd6c26bbc27e5e48e8cd4ec8a1a66
+WEIGHTS_GIT_HASH= 28883d1769d5930e13cf7f1676dd852bd81ed9e7
pre-fetch:
@if [ "${FORCE_FETCH_ALL}" = "true" ] || ! [ -f "${DISTDIR}/${DIST_SUBDIR}/${PORTNAME}-weights-${WEIGHTS_GIT_HASH}${EXTRACT_SUFX}" ]; then \
diff --git a/graphics/oidn/distinfo b/graphics/oidn/distinfo
index a34847df214a..53bb128e9328 100644
--- a/graphics/oidn/distinfo
+++ b/graphics/oidn/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1712306981
-SHA256 (oidn-weights-44ff866123ffd6c26bbc27e5e48e8cd4ec8a1a66.tar.gz) = 042707ed810b503c6d6ee0fa0ff1fad48ae04b880f4e7a3ce3efd54ab583e9e7
-SIZE (oidn-weights-44ff866123ffd6c26bbc27e5e48e8cd4ec8a1a66.tar.gz) = 20593214
-SHA256 (OpenImageDenoise-oidn-v2.2.2_GH0.tar.gz) = 2a0bcb4ba11b0ef68c043d65ed7eac52c6c4ba19dde75794d5aecaf03ca367f2
-SIZE (OpenImageDenoise-oidn-v2.2.2_GH0.tar.gz) = 3631104
+TIMESTAMP = 1718696155
+SHA256 (oidn-weights-28883d1769d5930e13cf7f1676dd852bd81ed9e7.tar.gz) = 90726b544f6e8b86a8bc4756e7c0b3da7530d4bab9dd671f2689001b4f9801f7
+SIZE (oidn-weights-28883d1769d5930e13cf7f1676dd852bd81ed9e7.tar.gz) = 46880514
+SHA256 (OpenImageDenoise-oidn-v2.3.0_GH0.tar.gz) = e71555003f972863ace8a7391287c0d74f1adfc875138338f577daf43b269402
+SIZE (OpenImageDenoise-oidn-v2.3.0_GH0.tar.gz) = 3634727
SHA256 (OpenImageDenoise-mkl-dnn-9bea36e_GH0.tar.gz) = b4626c0cf65e64ec16d93f8af7941bccd62385da5ea16fd81de5d26b7cb10f71
SIZE (OpenImageDenoise-mkl-dnn-9bea36e_GH0.tar.gz) = 7191010
SHA256 (ROCmSoftwarePlatform-composable_kernel-e85178b_GH0.tar.gz) = b870ae0dcac8083a239814fff673a83ddd5abfc477b4320af08a2232cd42849c
diff --git a/graphics/oidn/files/patch-core_thread.cpp b/graphics/oidn/files/patch-core_thread.cpp
index 9ed86331bfa6..708349925e26 100644
--- a/graphics/oidn/files/patch-core_thread.cpp
+++ b/graphics/oidn/files/patch-core_thread.cpp
@@ -1,6 +1,6 @@
---- core/thread.cpp.orig 2023-06-24 12:06:59 UTC
+--- core/thread.cpp.orig 2024-06-14 23:02:44 UTC
+++ core/thread.cpp
-@@ -1,6 +1,8 @@
+@@ -1,11 +1,13 @@
// Copyright 2009 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
@@ -9,7 +9,13 @@
#if defined(_MSC_VER)
#pragma warning (disable : 4146) // unary minus operator applied to unsigned type, result still unsigned
#endif
-@@ -120,7 +122,7 @@ OIDN_NAMESPACE_BEGIN
+
+-#if defined(__linux__)
++#if defined(__linux__) || defined(__FreeBSD__)
+ #include <sched.h>
+ #include <unordered_set>
+ #elif defined(__APPLE__)
+@@ -125,7 +127,7 @@ OIDN_NAMESPACE_BEGIN
printWarning("SetThreadGroupAffinity failed");
}
@@ -18,16 +24,16 @@
// -----------------------------------------------------------------------------------------------
// ThreadAffinity: Linux
-@@ -165,7 +167,7 @@ OIDN_NAMESPACE_BEGIN
+@@ -179,7 +181,7 @@ OIDN_NAMESPACE_BEGIN
- for (size_t i = 0; i < threadIds.size(); ++i)
+ for (size_t i = 0; i < threadIDs.size(); ++i)
{
- cpu_set_t affinity;
+ cpuset_t affinity;
CPU_ZERO(&affinity);
- CPU_SET(threadIds[i], &affinity);
+ CPU_SET(threadIDs[i], &affinity);
-@@ -182,7 +184,7 @@ OIDN_NAMESPACE_BEGIN
+@@ -196,7 +198,7 @@ OIDN_NAMESPACE_BEGIN
const pthread_t thread = pthread_self();
// Save the current affinity
@@ -36,7 +42,7 @@
{
printWarning("pthread_getaffinity_np failed");
oldAffinities[threadIndex] = affinities[threadIndex];
-@@ -190,7 +192,7 @@ OIDN_NAMESPACE_BEGIN
+@@ -204,7 +206,7 @@ OIDN_NAMESPACE_BEGIN
}
// Set the new affinity
@@ -45,7 +51,7 @@
printWarning("pthread_setaffinity_np failed");
}
-@@ -202,7 +204,7 @@ OIDN_NAMESPACE_BEGIN
+@@ -216,7 +218,7 @@ OIDN_NAMESPACE_BEGIN
const pthread_t thread = pthread_self();
// Restore the original affinity
diff --git a/graphics/oidn/files/patch-core_thread.h b/graphics/oidn/files/patch-core_thread.h
index 86c7e1697ca5..13ccbdd34e90 100644
--- a/graphics/oidn/files/patch-core_thread.h
+++ b/graphics/oidn/files/patch-core_thread.h
@@ -1,6 +1,6 @@
---- core/thread.h.orig 2023-05-24 17:03:47 UTC
+--- core/thread.h.orig 2024-06-14 23:02:44 UTC
+++ core/thread.h
-@@ -8,6 +8,11 @@
+@@ -9,6 +9,11 @@
#if !defined(_WIN32)
#include <pthread.h>
#include <sched.h>
@@ -12,7 +12,7 @@
#if defined(__APPLE__)
#include <mach/thread_policy.h>
#endif
-@@ -130,7 +135,7 @@ OIDN_NAMESPACE_BEGIN
+@@ -135,7 +140,7 @@ OIDN_NAMESPACE_BEGIN
std::vector<GROUP_AFFINITY> oldAffinities; // original thread affinities
};
@@ -21,10 +21,10 @@
// -----------------------------------------------------------------------------------------------
// ThreadAffinity: Linux
-@@ -153,8 +158,8 @@ OIDN_NAMESPACE_BEGIN
- void restore(int threadIndex);
+@@ -161,8 +166,8 @@ OIDN_NAMESPACE_BEGIN
+ // Parses a list of numbers from a file in /sys/devices/system
+ static std::vector<int> parseList(const std::string& filename);
- private:
- std::vector<cpu_set_t> affinities; // thread affinities
- std::vector<cpu_set_t> oldAffinities; // original thread affinities
+ std::vector<cpuset_t> affinities; // thread affinities
diff --git a/graphics/opencolorio/Makefile b/graphics/opencolorio/Makefile
index a26bf39d5f4b..33cde277675e 100644
--- a/graphics/opencolorio/Makefile
+++ b/graphics/opencolorio/Makefile
@@ -53,7 +53,8 @@ CMAKE_OFF+= OCIO_USE_SSE2
# master and pymodule use these
# DOCS needs to be enabled for python docstrings to be generated
# py module can still be used without
-BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}breathe>=0:devel/py-breathe@${PY_FLAVOR} \
+BUILD_DEPENDS+= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}breathe>=0:devel/py-breathe@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}recommonmark>=0:textproc/py-recommonmark@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sphinx>0:textproc/py-sphinx@${PY_FLAVOR} \
diff --git a/graphics/opencv/Makefile b/graphics/opencv/Makefile
index ee8520c56e24..66e88195aa25 100644
--- a/graphics/opencv/Makefile
+++ b/graphics/opencv/Makefile
@@ -1,6 +1,6 @@
PORTNAME= opencv
DISTVERSION= 4.9.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MAINTAINER= desktop@FreeBSD.org
diff --git a/graphics/ospray-studio/Makefile b/graphics/ospray-studio/Makefile
index 81b8f2120ae9..66aceaa517a3 100644
--- a/graphics/ospray-studio/Makefile
+++ b/graphics/ospray-studio/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ospray-studio
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/ospray/Makefile b/graphics/ospray/Makefile
index f039753b41c6..91ccaee2b065 100644
--- a/graphics/ospray/Makefile
+++ b/graphics/ospray/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ospray
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/oxipng/Makefile b/graphics/oxipng/Makefile
index 4e002fdfd37d..311a78bdba35 100644
--- a/graphics/oxipng/Makefile
+++ b/graphics/oxipng/Makefile
@@ -1,6 +1,6 @@
PORTNAME= oxipng
DISTVERSION= 9.1.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= graphics
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/graphics/p5-GD/Makefile b/graphics/p5-GD/Makefile
index 7e6a92127974..3c915cca2790 100644
--- a/graphics/p5-GD/Makefile
+++ b/graphics/p5-GD/Makefile
@@ -1,5 +1,5 @@
PORTNAME= GD
-PORTVERSION= 2.82
+PORTVERSION= 2.83
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -11,9 +11,11 @@ WWW= https://metacpan.org/release/GD
LICENSE= ART20 GPLv1+
LICENSE_COMB= dual
-BUILD_DEPENDS= p5-ExtUtils-PkgConfig>=0:devel/p5-ExtUtils-PkgConfig
+BUILD_DEPENDS= p5-ExtUtils-PkgConfig>=0:devel/p5-ExtUtils-PkgConfig \
+ p5-File-Which>=0:sysutils/p5-File-Which
LIB_DEPENDS= libgd.so:graphics/gd
TEST_DEPENDS= p5-Test-NoWarnings>=1.00:devel/p5-Test-NoWarnings
+RUN_DEPENDS= p5-File-Which>=0:sysutils/p5-File-Which
USES= perl5
USE_PERL5= configure
diff --git a/graphics/p5-GD/distinfo b/graphics/p5-GD/distinfo
index 97d5994563d8..534a935a3134 100644
--- a/graphics/p5-GD/distinfo
+++ b/graphics/p5-GD/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892394
-SHA256 (GD-2.82.tar.gz) = 6e69f6b187888c33b1076af55cc11bd845b0df05dd68a3519206d66dbd0a78a9
-SIZE (GD-2.82.tar.gz) = 283831
+TIMESTAMP = 1719519478
+SHA256 (GD-2.83.tar.gz) = 75ee23c67f699d94f7320eba731a3fbf97f0381a54d710e60a0abffc9c45a754
+SIZE (GD-2.83.tar.gz) = 287543
diff --git a/graphics/p5-Geo-Gpx/Makefile b/graphics/p5-Geo-Gpx/Makefile
index 5f481ad6678a..e012ffadf0cb 100644
--- a/graphics/p5-Geo-Gpx/Makefile
+++ b/graphics/p5-Geo-Gpx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Geo-Gpx
-PORTVERSION= 1.10
+PORTVERSION= 1.11
CATEGORIES= graphics perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/graphics/p5-Geo-Gpx/distinfo b/graphics/p5-Geo-Gpx/distinfo
index d31224e9a6cc..f7ca5dd1b1ca 100644
--- a/graphics/p5-Geo-Gpx/distinfo
+++ b/graphics/p5-Geo-Gpx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701083446
-SHA256 (Geo-Gpx-1.10.tar.gz) = cf5ebf1e415c5fe6b12f5c21c4c1b705460bf03801bc8d730ee77cb6e6b7159e
-SIZE (Geo-Gpx-1.10.tar.gz) = 43580
+TIMESTAMP = 1719520033
+SHA256 (Geo-Gpx-1.11.tar.gz) = 5fc08e7091f90451db97c8dd76e5c1cc6ef2727e99f4a6a1d10c029231ce0fb1
+SIZE (Geo-Gpx-1.11.tar.gz) = 47924
diff --git a/graphics/p5-Image-ExifTool-devel/Makefile b/graphics/p5-Image-ExifTool-devel/Makefile
index 4310163c91b7..c233d9e8ce36 100644
--- a/graphics/p5-Image-ExifTool-devel/Makefile
+++ b/graphics/p5-Image-ExifTool-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Image-ExifTool
-DISTVERSION= 12.85
+DISTVERSION= 12.87
CATEGORIES= graphics perl5
MASTER_SITES= SF/exiftool \
https://exiftool.org/
diff --git a/graphics/p5-Image-ExifTool-devel/distinfo b/graphics/p5-Image-ExifTool-devel/distinfo
index dbbe530b8e39..6aaa5a6b63ad 100644
--- a/graphics/p5-Image-ExifTool-devel/distinfo
+++ b/graphics/p5-Image-ExifTool-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716359212
-SHA256 (Image-ExifTool-12.85.tar.gz) = 063cf40beb7067d2aa31d8832f46e7a537d0c0aacadf83c6ac61dd317b55b0e6
-SIZE (Image-ExifTool-12.85.tar.gz) = 7101460
+TIMESTAMP = 1718724970
+SHA256 (Image-ExifTool-12.87.tar.gz) = 7da3428d374cb18b2ab7011278d29b85bcac560e0d551efc7a6704ef0e7f2c21
+SIZE (Image-ExifTool-12.87.tar.gz) = 7125651
diff --git a/graphics/pastel/Makefile b/graphics/pastel/Makefile
index 78373cd9d6d6..1f385dd29523 100644
--- a/graphics/pastel/Makefile
+++ b/graphics/pastel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pastel
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/ptex/Makefile b/graphics/ptex/Makefile
index 6d09dd37176b..800a93aa9e9c 100644
--- a/graphics/ptex/Makefile
+++ b/graphics/ptex/Makefile
@@ -1,12 +1,8 @@
PORTNAME= ptex
DISTVERSIONPREFIX= v
-DISTVERSION= 2.4.2
-PORTREVISION= 1
+DISTVERSION= 2.4.3
CATEGORIES= graphics
-PATCH_SITES= https://github.com/wdas/${PORTNAME}/commit/
-PATCHFILES+= 8ff5c3e2cf2d2689ca09fc258da2173bfd57cf84.patch:-p1 # fix builds for FreeBSD
-
MAINTAINER= FreeBSD@Shaneware.biz
COMMENT= Per face texture library
WWW= https://ptex.us
diff --git a/graphics/ptex/distinfo b/graphics/ptex/distinfo
index 032591a7659a..80acf3dcffc4 100644
--- a/graphics/ptex/distinfo
+++ b/graphics/ptex/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1717349736
-SHA256 (wdas-ptex-v2.4.2_GH0.tar.gz) = c8235fb30c921cfb10848f4ea04d5b662ba46886c5e32ad5137c5086f3979ee1
-SIZE (wdas-ptex-v2.4.2_GH0.tar.gz) = 312942
-SHA256 (8ff5c3e2cf2d2689ca09fc258da2173bfd57cf84.patch) = ad62e19cbf74c370b0906a11e0fff13d2057fd10fb00ee7706da4396c309d473
-SIZE (8ff5c3e2cf2d2689ca09fc258da2173bfd57cf84.patch) = 2016
+TIMESTAMP = 1719258858
+SHA256 (wdas-ptex-v2.4.3_GH0.tar.gz) = 435aa2ee1781ff24859bd282b7616bfaeb86ca10604b13d085ada8aa7602ad27
+SIZE (wdas-ptex-v2.4.3_GH0.tar.gz) = 312843
diff --git a/graphics/ptex/pkg-plist b/graphics/ptex/pkg-plist
index 35f503c60415..c3af9b28c4ab 100644
--- a/graphics/ptex/pkg-plist
+++ b/graphics/ptex/pkg-plist
@@ -6,13 +6,13 @@ include/ptex/PtexPlatform.h
include/ptex/PtexUtils.h
include/ptex/PtexVersion.h
include/ptex/Ptexture.h
+lib/cmake/Ptex/ptex-config-version.cmake
+lib/cmake/Ptex/ptex-config.cmake
+lib/cmake/Ptex/ptex-exports-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/Ptex/ptex-exports.cmake
lib/libPtex.a
lib/libPtex.so
lib/libPtex.so.2.4
-share/cmake/Ptex/ptex-config-version.cmake
-share/cmake/Ptex/ptex-config.cmake
-share/cmake/Ptex/ptex-exports-%%CMAKE_BUILD_TYPE%%.cmake
-share/cmake/Ptex/ptex-exports.cmake
%%PORTDOCS%%%%DOCSDIR%%/PtexCache_8cpp.html
%%PORTDOCS%%%%DOCSDIR%%/PtexCache_8cpp_source.html
%%PORTDOCS%%%%DOCSDIR%%/PtexCache_8h.html
@@ -397,3 +397,4 @@ share/cmake/Ptex/ptex-exports.cmake
%%PORTDOCS%%%%DOCSDIR%%/tab_sd.png
%%PORTDOCS%%%%DOCSDIR%%/tabs.css
%%PORTDOCS%%%%DOCSDIR%%/uvellipse.png
+share/pkgconfig/ptex.pc
diff --git a/graphics/py-ManimPango/Makefile b/graphics/py-ManimPango/Makefile
index 1c4880d121fe..d55f2d3082e7 100644
--- a/graphics/py-ManimPango/Makefile
+++ b/graphics/py-ManimPango/Makefile
@@ -10,7 +10,8 @@ WWW= https://manimpango.manim.community/en/latest/
LICENSE= MIT
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libfontconfig.so:x11-fonts/fontconfig \
libfreetype.so:print/freetype2 \
libharfbuzz.so:print/harfbuzz
diff --git a/graphics/py-diplib/Makefile b/graphics/py-diplib/Makefile
new file mode 100644
index 000000000000..7dca63712ebe
--- /dev/null
+++ b/graphics/py-diplib/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= diplib
+DISTVERSION= 3.5.0
+CATEGORIES= graphics python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Library and development environment for quantitative image analysis
+WWW= https://diplib.org/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/../LICENSE.txt
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}build>0:devel/py-build@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}installer>0:devel/py-installer@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+LIB_DEPENDS= libDIP.so:graphics/diplib
+
+USES= cmake compiler:c++14-lang python
+USE_PYTHON= flavors
+
+USE_GITHUB= yes
+GH_ACCOUNT= DIPlib
+
+WRKSRC_SUBDIR= pydip
+
+ALL_TARGET= bdist_wheel
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+ @cd ${INSTALL_WRKSRC} && \
+ ${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${PYTHON_CMD} \
+ -m installer --destdir ${STAGEDIR} --prefix ${PREFIX} ${BUILD_WRKSRC}/staging/dist/${PORTNAME:C|[-_]+|_|g}-${DISTVERSION}*.whl
+ # remove the file conficting with the C++ diplib package
+ @${RM} ${STAGEDIR}${PREFIX}/bin/dipview
+
+.include <bsd.port.mk>
diff --git a/graphics/py-diplib/distinfo b/graphics/py-diplib/distinfo
new file mode 100644
index 000000000000..cddbda094a0b
--- /dev/null
+++ b/graphics/py-diplib/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718772390
+SHA256 (DIPlib-diplib-3.5.0_GH0.tar.gz) = e63adf91baf9f300e00d74bc595bbac0fc0a41892a939d0ea8933c72eff05bec
+SIZE (DIPlib-diplib-3.5.0_GH0.tar.gz) = 8766540
diff --git a/graphics/py-diplib/pkg-descr b/graphics/py-diplib/pkg-descr
new file mode 100644
index 000000000000..cd14cc4c8b3e
--- /dev/null
+++ b/graphics/py-diplib/pkg-descr
@@ -0,0 +1,17 @@
+The DIPlib project contains:
+* DIPlib, a C++ library for quantitative image analysis. It has been in
+ development at Delft University of Technology in The Netherlands since 1995.
+ The 3.0 release of DIPlib represented a complete rewrite in modern C++ of the
+ library infrastructure, with most of the image processing and analysis
+ algorithms ported from the previous version, and some of them improved
+ significantly.
+* DIPimage, a MATLAB toolbox for quantitative image analysis. It has been in
+ development at Delft University of Technology in The Netherlands since 1999.
+* PyDIP, Python bindings to DIPlib. This is currently a thin wrapper that
+ exposes the C++ functionality with little change.
+* DIPviewer, an interactive image display utility. It is usable from C++, Python
+ and MATLAB programs. Within DIPimage this is an optional alternative to the
+ default MATLAB-native interactive display utility.
+* DIPjavaio, an interface to OME Bio-Formats, a Java-based library that reads
+ hundreds of image file formats. This module is usable from C++ and Python
+ (DIPimage interfaces to Bio-Formats natively).
diff --git a/graphics/py-diplib/pkg-plist b/graphics/py-diplib/pkg-plist
new file mode 100644
index 000000000000..216b8ec8d1bc
--- /dev/null
+++ b/graphics/py-diplib/pkg-plist
@@ -0,0 +1,28 @@
+%%PYTHON_SITELIBDIR%%/diplib-3.5.0.dist-info/LICENSE.txt
+%%PYTHON_SITELIBDIR%%/diplib-3.5.0.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/diplib-3.5.0.dist-info/RECORD
+%%PYTHON_SITELIBDIR%%/diplib-3.5.0.dist-info/WHEEL
+%%PYTHON_SITELIBDIR%%/diplib-3.5.0.dist-info/entry_points.txt
+%%PYTHON_SITELIBDIR%%/diplib-3.5.0.dist-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/diplib/PyDIP_bin%%PYTHON_EXT_SUFFIX%%.so
+%%PYTHON_SITELIBDIR%%/diplib/PyDIP_py.py
+%%PYTHON_SITELIBDIR%%/diplib/__init__.py
+%%PYTHON_SITELIBDIR%%/diplib/__main__.py
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/PyDIP_py%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/PyDIP_py%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/dipview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/dipview%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/javaio%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/javaio%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/loadjvm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/loadjvm%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/viewer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/diplib/__pycache__/viewer%%PYTHON_EXT_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/diplib/dipview.py
+%%PYTHON_SITELIBDIR%%/diplib/javaio.py
+%%PYTHON_SITELIBDIR%%/diplib/loadjvm.py
+%%PYTHON_SITELIBDIR%%/diplib/viewer.py
diff --git a/graphics/py-python-poppler-qt5/Makefile b/graphics/py-python-poppler-qt5/Makefile
index 6de67c1f9bed..739af06edd14 100644
--- a/graphics/py-python-poppler-qt5/Makefile
+++ b/graphics/py-python-poppler-qt5/Makefile
@@ -12,7 +12,8 @@ WWW= https://pypi.org/project/python-poppler-qt5/
LICENSE= LGPL21 LGPL3
LICENSE_COMB= dual
-BUILD_DEPENDS= qmake-qt5:devel/qt5-qmake
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ qmake-qt5:devel/qt5-qmake
LIB_DEPENDS= libpoppler-qt5.so:graphics/poppler-qt5
USES= compiler:c++17-lang gl pkgconfig pyqt:5 python qt:5
diff --git a/graphics/py-pyvips/Makefile b/graphics/py-pyvips/Makefile
index 670dc52b08e5..d6eba9540fbc 100644
--- a/graphics/py-pyvips/Makefile
+++ b/graphics/py-pyvips/Makefile
@@ -24,12 +24,6 @@ USES= gnome python
USE_GNOME= glib20
USE_PYTHON= autoplist concurrent pep517
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && ((${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000) || ${OSVERSION} >= 1400091)
-CFLAGS+= -Wno-error=incompatible-function-pointer-types
-.endif
-
post-install:
${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name '*.so' -exec ${STRIP_CMD} {} +
diff --git a/graphics/py-qt6-3d/Makefile b/graphics/py-qt6-3d/Makefile
index 506ec253c2c1..7ae2d8e90d3b 100644
--- a/graphics/py-qt6-3d/Makefile
+++ b/graphics/py-qt6-3d/Makefile
@@ -11,6 +11,8 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Python bindings for the Qt6 3D framework
WWW= https://www.riverbankcomputing.com/software/pyqt3d/
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+
USES= gl pyqt:6 python qt:6
USE_GL= opengl
USE_PYQT= sip:build pyqt6 qtbuilder:build
diff --git a/graphics/qgis-ltr/Makefile b/graphics/qgis-ltr/Makefile
index 2704817a6afd..2137504d77f6 100644
--- a/graphics/qgis-ltr/Makefile
+++ b/graphics/qgis-ltr/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qgis
-DISTVERSION= 3.34.7
-PORTREVISION= 1
+DISTVERSION= 3.34.8
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
PKGNAMESUFFIX= -ltr
@@ -14,6 +13,7 @@ LICENSE_FILE= ${WRKSRC}/doc/LICENSE
BUILD_DEPENDS= gpsbabel>=1.7.0:astro/gpsbabel \
opencl>=0:devel/opencl \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}cycler>=0.11.0:devel/py-cycler@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \
diff --git a/graphics/qgis-ltr/distinfo b/graphics/qgis-ltr/distinfo
index 64c588fdf92e..230e30f16fc3 100644
--- a/graphics/qgis-ltr/distinfo
+++ b/graphics/qgis-ltr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716023450
-SHA256 (qgis-3.34.7.tar.bz2) = 8aa775703c1d61b7b5455c221632a5dd3a43524a689dc9ec904013c7b6d184d6
-SIZE (qgis-3.34.7.tar.bz2) = 170652963
+TIMESTAMP = 1719146502
+SHA256 (qgis-3.34.8.tar.bz2) = 8851c056013ebe787a755683c5d4fb41f7818519aebd2aa2416e99badf9b6f2e
+SIZE (qgis-3.34.8.tar.bz2) = 171024011
diff --git a/graphics/qgis/Makefile b/graphics/qgis/Makefile
index 9cbbde2d89b5..c86f0eaabbb9 100644
--- a/graphics/qgis/Makefile
+++ b/graphics/qgis/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qgis
-DISTVERSION= 3.36.3
-PORTREVISION= 1
+DISTVERSION= 3.38.0
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
@@ -13,6 +12,7 @@ LICENSE_FILE= ${WRKSRC}/doc/LICENSE
BUILD_DEPENDS= gpsbabel>=1.7.0:astro/gpsbabel \
opencl>=0:devel/opencl \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}cycler>=0.11.0:devel/py-cycler@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0.18.2:devel/py-future@${PY_FLAVOR} \
diff --git a/graphics/qgis/distinfo b/graphics/qgis/distinfo
index 53e9d8bc8864..d8508ddddaf8 100644
--- a/graphics/qgis/distinfo
+++ b/graphics/qgis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716009500
-SHA256 (qgis-3.36.3.tar.bz2) = fb8d153813f54164ddf5283cfd46f176839b4d55996de9acf6bac2bd2fb2da5d
-SIZE (qgis-3.36.3.tar.bz2) = 172648476
+TIMESTAMP = 1719125352
+SHA256 (qgis-3.38.0.tar.bz2) = f9cf5ab241b9d6b3f5d40d4d7a6759a5f806148a7c9a11ba85670a03f2344be7
+SIZE (qgis-3.38.0.tar.bz2) = 175129654
diff --git a/graphics/qgis/pkg-plist b/graphics/qgis/pkg-plist
index f6dbb9a47dc9..65a845785af7 100644
--- a/graphics/qgis/pkg-plist
+++ b/graphics/qgis/pkg-plist
@@ -63,6 +63,7 @@ include/qgis/qgs3dsymbolregistry.h
include/qgis/qgs3dsymbolwidget.h
include/qgis/qgs3dtypes.h
include/qgis/qgs3dutils.h
+include/qgis/qgs3dwiredmesh_p.h
include/qgis/qgsaabb.h
include/qgis/qgsabstract3dengine.h
include/qgis/qgsabstract3drenderer.h
@@ -287,6 +288,7 @@ include/qgis/qgscodeeditorpython.h
include/qgis/qgscodeeditorr.h
include/qgis/qgscodeeditorshell.h
include/qgis/qgscodeeditorsql.h
+include/qgis/qgscodeeditorwidget.h
include/qgis/qgscollapsiblegroupbox.h
include/qgis/qgscollapsiblegroupboxplugin.h
include/qgis/qgscolorbrewercolorrampdialog.h
@@ -368,6 +370,7 @@ include/qgis/qgsdatadefinedsizelegendwidget.h
include/qgis/qgsdataitem.h
include/qgis/qgsdataitemguiprovider.h
include/qgis/qgsdataitemguiproviderregistry.h
+include/qgis/qgsdataitemguiproviderutils.h
include/qgis/qgsdataitemprovider.h
include/qgis/qgsdataitemproviderregistry.h
include/qgis/qgsdataprovider.h
@@ -391,6 +394,7 @@ include/qgis/qgsdbfilterproxymodel.h
include/qgis/qgsdbqueryhistoryprovider.h
include/qgis/qgsdbquerylog.h
include/qgis/qgsdbrelationshipwidget.h
+include/qgis/qgsdecoratedscrollbar.h
include/qgis/qgsdefaultsearchwidgetwrapper.h
include/qgis/qgsdefaultvalue.h
include/qgis/qgsdemterraingenerator.h
@@ -432,6 +436,7 @@ include/qgis/qgseditorwidgetwrapper.h
include/qgis/qgseffectdrawmodecombobox.h
include/qgis/qgseffectstack.h
include/qgis/qgseffectstackpropertieswidget.h
+include/qgis/qgselevationcontrollerwidget.h
include/qgis/qgselevationmap.h
include/qgis/qgselevationprofilecanvas.h
include/qgis/qgselevationprofilelayertreeview.h
@@ -606,6 +611,7 @@ include/qgis/qgsgeometrymissingvertexcheck.h
include/qgis/qgsgeometrymultipartcheck.h
include/qgis/qgsgeometryoptions.h
include/qgis/qgsgeometryoverlapcheck.h
+include/qgis/qgsgeometrypaintdevice.h
include/qgis/qgsgeometrypointcoveredbylinecheck.h
include/qgis/qgsgeometrypointinpolygoncheck.h
include/qgis/qgsgeometryrubberband.h
@@ -735,6 +741,7 @@ include/qgis/qgslabellinesettings.h
include/qgis/qgslabelobstaclesettings.h
include/qgis/qgslabelobstaclesettingswidget.h
include/qgis/qgslabelplacementsettings.h
+include/qgis/qgslabelpointsettings.h
include/qgis/qgslabelposition.h
include/qgis/qgslabelsearchtree.h
include/qgis/qgslabelsettingswidgetbase.h
@@ -1000,6 +1007,7 @@ include/qgis/qgsmarkersymbollayer.h
include/qgis/qgsmaskidprovider.h
include/qgis/qgsmaskingwidget.h
include/qgis/qgsmaskpaintdevice.h
+include/qgis/qgsmaskrendersettings.h
include/qgis/qgsmasksourceselectionwidget.h
include/qgis/qgsmasksymbollayer.h
include/qgis/qgsmasksymbollayerwidget.h
@@ -1176,6 +1184,7 @@ include/qgis/qgsoptionswidgetfactory.h
include/qgis/qgsorderbydialog.h
include/qgis/qgsorganizetablecolumnsdialog.h
include/qgis/qgsorientedbox3d.h
+include/qgis/qgsoverlaywidgetlayout.h
include/qgis/qgsowsconnection.h
include/qgis/qgsowssourceselect.h
include/qgis/qgsowssourcewidget.h
@@ -1307,10 +1316,12 @@ include/qgis/qgsprocessingmodelchilddependency.h
include/qgis/qgsprocessingmodelchildparametersource.h
include/qgis/qgsprocessingmodelcomment.h
include/qgis/qgsprocessingmodelcomponent.h
+include/qgis/qgsprocessingmodelconfig.h
include/qgis/qgsprocessingmodelerparameterwidget.h
include/qgis/qgsprocessingmodelgroupbox.h
include/qgis/qgsprocessingmodeloutput.h
include/qgis/qgsprocessingmodelparameter.h
+include/qgis/qgsprocessingmodelresult.h
include/qgis/qgsprocessingmultipleselectiondialog.h
include/qgis/qgsprocessingoutputdestinationwidget.h
include/qgis/qgsprocessingoutputs.h
@@ -1343,6 +1354,7 @@ include/qgis/qgsprofilepoint.h
include/qgis/qgsprofilerenderer.h
include/qgis/qgsprofilerequest.h
include/qgis/qgsprofilesnapping.h
+include/qgis/qgsprofilesourceregistry.h
include/qgis/qgsproject.h
include/qgis/qgsprojectbadlayerhandler.h
include/qgis/qgsprojectdisplaysettings.h
@@ -1445,6 +1457,7 @@ include/qgis/qgsrasterlayerrenderer.h
include/qgis/qgsrasterlayersaveasdialog.h
include/qgis/qgsrasterlayertemporalproperties.h
include/qgis/qgsrasterlayertemporalpropertieswidget.h
+include/qgis/qgsrasterlayerutils.h
include/qgis/qgsrastermatrix.h
include/qgis/qgsrasterminmaxorigin.h
include/qgis/qgsrasterminmaxwidget.h
@@ -1462,6 +1475,8 @@ include/qgis/qgsrasterresamplefilter.h
include/qgis/qgsrasterresampler.h
include/qgis/qgsrastershader.h
include/qgis/qgsrastershaderfunction.h
+include/qgis/qgsrastersinglecolorrenderer.h
+include/qgis/qgsrastersinglecolorrendererwidget.h
include/qgis/qgsrastertransparency.h
include/qgis/qgsrastertransparencywidget.h
include/qgis/qgsrasterviewport.h
@@ -1561,6 +1576,7 @@ include/qgis/qgssensorthingsprovider.h
include/qgis/qgssensorthingsshareddata.h
include/qgis/qgssensorthingssourceselect.h
include/qgis/qgssensorthingssourcewidget.h
+include/qgis/qgssensorthingssubseteditor.h
include/qgis/qgssensorthingsutils.h
include/qgis/qgssensorwidget.h
include/qgis/qgssettings.h
@@ -1825,6 +1841,7 @@ include/qgis/qgsvectorlayerselectionproperties.h
include/qgis/qgsvectorlayertemporalproperties.h
include/qgis/qgsvectorlayertemporalpropertieswidget.h
include/qgis/qgsvectorlayertools.h
+include/qgis/qgsvectorlayertoolscontext.h
include/qgis/qgsvectorlayerundocommand.h
include/qgis/qgsvectorlayerundopassthroughcommand.h
include/qgis/qgsvectorlayerutils.h
@@ -2248,6 +2265,7 @@ include/qgis/ui_qgsrasterlayertemporalpropertieswidgetbase.h
include/qgis/ui_qgsrasterminmaxwidgetbase.h
include/qgis/ui_qgsrasterpyramidsoptionswidgetbase.h
include/qgis/ui_qgsrasterrenderingoptionsbase.h
+include/qgis/ui_qgsrastersinglecolorrendererwidgetbase.h
include/qgis/ui_qgsrastertransparencywidget.h
include/qgis/ui_qgsrelationeditorconfigwidgetbase.h
include/qgis/ui_qgsrelationmanageradddialogbase.h
@@ -2275,6 +2293,7 @@ include/qgis/ui_qgssensorthingsconnectiondialog.h
include/qgis/ui_qgssensorthingsconnectionwidgetbase.h
include/qgis/ui_qgssensorthingssourceselectbase.h
include/qgis/ui_qgssensorthingssourcewidgetbase.h
+include/qgis/ui_qgssensorthingssubseteditorbase.h
include/qgis/ui_qgssimplifytolerancedialog.h
include/qgis/ui_qgssinglebandgrayrendererwidgetbase.h
include/qgis/ui_qgssinglebandpseudocolorrendererwidgetbase.h
@@ -3825,9 +3844,13 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/python/plugins/db_manager/dlg_sql_layer_window.py
%%DATADIR%%/python/plugins/db_manager/dlg_sql_window.py
%%DATADIR%%/python/plugins/db_manager/dlg_table_properties.py
+%%DATADIR%%/python/plugins/db_manager/gui_utils.py
%%DATADIR%%/python/plugins/db_manager/icons/about.png
%%DATADIR%%/python/plugins/db_manager/icons/dbmanager.svg
%%DATADIR%%/python/plugins/db_manager/icons/layer_unknown.png
+%%DATADIR%%/python/plugins/db_manager/icons/mActionDBExport.svg
+%%DATADIR%%/python/plugins/db_manager/icons/mActionDBImport.svg
+%%DATADIR%%/python/plugins/db_manager/icons/mActionSQLWindow.svg
%%DATADIR%%/python/plugins/db_manager/icons/namespace.png
%%DATADIR%%/python/plugins/db_manager/icons/namespaces.xpm
%%DATADIR%%/python/plugins/db_manager/icons/plugged.png
@@ -3842,24 +3865,22 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/python/plugins/db_manager/info_viewer.py
%%DATADIR%%/python/plugins/db_manager/layer_preview.py
%%DATADIR%%/python/plugins/db_manager/metadata.txt
-%%DATADIR%%/python/plugins/db_manager/resources_rc.py
%%DATADIR%%/python/plugins/db_manager/sql_dictionary.py
%%DATADIR%%/python/plugins/db_manager/sqledit.py
%%DATADIR%%/python/plugins/db_manager/table_viewer.py
-%%DATADIR%%/python/plugins/db_manager/ui/__init__.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgAddGeometryColumn.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgCancelTaskQuery.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgCreateConstraint.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgCreateIndex.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgCreateTable.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgDbError.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgExportVector.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgFieldProperties.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgImportVector.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgQueryBuilder.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgSqlLayerWindow.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgSqlWindow.py
-%%DATADIR%%/python/plugins/db_manager/ui/ui_DlgTableProperties.py
+%%DATADIR%%/python/plugins/db_manager/ui/DlgAddGeometryColumn.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgCancelTaskQuery.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgCreateConstraint.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgCreateIndex.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgCreateTable.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgDbError.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgExportVector.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgFieldProperties.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgImportVector.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgQueryBuilder.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgSqlLayerWindow.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgSqlWindow.ui
+%%DATADIR%%/python/plugins/db_manager/ui/DlgTableProperties.ui
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/__init__.py
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/description/algorithms.json
%%GRASS%%%%DATADIR%%/python/plugins/grassprovider/ext/__init__.py
@@ -4286,6 +4307,9 @@ share/metainfo/org.qgis.qgis.appdata.xml
%%DATADIR%%/python/qgis/PyQt/QtSql.py
%%DATADIR%%/python/qgis/PyQt/QtSvg.py
%%DATADIR%%/python/qgis/PyQt/QtTest.py
+%%DATADIR%%/python/qgis/PyQt/QtWebEngineCore.py
+%%DATADIR%%/python/qgis/PyQt/QtWebEngineQuick.py
+%%DATADIR%%/python/qgis/PyQt/QtWebEngineWidgets.py
%%DATADIR%%/python/qgis/PyQt/QtWebKit.py
%%DATADIR%%/python/qgis/PyQt/QtWebKitWidgets.py
%%DATADIR%%/python/qgis/PyQt/QtWidgets.py
diff --git a/graphics/qt6-3d/distinfo b/graphics/qt6-3d/distinfo
index 4f4fbf26e515..f4fc4450cd8f 100644
--- a/graphics/qt6-3d/distinfo
+++ b/graphics/qt6-3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399415
-SHA256 (KDE/Qt/6.7.1/qt3d-everywhere-src-6.7.1.tar.xz) = f59ec0ac81bd6a1b88359bae7362017dc1ca3371726f5c5399a34d2f80d5357b
-SIZE (KDE/Qt/6.7.1/qt3d-everywhere-src-6.7.1.tar.xz) = 141586868
+TIMESTAMP = 1718777711
+SHA256 (KDE/Qt/6.7.2/qt3d-everywhere-src-6.7.2.tar.xz) = 8bc087d904973133186e58471845c5df376bbfdcfcf079fda287e1cda27c8adf
+SIZE (KDE/Qt/6.7.2/qt3d-everywhere-src-6.7.2.tar.xz) = 141589248
diff --git a/graphics/qt6-imageformats/distinfo b/graphics/qt6-imageformats/distinfo
index 4aadd2b69198..3ed9705c7812 100644
--- a/graphics/qt6-imageformats/distinfo
+++ b/graphics/qt6-imageformats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399418
-SHA256 (KDE/Qt/6.7.1/qtimageformats-everywhere-src-6.7.1.tar.xz) = a733b98f771064d000476b8861f822143982749448ba8abf9f1813edb8dfe79f
-SIZE (KDE/Qt/6.7.1/qtimageformats-everywhere-src-6.7.1.tar.xz) = 1971500
+TIMESTAMP = 1718777712
+SHA256 (KDE/Qt/6.7.2/qtimageformats-everywhere-src-6.7.2.tar.xz) = e1a1d8785fae67d16ad0a443b01d5f32663a6b68d275f1806ebab257485ce5d6
+SIZE (KDE/Qt/6.7.2/qtimageformats-everywhere-src-6.7.2.tar.xz) = 1974768
diff --git a/graphics/qt6-lottie/distinfo b/graphics/qt6-lottie/distinfo
index a6930456ff80..b2b78a18c92f 100644
--- a/graphics/qt6-lottie/distinfo
+++ b/graphics/qt6-lottie/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399420
-SHA256 (KDE/Qt/6.7.1/qtlottie-everywhere-src-6.7.1.tar.xz) = 6ade1069cbd3e68462b3d0be152e781021845f2496d3d528dbf8065e0994a27c
-SIZE (KDE/Qt/6.7.1/qtlottie-everywhere-src-6.7.1.tar.xz) = 83660
+TIMESTAMP = 1718777713
+SHA256 (KDE/Qt/6.7.2/qtlottie-everywhere-src-6.7.2.tar.xz) = d9afbc9358d352a4e521d4693d5bdad6a004272b6e8a9ec7a9f851700fe3f10e
+SIZE (KDE/Qt/6.7.2/qtlottie-everywhere-src-6.7.2.tar.xz) = 83636
diff --git a/graphics/qt6-quickeffectmaker/distinfo b/graphics/qt6-quickeffectmaker/distinfo
index a4f0fa28e9b1..e862c9d86f6f 100644
--- a/graphics/qt6-quickeffectmaker/distinfo
+++ b/graphics/qt6-quickeffectmaker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399426
-SHA256 (KDE/Qt/6.7.1/qtquickeffectmaker-everywhere-src-6.7.1.tar.xz) = 4b0212ac79f826455c71792c14e90d3420bdbd0bea4981dc2b3e5d8d316c36e2
-SIZE (KDE/Qt/6.7.1/qtquickeffectmaker-everywhere-src-6.7.1.tar.xz) = 4358308
+TIMESTAMP = 1718777714
+SHA256 (KDE/Qt/6.7.2/qtquickeffectmaker-everywhere-src-6.7.2.tar.xz) = 3b0f26ce07c82c29f28d19b537b31c297799406428fbf0d31911464e717b756d
+SIZE (KDE/Qt/6.7.2/qtquickeffectmaker-everywhere-src-6.7.2.tar.xz) = 4358544
diff --git a/graphics/qt6-svg/distinfo b/graphics/qt6-svg/distinfo
index 02db02ddd80e..defbd9bb55ac 100644
--- a/graphics/qt6-svg/distinfo
+++ b/graphics/qt6-svg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399430
-SHA256 (KDE/Qt/6.7.1/qtsvg-everywhere-src-6.7.1.tar.xz) = 3ed5b80f7228c41dd463b7a57284ed273d224d1c323c0dd78c5209635807cbce
-SIZE (KDE/Qt/6.7.1/qtsvg-everywhere-src-6.7.1.tar.xz) = 1790712
+TIMESTAMP = 1718777715
+SHA256 (KDE/Qt/6.7.2/qtsvg-everywhere-src-6.7.2.tar.xz) = fb0d1286a35be3583fee34aeb5843c94719e07193bdf1d4d8b0dc14009caef01
+SIZE (KDE/Qt/6.7.2/qtsvg-everywhere-src-6.7.2.tar.xz) = 1791468
diff --git a/graphics/qt6-wayland/distinfo b/graphics/qt6-wayland/distinfo
index 964e3e8e9125..2bbf40aeb278 100644
--- a/graphics/qt6-wayland/distinfo
+++ b/graphics/qt6-wayland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399433
-SHA256 (KDE/Qt/6.7.1/qtwayland-everywhere-src-6.7.1.tar.xz) = 7ef176a8e701c90edd8e591dad36f83c30d623ef94439ff62cafcffd46a83d20
-SIZE (KDE/Qt/6.7.1/qtwayland-everywhere-src-6.7.1.tar.xz) = 1122036
+TIMESTAMP = 1718777716
+SHA256 (KDE/Qt/6.7.2/qtwayland-everywhere-src-6.7.2.tar.xz) = a2a057e1dd644bd44abb9990fecc194b2e25c2e0f39e81aa9fee4c1e5e2a8a5b
+SIZE (KDE/Qt/6.7.2/qtwayland-everywhere-src-6.7.2.tar.xz) = 1123220
diff --git a/graphics/resvg-capi/Makefile b/graphics/resvg-capi/Makefile
index 59fd5d2c7ca6..6f4f346f52f6 100644
--- a/graphics/resvg-capi/Makefile
+++ b/graphics/resvg-capi/Makefile
@@ -1,6 +1,7 @@
PORTNAME= resvg-c-api
DISTVERSIONPREFIX= v
DISTVERSION= 0.42.0
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/resvg/Makefile b/graphics/resvg/Makefile
index 06cc896e123a..dc8e0a248223 100644
--- a/graphics/resvg/Makefile
+++ b/graphics/resvg/Makefile
@@ -1,6 +1,7 @@
PORTNAME= resvg
DISTVERSIONPREFIX= v
DISTVERSION= 0.42.0
+PORTREVISION= 1
CATEGORIES= graphics
MAINTAINER= yuri@FreeBSD.org
diff --git a/graphics/rubygem-mini_magick/Makefile b/graphics/rubygem-mini_magick/Makefile
index 8f5d56379f6c..d9a760f3667b 100644
--- a/graphics/rubygem-mini_magick/Makefile
+++ b/graphics/rubygem-mini_magick/Makefile
@@ -1,6 +1,5 @@
PORTNAME= mini_magick
-PORTVERSION= 4.12.0
-PORTREVISION= 1
+PORTVERSION= 4.13.1
CATEGORIES= graphics rubygems
MASTER_SITES= RG
diff --git a/graphics/rubygem-mini_magick/distinfo b/graphics/rubygem-mini_magick/distinfo
index 5a51baef22fb..1c6741211ee5 100644
--- a/graphics/rubygem-mini_magick/distinfo
+++ b/graphics/rubygem-mini_magick/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674590522
-SHA256 (rubygem/mini_magick-4.12.0.gem) = 67302fa84e63f1002b71416a8466968ed0f33d22f5d42962a0c09a9f1c3a906a
-SIZE (rubygem/mini_magick-4.12.0.gem) = 18944
+TIMESTAMP = 1718690530
+SHA256 (rubygem/mini_magick-4.13.1.gem) = ef9b0ef27f2522008a4447af444ce955efb9d49c90b4f47d74e9b6c170a36efd
+SIZE (rubygem/mini_magick-4.13.1.gem) = 24576
diff --git a/graphics/rx/Makefile b/graphics/rx/Makefile
index a951a3ab6963..d2ae5de09a8b 100644
--- a/graphics/rx/Makefile
+++ b/graphics/rx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rx
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.2
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= graphics
PKGNAMESUFFIX= -editor
diff --git a/graphics/satty/Makefile b/graphics/satty/Makefile
index 820a501ad6fa..208de30da792 100644
--- a/graphics/satty/Makefile
+++ b/graphics/satty/Makefile
@@ -1,6 +1,6 @@
PORTNAME= satty
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.1
+DISTVERSION= 0.13.0
CATEGORIES= graphics wayland
MASTER_SITES= CRATESIO
diff --git a/graphics/satty/Makefile.crates b/graphics/satty/Makefile.crates
index 0528d13fcfca..aa04fd8396fe 100644
--- a/graphics/satty/Makefile.crates
+++ b/graphics/satty/Makefile.crates
@@ -5,31 +5,31 @@ CARGO_CRATES= addr2line-0.22.0 \
anstream-0.6.14 \
anstyle-1.0.7 \
anstyle-parse-0.2.4 \
- anstyle-query-1.0.3 \
+ anstyle-query-1.1.0 \
anstyle-wincon-3.0.3 \
anyhow-1.0.86 \
arrayvec-0.7.4 \
autocfg-1.3.0 \
- backtrace-0.3.72 \
+ backtrace-0.3.73 \
bitflags-1.3.2 \
bitflags-2.5.0 \
bumpalo-3.16.0 \
- bytemuck-1.16.0 \
+ bytemuck-1.16.1 \
byteorder-1.5.0 \
bytes-1.6.0 \
cairo-rs-0.19.4 \
cairo-sys-rs-0.19.2 \
- cc-1.0.98 \
+ cc-1.0.99 \
cfg-expr-0.15.8 \
cfg-if-1.0.0 \
chrono-0.4.38 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_complete-4.5.2 \
- clap_complete_fig-4.5.0 \
- clap_complete_nushell-4.5.1 \
- clap_derive-4.5.4 \
- clap_lex-0.7.0 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_complete-4.5.6 \
+ clap_complete_fig-4.5.1 \
+ clap_complete_nushell-4.5.2 \
+ clap_derive-4.5.5 \
+ clap_lex-0.7.1 \
color_quant-1.1.0 \
colorchoice-1.0.1 \
core-foundation-sys-0.8.6 \
@@ -54,23 +54,23 @@ CARGO_CRATES= addr2line-0.22.0 \
futures-sink-0.3.30 \
futures-task-0.3.30 \
futures-util-0.3.30 \
- gdk-pixbuf-0.19.2 \
- gdk-pixbuf-sys-0.19.5 \
+ gdk-pixbuf-0.19.8 \
+ gdk-pixbuf-sys-0.19.8 \
gdk4-0.8.2 \
gdk4-sys-0.8.2 \
generational-arena-0.2.9 \
getrandom-0.2.15 \
gimli-0.29.0 \
- gio-0.19.5 \
- gio-sys-0.19.5 \
+ gio-0.19.8 \
+ gio-sys-0.19.8 \
gl_generator-0.9.0 \
- glib-0.19.7 \
- glib-macros-0.19.7 \
- glib-sys-0.19.5 \
+ glib-0.19.8 \
+ glib-macros-0.19.8 \
+ glib-sys-0.19.8 \
glow-0.13.1 \
- gobject-sys-0.19.5 \
- graphene-rs-0.19.2 \
- graphene-sys-0.19.5 \
+ gobject-sys-0.19.8 \
+ graphene-rs-0.19.8 \
+ graphene-sys-0.19.8 \
gsk4-0.8.2 \
gsk4-sys-0.8.2 \
gtk4-0.8.2 \
@@ -98,17 +98,17 @@ CARGO_CRATES= addr2line-0.22.0 \
lock_api-0.4.12 \
log-0.4.21 \
lru-0.12.3 \
- memchr-2.7.2 \
+ memchr-2.7.4 \
memoffset-0.9.1 \
- miniz_oxide-0.7.3 \
+ miniz_oxide-0.7.4 \
mio-0.8.11 \
nanorand-0.7.0 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
- object-0.35.0 \
+ object-0.36.0 \
once_cell-1.19.0 \
- pango-0.19.5 \
- pango-sys-0.19.5 \
+ pango-0.19.8 \
+ pango-sys-0.19.8 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
pin-project-lite-0.2.14 \
@@ -117,13 +117,13 @@ CARGO_CRATES= addr2line-0.22.0 \
ppv-lite86-0.2.17 \
proc-macro-crate-1.3.1 \
proc-macro-crate-3.1.0 \
- proc-macro2-1.0.84 \
+ proc-macro2-1.0.85 \
quick-xml-0.31.0 \
quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- redox_syscall-0.5.1 \
+ redox_syscall-0.5.2 \
relm4-0.8.1 \
relm4-icons-0.8.3 \
relm4-macros-0.8.1 \
@@ -156,13 +156,13 @@ CARGO_CRATES= addr2line-0.22.0 \
target-lexicon-0.12.14 \
thiserror-1.0.61 \
thiserror-impl-1.0.61 \
- tokio-1.37.0 \
- tokio-macros-2.2.0 \
- toml-0.8.13 \
+ tokio-1.38.0 \
+ tokio-macros-2.3.0 \
+ toml-0.8.14 \
toml_datetime-0.6.6 \
toml_edit-0.19.15 \
toml_edit-0.21.1 \
- toml_edit-0.22.13 \
+ toml_edit-0.22.14 \
tracing-0.1.40 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
@@ -174,7 +174,7 @@ CARGO_CRATES= addr2line-0.22.0 \
unicode-properties-0.1.1 \
unicode-script-0.5.6 \
unicode-segmentation-1.11.0 \
- utf8parse-0.2.1 \
+ utf8parse-0.2.2 \
version-compare-0.2.0 \
version_check-0.9.4 \
walkdir-2.5.0 \
@@ -207,7 +207,7 @@ CARGO_CRATES= addr2line-0.22.0 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.5 \
winnow-0.5.40 \
- winnow-0.6.9 \
+ winnow-0.6.13 \
xdg-2.5.2 \
xml-rs-0.7.0 \
yeslogic-fontconfig-sys-5.0.0 \
diff --git a/graphics/satty/distinfo b/graphics/satty/distinfo
index 4435f73d29b4..c22df9c22295 100644
--- a/graphics/satty/distinfo
+++ b/graphics/satty/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717072420
+TIMESTAMP = 1718869689
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -13,8 +13,8 @@ SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c06
SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
-SHA256 (rust/crates/anstyle-query-1.0.3.crate) = a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
-SIZE (rust/crates/anstyle-query-1.0.3.crate) = 9742
+SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
+SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
@@ -23,16 +23,16 @@ SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2
SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
-SHA256 (rust/crates/backtrace-0.3.72.crate) = 17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11
-SIZE (rust/crates/backtrace-0.3.72.crate) = 87877
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/bytemuck-1.16.0.crate) = 78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5
-SIZE (rust/crates/bytemuck-1.16.0.crate) = 48015
+SHA256 (rust/crates/bytemuck-1.16.1.crate) = b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e
+SIZE (rust/crates/bytemuck-1.16.1.crate) = 48321
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
@@ -41,28 +41,28 @@ SHA256 (rust/crates/cairo-rs-0.19.4.crate) = b2ac2a4d0e69036cf0062976f6efcba1aae
SIZE (rust/crates/cairo-rs-0.19.4.crate) = 52285
SHA256 (rust/crates/cairo-sys-rs-0.19.2.crate) = fd3bb3119664efbd78b5e6c93957447944f16bdbced84c17a9f41c7829b81e64
SIZE (rust/crates/cairo-sys-rs-0.19.2.crate) = 11874
-SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f
-SIZE (rust/crates/cc-1.0.98.crate) = 76780
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
SHA256 (rust/crates/cfg-expr-0.15.8.crate) = d067ad48b8650848b989a59a86c6c36a995d02d2bf778d45c3c5d57bc2718f02
SIZE (rust/crates/cfg-expr-0.15.8.crate) = 42108
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
SIZE (rust/crates/chrono-0.4.38.crate) = 220559
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
-SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
-SHA256 (rust/crates/clap_complete_fig-4.5.0.crate) = 54b3e65f91fabdd23cac3d57d39d5d938b4daabd070c335c006dccb866a61110
-SIZE (rust/crates/clap_complete_fig-4.5.0.crate) = 10932
-SHA256 (rust/crates/clap_complete_nushell-4.5.1.crate) = 80d0e48e026ce7df2040239117d25e4e79714907420c70294a5ce4b6bbe6a7b6
-SIZE (rust/crates/clap_complete_nushell-4.5.1.crate) = 33633
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.6.crate) = fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58
+SIZE (rust/crates/clap_complete-4.5.6.crate) = 38775
+SHA256 (rust/crates/clap_complete_fig-4.5.1.crate) = fb4bc503cddc1cd320736fb555d6598309ad07c2ddeaa23891a10ffb759ee612
+SIZE (rust/crates/clap_complete_fig-4.5.1.crate) = 11697
+SHA256 (rust/crates/clap_complete_nushell-4.5.2.crate) = 1accf1b463dee0d3ab2be72591dccdab8bef314958340447c882c4c72acfe2a3
+SIZE (rust/crates/clap_complete_nushell-4.5.2.crate) = 34391
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
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.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
@@ -111,10 +111,10 @@ SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf3
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.19.2.crate) = f6a23f8a0b5090494fd04924662d463f8386cc678dd3915015a838c1a3679b92
-SIZE (rust/crates/gdk-pixbuf-0.19.2.crate) = 17734
-SHA256 (rust/crates/gdk-pixbuf-sys-0.19.5.crate) = 1fdbf021f8b9d19e30fb9ea6d6e5f2b6a712fe4645417c69f86f6ff1e1444a8f
-SIZE (rust/crates/gdk-pixbuf-sys-0.19.5.crate) = 9781
+SHA256 (rust/crates/gdk-pixbuf-0.19.8.crate) = 624eaba126021103c7339b2e179ae4ee8cdab842daab419040710f38ed9f8699
+SIZE (rust/crates/gdk-pixbuf-0.19.8.crate) = 17721
+SHA256 (rust/crates/gdk-pixbuf-sys-0.19.8.crate) = 4efa05a4f83c8cc50eb4d883787b919b85e5f1d8dd10b5a1df53bf5689782379
+SIZE (rust/crates/gdk-pixbuf-sys-0.19.8.crate) = 9780
SHA256 (rust/crates/gdk4-0.8.2.crate) = db265c9dd42d6a371e09e52deab3a84808427198b86ac792d75fd35c07990a07
SIZE (rust/crates/gdk4-0.8.2.crate) = 90346
SHA256 (rust/crates/gdk4-sys-0.8.2.crate) = c9418fb4e8a67074919fe7604429c45aa74eb9df82e7ca529767c6d4e9dc66dd
@@ -125,26 +125,26 @@ SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3
SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
SIZE (rust/crates/gimli-0.29.0.crate) = 275756
-SHA256 (rust/crates/gio-0.19.5.crate) = be548be810e45dd31d3bbb89c6210980bb7af9bca3ea1292b5f16b75f8e394a7
-SIZE (rust/crates/gio-0.19.5.crate) = 201706
-SHA256 (rust/crates/gio-sys-0.19.5.crate) = d4bdbef451b0f0361e7f762987cc6bebd5facab1d535e85a3cf1115dfb08db40
-SIZE (rust/crates/gio-sys-0.19.5.crate) = 81676
+SHA256 (rust/crates/gio-0.19.8.crate) = 4c49f117d373ffcc98a35d114db5478bc223341cff53e39a5d6feced9e2ddffe
+SIZE (rust/crates/gio-0.19.8.crate) = 201627
+SHA256 (rust/crates/gio-sys-0.19.8.crate) = 2cd743ba4714d671ad6b6234e8ab2a13b42304d0e13ab7eba1dcdd78a7d6d4ef
+SIZE (rust/crates/gio-sys-0.19.8.crate) = 81673
SHA256 (rust/crates/gl_generator-0.9.0.crate) = 7a795170cbd85b5a7baa58d6d7525cae6a03e486859860c220f7ebbbdd379d0a
SIZE (rust/crates/gl_generator-0.9.0.crate) = 21595
-SHA256 (rust/crates/glib-0.19.7.crate) = e52355166df21c7ed16b6a01f615669c7911ed74e27ef60eba339c0d2da12490
-SIZE (rust/crates/glib-0.19.7.crate) = 275483
-SHA256 (rust/crates/glib-macros-0.19.7.crate) = 70025dbfa1275cf7d0531c3317ba6270dae15d87e63342229d638246ff45202e
-SIZE (rust/crates/glib-macros-0.19.7.crate) = 63235
-SHA256 (rust/crates/glib-sys-0.19.5.crate) = 767d23ead9bbdfcbb1c2242c155c8128a7d13dde7bf69c176f809546135e2282
-SIZE (rust/crates/glib-sys-0.19.5.crate) = 63434
+SHA256 (rust/crates/glib-0.19.8.crate) = b664491bc77ab55daa6714a592cdbe1a55e28abec09cb50e87689b90de456ff4
+SIZE (rust/crates/glib-0.19.8.crate) = 276732
+SHA256 (rust/crates/glib-macros-0.19.8.crate) = 1d405205a405182f95e637710850a8e82f25ba01fdd6baebc82dabeaf0883376
+SIZE (rust/crates/glib-macros-0.19.8.crate) = 63493
+SHA256 (rust/crates/glib-sys-0.19.8.crate) = 5c2dc18d3a82b0006d470b13304fbbb3e0a9bd4884cf985a60a7ed733ac2c4a5
+SIZE (rust/crates/glib-sys-0.19.8.crate) = 63431
SHA256 (rust/crates/glow-0.13.1.crate) = bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1
SIZE (rust/crates/glow-0.13.1.crate) = 150940
-SHA256 (rust/crates/gobject-sys-0.19.5.crate) = c3787b0bfacca12bb25f8f822b0dbee9f7e4a86e6469a29976d332d2c14c945b
-SIZE (rust/crates/gobject-sys-0.19.5.crate) = 19074
-SHA256 (rust/crates/graphene-rs-0.19.2.crate) = 99e4d388e96c5f29e2b2f67045d229ddf826d0a8d6d282f94ed3b34452222c91
-SIZE (rust/crates/graphene-rs-0.19.2.crate) = 17322
-SHA256 (rust/crates/graphene-sys-0.19.5.crate) = 2a60e7381afdd7be43bd10a89d3b6741d162aabbca3a8db73505afb6a3aea59d
-SIZE (rust/crates/graphene-sys-0.19.5.crate) = 11653
+SHA256 (rust/crates/gobject-sys-0.19.8.crate) = 2e697e252d6e0416fd1d9e169bda51c0f1c926026c39ca21fbe8b1bb5c3b8b9e
+SIZE (rust/crates/gobject-sys-0.19.8.crate) = 19068
+SHA256 (rust/crates/graphene-rs-0.19.8.crate) = f5fb86031d24d9ec0a2a15978fc7a65d545a2549642cf1eb7c3dda358da42bcf
+SIZE (rust/crates/graphene-rs-0.19.8.crate) = 17316
+SHA256 (rust/crates/graphene-sys-0.19.8.crate) = 2f530e0944bccba4b55065e9c69f4975ad691609191ebac16e13ab8e1f27af05
+SIZE (rust/crates/graphene-sys-0.19.8.crate) = 11653
SHA256 (rust/crates/gsk4-0.8.2.crate) = 7563884bf6939f4468e5d94654945bdd9afcaf8c3ba4c5dd17b5342b747221be
SIZE (rust/crates/gsk4-0.8.2.crate) = 32331
SHA256 (rust/crates/gsk4-sys-0.8.2.crate) = 23024bf2636c38bbd1f822f58acc9d1c25b28da896ff0f291a1a232d4272b3dc
@@ -199,12 +199,12 @@ SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b70
SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc
SIZE (rust/crates/lru-0.12.3.crate) = 15009
-SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+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/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
-SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/nanorand-0.7.0.crate) = 6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3
@@ -213,14 +213,14 @@ 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/object-0.35.0.crate) = b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e
-SIZE (rust/crates/object-0.35.0.crate) = 317792
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/pango-0.19.5.crate) = 504ce6e805439ea2c6791168fe7ef8e3da0c1b2ef82c44bc450dbc330592920d
-SIZE (rust/crates/pango-0.19.5.crate) = 45385
-SHA256 (rust/crates/pango-sys-0.19.5.crate) = e4829555bdbb83692ddeaf5a6927fb2d025c8131e5ecaa4f7619fff6985d3505
-SIZE (rust/crates/pango-sys-0.19.5.crate) = 24861
+SHA256 (rust/crates/pango-0.19.8.crate) = 3f0d328648058085cfd6897c9ae4272884098a926f3a833cd50c8c73e6eccecd
+SIZE (rust/crates/pango-0.19.8.crate) = 45388
+SHA256 (rust/crates/pango-sys-0.19.8.crate) = ff03da4fa086c0b244d4a4587d3e20622a3ecdb21daea9edf66597224c634ba0
+SIZE (rust/crates/pango-sys-0.19.8.crate) = 24861
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
@@ -237,8 +237,8 @@ SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a
SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
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.84.crate) = ec96c6a92621310b51366f1e28d05ef11489516e93be030060e5fc12024a49d6
-SIZE (rust/crates/proc-macro2-1.0.84.crate) = 48922
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
@@ -249,8 +249,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/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
-SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
SHA256 (rust/crates/relm4-0.8.1.crate) = e6e0e187b58db367305e8486d3228158251da1c8ba1e18baa9de61894e822649
SIZE (rust/crates/relm4-0.8.1.crate) = 117199
SHA256 (rust/crates/relm4-icons-0.8.3.crate) = d5738f52d978a211bd4b3ec3b37f1593297ad34f0f1789d8115eabe1df7958a8
@@ -315,20 +315,20 @@ SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82e
SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
-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/toml-0.8.13.crate) = a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba
-SIZE (rust/crates/toml-0.8.13.crate) = 50517
+SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
+SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
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.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
-SHA256 (rust/crates/toml_edit-0.22.13.crate) = c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c
-SIZE (rust/crates/toml_edit-0.22.13.crate) = 103518
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
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
@@ -351,8 +351,8 @@ SHA256 (rust/crates/unicode-script-0.5.6.crate) = ad8d71f5726e5f285a935e9fe8edfd
SIZE (rust/crates/unicode-script-0.5.6.crate) = 43993
SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
+SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
@@ -417,8 +417,8 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b4
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
SIZE (rust/crates/winnow-0.5.40.crate) = 159316
-SHA256 (rust/crates/winnow-0.6.9.crate) = 86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6
-SIZE (rust/crates/winnow-0.6.9.crate) = 160195
+SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
+SIZE (rust/crates/winnow-0.6.13.crate) = 162649
SHA256 (rust/crates/xdg-2.5.2.crate) = 213b7324336b53d2414b2db8537e56544d981803139155afa84f76eeebb7a546
SIZE (rust/crates/xdg-2.5.2.crate) = 14394
SHA256 (rust/crates/xml-rs-0.7.0.crate) = 3c1cb601d29fe2c2ac60a2b2e5e293994d87a1f6fa9687a31a15270f909be9c2
@@ -431,5 +431,5 @@ SHA256 (rust/crates/zvariant_derive-3.15.2.crate) = 37c24dc0bed72f5f90d1f8bb5b07
SIZE (rust/crates/zvariant_derive-3.15.2.crate) = 10936
SHA256 (rust/crates/zvariant_utils-1.0.1.crate) = 7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200
SIZE (rust/crates/zvariant_utils-1.0.1.crate) = 6223
-SHA256 (gabm-Satty-v0.12.1_GH0.tar.gz) = 6ecd5a1ac7ac4b1e70754b27db398ed339c04227b5aeb2fccf3277876b9548b9
-SIZE (gabm-Satty-v0.12.1_GH0.tar.gz) = 1002083
+SHA256 (gabm-Satty-v0.13.0_GH0.tar.gz) = 7903b9886894c86983089994e9abb864ad2c8aacca01cf66a9536de619982052
+SIZE (gabm-Satty-v0.13.0_GH0.tar.gz) = 1004494
diff --git a/graphics/spirv-tools/Makefile b/graphics/spirv-tools/Makefile
index 5234f7a4a022..8eef7829e4e4 100644
--- a/graphics/spirv-tools/Makefile
+++ b/graphics/spirv-tools/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spirv-tools
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.2.rc1
+DISTVERSION= 2024.3
CATEGORIES= graphics
MAINTAINER= jbeich@FreeBSD.org
@@ -16,7 +16,7 @@ SHEBANG_FILES= tools/lesspipe/spirv-lesspipe.sh
USE_GITHUB= yes
GH_ACCOUNT= KhronosGroup
GH_PROJECT= SPIRV-Tools
-GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-354-g4f7b471:headers/external/spirv-headers
+GH_TUPLE= KhronosGroup:SPIRV-Headers:1.5.4.raytracing.fixed-362-g2acb319:headers/external/spirv-headers
CMAKE_ON= SPIRV_SKIP_TESTS
diff --git a/graphics/spirv-tools/distinfo b/graphics/spirv-tools/distinfo
index 3c783b77a54e..1fe6d2157bc8 100644
--- a/graphics/spirv-tools/distinfo
+++ b/graphics/spirv-tools/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1713814196
-SHA256 (KhronosGroup-SPIRV-Tools-v2024.2.rc1_GH0.tar.gz) = e433d40b5b4bf2bc3c819e34d7bf6194937df4d74e2f8dee8012bd8fd69e7f8a
-SIZE (KhronosGroup-SPIRV-Tools-v2024.2.rc1_GH0.tar.gz) = 3176768
-SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-354-g4f7b471_GH0.tar.gz) = b3ce0f2e1974c15be6f752114e737afabe81233904ce9392a994fab0329e654e
-SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-354-g4f7b471_GH0.tar.gz) = 472528
+TIMESTAMP = 1718893782
+SHA256 (KhronosGroup-SPIRV-Tools-v2024.3_GH0.tar.gz) = 3961edff3410599112a50bfcda2d4a828f7cb12e8294ee0f6169976ef0532b83
+SIZE (KhronosGroup-SPIRV-Tools-v2024.3_GH0.tar.gz) = 3169316
+SHA256 (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-362-g2acb319_GH0.tar.gz) = 4d2cfa61a074971180c940b0b1102da37c433897366e28455b7816392b2896ac
+SIZE (KhronosGroup-SPIRV-Headers-1.5.4.raytracing.fixed-362-g2acb319_GH0.tar.gz) = 521900
diff --git a/graphics/ssocr/Makefile b/graphics/ssocr/Makefile
index 69ab8775b941..5a12ad590fac 100644
--- a/graphics/ssocr/Makefile
+++ b/graphics/ssocr/Makefile
@@ -1,13 +1,13 @@
PORTNAME= ssocr
-PORTVERSION= 2.23.1
-PORTREVISION= 3
+DISTVERSION= 2.24.0
CATEGORIES= graphics
MASTER_SITES= http://www.unix-ag.uni-kl.de/~auerswal/ssocr/ \
LOCAL/ehaupt
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= CLI to recognize digits of a seven segment display
-WWW= https://www.unix-ag.uni-kl.de/~auerswal/ssocr/
+WWW= https://www.unix-ag.uni-kl.de/~auerswal/ssocr/ \
+ https://github.com/auerswal/ssocr
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
diff --git a/graphics/ssocr/distinfo b/graphics/ssocr/distinfo
index e2d1078dc52b..44da30d5c9ff 100644
--- a/graphics/ssocr/distinfo
+++ b/graphics/ssocr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1684487021
-SHA256 (ssocr-2.23.1.tar.bz2) = a6256abfc35fcbf6bc774aec281e176e9f7cabdf65ea2c1890720460eb417f95
-SIZE (ssocr-2.23.1.tar.bz2) = 42000
+TIMESTAMP = 1719127263
+SHA256 (ssocr-2.24.0.tar.bz2) = bb2e1bb88fa96dab6934e8f0fa715aabe8a2e7a50832acc970ac0521c36b9a97
+SIZE (ssocr-2.24.0.tar.bz2) = 42583
diff --git a/graphics/svgbob/Makefile b/graphics/svgbob/Makefile
index a9f57ae30a99..01cfa4fa1711 100644
--- a/graphics/svgbob/Makefile
+++ b/graphics/svgbob/Makefile
@@ -1,6 +1,6 @@
PORTNAME= svgbob
DISTVERSION= 0.7.1
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= graphics
MAINTAINER= mikael@FreeBSD.org
diff --git a/graphics/viu/Makefile b/graphics/viu/Makefile
index 3a624f151f41..ab955eddd229 100644
--- a/graphics/viu/Makefile
+++ b/graphics/viu/Makefile
@@ -1,7 +1,7 @@
PORTNAME= viu
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= graphics
MAINTAINER= lcook@FreeBSD.org
diff --git a/graphics/vulkan-caps-viewer/Makefile b/graphics/vulkan-caps-viewer/Makefile
index 312baae2056a..7d29e4ac880f 100644
--- a/graphics/vulkan-caps-viewer/Makefile
+++ b/graphics/vulkan-caps-viewer/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vulkan-caps-viewer
-DISTVERSION= 3.40
+DISTVERSION= 3.41
CATEGORIES= graphics
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
@@ -19,7 +19,7 @@ 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.3.280:vkheaders/Vulkan-Headers
+GH_TUPLE= KhronosGroup:Vulkan-Headers:v1.3.289:vkheaders/Vulkan-Headers
LDFLAGS+= -Wl,--as-needed # avoid overlinking (GL, wayland)
PLIST_FILES= bin/vulkanCapsViewer \
share/applications/vulkanCapsViewer.desktop \
diff --git a/graphics/vulkan-caps-viewer/distinfo b/graphics/vulkan-caps-viewer/distinfo
index a27c2edd3f6c..f3d6acaf50d6 100644
--- a/graphics/vulkan-caps-viewer/distinfo
+++ b/graphics/vulkan-caps-viewer/distinfo
@@ -1,8 +1,8 @@
-TIMESTAMP = 1711195447
-SHA256 (SaschaWillems-VulkanCapsViewer-3.40_GH0.tar.gz) = 755ee67de736d1f34aa5a2ffc76b3ccb979800a9882eab633f26ef0200c05da7
-SIZE (SaschaWillems-VulkanCapsViewer-3.40_GH0.tar.gz) = 2810587
-SHA256 (KhronosGroup-Vulkan-Headers-v1.3.280_GH0.tar.gz) = 717b49c52dbd37c78cf2f7f0fc715292c42e74841219e6cca918cd293ad5dce4
-SIZE (KhronosGroup-Vulkan-Headers-v1.3.280_GH0.tar.gz) = 2264744
+TIMESTAMP = 1719583076
+SHA256 (SaschaWillems-VulkanCapsViewer-3.41_GH0.tar.gz) = 0881cd3d48d4273a4ee66a3b05cb872dbe3f07a95021714d0e3ff40e215d9488
+SIZE (SaschaWillems-VulkanCapsViewer-3.41_GH0.tar.gz) = 2861799
+SHA256 (KhronosGroup-Vulkan-Headers-v1.3.289_GH0.tar.gz) = fc66db6de66a6e3527c110ff1db77a86ae97804fe7f019725e8d25acdc875c6f
+SIZE (KhronosGroup-Vulkan-Headers-v1.3.289_GH0.tar.gz) = 2281213
SHA256 (de463e2fce3f.patch) = 67f03cec1e8ac91a1daf09a88aa96cb47c89549f84b4ef8426d180362cd92e02
SIZE (de463e2fce3f.patch) = 2078
SHA256 (265922e7ddc9.patch) = 893f57d7f2ec7059d7241fdae47df76e3be6d13de4a6a21ce7d8624d5b67422f
diff --git a/graphics/vulkan-loader/Makefile b/graphics/vulkan-loader/Makefile
index 0dd9bc90c17a..c319a4447939 100644
--- a/graphics/vulkan-loader/Makefile
+++ b/graphics/vulkan-loader/Makefile
@@ -18,6 +18,7 @@ GH_ACCOUNT= KhronosGroup
GH_PROJECT= Vulkan-Loader
CMAKE_ON= CMAKE_SKIP_RPATH
CMAKE_OFF= BUILD_TESTS
+PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
OPTIONS_DEFINE= WAYLAND XCB XLIB
OPTIONS_DEFAULT=WAYLAND XCB XLIB
diff --git a/graphics/vulkan-loader/pkg-plist b/graphics/vulkan-loader/pkg-plist
index d744d300e45b..1b77b649b798 100644
--- a/graphics/vulkan-loader/pkg-plist
+++ b/graphics/vulkan-loader/pkg-plist
@@ -3,5 +3,5 @@ lib/cmake/VulkanLoader/VulkanLoaderConfig.cmake
lib/cmake/VulkanLoader/VulkanLoaderConfigVersion.cmake
lib/libvulkan.so
lib/libvulkan.so.1
-lib/libvulkan.so.1.3.288
+lib/libvulkan.so.%%VERSION%%
libdata/pkgconfig/vulkan.pc
diff --git a/graphics/wrapland/Makefile b/graphics/wrapland/Makefile
index 0b0dd96edc9b..cf6427b44fa4 100644
--- a/graphics/wrapland/Makefile
+++ b/graphics/wrapland/Makefile
@@ -1,11 +1,8 @@
PORTNAME= wrapland
DISTVERSIONPREFIX= v
-DISTVERSION= 0.600.0
+DISTVERSION= 0.601.0
CATEGORIES= graphics
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= d4d703bc4676.patch:-p1 # https://github.com/winft/wrapland/pull/92
-
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Qt/C++ library wrapping libwayland
WWW= https://github.com/winft/wrapland
@@ -29,4 +26,27 @@ GH_ACCOUNT= winft
LDFLAGS+= -Wl,--as-needed # GL, xkbcommon
PLIST_SUB= VERSION=${PORTVERSION}
+# XXX Drop after FreeBSD 13.2 EOL around 2024-07-01 (don't forget distinfo)
+.if ${CXX} == c++ && exists(/usr/lib/libc++.so)
+.if !exists(/usr/include/c++/v1/__ranges/as_rvalue_view.h) || make(makesum) || make(fetch)
+USES+= llvm:min=16,build,export
+PATH:= ${LLVM_PREFIX}/bin:${PATH} # XXX _CMAKE_TOOLCHAIN_SUFFIX vs. devel/llvm*
+CONFIGURE_ENV+= CC="${CC}" CXX="${CXX}" CPP="${CPP}"
+
+# XXX Move into separate port and standardize via USES
+GH_TUPLE+= llvm:llvm-project:llvmorg-16.0.1:libcxx
+CXXFLAGS+= -nostdinc++ -isystem${WRKDIR}/libcxx_prefix/include/c++/v1
+# Don't link against new libc++ as it's not necessary
+#LDFLAGS+= -nostdlib++ -L${WRKDIR}/libcxx_prefix/lib -l:libc++.a -lcxxrt
+
+pre-configure: bundled-libcxx
+bundled-libcxx:
+ @${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \
+ -DLIBCXX_INCLUDE_BENCHMARKS:BOOL=OFF \
+ -DCMAKE_INSTALL_PREFIX:PATH=${WRKDIR}/libcxx_prefix \
+ -B ${WRKDIR}/libcxx_build -S ${WRKSRC_libcxx}/libcxx
+ @${DO_MAKE_BUILD:NDESTDIR*} install -C ${WRKDIR}/libcxx_build
+.endif
+.endif # exists(/usr/lib/libc++.so)
+
.include <bsd.port.mk>
diff --git a/graphics/wrapland/distinfo b/graphics/wrapland/distinfo
index 0483cd981800..540bd657e871 100644
--- a/graphics/wrapland/distinfo
+++ b/graphics/wrapland/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1709033936
-SHA256 (winft-wrapland-v0.600.0_GH0.tar.gz) = 2a07b69b6489c2c83f75c346a3aeecf28cc79a7f5040ace467022f554290287e
-SIZE (winft-wrapland-v0.600.0_GH0.tar.gz) = 562189
-SHA256 (d4d703bc4676.patch) = 5903679438ea0c792a8fba66258c79b9a7f353620279563fe56b565de4e75e70
-SIZE (d4d703bc4676.patch) = 1646
+TIMESTAMP = 1718810495
+SHA256 (winft-wrapland-v0.601.0_GH0.tar.gz) = 46b39f09c3fb8f3effb21955d75f26ea6f79d50f516f7116453c3bc4a3a5eb8b
+SIZE (winft-wrapland-v0.601.0_GH0.tar.gz) = 562166
+SHA256 (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = b5a9ff1793b1e2d388a3819bf35797002b1d2e40bb35a10c65605e0ea1435271
+SIZE (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = 179289803
diff --git a/irc/Makefile b/irc/Makefile
index d4515669d0ed..7a09a759bcf8 100644
--- a/irc/Makefile
+++ b/irc/Makefile
@@ -73,6 +73,7 @@
SUBDIR += py-irc
SUBDIR += py-limnoria
SUBDIR += py-sopel
+ SUBDIR += py-sopel-help
SUBDIR += quassel
SUBDIR += quassel-core
SUBDIR += quirc
diff --git a/irc/bitlbee/Makefile b/irc/bitlbee/Makefile
index f8830747f2ac..d9fa52f3f005 100644
--- a/irc/bitlbee/Makefile
+++ b/irc/bitlbee/Makefile
@@ -37,10 +37,10 @@ PORTDOCS= AUTHORS CHANGES CREDITS FAQ README
PORTEXAMPLES= bitlbee.conf motd.txt
OPTIONS_DEFINE= DEBUG DOCS EXAMPLES LDAP OTR PAM
-OPTIONS_DEFAULT= GLIB GNUTLS JABBER OSCAR OTR TWITTER
+OPTIONS_DEFAULT= GLIB GNUTLS JABBER OTR TWITTER
OPTIONS_MULTI= PROTO
-OPTIONS_MULTI_PROTO= LIBPURPLE JABBER MSN OSCAR TWITTER
+OPTIONS_MULTI_PROTO= LIBPURPLE JABBER TWITTER
OPTIONS_SINGLE= EVENTS SSL
OPTIONS_SINGLE_EVENTS= GLIB LIBEVENT
@@ -51,8 +51,6 @@ OPTIONS_SUB= yes
GLIB_DESC= Use glib as event handler
LIBEVENT_DESC= Use libevent as event handler
LIBPURPLE_DESC= Use libpurple for protocol support
-MSN_DESC= Microsoft Messenger support
-OSCAR_DESC= OSCAR (ICQ) support
OTR_DESC= Off-the-Record Messaging support
TWITTER_DESC= Twitter support
@@ -70,11 +68,10 @@ LDAP_CONFIGURE_ON= --ldap=1
LIBEVENT_BROKEN= bitlbee w/ libevent fails to start as daemon or fork
LIBEVENT_LIB_DEPENDS= libevent.so:devel/libevent
LIBEVENT_CONFIGURE_ON= --events=libevent --libevent=${LOCALBASE}
-LIBPURPLE_PREVENTS= JABBER MSN OSCAR TWITTER
+LIBPURPLE_PREVENTS= JABBER TWITTER
LIBPURPLE_PREVENTS_MSG= If libpurple is enabled, all native protocols must be disabled
LIBPURPLE_LIB_DEPENDS= libpurple.so:net-im/libpurple
LIBPURPLE_CONFIGURE_ON= --purple=1
-MSN_CONFIGURE_OFF= --msn=0
NSS_LIB_DEPENDS= libnss3.so:security/nss \
libnspr4.so:devel/nspr \
libplc4.so:devel/nspr \
@@ -82,7 +79,6 @@ NSS_LIB_DEPENDS= libnss3.so:security/nss \
NSS_CONFIGURE_ON= --ssl=nss
OPENSSL_USES= ssl
OPENSSL_CONFIGURE_ON= --ssl=openssl
-OSCAR_CONFIGURE_OFF= --oscar=0
OTR_LIB_DEPENDS= libotr.so.5:security/libotr \
libgcrypt.so:security/libgcrypt \
libgpg-error.so:security/libgpg-error
diff --git a/irc/ircd-hybrid/Makefile b/irc/ircd-hybrid/Makefile
index acaca65bf615..a5046b510a8e 100644
--- a/irc/ircd-hybrid/Makefile
+++ b/irc/ircd-hybrid/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ircd-hybrid
-PORTVERSION= 8.2.43
-PORTREVISION= 1
+PORTVERSION= 8.2.44
CATEGORIES= irc
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
diff --git a/irc/ircd-hybrid/distinfo b/irc/ircd-hybrid/distinfo
index b3cfe9c8a69d..7f4e6d232c86 100644
--- a/irc/ircd-hybrid/distinfo
+++ b/irc/ircd-hybrid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1664625250
-SHA256 (ircd-hybrid-8.2.43.tgz) = bd0373c780e308c1a6f6989015ff28e1c22999ef764b7b68636b628573c251ef
-SIZE (ircd-hybrid-8.2.43.tgz) = 1053894
+TIMESTAMP = 1719620707
+SHA256 (ircd-hybrid-8.2.44.tgz) = 6bf0c2ff5fc643dc1757a232c9bd5825d33891c7cc1837f024ad4fff7c61c679
+SIZE (ircd-hybrid-8.2.44.tgz) = 1108694
diff --git a/irc/py-sopel-help/Makefile b/irc/py-sopel-help/Makefile
new file mode 100644
index 000000000000..ffe850d2bce3
--- /dev/null
+++ b/irc/py-sopel-help/Makefile
@@ -0,0 +1,28 @@
+PORTNAME= sopel-help
+DISTVERSION= 0.5.1
+CATEGORIES= irc python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= sopel_help-${PORTVERSION}
+
+MAINTAINER= DtxdF@disroot.org
+COMMENT= Help plugin for Sopel
+WWW= https://github.com/sopel-irc/${PORTNAME}
+
+LICENSE= EFLv2
+LICENSE_GROUPS= FSF GPL OSI
+LICENSE_NAME= Eiffel Forum License, version 2
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sopel>=0:irc/py-sopel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= autoplist pep517
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/irc/py-sopel-help/distinfo b/irc/py-sopel-help/distinfo
new file mode 100644
index 000000000000..5a99bc8f358d
--- /dev/null
+++ b/irc/py-sopel-help/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718049690
+SHA256 (sopel_help-0.5.1.tar.gz) = b60c83fbc838f52128cc2bb86d539f7646e74d053aa50d75b0e26ebf2b3c1585
+SIZE (sopel_help-0.5.1.tar.gz) = 14914
diff --git a/irc/py-sopel-help/files/patch-pyproject.toml b/irc/py-sopel-help/files/patch-pyproject.toml
new file mode 100644
index 000000000000..1e3f5d9f1e97
--- /dev/null
+++ b/irc/py-sopel-help/files/patch-pyproject.toml
@@ -0,0 +1,9 @@
+--- pyproject.toml.orig 2024-06-10 20:59:27 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=68.0", "wheel"]
++requires = ["setuptools", "wheel"]
+ build-backend = "setuptools.build_meta"
+
+ [tool.setuptools]
diff --git a/irc/py-sopel-help/pkg-descr b/irc/py-sopel-help/pkg-descr
new file mode 100644
index 000000000000..7fec2fabbb49
--- /dev/null
+++ b/irc/py-sopel-help/pkg-descr
@@ -0,0 +1,3 @@
+sopel-help is a plugin for irc/py-sopel that provides help information
+invoked by the .help command in an IRC chat. It was a built-in
+command, but now it is separate like any other Sopel plugin.
diff --git a/irc/py-sopel/Makefile b/irc/py-sopel/Makefile
index 533cf374cf21..1fe300636be8 100644
--- a/irc/py-sopel/Makefile
+++ b/irc/py-sopel/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sopel
-DISTVERSION= 7.1.9
-PORTREVISION= 1
+DISTVERSION= 8.0.0
CATEGORIES= irc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,12 +11,11 @@ WWW= https://sopel.chat/
LICENSE= EFLv2
LICENSE_GROUPS= FSF GPL OSI
LICENSE_NAME= Eiffel Forum License, version 2
-LICENSE_FILE= ${WRKSRC}/COPYING
+LICENSE_FILE= ${FILESDIR}/COPYING
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
-DEPRECATED= Depends on expired databases/py-sqlalchemy13
-EXPIRATION_DATE=2024-06-04
-
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>0:dns/py-dnspython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}GeoIP2>0:net/py-GeoIP2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>0:devel/py-importlib-metadata@${PY_FLAVOR} \
@@ -25,13 +23,13 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dnspython>0:dns/py-dnspython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}praw>0:www/py-praw@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}sqlalchemy13>0:databases/py-sqlalchemy13@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>0:databases/py-sqlalchemy14@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>0:net/py-urllib3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}xmltodict>=0.12:devel/py-xmltodict@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
USE_RC_SUBR= sopel
SUB_FILES+= pkg-message
diff --git a/irc/py-sopel/distinfo b/irc/py-sopel/distinfo
index 384a7f61a75c..65b1e09053cc 100644
--- a/irc/py-sopel/distinfo
+++ b/irc/py-sopel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660249423
-SHA256 (sopel-7.1.9.tar.gz) = 209fa8bcb42febf514d687a9994423cda5811b745d777c6fba2ec58caf3952bb
-SIZE (sopel-7.1.9.tar.gz) = 263438
+TIMESTAMP = 1718049976
+SHA256 (sopel-8.0.0.tar.gz) = 8ee2c9a7412de6a319c01673c347b8b4a83570162a02c1fc294cea36820fef45
+SIZE (sopel-8.0.0.tar.gz) = 249956
diff --git a/irc/py-sopel/files/COPYING b/irc/py-sopel/files/COPYING
new file mode 100644
index 000000000000..7d1cd07a09d5
--- /dev/null
+++ b/irc/py-sopel/files/COPYING
@@ -0,0 +1,23 @@
+
+ Eiffel Forum License, version 2
+
+ 1. Permission is hereby granted to use, copy, modify and/or
+ distribute this package, provided that:
+ * copyright notices are retained unchanged,
+ * any distribution of this package, whether modified or not,
+ includes this license text.
+ 2. Permission is hereby also granted to distribute binary programs
+ which depend on this package. If the binary program depends on a
+ modified version of this package, you are encouraged to publicly
+ release the modified version of this package.
+
+***********************
+
+THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ANY EXPRESS OR
+IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR ANY
+DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE.
+
+***********************
diff --git a/irc/py-sopel/files/patch-pyproject.toml b/irc/py-sopel/files/patch-pyproject.toml
new file mode 100644
index 000000000000..517f559fcbab
--- /dev/null
+++ b/irc/py-sopel/files/patch-pyproject.toml
@@ -0,0 +1,9 @@
+--- pyproject.toml.orig 2024-06-10 20:23:53 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools~=66.1", "wheel"]
++requires = ["setuptools", "wheel"]
+ build-backend = "setuptools.build_meta"
+
+ [tool.setuptools]
diff --git a/irc/riece/Makefile b/irc/riece/Makefile
index 0194bd1bf591..ad958db8dc2b 100644
--- a/irc/riece/Makefile
+++ b/irc/riece/Makefile
@@ -1,6 +1,6 @@
PORTNAME= riece
PORTVERSION= 9.0.0
-PORTREVISION= 24
+PORTREVISION= 25
PORTEPOCH= 1
CATEGORIES= irc elisp
MASTER_SITES= SAVANNAH
diff --git a/irc/weechat/Makefile b/irc/weechat/Makefile
index 33703a884c11..4de69df72bd6 100644
--- a/irc/weechat/Makefile
+++ b/irc/weechat/Makefile
@@ -1,5 +1,5 @@
PORTNAME= weechat
-PORTVERSION= 4.3.2
+PORTVERSION= 4.3.3
CATEGORIES= irc
MASTER_SITES= https://weechat.org/files/src/
diff --git a/irc/weechat/distinfo b/irc/weechat/distinfo
index 7e337d41d412..abfcf9969677 100644
--- a/irc/weechat/distinfo
+++ b/irc/weechat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717926836
-SHA256 (weechat-4.3.2.tar.xz) = e1f31de3dd3ee1989156f4c04e9f4bf6139da6ad50c24f691fc1057e4cfc37c6
-SIZE (weechat-4.3.2.tar.xz) = 2693508
+TIMESTAMP = 1719068971
+SHA256 (weechat-4.3.3.tar.xz) = 5587db6cea33895bda101c46a6d09e9fc08e0fca76ff8ac3b144dab32b105ed8
+SIZE (weechat-4.3.3.tar.xz) = 2694000
diff --git a/japanese/boiled-mozc/Makefile b/japanese/boiled-mozc/Makefile
index a0184d11681e..6309b9b7d34e 100644
--- a/japanese/boiled-mozc/Makefile
+++ b/japanese/boiled-mozc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= boiled-mozc
PORTVERSION= 0.7
DISTVERSIONPREFIX=v
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= japanese editors elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/japanese/cp5022x-el/Makefile b/japanese/cp5022x-el/Makefile
index 1cf6f91667c6..33b1b82264ff 100644
--- a/japanese/cp5022x-el/Makefile
+++ b/japanese/cp5022x-el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cp5022x
PORTVERSION= 0.0.20120324
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= japanese elisp
PKGNAMESUFFIX= -el${EMACS_PKGNAMESUFFIX}
diff --git a/japanese/cskk/Makefile b/japanese/cskk/Makefile
index f5f40ae45a12..3479b48b8929 100644
--- a/japanese/cskk/Makefile
+++ b/japanese/cskk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cskk
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= japanese
MAINTAINER= syobon@syobon.net
diff --git a/japanese/ddskk/Makefile b/japanese/ddskk/Makefile
index 7bc1fc85cbae..019d324597a2 100644
--- a/japanese/ddskk/Makefile
+++ b/japanese/ddskk/Makefile
@@ -1,12 +1,12 @@
PORTNAME= ddskk
DISTVERSION= 17.1.20230702
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= japanese elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= mew14930xvi@inbox.lv
COMMENT= Simple Kana to Kanji conversion program on Emacsen
-WWW= http://openlab.ring.gr.jp/skk/
+WWW= http://openlab.ring.gr.jp/skk/ddskk.html
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -24,8 +24,9 @@ ALL_TARGET= elc info
NO_ARCH= yes
INFO= skk
-PORTDOCS= *
-PORTEXAMPLES= *
+PORTDOCS= AUTHORS.ja CODENAME.ja Contributors Development.ja.org \
+ FAQ.ja NEWS.ja README.ccc.org history.md
+PORTEXAMPLES= dot.emacs dot.skk
SKK_LISPDIR= ${EMACS_VERSION_SITE_LISPDIR}/skk
@@ -38,14 +39,12 @@ post-patch:
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for i in AUTHORS.ja CODENAME.ja Contributors Development.ja.org FAQ.ja NEWS.ja history.md
- ${INSTALL_DATA} ${WRKSRC}/READMEs/${i} ${STAGEDIR}${DOCSDIR}
-.endfor
+ cd ${WRKSRC}/READMEs/ && ${INSTALL_DATA} ${PORTDOCS} \
+ ${STAGEDIR}${DOCSDIR}
post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
-.for i in dot.emacs dot.skk
- ${INSTALL_DATA} ${WRKSRC}/etc/${i} ${STAGEDIR}${EXAMPLESDIR}
-.endfor
+ cd ${WRKSRC}/etc/ && ${INSTALL_DATA} ${PORTEXAMPLES} \
+ ${STAGEDIR}${EXAMPLESDIR}
.include <bsd.port.mk>
diff --git a/japanese/lookup/Makefile b/japanese/lookup/Makefile
index 65b7342504ed..de2d76c542b6 100644
--- a/japanese/lookup/Makefile
+++ b/japanese/lookup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lookup
PORTVERSION= 1.99.96.20180209
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= japanese elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/japanese/migemo.el/Makefile b/japanese/migemo.el/Makefile
index d788db2c6e1d..d248f811da93 100644
--- a/japanese/migemo.el/Makefile
+++ b/japanese/migemo.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= migemo.el
PORTVERSION= 1.9.2
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= japanese elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/japanese/mozc-server/Makefile b/japanese/mozc-server/Makefile
index bb54ccaabbb9..ae85f04975ba 100644
--- a/japanese/mozc-server/Makefile
+++ b/japanese/mozc-server/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mozc
PORTVERSION= 2.23.2815.102.01
DISTVERSIONPREFIX= v
-PORTREVISION?= 17
+PORTREVISION?= 18
CATEGORIES= japanese
MAINTAINER= hrs@FreeBSD.org
diff --git a/japanese/navi2ch/Makefile b/japanese/navi2ch/Makefile
index 3519379628fd..9000d9541ea0 100644
--- a/japanese/navi2ch/Makefile
+++ b/japanese/navi2ch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= navi2ch
PORTVERSION= 2.0.0.d
-PORTREVISION= 22
+PORTREVISION= 23
PORTEPOCH= 1
CATEGORIES= japanese www elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/japanese/yc.el/Makefile b/japanese/yc.el/Makefile
index f43fe840b910..7d38b8e1bd58 100644
--- a/japanese/yc.el/Makefile
+++ b/japanese/yc.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yc.el
PORTVERSION= 5.2.1
-PORTREVISION= 25
+PORTREVISION= 26
PORTEPOCH= 1
CATEGORIES= japanese elisp
MASTER_SITES= http://www.ceres.dti.ne.jp/~knak/
diff --git a/java/apache-commons-collections4/Makefile b/java/apache-commons-collections4/Makefile
index eb2a0145fb98..2219562f0b87 100644
--- a/java/apache-commons-collections4/Makefile
+++ b/java/apache-commons-collections4/Makefile
@@ -1,10 +1,10 @@
PORTNAME= commons-collections4
-PORTVERSION= 4.4
+DISTVERSION= 4.5.0-M2
CATEGORIES= java devel
MASTER_SITES= APACHE_COMMONS_BINARIES
MASTER_SITE_SUBDIR= collections
PKGNAMEPREFIX= apache-
-DISTNAME= ${PORTNAME}-${PORTVERSION}-bin
+DISTNAME= ${PORTNAME}-${DISTVERSION}-bin
MAINTAINER= thierry@FreeBSD.org
COMMENT= Classes that extend/augment the Java Collections Framework
@@ -15,7 +15,7 @@ LICENSE= APACHE20
USE_JAVA= yes
JAVA_VERSION= 8+
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
NO_BUILD= yes
NO_ARCH= yes
@@ -26,7 +26,7 @@ OPTIONS_DEFINE= DOCS
do-install:
@${MKDIR} ${STAGEDIR}${JAVAJARDIR}
- ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${PORTVERSION}.jar \
+ ${INSTALL_DATA} ${WRKSRC}/${PORTNAME}-${DISTVERSION}.jar \
${STAGEDIR}${JAVAJARDIR}/${PORTNAME}.jar
do-install-DOCS-on:
diff --git a/java/apache-commons-collections4/distinfo b/java/apache-commons-collections4/distinfo
index 36824ff9987c..ee8691a1a980 100644
--- a/java/apache-commons-collections4/distinfo
+++ b/java/apache-commons-collections4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1651241454
-SHA256 (commons-collections4-4.4-bin.tar.gz) = 008302a86b1c70d5b01df3b955836fc6a2b323b7b9bb63840b4dc0ff260348c2
-SIZE (commons-collections4-4.4-bin.tar.gz) = 7958124
+TIMESTAMP = 1718798857
+SHA256 (commons-collections4-4.5.0-M2-bin.tar.gz) = 621faab2eaf3fdb3ab938bc35b14377a47c0fd7b1a7db02d5cbbae88c82462c3
+SIZE (commons-collections4-4.5.0-M2-bin.tar.gz) = 10949007
diff --git a/java/icedtea-web/Makefile b/java/icedtea-web/Makefile
index f7ac5067c3f2..246b1342df77 100644
--- a/java/icedtea-web/Makefile
+++ b/java/icedtea-web/Makefile
@@ -1,7 +1,7 @@
PORTNAME= icedtea-web
PORTVERSION= 1.8.8
DISTVERSIONPREFIX= icedtea-web-
-PORTREVISION= 17
+PORTREVISION= 18
CATEGORIES= java www
MAINTAINER= java@FreeBSD.org
diff --git a/lang/Makefile b/lang/Makefile
index 9f013dd6885a..e1a6f03b1f54 100644
--- a/lang/Makefile
+++ b/lang/Makefile
@@ -95,6 +95,7 @@
SUBDIR += gcc12-devel
SUBDIR += gcc13
SUBDIR += gcc13-devel
+ SUBDIR += gcc14
SUBDIR += gcc14-devel
SUBDIR += gcc15-devel
SUBDIR += gcc6-aux
@@ -284,6 +285,7 @@
SUBDIR += php83-extensions
SUBDIR += picoc
SUBDIR += picolisp
+ SUBDIR += pkl
SUBDIR += plexil
SUBDIR += pocl
SUBDIR += polyml
@@ -291,6 +293,7 @@
SUBDIR += prql
SUBDIR += ptoc
SUBDIR += purescript
+ SUBDIR += py-dhall
SUBDIR += py-hy
SUBDIR += py-lupa
SUBDIR += py-textX
diff --git a/lang/alchemist.el/Makefile b/lang/alchemist.el/Makefile
index 0484fa052c25..0687595f90f7 100644
--- a/lang/alchemist.el/Makefile
+++ b/lang/alchemist.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= alchemist.el
PORTVERSION= 1.8.2
DISTVERSIONPREFIX= v
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= lang
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/lang/amber/Makefile b/lang/amber/Makefile
index a3080d3b5bcb..f3ddfcec7eb7 100644
--- a/lang/amber/Makefile
+++ b/lang/amber/Makefile
@@ -1,5 +1,5 @@
PORTNAME= amber
-DISTVERSION= 0.3.2-alpha
+DISTVERSION= 0.3.3-alpha
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/amber/distinfo b/lang/amber/distinfo
index 1582b2754324..ec85aacce301 100644
--- a/lang/amber/distinfo
+++ b/lang/amber/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718255958
+TIMESTAMP = 1719204288
SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
SIZE (rust/crates/anstream-0.6.14.crate) = 29160
SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
@@ -107,5 +107,5 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (Ph0enixKM-Amber-0.3.2-alpha_GH0.tar.gz) = ee6e93581a4f358e1c02a16c0c3a78a2e19c1658eaaa393e0f1c8919b46da59f
-SIZE (Ph0enixKM-Amber-0.3.2-alpha_GH0.tar.gz) = 137927
+SHA256 (Ph0enixKM-Amber-0.3.3-alpha_GH0.tar.gz) = 8a859c748349ed7d7f49d390724fd9a9d4329e123acda2254302a25492bd7e82
+SIZE (Ph0enixKM-Amber-0.3.3-alpha_GH0.tar.gz) = 138672
diff --git a/lang/antimony/Makefile b/lang/antimony/Makefile
index 2633dbad286e..ae82f05b8cca 100644
--- a/lang/antimony/Makefile
+++ b/lang/antimony/Makefile
@@ -1,7 +1,7 @@
PORTNAME= antimony
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/asm-lsp/Makefile b/lang/asm-lsp/Makefile
index c2c1e4d74d6e..b05bfd583422 100644
--- a/lang/asm-lsp/Makefile
+++ b/lang/asm-lsp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= asm-lsp
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/cairo/Makefile b/lang/cairo/Makefile
index a5748f482d87..4cad6bc41c90 100644
--- a/lang/cairo/Makefile
+++ b/lang/cairo/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cairo
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.4
+PORTREVISION= 1
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/clojure-mode.el/Makefile b/lang/clojure-mode.el/Makefile
index 4559ed05acb6..be0cc89582a0 100644
--- a/lang/clojure-mode.el/Makefile
+++ b/lang/clojure-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clojure-mode.el
PORTVERSION= 5.11.0
-PORTREVISION= 13
+PORTREVISION= 14
PORTEPOCH= 1
CATEGORIES= lang elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/lang/clover/Makefile b/lang/clover/Makefile
index cb318016c189..580b8b1f41a1 100644
--- a/lang/clover/Makefile
+++ b/lang/clover/Makefile
@@ -52,8 +52,6 @@ LDFLAGS_i386= -Wl,-znotext
CONFIGURE_ENV+= PKG_CONFIG_PATH="${LLVM_PREFIX}/libdata/pkgconfig"
-.include "${MASTERDIR}/Makefile.targets"
-
pre-patch:
@if [ -e ${LOCALBASE}/bin/llvm-config${LLVM_VERSION} ] && \
! [ -e ${LOCALBASE}/bin/clang${LLVM_VERSION} ]; then \
diff --git a/lang/csharp-mode.el/Makefile b/lang/csharp-mode.el/Makefile
index 998449ba5e52..739b7694bda8 100644
--- a/lang/csharp-mode.el/Makefile
+++ b/lang/csharp-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= csharp-mode.el
PORTVERSION= 0.9.2
-PORTREVISION= 13
+PORTREVISION= 14
DISTVERSIONPREFIX= v
CATEGORIES= lang elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/lang/dotnet/Makefile b/lang/dotnet/Makefile
index 7334e99cbf9b..566bc01a0ddb 100644
--- a/lang/dotnet/Makefile
+++ b/lang/dotnet/Makefile
@@ -1,12 +1,13 @@
PORTNAME= dotnet
DISTVERSIONPREFIX= v
-DISTVERSION= ${DOTNETVERSION}.0
+DISTVERSION= ${DOTNETVERSION}.6
CATEGORIES= lang devel
MASTER_SITES= https://github.com/dotnet/dotnet/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/release.json?dummy=/:dotnetmanifest \
LOCAL/arrowd/dotnet/:bootstrap
DISTFILES= release.json-${PORTVERSION}:dotnetmanifest \
${BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}:bootstrap \
${BOOTSTRAP_SDK_DISTNAME}${EXTRACT_SUFX}:bootstrap
+DIST_SUBDIR= dotnet
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
MAINTAINER= arrowd@FreeBSD.org
@@ -15,7 +16,7 @@ WWW= https://dot.net
LICENSE= MIT
-ONLY_FOR_ARCHS= aarch64 amd64
+ONLY_FOR_ARCHS= aarch64 amd64
BUILD_DEPENDS= bash:shells/bash \
cmake:devel/cmake-core \
@@ -35,11 +36,9 @@ USE_GITHUB= yes
SHEBANG_FILES= src/diagnostics/src/Tools/dotnet-trace/*.sh \
src/source-build-externals/src/azure-activedirectory-identitymodel-extensions-for-dotnet/updateAssemblyInfo.sh
-BINARY_ALIAS= grep=${LOCALBASE}/bin/ggrep
+BINARY_ALIAS= grep=${LOCALBASE}/bin/ggrep
DOTNET_ENV= PYTHON=${PYTHON_CMD}
-DIST_SUBDIR= dotnet
-
BOOTSTRAP_DOTNETVERSION= 8.0
BOOTSTRAP_SDKVERSION= ${BOOTSTRAP_DOTNETVERSION}.100
BOOTSTRAP_SDKVERSIONSUFFIX= -rtm.23551.1
@@ -47,15 +46,16 @@ BOOTSTRAP_SOURCEBUILT_ARTIFACTS_DISTNAME= Private.SourceBuilt.Artifacts.${BOOTST
BOOTSTRAP_SDK_DISTNAME= dotnet-sdk-${BOOTSTRAP_SDKVERSION}-freebsd-${DOTNET_ARCH}
DOTNETVERSION= 8.0
-SDKVERSION= ${DOTNETVERSION}.100
-SDKVERSIONSUFFIX= -rtm.23551.6
-SOURCEBUILT_ARTIFACTS_DISTNAME= Private.SourceBuilt.Artifacts.${SDKVERSION}${BOOTSTRAP_SDKVERSIONSUFFIX}.freebsd.13-${DOTNET_ARCH}
+SDKVERSION= ${DOTNETVERSION}.106
+SDKVERSIONSUFFIX= -servicing.24272.10
+SOURCEBUILT_ARTIFACTS_DISTNAME= Private.SourceBuilt.Artifacts.${SDKVERSION}${SDKVERSIONSUFFIX}.freebsd.13-${DOTNET_ARCH}
SDK_DISTNAME= dotnet-sdk-${SDKVERSION}-freebsd-${DOTNET_ARCH}
DOTNET_ARCH= ${ARCH:S|amd64|x64|:C|aarch64|arm64|}
PLIST_SUB= DOTNET_ARCH=${DOTNET_ARCH} FULL_DOTNETVERSION=${PORTVERSION} \
+ DOTNETVERSION=${DOTNETVERSION} \
SDKVERSION=${SDKVERSION} SDKVERSIONSUFFIX=${SDKVERSIONSUFFIX} \
- DOTNET_NETVERSION=net${DOTNETVERSION}
+ BOOTSTRAP_SDKVERSION=${BOOTSTRAP_SDKVERSION}
.include <bsd.port.pre.mk>
@@ -107,7 +107,7 @@ do-install:
${RLN} ${STAGEDIR}${PREFIX}/dotnet/dotnet ${STAGEDIR}${PREFIX}/bin/dotnet
bootstrap-makesum:
- @cd ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release && sha256 ${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}
+ cd ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release && sha256 ${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}
@${ECHO_CMD} -n "SIZE (${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}) = "
@${STAT} -f %z ${WRKSRC}/artifacts/${DOTNET_ARCH}/Release/${SOURCEBUILT_ARTIFACTS_DISTNAME}${EXTRACT_SUFX}
diff --git a/lang/dotnet/distinfo b/lang/dotnet/distinfo
index 94ee82da915b..d62ea8628ff5 100644
--- a/lang/dotnet/distinfo
+++ b/lang/dotnet/distinfo
@@ -1,13 +1,13 @@
-TIMESTAMP = 1703335237
-SHA256 (dotnet/release.json-8.0.0) = dab198858ac1c42ca7157b0d629bc4593e7b946b41c84c176713bbe31d32acbc
-SIZE (dotnet/release.json-8.0.0) = 241
+TIMESTAMP = 1718635777
+SHA256 (dotnet/release.json-8.0.6) = 2391ec08e7ac922f418798c2a2ae037196e0b484f638331f4a904ec06b31039f
+SIZE (dotnet/release.json-8.0.6) = 273
SHA256 (dotnet/Private.SourceBuilt.Artifacts.8.0.100-rtm.23551.1.freebsd.13-x64.tar.gz) = b91acf8ac130274fb40110f6af1d92f2348613f8cb0943b8b87f853351c8d6d2
SIZE (dotnet/Private.SourceBuilt.Artifacts.8.0.100-rtm.23551.1.freebsd.13-x64.tar.gz) = 1162274049
SHA256 (dotnet/dotnet-sdk-8.0.100-freebsd-x64.tar.gz) = d6118ff2cb9ded82eeeb976f3001bdea4ea2904e276b27ef526f458059e04149
SIZE (dotnet/dotnet-sdk-8.0.100-freebsd-x64.tar.gz) = 385932876
-SHA256 (dotnet/dotnet-dotnet-v8.0.0_GH0.tar.gz) = 84f967761223cfbb287404eae959c2dcd952639d35724bfbacd63edb6ac57c5a
-SIZE (dotnet/dotnet-dotnet-v8.0.0_GH0.tar.gz) = 282103151
SHA256 (dotnet/Private.SourceBuilt.Artifacts.8.0.100-rtm.23551.1.freebsd.13-arm64.tar.gz) = 5d8337825b7a5462488a41fc731bbd0dfa4ef551c9960a17cff16bb00996adce
SIZE (dotnet/Private.SourceBuilt.Artifacts.8.0.100-rtm.23551.1.freebsd.13-arm64.tar.gz) = 1142947069
SHA256 (dotnet/dotnet-sdk-8.0.100-freebsd-arm64.tar.gz) = 08bde0c5afdfd1f29217c3bbae3ac557613cba6b622b81408fdcaecb51a5002c
SIZE (dotnet/dotnet-sdk-8.0.100-freebsd-arm64.tar.gz) = 376095555
+SHA256 (dotnet/dotnet-dotnet-v8.0.6_GH0.tar.gz) = 042d4ae618d3761744606902df68170df751e80dd654156f4caa9bb25138d1f7
+SIZE (dotnet/dotnet-dotnet-v8.0.6_GH0.tar.gz) = 281679549
diff --git a/lang/dotnet/pkg-plist b/lang/dotnet/pkg-plist
index 33c9b9c0bcbb..d70daa7597b1 100644
--- a/lang/dotnet/pkg-plist
+++ b/lang/dotnet/pkg-plist
@@ -3,7 +3,7 @@ dotnet/LICENSE.txt
dotnet/ThirdPartyNotices.txt
dotnet/dotnet
dotnet/host/fxr/%%FULL_DOTNETVERSION%%/libhostfxr.so
-dotnet/metadata/workloads/%%SDKVERSION%%/userlocal
+dotnet/metadata/workloads/%%BOOTSTRAP_SDKVERSION%%/userlocal
dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.AspNetCore.App.Analyzers.dll
dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.AspNetCore.App.CodeFixes.dll
dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/cs/Microsoft.AspNetCore.Components.Analyzers.dll
@@ -53,424 +53,424 @@ dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotne
dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/data/FrameworkList.xml
dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/data/PackageOverrides.txt
dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/data/PlatformManifest.txt
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Antiforgery.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Antiforgery.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Core.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authorization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authorization.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Authorization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Authorization.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Forms.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Forms.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Server.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Server.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Web.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Web.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.CookiePolicy.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.CookiePolicy.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cors.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cors.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HostFiltering.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HostFiltering.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Connections.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Connections.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Extensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Extensions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Features.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Features.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Results.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Results.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpLogging.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpLogging.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpOverrides.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpOverrides.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Identity.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Identity.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Localization.Routing.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Localization.Routing.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Localization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Localization.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Metadata.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Metadata.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Core.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.OutputCaching.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.RateLimiting.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.RateLimiting.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Razor.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Razor.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.RequestDecompression.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.RequestDecompression.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCaching.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCaching.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCompression.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCompression.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Rewrite.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Rewrite.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Routing.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Routing.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.IIS.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.IIS.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Session.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Session.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Common.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Common.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Core.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.StaticFiles.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.StaticFiles.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.WebSockets.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.WebSockets.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.WebUtilities.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.WebUtilities.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Caching.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Caching.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Caching.Memory.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Caching.Memory.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Binder.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Binder.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Ini.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Ini.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Json.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Json.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Xml.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Xml.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Features.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Features.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Composite.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Composite.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Physical.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Physical.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Hosting.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Hosting.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Http.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Http.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Identity.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Identity.Core.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Identity.Stores.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Identity.Stores.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Localization.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Localization.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Localization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Localization.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Abstractions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Configuration.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Configuration.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Console.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Console.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Debug.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Debug.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.EventLog.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.EventLog.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.EventSource.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.EventSource.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.TraceSource.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.TraceSource.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.ObjectPool.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.ObjectPool.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Primitives.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Primitives.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.WebEncoders.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Extensions.WebEncoders.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.JSInterop.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.JSInterop.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Net.Http.Headers.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Net.Http.Headers.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Pipelines.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Pipelines.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Xml.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Xml.xml
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.RateLimiting.dll
-dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.RateLimiting.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Antiforgery.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Antiforgery.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Core.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Authorization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Authorization.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Forms.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Forms.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Server.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Server.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Web.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Web.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.CookiePolicy.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.CookiePolicy.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cors.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cors.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HostFiltering.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HostFiltering.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Extensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Extensions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Features.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Features.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Results.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Results.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpLogging.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpLogging.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpOverrides.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpOverrides.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Identity.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Identity.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.Routing.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.Routing.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Metadata.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Metadata.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Core.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.OutputCaching.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RateLimiting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RateLimiting.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RequestDecompression.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RequestDecompression.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCompression.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCompression.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Rewrite.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Rewrite.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IIS.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IIS.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Session.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Session.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Common.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Common.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Core.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticFiles.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticFiles.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebSockets.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebSockets.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebUtilities.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebUtilities.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.AspNetCore.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Memory.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Memory.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Binder.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Binder.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Ini.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Ini.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Json.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Json.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Xml.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Xml.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Features.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Features.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Composite.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Composite.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Physical.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Physical.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Http.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Http.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Core.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Stores.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Stores.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Abstractions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Configuration.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Configuration.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Console.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Console.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Debug.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Debug.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventLog.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventLog.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventSource.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventSource.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.TraceSource.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.TraceSource.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.ObjectPool.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.ObjectPool.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Primitives.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.Primitives.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.WebEncoders.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Extensions.WebEncoders.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.JSInterop.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.JSInterop.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Net.Http.Headers.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Net.Http.Headers.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipelines.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipelines.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Xml.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Xml.xml
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.RateLimiting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.RateLimiting.xml
dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/data/PlatformManifest.txt
dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/data/RuntimeList.xml
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Antiforgery.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.App.deps.json
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.App.runtimeconfig.json
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authentication.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Authorization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Authorization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Forms.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Server.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.Web.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Components.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.CookiePolicy.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cors.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.DataProtection.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Diagnostics.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HostFiltering.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Hosting.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Connections.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Extensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Features.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.Results.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Http.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpLogging.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpOverrides.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Identity.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Localization.Routing.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Localization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Metadata.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Mvc.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.OutputCaching.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.RateLimiting.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Razor.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.RequestDecompression.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCaching.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.ResponseCompression.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Rewrite.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Routing.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.IIS.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.Session.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Common.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.SignalR.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.StaticFiles.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.WebSockets.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.WebUtilities.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.AspNetCore.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Caching.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Caching.Memory.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Binder.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Ini.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Json.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.Xml.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Configuration.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Diagnostics.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Features.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Composite.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileProviders.Physical.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Hosting.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Http.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Identity.Core.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Identity.Stores.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Localization.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Localization.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Configuration.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Console.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Debug.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.EventLog.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.EventSource.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.TraceSource.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.ObjectPool.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Primitives.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Extensions.WebEncoders.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.JSInterop.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Net.Http.Headers.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.Pipelines.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Pkcs.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Xml.dll
-dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.RateLimiting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Antiforgery.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.App.deps.json
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.App.runtimeconfig.json
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.BearerToken.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Cookies.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.OAuth.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authentication.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.Policy.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Authorization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Authorization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Endpoints.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Forms.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Server.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.Web.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Components.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Connections.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.CookiePolicy.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cors.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.Internal.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.Extensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.DataProtection.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Diagnostics.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HostFiltering.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Hosting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Html.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.Common.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Connections.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Extensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Features.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.Results.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Http.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpLogging.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpOverrides.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.HttpsPolicy.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Identity.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.Routing.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Localization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Metadata.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ApiExplorer.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Cors.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.DataAnnotations.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Json.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Localization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.Razor.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.RazorPages.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.TagHelpers.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.ViewFeatures.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Mvc.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.OutputCaching.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RateLimiting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.Runtime.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Razor.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.RequestDecompression.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCaching.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.ResponseCompression.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Rewrite.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Routing.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.HttpSys.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IIS.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.IISIntegration.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Server.Kestrel.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.Session.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Common.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.Protocols.Json.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.SignalR.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.StaticFiles.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebSockets.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.WebUtilities.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.AspNetCore.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Caching.Memory.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Binder.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.CommandLine.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.EnvironmentVariables.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.FileExtensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Ini.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Json.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.KeyPerFile.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.UserSecrets.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.Xml.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Configuration.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.HealthChecks.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Diagnostics.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Features.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Composite.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Embedded.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileProviders.Physical.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Hosting.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Http.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Core.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Identity.Stores.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Localization.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Configuration.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Console.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Debug.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventLog.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.EventSource.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.TraceSource.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.ObjectPool.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.ConfigurationExtensions.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.DataAnnotations.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.Primitives.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Extensions.WebEncoders.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.JSInterop.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Net.Http.Headers.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.Pipelines.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Pkcs.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Xml.dll
+dotnet/packs/Microsoft.AspNetCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.RateLimiting.dll
dotnet/packs/Microsoft.NETCore.App.Host.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/native/apphost
dotnet/packs/Microsoft.NETCore.App.Host.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/native/coreclr_delegates.h
dotnet/packs/Microsoft.NETCore.App.Host.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/native/hostfxr.h
@@ -552,444 +552,444 @@ dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/analyzers/dotnet/c
dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/data/FrameworkList.xml
dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/data/PackageOverrides.txt
dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/data/PlatformManifest.txt
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.CSharp.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.CSharp.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.VisualBasic.Core.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.VisualBasic.Core.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.VisualBasic.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Win32.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Win32.Primitives.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Win32.Registry.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/Microsoft.Win32.Registry.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.AppContext.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Buffers.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.Concurrent.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.Concurrent.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.Immutable.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.Immutable.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.NonGeneric.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.NonGeneric.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.Specialized.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.Specialized.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Collections.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.Annotations.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.Annotations.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.DataAnnotations.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.EventBasedAsync.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.EventBasedAsync.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.Primitives.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.TypeConverter.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.TypeConverter.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ComponentModel.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Configuration.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Console.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Console.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Core.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Data.Common.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Data.Common.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Data.DataSetExtensions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Data.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Contracts.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Contracts.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Debug.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.DiagnosticSource.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.DiagnosticSource.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.FileVersionInfo.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.FileVersionInfo.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Process.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Process.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.StackTrace.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.StackTrace.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.TextWriterTraceListener.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.TextWriterTraceListener.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Tools.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.TraceSource.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.TraceSource.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Tracing.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Diagnostics.Tracing.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Drawing.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Drawing.Primitives.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Drawing.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Dynamic.Runtime.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Formats.Asn1.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Formats.Asn1.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Formats.Tar.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Formats.Tar.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Globalization.Calendars.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Globalization.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Globalization.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Compression.Brotli.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Compression.Brotli.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Compression.FileSystem.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Compression.ZipFile.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Compression.ZipFile.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Compression.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Compression.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.AccessControl.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.AccessControl.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.DriveInfo.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.DriveInfo.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.Watcher.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.Watcher.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.FileSystem.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.IsolatedStorage.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.IsolatedStorage.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.MemoryMappedFiles.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.MemoryMappedFiles.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Pipes.AccessControl.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Pipes.AccessControl.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Pipes.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.Pipes.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.UnmanagedMemoryStream.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.IO.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.Expressions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.Expressions.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.Parallel.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.Parallel.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.Queryable.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.Queryable.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Linq.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Memory.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Memory.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Http.Json.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Http.Json.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Http.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Http.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.HttpListener.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.HttpListener.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Mail.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Mail.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.NameResolution.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.NameResolution.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.NetworkInformation.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.NetworkInformation.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Ping.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Ping.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Primitives.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Quic.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Quic.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Requests.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Requests.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Security.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Security.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.ServicePoint.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.ServicePoint.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Sockets.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.Sockets.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebClient.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebClient.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebHeaderCollection.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebHeaderCollection.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebProxy.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebProxy.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebSockets.Client.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebSockets.Client.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebSockets.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.WebSockets.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Net.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Numerics.Vectors.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Numerics.Vectors.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Numerics.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ObjectModel.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ObjectModel.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.DispatchProxy.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.DispatchProxy.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Emit.ILGeneration.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Emit.ILGeneration.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Emit.Lightweight.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Emit.Lightweight.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Emit.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Emit.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Metadata.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Metadata.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.Primitives.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.TypeExtensions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.TypeExtensions.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Reflection.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Resources.Reader.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Resources.ResourceManager.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Resources.Writer.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Resources.Writer.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.CompilerServices.Unsafe.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.CompilerServices.VisualC.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.CompilerServices.VisualC.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Handles.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.JavaScript.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.JavaScript.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.RuntimeInformation.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Intrinsics.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Intrinsics.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Loader.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Loader.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Numerics.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Numerics.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Formatters.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Formatters.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Json.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Json.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Primitives.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Xml.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Xml.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Runtime.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.AccessControl.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.AccessControl.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Claims.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Claims.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Algorithms.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Cng.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Csp.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Encoding.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.OpenSsl.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.X509Certificates.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Cryptography.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Principal.Windows.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Principal.Windows.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.Principal.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.SecureString.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Security.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ServiceModel.Web.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ServiceProcess.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Encoding.CodePages.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Encoding.CodePages.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Encoding.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Encoding.Extensions.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Encoding.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Encodings.Web.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Encodings.Web.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Json.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.Json.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.RegularExpressions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Text.RegularExpressions.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Channels.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Channels.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Overlapped.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Overlapped.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Dataflow.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Dataflow.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Parallel.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Parallel.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Tasks.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Thread.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Thread.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.ThreadPool.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.ThreadPool.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.Timer.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Threading.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Transactions.Local.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Transactions.Local.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Transactions.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.ValueTuple.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Web.HttpUtility.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Web.HttpUtility.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Web.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Windows.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.Linq.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.ReaderWriter.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.ReaderWriter.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.Serialization.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XDocument.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XDocument.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XPath.XDocument.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XPath.XDocument.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XPath.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XPath.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XmlDocument.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XmlSerializer.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.XmlSerializer.xml
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.Xml.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/System.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/WindowsBase.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/mscorlib.dll
-dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/%%DOTNET_NETVERSION%%/netstandard.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.CSharp.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.CSharp.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.VisualBasic.Core.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.VisualBasic.Core.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.VisualBasic.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Primitives.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Registry.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/Microsoft.Win32.Registry.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.AppContext.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Buffers.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Concurrent.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Concurrent.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Immutable.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Immutable.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.NonGeneric.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.NonGeneric.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Specialized.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.Specialized.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Collections.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Annotations.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Annotations.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.DataAnnotations.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.EventBasedAsync.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.EventBasedAsync.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.Primitives.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.TypeConverter.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.TypeConverter.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ComponentModel.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Configuration.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Console.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Console.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Core.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.Common.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.Common.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.DataSetExtensions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Data.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Contracts.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Contracts.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Debug.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.DiagnosticSource.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.DiagnosticSource.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.FileVersionInfo.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.FileVersionInfo.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Process.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Process.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.StackTrace.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.StackTrace.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TextWriterTraceListener.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TextWriterTraceListener.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Tools.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TraceSource.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.TraceSource.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Tracing.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Diagnostics.Tracing.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Drawing.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Drawing.Primitives.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Drawing.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Dynamic.Runtime.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Asn1.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Asn1.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Tar.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Formats.Tar.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Globalization.Calendars.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Globalization.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Globalization.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.Brotli.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.Brotli.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.FileSystem.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.ZipFile.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.ZipFile.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Compression.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.AccessControl.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.AccessControl.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.DriveInfo.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.DriveInfo.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.Watcher.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.Watcher.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.FileSystem.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.IsolatedStorage.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.IsolatedStorage.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.MemoryMappedFiles.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.MemoryMappedFiles.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.AccessControl.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.AccessControl.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.Pipes.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.UnmanagedMemoryStream.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.IO.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Expressions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Expressions.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Parallel.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Parallel.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Queryable.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.Queryable.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Linq.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Memory.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Memory.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.Json.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.Json.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Http.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.HttpListener.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.HttpListener.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Mail.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Mail.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NameResolution.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NameResolution.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NetworkInformation.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.NetworkInformation.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Ping.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Ping.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Primitives.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Quic.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Quic.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Requests.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Requests.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Security.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Security.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.ServicePoint.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.ServicePoint.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Sockets.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.Sockets.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebClient.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebClient.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebHeaderCollection.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebHeaderCollection.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebProxy.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebProxy.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.Client.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.Client.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.WebSockets.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Net.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Numerics.Vectors.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Numerics.Vectors.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Numerics.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ObjectModel.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ObjectModel.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.DispatchProxy.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.DispatchProxy.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.ILGeneration.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.ILGeneration.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.Lightweight.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.Lightweight.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Emit.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Metadata.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Metadata.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.Primitives.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.TypeExtensions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.TypeExtensions.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Reflection.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.Reader.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.ResourceManager.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.Writer.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Resources.Writer.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.Unsafe.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.VisualC.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.VisualC.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Handles.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.JavaScript.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.JavaScript.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.RuntimeInformation.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.InteropServices.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Intrinsics.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Intrinsics.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Loader.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Loader.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Numerics.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Numerics.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Formatters.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Formatters.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Json.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Json.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Primitives.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Xml.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.Xml.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.Serialization.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Runtime.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.AccessControl.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.AccessControl.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Claims.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Claims.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Algorithms.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Cng.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Csp.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Encoding.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.OpenSsl.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.X509Certificates.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Cryptography.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Principal.Windows.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Principal.Windows.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.Principal.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.SecureString.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Security.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ServiceModel.Web.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ServiceProcess.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.CodePages.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.CodePages.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.Extensions.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encoding.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encodings.Web.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Encodings.Web.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Json.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.Json.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.RegularExpressions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Text.RegularExpressions.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Channels.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Channels.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Overlapped.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Overlapped.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Dataflow.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Dataflow.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Parallel.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.Parallel.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Tasks.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Thread.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Thread.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.ThreadPool.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.ThreadPool.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.Timer.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Threading.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Transactions.Local.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Transactions.Local.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Transactions.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.ValueTuple.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Web.HttpUtility.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Web.HttpUtility.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Web.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Windows.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.Linq.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.ReaderWriter.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.ReaderWriter.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.Serialization.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XDocument.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XDocument.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.XDocument.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.XDocument.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XPath.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XmlDocument.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XmlSerializer.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.XmlSerializer.xml
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.Xml.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/System.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/WindowsBase.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/mscorlib.dll
+dotnet/packs/Microsoft.NETCore.App.Ref/%%FULL_DOTNETVERSION%%/ref/net%%DOTNETVERSION%%/netstandard.dll
dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/data/RuntimeList.xml
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.CSharp.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.NETCore.App.deps.json
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.NETCore.App.runtimeconfig.json
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.VisualBasic.Core.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.VisualBasic.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Win32.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/Microsoft.Win32.Registry.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.AppContext.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Buffers.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Collections.Concurrent.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Collections.Immutable.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Collections.NonGeneric.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Collections.Specialized.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Collections.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ComponentModel.Annotations.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ComponentModel.DataAnnotations.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ComponentModel.EventBasedAsync.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ComponentModel.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ComponentModel.TypeConverter.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ComponentModel.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Configuration.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Console.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Core.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Data.Common.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Data.DataSetExtensions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Data.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.Contracts.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.Debug.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.DiagnosticSource.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.FileVersionInfo.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.Process.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.StackTrace.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.TextWriterTraceListener.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.Tools.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.TraceSource.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.Tracing.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Drawing.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Drawing.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Dynamic.Runtime.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Formats.Asn1.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Formats.Tar.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Globalization.Calendars.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Globalization.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Globalization.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.Compression.Brotli.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.Compression.FileSystem.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.Compression.ZipFile.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.Compression.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.FileSystem.AccessControl.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.FileSystem.DriveInfo.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.FileSystem.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.FileSystem.Watcher.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.FileSystem.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.IsolatedStorage.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.MemoryMappedFiles.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.Pipes.AccessControl.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.Pipes.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.UnmanagedMemoryStream.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.IO.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Linq.Expressions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Linq.Parallel.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Linq.Queryable.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Linq.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Memory.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Http.Json.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Http.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.HttpListener.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Mail.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.NameResolution.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.NetworkInformation.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Ping.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Quic.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Requests.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Security.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.ServicePoint.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.Sockets.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.WebClient.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.WebHeaderCollection.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.WebProxy.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.WebSockets.Client.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.WebSockets.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Net.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Numerics.Vectors.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Numerics.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ObjectModel.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Private.CoreLib.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Private.DataContractSerialization.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Private.Uri.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Private.Xml.Linq.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Private.Xml.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.DispatchProxy.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.Emit.ILGeneration.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.Emit.Lightweight.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.Emit.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.Metadata.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.TypeExtensions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Reflection.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Resources.Reader.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Resources.ResourceManager.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Resources.Writer.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.CompilerServices.Unsafe.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.CompilerServices.VisualC.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Handles.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.JavaScript.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.RuntimeInformation.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.InteropServices.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Intrinsics.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Loader.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Numerics.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Formatters.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Json.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.Xml.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.Serialization.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Runtime.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.AccessControl.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Claims.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Algorithms.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Cng.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Csp.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Encoding.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.OpenSsl.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Primitives.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.X509Certificates.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Principal.Windows.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.Principal.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.SecureString.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Security.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ServiceModel.Web.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ServiceProcess.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Text.Encoding.CodePages.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Text.Encoding.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Text.Encoding.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Text.Encodings.Web.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Text.Json.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Text.RegularExpressions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Channels.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Overlapped.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Dataflow.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Extensions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Tasks.Parallel.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Tasks.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Thread.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.ThreadPool.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.Timer.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Threading.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Transactions.Local.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Transactions.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.ValueTuple.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Web.HttpUtility.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Web.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Windows.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.Linq.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.ReaderWriter.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.Serialization.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.XDocument.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.XPath.XDocument.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.XPath.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.XmlDocument.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.XmlSerializer.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.Xml.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/System.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/WindowsBase.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/mscorlib.dll
-dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/%%DOTNET_NETVERSION%%/netstandard.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.CSharp.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.NETCore.App.deps.json
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.NETCore.App.runtimeconfig.json
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.VisualBasic.Core.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.VisualBasic.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Win32.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/Microsoft.Win32.Registry.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.AppContext.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Buffers.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Collections.Concurrent.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Collections.Immutable.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Collections.NonGeneric.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Collections.Specialized.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Collections.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.Annotations.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.DataAnnotations.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.EventBasedAsync.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.TypeConverter.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ComponentModel.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Configuration.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Console.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Core.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Data.Common.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Data.DataSetExtensions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Data.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Contracts.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Debug.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.DiagnosticSource.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.FileVersionInfo.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Process.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.StackTrace.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.TextWriterTraceListener.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Tools.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.TraceSource.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Diagnostics.Tracing.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Drawing.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Drawing.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Dynamic.Runtime.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Formats.Asn1.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Formats.Tar.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Globalization.Calendars.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Globalization.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Globalization.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.Brotli.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.FileSystem.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.ZipFile.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.Compression.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.AccessControl.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.DriveInfo.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.Watcher.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.FileSystem.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.IsolatedStorage.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.MemoryMappedFiles.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.Pipes.AccessControl.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.Pipes.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.UnmanagedMemoryStream.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.IO.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Linq.Expressions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Linq.Parallel.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Linq.Queryable.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Linq.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Memory.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Http.Json.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Http.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.HttpListener.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Mail.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.NameResolution.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.NetworkInformation.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Ping.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Quic.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Requests.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Security.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.ServicePoint.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.Sockets.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.WebClient.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.WebHeaderCollection.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.WebProxy.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.WebSockets.Client.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.WebSockets.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Net.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Numerics.Vectors.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Numerics.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ObjectModel.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Private.CoreLib.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Private.DataContractSerialization.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Private.Uri.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Private.Xml.Linq.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Private.Xml.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.DispatchProxy.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.Emit.ILGeneration.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.Emit.Lightweight.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.Emit.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.Metadata.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.TypeExtensions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Reflection.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Resources.Reader.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Resources.ResourceManager.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Resources.Writer.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.Unsafe.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.CompilerServices.VisualC.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Handles.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.InteropServices.JavaScript.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.InteropServices.RuntimeInformation.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.InteropServices.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Intrinsics.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Loader.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Numerics.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Formatters.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Json.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.Xml.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.Serialization.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Runtime.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.AccessControl.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Claims.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Algorithms.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Cng.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Csp.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Encoding.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.OpenSsl.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Primitives.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.X509Certificates.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Principal.Windows.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.Principal.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.SecureString.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Security.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ServiceModel.Web.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ServiceProcess.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Text.Encoding.CodePages.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Text.Encoding.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Text.Encoding.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Text.Encodings.Web.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Text.Json.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Text.RegularExpressions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Channels.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Overlapped.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.Dataflow.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.Extensions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.Parallel.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Tasks.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Thread.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.ThreadPool.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.Timer.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Threading.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Transactions.Local.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Transactions.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.ValueTuple.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Web.HttpUtility.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Web.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Windows.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.Linq.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.ReaderWriter.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.Serialization.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.XDocument.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.XPath.XDocument.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.XPath.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.XmlDocument.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.XmlSerializer.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.Xml.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/System.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/WindowsBase.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/mscorlib.dll
+dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/lib/net%%DOTNETVERSION%%/netstandard.dll
dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/native/libSystem.Globalization.Native.so
dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/native/libSystem.IO.Compression.Native.so
dotnet/packs/Microsoft.NETCore.App.Runtime.freebsd-%%DOTNET_ARCH%%/%%FULL_DOTNETVERSION%%/runtimes/freebsd-%%DOTNET_ARCH%%/native/libSystem.Native.so
@@ -1126,153 +1126,153 @@ dotnet/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/System.dll
dotnet/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/mscorlib.dll
dotnet/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/netstandard.dll
dotnet/packs/NETStandard.Library.Ref/2.1.0/ref/netstandard2.1/netstandard.xml
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.sdk.aspire/%%FULL_DOTNETVERSION%%-preview.1.23551.7/WorkloadManifest.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.sdk.aspire/%%FULL_DOTNETVERSION%%-preview.1.23551.7/WorkloadManifest.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.emscripten.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.emscripten.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.emscripten.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.emscripten.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.emscripten.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.emscripten.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.Wasi.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadTelemetry.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
-dotnet/sdk-manifests/%%SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.sdk.aspire/8.0.0-preview.1.23557.2/WorkloadManifest.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.sdk.aspire/8.0.0-preview.1.23557.2/WorkloadManifest.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.emscripten.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.emscripten.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.emscripten.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.emscripten.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.emscripten.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.emscripten.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.Wasi.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/WorkloadTelemetry.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.current/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net6/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/WorkloadManifest.targets
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.cs.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.de.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.en.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.es.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.fr.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.it.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ja.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ko.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pl.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.pt-BR.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.ru.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.tr.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hans.json
+dotnet/sdk-manifests/%%BOOTSTRAP_SDKVERSION%%/microsoft.net.workload.mono.toolchain.net7/%%FULL_DOTNETVERSION%%/localize/WorkloadManifest.zh-Hant.json
dotnet/sdk/%%SDKVERSION%%/.toolsetversion
dotnet/sdk/%%SDKVERSION%%/.version
dotnet/sdk/%%SDKVERSION%%/AppHostTemplate/apphost
dotnet/sdk/%%SDKVERSION%%/Containers/build/Microsoft.NET.Build.Containers.props
dotnet/sdk/%%SDKVERSION%%/Containers/build/Microsoft.NET.Build.Containers.targets
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/MSBuild.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Build.Framework.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Build.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.DotNet.Cli.Utils.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.DependencyModel.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Logging.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Options.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.Primitives.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.NET.Build.Containers.deps.json
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.NET.Build.Containers.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Microsoft.NET.StringTools.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Newtonsoft.Json.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.Common.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.Configuration.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.DependencyResolver.Core.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.Frameworks.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.LibraryModel.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.Packaging.Core.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.Packaging.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.ProjectModel.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.Protocol.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/NuGet.Versioning.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/System.CommandLine.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/System.Configuration.ConfigurationManager.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/System.Reflection.MetadataLoadContext.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Pkcs.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/System.Security.Cryptography.ProtectedData.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/Valleysoft.DockerCredsProvider.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/cs/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/cs/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/cs/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/de/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/de/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/de/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/es/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/es/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/es/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/fr/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/fr/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/fr/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/it/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/it/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/it/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ja/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ja/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ja/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ko/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ko/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ko/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/pl/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/pl/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/pl/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/pt-BR/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ru/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ru/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/ru/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.Messages.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Pkcs.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/tr/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/tr/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/tr/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/zh-Hans/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.DotNet.Cli.Utils.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.NET.Build.Containers.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Containers/tasks/%%DOTNET_NETVERSION%%/zh-Hant/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/MSBuild.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Build.Framework.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Build.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.DotNet.Cli.Utils.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.Abstractions.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyInjection.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.DependencyModel.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.Abstractions.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.Logging.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.Options.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.Primitives.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.NET.Build.Containers.deps.json
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.NET.Build.Containers.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Microsoft.NET.StringTools.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Newtonsoft.Json.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.Common.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.Configuration.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.DependencyResolver.Core.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.Frameworks.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.LibraryModel.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.Packaging.Core.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.Packaging.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.ProjectModel.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.Protocol.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/NuGet.Versioning.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/System.CommandLine.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/System.Configuration.ConfigurationManager.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/System.Reflection.MetadataLoadContext.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/System.Security.Cryptography.Pkcs.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/System.Security.Cryptography.ProtectedData.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/Valleysoft.DockerCredsProvider.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/cs/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/cs/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/cs/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/de/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/de/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/de/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/es/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/es/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/es/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/fr/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/fr/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/fr/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/it/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/it/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/it/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ja/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ja/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ja/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ko/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ko/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ko/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/pl/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/pl/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/pl/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/pt-BR/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/pt-BR/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/pt-BR/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ru/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ru/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/ru/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/runtimes/win/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.Messages.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/runtimes/win/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/runtimes/win/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Pkcs.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/tr/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/tr/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/tr/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/zh-Hans/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/zh-Hans/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/zh-Hans/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/zh-Hant/Microsoft.DotNet.Cli.Utils.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/zh-Hant/Microsoft.NET.Build.Containers.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Containers/tasks/net%%DOTNETVERSION%%/zh-Hant/System.CommandLine.resources.dll
dotnet/sdk/%%SDKVERSION%%/Current/Microsoft.Common.CrossTargeting.targets/ImportAfter/Microsoft.TestPlatform.CrossTargeting.targets
dotnet/sdk/%%SDKVERSION%%/Current/Microsoft.Common.props
dotnet/sdk/%%SDKVERSION%%/Current/Microsoft.Common.targets/ImportAfter/Microsoft.NET.Build.Extensions.targets
dotnet/sdk/%%SDKVERSION%%/Current/Microsoft.Common.targets/ImportAfter/Microsoft.TestPlatform.ImportAfter.targets
dotnet/sdk/%%SDKVERSION%%/Current/SolutionFile/ImportAfter/Microsoft.NET.Sdk.Solution.targets
dotnet/sdk/%%SDKVERSION%%/Current/SolutionFile/ImportAfter/Microsoft.NuGet.ImportAfter.targets
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/DotnetToolSettings.xml
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-dev-certs.deps.json
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-dev-certs.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-dev-certs.runtimeconfig.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/DotnetToolSettings.xml
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-dev-certs.deps.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-dev-certs.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-dev-certs/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-dev-certs.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Humanizer.dll
dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Bcl.AsyncInterfaces.dll
dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/Microsoft.Build.Locator.dll
@@ -1479,171 +1479,171 @@ dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalys
dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/Microsoft.CodeAnalysis.resources.dll
dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/System.CommandLine.resources.dll
dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-format/zh-Hant/dotnet-format.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/DotnetToolSettings.xml
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.Abstractions.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.Binder.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.FileExtensions.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.Json.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.UserSecrets.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.FileProviders.Abstractions.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.FileProviders.Physical.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.FileSystemGlobbing.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Primitives.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.IdentityModel.Abstractions.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.IdentityModel.JsonWebTokens.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.IdentityModel.Logging.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.IdentityModel.Tokens.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/System.IdentityModel.Tokens.Jwt.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/assets/SecretManager.targets
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-user-jwts.deps.json
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-user-jwts.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-user-jwts.runtimeconfig.json
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/DotnetToolSettings.xml
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.Abstractions.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.FileExtensions.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.Json.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.UserSecrets.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Configuration.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.FileProviders.Abstractions.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.FileProviders.Physical.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.FileSystemGlobbing.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Extensions.Primitives.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/Newtonsoft.Json.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/assets/SecretManager.targets
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-user-secrets.deps.json
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-user-secrets.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-rtm.23531.12/tools/%%DOTNET_NETVERSION%%/any/dotnet-user-secrets.runtimeconfig.json
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/DotNetWatch.targets
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/DotNetWatchTasks.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Humanizer.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Bcl.AsyncInterfaces.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.Build.Locator.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.AnalyzerUtilities.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.CSharp.Features.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.CSharp.Workspaces.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.Features.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.Scripting.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.CodeAnalysis.Workspaces.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/Microsoft.DiaSymReader.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/System.CommandLine.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/System.Composition.AttributedModel.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/System.Composition.Convention.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/System.Composition.Hosting.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/System.Composition.Runtime.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/System.Composition.TypedParts.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/cs/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/de/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/dotnet-watch.deps.json
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/dotnet-watch.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/dotnet-watch.dll.config
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/dotnet-watch.runtimeconfig.json
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/es/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/fr/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/hotreload/Microsoft.Extensions.DotNetDeltaApplier.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/it/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ja/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ko/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/middleware/Microsoft.AspNetCore.Watch.BrowserRefresh.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pl/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/pt-BR/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/ru/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/tr/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hans/dotnet-watch.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Features.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/System.CommandLine.resources.dll
-dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/%%DOTNET_NETVERSION%%/any/zh-Hant/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/DotnetToolSettings.xml
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Abstractions.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Binder.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.FileExtensions.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Json.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.UserSecrets.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Abstractions.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Physical.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileSystemGlobbing.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Primitives.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.Abstractions.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.JsonWebTokens.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.Logging.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.IdentityModel.Tokens.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/System.IdentityModel.Tokens.Jwt.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/assets/SecretManager.targets
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-user-jwts.deps.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-user-jwts.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-jwts/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-user-jwts.runtimeconfig.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/DotnetToolSettings.xml
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Abstractions.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.FileExtensions.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.Json.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.UserSecrets.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Configuration.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Abstractions.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileProviders.Physical.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.FileSystemGlobbing.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Microsoft.Extensions.Primitives.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/Newtonsoft.Json.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/assets/SecretManager.targets
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-user-secrets.deps.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-user-secrets.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-user-secrets/%%FULL_DOTNETVERSION%%-servicing.24269.9/tools/net%%DOTNETVERSION%%/any/dotnet-user-secrets.runtimeconfig.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/DotNetWatch.targets
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/DotNetWatchTasks.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Humanizer.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.Bcl.AsyncInterfaces.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.Build.Locator.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.AnalyzerUtilities.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.CSharp.Features.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.CSharp.Workspaces.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.Features.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.Scripting.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.CodeAnalysis.Workspaces.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/Microsoft.DiaSymReader.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/System.CommandLine.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/System.Composition.AttributedModel.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/System.Composition.Convention.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/System.Composition.Hosting.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/System.Composition.Runtime.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/System.Composition.TypedParts.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/cs/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/de/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/dotnet-watch.deps.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/dotnet-watch.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/dotnet-watch.dll.config
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/dotnet-watch.runtimeconfig.json
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/es/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/fr/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/hotreload/Microsoft.Extensions.DotNetDeltaApplier.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/it/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ja/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ko/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/middleware/Microsoft.AspNetCore.Watch.BrowserRefresh.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pl/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/pt-BR/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/ru/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/tr/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hans/dotnet-watch.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Features.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Scripting.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/System.CommandLine.resources.dll
+dotnet/sdk/%%SDKVERSION%%/DotnetTools/dotnet-watch/%%SDKVERSION%%%%SDKVERSIONSUFFIX%%/tools/net%%DOTNETVERSION%%/any/zh-Hant/dotnet-watch.resources.dll
dotnet/sdk/%%SDKVERSION%%/Extensions/Microsoft.Diagnostics.NETCore.Client.dll
dotnet/sdk/%%SDKVERSION%%/Extensions/Microsoft.TestPlatform.Extensions.BlameDataCollector.dll
dotnet/sdk/%%SDKVERSION%%/Extensions/Microsoft.TestPlatform.Extensions.EventLogCollector.dll
@@ -1780,7 +1780,7 @@ dotnet/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.Compiler.Interactive.Settings.resourc
dotnet/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.Compiler.Service.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.Core.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/ko/FSharp.DependencyManager.Nuget.resources.dll
-dotnet/sdk/%%SDKVERSION%%/FSharp/library-packs/FSharp.Core.%%SDKVERSION%%.nupkg
+dotnet/sdk/%%SDKVERSION%%/FSharp/library-packs/FSharp.Core.8.0.102.nupkg
dotnet/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.Build.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.Compiler.Interactive.Settings.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/pl/FSharp.Compiler.Service.resources.dll
@@ -1796,9 +1796,9 @@ dotnet/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.Compiler.Interactive.Settings.resourc
dotnet/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.Compiler.Service.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.Core.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/ru/FSharp.DependencyManager.Nuget.resources.dll
-dotnet/sdk/%%SDKVERSION%%/FSharp/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.Messages.dll
-dotnet/sdk/%%SDKVERSION%%/FSharp/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.dll
-dotnet/sdk/%%SDKVERSION%%/FSharp/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Pkcs.dll
+dotnet/sdk/%%SDKVERSION%%/FSharp/runtimes/win/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.Messages.dll
+dotnet/sdk/%%SDKVERSION%%/FSharp/runtimes/win/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+dotnet/sdk/%%SDKVERSION%%/FSharp/runtimes/win/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Pkcs.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.Build.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.Compiler.Interactive.Settings.resources.dll
dotnet/sdk/%%SDKVERSION%%/FSharp/tr/FSharp.Compiler.Service.resources.dll
@@ -2016,20 +2016,20 @@ dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/Sy
dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Threading.Overlapped.dll
dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/System.Xml.XPath.XDocument.dll
dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/net471/lib/netfx.force.conflicts.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Build.Extensions.Tasks.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/Microsoft.NET.Build.Extensions.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/cs/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/de/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/es/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/fr/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/it/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/ja/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/ko/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/pl/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/ru/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/tr/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.NET.Build.Extensions.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Microsoft/Microsoft.NET.Build.Extensions/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.NET.Build.Extensions.Tasks.resources.dll
dotnet/sdk/%%SDKVERSION%%/NETCoreSdkRuntimeIdentifierChain.txt
dotnet/sdk/%%SDKVERSION%%/Newtonsoft.Json.dll
dotnet/sdk/%%SDKVERSION%%/NuGet.Build.Tasks.Console.dll
@@ -2161,11 +2161,11 @@ dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Micro
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.Current.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.5_0.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/targets/Microsoft.NET.Sdk.BlazorWebAssembly.ServiceWorkerAssetsManifest.targets
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.deps.json
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.runtimeconfig.json
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/%%DOTNET_NETVERSION%%/System.CommandLine.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.deps.json
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.BlazorWebAssembly.Tool.runtimeconfig.json
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.BlazorWebAssembly/tools/net%%DOTNETVERSION%%/System.CommandLine.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/Sdk/Sdk.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/Sdk/Sdk.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/ComputeTargets/Microsoft.NET.Sdk.Publish.ComputeFiles.targets
@@ -2189,22 +2189,22 @@ dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/PublishTargets/
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Microsoft.NET.Sdk.Publish.TransformFiles.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Transforms/EnvironmentNoLocation.transform
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/targets/TransformTargets/Transforms/EnvironmentWithLocation.transform
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.Publish.Tasks.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/Microsoft.Web.XmlTransform.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/System.Security.Cryptography.ProtectedData.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/de/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/es/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/it/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.Publish.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/Microsoft.Web.XmlTransform.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/System.Security.Cryptography.ProtectedData.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/cs/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/de/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/es/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/fr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/it/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/ja/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/ko/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/pl/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/ru/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/tr/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Publish/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.NET.Sdk.Publish.Tasks.resources.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/Sdk/Sdk.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/source-generators/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll
@@ -2235,8 +2235,8 @@ dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorGenera
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Rules/RazorGenerateWithTargetPath.xaml
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/targets/Sdk.Razor.CurrentVersion.targets
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tasks/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.Razor.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tasks/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.Razor.Tasks.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version1_X.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Mvc.Razor.Extensions.Version2_X.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Razor/tools/Microsoft.AspNetCore.Mvc.Razor.Extensions.dll
@@ -2268,20 +2268,20 @@ dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microso
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Microsoft.NET.Sdk.StaticWebAssets.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Sdk.StaticWebAssets.CurrentVersion.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/targets/Sdk.StaticWebAssets.CurrentVersion.targets
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/%%DOTNET_NETVERSION%%/Microsoft.Css.Parser.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/%%DOTNET_NETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tasks.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tool.deps.json
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tool.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tool.runtimeconfig.json
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/%%DOTNET_NETVERSION%%/System.CommandLine.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/net%%DOTNETVERSION%%/Microsoft.Css.Parser.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/net%%DOTNETVERSION%%/Microsoft.Extensions.FileSystemGlobbing.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tasks/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tool.deps.json
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tool.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.StaticWebAssets.Tool.runtimeconfig.json
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.StaticWebAssets/tools/net%%DOTNETVERSION%%/System.CommandLine.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/Sdk/Sdk.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/Sdk/Sdk.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.BeforeCommon.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.DefaultItems.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.ProjectSystem.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/targets/Microsoft.NET.Sdk.Web.ProjectSystem.targets
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.Web.ProjectSystem.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web.ProjectSystem/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.Web.ProjectSystem.Tasks.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Sdk/Sdk.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/Targets/Sdk.Browser.props
@@ -2292,15 +2292,15 @@ dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspN
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Components.SdkAnalyzers.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Mvc.Analyzers.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/analyzers/cs/Microsoft.AspNetCore.Mvc.Api.Analyzers.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.Web.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Web/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.Web.Tasks.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.WebAssembly/Sdk/Sdk.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.WebAssembly/Sdk/Sdk.targets
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.WebAssembly/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.WebAssembly.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.WebAssembly/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.WebAssembly.Tasks.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/Sdk/Sdk.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/Sdk/Sdk.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/targets/Microsoft.NET.Sdk.Worker.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/targets/Microsoft.NET.Sdk.Worker.targets
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Sdk.Worker.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk.Worker/tools/net%%DOTNETVERSION%%/Microsoft.NET.Sdk.Worker.Tasks.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.AfterCommon.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.BeforeCommon.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/Sdk/Sdk.NuGet.targets
@@ -3060,90 +3060,90 @@ dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.Windows.t
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.NET.WindowsSdkSupportedTargetPlatforms.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolution.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/targets/Microsoft.PackageDependencyResolutionStubs.targets
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/Microsoft.Deployment.DotNet.Releases.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/Microsoft.DotNet.ApiCompat.Task.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/Microsoft.DotNet.ApiCompatibility.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/Microsoft.DotNet.ApiSymbolExtensions.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/Microsoft.DotNet.PackageValidation.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/Microsoft.NET.Build.Tasks.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/cs/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/de/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/de/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/de/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/de/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/de/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/de/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/es/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/es/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/es/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/es/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/es/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/es/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/fr/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/it/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/it/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/it/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/it/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/it/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/it/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ja/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ko/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pl/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/pt-BR/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/ru/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/tr/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.Deployment.DotNet.Releases.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.DotNet.ApiCompat.Task.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.DotNet.ApiCompatibility.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.DotNet.PackageValidation.resources.dll
-dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/%%DOTNET_NETVERSION%%/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/Microsoft.Deployment.DotNet.Releases.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/Microsoft.DotNet.ApiCompat.Task.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/Microsoft.DotNet.ApiCompatibility.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/Microsoft.DotNet.ApiSymbolExtensions.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/Microsoft.DotNet.PackageValidation.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/Microsoft.NET.Build.Tasks.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/cs/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/cs/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/cs/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/cs/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/cs/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/cs/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/de/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/de/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/de/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/de/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/de/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/de/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/es/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/es/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/es/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/es/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/es/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/es/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/fr/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/fr/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/fr/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/fr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/fr/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/fr/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/it/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/it/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/it/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/it/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/it/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/it/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ja/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ja/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ja/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ja/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ja/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ja/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ko/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ko/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ko/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ko/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ko/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ko/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pl/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pl/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pl/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pl/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pl/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pl/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/pt-BR/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ru/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ru/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ru/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ru/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ru/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/ru/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/tr/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/tr/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/tr/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/tr/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/tr/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/tr/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hans/Microsoft.NET.Build.Tasks.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.Deployment.DotNet.Releases.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.DotNet.ApiCompat.Task.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.DotNet.ApiCompatibility.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.DotNet.ApiSymbolExtensions.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.DotNet.PackageValidation.resources.dll
+dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.NET.Sdk/tools/net%%DOTNETVERSION%%/zh-Hant/Microsoft.NET.Build.Tasks.resources.dll
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/build/Microsoft.SourceLink.AzureRepos.Git.props
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/build/Microsoft.SourceLink.AzureRepos.Git.targets
dotnet/sdk/%%SDKVERSION%%/Sdks/Microsoft.SourceLink.AzureRepos.Git/buildMultiTargeting/Microsoft.SourceLink.AzureRepos.Git.props
@@ -3570,10 +3570,10 @@ dotnet/sdk/%%SDKVERSION%%/runtimes/any/native/Microsoft.TestPlatform.targets
dotnet/sdk/%%SDKVERSION%%/runtimes/any/native/NuGet.RestoreEx.targets
dotnet/sdk/%%SDKVERSION%%/runtimes/any/native/NuGet.props
dotnet/sdk/%%SDKVERSION%%/runtimes/any/native/NuGet.targets
-dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.Messages.dll
-dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Diagnostics.EventLog.dll
-dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.Security.Cryptography.Pkcs.dll
-dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/%%DOTNET_NETVERSION%%/System.ServiceProcess.ServiceController.dll
+dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.Messages.dll
+dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/net%%DOTNETVERSION%%/System.Diagnostics.EventLog.dll
+dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/net%%DOTNETVERSION%%/System.Security.Cryptography.Pkcs.dll
+dotnet/sdk/%%SDKVERSION%%/runtimes/win/lib/net%%DOTNETVERSION%%/System.ServiceProcess.ServiceController.dll
dotnet/sdk/%%SDKVERSION%%/testhost-1.0.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/testhost-1.1.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/testhost-2.0.runtimeconfig.json
@@ -3583,6 +3583,7 @@ dotnet/sdk/%%SDKVERSION%%/testhost-3.1.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/testhost-5.0.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/testhost-6.0.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/testhost-7.0.runtimeconfig.json
+dotnet/sdk/%%SDKVERSION%%/testhost-8.0.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/testhost-latest.runtimeconfig.json
dotnet/sdk/%%SDKVERSION%%/testhost.deps.json
dotnet/sdk/%%SDKVERSION%%/testhost.dll
diff --git a/lang/elixir-devel/Makefile b/lang/elixir-devel/Makefile
index c8ecf7b22f0c..a25c1f798a51 100644
--- a/lang/elixir-devel/Makefile
+++ b/lang/elixir-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= elixir
DISTVERSIONPREFIX= v
-DISTVERSION= 1.17.0
+DISTVERSION= 1.17.1
CATEGORIES= lang
MASTER_SITES+= https://github.com/elixir-lang/elixir/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/:doc
PKGNAMESUFFIX= -devel
diff --git a/lang/elixir-devel/distinfo b/lang/elixir-devel/distinfo
index 08cd78fddfd5..11fc363acc13 100644
--- a/lang/elixir-devel/distinfo
+++ b/lang/elixir-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718274338
-SHA256 (elixir/1.17.0/Docs.zip) = 366caadde1311b1b38dba785a77a5e312d08d34ed5152ca5560cc07d368b8051
-SIZE (elixir/1.17.0/Docs.zip) = 6297143
-SHA256 (elixir/1.17.0/elixir-lang-elixir-v1.17.0_GH0.tar.gz) = 558f89cd39458bed1f945d87ad320e5d8f337fa9e627a8479aaefa0494a06ea7
-SIZE (elixir/1.17.0/elixir-lang-elixir-v1.17.0_GH0.tar.gz) = 3254965
+TIMESTAMP = 1718747158
+SHA256 (elixir/1.17.1/Docs.zip) = 5a6beb4e3d68803e17bcbbd850de8cf663631cca3eff7c8b14cd1e08caa8466b
+SIZE (elixir/1.17.1/Docs.zip) = 6298402
+SHA256 (elixir/1.17.1/elixir-lang-elixir-v1.17.1_GH0.tar.gz) = 7567c7dcedd5e999d2d41bc2ff70626f49ec283af22eda4f347861bccb34c301
+SIZE (elixir/1.17.1/elixir-lang-elixir-v1.17.1_GH0.tar.gz) = 3254822
diff --git a/lang/elixir-devel/pkg-plist b/lang/elixir-devel/pkg-plist
index ad7e9b17ae2b..5b88b7dd11cc 100644
--- a/lang/elixir-devel/pkg-plist
+++ b/lang/elixir-devel/pkg-plist
@@ -18,7 +18,7 @@
%%PORTDOCS%%%%DOCSDIR%%/eex/dist/lato-latin-ext-400-normal-N27NCBWW.woff2
%%PORTDOCS%%%%DOCSDIR%%/eex/dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2
%%PORTDOCS%%%%DOCSDIR%%/eex/dist/remixicon-NKANDIL5.woff2
-%%PORTDOCS%%%%DOCSDIR%%/eex/dist/search_data-AFCD616D.js
+%%PORTDOCS%%%%DOCSDIR%%/eex/dist/search_data-7E760E32.js
%%PORTDOCS%%%%DOCSDIR%%/eex/dist/sidebar_items-0B2B143B.js
%%PORTDOCS%%%%DOCSDIR%%/eex/docs_config.js
%%PORTDOCS%%%%DOCSDIR%%/eex/EEx.Engine.html
@@ -95,8 +95,8 @@
%%PORTDOCS%%%%DOCSDIR%%/elixir/dist/lato-latin-ext-400-normal-N27NCBWW.woff2
%%PORTDOCS%%%%DOCSDIR%%/elixir/dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2
%%PORTDOCS%%%%DOCSDIR%%/elixir/dist/remixicon-NKANDIL5.woff2
-%%PORTDOCS%%%%DOCSDIR%%/elixir/dist/search_data-B1B33F38.js
-%%PORTDOCS%%%%DOCSDIR%%/elixir/dist/sidebar_items-FF2F8A25.js
+%%PORTDOCS%%%%DOCSDIR%%/elixir/dist/search_data-B32FD923.js
+%%PORTDOCS%%%%DOCSDIR%%/elixir/dist/sidebar_items-F00B05EE.js
%%PORTDOCS%%%%DOCSDIR%%/elixir/distributed-tasks.html
%%PORTDOCS%%%%DOCSDIR%%/elixir/docs_config.js
%%PORTDOCS%%%%DOCSDIR%%/elixir/docs-tests-and-with.html
@@ -249,7 +249,7 @@
%%PORTDOCS%%%%DOCSDIR%%/ex_unit/dist/lato-latin-ext-400-normal-N27NCBWW.woff2
%%PORTDOCS%%%%DOCSDIR%%/ex_unit/dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2
%%PORTDOCS%%%%DOCSDIR%%/ex_unit/dist/remixicon-NKANDIL5.woff2
-%%PORTDOCS%%%%DOCSDIR%%/ex_unit/dist/search_data-FB8351E9.js
+%%PORTDOCS%%%%DOCSDIR%%/ex_unit/dist/search_data-4DC14CE7.js
%%PORTDOCS%%%%DOCSDIR%%/ex_unit/dist/sidebar_items-80595B1B.js
%%PORTDOCS%%%%DOCSDIR%%/ex_unit/docs_config.js
%%PORTDOCS%%%%DOCSDIR%%/ex_unit/ExUnit.AssertionError.html
@@ -354,7 +354,7 @@
%%PORTDOCS%%%%DOCSDIR%%/mix/dist/lato-latin-ext-400-normal-N27NCBWW.woff2
%%PORTDOCS%%%%DOCSDIR%%/mix/dist/lato-latin-ext-700-normal-Q2L5DVMW.woff2
%%PORTDOCS%%%%DOCSDIR%%/mix/dist/remixicon-NKANDIL5.woff2
-%%PORTDOCS%%%%DOCSDIR%%/mix/dist/search_data-86D5564E.js
+%%PORTDOCS%%%%DOCSDIR%%/mix/dist/search_data-17219E4A.js
%%PORTDOCS%%%%DOCSDIR%%/mix/dist/sidebar_items-21E4A115.js
%%PORTDOCS%%%%DOCSDIR%%/mix/docs_config.js
%%PORTDOCS%%%%DOCSDIR%%/mix/index.html
diff --git a/lang/elixir-mode.el/Makefile b/lang/elixir-mode.el/Makefile
index 175bd74454c8..50016475f4eb 100644
--- a/lang/elixir-mode.el/Makefile
+++ b/lang/elixir-mode.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elixir-mode.el
DISTVERSIONPREFIX= v
PORTVERSION= 2.3.1
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= lang
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/lang/erlang-runtime26/Makefile b/lang/erlang-runtime26/Makefile
index 353623c8ecb9..5c0b7fc22f67 100644
--- a/lang/erlang-runtime26/Makefile
+++ b/lang/erlang-runtime26/Makefile
@@ -1,7 +1,6 @@
PORTNAME= erlang
DISTVERSIONPREFIX= OTP-
-DISTVERSION= 26.2.5
-PORTREVISION= 1
+DISTVERSION= 26.2.5.1
CATEGORIES= lang parallel java
PKGNAMESUFFIX= -runtime26
DIST_SUBDIR= erlang
diff --git a/lang/erlang-runtime26/distinfo b/lang/erlang-runtime26/distinfo
index 197dd25321da..24d05c084ac9 100644
--- a/lang/erlang-runtime26/distinfo
+++ b/lang/erlang-runtime26/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1716884961
-SHA256 (erlang/erlang-otp-OTP-26.2.5_GH0.tar.gz) = d34b409cb5968ae47dd5a0c4f85b925d5601898d90788bbb08d514964a3a141d
-SIZE (erlang/erlang-otp-OTP-26.2.5_GH0.tar.gz) = 62479032
+TIMESTAMP = 1719307081
+SHA256 (erlang/erlang-otp-OTP-26.2.5.1_GH0.tar.gz) = 13c301588de6f0b29f390b012ee80a7051b7b080c77676801cb44fd833dbf3cd
+SIZE (erlang/erlang-otp-OTP-26.2.5.1_GH0.tar.gz) = 62488187
SHA256 (erlang/erlang-corba-5.2.1_GH0.tar.gz) = e96e9dc710c0ab3282ca5045434f5bc5ff493c22ba63fcfd764ce4d6a13a7c8f
SIZE (erlang/erlang-corba-5.2.1_GH0.tar.gz) = 1400553
diff --git a/lang/fennel/Makefile b/lang/fennel/Makefile
index 7c9f7820855e..9001bfb36ecc 100644
--- a/lang/fennel/Makefile
+++ b/lang/fennel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fennel
-DISTVERSION= 1.4.2
+DISTVERSION= 1.5.0
CATEGORIES= lang
MASTER_SITES= https://git.sr.ht/~technomancy/${PORTNAME}/archive/${DISTVERSION}${EXTRACT_SUFX}?dummy=/
diff --git a/lang/fennel/distinfo b/lang/fennel/distinfo
index 68920cff0d23..9afd2033d364 100644
--- a/lang/fennel/distinfo
+++ b/lang/fennel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711634594
-SHA256 (fennel-1.4.2.tar.gz) = d507e6a99d856c73ddef117ec8dddcb614d42a424b0dbb8f84a4487b63ecac4c
-SIZE (fennel-1.4.2.tar.gz) = 301195
+TIMESTAMP = 1719245669
+SHA256 (fennel-1.5.0.tar.gz) = 96c8cb1ed78597dd3c58b969dda7273fda30bb707b337394fe806d285883b3c3
+SIZE (fennel-1.5.0.tar.gz) = 304755
diff --git a/lang/fennel/files/patch-test_cli.fnl b/lang/fennel/files/patch-test_cli.fnl
deleted file mode 100644
index 4166a1e1d410..000000000000
--- a/lang/fennel/files/patch-test_cli.fnl
+++ /dev/null
@@ -1,11 +0,0 @@
---- test/cli.fnl.orig 2024-03-28 21:47:12 UTC
-+++ test/cli.fnl
-@@ -14,7 +14,7 @@
- (p:read :*all)
- (if (p:close)
- long
-- "lua")))
-+ (or (os.getenv "LUA") "lua"))))
-
- (fn file-exists? [filename]
- (let [f (io.open filename)]
diff --git a/lang/fennel/pkg-plist b/lang/fennel/pkg-plist
index 50bafdbfd795..7d0397049de6 100644
--- a/lang/fennel/pkg-plist
+++ b/lang/fennel/pkg-plist
@@ -13,7 +13,6 @@ share/man/man7/fennel-tutorial.7.gz
%%PORTDOCS%%%%DOCSDIR%%/macros.md
%%PORTDOCS%%%%DOCSDIR%%/rationale.md
%%PORTDOCS%%%%DOCSDIR%%/reference.md
-%%PORTDOCS%%%%DOCSDIR%%/release-checklist.md
%%PORTDOCS%%%%DOCSDIR%%/security.md
%%PORTDOCS%%%%DOCSDIR%%/setup.md
%%PORTDOCS%%%%DOCSDIR%%/style.md
diff --git a/lang/gcc11-devel/Makefile b/lang/gcc11-devel/Makefile
index 68192ba0822c..b24db48eb619 100644
--- a/lang/gcc11-devel/Makefile
+++ b/lang/gcc11-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 11.4.1.s20240605
+PORTVERSION= 11.4.1.s20240612
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc11-devel/distinfo b/lang/gcc11-devel/distinfo
index 470533e88332..6e9283f35b97 100644
--- a/lang/gcc11-devel/distinfo
+++ b/lang/gcc11-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717635619
-SHA256 (gcc-11-20240605.tar.xz) = 885497ba8d29aa5001e953cd09646724d778d97ebe14d62da916c27bebcc2ce7
-SIZE (gcc-11-20240605.tar.xz) = 76281596
+TIMESTAMP = 1718274877
+SHA256 (gcc-11-20240612.tar.xz) = 7aea7bd6460fb6e7d57a130ac7ce687dd390592a4d7372f9e3c3d4a930219451
+SIZE (gcc-11-20240612.tar.xz) = 76291200
diff --git a/lang/gcc12-devel/Makefile b/lang/gcc12-devel/Makefile
index 0081db2fd1bc..7047e4990b16 100644
--- a/lang/gcc12-devel/Makefile
+++ b/lang/gcc12-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 12.3.1.s20240606
+PORTVERSION= 12.3.1.s20240613
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc12-devel/distinfo b/lang/gcc12-devel/distinfo
index 6196d663dd83..5d08ddcc2804 100644
--- a/lang/gcc12-devel/distinfo
+++ b/lang/gcc12-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717722025
-SHA256 (gcc-12-20240606.tar.xz) = 7507c7514a4a920f9acac06d3b8ea702cb0c1321de3cb6b57d1ebbf8bdb0f08d
-SIZE (gcc-12-20240606.tar.xz) = 79866660
+TIMESTAMP = 1718326830
+SHA256 (gcc-12-20240613.tar.xz) = 507ae45060c604f56fe735bfdcad2a0811995b4ae59439bc3d4365d3585635a0
+SIZE (gcc-12-20240613.tar.xz) = 79875076
diff --git a/lang/gcc12-devel/files/patch-gcc_system.h b/lang/gcc12-devel/files/patch-gcc_system.h
deleted file mode 100644
index 46a725f37714..000000000000
--- a/lang/gcc12-devel/files/patch-gcc_system.h
+++ /dev/null
@@ -1,42 +0,0 @@
---- gcc/system.h.orig 2023-09-15 22:32:10 UTC
-+++ gcc/system.h
-@@ -203,19 +203,6 @@ extern int fprintf_unlocked (FILE *, const char *, ...
- #endif
- #endif
-
--/* There are an extraordinary number of issues with <ctype.h>.
-- The last straw is that it varies with the locale. Use libiberty's
-- replacement instead. */
--#include "safe-ctype.h"
--
--#include <sys/types.h>
--
--#include <errno.h>
--
--#if !defined (errno) && defined (HAVE_DECL_ERRNO) && !HAVE_DECL_ERRNO
--extern int errno;
--#endif
--
- #ifdef __cplusplus
- #if defined (INCLUDE_ALGORITHM) || !defined (HAVE_SWAP_IN_UTILITY)
- # include <algorithm>
-@@ -243,6 +230,19 @@ extern int errno;
- # include <new>
- # include <utility>
- # include <type_traits>
-+#endif
-+
-+/* There are an extraordinary number of issues with <ctype.h>.
-+ The last straw is that it varies with the locale. Use libiberty's
-+ replacement instead. */
-+#include "safe-ctype.h"
-+
-+#include <sys/types.h>
-+
-+#include <errno.h>
-+
-+#if !defined (errno) && defined (HAVE_DECL_ERRNO) && !HAVE_DECL_ERRNO
-+extern int errno;
- #endif
-
- /* Some of glibc's string inlines cause warnings. Plus we'd rather
diff --git a/lang/gcc12-devel/files/patch-libcc1_libcc1plugin.cc b/lang/gcc12-devel/files/patch-libcc1_libcc1plugin.cc
deleted file mode 100644
index d54adddb021b..000000000000
--- a/lang/gcc12-devel/files/patch-libcc1_libcc1plugin.cc
+++ /dev/null
@@ -1,19 +0,0 @@
---- libcc1/libcc1plugin.cc.orig 2023-07-27 08:13:07 UTC
-+++ libcc1/libcc1plugin.cc
-@@ -32,6 +32,7 @@
- #undef PACKAGE_VERSION
-
- #define INCLUDE_MEMORY
-+#define INCLUDE_VECTOR
- #include "gcc-plugin.h"
- #include "system.h"
- #include "coretypes.h"
-@@ -68,8 +69,6 @@
- #include "rpc.hh"
- #include "gcc-c-interface.h"
- #include "context.hh"
--
--#include <vector>
-
- using namespace cc1_plugin;
-
diff --git a/lang/gcc12-devel/files/patch-libcc1_libcp1plugin.cc b/lang/gcc12-devel/files/patch-libcc1_libcp1plugin.cc
deleted file mode 100644
index 0f3d2d161404..000000000000
--- a/lang/gcc12-devel/files/patch-libcc1_libcp1plugin.cc
+++ /dev/null
@@ -1,19 +0,0 @@
---- libcc1/libcp1plugin.cc.orig 2023-07-27 08:13:07 UTC
-+++ libcc1/libcp1plugin.cc
-@@ -33,6 +33,7 @@
- #undef PACKAGE_VERSION
-
- #define INCLUDE_MEMORY
-+#define INCLUDE_VECTOR
- #include "gcc-plugin.h"
- #include "system.h"
- #include "coretypes.h"
-@@ -70,8 +71,6 @@
- #include "marshall-cp.hh"
- #include "rpc.hh"
- #include "context.hh"
--
--#include <vector>
-
- using namespace cc1_plugin;
-
diff --git a/lang/gcc13-devel/Makefile b/lang/gcc13-devel/Makefile
index 114c63727742..897bff5469c6 100644
--- a/lang/gcc13-devel/Makefile
+++ b/lang/gcc13-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 13.3.1.s20240607
+PORTVERSION= 13.3.1.s20240614
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc13-devel/distinfo b/lang/gcc13-devel/distinfo
index 4a6991ca4764..a3f73224bd88 100644
--- a/lang/gcc13-devel/distinfo
+++ b/lang/gcc13-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718105920
-SHA256 (gcc-13-20240607.tar.xz) = 202d4005fa594b3aa9d2f6e0a51a8eb396aab2f39e5dae172097e0618fec649c
-SIZE (gcc-13-20240607.tar.xz) = 84516980
+TIMESTAMP = 1718563974
+SHA256 (gcc-13-20240614.tar.xz) = f46dbd52e17884a0dee91c1bd4bdca8bb993a1e88066e98093c6bc7fac1ecdd2
+SIZE (gcc-13-20240614.tar.xz) = 84463660
diff --git a/lang/gcc14-devel/Makefile b/lang/gcc14-devel/Makefile
index c59f61f981ab..49eb32b4ed77 100644
--- a/lang/gcc14-devel/Makefile
+++ b/lang/gcc14-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 14.1.1.s20240608
+PORTVERSION= 14.1.1.s20240615
PORTEPOCH= 1
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
diff --git a/lang/gcc14-devel/distinfo b/lang/gcc14-devel/distinfo
index a6a6a1545b24..3a7eaee76316 100644
--- a/lang/gcc14-devel/distinfo
+++ b/lang/gcc14-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717894825
-SHA256 (gcc-14-20240608.tar.xz) = 964189d91fc4455b27c948c7aaaefe583100d04d6d96749c38be8e4a8054be83
-SIZE (gcc-14-20240608.tar.xz) = 87975596
+TIMESTAMP = 1718499626
+SHA256 (gcc-14-20240615.tar.xz) = e467196b1515a4fe03673b9d25299a7072e7965dac4ab65e8e6e6af65167edab
+SIZE (gcc-14-20240615.tar.xz) = 87972240
diff --git a/lang/gcc14/Makefile b/lang/gcc14/Makefile
new file mode 100644
index 000000000000..954769c326f2
--- /dev/null
+++ b/lang/gcc14/Makefile
@@ -0,0 +1,175 @@
+PORTNAME= gcc
+PORTVERSION= 14.1.0
+CATEGORIES= lang
+MASTER_SITES= GCC
+PKGNAMESUFFIX= ${SUFFIX}
+
+MAINTAINER= salvadore@FreeBSD.org
+COMMENT= GNU Compiler Collection 14
+WWW= https://gcc.gnu.org
+
+LICENSE= GPLv3 GPLv3RLE
+LICENSE_COMB= multi
+
+ONLY_FOR_ARCHS= aarch64 amd64 armv6 armv7 i386 powerpc powerpc64 powerpc64le riscv64
+
+LIB_DEPENDS= libgmp.so:math/gmp \
+ libmpfr.so:math/mpfr \
+ libmpc.so:math/mpc
+BUILD_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils
+RUN_DEPENDS+= ${LOCALBASE}/bin/as:devel/binutils
+.if defined(MAINTAINER_MODE)
+BUILD_DEPENDS+= runtest:misc/dejagnu
+.endif
+
+USES= compiler:c++11-lang cpe gmake iconv libtool makeinfo perl5 tar:xz
+USE_BINUTILS= yes
+USE_PERL5= build
+
+CONFLICTS= gcc14-devel
+
+CPE_VENDOR= gnu
+CPE_VERSION= ${GCC_VERSION}
+
+GCC_VERSION= ${PORTVERSION}
+SUFFIX= ${PORTVERSION:C/([0-9]+).*/\1/}
+CFLAGS:= ${CFLAGS:N-mretpoline} -D__USE_ISOC11
+CXXFLAGS:= ${CXXFLAGS:N-mretpoline}
+
+OPTIONS_DEFINE= GRAPHITE
+OPTIONS_DEFAULT_aarch64=STANDARD_BOOTSTRAP
+OPTIONS_DEFAULT_amd64= STANDARD_BOOTSTRAP
+OPTIONS_DEFAULT_i386= STANDARD_BOOTSTRAP
+OPTIONS_DEFAULT_powerpc64=LTO_BOOTSTRAP
+OPTIONS_DEFAULT_powerpc64le=LTO_BOOTSTRAP
+OPTIONS_RADIO= BOOTSTRAP
+OPTIONS_RADIO_BOOTSTRAP= LTO_BOOTSTRAP STANDARD_BOOTSTRAP
+LTO_BOOTSTRAP_DESC= Build using a full LTO bootstrap
+STANDARD_BOOTSTRAP_DESC= Build using a full bootstrap without LTO
+GRAPHITE_DESC= Support for Graphite loop optimizations
+
+.if exists(/usr/lib32/libc.so)
+OPTIONS_DEFINE_amd64+= MULTILIB
+OPTIONS_DEFAULT_amd64+= MULTILIB
+OPTIONS_DEFINE_powerpc64+= MULTILIB
+#OPTIONS_DEFAULT_powerpc64+= MULTILIB # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105010
+MULTILIB_DESC= Build support for 32-bit and 64-bit targets
+MULTILIB_CONFIGURE_ENABLE= multilib
+.else
+CONFIGURE_ARGS+= --disable-multilib
+.endif
+
+.if defined(CPUTYPE) && ${CPUTYPE:Mg[3-5]}
+CFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/}
+CXXFLAGS:= ${CFLAGS:S/mcpu=g/mcpu=G/}
+.endif
+
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == amd64
+CONFIGURE_TARGET= x86_64-portbld-${OPSYS:tl}${OSREL}
+
+.elif ${ARCH} == powerpc64
+CONFIGURE_ARGS+= --with-abi=elfv2
+.endif
+
+LANGUAGES:= c,c++,objc,fortran
+TARGLIB= ${PREFIX}/lib/gcc${SUFFIX}
+TARGLIB32= ${PREFIX}/lib32 # The version information is added later
+LIBEXEC= ${PREFIX}/libexec/gcc${SUFFIX}
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+CONFIGURE_OUTSOURCE= yes
+.if empty(PORT_OPTIONS:M*BOOTSTRAP)
+CONFIGURE_ARGS+=--disable-bootstrap
+.elif ${PORT_OPTIONS:MLTO_BOOTSTRAP}
+CONFIGURE_ARGS+=--with-build-config=bootstrap-lto-noplugin
+ALL_TARGET= bootstrap-lean
+PIE_UNSAFE= yes
+.else
+CONFIGURE_ARGS+=--with-build-config=bootstrap-debug
+ALL_TARGET= bootstrap-lean
+PIE_UNSAFE= yes
+.endif
+INSTALL_TARGET= install-strip
+.if ${UID} != 0
+BINMODE= 755
+.endif
+CONFIGURE_ARGS+=--disable-nls \
+ --enable-gnu-indirect-function \
+ --enable-host-shared \
+ --enable-plugin \
+ --libdir=${TARGLIB} \
+ --libexecdir=${LIBEXEC} \
+ --program-suffix=${SUFFIX} \
+ --with-as=${LOCALBASE}/bin/as \
+ --with-gmp=${LOCALBASE} \
+ --with-gxx-include-dir=${TARGLIB}/include/c++/ \
+ --with-gxx-libcxx-include-dir=/usr/include/c++/v1 \
+ --with-ld=${LOCALBASE}/bin/ld \
+ ${ICONV_CONFIGURE_ARG} \
+ --with-pkgversion="FreeBSD Ports Collection" \
+ --with-system-zlib \
+ --without-zstd
+MAKE_ARGS+= MAKEINFOFLAGS="--no-split"
+USE_LDCONFIG= ${TARGLIB}
+PLIST_SUB+= GCC_VERSION=${GCC_VERSION} \
+ GNU_HOST=${CONFIGURE_TARGET} \
+ SUFFIX=${SUFFIX}
+INFO= gcc${SUFFIX}/cpp \
+ gcc${SUFFIX}/cppinternals \
+ gcc${SUFFIX}/gcc \
+ gcc${SUFFIX}/gccinstall \
+ gcc${SUFFIX}/gccint \
+ gcc${SUFFIX}/gfortran \
+ gcc${SUFFIX}/libgccjit \
+ gcc${SUFFIX}/libgomp
+# Release tarballs (as opposed to snapshots) always carry this.
+INFO+= gcc${SUFFIX}/libquadmath \
+ gcc${SUFFIX}/libitm
+SUB_FILES= pkg-message
+SUB_LIST+= TARGLIB=${TARGLIB}
+
+.if ${PORT_OPTIONS:MGRAPHITE}
+LIB_DEPENDS+= libisl.so:devel/isl
+CONFIGURE_ARGS+=--with-isl=${LOCALBASE}
+.endif
+
+CONFIGURE_ARGS+=--enable-languages=${LANGUAGES}
+
+pre-everything::
+ @${ECHO_MSG} "Making GCC ${PORTVERSION} for ${CONFIGURE_TARGET} [${LANGUAGES}]"
+
+pre-configure:
+ cd ${WRKSRC} ; contrib/gcc_update --touch
+ @${RM} ${WRKSRC}/gcc/*/*.info*
+
+.if defined(MAINTAINER_MODE)
+full-regression-test: build
+ cd ${TEST_WRKSRC}; ${MAKE_CMD} -sk check \
+ ; ${WRKSRC}/contrib/test_summary
+.endif
+
+post-stage:
+ ${RM} ${STAGEDIR}${PREFIX}/share/man/man7/*
+ ${RM} -r ${STAGEDIR}${TARGLIB}/gcc/*/${GCC_VERSION}/include-fixed/
+ # Install ISO_Fortran_binding.h in an easily findable directory
+ ${MKDIR} ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX}
+ ${INSTALL_DATA} ${STAGEDIR}${PREFIX}/lib/gcc${SUFFIX}/gcc/${CONFIGURE_TARGET}/${GCC_VERSION}/include/ISO_Fortran_binding.h \
+ ${STAGEDIR}${PREFIX}/include/gcc${SUFFIX}
+ # Add target libraries and include files to packaging list.
+ ${RM} ${WRKDIR}/PLIST.lib
+
+.if (${ARCH} == amd64 || ${ARCH} == powerpc64) && ${PORT_OPTIONS:MMULTILIB}
+ ${MKDIR} ${STAGEDIR}${TARGLIB32}
+ ${MV} ${STAGEDIR}${PREFIX}/lib/lib32 ${STAGEDIR}${TARGLIB32}/gcc${SUFFIX}
+.endif
+
+.for d in ${TARGLIB:S/^${PREFIX}\///} ${TARGLIB32:S/^${PREFIX}\///} ${LIBEXEC:S/^${PREFIX}\///}
+ cd ${STAGEDIR}${PREFIX} ; if [ -d $d ]; then \
+ ${FIND} $d -type f -o -type l >>${WRKDIR}/PLIST.lib ;\
+ fi
+.endfor
+ cd ${WRKDIR} ; ${SED} -i -e "/PLIST.lib/ r PLIST.lib" ${TMPPLIST}
+
+.include <bsd.port.post.mk>
diff --git a/lang/gcc14/distinfo b/lang/gcc14/distinfo
new file mode 100644
index 000000000000..b674b66db31b
--- /dev/null
+++ b/lang/gcc14/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1715872675
+SHA256 (gcc-14.1.0.tar.xz) = e283c654987afe3de9d8080bc0bd79534b5ca0d681a73a11ff2b5d3767426840
+SIZE (gcc-14.1.0.tar.xz) = 92265736
diff --git a/lang/gcc14/files/patch-arm-unwind-cxx-support b/lang/gcc14/files/patch-arm-unwind-cxx-support
new file mode 100644
index 000000000000..ec6959b9655c
--- /dev/null
+++ b/lang/gcc14/files/patch-arm-unwind-cxx-support
@@ -0,0 +1,106 @@
+--- UTC
+Index: gcc/ginclude/unwind-arm-common.h
+===================================================================
+--- gcc/ginclude/unwind-arm-common.h (revision 219113)
++++ gcc/ginclude/unwind-arm-common.h (working copy)
+@@ -82,7 +82,11 @@
+
+ struct _Unwind_Control_Block
+ {
++#ifdef __FreeBSD__
++ unsigned exception_class __attribute__((__mode__(__DI__)));
++#else
+ char exception_class[8];
++#endif
+ void (*exception_cleanup)(_Unwind_Reason_Code, _Unwind_Control_Block *);
+ /* Unwinder cache, private fields for the unwinder's use */
+ struct
+@@ -181,7 +185,11 @@
+
+ /* Support functions for the PR. */
+ #define _Unwind_Exception _Unwind_Control_Block
++#ifdef __FreeBSD__
++ typedef unsigned _Unwind_Exception_Class __attribute__((__mode__(__DI__)));
++#else
+ typedef char _Unwind_Exception_Class[8];
++#endif
+
+ void * _Unwind_GetLanguageSpecificData (_Unwind_Context *);
+ _Unwind_Ptr _Unwind_GetRegionStart (_Unwind_Context *);
+Index: libstdc++-v3/libsupc++/unwind-cxx.h
+===================================================================
+--- libstdc++-v3/libsupc++/unwind-cxx.h (revision 219147)
++++ libstdc++-v3/libsupc++/unwind-cxx.h (working copy)
+@@ -235,7 +235,7 @@
+ return reinterpret_cast<__cxa_dependent_exception *>(exc + 1) - 1;
+ }
+
+-#ifdef __ARM_EABI_UNWINDER__
++#if defined(__ARM_EABI_UNWINDER__) && !defined(__FreeBSD__)
+ static inline bool
+ __is_gxx_exception_class(_Unwind_Exception_Class c)
+ {
+@@ -309,13 +309,7 @@
+ c[6] = 'R';
+ c[7] = '\0';
+ }
+-
+-static inline void*
+-__gxx_caught_object(_Unwind_Exception* eo)
+-{
+- return (void*)eo->barrier_cache.bitpattern[0];
+-}
+-#else // !__ARM_EABI_UNWINDER__
++#else // !__ARM_EABI_UNWINDER__ || __FreeBSD__
+ // This is the primary exception class we report -- "GNUCC++\0".
+ const _Unwind_Exception_Class __gxx_primary_exception_class
+ = ((((((((_Unwind_Exception_Class) 'G'
+@@ -339,6 +333,16 @@
+ << 8 | (_Unwind_Exception_Class) '+')
+ << 8 | (_Unwind_Exception_Class) '\x01');
+
++const _Unwind_Exception_Class __gxx_forced_unwind_class
++= ((((((((_Unwind_Exception_Class) 'G'
++ << 8 | (_Unwind_Exception_Class) 'N')
++ << 8 | (_Unwind_Exception_Class) 'U')
++ << 8 | (_Unwind_Exception_Class) 'C')
++ << 8 | (_Unwind_Exception_Class) 'F')
++ << 8 | (_Unwind_Exception_Class) 'O')
++ << 8 | (_Unwind_Exception_Class) 'R')
++ << 8 | (_Unwind_Exception_Class) '\0');
++
+ static inline bool
+ __is_gxx_exception_class(_Unwind_Exception_Class c)
+ {
+@@ -346,6 +350,12 @@
+ || c == __gxx_dependent_exception_class;
+ }
+
++static inline bool
++__is_gxx_forced_unwind_class(_Unwind_Exception_Class c)
++{
++ return c == __gxx_forced_unwind_class;
++}
++
+ // Only checks for primary or dependent, but not that it is a C++ exception at
+ // all.
+ static inline bool
+@@ -357,7 +367,18 @@
+ #define __GXX_INIT_PRIMARY_EXCEPTION_CLASS(c) c = __gxx_primary_exception_class
+ #define __GXX_INIT_DEPENDENT_EXCEPTION_CLASS(c) \
+ c = __gxx_dependent_exception_class
++#define __GXX_INIT_FORCED_UNWIND_CLASS(c) c = __gxx_forced_unwind_class
++#endif // __ARM_EABI_UNWINDER__ && !__FreeBSD__
+
++#ifdef __ARM_EABI_UNWINDER__
++static inline void*
++__gxx_caught_object(_Unwind_Exception* eo)
++{
++ return (void*)eo->barrier_cache.bitpattern[0];
++}
++
++#else // !__ARM_EABI_UNWINDER__
++
+ // GNU C++ personality routine, Version 0.
+ extern "C" _Unwind_Reason_Code __gxx_personality_v0
+ (int, _Unwind_Action, _Unwind_Exception_Class,
diff --git a/lang/gcc14/files/patch-gcc_Makefile.in b/lang/gcc14/files/patch-gcc_Makefile.in
new file mode 100644
index 000000000000..127c87b1af79
--- /dev/null
+++ b/lang/gcc14/files/patch-gcc_Makefile.in
@@ -0,0 +1,19 @@
+--- gcc/Makefile.in.orig 2024-02-25 22:32:27 UTC
++++ gcc/Makefile.in
+@@ -671,6 +671,8 @@ libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/
+
+ # Directory in which the compiler finds libraries etc.
+ libsubdir = $(libdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
++# Directory in which the compiler finds headers.
++libsubincludedir = $(libdir)/gcc/$(target_alias)/$(version)/include
+ # Directory in which the compiler finds executables
+ libexecsubdir = $(libexecdir)/gcc/$(real_target_noncanonical)/$(version)$(accel_dir_suffix)
+ # Directory in which all plugin resources are installed
+@@ -3821,6 +3823,7 @@ installdirs:
+ # $(libdir)/gcc/include isn't currently searched by cpp.
+ installdirs:
+ $(mkinstalldirs) $(DESTDIR)$(libsubdir)
++ $(mkinstalldirs) $(DESTDIR)$(libsubincludedir)
+ $(mkinstalldirs) $(DESTDIR)$(libexecsubdir)
+ $(mkinstalldirs) $(DESTDIR)$(bindir)
+ $(mkinstalldirs) $(DESTDIR)$(includedir)
diff --git a/lang/gcc14/files/patch-gcc_configure b/lang/gcc14/files/patch-gcc_configure
new file mode 100644
index 000000000000..cc60593ba6f7
--- /dev/null
+++ b/lang/gcc14/files/patch-gcc_configure
@@ -0,0 +1,22 @@
+Enable support for .init_array and .fini_array, which FreeBSD supports
+since commit 83aa9cc00c2d83d05a0efe7a1496d8aab4a153bb in the src
+repository.
+
+There __FreeBSD_version is 1000009, so we start enabling the support
+from __FreeBSD_version == 1000010.
+--- gcc/configure.orig 2023-05-11 22:33:34 UTC
++++ gcc/configure
+@@ -24214,6 +24214,13 @@ EOF
+ #else
+ # if defined __sun__ && defined __svr4__
+ /* Solaris ld.so.1 supports .init_array/.fini_array since Solaris 8. */
++# elif defined __FreeBSD__
++# include <sys/param.h>
++# if __FreeBSD_version >= 1000010
++ /* FreeBSD supports .init_array/.fini_array since FreeBSD 10. */
++# else
++# error The C library not known to support .init_array/.fini_array
++# endif
+ # else
+ # error The C library not known to support .init_array/.fini_array
+ # endif
diff --git a/lang/gcc14/files/patch-gcc_jit_Make-lang.in b/lang/gcc14/files/patch-gcc_jit_Make-lang.in
new file mode 100644
index 000000000000..d5fdd6103146
--- /dev/null
+++ b/lang/gcc14/files/patch-gcc_jit_Make-lang.in
@@ -0,0 +1,14 @@
+--- gcc/jit/Make-lang.in.orig 2024-02-25 22:32:31 UTC
++++ gcc/jit/Make-lang.in
+@@ -360,9 +360,9 @@ jit.install-headers: installdirs
+ # Install hooks:
+ jit.install-headers: installdirs
+ $(INSTALL_DATA) $(srcdir)/jit/libgccjit.h \
+- $(DESTDIR)$(includedir)/libgccjit.h
++ $(DESTDIR)$(libsubincludedir)/libgccjit.h
+ $(INSTALL_DATA) $(srcdir)/jit/libgccjit++.h \
+- $(DESTDIR)$(includedir)/libgccjit++.h
++ $(DESTDIR)$(libsubincludedir)/libgccjit++.h
+
+ ifneq (,$(findstring mingw,$(target)))
+ jit.install-common: installdirs jit.install-headers
diff --git a/lang/gcc14/files/patch-gfortran-libgcc b/lang/gcc14/files/patch-gfortran-libgcc
new file mode 100644
index 000000000000..4363c2e11f36
--- /dev/null
+++ b/lang/gcc14/files/patch-gfortran-libgcc
@@ -0,0 +1,69 @@
+GCC has two runtime libraries: The static library libgcc.a (-lgcc) and
+the shared library libgcc_s.so (-lgcc_s). Both implement many of the
+same functions but they also each have their unique functions. When
+gcc links programs and libraries there are three possibilities:
+
+1. gcc -static-libgcc or gcc -static: -lgcc
+ => Just use libgcc.a.
+
+2. gcc -shared-libgcc: -lgcc_s -lgcc
+ => Link with libgcc_s first, so libgcc.a is only used for its unique
+ functions.
+
+3. gcc: -lgcc -Wl,--as-needed -lgcc_s -Wl,--no-as-needed
+ => Link with libgcc.a first so libgcc_s is only used for its unique
+ functions (_Unwind_* functions).
+
+Approach 3 is the default for gcc and it's also what clang and clang++ use;
+approach 2 is the default for gfortran, g++ and probably other front ends.
+
+This patch makes 3 the default for gfortran. It significantly reduces
+the use of libgcc_s. The _Unwind_* functions are also available in the
+old base system libgcc_s which means this reduces the need for
+-rpath /usr/local/lib/gccN in ports that depend on libraries built with
+gfortran. Consider a dependency tree like this:
+
+ prog -> libA -> libgcc_s (old base system libgcc_s is fine)
+ -> libB -> libgcc_s (libB built with gfortran, needs new libgcc_s)
+
+Here prog needs to be linked with -rpath /usr/local/lib/gccN even if it's
+a normal C program compiled with clang. Without -rpath it will fail to
+start because it loads old libgcc_s first as a dependency of libA and then
+it fails to load libB. With this patch libB works with old base system
+libgcc_s or may not need libgcc_s at all, so prog does not need to be
+linked with -rpath.
+
+Upstream is unlikely accept a patch like this because libgfortran calls
+some _Unwind_* functions and so always needs libgcc_s. Also because
+every Fortran program and library links to libgfortran it makes sense
+that option 2 above is the default. On FreeBSD where clang and GCC
+compiled code can be mixed and where multiple libgcc_s may be installed,
+option 3 is just a lot easier to deal with.
+
+The bug that sparked this is PR 208120 (but note there's a lot of
+misleading information in that bug. CMake is not actually doing
+anything wrong.)
+
+--- UTC
+--- gcc/fortran/gfortranspec.cc.orig 2022-01-23 22:32:06.000000000 +0000
++++ gcc/fortran/gfortranspec.cc 2022-02-06 08:56:31.018286000 +0000
+@@ -406,7 +406,7 @@
+ }
+ }
+
+-#ifdef ENABLE_SHARED_LIBGCC
++#if 0
+ if (library)
+ {
+ unsigned int i;
+--- libgfortran/Makefile.in.orig
++++ libgfortran/Makefile.in
+@@ -759,7 +759,7 @@
+ $(LTLDFLAGS) $(LIBQUADLIB) ../libbacktrace/libbacktrace.la \
+ $(HWCAP_LDFLAGS) \
+ $(LIBM) $(extra_darwin_ldflags_libgfortran) \
+- $(version_arg) -Wc,-shared-libgcc
++ $(version_arg)
+
+ libgfortran_la_DEPENDENCIES = $(version_dep) libgfortran.spec $(LIBQUADLIB_DEP)
+ cafexeclib_LTLIBRARIES = libcaf_single.la
diff --git a/lang/gcc14/files/patch-libcxxrt b/lang/gcc14/files/patch-libcxxrt
new file mode 100644
index 000000000000..4225df7aad1e
--- /dev/null
+++ b/lang/gcc14/files/patch-libcxxrt
@@ -0,0 +1,18 @@
+libc++ on FreeBSD always uses PathScale libcxxrt and cannot change to
+LLVM libc++abi without breaking backward compatibility. Besides, mixing
+different C++ ABIs is not supported unless subset via DT_FILTER.
+
+https://github.com/llvm/llvm-project/commit/35479ffb1251
+https://github.com/freebsd/freebsd-src/commit/cf56074e5271
+
+--- gcc/cp/g++spec.cc.orig 2022-07-31 22:32:16 UTC
++++ gcc/cp/g++spec.cc
+@@ -60,7 +60,7 @@ along with GCC; see the file COPYING3. If not see
+ #endif
+
+ #ifndef LIBCXXABI
+-#define LIBCXXABI "c++abi"
++#define LIBCXXABI "cxxrt"
+ #endif
+ #ifndef LIBCXXABI_PROFILE
+ #define LIBCXXABI_PROFILE LIBCXXABI
diff --git a/lang/gcc14/files/patch-libsanitizer_asan_asan__linux.cpp b/lang/gcc14/files/patch-libsanitizer_asan_asan__linux.cpp
new file mode 100644
index 000000000000..f6c16d8730ee
--- /dev/null
+++ b/lang/gcc14/files/patch-libsanitizer_asan_asan__linux.cpp
@@ -0,0 +1,23 @@
+Since the vDSO shared librares on Linux and FreeBSD are called
+differently, the initialization order check fails on FreeBSD.
+This patch fixes it by ignoring [vdso] instead of linux-vdso.so.
+
+GCC gets the original file from the LLVM Project, so this patch should
+probably be upstreamed directly to the LLVM Project rather than to GCC.
+
+
+--- libsanitizer/asan/asan_linux.cpp.orig 2022-11-23 11:22:41 UTC
++++ libsanitizer/asan/asan_linux.cpp
+@@ -148,6 +148,12 @@ static int FindFirstDSOCallback(struct dl_phdr_info *i
+ return 0;
+ # endif
+
++# if SANITIZER_FREEBSD
++ // Ignore vDSO
++ if (internal_strncmp(info->dlpi_name, "[vdso]", sizeof("[vdso]") - 1) == 0)
++ return 0;
++# endif
++
+ *name = info->dlpi_name;
+ return 1;
+ }
diff --git a/lang/gcc14/files/patch-libsanitizer_asan_asan__thread.cpp b/lang/gcc14/files/patch-libsanitizer_asan_asan__thread.cpp
new file mode 100644
index 000000000000..61c0ccf1cd89
--- /dev/null
+++ b/lang/gcc14/files/patch-libsanitizer_asan_asan__thread.cpp
@@ -0,0 +1,13 @@
+--- libsanitizer/asan/asan_thread.cpp.orig 2024-01-12 13:45:52 UTC
++++ libsanitizer/asan/asan_thread.cpp
+@@ -323,7 +323,9 @@ void AsanThread::ClearShadowForThreadStackAndTLS() {
+ if (tls_begin_ != tls_end_) {
+ uptr tls_begin_aligned = RoundDownTo(tls_begin_, ASAN_SHADOW_GRANULARITY);
+ uptr tls_end_aligned = RoundUpTo(tls_end_, ASAN_SHADOW_GRANULARITY);
+- FastPoisonShadow(tls_begin_aligned, tls_end_aligned - tls_begin_aligned, 0);
++ FastPoisonShadowPartialRightRedzone(tls_begin_aligned,
++ tls_end_ - tls_begin_aligned,
++ tls_end_aligned - tls_end_, 0);
+ }
+ }
+
diff --git a/lang/gcc14/files/pkg-message.in b/lang/gcc14/files/pkg-message.in
new file mode 100644
index 000000000000..df3ea725ce59
--- /dev/null
+++ b/lang/gcc14/files/pkg-message.in
@@ -0,0 +1,13 @@
+[
+{ type: install
+ message: <<EOD
+To ensure binaries built with this toolchain find appropriate versions
+of the necessary run-time libraries, you may want to link using
+
+ -Wl,-rpath=%%TARGLIB%%
+
+For ports leveraging USE_GCC, USES=compiler, or USES=fortran this happens
+transparently.
+EOD
+}
+]
diff --git a/lang/gcc14/pkg-descr b/lang/gcc14/pkg-descr
new file mode 100644
index 000000000000..4802e1f26c37
--- /dev/null
+++ b/lang/gcc14/pkg-descr
@@ -0,0 +1,3 @@
+GCC, the GNU Compiler Collection, supports a number of languages.
+This port installs the C, C++, and Fortran front ends as gcc14, g++14,
+and gfortran14, respectively.
diff --git a/lang/gcc14/pkg-help b/lang/gcc14/pkg-help
new file mode 100644
index 000000000000..9030bbb28d3f
--- /dev/null
+++ b/lang/gcc14/pkg-help
@@ -0,0 +1,3 @@
+Building this port with LTO_BOOTSTRAP enabled requires significant amounts of
+memory and time. Consider disabling LTO_BOOTSTRAP in favor of STANDARD_BOOTSTRAP
+(or disabling BOOTSTRAP altogether) in case that is a problem.
diff --git a/lang/gcc14/pkg-plist b/lang/gcc14/pkg-plist
new file mode 100644
index 000000000000..8dcc98c6dd52
--- /dev/null
+++ b/lang/gcc14/pkg-plist
@@ -0,0 +1,36 @@
+bin/%%GNU_HOST%%-c++%%SUFFIX%%
+bin/%%GNU_HOST%%-g++%%SUFFIX%%
+bin/%%GNU_HOST%%-gcc%%SUFFIX%%
+bin/%%GNU_HOST%%-gcc-%%GCC_VERSION%%
+bin/%%GNU_HOST%%-gcc-ar%%SUFFIX%%
+bin/%%GNU_HOST%%-gcc-nm%%SUFFIX%%
+bin/%%GNU_HOST%%-gcc-ranlib%%SUFFIX%%
+bin/%%GNU_HOST%%-gfortran%%SUFFIX%%
+bin/c++%%SUFFIX%%
+bin/cpp%%SUFFIX%%
+bin/g++%%SUFFIX%%
+bin/gcc%%SUFFIX%%
+bin/gcc-ar%%SUFFIX%%
+bin/gcc-nm%%SUFFIX%%
+bin/gcc-ranlib%%SUFFIX%%
+bin/gcov%%SUFFIX%%
+bin/gcov-dump%%SUFFIX%%
+bin/gcov-tool%%SUFFIX%%
+bin/gfortran%%SUFFIX%%
+bin/lto-dump%%SUFFIX%%
+include/gcc%%SUFFIX%%/ISO_Fortran_binding.h
+share/man/man1/cpp%%SUFFIX%%.1.gz
+share/man/man1/g++%%SUFFIX%%.1.gz
+share/man/man1/gcc%%SUFFIX%%.1.gz
+share/man/man1/gcov%%SUFFIX%%.1.gz
+share/man/man1/gcov-dump%%SUFFIX%%.1.gz
+share/man/man1/gcov-tool%%SUFFIX%%.1.gz
+share/man/man1/gfortran%%SUFFIX%%.1.gz
+share/man/man1/lto-dump%%SUFFIX%%.1.gz
+share/gcc-%%GCC_VERSION%%/python/libstdcxx/__init__.py
+share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/__init__.py
+share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/printers.py
+share/gcc-%%GCC_VERSION%%/python/libstdcxx/v6/xmethods.py
+@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi
+@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi
+@comment Insert PLIST.lib here
diff --git a/lang/gcc15-devel/Makefile b/lang/gcc15-devel/Makefile
index eb9aa74a4e01..653db4af2d0a 100644
--- a/lang/gcc15-devel/Makefile
+++ b/lang/gcc15-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gcc
-PORTVERSION= 15.0.0.s20240519
+PORTVERSION= 15.0.0.s20240616
CATEGORIES= lang
MASTER_SITES= GCC/snapshots/${DIST_VERSION}
PKGNAMESUFFIX= ${SUFFIX}-devel
diff --git a/lang/gcc15-devel/distinfo b/lang/gcc15-devel/distinfo
index 559c52deb40a..4765d82a9dde 100644
--- a/lang/gcc15-devel/distinfo
+++ b/lang/gcc15-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716166841
-SHA256 (gcc-15-20240519.tar.xz) = 60d61db3b57d7041b4da1b1a17cd0b635c43a8872b37b7a7fcb71fdc2f48ae6a
-SIZE (gcc-15-20240519.tar.xz) = 88058724
+TIMESTAMP = 1718586019
+SHA256 (gcc-15-20240616.tar.xz) = 8e34ba90f4ad8b5480d695a56031590508ab0d9dfc085900ff331da71db99b68
+SIZE (gcc-15-20240616.tar.xz) = 88348980
diff --git a/lang/gleam/Makefile b/lang/gleam/Makefile
index 5b2003b620e5..c2e8929a3fd8 100644
--- a/lang/gleam/Makefile
+++ b/lang/gleam/Makefile
@@ -1,6 +1,7 @@
PORTNAME= gleam
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
+PORTREVISION= 1
CATEGORIES= lang
MAINTAINER= dch@FreeBSD.org
diff --git a/lang/gluon/Makefile b/lang/gluon/Makefile
index c6be7b4fdc84..212fde11b5aa 100644
--- a/lang/gluon/Makefile
+++ b/lang/gluon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gluon
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= lang
PKGNAMESUFFIX= -language
diff --git a/lang/gptscript/Makefile b/lang/gptscript/Makefile
index 90cd056ba00c..e888b04d045d 100644
--- a/lang/gptscript/Makefile
+++ b/lang/gptscript/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gptscript
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.1
-PORTREVISION= 1
+DISTVERSION= 0.8.5
+PORTREVISION= 0
CATEGORIES= lang
MAINTAINER= nivit@FreeBSD.org
diff --git a/lang/gptscript/distinfo b/lang/gptscript/distinfo
index 54a411ea94ec..ad7672d6536f 100644
--- a/lang/gptscript/distinfo
+++ b/lang/gptscript/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1717082060
-SHA256 (go/lang_gptscript/gptscript-ai-gptscript-v0.7.1_GH0/v0.7.1.mod) = 9105e6340026d422cd326acd459c131847a34d31e4ab03ffbd83b7d784fc8077
-SIZE (go/lang_gptscript/gptscript-ai-gptscript-v0.7.1_GH0/v0.7.1.mod) = 3762
-SHA256 (go/lang_gptscript/gptscript-ai-gptscript-v0.7.1_GH0/v0.7.1.zip) = 845fdf61c13b2180f126aa5b513e556833935489ff922595a23c1d2d242208df
-SIZE (go/lang_gptscript/gptscript-ai-gptscript-v0.7.1_GH0/v0.7.1.zip) = 1302913
-SHA256 (go/lang_gptscript/gptscript-ai-gptscript-v0.7.1_GH0/gptscript-ai-gptscript-v0.7.1_GH0.tar.gz) = 88d8660e6b504113ca80aee73581a2e429f70245897913ff254801c3cebeb812
-SIZE (go/lang_gptscript/gptscript-ai-gptscript-v0.7.1_GH0/gptscript-ai-gptscript-v0.7.1_GH0.tar.gz) = 1194770
+TIMESTAMP = 1719388215
+SHA256 (go/lang_gptscript/gptscript-ai-gptscript-v0.8.5_GH0/v0.8.5.mod) = 9f7ab155fdf523af34faa9de5dc7dfdc1a94e79e4ecffcaae21e462d31330627
+SIZE (go/lang_gptscript/gptscript-ai-gptscript-v0.8.5_GH0/v0.8.5.mod) = 5025
+SHA256 (go/lang_gptscript/gptscript-ai-gptscript-v0.8.5_GH0/v0.8.5.zip) = c513edf26e1e9aaa62c5c50b17467440be1e15d6eb8b886e789fc0c9f50d0c99
+SIZE (go/lang_gptscript/gptscript-ai-gptscript-v0.8.5_GH0/v0.8.5.zip) = 3044429
+SHA256 (go/lang_gptscript/gptscript-ai-gptscript-v0.8.5_GH0/gptscript-ai-gptscript-v0.8.5_GH0.tar.gz) = 1c814b7899d10fcfa0418d13bb86967f8fac0b457d14a26ba54469390d12cc8d
+SIZE (go/lang_gptscript/gptscript-ai-gptscript-v0.8.5_GH0/gptscript-ai-gptscript-v0.8.5_GH0.tar.gz) = 2881256
diff --git a/lang/haskell-mode.el/Makefile b/lang/haskell-mode.el/Makefile
index df2b03a57ab3..eefa21ee1474 100644
--- a/lang/haskell-mode.el/Makefile
+++ b/lang/haskell-mode.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= haskell-mode
DISTVERSIONPREFIX= v
DISTVERSION= 17.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= lang elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/lang/inko/Makefile b/lang/inko/Makefile
index a382effee91a..b7aff074804f 100644
--- a/lang/inko/Makefile
+++ b/lang/inko/Makefile
@@ -1,7 +1,7 @@
PORTNAME= inko
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= lang devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/janet/Makefile b/lang/janet/Makefile
index ad51e800c99b..6998319ca36e 100644
--- a/lang/janet/Makefile
+++ b/lang/janet/Makefile
@@ -1,7 +1,6 @@
PORTNAME= janet
DISTVERSIONPREFIX= v
-DISTVERSION= 1.32.0
-PORTREVISION= 1
+DISTVERSION= 1.35.2
CATEGORIES= lang
MAINTAINER= hsw@bitmark.com
diff --git a/lang/janet/distinfo b/lang/janet/distinfo
index a7d6f85fae90..176065def843 100644
--- a/lang/janet/distinfo
+++ b/lang/janet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697447461
-SHA256 (janet-lang-janet-v1.32.0_GH0.tar.gz) = d18e42b711d70254f4e0604049aa0d7307de0b92f622c6c61740838fc93cf1cb
-SIZE (janet-lang-janet-v1.32.0_GH0.tar.gz) = 556874
+TIMESTAMP = 1718704550
+SHA256 (janet-lang-janet-v1.35.2_GH0.tar.gz) = 947dfdab6c1417c7c43efef2ecb7a92a3c339ce2135233fe88323740e6e7fab1
+SIZE (janet-lang-janet-v1.35.2_GH0.tar.gz) = 570553
diff --git a/lang/julia/Makefile b/lang/julia/Makefile
index 2da4f0c53118..372e786cd9b4 100644
--- a/lang/julia/Makefile
+++ b/lang/julia/Makefile
@@ -1,5 +1,6 @@
PORTNAME= julia
DISTVERSION= 1.10.3
+PORTREVISION= 1
DISTVERSIONSUFFIX= -full
CATEGORIES= lang math
MASTER_SITES= https://github.com/JuliaLang/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/lang/kf5-kross/Makefile b/lang/kf5-kross/Makefile
index 6ab0a9cb9229..d7bd092fa4d7 100644
--- a/lang/kf5-kross/Makefile
+++ b/lang/kf5-kross/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kross
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= lang kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/lang/kf5-kross/distinfo b/lang/kf5-kross/distinfo
index cd6f407161a1..aa3329950a54 100644
--- a/lang/kf5-kross/distinfo
+++ b/lang/kf5-kross/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045373
-SHA256 (KDE/frameworks/5.115.0/kross-5.115.0.tar.xz) = e26f27e8421e31ddd3eaeadf6ac2257dc1ad47257faa912c489259dad7240b6f
-SIZE (KDE/frameworks/5.115.0/kross-5.115.0.tar.xz) = 2440248
+TIMESTAMP = 1714975030
+SHA256 (KDE/frameworks/5.116.0/kross-5.116.0.tar.xz) = 96c985837152efdd216a93790703823877fdea43a1b9d3a5197a9b94c264be4f
+SIZE (KDE/frameworks/5.116.0/kross-5.116.0.tar.xz) = 2439816
diff --git a/lang/lfortran/Makefile b/lang/lfortran/Makefile
index f19ab43b9e7b..c4a1ecfc1119 100644
--- a/lang/lfortran/Makefile
+++ b/lang/lfortran/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lfortran
DISTVERSIONPREFIX= v
-DISTVERSION= 0.36.0
+DISTVERSION= 0.36.1
CATEGORIES= lang
MAINTAINER= fortran@FreeBSD.org
diff --git a/lang/lfortran/distinfo b/lang/lfortran/distinfo
index 301bae8c8291..287b79b0669f 100644
--- a/lang/lfortran/distinfo
+++ b/lang/lfortran/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717251978
-SHA256 (lfortran-lfortran-v0.36.0_GH0.tar.gz) = 73438ac9058bc1efb07b300e33c2c447ac31658189a001fcd42c79afbb02601e
-SIZE (lfortran-lfortran-v0.36.0_GH0.tar.gz) = 2679476
+TIMESTAMP = 1718905363
+SHA256 (lfortran-lfortran-v0.36.1_GH0.tar.gz) = fe440ed3c2628268da946f561fb3f0da6ae5e22fa596595ed53d9e32104a8635
+SIZE (lfortran-lfortran-v0.36.1_GH0.tar.gz) = 2722409
diff --git a/lang/lfortran/pkg-plist b/lang/lfortran/pkg-plist
index ec9675b9c3f6..7c55a60bb777 100644
--- a/lang/lfortran/pkg-plist
+++ b/lang/lfortran/pkg-plist
@@ -11,6 +11,7 @@ lib/liblfortran_runtime.so
lib/liblfortran_runtime.so.0
lib/liblfortran_runtime.so.%%VER%%
lib/liblfortran_runtime_static.a
+lib/omp_lib.mod
%%DATADIR%%/dat_convert.py
%%DATADIR%%/dwarf_convert.py
share/man/man1/lfortran.1.gz
diff --git a/lang/mujs/Makefile b/lang/mujs/Makefile
index cfc58575349e..9841489cb1d6 100644
--- a/lang/mujs/Makefile
+++ b/lang/mujs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mujs
-DISTVERSION= 1.3.4
+DISTVERSION= 1.3.5
CATEGORIES= lang devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/mujs/distinfo b/lang/mujs/distinfo
index c6a36aedec07..bb5fb7742910 100644
--- a/lang/mujs/distinfo
+++ b/lang/mujs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703094935
-SHA256 (ccxvii-mujs-1.3.4_GH0.tar.gz) = c015475880f6a382e706169c94371a7dd6cc22078832f6e0865af8289c2ef42b
-SIZE (ccxvii-mujs-1.3.4_GH0.tar.gz) = 128202
+TIMESTAMP = 1718952938
+SHA256 (ccxvii-mujs-1.3.5_GH0.tar.gz) = 78a311ae4224400774cb09ef5baa2633c26971513f8b931d3224a0eb85b13e0b
+SIZE (ccxvii-mujs-1.3.5_GH0.tar.gz) = 128938
diff --git a/lang/neocmakelsp/Makefile b/lang/neocmakelsp/Makefile
index 1f5fa6b43ecd..cdb59cc1dd9e 100644
--- a/lang/neocmakelsp/Makefile
+++ b/lang/neocmakelsp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= neocmakelsp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.7.4
+DISTVERSION= 0.7.6
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
@@ -27,15 +27,17 @@ CARGO_CRATES= addr2line-0.22.0 \
async-trait-0.1.80 \
auto_impl-1.2.0 \
autocfg-1.3.0 \
- backtrace-0.3.72 \
+ backtrace-0.3.73 \
bitflags-1.3.2 \
bitflags-2.5.0 \
bstr-1.9.1 \
bytes-1.6.0 \
cc-1.0.99 \
cfg-if-1.0.0 \
- clap-4.5.6 \
- clap_builder-4.5.6 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_complete-4.5.6 \
+ clap_derive-4.5.5 \
clap_lex-0.7.1 \
cli-table-0.4.7 \
cli-table-derive-0.4.5 \
@@ -49,6 +51,7 @@ CARGO_CRATES= addr2line-0.22.0 \
csv-1.3.0 \
csv-core-0.1.11 \
dashmap-5.5.3 \
+ displaydoc-0.2.4 \
dlv-list-0.5.2 \
equivalent-1.0.1 \
form_urlencoded-1.2.1 \
@@ -65,25 +68,37 @@ CARGO_CRATES= addr2line-0.22.0 \
glob-0.3.1 \
globset-0.4.14 \
hashbrown-0.14.5 \
+ heck-0.5.0 \
hermit-abi-0.3.9 \
- httparse-1.8.0 \
- idna-0.5.0 \
+ httparse-1.9.3 \
+ 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.0 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ idna-1.0.0 \
ignore-0.4.22 \
indexmap-2.2.6 \
is_terminal_polyfill-1.70.0 \
itoa-1.0.11 \
lazy_static-1.4.0 \
libc-0.2.155 \
+ litemap-0.7.3 \
lock_api-0.4.12 \
log-0.4.21 \
lsp-types-0.94.1 \
- memchr-2.7.2 \
+ memchr-2.7.4 \
miniz_oxide-0.7.3 \
mio-0.8.11 \
nu-ansi-term-0.46.0 \
nu-ansi-term-0.50.0 \
num_cpus-1.16.0 \
- object-0.35.0 \
+ object-0.36.0 \
once_cell-1.19.0 \
ordered-multimap-0.7.3 \
overload-0.1.1 \
@@ -96,7 +111,7 @@ CARGO_CRATES= addr2line-0.22.0 \
pin-utils-0.1.0 \
proc-macro2-1.0.85 \
quote-1.0.36 \
- redox_syscall-0.5.1 \
+ redox_syscall-0.5.2 \
regex-1.10.5 \
regex-automata-0.4.7 \
regex-syntax-0.8.4 \
@@ -115,14 +130,15 @@ CARGO_CRATES= addr2line-0.22.0 \
slab-0.4.9 \
smallvec-1.13.2 \
socket2-0.5.7 \
+ stable_deref_trait-1.2.0 \
strsim-0.11.1 \
syn-1.0.109 \
syn-2.0.66 \
+ synstructure-0.13.1 \
termcolor-1.4.1 \
thread_local-1.1.8 \
tiny-keccak-2.0.2 \
- tinyvec-1.6.0 \
- tinyvec_macros-0.1.1 \
+ tinystr-0.7.6 \
tokio-1.38.0 \
tokio-macros-2.3.0 \
tokio-util-0.7.11 \
@@ -142,11 +158,11 @@ CARGO_CRATES= addr2line-0.22.0 \
tree-sitter-0.22.6 \
tree-sitter-cmake-0.5.0 \
trim-in-place-0.1.7 \
- unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
- unicode-normalization-0.1.23 \
unicode-width-0.1.13 \
- url-2.5.0 \
+ url-2.5.1 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
utf8parse-0.2.2 \
valuable-0.1.0 \
walkdir-2.5.0 \
@@ -174,7 +190,15 @@ CARGO_CRATES= addr2line-0.22.0 \
windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.5 \
- winnow-0.6.13
+ winnow-0.6.13 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ yoke-0.7.4 \
+ yoke-derive-0.7.4 \
+ zerofrom-0.1.4 \
+ zerofrom-derive-0.1.4 \
+ zerovec-0.10.2 \
+ zerovec-derive-0.10.2
PLIST_FILES= bin/${PORTNAME}
diff --git a/lang/neocmakelsp/distinfo b/lang/neocmakelsp/distinfo
index 340ba8cd7931..28a05f15079d 100644
--- a/lang/neocmakelsp/distinfo
+++ b/lang/neocmakelsp/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718439082
+TIMESTAMP = 1719127563
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -23,8 +23,8 @@ SHA256 (rust/crates/auto_impl-1.2.0.crate) = 3c87f3f15e7794432337fc718554eaa4dc8
SIZE (rust/crates/auto_impl-1.2.0.crate) = 31013
SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
-SHA256 (rust/crates/backtrace-0.3.72.crate) = 17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11
-SIZE (rust/crates/backtrace-0.3.72.crate) = 87877
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
@@ -37,10 +37,14 @@ SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2b
SIZE (rust/crates/cc-1.0.99.crate) = 76961
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.6.crate) = a9689a29b593160de5bc4aacab7b5d54fb52231de70122626c178e6a368994c7
-SIZE (rust/crates/clap-4.5.6.crate) = 56342
-SHA256 (rust/crates/clap_builder-4.5.6.crate) = 2e5387378c84f6faa26890ebf9f0a92989f8873d4d380467bcd0d8d8620424df
-SIZE (rust/crates/clap_builder-4.5.6.crate) = 163952
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.6.crate) = fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58
+SIZE (rust/crates/clap_complete-4.5.6.crate) = 38775
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
SHA256 (rust/crates/cli-table-0.4.7.crate) = adfbb116d9e2c4be7011360d0c0bee565712c11e969c9609b25b619366dc379d
@@ -67,6 +71,8 @@ SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209d
SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae6892028e40e45fc5de7b7df6dcc1b5f
SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
@@ -99,12 +105,34 @@ SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a7443
SIZE (rust/crates/globset-0.4.14.crate) = 25090
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.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
-SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
-SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/httparse-1.9.3.crate) = d0e7a4dd27b9476dc40cb050d3632d3bba3a70ddbff012285f7f8559a1e7e545
+SIZE (rust/crates/httparse-1.9.3.crate) = 38227
+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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
+SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
+SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
+SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
+SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
+SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
+SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
+SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
+SIZE (rust/crates/idna-1.0.0.crate) = 142693
SHA256 (rust/crates/ignore-0.4.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1
SIZE (rust/crates/ignore-0.4.22.crate) = 55462
SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
@@ -117,14 +145,16 @@ SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832a
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/litemap-0.7.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
+SIZE (rust/crates/litemap-0.7.3.crate) = 28728
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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/lsp-types-0.94.1.crate) = c66bfd44a06ae10647fe3f8214762e9369fd4248df1350924b4ef9e770a85ea1
SIZE (rust/crates/lsp-types-0.94.1.crate) = 66997
-SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
@@ -135,8 +165,8 @@ SHA256 (rust/crates/nu-ansi-term-0.50.0.crate) = dd2800e1520bdc966782168a627aa5d
SIZE (rust/crates/nu-ansi-term-0.50.0.crate) = 28482
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/object-0.35.0.crate) = b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e
-SIZE (rust/crates/object-0.35.0.crate) = 317792
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da2fa25645fa276a51b6fec8010d281e02ef79
@@ -161,8 +191,8 @@ SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e6
SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
-SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
SIZE (rust/crates/regex-1.10.5.crate) = 253805
SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
@@ -199,22 +229,24 @@ SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
SIZE (rust/crates/syn-2.0.66.crate) = 264855
+SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
SHA256 (rust/crates/thread_local-1.1.8.crate) = 8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c
SIZE (rust/crates/thread_local-1.1.8.crate) = 13962
SHA256 (rust/crates/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
-SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
-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/tinystr-0.7.6.crate) = 9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f
+SIZE (rust/crates/tinystr-0.7.6.crate) = 16971
SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
SIZE (rust/crates/tokio-1.38.0.crate) = 774094
SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
@@ -253,16 +285,16 @@ SHA256 (rust/crates/tree-sitter-cmake-0.5.0.crate) = b0babbbb90d5c231f16556625b9
SIZE (rust/crates/tree-sitter-cmake-0.5.0.crate) = 41969
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/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
-SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
-SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
+SIZE (rust/crates/url-2.5.1.crate) = 79677
+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/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
@@ -319,5 +351,21 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b4
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
SIZE (rust/crates/winnow-0.6.13.crate) = 162649
-SHA256 (Decodetalkers-neocmakelsp-v0.7.4_GH0.tar.gz) = f6d89b55a8989990f3f2dfd2d5628ee29523cc13352fd3bb548821c336b3bba1
-SIZE (Decodetalkers-neocmakelsp-v0.7.4_GH0.tar.gz) = 3321829
+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/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/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/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
+SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
+SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
+SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
+SHA256 (Decodetalkers-neocmakelsp-v0.7.6_GH0.tar.gz) = d0aa86b09c9f724cf8a8cb4840e3d094a982e75fdfa4b0d1c8f845f165e0f633
+SIZE (Decodetalkers-neocmakelsp-v0.7.6_GH0.tar.gz) = 3676009
diff --git a/lang/nim/Makefile b/lang/nim/Makefile
index 3dc392565732..1fe4a63d97ee 100644
--- a/lang/nim/Makefile
+++ b/lang/nim/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nim
-DISTVERSION= 2.0.4
+DISTVERSION= 2.0.6
CATEGORIES= lang
MASTER_SITES= https://nim-lang.org/download/
diff --git a/lang/nim/distinfo b/lang/nim/distinfo
index a140b9864a9e..3db7bb31f01d 100644
--- a/lang/nim/distinfo
+++ b/lang/nim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713362683
-SHA256 (nim-2.0.4.tar.xz) = 71526bd07439dc8e378fa1a6eb407eda1298f1f3d4df4476dca0e3ca3cbe3f09
-SIZE (nim-2.0.4.tar.xz) = 7620508
+TIMESTAMP = 1718761713
+SHA256 (nim-2.0.6.tar.xz) = fbcd5d731743adec2b3bb9bcf6f5fd993ed11b250f957166bebf328f307cba6a
+SIZE (nim-2.0.6.tar.xz) = 7668088
diff --git a/lang/nim/files/patch-koch.nim b/lang/nim/files/patch-koch.nim
index 87fb31e33dfb..bf06daa94b6d 100644
--- a/lang/nim/files/patch-koch.nim
+++ b/lang/nim/files/patch-koch.nim
@@ -1,6 +1,6 @@
---- koch.nim.orig 2023-08-01 01:01:01 UTC
+--- koch.nim.orig 2024-06-18 13:26:19 UTC
+++ koch.nim
-@@ -145,28 +145,28 @@ proc csource(args: string) =
+@@ -146,30 +146,30 @@ proc csource(args: string) =
"--main:compiler/nim.nim compiler/installer.ini $1") %
[args, VersionAsString, compileNimInst])
@@ -19,18 +19,22 @@
- commit = commit, allowBundled = true)
- cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/checksums.git",
- commit = ChecksumsStableCommit, allowBundled = true) # or copy it from dist?
+- cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/sat.git",
+- commit = SatStableCommit, allowBundled = true)
- # installer.ini expects it under $nim/bin
- nimCompile("dist/nimble/src/nimble.nim",
-- options = "-d:release --mm:refc --noNimblePath " & args)
+- options = "-d:release -d:nimNimbleBootstrap --mm:refc --noNimblePath " & args)
+#proc bundleNimbleExe(latest: bool, args: string) =
+# let commit = if latest: "HEAD" else: NimbleStableCommit
+# cloneDependency(distDir, "https://github.com/nim-lang/nimble.git",
+# commit = commit, allowBundled = true)
+# cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/checksums.git",
+# commit = ChecksumsStableCommit, allowBundled = true) # or copy it from dist?
++# cloneDependency(distDir / "nimble" / distDir, "https://github.com/nim-lang/sat.git",
++# commit = SatStableCommit, allowBundled = true)
+# # installer.ini expects it under $nim/bin
+# nimCompile("dist/nimble/src/nimble.nim",
-+# options = "-d:release --mm:refc --noNimblePath " & args)
++# options = "-d:release -d:nimNimbleBootstrap --mm:refc --noNimblePath " & args)
-proc bundleAtlasExe(latest: bool, args: string) =
- let commit = if latest: "HEAD" else: AtlasStableCommit
@@ -49,7 +53,7 @@
proc bundleNimsuggest(args: string) =
nimCompileFold("Compile nimsuggest", "nimsuggest/nimsuggest.nim",
-@@ -203,8 +203,8 @@ proc bundleChecksums(latest: bool) =
+@@ -206,8 +206,8 @@ proc zip(latest: bool; args: string) =
proc zip(latest: bool; args: string) =
bundleChecksums(latest)
@@ -60,7 +64,7 @@
bundleNimsuggest(args)
bundleNimpretty(args)
bundleWinTools(args)
-@@ -213,15 +213,15 @@ proc zip(latest: bool; args: string) =
+@@ -216,15 +216,15 @@ proc zip(latest: bool; args: string) =
exec("$# --var:version=$# --var:mingw=none --main:compiler/nim.nim zip compiler/installer.ini" %
["tools/niminst/niminst".exe, VersionAsString])
@@ -83,7 +87,7 @@
nimexec("cc -r $2 --var:version=$1 --var:mingw=none --main:compiler/nim.nim scripts compiler/installer.ini" %
[VersionAsString, compileNimInst])
exec("$# --var:version=$# --var:mingw=none --main:compiler/nim.nim xz compiler/installer.ini" %
-@@ -257,8 +257,8 @@ proc testTools(args: string = "") =
+@@ -260,8 +260,8 @@ proc nsis(latest: bool; args: string) =
proc nsis(latest: bool; args: string) =
bundleChecksums(latest)
@@ -94,7 +98,7 @@
bundleNimsuggest(args)
bundleWinTools(args)
# make sure we have generated the niminst executables:
-@@ -521,42 +521,42 @@ proc icTest(args: string) =
+@@ -524,43 +524,43 @@ proc icTest(args: string) =
exec(cmd)
inc i
@@ -147,25 +151,29 @@
[hostOS, hostCPU, $int.sizeof, $float.sizeof, $cpuEndian, getCurrentDir()]
-proc installDeps(dep: string, commit = "") =
-+#proc installDeps(dep: string, commit = "") =
- # the hashes/urls are version controlled here, so can be changed seamlessly
- # and tied to a nim release (mimicking git submodules)
+- # the hashes/urls are version controlled here, so can be changed seamlessly
+- # and tied to a nim release (mimicking git submodules)
- var commit = commit
- case dep
- of "tinyc":
- if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3"
- cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit)
- else: doAssert false, "unsupported: " & dep
+- # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206
++#proc installDeps(dep: string, commit = "") =
++# # the hashes/urls are version controlled here, so can be changed seamlessly
++# # and tied to a nim release (mimicking git submodules)
+# var commit = commit
+# case dep
-+ #of "tinyc":
-+ # if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3"
-+ # cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit)
++# of "tinyc":
++# if commit.len == 0: commit = "916cc2f94818a8a382dd8d4b8420978816c1dfb3"
++# cloneDependency(distDir, "https://github.com/timotheecour/nim-tinyc-archive", commit)
+# else: doAssert false, "unsupported: " & dep
- # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206
++# # xxx: also add linenoise, niminst etc, refs https://github.com/nim-lang/RFCs/issues/206
proc runCI(cmd: string) =
-@@ -679,18 +679,18 @@ proc showHelp(success: bool) =
+ doAssert cmd.len == 0, cmd # avoid silently ignoring
+@@ -682,18 +682,18 @@ proc showHelp(success: bool) =
quit(HelpText % [VersionAsString & spaces(44-len(VersionAsString)),
CompileDate, CompileTime], if success: QuitSuccess else: QuitFailure)
@@ -191,7 +199,7 @@
localDocsOut = ""
skipIntegrityCheck = false
while true:
-@@ -726,34 +726,34 @@ when isMainModule:
+@@ -729,34 +729,34 @@ when isMainModule:
of "distrohelper": geninstall()
of "install": install(op.cmdLineRest)
of "testinstall": testUnixInstall(op.cmdLineRest)
diff --git a/lang/njs/Makefile b/lang/njs/Makefile
index 562c6733bb58..4349fa78f77f 100644
--- a/lang/njs/Makefile
+++ b/lang/njs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= njs
-DISTVERSION= 0.8.4
+DISTVERSION= 0.8.5
CATEGORIES= lang www
MAINTAINER= osa@FreeBSD.org
diff --git a/lang/njs/distinfo b/lang/njs/distinfo
index d04f8a50c60a..50be90354920 100644
--- a/lang/njs/distinfo
+++ b/lang/njs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714506455
-SHA256 (nginx-njs-0.8.4_GH0.tar.gz) = fe197e254204c15e9f1df0acf375add57be3416901ec8d7b87319dccb490f90d
-SIZE (nginx-njs-0.8.4_GH0.tar.gz) = 743910
+TIMESTAMP = 1719407454
+SHA256 (nginx-njs-0.8.5_GH0.tar.gz) = b5e38e1424d84e48c6ca1592a336bf1d110b8f27ff1d5ef492c6d312ea003491
+SIZE (nginx-njs-0.8.5_GH0.tar.gz) = 844437
diff --git a/lang/numbat/Makefile b/lang/numbat/Makefile
index c7c1fe8f7276..c3c424608553 100644
--- a/lang/numbat/Makefile
+++ b/lang/numbat/Makefile
@@ -1,6 +1,7 @@
PORTNAME= numbat
DISTVERSIONPREFIX= v
DISTVERSION= 1.12.0
+PORTREVISION= 1
CATEGORIES= lang devel science
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/php-mode.el/Makefile b/lang/php-mode.el/Makefile
index 8a13bb9e0baa..6533c8dda2eb 100644
--- a/lang/php-mode.el/Makefile
+++ b/lang/php-mode.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= php-mode.el
DISTVERSIONPREFIX= v
DISTVERSION= 1.25.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= lang elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/lang/pkl/Makefile b/lang/pkl/Makefile
new file mode 100644
index 000000000000..ad759b3845a4
--- /dev/null
+++ b/lang/pkl/Makefile
@@ -0,0 +1,27 @@
+PORTNAME= pkl
+DISTVERSION= 0.26.0
+CATEGORIES= lang java
+MASTER_SITES= https://github.com/apple/pkl/releases/download/${PORTVERSION}/
+DISTNAME= jpkl
+EXTRACT_SUFX=
+DIST_SUBDIR= ${PORTNAME}-${PORTVERSION}
+EXTRACT_ONLY= # empty
+
+MAINTAINER= nyan@myuji.xyz
+COMMENT= Apple's Open Source Configuration as Code language
+WWW= https://pkl-lang.org
+
+LICENSE= APACHE20
+
+USE_JAVA= yes
+JAVA_VERSION= 17+
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+PLIST_FILES= bin/pkl
+
+do-install:
+ ${INSTALL_SCRIPT} ${DISTDIR}/${DIST_SUBDIR}/jpkl ${STAGEDIR}${PREFIX}/bin/pkl
+
+.include <bsd.port.mk>
diff --git a/lang/pkl/distinfo b/lang/pkl/distinfo
new file mode 100644
index 000000000000..7bef5a5457ce
--- /dev/null
+++ b/lang/pkl/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719362009
+SHA256 (pkl-0.26.0/jpkl) = dc00252bf14ec13decf869e5061052e4b7300db20f4797d6434cc26aa8bfe77d
+SIZE (pkl-0.26.0/jpkl) = 14762791
diff --git a/lang/pkl/pkg-descr b/lang/pkl/pkg-descr
new file mode 100644
index 000000000000..2aa358ee581a
--- /dev/null
+++ b/lang/pkl/pkg-descr
@@ -0,0 +1,6 @@
+Pkl - pronounced Pickle - is an embeddable configuration language which
+provides rich support for data templating and validation. It can be used from
+the command line, integrated in a build pipeline, or embedded in a program.
+
+Pkl scales from small to large, simple to complex, ad-hoc to repetitive
+configuration tasks.
diff --git a/lang/pomsky/Makefile b/lang/pomsky/Makefile
index 825cd9db0656..bfabef88be62 100644
--- a/lang/pomsky/Makefile
+++ b/lang/pomsky/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pomsky
DISTVERSIONPREFIX= v
DISTVERSION= 0.10
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= lang textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/prql/Makefile b/lang/prql/Makefile
index b3c19171a260..d0c7ac230ed5 100644
--- a/lang/prql/Makefile
+++ b/lang/prql/Makefile
@@ -1,5 +1,6 @@
PORTNAME= prql
DISTVERSION= 0.12.2
+PORTREVISION= 1
CATEGORIES= lang databases
PKGNAMESUFFIX= -compiler
diff --git a/lang/py-dhall/Makefile b/lang/py-dhall/Makefile
new file mode 100644
index 000000000000..992cb209a610
--- /dev/null
+++ b/lang/py-dhall/Makefile
@@ -0,0 +1,220 @@
+PORTNAME= dhall
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.1.15
+CATEGORIES= lang python
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Python bindings for dhall, a functional configuration language
+WWW= https://github.com/s-zeng/dhall-python
+
+LICENSE= APACHE20 MIT
+LICENSE_COMB= dual
+LICENSE_FILE_APACHE20= ${WRKSRC}/LICENSE-APACHE
+LICENSE_FILE_MIT= ${WRKSRC}/LICENSE-MIT
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.0:devel/py-maturin@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FLAVOR} \
+ gmake:devel/gmake
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>=5.0:devel/py-flake8@${PY_FLAVOR} \
+ pylint${PYTHON_PKGNAMESUFFIX}>=2.6:devel/pylint@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-benchmark>0:devel/py-pytest-benchmark@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-runner>0:devel/py-pytest-runner@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
+
+USES= cargo perl5 python
+USE_PYTHON= pep517 autoplist pytest
+USE_PERL5= build
+
+USE_GITHUB= yes
+GH_ACCOUNT= s-zeng
+GH_PROJECT= dhall-python
+
+CARGO_CRATES= abnf-0.12.0 \
+ abnf-core-0.5.0 \
+ abnf_to_pest-0.5.1 \
+ annotate-snippets-0.9.1 \
+ arrayvec-0.5.2 \
+ autocfg-1.1.0 \
+ base64-0.13.0 \
+ bitflags-1.3.2 \
+ block-buffer-0.7.3 \
+ block-buffer-0.10.2 \
+ block-padding-0.1.5 \
+ bumpalo-3.12.0 \
+ byte-tools-0.3.1 \
+ byteorder-1.4.3 \
+ bytes-1.1.0 \
+ cc-1.0.79 \
+ cfg-if-1.0.0 \
+ core-foundation-0.9.3 \
+ core-foundation-sys-0.8.3 \
+ cpufeatures-0.2.2 \
+ crunchy-0.2.2 \
+ crypto-common-0.1.6 \
+ dhall-0.12.0 \
+ dhall_proc_macros-0.6.1 \
+ digest-0.8.1 \
+ digest-0.10.3 \
+ doc-comment-0.3.3 \
+ either-1.6.1 \
+ elsa-1.7.0 \
+ encoding_rs-0.8.30 \
+ fake-simd-0.1.2 \
+ fastrand-1.7.0 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.0.1 \
+ futures-channel-0.3.21 \
+ futures-core-0.3.21 \
+ futures-io-0.3.21 \
+ futures-sink-0.3.21 \
+ futures-task-0.3.21 \
+ futures-util-0.3.21 \
+ generic-array-0.12.4 \
+ generic-array-0.14.5 \
+ h2-0.3.17 \
+ half-1.8.2 \
+ half-2.1.0 \
+ hashbrown-0.11.2 \
+ hermit-abi-0.1.19 \
+ hex-0.4.3 \
+ home-0.5.3 \
+ http-0.2.6 \
+ http-body-0.4.4 \
+ httparse-1.6.0 \
+ httpdate-1.0.2 \
+ hyper-0.14.18 \
+ hyper-tls-0.5.0 \
+ idna-0.2.3 \
+ indexmap-1.8.1 \
+ indoc-1.0.4 \
+ instant-0.1.12 \
+ ipnet-2.4.0 \
+ itertools-0.10.3 \
+ itoa-1.0.1 \
+ js-sys-0.3.56 \
+ lazy_static-1.4.0 \
+ libc-0.2.121 \
+ lock_api-0.4.6 \
+ log-0.4.16 \
+ maplit-1.0.2 \
+ matches-0.1.9 \
+ memchr-2.4.1 \
+ memoffset-0.9.0 \
+ mime-0.3.16 \
+ minicbor-0.18.0 \
+ minicbor-derive-0.12.0 \
+ minimal-lexical-0.2.1 \
+ mio-0.8.5 \
+ native-tls-0.2.10 \
+ nom-7.1.1 \
+ num_cpus-1.13.1 \
+ once_cell-1.10.0 \
+ opaque-debug-0.2.3 \
+ openssl-0.10.54 \
+ openssl-macros-0.1.0 \
+ openssl-probe-0.1.5 \
+ openssl-src-111.25.2+1.1.1t \
+ openssl-sys-0.9.88 \
+ parking_lot-0.11.2 \
+ parking_lot_core-0.8.5 \
+ percent-encoding-2.1.0 \
+ pest-2.1.3 \
+ pest_consume-1.1.1 \
+ pest_consume_macros-1.1.0 \
+ pest_derive-2.1.0 \
+ pest_generator-2.1.3 \
+ pest_meta-2.1.3 \
+ pin-project-lite-0.2.8 \
+ pin-utils-0.1.0 \
+ pkg-config-0.3.24 \
+ pretty-0.11.3 \
+ proc-macro2-1.0.54 \
+ pyo3-0.19.0 \
+ pyo3-build-config-0.19.0 \
+ pyo3-ffi-0.19.0 \
+ pyo3-macros-0.19.0 \
+ pyo3-macros-backend-0.19.0 \
+ quote-1.0.26 \
+ redox_syscall-0.2.12 \
+ remove_dir_all-0.5.3 \
+ reqwest-0.11.10 \
+ ryu-1.0.9 \
+ schannel-0.1.19 \
+ scopeguard-1.1.0 \
+ security-framework-2.6.1 \
+ security-framework-sys-2.6.1 \
+ serde-1.0.164 \
+ serde_derive-1.0.164 \
+ serde_dhall-0.12.1 \
+ serde_json-1.0.97 \
+ serde_urlencoded-0.7.1 \
+ sha-1-0.8.2 \
+ sha2-0.10.2 \
+ slab-0.4.5 \
+ smallvec-1.8.0 \
+ socket2-0.4.4 \
+ stable_deref_trait-1.2.0 \
+ syn-1.0.105 \
+ syn-2.0.11 \
+ target-lexicon-0.12.3 \
+ tempfile-3.3.0 \
+ thiserror-1.0.40 \
+ thiserror-impl-1.0.40 \
+ tinyvec-1.5.1 \
+ tinyvec_macros-0.1.0 \
+ tokio-1.25.0 \
+ tokio-native-tls-0.3.0 \
+ tokio-util-0.7.7 \
+ tower-service-0.3.1 \
+ tracing-0.1.32 \
+ tracing-core-0.1.23 \
+ try-lock-0.2.3 \
+ typed-arena-2.0.1 \
+ typenum-1.15.0 \
+ ucd-trie-0.1.3 \
+ unicode-bidi-0.3.7 \
+ unicode-ident-1.0.5 \
+ unicode-normalization-0.1.19 \
+ unicode-segmentation-1.9.0 \
+ unicode-width-0.1.9 \
+ unindent-0.1.8 \
+ url-2.2.2 \
+ vcpkg-0.2.15 \
+ version_check-0.9.4 \
+ want-0.3.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.79 \
+ wasm-bindgen-backend-0.2.79 \
+ wasm-bindgen-futures-0.4.29 \
+ wasm-bindgen-macro-0.2.79 \
+ wasm-bindgen-macro-support-0.2.79 \
+ wasm-bindgen-shared-0.2.79 \
+ web-sys-0.3.56 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-sys-0.42.0 \
+ windows_aarch64_gnullvm-0.42.0 \
+ windows_aarch64_msvc-0.42.0 \
+ windows_i686_gnu-0.42.0 \
+ windows_i686_msvc-0.42.0 \
+ windows_x86_64_gnu-0.42.0 \
+ windows_x86_64_gnullvm-0.42.0 \
+ windows_x86_64_msvc-0.42.0 \
+ winreg-0.10.1
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TARGET_DIR= ${WRKSRC}/target
+
+OPENSSLINC= /usr/include
+OPENSSLLIB= /usr/lib
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
+
+.include <bsd.port.mk>
diff --git a/lang/py-dhall/distinfo b/lang/py-dhall/distinfo
new file mode 100644
index 000000000000..ada661675a7b
--- /dev/null
+++ b/lang/py-dhall/distinfo
@@ -0,0 +1,353 @@
+TIMESTAMP = 1718839639
+SHA256 (rust/crates/abnf-0.12.0.crate) = 33741baa462d86e43fdec5e8ffca7c6ac82847ad06cbfb382c1bdbf527de9e6b
+SIZE (rust/crates/abnf-0.12.0.crate) = 24541
+SHA256 (rust/crates/abnf-core-0.5.0.crate) = c44e09c43ae1c368fb91a03a566472d0087c26cf7e1b9e8e289c14ede681dd7d
+SIZE (rust/crates/abnf-core-0.5.0.crate) = 8097
+SHA256 (rust/crates/abnf_to_pest-0.5.1.crate) = 939d59666dd9a7964a3a5312b9d24c9c107630752ee64f2dd5038189a23fe331
+SIZE (rust/crates/abnf_to_pest-0.5.1.crate) = 2981
+SHA256 (rust/crates/annotate-snippets-0.9.1.crate) = c3b9d411ecbaf79885c6df4d75fff75858d5995ff25385657a28af47e82f9c36
+SIZE (rust/crates/annotate-snippets-0.9.1.crate) = 31829
+SHA256 (rust/crates/arrayvec-0.5.2.crate) = 23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b
+SIZE (rust/crates/arrayvec-0.5.2.crate) = 27838
+SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (rust/crates/base64-0.13.0.crate) = 904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd
+SIZE (rust/crates/base64-0.13.0.crate) = 62070
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/block-buffer-0.7.3.crate) = c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b
+SIZE (rust/crates/block-buffer-0.7.3.crate) = 7179
+SHA256 (rust/crates/block-buffer-0.10.2.crate) = 0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324
+SIZE (rust/crates/block-buffer-0.10.2.crate) = 10258
+SHA256 (rust/crates/block-padding-0.1.5.crate) = fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5
+SIZE (rust/crates/block-padding-0.1.5.crate) = 7342
+SHA256 (rust/crates/bumpalo-3.12.0.crate) = 0d261e256854913907f67ed06efbc3338dfe6179796deefc1ff763fc1aee5535
+SIZE (rust/crates/bumpalo-3.12.0.crate) = 81604
+SHA256 (rust/crates/byte-tools-0.3.1.crate) = e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7
+SIZE (rust/crates/byte-tools-0.3.1.crate) = 5526
+SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (rust/crates/bytes-1.1.0.crate) = c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8
+SIZE (rust/crates/bytes-1.1.0.crate) = 49640
+SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (rust/crates/core-foundation-0.9.3.crate) = 194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146
+SIZE (rust/crates/core-foundation-0.9.3.crate) = 27059
+SHA256 (rust/crates/core-foundation-sys-0.8.3.crate) = 5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc
+SIZE (rust/crates/core-foundation-sys-0.8.3.crate) = 17519
+SHA256 (rust/crates/cpufeatures-0.2.2.crate) = 59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b
+SIZE (rust/crates/cpufeatures-0.2.2.crate) = 10655
+SHA256 (rust/crates/crunchy-0.2.2.crate) = 7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7
+SIZE (rust/crates/crunchy-0.2.2.crate) = 2995
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/dhall-0.12.0.crate) = ec26264de25a8e3642fbb37abb24a6c6be9e19795444e6cf1bb88be5c2d55cc7
+SIZE (rust/crates/dhall-0.12.0.crate) = 70044
+SHA256 (rust/crates/dhall_proc_macros-0.6.1.crate) = efcdb228bf802b21cd843e5ac3959b6255966238e5ec06d2e4bc6b9935475653
+SIZE (rust/crates/dhall_proc_macros-0.6.1.crate) = 2966
+SHA256 (rust/crates/digest-0.8.1.crate) = f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5
+SIZE (rust/crates/digest-0.8.1.crate) = 9449
+SHA256 (rust/crates/digest-0.10.3.crate) = f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506
+SIZE (rust/crates/digest-0.10.3.crate) = 18990
+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.6.1.crate) = e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457
+SIZE (rust/crates/either-1.6.1.crate) = 13641
+SHA256 (rust/crates/elsa-1.7.0.crate) = 2b4b5d23ed6b6948d68240aafa4ac98e568c9a020efd9d4201a6288bc3006e09
+SIZE (rust/crates/elsa-1.7.0.crate) = 13892
+SHA256 (rust/crates/encoding_rs-0.8.30.crate) = 7896dc8abb250ffdda33912550faa54c88ec8b998dec0b2c55ab224921ce11df
+SIZE (rust/crates/encoding_rs-0.8.30.crate) = 1370089
+SHA256 (rust/crates/fake-simd-0.1.2.crate) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
+SIZE (rust/crates/fake-simd-0.1.2.crate) = 5398
+SHA256 (rust/crates/fastrand-1.7.0.crate) = c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf
+SIZE (rust/crates/fastrand-1.7.0.crate) = 11265
+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.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
+SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
+SHA256 (rust/crates/futures-channel-0.3.21.crate) = c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010
+SIZE (rust/crates/futures-channel-0.3.21.crate) = 31961
+SHA256 (rust/crates/futures-core-0.3.21.crate) = 0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3
+SIZE (rust/crates/futures-core-0.3.21.crate) = 14601
+SHA256 (rust/crates/futures-io-0.3.21.crate) = fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b
+SIZE (rust/crates/futures-io-0.3.21.crate) = 8902
+SHA256 (rust/crates/futures-sink-0.3.21.crate) = 21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868
+SIZE (rust/crates/futures-sink-0.3.21.crate) = 7843
+SHA256 (rust/crates/futures-task-0.3.21.crate) = 57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a
+SIZE (rust/crates/futures-task-0.3.21.crate) = 11815
+SHA256 (rust/crates/futures-util-0.3.21.crate) = d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a
+SIZE (rust/crates/futures-util-0.3.21.crate) = 153768
+SHA256 (rust/crates/generic-array-0.12.4.crate) = ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd
+SIZE (rust/crates/generic-array-0.12.4.crate) = 18212
+SHA256 (rust/crates/generic-array-0.14.5.crate) = fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803
+SIZE (rust/crates/generic-array-0.14.5.crate) = 28915
+SHA256 (rust/crates/h2-0.3.17.crate) = 66b91535aa35fea1523ad1b86cb6b53c28e0ae566ba4a460f4457e936cad7c6f
+SIZE (rust/crates/h2-0.3.17.crate) = 164526
+SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
+SIZE (rust/crates/half-1.8.2.crate) = 41874
+SHA256 (rust/crates/half-2.1.0.crate) = ad6a9459c9c30b177b925162351f97e7d967c7ea8bab3b8352805327daf45554
+SIZE (rust/crates/half-2.1.0.crate) = 44327
+SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
+SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/hermit-abi-0.1.19.crate) = 62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33
+SIZE (rust/crates/hermit-abi-0.1.19.crate) = 9979
+SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
+SIZE (rust/crates/hex-0.4.3.crate) = 13299
+SHA256 (rust/crates/home-0.5.3.crate) = 2456aef2e6b6a9784192ae780c0f15bc57df0e918585282325e8c8ac27737654
+SIZE (rust/crates/home-0.5.3.crate) = 7890
+SHA256 (rust/crates/http-0.2.6.crate) = 31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03
+SIZE (rust/crates/http-0.2.6.crate) = 106384
+SHA256 (rust/crates/http-body-0.4.4.crate) = 1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6
+SIZE (rust/crates/http-body-0.4.4.crate) = 7836
+SHA256 (rust/crates/httparse-1.6.0.crate) = 9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4
+SIZE (rust/crates/httparse-1.6.0.crate) = 28175
+SHA256 (rust/crates/httpdate-1.0.2.crate) = c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421
+SIZE (rust/crates/httpdate-1.0.2.crate) = 10673
+SHA256 (rust/crates/hyper-0.14.18.crate) = b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2
+SIZE (rust/crates/hyper-0.14.18.crate) = 179660
+SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
+SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
+SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
+SIZE (rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (rust/crates/indexmap-1.8.1.crate) = 0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee
+SIZE (rust/crates/indexmap-1.8.1.crate) = 53220
+SHA256 (rust/crates/indoc-1.0.4.crate) = e7906a9fababaeacb774f72410e497a1d18de916322e33797bb2cd29baa23c9e
+SIZE (rust/crates/indoc-1.0.4.crate) = 13122
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/ipnet-2.4.0.crate) = 35e70ee094dc02fd9c13fdad4940090f22dbd6ac7c9e7094a46cf0232a50bc7c
+SIZE (rust/crates/ipnet-2.4.0.crate) = 25186
+SHA256 (rust/crates/itertools-0.10.3.crate) = a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3
+SIZE (rust/crates/itertools-0.10.3.crate) = 118661
+SHA256 (rust/crates/itoa-1.0.1.crate) = 1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35
+SIZE (rust/crates/itoa-1.0.1.crate) = 11059
+SHA256 (rust/crates/js-sys-0.3.56.crate) = a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04
+SIZE (rust/crates/js-sys-0.3.56.crate) = 70520
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.121.crate) = efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f
+SIZE (rust/crates/libc-0.2.121.crate) = 574702
+SHA256 (rust/crates/lock_api-0.4.6.crate) = 88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b
+SIZE (rust/crates/lock_api-0.4.6.crate) = 25215
+SHA256 (rust/crates/log-0.4.16.crate) = 6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8
+SIZE (rust/crates/log-0.4.16.crate) = 37758
+SHA256 (rust/crates/maplit-1.0.2.crate) = 3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d
+SIZE (rust/crates/maplit-1.0.2.crate) = 8871
+SHA256 (rust/crates/matches-0.1.9.crate) = a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f
+SIZE (rust/crates/matches-0.1.9.crate) = 2246
+SHA256 (rust/crates/memchr-2.4.1.crate) = 308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a
+SIZE (rust/crates/memchr-2.4.1.crate) = 64977
+SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/mime-0.3.16.crate) = 2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d
+SIZE (rust/crates/mime-0.3.16.crate) = 15206
+SHA256 (rust/crates/minicbor-0.18.0.crate) = 2a20020e8e2d1881d8736f64011bb5ff99f1db9947ce3089706945c8915695cb
+SIZE (rust/crates/minicbor-0.18.0.crate) = 30088
+SHA256 (rust/crates/minicbor-derive-0.12.0.crate) = 8608fb1c805b5b6b3d5ab7bd95c40c396df622b64d77b2d621a5eae1eed050ee
+SIZE (rust/crates/minicbor-derive-0.12.0.crate) = 20680
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/mio-0.8.5.crate) = e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de
+SIZE (rust/crates/mio-0.8.5.crate) = 93993
+SHA256 (rust/crates/native-tls-0.2.10.crate) = fd7e2f3618557f980e0b17e8856252eee3c97fa12c54dff0ca290fb6266ca4a9
+SIZE (rust/crates/native-tls-0.2.10.crate) = 28590
+SHA256 (rust/crates/nom-7.1.1.crate) = a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36
+SIZE (rust/crates/nom-7.1.1.crate) = 115818
+SHA256 (rust/crates/num_cpus-1.13.1.crate) = 19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1
+SIZE (rust/crates/num_cpus-1.13.1.crate) = 14752
+SHA256 (rust/crates/once_cell-1.10.0.crate) = 87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9
+SIZE (rust/crates/once_cell-1.10.0.crate) = 30414
+SHA256 (rust/crates/opaque-debug-0.2.3.crate) = 2839e79665f131bdb5782e51f2c6c9599c133c6098982a54c794358bf432529c
+SIZE (rust/crates/opaque-debug-0.2.3.crate) = 5643
+SHA256 (rust/crates/openssl-0.10.54.crate) = 69b3f656a17a6cbc115b5c7a40c616947d213ba182135b014d6051b73ab6f019
+SIZE (rust/crates/openssl-0.10.54.crate) = 258266
+SHA256 (rust/crates/openssl-macros-0.1.0.crate) = b501e44f11665960c7e7fcf062c7d96a14ade4aa98116c004b2e37b5be7d736c
+SIZE (rust/crates/openssl-macros-0.1.0.crate) = 5566
+SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
+SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/openssl-src-111.25.2+1.1.1t.crate) = 320708a054ad9b3bf314688b5db87cf4d6683d64cfc835e2337924ae62bf4431
+SIZE (rust/crates/openssl-src-111.25.2+1.1.1t.crate) = 5112613
+SHA256 (rust/crates/openssl-sys-0.9.88.crate) = c2ce0f250f34a308dcfdbb351f511359857d4ed2134ba715a4eadd46e1ffd617
+SIZE (rust/crates/openssl-sys-0.9.88.crate) = 66011
+SHA256 (rust/crates/parking_lot-0.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
+SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
+SHA256 (rust/crates/parking_lot_core-0.8.5.crate) = d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216
+SIZE (rust/crates/parking_lot_core-0.8.5.crate) = 32466
+SHA256 (rust/crates/percent-encoding-2.1.0.crate) = d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e
+SIZE (rust/crates/percent-encoding-2.1.0.crate) = 9748
+SHA256 (rust/crates/pest-2.1.3.crate) = 10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53
+SIZE (rust/crates/pest-2.1.3.crate) = 77986
+SHA256 (rust/crates/pest_consume-1.1.1.crate) = dcb7c2ab7ca422b1f9b9e821c96667dc6675885c8a986cb379f7fac36b229085
+SIZE (rust/crates/pest_consume-1.1.1.crate) = 10986
+SHA256 (rust/crates/pest_consume_macros-1.1.0.crate) = 9d8630a7a899cb344ec1c16ba0a6b24240029af34bdc0a21f84e411d7f793f29
+SIZE (rust/crates/pest_consume_macros-1.1.0.crate) = 6962
+SHA256 (rust/crates/pest_derive-2.1.0.crate) = 833d1ae558dc601e9a60366421196a8d94bc0ac980476d0b67e1d0988d72b2d0
+SIZE (rust/crates/pest_derive-2.1.0.crate) = 14049
+SHA256 (rust/crates/pest_generator-2.1.3.crate) = 99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55
+SIZE (rust/crates/pest_generator-2.1.3.crate) = 14227
+SHA256 (rust/crates/pest_meta-2.1.3.crate) = 54be6e404f5317079812fc8f9f5279de376d8856929e21c184ecf6bbd692a11d
+SIZE (rust/crates/pest_meta-2.1.3.crate) = 27818
+SHA256 (rust/crates/pin-project-lite-0.2.8.crate) = e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c
+SIZE (rust/crates/pin-project-lite-0.2.8.crate) = 27847
+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.24.crate) = 58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe
+SIZE (rust/crates/pkg-config-0.3.24.crate) = 16489
+SHA256 (rust/crates/pretty-0.11.3.crate) = 83f3aa1e3ca87d3b124db7461265ac176b40c277f37e503eaa29c9c75c037846
+SIZE (rust/crates/pretty-0.11.3.crate) = 27335
+SHA256 (rust/crates/proc-macro2-1.0.54.crate) = e472a104799c74b514a57226160104aa483546de37e839ec50e3c2e41dd87534
+SIZE (rust/crates/proc-macro2-1.0.54.crate) = 43485
+SHA256 (rust/crates/pyo3-0.19.0.crate) = cffef52f74ec3b1a1baf295d9b8fcc3070327aefc39a6d00656b13c1d0b8885c
+SIZE (rust/crates/pyo3-0.19.0.crate) = 412659
+SHA256 (rust/crates/pyo3-build-config-0.19.0.crate) = 713eccf888fb05f1a96eb78c0dbc51907fee42b3377272dc902eb38985f418d5
+SIZE (rust/crates/pyo3-build-config-0.19.0.crate) = 29172
+SHA256 (rust/crates/pyo3-ffi-0.19.0.crate) = 5b2ecbdcfb01cbbf56e179ce969a048fd7305a66d4cdf3303e0da09d69afe4c3
+SIZE (rust/crates/pyo3-ffi-0.19.0.crate) = 64481
+SHA256 (rust/crates/pyo3-macros-0.19.0.crate) = b78fdc0899f2ea781c463679b20cb08af9247febc8d052de941951024cd8aea0
+SIZE (rust/crates/pyo3-macros-0.19.0.crate) = 7177
+SHA256 (rust/crates/pyo3-macros-backend-0.19.0.crate) = 60da7b84f1227c3e2fe7593505de274dcf4c8928b4e0a1c23d551a14e4e80a0f
+SIZE (rust/crates/pyo3-macros-backend-0.19.0.crate) = 49921
+SHA256 (rust/crates/quote-1.0.26.crate) = 4424af4bf778aae2051a77b60283332f386554255d722233d09fbfc7e30da2fc
+SIZE (rust/crates/quote-1.0.26.crate) = 28397
+SHA256 (rust/crates/redox_syscall-0.2.12.crate) = 8ae183fc1b06c149f0c1793e1eb447c8b04bfe46d48e9e48bfb8d2d7ed64ecf0
+SIZE (rust/crates/redox_syscall-0.2.12.crate) = 24081
+SHA256 (rust/crates/remove_dir_all-0.5.3.crate) = 3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7
+SIZE (rust/crates/remove_dir_all-0.5.3.crate) = 9184
+SHA256 (rust/crates/reqwest-0.11.10.crate) = 46a1f7aa4f35e5e8b4160449f51afc758f0ce6454315a9fa7d0d113e958c41eb
+SIZE (rust/crates/reqwest-0.11.10.crate) = 140434
+SHA256 (rust/crates/ryu-1.0.9.crate) = 73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f
+SIZE (rust/crates/ryu-1.0.9.crate) = 48391
+SHA256 (rust/crates/schannel-0.1.19.crate) = 8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75
+SIZE (rust/crates/schannel-0.1.19.crate) = 42755
+SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
+SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
+SHA256 (rust/crates/security-framework-2.6.1.crate) = 2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc
+SIZE (rust/crates/security-framework-2.6.1.crate) = 71688
+SHA256 (rust/crates/security-framework-sys-2.6.1.crate) = 0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556
+SIZE (rust/crates/security-framework-sys-2.6.1.crate) = 17717
+SHA256 (rust/crates/serde-1.0.164.crate) = 9e8c8cf938e98f769bc164923b06dce91cea1751522f46f8466461af04c9027d
+SIZE (rust/crates/serde-1.0.164.crate) = 77057
+SHA256 (rust/crates/serde_derive-1.0.164.crate) = d9735b638ccc51c28bf6914d90a2e9725b377144fc612c49a611fddd1b631d68
+SIZE (rust/crates/serde_derive-1.0.164.crate) = 54789
+SHA256 (rust/crates/serde_dhall-0.12.1.crate) = 655a5c686ad80aef90d2e6bfea3715778623c9a659017c8346bc97eb58f9b27d
+SIZE (rust/crates/serde_dhall-0.12.1.crate) = 19275
+SHA256 (rust/crates/serde_json-1.0.97.crate) = bdf3bf93142acad5821c99197022e170842cdbc1c30482b98750c688c640842a
+SIZE (rust/crates/serde_json-1.0.97.crate) = 145152
+SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
+SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
+SHA256 (rust/crates/sha-1-0.8.2.crate) = f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df
+SIZE (rust/crates/sha-1-0.8.2.crate) = 12338
+SHA256 (rust/crates/sha2-0.10.2.crate) = 55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676
+SIZE (rust/crates/sha2-0.10.2.crate) = 20213
+SHA256 (rust/crates/slab-0.4.5.crate) = 9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5
+SIZE (rust/crates/slab-0.4.5.crate) = 15888
+SHA256 (rust/crates/smallvec-1.8.0.crate) = f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83
+SIZE (rust/crates/smallvec-1.8.0.crate) = 27992
+SHA256 (rust/crates/socket2-0.4.4.crate) = 66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0
+SIZE (rust/crates/socket2-0.4.4.crate) = 44048
+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/syn-1.0.105.crate) = 60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908
+SIZE (rust/crates/syn-1.0.105.crate) = 237549
+SHA256 (rust/crates/syn-2.0.11.crate) = 21e3787bb71465627110e7d87ed4faaa36c1f61042ee67badb9e2ef173accc40
+SIZE (rust/crates/syn-2.0.11.crate) = 240090
+SHA256 (rust/crates/target-lexicon-0.12.3.crate) = d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1
+SIZE (rust/crates/target-lexicon-0.12.3.crate) = 22990
+SHA256 (rust/crates/tempfile-3.3.0.crate) = 5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4
+SIZE (rust/crates/tempfile-3.3.0.crate) = 27578
+SHA256 (rust/crates/thiserror-1.0.40.crate) = 978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac
+SIZE (rust/crates/thiserror-1.0.40.crate) = 18709
+SHA256 (rust/crates/thiserror-impl-1.0.40.crate) = f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f
+SIZE (rust/crates/thiserror-impl-1.0.40.crate) = 15138
+SHA256 (rust/crates/tinyvec-1.5.1.crate) = 2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2
+SIZE (rust/crates/tinyvec-1.5.1.crate) = 44942
+SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (rust/crates/tokio-1.25.0.crate) = c8e00990ebabbe4c14c08aca901caed183ecd5c09562a12c824bb53d3c3fd3af
+SIZE (rust/crates/tokio-1.25.0.crate) = 626886
+SHA256 (rust/crates/tokio-native-tls-0.3.0.crate) = f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b
+SIZE (rust/crates/tokio-native-tls-0.3.0.crate) = 20759
+SHA256 (rust/crates/tokio-util-0.7.7.crate) = 5427d89453009325de0d8f342c9490009f76e999cb7672d77e46267448f7e6b2
+SIZE (rust/crates/tokio-util-0.7.7.crate) = 100405
+SHA256 (rust/crates/tower-service-0.3.1.crate) = 360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6
+SIZE (rust/crates/tower-service-0.3.1.crate) = 6299
+SHA256 (rust/crates/tracing-0.1.32.crate) = 4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f
+SIZE (rust/crates/tracing-0.1.32.crate) = 77985
+SHA256 (rust/crates/tracing-core-0.1.23.crate) = aa31669fa42c09c34d94d8165dd2012e8ff3c66aca50f3bb226b68f216f2706c
+SIZE (rust/crates/tracing-core-0.1.23.crate) = 53204
+SHA256 (rust/crates/try-lock-0.2.3.crate) = 59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642
+SIZE (rust/crates/try-lock-0.2.3.crate) = 4158
+SHA256 (rust/crates/typed-arena-2.0.1.crate) = 0685c84d5d54d1c26f7d3eb96cd41550adb97baed141a761cf335d3d33bcd0ae
+SIZE (rust/crates/typed-arena-2.0.1.crate) = 11439
+SHA256 (rust/crates/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
+SIZE (rust/crates/typenum-1.15.0.crate) = 40741
+SHA256 (rust/crates/ucd-trie-0.1.3.crate) = 56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c
+SIZE (rust/crates/ucd-trie-0.1.3.crate) = 44615
+SHA256 (rust/crates/unicode-bidi-0.3.7.crate) = 1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f
+SIZE (rust/crates/unicode-bidi-0.3.7.crate) = 33759
+SHA256 (rust/crates/unicode-ident-1.0.5.crate) = 6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3
+SIZE (rust/crates/unicode-ident-1.0.5.crate) = 35455
+SHA256 (rust/crates/unicode-normalization-0.1.19.crate) = d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9
+SIZE (rust/crates/unicode-normalization-0.1.19.crate) = 107353
+SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
+SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
+SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
+SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
+SHA256 (rust/crates/unindent-0.1.8.crate) = 514672a55d7380da379785a4d70ca8386c8883ff7eaae877be4d2081cebe73d8
+SIZE (rust/crates/unindent-0.1.8.crate) = 8326
+SHA256 (rust/crates/url-2.2.2.crate) = a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c
+SIZE (rust/crates/url-2.2.2.crate) = 68555
+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.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+SHA256 (rust/crates/want-0.3.0.crate) = 1ce8a968cb1cd110d136ff8b819a556d6fb6d919363c61534f6860c7eb172ba0
+SIZE (rust/crates/want-0.3.0.crate) = 6550
+SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
+SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
+SHA256 (rust/crates/wasm-bindgen-0.2.79.crate) = 25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06
+SIZE (rust/crates/wasm-bindgen-0.2.79.crate) = 164276
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca
+SIZE (rust/crates/wasm-bindgen-backend-0.2.79.crate) = 25776
+SHA256 (rust/crates/wasm-bindgen-futures-0.4.29.crate) = 2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395
+SIZE (rust/crates/wasm-bindgen-futures-0.4.29.crate) = 14730
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01
+SIZE (rust/crates/wasm-bindgen-macro-0.2.79.crate) = 11806
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.79.crate) = 17861
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2
+SIZE (rust/crates/wasm-bindgen-shared-0.2.79.crate) = 7204
+SHA256 (rust/crates/web-sys-0.3.56.crate) = c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb
+SIZE (rust/crates/web-sys-0.3.56.crate) = 666465
+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.42.0.crate) = 5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7
+SIZE (rust/crates/windows-sys-0.42.0.crate) = 3006791
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.0.crate) = 41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e
+SIZE (rust/crates/windows_aarch64_gnullvm-0.42.0.crate) = 357917
+SHA256 (rust/crates/windows_aarch64_msvc-0.42.0.crate) = dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4
+SIZE (rust/crates/windows_aarch64_msvc-0.42.0.crate) = 659424
+SHA256 (rust/crates/windows_i686_gnu-0.42.0.crate) = fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7
+SIZE (rust/crates/windows_i686_gnu-0.42.0.crate) = 728570
+SHA256 (rust/crates/windows_i686_msvc-0.42.0.crate) = 84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246
+SIZE (rust/crates/windows_i686_msvc-0.42.0.crate) = 717477
+SHA256 (rust/crates/windows_x86_64_gnu-0.42.0.crate) = bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed
+SIZE (rust/crates/windows_x86_64_gnu-0.42.0.crate) = 692493
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.0.crate) = 09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028
+SIZE (rust/crates/windows_x86_64_gnullvm-0.42.0.crate) = 357906
+SHA256 (rust/crates/windows_x86_64_msvc-0.42.0.crate) = f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5
+SIZE (rust/crates/windows_x86_64_msvc-0.42.0.crate) = 659377
+SHA256 (rust/crates/winreg-0.10.1.crate) = 80d0f4e272c85def139476380b12f9ac60926689dd2e01d4923222f40580869d
+SIZE (rust/crates/winreg-0.10.1.crate) = 25725
+SHA256 (s-zeng-dhall-python-v0.1.15_GH0.tar.gz) = f2035d053a18cbcc943d614333cf2f719e225cd61555e6ec2c89f1c87480c923
+SIZE (s-zeng-dhall-python-v0.1.15_GH0.tar.gz) = 29326
diff --git a/lang/py-dhall/pkg-descr b/lang/py-dhall/pkg-descr
new file mode 100644
index 000000000000..cc130d3651a5
--- /dev/null
+++ b/lang/py-dhall/pkg-descr
@@ -0,0 +1,4 @@
+dhall-python contains Dhall bindings for Python using the rust implementation.
+It is meant to be used to integrate Dhall into your python applications.
+
+Dhall is a programmable configuration language optimized for maintainability.
diff --git a/lang/python3/Makefile b/lang/python3/Makefile
index 4bc0e7a9e93c..e67046a673b7 100644
--- a/lang/python3/Makefile
+++ b/lang/python3/Makefile
@@ -1,6 +1,6 @@
PORTNAME= python3
PORTVERSION= 3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= lang python
MASTER_SITES= # empty
DISTFILES= # empty
@@ -20,16 +20,15 @@ PLIST_FILES= bin/2to3-3 \
bin/pydoc3 \
bin/python3 \
bin/python3-config \
+ libdata/pkgconfig/python3-embed.pc \
libdata/pkgconfig/python3.pc
do-install:
.for file in 2to3- idle pydoc python
- ${LN} -sf ${file}${PYTHON_VER} \
- ${STAGEDIR}${PREFIX}/bin/${file}3
+ ${LN} -s ${file}${PYTHON_VER} ${STAGEDIR}${PREFIX}/bin/${file}3
.endfor
- ${LN} -sf python${PYTHON_VER}-config \
- ${STAGEDIR}${PREFIX}/bin/python3-config
- ${LN} -sf python-${PYTHON_VER}.pc \
- ${STAGEDIR}${PREFIX}/libdata/pkgconfig/python3.pc
+ ${LN} -s python${PYTHON_VER}-config ${STAGEDIR}${PREFIX}/bin/python3-config
+ ${LN} -s python-${PYTHON_VER}.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/python3.pc
+ ${LN} -s python-${PYTHON_VER}-embed.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/python3-embed.pc
.include <bsd.port.mk>
diff --git a/lang/python311/Makefile b/lang/python311/Makefile
index f2b04ef29cc9..c996da90018c 100644
--- a/lang/python311/Makefile
+++ b/lang/python311/Makefile
@@ -28,7 +28,7 @@ SHEBANG_FILES+= Lib/test/ziptestdata/exe_with_z64 \
DISABLED_EXTENSIONS= _sqlite3 _tkinter _gdbm
CONFIGURE_ARGS+= --enable-shared --without-ensurepip \
--with-system-ffi
-CONFIGURE_ENV+= OPT="" # Null out OPT to respect user CFLAGS and remove optimizations
+CONFIGURE_ENV+= OPT="" ac_cv_prog_cc_g=false # Null out OPT to respect user CFLAGS and remove optimizations
INSTALL_TARGET= altinstall # Don't want cloberring of unprefixed files
@@ -68,7 +68,7 @@ IPV6_CONFIGURE_ENABLE= ipv6
LIBMPDEC_CONFIGURE_ON= --with-system-libmpdec
LIBMPDEC_LIB_DEPENDS= libmpdec.so:math/mpdecimal
-LTO_CONFIGURE_ON= --with-lto=thin
+LTO_CONFIGURE_ON= --with-lto
# Use CPPFLAGS over CFLAGS due to -I ordering, causing elementtree and pyexpat
# to break in Python 2.7, or preprocessor complaints in Python >= 3.3
diff --git a/lang/python311/files/libressl/patch-Modules___hashopenssl.c b/lang/python311/files/libressl/patch-Modules___hashopenssl.c
index 299694b4c1f3..d3211349ffe2 100644
--- a/lang/python311/files/libressl/patch-Modules___hashopenssl.c
+++ b/lang/python311/files/libressl/patch-Modules___hashopenssl.c
@@ -1,4 +1,4 @@
---- Modules/_hashopenssl.c.orig 2023-02-07 13:37:51 UTC
+--- Modules/_hashopenssl.c.orig 2024-04-02 08:25:04 UTC
+++ Modules/_hashopenssl.c
@@ -45,10 +45,21 @@
@@ -50,7 +50,7 @@
PY_HASH_ENTRY(NULL, NULL, NULL, 0),
};
-@@ -873,9 +892,12 @@ py_evp_fromname(PyObject *module, const char *digestna
+@@ -874,9 +893,12 @@ py_evp_fromname(PyObject *module, const char *digestna
goto exit;
}
diff --git a/lang/python311/files/libressl/patch-Modules___ssl.c b/lang/python311/files/libressl/patch-Modules___ssl.c
new file mode 100644
index 000000000000..7f6034a637d4
--- /dev/null
+++ b/lang/python311/files/libressl/patch-Modules___ssl.c
@@ -0,0 +1,11 @@
+--- Modules/_ssl.c.orig 2024-04-02 08:25:04 UTC
++++ Modules/_ssl.c
+@@ -4541,7 +4541,7 @@ set_sni_callback(PySSLContext *self, PyObject *arg, vo
+ return 0;
+ }
+
+-#if OPENSSL_VERSION_NUMBER < 0x30300000L
++#if OPENSSL_VERSION_NUMBER < 0x30300000L && !defined(LIBRESSL_VERSION_NUMBER)
+ static X509_OBJECT *x509_object_dup(const X509_OBJECT *obj)
+ {
+ int ok;
diff --git a/lang/rust-bootstrap/Makefile b/lang/rust-bootstrap/Makefile
index 62b434cd2a06..8d70749ff117 100644
--- a/lang/rust-bootstrap/Makefile
+++ b/lang/rust-bootstrap/Makefile
@@ -2,7 +2,7 @@
# to upload them to ~/public_distfiles on freefall in preparation
# for the next lang/rust update.
PORTNAME= rust
-PORTVERSION= 1.78.0
+PORTVERSION= 1.79.0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/
PKGNAMEPREFIX= ${FLAVOR:S/_/-/g}-
@@ -79,7 +79,6 @@ do-configure:
# Check that the running kernel has COMPAT_FREEBSD11 required by lang/rust post-ino64
@${SETENV} CC="${CC}" OPSYS="${OPSYS}" OSVERSION="${OSVERSION}" WRKDIR="${WRKDIR}" \
${SH} ${SCRIPTSDIR}/rust-compat11-canary.sh
- @${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml
@${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'build-dir="${WRKDIR}/_build"' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'vendor=true' >> ${WRKSRC}/config.toml
diff --git a/lang/rust-bootstrap/distinfo b/lang/rust-bootstrap/distinfo
index ff788c17a5e5..86c3b74c7f2e 100644
--- a/lang/rust-bootstrap/distinfo
+++ b/lang/rust-bootstrap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714719126
-SHA256 (rust/rustc-1.78.0-src.tar.xz) = 8065824f0255faa3901db8206e6f9423f6f8c07cec28bc6f2797c6c948310ece
-SIZE (rust/rustc-1.78.0-src.tar.xz) = 159181212
+TIMESTAMP = 1718102335
+SHA256 (rust/rustc-1.79.0-src.tar.xz) = ab826e84b8d48ec6eda3370065034dea8c006f6a946d78a9ba12bcb50e6d3c7a
+SIZE (rust/rustc-1.79.0-src.tar.xz) = 162359512
diff --git a/lang/rust/Makefile b/lang/rust/Makefile
index eb4f70f4b583..6c4c26477814 100644
--- a/lang/rust/Makefile
+++ b/lang/rust/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rust
-PORTVERSION?= 1.78.0
+PORTVERSION?= 1.79.0
PORTREVISION?= 0
CATEGORIES= lang
MASTER_SITES= https://static.rust-lang.org/dist/:src \
@@ -59,7 +59,7 @@ DOCS_VARS= _RUST_BUILD_DOCS=true \
_RUST_TOOLS+=rustdoc
DOCS_VARS_OFF= _RUST_BUILD_DOCS=false
GDB_RUN_DEPENDS= ${LOCALBASE}/bin/gdb:devel/gdb
-PORT_LLVM_USES= llvm:min=16,lib,noexport
+PORT_LLVM_USES= llvm:min=17,lib,noexport
PORT_LLVM_MAKE_ENV= RUSTFLAGS="-Lnative=${LOCALBASE}/lib"
SOURCES_VARS= _COMPONENTS+=rust-src-${_PACKAGE_VERS} \
_RUST_TOOLS+=src
@@ -67,8 +67,8 @@ WASM_VARS= _COMPONENTS+="rust-analysis-${_PACKAGE_VERS}-wasm32-unknown-unknown
_RUST_TARGETS+=wasm32-unknown-unknown
# See WRKSRC/src/stage0.json for the date and version values
-BOOTSTRAPS_DATE?= 2024-03-21
-RUST_BOOTSTRAP_VERSION?= 1.77.0
+BOOTSTRAPS_DATE?= 2024-05-02
+RUST_BOOTSTRAP_VERSION?= 1.78.0
CARGO_VENDOR_DIR?= ${WRKSRC}/vendor
@@ -122,6 +122,10 @@ _COMPONENTS+= rustc-dev-${_PACKAGE_VERS}-${_RUST_TARGET}
_COMPONENTS+= rust-docs-${_PACKAGE_VERS}-wasm32-unknown-unknown rust-docs-json-${_PACKAGE_VERS}-wasm32-unknown-unknown
.endif
+.if exists(${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX})
+EXTRA_PATCHES+= ${PATCHDIR}/${ARCH}${BOOTSTRAPS_SUFFIX}
+.endif
+
.ifdef QEMU_EMULATING
IGNORE= fails to build with qemu-user-static
.endif
@@ -153,9 +157,6 @@ do-configure:
@cd ${WRKDIR}/${_component}-*-${OPSYS:tl} && \
${SH} install.sh --prefix=${WRKDIR}/bootstrap --verbose
.endfor
-.if !defined(NIGHTLY_DATE)
- @${ECHO_CMD} 'changelog-seen=2' > ${WRKSRC}/config.toml
-.endif
@${ECHO_CMD} '[build]' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'build-dir="${WRKDIR}/_build"' >> ${WRKSRC}/config.toml
@${ECHO_CMD} 'build-stage=2' >> ${WRKSRC}/config.toml
diff --git a/lang/rust/distinfo b/lang/rust/distinfo
index 34146c2d3e79..efa253e3b729 100644
--- a/lang/rust/distinfo
+++ b/lang/rust/distinfo
@@ -1,51 +1,51 @@
-TIMESTAMP = 1714719125
-SHA256 (rust/rustc-1.78.0-src.tar.xz) = 8065824f0255faa3901db8206e6f9423f6f8c07cec28bc6f2797c6c948310ece
-SIZE (rust/rustc-1.78.0-src.tar.xz) = 159181212
-SHA256 (rust/2024-03-21/rustc-1.77.0-aarch64-unknown-freebsd.tar.xz) = b8c0c1f4ac561c94023ac3e61bb05cc48868b08b408e4a889209628552cfa696
-SIZE (rust/2024-03-21/rustc-1.77.0-aarch64-unknown-freebsd.tar.xz) = 55677936
-SHA256 (rust/2024-03-21/rust-std-1.77.0-aarch64-unknown-freebsd.tar.xz) = cf609884cf154e8ba9bd3838bf508c100c5420dd9b62dcdc1d2d772637745806
-SIZE (rust/2024-03-21/rust-std-1.77.0-aarch64-unknown-freebsd.tar.xz) = 25613204
-SHA256 (rust/2024-03-21/cargo-1.77.0-aarch64-unknown-freebsd.tar.xz) = bd6d57c016f64facd353c16d4540b894ad46a8153c03292c4dbdd1e71883d296
-SIZE (rust/2024-03-21/cargo-1.77.0-aarch64-unknown-freebsd.tar.xz) = 8789392
-SHA256 (rust/2024-03-21/rustc-1.77.0-x86_64-unknown-freebsd.tar.xz) = c8f690079fa43d18c644b7239d884a4f40319299ed04f274be85e8572398b7a0
-SIZE (rust/2024-03-21/rustc-1.77.0-x86_64-unknown-freebsd.tar.xz) = 45066612
-SHA256 (rust/2024-03-21/rust-std-1.77.0-x86_64-unknown-freebsd.tar.xz) = f4300a839fa6df8a3861b1583d47f17b5efd72a09466a6056ed654e7415936fd
-SIZE (rust/2024-03-21/rust-std-1.77.0-x86_64-unknown-freebsd.tar.xz) = 26400816
-SHA256 (rust/2024-03-21/cargo-1.77.0-x86_64-unknown-freebsd.tar.xz) = 82b166b6d3e0e4f09224bfc75e0d3a9db75228983d20e021adef3922c50c35ce
-SIZE (rust/2024-03-21/cargo-1.77.0-x86_64-unknown-freebsd.tar.xz) = 9765968
-SHA256 (rust/2024-03-21/rustc-1.77.0-armv7-unknown-freebsd.tar.xz) = beb39431f8b0625607b2a276c77001c5e71613005a6b2b72a3bd94878e8d2c5a
-SIZE (rust/2024-03-21/rustc-1.77.0-armv7-unknown-freebsd.tar.xz) = 56049192
-SHA256 (rust/2024-03-21/rust-std-1.77.0-armv7-unknown-freebsd.tar.xz) = fd9ad61cd1bdc3e743b6d86a4f1b635c365750d6ea7de193eba58f608cde9a99
-SIZE (rust/2024-03-21/rust-std-1.77.0-armv7-unknown-freebsd.tar.xz) = 25031820
-SHA256 (rust/2024-03-21/cargo-1.77.0-armv7-unknown-freebsd.tar.xz) = 38192d50b9358b60dffb93a70986a05271f410ba75f7d2a66671281a7d53ea58
-SIZE (rust/2024-03-21/cargo-1.77.0-armv7-unknown-freebsd.tar.xz) = 8806328
-SHA256 (rust/2024-03-21/rustc-1.77.0-i686-unknown-freebsd.tar.xz) = f673b37ca9d259ac619987ff0559c922f6284eaa6c77e6dcf04f665cba46ecc7
-SIZE (rust/2024-03-21/rustc-1.77.0-i686-unknown-freebsd.tar.xz) = 62316264
-SHA256 (rust/2024-03-21/rust-std-1.77.0-i686-unknown-freebsd.tar.xz) = 2268a4bbdf103e66d58229aa522948af25d91507a982d883c9835a8fc4ea869c
-SIZE (rust/2024-03-21/rust-std-1.77.0-i686-unknown-freebsd.tar.xz) = 26171668
-SHA256 (rust/2024-03-21/cargo-1.77.0-i686-unknown-freebsd.tar.xz) = 81433410da18557780134ff00dcbf9d1945b8f54cd7051273246cc047761e9a3
-SIZE (rust/2024-03-21/cargo-1.77.0-i686-unknown-freebsd.tar.xz) = 10015380
-SHA256 (rust/2024-03-21/rustc-1.77.0-powerpc-unknown-freebsd.tar.xz) = 9a45efe873a3862909e5e1252e481b6aef72216b22ad1c317eeaaafa9fdfaf90
-SIZE (rust/2024-03-21/rustc-1.77.0-powerpc-unknown-freebsd.tar.xz) = 59996448
-SHA256 (rust/2024-03-21/rust-std-1.77.0-powerpc-unknown-freebsd.tar.xz) = 2e0ab25bfeb0efc5c5aafb753b34b65692c4e87d2083c865f726db5eff9fdf24
-SIZE (rust/2024-03-21/rust-std-1.77.0-powerpc-unknown-freebsd.tar.xz) = 24278008
-SHA256 (rust/2024-03-21/cargo-1.77.0-powerpc-unknown-freebsd.tar.xz) = 22fdac0eadc5202c7fb0a1268748b793e95897fd5c95545d13e5140df7eda97b
-SIZE (rust/2024-03-21/cargo-1.77.0-powerpc-unknown-freebsd.tar.xz) = 9944700
-SHA256 (rust/2024-03-21/rustc-1.77.0-powerpc64-unknown-freebsd.tar.xz) = 53d7655656c53d065a108bf57bfbf7be1f7e14f8e1a00be06d2815d35a1375ce
-SIZE (rust/2024-03-21/rustc-1.77.0-powerpc64-unknown-freebsd.tar.xz) = 58964296
-SHA256 (rust/2024-03-21/rust-std-1.77.0-powerpc64-unknown-freebsd.tar.xz) = 905ddb832b0e005248c044f603afada55674fe3bceca96ca3212eec2130d9746
-SIZE (rust/2024-03-21/rust-std-1.77.0-powerpc64-unknown-freebsd.tar.xz) = 24292400
-SHA256 (rust/2024-03-21/cargo-1.77.0-powerpc64-unknown-freebsd.tar.xz) = d12e818d9221f1fe9590b0153e018937ba2c90aba081578dc87792605467c839
-SIZE (rust/2024-03-21/cargo-1.77.0-powerpc64-unknown-freebsd.tar.xz) = 9617420
-SHA256 (rust/2024-03-21/rustc-1.77.0-powerpc64le-unknown-freebsd.tar.xz) = e46369a0bbac72a8a931aed5efb71d47c41c135415380fcf06daf9c77dfc7609
-SIZE (rust/2024-03-21/rustc-1.77.0-powerpc64le-unknown-freebsd.tar.xz) = 60839172
-SHA256 (rust/2024-03-21/rust-std-1.77.0-powerpc64le-unknown-freebsd.tar.xz) = dda78aad0a5b500321b1067afb6f2f423c2a1811c75d8c7a2c54a7498f0d9975
-SIZE (rust/2024-03-21/rust-std-1.77.0-powerpc64le-unknown-freebsd.tar.xz) = 24364400
-SHA256 (rust/2024-03-21/cargo-1.77.0-powerpc64le-unknown-freebsd.tar.xz) = cf454e20b7d7356f9a08c368d5d00fefc5b4d591e263a57df15d8c5d24d792f8
-SIZE (rust/2024-03-21/cargo-1.77.0-powerpc64le-unknown-freebsd.tar.xz) = 9978364
-SHA256 (rust/2024-03-21/rustc-1.77.0-riscv64gc-unknown-freebsd.tar.xz) = ca3ab27fd22c1919e9b1c6b0be3db9dfc4571a867db83007f68356ebedc3c08f
-SIZE (rust/2024-03-21/rustc-1.77.0-riscv64gc-unknown-freebsd.tar.xz) = 70096420
-SHA256 (rust/2024-03-21/rust-std-1.77.0-riscv64gc-unknown-freebsd.tar.xz) = 2e3a76771d1281606793f7724521ca7e7019d1a00f1cef3da6bf961348228d27
-SIZE (rust/2024-03-21/rust-std-1.77.0-riscv64gc-unknown-freebsd.tar.xz) = 24331376
-SHA256 (rust/2024-03-21/cargo-1.77.0-riscv64gc-unknown-freebsd.tar.xz) = a728e4333c602d4bc330964df090f6bd0e3228744f55640595957f9862ba735c
-SIZE (rust/2024-03-21/cargo-1.77.0-riscv64gc-unknown-freebsd.tar.xz) = 12483200
+TIMESTAMP = 1718102334
+SHA256 (rust/rustc-1.79.0-src.tar.xz) = ab826e84b8d48ec6eda3370065034dea8c006f6a946d78a9ba12bcb50e6d3c7a
+SIZE (rust/rustc-1.79.0-src.tar.xz) = 162359512
+SHA256 (rust/2024-05-02/rustc-1.78.0-aarch64-unknown-freebsd.tar.xz) = 796e9d0ef57403682c2a1f9fc27055fd76a848fea18b2d1eef83c54224539065
+SIZE (rust/2024-05-02/rustc-1.78.0-aarch64-unknown-freebsd.tar.xz) = 57319612
+SHA256 (rust/2024-05-02/rust-std-1.78.0-aarch64-unknown-freebsd.tar.xz) = 43e7aad140a3bd02cca08f6c45a5baec62d5e099b6e5197703f4bf59d5cc7c5c
+SIZE (rust/2024-05-02/rust-std-1.78.0-aarch64-unknown-freebsd.tar.xz) = 25417584
+SHA256 (rust/2024-05-02/cargo-1.78.0-aarch64-unknown-freebsd.tar.xz) = 0bf819a3eab9ec60b8a797d2c90c157135e7002502c3326c211003d6b5d1f696
+SIZE (rust/2024-05-02/cargo-1.78.0-aarch64-unknown-freebsd.tar.xz) = 8816768
+SHA256 (rust/2024-05-02/rustc-1.78.0-x86_64-unknown-freebsd.tar.xz) = 24c92fea05a48a16fa647c4eb79cca551b95066065ba9bcf1a41a70de418584e
+SIZE (rust/2024-05-02/rustc-1.78.0-x86_64-unknown-freebsd.tar.xz) = 46716800
+SHA256 (rust/2024-05-02/rust-std-1.78.0-x86_64-unknown-freebsd.tar.xz) = dc31c98b26cafc76346f3dba949727a11f930fd8a543b136d845759d4b8a4c7b
+SIZE (rust/2024-05-02/rust-std-1.78.0-x86_64-unknown-freebsd.tar.xz) = 26202124
+SHA256 (rust/2024-05-02/cargo-1.78.0-x86_64-unknown-freebsd.tar.xz) = b6eeab7031c134dad1db61551be597b463d4eb7ceb4860fcf5a83968d8c2f161
+SIZE (rust/2024-05-02/cargo-1.78.0-x86_64-unknown-freebsd.tar.xz) = 9871768
+SHA256 (rust/2024-05-02/rustc-1.78.0-armv7-unknown-freebsd.tar.xz) = 948cc2d0952f38315bc9d68c4f5d1bdde7f741fb56a9648a6810faf57c2c67a7
+SIZE (rust/2024-05-02/rustc-1.78.0-armv7-unknown-freebsd.tar.xz) = 57684964
+SHA256 (rust/2024-05-02/rust-std-1.78.0-armv7-unknown-freebsd.tar.xz) = bb9bdf1fb8dfcd7a94ddd85cacb7d01f95b9855ab1bbaf99edaa7195c04740ff
+SIZE (rust/2024-05-02/rust-std-1.78.0-armv7-unknown-freebsd.tar.xz) = 24903216
+SHA256 (rust/2024-05-02/cargo-1.78.0-armv7-unknown-freebsd.tar.xz) = 2ac46611d5a150a243dbc303fb1e5375ef0663afa724f2bdfffa915f8c0e9a4a
+SIZE (rust/2024-05-02/cargo-1.78.0-armv7-unknown-freebsd.tar.xz) = 8884760
+SHA256 (rust/2024-05-02/rustc-1.78.0-i686-unknown-freebsd.tar.xz) = 38b501d5b02abb94cb40c4738e01389fb6a086fc3426aee59fb9f918222ec779
+SIZE (rust/2024-05-02/rustc-1.78.0-i686-unknown-freebsd.tar.xz) = 64399464
+SHA256 (rust/2024-05-02/rust-std-1.78.0-i686-unknown-freebsd.tar.xz) = 53e03241d71df0db0440c716dce8d43e42b9a1ed319fbc468a3b2d0bd03676b2
+SIZE (rust/2024-05-02/rust-std-1.78.0-i686-unknown-freebsd.tar.xz) = 26038480
+SHA256 (rust/2024-05-02/cargo-1.78.0-i686-unknown-freebsd.tar.xz) = f75b1d7f45736a5d048e4b68e41bbe986f3f414fd8be0eb2d116133868ddb110
+SIZE (rust/2024-05-02/cargo-1.78.0-i686-unknown-freebsd.tar.xz) = 10154936
+SHA256 (rust/2024-05-02/rustc-1.78.0-powerpc-unknown-freebsd.tar.xz) = dbe7c32f49be34098eb1199e3ce2e3cef748fc0a7339448aa258c7f4e41f9d1a
+SIZE (rust/2024-05-02/rustc-1.78.0-powerpc-unknown-freebsd.tar.xz) = 61054892
+SHA256 (rust/2024-05-02/rust-std-1.78.0-powerpc-unknown-freebsd.tar.xz) = f130932c829c88064b89de7b511cacfa4d49273339a325e73f4f83b55592a764
+SIZE (rust/2024-05-02/rust-std-1.78.0-powerpc-unknown-freebsd.tar.xz) = 24067100
+SHA256 (rust/2024-05-02/cargo-1.78.0-powerpc-unknown-freebsd.tar.xz) = 76b93267895bf2f6fc24c6b46e68a6593a8d065545b0d46afeaddb4f9eda5615
+SIZE (rust/2024-05-02/cargo-1.78.0-powerpc-unknown-freebsd.tar.xz) = 9564996
+SHA256 (rust/2024-05-02/rustc-1.78.0-powerpc64-unknown-freebsd.tar.xz) = dac918f38b284d62eca95df2b29bbfb6eb6c8e8419bf57ac669f8b181def737a
+SIZE (rust/2024-05-02/rustc-1.78.0-powerpc64-unknown-freebsd.tar.xz) = 59532620
+SHA256 (rust/2024-05-02/rust-std-1.78.0-powerpc64-unknown-freebsd.tar.xz) = 9eebd51b38a3a24ae57cec39b7368c2c1b30fc67c8d651d0829a752976d49158
+SIZE (rust/2024-05-02/rust-std-1.78.0-powerpc64-unknown-freebsd.tar.xz) = 24058796
+SHA256 (rust/2024-05-02/cargo-1.78.0-powerpc64-unknown-freebsd.tar.xz) = 24ee0edbed6147aedd7d0d7d5f10774c59b3eefeabdbb20adca826ab79a7b608
+SIZE (rust/2024-05-02/cargo-1.78.0-powerpc64-unknown-freebsd.tar.xz) = 9137688
+SHA256 (rust/2024-05-02/rustc-1.78.0-powerpc64le-unknown-freebsd.tar.xz) = a9e26efd3362b129d2002d6a629bc94abeadc721a776192887e13af78fd35738
+SIZE (rust/2024-05-02/rustc-1.78.0-powerpc64le-unknown-freebsd.tar.xz) = 60918936
+SHA256 (rust/2024-05-02/rust-std-1.78.0-powerpc64le-unknown-freebsd.tar.xz) = 00a49af7bc1dc16ec18eec34b71055d6d42923220569c06d27ed3b5e0e5c4589
+SIZE (rust/2024-05-02/rust-std-1.78.0-powerpc64le-unknown-freebsd.tar.xz) = 24168348
+SHA256 (rust/2024-05-02/cargo-1.78.0-powerpc64le-unknown-freebsd.tar.xz) = 79b6a00f2ea9fb88506dfefb057bd9b8abdbb01f9cf2fefe7c1dc3f146d9edc3
+SIZE (rust/2024-05-02/cargo-1.78.0-powerpc64le-unknown-freebsd.tar.xz) = 9372912
+SHA256 (rust/2024-05-02/rustc-1.78.0-riscv64gc-unknown-freebsd.tar.xz) = 21f1e2f76501717810043e907ca7192447f010a0562d9a52253176a8655b3cf5
+SIZE (rust/2024-05-02/rustc-1.78.0-riscv64gc-unknown-freebsd.tar.xz) = 76153676
+SHA256 (rust/2024-05-02/rust-std-1.78.0-riscv64gc-unknown-freebsd.tar.xz) = 73d1645a06c4f2f8ad2462ba04878f6b8f0b7d93da1e562b4428a5e23c34cefb
+SIZE (rust/2024-05-02/rust-std-1.78.0-riscv64gc-unknown-freebsd.tar.xz) = 24204228
+SHA256 (rust/2024-05-02/cargo-1.78.0-riscv64gc-unknown-freebsd.tar.xz) = b547ef7ae9d701b9bc618165f9882e3e40d2db74f6cb70a12a4b6b4ebaf2b414
+SIZE (rust/2024-05-02/cargo-1.78.0-riscv64gc-unknown-freebsd.tar.xz) = 13083732
diff --git a/lang/rust/files/armv7/patch-vendor_rustix_src_backend_libc_fs_syscalls.rs b/lang/rust/files/armv7/patch-vendor_rustix_src_backend_libc_fs_syscalls.rs
index 423655a62676..b379aae77f08 100644
--- a/lang/rust/files/armv7/patch-vendor_rustix_src_backend_libc_fs_syscalls.rs
+++ b/lang/rust/files/armv7/patch-vendor_rustix_src_backend_libc_fs_syscalls.rs
@@ -2,8 +2,8 @@ gnueabihf was changed to gnu in this commit and it breaks rustix
https://github.com/rust-lang/rust/commit/93ec0e6299e31e6857e8ad741750034f35762b11
---- vendor/rustix/src/backend/libc/fs/syscalls.rs.orig 2024-05-06 16:29:17.182875000 +0200
-+++ vendor/rustix/src/backend/libc/fs/syscalls.rs 2024-05-06 16:29:48.897744000 +0200
+--- vendor/rustix-0.38.28/src/backend/libc/fs/syscalls.rs.orig 2024-05-06 16:29:17.182875000 +0200
++++ vendor/rustix-0.38.28/src/backend/libc/fs/syscalls.rs 2024-05-06 16:29:48.897744000 +0200
@@ -140,7 +140,7 @@ pub(crate) fn open(path: &CStr, oflags: OFlags, mode:
pub(crate) fn open(path: &CStr, oflags: OFlags, mode: Mode) -> io::Result<OwnedFd> {
// Work around <https://sourceware.org/bugzilla/show_bug.cgi?id=17523>.
diff --git a/lang/rust/files/patch-vendor_cc.rs b/lang/rust/files/patch-vendor_cc.rs
new file mode 100644
index 000000000000..5b6888c4c087
--- /dev/null
+++ b/lang/rust/files/patch-vendor_cc.rs
@@ -0,0 +1,107 @@
+When the compiler has "clang" in its name the cc crate will pass
+an LLVM target triple to it. Rust uses a triple that lacks the OS
+version and LLVM will default to FreeBSD 9 behavior, i.e., it will
+default to libstdc++ which is no longer available in newer releases.
+
+To avoid this issue assume we have a GNU compatible toolchain instead
+until LLVM can be updated to use libc++ by default.
+
+https://reviews.llvm.org/D77776
+
+--- vendor/cc-1.0.73/src/lib.rs.orig 2021-03-04 20:58:54 UTC
++++ vendor/cc-1.0.73/src/lib.rs
+@@ -2659,24 +2659,7 @@ impl Tool {
+ }
+
+ fn with_features(path: PathBuf, clang_driver: Option<&str>, cuda: bool) -> Self {
+- // Try to detect family of the tool from its name, falling back to Gnu.
+- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
+- if fname.contains("clang-cl") {
+- ToolFamily::Msvc { clang_cl: true }
+- } else if fname.ends_with("cl") || fname == "cl.exe" {
+- ToolFamily::Msvc { clang_cl: false }
+- } else if fname.contains("clang") {
+- match clang_driver {
+- Some("cl") => ToolFamily::Msvc { clang_cl: true },
+- _ => ToolFamily::Clang,
+- }
+- } else {
+- ToolFamily::Gnu
+- }
+- } else {
+- ToolFamily::Gnu
+- };
+-
++ let family = ToolFamily::Gnu;
+ Tool {
+ path: path,
+ cc_wrapper_path: None,
+
+--- vendor/cc-1.0.79/src/lib.rs.orig 2021-03-04 20:58:54 UTC
++++ vendor/cc-1.0.79/src/lib.rs
+@@ -2659,24 +2659,7 @@ impl Tool {
+ }
+
+ fn with_features(path: PathBuf, clang_driver: Option<&str>, cuda: bool) -> Self {
+- // Try to detect family of the tool from its name, falling back to Gnu.
+- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
+- if fname.contains("clang-cl") {
+- ToolFamily::Msvc { clang_cl: true }
+- } else if fname.ends_with("cl") || fname == "cl.exe" {
+- ToolFamily::Msvc { clang_cl: false }
+- } else if fname.contains("clang") {
+- match clang_driver {
+- Some("cl") => ToolFamily::Msvc { clang_cl: true },
+- _ => ToolFamily::Clang,
+- }
+- } else {
+- ToolFamily::Gnu
+- }
+- } else {
+- ToolFamily::Gnu
+- };
+-
++ let family = ToolFamily::Gnu;
+ Tool {
+ path: path,
+ cc_wrapper_path: None,
+
+--- vendor/cc-1.0.90/src/tool.rs.orig 2024-03-18 11:23:17 UTC
++++ vendor/cc-1.0.90/src/tool.rs
+@@ -122,22 +122,7 @@ impl Tool {
+ };
+
+ // Try to detect family of the tool from its name, falling back to Gnu.
+- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
+- if fname.contains("clang-cl") {
+- ToolFamily::Msvc { clang_cl: true }
+- } else if fname.ends_with("cl") || fname == "cl.exe" {
+- ToolFamily::Msvc { clang_cl: false }
+- } else if fname.contains("clang") {
+- match clang_driver {
+- Some("cl") => ToolFamily::Msvc { clang_cl: true },
+- _ => ToolFamily::Clang,
+- }
+- } else {
+- detect_family(&path)
+- }
+- } else {
+- detect_family(&path)
+- };
++ let family = ToolFamily::Gnu;
+
+ Tool {
+ path,
+--- vendor/cc-1.0.92/src/tool.rs.orig 2024-05-09 18:20:47 UTC
++++ vendor/cc-1.0.92/src/tool.rs
+@@ -151,9 +151,7 @@ impl Tool {
+
+ match (clang, accepts_cl_style_flags, gcc) {
+ (clang_cl, true, _) => Ok(ToolFamily::Msvc { clang_cl }),
+- (true, false, _) => Ok(ToolFamily::Clang {
+- zig_cc: is_zig_cc(path, cargo_output),
+- }),
++ (true, false, _) => Ok(ToolFamily::Gnu),
+ (false, false, true) => Ok(ToolFamily::Gnu),
+ (false, false, false) => {
+ cargo_output.print_warning(&"Compiler family detection failed since it does not define `__clang__`, `__GNUC__` or `_MSC_VER`, fallback to treating it as GNU");
diff --git a/lang/rust/files/patch-vendor_cc_src_tool.rs b/lang/rust/files/patch-vendor_cc_src_tool.rs
deleted file mode 100644
index 42c63f436594..000000000000
--- a/lang/rust/files/patch-vendor_cc_src_tool.rs
+++ /dev/null
@@ -1,36 +0,0 @@
-When the compiler has "clang" in its name the cc crate will pass
-an LLVM target triple to it. Rust uses a triple that lacks the OS
-version and LLVM will default to FreeBSD 9 behavior, i.e., it will
-default to libstdc++ which is no longer available in newer releases.
-
-To avoid this issue assume we have a GNU compatible toolchain instead
-until LLVM can be updated to use libc++ by default.
-
-https://reviews.llvm.org/D77776
-
---- vendor/cc/src/tool.rs.orig 2024-03-18 11:23:17 UTC
-+++ vendor/cc/src/tool.rs
-@@ -122,22 +122,7 @@ impl Tool {
- };
-
- // Try to detect family of the tool from its name, falling back to Gnu.
-- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
-- if fname.contains("clang-cl") {
-- ToolFamily::Msvc { clang_cl: true }
-- } else if fname.ends_with("cl") || fname == "cl.exe" {
-- ToolFamily::Msvc { clang_cl: false }
-- } else if fname.contains("clang") {
-- match clang_driver {
-- Some("cl") => ToolFamily::Msvc { clang_cl: true },
-- _ => ToolFamily::Clang,
-- }
-- } else {
-- detect_family(&path)
-- }
-- } else {
-- detect_family(&path)
-- };
-+ let family = ToolFamily::Gnu;
-
- Tool {
- path,
diff --git a/lang/rust/files/patch-vendor_nix-0.28.0_src_sys_signal.rs b/lang/rust/files/patch-vendor_nix-0.28.0_src_sys_signal.rs
new file mode 100644
index 000000000000..fbe6d4e5a216
--- /dev/null
+++ b/lang/rust/files/patch-vendor_nix-0.28.0_src_sys_signal.rs
@@ -0,0 +1,20 @@
+--- vendor/nix-0.28.0/src/sys/signal.rs.orig 2024-06-14 14:06:00 UTC
++++ vendor/nix-0.28.0/src/sys/signal.rs
+@@ -1099,7 +1099,7 @@ pub type type_of_thread_id = libc::lwpid_t;
+ #[cfg(target_os = "freebsd")]
+ pub type type_of_thread_id = libc::lwpid_t;
+ /// Identifies a thread for [`SigevNotify::SigevThreadId`]
+-#[cfg(all(not(target_os = "hurd"), any(target_env = "gnu", target_env = "uclibc")))]
++#[cfg(all(not(any(target_os = "freebsd", target_os = "hurd")), any(target_env = "gnu", target_env = "uclibc")))]
+ pub type type_of_thread_id = libc::pid_t;
+
+ /// Specifies the notification method used by a [`SigEvent`]
+@@ -1349,7 +1349,7 @@ mod sigevent {
+ sev.sigev_value.sival_ptr = si_value as *mut libc::c_void;
+ sev._sigev_un._threadid = thread_id;
+ }
+- #[cfg(any(target_env = "gnu", target_env = "uclibc"))]
++ #[cfg(all(not(target_os = "freebsd"), any(target_env = "gnu", target_env = "uclibc")))]
+ SigevNotify::SigevThreadId{signal, thread_id, si_value} => {
+ sev.sigev_notify = libc::SIGEV_THREAD_ID;
+ sev.sigev_signo = signal as libc::c_int;
diff --git a/lang/rust/files/riscv64/patch-vendor_openssl-src_src_lib.rs b/lang/rust/files/riscv64/patch-vendor_openssl-src_src_lib.rs
index 3171b5769f1a..c7fd8cb30f49 100644
--- a/lang/rust/files/riscv64/patch-vendor_openssl-src_src_lib.rs
+++ b/lang/rust/files/riscv64/patch-vendor_openssl-src_src_lib.rs
@@ -1,5 +1,5 @@
---- vendor/openssl-src/src/lib.rs.orig 2021-11-04 11:27:54 UTC
-+++ vendor/openssl-src/src/lib.rs
+--- vendor/openssl-src-111.28.1+1.1.1w/src/lib.rs.orig 2021-11-04 11:27:54 UTC
++++ vendor/openssl-src-111.28.1+1.1.1w/src/lib.rs
@@ -260,6 +260,7 @@ impl Build {
"powerpc64le-unknown-freebsd" => "BSD-generic64",
"powerpc64le-unknown-linux-gnu" => "linux-ppc64le",
diff --git a/lang/rustpython/Makefile b/lang/rustpython/Makefile
index b1372e5c6330..ce077ab595cd 100644
--- a/lang/rustpython/Makefile
+++ b/lang/rustpython/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustpython
DISTVERSION= 0.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/smalltalk/Makefile b/lang/smalltalk/Makefile
index 2686500e708d..9a0953b590d1 100644
--- a/lang/smalltalk/Makefile
+++ b/lang/smalltalk/Makefile
@@ -15,25 +15,23 @@ BROKEN_riscv64= Fails to link: undefined reference to sbrk
BUILD_DEPENDS= zip:archivers/zip \
gawk:lang/gawk
-LIB_DEPENDS= libgdbm.so:databases/gdbm \
+LIB_DEPENDS= libexpat.so:textproc/expat2 \
libffi.so:devel/libffi \
- libltdl.so:devel/libltdl \
- libcairo.so:graphics/cairo \
- libexpat.so:textproc/expat2
+ libgdbm.so:databases/gdbm \
+ libgmp.so:math/gmp \
+ libltdl.so:devel/libltdl
USES= gl gmake gnome iconv libtool makeinfo pathfix pkgconfig \
readline shebangfix sqlite tar:xz xorg
USE_GL= gl glu glut
-USE_GNOME= pango
-USE_XORG= ice sm x11 xi xmu
+USE_GNOME= cairo
+USE_XORG= ice sm x11 xi
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
CONFIGURE_ENV= ac_cv_prog_EMACS=no ac_cv_prog_AWK=gawk
CONFIGURE_ARGS= --enable-generational-gc=no \
--enable-gtk=no \
--localstatedir="${PREFIX}/var" \
- --with-emacs=no \
- --with-gmp=no
+ --with-emacs=no
USE_LDCONFIG= yes
SHEBANG_LANG= sed
sed_OLD_CMD= /bin/sed
@@ -42,16 +40,15 @@ SHEBANG_FILES= packages/vfs/deb packages/vfs/mailfs \
examples/pepe.sed examples/xml.sed
TEST_TARGET= check
-PLIST_SUB= VERSION="${PORTVERSION}"
-PORTDATA= *
-
INFO= gst gst-base gst-libs
+PLIST_SUB= VERSION=${PORTVERSION}
OPTIONS_DEFINE= PGSQL SDL
OPTIONS_DEFAULT= PGSQL SDL
OPTIONS_SUB= yes
PGSQL_USES= pgsql
+
SDL_USES= sdl
SDL_USE= SDL=image,mixer,sdl,sound,ttf
@@ -72,9 +69,8 @@ post-build:
post-install:
@${LN} -sf gst-load.1 ${STAGEDIR}${PREFIX}/share/man/man1/gst-reload.1
- @${MKDIR} ${STAGEDIR}${DATADIR}/gtk
${INSTALL_DATA} ${WRKSRC}/*.el ${STAGEDIR}${PREFIX}/share/emacs/site-lisp
- @${LS} -1 ${STAGEDIR}${PREFIX}/bin/gst* |grep -v config|${XARGS} ${STRIP_CMD}
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/gst*[^g]
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/smalltalk/*.so
@${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libgst.so
diff --git a/lang/smalltalk/pkg-plist b/lang/smalltalk/pkg-plist
index cf5d41413e32..6f517c6ecb82 100644
--- a/lang/smalltalk/pkg-plist
+++ b/lang/smalltalk/pkg-plist
@@ -53,12 +53,16 @@ libexec/smalltalk/vfs/lslR
libexec/smalltalk/vfs/mailfs
libexec/smalltalk/vfs/patchfs
libexec/smalltalk/vfs/uar
-libexec/smalltalk/vfs/urar
-libexec/smalltalk/vfs/uzoo
-libexec/smalltalk/vfs/ulha
libexec/smalltalk/vfs/ucpio
+libexec/smalltalk/vfs/ulha
+libexec/smalltalk/vfs/urar
libexec/smalltalk/vfs/utar
libexec/smalltalk/vfs/uzip
+libexec/smalltalk/vfs/uzoo
+share/aclocal/gst-package.m4
+share/aclocal/gst.m4
+share/emacs/site-lisp/gst-mode.el
+share/emacs/site-lisp/smalltalk-mode.el
share/man/man1/gst-config.1.gz
share/man/man1/gst-convert.1.gz
share/man/man1/gst-doc.1.gz
@@ -68,9 +72,240 @@ share/man/man1/gst-profile.1.gz
share/man/man1/gst-reload.1.gz
share/man/man1/gst-sunit.1.gz
share/man/man1/gst.1.gz
+%%DATADIR%%/Announcements.star
+%%DATADIR%%/BLOXBrowser.star
+%%DATADIR%%/CParser.star
+%%DATADIR%%/Cairo.star
+%%SDL%%%%DATADIR%%/CairoSDL.star
+%%DATADIR%%/ClassPublisher.star
+%%DATADIR%%/Compiler.star
+%%DATADIR%%/Complex.star
+%%DATADIR%%/Continuations.star
+%%DATADIR%%/DBD-MySQL.star
+%%PGSQL%%%%DATADIR%%/DBD-PostgreSQL.star
+%%DATADIR%%/DBD-SQLite.star
+%%DATADIR%%/DBI.star
+%%DATADIR%%/DebugTools.star
+%%DATADIR%%/DhbNumericalMethods.star
+%%DATADIR%%/Digest.star
+%%DATADIR%%/GDBM.star
+%%DATADIR%%/GLUT.star
+%%DATADIR%%/GNUPlot.star
+%%DATADIR%%/Glorp.star
+%%DATADIR%%/I18N.star
+%%DATADIR%%/Iconv.star
+%%DATADIR%%/Java.star
+%%SDL%%%%DATADIR%%/LibSDL.star
+%%SDL%%%%DATADIR%%/LibSDL_GL.star
+%%SDL%%%%DATADIR%%/LibSDL_image.star
+%%SDL%%%%DATADIR%%/LibSDL_mixer.star
+%%SDL%%%%DATADIR%%/LibSDL_sound.star
+%%SDL%%%%DATADIR%%/LibSDL_ttf.star
+%%DATADIR%%/Magritte-Seaside.star
+%%DATADIR%%/Magritte.star
+%%DATADIR%%/NCurses.star
+%%DATADIR%%/NetClients.star
+%%DATADIR%%/OpenGL.star
+%%DATADIR%%/Parser.star
+%%DATADIR%%/ProfileTools.star
+%%DATADIR%%/ROE.star
+%%DATADIR%%/SUnit.star
+%%DATADIR%%/SandstoneDb.star
+%%DATADIR%%/Seaside-Core.star
+%%DATADIR%%/Seaside-Development.star
+%%DATADIR%%/Seaside-Examples.star
+%%DATADIR%%/Seaside.star
+%%DATADIR%%/Sockets.star
+%%DATADIR%%/Sport.star
+%%DATADIR%%/Swazoo.star
+%%DATADIR%%/VFSAddOns.star
+%%DATADIR%%/VisualGST.star
+%%DATADIR%%/WebServer.star
+%%DATADIR%%/XML-DOM.star
+%%DATADIR%%/XML-Expat.star
+%%DATADIR%%/XML-ParserTests.star
+%%DATADIR%%/XML-PullParser.star
+%%DATADIR%%/XML-SAXDriver.star
+%%DATADIR%%/XML-SAXParser.star
+%%DATADIR%%/XML-XMLNodeBuilder.star
+%%DATADIR%%/XML-XMLParser.star
+%%DATADIR%%/XPath.star
+%%DATADIR%%/XSL.star
+%%DATADIR%%/ZLib.star
+%%DATADIR%%/examples/Bench.st
+%%DATADIR%%/examples/CairoBlit.st
+%%DATADIR%%/examples/CairoDemo.st
+%%DATADIR%%/examples/Case.st
+%%DATADIR%%/examples/DeltaBlue.st
+%%DATADIR%%/examples/Dinner.st
+%%DATADIR%%/examples/EditStream.st
+%%DATADIR%%/examples/Gen2.st
+%%DATADIR%%/examples/Gen3.st
+%%DATADIR%%/examples/GenClasses.st
+%%DATADIR%%/examples/JSON.st
+%%DATADIR%%/examples/LazyCollection.st
+%%DATADIR%%/examples/Lisp.st
+%%DATADIR%%/examples/Man.st
+%%DATADIR%%/examples/MemUsage.st
+%%DATADIR%%/examples/Methods.st
+%%DATADIR%%/examples/MiniDebugger.st
+%%DATADIR%%/examples/PipeStream.st
+%%DATADIR%%/examples/Prolog.st
+%%DATADIR%%/examples/PrtHier.st
+%%DATADIR%%/examples/Queens.st
+%%DATADIR%%/examples/README
+%%DATADIR%%/examples/RegExp.st
+%%DATADIR%%/examples/Richards.st
+%%DATADIR%%/examples/SortCriter.st
+%%DATADIR%%/examples/Sync.st
+%%DATADIR%%/examples/Tetris.st
+%%DATADIR%%/examples/Timer.st
+%%DATADIR%%/examples/TokenStream.st
+%%DATADIR%%/examples/Tokenizer.st
+%%DATADIR%%/examples/pepe.sed
+%%DATADIR%%/examples/shell
+%%DATADIR%%/examples/xml.sed
+%%DATADIR%%/kernel/AbstNamespc.st
+%%DATADIR%%/kernel/AnsiDates.st
+%%DATADIR%%/kernel/Array.st
+%%DATADIR%%/kernel/ArrayColl.st
+%%DATADIR%%/kernel/Association.st
+%%DATADIR%%/kernel/Autoload.st
+%%DATADIR%%/kernel/Bag.st
+%%DATADIR%%/kernel/Behavior.st
+%%DATADIR%%/kernel/BindingDict.st
+%%DATADIR%%/kernel/BlkClosure.st
+%%DATADIR%%/kernel/BlkContext.st
+%%DATADIR%%/kernel/Boolean.st
+%%DATADIR%%/kernel/Builtins.st
+%%DATADIR%%/kernel/ByteArray.st
+%%DATADIR%%/kernel/CCallable.st
+%%DATADIR%%/kernel/CCallback.st
+%%DATADIR%%/kernel/CFuncs.st
+%%DATADIR%%/kernel/CObject.st
+%%DATADIR%%/kernel/CStruct.st
+%%DATADIR%%/kernel/CType.st
+%%DATADIR%%/kernel/CallinProcess.st
+%%DATADIR%%/kernel/CharArray.st
+%%DATADIR%%/kernel/Character.st
+%%DATADIR%%/kernel/Class.st
+%%DATADIR%%/kernel/ClassDesc.st
+%%DATADIR%%/kernel/Collection.st
+%%DATADIR%%/kernel/CompildCode.st
+%%DATADIR%%/kernel/CompildMeth.st
+%%DATADIR%%/kernel/CompiledBlk.st
+%%DATADIR%%/kernel/ContextPart.st
+%%DATADIR%%/kernel/Continuation.st
+%%DATADIR%%/kernel/DLD.st
+%%DATADIR%%/kernel/Date.st
+%%DATADIR%%/kernel/DeferBinding.st
+%%DATADIR%%/kernel/Delay.st
+%%DATADIR%%/kernel/Dictionary.st
+%%DATADIR%%/kernel/DirMessage.st
+%%DATADIR%%/kernel/Directory.st
+%%DATADIR%%/kernel/DynVariable.st
+%%DATADIR%%/kernel/ExcHandling.st
+%%DATADIR%%/kernel/False.st
+%%DATADIR%%/kernel/File.st
+%%DATADIR%%/kernel/FileDescr.st
+%%DATADIR%%/kernel/FilePath.st
+%%DATADIR%%/kernel/FileSegment.st
+%%DATADIR%%/kernel/FileStream.st
+%%DATADIR%%/kernel/Float.st
+%%DATADIR%%/kernel/FloatD.st
+%%DATADIR%%/kernel/FloatE.st
+%%DATADIR%%/kernel/FloatQ.st
+%%DATADIR%%/kernel/Fraction.st
+%%DATADIR%%/kernel/Generator.st
+%%DATADIR%%/kernel/Getopt.st
+%%DATADIR%%/kernel/HashedColl.st
+%%DATADIR%%/kernel/HomedAssoc.st
+%%DATADIR%%/kernel/IdentDict.st
+%%DATADIR%%/kernel/IdentitySet.st
+%%DATADIR%%/kernel/Integer.st
+%%DATADIR%%/kernel/Interval.st
+%%DATADIR%%/kernel/Iterable.st
+%%DATADIR%%/kernel/LargeInt.st
+%%DATADIR%%/kernel/Link.st
+%%DATADIR%%/kernel/LinkedList.st
+%%DATADIR%%/kernel/LookupKey.st
+%%DATADIR%%/kernel/LookupTable.st
+%%DATADIR%%/kernel/Magnitude.st
+%%DATADIR%%/kernel/MappedColl.st
+%%DATADIR%%/kernel/Memory.st
+%%DATADIR%%/kernel/Message.st
+%%DATADIR%%/kernel/Metaclass.st
+%%DATADIR%%/kernel/MethodDict.st
+%%DATADIR%%/kernel/MethodInfo.st
+%%DATADIR%%/kernel/MthContext.st
+%%DATADIR%%/kernel/Namespace.st
+%%DATADIR%%/kernel/Number.st
+%%DATADIR%%/kernel/ObjDumper.st
+%%DATADIR%%/kernel/ObjMemory.st
+%%DATADIR%%/kernel/Object.st
+%%DATADIR%%/kernel/OrderColl.st
+%%DATADIR%%/kernel/OtherArrays.st
+%%DATADIR%%/kernel/PkgLoader.st
+%%DATADIR%%/kernel/Point.st
+%%DATADIR%%/kernel/PosStream.st
+%%DATADIR%%/kernel/ProcEnv.st
+%%DATADIR%%/kernel/ProcSched.st
+%%DATADIR%%/kernel/Process.st
+%%DATADIR%%/kernel/RWStream.st
+%%DATADIR%%/kernel/Random.st
+%%DATADIR%%/kernel/ReadStream.st
+%%DATADIR%%/kernel/Rectangle.st
+%%DATADIR%%/kernel/RecursionLock.st
+%%DATADIR%%/kernel/Regex.st
+%%DATADIR%%/kernel/RootNamespc.st
+%%DATADIR%%/kernel/RunArray.st
+%%DATADIR%%/kernel/ScaledDec.st
+%%DATADIR%%/kernel/Security.st
+%%DATADIR%%/kernel/Semaphore.st
+%%DATADIR%%/kernel/SeqCollect.st
+%%DATADIR%%/kernel/Set.st
+%%DATADIR%%/kernel/SharedQueue.st
+%%DATADIR%%/kernel/SmallInt.st
+%%DATADIR%%/kernel/SortCollect.st
+%%DATADIR%%/kernel/Stream.st
+%%DATADIR%%/kernel/StreamOps.st
+%%DATADIR%%/kernel/String.st
+%%DATADIR%%/kernel/SymLink.st
+%%DATADIR%%/kernel/Symbol.st
+%%DATADIR%%/kernel/SysDict.st
+%%DATADIR%%/kernel/SysExcept.st
+%%DATADIR%%/kernel/Time.st
+%%DATADIR%%/kernel/Transcript.st
+%%DATADIR%%/kernel/True.st
+%%DATADIR%%/kernel/URL.st
+%%DATADIR%%/kernel/UndefObject.st
+%%DATADIR%%/kernel/UniChar.st
+%%DATADIR%%/kernel/UniString.st
+%%DATADIR%%/kernel/VFS.st
+%%DATADIR%%/kernel/VFSZip.st
+%%DATADIR%%/kernel/ValueAdapt.st
+%%DATADIR%%/kernel/VarBinding.st
+%%DATADIR%%/kernel/WeakObjects.st
+%%DATADIR%%/kernel/WriteStream.st
+%%DATADIR%%/packages.xml
+%%DATADIR%%/scripts/Convert.st
+%%DATADIR%%/scripts/GenDoc.st
+%%DATADIR%%/scripts/Load.st
+%%DATADIR%%/scripts/Package.st
+%%DATADIR%%/scripts/Profile.st
+%%DATADIR%%/scripts/Remote.st
+%%DATADIR%%/scripts/Test.st
+%%DATADIR%%/unsupported/CPP-test.st
+%%DATADIR%%/unsupported/CParseType-test.st
+%%DATADIR%%/unsupported/CString.st
+%%DATADIR%%/unsupported/DLD.st
+%%DATADIR%%/unsupported/Interr.st
+%%DATADIR%%/unsupported/Process.st
+%%DATADIR%%/unsupported/Profile.st
+%%DATADIR%%/unsupported/Sorting.st
+%%DATADIR%%/unsupported/echo.st
+%%DATADIR%%/unsupported/market.st
+%%DATADIR%%/unsupported/resolve.st
+%%DATADIR%%/unsupported/t.st
+%%DATADIR%%/unsupported/torture.st
var/lib/smalltalk/gst.im
-share/aclocal/gst.m4
-share/aclocal/gst-package.m4
-share/emacs/site-lisp/gst-mode.el
-share/emacs/site-lisp/smalltalk-mode.el
-@dir %%DATADIR%%/gtk
diff --git a/lang/spidermonkey102/Makefile b/lang/spidermonkey102/Makefile
index 3baf21a72b7b..aa167e10c03a 100644
--- a/lang/spidermonkey102/Makefile
+++ b/lang/spidermonkey102/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 102.4.0
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source
PKGNAMESUFFIX= ${SP_VER}
diff --git a/lang/spidermonkey78/Makefile b/lang/spidermonkey78/Makefile
index 1bac6728ee45..959cf4b0aee6 100644
--- a/lang/spidermonkey78/Makefile
+++ b/lang/spidermonkey78/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 78.15.0
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source
PKGNAMESUFFIX= ${SP_VER}
diff --git a/lang/spidermonkey91/Makefile b/lang/spidermonkey91/Makefile
index 91fdbbb11c7d..74619b60707f 100644
--- a/lang/spidermonkey91/Makefile
+++ b/lang/spidermonkey91/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spidermonkey
DISTVERSION= 91.13.0
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= lang
MASTER_SITES= MOZILLA/firefox/releases/${DISTVERSION}esr/source
PKGNAMESUFFIX= ${SP_VER}
diff --git a/lang/starlark-rust/Makefile b/lang/starlark-rust/Makefile
index fa74b549cc15..610fb5e4c7cf 100644
--- a/lang/starlark-rust/Makefile
+++ b/lang/starlark-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= starlark-rust
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/tuareg-mode.el/Makefile b/lang/tuareg-mode.el/Makefile
index 8c624ec41104..a5d9a33c165e 100644
--- a/lang/tuareg-mode.el/Makefile
+++ b/lang/tuareg-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tuareg-mode
PORTVERSION= 2.0.8
-PORTREVISION= 18
+PORTREVISION= 19
PORTEPOCH= 1
CATEGORIES= lang elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/lang/typstfmt/Makefile b/lang/typstfmt/Makefile
index b9f5f5697988..60634e38516b 100644
--- a/lang/typstfmt/Makefile
+++ b/lang/typstfmt/Makefile
@@ -1,5 +1,6 @@
PORTNAME= typstfmt
DISTVERSION= 0.2.10
+PORTREVISION= 1
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/typstyle/Makefile b/lang/typstyle/Makefile
index dc767af34f1a..f0c6133842cd 100644
--- a/lang/typstyle/Makefile
+++ b/lang/typstyle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= typstyle
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.26
+DISTVERSION= 0.11.28
CATEGORIES= lang
MAINTAINER= yuri@FreeBSD.org
diff --git a/lang/typstyle/distinfo b/lang/typstyle/distinfo
index 09b328d84d65..034aa4657c7a 100644
--- a/lang/typstyle/distinfo
+++ b/lang/typstyle/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718520794
+TIMESTAMP = 1719395072
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -915,5 +915,5 @@ SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd4
SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
-SHA256 (Enter-tainer-typstyle-v0.11.26_GH0.tar.gz) = 1cacda13989b81120fdbb56d016c53d3cb2c30748397bfad948816e852640e36
-SIZE (Enter-tainer-typstyle-v0.11.26_GH0.tar.gz) = 286593
+SHA256 (Enter-tainer-typstyle-v0.11.28_GH0.tar.gz) = 4b35da6fe3c4a652a3afb493d9f28edf64e46631b1dba7c7727e669e57afd019
+SIZE (Enter-tainer-typstyle-v0.11.28_GH0.tar.gz) = 287673
diff --git a/mail/Makefile b/mail/Makefile
index 3d3ae7d8902f..cfd5b6f8c8b5 100644
--- a/mail/Makefile
+++ b/mail/Makefile
@@ -187,6 +187,7 @@
SUBDIR += libsrs2
SUBDIR += libsrs_alt
SUBDIR += libvmime
+ SUBDIR += linux-r7-organizer-pro
SUBDIR += listadmin
SUBDIR += lmtp2nntp
SUBDIR += lookout
diff --git a/mail/anubis/Makefile b/mail/anubis/Makefile
index e58703ca0dae..bde5c5f0e37c 100644
--- a/mail/anubis/Makefile
+++ b/mail/anubis/Makefile
@@ -1,6 +1,6 @@
PORTNAME= anubis
PORTVERSION= 4.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= mail
MASTER_SITES= GNU
diff --git a/mail/c-sig/Makefile b/mail/c-sig/Makefile
index 240fe9f32d87..b73b0f0cb165 100644
--- a/mail/c-sig/Makefile
+++ b/mail/c-sig/Makefile
@@ -1,6 +1,6 @@
PORTNAME= c-sig
PORTVERSION= 3.8.0.1
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= mail elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/mail/dovecot/Makefile b/mail/dovecot/Makefile
index fd6c823fef69..c789da0a2294 100644
--- a/mail/dovecot/Makefile
+++ b/mail/dovecot/Makefile
@@ -10,7 +10,7 @@
PORTNAME= dovecot
PORTVERSION= 2.3.21
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= mail
MASTER_SITES= https://dovecot.org/releases/2.3/
diff --git a/mail/dovecot/files/dovecot.in b/mail/dovecot/files/dovecot.in
index 8c717b0610c8..625ce85adcc5 100644
--- a/mail/dovecot/files/dovecot.in
+++ b/mail/dovecot/files/dovecot.in
@@ -58,15 +58,15 @@ for config in ${dovecot_config}; do
required_files="${config}"
command_args="-c ${config}"
if [ -s ${config} ]; then
- ${command} ${command_args} -a 2>&1 >/dev/null
- if [ $? -ne 0 ]; then
- echo "==Error=="
- echo "Configuration file check failed."
- # Use dovecot to print the config error.
- ${command} ${command_args} -a
- exit $?
- fi
- base_dir=$(${command} ${command_args} -a 2>/dev/null | /usr/bin/awk -F '= ' '/^base_dir =/ { print $2 }')
+ doveconf_settings="$(${command} ${command_args} -a 2>/dev/null)"
+ if [ $? -ne 0 ]; then
+ echo "==Error=="
+ echo "Configuration file check failed."
+ # Use dovecot to print the config error.
+ ${command} ${command_args} -a
+ exit $?
+ fi
+ base_dir="$(echo "$doveconf_settings" | /usr/bin/awk -F '= ' '/^base_dir =/ { print $2 }')"
pidfile="${base_dir}/master.pid"
else
echo "==Error=="
diff --git a/mail/linux-r7-organizer-pro/Makefile b/mail/linux-r7-organizer-pro/Makefile
new file mode 100644
index 000000000000..fbc7934423f1
--- /dev/null
+++ b/mail/linux-r7-organizer-pro/Makefile
@@ -0,0 +1,46 @@
+PORTNAME= r7-organizer-pro
+PORTVERSION= 2.6.7
+DISTVERSIONSUFFIX= -1
+PORTREVISION= 1
+CATEGORIES= mail linux russian
+MASTER_SITES= https://download.r7-office.ru/organizer/centos/
+PKGNAMEPREFIX= linux-
+DISTNAME= r7organizer_pro-${PORTVERSION}${DISTVERSIONSUFFIX}
+EXTRACT_SUFX= .x86_64.rpm
+
+MAINTAINER= fluffy@FreeBSD.org
+COMMENT= Russian office mail, tasks and contacts organizer
+WWW= https://r7-office.ru/organizer
+
+LICENSE= commercial
+LICENSE_NAME= commercial
+LICENSE_TEXT= Commercial software with 30 days trial period
+LICENSE_PERMS= dist-mirror pkg-mirror auto-accept
+
+ONLY_FOR_ARCHS= amd64
+
+USES= desktop-file-utils linux:rl9 shared-mime-info
+
+USE_LINUX= gtk3 sqlite3 alsalib
+
+CONFLICTS_INSTALL= linux-r7-organizer
+
+NO_BUILD= yes
+PLIST_SUB= LINUXBASE=${LINUXBASE}
+STRIP=
+
+post-patch:
+ ${REINPLACE_CMD} -i '' 's|/opt/r7-office/organizer/|${PREFIX}/bin/|' ${WRKDIR}/opt/r7-office/organizer/r7-organizer.desktop
+ ${REINPLACE_CMD} -i '' 's|P7|Р7|' ${WRKDIR}/opt/r7-office/organizer/r7-organizer.desktop
+
+do-install:
+ cd ${WRKDIR}/opt && ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/share
+ ${RM} ${STAGEDIR}${PREFIX}/share/r7-office/organizer/r7organizer*
+ ${INSTALL_PROGRAM} -C ${WRKDIR}/opt/r7-office/organizer/r7organizer ${STAGEDIR}${PREFIX}/share/r7-office/organizer/r7organizer
+ ${INSTALL_PROGRAM} -C ${WRKDIR}/opt/r7-office/organizer/r7organizer-bin ${STAGEDIR}${PREFIX}/share/r7-office/organizer/r7organizer-bin
+ ${RLN} ${STAGEDIR}${PREFIX}/share/r7-office/organizer/r7organizer ${STAGEDIR}${PREFIX}/bin/
+ ${MV} ${STAGEDIR}${PREFIX}/share/r7-office/organizer/r7-organizer.desktop ${STAGEDIR}${PREFIX}/share/applications
+ ${RLN} ${STAGEDIR}${PREFIX}/share/r7-office/organizer/chrome/icons/default/default256.png \
+ ${STAGEDIR}${PREFIX}/share/pixmaps/r7-organizer.png
+
+.include <bsd.port.mk>
diff --git a/mail/linux-r7-organizer-pro/distinfo b/mail/linux-r7-organizer-pro/distinfo
new file mode 100644
index 000000000000..0a8626619df1
--- /dev/null
+++ b/mail/linux-r7-organizer-pro/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718793189
+SHA256 (r7organizer_pro-2.6.7-1.x86_64.rpm) = af7ec881df0070e05d6b59776a5764ccad98f52d6d2b8e7c5559fc58dc1e9d3b
+SIZE (r7organizer_pro-2.6.7-1.x86_64.rpm) = 85674836
diff --git a/mail/linux-r7-organizer-pro/pkg-descr b/mail/linux-r7-organizer-pro/pkg-descr
new file mode 100644
index 000000000000..6727303edf47
--- /dev/null
+++ b/mail/linux-r7-organizer-pro/pkg-descr
@@ -0,0 +1,2 @@
+R7 Organizer is a cross-platform Russian office organizer for mail,
+tasks and contacts.
diff --git a/mail/linux-r7-organizer-pro/pkg-plist b/mail/linux-r7-organizer-pro/pkg-plist
new file mode 100644
index 000000000000..035b5aaff9ee
--- /dev/null
+++ b/mail/linux-r7-organizer-pro/pkg-plist
@@ -0,0 +1,54 @@
+bin/r7organizer
+share/applications/r7-organizer.desktop
+share/pixmaps/r7-organizer.png
+share/r7-office/organizer/application.ini
+share/r7-office/organizer/chrome/icons/default/default128.png
+share/r7-office/organizer/chrome/icons/default/default16.png
+share/r7-office/organizer/chrome/icons/default/default22.png
+share/r7-office/organizer/chrome/icons/default/default24.png
+share/r7-office/organizer/chrome/icons/default/default256.png
+share/r7-office/organizer/chrome/icons/default/default32.png
+share/r7-office/organizer/chrome/icons/default/default48.png
+share/r7-office/organizer/chrome/icons/default/default64.png
+share/r7-office/organizer/defaults/messenger/mailViews.dat
+share/r7-office/organizer/defaults/pref/channel-prefs.js
+share/r7-office/organizer/dependentlibs.list
+share/r7-office/organizer/distribution/policies.json
+share/r7-office/organizer/fonts/TwemojiMozilla.ttf
+share/r7-office/organizer/isp/Bogofilter.sfd
+share/r7-office/organizer/isp/DSPAM.sfd
+share/r7-office/organizer/isp/POPFile.sfd
+share/r7-office/organizer/isp/SpamAssassin.sfd
+share/r7-office/organizer/isp/SpamPal.sfd
+share/r7-office/organizer/libfreeblpriv3.so
+share/r7-office/organizer/liblgpllibs.so
+share/r7-office/organizer/libmozgtk.so
+share/r7-office/organizer/libmozsandbox.so
+share/r7-office/organizer/libmozsqlite3.so
+share/r7-office/organizer/libmozwayland.so
+share/r7-office/organizer/libnspr4.so
+share/r7-office/organizer/libnss3.so
+share/r7-office/organizer/libnssckbi.so
+share/r7-office/organizer/libnssutil3.so
+share/r7-office/organizer/libplc4.so
+share/r7-office/organizer/libplds4.so
+share/r7-office/organizer/librnp.so
+share/r7-office/organizer/libsmime3.so
+share/r7-office/organizer/libsoftokn3.so
+share/r7-office/organizer/libssl3.so
+share/r7-office/organizer/libxul.so
+share/r7-office/organizer/locale.ini
+share/r7-office/organizer/omni.ja
+share/r7-office/organizer/pingsender
+share/r7-office/organizer/platform.ini
+share/r7-office/organizer/plugin-container
+share/r7-office/organizer/precomplete
+share/r7-office/organizer/r7exchange.xpi
+share/r7-office/organizer/r7filelink.xpi
+share/r7-office/organizer/r7importtools.xpi
+share/r7-office/organizer/r7organizer
+share/r7-office/organizer/r7organizer-bin
+share/r7-office/organizer/readpst/readpst
+share/r7-office/organizer/removed-files
+share/r7-office/organizer/rnp-cli
+share/r7-office/organizer/rnpkeys
diff --git a/mail/mailest/Makefile b/mail/mailest/Makefile
index dedf939d313d..0df73b24eebb 100644
--- a/mail/mailest/Makefile
+++ b/mail/mailest/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mailest
PORTVERSION= 0.9.24
DISTVERSIONPREFIX= ${PORTNAME}-
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= mail
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/mail/mailpit/Makefile b/mail/mailpit/Makefile
index a7bb7b6b5e52..67f9da812932 100644
--- a/mail/mailpit/Makefile
+++ b/mail/mailpit/Makefile
@@ -1,7 +1,6 @@
PORTNAME= mailpit
DISTVERSIONPREFIX= v
-DISTVERSION= 1.18.5
-PORTREVISION= 1
+DISTVERSION= 1.18.7
CATEGORIES= mail devel
MASTER_SITES= https://www.madpilot.net/mailpit/:npmcache \
LOCAL/madpilot/mailpit:npmcache
diff --git a/mail/mailpit/distinfo b/mail/mailpit/distinfo
index c07d29f33a71..628ccd27696d 100644
--- a/mail/mailpit/distinfo
+++ b/mail/mailpit/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1717745360
-SHA256 (go/mail_mailpit/mailpit-v1.18.5/mailpit-npm-cache-1.18.5.tar.zst) = 1eade4828723d30dc1b22386c7dd0283b63ee7a08ff4c78dbd293e5216284c06
-SIZE (go/mail_mailpit/mailpit-v1.18.5/mailpit-npm-cache-1.18.5.tar.zst) = 26584268
-SHA256 (go/mail_mailpit/mailpit-v1.18.5/v1.18.5.mod) = 1137267ccb4a1c5db86ef2f0bf43baf5f3fa09d635a846a213f9570dcaf4c2a8
-SIZE (go/mail_mailpit/mailpit-v1.18.5/v1.18.5.mod) = 2687
-SHA256 (go/mail_mailpit/mailpit-v1.18.5/v1.18.5.zip) = cbb24a4bf6a0d6ff0610d27294b635783cda755e5c1ad48d528a00bd0beb8f11
-SIZE (go/mail_mailpit/mailpit-v1.18.5/v1.18.5.zip) = 482470
+TIMESTAMP = 1719064665
+SHA256 (go/mail_mailpit/mailpit-v1.18.7/mailpit-npm-cache-1.18.7.tar.zst) = 524aa583c907050f787c176cdc98b9e8ffbfb852724ead8afe4116b8a7689cd5
+SIZE (go/mail_mailpit/mailpit-v1.18.7/mailpit-npm-cache-1.18.7.tar.zst) = 26613359
+SHA256 (go/mail_mailpit/mailpit-v1.18.7/v1.18.7.mod) = c0362e6596cfc9eb0e57494cf828a06d9a2e87966ee6b78734883c74f159ed4e
+SIZE (go/mail_mailpit/mailpit-v1.18.7/v1.18.7.mod) = 2687
+SHA256 (go/mail_mailpit/mailpit-v1.18.7/v1.18.7.zip) = ff93f7da0f51ccebb44c65448bd5dacee5a7c5ece8da67163b0c3588543de80d
+SIZE (go/mail_mailpit/mailpit-v1.18.7/v1.18.7.zip) = 489017
diff --git a/mail/mailpit/files/patch-package-lock.json b/mail/mailpit/files/patch-package-lock.json
index 637adc05e6af..e82acc67e173 100644
--- a/mail/mailpit/files/patch-package-lock.json
+++ b/mail/mailpit/files/patch-package-lock.json
@@ -24,9 +24,9 @@
- "peer": true
- },
- "node_modules/@esbuild/aix-ppc64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.4.tgz",
-- "integrity": "sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz",
+- "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==",
- "cpu": [
- "ppc64"
- ],
@@ -40,9 +40,9 @@
- }
- },
- "node_modules/@esbuild/android-arm": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.4.tgz",
-- "integrity": "sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz",
+- "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==",
- "cpu": [
- "arm"
- ],
@@ -56,9 +56,9 @@
- }
- },
- "node_modules/@esbuild/android-arm64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.4.tgz",
-- "integrity": "sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz",
+- "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==",
- "cpu": [
- "arm64"
- ],
@@ -72,9 +72,9 @@
- }
- },
- "node_modules/@esbuild/android-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.4.tgz",
-- "integrity": "sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz",
+- "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==",
- "cpu": [
- "x64"
- ],
@@ -88,9 +88,9 @@
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.4.tgz",
-- "integrity": "sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz",
+- "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==",
- "cpu": [
- "arm64"
- ],
@@ -104,9 +104,9 @@
- }
- },
- "node_modules/@esbuild/darwin-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.4.tgz",
-- "integrity": "sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz",
+- "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==",
- "cpu": [
- "x64"
- ],
@@ -120,9 +120,9 @@
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.4.tgz",
-- "integrity": "sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz",
+- "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==",
- "cpu": [
- "arm64"
- ],
@@ -136,9 +136,9 @@
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.4.tgz",
-- "integrity": "sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz",
+- "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==",
- "cpu": [
- "x64"
- ],
@@ -152,9 +152,9 @@
- }
- },
- "node_modules/@esbuild/linux-arm": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.4.tgz",
-- "integrity": "sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz",
+- "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==",
- "cpu": [
- "arm"
- ],
@@ -168,9 +168,9 @@
- }
- },
- "node_modules/@esbuild/linux-arm64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.4.tgz",
-- "integrity": "sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz",
+- "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==",
- "cpu": [
- "arm64"
- ],
@@ -184,9 +184,9 @@
- }
- },
- "node_modules/@esbuild/linux-ia32": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.4.tgz",
-- "integrity": "sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz",
+- "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==",
- "cpu": [
- "ia32"
- ],
@@ -200,9 +200,9 @@
- }
- },
- "node_modules/@esbuild/linux-loong64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.4.tgz",
-- "integrity": "sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz",
+- "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==",
- "cpu": [
- "loong64"
- ],
@@ -216,9 +216,9 @@
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.4.tgz",
-- "integrity": "sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz",
+- "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==",
- "cpu": [
- "mips64el"
- ],
@@ -232,9 +232,9 @@
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.4.tgz",
-- "integrity": "sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz",
+- "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==",
- "cpu": [
- "ppc64"
- ],
@@ -248,9 +248,9 @@
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.4.tgz",
-- "integrity": "sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz",
+- "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==",
- "cpu": [
- "riscv64"
- ],
@@ -264,9 +264,9 @@
- }
- },
- "node_modules/@esbuild/linux-s390x": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.4.tgz",
-- "integrity": "sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz",
+- "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==",
- "cpu": [
- "s390x"
- ],
@@ -280,9 +280,9 @@
- }
- },
- "node_modules/@esbuild/linux-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.4.tgz",
-- "integrity": "sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz",
+- "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==",
- "cpu": [
- "x64"
- ],
@@ -296,9 +296,9 @@
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.4.tgz",
-- "integrity": "sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz",
+- "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==",
- "cpu": [
- "x64"
- ],
@@ -312,9 +312,9 @@
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.4.tgz",
-- "integrity": "sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz",
+- "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==",
- "cpu": [
- "x64"
- ],
@@ -328,9 +328,9 @@
- }
- },
- "node_modules/@esbuild/sunos-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.4.tgz",
-- "integrity": "sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz",
+- "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==",
- "cpu": [
- "x64"
- ],
@@ -344,9 +344,9 @@
- }
- },
- "node_modules/@esbuild/win32-arm64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.4.tgz",
-- "integrity": "sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz",
+- "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==",
- "cpu": [
- "arm64"
- ],
@@ -360,9 +360,9 @@
- }
- },
- "node_modules/@esbuild/win32-ia32": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.4.tgz",
-- "integrity": "sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz",
+- "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==",
- "cpu": [
- "ia32"
- ],
@@ -376,9 +376,9 @@
- }
- },
- "node_modules/@esbuild/win32-x64": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.4.tgz",
-- "integrity": "sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz",
+- "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==",
- "cpu": [
- "x64"
- ],
@@ -402,7 +402,7 @@
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/popperjs"
-@@ -1230,13 +856,6 @@
+@@ -1231,13 +857,6 @@
"ieee754": "^1.2.1"
}
},
@@ -416,14 +416,14 @@
"node_modules/call-bind": {
"version": "1.0.7",
"resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
-@@ -1439,44 +1058,6 @@
+@@ -1440,44 +1059,6 @@
"node": ">= 0.4"
}
},
- "node_modules/esbuild": {
-- "version": "0.21.4",
-- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.4.tgz",
-- "integrity": "sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==",
+- "version": "0.21.5",
+- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz",
+- "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==",
- "dev": true,
- "hasInstallScript": true,
- "bin": {
@@ -433,42 +433,42 @@
- "node": ">=12"
- },
- "optionalDependencies": {
-- "@esbuild/aix-ppc64": "0.21.4",
-- "@esbuild/android-arm": "0.21.4",
-- "@esbuild/android-arm64": "0.21.4",
-- "@esbuild/android-x64": "0.21.4",
-- "@esbuild/darwin-arm64": "0.21.4",
-- "@esbuild/darwin-x64": "0.21.4",
-- "@esbuild/freebsd-arm64": "0.21.4",
-- "@esbuild/freebsd-x64": "0.21.4",
-- "@esbuild/linux-arm": "0.21.4",
-- "@esbuild/linux-arm64": "0.21.4",
-- "@esbuild/linux-ia32": "0.21.4",
-- "@esbuild/linux-loong64": "0.21.4",
-- "@esbuild/linux-mips64el": "0.21.4",
-- "@esbuild/linux-ppc64": "0.21.4",
-- "@esbuild/linux-riscv64": "0.21.4",
-- "@esbuild/linux-s390x": "0.21.4",
-- "@esbuild/linux-x64": "0.21.4",
-- "@esbuild/netbsd-x64": "0.21.4",
-- "@esbuild/openbsd-x64": "0.21.4",
-- "@esbuild/sunos-x64": "0.21.4",
-- "@esbuild/win32-arm64": "0.21.4",
-- "@esbuild/win32-ia32": "0.21.4",
-- "@esbuild/win32-x64": "0.21.4"
+- "@esbuild/aix-ppc64": "0.21.5",
+- "@esbuild/android-arm": "0.21.5",
+- "@esbuild/android-arm64": "0.21.5",
+- "@esbuild/android-x64": "0.21.5",
+- "@esbuild/darwin-arm64": "0.21.5",
+- "@esbuild/darwin-x64": "0.21.5",
+- "@esbuild/freebsd-arm64": "0.21.5",
+- "@esbuild/freebsd-x64": "0.21.5",
+- "@esbuild/linux-arm": "0.21.5",
+- "@esbuild/linux-arm64": "0.21.5",
+- "@esbuild/linux-ia32": "0.21.5",
+- "@esbuild/linux-loong64": "0.21.5",
+- "@esbuild/linux-mips64el": "0.21.5",
+- "@esbuild/linux-ppc64": "0.21.5",
+- "@esbuild/linux-riscv64": "0.21.5",
+- "@esbuild/linux-s390x": "0.21.5",
+- "@esbuild/linux-x64": "0.21.5",
+- "@esbuild/netbsd-x64": "0.21.5",
+- "@esbuild/openbsd-x64": "0.21.5",
+- "@esbuild/sunos-x64": "0.21.5",
+- "@esbuild/win32-arm64": "0.21.5",
+- "@esbuild/win32-ia32": "0.21.5",
+- "@esbuild/win32-x64": "0.21.5"
- }
- },
"node_modules/esbuild-plugin-vue-next": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/esbuild-plugin-vue-next/-/esbuild-plugin-vue-next-0.1.4.tgz",
-@@ -1505,6 +1086,19 @@
+@@ -1506,6 +1087,19 @@
"sass-embedded": "^1.71.1"
}
},
+ "node_modules/esbuild-wasm": {
-+ "version": "0.21.4",
-+ "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.21.4.tgz",
-+ "integrity": "sha512-Z7ncoj2ls8itYZMtbMkChZrlvN6je14FTITjUFxsD6NQn4QMQAV8ZrYyp8lTvGN31ZbSMA4TinDXxh6ZNBtcIA==",
++ "version": "0.21.5",
++ "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.21.5.tgz",
++ "integrity": "sha512-L/FlOPMMFtw+6qPAbuPvJXdrOYOp9yx/PEwSrIZW0qghY4vgV003evdYDwqQ/9ENMQI0B6RMod9xT4FHtto6OQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
@@ -481,7 +481,7 @@
"node_modules/estree-walker": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
-@@ -1643,16 +1237,6 @@
+@@ -1644,16 +1238,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
@@ -498,7 +498,7 @@
"node_modules/has-property-descriptors": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
-@@ -2299,16 +1883,6 @@
+@@ -2300,16 +1884,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
@@ -515,14 +515,14 @@
"node_modules/safe-buffer": {
"version": "5.2.1",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-@@ -2352,371 +1926,6 @@
+@@ -2353,371 +1927,6 @@
"node": ">=14.0.0"
}
},
- "node_modules/sass-embedded": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.77.2.tgz",
-- "integrity": "sha512-luiDeWNZ0tKs1jCiSFbuz8wFVQxYqN+vh+yfm9v7kW42yPtwEF8+z2ROaDJluSUZ7vhFmsXuqoKg9qBxc7SCnw==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.77.5.tgz",
+- "integrity": "sha512-JQI8aprHDRSNK5exXsbusswTENQPJxW1QWUcLdwuyESoJClT1zo8e+4cmaV5OAU4abcRC6Av4/RmLocPdjcR3A==",
- "dev": true,
- "peer": true,
- "dependencies": {
@@ -537,29 +537,29 @@
- "node": ">=16.0.0"
- },
- "optionalDependencies": {
-- "sass-embedded-android-arm": "1.77.2",
-- "sass-embedded-android-arm64": "1.77.2",
-- "sass-embedded-android-ia32": "1.77.2",
-- "sass-embedded-android-x64": "1.77.2",
-- "sass-embedded-darwin-arm64": "1.77.2",
-- "sass-embedded-darwin-x64": "1.77.2",
-- "sass-embedded-linux-arm": "1.77.2",
-- "sass-embedded-linux-arm64": "1.77.2",
-- "sass-embedded-linux-ia32": "1.77.2",
-- "sass-embedded-linux-musl-arm": "1.77.2",
-- "sass-embedded-linux-musl-arm64": "1.77.2",
-- "sass-embedded-linux-musl-ia32": "1.77.2",
-- "sass-embedded-linux-musl-x64": "1.77.2",
-- "sass-embedded-linux-x64": "1.77.2",
-- "sass-embedded-win32-arm64": "1.77.2",
-- "sass-embedded-win32-ia32": "1.77.2",
-- "sass-embedded-win32-x64": "1.77.2"
+- "sass-embedded-android-arm": "1.77.5",
+- "sass-embedded-android-arm64": "1.77.5",
+- "sass-embedded-android-ia32": "1.77.5",
+- "sass-embedded-android-x64": "1.77.5",
+- "sass-embedded-darwin-arm64": "1.77.5",
+- "sass-embedded-darwin-x64": "1.77.5",
+- "sass-embedded-linux-arm": "1.77.5",
+- "sass-embedded-linux-arm64": "1.77.5",
+- "sass-embedded-linux-ia32": "1.77.5",
+- "sass-embedded-linux-musl-arm": "1.77.5",
+- "sass-embedded-linux-musl-arm64": "1.77.5",
+- "sass-embedded-linux-musl-ia32": "1.77.5",
+- "sass-embedded-linux-musl-x64": "1.77.5",
+- "sass-embedded-linux-x64": "1.77.5",
+- "sass-embedded-win32-arm64": "1.77.5",
+- "sass-embedded-win32-ia32": "1.77.5",
+- "sass-embedded-win32-x64": "1.77.5"
- }
- },
- "node_modules/sass-embedded-android-arm": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.77.2.tgz",
-- "integrity": "sha512-rMuIMZ/FstMrT9Y23LDgQGpCyfe3i10dJnmW+DVJ9Gqz4dR7qpysEBIQXU35mHVq8ppNZ0yGiFlFZTSiiVMdzQ==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.77.5.tgz",
+- "integrity": "sha512-/DfNYoykqwMFduecqa8n0NH+cS6oLdCPFjwhe92efsOOt5WDYEOlolnhoOENZxqdzvSV+8axL+mHQ1Ypl4MLtg==",
- "cpu": [
- "arm"
- ],
@@ -577,9 +577,9 @@
- }
- },
- "node_modules/sass-embedded-android-arm64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.77.2.tgz",
-- "integrity": "sha512-7DiFMros5iRYrkPlNqUBfzZ/DCgsI199pRF8xuBsPf9yuB8SLDOqvNk3QOnUCMAbpjW5VW1JgdfGFFlHTCnJQA==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.77.5.tgz",
+- "integrity": "sha512-t4yIhK5OUpg1coZxFpDo3BhI2YVj21JxEd5SVI6FfcWD2ESroQWsC4cbq3ejw5aun8R1Kx6xH1EKxO8bSMvn1g==",
- "cpu": [
- "arm64"
- ],
@@ -597,9 +597,9 @@
- }
- },
- "node_modules/sass-embedded-android-ia32": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.77.2.tgz",
-- "integrity": "sha512-qN0laKrAjuvBLFdUogGz8jQlbHs6tgH91tKQeE7ZE4AO9zzDRlXtaEJP1x6B6AGVc8UOEkvQyR3Nej4qwWprhA==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-android-ia32/-/sass-embedded-android-ia32-1.77.5.tgz",
+- "integrity": "sha512-92dWhEbR0Z2kpjbpfOx4LM9wlNBSnDsRtwpkMUK8udQIE7uF3E4/Fsf/88IJk0MrRkk4iwrsxxiCb1bz2tWnHQ==",
- "cpu": [
- "ia32"
- ],
@@ -617,9 +617,9 @@
- }
- },
- "node_modules/sass-embedded-android-x64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.77.2.tgz",
-- "integrity": "sha512-HByqtC5g5hOaJenWs4Klx6gFEIZYx+IEFh5K56U+wB+jd6EU32Lrnbdxy1+i/p/kZrd+23HrVHQPv8zpmxucaw==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.77.5.tgz",
+- "integrity": "sha512-lFnXz9lRnjRLJ8Y28ONJViID3rDq4p6LJ/9ByPk2ZnSpx5ouUjsu4AfrXKJ0jgHWBaDvSKSxq2fPpt5aMQAEZA==",
- "cpu": [
- "x64"
- ],
@@ -637,9 +637,9 @@
- }
- },
- "node_modules/sass-embedded-darwin-arm64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.77.2.tgz",
-- "integrity": "sha512-0jkL/FwbAStqqxFSjHfhElEAWrKRRvFz2JeXOxskUdzMehDMv5LaewqSRCijyeKBO3KgurvndmSfrOizdU6WAw==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.77.5.tgz",
+- "integrity": "sha512-J3yP6w+xqPrGQE0+sO4Gam6kBDJL5ivgkFNxR0fVlvKeN5qVFYhymp/xGRRMxBrKjohEQtBGP431EzrtvUMFow==",
- "cpu": [
- "arm64"
- ],
@@ -657,9 +657,9 @@
- }
- },
- "node_modules/sass-embedded-darwin-x64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.77.2.tgz",
-- "integrity": "sha512-8Sy36IxOOFPWA5TdhC87SvOkrXUSis51CGKlIsM8yZISQiY9y8b+wrNJM1f3oHvs641xZBaeIuwibJXaY6hNBg==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.77.5.tgz",
+- "integrity": "sha512-A9fh5tg4s0FidMTG31Vs8TzYZ3Mam/I/tfqvN0g512OhBajp/p2DJvBY+0Br2r+TNH1yGUXf2ZfULuTBFj5u8w==",
- "cpu": [
- "x64"
- ],
@@ -677,9 +677,9 @@
- }
- },
- "node_modules/sass-embedded-linux-arm": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.77.2.tgz",
-- "integrity": "sha512-/gtCseBkGCBw61p6MG2BqeYy8rblffw2KXUzMKjo9Hlqj/KajWDk7j1B+mVnqrHOPB/KBbm8Ym/2ooCYpnMIkQ==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.77.5.tgz",
+- "integrity": "sha512-O7gbOWJloxITBZNkpwChFltxofsnDUf+3pz7+q2ETQKvZQ3kUfFENAF37slo0bsHJ7IEpwJK3ZJlnhZvIgfhgw==",
- "cpu": [
- "arm"
- ],
@@ -697,9 +697,9 @@
- }
- },
- "node_modules/sass-embedded-linux-arm64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.77.2.tgz",
-- "integrity": "sha512-hlfNFu1IWHI0cOsbpFWPrJlx7IFZfXuI3iEhwa4oljM21y72E6tETUFmTr4f9Ka9qDLXkUxUoYaTH2SqGU9dDA==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.77.5.tgz",
+- "integrity": "sha512-LoN804X7QsyvT/h8UGcgBMfV1SdT4JRRNV+slBICxoXPKBLXbZm9KyLRCBQcMLLdlXSZdOfZilxUN1Bd2az6OA==",
- "cpu": [
- "arm64"
- ],
@@ -717,9 +717,9 @@
- }
- },
- "node_modules/sass-embedded-linux-ia32": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.77.2.tgz",
-- "integrity": "sha512-JSIqGIeAKlrMw/oMFFFxZ10F3QUJVdjeGVI83h6mwNHTYgrX6PuOngcAYleIpYR5XicQgfueC5pPVPbP5CArBQ==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-ia32/-/sass-embedded-linux-ia32-1.77.5.tgz",
+- "integrity": "sha512-KHNJymlEmjyJbhGfB34zowohjgMvv/qKVsDX5hPlar+qMh+cxJwfgPln1Zl9bfe9qLObmEV2zFA1rpVBWy4xGQ==",
- "cpu": [
- "ia32"
- ],
@@ -737,9 +737,9 @@
- }
- },
- "node_modules/sass-embedded-linux-musl-arm": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.77.2.tgz",
-- "integrity": "sha512-LZTSnfHPlfvkdQ8orpnEUCEx40qhKpMjxN3Ggi8kgQqv5jvtqn0ECdWl0n4WI5CrlkmtdS3VeFcsf078bt/f8Q==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.77.5.tgz",
+- "integrity": "sha512-TLhJzd1TJ0oX1oULobkWLMDLeErD27WbhdZqxtFvIqzyO+1TZPMwojhRX4YNWmHdmmYhIuXTR9foWxwL3Xjgsg==",
- "cpu": [
- "arm"
- ],
@@ -754,9 +754,9 @@
- }
- },
- "node_modules/sass-embedded-linux-musl-arm64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.77.2.tgz",
-- "integrity": "sha512-JQZuONuhIurKjc/qE9cTiJXSLixL8hGkalWN3LJHasYHVAU92QA/t8rv0T51vIzf/I2F59He3bapkPme60dwSw==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.77.5.tgz",
+- "integrity": "sha512-ZWl8K8rCL4/phm3IPWDADwjnYAiohoaKg7BKjGo+36zv8P0ocoA0A3j4xx7/kjUJWagOmmoTyYxoOu+lo1NaKw==",
- "cpu": [
- "arm64"
- ],
@@ -771,9 +771,9 @@
- }
- },
- "node_modules/sass-embedded-linux-musl-ia32": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.77.2.tgz",
-- "integrity": "sha512-6F1GHBgPkcTXtfM0MK3PofozagNF8IawdfIG4RNzGeSZRhGBRgZLOS+vdre4xubTLSaa6xjbI47YfaD43z8URQ==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-ia32/-/sass-embedded-linux-musl-ia32-1.77.5.tgz",
+- "integrity": "sha512-83zNSgsIIc+tYQFKepFIlvAvAHnbWSpZ824MjqXJLeCbfzcMO8SZ/q6OA0Zd2SIrf79lCWI4OfPHqp1PI6M7HQ==",
- "cpu": [
- "ia32"
- ],
@@ -788,9 +788,9 @@
- }
- },
- "node_modules/sass-embedded-linux-musl-x64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.77.2.tgz",
-- "integrity": "sha512-8BiqLA1NJeN3rCaX6t747GWMMdH5YUFYuytXU8waDC/u+FSGoOHRxfrsB8BEWHVgSPDxhwZklanPCXXzbzB2lw==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.77.5.tgz",
+- "integrity": "sha512-/SW9ggXZJilbRbKvRHAxEuQM6Yr9piEpvK7/aDevFL2XFvBW9x+dTzpH5jPVEmM0qWdJisS1r5mEv8AXUUdQZg==",
- "cpu": [
- "x64"
- ],
@@ -805,9 +805,9 @@
- }
- },
- "node_modules/sass-embedded-linux-x64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.77.2.tgz",
-- "integrity": "sha512-czQOxGOX4U47jW9k+cbFBgSt/6FVx2WGLPqPvrgDiEToLJdZyvzUqrkpqQYfJ6hN1koqatCPEpDrUZBcTPGUGg==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.77.5.tgz",
+- "integrity": "sha512-3EmYeY+K8nMwIy1El9C+mPuONMQyXSCD6Yyztn3G7moPdZTqXrTL7kTJIl+SRq1tCcnOMMGXnBRE7Kpou1wd+w==",
- "cpu": [
- "x64"
- ],
@@ -825,9 +825,9 @@
- }
- },
- "node_modules/sass-embedded-win32-arm64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.77.2.tgz",
-- "integrity": "sha512-NA+4Y5PO04YQGtKNCyLrUjQU2nijskVA3Er/UYGtx66BBlWZ/ttbnlk+dU05SF5Jhjb3HtThGGH1meb7pKA+OQ==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.77.5.tgz",
+- "integrity": "sha512-dwVFOqkyfCRQgQB8CByH+MG93fp7IsfFaPDDCQVzVFAT00+HXk/dWFPMnv65XDDndGwsUE1KlZnjg8iOBDlRdw==",
- "cpu": [
- "arm64"
- ],
@@ -845,9 +845,9 @@
- }
- },
- "node_modules/sass-embedded-win32-ia32": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.77.2.tgz",
-- "integrity": "sha512-/3hGz4GefhVuuUu2gSOdsxBYym5Di0co0tZbtiokCU/8VhYhcAQ3v2Lni49VV6OnsyJLb1nUx+rbpd8cKO1U4w==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-win32-ia32/-/sass-embedded-win32-ia32-1.77.5.tgz",
+- "integrity": "sha512-1ij/K5d2sHPJkytWiPJLoUOVHJOB6cSWXq7jmedeuGooWnBmqnWycmGkhBAEK/t6t1XgzMPsiJMGiHKh7fnBuA==",
- "cpu": [
- "ia32"
- ],
@@ -865,9 +865,9 @@
- }
- },
- "node_modules/sass-embedded-win32-x64": {
-- "version": "1.77.2",
-- "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.77.2.tgz",
-- "integrity": "sha512-joHLDICWmnR9Ca+LT9B+Fp85sCvV9F3gdtHtXLSuQAEulG5Ip1Z9euB3FUw+Z0s0Vz4MjNea+JD+TwO9eMrpyw==",
+- "version": "1.77.5",
+- "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.77.5.tgz",
+- "integrity": "sha512-Pn6j0jDGeEAhuuVY0CaZaBa7yNkqimEsbUDYYuQ9xh+XdGvZ86SZf6HXHUVIyQUjHORLwQ5f0XoKYYzKfC0y9w==",
- "cpu": [
- "x64"
- ],
@@ -887,7 +887,7 @@
"node_modules/semver": {
"version": "7.6.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
-@@ -2842,22 +2051,6 @@
+@@ -2843,22 +2052,6 @@
"node": ">=0.10.0"
}
},
@@ -910,7 +910,7 @@
"node_modules/supports-preserve-symlinks-flag": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
-@@ -2991,13 +2184,6 @@
+@@ -2992,13 +2185,6 @@
"resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz",
"integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w=="
},
@@ -924,7 +924,7 @@
"node_modules/tunnel-agent": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
-@@ -3028,13 +2214,6 @@
+@@ -3029,13 +2215,6 @@
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
"optional": true
@@ -937,4 +937,4 @@
- "peer": true
},
"node_modules/vue": {
- "version": "3.4.27",
+ "version": "3.4.29",
diff --git a/mail/mew-devel/Makefile b/mail/mew-devel/Makefile
index 383acb2dc31f..9568151ee75c 100644
--- a/mail/mew-devel/Makefile
+++ b/mail/mew-devel/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mew
DISTVERSIONPREFIX= v
DISTVERSION= 6.9-89
+PORTREVISION= 1
DISTVERSIONSUFFIX= -g70b5787
CATEGORIES= mail elisp
PKGNAMESUFFIX= -devel${EMACS_PKGNAMESUFFIX}
diff --git a/mail/mew/Makefile b/mail/mew/Makefile
index 4c7ad10737b3..fed68b6c657b 100644
--- a/mail/mew/Makefile
+++ b/mail/mew/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mew
DISTVERSION= 6.9
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= mail elisp
MASTER_SITES= http://www.mew.org/Release/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/mail/mpop/Makefile b/mail/mpop/Makefile
index c639989fdbe4..efa82f193c6b 100644
--- a/mail/mpop/Makefile
+++ b/mail/mpop/Makefile
@@ -1,52 +1,58 @@
PORTNAME= mpop
-DISTVERSION= 1.4.18
+DISTVERSION= 1.4.19
CATEGORIES= mail
MASTER_SITES= https://marlam.de/mpop/releases/
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= mew14930xvi@inbox.lv
COMMENT= Small and fast POP3 client
WWW= https://marlam.de/mpop/
LICENSE= GPLv3+
+LICENSE_FILE= ${WRKSRC}/COPYING
-USES= cpe gettext gmake makeinfo pkgconfig tar:xz
+USES= cpe gmake makeinfo pkgconfig tar:xz
CPE_VENDOR= martin_lambers
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --with-tls=no
-LDFLAGS+= -L${LOCALBASE}/lib -lintl
-
INFO= mpop
+PORTDOCS= mpoprc.example
-OPTIONS_DEFINE= GSASL IDN LIBSECRET
+OPTIONS_DEFINE= DOCS GSASL IDN LIBSECRET MPOPD NLS
+OPTIONS_DEFAULT= GNUTLS IDN MPOPD
OPTIONS_RADIO= TLS
OPTIONS_RADIO_TLS= GNUTLS LIBTLS OPENSSL
-OPTIONS_DEFAULT= GNUTLS IDN
OPTIONS_SUB= yes
+GSASL_DESC= ${SASL_DESC} via GNU SASL
+LIBSECRET_DESC= GNOME password management
+LIBTLS_DESC= SSL/TLS support via libtls
+MPOPD_DESC= Include minimal POP3 server
+
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
GNUTLS_CONFIGURE_ON= --with-tls=gnutls
-GSASL_DESC= ${SASL_DESC} via GNU SASL
GSASL_LIB_DEPENDS= libgsasl.so:security/libgsasl
GSASL_CONFIGURE_WITH= libgsasl
IDN_LIB_DEPENDS= libidn2.so:dns/libidn2
IDN_CONFIGURE_WITH= libidn
-LIBSECRET_DESC= GNOME password management
LIBSECRET_LIB_DEPENDS= libsecret-1.so:security/libsecret
LIBSECRET_CONFIGURE_WITH= libsecret
-LIBTLS_DESC= SSL/TLS support via libtls
LIBTLS_LIB_DEPENDS= libtls.so:security/${"${SSL_DEFAULT:Mlibressl*}":?libressl:libretls}
LIBTLS_CONFIGURE_ON= --with-tls=libtls
+MPOPD_CONFIGURE_WITH= mpopd
+NLS_USES= gettext
+NLS_CONFIGURE_ENABLE= nls
OPENSSL_USES= ssl
+OPENSSL_CONFIGURE_ON= --with-tls=openssl
OPENSSL_CONFIGURE_ENV= ${OPENSSLINC:M/usr/include:C,.+,libssl_CFLAGS=" ",} \
${OPENSSLLIB:M/usr/lib:C,.+,libssl_LIBS="-lssl -lcrypto",}
-OPENSSL_CONFIGURE_ON= --with-tls=openssl
post-patch:
- @${REINPLACE_CMD} -Ee 's/Debian/${OPSYS}/' \
- -e 's,/etc/ssl/certs,${LOCALBASE}/share/certs,' \
+ @${REINPLACE_CMD} -E -e 's,/etc/ssl/certs,${LOCALBASE}/share/certs,' \
-e '/crt/s/ca(\\?)-certificates/ca\1-root\1-nss/' \
- -e 's/ca\\?-certificates/ca_root_nss/' \
${WRKSRC}/doc/mpop*
+post-install-DOCS-on:
+ @${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/doc/${PORTDOCS} ${STAGEDIR}${DOCSDIR}
+
.include <bsd.port.mk>
diff --git a/mail/mpop/distinfo b/mail/mpop/distinfo
index cfd12fc89288..a1b1a2f7bbb3 100644
--- a/mail/mpop/distinfo
+++ b/mail/mpop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709836161
-SHA256 (mpop-1.4.18.tar.xz) = 6099950184f7d094a782d1e7ab9833736f12308d34a544a59b46a8471d9f85b7
-SIZE (mpop-1.4.18.tar.xz) = 382564
+TIMESTAMP = 1717551060
+SHA256 (mpop-1.4.19.tar.xz) = 23c41e13c6ffebcaade2c36c9fd462bf25f623e481bb0627cfe093e03a555c8a
+SIZE (mpop-1.4.19.tar.xz) = 400740
diff --git a/mail/mpop/pkg-plist b/mail/mpop/pkg-plist
index ac81d2342b9c..58e5c3ba0aea 100644
--- a/mail/mpop/pkg-plist
+++ b/mail/mpop/pkg-plist
@@ -1,13 +1,15 @@
bin/mpop
-bin/mpopd
+%%MPOPD%%bin/mpopd
+%%NLS%%share/locale/de/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/eo/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/es/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/fr/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/pt_BR/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/ro/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/ru/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/sr/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/sv/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/ta/LC_MESSAGES/mpop.mo
+%%NLS%%share/locale/uk/LC_MESSAGES/mpop.mo
share/man/man1/mpop.1.gz
-share/man/man1/mpopd.1.gz
-share/locale/de/LC_MESSAGES/mpop.mo
-share/locale/eo/LC_MESSAGES/mpop.mo
-share/locale/es/LC_MESSAGES/mpop.mo
-share/locale/fr/LC_MESSAGES/mpop.mo
-share/locale/pt_BR/LC_MESSAGES/mpop.mo
-share/locale/sr/LC_MESSAGES/mpop.mo
-share/locale/sv/LC_MESSAGES/mpop.mo
-share/locale/ta/LC_MESSAGES/mpop.mo
-share/locale/uk/LC_MESSAGES/mpop.mo
+%%MPOPD%%share/man/man1/mpopd.1.gz
diff --git a/mail/mu4e-maildirs/Makefile b/mail/mu4e-maildirs/Makefile
index 1d9e6ca91560..150f54e7466a 100644
--- a/mail/mu4e-maildirs/Makefile
+++ b/mail/mu4e-maildirs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mu4e-maildirs
PORTVERSION= 0.8.20201028
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= mail
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/mail/mu4e/Makefile b/mail/mu4e/Makefile
index 3d625cc137e2..2e6e9de8d6f3 100644
--- a/mail/mu4e/Makefile
+++ b/mail/mu4e/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mu4e
PORTVERSION= 1.8.13
-PORTREVISION= 8
+PORTREVISION= 9
DISTVERSIONPREFIX= v
CATEGORIES= mail
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/mail/nextcloud-mail/Makefile b/mail/nextcloud-mail/Makefile
index c79ff182abfd..c2813f8a1973 100644
--- a/mail/nextcloud-mail/Makefile
+++ b/mail/nextcloud-mail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mail
-PORTVERSION= 3.7.1
+PORTVERSION= 3.7.2
DISTVERSIONPREFIX= v
CATEGORIES= mail
diff --git a/mail/nextcloud-mail/distinfo b/mail/nextcloud-mail/distinfo
index 7c0effb199e8..e7af32573969 100644
--- a/mail/nextcloud-mail/distinfo
+++ b/mail/nextcloud-mail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717753877
-SHA256 (nextcloud/mail-v3.7.1.tar.gz) = 86621613567c36a4c0aa734faf219feabd2d2fe5c0e300118a5e6b08e82512e2
-SIZE (nextcloud/mail-v3.7.1.tar.gz) = 28655766
+TIMESTAMP = 1719326952
+SHA256 (nextcloud/mail-v3.7.2.tar.gz) = e149627c7997fb7c97e77454215f435728ff9eeb6d836e4735d6908c14315ebb
+SIZE (nextcloud/mail-v3.7.2.tar.gz) = 26095904
diff --git a/mail/notmuch-emacs/Makefile b/mail/notmuch-emacs/Makefile
index a0827d8ade3d..a17428fe83a9 100644
--- a/mail/notmuch-emacs/Makefile
+++ b/mail/notmuch-emacs/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= mail elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX:S/^$/-emacs/}
COMMENT= Emacs major-mode for the Notmuch email search and tagging application
diff --git a/mail/opendkim-devel/Makefile b/mail/opendkim-devel/Makefile
index 338b4141d3d1..9053f3e023aa 100644
--- a/mail/opendkim-devel/Makefile
+++ b/mail/opendkim-devel/Makefile
@@ -2,6 +2,7 @@ PORTNAME= opendkim
DISTVERSIONPREFIX= rel-opendkim-
DISTVERSION= 2.11.0-Beta2-48
DISTVERSIONSUFFIX= -g551ab382
+PORTREVISION= 1
CATEGORIES= mail security
PKGNAMESUFFIX= -devel
diff --git a/mail/opendkim-devel/files/patch-lua_pop b/mail/opendkim-devel/files/patch-lua_pop
new file mode 100644
index 000000000000..129d05d62e6d
--- /dev/null
+++ b/mail/opendkim-devel/files/patch-lua_pop
@@ -0,0 +1,86 @@
+From 57b86d35381ed9bfb7e4be4e6512fb64163dd725 Mon Sep 17 00:00:00 2001
+From: FUTATSUKI Yasuhito <futatuki@yf.bsdclub.org>
+Date: Tue, 27 Feb 2024 14:41:59 +0900
+Subject: [PATCH] Lua: Fix stack level after register odkim functions.
+
+When luaL_setfuncs() is replaced by luaL_newlib() + lua_setglobal()
+in commit 74b3374feee34fba14a0e15f89f049cbe4a3dafd, the commit did
+not take account that lua_setglobal() pops a value from the stack.
+
+Thus, following lua pop(l, 1) tries to pop from empty stack in
+Lua >= 5.2, especially in Lua 5.4, it causes abort().
+
+This fix it.
+
+* miltertest/miltertest.c (main):
+ Don't pop after lua_setglobal() in Lua >= 5.2
+
+* opendkim/opendkim-lua.c
+ (dkimf_lua_setup_hook, dkimf_lua_screen_hook,
+ dkimf_lua_stats_hook, dkimf_lua_final_hook): As above.
+---
+ miltertest/miltertest.c | 2 +-
+ opendkim/opendkim-lua.c | 8 ++++----
+ 2 files changed, 5 insertions(+), 5 deletions(-)
+
+diff --git miltertest/miltertest.c miltertest/miltertest.c
+index b4a345f7..339cfa91 100644
+--- miltertest/miltertest.c
++++ miltertest/miltertest.c
+@@ -4014,8 +4014,8 @@ main(int argc, char **argv)
+ lua_setglobal(l, "mt");
+ #else /* LUA_VERSION_NUM >= 502 */
+ luaL_register(l, "mt", mt_library);
+-#endif /* LUA_VERSION_NUM >= 502 */
+ lua_pop(l, 1);
++#endif /* LUA_VERSION_NUM >= 502 */
+
+ /* register constants */
+ lua_pushnumber(l, MT_HDRINSERT);
+diff --git opendkim/opendkim-lua.c opendkim/opendkim-lua.c
+index 3786aa4b..c1a67f90 100644
+--- opendkim/opendkim-lua.c
++++ opendkim/opendkim-lua.c
+@@ -490,8 +490,8 @@ dkimf_lua_setup_hook(void *ctx, const char *script, size_t scriptlen,
+ lua_setglobal(l, "odkim");
+ # else /* LUA_VERSION_NUM >= 502 */
+ luaL_register(l, "odkim", dkimf_lua_lib_setup);
+-# endif /* LUA_VERSION_NUM >= 502 */
+ lua_pop(l, 1);
++# endif /* LUA_VERSION_NUM >= 502 */
+
+ /*
+ ** Register constants.
+@@ -649,8 +649,8 @@ dkimf_lua_screen_hook(void *ctx, const char *script, size_t scriptlen,
+ lua_setglobal(l, "odkim");
+ # else /* LUA_VERSION_NUM >= 502 */
+ luaL_register(l, "odkim", dkimf_lua_lib_screen);
+-# endif /* LUA_VERSION_NUM >= 502 */
+ lua_pop(l, 1);
++# endif /* LUA_VERSION_NUM >= 502 */
+
+ /*
+ ** Register constants.
+@@ -798,8 +798,8 @@ dkimf_lua_stats_hook(void *ctx, const char *script, size_t scriptlen,
+ lua_setglobal(l, "odkim");
+ # else /* LUA_VERSION_NUM >= 502 */
+ luaL_register(l, "odkim", dkimf_lua_lib_stats);
+-# endif /* LUA_VERSION_NUM >= 502 */
+ lua_pop(l, 1);
++# endif /* LUA_VERSION_NUM >= 502 */
+
+ /*
+ ** Register constants.
+@@ -1039,8 +1039,8 @@ dkimf_lua_final_hook(void *ctx, const char *script, size_t scriptlen,
+ lua_setglobal(l, "odkim");
+ # else /* LUA_VERSION_NUM >= 502 */
+ luaL_register(l, "odkim", dkimf_lua_lib_final);
+-# endif /* LUA_VERSION_NUM >= 502 */
+ lua_pop(l, 1);
++# endif /* LUA_VERSION_NUM >= 502 */
+
+ /*
+ ** Register constants.
+--
+2.45.2
+
diff --git a/mail/p5-Mail-DKIM/Makefile b/mail/p5-Mail-DKIM/Makefile
index 9c443ffcb09b..580dd6091605 100644
--- a/mail/p5-Mail-DKIM/Makefile
+++ b/mail/p5-Mail-DKIM/Makefile
@@ -1,10 +1,10 @@
PORTNAME= Mail-DKIM
-PORTVERSION= 1.20240124
+PORTVERSION= 1.20240619
CATEGORIES= mail perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
-MAINTAINER= perl@FreeBSD.org
+MAINTAINER= jadawin@FreeBSD.org
COMMENT= Perl5 module to process and/or create DKIM email
WWW= https://metacpan.org/dist/Mail-DKIM
diff --git a/mail/p5-Mail-DKIM/distinfo b/mail/p5-Mail-DKIM/distinfo
index 67794925244a..e131545717bc 100644
--- a/mail/p5-Mail-DKIM/distinfo
+++ b/mail/p5-Mail-DKIM/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707584646
-SHA256 (Mail-DKIM-1.20240124.tar.gz) = cc4d901a8f8a76fc133ae607ce6b9c668211fb09ff8c497d4206367f4901c80a
-SIZE (Mail-DKIM-1.20240124.tar.gz) = 183426
+TIMESTAMP = 1718795944
+SHA256 (Mail-DKIM-1.20240619.tar.gz) = 33f1fb24b9678182ff29275491fd20980ec93bc5f69bc5ad21ca673bf8d7c3d1
+SIZE (Mail-DKIM-1.20240619.tar.gz) = 183425
diff --git a/mail/p5-Mail-SPF/Makefile b/mail/p5-Mail-SPF/Makefile
index 832fdbda696f..6557a8a9a3ab 100644
--- a/mail/p5-Mail-SPF/Makefile
+++ b/mail/p5-Mail-SPF/Makefile
@@ -1,12 +1,13 @@
PORTNAME= Mail-SPF
-PORTVERSION= 3.20240206
+PORTVERSION= 3.20240617
CATEGORIES= mail perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Object-oriented implementation of Sender Policy Framework
-WWW= https://metacpan.org/release/Mail-SPF
+WWW= https://metacpan.org/release/Mail-SPF \
+ http://www.open-spf.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/mail/p5-Mail-SPF/distinfo b/mail/p5-Mail-SPF/distinfo
index 8a7ffd229736..9dadb787be2b 100644
--- a/mail/p5-Mail-SPF/distinfo
+++ b/mail/p5-Mail-SPF/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713033324
-SHA256 (Mail-SPF-3.20240206.tar.gz) = 3d2fc3e8ac9875e8c22dda9f4663bfa467dedcf2ff691d89ff082e1958206045
-SIZE (Mail-SPF-3.20240206.tar.gz) = 76892
+TIMESTAMP = 1718690468
+SHA256 (Mail-SPF-3.20240617.tar.gz) = 43930a708b8e605f31351120619ed8cfa5d789fe66e7f94518393693f9e10ae9
+SIZE (Mail-SPF-3.20240617.tar.gz) = 79806
diff --git a/mail/p5-Mail-SPF/files/patch-lib-Mail-SPF-Record.pm b/mail/p5-Mail-SPF/files/patch-lib-Mail-SPF-Record.pm
deleted file mode 100644
index 233466ba2643..000000000000
--- a/mail/p5-Mail-SPF/files/patch-lib-Mail-SPF-Record.pm
+++ /dev/null
@@ -1,10 +0,0 @@
---- lib/Mail/SPF/Record.pm.orig 2013-07-22 03:52:32 UTC
-+++ lib/Mail/SPF/Record.pm
-@@ -206,6 +206,7 @@ sub parse_version_tag {
-
- sub parse_term {
- my ($self) = @_;
-+ require Mail::SPF::Mech;
- if (
- $self->{parse_text} =~ s/
- ^
diff --git a/mail/p5-Mail-SPF/pkg-descr b/mail/p5-Mail-SPF/pkg-descr
index 39ae54a4b859..46b755bc44e7 100644
--- a/mail/p5-Mail-SPF/pkg-descr
+++ b/mail/p5-Mail-SPF/pkg-descr
@@ -7,5 +7,3 @@ release of the official test-suite <http://www.openspf.org/Test_Suite>.
The Mail::SPF source package includes the following additional tools:
- spfquery: A command-line tool for performing SPF checks.
- spfd: A daemon for services that perform SPF checks frequently.
-
-See also: http://www.openspf.org/
diff --git a/mail/postfix-current/Makefile b/mail/postfix-current/Makefile
index a1a582022296..26e58009b4b6 100644
--- a/mail/postfix-current/Makefile
+++ b/mail/postfix-current/Makefile
@@ -1,5 +1,5 @@
PORTNAME= postfix
-DISTVERSION= 3.10-20240603
+DISTVERSION= 3.10-20240612
PORTREVISION?= 0
PORTEPOCH= 6
CATEGORIES= mail
diff --git a/mail/postfix-current/distinfo b/mail/postfix-current/distinfo
index e5578e2df795..7a88876cf952 100644
--- a/mail/postfix-current/distinfo
+++ b/mail/postfix-current/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717916615
-SHA256 (postfix/postfix-3.10-20240603.tar.gz) = 4bbf9fe0a1c28464327ee2de931ac731d6e396d12fc913c3a3512ba819c4ae73
-SIZE (postfix/postfix-3.10-20240603.tar.gz) = 4958205
+TIMESTAMP = 1719004990
+SHA256 (postfix/postfix-3.10-20240612.tar.gz) = 2dcea4741f0005251b43f07a06ba96204d27f918949e2b823f67280e924c7039
+SIZE (postfix/postfix-3.10-20240612.tar.gz) = 4958739
diff --git a/mail/py-authres/Makefile b/mail/py-authres/Makefile
index 36484b761e17..cf0db8a674b6 100644
--- a/mail/py-authres/Makefile
+++ b/mail/py-authres/Makefile
@@ -1,29 +1,23 @@
PORTNAME= authres
PORTVERSION= 1.2.0
+PORTREVISION= 1
CATEGORIES= mail python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= yasu@FreeBSD.org
COMMENT= Python module for RFC 5451 Authentication-Results headers
-WWW= https://launchpad.net/authentication-results-python/
+WWW= https://launchpad.net/authentication-results-python
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/COPYING
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
USES= python
-USE_PYTHON= autoplist concurrent distutils
+USE_PYTHON= autoplist concurrent pep517
NO_ARCH= yes
-PLIST_SUB= PORTNAME=${PORTNAME}
-
-PORTDOCS= CHANGES README
-
-OPTIONS_DEFINE= DOCS
-
-post-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${PORTDOCS:S,^,${WRKSRC}/,} ${STAGEDIR}${DOCSDIR}
-
.include <bsd.port.mk>
diff --git a/mail/py-flask-mail/Makefile b/mail/py-flask-mail/Makefile
index 3597910d0f30..2e9210b11d4b 100644
--- a/mail/py-flask-mail/Makefile
+++ b/mail/py-flask-mail/Makefile
@@ -1,21 +1,27 @@
-PORTNAME= Flask-Mail
-PORTVERSION= 0.9.1
+PORTNAME= flask-mail
+PORTVERSION= 0.10.0
CATEGORIES= mail www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= flask_mail-${DISTVERSION}
MAINTAINER= john@saltant.com
COMMENT= Send SMTP email from a Flask web application
-WWW= https://github.com/mattupstate/flask-mail
+WWW= https://flask-mail.readthedocs.io/ \
+ https://github.com/pallets-eco/flask-mail
LICENSE= BSD3CLAUSE
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>=0.9:www/py-flask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}blinker>=0:devel/py-blinker@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
+
+PEP517_BUILD_DEPEND= ${PYTHON_PKGNAMEPREFIX}flit-core>=0:devel/py-flit-core@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+PEP517_BUILD_CMD= ${PYTHON_CMD} -m flit_core.wheel
NO_ARCH= yes
diff --git a/mail/py-flask-mail/distinfo b/mail/py-flask-mail/distinfo
index d148e98dc5bb..a9d7f36796fe 100644
--- a/mail/py-flask-mail/distinfo
+++ b/mail/py-flask-mail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1514247148
-SHA256 (Flask-Mail-0.9.1.tar.gz) = 22e5eb9a940bf407bcf30410ecc3708f3c56cc44b29c34e1726fe85006935f41
-SIZE (Flask-Mail-0.9.1.tar.gz) = 45654
+TIMESTAMP = 1719104441
+SHA256 (flask_mail-0.10.0.tar.gz) = 44083e7b02bbcce792209c06252f8569dd5a325a7aaa76afe7330422bd97881d
+SIZE (flask_mail-0.10.0.tar.gz) = 8152
diff --git a/mail/py-flask-mail/pkg-descr b/mail/py-flask-mail/pkg-descr
index 17c52da522af..6d269383ec8f 100644
--- a/mail/py-flask-mail/pkg-descr
+++ b/mail/py-flask-mail/pkg-descr
@@ -1,2 +1,4 @@
-Flask-Mail is an extension to the Flask web application micro framework
-providing simple email sending capabilities via SMTP.
+Flask-Mail is an extension for Flask that makes it easy to send emails
+from your application. It simplifies the process of integrating email
+functionality, allowing you to focus on building great features for
+your application.
diff --git a/mail/rubygem-actionmailer4/Makefile b/mail/rubygem-actionmailer4/Makefile
index 436f382ebd03..8532d6a6ad80 100644
--- a/mail/rubygem-actionmailer4/Makefile
+++ b/mail/rubygem-actionmailer4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Easy email delivery and testing for Ruby
-WWW= https://github.com/rails/rails/tree/main/actionmailer
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionmailer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/mail/rubygem-actionmailer4/pkg-descr b/mail/rubygem-actionmailer4/pkg-descr
index 771fc903149b..e757a32e32bf 100644
--- a/mail/rubygem-actionmailer4/pkg-descr
+++ b/mail/rubygem-actionmailer4/pkg-descr
@@ -10,5 +10,3 @@ Controller renders views using templates.
Additionally, an Action Mailer class can be used to process incoming email, such
as allowing a blog to accept new posts from an email (which could even have been
sent from a phone).
-
-See also: https://rubyonrails.org/
diff --git a/mail/rubygem-actionmailer5/Makefile b/mail/rubygem-actionmailer5/Makefile
index 6f4a580f33a4..7e322c050e09 100644
--- a/mail/rubygem-actionmailer5/Makefile
+++ b/mail/rubygem-actionmailer5/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Easy email delivery and testing for Ruby
-WWW= https://github.com/rails/rails/tree/main/actionmailer
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionmailer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/mail/rubygem-actionmailer5/pkg-descr b/mail/rubygem-actionmailer5/pkg-descr
index 771fc903149b..e757a32e32bf 100644
--- a/mail/rubygem-actionmailer5/pkg-descr
+++ b/mail/rubygem-actionmailer5/pkg-descr
@@ -10,5 +10,3 @@ Controller renders views using templates.
Additionally, an Action Mailer class can be used to process incoming email, such
as allowing a blog to accept new posts from an email (which could even have been
sent from a phone).
-
-See also: https://rubyonrails.org/
diff --git a/mail/rubygem-actionmailer50/Makefile b/mail/rubygem-actionmailer50/Makefile
index 49f4375a3065..e98ea807973a 100644
--- a/mail/rubygem-actionmailer50/Makefile
+++ b/mail/rubygem-actionmailer50/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Easy email delivery and testing for Ruby
-WWW= https://github.com/rails/rails/tree/main/actionmailer
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionmailer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/mail/rubygem-actionmailer50/pkg-descr b/mail/rubygem-actionmailer50/pkg-descr
index 771fc903149b..e757a32e32bf 100644
--- a/mail/rubygem-actionmailer50/pkg-descr
+++ b/mail/rubygem-actionmailer50/pkg-descr
@@ -10,5 +10,3 @@ Controller renders views using templates.
Additionally, an Action Mailer class can be used to process incoming email, such
as allowing a blog to accept new posts from an email (which could even have been
sent from a phone).
-
-See also: https://rubyonrails.org/
diff --git a/mail/rubygem-actionmailer52/Makefile b/mail/rubygem-actionmailer52/Makefile
index 29e968b0de53..473903ba4f4f 100644
--- a/mail/rubygem-actionmailer52/Makefile
+++ b/mail/rubygem-actionmailer52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Easy email delivery and testing for Ruby
-WWW= https://github.com/rails/rails/tree/main/actionmailer
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionmailer
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/mail/rubygem-actionmailer52/pkg-descr b/mail/rubygem-actionmailer52/pkg-descr
index 771fc903149b..e757a32e32bf 100644
--- a/mail/rubygem-actionmailer52/pkg-descr
+++ b/mail/rubygem-actionmailer52/pkg-descr
@@ -10,5 +10,3 @@ Controller renders views using templates.
Additionally, an Action Mailer class can be used to process incoming email, such
as allowing a blog to accept new posts from an email (which could even have been
sent from a phone).
-
-See also: https://rubyonrails.org/
diff --git a/mail/rubygem-net-imap/Makefile b/mail/rubygem-net-imap/Makefile
index c11812c3357e..d100b1bababa 100644
--- a/mail/rubygem-net-imap/Makefile
+++ b/mail/rubygem-net-imap/Makefile
@@ -1,5 +1,5 @@
PORTNAME= net-imap
-PORTVERSION= 0.4.12
+PORTVERSION= 0.4.13
CATEGORIES= mail rubygems
MASTER_SITES= RG
diff --git a/mail/rubygem-net-imap/distinfo b/mail/rubygem-net-imap/distinfo
index d884e380675a..ab70e69e7092 100644
--- a/mail/rubygem-net-imap/distinfo
+++ b/mail/rubygem-net-imap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717354610
-SHA256 (rubygem/net-imap-0.4.12.gem) = 63a3f247934786b28555b0865c6c615a59445b683a8458b1449e016bc0a6cca3
-SIZE (rubygem/net-imap-0.4.12.gem) = 145920
+TIMESTAMP = 1718690532
+SHA256 (rubygem/net-imap-0.4.13.gem) = c3a22daa5f4b8b7e8427159f9b72200955e79206519c94df247964a6ef93dc02
+SIZE (rubygem/net-imap-0.4.13.gem) = 147968
diff --git a/mail/snappymail/Makefile b/mail/snappymail/Makefile
index 4861fdc5f83b..7e88b8febb1f 100644
--- a/mail/snappymail/Makefile
+++ b/mail/snappymail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= snappymail
-DISTVERSION= 2.36.3
+DISTVERSION= 2.36.4
CATEGORIES= mail www
MASTER_SITES= https://github.com/the-djmaze/snappymail/releases/download/v${DISTVERSION}/
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/mail/snappymail/distinfo b/mail/snappymail/distinfo
index 64f5b930a077..6891a3a6313c 100644
--- a/mail/snappymail/distinfo
+++ b/mail/snappymail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716804810
-SHA256 (snappymail-2.36.3.tar.gz) = fbc6f0ea915ba20335f79e4e3bfc36d4a9c96be2650002d345cda6d5001739b1
-SIZE (snappymail-2.36.3.tar.gz) = 5947765
+TIMESTAMP = 1719428055
+SHA256 (snappymail-2.36.4.tar.gz) = a4a398c84895b336d93358837bc7ba62068d3c1e8ca2201cdb87b4e8dc9e79bd
+SIZE (snappymail-2.36.4.tar.gz) = 6748097
diff --git a/mail/snappymail/pkg-plist b/mail/snappymail/pkg-plist
index a4ca95f72628..77e1a837415d 100644
--- a/mail/snappymail/pkg-plist
+++ b/mail/snappymail/pkg-plist
@@ -745,6 +745,9 @@
%%WWWDIR%%/snappymail/v/%%VER%%/themes/LoveDark/images/background.jpg
%%WWWDIR%%/snappymail/v/%%VER%%/themes/LoveDark/images/preview.png
%%WWWDIR%%/snappymail/v/%%VER%%/themes/LoveDark/styles.css
+%%WWWDIR%%/snappymail/v/%%VER%%/themes/Magnetic/images/background.png
+%%WWWDIR%%/snappymail/v/%%VER%%/themes/Magnetic/images/preview.png
+%%WWWDIR%%/snappymail/v/%%VER%%/themes/Magnetic/styles.css
%%WWWDIR%%/snappymail/v/%%VER%%/themes/NextcloudV25+/images/preview.png
%%WWWDIR%%/snappymail/v/%%VER%%/themes/NextcloudV25+/styles.css
%%WWWDIR%%/snappymail/v/%%VER%%/themes/NightShine/images/background.jpg
diff --git a/mail/spamassassin-devel/Makefile b/mail/spamassassin-devel/Makefile
index 75817e367242..8630ecff8ce8 100644
--- a/mail/spamassassin-devel/Makefile
+++ b/mail/spamassassin-devel/Makefile
@@ -9,8 +9,8 @@ WWW= https://spamassassin.apache.org/
USE_GITHUB= yes
GH_ACCOUNT= apache
-GH_TAGNAME= f223b00ff
-SA_COMMIT_DATE= 2024.06.03
+GH_TAGNAME= 3c95d4115
+SA_COMMIT_DATE= 2024.06.26
LICENSE= APACHE20
diff --git a/mail/spamassassin-devel/distinfo b/mail/spamassassin-devel/distinfo
index c7134b6a1d18..01c018e8eb86 100644
--- a/mail/spamassassin-devel/distinfo
+++ b/mail/spamassassin-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717422546
-SHA256 (apache-spamassassin-2024.06.03-f223b00ff_GH0.tar.gz) = 808f8ea3fd2239522b06a221d17c6958728cccbda8c039e317df349e2134c4de
-SIZE (apache-spamassassin-2024.06.03-f223b00ff_GH0.tar.gz) = 8345872
+TIMESTAMP = 1719411334
+SHA256 (apache-spamassassin-2024.06.26-3c95d4115_GH0.tar.gz) = e068c7607e2979eb5a1efad63de56639b4e367ee736ce312db2df420a7d3c365
+SIZE (apache-spamassassin-2024.06.26-3c95d4115_GH0.tar.gz) = 8344065
diff --git a/mail/thunderbird/Makefile b/mail/thunderbird/Makefile
index a76cf2e5b554..5de439edcf5e 100644
--- a/mail/thunderbird/Makefile
+++ b/mail/thunderbird/Makefile
@@ -1,9 +1,8 @@
PORTNAME= thunderbird
-DISTVERSION= 115.12.0
-PORTREVISION= 1
+DISTVERSION= 115.12.2
CATEGORIES= mail news net-im wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}/source \
- MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build2/source
+ MOZILLA/${PORTNAME}/candidates/${DISTVERSION}-candidates/build1/source
DISTFILES= ${DISTNAME}.source${EXTRACT_SUFX}
MAINTAINER= gecko@FreeBSD.org
diff --git a/mail/thunderbird/distinfo b/mail/thunderbird/distinfo
index 26298cf11151..589c972a9053 100644
--- a/mail/thunderbird/distinfo
+++ b/mail/thunderbird/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718100635
-SHA256 (thunderbird-115.12.0.source.tar.xz) = 5d0c47eec0e047ac7ad9d39b564487b791528823e18c0012e4bb94233a96d25f
-SIZE (thunderbird-115.12.0.source.tar.xz) = 539287212
+TIMESTAMP = 1719006357
+SHA256 (thunderbird-115.12.2.source.tar.xz) = 6378a0dbe8d785f58ab9778a507e36c33a5f869ae1a670638e27787b9864e638
+SIZE (thunderbird-115.12.2.source.tar.xz) = 529634488
diff --git a/mail/wanderlust/Makefile b/mail/wanderlust/Makefile
index ef9358eb128a..568585eb4d35 100644
--- a/mail/wanderlust/Makefile
+++ b/mail/wanderlust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wanderlust
PORTVERSION= 2.15.9.b.${SNAPDATE}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= mail elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/mail/x-face-e21/Makefile b/mail/x-face-e21/Makefile
index c8487a6aae4b..2472dad88294 100644
--- a/mail/x-face-e21/Makefile
+++ b/mail/x-face-e21/Makefile
@@ -1,6 +1,6 @@
PORTNAME= x-face-e21
PORTVERSION= 20070306
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= mail elisp
MASTER_SITES= http://www.jpl.org/elips/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/mail/xcite/Makefile b/mail/xcite/Makefile
index affabc7352d6..993a2142b388 100644
--- a/mail/xcite/Makefile
+++ b/mail/xcite/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xcite
PORTVERSION= 1.60
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= mail elisp
MASTER_SITES= https://www.gentei.org/~yuuji/software/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/math/Makefile b/math/Makefile
index 932f169f2d4a..de329683fee5 100644
--- a/math/Makefile
+++ b/math/Makefile
@@ -487,6 +487,7 @@
SUBDIR += m4rie
SUBDIR += mate-calc
SUBDIR += math77
+ SUBDIR += mathex
SUBDIR += mathgl
SUBDIR += mathicsscript
SUBDIR += mathmod
@@ -914,6 +915,7 @@
SUBDIR += py-bottleneck
SUBDIR += py-brial
SUBDIR += py-chaospy
+ SUBDIR += py-clarabel
SUBDIR += py-claripy
SUBDIR += py-clingcon
SUBDIR += py-clingo
@@ -929,6 +931,7 @@
SUBDIR += py-cypari2
SUBDIR += py-deap
SUBDIR += py-dgl
+ SUBDIR += py-diffcp
SUBDIR += py-dionysus
SUBDIR += py-disjoint-set
SUBDIR += py-docplex
diff --git a/math/R-cran-forecast/Makefile b/math/R-cran-forecast/Makefile
index 21462cc5dd3e..7ab592c19b7b 100644
--- a/math/R-cran-forecast/Makefile
+++ b/math/R-cran-forecast/Makefile
@@ -1,5 +1,5 @@
PORTNAME= forecast
-PORTVERSION= 8.22.0
+PORTVERSION= 8.23.0
CATEGORIES= math
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/math/R-cran-forecast/distinfo b/math/R-cran-forecast/distinfo
index bed46936d042..beb6aba4353e 100644
--- a/math/R-cran-forecast/distinfo
+++ b/math/R-cran-forecast/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709613822
-SHA256 (forecast_8.22.0.tar.gz) = 1c355c032baaa5e6c47613e054fee663ba424dabd2fae31ba2c519f67d734527
-SIZE (forecast_8.22.0.tar.gz) = 794703
+TIMESTAMP = 1719016251
+SHA256 (forecast_8.23.0.tar.gz) = ffc3d41138f498fb286f0ebfeb72d15f9f7a8e953abf3c351ebf95fc188a1880
+SIZE (forecast_8.23.0.tar.gz) = 590865
diff --git a/math/R-cran-geepack/Makefile b/math/R-cran-geepack/Makefile
index ac37b7813b7f..b505cec9ed6d 100644
--- a/math/R-cran-geepack/Makefile
+++ b/math/R-cran-geepack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= geepack
-DISTVERSION= 1.3.10
+DISTVERSION= 1.3.11
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-geepack/distinfo b/math/R-cran-geepack/distinfo
index b4478c71831c..4a0605fdce1b 100644
--- a/math/R-cran-geepack/distinfo
+++ b/math/R-cran-geepack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707362408
-SHA256 (geepack_1.3.10.tar.gz) = 4a38923b3697fd5e6488075224b63ef10195a29223e73a40e969f7db63215f42
-SIZE (geepack_1.3.10.tar.gz) = 186186
+TIMESTAMP = 1718865293
+SHA256 (geepack_1.3.11.tar.gz) = 29e2f0d314e75de748f33438b5b1282f469d163e29534c61616c257b2955e478
+SIZE (geepack_1.3.11.tar.gz) = 186044
diff --git a/math/R-cran-lme4/Makefile b/math/R-cran-lme4/Makefile
index 17697bead266..0eb3f6fe2014 100644
--- a/math/R-cran-lme4/Makefile
+++ b/math/R-cran-lme4/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lme4
-DISTVERSION= 1.1-35.3
+DISTVERSION= 1.1-35.4
CATEGORIES= math
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/math/R-cran-lme4/distinfo b/math/R-cran-lme4/distinfo
index 71d1f8c1b126..353ea2f5252f 100644
--- a/math/R-cran-lme4/distinfo
+++ b/math/R-cran-lme4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713342169
-SHA256 (lme4_1.1-35.3.tar.gz) = b4875c127c6c3a74d74fd4894817858c482d8bcf72b63e48e84834e0293f4346
-SIZE (lme4_1.1-35.3.tar.gz) = 2942302
+TIMESTAMP = 1718886607
+SHA256 (lme4_1.1-35.4.tar.gz) = 589ac3273ff1c9d6fefe7a4f38c4ecbe4e023f57f02826ead29ed29e3d0799ff
+SIZE (lme4_1.1-35.4.tar.gz) = 3308646
diff --git a/math/R-cran-nloptr/Makefile b/math/R-cran-nloptr/Makefile
index 8c4c4e202e4d..7ceb70b86c33 100644
--- a/math/R-cran-nloptr/Makefile
+++ b/math/R-cran-nloptr/Makefile
@@ -1,6 +1,5 @@
PORTNAME= nloptr
-PORTVERSION= 2.0.3
-PORTREVISION= 1
+PORTVERSION= 2.1.0
CATEGORIES= math
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -11,7 +10,6 @@ WWW= https://cran.r-project.org/web/packages/nloptr/
LICENSE= LGPL3
LIB_DEPENDS= libnlopt.so:math/nlopt
-RUN_DEPENDS= R-cran-testthat>=3.0.0:devel/R-cran-testthat
USES= cran:auto-plist,compiles pkgconfig
diff --git a/math/R-cran-nloptr/distinfo b/math/R-cran-nloptr/distinfo
index 5bb2d506c375..ee0fbb80c66f 100644
--- a/math/R-cran-nloptr/distinfo
+++ b/math/R-cran-nloptr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653653351
-SHA256 (nloptr_2.0.3.tar.gz) = 7b26ac1246fd1bd890817b0c3a145456c11aec98458b8518de863650b99616d7
-SIZE (nloptr_2.0.3.tar.gz) = 2219877
+TIMESTAMP = 1718926687
+SHA256 (nloptr_2.1.0.tar.gz) = 5ead4257c9ec20045644c1d80a2bbbfef1aa9bfb8c2bbba189c56a7747eb6fac
+SIZE (nloptr_2.1.0.tar.gz) = 2236686
diff --git a/math/SCIP/Makefile b/math/SCIP/Makefile
index ea38313ab5c9..1f9988e65fa1 100644
--- a/math/SCIP/Makefile
+++ b/math/SCIP/Makefile
@@ -1,5 +1,5 @@
PORTNAME= SCIP
-DISTVERSION= 9.0.1
+DISTVERSION= 9.1.0
CATEGORIES= math science
MASTER_SITES= https://www.scipopt.org/download/release/
DISTNAME= ${PORTNAME:tl}-${DISTVERSION}
diff --git a/math/SCIP/distinfo b/math/SCIP/distinfo
index 2bb706e860b8..74c3a2331051 100644
--- a/math/SCIP/distinfo
+++ b/math/SCIP/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713971481
-SHA256 (scip-9.0.1.tgz) = f79966b88d9b88b0e42665b171bebda4280ba58e740f1ae342ac4ee785c6f012
-SIZE (scip-9.0.1.tgz) = 11464811
+TIMESTAMP = 1719034140
+SHA256 (scip-9.1.0.tgz) = 40459696c513c376bd1dbde10744837d0d4d4b9359df26243e749ba7991481f6
+SIZE (scip-9.1.0.tgz) = 9931426
diff --git a/math/SCIP/pkg-plist b/math/SCIP/pkg-plist
index 20fc832410e7..078721d82510 100644
--- a/math/SCIP/pkg-plist
+++ b/math/SCIP/pkg-plist
@@ -86,6 +86,7 @@ include/scip/cons_conjunction.h
include/scip/cons_countsols.h
include/scip/cons_cumulative.h
include/scip/cons_disjunction.h
+include/scip/cons_fixedvar.h
include/scip/cons_indicator.h
include/scip/cons_integral.h
include/scip/cons_knapsack.h
@@ -567,5 +568,5 @@ lib/cmake/scip/scip-config.cmake
lib/cmake/scip/scip-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/scip/scip-targets.cmake
lib/libscip.so
-lib/libscip.so.9.0
-lib/libscip.so.9.0.1.0
+lib/libscip.so.9.1
+lib/libscip.so.9.1.0.0
diff --git a/math/SoPlex/Makefile b/math/SoPlex/Makefile
index 934c94699b49..fbf7f2c9c145 100644
--- a/math/SoPlex/Makefile
+++ b/math/SoPlex/Makefile
@@ -1,5 +1,5 @@
PORTNAME= SoPlex
-DISTVERSION= 7.0.1.0
+DISTVERSION= 7.1.0.0
CATEGORIES= math science
MASTER_SITES= http://soplex.zib.de/download/release/
DISTNAME= ${PORTNAME:tl}-${DISTVERSION}
diff --git a/math/SoPlex/distinfo b/math/SoPlex/distinfo
index d511f20efea8..a862149972ef 100644
--- a/math/SoPlex/distinfo
+++ b/math/SoPlex/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716756228
-SHA256 (soplex-7.0.1.0.tgz) = 138a5d8d72a5ee13c63369b6025412bcf166ff9a8b01c8a4cc0d3597fdd94760
-SIZE (soplex-7.0.1.0.tgz) = 1161747
+TIMESTAMP = 1719135499
+SHA256 (soplex-7.1.0.0.tgz) = 64916fde04e8d6bc8613e8703818fbce5103ac56610df86f569eaf9bad3f813d
+SIZE (soplex-7.1.0.0.tgz) = 1169434
diff --git a/math/SoPlex/pkg-plist b/math/SoPlex/pkg-plist
index 4ac3d2dadf8a..196b5198527e 100644
--- a/math/SoPlex/pkg-plist
+++ b/math/SoPlex/pkg-plist
@@ -34,8 +34,9 @@ include/soplex/external/fmt/ostream.h
include/soplex/external/fmt/posix.h
include/soplex/external/fmt/printf.h
include/soplex/external/fmt/ranges.h
+include/soplex/external/zstr/strict_fstream.hpp
+include/soplex/external/zstr/zstr.hpp
include/soplex/fmt.hpp
-include/soplex/gzstream.h
include/soplex/idlist.h
include/soplex/idxset.h
include/soplex/islist.h
diff --git a/math/adept/Makefile b/math/adept/Makefile
index 8884b1c64a8d..49c9a98c244f 100644
--- a/math/adept/Makefile
+++ b/math/adept/Makefile
@@ -1,6 +1,6 @@
PORTNAME= adept
DISTVERSION= 2.1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MASTER_SITES= http://www.met.reading.ac.uk/clouds/adept/
diff --git a/math/alps/Makefile b/math/alps/Makefile
index 623b2b1754db..dfb2c69102a6 100644
--- a/math/alps/Makefile
+++ b/math/alps/Makefile
@@ -1,7 +1,7 @@
PORTNAME= alps
DISTVERSIONPREFIX= releases/
DISTVERSION= 2.0.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/ambit/Makefile b/math/ambit/Makefile
index e897ec240986..b829bd164b23 100644
--- a/math/ambit/Makefile
+++ b/math/ambit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ambit
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
PKGNAMESUFFIX= -tensor # avoid clash with shells/ambit
diff --git a/math/armadillo/Makefile b/math/armadillo/Makefile
index 0f2aa5eadc03..b0e314ef9636 100644
--- a/math/armadillo/Makefile
+++ b/math/armadillo/Makefile
@@ -1,5 +1,6 @@
PORTNAME= armadillo
PORTVERSION= 12.8.4
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= SF/arma
diff --git a/math/arpack++/Makefile b/math/arpack++/Makefile
index 744f30dbb166..a1a25401869a 100644
--- a/math/arpack++/Makefile
+++ b/math/arpack++/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arpack++
PORTVERSION= 2.4.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= math
MAINTAINER= ports@FreeBSD.org
diff --git a/math/bcps/Makefile b/math/bcps/Makefile
index 83dac77e1126..d308035a7cd9 100644
--- a/math/bcps/Makefile
+++ b/math/bcps/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bcps
DISTVERSIONPREFIX= releases/
DISTVERSION= 0.99.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/blaspp/Makefile b/math/blaspp/Makefile
index f07b21e7d1d1..51cedaab118b 100644
--- a/math/blaspp/Makefile
+++ b/math/blaspp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= blaspp
DISTVERSION= 2022.05.00
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MASTER_SITES= https://bitbucket.org/icl/blaspp/downloads/
diff --git a/math/blaze/Makefile b/math/blaze/Makefile
index 3880f32daeb7..dd7061c75b5c 100644
--- a/math/blaze/Makefile
+++ b/math/blaze/Makefile
@@ -1,6 +1,6 @@
PORTNAME= blaze
DISTVERSION= 3.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/downloads/
diff --git a/math/bonmin/Makefile b/math/bonmin/Makefile
index 79911c63d8c9..8cde0a87672f 100644
--- a/math/bonmin/Makefile
+++ b/math/bonmin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bonmin
DISTVERSIONPREFIX= releases/
DISTVERSION= 1.8.9
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/casadi/Makefile b/math/casadi/Makefile
index b4de360e0691..ec30f0b4da4a 100644
--- a/math/casadi/Makefile
+++ b/math/casadi/Makefile
@@ -1,5 +1,6 @@
PORTNAME= casadi
DISTVERSION= 3.6.5
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/cbc/Makefile b/math/cbc/Makefile
index 76f9981350e7..db98aa813c35 100644
--- a/math/cbc/Makefile
+++ b/math/cbc/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cbc
DISTVERSIONPREFIX= releases/
DISTVERSION= 2.10.11
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/ceres-solver/Makefile b/math/ceres-solver/Makefile
index 885acd0a6365..52aff5dadf9d 100644
--- a/math/ceres-solver/Makefile
+++ b/math/ceres-solver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ceres-solver
DISTVERSION= 2.2.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/cgl-conic/Makefile b/math/cgl-conic/Makefile
index 084109ef8746..9c2c82050bea 100644
--- a/math/cgl-conic/Makefile
+++ b/math/cgl-conic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cgl-conic
DISTVERSIONPREFIX= releases/
DISTVERSION= 1.0.0-6
-PORTREVISION= 5
+PORTREVISION= 6
DISTVERSIONSUFFIX= -gc96de60
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/cgl/Makefile b/math/cgl/Makefile
index bf15dcd84ff3..94f85da7cba8 100644
--- a/math/cgl/Makefile
+++ b/math/cgl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cgl
DISTVERSIONPREFIX= releases/
DISTVERSION= 0.60.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/cminpack/Makefile b/math/cminpack/Makefile
index b6a8876967d3..ff9e28068456 100644
--- a/math/cminpack/Makefile
+++ b/math/cminpack/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cminpack
PORTVERSION= 1.3.9
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= math
diff --git a/math/coinmp/Makefile b/math/coinmp/Makefile
index 0b9e0e787ae4..3156b4332fef 100644
--- a/math/coinmp/Makefile
+++ b/math/coinmp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= CoinMP
DISTVERSIONPREFIX= releases/
DISTVERSION= 1.8.4
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/coinutils/Makefile b/math/coinutils/Makefile
index e5b664afcf2d..94944820912b 100644
--- a/math/coinutils/Makefile
+++ b/math/coinutils/Makefile
@@ -1,6 +1,7 @@
PORTNAME= CoinUtils
DISTVERSIONPREFIX= releases/
DISTVERSION= 2.11.11
+PORTREVISION= 1
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/coq/Makefile b/math/coq/Makefile
index fc2846f27cc4..96050b0d52da 100644
--- a/math/coq/Makefile
+++ b/math/coq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= coq
PORTVERSION= 8.19
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 3
CATEGORIES= math
DISTVERSIONPREFIX= V
diff --git a/math/cosma/Makefile b/math/cosma/Makefile
index 36cfcd392441..167e917b00df 100644
--- a/math/cosma/Makefile
+++ b/math/cosma/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cosma
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/costa/Makefile b/math/costa/Makefile
index e1e7953eb78c..6815bf91c41a 100644
--- a/math/costa/Makefile
+++ b/math/costa/Makefile
@@ -1,6 +1,7 @@
PORTNAME= costa
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.2
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/couenne/Makefile b/math/couenne/Makefile
index 5d7697dc7ad2..2f7121863705 100644
--- a/math/couenne/Makefile
+++ b/math/couenne/Makefile
@@ -1,7 +1,7 @@
PORTNAME= couenne
DISTVERSIONPREFIX= releases/
DISTVERSION= 0.5.8
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/dbcsr/Makefile b/math/dbcsr/Makefile
index 7bae1623868f..f441f6f4ff0b 100644
--- a/math/dbcsr/Makefile
+++ b/math/dbcsr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dbcsr
DISTVERSIONPREFIX= v
DISTVERSION= 2.6.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/deal.ii/Makefile b/math/deal.ii/Makefile
index 6b815f8bcb0a..a17a3151ab75 100644
--- a/math/deal.ii/Makefile
+++ b/math/deal.ii/Makefile
@@ -1,6 +1,6 @@
PORTNAME= deal.II
DISTVERSION= 9.5.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MASTER_SITES= https://github.com/dealii/dealii/releases/download/v${DISTVERSION}/
DISTNAME= dealii-${DISTVERSION}
diff --git a/math/disco/Makefile b/math/disco/Makefile
index c17b5de110a9..df419a7c10e2 100644
--- a/math/disco/Makefile
+++ b/math/disco/Makefile
@@ -1,7 +1,7 @@
PORTNAME= disco
DISTVERSIONPREFIX= releases/
DISTVERSION= 1.0.0-33
-PORTREVISION= 8
+PORTREVISION= 9
DISTVERSIONSUFFIX= -g68720be
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/dune-alugrid/Makefile b/math/dune-alugrid/Makefile
index 1bc6985e6c72..71755893627d 100644
--- a/math/dune-alugrid/Makefile
+++ b/math/dune-alugrid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-alugrid
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-common/Makefile b/math/dune-common/Makefile
index a10da24817aa..87ae256ff343 100644
--- a/math/dune-common/Makefile
+++ b/math/dune-common/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-common
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-fem/Makefile b/math/dune-fem/Makefile
index 348853c2be27..8f72fbda2a20 100644
--- a/math/dune-fem/Makefile
+++ b/math/dune-fem/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune-fem
DISTVERSION= 2.8.0.5
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-geometry/Makefile b/math/dune-geometry/Makefile
index f1e2f811e603..102d2bdfed77 100644
--- a/math/dune-geometry/Makefile
+++ b/math/dune-geometry/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-geometry
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-grid-glue/Makefile b/math/dune-grid-glue/Makefile
index 1711119bc50e..9c5b729f6ce2 100644
--- a/math/dune-grid-glue/Makefile
+++ b/math/dune-grid-glue/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune-grid-glue
DISTVERSION= 2.8.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-grid/Makefile b/math/dune-grid/Makefile
index 5aea2c669803..b1f658118398 100644
--- a/math/dune-grid/Makefile
+++ b/math/dune-grid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-grid
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-pdelab/Makefile b/math/dune-pdelab/Makefile
index aa99310dc8b7..610bac356aab 100644
--- a/math/dune-pdelab/Makefile
+++ b/math/dune-pdelab/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-pdelab
DISTVERSIONPREFIX= v
DISTVERSION= 2.7.0.20210824
-PORTREVISION= 23
+PORTREVISION= 24
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-polygongrid/Makefile b/math/dune-polygongrid/Makefile
index 72e04fdd8252..650f903eb4af 100644
--- a/math/dune-polygongrid/Makefile
+++ b/math/dune-polygongrid/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune-polygongrid
DISTVERSION= 2.8.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-uggrid/Makefile b/math/dune-uggrid/Makefile
index 52831eb63b24..a11c56f62c8c 100644
--- a/math/dune-uggrid/Makefile
+++ b/math/dune-uggrid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dune-uggrid
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/dune-vtk/Makefile b/math/dune-vtk/Makefile
index 7a1432cb5cb0..ebec86df9530 100644
--- a/math/dune-vtk/Makefile
+++ b/math/dune-vtk/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dune-vtk
DISTVERSION= 2.8.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/e-antic/Makefile b/math/e-antic/Makefile
index 5df15a22f5e9..c74ee2f2dba9 100644
--- a/math/e-antic/Makefile
+++ b/math/e-antic/Makefile
@@ -1,6 +1,6 @@
PORTNAME= e-antic
DISTVERSION= 2.0.2
-PORTREVISION= 1
+PORTREVISION= 2
#MASTER_SITES= https://www.labri.fr/perso/vdelecro/e-antic/
CATEGORIES= math
diff --git a/math/elan/Makefile b/math/elan/Makefile
index c9644018c6c4..24ad04e04ee3 100644
--- a/math/elan/Makefile
+++ b/math/elan/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elan
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/elemental/Makefile b/math/elemental/Makefile
index 1783e42f4794..e59870c92011 100644
--- a/math/elemental/Makefile
+++ b/math/elemental/Makefile
@@ -1,6 +1,7 @@
PORTNAME= elemental
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.3
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/elpa/Makefile b/math/elpa/Makefile
index f76ed07a94a0..d5442bd020d3 100644
--- a/math/elpa/Makefile
+++ b/math/elpa/Makefile
@@ -1,6 +1,6 @@
PORTNAME= elpa
DISTVERSION= 2021.11.001
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MASTER_SITES= https://elpa.mpcdf.mpg.de/software/tarball-archive/Releases/${DISTVERSION}/
diff --git a/math/ess/Makefile b/math/ess/Makefile
index aed30f102626..adfc1b4b4c9c 100644
--- a/math/ess/Makefile
+++ b/math/ess/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ess
DISTVERSION= 24.01.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MASTER_SITES= http://ess.r-project.org/ \
http://stat.ethz.ch/ESS/downloads/ess/
diff --git a/math/faiss/Makefile b/math/faiss/Makefile
index c1725d8fb6f2..fb4bebbbadc3 100644
--- a/math/faiss/Makefile
+++ b/math/faiss/Makefile
@@ -1,6 +1,7 @@
PORTNAME= faiss
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.0
+PORTREVISION= 1
CATEGORIES= math
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/math/fend/Makefile b/math/fend/Makefile
index 3c7da656998b..e5abdb1d533b 100644
--- a/math/fend/Makefile
+++ b/math/fend/Makefile
@@ -1,7 +1,6 @@
PORTNAME= fend
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.8
-PORTREVISION= 1
+DISTVERSION= 1.4.9
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
@@ -17,10 +16,9 @@ USE_GITHUB= yes
GH_ACCOUNT= printfn
CARGO_CRATES= base64-0.22.1 \
- bitflags-1.3.2 \
bitflags-2.5.0 \
bumpalo-3.16.0 \
- cc-1.0.96 \
+ cc-1.0.99 \
cfg-if-1.0.0 \
cfg_aliases-0.1.1 \
clipboard-win-5.3.1 \
@@ -29,26 +27,25 @@ CARGO_CRATES= base64-0.22.1 \
ctrlc-3.4.4 \
endian-type-0.1.2 \
equivalent-1.0.1 \
- errno-0.3.8 \
+ errno-0.3.9 \
error-code-3.2.0 \
fastrand-2.1.0 \
fd-lock-4.0.2 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
- getrandom-0.2.14 \
+ getrandom-0.2.15 \
hashbrown-0.14.5 \
home-0.5.9 \
idna-0.5.0 \
indexmap-2.2.6 \
- instant-0.1.12 \
+ instant-0.1.13 \
js-sys-0.3.69 \
- lazy_static-1.4.0 \
- libc-0.2.154 \
- linux-raw-sys-0.4.13 \
+ libc-0.2.155 \
+ linux-raw-sys-0.4.14 \
log-0.4.21 \
- memchr-2.7.2 \
- native-tls-0.2.11 \
+ memchr-2.7.4 \
+ native-tls-0.2.12 \
nibble_vec-0.1.0 \
nix-0.28.0 \
once_cell-1.19.0 \
@@ -59,7 +56,7 @@ CARGO_CRATES= base64-0.22.1 \
percent-encoding-2.3.1 \
pkg-config-0.3.30 \
ppv-lite86-0.2.17 \
- proc-macro2-1.0.81 \
+ proc-macro2-1.0.85 \
quote-1.0.36 \
radix_trie-0.2.1 \
rand-0.8.5 \
@@ -68,34 +65,34 @@ CARGO_CRATES= base64-0.22.1 \
ring-0.17.8 \
rustix-0.38.34 \
rustls-0.22.4 \
- rustls-pki-types-1.5.0 \
- rustls-webpki-0.102.3 \
+ rustls-pki-types-1.7.0 \
+ rustls-webpki-0.102.4 \
rustyline-14.0.0 \
schannel-0.1.23 \
- security-framework-2.10.0 \
- security-framework-sys-2.10.0 \
- serde-1.0.200 \
- serde_derive-1.0.200 \
- serde_spanned-0.6.5 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
+ serde_spanned-0.6.6 \
smallvec-1.13.2 \
spin-0.9.8 \
- subtle-2.5.0 \
- syn-2.0.60 \
+ subtle-2.6.0 \
+ syn-2.0.66 \
tempfile-3.10.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- toml-0.8.12 \
- toml_datetime-0.6.5 \
- toml_edit-0.22.12 \
+ toml-0.8.14 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.22.14 \
unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
unicode-normalization-0.1.23 \
unicode-segmentation-1.11.0 \
- unicode-width-0.1.12 \
+ unicode-width-0.1.13 \
untrusted-0.9.0 \
ureq-2.9.7 \
- url-2.5.0 \
- utf8parse-0.2.1 \
+ url-2.5.2 \
+ utf8parse-0.2.2 \
vcpkg-0.2.15 \
wasi-0.11.0+wasi-snapshot-preview1 \
wasm-bindgen-0.2.92 \
@@ -104,7 +101,7 @@ CARGO_CRATES= base64-0.22.1 \
wasm-bindgen-macro-support-0.2.92 \
wasm-bindgen-shared-0.2.92 \
web-sys-0.3.69 \
- webpki-roots-0.26.1 \
+ webpki-roots-0.26.3 \
windows-sys-0.52.0 \
windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.52.5 \
@@ -115,8 +112,8 @@ CARGO_CRATES= base64-0.22.1 \
windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.52.5 \
- winnow-0.6.7 \
- zeroize-1.7.0
+ winnow-0.6.13 \
+ zeroize-1.8.1
OPENSSLINC= /usr/include
OPENSSLLIB= /usr/lib
diff --git a/math/fend/distinfo b/math/fend/distinfo
index 477ddcac1cec..b7b033e5e4c7 100644
--- a/math/fend/distinfo
+++ b/math/fend/distinfo
@@ -1,14 +1,12 @@
-TIMESTAMP = 1715056052
+TIMESTAMP = 1718953089
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.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
-SHA256 (rust/crates/cc-1.0.96.crate) = 065a29261d53ba54260972629f9ca6bffa69bac13cd1fed61420f7fa68b9f8bd
-SIZE (rust/crates/cc-1.0.96.crate) = 76576
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
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
@@ -25,8 +23,8 @@ SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c0
SIZE (rust/crates/endian-type-0.1.2.crate) = 2340
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b
SIZE (rust/crates/error-code-3.2.0.crate) = 7569
SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
@@ -39,8 +37,8 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
-SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f5e09a2062dd7663334ee79a9d1286c
-SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
@@ -49,22 +47,20 @@ SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6dd
SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
+SIZE (rust/crates/instant-0.1.13.crate) = 6305
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.154.crate) = ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346
-SIZE (rust/crates/libc-0.2.154.crate) = 743304
-SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
+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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
-SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
-SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
-SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
+SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
SHA256 (rust/crates/nibble_vec-0.1.0.crate) = 77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43
SIZE (rust/crates/nibble_vec-0.1.0.crate) = 11796
SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
@@ -85,8 +81,8 @@ SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee280
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/proc-macro2-1.0.81.crate) = 3d1597b0c024618f09a9c3b8655b7e430397a36d23fdafec26d6965e9eec3eba
-SIZE (rust/crates/proc-macro2-1.0.81.crate) = 48233
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
@@ -103,44 +99,44 @@ SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a0
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-pki-types-1.5.0.crate) = beb461507cee2c2ff151784c52762cf4d9ff6a61f3e80968600ed24fa837fa54
-SIZE (rust/crates/rustls-pki-types-1.5.0.crate) = 29362
-SHA256 (rust/crates/rustls-webpki-0.102.3.crate) = f3bce581c0dd41bce533ce695a1437fa16a7ab5ac3ccfa99fe1a620a7885eabf
-SIZE (rust/crates/rustls-webpki-0.102.3.crate) = 197543
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
+SHA256 (rust/crates/rustls-webpki-0.102.4.crate) = ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e
+SIZE (rust/crates/rustls-webpki-0.102.4.crate) = 200657
SHA256 (rust/crates/rustyline-14.0.0.crate) = 7803e8936da37efd9b6d4478277f4b2b9bb5cdb37a113e8d63222e58da647e63
SIZE (rust/crates/rustyline-14.0.0.crate) = 116347
SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
SIZE (rust/crates/schannel-0.1.23.crate) = 41667
-SHA256 (rust/crates/security-framework-2.10.0.crate) = 770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6
-SIZE (rust/crates/security-framework-2.10.0.crate) = 79723
-SHA256 (rust/crates/security-framework-sys-2.10.0.crate) = 41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef
-SIZE (rust/crates/security-framework-sys-2.10.0.crate) = 18676
-SHA256 (rust/crates/serde-1.0.200.crate) = ddc6f9cc94d67c0e21aaf7eda3a010fd3af78ebf6e096aa6e2e13c79749cce4f
-SIZE (rust/crates/serde-1.0.200.crate) = 77611
-SHA256 (rust/crates/serde_derive-1.0.200.crate) = 856f046b9400cee3c8c94ed572ecdb752444c24528c035cd35882aad6f492bcb
-SIZE (rust/crates/serde_derive-1.0.200.crate) = 55785
-SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
-SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
+SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
-SHA256 (rust/crates/syn-2.0.60.crate) = 909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3
-SIZE (rust/crates/syn-2.0.60.crate) = 255808
+SHA256 (rust/crates/subtle-2.6.0.crate) = 0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5
+SIZE (rust/crates/subtle-2.6.0.crate) = 14551
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
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/toml-0.8.12.crate) = e9dd1545e8208b4a5af1aa9bbd0b4cf7e9ea08fabc5d0a5c67fcaafa17433aa3
-SIZE (rust/crates/toml-0.8.12.crate) = 51145
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
-SHA256 (rust/crates/toml_edit-0.22.12.crate) = d3328d4f68a705b2a4498da1d580585d39a6510f98318a2cec3018a7ec61ddef
-SIZE (rust/crates/toml_edit-0.22.12.crate) = 104416
+SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
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.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
@@ -149,16 +145,16 @@ SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f
SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/unicode-width-0.1.12.crate) = 68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6
-SIZE (rust/crates/unicode-width-0.1.12.crate) = 24062
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
SHA256 (rust/crates/ureq-2.9.7.crate) = d11a831e3c0b56e438a28308e7c810799e3c118417f342d30ecec080105395cd
SIZE (rust/crates/ureq-2.9.7.crate) = 113834
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
+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/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
@@ -175,8 +171,8 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b
SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
-SHA256 (rust/crates/webpki-roots-0.26.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
-SIZE (rust/crates/webpki-roots-0.26.1.crate) = 249748
+SHA256 (rust/crates/webpki-roots-0.26.3.crate) = bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd
+SIZE (rust/crates/webpki-roots-0.26.3.crate) = 248438
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
@@ -197,9 +193,9 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/winnow-0.6.7.crate) = 14b9415ee827af173ebb3f15f9083df5a122eb93572ec28741fb153356ea2578
-SIZE (rust/crates/winnow-0.6.7.crate) = 159491
-SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
-SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
-SHA256 (printfn-fend-v1.4.8_GH0.tar.gz) = 5e973bf7f53416039d5efc2f2ec360add5184625644e986808c21e5bd292fc58
-SIZE (printfn-fend-v1.4.8_GH0.tar.gz) = 183916
+SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
+SIZE (rust/crates/winnow-0.6.13.crate) = 162649
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (printfn-fend-v1.4.9_GH0.tar.gz) = f0f13932794ba8da32e54de923878b44620b15c6a206017502faa54ab881a33f
+SIZE (printfn-fend-v1.4.9_GH0.tar.gz) = 184048
diff --git a/math/fenics-basix/Makefile b/math/fenics-basix/Makefile
index ff8073f83a95..97936db5d59e 100644
--- a/math/fenics-basix/Makefile
+++ b/math/fenics-basix/Makefile
@@ -1,6 +1,7 @@
PORTNAME= fenics-basix
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/fflas-ffpack/Makefile b/math/fflas-ffpack/Makefile
index 95fefe1ecc42..eb3fb1d0c216 100644
--- a/math/fflas-ffpack/Makefile
+++ b/math/fflas-ffpack/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fflas-ffpack
PORTVERSION= 2.5.0
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONPREFIX= v
CATEGORIES= math
diff --git a/math/flexiblas/Makefile b/math/flexiblas/Makefile
index f928422b6594..ff75891832d9 100644
--- a/math/flexiblas/Makefile
+++ b/math/flexiblas/Makefile
@@ -1,5 +1,6 @@
PORTNAME= flexiblas
PORTVERSION= 3.4.4
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= math
#MASTER_SITES= https://csc.mpi-magdeburg.mpg.de/mpcsc/software/flexiblas/
diff --git a/math/flint2/Makefile b/math/flint2/Makefile
index db44aff536f9..4f9f5b1b56c0 100644
--- a/math/flint2/Makefile
+++ b/math/flint2/Makefile
@@ -1,6 +1,6 @@
PORTNAME= flint
DISTVERSION= 2.9.0 # FLINT is known to change its API. When upgrading please check that it does not break its consumers (e.g. math/e-antic)
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MASTER_SITES= http://www.flintlib.org/
PKGNAMESUFFIX= 2
diff --git a/math/freefem++/Makefile b/math/freefem++/Makefile
index b92e61b45828..5a3e1f9de244 100644
--- a/math/freefem++/Makefile
+++ b/math/freefem++/Makefile
@@ -1,7 +1,7 @@
PORTNAME= freefem++
DISTVERSIONPREFIX= v
DISTVERSION= 4.14
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= math science
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/g2o/Makefile b/math/g2o/Makefile
index 4517205893df..bcaa23e0958b 100644
--- a/math/g2o/Makefile
+++ b/math/g2o/Makefile
@@ -1,6 +1,6 @@
PORTNAME= g2o
DISTVERSION= 20230806
-PORTREVISION= 11
+PORTREVISION= 12
DISTVERSIONSUFFIX= _git
CATEGORIES= math
diff --git a/math/gravity/Makefile b/math/gravity/Makefile
index f95a8a2ec654..04eb6eaf782a 100644
--- a/math/gravity/Makefile
+++ b/math/gravity/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gravity
DISTVERSIONPREFIX= v
DISTVERSION= 1.1-20220309
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/hmat-oss/Makefile b/math/hmat-oss/Makefile
index 2d4a102eebc9..477618d48a87 100644
--- a/math/hmat-oss/Makefile
+++ b/math/hmat-oss/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hmat-oss
DISTVERSION= 1.9.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/hpcombi/Makefile b/math/hpcombi/Makefile
index 1b901c1a2df1..fe745b3c1e95 100644
--- a/math/hpcombi/Makefile
+++ b/math/hpcombi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= HPCombi
PORTVERSION= 1.0.1
-PORTREVISION= 1
+PORTREVISION= 2
DISTVERSIONPREFIX= v
CATEGORIES= math devel
diff --git a/math/hydrogen/Makefile b/math/hydrogen/Makefile
index aab257fffd4f..84f4115c07be 100644
--- a/math/hydrogen/Makefile
+++ b/math/hydrogen/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hydrogen
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
PKGNAMESUFFIX= -linear-algebra
diff --git a/math/igraph/Makefile b/math/igraph/Makefile
index 1db2002fbd7c..dd474ef09403 100644
--- a/math/igraph/Makefile
+++ b/math/igraph/Makefile
@@ -1,5 +1,6 @@
PORTNAME= igraph
DISTVERSION= 0.10.12
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${DISTVERSION}/
diff --git a/math/iml/Makefile b/math/iml/Makefile
index a665d9001cd7..a4d3095a989e 100644
--- a/math/iml/Makefile
+++ b/math/iml/Makefile
@@ -1,6 +1,6 @@
PORTNAME= iml
PORTVERSION= 1.0.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MASTER_SITES= http://www.cs.uwaterloo.ca/~astorjoh/
diff --git a/math/jags/Makefile b/math/jags/Makefile
index 6bf2cb8cf04f..d3cb37eea65d 100644
--- a/math/jags/Makefile
+++ b/math/jags/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mcmc-jags
DISTVERSION= 4.3.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MASTER_SITES= SF/mcmc-jags/JAGS/${S}.x/Source/:1 \
SF/mcmc-jags/Examples/${S}.x/:2 \
diff --git a/math/kalc/Makefile b/math/kalc/Makefile
index e9ad35232ac5..0f3a014bdf32 100644
--- a/math/kalc/Makefile
+++ b/math/kalc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kalc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.0
+DISTVERSION= 1.2.1
CATEGORIES= math
PKGNAMESUFFIX= -calculator
@@ -44,9 +44,9 @@ CARGO_CRATES= autocfg-1.3.0 \
option-ext-0.2.0 \
parking_lot-0.12.3 \
parking_lot_core-0.9.10 \
- proc-macro2-1.0.85 \
+ proc-macro2-1.0.86 \
quote-1.0.36 \
- redox_syscall-0.5.1 \
+ redox_syscall-0.5.2 \
redox_users-0.4.5 \
rug-1.24.1 \
rustix-0.38.34 \
@@ -55,7 +55,7 @@ CARGO_CRATES= autocfg-1.3.0 \
signal-hook-mio-0.2.3 \
signal-hook-registry-1.4.2 \
smallvec-1.13.2 \
- syn-2.0.66 \
+ syn-2.0.67 \
tempfile-3.10.1 \
term_size-0.3.2 \
thiserror-1.0.61 \
diff --git a/math/kalc/distinfo b/math/kalc/distinfo
index 60352dcc4984..bc5a07fbc5e5 100644
--- a/math/kalc/distinfo
+++ b/math/kalc/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718003961
+TIMESTAMP = 1719203054
SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
SHA256 (rust/crates/az-1.2.1.crate) = 7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973
@@ -47,12 +47,12 @@ SHA256 (rust/crates/parking_lot-0.12.3.crate) = f1bf18183cf54e8d6059647fc3063646
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/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
-SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+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.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
-SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
SHA256 (rust/crates/rug-1.24.1.crate) = a8df4099c6fa90a1a7f5ddc0c7fba50991080fa2084d5a78808a5a3cab406bb9
@@ -69,8 +69,8 @@ SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c
SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
-SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
-SIZE (rust/crates/syn-2.0.66.crate) = 264855
+SHA256 (rust/crates/syn-2.0.67.crate) = ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90
+SIZE (rust/crates/syn-2.0.67.crate) = 265024
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/term_size-0.3.2.crate) = 1e4129646ca0ed8f45d09b929036bafad5377103edd06e50bf574b353d2b08d9
@@ -127,5 +127,5 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (bgkillas-kalc-v1.2.0_GH0.tar.gz) = e800671bc91330f59f2be99315c95e925d56533523bede1bd17498dfe31e6284
-SIZE (bgkillas-kalc-v1.2.0_GH0.tar.gz) = 155559
+SHA256 (bgkillas-kalc-v1.2.1_GH0.tar.gz) = 8ac41fde4e1d301533d561215f733635a4329de6230b03aab63909dede394682
+SIZE (bgkillas-kalc-v1.2.1_GH0.tar.gz) = 160044
diff --git a/math/kalker/Makefile b/math/kalker/Makefile
index acf3b6a5ef5d..29f1e6226364 100644
--- a/math/kalker/Makefile
+++ b/math/kalker/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kalker
DISTVERSIONPREFIX= v
DISTVERSION= 2.2.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/math/lapack++/Makefile b/math/lapack++/Makefile
index 5b32009370e9..6782f86f537a 100644
--- a/math/lapack++/Makefile
+++ b/math/lapack++/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lapack++
PORTVERSION= 2.5.4
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= math
MASTER_SITES= SF/lapackpp \
http://math.nist.gov/lapack++/:doc
diff --git a/math/leangz/Makefile b/math/leangz/Makefile
index 6554f7323263..e4fc971da54f 100644
--- a/math/leangz/Makefile
+++ b/math/leangz/Makefile
@@ -1,6 +1,7 @@
PORTNAME= leangz
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.13
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/linbox/Makefile b/math/linbox/Makefile
index f2d74933490f..e47c8c2df1aa 100644
--- a/math/linbox/Makefile
+++ b/math/linbox/Makefile
@@ -1,7 +1,7 @@
PORTNAME= linbox
PORTVERSION= 1.7.0
DISTVERSIONPREFIX= v
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= math
MAINTAINER= thierry@FreeBSD.org
diff --git a/math/mathex/Makefile b/math/mathex/Makefile
new file mode 100644
index 000000000000..78b5e0e1d93e
--- /dev/null
+++ b/math/mathex/Makefile
@@ -0,0 +1,44 @@
+PORTNAME= mathex
+DISTVERSION= 0.3-b
+CATEGORIES= math science devel
+MASTER_SITES= SF/sscilib/mathex
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= C++ library to parse/evaluate mathematical expressions
+WWW= https://sscilib.sourceforge.net/
+
+LICENSE= LGPL21
+LICENSE_FILE= ${WRKSRC}/license.txt
+
+USES= dos2unix zip
+DOS2UNIX_FILES= makefile
+
+WRKSRC= ${WRKDIR}/${PORTNAME}
+MAKEFILE= makefile
+ALL_TARGET= ${PORTNAME}
+USE_LDCONFIG= yes
+
+PLIST_FILES= ${PREFIX}/include/mathex.h \
+ ${PREFIX}/lib/lib${PORTNAME}.so \
+ ${PREFIX}/lib/lib${PORTNAME}.so.0
+EXAMPLES_PLIST_FILES= ${PROGS:C|^|${PREFIX}/bin/|}
+
+PROGS= curvetest inttest tabletest userfunctest
+
+OPTIONS_DEFINE= EXAMPLES
+
+post-build:
+ (cd ${WRKSRC} && \
+ ${CXX} ${LDFLAGS} -shared -o lib${PORTNAME}.so.0 -Wl,-soname,lib${PORTNAME}.so.0 ${PORTNAME}.o)
+
+do-install:
+ ${INSTALL_DATA} ${WRKSRC}/mathex.h ${STAGEDIR}${PREFIX}/include/
+ ${INSTALL_LIB} ${WRKSRC}/lib${PORTNAME}.so.0 ${STAGEDIR}${PREFIX}/lib/
+ ${LN} -s lib${PORTNAME}.so.0 ${STAGEDIR}${PREFIX}/lib/lib${PORTNAME}.so
+
+do-install-EXAMPLES-on:
+.for p in ${PROGS}
+ ${INSTALL_PROGRAM} ${WRKSRC}/${p} ${STAGEDIR}${PREFIX}/bin/
+.endfor
+
+.include <bsd.port.mk>
diff --git a/math/mathex/distinfo b/math/mathex/distinfo
new file mode 100644
index 000000000000..0d63b2aaf216
--- /dev/null
+++ b/math/mathex/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718957652
+SHA256 (mathex-0.3-b.zip) = 8b3ac4e7620e7ffe04deaae9562a37e1e1a375cf589eec06ee3e7a04ea5c9fcc
+SIZE (mathex-0.3-b.zip) = 31441
diff --git a/math/mathex/files/patch-makefile b/math/mathex/files/patch-makefile
new file mode 100644
index 000000000000..714e89ccb09a
--- /dev/null
+++ b/math/mathex/files/patch-makefile
@@ -0,0 +1,22 @@
+--- makefile.orig 2024-06-21 08:45:06 UTC
++++ makefile
+@@ -78,9 +78,9 @@
+ ##############################
+ # current compiler settings #
+ ##############################
+-CC = g++
+-CFLAGS = -Wall -ggdb -c -o
+-LFLAGS = -ggdb -o
++CC = ${CXX}
++CFLAGS += -fPIC -c -o
++LFLAGS = ${LDFLAGS} -o
+ # for g++ link as C++. Thus, is not need to specify stdc++
+ # LIBS = -lm -lstdc++
+ LIBS = -lm
+@@ -162,4 +162,4 @@ clear:
+ clear:
+ rm $(OBJECTS)
+
+-# end of makefile
+\ No newline at end of file
++# end of makefile
diff --git a/math/mathex/pkg-descr b/math/mathex/pkg-descr
new file mode 100644
index 000000000000..ca3812198a36
--- /dev/null
+++ b/math/mathex/pkg-descr
@@ -0,0 +1,4 @@
+MathEx is a C++ library to parse/evaluate mathematical expressions.
+
+It is part of the SSCILIB (Small Scientific Library), a collection of small
+library packages to help development of scientific applications.
diff --git a/math/moab/Makefile b/math/moab/Makefile
index bb948edf7cc7..fc4b5c8e3aec 100644
--- a/math/moab/Makefile
+++ b/math/moab/Makefile
@@ -1,5 +1,6 @@
PORTNAME= moab
DISTVERSION= 5.5.1
+PORTREVISION= 1
CATEGORIES= math
MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/get/${BB_COMMIT}.tar.gz?dummy=/
diff --git a/math/ntpoly/Makefile b/math/ntpoly/Makefile
index 70d6ea163db4..284d0425321d 100644
--- a/math/ntpoly/Makefile
+++ b/math/ntpoly/Makefile
@@ -1,7 +1,7 @@
PORTNAME= NTPoly
DISTVERSIONPREFIX= ${PORTNAME:tl}-v
DISTVERSION= 3.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= thierry@FreeBSD.org
diff --git a/math/octave-forge-ltfat/Makefile b/math/octave-forge-ltfat/Makefile
index d7e968b1374b..4c6b83c594ef 100644
--- a/math/octave-forge-ltfat/Makefile
+++ b/math/octave-forge-ltfat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= octave-forge-ltfat
PORTVERSION= 2.6.0
-PORTREVISION= 3
+PORTREVISION= 4
PORTEPOCH= 1
CATEGORIES= math
MASTER_SITES= https://github.com/ltfat/ltfat/releases/download/v2.6.0/
diff --git a/math/octave-forge-statistics-resampling/Makefile b/math/octave-forge-statistics-resampling/Makefile
index b9e2a66afe57..1264be8815f5 100644
--- a/math/octave-forge-statistics-resampling/Makefile
+++ b/math/octave-forge-statistics-resampling/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octave-forge-statistics-resampling
-DISTVERSION= 5.5.18
+DISTVERSION= 5.6.0
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-statistics-resampling/distinfo b/math/octave-forge-statistics-resampling/distinfo
index e9428306a998..559319e732cd 100644
--- a/math/octave-forge-statistics-resampling/distinfo
+++ b/math/octave-forge-statistics-resampling/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717518507
-SHA256 (octave-forge/gnu-octave-statistics-resampling-5.5.18_GH0.tar.gz) = 003bb8316878d4d82bf624f7a64e3f9c5177cbf6175d62a57eed301e647322b3
-SIZE (octave-forge/gnu-octave-statistics-resampling-5.5.18_GH0.tar.gz) = 2167943
+TIMESTAMP = 1718679565
+SHA256 (octave-forge/gnu-octave-statistics-resampling-5.6.0_GH0.tar.gz) = e84fc3e6973230862023a82aaa408608887a4aaf05a172f3ee401dbaa259a765
+SIZE (octave-forge/gnu-octave-statistics-resampling-5.6.0_GH0.tar.gz) = 2169446
diff --git a/math/octave-forge-statistics/Makefile b/math/octave-forge-statistics/Makefile
index 17343780bcc1..d02407eeb223 100644
--- a/math/octave-forge-statistics/Makefile
+++ b/math/octave-forge-statistics/Makefile
@@ -1,7 +1,6 @@
PORTNAME= octave-forge-statistics
DISTVERSIONPREFIX= release-
-DISTVERSION= 1.6.6
-PORTREVISION= 1
+DISTVERSION= 1.6.7
CATEGORIES= math
MAINTAINER= stephen@FreeBSD.org
diff --git a/math/octave-forge-statistics/distinfo b/math/octave-forge-statistics/distinfo
index 27acbf042b33..c1a544b7a714 100644
--- a/math/octave-forge-statistics/distinfo
+++ b/math/octave-forge-statistics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715905731
-SHA256 (octave-forge/gnu-octave-statistics-release-1.6.6_GH0.tar.gz) = fd8f982fdd219a4232ce85651043adf2f9a0567f6513b9615219c741ac031cb1
-SIZE (octave-forge/gnu-octave-statistics-release-1.6.6_GH0.tar.gz) = 8617400
+TIMESTAMP = 1719278488
+SHA256 (octave-forge/gnu-octave-statistics-release-1.6.7_GH0.tar.gz) = 94bceae33ca35ec68a849cdacb572c91c6c19e7624cfc7c4c9da232de22b4e12
+SIZE (octave-forge/gnu-octave-statistics-release-1.6.7_GH0.tar.gz) = 11543612
diff --git a/math/octave/Makefile b/math/octave/Makefile
index 580a280444fb..6654cbcebf66 100644
--- a/math/octave/Makefile
+++ b/math/octave/Makefile
@@ -1,5 +1,6 @@
PORTNAME= octave
PORTVERSION= ${OCTAVE_VERSION}
+PORTREVISION= 2
CATEGORIES= math
MASTER_SITES= GNU
@@ -53,15 +54,14 @@ USES= charsetfix compiler:c++14-lang desktop-file-utils fortran gl \
USE_LDCONFIG= ${PREFIX}/lib/${PORTNAME}/${PORTVERSION}
USE_PERL5= build
GNU_CONFIGURE= yes
-USE_QT= core gui help network opengl printsupport sql widgets xml \
- buildtools:build linguist:build qmake:build
+USE_QT= base 5compat tools sqldriver-sqlite
USE_XORG= x11 xcursor xext xfixes xft xinerama xrender
USE_GL= gl glu
GNU_HOST= ${ARCH}-portbld-freebsd${OSREL}
PLIST_SUB= GNU_HOST=${GNU_HOST} \
OCTAVE_VERSION=${OCTAVE_VERSION}
-LDFLAGS+= -L${LOCALBASE}/lib/qt5
+LDFLAGS+= -L${LOCALBASE}/lib/qt6
CONFIGURE_ENV= ac_cv_path_SED=${LOCALBASE}/bin/gsed \
ac_cv_type_max_align_t=yes \
GPERF="${LOCALBASE}/bin/gperf" \
@@ -89,24 +89,24 @@ INFO= octave liboctave
INSTALL_TARGET= install-strip
TEST_TARGET= check
-OPTIONS_DEFINE= DOCS JAVA QT5
+OPTIONS_DEFINE= DOCS JAVA QT6
OPTIONS_RADIO= BLAS
OPTIONS_RADIO_BLAS= ATLAS NETLIB OPENBLAS
-OPTIONS_DEFAULT= JAVA OPENBLAS QT5
+OPTIONS_DEFAULT= JAVA OPENBLAS QT6
OPTIONS_SUB= yes
DOCS_CONFIGURE_ENABLE= docs
JAVA_CONFIGURE_ENABLE= java
-QT5_CONFIGURE_WITH= qscintilla qt=5
+QT6_CONFIGURE_WITH= qscintilla qt=6
-QT5_LIB_DEPENDS= libqscintilla2_qt5.so:devel/qscintilla2-qt5
+QT6_LIB_DEPENDS= libqscintilla2_qt6.so:devel/qscintilla2-qt6
DOCS_USES= tex
DOCS_USE= TEX=dvipsk:build,formats:build
JAVA_USE= JAVA=yes
JAVA_CFLAGS= -I${JAVA_HOME}/include/${OPSYS:tl}
-QT5_USES= qt:5
+QT6_USES= qt:6
OPENBLAS_USES= blaslapack:openblas
NETLIB_USES= blaslapack:netlib
ATLAS_USES= blaslapack:atlas
diff --git a/math/octave/pkg-plist b/math/octave/pkg-plist
index fe31b05ae154..c87925a7fc11 100644
--- a/math/octave/pkg-plist
+++ b/math/octave/pkg-plist
@@ -775,9 +775,9 @@ include/octave-%%OCTAVE_VERSION%%/octave/xpow.h
lib/octave/%%OCTAVE_VERSION%%/liboctave.so
lib/octave/%%OCTAVE_VERSION%%/liboctave.so.11
lib/octave/%%OCTAVE_VERSION%%/liboctave.so.11.0.1
-%%QT5%%lib/octave/%%OCTAVE_VERSION%%/liboctgui.so
-%%QT5%%lib/octave/%%OCTAVE_VERSION%%/liboctgui.so.12
-%%QT5%%lib/octave/%%OCTAVE_VERSION%%/liboctgui.so.12.0.0
+%%QT6%%lib/octave/%%OCTAVE_VERSION%%/liboctgui.so
+%%QT6%%lib/octave/%%OCTAVE_VERSION%%/liboctgui.so.12
+%%QT6%%lib/octave/%%OCTAVE_VERSION%%/liboctgui.so.12.0.0
lib/octave/%%OCTAVE_VERSION%%/liboctinterp.so
lib/octave/%%OCTAVE_VERSION%%/liboctinterp.so.12
lib/octave/%%OCTAVE_VERSION%%/liboctinterp.so.12.0.1
@@ -796,8 +796,8 @@ lib/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/fftw.oct
lib/octave/%%OCTAVE_VERSION%%/oct/%%GNU_HOST%%/gzip.oct
libdata/pkgconfig/octave.pc
libdata/pkgconfig/octinterp.pc
-%%QT5%%libexec/octave/%%OCTAVE_VERSION%%/exec/%%GNU_HOST%%/octave-gui
-%%QT5%%libexec/octave/%%OCTAVE_VERSION%%/exec/%%GNU_HOST%%/octave-svgconvert
+%%QT6%%libexec/octave/%%OCTAVE_VERSION%%/exec/%%GNU_HOST%%/octave-gui
+%%QT6%%libexec/octave/%%OCTAVE_VERSION%%/exec/%%GNU_HOST%%/octave-svgconvert
%%PORTDOCS%%share/man/man1/mkoctfile.1.gz
%%PORTDOCS%%share/man/man1/octave-cli.1.gz
%%PORTDOCS%%share/man/man1/octave-config.1.gz
@@ -1430,24 +1430,24 @@ share/metainfo/org.octave.Octave.metainfo.xml
%%DATADIR%%/%%OCTAVE_VERSION%%/imagelib/octave-logo.ico
%%DATADIR%%/%%OCTAVE_VERSION%%/imagelib/octave-logo.svg
%%DATADIR%%/%%OCTAVE_VERSION%%/imagelib/octave-sombrero.png
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/be_BY.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/ca_ES.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/de_DE.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/en_US.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/es_ES.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/eu_ES.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/fr_FR.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/hu_HU.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/it_IT.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/ja_JP.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/lt_LT.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/nl_NL.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/pt_BR.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/pt_PT.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/ru_RU.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/tr_TR.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/uk_UA.qm
-%%QT5%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/zh_CN.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/be_BY.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/ca_ES.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/de_DE.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/en_US.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/es_ES.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/eu_ES.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/fr_FR.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/hu_HU.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/it_IT.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/ja_JP.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/lt_LT.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/nl_NL.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/pt_BR.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/pt_PT.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/ru_RU.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/tr_TR.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/uk_UA.qm
+%%QT6%%%%DATADIR%%/%%OCTAVE_VERSION%%/locale/zh_CN.qm
%%DATADIR%%/%%OCTAVE_VERSION%%/m/+containers/Map.m
%%DATADIR%%/%%OCTAVE_VERSION%%/m/+matlab/+lang/MemoizedFunction.m
%%DATADIR%%/%%OCTAVE_VERSION%%/m/+matlab/+lang/makeUniqueStrings.m
diff --git a/math/openblas/Makefile b/math/openblas/Makefile
index cf23f359fa20..2934de8d5027 100644
--- a/math/openblas/Makefile
+++ b/math/openblas/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openblas
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.25
+DISTVERSION= 0.3.27
PORTEPOCH= 2
CATEGORIES= math
MASTER_SITES= NL/lapack/timing/:lapack_tmg
@@ -20,7 +20,7 @@ USES= compiler:c11 cpe fortran gmake perl5 pkgconfig
USE_GITHUB= yes
GH_ACCOUNT= OpenMathLib
GH_PROJECT= OpenBLAS
-GH_TAGNAME= 5e1a429
+GH_TAGNAME= ce3f668
LARGE_FILE= large.tgz
TIMING_FILE= timing.tgz
CPE_VENDOR= openblas_project
@@ -35,8 +35,8 @@ PLIST_SUB+= PORTVERSION=${PORTVERSION}
OPTIONS_DEFINE= DYNAMIC_ARCH INTERFACE64 OPENMP
OPTIONS_DEFAULT= OPENMP
-OPTIONS_DEFINE_i386= AVX AVX2
-OPTIONS_DEFINE_amd64= AVX AVX2
+OPTIONS_DEFINE_i386= AVX AVX2 AVX512
+OPTIONS_DEFINE_amd64= AVX AVX2 AVX512
OPTIONS_EXCLUDE_armv6= OPENMP
OPTIONS_EXCLUDE_armv7= OPENMP
OPTIONS_EXCLUDE_powerpc64le= OPENMP
@@ -58,6 +58,7 @@ INTERFACE64_DESC= Use 8 byte integers on 64-bit architectures
OPENMP_DESC= Use OpenMP for threading
AVX_DESC= Support Advanced Vector Extensions (AVX)
AVX2_DESC= Support Advanced Vector Extensions 2 (AVX2)
+AVX512_DESC= Support Advanced Vector Extensions 512 (AVX512)
POWER6_DESC= Optimize for POWER6, instead of the default PPC970
POWER8_DESC= Optimize for POWER8, instead of the default PPC970
@@ -102,6 +103,9 @@ post-patch:
.if ! ${PORT_OPTIONS:MAVX2}
@${ECHO_CMD} NO_AVX2=1 >> ${WRKSRC}/Makefile.rule
.endif
+.if ! ${PORT_OPTIONS:MAVX512}
+ @${ECHO_CMD} NO_AVX512=1 >> ${WRKSRC}/Makefile.rule
+.endif
.if ${PORT_OPTIONS:MDYNAMIC_ARCH}
@${ECHO_CMD} DYNAMIC_ARCH=1 >> ${WRKSRC}/Makefile.rule
@${ECHO_CMD} DYNAMIC_OLDER=1 >> ${WRKSRC}/Makefile.rule
diff --git a/math/openblas/distinfo b/math/openblas/distinfo
index 883c98157110..c4dbc26f70e1 100644
--- a/math/openblas/distinfo
+++ b/math/openblas/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1699873046
+TIMESTAMP = 1718239602
SHA256 (openblas/large.tgz) = f328d88b7fa97722f271d7d0cfea1c220e0f8e5ed5ff01d8ef1eb51d6f4243a1
SIZE (openblas/large.tgz) = 2595
SHA256 (openblas/timing.tgz) = 999c65f8ea8bd4eac7f1c7f3463d4946917afd20a997807300fe35d70122f3af
SIZE (openblas/timing.tgz) = 1059485
-SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.25-5e1a429_GH0.tar.gz) = 848beec6974e550aef74784b599a1c88549f70432b575e1dc1822eef15b4bc5d
-SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.25-5e1a429_GH0.tar.gz) = 24073895
+SHA256 (openblas/OpenMathLib-OpenBLAS-v0.3.27-ce3f668_GH0.tar.gz) = 9ee1ea3175d93d9399d39856fdd6fb5b1b9a20eb211d80b6ec48cb17eaf672b5
+SIZE (openblas/OpenMathLib-OpenBLAS-v0.3.27-ce3f668_GH0.tar.gz) = 24492324
diff --git a/math/openblas/files/patch-param.h b/math/openblas/files/patch-param.h
new file mode 100644
index 000000000000..0362153e41f1
--- /dev/null
+++ b/math/openblas/files/patch-param.h
@@ -0,0 +1,11 @@
+--- param.h.orig 2024-06-23 08:32:52 UTC
++++ param.h
+@@ -2553,7 +2553,7 @@ USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILI
+
+ #endif
+
+-#if defined(POWER9) && defined(OS_LINUX)
++#if defined(POWER9) && (defined(OS_LINUX) || defined(OS_FREEBSD))
+
+ #define SNUMOPT 16
+ #define DNUMOPT 8
diff --git a/math/openmesh/Makefile b/math/openmesh/Makefile
index f2359c7622d8..23182e82aefb 100644
--- a/math/openmesh/Makefile
+++ b/math/openmesh/Makefile
@@ -1,8 +1,7 @@
PORTNAME= openmesh
-DISTVERSION= 9.0
-PORTREVISION= 2
+DISTVERSION= 11.0.0
CATEGORIES= math
-MASTER_SITES= http://www.openmesh.org/media/Releases/${DISTVERSION}/
+MASTER_SITES= http://www.openmesh.org/media/Releases/${DISTVERSION:R}/
DISTNAME= OpenMesh-${DISTVERSION}
MAINTAINER= yuri@FreeBSD.org
@@ -14,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
TEST_DEPENDS= googletest>0:devel/googletest
-USES= cmake:testing compiler:c++11-lang dos2unix gl qt:5 xorg
+USES= cmake:testing compiler:c++11-lang dos2unix eigen:3 gl qt:5 xorg
USE_QT= core gui opengl widgets \
buildtools:build qmake:build uitools:build
USE_GL= gl glu
@@ -23,11 +22,11 @@ USE_LDCONFIG= yes
DOS2UNIX_FILES= src/OpenMesh/Tools/CMakeLists.txt
-WRKSRC= ${WRKDIR}/OpenMesh-${DISTVERSION}.0
-
CMAKE_TESTING_ON= OPENMESH_BUILD_UNIT_TESTS
post-install:
@${RMDIR} ${STAGEDIR}${PREFIX}/include/OpenMesh/Tools/VDPM/xpm
+# 2 tests fail, reported to Jan Moebius via e-mail on 2024-06-26
+
.include <bsd.port.mk>
diff --git a/math/openmesh/distinfo b/math/openmesh/distinfo
index 4c3b2a06d5f5..fbe8c8ee098b 100644
--- a/math/openmesh/distinfo
+++ b/math/openmesh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1665466636
-SHA256 (OpenMesh-9.0.tar.gz) = b9574c921482798ce75a8bf578345a84b928ca26ee759219d21b310e2db9d006
-SIZE (OpenMesh-9.0.tar.gz) = 32660128
+TIMESTAMP = 1719418825
+SHA256 (OpenMesh-11.0.0.tar.gz) = c7f35d29673e6dbb6d65b214c10c4c6249521a8f1e8f8db6e8bdc2eed798aedc
+SIZE (OpenMesh-11.0.0.tar.gz) = 6625308
diff --git a/math/openmesh/pkg-plist b/math/openmesh/pkg-plist
index 2cc8c58a4268..d38721afffdb 100644
--- a/math/openmesh/pkg-plist
+++ b/math/openmesh/pkg-plist
@@ -32,7 +32,7 @@ include/OpenMesh/Core/IO/OMFormatT_impl.hh
include/OpenMesh/Core/IO/Options.hh
include/OpenMesh/Core/IO/SR_binary.hh
include/OpenMesh/Core/IO/SR_binary_spec.hh
-include/OpenMesh/Core/IO/SR_binary_vector_of_bool.inl
+include/OpenMesh/Core/IO/SR_binary_vector_of_bool.hh
include/OpenMesh/Core/IO/SR_rbo.hh
include/OpenMesh/Core/IO/SR_store.hh
include/OpenMesh/Core/IO/SR_types.hh
@@ -137,6 +137,8 @@ include/OpenMesh/Tools/Decimater/ModQuadricT_impl.hh
include/OpenMesh/Tools/Decimater/ModRoundnessT.hh
include/OpenMesh/Tools/Decimater/Observer.hh
include/OpenMesh/Tools/Dualizer/meshDualT.hh
+include/OpenMesh/Tools/HoleFiller/HoleFillerT.hh
+include/OpenMesh/Tools/HoleFiller/HoleFillerT_impl.hh
include/OpenMesh/Tools/Kernel_OSG/ArrayKernelT.hh
include/OpenMesh/Tools/Kernel_OSG/AttribKernelT.hh
include/OpenMesh/Tools/Kernel_OSG/PropertyKernel.hh
@@ -199,10 +201,10 @@ include/OpenMesh/Tools/VDPM/VHierarchyWindow.hh
include/OpenMesh/Tools/VDPM/ViewingParameters.hh
lib/libOpenMeshCore.a
lib/libOpenMeshCore.so
-lib/libOpenMeshCore.so.9.0
+lib/libOpenMeshCore.so.11.0
lib/libOpenMeshTools.a
lib/libOpenMeshTools.so
-lib/libOpenMeshTools.so.9.0
+lib/libOpenMeshTools.so.11.0
libdata/pkgconfig/openmesh.pc
share/OpenMesh/cmake/OpenMeshConfig-%%CMAKE_BUILD_TYPE%%.cmake
share/OpenMesh/cmake/OpenMeshConfig.cmake
diff --git a/math/openturns/Makefile b/math/openturns/Makefile
index 20e3e434a9f3..57b804d27ce4 100644
--- a/math/openturns/Makefile
+++ b/math/openturns/Makefile
@@ -1,6 +1,7 @@
PORTNAME= openturns
DISTVERSIONPREFIX= v
DISTVERSION= 1.23
+PORTREVISION= 1
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/or-tools/Makefile b/math/or-tools/Makefile
index fe520dd8ede8..bca8839e9eec 100644
--- a/math/or-tools/Makefile
+++ b/math/or-tools/Makefile
@@ -1,7 +1,7 @@
PORTNAME= or-tools
DISTVERSIONPREFIX= v
DISTVERSION= 9.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/osi-conic/Makefile b/math/osi-conic/Makefile
index 71d3e8299794..613c2225742c 100644
--- a/math/osi-conic/Makefile
+++ b/math/osi-conic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= osi-conic
DISTVERSIONPREFIX= releases/
DISTVERSION= 1.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/osi/Makefile b/math/osi/Makefile
index 59c80f06dbd7..b0d15982e011 100644
--- a/math/osi/Makefile
+++ b/math/osi/Makefile
@@ -1,6 +1,7 @@
PORTNAME= Osi
DISTVERSIONPREFIX= releases/
DISTVERSION= 0.108.10
+PORTREVISION= 1
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/osiipopt/Makefile b/math/osiipopt/Makefile
index 39ea555a322d..f31e54fdfad4 100644
--- a/math/osiipopt/Makefile
+++ b/math/osiipopt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= osiipopt
DISTVERSIONPREFIX= releases/
DISTVERSION= 0.1-8
-PORTREVISION= 4
+PORTREVISION= 5
DISTVERSIONSUFFIX= -gc808091
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/p5-Algorithm-Combinatorics/Makefile b/math/p5-Algorithm-Combinatorics/Makefile
index 2da29571480d..ed223b642a59 100644
--- a/math/p5-Algorithm-Combinatorics/Makefile
+++ b/math/p5-Algorithm-Combinatorics/Makefile
@@ -1,9 +1,9 @@
PORTNAME= Algorithm-Combinatorics
PORTVERSION= 0.27
-PORTREVISION= 1
+PORTREVISION= 3
CATEGORIES= math perl5
MASTER_SITES= CPAN
-MASTER_SITE_SUBDIR= CPAN:FXN
+#MASTER_SITE_SUBDIR= CPAN:FXN
PKGNAMEPREFIX= p5-
MAINTAINER= perl@FreeBSD.org
@@ -16,4 +16,7 @@ LICENSE_COMB= dual
USES= perl5
USE_PERL5= configure
+post-install:
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/${SITE_ARCH_REL}/auto/Algorithm/Combinatorics/Combinatorics.so
+
.include <bsd.port.mk>
diff --git a/math/p5-Graph/Makefile b/math/p5-Graph/Makefile
index 52848b0bdc30..d5363746e7f7 100644
--- a/math/p5-Graph/Makefile
+++ b/math/p5-Graph/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Graph
-PORTVERSION= 0.9727
+PORTVERSION= 0.9728
PORTEPOCH= 1
CATEGORIES= math perl5
MASTER_SITES= CPAN
diff --git a/math/p5-Graph/distinfo b/math/p5-Graph/distinfo
index 1c4d5388d120..a87e369ddf9a 100644
--- a/math/p5-Graph/distinfo
+++ b/math/p5-Graph/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1687734017
-SHA256 (Graph-0.9727.tar.gz) = 392a8916dc95131abe8c913dfcac7698484bf4866b42af5f7043c0062e742229
-SIZE (Graph-0.9727.tar.gz) = 147842
+TIMESTAMP = 1719520393
+SHA256 (Graph-0.9728.tar.gz) = 3fcd05bd9905353b9e846a0e36de06f84a144d54331e3179d95f681c406f6466
+SIZE (Graph-0.9728.tar.gz) = 148038
diff --git a/math/primme/Makefile b/math/primme/Makefile
index 6a1a9f8d2e3c..ab93f756c0ff 100644
--- a/math/primme/Makefile
+++ b/math/primme/Makefile
@@ -1,7 +1,7 @@
PORTNAME= primme
DISTVERSIONPREFIX= v
DISTVERSION= 3.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/py-CyLP/Makefile b/math/py-CyLP/Makefile
index 7765e5bb0c41..672bf48289a1 100644
--- a/math/py-CyLP/Makefile
+++ b/math/py-CyLP/Makefile
@@ -15,6 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= auto-accept dist-mirror dist-sell pkg-mirror pkg-sell
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cython3>0:lang/cython3 \
+ ${PY_SETUPTOOLS} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
LIB_DEPENDS= libblas.so:math/blas \
diff --git a/math/py-POT/Makefile b/math/py-POT/Makefile
index 72a3080b785c..49364d284c55 100644
--- a/math/py-POT/Makefile
+++ b/math/py-POT/Makefile
@@ -11,7 +11,7 @@ WWW= https://pythonot.github.io/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${SETUPTOOLS} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
diff --git a/math/py-PySCIPOpt/Makefile b/math/py-PySCIPOpt/Makefile
index 6a29cd2ab31b..6450ff35b00b 100644
--- a/math/py-PySCIPOpt/Makefile
+++ b/math/py-PySCIPOpt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= PySCIPOpt
DISTVERSIONPREFIX= v
-DISTVERSION= 5.0.1
+DISTVERSION= 5.1.1
CATEGORIES= math python
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-PySCIPOpt/distinfo b/math/py-PySCIPOpt/distinfo
index ab1327dc1f36..134c6d9d7120 100644
--- a/math/py-PySCIPOpt/distinfo
+++ b/math/py-PySCIPOpt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712369048
-SHA256 (scipopt-PySCIPOpt-v5.0.1_GH0.tar.gz) = 0960a124d2c849e1e822c3bdb2ae0a0b847a9289a1d71e55bfb3b06917f9cf5e
-SIZE (scipopt-PySCIPOpt-v5.0.1_GH0.tar.gz) = 274784
+TIMESTAMP = 1719203958
+SHA256 (scipopt-PySCIPOpt-v5.1.1_GH0.tar.gz) = 86632eb9bd1c536227e6c8362d072bdb8f42e5c45c3569376e7e9cc55d40df2c
+SIZE (scipopt-PySCIPOpt-v5.1.1_GH0.tar.gz) = 283978
diff --git a/math/py-Pyomo/Makefile b/math/py-Pyomo/Makefile
index 8f7852e81108..6efe988b657d 100644
--- a/math/py-Pyomo/Makefile
+++ b/math/py-Pyomo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Pyomo
-DISTVERSION= 6.7.2
+DISTVERSION= 6.7.3
CATEGORIES= math python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,19 +10,27 @@ WWW= https://github.com/Pyomo/pyomo
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.md
+LIB_DEPENDS= libCbc.so:math/cbc # this library is loaded dynamically
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} \
glpsol:math/glpk
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-parallel>0:devel/py-pytest-parallel@${PY_FLAVOR}
+TEST_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}docplex>0:math/py-docplex@${PY_FLAVOR} \
+ casadi>0:math/casadi \
+ ipopt:math/ipopt
USES= python
-USE_PYTHON= distutils cython concurrent autoplist pytest # tests fail to run, see https://github.com/Pyomo/pyomo/issues/3274
+USE_PYTHON= distutils cython concurrent autoplist pytest # 29 tests fail, see https://github.com/Pyomo/pyomo/issues/3294
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
USE_GITHUB= yes
GH_PROJECT= pyomo
+BINARY_ALIAS= python=${PYTHON_CMD} # for tests
+
post-install:
@${STRIP_CMD} $$(${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR} -name "*.so")
diff --git a/math/py-Pyomo/distinfo b/math/py-Pyomo/distinfo
index 7f4b4138f763..98574c13207a 100644
--- a/math/py-Pyomo/distinfo
+++ b/math/py-Pyomo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716762457
-SHA256 (Pyomo-pyomo-6.7.2_GH0.tar.gz) = 2b173872c87885cf66fbd2b0d33f0e54911bbdbc8caafab2417f7d257ee9edf4
-SIZE (Pyomo-pyomo-6.7.2_GH0.tar.gz) = 15167686
+TIMESTAMP = 1718662760
+SHA256 (Pyomo-pyomo-6.7.3_GH0.tar.gz) = d31cdd1c63a80d39e51ff79b1e9dc10a1a0814fafe7f68777e682129e2179614
+SIZE (Pyomo-pyomo-6.7.3_GH0.tar.gz) = 15176959
diff --git a/math/py-ambit/Makefile b/math/py-ambit/Makefile
index af47300ade08..147233c2e60d 100644
--- a/math/py-ambit/Makefile
+++ b/math/py-ambit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ambit
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-clarabel/Makefile b/math/py-clarabel/Makefile
new file mode 100644
index 000000000000..33e319799ed4
--- /dev/null
+++ b/math/py-clarabel/Makefile
@@ -0,0 +1,299 @@
+PORTNAME= clarabel
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.0
+CATEGORIES= math python
+#MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Clarabel conic interior point solver
+WWW= https://github.com/oxfordcontrol/Clarabel.rs
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+BROKEN_i386= compilation fails, see https://github.com/sarah-ek/gemm/issues/30
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.0:devel/py-maturin@${PY_FLAVOR}
+RUN_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
+
+USES= cargo python
+USE_PYTHON= pep517 autoplist
+
+USE_GITHUB= yes
+GH_ACCOUNT= oxfordcontrol
+GH_PROJECT= Clarabel.rs
+
+CARGO_CRATES= accelerate-src-0.3.2 \
+ adler-1.0.2 \
+ aho-corasick-1.1.3 \
+ amd-0.2.2 \
+ android-tzdata-0.1.1 \
+ android_system_properties-0.1.5 \
+ anyhow-1.0.86 \
+ autocfg-1.3.0 \
+ base16ct-0.2.0 \
+ base64-0.22.1 \
+ bitflags-1.3.2 \
+ bitflags-2.5.0 \
+ blas-0.22.0 \
+ blas-src-0.10.0 \
+ blas-sys-0.7.1 \
+ block-buffer-0.10.4 \
+ bumpalo-3.16.0 \
+ bytemuck-1.16.1 \
+ bytemuck_derive-1.7.0 \
+ byteorder-1.5.0 \
+ cc-1.0.99 \
+ cfg-if-1.0.0 \
+ chrono-0.4.38 \
+ cmake-0.1.50 \
+ coe-rs-0.1.2 \
+ core-foundation-0.9.4 \
+ core-foundation-sys-0.8.6 \
+ cpufeatures-0.2.12 \
+ crc32fast-1.4.2 \
+ crossbeam-deque-0.8.5 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.20 \
+ crunchy-0.2.2 \
+ crypto-common-0.1.6 \
+ darling-0.14.4 \
+ darling-0.20.9 \
+ darling_core-0.14.4 \
+ darling_core-0.20.9 \
+ darling_macro-0.14.4 \
+ darling_macro-0.20.9 \
+ dbgf-0.1.2 \
+ derive_builder-0.11.2 \
+ derive_builder-0.20.0 \
+ derive_builder_core-0.11.2 \
+ derive_builder_core-0.20.0 \
+ derive_builder_macro-0.11.2 \
+ derive_builder_macro-0.20.0 \
+ digest-0.10.7 \
+ directories-5.0.1 \
+ dirs-3.0.2 \
+ dirs-sys-0.3.7 \
+ dirs-sys-0.4.1 \
+ dyn-stack-0.10.0 \
+ either-1.12.0 \
+ enum-as-inner-0.6.0 \
+ enum_dispatch-0.3.13 \
+ equator-0.2.2 \
+ equator-macro-0.2.1 \
+ equivalent-1.0.1 \
+ errno-0.3.9 \
+ faer-0.19.0 \
+ faer-entity-0.19.0 \
+ fastrand-2.1.0 \
+ filetime-0.2.23 \
+ flate2-1.0.30 \
+ fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
+ form_urlencoded-1.2.1 \
+ gemm-0.18.0 \
+ gemm-c32-0.18.0 \
+ gemm-c64-0.18.0 \
+ gemm-common-0.18.0 \
+ gemm-f16-0.18.0 \
+ gemm-f32-0.18.0 \
+ gemm-f64-0.18.0 \
+ generic-array-0.14.7 \
+ getrandom-0.2.15 \
+ getset-0.1.2 \
+ half-2.4.1 \
+ hashbrown-0.14.5 \
+ heck-0.4.1 \
+ iana-time-zone-0.1.60 \
+ iana-time-zone-haiku-0.1.2 \
+ ident_case-1.0.1 \
+ idna-0.5.0 \
+ indexmap-2.2.6 \
+ indoc-2.0.5 \
+ intel-mkl-src-0.8.1 \
+ intel-mkl-tool-0.8.1 \
+ itertools-0.11.0 \
+ itoa-1.0.11 \
+ js-sys-0.3.69 \
+ lapack-0.19.0 \
+ lapack-src-0.10.0 \
+ lapack-sys-0.14.0 \
+ lazy_static-1.4.0 \
+ libc-0.2.155 \
+ libm-0.2.8 \
+ libredox-0.1.3 \
+ linux-raw-sys-0.4.14 \
+ lock_api-0.4.12 \
+ log-0.4.21 \
+ matrixcompare-0.3.0 \
+ matrixcompare-core-0.1.0 \
+ memchr-2.7.4 \
+ memoffset-0.9.1 \
+ miniz_oxide-0.7.4 \
+ nano-gemm-0.1.2 \
+ nano-gemm-c32-0.1.0 \
+ nano-gemm-c64-0.1.0 \
+ nano-gemm-codegen-0.1.0 \
+ nano-gemm-core-0.1.0 \
+ nano-gemm-f32-0.1.0 \
+ nano-gemm-f64-0.1.0 \
+ native-tls-0.2.12 \
+ netlib-src-0.8.0 \
+ npyz-0.8.3 \
+ num-bigint-0.4.5 \
+ num-complex-0.4.6 \
+ num-derive-0.2.5 \
+ num-integer-0.1.46 \
+ num-traits-0.2.19 \
+ oci-spec-0.6.5 \
+ ocipkg-0.2.9 \
+ once_cell-1.19.0 \
+ openblas-build-0.10.9 \
+ openblas-src-0.10.9 \
+ openssl-0.10.64 \
+ openssl-macros-0.1.1 \
+ openssl-probe-0.1.5 \
+ openssl-sys-0.9.102 \
+ option-ext-0.2.0 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ percent-encoding-2.3.1 \
+ pest-2.7.10 \
+ pest_derive-2.7.10 \
+ pest_generator-2.7.10 \
+ pest_meta-2.7.10 \
+ pkg-config-0.3.30 \
+ portable-atomic-1.6.0 \
+ proc-macro-error-1.0.4 \
+ proc-macro-error-attr-1.0.4 \
+ proc-macro2-0.4.30 \
+ proc-macro2-1.0.85 \
+ pulp-0.18.21 \
+ py_literal-0.4.0 \
+ pyo3-0.20.3 \
+ pyo3-build-config-0.20.3 \
+ pyo3-ffi-0.20.3 \
+ pyo3-macros-0.20.3 \
+ pyo3-macros-backend-0.20.3 \
+ quote-0.6.13 \
+ quote-1.0.36 \
+ r-src-0.1.0 \
+ rand-0.8.5 \
+ rand_core-0.6.4 \
+ rand_distr-0.4.3 \
+ raw-cpuid-10.7.0 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
+ reborrow-0.5.5 \
+ redox_syscall-0.4.1 \
+ redox_syscall-0.5.2 \
+ redox_users-0.4.5 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-syntax-0.8.4 \
+ ring-0.17.8 \
+ rustix-0.38.34 \
+ rustls-0.22.4 \
+ rustls-native-certs-0.7.0 \
+ rustls-pemfile-2.1.2 \
+ rustls-pki-types-1.7.0 \
+ rustls-webpki-0.102.4 \
+ ryu-1.0.18 \
+ same-file-1.0.6 \
+ schannel-0.1.23 \
+ scopeguard-1.2.0 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ seq-macro-0.3.5 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
+ serde_json-1.0.117 \
+ serde_spanned-0.6.6 \
+ sha2-0.10.8 \
+ smallvec-1.13.2 \
+ spin-0.9.8 \
+ strsim-0.10.0 \
+ strsim-0.11.1 \
+ subtle-2.5.0 \
+ syn-0.15.44 \
+ syn-1.0.109 \
+ syn-2.0.66 \
+ sysctl-0.5.5 \
+ tar-0.4.41 \
+ target-lexicon-0.12.14 \
+ tempfile-3.10.1 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
+ toml-0.8.14 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.22.14 \
+ typenum-1.17.0 \
+ ucd-trie-0.1.6 \
+ unicode-bidi-0.3.15 \
+ unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
+ unicode-xid-0.1.0 \
+ unindent-0.2.3 \
+ untrusted-0.9.0 \
+ ureq-2.9.7 \
+ url-2.5.2 \
+ uuid-1.8.0 \
+ vcpkg-0.2.15 \
+ version_check-0.9.4 \
+ walkdir-2.5.0 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ web-time-0.2.4 \
+ webpki-roots-0.26.3 \
+ winapi-0.3.9 \
+ winapi-i686-pc-windows-gnu-0.4.0 \
+ winapi-util-0.1.8 \
+ winapi-x86_64-pc-windows-gnu-0.4.0 \
+ windows-core-0.52.0 \
+ windows-sys-0.48.0 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.5 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.5 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.5 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.5 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.5 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.5 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.5 \
+ winnow-0.6.13 \
+ xattr-1.3.1 \
+ zeroize-1.8.1
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TARGET_DIR= ${WRKSRC}/target
+
+do-test:
+ @cd ${WRKSRC}/examples/python && \
+ for e in `ls example_*.py`; do \
+ ${ECHO} "==> Running example $${e}"; \
+ ${SETENV} ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR} \
+ ${PYTHON_CMD} $${e}; \
+ done
+
+.include <bsd.port.mk>
diff --git a/math/py-clarabel/distinfo b/math/py-clarabel/distinfo
new file mode 100644
index 000000000000..f8cefefd1aa3
--- /dev/null
+++ b/math/py-clarabel/distinfo
@@ -0,0 +1,517 @@
+TIMESTAMP = 1718819288
+SHA256 (rust/crates/accelerate-src-0.3.2.crate) = 415ed64958754dbe991900f3940677e6a7eefb4d7367afd70d642677b0c7d19d
+SIZE (rust/crates/accelerate-src-0.3.2.crate) = 2931
+SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
+SIZE (rust/crates/adler-1.0.2.crate) = 12778
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/amd-0.2.2.crate) = a679e001575697a3bd195813feb57a4718ecc08dc194944015cbc5f6213c2b96
+SIZE (rust/crates/amd-0.2.2.crate) = 23181
+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/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/base16ct-0.2.0.crate) = 4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf
+SIZE (rust/crates/base16ct-0.2.0.crate) = 10240
+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.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/blas-0.22.0.crate) = ae980f75c3215bfe8203c349b28149b0f4130a262e072913ccb55f877cd239dc
+SIZE (rust/crates/blas-0.22.0.crate) = 8640
+SHA256 (rust/crates/blas-src-0.10.0.crate) = b95e83dc868db96e69795c0213143095f03de9dd3252f205d4ac716e4076a7e0
+SIZE (rust/crates/blas-src-0.10.0.crate) = 3498
+SHA256 (rust/crates/blas-sys-0.7.1.crate) = 13b1b279ceb25d7c4faaea95a5f7addbe7d8c34f9462044bd8e630cebcfc2440
+SIZE (rust/crates/blas-sys-0.7.1.crate) = 4370
+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.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bytemuck-1.16.1.crate) = b236fc92302c97ed75b38da1f4917b5cdda4984745740f153a5d3059e48d725e
+SIZE (rust/crates/bytemuck-1.16.1.crate) = 48321
+SHA256 (rust/crates/bytemuck_derive-1.7.0.crate) = 1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b
+SIZE (rust/crates/bytemuck_derive-1.7.0.crate) = 21687
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
+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.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
+SHA256 (rust/crates/coe-rs-0.1.2.crate) = 7e8f1e641542c07631228b1e0dc04b69ae3c1d58ef65d5691a439711d805c698
+SIZE (rust/crates/coe-rs-0.1.2.crate) = 2819
+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.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/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/darling-0.14.4.crate) = 7b750cb3417fd1b327431a470f388520309479ab0bf5e323505daf0290cd3850
+SIZE (rust/crates/darling-0.14.4.crate) = 25168
+SHA256 (rust/crates/darling-0.20.9.crate) = 83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1
+SIZE (rust/crates/darling-0.20.9.crate) = 31777
+SHA256 (rust/crates/darling_core-0.14.4.crate) = 109c1ca6e6b7f82cc233a97004ea8ed7ca123a9af07a8230878fcfda9b158bf0
+SIZE (rust/crates/darling_core-0.14.4.crate) = 57485
+SHA256 (rust/crates/darling_core-0.20.9.crate) = 622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120
+SIZE (rust/crates/darling_core-0.20.9.crate) = 65014
+SHA256 (rust/crates/darling_macro-0.14.4.crate) = a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e
+SIZE (rust/crates/darling_macro-0.14.4.crate) = 1896
+SHA256 (rust/crates/darling_macro-0.20.9.crate) = 733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178
+SIZE (rust/crates/darling_macro-0.20.9.crate) = 1875
+SHA256 (rust/crates/dbgf-0.1.2.crate) = e6ca96b45ca70b8045e0462f191bd209fcb3c3bfe8dbfb1257ada54c4dd59169
+SIZE (rust/crates/dbgf-0.1.2.crate) = 1310
+SHA256 (rust/crates/derive_builder-0.11.2.crate) = d07adf7be193b71cc36b193d0f5fe60b918a3a9db4dad0449f57bcfd519704a3
+SIZE (rust/crates/derive_builder-0.11.2.crate) = 34316
+SHA256 (rust/crates/derive_builder-0.20.0.crate) = 0350b5cb0331628a5916d6c5c0b72e97393b8b6b03b47a9284f4e7f5a405ffd7
+SIZE (rust/crates/derive_builder-0.20.0.crate) = 36563
+SHA256 (rust/crates/derive_builder_core-0.11.2.crate) = 1f91d4cfa921f1c05904dc3c57b4a32c38aed3340cce209f3a6fd1478babafc4
+SIZE (rust/crates/derive_builder_core-0.11.2.crate) = 29831
+SHA256 (rust/crates/derive_builder_core-0.20.0.crate) = d48cda787f839151732d396ac69e3473923d54312c070ee21e9effcaa8ca0b1d
+SIZE (rust/crates/derive_builder_core-0.20.0.crate) = 32579
+SHA256 (rust/crates/derive_builder_macro-0.11.2.crate) = 8f0314b72bed045f3a68671b3c86328386762c93f82d98c65c3cb5e5f573dd68
+SIZE (rust/crates/derive_builder_macro-0.11.2.crate) = 6222
+SHA256 (rust/crates/derive_builder_macro-0.20.0.crate) = 206868b8242f27cecce124c19fd88157fbd0dd334df2587f36417bafbc85097b
+SIZE (rust/crates/derive_builder_macro-0.20.0.crate) = 6308
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/directories-5.0.1.crate) = 9a49173b84e034382284f27f1af4dcbbd231ffa358c0fe316541a7337f376a35
+SIZE (rust/crates/directories-5.0.1.crate) = 15833
+SHA256 (rust/crates/dirs-3.0.2.crate) = 30baa043103c9d0c2a57cf537cc2f35623889dc0d405e6c3cccfadbc81c71309
+SIZE (rust/crates/dirs-3.0.2.crate) = 12184
+SHA256 (rust/crates/dirs-sys-0.3.7.crate) = 1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6
+SIZE (rust/crates/dirs-sys-0.3.7.crate) = 10597
+SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
+SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
+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.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
+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/enum_dispatch-0.3.13.crate) = aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd
+SIZE (rust/crates/enum_dispatch-0.3.13.crate) = 29876
+SHA256 (rust/crates/equator-0.2.2.crate) = c35da53b5a021d2484a7cc49b2ac7f2d840f8236a286f84202369bd338d761ea
+SIZE (rust/crates/equator-0.2.2.crate) = 4943
+SHA256 (rust/crates/equator-macro-0.2.1.crate) = 3bf679796c0322556351f287a51b49e48f7c4986e727b5dd78c972d30e2e16cc
+SIZE (rust/crates/equator-macro-0.2.1.crate) = 4084
+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/faer-0.19.0.crate) = 91ef9e1a4098a9e3a03c47bc5061406c04820552d869fd0fcd92587d07b271f0
+SIZE (rust/crates/faer-0.19.0.crate) = 787380
+SHA256 (rust/crates/faer-entity-0.19.0.crate) = ab968a02be27be95de0f1ad0af901b865fa0866b6a9b553a6cc9cf7f19c2ce71
+SIZE (rust/crates/faer-entity-0.19.0.crate) = 13432
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
+SIZE (rust/crates/filetime-0.2.23.crate) = 14942
+SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
+SIZE (rust/crates/flate2-1.0.30.crate) = 75511
+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/gemm-0.18.0.crate) = e400f2ffd14e7548356236c35dc39cad6666d833a852cb8a8f3f28029359bb03
+SIZE (rust/crates/gemm-0.18.0.crate) = 7060
+SHA256 (rust/crates/gemm-c32-0.18.0.crate) = 10dc4a6176c8452d60eac1a155b454c91c668f794151a303bf3c75ea2874812d
+SIZE (rust/crates/gemm-c32-0.18.0.crate) = 4729
+SHA256 (rust/crates/gemm-c64-0.18.0.crate) = cc2032ce2c0bb150da0256338759a6fb01ca056f6dfe28c4d14af32d7f878f6f
+SIZE (rust/crates/gemm-c64-0.18.0.crate) = 4617
+SHA256 (rust/crates/gemm-common-0.18.0.crate) = 90fd234fc525939654f47b39325fd5f55e552ceceea9135f3aa8bdba61eabef6
+SIZE (rust/crates/gemm-common-0.18.0.crate) = 28112
+SHA256 (rust/crates/gemm-f16-0.18.0.crate) = 3fc3652651f96a711d46b8833e1fac27a864be4bdfa81a374055f33ddd25c0c6
+SIZE (rust/crates/gemm-f16-0.18.0.crate) = 7998
+SHA256 (rust/crates/gemm-f32-0.18.0.crate) = acbc51c44ae3defd207e6d9416afccb3c4af1e7cef5e4960e4c720ac4d6f998e
+SIZE (rust/crates/gemm-f32-0.18.0.crate) = 4281
+SHA256 (rust/crates/gemm-f64-0.18.0.crate) = 3f37fc86e325c2415a4d0cab8324a0c5371ec06fc7d2f9cb1636fcfc9536a8d8
+SIZE (rust/crates/gemm-f64-0.18.0.crate) = 4163
+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/getset-0.1.2.crate) = e45727250e75cc04ff2846a66397da8ef2b3db8e40e0cef4df67950a07621eb9
+SIZE (rust/crates/getset-0.1.2.crate) = 8831
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
+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/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
+SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/intel-mkl-src-0.8.1.crate) = 2ee70586cd5b3e772a8739a1bd43eaa90d4f4bf0fb2a4edc202e979937ee7f5e
+SIZE (rust/crates/intel-mkl-src-0.8.1.crate) = 5646
+SHA256 (rust/crates/intel-mkl-tool-0.8.1.crate) = 887a16b4537d82227af54d3372971cfa5e0cde53322e60f57584056c16ada1b4
+SIZE (rust/crates/intel-mkl-tool-0.8.1.crate) = 8990
+SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
+SIZE (rust/crates/itertools-0.11.0.crate) = 125074
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/lapack-0.19.0.crate) = ad676a6b4df7e76a9fd80a0c50c619a3948d6105b62a0ab135f064d99c51d207
+SIZE (rust/crates/lapack-0.19.0.crate) = 37679
+SHA256 (rust/crates/lapack-src-0.10.0.crate) = a960a9d20df9abedf2e136c087c8fcc29f693ed985349bb03fe00816de8b00d2
+SIZE (rust/crates/lapack-src-0.10.0.crate) = 3429
+SHA256 (rust/crates/lapack-sys-0.14.0.crate) = 447f56c85fb410a7a3d36701b2153c1018b1d2b908c5fbaf01c1b04fac33bcbe
+SIZE (rust/crates/lapack-sys-0.14.0.crate) = 7374135
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
+SIZE (rust/crates/libm-0.2.8.crate) = 113450
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+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/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/matrixcompare-0.3.0.crate) = 37832ba820e47c93d66b4360198dccb004b43c74abc3ac1ce1fed54e65a80445
+SIZE (rust/crates/matrixcompare-0.3.0.crate) = 27568
+SHA256 (rust/crates/matrixcompare-core-0.1.0.crate) = b0bdabb30db18805d5290b3da7ceaccbddba795620b86c02145d688e04900a73
+SIZE (rust/crates/matrixcompare-core-0.1.0.crate) = 1221
+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/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
+SHA256 (rust/crates/nano-gemm-0.1.2.crate) = f563548d38f390ef9893e4883ec38c1fb312f569e98d76bededdd91a3b41a043
+SIZE (rust/crates/nano-gemm-0.1.2.crate) = 8360
+SHA256 (rust/crates/nano-gemm-c32-0.1.0.crate) = a40449e57a5713464c3a1208c4c3301c8d29ee1344711822cf022bc91373a91b
+SIZE (rust/crates/nano-gemm-c32-0.1.0.crate) = 1736
+SHA256 (rust/crates/nano-gemm-c64-0.1.0.crate) = 743a6e6211358fba85d1009616751e4107da86f4c95b24e684ce85f25c25b3bf
+SIZE (rust/crates/nano-gemm-c64-0.1.0.crate) = 1655
+SHA256 (rust/crates/nano-gemm-codegen-0.1.0.crate) = 963bf7c7110d55430169dc74c67096375491ed580cd2ef84842550ac72e781fa
+SIZE (rust/crates/nano-gemm-codegen-0.1.0.crate) = 7279
+SHA256 (rust/crates/nano-gemm-core-0.1.0.crate) = fe3fc4f83ae8861bad79dc3c016bd6b0220da5f9de302e07d3112d16efc24aa6
+SIZE (rust/crates/nano-gemm-core-0.1.0.crate) = 1110
+SHA256 (rust/crates/nano-gemm-f32-0.1.0.crate) = 4e3681b7ce35658f79da94b7f62c60a005e29c373c7111ed070e3bf64546a8bb
+SIZE (rust/crates/nano-gemm-f32-0.1.0.crate) = 1574
+SHA256 (rust/crates/nano-gemm-f64-0.1.0.crate) = bc1e619ed04d801809e1f63e61b669d380c4119e8b0cdd6ed184c6b111f046d8
+SIZE (rust/crates/nano-gemm-f64-0.1.0.crate) = 1509
+SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
+SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
+SHA256 (rust/crates/netlib-src-0.8.0.crate) = 39f41f36bb4d46906d5a72da5b73a804d9de1a7282eb7c89617201acda7b8212
+SIZE (rust/crates/netlib-src-0.8.0.crate) = 5008728
+SHA256 (rust/crates/npyz-0.8.3.crate) = 13f27ea175875c472b3df61ece89a6d6ef4e0627f43704e400c782f174681ebd
+SIZE (rust/crates/npyz-0.8.3.crate) = 75073
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
+SHA256 (rust/crates/num-complex-0.4.6.crate) = 73f88a1307638156682bada9d7604135552957b7818057dcef22705b4d509495
+SIZE (rust/crates/num-complex-0.4.6.crate) = 30352
+SHA256 (rust/crates/num-derive-0.2.5.crate) = eafd0b45c5537c3ba526f79d3e75120036502bebacbb3f3220914067ce39dbf2
+SIZE (rust/crates/num-derive-0.2.5.crate) = 13137
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/oci-spec-0.6.5.crate) = e423c4f827362c0d8d8da4b1f571270f389ebde73bcd3240a3d23c6d6f61d0f0
+SIZE (rust/crates/oci-spec-0.6.5.crate) = 59030
+SHA256 (rust/crates/ocipkg-0.2.9.crate) = 9bb3293021f06540803301af45e7ab81693d50e89a7398a3420bdab139e7ba5e
+SIZE (rust/crates/ocipkg-0.2.9.crate) = 18301
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/openblas-build-0.10.9.crate) = d4b6b44095098cafc71915cfac3427135b6dd2ea85820a7d94a5871cb0d1e169
+SIZE (rust/crates/openblas-build-0.10.9.crate) = 9999
+SHA256 (rust/crates/openblas-src-0.10.9.crate) = aa4958649f766a1013db4254a852cdf2836764869b6654fa117316905f537363
+SIZE (rust/crates/openblas-src-0.10.9.crate) = 6407
+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
+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.102.crate) = c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2
+SIZE (rust/crates/openssl-sys-0.9.102.crate) = 68622
+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/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (rust/crates/pest-2.7.10.crate) = 560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8
+SIZE (rust/crates/pest-2.7.10.crate) = 123707
+SHA256 (rust/crates/pest_derive-2.7.10.crate) = 26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459
+SIZE (rust/crates/pest_derive-2.7.10.crate) = 36221
+SHA256 (rust/crates/pest_generator-2.7.10.crate) = 3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687
+SIZE (rust/crates/pest_generator-2.7.10.crate) = 18411
+SHA256 (rust/crates/pest_meta-2.7.10.crate) = d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd
+SIZE (rust/crates/pest_meta-2.7.10.crate) = 41550
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
+SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689
+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-0.4.30.crate) = cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759
+SIZE (rust/crates/proc-macro2-0.4.30.crate) = 34731
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+SHA256 (rust/crates/pulp-0.18.21.crate) = 0ec8d02258294f59e4e223b41ad7e81c874aa6b15bc4ced9ba3965826da0eed5
+SIZE (rust/crates/pulp-0.18.21.crate) = 117829
+SHA256 (rust/crates/py_literal-0.4.0.crate) = 102df7a3d46db9d3891f178dcc826dc270a6746277a9ae6436f8d29fd490a8e1
+SIZE (rust/crates/py_literal-0.4.0.crate) = 16747
+SHA256 (rust/crates/pyo3-0.20.3.crate) = 53bdbb96d49157e65d45cc287af5f32ffadd5f4761438b527b055fb0d4bb8233
+SIZE (rust/crates/pyo3-0.20.3.crate) = 434673
+SHA256 (rust/crates/pyo3-build-config-0.20.3.crate) = deaa5745de3f5231ce10517a1f5dd97d53e5a2fd77aa6b5842292085831d48d7
+SIZE (rust/crates/pyo3-build-config-0.20.3.crate) = 30060
+SHA256 (rust/crates/pyo3-ffi-0.20.3.crate) = 62b42531d03e08d4ef1f6e85a2ed422eb678b8cd62b762e53891c05faf0d4afa
+SIZE (rust/crates/pyo3-ffi-0.20.3.crate) = 65024
+SHA256 (rust/crates/pyo3-macros-0.20.3.crate) = 7305c720fa01b8055ec95e484a6eca7a83c841267f0dd5280f0c8b8551d2c158
+SIZE (rust/crates/pyo3-macros-0.20.3.crate) = 7920
+SHA256 (rust/crates/pyo3-macros-backend-0.20.3.crate) = 7c7e9b68bb9c3149c5b0cade5d07f953d6d125eb4337723c4ccdb665f1f96185
+SIZE (rust/crates/pyo3-macros-backend-0.20.3.crate) = 49797
+SHA256 (rust/crates/quote-0.6.13.crate) = 6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1
+SIZE (rust/crates/quote-0.6.13.crate) = 17475
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (rust/crates/r-src-0.1.0.crate) = ea397956e1043a8d947ea84b13971d9cb30fce65ca66a921081755ff2e899b6a
+SIZE (rust/crates/r-src-0.1.0.crate) = 5086
+SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (rust/crates/rand-0.8.5.crate) = 87113
+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/raw-cpuid-10.7.0.crate) = 6c297679cb867470fa8c9f67dbba74a78d78e3e98d7cf2b08d6d71540f797332
+SIZE (rust/crates/raw-cpuid-10.7.0.crate) = 107292
+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/reborrow-0.5.5.crate) = 03251193000f4bd3b042892be858ee50e8b3719f2b08e5833ac4353724632430
+SIZE (rust/crates/reborrow-0.5.5.crate) = 3789
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
+SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
+SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+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/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+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-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-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
+SHA256 (rust/crates/rustls-webpki-0.102.4.crate) = ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e
+SIZE (rust/crates/rustls-webpki-0.102.4.crate) = 200657
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
+SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
+SIZE (rust/crates/schannel-0.1.23.crate) = 41667
+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.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+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.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
+SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
+SHA256 (rust/crates/sha2-0.10.8.crate) = 793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8
+SIZE (rust/crates/sha2-0.10.8.crate) = 26357
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
+SIZE (rust/crates/strsim-0.10.0.crate) = 11355
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
+SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/syn-0.15.44.crate) = 9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5
+SIZE (rust/crates/syn-0.15.44.crate) = 184212
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
+SHA256 (rust/crates/sysctl-0.5.5.crate) = ec7dddc5f0fee506baf8b9fdb989e242f17e4b11c61dfbb0635b705217199eea
+SIZE (rust/crates/sysctl-0.5.5.crate) = 18414
+SHA256 (rust/crates/tar-0.4.41.crate) = cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909
+SIZE (rust/crates/tar-0.4.41.crate) = 51871
+SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f
+SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+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/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/ucd-trie-0.1.6.crate) = ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9
+SIZE (rust/crates/ucd-trie-0.1.6.crate) = 45790
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/unicode-xid-0.1.0.crate) = fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc
+SIZE (rust/crates/unicode-xid-0.1.0.crate) = 16000
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/ureq-2.9.7.crate) = d11a831e3c0b56e438a28308e7c810799e3c118417f342d30ecec080105395cd
+SIZE (rust/crates/ureq-2.9.7.crate) = 113834
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
+SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
+SIZE (rust/crates/uuid-1.8.0.crate) = 44043
+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.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+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/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+SHA256 (rust/crates/wasm-bindgen-macro-0.2.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/web-time-0.2.4.crate) = aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0
+SIZE (rust/crates/web-time-0.2.4.crate) = 15743
+SHA256 (rust/crates/webpki-roots-0.26.3.crate) = bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd
+SIZE (rust/crates/webpki-roots-0.26.3.crate) = 248438
+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.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
+SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
+SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
+SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
+SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
+SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
+SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
+SHA256 (rust/crates/windows_x86_64_gnu-0.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.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
+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.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
+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.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
+SIZE (rust/crates/winnow-0.6.13.crate) = 162649
+SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
+SIZE (rust/crates/xattr-1.3.1.crate) = 12580
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (oxfordcontrol-Clarabel.rs-v0.9.0_GH0.tar.gz) = c5f2172b2bd81e122e3c8b8d4e7f7ef682f45fb034e5296a0d329ed89ee10088
+SIZE (oxfordcontrol-Clarabel.rs-v0.9.0_GH0.tar.gz) = 181904
diff --git a/math/py-clarabel/pkg-descr b/math/py-clarabel/pkg-descr
new file mode 100644
index 000000000000..fec3c1f26055
--- /dev/null
+++ b/math/py-clarabel/pkg-descr
@@ -0,0 +1,2 @@
+Clarabel is an implementation of an interior point numerical solver for convex
+optimization problems using a novel homogeneous embedding.
diff --git a/math/py-cvxpy/Makefile b/math/py-cvxpy/Makefile
index 8ab2d35f34a4..3ffa214fee41 100644
--- a/math/py-cvxpy/Makefile
+++ b/math/py-cvxpy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cvxpy
-DISTVERSION= 1.5.1
+DISTVERSION= 1.5.2
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,13 +15,15 @@ BUILD_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}ecos>=2:math/py-ecos@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}osqp>=0.4.1:math/py-osqp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}clarabel>=0.5.0:math/py-clarabel@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}osqp>0:math/py-osqp@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}scipy>=1.1.0:science/py-scipy@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}scs>=1.1.6:math/py-scs@${PY_FLAVOR}
-TEST_DEPENDS= pytest:devel/py-pytest@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}scs>0:math/py-scs@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cvxopt>0:math/py-cvxopt@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}diffcp>0:math/py-diffcp@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist pytest # 45 tests fail, see https://github.com/cvxpy/cvxpy/issues/2416
+USE_PYTHON= distutils autoplist pytest
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/math/py-cvxpy/distinfo b/math/py-cvxpy/distinfo
index 4dd1e3c2f4d3..649a9b2ed5f3 100644
--- a/math/py-cvxpy/distinfo
+++ b/math/py-cvxpy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716602611
-SHA256 (cvxpy-1.5.1.tar.gz) = 225c90abe61a143dde2ff72d1acf9875b58d8c047ad589abc1b735640735dbfc
-SIZE (cvxpy-1.5.1.tar.gz) = 1581465
+TIMESTAMP = 1718818300
+SHA256 (cvxpy-1.5.2.tar.gz) = 8231f006f6b55da141758282aecb788b3b5742448765dba6a9440b6336080ce3
+SIZE (cvxpy-1.5.2.tar.gz) = 1585839
diff --git a/math/py-diffcp/Makefile b/math/py-diffcp/Makefile
new file mode 100644
index 000000000000..cbcbe2e4436d
--- /dev/null
+++ b/math/py-diffcp/Makefile
@@ -0,0 +1,31 @@
+PORTNAME= diffcp
+DISTVERSION= 1.0.23
+CATEGORIES= math python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Differentiation through cone programs
+WWW= https://github.com/cvxgrp/diffcp/
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+PY_DEPENDS= ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}pybind11>0:devel/py-pybind11@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=0.13.2:science/py-scipy@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PY_DEPENDS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PY_DEPENDS}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cvxpy>0:math/py-cvxpy@${PY_FLAVOR}
+
+USES= compiler:c++11-lang python
+USE_PYTHON= pep517 autoplist pytest
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+post-install:
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/_diffcp${PYTHON_EXT_SUFFIX}.so
+
+.include <bsd.port.mk>
diff --git a/math/py-diffcp/distinfo b/math/py-diffcp/distinfo
new file mode 100644
index 000000000000..e576e6e42778
--- /dev/null
+++ b/math/py-diffcp/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718822369
+SHA256 (diffcp-1.0.23.tar.gz) = 09fdcb3bc23668ccd09fdf3e20f790518c5b9be1877770bb6c265380c34f2199
+SIZE (diffcp-1.0.23.tar.gz) = 2198434
diff --git a/math/py-diffcp/files/patch-pyproject.toml b/math/py-diffcp/files/patch-pyproject.toml
new file mode 100644
index 000000000000..dce6bde7455a
--- /dev/null
+++ b/math/py-diffcp/files/patch-pyproject.toml
@@ -0,0 +1,15 @@
+--- pyproject.toml.orig 2024-06-19 18:46:39 UTC
++++ pyproject.toml
+@@ -2,9 +2,9 @@ requires = [
+ requires = [
+ "numpy>=1.15,<1.16; python_version=='3.7'",
+ "numpy>=1.17,<1.18; python_version=='3.8'",
+- "numpy>=1.19,<1.20; python_version=='3.9'",
+- "numpy>=1.21,<1.22; python_version=='3.10'",
+- "numpy>=1.23,<1.24; python_version=='3.11'",
++ "numpy; python_version=='3.9'",
++ "numpy; python_version=='3.10'",
++ "numpy; python_version=='3.11'",
+ "scipy>=1.1.0",
+ "pybind11>=2.4",
+ "setuptools",
diff --git a/math/py-diffcp/pkg-descr b/math/py-diffcp/pkg-descr
new file mode 100644
index 000000000000..d8017cbac786
--- /dev/null
+++ b/math/py-diffcp/pkg-descr
@@ -0,0 +1,4 @@
+diffcp is a Python package for computing the derivative of a convex cone
+program, with respect to its problem data. The derivative is implemented
+as an abstract linear map, with methods for its forward application and
+its adjoint.
diff --git a/math/py-ecos/Makefile b/math/py-ecos/Makefile
index 2508d491e872..e453f8372742 100644
--- a/math/py-ecos/Makefile
+++ b/math/py-ecos/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ecos
-DISTVERSION= 2.0.13
+DISTVERSION= 2.0.14
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-ecos/distinfo b/math/py-ecos/distinfo
index 10181eba9d21..34b4581aec44 100644
--- a/math/py-ecos/distinfo
+++ b/math/py-ecos/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712366420
-SHA256 (ecos-2.0.13.tar.gz) = f2a9dc108ade7faf6f6f4fad245f4714b7293c8767d2a351ead59428a94a98b9
-SIZE (ecos-2.0.13.tar.gz) = 142400
+TIMESTAMP = 1718818361
+SHA256 (ecos-2.0.14.tar.gz) = 64b3201c0e0a7f0129050557c4ac50b00031e80a10534506dba1200c8dc1efe4
+SIZE (ecos-2.0.14.tar.gz) = 142430
diff --git a/math/py-hmmlearn/Makefile b/math/py-hmmlearn/Makefile
index 8b021d5967ae..0d0269ff7fd0 100644
--- a/math/py-hmmlearn/Makefile
+++ b/math/py-hmmlearn/Makefile
@@ -12,6 +12,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= wheel-${PYTHON_VER}:devel/py-wheel@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=3.4.3:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.19:science/py-scipy@${PY_FLAVOR} \
diff --git a/math/py-igraph/Makefile b/math/py-igraph/Makefile
index b6392505c9fa..2ba862625770 100644
--- a/math/py-igraph/Makefile
+++ b/math/py-igraph/Makefile
@@ -1,6 +1,6 @@
PORTNAME= igraph
DISTVERSION= 0.10.6
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-iminuit/Makefile b/math/py-iminuit/Makefile
index a1c969d75a93..8e0d79078aa8 100644
--- a/math/py-iminuit/Makefile
+++ b/math/py-iminuit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= iminuit
-DISTVERSION= 2.25.2
+DISTVERSION= 2.26.0
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -32,7 +32,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boost-histogram>0:misc/py-boost-histogram@$
${PYTHON_PKGNAMEPREFIX}unicodeitplus>0:textproc/py-unicodeitplus@${PY_FLAVOR}
USES= compiler:c++14-lang python:3.9+
-USE_PYTHON= pep517 cython_test autoplist pytest # 7 tests fail, see https://github.com/scikit-hep/iminuit/issues/975
+USE_PYTHON= pep517 cython_test autoplist pytest # 7 tests fail, see https://github.com/scikit-hep/iminuit/issues/1002
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
diff --git a/math/py-iminuit/distinfo b/math/py-iminuit/distinfo
index 732115ba60ec..2f72ac62c624 100644
--- a/math/py-iminuit/distinfo
+++ b/math/py-iminuit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709962812
-SHA256 (iminuit-2.25.2.tar.gz) = 3bf8a1b96865a60cedf29135f4feae09fa7c66237d29f68ded64e97a823a9b3e
-SIZE (iminuit-2.25.2.tar.gz) = 2929388
+TIMESTAMP = 1718662890
+SHA256 (iminuit-2.26.0.tar.gz) = a51233fbf1c2e008aa584f9eea65b6c30ed56624e4dea5d4e53370ccd84c9b4e
+SIZE (iminuit-2.26.0.tar.gz) = 2945757
diff --git a/math/py-ipyopt/Makefile b/math/py-ipyopt/Makefile
index 6de3a786789c..22212f35f089 100644
--- a/math/py-ipyopt/Makefile
+++ b/math/py-ipyopt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ipyopt
-DISTVERSION= 0.12.8
+DISTVERSION= 0.12.9
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-ipyopt/distinfo b/math/py-ipyopt/distinfo
index b64ea03e1402..c9e82446cc15 100644
--- a/math/py-ipyopt/distinfo
+++ b/math/py-ipyopt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710653145
-SHA256 (ipyopt-0.12.8.tar.gz) = 0b841f319d7af1ecfd93dc59ff3b65d51d01a59c9f59d7dc3bb2bd42604efd84
-SIZE (ipyopt-0.12.8.tar.gz) = 38241
+TIMESTAMP = 1719190807
+SHA256 (ipyopt-0.12.9.tar.gz) = 39fb08eef27e86d3a9ff9d1af921a42f6acfe72c3fd965bca32cc3e3ceb2db64
+SIZE (ipyopt-0.12.9.tar.gz) = 38650
diff --git a/math/py-jax/Makefile b/math/py-jax/Makefile
index bbf07b38923c..1f9c14651733 100644
--- a/math/py-jax/Makefile
+++ b/math/py-jax/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jax
-PORTVERSION= 0.4.28
+PORTVERSION= 0.4.29
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-jax/distinfo b/math/py-jax/distinfo
index 93aa84f637e8..423ee3051ba1 100644
--- a/math/py-jax/distinfo
+++ b/math/py-jax/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842792
-SHA256 (jax-0.4.28.tar.gz) = dcf0a44aff2e1713f0a2b369281cd5b79d8c18fc1018905c4125897cb06b37e9
-SIZE (jax-0.4.28.tar.gz) = 1655248
+TIMESTAMP = 1718580130
+SHA256 (jax-0.4.29.tar.gz) = 12904571eaefddcdc8c3b8d4936482b783d5a216e99ef5adcd3522fdfb4fc186
+SIZE (jax-0.4.29.tar.gz) = 1698327
diff --git a/math/py-mathics/Makefile b/math/py-mathics/Makefile
index 10e05bf9c12e..e98ba98c11a9 100644
--- a/math/py-mathics/Makefile
+++ b/math/py-mathics/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Mathics3
PORTVERSION= 6.0.4
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-mathics/files/patch-Mathics3.egg-info_requires.txt b/math/py-mathics/files/patch-Mathics3.egg-info_requires.txt
index 1a74a990ac32..4e50e5434dc0 100644
--- a/math/py-mathics/files/patch-Mathics3.egg-info_requires.txt
+++ b/math/py-mathics/files/patch-Mathics3.egg-info_requires.txt
@@ -1,9 +1,10 @@
---- Mathics3.egg-info/requires.txt.orig 2023-07-23 21:37:36 UTC
+--- Mathics3.egg-info/requires.txt.orig 2023-11-25 02:22:46 UTC
+++ Mathics3.egg-info/requires.txt
-@@ -1,5 +1,5 @@
+@@ -1,6 +1,6 @@ scikit-image>=0.17
Mathics-Scanner>=1.3.0
+ scikit-image>=0.17
-numpy<1.25
-+numpy<=1.25
++numpy<1.27
llvmlite
sympy>=1.8
pillow>=9.2
diff --git a/math/py-mathics/files/patch-setup.py b/math/py-mathics/files/patch-setup.py
index 26fdd3a665c0..96e4774e6d11 100644
--- a/math/py-mathics/files/patch-setup.py
+++ b/math/py-mathics/files/patch-setup.py
@@ -1,11 +1,11 @@
---- setup.py.orig 2023-07-25 13:04:43 UTC
+--- setup.py.orig 2024-06-23 13:56:36 UTC
+++ setup.py
-@@ -64,7 +64,7 @@ elif sys.version_info[:2] == (3, 6):
+@@ -65,7 +65,7 @@ else:
sys.exit(-1)
else:
INSTALL_REQUIRES += [
- "numpy<1.25",
-+ "numpy<=1.25",
++ "numpy<1.27",
"llvmlite",
"sympy>=1.8",
"pillow >= 9.2",
diff --git a/math/py-mip/Makefile b/math/py-mip/Makefile
index c15c485a156d..21631c28dd82 100644
--- a/math/py-mip/Makefile
+++ b/math/py-mip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mip
-DISTVERSION= 1.14.0
+DISTVERSION= 1.15.0
CATEGORIES= math
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -10,13 +10,28 @@ WWW= https://python-mip.com/
LICENSE= EPL
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
+USE_PYTHON= pep517 autoplist pytest
NO_ARCH= yes
+POST_PLIST= fix-plist
+
+fix-plist: # remove platform-specific libraries
+ @${REINPLACE_CMD} ' \
+ /\/mip\/libraries/d ; \
+ ' ${TMPPLIST}
+
+post-install:
+ # remove platform-specific libraries
+ @${RM} -r ${STAGEDIR}${PYTHON_SITELIBDIR}/mip/libraries
+ # update the PREFIX
+ @${REINPLACE_CMD} -e 's|%%PREFIX%%|${PREFIX}|' ${STAGEDIR}${PYTHON_SITELIBDIR}/mip/cbc.py
+
.include <bsd.port.mk>
diff --git a/math/py-mip/distinfo b/math/py-mip/distinfo
index 40fbf76f0ca7..70dbdcd890ce 100644
--- a/math/py-mip/distinfo
+++ b/math/py-mip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1655596169
-SHA256 (mip-1.14.0.tar.gz) = dd25f9c462a23ea158231111dfa44b5069f63bb0b254e44cf56e0fb434223111
-SIZE (mip-1.14.0.tar.gz) = 24559666
+TIMESTAMP = 1719201242
+SHA256 (mip-1.15.0.tar.gz) = 7f6f0381cfe2c52c1b8640203da2cb56974b26e23950ddfb1a76b37d916f197e
+SIZE (mip-1.15.0.tar.gz) = 24569566
diff --git a/math/py-networkx/Makefile b/math/py-networkx/Makefile
index e65ec621b069..2b80adb042bb 100644
--- a/math/py-networkx/Makefile
+++ b/math/py-networkx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= networkx
-DISTVERSION= 3.2
+DISTVERSION= 3.3
PORTEPOCH= 2
CATEGORIES= math python
MASTER_SITES= PYPI
diff --git a/math/py-networkx/distinfo b/math/py-networkx/distinfo
index e8ea7b4ad64a..9cd037663536 100644
--- a/math/py-networkx/distinfo
+++ b/math/py-networkx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713489339
-SHA256 (networkx-3.2.tar.gz) = bda29edf392d9bfa5602034c767d28549214ec45f620081f0b74dc036a1fbbc1
-SIZE (networkx-3.2.tar.gz) = 2072917
+TIMESTAMP = 1718855028
+SHA256 (networkx-3.3.tar.gz) = 0c127d8b2f4865f59ae9cb8aafcd60b5c70f3241ebd66f7defad7c4ab90126c9
+SIZE (networkx-3.3.tar.gz) = 2126579
diff --git a/math/py-numpy/Makefile b/math/py-numpy/Makefile
index 4f322bd86aae..32653ad6b413 100644
--- a/math/py-numpy/Makefile
+++ b/math/py-numpy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= numpy
PORTVERSION= 1.26.4
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= math python
MASTER_SITES= PYPI \
diff --git a/math/py-or-tools/Makefile b/math/py-or-tools/Makefile
index 49df6989db25..701a29736dcb 100644
--- a/math/py-or-tools/Makefile
+++ b/math/py-or-tools/Makefile
@@ -1,7 +1,7 @@
PORTNAME= or-tools
DISTVERSIONPREFIX= v
DISTVERSION= 9.5
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= math
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,6 +19,7 @@ PY_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}absl-py>0:devel/py-absl-py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}protobuf>0:devel/py-protobuf@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS} \
+ ${PY_SETUPTOOLS} \
pybind11>0:devel/pybind11 \
protoc-gen-mypy:devel/py-mypy-protobuf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR} \
diff --git a/math/py-pytensor/Makefile b/math/py-pytensor/Makefile
index acfce60708c4..99a6831a88b5 100644
--- a/math/py-pytensor/Makefile
+++ b/math/py-pytensor/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pytensor
-DISTVERSION= 2.20.0
+DISTVERSION= 2.23.0
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -25,11 +25,9 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python shebangfix
+USES= python
USE_PYTHON= pep517 cython autoplist pytest # tests fail to run, see https://github.com/pymc-devs/pytensor/issues/355
-SHEBANG_FILES= bin/pytensor-cache
-
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/pytensor/scan/scan_perform${PYTHON_EXT_SUFFIX}.so
diff --git a/math/py-pytensor/distinfo b/math/py-pytensor/distinfo
index b26a6fecf750..aac991c6ab82 100644
--- a/math/py-pytensor/distinfo
+++ b/math/py-pytensor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711741610
-SHA256 (pytensor-2.20.0.tar.gz) = d88a5c84d04366d5224b5705a9d0daab7d9b0b84ed43c76fc9aae7760fe3eac2
-SIZE (pytensor-2.20.0.tar.gz) = 3554531
+TIMESTAMP = 1719201651
+SHA256 (pytensor-2.23.0.tar.gz) = eb5850ddae5670f1699526de6397a9b3a0a0a71e792c3250e19dabe45d54bfa9
+SIZE (pytensor-2.23.0.tar.gz) = 3560692
diff --git a/math/py-rustworkx/Makefile b/math/py-rustworkx/Makefile
index 55f5d8d5195c..b23ff2936d12 100644
--- a/math/py-rustworkx/Makefile
+++ b/math/py-rustworkx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rustworkx
DISTVERSION= 0.14.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-scikit-umfpack/Makefile b/math/py-scikit-umfpack/Makefile
index d6fec626ce6a..350e08db38a4 100644
--- a/math/py-scikit-umfpack/Makefile
+++ b/math/py-scikit-umfpack/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scikit-umfpack
DISTVERSION= 0.3.3
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/math/py-scs/Makefile b/math/py-scs/Makefile
index f0d8cf8ed81b..d024b3c4a4c9 100644
--- a/math/py-scs/Makefile
+++ b/math/py-scs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scs
-DISTVERSION= 3.2.0
-PORTREVISION= 2
+DISTVERSION= 3.2.4.post3
+PORTREVISION= 1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,15 +12,18 @@ WWW= https://github.com/cvxgrp/scs
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYNUMPY}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}meson-python>0:devel/meson-python@${PY_FLAVOR} \
+ ${PYNUMPY}
+LIB_DEPENDS= libopenblas.so:math/openblas
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}scipy>=0.13.2:science/py-scipy@${PY_FLAVOR}
-USES= python blaslapack:openblas fortran # fortran is for openblas
-USE_PYTHON= distutils autoplist
+USES= python blaslapack:openblas fortran localbase:ldflags pkgconfig # fortran is for openblas
+USE_PYTHON= pep517 autoplist pytest # 2 tests fail, see https://github.com/cvxgrp/scs/issues/273
CONFIGURE_ENV= BLAS_LAPACK_LIBS="openblas"
MAKE_ENV= ${CONFIGURE_ENV}
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
post-install:
@${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/_scs_*.so
diff --git a/math/py-scs/distinfo b/math/py-scs/distinfo
index 38fd011e79db..4c4544df894f 100644
--- a/math/py-scs/distinfo
+++ b/math/py-scs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1645459098
-SHA256 (scs-3.2.0.tar.gz) = 6a180d86f61999db50b6a305872056b798740c87c4245006924dd654b6a998dd
-SIZE (scs-3.2.0.tar.gz) = 657292
+TIMESTAMP = 1718925164
+SHA256 (scs-3.2.4.post3.tar.gz) = a6ee9cb167c3d3bc57e023ee70df15ecb1fccc3eec286a02198f35198d56b612
+SIZE (scs-3.2.4.post3.tar.gz) = 1536058
diff --git a/math/py-scs/files/patch-pyproject.toml b/math/py-scs/files/patch-pyproject.toml
new file mode 100644
index 000000000000..7b7980d3fad4
--- /dev/null
+++ b/math/py-scs/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2024-06-20 23:14:01 UTC
++++ pyproject.toml
+@@ -1,7 +1,7 @@ requires = [
+ [build-system]
+ build-backend = 'mesonpy'
+ requires = [
+- "numpy >= 2.0.0; python_version > '3.8'",
++ "numpy; python_version > '3.8'",
+ "oldest-supported-numpy; python_version <= '3.8'",
+ "meson-python"
+ ]
diff --git a/math/py-symengine/Makefile b/math/py-symengine/Makefile
index a82f22fb94cd..4c9906de7fa0 100644
--- a/math/py-symengine/Makefile
+++ b/math/py-symengine/Makefile
@@ -12,6 +12,8 @@ WWW= https://symengine.org/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= incompatible with symengine-0.12.0, see https://github.com/symengine/symengine.py/issues/484
+
LIB_DEPENDS= libarb.so:math/arb \
libecm.so:math/gmp-ecm \
libflint.so:math/flint2 \
diff --git a/math/py-uncertainties/Makefile b/math/py-uncertainties/Makefile
index 1d85910f0866..a2bc33ed46ae 100644
--- a/math/py-uncertainties/Makefile
+++ b/math/py-uncertainties/Makefile
@@ -1,6 +1,5 @@
PORTNAME= uncertainties
-DISTVERSION= 3.1.7
-PORTREVISION= 1
+DISTVERSION= 3.2.1
CATEGORIES= math python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,19 +11,19 @@ WWW= https://uncertainties-python-package.readthedocs.io/en/latest/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}future>0:devel/py-future@${PY_FLAVOR}
TEST_DEPENDS= ${PYNUMPY} \
- ${PYTHON_PKGNAMEPREFIX}nose>0:devel/py-nose@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR}
USES= python
-USE_PYTHON= distutils autoplist
+USE_PYTHON= pep517 autoplist pytest
NO_ARCH= yes
TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
-do-test:
- @cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} nosetests-${PYTHON_VER} -v
-
.include <bsd.port.mk>
diff --git a/math/py-uncertainties/distinfo b/math/py-uncertainties/distinfo
index 2c3084ef007e..818644a57a06 100644
--- a/math/py-uncertainties/distinfo
+++ b/math/py-uncertainties/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1655753503
-SHA256 (uncertainties-3.1.7.tar.gz) = 80111e0839f239c5b233cb4772017b483a0b7a1573a581b92ab7746a35e6faab
-SIZE (uncertainties-3.1.7.tar.gz) = 158727
+TIMESTAMP = 1719035738
+SHA256 (uncertainties-3.2.1.tar.gz) = b05417b58bdef236c20e711fb2fee18e4db7348a92edcec01318b32aab34925e
+SIZE (uncertainties-3.2.1.tar.gz) = 143154
diff --git a/math/py-uncertainties/files/patch-pyproject.toml b/math/py-uncertainties/files/patch-pyproject.toml
new file mode 100644
index 000000000000..df54c808d598
--- /dev/null
+++ b/math/py-uncertainties/files/patch-pyproject.toml
@@ -0,0 +1,9 @@
+--- pyproject.toml.orig 2024-06-22 05:57:17 UTC
++++ pyproject.toml
+@@ -1,5 +1,5 @@
+ [build-system]
+-requires = ["setuptools>=64", "setuptools-scm>=8"]
++requires = ["setuptools", "setuptools-scm>=8"]
+ build-backend = "setuptools.build_meta"
+
+ [project]
diff --git a/math/qposases/Makefile b/math/qposases/Makefile
index 9e0d6406167b..a29a45086560 100644
--- a/math/qposases/Makefile
+++ b/math/qposases/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qpOASES
DISTVERSION= 3.2.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= math
MASTER_SITES= https://www.coin-or.org/download/source/${PORTNAME}/
PKGNAMEPREFIX= coin-or-
diff --git a/math/savage/Makefile b/math/savage/Makefile
index a6cb36923e80..96efac3d9d71 100644
--- a/math/savage/Makefile
+++ b/math/savage/Makefile
@@ -1,7 +1,7 @@
PORTNAME= savage
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= math
MAINTAINER= ashish@FreeBSD.org
diff --git a/math/scalapack/Makefile b/math/scalapack/Makefile
index 6ff751ecd804..8511d909641b 100644
--- a/math/scalapack/Makefile
+++ b/math/scalapack/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scalapack
PORTVERSION= 2.2.0
-PORTREVISION= 3
+PORTREVISION= 4
DISTVERSIONPREFIX= v
CATEGORIES= math
diff --git a/math/scalapackfx/Makefile b/math/scalapackfx/Makefile
index 85ea6d011148..394750352bee 100644
--- a/math/scalapackfx/Makefile
+++ b/math/scalapackfx/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scalapackfx
DISTVERSION= 1.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/scipoptsuite/Makefile b/math/scipoptsuite/Makefile
index 29bf64dff5e1..f9852d924709 100644
--- a/math/scipoptsuite/Makefile
+++ b/math/scipoptsuite/Makefile
@@ -1,5 +1,5 @@
PORTNAME= scipoptsuite
-DISTVERSION= 9.0.1
+DISTVERSION= 9.1.0
CATEGORIES= math
MASTER_SITES= https://scipopt.org/download/release/
diff --git a/math/scipoptsuite/distinfo b/math/scipoptsuite/distinfo
index e6bc0c1ecad7..fe36071929a9 100644
--- a/math/scipoptsuite/distinfo
+++ b/math/scipoptsuite/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718596576
-SHA256 (scipoptsuite-9.0.1.tgz) = 1efd3063bb8abe80bb1baab9b94156e85029e9792738f3a0a4be97936f095473
-SIZE (scipoptsuite-9.0.1.tgz) = 18927550
+TIMESTAMP = 1718914896
+SHA256 (scipoptsuite-9.1.0.tgz) = 770fc138fc40c016414b8a1e55461e920f5e2f5f4ae1a773a3ed6c81cd1fe93f
+SIZE (scipoptsuite-9.1.0.tgz) = 17363709
diff --git a/math/scipoptsuite/pkg-plist b/math/scipoptsuite/pkg-plist
index f788af75a8f1..69e4a07f82d4 100644
--- a/math/scipoptsuite/pkg-plist
+++ b/math/scipoptsuite/pkg-plist
@@ -6,8 +6,6 @@ bin/soplex
bin/zimpl
include/blockmemshell/memory.h
include/dijkstra/dijkstra.h
-include/gcg/bliss_automorph.h
-include/gcg/bliss_automorph.hpp
include/gcg/branch_bpstrong.h
include/gcg/branch_empty.h
include/gcg/branch_generic.h
@@ -40,7 +38,6 @@ include/gcg/dec_densemasterconss.h
include/gcg/dec_generalmastersetcover.h
include/gcg/dec_generalmastersetpack.h
include/gcg/dec_generalmastersetpart.h
-include/gcg/dec_isomorph.h
include/gcg/dec_mastersetcover.h
include/gcg/dec_mastersetpack.h
include/gcg/dec_mastersetpart.h
@@ -394,6 +391,7 @@ include/scip/cons_conjunction.h
include/scip/cons_countsols.h
include/scip/cons_cumulative.h
include/scip/cons_disjunction.h
+include/scip/cons_fixedvar.h
include/scip/cons_indicator.h
include/scip/cons_integral.h
include/scip/cons_knapsack.h
@@ -892,8 +890,9 @@ include/soplex/external/fmt/ostream.h
include/soplex/external/fmt/posix.h
include/soplex/external/fmt/printf.h
include/soplex/external/fmt/ranges.h
+include/soplex/external/zstr/strict_fstream.hpp
+include/soplex/external/zstr/zstr.hpp
include/soplex/fmt.hpp
-include/soplex/gzstream.h
include/soplex/idlist.h
include/soplex/idxset.h
include/soplex/islist.h
@@ -1090,15 +1089,15 @@ lib/cmake/zimpl/zimpl-targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/zimpl/zimpl-targets.cmake
lib/libgcg.so
lib/libgcg.so.3.6
-lib/libgcg.so.3.6.1.0
+lib/libgcg.so.3.6.2.0
lib/libpapilo-core.a
lib/libscip.so
-lib/libscip.so.9.0
-lib/libscip.so.9.0.1.0
+lib/libscip.so.9.1
+lib/libscip.so.9.1.0.0
lib/libsoplex-pic.a
lib/libsoplex.a
lib/libsoplexshared.so
-lib/libsoplexshared.so.7.0
-lib/libsoplexshared.so.7.0.1.0
+lib/libsoplexshared.so.7.1
+lib/libsoplexshared.so.7.1.0.0
lib/libzimpl-pic.a
lib/libzimpl.a
diff --git a/math/scs/Makefile b/math/scs/Makefile
index c1f5fd7ed8d5..ecfabfcec3be 100644
--- a/math/scs/Makefile
+++ b/math/scs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= scs
DISTVERSION= 3.2.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/slepc/Makefile b/math/slepc/Makefile
index 5f267d3f8e12..1d1654cdc098 100644
--- a/math/slepc/Makefile
+++ b/math/slepc/Makefile
@@ -1,5 +1,6 @@
PORTNAME= slepc
DISTVERSION= 3.21.1
+PORTREVISION= 1
CATEGORIES= math devel
MASTER_SITES= http://slepc.upv.es/download/distrib/
@@ -17,7 +18,7 @@ LIB_DEPENDS= libblas.so:math/blas \
libmpich.so:net/mpich \
libpetsc.so:science/PETSc
-USES= gmake fortran python:3.9 shebangfix xorg
+USES= gmake fortran python shebangfix xorg
USE_XORG= x11 # not really needed, but is inherited from the PETSc setup
USE_LDCONFIG= yes
diff --git a/math/slicot/Makefile b/math/slicot/Makefile
index f1c1bb39f7f0..11736372b667 100644
--- a/math/slicot/Makefile
+++ b/math/slicot/Makefile
@@ -1,5 +1,6 @@
PORTNAME= SLICOT
PORTVERSION= 5.9
+PORTREVISION= 1
DISTVERSIONPREFIX= v
CATEGORIES= math
diff --git a/math/spla/Makefile b/math/spla/Makefile
index b30f482bea95..8098e65351dd 100644
--- a/math/spla/Makefile
+++ b/math/spla/Makefile
@@ -1,7 +1,7 @@
PORTNAME= spla
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/suitesparse-cholmod/Makefile b/math/suitesparse-cholmod/Makefile
index bc8e8112163d..c5835b4b3053 100644
--- a/math/suitesparse-cholmod/Makefile
+++ b/math/suitesparse-cholmod/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ${MPORTNAME:tl}
PORTVERSION= 5.2.1
+PORTREVISION= 1
CATEGORIES= math
COMMENT= Sparse CHOLesky MODification package
diff --git a/math/suitesparse-config/Makefile b/math/suitesparse-config/Makefile
index e3c4e3f8c8b8..9f6c1505f727 100644
--- a/math/suitesparse-config/Makefile
+++ b/math/suitesparse-config/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ${MPORTNAME:tl}
PORTVERSION= ${SSPVERSION}
+PORTREVISION= 1
CATEGORIES= math
COMMENT= Common library for SuiteSparse
diff --git a/math/suitesparse-paru/Makefile b/math/suitesparse-paru/Makefile
index 5336adbe7f55..616e6c1a7cc7 100644
--- a/math/suitesparse-paru/Makefile
+++ b/math/suitesparse-paru/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ${MPORTNAME:tl}
PORTVERSION= 0.1.3
+PORTREVISION= 1
CATEGORIES= math parallel
COMMENT= Parallel unsymmetric multifrontal method
diff --git a/math/suitesparse-spqr/Makefile b/math/suitesparse-spqr/Makefile
index 3924e63a4c12..13347b410441 100644
--- a/math/suitesparse-spqr/Makefile
+++ b/math/suitesparse-spqr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ${MPORTNAME:tl}
PORTVERSION= 4.3.3
+PORTREVISION= 1
CATEGORIES= math
COMMENT= Sparse QR factorization
diff --git a/math/suitesparse-umfpack/Makefile b/math/suitesparse-umfpack/Makefile
index 3770cbf9ef8e..e9501819e3e1 100644
--- a/math/suitesparse-umfpack/Makefile
+++ b/math/suitesparse-umfpack/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ${MPORTNAME:tl}
PORTVERSION= 6.3.3
+PORTREVISION= 1
CATEGORIES= math
COMMENT= Sparse multifrontal LU factorization
diff --git a/math/suitesparse/bsd.suitesparse.mk b/math/suitesparse/bsd.suitesparse.mk
index cf3e5002f85d..5719f8b702b4 100644
--- a/math/suitesparse/bsd.suitesparse.mk
+++ b/math/suitesparse/bsd.suitesparse.mk
@@ -25,6 +25,8 @@ CONFIGURE_WRKSRC=${WRKSRC}/SuiteSparse_config
.endif
BUILD_WRKSRC= ${CONFIGURE_WRKSRC}
CMAKE_SOURCE_PATH= ${CONFIGURE_WRKSRC}
+CMAKE_ARGS+= -DBLAS_LIBRARIES:STRING="${BLASLIB}" \
+ -DLAPACK_LIBRARIES:STRING="${LAPACKLIB}"
.if ${MPORTNAME} != config && \
${MPORTNAME} != CSparse && \
diff --git a/math/sundials/Makefile b/math/sundials/Makefile
index bdbc2e9d80b9..2844ca90e308 100644
--- a/math/sundials/Makefile
+++ b/math/sundials/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sundials
DISTVERSION= 6.6.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= math
MASTER_SITES= https://github.com/LLNL/sundials/releases/download/v${DISTVERSION}/
diff --git a/math/symengine/Makefile b/math/symengine/Makefile
index b18e23671e01..29df54e60a6d 100644
--- a/math/symengine/Makefile
+++ b/math/symengine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= symengine
DISTVERSIONPREFIX= v
-DISTVERSION= 0.11.2
+DISTVERSION= 0.12.0
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/symengine/distinfo b/math/symengine/distinfo
index caab920d09ad..2fc9f708f278 100644
--- a/math/symengine/distinfo
+++ b/math/symengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702010493
-SHA256 (symengine-symengine-v0.11.2_GH0.tar.gz) = f6972acd6a65354f6414e69460d2e175729470632bdac05919bc2f7f32e48cbd
-SIZE (symengine-symengine-v0.11.2_GH0.tar.gz) = 897965
+TIMESTAMP = 1719204397
+SHA256 (symengine-symengine-v0.12.0_GH0.tar.gz) = 1b5c3b0bc6a9f187635f93585649f24a18e9c7f2167cebcd885edeaaf211d956
+SIZE (symengine-symengine-v0.12.0_GH0.tar.gz) = 898768
diff --git a/math/symphony/Makefile b/math/symphony/Makefile
index cd7d45bb41eb..fd6db02466a6 100644
--- a/math/symphony/Makefile
+++ b/math/symphony/Makefile
@@ -1,6 +1,7 @@
PORTNAME= symphony
DISTVERSIONPREFIX= releases/
DISTVERSION= 5.7.2
+PORTREVISION= 1
CATEGORIES= math
PKGNAMEPREFIX= coin-or-
diff --git a/math/trlib/Makefile b/math/trlib/Makefile
index 66242879f87b..6f371fdb48c5 100644
--- a/math/trlib/Makefile
+++ b/math/trlib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= trlib
DISTVERSION= 0.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= math
MAINTAINER= yuri@FreeBSD.org
diff --git a/math/ttmath/Makefile b/math/ttmath/Makefile
index 144d75ed4bdb..c557ae9f1e33 100644
--- a/math/ttmath/Makefile
+++ b/math/ttmath/Makefile
@@ -9,7 +9,8 @@ WWW= https://ttmath.org
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYRIGHT
-FETCH_DEPENDS= git:devel/git
+FETCH_DEPENDS= ca_root_nss>0:security/ca_root_nss \
+ git:devel/git
USES= cmake:testing
diff --git a/misc/Makefile b/misc/Makefile
index b4014c5cf184..cdc75b66cada 100644
--- a/misc/Makefile
+++ b/misc/Makefile
@@ -462,6 +462,7 @@
SUBDIR += py-openpaperwork-core
SUBDIR += py-openpaperwork-gtk
SUBDIR += py-openvdb
+ SUBDIR += py-optuna
SUBDIR += py-orange3-associate
SUBDIR += py-orange3-datafusion
SUBDIR += py-orange3-educational
diff --git a/misc/aichat/Makefile b/misc/aichat/Makefile
index 83f7429452cf..764e577ea25a 100644
--- a/misc/aichat/Makefile
+++ b/misc/aichat/Makefile
@@ -1,6 +1,7 @@
PORTNAME= aichat
DISTVERSIONPREFIX= v
DISTVERSION= 0.18.0
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/air/Makefile b/misc/air/Makefile
index cad73376ee5c..a08319725853 100644
--- a/misc/air/Makefile
+++ b/misc/air/Makefile
@@ -1,7 +1,7 @@
PORTNAME= air
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.9
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= misc
PKGNAMESUFFIX= -ai-chat-client
diff --git a/misc/arrow-datafusion/Makefile b/misc/arrow-datafusion/Makefile
index 2170650583d3..bc9e9b248975 100644
--- a/misc/arrow-datafusion/Makefile
+++ b/misc/arrow-datafusion/Makefile
@@ -1,6 +1,6 @@
PORTNAME= arrow-datafusion
DISTVERSION= 38.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/bedrust/Makefile b/misc/bedrust/Makefile
index 4f689d1f1ce4..bada88b3f17f 100644
--- a/misc/bedrust/Makefile
+++ b/misc/bedrust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bedrust
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/binocle/Makefile b/misc/binocle/Makefile
index c12e614e9a8f..5ffc4920398c 100644
--- a/misc/binocle/Makefile
+++ b/misc/binocle/Makefile
@@ -1,7 +1,7 @@
PORTNAME= binocle
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= misc wayland
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/broot/Makefile b/misc/broot/Makefile
index be6564960f6f..b9ea442ab597 100644
--- a/misc/broot/Makefile
+++ b/misc/broot/Makefile
@@ -1,6 +1,7 @@
PORTNAME= broot
DISTVERSIONPREFIX= v
DISTVERSION= 1.39.0
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= lcook@FreeBSD.org
diff --git a/misc/caffe/Makefile b/misc/caffe/Makefile
index fd6274883b1b..38f1194e2e26 100644
--- a/misc/caffe/Makefile
+++ b/misc/caffe/Makefile
@@ -1,7 +1,7 @@
PORTNAME= caffe
DISTVERSION= 1.0-136
DISTVERSIONSUFFIX= -g9b891540
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= misc # machine-learning
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/misc/clifm/Makefile b/misc/clifm/Makefile
index b58e97233d6e..d5d181f85372 100644
--- a/misc/clifm/Makefile
+++ b/misc/clifm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= clifm
-PORTVERSION= 1.18
+PORTVERSION= 1.19
DISTVERSIONPREFIX= v
CATEGORIES= misc
diff --git a/misc/clifm/distinfo b/misc/clifm/distinfo
index 278d3c6227bc..84d423e66156 100644
--- a/misc/clifm/distinfo
+++ b/misc/clifm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1711227461
-SHA256 (leo-arch-clifm-v1.18_GH0.tar.gz) = b3293074a62542c0ba54bd246391f9e38e0d48ea80c222bf8112469cb97a550c
-SIZE (leo-arch-clifm-v1.18_GH0.tar.gz) = 1542813
+TIMESTAMP = 1718726198
+SHA256 (leo-arch-clifm-v1.19_GH0.tar.gz) = 98fe9a1d26b02d661440787ae811363c97da537a11fd3df78ff98d40f42dc487
+SIZE (leo-arch-clifm-v1.19_GH0.tar.gz) = 1551442
SHA256 (leo-arch-clifm-colors-0413430_GH0.tar.gz) = c77cef316675f1bec5d7ae5f4365ed30948ce4b1e1b11c58008ad8b9a7f39156
SIZE (leo-arch-clifm-colors-0413430_GH0.tar.gz) = 1538886
diff --git a/misc/coloursum/Makefile b/misc/coloursum/Makefile
index d0c33f821272..6d067973aec6 100644
--- a/misc/coloursum/Makefile
+++ b/misc/coloursum/Makefile
@@ -1,7 +1,7 @@
PORTNAME= coloursum
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/compat.el/Makefile b/misc/compat.el/Makefile
index 4981c14d388e..9e690a66edc6 100644
--- a/misc/compat.el/Makefile
+++ b/misc/compat.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= compat.el
DISTVERSION= 29.1.4.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/misc/dartsim/Makefile b/misc/dartsim/Makefile
index cf00cd2c8ddc..cac642197951 100644
--- a/misc/dartsim/Makefile
+++ b/misc/dartsim/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dartsim
DISTVERSIONPREFIX= v
-DISTVERSION= 6.13.2
+DISTVERSION= 6.14.0
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
@@ -14,6 +14,7 @@ BROKEN_i386= clang failure: https://bugs.llvm.org/show_bug.cgi?id=41757
BUILD_DEPENDS= pagmo2>0:science/pagmo2 \
pybind11>0:devel/pybind11
+BUILD_DEPENDS+= googletest>0:devel/googletest
LIB_DEPENDS= libassimp.so:multimedia/assimp \
libBulletDynamics.so:devel/bullet \
libboost_system.so:devel/boost-libs \
@@ -26,7 +27,7 @@ LIB_DEPENDS= libassimp.so:multimedia/assimp \
liblz4.so:archivers/liblz4 \
liboctomap.so:math/octomap \
libode.so:devel/ode \
- libosg.so:graphics/osg34 \
+ libosg.so:graphics/osg \
libnlopt.so:math/nlopt \
libpagmo.so:science/pagmo2 \
libtinyxml2.so:textproc/tinyxml2 \
@@ -65,7 +66,7 @@ PORTDOCS= *
CFLAGS+= -Wno-error=unused-but-set-variable
.endif
-post-test: # run tests: 8 tests fail, see https://github.com/dartsim/dart/issues/1797
+post-test: # run tests: 8 tests fail, see https://github.com/dartsim/dart/issues/1797#issuecomment-2191988407
@cd ${BUILD_WRKSRC} && \
${SETENVI} ${WRK_ENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS} test
diff --git a/misc/dartsim/distinfo b/misc/dartsim/distinfo
index 4f8ce268a260..bc1123ac1d0a 100644
--- a/misc/dartsim/distinfo
+++ b/misc/dartsim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712255491
-SHA256 (dartsim-dart-v6.13.2_GH0.tar.gz) = 02699a8f807276231c80ffc5dbc3f66dc1c3612364340c91bcad63a837c01576
-SIZE (dartsim-dart-v6.13.2_GH0.tar.gz) = 16041569
+TIMESTAMP = 1719395150
+SHA256 (dartsim-dart-v6.14.0_GH0.tar.gz) = f3fdccb2781d6a606c031f11d6b1fdf5278708c6787e3ab9a67385d9a19a60ea
+SIZE (dartsim-dart-v6.14.0_GH0.tar.gz) = 15939177
diff --git a/misc/dartsim/files/patch-CMakeLists.txt b/misc/dartsim/files/patch-CMakeLists.txt
index 304a517ef529..63418813c599 100644
--- a/misc/dartsim/files/patch-CMakeLists.txt
+++ b/misc/dartsim/files/patch-CMakeLists.txt
@@ -1,15 +1,15 @@
---- CMakeLists.txt.orig 2022-12-31 21:52:21 UTC
+--- CMakeLists.txt.orig 2024-06-25 05:13:56 UTC
+++ CMakeLists.txt
-@@ -242,7 +242,7 @@ elseif(CMAKE_COMPILER_IS_GNUCXX)
- if(GCC_VERSION VERSION_LESS 7.3.0)
- message(FATAL_ERROR "The installed g++ version is ${GCC_VERSION}. ${PROJECT_NAME} requires g++ 7.3.0 or greater.")
+@@ -294,7 +294,7 @@ elseif(CMAKE_COMPILER_IS_GNUCXX)
+ # TODO: These warnings should be properly addressed and these compiler options removed
+ add_compile_options(-Wno-overloaded-virtual -Wno-alloc-size-larger-than -Wno-dangling-pointer)
endif()
- set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
+ set(CMAKE_CXX_FLAGS_RELEASE "-DNDEBUG")
set(CMAKE_CXX_FLAGS_DEBUG "-g -fno-omit-frame-pointer -fno-inline-functions -fno-inline-functions-called-once -fno-optimize-sibling-calls")
if(DART_FAST_DEBUG)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O1")
-@@ -270,7 +270,7 @@ elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
+@@ -322,7 +322,7 @@ elseif("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")
if("${CMAKE_SYSTEM_NAME}" MATCHES "Darwin")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
endif()
@@ -18,7 +18,7 @@
set(CMAKE_CXX_FLAGS_DEBUG "-g -fno-omit-frame-pointer -fno-inline-functions -fno-optimize-sibling-calls")
if(DART_FAST_DEBUG)
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O1")
-@@ -338,20 +338,20 @@ if(TARGET dart)
+@@ -390,20 +390,20 @@ if(TARGET dart)
if(MSVC)
add_subdirectory(examples)
else()
diff --git a/misc/dartsim/files/patch-cmake_DARTMacros.cmake b/misc/dartsim/files/patch-cmake_DARTMacros.cmake
new file mode 100644
index 000000000000..be836d1f8123
--- /dev/null
+++ b/misc/dartsim/files/patch-cmake_DARTMacros.cmake
@@ -0,0 +1,11 @@
+--- cmake/DARTMacros.cmake.orig 2024-06-26 09:54:39 UTC
++++ cmake/DARTMacros.cmake
+@@ -370,6 +370,8 @@ function(dart_build_tests)
+ ${target_name} PRIVATE ${_ARG_INCLUDE_DIRS}
+ )
+
++ find_package(GTest REQUIRED)
++
+ # Link libraries
+ target_link_libraries(${target_name} PRIVATE GTest::gtest GTest::gtest_main)
+ target_link_libraries(
diff --git a/misc/dartsim/files/patch-dart_common_SharedLibrary.cpp b/misc/dartsim/files/patch-dart_common_SharedLibrary.cpp
index 78eebf11a8a5..22fc55602fe1 100644
--- a/misc/dartsim/files/patch-dart_common_SharedLibrary.cpp
+++ b/misc/dartsim/files/patch-dart_common_SharedLibrary.cpp
@@ -1,4 +1,4 @@
---- dart/common/SharedLibrary.cpp.orig 2018-11-20 05:47:58 UTC
+--- dart/common/SharedLibrary.cpp.orig 2024-06-25 05:13:56 UTC
+++ dart/common/SharedLibrary.cpp
@@ -35,7 +35,7 @@
#include "dart/common/Console.hpp"
@@ -7,9 +7,9 @@
-#if DART_OS_LINUX || DART_OS_MACOS
+#if DART_OS_LINUX || DART_OS_FREEBSD || DART_OS_MACOS
- #include <dlfcn.h>
- #define DYNLIB_LOAD(a) dlopen(a, RTLD_LAZY | RTLD_GLOBAL)
-@@ -123,7 +123,7 @@ void* SharedLibrary::getSymbol(const std
+ #include <dlfcn.h>
+ #define DYNLIB_LOAD(a) dlopen(a, RTLD_LAZY | RTLD_GLOBAL)
+@@ -139,7 +139,7 @@ std::string SharedLibrary::getLastError() const
//==============================================================================
std::string SharedLibrary::getLastError() const
{
diff --git a/misc/dartsim/files/patch-dart_common_SharedLibrary.hpp b/misc/dartsim/files/patch-dart_common_SharedLibrary.hpp
index d7e41b92c436..ec30965187b7 100644
--- a/misc/dartsim/files/patch-dart_common_SharedLibrary.hpp
+++ b/misc/dartsim/files/patch-dart_common_SharedLibrary.hpp
@@ -1,15 +1,15 @@
---- dart/common/SharedLibrary.hpp.orig 2021-11-04 20:43:53 UTC
+--- dart/common/SharedLibrary.hpp.orig 2024-06-25 05:13:56 UTC
+++ dart/common/SharedLibrary.hpp
-@@ -41,7 +41,7 @@
- #include "dart/common/Deprecated.hpp"
- #include "dart/common/Platform.hpp"
+@@ -40,7 +40,7 @@
+ #include <memory>
+ #include <string>
-#if DART_OS_LINUX
+#if DART_OS_LINUX || DART_OS_FREEBSD
#define DYNLIB_HANDLE void*
-@@ -65,6 +65,8 @@ using hInstance = HINSTANCE__*;
+@@ -58,6 +58,8 @@ static constexpr const char* DART_SHARED_LIB_EXTENSION
#if DART_OS_LINUX
static constexpr const char* DART_SHARED_LIB_EXTENSION = "so";
@@ -18,7 +18,7 @@
#elif DART_OS_MACOS
static constexpr const char* DART_SHARED_LIB_EXTENSION = "dylib";
#elif DART_OS_WINDOWS
-@@ -74,6 +76,8 @@ static constexpr const char* DART_SHARED_LIB_EXTENSION
+@@ -67,6 +69,8 @@ static constexpr const char* DART_SHARED_LIB_EXTENSION
#endif
#if DART_OS_LINUX
diff --git a/misc/dartsim/files/patch-dart_gui_LoadOpengl.hpp b/misc/dartsim/files/patch-dart_gui_LoadOpengl.hpp
index c5a02057d792..431e4a95c7cc 100644
--- a/misc/dartsim/files/patch-dart_gui_LoadOpengl.hpp
+++ b/misc/dartsim/files/patch-dart_gui_LoadOpengl.hpp
@@ -1,6 +1,6 @@
---- dart/gui/LoadOpengl.hpp.orig 2021-11-04 20:43:53 UTC
+--- dart/gui/LoadOpengl.hpp.orig 2024-06-25 05:13:56 UTC
+++ dart/gui/LoadOpengl.hpp
-@@ -46,6 +46,9 @@
+@@ -42,6 +42,9 @@
#elif defined(__linux__)
#include <GL/gl.h>
#include <GL/glu.h>
diff --git a/misc/dartsim/files/patch-dart_gui_glut_LoadGlut.hpp b/misc/dartsim/files/patch-dart_gui_glut_LoadGlut.hpp
index a5aadbcac370..0819cd3f2eef 100644
--- a/misc/dartsim/files/patch-dart_gui_glut_LoadGlut.hpp
+++ b/misc/dartsim/files/patch-dart_gui_glut_LoadGlut.hpp
@@ -1,7 +1,7 @@
---- dart/gui/glut/LoadGlut.hpp.orig 2021-11-04 20:43:53 UTC
+--- dart/gui/glut/LoadGlut.hpp.orig 2024-06-25 05:13:56 UTC
+++ dart/gui/glut/LoadGlut.hpp
@@ -39,6 +39,8 @@
- #include <GL/glut.h>
+ #include <cstdlib> // To disable glut::exit() function
#elif defined(__linux__)
#include <GL/glut.h>
+#elif defined(__FreeBSD__)
diff --git a/misc/dartsim/files/patch-examples_wam__ikfast_Helpers.cpp b/misc/dartsim/files/patch-examples_wam__ikfast_Helpers.cpp
index d7c06d609dee..c26ab390f349 100644
--- a/misc/dartsim/files/patch-examples_wam__ikfast_Helpers.cpp
+++ b/misc/dartsim/files/patch-examples_wam__ikfast_Helpers.cpp
@@ -1,11 +1,11 @@
---- examples/wam_ikfast/Helpers.cpp.orig 2021-07-15 08:12:45 UTC
+--- examples/wam_ikfast/Helpers.cpp.orig 2024-06-25 05:13:56 UTC
+++ examples/wam_ikfast/Helpers.cpp
@@ -109,7 +109,7 @@ void setupEndEffectors(const dart::dynamics::SkeletonP
std::stringstream ss;
ss << DART_SHARED_LIB_PREFIX << "wamIk";
--#if (DART_OS_LINUX || DART_OS_MACOS) && !NDEBUG
-+#if (DART_OS_LINUX || DART_OS_FREEBSD || DART_OS_MACOS) && !NDEBUG
+-#if (DART_OS_LINUX || DART_OS_MACOS) && DART_BUILD_MODE_DEBUG
++#if (DART_OS_LINUX || DART_OS_FREEBSD || DART_OS_MACOS) && DART_BUILD_MODE_DEBUG
ss << "d";
#endif
ss << "." << DART_SHARED_LIB_EXTENSION;
diff --git a/misc/dartsim/files/patch-unittests_gtest_cmake_internal__utils.cmake b/misc/dartsim/files/patch-unittests_gtest_cmake_internal__utils.cmake
deleted file mode 100644
index 4e13714d65d3..000000000000
--- a/misc/dartsim/files/patch-unittests_gtest_cmake_internal__utils.cmake
+++ /dev/null
@@ -1,11 +0,0 @@
---- unittests/gtest/cmake/internal_utils.cmake.orig 2024-04-04 16:25:44 UTC
-+++ unittests/gtest/cmake/internal_utils.cmake
-@@ -236,7 +236,7 @@ endfunction()
- endfunction()
-
- # Sets PYTHONINTERP_FOUND and PYTHON_EXECUTABLE.
--find_package(PythonInterp)
-+find_package(PythonInterp ${FREEBSD_PYTHON_VER} EXACT)
-
- # cxx_test_with_flags(name cxx_flags libs srcs...)
- #
diff --git a/misc/dartsim/pkg-plist b/misc/dartsim/pkg-plist
index 03ecd6b31ba8..09b3ee4ff0e6 100644
--- a/misc/dartsim/pkg-plist
+++ b/misc/dartsim/pkg-plist
@@ -74,6 +74,7 @@ include/dart/common/Observer.hpp
include/dart/common/Optional.hpp
include/dart/common/Platform.hpp
include/dart/common/PoolAllocator.hpp
+include/dart/common/Profile.hpp
include/dart/common/ProxyAspect.hpp
include/dart/common/RequiresAspect.hpp
include/dart/common/Resource.hpp
@@ -93,7 +94,6 @@ include/dart/common/Uri.hpp
include/dart/common/VersionCounter.hpp
include/dart/common/Virtual.hpp
include/dart/common/common.hpp
-include/dart/common/detail/AlignedAllocator.hpp
include/dart/common/detail/Aspect.hpp
include/dart/common/detail/AspectWithVersion.hpp
include/dart/common/detail/Castable-impl.hpp
@@ -187,6 +187,7 @@ include/dart/dynamics/Linkage.hpp
include/dart/dynamics/Marker.hpp
include/dart/dynamics/MeshShape.hpp
include/dart/dynamics/MetaSkeleton.hpp
+include/dart/dynamics/MimicDofProperties.hpp
include/dart/dynamics/MultiSphereConvexHullShape.hpp
include/dart/dynamics/MultiSphereShape.hpp
include/dart/dynamics/Node.hpp
@@ -303,6 +304,7 @@ include/dart/gui/osg/GridVisual.hpp
include/dart/gui/osg/ImGuiHandler.hpp
include/dart/gui/osg/ImGuiViewer.hpp
include/dart/gui/osg/ImGuiWidget.hpp
+include/dart/gui/osg/IncludeImGui.hpp
include/dart/gui/osg/InteractiveFrame.hpp
include/dart/gui/osg/MouseEventHandler.hpp
include/dart/gui/osg/RealTimeWorldNode.hpp
@@ -371,13 +373,10 @@ include/dart/optimizer/ipopt/ipopt.hpp
include/dart/optimizer/nlopt/NloptSolver.hpp
include/dart/optimizer/nlopt/nlopt.hpp
include/dart/optimizer/optimizer.hpp
-include/dart/planning/Path.hpp
-include/dart/planning/PathFollowingTrajectory.hpp
-include/dart/planning/PathPlanner.hpp
-include/dart/planning/PathShortener.hpp
-include/dart/planning/RRT.hpp
-include/dart/planning/Trajectory.hpp
-include/dart/planning/planning.hpp
+include/dart/optimizer/pagmo/PagmoMultiObjectiveProblemAdaptor.hpp
+include/dart/optimizer/pagmo/PagmoMultiObjectiveSolver.hpp
+include/dart/optimizer/pagmo/PagmoUtils.hpp
+include/dart/optimizer/pagmo/pagmo.hpp
include/dart/simulation/Recording.hpp
include/dart/simulation/SmartPointer.hpp
include/dart/simulation/World.hpp
@@ -406,45 +405,44 @@ include/dart/utils/urdf/urdf.hpp
include/dart/utils/urdf/urdf_world_parser.hpp
include/dart/utils/utils.hpp
lib/libdart-collision-bullet.so
-lib/libdart-collision-bullet.so.6.13
-lib/libdart-collision-bullet.so.6.13.2
+lib/libdart-collision-bullet.so.6.14
+lib/libdart-collision-bullet.so.6.14.0
lib/libdart-collision-ode.so
-lib/libdart-collision-ode.so.6.13
-lib/libdart-collision-ode.so.6.13.2
+lib/libdart-collision-ode.so.6.14
+lib/libdart-collision-ode.so.6.14.0
lib/libdart-external-imgui.so
-lib/libdart-external-imgui.so.6.13
-lib/libdart-external-imgui.so.6.13.2
+lib/libdart-external-imgui.so.6.14
+lib/libdart-external-imgui.so.6.14.0
lib/libdart-external-lodepng.so
-lib/libdart-external-lodepng.so.6.13
-lib/libdart-external-lodepng.so.6.13.2
+lib/libdart-external-lodepng.so.6.14
+lib/libdart-external-lodepng.so.6.14.0
lib/libdart-external-odelcpsolver.so
-lib/libdart-external-odelcpsolver.so.6.13
-lib/libdart-external-odelcpsolver.so.6.13.2
+lib/libdart-external-odelcpsolver.so.6.14
+lib/libdart-external-odelcpsolver.so.6.14.0
lib/libdart-gui-osg.so
-lib/libdart-gui-osg.so.6.13
-lib/libdart-gui-osg.so.6.13.2
+lib/libdart-gui-osg.so.6.14
+lib/libdart-gui-osg.so.6.14.0
lib/libdart-gui.so
-lib/libdart-gui.so.6.13
-lib/libdart-gui.so.6.13.2
+lib/libdart-gui.so.6.14
+lib/libdart-gui.so.6.14.0
lib/libdart-optimizer-ipopt.so
-lib/libdart-optimizer-ipopt.so.6.13
-lib/libdart-optimizer-ipopt.so.6.13.2
+lib/libdart-optimizer-ipopt.so.6.14
+lib/libdart-optimizer-ipopt.so.6.14.0
lib/libdart-optimizer-nlopt.so
-lib/libdart-optimizer-nlopt.so.6.13
-lib/libdart-optimizer-nlopt.so.6.13.2
-lib/libdart-planning.so
-lib/libdart-planning.so.6.13
-lib/libdart-planning.so.6.13.2
+lib/libdart-optimizer-nlopt.so.6.14
+lib/libdart-optimizer-nlopt.so.6.14.0
+lib/libdart-optimizer-pagmo.so
+lib/libdart-optimizer-pagmo.so.6.14
+lib/libdart-optimizer-pagmo.so.6.14.0
lib/libdart-utils-urdf.so
-lib/libdart-utils-urdf.so.6.13
-lib/libdart-utils-urdf.so.6.13.2
+lib/libdart-utils-urdf.so.6.14
+lib/libdart-utils-urdf.so.6.14.0
lib/libdart-utils.so
-lib/libdart-utils.so.6.13
-lib/libdart-utils.so.6.13.2
+lib/libdart-utils.so.6.14
+lib/libdart-utils.so.6.14.0
lib/libdart.so
-lib/libdart.so.6.13
-lib/libdart.so.6.13.2
-%%PYTHON_SITELIBDIR%%/dartpy%%PYTHON_EXT_SUFFIX%%.so
+lib/libdart.so.6.14
+lib/libdart.so.6.14.0
libdata/pkgconfig/dart.pc
%%DATADIR%%/cmake/DARTConfig.cmake
%%DATADIR%%/cmake/DARTConfigVersion.cmake
@@ -457,22 +455,18 @@ libdata/pkgconfig/dart.pc
%%DATADIR%%/cmake/DARTFindOpenGL.cmake
%%DATADIR%%/cmake/DARTFindOpenSceneGraph.cmake
%%DATADIR%%/cmake/DARTFindassimp.cmake
-%%DATADIR%%/cmake/DARTFindccd.cmake
%%DATADIR%%/cmake/DARTFindfcl.cmake
-%%DATADIR%%/cmake/DARTFindflann.cmake
%%DATADIR%%/cmake/DARTFindfmt.cmake
-%%DATADIR%%/cmake/DARTFindlz4.cmake
%%DATADIR%%/cmake/DARTFindoctomap.cmake
+%%DATADIR%%/cmake/DARTFindpagmo.cmake
+%%DATADIR%%/cmake/DARTFindspdlog.cmake
%%DATADIR%%/cmake/DARTFindtinyxml2.cmake
%%DATADIR%%/cmake/DARTFindurdfdom.cmake
%%DATADIR%%/cmake/FindIPOPT.cmake
%%DATADIR%%/cmake/FindNLOPT.cmake
%%DATADIR%%/cmake/FindODE.cmake
%%DATADIR%%/cmake/Findassimp.cmake
-%%DATADIR%%/cmake/Findccd.cmake
%%DATADIR%%/cmake/Findfcl.cmake
-%%DATADIR%%/cmake/Findflann.cmake
-%%DATADIR%%/cmake/Findlz4.cmake
%%DATADIR%%/cmake/Findtinyxml2.cmake
%%DATADIR%%/cmake/dart_collision-bulletComponent.cmake
%%DATADIR%%/cmake/dart_collision-bulletTargets-%%CMAKE_BUILD_TYPE%%.cmake
@@ -504,9 +498,9 @@ libdata/pkgconfig/dart.pc
%%DATADIR%%/cmake/dart_optimizer-nloptComponent.cmake
%%DATADIR%%/cmake/dart_optimizer-nloptTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%DATADIR%%/cmake/dart_optimizer-nloptTargets.cmake
-%%DATADIR%%/cmake/dart_planningComponent.cmake
-%%DATADIR%%/cmake/dart_planningTargets-%%CMAKE_BUILD_TYPE%%.cmake
-%%DATADIR%%/cmake/dart_planningTargets.cmake
+%%DATADIR%%/cmake/dart_optimizer-pagmoComponent.cmake
+%%DATADIR%%/cmake/dart_optimizer-pagmoTargets-%%CMAKE_BUILD_TYPE%%.cmake
+%%DATADIR%%/cmake/dart_optimizer-pagmoTargets.cmake
%%DATADIR%%/cmake/dart_utils-urdfComponent.cmake
%%DATADIR%%/cmake/dart_utils-urdfTargets-%%CMAKE_BUILD_TYPE%%.cmake
%%DATADIR%%/cmake/dart_utils-urdfTargets.cmake
diff --git a/misc/dijo/Makefile b/misc/dijo/Makefile
index 9c5dc2e8439f..d8ffb1603e9a 100644
--- a/misc/dijo/Makefile
+++ b/misc/dijo/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dijo
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.7
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/dotenv-linter/Makefile b/misc/dotenv-linter/Makefile
index c5c461b7d223..521baab84f56 100644
--- a/misc/dotenv-linter/Makefile
+++ b/misc/dotenv-linter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dotenv-linter
DISTVERSIONPREFIX= v
DISTVERSION= 3.3.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/ecflow/Makefile b/misc/ecflow/Makefile
index 5f0a036a251d..06213cac698e 100644
--- a/misc/ecflow/Makefile
+++ b/misc/ecflow/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ecflow
-DISTVERSION= 5.12.4
+DISTVERSION= 5.13.0
CATEGORIES= misc
MASTER_SITES= https://confluence.ecmwf.int/download/attachments/8650755/
DISTNAME= ecFlow-${DISTVERSION}-Source
diff --git a/misc/ecflow/distinfo b/misc/ecflow/distinfo
index 9c7930782ede..257596474106 100644
--- a/misc/ecflow/distinfo
+++ b/misc/ecflow/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714124637
-SHA256 (ecFlow-5.12.4-Source.tar.gz) = 4ff11e420105ffcff6fa2f9d54682ac9e7f0007b6a7c52d1ce3cd6cd81cebfe5
-SIZE (ecFlow-5.12.4-Source.tar.gz) = 16863928
+TIMESTAMP = 1718929677
+SHA256 (ecFlow-5.13.0-Source.tar.gz) = a14f4e97cc9123bc6cadfb3ecbf3899e27b6deb53058590bba7a4dae12f3e029
+SIZE (ecFlow-5.13.0-Source.tar.gz) = 16918829
diff --git a/misc/ecflow/files/patch-tools_ecflow__standalone.c b/misc/ecflow/files/patch-tools_ecflow__standalone.c
index 65046b4361e9..105c3f053894 100644
--- a/misc/ecflow/files/patch-tools_ecflow__standalone.c
+++ b/misc/ecflow/files/patch-tools_ecflow__standalone.c
@@ -1,11 +1,11 @@
---- tools/ecflow_standalone.c.orig 2022-08-25 05:28:39 UTC
+--- tools/ecflow_standalone.c.orig 2024-06-19 10:20:26 UTC
+++ tools/ecflow_standalone.c
-@@ -183,7 +183,7 @@ int main(argc,argv) int argc; char **argv;
- for (n=3; n<65535 ;n++) fclose(n); */
+@@ -85,7 +85,7 @@ pid_t do_setsid(void) {
+ }
- /* create a new session from the child process */
--#if defined(linux) || defined(__APPLE__) || defined(__MACH__) || defined(hpux) || defined(solaris) || defined(SGI) || defined(SVR4) || defined(AIX) || defined(SYG) || defined(alpha)
-+#if defined(linux) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__MACH__) || defined(hpux) || defined(solaris) || defined(SGI) || defined(SVR4) || defined(AIX) || defined(SYG) || defined(alpha)
- if( setsid() == -1 )
+ pid_t do_setsid(void) {
+-#if defined(linux) || defined(__APPLE__) || defined(__MACH__) || defined(hpux) || defined(solaris) || defined(SGI) || \
++#if defined(linux) || defined(__FreeBSD__) || defined(__APPLE__) || defined(__MACH__) || defined(hpux) || defined(solaris) || defined(SGI) || \
+ defined(SVR4) || defined(AIX) || defined(SYG) || defined(alpha) || defined(__NVCOMPILER)
+ return setsid();
#else
- if( setsid(0) == -1 )
diff --git a/misc/elscreen/Makefile b/misc/elscreen/Makefile
index 3c297a667292..86b409fc7bb0 100644
--- a/misc/elscreen/Makefile
+++ b/misc/elscreen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= elscreen
PORTVERSION= 1.4.6.20180320
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= misc elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/misc/freebsd-doc-all/Makefile b/misc/freebsd-doc-all/Makefile
index 913908bf0e44..ac460af2984e 100644
--- a/misc/freebsd-doc-all/Makefile
+++ b/misc/freebsd-doc-all/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freebsd-doc-all
-PORTVERSION= 20240510
+PORTVERSION= 20240623
PORTEPOCH= 1
CATEGORIES= misc docs
diff --git a/misc/freebsd-doc-en/Makefile b/misc/freebsd-doc-en/Makefile
index 370d2d32612c..e04627f0aaab 100644
--- a/misc/freebsd-doc-en/Makefile
+++ b/misc/freebsd-doc-en/Makefile
@@ -1,5 +1,5 @@
PORTNAME= freebsd-doc
-PORTVERSION= 20240510
+PORTVERSION= 20240623
PORTEPOCH= 1
CATEGORIES= misc docs
MASTER_SITES= LOCAL/doceng
diff --git a/misc/freebsd-doc-en/distinfo b/misc/freebsd-doc-en/distinfo
index 7ad52d51cbab..7b8c4c3d78ca 100644
--- a/misc/freebsd-doc-en/distinfo
+++ b/misc/freebsd-doc-en/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715329762
-SHA256 (freebsd-doc-20240510.tar.gz) = 9f3603081939fd93c4b6144058bff0ed86650fff482724df78269fbb96fc5315
-SIZE (freebsd-doc-20240510.tar.gz) = 41721174
+TIMESTAMP = 1719135048
+SHA256 (freebsd-doc-20240623.tar.gz) = c97afd65db61d5b44342f1798f2730bd051442543ea6155580c177f08213a42c
+SIZE (freebsd-doc-20240623.tar.gz) = 41745802
diff --git a/misc/freebsd-doc-en/pkg-plist b/misc/freebsd-doc-en/pkg-plist
index 2301ed2c434a..5d95301dfb41 100644
--- a/misc/freebsd-doc-en/pkg-plist
+++ b/misc/freebsd-doc-en/pkg-plist
@@ -594,6 +594,7 @@
%%HTML%%%%DOCBASE%%/pgpkeys/davide.key
%%HTML%%%%DOCBASE%%/pgpkeys/db.key
%%HTML%%%%DOCBASE%%/pgpkeys/dbaio.key
+%%HTML%%%%DOCBASE%%/pgpkeys/dch.key
%%HTML%%%%DOCBASE%%/pgpkeys/dchagin.key
%%HTML%%%%DOCBASE%%/pgpkeys/dcs.key
%%HTML%%%%DOCBASE%%/pgpkeys/dd.key
diff --git a/misc/iio-oscilloscope/Makefile b/misc/iio-oscilloscope/Makefile
index a44d17491556..c667fed9bdee 100644
--- a/misc/iio-oscilloscope/Makefile
+++ b/misc/iio-oscilloscope/Makefile
@@ -1,8 +1,7 @@
PORTNAME= iio-oscilloscope
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14
+DISTVERSION= 0.17
DISTVERSIONSUFFIX= -master
-PORTREVISION= 4
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
@@ -12,8 +11,6 @@ WWW= https://wiki.analog.com/resources/tools-software/linux-software/iio_oscill
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-BROKEN= uses depracated GTK functions, see https://github.com/analogdevicesinc/iio-oscilloscope/issues/441
-
LIB_DEPENDS= libad9361.so:misc/libad9361-iio \
libcurl.so:ftp/curl \
libfftw3.so:math/fftw3 \
@@ -25,12 +22,13 @@ LIB_DEPENDS= libad9361.so:misc/libad9361-iio \
libmatio.so:math/matio
USES= cmake compiler:c11 gnome localbase:ldflags pkgconfig
-USE_GNOME= atk cairo gdkpixbuf2 gtk20 libxml2 pango
+USE_GNOME= atk cairo gdkpixbuf2 gtk30 libxml2 pango
USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= analogdevicesinc
+CFLAGS+= `pkg-config --cflags gtkdatabox` # workaround for https://github.com/analogdevicesinc/iio-oscilloscope/issues/499
LDFLAGS+= -lm -lexecinfo
.include <bsd.port.mk>
diff --git a/misc/iio-oscilloscope/distinfo b/misc/iio-oscilloscope/distinfo
index 672b9d4428a3..da0905861fce 100644
--- a/misc/iio-oscilloscope/distinfo
+++ b/misc/iio-oscilloscope/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1615054259
-SHA256 (analogdevicesinc-iio-oscilloscope-v0.14-master_GH0.tar.gz) = 878668317631f78cd9526c8d95855aec0b27aa8e4b554dad7517c26b6fc9c76c
-SIZE (analogdevicesinc-iio-oscilloscope-v0.14-master_GH0.tar.gz) = 40703562
+TIMESTAMP = 1719135848
+SHA256 (analogdevicesinc-iio-oscilloscope-v0.17-master_GH0.tar.gz) = add4e46b3bf59365deadcfbf5544fdb967e9ee7d67e136b8e56a3956289da6ce
+SIZE (analogdevicesinc-iio-oscilloscope-v0.17-master_GH0.tar.gz) = 40759619
diff --git a/misc/iio-oscilloscope/files/patch-CMakeLists.txt b/misc/iio-oscilloscope/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..a31b016e2f00
--- /dev/null
+++ b/misc/iio-oscilloscope/files/patch-CMakeLists.txt
@@ -0,0 +1,14 @@
+--- CMakeLists.txt.orig 2023-12-04 15:03:14 UTC
++++ CMakeLists.txt
+@@ -86,10 +86,9 @@ add_definitions(-D_GNU_SOURCE
+ ${GIT_VERSION}
+ ${GIT_COMMIT_TIMESTAMP}
+ -DGTK_DISABLE_DEPRECATED
+- -D_POSIX_C_SOURCE=200809L
+ )
+
+-add_compile_options(-Wall -Wextra -Werror
++add_compile_options(-Wall -Wextra
+ -Wno-unused-parameter
+ -Wno-error=unused-but-set-variable
+ -Wno-error=unused-function
diff --git a/misc/iio-oscilloscope/pkg-plist b/misc/iio-oscilloscope/pkg-plist
index dd3f5a9cf209..41768eed8295 100644
--- a/misc/iio-oscilloscope/pkg-plist
+++ b/misc/iio-oscilloscope/pkg-plist
@@ -1,12 +1,11 @@
bin/osc
-bin/osc-v
lib/libosc.so
lib/libosc.so.0
-lib/libosc.so.v
+lib/libosc.so.0.8
lib/osc/AD5628_1.so
-lib/osc/AD7303.so
lib/osc/ad6676.so
lib/osc/ad9081.so
+lib/osc/ad9084.so
lib/osc/ad9371.so
lib/osc/ad9371_adv.so
lib/osc/ad9739a.so
@@ -29,7 +28,6 @@ lib/osc/block_diagrams/fmcomms2.svg
lib/osc/cf_axi_tdd.so
lib/osc/cn0357.so
lib/osc/cn0508.so
-lib/osc/cn0511.so
lib/osc/cn0540.so
lib/osc/daq2.so
lib/osc/debug.so
@@ -75,18 +73,18 @@ lib/osc/filters/ad9371_5/profile_TxBW100_ORxBW100_RxBW50.txt
lib/osc/filters/ad9371_5/profile_TxBW200_ORxBW200_RxBW100.txt
lib/osc/filters/ad9371_5/profile_TxBW50_ORxBW50_RxBW25.txt
lib/osc/filters/ad9371_5/profile_TxBW50_ORxBW50_RxBW50.txt
-lib/osc/filters/adrv9002/lte_10_lvds_nco_api_39_0_7.json
-lib/osc/filters/adrv9002/lte_10_lvds_nco_api_39_0_7.stream
-lib/osc/filters/adrv9002/lte_1_4_cmos_fdd_api_39_0_7.json
-lib/osc/filters/adrv9002/lte_1_4_cmos_fdd_api_39_0_7.stream
-lib/osc/filters/adrv9002/lte_20_lvds_api_39_0_7.json
-lib/osc/filters/adrv9002/lte_20_lvds_api_39_0_7.stream
-lib/osc/filters/adrv9002/lte_40_lvds_api_39_0_7.json
-lib/osc/filters/adrv9002/lte_40_lvds_api_39_0_7.stream
+lib/osc/filters/adrv9002/lte_10_lvds_nco_api_68_8_1.json
+lib/osc/filters/adrv9002/lte_10_lvds_nco_api_68_8_1.stream
+lib/osc/filters/adrv9002/lte_20_lvds_api_68_8_1.json
+lib/osc/filters/adrv9002/lte_20_lvds_api_68_8_1.stream
+lib/osc/filters/adrv9002/lte_40_lvds_api_68_8_1.json
+lib/osc/filters/adrv9002/lte_40_lvds_api_68_8_1.stream
+lib/osc/filters/adrv9002/lte_5_cmos_api_68_8_1.json
+lib/osc/filters/adrv9002/lte_5_cmos_api_68_8_1.stream
lib/osc/filters/adrv9009/Tx_BW100_IR122p88_Rx_BW100_OR122p88_ORx_BW100_OR122p88_DC245p76.txt
lib/osc/filters/adrv9009/Tx_BW200_IR245p76_Rx_BW100_OR122p88_ORx_BW200_OR245p76_DC245p76.txt
lib/osc/filters/adrv9009/Tx_BW200_IR245p76_Rx_BW200_OR245p76_ORx_BW200_OR245p76_DC245p76.txt
-lib/osc/filters/adrv9009/Tx_BW400_IR491p52_Rx_BW200_OR245p76_ORx_BW400_OR491p52_DC245p76.txt
+lib/osc/filters/adrv9009/Tx_BW400_IR491p52_Rx_BW100_OR122p88_ORx_BW400_OR491p52_DC245p76.txt
lib/osc/fmcadc3.so
lib/osc/fmcomms1.so
lib/osc/fmcomms11.so
@@ -168,12 +166,14 @@ lib/osc/xmls/adi_regmap_adc_v10.xml
lib/osc/xmls/adi_regmap_adc_v9.xml
lib/osc/xmls/adi_regmap_dac.xml
lib/osc/xmls/adi_regmap_dac_v9.xml
+lib/osc/xmw.so
share/osc/glade/AD5628_1.glade
share/osc/glade/AD7303.glade
share/osc/glade/ADIlogo.png
share/osc/glade/IIOlogo.png
share/osc/glade/ad6676.glade
share/osc/glade/ad9081.glade
+share/osc/glade/ad9084.glade
share/osc/glade/ad9371.glade
share/osc/glade/ad9371_adv.glade
share/osc/glade/ad9739a.glade
@@ -218,6 +218,7 @@ share/osc/glade/sine.png
share/osc/glade/spectrum_analyzer.glade
share/osc/glade/square.png
share/osc/glade/triangle.png
+share/osc/glade/xmw.glade
share/osc/icons/ADIlogo.png
share/osc/icons/IIOlogo.png
share/osc/icons/ch_color_icon.png
diff --git a/misc/ini_file_manager/Makefile b/misc/ini_file_manager/Makefile
index 6a7059013960..6fe8befaadbb 100644
--- a/misc/ini_file_manager/Makefile
+++ b/misc/ini_file_manager/Makefile
@@ -1,8 +1,7 @@
PORTNAME= ini_file_manager
-PORTVERSION= 03
-PORTREVISION= 4
+PORTVERSION= 11
CATEGORIES= misc
-MASTER_SITES= http://sourceforge.net/projects/${SFPATH}/
+MASTER_SITES= SF/ini-files/ini-files
DISTNAME= ini-files-${PORTVERSION}
MAINTAINER= ports@FreeBSD.org
@@ -11,27 +10,20 @@ WWW= https://sourceforge.net/projects/ini-files/
LICENSE= MIT
-BROKEN= gnatmake: project files are no longer supported by gnatmake; use gprbuild instead
-
+BUILD_DEPENDS= gprbuild>0:devel/gprbuild
USES= ada zip dos2unix
-NO_WRKSUBDIR= yes
-
-SFPATH= ini-files/files/ini-files/ini-files-${PORTVERSION}
-PORTDOCS= ini_file_manager.txt
-PORTEXAMPLES= example.gpr test_config.adb runme.sh
+_GPR_ARGS= -j${MAKE_JOBS_NUMBER} -p
-OPTIONS_DEFINE= DOCS EXAMPLES
+WRKSRC= ${WRKDIR}/ini-files
post-extract:
${CP} ${FILESDIR}/construct.gpr ${WRKSRC}
${MKDIR} ${WRKSRC}/src
${MV} ${WRKSRC}/config.ad[bs] ${WRKSRC}/src
- ${SED} -e "s,@PREFIX@,${LOCALBASE},g" ${FILESDIR}/runme.sh.in \
- > ${WRKSRC}/runme.sh
do-build:
- (cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gnatmake -p -Pconstruct)
+ cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} gprbuild ${_GPR_ARGS} -P construct
do-install:
${MKDIR} ${STAGEDIR}${PREFIX}/lib/gnat \
@@ -44,14 +36,4 @@ do-install:
${INSTALL_DATA} ${WRKSRC}/lib/* \
${STAGEDIR}${PREFIX}/lib/ini_file_manager
-do-install-DOCS-on:
- ${MKDIR} ${STAGEDIR}${DOCSDIR}
- ${INSTALL_DATA} ${WRKSRC}/ini_file_manager.txt ${STAGEDIR}${DOCSDIR}
-
-do-install-EXAMPLES-on:
- ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_SCRIPT} ${WRKSRC}/runme.sh ${STAGEDIR}${EXAMPLESDIR}
- ${INSTALL_DATA} ${WRKSRC}/test_config.adb \
- ${FILESDIR}/example.gpr ${STAGEDIR}${EXAMPLESDIR}
-
.include <bsd.port.mk>
diff --git a/misc/ini_file_manager/distinfo b/misc/ini_file_manager/distinfo
index cd114d78a3c4..2457cbbe5b72 100644
--- a/misc/ini_file_manager/distinfo
+++ b/misc/ini_file_manager/distinfo
@@ -1,2 +1,3 @@
-SHA256 (ini-files-03.zip) = eac1c59d766fe9ce3cde7c126fe98d618c30266cc3a6d93b7e0d0e2a8d47025d
-SIZE (ini-files-03.zip) = 7643
+TIMESTAMP = 1717109745
+SHA256 (ini-files-11.zip) = 224e97dc0f88503c76736dc6c6d7220930ef09404f45c50fc339f19492966774
+SIZE (ini-files-11.zip) = 14859
diff --git a/misc/ini_file_manager/files/construct.gpr b/misc/ini_file_manager/files/construct.gpr
index 74c5d83e9ef9..a7dea0b0b6b4 100644
--- a/misc/ini_file_manager/files/construct.gpr
+++ b/misc/ini_file_manager/files/construct.gpr
@@ -8,7 +8,7 @@ project Construct is
for Library_Kind use "static";
package Builder is
- for Default_Switches ("ada") use ("-gnatf", "-gnatws", "-O2");
+ for Default_Switches ("ada") use ("-j0");
end Builder;
end Construct;
diff --git a/misc/ini_file_manager/files/example.gpr b/misc/ini_file_manager/files/example.gpr
deleted file mode 100644
index bd61316bda2a..000000000000
--- a/misc/ini_file_manager/files/example.gpr
+++ /dev/null
@@ -1,12 +0,0 @@
-with "ini_file_manager";
-project Example is
-
- for Exec_Dir use "/tmp";
- for Object_Dir use "/tmp";
- for Main use ("test_config.adb");
-
- package Compiler is
- for Default_Switches ("ada") use ("-O2", "-gnat05");
- end Compiler;
-
-end Example;
diff --git a/misc/ini_file_manager/files/runme.sh.in b/misc/ini_file_manager/files/runme.sh.in
deleted file mode 100644
index 6c1c8cda598e..000000000000
--- a/misc/ini_file_manager/files/runme.sh.in
+++ /dev/null
@@ -1,17 +0,0 @@
-#!/bin/sh
-
-# This script will:
-# 1) Build the example executable in /tmp
-# 2) Tell the user how to execute it
-
-GNATMAKE=@PREFIX@/gcc-aux/bin/gnatmake
-ADA_PROJECT_PATH=@PREFIX@/lib/gnat
-export ADA_PROJECT_PATH
-
-${GNATMAKE} -P example
-
-echo
-echo "The source for the example is test_config.adb"
-echo "The executable example is located in /tmp/test_config"
-echo "It requires no options; just run it"
-echo 'You may want to execute "rm /tmp/test_config*" when you are done.'
diff --git a/misc/jirust/Makefile b/misc/jirust/Makefile
index 05d6674dade7..26147f57aab9 100644
--- a/misc/jirust/Makefile
+++ b/misc/jirust/Makefile
@@ -1,5 +1,6 @@
PORTNAME= jirust
DISTVERSION= 1.2.1
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/kdeutils/Makefile b/misc/kdeutils/Makefile
index 062232ec0740..3d8b40804222 100644
--- a/misc/kdeutils/Makefile
+++ b/misc/kdeutils/Makefile
@@ -13,7 +13,10 @@ OPTIONS_DEFINE= ARK FILELIGHT KCALC KCHARSELECT KDEBUGSETTINGS \
KDF KGPG KTEATIME KTIMER KWALLETMANAGER \
PRINTMANAGER
-OPTIONS_DEFAULT=${OPTIONS_DEFINE}
+OPTIONS_DEFAULT=${OPTIONS_DEFINE:NKGPG}
+OPTIONS_DEFAULT_aarch64= KGPG
+OPTIONS_DEFAULT_amd64= KGPG
+OPTIONS_DEFAULT_i386= KGPG
ARK_DESC= Archiving tool
ARK_RUN_DEPENDS= ark>=${KDE_APPLICATIONS_VERSION}:archivers/ark
diff --git a/misc/kf5-purpose/Makefile b/misc/kf5-purpose/Makefile
index d399499c606e..56886141f0ea 100644
--- a/misc/kf5-purpose/Makefile
+++ b/misc/kf5-purpose/Makefile
@@ -1,6 +1,5 @@
PORTNAME= purpose
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= misc kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/misc/kf5-purpose/distinfo b/misc/kf5-purpose/distinfo
index f23be21c5c15..5328dbcc95ec 100644
--- a/misc/kf5-purpose/distinfo
+++ b/misc/kf5-purpose/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045374
-SHA256 (KDE/frameworks/5.115.0/purpose-5.115.0.tar.xz) = ba06a5debb1e1e9f403c897075ba8e1ab670e6e472da2075ad84080111dee00f
-SIZE (KDE/frameworks/5.115.0/purpose-5.115.0.tar.xz) = 180012
+TIMESTAMP = 1714975031
+SHA256 (KDE/frameworks/5.116.0/purpose-5.116.0.tar.xz) = 62d66c1a32b614971a52d385be1ea5d218a95b9e65a0b547b7913238c38d1dbc
+SIZE (KDE/frameworks/5.116.0/purpose-5.116.0.tar.xz) = 181148
diff --git a/misc/kf5-purpose/pkg-plist b/misc/kf5-purpose/pkg-plist
index bda850c30dad..6f5e97410c23 100644
--- a/misc/kf5-purpose/pkg-plist
+++ b/misc/kf5-purpose/pkg-plist
@@ -223,6 +223,8 @@ share/locale/eo/LC_MESSAGES/purpose_kdeconnectsms.mo
share/locale/eo/LC_MESSAGES/purpose_ktp-sendfile.mo
share/locale/eo/LC_MESSAGES/purpose_nextcloud.mo
share/locale/eo/LC_MESSAGES/purpose_pastebin.mo
+share/locale/eo/LC_MESSAGES/purpose_phabricator.mo
+share/locale/eo/LC_MESSAGES/purpose_reviewboard.mo
share/locale/eo/LC_MESSAGES/purpose_saveas.mo
share/locale/eo/LC_MESSAGES/purpose_youtube.mo
share/locale/es/LC_MESSAGES/libpurpose_quick.mo
@@ -534,6 +536,8 @@ share/locale/ro/LC_MESSAGES/purpose_kdeconnectsms.mo
share/locale/ro/LC_MESSAGES/purpose_ktp-sendfile.mo
share/locale/ro/LC_MESSAGES/purpose_nextcloud.mo
share/locale/ro/LC_MESSAGES/purpose_pastebin.mo
+share/locale/ro/LC_MESSAGES/purpose_phabricator.mo
+share/locale/ro/LC_MESSAGES/purpose_reviewboard.mo
share/locale/ro/LC_MESSAGES/purpose_saveas.mo
share/locale/ro/LC_MESSAGES/purpose_youtube.mo
share/locale/ru/LC_MESSAGES/libpurpose_quick.mo
diff --git a/misc/llama-cpp/Makefile b/misc/llama-cpp/Makefile
index 3f7486c1d2b3..01376326768c 100644
--- a/misc/llama-cpp/Makefile
+++ b/misc/llama-cpp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= llama-cpp
DISTVERSIONPREFIX= b
-DISTVERSION= 3163
+DISTVERSION= 3243
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/llama-cpp/distinfo b/misc/llama-cpp/distinfo
index 34fd71644d1a..90682301e5ac 100644
--- a/misc/llama-cpp/distinfo
+++ b/misc/llama-cpp/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718597625
-SHA256 (ggerganov-llama.cpp-b3163_GH0.tar.gz) = 213bc2715734d39223ee8abbc251b4b85aec0803a8637e2f9eb058213084fb74
-SIZE (ggerganov-llama.cpp-b3163_GH0.tar.gz) = 20589882
+TIMESTAMP = 1719467461
+SHA256 (ggerganov-llama.cpp-b3243_GH0.tar.gz) = 29375d533d874adb17befad8678c1f80e7b821cab37dc21697361753787e3b9c
+SIZE (ggerganov-llama.cpp-b3243_GH0.tar.gz) = 20658582
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 e0f5316b010e..e155fcf077a4 100644
--- a/misc/llama-cpp/pkg-plist
+++ b/misc/llama-cpp/pkg-plist
@@ -39,9 +39,9 @@ include/ggml-alloc.h
include/ggml-backend.h
include/ggml.h
include/llama.h
-lib/cmake/Llama/LlamaConfig.cmake
-lib/cmake/Llama/LlamaConfigVersion.cmake
-lib/libggml_shared.so
+lib/cmake/llama/llama-config.cmake
+lib/cmake/llama/llama-version.cmake
+lib/libggml.so
lib/libllama.so
%%EXAMPLES%%lib/libllava_shared.so
libdata/pkgconfig/llama.pc
diff --git a/misc/lscolors/Makefile b/misc/lscolors/Makefile
index 1120e49930d8..63e95ce8a5cc 100644
--- a/misc/lscolors/Makefile
+++ b/misc/lscolors/Makefile
@@ -1,7 +1,6 @@
PORTNAME= lscolors
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.0
-PORTREVISION= 2
+DISTVERSION= 0.18.0
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
@@ -20,29 +19,29 @@ GH_ACCOUNT= sharkdp
CARGO_FEATURES= nu-ansi-term
CARGO_CRATES= ansi_term-0.12.1 \
- autocfg-1.1.0 \
- bitflags-1.3.2 \
- bitflags-2.4.2 \
+ autocfg-1.3.0 \
+ bitflags-2.5.0 \
cfg-if-1.0.0 \
crossterm-0.27.0 \
crossterm_winapi-0.9.1 \
- errno-0.3.8 \
- fastrand-2.0.1 \
- libc-0.2.153 \
- linux-raw-sys-0.4.13 \
- lock_api-0.4.11 \
+ errno-0.3.9 \
+ fastrand-2.1.0 \
+ libc-0.2.155 \
+ linux-raw-sys-0.4.14 \
+ lock_api-0.4.12 \
log-0.4.21 \
mio-0.8.11 \
nu-ansi-term-0.50.0 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.9 \
- redox_syscall-0.4.1 \
- rustix-0.38.31 \
+ owo-colors-4.0.0 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ redox_syscall-0.5.2 \
+ rustix-0.38.34 \
scopeguard-1.2.0 \
signal-hook-0.3.17 \
signal-hook-mio-0.2.3 \
- signal-hook-registry-1.4.1 \
- smallvec-1.13.1 \
+ signal-hook-registry-1.4.2 \
+ smallvec-1.13.2 \
tempfile-3.10.1 \
wasi-0.11.0+wasi-snapshot-preview1 \
winapi-0.3.9 \
@@ -51,21 +50,22 @@ CARGO_CRATES= ansi_term-0.12.1 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.4 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.4 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.4 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.4 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.4
+ windows_x86_64_msvc-0.52.5
PLIST_FILES= bin/${PORTNAME}
diff --git a/misc/lscolors/distinfo b/misc/lscolors/distinfo
index 7dc6d2cee3a4..ab29d4a889bc 100644
--- a/misc/lscolors/distinfo
+++ b/misc/lscolors/distinfo
@@ -1,52 +1,52 @@
-TIMESTAMP = 1710359769
+TIMESTAMP = 1719204010
SHA256 (rust/crates/ansi_term-0.12.1.crate) = d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2
SIZE (rust/crates/ansi_term-0.12.1.crate) = 24838
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
-SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
SIZE (rust/crates/cfg-if-1.0.0.crate) = 7934
SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
SIZE (rust/crates/crossterm_winapi-0.9.1.crate) = 16027
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
-SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
-SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
-SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
+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/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/nu-ansi-term-0.50.0.crate) = dd2800e1520bdc966782168a627aa5d1ad92e33b984bf7c7615d31280c83ff14
SIZE (rust/crates/nu-ansi-term-0.50.0.crate) = 28482
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
-SIZE (rust/crates/rustix-0.38.31.crate) = 375443
+SHA256 (rust/crates/owo-colors-4.0.0.crate) = caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f
+SIZE (rust/crates/owo-colors-4.0.0.crate) = 30984
+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/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
+SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
+SIZE (rust/crates/rustix-0.38.34.crate) = 365160
SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
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.3.crate) = 29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af
SIZE (rust/crates/signal-hook-mio-0.2.3.crate) = 9064
-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/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+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/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
@@ -63,35 +63,37 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
-SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
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.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
-SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
-SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
-SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.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.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
-SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.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.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.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.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
-SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
-SHA256 (sharkdp-lscolors-v0.17.0_GH0.tar.gz) = 8a1987d17037b13c3e6312585f2df3bcfbb7b3609f233e0f4765fb09dc9ecc7d
-SIZE (sharkdp-lscolors-v0.17.0_GH0.tar.gz) = 19688
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (sharkdp-lscolors-v0.18.0_GH0.tar.gz) = 30f57511ab26e4a349c2c51d0e23337b10f26c1803268c7051c190b161209d54
+SIZE (sharkdp-lscolors-v0.18.0_GH0.tar.gz) = 20438
diff --git a/misc/mxnet/Makefile b/misc/mxnet/Makefile
index 8e999ab47355..ee952c7fc9b0 100644
--- a/misc/mxnet/Makefile
+++ b/misc/mxnet/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mxnet
DISTVERSION= 1.9.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/p5-Business-ISBN-Data/Makefile b/misc/p5-Business-ISBN-Data/Makefile
index 65bea9fd80c6..3f074f9467c9 100644
--- a/misc/p5-Business-ISBN-Data/Makefile
+++ b/misc/p5-Business-ISBN-Data/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Business-ISBN-Data
-PORTVERSION= 20240601.001
+PORTVERSION= 20240614.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 95fab4e163e8..0ada9e5cab00 100644
--- a/misc/p5-Business-ISBN-Data/distinfo
+++ b/misc/p5-Business-ISBN-Data/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717354611
-SHA256 (Business-ISBN-Data-20240601.001.tar.gz) = 897e1c4a80a4a9b984044150f3199354a76d82381c050bc74ec9acbcabaf8b19
-SIZE (Business-ISBN-Data-20240601.001.tar.gz) = 34340
+TIMESTAMP = 1718580342
+SHA256 (Business-ISBN-Data-20240614.001.tar.gz) = 38d7f0e24152e1aef07b1517a16104c1763b6669095dbad5083c3b91fc27232b
+SIZE (Business-ISBN-Data-20240614.001.tar.gz) = 34354
diff --git a/misc/pqrs/Makefile b/misc/pqrs/Makefile
index 4adba9d73399..f34b1aa20645 100644
--- a/misc/pqrs/Makefile
+++ b/misc/pqrs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pqrs
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/py-accelerate/Makefile b/misc/py-accelerate/Makefile
index fc6fe7ba63ec..a6c48f916aba 100644
--- a/misc/py-accelerate/Makefile
+++ b/misc/py-accelerate/Makefile
@@ -1,5 +1,5 @@
PORTNAME= accelerate
-DISTVERSION= 0.30.0
+DISTVERSION= 0.31.0
CATEGORIES= misc # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}huggingface-hub>0:misc/py-huggingface-hub@${
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}packaging>=20.0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pytorch>0:misc/py-pytorch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytorch>=1.10.0:misc/py-pytorch@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}safetensors>=0.3.1:misc/py-safetensors@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}parameterized>0:devel/py-parameterized@${PY_FLAVOR} \
diff --git a/misc/py-accelerate/distinfo b/misc/py-accelerate/distinfo
index 61048bd59ca8..33b30c5362f6 100644
--- a/misc/py-accelerate/distinfo
+++ b/misc/py-accelerate/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714796098
-SHA256 (accelerate-0.30.0.tar.gz) = 0f8e103a6ced54cd40af6bb2331ec922e42269d2778038dc564d53047b1386d2
-SIZE (accelerate-0.30.0.tar.gz) = 299357
+TIMESTAMP = 1719137377
+SHA256 (accelerate-0.31.0.tar.gz) = b5199865b26106ccf9205acacbe8e4b3b428ad585e7c472d6a46f6fb75b6c176
+SIZE (accelerate-0.31.0.tar.gz) = 307110
diff --git a/misc/py-aider-chat/Makefile b/misc/py-aider-chat/Makefile
index ddde1d5e9b0f..03ed500e482b 100644
--- a/misc/py-aider-chat/Makefile
+++ b/misc/py-aider-chat/Makefile
@@ -1,5 +1,5 @@
PORTNAME= aider_chat
-DISTVERSION= 0.37.0
+DISTVERSION= 0.38.0
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-aider-chat/distinfo b/misc/py-aider-chat/distinfo
index d5eb5dff1970..e62a32e53bc8 100644
--- a/misc/py-aider-chat/distinfo
+++ b/misc/py-aider-chat/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718226414
-SHA256 (aider_chat-0.37.0.tar.gz) = 8d5b2cfe5c4067aeaeb328acb9d5aaeb87d6b7db9ea6f8f504b9c1d085f2cbef
-SIZE (aider_chat-0.37.0.tar.gz) = 119368
+TIMESTAMP = 1718917111
+SHA256 (aider_chat-0.38.0.tar.gz) = 62b162bd709d4b96509cc3e3b4938a1c3c17490575d4f3694c57079680577b0c
+SIZE (aider_chat-0.38.0.tar.gz) = 119449
diff --git a/misc/py-aider-chat/files/patch-aider_scrape.py b/misc/py-aider-chat/files/patch-aider_scrape.py
index 5f93628d7a07..05973f8fbd0d 100644
--- a/misc/py-aider-chat/files/patch-aider_scrape.py
+++ b/misc/py-aider-chat/files/patch-aider_scrape.py
@@ -1,14 +1,14 @@
---- aider/scrape.py.orig 2024-05-13 18:19:39 UTC
+--- aider/scrape.py.orig 2024-06-17 03:58:03 UTC
+++ aider/scrape.py
-@@ -6,7 +6,6 @@ from bs4 import BeautifulSoup
- import httpx
+@@ -7,7 +7,6 @@ from bs4 import BeautifulSoup
+ import playwright
import pypandoc
from bs4 import BeautifulSoup
-from playwright.sync_api import sync_playwright
- from aider import __version__
-
-@@ -42,14 +41,11 @@ class Scraper:
+ from aider import __version__, urls
+ from aider.dump import dump # noqa: F401
+@@ -44,14 +43,11 @@ class Scraper:
"""
Scrape a url and turn it into readable markdown.
@@ -25,7 +25,7 @@
if not content:
return
-@@ -62,49 +58,6 @@ class Scraper:
+@@ -64,51 +60,6 @@ class Scraper:
return content
# Internals...
@@ -46,7 +46,10 @@
- user_agent += " " + aider_user_agent
-
- page = browser.new_page(user_agent=user_agent)
-- page.goto(url)
+- try:
+- page.goto(url, wait_until="networkidle", timeout=5000)
+- except playwright._impl._errors.TimeoutError:
+- pass
- content = page.content()
- browser.close()
-
@@ -71,7 +74,6 @@
-
- self.playwright_instructions_shown = True
- return PLAYWRIGHT_INFO
--
+
def scrape_with_httpx(self, url):
headers = {"User-Agent": f"Mozilla./5.0 ({aider_user_agent})"}
- try:
diff --git a/misc/py-hist/Makefile b/misc/py-hist/Makefile
index d3c4bfe3a161..54c5600dedaa 100644
--- a/misc/py-hist/Makefile
+++ b/misc/py-hist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hist
DISTVERSIONPREFIX= v
-DISTVERSION= 2.7.2
+DISTVERSION= 2.7.3
CATEGORIES= misc python
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -20,11 +20,11 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}boost-histogram>=1.3.1:misc/py-boost-histogr
${PYTHON_PKGNAMEPREFIX}typing-extensions>=4:devel/py-typing-extensions@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dask>=2022:devel/py-dask@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dask-histogram>=2023.1:devel/py-dask-histogram@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mplhep>0:science/py-mplhep@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-mpl>=0.12:devel/py-pytest-mpl@${PY_FLAVOR}
- # tests and plotting also need mplhep>=0.2.16 which isn't yet ported
USES= python
-USE_PYTHON= pep517 autoplist pytest
+USE_PYTHON= pep517 autoplist pytest # 21 tests fail: _tkinter.TclError: no display name and no $DISPLAY environment variable
USE_GITHUB= yes
GH_ACCOUNT= scikit-hep
diff --git a/misc/py-hist/distinfo b/misc/py-hist/distinfo
index ed734f9025d3..d6754c1a0aee 100644
--- a/misc/py-hist/distinfo
+++ b/misc/py-hist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694883763
-SHA256 (scikit-hep-hist-v2.7.2_GH0.tar.gz) = dba06132f5d932d811f2d048ff2b14b23d9db21a3e2fa234883e88699f7e8a92
-SIZE (scikit-hep-hist-v2.7.2_GH0.tar.gz) = 991881
+TIMESTAMP = 1719137732
+SHA256 (scikit-hep-hist-v2.7.3_GH0.tar.gz) = e2180b239ac40b6ef05ffa798739664797e5c1108659f23dea2b24ee214c2bca
+SIZE (scikit-hep-hist-v2.7.3_GH0.tar.gz) = 992162
diff --git a/misc/py-huggingface-hub/Makefile b/misc/py-huggingface-hub/Makefile
index 8af1589c4b80..b732ba269dfe 100644
--- a/misc/py-huggingface-hub/Makefile
+++ b/misc/py-huggingface-hub/Makefile
@@ -1,5 +1,5 @@
PORTNAME= huggingface-hub
-DISTVERSION= 0.23.2
+DISTVERSION= 0.23.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 a9b7061d7a39..79e6c0da4075 100644
--- a/misc/py-huggingface-hub/distinfo
+++ b/misc/py-huggingface-hub/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717444802
-SHA256 (huggingface_hub-0.23.2.tar.gz) = f6829b62d5fdecb452a76fdbec620cba4c1573655a8d710c1df71735fd9edbd2
-SIZE (huggingface_hub-0.23.2.tar.gz) = 333993
+TIMESTAMP = 1719294987
+SHA256 (huggingface_hub-0.23.4.tar.gz) = 35d99016433900e44ae7efe1c209164a5a81dbbcd53a52f99c281dcd7ce22431
+SIZE (huggingface_hub-0.23.4.tar.gz) = 334946
diff --git a/misc/py-ipyfastscape/Makefile b/misc/py-ipyfastscape/Makefile
index dcb1d280ea8b..e2bf14b72ae3 100644
--- a/misc/py-ipyfastscape/Makefile
+++ b/misc/py-ipyfastscape/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ipyfastscape
-DISTVERSION= 0.2.0
-PORTREVISION= 2
+DISTVERSION= 0.2.1
CATEGORIES= misc
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,17 +10,17 @@ WWW= https://github.com/fastscape-lem/ipyfastscape
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipygany>=0.5.0:science/py-ipygany@${PY_FLAVOR} \
+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}ipygany>=0.5.0:science/py-ipygany@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ipywidgets>0:devel/py-ipywidgets@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ipython>=0:devel/ipython@${PY_FLAVOR} \
${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}xarray>0:devel/py-xarray@${PY_FLAVOR}
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
- ${PY_DEPENDS}
-RUN_DEPENDS= ${PY_DEPENDS}
USES= python
-USE_PYTHON= distutils autoplist pytest
+USE_PYTHON= pep517 autoplist pytest
USE_GITHUB= yes
GH_ACCOUNT= fastscape-lem
diff --git a/misc/py-ipyfastscape/distinfo b/misc/py-ipyfastscape/distinfo
index 081da3fd9bbd..1184eb2ab2f1 100644
--- a/misc/py-ipyfastscape/distinfo
+++ b/misc/py-ipyfastscape/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1673233669
-SHA256 (fastscape-lem-ipyfastscape-0.2.0_GH0.tar.gz) = 08e0c6cd3559f0834844c85f5d0c2bff982411583857522ede0d06506f0c7614
-SIZE (fastscape-lem-ipyfastscape-0.2.0_GH0.tar.gz) = 16438
+TIMESTAMP = 1718850871
+SHA256 (fastscape-lem-ipyfastscape-0.2.1_GH0.tar.gz) = 93641e0fe03c237d5a1c2f0ccff61a4ccecb37405d2a3545336a73cec1fc7747
+SIZE (fastscape-lem-ipyfastscape-0.2.1_GH0.tar.gz) = 15894
diff --git a/misc/py-laspy/Makefile b/misc/py-laspy/Makefile
index 202fe36fba33..4a9bac17e695 100644
--- a/misc/py-laspy/Makefile
+++ b/misc/py-laspy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= laspy
-DISTVERSION= 2.5.3
+DISTVERSION= 2.5.4
CATEGORIES= misc
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,10 +15,11 @@ BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY}
# optional dependencies
-RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}lazrs>=0.5.0:misc/py-lazrs@${PY_FLAVOR} \
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}lazrs>=0.6.0:misc/py-lazrs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}laszip>=0.2.1:archivers/py-laszip@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyproj>0:graphics/py-pyproj@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}rich>=10.11.0:textproc/py-rich@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typer>=0.8.0:devel/py-typer@${PY_FLAVOR}
USES= python
diff --git a/misc/py-laspy/distinfo b/misc/py-laspy/distinfo
index 504e5928f2f2..bbedb27a6077 100644
--- a/misc/py-laspy/distinfo
+++ b/misc/py-laspy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714325859
-SHA256 (laspy-2.5.3.tar.gz) = 4ad698914358ea5a096da52e69bceccd320d9ddfb367480a5c2b5e086db812b7
-SIZE (laspy-2.5.3.tar.gz) = 1567114
+TIMESTAMP = 1718929419
+SHA256 (laspy-2.5.4.tar.gz) = eebdbf3379afbc0b24e7e4812fac567bff880d1e851f70175d22375aaecdf7e1
+SIZE (laspy-2.5.4.tar.gz) = 1563243
diff --git a/misc/py-lazrs/Makefile b/misc/py-lazrs/Makefile
index 47ad519a5e9d..93c2eb1c9c71 100644
--- a/misc/py-lazrs/Makefile
+++ b/misc/py-lazrs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lazrs
DISTVERSION= 0.6.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-lightning-utilities/Makefile b/misc/py-lightning-utilities/Makefile
index ecfc3a43dd57..be0fea25dd82 100644
--- a/misc/py-lightning-utilities/Makefile
+++ b/misc/py-lightning-utilities/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lightning-utilities
-DISTVERSION= 0.9.0
+DISTVERSION= 0.11.2
CATEGORIES= misc python # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,13 +11,12 @@ WWW= https://github.com/Lightning-AI/utilities
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy>=1.0.0:devel/py-mypy@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mypy>=1.0.0:devel/py-mypy@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=17.1:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}types-setuptools>=0:devel/py-types-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_DEPENDS} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PY_DEPENDS}
USES= python
USE_PYTHON= pep517 autoplist
diff --git a/misc/py-lightning-utilities/distinfo b/misc/py-lightning-utilities/distinfo
index 013844e57e4a..a81ed0797b32 100644
--- a/misc/py-lightning-utilities/distinfo
+++ b/misc/py-lightning-utilities/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688100533
-SHA256 (lightning-utilities-0.9.0.tar.gz) = efbf2c488c257f942abdfd06cf646fb84ca215a9663b60081811e22a15ee033b
-SIZE (lightning-utilities-0.9.0.tar.gz) = 23895
+TIMESTAMP = 1718931494
+SHA256 (lightning-utilities-0.11.2.tar.gz) = adf4cf9c5d912fe505db4729e51d1369c6927f3a8ac55a9dff895ce5c0da08d9
+SIZE (lightning-utilities-0.11.2.tar.gz) = 27600
diff --git a/misc/py-litellm/Makefile b/misc/py-litellm/Makefile
index c44e68cc0991..63be1f1a38ec 100644
--- a/misc/py-litellm/Makefile
+++ b/misc/py-litellm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= litellm
-DISTVERSION= 1.40.0
+DISTVERSION= 1.40.28
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,13 +15,15 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}poetry-core>0:devel/py-poetry-core@${PY_FL
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}openai>=1.27.0:misc/py-openai@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dotenv>=0.2.0:www/py-python-dotenv@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}tiktoken>=0.4.0:textproc/py-tiktoken@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tiktoken>=0.7.0:textproc/py-tiktoken@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}importlib-metadata>=6.8.0:devel/py-importlib-metadata@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tokenizers>0:textproc/py-tokenizers@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>0:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.2<4.0.0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}aiohttp>0:www/py-aiohttp@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=2.31.0<3.0.0:www/py-requests@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.31.0<3.0.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic2>=2.0.0<3.0.0:devel/py-pydantic2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ijson>0:devel/py-ijson@${PY_FLAVOR}
USES= python shebangfix
USE_PYTHON= autoplist concurrent pep517
diff --git a/misc/py-litellm/distinfo b/misc/py-litellm/distinfo
index 0bfd7f398fcd..ec2327845af3 100644
--- a/misc/py-litellm/distinfo
+++ b/misc/py-litellm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717464600
-SHA256 (litellm-1.40.0.tar.gz) = 12b4c0ad850ede5aebdb2f48e3a8e898efb25df5bc915ff89929ad963cb92f54
-SIZE (litellm-1.40.0.tar.gz) = 4317462
+TIMESTAMP = 1719540466
+SHA256 (litellm-1.40.28.tar.gz) = 08fdfcb01715006f9dadb8d05b94143f782e08d1944e5691d9faf20300e62739
+SIZE (litellm-1.40.28.tar.gz) = 6091342
diff --git a/misc/py-mffpy/Makefile b/misc/py-mffpy/Makefile
index c562d6d58d33..cb5dc8ce78d9 100644
--- a/misc/py-mffpy/Makefile
+++ b/misc/py-mffpy/Makefile
@@ -1,8 +1,8 @@
PORTNAME= mffpy
-DISTVERSION= 0.8.0
-PORTREVISION= 1
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.9.0
CATEGORIES= misc
-MASTER_SITES= PYPI
+#MASTER_SITES= PYPI # no test files
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= yuri@FreeBSD.org
@@ -20,7 +20,10 @@ BUILD_DEPENDS= ${PY_DEPENDS} \
RUN_DEPENDS= ${PY_DEPENDS}
USES= python
-USE_PYTHON= distutils concurrent autoplist
+USE_PYTHON= distutils concurrent autoplist pytest # 14 tests fail with AttributeError: module 'numpy' has no attribute 'float'.
+
+USE_GITHUB= yes
+GH_ACCOUNT= BEL-Public
NO_ARCH= yes
diff --git a/misc/py-mffpy/distinfo b/misc/py-mffpy/distinfo
index 85b7e48c6a7d..bf5833d96696 100644
--- a/misc/py-mffpy/distinfo
+++ b/misc/py-mffpy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1667756706
-SHA256 (mffpy-0.8.0.tar.gz) = 0658da3c58da3cbd22da9b7faf3aedf000f3140bcdff1e18567aba01be783c6c
-SIZE (mffpy-0.8.0.tar.gz) = 149277
+TIMESTAMP = 1718850788
+SHA256 (BEL-Public-mffpy-v0.9.0_GH0.tar.gz) = 42803c5f1950ea1b56b8c9a6558180d7986f5944f62172c98e221054791f9afb
+SIZE (BEL-Public-mffpy-v0.9.0_GH0.tar.gz) = 12608131
diff --git a/misc/py-openai/Makefile b/misc/py-openai/Makefile
index f612500d9557..36f86d6b6f7c 100644
--- a/misc/py-openai/Makefile
+++ b/misc/py-openai/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openai
-DISTVERSION= 1.30.2
+DISTVERSION= 1.35.3
CATEGORIES= misc # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-openai/distinfo b/misc/py-openai/distinfo
index 2e726ce04748..ce789cba6e5b 100644
--- a/misc/py-openai/distinfo
+++ b/misc/py-openai/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716523953
-SHA256 (openai-1.30.2.tar.gz) = f86780f40505de60fa389993d9b7f5564f20acfbe5efcabd5c853a12453af2b0
-SIZE (openai-1.30.2.tar.gz) = 178127
+TIMESTAMP = 1719137616
+SHA256 (openai-1.35.3.tar.gz) = d6177087f150b381d49499be782d764213fdf638d391b29ca692b84dd675a389
+SIZE (openai-1.35.3.tar.gz) = 183106
diff --git a/misc/py-optuna/Makefile b/misc/py-optuna/Makefile
new file mode 100644
index 000000000000..937ea459fe3f
--- /dev/null
+++ b/misc/py-optuna/Makefile
@@ -0,0 +1,36 @@
+PORTNAME= optuna
+DISTVERSION= 3.6.1
+CATEGORIES= misc # machine-learning
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Hyperparameter optimization framework
+WWW= https://optuna.org/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}alembic>=1.5.0:databases/py-alembic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}colorlog>0:devel/py-colorlog@${PY_FLAVOR} \
+ ${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=20.0:devel/py-packaging@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=1.3.0:databases/py-sqlalchemy14@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}fakeredis>=0:databases/py-fakeredis@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}moto>=0:devel/py-moto@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytorch>=0:misc/py-pytorch@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>=1.9.2:science/py-scipy@${PY_FLAVOR}
+ # tests also depend on Kaleido but it isn't clear how to build it
+
+USES= python
+USE_PYTHON= pep517 concurrent autoplist pytest
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/misc/py-optuna/distinfo b/misc/py-optuna/distinfo
new file mode 100644
index 000000000000..ad21e8f1a05b
--- /dev/null
+++ b/misc/py-optuna/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719076429
+SHA256 (optuna-3.6.1.tar.gz) = 146e530b57b4b9afd7526b3e642fbe65491f7e292b405913355f8e438e361ecf
+SIZE (optuna-3.6.1.tar.gz) = 292748
diff --git a/misc/py-optuna/pkg-descr b/misc/py-optuna/pkg-descr
new file mode 100644
index 000000000000..72844f8aada3
--- /dev/null
+++ b/misc/py-optuna/pkg-descr
@@ -0,0 +1,5 @@
+Optuna is an automatic hyperparameter optimization software framework,
+particularly designed for machine learning. It features an imperative,
+define-by-run style user API. Thanks to our define-by-run API, the code written
+with Optuna enjoys high modularity, and the user of Optuna can dynamically
+construct the search spaces for the hyperparameters.
diff --git a/misc/py-polars/Makefile b/misc/py-polars/Makefile
index a57f24414845..78870c36120a 100644
--- a/misc/py-polars/Makefile
+++ b/misc/py-polars/Makefile
@@ -1,6 +1,6 @@
PORTNAME= polars
DISTVERSIONPREFIX= py-
-DISTVERSION= 0.20.19
+DISTVERSION= 0.20.31
CATEGORIES= misc
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,90 +22,97 @@ USE_PYTHON= pep517 autoplist
USE_GITHUB= yes
GH_ACCOUNT= pola-rs
+# the below RUSTFLAGS builds the polars package that fails in the run-time with the TLS error about insufficient TLS memory
+# this RUSTFLAGS is replaced with ugly patches in files/ that allow to build a working package
+# the reason is unclear, needs to be investigated
+#RUSTFLAGS= --cfg allocator=\"mimalloc\" # other choices are "default" and "jemalloc" (jemalloc is broken due to the conflict with system allocator)
+#MAKE_ENV+= RUSTFLAGS="${RUSTFLAGS}" # pass RUSTFLAGS to rustc via python's "build" module and maturin
+
CARGO_BUILDDEP= no
-CARGO_CRATES= addr2line-0.21.0 \
+CARGO_CRATES= addr2line-0.22.0 \
adler-1.0.2 \
adler32-1.2.0 \
ahash-0.8.11 \
aho-corasick-1.1.3 \
alloc-no-stdlib-2.0.4 \
alloc-stdlib-0.2.2 \
- allocator-api2-0.2.16 \
+ allocator-api2-0.2.18 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- anstyle-1.0.6 \
- anyhow-1.0.81 \
+ anstyle-1.0.7 \
+ anyhow-1.0.86 \
apache-avro-0.16.0 \
- arboard-3.3.2 \
+ arboard-3.4.0 \
argminmax-0.6.2 \
array-init-cursor-0.2.0 \
- arrow-array-51.0.0 \
- arrow-buffer-51.0.0 \
- arrow-data-51.0.0 \
- arrow-schema-51.0.0 \
+ arrow-array-52.0.0 \
+ arrow-buffer-52.0.0 \
+ arrow-data-52.0.0 \
+ arrow-schema-52.0.0 \
arrow2-0.17.4 \
async-stream-0.3.5 \
async-stream-impl-0.3.5 \
- async-trait-0.1.79 \
+ async-trait-0.1.80 \
atoi-2.0.0 \
atoi_simd-0.15.6 \
- autocfg-1.2.0 \
+ autocfg-1.3.0 \
avro-schema-0.3.0 \
- aws-config-1.1.9 \
- aws-credential-types-1.1.8 \
- aws-runtime-1.1.8 \
- aws-sdk-s3-1.21.0 \
- aws-sdk-sso-1.18.0 \
- aws-sdk-ssooidc-1.18.0 \
- aws-sdk-sts-1.18.0 \
- aws-sigv4-1.2.0 \
- aws-smithy-async-1.2.0 \
- aws-smithy-checksums-0.60.7 \
+ aws-config-1.5.1 \
+ aws-credential-types-1.2.0 \
+ aws-runtime-1.2.3 \
+ aws-sdk-s3-1.36.0 \
+ aws-sdk-sso-1.31.0 \
+ aws-sdk-ssooidc-1.32.0 \
+ aws-sdk-sts-1.31.0 \
+ aws-sigv4-1.2.2 \
+ aws-smithy-async-1.2.1 \
+ aws-smithy-checksums-0.60.10 \
aws-smithy-eventstream-0.60.4 \
- aws-smithy-http-0.60.7 \
+ aws-smithy-http-0.60.8 \
aws-smithy-json-0.60.7 \
aws-smithy-query-0.60.7 \
- aws-smithy-runtime-1.1.8 \
- aws-smithy-runtime-api-1.2.0 \
- aws-smithy-types-1.1.8 \
- aws-smithy-xml-0.60.7 \
- aws-types-1.1.8 \
- backtrace-0.3.71 \
+ aws-smithy-runtime-1.6.0 \
+ aws-smithy-runtime-api-1.7.0 \
+ aws-smithy-types-1.2.0 \
+ aws-smithy-xml-0.60.8 \
+ aws-types-1.3.1 \
+ backtrace-0.3.73 \
base16ct-0.1.1 \
base64-0.21.7 \
+ base64-0.22.1 \
base64-simd-0.8.0 \
base64ct-1.6.0 \
bincode-1.3.3 \
bitflags-1.3.2 \
bitflags-2.5.0 \
- block-0.1.6 \
block-buffer-0.10.4 \
- brotli-3.5.0 \
- brotli-decompressor-2.5.1 \
- built-0.7.1 \
- bumpalo-3.15.4 \
- bytemuck-1.15.0 \
- bytemuck_derive-1.6.0 \
+ block2-0.5.1 \
+ brotli-5.0.0 \
+ brotli-decompressor-4.0.1 \
+ built-0.7.3 \
+ bumpalo-3.16.0 \
+ bytemuck-1.16.0 \
+ bytemuck_derive-1.7.0 \
bytes-1.6.0 \
bytes-utils-0.1.4 \
cargo-lock-9.0.0 \
casey-0.4.0 \
cast-0.3.0 \
- cc-1.0.90 \
+ cc-1.0.99 \
cfg-if-1.0.0 \
- chrono-0.4.37 \
+ chrono-0.4.38 \
chrono-tz-0.8.6 \
chrono-tz-build-0.2.1 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_lex-0.7.0 \
- clipboard-win-5.3.0 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_lex-0.7.1 \
+ clipboard-win-5.3.1 \
cmake-0.1.50 \
- comfy-table-7.1.0 \
+ comfy-table-7.1.1 \
const-oid-0.9.6 \
const-random-0.1.18 \
const-random-macro-0.1.16 \
@@ -115,15 +122,15 @@ CARGO_CRATES= addr2line-0.21.0 \
cpufeatures-0.2.12 \
crc-2.1.0 \
crc-catalog-1.1.1 \
- crc32c-0.6.5 \
- crc32fast-1.4.0 \
+ crc32c-0.6.8 \
+ crc32fast-1.4.2 \
criterion-0.5.1 \
criterion-plot-0.5.0 \
- crossbeam-channel-0.5.12 \
+ crossbeam-channel-0.5.13 \
crossbeam-deque-0.8.5 \
crossbeam-epoch-0.9.18 \
crossbeam-queue-0.3.11 \
- crossbeam-utils-0.8.19 \
+ crossbeam-utils-0.8.20 \
crossterm-0.27.0 \
crossterm_winapi-0.9.1 \
crunchy-0.2.2 \
@@ -134,23 +141,24 @@ CARGO_CRATES= addr2line-0.21.0 \
der-0.6.1 \
deranged-0.3.11 \
digest-0.10.7 \
+ displaydoc-0.2.4 \
doc-comment-0.3.3 \
dyn-clone-1.0.17 \
ecdsa-0.14.8 \
- either-1.10.0 \
+ either-1.12.0 \
elliptic-curve-0.12.3 \
- encoding_rs-0.8.33 \
- enum_dispatch-0.3.12 \
+ encoding_rs-0.8.34 \
+ enum_dispatch-0.3.13 \
env_logger-0.8.4 \
equivalent-1.0.1 \
- errno-0.3.8 \
+ errno-0.3.9 \
error-code-3.2.0 \
ethnum-1.5.0 \
fallible-streaming-iterator-0.1.9 \
fast-float-0.2.0 \
- fastrand-2.0.2 \
+ fastrand-2.1.0 \
ff-0.12.1 \
- flate2-1.0.28 \
+ flate2-1.0.30 \
float-cmp-0.9.0 \
fnv-1.0.7 \
foreign_vec-0.1.0 \
@@ -166,18 +174,18 @@ CARGO_CRATES= addr2line-0.21.0 \
futures-util-0.3.30 \
generic-array-0.14.7 \
gethostname-0.4.3 \
- getrandom-0.2.12 \
- gimli-0.28.1 \
+ getrandom-0.2.15 \
+ gimli-0.29.0 \
git2-0.18.3 \
glob-0.3.1 \
group-0.12.1 \
h2-0.3.26 \
- half-2.4.0 \
+ half-2.4.1 \
halfbrown-0.2.5 \
hash_hasher-2.0.3 \
- hashbrown-0.13.2 \
- hashbrown-0.14.3 \
+ hashbrown-0.14.5 \
heck-0.4.1 \
+ heck-0.5.0 \
hermit-abi-0.3.9 \
hex-0.4.3 \
hmac-0.12.1 \
@@ -185,14 +193,26 @@ CARGO_CRATES= addr2line-0.21.0 \
http-0.2.12 \
http-1.1.0 \
http-body-0.4.6 \
+ http-body-1.0.0 \
+ http-body-util-0.1.2 \
httparse-1.8.0 \
httpdate-1.0.3 \
humantime-2.1.0 \
- hyper-0.14.28 \
+ hyper-0.14.29 \
hyper-rustls-0.24.2 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
- idna-0.5.0 \
+ 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.0 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ idna-1.0.0 \
indexmap-2.2.6 \
indoc-2.0.5 \
inventory-0.3.15 \
@@ -202,9 +222,7 @@ CARGO_CRATES= addr2line-0.21.0 \
itertools-0.12.1 \
itoa-1.0.11 \
itoap-1.0.1 \
- jemalloc-sys-0.5.4+5.3.0-patched \
- jemallocator-0.5.4 \
- jobserver-0.1.28 \
+ jobserver-0.1.31 \
js-sys-0.3.69 \
jsonpath_lib_polars_vendor-0.0.1 \
lazy_static-1.4.0 \
@@ -214,130 +232,136 @@ CARGO_CRATES= addr2line-0.21.0 \
lexical-util-0.8.5 \
lexical-write-float-0.8.5 \
lexical-write-integer-0.8.5 \
- libc-0.2.153 \
+ libc-0.2.155 \
libflate-1.4.0 \
- libflate-2.0.0 \
+ libflate-2.1.0 \
libflate_lz77-1.2.0 \
- libflate_lz77-2.0.0 \
+ libflate_lz77-2.1.0 \
libgit2-sys-0.16.2+1.7.2 \
libloading-0.8.3 \
libm-0.2.8 \
- libmimalloc-sys-0.1.35 \
+ libmimalloc-sys-0.1.38 \
libz-ng-sys-1.1.15 \
- libz-sys-1.1.16 \
- linux-raw-sys-0.4.13 \
- lock_api-0.4.11 \
+ libz-sys-1.1.18 \
+ linux-raw-sys-0.4.14 \
+ litemap-0.7.3 \
+ lock_api-0.4.12 \
log-0.4.21 \
lru-0.12.3 \
- lz4-1.24.0 \
- lz4-sys-1.9.4 \
- malloc_buf-0.0.6 \
+ lz4-1.25.0 \
+ lz4-sys-1.9.5 \
+ lz4_flex-0.11.3 \
matrixmultiply-0.3.8 \
md-5-0.10.6 \
- memchr-2.7.2 \
+ memchr-2.7.4 \
memmap2-0.7.1 \
memoffset-0.9.1 \
- mimalloc-0.1.39 \
+ mimalloc-0.1.42 \
mime-0.3.17 \
- miniz_oxide-0.7.2 \
+ miniz_oxide-0.7.3 \
mio-0.8.11 \
multiversion-0.7.4 \
multiversion-macros-0.7.4 \
ndarray-0.15.6 \
now-0.1.3 \
ntapi-0.4.1 \
- num-0.4.1 \
- num-bigint-0.4.4 \
- num-complex-0.4.5 \
+ num-0.4.3 \
+ num-bigint-0.4.5 \
+ num-complex-0.4.6 \
num-conv-0.1.0 \
num-integer-0.1.46 \
- num-iter-0.1.44 \
- num-rational-0.4.1 \
- num-traits-0.2.18 \
+ num-iter-0.1.45 \
+ num-rational-0.4.2 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
- numpy-0.20.0 \
- objc-0.2.7 \
- objc-foundation-0.1.1 \
- objc_id-0.1.1 \
- object-0.32.2 \
+ numpy-0.21.0 \
+ objc-sys-0.3.5 \
+ objc2-0.5.2 \
+ objc2-app-kit-0.2.2 \
+ objc2-core-data-0.2.2 \
+ objc2-core-image-0.2.2 \
+ objc2-encode-4.0.3 \
+ objc2-foundation-0.2.2 \
+ objc2-metal-0.2.2 \
+ objc2-quartz-core-0.2.2 \
+ object-0.36.0 \
object_store-0.9.1 \
once_cell-1.19.0 \
oorandom-11.1.3 \
openssl-probe-0.1.5 \
outref-0.5.1 \
p256-0.11.1 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.9 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
parquet-format-safe-0.2.4 \
- parse-zoneinfo-0.3.0 \
+ parse-zoneinfo-0.3.1 \
percent-encoding-2.3.1 \
phf-0.11.2 \
phf_codegen-0.11.2 \
phf_generator-0.11.2 \
phf_shared-0.11.2 \
- pin-project-lite-0.2.13 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
pkcs8-0.9.0 \
pkg-config-0.3.30 \
planus-0.3.1 \
- plotters-0.3.5 \
- plotters-backend-0.3.5 \
- plotters-svg-0.3.5 \
+ plotters-0.3.6 \
+ plotters-backend-0.3.6 \
+ plotters-svg-0.3.6 \
polars-arrow-format-0.1.0 \
portable-atomic-1.6.0 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
- proc-macro2-1.0.79 \
+ proc-macro2-1.0.85 \
proptest-1.4.0 \
prost-0.11.9 \
prost-derive-0.11.9 \
psm-0.1.21 \
- pyo3-0.20.3 \
- pyo3-build-config-0.20.3 \
- pyo3-built-0.4.7 \
- pyo3-ffi-0.20.3 \
- pyo3-macros-0.20.3 \
- pyo3-macros-backend-0.20.3 \
+ pyo3-0.21.2 \
+ pyo3-build-config-0.21.2 \
+ pyo3-ffi-0.21.2 \
+ pyo3-macros-0.21.2 \
+ pyo3-macros-backend-0.21.2 \
quad-rand-0.2.1 \
quick-xml-0.31.0 \
quickcheck-1.0.3 \
- quote-1.0.35 \
+ quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
rand_distr-0.4.3 \
rand_regex-0.15.1 \
rand_xorshift-0.3.0 \
- raw-cpuid-11.0.1 \
+ raw-cpuid-11.0.2 \
rawpointer-0.2.1 \
rayon-1.10.0 \
rayon-core-1.12.1 \
- recursive-0.1.0 \
- recursive-proc-macro-impl-0.1.0 \
- redox_syscall-0.4.1 \
- ref-cast-1.0.22 \
- ref-cast-impl-1.0.22 \
- regex-1.10.4 \
- regex-automata-0.4.6 \
- regex-lite-0.1.5 \
+ recursive-0.1.1 \
+ recursive-proc-macro-impl-0.1.1 \
+ redox_syscall-0.5.2 \
+ ref-cast-1.0.23 \
+ ref-cast-impl-1.0.23 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-lite-0.1.6 \
regex-syntax-0.6.29 \
- regex-syntax-0.8.3 \
+ regex-syntax-0.8.4 \
reqwest-0.11.27 \
rfc6979-0.3.1 \
ring-0.17.8 \
rle-decode-fast-1.0.3 \
- rustc-demangle-0.1.23 \
+ rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
rustc_version-0.4.0 \
- rustix-0.38.32 \
- rustls-0.21.10 \
+ rustix-0.38.34 \
+ rustls-0.21.12 \
rustls-native-certs-0.6.3 \
rustls-pemfile-1.0.4 \
- rustls-pemfile-2.1.1 \
- rustls-pki-types-1.4.1 \
+ rustls-pemfile-2.1.2 \
+ rustls-pki-types-1.7.0 \
rustls-webpki-0.101.7 \
- rustversion-1.0.14 \
- ryu-1.0.17 \
+ rustversion-1.0.17 \
+ ryu-1.0.18 \
same-file-1.0.6 \
sample-arrow2-0.17.2 \
sample-std-0.2.1 \
@@ -347,20 +371,20 @@ CARGO_CRATES= addr2line-0.21.0 \
scopeguard-1.2.0 \
sct-0.7.1 \
sec1-0.3.0 \
- security-framework-2.9.2 \
- security-framework-sys-2.9.1 \
- semver-1.0.22 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ semver-1.0.23 \
seq-macro-0.3.5 \
- serde-1.0.197 \
- serde_derive-1.0.197 \
- serde_json-1.0.115 \
- serde_spanned-0.6.5 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
+ serde_json-1.0.117 \
+ serde_spanned-0.6.6 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
sha2-0.10.8 \
- signal-hook-registry-1.4.1 \
+ signal-hook-registry-1.4.2 \
signature-1.6.4 \
- simd-json-0.13.9 \
+ simd-json-0.13.10 \
simdutf8-0.1.4 \
siphasher-0.3.11 \
slab-0.4.9 \
@@ -369,62 +393,66 @@ CARGO_CRATES= addr2line-0.21.0 \
snafu-0.7.5 \
snafu-derive-0.7.5 \
snap-1.1.1 \
- socket2-0.5.6 \
+ socket2-0.5.7 \
spin-0.9.8 \
spki-0.6.0 \
sqlparser-0.39.0 \
+ stable_deref_trait-1.2.0 \
stacker-0.1.15 \
static_assertions-1.1.0 \
streaming-decompression-0.1.2 \
streaming-iterator-0.1.9 \
strength_reduce-0.2.4 \
strum-0.25.0 \
+ strum-0.26.2 \
strum_macros-0.25.3 \
+ strum_macros-0.26.4 \
subtle-2.5.0 \
syn-1.0.109 \
- syn-2.0.55 \
+ syn-2.0.66 \
sync_wrapper-0.1.2 \
- sysinfo-0.30.7 \
+ synstructure-0.13.1 \
+ sysinfo-0.30.12 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
target-features-0.1.6 \
target-lexicon-0.12.14 \
tempfile-3.10.1 \
- thiserror-1.0.58 \
- thiserror-impl-1.0.58 \
- time-0.3.34 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.17 \
+ time-macros-0.2.18 \
tiny-keccak-2.0.2 \
+ tinystr-0.7.6 \
tinytemplate-1.2.1 \
- tinyvec-1.6.0 \
- tinyvec_macros-0.1.1 \
- tokio-1.36.0 \
- tokio-macros-2.2.0 \
+ tokio-1.38.0 \
+ tokio-macros-2.3.0 \
tokio-rustls-0.24.1 \
- tokio-util-0.7.10 \
+ tokio-util-0.7.11 \
toml-0.7.8 \
- toml_datetime-0.6.5 \
+ toml_datetime-0.6.6 \
toml_edit-0.19.15 \
tower-service-0.3.2 \
tracing-0.1.40 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
try-lock-0.2.5 \
+ twox-hash-1.6.3 \
typed-builder-0.16.2 \
typed-builder-macro-0.16.2 \
typenum-1.17.0 \
unarray-0.1.4 \
- unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
- unicode-normalization-0.1.23 \
unicode-reverse-1.0.9 \
unicode-segmentation-1.11.0 \
- unicode-width-0.1.11 \
+ unicode-width-0.1.13 \
unindent-0.2.3 \
untrusted-0.9.0 \
- url-2.5.0 \
+ url-2.5.1 \
urlencoding-2.1.3 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
uuid-1.8.0 \
value-trait-0.8.1 \
vcpkg-0.2.15 \
@@ -443,37 +471,46 @@ CARGO_CRATES= addr2line-0.21.0 \
web-sys-0.3.69 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.6 \
+ winapi-util-0.1.8 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-0.52.0 \
windows-core-0.52.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.4 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.4 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.4 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.4 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.4 \
+ windows_x86_64_msvc-0.52.5 \
winnow-0.5.40 \
winreg-0.50.0 \
- x11rb-0.13.0 \
- x11rb-protocol-0.13.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ x11rb-0.13.1 \
+ x11rb-protocol-0.13.1 \
xmlparser-0.13.6 \
xxhash-rust-0.8.10 \
- zerocopy-0.7.32 \
- zerocopy-derive-0.7.32 \
- zeroize-1.7.0 \
+ yoke-0.7.4 \
+ yoke-derive-0.7.4 \
+ zerocopy-0.7.34 \
+ zerocopy-derive-0.7.34 \
+ zerofrom-0.1.4 \
+ zerofrom-derive-0.1.4 \
+ zeroize-1.8.1 \
+ zerovec-0.10.2 \
+ zerovec-derive-0.10.2 \
zstd-0.13.1 \
zstd-safe-7.1.0 \
zstd-sys-2.0.10+zstd.1.5.6
diff --git a/misc/py-polars/distinfo b/misc/py-polars/distinfo
index b68752651ce7..8c35409f274f 100644
--- a/misc/py-polars/distinfo
+++ b/misc/py-polars/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1712648676
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+TIMESTAMP = 1718614442
+SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
+SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/adler32-1.2.0.crate) = aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234
@@ -13,94 +13,96 @@ SHA256 (rust/crates/alloc-no-stdlib-2.0.4.crate) = cc7bb162ec39d46ab1ca8c77bf72e
SIZE (rust/crates/alloc-no-stdlib-2.0.4.crate) = 10105
SHA256 (rust/crates/alloc-stdlib-0.2.2.crate) = 94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece
SIZE (rust/crates/alloc-stdlib-0.2.2.crate) = 6693
-SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
-SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+SHA256 (rust/crates/allocator-api2-0.2.18.crate) = 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f
+SIZE (rust/crates/allocator-api2-0.2.18.crate) = 62504
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/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
-SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
-SHA256 (rust/crates/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247
-SIZE (rust/crates/anyhow-1.0.81.crate) = 45142
+SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
+SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/apache-avro-0.16.0.crate) = ceb7c683b2f8f40970b70e39ff8be514c95b96fcb9c4af87e1ed2cb2e10801a0
SIZE (rust/crates/apache-avro-0.16.0.crate) = 155494
-SHA256 (rust/crates/arboard-3.3.2.crate) = a2041f1943049c7978768d84e6d0fd95de98b76d6c4727b09e78ec253d29fa58
-SIZE (rust/crates/arboard-3.3.2.crate) = 45916
+SHA256 (rust/crates/arboard-3.4.0.crate) = 9fb4009533e8ff8f1450a5bcbc30f4242a1d34442221f72314bea1f5dc9c7f89
+SIZE (rust/crates/arboard-3.4.0.crate) = 46785
SHA256 (rust/crates/argminmax-0.6.2.crate) = 52424b59d69d69d5056d508b260553afd91c57e21849579cd1f50ee8b8b88eaa
SIZE (rust/crates/argminmax-0.6.2.crate) = 55956
SHA256 (rust/crates/array-init-cursor-0.2.0.crate) = bf7d0a018de4f6aa429b9d33d69edf69072b1c5b1cb8d3e4a5f7ef898fc3eb76
SIZE (rust/crates/array-init-cursor-0.2.0.crate) = 2590
-SHA256 (rust/crates/arrow-array-51.0.0.crate) = 8010572cf8c745e242d1b632bd97bd6d4f40fefed5ed1290a8f433abaa686fea
-SIZE (rust/crates/arrow-array-51.0.0.crate) = 163538
-SHA256 (rust/crates/arrow-buffer-51.0.0.crate) = 0d0a2432f0cba5692bf4cb757469c66791394bac9ec7ce63c1afe74744c37b27
-SIZE (rust/crates/arrow-buffer-51.0.0.crate) = 54793
-SHA256 (rust/crates/arrow-data-51.0.0.crate) = 2742ac1f6650696ab08c88f6dd3f0eb68ce10f8c253958a18c943a68cd04aec5
-SIZE (rust/crates/arrow-data-51.0.0.crate) = 43519
-SHA256 (rust/crates/arrow-schema-51.0.0.crate) = 02d9483aaabe910c4781153ae1b6ae0393f72d9ef757d38d09d450070cf2e528
-SIZE (rust/crates/arrow-schema-51.0.0.crate) = 32582
+SHA256 (rust/crates/arrow-array-52.0.0.crate) = d33238427c60271710695f17742f45b1a5dc5bcfc5c15331c25ddfe7abf70d97
+SIZE (rust/crates/arrow-array-52.0.0.crate) = 180568
+SHA256 (rust/crates/arrow-buffer-52.0.0.crate) = fe9b95e825ae838efaf77e366c00d3fc8cca78134c9db497d6bda425f2e7b7c1
+SIZE (rust/crates/arrow-buffer-52.0.0.crate) = 57896
+SHA256 (rust/crates/arrow-data-52.0.0.crate) = cb29be98f987bcf217b070512bb7afba2f65180858bca462edf4a39d84a23e10
+SIZE (rust/crates/arrow-data-52.0.0.crate) = 43851
+SHA256 (rust/crates/arrow-schema-52.0.0.crate) = 32aae6a60458a2389c0da89c9de0b7932427776127da1a738e2efc21d32f3393
+SIZE (rust/crates/arrow-schema-52.0.0.crate) = 33009
SHA256 (rust/crates/arrow2-0.17.4.crate) = 59c468daea140b747d781a1da9f7db5f0a8e6636d4af20cc539e43d05b0604fa
SIZE (rust/crates/arrow2-0.17.4.crate) = 841132
SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
-SHA256 (rust/crates/async-trait-0.1.79.crate) = a507401cad91ec6a857ed5513a2073c82a9b9048762b885bb98655b306964681
-SIZE (rust/crates/async-trait-0.1.79.crate) = 29558
+SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
+SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
SIZE (rust/crates/atoi-2.0.0.crate) = 7785
SHA256 (rust/crates/atoi_simd-0.15.6.crate) = 9ae037714f313c1353189ead58ef9eec30a8e8dc101b2622d461418fd59e28a9
SIZE (rust/crates/atoi_simd-0.15.6.crate) = 22341
-SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
-SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
SHA256 (rust/crates/avro-schema-0.3.0.crate) = b5281855b39aba9684d2f47bf96983fbfd8f1725f12fabb0513a8ab879647bbd
SIZE (rust/crates/avro-schema-0.3.0.crate) = 19318
-SHA256 (rust/crates/aws-config-1.1.9.crate) = 297b64446175a73987cedc3c438d79b2a654d0fff96f65ff530fbe039347644c
-SIZE (rust/crates/aws-config-1.1.9.crate) = 139277
-SHA256 (rust/crates/aws-credential-types-1.1.8.crate) = fa8587ae17c8e967e4b05a62d495be2fb7701bec52a97f7acfe8a29f938384c8
-SIZE (rust/crates/aws-credential-types-1.1.8.crate) = 13832
-SHA256 (rust/crates/aws-runtime-1.1.8.crate) = b13dc54b4b49f8288532334bba8f87386a40571c47c37b1304979b556dc613c8
-SIZE (rust/crates/aws-runtime-1.1.8.crate) = 31933
-SHA256 (rust/crates/aws-sdk-s3-1.21.0.crate) = bc075ffee2a40cb1590bed35d7ec953589a564e768fa91947c565425cd569269
-SIZE (rust/crates/aws-sdk-s3-1.21.0.crate) = 1277010
-SHA256 (rust/crates/aws-sdk-sso-1.18.0.crate) = 019a07902c43b03167ea5df0182f0cb63fae89f9a9682c44d18cf2e4a042cb34
-SIZE (rust/crates/aws-sdk-sso-1.18.0.crate) = 69033
-SHA256 (rust/crates/aws-sdk-ssooidc-1.18.0.crate) = 04c46ee08a48a7f4eaa4ad201dcc1dd537b49c50859d14d4510e00ad9d3f9af2
-SIZE (rust/crates/aws-sdk-ssooidc-1.18.0.crate) = 81759
-SHA256 (rust/crates/aws-sdk-sts-1.18.0.crate) = f752ac730125ca6017f72f9db5ec1772c9ecc664f87aa7507a7d81b023c23713
-SIZE (rust/crates/aws-sdk-sts-1.18.0.crate) = 143492
-SHA256 (rust/crates/aws-sigv4-1.2.0.crate) = 11d6f29688a4be9895c0ba8bef861ad0c0dac5c15e9618b9b7a6c233990fc263
-SIZE (rust/crates/aws-sigv4-1.2.0.crate) = 45970
-SHA256 (rust/crates/aws-smithy-async-1.2.0.crate) = f7a41ccd6b74401a49ca828617049e5c23d83163d330a4f90a8081aadee0ac45
-SIZE (rust/crates/aws-smithy-async-1.2.0.crate) = 20782
-SHA256 (rust/crates/aws-smithy-checksums-0.60.7.crate) = 83fa43bc04a6b2441968faeab56e68da3812f978a670a5db32accbdcafddd12f
-SIZE (rust/crates/aws-smithy-checksums-0.60.7.crate) = 11782
+SHA256 (rust/crates/aws-config-1.5.1.crate) = 2ac9889352d632214df943e26740c46a0f3da6e329fbd28164fe7ae1b061da7b
+SIZE (rust/crates/aws-config-1.5.1.crate) = 123770
+SHA256 (rust/crates/aws-credential-types-1.2.0.crate) = e16838e6c9e12125face1c1eff1343c75e3ff540de98ff7ebd61874a89bcfeb9
+SIZE (rust/crates/aws-credential-types-1.2.0.crate) = 14028
+SHA256 (rust/crates/aws-runtime-1.2.3.crate) = 36978815abdd7297662bf906adff132941a02ecf425bc78fac7d90653ce87560
+SIZE (rust/crates/aws-runtime-1.2.3.crate) = 54388
+SHA256 (rust/crates/aws-sdk-s3-1.36.0.crate) = 99e06a6cd8592e486f29c8af427c4083286cee4ea0e4ae46a164a24d07ee19d5
+SIZE (rust/crates/aws-sdk-s3-1.36.0.crate) = 1294068
+SHA256 (rust/crates/aws-sdk-sso-1.31.0.crate) = 7833dd5b061741825b8531360789bbd74fc365674601d3e9a79914310be320f9
+SIZE (rust/crates/aws-sdk-sso-1.31.0.crate) = 69465
+SHA256 (rust/crates/aws-sdk-ssooidc-1.32.0.crate) = c531346d4f36874b74ea82978a03011ab413b007b841029a8c30a48f18cc3f37
+SIZE (rust/crates/aws-sdk-ssooidc-1.32.0.crate) = 84502
+SHA256 (rust/crates/aws-sdk-sts-1.31.0.crate) = ca214135f34b4841050f6466d4a56743e02aa63169f1b5e77161043f20653400
+SIZE (rust/crates/aws-sdk-sts-1.31.0.crate) = 143798
+SHA256 (rust/crates/aws-sigv4-1.2.2.crate) = 31eed8d45759b2c5fe7fd304dd70739060e9e0de509209036eabea14d0720cce
+SIZE (rust/crates/aws-sigv4-1.2.2.crate) = 45986
+SHA256 (rust/crates/aws-smithy-async-1.2.1.crate) = 62220bc6e97f946ddd51b5f1361f78996e704677afc518a4ff66b7a72ea1378c
+SIZE (rust/crates/aws-smithy-async-1.2.1.crate) = 20779
+SHA256 (rust/crates/aws-smithy-checksums-0.60.10.crate) = c5b30ea96823b8b25fb6471643a516e1bd475fd5575304e6240aea179f213216
+SIZE (rust/crates/aws-smithy-checksums-0.60.10.crate) = 11786
SHA256 (rust/crates/aws-smithy-eventstream-0.60.4.crate) = e6363078f927f612b970edf9d1903ef5cef9a64d1e8423525ebb1f0a1633c858
SIZE (rust/crates/aws-smithy-eventstream-0.60.4.crate) = 17166
-SHA256 (rust/crates/aws-smithy-http-0.60.7.crate) = 3f10fa66956f01540051b0aa7ad54574640f748f9839e843442d99b970d3aff9
-SIZE (rust/crates/aws-smithy-http-0.60.7.crate) = 23652
+SHA256 (rust/crates/aws-smithy-http-0.60.8.crate) = 4a7de001a1b9a25601016d8057ea16e31a45fdca3751304c8edf4ad72e706c08
+SIZE (rust/crates/aws-smithy-http-0.60.8.crate) = 23642
SHA256 (rust/crates/aws-smithy-json-0.60.7.crate) = 4683df9469ef09468dad3473d129960119a0d3593617542b7d52086c8486f2d6
SIZE (rust/crates/aws-smithy-json-0.60.7.crate) = 23035
SHA256 (rust/crates/aws-smithy-query-0.60.7.crate) = f2fbd61ceb3fe8a1cb7352e42689cec5335833cd9f94103a61e98f9bb61c64bb
SIZE (rust/crates/aws-smithy-query-0.60.7.crate) = 7409
-SHA256 (rust/crates/aws-smithy-runtime-1.1.8.crate) = ec81002d883e5a7fd2bb063d6fb51c4999eb55d404f4fff3dd878bf4733b9f01
-SIZE (rust/crates/aws-smithy-runtime-1.1.8.crate) = 97591
-SHA256 (rust/crates/aws-smithy-runtime-api-1.2.0.crate) = 9acb931e0adaf5132de878f1398d83f8677f90ba70f01f65ff87f6d7244be1c5
-SIZE (rust/crates/aws-smithy-runtime-api-1.2.0.crate) = 64290
-SHA256 (rust/crates/aws-smithy-types-1.1.8.crate) = abe14dceea1e70101d38fbf2a99e6a34159477c0fb95e68e05c66bd7ae4c3729
-SIZE (rust/crates/aws-smithy-types-1.1.8.crate) = 79719
-SHA256 (rust/crates/aws-smithy-xml-0.60.7.crate) = 872c68cf019c0e4afc5de7753c4f7288ce4b71663212771bf5e4542eb9346ca9
-SIZE (rust/crates/aws-smithy-xml-0.60.7.crate) = 15762
-SHA256 (rust/crates/aws-types-1.1.8.crate) = 0dbf2f3da841a8930f159163175cf6a3d16ddde517c1b0fba7aa776822800f40
-SIZE (rust/crates/aws-types-1.1.8.crate) = 17811
-SHA256 (rust/crates/backtrace-0.3.71.crate) = 26b05800d2e817c8b3b4b54abd461726265fa9789ae34330622f2db9ee696f9d
-SIZE (rust/crates/backtrace-0.3.71.crate) = 86553
+SHA256 (rust/crates/aws-smithy-runtime-1.6.0.crate) = db83b08939838d18e33b5dbaf1a0f048f28c10bd28071ab7ce6f245451855414
+SIZE (rust/crates/aws-smithy-runtime-1.6.0.crate) = 116563
+SHA256 (rust/crates/aws-smithy-runtime-api-1.7.0.crate) = 1b570ea39eb95bd32543f6e4032bce172cb6209b9bc8c83c770d08169e875afc
+SIZE (rust/crates/aws-smithy-runtime-api-1.7.0.crate) = 67856
+SHA256 (rust/crates/aws-smithy-types-1.2.0.crate) = cfe321a6b21f5d8eabd0ade9c55d3d0335f3c3157fc2b3e87f05f34b539e4df5
+SIZE (rust/crates/aws-smithy-types-1.2.0.crate) = 80692
+SHA256 (rust/crates/aws-smithy-xml-0.60.8.crate) = d123fbc2a4adc3c301652ba8e149bf4bc1d1725affb9784eb20c953ace06bf55
+SIZE (rust/crates/aws-smithy-xml-0.60.8.crate) = 15755
+SHA256 (rust/crates/aws-types-1.3.1.crate) = 6f734808d43702a67e57d478a12e227d4d038d0b90c9005a78c87890d3805922
+SIZE (rust/crates/aws-types-1.3.1.crate) = 21150
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
SHA256 (rust/crates/base16ct-0.1.1.crate) = 349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce
SIZE (rust/crates/base16ct-0.1.1.crate) = 10186
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/base64-simd-0.8.0.crate) = 339abbe78e73178762e23bea9dfd08e697eb3f3301cd4be981c0f78ba5859195
SIZE (rust/crates/base64-simd-0.8.0.crate) = 12531
SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
@@ -111,22 +113,22 @@ SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c9
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
-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/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391
-SIZE (rust/crates/brotli-3.5.0.crate) = 1390231
-SHA256 (rust/crates/brotli-decompressor-2.5.1.crate) = 4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f
-SIZE (rust/crates/brotli-decompressor-2.5.1.crate) = 193087
-SHA256 (rust/crates/built-0.7.1.crate) = 38d17f4d6e4dc36d1a02fbedc2753a096848e7c1b0772f7654eab8e2c927dd53
-SIZE (rust/crates/built-0.7.1.crate) = 21085
-SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa
-SIZE (rust/crates/bumpalo-3.15.4.crate) = 85028
-SHA256 (rust/crates/bytemuck-1.15.0.crate) = 5d6d68c57235a3a081186990eca2867354726650f42f7516ca50c28d6281fd15
-SIZE (rust/crates/bytemuck-1.15.0.crate) = 47672
-SHA256 (rust/crates/bytemuck_derive-1.6.0.crate) = 4da9a32f3fed317401fa3c862968128267c3106685286e15d5aaa3d7389c2f60
-SIZE (rust/crates/bytemuck_derive-1.6.0.crate) = 21194
+SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
+SIZE (rust/crates/block2-0.5.1.crate) = 24191
+SHA256 (rust/crates/brotli-5.0.0.crate) = 19483b140a7ac7174d34b5a581b406c64f84da5409d3e09cf4fff604f9270e67
+SIZE (rust/crates/brotli-5.0.0.crate) = 1388774
+SHA256 (rust/crates/brotli-decompressor-4.0.1.crate) = 9a45bd2e4095a8b518033b128020dd4a55aab1c0a381ba4404a472630f4bc362
+SIZE (rust/crates/brotli-decompressor-4.0.1.crate) = 193357
+SHA256 (rust/crates/built-0.7.3.crate) = c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17
+SIZE (rust/crates/built-0.7.3.crate) = 21743
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bytemuck-1.16.0.crate) = 78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5
+SIZE (rust/crates/bytemuck-1.16.0.crate) = 48015
+SHA256 (rust/crates/bytemuck_derive-1.7.0.crate) = 1ee891b04274a59bd38b412188e24b849617b2e45a0fd8d057deb63e7403761b
+SIZE (rust/crates/bytemuck_derive-1.7.0.crate) = 21687
SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/bytes-utils-0.1.4.crate) = 7dafe3a8757b027e2be6e4e5601ed563c55989fcf1546e933c66c8eb3a058d35
@@ -137,12 +139,12 @@ SHA256 (rust/crates/casey-0.4.0.crate) = 614586263949597dcc18675da12ef9b429135e1
SIZE (rust/crates/casey-0.4.0.crate) = 4876
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
-SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
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.37.crate) = 8a0d04d43504c61aa6c7531f1871dd0d418d91130162063b789da00fd7057a5e
-SIZE (rust/crates/chrono-0.4.37.crate) = 234441
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
SHA256 (rust/crates/chrono-tz-0.8.6.crate) = d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e
SIZE (rust/crates/chrono-tz-0.8.6.crate) = 624830
SHA256 (rust/crates/chrono-tz-build-0.2.1.crate) = 433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f
@@ -153,18 +155,18 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
-SHA256 (rust/crates/clipboard-win-5.3.0.crate) = d517d4b86184dbb111d3556a10f1c8a04da7428d2987bf1081602bf11c3aa9ee
-SIZE (rust/crates/clipboard-win-5.3.0.crate) = 19597
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
+SHA256 (rust/crates/clipboard-win-5.3.1.crate) = 79f4473f5144e20d9aceaf2972478f06ddf687831eafeeb434fbaf0acc4144ad
+SIZE (rust/crates/clipboard-win-5.3.1.crate) = 19921
SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
SIZE (rust/crates/cmake-0.1.50.crate) = 16748
-SHA256 (rust/crates/comfy-table-7.1.0.crate) = 7c64043d6c7b7a4c58e39e7efccfdea7b93d885a795d0c054a69dbbf4dd52686
-SIZE (rust/crates/comfy-table-7.1.0.crate) = 72879
+SHA256 (rust/crates/comfy-table-7.1.1.crate) = b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7
+SIZE (rust/crates/comfy-table-7.1.1.crate) = 73573
SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
SHA256 (rust/crates/const-random-0.1.18.crate) = 87e00182fe74b066627d63b85fd550ac2998d4b0bd86bfed477a0ae4c7c71359
@@ -183,24 +185,24 @@ SHA256 (rust/crates/crc-2.1.0.crate) = 49fc9a695bca7f35f5f4c15cddc84415f66a74ea7
SIZE (rust/crates/crc-2.1.0.crate) = 8683
SHA256 (rust/crates/crc-catalog-1.1.1.crate) = ccaeedb56da03b09f598226e25e80088cb4cd25f316e6e4df7d695f0feeb1403
SIZE (rust/crates/crc-catalog-1.1.1.crate) = 8698
-SHA256 (rust/crates/crc32c-0.6.5.crate) = 89254598aa9b9fa608de44b3ae54c810f0f06d755e24c50177f1f8f31ff50ce2
-SIZE (rust/crates/crc32c-0.6.5.crate) = 9586
-SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
-SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crc32c-0.6.8.crate) = 3a47af21622d091a8f0fb295b88bc886ac74efcc613efc19f5d0b21de5c89e47
+SIZE (rust/crates/crc32c-0.6.8.crate) = 9647
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
SIZE (rust/crates/criterion-0.5.1.crate) = 110088
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
SIZE (rust/crates/criterion-plot-0.5.0.crate) = 22706
-SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
-SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
+SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
-SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
+SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
SHA256 (rust/crates/crossterm-0.27.0.crate) = f476fe445d41c9e991fd07515a6f463074b782242ccf4a5b7b1d1012e70824df
SIZE (rust/crates/crossterm-0.27.0.crate) = 125311
SHA256 (rust/crates/crossterm_winapi-0.9.1.crate) = acdd7c62a3665c7f6830a51635d9ac9b23ed385797f70a83bb8bafe9c572ab2b
@@ -221,26 +223,28 @@ SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
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.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
SIZE (rust/crates/dyn-clone-1.0.17.crate) = 11848
SHA256 (rust/crates/ecdsa-0.14.8.crate) = 413301934810f597c1d19ca71c8710e99a3f1ba28a0d2ebc01551a2daeea3c5c
SIZE (rust/crates/ecdsa-0.14.8.crate) = 24720
-SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
-SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
SHA256 (rust/crates/elliptic-curve-0.12.3.crate) = e7bb888ab5300a19b8e5bceef25ac745ad065f3c9f7efc6de1b91958110891d3
SIZE (rust/crates/elliptic-curve-0.12.3.crate) = 58374
-SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
-SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
-SHA256 (rust/crates/enum_dispatch-0.3.12.crate) = 8f33313078bb8d4d05a2733a94ac4c2d8a0df9a2b84424ebf4f33bfc224a890e
-SIZE (rust/crates/enum_dispatch-0.3.12.crate) = 22400
+SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
+SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
+SHA256 (rust/crates/enum_dispatch-0.3.13.crate) = aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd
+SIZE (rust/crates/enum_dispatch-0.3.13.crate) = 29876
SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b
SIZE (rust/crates/error-code-3.2.0.crate) = 7569
SHA256 (rust/crates/ethnum-1.5.0.crate) = b90ca2580b73ab6a1f724b76ca11ab632df820fd6040c336200d2c1df7b3c82c
@@ -249,12 +253,12 @@ SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf
SIZE (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 9249
SHA256 (rust/crates/fast-float-0.2.0.crate) = 95765f67b4b18863968b4a1bd5bb576f732b29a4a28c7cd84c09fa3e2875f33c
SIZE (rust/crates/fast-float-0.2.0.crate) = 41609
-SHA256 (rust/crates/fastrand-2.0.2.crate) = 658bd65b1cf4c852a3cc96f18a8ce7b5640f6b703f905c7d74532294c2a63984
-SIZE (rust/crates/fastrand-2.0.2.crate) = 14674
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
SHA256 (rust/crates/ff-0.12.1.crate) = d013fc25338cc558c5c2cfbad646908fb23591e2404481826742b651c9af7160
SIZE (rust/crates/ff-0.12.1.crate) = 12956
-SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
-SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
+SIZE (rust/crates/flate2-1.0.30.crate) = 75511
SHA256 (rust/crates/float-cmp-0.9.0.crate) = 98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4
SIZE (rust/crates/float-cmp-0.9.0.crate) = 10102
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -285,10 +289,10 @@ SHA256 (rust/crates/generic-array-0.14.7.crate) = 85649ca51fd72272d7821adaf274ad
SIZE (rust/crates/generic-array-0.14.7.crate) = 15950
SHA256 (rust/crates/gethostname-0.4.3.crate) = 0176e0459c2e4a1fe232f984bca6890e681076abb9934f6cea7c326f3fc47818
SIZE (rust/crates/gethostname-0.4.3.crate) = 9336
-SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
-SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
+SIZE (rust/crates/gimli-0.29.0.crate) = 275756
SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70
SIZE (rust/crates/git2-0.18.3.crate) = 213009
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
@@ -297,18 +301,18 @@ SHA256 (rust/crates/group-0.12.1.crate) = 5dfbfb3a6cfbd390d5c9564ab283a0349b9b9f
SIZE (rust/crates/group-0.12.1.crate) = 16516
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e
-SIZE (rust/crates/half-2.4.0.crate) = 50666
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
SHA256 (rust/crates/halfbrown-0.2.5.crate) = 8588661a8607108a5ca69cab034063441a0413a0b041c13618a7dd348021ef6f
SIZE (rust/crates/halfbrown-0.2.5.crate) = 29010
SHA256 (rust/crates/hash_hasher-2.0.3.crate) = 74721d007512d0cb3338cd20f0654ac913920061a4c4d0d8708edb3f2a698c0c
SIZE (rust/crates/hash_hasher-2.0.3.crate) = 11057
-SHA256 (rust/crates/hashbrown-0.13.2.crate) = 43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e
-SIZE (rust/crates/hashbrown-0.13.2.crate) = 105265
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
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.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
@@ -323,22 +327,46 @@ SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522d
SIZE (rust/crates/http-1.1.0.crate) = 103144
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.0.crate) = 1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643
+SIZE (rust/crates/http-body-1.0.0.crate) = 5411
+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.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
SIZE (rust/crates/httparse-1.8.0.crate) = 29954
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.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
-SIZE (rust/crates/hyper-0.14.28.crate) = 197204
+SHA256 (rust/crates/hyper-0.14.29.crate) = f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33
+SIZE (rust/crates/hyper-0.14.29.crate) = 198107
SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
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/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
+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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
+SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
+SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
+SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
+SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
+SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
+SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
+SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
+SIZE (rust/crates/idna-1.0.0.crate) = 142693
SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
@@ -361,8 +389,8 @@ SHA256 (rust/crates/jemalloc-sys-0.5.4+5.3.0-patched.crate) = ac6c1946e1cea1788c
SIZE (rust/crates/jemalloc-sys-0.5.4+5.3.0-patched.crate) = 884321
SHA256 (rust/crates/jemallocator-0.5.4.crate) = a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc
SIZE (rust/crates/jemallocator-0.5.4.crate) = 13088
-SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
-SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
+SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/jsonpath_lib_polars_vendor-0.0.1.crate) = f4bd9354947622f7471ff713eacaabdb683ccb13bba4edccaab9860abf480b7d
@@ -381,58 +409,60 @@ SHA256 (rust/crates/lexical-write-float-0.8.5.crate) = accabaa1c4581f05a3923d1b4
SIZE (rust/crates/lexical-write-float-0.8.5.crate) = 100281
SHA256 (rust/crates/lexical-write-integer-0.8.5.crate) = e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446
SIZE (rust/crates/lexical-write-integer-0.8.5.crate) = 55427
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libflate-1.4.0.crate) = 5ff4ae71b685bbad2f2f391fe74f6b7659a34871c08b210fdc039e43bee07d18
SIZE (rust/crates/libflate-1.4.0.crate) = 42600
-SHA256 (rust/crates/libflate-2.0.0.crate) = 9f7d5654ae1795afc7ff76f4365c2c8791b0feb18e8996a96adad8ffd7c3b2bf
-SIZE (rust/crates/libflate-2.0.0.crate) = 42505
+SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
+SIZE (rust/crates/libflate-2.1.0.crate) = 43366
SHA256 (rust/crates/libflate_lz77-1.2.0.crate) = a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf
SIZE (rust/crates/libflate_lz77-1.2.0.crate) = 5964
-SHA256 (rust/crates/libflate_lz77-2.0.0.crate) = be5f52fb8c451576ec6b79d3f4deb327398bc05bbdbd99021a6e77a4c855d524
-SIZE (rust/crates/libflate_lz77-2.0.0.crate) = 5893
+SHA256 (rust/crates/libflate_lz77-2.1.0.crate) = e6e0d73b369f386f1c44abd9c570d5318f55ccde816ff4b562fa452e5182863d
+SIZE (rust/crates/libflate_lz77-2.1.0.crate) = 5918
SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
SIZE (rust/crates/libloading-0.8.3.crate) = 28480
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/libmimalloc-sys-0.1.35.crate) = 3979b5c37ece694f1f5e51e7ecc871fdb0f517ed04ee45f88d15d6d553cb9664
-SIZE (rust/crates/libmimalloc-sys-0.1.35.crate) = 184695
+SHA256 (rust/crates/libmimalloc-sys-0.1.38.crate) = 0e7bb23d733dfcc8af652a78b7bf232f0e967710d044732185e561e47c0336b6
+SIZE (rust/crates/libmimalloc-sys-0.1.38.crate) = 196009
SHA256 (rust/crates/libz-ng-sys-1.1.15.crate) = c6409efc61b12687963e602df8ecf70e8ddacf95bc6576bcf16e3ac6328083c5
SIZE (rust/crates/libz-ng-sys-1.1.15.crate) = 2386853
-SHA256 (rust/crates/libz-sys-1.1.16.crate) = 5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9
-SIZE (rust/crates/libz-sys-1.1.16.crate) = 3958920
-SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/libz-sys-1.1.18.crate) = c15da26e5af7e25c90b37a2d75cdbf940cf4a55316de9d84c679c9b8bfabf82e
+SIZE (rust/crates/libz-sys-1.1.18.crate) = 817891
+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.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
+SIZE (rust/crates/litemap-0.7.3.crate) = 28728
+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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc
SIZE (rust/crates/lru-0.12.3.crate) = 15009
-SHA256 (rust/crates/lz4-1.24.0.crate) = 7e9e2dd86df36ce760a60f6ff6ad526f7ba1f14ba0356f8254fb6905e6494df1
-SIZE (rust/crates/lz4-1.24.0.crate) = 13361
-SHA256 (rust/crates/lz4-sys-1.9.4.crate) = 57d27b317e207b10f69f5e75494119e391a96f48861ae870d1da6edac98ca900
-SIZE (rust/crates/lz4-sys-1.9.4.crate) = 354842
-SHA256 (rust/crates/malloc_buf-0.0.6.crate) = 62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb
-SIZE (rust/crates/malloc_buf-0.0.6.crate) = 1239
+SHA256 (rust/crates/lz4-1.25.0.crate) = d6eab492fe7f8651add23237ea56dbf11b3c4ff762ab83d40a47f11433421f91
+SIZE (rust/crates/lz4-1.25.0.crate) = 13570
+SHA256 (rust/crates/lz4-sys-1.9.5.crate) = e9764018d143cc854c9f17f0b907de70f14393b1f502da6375dce70f00514eb3
+SIZE (rust/crates/lz4-sys-1.9.5.crate) = 355609
+SHA256 (rust/crates/lz4_flex-0.11.3.crate) = 75761162ae2b0e580d7e7c390558127e5f01b4194debd6221fd8c207fc80e3f5
+SIZE (rust/crates/lz4_flex-0.11.3.crate) = 40633
SHA256 (rust/crates/matrixmultiply-0.3.8.crate) = 7574c1cf36da4798ab73da5b215bbf444f50718207754cb522201d78d1cd0ff2
SIZE (rust/crates/matrixmultiply-0.3.8.crate) = 57530
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.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/memmap2-0.7.1.crate) = f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6
SIZE (rust/crates/memmap2-0.7.1.crate) = 30741
SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
-SHA256 (rust/crates/mimalloc-0.1.39.crate) = fa01922b5ea280a911e323e4d2fd24b7fe5cc4042e0d2cda3c40775cdc4bdc9c
-SIZE (rust/crates/mimalloc-0.1.39.crate) = 3727
+SHA256 (rust/crates/mimalloc-0.1.42.crate) = e9186d86b79b52f4a77af65604b51225e8db1d6ee7e3f41aec1e40829c71a176
+SIZE (rust/crates/mimalloc-0.1.42.crate) = 4079
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.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
-SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
+SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/multiversion-0.7.4.crate) = c4851161a11d3ad0bf9402d90ffc3967bf231768bfd7aeb61755ad06dbf1a142
@@ -445,34 +475,46 @@ SHA256 (rust/crates/now-0.1.3.crate) = 6d89e9874397a1f0a52fc1f197a8effd9735223cb
SIZE (rust/crates/now-0.1.3.crate) = 5086
SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0bc718fdabd071eec617fc68e4
SIZE (rust/crates/ntapi-0.4.1.crate) = 126552
-SHA256 (rust/crates/num-0.4.1.crate) = b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af
-SIZE (rust/crates/num-0.4.1.crate) = 9522
-SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
-SHA256 (rust/crates/num-complex-0.4.5.crate) = 23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6
-SIZE (rust/crates/num-complex-0.4.5.crate) = 29614
+SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
+SIZE (rust/crates/num-0.4.3.crate) = 9575
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
+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.44.crate) = d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9
-SIZE (rust/crates/num-iter-0.1.44.crate) = 10249
-SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
-SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+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_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
-SHA256 (rust/crates/numpy-0.20.0.crate) = bef41cbb417ea83b30525259e30ccef6af39b31c240bda578889494c5392d331
-SIZE (rust/crates/numpy-0.20.0.crate) = 71258
-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/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
-SIZE (rust/crates/object-0.32.2.crate) = 286994
+SHA256 (rust/crates/numpy-0.21.0.crate) = ec170733ca37175f5d75a5bea5911d6ff45d2cd52849ce98b685394e4f2f37f4
+SIZE (rust/crates/numpy-0.21.0.crate) = 76859
+SHA256 (rust/crates/objc-sys-0.3.5.crate) = cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310
+SIZE (rust/crates/objc-sys-0.3.5.crate) = 20560
+SHA256 (rust/crates/objc2-0.5.2.crate) = 46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804
+SIZE (rust/crates/objc2-0.5.2.crate) = 199204
+SHA256 (rust/crates/objc2-app-kit-0.2.2.crate) = e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff
+SIZE (rust/crates/objc2-app-kit-0.2.2.crate) = 337435
+SHA256 (rust/crates/objc2-core-data-0.2.2.crate) = 617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef
+SIZE (rust/crates/objc2-core-data-0.2.2.crate) = 30575
+SHA256 (rust/crates/objc2-core-image-0.2.2.crate) = 55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80
+SIZE (rust/crates/objc2-core-image-0.2.2.crate) = 20050
+SHA256 (rust/crates/objc2-encode-4.0.3.crate) = 7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8
+SIZE (rust/crates/objc2-encode-4.0.3.crate) = 19478
+SHA256 (rust/crates/objc2-foundation-0.2.2.crate) = 0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8
+SIZE (rust/crates/objc2-foundation-0.2.2.crate) = 249330
+SHA256 (rust/crates/objc2-metal-0.2.2.crate) = dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6
+SIZE (rust/crates/objc2-metal-0.2.2.crate) = 75276
+SHA256 (rust/crates/objc2-quartz-core-0.2.2.crate) = e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a
+SIZE (rust/crates/objc2-quartz-core-0.2.2.crate) = 21306
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/object_store-0.9.1.crate) = b8718f8b65fdf67a45108d1548347d4af7d71fb81ce727bbf9e3b2535e079db3
SIZE (rust/crates/object_store-0.9.1.crate) = 181523
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
@@ -485,14 +527,14 @@ SHA256 (rust/crates/outref-0.5.1.crate) = 4030760ffd992bef45b0ae3f10ce1aba99e334
SIZE (rust/crates/outref-0.5.1.crate) = 3957
SHA256 (rust/crates/p256-0.11.1.crate) = 51f44edd08f51e2ade572f141051021c5af22677e42b7dd28a88155151c33594
SIZE (rust/crates/p256-0.11.1.crate) = 67282
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+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/parquet-format-safe-0.2.4.crate) = 1131c54b167dd4e4799ce762e1ab01549ebb94d5bdd13e6ec1b467491c378e1f
SIZE (rust/crates/parquet-format-safe-0.2.4.crate) = 62904
-SHA256 (rust/crates/parse-zoneinfo-0.3.0.crate) = c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41
-SIZE (rust/crates/parse-zoneinfo-0.3.0.crate) = 76590
+SHA256 (rust/crates/parse-zoneinfo-0.3.1.crate) = 1f2a05b18d44e2957b88f96ba460715e295bc1d7510468a2f3d3b44535d26c24
+SIZE (rust/crates/parse-zoneinfo-0.3.1.crate) = 97290
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
@@ -503,8 +545,8 @@ SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50
SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
-SHA256 (rust/crates/pin-project-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
-SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+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/pkcs8-0.9.0.crate) = 9eca2c590a5f85da82668fa685c09ce2888b9430e83299debf1f34b65fd4a4ba
@@ -513,12 +555,12 @@ SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee280
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
SHA256 (rust/crates/planus-0.3.1.crate) = fc1691dd09e82f428ce8d6310bd6d5da2557c82ff17694d2a32cad7242aea89f
SIZE (rust/crates/planus-0.3.1.crate) = 17324
-SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
-SIZE (rust/crates/plotters-0.3.5.crate) = 143975
-SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
-SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
-SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
-SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
+SHA256 (rust/crates/plotters-0.3.6.crate) = a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3
+SIZE (rust/crates/plotters-0.3.6.crate) = 147577
+SHA256 (rust/crates/plotters-backend-0.3.6.crate) = 414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7
+SIZE (rust/crates/plotters-backend-0.3.6.crate) = 13669
+SHA256 (rust/crates/plotters-svg-0.3.6.crate) = 81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705
+SIZE (rust/crates/plotters-svg-0.3.6.crate) = 6944
SHA256 (rust/crates/polars-arrow-format-0.1.0.crate) = 19b0ef2474af9396b19025b189d96e992311e6a47f90c53cd998b36c4c64b84c
SIZE (rust/crates/polars-arrow-format-0.1.0.crate) = 41001
SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
@@ -527,8 +569,8 @@ SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff9416
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
-SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
SHA256 (rust/crates/proptest-1.4.0.crate) = 31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf
SIZE (rust/crates/proptest-1.4.0.crate) = 198527
SHA256 (rust/crates/prost-0.11.9.crate) = 0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd
@@ -537,26 +579,24 @@ SHA256 (rust/crates/prost-derive-0.11.9.crate) = e5d2d8d10f3c6ded6da8b05b5fb3b8a
SIZE (rust/crates/prost-derive-0.11.9.crate) = 19513
SHA256 (rust/crates/psm-0.1.21.crate) = 5787f7cda34e3033a72192c018bc5883100330f362ef279a8cbccfce8bb4e874
SIZE (rust/crates/psm-0.1.21.crate) = 23126
-SHA256 (rust/crates/pyo3-0.20.3.crate) = 53bdbb96d49157e65d45cc287af5f32ffadd5f4761438b527b055fb0d4bb8233
-SIZE (rust/crates/pyo3-0.20.3.crate) = 434673
-SHA256 (rust/crates/pyo3-build-config-0.20.3.crate) = deaa5745de3f5231ce10517a1f5dd97d53e5a2fd77aa6b5842292085831d48d7
-SIZE (rust/crates/pyo3-build-config-0.20.3.crate) = 30060
-SHA256 (rust/crates/pyo3-built-0.4.7.crate) = be6d574e0f8cab2cdd1eeeb640cbf845c974519fa9e9b62fa9c08ecece0ca5de
-SIZE (rust/crates/pyo3-built-0.4.7.crate) = 8951
-SHA256 (rust/crates/pyo3-ffi-0.20.3.crate) = 62b42531d03e08d4ef1f6e85a2ed422eb678b8cd62b762e53891c05faf0d4afa
-SIZE (rust/crates/pyo3-ffi-0.20.3.crate) = 65024
-SHA256 (rust/crates/pyo3-macros-0.20.3.crate) = 7305c720fa01b8055ec95e484a6eca7a83c841267f0dd5280f0c8b8551d2c158
-SIZE (rust/crates/pyo3-macros-0.20.3.crate) = 7920
-SHA256 (rust/crates/pyo3-macros-backend-0.20.3.crate) = 7c7e9b68bb9c3149c5b0cade5d07f953d6d125eb4337723c4ccdb665f1f96185
-SIZE (rust/crates/pyo3-macros-backend-0.20.3.crate) = 49797
+SHA256 (rust/crates/pyo3-0.21.2.crate) = a5e00b96a521718e08e03b1a622f01c8a8deb50719335de3f60b3b3950f069d8
+SIZE (rust/crates/pyo3-0.21.2.crate) = 504574
+SHA256 (rust/crates/pyo3-build-config-0.21.2.crate) = 7883df5835fafdad87c0d888b266c8ec0f4c9ca48a5bed6bbb592e8dedee1b50
+SIZE (rust/crates/pyo3-build-config-0.21.2.crate) = 30581
+SHA256 (rust/crates/pyo3-ffi-0.21.2.crate) = 01be5843dc60b916ab4dad1dca6d20b9b4e6ddc8e15f50c47fe6d85f1fb97403
+SIZE (rust/crates/pyo3-ffi-0.21.2.crate) = 66160
+SHA256 (rust/crates/pyo3-macros-0.21.2.crate) = 77b34069fc0682e11b31dbd10321cbf94808394c56fd996796ce45217dfac53c
+SIZE (rust/crates/pyo3-macros-0.21.2.crate) = 7920
+SHA256 (rust/crates/pyo3-macros-backend-0.21.2.crate) = 08260721f32db5e1a5beae69a55553f56b99bd0e1c3e6e0a5e8851a9d0f5a85c
+SIZE (rust/crates/pyo3-macros-backend-0.21.2.crate) = 58088
SHA256 (rust/crates/quad-rand-0.2.1.crate) = 658fa1faf7a4cc5f057c9ee5ef560f717ad9d8dc66d975267f709624d6e1ab88
SIZE (rust/crates/quad-rand-0.2.1.crate) = 3304
SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
SHA256 (rust/crates/quickcheck-1.0.3.crate) = 588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6
SIZE (rust/crates/quickcheck-1.0.3.crate) = 28069
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
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
@@ -569,34 +609,34 @@ SHA256 (rust/crates/rand_regex-0.15.1.crate) = 8b2a9fe2d7d9eeaf3279d1780452a5bbd
SIZE (rust/crates/rand_regex-0.15.1.crate) = 12990
SHA256 (rust/crates/rand_xorshift-0.3.0.crate) = d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f
SIZE (rust/crates/rand_xorshift-0.3.0.crate) = 9121
-SHA256 (rust/crates/raw-cpuid-11.0.1.crate) = 9d86a7c4638d42c44551f4791a20e687dbb4c3de1f33c43dd71e355cd429def1
-SIZE (rust/crates/raw-cpuid-11.0.1.crate) = 108872
+SHA256 (rust/crates/raw-cpuid-11.0.2.crate) = e29830cbb1290e404f24c73af91c5d8d631ce7e128691e9477556b540cd01ecd
+SIZE (rust/crates/raw-cpuid-11.0.2.crate) = 108794
SHA256 (rust/crates/rawpointer-0.2.1.crate) = 60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3
SIZE (rust/crates/rawpointer-0.2.1.crate) = 7490
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/recursive-0.1.0.crate) = 11e2368fb7f6b4a62aab303ee5c24e79e0a0d120e52348457d41a4cbf21ed2e0
-SIZE (rust/crates/recursive-0.1.0.crate) = 3414
-SHA256 (rust/crates/recursive-proc-macro-impl-0.1.0.crate) = ad4a66026ca69c02b6807af930ac445871e9af1b1037e7a37064842851fc4233
-SIZE (rust/crates/recursive-proc-macro-impl-0.1.0.crate) = 2084
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/ref-cast-1.0.22.crate) = c4846d4c50d1721b1a3bef8af76924eef20d5e723647333798c1b519b3a9473f
-SIZE (rust/crates/ref-cast-1.0.22.crate) = 12664
-SHA256 (rust/crates/ref-cast-impl-1.0.22.crate) = 5fddb4f8d99b0a2ebafc65a87a69a7b9875e4b1ae1f00db265d300ef7f28bccc
-SIZE (rust/crates/ref-cast-impl-1.0.22.crate) = 9306
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-lite-0.1.5.crate) = 30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e
-SIZE (rust/crates/regex-lite-0.1.5.crate) = 95262
+SHA256 (rust/crates/recursive-0.1.1.crate) = 0786a43debb760f491b1bc0269fe5e84155353c67482b9e60d0cfb596054b43e
+SIZE (rust/crates/recursive-0.1.1.crate) = 3642
+SHA256 (rust/crates/recursive-proc-macro-impl-0.1.1.crate) = 76009fbe0614077fc1a2ce255e3a1881a2e3a3527097d5dc6d8212c585e7e38b
+SIZE (rust/crates/recursive-proc-macro-impl-0.1.1.crate) = 2213
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
+SHA256 (rust/crates/ref-cast-1.0.23.crate) = ccf0a6f84d5f1d581da8b41b47ec8600871962f2a528115b542b362d4b744931
+SIZE (rust/crates/ref-cast-1.0.23.crate) = 12795
+SHA256 (rust/crates/ref-cast-impl-1.0.23.crate) = bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6
+SIZE (rust/crates/ref-cast-impl-1.0.23.crate) = 9360
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
+SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
+SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a
+SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278
SHA256 (rust/crates/regex-syntax-0.6.29.crate) = f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1
SIZE (rust/crates/regex-syntax-0.6.29.crate) = 299752
-SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
-SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
+SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
+SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
SHA256 (rust/crates/rfc6979-0.3.1.crate) = 7743f17af12fa0b03b803ba12cd6a8d9483a587e89c69445e3909655c0b9fabb
@@ -605,30 +645,30 @@ SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1
SIZE (rust/crates/ring-0.17.8.crate) = 4188554
SHA256 (rust/crates/rle-decode-fast-1.0.3.crate) = 3582f63211428f83597b51b2ddb88e2a91a9d52d12831f9d08f5e624e8977422
SIZE (rust/crates/rle-decode-fast-1.0.3.crate) = 62086
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
-SIZE (rust/crates/rustix-0.38.32.crate) = 376999
-SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
-SIZE (rust/crates/rustls-0.21.10.crate) = 284920
+SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
+SIZE (rust/crates/rustix-0.38.34.crate) = 365160
+SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
+SIZE (rust/crates/rustls-0.21.12.crate) = 285674
SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00
SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
-SHA256 (rust/crates/rustls-pemfile-2.1.1.crate) = f48172685e6ff52a556baa527774f61fcaa884f59daf3375c62a3f1cd2549dab
-SIZE (rust/crates/rustls-pemfile-2.1.1.crate) = 26161
-SHA256 (rust/crates/rustls-pki-types-1.4.1.crate) = ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247
-SIZE (rust/crates/rustls-pki-types-1.4.1.crate) = 29437
+SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
+SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
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.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
-SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
-SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
-SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/rustversion-1.0.17.crate) = 955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6
+SIZE (rust/crates/rustversion-1.0.17.crate) = 17621
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/sample-arrow2-0.17.2.crate) = 502b30097ae5cc57ee8359bb59d8af349db022492de04596119d83f561ab8977
@@ -647,34 +687,34 @@ SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0
SIZE (rust/crates/sct-0.7.1.crate) = 27501
SHA256 (rust/crates/sec1-0.3.0.crate) = 3be24c1842290c45df0a7bf069e0c268a747ad05a192f2fd7dcfdbc1cba40928
SIZE (rust/crates/sec1-0.3.0.crate) = 17615
-SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
-SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
-SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
-SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
-SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
-SIZE (rust/crates/semver-1.0.22.crate) = 30446
+SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+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.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
-SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f2487da0e86e55808e2d35539666497dd
-SIZE (rust/crates/serde_json-1.0.115.crate) = 147100
-SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
-SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
+SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
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/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
-SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
+SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
SHA256 (rust/crates/signature-1.6.4.crate) = 74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c
SIZE (rust/crates/signature-1.6.4.crate) = 16012
-SHA256 (rust/crates/simd-json-0.13.9.crate) = b0b84c23a1066e1d650ebc99aa8fb9f8ed0ab96fd36e2e836173c92fc9fb29bc
-SIZE (rust/crates/simd-json-0.13.9.crate) = 157451
+SHA256 (rust/crates/simd-json-0.13.10.crate) = 570c430b3d902ea083097e853263ae782dfe40857d93db019a12356c8e8143fa
+SIZE (rust/crates/simd-json-0.13.10.crate) = 157556
SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a
SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621
SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
@@ -691,14 +731,16 @@ SHA256 (rust/crates/snafu-derive-0.7.5.crate) = 990079665f075b699031e9c08fd3ab99
SIZE (rust/crates/snafu-derive-0.7.5.crate) = 28208
SHA256 (rust/crates/snap-1.1.1.crate) = 1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b
SIZE (rust/crates/snap-1.1.1.crate) = 33763
-SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871
-SIZE (rust/crates/socket2-0.5.6.crate) = 55270
+SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
+SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spki-0.6.0.crate) = 67cf02bbac7a337dc36e4f5a693db6c21e7863f45070f7064577eb4367a3212b
SIZE (rust/crates/spki-0.6.0.crate) = 14791
SHA256 (rust/crates/sqlparser-0.39.0.crate) = 743b4dc2cbde11890ccb254a8fc9d537fa41b36da00de2a1c5e9848c9bc42bd7
SIZE (rust/crates/sqlparser-0.39.0.crate) = 154597
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/stacker-0.1.15.crate) = c886bd4480155fd3ef527d45e9ac8dd7118a898a46530b7b94c3e21866259fce
SIZE (rust/crates/stacker-0.1.15.crate) = 14656
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -711,18 +753,24 @@ SHA256 (rust/crates/strength_reduce-0.2.4.crate) = fe895eb47f22e2ddd4dabc02bce41
SIZE (rust/crates/strength_reduce-0.2.4.crate) = 17859
SHA256 (rust/crates/strum-0.25.0.crate) = 290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125
SIZE (rust/crates/strum-0.25.0.crate) = 5539
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
SHA256 (rust/crates/strum_macros-0.25.3.crate) = 23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0
SIZE (rust/crates/strum_macros-0.25.3.crate) = 22570
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
SIZE (rust/crates/subtle-2.5.0.crate) = 13909
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.55.crate) = 002a1b3dbf967edfafc32655d0f377ab0bb7b994aa1d32c8cc7e9b8bf3ebb8f0
-SIZE (rust/crates/syn-2.0.55.crate) = 254901
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
-SHA256 (rust/crates/sysinfo-0.30.7.crate) = 0c385888ef380a852a16209afc8cfad22795dd8873d69c9a14d2e2088f118d18
-SIZE (rust/crates/sysinfo-0.30.7.crate) = 171551
+SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/sysinfo-0.30.12.crate) = 732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae
+SIZE (rust/crates/sysinfo-0.30.12.crate) = 173148
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
@@ -733,36 +781,34 @@ SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66
SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
-SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
-SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
-SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
-SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
-SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
-SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+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.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
-SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
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/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
-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.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931
-SIZE (rust/crates/tokio-1.36.0.crate) = 757286
-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.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
-SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
+SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/toml-0.7.8.crate) = dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257
SIZE (rust/crates/toml-0.7.8.crate) = 49671
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
@@ -775,6 +821,8 @@ SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d6011916
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
+SHA256 (rust/crates/twox-hash-1.6.3.crate) = 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675
+SIZE (rust/crates/twox-hash-1.6.3.crate) = 21842
SHA256 (rust/crates/typed-builder-0.16.2.crate) = 34085c17941e36627a879208083e25d357243812c30e7d7387c3b954f30ade16
SIZE (rust/crates/typed-builder-0.16.2.crate) = 19066
SHA256 (rust/crates/typed-builder-macro-0.16.2.crate) = f03ca4cb38206e2bef0700092660bb74d696f808514dae47fa1467cbfe26e96e
@@ -783,26 +831,26 @@ SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e
SIZE (rust/crates/typenum-1.17.0.crate) = 42849
SHA256 (rust/crates/unarray-0.1.4.crate) = eaea85b334db583fe3274d12b4cd1880032beab409c0d774be044d4480ab9a94
SIZE (rust/crates/unarray-0.1.4.crate) = 12895
-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.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
-SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
SHA256 (rust/crates/unicode-reverse-1.0.9.crate) = 4b6f4888ebc23094adfb574fdca9fdc891826287a6397d2cd28802ffd6f20c76
SIZE (rust/crates/unicode-reverse-1.0.9.crate) = 7739
SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
SIZE (rust/crates/unindent-0.2.3.crate) = 7306
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
+SIZE (rust/crates/url-2.5.1.crate) = 79677
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
+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/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
SIZE (rust/crates/uuid-1.8.0.crate) = 44043
SHA256 (rust/crates/value-trait-0.8.1.crate) = dad8db98c1e677797df21ba03fca7d3bf9bec3ca38db930954e4fe6e1ea27eb4
@@ -839,8 +887,8 @@ SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe9399
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
-SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-util-0.1.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
+SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
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.52.0.crate) = e48a53791691ab099e5e2ad123536d0fff50652600abaf43bbf952894110d0be
@@ -853,59 +901,77 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
-SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
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.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
-SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
-SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
-SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.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.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
-SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.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.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.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.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
-SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
-SHA256 (rust/crates/x11rb-0.13.0.crate) = f8f25ead8c7e4cba123243a6367da5d3990e0d3affa708ea19dce96356bd9f1a
-SIZE (rust/crates/x11rb-0.13.0.crate) = 222396
-SHA256 (rust/crates/x11rb-protocol-0.13.0.crate) = e63e71c4b8bd9ffec2c963173a4dc4cbde9ee96961d4fcb4429db9929b606c34
-SIZE (rust/crates/x11rb-protocol-0.13.0.crate) = 507838
+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/x11rb-0.13.1.crate) = 5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12
+SIZE (rust/crates/x11rb-0.13.1.crate) = 223916
+SHA256 (rust/crates/x11rb-protocol-0.13.1.crate) = ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d
+SIZE (rust/crates/x11rb-protocol-0.13.1.crate) = 508522
SHA256 (rust/crates/xmlparser-0.13.6.crate) = 66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4
SIZE (rust/crates/xmlparser-0.13.6.crate) = 26718
SHA256 (rust/crates/xxhash-rust-0.8.10.crate) = 927da81e25be1e1a2901d59b81b37dd2efd1fc9c9345a55007f09bf5a2d3ee03
SIZE (rust/crates/xxhash-rust-0.8.10.crate) = 20066
-SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
-SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
-SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
-SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
-SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
-SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
+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.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
+SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
+SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
+SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
+SHA256 (rust/crates/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/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
+SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
+SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
+SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
SHA256 (rust/crates/zstd-0.13.1.crate) = 2d789b1514203a1120ad2429eae43a7bd32b90976a7bb8a05f7ec02fa88cc23a
SIZE (rust/crates/zstd-0.13.1.crate) = 29805
SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a
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 (pola-rs-polars-py-0.20.19_GH0.tar.gz) = 224f66f07c11982e09bc8266d9adf51df94b0e6c59c6f230bcc0f777263a1c8b
-SIZE (pola-rs-polars-py-0.20.19_GH0.tar.gz) = 3074519
+SHA256 (pola-rs-polars-py-0.20.31_GH0.tar.gz) = f432db768e02b03fe4e0c28620243017da9c8c9b27782632e3ea741fca2dc8e2
+SIZE (pola-rs-polars-py-0.20.31_GH0.tar.gz) = 3314233
diff --git a/misc/py-polars/files/patch-Cargo.toml b/misc/py-polars/files/patch-Cargo.toml
new file mode 100644
index 000000000000..da83f42d4309
--- /dev/null
+++ b/misc/py-polars/files/patch-Cargo.toml
@@ -0,0 +1,35 @@
+--- Cargo.toml.orig 2024-06-01 09:47:54 UTC
++++ Cargo.toml
+@@ -8,6 +8,7 @@ crate-type = ["cdylib"]
+ crate-type = ["cdylib"]
+
+ [dependencies]
++mimalloc = { version = "0.1", default-features = false }
+ polars-core = { workspace = true, features = ["python"] }
+ polars-error = { workspace = true }
+ polars-lazy = { workspace = true, features = ["python"] }
+@@ -96,15 +97,11 @@ features = [
+ "cov",
+ ]
+
++
+ [build-dependencies]
+ built = { version = "0.7", features = ["chrono", "git2", "cargo-lock"], optional = true }
+
+-[target.'cfg(all(any(not(target_family = "unix"), allocator = "mimalloc"), not(allocator = "default")))'.dependencies]
+-mimalloc = { version = "0.1", default-features = false }
+
+-[target.'cfg(all(target_family = "unix", not(allocator = "mimalloc"), not(allocator = "default")))'.dependencies]
+-jemallocator = { version = "0.5", features = ["disable_initial_exec_tls"] }
+-
+ [features]
+ # Features below are only there to enable building a slim binary during development.
+ avro = ["polars/avro"]
+@@ -243,3 +240,7 @@ default = [
+ "all",
+ "nightly",
+ ]
++
++[profile.release]
++opt-level = 2
++debug = false
diff --git a/misc/py-polars/files/patch-dotdot-Cargo.lock b/misc/py-polars/files/patch-dotdot-Cargo.lock
new file mode 100644
index 000000000000..56ba282f0cc2
--- /dev/null
+++ b/misc/py-polars/files/patch-dotdot-Cargo.lock
@@ -0,0 +1,29 @@
+--- ../Cargo.lock.orig 2024-06-17 23:06:05 UTC
++++ ../Cargo.lock
+@@ -1909,26 +1909,6 @@ checksum = "9028f49264629065d057f340a86acb84867925865f
+ checksum = "9028f49264629065d057f340a86acb84867925865f73bbf8d47b4d149a7e88b8"
+
+ [[package]]
+-name = "jemalloc-sys"
+-version = "0.5.4+5.3.0-patched"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "ac6c1946e1cea1788cbfde01c993b52a10e2da07f4bac608228d1bed20bfebf2"
+-dependencies = [
+- "cc",
+- "libc",
+-]
+-
+-[[package]]
+-name = "jemallocator"
+-version = "0.5.4"
+-source = "registry+https://github.com/rust-lang/crates.io-index"
+-checksum = "a0de374a9f8e63150e6f5e8a60cc14c668226d7a347d8aee1a45766e3c4dd3bc"
+-dependencies = [
+- "jemalloc-sys",
+- "libc",
+-]
+-
+-[[package]]
+ name = "jobserver"
+ version = "0.1.31"
+ source = "registry+https://github.com/rust-lang/crates.io-index"
diff --git a/misc/py-polars/files/patch-src_allocator.rs b/misc/py-polars/files/patch-src_allocator.rs
new file mode 100644
index 000000000000..c4e817ce0025
--- /dev/null
+++ b/misc/py-polars/files/patch-src_allocator.rs
@@ -0,0 +1,44 @@
+- workaround for https://github.com/pola-rs/polars/issues/17034
+
+--- src/allocator.rs.orig 2024-06-01 09:47:54 UTC
++++ src/allocator.rs
+@@ -1,14 +1,3 @@
+-#[cfg(all(
+- target_family = "unix",
+- not(allocator = "default"),
+- not(allocator = "mimalloc"),
+-))]
+-use jemallocator::Jemalloc;
+-#[cfg(all(
+- not(debug_assertions),
+- not(allocator = "default"),
+- any(not(target_family = "unix"), allocator = "mimalloc"),
+-))]
+ use mimalloc::MiMalloc;
+
+ #[cfg(all(
+@@ -22,24 +11,7 @@ use crate::memory::TracemallocAllocator;
+ #[global_allocator]
+ #[cfg(all(
+ not(debug_assertions),
+- not(allocator = "mimalloc"),
+ not(allocator = "default"),
+- target_family = "unix",
+-))]
+-static ALLOC: Jemalloc = Jemalloc;
+-
+-#[global_allocator]
+-#[cfg(all(
+- not(debug_assertions),
+- not(allocator = "default"),
+ any(not(target_family = "unix"), allocator = "mimalloc"),
+ ))]
+ static ALLOC: MiMalloc = MiMalloc;
+-
+-// On Windows tracemalloc does work. However, we build abi3 wheels, and the
+-// relevant C APIs are not part of the limited stable CPython API. As a result,
+-// linking breaks on Windows if we use tracemalloc C APIs. So we only use this
+-// on Unix for now.
+-#[global_allocator]
+-#[cfg(all(debug_assertions, not(allocator = "default"), target_family = "unix",))]
+-static ALLOC: TracemallocAllocator<Jemalloc> = TracemallocAllocator::new(Jemalloc);
diff --git a/misc/py-pyqir/Makefile b/misc/py-pyqir/Makefile
index 0136e145a2c3..e3c795732f01 100644
--- a/misc/py-pyqir/Makefile
+++ b/misc/py-pyqir/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pyqir
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.1
+PORTREVISION= 1
CATEGORIES= misc python # quantum-computing
#MASTER_SITES= PYPI # no tarballs
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-pytorch-lightning/Makefile b/misc/py-pytorch-lightning/Makefile
index 2c4f3d7ff1e2..7fcf22bdca68 100644
--- a/misc/py-pytorch-lightning/Makefile
+++ b/misc/py-pytorch-lightning/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pytorch-lightning
-DISTVERSION= 2.2.3
+DISTVERSION= 2.3.0
CATEGORIES= misc python # machine-learning
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-pytorch-lightning/distinfo b/misc/py-pytorch-lightning/distinfo
index 2b8713ffe66d..e4ba6c1dd1dd 100644
--- a/misc/py-pytorch-lightning/distinfo
+++ b/misc/py-pytorch-lightning/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713946858
-SHA256 (pytorch-lightning-2.2.3.tar.gz) = 8bc606c3719b4546f122023ff47a146faf82a96a56cdfb79ac8a70b0ec905783
-SIZE (pytorch-lightning-2.2.3.tar.gz) = 615734
+TIMESTAMP = 1718932717
+SHA256 (pytorch-lightning-2.3.0.tar.gz) = 89caf90e3543b314508493f26e0eca8d5e10e43e3d9e6c143acd8ddceb584ce2
+SIZE (pytorch-lightning-2.3.0.tar.gz) = 624252
diff --git a/misc/py-pytorch/Makefile b/misc/py-pytorch/Makefile
index b669c5870d2b..d69d72d7887e 100644
--- a/misc/py-pytorch/Makefile
+++ b/misc/py-pytorch/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pytorch
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.1
+PORTREVISION= 2
CATEGORIES= misc # machine-learning
MASTER_SITES= https://github.com/pytorch/pytorch/releases/download/v${DISTVERSION}/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -50,6 +51,7 @@ MAKE_ENV= USE_NINJA=no # ninja breaks for some reason
MAKE_ENV+= BUILD_TEST=0 # ninja breaks for some reason
MAKE_ENV+= USE_MKLDNN=0 # disable MKLDNN that doesn't exist, see https://github.com/pytorch/pytorch/issues/100957
MAKE_ENV+= USE_CUDNN=0
+MAKE_ENV+= USE_LAPACK=1 # needed on FreeBSD to run w/out GPU
LDFLAGS+= -lexecinfo
BINARY_ALIAS= make=${GMAKE}
diff --git a/misc/py-pytorch/files/patch-cmake_Modules_FindBLAS.cmake b/misc/py-pytorch/files/patch-cmake_Modules_FindBLAS.cmake
new file mode 100644
index 000000000000..8a4568a38522
--- /dev/null
+++ b/misc/py-pytorch/files/patch-cmake_Modules_FindBLAS.cmake
@@ -0,0 +1,13 @@
+- otherwise USE_LAPACK=1 fails to find lapack
+
+--- cmake/Modules/FindBLAS.cmake.orig 2024-06-20 08:11:50 UTC
++++ cmake/Modules/FindBLAS.cmake
+@@ -20,7 +20,7 @@ SET(BLAS_F2C)
+ SET(BLAS_INFO)
+ SET(BLAS_F2C)
+
+-SET(WITH_BLAS "" CACHE STRING "Blas type [accelerate/acml/atlas/blis/generic/goto/mkl/open/veclib]")
++SET(WITH_BLAS "open" CACHE STRING "Blas type [accelerate/acml/atlas/blis/generic/goto/mkl/open/veclib]")
+
+ # Old FindBlas
+ INCLUDE(CheckCSourceRuns)
diff --git a/misc/py-safetensors/Makefile b/misc/py-safetensors/Makefile
index 698a16cbb9e3..7b36a52d5fee 100644
--- a/misc/py-safetensors/Makefile
+++ b/misc/py-safetensors/Makefile
@@ -1,7 +1,7 @@
PORTNAME= safetensors
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc python # machine-learning
#MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/misc/py-toil/Makefile b/misc/py-toil/Makefile
index 83aec21ce87e..c5308ae9cfe6 100644
--- a/misc/py-toil/Makefile
+++ b/misc/py-toil/Makefile
@@ -1,6 +1,5 @@
PORTNAME= toil
-DISTVERSION= 6.1.0
-PORTREVISION= 1
+DISTVERSION= 7.0.0
CATEGORIES= misc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,17 +11,24 @@ WWW= https://github.com/DataBiosphere/toil
LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}addict>=2.2.1:devel/py-addict@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}coloredlogs>=15:devel/py-coloredlogs@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}configargparse>0:devel/py-configargparse@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dill>=0.3.2:devel/py-dill@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docker>0:sysutils/py-docker@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}enlighten>=1.5.2:devel/py-enlighten@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>=3.0.1:sysutils/py-psutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}PyPubSub>=4.0.3:devel/py-PyPubSub@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytz>=2012:devel/py-pytz@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}requests>=2:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.31.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.15:devel/py-ruamel.yaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tes>0:misc/py-tes@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}yaml>=5:devel/py-yaml@${PY_FLAVOR}
-py36_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
-py37_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.6.2:devel/py-typing-extensions@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}urllib3>=1.26.0:net/py-urllib3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}yaml>=6:devel/py-yaml@${PY_FLAVOR}
+#RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}mypy-boto3-s3>=1.28.3:devel/py-mypy-boto3-s3@${PY_FLAVOR} \
+# ${PYTHON_PKGNAMEPREFIX}boto3-stubs>=1.28.3:www/py-boto3-stubs@${PY_FLAVOR} \
+# ${PYTHON_PKGNAMEPREFIX}moto>=5.0.3:devel/py-moto@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}libcloud>=0.14.0:net/py-libcloud@${PY_FLAVOR}
diff --git a/misc/py-toil/distinfo b/misc/py-toil/distinfo
index 9471c67e3ce2..ae4d10d31bcf 100644
--- a/misc/py-toil/distinfo
+++ b/misc/py-toil/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713585040
-SHA256 (toil-6.1.0.tar.gz) = 0a92ab1b4af9ab379b9218cd4b4d59997a6bf8db2fc6e134e0dd69662d8c8a43
-SIZE (toil-6.1.0.tar.gz) = 789542
+TIMESTAMP = 1718579649
+SHA256 (toil-7.0.0.tar.gz) = c3f4e9567754f5ad6fe56b90913b7c1c9aaade32b545502a483cd57f70f24777
+SIZE (toil-7.0.0.tar.gz) = 808753
diff --git a/misc/py-torchvision/Makefile b/misc/py-torchvision/Makefile
index 05168ec4309e..973a4e17bb9d 100644
--- a/misc/py-torchvision/Makefile
+++ b/misc/py-torchvision/Makefile
@@ -1,6 +1,6 @@
PORTNAME= torchvision
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.2
+DISTVERSION= 0.18.1
CATEGORIES= misc # machine-learning
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,13 +19,15 @@ PY_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}pillow>=5.3.0:graphics/py-pillow@${PY_FLAVOR
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
-USES= python
+USES= jpeg python
USE_PYTHON= distutils autoplist pytest # tests run in a very high memory ; in 0.17.1 tests fail to run, see https://github.com/pytorch/vision/issues/8278
USE_GITHUB= yes
GH_ACCOUNT= pytorch
GH_PROJECT= vision
+MAKE_ENV= TORCHVISION_INCLUDE=${LOCALBASE}/include # workaround for build failure suggested here: https://github.com/pytorch/vision/issues/8397#issuecomment-2168351425
+
post-install: # strip binaries
@${STRIP_CMD} \
${STAGEDIR}${PYTHON_SITELIBDIR}/torchvision/_C.so \
diff --git a/misc/py-torchvision/distinfo b/misc/py-torchvision/distinfo
index 9e8e84386a1f..01d231d98536 100644
--- a/misc/py-torchvision/distinfo
+++ b/misc/py-torchvision/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711741695
-SHA256 (pytorch-vision-v0.17.2_GH0.tar.gz) = 0f9304acd77aafb7cfaf3fd5e318b2986ecc73547394b971d710eacd59f3e78e
-SIZE (pytorch-vision-v0.17.2_GH0.tar.gz) = 13091218
+TIMESTAMP = 1718852076
+SHA256 (pytorch-vision-v0.18.1_GH0.tar.gz) = 347d472a9ceecc44e0bee1eda140d63cfaffc74a54ec07d4b98da7698ce75516
+SIZE (pytorch-vision-v0.18.1_GH0.tar.gz) = 9485686
diff --git a/misc/py-wandb/Makefile b/misc/py-wandb/Makefile
index ee421bba65cb..2e2c59a54ed8 100644
--- a/misc/py-wandb/Makefile
+++ b/misc/py-wandb/Makefile
@@ -1,7 +1,6 @@
PORTNAME= wandb
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.1
-PORTREVISION= 1
+DISTVERSION= 0.17.3
CATEGORIES= misc # machine-learning
#MASTER_SITES= PYPI # no tests
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +14,11 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= compilation fails: Go fails: cannot use math.MaxInt64 (untyped int constant 9223372036854775807) as int value in argument to strconv.Itoa (overflows)
-PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.3:devel/py-appdirs@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ go122:lang/go122
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.3:devel/py-appdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}click>=7.1:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}docker-pycreds>=0.4.0:security/py-docker-pycreds@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}gitpython>=1.0.0:devel/py-gitpython@${PY_FLAVOR} \
@@ -26,14 +29,12 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}appdirs>=1.4.3:devel/py-appdirs@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}requests>=2.0.0,<3:www/py-requests@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sentry-sdk>=1.0.0:devel/py-sentry-sdk@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setproctitle>0:devel/py-setproctitle@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
-BUILD_DEPENDS= ${PY_SETUPTOOLS} \
- ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
- go122:lang/go122 \
- ${PY_DEPENDS}
-RUN_DEPENDS= ${PY_DEPENDS}
+RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}boto3>0:www/py-boto3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}plotly>0:graphics/py-plotly@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydantic>0:devel/py-pydantic@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scikit-learn>0:science/py-scikit-learn@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}tqdm>0:misc/py-tqdm@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bokeh>0:www/py-bokeh@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}nbclient>0:devel/py-nbclient@${PY_FLAVOR} \
@@ -48,7 +49,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bokeh>0:www/py-bokeh@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}responses>0:devel/py-responses@${PY_FLAVOR}
USES= python shebangfix
-USE_PYTHON= pep517 concurrent autoplist pytest # tests fail because some test dependencies are missing
+USE_PYTHON= pep517 concurrent autoplist pytest # tests fail because some test dependencies are missing, see https://github.com/wandb/wandb/issues/7826
USE_GITHUB= yes
SHEBANG_GLOB= *.py
diff --git a/misc/py-wandb/distinfo b/misc/py-wandb/distinfo
index 578baa77da06..a46ca8d137da 100644
--- a/misc/py-wandb/distinfo
+++ b/misc/py-wandb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717741471
-SHA256 (wandb-wandb-v0.17.1_GH0.tar.gz) = 70e22c75b313c8a32533c915353e4062dd67f338b50f27650d0a569f05f8b62a
-SIZE (wandb-wandb-v0.17.1_GH0.tar.gz) = 19905239
+TIMESTAMP = 1719329501
+SHA256 (wandb-wandb-v0.17.3_GH0.tar.gz) = 2e5704b131533862d68a2efcde082276948d32e38a8310d9ecb165517ba1bee3
+SIZE (wandb-wandb-v0.17.3_GH0.tar.gz) = 19931785
diff --git a/misc/py-xgboost/Makefile b/misc/py-xgboost/Makefile
index 4bb1308d5ad9..89e99b30c857 100644
--- a/misc/py-xgboost/Makefile
+++ b/misc/py-xgboost/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xgboost
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.3
+DISTVERSION= 2.1.0
CATEGORIES= misc # machine-learning
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,6 +11,7 @@ WWW= https://xgboost.ai/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/../LICENSE
+BROKEN_armv7= compilation fails due to type conversion issues, like on i386, but the upstream says that they don't support 32-bit architectures
BROKEN_i386= compilation fails, see https://github.com/dmlc/xgboost/issues/10002
BUILD_DEPENDS= cmake:devel/cmake-core \
diff --git a/misc/py-xgboost/distinfo b/misc/py-xgboost/distinfo
index 82743aed43c5..c8cf33ef71a7 100644
--- a/misc/py-xgboost/distinfo
+++ b/misc/py-xgboost/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703054780
-SHA256 (dmlc-xgboost-v2.0.3_GH0.tar.gz) = 94e5deb27133459ec4172f3fed83971383366ad2a7d646b6f0b51f63484c5138
-SIZE (dmlc-xgboost-v2.0.3_GH0.tar.gz) = 1988289
+TIMESTAMP = 1718956274
+SHA256 (dmlc-xgboost-v2.1.0_GH0.tar.gz) = 380c66ac3611a9cc867d4f51aaa95bb8946f75a84e5a3f0a3f37b89a072e6f93
+SIZE (dmlc-xgboost-v2.1.0_GH0.tar.gz) = 2124684
diff --git a/misc/py-xgboost/files/patch-CMakeLists.txt b/misc/py-xgboost/files/patch-CMakeLists.txt
index 593bcfbf2b9d..a0003ec715ea 100644
--- a/misc/py-xgboost/files/patch-CMakeLists.txt
+++ b/misc/py-xgboost/files/patch-CMakeLists.txt
@@ -1,55 +1,67 @@
---- ../CMakeLists.txt.orig 2021-10-15 04:21:04 UTC
+--- ../CMakeLists.txt.orig 2024-06-19 18:31:39 UTC
+++ ../CMakeLists.txt
-@@ -104,11 +104,11 @@ endif (PLUGIN_RMM AND NOT ((CMAKE_CXX_COMPILER_ID STRE
- if (PLUGIN_RMM AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Linux"))
+@@ -148,11 +148,11 @@ endif()
+ if(PLUGIN_RMM AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Linux"))
message(SEND_ERROR "`PLUGIN_RMM` must be used with Linux.")
- endif (PLUGIN_RMM AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Linux"))
--if (ENABLE_ALL_WARNINGS)
-- if ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
+ endif()
+-if(ENABLE_ALL_WARNINGS)
+- if((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
- message(SEND_ERROR "ENABLE_ALL_WARNINGS is only available for Clang and GCC.")
-- endif ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
--endif (ENABLE_ALL_WARNINGS)
-+#if (ENABLE_ALL_WARNINGS)
-+# if ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
+- endif()
+-endif()
++#if(ENABLE_ALL_WARNINGS)
++# if((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
+# message(SEND_ERROR "ENABLE_ALL_WARNINGS is only available for Clang and GCC.")
-+# endif ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
-+#endif (ENABLE_ALL_WARNINGS)
- if (BUILD_STATIC_LIB AND (R_LIB OR JVM_BINDINGS))
++# endif()
++#endif()
+ if(BUILD_STATIC_LIB AND (R_LIB OR JVM_BINDINGS))
message(SEND_ERROR "Cannot build a static library libxgboost.a when R or JVM packages are enabled.")
- endif (BUILD_STATIC_LIB AND (R_LIB OR JVM_BINDINGS))
-@@ -168,7 +168,7 @@ msvc_use_static_runtime()
- if (FORCE_SHARED_CRT)
- set(DMLC_FORCE_SHARED_CRT ON)
- endif ()
+ endif()
+@@ -266,7 +266,7 @@ set(DMLC_FORCE_SHARED_CRT ${FORCE_SHARED_CRT})
+
+ # dmlc-core
+ set(DMLC_FORCE_SHARED_CRT ${FORCE_SHARED_CRT})
-add_subdirectory(${xgboost_SOURCE_DIR}/dmlc-core)
+#add_subdirectory(${xgboost_SOURCE_DIR}/dmlc-core)
- if (MSVC)
- if (TARGET dmlc_unit_tests)
-@@ -177,7 +177,7 @@ endif (RABIT_BUILD_MPI)
+ if(MSVC)
+ if(TARGET dmlc_unit_tests)
+@@ -279,7 +279,7 @@ add_subdirectory(${xgboost_SOURCE_DIR}/src)
# core xgboost
add_subdirectory(${xgboost_SOURCE_DIR}/src)
-target_link_libraries(objxgboost PUBLIC dmlc)
+#target_link_libraries(objxgboost PUBLIC dmlc)
- # Exports some R specific definitions and objects
- if (R_LIB)
-@@ -218,7 +218,7 @@ set_target_properties(runxgboost PROPERTIES OUTPUT_NAM
+ # Link -lstdc++fs for GCC 8.x
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "9.0")
+@@ -341,7 +341,7 @@ if(BUILD_DEPRECATED_CLI)
+ target_include_directories(runxgboost
+ PRIVATE
+ ${xgboost_SOURCE_DIR}/include
+- ${xgboost_SOURCE_DIR}/dmlc-core/include
++ #${xgboost_SOURCE_DIR}/dmlc-core/include
+ ${xgboost_SOURCE_DIR}/rabit/include
+ )
+ set_target_properties(runxgboost PROPERTIES OUTPUT_NAME xgboost)
+@@ -358,7 +358,7 @@ endif()
#-- End CLI for xgboost
# Common setup for all targets
--foreach(target xgboost objxgboost dmlc runxgboost)
-+foreach(target xgboost objxgboost runxgboost)
+-foreach(target xgboost objxgboost dmlc)
++foreach(target xgboost objxgboost)
xgboost_target_properties(${target})
xgboost_target_link_libraries(${target})
xgboost_target_defs(${target})
-@@ -269,7 +269,7 @@ install(DIRECTORY ${xgboost_SOURCE_DIR}/include/xgboos
- #
+@@ -420,9 +420,9 @@ if(BUILD_STATIC_LIB)
# https://github.com/dmlc/xgboost/issues/6085
- if (BUILD_STATIC_LIB)
-- set(INSTALL_TARGETS xgboost runxgboost objxgboost dmlc)
-+ set(INSTALL_TARGETS xgboost runxgboost objxgboost)
- else (BUILD_STATIC_LIB)
- set(INSTALL_TARGETS xgboost runxgboost)
- endif (BUILD_STATIC_LIB)
+ if(BUILD_STATIC_LIB)
+ if(BUILD_DEPRECATED_CLI)
+- set(INSTALL_TARGETS xgboost runxgboost objxgboost dmlc)
++ set(INSTALL_TARGETS xgboost runxgboost objxgboost)
+ else()
+- set(INSTALL_TARGETS xgboost objxgboost dmlc)
++ set(INSTALL_TARGETS xgboost objxgboost)
+ endif()
+ else()
+ if(BUILD_DEPRECATED_CLI)
diff --git a/misc/py-xgboost/files/patch-src_c__api_coll__c__api.cc b/misc/py-xgboost/files/patch-src_c__api_coll__c__api.cc
new file mode 100644
index 000000000000..7a6961734687
--- /dev/null
+++ b/misc/py-xgboost/files/patch-src_c__api_coll__c__api.cc
@@ -0,0 +1,13 @@
+- workaround for https://github.com/dmlc/xgboost/issues/10466
+
+--- ../src/c_api/coll_c_api.cc.orig 2024-06-21 07:43:36 UTC
++++ ../src/c_api/coll_c_api.cc
+@@ -75,7 +75,7 @@ void WaitImpl(TrackerHandleT *ptr, std::chrono::second
+
+ void WaitImpl(TrackerHandleT *ptr, std::chrono::seconds timeout) {
+ constexpr std::int64_t kDft{collective::DefaultTimeoutSec()};
+- std::chrono::seconds wait_for{collective::HasTimeout(timeout) ? std::min(kDft, timeout.count())
++ std::chrono::seconds wait_for{collective::HasTimeout(timeout) ? std::min(long(kDft), long(timeout.count()))
+ : kDft};
+
+ common::Timer timer;
diff --git a/misc/pytorch/Makefile b/misc/pytorch/Makefile
index 766c6b52d1d2..7ec1e06209a3 100644
--- a/misc/pytorch/Makefile
+++ b/misc/pytorch/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pytorch
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.1
+PORTREVISION= 1
CATEGORIES= misc # machine-learning
MASTER_SITES= https://github.com/pytorch/pytorch/releases/download/v${DISTVERSION}/
DIST_SUBDIR= ${PORTNAME}
@@ -15,7 +16,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BROKEN_i386= compilation fails: error: use of undeclared identifier 'AVX2'
BUILD_DEPENDS= gmake:devel/gmake \
- ${LOCALBASE}/include/fxdiv.h:devel/fxdiv
+ ${LOCALBASE}/include/fxdiv.h:devel/fxdiv \
+ ${PY_SETUPTOOLS}
LIB_DEPENDS= libabsl_base.so:devel/abseil \
libblis.so:math/blis \
libopenblas.so:math/openblas \
@@ -51,6 +53,7 @@ PYTHON_PY_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
PYTHON_BUILD_DEPENDS= ${PYTHON_PY_DEPENDS} \
+ ${PY_SETUPTOOLS} \
pybind11>0:devel/pybind11
PYTHON_RUN_DEPENDS= ${PYTHON_PY_DEPENDS}
diff --git a/misc/qt6-doc/distinfo b/misc/qt6-doc/distinfo
index 07679c987a48..7858b3bb58ab 100644
--- a/misc/qt6-doc/distinfo
+++ b/misc/qt6-doc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716399452
-SHA256 (KDE/Qt/6.7.1/qtdoc-everywhere-src-6.7.1.tar.xz) = cd682e0844ac2ed3e2ff78900b2cc5cc19a2da02969eb83e387339644113534d
-SIZE (KDE/Qt/6.7.1/qtdoc-everywhere-src-6.7.1.tar.xz) = 14496284
+TIMESTAMP = 1718777717
+SHA256 (KDE/Qt/6.7.2/qtdoc-everywhere-src-6.7.2.tar.xz) = a0c1456cb66dc76065f287e4a607510854bb794141dd18fe7f7db9954587756d
+SIZE (KDE/Qt/6.7.2/qtdoc-everywhere-src-6.7.2.tar.xz) = 14497164
diff --git a/misc/qt6-doc/pkg-plist b/misc/qt6-doc/pkg-plist
index b7bf610b4068..a31de148eb75 100644
--- a/misc/qt6-doc/pkg-plist
+++ b/misc/qt6-doc/pkg-plist
@@ -85,6 +85,7 @@
%%QT_DOCDIR%%/qtdoc/functions.html
%%QT_DOCDIR%%/qtdoc/get-and-install-qt-cli.html
%%QT_DOCDIR%%/qtdoc/get-and-install-qt.html
+%%QT_DOCDIR%%/qtdoc/getting-sources-from-git.html
%%QT_DOCDIR%%/qtdoc/gettingstarted.html
%%QT_DOCDIR%%/qtdoc/gpl.html
%%QT_DOCDIR%%/qtdoc/groups.html
diff --git a/misc/qt6-examples/distinfo b/misc/qt6-examples/distinfo
index 2cbcb938aa5e..697f7f1a57e5 100644
--- a/misc/qt6-examples/distinfo
+++ b/misc/qt6-examples/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400386
-SHA256 (KDE/Qt/6.7.1/qt-everywhere-src-6.7.1.tar.xz) = 38dbf2768776e875ed5cdea8cccf1a240512a29769768084430914c4a33bedc4
-SIZE (KDE/Qt/6.7.1/qt-everywhere-src-6.7.1.tar.xz) = 935584748
+TIMESTAMP = 1718779140
+SHA256 (KDE/Qt/6.7.2/qt-everywhere-src-6.7.2.tar.xz) = 0aaea247db870193c260e8453ae692ca12abc1bd841faa1a6e6c99459968ca8a
+SIZE (KDE/Qt/6.7.2/qt-everywhere-src-6.7.2.tar.xz) = 935696876
diff --git a/misc/qt6-examples/pkg-plist b/misc/qt6-examples/pkg-plist
index 132ccb6af4cf..854204068223 100644
--- a/misc/qt6-examples/pkg-plist
+++ b/misc/qt6-examples/pkg-plist
@@ -1114,7 +1114,6 @@
%%QT_EXAMPLEDIR%%/demos/coffee/CoffeeCard.qml
%%QT_EXAMPLEDIR%%/demos/coffee/CoffeeCardForm.ui.qml
%%QT_EXAMPLEDIR%%/demos/coffee/Colors.qml
-%%QT_EXAMPLEDIR%%/demos/coffee/Cup.qml
%%QT_EXAMPLEDIR%%/demos/coffee/Cup.ui.qml
%%QT_EXAMPLEDIR%%/demos/coffee/CustomButton.qml
%%QT_EXAMPLEDIR%%/demos/coffee/CustomButtonForm.ui.qml
@@ -1890,7 +1889,6 @@
%%QT_EXAMPLEDIR%%/demos/samegame/samegame.qml
%%QT_EXAMPLEDIR%%/demos/samegame/samegame.qmlproject
%%QT_EXAMPLEDIR%%/demos/samegame/samegame.qrc
-%%QT_EXAMPLEDIR%%/demos/shared/QtBundleQmlModuleForMacOS.cmake
%%QT_EXAMPLEDIR%%/demos/stocqt/CMakeLists.txt
%%QT_EXAMPLEDIR%%/demos/stocqt/Main.qml
%%QT_EXAMPLEDIR%%/demos/stocqt/content/CMakeLists.txt
@@ -3006,31 +3004,38 @@
%%QT_EXAMPLEDIR%%/multimedia/spectrum/waveform.cpp
%%QT_EXAMPLEDIR%%/multimedia/spectrum/waveform.h
%%QT_EXAMPLEDIR%%/multimedia/video/CMakeLists.txt
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/AudioControl.qml
%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/CMakeLists.txt
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/MetadataInfo.qml
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/Mute_Icon.svg
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlaybackControl.qml
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlaybackRateControl.qml
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlaybackSeekControl.qml
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/PlayerMenuBar.qml
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/Speaker_Icon.svg
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/TracksInfo.qml
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/OqosZsDqvzQ.jpg
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/PlayerMenuBar.gif
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/architecture-overview.gif
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/audio-control.gif
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/meta-data.png
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/nHrBbW0H-pc.jpg
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/play-pause-stop.gif
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/playbackControlPanel.gif
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/qmlmediaplayer.jpg
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/sf_yv01UtIw.jpg
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/url.png
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/qmlmediaplayer.qdocconf
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/Main.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/controls/AudioControl.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/controls/MetadataInfo.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/controls/PlaybackControl.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/controls/PlaybackSeekControl.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/controls/SettingsPopup.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/controls/TracksInfo.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/controls/UrlPopup.qml
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/mediaplayer.png
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/images/settings.png
%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/doc/src/mediaplayer.qdoc
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/backward10.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/ff.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/forward10.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/link.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/loop.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/more.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/mute.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/open_new.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/pause_symbol.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/play_symbol.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/rewind.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/settings.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/speaker.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/stop_symbol.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/url.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/volume.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/volume_mute.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/zoom_maximize.svg
+%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/images/zoom_minimize.svg
%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/main.cpp
-%%QT_EXAMPLEDIR%%/multimedia/video/mediaplayer/main.qml
%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/CMakeLists.txt
%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/Info.plist.in
%%QT_EXAMPLEDIR%%/multimedia/video/qmlvideo/doc/images/qmlvideo-menu.jpg
@@ -3658,7 +3663,7 @@
%%QT_EXAMPLEDIR%%/platforms/CMakeLists.txt
%%QT_EXAMPLEDIR%%/platforms/android/CMakeLists.txt
%%QT_EXAMPLEDIR%%/platforms/android/doc/images/portrait_java.png
-%%QT_EXAMPLEDIR%%/platforms/android/doc/src/qml_in_java_based_android_project.qdoc
+%%QT_EXAMPLEDIR%%/platforms/android/doc/src/qml_in_android_studio_projects.qdoc
%%QT_EXAMPLEDIR%%/platforms/android/qml_in_android_view/CMakeLists.txt
%%QT_EXAMPLEDIR%%/platforms/android/qml_in_android_view/main.cpp
%%QT_EXAMPLEDIR%%/platforms/android/qml_in_android_view/main.qml
@@ -3697,6 +3702,41 @@
%%QT_EXAMPLEDIR%%/platforms/android/qml_in_java_based_android_project/gradle.properties
%%QT_EXAMPLEDIR%%/platforms/android/qml_in_java_based_android_project/gradle/wrapper/gradle-wrapper.properties
%%QT_EXAMPLEDIR%%/platforms/android/qml_in_java_based_android_project/settings.gradle
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/CMakeLists.txt
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/build.gradle
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/AndroidManifest.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/java/com/example/qml_in_kotlin_based_android_project/Colors.kt
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/java/com/example/qml_in_kotlin_based_android_project/MainActivity.kt
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/drawable/ic_launcher_background.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/drawable/ic_launcher_foreground.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/layout/activity_main.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-hdpi/ic_launcher.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-mdpi/ic_launcher.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/values/colors.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/values/strings.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/values/styles.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/values/themes.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/xml/backup_rules.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/app/src/main/res/xml/data_extraction_rules.xml
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/build.gradle
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/gradle.properties
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/gradle/wrapper/gradle-wrapper.properties
+%%QT_EXAMPLEDIR%%/platforms/android/qml_in_kotlin_based_android_project/settings.gradle
%%QT_EXAMPLEDIR%%/positioning/CMakeLists.txt
%%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/CMakeLists.txt
%%QT_EXAMPLEDIR%%/positioning/logfilepositionsource/clientapplication.cpp
diff --git a/misc/quary/Makefile b/misc/quary/Makefile
index 926e1f6285b3..d3d91a6fefc1 100644
--- a/misc/quary/Makefile
+++ b/misc/quary/Makefile
@@ -1,6 +1,6 @@
PORTNAME= quary
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.0
+DISTVERSION= 0.3.1
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
@@ -17,20 +17,20 @@ GH_ACCOUNT= quarylabs
RUSTFLAGS= ${ARCH:S/i386/YES/:C/^[a-z].*//:S/YES/-C target-feature=+sse,+sse2/} # add sse sse2 target-features only on i386
-CARGO_CRATES= addr2line-0.21.0 \
+CARGO_CRATES= addr2line-0.22.0 \
adler-1.0.2 \
ahash-0.7.8 \
- ahash-0.8.8 \
- aho-corasick-1.1.2 \
- allocator-api2-0.2.16 \
+ ahash-0.8.11 \
+ aho-corasick-1.1.3 \
+ allocator-api2-0.2.18 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.12 \
- anstyle-1.0.6 \
- anstyle-parse-0.2.3 \
- anstyle-query-1.0.2 \
- anstyle-wincon-3.0.2 \
- anyhow-1.0.80 \
+ anstream-0.6.14 \
+ anstyle-1.0.7 \
+ anstyle-parse-0.2.4 \
+ anstyle-query-1.1.0 \
+ anstyle-wincon-3.0.3 \
+ anyhow-1.0.86 \
arrayvec-0.7.4 \
arrow-51.0.0 \
arrow-arith-51.0.0 \
@@ -47,95 +47,106 @@ CARGO_CRATES= addr2line-0.21.0 \
arrow-select-51.0.0 \
arrow-string-51.0.0 \
assert_cmd-2.0.14 \
- async-compression-0.4.6 \
+ async-compression-0.4.11 \
async-stream-0.3.5 \
async-stream-impl-0.3.5 \
async-trait-0.1.80 \
atoi-2.0.0 \
- autocfg-1.1.0 \
- backtrace-0.3.69 \
- base64-0.13.1 \
+ atomic-waker-1.1.2 \
+ autocfg-1.3.0 \
+ backtrace-0.3.73 \
base64-0.21.7 \
base64-0.22.1 \
base64ct-1.6.0 \
bigdecimal-0.3.1 \
bitflags-1.3.2 \
- bitflags-2.4.2 \
+ bitflags-2.5.0 \
bitvec-1.0.1 \
block-buffer-0.10.4 \
bollard-0.16.1 \
bollard-stubs-1.44.0-rc.2 \
- borsh-1.3.1 \
- borsh-derive-1.3.1 \
- bstr-1.9.0 \
- bumpalo-3.15.0 \
+ borsh-1.5.1 \
+ borsh-derive-1.5.1 \
+ bstr-1.9.1 \
+ bumpalo-3.16.0 \
bytecheck-0.6.12 \
bytecheck_derive-0.6.12 \
byteorder-1.5.0 \
bytes-1.6.0 \
cast-0.3.0 \
- cc-1.0.83 \
+ cc-1.0.99 \
cfg-if-1.0.0 \
- cfg_aliases-0.1.1 \
+ cfg_aliases-0.2.1 \
chrono-0.4.38 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_derive-4.5.4 \
- clap_lex-0.7.0 \
- colorchoice-1.0.0 \
- comfy-table-7.1.0 \
+ chrono-tz-0.8.6 \
+ chrono-tz-build-0.2.1 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_derive-4.5.5 \
+ clap_lex-0.7.1 \
+ clickhouse-rs-1.1.0-alpha.1 \
+ clickhouse-rs-cityhash-sys-0.1.2 \
+ colorchoice-1.0.1 \
+ combine-4.6.7 \
+ comfy-table-7.1.1 \
console-0.15.8 \
console_error_panic_hook-0.1.7 \
const-oid-0.9.6 \
- const-random-0.1.17 \
+ const-random-0.1.18 \
const-random-macro-0.1.16 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
cpufeatures-0.2.12 \
- crc-3.0.1 \
+ crc-3.2.1 \
crc-catalog-2.4.0 \
- crc32fast-1.4.0 \
+ crc32fast-1.4.2 \
+ crossbeam-0.8.4 \
+ crossbeam-channel-0.5.13 \
+ crossbeam-deque-0.8.5 \
+ crossbeam-epoch-0.9.18 \
crossbeam-queue-0.3.11 \
- crossbeam-utils-0.8.19 \
+ crossbeam-utils-0.8.20 \
crunchy-0.2.2 \
crypto-common-0.1.6 \
csv-1.3.0 \
csv-core-0.1.11 \
- darling-0.20.8 \
- darling_core-0.20.8 \
- darling_macro-0.20.8 \
+ darling-0.20.9 \
+ darling_core-0.20.9 \
+ darling_macro-0.20.9 \
data-encoding-2.6.0 \
- der-0.7.8 \
+ der-0.7.9 \
deranged-0.3.11 \
difflib-0.4.0 \
digest-0.10.7 \
dirs-5.0.1 \
dirs-sys-0.4.1 \
- dns-lookup-2.0.4 \
+ displaydoc-0.2.4 \
doc-comment-0.3.3 \
docker_credential-1.3.1 \
dotenv-0.15.0 \
dotenvy-0.15.7 \
downcast-0.11.0 \
duckdb-0.10.2 \
- dyn-clone-1.0.16 \
- either-1.10.0 \
+ dyn-clone-1.0.17 \
+ either-1.12.0 \
encode_unicode-0.3.6 \
- encoding_rs-0.8.33 \
+ encoding_rs-0.8.34 \
+ enum-as-inner-0.6.0 \
equivalent-1.0.1 \
- errno-0.3.8 \
+ errno-0.3.9 \
etcetera-0.8.0 \
event-listener-2.5.3 \
fallible-iterator-0.3.0 \
fallible-streaming-iterator-0.1.9 \
- fastrand-2.0.1 \
+ fastrand-2.1.0 \
filetime-0.2.23 \
- finl_unicode-1.2.0 \
fixedbitset-0.4.2 \
flatbuffers-23.5.26 \
- flate2-1.0.28 \
+ flate2-1.0.30 \
flume-0.11.0 \
fnv-1.0.7 \
+ foreign-types-0.3.2 \
+ foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
fragile-2.0.0 \
funty-2.0.0 \
@@ -149,56 +160,74 @@ CARGO_CRATES= addr2line-0.21.0 \
futures-sink-0.3.30 \
futures-task-0.3.30 \
futures-util-0.3.30 \
- gcp-bigquery-client-0.18.0 \
+ gcp-bigquery-client-0.20.0 \
generic-array-0.14.7 \
- getrandom-0.2.12 \
- gimli-0.28.1 \
+ getrandom-0.2.15 \
+ gimli-0.29.0 \
glob-0.3.1 \
- google-cloud-auth-0.14.0 \
- google-cloud-metadata-0.4.0 \
+ google-cloud-auth-0.15.0 \
+ google-cloud-metadata-0.5.0 \
google-cloud-token-0.1.2 \
h2-0.3.26 \
- half-2.3.1 \
+ h2-0.4.5 \
+ half-2.4.1 \
hashbrown-0.12.3 \
- hashbrown-0.14.3 \
+ hashbrown-0.14.5 \
hashlink-0.8.4 \
heck-0.4.1 \
heck-0.5.0 \
- hermit-abi-0.3.6 \
+ hermit-abi-0.3.9 \
hex-0.4.3 \
+ hickory-proto-0.24.1 \
+ hickory-resolver-0.24.1 \
hkdf-0.12.4 \
hmac-0.12.1 \
home-0.5.9 \
- http-0.2.11 \
+ hostname-0.3.1 \
+ http-0.2.12 \
http-1.1.0 \
http-body-0.4.6 \
http-body-1.0.0 \
- http-body-util-0.1.1 \
- httparse-1.8.0 \
+ http-body-util-0.1.2 \
+ httparse-1.9.3 \
httpdate-1.0.3 \
humantime-2.1.0 \
- hyper-0.14.28 \
+ hyper-0.14.29 \
hyper-1.3.1 \
hyper-named-pipe-0.1.0 \
hyper-rustls-0.24.2 \
+ hyper-rustls-0.25.0 \
hyper-rustls-0.26.0 \
- hyper-util-0.1.3 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.5 \
hyperlocal-next-0.9.0 \
iana-time-zone-0.1.60 \
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.0 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
ident_case-1.0.1 \
- idna-0.5.0 \
+ idna-0.4.0 \
+ idna-1.0.0 \
indexmap-1.9.3 \
- indexmap-2.2.3 \
+ indexmap-2.2.6 \
indicatif-0.17.8 \
- instant-0.1.12 \
+ instant-0.1.13 \
+ ipconfig-0.3.2 \
ipnet-2.9.0 \
+ is_terminal_polyfill-1.70.0 \
itertools-0.11.0 \
itertools-0.12.1 \
- itoa-1.0.10 \
- jobserver-0.1.28 \
+ itoa-1.0.11 \
+ jobserver-0.1.31 \
js-sys-0.3.69 \
- jsonwebtoken-8.3.0 \
jsonwebtoken-9.3.0 \
lazy_static-1.4.0 \
lexical-core-0.8.5 \
@@ -207,59 +236,73 @@ CARGO_CRATES= addr2line-0.21.0 \
lexical-util-0.8.5 \
lexical-write-float-0.8.5 \
lexical-write-integer-0.8.5 \
- libc-0.2.154 \
+ libc-0.2.155 \
libduckdb-sys-0.10.2 \
libm-0.2.8 \
libredox-0.1.3 \
libsqlite3-sys-0.27.0 \
- linux-raw-sys-0.4.13 \
- lock_api-0.4.11 \
- log-0.4.20 \
+ linked-hash-map-0.5.6 \
+ linux-raw-sys-0.4.14 \
+ litemap-0.7.3 \
+ lock_api-0.4.12 \
+ log-0.4.21 \
+ lru-cache-0.1.2 \
+ lz4-1.25.0 \
+ lz4-sys-1.9.5 \
+ match_cfg-0.1.0 \
md-5-0.10.6 \
- memchr-2.7.1 \
+ memchr-2.7.4 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.2 \
+ miniz_oxide-0.7.3 \
mio-0.8.11 \
mockall-0.12.1 \
mockall_derive-0.12.1 \
- multimap-0.8.3 \
+ multimap-0.10.0 \
+ native-tls-0.2.12 \
nom-7.1.3 \
- num-0.4.1 \
- num-bigint-0.4.4 \
+ num-0.4.3 \
+ num-bigint-0.4.5 \
num-bigint-dig-0.8.4 \
- num-complex-0.4.5 \
+ num-complex-0.4.6 \
num-conv-0.1.0 \
num-integer-0.1.46 \
- num-iter-0.1.44 \
- num-rational-0.4.1 \
- num-traits-0.2.18 \
+ num-iter-0.1.45 \
+ num-rational-0.4.2 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
num_threads-0.1.7 \
number_prefix-0.4.0 \
- object-0.32.2 \
- object_store-0.9.0 \
+ object-0.36.0 \
+ object_store-0.9.1 \
once_cell-1.19.0 \
+ openssl-0.10.64 \
+ openssl-macros-0.1.1 \
openssl-probe-0.1.5 \
+ openssl-sys-0.9.102 \
option-ext-0.2.0 \
parking_lot-0.11.2 \
- parking_lot-0.12.1 \
+ parking_lot-0.12.3 \
parking_lot_core-0.8.6 \
- parking_lot_core-0.9.9 \
- parse-display-0.9.0 \
- parse-display-derive-0.9.0 \
- paste-1.0.14 \
+ parking_lot_core-0.9.10 \
+ parse-display-0.9.1 \
+ parse-display-derive-0.9.1 \
+ parse-zoneinfo-0.3.1 \
+ paste-1.0.15 \
path-clean-1.0.1 \
pbjson-0.6.0 \
pbjson-build-0.6.2 \
- pem-1.1.1 \
pem-3.0.4 \
pem-rfc7468-0.7.0 \
percent-encoding-2.3.1 \
- petgraph-0.6.4 \
+ petgraph-0.6.5 \
+ phf-0.11.2 \
+ phf_codegen-0.11.2 \
+ phf_generator-0.11.2 \
+ phf_shared-0.11.2 \
pin-project-1.1.5 \
pin-project-internal-1.1.5 \
- pin-project-lite-0.2.13 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
pkcs1-0.7.5 \
pkcs8-0.10.2 \
@@ -270,70 +313,72 @@ CARGO_CRATES= addr2line-0.21.0 \
predicates-3.1.0 \
predicates-core-1.0.6 \
predicates-tree-1.0.9 \
- prettyplease-0.2.16 \
+ prettyplease-0.2.20 \
proc-macro-crate-3.1.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.78 \
- prost-0.12.4 \
- prost-build-0.12.3 \
- prost-derive-0.12.4 \
- prost-types-0.12.3 \
+ proc-macro2-1.0.85 \
+ prost-0.12.6 \
+ prost-build-0.12.6 \
+ prost-derive-0.12.6 \
+ prost-types-0.12.6 \
ptr_meta-0.1.4 \
ptr_meta_derive-0.1.4 \
+ quick-error-1.2.3 \
quick-xml-0.31.0 \
- quote-1.0.35 \
+ quote-1.0.36 \
radium-0.7.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
redox_syscall-0.2.16 \
redox_syscall-0.4.1 \
+ redox_syscall-0.5.2 \
redox_users-0.4.5 \
- regex-1.10.4 \
- regex-automata-0.4.5 \
- regex-syntax-0.8.2 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-syntax-0.8.4 \
rend-0.4.2 \
- reqwest-0.11.24 \
+ reqwest-0.11.27 \
reqwest-0.12.4 \
- reqwest-middleware-0.3.0 \
+ reqwest-middleware-0.3.1 \
reqwest-retry-0.5.0 \
+ resolv-conf-0.7.0 \
retry-policies-0.3.0 \
- ring-0.16.20 \
ring-0.17.8 \
rkyv-0.7.44 \
rkyv_derive-0.7.44 \
rsa-0.9.6 \
- rust-embed-8.3.0 \
- rust-embed-impl-8.3.0 \
- rust-embed-utils-8.3.0 \
- rust_decimal-1.34.3 \
- rustc-demangle-0.1.23 \
+ rust-embed-8.4.0 \
+ rust-embed-impl-8.4.0 \
+ rust-embed-utils-8.4.0 \
+ rust_decimal-1.35.0 \
+ rustc-demangle-0.1.24 \
rustc_version-0.4.0 \
- rustix-0.38.31 \
- rustls-0.21.10 \
- rustls-0.22.2 \
+ rustix-0.38.34 \
+ rustls-0.21.12 \
+ rustls-0.22.4 \
rustls-native-certs-0.6.3 \
rustls-native-certs-0.7.0 \
rustls-pemfile-1.0.4 \
rustls-pemfile-2.1.2 \
- rustls-pki-types-1.3.0 \
+ rustls-pki-types-1.7.0 \
rustls-webpki-0.101.7 \
- rustls-webpki-0.102.2 \
- rustversion-1.0.14 \
- ryu-1.0.17 \
+ rustls-webpki-0.102.4 \
+ rustversion-1.0.17 \
+ ryu-1.0.18 \
same-file-1.0.6 \
schannel-0.1.23 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
sct-0.7.1 \
seahash-4.1.0 \
- security-framework-2.9.2 \
- security-framework-sys-2.9.1 \
- semver-1.0.22 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ semver-1.0.23 \
send_wrapper-0.6.0 \
- serde-1.0.197 \
- serde_derive-1.0.197 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
serde_json-1.0.117 \
serde_repr-0.1.19 \
serde_urlencoded-0.7.1 \
@@ -342,21 +387,22 @@ CARGO_CRATES= addr2line-0.21.0 \
serde_yaml-0.9.34+deprecated \
sha1-0.10.6 \
sha2-0.10.8 \
- signal-hook-registry-1.4.1 \
+ signal-hook-registry-1.4.2 \
signature-2.2.0 \
simdutf8-0.1.4 \
simple_asn1-0.6.2 \
+ siphasher-0.3.11 \
slab-0.4.9 \
- smallvec-1.13.1 \
+ smallvec-1.13.2 \
snafu-0.7.5 \
snafu-derive-0.7.5 \
- snowflake-api-0.8.0 \
- snowflake-jwt-0.3.0 \
- socket2-0.5.5 \
+ snowflake-api-0.8.1 \
+ snowflake-jwt-0.3.1 \
+ socket2-0.5.7 \
spin-0.5.2 \
spin-0.9.8 \
spki-0.7.3 \
- sqlformat-0.2.3 \
+ sqlformat-0.2.4 \
sqlparser-0.45.0 \
sqlx-0.7.4 \
sqlx-core-0.7.4 \
@@ -365,42 +411,47 @@ CARGO_CRATES= addr2line-0.21.0 \
sqlx-mysql-0.7.4 \
sqlx-postgres-0.7.4 \
sqlx-sqlite-0.7.4 \
+ stable_deref_trait-1.2.0 \
static_assertions-1.1.0 \
- stringprep-0.1.4 \
- strsim-0.10.0 \
- strsim-0.11.0 \
+ stringprep-0.1.5 \
+ strsim-0.11.1 \
structmeta-0.3.0 \
structmeta-derive-0.3.0 \
strum-0.25.0 \
+ strum-0.26.2 \
strum_macros-0.25.3 \
+ strum_macros-0.26.4 \
subtle-2.5.0 \
syn-1.0.109 \
- syn-2.0.50 \
+ syn-2.0.66 \
syn_derive-0.1.8 \
sync_wrapper-0.1.2 \
+ synstructure-0.13.1 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
tap-1.0.1 \
- tar-0.4.40 \
+ tar-0.4.41 \
tempfile-3.10.1 \
termtree-0.4.1 \
- testcontainers-0.16.7 \
- testcontainers-modules-0.4.2 \
- thiserror-1.0.57 \
- thiserror-impl-1.0.57 \
- time-0.3.34 \
+ testcontainers-0.18.0 \
+ testcontainers-modules-0.6.1 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.17 \
+ time-macros-0.2.18 \
tiny-keccak-2.0.2 \
+ tinystr-0.7.6 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.37.0 \
- tokio-macros-2.2.0 \
+ tokio-1.38.0 \
+ tokio-macros-2.3.0 \
+ tokio-native-tls-0.3.1 \
tokio-rustls-0.24.1 \
tokio-rustls-0.25.0 \
- tokio-stream-0.1.14 \
- tokio-util-0.7.10 \
- toml_datetime-0.6.5 \
+ tokio-stream-0.1.15 \
+ tokio-util-0.7.11 \
+ toml_datetime-0.6.6 \
toml_edit-0.21.1 \
tower-0.4.13 \
tower-layer-0.3.2 \
@@ -412,16 +463,18 @@ CARGO_CRATES= addr2line-0.21.0 \
typenum-1.17.0 \
unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
- unicode-normalization-0.1.22 \
+ unicode-normalization-0.1.23 \
+ unicode-properties-0.1.1 \
unicode-segmentation-1.11.0 \
- unicode-width-0.1.11 \
+ unicode-width-0.1.13 \
unicode_categories-0.1.1 \
unsafe-libyaml-0.2.11 \
- untrusted-0.7.1 \
untrusted-0.9.0 \
- url-2.5.0 \
+ url-2.5.1 \
urlencoding-2.1.3 \
- utf8parse-0.2.1 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
uuid-1.8.0 \
vcpkg-0.2.15 \
version_check-0.9.4 \
@@ -442,41 +495,50 @@ CARGO_CRATES= addr2line-0.21.0 \
wasm-timer-0.2.5 \
web-sys-0.3.69 \
webpki-roots-0.25.4 \
- webpki-roots-0.26.1 \
- which-4.4.2 \
+ webpki-roots-0.26.2 \
whoami-1.5.1 \
+ widestring-1.1.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.6 \
+ winapi-util-0.1.8 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-core-0.52.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.0 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.0 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.0 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.0 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.0 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.0 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.0 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.0 \
+ windows_x86_64_msvc-0.52.5 \
winnow-0.5.40 \
winreg-0.50.0 \
winreg-0.52.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
wyz-0.5.1 \
xattr-1.3.1 \
- yup-oauth2-8.3.2 \
- zerocopy-0.7.32 \
- zerocopy-derive-0.7.32 \
- zeroize-1.7.0
+ yoke-0.7.4 \
+ yoke-derive-0.7.4 \
+ yup-oauth2-9.0.0 \
+ zerocopy-0.7.34 \
+ zerocopy-derive-0.7.34 \
+ zerofrom-0.1.4 \
+ zerofrom-derive-0.1.4 \
+ zeroize-1.8.1 \
+ zerovec-0.10.2 \
+ zerovec-derive-0.10.2
PLIST_FILES= bin/${PORTNAME}
diff --git a/misc/quary/distinfo b/misc/quary/distinfo
index bc0ff54c49bd..1e727bda7883 100644
--- a/misc/quary/distinfo
+++ b/misc/quary/distinfo
@@ -1,32 +1,32 @@
-TIMESTAMP = 1716610467
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+TIMESTAMP = 1718953265
+SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
+SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/ahash-0.7.8.crate) = 891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9
SIZE (rust/crates/ahash-0.7.8.crate) = 38550
-SHA256 (rust/crates/ahash-0.8.8.crate) = 42cd52102d3df161c77a887b608d7a4897d7cc112886a9537b738a887a03aaff
-SIZE (rust/crates/ahash-0.8.8.crate) = 43028
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
-SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
-SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
+SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
+SIZE (rust/crates/ahash-0.8.11.crate) = 43607
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/allocator-api2-0.2.18.crate) = 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f
+SIZE (rust/crates/allocator-api2-0.2.18.crate) = 62504
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.12.crate) = 96b09b5178381e0874812a9b157f7fe84982617e48f71f4e3235482775e5b540
-SIZE (rust/crates/anstream-0.6.12.crate) = 30769
-SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
-SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
-SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
-SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
-SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
-SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
-SHA256 (rust/crates/anyhow-1.0.80.crate) = 5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1
-SIZE (rust/crates/anyhow-1.0.80.crate) = 45138
+SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
+SIZE (rust/crates/anstream-0.6.14.crate) = 29160
+SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
+SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
+SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
+SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
+SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
+SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
+SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
+SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
SHA256 (rust/crates/arrow-51.0.0.crate) = 219d05930b81663fd3b32e3bde8ce5bff3c4d23052a99f11a8fa50a3b47b2658
@@ -59,8 +59,8 @@ SHA256 (rust/crates/arrow-string-51.0.0.crate) = 9373cb5a021aee58863498c37eb4849
SIZE (rust/crates/arrow-string-51.0.0.crate) = 23091
SHA256 (rust/crates/assert_cmd-2.0.14.crate) = ed72493ac66d5804837f480ab3766c72bdfab91a65e565fc54fa9e42db0073a8
SIZE (rust/crates/assert_cmd-2.0.14.crate) = 24591
-SHA256 (rust/crates/async-compression-0.4.6.crate) = a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c
-SIZE (rust/crates/async-compression-0.4.6.crate) = 99437
+SHA256 (rust/crates/async-compression-0.4.11.crate) = cd066d0b4ef8ecb03a55319dc13aa6910616d0f44008a045bb1835af830abff5
+SIZE (rust/crates/async-compression-0.4.11.crate) = 105187
SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
@@ -69,12 +69,12 @@ SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf8957
SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
SHA256 (rust/crates/atoi-2.0.0.crate) = f28d99ec8bfea296261ca1af174f24225171fea9664ba9003cbebee704810528
SIZE (rust/crates/atoi-2.0.0.crate) = 7785
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
-SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
-SIZE (rust/crates/base64-0.13.1.crate) = 61002
+SHA256 (rust/crates/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/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
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
@@ -85,8 +85,8 @@ SHA256 (rust/crates/bigdecimal-0.3.1.crate) = a6773ddc0eafc0e509fb60e48dff7f450f
SIZE (rust/crates/bigdecimal-0.3.1.crate) = 28858
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
-SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
@@ -95,14 +95,14 @@ SHA256 (rust/crates/bollard-0.16.1.crate) = 0aed08d3adb6ebe0eff737115056652670ae
SIZE (rust/crates/bollard-0.16.1.crate) = 113547
SHA256 (rust/crates/bollard-stubs-1.44.0-rc.2.crate) = 709d9aa1c37abb89d40f19f5d0ad6f0d88cb1581264e571c9350fc5bb89cf1c5
SIZE (rust/crates/bollard-stubs-1.44.0-rc.2.crate) = 56882
-SHA256 (rust/crates/borsh-1.3.1.crate) = f58b559fd6448c6e2fd0adb5720cd98a2506594cafa4737ff98c396f3e82f667
-SIZE (rust/crates/borsh-1.3.1.crate) = 59069
-SHA256 (rust/crates/borsh-derive-1.3.1.crate) = 7aadb5b6ccbd078890f6d7003694e33816e6b784358f18e15e7e6d9f065a57cd
-SIZE (rust/crates/borsh-derive-1.3.1.crate) = 29088
-SHA256 (rust/crates/bstr-1.9.0.crate) = c48f0051a4b4c5e0b6d365cd04af53aeaa209e3cc15ec2cdb69e73cc87fbd0dc
-SIZE (rust/crates/bstr-1.9.0.crate) = 380170
-SHA256 (rust/crates/bumpalo-3.15.0.crate) = d32a994c2b3ca201d9b263612a374263f05e7adde37c4707f693dcd375076d1f
-SIZE (rust/crates/bumpalo-3.15.0.crate) = 83538
+SHA256 (rust/crates/borsh-1.5.1.crate) = a6362ed55def622cddc70a4746a68554d7b687713770de539e59a739b249f8ed
+SIZE (rust/crates/borsh-1.5.1.crate) = 60666
+SHA256 (rust/crates/borsh-derive-1.5.1.crate) = c3ef8005764f53cd4dca619f5bf64cafd4664dada50ece25e4d81de54c80cc0b
+SIZE (rust/crates/borsh-derive-1.5.1.crate) = 29193
+SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
+SIZE (rust/crates/bstr-1.9.1.crate) = 380305
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
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
@@ -113,34 +113,44 @@ SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f
SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
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/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/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-SHA256 (rust/crates/comfy-table-7.1.0.crate) = 7c64043d6c7b7a4c58e39e7efccfdea7b93d885a795d0c054a69dbbf4dd52686
-SIZE (rust/crates/comfy-table-7.1.0.crate) = 72879
+SHA256 (rust/crates/chrono-tz-0.8.6.crate) = d59ae0466b83e838b81a54256c39d5d7c20b9d7daa10510a242d9b75abd5936e
+SIZE (rust/crates/chrono-tz-0.8.6.crate) = 624830
+SHA256 (rust/crates/chrono-tz-build-0.2.1.crate) = 433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f
+SIZE (rust/crates/chrono-tz-build-0.2.1.crate) = 10421
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
+SHA256 (rust/crates/clickhouse-rs-1.1.0-alpha.1.crate) = 802fe62a5480415bcdbb5217b3ea029d748c9a3ce3b884767cf58888e33e7f65
+SIZE (rust/crates/clickhouse-rs-1.1.0-alpha.1.crate) = 97103
+SHA256 (rust/crates/clickhouse-rs-cityhash-sys-0.1.2.crate) = 4baf9d4700a28d6cb600e17ed6ae2b43298a5245f1f76b4eab63027ebfd592b9
+SIZE (rust/crates/clickhouse-rs-cityhash-sys-0.1.2.crate) = 8298
+SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
+SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
+SHA256 (rust/crates/comfy-table-7.1.1.crate) = b34115915337defe99b2aff5c2ce6771e5fbc4079f4b506301f5cf394c8452f7
+SIZE (rust/crates/comfy-table-7.1.1.crate) = 73573
SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
SIZE (rust/crates/console-0.15.8.crate) = 36364
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/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
-SHA256 (rust/crates/const-random-0.1.17.crate) = 5aaf16c9c2c612020bcfd042e170f6e32de9b9d75adb5277cdbbd2e2c8c8299a
-SIZE (rust/crates/const-random-0.1.17.crate) = 6640
+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/core-foundation-0.9.4.crate) = 91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f
@@ -149,16 +159,24 @@ SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a3
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/crc-3.0.1.crate) = 86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe
-SIZE (rust/crates/crc-3.0.1.crate) = 9950
+SHA256 (rust/crates/crc-3.2.1.crate) = 69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636
+SIZE (rust/crates/crc-3.2.1.crate) = 15070
SHA256 (rust/crates/crc-catalog-2.4.0.crate) = 19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5
SIZE (rust/crates/crc-catalog-2.4.0.crate) = 10155
-SHA256 (rust/crates/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
-SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-0.8.4.crate) = 1137cd7e7fc0fb5d3c5a8678be38ec56e819125d8d7907411fe24ccb943faca8
+SIZE (rust/crates/crossbeam-0.8.4.crate) = 10500
+SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+SHA256 (rust/crates/crossbeam-epoch-0.9.18.crate) = 5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e
+SIZE (rust/crates/crossbeam-epoch-0.9.18.crate) = 46875
SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
-SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
@@ -167,16 +185,16 @@ SHA256 (rust/crates/csv-1.3.0.crate) = ac574ff4d437a7b5ad237ef331c17ccca63c46479
SIZE (rust/crates/csv-1.3.0.crate) = 888212
SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
-SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391
-SIZE (rust/crates/darling-0.20.8.crate) = 31234
-SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f
-SIZE (rust/crates/darling_core-0.20.8.crate) = 64442
-SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f
-SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
+SHA256 (rust/crates/darling-0.20.9.crate) = 83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1
+SIZE (rust/crates/darling-0.20.9.crate) = 31777
+SHA256 (rust/crates/darling_core-0.20.9.crate) = 622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120
+SIZE (rust/crates/darling_core-0.20.9.crate) = 65014
+SHA256 (rust/crates/darling_macro-0.20.9.crate) = 733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178
+SIZE (rust/crates/darling_macro-0.20.9.crate) = 1875
SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
-SHA256 (rust/crates/der-0.7.8.crate) = fffa369a668c8af7dbf8b5e56c9f744fbd399949ed171606040001947de40b1c
-SIZE (rust/crates/der-0.7.8.crate) = 85085
+SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
+SIZE (rust/crates/der-0.7.9.crate) = 85173
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/difflib-0.4.0.crate) = 6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8
@@ -187,8 +205,8 @@ SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad2
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/dns-lookup-2.0.4.crate) = e5766087c2235fec47fafa4cfecc81e494ee679d0fd4a59887ea0919bfb0e4fc
-SIZE (rust/crates/dns-lookup-2.0.4.crate) = 13733
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
SHA256 (rust/crates/docker_credential-1.3.1.crate) = 31951f49556e34d90ed28342e1df7e1cb7a229c4cab0aecc627b5d91edd41d07
@@ -201,18 +219,20 @@ SHA256 (rust/crates/downcast-0.11.0.crate) = 1435fa1053d8b2fbbe9be7e97eca7f33d37
SIZE (rust/crates/downcast-0.11.0.crate) = 5976
SHA256 (rust/crates/duckdb-0.10.2.crate) = 424ede399a5d1084e65c0888fda71e407e5809400c92ff2cf510bfd1697b9c76
SIZE (rust/crates/duckdb-0.10.2.crate) = 2829163
-SHA256 (rust/crates/dyn-clone-1.0.16.crate) = 545b22097d44f8a9581187cdf93de7a71e4722bf51200cfaba810865b49a495d
-SIZE (rust/crates/dyn-clone-1.0.16.crate) = 11766
-SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
-SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/dyn-clone-1.0.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
+SIZE (rust/crates/dyn-clone-1.0.17.crate) = 11848
+SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
-SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
-SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
+SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
+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.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
SHA256 (rust/crates/etcetera-0.8.0.crate) = 136d1b5283a1ab77bd9257427ffd09d8667ced0570b6f938942bc7568ed5b943
SIZE (rust/crates/etcetera-0.8.0.crate) = 13295
SHA256 (rust/crates/event-listener-2.5.3.crate) = 0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0
@@ -221,22 +241,24 @@ SHA256 (rust/crates/fallible-iterator-0.3.0.crate) = 2acce4a10f12dc2fb14a218589d
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.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
-SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
SIZE (rust/crates/filetime-0.2.23.crate) = 14942
-SHA256 (rust/crates/finl_unicode-1.2.0.crate) = 8fcfdc7a0362c9f4444381a9e697c79d435fe65b52a37466fc2c1184cee9edc6
-SIZE (rust/crates/finl_unicode-1.2.0.crate) = 687752
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
SHA256 (rust/crates/flatbuffers-23.5.26.crate) = 4dac53e22462d78c16d64a1cd22371b54cc3fe94aa15e7886a2fa6e5d1ab8640
SIZE (rust/crates/flatbuffers-23.5.26.crate) = 23943
-SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
-SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
+SIZE (rust/crates/flate2-1.0.30.crate) = 75511
SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
SIZE (rust/crates/flume-0.11.0.crate) = 67502
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/fragile-2.0.0.crate) = 6c2141d6d6c8512188a7891b4b01590a45f6dac67afb4f255c4124dbb86d4eaa
@@ -263,106 +285,142 @@ SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf3
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/gcp-bigquery-client-0.18.0.crate) = b0ce6fcbdaca0a4521a734f2bc7f2f6bd872fe40576e24f8bd0b05732c19a74f
-SIZE (rust/crates/gcp-bigquery-client-0.18.0.crate) = 98386
+SHA256 (rust/crates/gcp-bigquery-client-0.20.0.crate) = ebc3e5c4b8a072ca074ab0d4f53dc6b04f45eb9bc0cc046a4a1428c8498af71e
+SIZE (rust/crates/gcp-bigquery-client-0.20.0.crate) = 99175
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.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
-SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
+SIZE (rust/crates/gimli-0.29.0.crate) = 275756
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/google-cloud-auth-0.14.0.crate) = fe54dd8b6eb2bcd5390998238bcc39d1daed4dbb70df2845832532540384fc41
-SIZE (rust/crates/google-cloud-auth-0.14.0.crate) = 17916
-SHA256 (rust/crates/google-cloud-metadata-0.4.0.crate) = cc279bfb50487d7bcd900e8688406475fc750fe474a835b2ab9ade9eb1fc90e2
-SIZE (rust/crates/google-cloud-metadata-0.4.0.crate) = 2542
+SHA256 (rust/crates/google-cloud-auth-0.15.0.crate) = e09ed5b2998bc8d0d3df09c859028210d4961b8fe779cfda8dc8ca4e83d5def2
+SIZE (rust/crates/google-cloud-auth-0.15.0.crate) = 17980
+SHA256 (rust/crates/google-cloud-metadata-0.5.0.crate) = 04f945a208886a13d07636f38fb978da371d0abc3e34bad338124b9f8c135a8f
+SIZE (rust/crates/google-cloud-metadata-0.5.0.crate) = 2542
SHA256 (rust/crates/google-cloud-token-0.1.2.crate) = 8f49c12ba8b21d128a2ce8585955246977fbce4415f680ebf9199b6f9d6d725f
SIZE (rust/crates/google-cloud-token-0.1.2.crate) = 1268
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
-SHA256 (rust/crates/half-2.3.1.crate) = bc52e53916c08643f1b56ec082790d1e86a32e58dc5268f897f313fbae7b4872
-SIZE (rust/crates/half-2.3.1.crate) = 50257
+SHA256 (rust/crates/h2-0.4.5.crate) = fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab
+SIZE (rust/crates/h2-0.4.5.crate) = 174166
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hashlink-0.8.4.crate) = e8094feaf31ff591f651a2664fb9cfd92bba7a60ce3197265e9482ebe753c8f7
SIZE (rust/crates/hashlink-0.8.4.crate) = 26514
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.3.6.crate) = bd5256b483761cd23699d0da46cc6fd2ee3be420bbe6d020ae4a091e70b7e9fd
-SIZE (rust/crates/hermit-abi-0.3.6.crate) = 14884
+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/hickory-proto-0.24.1.crate) = 07698b8420e2f0d6447a436ba999ec85d8fbf2a398bbd737b82cac4a2e96e512
+SIZE (rust/crates/hickory-proto-0.24.1.crate) = 374410
+SHA256 (rust/crates/hickory-resolver-0.24.1.crate) = 28757f23aa75c98f254cf0405e6d8c25b831b32921b050a66692427679b1f243
+SIZE (rust/crates/hickory-resolver-0.24.1.crate) = 91134
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.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
SIZE (rust/crates/home-0.5.9.crate) = 8760
-SHA256 (rust/crates/http-0.2.11.crate) = 8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb
-SIZE (rust/crates/http-0.2.11.crate) = 100478
+SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
+SIZE (rust/crates/hostname-0.3.1.crate) = 9272
+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-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643
SIZE (rust/crates/http-body-1.0.0.crate) = 5411
-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/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+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.3.crate) = d0e7a4dd27b9476dc40cb050d3632d3bba3a70ddbff012285f7f8559a1e7e545
+SIZE (rust/crates/httparse-1.9.3.crate) = 38227
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.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
-SIZE (rust/crates/hyper-0.14.28.crate) = 197204
+SHA256 (rust/crates/hyper-0.14.29.crate) = f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33
+SIZE (rust/crates/hyper-0.14.29.crate) = 198107
SHA256 (rust/crates/hyper-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d
SIZE (rust/crates/hyper-1.3.1.crate) = 148763
SHA256 (rust/crates/hyper-named-pipe-0.1.0.crate) = 73b7d8abf35697b81a825e386fc151e0d503e8cb5fcb93cc8669c376dfd6f278
SIZE (rust/crates/hyper-named-pipe-0.1.0.crate) = 8522
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.25.0.crate) = 399c78f9338483cb7e630c8474b07268983c6bd5acee012e4211f9f7bb21b070
+SIZE (rust/crates/hyper-rustls-0.25.0.crate) = 31030
SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
-SHA256 (rust/crates/hyper-util-0.1.3.crate) = ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa
-SIZE (rust/crates/hyper-util-0.1.3.crate) = 61647
+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.5.crate) = 7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56
+SIZE (rust/crates/hyper-util-0.1.5.crate) = 69740
SHA256 (rust/crates/hyperlocal-next-0.9.0.crate) = acf569d43fa9848e510358c07b80f4adf34084ddc28c6a4a651ee8474c070dcc
SIZE (rust/crates/hyperlocal-next-0.9.0.crate) = 12349
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
+SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
+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-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
+SHA256 (rust/crates/idna-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c
+SIZE (rust/crates/idna-0.4.0.crate) = 271429
+SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
+SIZE (rust/crates/idna-1.0.0.crate) = 142693
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.2.3.crate) = 233cf39063f058ea2caae4091bf4a3ef70a653afbc026f5c4a4135d114e3c177
-SIZE (rust/crates/indexmap-2.2.3.crate) = 79019
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3
SIZE (rust/crates/indicatif-0.17.8.crate) = 64869
-SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
-SIZE (rust/crates/instant-0.1.12.crate) = 6128
+SHA256 (rust/crates/instant-0.1.13.crate) = e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222
+SIZE (rust/crates/instant-0.1.13.crate) = 6305
+SHA256 (rust/crates/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e87005ab460c1bf306eb2622b4707997f
+SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
+SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
+SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
SIZE (rust/crates/itertools-0.11.0.crate) = 125074
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
-SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
-SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
+SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
-SHA256 (rust/crates/jsonwebtoken-8.3.0.crate) = 6971da4d9c3aa03c3d8f3ff0f4155b534aad021292003895a469716b2a230378
-SIZE (rust/crates/jsonwebtoken-8.3.0.crate) = 45747
SHA256 (rust/crates/jsonwebtoken-9.3.0.crate) = b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f
SIZE (rust/crates/jsonwebtoken-9.3.0.crate) = 48987
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
@@ -379,8 +437,8 @@ SHA256 (rust/crates/lexical-write-float-0.8.5.crate) = accabaa1c4581f05a3923d1b4
SIZE (rust/crates/lexical-write-float-0.8.5.crate) = 100281
SHA256 (rust/crates/lexical-write-integer-0.8.5.crate) = e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446
SIZE (rust/crates/lexical-write-integer-0.8.5.crate) = 55427
-SHA256 (rust/crates/libc-0.2.154.crate) = ae743338b92ff9146ce83992f766a31066a91a8c84a45e0e9f21e7cf6de6d346
-SIZE (rust/crates/libc-0.2.154.crate) = 743304
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libduckdb-sys-0.10.2.crate) = 51b3f02cecc430f61561bde538d42af4be2d9d5a8b058f74883e460bc1055461
SIZE (rust/crates/libduckdb-sys-0.10.2.crate) = 4067718
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
@@ -389,102 +447,130 @@ SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a02
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/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
-SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
-SIZE (rust/crates/log-0.4.20.crate) = 38307
+SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f
+SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
+SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
+SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
+SHA256 (rust/crates/litemap-0.7.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
+SIZE (rust/crates/litemap-0.7.3.crate) = 28728
+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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/lru-cache-0.1.2.crate) = 31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c
+SIZE (rust/crates/lru-cache-0.1.2.crate) = 9307
+SHA256 (rust/crates/lz4-1.25.0.crate) = d6eab492fe7f8651add23237ea56dbf11b3c4ff762ab83d40a47f11433421f91
+SIZE (rust/crates/lz4-1.25.0.crate) = 13570
+SHA256 (rust/crates/lz4-sys-1.9.5.crate) = e9764018d143cc854c9f17f0b907de70f14393b1f502da6375dce70f00514eb3
+SIZE (rust/crates/lz4-sys-1.9.5.crate) = 355609
+SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
+SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
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.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.7.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
-SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
+SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/mockall-0.12.1.crate) = 43766c2b5203b10de348ffe19f7e54564b64f3d6018ff7648d1e2d6d3a0f0a48
SIZE (rust/crates/mockall-0.12.1.crate) = 22845
SHA256 (rust/crates/mockall_derive-0.12.1.crate) = af7cbce79ec385a1d4f54baa90a76401eb15d9cab93685f62e7e9f942aa00ae2
SIZE (rust/crates/mockall_derive-0.12.1.crate) = 45330
-SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
-SIZE (rust/crates/multimap-0.8.3.crate) = 13518
+SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03
+SIZE (rust/crates/multimap-0.10.0.crate) = 14359
+SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
+SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
SIZE (rust/crates/nom-7.1.3.crate) = 117570
-SHA256 (rust/crates/num-0.4.1.crate) = b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af
-SIZE (rust/crates/num-0.4.1.crate) = 9522
-SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-0.4.3.crate) = 35bd024e8b2ff75562e5f34e7f4905839deb4b22955ef5e73d2fea1b9813cb23
+SIZE (rust/crates/num-0.4.3.crate) = 9575
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
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-complex-0.4.5.crate) = 23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6
-SIZE (rust/crates/num-complex-0.4.5.crate) = 29614
+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.44.crate) = d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9
-SIZE (rust/crates/num-iter-0.1.44.crate) = 10249
-SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
-SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+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_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
SIZE (rust/crates/number_prefix-0.4.0.crate) = 6922
-SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
-SIZE (rust/crates/object-0.32.2.crate) = 286994
-SHA256 (rust/crates/object_store-0.9.0.crate) = d139f545f64630e2e3688fd9f81c470888ab01edeb72d13b4e86c566f1130000
-SIZE (rust/crates/object_store-0.9.0.crate) = 175843
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
+SHA256 (rust/crates/object_store-0.9.1.crate) = b8718f8b65fdf67a45108d1548347d4af7d71fb81ce727bbf9e3b2535e079db3
+SIZE (rust/crates/object_store-0.9.1.crate) = 181523
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+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
+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.102.crate) = c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2
+SIZE (rust/crates/openssl-sys-0.9.102.crate) = 68622
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.11.2.crate) = 7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99
SIZE (rust/crates/parking_lot-0.11.2.crate) = 39869
-SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+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.8.6.crate) = 60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc
SIZE (rust/crates/parking_lot_core-0.8.6.crate) = 32567
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
-SHA256 (rust/crates/parse-display-0.9.0.crate) = 06af5f9333eb47bd9ba8462d612e37a8328a5cb80b13f0af4de4c3b89f52dee5
-SIZE (rust/crates/parse-display-0.9.0.crate) = 9285
-SHA256 (rust/crates/parse-display-derive-0.9.0.crate) = dc9252f259500ee570c75adcc4e317fa6f57a1e47747d622e0bf838002a7b790
-SIZE (rust/crates/parse-display-derive-0.9.0.crate) = 16959
-SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
-SIZE (rust/crates/paste-1.0.14.crate) = 18157
+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-display-0.9.1.crate) = 914a1c2265c98e2446911282c6ac86d8524f495792c38c5bd884f80499c7538a
+SIZE (rust/crates/parse-display-0.9.1.crate) = 9456
+SHA256 (rust/crates/parse-display-derive-0.9.1.crate) = 2ae7800a4c974efd12df917266338e79a7a74415173caf7e70aa0a0707345281
+SIZE (rust/crates/parse-display-derive-0.9.1.crate) = 17258
+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
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/path-clean-1.0.1.crate) = 17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef
SIZE (rust/crates/path-clean-1.0.1.crate) = 4514
SHA256 (rust/crates/pbjson-0.6.0.crate) = 1030c719b0ec2a2d25a5df729d6cff1acf3cc230bf766f4f97833591f7577b90
SIZE (rust/crates/pbjson-0.6.0.crate) = 2621
SHA256 (rust/crates/pbjson-build-0.6.2.crate) = 2580e33f2292d34be285c5bc3dba5259542b083cfad6037b6d70345f24dcb735
SIZE (rust/crates/pbjson-build-0.6.2.crate) = 16893
-SHA256 (rust/crates/pem-1.1.1.crate) = a8835c273a76a90455d7344889b0964598e3316e2a79ede8e36f16bdcf2228b8
-SIZE (rust/crates/pem-1.1.1.crate) = 11352
SHA256 (rust/crates/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae
SIZE (rust/crates/pem-3.0.4.crate) = 13040
SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412
SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159
SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9
-SIZE (rust/crates/petgraph-0.6.4.crate) = 185895
+SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
+SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
+SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
+SIZE (rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
+SIZE (rust/crates/phf_codegen-0.11.2.crate) = 12977
+SHA256 (rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
+SIZE (rust/crates/phf_generator-0.11.2.crate) = 14190
+SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
+SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
SHA256 (rust/crates/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-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
-SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+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/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f
@@ -505,32 +591,34 @@ SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e
SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
-SHA256 (rust/crates/prettyplease-0.2.16.crate) = a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5
-SIZE (rust/crates/prettyplease-0.2.16.crate) = 57630
+SHA256 (rust/crates/prettyplease-0.2.20.crate) = 5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e
+SIZE (rust/crates/prettyplease-0.2.20.crate) = 57809
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-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.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
-SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
-SHA256 (rust/crates/prost-0.12.4.crate) = d0f5d036824e4761737860779c906171497f6d55681139d8312388f8fe398922
-SIZE (rust/crates/prost-0.12.4.crate) = 29935
-SHA256 (rust/crates/prost-build-0.12.3.crate) = c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2
-SIZE (rust/crates/prost-build-0.12.3.crate) = 39018
-SHA256 (rust/crates/prost-derive-0.12.4.crate) = 19de2de2a00075bf566bee3bd4db014b11587e84184d3f7a791bc17f1a8e9e48
-SIZE (rust/crates/prost-derive-0.12.4.crate) = 19603
-SHA256 (rust/crates/prost-types-0.12.3.crate) = 193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e
-SIZE (rust/crates/prost-types-0.12.3.crate) = 42091
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+SHA256 (rust/crates/prost-0.12.6.crate) = deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29
+SIZE (rust/crates/prost-0.12.6.crate) = 21552
+SHA256 (rust/crates/prost-build-0.12.6.crate) = 22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4
+SIZE (rust/crates/prost-build-0.12.6.crate) = 41294
+SHA256 (rust/crates/prost-derive-0.12.6.crate) = 81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1
+SIZE (rust/crates/prost-derive-0.12.6.crate) = 19556
+SHA256 (rust/crates/prost-types-0.12.6.crate) = 9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0
+SIZE (rust/crates/prost-types-0.12.6.crate) = 43568
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
SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302
+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.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
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
@@ -543,28 +631,30 @@ SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603
SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
-SHA256 (rust/crates/regex-automata-0.4.5.crate) = 5bb987efffd3c6d0d8f5f89510bb458559eab11e4f869acb20bf845e016259cd
-SIZE (rust/crates/regex-automata-0.4.5.crate) = 617406
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+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/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
SIZE (rust/crates/rend-0.4.2.crate) = 9324
-SHA256 (rust/crates/reqwest-0.11.24.crate) = c6920094eb85afde5e4a138be3f2de8bbdf28000f0029e72c45025a56b042251
-SIZE (rust/crates/reqwest-0.11.24.crate) = 160972
+SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
+SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
-SHA256 (rust/crates/reqwest-middleware-0.3.0.crate) = 0209efb52486ad88136190094ee214759ef7507068b27992256ed6610eb71a01
-SIZE (rust/crates/reqwest-middleware-0.3.0.crate) = 9571
+SHA256 (rust/crates/reqwest-middleware-0.3.1.crate) = a45d100244a467870f6cb763c4484d010a6bed6bd610b3676e3825d93fb4cfbd
+SIZE (rust/crates/reqwest-middleware-0.3.1.crate) = 13512
SHA256 (rust/crates/reqwest-retry-0.5.0.crate) = 40f342894422862af74c50e1e9601cf0931accc9c6981e5eb413c46603b616b5
SIZE (rust/crates/reqwest-retry-0.5.0.crate) = 11332
+SHA256 (rust/crates/resolv-conf-0.7.0.crate) = 52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00
+SIZE (rust/crates/resolv-conf-0.7.0.crate) = 17352
SHA256 (rust/crates/retry-policies-0.3.0.crate) = 493b4243e32d6eedd29f9a398896e35c6943a123b55eec97dcaee98310d25810
SIZE (rust/crates/retry-policies-0.3.0.crate) = 12134
-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/rkyv-0.7.44.crate) = 5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0
@@ -573,24 +663,24 @@ SHA256 (rust/crates/rkyv_derive-0.7.44.crate) = a7dddfff8de25e6f62b9d64e6e432bf1
SIZE (rust/crates/rkyv_derive-0.7.44.crate) = 18912
SHA256 (rust/crates/rsa-0.9.6.crate) = 5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc
SIZE (rust/crates/rsa-0.9.6.crate) = 80048
-SHA256 (rust/crates/rust-embed-8.3.0.crate) = fb78f46d0066053d16d4ca7b898e9343bc3530f71c61d5ad84cd404ada068745
-SIZE (rust/crates/rust-embed-8.3.0.crate) = 903052
-SHA256 (rust/crates/rust-embed-impl-8.3.0.crate) = b91ac2a3c6c0520a3fb3dd89321177c3c692937c4eb21893378219da10c44fc8
-SIZE (rust/crates/rust-embed-impl-8.3.0.crate) = 5586
-SHA256 (rust/crates/rust-embed-utils-8.3.0.crate) = 86f69089032567ffff4eada41c573fc43ff466c7db7c5688b2e7969584345581
-SIZE (rust/crates/rust-embed-utils-8.3.0.crate) = 3399
-SHA256 (rust/crates/rust_decimal-1.34.3.crate) = b39449a79f45e8da28c57c341891b69a183044b29518bb8f86dbac9df60bb7df
-SIZE (rust/crates/rust_decimal-1.34.3.crate) = 127935
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rust-embed-8.4.0.crate) = 19549741604902eb99a7ed0ee177a0663ee1eda51a29f71401f166e47e77806a
+SIZE (rust/crates/rust-embed-8.4.0.crate) = 903547
+SHA256 (rust/crates/rust-embed-impl-8.4.0.crate) = cb9f96e283ec64401f30d3df8ee2aaeb2561f34c824381efa24a35f79bf40ee4
+SIZE (rust/crates/rust-embed-impl-8.4.0.crate) = 5927
+SHA256 (rust/crates/rust-embed-utils-8.4.0.crate) = 38c74a686185620830701348de757fd36bef4aa9680fd23c49fc539ddcc1af32
+SIZE (rust/crates/rust-embed-utils-8.4.0.crate) = 3446
+SHA256 (rust/crates/rust_decimal-1.35.0.crate) = 1790d1c4c0ca81211399e0e0af16333276f375209e71a37b67698a373db5b47a
+SIZE (rust/crates/rust_decimal-1.35.0.crate) = 128340
+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.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustix-0.38.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
-SIZE (rust/crates/rustix-0.38.31.crate) = 375443
-SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
-SIZE (rust/crates/rustls-0.21.10.crate) = 284920
-SHA256 (rust/crates/rustls-0.22.2.crate) = e87c9956bd9807afa1f77e0f7594af32566e830e088a5576d27c5b6f30f49d41
-SIZE (rust/crates/rustls-0.22.2.crate) = 332080
+SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
+SIZE (rust/crates/rustix-0.38.34.crate) = 365160
+SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
+SIZE (rust/crates/rustls-0.21.12.crate) = 285674
+SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
+SIZE (rust/crates/rustls-0.22.4.crate) = 333681
SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00
SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
SHA256 (rust/crates/rustls-native-certs-0.7.0.crate) = 8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792
@@ -599,16 +689,16 @@ SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf
SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
-SHA256 (rust/crates/rustls-pki-types-1.3.0.crate) = 048a63e5b3ac996d78d402940b5fa47973d2d080c6c6fffa1d0f19c4445310b7
-SIZE (rust/crates/rustls-pki-types-1.3.0.crate) = 21629
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
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.2.crate) = faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610
-SIZE (rust/crates/rustls-webpki-0.102.2.crate) = 196881
-SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
-SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
-SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
-SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+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/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
@@ -621,18 +711,18 @@ SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0
SIZE (rust/crates/sct-0.7.1.crate) = 27501
SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
SIZE (rust/crates/seahash-4.1.0.crate) = 31976
-SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
-SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
-SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
-SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
-SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
-SIZE (rust/crates/semver-1.0.22.crate) = 30446
+SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
+SIZE (rust/crates/semver-1.0.23.crate) = 30622
SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73
SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
SHA256 (rust/crates/serde_repr-0.1.19.crate) = 6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9
@@ -649,36 +739,38 @@ SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc83
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/signal-hook-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
-SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+SHA256 (rust/crates/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
+SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
SHA256 (rust/crates/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
SIZE (rust/crates/signature-2.2.0.crate) = 15531
SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a
SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621
SHA256 (rust/crates/simple_asn1-0.6.2.crate) = adc4e5204eb1910f40f9cfa375f6f05b68c3abac4b6fd879c8ff5e7ae8a0a085
SIZE (rust/crates/simple_asn1-0.6.2.crate) = 15992
+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/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/snafu-0.7.5.crate) = e4de37ad025c587a29e8f3f5605c00f70b98715ef90b9061a815b9e59e9042d6
SIZE (rust/crates/snafu-0.7.5.crate) = 65229
SHA256 (rust/crates/snafu-derive-0.7.5.crate) = 990079665f075b699031e9c08fd3ab99be5029b96f3b78dc0709e8f77e4efebf
SIZE (rust/crates/snafu-derive-0.7.5.crate) = 28208
-SHA256 (rust/crates/snowflake-api-0.8.0.crate) = 1434bfb85dc18773aa4ff2f9824117f55304c4e2d1406aaea06cbcf29beb2047
-SIZE (rust/crates/snowflake-api-0.8.0.crate) = 45791
-SHA256 (rust/crates/snowflake-jwt-0.3.0.crate) = 13a6dfdd7c433e0f4bb96d777c88d900c5abe3dc4d2f26d2340fd6c7caadcc6c
-SIZE (rust/crates/snowflake-jwt-0.3.0.crate) = 14950
-SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9
-SIZE (rust/crates/socket2-0.5.5.crate) = 54863
+SHA256 (rust/crates/snowflake-api-0.8.1.crate) = 038f4eeaa1e5835bba449b53631720503afbea501480f3d650054dca24d107cc
+SIZE (rust/crates/snowflake-api-0.8.1.crate) = 45633
+SHA256 (rust/crates/snowflake-jwt-0.3.1.crate) = 2f1c0c8818bb7400e821b166075ec771c8e8a012af41a8982b34eefaad4739fd
+SIZE (rust/crates/snowflake-jwt-0.3.1.crate) = 14871
+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/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
-SHA256 (rust/crates/sqlformat-0.2.3.crate) = ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c
-SIZE (rust/crates/sqlformat-0.2.3.crate) = 21878
+SHA256 (rust/crates/sqlformat-0.2.4.crate) = f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f
+SIZE (rust/crates/sqlformat-0.2.4.crate) = 21923
SHA256 (rust/crates/sqlparser-0.45.0.crate) = f7bbffee862a796d67959a89859d6b1046bb5016d63e23835ad0da182777bbe0
SIZE (rust/crates/sqlparser-0.45.0.crate) = 182846
SHA256 (rust/crates/sqlx-0.7.4.crate) = c9a2ccff1a000a5a59cd33da541d9f2fdcd9e6e8229cc200565942bff36d0aaa
@@ -695,78 +787,88 @@ SHA256 (rust/crates/sqlx-postgres-0.7.4.crate) = 7c824eb80b894f926f89a0b9da0c7f4
SIZE (rust/crates/sqlx-postgres-0.7.4.crate) = 107488
SHA256 (rust/crates/sqlx-sqlite-0.7.4.crate) = b244ef0a8414da0bed4bb1910426e890b19e5e9bccc27ada6b797d05c55ae0aa
SIZE (rust/crates/sqlx-sqlite-0.7.4.crate) = 62113
+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/stringprep-0.1.4.crate) = bb41d74e231a107a1b4ee36bd1214b11285b77768d2e3824aedafa988fd36ee6
-SIZE (rust/crates/stringprep-0.1.4.crate) = 23551
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01
-SIZE (rust/crates/strsim-0.11.0.crate) = 13710
+SHA256 (rust/crates/stringprep-0.1.5.crate) = 7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1
+SIZE (rust/crates/stringprep-0.1.5.crate) = 23573
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/structmeta-0.3.0.crate) = 2e1575d8d40908d70f6fd05537266b90ae71b15dbbe7a8b7dffa2b759306d329
SIZE (rust/crates/structmeta-0.3.0.crate) = 10323
SHA256 (rust/crates/structmeta-derive-0.3.0.crate) = 152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc
SIZE (rust/crates/structmeta-derive-0.3.0.crate) = 12500
SHA256 (rust/crates/strum-0.25.0.crate) = 290d54ea6f91c969195bdbcd7442c8c2a2ba87da8bf60a7ee86a235d4bc1e125
SIZE (rust/crates/strum-0.25.0.crate) = 5539
+SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
+SIZE (rust/crates/strum-0.26.2.crate) = 7189
SHA256 (rust/crates/strum_macros-0.25.3.crate) = 23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0
SIZE (rust/crates/strum_macros-0.25.3.crate) = 22570
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
SIZE (rust/crates/subtle-2.5.0.crate) = 13909
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.50.crate) = 74f1bdc9872430ce9b75da68329d1c1746faf50ffac5f19e02b71e37ff881ffb
-SIZE (rust/crates/syn-2.0.50.crate) = 254314
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
SHA256 (rust/crates/syn_derive-0.1.8.crate) = 1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b
SIZE (rust/crates/syn_derive-0.1.8.crate) = 5173
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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
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/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
-SHA256 (rust/crates/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
-SIZE (rust/crates/tar-0.4.40.crate) = 51844
+SHA256 (rust/crates/tar-0.4.41.crate) = cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909
+SIZE (rust/crates/tar-0.4.41.crate) = 51871
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/termtree-0.4.1.crate) = 3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76
SIZE (rust/crates/termtree-0.4.1.crate) = 4557
-SHA256 (rust/crates/testcontainers-0.16.7.crate) = 69d47265a44d1035a322691cf0a6cc227d79b62ef86ffb0dbc204b394fee3d07
-SIZE (rust/crates/testcontainers-0.16.7.crate) = 30501
-SHA256 (rust/crates/testcontainers-modules-0.4.2.crate) = e8da66a6ebd55684c8e3c58c7374dc2b2d0d1884ac688987e7ffb2d02103a3ee
-SIZE (rust/crates/testcontainers-modules-0.4.2.crate) = 78856
-SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b
-SIZE (rust/crates/thiserror-1.0.57.crate) = 20993
-SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81
-SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639
-SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
-SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/testcontainers-0.18.0.crate) = a2c9b71635ab25d4f789a86678d114a4f390467c8b93fd7feeaf7c443732a511
+SIZE (rust/crates/testcontainers-0.18.0.crate) = 40878
+SHA256 (rust/crates/testcontainers-modules-0.6.1.crate) = 322fe829905e734f38a73be07e200a25713fe4baa65074277af7b30dbc4ea487
+SIZE (rust/crates/testcontainers-modules-0.6.1.crate) = 89348
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+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.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
-SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
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/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
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.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
+SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
+SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
-SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842
-SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881
-SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
+SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
+SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
+SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
@@ -789,26 +891,30 @@ SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a54
SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
-SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
+SHA256 (rust/crates/unicode-properties-0.1.1.crate) = e4259d9d4425d9f0661581b804cb85fe66a4c631cadd8f490d1c13a35d5d9291
+SIZE (rust/crates/unicode-properties-0.1.1.crate) = 41088
SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/unicode_categories-0.1.1.crate) = 39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e
SIZE (rust/crates/unicode_categories-0.1.1.crate) = 87298
SHA256 (rust/crates/unsafe-libyaml-0.2.11.crate) = 673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861
SIZE (rust/crates/unsafe-libyaml-0.2.11.crate) = 62101
-SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
-SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
+SIZE (rust/crates/url-2.5.1.crate) = 79677
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+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.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
SIZE (rust/crates/uuid-1.8.0.crate) = 44043
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
@@ -849,18 +955,18 @@ SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b1
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
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.1.crate) = b3de34ae270483955a94f4b21bdaaeb83d508bb84a01435f393818edb0012009
-SIZE (rust/crates/webpki-roots-0.26.1.crate) = 249748
-SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
-SIZE (rust/crates/which-4.4.2.crate) = 15953
+SHA256 (rust/crates/webpki-roots-0.26.2.crate) = 3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3
+SIZE (rust/crates/webpki-roots-0.26.2.crate) = 250806
SHA256 (rust/crates/whoami-1.5.1.crate) = a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9
SIZE (rust/crates/whoami-1.5.1.crate) = 24026
+SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
+SIZE (rust/crates/widestring-1.1.0.crate) = 85046
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
-SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-util-0.1.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
+SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
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
@@ -871,53 +977,71 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
SHA256 (rust/crates/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5
SIZE (rust/crates/winreg-0.52.0.crate) = 30148
+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/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
SIZE (rust/crates/xattr-1.3.1.crate) = 12580
-SHA256 (rust/crates/yup-oauth2-8.3.2.crate) = b61da40aeb0907a65f7fb5c1de83c5a224d6a9ebb83bf918588a2bb744d636b8
-SIZE (rust/crates/yup-oauth2-8.3.2.crate) = 68158
-SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
-SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
-SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
-SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
-SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
-SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
-SHA256 (quarylabs-quary-v0.2.0_GH0.tar.gz) = 564c78022fb2175a5b2b49a7b215c19f424e2cce0ed529135a12c78e00c41cb3
-SIZE (quarylabs-quary-v0.2.0_GH0.tar.gz) = 9561169
+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/yup-oauth2-9.0.0.crate) = f75463c432f5d4ca9c75047514df3d768f8ac3276ac22c9a6531af6d0a3da7ee
+SIZE (rust/crates/yup-oauth2-9.0.0.crate) = 68162
+SHA256 (rust/crates/zerocopy-0.7.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
+SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
+SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
+SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
+SHA256 (rust/crates/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/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
+SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
+SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
+SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
+SHA256 (quarylabs-quary-v0.3.1_GH0.tar.gz) = 4b1d8a53df2bc71a0b4ed08ed512a0bac957ce397be509ff1826e4d3b323ef0a
+SIZE (quarylabs-quary-v0.3.1_GH0.tar.gz) = 9576318
diff --git a/misc/rsclock/Makefile b/misc/rsclock/Makefile
index 5cac0e2e9bd6..9cb1092d7a42 100644
--- a/misc/rsclock/Makefile
+++ b/misc/rsclock/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rsclock
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.11
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/ruut/Makefile b/misc/ruut/Makefile
index 0a2174fbf643..10d12dabac26 100644
--- a/misc/ruut/Makefile
+++ b/misc/ruut/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ruut
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/silicon/Makefile b/misc/silicon/Makefile
index 7380d593b701..89054d5fc801 100644
--- a/misc/silicon/Makefile
+++ b/misc/silicon/Makefile
@@ -1,7 +1,7 @@
PORTNAME= silicon
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= misc
PKGNAMESUFFIX= -code-visualizer
diff --git a/misc/star-history/Makefile b/misc/star-history/Makefile
index cb49e3faf97d..1fbc91ac3422 100644
--- a/misc/star-history/Makefile
+++ b/misc/star-history/Makefile
@@ -1,6 +1,6 @@
PORTNAME= star-history
DISTVERSION= 1.0.21
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/tenere/Makefile b/misc/tenere/Makefile
index 233fb639a593..e8c237f0f2b9 100644
--- a/misc/tenere/Makefile
+++ b/misc/tenere/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tenere
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
diff --git a/misc/tvm/Makefile b/misc/tvm/Makefile
index 7a652f43d55e..900663d9953a 100644
--- a/misc/tvm/Makefile
+++ b/misc/tvm/Makefile
@@ -10,6 +10,7 @@ WWW= https://tvm.ai/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= compilation fails with the latest dmlc-core, see https://github.com/apache/tvm/issues/17116
BROKEN_armv7= comilation fails: error: expected identifier before '__is_convertible'
BUILD_DEPENDS= dmlc-core>0:devel/dmlc-core \
diff --git a/misc/tzdiff/Makefile b/misc/tzdiff/Makefile
index ba725ce60782..69d2f03da197 100644
--- a/misc/tzdiff/Makefile
+++ b/misc/tzdiff/Makefile
@@ -1,6 +1,5 @@
PORTNAME= tzdiff
-DISTVERSION= 1.2
-PORTREVISION= 1
+DISTVERSION= 1.2.1
CATEGORIES= misc
MAINTAINER= naito.yuichiro@gmail.com
diff --git a/misc/tzdiff/distinfo b/misc/tzdiff/distinfo
index 673ac4f38c77..dc62e3817edb 100644
--- a/misc/tzdiff/distinfo
+++ b/misc/tzdiff/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1689829747
-SHA256 (belgianbeer-tzdiff-1.2_GH0.tar.gz) = 6c3b6afc2bb36b001ee11c091144b8d2c451c699b69be605f2b8a4baf1f55d0a
-SIZE (belgianbeer-tzdiff-1.2_GH0.tar.gz) = 5856
+TIMESTAMP = 1719110130
+SHA256 (belgianbeer-tzdiff-1.2.1_GH0.tar.gz) = 3438af02d6f808e9984e1746d5fd2e4bbf6e53cdb866fc0d4ded74a382d48d62
+SIZE (belgianbeer-tzdiff-1.2.1_GH0.tar.gz) = 6239
diff --git a/misc/valentina/Makefile b/misc/valentina/Makefile
index 73d047a0f32c..88f7f1218714 100644
--- a/misc/valentina/Makefile
+++ b/misc/valentina/Makefile
@@ -1,5 +1,5 @@
PORTNAME= valentina
-DISTVERSION= 0.7.52
+DISTVERSION= 0.7.53
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
@@ -17,7 +17,7 @@ USE_LDCONFIG= yes
USE_GITLAB= yes
GL_ACCOUNT= smart-pattern
-GL_TAGNAME= 9429be3e0d467a75eab1f2fd3791ba29d9d1bb9d
+GL_TAGNAME= f9b773e2eab0a6051e34614a6b6bf7060cb9752a
DOS2UNIX_FILES= src/libs/vgeometry/vellipticalarc.cpp
diff --git a/misc/valentina/distinfo b/misc/valentina/distinfo
index a852a162f997..fb37ea911402 100644
--- a/misc/valentina/distinfo
+++ b/misc/valentina/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1671064189
-SHA256 (smart-pattern-valentina-9429be3e0d467a75eab1f2fd3791ba29d9d1bb9d_GL0.tar.gz) = f7dcd84de266c773143703504b1398cd5b582241b7e00d8bc72a0931a3e0f61b
-SIZE (smart-pattern-valentina-9429be3e0d467a75eab1f2fd3791ba29d9d1bb9d_GL0.tar.gz) = 41291215
+TIMESTAMP = 1719328856
+SHA256 (smart-pattern-valentina-f9b773e2eab0a6051e34614a6b6bf7060cb9752a_GL0.tar.gz) = 45dae1d3067172d2cadc67115893e1c9a0e8ff05e5f488d6a0f04fd9699ad40f
+SIZE (smart-pattern-valentina-f9b773e2eab0a6051e34614a6b6bf7060cb9752a_GL0.tar.gz) = 68811277
diff --git a/misc/valentina/pkg-plist b/misc/valentina/pkg-plist
index fb95c4251457..733c6cca0483 100644
--- a/misc/valentina/pkg-plist
+++ b/misc/valentina/pkg-plist
@@ -9,13 +9,14 @@ lib/libvpropertyexplorer.so
lib/libvpropertyexplorer.so.1
lib/libvpropertyexplorer.so.1.0
lib/libvpropertyexplorer.so.1.0.0
-share/applications/puzzle.desktop
-share/applications/tape.desktop
-share/applications/valentina.desktop
+share/applications/ua.com.smart-pattern.puzzle.desktop
+share/applications/ua.com.smart-pattern.tape.desktop
+share/applications/ua.com.smart-pattern.valentina.desktop
share/icons/hicolor/128x128/apps/puzzle.png
share/icons/hicolor/128x128/apps/tape.png
share/icons/hicolor/128x128/apps/valentina.png
share/icons/hicolor/128x128/mimetypes/application-x-valentina-i-measurements.png
+share/icons/hicolor/128x128/mimetypes/application-x-valentina-k-measurements.png
share/icons/hicolor/128x128/mimetypes/application-x-valentina-layout.png
share/icons/hicolor/128x128/mimetypes/application-x-valentina-pattern.png
share/icons/hicolor/128x128/mimetypes/application-x-valentina-s-measurements.png
@@ -23,6 +24,7 @@ share/icons/hicolor/256x256/apps/puzzle.png
share/icons/hicolor/256x256/apps/tape.png
share/icons/hicolor/256x256/apps/valentina.png
share/icons/hicolor/256x256/mimetypes/application-x-valentina-i-measurements.png
+share/icons/hicolor/256x256/mimetypes/application-x-valentina-k-measurements.png
share/icons/hicolor/256x256/mimetypes/application-x-valentina-layout.png
share/icons/hicolor/256x256/mimetypes/application-x-valentina-pattern.png
share/icons/hicolor/256x256/mimetypes/application-x-valentina-s-measurements.png
@@ -30,6 +32,7 @@ share/icons/hicolor/48x48/apps/puzzle.png
share/icons/hicolor/48x48/apps/tape.png
share/icons/hicolor/48x48/apps/valentina.png
share/icons/hicolor/48x48/mimetypes/application-x-valentina-i-measurements.png
+share/icons/hicolor/48x48/mimetypes/application-x-valentina-k-measurements.png
share/icons/hicolor/48x48/mimetypes/application-x-valentina-layout.png
share/icons/hicolor/48x48/mimetypes/application-x-valentina-pattern.png
share/icons/hicolor/48x48/mimetypes/application-x-valentina-s-measurements.png
@@ -37,6 +40,7 @@ share/icons/hicolor/512x512/apps/puzzle.png
share/icons/hicolor/512x512/apps/tape.png
share/icons/hicolor/512x512/apps/valentina.png
share/icons/hicolor/512x512/mimetypes/application-x-valentina-i-measurements.png
+share/icons/hicolor/512x512/mimetypes/application-x-valentina-k-measurements.png
share/icons/hicolor/512x512/mimetypes/application-x-valentina-layout.png
share/icons/hicolor/512x512/mimetypes/application-x-valentina-pattern.png
share/icons/hicolor/512x512/mimetypes/application-x-valentina-s-measurements.png
@@ -44,1029 +48,60 @@ share/icons/hicolor/64x64/apps/puzzle.png
share/icons/hicolor/64x64/apps/tape.png
share/icons/hicolor/64x64/apps/valentina.png
share/icons/hicolor/64x64/mimetypes/application-x-valentina-i-measurements.png
+share/icons/hicolor/64x64/mimetypes/application-x-valentina-k-measurements.png
share/icons/hicolor/64x64/mimetypes/application-x-valentina-layout.png
share/icons/hicolor/64x64/mimetypes/application-x-valentina-pattern.png
share/icons/hicolor/64x64/mimetypes/application-x-valentina-s-measurements.png
-%%DATADIR%%/diagrams.rcc
-%%DATADIR%%/labels/def_pattern_label.xml
-%%DATADIR%%/labels/def_piece_label.xml
-%%DATADIR%%/tables/multisize/GOST_man_ru.vst
-%%DATADIR%%/tables/templates/t_Aldrich_Women.vit
-%%DATADIR%%/tables/templates/template_all_measurements.vit
-%%DATADIR%%/translations/measurements_p0_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p0_de_DE.qm
-%%DATADIR%%/translations/measurements_p0_el_GR.qm
-%%DATADIR%%/translations/measurements_p0_en_CA.qm
-%%DATADIR%%/translations/measurements_p0_en_IN.qm
-%%DATADIR%%/translations/measurements_p0_en_US.qm
-%%DATADIR%%/translations/measurements_p0_es_ES.qm
-%%DATADIR%%/translations/measurements_p0_fi_FI.qm
-%%DATADIR%%/translations/measurements_p0_fr_FR.qm
-%%DATADIR%%/translations/measurements_p0_he_IL.qm
-%%DATADIR%%/translations/measurements_p0_id_ID.qm
-%%DATADIR%%/translations/measurements_p0_it_IT.qm
-%%DATADIR%%/translations/measurements_p0_nl_NL.qm
-%%DATADIR%%/translations/measurements_p0_pl_PL.qm
-%%DATADIR%%/translations/measurements_p0_pt_BR.qm
-%%DATADIR%%/translations/measurements_p0_ro_RO.qm
-%%DATADIR%%/translations/measurements_p0_uk_UA.qm
-%%DATADIR%%/translations/measurements_p0_zh_CN.qm
-%%DATADIR%%/translations/measurements_p10_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p10_de_DE.qm
-%%DATADIR%%/translations/measurements_p10_el_GR.qm
-%%DATADIR%%/translations/measurements_p10_en_CA.qm
-%%DATADIR%%/translations/measurements_p10_en_IN.qm
-%%DATADIR%%/translations/measurements_p10_en_US.qm
-%%DATADIR%%/translations/measurements_p10_es_ES.qm
-%%DATADIR%%/translations/measurements_p10_fi_FI.qm
-%%DATADIR%%/translations/measurements_p10_fr_FR.qm
-%%DATADIR%%/translations/measurements_p10_he_IL.qm
-%%DATADIR%%/translations/measurements_p10_id_ID.qm
-%%DATADIR%%/translations/measurements_p10_it_IT.qm
-%%DATADIR%%/translations/measurements_p10_nl_NL.qm
-%%DATADIR%%/translations/measurements_p10_pl_PL.qm
-%%DATADIR%%/translations/measurements_p10_pt_BR.qm
-%%DATADIR%%/translations/measurements_p10_ro_RO.qm
-%%DATADIR%%/translations/measurements_p10_uk_UA.qm
-%%DATADIR%%/translations/measurements_p10_zh_CN.qm
-%%DATADIR%%/translations/measurements_p11_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p11_de_DE.qm
-%%DATADIR%%/translations/measurements_p11_el_GR.qm
-%%DATADIR%%/translations/measurements_p11_en_CA.qm
-%%DATADIR%%/translations/measurements_p11_en_IN.qm
-%%DATADIR%%/translations/measurements_p11_en_US.qm
-%%DATADIR%%/translations/measurements_p11_es_ES.qm
-%%DATADIR%%/translations/measurements_p11_fi_FI.qm
-%%DATADIR%%/translations/measurements_p11_fr_FR.qm
-%%DATADIR%%/translations/measurements_p11_he_IL.qm
-%%DATADIR%%/translations/measurements_p11_id_ID.qm
-%%DATADIR%%/translations/measurements_p11_it_IT.qm
-%%DATADIR%%/translations/measurements_p11_nl_NL.qm
-%%DATADIR%%/translations/measurements_p11_pl_PL.qm
-%%DATADIR%%/translations/measurements_p11_pt_BR.qm
-%%DATADIR%%/translations/measurements_p11_ro_RO.qm
-%%DATADIR%%/translations/measurements_p11_uk_UA.qm
-%%DATADIR%%/translations/measurements_p11_zh_CN.qm
-%%DATADIR%%/translations/measurements_p12_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p12_de_DE.qm
-%%DATADIR%%/translations/measurements_p12_el_GR.qm
-%%DATADIR%%/translations/measurements_p12_en_CA.qm
-%%DATADIR%%/translations/measurements_p12_en_IN.qm
-%%DATADIR%%/translations/measurements_p12_en_US.qm
-%%DATADIR%%/translations/measurements_p12_es_ES.qm
-%%DATADIR%%/translations/measurements_p12_fi_FI.qm
-%%DATADIR%%/translations/measurements_p12_fr_FR.qm
-%%DATADIR%%/translations/measurements_p12_he_IL.qm
-%%DATADIR%%/translations/measurements_p12_id_ID.qm
-%%DATADIR%%/translations/measurements_p12_it_IT.qm
-%%DATADIR%%/translations/measurements_p12_nl_NL.qm
-%%DATADIR%%/translations/measurements_p12_pl_PL.qm
-%%DATADIR%%/translations/measurements_p12_pt_BR.qm
-%%DATADIR%%/translations/measurements_p12_ro_RO.qm
-%%DATADIR%%/translations/measurements_p12_uk_UA.qm
-%%DATADIR%%/translations/measurements_p12_zh_CN.qm
-%%DATADIR%%/translations/measurements_p13_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p13_de_DE.qm
-%%DATADIR%%/translations/measurements_p13_el_GR.qm
-%%DATADIR%%/translations/measurements_p13_en_CA.qm
-%%DATADIR%%/translations/measurements_p13_en_IN.qm
-%%DATADIR%%/translations/measurements_p13_en_US.qm
-%%DATADIR%%/translations/measurements_p13_es_ES.qm
-%%DATADIR%%/translations/measurements_p13_fi_FI.qm
-%%DATADIR%%/translations/measurements_p13_fr_FR.qm
-%%DATADIR%%/translations/measurements_p13_he_IL.qm
-%%DATADIR%%/translations/measurements_p13_id_ID.qm
-%%DATADIR%%/translations/measurements_p13_it_IT.qm
-%%DATADIR%%/translations/measurements_p13_nl_NL.qm
-%%DATADIR%%/translations/measurements_p13_pl_PL.qm
-%%DATADIR%%/translations/measurements_p13_pt_BR.qm
-%%DATADIR%%/translations/measurements_p13_ro_RO.qm
-%%DATADIR%%/translations/measurements_p13_uk_UA.qm
-%%DATADIR%%/translations/measurements_p13_zh_CN.qm
-%%DATADIR%%/translations/measurements_p14_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p14_de_DE.qm
-%%DATADIR%%/translations/measurements_p14_el_GR.qm
-%%DATADIR%%/translations/measurements_p14_en_CA.qm
-%%DATADIR%%/translations/measurements_p14_en_IN.qm
-%%DATADIR%%/translations/measurements_p14_en_US.qm
-%%DATADIR%%/translations/measurements_p14_es_ES.qm
-%%DATADIR%%/translations/measurements_p14_fi_FI.qm
-%%DATADIR%%/translations/measurements_p14_fr_FR.qm
-%%DATADIR%%/translations/measurements_p14_he_IL.qm
-%%DATADIR%%/translations/measurements_p14_id_ID.qm
-%%DATADIR%%/translations/measurements_p14_it_IT.qm
-%%DATADIR%%/translations/measurements_p14_nl_NL.qm
-%%DATADIR%%/translations/measurements_p14_pl_PL.qm
-%%DATADIR%%/translations/measurements_p14_pt_BR.qm
-%%DATADIR%%/translations/measurements_p14_ro_RO.qm
-%%DATADIR%%/translations/measurements_p14_uk_UA.qm
-%%DATADIR%%/translations/measurements_p14_zh_CN.qm
-%%DATADIR%%/translations/measurements_p15_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p15_de_DE.qm
-%%DATADIR%%/translations/measurements_p15_el_GR.qm
-%%DATADIR%%/translations/measurements_p15_en_CA.qm
-%%DATADIR%%/translations/measurements_p15_en_IN.qm
-%%DATADIR%%/translations/measurements_p15_en_US.qm
-%%DATADIR%%/translations/measurements_p15_es_ES.qm
-%%DATADIR%%/translations/measurements_p15_fi_FI.qm
-%%DATADIR%%/translations/measurements_p15_fr_FR.qm
-%%DATADIR%%/translations/measurements_p15_he_IL.qm
-%%DATADIR%%/translations/measurements_p15_id_ID.qm
-%%DATADIR%%/translations/measurements_p15_it_IT.qm
-%%DATADIR%%/translations/measurements_p15_nl_NL.qm
-%%DATADIR%%/translations/measurements_p15_pl_PL.qm
-%%DATADIR%%/translations/measurements_p15_pt_BR.qm
-%%DATADIR%%/translations/measurements_p15_ro_RO.qm
-%%DATADIR%%/translations/measurements_p15_uk_UA.qm
-%%DATADIR%%/translations/measurements_p15_zh_CN.qm
-%%DATADIR%%/translations/measurements_p16_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p16_de_DE.qm
-%%DATADIR%%/translations/measurements_p16_el_GR.qm
-%%DATADIR%%/translations/measurements_p16_en_CA.qm
-%%DATADIR%%/translations/measurements_p16_en_IN.qm
-%%DATADIR%%/translations/measurements_p16_en_US.qm
-%%DATADIR%%/translations/measurements_p16_es_ES.qm
-%%DATADIR%%/translations/measurements_p16_fi_FI.qm
-%%DATADIR%%/translations/measurements_p16_fr_FR.qm
-%%DATADIR%%/translations/measurements_p16_he_IL.qm
-%%DATADIR%%/translations/measurements_p16_id_ID.qm
-%%DATADIR%%/translations/measurements_p16_it_IT.qm
-%%DATADIR%%/translations/measurements_p16_nl_NL.qm
-%%DATADIR%%/translations/measurements_p16_pl_PL.qm
-%%DATADIR%%/translations/measurements_p16_pt_BR.qm
-%%DATADIR%%/translations/measurements_p16_ro_RO.qm
-%%DATADIR%%/translations/measurements_p16_uk_UA.qm
-%%DATADIR%%/translations/measurements_p16_zh_CN.qm
-%%DATADIR%%/translations/measurements_p17_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p17_de_DE.qm
-%%DATADIR%%/translations/measurements_p17_el_GR.qm
-%%DATADIR%%/translations/measurements_p17_en_CA.qm
-%%DATADIR%%/translations/measurements_p17_en_IN.qm
-%%DATADIR%%/translations/measurements_p17_en_US.qm
-%%DATADIR%%/translations/measurements_p17_es_ES.qm
-%%DATADIR%%/translations/measurements_p17_fi_FI.qm
-%%DATADIR%%/translations/measurements_p17_fr_FR.qm
-%%DATADIR%%/translations/measurements_p17_he_IL.qm
-%%DATADIR%%/translations/measurements_p17_id_ID.qm
-%%DATADIR%%/translations/measurements_p17_it_IT.qm
-%%DATADIR%%/translations/measurements_p17_nl_NL.qm
-%%DATADIR%%/translations/measurements_p17_pl_PL.qm
-%%DATADIR%%/translations/measurements_p17_pt_BR.qm
-%%DATADIR%%/translations/measurements_p17_ro_RO.qm
-%%DATADIR%%/translations/measurements_p17_uk_UA.qm
-%%DATADIR%%/translations/measurements_p17_zh_CN.qm
-%%DATADIR%%/translations/measurements_p18_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p18_de_DE.qm
-%%DATADIR%%/translations/measurements_p18_el_GR.qm
-%%DATADIR%%/translations/measurements_p18_en_CA.qm
-%%DATADIR%%/translations/measurements_p18_en_IN.qm
-%%DATADIR%%/translations/measurements_p18_en_US.qm
-%%DATADIR%%/translations/measurements_p18_es_ES.qm
-%%DATADIR%%/translations/measurements_p18_fi_FI.qm
-%%DATADIR%%/translations/measurements_p18_fr_FR.qm
-%%DATADIR%%/translations/measurements_p18_he_IL.qm
-%%DATADIR%%/translations/measurements_p18_id_ID.qm
-%%DATADIR%%/translations/measurements_p18_it_IT.qm
-%%DATADIR%%/translations/measurements_p18_nl_NL.qm
-%%DATADIR%%/translations/measurements_p18_pl_PL.qm
-%%DATADIR%%/translations/measurements_p18_pt_BR.qm
-%%DATADIR%%/translations/measurements_p18_ro_RO.qm
-%%DATADIR%%/translations/measurements_p18_uk_UA.qm
-%%DATADIR%%/translations/measurements_p18_zh_CN.qm
-%%DATADIR%%/translations/measurements_p19_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p19_de_DE.qm
-%%DATADIR%%/translations/measurements_p19_el_GR.qm
-%%DATADIR%%/translations/measurements_p19_en_CA.qm
-%%DATADIR%%/translations/measurements_p19_en_IN.qm
-%%DATADIR%%/translations/measurements_p19_en_US.qm
-%%DATADIR%%/translations/measurements_p19_es_ES.qm
-%%DATADIR%%/translations/measurements_p19_fi_FI.qm
-%%DATADIR%%/translations/measurements_p19_fr_FR.qm
-%%DATADIR%%/translations/measurements_p19_he_IL.qm
-%%DATADIR%%/translations/measurements_p19_id_ID.qm
-%%DATADIR%%/translations/measurements_p19_it_IT.qm
-%%DATADIR%%/translations/measurements_p19_nl_NL.qm
-%%DATADIR%%/translations/measurements_p19_pl_PL.qm
-%%DATADIR%%/translations/measurements_p19_pt_BR.qm
-%%DATADIR%%/translations/measurements_p19_ro_RO.qm
-%%DATADIR%%/translations/measurements_p19_uk_UA.qm
-%%DATADIR%%/translations/measurements_p19_zh_CN.qm
-%%DATADIR%%/translations/measurements_p1_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p1_de_DE.qm
-%%DATADIR%%/translations/measurements_p1_el_GR.qm
-%%DATADIR%%/translations/measurements_p1_en_CA.qm
-%%DATADIR%%/translations/measurements_p1_en_IN.qm
-%%DATADIR%%/translations/measurements_p1_en_US.qm
-%%DATADIR%%/translations/measurements_p1_es_ES.qm
-%%DATADIR%%/translations/measurements_p1_fi_FI.qm
-%%DATADIR%%/translations/measurements_p1_fr_FR.qm
-%%DATADIR%%/translations/measurements_p1_he_IL.qm
-%%DATADIR%%/translations/measurements_p1_id_ID.qm
-%%DATADIR%%/translations/measurements_p1_it_IT.qm
-%%DATADIR%%/translations/measurements_p1_nl_NL.qm
-%%DATADIR%%/translations/measurements_p1_pl_PL.qm
-%%DATADIR%%/translations/measurements_p1_pt_BR.qm
-%%DATADIR%%/translations/measurements_p1_ro_RO.qm
-%%DATADIR%%/translations/measurements_p1_uk_UA.qm
-%%DATADIR%%/translations/measurements_p1_zh_CN.qm
-%%DATADIR%%/translations/measurements_p20_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p20_de_DE.qm
-%%DATADIR%%/translations/measurements_p20_el_GR.qm
-%%DATADIR%%/translations/measurements_p20_en_CA.qm
-%%DATADIR%%/translations/measurements_p20_en_IN.qm
-%%DATADIR%%/translations/measurements_p20_en_US.qm
-%%DATADIR%%/translations/measurements_p20_es_ES.qm
-%%DATADIR%%/translations/measurements_p20_fi_FI.qm
-%%DATADIR%%/translations/measurements_p20_fr_FR.qm
-%%DATADIR%%/translations/measurements_p20_he_IL.qm
-%%DATADIR%%/translations/measurements_p20_id_ID.qm
-%%DATADIR%%/translations/measurements_p20_it_IT.qm
-%%DATADIR%%/translations/measurements_p20_nl_NL.qm
-%%DATADIR%%/translations/measurements_p20_pl_PL.qm
-%%DATADIR%%/translations/measurements_p20_pt_BR.qm
-%%DATADIR%%/translations/measurements_p20_ro_RO.qm
-%%DATADIR%%/translations/measurements_p20_uk_UA.qm
-%%DATADIR%%/translations/measurements_p20_zh_CN.qm
-%%DATADIR%%/translations/measurements_p21_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p21_de_DE.qm
-%%DATADIR%%/translations/measurements_p21_el_GR.qm
-%%DATADIR%%/translations/measurements_p21_en_CA.qm
-%%DATADIR%%/translations/measurements_p21_en_IN.qm
-%%DATADIR%%/translations/measurements_p21_en_US.qm
-%%DATADIR%%/translations/measurements_p21_es_ES.qm
-%%DATADIR%%/translations/measurements_p21_fi_FI.qm
-%%DATADIR%%/translations/measurements_p21_fr_FR.qm
-%%DATADIR%%/translations/measurements_p21_he_IL.qm
-%%DATADIR%%/translations/measurements_p21_id_ID.qm
-%%DATADIR%%/translations/measurements_p21_it_IT.qm
-%%DATADIR%%/translations/measurements_p21_nl_NL.qm
-%%DATADIR%%/translations/measurements_p21_pl_PL.qm
-%%DATADIR%%/translations/measurements_p21_pt_BR.qm
-%%DATADIR%%/translations/measurements_p21_ro_RO.qm
-%%DATADIR%%/translations/measurements_p21_uk_UA.qm
-%%DATADIR%%/translations/measurements_p21_zh_CN.qm
-%%DATADIR%%/translations/measurements_p22_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p22_de_DE.qm
-%%DATADIR%%/translations/measurements_p22_el_GR.qm
-%%DATADIR%%/translations/measurements_p22_en_CA.qm
-%%DATADIR%%/translations/measurements_p22_en_IN.qm
-%%DATADIR%%/translations/measurements_p22_en_US.qm
-%%DATADIR%%/translations/measurements_p22_es_ES.qm
-%%DATADIR%%/translations/measurements_p22_fi_FI.qm
-%%DATADIR%%/translations/measurements_p22_fr_FR.qm
-%%DATADIR%%/translations/measurements_p22_he_IL.qm
-%%DATADIR%%/translations/measurements_p22_id_ID.qm
-%%DATADIR%%/translations/measurements_p22_it_IT.qm
-%%DATADIR%%/translations/measurements_p22_nl_NL.qm
-%%DATADIR%%/translations/measurements_p22_pl_PL.qm
-%%DATADIR%%/translations/measurements_p22_pt_BR.qm
-%%DATADIR%%/translations/measurements_p22_ro_RO.qm
-%%DATADIR%%/translations/measurements_p22_uk_UA.qm
-%%DATADIR%%/translations/measurements_p22_zh_CN.qm
-%%DATADIR%%/translations/measurements_p23_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p23_de_DE.qm
-%%DATADIR%%/translations/measurements_p23_el_GR.qm
-%%DATADIR%%/translations/measurements_p23_en_CA.qm
-%%DATADIR%%/translations/measurements_p23_en_IN.qm
-%%DATADIR%%/translations/measurements_p23_en_US.qm
-%%DATADIR%%/translations/measurements_p23_es_ES.qm
-%%DATADIR%%/translations/measurements_p23_fi_FI.qm
-%%DATADIR%%/translations/measurements_p23_fr_FR.qm
-%%DATADIR%%/translations/measurements_p23_he_IL.qm
-%%DATADIR%%/translations/measurements_p23_id_ID.qm
-%%DATADIR%%/translations/measurements_p23_it_IT.qm
-%%DATADIR%%/translations/measurements_p23_nl_NL.qm
-%%DATADIR%%/translations/measurements_p23_pl_PL.qm
-%%DATADIR%%/translations/measurements_p23_pt_BR.qm
-%%DATADIR%%/translations/measurements_p23_ro_RO.qm
-%%DATADIR%%/translations/measurements_p23_uk_UA.qm
-%%DATADIR%%/translations/measurements_p23_zh_CN.qm
-%%DATADIR%%/translations/measurements_p24_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p24_de_DE.qm
-%%DATADIR%%/translations/measurements_p24_el_GR.qm
-%%DATADIR%%/translations/measurements_p24_en_CA.qm
-%%DATADIR%%/translations/measurements_p24_en_IN.qm
-%%DATADIR%%/translations/measurements_p24_en_US.qm
-%%DATADIR%%/translations/measurements_p24_es_ES.qm
-%%DATADIR%%/translations/measurements_p24_fi_FI.qm
-%%DATADIR%%/translations/measurements_p24_fr_FR.qm
-%%DATADIR%%/translations/measurements_p24_he_IL.qm
-%%DATADIR%%/translations/measurements_p24_id_ID.qm
-%%DATADIR%%/translations/measurements_p24_it_IT.qm
-%%DATADIR%%/translations/measurements_p24_nl_NL.qm
-%%DATADIR%%/translations/measurements_p24_pl_PL.qm
-%%DATADIR%%/translations/measurements_p24_pt_BR.qm
-%%DATADIR%%/translations/measurements_p24_ro_RO.qm
-%%DATADIR%%/translations/measurements_p24_uk_UA.qm
-%%DATADIR%%/translations/measurements_p24_zh_CN.qm
-%%DATADIR%%/translations/measurements_p25_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p25_de_DE.qm
-%%DATADIR%%/translations/measurements_p25_el_GR.qm
-%%DATADIR%%/translations/measurements_p25_en_CA.qm
-%%DATADIR%%/translations/measurements_p25_en_IN.qm
-%%DATADIR%%/translations/measurements_p25_en_US.qm
-%%DATADIR%%/translations/measurements_p25_es_ES.qm
-%%DATADIR%%/translations/measurements_p25_fi_FI.qm
-%%DATADIR%%/translations/measurements_p25_fr_FR.qm
-%%DATADIR%%/translations/measurements_p25_he_IL.qm
-%%DATADIR%%/translations/measurements_p25_id_ID.qm
-%%DATADIR%%/translations/measurements_p25_it_IT.qm
-%%DATADIR%%/translations/measurements_p25_nl_NL.qm
-%%DATADIR%%/translations/measurements_p25_pl_PL.qm
-%%DATADIR%%/translations/measurements_p25_pt_BR.qm
-%%DATADIR%%/translations/measurements_p25_ro_RO.qm
-%%DATADIR%%/translations/measurements_p25_uk_UA.qm
-%%DATADIR%%/translations/measurements_p25_zh_CN.qm
-%%DATADIR%%/translations/measurements_p26_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p26_de_DE.qm
-%%DATADIR%%/translations/measurements_p26_el_GR.qm
-%%DATADIR%%/translations/measurements_p26_en_CA.qm
-%%DATADIR%%/translations/measurements_p26_en_IN.qm
-%%DATADIR%%/translations/measurements_p26_en_US.qm
-%%DATADIR%%/translations/measurements_p26_es_ES.qm
-%%DATADIR%%/translations/measurements_p26_fi_FI.qm
-%%DATADIR%%/translations/measurements_p26_fr_FR.qm
-%%DATADIR%%/translations/measurements_p26_he_IL.qm
-%%DATADIR%%/translations/measurements_p26_id_ID.qm
-%%DATADIR%%/translations/measurements_p26_it_IT.qm
-%%DATADIR%%/translations/measurements_p26_nl_NL.qm
-%%DATADIR%%/translations/measurements_p26_pl_PL.qm
-%%DATADIR%%/translations/measurements_p26_pt_BR.qm
-%%DATADIR%%/translations/measurements_p26_ro_RO.qm
-%%DATADIR%%/translations/measurements_p26_uk_UA.qm
-%%DATADIR%%/translations/measurements_p26_zh_CN.qm
-%%DATADIR%%/translations/measurements_p27_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p27_de_DE.qm
-%%DATADIR%%/translations/measurements_p27_el_GR.qm
-%%DATADIR%%/translations/measurements_p27_en_CA.qm
-%%DATADIR%%/translations/measurements_p27_en_IN.qm
-%%DATADIR%%/translations/measurements_p27_en_US.qm
-%%DATADIR%%/translations/measurements_p27_es_ES.qm
-%%DATADIR%%/translations/measurements_p27_fi_FI.qm
-%%DATADIR%%/translations/measurements_p27_fr_FR.qm
-%%DATADIR%%/translations/measurements_p27_he_IL.qm
-%%DATADIR%%/translations/measurements_p27_id_ID.qm
-%%DATADIR%%/translations/measurements_p27_it_IT.qm
-%%DATADIR%%/translations/measurements_p27_nl_NL.qm
-%%DATADIR%%/translations/measurements_p27_pl_PL.qm
-%%DATADIR%%/translations/measurements_p27_pt_BR.qm
-%%DATADIR%%/translations/measurements_p27_ro_RO.qm
-%%DATADIR%%/translations/measurements_p27_uk_UA.qm
-%%DATADIR%%/translations/measurements_p27_zh_CN.qm
-%%DATADIR%%/translations/measurements_p28_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p28_de_DE.qm
-%%DATADIR%%/translations/measurements_p28_el_GR.qm
-%%DATADIR%%/translations/measurements_p28_en_CA.qm
-%%DATADIR%%/translations/measurements_p28_en_IN.qm
-%%DATADIR%%/translations/measurements_p28_en_US.qm
-%%DATADIR%%/translations/measurements_p28_es_ES.qm
-%%DATADIR%%/translations/measurements_p28_fi_FI.qm
-%%DATADIR%%/translations/measurements_p28_fr_FR.qm
-%%DATADIR%%/translations/measurements_p28_he_IL.qm
-%%DATADIR%%/translations/measurements_p28_id_ID.qm
-%%DATADIR%%/translations/measurements_p28_it_IT.qm
-%%DATADIR%%/translations/measurements_p28_nl_NL.qm
-%%DATADIR%%/translations/measurements_p28_pl_PL.qm
-%%DATADIR%%/translations/measurements_p28_pt_BR.qm
-%%DATADIR%%/translations/measurements_p28_ro_RO.qm
-%%DATADIR%%/translations/measurements_p28_uk_UA.qm
-%%DATADIR%%/translations/measurements_p28_zh_CN.qm
-%%DATADIR%%/translations/measurements_p29_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p29_de_DE.qm
-%%DATADIR%%/translations/measurements_p29_el_GR.qm
-%%DATADIR%%/translations/measurements_p29_en_CA.qm
-%%DATADIR%%/translations/measurements_p29_en_IN.qm
-%%DATADIR%%/translations/measurements_p29_en_US.qm
-%%DATADIR%%/translations/measurements_p29_es_ES.qm
-%%DATADIR%%/translations/measurements_p29_fi_FI.qm
-%%DATADIR%%/translations/measurements_p29_fr_FR.qm
-%%DATADIR%%/translations/measurements_p29_he_IL.qm
-%%DATADIR%%/translations/measurements_p29_id_ID.qm
-%%DATADIR%%/translations/measurements_p29_it_IT.qm
-%%DATADIR%%/translations/measurements_p29_nl_NL.qm
-%%DATADIR%%/translations/measurements_p29_pl_PL.qm
-%%DATADIR%%/translations/measurements_p29_pt_BR.qm
-%%DATADIR%%/translations/measurements_p29_ro_RO.qm
-%%DATADIR%%/translations/measurements_p29_uk_UA.qm
-%%DATADIR%%/translations/measurements_p29_zh_CN.qm
-%%DATADIR%%/translations/measurements_p2_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p2_de_DE.qm
-%%DATADIR%%/translations/measurements_p2_el_GR.qm
-%%DATADIR%%/translations/measurements_p2_en_CA.qm
-%%DATADIR%%/translations/measurements_p2_en_IN.qm
-%%DATADIR%%/translations/measurements_p2_en_US.qm
-%%DATADIR%%/translations/measurements_p2_es_ES.qm
-%%DATADIR%%/translations/measurements_p2_fi_FI.qm
-%%DATADIR%%/translations/measurements_p2_fr_FR.qm
-%%DATADIR%%/translations/measurements_p2_he_IL.qm
-%%DATADIR%%/translations/measurements_p2_id_ID.qm
-%%DATADIR%%/translations/measurements_p2_it_IT.qm
-%%DATADIR%%/translations/measurements_p2_nl_NL.qm
-%%DATADIR%%/translations/measurements_p2_pl_PL.qm
-%%DATADIR%%/translations/measurements_p2_pt_BR.qm
-%%DATADIR%%/translations/measurements_p2_ro_RO.qm
-%%DATADIR%%/translations/measurements_p2_uk_UA.qm
-%%DATADIR%%/translations/measurements_p2_zh_CN.qm
-%%DATADIR%%/translations/measurements_p30_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p30_de_DE.qm
-%%DATADIR%%/translations/measurements_p30_el_GR.qm
-%%DATADIR%%/translations/measurements_p30_en_CA.qm
-%%DATADIR%%/translations/measurements_p30_en_IN.qm
-%%DATADIR%%/translations/measurements_p30_en_US.qm
-%%DATADIR%%/translations/measurements_p30_es_ES.qm
-%%DATADIR%%/translations/measurements_p30_fi_FI.qm
-%%DATADIR%%/translations/measurements_p30_fr_FR.qm
-%%DATADIR%%/translations/measurements_p30_he_IL.qm
-%%DATADIR%%/translations/measurements_p30_id_ID.qm
-%%DATADIR%%/translations/measurements_p30_it_IT.qm
-%%DATADIR%%/translations/measurements_p30_nl_NL.qm
-%%DATADIR%%/translations/measurements_p30_pl_PL.qm
-%%DATADIR%%/translations/measurements_p30_pt_BR.qm
-%%DATADIR%%/translations/measurements_p30_ro_RO.qm
-%%DATADIR%%/translations/measurements_p30_uk_UA.qm
-%%DATADIR%%/translations/measurements_p30_zh_CN.qm
-%%DATADIR%%/translations/measurements_p31_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p31_de_DE.qm
-%%DATADIR%%/translations/measurements_p31_el_GR.qm
-%%DATADIR%%/translations/measurements_p31_en_CA.qm
-%%DATADIR%%/translations/measurements_p31_en_IN.qm
-%%DATADIR%%/translations/measurements_p31_en_US.qm
-%%DATADIR%%/translations/measurements_p31_es_ES.qm
-%%DATADIR%%/translations/measurements_p31_fi_FI.qm
-%%DATADIR%%/translations/measurements_p31_fr_FR.qm
-%%DATADIR%%/translations/measurements_p31_he_IL.qm
-%%DATADIR%%/translations/measurements_p31_id_ID.qm
-%%DATADIR%%/translations/measurements_p31_it_IT.qm
-%%DATADIR%%/translations/measurements_p31_nl_NL.qm
-%%DATADIR%%/translations/measurements_p31_pl_PL.qm
-%%DATADIR%%/translations/measurements_p31_pt_BR.qm
-%%DATADIR%%/translations/measurements_p31_ro_RO.qm
-%%DATADIR%%/translations/measurements_p31_uk_UA.qm
-%%DATADIR%%/translations/measurements_p31_zh_CN.qm
-%%DATADIR%%/translations/measurements_p32_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p32_de_DE.qm
-%%DATADIR%%/translations/measurements_p32_el_GR.qm
-%%DATADIR%%/translations/measurements_p32_en_CA.qm
-%%DATADIR%%/translations/measurements_p32_en_IN.qm
-%%DATADIR%%/translations/measurements_p32_en_US.qm
-%%DATADIR%%/translations/measurements_p32_es_ES.qm
-%%DATADIR%%/translations/measurements_p32_fi_FI.qm
-%%DATADIR%%/translations/measurements_p32_fr_FR.qm
-%%DATADIR%%/translations/measurements_p32_he_IL.qm
-%%DATADIR%%/translations/measurements_p32_id_ID.qm
-%%DATADIR%%/translations/measurements_p32_it_IT.qm
-%%DATADIR%%/translations/measurements_p32_nl_NL.qm
-%%DATADIR%%/translations/measurements_p32_pl_PL.qm
-%%DATADIR%%/translations/measurements_p32_pt_BR.qm
-%%DATADIR%%/translations/measurements_p32_ro_RO.qm
-%%DATADIR%%/translations/measurements_p32_uk_UA.qm
-%%DATADIR%%/translations/measurements_p32_zh_CN.qm
-%%DATADIR%%/translations/measurements_p33_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p33_de_DE.qm
-%%DATADIR%%/translations/measurements_p33_el_GR.qm
-%%DATADIR%%/translations/measurements_p33_en_CA.qm
-%%DATADIR%%/translations/measurements_p33_en_IN.qm
-%%DATADIR%%/translations/measurements_p33_en_US.qm
-%%DATADIR%%/translations/measurements_p33_es_ES.qm
-%%DATADIR%%/translations/measurements_p33_fi_FI.qm
-%%DATADIR%%/translations/measurements_p33_fr_FR.qm
-%%DATADIR%%/translations/measurements_p33_he_IL.qm
-%%DATADIR%%/translations/measurements_p33_id_ID.qm
-%%DATADIR%%/translations/measurements_p33_it_IT.qm
-%%DATADIR%%/translations/measurements_p33_nl_NL.qm
-%%DATADIR%%/translations/measurements_p33_pl_PL.qm
-%%DATADIR%%/translations/measurements_p33_pt_BR.qm
-%%DATADIR%%/translations/measurements_p33_ro_RO.qm
-%%DATADIR%%/translations/measurements_p33_uk_UA.qm
-%%DATADIR%%/translations/measurements_p33_zh_CN.qm
-%%DATADIR%%/translations/measurements_p34_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p34_de_DE.qm
-%%DATADIR%%/translations/measurements_p34_el_GR.qm
-%%DATADIR%%/translations/measurements_p34_en_CA.qm
-%%DATADIR%%/translations/measurements_p34_en_IN.qm
-%%DATADIR%%/translations/measurements_p34_en_US.qm
-%%DATADIR%%/translations/measurements_p34_es_ES.qm
-%%DATADIR%%/translations/measurements_p34_fi_FI.qm
-%%DATADIR%%/translations/measurements_p34_fr_FR.qm
-%%DATADIR%%/translations/measurements_p34_he_IL.qm
-%%DATADIR%%/translations/measurements_p34_id_ID.qm
-%%DATADIR%%/translations/measurements_p34_it_IT.qm
-%%DATADIR%%/translations/measurements_p34_nl_NL.qm
-%%DATADIR%%/translations/measurements_p34_pl_PL.qm
-%%DATADIR%%/translations/measurements_p34_pt_BR.qm
-%%DATADIR%%/translations/measurements_p34_ro_RO.qm
-%%DATADIR%%/translations/measurements_p34_uk_UA.qm
-%%DATADIR%%/translations/measurements_p34_zh_CN.qm
-%%DATADIR%%/translations/measurements_p35_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p35_de_DE.qm
-%%DATADIR%%/translations/measurements_p35_el_GR.qm
-%%DATADIR%%/translations/measurements_p35_en_CA.qm
-%%DATADIR%%/translations/measurements_p35_en_IN.qm
-%%DATADIR%%/translations/measurements_p35_en_US.qm
-%%DATADIR%%/translations/measurements_p35_es_ES.qm
-%%DATADIR%%/translations/measurements_p35_fi_FI.qm
-%%DATADIR%%/translations/measurements_p35_fr_FR.qm
-%%DATADIR%%/translations/measurements_p35_he_IL.qm
-%%DATADIR%%/translations/measurements_p35_id_ID.qm
-%%DATADIR%%/translations/measurements_p35_it_IT.qm
-%%DATADIR%%/translations/measurements_p35_nl_NL.qm
-%%DATADIR%%/translations/measurements_p35_pl_PL.qm
-%%DATADIR%%/translations/measurements_p35_pt_BR.qm
-%%DATADIR%%/translations/measurements_p35_ro_RO.qm
-%%DATADIR%%/translations/measurements_p35_uk_UA.qm
-%%DATADIR%%/translations/measurements_p35_zh_CN.qm
-%%DATADIR%%/translations/measurements_p36_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p36_de_DE.qm
-%%DATADIR%%/translations/measurements_p36_el_GR.qm
-%%DATADIR%%/translations/measurements_p36_en_CA.qm
-%%DATADIR%%/translations/measurements_p36_en_IN.qm
-%%DATADIR%%/translations/measurements_p36_en_US.qm
-%%DATADIR%%/translations/measurements_p36_es_ES.qm
-%%DATADIR%%/translations/measurements_p36_fi_FI.qm
-%%DATADIR%%/translations/measurements_p36_fr_FR.qm
-%%DATADIR%%/translations/measurements_p36_he_IL.qm
-%%DATADIR%%/translations/measurements_p36_id_ID.qm
-%%DATADIR%%/translations/measurements_p36_it_IT.qm
-%%DATADIR%%/translations/measurements_p36_nl_NL.qm
-%%DATADIR%%/translations/measurements_p36_pl_PL.qm
-%%DATADIR%%/translations/measurements_p36_pt_BR.qm
-%%DATADIR%%/translations/measurements_p36_ro_RO.qm
-%%DATADIR%%/translations/measurements_p36_uk_UA.qm
-%%DATADIR%%/translations/measurements_p36_zh_CN.qm
-%%DATADIR%%/translations/measurements_p37_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p37_de_DE.qm
-%%DATADIR%%/translations/measurements_p37_el_GR.qm
-%%DATADIR%%/translations/measurements_p37_en_CA.qm
-%%DATADIR%%/translations/measurements_p37_en_IN.qm
-%%DATADIR%%/translations/measurements_p37_en_US.qm
-%%DATADIR%%/translations/measurements_p37_es_ES.qm
-%%DATADIR%%/translations/measurements_p37_fi_FI.qm
-%%DATADIR%%/translations/measurements_p37_fr_FR.qm
-%%DATADIR%%/translations/measurements_p37_he_IL.qm
-%%DATADIR%%/translations/measurements_p37_id_ID.qm
-%%DATADIR%%/translations/measurements_p37_it_IT.qm
-%%DATADIR%%/translations/measurements_p37_nl_NL.qm
-%%DATADIR%%/translations/measurements_p37_pl_PL.qm
-%%DATADIR%%/translations/measurements_p37_pt_BR.qm
-%%DATADIR%%/translations/measurements_p37_ro_RO.qm
-%%DATADIR%%/translations/measurements_p37_uk_UA.qm
-%%DATADIR%%/translations/measurements_p37_zh_CN.qm
-%%DATADIR%%/translations/measurements_p38_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p38_de_DE.qm
-%%DATADIR%%/translations/measurements_p38_el_GR.qm
-%%DATADIR%%/translations/measurements_p38_en_CA.qm
-%%DATADIR%%/translations/measurements_p38_en_IN.qm
-%%DATADIR%%/translations/measurements_p38_en_US.qm
-%%DATADIR%%/translations/measurements_p38_es_ES.qm
-%%DATADIR%%/translations/measurements_p38_fi_FI.qm
-%%DATADIR%%/translations/measurements_p38_fr_FR.qm
-%%DATADIR%%/translations/measurements_p38_he_IL.qm
-%%DATADIR%%/translations/measurements_p38_id_ID.qm
-%%DATADIR%%/translations/measurements_p38_it_IT.qm
-%%DATADIR%%/translations/measurements_p38_nl_NL.qm
-%%DATADIR%%/translations/measurements_p38_pl_PL.qm
-%%DATADIR%%/translations/measurements_p38_pt_BR.qm
-%%DATADIR%%/translations/measurements_p38_ro_RO.qm
-%%DATADIR%%/translations/measurements_p38_uk_UA.qm
-%%DATADIR%%/translations/measurements_p38_zh_CN.qm
-%%DATADIR%%/translations/measurements_p39_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p39_de_DE.qm
-%%DATADIR%%/translations/measurements_p39_el_GR.qm
-%%DATADIR%%/translations/measurements_p39_en_CA.qm
-%%DATADIR%%/translations/measurements_p39_en_IN.qm
-%%DATADIR%%/translations/measurements_p39_en_US.qm
-%%DATADIR%%/translations/measurements_p39_es_ES.qm
-%%DATADIR%%/translations/measurements_p39_fi_FI.qm
-%%DATADIR%%/translations/measurements_p39_fr_FR.qm
-%%DATADIR%%/translations/measurements_p39_he_IL.qm
-%%DATADIR%%/translations/measurements_p39_id_ID.qm
-%%DATADIR%%/translations/measurements_p39_it_IT.qm
-%%DATADIR%%/translations/measurements_p39_nl_NL.qm
-%%DATADIR%%/translations/measurements_p39_pl_PL.qm
-%%DATADIR%%/translations/measurements_p39_pt_BR.qm
-%%DATADIR%%/translations/measurements_p39_ro_RO.qm
-%%DATADIR%%/translations/measurements_p39_uk_UA.qm
-%%DATADIR%%/translations/measurements_p39_zh_CN.qm
-%%DATADIR%%/translations/measurements_p3_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p3_de_DE.qm
-%%DATADIR%%/translations/measurements_p3_el_GR.qm
-%%DATADIR%%/translations/measurements_p3_en_CA.qm
-%%DATADIR%%/translations/measurements_p3_en_IN.qm
-%%DATADIR%%/translations/measurements_p3_en_US.qm
-%%DATADIR%%/translations/measurements_p3_es_ES.qm
-%%DATADIR%%/translations/measurements_p3_fi_FI.qm
-%%DATADIR%%/translations/measurements_p3_fr_FR.qm
-%%DATADIR%%/translations/measurements_p3_he_IL.qm
-%%DATADIR%%/translations/measurements_p3_id_ID.qm
-%%DATADIR%%/translations/measurements_p3_it_IT.qm
-%%DATADIR%%/translations/measurements_p3_nl_NL.qm
-%%DATADIR%%/translations/measurements_p3_pl_PL.qm
-%%DATADIR%%/translations/measurements_p3_pt_BR.qm
-%%DATADIR%%/translations/measurements_p3_ro_RO.qm
-%%DATADIR%%/translations/measurements_p3_uk_UA.qm
-%%DATADIR%%/translations/measurements_p3_zh_CN.qm
-%%DATADIR%%/translations/measurements_p40_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p40_de_DE.qm
-%%DATADIR%%/translations/measurements_p40_el_GR.qm
-%%DATADIR%%/translations/measurements_p40_en_CA.qm
-%%DATADIR%%/translations/measurements_p40_en_IN.qm
-%%DATADIR%%/translations/measurements_p40_en_US.qm
-%%DATADIR%%/translations/measurements_p40_es_ES.qm
-%%DATADIR%%/translations/measurements_p40_fi_FI.qm
-%%DATADIR%%/translations/measurements_p40_fr_FR.qm
-%%DATADIR%%/translations/measurements_p40_he_IL.qm
-%%DATADIR%%/translations/measurements_p40_id_ID.qm
-%%DATADIR%%/translations/measurements_p40_it_IT.qm
-%%DATADIR%%/translations/measurements_p40_nl_NL.qm
-%%DATADIR%%/translations/measurements_p40_pl_PL.qm
-%%DATADIR%%/translations/measurements_p40_pt_BR.qm
-%%DATADIR%%/translations/measurements_p40_ro_RO.qm
-%%DATADIR%%/translations/measurements_p40_uk_UA.qm
-%%DATADIR%%/translations/measurements_p40_zh_CN.qm
-%%DATADIR%%/translations/measurements_p41_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p41_de_DE.qm
-%%DATADIR%%/translations/measurements_p41_el_GR.qm
-%%DATADIR%%/translations/measurements_p41_en_CA.qm
-%%DATADIR%%/translations/measurements_p41_en_IN.qm
-%%DATADIR%%/translations/measurements_p41_en_US.qm
-%%DATADIR%%/translations/measurements_p41_es_ES.qm
-%%DATADIR%%/translations/measurements_p41_fi_FI.qm
-%%DATADIR%%/translations/measurements_p41_fr_FR.qm
-%%DATADIR%%/translations/measurements_p41_he_IL.qm
-%%DATADIR%%/translations/measurements_p41_id_ID.qm
-%%DATADIR%%/translations/measurements_p41_it_IT.qm
-%%DATADIR%%/translations/measurements_p41_nl_NL.qm
-%%DATADIR%%/translations/measurements_p41_pl_PL.qm
-%%DATADIR%%/translations/measurements_p41_pt_BR.qm
-%%DATADIR%%/translations/measurements_p41_ro_RO.qm
-%%DATADIR%%/translations/measurements_p41_uk_UA.qm
-%%DATADIR%%/translations/measurements_p41_zh_CN.qm
-%%DATADIR%%/translations/measurements_p42_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p42_de_DE.qm
-%%DATADIR%%/translations/measurements_p42_el_GR.qm
-%%DATADIR%%/translations/measurements_p42_en_CA.qm
-%%DATADIR%%/translations/measurements_p42_en_IN.qm
-%%DATADIR%%/translations/measurements_p42_en_US.qm
-%%DATADIR%%/translations/measurements_p42_es_ES.qm
-%%DATADIR%%/translations/measurements_p42_fi_FI.qm
-%%DATADIR%%/translations/measurements_p42_fr_FR.qm
-%%DATADIR%%/translations/measurements_p42_he_IL.qm
-%%DATADIR%%/translations/measurements_p42_id_ID.qm
-%%DATADIR%%/translations/measurements_p42_it_IT.qm
-%%DATADIR%%/translations/measurements_p42_nl_NL.qm
-%%DATADIR%%/translations/measurements_p42_pl_PL.qm
-%%DATADIR%%/translations/measurements_p42_pt_BR.qm
-%%DATADIR%%/translations/measurements_p42_ro_RO.qm
-%%DATADIR%%/translations/measurements_p42_uk_UA.qm
-%%DATADIR%%/translations/measurements_p42_zh_CN.qm
-%%DATADIR%%/translations/measurements_p43_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p43_de_DE.qm
-%%DATADIR%%/translations/measurements_p43_el_GR.qm
-%%DATADIR%%/translations/measurements_p43_en_CA.qm
-%%DATADIR%%/translations/measurements_p43_en_IN.qm
-%%DATADIR%%/translations/measurements_p43_en_US.qm
-%%DATADIR%%/translations/measurements_p43_es_ES.qm
-%%DATADIR%%/translations/measurements_p43_fi_FI.qm
-%%DATADIR%%/translations/measurements_p43_fr_FR.qm
-%%DATADIR%%/translations/measurements_p43_he_IL.qm
-%%DATADIR%%/translations/measurements_p43_id_ID.qm
-%%DATADIR%%/translations/measurements_p43_it_IT.qm
-%%DATADIR%%/translations/measurements_p43_nl_NL.qm
-%%DATADIR%%/translations/measurements_p43_pl_PL.qm
-%%DATADIR%%/translations/measurements_p43_pt_BR.qm
-%%DATADIR%%/translations/measurements_p43_ro_RO.qm
-%%DATADIR%%/translations/measurements_p43_uk_UA.qm
-%%DATADIR%%/translations/measurements_p43_zh_CN.qm
-%%DATADIR%%/translations/measurements_p44_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p44_de_DE.qm
-%%DATADIR%%/translations/measurements_p44_el_GR.qm
-%%DATADIR%%/translations/measurements_p44_en_CA.qm
-%%DATADIR%%/translations/measurements_p44_en_IN.qm
-%%DATADIR%%/translations/measurements_p44_en_US.qm
-%%DATADIR%%/translations/measurements_p44_es_ES.qm
-%%DATADIR%%/translations/measurements_p44_fi_FI.qm
-%%DATADIR%%/translations/measurements_p44_fr_FR.qm
-%%DATADIR%%/translations/measurements_p44_he_IL.qm
-%%DATADIR%%/translations/measurements_p44_id_ID.qm
-%%DATADIR%%/translations/measurements_p44_it_IT.qm
-%%DATADIR%%/translations/measurements_p44_nl_NL.qm
-%%DATADIR%%/translations/measurements_p44_pl_PL.qm
-%%DATADIR%%/translations/measurements_p44_pt_BR.qm
-%%DATADIR%%/translations/measurements_p44_ro_RO.qm
-%%DATADIR%%/translations/measurements_p44_uk_UA.qm
-%%DATADIR%%/translations/measurements_p44_zh_CN.qm
-%%DATADIR%%/translations/measurements_p45_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p45_de_DE.qm
-%%DATADIR%%/translations/measurements_p45_el_GR.qm
-%%DATADIR%%/translations/measurements_p45_en_CA.qm
-%%DATADIR%%/translations/measurements_p45_en_IN.qm
-%%DATADIR%%/translations/measurements_p45_en_US.qm
-%%DATADIR%%/translations/measurements_p45_es_ES.qm
-%%DATADIR%%/translations/measurements_p45_fi_FI.qm
-%%DATADIR%%/translations/measurements_p45_fr_FR.qm
-%%DATADIR%%/translations/measurements_p45_he_IL.qm
-%%DATADIR%%/translations/measurements_p45_id_ID.qm
-%%DATADIR%%/translations/measurements_p45_it_IT.qm
-%%DATADIR%%/translations/measurements_p45_nl_NL.qm
-%%DATADIR%%/translations/measurements_p45_pl_PL.qm
-%%DATADIR%%/translations/measurements_p45_pt_BR.qm
-%%DATADIR%%/translations/measurements_p45_ro_RO.qm
-%%DATADIR%%/translations/measurements_p45_uk_UA.qm
-%%DATADIR%%/translations/measurements_p45_zh_CN.qm
-%%DATADIR%%/translations/measurements_p46_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p46_de_DE.qm
-%%DATADIR%%/translations/measurements_p46_el_GR.qm
-%%DATADIR%%/translations/measurements_p46_en_CA.qm
-%%DATADIR%%/translations/measurements_p46_en_IN.qm
-%%DATADIR%%/translations/measurements_p46_en_US.qm
-%%DATADIR%%/translations/measurements_p46_es_ES.qm
-%%DATADIR%%/translations/measurements_p46_fi_FI.qm
-%%DATADIR%%/translations/measurements_p46_fr_FR.qm
-%%DATADIR%%/translations/measurements_p46_he_IL.qm
-%%DATADIR%%/translations/measurements_p46_id_ID.qm
-%%DATADIR%%/translations/measurements_p46_it_IT.qm
-%%DATADIR%%/translations/measurements_p46_nl_NL.qm
-%%DATADIR%%/translations/measurements_p46_pl_PL.qm
-%%DATADIR%%/translations/measurements_p46_pt_BR.qm
-%%DATADIR%%/translations/measurements_p46_ro_RO.qm
-%%DATADIR%%/translations/measurements_p46_uk_UA.qm
-%%DATADIR%%/translations/measurements_p46_zh_CN.qm
-%%DATADIR%%/translations/measurements_p47_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p47_de_DE.qm
-%%DATADIR%%/translations/measurements_p47_el_GR.qm
-%%DATADIR%%/translations/measurements_p47_en_CA.qm
-%%DATADIR%%/translations/measurements_p47_en_IN.qm
-%%DATADIR%%/translations/measurements_p47_en_US.qm
-%%DATADIR%%/translations/measurements_p47_es_ES.qm
-%%DATADIR%%/translations/measurements_p47_fi_FI.qm
-%%DATADIR%%/translations/measurements_p47_fr_FR.qm
-%%DATADIR%%/translations/measurements_p47_he_IL.qm
-%%DATADIR%%/translations/measurements_p47_id_ID.qm
-%%DATADIR%%/translations/measurements_p47_it_IT.qm
-%%DATADIR%%/translations/measurements_p47_nl_NL.qm
-%%DATADIR%%/translations/measurements_p47_pl_PL.qm
-%%DATADIR%%/translations/measurements_p47_pt_BR.qm
-%%DATADIR%%/translations/measurements_p47_ro_RO.qm
-%%DATADIR%%/translations/measurements_p47_uk_UA.qm
-%%DATADIR%%/translations/measurements_p47_zh_CN.qm
-%%DATADIR%%/translations/measurements_p48_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p48_de_DE.qm
-%%DATADIR%%/translations/measurements_p48_el_GR.qm
-%%DATADIR%%/translations/measurements_p48_en_CA.qm
-%%DATADIR%%/translations/measurements_p48_en_IN.qm
-%%DATADIR%%/translations/measurements_p48_en_US.qm
-%%DATADIR%%/translations/measurements_p48_es_ES.qm
-%%DATADIR%%/translations/measurements_p48_fi_FI.qm
-%%DATADIR%%/translations/measurements_p48_fr_FR.qm
-%%DATADIR%%/translations/measurements_p48_he_IL.qm
-%%DATADIR%%/translations/measurements_p48_id_ID.qm
-%%DATADIR%%/translations/measurements_p48_it_IT.qm
-%%DATADIR%%/translations/measurements_p48_nl_NL.qm
-%%DATADIR%%/translations/measurements_p48_pl_PL.qm
-%%DATADIR%%/translations/measurements_p48_pt_BR.qm
-%%DATADIR%%/translations/measurements_p48_ro_RO.qm
-%%DATADIR%%/translations/measurements_p48_uk_UA.qm
-%%DATADIR%%/translations/measurements_p48_zh_CN.qm
-%%DATADIR%%/translations/measurements_p49_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p49_de_DE.qm
-%%DATADIR%%/translations/measurements_p49_el_GR.qm
-%%DATADIR%%/translations/measurements_p49_en_CA.qm
-%%DATADIR%%/translations/measurements_p49_en_IN.qm
-%%DATADIR%%/translations/measurements_p49_en_US.qm
-%%DATADIR%%/translations/measurements_p49_es_ES.qm
-%%DATADIR%%/translations/measurements_p49_fi_FI.qm
-%%DATADIR%%/translations/measurements_p49_fr_FR.qm
-%%DATADIR%%/translations/measurements_p49_he_IL.qm
-%%DATADIR%%/translations/measurements_p49_id_ID.qm
-%%DATADIR%%/translations/measurements_p49_it_IT.qm
-%%DATADIR%%/translations/measurements_p49_nl_NL.qm
-%%DATADIR%%/translations/measurements_p49_pl_PL.qm
-%%DATADIR%%/translations/measurements_p49_pt_BR.qm
-%%DATADIR%%/translations/measurements_p49_ro_RO.qm
-%%DATADIR%%/translations/measurements_p49_uk_UA.qm
-%%DATADIR%%/translations/measurements_p49_zh_CN.qm
-%%DATADIR%%/translations/measurements_p4_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p4_de_DE.qm
-%%DATADIR%%/translations/measurements_p4_el_GR.qm
-%%DATADIR%%/translations/measurements_p4_en_CA.qm
-%%DATADIR%%/translations/measurements_p4_en_IN.qm
-%%DATADIR%%/translations/measurements_p4_en_US.qm
-%%DATADIR%%/translations/measurements_p4_es_ES.qm
-%%DATADIR%%/translations/measurements_p4_fi_FI.qm
-%%DATADIR%%/translations/measurements_p4_fr_FR.qm
-%%DATADIR%%/translations/measurements_p4_he_IL.qm
-%%DATADIR%%/translations/measurements_p4_id_ID.qm
-%%DATADIR%%/translations/measurements_p4_it_IT.qm
-%%DATADIR%%/translations/measurements_p4_nl_NL.qm
-%%DATADIR%%/translations/measurements_p4_pl_PL.qm
-%%DATADIR%%/translations/measurements_p4_pt_BR.qm
-%%DATADIR%%/translations/measurements_p4_ro_RO.qm
-%%DATADIR%%/translations/measurements_p4_uk_UA.qm
-%%DATADIR%%/translations/measurements_p4_zh_CN.qm
-%%DATADIR%%/translations/measurements_p50_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p50_de_DE.qm
-%%DATADIR%%/translations/measurements_p50_el_GR.qm
-%%DATADIR%%/translations/measurements_p50_en_CA.qm
-%%DATADIR%%/translations/measurements_p50_en_IN.qm
-%%DATADIR%%/translations/measurements_p50_en_US.qm
-%%DATADIR%%/translations/measurements_p50_es_ES.qm
-%%DATADIR%%/translations/measurements_p50_fi_FI.qm
-%%DATADIR%%/translations/measurements_p50_fr_FR.qm
-%%DATADIR%%/translations/measurements_p50_he_IL.qm
-%%DATADIR%%/translations/measurements_p50_id_ID.qm
-%%DATADIR%%/translations/measurements_p50_it_IT.qm
-%%DATADIR%%/translations/measurements_p50_nl_NL.qm
-%%DATADIR%%/translations/measurements_p50_pl_PL.qm
-%%DATADIR%%/translations/measurements_p50_pt_BR.qm
-%%DATADIR%%/translations/measurements_p50_ro_RO.qm
-%%DATADIR%%/translations/measurements_p50_uk_UA.qm
-%%DATADIR%%/translations/measurements_p50_zh_CN.qm
-%%DATADIR%%/translations/measurements_p51_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p51_de_DE.qm
-%%DATADIR%%/translations/measurements_p51_el_GR.qm
-%%DATADIR%%/translations/measurements_p51_en_CA.qm
-%%DATADIR%%/translations/measurements_p51_en_IN.qm
-%%DATADIR%%/translations/measurements_p51_en_US.qm
-%%DATADIR%%/translations/measurements_p51_es_ES.qm
-%%DATADIR%%/translations/measurements_p51_fi_FI.qm
-%%DATADIR%%/translations/measurements_p51_fr_FR.qm
-%%DATADIR%%/translations/measurements_p51_he_IL.qm
-%%DATADIR%%/translations/measurements_p51_id_ID.qm
-%%DATADIR%%/translations/measurements_p51_it_IT.qm
-%%DATADIR%%/translations/measurements_p51_nl_NL.qm
-%%DATADIR%%/translations/measurements_p51_pl_PL.qm
-%%DATADIR%%/translations/measurements_p51_pt_BR.qm
-%%DATADIR%%/translations/measurements_p51_ro_RO.qm
-%%DATADIR%%/translations/measurements_p51_uk_UA.qm
-%%DATADIR%%/translations/measurements_p51_zh_CN.qm
-%%DATADIR%%/translations/measurements_p52_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p52_de_DE.qm
-%%DATADIR%%/translations/measurements_p52_el_GR.qm
-%%DATADIR%%/translations/measurements_p52_en_CA.qm
-%%DATADIR%%/translations/measurements_p52_en_IN.qm
-%%DATADIR%%/translations/measurements_p52_en_US.qm
-%%DATADIR%%/translations/measurements_p52_es_ES.qm
-%%DATADIR%%/translations/measurements_p52_fi_FI.qm
-%%DATADIR%%/translations/measurements_p52_fr_FR.qm
-%%DATADIR%%/translations/measurements_p52_he_IL.qm
-%%DATADIR%%/translations/measurements_p52_id_ID.qm
-%%DATADIR%%/translations/measurements_p52_it_IT.qm
-%%DATADIR%%/translations/measurements_p52_nl_NL.qm
-%%DATADIR%%/translations/measurements_p52_pl_PL.qm
-%%DATADIR%%/translations/measurements_p52_pt_BR.qm
-%%DATADIR%%/translations/measurements_p52_ro_RO.qm
-%%DATADIR%%/translations/measurements_p52_uk_UA.qm
-%%DATADIR%%/translations/measurements_p52_zh_CN.qm
-%%DATADIR%%/translations/measurements_p53_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p53_de_DE.qm
-%%DATADIR%%/translations/measurements_p53_el_GR.qm
-%%DATADIR%%/translations/measurements_p53_en_CA.qm
-%%DATADIR%%/translations/measurements_p53_en_IN.qm
-%%DATADIR%%/translations/measurements_p53_en_US.qm
-%%DATADIR%%/translations/measurements_p53_es_ES.qm
-%%DATADIR%%/translations/measurements_p53_fi_FI.qm
-%%DATADIR%%/translations/measurements_p53_fr_FR.qm
-%%DATADIR%%/translations/measurements_p53_he_IL.qm
-%%DATADIR%%/translations/measurements_p53_id_ID.qm
-%%DATADIR%%/translations/measurements_p53_it_IT.qm
-%%DATADIR%%/translations/measurements_p53_nl_NL.qm
-%%DATADIR%%/translations/measurements_p53_pl_PL.qm
-%%DATADIR%%/translations/measurements_p53_pt_BR.qm
-%%DATADIR%%/translations/measurements_p53_ro_RO.qm
-%%DATADIR%%/translations/measurements_p53_uk_UA.qm
-%%DATADIR%%/translations/measurements_p53_zh_CN.qm
-%%DATADIR%%/translations/measurements_p54_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p54_de_DE.qm
-%%DATADIR%%/translations/measurements_p54_el_GR.qm
-%%DATADIR%%/translations/measurements_p54_en_CA.qm
-%%DATADIR%%/translations/measurements_p54_en_IN.qm
-%%DATADIR%%/translations/measurements_p54_en_US.qm
-%%DATADIR%%/translations/measurements_p54_es_ES.qm
-%%DATADIR%%/translations/measurements_p54_fi_FI.qm
-%%DATADIR%%/translations/measurements_p54_fr_FR.qm
-%%DATADIR%%/translations/measurements_p54_he_IL.qm
-%%DATADIR%%/translations/measurements_p54_id_ID.qm
-%%DATADIR%%/translations/measurements_p54_it_IT.qm
-%%DATADIR%%/translations/measurements_p54_nl_NL.qm
-%%DATADIR%%/translations/measurements_p54_pl_PL.qm
-%%DATADIR%%/translations/measurements_p54_pt_BR.qm
-%%DATADIR%%/translations/measurements_p54_ro_RO.qm
-%%DATADIR%%/translations/measurements_p54_uk_UA.qm
-%%DATADIR%%/translations/measurements_p54_zh_CN.qm
-%%DATADIR%%/translations/measurements_p5_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p5_de_DE.qm
-%%DATADIR%%/translations/measurements_p5_el_GR.qm
-%%DATADIR%%/translations/measurements_p5_en_CA.qm
-%%DATADIR%%/translations/measurements_p5_en_IN.qm
-%%DATADIR%%/translations/measurements_p5_en_US.qm
-%%DATADIR%%/translations/measurements_p5_es_ES.qm
-%%DATADIR%%/translations/measurements_p5_fi_FI.qm
-%%DATADIR%%/translations/measurements_p5_fr_FR.qm
-%%DATADIR%%/translations/measurements_p5_he_IL.qm
-%%DATADIR%%/translations/measurements_p5_id_ID.qm
-%%DATADIR%%/translations/measurements_p5_it_IT.qm
-%%DATADIR%%/translations/measurements_p5_nl_NL.qm
-%%DATADIR%%/translations/measurements_p5_pl_PL.qm
-%%DATADIR%%/translations/measurements_p5_pt_BR.qm
-%%DATADIR%%/translations/measurements_p5_ro_RO.qm
-%%DATADIR%%/translations/measurements_p5_uk_UA.qm
-%%DATADIR%%/translations/measurements_p5_zh_CN.qm
-%%DATADIR%%/translations/measurements_p6_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p6_de_DE.qm
-%%DATADIR%%/translations/measurements_p6_el_GR.qm
-%%DATADIR%%/translations/measurements_p6_en_CA.qm
-%%DATADIR%%/translations/measurements_p6_en_IN.qm
-%%DATADIR%%/translations/measurements_p6_en_US.qm
-%%DATADIR%%/translations/measurements_p6_es_ES.qm
-%%DATADIR%%/translations/measurements_p6_fi_FI.qm
-%%DATADIR%%/translations/measurements_p6_fr_FR.qm
-%%DATADIR%%/translations/measurements_p6_he_IL.qm
-%%DATADIR%%/translations/measurements_p6_id_ID.qm
-%%DATADIR%%/translations/measurements_p6_it_IT.qm
-%%DATADIR%%/translations/measurements_p6_nl_NL.qm
-%%DATADIR%%/translations/measurements_p6_pl_PL.qm
-%%DATADIR%%/translations/measurements_p6_pt_BR.qm
-%%DATADIR%%/translations/measurements_p6_ro_RO.qm
-%%DATADIR%%/translations/measurements_p6_uk_UA.qm
-%%DATADIR%%/translations/measurements_p6_zh_CN.qm
-%%DATADIR%%/translations/measurements_p7_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p7_de_DE.qm
-%%DATADIR%%/translations/measurements_p7_el_GR.qm
-%%DATADIR%%/translations/measurements_p7_en_CA.qm
-%%DATADIR%%/translations/measurements_p7_en_IN.qm
-%%DATADIR%%/translations/measurements_p7_en_US.qm
-%%DATADIR%%/translations/measurements_p7_es_ES.qm
-%%DATADIR%%/translations/measurements_p7_fi_FI.qm
-%%DATADIR%%/translations/measurements_p7_fr_FR.qm
-%%DATADIR%%/translations/measurements_p7_he_IL.qm
-%%DATADIR%%/translations/measurements_p7_id_ID.qm
-%%DATADIR%%/translations/measurements_p7_it_IT.qm
-%%DATADIR%%/translations/measurements_p7_nl_NL.qm
-%%DATADIR%%/translations/measurements_p7_pl_PL.qm
-%%DATADIR%%/translations/measurements_p7_pt_BR.qm
-%%DATADIR%%/translations/measurements_p7_ro_RO.qm
-%%DATADIR%%/translations/measurements_p7_uk_UA.qm
-%%DATADIR%%/translations/measurements_p7_zh_CN.qm
-%%DATADIR%%/translations/measurements_p8_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p8_de_DE.qm
-%%DATADIR%%/translations/measurements_p8_el_GR.qm
-%%DATADIR%%/translations/measurements_p8_en_CA.qm
-%%DATADIR%%/translations/measurements_p8_en_IN.qm
-%%DATADIR%%/translations/measurements_p8_en_US.qm
-%%DATADIR%%/translations/measurements_p8_es_ES.qm
-%%DATADIR%%/translations/measurements_p8_fi_FI.qm
-%%DATADIR%%/translations/measurements_p8_fr_FR.qm
-%%DATADIR%%/translations/measurements_p8_he_IL.qm
-%%DATADIR%%/translations/measurements_p8_id_ID.qm
-%%DATADIR%%/translations/measurements_p8_it_IT.qm
-%%DATADIR%%/translations/measurements_p8_nl_NL.qm
-%%DATADIR%%/translations/measurements_p8_pl_PL.qm
-%%DATADIR%%/translations/measurements_p8_pt_BR.qm
-%%DATADIR%%/translations/measurements_p8_ro_RO.qm
-%%DATADIR%%/translations/measurements_p8_uk_UA.qm
-%%DATADIR%%/translations/measurements_p8_zh_CN.qm
-%%DATADIR%%/translations/measurements_p998_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p998_de_DE.qm
-%%DATADIR%%/translations/measurements_p998_el_GR.qm
-%%DATADIR%%/translations/measurements_p998_en_CA.qm
-%%DATADIR%%/translations/measurements_p998_en_IN.qm
-%%DATADIR%%/translations/measurements_p998_en_US.qm
-%%DATADIR%%/translations/measurements_p998_es_ES.qm
-%%DATADIR%%/translations/measurements_p998_fi_FI.qm
-%%DATADIR%%/translations/measurements_p998_fr_FR.qm
-%%DATADIR%%/translations/measurements_p998_he_IL.qm
-%%DATADIR%%/translations/measurements_p998_id_ID.qm
-%%DATADIR%%/translations/measurements_p998_it_IT.qm
-%%DATADIR%%/translations/measurements_p998_nl_NL.qm
-%%DATADIR%%/translations/measurements_p998_pl_PL.qm
-%%DATADIR%%/translations/measurements_p998_pt_BR.qm
-%%DATADIR%%/translations/measurements_p998_ro_RO.qm
-%%DATADIR%%/translations/measurements_p998_uk_UA.qm
-%%DATADIR%%/translations/measurements_p998_zh_CN.qm
-%%DATADIR%%/translations/measurements_p9_cs_CZ.qm
-%%DATADIR%%/translations/measurements_p9_de_DE.qm
-%%DATADIR%%/translations/measurements_p9_el_GR.qm
-%%DATADIR%%/translations/measurements_p9_en_CA.qm
-%%DATADIR%%/translations/measurements_p9_en_IN.qm
-%%DATADIR%%/translations/measurements_p9_en_US.qm
-%%DATADIR%%/translations/measurements_p9_es_ES.qm
-%%DATADIR%%/translations/measurements_p9_fi_FI.qm
-%%DATADIR%%/translations/measurements_p9_fr_FR.qm
-%%DATADIR%%/translations/measurements_p9_he_IL.qm
-%%DATADIR%%/translations/measurements_p9_id_ID.qm
-%%DATADIR%%/translations/measurements_p9_it_IT.qm
-%%DATADIR%%/translations/measurements_p9_nl_NL.qm
-%%DATADIR%%/translations/measurements_p9_pl_PL.qm
-%%DATADIR%%/translations/measurements_p9_pt_BR.qm
-%%DATADIR%%/translations/measurements_p9_ro_RO.qm
-%%DATADIR%%/translations/measurements_p9_uk_UA.qm
-%%DATADIR%%/translations/measurements_p9_zh_CN.qm
+share/metainfo/ua.com.smart-pattern.valentina.metainfo.xml
+%%DATADIR%%/svgfonts/EMSAllure.svg
+%%DATADIR%%/svgfonts/EMSBird.svg
+%%DATADIR%%/svgfonts/EMSBirdSwashCaps.svg
+%%DATADIR%%/svgfonts/EMSBrush.svg
+%%DATADIR%%/svgfonts/EMSCapitol.svg
+%%DATADIR%%/svgfonts/EMSCasualHand.svg
+%%DATADIR%%/svgfonts/EMSDecorousScript.svg
+%%DATADIR%%/svgfonts/EMSDelight.svg
+%%DATADIR%%/svgfonts/EMSDelightSwashCaps.svg
+%%DATADIR%%/svgfonts/EMSElfin.svg
+%%DATADIR%%/svgfonts/EMSFelix.svg
+%%DATADIR%%/svgfonts/EMSHerculean.svg
+%%DATADIR%%/svgfonts/EMSInvite.svg
+%%DATADIR%%/svgfonts/EMSLeague.svg
+%%DATADIR%%/svgfonts/EMSLittlePrincess.svg
+%%DATADIR%%/svgfonts/EMSMistyNight.svg
+%%DATADIR%%/svgfonts/EMSNeato.svg
+%%DATADIR%%/svgfonts/EMSNixish.svg
+%%DATADIR%%/svgfonts/EMSNixishItalic.svg
+%%DATADIR%%/svgfonts/EMSOsmotron.svg
+%%DATADIR%%/svgfonts/EMSPancakes.svg
+%%DATADIR%%/svgfonts/EMSPepita.svg
+%%DATADIR%%/svgfonts/EMSQwandry.svg
+%%DATADIR%%/svgfonts/EMSReadability.svg
+%%DATADIR%%/svgfonts/EMSReadabilityItalic.svg
+%%DATADIR%%/svgfonts/EMSSociety.svg
+%%DATADIR%%/svgfonts/EMSSpaceRocks.svg
+%%DATADIR%%/svgfonts/EMSSwiss.svg
+%%DATADIR%%/svgfonts/EMSTech.svg
+%%DATADIR%%/svgfonts/HersheyAstrology.svg
+%%DATADIR%%/svgfonts/HersheyCyrillic.svg
+%%DATADIR%%/svgfonts/HersheyGothEnglish.svg
+%%DATADIR%%/svgfonts/HersheyGothGerman.svg
+%%DATADIR%%/svgfonts/HersheyGothItalian.svg
+%%DATADIR%%/svgfonts/HersheySans1.svg
+%%DATADIR%%/svgfonts/HersheySansMed.svg
+%%DATADIR%%/svgfonts/HersheyScript1.svg
+%%DATADIR%%/svgfonts/HersheyScriptMed.svg
+%%DATADIR%%/svgfonts/HersheySerifBold.svg
+%%DATADIR%%/svgfonts/HersheySerifBoldItalic.svg
+%%DATADIR%%/svgfonts/HersheySerifMed.svg
+%%DATADIR%%/svgfonts/HersheySerifMedItalic.svg
+%%DATADIR%%/svgfonts/ISFScript.svg
+%%DATADIR%%/svgfonts/ISFSquare.svg
+%%DATADIR%%/svgfonts/ISFSquareItalic.svg
+%%DATADIR%%/svgfonts/ReliefSingleLine-Regular.svg
%%DATADIR%%/translations/valentina_cs_CZ.qm
%%DATADIR%%/translations/valentina_de_DE.qm
%%DATADIR%%/translations/valentina_el_GR.qm
-%%DATADIR%%/translations/valentina_en_CA.qm
-%%DATADIR%%/translations/valentina_en_IN.qm
-%%DATADIR%%/translations/valentina_en_US.qm
%%DATADIR%%/translations/valentina_es_ES.qm
%%DATADIR%%/translations/valentina_fi_FI.qm
%%DATADIR%%/translations/valentina_fr_FR.qm
diff --git a/misc/visp/Makefile b/misc/visp/Makefile
index a999e1f23540..ea9ed18da500 100644
--- a/misc/visp/Makefile
+++ b/misc/visp/Makefile
@@ -1,6 +1,6 @@
PORTNAME= visp
DISTVERSION= 3.6.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= misc
MASTER_SITES= https://visp-doc.inria.fr/download/releases/
diff --git a/misc/wthrr/Makefile b/misc/wthrr/Makefile
index d1914923e7fe..92e571a9577d 100644
--- a/misc/wthrr/Makefile
+++ b/misc/wthrr/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wthrr
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/misc/xd-rust/Makefile b/misc/xd-rust/Makefile
index ebd8af18f09a..139a94a1cf73 100644
--- a/misc/xd-rust/Makefile
+++ b/misc/xd-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xd
DISTVERSION= 0.0.4
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= misc
MASTER_SITES= https://bitbucket.org/${BB_ACCOUNT}/${BB_PROJECT}/get/${BB_COMMIT}.tar.gz?dummy=/:main
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}:main
diff --git a/misc/xgboost/Makefile b/misc/xgboost/Makefile
index b5117e696724..c13726c33e68 100644
--- a/misc/xgboost/Makefile
+++ b/misc/xgboost/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xgboost
DISTVERSIONPREFIX= v
-DISTVERSION= 2.0.3
+DISTVERSION= 2.1.0
CATEGORIES= misc # machine-learning
MAINTAINER= yuri@FreeBSD.org
@@ -28,10 +28,13 @@ GH_TUPLE= \
LDFLAGS+= ${LOCALBASE}/lib/libdmlc.so -lexecinfo
-CMAKE_TESTING_ON= GOOGLE_TEST # 1 test fails, see https://github.com/dmlc/xgboost/issues/8425
+CMAKE_TESTING_ON= GOOGLE_TEST
OPTIONS_DEFINE= OPENMP
OPENMP_CMAKE_BOOL= USE_OPENMP
+# 1 test fails, see https://github.com/dmlc/xgboost/issues/8425
+# 2.1.0: tests fail to compile, see https://github.com/dmlc/xgboost/issues/10468
+
.include <bsd.port.mk>
diff --git a/misc/xgboost/distinfo b/misc/xgboost/distinfo
index 18a646e7686e..3006b5211de1 100644
--- a/misc/xgboost/distinfo
+++ b/misc/xgboost/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1703054318
-SHA256 (dmlc-xgboost-v2.0.3_GH0.tar.gz) = 94e5deb27133459ec4172f3fed83971383366ad2a7d646b6f0b51f63484c5138
-SIZE (dmlc-xgboost-v2.0.3_GH0.tar.gz) = 1988289
+TIMESTAMP = 1718953379
+SHA256 (dmlc-xgboost-v2.1.0_GH0.tar.gz) = 380c66ac3611a9cc867d4f51aaa95bb8946f75a84e5a3f0a3f37b89a072e6f93
+SIZE (dmlc-xgboost-v2.1.0_GH0.tar.gz) = 2124684
SHA256 (NVlabs-cub-af39ee2_GH0.tar.gz) = 3444f1d0af16d3680bf5089c1a91e707769d946580b80f12463860366fb6884b
SIZE (NVlabs-cub-af39ee2_GH0.tar.gz) = 413215
SHA256 (rapidsai-gputreeshap-acb5be3_GH0.tar.gz) = c2b67f8f398000570cac6b9d82a0bdab251105391602a3e07fd497c5e61534c4
diff --git a/misc/xgboost/files/patch-CMakeLists.txt b/misc/xgboost/files/patch-CMakeLists.txt
index 97097cd460c6..3750419d3296 100644
--- a/misc/xgboost/files/patch-CMakeLists.txt
+++ b/misc/xgboost/files/patch-CMakeLists.txt
@@ -1,63 +1,67 @@
---- CMakeLists.txt.orig 2022-04-16 00:43:21 UTC
+--- CMakeLists.txt.orig 2024-06-19 18:31:39 UTC
+++ CMakeLists.txt
-@@ -105,11 +105,11 @@ endif (PLUGIN_RMM AND NOT ((CMAKE_CXX_COMPILER_ID STRE
- if (PLUGIN_RMM AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Linux"))
+@@ -148,11 +148,11 @@ endif()
+ if(PLUGIN_RMM AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Linux"))
message(SEND_ERROR "`PLUGIN_RMM` must be used with Linux.")
- endif (PLUGIN_RMM AND NOT (CMAKE_SYSTEM_NAME STREQUAL "Linux"))
--if (ENABLE_ALL_WARNINGS)
-- if ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
+ endif()
+-if(ENABLE_ALL_WARNINGS)
+- if((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
- message(SEND_ERROR "ENABLE_ALL_WARNINGS is only available for Clang and GCC.")
-- endif ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
--endif (ENABLE_ALL_WARNINGS)
-+#if (ENABLE_ALL_WARNINGS)
-+# if ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
+- endif()
+-endif()
++#if(ENABLE_ALL_WARNINGS)
++# if((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
+# message(SEND_ERROR "ENABLE_ALL_WARNINGS is only available for Clang and GCC.")
-+# endif ((NOT CMAKE_CXX_COMPILER_ID MATCHES "Clang") AND (NOT CMAKE_CXX_COMPILER_ID STREQUAL "GNU"))
-+#endif (ENABLE_ALL_WARNINGS)
- if (BUILD_STATIC_LIB AND (R_LIB OR JVM_BINDINGS))
++# endif()
++#endif()
+ if(BUILD_STATIC_LIB AND (R_LIB OR JVM_BINDINGS))
message(SEND_ERROR "Cannot build a static library libxgboost.a when R or JVM packages are enabled.")
- endif (BUILD_STATIC_LIB AND (R_LIB OR JVM_BINDINGS))
-@@ -168,7 +168,7 @@ msvc_use_static_runtime()
- if (FORCE_SHARED_CRT)
- set(DMLC_FORCE_SHARED_CRT ON)
- endif ()
+ endif()
+@@ -266,7 +266,7 @@ set(DMLC_FORCE_SHARED_CRT ${FORCE_SHARED_CRT})
+
+ # dmlc-core
+ set(DMLC_FORCE_SHARED_CRT ${FORCE_SHARED_CRT})
-add_subdirectory(${xgboost_SOURCE_DIR}/dmlc-core)
+#add_subdirectory(${xgboost_SOURCE_DIR}/dmlc-core)
- if (MSVC)
- if (TARGET dmlc_unit_tests)
-@@ -185,7 +185,7 @@ endif (RABIT_BUILD_MPI)
+ if(MSVC)
+ if(TARGET dmlc_unit_tests)
+@@ -279,7 +279,7 @@ add_subdirectory(${xgboost_SOURCE_DIR}/src)
# core xgboost
add_subdirectory(${xgboost_SOURCE_DIR}/src)
-target_link_libraries(objxgboost PUBLIC dmlc)
+#target_link_libraries(objxgboost PUBLIC dmlc)
- # Exports some R specific definitions and objects
- if (R_LIB)
-@@ -219,14 +219,14 @@ target_link_libraries(runxgboost PRIVATE objxgboost)
- target_include_directories(runxgboost
- PRIVATE
- ${xgboost_SOURCE_DIR}/include
-- ${xgboost_SOURCE_DIR}/dmlc-core/include
-+ #${xgboost_SOURCE_DIR}/dmlc-core/include
- ${xgboost_SOURCE_DIR}/rabit/include
- )
- set_target_properties(runxgboost PROPERTIES OUTPUT_NAME xgboost)
+ # Link -lstdc++fs for GCC 8.x
+ if(CMAKE_CXX_COMPILER_ID STREQUAL "GNU" AND CMAKE_CXX_COMPILER_VERSION VERSION_LESS "9.0")
+@@ -341,7 +341,7 @@ if(BUILD_DEPRECATED_CLI)
+ target_include_directories(runxgboost
+ PRIVATE
+ ${xgboost_SOURCE_DIR}/include
+- ${xgboost_SOURCE_DIR}/dmlc-core/include
++ #${xgboost_SOURCE_DIR}/dmlc-core/include
+ ${xgboost_SOURCE_DIR}/rabit/include
+ )
+ set_target_properties(runxgboost PROPERTIES OUTPUT_NAME xgboost)
+@@ -358,7 +358,7 @@ endif()
#-- End CLI for xgboost
# Common setup for all targets
--foreach(target xgboost objxgboost dmlc runxgboost)
-+foreach(target xgboost objxgboost runxgboost)
+-foreach(target xgboost objxgboost dmlc)
++foreach(target xgboost objxgboost)
xgboost_target_properties(${target})
xgboost_target_link_libraries(${target})
xgboost_target_defs(${target})
-@@ -277,7 +277,7 @@ install(DIRECTORY ${xgboost_SOURCE_DIR}/include/xgboos
- #
+@@ -420,9 +420,9 @@ if(BUILD_STATIC_LIB)
# https://github.com/dmlc/xgboost/issues/6085
- if (BUILD_STATIC_LIB)
-- set(INSTALL_TARGETS xgboost runxgboost objxgboost dmlc)
-+ set(INSTALL_TARGETS xgboost runxgboost objxgboost)
- else (BUILD_STATIC_LIB)
- set(INSTALL_TARGETS xgboost runxgboost)
- endif (BUILD_STATIC_LIB)
+ if(BUILD_STATIC_LIB)
+ if(BUILD_DEPRECATED_CLI)
+- set(INSTALL_TARGETS xgboost runxgboost objxgboost dmlc)
++ set(INSTALL_TARGETS xgboost runxgboost objxgboost)
+ else()
+- set(INSTALL_TARGETS xgboost objxgboost dmlc)
++ set(INSTALL_TARGETS xgboost objxgboost)
+ endif()
+ else()
+ if(BUILD_DEPRECATED_CLI)
diff --git a/misc/xgboost/files/patch-src_c__api_coll__c__api.cc b/misc/xgboost/files/patch-src_c__api_coll__c__api.cc
new file mode 100644
index 000000000000..b81bddb3d702
--- /dev/null
+++ b/misc/xgboost/files/patch-src_c__api_coll__c__api.cc
@@ -0,0 +1,13 @@
+- workaround for https://github.com/dmlc/xgboost/issues/10466
+
+--- src/c_api/coll_c_api.cc.orig 2024-06-21 07:43:36 UTC
++++ src/c_api/coll_c_api.cc
+@@ -75,7 +75,7 @@ void WaitImpl(TrackerHandleT *ptr, std::chrono::second
+
+ void WaitImpl(TrackerHandleT *ptr, std::chrono::seconds timeout) {
+ constexpr std::int64_t kDft{collective::DefaultTimeoutSec()};
+- std::chrono::seconds wait_for{collective::HasTimeout(timeout) ? std::min(kDft, timeout.count())
++ std::chrono::seconds wait_for{collective::HasTimeout(timeout) ? std::min(long(kDft), long(timeout.count()))
+ : kDft};
+
+ common::Timer timer;
diff --git a/misc/xgboost/pkg-plist b/misc/xgboost/pkg-plist
index f0f4a6dba4e3..baa8200d6ee5 100644
--- a/misc/xgboost/pkg-plist
+++ b/misc/xgboost/pkg-plist
@@ -1,7 +1,7 @@
-bin/xgboost
include/xgboost/base.h
include/xgboost/c_api.h
include/xgboost/cache.h
+include/xgboost/collective/result.h
include/xgboost/collective/socket.h
include/xgboost/context.h
include/xgboost/data.h
diff --git a/misc/xplr/Makefile b/misc/xplr/Makefile
index 55dce7e2abbc..be06e42bfa86 100644
--- a/misc/xplr/Makefile
+++ b/misc/xplr/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xplr
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.8
+PORTREVISION= 1
CATEGORIES= misc
MAINTAINER= lcook@FreeBSD.org
diff --git a/misc/zine/Makefile b/misc/zine/Makefile
index 18c4db42825f..e199657826a9 100644
--- a/misc/zine/Makefile
+++ b/misc/zine/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zine
DISTVERSIONPREFIX= v
DISTVERSION= 0.16.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= misc
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/Makefile b/multimedia/Makefile
index fc1bc73fcd7e..8db78ee10da9 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -51,7 +51,6 @@
SUBDIR += dvdstyler
SUBDIR += elementary-videos
SUBDIR += emby-server
- SUBDIR += emby-server-devel
SUBDIR += emovix
SUBDIR += ffaudioconverter
SUBDIR += ffdec
diff --git a/multimedia/ab-av1/Makefile b/multimedia/ab-av1/Makefile
index 7b458c2278b3..d194ca4e8c48 100644
--- a/multimedia/ab-av1/Makefile
+++ b/multimedia/ab-av1/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ab-av1
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.14
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/alass/Makefile b/multimedia/alass/Makefile
index cf18d087436f..a202593169c4 100644
--- a/multimedia/alass/Makefile
+++ b/multimedia/alass/Makefile
@@ -1,7 +1,7 @@
PORTNAME= alass
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
diff --git a/multimedia/av1an/Makefile b/multimedia/av1an/Makefile
index 63cadf3f69f6..93dbd58a7a2b 100644
--- a/multimedia/av1an/Makefile
+++ b/multimedia/av1an/Makefile
@@ -1,6 +1,6 @@
PORTNAME= av1an
DISTVERSION= 0.4.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/celluloid/Makefile b/multimedia/celluloid/Makefile
index 32afff93fa2b..48b250ca6dc5 100644
--- a/multimedia/celluloid/Makefile
+++ b/multimedia/celluloid/Makefile
@@ -1,7 +1,6 @@
PORTNAME= celluloid
DISTVERSIONPREFIX= v
-DISTVERSION= 0.26
-PORTREVISION= 1
+DISTVERSION= 0.27
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/celluloid/distinfo b/multimedia/celluloid/distinfo
index 18e57e6e21fa..e38521d3bde1 100644
--- a/multimedia/celluloid/distinfo
+++ b/multimedia/celluloid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1694874831
-SHA256 (celluloid-player-celluloid-v0.26_GH0.tar.gz) = 6a66297544dd7754557d03e22e67ef4c1028ba667a7ad7db0d6fe76a137a937c
-SIZE (celluloid-player-celluloid-v0.26_GH0.tar.gz) = 632918
+TIMESTAMP = 1719198626
+SHA256 (celluloid-player-celluloid-v0.27_GH0.tar.gz) = 6c216a3dead5baf931bd52876cab7e08abcb9aef2132ca3a9ea35bf9dffe7644
+SIZE (celluloid-player-celluloid-v0.27_GH0.tar.gz) = 563122
diff --git a/multimedia/emby-server-devel/Makefile b/multimedia/emby-server-devel/Makefile
deleted file mode 100644
index f70692a6101c..000000000000
--- a/multimedia/emby-server-devel/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-DISTVERSION= 4.9.0.24
-PORTREVISION= 0
-PKGNAMESUFFIX= -devel
-
-DIST_SUBDIR= ${PORTNAME}${PKGNAMESUFFIX}
-
-MAINTAINER= driesm@FreeBSD.org
-
-CONFLICTS_INSTALL= emby-server
-
-MASTERDIR= ${.CURDIR}/../emby-server
-DISTINFO_FILE= ${.CURDIR}/distinfo
-
-.include "${MASTERDIR}/Makefile"
diff --git a/multimedia/emby-server-devel/distinfo b/multimedia/emby-server-devel/distinfo
deleted file mode 100644
index 35722c53126b..000000000000
--- a/multimedia/emby-server-devel/distinfo
+++ /dev/null
@@ -1,9 +0,0 @@
-TIMESTAMP = 1718218875
-SHA256 (emby-server-devel/emby-server-freebsd14_4.9.0.24_amd64.tar.xz) = e4e5ac5f1d842388ca80d269ea21c887665a167d51e426df65bfa24fe29a7547
-SIZE (emby-server-devel/emby-server-freebsd14_4.9.0.24_amd64.tar.xz) = 75729528
-SHA256 (emby-server-devel/ffdetect-2023_06_25-x64_freebsd14.tar.xz) = a231e248fc60a284d9b12285471386992539f47cb9cccadc12a6213a7e9f3b92
-SIZE (emby-server-devel/ffdetect-2023_06_25-x64_freebsd14.tar.xz) = 86852
-SHA256 (emby-server-devel/ffmpeg-2023_06_25-u1.tar.gz) = 6cf41278eb5e4b19042c844cfacde3ccba3c0f5bd39d914d141ffcaff249de0d
-SIZE (emby-server-devel/ffmpeg-2023_06_25-u1.tar.gz) = 14604646
-SHA256 (emby-server-devel/license.docx) = a6d7ea65dcb06392479a85e1a10a7aeb872d803da6f784f6935fcd4ee63008c6
-SIZE (emby-server-devel/license.docx) = 18373
diff --git a/multimedia/emby-server/Makefile b/multimedia/emby-server/Makefile
index de72da9a54fd..5778402b3997 100644
--- a/multimedia/emby-server/Makefile
+++ b/multimedia/emby-server/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emby-server
-DISTVERSION?= 4.8.8.0
-PORTREVISION?= 0
+DISTVERSION= 4.8.8.0
+PORTREVISION= 0
CATEGORIES= multimedia
MASTER_SITES= https://github.com/MediaBrowser/Emby.Releases/releases/download/${DISTVERSION}/ \
https://mediabrowser.github.io/embytools/
diff --git a/multimedia/gpodder/Makefile b/multimedia/gpodder/Makefile
index 91d484ef5137..2de2b9eef096 100644
--- a/multimedia/gpodder/Makefile
+++ b/multimedia/gpodder/Makefile
@@ -10,7 +10,8 @@ WWW= https://gpodder.github.io/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= intltool-extract:textproc/intltool \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ intltool-extract:textproc/intltool \
help2man:misc/help2man
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>=0:databases/py-sqlite3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR} \
diff --git a/multimedia/gstreamer1-plugins-rust/Makefile b/multimedia/gstreamer1-plugins-rust/Makefile
index de9fb39bf641..e9fd1dff7921 100644
--- a/multimedia/gstreamer1-plugins-rust/Makefile
+++ b/multimedia/gstreamer1-plugins-rust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gstreamer1-plugins-rust
DISTVERSION= 0.11.1
DISTVERSIONSUFFIX= +fixup
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/helvum/Makefile b/multimedia/helvum/Makefile
index 157468351db8..dc87f1749380 100644
--- a/multimedia/helvum/Makefile
+++ b/multimedia/helvum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= helvum
DISTVERSION= 0.5.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/jellyfin/Makefile b/multimedia/jellyfin/Makefile
index a360f8b5059a..656876189618 100644
--- a/multimedia/jellyfin/Makefile
+++ b/multimedia/jellyfin/Makefile
@@ -1,10 +1,12 @@
PORTNAME= jellyfin
-DISTVERSION= 10.9.4
+DISTVERSION= 10.9.6
CATEGORIES= multimedia
-MASTER_SITES= https://github.com/Thefrank/jellyfin-server-freebsd/releases/download/v${DISTVERSION}/
-DISTFILES= jellyfin-combined_${DISTVERSION}_freebsd.${OSVER}-${ARCH}.tar.gz \
- libSkiaSharp.so
-EXTRACT_ONLY= jellyfin-combined_${DISTVERSION}_freebsd.${OSVER}-${ARCH}.tar.gz
+MASTER_SITES+= https://github.com/Thefrank/jellyfin-server-freebsd/releases/download/v10.9.4/:prebuilt
+DISTFILES+= ${PREFETCH_FILE}:prefetch \
+ libSkiaSharp.so:prebuilt
+EXTRACT_ONLY+= ${PORTNAME}-${PORTNAME}-${GH_TAGNAME}_GH0.tar.gz \
+ ${PORTNAME}-${PORTNAME}-web-${GH_TAGNAME}_GH0.tar.gz \
+ ${PREFETCH_FILE}
MAINTAINER= michiel@vanbaak.eu
COMMENT= Jellyfin Server Component with WebUI
@@ -13,9 +15,9 @@ WWW= https://jellyfin.org/
LICENSE= BSD3CLAUSE GPLv2
LICENSE_COMB= multi
-ONLY_FOR_ARCHS= amd64
-
-LIB_DEPENDS+= libfontconfig.so:x11-fonts/fontconfig
+FETCH_DEPENDS= npm:www/npm${NODEJS_SUFFIX}
+BUILD_DEPENDS= npm:www/npm${NODEJS_SUFFIX} \
+ dotnet:lang/dotnet
RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss \
ffmpeg>0:multimedia/ffmpeg \
icu>0:devel/icu \
@@ -23,38 +25,510 @@ RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss \
libinotify>0:devel/libinotify \
libunwind>0:devel/libunwind \
mediainfo>0:multimedia/mediainfo
+TEST_DEPENDS= npm:www/npm${NODEJS_SUFFIX} \
+ dotnet:lang/dotnet
+
+USES= nodejs:20,build sqlite:3 ssl elfctl
-USES= sqlite:3 ssl:run
+USE_GITHUB= nodefault
+GH_ACCOUNT= jellyfin:server,ui
+GH_PROJECT= jellyfin:server jellyfin-web:ui
+GH_SUBDIR= ${PORTNAME}
+GH_TAGNAME= v${DISTVERSION}
USE_RC_SUBR= jellyfin
-NO_BUILD= YES
+NUGET_GROUPS= NUGET
+#NUPKG_NUGET must be regenerated every time DISTVERSION is changed
+NUPKG_NUGET= AsyncKeyedLock:6.4.2 \
+AutoFixture.AutoMoq:4.18.1 \
+AutoFixture.Xunit2:4.18.1 \
+AutoFixture:4.18.1 \
+BDInfo:0.8.0 \
+BlurHashSharp.SkiaSharp:1.3.2 \
+BlurHashSharp:1.3.2 \
+CacheManager.Core:1.2.0 \
+Castle.Core:5.1.1 \
+CommandLineParser:2.9.1 \
+Diacritics:3.3.29 \
+DiscUtils.Core:0.16.13 \
+DiscUtils.Iso9660:0.16.13 \
+DiscUtils.Streams:0.16.13 \
+DiscUtils.Udf:0.16.13 \
+DotNet.Glob:3.1.3 \
+EFCoreSecondLevelCacheInterceptor:4.4.3 \
+EFCoreSecondLevelCacheInterceptor:4.5.0 \
+EasyCaching.Core:1.9.2 \
+ExCSS:4.2.3 \
+FSharp.Core:4.2.3 \
+Fare:2.1.1 \
+FsCheck.Xunit:2.16.6 \
+FsCheck:2.16.6 \
+HarfBuzzSharp.NativeAssets.Linux:7.3.0.2 \
+HarfBuzzSharp.NativeAssets.Win32:7.3.0.2 \
+HarfBuzzSharp.NativeAssets.macOS:7.3.0.2 \
+HarfBuzzSharp:7.3.0.2 \
+Humanizer.Core:2.14.1 \
+ICU4N.Transliterator:60.1.0-alpha.356 \
+ICU4N:60.1.0-alpha.356 \
+IDisposableAnalyzers:4.0.7 \
+J2N:2.0.0 \
+Jellyfin.XmlTv:10.8.0 \
+LrcParser:2023.524.0 \
+MetaBrainz.Common.Json:6.0.2 \
+MetaBrainz.Common:3.0.0 \
+MetaBrainz.MusicBrainz:6.1.0 \
+Microsoft.AspNetCore.Authorization:8.0.4 \
+Microsoft.AspNetCore.Authorization:8.0.6 \
+Microsoft.AspNetCore.Http.Abstractions:2.2.0 \
+Microsoft.AspNetCore.Http.Extensions:2.2.0 \
+Microsoft.AspNetCore.Http.Features:2.2.0 \
+Microsoft.AspNetCore.HttpOverrides:2.2.0 \
+Microsoft.AspNetCore.Metadata:8.0.4 \
+Microsoft.AspNetCore.Metadata:8.0.6 \
+Microsoft.AspNetCore.Mvc.Testing:8.0.4 \
+Microsoft.AspNetCore.TestHost:8.0.4 \
+Microsoft.Bcl.AsyncInterfaces:6.0.0 \
+Microsoft.CodeAnalysis.Analyzers:3.3.3 \
+Microsoft.CodeAnalysis.BannedApiAnalyzers:3.3.4 \
+Microsoft.CodeAnalysis.CSharp.Workspaces:4.5.0 \
+Microsoft.CodeAnalysis.CSharp:4.5.0 \
+Microsoft.CodeAnalysis.Common:4.5.0 \
+Microsoft.CodeAnalysis.Workspaces.Common:4.5.0 \
+Microsoft.CodeCoverage:17.9.0 \
+Microsoft.Data.Sqlite.Core:8.0.4 \
+Microsoft.Data.Sqlite.Core:8.0.6 \
+Microsoft.Data.Sqlite:8.0.4 \
+Microsoft.Data.Sqlite:8.0.6 \
+Microsoft.EntityFrameworkCore.Abstractions:8.0.0 \
+Microsoft.EntityFrameworkCore.Abstractions:8.0.4 \
+Microsoft.EntityFrameworkCore.Abstractions:8.0.6 \
+Microsoft.EntityFrameworkCore.Analyzers:8.0.0 \
+Microsoft.EntityFrameworkCore.Analyzers:8.0.4 \
+Microsoft.EntityFrameworkCore.Analyzers:8.0.6 \
+Microsoft.EntityFrameworkCore.Design:8.0.4 \
+Microsoft.EntityFrameworkCore.Design:8.0.6 \
+Microsoft.EntityFrameworkCore.Relational:8.0.4 \
+Microsoft.EntityFrameworkCore.Relational:8.0.6 \
+Microsoft.EntityFrameworkCore.Sqlite.Core:8.0.4 \
+Microsoft.EntityFrameworkCore.Sqlite.Core:8.0.6 \
+Microsoft.EntityFrameworkCore.Sqlite:8.0.4 \
+Microsoft.EntityFrameworkCore.Sqlite:8.0.6 \
+Microsoft.EntityFrameworkCore.Tools:8.0.4 \
+Microsoft.EntityFrameworkCore.Tools:8.0.6 \
+Microsoft.EntityFrameworkCore:8.0.0 \
+Microsoft.EntityFrameworkCore:8.0.4 \
+Microsoft.EntityFrameworkCore:8.0.6 \
+Microsoft.Extensions.ApiDescription.Server:3.0.0 \
+Microsoft.Extensions.Caching.Abstractions:2.0.0 \
+Microsoft.Extensions.Caching.Abstractions:8.0.0 \
+Microsoft.Extensions.Caching.Memory:2.0.0 \
+Microsoft.Extensions.Caching.Memory:8.0.0 \
+Microsoft.Extensions.Configuration.Abstractions:3.1.0 \
+Microsoft.Extensions.Configuration.Abstractions:6.0.0 \
+Microsoft.Extensions.Configuration.Abstractions:8.0.0 \
+Microsoft.Extensions.Configuration.Binder:3.1.0 \
+Microsoft.Extensions.Configuration.Binder:6.0.0 \
+Microsoft.Extensions.Configuration.Binder:8.0.0 \
+Microsoft.Extensions.Configuration.Binder:8.0.1 \
+Microsoft.Extensions.Configuration.CommandLine:8.0.0 \
+Microsoft.Extensions.Configuration.EnvironmentVariables:8.0.0 \
+Microsoft.Extensions.Configuration.FileExtensions:8.0.0 \
+Microsoft.Extensions.Configuration.Json:8.0.0 \
+Microsoft.Extensions.Configuration.UserSecrets:8.0.0 \
+Microsoft.Extensions.Configuration:3.1.0 \
+Microsoft.Extensions.Configuration:8.0.0 \
+Microsoft.Extensions.DependencyInjection.Abstractions:2.0.0 \
+Microsoft.Extensions.DependencyInjection.Abstractions:2.2.0 \
+Microsoft.Extensions.DependencyInjection.Abstractions:3.1.0 \
+Microsoft.Extensions.DependencyInjection.Abstractions:6.0.0 \
+Microsoft.Extensions.DependencyInjection.Abstractions:8.0.0 \
+Microsoft.Extensions.DependencyInjection.Abstractions:8.0.1 \
+Microsoft.Extensions.DependencyInjection:3.1.0 \
+Microsoft.Extensions.DependencyInjection:6.0.0 \
+Microsoft.Extensions.DependencyInjection:8.0.0 \
+Microsoft.Extensions.DependencyModel:8.0.0 \
+Microsoft.Extensions.Diagnostics.Abstractions:8.0.0 \
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions:8.0.4 \
+Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions:8.0.6 \
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore:8.0.4 \
+Microsoft.Extensions.Diagnostics.HealthChecks.EntityFrameworkCore:8.0.6 \
+Microsoft.Extensions.Diagnostics.HealthChecks:8.0.4 \
+Microsoft.Extensions.Diagnostics.HealthChecks:8.0.6 \
+Microsoft.Extensions.Diagnostics:8.0.0 \
+Microsoft.Extensions.FileProviders.Abstractions:2.2.0 \
+Microsoft.Extensions.FileProviders.Abstractions:8.0.0 \
+Microsoft.Extensions.FileProviders.Physical:8.0.0 \
+Microsoft.Extensions.FileSystemGlobbing:8.0.0 \
+Microsoft.Extensions.Hosting.Abstractions:8.0.0 \
+Microsoft.Extensions.Hosting:8.0.0 \
+Microsoft.Extensions.Http:3.1.0 \
+Microsoft.Extensions.Http:8.0.0 \
+Microsoft.Extensions.Logging.Abstractions:3.1.0 \
+Microsoft.Extensions.Logging.Abstractions:6.0.0 \
+Microsoft.Extensions.Logging.Abstractions:8.0.0 \
+Microsoft.Extensions.Logging.Abstractions:8.0.1 \
+Microsoft.Extensions.Logging.Configuration:8.0.0 \
+Microsoft.Extensions.Logging.Console:8.0.0 \
+Microsoft.Extensions.Logging.Debug:8.0.0 \
+Microsoft.Extensions.Logging.EventLog:8.0.0 \
+Microsoft.Extensions.Logging.EventSource:8.0.0 \
+Microsoft.Extensions.Logging:3.1.0 \
+Microsoft.Extensions.Logging:6.0.0 \
+Microsoft.Extensions.Logging:8.0.0 \
+Microsoft.Extensions.ObjectPool:7.0.0 \
+Microsoft.Extensions.Options.ConfigurationExtensions:6.0.0 \
+Microsoft.Extensions.Options.ConfigurationExtensions:8.0.0 \
+Microsoft.Extensions.Options:2.0.0 \
+Microsoft.Extensions.Options:2.2.0 \
+Microsoft.Extensions.Options:3.1.0 \
+Microsoft.Extensions.Options:6.0.0 \
+Microsoft.Extensions.Options:8.0.0 \
+Microsoft.Extensions.Options:8.0.2 \
+Microsoft.Extensions.Primitives:2.0.0 \
+Microsoft.Extensions.Primitives:2.2.0 \
+Microsoft.Extensions.Primitives:3.1.0 \
+Microsoft.Extensions.Primitives:6.0.0 \
+Microsoft.Extensions.Primitives:8.0.0 \
+Microsoft.NET.Test.Sdk:17.9.0 \
+Microsoft.NETCore.Platforms:1.0.1 \
+Microsoft.NETCore.Platforms:1.1.0 \
+Microsoft.NETCore.Platforms:1.1.1 \
+Microsoft.NETCore.Platforms:5.0.0 \
+Microsoft.NETCore.Targets:1.0.1 \
+Microsoft.NETCore.Targets:1.1.0 \
+Microsoft.Net.Http.Headers:2.2.0 \
+Microsoft.OpenApi:1.2.3 \
+Microsoft.TestPlatform.ObjectModel:17.9.0 \
+Microsoft.TestPlatform.TestHost:17.9.0 \
+Microsoft.Win32.Primitives:4.3.0 \
+Microsoft.Win32.Registry:5.0.0 \
+Microsoft.Win32.SystemEvents:7.0.0 \
+MimeTypes:2.4.0 \
+Mono.Nat:3.0.4 \
+Mono.TextTemplating:2.2.1 \
+Moq:4.18.4 \
+NETStandard.Library:1.6.1 \
+NEbml:0.11.0 \
+Newtonsoft.Json:13.0.1 \
+Newtonsoft.Json:13.0.3 \
+PlaylistsNET:1.4.1 \
+SQLitePCLRaw.bundle_e_sqlite3:2.1.6 \
+SQLitePCLRaw.core:2.1.6 \
+SQLitePCLRaw.lib.e_sqlite3:2.1.6 \
+SQLitePCLRaw.provider.e_sqlite3:2.1.6 \
+Serilog.AspNetCore:8.0.1 \
+Serilog.Enrichers.Thread:3.1.0 \
+Serilog.Extensions.Hosting:8.0.0 \
+Serilog.Extensions.Logging:8.0.0 \
+Serilog.Formatting.Compact:2.0.0 \
+Serilog.Settings.Configuration:8.0.0 \
+Serilog.Sinks.Async:1.5.0 \
+Serilog.Sinks.Console:5.0.1 \
+Serilog.Sinks.Debug:2.0.0 \
+Serilog.Sinks.File:5.0.0 \
+Serilog.Sinks.Graylog:3.1.1 \
+Serilog:2.3.0 \
+Serilog:2.9.0 \
+Serilog:2.10.0 \
+Serilog:3.1.1 \
+SerilogAnalyzer:0.15.0 \
+ShimSkiaSharp:1.0.0.18 \
+SkiaSharp.HarfBuzz:2.88.8 \
+SkiaSharp.NativeAssets.Linux:2.88.8 \
+SkiaSharp.NativeAssets.Win32:2.88.8 \
+SkiaSharp.NativeAssets.macOS:2.88.8 \
+SkiaSharp:2.88.8 \
+SmartAnalyzers.MultithreadingAnalyzer:1.1.31 \
+StyleCop.Analyzers.Unstable:1.2.0.556 \
+StyleCop.Analyzers:1.2.0-beta.556 \
+Svg.Custom:1.0.0.18 \
+Svg.Model:1.0.0.18 \
+Svg.Skia:1.0.0.18 \
+Swashbuckle.AspNetCore.ReDoc:6.6.2 \
+Swashbuckle.AspNetCore.Swagger:6.2.3 \
+Swashbuckle.AspNetCore.SwaggerGen:6.2.3 \
+Swashbuckle.AspNetCore.SwaggerUI:6.2.3 \
+Swashbuckle.AspNetCore:6.2.3 \
+System.AppContext:4.3.0 \
+System.Buffers:4.3.0 \
+System.Buffers:4.5.0 \
+System.CodeDom:4.4.0 \
+System.Collections.Concurrent:4.0.12 \
+System.Collections.Concurrent:4.3.0 \
+System.Collections.Immutable:6.0.0 \
+System.Collections:4.0.11 \
+System.Collections:4.3.0 \
+System.ComponentModel.Annotations:4.3.0 \
+System.ComponentModel:4.3.0 \
+System.Composition.AttributedModel:6.0.0 \
+System.Composition.Convention:6.0.0 \
+System.Composition.Hosting:6.0.0 \
+System.Composition.Runtime:6.0.0 \
+System.Composition.TypedParts:6.0.0 \
+System.Composition:6.0.0 \
+System.Console:4.0.0 \
+System.Console:4.3.0 \
+System.Diagnostics.Debug:4.0.11 \
+System.Diagnostics.Debug:4.3.0 \
+System.Diagnostics.DiagnosticSource:4.0.0 \
+System.Diagnostics.DiagnosticSource:4.3.0 \
+System.Diagnostics.DiagnosticSource:6.0.0 \
+System.Diagnostics.DiagnosticSource:8.0.0 \
+System.Diagnostics.EventLog:6.0.0 \
+System.Diagnostics.EventLog:8.0.0 \
+System.Diagnostics.Tools:4.0.1 \
+System.Diagnostics.Tools:4.3.0 \
+System.Diagnostics.Tracing:4.1.0 \
+System.Diagnostics.Tracing:4.3.0 \
+System.Drawing.Common:7.0.0 \
+System.Globalization.Calendars:4.0.1 \
+System.Globalization.Calendars:4.3.0 \
+System.Globalization.Extensions:4.0.1 \
+System.Globalization.Extensions:4.3.0 \
+System.Globalization:4.0.11 \
+System.Globalization:4.3.0 \
+System.IO.Compression.ZipFile:4.3.0 \
+System.IO.Compression:4.3.0 \
+System.IO.FileSystem.Primitives:4.0.1 \
+System.IO.FileSystem.Primitives:4.3.0 \
+System.IO.FileSystem:4.0.1 \
+System.IO.FileSystem:4.3.0 \
+System.IO.Hashing:8.0.0 \
+System.IO.Pipelines:6.0.3 \
+System.IO.Pipelines:8.0.0 \
+System.IO:4.1.0 \
+System.IO:4.3.0 \
+System.Linq.Async:6.0.1 \
+System.Linq.Expressions:4.1.0 \
+System.Linq.Expressions:4.3.0 \
+System.Linq.Queryable:4.0.1 \
+System.Linq:4.1.0 \
+System.Linq:4.3.0 \
+System.Memory:4.5.1 \
+System.Memory:4.5.3 \
+System.Net.Http:4.1.0 \
+System.Net.Http:4.3.0 \
+System.Net.Http:4.3.4 \
+System.Net.Primitives:4.0.11 \
+System.Net.Primitives:4.3.0 \
+System.Net.Requests:4.0.11 \
+System.Net.Sockets:4.3.0 \
+System.Net.WebHeaderCollection:4.0.1 \
+System.ObjectModel:4.0.12 \
+System.ObjectModel:4.3.0 \
+System.Private.Uri:4.3.0 \
+System.Reflection.Emit.ILGeneration:4.0.1 \
+System.Reflection.Emit.ILGeneration:4.3.0 \
+System.Reflection.Emit.Lightweight:4.0.1 \
+System.Reflection.Emit.Lightweight:4.3.0 \
+System.Reflection.Emit:4.0.1 \
+System.Reflection.Emit:4.3.0 \
+System.Reflection.Extensions:4.0.1 \
+System.Reflection.Extensions:4.3.0 \
+System.Reflection.Metadata:1.6.0 \
+System.Reflection.Metadata:6.0.1 \
+System.Reflection.Primitives:4.0.1 \
+System.Reflection.Primitives:4.3.0 \
+System.Reflection.TypeExtensions:4.1.0 \
+System.Reflection.TypeExtensions:4.3.0 \
+System.Reflection:4.1.0 \
+System.Reflection:4.3.0 \
+System.Resources.ResourceManager:4.0.1 \
+System.Resources.ResourceManager:4.3.0 \
+System.Runtime.CompilerServices.Unsafe:4.4.0 \
+System.Runtime.CompilerServices.Unsafe:4.5.1 \
+System.Runtime.CompilerServices.Unsafe:6.0.0 \
+System.Runtime.Extensions:4.1.0 \
+System.Runtime.Extensions:4.3.0 \
+System.Runtime.Handles:4.0.1 \
+System.Runtime.Handles:4.3.0 \
+System.Runtime.InteropServices.RuntimeInformation:4.3.0 \
+System.Runtime.InteropServices:4.1.0 \
+System.Runtime.InteropServices:4.3.0 \
+System.Runtime.Numerics:4.0.1 \
+System.Runtime.Numerics:4.3.0 \
+System.Runtime:4.1.0 \
+System.Runtime:4.3.0 \
+System.Security.AccessControl:5.0.0 \
+System.Security.Cryptography.Algorithms:4.2.0 \
+System.Security.Cryptography.Algorithms:4.3.0 \
+System.Security.Cryptography.Cng:4.2.0 \
+System.Security.Cryptography.Cng:4.3.0 \
+System.Security.Cryptography.Csp:4.0.0 \
+System.Security.Cryptography.Csp:4.3.0 \
+System.Security.Cryptography.Encoding:4.0.0 \
+System.Security.Cryptography.Encoding:4.3.0 \
+System.Security.Cryptography.OpenSsl:4.0.0 \
+System.Security.Cryptography.OpenSsl:4.3.0 \
+System.Security.Cryptography.Primitives:4.0.0 \
+System.Security.Cryptography.Primitives:4.3.0 \
+System.Security.Cryptography.X509Certificates:4.1.0 \
+System.Security.Cryptography.X509Certificates:4.3.0 \
+System.Security.Principal.Windows:5.0.0 \
+System.Text.Encoding.CodePages:6.0.0 \
+System.Text.Encoding.CodePages:8.0.0 \
+System.Text.Encoding.Extensions:4.3.0 \
+System.Text.Encoding:4.0.11 \
+System.Text.Encoding:4.3.0 \
+System.Text.Encodings.Web:4.5.0 \
+System.Text.Encodings.Web:8.0.0 \
+System.Text.Json:8.0.0 \
+System.Text.Json:8.0.3 \
+System.Text.RegularExpressions:4.1.0 \
+System.Text.RegularExpressions:4.3.0 \
+System.Threading.Channels:6.0.0 \
+System.Threading.Tasks.Dataflow:8.0.0 \
+System.Threading.Tasks.Extensions:4.3.0 \
+System.Threading.Tasks.Parallel:4.0.1 \
+System.Threading.Tasks:4.0.11 \
+System.Threading.Tasks:4.3.0 \
+System.Threading.Thread:4.0.0 \
+System.Threading.ThreadPool:4.0.10 \
+System.Threading.Timer:4.0.1 \
+System.Threading.Timer:4.3.0 \
+System.Threading:4.0.11 \
+System.Threading:4.3.0 \
+System.Xml.ReaderWriter:4.3.0 \
+System.Xml.XDocument:4.3.0 \
+TMDbLib:2.2.0 \
+TagLibSharp:2.3.0 \
+UTF.Unknown:2.5.1 \
+Validation:2.4.18 \
+Xunit.Priority:1.1.6 \
+Xunit.SkippableFact:1.4.13 \
+coverlet.collector:6.0.2 \
+libse:4.0.5 \
+prometheus-net.AspNetCore:8.2.1 \
+prometheus-net.DotNetRuntime:4.4.0 \
+prometheus-net:3.1.2 \
+prometheus-net:8.2.1 \
+runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.native.System.IO.Compression:4.3.0 \
+runtime.native.System.Net.Http:4.0.1 \
+runtime.native.System.Net.Http:4.3.0 \
+runtime.native.System.Security.Cryptography.Apple:4.3.0 \
+runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.native.System.Security.Cryptography:4.0.0 \
+runtime.native.System:4.0.0 \
+runtime.native.System:4.3.0 \
+runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple:4.3.0 \
+runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.0 \
+runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl:4.3.2 \
+xunit.abstractions:2.0.3 \
+xunit.analyzers:1.12.0 \
+xunit.assert:2.7.1 \
+xunit.core:2.7.1 \
+xunit.extensibility.core:2.7.1 \
+xunit.extensibility.execution:2.7.1 \
+xunit.runner.visualstudio:2.5.8 \
+xunit:2.7.1 \
+zlib.net-mutliplatform:1.0.6 \
+runtime.any.system.collections:4.3.0 \
+runtime.any.system.diagnostics.tracing:4.3.0 \
+runtime.any.system.globalization:4.3.0 \
+runtime.any.system.globalization.calendars:4.3.0 \
+runtime.any.system.io:4.3.0 \
+runtime.any.system.reflection:4.3.0 \
+runtime.any.system.reflection.extensions:4.3.0 \
+runtime.any.system.reflection.primitives:4.3.0 \
+runtime.any.system.resources.resourcemanager:4.3.0 \
+runtime.any.system.runtime:4.3.0 \
+runtime.any.system.runtime.handles:4.3.0 \
+runtime.any.system.runtime.interopservices:4.3.0 \
+runtime.any.system.text.encoding:4.3.0 \
+runtime.any.system.text.encoding.extensions:4.3.0 \
+runtime.any.system.threading.tasks:4.3.0 \
+runtime.unix.microsoft.win32.primitives:4.3.0 \
+runtime.unix.system.diagnostics.debug:4.3.0 \
+runtime.unix.system.io.filesystem:4.3.0 \
+runtime.unix.system.net.primitives:4.3.0 \
+runtime.unix.system.private.uri:4.3.0 \
+runtime.unix.system.runtime.extensions:4.3.0
SUB_FILES= jellyfin pkg-message
SUB_LIST= DATADIR=${LOCALBASE}/jellyfin \
GROUPS=${GROUPS} \
USERS=${USERS}
-NO_WRKSUBDIR= YES
-WRKSRC= ${WRKDIR}/jf
-
USERS= jellyfin
GROUPS= jellyfin
-.include <bsd.port.options.mk>
+DOTNET_ENV= DOTNET_CLI_HOME=/tmp
+
+#json files must be replaced every time DISTVERSION is updated
+PREFETCH_FILE= ${PORTNAME}-${DISTVERSION}-node-modules${EXTRACT_SUFX}
+PREFETCH_TIMESTAMP= 61171200
+PKG_NODE_VER= 20.14.0
+NODE_ARCH= ${ARCH:S/aarch64/arm64/:S/amd64/x64/:S/i386/ia32/}
+
+.include "nuget.mk"
+
+pre-fetch:
+ @-${_NUGET_FETCH}
+ if [ ! -f ${DISTDIR}/${PREFETCH_FILE} ]; then \
+ ${MKDIR} ${WRKDIR}/node-modules-cache; \
+ ${CP} -R ${FILESDIR}/packagejsons/* ${WRKDIR}/node-modules-cache; \
+ cd ${WRKDIR}/node-modules-cache && \
+ ${SETENV} HOME=${WRKDIR} \
+ npm ci --ignore-scripts --no-progress --no-audit --no-fund; \
+ ${FIND} ${WRKDIR}/node-modules-cache -depth 1 -print | \
+ ${GREP} -v node_modules | ${XARGS} ${RM} -r; \
+ ${FIND} ${WRKDIR}/node-modules-cache -type d -exec ${CHMOD} 755 {} ';'; \
+ cd ${WRKDIR}/node-modules-cache && \
+ ${MTREE_CMD} -cbnSp node_modules | ${MTREE_CMD} -C | ${SED} \
+ -e 's:time=[0-9.]*:time=${PREFETCH_TIMESTAMP}.000000000:' \
+ -e 's:\([gu]id\)=[0-9]*:\1=0:g' \
+ -e 's:flags=.*:flags=none:' \
+ -e 's:^\.:./node_modules:' > node-modules-cache.mtree; \
+ ${TAR} -cz --options 'gzip:!timestamp' \
+ -f ${DISTDIR}/${PREFETCH_FILE} \
+ @node-modules-cache.mtree; \
+ ${RM} -r ${WRKDIR}; \
+ fi
+
+post-extract:
+ ${MV} ${WRKDIR}/node_modules ${WRKSRC_ui}
+
+post-patch:
+ ${REINPLACE_CMD} -e 's|%%DISTDIR%%|${DISTDIR}|' \
+ -e 's|%%LOCALBASE%%|${LOCALBASE}|' ${WRKSRC_server}/nuget.config
+
+do-build:
+ cd ${WRKSRC_ui} && ${SETENV} ${MAKE_ENV} \
+ npm run build:production
+
+ cd ${WRKSRC_server}/ && \
+ ${SETENV} ${MAKE_ENV} ${DOTNET_ENV} dotnet restore Jellyfin.Server --runtime freebsd-x64 --packages ${WRKDIR}/packages && \
+ ${SETENV} ${MAKE_ENV} ${DOTNET_ENV} dotnet publish Jellyfin.Server --configuration Release --self-contained --runtime freebsd-x64 --packages ${WRKDIR}/packages -o bin/publish "-p:DebugSymbols=false;DebugType=none;UseAppHost=true;PublishReadyToRun=false"
-# use the freebsd 14 build on current
-.if ${OSVERSION} < 1400000
-OSVER= 13
-.else
-OSVER= 14
-.endif
+post-build:
+ ${MKDIR} ${WRKSRC_server}/bin/publish/jellyfin-web
+ ${CP} -r ${WRKSRC_ui}/dist/ ${WRKSRC_server}/bin/publish/jellyfin-web
do-install:
- cd ${WRKSRC} && ${COPYTREE_SHARE} . ${STAGEDIR}/${LOCALBASE}/jellyfin "! ( -type f -name *\.so -or -type f -name "jellyfin" )"
- cd ${WRKSRC} && ${COPYTREE_BIN} . ${STAGEDIR}/${LOCALBASE}/jellyfin " -type f -name "jellyfin" "
- ${INSTALL_DATA} ${DISTDIR}/libSkiaSharp.so ${STAGEDIR}/${LOCALBASE}/jellyfin && ${INSTALL_DATA} ${WRKSRC}/*.so ${STAGEDIR}/${LOCALBASE}/jellyfin
+ cd ${WRKSRC}/bin/publish/ && ${ELFCTL} -e +noaslr ./jellyfin
+ cd ${WRKSRC}/bin/publish/ && ${COPYTREE_SHARE} . ${STAGEDIR}/${LOCALBASE}/jellyfin "! ( -type f -name *\.so -or -type f -name "jellyfin" )"
+ cd ${WRKSRC}/bin/publish/ && ${COPYTREE_BIN} . ${STAGEDIR}/${LOCALBASE}/jellyfin " -type f -name "jellyfin" "
+ ${INSTALL_DATA} ${DISTDIR}/libSkiaSharp.so ${STAGEDIR}/${LOCALBASE}/jellyfin && ${INSTALL_DATA} ${WRKSRC}/bin/publish/*.so ${STAGEDIR}/${LOCALBASE}/jellyfin
-#This can be done one of a number ways including: symlink, a .config override (using dllmap), or libmap.
post-install:
@${ECHO_CMD} "libe_sqlite3.so libsqlite3.so" \
>${STAGEDIR}${PREFIX}/etc/libmap.d/jellyfin.conf
diff --git a/multimedia/jellyfin/distinfo b/multimedia/jellyfin/distinfo
index dc67eb2d072e..7cd86fbcaf10 100644
--- a/multimedia/jellyfin/distinfo
+++ b/multimedia/jellyfin/distinfo
@@ -1,7 +1,855 @@
-TIMESTAMP = 1717323254
-SHA256 (jellyfin-combined_10.9.4_freebsd.13-amd64.tar.gz) = 10d2eeca7a3a37d2533644f26fded8835a6aa3fce903b721e3c7504fc111b284
-SIZE (jellyfin-combined_10.9.4_freebsd.13-amd64.tar.gz) = 90745081
-SHA256 (jellyfin-combined_10.9.4_freebsd.14-amd64.tar.gz) = c8bfdefdf91562b695f33149347423ea8c6b8f9fe65f2b12ee13987be513a413
-SIZE (jellyfin-combined_10.9.4_freebsd.14-amd64.tar.gz) = 90765761
+TIMESTAMP = 1718077325
+SHA256 (jellyfin-10.9.6-node-modules.tar.gz) = 7fabb49cb5ef986a505272639459a073c31d6700446d3082d07d24843bd9fe1d
+SIZE (jellyfin-10.9.6-node-modules.tar.gz) = 453969134
SHA256 (libSkiaSharp.so) = cce36fa7785736846899e5440d2dcd6aee1d6efb796e43ad7ff35b3426b0b124
SIZE (libSkiaSharp.so) = 7253496
+SHA256 (nuget/asynckeyedlock.6.4.2.nupkg) = 114afbd0119719ccd53fa22ae6b0e924dc07881710edb2d2083af6f4dfd5f0dd
+SIZE (nuget/asynckeyedlock.6.4.2.nupkg) = 211750
+SHA256 (nuget/autofixture.4.18.1.nupkg) = ade3fe6a86223dc223e066c22218dde7f3a1b9654b0ad0f884ab8b3c77b61172
+SIZE (nuget/autofixture.4.18.1.nupkg) = 700318
+SHA256 (nuget/autofixture.automoq.4.18.1.nupkg) = d2dd0ce9fa4af70cc6ea2f26b305d1f8cc9a85b5223b0d8efbc79ae4d2dfb208
+SIZE (nuget/autofixture.automoq.4.18.1.nupkg) = 95969
+SHA256 (nuget/autofixture.xunit2.4.18.1.nupkg) = e61666d51c789f47b624db09ea591eb44ddcf33e8015daae4e028240e46a45f7
+SIZE (nuget/autofixture.xunit2.4.18.1.nupkg) = 92694
+SHA256 (nuget/bdinfo.0.8.0.nupkg) = afa43ead14db1f216a89679a5037f0d1e4bc0ff53515972437301a53889b2e14
+SIZE (nuget/bdinfo.0.8.0.nupkg) = 120428
+SHA256 (nuget/blurhashsharp.1.3.2.nupkg) = d4430e6d67ec0c178f8fda104f2f1599e7dab09dbd086fbe27f97750f399fdf9
+SIZE (nuget/blurhashsharp.1.3.2.nupkg) = 37039
+SHA256 (nuget/blurhashsharp.skiasharp.1.3.2.nupkg) = 3d76131732545ed95d8685f79af8a9416ba554a4577b568541acf261fbda39e2
+SIZE (nuget/blurhashsharp.skiasharp.1.3.2.nupkg) = 26594
+SHA256 (nuget/cachemanager.core.1.2.0.nupkg) = c00d7e40bd749480eb5d4cff819a604035e2004045054b92e2ee7b655926a348
+SIZE (nuget/cachemanager.core.1.2.0.nupkg) = 264518
+SHA256 (nuget/castle.core.5.1.1.nupkg) = a1591007e38ded2e90dbb3a15eb4cb6b14cbd24581e7c1d968516e8b0e224eb1
+SIZE (nuget/castle.core.5.1.1.nupkg) = 800128
+SHA256 (nuget/commandlineparser.2.9.1.nupkg) = 02953dcb5c97eb475a4a33e4dca60305e27b5d9072296f21b1ef4d45919c8dea
+SIZE (nuget/commandlineparser.2.9.1.nupkg) = 496069
+SHA256 (nuget/coverlet.collector.6.0.2.nupkg) = 2dd49052b3a68c5ba0e3b2e3b6a82d37630ce8171f1b41d1e622fea6b547943a
+SIZE (nuget/coverlet.collector.6.0.2.nupkg) = 2243339
+SHA256 (nuget/diacritics.3.3.29.nupkg) = b086dd277c8cb619e6247972dd685e51d623b703da91c7334c9c7dc9cc6d82b6
+SIZE (nuget/diacritics.3.3.29.nupkg) = 50764
+SHA256 (nuget/discutils.core.0.16.13.nupkg) = 10c97c55cd6704e88f1b48a51cbc1aaff507d8916e98f119d67b2dd38f5eb7e0
+SIZE (nuget/discutils.core.0.16.13.nupkg) = 429135
+SHA256 (nuget/discutils.iso9660.0.16.13.nupkg) = a4c010c2bbea87338e68040285dc6a3cdc3c5f1f583fad0f36c7ad3d114dbe6d
+SIZE (nuget/discutils.iso9660.0.16.13.nupkg) = 123403
+SHA256 (nuget/discutils.streams.0.16.13.nupkg) = 0d27ad1c0e7a33f18b83471784c8cb264f063d16b94c089e69749b396adf9f0f
+SIZE (nuget/discutils.streams.0.16.13.nupkg) = 183464
+SHA256 (nuget/discutils.udf.0.16.13.nupkg) = cc4b514a04ed1f7c576e1507ed768a52296160ecaeaf7c6220328b4e2ee99360
+SIZE (nuget/discutils.udf.0.16.13.nupkg) = 86708
+SHA256 (nuget/dotnet.glob.3.1.3.nupkg) = e6e19268663522a0e3ab84420cb3c99b42e0f68c969b247de8e88d786a928fce
+SIZE (nuget/dotnet.glob.3.1.3.nupkg) = 102995
+SHA256 (nuget/easycaching.core.1.9.2.nupkg) = 171fb75fa92a5b43c46f54a959c0151e63f6c783156931a0833025646b577f62
+SIZE (nuget/easycaching.core.1.9.2.nupkg) = 127414
+SHA256 (nuget/efcoresecondlevelcacheinterceptor.4.4.3.nupkg) = 1cea9fff0e80e9c2c9734792d426ad7ccadc904602e21a0e7d61e10cfae1e211
+SIZE (nuget/efcoresecondlevelcacheinterceptor.4.4.3.nupkg) = 556531
+SHA256 (nuget/efcoresecondlevelcacheinterceptor.4.5.0.nupkg) = 1c788a1b93271b347064b064012f7eb633312b28a0c1a399f74e1e64b17d5482
+SIZE (nuget/efcoresecondlevelcacheinterceptor.4.5.0.nupkg) = 557975
+SHA256 (nuget/excss.4.2.3.nupkg) = 33f1fa3f9a7baaa745cff7e0008d8c301590ee778dfc6222798492c718ec33d2
+SIZE (nuget/excss.4.2.3.nupkg) = 820188
+SHA256 (nuget/fare.2.1.1.nupkg) = 9fd5f7184daab13db0a660f2983d40c8261c3a863f734fadf9a2162e26924fbd
+SIZE (nuget/fare.2.1.1.nupkg) = 79715
+SHA256 (nuget/fscheck.2.16.6.nupkg) = d6147649a25392a0735370fde7932f2cd5739101e4c7467f43339765fce4d99c
+SIZE (nuget/fscheck.2.16.6.nupkg) = 1205262
+SHA256 (nuget/fscheck.xunit.2.16.6.nupkg) = 123ac42a0721f2f71985a2cfee8db371beffda5bebbc1f6d9b0744d6b2b2894d
+SIZE (nuget/fscheck.xunit.2.16.6.nupkg) = 74381
+SHA256 (nuget/fsharp.core.4.2.3.nupkg) = c8c18cacc518fb82f09e1f4921b0f6ff714118815c48aee578651159a490b0b4
+SIZE (nuget/fsharp.core.4.2.3.nupkg) = 2180371
+SHA256 (nuget/harfbuzzsharp.7.3.0.2.nupkg) = 89b828ab34f5355ed0a397bb5f65ba56defdf3d4caae4776336a6efa58520e0f
+SIZE (nuget/harfbuzzsharp.7.3.0.2.nupkg) = 1584803
+SHA256 (nuget/harfbuzzsharp.nativeassets.linux.7.3.0.2.nupkg) = 4927f2bb205a76e1a86c95beadeab28a85878455ac43e1576b61a7ed3896c6b5
+SIZE (nuget/harfbuzzsharp.nativeassets.linux.7.3.0.2.nupkg) = 3369865
+SHA256 (nuget/harfbuzzsharp.nativeassets.macos.7.3.0.2.nupkg) = 76612a47d326a42c0af00bac71f0bbc5496728863bf8dbe2d3a574bb925f7f4f
+SIZE (nuget/harfbuzzsharp.nativeassets.macos.7.3.0.2.nupkg) = 1198303
+SHA256 (nuget/harfbuzzsharp.nativeassets.win32.7.3.0.2.nupkg) = c7888cdcd1ecf55cb0786e7bc40ef8c9de2e2ee5e5cb5e3ba287b49af350f33a
+SIZE (nuget/harfbuzzsharp.nativeassets.win32.7.3.0.2.nupkg) = 2227412
+SHA256 (nuget/humanizer.core.2.14.1.nupkg) = 117be88dd74fbbef492a0386f4d4908144df5aad51a4e630eda7710cf28327aa
+SIZE (nuget/humanizer.core.2.14.1.nupkg) = 538179
+SHA256 (nuget/icu4n.60.1.0-alpha.356.nupkg) = d50c8e80eee934c7a812006d97aa3c206e28f75c03da11548112348ccd25b716
+SIZE (nuget/icu4n.60.1.0-alpha.356.nupkg) = 21285977
+SHA256 (nuget/icu4n.transliterator.60.1.0-alpha.356.nupkg) = 44b37040d56a373f0e99f6ff982febcd0595abc73bb829cd746daa8b8c4999db
+SIZE (nuget/icu4n.transliterator.60.1.0-alpha.356.nupkg) = 931818
+SHA256 (nuget/idisposableanalyzers.4.0.7.nupkg) = 0406f9756a1ce1a91bdbe88390d1da5cec5887e5c239751adf33fc895593ee0c
+SIZE (nuget/idisposableanalyzers.4.0.7.nupkg) = 203765
+SHA256 (nuget/j2n.2.0.0.nupkg) = 62fb48584ae59b63b8f61837948466e476bcfe8c244247ccb9dcee95d0b71210
+SIZE (nuget/j2n.2.0.0.nupkg) = 3740856
+SHA256 (nuget/jellyfin.xmltv.10.8.0.nupkg) = fdefc9430f5bca0005cd90bead44c9a7860ee2ac2e660aff49347d54fc10693b
+SIZE (nuget/jellyfin.xmltv.10.8.0.nupkg) = 38910
+SHA256 (nuget/libse.4.0.5.nupkg) = db4807e456a7dfcd21a6d39c7f2d6d22985e714b995c52f326f3048b1c9f31ba
+SIZE (nuget/libse.4.0.5.nupkg) = 1787471
+SHA256 (nuget/lrcparser.2023.524.0.nupkg) = cc2865f3b6b9c59599088880a3f0158a1d418e8d013dd4cd5780a0b5f6ba4c00
+SIZE (nuget/lrcparser.2023.524.0.nupkg) = 28796
+SHA256 (nuget/metabrainz.common.3.0.0.nupkg) = 3fe5d34217dfa925489f465b0b936997cd31971d50607a0bd32db4293bca472d
+SIZE (nuget/metabrainz.common.3.0.0.nupkg) = 54538
+SHA256 (nuget/metabrainz.common.json.6.0.2.nupkg) = e08705f71659988dc7ed6022b8dda42bad413174b8821d93d96ac2aa4c10857f
+SIZE (nuget/metabrainz.common.json.6.0.2.nupkg) = 64837
+SHA256 (nuget/metabrainz.musicbrainz.6.1.0.nupkg) = c190534d240d3e597fe7fb193cfc5ae9dd10063c00f052c0daf144ffcdfc556b
+SIZE (nuget/metabrainz.musicbrainz.6.1.0.nupkg) = 306706
+SHA256 (nuget/microsoft.aspnetcore.authorization.8.0.4.nupkg) = eccf34f972ae5d624dfc804069429abbcaa2fa53314cf5df813e431a45888164
+SIZE (nuget/microsoft.aspnetcore.authorization.8.0.4.nupkg) = 142074
+SHA256 (nuget/microsoft.aspnetcore.authorization.8.0.6.nupkg) = 442d22df4033888f4c4e02025ba59da548fbdcacb37de3ddd8fbd1202e569ca7
+SIZE (nuget/microsoft.aspnetcore.authorization.8.0.6.nupkg) = 141854
+SHA256 (nuget/microsoft.aspnetcore.http.abstractions.2.2.0.nupkg) = cb78f75a8f5797b91474691f9d473c59ec706dcdbfbe0c72edcddf264d65488f
+SIZE (nuget/microsoft.aspnetcore.http.abstractions.2.2.0.nupkg) = 67434
+SHA256 (nuget/microsoft.aspnetcore.http.extensions.2.2.0.nupkg) = d6b5f11909e4351f9288d32d0d2858a105463996efbb83f866d5a3e56ab80f85
+SIZE (nuget/microsoft.aspnetcore.http.extensions.2.2.0.nupkg) = 42613
+SHA256 (nuget/microsoft.aspnetcore.http.features.2.2.0.nupkg) = a1dbe7b479baebd62d562346e5f248c54e01f9a900d922fcfff0ef6022c23477
+SIZE (nuget/microsoft.aspnetcore.http.features.2.2.0.nupkg) = 43893
+SHA256 (nuget/microsoft.aspnetcore.httpoverrides.2.2.0.nupkg) = c6cb1c077dc8d038511966e4b07a54f36c3558438862e53171f9d1d83fab75dd
+SIZE (nuget/microsoft.aspnetcore.httpoverrides.2.2.0.nupkg) = 38888
+SHA256 (nuget/microsoft.aspnetcore.metadata.8.0.4.nupkg) = b91b6a283bb2a8d3b3910ef29bf2de7e0257750db3bd00b2d6a80ba8c86abb4b
+SIZE (nuget/microsoft.aspnetcore.metadata.8.0.4.nupkg) = 76838
+SHA256 (nuget/microsoft.aspnetcore.metadata.8.0.6.nupkg) = 96c7eab38c5ce8e941daf82322c7f7bcbd8ea1d33a6e9e490e151b3818c37c9d
+SIZE (nuget/microsoft.aspnetcore.metadata.8.0.6.nupkg) = 76967
+SHA256 (nuget/microsoft.aspnetcore.mvc.testing.8.0.4.nupkg) = 97a8690b367db81bc36c763ade9cddec6e9d4d1f5f48ac6fb4bc72978bad92b3
+SIZE (nuget/microsoft.aspnetcore.mvc.testing.8.0.4.nupkg) = 89272
+SHA256 (nuget/microsoft.aspnetcore.testhost.8.0.4.nupkg) = 5370aa8fc5c31c4bee4cbadd04203d389450104cebe9a8ec803a829e56d7f6a1
+SIZE (nuget/microsoft.aspnetcore.testhost.8.0.4.nupkg) = 84797
+SHA256 (nuget/microsoft.bcl.asyncinterfaces.6.0.0.nupkg) = e3df87fe2170a7e01f0880af59caa8f6eb380b3c40a4f282dfb43912aaf0f895
+SIZE (nuget/microsoft.bcl.asyncinterfaces.6.0.0.nupkg) = 76354
+SHA256 (nuget/microsoft.codeanalysis.analyzers.3.3.3.nupkg) = a64662820c0bc3c93e095497293cec546b13f8ae3d2f15d44b7547e4f365a426
+SIZE (nuget/microsoft.codeanalysis.analyzers.3.3.3.nupkg) = 1111022
+SHA256 (nuget/microsoft.codeanalysis.bannedapianalyzers.3.3.4.nupkg) = 60f4c74d9f3144f30b00375c55844efdeab73bdb998ec0fe3ac191644fb4f9ef
+SIZE (nuget/microsoft.codeanalysis.bannedapianalyzers.3.3.4.nupkg) = 637301
+SHA256 (nuget/microsoft.codeanalysis.common.4.5.0.nupkg) = aa8d6854d4c1f4920c10fa22219fb4daabc5fcef0fb2143fe604e3b18f625f42
+SIZE (nuget/microsoft.codeanalysis.common.4.5.0.nupkg) = 4738098
+SHA256 (nuget/microsoft.codeanalysis.csharp.4.5.0.nupkg) = e5d6534bd3d8b58f37bf255ae5b74d1b75ca57912372799d75f52a5a6204dbd0
+SIZE (nuget/microsoft.codeanalysis.csharp.4.5.0.nupkg) = 10874098
+SHA256 (nuget/microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg) = 2a6cadd577dcb34ad2647bcdf4f1fde02280a28a8c4bd69b65063b12912a6f6a
+SIZE (nuget/microsoft.codeanalysis.csharp.workspaces.4.5.0.nupkg) = 1337444
+SHA256 (nuget/microsoft.codeanalysis.workspaces.common.4.5.0.nupkg) = 58cec05c96076a068fc76c1a8f6137da01b4a97aba2b1e19862abb626dd65cf2
+SIZE (nuget/microsoft.codeanalysis.workspaces.common.4.5.0.nupkg) = 4948883
+SHA256 (nuget/microsoft.codecoverage.17.9.0.nupkg) = 39a19ae3e8d13c7b3e4fea7fa1e926d8c8a5baa7ddd885fc46df81994c7c92be
+SIZE (nuget/microsoft.codecoverage.17.9.0.nupkg) = 9175458
+SHA256 (nuget/microsoft.data.sqlite.8.0.4.nupkg) = 0cab8e52be8759c93c2347f561b2e9d188d6f226701d012988033abad0c981b4
+SIZE (nuget/microsoft.data.sqlite.8.0.4.nupkg) = 34883
+SHA256 (nuget/microsoft.data.sqlite.8.0.6.nupkg) = b75835705e13dba369d741fba29a3fbc231330d6fd492f6998b03da52094069e
+SIZE (nuget/microsoft.data.sqlite.8.0.6.nupkg) = 34884
+SHA256 (nuget/microsoft.data.sqlite.core.8.0.4.nupkg) = 6db2a949a1072987b38f149910298342bd20bfdcd84cdd38d9da6e610b59290e
+SIZE (nuget/microsoft.data.sqlite.core.8.0.4.nupkg) = 294846
+SHA256 (nuget/microsoft.data.sqlite.core.8.0.6.nupkg) = 3205016dbd0b0ccd62c66f2905f06b4935633681859fa350303dfa9a2ac42e6a
+SIZE (nuget/microsoft.data.sqlite.core.8.0.6.nupkg) = 294485
+SHA256 (nuget/microsoft.entityframeworkcore.8.0.0.nupkg) = 67a76580e42b61c4827116973cd9d82c2f3bb20e0e1914bea784efdc415715f6
+SIZE (nuget/microsoft.entityframeworkcore.8.0.0.nupkg) = 1265841
+SHA256 (nuget/microsoft.entityframeworkcore.8.0.4.nupkg) = 9e4aeda2a1a7e3745d5634a5c1afe3ccb6a2c6767508d0c34efbd2b9b5264791
+SIZE (nuget/microsoft.entityframeworkcore.8.0.4.nupkg) = 1275288
+SHA256 (nuget/microsoft.entityframeworkcore.8.0.6.nupkg) = 4fd3f3e9b08650b044623cdd5017752974809f0d5ce159634a4c206d31363261
+SIZE (nuget/microsoft.entityframeworkcore.8.0.6.nupkg) = 1275148
+SHA256 (nuget/microsoft.entityframeworkcore.abstractions.8.0.0.nupkg) = 4313dcef75b38c4eb73f3bb173fc6bfee41cd02fafeb155dd8dd2221424a3905
+SIZE (nuget/microsoft.entityframeworkcore.abstractions.8.0.0.nupkg) = 56259
+SHA256 (nuget/microsoft.entityframeworkcore.abstractions.8.0.4.nupkg) = cb05563a37ba76e55c27c812482e47111d943b4980cdf83a54cb6a96846641f7
+SIZE (nuget/microsoft.entityframeworkcore.abstractions.8.0.4.nupkg) = 58382
+SHA256 (nuget/microsoft.entityframeworkcore.abstractions.8.0.6.nupkg) = 45d70803d5942671f2005765a413ece6a52eb0a3141fdb8b146bac281583097f
+SIZE (nuget/microsoft.entityframeworkcore.abstractions.8.0.6.nupkg) = 58367
+SHA256 (nuget/microsoft.entityframeworkcore.analyzers.8.0.0.nupkg) = 4a27694e5f40bde6225c76be4edbf21e74533a7d3696669be2a5cf7f41538bed
+SIZE (nuget/microsoft.entityframeworkcore.analyzers.8.0.0.nupkg) = 53787
+SHA256 (nuget/microsoft.entityframeworkcore.analyzers.8.0.4.nupkg) = 2aabfd6459759cc275851993de441b379bd2bccad1499e57385f70cf0e6c4bc0
+SIZE (nuget/microsoft.entityframeworkcore.analyzers.8.0.4.nupkg) = 55756
+SHA256 (nuget/microsoft.entityframeworkcore.analyzers.8.0.6.nupkg) = 69359f68e2f431f59805b47ed50d60facc7399c8c0e10fce0459d564342a289f
+SIZE (nuget/microsoft.entityframeworkcore.analyzers.8.0.6.nupkg) = 55603
+SHA256 (nuget/microsoft.entityframeworkcore.design.8.0.4.nupkg) = 4e30e440e51214833938e15c9b8fb23625e60222a0b3c4375e9265f5e4c425da
+SIZE (nuget/microsoft.entityframeworkcore.design.8.0.4.nupkg) = 251404
+SHA256 (nuget/microsoft.entityframeworkcore.design.8.0.6.nupkg) = b2f41d780bf5f5b08cfd143058503ac05b2cad779ca9aceab3972d6dd6420604
+SIZE (nuget/microsoft.entityframeworkcore.design.8.0.6.nupkg) = 251283
+SHA256 (nuget/microsoft.entityframeworkcore.relational.8.0.4.nupkg) = 4d13ff228afbd3c1108c3d37186c4aa26d9e2cec5c51837532816ace4de5629f
+SIZE (nuget/microsoft.entityframeworkcore.relational.8.0.4.nupkg) = 946052
+SHA256 (nuget/microsoft.entityframeworkcore.relational.8.0.6.nupkg) = 9767e4cd2ab74dbd7952aedaf3bf418a16adf98eeb8a30f0b2bb3f303880a5dc
+SIZE (nuget/microsoft.entityframeworkcore.relational.8.0.6.nupkg) = 945928
+SHA256 (nuget/microsoft.entityframeworkcore.sqlite.8.0.4.nupkg) = fc83b312555487a9367a24e230786c7534ac071e23df0857d655923201583141
+SIZE (nuget/microsoft.entityframeworkcore.sqlite.8.0.4.nupkg) = 34496
+SHA256 (nuget/microsoft.entityframeworkcore.sqlite.8.0.6.nupkg) = 91bfbc7921e199ac49e4e5d84854c7b4a61a4364d5f962799df64c3fe5d7b2da
+SIZE (nuget/microsoft.entityframeworkcore.sqlite.8.0.6.nupkg) = 34495
+SHA256 (nuget/microsoft.entityframeworkcore.sqlite.core.8.0.4.nupkg) = 802f32a1dd17575ff16409353c3a937fe425cc900e8e3ea44fc98967d2ef405d
+SIZE (nuget/microsoft.entityframeworkcore.sqlite.core.8.0.4.nupkg) = 160030
+SHA256 (nuget/microsoft.entityframeworkcore.sqlite.core.8.0.6.nupkg) = e2b56052e09d054bd0c849da76b89e6754718301807ee4428fd92458cdb834a0
+SIZE (nuget/microsoft.entityframeworkcore.sqlite.core.8.0.6.nupkg) = 159900
+SHA256 (nuget/microsoft.entityframeworkcore.tools.8.0.4.nupkg) = 3bde4f7f4c19c8888112f7099e0ee217b442006152253cb89d3458868e140765
+SIZE (nuget/microsoft.entityframeworkcore.tools.8.0.4.nupkg) = 278911
+SHA256 (nuget/microsoft.entityframeworkcore.tools.8.0.6.nupkg) = 1f1e42564c57cebfba1d84edb7dd4b70cdd88a6f72c2eb076fb58f6b12c815dd
+SIZE (nuget/microsoft.entityframeworkcore.tools.8.0.6.nupkg) = 277935
+SHA256 (nuget/microsoft.extensions.apidescription.server.3.0.0.nupkg) = 50c35112d4301cbb2aef63ef6ce724f4357beeaba475ae0bfaaf448f593f448d
+SIZE (nuget/microsoft.extensions.apidescription.server.3.0.0.nupkg) = 393746
+SHA256 (nuget/microsoft.extensions.caching.abstractions.2.0.0.nupkg) = 120d4c112e349339065bdb599a368ab5b588d3429bbfb7cb2509a3ae2823c6a9
+SIZE (nuget/microsoft.extensions.caching.abstractions.2.0.0.nupkg) = 28091
+SHA256 (nuget/microsoft.extensions.caching.abstractions.8.0.0.nupkg) = c46a4aaf2c10bd4d569bf5a895823180760415f824346789f8619ce434f7a612
+SIZE (nuget/microsoft.extensions.caching.abstractions.8.0.0.nupkg) = 160393
+SHA256 (nuget/microsoft.extensions.caching.memory.2.0.0.nupkg) = d5f9cdbe9eb62abbe2570625a9597509b75a655a420da87d78265e3431836d63
+SIZE (nuget/microsoft.extensions.caching.memory.2.0.0.nupkg) = 30540
+SHA256 (nuget/microsoft.extensions.caching.memory.8.0.0.nupkg) = 45441ed9580e01333d26467fc069bd9ab78aa0298e4b8a4fcafc89581a8c682f
+SIZE (nuget/microsoft.extensions.caching.memory.8.0.0.nupkg) = 187247
+SHA256 (nuget/microsoft.extensions.configuration.3.1.0.nupkg) = 288d565ef9c5fd77bd70a4dd0e3ce6d2f77987d6e633edca8a7b9696c17f5fe7
+SIZE (nuget/microsoft.extensions.configuration.3.1.0.nupkg) = 69294
+SHA256 (nuget/microsoft.extensions.configuration.8.0.0.nupkg) = f413ec012971ad5f229663028dd6f74e251c9b9bc56719019c023f7cd0521320
+SIZE (nuget/microsoft.extensions.configuration.8.0.0.nupkg) = 191129
+SHA256 (nuget/microsoft.extensions.configuration.abstractions.3.1.0.nupkg) = 18cc6f7f4880896516a346b0943733cdcc4da3cf8c21304ba74fd2aaa628f0b8
+SIZE (nuget/microsoft.extensions.configuration.abstractions.3.1.0.nupkg) = 60288
+SHA256 (nuget/microsoft.extensions.configuration.abstractions.6.0.0.nupkg) = 12f83e6278f64146ba1b3fb3a85f9b5327c60f41c8e40d9f1e6c591176e7dc70
+SIZE (nuget/microsoft.extensions.configuration.abstractions.6.0.0.nupkg) = 67830
+SHA256 (nuget/microsoft.extensions.configuration.abstractions.8.0.0.nupkg) = e1e0690e47fb309a334d99cec10bf071f81129019c3577b42bf905fa1e5197ca
+SIZE (nuget/microsoft.extensions.configuration.abstractions.8.0.0.nupkg) = 149230
+SHA256 (nuget/microsoft.extensions.configuration.binder.3.1.0.nupkg) = fc1ed68cf64fbd133e08f81f68242e9d28b69a97251f8a2bac5c4718bb3c528e
+SIZE (nuget/microsoft.extensions.configuration.binder.3.1.0.nupkg) = 62811
+SHA256 (nuget/microsoft.extensions.configuration.binder.6.0.0.nupkg) = ecd65c2a4897592ba1855700fdf5c73d8ffad9a194c8cb117621e6f757160b96
+SIZE (nuget/microsoft.extensions.configuration.binder.6.0.0.nupkg) = 75963
+SHA256 (nuget/microsoft.extensions.configuration.binder.8.0.0.nupkg) = 19a9df2271b3ce83766ca78dc0e37cfc79da9abea5ed14e960b038f423570fd4
+SIZE (nuget/microsoft.extensions.configuration.binder.8.0.0.nupkg) = 385489
+SHA256 (nuget/microsoft.extensions.configuration.binder.8.0.1.nupkg) = 2983d0618b298811a27b3ec9b219848f2e2416dec04b357141e56cca0204bc70
+SIZE (nuget/microsoft.extensions.configuration.binder.8.0.1.nupkg) = 386980
+SHA256 (nuget/microsoft.extensions.configuration.commandline.8.0.0.nupkg) = 7e63c2fe8f12fb0793b50256ca4a671879ba00a554db5c5813f09a1d853bce08
+SIZE (nuget/microsoft.extensions.configuration.commandline.8.0.0.nupkg) = 139143
+SHA256 (nuget/microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg) = f9b8c566fa82b0c7f6151336a25ab1fdfb9bf90c1f335901863195393e470b8f
+SIZE (nuget/microsoft.extensions.configuration.environmentvariables.8.0.0.nupkg) = 122333
+SHA256 (nuget/microsoft.extensions.configuration.fileextensions.8.0.0.nupkg) = 042c5c8d53fe92fac30c1d27cec14225f53be142b8541bdcb76240e2bfa335cb
+SIZE (nuget/microsoft.extensions.configuration.fileextensions.8.0.0.nupkg) = 143829
+SHA256 (nuget/microsoft.extensions.configuration.json.8.0.0.nupkg) = 162fe28dc1b997404ebbb8bdeb11eef7a68de7f83bccee925906d3b08dd07ad8
+SIZE (nuget/microsoft.extensions.configuration.json.8.0.0.nupkg) = 158841
+SHA256 (nuget/microsoft.extensions.configuration.usersecrets.8.0.0.nupkg) = ff28f941a1337914adbce1680693d13d79447a11adaf613afeb25bf8e10f20af
+SIZE (nuget/microsoft.extensions.configuration.usersecrets.8.0.0.nupkg) = 139754
+SHA256 (nuget/microsoft.extensions.dependencyinjection.3.1.0.nupkg) = 4bbda1cc30185b3adf087e492c9051b703c433f5e3875ec7c1c2ae037c0b86f5
+SIZE (nuget/microsoft.extensions.dependencyinjection.3.1.0.nupkg) = 177654
+SHA256 (nuget/microsoft.extensions.dependencyinjection.6.0.0.nupkg) = 819b8c6ae9cc255cafbdea6eccda1d18f45ce9ea8a1fffdb92cdfde7b75890f2
+SIZE (nuget/microsoft.extensions.dependencyinjection.6.0.0.nupkg) = 208004
+SHA256 (nuget/microsoft.extensions.dependencyinjection.8.0.0.nupkg) = faa20347c851ceb7821cd103b5470f7d51d076eaf358fa3f9aabe2087efcf844
+SIZE (nuget/microsoft.extensions.dependencyinjection.8.0.0.nupkg) = 341717
+SHA256 (nuget/microsoft.extensions.dependencyinjection.abstractions.2.0.0.nupkg) = 1f5ac49eafef7915af9a9f2a994b2b42440871594a8a550dce698ab3127499df
+SIZE (nuget/microsoft.extensions.dependencyinjection.abstractions.2.0.0.nupkg) = 33013
+SHA256 (nuget/microsoft.extensions.dependencyinjection.abstractions.2.2.0.nupkg) = a5ff94413a099e101ef15b868f1c824efb9ad67217f27e4d1f3014937273dfcb
+SIZE (nuget/microsoft.extensions.dependencyinjection.abstractions.2.2.0.nupkg) = 43877
+SHA256 (nuget/microsoft.extensions.dependencyinjection.abstractions.3.1.0.nupkg) = 706d174b789b27db22bbc79a406267c91c2511b43d73f7860adbcf8eced175df
+SIZE (nuget/microsoft.extensions.dependencyinjection.abstractions.3.1.0.nupkg) = 55241
+SHA256 (nuget/microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg) = 49991ed2334a22a26fbee91db5af8c808946b2b3f611d3e4912f257cb83b26ee
+SIZE (nuget/microsoft.extensions.dependencyinjection.abstractions.6.0.0.nupkg) = 149541
+SHA256 (nuget/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg) = ef92b31065a36d110b7332690a226e6fe96d35430c6f3e40ff529053ee5d80ff
+SIZE (nuget/microsoft.extensions.dependencyinjection.abstractions.8.0.0.nupkg) = 276886
+SHA256 (nuget/microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg) = 9734d82e9443022df05bdb91ae44cd26d32669876d1892477412db50abbad0f3
+SIZE (nuget/microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg) = 276691
+SHA256 (nuget/microsoft.extensions.dependencymodel.8.0.0.nupkg) = aa409dc1e9aa75963fc885b95e687b131bfbe17b84dfd4fc6871870a87e8560a
+SIZE (nuget/microsoft.extensions.dependencymodel.8.0.0.nupkg) = 260512
+SHA256 (nuget/microsoft.extensions.diagnostics.8.0.0.nupkg) = 7c12e56fdc407d38196f572907116cffd780f81941bc5f178340cc901a9d1c3e
+SIZE (nuget/microsoft.extensions.diagnostics.8.0.0.nupkg) = 161630
+SHA256 (nuget/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg) = 5120f9b9939a6a132a8babbba30356c7f2d1e040eb3b0a8fac00229bb891a496
+SIZE (nuget/microsoft.extensions.diagnostics.abstractions.8.0.0.nupkg) = 152735
+SHA256 (nuget/microsoft.extensions.diagnostics.healthchecks.8.0.4.nupkg) = 214ffdb5c96ba1c5300e76b6c12e576497f4ea94d4a787771b1d5ab2a604559a
+SIZE (nuget/microsoft.extensions.diagnostics.healthchecks.8.0.4.nupkg) = 139898
+SHA256 (nuget/microsoft.extensions.diagnostics.healthchecks.8.0.6.nupkg) = 4d2e4c619353652b37d4c26a25c51f9375204a771d28cf71e343f59c05b171c4
+SIZE (nuget/microsoft.extensions.diagnostics.healthchecks.8.0.6.nupkg) = 140057
+SHA256 (nuget/microsoft.extensions.diagnostics.healthchecks.abstractions.8.0.4.nupkg) = 1e7a33d0ea3dab7b0acdb13ce3c77139d70dfe8a5fa8f91df776c68b2f76d4c7
+SIZE (nuget/microsoft.extensions.diagnostics.healthchecks.abstractions.8.0.4.nupkg) = 95548
+SHA256 (nuget/microsoft.extensions.diagnostics.healthchecks.abstractions.8.0.6.nupkg) = f00b94a08d8a008df3117073167c2e3315a66318830dce62063b9c62b8ca3ec0
+SIZE (nuget/microsoft.extensions.diagnostics.healthchecks.abstractions.8.0.6.nupkg) = 95555
+SHA256 (nuget/microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.8.0.4.nupkg) = e61300f06b60877d19af507172947fe7aa136df29658e378445527678faebd57
+SIZE (nuget/microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.8.0.4.nupkg) = 56445
+SHA256 (nuget/microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.8.0.6.nupkg) = aa3908cff7e883384ff39132d2305943fd6f3aaf977f784815671c94c51ad3f7
+SIZE (nuget/microsoft.extensions.diagnostics.healthchecks.entityframeworkcore.8.0.6.nupkg) = 56452
+SHA256 (nuget/microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg) = a4b0313f5e7e3e770c891ad44f96c10215a0ee50bafdd7d09394cb4e967303b9
+SIZE (nuget/microsoft.extensions.fileproviders.abstractions.2.2.0.nupkg) = 32978
+SHA256 (nuget/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg) = b904979ade3b5f61c6a159e26af8cb2026cfb43d9179039840c832de5d31b8c5
+SIZE (nuget/microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg) = 113833
+SHA256 (nuget/microsoft.extensions.fileproviders.physical.8.0.0.nupkg) = dbdcb9651435660cd53b11e4b58c72887e34915826e6e9f6c9319dbee4969d17
+SIZE (nuget/microsoft.extensions.fileproviders.physical.8.0.0.nupkg) = 199058
+SHA256 (nuget/microsoft.extensions.filesystemglobbing.8.0.0.nupkg) = f8ecf8d494798dd70994224e4a94082f938c04d8bed479767742541df112eec5
+SIZE (nuget/microsoft.extensions.filesystemglobbing.8.0.0.nupkg) = 192314
+SHA256 (nuget/microsoft.extensions.hosting.8.0.0.nupkg) = b0a1dafb0e3fa4c7906f945116a2ed313509cb91fa85220659c85b1f6a714ab8
+SIZE (nuget/microsoft.extensions.hosting.8.0.0.nupkg) = 306806
+SHA256 (nuget/microsoft.extensions.hosting.abstractions.8.0.0.nupkg) = d09071fb0c2de69d523df3b89b8f4ac4d3973c0cc053403ef2d11cfe2b6fa501
+SIZE (nuget/microsoft.extensions.hosting.abstractions.8.0.0.nupkg) = 230753
+SHA256 (nuget/microsoft.extensions.http.3.1.0.nupkg) = 9e192ddea56c4d771c82b5b79afc7cbde689202444cde26b5dfae35c8eeb370a
+SIZE (nuget/microsoft.extensions.http.3.1.0.nupkg) = 100172
+SHA256 (nuget/microsoft.extensions.http.8.0.0.nupkg) = 520963ca938b95dd652fb93b8759e86b3373bf2107209c3eafeeae1b3b9c1526
+SIZE (nuget/microsoft.extensions.http.8.0.0.nupkg) = 304663
+SHA256 (nuget/microsoft.extensions.logging.3.1.0.nupkg) = 043aecaa088b600a6120e96712e5f2ea22e8103ff29053b9de67ab1c24867eb4
+SIZE (nuget/microsoft.extensions.logging.3.1.0.nupkg) = 72799
+SHA256 (nuget/microsoft.extensions.logging.6.0.0.nupkg) = f16b1929119f5d6e4cb1790c98d55feac96b930f9c474d3973390e3f6294a939
+SIZE (nuget/microsoft.extensions.logging.6.0.0.nupkg) = 111767
+SHA256 (nuget/microsoft.extensions.logging.8.0.0.nupkg) = 31e8746745fb2b23841b897445605cb871e285c00172f0b27d45e06ac990f75a
+SIZE (nuget/microsoft.extensions.logging.8.0.0.nupkg) = 232520
+SHA256 (nuget/microsoft.extensions.logging.abstractions.3.1.0.nupkg) = 0f7187206374afaccb1c73f6ff98edea1074a0cbd1ca5e72b2f56b3d59a6caff
+SIZE (nuget/microsoft.extensions.logging.abstractions.3.1.0.nupkg) = 60880
+SHA256 (nuget/microsoft.extensions.logging.abstractions.6.0.0.nupkg) = 40da9c437c7e30e2bb9576d6902cd23966bfd90c9835b74cfce1046d6375e52c
+SIZE (nuget/microsoft.extensions.logging.abstractions.6.0.0.nupkg) = 458701
+SHA256 (nuget/microsoft.extensions.logging.abstractions.8.0.0.nupkg) = 26675d8de83c5394be8814f046554054b7881f1738cabacd82a54c381ec48cce
+SIZE (nuget/microsoft.extensions.logging.abstractions.8.0.0.nupkg) = 795935
+SHA256 (nuget/microsoft.extensions.logging.abstractions.8.0.1.nupkg) = 4d871edeabccafdd896c067ad804c1b2871a1f48e8273c34a71d2d60667d3745
+SIZE (nuget/microsoft.extensions.logging.abstractions.8.0.1.nupkg) = 800001
+SHA256 (nuget/microsoft.extensions.logging.configuration.8.0.0.nupkg) = 9b39acb4db158ca4f412d41c740ba419189f0f7d13f3604c198952bbc9382bb5
+SIZE (nuget/microsoft.extensions.logging.configuration.8.0.0.nupkg) = 143523
+SHA256 (nuget/microsoft.extensions.logging.console.8.0.0.nupkg) = 6dd6fd6165959fffc07b24a9eec7bceffb4237613b7bc1b1d863ccc36f1c77d7
+SIZE (nuget/microsoft.extensions.logging.console.8.0.0.nupkg) = 264682
+SHA256 (nuget/microsoft.extensions.logging.debug.8.0.0.nupkg) = 009ba7cd8059336c0283cea19cf9ccac1b96208c96ff83e7215a03494f7af5c0
+SIZE (nuget/microsoft.extensions.logging.debug.8.0.0.nupkg) = 122851
+SHA256 (nuget/microsoft.extensions.logging.eventlog.8.0.0.nupkg) = bd7066e3285618fe2ea30d02aacb6ea8e9313bcc9e644335e494d37a78cf6e17
+SIZE (nuget/microsoft.extensions.logging.eventlog.8.0.0.nupkg) = 140017
+SHA256 (nuget/microsoft.extensions.logging.eventsource.8.0.0.nupkg) = 91a47b60e96ae6cf16f67643b47fe52ad9df19bae03ae418e0350f700da5723d
+SIZE (nuget/microsoft.extensions.logging.eventsource.8.0.0.nupkg) = 170722
+SHA256 (nuget/microsoft.extensions.objectpool.7.0.0.nupkg) = 2719713e78e659b12160b3569529fe90dc547f0be5c602a22858e42726069f96
+SIZE (nuget/microsoft.extensions.objectpool.7.0.0.nupkg) = 82129
+SHA256 (nuget/microsoft.extensions.options.2.0.0.nupkg) = 10cbda5f11b3b9e23c953f7b6d8250af49008f520ad298e701c58df368539f3c
+SIZE (nuget/microsoft.extensions.options.2.0.0.nupkg) = 28405
+SHA256 (nuget/microsoft.extensions.options.2.2.0.nupkg) = 601b4fa16044b3e7651cf43ba8e9acb3e53d827bc6d13d62ad963c3700f440ac
+SIZE (nuget/microsoft.extensions.options.2.2.0.nupkg) = 47168
+SHA256 (nuget/microsoft.extensions.options.3.1.0.nupkg) = d043ac9aefe82c0cfd597a750ad325725cddbece6379ad33266a247b21676c2a
+SIZE (nuget/microsoft.extensions.options.3.1.0.nupkg) = 91778
+SHA256 (nuget/microsoft.extensions.options.6.0.0.nupkg) = 0f19c48068825e992bc459315ed397ab06a202da088c0f1549258272c5b41701
+SIZE (nuget/microsoft.extensions.options.6.0.0.nupkg) = 140038
+SHA256 (nuget/microsoft.extensions.options.8.0.0.nupkg) = 9f69b82527a040a51394eb0a2d95141c728cabddba789d30f4df46f88dc5a05c
+SIZE (nuget/microsoft.extensions.options.8.0.0.nupkg) = 492963
+SHA256 (nuget/microsoft.extensions.options.8.0.2.nupkg) = 02372575d75d76d37ff5a1fda60ec2944672716b451cb8bd20f7b518684d432b
+SIZE (nuget/microsoft.extensions.options.8.0.2.nupkg) = 494417
+SHA256 (nuget/microsoft.extensions.options.configurationextensions.6.0.0.nupkg) = 6aed18d7770693f75014abaf480e4d9cfffef9b12b4e4d28393960987748d8cc
+SIZE (nuget/microsoft.extensions.options.configurationextensions.6.0.0.nupkg) = 67326
+SHA256 (nuget/microsoft.extensions.options.configurationextensions.8.0.0.nupkg) = 03905bcf0d6488d9208ab939c7c932c7083d94b4dc4a78288de0fea1ca46d512
+SIZE (nuget/microsoft.extensions.options.configurationextensions.8.0.0.nupkg) = 135412
+SHA256 (nuget/microsoft.extensions.primitives.2.0.0.nupkg) = ab8e0bb4cbf2344292be0111bc0f81adab0a6a93fdd9273dd50478bb64c9f7f6
+SIZE (nuget/microsoft.extensions.primitives.2.0.0.nupkg) = 32468
+SHA256 (nuget/microsoft.extensions.primitives.2.2.0.nupkg) = 0cc0930b71d6fac1da46587ff45d6c0f0a1ff9782f569f48cc0ab3959581ca7e
+SIZE (nuget/microsoft.extensions.primitives.2.2.0.nupkg) = 43640
+SHA256 (nuget/microsoft.extensions.primitives.3.1.0.nupkg) = 2bf703abe2cc7cae1c042bca5a4996002f8807aa445a8951d49e732fad103ef0
+SIZE (nuget/microsoft.extensions.primitives.3.1.0.nupkg) = 79908
+SHA256 (nuget/microsoft.extensions.primitives.6.0.0.nupkg) = 020bf2b2cce9435d40893049164bd2cbc267c085938f5e4f7de93b4fb4e151ce
+SIZE (nuget/microsoft.extensions.primitives.6.0.0.nupkg) = 144250
+SHA256 (nuget/microsoft.extensions.primitives.8.0.0.nupkg) = 154f2a8f70d1f1b0dd73573e59e199c7f3c265eaaa9ddc1e64cf5ea5ca578d2a
+SIZE (nuget/microsoft.extensions.primitives.8.0.0.nupkg) = 209772
+SHA256 (nuget/microsoft.net.http.headers.2.2.0.nupkg) = a5bf00a1a712bf2f2118d1a8754e8b86fd68a16b544826708e6c1df3d3ccd470
+SIZE (nuget/microsoft.net.http.headers.2.2.0.nupkg) = 60982
+SHA256 (nuget/microsoft.net.test.sdk.17.9.0.nupkg) = abfd4027b78d964d36c2f37beaabe3976c41c79889fa1e6cb2213fe1a90b9ad2
+SIZE (nuget/microsoft.net.test.sdk.17.9.0.nupkg) = 33666
+SHA256 (nuget/microsoft.netcore.platforms.1.0.1.nupkg) = 999a2d94666ab6ba834a806b661b3115ee9fb8ebf9fc1228d30d99db1d335405
+SIZE (nuget/microsoft.netcore.platforms.1.0.1.nupkg) = 17876
+SHA256 (nuget/microsoft.netcore.platforms.1.1.0.nupkg) = 15e338d24b5c39b4099389cc612841eb51ff13c07bb4829f97d39b27420e7023
+SIZE (nuget/microsoft.netcore.platforms.1.1.0.nupkg) = 17960
+SHA256 (nuget/microsoft.netcore.platforms.1.1.1.nupkg) = f212e250abf2fd88ab096945c3375e8c3d836f70da5e11f14fb192671ff39c98
+SIZE (nuget/microsoft.netcore.platforms.1.1.1.nupkg) = 31072
+SHA256 (nuget/microsoft.netcore.platforms.5.0.0.nupkg) = 2c8720d52b437102cf380069e0945722cf37eddef3d226bafbefb7485de39757
+SIZE (nuget/microsoft.netcore.platforms.5.0.0.nupkg) = 39826
+SHA256 (nuget/microsoft.netcore.targets.1.0.1.nupkg) = 971c70fc6cb7db11e2d1f2e0156363e184c50520648f1e65eae7266d3c9fed5e
+SIZE (nuget/microsoft.netcore.targets.1.0.1.nupkg) = 18189
+SHA256 (nuget/microsoft.netcore.targets.1.1.0.nupkg) = d00a90da0312f22365624ac3f81c6d220edc5cc9ebf71647b4a02e3786e37da4
+SIZE (nuget/microsoft.netcore.targets.1.1.0.nupkg) = 18162
+SHA256 (nuget/microsoft.openapi.1.2.3.nupkg) = 39a7e4c572a70e62d9a39b6389f8f271ac749f417f3a75904c46429ed04c611d
+SIZE (nuget/microsoft.openapi.1.2.3.nupkg) = 268584
+SHA256 (nuget/microsoft.testplatform.objectmodel.17.9.0.nupkg) = 8a25d4173a6f4fc396773323f451890ea6a7c07c78d2cd535d563d9778a2facd
+SIZE (nuget/microsoft.testplatform.objectmodel.17.9.0.nupkg) = 1655717
+SHA256 (nuget/microsoft.testplatform.testhost.17.9.0.nupkg) = d41648635cfe0bd4d13a075357fb6ae33b0fcbb43bd46424b2bfcba0c280cea5
+SIZE (nuget/microsoft.testplatform.testhost.17.9.0.nupkg) = 2859892
+SHA256 (nuget/microsoft.win32.primitives.4.3.0.nupkg) = 98134398f5cd4d6e785cb9cf014c0146f90839114ceff8f40f42364b240f0c48
+SIZE (nuget/microsoft.win32.primitives.4.3.0.nupkg) = 63333
+SHA256 (nuget/microsoft.win32.registry.5.0.0.nupkg) = f64ca53c67ca65ce7cc85a8d29aefbb2da2672836731e1115e8cd62730dc5080
+SIZE (nuget/microsoft.win32.registry.5.0.0.nupkg) = 354731
+SHA256 (nuget/microsoft.win32.systemevents.7.0.0.nupkg) = 8ba2688dcb6aaea7c9e166be043b5a299128976ea362ae434d01daaf633d07ae
+SIZE (nuget/microsoft.win32.systemevents.7.0.0.nupkg) = 174438
+SHA256 (nuget/mimetypes.2.4.0.nupkg) = 337e5e4c2a0b896bfb3e5060b1396d4ef5bb4ce44e7f601807d9d2976340b100
+SIZE (nuget/mimetypes.2.4.0.nupkg) = 74540
+SHA256 (nuget/mono.nat.3.0.4.nupkg) = 35d3aab94d8d68ab42bf4a75f9e63a6b08ce070c337fdd82c002780e0cf6fb83
+SIZE (nuget/mono.nat.3.0.4.nupkg) = 113623
+SHA256 (nuget/mono.texttemplating.2.2.1.nupkg) = e1362c7dcf2aef83fc16e0f090858f3be5586349a1e07b3864bf2fd2531a06c6
+SIZE (nuget/mono.texttemplating.2.2.1.nupkg) = 108836
+SHA256 (nuget/moq.4.18.4.nupkg) = 24e99895c4c97503ad851c674f48c00fa586f8d54b326215d8133dacd84d8374
+SIZE (nuget/moq.4.18.4.nupkg) = 781164
+SHA256 (nuget/nebml.0.11.0.nupkg) = ad867608e8988d8485a4f8a9a017f532b34c48456b2f5fbf13c3213b017f334b
+SIZE (nuget/nebml.0.11.0.nupkg) = 36150
+SHA256 (nuget/netstandard.library.1.6.1.nupkg) = 88d6a7d62c7b46d9dc1960bd023019dac93bd03a313ac9843a0435d1f5e6e0fc
+SIZE (nuget/netstandard.library.1.6.1.nupkg) = 17360
+SHA256 (nuget/newtonsoft.json.13.0.1.nupkg) = 2b6b52556e27e1b7913f33eedeb95568110c746bd64afff74357f1683878323a
+SIZE (nuget/newtonsoft.json.13.0.1.nupkg) = 2065787
+SHA256 (nuget/newtonsoft.json.13.0.3.nupkg) = 872fc189e638ab1056555b03aaa38f68bcb54286e221aa646eb1129babf63c77
+SIZE (nuget/newtonsoft.json.13.0.3.nupkg) = 2441966
+SHA256 (nuget/playlistsnet.1.4.1.nupkg) = 1de8b64794b8a748d686650db632fca9b4d1d57d76d069417844018f7b511c7e
+SIZE (nuget/playlistsnet.1.4.1.nupkg) = 107860
+SHA256 (nuget/prometheus-net.3.1.2.nupkg) = 03dc0061ad56a0c0a4e62d7f7f1e4c261ea1a7429c3e756b386b77cc12ddddcb
+SIZE (nuget/prometheus-net.3.1.2.nupkg) = 55680
+SHA256 (nuget/prometheus-net.8.2.1.nupkg) = 3711de5dde1fc3073830cb13ea6adf5fcd5cce31e7ab618c4ad59369b671303c
+SIZE (nuget/prometheus-net.8.2.1.nupkg) = 424722
+SHA256 (nuget/prometheus-net.aspnetcore.8.2.1.nupkg) = 761ac04c43640ffd467d23c19007771afc87bf3479abe73e936d944e9df7cfe7
+SIZE (nuget/prometheus-net.aspnetcore.8.2.1.nupkg) = 56288
+SHA256 (nuget/prometheus-net.dotnetruntime.4.4.0.nupkg) = 49b0a37c7750a0a3ec7219922460051129b0b2a177bc4e9ce73aca299b703fc3
+SIZE (nuget/prometheus-net.dotnetruntime.4.4.0.nupkg) = 258175
+SHA256 (nuget/runtime.any.system.collections.4.3.0.nupkg) = e0f199ab25a167afc709317629d743b1b9934e3c6cda85bbf587e46deac3652f
+SIZE (nuget/runtime.any.system.collections.4.3.0.nupkg) = 107990
+SHA256 (nuget/runtime.any.system.diagnostics.tracing.4.3.0.nupkg) = 76c9932c6bedf07a9190358ff222955c9092f9a900cc43465ca3d5d7c5b64602
+SIZE (nuget/runtime.any.system.diagnostics.tracing.4.3.0.nupkg) = 49844
+SHA256 (nuget/runtime.any.system.globalization.4.3.0.nupkg) = 3da8884d3148d857cfca54c493b0f0cdf29e880fe0fdaa28494d690dc77058b5
+SIZE (nuget/runtime.any.system.globalization.4.3.0.nupkg) = 43718
+SHA256 (nuget/runtime.any.system.globalization.calendars.4.3.0.nupkg) = 018877f6d81725516ef1a2e2f58ff8acaf3258c6b36b84b879ac637dcb8410be
+SIZE (nuget/runtime.any.system.globalization.calendars.4.3.0.nupkg) = 43456
+SHA256 (nuget/runtime.any.system.io.4.3.0.nupkg) = bde8fbc92461caf337a5887f21331d0b6e62bd277458b64068841b623ffa1d51
+SIZE (nuget/runtime.any.system.io.4.3.0.nupkg) = 54553
+SHA256 (nuget/runtime.any.system.reflection.4.3.0.nupkg) = 9ece9ffbe95203e6e2d715e0996d4991615bd8d68c0fec3e60d4df32fc808909
+SIZE (nuget/runtime.any.system.reflection.4.3.0.nupkg) = 43499
+SHA256 (nuget/runtime.any.system.reflection.extensions.4.3.0.nupkg) = 63602784e709c09558bfb469e89cfa99ad1fa484c5a895bef2bb30d74e8ad97f
+SIZE (nuget/runtime.any.system.reflection.extensions.4.3.0.nupkg) = 44123
+SHA256 (nuget/runtime.any.system.reflection.primitives.4.3.0.nupkg) = 2e43d7b620d033705c7589009b9b9234e8b3dee178278e6aa719f96818aa3574
+SIZE (nuget/runtime.any.system.reflection.primitives.4.3.0.nupkg) = 43106
+SHA256 (nuget/runtime.any.system.resources.resourcemanager.4.3.0.nupkg) = f44be7999b252e02cb849d34a3931668fb894256d415c505f22b4640d564710e
+SIZE (nuget/runtime.any.system.resources.resourcemanager.4.3.0.nupkg) = 42939
+SHA256 (nuget/runtime.any.system.runtime.4.3.0.nupkg) = ab084d5c1689d43b4392e45a7201f09d998e675bbdabb37c8f471638b60e10b3
+SIZE (nuget/runtime.any.system.runtime.4.3.0.nupkg) = 55302
+SHA256 (nuget/runtime.any.system.runtime.handles.4.3.0.nupkg) = 3d04400b09d252ec6057248ed7ce342afa820bd17c888f624f3c4d5b445c052e
+SIZE (nuget/runtime.any.system.runtime.handles.4.3.0.nupkg) = 30945
+SHA256 (nuget/runtime.any.system.runtime.interopservices.4.3.0.nupkg) = 29ac393e72d8222a966eca05dd5289872ee9929a06b14c27e190c22ac71b6f30
+SIZE (nuget/runtime.any.system.runtime.interopservices.4.3.0.nupkg) = 71496
+SHA256 (nuget/runtime.any.system.text.encoding.4.3.0.nupkg) = 435f01f6adba324599c7af1ec547d04f7d3ed0f1a6a4594381a1744e7688182b
+SIZE (nuget/runtime.any.system.text.encoding.4.3.0.nupkg) = 43396
+SHA256 (nuget/runtime.any.system.text.encoding.extensions.4.3.0.nupkg) = e8c623d1198b878115a8cb4efcc46a062d073a7e621b8c7d2629a008227e1053
+SIZE (nuget/runtime.any.system.text.encoding.extensions.4.3.0.nupkg) = 43296
+SHA256 (nuget/runtime.any.system.threading.tasks.4.3.0.nupkg) = 6a074e334357ba97c76ca010cd04fc5e06c8f41f2154487e6bfdafa9e1dcb60e
+SIZE (nuget/runtime.any.system.threading.tasks.4.3.0.nupkg) = 47940
+SHA256 (nuget/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 2d750f2d7dc3271b14d4f7775308ced4f3bd34cd9e94d1035debb632efef369b
+SIZE (nuget/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 44390
+SHA256 (nuget/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 11b9cea8f3ab02023d78d85e5cb47ef959d8e291f332c10ac357453c9fc59767
+SIZE (nuget/runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 44424
+SHA256 (nuget/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = a9e4aa69423cd3e96ac3930ae2f32998ed0265aaab99892dc29e8bfaf4006f42
+SIZE (nuget/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 42827
+SHA256 (nuget/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 995834d9336f25cd41b87534deaddf1f733a70c82429a40f071ada48797f06d8
+SIZE (nuget/runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 42852
+SHA256 (nuget/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 4ab1ea4fdc2b081b3120b5ad68980629de8e766c66f3f321eca8740949195730
+SIZE (nuget/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 42833
+SHA256 (nuget/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 83d5228a4ae5f8ce348587b424c9461defe5ad1d3e9cdd39605eb8c332e60410
+SIZE (nuget/runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 42843
+SHA256 (nuget/runtime.native.system.4.0.0.nupkg) = 6e668cd28bd3e17e1aa8324e476e7961d6bfbb77e61d9b2453efa5327b32f3de
+SIZE (nuget/runtime.native.system.4.0.0.nupkg) = 16852
+SHA256 (nuget/runtime.native.system.4.3.0.nupkg) = 64165aa1d9e3bcb5c04d6a575da90581ccba3fe82386c8455e6825acbe710f96
+SIZE (nuget/runtime.native.system.4.3.0.nupkg) = 16854
+SHA256 (nuget/runtime.native.system.io.compression.4.3.0.nupkg) = 0d69d7b38be52a853a5b1c6f080ad326ea55eac5f78816d987c49ba9f1da71ef
+SIZE (nuget/runtime.native.system.io.compression.4.3.0.nupkg) = 16918
+SHA256 (nuget/runtime.native.system.net.http.4.0.1.nupkg) = e675a74d0ac0d53eadf6bf0ca88895e324cdbbe207d287f6397d6ab5ea12fbc1
+SIZE (nuget/runtime.native.system.net.http.4.0.1.nupkg) = 16894
+SHA256 (nuget/runtime.native.system.net.http.4.3.0.nupkg) = 739e7a3f285e470a588707818d27c8c04c991e701407c8d68a8c8a11ca7fd9d8
+SIZE (nuget/runtime.native.system.net.http.4.3.0.nupkg) = 16894
+SHA256 (nuget/runtime.native.system.security.cryptography.4.0.0.nupkg) = e90f1e6330b7d816c62224c7a10684e81ddc0fcd6f610707e520acc18452a74c
+SIZE (nuget/runtime.native.system.security.cryptography.4.0.0.nupkg) = 16946
+SHA256 (nuget/runtime.native.system.security.cryptography.apple.4.3.0.nupkg) = d88841bf48baa5370ecabf05148c9f3c469a087526259f036302d4c09fb9c1ac
+SIZE (nuget/runtime.native.system.security.cryptography.apple.4.3.0.nupkg) = 16967
+SHA256 (nuget/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 272d352a1b5c0a5db08cca59587f97ddf8477159fe4b296558563ccd6973ffa2
+SIZE (nuget/runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 17048
+SHA256 (nuget/runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = c6a17a2db6eda73342f67d546b5e8f9d88171d4d0bbdb94444e4df2b8bc8c57f
+SIZE (nuget/runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 17049
+SHA256 (nuget/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = c32bf4d20765a9ff1c93111d57b13e425f61248a0f726604bb27966f93b3de63
+SIZE (nuget/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 44200
+SHA256 (nuget/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 68906ee85adc83ac1e6efcd570a36850fd5be3ad8e02a45e1768224d2c81cc24
+SIZE (nuget/runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 44199
+SHA256 (nuget/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = ce2f9be2c085ac0f500624860c3ef13d5dbbaf78871a557df60a725548d199ce
+SIZE (nuget/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 44118
+SHA256 (nuget/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 329b7b28dd8aab9d5060e1157ac123856702193a96724b8f7fc1e5435d74a8b6
+SIZE (nuget/runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 44143
+SHA256 (nuget/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg) = b1eae477803b17a79c88f88f26d532272c73740b6ea4471621943d9e9b44cc83
+SIZE (nuget/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg) = 19581
+SHA256 (nuget/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 8326d053a98f81a595deb046d9d6c7ead4f7b41abc9a0cdedcf44e76cb969d7d
+SIZE (nuget/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 37682
+SHA256 (nuget/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 26f325b667d50b9de6099b4a0c713af46dd14fa21ddbc867b249ed3fd30c3fd5
+SIZE (nuget/runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 37725
+SHA256 (nuget/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 56c3fbd8656f7969c652f4bfbe33902efd54f341f62bc9d9e1f0c0988eb51e6e
+SIZE (nuget/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 42668
+SHA256 (nuget/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 41f17159355134184de039b55d16c27feb28350a72f353ec65e777c7aa29fdb2
+SIZE (nuget/runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 42676
+SHA256 (nuget/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = e322866bf22b3422ae437cda0f320b74d3c3df66cd772eb1af981d2628321798
+SIZE (nuget/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 43118
+SHA256 (nuget/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 11a24755cf5a0d9e85ee5b4cd89c2522e889bea33aec2291abaf368954a8fa95
+SIZE (nuget/runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 43121
+SHA256 (nuget/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 1e674986146c895a0e382714bc0c1d8e93118b2b92c1d72012fda3f61c62f997
+SIZE (nuget/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 42901
+SHA256 (nuget/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 3c7474fbaac88c9b309fcf5ea225986350ee53cbbac5124baed8f290032e1660
+SIZE (nuget/runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 42947
+SHA256 (nuget/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = a551542ae3cf231d1e7502a3cd1a27df32aaf338731c4ce4a3f95cd3557f8ddc
+SIZE (nuget/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg) = 42939
+SHA256 (nuget/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 2c5921eee6bb478ac8e70d8a1a37079465cb79cb27702cba9035cbbb2e2a0ff4
+SIZE (nuget/runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg) = 42971
+SHA256 (nuget/runtime.unix.microsoft.win32.primitives.4.3.0.nupkg) = 2d96f6de5457cebdbab514b9680d31c81d3c27189b94f0e803b1c1be7e9ac178
+SIZE (nuget/runtime.unix.microsoft.win32.primitives.4.3.0.nupkg) = 31929
+SHA256 (nuget/runtime.unix.system.diagnostics.debug.4.3.0.nupkg) = 45ea1acec71f6c61fe47ab3a8e4839b0810758d12f8c4a07b48b0c6e973bfad2
+SIZE (nuget/runtime.unix.system.diagnostics.debug.4.3.0.nupkg) = 38808
+SHA256 (nuget/runtime.unix.system.io.filesystem.4.3.0.nupkg) = 3dfe26465e980cadb1d8a321d16772360bf455435d48a5432e51eaa3379ccb92
+SIZE (nuget/runtime.unix.system.io.filesystem.4.3.0.nupkg) = 62460
+SHA256 (nuget/runtime.unix.system.net.primitives.4.3.0.nupkg) = a4727e23a8b5e8c57a9bbeee8530ba18f63a8d6191784dd248fddf541e7db62d
+SIZE (nuget/runtime.unix.system.net.primitives.4.3.0.nupkg) = 125060
+SHA256 (nuget/runtime.unix.system.private.uri.4.3.0.nupkg) = 739b575a113f7d86c9565f6b5ecd2e1e1de94ec838e180f5749bf2380d16a0cb
+SIZE (nuget/runtime.unix.system.private.uri.4.3.0.nupkg) = 75969
+SHA256 (nuget/runtime.unix.system.runtime.extensions.4.3.0.nupkg) = 97c4bd82de9d937a981ba1d8a271ed76562d04ac8f6f6f6e43a3438e6aeddd5e
+SIZE (nuget/runtime.unix.system.runtime.extensions.4.3.0.nupkg) = 54075
+SHA256 (nuget/serilog.2.10.0.nupkg) = fbcc22964b7e555bd6f8a156b8baf28fb712169cfd0feb33f762985880807121
+SIZE (nuget/serilog.2.10.0.nupkg) = 491974
+SHA256 (nuget/serilog.2.3.0.nupkg) = be0e8d2382b8f03796da8481aadab7a1883e2484cad900128dd669067c082178
+SIZE (nuget/serilog.2.3.0.nupkg) = 264244
+SHA256 (nuget/serilog.2.9.0.nupkg) = 2692bc850be4d0b1edabdbda1327a08b5a28d8877e2d248e4a42acc4055a117c
+SIZE (nuget/serilog.2.9.0.nupkg) = 390618
+SHA256 (nuget/serilog.3.1.1.nupkg) = 2f6eb7cbc8e49fb74d143da30142ba9a0bf2453a857b7f62d6d461559b0d6532
+SIZE (nuget/serilog.3.1.1.nupkg) = 663302
+SHA256 (nuget/serilog.aspnetcore.8.0.1.nupkg) = 6b4ecffb4728e90b8bb94c34f4fbefa4b7fd822c7cf0dc377400ac9d245cb96e
+SIZE (nuget/serilog.aspnetcore.8.0.1.nupkg) = 80317
+SHA256 (nuget/serilog.enrichers.thread.3.1.0.nupkg) = 11333884b8e4bd9806a1c8bf87b346d407ec44eab3471100b45d87297654e5f8
+SIZE (nuget/serilog.enrichers.thread.3.1.0.nupkg) = 21848
+SHA256 (nuget/serilog.extensions.hosting.8.0.0.nupkg) = 384564110a0e35ac0917e4977b2aaa814d0e1a9f6e6edb7d6974feac2db98f81
+SIZE (nuget/serilog.extensions.hosting.8.0.0.nupkg) = 105093
+SHA256 (nuget/serilog.extensions.logging.8.0.0.nupkg) = 1a85b10a991d6a132f61ded9ae1c01c714f28c719cb3d10d347242a7495aea20
+SIZE (nuget/serilog.extensions.logging.8.0.0.nupkg) = 192635
+SHA256 (nuget/serilog.formatting.compact.2.0.0.nupkg) = 7374931a57b23228d8e109f13ee033fcd909b35afe4d900f8e598028b178fb78
+SIZE (nuget/serilog.formatting.compact.2.0.0.nupkg) = 71306
+SHA256 (nuget/serilog.settings.configuration.8.0.0.nupkg) = 250dfd7ef84e15250713aafd0d726f2da648f8b93b018ceeb2442edeec7e8508
+SIZE (nuget/serilog.settings.configuration.8.0.0.nupkg) = 221643
+SHA256 (nuget/serilog.sinks.async.1.5.0.nupkg) = cfbf020a475e57e0b81e7ac7fc75f40fad55ddf2f157039074bcbc4a8d1d8b2d
+SIZE (nuget/serilog.sinks.async.1.5.0.nupkg) = 54510
+SHA256 (nuget/serilog.sinks.console.5.0.1.nupkg) = 6af7a864cdb9ca473685a047097583d3d8f1676b76b5820699a35368ed95d232
+SIZE (nuget/serilog.sinks.console.5.0.1.nupkg) = 176335
+SHA256 (nuget/serilog.sinks.debug.2.0.0.nupkg) = fcf2d5004df795375411775a86423975d162199b9f5a7bdfb0ea1d42c141f2c4
+SIZE (nuget/serilog.sinks.debug.2.0.0.nupkg) = 52026
+SHA256 (nuget/serilog.sinks.file.5.0.0.nupkg) = 18acbd87039d96ed96d11c3c2e23f2130bacfac0ed48e4e5f1ae65f6eab3f924
+SIZE (nuget/serilog.sinks.file.5.0.0.nupkg) = 170448
+SHA256 (nuget/serilog.sinks.graylog.3.1.1.nupkg) = 1fd0ccc5d44de8b56694af79cb0a918f79eea04bc623ef4b6e66e68a30be7915
+SIZE (nuget/serilog.sinks.graylog.3.1.1.nupkg) = 96456
+SHA256 (nuget/seriloganalyzer.0.15.0.nupkg) = 346d28b05361b952070d439ddd9529ca049dd1fa07dc2d90c0409444bf67034d
+SIZE (nuget/seriloganalyzer.0.15.0.nupkg) = 45955
+SHA256 (nuget/shimskiasharp.1.0.0.18.nupkg) = ef6355f8eb96f1b09f23f10e5f0812e9d95e2d99e898b25361e40f3e67e1baef
+SIZE (nuget/shimskiasharp.1.0.0.18.nupkg) = 277939
+SHA256 (nuget/skiasharp.2.88.8.nupkg) = ac3e607384a79514d7c33dfaeee1e6f171b9780210a599681aa2d11a7bcdbb40
+SIZE (nuget/skiasharp.2.88.8.nupkg) = 7144605
+SHA256 (nuget/skiasharp.harfbuzz.2.88.8.nupkg) = 5bd8cdb84a3ff2afa4d9a1cd0b5f457ca701508116c76cc3706c0cfa30d9d68f
+SIZE (nuget/skiasharp.harfbuzz.2.88.8.nupkg) = 153987
+SHA256 (nuget/skiasharp.nativeassets.linux.2.88.8.nupkg) = 7ce98d6db8ee4dacc86ac3af3e477634f9ae40754258f9e8c3b03196544697b6
+SIZE (nuget/skiasharp.nativeassets.linux.2.88.8.nupkg) = 15619001
+SHA256 (nuget/skiasharp.nativeassets.macos.2.88.8.nupkg) = 09d72bcd01f009c98e08fb52f041adc2c2ac81d9639c7e35b05cad5bb37d3e62
+SIZE (nuget/skiasharp.nativeassets.macos.2.88.8.nupkg) = 6821808
+SHA256 (nuget/skiasharp.nativeassets.win32.2.88.8.nupkg) = 6fc55bf78acd8f03ca4890d0819d17bf675657b80c5459791b04cafd08993cf3
+SIZE (nuget/skiasharp.nativeassets.win32.2.88.8.nupkg) = 10918061
+SHA256 (nuget/smartanalyzers.multithreadinganalyzer.1.1.31.nupkg) = 50e867e13f1fe5caa5fe2c7c20779cbcfeac1d4930d8f9a79847d5d233d165e2
+SIZE (nuget/smartanalyzers.multithreadinganalyzer.1.1.31.nupkg) = 20658
+SHA256 (nuget/sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg) = 7590ff6d9b185e33aee3a647e58ff0821d2e8473aa2310be4bed1e70a86bef5f
+SIZE (nuget/sqlitepclraw.bundle_e_sqlite3.2.1.6.nupkg) = 37656
+SHA256 (nuget/sqlitepclraw.core.2.1.6.nupkg) = 4715a39b9d8f766315f7c7600f2d010a917df3cf81b2c45952000b2efed31ff1
+SIZE (nuget/sqlitepclraw.core.2.1.6.nupkg) = 34519
+SHA256 (nuget/sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg) = b87b7977e48552449de960fb4e0d09ddef1e568c72fc533fb783c091cf4f253d
+SIZE (nuget/sqlitepclraw.lib.e_sqlite3.2.1.6.nupkg) = 16588105
+SHA256 (nuget/sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg) = cc773f619b1def6797948f1b6b5b6fe7c1d9594222ca325ac6ad8208fd6141ef
+SIZE (nuget/sqlitepclraw.provider.e_sqlite3.2.1.6.nupkg) = 58749
+SHA256 (nuget/stylecop.analyzers.1.2.0-beta.556.nupkg) = f7b61841caf9bd9c53be2dfaeb4f1e524035c1beb1965650ed47176e3ad821f5
+SIZE (nuget/stylecop.analyzers.1.2.0-beta.556.nupkg) = 15876
+SHA256 (nuget/stylecop.analyzers.unstable.1.2.0.556.nupkg) = 695a29edaf6bf97d91b191138278019b7a903c42223c15a01f389c1924c4ca67
+SIZE (nuget/stylecop.analyzers.unstable.1.2.0.556.nupkg) = 474559
+SHA256 (nuget/svg.custom.1.0.0.18.nupkg) = 460b913f004cfca0a881a88e82310b96fbaa3754ebf9bdc703839dcf5ad70605
+SIZE (nuget/svg.custom.1.0.0.18.nupkg) = 914299
+SHA256 (nuget/svg.model.1.0.0.18.nupkg) = 097642e39b717dc77c32e4660c4370dae8e51a4ef861a50f36cedd5eaf99720f
+SIZE (nuget/svg.model.1.0.0.18.nupkg) = 338934
+SHA256 (nuget/svg.skia.1.0.0.18.nupkg) = a3956709a0065f82eec0dca5ed033428e83680d7e40f9b8d30db61c41ef0d26e
+SIZE (nuget/svg.skia.1.0.0.18.nupkg) = 142489
+SHA256 (nuget/swashbuckle.aspnetcore.6.2.3.nupkg) = 14ec472446054df321237fbf137e6ffd0a848566a2cee795381c331ce906a5cf
+SIZE (nuget/swashbuckle.aspnetcore.6.2.3.nupkg) = 11923
+SHA256 (nuget/swashbuckle.aspnetcore.redoc.6.6.2.nupkg) = c15ef019b17a6f8d74d0218c3392ae63db014b6651c29dfa7e56dd109b5361ea
+SIZE (nuget/swashbuckle.aspnetcore.redoc.6.6.2.nupkg) = 1820009
+SHA256 (nuget/swashbuckle.aspnetcore.swagger.6.2.3.nupkg) = df87a1e5b9d8c139aa96493bf70aa2d7010a1bd03917175af53de0e669e06a3c
+SIZE (nuget/swashbuckle.aspnetcore.swagger.6.2.3.nupkg) = 84975
+SHA256 (nuget/swashbuckle.aspnetcore.swaggergen.6.2.3.nupkg) = 67eb8a45ff92569ee7dad7ced698de6ac650578f38f5566b0e4845d83f1ceab3
+SIZE (nuget/swashbuckle.aspnetcore.swaggergen.6.2.3.nupkg) = 264020
+SHA256 (nuget/swashbuckle.aspnetcore.swaggerui.6.2.3.nupkg) = 51ff17d644b22ebf2d77a11ce8b0309640041423249efa204e5aa87156f57969
+SIZE (nuget/swashbuckle.aspnetcore.swaggerui.6.2.3.nupkg) = 4516483
+SHA256 (nuget/system.appcontext.4.3.0.nupkg) = ca0f792cd40ec05940d6d5b15dd42457226a4f8027a0373e0029ab36fcc68998
+SIZE (nuget/system.appcontext.4.3.0.nupkg) = 147030
+SHA256 (nuget/system.buffers.4.3.0.nupkg) = 5ea6566f829dd38f7ad21e14f6c7a2be32ac78603f60422976995f1d81d0f639
+SIZE (nuget/system.buffers.4.3.0.nupkg) = 35171
+SHA256 (nuget/system.buffers.4.5.0.nupkg) = 4c7c36ce7bbe2a26df2517c3edc1379d1607b26ec5ca7e698ce3995689c58efb
+SIZE (nuget/system.buffers.4.5.0.nupkg) = 106115
+SHA256 (nuget/system.codedom.4.4.0.nupkg) = 2f5c72b2927ca4324d54f60a97e14c19fe19c26d2d96ab40c9008d5baa53ebfd
+SIZE (nuget/system.codedom.4.4.0.nupkg) = 213263
+SHA256 (nuget/system.collections.4.0.11.nupkg) = a6ea05324c78679e42d573f1370de7a7c9f33468c7f86db88f8df24c8b0344bd
+SIZE (nuget/system.collections.4.0.11.nupkg) = 810001
+SHA256 (nuget/system.collections.4.3.0.nupkg) = 69f63b554b43eb0ff9998aab71ef2442bbc321f4b61970c834387bdc88f124a7
+SIZE (nuget/system.collections.4.3.0.nupkg) = 810001
+SHA256 (nuget/system.collections.concurrent.4.0.12.nupkg) = cc810cec00784b213dbba1bcfa8fa008b2f09208bafb7ac74153dd9ff744c01f
+SIZE (nuget/system.collections.concurrent.4.0.12.nupkg) = 502657
+SHA256 (nuget/system.collections.concurrent.4.3.0.nupkg) = 28c6390df2670de22c6b5dc3a6abf237c36445e644300167966360955a052172
+SIZE (nuget/system.collections.concurrent.4.3.0.nupkg) = 502676
+SHA256 (nuget/system.collections.immutable.6.0.0.nupkg) = 0ca11ba45a9708811faa9f69ddecea69d9f96ff4b5613937dbf1102beb4449cb
+SIZE (nuget/system.collections.immutable.6.0.0.nupkg) = 393026
+SHA256 (nuget/system.componentmodel.4.3.0.nupkg) = 8b4d2eba330ee091032043ca2e674b637409eaf752a70e8687da0ece41580625
+SIZE (nuget/system.componentmodel.4.3.0.nupkg) = 95320
+SHA256 (nuget/system.componentmodel.annotations.4.3.0.nupkg) = cd0551bba4a72d2eda29eb436b1be8ef300758b381ecafe6b60b3fb9a42d62a9
+SIZE (nuget/system.componentmodel.annotations.4.3.0.nupkg) = 610033
+SHA256 (nuget/system.composition.6.0.0.nupkg) = 1f94e79f13b08a123457246eca46ce5ae28548258d37e314118ca5a1adf6f0dc
+SIZE (nuget/system.composition.6.0.0.nupkg) = 36690
+SHA256 (nuget/system.composition.attributedmodel.6.0.0.nupkg) = d370d1f1e7041d229f833c2e4eec6db115b419beda42d0d2e0b0180a165d19d7
+SIZE (nuget/system.composition.attributedmodel.6.0.0.nupkg) = 74280
+SHA256 (nuget/system.composition.convention.6.0.0.nupkg) = 6b70d94bc093da457c755a46c472a83f9c0754ab13fa488f262c5c92961f750a
+SIZE (nuget/system.composition.convention.6.0.0.nupkg) = 118447
+SHA256 (nuget/system.composition.hosting.6.0.0.nupkg) = 7e9a21e9604d99a1c41eccf094147f4cd8ddf399707ac7cced991086a62d2f2e
+SIZE (nuget/system.composition.hosting.6.0.0.nupkg) = 131638
+SHA256 (nuget/system.composition.runtime.6.0.0.nupkg) = 9c666f836c588616b30233a3856aa5b41b9efa144e28fd083a21463fcc8c056f
+SIZE (nuget/system.composition.runtime.6.0.0.nupkg) = 84119
+SHA256 (nuget/system.composition.typedparts.6.0.0.nupkg) = e2e0044df98bd42bc68c76a3cd6a30b049898132a7b850bcbbd95b60fcc03779
+SIZE (nuget/system.composition.typedparts.6.0.0.nupkg) = 131026
+SHA256 (nuget/system.console.4.0.0.nupkg) = 8ed65f4ff4e926d2e2b15ff2e4c93721f0a913bf73c210585edc863fd8c2dd7a
+SIZE (nuget/system.console.4.0.0.nupkg) = 102388
+SHA256 (nuget/system.console.4.3.0.nupkg) = 5e1dcf3c166bd290db0da2bc0041db746cfb78f2ba622d59c91588d4933a99ba
+SIZE (nuget/system.console.4.3.0.nupkg) = 102397
+SHA256 (nuget/system.diagnostics.debug.4.0.11.nupkg) = 3fead240956837a339ea341bb3bea467d1b798058576d176ecffd18a337cb23e
+SIZE (nuget/system.diagnostics.debug.4.0.11.nupkg) = 149779
+SHA256 (nuget/system.diagnostics.debug.4.3.0.nupkg) = 7e403bf528cf6d27a211cadb6d4b1bef4bbd07bc2a6ec74cf6cd4b9e82a3d203
+SIZE (nuget/system.diagnostics.debug.4.3.0.nupkg) = 149774
+SHA256 (nuget/system.diagnostics.diagnosticsource.4.0.0.nupkg) = 75887d52815eb2e19c1d8f9ec2c23ecf65a7372f9bc073ec1d0dedf3971bccd8
+SIZE (nuget/system.diagnostics.diagnosticsource.4.0.0.nupkg) = 118325
+SHA256 (nuget/system.diagnostics.diagnosticsource.4.3.0.nupkg) = 3852516f4ca07a9d19df20c12f002033f4e47ece09083b6c361c031fd71dd57c
+SIZE (nuget/system.diagnostics.diagnosticsource.4.3.0.nupkg) = 120125
+SHA256 (nuget/system.diagnostics.diagnosticsource.6.0.0.nupkg) = 458f6e5923dd2b67e04b0963d4e1c1181568dd9bc642004937302c4b93863167
+SIZE (nuget/system.diagnostics.diagnosticsource.6.0.0.nupkg) = 374970
+SHA256 (nuget/system.diagnostics.diagnosticsource.8.0.0.nupkg) = f9a38368311032a95ae516197aad0b87aea3fb190f631ca4ad5bd20a6250f95b
+SIZE (nuget/system.diagnostics.diagnosticsource.8.0.0.nupkg) = 516197
+SHA256 (nuget/system.diagnostics.eventlog.6.0.0.nupkg) = cd45c842d00529b89430a0ab5f33b898e4c3e44529859ce084160a5e9ae8c123
+SIZE (nuget/system.diagnostics.eventlog.6.0.0.nupkg) = 296510
+SHA256 (nuget/system.diagnostics.eventlog.8.0.0.nupkg) = aedf3173791d769418e0711d82194178e2b881dc39c888f899c661015b64dbf6
+SIZE (nuget/system.diagnostics.eventlog.8.0.0.nupkg) = 535543
+SHA256 (nuget/system.diagnostics.tools.4.0.1.nupkg) = bd206a4db9965f296f45adfb696ca4b729be80ea6cbc7e379b0afa03deb693a5
+SIZE (nuget/system.diagnostics.tools.4.0.1.nupkg) = 67228
+SHA256 (nuget/system.diagnostics.tools.4.3.0.nupkg) = 8153afd522ba0297b415084256534e77d72f40a06f331457f4ad093d58bcc346
+SIZE (nuget/system.diagnostics.tools.4.3.0.nupkg) = 67227
+SHA256 (nuget/system.diagnostics.tracing.4.1.0.nupkg) = 240d2325c2db537ce1e76b9bdf3c1ea1bd84547bf13aa882e920981eb63959b4
+SIZE (nuget/system.diagnostics.tracing.4.1.0.nupkg) = 581838
+SHA256 (nuget/system.diagnostics.tracing.4.3.0.nupkg) = 8421136691c719584f62f6f80b47e1e33b3ef33bf818fa22c5a8242d98e96bd4
+SIZE (nuget/system.diagnostics.tracing.4.3.0.nupkg) = 581864
+SHA256 (nuget/system.drawing.common.7.0.0.nupkg) = b78141813321b8e039140db77e0d1640e1ae1f49e357b8495d24ff2e7fd99e4b
+SIZE (nuget/system.drawing.common.7.0.0.nupkg) = 772327
+SHA256 (nuget/system.globalization.4.0.11.nupkg) = adb4a07363c811cd9cdab37a2cadea0911005f70ea03636ad5670bad962c0c1c
+SIZE (nuget/system.globalization.4.0.11.nupkg) = 589139
+SHA256 (nuget/system.globalization.4.3.0.nupkg) = 71a2f4a51985484b1aa1e65e58de414d0b46ac0b5a40fc058bc60e64f646e6b2
+SIZE (nuget/system.globalization.4.3.0.nupkg) = 589136
+SHA256 (nuget/system.globalization.calendars.4.0.1.nupkg) = 1093772db37e6f43bd0ebd9e83b91f4e1098a677b4889fc7fc6232513355602f
+SIZE (nuget/system.globalization.calendars.4.0.1.nupkg) = 177634
+SHA256 (nuget/system.globalization.calendars.4.3.0.nupkg) = b8d383d043951609d2d9f30abcc884b48f5a3b0d34f8f7f2fc7faab9c01094f7
+SIZE (nuget/system.globalization.calendars.4.3.0.nupkg) = 177689
+SHA256 (nuget/system.globalization.extensions.4.0.1.nupkg) = ccbb643ebc89c2a4c6709a8c0bace830cbccad3f9a00be46a2e9a398cb6a5042
+SIZE (nuget/system.globalization.extensions.4.0.1.nupkg) = 142766
+SHA256 (nuget/system.globalization.extensions.4.3.0.nupkg) = 9a6256036ed3d06455b853fdfec8fee13ad1e06256af33489363c3adbafb4509
+SIZE (nuget/system.globalization.extensions.4.3.0.nupkg) = 142949
+SHA256 (nuget/system.io.4.1.0.nupkg) = 57aa32405c166fc36f1b1030bf35a784fc72f5d28e7e3fd704cded102e5a1ebc
+SIZE (nuget/system.io.4.1.0.nupkg) = 703645
+SHA256 (nuget/system.io.4.3.0.nupkg) = aeeca74077a414fe703eb0e257284d891217799fc8f4da632b9a54f873c38916
+SIZE (nuget/system.io.4.3.0.nupkg) = 703652
+SHA256 (nuget/system.io.compression.4.3.0.nupkg) = 7f93eb4254208f95e3d999c7c575bc5e23a2bda06f7ea0daa3d49be805629f20
+SIZE (nuget/system.io.compression.4.3.0.nupkg) = 485197
+SHA256 (nuget/system.io.compression.zipfile.4.3.0.nupkg) = 59097e2605acf8669131e89a8531546eb8655c81daa737294c55db46f02dbefb
+SIZE (nuget/system.io.compression.zipfile.4.3.0.nupkg) = 113746
+SHA256 (nuget/system.io.filesystem.4.0.1.nupkg) = e152971607066024d65578c096788056ad1d3b7a39b3c287ca5836c20dbfee4d
+SIZE (nuget/system.io.filesystem.4.0.1.nupkg) = 274255
+SHA256 (nuget/system.io.filesystem.4.3.0.nupkg) = bcd2189ef95acae563d167d17d82a90eb843a6d961a75a4df026269557764d7c
+SIZE (nuget/system.io.filesystem.4.3.0.nupkg) = 274316
+SHA256 (nuget/system.io.filesystem.primitives.4.0.1.nupkg) = 2298a028ca26a9bea99985a4ae57f465da482ed465b97d9c5f9b0e2955b415e8
+SIZE (nuget/system.io.filesystem.primitives.4.0.1.nupkg) = 94921
+SHA256 (nuget/system.io.filesystem.primitives.4.3.0.nupkg) = 2cc9df83c5706afb3d70c9eaf67347f085ad02d49f934fc5cb8b3846df6bd648
+SIZE (nuget/system.io.filesystem.primitives.4.3.0.nupkg) = 94996
+SHA256 (nuget/system.io.hashing.8.0.0.nupkg) = b33386b744cd068e9d11d0b781fe87f9ef585b7370d30a1ae949c218618ae5c1
+SIZE (nuget/system.io.hashing.8.0.0.nupkg) = 203635
+SHA256 (nuget/system.io.pipelines.6.0.3.nupkg) = bfe14e9a34512a50ed0d6ebe4df9b23228a48b4d746065536b41305eef57edc9
+SIZE (nuget/system.io.pipelines.6.0.3.nupkg) = 226212
+SHA256 (nuget/system.io.pipelines.8.0.0.nupkg) = 2dda41d6ce2f433b0e3836b188ab2d2e4b39ed7f434c3e43e9c3f1f03135c301
+SIZE (nuget/system.io.pipelines.8.0.0.nupkg) = 267394
+SHA256 (nuget/system.linq.4.1.0.nupkg) = 650a45b58c39375175697d2350add3c3e5ef339b67967b2191308db5f540efde
+SIZE (nuget/system.linq.4.1.0.nupkg) = 511874
+SHA256 (nuget/system.linq.4.3.0.nupkg) = 479ba248bde5e9add7ad74922fa8f3faafcf732550cc4001ca2b9764d4aa0ff0
+SIZE (nuget/system.linq.4.3.0.nupkg) = 512550
+SHA256 (nuget/system.linq.async.6.0.1.nupkg) = b87e5f661732415b67b0573a19351a451ac0426d39bf97ae2725825d21523982
+SIZE (nuget/system.linq.async.6.0.1.nupkg) = 2000666
+SHA256 (nuget/system.linq.expressions.4.1.0.nupkg) = ef3a81f855e092f86d941ce9719c9df35c5ccd63f40f7b96b2cc801b0dededbe
+SIZE (nuget/system.linq.expressions.4.1.0.nupkg) = 1929236
+SHA256 (nuget/system.linq.expressions.4.3.0.nupkg) = fb7a6f85963bae2a7c1c26df7542f38e50bd14f645a58a10c6191cb859b6c24f
+SIZE (nuget/system.linq.expressions.4.3.0.nupkg) = 1928029
+SHA256 (nuget/system.linq.queryable.4.0.1.nupkg) = 5ce1513be972a31b16b485097e0e490aabfd1b1df901239cf7858847c64c5686
+SIZE (nuget/system.linq.queryable.4.0.1.nupkg) = 275516
+SHA256 (nuget/system.memory.4.5.1.nupkg) = ec9850352bc4e898a0335aa69a1cce5f736267a7a4f36478c2140d6fe1690738
+SIZE (nuget/system.memory.4.5.1.nupkg) = 195808
+SHA256 (nuget/system.memory.4.5.3.nupkg) = 0af97b45b45b46ef6a2b37910568dabd492c793da3859054595d523e2a545859
+SIZE (nuget/system.memory.4.5.3.nupkg) = 154054
+SHA256 (nuget/system.net.http.4.1.0.nupkg) = cba3e71ae39b26f3a4865f425cd14941c577497b84cf9c912ce0b11864c4b9c4
+SIZE (nuget/system.net.http.4.1.0.nupkg) = 1372881
+SHA256 (nuget/system.net.http.4.3.0.nupkg) = 528041ed63c3a760677bf7f0c4a1749c4f20ac9e85cd3317753fe37eca618fc4
+SIZE (nuget/system.net.http.4.3.0.nupkg) = 1371903
+SHA256 (nuget/system.net.http.4.3.4.nupkg) = 14ca14d0aee794f2f1a038eed0d2f6d568e581af46a67028423b05845618b74d
+SIZE (nuget/system.net.http.4.3.4.nupkg) = 620644
+SHA256 (nuget/system.net.primitives.4.0.11.nupkg) = d984a28cd842770fd9536c9f1fbbc4f91780f298314425cf9d6afe69bdfabf83
+SIZE (nuget/system.net.primitives.4.0.11.nupkg) = 769354
+SHA256 (nuget/system.net.primitives.4.3.0.nupkg) = 318ed9eaf3ad14c6c429a2d6f6739265e023716a700ad74eeff5b59a41990731
+SIZE (nuget/system.net.primitives.4.3.0.nupkg) = 769347
+SHA256 (nuget/system.net.requests.4.0.11.nupkg) = 30b5f1694847402de921dffaaf8ab4105dfb088131b74fb835af19a54b51b38e
+SIZE (nuget/system.net.requests.4.0.11.nupkg) = 382487
+SHA256 (nuget/system.net.sockets.4.3.0.nupkg) = 8a5eddaf9553fd058383fd1cba1fb812cdaef0b63fffeaaa898f416666314aeb
+SIZE (nuget/system.net.sockets.4.3.0.nupkg) = 135695
+SHA256 (nuget/system.net.webheadercollection.4.0.1.nupkg) = b89495ea498bf95ffdfe8b752e11d718277c35d72eeb393e009f308064bf7d81
+SIZE (nuget/system.net.webheadercollection.4.0.1.nupkg) = 85078
+SHA256 (nuget/system.objectmodel.4.0.12.nupkg) = 32e759fca61cbd8b27d9c493dc4134e3d98b8a4acd92613b42852860a29bcbeb
+SIZE (nuget/system.objectmodel.4.0.12.nupkg) = 321648
+SHA256 (nuget/system.objectmodel.4.3.0.nupkg) = 82d9919163f62b0af79c7b43874c98b5c7b7f33d70ac6cdbe9f8e6e2ff3037a4
+SIZE (nuget/system.objectmodel.4.3.0.nupkg) = 321655
+SHA256 (nuget/system.private.uri.4.3.0.nupkg) = 7d57e07283f8015375139c0765b28120e3d867fc4179221db0d17e6ddba42113
+SIZE (nuget/system.private.uri.4.3.0.nupkg) = 16869
+SHA256 (nuget/system.reflection.4.1.0.nupkg) = 89d647187d9897f8616b508ce15ccb86c691f0b8e8feb57b4d87bb9b044948cb
+SIZE (nuget/system.reflection.4.1.0.nupkg) = 700819
+SHA256 (nuget/system.reflection.4.3.0.nupkg) = 35049946964bbed3d60e5be6308746c5c56ec949f0f76654468d215ec12c8576
+SIZE (nuget/system.reflection.4.3.0.nupkg) = 700821
+SHA256 (nuget/system.reflection.emit.4.0.1.nupkg) = 17532f6284161c263cf7f3b8241c2cc28822b6a56f2ae55f20b16a03b766b879
+SIZE (nuget/system.reflection.emit.4.0.1.nupkg) = 219037
+SHA256 (nuget/system.reflection.emit.4.3.0.nupkg) = e4b8640e6872d85912c6e95747e6ec4ed333754dd5cb2b99cecc69eff0f0c885
+SIZE (nuget/system.reflection.emit.4.3.0.nupkg) = 219534
+SHA256 (nuget/system.reflection.emit.ilgeneration.4.0.1.nupkg) = 606f9e2411b93fee5a76c1e2c3f961270bd1127bdd1f0e822724bc655e148ddd
+SIZE (nuget/system.reflection.emit.ilgeneration.4.0.1.nupkg) = 123128
+SHA256 (nuget/system.reflection.emit.ilgeneration.4.3.0.nupkg) = 98a4649c41cd96ce20911c2b1208b7f41faf49a033fc6b772002ed4bdf313670
+SIZE (nuget/system.reflection.emit.ilgeneration.4.3.0.nupkg) = 124567
+SHA256 (nuget/system.reflection.emit.lightweight.4.0.1.nupkg) = b95bcd3a72fae023eab2064fd8e2ea366c5d91997a4347d398a9aff607018be8
+SIZE (nuget/system.reflection.emit.lightweight.4.0.1.nupkg) = 82989
+SHA256 (nuget/system.reflection.emit.lightweight.4.3.0.nupkg) = acac786bdc9929c6a39684991ebe02293549e958e1f799e2fb3b333f15a38762
+SIZE (nuget/system.reflection.emit.lightweight.4.3.0.nupkg) = 84426
+SHA256 (nuget/system.reflection.extensions.4.0.1.nupkg) = 36c7e6cccf46fec3771fc5f671d9e1793191b21ef36d1cef7a09e30f30c7fc54
+SIZE (nuget/system.reflection.extensions.4.0.1.nupkg) = 99743
+SHA256 (nuget/system.reflection.extensions.4.3.0.nupkg) = 98c38263351e9e3778ad621fabbcc85fd3c5624fdd694c85d00f25d616f27409
+SIZE (nuget/system.reflection.extensions.4.3.0.nupkg) = 99740
+SHA256 (nuget/system.reflection.metadata.1.6.0.nupkg) = 2497e068f6afed47c4878c9101074684b645d5baebd2d5163e5eaa99f356abf1
+SIZE (nuget/system.reflection.metadata.1.6.0.nupkg) = 852113
+SHA256 (nuget/system.reflection.metadata.6.0.1.nupkg) = 89ddbbb14e2a20422980a7a73b96f8207b7a2f55ee36c55ee1347d4ca68b583a
+SIZE (nuget/system.reflection.metadata.6.0.1.nupkg) = 767969
+SHA256 (nuget/system.reflection.primitives.4.0.1.nupkg) = 48549fa5613208130039eaeb3023a22a7a53f940164ef45c9a846ab8947a56ad
+SIZE (nuget/system.reflection.primitives.4.0.1.nupkg) = 281678
+SHA256 (nuget/system.reflection.primitives.4.3.0.nupkg) = e68830581e2f9504e5de38e4d718e7886da8cdb1488d94cbf6e834bac650b813
+SIZE (nuget/system.reflection.primitives.4.3.0.nupkg) = 281679
+SHA256 (nuget/system.reflection.typeextensions.4.1.0.nupkg) = 474619a3098575afb1cca351e242a0ee7785a04df429f670a7f2307d148a54ae
+SIZE (nuget/system.reflection.typeextensions.4.1.0.nupkg) = 187836
+SHA256 (nuget/system.reflection.typeextensions.4.3.0.nupkg) = e14e3f5cd4009dd7604081c826adcfd93f3484dd283dd536b827a086c0d35a78
+SIZE (nuget/system.reflection.typeextensions.4.3.0.nupkg) = 187842
+SHA256 (nuget/system.resources.resourcemanager.4.0.1.nupkg) = 719dbfdff7dcccb8c4a67ea3df1920415f68b8e563cb82a2b20c39c56c3d912c
+SIZE (nuget/system.resources.resourcemanager.4.0.1.nupkg) = 85915
+SHA256 (nuget/system.resources.resourcemanager.4.3.0.nupkg) = 89d88e0fddf16dbadbc304a70f898e440f51622fc3fd4e3c79152c9ff5a7586a
+SIZE (nuget/system.resources.resourcemanager.4.3.0.nupkg) = 85908
+SHA256 (nuget/system.runtime.4.1.0.nupkg) = 15588d18cff8a16b653fac34242d2f254fa4f5e7cb299fb2697ae711e69b0d0a
+SIZE (nuget/system.runtime.4.1.0.nupkg) = 7263653
+SHA256 (nuget/system.runtime.4.3.0.nupkg) = e75f35dd65e9048b2e03a7d4b44e57691423716750dbf966128909b7deeed118
+SIZE (nuget/system.runtime.4.3.0.nupkg) = 7263712
+SHA256 (nuget/system.runtime.compilerservices.unsafe.4.4.0.nupkg) = 49e4c8e3ec9544ed929802a03ab3278b8d3bd0e0fe3a8f0bd5888455e283ca28
+SIZE (nuget/system.runtime.compilerservices.unsafe.4.4.0.nupkg) = 71546
+SHA256 (nuget/system.runtime.compilerservices.unsafe.4.5.1.nupkg) = 2ee72b7e9ba1cfbd8db3e0ce4bb323b8d4f6296822fa6e1b26483cee4a9799f5
+SIZE (nuget/system.runtime.compilerservices.unsafe.4.5.1.nupkg) = 103384
+SHA256 (nuget/system.runtime.compilerservices.unsafe.6.0.0.nupkg) = 6c41b53e70e9eee298cff3a02ce5acdd15b04125589be0273f0566026720a762
+SIZE (nuget/system.runtime.compilerservices.unsafe.6.0.0.nupkg) = 84343
+SHA256 (nuget/system.runtime.extensions.4.1.0.nupkg) = 5fb0d9e426cf63b8c7b36d1867b6e6717b3d079331a6dbbf1e7054bd49cd8467
+SIZE (nuget/system.runtime.extensions.4.1.0.nupkg) = 1060307
+SHA256 (nuget/system.runtime.extensions.4.3.0.nupkg) = c0b0c79a8cebf38bf55b6cd8096631c63d0547424360749545a46e0e6d1b77fa
+SIZE (nuget/system.runtime.extensions.4.3.0.nupkg) = 1060357
+SHA256 (nuget/system.runtime.handles.4.0.1.nupkg) = 8f642054ef593a3bfb0f585eb7df02a05a63a188318eea6e221b815262cb1fbc
+SIZE (nuget/system.runtime.handles.4.0.1.nupkg) = 54854
+SHA256 (nuget/system.runtime.handles.4.3.0.nupkg) = 289e5a5e81a9079e98ebe89ea4191da71fc07da243022b71e2fae42ea47b826b
+SIZE (nuget/system.runtime.handles.4.3.0.nupkg) = 54854
+SHA256 (nuget/system.runtime.interopservices.4.1.0.nupkg) = 41c78062526f90f44973ffb98d1fb042934d2376aa1b24965923b7d1efc57d06
+SIZE (nuget/system.runtime.interopservices.4.1.0.nupkg) = 2542509
+SHA256 (nuget/system.runtime.interopservices.4.3.0.nupkg) = f2c0c7f965097c247eedee277e97ed8fffa5b2d122662c56501b9e476ce61e02
+SIZE (nuget/system.runtime.interopservices.4.3.0.nupkg) = 2597020
+SHA256 (nuget/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg) = 318a65ebf6720ba8639b359121efa20e895d38c5b599f6f05ec76e0275c82860
+SIZE (nuget/system.runtime.interopservices.runtimeinformation.4.3.0.nupkg) = 179546
+SHA256 (nuget/system.runtime.numerics.4.0.1.nupkg) = d6926de591b12cf4d7d668ce8bca993d7cb238c91857436cb68502bfdd4760f8
+SIZE (nuget/system.runtime.numerics.4.0.1.nupkg) = 283710
+SHA256 (nuget/system.runtime.numerics.4.3.0.nupkg) = 3f98c70a031b80531888e36fce668a15e3aa7002033eefd4f1b395acd3d82aa7
+SIZE (nuget/system.runtime.numerics.4.3.0.nupkg) = 283763
+SHA256 (nuget/system.security.accesscontrol.5.0.0.nupkg) = b9e486f989fcd9ebf1c86067138f4de03fa780e0c35e0a2b9e506d4373a6c39e
+SIZE (nuget/system.security.accesscontrol.5.0.0.nupkg) = 621573
+SHA256 (nuget/system.security.cryptography.algorithms.4.2.0.nupkg) = 05e94d2291324e8129fd560a9e37bfab53fb28d12940db4ecc63d4d7ca4b1a91
+SIZE (nuget/system.security.cryptography.algorithms.4.2.0.nupkg) = 357563
+SHA256 (nuget/system.security.cryptography.algorithms.4.3.0.nupkg) = b4026f35295ccd8049dc4776e007b6edae79b6afe7e03ddfb9b35077070a580f
+SIZE (nuget/system.security.cryptography.algorithms.4.3.0.nupkg) = 402204
+SHA256 (nuget/system.security.cryptography.cng.4.2.0.nupkg) = ec5fa6dc79e606c804e31585f057821a568481033776ba80e8711a42be8c1285
+SIZE (nuget/system.security.cryptography.cng.4.2.0.nupkg) = 289992
+SHA256 (nuget/system.security.cryptography.cng.4.3.0.nupkg) = bb5eefcbac0d86aa24f754ab54b9e8d8cd44ccb1d99ba54c71af39c5b54286cc
+SIZE (nuget/system.security.cryptography.cng.4.3.0.nupkg) = 290620
+SHA256 (nuget/system.security.cryptography.csp.4.0.0.nupkg) = 587c91eaf54adf3693e037bb8e040551aaf53f97e25fd102c225642431459bb3
+SIZE (nuget/system.security.cryptography.csp.4.0.0.nupkg) = 117365
+SHA256 (nuget/system.security.cryptography.csp.4.3.0.nupkg) = a1e7dd4d4fd9d8f594f6795ab7cba24431aafcf199a123d182430bd75a66bcf4
+SIZE (nuget/system.security.cryptography.csp.4.3.0.nupkg) = 117553
+SHA256 (nuget/system.security.cryptography.encoding.4.0.0.nupkg) = 64eee16b7f49e6e1e4205d91a042affdb5bf6cb6d5bd830ee3ead6c98b0a1e29
+SIZE (nuget/system.security.cryptography.encoding.4.0.0.nupkg) = 144164
+SHA256 (nuget/system.security.cryptography.encoding.4.3.0.nupkg) = 62e81ef3d37a33e35c6e572f5cc7b21d9ea46437f006fdcb3cc0e217c1e126cb
+SIZE (nuget/system.security.cryptography.encoding.4.3.0.nupkg) = 144382
+SHA256 (nuget/system.security.cryptography.openssl.4.0.0.nupkg) = 98b8a3028cf29f38e238cca1d8fe411dc7d5ab73af7744ffa611b4f1221b5d9b
+SIZE (nuget/system.security.cryptography.openssl.4.0.0.nupkg) = 72038
+SHA256 (nuget/system.security.cryptography.openssl.4.3.0.nupkg) = 0cbf83dac73626b422078a007148204c5c83f30dda2c48c97e877924f7be3b3e
+SIZE (nuget/system.security.cryptography.openssl.4.3.0.nupkg) = 71949
+SHA256 (nuget/system.security.cryptography.primitives.4.0.0.nupkg) = b0474f7ed7d3c5077ff03a5da6a5190b65d60b44a35423ea02412578b975ec44
+SIZE (nuget/system.security.cryptography.primitives.4.0.0.nupkg) = 81324
+SHA256 (nuget/system.security.cryptography.primitives.4.3.0.nupkg) = 7e7162ec1dd29d58f96be05b8179db8e718dbd6ac2114e87a7fc23b235b3df5f
+SIZE (nuget/system.security.cryptography.primitives.4.3.0.nupkg) = 81382
+SHA256 (nuget/system.security.cryptography.x509certificates.4.1.0.nupkg) = b015148493fec980d7bdc8cd30aa8da67f32cc65295400702bdbd552f60a8f32
+SIZE (nuget/system.security.cryptography.x509certificates.4.1.0.nupkg) = 702294
+SHA256 (nuget/system.security.cryptography.x509certificates.4.3.0.nupkg) = 306dd5fe8c03876ef718250fb061ab68dc1a56973276ea65dc4b4f5e3e93546d
+SIZE (nuget/system.security.cryptography.x509certificates.4.3.0.nupkg) = 706727
+SHA256 (nuget/system.security.principal.windows.5.0.0.nupkg) = 081390c25f6f78592b28ada853c24514488a221fe9f9a24efaaf5373643ff3d6
+SIZE (nuget/system.security.principal.windows.5.0.0.nupkg) = 535022
+SHA256 (nuget/system.text.encoding.4.0.11.nupkg) = 3c46a294ebc6d3909580f4f228bb690204727654879ad7792b463c1921d8d8b7
+SIZE (nuget/system.text.encoding.4.0.11.nupkg) = 327286
+SHA256 (nuget/system.text.encoding.4.3.0.nupkg) = 19cb475462d901afebaa404d86c0469ec89674acafe950ee6d8a4692e3a404b8
+SIZE (nuget/system.text.encoding.4.3.0.nupkg) = 327281
+SHA256 (nuget/system.text.encoding.codepages.6.0.0.nupkg) = 9c673603a5d89f0a8672af2b7e04d18c6afebe8212c4d7bfefa9362b7e9ca23e
+SIZE (nuget/system.text.encoding.codepages.6.0.0.nupkg) = 4242377
+SHA256 (nuget/system.text.encoding.codepages.8.0.0.nupkg) = 7e308b41cd4f456d08c7921995d8345cabfe2750ea3d27eef698ccc8d069edd1
+SIZE (nuget/system.text.encoding.codepages.8.0.0.nupkg) = 4260927
+SHA256 (nuget/system.text.encoding.extensions.4.3.0.nupkg) = bee7c75e0f1000ac4796e8cf1c772bb46c00a859ac083e872a37c30221f20187
+SIZE (nuget/system.text.encoding.extensions.4.3.0.nupkg) = 244195
+SHA256 (nuget/system.text.encodings.web.4.5.0.nupkg) = a3e8e293214e1b7d205f9ec6a1e673b66b89f3bf08350e5214c98aa2f62a2d6b
+SIZE (nuget/system.text.encodings.web.4.5.0.nupkg) = 97043
+SHA256 (nuget/system.text.encodings.web.8.0.0.nupkg) = 21442442457da68d4b0b442caab8a5ab03733ef9dcfb8795beafa10afabc7ef1
+SIZE (nuget/system.text.encodings.web.8.0.0.nupkg) = 374440
+SHA256 (nuget/system.text.json.8.0.0.nupkg) = 5c57021cc5b5bb6fd6ba39563476885a46d6d709fc5b8908d1076bc0fb569a8c
+SIZE (nuget/system.text.json.8.0.0.nupkg) = 1983421
+SHA256 (nuget/system.text.json.8.0.3.nupkg) = 9630411a445eb17bf731bac0d78851e905e8f1214b2d5e761a4a40fb0c4a744a
+SIZE (nuget/system.text.json.8.0.3.nupkg) = 1980649
+SHA256 (nuget/system.text.regularexpressions.4.1.0.nupkg) = c7a39037a30237b4b47c9e841537efe2b7337545a3c2e584f504343fa7db87d7
+SIZE (nuget/system.text.regularexpressions.4.1.0.nupkg) = 514882
+SHA256 (nuget/system.text.regularexpressions.4.3.0.nupkg) = 54b0a4d43d6470ddb06c07b777461033f3ea0ac3c73aeaa5058d72776628f8ad
+SIZE (nuget/system.text.regularexpressions.4.3.0.nupkg) = 530523
+SHA256 (nuget/system.threading.4.0.11.nupkg) = 9a86f566fdea2d0850d7fc4e2d766662aa6788d50c09f9f4da7f1991a021a9a7
+SIZE (nuget/system.threading.4.0.11.nupkg) = 708036
+SHA256 (nuget/system.threading.4.3.0.nupkg) = 643437751e29cd5c266aa060e2169c65a55e9d0ff7c8017fb95ec15d95e38967
+SIZE (nuget/system.threading.4.3.0.nupkg) = 708088
+SHA256 (nuget/system.threading.channels.6.0.0.nupkg) = 9251989eccab8ef5da19eaa07e731ffdd4c030db5c1d8fb33385e1eafd897ee1
+SIZE (nuget/system.threading.channels.6.0.0.nupkg) = 181030
+SHA256 (nuget/system.threading.tasks.4.0.11.nupkg) = e522f1cc583575fe9b4e6dadd3dc5e234d706b9a90825a94c3024d9503c9215b
+SIZE (nuget/system.threading.tasks.4.0.11.nupkg) = 840020
+SHA256 (nuget/system.threading.tasks.4.3.0.nupkg) = 679ad77c9d445e9dc6df620a646899ea4a0c8d1bb49fc0b5346af0a5d21e9f8c
+SIZE (nuget/system.threading.tasks.4.3.0.nupkg) = 840017
+SHA256 (nuget/system.threading.tasks.dataflow.8.0.0.nupkg) = 43a7cfb4c3cd5b8f920ca09a6c9ccd4be770e01d383b177db071f9d396c5b50a
+SIZE (nuget/system.threading.tasks.dataflow.8.0.0.nupkg) = 621365
+SHA256 (nuget/system.threading.tasks.extensions.4.3.0.nupkg) = 5f6850e63f9fc5c9a79bcf0b7bf9126af8e218e9a472e98119364a04bbe8acf7
+SIZE (nuget/system.threading.tasks.extensions.4.3.0.nupkg) = 52499
+SHA256 (nuget/system.threading.tasks.parallel.4.0.1.nupkg) = e55c9167dec5ba0e2b78afdc43ac2c0ab2798c7e77686bb56b866428c66b9c84
+SIZE (nuget/system.threading.tasks.parallel.4.0.1.nupkg) = 176864
+SHA256 (nuget/system.threading.thread.4.0.0.nupkg) = ec4b5226e2aa716d74ec5600e4aa3d3455c45943c8ccd0ed95f29a415da9bdbf
+SIZE (nuget/system.threading.thread.4.0.0.nupkg) = 98848
+SHA256 (nuget/system.threading.threadpool.4.0.10.nupkg) = fdfa305a333fd196450b5470bb48b937bd6247157624e7778d0576267d30b939
+SIZE (nuget/system.threading.threadpool.4.0.10.nupkg) = 89891
+SHA256 (nuget/system.threading.timer.4.0.1.nupkg) = e6553acedd4ef490d23ebd8a007c38058832b079edd32c99acc35ae48223c596
+SIZE (nuget/system.threading.timer.4.0.1.nupkg) = 77056
+SHA256 (nuget/system.threading.timer.4.3.0.nupkg) = a6686c96685084fdf64d66c1ce82132d9e01a0e441a98936e4e59baeed38a7db
+SIZE (nuget/system.threading.timer.4.3.0.nupkg) = 77054
+SHA256 (nuget/system.xml.readerwriter.4.3.0.nupkg) = 410f0a814d25bb817952787e4db79c84efffcda00667831f82f5bbd829f58730
+SIZE (nuget/system.xml.readerwriter.4.3.0.nupkg) = 1388897
+SHA256 (nuget/system.xml.xdocument.4.3.0.nupkg) = ad6b5d72672e12534e4b309e85f9722b01e40d1a623a1249b3c09e4349750822
+SIZE (nuget/system.xml.xdocument.4.3.0.nupkg) = 591350
+SHA256 (nuget/taglibsharp.2.3.0.nupkg) = 3c3f5b55988f69e0bc84dc760feb8351fef4d5c09a322d88462e683d334dfbfc
+SIZE (nuget/taglibsharp.2.3.0.nupkg) = 1378355
+SHA256 (nuget/tmdblib.2.2.0.nupkg) = af8c95eedfdb8833915583f41a8e8a49298d215467e88b8543e3a4b7c18fbdb6
+SIZE (nuget/tmdblib.2.2.0.nupkg) = 552106
+SHA256 (nuget/utf.unknown.2.5.1.nupkg) = f43e93a8a48fb23cd2972d26b5419925bacd009edfb73f4b26358dc279d0333e
+SIZE (nuget/utf.unknown.2.5.1.nupkg) = 568673
+SHA256 (nuget/validation.2.4.18.nupkg) = 0722135528eca9582558f211699de2d4fddb1e1f3e381e815a00c0f1ff2a4c52
+SIZE (nuget/validation.2.4.18.nupkg) = 90984
+SHA256 (nuget/xunit.2.7.1.nupkg) = 71ff6f2d83c83af046894a147a9b7ed4d25fba1a5249d085412afaf9715d7ba1
+SIZE (nuget/xunit.2.7.1.nupkg) = 30524
+SHA256 (nuget/xunit.abstractions.2.0.3.nupkg) = d03d72fc2df8880448f7a81bddb00e1bcb5c18f323c7e7cc69b4cfa727469403
+SIZE (nuget/xunit.abstractions.2.0.3.nupkg) = 75155
+SHA256 (nuget/xunit.analyzers.1.12.0.nupkg) = 66a6cd4a190d7245ec653821b75665ce42727ddfdef283ed8d2303b09c2a1aea
+SIZE (nuget/xunit.analyzers.1.12.0.nupkg) = 886507
+SHA256 (nuget/xunit.assert.2.7.1.nupkg) = 462b27a44d28bfdf71cabc45cb021cb73cd59f1c176ff1c4a7d13474e02ae0db
+SIZE (nuget/xunit.assert.2.7.1.nupkg) = 235715
+SHA256 (nuget/xunit.core.2.7.1.nupkg) = dfec35319fd448852a41b9f2413e2872061f821a52a316b064ddc4e4486d27d3
+SIZE (nuget/xunit.core.2.7.1.nupkg) = 32417
+SHA256 (nuget/xunit.extensibility.core.2.7.1.nupkg) = e80506e1cf9c2acc30a11d91333fabac18e17642251a244dc5f2cf92a298f202
+SIZE (nuget/xunit.extensibility.core.2.7.1.nupkg) = 287806
+SHA256 (nuget/xunit.extensibility.execution.2.7.1.nupkg) = dcb11b7da27652efcf5905b834638d3ebe52c59c32dd28f9c8258eea0cbb20e9
+SIZE (nuget/xunit.extensibility.execution.2.7.1.nupkg) = 369523
+SHA256 (nuget/xunit.priority.1.1.6.nupkg) = a083fc9142ec60b529ceb18c9e464c08903b3dc176a843c95d596873869a4e46
+SIZE (nuget/xunit.priority.1.1.6.nupkg) = 28679
+SHA256 (nuget/xunit.runner.visualstudio.2.5.8.nupkg) = ef5117c5e477ca26530160959e3231f68e0b99ee8c558d38297721f6a6444d05
+SIZE (nuget/xunit.runner.visualstudio.2.5.8.nupkg) = 580504
+SHA256 (nuget/xunit.skippablefact.1.4.13.nupkg) = a4bb71d3fda84ca60ed58d5583793f1258b63961d3e6ea2b19d069dae5ef15fc
+SIZE (nuget/xunit.skippablefact.1.4.13.nupkg) = 46061
+SHA256 (nuget/zlib.net-mutliplatform.1.0.6.nupkg) = c6d78ec43496b4d6399c7acf443acc251f3495c13e4cc3a2490046df5eaf3ac1
+SIZE (nuget/zlib.net-mutliplatform.1.0.6.nupkg) = 269449
+SHA256 (jellyfin-jellyfin-v10.9.6_GH0.tar.gz) = 183a114598347a3a5faebba04b524161c4424450fca4435b46b294d8088404ae
+SIZE (jellyfin-jellyfin-v10.9.6_GH0.tar.gz) = 1555840
+SHA256 (jellyfin-jellyfin-web-v10.9.6_GH0.tar.gz) = 7095069abd46d692d9aaa6c9119ab84f177e13d34a719c25c37b769f98d13b46
+SIZE (jellyfin-jellyfin-web-v10.9.6_GH0.tar.gz) = 4444680
diff --git a/multimedia/jellyfin/files/jellyfin.in b/multimedia/jellyfin/files/jellyfin.in
index 86ee201c0ff0..86ee201c0ff0 100755..100644
--- a/multimedia/jellyfin/files/jellyfin.in
+++ b/multimedia/jellyfin/files/jellyfin.in
diff --git a/multimedia/jellyfin/files/packagejsons/package-lock.json b/multimedia/jellyfin/files/packagejsons/package-lock.json
new file mode 100644
index 000000000000..0b6f0dfb60e4
--- /dev/null
+++ b/multimedia/jellyfin/files/packagejsons/package-lock.json
@@ -0,0 +1,39932 @@
+{
+ "name": "jellyfin-web",
+ "version": "10.9.6",
+ "lockfileVersion": 2,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "jellyfin-web",
+ "version": "10.9.6",
+ "license": "GPL-2.0-or-later",
+ "dependencies": {
+ "@emotion/react": "11.11.4",
+ "@emotion/styled": "11.11.0",
+ "@fontsource/noto-sans": "5.0.21",
+ "@fontsource/noto-sans-hk": "5.0.18",
+ "@fontsource/noto-sans-jp": "5.0.18",
+ "@fontsource/noto-sans-kr": "5.0.18",
+ "@fontsource/noto-sans-sc": "5.0.18",
+ "@fontsource/noto-sans-tc": "5.0.18",
+ "@jellyfin/libass-wasm": "4.2.1",
+ "@jellyfin/sdk": "0.9.0",
+ "@loadable/component": "5.16.3",
+ "@mui/icons-material": "5.15.11",
+ "@mui/material": "5.15.11",
+ "@mui/x-data-grid": "6.19.5",
+ "@react-hook/resize-observer": "1.2.6",
+ "@tanstack/react-query": "4.36.1",
+ "@tanstack/react-query-devtools": "4.36.1",
+ "@types/react-lazy-load-image-component": "1.6.3",
+ "abortcontroller-polyfill": "1.7.5",
+ "blurhash": "2.0.5",
+ "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz",
+ "classnames": "2.5.1",
+ "core-js": "3.36.1",
+ "date-fns": "2.30.0",
+ "dompurify": "3.0.1",
+ "epubjs": "0.3.93",
+ "escape-html": "1.0.3",
+ "fast-text-encoding": "1.0.6",
+ "flv.js": "1.6.2",
+ "headroom.js": "0.12.0",
+ "history": "5.3.0",
+ "hls.js": "1.5.7",
+ "intersection-observer": "0.12.2",
+ "jellyfin-apiclient": "1.11.0",
+ "jquery": "3.7.1",
+ "jstree": "3.3.16",
+ "libarchive.js": "1.3.0",
+ "lodash-es": "4.17.21",
+ "markdown-it": "14.1.0",
+ "material-design-icons-iconfont": "6.7.0",
+ "native-promise-only": "0.8.1",
+ "pdfjs-dist": "3.11.174",
+ "react": "17.0.2",
+ "react-blurhash": "0.3.0",
+ "react-dom": "17.0.2",
+ "react-lazy-load-image-component": "1.6.0",
+ "react-router-dom": "6.22.3",
+ "resize-observer-polyfill": "1.5.1",
+ "screenfull": "6.0.2",
+ "sortablejs": "1.15.2",
+ "swiper": "11.0.7",
+ "usehooks-ts": "2.16.0",
+ "webcomponents.js": "0.7.24",
+ "whatwg-fetch": "3.6.20"
+ },
+ "devDependencies": {
+ "@babel/core": "7.24.3",
+ "@babel/plugin-proposal-class-properties": "7.18.6",
+ "@babel/plugin-proposal-private-methods": "7.18.6",
+ "@babel/plugin-transform-modules-umd": "7.24.1",
+ "@babel/preset-env": "7.24.3",
+ "@babel/preset-react": "7.24.1",
+ "@types/escape-html": "1.0.4",
+ "@types/loadable__component": "5.13.9",
+ "@types/lodash-es": "4.17.12",
+ "@types/markdown-it": "13.0.7",
+ "@types/react": "17.0.79",
+ "@types/react-dom": "17.0.25",
+ "@types/sortablejs": "1.15.8",
+ "@typescript-eslint/eslint-plugin": "5.62.0",
+ "@typescript-eslint/parser": "5.62.0",
+ "@uupaa/dynamic-import-polyfill": "1.0.2",
+ "autoprefixer": "10.4.19",
+ "babel-loader": "9.1.3",
+ "babel-plugin-dynamic-import-polyfill": "1.0.0",
+ "clean-webpack-plugin": "4.0.0",
+ "confusing-browser-globals": "1.0.11",
+ "copy-webpack-plugin": "12.0.2",
+ "cross-env": "7.0.3",
+ "css-loader": "6.10.0",
+ "cssnano": "6.1.2",
+ "es-check": "7.1.1",
+ "eslint": "8.57.0",
+ "eslint-plugin-compat": "4.2.0",
+ "eslint-plugin-eslint-comments": "3.2.0",
+ "eslint-plugin-import": "2.29.1",
+ "eslint-plugin-jsx-a11y": "6.8.0",
+ "eslint-plugin-react": "7.34.1",
+ "eslint-plugin-react-hooks": "4.6.0",
+ "eslint-plugin-sonarjs": "0.24.0",
+ "expose-loader": "4.1.0",
+ "fork-ts-checker-webpack-plugin": "9.0.2",
+ "html-loader": "4.2.0",
+ "html-webpack-plugin": "5.6.0",
+ "jsdom": "23.2.0",
+ "mini-css-extract-plugin": "2.8.1",
+ "postcss": "8.4.38",
+ "postcss-loader": "7.3.4",
+ "postcss-preset-env": "9.5.2",
+ "postcss-scss": "4.0.9",
+ "sass": "1.72.0",
+ "sass-loader": "13.3.3",
+ "source-map-loader": "4.0.2",
+ "speed-measure-webpack-plugin": "1.5.0",
+ "style-loader": "3.3.4",
+ "stylelint": "15.11.0",
+ "stylelint-config-rational-order": "0.1.2",
+ "stylelint-no-browser-hacks": "1.3.0",
+ "stylelint-order": "6.0.4",
+ "stylelint-scss": "5.3.2",
+ "ts-loader": "9.5.1",
+ "typescript": "5.4.3",
+ "vitest": "1.4.0",
+ "webpack": "5.91.0",
+ "webpack-bundle-analyzer": "4.10.1",
+ "webpack-cli": "5.1.4",
+ "webpack-dev-server": "4.15.2",
+ "webpack-merge": "5.10.0",
+ "worker-loader": "3.0.8"
+ },
+ "engines": {
+ "node": ">=20.0.0",
+ "npm": ">=9.6.4",
+ "yarn": "YARN NO LONGER USED - use npm instead."
+ }
+ },
+ "node_modules/@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/@ampproject/remapping": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@asamuzakjp/dom-selector": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz",
+ "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==",
+ "dev": true,
+ "dependencies": {
+ "bidi-js": "^1.0.3",
+ "css-tree": "^2.3.1",
+ "is-potential-custom-element-name": "^1.0.1"
+ }
+ },
+ "node_modules/@babel/code-frame": {
+ "version": "7.24.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+ "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+ "dependencies": {
+ "@babel/highlight": "^7.24.2",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/compat-data": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz",
+ "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz",
+ "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==",
+ "dev": true,
+ "dependencies": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.24.2",
+ "@babel/generator": "^7.24.1",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helpers": "^7.24.1",
+ "@babel/parser": "^7.24.1",
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.1",
+ "@babel/types": "^7.24.0",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/babel"
+ }
+ },
+ "node_modules/@babel/core/node_modules/convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ },
+ "node_modules/@babel/generator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz",
+ "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.0",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+ "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+ "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.15"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+ "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-validator-option": "^7.23.5",
+ "browserslist": "^4.22.2",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "node_modules/@babel/helper-compilation-targets/node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ },
+ "node_modules/@babel/helper-create-class-features-plugin": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz",
+ "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-member-expression-to-functions": "^7.23.0",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.24.1",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-create-regexp-features-plugin": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+ "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "regexpu-core": "^5.3.1",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-define-polyfill-provider": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz",
+ "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/helper-environment-visitor": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-function-name": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-hoist-variables": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-member-expression-to-functions": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+ "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.23.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-imports": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
+ "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+ "dependencies": {
+ "@babel/types": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-module-transforms": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-simple-access": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-optimise-call-expression": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+ "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-plugin-utils": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
+ "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-remap-async-to-generator": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+ "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-wrap-function": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-replace-supers": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz",
+ "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-member-expression-to-functions": "^7.23.0",
+ "@babel/helper-optimise-call-expression": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/helper-simple-access": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+ "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-option": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-wrap-function": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+ "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.22.19"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helpers": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz",
+ "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.1",
+ "@babel/types": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/highlight": {
+ "version": "7.24.2",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
+ "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "dependencies": {
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
+ "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz",
+ "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz",
+ "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-transform-optional-chaining": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.13.0"
+ }
+ },
+ "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz",
+ "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-class-properties": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-methods": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
+ "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.21.0-placeholder-for-preset-env.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+ "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-assertions": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz",
+ "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-attributes": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz",
+ "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-jsx": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
+ "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-syntax-unicode-sets-regex": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+ "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-arrow-functions": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz",
+ "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-generator-functions": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz",
+ "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-remap-async-to-generator": "^7.22.20",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz",
+ "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-remap-async-to-generator": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz",
+ "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-block-scoping": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz",
+ "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-properties": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz",
+ "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-class-static-block": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz",
+ "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz",
+ "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-replace-supers": "^7.24.1",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-computed-properties": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz",
+ "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/template": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-destructuring": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz",
+ "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dotall-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz",
+ "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-duplicate-keys": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz",
+ "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-dynamic-import": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz",
+ "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz",
+ "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-export-namespace-from": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz",
+ "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-for-of": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz",
+ "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-function-name": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz",
+ "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-json-strings": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz",
+ "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz",
+ "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-logical-assignment-operators": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz",
+ "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-member-expression-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz",
+ "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-amd": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz",
+ "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-commonjs": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz",
+ "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-simple-access": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-systemjs": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz",
+ "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-modules-umd": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz",
+ "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+ "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-new-target": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz",
+ "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz",
+ "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-numeric-separator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz",
+ "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-rest-spread": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz",
+ "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-object-super": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz",
+ "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-replace-supers": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-catch-binding": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz",
+ "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-optional-chaining": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz",
+ "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-parameters": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz",
+ "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-methods": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz",
+ "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-private-property-in-object": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz",
+ "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-property-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz",
+ "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-display-name": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz",
+ "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz",
+ "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-jsx": "^7.23.3",
+ "@babel/types": "^7.23.4"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-jsx-development": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz",
+ "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==",
+ "dev": true,
+ "dependencies": {
+ "@babel/plugin-transform-react-jsx": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz",
+ "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-regenerator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz",
+ "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "regenerator-transform": "^0.15.2"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-reserved-words": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz",
+ "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-shorthand-properties": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz",
+ "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-spread": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz",
+ "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-sticky-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz",
+ "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-template-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz",
+ "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-typeof-symbol": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz",
+ "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-escapes": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz",
+ "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-property-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz",
+ "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz",
+ "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-unicode-sets-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz",
+ "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/preset-env": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz",
+ "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.24.1",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.24.1",
+ "@babel/plugin-syntax-import-attributes": "^7.24.1",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+ "@babel/plugin-transform-arrow-functions": "^7.24.1",
+ "@babel/plugin-transform-async-generator-functions": "^7.24.3",
+ "@babel/plugin-transform-async-to-generator": "^7.24.1",
+ "@babel/plugin-transform-block-scoped-functions": "^7.24.1",
+ "@babel/plugin-transform-block-scoping": "^7.24.1",
+ "@babel/plugin-transform-class-properties": "^7.24.1",
+ "@babel/plugin-transform-class-static-block": "^7.24.1",
+ "@babel/plugin-transform-classes": "^7.24.1",
+ "@babel/plugin-transform-computed-properties": "^7.24.1",
+ "@babel/plugin-transform-destructuring": "^7.24.1",
+ "@babel/plugin-transform-dotall-regex": "^7.24.1",
+ "@babel/plugin-transform-duplicate-keys": "^7.24.1",
+ "@babel/plugin-transform-dynamic-import": "^7.24.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.24.1",
+ "@babel/plugin-transform-export-namespace-from": "^7.24.1",
+ "@babel/plugin-transform-for-of": "^7.24.1",
+ "@babel/plugin-transform-function-name": "^7.24.1",
+ "@babel/plugin-transform-json-strings": "^7.24.1",
+ "@babel/plugin-transform-literals": "^7.24.1",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.24.1",
+ "@babel/plugin-transform-member-expression-literals": "^7.24.1",
+ "@babel/plugin-transform-modules-amd": "^7.24.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.24.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.24.1",
+ "@babel/plugin-transform-modules-umd": "^7.24.1",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+ "@babel/plugin-transform-new-target": "^7.24.1",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
+ "@babel/plugin-transform-numeric-separator": "^7.24.1",
+ "@babel/plugin-transform-object-rest-spread": "^7.24.1",
+ "@babel/plugin-transform-object-super": "^7.24.1",
+ "@babel/plugin-transform-optional-catch-binding": "^7.24.1",
+ "@babel/plugin-transform-optional-chaining": "^7.24.1",
+ "@babel/plugin-transform-parameters": "^7.24.1",
+ "@babel/plugin-transform-private-methods": "^7.24.1",
+ "@babel/plugin-transform-private-property-in-object": "^7.24.1",
+ "@babel/plugin-transform-property-literals": "^7.24.1",
+ "@babel/plugin-transform-regenerator": "^7.24.1",
+ "@babel/plugin-transform-reserved-words": "^7.24.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.24.1",
+ "@babel/plugin-transform-spread": "^7.24.1",
+ "@babel/plugin-transform-sticky-regex": "^7.24.1",
+ "@babel/plugin-transform-template-literals": "^7.24.1",
+ "@babel/plugin-transform-typeof-symbol": "^7.24.1",
+ "@babel/plugin-transform-unicode-escapes": "^7.24.1",
+ "@babel/plugin-transform-unicode-property-regex": "^7.24.1",
+ "@babel/plugin-transform-unicode-regex": "^7.24.1",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.24.1",
+ "@babel/preset-modules": "0.1.6-no-external-plugins",
+ "babel-plugin-polyfill-corejs2": "^0.4.10",
+ "babel-plugin-polyfill-corejs3": "^0.10.4",
+ "babel-plugin-polyfill-regenerator": "^0.6.1",
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-modules": {
+ "version": "0.1.6-no-external-plugins",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/preset-react": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz",
+ "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-transform-react-display-name": "^7.24.1",
+ "@babel/plugin-transform-react-jsx": "^7.23.4",
+ "@babel/plugin-transform-react-jsx-development": "^7.22.5",
+ "@babel/plugin-transform-react-pure-annotations": "^7.24.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/regjsgen": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
+ "dev": true
+ },
+ "node_modules/@babel/runtime": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz",
+ "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
+ "dependencies": {
+ "regenerator-runtime": "^0.14.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/template": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/traverse": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
+ "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.24.1",
+ "@babel/generator": "^7.24.1",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.24.1",
+ "@babel/types": "^7.24.0",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/types": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
+ "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.23.4",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.1.90"
+ }
+ },
+ "node_modules/@csstools/cascade-layer-name-parser": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.9.tgz",
+ "integrity": "sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "node_modules/@csstools/color-helpers": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.0.0.tgz",
+ "integrity": "sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ }
+ },
+ "node_modules/@csstools/css-calc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.0.tgz",
+ "integrity": "sha512-iQqIW5vDPqQdLx07/atCuNKDprhIWjB0b8XRhUyXZWBZYUG+9mNyFwyu30rypX84WLevVo25NYW2ipxR8WyseQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "node_modules/@csstools/css-color-parser": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.6.2.tgz",
+ "integrity": "sha512-mlt0PomBlDXMGcbPAqCG36Fw35LZTtaSgCQCHEs4k8QTv1cUKe0rJDlFSJMHtqrgQiLC7LAAS9+s9kKQp2ou/Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/color-helpers": "^4.0.0",
+ "@csstools/css-calc": "^1.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz",
+ "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz",
+ "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ }
+ },
+ "node_modules/@csstools/media-query-list-parser": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz",
+ "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "node_modules/@csstools/postcss-cascade-layers": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.3.tgz",
+ "integrity": "sha512-RbkQoOH23yGhWVetgBTwFgIOHEyU2tKMN7blTz/YAKKabR6tr9pP7mYS23Q9snFY2hr8WSaV8Le64KdM9BtUSA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-color-function": {
+ "version": "3.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.12.tgz",
+ "integrity": "sha512-amPGGDI4Xmgu7VN2ciKQe0pP/j5raaETT50nzbnkydp9FMw7imKxSUnXdVQU4NmRgpLKIc5Q7jox0MFhMBImIg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-color-mix-function": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.12.tgz",
+ "integrity": "sha512-qpAEGwVVqHSa88i3gLb43IMpT4/LyZEE8HzZylQKKXFVJ7XykXaORTmXySxyH6H+flT+NyCnutKG2fegCVyCug==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-exponential-functions": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.5.tgz",
+ "integrity": "sha512-7S7I7KgwHWQYzJJAoIjRtUf7DQs1dxipeg1A6ikZr0PYapNJX7UHz0evlpE67SQqYj1xBs70gpG7xUv3uLp4PA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-font-format-keywords": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz",
+ "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-gamut-mapping": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.5.tgz",
+ "integrity": "sha512-AJ74/4nHXgghLWY4/ydEhu3mzwN8c56EjIGrJsoEhKaNuGBAOtUfE5qbkc9XQQ0G2FMhHggqE+9eRrApeK7ebQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-gradients-interpolation-method": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.13.tgz",
+ "integrity": "sha512-dBbyxs9g+mrIzmEH+UtrqJUmvcJB/60j0ijhBcVJMHCgl/rKjj8ey6r/pJOI0EhkVsckOu3Prc9AGzH88C+1pQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-hwb-function": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.11.tgz",
+ "integrity": "sha512-c36FtMFptwGn5CmsfdONA40IlWG2lHeoC/TDyED/7lwiTht5okxe6iLAa9t2LjBBo5AHQSHfeMvOASdXk/SHog==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-ic-unit": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.5.tgz",
+ "integrity": "sha512-9CriM/zvKXa/lDARlxs/MgeyKE6ZmmX4V77VLD7VUxKLVSt0Go3NCy/gRMbwGzxbrk3iaHFXnFbc2lNw+/7jcg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-initial": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz",
+ "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-is-pseudo-class": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.5.tgz",
+ "integrity": "sha512-qG3MI7IN3KY9UwdaE9E7G7sFydscVW7nAj5OGwaBP9tQPEEVdxXTGI+l1ZW5EUpZFSj+u3q/22fH5+8HI72+Bg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-light-dark-function": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.1.tgz",
+ "integrity": "sha512-CJOcp+m7Njbu91HtYMMoYuZznsvNSpJtLiR/7BO8/bHTXYPiuAZfxunh7wXLkMbHd5dRBgAVAQZ+H4iFqrvWZw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-logical-float-and-clear": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz",
+ "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-logical-overflow": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz",
+ "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-logical-overscroll-behavior": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz",
+ "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-logical-resize": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz",
+ "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-logical-viewport-units": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.7.tgz",
+ "integrity": "sha512-L4G3zsp/bnU0+WXUyysihCUH14LkfMgUJsS9vKz3vCYbVobOTqQRoNXnEPpyNp8WYyolLqAWbGGJhVu8J6u2OQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-media-minmax": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.4.tgz",
+ "integrity": "sha512-xl/PIO3TUbXO1ZA4SA6HCw+Q9UGe2cgeRKx3lHCzoNig2D4bT5vfVCOrwhxjUb09oHihc9eI3I0iIfVPiXaN1A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/media-query-list-parser": "^2.1.9"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-media-queries-aspect-ratio-number-values": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.7.tgz",
+ "integrity": "sha512-HBDAQw1K0NilcHGMUHv8jzf2mpOtcWTVKtuY3AeZ5TS1uyWWNVi5/yuA/tREPLU9WifNdqHQ+rfbsV/8zTIkTg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/media-query-list-parser": "^2.1.9"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-nested-calc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz",
+ "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-normalize-display-values": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz",
+ "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-oklab-function": {
+ "version": "3.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.12.tgz",
+ "integrity": "sha512-RNitTHamFvUUh8x+MJuPd2tCekYexUrylGKfUoor5D2GGcgzY1WB6Bl3pIj9t8bAq5h/lcacKaB2wmvUOTfGgQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-progressive-custom-properties": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.1.1.tgz",
+ "integrity": "sha512-cx/bZgj+MK8SpRZNTu2zGeVFMCQfhsaeuDhukAhfA53yykvIXaTIwLi5shW9hfkvPrkqBeFoiRAzq/qogxeHTA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-relative-color-syntax": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.12.tgz",
+ "integrity": "sha512-VreDGDgE634niwCytLtkoE5kRxfva7bnMzSoyok7Eh9VPYFOm8CK/oJXt9y3df71Bxc9PG4KC8RA3CxTknudnw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-scope-pseudo-class": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz",
+ "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-stepped-value-functions": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.6.tgz",
+ "integrity": "sha512-rnyp8tWRuBXERTHVdB5hjUlif5dQgPcyN+BX55wUnYpZ3LN9QPfK2Z3/HUZymwyou8Gg6vhd6X2W+g1pLq1jYg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-text-decoration-shorthand": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.4.tgz",
+ "integrity": "sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/color-helpers": "^4.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-trigonometric-functions": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.6.tgz",
+ "integrity": "sha512-i5Zd0bMJooZAn+ZcDmPij2WCkcOJJJ6opzK+QeDjxbMrYmoGQl0CY8FDHdeQyBF1Nly+Q0Fq3S7QfdNLKBBaCg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-unset-value": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz",
+ "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/selector-resolve-nested": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz",
+ "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "node_modules/@csstools/selector-specificity": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.2.tgz",
+ "integrity": "sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "node_modules/@csstools/utilities": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz",
+ "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@dabh/diagnostics": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
+ "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==",
+ "dev": true,
+ "dependencies": {
+ "colorspace": "1.1.x",
+ "enabled": "2.0.x",
+ "kuler": "^2.0.0"
+ }
+ },
+ "node_modules/@discoveryjs/json-ext": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin": {
+ "version": "11.11.0",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
+ "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==",
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.1",
+ "@emotion/memoize": "^0.8.1",
+ "@emotion/serialize": "^1.1.2",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/babel-plugin/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@emotion/cache": {
+ "version": "11.11.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
+ "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.1",
+ "@emotion/sheet": "^1.2.2",
+ "@emotion/utils": "^1.2.1",
+ "@emotion/weak-memoize": "^0.3.1",
+ "stylis": "4.2.0"
+ }
+ },
+ "node_modules/@emotion/hash": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
+ "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
+ },
+ "node_modules/@emotion/is-prop-valid": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
+ "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==",
+ "dependencies": {
+ "@emotion/memoize": "^0.8.1"
+ }
+ },
+ "node_modules/@emotion/memoize": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
+ "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
+ },
+ "node_modules/@emotion/react": {
+ "version": "11.11.4",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz",
+ "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.11.0",
+ "@emotion/cache": "^11.11.0",
+ "@emotion/serialize": "^1.1.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
+ "@emotion/utils": "^1.2.1",
+ "@emotion/weak-memoize": "^0.3.1",
+ "hoist-non-react-statics": "^3.3.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/serialize": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz",
+ "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==",
+ "dependencies": {
+ "@emotion/hash": "^0.9.1",
+ "@emotion/memoize": "^0.8.1",
+ "@emotion/unitless": "^0.8.1",
+ "@emotion/utils": "^1.2.1",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@emotion/sheet": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
+ "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA=="
+ },
+ "node_modules/@emotion/styled": {
+ "version": "11.11.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz",
+ "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==",
+ "dependencies": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.11.0",
+ "@emotion/is-prop-valid": "^1.2.1",
+ "@emotion/serialize": "^1.1.2",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
+ "@emotion/utils": "^1.2.1"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.0.0-rc.0",
+ "react": ">=16.8.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@emotion/unitless": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
+ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ=="
+ },
+ "node_modules/@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
+ "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
+ "peerDependencies": {
+ "react": ">=16.8.0"
+ }
+ },
+ "node_modules/@emotion/utils": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz",
+ "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg=="
+ },
+ "node_modules/@emotion/weak-memoize": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
+ "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz",
+ "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz",
+ "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz",
+ "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz",
+ "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz",
+ "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz",
+ "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz",
+ "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz",
+ "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz",
+ "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz",
+ "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz",
+ "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz",
+ "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz",
+ "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz",
+ "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz",
+ "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz",
+ "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz",
+ "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz",
+ "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz",
+ "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz",
+ "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz",
+ "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz",
+ "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz",
+ "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "dependencies": {
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
+ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/@eslint/eslintrc/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@floating-ui/core": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz",
+ "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==",
+ "dependencies": {
+ "@floating-ui/utils": "^0.2.1"
+ }
+ },
+ "node_modules/@floating-ui/dom": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz",
+ "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==",
+ "dependencies": {
+ "@floating-ui/core": "^1.0.0",
+ "@floating-ui/utils": "^0.2.0"
+ }
+ },
+ "node_modules/@floating-ui/react-dom": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz",
+ "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==",
+ "dependencies": {
+ "@floating-ui/dom": "^1.6.1"
+ },
+ "peerDependencies": {
+ "react": ">=16.8.0",
+ "react-dom": ">=16.8.0"
+ }
+ },
+ "node_modules/@floating-ui/utils": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
+ "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
+ },
+ "node_modules/@fontsource/noto-sans": {
+ "version": "5.0.21",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-5.0.21.tgz",
+ "integrity": "sha512-1rIZsv6nObjg0rNY0EBBTta5lujmQ1agKn6HN5rY3L2pVvHJqK5n/cNO2HTqfqK837f9PEE/yowVm9mjniDhuw=="
+ },
+ "node_modules/@fontsource/noto-sans-hk": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-5.0.18.tgz",
+ "integrity": "sha512-ocDIWwuWijrItWx6ak8hKPqL6toT38Z3HQg2jFGeN0/RTpTmVEHv7V90A0NJveETtO5olw6lUbyDsCthawbPyw=="
+ },
+ "node_modules/@fontsource/noto-sans-jp": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-5.0.18.tgz",
+ "integrity": "sha512-tIXpfwpwxxn/Gl60fj2w4R7JK1ZQnE2onyY6saEvAdG42MzgvVZ3xsCUIlyhRtkTCB0qukfSj+eZ8tyS7Yxkuw=="
+ },
+ "node_modules/@fontsource/noto-sans-kr": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-5.0.18.tgz",
+ "integrity": "sha512-5P2W+NbUYanP41l2U2kc3HUqd+g4MZlXXvxYZnmGEYpO065N/b7CQpCa9kltREjLnxzLauyeF0j7SRAsI11+XQ=="
+ },
+ "node_modules/@fontsource/noto-sans-sc": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.0.18.tgz",
+ "integrity": "sha512-t8VOu5qD1fEhsAJX3hOVZCbL7B+oTq14575Ypv/lDkxPnhC65wkbw0bQwxGpf+x1m3A2vpevWAumjs1NAQdmcw=="
+ },
+ "node_modules/@fontsource/noto-sans-tc": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-tc/-/noto-sans-tc-5.0.18.tgz",
+ "integrity": "sha512-pHCH3NL+SUIaCMRtao0eomfIVl7Lrg8cF3zbwukQBXM1hbgt82qXbVdmZbo96XCrvjDVwh/3QSlU7ZuGEIjFDQ=="
+ },
+ "node_modules/@humanwhocodes/config-array": {
+ "version": "0.11.14",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "dev": true,
+ "dependencies": {
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ },
+ "engines": {
+ "node": ">=10.10.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/object-schema": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
+ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
+ "dev": true
+ },
+ "node_modules/@jellyfin/libass-wasm": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@jellyfin/libass-wasm/-/libass-wasm-4.2.1.tgz",
+ "integrity": "sha512-oWK2yz8fFlMXkIuxUc9g/bqN2h56AB+8b6vF/Ikns6WZ/nmcGJ/5lcVaLI4csE83yWgmco4gHO3HyJDsM9EXcQ=="
+ },
+ "node_modules/@jellyfin/sdk": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@jellyfin/sdk/-/sdk-0.9.0.tgz",
+ "integrity": "sha512-C8XmAE1LFIAJRYC8F9umlkjWW1lKrcQhCiILme5Da3XYhA8fvu57I1cucuOyFc5NqVPKeaQEOcoJMkuiNMejJw==",
+ "peerDependencies": {
+ "axios": "^1.3.4"
+ }
+ },
+ "node_modules/@jest/schemas": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+ "dev": true,
+ "dependencies": {
+ "@sinclair/typebox": "^0.27.8"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@juggle/resize-observer": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
+ "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
+ },
+ "node_modules/@leichtgewicht/ip-codec": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+ "dev": true
+ },
+ "node_modules/@loadable/component": {
+ "version": "5.16.3",
+ "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.16.3.tgz",
+ "integrity": "sha512-2mVvHs2988oVX2/zM0y6nYhJ4rTVHhkhRnpupBA0Rjl5tS8op9uSR4u5SLVfMLxzpspr2UiIBQD+wEuMsuq4Dg==",
+ "dependencies": {
+ "@babel/runtime": "^7.7.7",
+ "hoist-non-react-statics": "^3.3.1",
+ "react-is": "^16.12.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/gregberge"
+ },
+ "peerDependencies": {
+ "react": "^16.3.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@mapbox/node-pre-gyp": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz",
+ "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==",
+ "optional": true,
+ "dependencies": {
+ "detect-libc": "^2.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "make-dir": "^3.1.0",
+ "node-fetch": "^2.6.7",
+ "nopt": "^5.0.0",
+ "npmlog": "^5.0.1",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.5",
+ "tar": "^6.1.11"
+ },
+ "bin": {
+ "node-pre-gyp": "bin/node-pre-gyp"
+ }
+ },
+ "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "optional": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@mapbox/node-pre-gyp/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "optional": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@mdn/browser-compat-data": {
+ "version": "5.3.29",
+ "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.3.29.tgz",
+ "integrity": "sha512-ipYCpMxejriKEC5OMHHN+cTTWpTQhaSg9+RGHl/Vly2LhGNml2eiGdx+LCU4XcCsi4YVVVPGcirNI/dF1xj70w==",
+ "dev": true
+ },
+ "node_modules/@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "dev": true,
+ "dependencies": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/@mui/base": {
+ "version": "5.0.0-beta.37",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.37.tgz",
+ "integrity": "sha512-/o3anbb+DeCng8jNsd3704XtmmLDZju1Fo8R2o7ugrVtPQ/QpcqddwKNzKPZwa0J5T8YNW3ZVuHyQgbTnQLisQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@floating-ui/react-dom": "^2.0.8",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.11",
+ "@popperjs/core": "^2.11.8",
+ "clsx": "^2.1.0",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/core-downloads-tracker": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.11.tgz",
+ "integrity": "sha512-JVrJ9Jo4gyU707ujnRzmE8ABBWpXd6FwL9GYULmwZRtfPg89ggXs/S3MStQkpJ1JRWfdLL6S5syXmgQGq5EDAw==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ }
+ },
+ "node_modules/@mui/icons-material": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.11.tgz",
+ "integrity": "sha512-R5ZoQqnKpd+5Ew7mBygTFLxgYsQHPhgR3TDXSgIHYIjGzYuyPLmGLSdcPUoMdi6kxiYqHlpPj4NJxlbaFD0UHA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.0.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.11.tgz",
+ "integrity": "sha512-FA3eEuEZaDaxgN3CgfXezMWbCZ4VCeU/sv0F0/PK5n42qIgsPVD6q+j71qS7/62sp6wRFMHtDMpXRlN+tT/7NA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/base": "5.0.0-beta.37",
+ "@mui/core-downloads-tracker": "^5.15.11",
+ "@mui/system": "^5.15.11",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.11",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/material/node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ },
+ "node_modules/@mui/private-theming": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.11.tgz",
+ "integrity": "sha512-jY/696SnSxSzO1u86Thym7ky5T9CgfidU3NFJjguldqK4f3Z5S97amZ6nffg8gTD0HBjY9scB+4ekqDEUmxZOA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/utils": "^5.15.11",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/styled-engine": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.11.tgz",
+ "integrity": "sha512-So21AhAngqo07ces4S/JpX5UaMU2RHXpEA6hNzI6IQjd/1usMPxpgK8wkGgTe3JKmC2KDmH8cvoycq5H3Ii7/w==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@emotion/cache": "^11.11.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.4.1",
+ "@emotion/styled": "^11.3.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/system": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.11.tgz",
+ "integrity": "sha512-9j35suLFq+MgJo5ktVSHPbkjDLRMBCV17NMBdEQurh6oWyGnLM4uhU4QGZZQ75o0vuhjJghOCA1jkO3+79wKsA==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/private-theming": "^5.15.11",
+ "@mui/styled-engine": "^5.15.11",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.11",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@emotion/react": "^11.5.0",
+ "@emotion/styled": "^11.3.0",
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@emotion/react": {
+ "optional": true
+ },
+ "@emotion/styled": {
+ "optional": true
+ },
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/types": {
+ "version": "7.2.13",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.13.tgz",
+ "integrity": "sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==",
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.11.tgz",
+ "integrity": "sha512-D6bwqprUa9Stf8ft0dcMqWyWDKEo7D+6pB1k8WajbqlYIRA8J8Kw9Ra7PSZKKePGBGWO+/xxrX1U8HpG/aXQCw==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.9",
+ "@types/prop-types": "^15.7.11",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui-org"
+ },
+ "peerDependencies": {
+ "@types/react": "^17.0.0 || ^18.0.0",
+ "react": "^17.0.0 || ^18.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/react": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@mui/utils/node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ },
+ "node_modules/@mui/x-data-grid": {
+ "version": "6.19.5",
+ "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-6.19.5.tgz",
+ "integrity": "sha512-jV1ZqwyFslKqFScSn4t+xc/tNxLHOeJjz3HoeK+Wdf5t3bPM69pg/jLeg8TmOkAUY62JmQKCLVmcGWiR3AqUKQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.23.2",
+ "@mui/utils": "^5.14.16",
+ "clsx": "^2.0.0",
+ "prop-types": "^15.8.1",
+ "reselect": "^4.1.8"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/mui"
+ },
+ "peerDependencies": {
+ "@mui/material": "^5.4.1",
+ "@mui/system": "^5.4.1",
+ "react": "^17.0.0 || ^18.0.0",
+ "react-dom": "^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.23",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz",
+ "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==",
+ "dev": true
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/@react-hook/latest": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@react-hook/latest/-/latest-1.0.3.tgz",
+ "integrity": "sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==",
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/@react-hook/passive-layout-effect": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz",
+ "integrity": "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==",
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/@react-hook/resize-observer": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@react-hook/resize-observer/-/resize-observer-1.2.6.tgz",
+ "integrity": "sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==",
+ "dependencies": {
+ "@juggle/resize-observer": "^3.3.1",
+ "@react-hook/latest": "^1.0.2",
+ "@react-hook/passive-layout-effect": "^1.2.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/@remix-run/router": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz",
+ "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w==",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.5.tgz",
+ "integrity": "sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.5.tgz",
+ "integrity": "sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.5.tgz",
+ "integrity": "sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.5.tgz",
+ "integrity": "sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.5.tgz",
+ "integrity": "sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.5.tgz",
+ "integrity": "sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.5.tgz",
+ "integrity": "sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.5.tgz",
+ "integrity": "sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.5.tgz",
+ "integrity": "sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.5.tgz",
+ "integrity": "sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.5.tgz",
+ "integrity": "sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.5.tgz",
+ "integrity": "sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.5.tgz",
+ "integrity": "sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@sinclair/typebox": {
+ "version": "0.27.8",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
+ "dev": true
+ },
+ "node_modules/@sindresorhus/merge-streams": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz",
+ "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@tanstack/match-sorter-utils": {
+ "version": "8.8.4",
+ "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.8.4.tgz",
+ "integrity": "sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==",
+ "dependencies": {
+ "remove-accents": "0.4.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/kentcdodds"
+ }
+ },
+ "node_modules/@tanstack/query-core": {
+ "version": "4.36.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz",
+ "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==",
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ }
+ },
+ "node_modules/@tanstack/react-query": {
+ "version": "4.36.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz",
+ "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==",
+ "dependencies": {
+ "@tanstack/query-core": "4.36.1",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-native": "*"
+ },
+ "peerDependenciesMeta": {
+ "react-dom": {
+ "optional": true
+ },
+ "react-native": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@tanstack/react-query-devtools": {
+ "version": "4.36.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.36.1.tgz",
+ "integrity": "sha512-WYku83CKP3OevnYSG8Y/QO9g0rT75v1om5IvcWUwiUZJ4LanYGLVCZ8TdFG5jfsq4Ej/lu2wwDAULEUnRIMBSw==",
+ "dependencies": {
+ "@tanstack/match-sorter-utils": "^8.7.0",
+ "superjson": "^1.10.0",
+ "use-sync-external-store": "^1.2.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/tannerlinsley"
+ },
+ "peerDependencies": {
+ "@tanstack/react-query": "^4.36.1",
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0",
+ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dev": true,
+ "dependencies": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/bonjour": {
+ "version": "3.5.10",
+ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
+ "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/connect-history-api-fallback": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+ "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+ "dev": true,
+ "dependencies": {
+ "@types/express-serve-static-core": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/escape-html": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz",
+ "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==",
+ "dev": true
+ },
+ "node_modules/@types/eslint": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
+ "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "node_modules/@types/eslint-scope": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
+ "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true
+ },
+ "node_modules/@types/express": {
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "dev": true,
+ "dependencies": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "node_modules/@types/express-serve-static-core": {
+ "version": "4.17.28",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz",
+ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "node_modules/@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/html-minifier-terser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz",
+ "integrity": "sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==",
+ "dev": true
+ },
+ "node_modules/@types/http-proxy": {
+ "version": "1.17.8",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz",
+ "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "node_modules/@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "node_modules/@types/linkify-it": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
+ "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
+ "dev": true
+ },
+ "node_modules/@types/loadable__component": {
+ "version": "5.13.9",
+ "resolved": "https://registry.npmjs.org/@types/loadable__component/-/loadable__component-5.13.9.tgz",
+ "integrity": "sha512-QWOtIkwZqHNdQj3nixQ8oyihQiTMKZLk/DNuvNxMSbTfxf47w+kqcbnxlUeBgAxdOtW0Dh48dTAIp83iJKtnrQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/localforage": {
+ "version": "0.0.34",
+ "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz",
+ "integrity": "sha512-tJxahnjm9dEI1X+hQSC5f2BSd/coZaqbIl1m3TCl0q9SVuC52XcXfV0XmoCU1+PmjyucuVITwoTnN8OlTbEXXA==",
+ "deprecated": "This is a stub types definition for localforage (https://github.com/localForage/localForage). localforage provides its own type definitions, so you don't need @types/localforage installed!",
+ "dependencies": {
+ "localforage": "*"
+ }
+ },
+ "node_modules/@types/lodash": {
+ "version": "4.14.178",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz",
+ "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==",
+ "dev": true
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+ "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
+ "node_modules/@types/markdown-it": {
+ "version": "13.0.7",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz",
+ "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==",
+ "dev": true,
+ "dependencies": {
+ "@types/linkify-it": "*",
+ "@types/mdurl": "*"
+ }
+ },
+ "node_modules/@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2"
+ }
+ },
+ "node_modules/@types/mdurl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
+ "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
+ "dev": true
+ },
+ "node_modules/@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "node_modules/@types/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+ "dev": true
+ },
+ "node_modules/@types/minimist": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
+ "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+ "dev": true
+ },
+ "node_modules/@types/node": {
+ "version": "20.11.4",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.4.tgz",
+ "integrity": "sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g==",
+ "dev": true,
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "node_modules/@types/normalize-package-data": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
+ "dev": true
+ },
+ "node_modules/@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "node_modules/@types/prop-types": {
+ "version": "15.7.11",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
+ "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="
+ },
+ "node_modules/@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "dev": true
+ },
+ "node_modules/@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+ "dev": true
+ },
+ "node_modules/@types/react": {
+ "version": "17.0.79",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.79.tgz",
+ "integrity": "sha512-gavKA8AwJAML9zWHuiQRASjrrPJHbT/zrUDHiUGUf+l5a3pkEd6atvjjq+8y2vfRHBJLQJjFpxSa9I8qe9zHAw==",
+ "dependencies": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-dom": {
+ "version": "17.0.25",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz",
+ "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==",
+ "dev": true,
+ "dependencies": {
+ "@types/react": "^17"
+ }
+ },
+ "node_modules/@types/react-lazy-load-image-component": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@types/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.3.tgz",
+ "integrity": "sha512-HsIsYz7yWWTh/bftdzGnijKD26JyofLRqM/RM80sxs7Gk13G83ew8R/ra2XzXuiZfjNEjAq/Va+NBHFF9ciwxA==",
+ "dependencies": {
+ "@types/react": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/@types/react-transition-group": {
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz",
+ "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==",
+ "dependencies": {
+ "@types/react": "*"
+ }
+ },
+ "node_modules/@types/retry": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz",
+ "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==",
+ "dev": true
+ },
+ "node_modules/@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "node_modules/@types/semver": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz",
+ "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==",
+ "dev": true
+ },
+ "node_modules/@types/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
+ "dev": true,
+ "dependencies": {
+ "@types/express": "*"
+ }
+ },
+ "node_modules/@types/serve-static": {
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/sockjs": {
+ "version": "0.3.33",
+ "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
+ "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/sortablejs": {
+ "version": "1.15.8",
+ "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.8.tgz",
+ "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==",
+ "dev": true
+ },
+ "node_modules/@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
+ "dev": true
+ },
+ "node_modules/@types/vfile": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz",
+ "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "@types/unist": "*",
+ "@types/vfile-message": "*"
+ }
+ },
+ "node_modules/@types/vfile-message": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz",
+ "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==",
+ "deprecated": "This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.",
+ "dev": true,
+ "dependencies": {
+ "vfile-message": "*"
+ }
+ },
+ "node_modules/@types/ws": {
+ "version": "8.5.5",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz",
+ "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
+ "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.4.0",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/type-utils": "5.62.0",
+ "@typescript-eslint/utils": "5.62.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "natural-compare-lite": "^1.4.0",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^5.0.0",
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
+ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+ "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz",
+ "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "@typescript-eslint/utils": "5.62.0",
+ "debug": "^4.3.4",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
+ "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+ "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+ "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/semver": "^7.3.12",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "eslint-scope": "^5.1.1",
+ "semver": "^7.3.7"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+ "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
+ "dev": true,
+ "dependencies": {
+ "@typescript-eslint/types": "5.62.0",
+ "eslint-visitor-keys": "^3.3.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true
+ },
+ "node_modules/@uupaa/dynamic-import-polyfill": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@uupaa/dynamic-import-polyfill/-/dynamic-import-polyfill-1.0.2.tgz",
+ "integrity": "sha512-V3vzdXunOKKob1F+2ldv/4iGQoQA/iyqtW8PVlr1v16xCCKL831pGUubT+vs5/9wxTE/zBKEhjIjmmpK6nqw2A==",
+ "dev": true
+ },
+ "node_modules/@vitest/expect": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.4.0.tgz",
+ "integrity": "sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==",
+ "dev": true,
+ "dependencies": {
+ "@vitest/spy": "1.4.0",
+ "@vitest/utils": "1.4.0",
+ "chai": "^4.3.10"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.4.0.tgz",
+ "integrity": "sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==",
+ "dev": true,
+ "dependencies": {
+ "@vitest/utils": "1.4.0",
+ "p-limit": "^5.0.0",
+ "pathe": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner/node_modules/p-limit": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
+ "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vitest/runner/node_modules/yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@vitest/snapshot": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.4.0.tgz",
+ "integrity": "sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==",
+ "dev": true,
+ "dependencies": {
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "pretty-format": "^29.7.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/spy": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.4.0.tgz",
+ "integrity": "sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==",
+ "dev": true,
+ "dependencies": {
+ "tinyspy": "^2.2.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.4.0.tgz",
+ "integrity": "sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==",
+ "dev": true,
+ "dependencies": {
+ "diff-sequences": "^29.6.3",
+ "estree-walker": "^3.0.3",
+ "loupe": "^2.3.7",
+ "pretty-format": "^29.7.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+ "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+ "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+ "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/ieee754": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "node_modules/@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "dependencies": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true
+ },
+ "node_modules/@webassemblyjs/wasm-edit": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+ "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-gen": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+ "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-opt": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+ "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@webassemblyjs/helper-buffer": "1.12.1",
+ "@webassemblyjs/wasm-gen": "1.12.1",
+ "@webassemblyjs/wasm-parser": "1.12.1"
+ }
+ },
+ "node_modules/@webassemblyjs/wasm-parser": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+ "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+ "dev": true,
+ "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"
+ }
+ },
+ "node_modules/@webassemblyjs/wast-printer": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+ "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+ "dev": true,
+ "dependencies": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webpack-cli/configtest": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+ "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x",
+ "webpack-cli": "5.x.x"
+ }
+ },
+ "node_modules/@webpack-cli/info": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+ "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x",
+ "webpack-cli": "5.x.x"
+ }
+ },
+ "node_modules/@webpack-cli/serve": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+ "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x",
+ "webpack-cli": "5.x.x"
+ },
+ "peerDependenciesMeta": {
+ "webpack-dev-server": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@xmldom/xmldom": {
+ "version": "0.7.9",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz",
+ "integrity": "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA==",
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "node_modules/@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "node_modules/abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "optional": true
+ },
+ "node_modules/abortcontroller-polyfill": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz",
+ "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ=="
+ },
+ "node_modules/accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "dependencies": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-import-assertions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^8"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/acorn-walk": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
+ "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "optional": true,
+ "dependencies": {
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3"
+ },
+ "peerDependencies": {
+ "ajv": "^8.8.2"
+ }
+ },
+ "node_modules/ansi-html-community": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+ "dev": true,
+ "engines": [
+ "node >= 0.8.0"
+ ],
+ "bin": {
+ "ansi-html": "bin/ansi-html"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "dependencies": {
+ "color-convert": "^1.9.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/aproba": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
+ "optional": true
+ },
+ "node_modules/are-we-there-yet": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
+ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
+ "optional": true,
+ "dependencies": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/are-we-there-yet/node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "optional": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/aria-query": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
+ "dev": true,
+ "dependencies": {
+ "dequal": "^2.0.3"
+ }
+ },
+ "node_modules/arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-buffer-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "node_modules/array-includes": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
+ "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "is-string": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "dependencies": {
+ "array-uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/array.prototype.findlast": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.findlastindex": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz",
+ "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0",
+ "get-intrinsic": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flat": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
+ "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.flatmap": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
+ "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/array.prototype.toreversed": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz",
+ "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "node_modules/array.prototype.tosorted": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz",
+ "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.1.0",
+ "es-shim-unscopables": "^1.0.2"
+ }
+ },
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+ "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ast-metadata-inferer": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz",
+ "integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==",
+ "dev": true,
+ "dependencies": {
+ "@mdn/browser-compat-data": "^5.2.34"
+ }
+ },
+ "node_modules/ast-types-flow": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
+ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
+ "dev": true
+ },
+ "node_modules/astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "node_modules/asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "node_modules/atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true,
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
+ }
+ },
+ "node_modules/autoprefixer": {
+ "version": "10.4.19",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
+ "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "caniuse-lite": "^1.0.30001599",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "dependencies": {
+ "possible-typed-array-names": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/axe-core": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz",
+ "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/axios": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz",
+ "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==",
+ "peer": true,
+ "dependencies": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz",
+ "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==",
+ "dev": true,
+ "dependencies": {
+ "dequal": "^2.0.3"
+ }
+ },
+ "node_modules/babel-loader": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
+ "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==",
+ "dev": true,
+ "dependencies": {
+ "find-cache-dir": "^4.0.0",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.12.0",
+ "webpack": ">=5"
+ }
+ },
+ "node_modules/babel-plugin-dynamic-import-polyfill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-polyfill/-/babel-plugin-dynamic-import-polyfill-1.0.0.tgz",
+ "integrity": "sha512-fqdut9hGeaAgdX3sbAY25TkqA7LPmZB+Hf1XI67AppvhUw1cBST58BPwl5kPwDZYIvmqRwnsVKM0lppsQAsxhg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "7.x"
+ }
+ },
+ "node_modules/babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "dependencies": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "engines": {
+ "node": ">=10",
+ "npm": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/babel-plugin-macros/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs2": {
+ "version": "0.4.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz",
+ "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.22.6",
+ "@babel/helper-define-polyfill-provider": "^0.6.1",
+ "semver": "^6.3.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
+ "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.1",
+ "core-js-compat": "^3.36.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz",
+ "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/bail": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+ "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "devOptional": true
+ },
+ "node_modules/base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "dependencies": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/base/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "node_modules/bidi-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz",
+ "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==",
+ "dev": true,
+ "dependencies": {
+ "require-from-string": "^2.0.2"
+ }
+ },
+ "node_modules/big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/blurhash": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-2.0.5.tgz",
+ "integrity": "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w=="
+ },
+ "node_modules/body-parser": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.10.3",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/body-parser/node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/body-parser/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/body-parser/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/bonjour-service": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz",
+ "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==",
+ "dev": true,
+ "dependencies": {
+ "array-flatten": "^2.1.2",
+ "dns-equal": "^1.0.0",
+ "fast-deep-equal": "^3.1.3",
+ "multicast-dns": "^7.2.5"
+ }
+ },
+ "node_modules/bonjour-service/node_modules/dns-packet": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
+ "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
+ "dev": true,
+ "dependencies": {
+ "@leichtgewicht/ip-codec": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/bonjour-service/node_modules/multicast-dns": {
+ "version": "7.2.5",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+ "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+ "dev": true,
+ "dependencies": {
+ "dns-packet": "^5.2.2",
+ "thunky": "^1.0.2"
+ },
+ "bin": {
+ "multicast-dns": "cli.js"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "devOptional": true,
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "dev": true
+ },
+ "node_modules/bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "dependencies": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "dev": true
+ },
+ "node_modules/caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "dev": true,
+ "dependencies": {
+ "callsites": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/caller-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "dev": true,
+ "dependencies": {
+ "caller-callsite": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "dependencies": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/camelcase-keys": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz",
+ "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^6.3.0",
+ "map-obj": "^4.1.0",
+ "quick-lru": "^5.1.1",
+ "type-fest": "^1.2.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/camelcase-keys/node_modules/type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "node_modules/caniuse-db": {
+ "version": "1.0.30001207",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001207.tgz",
+ "integrity": "sha512-vt1Y05aLuFE2CStt1+SHmZEJmOtf/Yn14lYhVbTGcqunHoNIspC1g6ybchbh1v6djHwQHzJpuPCsRdjaynLUKw==",
+ "dev": true
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001600",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz",
+ "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ]
+ },
+ "node_modules/canvas": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz",
+ "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==",
+ "hasInstallScript": true,
+ "optional": true,
+ "dependencies": {
+ "@mapbox/node-pre-gyp": "^1.0.0",
+ "nan": "^2.17.0",
+ "simple-get": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/ccount": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
+ "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/chai": {
+ "version": "4.3.10",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz",
+ "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==",
+ "dev": true,
+ "dependencies": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.3",
+ "deep-eql": "^4.1.3",
+ "get-func-name": "^2.0.2",
+ "loupe": "^2.3.6",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "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"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-html4": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
+ "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/check-error": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
+ "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
+ "dev": true,
+ "dependencies": {
+ "get-func-name": "^2.0.2"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ ],
+ "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"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0"
+ }
+ },
+ "node_modules/class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/classlist.js": {
+ "version": "1.2.20180112",
+ "resolved": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz",
+ "integrity": "sha512-5rjszPzcjFVoDEOarszcbax2WIGT3+fO+W212ZWg9+ylGJgxG1IIcCFjnnBbSdM0lNeIfmMGhhEGovIlr+1yBg==",
+ "license": "Unlicense"
+ },
+ "node_modules/classnames": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
+ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
+ },
+ "node_modules/clean-css": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz",
+ "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 10.0"
+ }
+ },
+ "node_modules/clean-css/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/clean-webpack-plugin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
+ "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
+ "dev": true,
+ "dependencies": {
+ "del": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "webpack": ">=4.0.0 <6.0.0"
+ }
+ },
+ "node_modules/clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clone-regexp": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
+ "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
+ "dev": true,
+ "dependencies": {
+ "is-regexp": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
+ "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/collapse-white-space": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+ "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/color": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
+ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^1.9.3",
+ "color-string": "^1.6.0"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "dependencies": {
+ "color-name": "1.1.3"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "node_modules/color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "node_modules/color-support": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "optional": true,
+ "bin": {
+ "color-support": "bin.js"
+ }
+ },
+ "node_modules/colord": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+ "dev": true
+ },
+ "node_modules/colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "node_modules/colorspace": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
+ "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==",
+ "dev": true,
+ "dependencies": {
+ "color": "^3.1.3",
+ "text-hex": "1.0.x"
+ }
+ },
+ "node_modules/combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/common-path-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
+ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
+ "dev": true
+ },
+ "node_modules/component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "node_modules/compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "dependencies": {
+ "mime-db": ">= 1.43.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/compression/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/compression/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "devOptional": true
+ },
+ "node_modules/confusing-browser-globals": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz",
+ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
+ "dev": true
+ },
+ "node_modules/connect-history-api-fallback": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+ "optional": true
+ },
+ "node_modules/content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "5.2.1"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/content-disposition/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "dependencies": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "node_modules/copy-anything": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
+ "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
+ "dependencies": {
+ "is-what": "^4.1.8"
+ },
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
+ "node_modules/copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin": {
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz",
+ "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==",
+ "dev": true,
+ "dependencies": {
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.1",
+ "globby": "^14.0.0",
+ "normalize-path": "^3.0.0",
+ "schema-utils": "^4.2.0",
+ "serialize-javascript": "^6.0.2"
+ },
+ "engines": {
+ "node": ">= 18.12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/globby": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz",
+ "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==",
+ "dev": true,
+ "dependencies": {
+ "@sindresorhus/merge-streams": "^1.0.0",
+ "fast-glob": "^3.3.2",
+ "ignore": "^5.2.4",
+ "path-type": "^5.0.0",
+ "slash": "^5.1.0",
+ "unicorn-magic": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/path-type": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
+ "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/copy-webpack-plugin/node_modules/slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/core-js": {
+ "version": "3.36.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz",
+ "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==",
+ "hasInstallScript": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-js-compat": {
+ "version": "3.36.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz",
+ "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/core-js"
+ }
+ },
+ "node_modules/core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ },
+ "node_modules/cosmiconfig": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
+ "dev": true,
+ "dependencies": {
+ "import-fresh": "^2.0.0",
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.13.1",
+ "parse-json": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cross-env": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.1"
+ },
+ "bin": {
+ "cross-env": "src/bin/cross-env.js",
+ "cross-env-shell": "src/bin/cross-env-shell.js"
+ },
+ "engines": {
+ "node": ">=10.14",
+ "npm": ">=6",
+ "yarn": ">=1"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-blank-pseudo": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.1.tgz",
+ "integrity": "sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/css-declaration-sorter": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz",
+ "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==",
+ "dev": true,
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.9"
+ }
+ },
+ "node_modules/css-functions-list": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz",
+ "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12 || >=16"
+ }
+ },
+ "node_modules/css-has-pseudo": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.2.tgz",
+ "integrity": "sha512-Z2Qm5yyOvJRTy6THdUlnGIX6PW/1wOc4FHWlfkcBkfkpZ3oz6lPdG+h+J7t1HZHT4uSSVR8XatXiMpqMUADXow==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/css-loader": {
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz",
+ "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.4.33",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.4",
+ "postcss-modules-scope": "^3.1.1",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.2.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/css-loader/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/css-prefers-color-scheme": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz",
+ "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-select/node_modules/dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/css-select/node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/css-select/node_modules/domutils": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+ "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dev": true,
+ "dependencies": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+ "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cssdb": {
+ "version": "7.11.2",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz",
+ "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ }
+ ]
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cssnano": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz",
+ "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-preset-default": "^6.1.2",
+ "lilconfig": "^3.1.1"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/cssnano"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/cssnano-preset-default": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz",
+ "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "css-declaration-sorter": "^7.2.0",
+ "cssnano-utils": "^4.0.2",
+ "postcss-calc": "^9.0.1",
+ "postcss-colormin": "^6.1.0",
+ "postcss-convert-values": "^6.1.0",
+ "postcss-discard-comments": "^6.0.2",
+ "postcss-discard-duplicates": "^6.0.3",
+ "postcss-discard-empty": "^6.0.3",
+ "postcss-discard-overridden": "^6.0.2",
+ "postcss-merge-longhand": "^6.0.5",
+ "postcss-merge-rules": "^6.1.1",
+ "postcss-minify-font-values": "^6.1.0",
+ "postcss-minify-gradients": "^6.0.3",
+ "postcss-minify-params": "^6.1.0",
+ "postcss-minify-selectors": "^6.0.4",
+ "postcss-normalize-charset": "^6.0.2",
+ "postcss-normalize-display-values": "^6.0.2",
+ "postcss-normalize-positions": "^6.0.2",
+ "postcss-normalize-repeat-style": "^6.0.2",
+ "postcss-normalize-string": "^6.0.2",
+ "postcss-normalize-timing-functions": "^6.0.2",
+ "postcss-normalize-unicode": "^6.1.0",
+ "postcss-normalize-url": "^6.0.2",
+ "postcss-normalize-whitespace": "^6.0.2",
+ "postcss-ordered-values": "^6.0.2",
+ "postcss-reduce-initial": "^6.1.0",
+ "postcss-reduce-transforms": "^6.0.2",
+ "postcss-svgo": "^6.0.3",
+ "postcss-unique-selectors": "^6.0.4"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/cssnano-utils": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz",
+ "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==",
+ "dev": true,
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "dev": true,
+ "dependencies": {
+ "css-tree": "~2.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "dev": true,
+ "dependencies": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
+ "dev": true
+ },
+ "node_modules/cssstyle": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz",
+ "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==",
+ "dev": true,
+ "dependencies": {
+ "rrweb-cssom": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
+ },
+ "node_modules/currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "dependencies": {
+ "array-find-index": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "dependencies": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "node_modules/damerau-levenshtein": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
+ "dev": true
+ },
+ "node_modules/data-urls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
+ "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
+ "dev": true,
+ "dependencies": {
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/data-view-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+ "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+ "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/data-view-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/date-fns": {
+ "version": "2.30.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
+ "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
+ "dependencies": {
+ "@babel/runtime": "^7.21.0"
+ },
+ "engines": {
+ "node": ">=0.11"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/date-fns"
+ }
+ },
+ "node_modules/debounce": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+ "dev": true
+ },
+ "node_modules/debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "devOptional": true,
+ "dependencies": {
+ "ms": "2.1.2"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "dependencies": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decamelize-keys/node_modules/map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
+ "dev": true
+ },
+ "node_modules/decode-uri-component": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/decompress-response": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
+ "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
+ "optional": true,
+ "dependencies": {
+ "mimic-response": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/deep-eql": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
+ "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
+ "dev": true,
+ "dependencies": {
+ "type-detect": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "node_modules/deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/default-gateway": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+ "dev": true,
+ "dependencies": {
+ "execa": "^5.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/define-property/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+ "optional": true
+ },
+ "node_modules/depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8",
+ "npm": "1.2.8000 || >= 1.4.16"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
+ "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true
+ },
+ "node_modules/diff-sequences": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+ "dev": true,
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "dev": true
+ },
+ "node_modules/doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "dev": true,
+ "dependencies": {
+ "utila": "~0.4"
+ }
+ },
+ "node_modules/dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "dependencies": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "node_modules/dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/dom-serializer/node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "node_modules/domhandler": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+ "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.2.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domhandler/node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/dompurify": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.1.tgz",
+ "integrity": "sha512-60tsgvPKwItxZZdfLmamp0MTcecCta3avOhsLgPZ0qcWt96OasFfhkeIRbJ6br5i0fQawT1/RBGB5L58/Jpwuw=="
+ },
+ "node_modules/domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dev": true,
+ "dependencies": {
+ "is-obj": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
+ },
+ "node_modules/ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.4.697",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.697.tgz",
+ "integrity": "sha512-iPS+iUNUrqTkPRFjMYv1FGXIUYhj2K4rc/93nrDsDtQGMUqyRouCq/xABOSOljKbriEiwg0bEQHGaeD4OaU56g==",
+ "dev": true
+ },
+ "node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "devOptional": true
+ },
+ "node_modules/emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/enabled": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
+ "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==",
+ "dev": true
+ },
+ "node_modules/encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
+ "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true,
+ "bin": {
+ "envinfo": "dist/cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/epubjs": {
+ "version": "0.3.93",
+ "resolved": "https://registry.npmjs.org/epubjs/-/epubjs-0.3.93.tgz",
+ "integrity": "sha512-c06pNSdBxcXv3dZSbXAVLE1/pmleRhOT6mXNZo6INKmvuKpYB65MwU/lO7830czCtjIiK9i+KR+3S+p0wtljrw==",
+ "dependencies": {
+ "@types/localforage": "0.0.34",
+ "@xmldom/xmldom": "^0.7.5",
+ "core-js": "^3.18.3",
+ "event-emitter": "^0.3.5",
+ "jszip": "^3.7.1",
+ "localforage": "^1.10.0",
+ "lodash": "^4.17.21",
+ "marks-pane": "^1.0.9",
+ "path-webpack": "0.0.3"
+ }
+ },
+ "node_modules/error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "dependencies": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "node_modules/es-abstract": {
+ "version": "1.23.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz",
+ "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==",
+ "dev": true,
+ "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.7",
+ "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.5",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.15"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-check": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/es-check/-/es-check-7.1.1.tgz",
+ "integrity": "sha512-rgwR2wdJp437Exq28Emwc4x5+Qn6ORDliN9daWo0wTCg5jOQxJsIZieqxVi4AfDEIN4OwMwYhld9b13mnRocUQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "8.8.2",
+ "commander": "10.0.0",
+ "fast-glob": "^3.2.12",
+ "supports-color": "^8.1.1",
+ "winston": "^3.8.2"
+ },
+ "bin": {
+ "es-check": "index.js"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/es-check/node_modules/commander": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz",
+ "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/es-check/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/es-check/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-iterator-helpers": {
+ "version": "1.0.18",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz",
+ "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-errors": "^1.3.0",
+ "es-set-tostringtag": "^2.0.3",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "globalthis": "^1.0.3",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.0.3",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.7",
+ "iterator.prototype": "^1.1.2",
+ "safe-array-concat": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz",
+ "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==",
+ "dev": true
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+ "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.2.4",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-shim-unscopables": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+ "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
+ "dev": true,
+ "dependencies": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "node_modules/es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "dependencies": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "node_modules/es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "node_modules/es6-promise": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+ },
+ "node_modules/es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "dependencies": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz",
+ "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.19.11",
+ "@esbuild/android-arm": "0.19.11",
+ "@esbuild/android-arm64": "0.19.11",
+ "@esbuild/android-x64": "0.19.11",
+ "@esbuild/darwin-arm64": "0.19.11",
+ "@esbuild/darwin-x64": "0.19.11",
+ "@esbuild/freebsd-arm64": "0.19.11",
+ "@esbuild/freebsd-x64": "0.19.11",
+ "@esbuild/linux-arm": "0.19.11",
+ "@esbuild/linux-arm64": "0.19.11",
+ "@esbuild/linux-ia32": "0.19.11",
+ "@esbuild/linux-loong64": "0.19.11",
+ "@esbuild/linux-mips64el": "0.19.11",
+ "@esbuild/linux-ppc64": "0.19.11",
+ "@esbuild/linux-riscv64": "0.19.11",
+ "@esbuild/linux-s390x": "0.19.11",
+ "@esbuild/linux-x64": "0.19.11",
+ "@esbuild/netbsd-x64": "0.19.11",
+ "@esbuild/openbsd-x64": "0.19.11",
+ "@esbuild/sunos-x64": "0.19.11",
+ "@esbuild/win32-arm64": "0.19.11",
+ "@esbuild/win32-ia32": "0.19.11",
+ "@esbuild/win32-x64": "0.19.11"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "dev": true,
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
+ "@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"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-import-resolver-node": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-import-resolver-node/node_modules/resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-module-utils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz",
+ "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^3.2.7"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependenciesMeta": {
+ "eslint": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-module-utils/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-compat": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz",
+ "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==",
+ "dev": true,
+ "dependencies": {
+ "@mdn/browser-compat-data": "^5.3.13",
+ "ast-metadata-inferer": "^0.8.0",
+ "browserslist": "^4.21.10",
+ "caniuse-lite": "^1.0.30001524",
+ "find-up": "^5.0.0",
+ "lodash.memoize": "^4.1.2",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=14.x"
+ },
+ "peerDependencies": {
+ "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-compat/node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint-plugin-compat/node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint-plugin-compat/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint-plugin-compat/node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint-plugin-compat/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/eslint-plugin-eslint-comments": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
+ "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==",
+ "dev": true,
+ "dependencies": {
+ "escape-string-regexp": "^1.0.5",
+ "ignore": "^5.0.5"
+ },
+ "engines": {
+ "node": ">=6.5.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mysticatea"
+ },
+ "peerDependencies": {
+ "eslint": ">=4.19.1"
+ }
+ },
+ "node_modules/eslint-plugin-import": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+ "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.7",
+ "array.prototype.findlastindex": "^1.2.3",
+ "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.8.0",
+ "hasown": "^2.0.0",
+ "is-core-module": "^2.13.1",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.fromentries": "^2.0.7",
+ "object.groupby": "^1.0.1",
+ "object.values": "^1.1.7",
+ "semver": "^6.3.1",
+ "tsconfig-paths": "^3.15.0"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "dependencies": {
+ "ms": "^2.1.1"
+ }
+ },
+ "node_modules/eslint-plugin-import/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz",
+ "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.23.2",
+ "aria-query": "^5.3.0",
+ "array-includes": "^3.1.7",
+ "array.prototype.flatmap": "^1.3.2",
+ "ast-types-flow": "^0.0.8",
+ "axe-core": "=4.7.0",
+ "axobject-query": "^3.2.1",
+ "damerau-levenshtein": "^1.0.8",
+ "emoji-regex": "^9.2.2",
+ "es-iterator-helpers": "^1.0.15",
+ "hasown": "^2.0.0",
+ "jsx-ast-utils": "^3.3.5",
+ "language-tags": "^1.0.9",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.7",
+ "object.fromentries": "^2.0.7"
+ },
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "node_modules/eslint-plugin-react": {
+ "version": "7.34.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz",
+ "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.7",
+ "array.prototype.findlast": "^1.2.4",
+ "array.prototype.flatmap": "^1.3.2",
+ "array.prototype.toreversed": "^1.1.2",
+ "array.prototype.tosorted": "^1.1.3",
+ "doctrine": "^2.1.0",
+ "es-iterator-helpers": "^1.0.17",
+ "estraverse": "^5.3.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.7",
+ "object.fromentries": "^2.0.7",
+ "object.hasown": "^1.1.3",
+ "object.values": "^1.1.7",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.5",
+ "semver": "^6.3.1",
+ "string.prototype.matchall": "^4.0.10"
+ },
+ "engines": {
+ "node": ">=4"
+ },
+ "peerDependencies": {
+ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8"
+ }
+ },
+ "node_modules/eslint-plugin-react-hooks": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
+ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "peerDependencies": {
+ "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "dependencies": {
+ "esutils": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/eslint-plugin-react/node_modules/resolve": {
+ "version": "2.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+ "dev": true,
+ "dependencies": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/eslint-plugin-sonarjs": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.24.0.tgz",
+ "integrity": "sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "peerDependencies": {
+ "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/eslint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/eslint/node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "dependencies": {
+ "type-fest": "^0.20.2"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/eslint/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/eslint/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/eslint/node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/espree/node_modules/acorn": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true,
+ "bin": {
+ "esparse": "bin/esparse.js",
+ "esvalidate": "bin/esvalidate.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esquery/node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/esrecurse/node_modules/estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true,
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "dependencies": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "node_modules/eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.x"
+ }
+ },
+ "node_modules/execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/execall": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
+ "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
+ "dev": true,
+ "dependencies": {
+ "clone-regexp": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "dependencies": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expand-brackets/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/expose-loader": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-4.1.0.tgz",
+ "integrity": "sha512-oLAesnzerwDGGADzBMnu0LPqqnlVz6e2V9lTa+/4X6VeW9W93x/nJpw05WBrcIdbqXm/EdnEQpiVDFFiQXuNfg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/express": {
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
+ "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.0",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.10.3",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.10.0"
+ }
+ },
+ "node_modules/express/node_modules/array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/express/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/express/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "node_modules/express/node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/express/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "dependencies": {
+ "type": "^2.5.0"
+ }
+ },
+ "node_modules/ext/node_modules/type": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
+ "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw=="
+ },
+ "node_modules/extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "node_modules/extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "dependencies": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extend-shallow/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "dependencies": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/extglob/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "node_modules/fast-text-encoding": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz",
+ "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w=="
+ },
+ "node_modules/fastest-levenshtein": {
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.9.1"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dev": true,
+ "dependencies": {
+ "websocket-driver": ">=0.5.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/fecha": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
+ "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==",
+ "dev": true
+ },
+ "node_modules/file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.0.4"
+ },
+ "engines": {
+ "node": "^10.12.0 || >=12.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/finalhandler/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/finalhandler/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/finalhandler/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/find-cache-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
+ "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
+ "dev": true,
+ "dependencies": {
+ "common-path-prefix": "^3.0.0",
+ "pkg-dir": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/find-up": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+ "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^7.1.0",
+ "path-exists": "^5.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^6.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/pkg-dir": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
+ "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^6.3.0"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-cache-dir/node_modules/yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "dev": true,
+ "bin": {
+ "flat": "cli.js"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz",
+ "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/flat-cache/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.2.9",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
+ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
+ "dev": true
+ },
+ "node_modules/flatten": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==",
+ "deprecated": "flatten is deprecated in favor of utility frameworks such as lodash.",
+ "dev": true
+ },
+ "node_modules/flv.js": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.6.2.tgz",
+ "integrity": "sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==",
+ "dependencies": {
+ "es6-promise": "^4.2.8",
+ "webworkify-webpack": "^2.1.5"
+ }
+ },
+ "node_modules/fn.name": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
+ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==",
+ "dev": true
+ },
+ "node_modules/follow-redirects": {
+ "version": "1.15.4",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz",
+ "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==",
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/RubenVerborgh"
+ }
+ ],
+ "engines": {
+ "node": ">=4.0"
+ },
+ "peerDependenciesMeta": {
+ "debug": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "node_modules/for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz",
+ "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.16.7",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.3",
+ "cosmiconfig": "^8.2.0",
+ "deepmerge": "^4.2.2",
+ "fs-extra": "^10.0.0",
+ "memfs": "^3.4.1",
+ "minimatch": "^3.0.4",
+ "node-abort-controller": "^3.0.1",
+ "schema-utils": "^3.1.1",
+ "semver": "^7.3.5",
+ "tapable": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=12.13.0",
+ "yarn": ">=1.0.0"
+ },
+ "peerDependencies": {
+ "typescript": ">3.6.0",
+ "webpack": "^5.11.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "dependencies": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "dependencies": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "type": "patreon",
+ "url": "https://github.com/sponsors/rawify"
+ }
+ },
+ "node_modules/fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "dependencies": {
+ "map-cache": "^0.2.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "optional": true,
+ "dependencies": {
+ "minipass": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/fs-minipass/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "optional": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fs-monkey": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+ "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
+ "dev": true
+ },
+ "node_modules/fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "devOptional": true
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/gather-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz",
+ "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=",
+ "dev": true
+ },
+ "node_modules/gauge": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
+ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
+ "optional": true,
+ "dependencies": {
+ "aproba": "^1.0.3 || ^2.0.0",
+ "color-support": "^1.1.2",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.1",
+ "object-assign": "^4.1.1",
+ "signal-exit": "^3.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wide-align": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/get-func-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
+ "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-stdin": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
+ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-symbol-description": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+ "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "devOptional": true,
+ "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"
+ },
+ "engines": {
+ "node": "*"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "dev": true
+ },
+ "node_modules/global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "dev": true,
+ "dependencies": {
+ "global-prefix": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dev": true,
+ "dependencies": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/global-prefix/node_modules/which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
+ }
+ },
+ "node_modules/globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globby/node_modules/pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/globjoin": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+ "dev": true
+ },
+ "node_modules/gonzales-pe": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
+ "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "gonzales": "bin/gonzales.js"
+ },
+ "engines": {
+ "node": ">=0.6.0"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "node_modules/gzip-size": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+ "dev": true,
+ "dependencies": {
+ "duplexer": "^0.1.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "node_modules/hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-ansi/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+ "optional": true
+ },
+ "node_modules/has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/has-values/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/headroom.js": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/headroom.js/-/headroom.js-0.12.0.tgz",
+ "integrity": "sha512-iXnAafUm3FdzfJ91uixLws2hkKI1jC8bAKK/pt7XYr8Ie1jO7xbK48Ycpl9tUPyBgkzuj1p/PhJS0fy4E/5anA=="
+ },
+ "node_modules/history": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
+ "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
+ "dependencies": {
+ "@babel/runtime": "^7.7.6"
+ }
+ },
+ "node_modules/hls.js": {
+ "version": "1.5.7",
+ "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.7.tgz",
+ "integrity": "sha512-Hnyf7ojTBtXHeOW1/t6wCBJSiK1WpoKF9yg7juxldDx8u3iswrkPt2wbOA/1NiwU4j27DSIVoIEJRAhcdMef/A=="
+ },
+ "node_modules/hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "dependencies": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
+ "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
+ "dev": true,
+ "dependencies": {
+ "whatwg-encoding": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/html-entities": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz",
+ "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==",
+ "dev": true
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "node_modules/html-loader": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-4.2.0.tgz",
+ "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==",
+ "dev": true,
+ "dependencies": {
+ "html-minifier-terser": "^7.0.0",
+ "parse5": "^7.0.0"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/html-loader/node_modules/clean-css": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.0.tgz",
+ "integrity": "sha512-2639sWGa43EMmG7fn8mdVuBSs6HuWaSor+ZPoFWzenBc6oN+td8YhTfghWXZ25G1NiiSvz8bOFBS7PdSbTiqEA==",
+ "dev": true,
+ "dependencies": {
+ "source-map": "~0.6.0"
+ },
+ "engines": {
+ "node": ">= 10.0"
+ }
+ },
+ "node_modules/html-loader/node_modules/commander": {
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz",
+ "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || >=14"
+ }
+ },
+ "node_modules/html-loader/node_modules/entities": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+ "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/html-loader/node_modules/html-minifier-terser": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.0.0.tgz",
+ "integrity": "sha512-Adqk0b/pWKIQiGvEAuzPKpBKNHiwblr3QSGS7TTr6v+xXKV9AI2k4vWW+6Oytt6Z5SeBnfvYypKOnz8r75pz3Q==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "clean-css": "5.2.0",
+ "commander": "^9.4.0",
+ "entities": "^4.3.1",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.14.2"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/html-loader/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/html-minifier-terser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+ "dev": true,
+ "dependencies": {
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
+ "he": "^1.2.0",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.10.0"
+ },
+ "bin": {
+ "html-minifier-terser": "cli.js"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/html-minifier-terser/node_modules/commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/html-tags": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+ "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/html-webpack-plugin": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
+ "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==",
+ "dev": true,
+ "dependencies": {
+ "@types/html-minifier-terser": "^6.0.0",
+ "html-minifier-terser": "^6.0.2",
+ "lodash": "^4.17.21",
+ "pretty-error": "^4.0.0",
+ "tapable": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/html-webpack-plugin"
+ },
+ "peerDependencies": {
+ "@rspack/core": "0.x || 1.x",
+ "webpack": "^5.20.0"
+ },
+ "peerDependenciesMeta": {
+ "@rspack/core": {
+ "optional": true
+ },
+ "webpack": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "funding": [
+ "https://github.com/fb55/htmlparser2?sponsor=1",
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/htmlparser2/node_modules/domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/htmlparser2/node_modules/domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "node_modules/http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "dependencies": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-errors/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-errors/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/http-parser-js": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz",
+ "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==",
+ "dev": true
+ },
+ "node_modules/http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "dependencies": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8.0.0"
+ }
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+ "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/http-proxy-agent/node_modules/agent-base": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+ "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/http-proxy-middleware": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz",
+ "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==",
+ "dev": true,
+ "dependencies": {
+ "@types/http-proxy": "^1.17.8",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "@types/express": "^4.17.13"
+ },
+ "peerDependenciesMeta": {
+ "@types/express": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/http-proxy-middleware/node_modules/is-plain-obj": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "optional": true,
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.17.0"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+ },
+ "node_modules/immutable": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
+ "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
+ "dev": true
+ },
+ "node_modules/import-fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+ "dev": true,
+ "dependencies": {
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/import-lazy": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
+ "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "dev": true,
+ "dependencies": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ },
+ "bin": {
+ "import-local-fixture": "fixtures/cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/indent-string": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
+ "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "node_modules/inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "devOptional": true,
+ "dependencies": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "node_modules/ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "node_modules/internal-slot": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+ "dev": true,
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/interpret": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
+ "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/intersection-observer": {
+ "version": "0.12.2",
+ "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz",
+ "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg=="
+ },
+ "node_modules/ipaddr.js": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/irregular-plurals": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz",
+ "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-accessor-descriptor/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-alphanumeric": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
+ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dev": true,
+ "dependencies": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-array-buffer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "node_modules/is-async-function": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
+ "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "dependencies": {
+ "has-bigints": "^1.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "dependencies": {
+ "hasown": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-data-descriptor/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-data-view": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
+ "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+ "dev": true,
+ "dependencies": {
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-descriptor/node_modules/kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true,
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-finalizationregistry": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz",
+ "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "devOptional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
+ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "dependencies": {
+ "is-path-inside": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "dependencies": {
+ "path-is-inside": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true
+ },
+ "node_modules/is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-regexp": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
+ "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/is-set": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
+ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-shared-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "dependencies": {
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-supported-regexp-flag": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
+ "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "dependencies": {
+ "has-symbols": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typed-array": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+ "dev": true,
+ "dependencies": {
+ "which-typed-array": "^1.1.14"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+ "dev": true
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-weakmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
+ "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-what": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.13.tgz",
+ "integrity": "sha512-Aoe8pT24sWzyoO0S2PTDyutGp9l7qYHyFtzYlC8hMLshyqV/minljBANT4f2hiS5OxnWvcKMiA5io+VaLMJ1oA==",
+ "engines": {
+ "node": ">=12.13"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/mesqueeb"
+ }
+ },
+ "node_modules/is-whitespace-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
+ "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-word-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
+ "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "node_modules/isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/iterator.prototype": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz",
+ "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "reflect.getprototypeof": "^1.0.4",
+ "set-function-name": "^2.0.1"
+ }
+ },
+ "node_modules/jellyfin-apiclient": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/jellyfin-apiclient/-/jellyfin-apiclient-1.11.0.tgz",
+ "integrity": "sha512-XpYHdvoK8gT6CHSMquITz8Zk/z3Vo8Jwp5gIRX5p1FEVQQqDSoCxturhx45SXiCktcAaZesrq8f+Ay+xi/lrVQ==",
+ "engines": {
+ "yarn": "YARN NO LONGER USED - use npm instead."
+ }
+ },
+ "node_modules/jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "dependencies": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/jest-worker/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jest-worker/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "1.21.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
+ "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
+ "dev": true,
+ "bin": {
+ "jiti": "bin/jiti.js"
+ }
+ },
+ "node_modules/jquery": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz",
+ "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="
+ },
+ "node_modules/js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+ "dev": true
+ },
+ "node_modules/js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "node_modules/js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsdom": {
+ "version": "23.2.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz",
+ "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==",
+ "dev": true,
+ "dependencies": {
+ "@asamuzakjp/dom-selector": "^2.0.1",
+ "cssstyle": "^4.0.1",
+ "data-urls": "^5.0.0",
+ "decimal.js": "^10.4.3",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^4.0.0",
+ "http-proxy-agent": "^7.0.0",
+ "https-proxy-agent": "^7.0.2",
+ "is-potential-custom-element-name": "^1.0.1",
+ "parse5": "^7.1.2",
+ "rrweb-cssom": "^0.6.0",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.1.3",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^3.1.1",
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0",
+ "ws": "^8.16.0",
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "canvas": "^2.11.2"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/jsdom/node_modules/agent-base": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+ "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/jsdom/node_modules/https-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "^7.0.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "node_modules/json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "node_modules/json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true,
+ "bin": {
+ "json5": "lib/cli.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/jsonc-parser": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "dev": true
+ },
+ "node_modules/jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/jstree": {
+ "version": "3.3.16",
+ "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.16.tgz",
+ "integrity": "sha512-yeeIJffi2WAqyMeHufXj/Ozy7GqgKdDkxfN8L8lwbG0h1cw/TgDafWmyhroH4AKgDSk9yW1W6jiJZu4zXAqzXw==",
+ "dependencies": {
+ "jquery": "^3.5.0"
+ }
+ },
+ "node_modules/jsx-ast-utils": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
+ "dev": true,
+ "dependencies": {
+ "array-includes": "^3.1.6",
+ "array.prototype.flat": "^1.3.1",
+ "object.assign": "^4.1.4",
+ "object.values": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/jszip": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
+ "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
+ "dependencies": {
+ "lie": "~3.3.0",
+ "pako": "~1.0.2",
+ "readable-stream": "~2.3.6",
+ "setimmediate": "^1.0.5"
+ }
+ },
+ "node_modules/jszip/node_modules/lie": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+ "dependencies": {
+ "immediate": "~3.0.5"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/known-css-properties": {
+ "version": "0.29.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz",
+ "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==",
+ "dev": true
+ },
+ "node_modules/kuler": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
+ "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==",
+ "dev": true
+ },
+ "node_modules/language-subtag-registry": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
+ "dev": true
+ },
+ "node_modules/language-tags": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
+ "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
+ "dev": true,
+ "dependencies": {
+ "language-subtag-registry": "^0.3.20"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/launch-editor": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz",
+ "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==",
+ "dev": true,
+ "dependencies": {
+ "picocolors": "^1.0.0",
+ "shell-quote": "^1.7.3"
+ }
+ },
+ "node_modules/leven": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
+ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/libarchive.js": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/libarchive.js/-/libarchive.js-1.3.0.tgz",
+ "integrity": "sha512-EkQfRXt9DhWwj6BnEA2TNpOf4jTnzSTUPGgE+iFxcdNqjktY8GitbDeHnx8qZA0/IukNyyBUR3oQKRdYkO+HFg=="
+ },
+ "node_modules/lie": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+ "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==",
+ "dependencies": {
+ "immediate": "~3.0.5"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
+ "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "node_modules/linkify-it": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
+ "dependencies": {
+ "uc.micro": "^2.0.0"
+ }
+ },
+ "node_modules/loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.11.5"
+ }
+ },
+ "node_modules/loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "dependencies": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=8.9.0"
+ }
+ },
+ "node_modules/local-pkg": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz",
+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
+ "dev": true,
+ "dependencies": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/localforage": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz",
+ "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==",
+ "dependencies": {
+ "lie": "3.1.1"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "node_modules/lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "node_modules/lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "node_modules/lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+ "dev": true
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "node_modules/lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
+ },
+ "node_modules/lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+ "dev": true
+ },
+ "node_modules/lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+ "dev": true
+ },
+ "node_modules/log-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+ "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/log-symbols/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/log-symbols/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/log-symbols/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/log-symbols/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/log-symbols/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/logform": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz",
+ "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==",
+ "dev": true,
+ "dependencies": {
+ "@colors/colors": "1.5.0",
+ "fecha": "^4.2.0",
+ "ms": "^2.1.1",
+ "safe-stable-stringify": "^2.3.1",
+ "triple-beam": "^1.3.0"
+ }
+ },
+ "node_modules/longest-streak": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
+ "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "dependencies": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ },
+ "bin": {
+ "loose-envify": "cli.js"
+ }
+ },
+ "node_modules/loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "dependencies": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/loupe": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz",
+ "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==",
+ "dev": true,
+ "dependencies": {
+ "get-func-name": "^2.0.1"
+ }
+ },
+ "node_modules/lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "devOptional": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.5",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
+ "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/magic-string/node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "node_modules/make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "optional": true,
+ "dependencies": {
+ "semver": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/markdown-escapes": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
+ "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/markdown-it": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
+ "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"
+ },
+ "bin": {
+ "markdown-it": "bin/markdown-it.mjs"
+ }
+ },
+ "node_modules/markdown-it/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/markdown-it/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/markdown-table": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
+ "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==",
+ "dev": true
+ },
+ "node_modules/marks-pane": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/marks-pane/-/marks-pane-1.0.9.tgz",
+ "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg=="
+ },
+ "node_modules/material-design-icons-iconfont": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-6.7.0.tgz",
+ "integrity": "sha512-lSj71DgVv20kO0kGbs42icDzbRot61gEDBLQACzkUuznRQBUYmbxzEkGU6dNBb5fRWHMaScYlAXX96HQ4/cJWA=="
+ },
+ "node_modules/mathml-tag-names": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
+ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/mdast-util-compact": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz",
+ "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==",
+ "dev": true,
+ "dependencies": {
+ "unist-util-visit": "^1.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-from-markdown": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
+ "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-string": "^2.0.0",
+ "micromark": "~2.11.0",
+ "parse-entities": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-markdown": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz",
+ "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "longest-streak": "^2.0.0",
+ "mdast-util-to-string": "^2.0.0",
+ "parse-entities": "^2.0.0",
+ "repeat-string": "^1.0.0",
+ "zwitch": "^1.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdast-util-to-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
+ "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "dev": true
+ },
+ "node_modules/mdurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="
+ },
+ "node_modules/media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/memfs": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
+ "dev": true,
+ "dependencies": {
+ "fs-monkey": "^1.0.4"
+ },
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/meow": {
+ "version": "10.1.5",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz",
+ "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimist": "^1.2.2",
+ "camelcase-keys": "^7.0.0",
+ "decamelize": "^5.0.0",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^3.0.2",
+ "read-pkg-up": "^8.0.0",
+ "redent": "^4.0.0",
+ "trim-newlines": "^4.0.2",
+ "type-fest": "^1.2.2",
+ "yargs-parser": "^20.2.9"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/decamelize": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz",
+ "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/meow/node_modules/hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/meow/node_modules/normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/meow/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/meow/node_modules/type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/micromark": {
+ "version": "2.11.4",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
+ "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "GitHub Sponsors",
+ "url": "https://github.com/sponsors/unifiedjs"
+ },
+ {
+ "type": "OpenCollective",
+ "url": "https://opencollective.com/unified"
+ }
+ ],
+ "dependencies": {
+ "debug": "^4.0.0",
+ "parse-entities": "^2.0.0"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "dependencies": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true,
+ "bin": {
+ "mime": "cli.js"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mime-db": {
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mime-types": {
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
+ "dependencies": {
+ "mime-db": "1.51.0"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/mimic-response": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mini-css-extract-plugin": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz",
+ "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==",
+ "dev": true,
+ "dependencies": {
+ "schema-utils": "^4.0.0",
+ "tapable": "^2.2.1"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "devOptional": true,
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "node_modules/minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dev": true,
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
+ "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/minizlib": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+ "optional": true,
+ "dependencies": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minizlib/node_modules/minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "optional": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "dependencies": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mixin-deep/node_modules/is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.5"
+ },
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ }
+ },
+ "node_modules/mlly": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz",
+ "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
+ "dev": true,
+ "dependencies": {
+ "acorn": "^8.10.0",
+ "pathe": "^1.1.1",
+ "pkg-types": "^1.0.3",
+ "ufo": "^1.3.0"
+ }
+ },
+ "node_modules/mlly/node_modules/acorn": {
+ "version": "8.10.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "dev": true,
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/mrmime": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
+ "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "devOptional": true
+ },
+ "node_modules/nan": {
+ "version": "2.17.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
+ "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==",
+ "optional": true
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/native-promise-only": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz",
+ "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE="
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "node_modules/natural-compare-lite": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
+ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
+ "dev": true
+ },
+ "node_modules/negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "node_modules/next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "node_modules/no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "dependencies": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/node-abort-controller": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz",
+ "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==",
+ "dev": true
+ },
+ "node_modules/node-fetch": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz",
+ "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==",
+ "optional": true,
+ "dependencies": {
+ "whatwg-url": "^5.0.0"
+ },
+ "engines": {
+ "node": "4.x || >=6.0.0"
+ },
+ "peerDependencies": {
+ "encoding": "^0.1.0"
+ },
+ "peerDependenciesMeta": {
+ "encoding": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/node-fetch/node_modules/tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "optional": true
+ },
+ "node_modules/node-fetch/node_modules/webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "optional": true
+ },
+ "node_modules/node-fetch/node_modules/whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "optional": true,
+ "dependencies": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ },
+ "node_modules/node-forge": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz",
+ "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6.13.0"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "dev": true
+ },
+ "node_modules/nopt": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
+ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
+ "optional": true,
+ "dependencies": {
+ "abbrev": "1"
+ },
+ "bin": {
+ "nopt": "bin/nopt.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/normalize-selector": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+ "dev": true
+ },
+ "node_modules/npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/npmlog": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
+ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
+ "optional": true,
+ "dependencies": {
+ "are-we-there-yet": "^2.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^3.0.0",
+ "set-blocking": "^2.0.0"
+ }
+ },
+ "node_modules/nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+ "dev": true
+ },
+ "node_modules/object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "dependencies": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-copy/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object-inspect": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.assign": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.entries": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz",
+ "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/object.fromentries": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz",
+ "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.groupby": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz",
+ "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1"
+ }
+ },
+ "node_modules/object.hasown": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz",
+ "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==",
+ "dev": true,
+ "dependencies": {
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "dependencies": {
+ "isobject": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/object.values": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
+ "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "node_modules/on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dev": true,
+ "dependencies": {
+ "ee-first": "1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "devOptional": true,
+ "dependencies": {
+ "wrappy": "1"
+ }
+ },
+ "node_modules/one-time": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
+ "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
+ "dev": true,
+ "dependencies": {
+ "fn.name": "1.x.x"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
+ "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
+ "dev": true,
+ "dependencies": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "dev": true,
+ "bin": {
+ "opener": "bin/opener-bin.js"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "dev": true,
+ "dependencies": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/p-retry": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
+ "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==",
+ "dev": true,
+ "dependencies": {
+ "@types/retry": "^0.12.0",
+ "retry": "^0.13.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
+ "node_modules/param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "dependencies": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parent-module/node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "dev": true,
+ "dependencies": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "dev": true,
+ "dependencies": {
+ "entities": "^4.4.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5/node_modules/entities": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+ "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "dependencies": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node_modules/pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "devOptional": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-webpack": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/path-webpack/-/path-webpack-0.0.3.tgz",
+ "integrity": "sha1-/23sdJ7sWpRgXATV9j/FVgegOhY="
+ },
+ "node_modules/path2d-polyfill": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz",
+ "integrity": "sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==",
+ "optional": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pathe": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
+ "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
+ "dev": true
+ },
+ "node_modules/pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/pdfjs-dist": {
+ "version": "3.11.174",
+ "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz",
+ "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==",
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "canvas": "^2.11.2",
+ "path2d-polyfill": "^2.0.1"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "dependencies": {
+ "pinkie": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/pkg-types": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
+ "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
+ "dev": true,
+ "dependencies": {
+ "jsonc-parser": "^3.2.0",
+ "mlly": "^1.2.0",
+ "pathe": "^1.1.0"
+ }
+ },
+ "node_modules/plur": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
+ "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
+ "dev": true,
+ "dependencies": {
+ "irregular-plurals": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/possible-typed-array-names": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.4.38",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-attribute-case-insensitive": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz",
+ "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-calc": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz",
+ "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.11",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2.2"
+ }
+ },
+ "node_modules/postcss-clamp": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz",
+ "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": ">=7.6.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.6"
+ }
+ },
+ "node_modules/postcss-color-functional-notation": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.7.tgz",
+ "integrity": "sha512-VwzaVfu1kEYDK2yM8ixeKA/QbgQ8k0uxpRevLH9Wam+R3C1sg68vnRB7m2AMhYfjqb5khp4p0EQk5aO90ASAkw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-color-hex-alpha": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz",
+ "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-color-rebeccapurple": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz",
+ "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-colormin": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz",
+ "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "caniuse-api": "^3.0.0",
+ "colord": "^2.9.3",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-convert-values": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz",
+ "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-custom-media": {
+ "version": "10.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.4.tgz",
+ "integrity": "sha512-Ubs7O3wj2prghaKRa68VHBvuy3KnTQ0zbGwqDYY1mntxJD0QL2AeiAy+AMfl3HBedTCVr2IcFNktwty9YpSskA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/cascade-layer-name-parser": "^1.0.9",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/media-query-list-parser": "^2.1.9"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-custom-properties": {
+ "version": "13.3.6",
+ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.6.tgz",
+ "integrity": "sha512-vVVIwQbJiIz+PBLMIWA6XMi53Zg66/f474KolA7x0Das6EwkATc/9ZvM6zZx2gs7ZhcgVHjmWBbHkK9FlCgLeA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/cascade-layer-name-parser": "^1.0.9",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-custom-selectors": {
+ "version": "7.1.8",
+ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.8.tgz",
+ "integrity": "sha512-fqDkGSEsO7+oQaqdRdR8nwwqH+N2uk6LE/2g4myVJJYz/Ly418lHKEleKTdV/GzjBjFcG4n0dbfuH/Pd2BE8YA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/cascade-layer-name-parser": "^1.0.9",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-dir-pseudo-class": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz",
+ "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-discard-comments": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz",
+ "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==",
+ "dev": true,
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-discard-duplicates": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz",
+ "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==",
+ "dev": true,
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-discard-empty": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz",
+ "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==",
+ "dev": true,
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-discard-overridden": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz",
+ "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==",
+ "dev": true,
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-double-position-gradients": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.5.tgz",
+ "integrity": "sha512-26Tx4BfoxMNO9C89Nk56bfGv4jAwdDVgrQOyHZOP/6/D+xuOBf306KzTjHC2oBzaIIVtX+famOWHv4raxMjJMQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-focus-visible": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz",
+ "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-focus-within": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz",
+ "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-font-variant": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz",
+ "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==",
+ "dev": true,
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-gap-properties": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz",
+ "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-html": {
+ "version": "0.36.0",
+ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz",
+ "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
+ "dev": true,
+ "dependencies": {
+ "htmlparser2": "^3.10.0"
+ },
+ "peerDependencies": {
+ "postcss": ">=5.0.0",
+ "postcss-syntax": ">=0.36.0"
+ }
+ },
+ "node_modules/postcss-html/node_modules/domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "1"
+ }
+ },
+ "node_modules/postcss-html/node_modules/entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "node_modules/postcss-html/node_modules/htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "node_modules/postcss-html/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/postcss-image-set-function": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz",
+ "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-jsx": {
+ "version": "0.36.4",
+ "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz",
+ "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": ">=7.2.2"
+ },
+ "peerDependencies": {
+ "postcss": ">=5.0.0",
+ "postcss-syntax": ">=0.36.0"
+ }
+ },
+ "node_modules/postcss-lab-function": {
+ "version": "6.0.12",
+ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.12.tgz",
+ "integrity": "sha512-flHW2jdRCRe8ClhMgrylR1BCiyyqLLvp1qKfO5wuAclUihldfRsoDIFQWFVW7rJbruil9/LCoHNUvY9JwTlLPw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-less": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz",
+ "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
+ "dev": true,
+ "dependencies": {
+ "postcss": "^7.0.14"
+ },
+ "engines": {
+ "node": ">=6.14.4"
+ }
+ },
+ "node_modules/postcss-less/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-less/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss-less/node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/postcss-loader": {
+ "version": "7.3.4",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz",
+ "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==",
+ "dev": true,
+ "dependencies": {
+ "cosmiconfig": "^8.3.5",
+ "jiti": "^1.20.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "postcss": "^7.0.0 || ^8.0.1",
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/postcss-loader/node_modules/cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "dependencies": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/postcss-loader/node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-loader/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/postcss-logical": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz",
+ "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-markdown": {
+ "version": "0.36.0",
+ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz",
+ "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==",
+ "dev": true,
+ "dependencies": {
+ "remark": "^10.0.1",
+ "unist-util-find-all-after": "^1.0.2"
+ },
+ "peerDependencies": {
+ "postcss": ">=5.0.0",
+ "postcss-syntax": ">=0.36.0"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/parse-entities": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
+ "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
+ "dev": true,
+ "dependencies": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/remark": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz",
+ "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==",
+ "dev": true,
+ "dependencies": {
+ "remark-parse": "^6.0.0",
+ "remark-stringify": "^6.0.0",
+ "unified": "^7.0.0"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/remark-parse": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz",
+ "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==",
+ "dev": true,
+ "dependencies": {
+ "collapse-white-space": "^1.0.2",
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "is-word-character": "^1.0.0",
+ "markdown-escapes": "^1.0.0",
+ "parse-entities": "^1.1.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "trim": "0.0.1",
+ "trim-trailing-lines": "^1.0.0",
+ "unherit": "^1.0.4",
+ "unist-util-remove-position": "^1.0.0",
+ "vfile-location": "^2.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/remark-stringify": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz",
+ "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==",
+ "dev": true,
+ "dependencies": {
+ "ccount": "^1.0.0",
+ "is-alphanumeric": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "longest-streak": "^2.0.1",
+ "markdown-escapes": "^1.0.0",
+ "markdown-table": "^1.1.0",
+ "mdast-util-compact": "^1.0.0",
+ "parse-entities": "^1.0.2",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "stringify-entities": "^1.0.1",
+ "unherit": "^1.0.4",
+ "xtend": "^4.0.1"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/unified": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz",
+ "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "@types/vfile": "^3.0.0",
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-plain-obj": "^1.1.0",
+ "trough": "^1.0.0",
+ "vfile": "^3.0.0",
+ "x-is-string": "^0.1.0"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/unist-util-find-all-after": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz",
+ "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==",
+ "dev": true,
+ "dependencies": {
+ "unist-util-is": "^3.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
+ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
+ "dev": true
+ },
+ "node_modules/postcss-markdown/node_modules/unist-util-stringify-position": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
+ "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
+ "dev": true
+ },
+ "node_modules/postcss-markdown/node_modules/vfile": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
+ "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^2.0.0",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^1.0.0",
+ "vfile-message": "^1.0.0"
+ }
+ },
+ "node_modules/postcss-markdown/node_modules/vfile-message": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
+ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
+ "dev": true,
+ "dependencies": {
+ "unist-util-stringify-position": "^1.1.1"
+ }
+ },
+ "node_modules/postcss-media-query-parser": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
+ "dev": true
+ },
+ "node_modules/postcss-merge-longhand": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz",
+ "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0",
+ "stylehacks": "^6.1.1"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-merge-rules": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz",
+ "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "caniuse-api": "^3.0.0",
+ "cssnano-utils": "^4.0.2",
+ "postcss-selector-parser": "^6.0.16"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-minify-font-values": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz",
+ "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-minify-gradients": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz",
+ "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==",
+ "dev": true,
+ "dependencies": {
+ "colord": "^2.9.3",
+ "cssnano-utils": "^4.0.2",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-minify-params": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz",
+ "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "cssnano-utils": "^4.0.2",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-minify-selectors": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz",
+ "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.16"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-local-by-default": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz",
+ "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-scope": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz",
+ "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.4"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "dependencies": {
+ "icss-utils": "^5.0.0"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >= 14"
+ },
+ "peerDependencies": {
+ "postcss": "^8.1.0"
+ }
+ },
+ "node_modules/postcss-nesting": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.0.tgz",
+ "integrity": "sha512-QOYnosaZ+mlP6plQrAxFw09UUp2Sgtxj1BVHN+rSVbtV0Yx48zRt9/9F/ZOoxOKBBEsaJk2MYhhVRjeRRw5yuw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/selector-resolve-nested": "^1.1.0",
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-normalize-charset": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz",
+ "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==",
+ "dev": true,
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-display-values": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz",
+ "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-positions": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz",
+ "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-repeat-style": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz",
+ "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-string": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz",
+ "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-timing-functions": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz",
+ "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-unicode": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz",
+ "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-url": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz",
+ "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-normalize-whitespace": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz",
+ "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-opacity-percentage": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz",
+ "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "kofi",
+ "url": "https://ko-fi.com/mrcgrtz"
+ },
+ {
+ "type": "liberapay",
+ "url": "https://liberapay.com/mrcgrtz"
+ }
+ ],
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.2"
+ }
+ },
+ "node_modules/postcss-ordered-values": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz",
+ "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==",
+ "dev": true,
+ "dependencies": {
+ "cssnano-utils": "^4.0.2",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-overflow-shorthand": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz",
+ "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-page-break": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz",
+ "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==",
+ "dev": true,
+ "peerDependencies": {
+ "postcss": "^8"
+ }
+ },
+ "node_modules/postcss-place": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz",
+ "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-preset-env": {
+ "version": "9.5.2",
+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.5.2.tgz",
+ "integrity": "sha512-/KIAHELdg5BxsKA/Vc6Nok/66EM7lps8NulKcQWX2S52HdzxAqh+6HcuAFj7trRSW587vlOA4zCjlRFgR+W6Ag==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "@csstools/postcss-cascade-layers": "^4.0.3",
+ "@csstools/postcss-color-function": "^3.0.12",
+ "@csstools/postcss-color-mix-function": "^2.0.12",
+ "@csstools/postcss-exponential-functions": "^1.0.5",
+ "@csstools/postcss-font-format-keywords": "^3.0.2",
+ "@csstools/postcss-gamut-mapping": "^1.0.5",
+ "@csstools/postcss-gradients-interpolation-method": "^4.0.13",
+ "@csstools/postcss-hwb-function": "^3.0.11",
+ "@csstools/postcss-ic-unit": "^3.0.5",
+ "@csstools/postcss-initial": "^1.0.1",
+ "@csstools/postcss-is-pseudo-class": "^4.0.5",
+ "@csstools/postcss-light-dark-function": "^1.0.1",
+ "@csstools/postcss-logical-float-and-clear": "^2.0.1",
+ "@csstools/postcss-logical-overflow": "^1.0.1",
+ "@csstools/postcss-logical-overscroll-behavior": "^1.0.1",
+ "@csstools/postcss-logical-resize": "^2.0.1",
+ "@csstools/postcss-logical-viewport-units": "^2.0.7",
+ "@csstools/postcss-media-minmax": "^1.1.4",
+ "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.7",
+ "@csstools/postcss-nested-calc": "^3.0.2",
+ "@csstools/postcss-normalize-display-values": "^3.0.2",
+ "@csstools/postcss-oklab-function": "^3.0.12",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/postcss-relative-color-syntax": "^2.0.12",
+ "@csstools/postcss-scope-pseudo-class": "^3.0.1",
+ "@csstools/postcss-stepped-value-functions": "^3.0.6",
+ "@csstools/postcss-text-decoration-shorthand": "^3.0.4",
+ "@csstools/postcss-trigonometric-functions": "^3.0.6",
+ "@csstools/postcss-unset-value": "^3.0.1",
+ "autoprefixer": "^10.4.18",
+ "browserslist": "^4.22.3",
+ "css-blank-pseudo": "^6.0.1",
+ "css-has-pseudo": "^6.0.2",
+ "css-prefers-color-scheme": "^9.0.1",
+ "cssdb": "^7.11.1",
+ "postcss-attribute-case-insensitive": "^6.0.3",
+ "postcss-clamp": "^4.1.0",
+ "postcss-color-functional-notation": "^6.0.7",
+ "postcss-color-hex-alpha": "^9.0.4",
+ "postcss-color-rebeccapurple": "^9.0.3",
+ "postcss-custom-media": "^10.0.4",
+ "postcss-custom-properties": "^13.3.6",
+ "postcss-custom-selectors": "^7.1.8",
+ "postcss-dir-pseudo-class": "^8.0.1",
+ "postcss-double-position-gradients": "^5.0.5",
+ "postcss-focus-visible": "^9.0.1",
+ "postcss-focus-within": "^8.0.1",
+ "postcss-font-variant": "^5.0.0",
+ "postcss-gap-properties": "^5.0.1",
+ "postcss-image-set-function": "^6.0.3",
+ "postcss-lab-function": "^6.0.12",
+ "postcss-logical": "^7.0.1",
+ "postcss-nesting": "^12.1.0",
+ "postcss-opacity-percentage": "^2.0.0",
+ "postcss-overflow-shorthand": "^5.0.1",
+ "postcss-page-break": "^3.0.4",
+ "postcss-place": "^9.0.1",
+ "postcss-pseudo-class-any-link": "^9.0.1",
+ "postcss-replace-overflow-wrap": "^4.0.0",
+ "postcss-selector-not": "^7.0.2"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-pseudo-class-any-link": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.1.tgz",
+ "integrity": "sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-reduce-initial": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz",
+ "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "caniuse-api": "^3.0.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-reduce-transforms": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz",
+ "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-replace-overflow-wrap": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz",
+ "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==",
+ "dev": true,
+ "peerDependencies": {
+ "postcss": "^8.0.3"
+ }
+ },
+ "node_modules/postcss-reporter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
+ "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.1",
+ "lodash": "^4.17.11",
+ "log-symbols": "^2.2.0",
+ "postcss": "^7.0.7"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/postcss-reporter/node_modules/log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-reporter/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-reporter/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss-reporter/node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/postcss-resolve-nested-selector": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+ "dev": true
+ },
+ "node_modules/postcss-safe-parser": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz",
+ "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
+ "dev": true,
+ "dependencies": {
+ "postcss": "^7.0.26"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/postcss-safe-parser/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-safe-parser/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss-safe-parser/node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/postcss-sass": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz",
+ "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
+ "dev": true,
+ "dependencies": {
+ "gonzales-pe": "^4.3.0",
+ "postcss": "^7.0.21"
+ }
+ },
+ "node_modules/postcss-sass/node_modules/picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+ "dev": true
+ },
+ "node_modules/postcss-sass/node_modules/postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "dependencies": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-sass/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss-scss": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz",
+ "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss-scss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "engines": {
+ "node": ">=12.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.29"
+ }
+ },
+ "node_modules/postcss-selector-not": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz",
+ "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.13"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "6.0.16",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
+ "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
+ "dev": true,
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-sorting": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.1.0.tgz",
+ "integrity": "sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.4",
+ "postcss": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=6.14.3"
+ }
+ },
+ "node_modules/postcss-sorting/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/postcss-sorting/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/postcss-sorting/node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/postcss-svgo": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz",
+ "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==",
+ "dev": true,
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0",
+ "svgo": "^3.2.0"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >= 18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-syntax": {
+ "version": "0.36.2",
+ "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
+ "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==",
+ "dev": true,
+ "peerDependencies": {
+ "postcss": ">=5.0.0"
+ }
+ },
+ "node_modules/postcss-unique-selectors": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz",
+ "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==",
+ "dev": true,
+ "dependencies": {
+ "postcss-selector-parser": "^6.0.16"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/pretty-error": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+ "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.20",
+ "renderkid": "^3.0.0"
+ }
+ },
+ "node_modules/pretty-format": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
+ "dependencies": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "engines": {
+ "node": "^14.15.0 || ^16.10.0 || >=18.0.0"
+ }
+ },
+ "node_modules/pretty-format/node_modules/ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/pretty-format/node_modules/react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "dev": true
+ },
+ "node_modules/process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "node_modules/prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "dependencies": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "node_modules/proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "dependencies": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-addr/node_modules/ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+ "peer": true
+ },
+ "node_modules/psl": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+ "dev": true
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/punycode.js": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
+ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/qs": {
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "dev": true,
+ "dependencies": {
+ "side-channel": "^1.0.4"
+ },
+ "engines": {
+ "node": ">=0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ]
+ },
+ "node_modules/quick-lru": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dev": true,
+ "dependencies": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/react-blurhash": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/react-blurhash/-/react-blurhash-0.3.0.tgz",
+ "integrity": "sha512-XlKr4Ns1iYFRnk6DkAblNbAwN/bTJvxTVoxMvmTcURdc5oLoXZwqAF9N3LZUh/HT+QFlq5n6IS6VsDGsviYAiQ==",
+ "peerDependencies": {
+ "blurhash": "^2.0.3",
+ "react": ">=15"
+ }
+ },
+ "node_modules/react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ },
+ "peerDependencies": {
+ "react": "17.0.2"
+ }
+ },
+ "node_modules/react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "node_modules/react-lazy-load-image-component": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.0.tgz",
+ "integrity": "sha512-8KFkDTgjh+0+PVbH+cx0AgxLGbdTsxWMnxXzU5HEUztqewk9ufQAu8cstjZhyvtMIPsdMcPZfA0WAa7HtjQbBQ==",
+ "dependencies": {
+ "lodash.debounce": "^4.0.8",
+ "lodash.throttle": "^4.1.1"
+ },
+ "peerDependencies": {
+ "react": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x",
+ "react-dom": "^15.x.x || ^16.x.x || ^17.x.x || ^18.x.x"
+ }
+ },
+ "node_modules/react-router": {
+ "version": "6.22.3",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz",
+ "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==",
+ "dependencies": {
+ "@remix-run/router": "1.15.3"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8"
+ }
+ },
+ "node_modules/react-router-dom": {
+ "version": "6.22.3",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz",
+ "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==",
+ "dependencies": {
+ "@remix-run/router": "1.15.3",
+ "react-router": "6.22.3"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "react": ">=16.8",
+ "react-dom": ">=16.8"
+ }
+ },
+ "node_modules/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "dependencies": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ },
+ "peerDependencies": {
+ "react": ">=16.6.0",
+ "react-dom": ">=16.6.0"
+ }
+ },
+ "node_modules/read-file-stdin": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz",
+ "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=",
+ "dev": true,
+ "dependencies": {
+ "gather-stream": "^1.0.0"
+ }
+ },
+ "node_modules/read-pkg": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz",
+ "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==",
+ "dev": true,
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^3.0.2",
+ "parse-json": "^5.2.0",
+ "type-fest": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz",
+ "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^5.0.0",
+ "read-pkg": "^6.0.0",
+ "type-fest": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg-up/node_modules/type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg/node_modules/hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/read-pkg/node_modules/normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/read-pkg/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/read-pkg/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/read-pkg/node_modules/type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "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"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/rechoir": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
+ "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+ "dev": true,
+ "dependencies": {
+ "resolve": "^1.20.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/redent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz",
+ "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^5.0.0",
+ "strip-indent": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/reflect.getprototypeof": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz",
+ "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "globalthis": "^1.0.3",
+ "which-builtin-type": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "node_modules/regenerate-unicode-properties": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
+ "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
+ "dev": true,
+ "dependencies": {
+ "regenerate": "^1.4.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regenerator-runtime": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
+ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
+ },
+ "node_modules/regenerator-transform": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+ "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "node_modules/regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
+ "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/regexpu-core": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+ "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/regjsgen": "^0.8.0",
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.1.0",
+ "regjsparser": "^0.9.1",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/regjsparser": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+ "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+ "dev": true,
+ "dependencies": {
+ "jsesc": "~0.5.0"
+ },
+ "bin": {
+ "regjsparser": "bin/parser"
+ }
+ },
+ "node_modules/regjsparser/node_modules/jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "dev": true,
+ "bin": {
+ "jsesc": "bin/jsesc"
+ }
+ },
+ "node_modules/relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/remark": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz",
+ "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==",
+ "dev": true,
+ "dependencies": {
+ "remark-parse": "^9.0.0",
+ "remark-stringify": "^9.0.0",
+ "unified": "^9.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-parse": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz",
+ "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
+ "dev": true,
+ "dependencies": {
+ "mdast-util-from-markdown": "^0.8.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remark-stringify": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz",
+ "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==",
+ "dev": true,
+ "dependencies": {
+ "mdast-util-to-markdown": "^0.6.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/remove-accents": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
+ "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
+ },
+ "node_modules/renderkid": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+ "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+ "dev": true,
+ "dependencies": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "node_modules/repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.10"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "node_modules/reselect": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
+ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
+ },
+ "node_modules/resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
+ },
+ "node_modules/resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "dependencies": {
+ "resolve-from": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-cwd/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "deprecated": "https://github.com/lydell/resolve-url#deprecated",
+ "dev": true
+ },
+ "node_modules/ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true,
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.5.tgz",
+ "integrity": "sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/estree": "1.0.5"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.9.5",
+ "@rollup/rollup-android-arm64": "4.9.5",
+ "@rollup/rollup-darwin-arm64": "4.9.5",
+ "@rollup/rollup-darwin-x64": "4.9.5",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.9.5",
+ "@rollup/rollup-linux-arm64-gnu": "4.9.5",
+ "@rollup/rollup-linux-arm64-musl": "4.9.5",
+ "@rollup/rollup-linux-riscv64-gnu": "4.9.5",
+ "@rollup/rollup-linux-x64-gnu": "4.9.5",
+ "@rollup/rollup-linux-x64-musl": "4.9.5",
+ "@rollup/rollup-win32-arm64-msvc": "4.9.5",
+ "@rollup/rollup-win32-ia32-msvc": "4.9.5",
+ "@rollup/rollup-win32-x64-msvc": "4.9.5",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/rrweb-cssom": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==",
+ "dev": true
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safe-array-concat": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+ "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-array-concat/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "node_modules/safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "dependencies": {
+ "ret": "~0.1.10"
+ }
+ },
+ "node_modules/safe-regex-test": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+ "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.1.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-stable-stringify": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.0.tgz",
+ "integrity": "sha512-eehKHKpab6E741ud7ZIMcXhKcP6TSIezPkNZhy5U8xC6+VvrRdUA2tMgxGxaGl4cz7c2Ew5+mg5+wNB16KQqrA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "node_modules/sass": {
+ "version": "1.72.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz",
+ "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/sass-loader": {
+ "version": "13.3.3",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz",
+ "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==",
+ "dev": true,
+ "dependencies": {
+ "neo-async": "^2.6.2"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "fibers": ">= 3.1.0",
+ "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0",
+ "sass": "^1.3.0",
+ "sass-embedded": "*",
+ "webpack": "^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "fibers": {
+ "optional": true
+ },
+ "node-sass": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "dev": true,
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=v12.22.7"
+ }
+ },
+ "node_modules/scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "dependencies": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "node_modules/schema-utils": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/screenfull": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-6.0.2.tgz",
+ "integrity": "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw==",
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "node_modules/selfsigned": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
+ "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
+ "dev": true,
+ "dependencies": {
+ "node-forge": "^1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "devOptional": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dev": true,
+ "dependencies": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/send/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/send/node_modules/debug/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "node_modules/send/node_modules/depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/send/node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "node_modules/send/node_modules/statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "dependencies": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/serve-index/node_modules/http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "dependencies": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/serve-index/node_modules/inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/serve-index/node_modules/setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ },
+ "node_modules/serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dev": true,
+ "dependencies": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+ "optional": true
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
+ },
+ "node_modules/setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
+ "node_modules/shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shell-quote": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz",
+ "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==",
+ "dev": true,
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/side-channel": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/siginfo": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
+ "dev": true
+ },
+ "node_modules/signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "devOptional": true
+ },
+ "node_modules/simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "optional": true
+ },
+ "node_modules/simple-get": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz",
+ "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==",
+ "optional": true,
+ "dependencies": {
+ "decompress-response": "^4.2.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "node_modules/simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "dev": true,
+ "dependencies": {
+ "is-arrayish": "^0.3.1"
+ }
+ },
+ "node_modules/simple-swizzle/node_modules/is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+ "dev": true
+ },
+ "node_modules/sirv": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz",
+ "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
+ "dev": true,
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.20",
+ "mrmime": "^1.0.0",
+ "totalist": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/slice-ansi?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/slice-ansi/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "dependencies": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "dependencies": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-node/node_modules/is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "dependencies": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.2.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon-util/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "dependencies": {
+ "ms": "2.0.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/snapdragon/node_modules/ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "node_modules/sockjs": {
+ "version": "0.3.24",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+ "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+ "dev": true,
+ "dependencies": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^8.3.2",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "node_modules/sortablejs": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.2.tgz",
+ "integrity": "sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA=="
+ },
+ "node_modules/source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-loader": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.2.tgz",
+ "integrity": "sha512-oYwAqCuL0OZhBoSgmdrLa7mv9MjommVMiQIWgcztf+eS4+8BfcUee6nenFnDhKOhzAVnk5gpZdfnz1iiBv+5sg==",
+ "dev": true,
+ "dependencies": {
+ "iconv-lite": "^0.6.3",
+ "source-map-js": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.72.1"
+ }
+ },
+ "node_modules/source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
+ "dev": true,
+ "dependencies": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/source-map-support/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "deprecated": "See https://github.com/lydell/source-map-url#deprecated",
+ "dev": true
+ },
+ "node_modules/spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "dependencies": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "node_modules/spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "dependencies": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "node_modules/spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "node_modules/spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "dependencies": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ }
+ },
+ "node_modules/spdy-transport/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/specificity": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
+ "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
+ "dev": true,
+ "bin": {
+ "specificity": "bin/specificity"
+ }
+ },
+ "node_modules/speed-measure-webpack-plugin": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.5.0.tgz",
+ "integrity": "sha512-Re0wX5CtM6gW7bZA64ONOfEPEhwbiSF/vz6e2GvadjuaPrQcHTQdRGsD8+BE7iUOysXH8tIenkPCQBEcspXsNg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "peerDependencies": {
+ "webpack": "^1 || ^2 || ^3 || ^4 || ^5"
+ }
+ },
+ "node_modules/speed-measure-webpack-plugin/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/speed-measure-webpack-plugin/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/speed-measure-webpack-plugin/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/speed-measure-webpack-plugin/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/speed-measure-webpack-plugin/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/speed-measure-webpack-plugin/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "node_modules/stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
+ "dev": true,
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/stackback": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
+ "dev": true
+ },
+ "node_modules/state-toggle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
+ "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "dependencies": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/std-env": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz",
+ "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
+ "dev": true
+ },
+ "node_modules/string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "dependencies": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "devOptional": true,
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string.prototype.matchall": {
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
+ "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
+ "dev": true,
+ "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",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.7",
+ "regexp.prototype.flags": "^1.5.2",
+ "set-function-name": "^2.0.2",
+ "side-channel": "^1.0.6"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+ "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimend": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+ "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/string.prototype.trimstart": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
+ "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/stringify-entities": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
+ "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
+ "dev": true,
+ "dependencies": {
+ "character-entities-html4": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "devOptional": true,
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/strip-indent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz",
+ "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-literal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz",
+ "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==",
+ "dev": true,
+ "dependencies": {
+ "js-tokens": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/strip-literal/node_modules/js-tokens": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz",
+ "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==",
+ "dev": true
+ },
+ "node_modules/style-loader": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz",
+ "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/style-search": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
+ "dev": true
+ },
+ "node_modules/stylehacks": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz",
+ "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.23.0",
+ "postcss-selector-parser": "^6.0.16"
+ },
+ "engines": {
+ "node": "^14 || ^16 || >=18.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.31"
+ }
+ },
+ "node_modules/stylelint": {
+ "version": "15.11.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz",
+ "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==",
+ "dev": true,
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^2.3.1",
+ "@csstools/css-tokenizer": "^2.2.0",
+ "@csstools/media-query-list-parser": "^2.1.4",
+ "@csstools/selector-specificity": "^3.0.0",
+ "balanced-match": "^2.0.0",
+ "colord": "^2.9.3",
+ "cosmiconfig": "^8.2.0",
+ "css-functions-list": "^3.2.1",
+ "css-tree": "^2.3.1",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.1",
+ "fastest-levenshtein": "^1.0.16",
+ "file-entry-cache": "^7.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.1.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.3.1",
+ "ignore": "^5.2.4",
+ "import-lazy": "^4.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-plain-object": "^5.0.0",
+ "known-css-properties": "^0.29.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^10.1.5",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.28",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^6.0.0",
+ "postcss-selector-parser": "^6.0.13",
+ "postcss-value-parser": "^4.2.0",
+ "resolve-from": "^5.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "style-search": "^0.1.0",
+ "supports-hyperlinks": "^3.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^6.8.1",
+ "write-file-atomic": "^5.0.1"
+ },
+ "bin": {
+ "stylelint": "bin/stylelint.mjs"
+ },
+ "engines": {
+ "node": "^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/stylelint"
+ }
+ },
+ "node_modules/stylelint-config-rational-order": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz",
+ "integrity": "sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==",
+ "dev": true,
+ "dependencies": {
+ "stylelint": "^9.10.1",
+ "stylelint-order": "^2.2.1"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "dependencies": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/camelcase-keys": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
+ "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^4.1.0",
+ "map-obj": "^2.0.0",
+ "quick-lru": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/clone-regexp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
+ "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
+ "dev": true,
+ "dependencies": {
+ "is-regexp": "^1.0.0",
+ "is-supported-regexp-flag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "dev": true,
+ "dependencies": {
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/execall": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
+ "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
+ "dev": true,
+ "dependencies": {
+ "clone-regexp": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "dev": true,
+ "dependencies": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "engines": {
+ "node": ">=4.0.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/file-entry-cache": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz",
+ "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "dependencies": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "dependencies": {
+ "locate-path": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "dev": true,
+ "dependencies": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/flatted": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+ "dev": true
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/get-stdin": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+ "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/glob-parent/node_modules/is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
+ "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+ "dev": true,
+ "dependencies": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/globby/node_modules/ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/import-lazy": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
+ "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/indent-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/known-css-properties": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz",
+ "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==",
+ "dev": true
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/load-json-file/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "dependencies": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/map-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
+ "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/meow": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
+ "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
+ "dev": true,
+ "dependencies": {
+ "camelcase-keys": "^4.0.0",
+ "decamelize-keys": "^1.0.0",
+ "loud-rejection": "^1.0.0",
+ "minimist-options": "^3.0.1",
+ "normalize-package-data": "^2.3.4",
+ "read-pkg-up": "^3.0.0",
+ "redent": "^2.0.0",
+ "trim-newlines": "^2.0.0",
+ "yargs-parser": "^10.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "dependencies": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/minimist-options": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
+ "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
+ "dev": true,
+ "dependencies": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "dependencies": {
+ "p-try": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "dependencies": {
+ "p-limit": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/path-type/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/postcss-sass": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz",
+ "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==",
+ "dev": true,
+ "dependencies": {
+ "gonzales-pe": "^4.2.3",
+ "postcss": "^7.0.1"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/postcss-sass/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "dev": true,
+ "dependencies": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+ "dev": true
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/quick-lru": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
+ "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "dependencies": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/read-pkg-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
+ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/redent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
+ "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^3.0.0",
+ "strip-indent": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "dependencies": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/strip-indent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/stylelint": {
+ "version": "9.10.1",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz",
+ "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==",
+ "dev": true,
+ "dependencies": {
+ "autoprefixer": "^9.0.0",
+ "balanced-match": "^1.0.0",
+ "chalk": "^2.4.1",
+ "cosmiconfig": "^5.0.0",
+ "debug": "^4.0.0",
+ "execall": "^1.0.0",
+ "file-entry-cache": "^4.0.0",
+ "get-stdin": "^6.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^9.0.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^2.0.0",
+ "ignore": "^5.0.4",
+ "import-lazy": "^3.1.0",
+ "imurmurhash": "^0.1.4",
+ "known-css-properties": "^0.11.0",
+ "leven": "^2.1.0",
+ "lodash": "^4.17.4",
+ "log-symbols": "^2.0.0",
+ "mathml-tag-names": "^2.0.1",
+ "meow": "^5.0.0",
+ "micromatch": "^3.1.10",
+ "normalize-selector": "^0.2.0",
+ "pify": "^4.0.0",
+ "postcss": "^7.0.13",
+ "postcss-html": "^0.36.0",
+ "postcss-jsx": "^0.36.0",
+ "postcss-less": "^3.1.0",
+ "postcss-markdown": "^0.36.0",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-reporter": "^6.0.0",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^4.0.0",
+ "postcss-sass": "^0.3.5",
+ "postcss-scss": "^2.0.0",
+ "postcss-selector-parser": "^3.1.0",
+ "postcss-syntax": "^0.36.2",
+ "postcss-value-parser": "^3.3.0",
+ "resolve-from": "^4.0.0",
+ "signal-exit": "^3.0.2",
+ "slash": "^2.0.0",
+ "specificity": "^0.4.1",
+ "string-width": "^3.0.0",
+ "style-search": "^0.1.0",
+ "sugarss": "^2.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^5.0.0"
+ },
+ "bin": {
+ "stylelint": "bin/stylelint.js"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/stylelint-order": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-2.2.1.tgz",
+ "integrity": "sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==",
+ "dev": true,
+ "dependencies": {
+ "lodash": "^4.17.10",
+ "postcss": "^7.0.2",
+ "postcss-sorting": "^4.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "peerDependencies": {
+ "stylelint": "^9.10.1 || ^10.0.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/stylelint-order/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/stylelint/node_modules/autoprefixer": {
+ "version": "9.8.6",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz",
+ "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "colorette": "^1.2.1",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "funding": {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/stylelint/node_modules/autoprefixer/node_modules/postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/stylelint/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/stylelint/node_modules/postcss-scss": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz",
+ "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
+ "dev": true,
+ "dependencies": {
+ "postcss": "^7.0.6"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/table": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+ "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^6.10.2",
+ "lodash": "^4.17.14",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/trim-newlines": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
+ "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-config-rational-order/node_modules/yargs-parser": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^4.1.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/stylelint-no-browser-hacks/-/stylelint-no-browser-hacks-1.3.0.tgz",
+ "integrity": "sha512-aeNEFlP/AIQ3FEgU6HxUOY5Xb2M1vimNWNUcQkaFou/rb0roQH75GM4v6Vf5MB+eEmLckz7dXzveTYnG3SBedw==",
+ "dev": true,
+ "dependencies": {
+ "stylehacks": "^2.3.2",
+ "stylelint": "^13.13.1"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/autoprefixer": {
+ "version": "9.8.8",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz",
+ "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "picocolors": "^0.2.1",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "bin": {
+ "autoprefixer": "bin/autoprefixer"
+ },
+ "funding": {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/autoprefixer/node_modules/browserslist": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/autoprefixer/node_modules/postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "dependencies": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/autoprefixer/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/balanced-match": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
+ "dev": true
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/browserslist": {
+ "version": "1.7.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+ "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.",
+ "dev": true,
+ "dependencies": {
+ "caniuse-db": "^1.0.30000639",
+ "electron-to-chromium": "^1.2.7"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "dependencies": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/chalk/node_modules/strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "dependencies": {
+ "ansi-regex": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "dev": true,
+ "dependencies": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/import-fresh/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/known-css-properties": {
+ "version": "0.21.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz",
+ "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==",
+ "dev": true
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/meow": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
+ "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize": "^1.2.0",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^3.0.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.18.0",
+ "yargs-parser": "^20.2.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+ "dev": true
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "engines": {
+ "node": ">=0.12"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/postcss-reporter": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+ "integrity": "sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^1.0.0",
+ "lodash": "^4.1.0",
+ "log-symbols": "^1.0.2",
+ "postcss": "^5.0.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/postcss-scss": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz",
+ "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
+ "dev": true,
+ "dependencies": {
+ "postcss": "^7.0.6"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/postcss-scss/node_modules/postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "dependencies": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/postcss-scss/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/postcss/node_modules/supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "dependencies": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "dependencies": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/read-pkg-up/node_modules/type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/read-pkg/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/read-pkg/node_modules/normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "dependencies": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/read-pkg/node_modules/semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "dependencies": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "dependencies": {
+ "min-indent": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylehacks": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz",
+ "integrity": "sha512-cWtUu/KdmyR0J37V4wjD7x2DyMJykPYhRuv72WiV4n5GkDjbhSml/rqOqLqXVAVWiKZh0XbMO47sLdNJvBzKQQ==",
+ "dev": true,
+ "dependencies": {
+ "browserslist": "^1.1.3",
+ "chalk": "^1.1.1",
+ "log-symbols": "^1.0.2",
+ "minimist": "^1.2.0",
+ "plur": "^2.1.2",
+ "postcss": "^5.0.18",
+ "postcss-reporter": "^1.3.3",
+ "postcss-selector-parser": "^2.0.0",
+ "read-file-stdin": "^0.2.1",
+ "text-table": "^0.2.0",
+ "write-file-stdout": "0.0.2"
+ },
+ "bin": {
+ "stylehacks": "dist/cli.js"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylehacks/node_modules/postcss-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
+ "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==",
+ "dev": true,
+ "dependencies": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint": {
+ "version": "13.13.1",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz",
+ "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==",
+ "dev": true,
+ "dependencies": {
+ "@stylelint/postcss-css-in-js": "^0.37.2",
+ "@stylelint/postcss-markdown": "^0.36.2",
+ "autoprefixer": "^9.8.6",
+ "balanced-match": "^2.0.0",
+ "chalk": "^4.1.1",
+ "cosmiconfig": "^7.0.0",
+ "debug": "^4.3.1",
+ "execall": "^2.0.0",
+ "fast-glob": "^3.2.5",
+ "fastest-levenshtein": "^1.0.12",
+ "file-entry-cache": "^6.0.1",
+ "get-stdin": "^8.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.0.3",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.1.0",
+ "ignore": "^5.1.8",
+ "import-lazy": "^4.0.0",
+ "imurmurhash": "^0.1.4",
+ "known-css-properties": "^0.21.0",
+ "lodash": "^4.17.21",
+ "log-symbols": "^4.1.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^9.0.0",
+ "micromatch": "^4.0.4",
+ "normalize-selector": "^0.2.0",
+ "postcss": "^7.0.35",
+ "postcss-html": "^0.36.0",
+ "postcss-less": "^3.1.4",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^4.0.2",
+ "postcss-sass": "^0.4.4",
+ "postcss-scss": "^2.1.1",
+ "postcss-selector-parser": "^6.0.5",
+ "postcss-syntax": "^0.36.2",
+ "postcss-value-parser": "^4.1.0",
+ "resolve-from": "^5.0.0",
+ "slash": "^3.0.0",
+ "specificity": "^0.4.1",
+ "string-width": "^4.2.2",
+ "strip-ansi": "^6.0.0",
+ "style-search": "^0.1.0",
+ "sugarss": "^2.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^6.6.0",
+ "v8-compile-cache": "^2.3.0",
+ "write-file-atomic": "^3.0.3"
+ },
+ "bin": {
+ "stylelint": "bin/stylelint.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/stylelint"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/@stylelint/postcss-css-in-js": {
+ "version": "0.37.3",
+ "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz",
+ "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==",
+ "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.",
+ "dev": true,
+ "dependencies": {
+ "@babel/core": "^7.17.9"
+ },
+ "peerDependencies": {
+ "postcss": ">=7.0.0",
+ "postcss-syntax": ">=0.36.2"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/@stylelint/postcss-markdown": {
+ "version": "0.36.2",
+ "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz",
+ "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==",
+ "deprecated": "Use the original unforked package instead: postcss-markdown",
+ "dev": true,
+ "dependencies": {
+ "remark": "^13.0.0",
+ "unist-util-find-all-after": "^3.0.2"
+ },
+ "peerDependencies": {
+ "postcss": ">=7.0.0",
+ "postcss-syntax": ">=0.36.2"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "dependencies": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/stylelint/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/type-fest": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
+ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint-no-browser-hacks/node_modules/write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ },
+ "node_modules/stylelint-order": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.4.tgz",
+ "integrity": "sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==",
+ "dev": true,
+ "dependencies": {
+ "postcss": "^8.4.32",
+ "postcss-sorting": "^8.0.2"
+ },
+ "peerDependencies": {
+ "stylelint": "^14.0.0 || ^15.0.0 || ^16.0.1"
+ }
+ },
+ "node_modules/stylelint-order/node_modules/postcss-sorting": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.2.tgz",
+ "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==",
+ "dev": true,
+ "peerDependencies": {
+ "postcss": "^8.4.20"
+ }
+ },
+ "node_modules/stylelint-scss": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.2.tgz",
+ "integrity": "sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==",
+ "dev": true,
+ "dependencies": {
+ "known-css-properties": "^0.29.0",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-selector-parser": "^6.0.13",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "peerDependencies": {
+ "stylelint": "^14.5.1 || ^15.0.0"
+ }
+ },
+ "node_modules/stylelint/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/stylelint/node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylelint/node_modules/balanced-match": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
+ "dev": true
+ },
+ "node_modules/stylelint/node_modules/cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "dependencies": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/d-fischer"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.9.5"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/stylelint/node_modules/file-entry-cache": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.1.tgz",
+ "integrity": "sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==",
+ "dev": true,
+ "dependencies": {
+ "flat-cache": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/stylelint/node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint/node_modules/import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint/node_modules/import-fresh/node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/stylelint/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/stylelint/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/stylelint/node_modules/parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/stylelint/node_modules/postcss-safe-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
+ "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ "peerDependencies": {
+ "postcss": "^8.3.3"
+ }
+ },
+ "node_modules/stylelint/node_modules/resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
+ },
+ "node_modules/sugarss": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
+ "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
+ "dev": true,
+ "dependencies": {
+ "postcss": "^7.0.2"
+ }
+ },
+ "node_modules/sugarss/node_modules/postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ }
+ },
+ "node_modules/sugarss/node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sugarss/node_modules/supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/superjson": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.12.3.tgz",
+ "integrity": "sha512-0j+U70KUtP8+roVPbwfqkyQI7lBt7ETnuA7KXbTDX3mCKiD/4fXs2ldKSMdt0MCfpTwiMxo20yFU3vu6ewETpQ==",
+ "dependencies": {
+ "copy-anything": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "dependencies": {
+ "has-flag": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/supports-hyperlinks": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz",
+ "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=14.18"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-hyperlinks/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
+ },
+ "node_modules/svgo": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz",
+ "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==",
+ "dev": true,
+ "dependencies": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^5.1.0",
+ "css-tree": "^2.3.1",
+ "css-what": "^6.1.0",
+ "csso": "^5.0.5",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "svgo": "bin/svgo"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/svgo"
+ }
+ },
+ "node_modules/svgo/node_modules/css-select": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+ "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+ "dev": true,
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/svgo/node_modules/css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true,
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/svgo/node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/svgo/node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ]
+ },
+ "node_modules/svgo/node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/svgo/node_modules/domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/svgo/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/swiper": {
+ "version": "11.0.7",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.0.7.tgz",
+ "integrity": "sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA==",
+ "funding": [
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/swiperjs"
+ },
+ {
+ "type": "open_collective",
+ "url": "http://opencollective.com/swiper"
+ }
+ ],
+ "engines": {
+ "node": ">= 4.7.0"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true
+ },
+ "node_modules/table": {
+ "version": "6.8.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
+ "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
+ "dev": true,
+ "dependencies": {
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tar": {
+ "version": "6.1.13",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
+ "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
+ "optional": true,
+ "dependencies": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^4.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/tar/node_modules/mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "optional": true,
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz",
+ "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser-webpack-plugin": {
+ "version": "5.3.10",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+ "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^5.1.0"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "esbuild": {
+ "optional": true
+ },
+ "uglify-js": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ },
+ "node_modules/text-hex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+ "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==",
+ "dev": true
+ },
+ "node_modules/text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "node_modules/thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "node_modules/tinybench": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz",
+ "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==",
+ "dev": true
+ },
+ "node_modules/tinypool": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz",
+ "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tinyspy": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz",
+ "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==",
+ "dev": true,
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-object-path/node_modules/is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "node_modules/to-object-path/node_modules/kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "dependencies": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.6"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tough-cookie": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
+ "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
+ "dev": true,
+ "dependencies": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.2.0",
+ "url-parse": "^1.5.3"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tough-cookie/node_modules/universalify": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
+ "dev": true,
+ "engines": {
+ "node": ">= 4.0.0"
+ }
+ },
+ "node_modules/tr46": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
+ "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/trim": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
+ "dev": true
+ },
+ "node_modules/trim-newlines": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
+ "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/trim-trailing-lines": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
+ "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/triple-beam": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+ "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==",
+ "dev": true
+ },
+ "node_modules/trough": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/ts-loader": {
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz",
+ "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.0.0",
+ "micromatch": "^4.0.0",
+ "semver": "^7.3.4",
+ "source-map": "^0.7.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "typescript": "*",
+ "webpack": "^5.0.0"
+ }
+ },
+ "node_modules/ts-loader/node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ts-loader/node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/ts-loader/node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/ts-loader/node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "node_modules/ts-loader/node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ts-loader/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ts-loader/node_modules/source-map": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+ "dev": true,
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/ts-loader/node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/tsconfig-paths": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "node_modules/tsconfig-paths/node_modules/json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "dependencies": {
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "json5": "lib/cli.js"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
+ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==",
+ "dev": true
+ },
+ "node_modules/tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "dependencies": {
+ "tslib": "^1.8.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ },
+ "peerDependencies": {
+ "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
+ }
+ },
+ "node_modules/tsutils/node_modules/tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "node_modules/type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "dependencies": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ },
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.13"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+ "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+ "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
+ "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typedarray-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "dependencies": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.4.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz",
+ "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==",
+ "dev": true,
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/uc.micro": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
+ },
+ "node_modules/ufo": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz",
+ "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==",
+ "dev": true
+ },
+ "node_modules/unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "dev": true
+ },
+ "node_modules/unherit": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
+ "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.0",
+ "xtend": "^4.0.0"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ },
+ "node_modules/unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dev": true,
+ "dependencies": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-match-property-value-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicode-property-aliases-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/unicorn-magic": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+ "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/unified": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz",
+ "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==",
+ "dev": true,
+ "dependencies": {
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^2.0.0",
+ "trough": "^1.0.0",
+ "vfile": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unified/node_modules/is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dev": true,
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "node_modules/unist-util-find-all-after": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz",
+ "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==",
+ "dev": true,
+ "dependencies": {
+ "unist-util-is": "^4.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-is": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
+ "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-remove-position": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
+ "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
+ "dev": true,
+ "dependencies": {
+ "unist-util-visit": "^1.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.2"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/unist-util-visit": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
+ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
+ "dev": true,
+ "dependencies": {
+ "unist-util-visit-parents": "^2.0.0"
+ }
+ },
+ "node_modules/unist-util-visit-parents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
+ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
+ "dev": true,
+ "dependencies": {
+ "unist-util-is": "^3.0.0"
+ }
+ },
+ "node_modules/unist-util-visit-parents/node_modules/unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
+ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
+ "dev": true
+ },
+ "node_modules/universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "dependencies": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "dependencies": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "dependencies": {
+ "isarray": "1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/unset-value/node_modules/has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "dependencies": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "deprecated": "Please see https://github.com/lydell/urix#deprecated",
+ "dev": true
+ },
+ "node_modules/url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+ "dev": true,
+ "dependencies": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "node_modules/use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17.0.0 || ^18.0.0"
+ }
+ },
+ "node_modules/usehooks-ts": {
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-2.16.0.tgz",
+ "integrity": "sha512-bez95WqYujxp6hFdM/CpRDiVPirZPxlMzOH2QB8yopoKQMXpscyZoxOjpEdaxvV+CAWUDSM62cWnqHE0E/MZ7w==",
+ "dependencies": {
+ "lodash.debounce": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=16.15.0"
+ },
+ "peerDependencies": {
+ "react": "^16.8.0 || ^17 || ^18"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "node_modules/utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "node_modules/utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.4.0"
+ }
+ },
+ "node_modules/uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true,
+ "bin": {
+ "uuid": "dist/bin/uuid"
+ }
+ },
+ "node_modules/v8-compile-cache": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
+ "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
+ "dev": true
+ },
+ "node_modules/validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "dependencies": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "node_modules/vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true,
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/vfile": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
+ "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0",
+ "vfile-message": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-location": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
+ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==",
+ "dev": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vfile-message": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+ "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/unified"
+ }
+ },
+ "node_modules/vite": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz",
+ "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==",
+ "dev": true,
+ "dependencies": {
+ "esbuild": "^0.19.3",
+ "postcss": "^8.4.32",
+ "rollup": "^4.2.0"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "less": "*",
+ "lightningcss": "^1.21.0",
+ "sass": "*",
+ "stylus": "*",
+ "sugarss": "*",
+ "terser": "^5.4.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-node": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.4.0.tgz",
+ "integrity": "sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==",
+ "dev": true,
+ "dependencies": {
+ "cac": "^6.7.14",
+ "debug": "^4.3.4",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "vite": "^5.0.0"
+ },
+ "bin": {
+ "vite-node": "vite-node.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/vitest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.4.0.tgz",
+ "integrity": "sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==",
+ "dev": true,
+ "dependencies": {
+ "@vitest/expect": "1.4.0",
+ "@vitest/runner": "1.4.0",
+ "@vitest/snapshot": "1.4.0",
+ "@vitest/spy": "1.4.0",
+ "@vitest/utils": "1.4.0",
+ "acorn-walk": "^8.3.2",
+ "chai": "^4.3.10",
+ "debug": "^4.3.4",
+ "execa": "^8.0.1",
+ "local-pkg": "^0.5.0",
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "std-env": "^3.5.0",
+ "strip-literal": "^2.0.0",
+ "tinybench": "^2.5.1",
+ "tinypool": "^0.8.2",
+ "vite": "^5.0.0",
+ "vite-node": "1.4.0",
+ "why-is-node-running": "^2.2.2"
+ },
+ "bin": {
+ "vitest": "vitest.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@edge-runtime/vm": "*",
+ "@types/node": "^18.0.0 || >=20.0.0",
+ "@vitest/browser": "1.4.0",
+ "@vitest/ui": "1.4.0",
+ "happy-dom": "*",
+ "jsdom": "*"
+ },
+ "peerDependenciesMeta": {
+ "@edge-runtime/vm": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
+ "@vitest/browser": {
+ "optional": true
+ },
+ "@vitest/ui": {
+ "optional": true
+ },
+ "happy-dom": {
+ "optional": true
+ },
+ "jsdom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vitest/node_modules/execa": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+ "dev": true,
+ "dependencies": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=16.17"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
+ }
+ },
+ "node_modules/vitest/node_modules/get-stream": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+ "dev": true,
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/vitest/node_modules/human-signals": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=16.17.0"
+ }
+ },
+ "node_modules/vitest/node_modules/is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true,
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/vitest/node_modules/mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/vitest/node_modules/npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dev": true,
+ "dependencies": {
+ "path-key": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/vitest/node_modules/onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "dependencies": {
+ "mimic-fn": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/vitest/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/vitest/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/vitest/node_modules/strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
+ "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "dev": true,
+ "dependencies": {
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/watchpack": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+ "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+ "dev": true,
+ "dependencies": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/watchpack/node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "dependencies": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "node_modules/webcomponents.js": {
+ "version": "0.7.24",
+ "resolved": "https://registry.npmjs.org/webcomponents.js/-/webcomponents.js-0.7.24.tgz",
+ "integrity": "sha1-IRb7+hRo7EFqe+/aozPh0Rj2nAQ="
+ },
+ "node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "dev": true,
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/webpack": {
+ "version": "5.91.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
+ "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
+ "dev": true,
+ "dependencies": {
+ "@types/eslint-scope": "^3.7.3",
+ "@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-assertions": "^1.9.0",
+ "browserslist": "^4.21.10",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.16.0",
+ "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"
+ },
+ "bin": {
+ "webpack": "bin/webpack.js"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependenciesMeta": {
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-bundle-analyzer": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
+ "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==",
+ "dev": true,
+ "dependencies": {
+ "@discoveryjs/json-ext": "0.5.7",
+ "acorn": "^8.0.4",
+ "acorn-walk": "^8.0.0",
+ "commander": "^7.2.0",
+ "debounce": "^1.2.1",
+ "escape-string-regexp": "^4.0.0",
+ "gzip-size": "^6.0.0",
+ "html-escaper": "^2.0.2",
+ "is-plain-object": "^5.0.0",
+ "opener": "^1.5.2",
+ "picocolors": "^1.0.0",
+ "sirv": "^2.0.3",
+ "ws": "^7.3.1"
+ },
+ "bin": {
+ "webpack-bundle-analyzer": "lib/bin/analyzer.js"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer/node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer/node_modules/is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/webpack-bundle-analyzer/node_modules/ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.3.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": "^5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
+ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
+ "dev": true,
+ "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"
+ },
+ "bin": {
+ "webpack-cli": "bin/cli.js"
+ },
+ "engines": {
+ "node": ">=14.15.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "5.x.x"
+ },
+ "peerDependenciesMeta": {
+ "@webpack-cli/generators": {
+ "optional": true
+ },
+ "webpack-bundle-analyzer": {
+ "optional": true
+ },
+ "webpack-dev-server": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-cli/node_modules/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "node_modules/webpack-cli/node_modules/commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/webpack-dev-middleware": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+ "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
+ "dev": true,
+ "dependencies": {
+ "colorette": "^2.0.10",
+ "memfs": "^3.4.3",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^4.0.0"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/webpack-dev-middleware/node_modules/colorette": {
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
+ "dev": true
+ },
+ "node_modules/webpack-dev-server": {
+ "version": "4.15.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
+ "dev": true,
+ "dependencies": {
+ "@types/bonjour": "^3.5.9",
+ "@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
+ "@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
+ "@types/sockjs": "^0.3.33",
+ "@types/ws": "^8.5.5",
+ "ansi-html-community": "^0.0.8",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.10",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^2.0.0",
+ "default-gateway": "^6.0.3",
+ "express": "^4.17.3",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.3",
+ "ipaddr.js": "^2.0.1",
+ "launch-editor": "^2.6.0",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "rimraf": "^3.0.2",
+ "schema-utils": "^4.0.0",
+ "selfsigned": "^2.1.1",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.24",
+ "spdy": "^4.0.2",
+ "webpack-dev-middleware": "^5.3.4",
+ "ws": "^8.13.0"
+ },
+ "bin": {
+ "webpack-dev-server": "bin/webpack-dev-server.js"
+ },
+ "engines": {
+ "node": ">= 12.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.37.0 || ^5.0.0"
+ },
+ "peerDependenciesMeta": {
+ "webpack": {
+ "optional": true
+ },
+ "webpack-cli": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/webpack-dev-server/node_modules/colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "node_modules/webpack-dev-server/node_modules/rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dev": true,
+ "dependencies": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
+ "node_modules/webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/webpack/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/webpack/node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/webpack/node_modules/glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "node_modules/webpack/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/webpack/node_modules/schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "dependencies": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/webworkify-webpack": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz",
+ "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw=="
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "dev": true,
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-fetch": {
+ "version": "3.6.20",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
+ "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg=="
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
+ "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
+ "dev": true,
+ "dependencies": {
+ "tr46": "^5.0.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz",
+ "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==",
+ "dev": true,
+ "dependencies": {
+ "function.prototype.name": "^1.1.5",
+ "has-tostringtag": "^1.0.0",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.0.5",
+ "is-finalizationregistry": "^1.0.2",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.1.4",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.0.2",
+ "which-collection": "^1.0.1",
+ "which-typed-array": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-builtin-type/node_modules/isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ },
+ "node_modules/which-collection": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz",
+ "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==",
+ "dev": true,
+ "dependencies": {
+ "is-map": "^2.0.1",
+ "is-set": "^2.0.1",
+ "is-weakmap": "^2.0.1",
+ "is-weakset": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/which-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
+ "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+ "dev": true,
+ "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"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/why-is-node-running": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz",
+ "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==",
+ "dev": true,
+ "dependencies": {
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ },
+ "bin": {
+ "why-is-node-running": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wide-align": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
+ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+ "optional": true,
+ "dependencies": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
+ }
+ },
+ "node_modules/wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "node_modules/winston": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz",
+ "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==",
+ "dev": true,
+ "dependencies": {
+ "@colors/colors": "1.5.0",
+ "@dabh/diagnostics": "^2.0.2",
+ "async": "^3.2.3",
+ "is-stream": "^2.0.0",
+ "logform": "^2.4.0",
+ "one-time": "^1.0.0",
+ "readable-stream": "^3.4.0",
+ "safe-stable-stringify": "^2.3.1",
+ "stack-trace": "0.0.x",
+ "triple-beam": "^1.3.0",
+ "winston-transport": "^4.5.0"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ }
+ },
+ "node_modules/winston-transport": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz",
+ "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==",
+ "dev": true,
+ "dependencies": {
+ "logform": "^2.3.2",
+ "readable-stream": "^3.6.0",
+ "triple-beam": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 6.4.0"
+ }
+ },
+ "node_modules/winston-transport/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/winston/node_modules/readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/worker-loader": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz",
+ "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==",
+ "dev": true,
+ "dependencies": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ },
+ "peerDependencies": {
+ "webpack": "^4.0.0 || ^5.0.0"
+ }
+ },
+ "node_modules/worker-loader/node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "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"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/worker-loader/node_modules/ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^6.9.1"
+ }
+ },
+ "node_modules/worker-loader/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "node_modules/worker-loader/node_modules/schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "dependencies": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ },
+ "engines": {
+ "node": ">= 10.13.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "devOptional": true
+ },
+ "node_modules/write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+ "dev": true,
+ "dependencies": {
+ "mkdirp": "^0.5.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/write-file-atomic": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
+ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
+ "dev": true,
+ "dependencies": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/write-file-atomic/node_modules/signal-exit": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz",
+ "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==",
+ "dev": true,
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/write-file-stdout": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz",
+ "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=",
+ "dev": true
+ },
+ "node_modules/ws": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+ "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/x-is-string": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
+ "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
+ "dev": true
+ },
+ "node_modules/xml-name-validator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
+ "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
+ "dev": true,
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true
+ },
+ "node_modules/xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "devOptional": true
+ },
+ "node_modules/yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zwitch": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
+ "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
+ "dev": true,
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/wooorm"
+ }
+ }
+ },
+ "dependencies": {
+ "@aashutoshrathi/word-wrap": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
+ "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
+ "dev": true
+ },
+ "@ampproject/remapping": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
+ "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.0",
+ "@jridgewell/trace-mapping": "^0.3.9"
+ }
+ },
+ "@asamuzakjp/dom-selector": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-2.0.2.tgz",
+ "integrity": "sha512-x1KXOatwofR6ZAYzXRBL5wrdV0vwNxlTCK9NCuLqAzQYARqGcvFwiJA6A1ERuh+dgeA4Dxm3JBYictIes+SqUQ==",
+ "dev": true,
+ "requires": {
+ "bidi-js": "^1.0.3",
+ "css-tree": "^2.3.1",
+ "is-potential-custom-element-name": "^1.0.1"
+ }
+ },
+ "@babel/code-frame": {
+ "version": "7.24.2",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
+ "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+ "requires": {
+ "@babel/highlight": "^7.24.2",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz",
+ "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz",
+ "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==",
+ "dev": true,
+ "requires": {
+ "@ampproject/remapping": "^2.2.0",
+ "@babel/code-frame": "^7.24.2",
+ "@babel/generator": "^7.24.1",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helpers": "^7.24.1",
+ "@babel/parser": "^7.24.1",
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.1",
+ "@babel/types": "^7.24.0",
+ "convert-source-map": "^2.0.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.2.3",
+ "semver": "^6.3.1"
+ },
+ "dependencies": {
+ "convert-source-map": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
+ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz",
+ "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.24.0",
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "jsesc": "^2.5.1"
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
+ "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
+ "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.15"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.23.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
+ "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.23.5",
+ "@babel/helper-validator-option": "^7.23.5",
+ "browserslist": "^4.22.2",
+ "lru-cache": "^5.1.1",
+ "semver": "^6.3.1"
+ },
+ "dependencies": {
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
+ "dev": true,
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ }
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz",
+ "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-member-expression-to-functions": "^7.23.0",
+ "@babel/helper-optimise-call-expression": "^7.22.5",
+ "@babel/helper-replace-supers": "^7.24.1",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.22.15",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
+ "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "regexpu-core": "^5.3.1",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz",
+ "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.22.6",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2"
+ }
+ },
+ "@babel/helper-environment-visitor": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
+ "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "dev": true
+ },
+ "@babel/helper-function-name": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
+ "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.23.0"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
+ "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
+ "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.23.0"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
+ "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+ "requires": {
+ "@babel/types": "^7.24.0"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.23.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
+ "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-simple-access": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
+ "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
+ "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
+ "dev": true
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
+ "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-wrap-function": "^7.22.20"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz",
+ "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-member-expression-to-functions": "^7.23.0",
+ "@babel/helper-optimise-call-expression": "^7.22.5"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
+ "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
+ "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.22.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
+ "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.22.5"
+ }
+ },
+ "@babel/helper-string-parser": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
+ "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
+ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.23.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
+ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.22.20",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
+ "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.22.5",
+ "@babel/template": "^7.22.15",
+ "@babel/types": "^7.22.19"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz",
+ "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.24.0",
+ "@babel/traverse": "^7.24.1",
+ "@babel/types": "^7.24.0"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.24.2",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
+ "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "chalk": "^2.4.2",
+ "js-tokens": "^4.0.0",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
+ "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==",
+ "dev": true
+ },
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz",
+ "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz",
+ "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-transform-optional-chaining": "^7.24.1"
+ }
+ },
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz",
+ "integrity": "sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
+ "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
+ "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.21.0-placeholder-for-preset-env.2",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz",
+ "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==",
+ "dev": true,
+ "requires": {}
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-import-assertions": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz",
+ "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-syntax-import-attributes": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz",
+ "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-syntax-import-meta": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz",
+ "integrity": "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-unicode-sets-regex": {
+ "version": "7.18.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz",
+ "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.18.6",
+ "@babel/helper-plugin-utils": "^7.18.6"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz",
+ "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-async-generator-functions": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz",
+ "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-remap-async-to-generator": "^7.22.20",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz",
+ "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-remap-async-to-generator": "^7.22.20"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz",
+ "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz",
+ "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-class-properties": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz",
+ "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-class-static-block": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz",
+ "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz",
+ "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-replace-supers": "^7.24.1",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz",
+ "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/template": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz",
+ "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz",
+ "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz",
+ "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-dynamic-import": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz",
+ "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz",
+ "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-export-namespace-from": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz",
+ "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz",
+ "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz",
+ "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-json-strings": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz",
+ "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz",
+ "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-logical-assignment-operators": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz",
+ "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz",
+ "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz",
+ "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz",
+ "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-simple-access": "^7.22.5"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz",
+ "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-identifier": "^7.22.20"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz",
+ "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.23.3",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
+ "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.22.5"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz",
+ "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-nullish-coalescing-operator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz",
+ "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-transform-numeric-separator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz",
+ "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-object-rest-spread": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz",
+ "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.24.1"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz",
+ "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-replace-supers": "^7.24.1"
+ }
+ },
+ "@babel/plugin-transform-optional-catch-binding": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz",
+ "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-transform-optional-chaining": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz",
+ "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz",
+ "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-private-methods": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz",
+ "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-private-property-in-object": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz",
+ "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-create-class-features-plugin": "^7.24.1",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz",
+ "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-react-display-name": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.24.1.tgz",
+ "integrity": "sha512-mvoQg2f9p2qlpDQRBC7M3c3XTr0k7cp/0+kFKKO/7Gtu0LSw16eKB+Fabe2bDT/UpsyasTBBkAnbdsLrkD5XMw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-react-jsx": {
+ "version": "7.23.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz",
+ "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-module-imports": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/plugin-syntax-jsx": "^7.23.3",
+ "@babel/types": "^7.23.4"
+ }
+ },
+ "@babel/plugin-transform-react-jsx-development": {
+ "version": "7.22.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz",
+ "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-transform-react-jsx": "^7.22.5"
+ }
+ },
+ "@babel/plugin-transform-react-pure-annotations": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.24.1.tgz",
+ "integrity": "sha512-+pWEAaDJvSm9aFvJNpLiM2+ktl2Sn2U5DdyiWdZBxmLc6+xGt88dvFqsHiAiDS+8WqUwbDfkKz9jRxK3M0k+kA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz",
+ "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "regenerator-transform": "^0.15.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz",
+ "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz",
+ "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz",
+ "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz",
+ "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz",
+ "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz",
+ "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz",
+ "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-unicode-property-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz",
+ "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz",
+ "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/plugin-transform-unicode-sets-regex": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz",
+ "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.22.15",
+ "@babel/helper-plugin-utils": "^7.24.0"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.24.3",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz",
+ "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.24.1",
+ "@babel/helper-compilation-targets": "^7.23.6",
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.24.1",
+ "@babel/plugin-syntax-import-attributes": "^7.24.1",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+ "@babel/plugin-transform-arrow-functions": "^7.24.1",
+ "@babel/plugin-transform-async-generator-functions": "^7.24.3",
+ "@babel/plugin-transform-async-to-generator": "^7.24.1",
+ "@babel/plugin-transform-block-scoped-functions": "^7.24.1",
+ "@babel/plugin-transform-block-scoping": "^7.24.1",
+ "@babel/plugin-transform-class-properties": "^7.24.1",
+ "@babel/plugin-transform-class-static-block": "^7.24.1",
+ "@babel/plugin-transform-classes": "^7.24.1",
+ "@babel/plugin-transform-computed-properties": "^7.24.1",
+ "@babel/plugin-transform-destructuring": "^7.24.1",
+ "@babel/plugin-transform-dotall-regex": "^7.24.1",
+ "@babel/plugin-transform-duplicate-keys": "^7.24.1",
+ "@babel/plugin-transform-dynamic-import": "^7.24.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.24.1",
+ "@babel/plugin-transform-export-namespace-from": "^7.24.1",
+ "@babel/plugin-transform-for-of": "^7.24.1",
+ "@babel/plugin-transform-function-name": "^7.24.1",
+ "@babel/plugin-transform-json-strings": "^7.24.1",
+ "@babel/plugin-transform-literals": "^7.24.1",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.24.1",
+ "@babel/plugin-transform-member-expression-literals": "^7.24.1",
+ "@babel/plugin-transform-modules-amd": "^7.24.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.24.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.24.1",
+ "@babel/plugin-transform-modules-umd": "^7.24.1",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+ "@babel/plugin-transform-new-target": "^7.24.1",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
+ "@babel/plugin-transform-numeric-separator": "^7.24.1",
+ "@babel/plugin-transform-object-rest-spread": "^7.24.1",
+ "@babel/plugin-transform-object-super": "^7.24.1",
+ "@babel/plugin-transform-optional-catch-binding": "^7.24.1",
+ "@babel/plugin-transform-optional-chaining": "^7.24.1",
+ "@babel/plugin-transform-parameters": "^7.24.1",
+ "@babel/plugin-transform-private-methods": "^7.24.1",
+ "@babel/plugin-transform-private-property-in-object": "^7.24.1",
+ "@babel/plugin-transform-property-literals": "^7.24.1",
+ "@babel/plugin-transform-regenerator": "^7.24.1",
+ "@babel/plugin-transform-reserved-words": "^7.24.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.24.1",
+ "@babel/plugin-transform-spread": "^7.24.1",
+ "@babel/plugin-transform-sticky-regex": "^7.24.1",
+ "@babel/plugin-transform-template-literals": "^7.24.1",
+ "@babel/plugin-transform-typeof-symbol": "^7.24.1",
+ "@babel/plugin-transform-unicode-escapes": "^7.24.1",
+ "@babel/plugin-transform-unicode-property-regex": "^7.24.1",
+ "@babel/plugin-transform-unicode-regex": "^7.24.1",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.24.1",
+ "@babel/preset-modules": "0.1.6-no-external-plugins",
+ "babel-plugin-polyfill-corejs2": "^0.4.10",
+ "babel-plugin-polyfill-corejs3": "^0.10.4",
+ "babel-plugin-polyfill-regenerator": "^0.6.1",
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.6-no-external-plugins",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/preset-react": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.24.1.tgz",
+ "integrity": "sha512-eFa8up2/8cZXLIpkafhaADTXSnl7IsUFCYenRWrARBz0/qZwcT0RBXpys0LJU4+WfPoF2ZG6ew6s2V6izMCwRA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-validator-option": "^7.23.5",
+ "@babel/plugin-transform-react-display-name": "^7.24.1",
+ "@babel/plugin-transform-react-jsx": "^7.23.4",
+ "@babel/plugin-transform-react-jsx-development": "^7.22.5",
+ "@babel/plugin-transform-react-pure-annotations": "^7.24.1"
+ }
+ },
+ "@babel/regjsgen": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz",
+ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==",
+ "dev": true
+ },
+ "@babel/runtime": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz",
+ "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==",
+ "requires": {
+ "regenerator-runtime": "^0.14.0"
+ }
+ },
+ "@babel/template": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
+ "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.23.5",
+ "@babel/parser": "^7.24.0",
+ "@babel/types": "^7.24.0"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.24.1",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
+ "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.24.1",
+ "@babel/generator": "^7.24.1",
+ "@babel/helper-environment-visitor": "^7.22.20",
+ "@babel/helper-function-name": "^7.23.0",
+ "@babel/helper-hoist-variables": "^7.22.5",
+ "@babel/helper-split-export-declaration": "^7.22.6",
+ "@babel/parser": "^7.24.1",
+ "@babel/types": "^7.24.0",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.24.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
+ "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "requires": {
+ "@babel/helper-string-parser": "^7.23.4",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@colors/colors": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
+ "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
+ "dev": true
+ },
+ "@csstools/cascade-layer-name-parser": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.9.tgz",
+ "integrity": "sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/color-helpers": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-4.0.0.tgz",
+ "integrity": "sha512-wjyXB22/h2OvxAr3jldPB7R7kjTUEzopvjitS8jWtyd8fN6xJ8vy1HnHu0ZNfEkqpBJgQ76Q+sBDshWcMvTa/w==",
+ "dev": true
+ },
+ "@csstools/css-calc": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-1.2.0.tgz",
+ "integrity": "sha512-iQqIW5vDPqQdLx07/atCuNKDprhIWjB0b8XRhUyXZWBZYUG+9mNyFwyu30rypX84WLevVo25NYW2ipxR8WyseQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/css-color-parser": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-1.6.2.tgz",
+ "integrity": "sha512-mlt0PomBlDXMGcbPAqCG36Fw35LZTtaSgCQCHEs4k8QTv1cUKe0rJDlFSJMHtqrgQiLC7LAAS9+s9kKQp2ou/Q==",
+ "dev": true,
+ "requires": {
+ "@csstools/color-helpers": "^4.0.0",
+ "@csstools/css-calc": "^1.2.0"
+ }
+ },
+ "@csstools/css-parser-algorithms": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz",
+ "integrity": "sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/css-tokenizer": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz",
+ "integrity": "sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw==",
+ "dev": true
+ },
+ "@csstools/media-query-list-parser": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.9.tgz",
+ "integrity": "sha512-qqGuFfbn4rUmyOB0u8CVISIp5FfJ5GAR3mBrZ9/TKndHakdnm6pY0L/fbLcpPnrzwCyyTEZl1nUcXAYHEWneTA==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/postcss-cascade-layers": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-4.0.3.tgz",
+ "integrity": "sha512-RbkQoOH23yGhWVetgBTwFgIOHEyU2tKMN7blTz/YAKKabR6tr9pP7mYS23Q9snFY2hr8WSaV8Le64KdM9BtUSA==",
+ "dev": true,
+ "requires": {
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "@csstools/postcss-color-function": {
+ "version": "3.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-3.0.12.tgz",
+ "integrity": "sha512-amPGGDI4Xmgu7VN2ciKQe0pP/j5raaETT50nzbnkydp9FMw7imKxSUnXdVQU4NmRgpLKIc5Q7jox0MFhMBImIg==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-color-mix-function": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-color-mix-function/-/postcss-color-mix-function-2.0.12.tgz",
+ "integrity": "sha512-qpAEGwVVqHSa88i3gLb43IMpT4/LyZEE8HzZylQKKXFVJ7XykXaORTmXySxyH6H+flT+NyCnutKG2fegCVyCug==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-exponential-functions": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-exponential-functions/-/postcss-exponential-functions-1.0.5.tgz",
+ "integrity": "sha512-7S7I7KgwHWQYzJJAoIjRtUf7DQs1dxipeg1A6ikZr0PYapNJX7UHz0evlpE67SQqYj1xBs70gpG7xUv3uLp4PA==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "@csstools/postcss-font-format-keywords": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-3.0.2.tgz",
+ "integrity": "sha512-E0xz2sjm4AMCkXLCFvI/lyl4XO6aN1NCSMMVEOngFDJ+k2rDwfr6NDjWljk1li42jiLNChVX+YFnmfGCigZKXw==",
+ "dev": true,
+ "requires": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "@csstools/postcss-gamut-mapping": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-gamut-mapping/-/postcss-gamut-mapping-1.0.5.tgz",
+ "integrity": "sha512-AJ74/4nHXgghLWY4/ydEhu3mzwN8c56EjIGrJsoEhKaNuGBAOtUfE5qbkc9XQQ0G2FMhHggqE+9eRrApeK7ebQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "@csstools/postcss-gradients-interpolation-method": {
+ "version": "4.0.13",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-gradients-interpolation-method/-/postcss-gradients-interpolation-method-4.0.13.tgz",
+ "integrity": "sha512-dBbyxs9g+mrIzmEH+UtrqJUmvcJB/60j0ijhBcVJMHCgl/rKjj8ey6r/pJOI0EhkVsckOu3Prc9AGzH88C+1pQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-hwb-function": {
+ "version": "3.0.11",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-3.0.11.tgz",
+ "integrity": "sha512-c36FtMFptwGn5CmsfdONA40IlWG2lHeoC/TDyED/7lwiTht5okxe6iLAa9t2LjBBo5AHQSHfeMvOASdXk/SHog==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-ic-unit": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-3.0.5.tgz",
+ "integrity": "sha512-9CriM/zvKXa/lDARlxs/MgeyKE6ZmmX4V77VLD7VUxKLVSt0Go3NCy/gRMbwGzxbrk3iaHFXnFbc2lNw+/7jcg==",
+ "dev": true,
+ "requires": {
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "@csstools/postcss-initial": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-initial/-/postcss-initial-1.0.1.tgz",
+ "integrity": "sha512-wtb+IbUIrIf8CrN6MLQuFR7nlU5C7PwuebfeEXfjthUha1+XZj2RVi+5k/lukToA24sZkYAiSJfHM8uG/UZIdg==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/postcss-is-pseudo-class": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-4.0.5.tgz",
+ "integrity": "sha512-qG3MI7IN3KY9UwdaE9E7G7sFydscVW7nAj5OGwaBP9tQPEEVdxXTGI+l1ZW5EUpZFSj+u3q/22fH5+8HI72+Bg==",
+ "dev": true,
+ "requires": {
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "@csstools/postcss-light-dark-function": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-light-dark-function/-/postcss-light-dark-function-1.0.1.tgz",
+ "integrity": "sha512-CJOcp+m7Njbu91HtYMMoYuZznsvNSpJtLiR/7BO8/bHTXYPiuAZfxunh7wXLkMbHd5dRBgAVAQZ+H4iFqrvWZw==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-logical-float-and-clear": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-float-and-clear/-/postcss-logical-float-and-clear-2.0.1.tgz",
+ "integrity": "sha512-SsrWUNaXKr+e/Uo4R/uIsqJYt3DaggIh/jyZdhy/q8fECoJSKsSMr7nObSLdvoULB69Zb6Bs+sefEIoMG/YfOA==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/postcss-logical-overflow": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overflow/-/postcss-logical-overflow-1.0.1.tgz",
+ "integrity": "sha512-Kl4lAbMg0iyztEzDhZuQw8Sj9r2uqFDcU1IPl+AAt2nue8K/f1i7ElvKtXkjhIAmKiy5h2EY8Gt/Cqg0pYFDCw==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/postcss-logical-overscroll-behavior": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-overscroll-behavior/-/postcss-logical-overscroll-behavior-1.0.1.tgz",
+ "integrity": "sha512-+kHamNxAnX8ojPCtV8WPcUP3XcqMFBSDuBuvT6MHgq7oX4IQxLIXKx64t7g9LiuJzE7vd06Q9qUYR6bh4YnGpQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/postcss-logical-resize": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-resize/-/postcss-logical-resize-2.0.1.tgz",
+ "integrity": "sha512-W5Gtwz7oIuFcKa5SmBjQ2uxr8ZoL7M2bkoIf0T1WeNqljMkBrfw1DDA8/J83k57NQ1kcweJEjkJ04pUkmyee3A==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "@csstools/postcss-logical-viewport-units": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-logical-viewport-units/-/postcss-logical-viewport-units-2.0.7.tgz",
+ "integrity": "sha512-L4G3zsp/bnU0+WXUyysihCUH14LkfMgUJsS9vKz3vCYbVobOTqQRoNXnEPpyNp8WYyolLqAWbGGJhVu8J6u2OQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-media-minmax": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-media-minmax/-/postcss-media-minmax-1.1.4.tgz",
+ "integrity": "sha512-xl/PIO3TUbXO1ZA4SA6HCw+Q9UGe2cgeRKx3lHCzoNig2D4bT5vfVCOrwhxjUb09oHihc9eI3I0iIfVPiXaN1A==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/media-query-list-parser": "^2.1.9"
+ }
+ },
+ "@csstools/postcss-media-queries-aspect-ratio-number-values": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-media-queries-aspect-ratio-number-values/-/postcss-media-queries-aspect-ratio-number-values-2.0.7.tgz",
+ "integrity": "sha512-HBDAQw1K0NilcHGMUHv8jzf2mpOtcWTVKtuY3AeZ5TS1uyWWNVi5/yuA/tREPLU9WifNdqHQ+rfbsV/8zTIkTg==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/media-query-list-parser": "^2.1.9"
+ }
+ },
+ "@csstools/postcss-nested-calc": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-3.0.2.tgz",
+ "integrity": "sha512-ySUmPyawiHSmBW/VI44+IObcKH0v88LqFe0d09Sb3w4B1qjkaROc6d5IA3ll9kjD46IIX/dbO5bwFN/swyoyZA==",
+ "dev": true,
+ "requires": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "@csstools/postcss-normalize-display-values": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-3.0.2.tgz",
+ "integrity": "sha512-fCapyyT/dUdyPtrelQSIV+d5HqtTgnNP/BEG9IuhgXHt93Wc4CfC1bQ55GzKAjWrZbgakMQ7MLfCXEf3rlZJOw==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "@csstools/postcss-oklab-function": {
+ "version": "3.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-3.0.12.tgz",
+ "integrity": "sha512-RNitTHamFvUUh8x+MJuPd2tCekYexUrylGKfUoor5D2GGcgzY1WB6Bl3pIj9t8bAq5h/lcacKaB2wmvUOTfGgQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-progressive-custom-properties": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-3.1.1.tgz",
+ "integrity": "sha512-cx/bZgj+MK8SpRZNTu2zGeVFMCQfhsaeuDhukAhfA53yykvIXaTIwLi5shW9hfkvPrkqBeFoiRAzq/qogxeHTA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "@csstools/postcss-relative-color-syntax": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-relative-color-syntax/-/postcss-relative-color-syntax-2.0.12.tgz",
+ "integrity": "sha512-VreDGDgE634niwCytLtkoE5kRxfva7bnMzSoyok7Eh9VPYFOm8CK/oJXt9y3df71Bxc9PG4KC8RA3CxTknudnw==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "@csstools/postcss-scope-pseudo-class": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-scope-pseudo-class/-/postcss-scope-pseudo-class-3.0.1.tgz",
+ "integrity": "sha512-3ZFonK2gfgqg29gUJ2w7xVw2wFJ1eNWVDONjbzGkm73gJHVCYK5fnCqlLr+N+KbEfv2XbWAO0AaOJCFB6Fer6A==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "@csstools/postcss-stepped-value-functions": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-3.0.6.tgz",
+ "integrity": "sha512-rnyp8tWRuBXERTHVdB5hjUlif5dQgPcyN+BX55wUnYpZ3LN9QPfK2Z3/HUZymwyou8Gg6vhd6X2W+g1pLq1jYg==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "@csstools/postcss-text-decoration-shorthand": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-3.0.4.tgz",
+ "integrity": "sha512-yUZmbnUemgQmja7SpOZeU45+P49wNEgQguRdyTktFkZsHf7Gof+ZIYfvF6Cm+LsU1PwSupy4yUeEKKjX5+k6cQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/color-helpers": "^4.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "@csstools/postcss-trigonometric-functions": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-3.0.6.tgz",
+ "integrity": "sha512-i5Zd0bMJooZAn+ZcDmPij2WCkcOJJJ6opzK+QeDjxbMrYmoGQl0CY8FDHdeQyBF1Nly+Q0Fq3S7QfdNLKBBaCg==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-calc": "^1.2.0",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4"
+ }
+ },
+ "@csstools/postcss-unset-value": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-3.0.1.tgz",
+ "integrity": "sha512-dbDnZ2ja2U8mbPP0Hvmt2RMEGBiF1H7oY6HYSpjteXJGihYwgxgTr6KRbbJ/V6c+4wd51M+9980qG4gKVn5ttg==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/selector-resolve-nested": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz",
+ "integrity": "sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/selector-specificity": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-3.0.2.tgz",
+ "integrity": "sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg==",
+ "dev": true,
+ "requires": {}
+ },
+ "@csstools/utilities": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/utilities/-/utilities-1.0.0.tgz",
+ "integrity": "sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg==",
+ "dev": true,
+ "requires": {}
+ },
+ "@dabh/diagnostics": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
+ "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==",
+ "dev": true,
+ "requires": {
+ "colorspace": "1.1.x",
+ "enabled": "2.0.x",
+ "kuler": "^2.0.0"
+ }
+ },
+ "@discoveryjs/json-ext": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz",
+ "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==",
+ "dev": true
+ },
+ "@emotion/babel-plugin": {
+ "version": "11.11.0",
+ "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz",
+ "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.16.7",
+ "@babel/runtime": "^7.18.3",
+ "@emotion/hash": "^0.9.1",
+ "@emotion/memoize": "^0.8.1",
+ "@emotion/serialize": "^1.1.2",
+ "babel-plugin-macros": "^3.1.0",
+ "convert-source-map": "^1.5.0",
+ "escape-string-regexp": "^4.0.0",
+ "find-root": "^1.1.0",
+ "source-map": "^0.5.7",
+ "stylis": "4.2.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
+ }
+ }
+ },
+ "@emotion/cache": {
+ "version": "11.11.0",
+ "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz",
+ "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==",
+ "requires": {
+ "@emotion/memoize": "^0.8.1",
+ "@emotion/sheet": "^1.2.2",
+ "@emotion/utils": "^1.2.1",
+ "@emotion/weak-memoize": "^0.3.1",
+ "stylis": "4.2.0"
+ }
+ },
+ "@emotion/hash": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz",
+ "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ=="
+ },
+ "@emotion/is-prop-valid": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz",
+ "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==",
+ "requires": {
+ "@emotion/memoize": "^0.8.1"
+ }
+ },
+ "@emotion/memoize": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz",
+ "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA=="
+ },
+ "@emotion/react": {
+ "version": "11.11.4",
+ "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.4.tgz",
+ "integrity": "sha512-t8AjMlF0gHpvvxk5mAtCqR4vmxiGHCeJBaQO6gncUSdklELOgtwjerNY2yuJNfwnc6vi16U/+uMF+afIawJ9iw==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.11.0",
+ "@emotion/cache": "^11.11.0",
+ "@emotion/serialize": "^1.1.3",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
+ "@emotion/utils": "^1.2.1",
+ "@emotion/weak-memoize": "^0.3.1",
+ "hoist-non-react-statics": "^3.3.1"
+ }
+ },
+ "@emotion/serialize": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz",
+ "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==",
+ "requires": {
+ "@emotion/hash": "^0.9.1",
+ "@emotion/memoize": "^0.8.1",
+ "@emotion/unitless": "^0.8.1",
+ "@emotion/utils": "^1.2.1",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@emotion/sheet": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz",
+ "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA=="
+ },
+ "@emotion/styled": {
+ "version": "11.11.0",
+ "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz",
+ "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==",
+ "requires": {
+ "@babel/runtime": "^7.18.3",
+ "@emotion/babel-plugin": "^11.11.0",
+ "@emotion/is-prop-valid": "^1.2.1",
+ "@emotion/serialize": "^1.1.2",
+ "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1",
+ "@emotion/utils": "^1.2.1"
+ }
+ },
+ "@emotion/unitless": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz",
+ "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ=="
+ },
+ "@emotion/use-insertion-effect-with-fallbacks": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz",
+ "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==",
+ "requires": {}
+ },
+ "@emotion/utils": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz",
+ "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg=="
+ },
+ "@emotion/weak-memoize": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz",
+ "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww=="
+ },
+ "@esbuild/aix-ppc64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.11.tgz",
+ "integrity": "sha512-FnzU0LyE3ySQk7UntJO4+qIiQgI7KoODnZg5xzXIrFJlKd2P2gwHsHY4927xj9y5PJmJSzULiUCWmv7iWnNa7g==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/android-arm": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.11.tgz",
+ "integrity": "sha512-5OVapq0ClabvKvQ58Bws8+wkLCV+Rxg7tUVbo9xu034Nm536QTII4YzhaFriQ7rMrorfnFKUsArD2lqKbFY4vw==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/android-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.11.tgz",
+ "integrity": "sha512-aiu7K/5JnLj//KOnOfEZ0D90obUkRzDMyqd/wNAUQ34m4YUPVhRZpnqKV9uqDGxT7cToSDnIHsGooyIczu9T+Q==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/android-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.11.tgz",
+ "integrity": "sha512-eccxjlfGw43WYoY9QgB82SgGgDbibcqyDTlk3l3C0jOVHKxrjdc9CTwDUQd0vkvYg5um0OH+GpxYvp39r+IPOg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/darwin-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.11.tgz",
+ "integrity": "sha512-ETp87DRWuSt9KdDVkqSoKoLFHYTrkyz2+65fj9nfXsaV3bMhTCjtQfw3y+um88vGRKRiF7erPrh/ZuIdLUIVxQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/darwin-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.11.tgz",
+ "integrity": "sha512-fkFUiS6IUK9WYUO/+22omwetaSNl5/A8giXvQlcinLIjVkxwTLSktbF5f/kJMftM2MJp9+fXqZ5ezS7+SALp4g==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/freebsd-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.11.tgz",
+ "integrity": "sha512-lhoSp5K6bxKRNdXUtHoNc5HhbXVCS8V0iZmDvyWvYq9S5WSfTIHU2UGjcGt7UeS6iEYp9eeymIl5mJBn0yiuxA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/freebsd-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.11.tgz",
+ "integrity": "sha512-JkUqn44AffGXitVI6/AbQdoYAq0TEullFdqcMY/PCUZ36xJ9ZJRtQabzMA+Vi7r78+25ZIBosLTOKnUXBSi1Kw==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-arm": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.11.tgz",
+ "integrity": "sha512-3CRkr9+vCV2XJbjwgzjPtO8T0SZUmRZla+UL1jw+XqHZPkPgZiyWvbDvl9rqAN8Zl7qJF0O/9ycMtjU67HN9/Q==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.11.tgz",
+ "integrity": "sha512-LneLg3ypEeveBSMuoa0kwMpCGmpu8XQUh+mL8XXwoYZ6Be2qBnVtcDI5azSvh7vioMDhoJFZzp9GWp9IWpYoUg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-ia32": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.11.tgz",
+ "integrity": "sha512-caHy++CsD8Bgq2V5CodbJjFPEiDPq8JJmBdeyZ8GWVQMjRD0sU548nNdwPNvKjVpamYYVL40AORekgfIubwHoA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-loong64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.11.tgz",
+ "integrity": "sha512-ppZSSLVpPrwHccvC6nQVZaSHlFsvCQyjnvirnVjbKSHuE5N24Yl8F3UwYUUR1UEPaFObGD2tSvVKbvR+uT1Nrg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-mips64el": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.11.tgz",
+ "integrity": "sha512-B5x9j0OgjG+v1dF2DkH34lr+7Gmv0kzX6/V0afF41FkPMMqaQ77pH7CrhWeR22aEeHKaeZVtZ6yFwlxOKPVFyg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-ppc64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.11.tgz",
+ "integrity": "sha512-MHrZYLeCG8vXblMetWyttkdVRjQlQUb/oMgBNurVEnhj4YWOr4G5lmBfZjHYQHHN0g6yDmCAQRR8MUHldvvRDA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-riscv64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.11.tgz",
+ "integrity": "sha512-f3DY++t94uVg141dozDu4CCUkYW+09rWtaWfnb3bqe4w5NqmZd6nPVBm+qbz7WaHZCoqXqHz5p6CM6qv3qnSSQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-s390x": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.11.tgz",
+ "integrity": "sha512-A5xdUoyWJHMMlcSMcPGVLzYzpcY8QP1RtYzX5/bS4dvjBGVxdhuiYyFwp7z74ocV7WDc0n1harxmpq2ePOjI0Q==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/linux-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.11.tgz",
+ "integrity": "sha512-grbyMlVCvJSfxFQUndw5mCtWs5LO1gUlwP4CDi4iJBbVpZcqLVT29FxgGuBJGSzyOxotFG4LoO5X+M1350zmPA==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/netbsd-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.11.tgz",
+ "integrity": "sha512-13jvrQZJc3P230OhU8xgwUnDeuC/9egsjTkXN49b3GcS5BKvJqZn86aGM8W9pd14Kd+u7HuFBMVtrNGhh6fHEQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/openbsd-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.11.tgz",
+ "integrity": "sha512-ysyOGZuTp6SNKPE11INDUeFVVQFrhcNDVUgSQVDzqsqX38DjhPEPATpid04LCoUr2WXhQTEZ8ct/EgJCUDpyNw==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/sunos-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.11.tgz",
+ "integrity": "sha512-Hf+Sad9nVwvtxy4DXCZQqLpgmRTQqyFyhT3bZ4F2XlJCjxGmRFF0Shwn9rzhOYRB61w9VMXUkxlBy56dk9JJiQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/win32-arm64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.11.tgz",
+ "integrity": "sha512-0P58Sbi0LctOMOQbpEOvOL44Ne0sqbS0XWHMvvrg6NE5jQ1xguCSSw9jQeUk2lfrXYsKDdOe6K+oZiwKPilYPQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/win32-ia32": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.11.tgz",
+ "integrity": "sha512-6YOrWS+sDJDmshdBIQU+Uoyh7pQKrdykdefC1avn76ss5c+RN6gut3LZA4E2cH5xUEp5/cA0+YxRaVtRAb0xBg==",
+ "dev": true,
+ "optional": true
+ },
+ "@esbuild/win32-x64": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.11.tgz",
+ "integrity": "sha512-vfkhltrjCAb603XaFhqhAF4LGDi2M4OrCRrFusyQ+iTLQ/o60QQXxc9cZC/FFpihBI9N1Grn6SMKVJ4KP7Fuiw==",
+ "dev": true,
+ "optional": true
+ },
+ "@eslint-community/eslint-utils": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
+ "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "@eslint-community/regexpp": {
+ "version": "4.10.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
+ "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
+ "dev": true
+ },
+ "@eslint/eslintrc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
+ "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "globals": {
+ "version": "13.19.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz",
+ "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ }
+ }
+ },
+ "@eslint/js": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
+ "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
+ "dev": true
+ },
+ "@floating-ui/core": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.0.tgz",
+ "integrity": "sha512-PcF++MykgmTj3CIyOQbKA/hDzOAiqI3mhuoN44WRCopIs1sgoDoU4oty4Jtqaj/y3oDU6fnVSm4QG0a3t5i0+g==",
+ "requires": {
+ "@floating-ui/utils": "^0.2.1"
+ }
+ },
+ "@floating-ui/dom": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.3.tgz",
+ "integrity": "sha512-RnDthu3mzPlQ31Ss/BTwQ1zjzIhr3lk1gZB1OC56h/1vEtaXkESrOqL5fQVMfXpwGtRwX+YsZBdyHtJMQnkArw==",
+ "requires": {
+ "@floating-ui/core": "^1.0.0",
+ "@floating-ui/utils": "^0.2.0"
+ }
+ },
+ "@floating-ui/react-dom": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.8.tgz",
+ "integrity": "sha512-HOdqOt3R3OGeTKidaLvJKcgg75S6tibQ3Tif4eyd91QnIJWr0NLvoXFpJA/j8HqkFSL68GDca9AuyWEHlhyClw==",
+ "requires": {
+ "@floating-ui/dom": "^1.6.1"
+ }
+ },
+ "@floating-ui/utils": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz",
+ "integrity": "sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q=="
+ },
+ "@fontsource/noto-sans": {
+ "version": "5.0.21",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans/-/noto-sans-5.0.21.tgz",
+ "integrity": "sha512-1rIZsv6nObjg0rNY0EBBTta5lujmQ1agKn6HN5rY3L2pVvHJqK5n/cNO2HTqfqK837f9PEE/yowVm9mjniDhuw=="
+ },
+ "@fontsource/noto-sans-hk": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-hk/-/noto-sans-hk-5.0.18.tgz",
+ "integrity": "sha512-ocDIWwuWijrItWx6ak8hKPqL6toT38Z3HQg2jFGeN0/RTpTmVEHv7V90A0NJveETtO5olw6lUbyDsCthawbPyw=="
+ },
+ "@fontsource/noto-sans-jp": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-jp/-/noto-sans-jp-5.0.18.tgz",
+ "integrity": "sha512-tIXpfwpwxxn/Gl60fj2w4R7JK1ZQnE2onyY6saEvAdG42MzgvVZ3xsCUIlyhRtkTCB0qukfSj+eZ8tyS7Yxkuw=="
+ },
+ "@fontsource/noto-sans-kr": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-kr/-/noto-sans-kr-5.0.18.tgz",
+ "integrity": "sha512-5P2W+NbUYanP41l2U2kc3HUqd+g4MZlXXvxYZnmGEYpO065N/b7CQpCa9kltREjLnxzLauyeF0j7SRAsI11+XQ=="
+ },
+ "@fontsource/noto-sans-sc": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-sc/-/noto-sans-sc-5.0.18.tgz",
+ "integrity": "sha512-t8VOu5qD1fEhsAJX3hOVZCbL7B+oTq14575Ypv/lDkxPnhC65wkbw0bQwxGpf+x1m3A2vpevWAumjs1NAQdmcw=="
+ },
+ "@fontsource/noto-sans-tc": {
+ "version": "5.0.18",
+ "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-tc/-/noto-sans-tc-5.0.18.tgz",
+ "integrity": "sha512-pHCH3NL+SUIaCMRtao0eomfIVl7Lrg8cF3zbwukQBXM1hbgt82qXbVdmZbo96XCrvjDVwh/3QSlU7ZuGEIjFDQ=="
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.11.14",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
+ "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^2.0.2",
+ "debug": "^4.3.1",
+ "minimatch": "^3.0.5"
+ }
+ },
+ "@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
+ "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
+ "dev": true
+ },
+ "@jellyfin/libass-wasm": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/@jellyfin/libass-wasm/-/libass-wasm-4.2.1.tgz",
+ "integrity": "sha512-oWK2yz8fFlMXkIuxUc9g/bqN2h56AB+8b6vF/Ikns6WZ/nmcGJ/5lcVaLI4csE83yWgmco4gHO3HyJDsM9EXcQ=="
+ },
+ "@jellyfin/sdk": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/@jellyfin/sdk/-/sdk-0.9.0.tgz",
+ "integrity": "sha512-C8XmAE1LFIAJRYC8F9umlkjWW1lKrcQhCiILme5Da3XYhA8fvu57I1cucuOyFc5NqVPKeaQEOcoJMkuiNMejJw==",
+ "requires": {}
+ },
+ "@jest/schemas": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
+ "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==",
+ "dev": true,
+ "requires": {
+ "@sinclair/typebox": "^0.27.8"
+ }
+ },
+ "@jridgewell/gen-mapping": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
+ "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/set-array": "^1.2.1",
+ "@jridgewell/sourcemap-codec": "^1.4.10",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz",
+ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==",
+ "dev": true
+ },
+ "@jridgewell/set-array": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
+ "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
+ "dev": true
+ },
+ "@jridgewell/source-map": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
+ "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.14",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz",
+ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==",
+ "dev": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.25",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
+ "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "@juggle/resize-observer": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz",
+ "integrity": "sha512-dfLbk+PwWvFzSxwk3n5ySL0hfBog779o8h68wK/7/APo/7cgyWp5jcXockbxdk5kFRkbeXWm4Fbi9FrdN381sA=="
+ },
+ "@leichtgewicht/ip-codec": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz",
+ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==",
+ "dev": true
+ },
+ "@loadable/component": {
+ "version": "5.16.3",
+ "resolved": "https://registry.npmjs.org/@loadable/component/-/component-5.16.3.tgz",
+ "integrity": "sha512-2mVvHs2988oVX2/zM0y6nYhJ4rTVHhkhRnpupBA0Rjl5tS8op9uSR4u5SLVfMLxzpspr2UiIBQD+wEuMsuq4Dg==",
+ "requires": {
+ "@babel/runtime": "^7.7.7",
+ "hoist-non-react-statics": "^3.3.1",
+ "react-is": "^16.12.0"
+ }
+ },
+ "@mapbox/node-pre-gyp": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz",
+ "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==",
+ "optional": true,
+ "requires": {
+ "detect-libc": "^2.0.0",
+ "https-proxy-agent": "^5.0.0",
+ "make-dir": "^3.1.0",
+ "node-fetch": "^2.6.7",
+ "nopt": "^5.0.0",
+ "npmlog": "^5.0.1",
+ "rimraf": "^3.0.2",
+ "semver": "^7.3.5",
+ "tar": "^6.1.11"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "optional": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "optional": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@mdn/browser-compat-data": {
+ "version": "5.3.29",
+ "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.3.29.tgz",
+ "integrity": "sha512-ipYCpMxejriKEC5OMHHN+cTTWpTQhaSg9+RGHl/Vly2LhGNml2eiGdx+LCU4XcCsi4YVVVPGcirNI/dF1xj70w==",
+ "dev": true
+ },
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "dev": true,
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ }
+ },
+ "@mui/base": {
+ "version": "5.0.0-beta.37",
+ "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.37.tgz",
+ "integrity": "sha512-/o3anbb+DeCng8jNsd3704XtmmLDZju1Fo8R2o7ugrVtPQ/QpcqddwKNzKPZwa0J5T8YNW3ZVuHyQgbTnQLisQ==",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@floating-ui/react-dom": "^2.0.8",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.11",
+ "@popperjs/core": "^2.11.8",
+ "clsx": "^2.1.0",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/core-downloads-tracker": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.11.tgz",
+ "integrity": "sha512-JVrJ9Jo4gyU707ujnRzmE8ABBWpXd6FwL9GYULmwZRtfPg89ggXs/S3MStQkpJ1JRWfdLL6S5syXmgQGq5EDAw=="
+ },
+ "@mui/icons-material": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.11.tgz",
+ "integrity": "sha512-R5ZoQqnKpd+5Ew7mBygTFLxgYsQHPhgR3TDXSgIHYIjGzYuyPLmGLSdcPUoMdi6kxiYqHlpPj4NJxlbaFD0UHA==",
+ "requires": {
+ "@babel/runtime": "^7.23.9"
+ }
+ },
+ "@mui/material": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.11.tgz",
+ "integrity": "sha512-FA3eEuEZaDaxgN3CgfXezMWbCZ4VCeU/sv0F0/PK5n42qIgsPVD6q+j71qS7/62sp6wRFMHtDMpXRlN+tT/7NA==",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/base": "5.0.0-beta.37",
+ "@mui/core-downloads-tracker": "^5.15.11",
+ "@mui/system": "^5.15.11",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.11",
+ "@types/react-transition-group": "^4.4.10",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0",
+ "react-transition-group": "^4.4.5"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ }
+ }
+ },
+ "@mui/private-theming": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.11.tgz",
+ "integrity": "sha512-jY/696SnSxSzO1u86Thym7ky5T9CgfidU3NFJjguldqK4f3Z5S97amZ6nffg8gTD0HBjY9scB+4ekqDEUmxZOA==",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/utils": "^5.15.11",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/styled-engine": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.11.tgz",
+ "integrity": "sha512-So21AhAngqo07ces4S/JpX5UaMU2RHXpEA6hNzI6IQjd/1usMPxpgK8wkGgTe3JKmC2KDmH8cvoycq5H3Ii7/w==",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@emotion/cache": "^11.11.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/system": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.11.tgz",
+ "integrity": "sha512-9j35suLFq+MgJo5ktVSHPbkjDLRMBCV17NMBdEQurh6oWyGnLM4uhU4QGZZQ75o0vuhjJghOCA1jkO3+79wKsA==",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@mui/private-theming": "^5.15.11",
+ "@mui/styled-engine": "^5.15.11",
+ "@mui/types": "^7.2.13",
+ "@mui/utils": "^5.15.11",
+ "clsx": "^2.1.0",
+ "csstype": "^3.1.3",
+ "prop-types": "^15.8.1"
+ }
+ },
+ "@mui/types": {
+ "version": "7.2.13",
+ "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.13.tgz",
+ "integrity": "sha512-qP9OgacN62s+l8rdDhSFRe05HWtLLJ5TGclC9I1+tQngbssu0m2dmFZs+Px53AcOs9fD7TbYd4gc9AXzVqO/+g==",
+ "requires": {}
+ },
+ "@mui/utils": {
+ "version": "5.15.11",
+ "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.11.tgz",
+ "integrity": "sha512-D6bwqprUa9Stf8ft0dcMqWyWDKEo7D+6pB1k8WajbqlYIRA8J8Kw9Ra7PSZKKePGBGWO+/xxrX1U8HpG/aXQCw==",
+ "requires": {
+ "@babel/runtime": "^7.23.9",
+ "@types/prop-types": "^15.7.11",
+ "prop-types": "^15.8.1",
+ "react-is": "^18.2.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w=="
+ }
+ }
+ },
+ "@mui/x-data-grid": {
+ "version": "6.19.5",
+ "resolved": "https://registry.npmjs.org/@mui/x-data-grid/-/x-data-grid-6.19.5.tgz",
+ "integrity": "sha512-jV1ZqwyFslKqFScSn4t+xc/tNxLHOeJjz3HoeK+Wdf5t3bPM69pg/jLeg8TmOkAUY62JmQKCLVmcGWiR3AqUKQ==",
+ "requires": {
+ "@babel/runtime": "^7.23.2",
+ "@mui/utils": "^5.14.16",
+ "clsx": "^2.0.0",
+ "prop-types": "^15.8.1",
+ "reselect": "^4.1.8"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@polka/url": {
+ "version": "1.0.0-next.23",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.23.tgz",
+ "integrity": "sha512-C16M+IYz0rgRhWZdCmK+h58JMv8vijAA61gmz2rspCSwKwzBebpdcsiUmwrtJRdphuY30i6BSLEOP8ppbNLyLg==",
+ "dev": true
+ },
+ "@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A=="
+ },
+ "@react-hook/latest": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@react-hook/latest/-/latest-1.0.3.tgz",
+ "integrity": "sha512-dy6duzl+JnAZcDbNTfmaP3xHiKtbXYOaz3G51MGVljh548Y8MWzTr+PHLOfvpypEVW9zwvl+VyKjbWKEVbV1Rg==",
+ "requires": {}
+ },
+ "@react-hook/passive-layout-effect": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@react-hook/passive-layout-effect/-/passive-layout-effect-1.2.1.tgz",
+ "integrity": "sha512-IwEphTD75liO8g+6taS+4oqz+nnroocNfWVHWz7j+N+ZO2vYrc6PV1q7GQhuahL0IOR7JccFTsFKQ/mb6iZWAg==",
+ "requires": {}
+ },
+ "@react-hook/resize-observer": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/@react-hook/resize-observer/-/resize-observer-1.2.6.tgz",
+ "integrity": "sha512-DlBXtLSW0DqYYTW3Ft1/GQFZlTdKY5VAFIC4+km6IK5NiPPDFchGbEJm1j6pSgMqPRHbUQgHJX7RaR76ic1LWA==",
+ "requires": {
+ "@juggle/resize-observer": "^3.3.1",
+ "@react-hook/latest": "^1.0.2",
+ "@react-hook/passive-layout-effect": "^1.2.0"
+ }
+ },
+ "@remix-run/router": {
+ "version": "1.15.3",
+ "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.15.3.tgz",
+ "integrity": "sha512-Oy8rmScVrVxWZVOpEF57ovlnhpZ8CCPlnIIumVcV9nFdiSIrus99+Lw78ekXyGvVDlIsFJbSfmSovJUhCWYV3w=="
+ },
+ "@rollup/rollup-android-arm-eabi": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.5.tgz",
+ "integrity": "sha512-idWaG8xeSRCfRq9KpRysDHJ/rEHBEXcHuJ82XY0yYFIWnLMjZv9vF/7DOq8djQ2n3Lk6+3qfSH8AqlmHlmi1MA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-android-arm64": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.5.tgz",
+ "integrity": "sha512-f14d7uhAMtsCGjAYwZGv6TwuS3IFaM4ZnGMUn3aCBgkcHAYErhV1Ad97WzBvS2o0aaDv4mVz+syiN0ElMyfBPg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-darwin-arm64": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.5.tgz",
+ "integrity": "sha512-ndoXeLx455FffL68OIUrVr89Xu1WLzAG4n65R8roDlCoYiQcGGg6MALvs2Ap9zs7AHg8mpHtMpwC8jBBjZrT/w==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-darwin-x64": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.5.tgz",
+ "integrity": "sha512-UmElV1OY2m/1KEEqTlIjieKfVwRg0Zwg4PLgNf0s3glAHXBN99KLpw5A5lrSYCa1Kp63czTpVll2MAqbZYIHoA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.5.tgz",
+ "integrity": "sha512-Q0LcU61v92tQB6ae+udZvOyZ0wfpGojtAKrrpAaIqmJ7+psq4cMIhT/9lfV6UQIpeItnq/2QDROhNLo00lOD1g==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.5.tgz",
+ "integrity": "sha512-dkRscpM+RrR2Ee3eOQmRWFjmV/payHEOrjyq1VZegRUa5OrZJ2MAxBNs05bZuY0YCtpqETDy1Ix4i/hRqX98cA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-arm64-musl": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.5.tgz",
+ "integrity": "sha512-QaKFVOzzST2xzY4MAmiDmURagWLFh+zZtttuEnuNn19AiZ0T3fhPyjPPGwLNdiDT82ZE91hnfJsUiDwF9DClIQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.5.tgz",
+ "integrity": "sha512-HeGqmRJuyVg6/X6MpE2ur7GbymBPS8Np0S/vQFHDmocfORT+Zt76qu+69NUoxXzGqVP1pzaY6QIi0FJWLC3OPA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-x64-gnu": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.5.tgz",
+ "integrity": "sha512-Dq1bqBdLaZ1Gb/l2e5/+o3B18+8TI9ANlA1SkejZqDgdU/jK/ThYaMPMJpVMMXy2uRHvGKbkz9vheVGdq3cJfA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-linux-x64-musl": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.5.tgz",
+ "integrity": "sha512-ezyFUOwldYpj7AbkwyW9AJ203peub81CaAIVvckdkyH8EvhEIoKzaMFJj0G4qYJ5sw3BpqhFrsCc30t54HV8vg==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.5.tgz",
+ "integrity": "sha512-aHSsMnUw+0UETB0Hlv7B/ZHOGY5bQdwMKJSzGfDfvyhnpmVxLMGnQPGNE9wgqkLUs3+gbG1Qx02S2LLfJ5GaRQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.5.tgz",
+ "integrity": "sha512-AiqiLkb9KSf7Lj/o1U3SEP9Zn+5NuVKgFdRIZkvd4N0+bYrTOovVd0+LmYCPQGbocT4kvFyK+LXCDiXPBF3fyA==",
+ "dev": true,
+ "optional": true
+ },
+ "@rollup/rollup-win32-x64-msvc": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.5.tgz",
+ "integrity": "sha512-1q+mykKE3Vot1kaFJIDoUFv5TuW+QQVaf2FmTT9krg86pQrGStOSJJ0Zil7CFagyxDuouTepzt5Y5TVzyajOdQ==",
+ "dev": true,
+ "optional": true
+ },
+ "@sinclair/typebox": {
+ "version": "0.27.8",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
+ "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
+ "dev": true
+ },
+ "@sindresorhus/merge-streams": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz",
+ "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==",
+ "dev": true
+ },
+ "@tanstack/match-sorter-utils": {
+ "version": "8.8.4",
+ "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.8.4.tgz",
+ "integrity": "sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==",
+ "requires": {
+ "remove-accents": "0.4.2"
+ }
+ },
+ "@tanstack/query-core": {
+ "version": "4.36.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-4.36.1.tgz",
+ "integrity": "sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA=="
+ },
+ "@tanstack/react-query": {
+ "version": "4.36.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-4.36.1.tgz",
+ "integrity": "sha512-y7ySVHFyyQblPl3J3eQBWpXZkliroki3ARnBKsdJchlgt7yJLRDUcf4B8soufgiYt3pEQIkBWBx1N9/ZPIeUWw==",
+ "requires": {
+ "@tanstack/query-core": "4.36.1",
+ "use-sync-external-store": "^1.2.0"
+ }
+ },
+ "@tanstack/react-query-devtools": {
+ "version": "4.36.1",
+ "resolved": "https://registry.npmjs.org/@tanstack/react-query-devtools/-/react-query-devtools-4.36.1.tgz",
+ "integrity": "sha512-WYku83CKP3OevnYSG8Y/QO9g0rT75v1om5IvcWUwiUZJ4LanYGLVCZ8TdFG5jfsq4Ej/lu2wwDAULEUnRIMBSw==",
+ "requires": {
+ "@tanstack/match-sorter-utils": "^8.7.0",
+ "superjson": "^1.10.0",
+ "use-sync-external-store": "^1.2.0"
+ }
+ },
+ "@trysound/sax": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
+ "dev": true
+ },
+ "@types/body-parser": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
+ "dev": true,
+ "requires": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/bonjour": {
+ "version": "3.5.10",
+ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
+ "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/connect": {
+ "version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/connect-history-api-fallback": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
+ "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
+ "dev": true,
+ "requires": {
+ "@types/express-serve-static-core": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/escape-html": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@types/escape-html/-/escape-html-1.0.4.tgz",
+ "integrity": "sha512-qZ72SFTgUAZ5a7Tj6kf2SHLetiH5S6f8G5frB2SPQ3EyF02kxdyBFf4Tz4banE3xCgGnKgWLt//a6VuYHKYJTg==",
+ "dev": true
+ },
+ "@types/eslint": {
+ "version": "8.4.1",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
+ "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
+ "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
+ "dev": true,
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/estree": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
+ "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
+ "dev": true
+ },
+ "@types/express": {
+ "version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
+ "dev": true,
+ "requires": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "@types/express-serve-static-core": {
+ "version": "4.17.28",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz",
+ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/html-minifier-terser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz",
+ "integrity": "sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==",
+ "dev": true
+ },
+ "@types/http-proxy": {
+ "version": "1.17.8",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz",
+ "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/json-schema": {
+ "version": "7.0.11",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==",
+ "dev": true
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@types/linkify-it": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.5.tgz",
+ "integrity": "sha512-yg6E+u0/+Zjva+buc3EIb+29XEg4wltq7cSmd4Uc2EE/1nUVmxyzpX6gUXD0V8jIrG0r7YeOGVIbYRkxeooCtw==",
+ "dev": true
+ },
+ "@types/loadable__component": {
+ "version": "5.13.9",
+ "resolved": "https://registry.npmjs.org/@types/loadable__component/-/loadable__component-5.13.9.tgz",
+ "integrity": "sha512-QWOtIkwZqHNdQj3nixQ8oyihQiTMKZLk/DNuvNxMSbTfxf47w+kqcbnxlUeBgAxdOtW0Dh48dTAIp83iJKtnrQ==",
+ "dev": true,
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/localforage": {
+ "version": "0.0.34",
+ "resolved": "https://registry.npmjs.org/@types/localforage/-/localforage-0.0.34.tgz",
+ "integrity": "sha512-tJxahnjm9dEI1X+hQSC5f2BSd/coZaqbIl1m3TCl0q9SVuC52XcXfV0XmoCU1+PmjyucuVITwoTnN8OlTbEXXA==",
+ "requires": {
+ "localforage": "*"
+ }
+ },
+ "@types/lodash": {
+ "version": "4.14.178",
+ "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.178.tgz",
+ "integrity": "sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw==",
+ "dev": true
+ },
+ "@types/lodash-es": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+ "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
+ "dev": true,
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
+ "@types/markdown-it": {
+ "version": "13.0.7",
+ "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-13.0.7.tgz",
+ "integrity": "sha512-U/CBi2YUUcTHBt5tjO2r5QV/x0Po6nsYwQU4Y04fBS6vfoImaiZ6f8bi3CjTCxBPQSO1LMyUqkByzi8AidyxfA==",
+ "dev": true,
+ "requires": {
+ "@types/linkify-it": "*",
+ "@types/mdurl": "*"
+ }
+ },
+ "@types/mdast": {
+ "version": "3.0.15",
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz",
+ "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2"
+ }
+ },
+ "@types/mdurl": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.5.tgz",
+ "integrity": "sha512-6L6VymKTzYSrEf4Nev4Xa1LCHKrlTlYCBMTlQKFuddo1CvQcE52I0mwfOJayueUC7MJuXOeHTcIU683lzd0cUA==",
+ "dev": true
+ },
+ "@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "@types/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+ "dev": true
+ },
+ "@types/minimist": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
+ "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "20.11.4",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.4.tgz",
+ "integrity": "sha512-6I0fMH8Aoy2lOejL3s4LhyIYX34DPwY8bl5xlNjBvUEk8OHrcuzsFt+Ied4LvJihbtXPM+8zUqdydfIti86v9g==",
+ "dev": true,
+ "requires": {
+ "undici-types": "~5.26.4"
+ }
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.4",
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
+ "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
+ "dev": true
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA=="
+ },
+ "@types/prop-types": {
+ "version": "15.7.11",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz",
+ "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng=="
+ },
+ "@types/qs": {
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
+ "dev": true
+ },
+ "@types/range-parser": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
+ "dev": true
+ },
+ "@types/react": {
+ "version": "17.0.79",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.79.tgz",
+ "integrity": "sha512-gavKA8AwJAML9zWHuiQRASjrrPJHbT/zrUDHiUGUf+l5a3pkEd6atvjjq+8y2vfRHBJLQJjFpxSa9I8qe9zHAw==",
+ "requires": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/react-dom": {
+ "version": "17.0.25",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.25.tgz",
+ "integrity": "sha512-urx7A7UxkZQmThYA4So0NelOVjx3V4rNFVJwp0WZlbIK5eM4rNJDiN3R/E9ix0MBh6kAEojk/9YL+Te6D9zHNA==",
+ "dev": true,
+ "requires": {
+ "@types/react": "^17"
+ }
+ },
+ "@types/react-lazy-load-image-component": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/@types/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.3.tgz",
+ "integrity": "sha512-HsIsYz7yWWTh/bftdzGnijKD26JyofLRqM/RM80sxs7Gk13G83ew8R/ra2XzXuiZfjNEjAq/Va+NBHFF9ciwxA==",
+ "requires": {
+ "@types/react": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/react-transition-group": {
+ "version": "4.4.10",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz",
+ "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/retry": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz",
+ "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==",
+ "dev": true
+ },
+ "@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "@types/semver": {
+ "version": "7.5.5",
+ "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.5.tgz",
+ "integrity": "sha512-+d+WYC1BxJ6yVOgUgzK8gWvp5qF8ssV5r4nsDcZWKRWcDQLQ619tvWAxJQYGgBrO1MnLJC7a5GtiYsAoQ47dJg==",
+ "dev": true
+ },
+ "@types/serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
+ "dev": true,
+ "requires": {
+ "@types/express": "*"
+ }
+ },
+ "@types/serve-static": {
+ "version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
+ "dev": true,
+ "requires": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "@types/sockjs": {
+ "version": "0.3.33",
+ "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
+ "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/sortablejs": {
+ "version": "1.15.8",
+ "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.15.8.tgz",
+ "integrity": "sha512-b79830lW+RZfwaztgs1aVPgbasJ8e7AXtZYHTELNXZPsERt4ymJdjV4OccDbHQAvHrCcFpbF78jkm0R6h/pZVg==",
+ "dev": true
+ },
+ "@types/unist": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+ "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
+ "dev": true
+ },
+ "@types/vfile": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz",
+ "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/unist": "*",
+ "@types/vfile-message": "*"
+ }
+ },
+ "@types/vfile-message": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz",
+ "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==",
+ "dev": true,
+ "requires": {
+ "vfile-message": "*"
+ }
+ },
+ "@types/ws": {
+ "version": "8.5.5",
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz",
+ "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@typescript-eslint/eslint-plugin": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz",
+ "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/regexpp": "^4.4.0",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/type-utils": "5.62.0",
+ "@typescript-eslint/utils": "5.62.0",
+ "debug": "^4.3.4",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.2.0",
+ "natural-compare-lite": "^1.4.0",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/parser": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz",
+ "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "debug": "^4.3.4"
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz",
+ "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0"
+ }
+ },
+ "@typescript-eslint/type-utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz",
+ "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "@typescript-eslint/utils": "5.62.0",
+ "debug": "^4.3.4",
+ "tsutils": "^3.21.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz",
+ "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz",
+ "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/visitor-keys": "5.62.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "semver": "^7.3.7",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ }
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/utils": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
+ "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@types/json-schema": "^7.0.9",
+ "@types/semver": "^7.3.12",
+ "@typescript-eslint/scope-manager": "5.62.0",
+ "@typescript-eslint/types": "5.62.0",
+ "@typescript-eslint/typescript-estree": "5.62.0",
+ "eslint-scope": "^5.1.1",
+ "semver": "^7.3.7"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "5.62.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz",
+ "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "5.62.0",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "@ungap/structured-clone": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
+ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
+ "dev": true
+ },
+ "@uupaa/dynamic-import-polyfill": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@uupaa/dynamic-import-polyfill/-/dynamic-import-polyfill-1.0.2.tgz",
+ "integrity": "sha512-V3vzdXunOKKob1F+2ldv/4iGQoQA/iyqtW8PVlr1v16xCCKL831pGUubT+vs5/9wxTE/zBKEhjIjmmpK6nqw2A==",
+ "dev": true
+ },
+ "@vitest/expect": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.4.0.tgz",
+ "integrity": "sha512-Jths0sWCJZ8BxjKe+p+eKsoqev1/T8lYcrjavEaz8auEJ4jAVY0GwW3JKmdVU4mmNPLPHixh4GNXP7GFtAiDHA==",
+ "dev": true,
+ "requires": {
+ "@vitest/spy": "1.4.0",
+ "@vitest/utils": "1.4.0",
+ "chai": "^4.3.10"
+ }
+ },
+ "@vitest/runner": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.4.0.tgz",
+ "integrity": "sha512-EDYVSmesqlQ4RD2VvWo3hQgTJ7ZrFQ2VSJdfiJiArkCerDAGeyF1i6dHkmySqk573jLp6d/cfqCN+7wUB5tLgg==",
+ "dev": true,
+ "requires": {
+ "@vitest/utils": "1.4.0",
+ "p-limit": "^5.0.0",
+ "pathe": "^1.1.1"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz",
+ "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^1.0.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "dev": true
+ }
+ }
+ },
+ "@vitest/snapshot": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.4.0.tgz",
+ "integrity": "sha512-saAFnt5pPIA5qDGxOHxJ/XxhMFKkUSBJmVt5VgDsAqPTX6JP326r5C/c9UuCMPoXNzuudTPsYDZCoJ5ilpqG2A==",
+ "dev": true,
+ "requires": {
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "pretty-format": "^29.7.0"
+ }
+ },
+ "@vitest/spy": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.4.0.tgz",
+ "integrity": "sha512-Ywau/Qs1DzM/8Uc+yA77CwSegizMlcgTJuYGAi0jujOteJOUf1ujunHThYo243KG9nAyWT3L9ifPYZ5+As/+6Q==",
+ "dev": true,
+ "requires": {
+ "tinyspy": "^2.2.0"
+ }
+ },
+ "@vitest/utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.4.0.tgz",
+ "integrity": "sha512-mx3Yd1/6e2Vt/PUC98DcqTirtfxUyAZ32uK82r8rZzbtBeBo+nqgnjx/LvqQdWsrvNtm14VmurNgcf4nqY5gJg==",
+ "dev": true,
+ "requires": {
+ "diff-sequences": "^29.6.3",
+ "estree-walker": "^3.0.3",
+ "loupe": "^2.3.7",
+ "pretty-format": "^29.7.0"
+ }
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz",
+ "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.6",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
+ "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
+ "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz",
+ "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
+ "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.6",
+ "@webassemblyjs/helper-api-error": "1.11.6",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
+ "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz",
+ "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
+ "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
+ "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.6",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
+ "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz",
+ "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz",
+ "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz",
+ "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz",
+ "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==",
+ "dev": true,
+ "requires": {
+ "@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": {
+ "version": "1.12.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz",
+ "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.12.1",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webpack-cli/configtest": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz",
+ "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==",
+ "dev": true,
+ "requires": {}
+ },
+ "@webpack-cli/info": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz",
+ "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==",
+ "dev": true,
+ "requires": {}
+ },
+ "@webpack-cli/serve": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz",
+ "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "@xmldom/xmldom": {
+ "version": "0.7.9",
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.9.tgz",
+ "integrity": "sha512-yceMpm/xd4W2a85iqZyO09gTnHvXF6pyiWjD2jcOJs7hRoZtNNOO1eJlhHj1ixA+xip2hOyGn+LgcvLCMo5zXA=="
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
+ "dev": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
+ "optional": true
+ },
+ "abortcontroller-polyfill": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz",
+ "integrity": "sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ=="
+ },
+ "accepts": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.34",
+ "negotiator": "0.6.3"
+ }
+ },
+ "acorn": {
+ "version": "8.8.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz",
+ "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==",
+ "dev": true
+ },
+ "acorn-import-assertions": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
+ "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "acorn-walk": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz",
+ "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==",
+ "dev": true
+ },
+ "agent-base": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
+ "optional": true,
+ "requires": {
+ "debug": "4"
+ }
+ },
+ "ajv": {
+ "version": "8.11.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dev": true,
+ "requires": {
+ "ajv": "^8.0.0"
+ }
+ },
+ "ajv-keywords": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.3"
+ }
+ },
+ "ansi-html-community": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "devOptional": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "aproba": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz",
+ "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==",
+ "optional": true
+ },
+ "are-we-there-yet": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
+ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
+ "optional": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^3.6.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "optional": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "aria-query": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz",
+ "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==",
+ "dev": true,
+ "requires": {
+ "dequal": "^2.0.3"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-buffer-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz",
+ "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.5",
+ "is-array-buffer": "^3.0.4"
+ }
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "dev": true
+ },
+ "array-includes": {
+ "version": "3.1.7",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz",
+ "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "is-string": "^1.0.7"
+ }
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "array.prototype.findlast": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz",
+ "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==",
+ "dev": true,
+ "requires": {
+ "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.findlastindex": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz",
+ "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0",
+ "get-intrinsic": "^1.2.1"
+ }
+ },
+ "array.prototype.flat": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz",
+ "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "array.prototype.flatmap": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz",
+ "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "array.prototype.toreversed": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz",
+ "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "es-shim-unscopables": "^1.0.0"
+ }
+ },
+ "array.prototype.tosorted": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz",
+ "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.22.3",
+ "es-errors": "^1.1.0",
+ "es-shim-unscopables": "^1.0.2"
+ }
+ },
+ "arraybuffer.prototype.slice": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz",
+ "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==",
+ "dev": true,
+ "requires": {
+ "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": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
+ "dev": true
+ },
+ "assertion-error": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
+ "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "ast-metadata-inferer": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz",
+ "integrity": "sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA==",
+ "dev": true,
+ "requires": {
+ "@mdn/browser-compat-data": "^5.2.34"
+ }
+ },
+ "ast-types-flow": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz",
+ "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
+ "dev": true
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==",
+ "dev": true
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "10.4.19",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
+ "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "caniuse-lite": "^1.0.30001599",
+ "fraction.js": "^4.3.7",
+ "normalize-range": "^0.1.2",
+ "picocolors": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "available-typed-arrays": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz",
+ "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==",
+ "dev": true,
+ "requires": {
+ "possible-typed-array-names": "^1.0.0"
+ }
+ },
+ "axe-core": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.0.tgz",
+ "integrity": "sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==",
+ "dev": true
+ },
+ "axios": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz",
+ "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==",
+ "peer": true,
+ "requires": {
+ "follow-redirects": "^1.15.0",
+ "form-data": "^4.0.0",
+ "proxy-from-env": "^1.1.0"
+ }
+ },
+ "axobject-query": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz",
+ "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==",
+ "dev": true,
+ "requires": {
+ "dequal": "^2.0.3"
+ }
+ },
+ "babel-loader": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.3.tgz",
+ "integrity": "sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^4.0.0",
+ "schema-utils": "^4.0.0"
+ }
+ },
+ "babel-plugin-dynamic-import-polyfill": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-polyfill/-/babel-plugin-dynamic-import-polyfill-1.0.0.tgz",
+ "integrity": "sha512-fqdut9hGeaAgdX3sbAY25TkqA7LPmZB+Hf1XI67AppvhUw1cBST58BPwl5kPwDZYIvmqRwnsVKM0lppsQAsxhg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "7.x"
+ }
+ },
+ "babel-plugin-macros": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz",
+ "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==",
+ "requires": {
+ "@babel/runtime": "^7.12.5",
+ "cosmiconfig": "^7.0.0",
+ "resolve": "^1.19.0"
+ },
+ "dependencies": {
+ "cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
+ }
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.4.10",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz",
+ "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.22.6",
+ "@babel/helper-define-polyfill-provider": "^0.6.1",
+ "semver": "^6.3.1"
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
+ "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.6.1",
+ "core-js-compat": "^3.36.1"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz",
+ "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.6.1"
+ }
+ },
+ "bail": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+ "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "devOptional": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "bidi-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz",
+ "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==",
+ "dev": true,
+ "requires": {
+ "require-from-string": "^2.0.2"
+ }
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "blurhash": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/blurhash/-/blurhash-2.0.5.tgz",
+ "integrity": "sha512-cRygWd7kGBQO3VEhPiTgq4Wc43ctsM+o46urrmPOiuAe+07fzlSB9OJVdpgDL0jPqXUVQ9ht7aq7kxOeJHRK+w=="
+ },
+ "body-parser": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz",
+ "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.2",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "on-finished": "2.4.1",
+ "qs": "6.10.3",
+ "raw-body": "2.5.1",
+ "type-is": "~1.6.18",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "bonjour-service": {
+ "version": "1.0.14",
+ "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.14.tgz",
+ "integrity": "sha512-HIMbgLnk1Vqvs6B4Wq5ep7mxvj9sGz5d1JJyDNSGNIdA/w2MCz6GTjWTdjqOJV1bEPj+6IkxDvWNFKEBxNt4kQ==",
+ "dev": true,
+ "requires": {
+ "array-flatten": "^2.1.2",
+ "dns-equal": "^1.0.0",
+ "fast-deep-equal": "^3.1.3",
+ "multicast-dns": "^7.2.5"
+ },
+ "dependencies": {
+ "dns-packet": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz",
+ "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==",
+ "dev": true,
+ "requires": {
+ "@leichtgewicht/ip-codec": "^2.0.1"
+ }
+ },
+ "multicast-dns": {
+ "version": "7.2.5",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz",
+ "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==",
+ "dev": true,
+ "requires": {
+ "dns-packet": "^5.2.2",
+ "thunky": "^1.0.2"
+ }
+ }
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "devOptional": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "browserslist": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
+ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+ "dev": true
+ },
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true
+ },
+ "cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz",
+ "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "dev": true
+ },
+ "caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "dev": true,
+ "requires": {
+ "callsites": "^2.0.0"
+ }
+ },
+ "caller-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "dev": true,
+ "requires": {
+ "caller-callsite": "^2.0.0"
+ }
+ },
+ "callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true
+ },
+ "camel-case": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
+ "dev": true,
+ "requires": {
+ "pascal-case": "^3.1.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "camelcase": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-7.0.2.tgz",
+ "integrity": "sha512-Rjs1H+A9R+Ig+4E/9oyB66UC5Mj9Xq3N//vcLf2WzgdTi/3gUu3Z9KoqmlrEG4VuuLK8wJHofxzdQXz/knhiYg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^6.3.0",
+ "map-obj": "^4.1.0",
+ "quick-lru": "^5.1.1",
+ "type-fest": "^1.2.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true
+ }
+ }
+ },
+ "caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "caniuse-db": {
+ "version": "1.0.30001207",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001207.tgz",
+ "integrity": "sha512-vt1Y05aLuFE2CStt1+SHmZEJmOtf/Yn14lYhVbTGcqunHoNIspC1g6ybchbh1v6djHwQHzJpuPCsRdjaynLUKw==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001600",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz",
+ "integrity": "sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ==",
+ "dev": true
+ },
+ "canvas": {
+ "version": "2.11.2",
+ "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz",
+ "integrity": "sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==",
+ "optional": true,
+ "requires": {
+ "@mapbox/node-pre-gyp": "^1.0.0",
+ "nan": "^2.17.0",
+ "simple-get": "^3.0.3"
+ }
+ },
+ "ccount": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
+ "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==",
+ "dev": true
+ },
+ "chai": {
+ "version": "4.3.10",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.10.tgz",
+ "integrity": "sha512-0UXG04VuVbruMUYbJ6JctvH0YnC/4q3/AkT18q4NaITo91CUm0liMS9VqzT9vZhVQ/1eqPanMWjBM+Juhfb/9g==",
+ "dev": true,
+ "requires": {
+ "assertion-error": "^1.1.0",
+ "check-error": "^1.0.3",
+ "deep-eql": "^4.1.3",
+ "get-func-name": "^2.0.2",
+ "loupe": "^2.3.6",
+ "pathval": "^1.1.1",
+ "type-detect": "^4.0.8"
+ }
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "character-entities": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+ "dev": true
+ },
+ "character-entities-html4": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
+ "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
+ "dev": true
+ },
+ "character-entities-legacy": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+ "dev": true
+ },
+ "character-reference-invalid": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+ "dev": true
+ },
+ "check-error": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
+ "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
+ "dev": true,
+ "requires": {
+ "get-func-name": "^2.0.2"
+ }
+ },
+ "chokidar": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.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"
+ }
+ },
+ "chownr": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==",
+ "optional": true
+ },
+ "chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
+ "dev": true
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "classlist.js": {
+ "version": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz",
+ "integrity": "sha512-5rjszPzcjFVoDEOarszcbax2WIGT3+fO+W212ZWg9+ylGJgxG1IIcCFjnnBbSdM0lNeIfmMGhhEGovIlr+1yBg=="
+ },
+ "classnames": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz",
+ "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow=="
+ },
+ "clean-css": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.4.tgz",
+ "integrity": "sha512-nKseG8wCzEuji/4yrgM/5cthL9oTDc5UOQyFMvW/Q53oP6gLH690o1NbuTh6Y18nujr7BxlsFuS7gXLnLzKJGg==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "clean-webpack-plugin": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-4.0.0.tgz",
+ "integrity": "sha512-WuWE1nyTNAyW5T7oNyys2EN0cfP2fdRxhxnIQWiAp0bMabPdHhoGxM8A6YL2GhqwgrPnnaemVE7nv5XJ2Fhh2w==",
+ "dev": true,
+ "requires": {
+ "del": "^4.1.1"
+ }
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "clone-regexp": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
+ "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
+ "dev": true,
+ "requires": {
+ "is-regexp": "^2.0.0"
+ }
+ },
+ "clsx": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz",
+ "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg=="
+ },
+ "collapse-white-space": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+ "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
+ "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.3",
+ "color-string": "^1.6.0"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "color-string": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "color-support": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
+ "optional": true
+ },
+ "colord": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+ "dev": true
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==",
+ "dev": true
+ },
+ "colorspace": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
+ "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==",
+ "dev": true,
+ "requires": {
+ "color": "^3.1.3",
+ "text-hex": "1.0.x"
+ }
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
+ "dev": true
+ },
+ "common-path-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
+ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "devOptional": true
+ },
+ "confusing-browser-globals": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz",
+ "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==",
+ "dev": true
+ },
+ "connect-history-api-fallback": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz",
+ "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==",
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==",
+ "optional": true
+ },
+ "content-disposition": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.2.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ }
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "cookie": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz",
+ "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==",
+ "dev": true
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "copy-anything": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz",
+ "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==",
+ "requires": {
+ "is-what": "^4.1.8"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "12.0.2",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz",
+ "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==",
+ "dev": true,
+ "requires": {
+ "fast-glob": "^3.3.2",
+ "glob-parent": "^6.0.1",
+ "globby": "^14.0.0",
+ "normalize-path": "^3.0.0",
+ "schema-utils": "^4.2.0",
+ "serialize-javascript": "^6.0.2"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ },
+ "globby": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz",
+ "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==",
+ "dev": true,
+ "requires": {
+ "@sindresorhus/merge-streams": "^1.0.0",
+ "fast-glob": "^3.3.2",
+ "ignore": "^5.2.4",
+ "path-type": "^5.0.0",
+ "slash": "^5.1.0",
+ "unicorn-magic": "^0.1.0"
+ }
+ },
+ "path-type": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz",
+ "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==",
+ "dev": true
+ },
+ "slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "dev": true
+ }
+ }
+ },
+ "core-js": {
+ "version": "3.36.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.36.1.tgz",
+ "integrity": "sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA=="
+ },
+ "core-js-compat": {
+ "version": "3.36.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz",
+ "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0"
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
+ },
+ "cosmiconfig": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
+ "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
+ "dev": true,
+ "requires": {
+ "import-fresh": "^2.0.0",
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.13.1",
+ "parse-json": "^4.0.0"
+ }
+ },
+ "cross-env": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz",
+ "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.1"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "css-blank-pseudo": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-6.0.1.tgz",
+ "integrity": "sha512-goSnEITByxTzU4Oh5oJZrEWudxTqk7L6IXj1UW69pO6Hv0UdX+Vsrt02FFu5DweRh2bLu6WpX/+zsQCu5O1gKw==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "css-declaration-sorter": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz",
+ "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==",
+ "dev": true,
+ "requires": {}
+ },
+ "css-functions-list": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.1.tgz",
+ "integrity": "sha512-Nj5YcaGgBtuUmn1D7oHqPW0c9iui7xsTsj5lIX8ZgevdfhmjFfKB3r8moHJtNJnctnYXJyYX5I1pp90HM4TPgQ==",
+ "dev": true
+ },
+ "css-has-pseudo": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-6.0.2.tgz",
+ "integrity": "sha512-Z2Qm5yyOvJRTy6THdUlnGIX6PW/1wOc4FHWlfkcBkfkpZ3oz6lPdG+h+J7t1HZHT4uSSVR8XatXiMpqMUADXow==",
+ "dev": true,
+ "requires": {
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "css-loader": {
+ "version": "6.10.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz",
+ "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.1.0",
+ "postcss": "^8.4.33",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.4",
+ "postcss-modules-scope": "^3.1.1",
+ "postcss-modules-values": "^4.0.0",
+ "postcss-value-parser": "^4.2.0",
+ "semver": "^7.5.4"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "css-prefers-color-scheme": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-9.0.1.tgz",
+ "integrity": "sha512-iFit06ochwCKPRiWagbTa1OAWCvWWVdEnIFd8BaRrgO8YrrNh4RAWUQTFcYX5tdFZgFl1DJ3iiULchZyEbnF4g==",
+ "dev": true,
+ "requires": {}
+ },
+ "css-select": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true
+ },
+ "domutils": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+ "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ }
+ }
+ },
+ "css-tree": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz",
+ "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.30",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "css-what": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+ "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "dev": true
+ },
+ "cssdb": {
+ "version": "7.11.2",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz",
+ "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true
+ },
+ "cssnano": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-6.1.2.tgz",
+ "integrity": "sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA==",
+ "dev": true,
+ "requires": {
+ "cssnano-preset-default": "^6.1.2",
+ "lilconfig": "^3.1.1"
+ }
+ },
+ "cssnano-preset-default": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz",
+ "integrity": "sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "css-declaration-sorter": "^7.2.0",
+ "cssnano-utils": "^4.0.2",
+ "postcss-calc": "^9.0.1",
+ "postcss-colormin": "^6.1.0",
+ "postcss-convert-values": "^6.1.0",
+ "postcss-discard-comments": "^6.0.2",
+ "postcss-discard-duplicates": "^6.0.3",
+ "postcss-discard-empty": "^6.0.3",
+ "postcss-discard-overridden": "^6.0.2",
+ "postcss-merge-longhand": "^6.0.5",
+ "postcss-merge-rules": "^6.1.1",
+ "postcss-minify-font-values": "^6.1.0",
+ "postcss-minify-gradients": "^6.0.3",
+ "postcss-minify-params": "^6.1.0",
+ "postcss-minify-selectors": "^6.0.4",
+ "postcss-normalize-charset": "^6.0.2",
+ "postcss-normalize-display-values": "^6.0.2",
+ "postcss-normalize-positions": "^6.0.2",
+ "postcss-normalize-repeat-style": "^6.0.2",
+ "postcss-normalize-string": "^6.0.2",
+ "postcss-normalize-timing-functions": "^6.0.2",
+ "postcss-normalize-unicode": "^6.1.0",
+ "postcss-normalize-url": "^6.0.2",
+ "postcss-normalize-whitespace": "^6.0.2",
+ "postcss-ordered-values": "^6.0.2",
+ "postcss-reduce-initial": "^6.1.0",
+ "postcss-reduce-transforms": "^6.0.2",
+ "postcss-svgo": "^6.0.3",
+ "postcss-unique-selectors": "^6.0.4"
+ }
+ },
+ "cssnano-utils": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-4.0.2.tgz",
+ "integrity": "sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "dev": true,
+ "requires": {
+ "css-tree": "~2.2.0"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
+ "dev": true
+ }
+ }
+ },
+ "cssstyle": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.0.1.tgz",
+ "integrity": "sha512-8ZYiJ3A/3OkDd093CBT/0UKDWry7ak4BdPTFP2+QEP7cmhouyq/Up709ASSj2cK02BbZiMgk7kYjZNS4QP5qrQ==",
+ "dev": true,
+ "requires": {
+ "rrweb-cssom": "^0.6.0"
+ }
+ },
+ "csstype": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
+ "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "^1.0.1"
+ }
+ },
+ "d": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
+ "requires": {
+ "es5-ext": "^0.10.50",
+ "type": "^1.0.1"
+ }
+ },
+ "damerau-levenshtein": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
+ "dev": true
+ },
+ "data-urls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
+ "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
+ "dev": true,
+ "requires": {
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0"
+ }
+ },
+ "data-view-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz",
+ "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ }
+ },
+ "data-view-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz",
+ "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ }
+ },
+ "data-view-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-data-view": "^1.0.1"
+ }
+ },
+ "date-fns": {
+ "version": "2.30.0",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz",
+ "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==",
+ "requires": {
+ "@babel/runtime": "^7.21.0"
+ }
+ },
+ "debounce": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz",
+ "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "devOptional": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decamelize-keys": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
+ "dev": true,
+ "requires": {
+ "decamelize": "^1.1.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ }
+ }
+ },
+ "decimal.js": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
+ "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
+ "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
+ "dev": true
+ },
+ "decompress-response": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz",
+ "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==",
+ "optional": true,
+ "requires": {
+ "mimic-response": "^2.0.0"
+ }
+ },
+ "deep-eql": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz",
+ "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==",
+ "dev": true,
+ "requires": {
+ "type-detect": "^4.0.0"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "deepmerge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
+ "dev": true
+ },
+ "default-gateway": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
+ "dev": true,
+ "requires": {
+ "execa": "^5.0.0"
+ }
+ },
+ "define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "dev": true,
+ "requires": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ }
+ },
+ "define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "dev": true,
+ "requires": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==",
+ "optional": true
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "dequal": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
+ "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
+ "dev": true
+ },
+ "destroy": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
+ "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==",
+ "dev": true
+ },
+ "detect-libc": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
+ "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==",
+ "optional": true
+ },
+ "detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true
+ },
+ "diff-sequences": {
+ "version": "29.6.3",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
+ "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==",
+ "dev": true
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "dev": true
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
+ "dev": true,
+ "requires": {
+ "utila": "~0.4"
+ }
+ },
+ "dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true
+ }
+ }
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+ "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true
+ }
+ }
+ },
+ "dompurify": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.0.1.tgz",
+ "integrity": "sha512-60tsgvPKwItxZZdfLmamp0MTcecCta3avOhsLgPZ0qcWt96OasFfhkeIRbJ6br5i0fQawT1/RBGB5L58/Jpwuw=="
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "dot-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dev": true,
+ "requires": {
+ "is-obj": "^2.0.0"
+ }
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.4.697",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.697.tgz",
+ "integrity": "sha512-iPS+iUNUrqTkPRFjMYv1FGXIUYhj2K4rc/93nrDsDtQGMUqyRouCq/xABOSOljKbriEiwg0bEQHGaeD4OaU56g==",
+ "dev": true
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "devOptional": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "dev": true
+ },
+ "enabled": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
+ "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==",
+ "dev": true
+ },
+ "enhanced-resolve": {
+ "version": "5.16.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz",
+ "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "envinfo": {
+ "version": "7.8.1",
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
+ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
+ "dev": true
+ },
+ "epubjs": {
+ "version": "0.3.93",
+ "resolved": "https://registry.npmjs.org/epubjs/-/epubjs-0.3.93.tgz",
+ "integrity": "sha512-c06pNSdBxcXv3dZSbXAVLE1/pmleRhOT6mXNZo6INKmvuKpYB65MwU/lO7830czCtjIiK9i+KR+3S+p0wtljrw==",
+ "requires": {
+ "@types/localforage": "0.0.34",
+ "@xmldom/xmldom": "^0.7.5",
+ "core-js": "^3.18.3",
+ "event-emitter": "^0.3.5",
+ "jszip": "^3.7.1",
+ "localforage": "^1.10.0",
+ "lodash": "^4.17.21",
+ "marks-pane": "^1.0.9",
+ "path-webpack": "0.0.3"
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.23.2",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.2.tgz",
+ "integrity": "sha512-60s3Xv2T2p1ICykc7c+DNDPLDMm9t4QxCOUU0K9JxiLjM3C1zB9YVdN7tjxrFd4+AkZ8CdX1ovUga4P2+1e+/w==",
+ "dev": true,
+ "requires": {
+ "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.7",
+ "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.5",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.15"
+ }
+ },
+ "es-check": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/es-check/-/es-check-7.1.1.tgz",
+ "integrity": "sha512-rgwR2wdJp437Exq28Emwc4x5+Qn6ORDliN9daWo0wTCg5jOQxJsIZieqxVi4AfDEIN4OwMwYhld9b13mnRocUQ==",
+ "dev": true,
+ "requires": {
+ "acorn": "8.8.2",
+ "commander": "10.0.0",
+ "fast-glob": "^3.2.12",
+ "supports-color": "^8.1.1",
+ "winston": "^3.8.2"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.0.tgz",
+ "integrity": "sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "es-define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz",
+ "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.2.4"
+ }
+ },
+ "es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "dev": true
+ },
+ "es-iterator-helpers": {
+ "version": "1.0.18",
+ "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.18.tgz",
+ "integrity": "sha512-scxAJaewsahbqTYrGKJihhViaM6DDZDDoucfvzNbK0pOren1g/daDQ3IAhzn+1G14rBG7w+i5N+qul60++zlKA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-errors": "^1.3.0",
+ "es-set-tostringtag": "^2.0.3",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "globalthis": "^1.0.3",
+ "has-property-descriptors": "^1.0.2",
+ "has-proto": "^1.0.3",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.7",
+ "iterator.prototype": "^1.1.2",
+ "safe-array-concat": "^1.1.2"
+ }
+ },
+ "es-module-lexer": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.2.1.tgz",
+ "integrity": "sha512-9978wrXM50Y4rTMmW5kXIC09ZdXQZqkE4mxhwkd8VbzsGkXGPgV4zWuqQJgCEzYngdo2dYDa0l8xhX4fkSwJSg==",
+ "dev": true
+ },
+ "es-object-atoms": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz",
+ "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0"
+ }
+ },
+ "es-set-tostringtag": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz",
+ "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.2.4",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.1"
+ }
+ },
+ "es-shim-unscopables": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz",
+ "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==",
+ "dev": true,
+ "requires": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "es5-ext": {
+ "version": "0.10.53",
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
+ "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
+ "requires": {
+ "es6-iterator": "~2.0.3",
+ "es6-symbol": "~3.1.3",
+ "next-tick": "~1.0.0"
+ }
+ },
+ "es6-iterator": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
+ "requires": {
+ "d": "1",
+ "es5-ext": "^0.10.35",
+ "es6-symbol": "^3.1.1"
+ }
+ },
+ "es6-promise": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
+ },
+ "es6-symbol": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
+ "requires": {
+ "d": "^1.0.1",
+ "ext": "^1.1.2"
+ }
+ },
+ "esbuild": {
+ "version": "0.19.11",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.11.tgz",
+ "integrity": "sha512-HJ96Hev2hX/6i5cDVwcqiJBBtuo9+FeIJOtZ9W1kA5M6AMJRHUZlpYZ1/SbEwtO0ioNAW8rUooVpC/WehY2SfA==",
+ "dev": true,
+ "requires": {
+ "@esbuild/aix-ppc64": "0.19.11",
+ "@esbuild/android-arm": "0.19.11",
+ "@esbuild/android-arm64": "0.19.11",
+ "@esbuild/android-x64": "0.19.11",
+ "@esbuild/darwin-arm64": "0.19.11",
+ "@esbuild/darwin-x64": "0.19.11",
+ "@esbuild/freebsd-arm64": "0.19.11",
+ "@esbuild/freebsd-x64": "0.19.11",
+ "@esbuild/linux-arm": "0.19.11",
+ "@esbuild/linux-arm64": "0.19.11",
+ "@esbuild/linux-ia32": "0.19.11",
+ "@esbuild/linux-loong64": "0.19.11",
+ "@esbuild/linux-mips64el": "0.19.11",
+ "@esbuild/linux-ppc64": "0.19.11",
+ "@esbuild/linux-riscv64": "0.19.11",
+ "@esbuild/linux-s390x": "0.19.11",
+ "@esbuild/linux-x64": "0.19.11",
+ "@esbuild/netbsd-x64": "0.19.11",
+ "@esbuild/openbsd-x64": "0.19.11",
+ "@esbuild/sunos-x64": "0.19.11",
+ "@esbuild/win32-arm64": "0.19.11",
+ "@esbuild/win32-ia32": "0.19.11",
+ "@esbuild/win32-x64": "0.19.11"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
+ "dev": true
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "eslint": {
+ "version": "8.57.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
+ "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
+ "dev": true,
+ "requires": {
+ "@eslint-community/eslint-utils": "^4.2.0",
+ "@eslint-community/regexpp": "^4.6.1",
+ "@eslint/eslintrc": "^2.1.4",
+ "@eslint/js": "8.57.0",
+ "@humanwhocodes/config-array": "^0.11.14",
+ "@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"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "7.2.2",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
+ "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ },
+ "globals": {
+ "version": "13.24.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
+ "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "is-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz",
+ "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "is-core-module": "^2.13.0",
+ "resolve": "^1.22.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "resolve": {
+ "version": "1.22.8",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz",
+ "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "eslint-plugin-compat": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz",
+ "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==",
+ "dev": true,
+ "requires": {
+ "@mdn/browser-compat-data": "^5.3.13",
+ "ast-metadata-inferer": "^0.8.0",
+ "browserslist": "^4.21.10",
+ "caniuse-lite": "^1.0.30001524",
+ "find-up": "^5.0.0",
+ "lodash.memoize": "^4.1.2",
+ "semver": "^7.5.4"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-eslint-comments": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz",
+ "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "ignore": "^5.0.5"
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz",
+ "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.7",
+ "array.prototype.findlastindex": "^1.2.3",
+ "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.8.0",
+ "hasown": "^2.0.0",
+ "is-core-module": "^2.13.1",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.1.2",
+ "object.fromentries": "^2.0.7",
+ "object.groupby": "^1.0.1",
+ "object.values": "^1.1.7",
+ "semver": "^6.3.1",
+ "tsconfig-paths": "^3.15.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ }
+ }
+ },
+ "eslint-plugin-jsx-a11y": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz",
+ "integrity": "sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.23.2",
+ "aria-query": "^5.3.0",
+ "array-includes": "^3.1.7",
+ "array.prototype.flatmap": "^1.3.2",
+ "ast-types-flow": "^0.0.8",
+ "axe-core": "=4.7.0",
+ "axobject-query": "^3.2.1",
+ "damerau-levenshtein": "^1.0.8",
+ "emoji-regex": "^9.2.2",
+ "es-iterator-helpers": "^1.0.15",
+ "hasown": "^2.0.0",
+ "jsx-ast-utils": "^3.3.5",
+ "language-tags": "^1.0.9",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.7",
+ "object.fromentries": "^2.0.7"
+ },
+ "dependencies": {
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-plugin-react": {
+ "version": "7.34.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.1.tgz",
+ "integrity": "sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.7",
+ "array.prototype.findlast": "^1.2.4",
+ "array.prototype.flatmap": "^1.3.2",
+ "array.prototype.toreversed": "^1.1.2",
+ "array.prototype.tosorted": "^1.1.3",
+ "doctrine": "^2.1.0",
+ "es-iterator-helpers": "^1.0.17",
+ "estraverse": "^5.3.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.1.2",
+ "object.entries": "^1.1.7",
+ "object.fromentries": "^2.0.7",
+ "object.hasown": "^1.1.3",
+ "object.values": "^1.1.7",
+ "prop-types": "^15.8.1",
+ "resolve": "^2.0.0-next.5",
+ "semver": "^6.3.1",
+ "string.prototype.matchall": "^4.0.10"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "resolve": {
+ "version": "2.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz",
+ "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.13.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-react-hooks": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz",
+ "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-plugin-sonarjs": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.24.0.tgz",
+ "integrity": "sha512-87zp50mbbNrSTuoEOebdRQBPa0mdejA5UEjyuScyIw8hEpEjfWP89Qhkq5xVZfVyVSRQKZc9alVm7yRKQvvUmg==",
+ "dev": true,
+ "requires": {}
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
+ "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.9.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.4.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.11.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz",
+ "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
+ "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "dev": true
+ },
+ "estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dev": true,
+ "requires": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
+ "dev": true
+ },
+ "event-emitter": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
+ "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
+ "requires": {
+ "d": "1",
+ "es5-ext": "~0.10.14"
+ }
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
+ "dev": true
+ },
+ "execa": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^6.0.0",
+ "human-signals": "^2.1.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.1",
+ "onetime": "^5.1.2",
+ "signal-exit": "^3.0.3",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "execall": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
+ "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
+ "dev": true,
+ "requires": {
+ "clone-regexp": "^2.1.0"
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "expose-loader": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/expose-loader/-/expose-loader-4.1.0.tgz",
+ "integrity": "sha512-oLAesnzerwDGGADzBMnu0LPqqnlVz6e2V9lTa+/4X6VeW9W93x/nJpw05WBrcIdbqXm/EdnEQpiVDFFiQXuNfg==",
+ "dev": true,
+ "requires": {}
+ },
+ "express": {
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz",
+ "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.8",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.20.0",
+ "content-disposition": "0.5.4",
+ "content-type": "~1.0.4",
+ "cookie": "0.5.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "1.2.0",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.7",
+ "qs": "6.10.3",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.2.1",
+ "send": "0.18.0",
+ "serve-static": "1.15.0",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true
+ }
+ }
+ },
+ "ext": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
+ "requires": {
+ "type": "^2.5.0"
+ },
+ "dependencies": {
+ "type": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz",
+ "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw=="
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
+ "dev": true,
+ "requires": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
+ "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
+ "dev": true,
+ "requires": {
+ "@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-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "fast-text-encoding": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.6.tgz",
+ "integrity": "sha512-VhXlQgj9ioXCqGstD37E/HBeqEGV/qOD/kmbVG8h5xKBYvM1L3lR1Zn4555cQ8GkYbJa8aJSipLPndE1k6zK2w=="
+ },
+ "fastest-levenshtein": {
+ "version": "1.0.16",
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz",
+ "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dev": true,
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
+ "fecha": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
+ "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==",
+ "dev": true
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "finalhandler": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz",
+ "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "2.4.1",
+ "parseurl": "~1.3.3",
+ "statuses": "2.0.1",
+ "unpipe": "~1.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
+ "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
+ "dev": true,
+ "requires": {
+ "common-path-prefix": "^3.0.0",
+ "pkg-dir": "^7.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
+ "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^7.1.0",
+ "path-exists": "^5.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^6.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^4.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
+ "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
+ "dev": true,
+ "requires": {
+ "find-up": "^6.3.0"
+ }
+ },
+ "yocto-queue": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
+ "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==",
+ "dev": true
+ }
+ }
+ },
+ "find-root": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz",
+ "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng=="
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
+ "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
+ "dev": true
+ },
+ "flat-cache": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz",
+ "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.3",
+ "rimraf": "^3.0.2"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "3.2.9",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
+ "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
+ "dev": true
+ },
+ "flatten": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz",
+ "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==",
+ "dev": true
+ },
+ "flv.js": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/flv.js/-/flv.js-1.6.2.tgz",
+ "integrity": "sha512-xre4gUbX1MPtgQRKj2pxJENp/RnaHaxYvy3YToVVCrSmAWUu85b9mug6pTXF6zakUjNP2lFWZ1rkSX7gxhB/2A==",
+ "requires": {
+ "es6-promise": "^4.2.8",
+ "webworkify-webpack": "^2.1.5"
+ }
+ },
+ "fn.name": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
+ "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.15.4",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz",
+ "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw=="
+ },
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "fork-ts-checker-webpack-plugin": {
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-9.0.2.tgz",
+ "integrity": "sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.16.7",
+ "chalk": "^4.1.2",
+ "chokidar": "^3.5.3",
+ "cosmiconfig": "^8.2.0",
+ "deepmerge": "^4.2.2",
+ "fs-extra": "^10.0.0",
+ "memfs": "^3.4.1",
+ "minimatch": "^3.0.4",
+ "node-abort-controller": "^3.0.1",
+ "schema-utils": "^3.1.1",
+ "semver": "^7.3.5",
+ "tapable": "^2.2.1"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "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-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "requires": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "form-data": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
+ "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "forwarded": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "dev": true
+ },
+ "fraction.js": {
+ "version": "4.3.7",
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
+ "dev": true
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
+ "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
+ "optional": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ },
+ "dependencies": {
+ "minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "optional": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ }
+ }
+ },
+ "fs-monkey": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.5.tgz",
+ "integrity": "sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew==",
+ "dev": true
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "devOptional": true
+ },
+ "fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="
+ },
+ "function.prototype.name": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz",
+ "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "functions-have-names": "^1.2.3"
+ }
+ },
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "dev": true
+ },
+ "gather-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz",
+ "integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=",
+ "dev": true
+ },
+ "gauge": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
+ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
+ "optional": true,
+ "requires": {
+ "aproba": "^1.0.3 || ^2.0.0",
+ "color-support": "^1.1.2",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.1",
+ "object-assign": "^4.1.1",
+ "signal-exit": "^3.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wide-align": "^1.1.2"
+ }
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "dev": true
+ },
+ "get-func-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
+ "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz",
+ "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==",
+ "dev": true,
+ "requires": {
+ "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-stdin": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
+ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "dev": true
+ },
+ "get-symbol-description": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz",
+ "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.5",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4"
+ }
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
+ "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "devOptional": true,
+ "requires": {
+ "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-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "dev": true
+ },
+ "global-modules": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
+ "dev": true,
+ "requires": {
+ "global-prefix": "^3.0.0"
+ }
+ },
+ "global-prefix": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.5",
+ "kind-of": "^6.0.2",
+ "which": "^1.3.1"
+ },
+ "dependencies": {
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+ "dev": true
+ },
+ "globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3"
+ }
+ },
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "globjoin": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
+ "dev": true
+ },
+ "gonzales-pe": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz",
+ "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dev": true,
+ "requires": {
+ "get-intrinsic": "^1.1.3"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true
+ },
+ "graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true
+ },
+ "gzip-size": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
+ "dev": true,
+ "requires": {
+ "duplexer": "^0.1.2"
+ }
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "dev": true
+ },
+ "hard-rejection": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
+ "dev": true
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true
+ }
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "dev": true,
+ "requires": {
+ "es-define-property": "^1.0.0"
+ }
+ },
+ "has-proto": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz",
+ "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
+ "dev": true
+ },
+ "has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.3"
+ }
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==",
+ "optional": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "requires": {
+ "function-bind": "^1.1.2"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true
+ },
+ "headroom.js": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/headroom.js/-/headroom.js-0.12.0.tgz",
+ "integrity": "sha512-iXnAafUm3FdzfJ91uixLws2hkKI1jC8bAKK/pt7XYr8Ie1jO7xbK48Ycpl9tUPyBgkzuj1p/PhJS0fy4E/5anA=="
+ },
+ "history": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz",
+ "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==",
+ "requires": {
+ "@babel/runtime": "^7.7.6"
+ }
+ },
+ "hls.js": {
+ "version": "1.5.7",
+ "resolved": "https://registry.npmjs.org/hls.js/-/hls.js-1.5.7.tgz",
+ "integrity": "sha512-Hnyf7ojTBtXHeOW1/t6wCBJSiK1WpoKF9yg7juxldDx8u3iswrkPt2wbOA/1NiwU4j27DSIVoIEJRAhcdMef/A=="
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ }
+ },
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "html-encoding-sniffer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
+ "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
+ "dev": true,
+ "requires": {
+ "whatwg-encoding": "^3.1.1"
+ }
+ },
+ "html-entities": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz",
+ "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==",
+ "dev": true
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true
+ },
+ "html-loader": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-4.2.0.tgz",
+ "integrity": "sha512-OxCHD3yt+qwqng2vvcaPApCEvbx+nXWu+v69TYHx1FO8bffHn/JjHtE3TTQZmHjwvnJe4xxzuecetDVBrQR1Zg==",
+ "dev": true,
+ "requires": {
+ "html-minifier-terser": "^7.0.0",
+ "parse5": "^7.0.0"
+ },
+ "dependencies": {
+ "clean-css": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.0.tgz",
+ "integrity": "sha512-2639sWGa43EMmG7fn8mdVuBSs6HuWaSor+ZPoFWzenBc6oN+td8YhTfghWXZ25G1NiiSvz8bOFBS7PdSbTiqEA==",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ }
+ },
+ "commander": {
+ "version": "9.4.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.0.tgz",
+ "integrity": "sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==",
+ "dev": true
+ },
+ "entities": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+ "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+ "dev": true
+ },
+ "html-minifier-terser": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-7.0.0.tgz",
+ "integrity": "sha512-Adqk0b/pWKIQiGvEAuzPKpBKNHiwblr3QSGS7TTr6v+xXKV9AI2k4vWW+6Oytt6Z5SeBnfvYypKOnz8r75pz3Q==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.2",
+ "clean-css": "5.2.0",
+ "commander": "^9.4.0",
+ "entities": "^4.3.1",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.14.2"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "html-minifier-terser": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz",
+ "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==",
+ "dev": true,
+ "requires": {
+ "camel-case": "^4.1.2",
+ "clean-css": "^5.2.2",
+ "commander": "^8.3.0",
+ "he": "^1.2.0",
+ "param-case": "^3.0.4",
+ "relateurl": "^0.2.7",
+ "terser": "^5.10.0"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "8.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
+ "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
+ "dev": true
+ }
+ }
+ },
+ "html-tags": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz",
+ "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==",
+ "dev": true
+ },
+ "html-webpack-plugin": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz",
+ "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==",
+ "dev": true,
+ "requires": {
+ "@types/html-minifier-terser": "^6.0.0",
+ "html-minifier-terser": "^6.0.2",
+ "lodash": "^4.17.21",
+ "pretty-error": "^4.0.0",
+ "tapable": "^2.0.0"
+ }
+ },
+ "htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "dev": true
+ },
+ "domutils": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ }
+ }
+ },
+ "http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz",
+ "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==",
+ "dev": true,
+ "requires": {
+ "depd": "2.0.0",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.2.0",
+ "statuses": "2.0.1",
+ "toidentifier": "1.0.1"
+ },
+ "dependencies": {
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz",
+ "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "http-proxy-agent": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
+ "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
+ "dev": true,
+ "requires": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+ "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.4"
+ }
+ }
+ }
+ },
+ "http-proxy-middleware": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz",
+ "integrity": "sha512-1bloEwnrHMnCoO/Gcwbz7eSVvW50KPES01PecpagI+YLNLci4AcuKJrujW4Mc3sBLpFxMSlsLNHS5Nl/lvrTPA==",
+ "dev": true,
+ "requires": {
+ "@types/http-proxy": "^1.17.8",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "dependencies": {
+ "is-plain-obj": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+ "dev": true
+ }
+ }
+ },
+ "https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "optional": true,
+ "requires": {
+ "agent-base": "6",
+ "debug": "4"
+ }
+ },
+ "human-signals": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ },
+ "icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true,
+ "requires": {}
+ },
+ "ignore": {
+ "version": "5.2.4",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz",
+ "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
+ "dev": true
+ },
+ "immediate": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps="
+ },
+ "immutable": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
+ "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
+ "dev": true
+ },
+ "import-fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
+ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+ "dev": true,
+ "requires": {
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "import-lazy": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
+ "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
+ "dev": true
+ },
+ "import-local": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^4.2.0",
+ "resolve-cwd": "^3.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
+ "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
+ "dev": true
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "devOptional": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "internal-slot": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz",
+ "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==",
+ "dev": true,
+ "requires": {
+ "es-errors": "^1.3.0",
+ "hasown": "^2.0.0",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "interpret": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz",
+ "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==",
+ "dev": true
+ },
+ "intersection-observer": {
+ "version": "0.12.2",
+ "resolved": "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz",
+ "integrity": "sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg=="
+ },
+ "ipaddr.js": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
+ "dev": true
+ },
+ "irregular-plurals": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.4.0.tgz",
+ "integrity": "sha1-LKmwM2UREYVUEvFr5dd8YqRYp2Y=",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-alphabetical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+ "dev": true
+ },
+ "is-alphanumeric": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
+ "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
+ "dev": true
+ },
+ "is-alphanumerical": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+ "dev": true,
+ "requires": {
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0"
+ }
+ },
+ "is-array-buffer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz",
+ "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
+ },
+ "is-async-function": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz",
+ "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "dev": true,
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+ "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
+ "dev": true
+ },
+ "is-core-module": {
+ "version": "2.13.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
+ "requires": {
+ "hasown": "^2.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-data-view": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz",
+ "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==",
+ "dev": true,
+ "requires": {
+ "is-typed-array": "^1.1.13"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-decimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
+ "dev": true
+ }
+ }
+ },
+ "is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "dev": true
+ },
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-finalizationregistry": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz",
+ "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "devOptional": true
+ },
+ "is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-hexadecimal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+ "dev": true
+ },
+ "is-map": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz",
+ "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==",
+ "dev": true
+ },
+ "is-negative-zero": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz",
+ "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==",
+ "dev": true
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true
+ },
+ "is-number-object": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz",
+ "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==",
+ "dev": true
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-regexp": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
+ "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
+ "dev": true
+ },
+ "is-set": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz",
+ "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==",
+ "dev": true
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz",
+ "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "dev": true,
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-supported-regexp-flag": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
+ "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz",
+ "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-typed-array": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz",
+ "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==",
+ "dev": true,
+ "requires": {
+ "which-typed-array": "^1.1.14"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==",
+ "dev": true
+ },
+ "is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true
+ },
+ "is-weakmap": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz",
+ "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==",
+ "dev": true
+ },
+ "is-weakref": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "is-weakset": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz",
+ "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "is-what": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.13.tgz",
+ "integrity": "sha512-Aoe8pT24sWzyoO0S2PTDyutGp9l7qYHyFtzYlC8hMLshyqV/minljBANT4f2hiS5OxnWvcKMiA5io+VaLMJ1oA=="
+ },
+ "is-whitespace-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
+ "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
+ "dev": true
+ },
+ "is-word-character": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
+ "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "iterator.prototype": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz",
+ "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.2.1",
+ "get-intrinsic": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "reflect.getprototypeof": "^1.0.4",
+ "set-function-name": "^2.0.1"
+ }
+ },
+ "jellyfin-apiclient": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/jellyfin-apiclient/-/jellyfin-apiclient-1.11.0.tgz",
+ "integrity": "sha512-XpYHdvoK8gT6CHSMquITz8Zk/z3Vo8Jwp5gIRX5p1FEVQQqDSoCxturhx45SXiCktcAaZesrq8f+Ay+xi/lrVQ=="
+ },
+ "jest-worker": {
+ "version": "27.5.1",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
+ "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "jiti": {
+ "version": "1.21.0",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
+ "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
+ "dev": true
+ },
+ "jquery": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz",
+ "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg=="
+ },
+ "js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==",
+ "dev": true
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsdom": {
+ "version": "23.2.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-23.2.0.tgz",
+ "integrity": "sha512-L88oL7D/8ufIES+Zjz7v0aes+oBMh2Xnh3ygWvL0OaICOomKEPKuPnIfBJekiXr+BHbbMjrWn/xqrDQuxFTeyA==",
+ "dev": true,
+ "requires": {
+ "@asamuzakjp/dom-selector": "^2.0.1",
+ "cssstyle": "^4.0.1",
+ "data-urls": "^5.0.0",
+ "decimal.js": "^10.4.3",
+ "form-data": "^4.0.0",
+ "html-encoding-sniffer": "^4.0.0",
+ "http-proxy-agent": "^7.0.0",
+ "https-proxy-agent": "^7.0.2",
+ "is-potential-custom-element-name": "^1.0.1",
+ "parse5": "^7.1.2",
+ "rrweb-cssom": "^0.6.0",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.1.3",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^3.1.1",
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0",
+ "ws": "^8.16.0",
+ "xml-name-validator": "^5.0.0"
+ },
+ "dependencies": {
+ "agent-base": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
+ "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.4"
+ }
+ },
+ "https-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
+ "dev": true,
+ "requires": {
+ "agent-base": "^7.0.2",
+ "debug": "4"
+ }
+ }
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
+ "dev": true
+ },
+ "json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
+ "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
+ "dev": true
+ },
+ "jsonc-parser": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz",
+ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==",
+ "dev": true
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "jstree": {
+ "version": "3.3.16",
+ "resolved": "https://registry.npmjs.org/jstree/-/jstree-3.3.16.tgz",
+ "integrity": "sha512-yeeIJffi2WAqyMeHufXj/Ozy7GqgKdDkxfN8L8lwbG0h1cw/TgDafWmyhroH4AKgDSk9yW1W6jiJZu4zXAqzXw==",
+ "requires": {
+ "jquery": "^3.5.0"
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz",
+ "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.6",
+ "array.prototype.flat": "^1.3.1",
+ "object.assign": "^4.1.4",
+ "object.values": "^1.1.6"
+ }
+ },
+ "jszip": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
+ "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
+ "requires": {
+ "lie": "~3.3.0",
+ "pako": "~1.0.2",
+ "readable-stream": "~2.3.6",
+ "setimmediate": "^1.0.5"
+ },
+ "dependencies": {
+ "lie": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
+ "requires": {
+ "immediate": "~3.0.5"
+ }
+ }
+ }
+ },
+ "keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "requires": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
+ "dev": true
+ },
+ "known-css-properties": {
+ "version": "0.29.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.29.0.tgz",
+ "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==",
+ "dev": true
+ },
+ "kuler": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
+ "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==",
+ "dev": true
+ },
+ "language-subtag-registry": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
+ "dev": true
+ },
+ "language-tags": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz",
+ "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==",
+ "dev": true,
+ "requires": {
+ "language-subtag-registry": "^0.3.20"
+ }
+ },
+ "launch-editor": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.6.0.tgz",
+ "integrity": "sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==",
+ "dev": true,
+ "requires": {
+ "picocolors": "^1.0.0",
+ "shell-quote": "^1.7.3"
+ }
+ },
+ "leven": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
+ "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
+ "dev": true
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "libarchive.js": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/libarchive.js/-/libarchive.js-1.3.0.tgz",
+ "integrity": "sha512-EkQfRXt9DhWwj6BnEA2TNpOf4jTnzSTUPGgE+iFxcdNqjktY8GitbDeHnx8qZA0/IukNyyBUR3oQKRdYkO+HFg=="
+ },
+ "lie": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz",
+ "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==",
+ "requires": {
+ "immediate": "~3.0.5"
+ }
+ },
+ "lilconfig": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz",
+ "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==",
+ "dev": true
+ },
+ "lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA="
+ },
+ "linkify-it": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
+ "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
+ "requires": {
+ "uc.micro": "^2.0.0"
+ }
+ },
+ "loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
+ "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "local-pkg": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz",
+ "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==",
+ "dev": true,
+ "requires": {
+ "mlly": "^1.4.2",
+ "pkg-types": "^1.0.3"
+ }
+ },
+ "localforage": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz",
+ "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==",
+ "requires": {
+ "lie": "3.1.1"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "lodash-es": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
+ "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+ "dev": true
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ=="
+ },
+ "lodash.truncate": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
+ "dev": true
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+ "integrity": "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true
+ }
+ }
+ },
+ "logform": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.2.tgz",
+ "integrity": "sha512-W4c9himeAwXEdZ05dQNerhFz2XG80P9Oj0loPUMV23VC2it0orMHQhJm4hdnnor3rd1HsGf6a2lPwBM1zeXHGw==",
+ "dev": true,
+ "requires": {
+ "@colors/colors": "1.5.0",
+ "fecha": "^4.2.0",
+ "ms": "^2.1.1",
+ "safe-stable-stringify": "^2.3.1",
+ "triple-beam": "^1.3.0"
+ }
+ },
+ "longest-streak": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
+ "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
+ "dev": true
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "loupe": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz",
+ "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==",
+ "dev": true,
+ "requires": {
+ "get-func-name": "^2.0.1"
+ }
+ },
+ "lower-case": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
+ "dev": true,
+ "requires": {
+ "tslib": "^2.0.3"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "devOptional": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "magic-string": {
+ "version": "0.30.5",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz",
+ "integrity": "sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ },
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ }
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "optional": true,
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-obj": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "markdown-escapes": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
+ "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
+ "dev": true
+ },
+ "markdown-it": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz",
+ "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==",
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
+ }
+ }
+ },
+ "markdown-table": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
+ "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==",
+ "dev": true
+ },
+ "marks-pane": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/marks-pane/-/marks-pane-1.0.9.tgz",
+ "integrity": "sha512-Ahs4oeG90tbdPWwAJkAAoHg2lRR8lAs9mZXETNPO9hYg3AkjUJBKi1NQ4aaIQZVGrig7c/3NUV1jANl8rFTeMg=="
+ },
+ "material-design-icons-iconfont": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/material-design-icons-iconfont/-/material-design-icons-iconfont-6.7.0.tgz",
+ "integrity": "sha512-lSj71DgVv20kO0kGbs42icDzbRot61gEDBLQACzkUuznRQBUYmbxzEkGU6dNBb5fRWHMaScYlAXX96HQ4/cJWA=="
+ },
+ "mathml-tag-names": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
+ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
+ "dev": true
+ },
+ "mdast-util-compact": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz",
+ "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==",
+ "dev": true,
+ "requires": {
+ "unist-util-visit": "^1.1.0"
+ }
+ },
+ "mdast-util-from-markdown": {
+ "version": "0.8.5",
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
+ "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
+ "dev": true,
+ "requires": {
+ "@types/mdast": "^3.0.0",
+ "mdast-util-to-string": "^2.0.0",
+ "micromark": "~2.11.0",
+ "parse-entities": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ }
+ },
+ "mdast-util-to-markdown": {
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz",
+ "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "longest-streak": "^2.0.0",
+ "mdast-util-to-string": "^2.0.0",
+ "parse-entities": "^2.0.0",
+ "repeat-string": "^1.0.0",
+ "zwitch": "^1.0.0"
+ }
+ },
+ "mdast-util-to-string": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
+ "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
+ "dev": true
+ },
+ "mdn-data": {
+ "version": "2.0.30",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz",
+ "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==",
+ "dev": true
+ },
+ "mdurl": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
+ "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w=="
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==",
+ "dev": true
+ },
+ "memfs": {
+ "version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz",
+ "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==",
+ "dev": true,
+ "requires": {
+ "fs-monkey": "^1.0.4"
+ }
+ },
+ "meow": {
+ "version": "10.1.5",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-10.1.5.tgz",
+ "integrity": "sha512-/d+PQ4GKmGvM9Bee/DPa8z3mXs/pkvJE2KEThngVNOqtmljC6K7NMPxtc2JeZYTmpWb9k/TmxjeL18ez3h7vCw==",
+ "dev": true,
+ "requires": {
+ "@types/minimist": "^1.2.2",
+ "camelcase-keys": "^7.0.0",
+ "decamelize": "^5.0.0",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^3.0.2",
+ "read-pkg-up": "^8.0.0",
+ "redent": "^4.0.0",
+ "trim-newlines": "^4.0.2",
+ "type-fest": "^1.2.2",
+ "yargs-parser": "^20.2.9"
+ },
+ "dependencies": {
+ "decamelize": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-5.0.1.tgz",
+ "integrity": "sha512-VfxadyCECXgQlkoEAjeghAr5gY3Hf+IKjKb+X8tGVDtveCjN+USwprd2q3QXBR9T1+x2DG0XZF5/w+7HAtSaXA==",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true
+ }
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true
+ },
+ "micromark": {
+ "version": "2.11.4",
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
+ "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.0.0",
+ "parse-entities": "^2.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "4.0.5",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.2",
+ "picomatch": "^2.3.1"
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.51.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g=="
+ },
+ "mime-types": {
+ "version": "2.1.34",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
+ "requires": {
+ "mime-db": "1.51.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true
+ },
+ "mimic-response": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==",
+ "optional": true
+ },
+ "min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
+ "dev": true
+ },
+ "mini-css-extract-plugin": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.8.1.tgz",
+ "integrity": "sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==",
+ "dev": true,
+ "requires": {
+ "schema-utils": "^4.0.0",
+ "tapable": "^2.2.1"
+ }
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "devOptional": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
+ "dev": true
+ },
+ "minimist-options": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
+ "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0",
+ "kind-of": "^6.0.3"
+ }
+ },
+ "minipass": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz",
+ "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==",
+ "optional": true
+ },
+ "minizlib": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
+ "optional": true,
+ "requires": {
+ "minipass": "^3.0.0",
+ "yallist": "^4.0.0"
+ },
+ "dependencies": {
+ "minipass": {
+ "version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz",
+ "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==",
+ "optional": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ }
+ }
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "mlly": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz",
+ "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.10.0",
+ "pathe": "^1.1.1",
+ "pkg-types": "^1.0.3",
+ "ufo": "^1.3.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "8.10.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz",
+ "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==",
+ "dev": true
+ }
+ }
+ },
+ "mrmime": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.1.tgz",
+ "integrity": "sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "devOptional": true
+ },
+ "nan": {
+ "version": "2.17.0",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz",
+ "integrity": "sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==",
+ "optional": true
+ },
+ "nanoid": {
+ "version": "3.3.7",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
+ "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
+ "dev": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "native-promise-only": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz",
+ "integrity": "sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE="
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "natural-compare-lite": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz",
+ "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==",
+ "dev": true
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true
+ },
+ "next-tick": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
+ "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw="
+ },
+ "no-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
+ "dev": true,
+ "requires": {
+ "lower-case": "^2.0.2",
+ "tslib": "^2.0.3"
+ }
+ },
+ "node-abort-controller": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz",
+ "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==",
+ "dev": true
+ },
+ "node-fetch": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz",
+ "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==",
+ "optional": true,
+ "requires": {
+ "whatwg-url": "^5.0.0"
+ },
+ "dependencies": {
+ "tr46": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+ "optional": true
+ },
+ "webidl-conversions": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+ "optional": true
+ },
+ "whatwg-url": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+ "optional": true,
+ "requires": {
+ "tr46": "~0.0.3",
+ "webidl-conversions": "^3.0.0"
+ }
+ }
+ }
+ },
+ "node-forge": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.0.tgz",
+ "integrity": "sha512-08ARB91bUi6zNKzVmaj3QO7cr397uiDT2nJ63cHjyNtCTWIgvS47j3eT0WfzUwS9+6Z5YshRaoasFkXCKrIYbA==",
+ "dev": true
+ },
+ "node-releases": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
+ "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
+ "dev": true
+ },
+ "nopt": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
+ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
+ "optional": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true
+ }
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "dev": true
+ },
+ "normalize-selector": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "npmlog": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
+ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
+ "optional": true,
+ "requires": {
+ "are-we-there-yet": "^2.0.0",
+ "console-control-strings": "^1.1.0",
+ "gauge": "^3.0.0",
+ "set-blocking": "^2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-inspect": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz",
+ "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==",
+ "dev": true
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz",
+ "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.5",
+ "define-properties": "^1.2.1",
+ "has-symbols": "^1.0.3",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz",
+ "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz",
+ "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ }
+ },
+ "object.groupby": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz",
+ "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1"
+ }
+ },
+ "object.hasown": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.4.tgz",
+ "integrity": "sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.2",
+ "es-object-atoms": "^1.0.0"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz",
+ "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ }
+ },
+ "obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "on-finished": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz",
+ "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "devOptional": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "one-time": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
+ "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
+ "dev": true,
+ "requires": {
+ "fn.name": "1.x.x"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "open": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
+ "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
+ "dev": true,
+ "requires": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "dev": true
+ },
+ "optionator": {
+ "version": "0.9.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
+ "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
+ "dev": true,
+ "requires": {
+ "@aashutoshrathi/word-wrap": "^1.2.3",
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0"
+ }
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
+ "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==",
+ "dev": true,
+ "requires": {
+ "@types/retry": "^0.12.0",
+ "retry": "^0.13.1"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
+ "dev": true
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
+ "param-case": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
+ "dev": true,
+ "requires": {
+ "dot-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "requires": {
+ "callsites": "^3.0.0"
+ },
+ "dependencies": {
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
+ }
+ }
+ },
+ "parse-entities": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+ "dev": true,
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ },
+ "parse5": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz",
+ "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==",
+ "dev": true,
+ "requires": {
+ "entities": "^4.4.0"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz",
+ "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==",
+ "dev": true
+ }
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
+ "dev": true
+ },
+ "pascal-case": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
+ "dev": true,
+ "requires": {
+ "no-case": "^3.0.4",
+ "tslib": "^2.0.3"
+ }
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "devOptional": true
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
+ },
+ "path-webpack": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/path-webpack/-/path-webpack-0.0.3.tgz",
+ "integrity": "sha1-/23sdJ7sWpRgXATV9j/FVgegOhY="
+ },
+ "path2d-polyfill": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path2d-polyfill/-/path2d-polyfill-2.0.1.tgz",
+ "integrity": "sha512-ad/3bsalbbWhmBo0D6FZ4RNMwsLsPpL6gnvhuSaU5Vm7b06Kr5ubSltQQ0T7YKsiJQO+g22zJ4dJKNTXIyOXtA==",
+ "optional": true
+ },
+ "pathe": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.1.tgz",
+ "integrity": "sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==",
+ "dev": true
+ },
+ "pathval": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
+ "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
+ "dev": true
+ },
+ "pdfjs-dist": {
+ "version": "3.11.174",
+ "resolved": "https://registry.npmjs.org/pdfjs-dist/-/pdfjs-dist-3.11.174.tgz",
+ "integrity": "sha512-TdTZPf1trZ8/UFu5Cx/GXB7GZM30LT+wWUNfsi6Bq8ePLnb+woNKtDymI2mxZYBpMbonNFqKmiz684DIfnd8dA==",
+ "requires": {
+ "canvas": "^2.11.2",
+ "path2d-polyfill": "^2.0.1"
+ }
+ },
+ "picocolors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
+ },
+ "picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "pkg-types": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
+ "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==",
+ "dev": true,
+ "requires": {
+ "jsonc-parser": "^3.2.0",
+ "mlly": "^1.2.0",
+ "pathe": "^1.1.0"
+ }
+ },
+ "plur": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
+ "integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
+ "dev": true,
+ "requires": {
+ "irregular-plurals": "^1.0.0"
+ }
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "possible-typed-array-names": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz",
+ "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==",
+ "dev": true
+ },
+ "postcss": {
+ "version": "8.4.38",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
+ "dev": true,
+ "requires": {
+ "nanoid": "^3.3.7",
+ "picocolors": "^1.0.0",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "postcss-attribute-case-insensitive": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-6.0.3.tgz",
+ "integrity": "sha512-KHkmCILThWBRtg+Jn1owTnHPnFit4OkqS+eKiGEOPIGke54DCeYGJ6r0Fx/HjfE9M9kznApCLcU0DvnPchazMQ==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-calc": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-9.0.1.tgz",
+ "integrity": "sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.11",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-clamp": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz",
+ "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-color-functional-notation": {
+ "version": "6.0.7",
+ "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-6.0.7.tgz",
+ "integrity": "sha512-VwzaVfu1kEYDK2yM8ixeKA/QbgQ8k0uxpRevLH9Wam+R3C1sg68vnRB7m2AMhYfjqb5khp4p0EQk5aO90ASAkw==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "postcss-color-hex-alpha": {
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-9.0.4.tgz",
+ "integrity": "sha512-XQZm4q4fNFqVCYMGPiBjcqDhuG7Ey2xrl99AnDJMyr5eDASsAGalndVgHZF8i97VFNy1GQeZc4q2ydagGmhelQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-color-rebeccapurple": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-9.0.3.tgz",
+ "integrity": "sha512-ruBqzEFDYHrcVq3FnW3XHgwRqVMrtEPLBtD7K2YmsLKVc2jbkxzzNEctJKsPCpDZ+LeMHLKRDoSShVefGc+CkQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-colormin": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-6.1.0.tgz",
+ "integrity": "sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "caniuse-api": "^3.0.0",
+ "colord": "^2.9.3",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-convert-values": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz",
+ "integrity": "sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-custom-media": {
+ "version": "10.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-10.0.4.tgz",
+ "integrity": "sha512-Ubs7O3wj2prghaKRa68VHBvuy3KnTQ0zbGwqDYY1mntxJD0QL2AeiAy+AMfl3HBedTCVr2IcFNktwty9YpSskA==",
+ "dev": true,
+ "requires": {
+ "@csstools/cascade-layer-name-parser": "^1.0.9",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/media-query-list-parser": "^2.1.9"
+ }
+ },
+ "postcss-custom-properties": {
+ "version": "13.3.6",
+ "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-13.3.6.tgz",
+ "integrity": "sha512-vVVIwQbJiIz+PBLMIWA6XMi53Zg66/f474KolA7x0Das6EwkATc/9ZvM6zZx2gs7ZhcgVHjmWBbHkK9FlCgLeA==",
+ "dev": true,
+ "requires": {
+ "@csstools/cascade-layer-name-parser": "^1.0.9",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-custom-selectors": {
+ "version": "7.1.8",
+ "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-7.1.8.tgz",
+ "integrity": "sha512-fqDkGSEsO7+oQaqdRdR8nwwqH+N2uk6LE/2g4myVJJYz/Ly418lHKEleKTdV/GzjBjFcG4n0dbfuH/Pd2BE8YA==",
+ "dev": true,
+ "requires": {
+ "@csstools/cascade-layer-name-parser": "^1.0.9",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-dir-pseudo-class": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-8.0.1.tgz",
+ "integrity": "sha512-uULohfWBBVoFiZXgsQA24JV6FdKIidQ+ZqxOouhWwdE+qJlALbkS5ScB43ZTjPK+xUZZhlaO/NjfCt5h4IKUfw==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-discard-comments": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz",
+ "integrity": "sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-discard-duplicates": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz",
+ "integrity": "sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-discard-empty": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz",
+ "integrity": "sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-discard-overridden": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz",
+ "integrity": "sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-double-position-gradients": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-5.0.5.tgz",
+ "integrity": "sha512-26Tx4BfoxMNO9C89Nk56bfGv4jAwdDVgrQOyHZOP/6/D+xuOBf306KzTjHC2oBzaIIVtX+famOWHv4raxMjJMQ==",
+ "dev": true,
+ "requires": {
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-focus-visible": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-9.0.1.tgz",
+ "integrity": "sha512-N2VQ5uPz3Z9ZcqI5tmeholn4d+1H14fKXszpjogZIrFbhaq0zNAtq8sAnw6VLiqGbL8YBzsnu7K9bBkTqaRimQ==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-focus-within": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-8.0.1.tgz",
+ "integrity": "sha512-NFU3xcY/xwNaapVb+1uJ4n23XImoC86JNwkY/uduytSl2s9Ekc2EpzmRR63+ExitnW3Mab3Fba/wRPCT5oDILA==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-font-variant": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz",
+ "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-gap-properties": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-5.0.1.tgz",
+ "integrity": "sha512-k2z9Cnngc24c0KF4MtMuDdToROYqGMMUQGcE6V0odwjHyOHtaDBlLeRBV70y9/vF7KIbShrTRZ70JjsI1BZyWw==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-html": {
+ "version": "0.36.0",
+ "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz",
+ "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
+ "dev": true,
+ "requires": {
+ "htmlparser2": "^3.10.0"
+ },
+ "dependencies": {
+ "domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1"
+ }
+ },
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
+ "dev": true
+ },
+ "htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-image-set-function": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-6.0.3.tgz",
+ "integrity": "sha512-i2bXrBYzfbRzFnm+pVuxVePSTCRiNmlfssGI4H0tJQvDue+yywXwUxe68VyzXs7cGtMaH6MCLY6IbCShrSroCw==",
+ "dev": true,
+ "requires": {
+ "@csstools/utilities": "^1.0.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-jsx": {
+ "version": "0.36.4",
+ "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz",
+ "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==",
+ "dev": true,
+ "requires": {
+ "@babel/core": ">=7.2.2"
+ }
+ },
+ "postcss-lab-function": {
+ "version": "6.0.12",
+ "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-6.0.12.tgz",
+ "integrity": "sha512-flHW2jdRCRe8ClhMgrylR1BCiyyqLLvp1qKfO5wuAclUihldfRsoDIFQWFVW7rJbruil9/LCoHNUvY9JwTlLPw==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-color-parser": "^1.6.2",
+ "@csstools/css-parser-algorithms": "^2.6.1",
+ "@csstools/css-tokenizer": "^2.2.4",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/utilities": "^1.0.0"
+ }
+ },
+ "postcss-less": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz",
+ "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.14"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-loader": {
+ "version": "7.3.4",
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz",
+ "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^8.3.5",
+ "jiti": "^1.20.0",
+ "semver": "^7.5.4"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "requires": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "postcss-logical": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-7.0.1.tgz",
+ "integrity": "sha512-8GwUQZE0ri0K0HJHkDv87XOLC8DE0msc+HoWLeKdtjDZEwpZ5xuK3QdV6FhmHSQW40LPkg43QzvATRAI3LsRkg==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-markdown": {
+ "version": "0.36.0",
+ "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz",
+ "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==",
+ "dev": true,
+ "requires": {
+ "remark": "^10.0.1",
+ "unist-util-find-all-after": "^1.0.2"
+ },
+ "dependencies": {
+ "parse-entities": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
+ "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
+ "dev": true,
+ "requires": {
+ "character-entities": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "character-reference-invalid": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "remark": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz",
+ "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==",
+ "dev": true,
+ "requires": {
+ "remark-parse": "^6.0.0",
+ "remark-stringify": "^6.0.0",
+ "unified": "^7.0.0"
+ }
+ },
+ "remark-parse": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz",
+ "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==",
+ "dev": true,
+ "requires": {
+ "collapse-white-space": "^1.0.2",
+ "is-alphabetical": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "is-word-character": "^1.0.0",
+ "markdown-escapes": "^1.0.0",
+ "parse-entities": "^1.1.0",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "trim": "0.0.1",
+ "trim-trailing-lines": "^1.0.0",
+ "unherit": "^1.0.4",
+ "unist-util-remove-position": "^1.0.0",
+ "vfile-location": "^2.0.0",
+ "xtend": "^4.0.1"
+ }
+ },
+ "remark-stringify": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz",
+ "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==",
+ "dev": true,
+ "requires": {
+ "ccount": "^1.0.0",
+ "is-alphanumeric": "^1.0.0",
+ "is-decimal": "^1.0.0",
+ "is-whitespace-character": "^1.0.0",
+ "longest-streak": "^2.0.1",
+ "markdown-escapes": "^1.0.0",
+ "markdown-table": "^1.1.0",
+ "mdast-util-compact": "^1.0.0",
+ "parse-entities": "^1.0.2",
+ "repeat-string": "^1.5.4",
+ "state-toggle": "^1.0.0",
+ "stringify-entities": "^1.0.1",
+ "unherit": "^1.0.4",
+ "xtend": "^4.0.1"
+ }
+ },
+ "unified": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz",
+ "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "@types/vfile": "^3.0.0",
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-plain-obj": "^1.1.0",
+ "trough": "^1.0.0",
+ "vfile": "^3.0.0",
+ "x-is-string": "^0.1.0"
+ }
+ },
+ "unist-util-find-all-after": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz",
+ "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==",
+ "dev": true,
+ "requires": {
+ "unist-util-is": "^3.0.0"
+ }
+ },
+ "unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
+ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
+ "dev": true
+ },
+ "unist-util-stringify-position": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
+ "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
+ "dev": true
+ },
+ "vfile": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
+ "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^2.0.0",
+ "replace-ext": "1.0.0",
+ "unist-util-stringify-position": "^1.0.0",
+ "vfile-message": "^1.0.0"
+ }
+ },
+ "vfile-message": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
+ "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
+ "dev": true,
+ "requires": {
+ "unist-util-stringify-position": "^1.1.1"
+ }
+ }
+ }
+ },
+ "postcss-media-query-parser": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
+ "dev": true
+ },
+ "postcss-merge-longhand": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz",
+ "integrity": "sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0",
+ "stylehacks": "^6.1.1"
+ }
+ },
+ "postcss-merge-rules": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz",
+ "integrity": "sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "caniuse-api": "^3.0.0",
+ "cssnano-utils": "^4.0.2",
+ "postcss-selector-parser": "^6.0.16"
+ }
+ },
+ "postcss-minify-font-values": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz",
+ "integrity": "sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-minify-gradients": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz",
+ "integrity": "sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q==",
+ "dev": true,
+ "requires": {
+ "colord": "^2.9.3",
+ "cssnano-utils": "^4.0.2",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-minify-params": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz",
+ "integrity": "sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "cssnano-utils": "^4.0.2",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-minify-selectors": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz",
+ "integrity": "sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.16"
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz",
+ "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz",
+ "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ },
+ "postcss-nesting": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-12.1.0.tgz",
+ "integrity": "sha512-QOYnosaZ+mlP6plQrAxFw09UUp2Sgtxj1BVHN+rSVbtV0Yx48zRt9/9F/ZOoxOKBBEsaJk2MYhhVRjeRRw5yuw==",
+ "dev": true,
+ "requires": {
+ "@csstools/selector-resolve-nested": "^1.1.0",
+ "@csstools/selector-specificity": "^3.0.2",
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-normalize-charset": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz",
+ "integrity": "sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-normalize-display-values": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz",
+ "integrity": "sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-positions": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz",
+ "integrity": "sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-repeat-style": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz",
+ "integrity": "sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-string": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz",
+ "integrity": "sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-timing-functions": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz",
+ "integrity": "sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-unicode": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz",
+ "integrity": "sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-url": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz",
+ "integrity": "sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-normalize-whitespace": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz",
+ "integrity": "sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-opacity-percentage": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-2.0.0.tgz",
+ "integrity": "sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-ordered-values": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz",
+ "integrity": "sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q==",
+ "dev": true,
+ "requires": {
+ "cssnano-utils": "^4.0.2",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-overflow-shorthand": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-5.0.1.tgz",
+ "integrity": "sha512-XzjBYKLd1t6vHsaokMV9URBt2EwC9a7nDhpQpjoPk2HRTSQfokPfyAS/Q7AOrzUu6q+vp/GnrDBGuj/FCaRqrQ==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-page-break": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz",
+ "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-place": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-9.0.1.tgz",
+ "integrity": "sha512-JfL+paQOgRQRMoYFc2f73pGuG/Aw3tt4vYMR6UA3cWVMxivviPTnMFnFTczUJOA4K2Zga6xgQVE+PcLs64WC8Q==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-preset-env": {
+ "version": "9.5.2",
+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-9.5.2.tgz",
+ "integrity": "sha512-/KIAHELdg5BxsKA/Vc6Nok/66EM7lps8NulKcQWX2S52HdzxAqh+6HcuAFj7trRSW587vlOA4zCjlRFgR+W6Ag==",
+ "dev": true,
+ "requires": {
+ "@csstools/postcss-cascade-layers": "^4.0.3",
+ "@csstools/postcss-color-function": "^3.0.12",
+ "@csstools/postcss-color-mix-function": "^2.0.12",
+ "@csstools/postcss-exponential-functions": "^1.0.5",
+ "@csstools/postcss-font-format-keywords": "^3.0.2",
+ "@csstools/postcss-gamut-mapping": "^1.0.5",
+ "@csstools/postcss-gradients-interpolation-method": "^4.0.13",
+ "@csstools/postcss-hwb-function": "^3.0.11",
+ "@csstools/postcss-ic-unit": "^3.0.5",
+ "@csstools/postcss-initial": "^1.0.1",
+ "@csstools/postcss-is-pseudo-class": "^4.0.5",
+ "@csstools/postcss-light-dark-function": "^1.0.1",
+ "@csstools/postcss-logical-float-and-clear": "^2.0.1",
+ "@csstools/postcss-logical-overflow": "^1.0.1",
+ "@csstools/postcss-logical-overscroll-behavior": "^1.0.1",
+ "@csstools/postcss-logical-resize": "^2.0.1",
+ "@csstools/postcss-logical-viewport-units": "^2.0.7",
+ "@csstools/postcss-media-minmax": "^1.1.4",
+ "@csstools/postcss-media-queries-aspect-ratio-number-values": "^2.0.7",
+ "@csstools/postcss-nested-calc": "^3.0.2",
+ "@csstools/postcss-normalize-display-values": "^3.0.2",
+ "@csstools/postcss-oklab-function": "^3.0.12",
+ "@csstools/postcss-progressive-custom-properties": "^3.1.1",
+ "@csstools/postcss-relative-color-syntax": "^2.0.12",
+ "@csstools/postcss-scope-pseudo-class": "^3.0.1",
+ "@csstools/postcss-stepped-value-functions": "^3.0.6",
+ "@csstools/postcss-text-decoration-shorthand": "^3.0.4",
+ "@csstools/postcss-trigonometric-functions": "^3.0.6",
+ "@csstools/postcss-unset-value": "^3.0.1",
+ "autoprefixer": "^10.4.18",
+ "browserslist": "^4.22.3",
+ "css-blank-pseudo": "^6.0.1",
+ "css-has-pseudo": "^6.0.2",
+ "css-prefers-color-scheme": "^9.0.1",
+ "cssdb": "^7.11.1",
+ "postcss-attribute-case-insensitive": "^6.0.3",
+ "postcss-clamp": "^4.1.0",
+ "postcss-color-functional-notation": "^6.0.7",
+ "postcss-color-hex-alpha": "^9.0.4",
+ "postcss-color-rebeccapurple": "^9.0.3",
+ "postcss-custom-media": "^10.0.4",
+ "postcss-custom-properties": "^13.3.6",
+ "postcss-custom-selectors": "^7.1.8",
+ "postcss-dir-pseudo-class": "^8.0.1",
+ "postcss-double-position-gradients": "^5.0.5",
+ "postcss-focus-visible": "^9.0.1",
+ "postcss-focus-within": "^8.0.1",
+ "postcss-font-variant": "^5.0.0",
+ "postcss-gap-properties": "^5.0.1",
+ "postcss-image-set-function": "^6.0.3",
+ "postcss-lab-function": "^6.0.12",
+ "postcss-logical": "^7.0.1",
+ "postcss-nesting": "^12.1.0",
+ "postcss-opacity-percentage": "^2.0.0",
+ "postcss-overflow-shorthand": "^5.0.1",
+ "postcss-page-break": "^3.0.4",
+ "postcss-place": "^9.0.1",
+ "postcss-pseudo-class-any-link": "^9.0.1",
+ "postcss-replace-overflow-wrap": "^4.0.0",
+ "postcss-selector-not": "^7.0.2"
+ }
+ },
+ "postcss-pseudo-class-any-link": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-9.0.1.tgz",
+ "integrity": "sha512-cKYGGZ9yzUZi+dZd7XT2M8iSDfo+T2Ctbpiizf89uBTBfIpZpjvTavzIJXpCReMVXSKROqzpxClNu6fz4DHM0Q==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-reduce-initial": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz",
+ "integrity": "sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "caniuse-api": "^3.0.0"
+ }
+ },
+ "postcss-reduce-transforms": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz",
+ "integrity": "sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "postcss-replace-overflow-wrap": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz",
+ "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-reporter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
+ "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "lodash": "^4.17.11",
+ "log-symbols": "^2.2.0",
+ "postcss": "^7.0.7"
+ },
+ "dependencies": {
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1"
+ }
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-resolve-nested-selector": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
+ "dev": true
+ },
+ "postcss-safe-parser": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz",
+ "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.26"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-sass": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz",
+ "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==",
+ "dev": true,
+ "requires": {
+ "gonzales-pe": "^4.3.0",
+ "postcss": "^7.0.21"
+ },
+ "dependencies": {
+ "picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "requires": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "postcss-scss": {
+ "version": "4.0.9",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz",
+ "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-selector-not": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-7.0.2.tgz",
+ "integrity": "sha512-/SSxf/90Obye49VZIfc0ls4H0P6i6V1iHv0pzZH8SdgvZOPFkF37ef1r5cyWcMflJSFJ5bfuoluTnFnBBFiuSA==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.13"
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.16",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz",
+ "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-sorting": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-4.1.0.tgz",
+ "integrity": "sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.4",
+ "postcss": "^7.0.0"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-svgo": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-6.0.3.tgz",
+ "integrity": "sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g==",
+ "dev": true,
+ "requires": {
+ "postcss-value-parser": "^4.2.0",
+ "svgo": "^3.2.0"
+ }
+ },
+ "postcss-syntax": {
+ "version": "0.36.2",
+ "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
+ "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==",
+ "dev": true,
+ "requires": {}
+ },
+ "postcss-unique-selectors": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz",
+ "integrity": "sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.16"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "pretty-error": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz",
+ "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^3.0.0"
+ }
+ },
+ "pretty-format": {
+ "version": "29.7.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz",
+ "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==",
+ "dev": true,
+ "requires": {
+ "@jest/schemas": "^29.6.3",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^18.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
+ "dev": true
+ },
+ "react-is": {
+ "version": "18.2.0",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
+ "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "dev": true
+ }
+ }
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "prop-types": {
+ "version": "15.8.1",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
+ "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.13.1"
+ }
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "requires": {
+ "forwarded": "0.2.0",
+ "ipaddr.js": "1.9.1"
+ },
+ "dependencies": {
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
+ "dev": true
+ }
+ }
+ },
+ "proxy-from-env": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
+ "peer": true
+ },
+ "psl": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==",
+ "dev": true
+ },
+ "punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true
+ },
+ "punycode.js": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
+ "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA=="
+ },
+ "qs": {
+ "version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
+ "dev": true,
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "quick-lru": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz",
+ "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz",
+ "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.2",
+ "http-errors": "2.0.0",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
+ }
+ },
+ "react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "react-blurhash": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/react-blurhash/-/react-blurhash-0.3.0.tgz",
+ "integrity": "sha512-XlKr4Ns1iYFRnk6DkAblNbAwN/bTJvxTVoxMvmTcURdc5oLoXZwqAF9N3LZUh/HT+QFlq5n6IS6VsDGsviYAiQ==",
+ "requires": {}
+ },
+ "react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ }
+ },
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ },
+ "react-lazy-load-image-component": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.0.tgz",
+ "integrity": "sha512-8KFkDTgjh+0+PVbH+cx0AgxLGbdTsxWMnxXzU5HEUztqewk9ufQAu8cstjZhyvtMIPsdMcPZfA0WAa7HtjQbBQ==",
+ "requires": {
+ "lodash.debounce": "^4.0.8",
+ "lodash.throttle": "^4.1.1"
+ }
+ },
+ "react-router": {
+ "version": "6.22.3",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.22.3.tgz",
+ "integrity": "sha512-dr2eb3Mj5zK2YISHK++foM9w4eBnO23eKnZEDs7c880P6oKbrjz/Svg9+nxqtHQK+oMW4OtjZca0RqPglXxguQ==",
+ "requires": {
+ "@remix-run/router": "1.15.3"
+ }
+ },
+ "react-router-dom": {
+ "version": "6.22.3",
+ "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.22.3.tgz",
+ "integrity": "sha512-7ZILI7HjcE+p31oQvwbokjk6OA/bnFxrhJ19n82Ex9Ph8fNAq+Hm/7KchpMGlTgWhUxRHMMCut+vEtNpWpowKw==",
+ "requires": {
+ "@remix-run/router": "1.15.3",
+ "react-router": "6.22.3"
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "read-file-stdin": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz",
+ "integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=",
+ "dev": true,
+ "requires": {
+ "gather-stream": "^1.0.0"
+ }
+ },
+ "read-pkg": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-6.0.0.tgz",
+ "integrity": "sha512-X1Fu3dPuk/8ZLsMhEj5f4wFAF0DWoK7qhGJvgaijocXxBmSToKfbFtqbxMO7bVjNA1dmE5huAzjXj/ey86iw9Q==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^3.0.2",
+ "parse-json": "^5.2.0",
+ "type-fest": "^1.0.1"
+ },
+ "dependencies": {
+ "hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-8.0.0.tgz",
+ "integrity": "sha512-snVCqPczksT0HS2EC+SxUndvSzn6LRCwpfSvLrIfR5BKDQQZMaI6jPRC9dYvYFDRAuFEAnkwww8kBBNE/3VvzQ==",
+ "dev": true,
+ "requires": {
+ "find-up": "^5.0.0",
+ "read-pkg": "^6.0.0",
+ "type-fest": "^1.0.1"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "requires": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "requires": {
+ "p-locate": "^5.0.0"
+ }
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "requires": {
+ "p-limit": "^3.0.2"
+ }
+ },
+ "type-fest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz",
+ "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==",
+ "dev": true
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "requires": {
+ "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"
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "rechoir": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz",
+ "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==",
+ "dev": true,
+ "requires": {
+ "resolve": "^1.20.0"
+ }
+ },
+ "redent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz",
+ "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==",
+ "dev": true,
+ "requires": {
+ "indent-string": "^5.0.0",
+ "strip-indent": "^4.0.0"
+ }
+ },
+ "reflect.getprototypeof": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz",
+ "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1",
+ "get-intrinsic": "^1.2.1",
+ "globalthis": "^1.0.3",
+ "which-builtin-type": "^1.1.3"
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz",
+ "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.2"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz",
+ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA=="
+ },
+ "regenerator-transform": {
+ "version": "0.15.2",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz",
+ "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz",
+ "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.6",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "set-function-name": "^2.0.1"
+ }
+ },
+ "regexpu-core": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz",
+ "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==",
+ "dev": true,
+ "requires": {
+ "@babel/regjsgen": "^0.8.0",
+ "regenerate": "^1.4.2",
+ "regenerate-unicode-properties": "^10.1.0",
+ "regjsparser": "^0.9.1",
+ "unicode-match-property-ecmascript": "^2.0.0",
+ "unicode-match-property-value-ecmascript": "^2.1.0"
+ }
+ },
+ "regjsparser": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
+ "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==",
+ "dev": true
+ }
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true
+ },
+ "remark": {
+ "version": "13.0.0",
+ "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz",
+ "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==",
+ "dev": true,
+ "requires": {
+ "remark-parse": "^9.0.0",
+ "remark-stringify": "^9.0.0",
+ "unified": "^9.1.0"
+ }
+ },
+ "remark-parse": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz",
+ "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==",
+ "dev": true,
+ "requires": {
+ "mdast-util-from-markdown": "^0.8.0"
+ }
+ },
+ "remark-stringify": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz",
+ "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==",
+ "dev": true,
+ "requires": {
+ "mdast-util-to-markdown": "^0.6.0"
+ }
+ },
+ "remove-accents": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz",
+ "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA=="
+ },
+ "renderkid": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz",
+ "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
+ "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "replace-ext": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
+ "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
+ "dev": true
+ },
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "reselect": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz",
+ "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ=="
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^5.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
+ "dev": true
+ },
+ "retry": {
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "rollup": {
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.9.5.tgz",
+ "integrity": "sha512-E4vQW0H/mbNMw2yLSqJyjtkHY9dslf/p0zuT1xehNRqUTBOFMqEjguDvqhXr7N7r/4ttb2jr4T41d3dncmIgbQ==",
+ "dev": true,
+ "requires": {
+ "@rollup/rollup-android-arm-eabi": "4.9.5",
+ "@rollup/rollup-android-arm64": "4.9.5",
+ "@rollup/rollup-darwin-arm64": "4.9.5",
+ "@rollup/rollup-darwin-x64": "4.9.5",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.9.5",
+ "@rollup/rollup-linux-arm64-gnu": "4.9.5",
+ "@rollup/rollup-linux-arm64-musl": "4.9.5",
+ "@rollup/rollup-linux-riscv64-gnu": "4.9.5",
+ "@rollup/rollup-linux-x64-gnu": "4.9.5",
+ "@rollup/rollup-linux-x64-musl": "4.9.5",
+ "@rollup/rollup-win32-arm64-msvc": "4.9.5",
+ "@rollup/rollup-win32-ia32-msvc": "4.9.5",
+ "@rollup/rollup-win32-x64-msvc": "4.9.5",
+ "@types/estree": "1.0.5",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "rrweb-cssom": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz",
+ "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==",
+ "dev": true
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-array-concat": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz",
+ "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "get-intrinsic": "^1.2.4",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safe-regex-test": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz",
+ "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.6",
+ "es-errors": "^1.3.0",
+ "is-regex": "^1.1.4"
+ }
+ },
+ "safe-stable-stringify": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.0.tgz",
+ "integrity": "sha512-eehKHKpab6E741ud7ZIMcXhKcP6TSIezPkNZhy5U8xC6+VvrRdUA2tMgxGxaGl4cz7c2Ew5+mg5+wNB16KQqrA==",
+ "dev": true
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sass": {
+ "version": "1.72.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz",
+ "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "sass-loader": {
+ "version": "13.3.3",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz",
+ "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==",
+ "dev": true,
+ "requires": {
+ "neo-async": "^2.6.2"
+ }
+ },
+ "saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "dev": true,
+ "requires": {
+ "xmlchars": "^2.2.0"
+ }
+ },
+ "scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "schema-utils": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz",
+ "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.9",
+ "ajv": "^8.9.0",
+ "ajv-formats": "^2.1.1",
+ "ajv-keywords": "^5.1.0"
+ }
+ },
+ "screenfull": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-6.0.2.tgz",
+ "integrity": "sha512-AQdy8s4WhNvUZ6P8F6PB21tSPIYKniic+Ogx0AacBMjKP1GUHN2E9URxQHtCusiwxudnCKkdy4GrHXPPJSkCCw=="
+ },
+ "select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "selfsigned": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.1.1.tgz",
+ "integrity": "sha512-GSL3aowiF7wa/WtSFwnUrludWFoNhftq8bUkH9pkzjpN2XSPOAYEgg6e0sS9s0rZwgJzJiQRPU18A6clnoW5wQ==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^1"
+ }
+ },
+ "semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "devOptional": true
+ },
+ "send": {
+ "version": "0.18.0",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz",
+ "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "2.0.0",
+ "destroy": "1.2.0",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "2.0.0",
+ "mime": "1.6.0",
+ "ms": "2.1.3",
+ "on-finished": "2.4.1",
+ "range-parser": "~1.2.1",
+ "statuses": "2.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
+ "dev": true
+ }
+ }
+ },
+ "depd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "statuses": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz",
+ "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.15.0",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz",
+ "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==",
+ "dev": true,
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.18.0"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==",
+ "optional": true
+ },
+ "set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "dev": true,
+ "requires": {
+ "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": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "dev": true,
+ "requires": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ }
+ },
+ "set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
+ },
+ "setprototypeof": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
+ "dev": true
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "shell-quote": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.0.tgz",
+ "integrity": "sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==",
+ "dev": true
+ },
+ "side-channel": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz",
+ "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "get-intrinsic": "^1.2.4",
+ "object-inspect": "^1.13.1"
+ }
+ },
+ "siginfo": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "devOptional": true
+ },
+ "simple-concat": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==",
+ "optional": true
+ },
+ "simple-get": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz",
+ "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==",
+ "optional": true,
+ "requires": {
+ "decompress-response": "^4.2.0",
+ "once": "^1.3.1",
+ "simple-concat": "^1.0.0"
+ }
+ },
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
+ "dev": true
+ }
+ }
+ },
+ "sirv": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.3.tgz",
+ "integrity": "sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==",
+ "dev": true,
+ "requires": {
+ "@polka/url": "^1.0.0-next.20",
+ "mrmime": "^1.0.0",
+ "totalist": "^3.0.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "astral-regex": "^2.0.0",
+ "is-fullwidth-code-point": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.24",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+ "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^8.3.2",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "sortablejs": {
+ "version": "1.15.2",
+ "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.2.tgz",
+ "integrity": "sha512-FJF5jgdfvoKn1MAKSdGs33bIqLi3LmsgVTliuX6iITj834F+JRQZN90Z93yql8h0K2t0RwDPBmxwlbZfDcxNZA=="
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ },
+ "source-map-js": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "dev": true
+ },
+ "source-map-loader": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-4.0.2.tgz",
+ "integrity": "sha512-oYwAqCuL0OZhBoSgmdrLa7mv9MjommVMiQIWgcztf+eS4+8BfcUee6nenFnDhKOhzAVnk5gpZdfnz1iiBv+5sg==",
+ "dev": true,
+ "requires": {
+ "iconv-lite": "^0.6.3",
+ "source-map-js": "^1.0.2"
+ }
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz",
+ "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "specificity": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
+ "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
+ "dev": true
+ },
+ "speed-measure-webpack-plugin": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.5.0.tgz",
+ "integrity": "sha512-Re0wX5CtM6gW7bZA64ONOfEPEhwbiSF/vz6e2GvadjuaPrQcHTQdRGsD8+BE7iUOysXH8tIenkPCQBEcspXsNg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "stack-trace": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
+ "dev": true
+ },
+ "stackback": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
+ "dev": true
+ },
+ "state-toggle": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
+ "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
+ "dev": true
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true
+ },
+ "std-env": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz",
+ "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
+ "dev": true
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "devOptional": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "string.prototype.matchall": {
+ "version": "4.0.11",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz",
+ "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==",
+ "dev": true,
+ "requires": {
+ "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",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.7",
+ "regexp.prototype.flags": "^1.5.2",
+ "set-function-name": "^2.0.2",
+ "side-channel": "^1.0.6"
+ }
+ },
+ "string.prototype.trim": {
+ "version": "1.2.9",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz",
+ "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-abstract": "^1.23.0",
+ "es-object-atoms": "^1.0.0"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz",
+ "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1",
+ "es-object-atoms": "^1.0.0"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz",
+ "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "es-abstract": "^1.22.1"
+ }
+ },
+ "stringify-entities": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
+ "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
+ "dev": true,
+ "requires": {
+ "character-entities-html4": "^1.0.0",
+ "character-entities-legacy": "^1.0.0",
+ "is-alphanumerical": "^1.0.0",
+ "is-hexadecimal": "^1.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "devOptional": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.0.0.tgz",
+ "integrity": "sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.1"
+ }
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "strip-literal": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz",
+ "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==",
+ "dev": true,
+ "requires": {
+ "js-tokens": "^8.0.2"
+ },
+ "dependencies": {
+ "js-tokens": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz",
+ "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==",
+ "dev": true
+ }
+ }
+ },
+ "style-loader": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz",
+ "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==",
+ "dev": true,
+ "requires": {}
+ },
+ "style-search": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
+ "dev": true
+ },
+ "stylehacks": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-6.1.1.tgz",
+ "integrity": "sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.23.0",
+ "postcss-selector-parser": "^6.0.16"
+ }
+ },
+ "stylelint": {
+ "version": "15.11.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-15.11.0.tgz",
+ "integrity": "sha512-78O4c6IswZ9TzpcIiQJIN49K3qNoXTM8zEJzhaTE/xRTCZswaovSEVIa/uwbOltZrk16X4jAxjaOhzz/hTm1Kw==",
+ "dev": true,
+ "requires": {
+ "@csstools/css-parser-algorithms": "^2.3.1",
+ "@csstools/css-tokenizer": "^2.2.0",
+ "@csstools/media-query-list-parser": "^2.1.4",
+ "@csstools/selector-specificity": "^3.0.0",
+ "balanced-match": "^2.0.0",
+ "colord": "^2.9.3",
+ "cosmiconfig": "^8.2.0",
+ "css-functions-list": "^3.2.1",
+ "css-tree": "^2.3.1",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.1",
+ "fastest-levenshtein": "^1.0.16",
+ "file-entry-cache": "^7.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.1.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.3.1",
+ "ignore": "^5.2.4",
+ "import-lazy": "^4.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-plain-object": "^5.0.0",
+ "known-css-properties": "^0.29.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^10.1.5",
+ "micromatch": "^4.0.5",
+ "normalize-path": "^3.0.0",
+ "picocolors": "^1.0.0",
+ "postcss": "^8.4.28",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^6.0.0",
+ "postcss-selector-parser": "^6.0.13",
+ "postcss-value-parser": "^4.2.0",
+ "resolve-from": "^5.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "style-search": "^0.1.0",
+ "supports-hyperlinks": "^3.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^6.8.1",
+ "write-file-atomic": "^5.0.1"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "8.3.6",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
+ "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "dev": true,
+ "requires": {
+ "import-fresh": "^3.3.0",
+ "js-yaml": "^4.1.0",
+ "parse-json": "^5.2.0",
+ "path-type": "^4.0.0"
+ }
+ },
+ "file-entry-cache": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-7.0.1.tgz",
+ "integrity": "sha512-uLfFktPmRetVCbHe5UPuekWrQ6hENufnA46qEGbfACkK5drjTTdQYUragRgMjHldcbYG+nslUerqMPjbBSHXjQ==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.1.1"
+ }
+ },
+ "globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ }
+ }
+ },
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "postcss-safe-parser": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
+ "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ }
+ }
+ },
+ "stylelint-config-rational-order": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/stylelint-config-rational-order/-/stylelint-config-rational-order-0.1.2.tgz",
+ "integrity": "sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==",
+ "dev": true,
+ "requires": {
+ "stylelint": "^9.10.1",
+ "stylelint-order": "^2.2.1"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ansi-regex": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
+ "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
+ "dev": true
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
+ "dev": true,
+ "requires": {
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
+ "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0",
+ "map-obj": "^2.0.0",
+ "quick-lru": "^1.0.0"
+ }
+ },
+ "clone-regexp": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
+ "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
+ "dev": true,
+ "requires": {
+ "is-regexp": "^1.0.0",
+ "is-supported-regexp-flag": "^1.0.0"
+ }
+ },
+ "dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "dev": true,
+ "requires": {
+ "path-type": "^3.0.0"
+ }
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
+ "dev": true
+ },
+ "execall": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
+ "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
+ "dev": true,
+ "requires": {
+ "clone-regexp": "^1.0.0"
+ }
+ },
+ "fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "dev": true,
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "file-entry-cache": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz",
+ "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
+ "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "dev": true,
+ "requires": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ }
+ },
+ "flatted": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+ "dev": true
+ },
+ "get-stdin": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
+ "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
+ "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
+ "dev": true
+ }
+ }
+ },
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ },
+ "import-lazy": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
+ "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+ "dev": true
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "known-css-properties": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz",
+ "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
+ "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1"
+ }
+ },
+ "map-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
+ "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
+ "dev": true
+ },
+ "meow": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
+ "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^4.0.0",
+ "decamelize-keys": "^1.0.0",
+ "loud-rejection": "^1.0.0",
+ "minimist-options": "^3.0.1",
+ "normalize-package-data": "^2.3.4",
+ "read-pkg-up": "^3.0.0",
+ "redent": "^2.0.0",
+ "trim-newlines": "^2.0.0",
+ "yargs-parser": "^10.0.0"
+ }
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "minimist-options": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
+ "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
+ "dev": true,
+ "requires": {
+ "arrify": "^1.0.1",
+ "is-plain-obj": "^1.1.0"
+ }
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-sass": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz",
+ "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==",
+ "dev": true,
+ "requires": {
+ "gonzales-pe": "^4.2.3",
+ "postcss": "^7.0.1"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ }
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
+ "dev": true
+ },
+ "quick-lru": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
+ "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
+ "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.0.0",
+ "read-pkg": "^3.0.0"
+ }
+ },
+ "redent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
+ "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^3.0.0",
+ "strip-indent": "^2.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
+ "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
+ "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "strip-indent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+ "dev": true
+ },
+ "stylelint": {
+ "version": "9.10.1",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz",
+ "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==",
+ "dev": true,
+ "requires": {
+ "autoprefixer": "^9.0.0",
+ "balanced-match": "^1.0.0",
+ "chalk": "^2.4.1",
+ "cosmiconfig": "^5.0.0",
+ "debug": "^4.0.0",
+ "execall": "^1.0.0",
+ "file-entry-cache": "^4.0.0",
+ "get-stdin": "^6.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^9.0.0",
+ "globjoin": "^0.1.4",
+ "html-tags": "^2.0.0",
+ "ignore": "^5.0.4",
+ "import-lazy": "^3.1.0",
+ "imurmurhash": "^0.1.4",
+ "known-css-properties": "^0.11.0",
+ "leven": "^2.1.0",
+ "lodash": "^4.17.4",
+ "log-symbols": "^2.0.0",
+ "mathml-tag-names": "^2.0.1",
+ "meow": "^5.0.0",
+ "micromatch": "^3.1.10",
+ "normalize-selector": "^0.2.0",
+ "pify": "^4.0.0",
+ "postcss": "^7.0.13",
+ "postcss-html": "^0.36.0",
+ "postcss-jsx": "^0.36.0",
+ "postcss-less": "^3.1.0",
+ "postcss-markdown": "^0.36.0",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-reporter": "^6.0.0",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^4.0.0",
+ "postcss-sass": "^0.3.5",
+ "postcss-scss": "^2.0.0",
+ "postcss-selector-parser": "^3.1.0",
+ "postcss-syntax": "^0.36.2",
+ "postcss-value-parser": "^3.3.0",
+ "resolve-from": "^4.0.0",
+ "signal-exit": "^3.0.2",
+ "slash": "^2.0.0",
+ "specificity": "^0.4.1",
+ "string-width": "^3.0.0",
+ "style-search": "^0.1.0",
+ "sugarss": "^2.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^5.0.0"
+ },
+ "dependencies": {
+ "autoprefixer": {
+ "version": "9.8.6",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz",
+ "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "colorette": "^1.2.1",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "dev": true
+ }
+ }
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "postcss-scss": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz",
+ "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.6"
+ }
+ }
+ }
+ },
+ "stylelint-order": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-2.2.1.tgz",
+ "integrity": "sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.10",
+ "postcss": "^7.0.2",
+ "postcss-sorting": "^4.1.0"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "table": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
+ "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.10.2",
+ "lodash": "^4.17.14",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "trim-newlines": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
+ "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
+ "dev": true
+ },
+ "yargs-parser": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0"
+ }
+ }
+ }
+ },
+ "stylelint-no-browser-hacks": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/stylelint-no-browser-hacks/-/stylelint-no-browser-hacks-1.3.0.tgz",
+ "integrity": "sha512-aeNEFlP/AIQ3FEgU6HxUOY5Xb2M1vimNWNUcQkaFou/rb0roQH75GM4v6Vf5MB+eEmLckz7dXzveTYnG3SBedw==",
+ "dev": true,
+ "requires": {
+ "stylehacks": "^2.3.2",
+ "stylelint": "^13.13.1"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "9.8.8",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz",
+ "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "picocolors": "^0.2.1",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "browserslist": {
+ "version": "4.23.0",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz",
+ "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001587",
+ "electron-to-chromium": "^1.4.668",
+ "node-releases": "^2.0.14",
+ "update-browserslist-db": "^1.0.13"
+ }
+ },
+ "postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "requires": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "balanced-match": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
+ "dev": true
+ },
+ "browserslist": {
+ "version": "1.7.7",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "integrity": "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==",
+ "dev": true,
+ "requires": {
+ "caniuse-db": "^1.0.30000639",
+ "electron-to-chromium": "^1.2.7"
+ }
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "map-obj": "^4.0.0",
+ "quick-lru": "^4.0.1"
+ }
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz",
+ "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==",
+ "dev": true,
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.2.1",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.10.0"
+ }
+ },
+ "globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ }
+ },
+ "has-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
+ "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "dependencies": {
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ }
+ }
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
+ "dev": true
+ },
+ "known-css-properties": {
+ "version": "0.21.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz",
+ "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==",
+ "dev": true
+ },
+ "meow": {
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
+ "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
+ "dev": true,
+ "requires": {
+ "@types/minimist": "^1.2.0",
+ "camelcase-keys": "^6.2.2",
+ "decamelize": "^1.2.0",
+ "decamelize-keys": "^1.1.0",
+ "hard-rejection": "^2.1.0",
+ "minimist-options": "4.1.0",
+ "normalize-package-data": "^3.0.0",
+ "read-pkg-up": "^7.0.1",
+ "redent": "^3.0.0",
+ "trim-newlines": "^3.0.0",
+ "type-fest": "^0.18.0",
+ "yargs-parser": "^20.2.3"
+ }
+ },
+ "normalize-package-data": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^4.0.1",
+ "is-core-module": "^2.5.0",
+ "semver": "^7.3.4",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "picocolors": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==",
+ "dev": true
+ },
+ "postcss": {
+ "version": "5.2.18",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz",
+ "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "js-base64": "^2.1.9",
+ "source-map": "^0.5.6",
+ "supports-color": "^3.2.3"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^1.0.0"
+ }
+ }
+ }
+ },
+ "postcss-reporter": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+ "integrity": "sha512-h9yLwoenfn2GZFINc42nCJInko4rZom3Ud0aEQhOQLa3PlgOUbfQH7/yEwVQLUqX84BwX3ekcwUDic/mpNTx9w==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.0.0",
+ "lodash": "^4.1.0",
+ "log-symbols": "^1.0.2",
+ "postcss": "^5.0.0"
+ }
+ },
+ "postcss-scss": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz",
+ "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.6"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "requires": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ }
+ }
+ },
+ "quick-lru": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "dependencies": {
+ "hosted-git-info": {
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "semver": {
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true
+ }
+ }
+ },
+ "read-pkg-up": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "dev": true
+ }
+ }
+ },
+ "redent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
+ "dev": true,
+ "requires": {
+ "indent-string": "^4.0.0",
+ "strip-indent": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "strip-indent": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
+ "dev": true,
+ "requires": {
+ "min-indent": "^1.0.0"
+ }
+ },
+ "stylehacks": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz",
+ "integrity": "sha512-cWtUu/KdmyR0J37V4wjD7x2DyMJykPYhRuv72WiV4n5GkDjbhSml/rqOqLqXVAVWiKZh0XbMO47sLdNJvBzKQQ==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^1.1.3",
+ "chalk": "^1.1.1",
+ "log-symbols": "^1.0.2",
+ "minimist": "^1.2.0",
+ "plur": "^2.1.2",
+ "postcss": "^5.0.18",
+ "postcss-reporter": "^1.3.3",
+ "postcss-selector-parser": "^2.0.0",
+ "read-file-stdin": "^0.2.1",
+ "text-table": "^0.2.0",
+ "write-file-stdout": "0.0.2"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
+ "integrity": "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==",
+ "dev": true,
+ "requires": {
+ "flatten": "^1.0.2",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "stylelint": {
+ "version": "13.13.1",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz",
+ "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==",
+ "dev": true,
+ "requires": {
+ "@stylelint/postcss-css-in-js": "^0.37.2",
+ "@stylelint/postcss-markdown": "^0.36.2",
+ "autoprefixer": "^9.8.6",
+ "balanced-match": "^2.0.0",
+ "chalk": "^4.1.1",
+ "cosmiconfig": "^7.0.0",
+ "debug": "^4.3.1",
+ "execall": "^2.0.0",
+ "fast-glob": "^3.2.5",
+ "fastest-levenshtein": "^1.0.12",
+ "file-entry-cache": "^6.0.1",
+ "get-stdin": "^8.0.0",
+ "global-modules": "^2.0.0",
+ "globby": "^11.0.3",
+ "globjoin": "^0.1.4",
+ "html-tags": "^3.1.0",
+ "ignore": "^5.1.8",
+ "import-lazy": "^4.0.0",
+ "imurmurhash": "^0.1.4",
+ "known-css-properties": "^0.21.0",
+ "lodash": "^4.17.21",
+ "log-symbols": "^4.1.0",
+ "mathml-tag-names": "^2.1.3",
+ "meow": "^9.0.0",
+ "micromatch": "^4.0.4",
+ "normalize-selector": "^0.2.0",
+ "postcss": "^7.0.35",
+ "postcss-html": "^0.36.0",
+ "postcss-less": "^3.1.4",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-safe-parser": "^4.0.2",
+ "postcss-sass": "^0.4.4",
+ "postcss-scss": "^2.1.1",
+ "postcss-selector-parser": "^6.0.5",
+ "postcss-syntax": "^0.36.2",
+ "postcss-value-parser": "^4.1.0",
+ "resolve-from": "^5.0.0",
+ "slash": "^3.0.0",
+ "specificity": "^0.4.1",
+ "string-width": "^4.2.2",
+ "strip-ansi": "^6.0.0",
+ "style-search": "^0.1.0",
+ "sugarss": "^2.0.0",
+ "svg-tags": "^1.0.0",
+ "table": "^6.6.0",
+ "v8-compile-cache": "^2.3.0",
+ "write-file-atomic": "^3.0.3"
+ },
+ "dependencies": {
+ "@stylelint/postcss-css-in-js": {
+ "version": "0.37.3",
+ "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz",
+ "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.17.9"
+ }
+ },
+ "@stylelint/postcss-markdown": {
+ "version": "0.36.2",
+ "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz",
+ "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==",
+ "dev": true,
+ "requires": {
+ "remark": "^13.0.0",
+ "unist-util-find-all-after": "^3.0.2"
+ }
+ },
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ }
+ },
+ "postcss": {
+ "version": "7.0.39",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
+ "dev": true,
+ "requires": {
+ "picocolors": "^0.2.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
+ "dev": true
+ },
+ "trim-newlines": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
+ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.18.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
+ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
+ "dev": true
+ },
+ "write-file-atomic": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "is-typedarray": "^1.0.0",
+ "signal-exit": "^3.0.2",
+ "typedarray-to-buffer": "^3.1.5"
+ }
+ }
+ }
+ },
+ "stylelint-order": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-6.0.4.tgz",
+ "integrity": "sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==",
+ "dev": true,
+ "requires": {
+ "postcss": "^8.4.32",
+ "postcss-sorting": "^8.0.2"
+ },
+ "dependencies": {
+ "postcss-sorting": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-8.0.2.tgz",
+ "integrity": "sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "stylelint-scss": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-5.3.2.tgz",
+ "integrity": "sha512-4LzLaayFhFyneJwLo0IUa8knuIvj+zF0vBFueQs4e3tEaAMIQX8q5th8ziKkgOavr6y/y9yoBe+RXN/edwLzsQ==",
+ "dev": true,
+ "requires": {
+ "known-css-properties": "^0.29.0",
+ "postcss-media-query-parser": "^0.2.3",
+ "postcss-resolve-nested-selector": "^0.1.1",
+ "postcss-selector-parser": "^6.0.13",
+ "postcss-value-parser": "^4.2.0"
+ }
+ },
+ "stylis": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz",
+ "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw=="
+ },
+ "sugarss": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
+ "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.2"
+ },
+ "dependencies": {
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "superjson": {
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/superjson/-/superjson-1.12.3.tgz",
+ "integrity": "sha512-0j+U70KUtP8+roVPbwfqkyQI7lBt7ETnuA7KXbTDX3mCKiD/4fXs2ldKSMdt0MCfpTwiMxo20yFU3vu6ewETpQ==",
+ "requires": {
+ "copy-anything": "^3.0.2"
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "supports-hyperlinks": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.0.0.tgz",
+ "integrity": "sha512-QBDPHyPQDRTy9ku4URNGY5Lah8PAaXs6tAAwp55sL5WCsSW7GIfdf6W5ixfziW+t7wh3GVvHyHHyQ1ESsoRvaA==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true
+ },
+ "svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
+ },
+ "svgo": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz",
+ "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==",
+ "dev": true,
+ "requires": {
+ "@trysound/sax": "0.2.0",
+ "commander": "^7.2.0",
+ "css-select": "^5.1.0",
+ "css-tree": "^2.3.1",
+ "css-what": "^6.1.0",
+ "csso": "^5.0.5",
+ "picocolors": "^1.0.0"
+ },
+ "dependencies": {
+ "css-select": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz",
+ "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ }
+ },
+ "css-what": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz",
+ "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==",
+ "dev": true
+ },
+ "dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ }
+ },
+ "domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.3.0"
+ }
+ },
+ "domutils": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz",
+ "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ }
+ },
+ "entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true
+ }
+ }
+ },
+ "swiper": {
+ "version": "11.0.7",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.0.7.tgz",
+ "integrity": "sha512-cDfglW1B6uSmB6eB6pNmzDTNLmZtu5bWWa1vak0RU7fOI9qHjMzl7gVBvYSl34b0RU2N11HxxETJqQ5LeqI1cA=="
+ },
+ "symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true
+ },
+ "table": {
+ "version": "6.8.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz",
+ "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==",
+ "dev": true,
+ "requires": {
+ "ajv": "^8.0.1",
+ "lodash.truncate": "^4.4.2",
+ "slice-ansi": "^4.0.0",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1"
+ }
+ },
+ "tapable": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
+ "dev": true
+ },
+ "tar": {
+ "version": "6.1.13",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz",
+ "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==",
+ "optional": true,
+ "requires": {
+ "chownr": "^2.0.0",
+ "fs-minipass": "^2.0.0",
+ "minipass": "^4.0.0",
+ "minizlib": "^2.1.1",
+ "mkdirp": "^1.0.3",
+ "yallist": "^4.0.0"
+ },
+ "dependencies": {
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "optional": true
+ }
+ }
+ },
+ "terser": {
+ "version": "5.30.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.30.0.tgz",
+ "integrity": "sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.8.2",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.3.10",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
+ "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
+ "dev": true,
+ "requires": {
+ "@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"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "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-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "text-hex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
+ "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==",
+ "dev": true
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "tinybench": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.5.1.tgz",
+ "integrity": "sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==",
+ "dev": true
+ },
+ "tinypool": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz",
+ "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==",
+ "dev": true
+ },
+ "tinyspy": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz",
+ "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
+ "dev": true
+ },
+ "totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true
+ },
+ "tough-cookie": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz",
+ "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.33",
+ "punycode": "^2.1.1",
+ "universalify": "^0.2.0",
+ "url-parse": "^1.5.3"
+ },
+ "dependencies": {
+ "universalify": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz",
+ "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==",
+ "dev": true
+ }
+ }
+ },
+ "tr46": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.0.0.tgz",
+ "integrity": "sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.3.1"
+ }
+ },
+ "trim": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+ "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
+ "dev": true
+ },
+ "trim-newlines": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
+ "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==",
+ "dev": true
+ },
+ "trim-trailing-lines": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
+ "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
+ "dev": true
+ },
+ "triple-beam": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz",
+ "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==",
+ "dev": true
+ },
+ "trough": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+ "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
+ "dev": true
+ },
+ "ts-loader": {
+ "version": "9.5.1",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.1.tgz",
+ "integrity": "sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "enhanced-resolve": "^5.0.0",
+ "micromatch": "^4.0.0",
+ "semver": "^7.3.4",
+ "source-map": "^0.7.4"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "source-map": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
+ "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "tsconfig-paths": {
+ "version": "3.15.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz",
+ "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.2",
+ "minimist": "^1.2.6",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz",
+ "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ }
+ }
+ },
+ "tslib": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
+ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==",
+ "dev": true
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ }
+ }
+ },
+ "type": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-detect": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
+ "dev": true
+ },
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typed-array-buffer": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz",
+ "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.7",
+ "es-errors": "^1.3.0",
+ "is-typed-array": "^1.1.13"
+ }
+ },
+ "typed-array-byte-length": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz",
+ "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==",
+ "dev": true,
+ "requires": {
+ "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": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz",
+ "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==",
+ "dev": true,
+ "requires": {
+ "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": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz",
+ "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==",
+ "dev": true,
+ "requires": {
+ "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-to-buffer": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
+ "dev": true,
+ "requires": {
+ "is-typedarray": "^1.0.0"
+ }
+ },
+ "typescript": {
+ "version": "5.4.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz",
+ "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==",
+ "dev": true
+ },
+ "uc.micro": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
+ "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A=="
+ },
+ "ufo": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz",
+ "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw==",
+ "dev": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "undici-types": {
+ "version": "5.26.5",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
+ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
+ "dev": true
+ },
+ "unherit": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
+ "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
+ "dev": true
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
+ "dev": true,
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
+ "unicode-property-aliases-ecmascript": "^2.0.0"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz",
+ "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==",
+ "dev": true
+ },
+ "unicorn-magic": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+ "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+ "dev": true
+ },
+ "unified": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz",
+ "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==",
+ "dev": true,
+ "requires": {
+ "bail": "^1.0.0",
+ "extend": "^3.0.0",
+ "is-buffer": "^2.0.0",
+ "is-plain-obj": "^2.0.0",
+ "trough": "^1.0.0",
+ "vfile": "^4.0.0"
+ },
+ "dependencies": {
+ "is-plain-obj": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+ "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+ "dev": true
+ }
+ }
+ },
+ "union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "unist-util-find-all-after": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz",
+ "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==",
+ "dev": true,
+ "requires": {
+ "unist-util-is": "^4.0.0"
+ }
+ },
+ "unist-util-is": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz",
+ "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==",
+ "dev": true
+ },
+ "unist-util-remove-position": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
+ "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
+ "dev": true,
+ "requires": {
+ "unist-util-visit": "^1.1.0"
+ }
+ },
+ "unist-util-stringify-position": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.2"
+ }
+ },
+ "unist-util-visit": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
+ "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
+ "dev": true,
+ "requires": {
+ "unist-util-visit-parents": "^2.0.0"
+ }
+ },
+ "unist-util-visit-parents": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
+ "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
+ "dev": true,
+ "requires": {
+ "unist-util-is": "^3.0.0"
+ },
+ "dependencies": {
+ "unist-util-is": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
+ "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
+ "dev": true
+ }
+ }
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "update-browserslist-db": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
+ "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
+ "dev": true,
+ "requires": {
+ "escalade": "^3.1.1",
+ "picocolors": "^1.0.0"
+ }
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url-parse": {
+ "version": "1.5.10",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
+ "dev": true,
+ "requires": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
+ "dev": true
+ },
+ "use-sync-external-store": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
+ "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==",
+ "requires": {}
+ },
+ "usehooks-ts": {
+ "version": "2.16.0",
+ "resolved": "https://registry.npmjs.org/usehooks-ts/-/usehooks-ts-2.16.0.tgz",
+ "integrity": "sha512-bez95WqYujxp6hFdM/CpRDiVPirZPxlMzOH2QB8yopoKQMXpscyZoxOjpEdaxvV+CAWUDSM62cWnqHE0E/MZ7w==",
+ "requires": {
+ "lodash.debounce": "^4.0.8"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz",
+ "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "vfile": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
+ "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "is-buffer": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0",
+ "vfile-message": "^2.0.0"
+ }
+ },
+ "vfile-location": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
+ "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==",
+ "dev": true
+ },
+ "vfile-message": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+ "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+ "dev": true,
+ "requires": {
+ "@types/unist": "^2.0.0",
+ "unist-util-stringify-position": "^2.0.0"
+ }
+ },
+ "vite": {
+ "version": "5.0.12",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.12.tgz",
+ "integrity": "sha512-4hsnEkG3q0N4Tzf1+t6NdN9dg/L3BM+q8SWgbSPnJvrgH2kgdyzfVJwbR1ic69/4uMJJ/3dqDZZE5/WwqW8U1w==",
+ "dev": true,
+ "requires": {
+ "esbuild": "^0.19.3",
+ "fsevents": "~2.3.3",
+ "postcss": "^8.4.32",
+ "rollup": "^4.2.0"
+ }
+ },
+ "vite-node": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.4.0.tgz",
+ "integrity": "sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw==",
+ "dev": true,
+ "requires": {
+ "cac": "^6.7.14",
+ "debug": "^4.3.4",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "vite": "^5.0.0"
+ }
+ },
+ "vitest": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.4.0.tgz",
+ "integrity": "sha512-gujzn0g7fmwf83/WzrDTnncZt2UiXP41mHuFYFrdwaLRVQ6JYQEiME2IfEjU3vcFL3VKa75XhI3lFgn+hfVsQw==",
+ "dev": true,
+ "requires": {
+ "@vitest/expect": "1.4.0",
+ "@vitest/runner": "1.4.0",
+ "@vitest/snapshot": "1.4.0",
+ "@vitest/spy": "1.4.0",
+ "@vitest/utils": "1.4.0",
+ "acorn-walk": "^8.3.2",
+ "chai": "^4.3.10",
+ "debug": "^4.3.4",
+ "execa": "^8.0.1",
+ "local-pkg": "^0.5.0",
+ "magic-string": "^0.30.5",
+ "pathe": "^1.1.1",
+ "picocolors": "^1.0.0",
+ "std-env": "^3.5.0",
+ "strip-literal": "^2.0.0",
+ "tinybench": "^2.5.1",
+ "tinypool": "^0.8.2",
+ "vite": "^5.0.0",
+ "vite-node": "1.4.0",
+ "why-is-node-running": "^2.2.2"
+ },
+ "dependencies": {
+ "execa": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz",
+ "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.3",
+ "get-stream": "^8.0.1",
+ "human-signals": "^5.0.0",
+ "is-stream": "^3.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^5.1.0",
+ "onetime": "^6.0.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^3.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz",
+ "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==",
+ "dev": true
+ },
+ "human-signals": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
+ "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz",
+ "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==",
+ "dev": true
+ },
+ "mimic-fn": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz",
+ "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz",
+ "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==",
+ "dev": true,
+ "requires": {
+ "path-key": "^4.0.0"
+ }
+ },
+ "onetime": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz",
+ "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^4.0.0"
+ }
+ },
+ "path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
+ "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==",
+ "dev": true
+ }
+ }
+ },
+ "w3c-xmlserializer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
+ "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "dev": true,
+ "requires": {
+ "xml-name-validator": "^5.0.0"
+ }
+ },
+ "watchpack": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz",
+ "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==",
+ "dev": true,
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ },
+ "dependencies": {
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ }
+ }
+ },
+ "wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "requires": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "webcomponents.js": {
+ "version": "0.7.24",
+ "resolved": "https://registry.npmjs.org/webcomponents.js/-/webcomponents.js-0.7.24.tgz",
+ "integrity": "sha1-IRb7+hRo7EFqe+/aozPh0Rj2nAQ="
+ },
+ "webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "dev": true
+ },
+ "webpack": {
+ "version": "5.91.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.91.0.tgz",
+ "integrity": "sha512-rzVwlLeBWHJbmgTC/8TvAcu5vpJNII+MelQpylD4jNERPwpBJOE2lEcko1zJX3QJeLjTTAnQxn/OJ8bjDzVQaw==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-scope": "^3.7.3",
+ "@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-assertions": "^1.9.0",
+ "browserslist": "^4.21.10",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.16.0",
+ "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"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "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-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
+ "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "webpack-bundle-analyzer": {
+ "version": "4.10.1",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.1.tgz",
+ "integrity": "sha512-s3P7pgexgT/HTUSYgxJyn28A+99mmLq4HsJepMPzu0R8ImJc52QNqaFYW1Z2z2uIb1/J3eYgaAWVpaC+v/1aAQ==",
+ "dev": true,
+ "requires": {
+ "@discoveryjs/json-ext": "0.5.7",
+ "acorn": "^8.0.4",
+ "acorn-walk": "^8.0.0",
+ "commander": "^7.2.0",
+ "debounce": "^1.2.1",
+ "escape-string-regexp": "^4.0.0",
+ "gzip-size": "^6.0.0",
+ "html-escaper": "^2.0.2",
+ "is-plain-object": "^5.0.0",
+ "opener": "^1.5.2",
+ "picocolors": "^1.0.0",
+ "sirv": "^2.0.3",
+ "ws": "^7.3.1"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
+ "dev": true
+ },
+ "ws": {
+ "version": "7.5.9",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz",
+ "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==",
+ "dev": true,
+ "requires": {}
+ }
+ }
+ },
+ "webpack-cli": {
+ "version": "5.1.4",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz",
+ "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==",
+ "dev": true,
+ "requires": {
+ "@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"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "commander": {
+ "version": "10.0.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz",
+ "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "5.3.4",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz",
+ "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==",
+ "dev": true,
+ "requires": {
+ "colorette": "^2.0.10",
+ "memfs": "^3.4.3",
+ "mime-types": "^2.1.31",
+ "range-parser": "^1.2.1",
+ "schema-utils": "^4.0.0"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "2.0.16",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "4.15.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz",
+ "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==",
+ "dev": true,
+ "requires": {
+ "@types/bonjour": "^3.5.9",
+ "@types/connect-history-api-fallback": "^1.3.5",
+ "@types/express": "^4.17.13",
+ "@types/serve-index": "^1.9.1",
+ "@types/serve-static": "^1.13.10",
+ "@types/sockjs": "^0.3.33",
+ "@types/ws": "^8.5.5",
+ "ansi-html-community": "^0.0.8",
+ "bonjour-service": "^1.0.11",
+ "chokidar": "^3.5.3",
+ "colorette": "^2.0.10",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^2.0.0",
+ "default-gateway": "^6.0.3",
+ "express": "^4.17.3",
+ "graceful-fs": "^4.2.6",
+ "html-entities": "^2.3.2",
+ "http-proxy-middleware": "^2.0.3",
+ "ipaddr.js": "^2.0.1",
+ "launch-editor": "^2.6.0",
+ "open": "^8.0.9",
+ "p-retry": "^4.5.0",
+ "rimraf": "^3.0.2",
+ "schema-utils": "^4.0.0",
+ "selfsigned": "^2.1.1",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.24",
+ "spdy": "^4.0.2",
+ "webpack-dev-middleware": "^5.3.4",
+ "ws": "^8.13.0"
+ },
+ "dependencies": {
+ "colorette": {
+ "version": "2.0.20",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
+ "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "webpack-merge": {
+ "version": "5.10.0",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz",
+ "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "flat": "^5.0.2",
+ "wildcard": "^2.0.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
+ "dev": true
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
+ "dev": true
+ },
+ "webworkify-webpack": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/webworkify-webpack/-/webworkify-webpack-2.1.5.tgz",
+ "integrity": "sha512-2akF8FIyUvbiBBdD+RoHpoTbHMQF2HwjcxfDvgztAX5YwbZNyrtfUMgvfgFVsgDhDPVTlkbb5vyasqDHfIDPQw=="
+ },
+ "whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "dev": true,
+ "requires": {
+ "iconv-lite": "0.6.3"
+ }
+ },
+ "whatwg-fetch": {
+ "version": "3.6.20",
+ "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz",
+ "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg=="
+ },
+ "whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "dev": true
+ },
+ "whatwg-url": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.0.0.tgz",
+ "integrity": "sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==",
+ "dev": true,
+ "requires": {
+ "tr46": "^5.0.0",
+ "webidl-conversions": "^7.0.0"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "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-builtin-type": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz",
+ "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==",
+ "dev": true,
+ "requires": {
+ "function.prototype.name": "^1.1.5",
+ "has-tostringtag": "^1.0.0",
+ "is-async-function": "^2.0.0",
+ "is-date-object": "^1.0.5",
+ "is-finalizationregistry": "^1.0.2",
+ "is-generator-function": "^1.0.10",
+ "is-regex": "^1.1.4",
+ "is-weakref": "^1.0.2",
+ "isarray": "^2.0.5",
+ "which-boxed-primitive": "^1.0.2",
+ "which-collection": "^1.0.1",
+ "which-typed-array": "^1.1.9"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz",
+ "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==",
+ "dev": true
+ }
+ }
+ },
+ "which-collection": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz",
+ "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==",
+ "dev": true,
+ "requires": {
+ "is-map": "^2.0.1",
+ "is-set": "^2.0.1",
+ "is-weakmap": "^2.0.1",
+ "is-weakset": "^2.0.1"
+ }
+ },
+ "which-typed-array": {
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz",
+ "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ },
+ "why-is-node-running": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz",
+ "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==",
+ "dev": true,
+ "requires": {
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ }
+ },
+ "wide-align": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
+ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
+ "optional": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2 || 3 || 4"
+ }
+ },
+ "wildcard": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
+ "dev": true
+ },
+ "winston": {
+ "version": "3.8.2",
+ "resolved": "https://registry.npmjs.org/winston/-/winston-3.8.2.tgz",
+ "integrity": "sha512-MsE1gRx1m5jdTTO9Ld/vND4krP2To+lgDoMEHGGa4HIlAUyXJtfc7CxQcGXVyz2IBpw5hbFkj2b/AtUdQwyRew==",
+ "dev": true,
+ "requires": {
+ "@colors/colors": "1.5.0",
+ "@dabh/diagnostics": "^2.0.2",
+ "async": "^3.2.3",
+ "is-stream": "^2.0.0",
+ "logform": "^2.4.0",
+ "one-time": "^1.0.0",
+ "readable-stream": "^3.4.0",
+ "safe-stable-stringify": "^2.3.1",
+ "stack-trace": "0.0.x",
+ "triple-beam": "^1.3.0",
+ "winston-transport": "^4.5.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "winston-transport": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz",
+ "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==",
+ "dev": true,
+ "requires": {
+ "logform": "^2.3.2",
+ "readable-stream": "^3.6.0",
+ "triple-beam": "^1.3.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "worker-loader": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/worker-loader/-/worker-loader-3.0.8.tgz",
+ "integrity": "sha512-XQyQkIFeRVC7f7uRhFdNMe/iJOdO6zxAaR3EWbDp45v3mDhrTi+++oswKNxShUNjPC/1xUp5DB29YKLhFo129g==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "requires": {
+ "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-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "devOptional": true
+ },
+ "write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
+ "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "write-file-atomic": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz",
+ "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^4.0.1"
+ },
+ "dependencies": {
+ "signal-exit": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.1.tgz",
+ "integrity": "sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==",
+ "dev": true
+ }
+ }
+ },
+ "write-file-stdout": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz",
+ "integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=",
+ "dev": true
+ },
+ "ws": {
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
+ "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "x-is-string": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
+ "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
+ "dev": true
+ },
+ "xml-name-validator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
+ "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
+ "dev": true
+ },
+ "xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "devOptional": true
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg=="
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true
+ },
+ "zwitch": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
+ "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
+ "dev": true
+ }
+ }
+}
diff --git a/multimedia/jellyfin/files/packagejsons/package.json b/multimedia/jellyfin/files/packagejsons/package.json
new file mode 100644
index 000000000000..280a2e135ff6
--- /dev/null
+++ b/multimedia/jellyfin/files/packagejsons/package.json
@@ -0,0 +1,162 @@
+{
+ "name": "jellyfin-web",
+ "version": "10.9.6",
+ "description": "Web interface for Jellyfin",
+ "repository": "https://github.com/jellyfin/jellyfin-web",
+ "license": "GPL-2.0-or-later",
+ "devDependencies": {
+ "@babel/core": "7.24.3",
+ "@babel/plugin-proposal-class-properties": "7.18.6",
+ "@babel/plugin-proposal-private-methods": "7.18.6",
+ "@babel/plugin-transform-modules-umd": "7.24.1",
+ "@babel/preset-env": "7.24.3",
+ "@babel/preset-react": "7.24.1",
+ "@types/escape-html": "1.0.4",
+ "@types/loadable__component": "5.13.9",
+ "@types/lodash-es": "4.17.12",
+ "@types/markdown-it": "13.0.7",
+ "@types/react": "17.0.79",
+ "@types/react-dom": "17.0.25",
+ "@types/sortablejs": "1.15.8",
+ "@typescript-eslint/eslint-plugin": "5.62.0",
+ "@typescript-eslint/parser": "5.62.0",
+ "@uupaa/dynamic-import-polyfill": "1.0.2",
+ "autoprefixer": "10.4.19",
+ "babel-loader": "9.1.3",
+ "babel-plugin-dynamic-import-polyfill": "1.0.0",
+ "clean-webpack-plugin": "4.0.0",
+ "confusing-browser-globals": "1.0.11",
+ "copy-webpack-plugin": "12.0.2",
+ "cross-env": "7.0.3",
+ "css-loader": "6.10.0",
+ "cssnano": "6.1.2",
+ "es-check": "7.1.1",
+ "eslint": "8.57.0",
+ "eslint-plugin-compat": "4.2.0",
+ "eslint-plugin-eslint-comments": "3.2.0",
+ "eslint-plugin-import": "2.29.1",
+ "eslint-plugin-jsx-a11y": "6.8.0",
+ "eslint-plugin-react": "7.34.1",
+ "eslint-plugin-react-hooks": "4.6.0",
+ "eslint-plugin-sonarjs": "0.24.0",
+ "expose-loader": "4.1.0",
+ "fork-ts-checker-webpack-plugin": "9.0.2",
+ "html-loader": "4.2.0",
+ "html-webpack-plugin": "5.6.0",
+ "jsdom": "23.2.0",
+ "mini-css-extract-plugin": "2.8.1",
+ "postcss": "8.4.38",
+ "postcss-loader": "7.3.4",
+ "postcss-preset-env": "9.5.2",
+ "postcss-scss": "4.0.9",
+ "sass": "1.72.0",
+ "sass-loader": "13.3.3",
+ "source-map-loader": "4.0.2",
+ "speed-measure-webpack-plugin": "1.5.0",
+ "style-loader": "3.3.4",
+ "stylelint": "15.11.0",
+ "stylelint-config-rational-order": "0.1.2",
+ "stylelint-no-browser-hacks": "1.3.0",
+ "stylelint-order": "6.0.4",
+ "stylelint-scss": "5.3.2",
+ "ts-loader": "9.5.1",
+ "typescript": "5.4.3",
+ "vitest": "1.4.0",
+ "webpack": "5.91.0",
+ "webpack-bundle-analyzer": "4.10.1",
+ "webpack-cli": "5.1.4",
+ "webpack-dev-server": "4.15.2",
+ "webpack-merge": "5.10.0",
+ "worker-loader": "3.0.8"
+ },
+ "dependencies": {
+ "@emotion/react": "11.11.4",
+ "@emotion/styled": "11.11.0",
+ "@fontsource/noto-sans": "5.0.21",
+ "@fontsource/noto-sans-hk": "5.0.18",
+ "@fontsource/noto-sans-jp": "5.0.18",
+ "@fontsource/noto-sans-kr": "5.0.18",
+ "@fontsource/noto-sans-sc": "5.0.18",
+ "@fontsource/noto-sans-tc": "5.0.18",
+ "@jellyfin/libass-wasm": "4.2.1",
+ "@jellyfin/sdk": "0.9.0",
+ "@loadable/component": "5.16.3",
+ "@mui/icons-material": "5.15.11",
+ "@mui/material": "5.15.11",
+ "@mui/x-data-grid": "6.19.5",
+ "@react-hook/resize-observer": "1.2.6",
+ "@tanstack/react-query": "4.36.1",
+ "@tanstack/react-query-devtools": "4.36.1",
+ "@types/react-lazy-load-image-component": "1.6.3",
+ "abortcontroller-polyfill": "1.7.5",
+ "blurhash": "2.0.5",
+ "classlist.js": "https://github.com/eligrey/classList.js/archive/1.2.20180112.tar.gz",
+ "classnames": "2.5.1",
+ "core-js": "3.36.1",
+ "date-fns": "2.30.0",
+ "dompurify": "3.0.1",
+ "epubjs": "0.3.93",
+ "escape-html": "1.0.3",
+ "fast-text-encoding": "1.0.6",
+ "flv.js": "1.6.2",
+ "headroom.js": "0.12.0",
+ "history": "5.3.0",
+ "hls.js": "1.5.7",
+ "intersection-observer": "0.12.2",
+ "jellyfin-apiclient": "1.11.0",
+ "jquery": "3.7.1",
+ "jstree": "3.3.16",
+ "libarchive.js": "1.3.0",
+ "lodash-es": "4.17.21",
+ "markdown-it": "14.1.0",
+ "material-design-icons-iconfont": "6.7.0",
+ "native-promise-only": "0.8.1",
+ "pdfjs-dist": "3.11.174",
+ "react": "17.0.2",
+ "react-blurhash": "0.3.0",
+ "react-dom": "17.0.2",
+ "react-lazy-load-image-component": "1.6.0",
+ "react-router-dom": "6.22.3",
+ "resize-observer-polyfill": "1.5.1",
+ "screenfull": "6.0.2",
+ "sortablejs": "1.15.2",
+ "swiper": "11.0.7",
+ "usehooks-ts": "2.16.0",
+ "webcomponents.js": "0.7.24",
+ "whatwg-fetch": "3.6.20"
+ },
+ "browserslist": [
+ "last 2 Firefox versions",
+ "last 2 Chrome versions",
+ "last 2 ChromeAndroid versions",
+ "last 2 Safari versions",
+ "iOS > 10",
+ "last 2 Edge versions",
+ "Chrome 27",
+ "Chrome 38",
+ "Chrome 47",
+ "Chrome 53",
+ "Chrome 56",
+ "Chrome 63",
+ "Edge 18",
+ "Firefox ESR"
+ ],
+ "scripts": {
+ "start": "npm run serve",
+ "serve": "webpack serve --config webpack.dev.js",
+ "build:analyze": "cross-env NODE_ENV=\"production\" webpack --config webpack.analyze.js",
+ "build:development": "webpack --config webpack.dev.js",
+ "build:production": "cross-env NODE_ENV=\"production\" webpack --config webpack.prod.js",
+ "build:check": "tsc --noEmit",
+ "escheck": "es-check",
+ "lint": "eslint \"./\"",
+ "test": "vitest --watch=false --config vite.config.ts",
+ "test:watch": "vitest --config vite.config.ts",
+ "stylelint": "stylelint \"src/**/*.{css,scss}\""
+ },
+ "engines": {
+ "node": ">=20.0.0",
+ "npm": ">=9.6.4",
+ "yarn": "YARN NO LONGER USED - use npm instead."
+ }
+}
diff --git a/multimedia/jellyfin/files/patch-MediaBrowser.Controller_MediaEncoding_EncodingHelper.cs b/multimedia/jellyfin/files/patch-MediaBrowser.Controller_MediaEncoding_EncodingHelper.cs
new file mode 100644
index 000000000000..49d5b76e0a5f
--- /dev/null
+++ b/multimedia/jellyfin/files/patch-MediaBrowser.Controller_MediaEncoding_EncodingHelper.cs
@@ -0,0 +1,111 @@
+--- MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs.orig 2024-05-17 20:09:34 UTC
++++ MediaBrowser.Controller/MediaEncoding/EncodingHelper.cs
+@@ -886,7 +886,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+ private string GetQsvDeviceArgs(string alias)
+ {
+ var arg = " -init_hw_device qsv=" + (alias ?? QsvAlias);
+- if (OperatingSystem.IsLinux())
++ if (OperatingSystem.IsLinux() || OperatingSystem.IsFreeBSD())
+ {
+ // derive qsv from vaapi device
+ return GetVaapiDeviceArgs(null, "iHD", "i915", null, VaapiAlias) + arg + "@" + VaapiAlias;
+@@ -957,6 +957,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+ var args = new StringBuilder();
+ var isWindows = OperatingSystem.IsWindows();
+ var isLinux = OperatingSystem.IsLinux();
++ var isFreeBSD = OperatingSystem.IsFreeBSD();
+ var isMacOS = OperatingSystem.IsMacOS();
+ var optHwaccelType = options.HardwareAccelerationType;
+ var vidDecoder = GetHardwareVideoDecoder(state, options) ?? string.Empty;
+@@ -964,7 +965,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+
+ if (string.Equals(optHwaccelType, "vaapi", StringComparison.OrdinalIgnoreCase))
+ {
+- if (!isLinux || !_mediaEncoder.SupportsHwaccel("vaapi"))
++ if ((!isLinux && !isFreeBSD) || !_mediaEncoder.SupportsHwaccel("vaapi"))
+ {
+ return string.Empty;
+ }
+@@ -1037,7 +1038,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+ }
+ else if (string.Equals(optHwaccelType, "qsv", StringComparison.OrdinalIgnoreCase))
+ {
+- if ((!isLinux && !isWindows) || !_mediaEncoder.SupportsHwaccel("qsv"))
++ if ((!isLinux && !isWindows && !isFreeBSD) || !_mediaEncoder.SupportsHwaccel("qsv"))
+ {
+ return string.Empty;
+ }
+@@ -3967,6 +3968,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+
+ var isWindows = OperatingSystem.IsWindows();
+ var isLinux = OperatingSystem.IsLinux();
++ var isFreeBSD = OperatingSystem.IsFreeBSD();
+ var vidDecoder = GetHardwareVideoDecoder(state, options) ?? string.Empty;
+ var isSwDecoder = string.IsNullOrEmpty(vidDecoder);
+ var isSwEncoder = !vidEncoder.Contains("qsv", StringComparison.OrdinalIgnoreCase);
+@@ -3974,7 +3976,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+ var isIntelDx11OclSupported = isWindows
+ && _mediaEncoder.SupportsHwaccel("d3d11va")
+ && isQsvOclSupported;
+- var isIntelVaapiOclSupported = isLinux
++ var isIntelVaapiOclSupported = (isLinux || isFreeBSD)
+ && IsVaapiSupported(state)
+ && isQsvOclSupported;
+
+@@ -4435,10 +4437,11 @@ namespace MediaBrowser.Controller.MediaEncoding
+ }
+
+ var isLinux = OperatingSystem.IsLinux();
++ var isFreeBSD = OperatingSystem.IsFreeBSD();
+ var vidDecoder = GetHardwareVideoDecoder(state, options) ?? string.Empty;
+ var isSwDecoder = string.IsNullOrEmpty(vidDecoder);
+ var isSwEncoder = !vidEncoder.Contains("vaapi", StringComparison.OrdinalIgnoreCase);
+- var isVaapiFullSupported = isLinux && IsVaapiSupported(state) && IsVaapiFullSupported();
++ var isVaapiFullSupported = (isLinux || isFreeBSD) && IsVaapiSupported(state) && IsVaapiFullSupported();
+ var isVaapiOclSupported = isVaapiFullSupported && IsOpenclFullSupported();
+ var isVaapiVkSupported = isVaapiFullSupported && IsVulkanFullSupported();
+
+@@ -5821,11 +5824,12 @@ namespace MediaBrowser.Controller.MediaEncoding
+ {
+ var isWindows = OperatingSystem.IsWindows();
+ var isLinux = OperatingSystem.IsLinux();
++ var isFreeBSD = OperatingSystem.IsFreeBSD();
+ var isMacOS = OperatingSystem.IsMacOS();
+ var isD3d11Supported = isWindows && _mediaEncoder.SupportsHwaccel("d3d11va");
+- var isVaapiSupported = isLinux && IsVaapiSupported(state);
++ var isVaapiSupported = (isLinux || isFreeBSD) && IsVaapiSupported(state);
+ var isCudaSupported = (isLinux || isWindows) && IsCudaFullSupported();
+- var isQsvSupported = (isLinux || isWindows) && _mediaEncoder.SupportsHwaccel("qsv");
++ var isQsvSupported = (isLinux || isWindows || isFreeBSD) && _mediaEncoder.SupportsHwaccel("qsv");
+ var isVideotoolboxSupported = isMacOS && _mediaEncoder.SupportsHwaccel("videotoolbox");
+ var isRkmppSupported = isLinux && IsRkmppFullSupported();
+ var isCodecAvailable = options.HardwareDecodingCodecs.Contains(videoCodec, StringComparison.OrdinalIgnoreCase);
+@@ -5945,8 +5949,9 @@ namespace MediaBrowser.Controller.MediaEncoding
+ {
+ var isWindows = OperatingSystem.IsWindows();
+ var isLinux = OperatingSystem.IsLinux();
++ var isFreeBSD = OperatingSystem.IsFreeBSD();
+
+- if ((!isWindows && !isLinux)
++ if ((!isWindows && !isLinux && !isFreeBSD)
+ || !string.Equals(options.HardwareAccelerationType, "qsv", StringComparison.OrdinalIgnoreCase))
+ {
+ return null;
+@@ -5956,7 +5961,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+ var isIntelDx11OclSupported = isWindows
+ && _mediaEncoder.SupportsHwaccel("d3d11va")
+ && isQsvOclSupported;
+- var isIntelVaapiOclSupported = isLinux
++ var isIntelVaapiOclSupported = (isLinux || isFreeBSD)
+ && IsVaapiSupported(state)
+ && isQsvOclSupported;
+ var hwSurface = (isIntelDx11OclSupported || isIntelVaapiOclSupported)
+@@ -6136,7 +6141,7 @@ namespace MediaBrowser.Controller.MediaEncoding
+
+ public string GetVaapiVidDecoder(EncodingJobInfo state, EncodingOptions options, MediaStream videoStream, int bitDepth)
+ {
+- if (!OperatingSystem.IsLinux()
++ if ((!OperatingSystem.IsLinux() && !OperatingSystem.IsFreeBSD())
+ || !string.Equals(options.HardwareAccelerationType, "vaapi", StringComparison.OrdinalIgnoreCase))
+ {
+ return null;
diff --git a/multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_EncoderValidator.cs b/multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_EncoderValidator.cs
new file mode 100644
index 000000000000..05f740252c50
--- /dev/null
+++ b/multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_EncoderValidator.cs
@@ -0,0 +1,20 @@
+--- MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs.orig 2024-05-17 20:09:34 UTC
++++ MediaBrowser.MediaEncoding/Encoder/EncoderValidator.cs
+@@ -371,7 +371,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
+
+ public bool CheckVaapiDeviceByDriverName(string driverName, string renderNodePath)
+ {
+- if (!OperatingSystem.IsLinux())
++ if (!OperatingSystem.IsLinux() && !OperatingSystem.IsFreeBSD())
+ {
+ return false;
+ }
+@@ -395,7 +395,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
+
+ public bool CheckVulkanDrmDeviceByExtensionName(string renderNodePath, string[] vulkanExtensions)
+ {
+- if (!OperatingSystem.IsLinux())
++ if (!OperatingSystem.IsLinux() && !OperatingSystem.IsFreeBSD())
+ {
+ return false;
+ }
diff --git a/multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_MediaEncoder.cs b/multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_MediaEncoder.cs
new file mode 100644
index 000000000000..77addf2df4a1
--- /dev/null
+++ b/multimedia/jellyfin/files/patch-MediaBrowser.MediaEncoding_Encoder_MediaEncoder.cs
@@ -0,0 +1,11 @@
+--- MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs.orig 2024-05-17 20:09:34 UTC
++++ MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs
+@@ -198,7 +198,7 @@ namespace MediaBrowser.MediaEncoding.Encoder
+ _isPkeyPauseSupported = validator.CheckSupportedRuntimeKey("p pause transcoding");
+
+ // Check the Vaapi device vendor
+- if (OperatingSystem.IsLinux()
++ if ((OperatingSystem.IsLinux() || OperatingSystem.IsFreeBSD())
+ && SupportsHwaccel("vaapi")
+ && !string.IsNullOrEmpty(options.VaapiDevice)
+ && string.Equals(options.HardwareAccelerationType, "vaapi", StringComparison.OrdinalIgnoreCase))
diff --git a/multimedia/jellyfin/files/patch-nuget.config b/multimedia/jellyfin/files/patch-nuget.config
new file mode 100644
index 000000000000..c5e6e424a60e
--- /dev/null
+++ b/multimedia/jellyfin/files/patch-nuget.config
@@ -0,0 +1,13 @@
+--- nuget.config.orig 2024-05-17 20:09:34 UTC
++++ nuget.config
+@@ -3,6 +3,7 @@
+ <packageSources>
+ <!--To inherit the global NuGet package sources remove the <clear/> line below -->
+ <clear />
+- <add key="nuget" value="https://api.nuget.org/v3/index.json" />
++ <add key="FreeBSD runtime" value="%%LOCALBASE%%/dotnet/packs" />
++ <add key="portbld" value="%%DISTDIR%%/nuget" />
+ </packageSources>
+-</configuration>
+\ No newline at end of file
++</configuration>
diff --git a/multimedia/jellyfin/files/pkg-message.in b/multimedia/jellyfin/files/pkg-message.in
index 7190e32cc86a..7190e32cc86a 100755..100644
--- a/multimedia/jellyfin/files/pkg-message.in
+++ b/multimedia/jellyfin/files/pkg-message.in
diff --git a/multimedia/jellyfin/nuget.mk b/multimedia/jellyfin/nuget.mk
new file mode 100644
index 000000000000..ba8213e3510f
--- /dev/null
+++ b/multimedia/jellyfin/nuget.mk
@@ -0,0 +1,30 @@
+#Macro from pwsh port
+NUGET_DISTSUBDIR?= nuget
+EXTRACT_ONLY?= ${_DISTFILES:N${_NUPKG_PREFIX}*.nupkg}
+NUGET_GROUPS?= NUGET
+
+NUGET_GROUP_NUGET= NUGET
+
+NUGET_NUGET_BASEURL= https://api.nuget.org/v3-flatcontainer/
+NUGET_NUGET_PKGPATH= %%LCNAME%%/%%LCVERSION%%/%%NUPKG%%
+
+_NUPKG_PREFIX= ${NUGET_DISTSUBDIR:C/.+/&\//}
+_NUGET_MKDIR= ${NUGET_DISTSUBDIR:C/.+/${MKDIR} ${DISTDIR}\/& \&\&/}
+_NUGET_FULL= ${NUGET_GROUPS:@g@${NUGET_GROUP_${g}:@r@\
+ ${NUPKG_${g}:@p@${r}:${p}@}@}@}
+
+_NUGET_FETCH= ${_NUGET_MKDIR}cd ${DISTDIR}/${NUGET_DISTSUBDIR} && \
+ ${_NUGET_FULL:@s@${v::=${s:S/:/ /g}}\
+ ${n::=${v:[2]:tl}.${v:[3]:tl}.nupkg}\
+ ${p::=${NUGET_${v:[1]}_BASEURL}${NUGET_${v:[1]}_PKGPATH}}\
+ ${p::=${p:S/%%LCNAME%%/${v:[2]:tl}/g}}\
+ ${p::=${p:S/%%LCVERSION%%/${v:[3]:tl}/g}}\
+ ${p::=${p:S/%%NAME%%/${v:[2]}/g}}\
+ ${p::=${p:S/%%VERSION%%/${v:[3]}/g}}\
+ ${p::=${p:S/%%NUPKG%%/${n}/g}}\
+ test -f ${n} || ${FETCH_CMD} -o ${n} "${p}";@}
+
+DISTFILES+= ${NUGET_GROUPS:@g@${NUPKG_${g}:tl:@p@\
+ ${_NUPKG_PREFIX}${p:S/:/./}.nupkg@}@:O:u}
+
+
diff --git a/multimedia/jellyfin/pkg-plist b/multimedia/jellyfin/pkg-plist
index 0aba24299b37..832bd3cc3c6e 100644
--- a/multimedia/jellyfin/pkg-plist
+++ b/multimedia/jellyfin/pkg-plist
@@ -597,6 +597,8 @@ jellyfin/jellyfin-web/1761ff70438ffa849287.woff2
jellyfin/jellyfin-web/17864.816e0e6eafe183c89338.chunk.js
jellyfin/jellyfin-web/17cb3a33fbcec1c1240c.woff2
jellyfin/jellyfin-web/17e11e78e5e8a4b1be78.woff2
+jellyfin/jellyfin-web/18084.239da02d76e26fda517e.chunk.js
+jellyfin/jellyfin-web/18084.css
jellyfin/jellyfin-web/180e102b802ac3fd8073.woff2
jellyfin/jellyfin-web/1824df935981dd972b39.woff2
jellyfin/jellyfin-web/182642c1d264e7157990.woff2
@@ -866,8 +868,8 @@ jellyfin/jellyfin-web/34f1c34a97c6070975a5.woff2
jellyfin/jellyfin-web/35090.29e7d34960b24abbef8c.chunk.js
jellyfin/jellyfin-web/35172.65c2ac8a6faff39eb137.chunk.js
jellyfin/jellyfin-web/352a45654081fb3b226c.woff2
+jellyfin/jellyfin-web/35308.052a97152d18a257a49f.chunk.js
jellyfin/jellyfin-web/35308.css
-jellyfin/jellyfin-web/35308.f26cbc1f99e292e94656.chunk.js
jellyfin/jellyfin-web/3530a0de249eba06d94e.woff2
jellyfin/jellyfin-web/353b5f2e3623c0e0bdab.woff2
jellyfin/jellyfin-web/353bee973737e5e9ba0b.woff2
@@ -1197,8 +1199,9 @@ jellyfin/jellyfin-web/5740ab63a0354c432fe8.woff2
jellyfin/jellyfin-web/57506.css
jellyfin/jellyfin-web/57663.4a0a3cf21647184072e4.chunk.js
jellyfin/jellyfin-web/57688.2df46f8e609e152c9b12.chunk.js
-jellyfin/jellyfin-web/57965.981f76c0ccd6c1fab892.chunk.js
-jellyfin/jellyfin-web/57989.29c408085c4b804bb9ab.chunk.js
+jellyfin/jellyfin-web/57949.76df63451096cb929ab8.chunk.js
+jellyfin/jellyfin-web/57965.aebfb5c8f556817d9a21.chunk.js
+jellyfin/jellyfin-web/57989.0a3412ae9be59ae14790.chunk.js
jellyfin/jellyfin-web/57989.css
jellyfin/jellyfin-web/57a5de6cb3e21c898ca0.woff2
jellyfin/jellyfin-web/57eba5e385c201e90ba4.woff2
@@ -1287,7 +1290,7 @@ jellyfin/jellyfin-web/6157.755414f6246906e96f94.chunk.js
jellyfin/jellyfin-web/61695.c06722de7b40dc449078.chunk.js
jellyfin/jellyfin-web/6171fbbbf67ea073d45d.woff2
jellyfin/jellyfin-web/61745.a12f9b94b300c874c5fb.chunk.js
-jellyfin/jellyfin-web/61772.ea4b6fda2103db43d817.chunk.js
+jellyfin/jellyfin-web/61772.bd4512470a08a1fdd924.chunk.js
jellyfin/jellyfin-web/61910.748f3fcbbfd9d6e6208e.chunk.js
jellyfin/jellyfin-web/61910.748f3fcbbfd9d6e6208e.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/61910.css
@@ -1345,8 +1348,6 @@ jellyfin/jellyfin-web/65920.e0ba04c02bf1d9c21e11.chunk.js
jellyfin/jellyfin-web/66036eeef2e6d391caff.woff2
jellyfin/jellyfin-web/6609412e568267df4e74.woff2
jellyfin/jellyfin-web/66124.c6b65153a8e09489b89c.chunk.js
-jellyfin/jellyfin-web/66161.7a633fb7b947bf426a30.chunk.js
-jellyfin/jellyfin-web/66161.css
jellyfin/jellyfin-web/661b975f785f35407327.woff2
jellyfin/jellyfin-web/66429.46d365b88e6331aabe7b.chunk.js
jellyfin/jellyfin-web/6643d7c561fe7bfcfba8.woff2
@@ -1424,7 +1425,7 @@ jellyfin/jellyfin-web/6fb7986d210a1e088370.woff2
jellyfin/jellyfin-web/6fcdfa554d6bd6088fb1.woff2
jellyfin/jellyfin-web/6fcf3734949b5ddb572a.woff2
jellyfin/jellyfin-web/7006.0e66e010907144fcddd5.chunk.js
-jellyfin/jellyfin-web/70179.41a5303ffde1beb038a6.chunk.js
+jellyfin/jellyfin-web/70179.1d01ad9731b58acf2a71.chunk.js
jellyfin/jellyfin-web/70242.50f1516209af161ccd2c.chunk.js
jellyfin/jellyfin-web/7029362e008da676db5a.woff2
jellyfin/jellyfin-web/70356.4afc14f00101664cf3c5.chunk.js
@@ -1469,8 +1470,8 @@ jellyfin/jellyfin-web/72681.f15a67ef9573eeb941c7.chunk.js
jellyfin/jellyfin-web/72757e1d18e0fa497986.woff2
jellyfin/jellyfin-web/73041.23668e6acc571aa4cc8e.chunk.js
jellyfin/jellyfin-web/73073.806c392db1d39e7d95ce.chunk.js
-jellyfin/jellyfin-web/73233.bce0f70761dae6c47906.chunk.js
-jellyfin/jellyfin-web/73233.bce0f70761dae6c47906.chunk.js.LICENSE.txt
+jellyfin/jellyfin-web/73233.4d2a29454aacb263d3bf.chunk.js
+jellyfin/jellyfin-web/73233.4d2a29454aacb263d3bf.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/7342add5cf2584768f39.woff2
jellyfin/jellyfin-web/73557.abd19ba36decdede4b55.chunk.js
jellyfin/jellyfin-web/73653.8004f6663de665b68f13.chunk.js
@@ -1548,7 +1549,7 @@ jellyfin/jellyfin-web/79689.9966294cf3023e27ad8e.chunk.js
jellyfin/jellyfin-web/79689.css
jellyfin/jellyfin-web/79718.css
jellyfin/jellyfin-web/79870.e1aa0430dd129e2e3fb7.chunk.js
-jellyfin/jellyfin-web/79883.e4ea62be83d2d022dc56.chunk.js
+jellyfin/jellyfin-web/79883.07ab24ac771dd1515c67.chunk.js
jellyfin/jellyfin-web/7a1542d231ba61833416.woff2
jellyfin/jellyfin-web/7a54230b35618763e901.woff2
jellyfin/jellyfin-web/7a98199876448e42f762.woff2
@@ -1926,7 +1927,7 @@ jellyfin/jellyfin-web/abe872a06f29dc88808e.woff2
jellyfin/jellyfin-web/ac28acdb2eb54b035c4e.woff2
jellyfin/jellyfin-web/ac8fedc5ab0769ed78ab.woff2
jellyfin/jellyfin-web/acbe0b4ba251a4521c29.woff2
-jellyfin/jellyfin-web/activity.1c75868df3834479b790.chunk.js
+jellyfin/jellyfin-web/activity.62ec82ac8701cfdde45f.chunk.js
jellyfin/jellyfin-web/ad06b49a79d0a7ff7241.woff2
jellyfin/jellyfin-web/adb3e5a2440cba7aa4ed.woff2
jellyfin/jellyfin-web/adb447e9130ac8b428f8.woff2
@@ -2221,8 +2222,8 @@ jellyfin/jellyfin-web/dashboard-apikeys.897d730173d6474b2760.chunk.js
jellyfin/jellyfin-web/dashboard-dashboard-html.1cc5e3ccaea4ffd9100b.chunk.js
jellyfin/jellyfin-web/dashboard-dashboard-scss.c6f88c4460b9eb0e96d8.chunk.js
jellyfin/jellyfin-web/dashboard-dashboard-scss.css
-jellyfin/jellyfin-web/dashboard-dashboard.a2857bd1750b5b33db7f.chunk.js
-jellyfin/jellyfin-web/dashboard-dashboard.a2857bd1750b5b33db7f.chunk.js.LICENSE.txt
+jellyfin/jellyfin-web/dashboard-dashboard.717ea20f5488878c23d3.chunk.js
+jellyfin/jellyfin-web/dashboard-dashboard.717ea20f5488878c23d3.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/dashboard-dashboard.css
jellyfin/jellyfin-web/dashboard-devices-device-html.6958395090993bb794a8.chunk.js
jellyfin/jellyfin-web/dashboard-devices-device.67b578a2309d82328331.chunk.js
@@ -2353,7 +2354,7 @@ jellyfin/jellyfin-web/efc376e3e87e9684cf4e.woff2
jellyfin/jellyfin-web/efe801fcd02f7cac8e33.woff2
jellyfin/jellyfin-web/el-json.fc9eb5e95011968a4ef9.chunk.js
jellyfin/jellyfin-web/en-gb-json.82ed95f640b0538b2c75.chunk.js
-jellyfin/jellyfin-web/en-us-json.aed814678aaadfab3be8.chunk.js
+jellyfin/jellyfin-web/en-us-json.72295a24638e8a565dda.chunk.js
jellyfin/jellyfin-web/eo-json.8bf85b28fb943743b9a2.chunk.js
jellyfin/jellyfin-web/es-ar-json.b54c11410a8a0ff82f82.chunk.js
jellyfin/jellyfin-web/es-json.f39f4527955eb687b2e2.chunk.js
@@ -2555,9 +2556,9 @@ jellyfin/jellyfin-web/mg-json.963c9aa02ad60a2f48e6.chunk.js
jellyfin/jellyfin-web/mk-json.b4d66453283100586558.chunk.js
jellyfin/jellyfin-web/ml-json.46174767d9475bc71eb0.chunk.js
jellyfin/jellyfin-web/mn-json.fcca43bc41c2d46ccd2a.chunk.js
-jellyfin/jellyfin-web/movies-moviecollections.4c845bbb1ec611fae2c4.chunk.js
-jellyfin/jellyfin-web/movies-moviecollections.4c845bbb1ec611fae2c4.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/movies-moviecollections.css
+jellyfin/jellyfin-web/movies-moviecollections.ff1c945c5b87b72264ee.chunk.js
+jellyfin/jellyfin-web/movies-moviecollections.ff1c945c5b87b72264ee.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/movies-moviegenres.css
jellyfin/jellyfin-web/movies-moviegenres.d8d491287479b136b3af.chunk.js
jellyfin/jellyfin-web/movies-moviegenres.d8d491287479b136b3af.chunk.js.LICENSE.txt
@@ -2686,12 +2687,12 @@ jellyfin/jellyfin-web/photoPlayer-plugin.04319ac45beaf96b0e64.chunk.js
jellyfin/jellyfin-web/pl-json.e051b04886f158bfd946.chunk.js
jellyfin/jellyfin-web/playAccessValidation-plugin.72e988f8da43b6452d56.chunk.js
jellyfin/jellyfin-web/playback-queue-index-html.44a444c26179cbc1ee51.chunk.js
-jellyfin/jellyfin-web/playback-queue.59b9ef2de9c372cefc52.chunk.js
-jellyfin/jellyfin-web/playback-queue.59b9ef2de9c372cefc52.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/playback-queue.css
+jellyfin/jellyfin-web/playback-queue.e915c78691699b34db7d.chunk.js
+jellyfin/jellyfin-web/playback-queue.e915c78691699b34db7d.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/playback-trickplay.f3b10364c50045fecddd.chunk.js
jellyfin/jellyfin-web/playback-video-index-html.e2066c044cbb03d1d7f2.chunk.js
-jellyfin/jellyfin-web/playback-video.7265567fbee96eeab2ec.chunk.js
+jellyfin/jellyfin-web/playback-video.4c5c128439b53dd6fae9.chunk.js
jellyfin/jellyfin-web/playback-video.css
jellyfin/jellyfin-web/pr-json.ebd2934674c4ff6f095b.chunk.js
jellyfin/jellyfin-web/pt-br-json.71ead2e7390b7ea1a7ed.chunk.js
@@ -2708,8 +2709,8 @@ jellyfin/jellyfin-web/routes.css
jellyfin/jellyfin-web/ru-json.362d85665f7e9b7bd42f.chunk.js
jellyfin/jellyfin-web/runtime.bundle.js
jellyfin/jellyfin-web/search.css
-jellyfin/jellyfin-web/search.eecf9741f0f371b75924.chunk.js
-jellyfin/jellyfin-web/search.eecf9741f0f371b75924.chunk.js.LICENSE.txt
+jellyfin/jellyfin-web/search.f4ba51fb960680a69a73.chunk.js
+jellyfin/jellyfin-web/search.f4ba51fb960680a69a73.chunk.js.LICENSE.txt
jellyfin/jellyfin-web/serviceworker.js
jellyfin/jellyfin-web/session-addServer-index-html.f7af069cf025b73b94b7.chunk.js
jellyfin/jellyfin-web/session-addServer.c8eadfb6c91c8fcfa1a8.chunk.js
@@ -2836,7 +2837,7 @@ jellyfin/jellyfin-web/user-playback-index-html.790048974d41c90271a2.chunk.js
jellyfin/jellyfin-web/user-playback.css
jellyfin/jellyfin-web/user-playback.d0eeb5d9d46af5b061fe.chunk.js
jellyfin/jellyfin-web/user-subtitles-index-html.514ead6fd3cfc3016648.chunk.js
-jellyfin/jellyfin-web/user-subtitles.72fd080d2d57f46e5d14.chunk.js
+jellyfin/jellyfin-web/user-subtitles.1d5461b4cb49de160f66.chunk.js
jellyfin/jellyfin-web/user-subtitles.css
jellyfin/jellyfin-web/user-userprofile.4e681d0e8676509d4626.chunk.js
jellyfin/jellyfin-web/user-userprofile.css
diff --git a/multimedia/kf5-kmediaplayer/distinfo b/multimedia/kf5-kmediaplayer/distinfo
index 7ff88fb30504..c57eb54641f6 100644
--- a/multimedia/kf5-kmediaplayer/distinfo
+++ b/multimedia/kf5-kmediaplayer/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045375
-SHA256 (KDE/frameworks/5.115.0/kmediaplayer-5.115.0.tar.xz) = 95d274982d03ffb592cde5513cf6b4470caef599501f56eaec127611746daaf9
-SIZE (KDE/frameworks/5.115.0/kmediaplayer-5.115.0.tar.xz) = 9948
+TIMESTAMP = 1714975032
+SHA256 (KDE/frameworks/5.116.0/kmediaplayer-5.116.0.tar.xz) = cd90514e16ad9d647791357aec9c4769cb096fb3cdfb910014f450c47613eb13
+SIZE (KDE/frameworks/5.116.0/kmediaplayer-5.116.0.tar.xz) = 9952
diff --git a/multimedia/kodi/Makefile b/multimedia/kodi/Makefile
index 980a6418ea4c..2a0193947479 100644
--- a/multimedia/kodi/Makefile
+++ b/multimedia/kodi/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kodi
DISTVERSION= 21.0
-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/kooha/Makefile b/multimedia/kooha/Makefile
index cb060fa07ca8..466f4985501f 100644
--- a/multimedia/kooha/Makefile
+++ b/multimedia/kooha/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kooha
DISTVERSIONPREFIX= v
DISTVERSION= 2.3.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= multimedia wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/librav1e/Makefile b/multimedia/librav1e/Makefile
index 32261fa36976..819eeeb2554e 100644
--- a/multimedia/librav1e/Makefile
+++ b/multimedia/librav1e/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION= 3
+PORTREVISION= 4
PKGNAMEPREFIX= lib
MASTERDIR= ${.CURDIR}/../rav1e
diff --git a/multimedia/librespot/Makefile b/multimedia/librespot/Makefile
index a9ce3395767d..289585faf149 100644
--- a/multimedia/librespot/Makefile
+++ b/multimedia/librespot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= librespot
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.2
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= multimedia
MAINTAINER= driesm@FreeBSD.org
diff --git a/multimedia/libva-intel-driver/Makefile b/multimedia/libva-intel-driver/Makefile
index 9009363f5544..81b8845b6a09 100644
--- a/multimedia/libva-intel-driver/Makefile
+++ b/multimedia/libva-intel-driver/Makefile
@@ -1,8 +1,11 @@
PORTNAME= libva-intel-driver
DISTVERSION= 2.4.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= multimedia
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES+= 4206d0e15363.patch:-p1 # https://github.com/intel/intel-vaapi-driver/pull/566
+
MAINTAINER= jbeich@FreeBSD.org
COMMENT= VAAPI legacy driver for Intel GMA 4500 (Gen4) to UHD 630 (Gen9.5)
WWW= https://01.org/linuxmedia
diff --git a/multimedia/libva-intel-driver/distinfo b/multimedia/libva-intel-driver/distinfo
index 73660d06861d..65e0e41232a6 100644
--- a/multimedia/libva-intel-driver/distinfo
+++ b/multimedia/libva-intel-driver/distinfo
@@ -1,3 +1,5 @@
TIMESTAMP = 1590974265
SHA256 (intel-intel-vaapi-driver-2.4.1_GH0.tar.gz) = 03cd7e16acc94f828b6e7f3087863d8ca06e99ffa3385588005b1984bdd56157
SIZE (intel-intel-vaapi-driver-2.4.1_GH0.tar.gz) = 3962460
+SHA256 (4206d0e15363.patch) = 047d6bdb32b76efa18a6b6c9786c36cd22a9f0be8d823e691851979c353d098e
+SIZE (4206d0e15363.patch) = 1836
diff --git a/multimedia/libva-utils/Makefile b/multimedia/libva-utils/Makefile
index a962befefea0..16e89cf6ebbd 100644
--- a/multimedia/libva-utils/Makefile
+++ b/multimedia/libva-utils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libva-utils
-PORTVERSION= 2.21.0
+PORTVERSION= 2.22.0
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/libva-utils/distinfo b/multimedia/libva-utils/distinfo
index 32f601039bca..45813e81bdc3 100644
--- a/multimedia/libva-utils/distinfo
+++ b/multimedia/libva-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710231517
-SHA256 (intel-libva-utils-2.21.0_GH0.tar.gz) = 15ca12bd11c7001c04af5079512754fea6ba8d79151b9f07908c99b27622714e
-SIZE (intel-libva-utils-2.21.0_GH0.tar.gz) = 1281468
+TIMESTAMP = 1718870710
+SHA256 (intel-libva-utils-2.22.0_GH0.tar.gz) = 7b57615c130427ec134bb5d2b80af516ce5bb19a40e89b1dab46a0d59760d96c
+SIZE (intel-libva-utils-2.22.0_GH0.tar.gz) = 1281536
diff --git a/multimedia/libva/Makefile b/multimedia/libva/Makefile
index cdf180d991e8..8d089702416b 100644
--- a/multimedia/libva/Makefile
+++ b/multimedia/libva/Makefile
@@ -1,10 +1,9 @@
PORTNAME= libva
-DISTVERSION= 2.21.0
+DISTVERSION= 2.22.0
CATEGORIES= multimedia
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
PATCHFILES+= 9ed99b6b0b3b.patch:-p1 # https://github.com/intel/libva/pull/667
-PATCHFILES+= 6b0efda45140.patch:-p1 # https://github.com/intel/libva/pull/758
MAINTAINER= jbeich@FreeBSD.org
COMMENT= VAAPI wrapper and dummy driver
diff --git a/multimedia/libva/distinfo b/multimedia/libva/distinfo
index e6f0aeb50a03..769486d4ab2b 100644
--- a/multimedia/libva/distinfo
+++ b/multimedia/libva/distinfo
@@ -1,7 +1,5 @@
-TIMESTAMP = 1710231314
-SHA256 (intel-libva-2.21.0_GH0.tar.gz) = f7c3fffef3f04eb146e036dad2587d852bfb70e4926d014bf437244915ef7425
-SIZE (intel-libva-2.21.0_GH0.tar.gz) = 281515
+TIMESTAMP = 1718866167
+SHA256 (intel-libva-2.22.0_GH0.tar.gz) = 467c418c2640a178c6baad5be2e00d569842123763b80507721ab87eb7af8735
+SIZE (intel-libva-2.22.0_GH0.tar.gz) = 301705
SHA256 (9ed99b6b0b3b.patch) = 5a0a9551c461de67a2c049bafd1bc36916d7e7d9099bb3ca3cc3845bf322b895
SIZE (9ed99b6b0b3b.patch) = 2117
-SHA256 (6b0efda45140.patch) = ac440a6633896a35938a3c7f761fea32d6c1d75020ecbfdb51216cf603a31604
-SIZE (6b0efda45140.patch) = 2101
diff --git a/multimedia/libva/pkg-plist b/multimedia/libva/pkg-plist
index 49cdc86b2c3e..2d085544b42a 100644
--- a/multimedia/libva/pkg-plist
+++ b/multimedia/libva/pkg-plist
@@ -10,6 +10,7 @@ include/va/va_dec_hevc.h
include/va/va_dec_jpeg.h
include/va/va_dec_vp8.h
include/va/va_dec_vp9.h
+include/va/va_dec_vvc.h
%%X11%%include/va/va_dri2.h
%%X11%%include/va/va_dri3.h
%%X11%%include/va/va_dricommon.h
@@ -37,19 +38,19 @@ include/va/va_vpp.h
%%X11%%include/va/va_x11.h
lib/libva-drm.so
lib/libva-drm.so.2
-lib/libva-drm.so.2.2100.0
+lib/libva-drm.so.2.2200.0
%%X11%%lib/libva-glx.so
%%X11%%lib/libva-glx.so.2
-%%X11%%lib/libva-glx.so.2.2100.0
+%%X11%%lib/libva-glx.so.2.2200.0
%%WAYLAND%%lib/libva-wayland.so
%%WAYLAND%%lib/libva-wayland.so.2
-%%WAYLAND%%lib/libva-wayland.so.2.2100.0
+%%WAYLAND%%lib/libva-wayland.so.2.2200.0
%%X11%%lib/libva-x11.so
%%X11%%lib/libva-x11.so.2
-%%X11%%lib/libva-x11.so.2.2100.0
+%%X11%%lib/libva-x11.so.2.2200.0
lib/libva.so
lib/libva.so.2
-lib/libva.so.2.2100.0
+lib/libva.so.2.2200.0
libdata/pkgconfig/libva-drm.pc
%%X11%%libdata/pkgconfig/libva-glx.pc
%%WAYLAND%%libdata/pkgconfig/libva-wayland.pc
diff --git a/multimedia/lives/Makefile b/multimedia/lives/Makefile
index eee9638e1763..cf27f7d7cd19 100644
--- a/multimedia/lives/Makefile
+++ b/multimedia/lives/Makefile
@@ -167,7 +167,7 @@ WAYLAND_LIB_DEPENDS= libwayland-client.so:graphics/wayland \
libwayland-cursor.so:graphics/wayland
WAYLAND_CONFIGURE_OFF= --disable-wayland
-WMCTRL_RUN_DEPENDS= wmctrl:x11/wmctrl
+WMCTRL_RUN_DEPENDS= wmctrl:x11/wmctrl-fork
X264_RUN_DEPENDS= x264:multimedia/x264
diff --git a/multimedia/mythtv/Makefile b/multimedia/mythtv/Makefile
index bf83478e3f85..79eb2a44376f 100644
--- a/multimedia/mythtv/Makefile
+++ b/multimedia/mythtv/Makefile
@@ -105,7 +105,8 @@ OPTIONS_DEFAULT= BINDINGS HDHOMERUN VDPAU
OPTIONS_SUB= yes
BINDINGS_DESC= Perl and Python bindings
-BINDINGS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mysqlclient>=0:databases/py-mysqlclient@${PY_FLAVOR} \
+BINDINGS_BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}mysqlclient>=0:databases/py-mysqlclient@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}future>=0:devel/py-future@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR} \
diff --git a/multimedia/neolink/Makefile b/multimedia/neolink/Makefile
index 9a48ac1c5dbc..a43de497af8d 100644
--- a/multimedia/neolink/Makefile
+++ b/multimedia/neolink/Makefile
@@ -2,7 +2,7 @@ PORTNAME= neolink
PORTVERSION= 0.3.0
DISTVERSIONPREFIX= v
DISTVERSIONSUFFIX= g20210903
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= multimedia
MAINTAINER= kevans@FreeBSD.org
diff --git a/multimedia/olive/Makefile b/multimedia/olive/Makefile
index 91fcea49e8d1..254bdfd23910 100644
--- a/multimedia/olive/Makefile
+++ b/multimedia/olive/Makefile
@@ -34,7 +34,7 @@ GH_TAGNAME= f7e1bff
GH_TUPLE= olive-editor:core:2777928:core/ext/core \
KDAB:KDDockWidgets:8d2d0a5:KDDockWidgets/ext/KDDockWidgets
-CXXFLAGS_i386= -sse -sse2
+CXXFLAGS_i386= -msse -msse2
PORTSCOUT= limit:^.*[1-9]\..* # prevent tags like 20181223
diff --git a/multimedia/opentoonz/Makefile b/multimedia/opentoonz/Makefile
index 863de3a1ade2..8fa1b0d7c430 100644
--- a/multimedia/opentoonz/Makefile
+++ b/multimedia/opentoonz/Makefile
@@ -1,7 +1,7 @@
PORTNAME= opentoonz
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= multimedia
MAINTAINER= rozhuk.im@gmail.com
diff --git a/multimedia/plexmediaserver-plexpass/Makefile b/multimedia/plexmediaserver-plexpass/Makefile
index 2e42bc3757be..8e9dc50268e8 100644
--- a/multimedia/plexmediaserver-plexpass/Makefile
+++ b/multimedia/plexmediaserver-plexpass/Makefile
@@ -1,5 +1,5 @@
-DISTVERSION= 1.40.2.8395
-DISTVERSIONSUFFIX=c67dce28e
+DISTVERSION= 1.40.4.8598
+DISTVERSIONSUFFIX=71044f963
MASTER_SITES= https://downloads.plex.tv/plex-media-server-new/${DISTVERSION}-${DISTVERSIONSUFFIX}/freebsd/
PKGNAMESUFFIX= -plexpass
DISTNAME= PlexMediaServer-${DISTVERSION}-${DISTVERSIONSUFFIX}-FreeBSD-${ARCH}
diff --git a/multimedia/plexmediaserver-plexpass/distinfo b/multimedia/plexmediaserver-plexpass/distinfo
index f6560153c7f1..5eec1688365d 100644
--- a/multimedia/plexmediaserver-plexpass/distinfo
+++ b/multimedia/plexmediaserver-plexpass/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713516650
-SHA256 (PlexMediaServer-1.40.2.8395-c67dce28e-FreeBSD-amd64.tar.bz2) = c956468dacd7abd1c8aa4c3990ea0d3f5610dacd94547a9207d9b2987d2184d7
-SIZE (PlexMediaServer-1.40.2.8395-c67dce28e-FreeBSD-amd64.tar.bz2) = 89417388
+TIMESTAMP = 1718981944
+SHA256 (PlexMediaServer-1.40.4.8598-71044f963-FreeBSD-amd64.tar.bz2) = d1c139b11eac54030167a08ad2a8599aaf40039dcbb68a7946a18c2a781f78e1
+SIZE (PlexMediaServer-1.40.4.8598-71044f963-FreeBSD-amd64.tar.bz2) = 89701266
diff --git a/multimedia/plexmediaserver/Makefile b/multimedia/plexmediaserver/Makefile
index 21c4ca87f98b..0f2b2d8cea4e 100644
--- a/multimedia/plexmediaserver/Makefile
+++ b/multimedia/plexmediaserver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= plexmediaserver
-DISTVERSION?= 1.40.2.8395
-DISTVERSIONSUFFIX?=c67dce28e
+DISTVERSION?= 1.40.3.8555
+DISTVERSIONSUFFIX?=fef15d30c
CATEGORIES= multimedia
MASTER_SITES?= https://downloads.plex.tv/plex-media-server-new/${DISTVERSION}-${DISTVERSIONSUFFIX}/freebsd/
DISTNAME?= PlexMediaServer-${DISTVERSION}-${DISTVERSIONSUFFIX}-FreeBSD-${ARCH}
diff --git a/multimedia/plexmediaserver/distinfo b/multimedia/plexmediaserver/distinfo
index beddacf8892c..b3157dd0d7bb 100644
--- a/multimedia/plexmediaserver/distinfo
+++ b/multimedia/plexmediaserver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713516888
-SHA256 (PlexMediaServer-1.40.2.8395-c67dce28e-FreeBSD-amd64.tar.bz2) = c956468dacd7abd1c8aa4c3990ea0d3f5610dacd94547a9207d9b2987d2184d7
-SIZE (PlexMediaServer-1.40.2.8395-c67dce28e-FreeBSD-amd64.tar.bz2) = 89417388
+TIMESTAMP = 1718302981
+SHA256 (PlexMediaServer-1.40.3.8555-fef15d30c-FreeBSD-amd64.tar.bz2) = 0acc79856c4981a0fa44988300050254f10ecd92e86fa46e07288fb1b2dd0b3d
+SIZE (PlexMediaServer-1.40.3.8555-fef15d30c-FreeBSD-amd64.tar.bz2) = 89727409
diff --git a/multimedia/qt6-multimedia/distinfo b/multimedia/qt6-multimedia/distinfo
index 6a7afe75e6c0..3c617b1ab066 100644
--- a/multimedia/qt6-multimedia/distinfo
+++ b/multimedia/qt6-multimedia/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716422731
-SHA256 (KDE/Qt/6.7.1/qtmultimedia-everywhere-src-6.7.1.tar.xz) = 656d1543727f5bf1bd39fe2548ac454860109dc8555df77d7940f21e3d65cd3e
-SIZE (KDE/Qt/6.7.1/qtmultimedia-everywhere-src-6.7.1.tar.xz) = 8362120
+TIMESTAMP = 1718779141
+SHA256 (KDE/Qt/6.7.2/qtmultimedia-everywhere-src-6.7.2.tar.xz) = 8ef835115acb9a1d3d2c9f23cfacb43f2c537e3786a8ab822299a2a7765651d3
+SIZE (KDE/Qt/6.7.2/qtmultimedia-everywhere-src-6.7.2.tar.xz) = 8451800
diff --git a/multimedia/qt6-multimedia/files/patch-cmake_FindFFmpeg.cmake b/multimedia/qt6-multimedia/files/patch-cmake_FindFFmpeg.cmake
new file mode 100644
index 000000000000..a9d7f64fcd4a
--- /dev/null
+++ b/multimedia/qt6-multimedia/files/patch-cmake_FindFFmpeg.cmake
@@ -0,0 +1,11 @@
+--- cmake/FindFFmpeg.cmake.orig 2024-06-03 15:20:28 UTC
++++ cmake/FindFFmpeg.cmake
+@@ -253,7 +253,7 @@ function(__ffmpeg_internal_set_dependencies _component
+ # and adds them to the target library.
+ function(__ffmpeg_internal_set_dependencies _component)
+ string(TOLOWER ${_component} lib)
+- set(PC_FILE ${${_component}_LIBRARY_DIR}/pkgconfig/lib${lib}.pc)
++ set(PC_FILE ${${_component}_LIBRARY_DIR}/../libdata/pkgconfig/lib${lib}.pc)
+ if(EXISTS ${PC_FILE})
+ file(READ ${PC_FILE} pcfile)
+
diff --git a/multimedia/qt6-multimedia/files/patch-src_multimedia_CMakeLists.txt b/multimedia/qt6-multimedia/files/patch-src_multimedia_CMakeLists.txt
new file mode 100644
index 000000000000..d8399f5e1ab1
--- /dev/null
+++ b/multimedia/qt6-multimedia/files/patch-src_multimedia_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/multimedia/CMakeLists.txt.orig 2024-06-08 01:28:28 UTC
++++ src/multimedia/CMakeLists.txt
+@@ -109,7 +109,7 @@ qt_internal_extend_target(Multimedia
+ )
+
+ qt_internal_extend_target(Multimedia
+- CONDITION LINUX OR ANDROID
++ CONDITION UNIX OR ANDROID
+ SOURCES qsymbolsresolveutils.cpp qsymbolsresolveutils_p.h)
+
+ qt_internal_add_simd_part(Multimedia SIMD sse2
diff --git a/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake b/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake
index db0a3240d0c0..73e33bafa6ef 100644
--- a/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake
+++ b/multimedia/qt6-multimedia/files/patch-src_multimedia_configure.cmake
@@ -1,6 +1,6 @@
---- src/multimedia/configure.cmake.orig 2024-05-09 03:10:16 UTC
+--- src/multimedia/configure.cmake.orig 2024-06-08 01:28:28 UTC
+++ src/multimedia/configure.cmake
-@@ -76,7 +76,7 @@ qt_feature("ffmpeg" PRIVATE
+@@ -80,7 +80,7 @@ qt_feature("ffmpeg" PRIVATE
LABEL "FFmpeg"
ENABLE INPUT_ffmpeg STREQUAL 'yes'
DISABLE INPUT_ffmpeg STREQUAL 'no'
diff --git a/multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_CMakeLists.txt b/multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_CMakeLists.txt
new file mode 100644
index 000000000000..b0d7b6d77a7d
--- /dev/null
+++ b/multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_CMakeLists.txt
@@ -0,0 +1,11 @@
+--- src/plugins/multimedia/ffmpeg/CMakeLists.txt.orig 2024-06-08 01:28:28 UTC
++++ src/plugins/multimedia/ffmpeg/CMakeLists.txt
+@@ -82,7 +82,7 @@ qt_internal_add_plugin(QFFmpegMediaPlugin
+ Qt::CorePrivate
+ )
+
+-if (LINUX OR ANDROID)
++if (UNIX OR ANDROID)
+ # We have 2 options: link shared stubs to QFFmpegMediaPlugin vs
+ # static compilation of the needed stubs to the FFmpeg plugin.
+ # Currently, we chose the second option so that user could trivially
diff --git a/multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_cmake_QtAddFFmpegStubs.cmake b/multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_cmake_QtAddFFmpegStubs.cmake
new file mode 100644
index 000000000000..34b4040433e4
--- /dev/null
+++ b/multimedia/qt6-multimedia/files/patch-src_plugins_multimedia_ffmpeg_cmake_QtAddFFmpegStubs.cmake
@@ -0,0 +1,11 @@
+--- src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake.orig 2024-06-03 15:20:28 UTC
++++ src/plugins/multimedia/ffmpeg/cmake/QtAddFFmpegStubs.cmake
+@@ -17,7 +17,7 @@ function(qt_internal_multimedia_check_ffmpeg_stubs_con
+ endfunction()
+
+ function(qt_internal_multimedia_check_ffmpeg_stubs_configuration)
+- if (NOT LINUX AND NOT ANDROID)
++ if (NOT UNIX AND NOT ANDROID)
+ message(FATAL_ERROR "Currently, stubs are supported on Linux and Android")
+ endif()
+
diff --git a/multimedia/qt6-multimedia/pkg-plist b/multimedia/qt6-multimedia/pkg-plist
index 85879cfe04d2..20f2ee0920f8 100644
--- a/multimedia/qt6-multimedia/pkg-plist
+++ b/multimedia/qt6-multimedia/pkg-plist
@@ -14,8 +14,10 @@
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qcameradevice_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qcapturablewindow_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qerrorinfo_p.h
+%%GSTREAMER%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qgstreamer_platformspecificinterface_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qimagevideobuffer_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmaybe_p.h
+%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmediacapturesession_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmediaplayer_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmediarecorder_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qmediastoragelocation_p.h
@@ -45,6 +47,7 @@
%%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qpulseaudiosource_p.h
%%PULSEAUDIO%%%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qpulsehelpers_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qsamplecache_p.h
+%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qsymbolsresolveutils_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qtmultimedia-config_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qtmultimediaglobal_p.h
%%QT_INCDIR%%/QtMultimedia/%%FULLVER%%/QtMultimedia/private/qvideoframe_p.h
@@ -156,8 +159,6 @@
%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreameraudiodevice_p.h
%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreameraudioinput_p.h
%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreameraudiooutput_p.h
-%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreameraudiosink_p.h
-%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreameraudiosource_p.h
%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreamerbufferprobe_p.h
%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreamercamera_p.h
%%GSTREAMER%%%%QT_INCDIR%%/QtQGstreamerMediaPlugin/%%FULLVER%%/QtQGstreamerMediaPlugin/private/qgstreamerformatinfo_p.h
diff --git a/multimedia/rav1e/Makefile b/multimedia/rav1e/Makefile
index 3f49f8ba7a1b..0449d4e49951 100644
--- a/multimedia/rav1e/Makefile
+++ b/multimedia/rav1e/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rav1e
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION?= 3
+PORTREVISION?= 4
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/ringrtc/Makefile b/multimedia/ringrtc/Makefile
index 70561f6971c7..31a61f250592 100644
--- a/multimedia/ringrtc/Makefile
+++ b/multimedia/ringrtc/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ringrtc
DISTVERSIONPREFIX= v
DISTVERSION= 2.42.0
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= LOCAL/mikael/ringrtc/:base \
LOCAL/mikael/ringrtc/:boringssl \
diff --git a/multimedia/scte35dump/Makefile b/multimedia/scte35dump/Makefile
index ddb414fa9819..2392abb08477 100644
--- a/multimedia/scte35dump/Makefile
+++ b/multimedia/scte35dump/Makefile
@@ -1,7 +1,7 @@
PORTNAME= scte35dump
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.8
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= multimedia
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/multimedia/svt-av1/Makefile b/multimedia/svt-av1/Makefile
index e55c151a48d9..f719216b6f11 100644
--- a/multimedia/svt-av1/Makefile
+++ b/multimedia/svt-av1/Makefile
@@ -1,6 +1,6 @@
PORTNAME= svt-av1
DISTVERSIONPREFIX= v
-DISTVERSION= 2.1.0
+DISTVERSION= 2.1.1
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
@@ -22,6 +22,7 @@ USE_LDCONFIG= yes
GL_ACCOUNT= AOMediaCodec
GL_PROJECT= SVT-AV1
CMAKE_OFF= NATIVE
+PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
CONFLICTS_INSTALL= svt-av1-psy # bin/SvtAv1EncApp
diff --git a/multimedia/svt-av1/distinfo b/multimedia/svt-av1/distinfo
index 5577dccb7f94..c3ded379f8c6 100644
--- a/multimedia/svt-av1/distinfo
+++ b/multimedia/svt-av1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716002155
-SHA256 (SVT-AV1-v2.1.0.tar.bz2) = 2bfd098770bba185cd1ced8e1ff389837e3dca0d8b5cfb0d97c925a61dbbf955
-SIZE (SVT-AV1-v2.1.0.tar.bz2) = 12009974
+TIMESTAMP = 1719270794
+SHA256 (SVT-AV1-v2.1.1.tar.bz2) = e490d8e8ef8cd1f8f814fd207590f36dc1c1eb228efec959cfea113c57797ced
+SIZE (SVT-AV1-v2.1.1.tar.bz2) = 11764459
diff --git a/multimedia/svt-av1/pkg-plist b/multimedia/svt-av1/pkg-plist
index 4a7e206be65a..9b0de4c721bb 100644
--- a/multimedia/svt-av1/pkg-plist
+++ b/multimedia/svt-av1/pkg-plist
@@ -1,18 +1,12 @@
-bin/SvtAv1DecApp
bin/SvtAv1EncApp
include/svt-av1/EbDebugMacros.h
include/svt-av1/EbSvtAv1.h
-include/svt-av1/EbSvtAv1Dec.h
include/svt-av1/EbSvtAv1Enc.h
include/svt-av1/EbSvtAv1ErrorCodes.h
include/svt-av1/EbSvtAv1ExtFrameBuf.h
include/svt-av1/EbSvtAv1Formats.h
include/svt-av1/EbSvtAv1Metadata.h
-lib/libSvtAv1Dec.so
-lib/libSvtAv1Dec.so.0
-lib/libSvtAv1Dec.so.0.8.7
lib/libSvtAv1Enc.so
lib/libSvtAv1Enc.so.2
-lib/libSvtAv1Enc.so.2.1.0
-libdata/pkgconfig/SvtAv1Dec.pc
+lib/libSvtAv1Enc.so.%%VERSION%%
libdata/pkgconfig/SvtAv1Enc.pc
diff --git a/multimedia/termplay/Makefile b/multimedia/termplay/Makefile
index 717d805dccd1..02e6ae6e074c 100644
--- a/multimedia/termplay/Makefile
+++ b/multimedia/termplay/Makefile
@@ -1,6 +1,6 @@
PORTNAME= termplay
DISTVERSION= 2.0.6
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= multimedia
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/multimedia/video-trimmer/Makefile b/multimedia/video-trimmer/Makefile
index c94103012320..4aa3fe921628 100644
--- a/multimedia/video-trimmer/Makefile
+++ b/multimedia/video-trimmer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= video-trimmer
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= multimedia
MAINTAINER= jbeich@FreeBSD.org
diff --git a/multimedia/wl-screenrec/Makefile b/multimedia/wl-screenrec/Makefile
index 92e1319ef234..15096b9b2f62 100644
--- a/multimedia/wl-screenrec/Makefile
+++ b/multimedia/wl-screenrec/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wl-screenrec
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.3
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= multimedia wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/net-im/Makefile b/net-im/Makefile
index 64c5611b0217..b44037c7d0b0 100644
--- a/net-im/Makefile
+++ b/net-im/Makefile
@@ -3,7 +3,6 @@
SUBDIR += beebeep
SUBDIR += biboumi
SUBDIR += chatterino2
- SUBDIR += climm
SUBDIR += coccinella
SUBDIR += conduit
SUBDIR += convey
diff --git a/net-im/climm/Makefile b/net-im/climm/Makefile
deleted file mode 100644
index b1ebe19f508b..000000000000
--- a/net-im/climm/Makefile
+++ /dev/null
@@ -1,91 +0,0 @@
-PORTNAME= climm
-PORTVERSION= 0.7.1
-PORTREVISION= 13
-CATEGORIES= net-im
-MASTER_SITES= http://www.climm.org/source/ \
- http://http.bg.climm.org/source/
-EXTRACT_SUFX= .tgz
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= CLI-based Multi-Messenger
-WWW= http://www.climm.org/
-
-USES= gmake pkgconfig
-GNU_CONFIGURE= yes
-LDFLAGS+= -L${LOCALBASE}/lib
-
-OPTIONS_DEFINE= ICONV P2P TCL OTR REMOTE XMPP DOCS
-OPTIONS_DEFAULT=ICONV P2P TCL OTR REMOTE
-P2P_DESC= Enable Peer2peer connection support
-OTR_DESC= Enable OTR encryption support
-REMOTE_DESC= Enable Remote control fifo support
-XMPP_DESC= Enable XMPP Jabber support
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MOTR}
-CPPFLAGS+= -I${LOCALBASE}/include
-CONFIGURE_ARGS+= --enable-otr
-LIB_DEPENDS+= libotr.so.2:security/libotr3
-.else
-CONFIGURE_ARGS+= --disable-otr
-.endif
-
-.if ${PORT_OPTIONS:MICONV}
-USES+= iconv
-.else
-CONFIGURE_ARGS+= --disable-iconv
-.endif
-
-.if ${PORT_OPTIONS:MP2P}
-CONFIGURE_ARGS+= --enable-peer2peer
-.else
-CONFIGURE_ARGS+= --disable-peer2peer
-.endif
-
-.if ${PORT_OPTIONS:MTCL}
-USES+= tcl
-.else
-CONFIGURE_ARGS+= --disable-tcl
-.endif
-
-.if ${PORT_OPTIONS:MREMOTE}
-CONFIGURE_ARGS+= --enable-remote
-.else
-CONFIGURE_ARGS+= --disable-remote
-.endif
-
-.if ${PORT_OPTIONS:MXMPP}
-CFLAGS+= -I${LOCALBASE}/include
-CONFIGURE_ARGS+= --enable-xmpp --enable-ssl=gnutls \
- --with-libgcrypt-prefix=${LOCALBASE}
-CONFIGURE_ENV+= LIBGNUTLS_CONFIG="${LOCALBASE}/bin/pkgconf gnutls"
-LIB_DEPENDS+= libiksemel.so:textproc/iksemel \
- libgnutls.so:security/gnutls \
- libgcrypt.so:security/libgcrypt \
- libgpg-error.so:security/libgpg-error
-.else
-USES+= ssl
-CONFIGURE_ARGS+= --disable-xmpp --enable-ssl=openssl
-.endif
-
-post-patch:
- @${REINPLACE_CMD} -e '/^SUBDIRS =/s/ doc//' ${WRKSRC}/Makefile.in
- @${REINPLACE_CMD} -e '/^noinst_LIBRARIES/d' ${WRKSRC}/src/Makefile.in
- @${REINPLACE_CMD} -e '/ac_lib/s/tcl8\./tcl8/g' \
- -e '/libgnutls_config_version=/s/--version/--modversion/' \
- ${WRKSRC}/configure
-
-post-install:
- ${INSTALL_MAN} ${WRKSRC}/doc/climm.1 \
- ${STAGEDIR}${PREFIX}/share/man/man1
- ${INSTALL_MAN} ${WRKSRC}/doc/climmrc.5 \
- ${STAGEDIR}${PREFIX}/share/man/man5
- ${INSTALL_MAN} ${WRKSRC}/doc/climmcmds.7 \
- ${STAGEDIR}${PREFIX}/share/man/man7
- @${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for ext in i18n logformat png txt xpm
- ${INSTALL_DATA} ${WRKSRC}/doc/*.${ext} ${STAGEDIR}${DOCSDIR}
-.endfor
-
-.include <bsd.port.mk>
diff --git a/net-im/climm/distinfo b/net-im/climm/distinfo
deleted file mode 100644
index a25d114fe791..000000000000
--- a/net-im/climm/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (climm-0.7.1.tgz) = 6212ada46947f0572fb6734b920a2cfd91b6a632cbd044d87476791a318af052
-SIZE (climm-0.7.1.tgz) = 1296303
diff --git a/net-im/climm/files/patch-src_io_io__openssl.c b/net-im/climm/files/patch-src_io_io__openssl.c
deleted file mode 100644
index 07e36c4cadd7..000000000000
--- a/net-im/climm/files/patch-src_io_io__openssl.c
+++ /dev/null
@@ -1,25 +0,0 @@
---- src/io/io_openssl.c.orig 2010-03-20 14:13:15 UTC
-+++ src/io/io_openssl.c
-@@ -96,10 +96,22 @@ static DH *get_dh512()
- DH *dh;
-
- if ((dh=DH_new()) == NULL) return(NULL);
-+#if OPENSSL_VERSION_NUMBER >= 0x10100005L
-+ BIGNUM *p, *g;
-+
-+ p=BN_bin2bn(dh512_p,sizeof(dh512_p),NULL);
-+ g=BN_bin2bn(dh512_g,sizeof(dh512_g),NULL);
-+ if (p == NULL || g == NULL) {
-+ BN_free(p); BN_free(g);
-+ DH_free(dh); return(NULL);
-+ } else
-+ DH_set0_pqg(dh, p, NULL, g);
-+#else
- dh->p=BN_bin2bn(dh512_p,sizeof(dh512_p),NULL);
- dh->g=BN_bin2bn(dh512_g,sizeof(dh512_g),NULL);
- if ((dh->p == NULL) || (dh->g == NULL))
- { DH_free(dh); return(NULL); }
-+#endif
- return(dh);
- }
- /* END AUTOGENERATED */
diff --git a/net-im/climm/pkg-descr b/net-im/climm/pkg-descr
deleted file mode 100644
index c98b4db2f7ac..000000000000
--- a/net-im/climm/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-A text-based implementation of ICQ (formerly known as micq).
-Support for jabber (xmmp) and other IM protocols was added later.
diff --git a/net-im/climm/pkg-plist b/net-im/climm/pkg-plist
deleted file mode 100644
index 6198d43d467f..000000000000
--- a/net-im/climm/pkg-plist
+++ /dev/null
@@ -1,37 +0,0 @@
-bin/climm
-%%PORTDOCS%%%%DOCSDIR%%/README.i18n
-%%PORTDOCS%%%%DOCSDIR%%/README.logformat
-%%PORTDOCS%%%%DOCSDIR%%/icq091.txt
-%%PORTDOCS%%%%DOCSDIR%%/icqv7.txt
-%%PORTDOCS%%%%DOCSDIR%%/climm.xpm
-%%PORTDOCS%%%%DOCSDIR%%/climm@16x16.png
-%%PORTDOCS%%%%DOCSDIR%%/climm@24x24.png
-%%PORTDOCS%%%%DOCSDIR%%/climm@32x32.png
-%%PORTDOCS%%%%DOCSDIR%%/climm@48x48.png
-%%DATADIR%%/C.i18n
-%%DATADIR%%/bg.i18n
-%%DATADIR%%/de.i18n
-%%DATADIR%%/de_CH.i18n
-%%DATADIR%%/cs.i18n
-%%DATADIR%%/en.i18n
-%%DATADIR%%/es.i18n
-%%DATADIR%%/fi.i18n
-%%DATADIR%%/fr.i18n
-%%DATADIR%%/hr.i18n
-%%DATADIR%%/id.i18n
-%%DATADIR%%/it.i18n
-%%DATADIR%%/ja.i18n
-%%DATADIR%%/nl.i18n
-%%DATADIR%%/pl.i18n
-%%DATADIR%%/pt.i18n
-%%DATADIR%%/ro.i18n
-%%DATADIR%%/ru.i18n
-%%DATADIR%%/se.i18n
-%%DATADIR%%/sk.i18n
-%%DATADIR%%/sr.i18n
-%%DATADIR%%/uk.i18n
-%%DATADIR%%/yu.i18n
-%%DATADIR%%/zh_CN.i18n
-share/man/man1/climm.1.gz
-share/man/man5/climmrc.5.gz
-share/man/man7/climmcmds.7.gz
diff --git a/net-im/conduit/Makefile b/net-im/conduit/Makefile
index 514f1aac5f82..98e3b73021c2 100644
--- a/net-im/conduit/Makefile
+++ b/net-im/conduit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= conduit
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
+PORTREVISION= 1
CATEGORIES= net-im
PKGNAMEPREFIX= matrix-
diff --git a/net-im/fractal/Makefile b/net-im/fractal/Makefile
index 9798f48a5e53..e6f2e8ecac91 100644
--- a/net-im/fractal/Makefile
+++ b/net-im/fractal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fractal
DISTVERSION= 4.4.2
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= net-im
MASTER_SITES= https://gitlab.gnome.org/GNOME/${PORTNAME}/-/archive/${DISTVERSION}/
# XXX USES=cargo omits the default source archive by default
diff --git a/net-im/gajim/Makefile b/net-im/gajim/Makefile
index a2df52558012..82e0dbe89e14 100644
--- a/net-im/gajim/Makefile
+++ b/net-im/gajim/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gajim
-DISTVERSION= 1.9.0
+DISTVERSION= 1.9.1
CATEGORIES= net-im
MASTER_SITES= https://gajim.org/downloads/${DISTVERSION:R}/
diff --git a/net-im/gajim/distinfo b/net-im/gajim/distinfo
index 69427de06e70..aacf5f8671a2 100644
--- a/net-im/gajim/distinfo
+++ b/net-im/gajim/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718057766
-SHA256 (gajim-1.9.0.tar.gz) = 7a244b419afad01be3aaa9e860463e2ecc205ba7be4bd9932ef04a5425eb0b32
-SIZE (gajim-1.9.0.tar.gz) = 3784840
+TIMESTAMP = 1719163606
+SHA256 (gajim-1.9.1.tar.gz) = 56f5f31a8f062ed90027f6553a960e6e825e46a6640db643bbd0cc8da1ea5aeb
+SIZE (gajim-1.9.1.tar.gz) = 3787718
diff --git a/net-im/gurk-rs/Makefile b/net-im/gurk-rs/Makefile
index 08ae1882ed1c..a5a3515f4ebe 100644
--- a/net-im/gurk-rs/Makefile
+++ b/net-im/gurk-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gurk-rs
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= net-im
MAINTAINER= bsd@orsolic.org
diff --git a/net-im/iamb/Makefile b/net-im/iamb/Makefile
index 48c00a3ac730..539758b51a7c 100644
--- a/net-im/iamb/Makefile
+++ b/net-im/iamb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= iamb
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net-im
MAINTAINER= ashish@FreeBSD.org
diff --git a/net-im/libaccounts-glib/Makefile b/net-im/libaccounts-glib/Makefile
index b48d739736dd..ea4da2f5762f 100644
--- a/net-im/libaccounts-glib/Makefile
+++ b/net-im/libaccounts-glib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libaccounts-glib
-DISTVERSION= 1.26
+DISTVERSION= 1.27
CATEGORIES= net-im
DIST_SUBDIR= KDE/${GL_ACCOUNT}
@@ -11,27 +11,22 @@ LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= checkmk:devel/check
-LIB_DEPENDS= libdbus-glib-1.so:devel/dbus-glib
-USES= gnome libtool meson pathfix pkgconfig python sqlite:3 vala:build
-USE_GNOME= pygobject3 introspection libxml2
-USE_PYTHON= py3kplist
+USES= gnome meson pathfix pkgconfig sqlite:3 vala:build
+USE_GITLAB= yes
+GL_ACCOUNT= accounts-sso
+GL_TAGNAME= 26c54322304e9df598b2ba67427433a2e68b823e
+USE_GNOME= introspection libxml2
+USE_LDCONFIG= yes
CONFIGURE_ARGS= -Dtests=false
INSTALL_TARGET= install-strip
-# GitLab variables.
-USE_GITLAB= yes
-GL_ACCOUNT= accounts-sso
-GL_TAGNAME= d31d74997c8524cac862a2c5f0cd902f99a39fc6
-
OPTIONS_DEFINE= DOCS
OPTIONS_SUB= yes
DOCS_BUILD_DEPENDS= gtkdocize:textproc/gtk-doc
DOCS_MESON_TRUE= docs
-BINARY_ALIAS= python=${PYTHON_CMD}
-
.include <bsd.port.mk>
diff --git a/net-im/libaccounts-glib/distinfo b/net-im/libaccounts-glib/distinfo
index 43ec76459dae..07c231e15b0a 100644
--- a/net-im/libaccounts-glib/distinfo
+++ b/net-im/libaccounts-glib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1662538058
-SHA256 (KDE/accounts-sso/accounts-sso-libaccounts-glib-d31d74997c8524cac862a2c5f0cd902f99a39fc6_GL0.tar.gz) = d46b9b55e9b7ca43de11012e330de786c13923f072139391ea024afc48ed7259
-SIZE (KDE/accounts-sso/accounts-sso-libaccounts-glib-d31d74997c8524cac862a2c5f0cd902f99a39fc6_GL0.tar.gz) = 117463
+TIMESTAMP = 1719120728
+SHA256 (KDE/accounts-sso/accounts-sso-libaccounts-glib-26c54322304e9df598b2ba67427433a2e68b823e_GL0.tar.gz) = 1b1800c16769cd792a4341183a19b512e3f7ae3719c992a25f70a315eaff1d6e
+SIZE (KDE/accounts-sso/accounts-sso-libaccounts-glib-26c54322304e9df598b2ba67427433a2e68b823e_GL0.tar.gz) = 118004
diff --git a/net-im/libaccounts-glib/pkg-descr b/net-im/libaccounts-glib/pkg-descr
index 5c966f6bd77c..dd68751af499 100644
--- a/net-im/libaccounts-glib/pkg-descr
+++ b/net-im/libaccounts-glib/pkg-descr
@@ -1 +1,2 @@
-Accounts and SSO (Single Sign-On) framework for Linux and POSIX based platforms.
+Accounts and SSO (Single Sign-On) framework for Linux and POSIX based
+platforms.
diff --git a/net-im/libaccounts-glib/pkg-plist b/net-im/libaccounts-glib/pkg-plist
index f83233626581..0aef4ad87ead 100644
--- a/net-im/libaccounts-glib/pkg-plist
+++ b/net-im/libaccounts-glib/pkg-plist
@@ -16,8 +16,7 @@ include/libaccounts-glib/libaccounts-glib.h
lib/girepository-1.0/Accounts-1.0.typelib
lib/libaccounts-glib.so
lib/libaccounts-glib.so.0
-lib/libaccounts-glib.so.1.25
-%%PYTHON_SITELIBDIR%%/gi/overrides/Accounts.py
+lib/libaccounts-glib.so.1.27
libdata/pkgconfig/libaccounts-glib.pc
share/dbus-1/interfaces/com.google.code.AccountsSSO.Accounts.Manager.xml
share/gettext/its/accounts-application.its
diff --git a/net-im/libaccounts-qt/Makefile b/net-im/libaccounts-qt/Makefile
index f4b6f3e97922..267adcc46495 100644
--- a/net-im/libaccounts-qt/Makefile
+++ b/net-im/libaccounts-qt/Makefile
@@ -1,9 +1,8 @@
PORTNAME= libaccounts-qt
-DISTVERSION= 1.16
-PORTREVISION= 5
+DISTVERSION= 1.17
CATEGORIES= net-im
-DIST_SUBDIR= KDE/${GL_ACCOUNT}
PKGNAMESUFFIX= ${FLAVOR:S/qt//}
+DIST_SUBDIR= KDE/${GL_ACCOUNT}
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt5 wrapper for SSO framework
@@ -12,31 +11,34 @@ WWW= https://gitlab.com/accounts-sso
LICENSE= LGPL21
LICENSE_FILE= ${WRKSRC}/COPYING
+LIB_DEPENDS= libaccounts-glib.so:net-im/libaccounts-glib
+
FLAVORS= qt5 qt6
FLAVOR?= qt5
-LIB_DEPENDS= libaccounts-glib.so:net-im/libaccounts-glib
-
USES= compiler:c++17-lang gettext-runtime gnome qmake \
pathfix pkgconfig python qt:${FLAVOR:S/qt//} tar:bz2
+USE_GITLAB= yes
+GL_ACCOUNT= accounts-sso
+GL_TAGNAME= c8fdd05f1a1ff5886f4649d24f2ba8c5f61cfa3a
USE_GNOME= glib20
-_USE_QT_qt5= buildtools:build core qmake:build testlib xml
+USE_LDCONFIG= yes
+_USE_QT_qt5= buildtools:build core qmake:build testlib:build xml
_USE_QT_qt6= base
USE_QT= ${_USE_QT_${FLAVOR}}
-# gitlab variables
-USE_GITLAB= yes
-GL_ACCOUNT= nicolasfella
-GL_PROJECT= libaccounts-qt
-GL_TAGNAME= 18557f7def9af8f4a9e0e93e9f575ae11e5066aa
+PLIST_SUB= QT_VER=${FLAVOR:S/qt//}
OPTIONS_DEFINE= DOCS
OPTIONS_SUB= yes
-DOCS_BUILD_DEPENDS= doxygen:devel/doxygen
+DOCS_BUILD_DEPENDS= doxygen:devel/doxygen \
+ dot:graphics/graphviz
+_DOCS_USE_qt5= QT=help:build
+_DOCS_USE_qt6= QT=tools:build
+DOCS_USE= ${_DOCS_USE_${FLAVOR}}
DOCS_QMAKE_ON= CONFIG+=docs
-
-PLIST_SUB= QT_VER=${FLAVOR:S/qt//}
+DOCS_BINARY_ALIAS= qhelpgenerator=${QHELPGENERATOR}
pre-configure:
${REINPLACE_CMD} -e 's,$$$${INSTALL_LIBDIR},${LOCALBASE}/libdata,' \
diff --git a/net-im/libaccounts-qt/distinfo b/net-im/libaccounts-qt/distinfo
index a72f665c50b2..4b15d108405c 100644
--- a/net-im/libaccounts-qt/distinfo
+++ b/net-im/libaccounts-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704456583
-SHA256 (KDE/nicolasfella/nicolasfella-libaccounts-qt-18557f7def9af8f4a9e0e93e9f575ae11e5066aa_GL0.tar.gz) = c89df9c9537afa5b2f01556a99a28cb78bca6325588147c0e902d52a06c64c49
-SIZE (KDE/nicolasfella/nicolasfella-libaccounts-qt-18557f7def9af8f4a9e0e93e9f575ae11e5066aa_GL0.tar.gz) = 65468
+TIMESTAMP = 1719122464
+SHA256 (KDE/accounts-sso/accounts-sso-libaccounts-qt-c8fdd05f1a1ff5886f4649d24f2ba8c5f61cfa3a_GL0.tar.gz) = 92335951d6f7f459c975cf7fb37cbc06b69b91ec72f14404874785166df75a08
+SIZE (KDE/accounts-sso/accounts-sso-libaccounts-qt-c8fdd05f1a1ff5886f4649d24f2ba8c5f61cfa3a_GL0.tar.gz) = 65481
diff --git a/net-im/libaccounts-qt/files/patch-doc_doc.pri b/net-im/libaccounts-qt/files/patch-doc_doc.pri
new file mode 100644
index 000000000000..d785fbe83a9c
--- /dev/null
+++ b/net-im/libaccounts-qt/files/patch-doc_doc.pri
@@ -0,0 +1,11 @@
+--- doc/doc.pri.orig 2024-03-31 17:32:44 UTC
++++ doc/doc.pri
+@@ -59,7 +59,7 @@ include( ../common-installs-config.pri )
+ #-----------------------------------------------------------------------------
+ # Installation target setup for documentation
+ #-----------------------------------------------------------------------------
+-documentation.path = $${INSTALL_PREFIX}/share/doc/$${PROJECT_NAME}
++documentation.path = $${INSTALL_PREFIX}/share/doc/$${PROJECT_NAME}$${QT_MAJOR_VERSION}
+ for( folder, DOC_FOLDERS ) {
+ documentation.files += $${TOP_BUILD_DIR}/$${folder}
+ }
diff --git a/net-im/libaccounts-qt/pkg-descr b/net-im/libaccounts-qt/pkg-descr
index 5c966f6bd77c..dd68751af499 100644
--- a/net-im/libaccounts-qt/pkg-descr
+++ b/net-im/libaccounts-qt/pkg-descr
@@ -1 +1,2 @@
-Accounts and SSO (Single Sign-On) framework for Linux and POSIX based platforms.
+Accounts and SSO (Single Sign-On) framework for Linux and POSIX based
+platforms.
diff --git a/net-im/libaccounts-qt/pkg-plist b/net-im/libaccounts-qt/pkg-plist
index b409b1daf0c8..4df4e1fc3ffc 100644
--- a/net-im/libaccounts-qt/pkg-plist
+++ b/net-im/libaccounts-qt/pkg-plist
@@ -23,115 +23,115 @@ lib/cmake/AccountsQt%%QT_VER%%/AccountsQt%%QT_VER%%Config.cmake
lib/cmake/AccountsQt%%QT_VER%%/AccountsQt%%QT_VER%%ConfigVersion.cmake
lib/libaccounts-qt%%QT_VER%%.so
lib/libaccounts-qt%%QT_VER%%.so.1
-lib/libaccounts-qt%%QT_VER%%.so.1.4
-lib/libaccounts-qt%%QT_VER%%.so.1.4.0
+lib/libaccounts-qt%%QT_VER%%.so.1.5
+lib/libaccounts-qt%%QT_VER%%.so.1.5.0
libdata/pkgconfig/accounts-qt%%QT_VER%%.pc
-%%DOCS%%share/doc/accounts-qt/html/account-service_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/account-service_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/account_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/account_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/accountscommon_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/annotated.html
-%%DOCS%%share/doc/accounts-qt/html/annotated_dup.js
-%%DOCS%%share/doc/accounts-qt/html/application_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/application_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/auth-data_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/auth-data_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/bc_s.png
-%%DOCS%%share/doc/accounts-qt/html/bc_sd.png
-%%DOCS%%share/doc/accounts-qt/html/bdwn.png
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1AccountService-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1AccountService.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1AccountService.js
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Application-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Application.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Application.js
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1AuthData-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1AuthData.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1AuthData.js
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Error-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Error.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Error.js
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Manager-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Manager.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Manager.js
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Provider-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Provider.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Provider.js
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Service-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Service.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1Service.js
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1ServiceType-members.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1ServiceType.html
-%%DOCS%%share/doc/accounts-qt/html/classAccounts_1_1ServiceType.js
-%%DOCS%%share/doc/accounts-qt/html/classes.html
-%%DOCS%%share/doc/accounts-qt/html/closed.png
-%%DOCS%%share/doc/accounts-qt/html/deprecated.html
-%%DOCS%%share/doc/accounts-qt/html/dir_61c9e5842729cb34568d93cb98ad85b9.html
-%%DOCS%%share/doc/accounts-qt/html/dir_61c9e5842729cb34568d93cb98ad85b9_dep.map
-%%DOCS%%share/doc/accounts-qt/html/dir_61c9e5842729cb34568d93cb98ad85b9_dep.md5
-%%DOCS%%share/doc/accounts-qt/html/dir_61c9e5842729cb34568d93cb98ad85b9_dep.png
-%%DOCS%%share/doc/accounts-qt/html/dir_c3d1d086c816c0518443c9e800634b9c.html
-%%DOCS%%share/doc/accounts-qt/html/dir_c3d1d086c816c0518443c9e800634b9c.js
-%%DOCS%%share/doc/accounts-qt/html/dir_e68e8157741866f444e17edd764ebbae.html
-%%DOCS%%share/doc/accounts-qt/html/doc.png
-%%DOCS%%share/doc/accounts-qt/html/docd.png
-%%DOCS%%share/doc/accounts-qt/html/doxygen.css
-%%DOCS%%share/doc/accounts-qt/html/doxygen.svg
-%%DOCS%%share/doc/accounts-qt/html/dynsections.js
-%%DOCS%%share/doc/accounts-qt/html/error_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/error_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/files.html
-%%DOCS%%share/doc/accounts-qt/html/files_dup.js
-%%DOCS%%share/doc/accounts-qt/html/folderclosed.png
-%%DOCS%%share/doc/accounts-qt/html/folderopen.png
-%%DOCS%%share/doc/accounts-qt/html/functions.html
-%%DOCS%%share/doc/accounts-qt/html/functions_enum.html
-%%DOCS%%share/doc/accounts-qt/html/functions_eval.html
-%%DOCS%%share/doc/accounts-qt/html/functions_func.html
-%%DOCS%%share/doc/accounts-qt/html/graph_legend.html
-%%DOCS%%share/doc/accounts-qt/html/graph_legend.md5
-%%DOCS%%share/doc/accounts-qt/html/graph_legend.png
-%%DOCS%%share/doc/accounts-qt/html/index.html
-%%DOCS%%share/doc/accounts-qt/html/index.js
-%%DOCS%%share/doc/accounts-qt/html/index.qhp
-%%DOCS%%share/doc/accounts-qt/html/jquery.js
-%%DOCS%%share/doc/accounts-qt/html/manager_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/manager_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/manager__p_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/menu.js
-%%DOCS%%share/doc/accounts-qt/html/menudata.js
-%%DOCS%%share/doc/accounts-qt/html/nav_f.png
-%%DOCS%%share/doc/accounts-qt/html/nav_fd.png
-%%DOCS%%share/doc/accounts-qt/html/nav_g.png
-%%DOCS%%share/doc/accounts-qt/html/nav_h.png
-%%DOCS%%share/doc/accounts-qt/html/nav_hd.png
-%%DOCS%%share/doc/accounts-qt/html/navtree.css
-%%DOCS%%share/doc/accounts-qt/html/navtree.js
-%%DOCS%%share/doc/accounts-qt/html/navtreedata.js
-%%DOCS%%share/doc/accounts-qt/html/navtreeindex0.js
-%%DOCS%%share/doc/accounts-qt/html/open.png
-%%DOCS%%share/doc/accounts-qt/html/pages.html
-%%DOCS%%share/doc/accounts-qt/html/provider_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/provider_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/resize.js
-%%DOCS%%share/doc/accounts-qt/html/service-type_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/service-type_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/service_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/service_8h_source.html
-%%DOCS%%share/doc/accounts-qt/html/splitbar.png
-%%DOCS%%share/doc/accounts-qt/html/splitbard.png
-%%DOCS%%share/doc/accounts-qt/html/sync_off.png
-%%DOCS%%share/doc/accounts-qt/html/sync_on.png
-%%DOCS%%share/doc/accounts-qt/html/tab_a.png
-%%DOCS%%share/doc/accounts-qt/html/tab_ad.png
-%%DOCS%%share/doc/accounts-qt/html/tab_b.png
-%%DOCS%%share/doc/accounts-qt/html/tab_bd.png
-%%DOCS%%share/doc/accounts-qt/html/tab_h.png
-%%DOCS%%share/doc/accounts-qt/html/tab_hd.png
-%%DOCS%%share/doc/accounts-qt/html/tab_s.png
-%%DOCS%%share/doc/accounts-qt/html/tab_sd.png
-%%DOCS%%share/doc/accounts-qt/html/tabs.css
-%%DOCS%%share/doc/accounts-qt/html/utils_8cpp_source.html
-%%DOCS%%share/doc/accounts-qt/html/utils_8h_source.html
-%%DOCS%%@dir share/doc/accounts-qt/qch
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/account-service_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/account-service_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/account_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/account_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/accountscommon_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/annotated.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/annotated_dup.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/application_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/application_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/auth-data_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/auth-data_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/bc_s.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/bc_sd.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/bdwn.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1AccountService-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1AccountService.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1AccountService.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Application-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Application.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Application.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1AuthData-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1AuthData.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1AuthData.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Error-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Error.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Error.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Manager-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Manager.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Manager.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Provider-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Provider.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Provider.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Service-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Service.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1Service.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1ServiceType-members.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1ServiceType.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classAccounts_1_1ServiceType.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/classes.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/closed.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/deprecated.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dir_61c9e5842729cb34568d93cb98ad85b9.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dir_61c9e5842729cb34568d93cb98ad85b9_dep.map
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dir_61c9e5842729cb34568d93cb98ad85b9_dep.md5
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dir_61c9e5842729cb34568d93cb98ad85b9_dep.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dir_c3d1d086c816c0518443c9e800634b9c.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dir_c3d1d086c816c0518443c9e800634b9c.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dir_e68e8157741866f444e17edd764ebbae.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/doc.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/docd.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/doxygen.css
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/doxygen.svg
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/dynsections.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/error_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/error_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/files.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/files_dup.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/folderclosed.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/folderopen.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/functions.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/functions_enum.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/functions_eval.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/functions_func.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/graph_legend.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/graph_legend.md5
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/graph_legend.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/index.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/index.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/index.qhp
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/jquery.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/manager_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/manager_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/manager__p_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/menu.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/menudata.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/nav_f.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/nav_fd.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/nav_g.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/nav_h.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/nav_hd.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/navtree.css
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/navtree.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/navtreedata.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/navtreeindex0.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/open.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/pages.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/provider_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/provider_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/resize.js
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/service-type_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/service-type_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/service_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/service_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/splitbar.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/splitbard.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/sync_off.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/sync_on.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_a.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_ad.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_b.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_bd.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_h.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_hd.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_s.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tab_sd.png
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/tabs.css
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/utils_8cpp_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/html/utils_8h_source.html
+%%DOCS%%share/doc/accounts-qt%%QT_VER%%/qch/accounts.qch
diff --git a/net-im/libsignal-client/Makefile b/net-im/libsignal-client/Makefile
index 19c98c8b69ce..b9f947e6907a 100644
--- a/net-im/libsignal-client/Makefile
+++ b/net-im/libsignal-client/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libsignal-client
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.6
-PORTREVISION= 25
+PORTREVISION= 26
PORTEPOCH= 1
CATEGORIES= net-im java
diff --git a/net-im/libsignal-node/Makefile b/net-im/libsignal-node/Makefile
index 8826c6dc1cba..fb2c5d664fcf 100644
--- a/net-im/libsignal-node/Makefile
+++ b/net-im/libsignal-node/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libsignal
DISTVERSIONPREFIX= v
-DISTVERSION= 0.46.2
+DISTVERSION= 0.50.0
CATEGORIES= net-im
PKGNAMESUFFIX= -node
DISTFILES= libsignal-node-${DISTVERSION}-yarn-cache.tar.gz
diff --git a/net-im/libsignal-node/Makefile.crates b/net-im/libsignal-node/Makefile.crates
index c67d05f71833..4288bb112828 100644
--- a/net-im/libsignal-node/Makefile.crates
+++ b/net-im/libsignal-node/Makefile.crates
@@ -4,16 +4,16 @@ CARGO_CRATES= addr2line-0.21.0 \
aes-0.8.4 \
aes-gcm-0.10.3 \
aes-gcm-siv-0.11.1 \
- aho-corasick-1.1.2 \
+ aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
anes-0.1.6 \
- anstream-0.6.13 \
- anstyle-1.0.6 \
- anstyle-parse-0.2.3 \
- anstyle-query-1.0.2 \
- anstyle-wincon-3.0.2 \
- anyhow-1.0.80 \
+ anstream-0.6.14 \
+ anstyle-1.0.7 \
+ anstyle-parse-0.2.4 \
+ anstyle-query-1.0.3 \
+ anstyle-wincon-3.0.3 \
+ anyhow-1.0.86 \
argon2-0.5.3 \
array-concat-0.5.2 \
arrayref-0.3.7 \
@@ -22,39 +22,40 @@ CARGO_CRATES= addr2line-0.21.0 \
asn1_derive-0.16.1 \
assert_cmd-2.0.13 \
assert_matches-1.5.0 \
- async-compression-0.4.6 \
- async-trait-0.1.77 \
- autocfg-1.1.0 \
- backtrace-0.3.69 \
+ async-compression-0.4.10 \
+ async-trait-0.1.80 \
+ atomic-take-1.1.0 \
+ atomic-waker-1.1.2 \
+ autocfg-1.3.0 \
+ backtrace-0.3.71 \
base64-0.21.7 \
- base64-0.22.0 \
+ base64-0.22.1 \
base64ct-1.6.0 \
bincode-1.3.3 \
bindgen-0.68.1 \
bit-set-0.5.3 \
bit-vec-0.6.3 \
- bitflags-1.3.2 \
- bitflags-2.4.2 \
+ bitflags-2.5.0 \
bitstream-io-1.10.0 \
blake2-0.10.6 \
block-buffer-0.10.4 \
block-padding-0.3.3 \
breakpad-symbols-0.20.0 \
bstr-1.9.1 \
- bumpalo-3.15.4 \
- bytemuck-1.14.3 \
+ bumpalo-3.16.0 \
+ bytemuck-1.16.0 \
byteorder-1.5.0 \
- bytes-1.5.0 \
+ bytes-1.6.0 \
cachemap2-0.2.0 \
cast-0.3.0 \
cbc-0.1.2 \
- cc-1.0.90 \
+ cc-1.0.98 \
cesu8-1.1.0 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
chacha20-0.9.1 \
chacha20poly1305-0.10.1 \
- chrono-0.4.35 \
+ chrono-0.4.38 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
@@ -67,26 +68,27 @@ CARGO_CRATES= addr2line-0.21.0 \
clap_derive-4.4.7 \
clap_lex-0.6.0 \
cmake-0.1.48 \
- colorchoice-1.0.0 \
- combine-4.6.6 \
+ colorchoice-1.0.1 \
+ colored-2.1.0 \
+ combine-4.6.7 \
const-str-0.5.7 \
convert_case-0.4.0 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
cpufeatures-0.2.12 \
- crc32fast-1.4.0 \
+ crc32fast-1.4.2 \
criterion-0.5.1 \
criterion-plot-0.5.0 \
crossbeam-deque-0.8.5 \
crossbeam-epoch-0.9.18 \
- crossbeam-utils-0.8.19 \
+ crossbeam-utils-0.8.20 \
crunchy-0.2.2 \
crypto-common-0.1.6 \
ctr-0.9.2 \
darling-0.14.4 \
darling_core-0.14.4 \
darling_macro-0.14.4 \
- data-encoding-2.5.0 \
+ data-encoding-2.6.0 \
debugid-0.8.0 \
deranged-0.3.11 \
derive-where-1.2.7 \
@@ -100,24 +102,24 @@ CARGO_CRATES= addr2line-0.21.0 \
dir-test-macros-0.2.1 \
displaydoc-0.2.4 \
doc-comment-0.3.3 \
- downcast-rs-1.2.0 \
+ downcast-rs-1.2.1 \
dunce-1.0.4 \
dyn-clonable-0.9.0 \
dyn-clonable-impl-0.9.0 \
dyn-clone-1.0.17 \
- either-1.10.0 \
- encoding_rs-0.8.33 \
+ either-1.12.0 \
+ encoding_rs-0.8.34 \
enum-as-inner-0.6.0 \
enum_primitive-0.1.1 \
env_filter-0.1.0 \
env_logger-0.10.2 \
env_logger-0.11.3 \
equivalent-1.0.1 \
- errno-0.3.8 \
- fastrand-2.0.1 \
- fiat-crypto-0.2.6 \
+ errno-0.3.9 \
+ fastrand-2.1.0 \
+ fiat-crypto-0.2.9 \
fixedbitset-0.4.2 \
- flate2-1.0.28 \
+ flate2-1.0.30 \
fnv-1.0.7 \
foreign-types-0.5.0 \
foreign-types-macros-0.2.3 \
@@ -135,15 +137,15 @@ CARGO_CRATES= addr2line-0.21.0 \
futures-task-0.3.30 \
futures-util-0.3.30 \
generic-array-0.14.7 \
- getrandom-0.2.12 \
+ getrandom-0.2.15 \
ghash-0.5.1 \
gimli-0.28.1 \
glob-0.3.1 \
- h2-0.3.24 \
- h2-0.4.4 \
- half-2.4.0 \
+ h2-0.3.26 \
+ h2-0.4.5 \
+ half-2.4.1 \
hashbrown-0.12.3 \
- hashbrown-0.14.3 \
+ hashbrown-0.14.5 \
headers-0.3.9 \
headers-core-0.2.0 \
heck-0.3.3 \
@@ -165,38 +167,41 @@ CARGO_CRATES= addr2line-0.21.0 \
humantime-2.1.0 \
hyper-0.14.28 \
hyper-1.3.1 \
- hyper-util-0.1.3 \
+ hyper-util-0.1.4 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
ident_case-1.0.1 \
idna-0.4.0 \
idna-0.5.0 \
indexmap-1.9.3 \
- indexmap-2.2.5 \
+ indexmap-2.2.6 \
inout-0.1.3 \
ipnet-2.9.0 \
is-terminal-0.4.12 \
+ is_terminal_polyfill-1.70.0 \
itertools-0.10.5 \
- itertools-0.11.0 \
itertools-0.12.1 \
- itoa-1.0.10 \
+ itoa-1.0.11 \
jni-0.19.0 \
jni-0.21.1 \
jni-sys-0.3.0 \
- jobserver-0.1.28 \
+ jobserver-0.1.31 \
js-sys-0.3.69 \
lazy_static-1.4.0 \
lazycell-1.3.0 \
- libc-0.2.153 \
+ libc-0.2.155 \
libloading-0.8.3 \
libm-0.2.8 \
- linkme-0.3.25 \
- linkme-impl-0.3.25 \
- linux-raw-sys-0.4.13 \
+ linkme-0.3.26 \
+ linkme-impl-0.3.26 \
+ linux-raw-sys-0.4.14 \
log-0.4.21 \
log-panics-2.1.0 \
+ macro_rules_attribute-0.2.0 \
+ macro_rules_attribute-proc_macro-0.2.0 \
+ matchers-0.1.0 \
mediasan-common-0.5.1 \
- memchr-2.7.1 \
+ memchr-2.7.2 \
memmap2-0.9.4 \
mime-0.3.17 \
mime_guess-2.0.4 \
@@ -205,24 +210,25 @@ CARGO_CRATES= addr2line-0.21.0 \
minidump-processor-0.20.0 \
minidump-unwind-0.20.0 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.2 \
+ miniz_oxide-0.7.3 \
mio-0.8.11 \
mp4san-0.5.1 \
mp4san-derive-0.5.1 \
multer-2.1.0 \
- multimap-0.8.3 \
+ multimap-0.10.0 \
neon-1.0.0 \
neon-macros-1.0.0 \
nom-7.1.3 \
nom-derive-0.10.1 \
nom-derive-impl-0.10.1 \
nonzero_ext-0.3.0 \
- num-bigint-0.4.4 \
+ nu-ansi-term-0.46.0 \
+ num-bigint-0.4.5 \
num-conv-0.1.0 \
num-derive-0.4.2 \
num-integer-0.1.46 \
num-traits-0.1.43 \
- num-traits-0.2.18 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
num_enum-0.6.1 \
num_enum_derive-0.6.1 \
@@ -231,26 +237,27 @@ CARGO_CRATES= addr2line-0.21.0 \
oorandom-11.1.3 \
opaque-debug-0.3.1 \
openssl-probe-0.1.5 \
+ overload-0.1.1 \
partial-default-0.1.0 \
partial-default-derive-0.1.0 \
password-hash-0.5.0 \
- paste-1.0.14 \
+ paste-1.0.15 \
peeking_take_while-0.1.2 \
- pem-3.0.3 \
+ pem-3.0.4 \
percent-encoding-2.3.1 \
- petgraph-0.6.4 \
+ petgraph-0.6.5 \
phf-0.10.1 \
phf_codegen-0.10.0 \
phf_generator-0.10.0 \
phf_shared-0.10.0 \
pin-project-1.1.5 \
pin-project-internal-1.1.5 \
- pin-project-lite-0.2.13 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
- platforms-3.3.0 \
- plotters-0.3.5 \
- plotters-backend-0.3.5 \
- plotters-svg-0.3.5 \
+ platforms-3.4.0 \
+ plotters-0.3.6 \
+ plotters-backend-0.3.6 \
+ plotters-svg-0.3.6 \
poly1305-0.8.0 \
polyval-0.6.2 \
powerfmt-0.2.0 \
@@ -262,78 +269,78 @@ CARGO_CRATES= addr2line-0.21.0 \
predicates-3.1.0 \
predicates-core-1.0.6 \
predicates-tree-1.0.9 \
- prettyplease-0.2.16 \
+ prettyplease-0.2.20 \
proc-macro-crate-1.3.1 \
- proc-macro2-1.0.78 \
+ proc-macro2-1.0.83 \
procfs-core-0.16.0 \
proptest-1.4.0 \
proptest-state-machine-0.1.0 \
- prost-0.12.3 \
- prost-build-0.12.3 \
- prost-derive-0.12.3 \
- prost-types-0.12.3 \
+ prost-0.12.6 \
+ prost-build-0.12.6 \
+ prost-derive-0.12.6 \
+ prost-types-0.12.6 \
protobuf-3.4.0 \
protobuf-codegen-3.4.0 \
protobuf-json-mapping-3.4.0 \
protobuf-parse-3.4.0 \
protobuf-support-3.4.0 \
quick-error-1.2.3 \
- quote-1.0.35 \
+ quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
rand_xorshift-0.3.0 \
range-map-0.2.0 \
- rayon-1.9.0 \
+ rayon-1.10.0 \
rayon-core-1.12.1 \
- rcgen-0.13.0 \
- regex-1.10.3 \
+ rcgen-0.13.1 \
+ regex-1.10.4 \
+ regex-automata-0.1.10 \
regex-automata-0.4.6 \
- regex-syntax-0.8.2 \
+ regex-syntax-0.6.29 \
+ regex-syntax-0.8.3 \
ring-0.17.8 \
- rustc-demangle-0.1.23 \
+ rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
rustc_version-0.4.0 \
rusticata-macros-4.1.0 \
- rustix-0.38.31 \
- rustls-0.21.10 \
- rustls-0.23.4 \
+ rustix-0.38.34 \
+ rustls-0.22.4 \
+ rustls-0.23.8 \
rustls-native-certs-0.7.0 \
- rustls-pemfile-1.0.4 \
rustls-pemfile-2.1.2 \
- rustls-pki-types-1.4.1 \
+ rustls-pki-types-1.7.0 \
rustls-platform-verifier-0.3.1 \
rustls-platform-verifier-android-0.1.0 \
- rustls-webpki-0.101.7 \
- rustls-webpki-0.102.2 \
- rustversion-1.0.14 \
+ rustls-webpki-0.102.4 \
+ rustversion-1.0.17 \
rusty-fork-0.3.0 \
- ryu-1.0.17 \
+ ryu-1.0.18 \
same-file-1.0.6 \
schannel-0.1.23 \
scoped-tls-1.0.1 \
scopeguard-1.2.0 \
scroll-0.12.0 \
scroll_derive-0.12.0 \
- sct-0.7.1 \
- security-framework-2.10.0 \
- security-framework-sys-2.10.0 \
- semver-1.0.22 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ semver-1.0.23 \
send_wrapper-0.6.0 \
- serde-1.0.197 \
- serde_derive-1.0.197 \
- serde_json-1.0.114 \
+ serde-1.0.202 \
+ serde_derive-1.0.202 \
+ serde_json-1.0.117 \
serde_urlencoded-0.7.1 \
sha1-0.10.6 \
sha1_smol-1.0.0 \
sha2-0.10.8 \
+ sharded-slab-0.1.7 \
shlex-1.3.0 \
siphasher-0.3.11 \
slab-0.4.9 \
- smallvec-1.13.1 \
+ smallvec-1.13.2 \
smart-default-0.7.1 \
snow-0.9.6 \
- socket2-0.5.6 \
+ socket2-0.5.7 \
spin-0.9.8 \
static_assertions-1.1.0 \
strsim-0.10.0 \
@@ -341,7 +348,7 @@ CARGO_CRATES= addr2line-0.21.0 \
strum_macros-0.26.2 \
subtle-2.5.0 \
syn-1.0.109 \
- syn-2.0.52 \
+ syn-2.0.66 \
syn-mid-0.6.0 \
tempfile-3.10.1 \
termcolor-1.4.1 \
@@ -349,33 +356,34 @@ CARGO_CRATES= addr2line-0.21.0 \
test-case-3.3.1 \
test-case-core-3.3.1 \
test-case-macros-3.3.1 \
- test-log-0.2.15 \
- test-log-macros-0.2.15 \
+ test-log-0.2.16 \
+ test-log-macros-0.2.16 \
testing_logger-0.1.1 \
- thiserror-1.0.57 \
- thiserror-impl-1.0.57 \
- time-0.3.34 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ thread_local-1.1.8 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.17 \
+ time-macros-0.2.18 \
tinytemplate-1.2.1 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
tls-parser-0.11.0 \
- tokio-1.36.0 \
+ tokio-1.37.0 \
tokio-macros-2.2.0 \
- tokio-rustls-0.24.1 \
- tokio-stream-0.1.14 \
- tokio-tungstenite-0.20.1 \
+ tokio-rustls-0.25.0 \
+ tokio-stream-0.1.15 \
tokio-tungstenite-0.21.0 \
- tokio-util-0.7.10 \
- toml_datetime-0.6.5 \
+ tokio-util-0.7.11 \
+ toml_datetime-0.6.6 \
toml_edit-0.19.15 \
tower-service-0.3.2 \
tracing-0.1.40 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
+ tracing-log-0.2.0 \
+ tracing-subscriber-0.3.18 \
try-lock-0.2.5 \
- tungstenite-0.20.1 \
tungstenite-0.21.0 \
typenum-1.17.0 \
unarray-0.1.4 \
@@ -389,12 +397,13 @@ CARGO_CRATES= addr2line-0.21.0 \
url-2.5.0 \
utf-8-0.7.6 \
utf8parse-0.2.1 \
- uuid-1.7.0 \
+ uuid-1.8.0 \
+ valuable-0.1.0 \
version_check-0.9.4 \
wait-timeout-0.2.0 \
walkdir-2.5.0 \
want-0.3.1 \
- warp-0.3.6 \
+ warp-0.3.7 \
wasi-0.11.0+wasi-snapshot-preview1 \
wasm-bindgen-0.2.92 \
wasm-bindgen-backend-0.2.92 \
@@ -407,7 +416,7 @@ CARGO_CRATES= addr2line-0.21.0 \
which-4.4.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.6 \
+ winapi-util-0.1.8 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-core-0.52.0 \
windows-sys-0.45.0 \
@@ -415,28 +424,29 @@ CARGO_CRATES= addr2line-0.21.0 \
windows-sys-0.52.0 \
windows-targets-0.42.2 \
windows-targets-0.48.5 \
- windows-targets-0.52.4 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.42.2 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.42.2 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.4 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.42.2 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.4 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.42.2 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.4 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.42.2 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.42.2 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.4 \
+ windows_x86_64_msvc-0.52.5 \
winnow-0.5.40 \
x25519-dalek-2.0.1 \
yasna-0.5.2 \
diff --git a/net-im/libsignal-node/distinfo b/net-im/libsignal-node/distinfo
index 8e04eb3bd599..793d418881b3 100644
--- a/net-im/libsignal-node/distinfo
+++ b/net-im/libsignal-node/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1717148089
-SHA256 (libsignal-node-0.46.2-yarn-cache.tar.gz) = 350339a3df7beb36007d36d11a1cfda5122ce42099503a93fd4ea2eff40cda03
-SIZE (libsignal-node-0.46.2-yarn-cache.tar.gz) = 24863552
+TIMESTAMP = 1718974691
+SHA256 (libsignal-node-0.50.0-yarn-cache.tar.gz) = 350339a3df7beb36007d36d11a1cfda5122ce42099503a93fd4ea2eff40cda03
+SIZE (libsignal-node-0.50.0-yarn-cache.tar.gz) = 24863552
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
@@ -13,26 +13,26 @@ SHA256 (rust/crates/aes-gcm-0.10.3.crate) = 831010a0f742e1209b3bcea8fab6a8e14905
SIZE (rust/crates/aes-gcm-0.10.3.crate) = 148991
SHA256 (rust/crates/aes-gcm-siv-0.11.1.crate) = ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d
SIZE (rust/crates/aes-gcm-siv-0.11.1.crate) = 26633
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
+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
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.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
-SIZE (rust/crates/anstream-0.6.13.crate) = 30928
-SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
-SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
-SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
-SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
-SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
-SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
-SHA256 (rust/crates/anyhow-1.0.80.crate) = 5ad32ce52e4161730f7098c077cd2ed6229b5804ccf99e5366be1ab72a98b4e1
-SIZE (rust/crates/anyhow-1.0.80.crate) = 45138
+SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
+SIZE (rust/crates/anstream-0.6.14.crate) = 29160
+SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
+SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
+SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
+SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
+SHA256 (rust/crates/anstyle-query-1.0.3.crate) = a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
+SIZE (rust/crates/anstyle-query-1.0.3.crate) = 9742
+SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
+SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/argon2-0.5.3.crate) = 3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072
SIZE (rust/crates/argon2-0.5.3.crate) = 28795
SHA256 (rust/crates/array-concat-0.5.2.crate) = e9180feb72ccbc07cfe5ef7fa8bbf86ca71490d5dc9ef8ea02c7298ba94e7f7d
@@ -49,18 +49,22 @@ SHA256 (rust/crates/assert_cmd-2.0.13.crate) = 00ad3f3a942eee60335ab4342358c161e
SIZE (rust/crates/assert_cmd-2.0.13.crate) = 23917
SHA256 (rust/crates/assert_matches-1.5.0.crate) = 9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9
SIZE (rust/crates/assert_matches-1.5.0.crate) = 7761
-SHA256 (rust/crates/async-compression-0.4.6.crate) = a116f46a969224200a0a97f29cfd4c50e7534e4b4826bd23ea2c3c533039c82c
-SIZE (rust/crates/async-compression-0.4.6.crate) = 99437
-SHA256 (rust/crates/async-trait-0.1.77.crate) = c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9
-SIZE (rust/crates/async-trait-0.1.77.crate) = 29986
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/async-compression-0.4.10.crate) = 9c90a406b4495d129f00461241616194cb8a032c8d1c53c657f0961d5f8e0498
+SIZE (rust/crates/async-compression-0.4.10.crate) = 104959
+SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
+SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
+SHA256 (rust/crates/atomic-take-1.1.0.crate) = a8ab6b55fe97976e46f91ddbed8d147d966475dc29b2032757ba47e02376fbc3
+SIZE (rust/crates/atomic-take-1.1.0.crate) = 5581
+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/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.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
-SIZE (rust/crates/base64-0.22.0.crate) = 81568
+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-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
@@ -71,10 +75,8 @@ SHA256 (rust/crates/bit-set-0.5.3.crate) = 0700ddab506f33b20a03b13996eccd309a48e
SIZE (rust/crates/bit-set-0.5.3.crate) = 14470
SHA256 (rust/crates/bit-vec-0.6.3.crate) = 349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb
SIZE (rust/crates/bit-vec-0.6.3.crate) = 19927
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
-SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/bitstream-io-1.10.0.crate) = e445576659fd04a57b44cbd00aa37aaa815ebefa0aa3cb677a6b5e63d883074f
SIZE (rust/crates/bitstream-io-1.10.0.crate) = 33372
SHA256 (rust/crates/blake2-0.10.6.crate) = 46502ad458c9a52b69d4d4d32775c788b7a1b85e8bc9d482d92250fc0e3f8efe
@@ -87,22 +89,22 @@ SHA256 (rust/crates/breakpad-symbols-0.20.0.crate) = 9898874a43aed8d3ee52d223ba2
SIZE (rust/crates/breakpad-symbols-0.20.0.crate) = 53796
SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
SIZE (rust/crates/bstr-1.9.1.crate) = 380305
-SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa
-SIZE (rust/crates/bumpalo-3.15.4.crate) = 85028
-SHA256 (rust/crates/bytemuck-1.14.3.crate) = a2ef034f05691a48569bd920a96c81b9d91bbad1ab5ac7c4616c1f6ef36cb79f
-SIZE (rust/crates/bytemuck-1.14.3.crate) = 47032
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bytemuck-1.16.0.crate) = 78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5
+SIZE (rust/crates/bytemuck-1.16.0.crate) = 48015
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
-SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
+SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/cachemap2-0.2.0.crate) = d7bba2f68a9fefca870fed897de7c655f9d5c1eaf1cd9517db96c9a3861f648b
SIZE (rust/crates/cachemap2-0.2.0.crate) = 4938
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.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
-SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f
+SIZE (rust/crates/cc-1.0.98.crate) = 76780
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
@@ -113,8 +115,8 @@ SHA256 (rust/crates/chacha20-0.9.1.crate) = c3613f74bd2eac03dad61bd53dbe620703d4
SIZE (rust/crates/chacha20-0.9.1.crate) = 23424
SHA256 (rust/crates/chacha20poly1305-0.10.1.crate) = 10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35
SIZE (rust/crates/chacha20poly1305-0.10.1.crate) = 68485
-SHA256 (rust/crates/chrono-0.4.35.crate) = 8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a
-SIZE (rust/crates/chrono-0.4.35.crate) = 234267
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
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
@@ -139,10 +141,12 @@ SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd
SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
SHA256 (rust/crates/cmake-0.1.48.crate) = e8ad8cef104ac57b68b89df3208164d228503abbdce70f6880ffa3d970e7443a
SIZE (rust/crates/cmake-0.1.48.crate) = 15142
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-SHA256 (rust/crates/combine-4.6.6.crate) = 35ed6e9d84f0b51a7f52daf1c7d71dd136fd7a3f41a8462b8cdb8c78d920fad4
-SIZE (rust/crates/combine-4.6.6.crate) = 132428
+SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
+SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
+SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8
+SIZE (rust/crates/colored-2.1.0.crate) = 23348
+SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
+SIZE (rust/crates/combine-4.6.7.crate) = 134808
SHA256 (rust/crates/const-str-0.5.7.crate) = 3618cccc083bb987a415d85c02ca6c9994ea5b44731ec28b9ecf09658655fba9
SIZE (rust/crates/const-str-0.5.7.crate) = 28155
SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
@@ -153,8 +157,8 @@ SHA256 (rust/crates/core-foundation-sys-0.8.6.crate) = 06ea2b9bc92be3c2baa9334a3
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/crc32fast-1.4.0.crate) = b3855a8a784b474f333699ef2bbca9db2c4a1f6d9088a90a2d25b1eb53111eaa
-SIZE (rust/crates/crc32fast-1.4.0.crate) = 38665
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
SHA256 (rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
SIZE (rust/crates/criterion-0.5.1.crate) = 110088
SHA256 (rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
@@ -163,8 +167,8 @@ SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2
SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
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.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
@@ -177,8 +181,8 @@ SHA256 (rust/crates/darling_core-0.14.4.crate) = 109c1ca6e6b7f82cc233a97004ea8ed
SIZE (rust/crates/darling_core-0.14.4.crate) = 57485
SHA256 (rust/crates/darling_macro-0.14.4.crate) = a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e
SIZE (rust/crates/darling_macro-0.14.4.crate) = 1896
-SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5
-SIZE (rust/crates/data-encoding-2.5.0.crate) = 20632
+SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
+SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
@@ -205,8 +209,8 @@ SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad690
SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
-SHA256 (rust/crates/downcast-rs-1.2.0.crate) = 9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650
-SIZE (rust/crates/downcast-rs-1.2.0.crate) = 11670
+SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
+SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
SIZE (rust/crates/dunce-1.0.4.crate) = 8034
SHA256 (rust/crates/dyn-clonable-0.9.0.crate) = 4e9232f0e607a262ceb9bd5141a3dfb3e4db6994b31989bbfd845878cba59fd4
@@ -215,10 +219,10 @@ SHA256 (rust/crates/dyn-clonable-impl-0.9.0.crate) = 558e40ea573c374cf53507fd240
SIZE (rust/crates/dyn-clonable-impl-0.9.0.crate) = 1462
SHA256 (rust/crates/dyn-clone-1.0.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
SIZE (rust/crates/dyn-clone-1.0.17.crate) = 11848
-SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
-SIZE (rust/crates/either-1.10.0.crate) = 18334
-SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
-SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+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.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
+SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
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/enum_primitive-0.1.1.crate) = be4551092f4d519593039259a9ed8daedf0da12e5109c5280338073eaeb81180
@@ -231,16 +235,16 @@ SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9
SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
-SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
-SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
-SHA256 (rust/crates/fiat-crypto-0.2.6.crate) = 1676f435fc1dadde4d03e43f5d62b259e1ce5f40bd4ffb21db2b42ebe59c1382
-SIZE (rust/crates/fiat-crypto-0.2.6.crate) = 495387
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+SHA256 (rust/crates/fiat-crypto-0.2.9.crate) = 28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d
+SIZE (rust/crates/fiat-crypto-0.2.9.crate) = 495390
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
SIZE (rust/crates/fixedbitset-0.4.2.crate) = 15954
-SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
-SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
+SIZE (rust/crates/flate2-1.0.30.crate) = 75511
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/foreign-types-0.5.0.crate) = d737d9aa519fb7b749cbc3b962edcf310a8dd1f4b67c91c4f83975dbdd17d965
@@ -275,24 +279,24 @@ SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987
SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
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.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
-SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/ghash-0.5.1.crate) = f0d8a4362ccb29cb0b265253fb0a2728f592895ee6854fd9bc13f2ffda266ff1
SIZE (rust/crates/ghash-0.5.1.crate) = 9482
SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
SIZE (rust/crates/gimli-0.28.1.crate) = 270497
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9
-SIZE (rust/crates/h2-0.3.24.crate) = 167814
-SHA256 (rust/crates/h2-0.4.4.crate) = 816ec7294445779408f36fe57bc5b7fc1cf59664059096c65f905c1c61f58069
-SIZE (rust/crates/h2-0.4.4.crate) = 168905
-SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e
-SIZE (rust/crates/half-2.4.0.crate) = 50666
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
+SHA256 (rust/crates/h2-0.4.5.crate) = fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab
+SIZE (rust/crates/h2-0.4.5.crate) = 174166
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
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
@@ -335,8 +339,8 @@ SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd74
SIZE (rust/crates/hyper-0.14.28.crate) = 197204
SHA256 (rust/crates/hyper-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d
SIZE (rust/crates/hyper-1.3.1.crate) = 148763
-SHA256 (rust/crates/hyper-util-0.1.3.crate) = ca38ef113da30126bbff9cd1705f9273e15d45498615d138b0c20279ac7a76aa
-SIZE (rust/crates/hyper-util-0.1.3.crate) = 61647
+SHA256 (rust/crates/hyper-util-0.1.4.crate) = 3d8d52be92d09acc2e01dddb7fde3ad983fc6489c7db4837e605bc3fca4cb63e
+SIZE (rust/crates/hyper-util-0.1.4.crate) = 66606
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
SHA256 (rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
@@ -349,56 +353,62 @@ SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6dd
SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4
-SIZE (rust/crates/indexmap-2.2.5.crate) = 81498
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
SIZE (rust/crates/inout-0.1.3.crate) = 10743
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
SHA256 (rust/crates/is-terminal-0.4.12.crate) = f23ff5ef2b80d608d61efee834934d862cd92461afc0560dedf493e4c033738b
SIZE (rust/crates/is-terminal-0.4.12.crate) = 7470
+SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
+SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itertools-0.11.0.crate) = b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57
-SIZE (rust/crates/itertools-0.11.0.crate) = 125074
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
SHA256 (rust/crates/jni-0.19.0.crate) = c6df18c2e3db7e453d3c6ac5b3e9d5182664d28788126d39b91f2d1e22b017ec
SIZE (rust/crates/jni-0.19.0.crate) = 65890
SHA256 (rust/crates/jni-0.21.1.crate) = 1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97
SIZE (rust/crates/jni-0.21.1.crate) = 105028
SHA256 (rust/crates/jni-sys-0.3.0.crate) = 8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130
SIZE (rust/crates/jni-sys-0.3.0.crate) = 10232
-SHA256 (rust/crates/jobserver-0.1.28.crate) = ab46a6e9526ddef3ae7f787c06f0f2600639ba80ea3eade3d8e670a2230f51d6
-SIZE (rust/crates/jobserver-0.1.28.crate) = 25543
+SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
+SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
SIZE (rust/crates/libloading-0.8.3.crate) = 28480
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/linkme-0.3.25.crate) = bb2cfee0de9bd869589fb9a015e155946d1be5ff415cb844c2caccc6cc4b5db9
-SIZE (rust/crates/linkme-0.3.25.crate) = 13890
-SHA256 (rust/crates/linkme-impl-0.3.25.crate) = adf157a4dc5a29b7b464aa8fe7edeff30076e07e13646a1c3874f58477dc99f8
-SIZE (rust/crates/linkme-impl-0.3.25.crate) = 6912
-SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/linkme-0.3.26.crate) = 833222afbfe72868ac8f9770c91a33673f0d5fefc37c9dbe94aa3548b571623f
+SIZE (rust/crates/linkme-0.3.26.crate) = 14092
+SHA256 (rust/crates/linkme-impl-0.3.26.crate) = 39f0dea92dbea3271557cc2e1848723967bba81f722f95026860974ec9283f08
+SIZE (rust/crates/linkme-impl-0.3.26.crate) = 7000
+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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/log-panics-2.1.0.crate) = 68f9dd8546191c1850ecf67d22f5ff00a935b890d0e84713159a55495cc2ac5f
SIZE (rust/crates/log-panics-2.1.0.crate) = 9464
+SHA256 (rust/crates/macro_rules_attribute-0.2.0.crate) = 8a82271f7bc033d84bbca59a3ce3e4159938cb08a9c3aebbe54d215131518a13
+SIZE (rust/crates/macro_rules_attribute-0.2.0.crate) = 15408
+SHA256 (rust/crates/macro_rules_attribute-proc_macro-0.2.0.crate) = b8dd856d451cc0da70e2ef2ce95a18e39a93b7558bedf10201ad28503f918568
+SIZE (rust/crates/macro_rules_attribute-proc_macro-0.2.0.crate) = 8264
+SHA256 (rust/crates/matchers-0.1.0.crate) = 8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558
+SIZE (rust/crates/matchers-0.1.0.crate) = 6948
SHA256 (rust/crates/mediasan-common-0.5.1.crate) = a194e6b0d938337246552b8c17aba454764de70b097fa80eba16aa9aaa04dc33
SIZE (rust/crates/mediasan-common-0.5.1.crate) = 8386
-SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
+SIZE (rust/crates/memchr-2.7.2.crate) = 96220
SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322
SIZE (rust/crates/memmap2-0.9.4.crate) = 32752
SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
@@ -415,8 +425,8 @@ SHA256 (rust/crates/minidump-unwind-0.20.0.crate) = 1951b9dfa82b5e0d22a8e08bebcb
SIZE (rust/crates/minidump-unwind-0.20.0.crate) = 58246
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.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
-SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
+SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/mp4san-0.5.1.crate) = 4c69d26d39cf1674e30fdcd845780f80059da129cfaab035970d6b493e89c557
@@ -425,8 +435,8 @@ SHA256 (rust/crates/mp4san-derive-0.5.1.crate) = b8c7426e88e3f1cf832fd56172e85ff
SIZE (rust/crates/mp4san-derive-0.5.1.crate) = 5057
SHA256 (rust/crates/multer-2.1.0.crate) = 01acbdc23469fd8fe07ab135923371d5f5a422fbf9c522158677c8eb15bc51c2
SIZE (rust/crates/multer-2.1.0.crate) = 23976
-SHA256 (rust/crates/multimap-0.8.3.crate) = e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a
-SIZE (rust/crates/multimap-0.8.3.crate) = 13518
+SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03
+SIZE (rust/crates/multimap-0.10.0.crate) = 14359
SHA256 (rust/crates/neon-1.0.0.crate) = 7d75440242411c87dc39847b0e33e961ec1f10326a9d8ecf9c1ea64a3b3c13dc
SIZE (rust/crates/neon-1.0.0.crate) = 86108
SHA256 (rust/crates/neon-macros-1.0.0.crate) = c6813fde79b646e47e7ad75f480aa80ef76a5d9599e2717407961531169ee38b
@@ -439,8 +449,10 @@ SHA256 (rust/crates/nom-derive-impl-0.10.1.crate) = cd0b9a93a84b0d3ec3e70e02d332
SIZE (rust/crates/nom-derive-impl-0.10.1.crate) = 18645
SHA256 (rust/crates/nonzero_ext-0.3.0.crate) = 38bf9645c8b145698bb0b18a4637dcacbc421ea49bef2317e4fd8065a387cf21
SIZE (rust/crates/nonzero_ext-0.3.0.crate) = 15855
-SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/nu-ansi-term-0.46.0.crate) = 77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84
+SIZE (rust/crates/nu-ansi-term-0.46.0.crate) = 24311
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
@@ -449,8 +461,8 @@ SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad044
SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
SHA256 (rust/crates/num-traits-0.1.43.crate) = 92e5113e9fd4cc14ded8e499429f396a20f98c772a47cc8622a736e1ec843c31
SIZE (rust/crates/num-traits-0.1.43.crate) = 7659
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
SHA256 (rust/crates/num_cpus-1.16.0.crate) = 4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43
SIZE (rust/crates/num_cpus-1.16.0.crate) = 15713
SHA256 (rust/crates/num_enum-0.6.1.crate) = 7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1
@@ -467,22 +479,24 @@ SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7
SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
SHA256 (rust/crates/openssl-probe-0.1.5.crate) = ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf
SIZE (rust/crates/openssl-probe-0.1.5.crate) = 7227
+SHA256 (rust/crates/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
+SIZE (rust/crates/overload-0.1.1.crate) = 24439
SHA256 (rust/crates/partial-default-0.1.0.crate) = 124dc3c21ffb6fb3a0562d129929a8a54998766ef7adc1ba09ddc467d092c14b
SIZE (rust/crates/partial-default-0.1.0.crate) = 15031
SHA256 (rust/crates/partial-default-derive-0.1.0.crate) = 7459127d7a18cb202d418e4b7df1103ffd6d82a106e9b2091c250624c2ace70d
SIZE (rust/crates/partial-default-derive-0.1.0.crate) = 4842
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.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
-SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/paste-1.0.15.crate) = 57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
-SHA256 (rust/crates/pem-3.0.3.crate) = 1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310
-SIZE (rust/crates/pem-3.0.3.crate) = 13035
+SHA256 (rust/crates/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae
+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/petgraph-0.6.4.crate) = e1d3afd2628e69da2be385eb6f2fd57c8ac7977ceeff6dc166ff1657b0e386a9
-SIZE (rust/crates/petgraph-0.6.4.crate) = 185895
+SHA256 (rust/crates/petgraph-0.6.5.crate) = b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db
+SIZE (rust/crates/petgraph-0.6.5.crate) = 710970
SHA256 (rust/crates/phf-0.10.1.crate) = fabbf1ead8a5bcbc20f5f8b939ee3f5b0f6f281b6ad3468b84656b658b455259
SIZE (rust/crates/phf-0.10.1.crate) = 5406
SHA256 (rust/crates/phf_codegen-0.10.0.crate) = 4fb1c3a8bc4dd4e5cfce29b44ffc14bedd2ee294559a294e2a4d4c9e9a6a13cd
@@ -495,18 +509,18 @@ SHA256 (rust/crates/pin-project-1.1.5.crate) = b6bf43b791c5b9e34c3d182969b4abb52
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-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
-SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+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/platforms-3.3.0.crate) = 626dec3cac7cc0e1577a2ec3fc496277ec2baa084bebad95bb6fdbfae235f84c
-SIZE (rust/crates/platforms-3.3.0.crate) = 28955
-SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
-SIZE (rust/crates/plotters-0.3.5.crate) = 143975
-SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
-SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
-SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
-SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
+SHA256 (rust/crates/platforms-3.4.0.crate) = db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7
+SIZE (rust/crates/platforms-3.4.0.crate) = 29298
+SHA256 (rust/crates/plotters-0.3.6.crate) = a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3
+SIZE (rust/crates/plotters-0.3.6.crate) = 147577
+SHA256 (rust/crates/plotters-backend-0.3.6.crate) = 414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7
+SIZE (rust/crates/plotters-backend-0.3.6.crate) = 13669
+SHA256 (rust/crates/plotters-svg-0.3.6.crate) = 81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705
+SIZE (rust/crates/plotters-svg-0.3.6.crate) = 6944
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
@@ -529,26 +543,26 @@ SHA256 (rust/crates/predicates-core-1.0.6.crate) = b794032607612e7abeb4db69adb4e
SIZE (rust/crates/predicates-core-1.0.6.crate) = 8084
SHA256 (rust/crates/predicates-tree-1.0.9.crate) = 368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf
SIZE (rust/crates/predicates-tree-1.0.9.crate) = 7960
-SHA256 (rust/crates/prettyplease-0.2.16.crate) = a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5
-SIZE (rust/crates/prettyplease-0.2.16.crate) = 57630
+SHA256 (rust/crates/prettyplease-0.2.20.crate) = 5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e
+SIZE (rust/crates/prettyplease-0.2.20.crate) = 57809
SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
-SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
-SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
+SHA256 (rust/crates/proc-macro2-1.0.83.crate) = 0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43
+SIZE (rust/crates/proc-macro2-1.0.83.crate) = 48661
SHA256 (rust/crates/procfs-core-0.16.0.crate) = 2d3554923a69f4ce04c4a754260c338f505ce22642d3830e049a399fc2059a29
SIZE (rust/crates/procfs-core-0.16.0.crate) = 68279
SHA256 (rust/crates/proptest-1.4.0.crate) = 31b476131c3c86cb68032fdc5cb6d5a1045e3e42d96b69fa599fd77701e1f5bf
SIZE (rust/crates/proptest-1.4.0.crate) = 198527
SHA256 (rust/crates/proptest-state-machine-0.1.0.crate) = b52a714915de2d16a5289616d2265a934780f50a9dd30359322b687403fa2ac2
SIZE (rust/crates/proptest-state-machine-0.1.0.crate) = 20399
-SHA256 (rust/crates/prost-0.12.3.crate) = 146c289cda302b98a28d40c8b3b90498d6e526dd24ac2ecea73e4e491685b94a
-SIZE (rust/crates/prost-0.12.3.crate) = 29461
-SHA256 (rust/crates/prost-build-0.12.3.crate) = c55e02e35260070b6f716a2423c2ff1c3bb1642ddca6f99e1f26d06268a0e2d2
-SIZE (rust/crates/prost-build-0.12.3.crate) = 39018
-SHA256 (rust/crates/prost-derive-0.12.3.crate) = efb6c9a1dd1def8e2124d17e83a20af56f1570d6c2d2bd9e266ccb768df3840e
-SIZE (rust/crates/prost-derive-0.12.3.crate) = 19603
-SHA256 (rust/crates/prost-types-0.12.3.crate) = 193898f59edcf43c26227dcd4c8427f00d99d61e95dcde58dabd49fa291d470e
-SIZE (rust/crates/prost-types-0.12.3.crate) = 42091
+SHA256 (rust/crates/prost-0.12.6.crate) = deb1435c188b76130da55f17a466d252ff7b1418b2ad3e037d127b94e3411f29
+SIZE (rust/crates/prost-0.12.6.crate) = 21552
+SHA256 (rust/crates/prost-build-0.12.6.crate) = 22505a5c94da8e3b7c2996394d1c933236c4d743e81a410bcca4e6989fc066a4
+SIZE (rust/crates/prost-build-0.12.6.crate) = 41294
+SHA256 (rust/crates/prost-derive-0.12.6.crate) = 81bddcdb20abf9501610992b6759a4c888aef7d1a7247ef75e2404275ac24af1
+SIZE (rust/crates/prost-derive-0.12.6.crate) = 19556
+SHA256 (rust/crates/prost-types-0.12.6.crate) = 9091c90b0a32608e984ff2fa4091273cbdd755d54935c51d520887f4a1dbd5b0
+SIZE (rust/crates/prost-types-0.12.6.crate) = 43568
SHA256 (rust/crates/protobuf-3.4.0.crate) = 58678a64de2fced2bdec6bca052a6716a0efe692d6e3f53d1bda6a1def64cfc0
SIZE (rust/crates/protobuf-3.4.0.crate) = 211780
SHA256 (rust/crates/protobuf-codegen-3.4.0.crate) = 32777b0b3f6538d9d2e012b3fad85c7e4b9244b5958d04a6415f4333782b7a77
@@ -561,8 +575,8 @@ SHA256 (rust/crates/protobuf-support-3.4.0.crate) = e1ed294a835b0f30810e13616b1c
SIZE (rust/crates/protobuf-support-3.4.0.crate) = 10757
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
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
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
@@ -573,56 +587,56 @@ SHA256 (rust/crates/rand_xorshift-0.3.0.crate) = d25bf25ec5ae4a3f1b92f929810509a
SIZE (rust/crates/rand_xorshift-0.3.0.crate) = 9121
SHA256 (rust/crates/range-map-0.2.0.crate) = 12a5a2d6c7039059af621472a4389be1215a816df61aa4d531cfe85264aee95f
SIZE (rust/crates/range-map-0.2.0.crate) = 14176
-SHA256 (rust/crates/rayon-1.9.0.crate) = e4963ed1bc86e4f3ee217022bd855b297cef07fb9eac5dfa1f788b220b49b3bd
-SIZE (rust/crates/rayon-1.9.0.crate) = 177770
+SHA256 (rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (rust/crates/rayon-1.10.0.crate) = 180155
SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
-SHA256 (rust/crates/rcgen-0.13.0.crate) = aa96feb4d337a43eae1b39b6d4cafc2860a46cf9cec6f1e65294244ece65e348
-SIZE (rust/crates/rcgen-0.13.0.crate) = 74178
-SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
-SIZE (rust/crates/regex-1.10.3.crate) = 253101
+SHA256 (rust/crates/rcgen-0.13.1.crate) = 54077e1872c46788540de1ea3d7f4ccb1983d12f9aa909b234468676c1a36779
+SIZE (rust/crates/rcgen-0.13.1.crate) = 74432
+SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
+SIZE (rust/crates/regex-1.10.4.crate) = 253191
+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.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+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.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
+SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
SIZE (rust/crates/ring-0.17.8.crate) = 4188554
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
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.31.crate) = 6ea3e1a662af26cd7a3ba09c0297a31af215563ecf42817c98df621387f4e949
-SIZE (rust/crates/rustix-0.38.31.crate) = 375443
-SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
-SIZE (rust/crates/rustls-0.21.10.crate) = 284920
-SHA256 (rust/crates/rustls-0.23.4.crate) = 8c4d6d8ad9f2492485e13453acbb291dd08f64441b6609c491f1c2cd2c6b4fe1
-SIZE (rust/crates/rustls-0.23.4.crate) = 371883
+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.8.crate) = 79adb16721f56eb2d843e67676896a61ce7a0fa622dc18d3e372477a029d2740
+SIZE (rust/crates/rustls-0.23.8.crate) = 382764
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-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
-SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
-SHA256 (rust/crates/rustls-pki-types-1.4.1.crate) = ecd36cc4259e3e4514335c4a138c6b43171a8d61d8f5c9348f9fc7529416f247
-SIZE (rust/crates/rustls-pki-types-1.4.1.crate) = 29437
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
SHA256 (rust/crates/rustls-platform-verifier-0.3.1.crate) = b5f0d26fa1ce3c790f9590868f0109289a044acb954525f933e2aa3b871c157d
SIZE (rust/crates/rustls-platform-verifier-0.3.1.crate) = 50493
SHA256 (rust/crates/rustls-platform-verifier-android-0.1.0.crate) = 84e217e7fdc8466b5b35d30f8c0a30febd29173df4a3a0c2115d306b9c4117ad
SIZE (rust/crates/rustls-platform-verifier-android-0.1.0.crate) = 12804
-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.2.crate) = faaa0a62740bedb9b2ef5afa303da42764c012f743917351dc9a237ea1663610
-SIZE (rust/crates/rustls-webpki-0.102.2.crate) = 196881
-SHA256 (rust/crates/rustversion-1.0.14.crate) = 7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4
-SIZE (rust/crates/rustversion-1.0.14.crate) = 17261
+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/rusty-fork-0.3.0.crate) = cb3dcc6e454c328bb824492db107ab7c0ae8fcffe4ad210136ef014458c1bc4f
SIZE (rust/crates/rusty-fork-0.3.0.crate) = 19881
-SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
-SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
@@ -635,22 +649,20 @@ SHA256 (rust/crates/scroll-0.12.0.crate) = 6ab8598aa408498679922eff7fa985c25d58a
SIZE (rust/crates/scroll-0.12.0.crate) = 24145
SHA256 (rust/crates/scroll_derive-0.12.0.crate) = 7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932
SIZE (rust/crates/scroll_derive-0.12.0.crate) = 4693
-SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
-SIZE (rust/crates/sct-0.7.1.crate) = 27501
-SHA256 (rust/crates/security-framework-2.10.0.crate) = 770452e37cad93e0a50d5abc3990d2bc351c36d0328f86cefec2f2fb206eaef6
-SIZE (rust/crates/security-framework-2.10.0.crate) = 79723
-SHA256 (rust/crates/security-framework-sys-2.10.0.crate) = 41f3cc463c0ef97e11c3461a9d3787412d30e8e7eb907c79180c4a57bf7c04ef
-SIZE (rust/crates/security-framework-sys-2.10.0.crate) = 18676
-SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
-SIZE (rust/crates/semver-1.0.22.crate) = 30446
+SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+SHA256 (rust/crates/semver-1.0.23.crate) = 61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b
+SIZE (rust/crates/semver-1.0.23.crate) = 30622
SHA256 (rust/crates/send_wrapper-0.6.0.crate) = cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73
SIZE (rust/crates/send_wrapper-0.6.0.crate) = 10519
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
-SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0
-SIZE (rust/crates/serde_json-1.0.114.crate) = 146986
+SHA256 (rust/crates/serde-1.0.202.crate) = 226b61a0d411b2ba5ff6d7f73a476ac4f8bb900373459cd00fab8512828ba395
+SIZE (rust/crates/serde-1.0.202.crate) = 77722
+SHA256 (rust/crates/serde_derive-1.0.202.crate) = 6048858004bcff69094cd972ed40a32500f153bd3be9f716b2eed2e8217c4838
+SIZE (rust/crates/serde_derive-1.0.202.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
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
@@ -659,20 +671,22 @@ 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/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/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/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/smart-default-0.7.1.crate) = 0eb01866308440fc64d6c44d9e86c5cc17adfe33c4d6eed55da9145044d0ffc1
SIZE (rust/crates/smart-default-0.7.1.crate) = 8435
SHA256 (rust/crates/snow-0.9.6.crate) = 850948bee068e713b8ab860fe1adc4d109676ab4c3b621fd8147f06b261f2f85
SIZE (rust/crates/snow-0.9.6.crate) = 612127
-SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871
-SIZE (rust/crates/socket2-0.5.6.crate) = 55270
+SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
+SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -687,8 +701,8 @@ SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01
SIZE (rust/crates/subtle-2.5.0.crate) = 13909
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.52.crate) = b699d15b36d1f02c3e7c69f8ffef53de37aefae075d8488d4ba1a7788d574a07
-SIZE (rust/crates/syn-2.0.52.crate) = 254728
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
SHA256 (rust/crates/syn-mid-0.6.0.crate) = b5dc35bb08dd1ca3dfb09dce91fd2d13294d6711c88897d9a9d60acf39bce049
SIZE (rust/crates/syn-mid-0.6.0.crate) = 12915
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
@@ -703,22 +717,24 @@ 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/test-log-0.2.15.crate) = 7b319995299c65d522680decf80f2c108d85b861d81dfe340a10d16cee29d9e6
-SIZE (rust/crates/test-log-0.2.15.crate) = 9739
-SHA256 (rust/crates/test-log-macros-0.2.15.crate) = c8f546451eaa38373f549093fe9fd05e7d2bade739e2ddf834b9968621d60107
-SIZE (rust/crates/test-log-macros-0.2.15.crate) = 7589
+SHA256 (rust/crates/test-log-0.2.16.crate) = 3dffced63c2b5c7be278154d76b479f9f9920ed34e7574201407f0b14e2bbb93
+SIZE (rust/crates/test-log-0.2.16.crate) = 9919
+SHA256 (rust/crates/test-log-macros-0.2.16.crate) = 5999e24eaa32083191ba4e425deb75cdf25efefabe5aaccb7446dd0d4122a3f5
+SIZE (rust/crates/test-log-macros-0.2.16.crate) = 7603
SHA256 (rust/crates/testing_logger-0.1.1.crate) = 6d92b727cb45d33ae956f7f46b966b25f1bc712092aeef9dba5ac798fc89f720
SIZE (rust/crates/testing_logger-0.1.1.crate) = 3630
-SHA256 (rust/crates/thiserror-1.0.57.crate) = 1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b
-SIZE (rust/crates/thiserror-1.0.57.crate) = 20993
-SHA256 (rust/crates/thiserror-impl-1.0.57.crate) = a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81
-SIZE (rust/crates/thiserror-impl-1.0.57.crate) = 15639
-SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
-SIZE (rust/crates/time-0.3.34.crate) = 118430
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+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.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
-SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
@@ -727,22 +743,20 @@ SHA256 (rust/crates/tinyvec_macros-0.1.1.crate) = 1f3ccbac311fea05f86f61904b462b
SIZE (rust/crates/tinyvec_macros-0.1.1.crate) = 5865
SHA256 (rust/crates/tls-parser-0.11.0.crate) = 409206e2de64edbf7ea99a44ac31680daf9ef1a57895fb3c5bd738a903691be0
SIZE (rust/crates/tls-parser-0.11.0.crate) = 64182
-SHA256 (rust/crates/tokio-1.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931
-SIZE (rust/crates/tokio-1.36.0.crate) = 757286
+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-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
-SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
-SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842
-SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881
-SHA256 (rust/crates/tokio-tungstenite-0.20.1.crate) = 212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c
-SIZE (rust/crates/tokio-tungstenite-0.20.1.crate) = 28569
+SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
+SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
+SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
+SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
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.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
+SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
@@ -753,10 +767,12 @@ SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af
SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
+SHA256 (rust/crates/tracing-log-0.2.0.crate) = ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3
+SIZE (rust/crates/tracing-log-0.2.0.crate) = 17561
+SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
+SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/tungstenite-0.20.1.crate) = 9e3dac10fd62eaf6617d3a904ae222845979aec67c615d1c842b4002c7666fb9
-SIZE (rust/crates/tungstenite-0.20.1.crate) = 60095
SHA256 (rust/crates/tungstenite-0.21.0.crate) = 9ef1a641ea34f399a848dea702823bbecfb4c486f911735368f1f137cb8257e1
SIZE (rust/crates/tungstenite-0.21.0.crate) = 59858
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
@@ -783,8 +799,10 @@ SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a
-SIZE (rust/crates/uuid-1.7.0.crate) = 42627
+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/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
@@ -793,8 +811,8 @@ SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06
SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
-SHA256 (rust/crates/warp-0.3.6.crate) = c1e92e22e03ff1230c03a1a8ee37d2f89cd489e2e541b7550d6afad96faed169
-SIZE (rust/crates/warp-0.3.6.crate) = 116794
+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/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
@@ -819,8 +837,8 @@ SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe9399
SIZE (rust/crates/winapi-0.3.9.crate) = 1200382
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
-SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-util-0.1.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
+SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
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
@@ -835,50 +853,52 @@ SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb36932
SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
-SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
-SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
-SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
-SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
-SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
-SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/x25519-dalek-2.0.1.crate) = c7e468321c81fb07fa7f4c636c3972b9100f0346e5b6a9f2bd0603a52f7ed277
@@ -893,8 +913,8 @@ SHA256 (signalapp-boring-signal-v4.6.0_GH0.tar.gz) = 40060cff155786d542ad260ffe0
SIZE (signalapp-boring-signal-v4.6.0_GH0.tar.gz) = 320386
SHA256 (signalapp-curve25519-dalek-signal-curve25519-4.1.1_GH0.tar.gz) = f129765413794896efd19667acda3645b9cd17b01181700fd781df68b584ec3d
SIZE (signalapp-curve25519-dalek-signal-curve25519-4.1.1_GH0.tar.gz) = 801981
-SHA256 (signalapp-libsignal-v0.46.2_GH0.tar.gz) = c9e3434fbae85d89c0ec27428600e095125bd871e1bb8c179dde59e7443cc1b6
-SIZE (signalapp-libsignal-v0.46.2_GH0.tar.gz) = 1430635
+SHA256 (signalapp-libsignal-v0.50.0_GH0.tar.gz) = 49c67c24cbbf1966e811443b13ae7a7326cd994339be97de0026e45d1d584826
+SIZE (signalapp-libsignal-v0.50.0_GH0.tar.gz) = 1472001
SHA256 (google-boringssl-44b3df6f03d85c901767250329c571db405122d5_GH0.tar.gz) = 9567b43de39f66e57b895ee814135adc5ddf7f2c895964269b6b13b388158982
SIZE (google-boringssl-44b3df6f03d85c901767250329c571db405122d5_GH0.tar.gz) = 46106995
SHA256 (google-boringssl-853ca1ea1168dff08011e5d42d94609cc0ca2e27_GH0.tar.gz) = 61e85d6eaecf1706be0420a9104b66ff01bd04301b5fad323970685f942108ed
diff --git a/net-im/libsignal-node/files/node/package.json b/net-im/libsignal-node/files/node/package.json
index f4e6e445acd9..db648568272e 100644
--- a/net-im/libsignal-node/files/node/package.json
+++ b/net-im/libsignal-node/files/node/package.json
@@ -1,6 +1,6 @@
{
"name": "@signalapp/libsignal-client",
- "version": "0.46.2",
+ "version": "0.50.0",
"license": "AGPL-3.0-only",
"main": "dist/index.js",
"types": "dist/index.d.ts",
diff --git a/net-im/nextcloud-talk/Makefile b/net-im/nextcloud-talk/Makefile
index a0798bd96f9c..76fba43c9f9e 100644
--- a/net-im/nextcloud-talk/Makefile
+++ b/net-im/nextcloud-talk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= talk
-PORTVERSION= 19.0.1
+PORTVERSION= 19.0.3
DISTVERSIONPREFIX= v
CATEGORIES= net-im www
DISTNAME= spreed-${DISTVERSIONPREFIX}${DISTVERSION}
diff --git a/net-im/nextcloud-talk/distinfo b/net-im/nextcloud-talk/distinfo
index 3cff3a97ab38..69fa9fdd3bd7 100644
--- a/net-im/nextcloud-talk/distinfo
+++ b/net-im/nextcloud-talk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716550207
-SHA256 (nextcloud/spreed-v19.0.1.tar.gz) = 87a5a6b766551600ececee8ede9cbd1e775c02c784160a37f35fb2e82a0e3d38
-SIZE (nextcloud/spreed-v19.0.1.tar.gz) = 42697204
+TIMESTAMP = 1718820205
+SHA256 (nextcloud/spreed-v19.0.3.tar.gz) = 3bf28583eb22c41ca62da3d5214a671bd7b1c029c12b07871c2cc4f697db9c05
+SIZE (nextcloud/spreed-v19.0.3.tar.gz) = 42829570
diff --git a/net-im/pidgin-icyque/Makefile b/net-im/pidgin-icyque/Makefile
index e419ba9d1ffb..41847a830bb5 100644
--- a/net-im/pidgin-icyque/Makefile
+++ b/net-im/pidgin-icyque/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pidgin-icyque
DISTVERSION= g20200619
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net-im
MAINTAINER= eugen@FreeBSD.org
@@ -10,6 +10,9 @@ WWW= https://github.com/EionRobb/icyque
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
+DEPRECATED= ICQ servers shut down
+EXPIRATION_DATE=2024-08-26
+
BUILD_DEPENDS= pidgin:net-im/pidgin
RUN_DEPENDS= pidgin:net-im/pidgin
LIB_DEPENDS= libjson-glib-1.0.so:devel/json-glib \
diff --git a/net-im/purple-gowhatsapp/Makefile b/net-im/purple-gowhatsapp/Makefile
index 1fe761c10052..402bdf5ed9bb 100644
--- a/net-im/purple-gowhatsapp/Makefile
+++ b/net-im/purple-gowhatsapp/Makefile
@@ -1,7 +1,6 @@
PORTNAME= purple-gowhatsapp
DISTVERSIONPREFIX=v
-DISTVERSION= 1.13.0
-PORTREVISION= 6
+DISTVERSION= 1.15.0
CATEGORIES= net-im
MAINTAINER= ports@virtual-estates.net
@@ -15,9 +14,11 @@ LIB_DEPENDS= libpurple.so:net-im/libpurple \
libopusfile.so:audio/opusfile
USES= go:no_targets cmake dos2unix localbase:ldflags pkgconfig
+USES+= gnome gettext-runtime
+USE_GNOME= gdkpixbuf2 glib20
OPTIONS_MULTI= DB-backend
-OPTIONS_MULTI_DB-backend= SQLITE3 PGSQL MYSQL
+OPTIONS_MULTI_DB-backend= SQLITE3 PGSQL
OPTIONS_DEFAULT=SQLITE3
.for o in ${OPTIONS_MULTI_DB-backend}
$o_DESC= Support use of $o for storing account information
@@ -33,32 +34,35 @@ EXTRACT_AFTER_ARGS=--exclude vendor
MAKE_ENV+= ${GO_ENV}
GH_TUPLE= \
- FiloSottile:edwards25519:v1.0.0:filosottile_edwards25519/vendor/filippo.io/edwards25519 \
+ FiloSottile:edwards25519:v1.1.0:FiloSottile_edwards25519/vendor/filippo.io/edwards25519 \
alfg:mp4:55ea58c08aeb:alfg_mp4/vendor/github.com/alfg/mp4 \
davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
- google:go-cmp:v0.5.9:google_go_cmp/vendor/github.com/google/go-cmp \
+ google:go-cmp:v0.6.0:google_go_cmp/vendor/github.com/google/go-cmp \
gorilla:websocket:v1.5.1:gorilla_websocket/vendor/github.com/gorilla/websocket \
mdp:qrterminal:v3.2.0:mdp_qrterminal/vendor/github.com/mdp/qrterminal \
pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
skip2:go-qrcode:da1b6568686e:skip2_go_qrcode/vendor/github.com/skip2/go-qrcode \
- stretchr:testify:v1.8.4:stretchr_testify/vendor/github.com/stretchr/testify \
+ stretchr:testify:v1.9.0:stretchr_testify/vendor/github.com/stretchr/testify \
tulir:libsignal-protocol-go:v0.1.0:tulir_libsignal_protocol_go/vendor/go.mau.fi/libsignal \
- mautrix:go-util:v0.3.0:mautrix_go_util/vendor/go.mau.fi/util \
- tulir:whatsmeow:66c756f1ba45:tulir_whatsmeow/vendor/go.mau.fi/whatsmeow \
- golang:crypto:v0.18.0:golang_crypto/vendor/golang.org/x/crypto \
- golang:net:v0.20.0:golang_net/vendor/golang.org/x/net \
- golang:sys:v0.16.0:golang_sys/vendor/golang.org/x/sys \
- golang:term:v0.16.0:golang_term/vendor/golang.org/x/term \
- golang:text:v0.14.0:golang_text/vendor/golang.org/x/text \
- golang:xerrors:9bdfabe68543:golang_xerrors/vendor/golang.org/x/xerrors \
- protocolbuffers:protobuf-go:v1.32.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
+ mattn:go-colorable:v0.1.13:mattn_go_colorable/vendor/github.com/mattn/go-colorable \
+ mattn:go-isatty:v0.0.20:mattn_go_isatty/vendor/github.com/mattn/go-isatty \
+ mautrix:go-util:v0.4.2:mautrix_go_util/vendor/go.mau.fi/util \
+ tulir:whatsmeow:7f13c31:tulir_whatsmeow/vendor/go.mau.fi/whatsmeow \
+ golang:crypto:v0.23.0:golang_crypto/vendor/golang.org/x/crypto \
+ golang:net:v0.25.0:golang_net/vendor/golang.org/x/net \
+ golang:sys:v0.20.0:golang_sys/vendor/golang.org/x/sys \
+ golang:term:v0.20.0:golang_term/vendor/golang.org/x/term \
+ golang:text:v0.15.0:golang_text/vendor/golang.org/x/text \
+ golang:xerrors:104605ab7028:golang_xerrors/vendor/golang.org/x/xerrors \
+ google:uuid:v1.6.0:google_uuid/vendor/github.com/google/uuid \
+ protocolbuffers:protobuf-go:v1.34.1:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \
go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
+ rs:zerolog:v1.33.0:rs_zerolog/vendor/github.com/rs/zerolog \
rsc:qr:v0.2.0:rsc_qr/vendor/rsc.io/qr
SQLITE3_GH_TUPLE=\
mattn:go-sqlite3:v1.14.19:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3
PGSQL_GH_TUPLE= lib:pq:v1.10.9:lib_pq/vendor/github.com/lib/pq
-MYSQL_GH_TUPLE= go-sql-driver:mysql:v1.7.1:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql
CMAKE_ARGS= -DPURPLE_INCLUDE_DIRS=${LOCALBASE}/include/libpurple \
-DPURPLE_LIBRARY_DIRS=${LOCALBASE}/lib \
@@ -66,7 +70,7 @@ CMAKE_ARGS= -DPURPLE_INCLUDE_DIRS=${LOCALBASE}/include/libpurple \
-DPURPLE_DATA_DIR=${PREFIX}/share
post-configure:
- ${MKDIR} ${CONFIGURE_WRKSRC}/src/go/go
- ${LN} -sf ${WRKSRC}/vendor ${CONFIGURE_WRKSRC}/src/go/go/src
+ ${MKDIR} ${CONFIGURE_WRKSRC}/src/go/_go
+ ${LN} -sf ${WRKSRC}/vendor ${CONFIGURE_WRKSRC}/src/go/_go/src
.include <bsd.port.mk>
diff --git a/net-im/purple-gowhatsapp/distinfo b/net-im/purple-gowhatsapp/distinfo
index 096a3accf2af..7643d387ce02 100644
--- a/net-im/purple-gowhatsapp/distinfo
+++ b/net-im/purple-gowhatsapp/distinfo
@@ -1,50 +1,56 @@
-TIMESTAMP = 1705857834
-SHA256 (hoehermann-purple-gowhatsapp-v1.13.0_GH0.tar.gz) = 153229acd476ff1f98497074402944869c73e85ad06d6cfa8529bf4861960c96
-SIZE (hoehermann-purple-gowhatsapp-v1.13.0_GH0.tar.gz) = 140285
-SHA256 (FiloSottile-edwards25519-v1.0.0_GH0.tar.gz) = 05d9c82855140397e949e13aac20194c5dd17d2c9a3e6887765bf4e7c46e1c39
-SIZE (FiloSottile-edwards25519-v1.0.0_GH0.tar.gz) = 39883
+TIMESTAMP = 1716772028
+SHA256 (hoehermann-purple-gowhatsapp-v1.15.0_GH0.tar.gz) = 4907bd3c141cf18d5460af5c11d26c2b7f27442c36d006bd0d4d369d4e769235
+SIZE (hoehermann-purple-gowhatsapp-v1.15.0_GH0.tar.gz) = 146238
+SHA256 (FiloSottile-edwards25519-v1.1.0_GH0.tar.gz) = b480c71e26d7a65e468a4f0cc2a414302dc89c6be4e58fe34779b0c9f12cac60
+SIZE (FiloSottile-edwards25519-v1.1.0_GH0.tar.gz) = 47125
SHA256 (alfg-mp4-55ea58c08aeb_GH0.tar.gz) = 1c2c9140d7650aaa7384b8ff1099ee698c933f814fd89d2aeb858db1cb3e6be6
SIZE (alfg-mp4-55ea58c08aeb_GH0.tar.gz) = 2883648
SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
+SHA256 (google-go-cmp-v0.6.0_GH0.tar.gz) = d14f7d57b0f6d25771bee3d7d5d038f532539e71bfc934772b1c0467ab90fa86
+SIZE (google-go-cmp-v0.6.0_GH0.tar.gz) = 104784
SHA256 (gorilla-websocket-v1.5.1_GH0.tar.gz) = b8c9f291d12c1b2fcbc64b4862bead21d709c2884fe4b3e35ae1e5485c039d8d
SIZE (gorilla-websocket-v1.5.1_GH0.tar.gz) = 61416
-SHA256 (google-go-cmp-v0.5.9_GH0.tar.gz) = 41a074c2fcfc72f813736f8ca8e3116e260a6b79af407d9da0d4c5e4c3f61acf
-SIZE (google-go-cmp-v0.5.9_GH0.tar.gz) = 104427
SHA256 (mdp-qrterminal-v3.2.0_GH0.tar.gz) = 3eee590ea7f2798def75a77c51b68e033d4a38846885d30f04f090e3d1b36b47
SIZE (mdp-qrterminal-v3.2.0_GH0.tar.gz) = 25348
SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
SHA256 (skip2-go-qrcode-da1b6568686e_GH0.tar.gz) = af179c37da861a43242fb4383186724b34866d7b5bd3e54ca44031a2b9f92046
SIZE (skip2-go-qrcode-da1b6568686e_GH0.tar.gz) = 36693
-SHA256 (stretchr-testify-v1.8.4_GH0.tar.gz) = 0d3e82b04a05d9428a2a2aec8776bd0a07f14f5d1b4fa0a3676526ca8259fd62
-SIZE (stretchr-testify-v1.8.4_GH0.tar.gz) = 104427
+SHA256 (stretchr-testify-v1.9.0_GH0.tar.gz) = ee651d4d4427d55096007190398102383498e6b5cf97ea9e89ad6e72b4115fbb
+SIZE (stretchr-testify-v1.9.0_GH0.tar.gz) = 108663
SHA256 (tulir-libsignal-protocol-go-v0.1.0_GH0.tar.gz) = a4cd4c0bf5f6736ce0a2cac6cfdb89049c765c24e79b791e9696056fe73ed990
SIZE (tulir-libsignal-protocol-go-v0.1.0_GH0.tar.gz) = 78276
-SHA256 (mautrix-go-util-v0.3.0_GH0.tar.gz) = 0cde4bc98c95186ce619e89daf444a8743fcdd4c3d598a4ff2953c3e12f51762
-SIZE (mautrix-go-util-v0.3.0_GH0.tar.gz) = 47949
-SHA256 (tulir-whatsmeow-66c756f1ba45_GH0.tar.gz) = 927b8dcd214cc0fef1a58a34749d5519558533fc037b9f13a10ed191be591db7
-SIZE (tulir-whatsmeow-66c756f1ba45_GH0.tar.gz) = 312996
-SHA256 (golang-crypto-v0.18.0_GH0.tar.gz) = 65cc44408170afc3f58d242ec1bf5c2ded68ae9d0847652eb3dca51a86ff7c34
-SIZE (golang-crypto-v0.18.0_GH0.tar.gz) = 1809280
-SHA256 (golang-net-v0.20.0_GH0.tar.gz) = bae5107274cce60331dbc29301657afd86e5fb92a2e545f159e992eda8a9133d
-SIZE (golang-net-v0.20.0_GH0.tar.gz) = 1486820
-SHA256 (golang-sys-v0.16.0_GH0.tar.gz) = 9c17b728aa75f4fc4743c3f5c0dccdc3b7f9ac7c12b3124b666672cc571f657e
-SIZE (golang-sys-v0.16.0_GH0.tar.gz) = 1444155
-SHA256 (golang-term-v0.16.0_GH0.tar.gz) = ef42ee56088af7aaa2135998e9ac08514133621e0b368c26ddef7eb737f892f6
-SIZE (golang-term-v0.16.0_GH0.tar.gz) = 14735
-SHA256 (golang-text-v0.14.0_GH0.tar.gz) = c80295e75bda599d17ccf74038139b0957b9915fae4e60d8b46f89454ef171a0
-SIZE (golang-text-v0.14.0_GH0.tar.gz) = 8974094
-SHA256 (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 54bb4d99e6cba2e3e5331d064f46640cc01a0e630ee6a684ae810bd94a7e4eb7
-SIZE (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 13657
-SHA256 (protocolbuffers-protobuf-go-v1.32.0_GH0.tar.gz) = 816e0babc183807928c4ede81999dc1e33bfe6e7eca9ccebe0409974e68559db
-SIZE (protocolbuffers-protobuf-go-v1.32.0_GH0.tar.gz) = 1324049
+SHA256 (mattn-go-colorable-v0.1.13_GH0.tar.gz) = c3b62c76d365906bba9aa9d9ec048fd33a2a5742299d6482a08e7466d4c52d77
+SIZE (mattn-go-colorable-v0.1.13_GH0.tar.gz) = 9762
+SHA256 (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 18fc42a278e60fb7a1dffa72f20539ae88d0e292db55b513ef514b7d369883a6
+SIZE (mattn-go-isatty-v0.0.20_GH0.tar.gz) = 4713
+SHA256 (mautrix-go-util-v0.4.2_GH0.tar.gz) = 363123533198a5b7c171dd4be6e65226971e11730c363411dfca486c13a8b5e4
+SIZE (mautrix-go-util-v0.4.2_GH0.tar.gz) = 54815
+SHA256 (tulir-whatsmeow-7f13c31_GH0.tar.gz) = f5958a59ba5acea21c1cb034b743d699884653dcc55943e7e9191eff5bc54adc
+SIZE (tulir-whatsmeow-7f13c31_GH0.tar.gz) = 430438
+SHA256 (golang-crypto-v0.23.0_GH0.tar.gz) = e6cfbf5f44d6b89b748c87fdbabd04c9634c5b825e39032a69854c300be9fb43
+SIZE (golang-crypto-v0.23.0_GH0.tar.gz) = 1813872
+SHA256 (golang-net-v0.25.0_GH0.tar.gz) = aadaa826201391d12437e61b1680276ce4a270439f8f390af7f506fd0e499f64
+SIZE (golang-net-v0.25.0_GH0.tar.gz) = 1510596
+SHA256 (golang-sys-v0.20.0_GH0.tar.gz) = eb2569cab8d7a92ce3afa9119538b61fc03d575c01f1548ec1e152c330ac591d
+SIZE (golang-sys-v0.20.0_GH0.tar.gz) = 1494604
+SHA256 (golang-term-v0.20.0_GH0.tar.gz) = 24181920eafbcd9e9e550a1cc829cb6edeec0d70e3c2c59610b86c3472959a1e
+SIZE (golang-term-v0.20.0_GH0.tar.gz) = 14741
+SHA256 (golang-text-v0.15.0_GH0.tar.gz) = 6b3893012ab61dacc64efc47574b2554e4cfbeb5e453a3b39e500713614cd63d
+SIZE (golang-text-v0.15.0_GH0.tar.gz) = 8974475
+SHA256 (golang-xerrors-104605ab7028_GH0.tar.gz) = b1c0f6912b3bd5ad711e5bce41a5ba64ff839416f4b85231f8d457e8817954c0
+SIZE (golang-xerrors-104605ab7028_GH0.tar.gz) = 13742
+SHA256 (google-uuid-v1.6.0_GH0.tar.gz) = ee63376b5675376c60e055ed66e5f3651ccc703bd580c022b8ad00cea309252d
+SIZE (google-uuid-v1.6.0_GH0.tar.gz) = 20896
+SHA256 (protocolbuffers-protobuf-go-v1.34.1_GH0.tar.gz) = 8aff9ec0c28a926daeedb1ce1f87a284e22fc5a892e9e5f7c850881137c85000
+SIZE (protocolbuffers-protobuf-go-v1.34.1_GH0.tar.gz) = 1507906
SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
+SHA256 (rs-zerolog-v1.33.0_GH0.tar.gz) = 7a32947b007164edb7a888048f8bec6d7de9cf503e79e099d6b6814fad0f6ac7
+SIZE (rs-zerolog-v1.33.0_GH0.tar.gz) = 216046
SHA256 (rsc-qr-v0.2.0_GH0.tar.gz) = a39800570e994df470ff3917b2131d80829ae447d3aac794034ef87cb93d1a66
SIZE (rsc-qr-v0.2.0_GH0.tar.gz) = 18808
-SHA256 (go-sql-driver-mysql-v1.7.1_GH0.tar.gz) = c6aaf1309cbeabdc43414a1230257b8943800643c581a3e2211d1efd5495a9c2
-SIZE (go-sql-driver-mysql-v1.7.1_GH0.tar.gz) = 95747
SHA256 (lib-pq-v1.10.9_GH0.tar.gz) = b150b286d59b5f0bdde499112e2f01881773ff5bfdff023802e9e01b7314a06f
SIZE (lib-pq-v1.10.9_GH0.tar.gz) = 114490
SHA256 (mattn-go-sqlite3-v1.14.19_GH0.tar.gz) = 883841af9b993c6f297c8974ea992540cd9aa525b42ff7d874ff6d31be00e643
diff --git a/net-im/purple-gowhatsapp/files/patch-configure b/net-im/purple-gowhatsapp/files/patch-configure
index 327bd7a9b6b3..1a9382950c20 100644
--- a/net-im/purple-gowhatsapp/files/patch-configure
+++ b/net-im/purple-gowhatsapp/files/patch-configure
@@ -11,18 +11,16 @@
-include(cpack.cmake)
--- src/go/go.mod.in 2023-09-01 16:15:26.000000000 -0400
+++ src/go/go.mod.in 2024-01-19 23:14:27.315646000 -0500
-@@ -2,13 +2,2 @@
+@@ -2,11 +2,2 @@
- go 1.18
+ go 1.21
-
-require (
- github.com/alfg/mp4 v0.0.0-20210728035756-55ea58c08aeb
-- github.com/go-sql-driver/mysql v1.6.0
- github.com/lib/pq v1.10.4
- github.com/mattn/go-sqlite3 v1.14.10
- github.com/mdp/qrterminal/v3 v3.0.0
- github.com/skip2/go-qrcode v0.0.0-20200617195104-da1b6568686e
-- golang.org/x/net v0.5.0
- go.mau.fi/whatsmeow latest
-)
--- src/go/CMakeLists.txt 2023-09-01 16:15:26.000000000 -0400
diff --git a/net-im/py-matrix-synapse/Makefile b/net-im/py-matrix-synapse/Makefile
index 98ab184fd1f8..87d744e8256a 100644
--- a/net-im/py-matrix-synapse/Makefile
+++ b/net-im/py-matrix-synapse/Makefile
@@ -1,6 +1,6 @@
PORTNAME= matrix-synapse
DISTVERSION= 1.105.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-im python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net-im/py-nbxmpp/Makefile b/net-im/py-nbxmpp/Makefile
index a2dee2528325..fa7299b514bb 100644
--- a/net-im/py-nbxmpp/Makefile
+++ b/net-im/py-nbxmpp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nbxmpp
-DISTVERSION= 5.0.0
+DISTVERSION= 5.0.1
CATEGORIES= net-im devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/net-im/py-nbxmpp/distinfo b/net-im/py-nbxmpp/distinfo
index ba81285d7960..6b563bd2c4c2 100644
--- a/net-im/py-nbxmpp/distinfo
+++ b/net-im/py-nbxmpp/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718057606
-SHA256 (nbxmpp-5.0.0.tar.gz) = 52319a08fb0f017833a305342a67d07f77f167821c975e2cc520b6b86d4cdc54
-SIZE (nbxmpp-5.0.0.tar.gz) = 185042
+TIMESTAMP = 1719163863
+SHA256 (nbxmpp-5.0.1.tar.gz) = 6aa5c7519e00241feb18085315a26a451a42dac23286fda8c35711a2f1350719
+SIZE (nbxmpp-5.0.1.tar.gz) = 185191
diff --git a/net-im/signal-desktop/Makefile b/net-im/signal-desktop/Makefile
index 723c1271dd00..890c26768cb9 100644
--- a/net-im/signal-desktop/Makefile
+++ b/net-im/signal-desktop/Makefile
@@ -1,6 +1,6 @@
PORTNAME= signal-desktop
DISTVERSIONPREFIX= v
-DISTVERSION= 7.11.0
+DISTVERSION= 7.13.0
PORTREVISION= 1
CATEGORIES= net-im
MASTER_SITES= LOCAL/mikael/signal-desktop/:npm \
@@ -85,10 +85,10 @@ MAKE_ENV+= ESBUILD_BINARY_PATH=${WRKDIR}/esbuild-freebsd-64/package/bin/esbuild
_BUILD_DATE= $$(date +'%s')
-ELECTRON_VER_MAJOR= 29
+ELECTRON_VER_MAJOR= 30
# sh get_deps.sh
-NPM_SIGNAL_DIR= npm-@signalapp-libsignal-client-0.46.2-5f6139a7f585259dc5603ef27990b345afbbcc60-integrity
+NPM_SIGNAL_DIR= npm-@signalapp-libsignal-client-0.50.0-5cff29a49b658916aa277943d0fc01a2668ef0c6-integrity
NPM_RINGRTC_DIR= npm-@signalapp-ringrtc-2.42.0-de6e58bf780279dad63a3877b79643b7dace461f-integrity
NPM_SQLITE3_DIR= npm-@signalapp-better-sqlite3-8.7.1-0a09293aa833b836ec6b17f6ab0e790097f3fdeb-integrity
NPM_ESBUILD_VERS= 0.18.20
@@ -154,8 +154,8 @@ do-build:
${ECHO_CMD} 'yarn-offline-mirror "../yarn-offline-cache"' > ${WRKSRC}/.yarnrc
${ECHO_CMD} 'nodedir "${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR}/node_headers"' >> ${WRKSRC}/.yarnrc
-# electron-builder is stupid and tries to open ${LOCALBASE}/share/electron29/electron with WRITE priv
-# copy ${LOCALBASE}/share/electron29 in WRKDIR
+# electron-builder is stupid and tries to open ${LOCALBASE}/share/electron30/electron with WRITE priv
+# copy ${LOCALBASE}/share/electron30 in WRKDIR
# it's needed for the do-install phase, it's here because of this issue
# https://github.com/MikaelUrankar/signal-desktop/issues/6 (I don't know why it fails though)
@${RM} -r ${WRKDIR}/electron${ELECTRON_VER_MAJOR}
diff --git a/net-im/signal-desktop/distinfo b/net-im/signal-desktop/distinfo
index df0319b32706..1cea62f2c173 100644
--- a/net-im/signal-desktop/distinfo
+++ b/net-im/signal-desktop/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1717148496
-SHA256 (signal-desktop-7.11.0-yarn-cache.tar.gz) = 42b9c6047dd0872012eae3e7343df3a58364c8559822b6241852351ca719c76f
-SIZE (signal-desktop-7.11.0-yarn-cache.tar.gz) = 539004504
+TIMESTAMP = 1718974683
+SHA256 (signal-desktop-7.13.0-yarn-cache.tar.gz) = 087352802ad35e03b36d4f48eac075225913ada41454ba9e07917fef95075b01
+SIZE (signal-desktop-7.13.0-yarn-cache.tar.gz) = 539065320
SHA256 (signal-desktop-6.37.0-npm-cache.tar.gz) = 40411861a3b913b26a4bb563faa72a4c07c8807b917e53f627c58fa3b3b695a8
SIZE (signal-desktop-6.37.0-npm-cache.tar.gz) = 4471369
SHA256 (sqlcipher-4.5.5-fts5-fix--3.0.7--0.2.1-ef53ea45ed92b928ecfd33c552d8d405263e86e63dec38e1ec63e1b0193b630b.tar.gz) = ef53ea45ed92b928ecfd33c552d8d405263e86e63dec38e1ec63e1b0193b630b
SIZE (sqlcipher-4.5.5-fts5-fix--3.0.7--0.2.1-ef53ea45ed92b928ecfd33c552d8d405263e86e63dec38e1ec63e1b0193b630b.tar.gz) = 75708533
-SHA256 (signalapp-Signal-Desktop-v7.11.0_GH0.tar.gz) = 5949b83acf2d69bd6f39b167dfd2bad901dd228dea673321ed2965d41f3f8ba5
-SIZE (signalapp-Signal-Desktop-v7.11.0_GH0.tar.gz) = 41872018
+SHA256 (signalapp-Signal-Desktop-v7.13.0_GH0.tar.gz) = 39543999c19aa7e66031b9e1ea20c923d61621f235afbbeaf37e5ff5dbdc3a51
+SIZE (signalapp-Signal-Desktop-v7.13.0_GH0.tar.gz) = 42015776
diff --git a/net-im/signal-desktop/files/yarn.lock b/net-im/signal-desktop/files/yarn.lock
index 3c2af06cceb3..93208cab460c 100644
--- a/net-im/signal-desktop/files/yarn.lock
+++ b/net-im/signal-desktop/files/yarn.lock
@@ -2474,22 +2474,27 @@
"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf"
+ integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==
"@protobufjs/base64@^1.1.2":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735"
+ integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==
"@protobufjs/codegen@^2.0.4":
version "2.0.4"
resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb"
+ integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==
"@protobufjs/eventemitter@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70"
+ integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==
"@protobufjs/fetch@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45"
+ integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==
dependencies:
"@protobufjs/aspromise" "^1.1.1"
"@protobufjs/inquire" "^1.1.0"
@@ -2497,22 +2502,27 @@
"@protobufjs/float@^1.0.2":
version "1.0.2"
resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1"
+ integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==
"@protobufjs/inquire@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089"
+ integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==
"@protobufjs/path@^1.1.2":
version "1.1.2"
resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d"
+ integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==
"@protobufjs/pool@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54"
+ integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==
"@protobufjs/utf8@^1.1.0":
version "1.1.0"
resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570"
+ integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
"@radix-ui/number@1.0.1":
version "1.0.1"
@@ -3873,10 +3883,10 @@
bindings "^1.5.0"
tar "^6.1.0"
-"@signalapp/libsignal-client@0.46.2":
- version "0.46.2"
- resolved "https://registry.yarnpkg.com/@signalapp/libsignal-client/-/libsignal-client-0.46.2.tgz#5f6139a7f585259dc5603ef27990b345afbbcc60"
- integrity sha512-N6nfIkp3tkMQ1SCYMEOp8jdCiikWjjvkvHAp0M+FMA6dkrhj011nvDWjRAWNj+mCGmJCrLEqrhahaDKChWwHsg==
+"@signalapp/libsignal-client@0.50.0":
+ version "0.50.0"
+ resolved "https://registry.yarnpkg.com/@signalapp/libsignal-client/-/libsignal-client-0.50.0.tgz#5cff29a49b658916aa277943d0fc01a2668ef0c6"
+ integrity sha512-sMkcdVEAZBCEMl6NoMX7jvuV+V3nEasCFe/j1ch+f/Dja4dkyMZovoBki6NqeU5rAry7Vj8ynJiMYAfpwCH8YA==
dependencies:
node-gyp-build "^4.2.3"
type-fest "^3.5.0"
@@ -5269,7 +5279,7 @@
"@types/json5@^0.0.29":
version "0.0.29"
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
- integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4=
+ integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
"@types/keyv@*":
version "3.1.3"
@@ -6258,12 +6268,12 @@ ansi-html-community@0.0.8, ansi-html-community@^0.0.8:
ansi-regex@^2.0.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
- integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+ integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==
ansi-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
- integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+ integrity sha512-wFUFA5bg5dviipbQQ32yOQhl6gcJaJXiHE7dvR8VYPG97+J/GNC5FKGepKdEDUFeXRzDxPF1X/Btc8L+v7oqIQ==
ansi-regex@^4.1.0:
version "4.1.1"
@@ -6288,7 +6298,7 @@ ansi-regex@^6.0.1:
ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
- integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
+ integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==
ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
@@ -6318,6 +6328,7 @@ ansi-styles@^6.1.0:
any-promise@^1.0.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+ integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
anymatch@^3.0.3:
version "3.1.3"
@@ -6377,11 +6388,12 @@ app-builder-lib@24.6.3:
app-root-dir@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/app-root-dir/-/app-root-dir-1.0.2.tgz#38187ec2dea7577fff033ffcb12172692ff6e118"
- integrity sha1-OBh+wt6nV3//Az/8sSFyaS/24Rg=
+ integrity sha512-jlpIfsOoNoafl92Sz//64uQHGSyMrD2vYG5d8o2a4qGvyNCvXur7bzIsWtAC/6flI2RYAp3kv8rsfBtaLm7w0g==
append-transform@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991"
+ integrity sha512-Yisb7ew0ZEyDtRYQ+b+26o9KbiYPFxwcsxKzbssigzRRMJ9LpExPVUg6Fos7eP7yP3q7///tzze4nm4lTptPBw==
dependencies:
default-require-extensions "^1.0.0"
@@ -6395,14 +6407,17 @@ append-transform@^2.0.0:
aproba@^1.0.3:
version "1.2.0"
resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
archy@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+ integrity sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==
are-we-there-yet@~1.1.2:
version "1.1.4"
resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
+ integrity sha512-QbMPI8teYlZBIBqDgmIWfDKO149dGtQV2ium8WniCaARFFRd1e+IES1LA4sSGcVTFdVL628+163WUbxev7R/aQ==
dependencies:
delegates "^1.0.0"
readable-stream "^2.0.6"
@@ -6415,6 +6430,7 @@ arg@^4.1.0:
argparse@^1.0.7:
version "1.0.9"
resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
+ integrity sha512-iK7YPKV+GsvihPUTKcM3hh2gq47zSFCpVDv/Ay2O9mzuD7dfvLV4vhms4XcjZvv4VRgXuGLMEts51IlTjS11/A==
dependencies:
sprintf-js "~1.0.2"
@@ -6453,21 +6469,24 @@ aria-query@^5.0.0:
arr-diff@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
+ integrity sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==
dependencies:
arr-flatten "^1.0.1"
arr-diff@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==
arr-flatten@^1.0.1, arr-flatten@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
arr-union@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
- integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+ integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==
array-buffer-byte-length@^1.0.0:
version "1.0.0"
@@ -6517,10 +6536,12 @@ array-union@^2.1.0:
array-unique@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
+ integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==
array-unique@^0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==
array.prototype.flat@^1.2.5:
version "1.2.5"
@@ -6544,6 +6565,7 @@ array.prototype.flatmap@^1.3.0:
arrify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==
asar@3.1.0:
version "3.1.0"
@@ -6560,7 +6582,7 @@ asar@3.1.0:
assert-plus@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
- integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
+ integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==
assert@^2.0.0:
version "2.1.0"
@@ -6581,11 +6603,12 @@ assertion-error@^1.1.0:
assign-symbols@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==
ast-types-flow@^0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad"
- integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0=
+ integrity sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==
ast-types@0.15.2:
version "0.15.2"
@@ -6623,6 +6646,7 @@ astral-regex@^2.0.0:
async-exit-hook@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3"
+ integrity sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==
async-limiter@~1.0.0:
version "1.0.1"
@@ -6651,6 +6675,7 @@ async@^3.2.3:
asynckit@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
at-least-node@^1.0.0:
version "1.0.0"
@@ -6660,6 +6685,7 @@ at-least-node@^1.0.0:
atob@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.0.tgz#ab2b150e51d7b122b9efc8d7340c06b6c41076bc"
+ integrity sha512-SuiKH8vbsOyCALjA/+EINmt/Kdl+TQPrtFgW7XZZcwtryFu9e5kQoX3bjCW6mIvGH1fbeAZZuvwGR5IlBRznGw==
atomic-sleep@^1.0.0:
version "1.0.0"
@@ -6723,6 +6749,7 @@ babel-core@7.0.0-bridge.0, babel-core@^7.0.0-bridge.0:
babel-generator@^6.18.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5"
+ integrity sha512-9SxJ4+NI4HBbS3U5wtiY+Fd/XRH8D4WHeeQVwViYijL73U1jXQHjxmn9aOiD+/orbvw7YgakoyO3eejaE3Gk2Q==
dependencies:
babel-messages "^6.23.0"
babel-runtime "^6.26.0"
@@ -6757,6 +6784,7 @@ babel-loader@9.1.3, babel-loader@^9.0.0:
babel-messages@^6.23.0:
version "6.23.0"
resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
+ integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==
dependencies:
babel-runtime "^6.22.0"
@@ -6864,6 +6892,7 @@ babel-preset-jest@^28.1.3:
babel-runtime@^6.22.0, babel-runtime@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==
dependencies:
core-js "^2.4.0"
regenerator-runtime "^0.11.0"
@@ -6871,6 +6900,7 @@ babel-runtime@^6.22.0, babel-runtime@^6.26.0:
babel-template@^6.16.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
+ integrity sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==
dependencies:
babel-runtime "^6.26.0"
babel-traverse "^6.26.0"
@@ -6881,6 +6911,7 @@ babel-template@^6.16.0:
babel-traverse@^6.18.0, babel-traverse@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
+ integrity sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==
dependencies:
babel-code-frame "^6.26.0"
babel-messages "^6.23.0"
@@ -6895,6 +6926,7 @@ babel-traverse@^6.18.0, babel-traverse@^6.26.0:
babel-types@^6.18.0, babel-types@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
+ integrity sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==
dependencies:
babel-runtime "^6.26.0"
esutils "^2.0.2"
@@ -6904,6 +6936,7 @@ babel-types@^6.18.0, babel-types@^6.26.0:
babylon@^6.18.0:
version "6.18.0"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+ integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
backbone@1.4.0:
version "1.4.0"
@@ -6920,7 +6953,7 @@ bail@^1.0.0:
balanced-match@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
- integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+ integrity sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==
balanced-match@^2.0.0:
version "2.0.0"
@@ -6935,6 +6968,7 @@ base64-js@^1.3.1, base64-js@^1.5.1:
base@^0.11.1:
version "0.11.2"
resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
dependencies:
cache-base "^1.0.1"
class-utils "^0.3.5"
@@ -6959,6 +6993,7 @@ basic-ftp@^5.0.2:
batch@0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
+ integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==
before-after-hook@^2.2.0:
version "2.2.2"
@@ -7095,7 +7130,7 @@ bonjour-service@^1.0.11:
boolbase@^1.0.0, boolbase@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
- integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
+ integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
boolean@^3.0.1:
version "3.1.4"
@@ -7127,6 +7162,7 @@ brace-expansion@^2.0.1:
braces@^1.8.2:
version "1.8.5"
resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
+ integrity sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==
dependencies:
expand-range "^1.8.1"
preserve "^0.2.0"
@@ -7203,7 +7239,7 @@ bser@2.1.1:
buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
- integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=
+ integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==
buffer-equal-constant-time@1.0.1:
version "1.0.1"
@@ -7286,6 +7322,7 @@ builder-util@24.5.0:
bytes@3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
+ integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==
bytes@3.1.2:
version "3.1.2"
@@ -7331,6 +7368,7 @@ cacache@^18.0.0:
cache-base@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
dependencies:
collection-visit "^1.0.0"
component-emitter "^1.2.1"
@@ -7363,6 +7401,7 @@ cacheable-request@^7.0.2:
caching-transform@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/caching-transform/-/caching-transform-1.0.1.tgz#6dbdb2f20f8d8fbce79f3e94e9d1742dcdf5c0a1"
+ integrity sha512-TYu6IoS+HzPivTKBDbGbkdNE7V3GP9ETNuO1L901jhtIdmMmE4S5SXxXvIMPt4+poeqSGY47NQz1GFh3toDHqw==
dependencies:
md5-hex "^1.2.0"
mkdirp "^0.5.1"
@@ -7411,6 +7450,7 @@ camelcase-keys@^6.2.2:
camelcase@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ integrity sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==
camelcase@^5.0.0, camelcase@^5.3.1:
version "5.3.1"
@@ -7503,7 +7543,7 @@ chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.
chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
- integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
+ integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==
dependencies:
ansi-styles "^2.2.1"
escape-string-regexp "^1.0.2"
@@ -7551,19 +7591,22 @@ char-regex@^2.0.0:
character-entities-legacy@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.1.tgz#f40779df1a101872bb510a3d295e1fccf147202f"
+ integrity sha512-mANtOqn1/yki+sVmDaC8g9WWyNo0X4iaPRjqPLgpxPm5bSvcqD4G54q+R4BHZkVYt0Gm6ddZWMvIr8zOG4Ve+Q==
character-entities@^1.0.0:
version "1.2.1"
resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.1.tgz#f76871be5ef66ddb7f8f8e3478ecc374c27d6dca"
+ integrity sha512-aTR0t2UGvZ/lPyhCGNSNtj3wp2W2ATXV0HBi/U99ti2IotaTgIq7q4zxBLt2UdNz234VGkJd1cZr1Li2/BY4Rg==
character-reference-invalid@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.1.tgz#942835f750e4ec61a308e60c2ef8cc1011202efc"
+ integrity sha512-PJXvb8p/VAgUlDo6wkZJJkG5UEgN2uTRs4Sb9Iv0GjK7x4xCc+4PJXnMGGoxC55QTg41U/TpLfk0Q4yMSqc2gw==
check-error@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
- integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
+ integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==
chokidar-cli@3.0.0:
version "3.0.0"
@@ -7640,6 +7683,7 @@ chrome-trace-event@^1.0.2:
chromium-pickle-js@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205"
+ integrity sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==
ci-info@^3.1.1:
version "3.2.0"
@@ -7664,6 +7708,7 @@ cjs-module-lexer@^1.0.0:
class-utils@^0.3.5:
version "0.3.6"
resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
dependencies:
arr-union "^3.1.0"
define-property "^0.2.5"
@@ -7673,7 +7718,7 @@ class-utils@^0.3.5:
classnames@2.2.5:
version "2.2.5"
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d"
- integrity sha1-+zgB1FNGdknvNgPH1hoCvRKb3m0=
+ integrity sha512-DTt3GhOUDKhh4ONwIJW4lmhyotQmV2LjNlGK/J2hkwUcqcbKkCLAdJPtxQnxnlc7SR3f1CEXCyMmc7WLUsWbNA==
classnames@^2.2.5:
version "2.3.1"
@@ -7723,6 +7768,7 @@ cli-table3@^0.6.1:
cliui@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+ integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==
dependencies:
string-width "^1.0.1"
strip-ansi "^3.0.1"
@@ -7776,18 +7822,19 @@ clone-deep@^4.0.1:
clone-response@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
+ integrity sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==
dependencies:
mimic-response "^1.0.0"
clone@^1.0.2:
version "1.0.4"
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
- integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
+ integrity sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==
clone@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
- integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
+ integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==
clsx@^1.0.4:
version "1.1.1"
@@ -7812,6 +7859,7 @@ code-error-fragment@0.0.230:
code-point-at@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==
collect-v8-coverage@^1.0.0:
version "1.0.2"
@@ -7821,6 +7869,7 @@ collect-v8-coverage@^1.0.0:
collection-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==
dependencies:
map-visit "^1.0.0"
object-visit "^1.0.0"
@@ -7929,15 +7978,17 @@ common-path-prefix@^3.0.0:
commondir@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
compare-version@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080"
- integrity sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=
+ integrity sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==
component-emitter@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+ integrity sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==
compressible@~2.0.16:
version "2.0.17"
@@ -7962,11 +8013,12 @@ compression@^1.7.4:
concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
- integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+ integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
concat-stream@^1.6.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
dependencies:
buffer-from "^1.0.0"
inherits "^2.0.3"
@@ -7984,7 +8036,7 @@ config-file-ts@^0.2.4:
config@1.28.1:
version "1.28.1"
resolved "https://registry.yarnpkg.com/config/-/config-1.28.1.tgz#7625d2a1e4c90f131d8a73347982d93c3873282d"
- integrity sha1-diXSoeTJDxMdinM0eYLZPDhzKC0=
+ integrity sha512-NT2hna+ec7G1hLB+Jimu6tuzQQqAG81YJM2P4x31hM9qffcOeaMlue6tc/TTEEfRcyzVTJFzBzweRQf0FBHghQ==
dependencies:
json5 "0.4.0"
os-homedir "1.0.2"
@@ -8002,10 +8054,12 @@ connect-history-api-fallback@^2.0.0:
console-control-strings@^1.0.0, console-control-strings@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+ integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
constants-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+ integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==
content-disposition@0.5.4:
version "0.5.4"
@@ -8017,6 +8071,7 @@ content-disposition@0.5.4:
content-type@~1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
content-type@~1.0.5:
version "1.0.5"
@@ -8053,6 +8108,7 @@ cookie@0.6.0:
copy-descriptor@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==
copy-text-to-clipboard@2.1.0:
version "2.1.0"
@@ -8089,7 +8145,7 @@ core-js@^3.8.2:
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=
+ integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==
corser@^2.0.1:
version "2.0.1"
@@ -8128,6 +8184,7 @@ cross-env@5.2.0:
cross-spawn@^4:
version "4.0.2"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41"
+ integrity sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==
dependencies:
lru-cache "^4.0.1"
which "^1.2.9"
@@ -8135,6 +8192,7 @@ cross-spawn@^4:
cross-spawn@^5.0.1:
version "5.1.0"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ integrity sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==
dependencies:
lru-cache "^4.0.1"
shebang-command "^1.2.0"
@@ -8205,7 +8263,7 @@ css-loader@^6.7.1:
css-modules-loader-core@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz#5908668294a1becd261ae0a4ce21b0b551f21d16"
- integrity sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=
+ integrity sha512-XWOBwgy5nwBn76aA+6ybUGL/3JBnCtBX9Ay9/OWIpzKYWlVHMazvJ+WtHumfi+xxdPF440cWK7JCYtt8xDifew==
dependencies:
icss-replace-symbols "1.1.0"
postcss "6.0.1"
@@ -8217,7 +8275,7 @@ css-modules-loader-core@^1.1.0:
css-select@^1.1.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
- integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+ integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==
dependencies:
boolbase "~1.0.0"
css-what "2.1"
@@ -8249,6 +8307,7 @@ css-select@^5.1.0:
css-selector-tokenizer@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86"
+ integrity sha512-hdt7t8U5UYaieb0BcK+1wosGqzyLQTgy8cvfzwIYk9RLZ2SuMMuIC5rXINM2dBE2aF+5S+4oft7hh/2qY0ahKw==
dependencies:
cssesc "^0.1.0"
fastparse "^1.1.1"
@@ -8288,7 +8347,7 @@ css.escape@^1.5.1:
cssesc@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
- integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
+ integrity sha512-72avb2vCIsNDBlSMYuxt2Cmg6Z4TTGqifblGs7IXGihhuEzghCb9Pu1Y6vzVPLC03OTXnAKsTm92ChZd4uzVBQ==
cssesc@^3.0.0:
version "3.0.0"
@@ -8323,7 +8382,7 @@ cwd@^0.10.0:
d@1:
version "1.0.0"
resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
- integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=
+ integrity sha512-9x1NruMD5YQ7xccKbGEy/bjitRfn5LEIhJIXIOAXC8I1laA5gfezUMVES1/vjLxfGzZjirLLBzEqxMO2/LzGxQ==
dependencies:
es5-ext "^0.10.9"
@@ -8386,7 +8445,7 @@ danger@11.1.2:
dashdash@1.14.1:
version "1.14.1"
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
- integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
+ integrity sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==
dependencies:
assert-plus "^1.0.0"
@@ -8398,10 +8457,12 @@ data-uri-to-buffer@^5.0.1:
debug-log@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f"
+ integrity sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA==
debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
@@ -8485,7 +8546,7 @@ dedent@^0.7.0:
deep-diff@^0.3.5:
version "0.3.8"
resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.8.tgz#c01de63efb0eec9798801d40c7e0dae25b582c84"
- integrity sha1-wB3mPvsO7JeYgB1Ax+Da4ltYLIQ=
+ integrity sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==
deep-eql@^3.0.1:
version "3.0.1"
@@ -8497,6 +8558,7 @@ deep-eql@^3.0.1:
deep-equal@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5"
+ integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==
deep-equal@^2.0.5:
version "2.2.2"
@@ -8525,10 +8587,12 @@ deep-equal@^2.0.5:
deep-extend@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+ integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
deep-is@^0.1.3, deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ integrity sha512-GtxAN4HvBachZzm4OnWqc45ESpUCMwkYcsjnsPs23FwJbsO+k4t0k9bQCgOmzIlpHO28+WPK/KRbRk0DDHuuDw==
deepmerge@^4.2.2:
version "4.2.2"
@@ -8553,6 +8617,7 @@ default-gateway@^6.0.3:
default-require-extensions@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8"
+ integrity sha512-Dn2eAftOqXhNXs5f/Xjn7QTZ6kDYkx7u0EXQInN1oyYwsZysu11q7oTtaKcbzLxZRJiDHa8VmwpWmb4lY5FqgA==
dependencies:
strip-bom "^2.0.0"
@@ -8566,7 +8631,7 @@ default-require-extensions@^3.0.0:
defaults@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
- integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
+ integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==
dependencies:
clone "^1.0.2"
@@ -8616,18 +8681,21 @@ define-properties@^1.2.0:
define-property@^0.2.5:
version "0.2.5"
resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==
dependencies:
is-descriptor "^0.1.0"
define-property@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==
dependencies:
is-descriptor "^1.0.0"
define-property@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
dependencies:
is-descriptor "^1.0.2"
isobject "^3.0.1"
@@ -8663,10 +8731,12 @@ del@^6.0.0:
delayed-stream@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
delegates@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+ integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
depd@2.0.0:
version "2.0.0"
@@ -8676,6 +8746,7 @@ depd@2.0.0:
depd@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==
deprecation@^2.0.0, deprecation@^2.3.1:
version "2.3.1"
@@ -8695,6 +8766,7 @@ destroy@1.2.0:
detect-indent@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
+ integrity sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==
dependencies:
repeating "^2.0.0"
@@ -8706,6 +8778,7 @@ detect-indent@^6.1.0:
detect-libc@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+ integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==
detect-newline@^3.0.0:
version "3.1.0"
@@ -8813,6 +8886,7 @@ dmg-builder@24.6.3:
dns-equal@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d"
+ integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==
dns-packet@^5.2.2:
version "5.4.0"
@@ -8824,6 +8898,7 @@ dns-packet@^5.2.2:
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"
@@ -8924,7 +8999,7 @@ domhandler@^5.0.1, domhandler@^5.0.2:
domutils@1.5.1:
version "1.5.1"
resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
- integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
+ integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==
dependencies:
dom-serializer "0"
domelementtype "1"
@@ -9003,6 +9078,7 @@ duplexify@^3.5.0:
duplexify@^3.5.3:
version "3.5.4"
resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4"
+ integrity sha512-JzYSLYMhoVVBe8+mbHQ4KgpvHpm0DZpJuL8PY93Vyv1fW7jYJ90LoXa1di/CVbJM+TgMs91rbDapE/RNIfnJsA==
dependencies:
end-of-stream "^1.0.0"
inherits "^2.0.1"
@@ -9110,14 +9186,14 @@ electron-util@^0.13.0:
electron-window@^0.8.0:
version "0.8.1"
resolved "https://registry.yarnpkg.com/electron-window/-/electron-window-0.8.1.tgz#16ca187eb4870b0679274fc8299c5960e6ab2c5e"
- integrity sha1-FsoYfrSHCwZ5J0/IKZxZYOarLF4=
+ integrity sha512-W1i9LfnZJozk3MXE8VgsL2E5wOUHSgyCvcg1H2vQQjj+gqhO9lVudgY3z3SF7LJAmi+0vy3CJkbMqsynWB49EA==
dependencies:
is-electron-renderer "^2.0.0"
-electron@30.0.6:
- version "30.0.6"
- resolved "https://registry.yarnpkg.com/electron/-/electron-30.0.6.tgz#9ddea5f68396ecca88ad7c2c466a30fc9c16144b"
- integrity sha512-PkhEPFdpYcTzjAO3gMHZ+map7g2+xCrMDedo/L1i0ir2BRXvAB93IkTJX497U6Srb/09r2cFt+k20VPNVCdw3Q==
+electron@30.0.9:
+ version "30.0.9"
+ resolved "https://registry.yarnpkg.com/electron/-/electron-30.0.9.tgz#b11400e4642a4b635e79244ba365f1d401ee60b5"
+ integrity sha512-ArxgdGHVu3o5uaP+Tqj8cJDvU03R6vrGrOqiMs7JXLnvQHMqXJIIxmFKQAIdJW8VoT3ac3hD21tA7cPO10RLow==
dependencies:
"@electron/get" "^2.0.0"
"@types/node" "^20.9.0"
@@ -9269,6 +9345,7 @@ err-code@^2.0.2:
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"
@@ -9396,7 +9473,7 @@ es6-error@^4.0.1, es6-error@^4.1.1:
es6-iterator@^2.0.1, es6-iterator@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
- integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+ integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==
dependencies:
d "1"
es5-ext "^0.10.35"
@@ -9417,7 +9494,7 @@ es6-promisify@^5.0.0:
es6-symbol@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
- integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
+ integrity sha512-exfuQY8UGtn/N+gL1iKkH8fpNd5sJ760nJq6mmZAHldfxMD5kX07lbQuYlspoXsuknXNv9Fb7y2GsPOnQIbxHg==
dependencies:
d "1"
es5-ext "~0.10.14"
@@ -9433,7 +9510,7 @@ es6-symbol@^3.1.3:
es6-weak-map@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
- integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=
+ integrity sha512-rx4zGKCKP7e3n3BtHemBtuJ9DCFw5jfjtdSM132RsGxlBgJvudmL/ogowl2Je/dJDbGws+od3J3PHOTAleo27w==
dependencies:
d "1"
es5-ext "^0.10.14"
@@ -9814,6 +9891,7 @@ esrecurse@^4.3.0:
estraverse@^4.1.1, estraverse@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+ integrity sha512-VHvyaGnJy+FuGfcfaM7W7OZw4mQiKW73jPHwQXx2VnMSUBajYmytOT5sKEfsBvNPtGX6YDwcrGDz2eocoHg0JA==
estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0:
version "5.3.0"
@@ -9842,7 +9920,7 @@ etag@~1.8.1:
event-emitter@^0.3.5:
version "0.3.5"
resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
- integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=
+ integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==
dependencies:
d "1"
es5-ext "~0.10.14"
@@ -9855,7 +9933,7 @@ event-target-shim@^5.0.0:
eventemitter3@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba"
- integrity sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=
+ integrity sha512-jLN68Dx5kyFHaePoXWPsCGW5qdyZQtLYHkxkg02/Mz6g0kYpDx4FyP6XfArhQdlOC4b8Mv+EMxPo/8La7Tzghg==
eventemitter3@^4.0.0, eventemitter3@^4.0.4:
version "4.0.7"
@@ -9885,6 +9963,7 @@ execa@5.1.1, execa@^5.1.1:
execa@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+ integrity sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==
dependencies:
cross-spawn "^5.0.1"
get-stream "^3.0.0"
@@ -9932,12 +10011,14 @@ exit@^0.1.2:
expand-brackets@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
+ integrity sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==
dependencies:
is-posix-bracket "^0.1.0"
expand-brackets@^2.1.4:
version "2.1.4"
resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==
dependencies:
debug "^2.3.3"
define-property "^0.2.5"
@@ -9950,6 +10031,7 @@ expand-brackets@^2.1.4:
expand-range@^1.8.1:
version "1.8.2"
resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
+ integrity sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==
dependencies:
fill-range "^2.1.0"
@@ -10040,12 +10122,14 @@ ext@^1.1.2:
extend-shallow@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==
dependencies:
is-extendable "^0.1.0"
extend-shallow@^3.0.0, extend-shallow@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==
dependencies:
assign-symbols "^1.0.0"
is-extendable "^1.0.1"
@@ -10053,16 +10137,19 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
extend@^3.0.0, extend@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
extglob@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
+ integrity sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==
dependencies:
is-extglob "^1.0.0"
extglob@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
dependencies:
array-unique "^0.3.2"
define-property "^1.0.0"
@@ -10164,10 +10251,12 @@ fast-json-patch@^3.0.0-1:
fast-json-stable-stringify@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
+ integrity sha512-eIgZvM9C3P05kg0qxfqaVU6Tma4QedCPIByQOcemV0vju8ot3cS2DpHi4m2G2JvbSMI152rjfLX0p1pkSdyPlQ==
fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
fast-redact@^3.1.1:
version "3.1.2"
@@ -10187,6 +10276,7 @@ fastest-levenshtein@^1.0.16:
fastparse@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
+ integrity sha512-rAsw6GG6EgEehUbofs7Aq5RZTJ8qGAVcujXrbf5CjJbk4Vo75IFlqkMamG4bbKwIWAvyQpAZ/CpW9tEj0eaTHQ==
fastq@^1.6.0:
version "1.6.0"
@@ -10212,7 +10302,7 @@ fb-watchman@^2.0.0:
fd-slicer@~1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e"
- integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=
+ integrity sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==
dependencies:
pend "~1.2.0"
@@ -10251,6 +10341,7 @@ filelist@^1.0.1:
filename-regex@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
+ integrity sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==
filesize@3.6.1:
version "3.6.1"
@@ -10260,6 +10351,7 @@ filesize@3.6.1:
fill-range@^2.1.0:
version "2.2.3"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
+ integrity sha512-P1WnpaJQ8BQdSEIjEmgyCHm9ESwkO6sMu+0Moa4s0u9B+iQ5M9tBbbCYvWmF7vRvqyMO2ENqC+w4Hev8wErQcg==
dependencies:
is-number "^2.1.0"
isobject "^2.0.0"
@@ -10270,6 +10362,7 @@ fill-range@^2.1.0:
fill-range@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==
dependencies:
extend-shallow "^2.0.1"
is-number "^3.0.0"
@@ -10304,6 +10397,7 @@ finalhandler@1.2.0:
find-cache-dir@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
+ integrity sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==
dependencies:
commondir "^1.0.1"
mkdirp "^0.5.1"
@@ -10370,6 +10464,7 @@ find-up@5.0.0, find-up@^5.0.0:
find-up@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==
dependencies:
path-exists "^2.0.0"
pinkie-promise "^2.0.0"
@@ -10377,6 +10472,7 @@ find-up@^1.0.0:
find-up@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+ integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==
dependencies:
locate-path "^2.0.0"
@@ -10413,7 +10509,7 @@ find-yarn-workspace-root@^2.0.0:
firstline@1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/firstline/-/firstline-1.2.1.tgz#b88673c42009f8821fac2926e99720acee924fae"
- integrity sha1-uIZzxCAJ+IIfrCkm6ZcgrO6ST64=
+ integrity sha512-6eMQNJtDzyXSC1yeCBWspqA6LeV5la2XHGTXQq4O0xkglAutpyny/sB+zVdXTZ9nzcDW9ZGLxwXXkB+ZEtJuPw==
flat-cache@^3.0.4:
version "3.0.4"
@@ -10472,7 +10568,7 @@ for-each@^0.3.3:
for-in@^1.0.1, for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
- integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+ integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==
for-own@^0.1.4:
version "0.1.5"
@@ -10484,6 +10580,7 @@ for-own@^0.1.4:
foreground-child@^1.5.3, foreground-child@^1.5.6:
version "1.5.6"
resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-1.5.6.tgz#4fd71ad2dfde96789b980a5c0a295937cb2f5ce9"
+ integrity sha512-3TOY+4TKV0Ml83PXJQY+JFQaHNV38lzQDIzzXYg1kWdBLenGgoZhAs0CKgzI31vi2pWEpQMq/Yi4bpKwCPkw7g==
dependencies:
cross-spawn "^4"
signal-exit "^3.0.0"
@@ -10557,6 +10654,7 @@ forwarded@0.2.0:
fragment-cache@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==
dependencies:
map-cache "^0.2.2"
@@ -10667,7 +10765,7 @@ fs-xattr@0.3.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=
+ integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
fsevents@2.3.2, fsevents@~2.3.2:
version "2.3.2"
@@ -10722,6 +10820,7 @@ fuse.js@6.5.3:
gauge@~2.7.3:
version "2.7.4"
resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+ integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==
dependencies:
aproba "^1.0.3"
console-control-strings "^1.0.0"
@@ -10740,6 +10839,7 @@ gensync@^1.0.0-beta.2:
get-caller-file@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
+ integrity sha512-A6srK23btrgde1mUYEzplvRPjdwkZXrHsIRNRZnG5p8ZEJHG+QB8ENw16MtH7NWiyDGiSF2giAlJpcls/y2wxQ==
get-caller-file@^2.0.1, get-caller-file@^2.0.5:
version "2.0.5"
@@ -10807,6 +10907,7 @@ get-stdin@^6.0.0:
get-stream@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==
get-stream@^5.0.0, get-stream@^5.1.0:
version "5.2.0"
@@ -10841,6 +10942,7 @@ get-uri@^6.0.1:
get-value@^2.0.3, get-value@^2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==
giget@^1.0.0:
version "1.1.2"
@@ -10867,7 +10969,7 @@ git-config-path@^1.0.1:
github-from-package@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/github-from-package/-/github-from-package-0.0.0.tgz#97fb5d96bfde8973313f20e8288ef9a167fa64ce"
- integrity sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=
+ integrity sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==
gitlab@^10.0.1:
version "10.2.1"
@@ -10885,6 +10987,7 @@ gitlab@^10.0.1:
glob-base@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
+ integrity sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==
dependencies:
glob-parent "^2.0.0"
is-glob "^2.0.0"
@@ -10899,6 +11002,7 @@ glob-parent@5.1.2, glob-parent@^5.1.0, glob-parent@^5.1.2, glob-parent@~5.1.2:
glob-parent@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
+ integrity sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==
dependencies:
is-glob "^2.0.0"
@@ -11057,6 +11161,7 @@ globals@^13.19.0:
globals@^9.18.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
+ integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
globalthis@^1.0.1:
version "1.0.1"
@@ -11190,7 +11295,7 @@ hard-rejection@^2.1.0:
has-ansi@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
- integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
+ integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==
dependencies:
ansi-regex "^2.0.0"
@@ -11207,6 +11312,7 @@ has-bigints@^1.0.2:
has-flag@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+ integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==
has-flag@^2.0.0:
version "2.0.0"
@@ -11255,10 +11361,12 @@ has-tostringtag@^1.0.0:
has-unicode@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+ integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
has-value@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==
dependencies:
get-value "^2.0.3"
has-values "^0.1.4"
@@ -11267,6 +11375,7 @@ has-value@^0.3.1:
has-value@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==
dependencies:
get-value "^2.0.6"
has-values "^1.0.0"
@@ -11275,10 +11384,12 @@ has-value@^1.0.0:
has-values@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==
has-values@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==
dependencies:
is-number "^3.0.0"
kind-of "^4.0.0"
@@ -11372,6 +11483,7 @@ hosted-git-info@^4.0.1, hosted-git-info@^4.1.0:
hpack.js@^2.1.6:
version "2.1.6"
resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
+ integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==
dependencies:
inherits "^2.0.1"
obuf "^1.0.0"
@@ -11488,6 +11600,7 @@ http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1:
http-deceiver@^1.2.7:
version "1.2.7"
resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
+ integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==
http-errors@2.0.0:
version "2.0.0"
@@ -11503,6 +11616,7 @@ http-errors@2.0.0:
http-errors@~1.6.2:
version "1.6.3"
resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
+ integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==
dependencies:
depd "~1.1.2"
inherits "2.0.3"
@@ -11670,7 +11784,7 @@ iconv-lite@^0.6.2:
icss-replace-symbols@1.1.0, icss-replace-symbols@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
- integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
+ integrity sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==
icss-utils@^4.0.0, icss-utils@^4.1.1:
version "4.1.1"
@@ -11738,6 +11852,7 @@ import-local@^3.0.2:
imurmurhash@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+ integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==
indent-string@^4.0.0:
version "4.0.0"
@@ -11747,12 +11862,12 @@ indent-string@^4.0.0:
indexes-of@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
- integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
+ integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==
inflight@^1.0.4:
version "1.0.6"
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
- integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+ integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
dependencies:
once "^1.3.0"
wrappy "1"
@@ -11765,11 +11880,12 @@ inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, i
inherits@2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+ integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==
inherits@2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
- integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+ integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==
ini@^1.3.4, ini@^1.3.5:
version "1.3.8"
@@ -11859,6 +11975,7 @@ invariant@^2.2.2, invariant@^2.2.4:
invert-kv@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+ integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==
ip@^1.1.8:
version "1.1.9"
@@ -11891,22 +12008,26 @@ is-absolute@^1.0.0:
is-accessor-descriptor@^0.1.6:
version "0.1.6"
resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ integrity sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==
dependencies:
kind-of "^3.0.2"
is-accessor-descriptor@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
dependencies:
kind-of "^6.0.0"
is-alphabetical@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.1.tgz#c77079cc91d4efac775be1034bf2d243f95e6f08"
+ integrity sha512-uUuZqBkNKbrL9SpdKq2NKAvvBQ4/rjj+Mv7OPX6C28IJRFyhe1UnEH8HPdW9uAzAjF/8E7uKvxYldeJkT8YGwQ==
is-alphanumerical@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.1.tgz#dfb4aa4d1085e33bdb61c2dee9c80e9c6c19f53b"
+ integrity sha512-9j2/z2LBu9bKkxtwmOvrOk5bcxAgQrUndD7HIUENIIaOEDrFr+rlG79mutOgKn5ngBrOgromxeFBhNf+qqYDLA==
dependencies:
is-alphabetical "^1.0.0"
is-decimal "^1.0.0"
@@ -12013,19 +12134,21 @@ is-core-module@^2.9.0:
is-data-descriptor@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ integrity sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==
dependencies:
kind-of "^3.0.2"
is-data-descriptor@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
dependencies:
kind-of "^6.0.0"
is-date-object@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16"
- integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=
+ integrity sha512-P5rExV1phPi42ppoMWy7V63N3i173RY921l4JJ7zonMSxK+OWGPj76GD+cUKUb68l4vQXcJp2SsG+r/A4ABVzg==
is-date-object@^1.0.5:
version "1.0.5"
@@ -12037,6 +12160,7 @@ is-date-object@^1.0.5:
is-decimal@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.1.tgz#f5fb6a94996ad9e8e3761fbfbd091f1fca8c4e82"
+ integrity sha512-mEi+MsuPh5NuHEruR64q3Z2xjGOsR0K8BNf+qIVeIPmLprRP1uxWp1/Pt4rVOv3VhTTSZUtRYiPIRMKKLKfTMQ==
is-deflate@^1.0.0:
version "1.0.0"
@@ -12046,6 +12170,7 @@ is-deflate@^1.0.0:
is-descriptor@^0.1.0:
version "0.1.6"
resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
dependencies:
is-accessor-descriptor "^0.1.6"
is-data-descriptor "^0.1.4"
@@ -12054,6 +12179,7 @@ is-descriptor@^0.1.0:
is-descriptor@^1.0.0, is-descriptor@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
dependencies:
is-accessor-descriptor "^1.0.0"
is-data-descriptor "^1.0.0"
@@ -12072,21 +12198,24 @@ is-docker@^2.1.1:
is-dotfile@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
+ integrity sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==
is-electron-renderer@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-electron-renderer/-/is-electron-renderer-2.0.1.tgz#a469d056f975697c58c98c6023eb0aa79af895a2"
- integrity sha1-pGnQVvl1aXxYyYxgI+sKp5r4laI=
+ integrity sha512-pRlQnpaCFhDVPtkXkP+g9Ybv/CjbiQDjnKFQTEjpBfDKeV6dRDBczuFRDpM6DVfk2EjpMS8t5kwE5jPnqYl3zA==
is-equal-shallow@^0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
+ integrity sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==
dependencies:
is-primitive "^2.0.0"
is-extendable@^0.1.0, is-extendable@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==
is-extendable@^1.0.1:
version "1.0.1"
@@ -12098,27 +12227,31 @@ is-extendable@^1.0.1:
is-extglob@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
+ integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==
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-finite@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
+ integrity sha512-e+gU0KGrlbqjEcV80SAqg4g7PQYOm3/IrdwAJ+kPwHqGhLKhtuTJGGxGtrsc8RXlHt2A8Vlnv+79Vq2B1GQasg==
dependencies:
number-is-nan "^1.0.0"
is-fullwidth-code-point@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==
dependencies:
number-is-nan "^1.0.0"
is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
- integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+ integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==
is-fullwidth-code-point@^3.0.0:
version "3.0.0"
@@ -12140,6 +12273,7 @@ is-generator-function@^1.0.7:
is-glob@^2.0.0, is-glob@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
+ integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==
dependencies:
is-extglob "^1.0.0"
@@ -12158,6 +12292,7 @@ is-gzip@^1.0.0:
is-hexadecimal@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.1.tgz#6e084bbc92061fbb0971ec58b6ce6d404e24da69"
+ integrity sha512-zAlm+t/xT2OjKPmuYYKaqGdlOpzT8DhR30DiSkFeS1/jygoxUzAV2ir55BPC+VPulSWCzao9Xbhq9Yds2KFZKA==
is-interactive@^1.0.0:
version "1.0.0"
@@ -12167,7 +12302,7 @@ is-interactive@^1.0.0:
is-lambda@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5"
- integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=
+ integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==
is-map@^2.0.1, is-map@^2.0.2:
version "2.0.2"
@@ -12185,7 +12320,7 @@ is-nan@^1.3.2:
is-negated-glob@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
- integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=
+ integrity sha512-czXVVn/QEmgvej1f50BZ648vUI+em0xqMq2Sn+QncCLN4zj1UAxlT+kw/6ggQTOaZPd1HqKQGEqbpQVtJucWug==
is-negative-zero@^2.0.1, is-negative-zero@^2.0.2:
version "2.0.2"
@@ -12202,18 +12337,21 @@ is-number-object@^1.0.4:
is-number@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
+ integrity sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==
dependencies:
kind-of "^3.0.2"
is-number@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+ integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==
dependencies:
kind-of "^3.0.2"
is-number@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
+ integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
is-number@^7.0.0:
version "7.0.0"
@@ -12223,6 +12361,7 @@ is-number@^7.0.0:
is-odd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
+ integrity sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==
dependencies:
is-number "^4.0.0"
@@ -12266,14 +12405,17 @@ is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
is-posix-bracket@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
+ integrity sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==
is-primitive@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
+ integrity sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==
is-promise@^2.1:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+ integrity sha512-NECAi6wp6CgMesHuVUEK8JwjCvm/tvnn5pCbB42JOHp3mgUizN0nagXu4HEqQZBkieGEQ+jVcMKWqoVd6CDbLQ==
is-regex@^1.1.4:
version "1.1.4"
@@ -12310,7 +12452,7 @@ is-shared-array-buffer@^1.0.2:
is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
- integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
+ integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==
is-stream@^2.0.0:
version "2.0.0"
@@ -12341,6 +12483,7 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.3:
is-typedarray@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==
is-unc-path@^1.0.0:
version "1.0.0"
@@ -12357,6 +12500,7 @@ is-unicode-supported@^0.1.0:
is-utf8@^0.2.0:
version "0.2.1"
resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+ integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==
is-weakmap@^2.0.1:
version "2.0.1"
@@ -12386,6 +12530,7 @@ is-windows@^0.2.0:
is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
is-wsl@^2.1.1:
version "2.1.1"
@@ -12402,11 +12547,12 @@ is-wsl@^2.2.0:
isarray@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+ integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==
isarray@1.0.0, isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
- integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+ integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
isarray@^2.0.5:
version "2.0.5"
@@ -12426,7 +12572,7 @@ isbinaryfile@^5.0.0:
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=
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
isexe@^3.1.1:
version "3.1.1"
@@ -12436,17 +12582,19 @@ isexe@^3.1.1:
isobject@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==
dependencies:
isarray "1.0.0"
isobject@^3.0.0, isobject@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
- integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+ integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==
istanbul-lib-coverage@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da"
+ integrity sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==
istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
version "3.2.0"
@@ -12456,6 +12604,7 @@ istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0:
istanbul-lib-hook@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz#8538d970372cb3716d53e55523dd54b557a8d89b"
+ integrity sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==
dependencies:
append-transform "^0.4.0"
@@ -12469,6 +12618,7 @@ istanbul-lib-hook@^3.0.0:
istanbul-lib-instrument@^1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz#250b30b3531e5d3251299fdd64b0b2c9db6b558e"
+ integrity sha512-RQmXeQ7sphar7k7O1wTNzVczF9igKpaeGQAG9qR2L+BS4DCJNTI9nytRmIVYevwO0bbq+2CXvJmYDuz0gMrywA==
dependencies:
babel-generator "^6.18.0"
babel-template "^6.16.0"
@@ -12514,6 +12664,7 @@ istanbul-lib-processinfo@^2.0.2:
istanbul-lib-report@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz#922be27c13b9511b979bd1587359f69798c1d425"
+ integrity sha512-UTv4VGx+HZivJQwAo1wnRwe1KTvFpfi/NYwN7DcsrdzMXwpRT/Yb6r4SBPoHWj4VuQPakR32g4PUUeyKkdDkBA==
dependencies:
istanbul-lib-coverage "^1.1.1"
mkdirp "^0.5.1"
@@ -12532,6 +12683,7 @@ istanbul-lib-report@^3.0.0:
istanbul-lib-source-maps@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz#750578602435f28a0c04ee6d7d9e0f2960e62c1c"
+ integrity sha512-8BfdqSfEdtip7/wo1RnrvLpHVEd8zMZEDmOFEnpC6dg0vXflHt9nvoAyQUzig2uMSXfF2OBEYBV3CVjIL9JvaQ==
dependencies:
debug "^3.1.0"
istanbul-lib-coverage "^1.1.1"
@@ -12551,6 +12703,7 @@ istanbul-lib-source-maps@^4.0.0:
istanbul-reports@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.3.tgz#3b9e1e8defb6d18b1d425da8e8b32c5a163f2d10"
+ integrity sha512-ZEelkHh8hrZNI5xDaKwPMFwDsUf5wIEI2bXAFGp1e6deR2mnEKBPhLJEgr4ZBt8Gi6Mj38E/C8kcy9XLggVO2Q==
dependencies:
handlebars "^4.0.3"
@@ -13118,6 +13271,7 @@ jpeg-js@^0.4.1:
js-tokens@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+ integrity sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==
js-yaml@3.13.1:
version "3.13.1"
@@ -13198,6 +13352,7 @@ jsdoc@^4.0.0:
jsesc@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
+ integrity sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==
jsesc@^2.5.1:
version "2.5.2"
@@ -13207,6 +13362,7 @@ jsesc@^2.5.1:
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:
version "3.0.1"
@@ -13236,6 +13392,7 @@ json-schema-traverse@^1.0.0:
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 sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==
json-stable-stringify@^1.0.2:
version "1.0.2"
@@ -13247,6 +13404,7 @@ json-stable-stringify@^1.0.2:
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==
json-to-ast@2.1.0:
version "2.1.0"
@@ -13259,6 +13417,7 @@ json-to-ast@2.1.0:
json5@0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/json5/-/json5-0.4.0.tgz#054352e4c4c80c86c0923877d449de176a732c8d"
+ integrity sha512-5EEuuI7oad0d6c2PcrTRLoLH2JNuI/aJxHsVT2hVFK6fKHu+MXONdhzzzNAlb3JXMeuN1o+kDU78fV1YH6VmKQ==
json5@^1.0.1:
version "1.0.1"
@@ -13285,6 +13444,7 @@ jsonc-parser@^3.2.0:
jsonfile@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
+ integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==
optionalDependencies:
graceful-fs "^4.1.6"
@@ -13371,19 +13531,21 @@ keyv@^4.0.0:
kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
version "3.2.2"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
- integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+ integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==
dependencies:
is-buffer "^1.1.5"
kind-of@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==
dependencies:
is-buffer "^1.1.5"
kind-of@^5.0.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3:
version "6.0.3"
@@ -13440,7 +13602,7 @@ language-subtag-registry@~0.3.2:
language-tags@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.5.tgz#d321dbc4da30ba8bf3024e040fa5c14661f9193a"
- integrity sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=
+ integrity sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==
dependencies:
language-subtag-registry "~0.3.2"
@@ -13461,6 +13623,7 @@ lazy-val@^1.0.4, lazy-val@^1.0.5:
lcid@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+ integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==
dependencies:
invert-kv "^1.0.0"
@@ -13480,6 +13643,7 @@ levn@^0.4.1:
levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==
dependencies:
prelude-ls "~1.1.2"
type-check "~0.3.2"
@@ -13521,6 +13685,7 @@ listenercount@~1.0.1:
load-json-file@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+ integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==
dependencies:
graceful-fs "^4.1.2"
parse-json "^2.2.0"
@@ -13531,7 +13696,7 @@ load-json-file@^1.0.0:
load-json-file@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
- integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
+ integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==
dependencies:
graceful-fs "^4.1.2"
parse-json "^4.0.0"
@@ -13573,6 +13738,7 @@ loader-utils@^2.0.4:
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+ integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==
dependencies:
p-locate "^2.0.0"
path-exists "^3.0.0"
@@ -13614,7 +13780,7 @@ lodash-es@^4.2.1:
lodash.debounce@^4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
- integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
+ integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
lodash.find@^4.6.0:
version "4.6.0"
@@ -13629,6 +13795,7 @@ lodash.flattendeep@^4.4.0:
lodash.get@^4.4.2:
version "4.4.2"
resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
+ integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==
lodash.includes@^4.3.0:
version "4.3.0"
@@ -13721,6 +13888,7 @@ log-symbols@4.1.0, log-symbols@^4.1.0:
long@4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28"
+ integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==
long@^5.0.0:
version "5.2.3"
@@ -13803,7 +13971,7 @@ lru-cache@^7.14.1:
lru-queue@0.1:
version "0.1.0"
resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3"
- integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=
+ integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==
dependencies:
es5-ext "~0.10.2"
@@ -13883,6 +14051,7 @@ makeerror@1.0.12:
map-cache@^0.2.2:
version "0.2.2"
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==
map-obj@^1.0.0:
version "1.0.1"
@@ -13897,11 +14066,12 @@ map-obj@^4.0.0:
map-or-similar@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/map-or-similar/-/map-or-similar-1.5.0.tgz#6de2653174adfb5d9edc33c69d3e92a1b76faf08"
- integrity sha1-beJlMXSt+12e3DPGnT6Sobdvrwg=
+ integrity sha512-0aF7ZmVon1igznGI4VS30yugpduQW3y3GkcgGJOp7d8x8QrizhigUxjI/m2UojsXXto+jLAH3KSz+xOJTiORjg==
map-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==
dependencies:
object-visit "^1.0.0"
@@ -13953,12 +14123,14 @@ mathml-tag-names@^2.1.3:
md5-hex@^1.2.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/md5-hex/-/md5-hex-1.3.0.tgz#d2c4afe983c4370662179b8cad145219135046c4"
+ integrity sha512-lJEPhRxivsaliY4C6REebtP1Lo8yoQsq2bLVP8mJ6Vvzwu3fXQShzHcWnAqdDm1Y42jhZFg0XRpnrKfZ5mYP6w==
dependencies:
md5-o-matic "^0.1.1"
md5-o-matic@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/md5-o-matic/-/md5-o-matic-0.1.1.tgz#822bccd65e117c514fab176b25945d54100a03c3"
+ integrity sha512-QBJSFpsedXUl/Lgs4ySdB2XCzUEcJ3ujpbagdZCkRaYIaC0kFnID8jhc84KEiVv6dNFtIrmW7bqow0lDxgJi6A==
mdast-util-find-and-replace@^1.1.0:
version "1.1.1"
@@ -14062,6 +14234,7 @@ media-typer@0.3.0:
mem@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
+ integrity sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==
dependencies:
mimic-fn "^1.0.0"
@@ -14108,7 +14281,7 @@ memoizee@0.4.14:
memoizerific@^1.11.3:
version "1.11.3"
resolved "https://registry.yarnpkg.com/memoizerific/-/memoizerific-1.11.3.tgz#7c87a4646444c32d75438570905f2dbd1b1a805a"
- integrity sha1-fIekZGREwy11Q4VwkF8tvRsagFo=
+ integrity sha512-/EuHYwAPdLtXwAwSZkh/Gutery6pD2KYd44oQLhAvQp/50mpyduZh8Q7PYHXTCJ+wuXxt7oij2LXyIJOOYFPog==
dependencies:
map-or-similar "^1.5.0"
@@ -14123,7 +14296,7 @@ memory-fs@^0.5.0:
memorystream@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/memorystream/-/memorystream-0.3.1.tgz#86d7090b30ce455d63fbae12dda51a47ddcaf9b2"
- integrity sha1-htcJCzDORV1j+64S3aUaR93K+bI=
+ integrity sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==
meow@^9.0.0:
version "9.0.0"
@@ -14151,6 +14324,7 @@ merge-descriptors@1.0.1:
merge-source-map@^1.0.2:
version "1.1.0"
resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646"
+ integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==
dependencies:
source-map "^0.6.1"
@@ -14235,6 +14409,7 @@ micromark@^2.11.3, micromark@~2.11.0, micromark@~2.11.3:
micromatch@^2.3.11:
version "2.3.11"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
+ integrity sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==
dependencies:
arr-diff "^2.0.0"
array-unique "^0.2.1"
@@ -14253,6 +14428,7 @@ micromatch@^2.3.11:
micromatch@^3.1.4:
version "3.1.10"
resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
dependencies:
arr-diff "^4.0.0"
array-unique "^0.3.2"
@@ -14658,6 +14834,7 @@ nanoid@^3.3.6:
nanomatch@^1.2.9:
version "1.2.9"
resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2"
+ integrity sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==
dependencies:
arr-diff "^4.0.0"
array-unique "^0.3.2"
@@ -14685,6 +14862,7 @@ natural-compare-lite@^1.4.0:
natural-compare@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
negotiator@0.6.3, negotiator@^0.6.3:
version "0.6.3"
@@ -14709,7 +14887,7 @@ new-github-issue-url@^0.2.1:
next-tick@1:
version "1.0.0"
resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
- integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+ integrity sha512-mc/caHeUcdjnC/boPWJefDr4KUIWQNv+tlnFnJd38QMou86QtxQzBJfxgGRzvx8jazYRqrVlaHarfO72uNxPOg==
next-tick@^1.1.0:
version "1.1.0"
@@ -14844,7 +15022,7 @@ node-releases@^2.0.5:
noop-logger@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2"
- integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=
+ integrity sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==
nopt@^7.0.0:
version "7.2.0"
@@ -14881,6 +15059,7 @@ normalize-path@3.0.0, normalize-path@^3.0.0, normalize-path@~3.0.0:
normalize-path@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==
dependencies:
remove-trailing-separator "^1.0.1"
@@ -14907,6 +15086,7 @@ npm-run-all@4.1.5:
npm-run-path@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ integrity sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==
dependencies:
path-key "^2.0.0"
@@ -14927,6 +15107,7 @@ npm-run-path@^4.0.1:
npmlog@^4.0.1:
version "4.1.2"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+ integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
dependencies:
are-we-there-yet "~1.1.2"
console-control-strings "~1.1.0"
@@ -14950,6 +15131,7 @@ nth-check@~1.0.1:
number-is-nan@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==
nyc@11.4.1:
version "11.4.1"
@@ -15020,10 +15202,12 @@ nyc@^15.1.0:
object-assign@^4.0.1, object-assign@^4.1.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 sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
object-copy@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==
dependencies:
copy-descriptor "^0.1.0"
define-property "^0.2.5"
@@ -15060,6 +15244,7 @@ object-keys@^1.0.12, object-keys@^1.1.1:
object-visit@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==
dependencies:
isobject "^3.0.0"
@@ -15112,6 +15297,7 @@ object.hasown@^1.1.1:
object.omit@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
+ integrity sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==
dependencies:
for-own "^0.1.4"
is-extendable "^0.1.1"
@@ -15119,6 +15305,7 @@ object.omit@^2.0.0:
object.pick@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==
dependencies:
isobject "^3.0.1"
@@ -15139,6 +15326,7 @@ objectorarray@^1.0.5:
obuf@^1.0.0, obuf@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
on-exit-leak-free@^2.1.0:
version "2.1.0"
@@ -15160,7 +15348,7 @@ on-headers@~1.0.2:
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=
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
dependencies:
wrappy "1"
@@ -15205,6 +15393,7 @@ opener@^1.5.1:
optionator@^0.8.1:
version "0.8.2"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+ integrity sha512-oCOQ8AIC2ciLy/sE2ehafRBleBgDLvzGhBRRev87sP7ovnbvQfqpc3XFI0DhHey2OfVoNV91W+GPC6B3540/5Q==
dependencies:
deep-is "~0.1.3"
fast-levenshtein "~2.0.4"
@@ -15250,6 +15439,7 @@ ordered-read-streams@^1.0.1:
os-homedir@1.0.2, os-homedir@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+ integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==
os-locale@^2.0.0:
version "2.1.0"
@@ -15263,6 +15453,7 @@ os-locale@^2.0.0:
os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
override-require@^1.1.1:
version "1.1.1"
@@ -15277,6 +15468,7 @@ p-cancelable@^2.0.0:
p-finally@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==
p-finally@^2.0.0:
version "2.0.1"
@@ -15293,6 +15485,7 @@ p-limit@3.1.0, p-limit@^3.0.2, p-limit@^3.1.0:
p-limit@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
+ integrity sha512-sFSFmsGcVho1dNzsPGyiL1xs4KxZlM2QlznVxCDg0loLefThSsVkZPyBZEehQSci0nLwkgPZziJYpMGa59Vzqw==
p-limit@^2.0.0, p-limit@^2.2.0:
version "2.2.1"
@@ -15318,6 +15511,7 @@ p-limit@^4.0.0:
p-locate@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+ integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==
dependencies:
p-limit "^1.1.0"
@@ -15505,6 +15699,7 @@ parse-github-url@^1.0.2:
parse-glob@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
+ integrity sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==
dependencies:
glob-base "^0.3.0"
is-dotfile "^1.0.0"
@@ -15514,13 +15709,14 @@ parse-glob@^3.0.4:
parse-json@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+ integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==
dependencies:
error-ex "^1.2.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=
+ integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==
dependencies:
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
@@ -15563,6 +15759,7 @@ pascal-case@^3.1.2:
pascalcase@^0.1.1:
version "0.1.1"
resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==
patch-package@8.0.0:
version "8.0.0"
@@ -15593,12 +15790,14 @@ path-browserify@^1.0.1:
path-exists@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==
dependencies:
pinkie-promise "^2.0.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 sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==
path-exists@^4.0.0:
version "4.0.0"
@@ -15613,11 +15812,12 @@ path-exists@^5.0.0:
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=
+ integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
path-key@^2.0.0, path-key@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
@@ -15645,12 +15845,14 @@ path-to-regexp@0.1.7:
path-to-regexp@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d"
+ integrity sha512-nifX1uj4S9IrK/w3Xe7kKvNEepXivANs9ng60Iq7PU/BlouV3yL/VUhFqTuTq33ykwUqoNcTeGo5vdOBP4jS/Q==
dependencies:
isarray "0.0.1"
path-type@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+ integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==
dependencies:
graceful-fs "^4.1.2"
pify "^2.0.0"
@@ -15659,6 +15861,7 @@ path-type@^1.0.0:
path-type@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
+ integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
dependencies:
pify "^3.0.0"
@@ -15670,7 +15873,7 @@ path-type@^4.0.0:
path@^0.12.7:
version "0.12.7"
resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f"
- integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=
+ integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==
dependencies:
process "^0.11.1"
util "^0.10.3"
@@ -15697,6 +15900,7 @@ peek-stream@^1.1.0:
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.0.0"
@@ -15721,10 +15925,12 @@ pidtree@^0.3.0:
pify@3.0.0, pify@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==
pify@^2.0.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
pify@^4.0.1:
version "4.0.1"
@@ -15734,12 +15940,14 @@ pify@^4.0.1:
pinkie-promise@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==
dependencies:
pinkie "^2.0.0"
pinkie@^2.0.0:
version "2.0.4"
resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==
pino-abstract-transport@v1.0.0:
version "1.0.0"
@@ -15796,6 +16004,7 @@ pixelmatch@5.3.0:
pkg-dir@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
+ integrity sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==
dependencies:
find-up "^1.0.0"
@@ -15906,6 +16115,7 @@ portfinder@^1.0.28:
posix-character-classes@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==
postcss-media-query-parser@^0.2.3:
version "0.2.3"
@@ -15915,7 +16125,7 @@ postcss-media-query-parser@^0.2.3:
postcss-modules-extract-imports@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz#b614c9720be6816eaee35fb3a5faa1dba6a05ddb"
- integrity sha1-thTJcgvmgW6u41+zpfqh26agXds=
+ integrity sha512-zF9+UIEvtpeqMGxhpeT9XaIevQSrBBCz9fi7SwfkmjVacsSj8DY5eFVgn+wY8I9vvdDDwK5xC8Myq4UkoLFIkA==
dependencies:
postcss "^6.0.1"
@@ -15934,7 +16144,7 @@ postcss-modules-extract-imports@^3.0.0:
postcss-modules-local-by-default@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
- integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
+ integrity sha512-X4cquUPIaAd86raVrBwO8fwRfkIdbwFu7CTfEOjiZQHVQwlHRSkTgH5NLDmMm5+1hQO8u6dZ+TOOJDbay1hYpA==
dependencies:
css-selector-tokenizer "^0.7.0"
postcss "^6.0.1"
@@ -15961,7 +16171,7 @@ postcss-modules-local-by-default@^4.0.3:
postcss-modules-scope@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
- integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A=
+ integrity sha512-LTYwnA4C1He1BKZXIx1CYiHixdSe9LWYVKadq9lK5aCCMkoOkFyZ7aigt+srfjlRplJY3gIol6KUNefdMQJdlw==
dependencies:
css-selector-tokenizer "^0.7.0"
postcss "^6.0.1"
@@ -15984,7 +16194,7 @@ postcss-modules-scope@^3.0.0:
postcss-modules-values@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
- integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=
+ integrity sha512-i7IFaR9hlQ6/0UgFuqM6YWaCfA1Ej8WMg8A5DggnH1UGKJvTV/ugqq/KaULixzzOi3T/tF6ClBXcHGCzdd5unA==
dependencies:
icss-replace-symbols "^1.1.0"
postcss "^6.0.1"
@@ -16049,7 +16259,7 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0:
postcss@6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.1.tgz#000dbd1f8eef217aa368b9a212c5fc40b2a8f3f2"
- integrity sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=
+ integrity sha512-VbGX1LQgQbf9l3cZ3qbUuC3hGqIEOGQFHAEHQ/Diaeo0yLgpgK5Rb8J+OcamIfQ9PbAU/fzBjVtQX3AhJHUvZw==
dependencies:
chalk "^1.1.3"
source-map "^0.5.6"
@@ -16058,6 +16268,7 @@ postcss@6.0.1:
postcss@^6.0.1:
version "6.0.21"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.21.tgz#8265662694eddf9e9a5960db6da33c39e4cd069d"
+ integrity sha512-y/bKfbQz2Nn/QBC08bwvYUxEFOVGfPIUOTsJ2CK5inzlXW9SdYR1x4pEsG9blRAF/PX+wRNdOah+gx/hv4q7dw==
dependencies:
chalk "^2.3.2"
source-map "^0.6.1"
@@ -16118,10 +16329,12 @@ prelude-ls@^1.2.1:
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==
preserve@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
+ integrity sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==
prettier-linter-helpers@^1.0.0:
version "1.0.0"
@@ -16143,7 +16356,7 @@ prettier@^2.8.0:
pretty-error@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
- integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
+ integrity sha512-FjthfAXdfqTrBLus270RxrQIdxGOY9qYO/MMTg3T1stG56EGWbNc9cUT4J3ov6aYSn5XwdRjBBvVKPmnUGl2Cg==
dependencies:
renderkid "^2.0.1"
utila "~0.4"
@@ -16187,7 +16400,7 @@ pretty-format@^29.7.0:
pretty-hrtime@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
- integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
+ integrity sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==
prettyjson@^1.2.1:
version "1.2.5"
@@ -16327,15 +16540,17 @@ proxy-from-env@^1.0.0, proxy-from-env@^1.1.0:
prr@~1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ integrity sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==
pseudomap@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
- integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
+ integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==
pump@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+ integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
dependencies:
end-of-stream "^1.1.0"
once "^1.3.1"
@@ -16351,6 +16566,7 @@ pump@^3.0.0:
pumpify@^1.3.3:
version "1.4.0"
resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb"
+ integrity sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==
dependencies:
duplexify "^3.5.3"
inherits "^2.0.3"
@@ -16368,6 +16584,7 @@ pumpify@^2.0.1:
punycode@1.3.2:
version "1.3.2"
resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+ integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==
punycode@^2.1.0:
version "2.1.1"
@@ -16422,6 +16639,7 @@ query-string@^6.8.2:
querystring@0.2.0, querystring@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+ integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==
quick-format-unescaped@^4.0.3:
version "4.0.4"
@@ -16481,6 +16699,7 @@ ramda@0.29.0:
randomatic@^1.1.3:
version "1.1.7"
resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
+ integrity sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==
dependencies:
is-number "^3.0.0"
kind-of "^4.0.0"
@@ -16510,6 +16729,7 @@ raw-body@2.5.2:
rc@^1.2.7:
version "1.2.8"
resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+ integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
dependencies:
deep-extend "^0.6.0"
ini "~1.3.0"
@@ -16873,6 +17093,7 @@ read-last-lines@1.8.0:
read-pkg-up@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+ integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==
dependencies:
find-up "^1.0.0"
read-pkg "^1.0.0"
@@ -16889,6 +17110,7 @@ read-pkg-up@^7.0.1:
read-pkg@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+ integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==
dependencies:
load-json-file "^1.0.0"
normalize-package-data "^2.3.2"
@@ -16897,7 +17119,7 @@ read-pkg@^1.0.0:
read-pkg@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
- integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
+ integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==
dependencies:
load-json-file "^4.0.0"
normalize-package-data "^2.3.2"
@@ -17014,7 +17236,7 @@ redent@^3.0.0:
redux-logger@3.0.6:
version "3.0.6"
resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf"
- integrity sha1-91VZZvMJjzyIYExEnPC69XeCdL8=
+ integrity sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==
dependencies:
deep-diff "^0.3.5"
@@ -17080,6 +17302,7 @@ regenerate@^1.4.2:
regenerator-runtime@^0.11.0:
version "0.11.1"
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
regenerator-runtime@^0.13.10:
version "0.13.10"
@@ -17111,12 +17334,14 @@ regenerator-transform@^0.15.2:
regex-cache@^0.4.2:
version "0.4.4"
resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
+ integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==
dependencies:
is-equal-shallow "^0.1.3"
regex-not@^1.0.0, regex-not@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
dependencies:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
@@ -17152,6 +17377,7 @@ regexpp@^3.2.0:
regexpu-core@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
+ integrity sha512-Ci+lDRlvAElKjFp5keqmVUaJLqZiHywekXhshT6wVUyDObGPdymNPhxBmf38ZVsaUGOnZ3Fot9YzxvoI31ymYw==
dependencies:
regenerate "^1.2.1"
regjsgen "^0.2.0"
@@ -17172,10 +17398,12 @@ regexpu-core@^5.3.1:
regjsgen@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
+ integrity sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==
regjsparser@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
+ integrity sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==
dependencies:
jsesc "~0.5.0"
@@ -17189,7 +17417,7 @@ regjsparser@^0.9.1:
relateurl@^0.2.7:
version "0.2.7"
resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
- integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
+ integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==
release-zalgo@^1.0.0:
version "1.0.0"
@@ -17223,6 +17451,7 @@ remark-stringify@^9.0.1:
remove-trailing-separator@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4"
+ integrity sha512-qgkVenXAFSmW045T+WXw8R+TQGUqGVQLdZh8F2En6fLYF8b9YVywUrtBdDva3L5Y8cet5wuggyhdePEJ5ygJOQ==
remove-trailing-separator@^1.1.0:
version "1.1.0"
@@ -17254,20 +17483,24 @@ renderkid@^3.0.0:
repeat-element@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
+ integrity sha512-PJn5P/wQgXwp0Bpmzv9JU693QYky9P5bwntpuw8SsMXgUZHlcEyr9Vajgp/zhGSFX56/lv9Bz2k9mKrkpxLI4A==
repeat-string@^1.0.0, repeat-string@^1.5.2, repeat-string@^1.6.1:
version "1.6.1"
resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==
repeating@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+ integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==
dependencies:
is-finite "^1.0.0"
require-directory@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==
require-from-string@^2.0.2:
version "2.0.2"
@@ -17277,6 +17510,7 @@ require-from-string@^2.0.2:
require-main-filename@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+ integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==
require-main-filename@^2.0.0:
version "2.0.0"
@@ -17286,12 +17520,12 @@ require-main-filename@^2.0.0:
require-package-name@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9"
- integrity sha1-wR6XJ2tluOKSP3Xav1+y7ww4Qbk=
+ integrity sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==
requires-port@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
- integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
+ integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
requizzle@^0.2.3:
version "0.2.4"
@@ -17308,7 +17542,7 @@ reselect@4.1.2:
reserved-words@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/reserved-words/-/reserved-words-0.1.2.tgz#00a0940f98cd501aeaaac316411d9adc52b31ab1"
- integrity sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=
+ integrity sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==
resolve-alpn@^1.0.0:
version "1.2.1"
@@ -17333,6 +17567,7 @@ resolve-dir@^0.1.0:
resolve-from@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
+ integrity sha512-qpFcKaXsq8+oRoLilkwyc7zHGF5i9Q2/25NIgLQQ/+VVv9rU4qvr6nXVAw1DsnXJyQkZsR4Ytfbtg5ehfcUssQ==
resolve-from@^4.0.0:
version "4.0.0"
@@ -17363,6 +17598,7 @@ resolve-url-loader@5.0.0:
resolve-url@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==
resolve.exports@^1.1.0:
version "1.1.1"
@@ -17421,11 +17657,12 @@ restore-cursor@^3.1.0:
ret@~0.1.10:
version "0.1.15"
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
retry@0.12.0, retry@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
- integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
+ integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==
retry@^0.13.1:
version "0.13.1"
@@ -17447,6 +17684,7 @@ rimraf@2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@^2.6.3:
rimraf@2.6.2:
version "2.6.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
+ integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
dependencies:
glob "^7.0.5"
@@ -17522,6 +17760,7 @@ safe-regex-test@^1.0.0:
safe-regex@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==
dependencies:
ret "~0.1.10"
@@ -17570,6 +17809,7 @@ sass@1.49.7:
sax@^1.2.4:
version "1.2.4"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
scheduler@^0.20.2:
version "0.20.2"
@@ -17624,6 +17864,7 @@ secure-compare@3.0.1:
select-hose@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
+ integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==
selfsigned@^2.1.1:
version "2.1.1"
@@ -17635,7 +17876,7 @@ selfsigned@^2.1.1:
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=
+ integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==
"semver@2 || 3 || 4 || 5", semver@5.7.2, semver@^5.0.1, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0:
version "5.7.2"
@@ -17727,6 +17968,7 @@ serve-favicon@^2.5.0:
serve-index@^1.9.1:
version "1.9.1"
resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
+ integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==
dependencies:
accepts "~1.3.4"
batch "0.6.1"
@@ -17749,6 +17991,7 @@ serve-static@1.15.0:
set-blocking@^2.0.0, set-blocking@~2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
set-function-name@^2.0.0:
version "2.0.1"
@@ -17762,6 +18005,7 @@ set-function-name@^2.0.0:
set-value@^0.4.3:
version "0.4.3"
resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
+ integrity sha512-2Z0LRUUvYeF7gIFFep48ksPq0NR09e5oKoFXznaMGNcu+EZAfGnyL0K6xno2gCqX6dZYEZRjrcn04/gvZzcKhQ==
dependencies:
extend-shallow "^2.0.1"
is-extendable "^0.1.1"
@@ -17771,6 +18015,7 @@ set-value@^0.4.3:
set-value@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
+ integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
dependencies:
extend-shallow "^2.0.1"
is-extendable "^0.1.1"
@@ -17785,6 +18030,7 @@ setimmediate@~1.0.4:
setprototypeof@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
setprototypeof@1.2.0:
version "1.2.0"
@@ -17806,7 +18052,7 @@ shallowequal@^1.1.0:
shebang-command@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
- integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
+ integrity sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==
dependencies:
shebang-regex "^1.0.0"
@@ -17820,7 +18066,7 @@ shebang-command@^2.0.0:
shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
- integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+ integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==
shebang-regex@^3.0.0:
version "3.0.0"
@@ -17921,6 +18167,7 @@ slice-ansi@^4.0.0:
slide@^1.1.5:
version "1.1.6"
resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
+ integrity sha512-NwrtjCg+lZoqhFU8fOwl4ay2ei8PaqCBOUV3/ektPY9trO1yQ1oXEfmHAhKArUVUr/hOHvy5f6AdP17dCM0zMw==
smart-buffer@^4.2.0:
version "4.2.0"
@@ -17930,6 +18177,7 @@ smart-buffer@^4.2.0:
snapdragon-node@^2.0.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
dependencies:
define-property "^1.0.0"
isobject "^3.0.0"
@@ -17938,12 +18186,14 @@ snapdragon-node@^2.0.1:
snapdragon-util@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
dependencies:
kind-of "^3.2.0"
snapdragon@^0.8.1:
version "0.8.2"
resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
dependencies:
base "^0.11.1"
debug "^2.2.0"
@@ -17995,6 +18245,7 @@ sonic-boom@^3.1.0:
source-map-resolve@^0.5.0:
version "0.5.1"
resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a"
+ integrity sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==
dependencies:
atob "^2.0.0"
decode-uri-component "^0.2.0"
@@ -18021,6 +18272,7 @@ source-map-support@^0.5.16, source-map-support@^0.5.19, source-map-support@^0.5.
source-map-url@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+ integrity sha512-liJwHPI9x9d9w5WSIjM58MqGmmb7XzNqwdUA3kSBQ4lmDngexlKwawGzK3J1mKXi6+sysoMDlpVyZh9sv5vRfw==
source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
version "0.6.1"
@@ -18030,6 +18282,7 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc
source-map@^0.5.3, source-map@^0.5.6:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==
source-map@^0.7.3:
version "0.7.3"
@@ -18039,6 +18292,7 @@ source-map@^0.7.3:
spawn-wrap@^1.4.2:
version "1.4.2"
resolved "https://registry.yarnpkg.com/spawn-wrap/-/spawn-wrap-1.4.2.tgz#cff58e73a8224617b6561abdc32586ea0c82248c"
+ integrity sha512-vMwR3OmmDhnxCVxM8M+xO/FtIp6Ju/mNaDfCMMW7FDcLRTPFWUswec4LXJHTJE2hwTI9O0YBfygu4DalFl7Ylg==
dependencies:
foreground-child "^1.5.6"
mkdirp "^0.5.0"
@@ -18072,16 +18326,19 @@ spawnd@^5.0.0:
spdx-correct@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
+ integrity sha512-A6UuuDdsSvKK2bqmUetv33zJVv0iczyaQZ536YL9+GAvbC4HceGKvXDtptnU9YZ/zGgryaFFsR4YaUCq+N/53g==
dependencies:
spdx-license-ids "^1.0.2"
spdx-expression-parse@~1.0.0:
version "1.0.4"
resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c"
+ integrity sha512-xMXXC4eLKaIskvZm89nZi/MstVv1UtGk3nJz9BBKjreMVyoWisWFKfboH+kJS97+wUyBLpO/8ghV9M5VvrwwrA==
spdx-license-ids@^1.0.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
+ integrity sha512-qIBFhkh6ILCWNeWEe3ODFPKDYhPJrZpqdNCI2Z+w9lNdH5hoVEkfRLLbRfoIi8fb4xRYmpEOaaMH4G2pwYp/iQ==
spdy-transport@^3.0.0:
version "3.0.0"
@@ -18114,6 +18371,7 @@ split-on-first@^1.0.0:
split-string@^3.0.1, split-string@^3.0.2:
version "3.1.0"
resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
dependencies:
extend-shallow "^3.0.0"
@@ -18135,6 +18393,7 @@ sprintf-js@^1.1.2:
sprintf-js@~1.0.2:
version "1.0.3"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
ssri@^10.0.0:
version "10.0.5"
@@ -18163,6 +18422,7 @@ stat-mode@^1.0.0:
static-extend@^0.1.1:
version "0.1.2"
resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==
dependencies:
define-property "^0.2.5"
object-copy "^0.1.0"
@@ -18175,7 +18435,7 @@ statuses@2.0.1:
"statuses@>= 1.4.0 < 2":
version "1.5.0"
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
- integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
+ integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
stop-iteration-iterator@^1.0.0:
version "1.0.0"
@@ -18199,6 +18459,7 @@ storybook@7.4.5:
stream-shift@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+ integrity sha512-Afuc4BKirbx0fwm9bKOehZPG01DJkm/4qbklw4lo9nMPqd2x0kZTLcgwQUXdGiPPY489l3w8cQ5xEEAGbg8ACQ==
streamsearch@^1.1.0:
version "1.1.0"
@@ -18238,6 +18499,7 @@ string-length@^5.0.1:
string-width@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==
dependencies:
code-point-at "^1.0.0"
is-fullwidth-code-point "^1.0.0"
@@ -18295,7 +18557,7 @@ string.prototype.matchall@^4.0.7:
string.prototype.padend@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz#f3aaef7c1719f170c5eab1c32bf780d96e21f2f0"
- integrity sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=
+ integrity sha512-hkMAJJtc5MwJvEsIXdQZ317tklAF6ozyqVI+NMVHeRR0GuF3Xi0/sYJCi4MJqiJrDHq5VFLEX3PWS/LJeuf4FA==
dependencies:
define-properties "^1.1.2"
es-abstract "^1.4.3"
@@ -18359,13 +18621,14 @@ string_decoder@~1.1.1:
strip-ansi@^3.0.0, strip-ansi@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==
dependencies:
ansi-regex "^2.0.0"
strip-ansi@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+ integrity sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==
dependencies:
ansi-regex "^3.0.0"
@@ -18393,12 +18656,14 @@ strip-ansi@^7.0.1:
strip-bom@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+ integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==
dependencies:
is-utf8 "^0.2.0"
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-bom@^4.0.0:
version "4.0.0"
@@ -18408,6 +18673,7 @@ strip-bom@^4.0.0:
strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==
strip-final-newline@^2.0.0:
version "2.0.0"
@@ -18429,6 +18695,7 @@ strip-json-comments@3.1.1, strip-json-comments@^3.0.1, strip-json-comments@^3.1.
strip-json-comments@~2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
style-loader@1.0.0:
version "1.0.0"
@@ -18550,11 +18817,12 @@ supports-color@8.1.1, supports-color@^8.0.0:
supports-color@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+ integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==
supports-color@^3.1.2, supports-color@^3.2.3:
version "3.2.3"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+ integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==
dependencies:
has-flag "^1.0.0"
@@ -18633,6 +18901,7 @@ swc-loader@^0.2.3:
symbol-observable@^1.0.3, symbol-observable@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
+ integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
synchronous-promise@^2.0.15:
version "2.0.15"
@@ -18814,6 +19083,7 @@ terser@^5.3.8, terser@^5.5.1:
test-exclude@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26"
+ integrity sha512-35+Asrsk3XHJDBgf/VRFexPgh3UyETv8IAn/LRTiZjVy6rjPVqdEk8dJcJYBzl1w0XCJM48lvTy8SfEsCWS4nA==
dependencies:
arrify "^1.0.1"
micromatch "^2.3.11"
@@ -18833,11 +19103,12 @@ test-exclude@^6.0.0:
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=
+ integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==
thenify-all@^1.0.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
+ integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
dependencies:
thenify ">= 3.1.0 < 4"
@@ -18874,6 +19145,7 @@ through2@^2.0.3, through2@~2.0.0:
thunky@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371"
+ integrity sha512-FW493rSyhf2Wc3apLzxUJlwBVtLvNrL7NnKBHaJkbsAlDcPKjMjTe75cOqSX2kMdPpdIAip38R27Gp6Pea8KGQ==
timers-ext@^0.1.5:
version "0.1.7"
@@ -18935,6 +19207,7 @@ to-absolute-glob@^2.0.2:
to-fast-properties@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
+ integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==
to-fast-properties@^2.0.0:
version "2.0.0"
@@ -18944,12 +19217,14 @@ to-fast-properties@^2.0.0:
to-object-path@^0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==
dependencies:
kind-of "^3.0.2"
to-regex-range@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==
dependencies:
is-number "^3.0.0"
repeat-string "^1.6.1"
@@ -18964,6 +19239,7 @@ to-regex-range@^5.0.1:
to-regex@^3.0.1, to-regex@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
dependencies:
define-property "^2.0.2"
extend-shallow "^3.0.2"
@@ -18990,7 +19266,7 @@ tr46@^1.0.1:
tr46@~0.0.3:
version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
- integrity sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=
+ integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
"traverse@>=0.3.0 <0.4":
version "0.3.9"
@@ -19010,6 +19286,7 @@ trim-newlines@^3.0.0:
trim-right@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+ integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==
trough@^1.0.0:
version "1.0.5"
@@ -19019,6 +19296,7 @@ trough@^1.0.0:
truncate-utf8-bytes@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b"
+ integrity sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==
dependencies:
utf8-byte-length "^1.0.1"
@@ -19099,6 +19377,7 @@ tsutils@^3.21.0:
tunnel-agent@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ integrity sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==
dependencies:
safe-buffer "^5.0.1"
@@ -19112,6 +19391,7 @@ type-check@^0.4.0, type-check@~0.4.0:
type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==
dependencies:
prelude-ls "~1.1.2"
@@ -19214,6 +19494,7 @@ typedarray-to-buffer@^3.1.5:
typedarray@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
typescript@5.3.3:
version "5.3.3"
@@ -19228,6 +19509,7 @@ typescript@^4.0.2:
uc.micro@^1.0.1:
version "1.0.5"
resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.5.tgz#0c65f15f815aa08b560a61ce8b4db7ffc3f45376"
+ integrity sha512-JoLI4g5zv5qNyT09f4YAvEZIIV1oOjqnewYg5D38dkQljIzpPT296dbIGvKro3digYI1bkb7W6EP1y4uDlmzLg==
uc.micro@^1.0.5:
version "1.0.6"
@@ -19267,7 +19549,7 @@ unbox-primitive@^1.0.2:
unc-path-regex@^0.1.2:
version "0.1.2"
resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
- integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
+ integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==
underscore@>=1.8.3:
version "1.12.1"
@@ -19322,6 +19604,7 @@ unified@^9.2.0:
union-value@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
+ integrity sha512-gKXL/GYJJ6/EUcUoTJ0wvupGylrP1Q0QhkgTMixasTn8J5mEZY3fbcj25gOL3opWToztz7/BUHGm78npw7J57Q==
dependencies:
arr-union "^3.1.0"
get-value "^2.0.6"
@@ -19338,6 +19621,7 @@ union@~0.5.0:
uniq@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==
unique-filename@^3.0.0:
version "3.0.0"
@@ -19413,6 +19697,7 @@ universal-user-agent@^6.0.0:
universalify@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778"
+ integrity sha512-fYHpatg8wmx63V78K3cA10Xo1bXeFZB0m18BkXjs7buvgq/Ew96SX8wPIIl/qUuEOo5L1/KJ7nfbUlMtAHmbPw==
universalify@^2.0.0:
version "2.0.0"
@@ -19427,6 +19712,7 @@ unpipe@1.0.0, unpipe@~1.0.0:
unset-value@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==
dependencies:
has-value "^0.3.1"
isobject "^3.0.0"
@@ -19475,6 +19761,7 @@ uri-js@^4.2.2:
urix@^0.1.0:
version "0.1.0"
resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==
url-join@^4.0.1:
version "4.0.1"
@@ -19484,6 +19771,7 @@ url-join@^4.0.1:
url@^0.11.0:
version "0.11.0"
resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+ integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==
dependencies:
punycode "1.3.2"
querystring "0.2.0"
@@ -19540,6 +19828,7 @@ use-sync-external-store@^1.2.0:
use@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
+ integrity sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==
dependencies:
kind-of "^6.0.2"
@@ -19553,15 +19842,17 @@ utf-8-validate@^5.0.2:
utf8-byte-length@^1.0.1:
version "1.0.4"
resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61"
+ integrity sha512-4+wkEYLBbWxqTahEsWrhxepcoVOJ+1z5PGIjPZxRkytcdSUaNjIjBM7Xn8E+pdSuV7SzvWovBFA54FO0JSoqhA==
util-deprecate@^1.0.1, util-deprecate@^1.0.2, 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=
+ integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
util@^0.10.3:
version "0.10.3"
resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+ integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==
dependencies:
inherits "2.0.1"
@@ -19579,7 +19870,7 @@ util@^0.12.4, util@^0.12.5:
utila@^0.4.0, utila@~0.4:
version "0.4.0"
resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
- integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
+ integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==
utils-merge@1.0.1:
version "1.0.1"
@@ -19589,11 +19880,12 @@ utils-merge@1.0.1:
uuid-browser@3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/uuid-browser/-/uuid-browser-3.1.0.tgz#0f05a40aef74f9e5951e20efbf44b11871e56410"
- integrity sha1-DwWkCu90+eWVHiDvv0SxGHHlZBA=
+ integrity sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==
uuid@3.3.2:
version "3.3.2"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
+ integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
uuid@^8.3.0, uuid@^8.3.2:
version "8.3.2"
@@ -19622,6 +19914,7 @@ v8-to-istanbul@^9.0.0, v8-to-istanbul@^9.0.1:
validate-npm-package-license@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"
+ integrity sha512-VD0zBfAttoSxzPa+I+rF6ckOEEPSbifYNTSgRW5BsyfaD7gSE/uge00r2Xqa0d/yhF1MyHnMPHqLUdQRNimR2A==
dependencies:
spdx-correct "~1.0.0"
spdx-expression-parse "~1.0.0"
@@ -19710,20 +20003,21 @@ watchpack@^2.2.0, watchpack@^2.4.0:
wbuf@^1.1.0, wbuf@^1.7.3:
version "1.7.3"
resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
dependencies:
minimalistic-assert "^1.0.0"
wcwidth@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8"
- integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
+ integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==
dependencies:
defaults "^1.0.3"
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=
+ integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
webidl-conversions@^4.0.2:
version "4.0.2"
@@ -19899,7 +20193,7 @@ whatwg-encoding@^2.0.0:
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=
+ integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
dependencies:
tr46 "~0.0.3"
webidl-conversions "^3.0.0"
@@ -19937,6 +20231,7 @@ which-collection@^1.0.1:
which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ integrity sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==
which-typed-array@^1.1.11, which-typed-array@^1.1.2, which-typed-array@^1.1.9:
version "1.1.11"
@@ -19973,6 +20268,7 @@ which@^4.0.0:
wide-align@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad"
+ integrity sha512-rlD2ELOb94L+t1gMHCObqlC3QvrHVF1V5ipWEGm4vb9OK2C6ZTvluPg1Mfp2O9POtGb/3aZNxBpKOmx0JNVHSQ==
dependencies:
string-width "^1.0.1"
@@ -19984,6 +20280,7 @@ wildcard@^2.0.0:
wordwrap@^1.0.0, wordwrap@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+ integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==
workerpool@6.1.5:
version "6.1.5"
@@ -20007,6 +20304,7 @@ workerpool@6.2.1:
wrap-ansi@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+ integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==
dependencies:
string-width "^1.0.1"
strip-ansi "^3.0.1"
@@ -20041,7 +20339,7 @@ wrap-ansi@^8.1.0:
wrappy@1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
- integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
write-file-atomic@5.0.1:
version "5.0.1"
@@ -20054,6 +20352,7 @@ write-file-atomic@5.0.1:
write-file-atomic@^1.1.4:
version "1.3.4"
resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f"
+ integrity sha512-SdrHoC/yVBPpV0Xq/mUZQIpW2sWXAShb/V4pomcJXh92RuaO+f3UTWItiR3Px+pLnV2PvC2/bfn5cwr5X6Vfxw==
dependencies:
graceful-fs "^4.1.11"
imurmurhash "^0.1.4"
@@ -20124,7 +20423,7 @@ xmlbuilder@^15.1.1:
xmlbuilder@^9.0.7:
version "9.0.7"
resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
- integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=
+ integrity sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==
xmlcreate@^2.0.4:
version "2.0.4"
@@ -20139,6 +20438,7 @@ xtend@~4.0.0:
xtend@~4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+ integrity sha512-iTwvhNBRetXWe81+VcIw5YeadVSWyze7uA7nVnpP13ulrpnJ3UfQm5ApGnrkmxDJFdrblRdZs0EvaTCIfei5oQ==
y18n@^3.2.1:
version "3.2.2"
@@ -20158,11 +20458,12 @@ y18n@^5.0.5:
yaeti@^0.0.6:
version "0.0.6"
resolved "https://registry.yarnpkg.com/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577"
+ integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug==
yallist@^2.1.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
- integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
+ integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==
yallist@^3.0.2:
version "3.1.1"
@@ -20218,6 +20519,7 @@ yargs-parser@^21.1.1:
yargs-parser@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.0.0.tgz#21d476330e5a82279a4b881345bf066102e219c6"
+ integrity sha512-llYtLZW7X4oI2dd0wMAvP6yFCElBbw0k2525q+SAi5hobRi1VtjHmd/xS0Vu3yoxaAvtyP72Dl7Uji0jTnzmlQ==
dependencies:
camelcase "^4.1.0"
@@ -20247,6 +20549,7 @@ yargs@16.2.0, yargs@^16.2.0:
yargs@^10.0.3:
version "10.0.3"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae"
+ integrity sha512-DqBpQ8NAUX4GyPP/ijDGHsJya4tYqLQrjPr95HNsr1YwL3+daCfvBwg7+gIC6IdJhR2kATh3hb61vjzMWEtjdw==
dependencies:
cliui "^3.2.0"
decamelize "^1.1.1"
@@ -20310,7 +20613,7 @@ yargs@^17.0.1, yargs@^17.3.1, yargs@^17.6.2, yargs@^17.7.2:
yauzl@^2.10.0:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
- integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=
+ integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==
dependencies:
buffer-crc32 "~0.2.3"
fd-slicer "~1.1.0"
diff --git a/net-im/signal-desktop/get_deps.sh b/net-im/signal-desktop/get_deps.sh
index 52f892b1b6ec..5dd453fbb5ba 100644
--- a/net-im/signal-desktop/get_deps.sh
+++ b/net-im/signal-desktop/get_deps.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-SIGNAL_VERS=v7.11.0
+SIGNAL_VERS=v7.13.0
fetch -qo /tmp/package.json https://raw.githubusercontent.com/signalapp/Signal-Desktop/${SIGNAL_VERS}/package.json
node_version=$(awk /'"node":'/'{print $2}' /tmp/package.json | sed 's/"//g')
diff --git a/net-im/telegram-desktop/Makefile b/net-im/telegram-desktop/Makefile
index 02cc11f706cc..cd70762873b8 100644
--- a/net-im/telegram-desktop/Makefile
+++ b/net-im/telegram-desktop/Makefile
@@ -1,5 +1,6 @@
PORTNAME= telegram-desktop
DISTVERSION= 5.1.7
+PORTREVISION= 1
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/yume/Makefile b/net-im/yume/Makefile
index 3947f131620a..4bdb53c28b02 100644
--- a/net-im/yume/Makefile
+++ b/net-im/yume/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yume
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= net-im
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-im/zkgroup/Makefile b/net-im/zkgroup/Makefile
index e863ed318c46..4f7a2f658971 100644
--- a/net-im/zkgroup/Makefile
+++ b/net-im/zkgroup/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zkgroup
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.4
-PORTREVISION= 25
+PORTREVISION= 26
PORTEPOCH= 1
CATEGORIES= net-im
diff --git a/net-mgmt/bandwhich/Makefile b/net-mgmt/bandwhich/Makefile
index 65d32c13e533..0e13518964c2 100644
--- a/net-mgmt/bandwhich/Makefile
+++ b/net-mgmt/bandwhich/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bandwhich
DISTVERSIONPREFIX=v
DISTVERSION= 0.22.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/net-mgmt/geom-exporter/Makefile b/net-mgmt/geom-exporter/Makefile
index 6ad65aedcc86..dd28d61f3600 100644
--- a/net-mgmt/geom-exporter/Makefile
+++ b/net-mgmt/geom-exporter/Makefile
@@ -1,5 +1,6 @@
PORTNAME= geom-exporter
DISTVERSION= 0.1.1
+PORTREVISION= 1
CATEGORIES= net-mgmt
MASTER_SITES= CRATESIO
MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION}
diff --git a/net-mgmt/gping/Makefile b/net-mgmt/gping/Makefile
index f61a5b0520ff..c042c3aaa187 100644
--- a/net-mgmt/gping/Makefile
+++ b/net-mgmt/gping/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gping
PORTVERSION= 1.16.1
DISTVERSIONPREFIX= gping-v
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net-mgmt/ipcalc/Makefile b/net-mgmt/ipcalc/Makefile
index 0f660c6088e2..1aa9abd1d067 100644
--- a/net-mgmt/ipcalc/Makefile
+++ b/net-mgmt/ipcalc/Makefile
@@ -18,6 +18,7 @@ SHEBANG_FILES= ipcalc
CONFLICTS_INSTALL= gnu-ipcalc
+NO_ARCH= yes
NO_BUILD= yes
PLIST_FILES= bin/ipcalc
diff --git a/net-mgmt/mac-telnet/Makefile b/net-mgmt/mac-telnet/Makefile
index 796f289dd96c..c4419d4c3f9c 100644
--- a/net-mgmt/mac-telnet/Makefile
+++ b/net-mgmt/mac-telnet/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mac-telnet
-PORTVERSION= 1.0.0.a1
-PORTREVISION= 1
+PORTVERSION= 0.5.1
+PORTEPOCH= 1
CATEGORIES= net-mgmt net
MAINTAINER= marcus@FreeBSD.org
@@ -14,11 +14,12 @@ USE_GITHUB= yes
GH_ACCOUNT= haakonnessjoen
GH_PROJECT= MAC-Telnet
-GH_TAGNAME= c3dc451
+GH_TAGNAME= v0.5.1
GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share
LDFLAGS+= -L${LOCALBASE}/lib
+CPPFLAGS+= -I${LOCALBASE}/include
CONFIGURE_ENV+= CRYPTO_CFLAGS="-I${OPENSSLINC}" CRYPTO_LIBS="-L${OPENSSLLIB} -lssl -lcrypto"
post-install:
diff --git a/net-mgmt/mac-telnet/distinfo b/net-mgmt/mac-telnet/distinfo
index 0fa68f6454d1..436a0630279b 100644
--- a/net-mgmt/mac-telnet/distinfo
+++ b/net-mgmt/mac-telnet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1665515368
-SHA256 (haakonnessjoen-MAC-Telnet-1.0.0.a1-c3dc451_GH0.tar.gz) = 4d13000895cd1c98b531641fce324194f37e63c705ff01362c32d85134733678
-SIZE (haakonnessjoen-MAC-Telnet-1.0.0.a1-c3dc451_GH0.tar.gz) = 66505
+TIMESTAMP = 1718808101
+SHA256 (haakonnessjoen-MAC-Telnet-0.5.1-v0.5.1_GH0.tar.gz) = 38967c20741f0e49d2aa5a39a94b80353587b5c5c6ced5082892f6a9929043e5
+SIZE (haakonnessjoen-MAC-Telnet-0.5.1-v0.5.1_GH0.tar.gz) = 73097
diff --git a/net-mgmt/mac-telnet/files/patch-config_Makefile.am b/net-mgmt/mac-telnet/files/patch-config_Makefile.am
index 2fb5393598e9..891423d0a35d 100644
--- a/net-mgmt/mac-telnet/files/patch-config_Makefile.am
+++ b/net-mgmt/mac-telnet/files/patch-config_Makefile.am
@@ -1,11 +1,16 @@
---- config/Makefile.am.orig 2022-09-21 17:00:22 UTC
+--- config/Makefile.am.orig 2024-04-22 19:18:06 UTC
+++ config/Makefile.am
-@@ -1,5 +1,5 @@
+@@ -1,9 +1,9 @@ dist_sysconf_DATA = mactelnetd.users
+ if INSTALL_CONFIG
dist_sysconf_DATA = mactelnetd.users
-install-exec-hook:
-- chmod 600 $(DESTDIR)$(sysconfdir)/mactelnetd.users
-- chown root $(DESTDIR)$(sysconfdir)/mactelnetd.users
+- chmod 600 $(DESTDIR)$(sysconfdir)/mactelnetd.users
+- chown root $(DESTDIR)$(sysconfdir)/mactelnetd.users
+#install-exec-hook:
+# chmod 600 $(DESTDIR)$(sysconfdir)/mactelnetd.users
+# chown root $(DESTDIR)$(sysconfdir)/mactelnetd.users
+ else
+ dist_sysconf_DATA =
+ endif
+\ No newline at end of file
diff --git a/net-mgmt/mac-telnet/files/patch-configure.ac b/net-mgmt/mac-telnet/files/patch-configure.ac
new file mode 100644
index 000000000000..5a37adf61b4f
--- /dev/null
+++ b/net-mgmt/mac-telnet/files/patch-configure.ac
@@ -0,0 +1,13 @@
+--- configure.ac.orig 2024-06-19 14:50:22 UTC
++++ configure.ac
+@@ -79,6 +79,10 @@ case "$host_os" in
+ AC_MSG_ERROR([pthreads library not found])
+ fi
+ ;;
++ freebsd*)
++ AC_CHECK_LIB([intl], [libintl_gettext], [HAVE_LIBINTL=yes], [HAVE_LIBINTL=no])
++ AC_CHECK_LIB([pthread], [pthread_create])
++ ;;
+ *)
+ ;;
+ esac
diff --git a/net-mgmt/mac-telnet/files/patch-src_mndp.c b/net-mgmt/mac-telnet/files/patch-src_mndp.c
new file mode 100644
index 000000000000..5e5f11e0bde4
--- /dev/null
+++ b/net-mgmt/mac-telnet/files/patch-src_mndp.c
@@ -0,0 +1,15 @@
+--- src/mndp.c.orig 2024-06-19 14:43:14 UTC
++++ src/mndp.c
+@@ -170,9 +170,12 @@ int mndp(int timeout, int batch_mode) {
+ return 0;
+ }
+
++#define ether_addr_octet octet
++
+ char *ether_ntoa_z(const struct ether_addr *addr) {
+ static char buf[18]; /* 12 digits + 5 colons + null terminator */
+ sprintf(buf, "%02x:%02x:%02x:%02x:%02x:%02x", addr->ether_addr_octet[0], addr->ether_addr_octet[1],
+ addr->ether_addr_octet[2], addr->ether_addr_octet[3], addr->ether_addr_octet[4], addr->ether_addr_octet[5]);
+ return buf;
+ }
++#undef ether_addr_octet
diff --git a/net-mgmt/net-snmp/Makefile b/net-mgmt/net-snmp/Makefile
index 305576e6cbd5..51b905b330b2 100644
--- a/net-mgmt/net-snmp/Makefile
+++ b/net-mgmt/net-snmp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= snmp
PORTVERSION= 5.9.4
PORTEPOCH= 1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-mgmt
MASTER_SITES= SF/net-${PORTNAME}/net-${PORTNAME}/${PORTVERSION} \
ZI
diff --git a/net-mgmt/net-snmp/files/pkg-message.in b/net-mgmt/net-snmp/files/pkg-message.in
index e0c144b11bcb..ca4724c83e32 100644
--- a/net-mgmt/net-snmp/files/pkg-message.in
+++ b/net-mgmt/net-snmp/files/pkg-message.in
@@ -3,7 +3,7 @@
message: <<EOM
**** This port installs snmpd, header files and libraries but does not
start snmpd by default.
- If you want to auto-start snmpd and snmptrapd:, add the following to
+ If you want to auto-start snmpd and snmptrapd, add the following to
/etc/rc.conf:
snmpd_enable="YES"
diff --git a/net-mgmt/net-snmp/files/snmpd.in b/net-mgmt/net-snmp/files/snmpd.in
index 6e89d9cb1c5b..575086a381cd 100644
--- a/net-mgmt/net-snmp/files/snmpd.in
+++ b/net-mgmt/net-snmp/files/snmpd.in
@@ -9,11 +9,18 @@
# snmpd_flags="<set as needed>"
# snmpd_conffile="<set as needed>"
#
-# Add the following line to make snmpd drop privileges after initialization.
-# This might invalidate existing SNMPv3 users. Make sure that configuration
-# files are readable by the snmpd user.
+# Add the following line to make snmpd run as root. By default it drops
+# privileges after initialization, but some configurations may require
+# root privileges. In particular, extension scripts may need to be run as root.
#
-# snmpd_sugid="YES"
+# snmpd_sugid="NO"
+#
+# To troubleshoot permission errors, it may be useful to run snmpd with the
+# following option in rc.conf:
+#
+# snmpd_prepend="ktrace -i -f /tmp/snmpd_ktrace.out"
+#
+# The resulting trace can be inspected with "kdump -f /tmp/snmpd_ktrace.out".
#
. /etc/rc.subr
@@ -25,7 +32,7 @@ load_rc_config snmpd
snmpd_enable=${snmpd_enable:-"NO"}
snmpd_flush_cache=${snmpd_flush_cache-"NO"}
-snmpd_sugid=${snmpd_sugid:-"NO"}
+snmpd_sugid=${snmpd_sugid:-"YES"}
pidfile=${snmpd_pidfile:-"/var/run/net_snmpd.pid"}
diff --git a/net-mgmt/net-snmp/files/snmptrapd.in b/net-mgmt/net-snmp/files/snmptrapd.in
index e2a6e01b0da1..6c7bc93a2a03 100644
--- a/net-mgmt/net-snmp/files/snmptrapd.in
+++ b/net-mgmt/net-snmp/files/snmptrapd.in
@@ -7,19 +7,26 @@
#
# snmptrapd_enable="YES"
#
+# Add the following line to make snmptrapd run as root. By default it drops
+# privileges after initialization, but some configurations may require root
+# privileges.
+#
+# snmptrapd_sugid="NO"
+#
snmptrapd_enable=${snmptrapd_enable-"NO"}
snmptrapd_flags=${snmptrapd_flags-"-p /var/run/snmptrapd.pid"}
+snmptrapd_sugid=${snmptrapd_sugid-"YES"}
. /etc/rc.subr
load_rc_config net_snmptrapd
if [ ! -z "$net_snmptrapd_enable" ]; then
- echo "Warning: \$net_snmptrapd_enable is obsoleted."
- echo " Use \$snmptrapd_enable instead."
- snmptrapd_enable="$net_snmptrapd_enable"
- [ ! -z "$net_snmptrapd_flags" ] && snmptrapd_flags="$net_snmptrapd_flags"
+ echo "Warning: \$net_snmptrapd_enable is obsolete."
+ echo " Use \$snmptrapd_enable instead."
+ snmptrapd_enable="$net_snmptrapd_enable"
+ [ ! -z "$net_snmptrapd_flags" ] && snmptrapd_flags="$net_snmptrapd_flags"
fi
name=snmptrapd
@@ -29,4 +36,13 @@ command=%%PREFIX%%/sbin/${name}
pidfile=/var/run/${name}.pid
load_rc_config ${name}
+
+start_precmd=snmptrapd_precmd
+
+snmptrapd_precmd() {
+ if checkyesno snmptrapd_sugid; then
+ rc_flags="-u snmpd -g snmpd ${rc_flags}"
+ fi
+}
+
run_rc_command "$1"
diff --git a/net-mgmt/nfs-exporter/Makefile b/net-mgmt/nfs-exporter/Makefile
index 9c9b466a28a1..1a37993c1d8e 100644
--- a/net-mgmt/nfs-exporter/Makefile
+++ b/net-mgmt/nfs-exporter/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nfs-exporter
DISTVERSION= 0.4.4
+PORTREVISION= 1
CATEGORIES= net-mgmt
MASTER_SITES= CRATESIO
MASTER_SITE_SUBDIR= freebsd-${PORTNAME}/${DISTVERSION}
diff --git a/net-mgmt/rs-aggregate/Makefile b/net-mgmt/rs-aggregate/Makefile
index 8ba9d1eac63d..0d428babb9f9 100644
--- a/net-mgmt/rs-aggregate/Makefile
+++ b/net-mgmt/rs-aggregate/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rs-aggregate
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-mgmt
MAINTAINER= marcel@herrbischoff.com
diff --git a/net-mgmt/zabbix6-server/Makefile b/net-mgmt/zabbix6-server/Makefile
index e5bdd38cec4f..d3d28a858cae 100644
--- a/net-mgmt/zabbix6-server/Makefile
+++ b/net-mgmt/zabbix6-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix6
-DISTVERSION= 6.0.30
+DISTVERSION= 6.0.31
PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
diff --git a/net-mgmt/zabbix6-server/distinfo b/net-mgmt/zabbix6-server/distinfo
index 981a47df50d2..8dc145fa7a96 100644
--- a/net-mgmt/zabbix6-server/distinfo
+++ b/net-mgmt/zabbix6-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716326170
-SHA256 (zabbix-6.0.30.tar.gz) = ad6e5d46eeae8bb0d32eec4c4b93f928fb9d54cd6e42a584b28fb1ea726ed5c7
-SIZE (zabbix-6.0.30.tar.gz) = 45039653
+TIMESTAMP = 1718974832
+SHA256 (zabbix-6.0.31.tar.gz) = 27d2d453ead41a251131cf1c66300175386355879f6d605de5d88dbb57ab82f9
+SIZE (zabbix-6.0.31.tar.gz) = 45176869
diff --git a/net-mgmt/zabbix64-server/Makefile b/net-mgmt/zabbix64-server/Makefile
index 42d7753cfb88..c60f3d92a0a7 100644
--- a/net-mgmt/zabbix64-server/Makefile
+++ b/net-mgmt/zabbix64-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= zabbix64
-DISTVERSION= 6.4.15
+DISTVERSION= 6.4.16
PORTREVISION?= 0
CATEGORIES= net-mgmt
MASTER_SITES= https://cdn.zabbix.com/zabbix/sources/stable/${DISTVERSION:R}/
diff --git a/net-mgmt/zabbix64-server/distinfo b/net-mgmt/zabbix64-server/distinfo
index 56cdde4393ac..e2d5e4887d32 100644
--- a/net-mgmt/zabbix64-server/distinfo
+++ b/net-mgmt/zabbix64-server/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716326180
-SHA256 (zabbix-6.4.15.tar.gz) = 0ad98d0aecc355c8628e29d6728a779465135464b625b89009b9aeb325c142f6
-SIZE (zabbix-6.4.15.tar.gz) = 46631895
+TIMESTAMP = 1718974842
+SHA256 (zabbix-6.4.16.tar.gz) = 3bb7701069aa19ccc0dd2c42acf33c39d5c410b5ed89465fc3fe68083aa6a29b
+SIZE (zabbix-6.4.16.tar.gz) = 46717893
diff --git a/net-p2p/bazarr/Makefile b/net-p2p/bazarr/Makefile
index 34ffb55f0146..75082ffc1c4a 100644
--- a/net-p2p/bazarr/Makefile
+++ b/net-p2p/bazarr/Makefile
@@ -1,7 +1,6 @@
PORTNAME= bazarr
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.2
-PORTREVISION= 1
+DISTVERSION= 1.4.3
CATEGORIES= net-p2p python
MASTER_SITES= https://github.com/morpheus65535/bazarr/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
DISTNAME= bazarr
diff --git a/net-p2p/bazarr/distinfo b/net-p2p/bazarr/distinfo
index f952c7ad4557..941e3c2f02df 100644
--- a/net-p2p/bazarr/distinfo
+++ b/net-p2p/bazarr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708393211
-SHA256 (bazarr/1.4.2/bazarr.zip) = d4ea9b0b2426037dd9bf2084d75652c95c04832ca6d18d045faab1de0ef59674
-SIZE (bazarr/1.4.2/bazarr.zip) = 27197882
+TIMESTAMP = 1717576790
+SHA256 (bazarr/1.4.3/bazarr.zip) = b664dd9947d1051941d788ee371528eb945efbd6a05015f40414ae36ede9482d
+SIZE (bazarr/1.4.3/bazarr.zip) = 26035676
diff --git a/net-p2p/bazarr/pkg-plist b/net-p2p/bazarr/pkg-plist
index 4f841abce3a5..43501672a5a6 100644
--- a/net-p2p/bazarr/pkg-plist
+++ b/net-p2p/bazarr/pkg-plist
@@ -11,6 +11,8 @@
%%DATADIR%%/bin/bazarr/__pycache__/get_args%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/__pycache__/init%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/__pycache__/init%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/bazarr/__pycache__/literals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/bazarr/__pycache__/literals%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/api/__init__.py
@@ -226,6 +228,7 @@
%%DATADIR%%/bin/bazarr/languages/__pycache__/get_languages%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/languages/custom_lang.py
%%DATADIR%%/bin/bazarr/languages/get_languages.py
+%%DATADIR%%/bin/bazarr/literals.py
%%DATADIR%%/bin/bazarr/main.py
%%DATADIR%%/bin/bazarr/radarr/__init__.py
%%DATADIR%%/bin/bazarr/radarr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -355,12 +358,18 @@
%%DATADIR%%/bin/bazarr/subtitles/refiners/__init__.py
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/anidb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/anidb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/arr_history%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/arr_history%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/database%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/database%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/ffprobe%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/ffprobe%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/subtitles/refiners/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/bazarr/subtitles/refiners/anidb.py
+%%DATADIR%%/bin/bazarr/subtitles/refiners/arr_history.py
%%DATADIR%%/bin/bazarr/subtitles/refiners/database.py
%%DATADIR%%/bin/bazarr/subtitles/refiners/ffprobe.py
%%DATADIR%%/bin/bazarr/subtitles/refiners/utils.py
@@ -406,6 +415,8 @@
%%DATADIR%%/bin/bazarr/utilities/__pycache__/binaries%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/utilities/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/utilities/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/bazarr/utilities/__pycache__/central%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/bazarr/utilities/__pycache__/central%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/utilities/__pycache__/filesystem%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/bazarr/utilities/__pycache__/filesystem%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/bazarr/utilities/__pycache__/health%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -423,30 +434,618 @@
%%DATADIR%%/bin/bazarr/utilities/binaries.json
%%DATADIR%%/bin/bazarr/utilities/binaries.py
%%DATADIR%%/bin/bazarr/utilities/cache.py
+%%DATADIR%%/bin/bazarr/utilities/central.py
%%DATADIR%%/bin/bazarr/utilities/filesystem.py
%%DATADIR%%/bin/bazarr/utilities/health.py
%%DATADIR%%/bin/bazarr/utilities/helper.py
%%DATADIR%%/bin/bazarr/utilities/path_mappings.py
%%DATADIR%%/bin/bazarr/utilities/post_processing.py
%%DATADIR%%/bin/bazarr/utilities/video_analyzer.py
-%%DATADIR%%/bin/frontend/build/assets/@mantine/core-849254d1.js
-%%DATADIR%%/bin/frontend/build/assets/@mantine/dropzone-f44b6f27.js
-%%DATADIR%%/bin/frontend/build/assets/@mantine/form-1af24710.js
-%%DATADIR%%/bin/frontend/build/assets/@mantine/hooks-2dd1664c.js
-%%DATADIR%%/bin/frontend/build/assets/@mantine/modals-06fc84bc.js
-%%DATADIR%%/bin/frontend/build/assets/@mantine/notifications-19fa8d62.js
-%%DATADIR%%/bin/frontend/build/assets/index-0e4afa5f.js
-%%DATADIR%%/bin/frontend/build/assets/index-5c5baf89.css
-%%DATADIR%%/bin/frontend/build/assets/index-a176b8d0.js
-%%DATADIR%%/bin/frontend/build/assets/index-c6ea1a1d.js
-%%DATADIR%%/bin/frontend/build/assets/roboto-all-300-normal-6d79427c.woff
-%%DATADIR%%/bin/frontend/build/assets/roboto-cyrillic-300-normal-47aa3bfa.woff2
-%%DATADIR%%/bin/frontend/build/assets/roboto-cyrillic-ext-300-normal-435e4b7f.woff2
-%%DATADIR%%/bin/frontend/build/assets/roboto-greek-300-normal-455c2c1a.woff2
-%%DATADIR%%/bin/frontend/build/assets/roboto-latin-300-normal-f7591131.woff2
-%%DATADIR%%/bin/frontend/build/assets/roboto-latin-ext-300-normal-b076e863.woff2
-%%DATADIR%%/bin/frontend/build/assets/roboto-vietnamese-300-normal-51f3f418.woff2
-%%DATADIR%%/bin/frontend/build/assets/vendors-28ea4b27.js
+%%DATADIR%%/bin/custom_libs/__pycache__/deathbycaptcha%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/__pycache__/deathbycaptcha%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/__pycache__/pyads%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/__pycache__/pyads%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/__pycache__/sseclient%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/__pycache__/sseclient%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/custom_version.txt
+%%DATADIR%%/bin/custom_libs/deathbycaptcha.py
+%%DATADIR%%/bin/custom_libs/flask_compress/__init__.py
+%%DATADIR%%/bin/custom_libs/flask_compress/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/flask_compress/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/flask_compress/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/flask_compress/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/flask_compress/__pycache__/flask_compress%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/flask_compress/__pycache__/flask_compress%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/flask_compress/_version.py
+%%DATADIR%%/bin/custom_libs/flask_compress/flask_compress.py
+%%DATADIR%%/bin/custom_libs/libfilebot/LICENSE
+%%DATADIR%%/bin/custom_libs/libfilebot/README.md
+%%DATADIR%%/bin/custom_libs/libfilebot/__init__.py
+%%DATADIR%%/bin/custom_libs/libfilebot/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/libfilebot/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/libfilebot/__pycache__/lib%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/libfilebot/__pycache__/lib%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/libfilebot/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/libfilebot/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/libfilebot/lib.py
+%%DATADIR%%/bin/custom_libs/libfilebot/main.py
+%%DATADIR%%/bin/custom_libs/pretty/__init__.py
+%%DATADIR%%/bin/custom_libs/pretty/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/pretty/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__init__.py
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/archiveinfo%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/archiveinfo%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/callbacks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/callbacks%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/compression%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/compression%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/extra%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/extra%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/properties%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/properties%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/py7zr%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/py7zr%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/win32compat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/__pycache__/win32compat%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/py7zr/archiveinfo.py
+%%DATADIR%%/bin/custom_libs/py7zr/callbacks.py
+%%DATADIR%%/bin/custom_libs/py7zr/compression.py
+%%DATADIR%%/bin/custom_libs/py7zr/exceptions.py
+%%DATADIR%%/bin/custom_libs/py7zr/extra.py
+%%DATADIR%%/bin/custom_libs/py7zr/helpers.py
+%%DATADIR%%/bin/custom_libs/py7zr/properties.py
+%%DATADIR%%/bin/custom_libs/py7zr/py7zr.py
+%%DATADIR%%/bin/custom_libs/py7zr/win32compat.py
+%%DATADIR%%/bin/custom_libs/pyads.py
+%%DATADIR%%/bin/custom_libs/signalr/__init__.py
+%%DATADIR%%/bin/custom_libs/signalr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/__pycache__/_connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/__pycache__/_connection%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/_connection.py
+%%DATADIR%%/bin/custom_libs/signalr/events/__init__.py
+%%DATADIR%%/bin/custom_libs/signalr/events/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/events/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/events/__pycache__/_events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/events/__pycache__/_events%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/events/_events.py
+%%DATADIR%%/bin/custom_libs/signalr/hubs/__init__.py
+%%DATADIR%%/bin/custom_libs/signalr/hubs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/hubs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/hubs/__pycache__/_hub%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/hubs/__pycache__/_hub%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/hubs/_hub.py
+%%DATADIR%%/bin/custom_libs/signalr/transports/__init__.py
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_auto_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_auto_transport%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_sse_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_sse_transport%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_transport%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_ws_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/__pycache__/_ws_transport%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/signalr/transports/_auto_transport.py
+%%DATADIR%%/bin/custom_libs/signalr/transports/_sse_transport.py
+%%DATADIR%%/bin/custom_libs/signalr/transports/_transport.py
+%%DATADIR%%/bin/custom_libs/signalr/transports/_ws_transport.py
+%%DATADIR%%/bin/custom_libs/sseclient.py
+%%DATADIR%%/bin/custom_libs/subliminal/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/core%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/core%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/matches%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/matches%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/score%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/score%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/video%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/__pycache__/video%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/cache.py
+%%DATADIR%%/bin/custom_libs/subliminal/cli.py
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/legendastv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/legendastv%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/converters/addic7ed.py
+%%DATADIR%%/bin/custom_libs/subliminal/converters/legendastv.py
+%%DATADIR%%/bin/custom_libs/subliminal/converters/shooter.py
+%%DATADIR%%/bin/custom_libs/subliminal/converters/thesubdb.py
+%%DATADIR%%/bin/custom_libs/subliminal/converters/tvsubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal/core.py
+%%DATADIR%%/bin/custom_libs/subliminal/exceptions.py
+%%DATADIR%%/bin/custom_libs/subliminal/extensions.py
+%%DATADIR%%/bin/custom_libs/subliminal/matches.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/argenteam%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/argenteam%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/legendastv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/legendastv%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/providers/addic7ed.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/argenteam.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/legendastv.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/napiprojekt.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/opensubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/podnapisi.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/shooter.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/subscenter.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/thesubdb.py
+%%DATADIR%%/bin/custom_libs/subliminal/providers/tvsubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/hash%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/hash%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/hash.py
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/metadata.py
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/omdb.py
+%%DATADIR%%/bin/custom_libs/subliminal/refiners/tvdb.py
+%%DATADIR%%/bin/custom_libs/subliminal/score.py
+%%DATADIR%%/bin/custom_libs/subliminal/subtitle.py
+%%DATADIR%%/bin/custom_libs/subliminal/utils.py
+%%DATADIR%%/bin/custom_libs/subliminal/video.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/core%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/core%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/core_persistent%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/core_persistent%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/http%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/http%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/language%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/language%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/pitcher%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/pitcher%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/score%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/score%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/video%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/__pycache__/video%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/assrt.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/hosszupuska.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/supersubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/titlovi.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/converters/zimuku.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/core.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/core_persistent.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/exceptions.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/extensions.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/http.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/language.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/pitcher.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/_agent_list%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/_agent_list%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/animetosho%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/animetosho%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/argenteamdump%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/argenteamdump%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/avistaz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/avistaz%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/avistaz_network%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/avistaz_network%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/betaseries%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/betaseries%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/bsplayer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/bsplayer%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/cinemaz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/cinemaz%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/embeddedsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/embeddedsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/gestdown%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/gestdown%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/greeksubs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/greeksubs%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/greeksubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/greeksubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/hdbits%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/hdbits%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/karagarga%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/karagarga%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/ktuvit%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/ktuvit%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/legendasdivx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/legendasdivx%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/napisy24%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/napisy24%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/nekur%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/nekur%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/opensubtitlescom%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/opensubtitlescom%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/regielive%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/regielive%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/soustitreseu%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/soustitreseu%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subdivx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subdivx%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subf2m%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subf2m%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subs4free%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subs4free%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subs4series%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subs4series%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subssabbz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subssabbz%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subsunacs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subsunacs%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subsynchro%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subsynchro%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subtitrarinoi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subtitrarinoi%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subtitriid%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subtitriid%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subtitulamostv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/subtitulamostv%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/titrari%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/titrari%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/titulky%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/titulky%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/tusubtitulo%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/tusubtitulo%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/whisperai%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/whisperai%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/wizdom%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/wizdom%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/xsubs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/xsubs%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/yavkanet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/yavkanet%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/yifysubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/yifysubtitles%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/_agent_list.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/addic7ed.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/animetosho.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/argenteamdump.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/assrt.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/avistaz.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/avistaz_network.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/betaseries.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/bsplayer.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/cinemaz.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/embeddedsubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/gestdown.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/greeksubs.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/greeksubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/hdbits.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/hosszupuska.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/karagarga.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/ktuvit.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/legendasdivx.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/mixins.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/napiprojekt.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/napisy24.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/nekur.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/opensubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/opensubtitlescom.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/podnapisi.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/regielive.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/shooter.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/soustitreseu.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subdivx.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subf2m.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subs4free.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subs4series.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subscenter.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subssabbz.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subsunacs.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subsynchro.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subtitrarinoi.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subtitriid.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/subtitulamostv.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/supersubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/titlovi.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/titrari.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/titulky.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/tusubtitulo.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/tvsubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/utils.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/whisperai.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/wizdom.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/xsubs.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/yavkanet.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/yifysubtitles.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/providers/zimuku.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__init__.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/drone%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/drone%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/file_info_file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/file_info_file%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/filebot%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/filebot%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/symlinks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/symlinks%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/common.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/drone.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/file_info_file.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/filebot.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/metadata.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/omdb.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/symlinks.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/tvdb.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/refiners/util.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/score.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/subtitle.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/utils.py
+%%DATADIR%%/bin/custom_libs/subliminal_patch/video.py
+%%DATADIR%%/bin/custom_libs/subscene_api/__init__.py
+%%DATADIR%%/bin/custom_libs/subscene_api/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subscene_api/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__init__.py
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/analytics%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/analytics%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/history_storage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/history_storage%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/intent%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/intent%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/language%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/language%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/sandbox%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/sandbox%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/score_range%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/score_range%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/subtitle_storage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/subtitle_storage%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/video%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/__pycache__/video%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/analytics.py
+%%DATADIR%%/bin/custom_libs/subzero/cache_backends/__init__.py
+%%DATADIR%%/bin/custom_libs/subzero/cache_backends/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/cache_backends/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/cache_backends/__pycache__/file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/cache_backends/__pycache__/file%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/cache_backends/file.py
+%%DATADIR%%/bin/custom_libs/subzero/constants.py
+%%DATADIR%%/bin/custom_libs/subzero/history_storage.py
+%%DATADIR%%/bin/custom_libs/subzero/intent.py
+%%DATADIR%%/bin/custom_libs/subzero/language.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/__init__.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/dict%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/dict%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/geezip%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/geezip%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/httpfake%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/httpfake%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/io%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/io%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/json%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/json%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/rar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/rar%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/which%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/__pycache__/which%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/lib/dict.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/geezip.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/httpfake.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/io.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/json.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/rar.py
+%%DATADIR%%/bin/custom_libs/subzero/lib/which.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/__init__.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/exc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/exc%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/registry%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/__pycache__/registry%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__init__.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/data%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/make_data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/make_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/test_data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/__pycache__/test_data%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/data.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/make_data.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/test_data.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/bos_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/dan_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/deu_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/eng_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/fin_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/fra_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/hrv_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/hrv_diacriticOCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/hun_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/nld_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/nob_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/nor_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/por_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/rus_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/spa_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/srp_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/dictionaries/xml/swe_OCRFixReplaceList.xml
+%%DATADIR%%/bin/custom_libs/subzero/modification/exc.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/main.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__init__.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/color%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/color%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/fps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/fps%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/hearing_impaired%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/hearing_impaired%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/ocr_fixes%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/ocr_fixes%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/offset%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/__pycache__/offset%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/color.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/common.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/fps.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/hearing_impaired.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/ocr_fixes.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/mods/offset.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/__init__.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/__pycache__/re_processor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/__pycache__/re_processor%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/__pycache__/string_processor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/__pycache__/string_processor%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/re_processor.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/processors/string_processor.py
+%%DATADIR%%/bin/custom_libs/subzero/modification/registry.py
+%%DATADIR%%/bin/custom_libs/subzero/prefs.py
+%%DATADIR%%/bin/custom_libs/subzero/sandbox.py
+%%DATADIR%%/bin/custom_libs/subzero/score_range.py
+%%DATADIR%%/bin/custom_libs/subzero/subtitle_storage.py
+%%DATADIR%%/bin/custom_libs/subzero/util.py
+%%DATADIR%%/bin/custom_libs/subzero/video.py
+%%DATADIR%%/bin/frontend/build/.vite/manifest.json
+%%DATADIR%%/bin/frontend/build/assets/@mantine/core-DdgHVuNw.js
+%%DATADIR%%/bin/frontend/build/assets/@mantine/dropzone-B0e7lNxB.js
+%%DATADIR%%/bin/frontend/build/assets/@mantine/form-CLts4vqA.js
+%%DATADIR%%/bin/frontend/build/assets/@mantine/hooks-B3VSvHta.js
+%%DATADIR%%/bin/frontend/build/assets/@mantine/modals-BzYtGiXQ.js
+%%DATADIR%%/bin/frontend/build/assets/@mantine/notifications-oSIUIS4m.js
+%%DATADIR%%/bin/frontend/build/assets/index-BOZBF11l.js
+%%DATADIR%%/bin/frontend/build/assets/index-BSYrOFK_.js
+%%DATADIR%%/bin/frontend/build/assets/index-C9FiJRhx.js
+%%DATADIR%%/bin/frontend/build/assets/index-DBZ-RhFu.css
+%%DATADIR%%/bin/frontend/build/assets/roboto-cyrillic-300-normal-D6mjswgs.woff2
+%%DATADIR%%/bin/frontend/build/assets/roboto-cyrillic-300-normal-UX5PCucy.woff
+%%DATADIR%%/bin/frontend/build/assets/roboto-cyrillic-ext-300-normal-C7AGhuC_.woff
+%%DATADIR%%/bin/frontend/build/assets/roboto-cyrillic-ext-300-normal-TzZWIuiO.woff2
+%%DATADIR%%/bin/frontend/build/assets/roboto-greek-300-normal-Dgbe-dnN.woff
+%%DATADIR%%/bin/frontend/build/assets/roboto-greek-300-normal-ndiuWqED.woff2
+%%DATADIR%%/bin/frontend/build/assets/roboto-latin-300-normal-Cs84CNT2.woff
+%%DATADIR%%/bin/frontend/build/assets/roboto-latin-300-normal-ThHrQhYb.woff2
+%%DATADIR%%/bin/frontend/build/assets/roboto-latin-ext-300-normal-CaUuWeqj.woff
+%%DATADIR%%/bin/frontend/build/assets/roboto-latin-ext-300-normal-DEsNdRC-.woff2
+%%DATADIR%%/bin/frontend/build/assets/roboto-vietnamese-300-normal-CnPrVvBs.woff2
+%%DATADIR%%/bin/frontend/build/assets/roboto-vietnamese-300-normal-DOxDZ6bW.woff
+%%DATADIR%%/bin/frontend/build/assets/vendors-Deid0LPK.js
%%DATADIR%%/bin/frontend/build/images/android-chrome-96x96.png
%%DATADIR%%/bin/frontend/build/images/apple-touch-icon.png
%%DATADIR%%/bin/frontend/build/images/favicon-16x16.png
@@ -459,37 +1058,136 @@
%%DATADIR%%/bin/frontend/build/images/safari-pinned-tab.svg
%%DATADIR%%/bin/frontend/build/index.html
%%DATADIR%%/bin/frontend/build/manifest.json
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/METADATA
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/RECORD
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/WHEEL
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/APScheduler-3.10.4.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Flask_Cors-4.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Flask_Cors-4.0.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/Flask_Cors-4.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/Flask_Cors-4.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/Flask_Cors-4.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Flask_Cors-4.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Flask_Cors-4.0.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Flask_Migrate-4.0.5.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Flask_Migrate-4.0.5.dist-info/LICENSE
+%%DATADIR%%/bin/libs/Flask_Migrate-4.0.5.dist-info/METADATA
+%%DATADIR%%/bin/libs/Flask_Migrate-4.0.5.dist-info/RECORD
+%%DATADIR%%/bin/libs/Flask_Migrate-4.0.5.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Flask_Migrate-4.0.5.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Flask_Migrate-4.0.5.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Flask_SocketIO-5.3.6.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Flask_SocketIO-5.3.6.dist-info/LICENSE
+%%DATADIR%%/bin/libs/Flask_SocketIO-5.3.6.dist-info/METADATA
+%%DATADIR%%/bin/libs/Flask_SocketIO-5.3.6.dist-info/RECORD
+%%DATADIR%%/bin/libs/Flask_SocketIO-5.3.6.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Flask_SocketIO-5.3.6.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Flask_SocketIO-5.3.6.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/METADATA
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/RECORD
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/Jinja2-3.1.3.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Js2Py-0.74.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Js2Py-0.74.dist-info/LICENSE.md
+%%DATADIR%%/bin/libs/Js2Py-0.74.dist-info/METADATA
+%%DATADIR%%/bin/libs/Js2Py-0.74.dist-info/RECORD
+%%DATADIR%%/bin/libs/Js2Py-0.74.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Js2Py-0.74.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Js2Py-0.74.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/Mako-1.3.2.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/LICENSE.md
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/Markdown-3.5.2.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/MarkupSafe-2.1.5.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/MarkupSafe-2.1.5.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/MarkupSafe-2.1.5.dist-info/METADATA
+%%DATADIR%%/bin/libs/MarkupSafe-2.1.5.dist-info/RECORD
+%%DATADIR%%/bin/libs/MarkupSafe-2.1.5.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/MarkupSafe-2.1.5.dist-info/WHEEL
+%%DATADIR%%/bin/libs/MarkupSafe-2.1.5.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/PySocks-1.7.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/PySocks-1.7.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/PySocks-1.7.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/PySocks-1.7.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/PySocks-1.7.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/PySocks-1.7.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/PySocks-1.7.1.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/PyYAML-6.0.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/PyYAML-6.0.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/PyYAML-6.0.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/PyYAML-6.0.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/PyYAML-6.0.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/PyYAML-6.0.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/PyYAML-6.0.1.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/SQLAlchemy-2.0.27.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/SQLAlchemy-2.0.27.dist-info/LICENSE
+%%DATADIR%%/bin/libs/SQLAlchemy-2.0.27.dist-info/METADATA
+%%DATADIR%%/bin/libs/SQLAlchemy-2.0.27.dist-info/RECORD
+%%DATADIR%%/bin/libs/SQLAlchemy-2.0.27.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/SQLAlchemy-2.0.27.dist-info/WHEEL
+%%DATADIR%%/bin/libs/SQLAlchemy-2.0.27.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/LICENSE
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/METADATA
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/RECORD
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/WHEEL
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/Unidecode-1.3.8.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/__pycache__/_pyrsistent_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/__pycache__/_pyrsistent_version%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/appdirs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/appdirs%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/argparse%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/argparse%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/__pycache__/deathbycaptcha%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/__pycache__/deathbycaptcha%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/decorator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/decorator%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/__pycache__/inflect%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/__pycache__/inflect%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/__pycache__/pyads%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/__pycache__/pyads%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/rarfile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/rarfile%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/__pycache__/semver%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/__pycache__/semver%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/six%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/six%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/socks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/socks%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/__pycache__/sockshandler%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/__pycache__/sockshandler%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/srt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/srt%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/__pycache__/sseclient%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/__pycache__/sseclient%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/typing_extensions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/typing_extensions%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/__pycache__/whichcraft%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/__pycache__/whichcraft%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/_pyrsistent_version.py
%%DATADIR%%/bin/libs/_yaml/__init__.py
%%DATADIR%%/bin/libs/_yaml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/_yaml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/alembic-1.13.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/alembic/__init__.py
%%DATADIR%%/bin/libs/alembic/__main__.py
%%DATADIR%%/bin/libs/alembic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -530,6 +1228,8 @@
%%DATADIR%%/bin/libs/alembic/ddl/__init__.py
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/_autogen%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/_autogen%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/impl%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -544,6 +1244,7 @@
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/postgresql%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/sqlite%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/alembic/ddl/__pycache__/sqlite%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/alembic/ddl/_autogen.py
%%DATADIR%%/bin/libs/alembic/ddl/base.py
%%DATADIR%%/bin/libs/alembic/ddl/impl.py
%%DATADIR%%/bin/libs/alembic/ddl/mssql.py
@@ -694,6 +1395,13 @@
%%DATADIR%%/bin/libs/alembic/util/messaging.py
%%DATADIR%%/bin/libs/alembic/util/pyfiles.py
%%DATADIR%%/bin/libs/alembic/util/sqla_compat.py
+%%DATADIR%%/bin/libs/aniso8601-9.0.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/aniso8601-9.0.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/aniso8601-9.0.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/aniso8601-9.0.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/aniso8601-9.0.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/aniso8601-9.0.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/aniso8601-9.0.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/aniso8601/__init__.py
%%DATADIR%%/bin/libs/aniso8601/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/aniso8601/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -775,7 +1483,22 @@
%%DATADIR%%/bin/libs/aniso8601/time.py
%%DATADIR%%/bin/libs/aniso8601/timezone.py
%%DATADIR%%/bin/libs/aniso8601/utcoffset.py
+%%DATADIR%%/bin/libs/appdirs-1.4.4.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/appdirs-1.4.4.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/appdirs-1.4.4.dist-info/METADATA
+%%DATADIR%%/bin/libs/appdirs-1.4.4.dist-info/RECORD
+%%DATADIR%%/bin/libs/appdirs-1.4.4.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/appdirs-1.4.4.dist-info/WHEEL
+%%DATADIR%%/bin/libs/appdirs-1.4.4.dist-info/top_level.txt
%%DATADIR%%/bin/libs/appdirs.py
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/LICENSE
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/METADATA
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/RECORD
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/WHEEL
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/apprise-1.7.6.dist-info/top_level.txt
%%DATADIR%%/bin/libs/apprise/Apprise.py
%%DATADIR%%/bin/libs/apprise/Apprise.pyi
%%DATADIR%%/bin/libs/apprise/AppriseAsset.py
@@ -785,6 +1508,9 @@
%%DATADIR%%/bin/libs/apprise/AppriseConfig.py
%%DATADIR%%/bin/libs/apprise/AppriseConfig.pyi
%%DATADIR%%/bin/libs/apprise/AppriseLocale.py
+%%DATADIR%%/bin/libs/apprise/AttachmentManager.py
+%%DATADIR%%/bin/libs/apprise/ConfigurationManager.py
+%%DATADIR%%/bin/libs/apprise/NotificationManager.py
%%DATADIR%%/bin/libs/apprise/URLBase.py
%%DATADIR%%/bin/libs/apprise/URLBase.pyi
%%DATADIR%%/bin/libs/apprise/__init__.py
@@ -798,6 +1524,12 @@
%%DATADIR%%/bin/libs/apprise/__pycache__/AppriseConfig%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/AppriseLocale%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/AppriseLocale%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/AttachmentManager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/AttachmentManager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/ConfigurationManager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/ConfigurationManager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/NotificationManager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/NotificationManager%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/URLBase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/URLBase%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -808,8 +1540,12 @@
%%DATADIR%%/bin/libs/apprise/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/conversion%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/conversion%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/emojis%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/emojis%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/logger%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/logger%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/__pycache__/manager%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/assets/NotifyXML-1.0.xsd
@@ -877,18 +1613,23 @@
%%DATADIR%%/bin/libs/apprise/decorators/__pycache__/notify%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/decorators/__pycache__/notify%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/decorators/notify.py
+%%DATADIR%%/bin/libs/apprise/emojis.py
%%DATADIR%%/bin/libs/apprise/i18n/__init__.py
%%DATADIR%%/bin/libs/apprise/i18n/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/i18n/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/i18n/en/LC_MESSAGES/apprise.mo
%%DATADIR%%/bin/libs/apprise/logger.py
+%%DATADIR%%/bin/libs/apprise/manager.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyAppriseAPI.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyAprs.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyBark.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyBase.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyBase.pyi
%%DATADIR%%/bin/libs/apprise/plugins/NotifyBoxcar.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyBulkSMS.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyBulkVS.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyBurstSMS.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyChantify.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyClickSend.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyD7Networks.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyDBus.py
@@ -913,15 +1654,17 @@
%%DATADIR%%/bin/libs/apprise/plugins/NotifyFCM/common.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyFCM/oauth.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyFCM/priority.py
-%%DATADIR%%/bin/libs/apprise/plugins/NotifyFaast.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyFeishu.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyFlock.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyForm.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyFreeMobile.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyGnome.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyGoogleChat.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyGotify.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyGrowl.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyGuilded.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyHomeAssistant.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyHttpSMS.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyIFTTT.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyJSON.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyJoin.py
@@ -929,6 +1672,7 @@
%%DATADIR%%/bin/libs/apprise/plugins/NotifyKumulos.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyLametric.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyLine.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyLunaSea.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMQTT.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMSG91.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMSTeams.py
@@ -936,7 +1680,6 @@
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMailgun.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMastodon.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMatrix.py
-%%DATADIR%%/bin/libs/apprise/plugins/NotifyMatterMost.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMattermost.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMessageBird.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyMisskey.py
@@ -964,10 +1707,12 @@
%%DATADIR%%/bin/libs/apprise/plugins/NotifyPushy.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyRSyslog.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyReddit.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyRevolt.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyRocketChat.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyRyver.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySES.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySMSEagle.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifySMSManager.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySMTP2Go.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySNS.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySendGrid.py
@@ -977,16 +1722,18 @@
%%DATADIR%%/bin/libs/apprise/plugins/NotifySinch.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySlack.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySparkPost.py
-%%DATADIR%%/bin/libs/apprise/plugins/NotifySpontit.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyStreamlabs.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifySynology.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifySyslog.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyTechulusPush.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyTelegram.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyThreema.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyTwilio.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyTwist.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyTwitter.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyVoipms.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyVonage.py
+%%DATADIR%%/bin/libs/apprise/plugins/NotifyWeComBot.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyWebexTeams.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyWhatsApp.py
%%DATADIR%%/bin/libs/apprise/plugins/NotifyWindows.py
@@ -996,6 +1743,8 @@
%%DATADIR%%/bin/libs/apprise/plugins/__init__.py
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyAppriseAPI%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyAppriseAPI%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyAprs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyAprs%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBark%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBark%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1004,8 +1753,12 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBoxcar%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBulkSMS%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBulkSMS%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBulkVS%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBulkVS%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBurstSMS%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyBurstSMS%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyChantify%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyChantify%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyClickSend%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyClickSend%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyD7Networks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1024,12 +1777,14 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyEmby%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyEnigma2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyEnigma2%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFaast%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFaast%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFeishu%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFeishu%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFlock%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFlock%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyForm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyForm%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFreeMobile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyFreeMobile%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyGnome%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyGnome%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyGoogleChat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1042,6 +1797,8 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyGuilded%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyHomeAssistant%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyHomeAssistant%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyHttpSMS%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyHttpSMS%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyIFTTT%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyIFTTT%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyJSON%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1056,6 +1813,8 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyLametric%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyLine%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyLine%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyLunaSea%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyLunaSea%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMQTT%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMQTT%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMSG91%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1070,8 +1829,6 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMastodon%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMatrix%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMatrix%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMatterMost%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMatterMost%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMattermost%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMattermost%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyMessageBird%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1126,6 +1883,8 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyRSyslog%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyReddit%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyReddit%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyRevolt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyRevolt%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyRocketChat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyRocketChat%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyRyver%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1134,6 +1893,8 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySES%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySMSEagle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySMSEagle%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySMSManager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySMSManager%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySMTP2Go%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySMTP2Go%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySNS%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1152,16 +1913,18 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySlack%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySparkPost%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySparkPost%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySpontit%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySpontit%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyStreamlabs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyStreamlabs%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySynology%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySynology%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySyslog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifySyslog%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyTechulusPush%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyTechulusPush%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyTelegram%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyTelegram%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyThreema%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyThreema%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyTwilio%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyTwilio%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyTwist%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1172,6 +1935,8 @@
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyVoipms%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyVonage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyVonage%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyWeComBot%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyWeComBot%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyWebexTeams%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyWebexTeams%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/apprise/plugins/__pycache__/NotifyWhatsApp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1302,6 +2067,13 @@
%%DATADIR%%/bin/libs/apscheduler/triggers/date.py
%%DATADIR%%/bin/libs/apscheduler/triggers/interval.py
%%DATADIR%%/bin/libs/apscheduler/util.py
+%%DATADIR%%/bin/libs/argparse-1.4.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/argparse-1.4.0.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/argparse-1.4.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/argparse-1.4.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/argparse-1.4.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/argparse-1.4.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/argparse-1.4.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/argparse.py
%%DATADIR%%/bin/libs/attr/__init__.py
%%DATADIR%%/bin/libs/attr/__init__.pyi
@@ -1338,6 +2110,7 @@
%%DATADIR%%/bin/libs/attr/_funcs.py
%%DATADIR%%/bin/libs/attr/_make.py
%%DATADIR%%/bin/libs/attr/_next_gen.py
+%%DATADIR%%/bin/libs/attr/_typing_compat.pyi
%%DATADIR%%/bin/libs/attr/_version_info.py
%%DATADIR%%/bin/libs/attr/_version_info.pyi
%%DATADIR%%/bin/libs/attr/converters.py
@@ -1351,6 +2124,12 @@
%%DATADIR%%/bin/libs/attr/setters.pyi
%%DATADIR%%/bin/libs/attr/validators.py
%%DATADIR%%/bin/libs/attr/validators.pyi
+%%DATADIR%%/bin/libs/attrs-23.2.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/attrs-23.2.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/attrs-23.2.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/attrs-23.2.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/attrs-23.2.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/attrs-23.2.0.dist-info/licenses/LICENSE
%%DATADIR%%/bin/libs/attrs/__init__.py
%%DATADIR%%/bin/libs/attrs/__init__.pyi
%%DATADIR%%/bin/libs/attrs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1371,6 +2150,14 @@
%%DATADIR%%/bin/libs/attrs/py.typed
%%DATADIR%%/bin/libs/attrs/setters.py
%%DATADIR%%/bin/libs/attrs/validators.py
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/LICENSE
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/METADATA
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/RECORD
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/WHEEL
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/auditok-0.1.5.dist-info/top_level.txt
%%DATADIR%%/bin/libs/auditok/__init__.py
%%DATADIR%%/bin/libs/auditok/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/auditok/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1394,6 +2181,12 @@
%%DATADIR%%/bin/libs/auditok/exceptions.py
%%DATADIR%%/bin/libs/auditok/io.py
%%DATADIR%%/bin/libs/auditok/util.py
+%%DATADIR%%/bin/libs/babelfish-0.6.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/babelfish-0.6.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/babelfish-0.6.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/babelfish-0.6.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/babelfish-0.6.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/babelfish-0.6.0.dist-info/WHEEL
%%DATADIR%%/bin/libs/babelfish/__init__.py
%%DATADIR%%/bin/libs/babelfish/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/babelfish/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1440,6 +2233,21 @@
%%DATADIR%%/bin/libs/babelfish/exceptions.py
%%DATADIR%%/bin/libs/babelfish/language.py
%%DATADIR%%/bin/libs/babelfish/script.py
+%%DATADIR%%/bin/libs/backports.functools_lru_cache-2.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/backports.functools_lru_cache-2.0.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/backports.functools_lru_cache-2.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/backports.functools_lru_cache-2.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/backports.functools_lru_cache-2.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/backports.functools_lru_cache-2.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/backports.functools_lru_cache-2.0.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/LICENSE_APACHE
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/backports.zoneinfo-0.2.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/backports/__init__.py
%%DATADIR%%/bin/libs/backports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/backports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1463,6 +2271,20 @@
%%DATADIR%%/bin/libs/backports/zoneinfo/_version.py
%%DATADIR%%/bin/libs/backports/zoneinfo/_zoneinfo.py
%%DATADIR%%/bin/libs/backports/zoneinfo/py.typed
+%%DATADIR%%/bin/libs/beautifulsoup4-4.12.3.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/beautifulsoup4-4.12.3.dist-info/METADATA
+%%DATADIR%%/bin/libs/beautifulsoup4-4.12.3.dist-info/RECORD
+%%DATADIR%%/bin/libs/beautifulsoup4-4.12.3.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/beautifulsoup4-4.12.3.dist-info/WHEEL
+%%DATADIR%%/bin/libs/beautifulsoup4-4.12.3.dist-info/licenses/AUTHORS
+%%DATADIR%%/bin/libs/beautifulsoup4-4.12.3.dist-info/licenses/LICENSE
+%%DATADIR%%/bin/libs/bidict-0.23.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/bidict-0.23.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/bidict-0.23.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/bidict-0.23.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/bidict-0.23.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/bidict-0.23.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/bidict-0.23.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/bidict/__init__.py
%%DATADIR%%/bin/libs/bidict/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1476,14 +2298,10 @@
%%DATADIR%%/bin/libs/bidict/__pycache__/_dup%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/_exc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/_exc%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/bidict/__pycache__/_frozenbidict%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/bidict/__pycache__/_frozenbidict%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/bidict/__pycache__/_frozenordered%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/bidict/__pycache__/_frozenordered%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/bidict/__pycache__/_frozen%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/bidict/__pycache__/_frozen%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/_iter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/_iter%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/bidict/__pycache__/_named%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/bidict/__pycache__/_named%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/_orderedbase%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/_orderedbase%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bidict/__pycache__/_orderedbidict%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1497,18 +2315,37 @@
%%DATADIR%%/bin/libs/bidict/_bidict.py
%%DATADIR%%/bin/libs/bidict/_dup.py
%%DATADIR%%/bin/libs/bidict/_exc.py
-%%DATADIR%%/bin/libs/bidict/_frozenbidict.py
-%%DATADIR%%/bin/libs/bidict/_frozenordered.py
+%%DATADIR%%/bin/libs/bidict/_frozen.py
%%DATADIR%%/bin/libs/bidict/_iter.py
-%%DATADIR%%/bin/libs/bidict/_named.py
%%DATADIR%%/bin/libs/bidict/_orderedbase.py
%%DATADIR%%/bin/libs/bidict/_orderedbidict.py
%%DATADIR%%/bin/libs/bidict/_typing.py
%%DATADIR%%/bin/libs/bidict/metadata.py
%%DATADIR%%/bin/libs/bidict/py.typed
+%%DATADIR%%/bin/libs/blinker-1.7.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/blinker-1.7.0.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/blinker-1.7.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/blinker-1.7.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/blinker-1.7.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/blinker-1.7.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/blinker/__init__.py
+%%DATADIR%%/bin/libs/blinker/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/blinker/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/blinker/__pycache__/_saferef%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/blinker/__pycache__/_saferef%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/blinker/__pycache__/_utilities%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/blinker/__pycache__/_utilities%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/blinker/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/blinker/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/blinker/_saferef.py
+%%DATADIR%%/bin/libs/blinker/_utilities.py
+%%DATADIR%%/bin/libs/blinker/base.py
+%%DATADIR%%/bin/libs/blinker/py.typed
%%DATADIR%%/bin/libs/bs4/__init__.py
%%DATADIR%%/bin/libs/bs4/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bs4/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/bs4/__pycache__/css%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/bs4/__pycache__/css%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/__pycache__/dammit%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bs4/__pycache__/dammit%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/__pycache__/diagnose%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1529,6 +2366,7 @@
%%DATADIR%%/bin/libs/bs4/builder/_html5lib.py
%%DATADIR%%/bin/libs/bs4/builder/_htmlparser.py
%%DATADIR%%/bin/libs/bs4/builder/_lxml.py
+%%DATADIR%%/bin/libs/bs4/css.py
%%DATADIR%%/bin/libs/bs4/dammit.py
%%DATADIR%%/bin/libs/bs4/diagnose.py
%%DATADIR%%/bin/libs/bs4/element.py
@@ -1540,6 +2378,8 @@
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_builder%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_builder_registry%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_builder_registry%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_css%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_css%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_dammit%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_dammit%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_docs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1548,6 +2388,8 @@
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_element%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_formatter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_formatter%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_fuzz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_fuzz%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_html5lib%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_html5lib%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_htmlparser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1564,12 +2406,32 @@
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_tag%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_tree%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/bs4/tests/__pycache__/test_tree%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-4670634698080256.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-4818336571064320.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-4999465949331456.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5000587759190016.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5167584867909632.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5270998950477824.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5375146639360000.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5492400320282624.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5703933063462912.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5843991618256896.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-5984173902397440.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-6124268085182464.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-6241471367348224.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-6306874195312640.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-6450958476902400.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/clusterfuzz-testcase-minimized-bs4_fuzzer-6600557255327744.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/crash-0d306a50c8ed8bcd0785b67000fcd5dea1d33f08.testcase
+%%DATADIR%%/bin/libs/bs4/tests/fuzz/crash-ffbdfa8a2b26f13537b68d3794b0478a4090ee4a.testcase
%%DATADIR%%/bin/libs/bs4/tests/test_builder.py
%%DATADIR%%/bin/libs/bs4/tests/test_builder_registry.py
+%%DATADIR%%/bin/libs/bs4/tests/test_css.py
%%DATADIR%%/bin/libs/bs4/tests/test_dammit.py
%%DATADIR%%/bin/libs/bs4/tests/test_docs.py
%%DATADIR%%/bin/libs/bs4/tests/test_element.py
%%DATADIR%%/bin/libs/bs4/tests/test_formatter.py
+%%DATADIR%%/bin/libs/bs4/tests/test_fuzz.py
%%DATADIR%%/bin/libs/bs4/tests/test_html5lib.py
%%DATADIR%%/bin/libs/bs4/tests/test_htmlparser.py
%%DATADIR%%/bin/libs/bs4/tests/test_lxml.py
@@ -1578,6 +2440,13 @@
%%DATADIR%%/bin/libs/bs4/tests/test_soup.py
%%DATADIR%%/bin/libs/bs4/tests/test_tag.py
%%DATADIR%%/bin/libs/bs4/tests/test_tree.py
+%%DATADIR%%/bin/libs/certifi-2024.2.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/certifi-2024.2.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/certifi-2024.2.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/certifi-2024.2.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/certifi-2024.2.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/certifi-2024.2.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/certifi-2024.2.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/certifi/__init__.py
%%DATADIR%%/bin/libs/certifi/__main__.py
%%DATADIR%%/bin/libs/certifi/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1589,9 +2458,20 @@
%%DATADIR%%/bin/libs/certifi/cacert.pem
%%DATADIR%%/bin/libs/certifi/core.py
%%DATADIR%%/bin/libs/certifi/py.typed
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/chardet-5.2.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/chardet/__init__.py
+%%DATADIR%%/bin/libs/chardet/__main__.py
%%DATADIR%%/bin/libs/chardet/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/chardet/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/chardet/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/chardet/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/chardet/__pycache__/big5freq%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/chardet/__pycache__/big5freq%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/chardet/__pycache__/big5prober%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1734,9 +2614,20 @@
%%DATADIR%%/bin/libs/chardet/utf1632prober.py
%%DATADIR%%/bin/libs/chardet/utf8prober.py
%%DATADIR%%/bin/libs/chardet/version.py
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/charset_normalizer-3.3.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/charset_normalizer/__init__.py
+%%DATADIR%%/bin/libs/charset_normalizer/__main__.py
%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/api%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/api%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/cd%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -1754,16 +2645,13 @@
%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/charset_normalizer/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/charset_normalizer/api.py
-%%DATADIR%%/bin/libs/charset_normalizer/assets/__init__.py
-%%DATADIR%%/bin/libs/charset_normalizer/assets/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/charset_normalizer/assets/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/charset_normalizer/cd.py
%%DATADIR%%/bin/libs/charset_normalizer/cli/__init__.py
+%%DATADIR%%/bin/libs/charset_normalizer/cli/__main__.py
%%DATADIR%%/bin/libs/charset_normalizer/cli/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/charset_normalizer/cli/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/charset_normalizer/cli/__pycache__/normalizer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/charset_normalizer/cli/__pycache__/normalizer%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/charset_normalizer/cli/normalizer.py
+%%DATADIR%%/bin/libs/charset_normalizer/cli/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/charset_normalizer/cli/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/charset_normalizer/constant.py
%%DATADIR%%/bin/libs/charset_normalizer/legacy.py
%%DATADIR%%/bin/libs/charset_normalizer/md.py
@@ -1771,6 +2659,13 @@
%%DATADIR%%/bin/libs/charset_normalizer/py.typed
%%DATADIR%%/bin/libs/charset_normalizer/utils.py
%%DATADIR%%/bin/libs/charset_normalizer/version.py
+%%DATADIR%%/bin/libs/click-8.1.7.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/click-8.1.7.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/click-8.1.7.dist-info/METADATA
+%%DATADIR%%/bin/libs/click-8.1.7.dist-info/RECORD
+%%DATADIR%%/bin/libs/click-8.1.7.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/click-8.1.7.dist-info/WHEEL
+%%DATADIR%%/bin/libs/click-8.1.7.dist-info/top_level.txt
%%DATADIR%%/bin/libs/click/__init__.py
%%DATADIR%%/bin/libs/click/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/click/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1820,6 +2715,13 @@
%%DATADIR%%/bin/libs/click/testing.py
%%DATADIR%%/bin/libs/click/types.py
%%DATADIR%%/bin/libs/click/utils.py
+%%DATADIR%%/bin/libs/cloudscraper-1.2.58.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/cloudscraper-1.2.58.dist-info/LICENSE
+%%DATADIR%%/bin/libs/cloudscraper-1.2.58.dist-info/METADATA
+%%DATADIR%%/bin/libs/cloudscraper-1.2.58.dist-info/RECORD
+%%DATADIR%%/bin/libs/cloudscraper-1.2.58.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/cloudscraper-1.2.58.dist-info/WHEEL
+%%DATADIR%%/bin/libs/cloudscraper-1.2.58.dist-info/top_level.txt
%%DATADIR%%/bin/libs/cloudscraper/__init__.py
%%DATADIR%%/bin/libs/cloudscraper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/cloudscraper/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1875,6 +2777,12 @@
%%DATADIR%%/bin/libs/cloudscraper/user_agent/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/cloudscraper/user_agent/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/cloudscraper/user_agent/browsers.json
+%%DATADIR%%/bin/libs/colorama-0.4.6.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/colorama-0.4.6.dist-info/METADATA
+%%DATADIR%%/bin/libs/colorama-0.4.6.dist-info/RECORD
+%%DATADIR%%/bin/libs/colorama-0.4.6.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/colorama-0.4.6.dist-info/WHEEL
+%%DATADIR%%/bin/libs/colorama-0.4.6.dist-info/licenses/LICENSE.txt
%%DATADIR%%/bin/libs/colorama/__init__.py
%%DATADIR%%/bin/libs/colorama/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/colorama/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1914,6 +2822,14 @@
%%DATADIR%%/bin/libs/colorama/tests/winterm_test.py
%%DATADIR%%/bin/libs/colorama/win32.py
%%DATADIR%%/bin/libs/colorama/winterm.py
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/commonmark-0.9.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/commonmark/__init__.py
%%DATADIR%%/bin/libs/commonmark/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/commonmark/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -1999,54 +2915,6 @@
%%DATADIR%%/bin/libs/dateutil/parser/isoparser.py
%%DATADIR%%/bin/libs/dateutil/relativedelta.py
%%DATADIR%%/bin/libs/dateutil/rrule.py
-%%DATADIR%%/bin/libs/dateutil/test/__init__.py
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/_common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/_common%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/conftest%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/conftest%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_easter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_easter%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_import_star%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_import_star%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_imports%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_imports%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_internals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_internals%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_isoparser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_isoparser%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_parser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_parser%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_relativedelta%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_relativedelta%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_rrule%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_rrule%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_tz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_tz%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/__pycache__/test_utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/_common.py
-%%DATADIR%%/bin/libs/dateutil/test/conftest.py
-%%DATADIR%%/bin/libs/dateutil/test/property/__pycache__/test_isoparse_prop%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/property/__pycache__/test_isoparse_prop%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/property/__pycache__/test_parser_prop%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/property/__pycache__/test_parser_prop%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/property/__pycache__/test_tz_prop%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dateutil/test/property/__pycache__/test_tz_prop%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dateutil/test/property/test_isoparse_prop.py
-%%DATADIR%%/bin/libs/dateutil/test/property/test_parser_prop.py
-%%DATADIR%%/bin/libs/dateutil/test/property/test_tz_prop.py
-%%DATADIR%%/bin/libs/dateutil/test/test_easter.py
-%%DATADIR%%/bin/libs/dateutil/test/test_import_star.py
-%%DATADIR%%/bin/libs/dateutil/test/test_imports.py
-%%DATADIR%%/bin/libs/dateutil/test/test_internals.py
-%%DATADIR%%/bin/libs/dateutil/test/test_isoparser.py
-%%DATADIR%%/bin/libs/dateutil/test/test_parser.py
-%%DATADIR%%/bin/libs/dateutil/test/test_relativedelta.py
-%%DATADIR%%/bin/libs/dateutil/test/test_rrule.py
-%%DATADIR%%/bin/libs/dateutil/test/test_tz.py
-%%DATADIR%%/bin/libs/dateutil/test/test_utils.py
%%DATADIR%%/bin/libs/dateutil/tz/__init__.py
%%DATADIR%%/bin/libs/dateutil/tz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dateutil/tz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2071,16 +2939,34 @@
%%DATADIR%%/bin/libs/dateutil/zoneinfo/__pycache__/rebuild%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dateutil/zoneinfo/dateutil-zoneinfo.tar.gz
%%DATADIR%%/bin/libs/dateutil/zoneinfo/rebuild.py
-%%DATADIR%%/bin/libs/deathbycaptcha.py
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/pbr.json
+%%DATADIR%%/bin/libs/decorator-5.1.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/decorator.py
+%%DATADIR%%/bin/libs/deep_translator-1.11.4.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/deep_translator-1.11.4.dist-info/LICENSE
+%%DATADIR%%/bin/libs/deep_translator-1.11.4.dist-info/METADATA
+%%DATADIR%%/bin/libs/deep_translator-1.11.4.dist-info/RECORD
+%%DATADIR%%/bin/libs/deep_translator-1.11.4.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/deep_translator-1.11.4.dist-info/WHEEL
+%%DATADIR%%/bin/libs/deep_translator-1.11.4.dist-info/entry_points.txt
%%DATADIR%%/bin/libs/deep_translator/__init__.py
%%DATADIR%%/bin/libs/deep_translator/__main__.py
%%DATADIR%%/bin/libs/deep_translator/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/deep_translator/__pycache__/baidu%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/deep_translator/__pycache__/baidu%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/deep_translator/__pycache__/chatgpt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/deep_translator/__pycache__/chatgpt%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -2113,7 +2999,9 @@
%%DATADIR%%/bin/libs/deep_translator/__pycache__/validate%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/yandex%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/deep_translator/__pycache__/yandex%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/deep_translator/baidu.py
%%DATADIR%%/bin/libs/deep_translator/base.py
+%%DATADIR%%/bin/libs/deep_translator/chatgpt.py
%%DATADIR%%/bin/libs/deep_translator/cli.py
%%DATADIR%%/bin/libs/deep_translator/constants.py
%%DATADIR%%/bin/libs/deep_translator/deepl.py
@@ -2137,10 +3025,10 @@
%%DATADIR%%/bin/libs/dns/__pycache__/_asyncbackend%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/_asyncio_backend%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/_asyncio_backend%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dns/__pycache__/_curio_backend%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dns/__pycache__/_curio_backend%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dns/__pycache__/_immutable_attr%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/dns/__pycache__/_immutable_attr%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/_ddr%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/_ddr%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/_features%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/_features%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/_immutable_ctx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/_immutable_ctx%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/_trio_backend%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -2153,6 +3041,8 @@
%%DATADIR%%/bin/libs/dns/__pycache__/asyncresolver%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/dnssec%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/dnssec%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/dnssectypes%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/dnssectypes%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/e164%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/e164%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/edns%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -2181,6 +3071,8 @@
%%DATADIR%%/bin/libs/dns/__pycache__/name%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/namedict%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/namedict%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/nameserver%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/nameserver%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/node%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/node%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/opcode%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -2235,52 +3127,78 @@
%%DATADIR%%/bin/libs/dns/__pycache__/zone%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/zonefile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/__pycache__/zonefile%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/zonetypes%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/__pycache__/zonetypes%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/_asyncbackend.py
%%DATADIR%%/bin/libs/dns/_asyncio_backend.py
-%%DATADIR%%/bin/libs/dns/_curio_backend.py
-%%DATADIR%%/bin/libs/dns/_immutable_attr.py
+%%DATADIR%%/bin/libs/dns/_ddr.py
+%%DATADIR%%/bin/libs/dns/_features.py
%%DATADIR%%/bin/libs/dns/_immutable_ctx.py
%%DATADIR%%/bin/libs/dns/_trio_backend.py
%%DATADIR%%/bin/libs/dns/asyncbackend.py
-%%DATADIR%%/bin/libs/dns/asyncbackend.pyi
%%DATADIR%%/bin/libs/dns/asyncquery.py
-%%DATADIR%%/bin/libs/dns/asyncquery.pyi
%%DATADIR%%/bin/libs/dns/asyncresolver.py
-%%DATADIR%%/bin/libs/dns/asyncresolver.pyi
%%DATADIR%%/bin/libs/dns/dnssec.py
-%%DATADIR%%/bin/libs/dns/dnssec.pyi
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__init__.py
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/cryptography%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/cryptography%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/dsa%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/dsa%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/ecdsa%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/ecdsa%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/eddsa%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/eddsa%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/rsa%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/__pycache__/rsa%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/dnssecalgs/base.py
+%%DATADIR%%/bin/libs/dns/dnssecalgs/cryptography.py
+%%DATADIR%%/bin/libs/dns/dnssecalgs/dsa.py
+%%DATADIR%%/bin/libs/dns/dnssecalgs/ecdsa.py
+%%DATADIR%%/bin/libs/dns/dnssecalgs/eddsa.py
+%%DATADIR%%/bin/libs/dns/dnssecalgs/rsa.py
+%%DATADIR%%/bin/libs/dns/dnssectypes.py
%%DATADIR%%/bin/libs/dns/e164.py
-%%DATADIR%%/bin/libs/dns/e164.pyi
%%DATADIR%%/bin/libs/dns/edns.py
%%DATADIR%%/bin/libs/dns/entropy.py
-%%DATADIR%%/bin/libs/dns/entropy.pyi
%%DATADIR%%/bin/libs/dns/enum.py
%%DATADIR%%/bin/libs/dns/exception.py
-%%DATADIR%%/bin/libs/dns/exception.pyi
%%DATADIR%%/bin/libs/dns/flags.py
%%DATADIR%%/bin/libs/dns/grange.py
%%DATADIR%%/bin/libs/dns/immutable.py
%%DATADIR%%/bin/libs/dns/inet.py
-%%DATADIR%%/bin/libs/dns/inet.pyi
%%DATADIR%%/bin/libs/dns/ipv4.py
%%DATADIR%%/bin/libs/dns/ipv6.py
%%DATADIR%%/bin/libs/dns/message.py
-%%DATADIR%%/bin/libs/dns/message.pyi
%%DATADIR%%/bin/libs/dns/name.py
-%%DATADIR%%/bin/libs/dns/name.pyi
%%DATADIR%%/bin/libs/dns/namedict.py
+%%DATADIR%%/bin/libs/dns/nameserver.py
%%DATADIR%%/bin/libs/dns/node.py
-%%DATADIR%%/bin/libs/dns/node.pyi
%%DATADIR%%/bin/libs/dns/opcode.py
%%DATADIR%%/bin/libs/dns/py.typed
%%DATADIR%%/bin/libs/dns/query.py
-%%DATADIR%%/bin/libs/dns/query.pyi
+%%DATADIR%%/bin/libs/dns/quic/__init__.py
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_asyncio%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_asyncio%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_common%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_sync%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_sync%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_trio%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dns/quic/__pycache__/_trio%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dns/quic/_asyncio.py
+%%DATADIR%%/bin/libs/dns/quic/_common.py
+%%DATADIR%%/bin/libs/dns/quic/_sync.py
+%%DATADIR%%/bin/libs/dns/quic/_trio.py
%%DATADIR%%/bin/libs/dns/rcode.py
%%DATADIR%%/bin/libs/dns/rdata.py
-%%DATADIR%%/bin/libs/dns/rdata.pyi
%%DATADIR%%/bin/libs/dns/rdataclass.py
%%DATADIR%%/bin/libs/dns/rdataset.py
-%%DATADIR%%/bin/libs/dns/rdataset.pyi
%%DATADIR%%/bin/libs/dns/rdatatype.py
%%DATADIR%%/bin/libs/dns/rdtypes/ANY/AFSDB.py
%%DATADIR%%/bin/libs/dns/rdtypes/ANY/AMTRELAY.py
@@ -2499,7 +3417,6 @@
%%DATADIR%%/bin/libs/dns/rdtypes/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dns/rdtypes/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dns/rdtypes/dnskeybase.py
-%%DATADIR%%/bin/libs/dns/rdtypes/dnskeybase.pyi
%%DATADIR%%/bin/libs/dns/rdtypes/dsbase.py
%%DATADIR%%/bin/libs/dns/rdtypes/euibase.py
%%DATADIR%%/bin/libs/dns/rdtypes/mxbase.py
@@ -2507,33 +3424,41 @@
%%DATADIR%%/bin/libs/dns/rdtypes/svcbbase.py
%%DATADIR%%/bin/libs/dns/rdtypes/tlsabase.py
%%DATADIR%%/bin/libs/dns/rdtypes/txtbase.py
-%%DATADIR%%/bin/libs/dns/rdtypes/txtbase.pyi
%%DATADIR%%/bin/libs/dns/rdtypes/util.py
%%DATADIR%%/bin/libs/dns/renderer.py
%%DATADIR%%/bin/libs/dns/resolver.py
-%%DATADIR%%/bin/libs/dns/resolver.pyi
%%DATADIR%%/bin/libs/dns/reversename.py
-%%DATADIR%%/bin/libs/dns/reversename.pyi
%%DATADIR%%/bin/libs/dns/rrset.py
-%%DATADIR%%/bin/libs/dns/rrset.pyi
%%DATADIR%%/bin/libs/dns/serial.py
%%DATADIR%%/bin/libs/dns/set.py
%%DATADIR%%/bin/libs/dns/tokenizer.py
%%DATADIR%%/bin/libs/dns/transaction.py
%%DATADIR%%/bin/libs/dns/tsig.py
%%DATADIR%%/bin/libs/dns/tsigkeyring.py
-%%DATADIR%%/bin/libs/dns/tsigkeyring.pyi
%%DATADIR%%/bin/libs/dns/ttl.py
%%DATADIR%%/bin/libs/dns/update.py
-%%DATADIR%%/bin/libs/dns/update.pyi
%%DATADIR%%/bin/libs/dns/version.py
%%DATADIR%%/bin/libs/dns/versioned.py
%%DATADIR%%/bin/libs/dns/win32util.py
%%DATADIR%%/bin/libs/dns/wire.py
%%DATADIR%%/bin/libs/dns/xfr.py
%%DATADIR%%/bin/libs/dns/zone.py
-%%DATADIR%%/bin/libs/dns/zone.pyi
%%DATADIR%%/bin/libs/dns/zonefile.py
+%%DATADIR%%/bin/libs/dns/zonetypes.py
+%%DATADIR%%/bin/libs/dnspython-2.6.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/dnspython-2.6.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/dnspython-2.6.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/dnspython-2.6.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/dnspython-2.6.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/dnspython-2.6.1.dist-info/licenses/LICENSE
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/dogpile.cache-1.3.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/dogpile/__init__.py
%%DATADIR%%/bin/libs/dogpile/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dogpile/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2585,6 +3510,16 @@
%%DATADIR%%/bin/libs/dogpile/cache/util.py
%%DATADIR%%/bin/libs/dogpile/core.py
%%DATADIR%%/bin/libs/dogpile/lock.py
+%%DATADIR%%/bin/libs/dogpile/py.typed
+%%DATADIR%%/bin/libs/dogpile/testing/__init__.py
+%%DATADIR%%/bin/libs/dogpile/testing/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dogpile/testing/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dogpile/testing/__pycache__/assertions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dogpile/testing/__pycache__/assertions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dogpile/testing/__pycache__/fixtures%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dogpile/testing/__pycache__/fixtures%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dogpile/testing/assertions.py
+%%DATADIR%%/bin/libs/dogpile/testing/fixtures.py
%%DATADIR%%/bin/libs/dogpile/util/__init__.py
%%DATADIR%%/bin/libs/dogpile/util/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dogpile/util/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2596,10 +3531,29 @@
%%DATADIR%%/bin/libs/dogpile/util/__pycache__/nameregistry%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dogpile/util/__pycache__/readwrite_lock%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dogpile/util/__pycache__/readwrite_lock%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dogpile/util/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dogpile/util/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dogpile/util/compat.py
%%DATADIR%%/bin/libs/dogpile/util/langhelpers.py
%%DATADIR%%/bin/libs/dogpile/util/nameregistry.py
%%DATADIR%%/bin/libs/dogpile/util/readwrite_lock.py
+%%DATADIR%%/bin/libs/dogpile/util/typing.py
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/LICENSE
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/METADATA
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/RECORD
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/WHEEL
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/box-LICENSE.txt
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/click-LICENSE.rst
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/licenses.sh
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/python-dotenv-LICENSE.txt
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/ruamel.yaml-LICENSE.txt
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/toml-LICENSE.txt
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/tomli-LICENSE.txt
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/dynaconf-3.2.4.dist-info/vendor_versions.txt
%%DATADIR%%/bin/libs/dynaconf/__init__.py
%%DATADIR%%/bin/libs/dynaconf/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2611,6 +3565,8 @@
%%DATADIR%%/bin/libs/dynaconf/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dynaconf/__pycache__/default_settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/__pycache__/default_settings%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dynaconf/__pycache__/hooking%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dynaconf/__pycache__/hooking%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dynaconf/__pycache__/test_settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/__pycache__/test_settings%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dynaconf/__pycache__/validator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -2630,6 +3586,7 @@
%%DATADIR%%/bin/libs/dynaconf/contrib/django_dynaconf_v2.py
%%DATADIR%%/bin/libs/dynaconf/contrib/flask_dynaconf.py
%%DATADIR%%/bin/libs/dynaconf/default_settings.py
+%%DATADIR%%/bin/libs/dynaconf/hooking.py
%%DATADIR%%/bin/libs/dynaconf/loaders/__init__.py
%%DATADIR%%/bin/libs/dynaconf/loaders/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/loaders/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2676,11 +3633,14 @@
%%DATADIR%%/bin/libs/dynaconf/utils/__pycache__/files%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dynaconf/utils/__pycache__/functional%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/utils/__pycache__/functional%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/dynaconf/utils/__pycache__/inspect%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/dynaconf/utils/__pycache__/inspect%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dynaconf/utils/__pycache__/parse_conf%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/utils/__pycache__/parse_conf%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/dynaconf/utils/boxing.py
%%DATADIR%%/bin/libs/dynaconf/utils/files.py
%%DATADIR%%/bin/libs/dynaconf/utils/functional.py
+%%DATADIR%%/bin/libs/dynaconf/utils/inspect.py
%%DATADIR%%/bin/libs/dynaconf/utils/parse_conf.py
%%DATADIR%%/bin/libs/dynaconf/validator.py
%%DATADIR%%/bin/libs/dynaconf/validator_conditions.py
@@ -2782,16 +3742,10 @@
%%DATADIR%%/bin/libs/dynaconf/vendor/dotenv/ipython.py
%%DATADIR%%/bin/libs/dynaconf/vendor/dotenv/main.py
%%DATADIR%%/bin/libs/dynaconf/vendor/dotenv/parser.py
-%%DATADIR%%/bin/libs/dynaconf/vendor/dotenv/py.typed
%%DATADIR%%/bin/libs/dynaconf/vendor/dotenv/version.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/__init__.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/CHANGES
-%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/LICENSE
-%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/MANIFEST.in
-%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/PKG-INFO
-%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/README.rst
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/__init__.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2866,7 +3820,6 @@
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/main.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/nodes.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/parser.py
-%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/py.typed
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/reader.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/representer.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/resolver.py
@@ -2876,13 +3829,10 @@
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/scalarstring.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/scanner.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/serializer.py
-%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/setup.cfg
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/setup.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/timestamp.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/tokens.py
%%DATADIR%%/bin/libs/dynaconf/vendor/ruamel/yaml/util.py
-%%DATADIR%%/bin/libs/dynaconf/vendor/source
-%%DATADIR%%/bin/libs/dynaconf/vendor/toml/DEPRECATION.txt
%%DATADIR%%/bin/libs/dynaconf/vendor/toml/__init__.py
%%DATADIR%%/bin/libs/dynaconf/vendor/toml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/dynaconf/vendor/toml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2913,17 +3863,21 @@
%%DATADIR%%/bin/libs/dynaconf/vendor/tomllib/_re.py
%%DATADIR%%/bin/libs/dynaconf/vendor/tomllib/_types.py
%%DATADIR%%/bin/libs/dynaconf/vendor/tomllib/_writer.py
-%%DATADIR%%/bin/libs/dynaconf/vendor/vendor.txt
-%%DATADIR%%/bin/libs/dynaconf/vendor/vendor_history
%%DATADIR%%/bin/libs/engineio/__init__.py
%%DATADIR%%/bin/libs/engineio/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/engineio/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/engineio/__pycache__/asyncio_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/engineio/__pycache__/asyncio_client%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/engineio/__pycache__/asyncio_server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/engineio/__pycache__/asyncio_server%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/engineio/__pycache__/asyncio_socket%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/engineio/__pycache__/asyncio_socket%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/async_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/async_client%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/async_server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/async_server%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/async_socket%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/async_socket%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/base_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/base_client%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/base_server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/base_server%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/base_socket%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/engineio/__pycache__/base_socket%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/engineio/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/engineio/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/engineio/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -2942,9 +3896,12 @@
%%DATADIR%%/bin/libs/engineio/__pycache__/socket%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/engineio/__pycache__/static_files%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/engineio/__pycache__/static_files%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/async_client.py
%%DATADIR%%/bin/libs/engineio/async_drivers/__init__.py
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/_websocket_wsgi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/_websocket_wsgi%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/aiohttp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/aiohttp%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/asgi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -2961,6 +3918,7 @@
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/threading%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/tornado%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/engineio/async_drivers/__pycache__/tornado%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/engineio/async_drivers/_websocket_wsgi.py
%%DATADIR%%/bin/libs/engineio/async_drivers/aiohttp.py
%%DATADIR%%/bin/libs/engineio/async_drivers/asgi.py
%%DATADIR%%/bin/libs/engineio/async_drivers/eventlet.py
@@ -2969,9 +3927,11 @@
%%DATADIR%%/bin/libs/engineio/async_drivers/sanic.py
%%DATADIR%%/bin/libs/engineio/async_drivers/threading.py
%%DATADIR%%/bin/libs/engineio/async_drivers/tornado.py
-%%DATADIR%%/bin/libs/engineio/asyncio_client.py
-%%DATADIR%%/bin/libs/engineio/asyncio_server.py
-%%DATADIR%%/bin/libs/engineio/asyncio_socket.py
+%%DATADIR%%/bin/libs/engineio/async_server.py
+%%DATADIR%%/bin/libs/engineio/async_socket.py
+%%DATADIR%%/bin/libs/engineio/base_client.py
+%%DATADIR%%/bin/libs/engineio/base_server.py
+%%DATADIR%%/bin/libs/engineio/base_socket.py
%%DATADIR%%/bin/libs/engineio/client.py
%%DATADIR%%/bin/libs/engineio/exceptions.py
%%DATADIR%%/bin/libs/engineio/json.py
@@ -2981,9 +3941,13 @@
%%DATADIR%%/bin/libs/engineio/server.py
%%DATADIR%%/bin/libs/engineio/socket.py
%%DATADIR%%/bin/libs/engineio/static_files.py
-%%DATADIR%%/bin/libs/enzyme/HISTORY.rst
-%%DATADIR%%/bin/libs/enzyme/LICENSE
-%%DATADIR%%/bin/libs/enzyme/README.rst
+%%DATADIR%%/bin/libs/enzyme-0.4.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/enzyme-0.4.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/enzyme-0.4.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/enzyme-0.4.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/enzyme-0.4.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/enzyme-0.4.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/enzyme-0.4.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/enzyme/__init__.py
%%DATADIR%%/bin/libs/enzyme/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/enzyme/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -2993,8 +3957,6 @@
%%DATADIR%%/bin/libs/enzyme/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/enzyme/__pycache__/mkv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/enzyme/__pycache__/mkv%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/enzyme/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/enzyme/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/enzyme/compat.py
%%DATADIR%%/bin/libs/enzyme/exceptions.py
%%DATADIR%%/bin/libs/enzyme/mkv.py
@@ -3011,7 +3973,6 @@
%%DATADIR%%/bin/libs/enzyme/parsers/ebml/core.py
%%DATADIR%%/bin/libs/enzyme/parsers/ebml/readers.py
%%DATADIR%%/bin/libs/enzyme/parsers/ebml/specs/matroska.xml
-%%DATADIR%%/bin/libs/enzyme/subtitle.py
%%DATADIR%%/bin/libs/enzyme/tests/__init__.py
%%DATADIR%%/bin/libs/enzyme/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/enzyme/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3019,12 +3980,16 @@
%%DATADIR%%/bin/libs/enzyme/tests/__pycache__/test_mkv%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/enzyme/tests/__pycache__/test_parsers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/enzyme/tests/__pycache__/test_parsers%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/enzyme/tests/__pycache__/test_subtitle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/enzyme/tests/__pycache__/test_subtitle%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/enzyme/tests/parsers/ebml/test1.mkv.yml
%%DATADIR%%/bin/libs/enzyme/tests/test_mkv.py
%%DATADIR%%/bin/libs/enzyme/tests/test_parsers.py
-%%DATADIR%%/bin/libs/enzyme/tests/test_subtitle.py
+%%DATADIR%%/bin/libs/fcache-0.5.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/fcache-0.5.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/fcache-0.5.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/fcache-0.5.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/fcache-0.5.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/fcache-0.5.2.dist-info/licenses/AUTHORS.rst
+%%DATADIR%%/bin/libs/fcache-0.5.2.dist-info/licenses/LICENSE.txt
%%DATADIR%%/bin/libs/fcache/__init__.py
%%DATADIR%%/bin/libs/fcache/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/fcache/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3034,6 +3999,13 @@
%%DATADIR%%/bin/libs/fcache/__pycache__/posixemulation%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/fcache/cache.py
%%DATADIR%%/bin/libs/fcache/posixemulation.py
+%%DATADIR%%/bin/libs/fese-0.2.9.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/fese-0.2.9.dist-info/LICENSE
+%%DATADIR%%/bin/libs/fese-0.2.9.dist-info/METADATA
+%%DATADIR%%/bin/libs/fese-0.2.9.dist-info/RECORD
+%%DATADIR%%/bin/libs/fese-0.2.9.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/fese-0.2.9.dist-info/WHEEL
+%%DATADIR%%/bin/libs/fese-0.2.9.dist-info/top_level.txt
%%DATADIR%%/bin/libs/fese/__init__.py
%%DATADIR%%/bin/libs/fese/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/fese/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3079,14 +4051,20 @@
%%DATADIR%%/bin/libs/ffmpeg/_view.py
%%DATADIR%%/bin/libs/ffmpeg/dag.py
%%DATADIR%%/bin/libs/ffmpeg/nodes.py
-%%DATADIR%%/bin/libs/ffmpeg/tests/__init__.py
-%%DATADIR%%/bin/libs/ffmpeg/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/ffmpeg/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/ffmpeg/tests/__pycache__/test_ffmpeg%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/ffmpeg/tests/__pycache__/test_ffmpeg%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/ffmpeg/tests/sample_data/in1.mp4
-%%DATADIR%%/bin/libs/ffmpeg/tests/sample_data/overlay.png
-%%DATADIR%%/bin/libs/ffmpeg/tests/test_ffmpeg.py
+%%DATADIR%%/bin/libs/ffmpeg_python-0.2.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/ffmpeg_python-0.2.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/ffmpeg_python-0.2.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/ffmpeg_python-0.2.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/ffmpeg_python-0.2.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/ffmpeg_python-0.2.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/LICENSE
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/METADATA
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/RECORD
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/WHEEL
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/ffsubsync-0.4.25.dist-info/top_level.txt
%%DATADIR%%/bin/libs/ffsubsync/__init__.py
%%DATADIR%%/bin/libs/ffsubsync/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/ffsubsync/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3132,6 +4110,13 @@
%%DATADIR%%/bin/libs/ffsubsync/subtitle_parser.py
%%DATADIR%%/bin/libs/ffsubsync/subtitle_transformers.py
%%DATADIR%%/bin/libs/ffsubsync/version.py
+%%DATADIR%%/bin/libs/flask-3.0.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/flask-3.0.2.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/flask-3.0.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/flask-3.0.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/flask-3.0.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/flask-3.0.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/flask-3.0.2.dist-info/entry_points.txt
%%DATADIR%%/bin/libs/flask/__init__.py
%%DATADIR%%/bin/libs/flask/__main__.py
%%DATADIR%%/bin/libs/flask/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -3156,8 +4141,6 @@
%%DATADIR%%/bin/libs/flask/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/flask/__pycache__/logging%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/flask/__pycache__/logging%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/flask/__pycache__/scaffold%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/flask/__pycache__/scaffold%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/flask/__pycache__/sessions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/flask/__pycache__/sessions%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/flask/__pycache__/signals%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -3191,7 +4174,16 @@
%%DATADIR%%/bin/libs/flask/json/tag.py
%%DATADIR%%/bin/libs/flask/logging.py
%%DATADIR%%/bin/libs/flask/py.typed
-%%DATADIR%%/bin/libs/flask/scaffold.py
+%%DATADIR%%/bin/libs/flask/sansio/README.md
+%%DATADIR%%/bin/libs/flask/sansio/__pycache__/app%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/flask/sansio/__pycache__/app%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/flask/sansio/__pycache__/blueprints%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/flask/sansio/__pycache__/blueprints%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/flask/sansio/__pycache__/scaffold%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/flask/sansio/__pycache__/scaffold%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/flask/sansio/app.py
+%%DATADIR%%/bin/libs/flask/sansio/blueprints.py
+%%DATADIR%%/bin/libs/flask/sansio/scaffold.py
%%DATADIR%%/bin/libs/flask/sessions.py
%%DATADIR%%/bin/libs/flask/signals.py
%%DATADIR%%/bin/libs/flask/templating.py
@@ -3199,12 +4191,6 @@
%%DATADIR%%/bin/libs/flask/typing.py
%%DATADIR%%/bin/libs/flask/views.py
%%DATADIR%%/bin/libs/flask/wrappers.py
-%%DATADIR%%/bin/libs/flask_compress/__init__.py
-%%DATADIR%%/bin/libs/flask_compress/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/flask_compress/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/flask_compress/__pycache__/flask_compress%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/flask_compress/__pycache__/flask_compress%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/flask_compress/flask_compress.py
%%DATADIR%%/bin/libs/flask_cors/__init__.py
%%DATADIR%%/bin/libs/flask_cors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/flask_cors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3250,6 +4236,13 @@
%%DATADIR%%/bin/libs/flask_migrate/templates/flask/alembic.ini.mako
%%DATADIR%%/bin/libs/flask_migrate/templates/flask/env.py
%%DATADIR%%/bin/libs/flask_migrate/templates/flask/script.py.mako
+%%DATADIR%%/bin/libs/flask_restx-1.3.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/flask_restx-1.3.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/flask_restx-1.3.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/flask_restx-1.3.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/flask_restx-1.3.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/flask_restx-1.3.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/flask_restx-1.3.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/flask_restx/__about__.py
%%DATADIR%%/bin/libs/flask_restx/__init__.py
%%DATADIR%%/bin/libs/flask_restx/__pycache__/__about__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -3344,6 +4337,12 @@
%%DATADIR%%/bin/libs/flask_socketio/__pycache__/test_client%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/flask_socketio/namespace.py
%%DATADIR%%/bin/libs/flask_socketio/test_client.py
+%%DATADIR%%/bin/libs/flask_sqlalchemy-3.1.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/flask_sqlalchemy-3.1.1.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/flask_sqlalchemy-3.1.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/flask_sqlalchemy-3.1.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/flask_sqlalchemy-3.1.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/flask_sqlalchemy-3.1.1.dist-info/WHEEL
%%DATADIR%%/bin/libs/flask_sqlalchemy/__init__.py
%%DATADIR%%/bin/libs/flask_sqlalchemy/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/flask_sqlalchemy/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3375,6 +4374,13 @@
%%DATADIR%%/bin/libs/flask_sqlalchemy/session.py
%%DATADIR%%/bin/libs/flask_sqlalchemy/table.py
%%DATADIR%%/bin/libs/flask_sqlalchemy/track_modifications.py
+%%DATADIR%%/bin/libs/ftfy-6.1.3.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/ftfy-6.1.3.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/ftfy-6.1.3.dist-info/METADATA
+%%DATADIR%%/bin/libs/ftfy-6.1.3.dist-info/RECORD
+%%DATADIR%%/bin/libs/ftfy-6.1.3.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/ftfy-6.1.3.dist-info/WHEEL
+%%DATADIR%%/bin/libs/ftfy-6.1.3.dist-info/entry_points.txt
%%DATADIR%%/bin/libs/ftfy/__init__.py
%%DATADIR%%/bin/libs/ftfy/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/ftfy/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3403,6 +4409,14 @@
%%DATADIR%%/bin/libs/ftfy/fixes.py
%%DATADIR%%/bin/libs/ftfy/formatting.py
%%DATADIR%%/bin/libs/ftfy/py.typed
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/future-1.0.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/future/__init__.py
%%DATADIR%%/bin/libs/future/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/future/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -3631,6 +4645,8 @@
%%DATADIR%%/bin/libs/future/moves/__pycache__/copyreg%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/future/moves/__pycache__/itertools%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/future/moves/__pycache__/itertools%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/future/moves/__pycache__/multiprocessing%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/future/moves/__pycache__/multiprocessing%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/future/moves/__pycache__/pickle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/future/moves/__pycache__/pickle%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/future/moves/__pycache__/queue%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -3689,6 +4705,7 @@
%%DATADIR%%/bin/libs/future/moves/http/cookies.py
%%DATADIR%%/bin/libs/future/moves/http/server.py
%%DATADIR%%/bin/libs/future/moves/itertools.py
+%%DATADIR%%/bin/libs/future/moves/multiprocessing.py
%%DATADIR%%/bin/libs/future/moves/pickle.py
%%DATADIR%%/bin/libs/future/moves/queue.py
%%DATADIR%%/bin/libs/future/moves/reprlib.py
@@ -3813,6 +4830,12 @@
%%DATADIR%%/bin/libs/future/utils/__pycache__/surrogateescape%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/future/utils/__pycache__/surrogateescape%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/future/utils/surrogateescape.py
+%%DATADIR%%/bin/libs/ga4mp-2.0.4.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/ga4mp-2.0.4.dist-info/LICENSE
+%%DATADIR%%/bin/libs/ga4mp-2.0.4.dist-info/METADATA
+%%DATADIR%%/bin/libs/ga4mp-2.0.4.dist-info/RECORD
+%%DATADIR%%/bin/libs/ga4mp-2.0.4.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/ga4mp-2.0.4.dist-info/WHEEL
%%DATADIR%%/bin/libs/ga4mp/__init__.py
%%DATADIR%%/bin/libs/ga4mp/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/ga4mp/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4044,6 +5067,22 @@
%%DATADIR%%/bin/libs/guess_language/data/models/vi.py
%%DATADIR%%/bin/libs/guess_language/data/models/xh.py
%%DATADIR%%/bin/libs/guess_language/data/models/zu.py
+%%DATADIR%%/bin/libs/guess_language_spirit-0.5.3.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/guess_language_spirit-0.5.3.dist-info/METADATA
+%%DATADIR%%/bin/libs/guess_language_spirit-0.5.3.dist-info/RECORD
+%%DATADIR%%/bin/libs/guess_language_spirit-0.5.3.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/guess_language_spirit-0.5.3.dist-info/WHEEL
+%%DATADIR%%/bin/libs/guess_language_spirit-0.5.3.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/AUTHORS.md
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/guessit-3.8.0.dist-info/zip-safe
%%DATADIR%%/bin/libs/guessit/__init__.py
%%DATADIR%%/bin/libs/guessit/__main__.py
%%DATADIR%%/bin/libs/guessit/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -4263,6 +5302,89 @@
%%DATADIR%%/bin/libs/guessit/test/test_yml.py
%%DATADIR%%/bin/libs/guessit/test/various.yml
%%DATADIR%%/bin/libs/guessit/yamlutils.py
+%%DATADIR%%/bin/libs/h11-0.14.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/h11-0.14.0.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/h11-0.14.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/h11-0.14.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/h11-0.14.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/h11-0.14.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/h11-0.14.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/h11/__init__.py
+%%DATADIR%%/bin/libs/h11/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_abnf%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_abnf%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_connection%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_events%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_headers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_headers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_readers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_readers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_receivebuffer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_receivebuffer%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_state%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_state%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_util%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_writers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/__pycache__/_writers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/_abnf.py
+%%DATADIR%%/bin/libs/h11/_connection.py
+%%DATADIR%%/bin/libs/h11/_events.py
+%%DATADIR%%/bin/libs/h11/_headers.py
+%%DATADIR%%/bin/libs/h11/_readers.py
+%%DATADIR%%/bin/libs/h11/_receivebuffer.py
+%%DATADIR%%/bin/libs/h11/_state.py
+%%DATADIR%%/bin/libs/h11/_util.py
+%%DATADIR%%/bin/libs/h11/_version.py
+%%DATADIR%%/bin/libs/h11/_writers.py
+%%DATADIR%%/bin/libs/h11/py.typed
+%%DATADIR%%/bin/libs/h11/tests/__init__.py
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_against_stdlib_http%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_against_stdlib_http%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_connection%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_events%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_headers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_headers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_helpers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_helpers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_io%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_io%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_receivebuffer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_receivebuffer%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_state%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_state%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/h11/tests/__pycache__/test_util%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/h11/tests/data/test-file
+%%DATADIR%%/bin/libs/h11/tests/helpers.py
+%%DATADIR%%/bin/libs/h11/tests/test_against_stdlib_http.py
+%%DATADIR%%/bin/libs/h11/tests/test_connection.py
+%%DATADIR%%/bin/libs/h11/tests/test_events.py
+%%DATADIR%%/bin/libs/h11/tests/test_headers.py
+%%DATADIR%%/bin/libs/h11/tests/test_helpers.py
+%%DATADIR%%/bin/libs/h11/tests/test_io.py
+%%DATADIR%%/bin/libs/h11/tests/test_receivebuffer.py
+%%DATADIR%%/bin/libs/h11/tests/test_state.py
+%%DATADIR%%/bin/libs/h11/tests/test_util.py
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/AUTHORS.rst
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/html5lib-1.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/html5lib/__init__.py
%%DATADIR%%/bin/libs/html5lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/html5lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4362,6 +5484,12 @@
%%DATADIR%%/bin/libs/html5lib/treewalkers/etree.py
%%DATADIR%%/bin/libs/html5lib/treewalkers/etree_lxml.py
%%DATADIR%%/bin/libs/html5lib/treewalkers/genshi.py
+%%DATADIR%%/bin/libs/idna-3.6.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/idna-3.6.dist-info/LICENSE.md
+%%DATADIR%%/bin/libs/idna-3.6.dist-info/METADATA
+%%DATADIR%%/bin/libs/idna-3.6.dist-info/RECORD
+%%DATADIR%%/bin/libs/idna-3.6.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/idna-3.6.dist-info/WHEEL
%%DATADIR%%/bin/libs/idna/__init__.py
%%DATADIR%%/bin/libs/idna/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/idna/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4387,6 +5515,13 @@
%%DATADIR%%/bin/libs/idna/package_data.py
%%DATADIR%%/bin/libs/idna/py.typed
%%DATADIR%%/bin/libs/idna/uts46data.py
+%%DATADIR%%/bin/libs/importlib_metadata-7.0.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/importlib_metadata-7.0.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/importlib_metadata-7.0.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/importlib_metadata-7.0.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/importlib_metadata-7.0.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/importlib_metadata-7.0.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/importlib_metadata-7.0.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/importlib_metadata/__init__.py
%%DATADIR%%/bin/libs/importlib_metadata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_metadata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4406,6 +5541,8 @@
%%DATADIR%%/bin/libs/importlib_metadata/__pycache__/_py39compat%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_metadata/__pycache__/_text%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_metadata/__pycache__/_text%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_metadata/__pycache__/diagnose%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_metadata/__pycache__/diagnose%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_metadata/_adapters.py
%%DATADIR%%/bin/libs/importlib_metadata/_collections.py
%%DATADIR%%/bin/libs/importlib_metadata/_compat.py
@@ -4414,7 +5551,15 @@
%%DATADIR%%/bin/libs/importlib_metadata/_meta.py
%%DATADIR%%/bin/libs/importlib_metadata/_py39compat.py
%%DATADIR%%/bin/libs/importlib_metadata/_text.py
+%%DATADIR%%/bin/libs/importlib_metadata/diagnose.py
%%DATADIR%%/bin/libs/importlib_metadata/py.typed
+%%DATADIR%%/bin/libs/importlib_resources-6.1.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/importlib_resources-6.1.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/importlib_resources-6.1.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/importlib_resources-6.1.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/importlib_resources-6.1.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/importlib_resources-6.1.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/importlib_resources-6.1.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/importlib_resources/__init__.py
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4422,12 +5567,8 @@
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_adapters%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_common%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_compat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_compat%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_itertools%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_itertools%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_legacy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/importlib_resources/__pycache__/_legacy%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/abc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/abc%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/readers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -4436,10 +5577,23 @@
%%DATADIR%%/bin/libs/importlib_resources/__pycache__/simple%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/_adapters.py
%%DATADIR%%/bin/libs/importlib_resources/_common.py
-%%DATADIR%%/bin/libs/importlib_resources/_compat.py
%%DATADIR%%/bin/libs/importlib_resources/_itertools.py
-%%DATADIR%%/bin/libs/importlib_resources/_legacy.py
%%DATADIR%%/bin/libs/importlib_resources/abc.py
+%%DATADIR%%/bin/libs/importlib_resources/compat/__init__.py
+%%DATADIR%%/bin/libs/importlib_resources/compat/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_resources/compat/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_resources/compat/__pycache__/py38%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_resources/compat/__pycache__/py38%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_resources/compat/__pycache__/py39%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_resources/compat/__pycache__/py39%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_resources/compat/py38.py
+%%DATADIR%%/bin/libs/importlib_resources/compat/py39.py
+%%DATADIR%%/bin/libs/importlib_resources/future/__init__.py
+%%DATADIR%%/bin/libs/importlib_resources/future/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_resources/future/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_resources/future/__pycache__/adapters%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_resources/future/__pycache__/adapters%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_resources/future/adapters.py
%%DATADIR%%/bin/libs/importlib_resources/py.typed
%%DATADIR%%/bin/libs/importlib_resources/readers.py
%%DATADIR%%/bin/libs/importlib_resources/simple.py
@@ -4454,6 +5608,8 @@
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_compatibilty_files%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_contents%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_contents%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_custom%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_custom%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_files%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_files%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_open%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -4466,10 +5622,10 @@
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_reader%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_resource%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/test_resource%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/update-zips%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/update-zips%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/zip%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/importlib_resources/tests/__pycache__/zip%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/_compat.py
%%DATADIR%%/bin/libs/importlib_resources/tests/_path.py
%%DATADIR%%/bin/libs/importlib_resources/tests/data01/__init__.py
@@ -4489,32 +5645,53 @@
%%DATADIR%%/bin/libs/importlib_resources/tests/data02/one/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/data02/one/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/data02/one/resource1.txt
+%%DATADIR%%/bin/libs/importlib_resources/tests/data02/subdirectory/subsubdir/resource.txt
%%DATADIR%%/bin/libs/importlib_resources/tests/data02/two/__init__.py
%%DATADIR%%/bin/libs/importlib_resources/tests/data02/two/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/data02/two/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/importlib_resources/tests/data02/two/resource2.txt
%%DATADIR%%/bin/libs/importlib_resources/tests/namespacedata01/binary.file
+%%DATADIR%%/bin/libs/importlib_resources/tests/namespacedata01/subdirectory/binary.file
%%DATADIR%%/bin/libs/importlib_resources/tests/namespacedata01/utf-16.file
%%DATADIR%%/bin/libs/importlib_resources/tests/namespacedata01/utf-8.file
%%DATADIR%%/bin/libs/importlib_resources/tests/test_compatibilty_files.py
%%DATADIR%%/bin/libs/importlib_resources/tests/test_contents.py
+%%DATADIR%%/bin/libs/importlib_resources/tests/test_custom.py
%%DATADIR%%/bin/libs/importlib_resources/tests/test_files.py
%%DATADIR%%/bin/libs/importlib_resources/tests/test_open.py
%%DATADIR%%/bin/libs/importlib_resources/tests/test_path.py
%%DATADIR%%/bin/libs/importlib_resources/tests/test_read.py
%%DATADIR%%/bin/libs/importlib_resources/tests/test_reader.py
%%DATADIR%%/bin/libs/importlib_resources/tests/test_resource.py
-%%DATADIR%%/bin/libs/importlib_resources/tests/update-zips.py
%%DATADIR%%/bin/libs/importlib_resources/tests/util.py
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata01/__init__.py
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata01/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata01/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata01/ziptestdata.zip
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata02/__init__.py
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata02/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata02/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/importlib_resources/tests/zipdata02/ziptestdata.zip
-%%DATADIR%%/bin/libs/inflect.py
+%%DATADIR%%/bin/libs/importlib_resources/tests/zip.py
+%%DATADIR%%/bin/libs/inflect-7.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/inflect-7.0.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/inflect-7.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/inflect-7.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/inflect-7.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/inflect-7.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/inflect-7.0.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/inflect/__init__.py
+%%DATADIR%%/bin/libs/inflect/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/inflect/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/inflect/compat/__init__.py
+%%DATADIR%%/bin/libs/inflect/compat/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/inflect/compat/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/inflect/compat/__pycache__/pydantic%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/inflect/compat/__pycache__/pydantic%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/inflect/compat/__pycache__/pydantic1%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/inflect/compat/__pycache__/pydantic1%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/inflect/compat/pydantic.py
+%%DATADIR%%/bin/libs/inflect/compat/pydantic1.py
+%%DATADIR%%/bin/libs/inflect/py.typed
+%%DATADIR%%/bin/libs/itsdangerous-2.1.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/itsdangerous-2.1.2.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/itsdangerous-2.1.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/itsdangerous-2.1.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/itsdangerous-2.1.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/itsdangerous-2.1.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/itsdangerous-2.1.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/itsdangerous/__init__.py
%%DATADIR%%/bin/libs/itsdangerous/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/itsdangerous/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4696,9 +5873,7 @@
%%DATADIR%%/bin/libs/js2py/es6/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/js2py/es6/__pycache__/babel%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/js2py/es6/__pycache__/babel%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/es6/babel.js
%%DATADIR%%/bin/libs/js2py/es6/babel.py
-%%DATADIR%%/bin/libs/js2py/es6/buildBabel
%%DATADIR%%/bin/libs/js2py/evaljs.py
%%DATADIR%%/bin/libs/js2py/host/__init__.py
%%DATADIR%%/bin/libs/js2py/host/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -4710,9 +5885,6 @@
%%DATADIR%%/bin/libs/js2py/host/__pycache__/jsfunctions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/js2py/host/__pycache__/jsfunctions%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/js2py/host/console.py
-%%DATADIR%%/bin/libs/js2py/host/dom/__init__.py
-%%DATADIR%%/bin/libs/js2py/host/dom/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/host/dom/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/js2py/host/jseval.py
%%DATADIR%%/bin/libs/js2py/host/jsfunctions.py
%%DATADIR%%/bin/libs/js2py/internals/__init__.py
@@ -4832,42 +6004,6 @@
%%DATADIR%%/bin/libs/js2py/internals/space.py
%%DATADIR%%/bin/libs/js2py/internals/speed.py
%%DATADIR%%/bin/libs/js2py/internals/trans_utils.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__init__.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/exps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/exps%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/flow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/flow%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/functions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/functions%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/jsparser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/jsparser%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/nodevisitor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/nodevisitor%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/nparser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/nparser%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/objects%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/objects%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/tokenize%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/tokenize%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/translator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/translator%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/js2py/legecy_translators/constants.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/exps.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/flow.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/functions.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/jsparser.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/nodevisitor.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/nparser.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/objects.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/tokenize.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/translator.py
-%%DATADIR%%/bin/libs/js2py/legecy_translators/utils.py
%%DATADIR%%/bin/libs/js2py/node_import.py
%%DATADIR%%/bin/libs/js2py/prototypes/__init__.py
%%DATADIR%%/bin/libs/js2py/prototypes/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -4939,6 +6075,14 @@
%%DATADIR%%/bin/libs/js2py/utils/__pycache__/injector%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/js2py/utils/__pycache__/injector%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/js2py/utils/injector.py
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/METADATA
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/RECORD
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/WHEEL
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/json_tricks-3.17.3.dist-info/zip-safe
%%DATADIR%%/bin/libs/json_tricks/__init__.py
%%DATADIR%%/bin/libs/json_tricks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/json_tricks/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -4966,6 +6110,13 @@
%%DATADIR%%/bin/libs/json_tricks/np.py
%%DATADIR%%/bin/libs/json_tricks/np_utils.py
%%DATADIR%%/bin/libs/json_tricks/utils.py
+%%DATADIR%%/bin/libs/jsonschema-4.17.3.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/jsonschema-4.17.3.dist-info/METADATA
+%%DATADIR%%/bin/libs/jsonschema-4.17.3.dist-info/RECORD
+%%DATADIR%%/bin/libs/jsonschema-4.17.3.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/jsonschema-4.17.3.dist-info/WHEEL
+%%DATADIR%%/bin/libs/jsonschema-4.17.3.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/jsonschema-4.17.3.dist-info/licenses/COPYING
%%DATADIR%%/bin/libs/jsonschema/__init__.py
%%DATADIR%%/bin/libs/jsonschema/__main__.py
%%DATADIR%%/bin/libs/jsonschema/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -5014,7 +6165,20 @@
%%DATADIR%%/bin/libs/jsonschema/schemas/draft4.json
%%DATADIR%%/bin/libs/jsonschema/schemas/draft6.json
%%DATADIR%%/bin/libs/jsonschema/schemas/draft7.json
-%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies.json
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2019-09/applicator
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2019-09/content
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2019-09/core
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2019-09/meta-data
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2019-09/validation
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/applicator
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/content
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/core
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/format
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/format-annotation
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/format-assertion
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/meta-data
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/unevaluated
+%%DATADIR%%/bin/libs/jsonschema/schemas/vocabularies/draft2020-12/validation
%%DATADIR%%/bin/libs/jsonschema/tests/__init__.py
%%DATADIR%%/bin/libs/jsonschema/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/jsonschema/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -5052,6 +6216,13 @@
%%DATADIR%%/bin/libs/jsonschema/tests/test_utils.py
%%DATADIR%%/bin/libs/jsonschema/tests/test_validators.py
%%DATADIR%%/bin/libs/jsonschema/validators.py
+%%DATADIR%%/bin/libs/knowit-0.5.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/knowit-0.5.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/knowit-0.5.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/knowit-0.5.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/knowit-0.5.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/knowit-0.5.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/knowit-0.5.2.dist-info/entry_points.txt
%%DATADIR%%/bin/libs/knowit/__init__.py
%%DATADIR%%/bin/libs/knowit/__main__.py
%%DATADIR%%/bin/libs/knowit/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -5125,17 +6296,6 @@
%%DATADIR%%/bin/libs/knowit/serializer.py
%%DATADIR%%/bin/libs/knowit/units.py
%%DATADIR%%/bin/libs/knowit/utils.py
-%%DATADIR%%/bin/libs/libfilebot/LICENSE
-%%DATADIR%%/bin/libs/libfilebot/README.md
-%%DATADIR%%/bin/libs/libfilebot/__init__.py
-%%DATADIR%%/bin/libs/libfilebot/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/libfilebot/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/libfilebot/__pycache__/lib%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/libfilebot/__pycache__/lib%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/libfilebot/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/libfilebot/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/libfilebot/lib.py
-%%DATADIR%%/bin/libs/libfilebot/main.py
%%DATADIR%%/bin/libs/libfuturize/__init__.py
%%DATADIR%%/bin/libs/libfuturize/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/libfuturize/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -5223,6 +6383,81 @@
%%DATADIR%%/bin/libs/libfuturize/fixes/fix_unicode_literals_import.py
%%DATADIR%%/bin/libs/libfuturize/fixes/fix_xrange_with_import.py
%%DATADIR%%/bin/libs/libfuturize/main.py
+%%DATADIR%%/bin/libs/libpasteurize/__init__.py
+%%DATADIR%%/bin/libs/libpasteurize/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__init__.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/feature_base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/feature_base%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_add_all__future__imports%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_add_all__future__imports%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_add_all_future_builtins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_add_all_future_builtins%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_add_future_standard_library_import%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_add_future_standard_library_import%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_annotations%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_annotations%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_division%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_division%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_features%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_features%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_fullargspec%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_fullargspec%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_future_builtins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_future_builtins%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_getcwd%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_getcwd%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_imports%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_imports%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_imports2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_imports2%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_kwargs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_kwargs%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_memoryview%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_memoryview%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_metaclass%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_metaclass%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_newstyle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_newstyle%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_next%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_next%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_printfunction%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_printfunction%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_raise%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_raise%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_raise_%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_raise_%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_throw%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_throw%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_unpacking%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/__pycache__/fix_unpacking%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/libpasteurize/fixes/feature_base.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_add_all__future__imports.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_add_all_future_builtins.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_add_future_standard_library_import.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_annotations.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_division.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_features.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_fullargspec.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_future_builtins.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_getcwd.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_imports.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_imports2.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_kwargs.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_memoryview.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_metaclass.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_newstyle.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_next.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_printfunction.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_raise.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_raise_.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_throw.py
+%%DATADIR%%/bin/libs/libpasteurize/fixes/fix_unpacking.py
+%%DATADIR%%/bin/libs/libpasteurize/main.py
%%DATADIR%%/bin/libs/mako/__init__.py
%%DATADIR%%/bin/libs/mako/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/mako/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -5430,6 +6665,13 @@
%%DATADIR%%/bin/libs/markupsafe/_speedups.c
%%DATADIR%%/bin/libs/markupsafe/_speedups.pyi
%%DATADIR%%/bin/libs/markupsafe/py.typed
+%%DATADIR%%/bin/libs/msgpack-1.0.7.dist-info/COPYING
+%%DATADIR%%/bin/libs/msgpack-1.0.7.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/msgpack-1.0.7.dist-info/METADATA
+%%DATADIR%%/bin/libs/msgpack-1.0.7.dist-info/RECORD
+%%DATADIR%%/bin/libs/msgpack-1.0.7.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/msgpack-1.0.7.dist-info/WHEEL
+%%DATADIR%%/bin/libs/msgpack-1.0.7.dist-info/top_level.txt
%%DATADIR%%/bin/libs/msgpack/__init__.py
%%DATADIR%%/bin/libs/msgpack/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/msgpack/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -5453,6 +6695,13 @@
%%DATADIR%%/bin/libs/msgpack/unpack.h
%%DATADIR%%/bin/libs/msgpack/unpack_define.h
%%DATADIR%%/bin/libs/msgpack/unpack_template.h
+%%DATADIR%%/bin/libs/oauthlib-3.2.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/oauthlib-3.2.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/oauthlib-3.2.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/oauthlib-3.2.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/oauthlib-3.2.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/oauthlib-3.2.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/oauthlib-3.2.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/oauthlib/__init__.py
%%DATADIR%%/bin/libs/oauthlib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/oauthlib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -5687,40 +6936,43 @@
%%DATADIR%%/bin/libs/past/utils/__init__.py
%%DATADIR%%/bin/libs/past/utils/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/past/utils/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/pretty/__init__.py
-%%DATADIR%%/bin/libs/pretty/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/pretty/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__init__.py
-%%DATADIR%%/bin/libs/py7zr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/archiveinfo%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/archiveinfo%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/callbacks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/callbacks%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/compression%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/compression%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/extra%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/extra%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/helpers%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/properties%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/properties%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/py7zr%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/py7zr%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/win32compat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/py7zr/__pycache__/win32compat%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/py7zr/archiveinfo.py
-%%DATADIR%%/bin/libs/py7zr/callbacks.py
-%%DATADIR%%/bin/libs/py7zr/compression.py
-%%DATADIR%%/bin/libs/py7zr/exceptions.py
-%%DATADIR%%/bin/libs/py7zr/extra.py
-%%DATADIR%%/bin/libs/py7zr/helpers.py
-%%DATADIR%%/bin/libs/py7zr/properties.py
-%%DATADIR%%/bin/libs/py7zr/py7zr.py
-%%DATADIR%%/bin/libs/py7zr/win32compat.py
-%%DATADIR%%/bin/libs/pyads.py
+%%DATADIR%%/bin/libs/platformdirs-4.2.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/platformdirs-4.2.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/platformdirs-4.2.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/platformdirs-4.2.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/platformdirs-4.2.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/platformdirs-4.2.0.dist-info/licenses/LICENSE
+%%DATADIR%%/bin/libs/platformdirs/__init__.py
+%%DATADIR%%/bin/libs/platformdirs/__main__.py
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/android%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/android%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/api%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/api%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/macos%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/macos%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/unix%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/unix%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/windows%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/platformdirs/__pycache__/windows%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/platformdirs/android.py
+%%DATADIR%%/bin/libs/platformdirs/api.py
+%%DATADIR%%/bin/libs/platformdirs/macos.py
+%%DATADIR%%/bin/libs/platformdirs/py.typed
+%%DATADIR%%/bin/libs/platformdirs/unix.py
+%%DATADIR%%/bin/libs/platformdirs/version.py
+%%DATADIR%%/bin/libs/platformdirs/windows.py
+%%DATADIR%%/bin/libs/pycountry-23.12.11.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pycountry-23.12.11.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/pycountry-23.12.11.dist-info/METADATA
+%%DATADIR%%/bin/libs/pycountry-23.12.11.dist-info/RECORD
+%%DATADIR%%/bin/libs/pycountry-23.12.11.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pycountry-23.12.11.dist-info/WHEEL
%%DATADIR%%/bin/libs/pycountry/__init__.py
%%DATADIR%%/bin/libs/pycountry/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pycountry/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -5735,6 +6987,7 @@
%%DATADIR%%/bin/libs/pycountry/databases/iso639-5.json
%%DATADIR%%/bin/libs/pycountry/db.py
%%DATADIR%%/bin/libs/pycountry/locales/ab/LC_MESSAGES/iso3166-1.mo
+%%DATADIR%%/bin/libs/pycountry/locales/ab/LC_MESSAGES/iso639-5.mo
%%DATADIR%%/bin/libs/pycountry/locales/ace/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/ach/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/af/LC_MESSAGES/iso3166-1.mo
@@ -5827,8 +7080,11 @@
%%DATADIR%%/bin/libs/pycountry/locales/cv/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/cy/LC_MESSAGES/iso15924.mo
%%DATADIR%%/bin/libs/pycountry/locales/cy/LC_MESSAGES/iso3166-1.mo
+%%DATADIR%%/bin/libs/pycountry/locales/cy/LC_MESSAGES/iso3166-2.mo
%%DATADIR%%/bin/libs/pycountry/locales/cy/LC_MESSAGES/iso3166-3.mo
+%%DATADIR%%/bin/libs/pycountry/locales/cy/LC_MESSAGES/iso4217.mo
%%DATADIR%%/bin/libs/pycountry/locales/cy/LC_MESSAGES/iso639-3.mo
+%%DATADIR%%/bin/libs/pycountry/locales/cy/LC_MESSAGES/iso639-5.mo
%%DATADIR%%/bin/libs/pycountry/locales/da/LC_MESSAGES/iso15924.mo
%%DATADIR%%/bin/libs/pycountry/locales/da/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/da/LC_MESSAGES/iso3166-2.mo
@@ -5991,8 +7247,13 @@
%%DATADIR%%/bin/libs/pycountry/locales/ja/LC_MESSAGES/iso4217.mo
%%DATADIR%%/bin/libs/pycountry/locales/ja/LC_MESSAGES/iso639-3.mo
%%DATADIR%%/bin/libs/pycountry/locales/jam/LC_MESSAGES/iso3166-1.mo
+%%DATADIR%%/bin/libs/pycountry/locales/ka/LC_MESSAGES/iso15924.mo
%%DATADIR%%/bin/libs/pycountry/locales/ka/LC_MESSAGES/iso3166-1.mo
+%%DATADIR%%/bin/libs/pycountry/locales/ka/LC_MESSAGES/iso3166-2.mo
%%DATADIR%%/bin/libs/pycountry/locales/ka/LC_MESSAGES/iso3166-3.mo
+%%DATADIR%%/bin/libs/pycountry/locales/ka/LC_MESSAGES/iso4217.mo
+%%DATADIR%%/bin/libs/pycountry/locales/ka/LC_MESSAGES/iso639-3.mo
+%%DATADIR%%/bin/libs/pycountry/locales/ka/LC_MESSAGES/iso639-5.mo
%%DATADIR%%/bin/libs/pycountry/locales/kab/LC_MESSAGES/iso15924.mo
%%DATADIR%%/bin/libs/pycountry/locales/kab/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/kab/LC_MESSAGES/iso3166-2.mo
@@ -6102,6 +7363,9 @@
%%DATADIR%%/bin/libs/pycountry/locales/pa/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/pa/LC_MESSAGES/iso3166-3.mo
%%DATADIR%%/bin/libs/pycountry/locales/pa/LC_MESSAGES/iso639-3.mo
+%%DATADIR%%/bin/libs/pycountry/locales/pa_PK/LC_MESSAGES/iso15924.mo
+%%DATADIR%%/bin/libs/pycountry/locales/pa_PK/LC_MESSAGES/iso3166-2.mo
+%%DATADIR%%/bin/libs/pycountry/locales/pa_PK/LC_MESSAGES/iso3166-3.mo
%%DATADIR%%/bin/libs/pycountry/locales/pap/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/pi/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/pl/LC_MESSAGES/iso15924.mo
@@ -6231,6 +7495,7 @@
%%DATADIR%%/bin/libs/pycountry/locales/tr/LC_MESSAGES/iso3166-3.mo
%%DATADIR%%/bin/libs/pycountry/locales/tr/LC_MESSAGES/iso4217.mo
%%DATADIR%%/bin/libs/pycountry/locales/tr/LC_MESSAGES/iso639-3.mo
+%%DATADIR%%/bin/libs/pycountry/locales/tr/LC_MESSAGES/iso639-5.mo
%%DATADIR%%/bin/libs/pycountry/locales/tt/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/tt/LC_MESSAGES/iso3166-3.mo
%%DATADIR%%/bin/libs/pycountry/locales/tt/LC_MESSAGES/iso639-3.mo
@@ -6294,9 +7559,105 @@
%%DATADIR%%/bin/libs/pycountry/locales/zu/LC_MESSAGES/iso3166-1.mo
%%DATADIR%%/bin/libs/pycountry/locales/zu/LC_MESSAGES/iso3166-3.mo
%%DATADIR%%/bin/libs/pycountry/locales/zu/LC_MESSAGES/iso639-3.mo
+%%DATADIR%%/bin/libs/pycountry/py.typed
%%DATADIR%%/bin/libs/pycountry/tests/__pycache__/test_general%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pycountry/tests/__pycache__/test_general%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pycountry/tests/test_general.py
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/LICENSE
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/METADATA
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/RECORD
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/pydantic-1.10.14.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/pydantic/__init__.py
+%%DATADIR%%/bin/libs/pydantic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/_hypothesis_plugin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/_hypothesis_plugin%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/annotated_types%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/annotated_types%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/class_validators%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/class_validators%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/color%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/color%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/config%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/config%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/dataclasses%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/dataclasses%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/datetime_parse%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/datetime_parse%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/decorator%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/decorator%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/env_settings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/env_settings%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/error_wrappers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/error_wrappers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/errors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/errors%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/fields%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/fields%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/generics%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/generics%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/json%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/json%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/mypy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/mypy%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/networks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/networks%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/parse%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/parse%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/schema%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/schema%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/tools%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/tools%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/types%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/types%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/validators%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/validators%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pydantic/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pydantic/_hypothesis_plugin.py
+%%DATADIR%%/bin/libs/pydantic/annotated_types.py
+%%DATADIR%%/bin/libs/pydantic/class_validators.py
+%%DATADIR%%/bin/libs/pydantic/color.py
+%%DATADIR%%/bin/libs/pydantic/config.py
+%%DATADIR%%/bin/libs/pydantic/dataclasses.py
+%%DATADIR%%/bin/libs/pydantic/datetime_parse.py
+%%DATADIR%%/bin/libs/pydantic/decorator.py
+%%DATADIR%%/bin/libs/pydantic/env_settings.py
+%%DATADIR%%/bin/libs/pydantic/error_wrappers.py
+%%DATADIR%%/bin/libs/pydantic/errors.py
+%%DATADIR%%/bin/libs/pydantic/fields.py
+%%DATADIR%%/bin/libs/pydantic/generics.py
+%%DATADIR%%/bin/libs/pydantic/json.py
+%%DATADIR%%/bin/libs/pydantic/main.py
+%%DATADIR%%/bin/libs/pydantic/mypy.py
+%%DATADIR%%/bin/libs/pydantic/networks.py
+%%DATADIR%%/bin/libs/pydantic/parse.py
+%%DATADIR%%/bin/libs/pydantic/py.typed
+%%DATADIR%%/bin/libs/pydantic/schema.py
+%%DATADIR%%/bin/libs/pydantic/tools.py
+%%DATADIR%%/bin/libs/pydantic/types.py
+%%DATADIR%%/bin/libs/pydantic/typing.py
+%%DATADIR%%/bin/libs/pydantic/utils.py
+%%DATADIR%%/bin/libs/pydantic/validators.py
+%%DATADIR%%/bin/libs/pydantic/version.py
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/licenses/AUTHORS
+%%DATADIR%%/bin/libs/pygments-2.17.2.dist-info/licenses/LICENSE
%%DATADIR%%/bin/libs/pygments/__init__.py
%%DATADIR%%/bin/libs/pygments/__main__.py
%%DATADIR%%/bin/libs/pygments/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6458,10 +7819,14 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/archetype%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/arrow%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/arrow%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/arturo%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/arturo%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/asc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/asc%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/asm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/asm%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/asn1%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/asn1%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/automation%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/automation%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/bare%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6474,8 +7839,12 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/berry%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/bibtex%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/bibtex%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/blueprint%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/blueprint%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/boa%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/boa%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/bqn%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/bqn%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/business%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/business%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/c_cpp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6484,6 +7853,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/c_like%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/capnproto%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/capnproto%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/carbon%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/carbon%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/cddl%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/cddl%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/chapel%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6512,10 +7883,14 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dalvik%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/data%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dax%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dax%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/devicetree%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/devicetree%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/diff%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/diff%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dns%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dns%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dotnet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dotnet%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/dsls%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6544,6 +7919,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/fantom%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/felix%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/felix%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/fift%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/fift%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/floscript%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/floscript%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/forth%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6554,6 +7931,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/foxpro%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/freefem%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/freefem%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/func%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/func%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/functional%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/functional%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/futhark%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6570,6 +7949,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/graph%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/graphics%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/graphics%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/graphql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/graphql%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/graphviz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/graphviz%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/gsql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6604,12 +7985,22 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jmespath%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jslt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jslt%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jsonnet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jsonnet%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jsx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jsx%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/julia%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/julia%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jvm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/jvm%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/kuin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/kuin%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/kusto%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/kusto%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ldap%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ldap%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/lean%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/lean%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/lilypond%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/lilypond%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/lisp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6626,12 +8017,14 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/matlab%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/maxima%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/maxima%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/mcfunction%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/mcfunction%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/meson%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/meson%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/mime%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/mime%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/minecraft%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/minecraft%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/mips%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/mips%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ml%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ml%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/modeling%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6656,6 +8049,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/objective%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ooc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ooc%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/openscad%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/openscad%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/other%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/other%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/parasail%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6668,6 +8063,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/pawn%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/perl%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/perl%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/phix%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/phix%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/php%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/php%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/pointless%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6682,6 +8079,10 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/prolog%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/promql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/promql%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/prql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/prql%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ptx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/ptx%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/python%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/python%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/q%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6774,6 +8175,10 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/theorem%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/thingsdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/thingsdb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/tlb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/tlb%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/tls%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/tls%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/tnt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/tnt%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/trafficscript%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6792,6 +8197,12 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/varnish%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/verification%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/verification%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/verifpal%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/verifpal%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/vip%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/vip%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/vyper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/vyper%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/web%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/web%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/webassembly%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -6800,14 +8211,22 @@
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/webidl%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/webmisc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/webmisc%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/wgsl%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/wgsl%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/whiley%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/whiley%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/wowtoc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/wowtoc%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/wren%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/wren%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/x10%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/x10%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/xorg%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/xorg%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/yang%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/yang%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/yara%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/yara%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/zig%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/lexers/__pycache__/zig%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/lexers/_ada_builtins.py
@@ -6847,19 +8266,24 @@
%%DATADIR%%/bin/libs/pygments/lexers/apl.py
%%DATADIR%%/bin/libs/pygments/lexers/archetype.py
%%DATADIR%%/bin/libs/pygments/lexers/arrow.py
+%%DATADIR%%/bin/libs/pygments/lexers/arturo.py
%%DATADIR%%/bin/libs/pygments/lexers/asc.py
%%DATADIR%%/bin/libs/pygments/lexers/asm.py
+%%DATADIR%%/bin/libs/pygments/lexers/asn1.py
%%DATADIR%%/bin/libs/pygments/lexers/automation.py
%%DATADIR%%/bin/libs/pygments/lexers/bare.py
%%DATADIR%%/bin/libs/pygments/lexers/basic.py
%%DATADIR%%/bin/libs/pygments/lexers/bdd.py
%%DATADIR%%/bin/libs/pygments/lexers/berry.py
%%DATADIR%%/bin/libs/pygments/lexers/bibtex.py
+%%DATADIR%%/bin/libs/pygments/lexers/blueprint.py
%%DATADIR%%/bin/libs/pygments/lexers/boa.py
+%%DATADIR%%/bin/libs/pygments/lexers/bqn.py
%%DATADIR%%/bin/libs/pygments/lexers/business.py
%%DATADIR%%/bin/libs/pygments/lexers/c_cpp.py
%%DATADIR%%/bin/libs/pygments/lexers/c_like.py
%%DATADIR%%/bin/libs/pygments/lexers/capnproto.py
+%%DATADIR%%/bin/libs/pygments/lexers/carbon.py
%%DATADIR%%/bin/libs/pygments/lexers/cddl.py
%%DATADIR%%/bin/libs/pygments/lexers/chapel.py
%%DATADIR%%/bin/libs/pygments/lexers/clean.py
@@ -6874,8 +8298,10 @@
%%DATADIR%%/bin/libs/pygments/lexers/d.py
%%DATADIR%%/bin/libs/pygments/lexers/dalvik.py
%%DATADIR%%/bin/libs/pygments/lexers/data.py
+%%DATADIR%%/bin/libs/pygments/lexers/dax.py
%%DATADIR%%/bin/libs/pygments/lexers/devicetree.py
%%DATADIR%%/bin/libs/pygments/lexers/diff.py
+%%DATADIR%%/bin/libs/pygments/lexers/dns.py
%%DATADIR%%/bin/libs/pygments/lexers/dotnet.py
%%DATADIR%%/bin/libs/pygments/lexers/dsls.py
%%DATADIR%%/bin/libs/pygments/lexers/dylan.py
@@ -6890,11 +8316,13 @@
%%DATADIR%%/bin/libs/pygments/lexers/factor.py
%%DATADIR%%/bin/libs/pygments/lexers/fantom.py
%%DATADIR%%/bin/libs/pygments/lexers/felix.py
+%%DATADIR%%/bin/libs/pygments/lexers/fift.py
%%DATADIR%%/bin/libs/pygments/lexers/floscript.py
%%DATADIR%%/bin/libs/pygments/lexers/forth.py
%%DATADIR%%/bin/libs/pygments/lexers/fortran.py
%%DATADIR%%/bin/libs/pygments/lexers/foxpro.py
%%DATADIR%%/bin/libs/pygments/lexers/freefem.py
+%%DATADIR%%/bin/libs/pygments/lexers/func.py
%%DATADIR%%/bin/libs/pygments/lexers/functional.py
%%DATADIR%%/bin/libs/pygments/lexers/futhark.py
%%DATADIR%%/bin/libs/pygments/lexers/gcodelexer.py
@@ -6903,6 +8331,7 @@
%%DATADIR%%/bin/libs/pygments/lexers/grammar_notation.py
%%DATADIR%%/bin/libs/pygments/lexers/graph.py
%%DATADIR%%/bin/libs/pygments/lexers/graphics.py
+%%DATADIR%%/bin/libs/pygments/lexers/graphql.py
%%DATADIR%%/bin/libs/pygments/lexers/graphviz.py
%%DATADIR%%/bin/libs/pygments/lexers/gsql.py
%%DATADIR%%/bin/libs/pygments/lexers/haskell.py
@@ -6920,9 +8349,14 @@
%%DATADIR%%/bin/libs/pygments/lexers/javascript.py
%%DATADIR%%/bin/libs/pygments/lexers/jmespath.py
%%DATADIR%%/bin/libs/pygments/lexers/jslt.py
+%%DATADIR%%/bin/libs/pygments/lexers/jsonnet.py
+%%DATADIR%%/bin/libs/pygments/lexers/jsx.py
%%DATADIR%%/bin/libs/pygments/lexers/julia.py
%%DATADIR%%/bin/libs/pygments/lexers/jvm.py
%%DATADIR%%/bin/libs/pygments/lexers/kuin.py
+%%DATADIR%%/bin/libs/pygments/lexers/kusto.py
+%%DATADIR%%/bin/libs/pygments/lexers/ldap.py
+%%DATADIR%%/bin/libs/pygments/lexers/lean.py
%%DATADIR%%/bin/libs/pygments/lexers/lilypond.py
%%DATADIR%%/bin/libs/pygments/lexers/lisp.py
%%DATADIR%%/bin/libs/pygments/lexers/macaulay2.py
@@ -6931,9 +8365,10 @@
%%DATADIR%%/bin/libs/pygments/lexers/math.py
%%DATADIR%%/bin/libs/pygments/lexers/matlab.py
%%DATADIR%%/bin/libs/pygments/lexers/maxima.py
-%%DATADIR%%/bin/libs/pygments/lexers/mcfunction.py
%%DATADIR%%/bin/libs/pygments/lexers/meson.py
%%DATADIR%%/bin/libs/pygments/lexers/mime.py
+%%DATADIR%%/bin/libs/pygments/lexers/minecraft.py
+%%DATADIR%%/bin/libs/pygments/lexers/mips.py
%%DATADIR%%/bin/libs/pygments/lexers/ml.py
%%DATADIR%%/bin/libs/pygments/lexers/modeling.py
%%DATADIR%%/bin/libs/pygments/lexers/modula2.py
@@ -6946,12 +8381,14 @@
%%DATADIR%%/bin/libs/pygments/lexers/oberon.py
%%DATADIR%%/bin/libs/pygments/lexers/objective.py
%%DATADIR%%/bin/libs/pygments/lexers/ooc.py
+%%DATADIR%%/bin/libs/pygments/lexers/openscad.py
%%DATADIR%%/bin/libs/pygments/lexers/other.py
%%DATADIR%%/bin/libs/pygments/lexers/parasail.py
%%DATADIR%%/bin/libs/pygments/lexers/parsers.py
%%DATADIR%%/bin/libs/pygments/lexers/pascal.py
%%DATADIR%%/bin/libs/pygments/lexers/pawn.py
%%DATADIR%%/bin/libs/pygments/lexers/perl.py
+%%DATADIR%%/bin/libs/pygments/lexers/phix.py
%%DATADIR%%/bin/libs/pygments/lexers/php.py
%%DATADIR%%/bin/libs/pygments/lexers/pointless.py
%%DATADIR%%/bin/libs/pygments/lexers/pony.py
@@ -6959,6 +8396,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/procfile.py
%%DATADIR%%/bin/libs/pygments/lexers/prolog.py
%%DATADIR%%/bin/libs/pygments/lexers/promql.py
+%%DATADIR%%/bin/libs/pygments/lexers/prql.py
+%%DATADIR%%/bin/libs/pygments/lexers/ptx.py
%%DATADIR%%/bin/libs/pygments/lexers/python.py
%%DATADIR%%/bin/libs/pygments/lexers/q.py
%%DATADIR%%/bin/libs/pygments/lexers/qlik.py
@@ -7005,6 +8444,8 @@
%%DATADIR%%/bin/libs/pygments/lexers/textfmts.py
%%DATADIR%%/bin/libs/pygments/lexers/theorem.py
%%DATADIR%%/bin/libs/pygments/lexers/thingsdb.py
+%%DATADIR%%/bin/libs/pygments/lexers/tlb.py
+%%DATADIR%%/bin/libs/pygments/lexers/tls.py
%%DATADIR%%/bin/libs/pygments/lexers/tnt.py
%%DATADIR%%/bin/libs/pygments/lexers/trafficscript.py
%%DATADIR%%/bin/libs/pygments/lexers/typoscript.py
@@ -7014,14 +8455,21 @@
%%DATADIR%%/bin/libs/pygments/lexers/usd.py
%%DATADIR%%/bin/libs/pygments/lexers/varnish.py
%%DATADIR%%/bin/libs/pygments/lexers/verification.py
+%%DATADIR%%/bin/libs/pygments/lexers/verifpal.py
+%%DATADIR%%/bin/libs/pygments/lexers/vip.py
+%%DATADIR%%/bin/libs/pygments/lexers/vyper.py
%%DATADIR%%/bin/libs/pygments/lexers/web.py
%%DATADIR%%/bin/libs/pygments/lexers/webassembly.py
%%DATADIR%%/bin/libs/pygments/lexers/webidl.py
%%DATADIR%%/bin/libs/pygments/lexers/webmisc.py
+%%DATADIR%%/bin/libs/pygments/lexers/wgsl.py
%%DATADIR%%/bin/libs/pygments/lexers/whiley.py
+%%DATADIR%%/bin/libs/pygments/lexers/wowtoc.py
+%%DATADIR%%/bin/libs/pygments/lexers/wren.py
%%DATADIR%%/bin/libs/pygments/lexers/x10.py
%%DATADIR%%/bin/libs/pygments/lexers/xorg.py
%%DATADIR%%/bin/libs/pygments/lexers/yang.py
+%%DATADIR%%/bin/libs/pygments/lexers/yara.py
%%DATADIR%%/bin/libs/pygments/lexers/zig.py
%%DATADIR%%/bin/libs/pygments/modeline.py
%%DATADIR%%/bin/libs/pygments/plugin.py
@@ -7032,6 +8480,8 @@
%%DATADIR%%/bin/libs/pygments/styles/__init__.py
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/styles/__pycache__/_mapping%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/styles/__pycache__/_mapping%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/abap%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/abap%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/algol%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -7068,6 +8518,8 @@
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/igor%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/inkpot%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/inkpot%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/styles/__pycache__/lightbulb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pygments/styles/__pycache__/lightbulb%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/lilypond%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/lilypond%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/lovelace%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -7120,6 +8572,7 @@
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/xcode%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/zenburn%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pygments/styles/__pycache__/zenburn%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pygments/styles/_mapping.py
%%DATADIR%%/bin/libs/pygments/styles/abap.py
%%DATADIR%%/bin/libs/pygments/styles/algol.py
%%DATADIR%%/bin/libs/pygments/styles/algol_nu.py
@@ -7138,6 +8591,7 @@
%%DATADIR%%/bin/libs/pygments/styles/gruvbox.py
%%DATADIR%%/bin/libs/pygments/styles/igor.py
%%DATADIR%%/bin/libs/pygments/styles/inkpot.py
+%%DATADIR%%/bin/libs/pygments/styles/lightbulb.py
%%DATADIR%%/bin/libs/pygments/styles/lilypond.py
%%DATADIR%%/bin/libs/pygments/styles/lovelace.py
%%DATADIR%%/bin/libs/pygments/styles/manni.py
@@ -7167,6 +8621,12 @@
%%DATADIR%%/bin/libs/pygments/token.py
%%DATADIR%%/bin/libs/pygments/unistring.py
%%DATADIR%%/bin/libs/pygments/util.py
+%%DATADIR%%/bin/libs/pyjsparser-2.7.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pyjsparser-2.7.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/pyjsparser-2.7.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/pyjsparser-2.7.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pyjsparser-2.7.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pyjsparser-2.7.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/pyjsparser/__init__.py
%%DATADIR%%/bin/libs/pyjsparser/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pyjsparser/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -7179,9 +8639,24 @@
%%DATADIR%%/bin/libs/pyjsparser/parser.py
%%DATADIR%%/bin/libs/pyjsparser/pyjsparserdata.py
%%DATADIR%%/bin/libs/pyjsparser/std_nodes.py
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/AUTHORS
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/namespace_packages.txt
+%%DATADIR%%/bin/libs/pymediainfo-6.1.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/pymediainfo/__init__.py
%%DATADIR%%/bin/libs/pymediainfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pymediainfo/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pyparsing-3.1.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pyparsing-3.1.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/pyparsing-3.1.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/pyparsing-3.1.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/pyparsing-3.1.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pyparsing-3.1.1.dist-info/WHEEL
%%DATADIR%%/bin/libs/pyparsing/__init__.py
%%DATADIR%%/bin/libs/pyparsing/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pyparsing/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -7216,6 +8691,13 @@
%%DATADIR%%/bin/libs/pyparsing/testing.py
%%DATADIR%%/bin/libs/pyparsing/unicode.py
%%DATADIR%%/bin/libs/pyparsing/util.py
+%%DATADIR%%/bin/libs/pyrsistent-0.20.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pyrsistent-0.20.0.dist-info/LICENSE.mit
+%%DATADIR%%/bin/libs/pyrsistent-0.20.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/pyrsistent-0.20.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/pyrsistent-0.20.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pyrsistent-0.20.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pyrsistent-0.20.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/pyrsistent/__init__.py
%%DATADIR%%/bin/libs/pyrsistent/__init__.pyi
%%DATADIR%%/bin/libs/pyrsistent/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -7267,6 +8749,13 @@
%%DATADIR%%/bin/libs/pyrsistent/py.typed
%%DATADIR%%/bin/libs/pyrsistent/typing.py
%%DATADIR%%/bin/libs/pyrsistent/typing.pyi
+%%DATADIR%%/bin/libs/pysrt-1.1.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pysrt-1.1.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/pysrt-1.1.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/pysrt-1.1.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pysrt-1.1.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pysrt-1.1.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/pysrt-1.1.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/pysrt/__init__.py
%%DATADIR%%/bin/libs/pysrt/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pysrt/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -7294,6 +8783,14 @@
%%DATADIR%%/bin/libs/pysrt/srtitem.py
%%DATADIR%%/bin/libs/pysrt/srttime.py
%%DATADIR%%/bin/libs/pysrt/version.py
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/pysubs2-1.6.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/pysubs2/__init__.py
%%DATADIR%%/bin/libs/pysubs2/__main__.py
%%DATADIR%%/bin/libs/pysubs2/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -7332,6 +8829,8 @@
%%DATADIR%%/bin/libs/pysubs2/__pycache__/tmp%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pysubs2/__pycache__/webvtt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pysubs2/__pycache__/webvtt%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/pysubs2/__pycache__/whisper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/pysubs2/__pycache__/whisper%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/pysubs2/cli.py
%%DATADIR%%/bin/libs/pysubs2/common.py
%%DATADIR%%/bin/libs/pysubs2/exceptions.py
@@ -7348,6 +8847,14 @@
%%DATADIR%%/bin/libs/pysubs2/time.py
%%DATADIR%%/bin/libs/pysubs2/tmp.py
%%DATADIR%%/bin/libs/pysubs2/webvtt.py
+%%DATADIR%%/bin/libs/pysubs2/whisper.py
+%%DATADIR%%/bin/libs/python_anticaptcha-1.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/python_anticaptcha-1.0.0.dist-info/LICENSE.md
+%%DATADIR%%/bin/libs/python_anticaptcha-1.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/python_anticaptcha-1.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/python_anticaptcha-1.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/python_anticaptcha-1.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/python_anticaptcha-1.0.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/python_anticaptcha/__init__.py
%%DATADIR%%/bin/libs/python_anticaptcha/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/python_anticaptcha/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -7363,6 +8870,36 @@
%%DATADIR%%/bin/libs/python_anticaptcha/compat.py
%%DATADIR%%/bin/libs/python_anticaptcha/exceptions.py
%%DATADIR%%/bin/libs/python_anticaptcha/tasks.py
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/python_dateutil-2.8.2.dist-info/zip-safe
+%%DATADIR%%/bin/libs/python_engineio-4.9.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/python_engineio-4.9.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/python_engineio-4.9.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/python_engineio-4.9.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/python_engineio-4.9.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/python_engineio-4.9.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/python_engineio-4.9.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/python_socketio-5.11.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/python_socketio-5.11.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/python_socketio-5.11.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/python_socketio-5.11.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/python_socketio-5.11.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/python_socketio-5.11.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/python_socketio-5.11.1.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/pytz-2024.1.dist-info/zip-safe
%%DATADIR%%/bin/libs/pytz/__init__.py
%%DATADIR%%/bin/libs/pytz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pytz/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -7379,15 +8916,6 @@
%%DATADIR%%/bin/libs/pytz/exceptions.py
%%DATADIR%%/bin/libs/pytz/lazy.py
%%DATADIR%%/bin/libs/pytz/reference.py
-%%DATADIR%%/bin/libs/pytz/tests/__pycache__/test_docs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/pytz/tests/__pycache__/test_docs%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/pytz/tests/__pycache__/test_lazy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/pytz/tests/__pycache__/test_lazy%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/pytz/tests/__pycache__/test_tzinfo%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/pytz/tests/__pycache__/test_tzinfo%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/pytz/tests/test_docs.py
-%%DATADIR%%/bin/libs/pytz/tests/test_lazy.py
-%%DATADIR%%/bin/libs/pytz/tests/test_tzinfo.py
%%DATADIR%%/bin/libs/pytz/tzfile.py
%%DATADIR%%/bin/libs/pytz/tzinfo.py
%%DATADIR%%/bin/libs/pytz/zoneinfo/Africa/Abidjan
@@ -7992,6 +9520,15 @@
%%DATADIR%%/bin/libs/pytz/zoneinfo/tzdata.zi
%%DATADIR%%/bin/libs/pytz/zoneinfo/zone.tab
%%DATADIR%%/bin/libs/pytz/zoneinfo/zone1970.tab
+%%DATADIR%%/bin/libs/pytz/zoneinfo/zonenow.tab
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/LICENSE_APACHE
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/METADATA
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/RECORD
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/pytz_deprecation_shim-0.1.0.post0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/pytz_deprecation_shim/__init__.py
%%DATADIR%%/bin/libs/pytz_deprecation_shim/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/pytz_deprecation_shim/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -8016,7 +9553,22 @@
%%DATADIR%%/bin/libs/pytz_deprecation_shim/_exceptions.py
%%DATADIR%%/bin/libs/pytz_deprecation_shim/_impl.py
%%DATADIR%%/bin/libs/pytz_deprecation_shim/helpers.py
+%%DATADIR%%/bin/libs/rarfile-4.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/rarfile-4.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/rarfile-4.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/rarfile-4.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/rarfile-4.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/rarfile-4.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/rarfile-4.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/rarfile.py
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/rebulk-3.2.0.dist-info/zip-safe
%%DATADIR%%/bin/libs/rebulk/__init__.py
%%DATADIR%%/bin/libs/rebulk/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/rebulk/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -8113,6 +9665,51 @@
%%DATADIR%%/bin/libs/rebulk/toposort.py
%%DATADIR%%/bin/libs/rebulk/utils.py
%%DATADIR%%/bin/libs/rebulk/validators.py
+%%DATADIR%%/bin/libs/referencing-0.23.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/referencing-0.23.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/referencing-0.23.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/referencing-0.23.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/referencing-0.23.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/referencing-0.23.0.dist-info/licenses/COPYING
+%%DATADIR%%/bin/libs/referencing/__init__.py
+%%DATADIR%%/bin/libs/referencing/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/_attrs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/_attrs%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/_core%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/_core%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/jsonschema%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/jsonschema%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/_attrs.py
+%%DATADIR%%/bin/libs/referencing/_attrs.pyi
+%%DATADIR%%/bin/libs/referencing/_core.py
+%%DATADIR%%/bin/libs/referencing/exceptions.py
+%%DATADIR%%/bin/libs/referencing/jsonschema.py
+%%DATADIR%%/bin/libs/referencing/py.typed
+%%DATADIR%%/bin/libs/referencing/tests/__init__.py
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/test_core%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/test_core%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/test_jsonschema%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/test_jsonschema%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/test_referencing_suite%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/referencing/tests/__pycache__/test_referencing_suite%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/referencing/tests/test_core.py
+%%DATADIR%%/bin/libs/referencing/tests/test_jsonschema.py
+%%DATADIR%%/bin/libs/referencing/tests/test_referencing_suite.py
+%%DATADIR%%/bin/libs/referencing/typing.py
+%%DATADIR%%/bin/libs/requests-2.31.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/requests-2.31.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/requests-2.31.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/requests-2.31.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/requests-2.31.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/requests-2.31.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/requests-2.31.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/requests/__init__.py
%%DATADIR%%/bin/libs/requests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/requests/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -8167,6 +9764,13 @@
%%DATADIR%%/bin/libs/requests/status_codes.py
%%DATADIR%%/bin/libs/requests/structures.py
%%DATADIR%%/bin/libs/requests/utils.py
+%%DATADIR%%/bin/libs/requests_oauthlib-1.3.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/requests_oauthlib-1.3.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/requests_oauthlib-1.3.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/requests_oauthlib-1.3.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/requests_oauthlib-1.3.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/requests_oauthlib-1.3.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/requests_oauthlib-1.3.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/requests_oauthlib/__init__.py
%%DATADIR%%/bin/libs/requests_oauthlib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/requests_oauthlib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -8212,6 +9816,14 @@
%%DATADIR%%/bin/libs/requests_oauthlib/oauth1_session.py
%%DATADIR%%/bin/libs/requests_oauthlib/oauth2_auth.py
%%DATADIR%%/bin/libs/requests_oauthlib/oauth2_session.py
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/AUTHORS.rst
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/requests_toolbelt-1.0.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/requests_toolbelt/__init__.py
%%DATADIR%%/bin/libs/requests_toolbelt/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/requests_toolbelt/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -8227,8 +9839,6 @@
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__init__.py
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/appengine%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/appengine%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/fingerprint%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/fingerprint%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/host_header_ssl%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8241,7 +9851,6 @@
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/ssl%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/x509%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/__pycache__/x509%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/requests_toolbelt/adapters/appengine.py
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/fingerprint.py
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/host_header_ssl.py
%%DATADIR%%/bin/libs/requests_toolbelt/adapters/socket_options.py
@@ -8314,6 +9923,15 @@
%%DATADIR%%/bin/libs/requests_toolbelt/utils/dump.py
%%DATADIR%%/bin/libs/requests_toolbelt/utils/formdata.py
%%DATADIR%%/bin/libs/requests_toolbelt/utils/user_agent.py
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/AUTHORS
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/LICENSE
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/pbr.json
+%%DATADIR%%/bin/libs/retry-0.9.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/retry/__init__.py
%%DATADIR%%/bin/libs/retry/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/retry/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -8329,6 +9947,12 @@
%%DATADIR%%/bin/libs/retry/tests/__pycache__/test_retry%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/retry/tests/__pycache__/test_retry%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/retry/tests/test_retry.py
+%%DATADIR%%/bin/libs/rich-13.7.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/rich-13.7.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/rich-13.7.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/rich-13.7.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/rich-13.7.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/rich-13.7.0.dist-info/WHEEL
%%DATADIR%%/bin/libs/rich/__init__.py
%%DATADIR%%/bin/libs/rich/__main__.py
%%DATADIR%%/bin/libs/rich/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8345,6 +9969,8 @@
%%DATADIR%%/bin/libs/rich/__pycache__/_export_format%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/rich/__pycache__/_extension%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/rich/__pycache__/_extension%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/rich/__pycache__/_fileno%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/rich/__pycache__/_fileno%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/rich/__pycache__/_inspect%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/rich/__pycache__/_inspect%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/rich/__pycache__/_log_render%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8490,6 +10116,7 @@
%%DATADIR%%/bin/libs/rich/_emoji_replace.py
%%DATADIR%%/bin/libs/rich/_export_format.py
%%DATADIR%%/bin/libs/rich/_extension.py
+%%DATADIR%%/bin/libs/rich/_fileno.py
%%DATADIR%%/bin/libs/rich/_inspect.py
%%DATADIR%%/bin/libs/rich/_log_render.py
%%DATADIR%%/bin/libs/rich/_loop.py
@@ -8561,40 +10188,43 @@
%%DATADIR%%/bin/libs/rich/themes.py
%%DATADIR%%/bin/libs/rich/traceback.py
%%DATADIR%%/bin/libs/rich/tree.py
-%%DATADIR%%/bin/libs/semver.py
-%%DATADIR%%/bin/libs/signalr/__init__.py
-%%DATADIR%%/bin/libs/signalr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/__pycache__/_connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/__pycache__/_connection%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/_connection.py
-%%DATADIR%%/bin/libs/signalr/events/__init__.py
-%%DATADIR%%/bin/libs/signalr/events/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/events/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/events/__pycache__/_events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/events/__pycache__/_events%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/events/_events.py
-%%DATADIR%%/bin/libs/signalr/hubs/__init__.py
-%%DATADIR%%/bin/libs/signalr/hubs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/hubs/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/hubs/__pycache__/_hub%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/hubs/__pycache__/_hub%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/hubs/_hub.py
-%%DATADIR%%/bin/libs/signalr/transports/__init__.py
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_auto_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_auto_transport%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_sse_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_sse_transport%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_transport%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_ws_transport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/signalr/transports/__pycache__/_ws_transport%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/signalr/transports/_auto_transport.py
-%%DATADIR%%/bin/libs/signalr/transports/_sse_transport.py
-%%DATADIR%%/bin/libs/signalr/transports/_transport.py
-%%DATADIR%%/bin/libs/signalr/transports/_ws_transport.py
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/semver-3.0.2.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/semver/__about__.py
+%%DATADIR%%/bin/libs/semver/__init__.py
+%%DATADIR%%/bin/libs/semver/__main__.py
+%%DATADIR%%/bin/libs/semver/__pycache__/__about__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/__about__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/__main__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/_deprecated%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/_deprecated%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/_types%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/_types%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/semver/__pycache__/version%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/semver/_deprecated.py
+%%DATADIR%%/bin/libs/semver/_types.py
+%%DATADIR%%/bin/libs/semver/cli.py
+%%DATADIR%%/bin/libs/semver/py.typed
+%%DATADIR%%/bin/libs/semver/version.py
+%%DATADIR%%/bin/libs/signalrcore-0.9.5.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/signalrcore-0.9.5.dist-info/LICENSE
+%%DATADIR%%/bin/libs/signalrcore-0.9.5.dist-info/METADATA
+%%DATADIR%%/bin/libs/signalrcore-0.9.5.dist-info/RECORD
+%%DATADIR%%/bin/libs/signalrcore-0.9.5.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/signalrcore-0.9.5.dist-info/WHEEL
+%%DATADIR%%/bin/libs/signalrcore-0.9.5.dist-info/top_level.txt
%%DATADIR%%/bin/libs/signalrcore/__init__.py
%%DATADIR%%/bin/libs/signalrcore/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/signalrcore/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -8694,28 +10324,69 @@
%%DATADIR%%/bin/libs/signalrcore/transport/websockets/connection.py
%%DATADIR%%/bin/libs/signalrcore/transport/websockets/reconnection.py
%%DATADIR%%/bin/libs/signalrcore/transport/websockets/websocket_transport.py
+%%DATADIR%%/bin/libs/simple_websocket-1.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/simple_websocket-1.0.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/simple_websocket-1.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/simple_websocket-1.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/simple_websocket-1.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/simple_websocket-1.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/simple_websocket-1.0.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/simple_websocket/__init__.py
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/aiows%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/aiows%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/asgi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/asgi%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/errors%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/errors%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/ws%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/simple_websocket/__pycache__/ws%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/simple_websocket/aiows.py
+%%DATADIR%%/bin/libs/simple_websocket/asgi.py
+%%DATADIR%%/bin/libs/simple_websocket/errors.py
+%%DATADIR%%/bin/libs/simple_websocket/ws.py
+%%DATADIR%%/bin/libs/six-1.16.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/six-1.16.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/six-1.16.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/six-1.16.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/six-1.16.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/six-1.16.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/six-1.16.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/six.py
%%DATADIR%%/bin/libs/socketio/__init__.py
%%DATADIR%%/bin/libs/socketio/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/admin%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/asgi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/asgi%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_aiopika_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_aiopika_manager%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_client%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_manager%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_namespace%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_namespace%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_pubsub_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_pubsub_manager%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_redis_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_redis_manager%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/socketio/__pycache__/asyncio_server%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_admin%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_admin%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_aiopika_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_aiopika_manager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_client%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_manager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_namespace%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_namespace%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_pubsub_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_pubsub_manager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_redis_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_redis_manager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_server%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_simple_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/async_simple_client%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/base_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/base_client%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/base_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/base_manager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/base_namespace%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/base_namespace%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/base_server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/base_server%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/client%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8724,6 +10395,8 @@
%%DATADIR%%/bin/libs/socketio/__pycache__/kafka_manager%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/kombu_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/kombu_manager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/manager%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/middleware%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/msgpack_packet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8738,23 +10411,32 @@
%%DATADIR%%/bin/libs/socketio/__pycache__/redis_manager%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/server%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/server%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/simple_client%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/socketio/__pycache__/simple_client%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/tornado%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/tornado%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/zmq_manager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/socketio/__pycache__/zmq_manager%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/socketio/admin.py
%%DATADIR%%/bin/libs/socketio/asgi.py
-%%DATADIR%%/bin/libs/socketio/asyncio_aiopika_manager.py
-%%DATADIR%%/bin/libs/socketio/asyncio_client.py
-%%DATADIR%%/bin/libs/socketio/asyncio_manager.py
-%%DATADIR%%/bin/libs/socketio/asyncio_namespace.py
-%%DATADIR%%/bin/libs/socketio/asyncio_pubsub_manager.py
-%%DATADIR%%/bin/libs/socketio/asyncio_redis_manager.py
-%%DATADIR%%/bin/libs/socketio/asyncio_server.py
+%%DATADIR%%/bin/libs/socketio/async_admin.py
+%%DATADIR%%/bin/libs/socketio/async_aiopika_manager.py
+%%DATADIR%%/bin/libs/socketio/async_client.py
+%%DATADIR%%/bin/libs/socketio/async_manager.py
+%%DATADIR%%/bin/libs/socketio/async_namespace.py
+%%DATADIR%%/bin/libs/socketio/async_pubsub_manager.py
+%%DATADIR%%/bin/libs/socketio/async_redis_manager.py
+%%DATADIR%%/bin/libs/socketio/async_server.py
+%%DATADIR%%/bin/libs/socketio/async_simple_client.py
+%%DATADIR%%/bin/libs/socketio/base_client.py
%%DATADIR%%/bin/libs/socketio/base_manager.py
+%%DATADIR%%/bin/libs/socketio/base_namespace.py
+%%DATADIR%%/bin/libs/socketio/base_server.py
%%DATADIR%%/bin/libs/socketio/client.py
%%DATADIR%%/bin/libs/socketio/exceptions.py
%%DATADIR%%/bin/libs/socketio/kafka_manager.py
%%DATADIR%%/bin/libs/socketio/kombu_manager.py
+%%DATADIR%%/bin/libs/socketio/manager.py
%%DATADIR%%/bin/libs/socketio/middleware.py
%%DATADIR%%/bin/libs/socketio/msgpack_packet.py
%%DATADIR%%/bin/libs/socketio/namespace.py
@@ -8762,9 +10444,17 @@
%%DATADIR%%/bin/libs/socketio/pubsub_manager.py
%%DATADIR%%/bin/libs/socketio/redis_manager.py
%%DATADIR%%/bin/libs/socketio/server.py
+%%DATADIR%%/bin/libs/socketio/simple_client.py
%%DATADIR%%/bin/libs/socketio/tornado.py
%%DATADIR%%/bin/libs/socketio/zmq_manager.py
%%DATADIR%%/bin/libs/socks.py
+%%DATADIR%%/bin/libs/sockshandler.py
+%%DATADIR%%/bin/libs/soupsieve-2.3.2.post1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/soupsieve-2.3.2.post1.dist-info/METADATA
+%%DATADIR%%/bin/libs/soupsieve-2.3.2.post1.dist-info/RECORD
+%%DATADIR%%/bin/libs/soupsieve-2.3.2.post1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/soupsieve-2.3.2.post1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/soupsieve-2.3.2.post1.dist-info/licenses/LICENSE.md
%%DATADIR%%/bin/libs/soupsieve/__init__.py
%%DATADIR%%/bin/libs/soupsieve/__meta__.py
%%DATADIR%%/bin/libs/soupsieve/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8805,8 +10495,14 @@
%%DATADIR%%/bin/libs/sqlalchemy/connectors/__init__.py
%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/aioodbc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/aioodbc%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/asyncio%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/asyncio%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/pyodbc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/connectors/__pycache__/pyodbc%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/connectors/aioodbc.py
+%%DATADIR%%/bin/libs/sqlalchemy/connectors/asyncio.py
%%DATADIR%%/bin/libs/sqlalchemy/connectors/pyodbc.py
%%DATADIR%%/bin/libs/sqlalchemy/cyextension/.gitignore
%%DATADIR%%/bin/libs/sqlalchemy/cyextension/__init__.py
@@ -8821,9 +10517,14 @@
%%DATADIR%%/bin/libs/sqlalchemy/dialects/__init__.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/__pycache__/_typing%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/__pycache__/_typing%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/_typing.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__init__.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/aioodbc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/aioodbc%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/information_schema%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8836,6 +10537,7 @@
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/pymssql%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/pyodbc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/__pycache__/pyodbc%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/aioodbc.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/base.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/information_schema.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/mssql/json.py
@@ -8941,6 +10643,8 @@
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/json%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/named_types%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/named_types%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/operators%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/operators%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/pg8000%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/pg8000%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/__pycache__/pg_catalog%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -8966,6 +10670,7 @@
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/hstore.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/json.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/named_types.py
+%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/operators.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/pg8000.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/pg_catalog.py
%%DATADIR%%/bin/libs/sqlalchemy/dialects/postgresql/provision.py
@@ -9406,8 +11111,6 @@
%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/entities%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/exclusions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/exclusions%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/fixtures%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/fixtures%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/pickleable%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/pickleable%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/sqlalchemy/testing/__pycache__/profiling%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -9429,7 +11132,21 @@
%%DATADIR%%/bin/libs/sqlalchemy/testing/engines.py
%%DATADIR%%/bin/libs/sqlalchemy/testing/entities.py
%%DATADIR%%/bin/libs/sqlalchemy/testing/exclusions.py
-%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures.py
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__init__.py
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/base%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/base%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/mypy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/mypy%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/orm%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/orm%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/sql%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/__pycache__/sql%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/base.py
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/mypy.py
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/orm.py
+%%DATADIR%%/bin/libs/sqlalchemy/testing/fixtures/sql.py
%%DATADIR%%/bin/libs/sqlalchemy/testing/pickleable.py
%%DATADIR%%/bin/libs/sqlalchemy/testing/plugin/__init__.py
%%DATADIR%%/bin/libs/sqlalchemy/testing/plugin/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -9534,23 +11251,30 @@
%%DATADIR%%/bin/libs/sqlalchemy/util/tool_support.py
%%DATADIR%%/bin/libs/sqlalchemy/util/topological.py
%%DATADIR%%/bin/libs/sqlalchemy/util/typing.py
+%%DATADIR%%/bin/libs/srt-3.5.3.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/srt-3.5.3.dist-info/LICENSE
+%%DATADIR%%/bin/libs/srt-3.5.3.dist-info/METADATA
+%%DATADIR%%/bin/libs/srt-3.5.3.dist-info/RECORD
+%%DATADIR%%/bin/libs/srt-3.5.3.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/srt-3.5.3.dist-info/WHEEL
+%%DATADIR%%/bin/libs/srt-3.5.3.dist-info/top_level.txt
%%DATADIR%%/bin/libs/srt.py
%%DATADIR%%/bin/libs/srt_tools/__init__.py
%%DATADIR%%/bin/libs/srt_tools/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/srt_tools/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/srt_tools/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/srt_tools/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/srt_tools/srt
-%%DATADIR%%/bin/libs/srt_tools/srt-deduplicate
-%%DATADIR%%/bin/libs/srt_tools/srt-fixed-timeshift
-%%DATADIR%%/bin/libs/srt_tools/srt-linear-timeshift
-%%DATADIR%%/bin/libs/srt_tools/srt-lines-matching
-%%DATADIR%%/bin/libs/srt_tools/srt-mux
-%%DATADIR%%/bin/libs/srt_tools/srt-normalise
-%%DATADIR%%/bin/libs/srt_tools/srt-play
-%%DATADIR%%/bin/libs/srt_tools/srt-process
%%DATADIR%%/bin/libs/srt_tools/utils.py
-%%DATADIR%%/bin/libs/sseclient.py
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/AUTHORS
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/pbr.json
+%%DATADIR%%/bin/libs/stevedore-5.2.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/stevedore/__init__.py
%%DATADIR%%/bin/libs/stevedore/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/stevedore/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -9656,476 +11380,44 @@
%%DATADIR%%/bin/libs/stevedore/tests/test_sphinxext.py
%%DATADIR%%/bin/libs/stevedore/tests/test_test_manager.py
%%DATADIR%%/bin/libs/stevedore/tests/utils.py
-%%DATADIR%%/bin/libs/subliminal/__init__.py
-%%DATADIR%%/bin/libs/subliminal/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/cache%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/cli%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/core%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/core%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/score%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/score%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/video%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/__pycache__/video%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/cache.py
-%%DATADIR%%/bin/libs/subliminal/cli.py
-%%DATADIR%%/bin/libs/subliminal/converters/__init__.py
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/converters/addic7ed.py
-%%DATADIR%%/bin/libs/subliminal/converters/shooter.py
-%%DATADIR%%/bin/libs/subliminal/converters/thesubdb.py
-%%DATADIR%%/bin/libs/subliminal/converters/tvsubtitles.py
-%%DATADIR%%/bin/libs/subliminal/core.py
-%%DATADIR%%/bin/libs/subliminal/exceptions.py
-%%DATADIR%%/bin/libs/subliminal/extensions.py
-%%DATADIR%%/bin/libs/subliminal/providers/__init__.py
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/thesubdb%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/providers/addic7ed.py
-%%DATADIR%%/bin/libs/subliminal/providers/napiprojekt.py
-%%DATADIR%%/bin/libs/subliminal/providers/opensubtitles.py
-%%DATADIR%%/bin/libs/subliminal/providers/podnapisi.py
-%%DATADIR%%/bin/libs/subliminal/providers/shooter.py
-%%DATADIR%%/bin/libs/subliminal/providers/subscenter.py
-%%DATADIR%%/bin/libs/subliminal/providers/thesubdb.py
-%%DATADIR%%/bin/libs/subliminal/providers/tvsubtitles.py
-%%DATADIR%%/bin/libs/subliminal/refiners/__init__.py
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal/refiners/metadata.py
-%%DATADIR%%/bin/libs/subliminal/refiners/omdb.py
-%%DATADIR%%/bin/libs/subliminal/refiners/tvdb.py
-%%DATADIR%%/bin/libs/subliminal/score.py
-%%DATADIR%%/bin/libs/subliminal/subtitle.py
-%%DATADIR%%/bin/libs/subliminal/utils.py
-%%DATADIR%%/bin/libs/subliminal/video.py
-%%DATADIR%%/bin/libs/subliminal_patch/__init__.py
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/core%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/core%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/core_persistent%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/core_persistent%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/http%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/http%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/language%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/language%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/pitcher%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/pitcher%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/score%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/score%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/subtitle%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/video%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/__pycache__/video%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__init__.py
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/subscene%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/subscene%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/converters/assrt.py
-%%DATADIR%%/bin/libs/subliminal_patch/converters/hosszupuska.py
-%%DATADIR%%/bin/libs/subliminal_patch/converters/subscene.py
-%%DATADIR%%/bin/libs/subliminal_patch/converters/supersubtitles.py
-%%DATADIR%%/bin/libs/subliminal_patch/converters/titlovi.py
-%%DATADIR%%/bin/libs/subliminal_patch/converters/zimuku.py
-%%DATADIR%%/bin/libs/subliminal_patch/core.py
-%%DATADIR%%/bin/libs/subliminal_patch/core_persistent.py
-%%DATADIR%%/bin/libs/subliminal_patch/exceptions.py
-%%DATADIR%%/bin/libs/subliminal_patch/extensions.py
-%%DATADIR%%/bin/libs/subliminal_patch/http.py
-%%DATADIR%%/bin/libs/subliminal_patch/language.py
-%%DATADIR%%/bin/libs/subliminal_patch/pitcher.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__init__.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/_agent_list%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/_agent_list%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/addic7ed%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/argenteamdump%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/argenteamdump%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/assrt%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/betaseries%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/betaseries%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/bsplayer%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/bsplayer%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/embeddedsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/embeddedsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/gestdown%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/gestdown%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/greeksubs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/greeksubs%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/greeksubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/greeksubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/hdbits%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/hdbits%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/hosszupuska%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/karagarga%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/karagarga%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/ktuvit%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/ktuvit%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/legendasdivx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/legendasdivx%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/napiprojekt%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/napisy24%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/napisy24%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/nekur%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/nekur%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/opensubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/opensubtitlescom%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/opensubtitlescom%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/podnapisi%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/regielive%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/regielive%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/shooter%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/soustitreseu%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/soustitreseu%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subdivx%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subdivx%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subf2m%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subf2m%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subs4free%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subs4free%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subs4series%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subs4series%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subscene%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subscene%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subscene_cloudscraper%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subscene_cloudscraper%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subscenter%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subssabbz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subssabbz%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subsunacs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subsunacs%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subsynchro%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subsynchro%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subtitrarinoi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subtitrarinoi%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subtitriid%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subtitriid%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subtitulamostv%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/subtitulamostv%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/supersubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/titlovi%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/titrari%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/titrari%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/titulky%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/titulky%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/tusubtitulo%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/tusubtitulo%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/tvsubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/utils%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/whisperai%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/whisperai%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/wizdom%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/wizdom%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/xsubs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/xsubs%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/yavkanet%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/yavkanet%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/yifysubtitles%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/yifysubtitles%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/__pycache__/zimuku%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/providers/_agent_list.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/addic7ed.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/argenteamdump.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/assrt.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/betaseries.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/bsplayer.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/embeddedsubtitles.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/gestdown.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/greeksubs.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/greeksubtitles.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/hdbits.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/hosszupuska.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/karagarga.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/ktuvit.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/legendasdivx.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/mixins.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/napiprojekt.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/napisy24.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/nekur.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/opensubtitles.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/opensubtitlescom.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/podnapisi.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/regielive.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/shooter.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/soustitreseu.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subdivx.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subf2m.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subs4free.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subs4series.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subscene.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subscene_cloudscraper.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subscenter.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subssabbz.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subsunacs.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subsynchro.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subtitrarinoi.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subtitriid.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/subtitulamostv.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/supersubtitles.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/titlovi.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/titrari.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/titulky.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/tusubtitulo.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/tvsubtitles.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/utils.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/whisperai.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/wizdom.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/xsubs.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/yavkanet.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/yifysubtitles.py
-%%DATADIR%%/bin/libs/subliminal_patch/providers/zimuku.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__init__.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/drone%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/drone%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/file_info_file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/file_info_file%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/filebot%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/filebot%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/metadata%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/omdb%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/symlinks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/symlinks%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/tvdb%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/common.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/drone.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/file_info_file.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/filebot.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/metadata.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/omdb.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/symlinks.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/tvdb.py
-%%DATADIR%%/bin/libs/subliminal_patch/refiners/util.py
-%%DATADIR%%/bin/libs/subliminal_patch/score.py
-%%DATADIR%%/bin/libs/subliminal_patch/subtitle.py
-%%DATADIR%%/bin/libs/subliminal_patch/utils.py
-%%DATADIR%%/bin/libs/subliminal_patch/video.py
-%%DATADIR%%/bin/libs/subscene_api/__init__.py
-%%DATADIR%%/bin/libs/subscene_api/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subscene_api/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subscene_api/__pycache__/subscene%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subscene_api/__pycache__/subscene%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subscene_api/subscene.py
-%%DATADIR%%/bin/libs/subzero/__init__.py
-%%DATADIR%%/bin/libs/subzero/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/analytics%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/analytics%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/constants%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/history_storage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/history_storage%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/intent%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/intent%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/language%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/language%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/prefs%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/sandbox%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/sandbox%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/score_range%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/score_range%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/subtitle_storage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/subtitle_storage%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/video%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/__pycache__/video%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/analytics.py
-%%DATADIR%%/bin/libs/subzero/cache_backends/__init__.py
-%%DATADIR%%/bin/libs/subzero/cache_backends/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/cache_backends/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/cache_backends/__pycache__/file%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/cache_backends/__pycache__/file%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/cache_backends/file.py
-%%DATADIR%%/bin/libs/subzero/constants.py
-%%DATADIR%%/bin/libs/subzero/history_storage.py
-%%DATADIR%%/bin/libs/subzero/intent.py
-%%DATADIR%%/bin/libs/subzero/language.py
-%%DATADIR%%/bin/libs/subzero/lib/__init__.py
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/dict%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/dict%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/geezip%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/geezip%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/httpfake%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/httpfake%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/io%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/io%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/json%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/json%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/rar%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/rar%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/which%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/lib/__pycache__/which%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/lib/dict.py
-%%DATADIR%%/bin/libs/subzero/lib/geezip.py
-%%DATADIR%%/bin/libs/subzero/lib/httpfake.py
-%%DATADIR%%/bin/libs/subzero/lib/io.py
-%%DATADIR%%/bin/libs/subzero/lib/json.py
-%%DATADIR%%/bin/libs/subzero/lib/rar.py
-%%DATADIR%%/bin/libs/subzero/lib/which.py
-%%DATADIR%%/bin/libs/subzero/modification/__init__.py
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/exc%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/exc%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/main%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/main%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/registry%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/__pycache__/registry%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__init__.py
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/data%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/make_data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/make_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/test_data%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/__pycache__/test_data%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/data.py
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/make_data.py
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/test_data.py
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/bos_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/dan_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/deu_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/eng_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/fin_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/fra_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/hrv_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/hrv_diacriticOCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/hun_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/nld_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/nob_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/nor_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/por_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/rus_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/spa_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/srp_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/dictionaries/xml/swe_OCRFixReplaceList.xml
-%%DATADIR%%/bin/libs/subzero/modification/exc.py
-%%DATADIR%%/bin/libs/subzero/modification/main.py
-%%DATADIR%%/bin/libs/subzero/modification/mods/__init__.py
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/color%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/color%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/common%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/common%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/fps%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/fps%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/hearing_impaired%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/hearing_impaired%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/ocr_fixes%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/ocr_fixes%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/offset%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/__pycache__/offset%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/mods/color.py
-%%DATADIR%%/bin/libs/subzero/modification/mods/common.py
-%%DATADIR%%/bin/libs/subzero/modification/mods/fps.py
-%%DATADIR%%/bin/libs/subzero/modification/mods/hearing_impaired.py
-%%DATADIR%%/bin/libs/subzero/modification/mods/ocr_fixes.py
-%%DATADIR%%/bin/libs/subzero/modification/mods/offset.py
-%%DATADIR%%/bin/libs/subzero/modification/processors/__init__.py
-%%DATADIR%%/bin/libs/subzero/modification/processors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/processors/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/processors/__pycache__/re_processor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/processors/__pycache__/re_processor%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/processors/__pycache__/string_processor%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/subzero/modification/processors/__pycache__/string_processor%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/subzero/modification/processors/re_processor.py
-%%DATADIR%%/bin/libs/subzero/modification/processors/string_processor.py
-%%DATADIR%%/bin/libs/subzero/modification/registry.py
-%%DATADIR%%/bin/libs/subzero/prefs.py
-%%DATADIR%%/bin/libs/subzero/sandbox.py
-%%DATADIR%%/bin/libs/subzero/score_range.py
-%%DATADIR%%/bin/libs/subzero/subtitle_storage.py
-%%DATADIR%%/bin/libs/subzero/util.py
-%%DATADIR%%/bin/libs/subzero/video.py
+%%DATADIR%%/bin/libs/test/__init__.py
+%%DATADIR%%/bin/libs/test/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/base_test_case%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/base_test_case%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/client_streaming_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/client_streaming_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/configuration_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/configuration_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/open_close_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/open_close_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/reconnection_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/reconnection_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/send_auth_errors_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/send_auth_errors_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/send_auth_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/send_auth_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/send_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/send_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/streaming_test%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/test/__pycache__/streaming_test%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/test/base_test_case.py
+%%DATADIR%%/bin/libs/test/client_streaming_test.py
+%%DATADIR%%/bin/libs/test/configuration_test.py
+%%DATADIR%%/bin/libs/test/open_close_test.py
+%%DATADIR%%/bin/libs/test/reconnection_test.py
+%%DATADIR%%/bin/libs/test/send_auth_errors_test.py
+%%DATADIR%%/bin/libs/test/send_auth_test.py
+%%DATADIR%%/bin/libs/test/send_test.py
+%%DATADIR%%/bin/libs/test/streaming_test.py
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/LICENSE_LGPL_2.1.txt
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/METADATA
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/RECORD
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/WHEEL
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/tld-0.13.dist-info/top_level.txt
%%DATADIR%%/bin/libs/tld/__init__.py
%%DATADIR%%/bin/libs/tld/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/tld/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -10175,6 +11467,14 @@
%%DATADIR%%/bin/libs/tld/tests/test_registry.py
%%DATADIR%%/bin/libs/tld/trie.py
%%DATADIR%%/bin/libs/tld/utils.py
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/LICENCE
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/tqdm-4.66.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/tqdm/__init__.py
%%DATADIR%%/bin/libs/tqdm/__main__.py
%%DATADIR%%/bin/libs/tqdm/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -10273,6 +11573,13 @@
%%DATADIR%%/bin/libs/tqdm/tqdm.1
%%DATADIR%%/bin/libs/tqdm/utils.py
%%DATADIR%%/bin/libs/tqdm/version.py
+%%DATADIR%%/bin/libs/trakit-0.2.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/trakit-0.2.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/trakit-0.2.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/trakit-0.2.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/trakit-0.2.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/trakit-0.2.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/trakit-0.2.1.dist-info/entry_points.txt
%%DATADIR%%/bin/libs/trakit/__init__.py
%%DATADIR%%/bin/libs/trakit/__main__.py
%%DATADIR%%/bin/libs/trakit/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -10307,7 +11614,21 @@
%%DATADIR%%/bin/libs/trakit/language.py
%%DATADIR%%/bin/libs/trakit/patterns.py
%%DATADIR%%/bin/libs/trakit/words.py
+%%DATADIR%%/bin/libs/typing_extensions-4.10.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/typing_extensions-4.10.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/typing_extensions-4.10.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/typing_extensions-4.10.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/typing_extensions-4.10.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/typing_extensions-4.10.0.dist-info/WHEEL
%%DATADIR%%/bin/libs/typing_extensions.py
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/LICENSE_APACHE
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/tzdata-2024.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/tzdata/__init__.py
%%DATADIR%%/bin/libs/tzdata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/tzdata/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -10412,6 +11733,7 @@
%%DATADIR%%/bin/libs/tzdata/zoneinfo/America/Cayman
%%DATADIR%%/bin/libs/tzdata/zoneinfo/America/Chicago
%%DATADIR%%/bin/libs/tzdata/zoneinfo/America/Chihuahua
+%%DATADIR%%/bin/libs/tzdata/zoneinfo/America/Ciudad_Juarez
%%DATADIR%%/bin/libs/tzdata/zoneinfo/America/Coral_Harbour
%%DATADIR%%/bin/libs/tzdata/zoneinfo/America/Cordoba
%%DATADIR%%/bin/libs/tzdata/zoneinfo/America/Costa_Rica
@@ -10975,7 +12297,15 @@
%%DATADIR%%/bin/libs/tzdata/zoneinfo/tzdata.zi
%%DATADIR%%/bin/libs/tzdata/zoneinfo/zone.tab
%%DATADIR%%/bin/libs/tzdata/zoneinfo/zone1970.tab
+%%DATADIR%%/bin/libs/tzdata/zoneinfo/zonenow.tab
%%DATADIR%%/bin/libs/tzdata/zones
+%%DATADIR%%/bin/libs/tzlocal-5.2.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/tzlocal-5.2.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/tzlocal-5.2.dist-info/METADATA
+%%DATADIR%%/bin/libs/tzlocal-5.2.dist-info/RECORD
+%%DATADIR%%/bin/libs/tzlocal-5.2.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/tzlocal-5.2.dist-info/WHEEL
+%%DATADIR%%/bin/libs/tzlocal-5.2.dist-info/top_level.txt
%%DATADIR%%/bin/libs/tzlocal/__init__.py
%%DATADIR%%/bin/libs/tzlocal/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/tzlocal/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -10987,6 +12317,7 @@
%%DATADIR%%/bin/libs/tzlocal/__pycache__/win32%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/tzlocal/__pycache__/windows_tz%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/tzlocal/__pycache__/windows_tz%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/tzlocal/py.typed
%%DATADIR%%/bin/libs/tzlocal/unix.py
%%DATADIR%%/bin/libs/tzlocal/utils.py
%%DATADIR%%/bin/libs/tzlocal/win32.py
@@ -11571,11 +12902,21 @@
%%DATADIR%%/bin/libs/unidecode/x1d7.py
%%DATADIR%%/bin/libs/unidecode/x1f1.py
%%DATADIR%%/bin/libs/unidecode/x1f6.py
+%%DATADIR%%/bin/libs/urllib3-2.2.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/urllib3-2.2.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/urllib3-2.2.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/urllib3-2.2.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/urllib3-2.2.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/urllib3-2.2.1.dist-info/licenses/LICENSE.txt
%%DATADIR%%/bin/libs/urllib3/__init__.py
%%DATADIR%%/bin/libs/urllib3/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/__pycache__/_base_connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/__pycache__/_base_connection%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/_collections%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/_collections%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/__pycache__/_request_methods%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/__pycache__/_request_methods%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/_version%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -11588,63 +12929,49 @@
%%DATADIR%%/bin/libs/urllib3/__pycache__/fields%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/filepost%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/filepost%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/__pycache__/http2%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/__pycache__/http2%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/poolmanager%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/poolmanager%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/__pycache__/request%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/__pycache__/request%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/response%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/__pycache__/response%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/_base_connection.py
%%DATADIR%%/bin/libs/urllib3/_collections.py
+%%DATADIR%%/bin/libs/urllib3/_request_methods.py
%%DATADIR%%/bin/libs/urllib3/_version.py
%%DATADIR%%/bin/libs/urllib3/connection.py
%%DATADIR%%/bin/libs/urllib3/connectionpool.py
%%DATADIR%%/bin/libs/urllib3/contrib/__init__.py
%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/_appengine_environ%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/_appengine_environ%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/appengine%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/appengine%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/ntlmpool%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/ntlmpool%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/pyopenssl%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/pyopenssl%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/securetransport%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/securetransport%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/socks%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/contrib/__pycache__/socks%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/_appengine_environ.py
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/__init__.py
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/__pycache__/bindings%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/__pycache__/bindings%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/__pycache__/low_level%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/__pycache__/low_level%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/bindings.py
-%%DATADIR%%/bin/libs/urllib3/contrib/_securetransport/low_level.py
-%%DATADIR%%/bin/libs/urllib3/contrib/appengine.py
-%%DATADIR%%/bin/libs/urllib3/contrib/ntlmpool.py
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__init__.py
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/connection%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/fetch%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/fetch%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/request%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/request%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/response%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/__pycache__/response%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/connection.py
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/emscripten_fetch_worker.js
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/fetch.py
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/request.py
+%%DATADIR%%/bin/libs/urllib3/contrib/emscripten/response.py
%%DATADIR%%/bin/libs/urllib3/contrib/pyopenssl.py
-%%DATADIR%%/bin/libs/urllib3/contrib/securetransport.py
%%DATADIR%%/bin/libs/urllib3/contrib/socks.py
%%DATADIR%%/bin/libs/urllib3/exceptions.py
%%DATADIR%%/bin/libs/urllib3/fields.py
%%DATADIR%%/bin/libs/urllib3/filepost.py
-%%DATADIR%%/bin/libs/urllib3/packages/__init__.py
-%%DATADIR%%/bin/libs/urllib3/packages/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/__pycache__/six%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/__pycache__/six%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/backports/__init__.py
-%%DATADIR%%/bin/libs/urllib3/packages/backports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/backports/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/backports/__pycache__/makefile%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/backports/__pycache__/makefile%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/packages/backports/makefile.py
-%%DATADIR%%/bin/libs/urllib3/packages/six.py
+%%DATADIR%%/bin/libs/urllib3/http2.py
%%DATADIR%%/bin/libs/urllib3/poolmanager.py
-%%DATADIR%%/bin/libs/urllib3/request.py
+%%DATADIR%%/bin/libs/urllib3/py.typed
%%DATADIR%%/bin/libs/urllib3/response.py
%%DATADIR%%/bin/libs/urllib3/util/__init__.py
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -11653,8 +12980,6 @@
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/connection%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/proxy%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/proxy%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/urllib3/util/__pycache__/queue%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/urllib3/util/__pycache__/queue%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/request%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/request%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/response%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -11671,11 +12996,12 @@
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/timeout%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/url%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/url%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/urllib3/util/__pycache__/util%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/urllib3/util/__pycache__/util%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/wait%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/urllib3/util/__pycache__/wait%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/urllib3/util/connection.py
%%DATADIR%%/bin/libs/urllib3/util/proxy.py
-%%DATADIR%%/bin/libs/urllib3/util/queue.py
%%DATADIR%%/bin/libs/urllib3/util/request.py
%%DATADIR%%/bin/libs/urllib3/util/response.py
%%DATADIR%%/bin/libs/urllib3/util/retry.py
@@ -11684,8 +13010,17 @@
%%DATADIR%%/bin/libs/urllib3/util/ssltransport.py
%%DATADIR%%/bin/libs/urllib3/util/timeout.py
%%DATADIR%%/bin/libs/urllib3/util/url.py
+%%DATADIR%%/bin/libs/urllib3/util/util.py
%%DATADIR%%/bin/libs/urllib3/util/wait.py
%%DATADIR%%/bin/libs/version.txt
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/LICENSE.txt
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/waitress-3.0.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/waitress/__init__.py
%%DATADIR%%/bin/libs/waitress/__main__.py
%%DATADIR%%/bin/libs/waitress/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -11734,9 +13069,19 @@
%%DATADIR%%/bin/libs/waitress/trigger.py
%%DATADIR%%/bin/libs/waitress/utilities.py
%%DATADIR%%/bin/libs/waitress/wasyncore.py
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/LICENSE
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/METADATA
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/RECORD
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/WHEEL
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/wcwidth-0.2.13.dist-info/zip-safe
%%DATADIR%%/bin/libs/wcwidth/__init__.py
%%DATADIR%%/bin/libs/wcwidth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/wcwidth/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wcwidth/__pycache__/table_vs16%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wcwidth/__pycache__/table_vs16%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/wcwidth/__pycache__/table_wide%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/wcwidth/__pycache__/table_wide%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/wcwidth/__pycache__/table_zero%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -11745,10 +13090,17 @@
%%DATADIR%%/bin/libs/wcwidth/__pycache__/unicode_versions%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/wcwidth/__pycache__/wcwidth%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/wcwidth/__pycache__/wcwidth%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wcwidth/table_vs16.py
%%DATADIR%%/bin/libs/wcwidth/table_wide.py
%%DATADIR%%/bin/libs/wcwidth/table_zero.py
%%DATADIR%%/bin/libs/wcwidth/unicode_versions.py
%%DATADIR%%/bin/libs/wcwidth/wcwidth.py
+%%DATADIR%%/bin/libs/webencodings-0.5.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/webencodings-0.5.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/webencodings-0.5.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/webencodings-0.5.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/webencodings-0.5.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/webencodings-0.5.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/webencodings/__init__.py
%%DATADIR%%/bin/libs/webencodings/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/webencodings/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -11833,6 +13185,20 @@
%%DATADIR%%/bin/libs/websocket/tests/test_http.py
%%DATADIR%%/bin/libs/websocket/tests/test_url.py
%%DATADIR%%/bin/libs/websocket/tests/test_websocket.py
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/entry_points.txt
+%%DATADIR%%/bin/libs/websocket_client-1.7.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/werkzeug-3.0.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/werkzeug-3.0.1.dist-info/LICENSE.rst
+%%DATADIR%%/bin/libs/werkzeug-3.0.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/werkzeug-3.0.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/werkzeug-3.0.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/werkzeug-3.0.1.dist-info/WHEEL
%%DATADIR%%/bin/libs/werkzeug/__init__.py
%%DATADIR%%/bin/libs/werkzeug/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/werkzeug/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -11840,8 +13206,6 @@
%%DATADIR%%/bin/libs/werkzeug/__pycache__/_internal%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/werkzeug/__pycache__/_reloader%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/werkzeug/__pycache__/_reloader%%PYTHON_EXT_SUFFIX%%.pyc
-%%DATADIR%%/bin/libs/werkzeug/__pycache__/datastructures%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
-%%DATADIR%%/bin/libs/werkzeug/__pycache__/datastructures%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/werkzeug/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/werkzeug/__pycache__/exceptions%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/werkzeug/__pycache__/formparser%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
@@ -11868,8 +13232,48 @@
%%DATADIR%%/bin/libs/werkzeug/__pycache__/wsgi%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/werkzeug/_internal.py
%%DATADIR%%/bin/libs/werkzeug/_reloader.py
-%%DATADIR%%/bin/libs/werkzeug/datastructures.py
-%%DATADIR%%/bin/libs/werkzeug/datastructures.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__init__.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/accept%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/accept%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/auth%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/auth%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/cache_control%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/cache_control%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/csp%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/csp%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/etag%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/etag%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/file_storage%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/file_storage%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/headers%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/headers%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/mixins%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/range%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/range%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/structures%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/__pycache__/structures%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/werkzeug/datastructures/accept.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/accept.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/auth.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/cache_control.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/cache_control.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/csp.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/csp.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/etag.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/etag.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/file_storage.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/file_storage.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/headers.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/headers.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/mixins.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/mixins.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/range.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/range.pyi
+%%DATADIR%%/bin/libs/werkzeug/datastructures/structures.py
+%%DATADIR%%/bin/libs/werkzeug/datastructures/structures.pyi
%%DATADIR%%/bin/libs/werkzeug/debug/__init__.py
%%DATADIR%%/bin/libs/werkzeug/debug/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/werkzeug/debug/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -11967,7 +13371,47 @@
%%DATADIR%%/bin/libs/werkzeug/wrappers/request.py
%%DATADIR%%/bin/libs/werkzeug/wrappers/response.py
%%DATADIR%%/bin/libs/werkzeug/wsgi.py
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/AUTHORS.rst
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/LICENSE
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/METADATA
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/RECORD
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/WHEEL
+%%DATADIR%%/bin/libs/whichcraft-0.6.1.dist-info/top_level.txt
%%DATADIR%%/bin/libs/whichcraft.py
+%%DATADIR%%/bin/libs/wsproto-1.2.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/wsproto-1.2.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/wsproto-1.2.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/wsproto-1.2.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/wsproto-1.2.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/wsproto-1.2.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/wsproto-1.2.0.dist-info/top_level.txt
+%%DATADIR%%/bin/libs/wsproto/__init__.py
+%%DATADIR%%/bin/libs/wsproto/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/connection%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/connection%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/events%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/events%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/extensions%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/frame_protocol%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/frame_protocol%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/handshake%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/handshake%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/typing%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/utilities%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/wsproto/__pycache__/utilities%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/wsproto/connection.py
+%%DATADIR%%/bin/libs/wsproto/events.py
+%%DATADIR%%/bin/libs/wsproto/extensions.py
+%%DATADIR%%/bin/libs/wsproto/frame_protocol.py
+%%DATADIR%%/bin/libs/wsproto/handshake.py
+%%DATADIR%%/bin/libs/wsproto/py.typed
+%%DATADIR%%/bin/libs/wsproto/typing.py
+%%DATADIR%%/bin/libs/wsproto/utilities.py
%%DATADIR%%/bin/libs/yaml/__init__.py
%%DATADIR%%/bin/libs/yaml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/yaml/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
@@ -12019,11 +13463,21 @@
%%DATADIR%%/bin/libs/yaml/scanner.py
%%DATADIR%%/bin/libs/yaml/serializer.py
%%DATADIR%%/bin/libs/yaml/tokens.py
+%%DATADIR%%/bin/libs/zipp-3.17.0.dist-info/INSTALLER
+%%DATADIR%%/bin/libs/zipp-3.17.0.dist-info/LICENSE
+%%DATADIR%%/bin/libs/zipp-3.17.0.dist-info/METADATA
+%%DATADIR%%/bin/libs/zipp-3.17.0.dist-info/RECORD
+%%DATADIR%%/bin/libs/zipp-3.17.0.dist-info/REQUESTED
+%%DATADIR%%/bin/libs/zipp-3.17.0.dist-info/WHEEL
+%%DATADIR%%/bin/libs/zipp-3.17.0.dist-info/top_level.txt
%%DATADIR%%/bin/libs/zipp/__init__.py
%%DATADIR%%/bin/libs/zipp/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/zipp/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/zipp/__pycache__/glob%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/libs/zipp/__pycache__/glob%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/libs/zipp/__pycache__/py310compat%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/libs/zipp/__pycache__/py310compat%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/libs/zipp/glob.py
%%DATADIR%%/bin/libs/zipp/py310compat.py
%%DATADIR%%/bin/migrations/__pycache__/env%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/migrations/__pycache__/env%%PYTHON_EXT_SUFFIX%%.pyc
@@ -12032,17 +13486,21 @@
%%DATADIR%%/bin/migrations/script.py.mako
%%DATADIR%%/bin/migrations/versions/195144da1f7e_.py
%%DATADIR%%/bin/migrations/versions/30f37e2e15e1_.py
+%%DATADIR%%/bin/migrations/versions/452dd0f0b578_.py
%%DATADIR%%/bin/migrations/versions/95cd4cf40d7a_.py
%%DATADIR%%/bin/migrations/versions/__pycache__/195144da1f7e_%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/195144da1f7e_%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/30f37e2e15e1_%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/30f37e2e15e1_%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/migrations/versions/__pycache__/452dd0f0b578_%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
+%%DATADIR%%/bin/migrations/versions/__pycache__/452dd0f0b578_%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/95cd4cf40d7a_%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/95cd4cf40d7a_%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/cee6a710cb71_%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/cee6a710cb71_%%PYTHON_EXT_SUFFIX%%.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/dc09994b7e65_%%PYTHON_EXT_SUFFIX%%.opt-1.pyc
%%DATADIR%%/bin/migrations/versions/__pycache__/dc09994b7e65_%%PYTHON_EXT_SUFFIX%%.pyc
+%%DATADIR%%/bin/migrations/versions/b183a2ac0dd1
%%DATADIR%%/bin/migrations/versions/cee6a710cb71_.py
%%DATADIR%%/bin/migrations/versions/dc09994b7e65_.py
%%DATADIR%%/bin/postgres-requirements.txt
diff --git a/net-p2p/bitcoin/Makefile b/net-p2p/bitcoin/Makefile
index 9a34a4c4df09..06f9ec08f2da 100644
--- a/net-p2p/bitcoin/Makefile
+++ b/net-p2p/bitcoin/Makefile
@@ -1,6 +1,5 @@
PORTNAME= bitcoin
-PORTVERSION= 27.0
-PORTREVISION= 1
+PORTVERSION= 27.1
CATEGORIES= net-p2p finance
MASTER_SITES= https://bitcoincore.org/bin/bitcoin-core-${PORTVERSION}/ \
LOCAL/swills:icon
diff --git a/net-p2p/bitcoin/distinfo b/net-p2p/bitcoin/distinfo
index 5cb4046b6834..dba0ebfc3128 100644
--- a/net-p2p/bitcoin/distinfo
+++ b/net-p2p/bitcoin/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1713371074
-SHA256 (bitcoin/bitcoin-27.0.tar.gz) = 9c1ee651d3b157baccc3388be28b8cf3bfcefcd2493b943725ad6040ca6b146b
-SIZE (bitcoin/bitcoin-27.0.tar.gz) = 13082621
+TIMESTAMP = 1719093947
+SHA256 (bitcoin/bitcoin-27.1.tar.gz) = 0c1051fd921b8fae912f5c2dfd86b085ab45baa05cd7be4585b10b4d1818f3da
+SIZE (bitcoin/bitcoin-27.1.tar.gz) = 13146508
SHA256 (bitcoin/bitcoin128.png) = ad880c8459ecfdb96abe6a4689af06bdd27906e0edcd39d0915482f2da91e722
SIZE (bitcoin/bitcoin128.png) = 10639
diff --git a/net-p2p/bitmark-cli/Makefile b/net-p2p/bitmark-cli/Makefile
index b808e8bea75a..69d807a7249b 100644
--- a/net-p2p/bitmark-cli/Makefile
+++ b/net-p2p/bitmark-cli/Makefile
@@ -1,4 +1,3 @@
-PORTREVISION= 5
PKGNAMESUFFIX= -cli
COMMENT= Bitmark distributed property system cli
@@ -10,7 +9,7 @@ CONFLICTS= bitmark
DISTINFO_FILE= ${.CURDIR}/distinfo
OPTIONS_SLAVE= CLI
-OPTIONE_EXCLUDE= DAEMON DUMPER RECORDER
+OPTIONS_EXCLUDE= DAEMON DUMPER RECORDER
MASTERDIR= ${.CURDIR}/../../net-p2p/bitmark
diff --git a/net-p2p/bitmark-cli/distinfo b/net-p2p/bitmark-cli/distinfo
index 2231cffd7f82..07bc16b6bb68 100644
--- a/net-p2p/bitmark-cli/distinfo
+++ b/net-p2p/bitmark-cli/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1707273168
-SHA256 (go/net-p2p_bitmark-cli/bitmark-v0.15.6/v0.15.6.mod) = 429c10f8f8ef8e66bbac5f8bf7f1afbc336c4c8a06b6df16135969326db2a87c
-SIZE (go/net-p2p_bitmark-cli/bitmark-v0.15.6/v0.15.6.mod) = 1892
-SHA256 (go/net-p2p_bitmark-cli/bitmark-v0.15.6/v0.15.6.zip) = 1b3399c0c4e77881a52f9575e15f9a34d29c39e96417481070049c0ac016e594
-SIZE (go/net-p2p_bitmark-cli/bitmark-v0.15.6/v0.15.6.zip) = 740141
+TIMESTAMP = 1718593848
+SHA256 (go/net-p2p_bitmark-cli/bitmark-v0.15.7/v0.15.7.mod) = 810fd40b8bf0e6a608099478e1c4c1a95192a912a1ce184c2cdd3e9599da2486
+SIZE (go/net-p2p_bitmark-cli/bitmark-v0.15.7/v0.15.7.mod) = 1892
+SHA256 (go/net-p2p_bitmark-cli/bitmark-v0.15.7/v0.15.7.zip) = 6ebf69dfb64a5012a233abc324524958ef003e24b4617c9f668b4e50b104553b
+SIZE (go/net-p2p_bitmark-cli/bitmark-v0.15.7/v0.15.7.zip) = 748648
diff --git a/net-p2p/bitmark-daemon/Makefile b/net-p2p/bitmark-daemon/Makefile
index 6a435e181b1e..6a340882da29 100644
--- a/net-p2p/bitmark-daemon/Makefile
+++ b/net-p2p/bitmark-daemon/Makefile
@@ -1,4 +1,3 @@
-PORTREVISION= 5
PKGNAMESUFFIX= -daemon
COMMENT= Bitmark distributed property system daemon
diff --git a/net-p2p/bitmark-daemon/distinfo b/net-p2p/bitmark-daemon/distinfo
index a16c09d6eac9..8e5579fd77d8 100644
--- a/net-p2p/bitmark-daemon/distinfo
+++ b/net-p2p/bitmark-daemon/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1707273158
-SHA256 (go/net-p2p_bitmark-daemon/bitmark-v0.15.6/v0.15.6.mod) = 429c10f8f8ef8e66bbac5f8bf7f1afbc336c4c8a06b6df16135969326db2a87c
-SIZE (go/net-p2p_bitmark-daemon/bitmark-v0.15.6/v0.15.6.mod) = 1892
-SHA256 (go/net-p2p_bitmark-daemon/bitmark-v0.15.6/v0.15.6.zip) = 1b3399c0c4e77881a52f9575e15f9a34d29c39e96417481070049c0ac016e594
-SIZE (go/net-p2p_bitmark-daemon/bitmark-v0.15.6/v0.15.6.zip) = 740141
+TIMESTAMP = 1718593836
+SHA256 (go/net-p2p_bitmark-daemon/bitmark-v0.15.7/v0.15.7.mod) = 810fd40b8bf0e6a608099478e1c4c1a95192a912a1ce184c2cdd3e9599da2486
+SIZE (go/net-p2p_bitmark-daemon/bitmark-v0.15.7/v0.15.7.mod) = 1892
+SHA256 (go/net-p2p_bitmark-daemon/bitmark-v0.15.7/v0.15.7.zip) = 6ebf69dfb64a5012a233abc324524958ef003e24b4617c9f668b4e50b104553b
+SIZE (go/net-p2p_bitmark-daemon/bitmark-v0.15.7/v0.15.7.zip) = 748648
diff --git a/net-p2p/bitmark-recorder/Makefile b/net-p2p/bitmark-recorder/Makefile
index 2d48c4600f94..a28b16524718 100644
--- a/net-p2p/bitmark-recorder/Makefile
+++ b/net-p2p/bitmark-recorder/Makefile
@@ -1,4 +1,3 @@
-PORTREVISION= 5
PKGNAMESUFFIX= -recorder
COMMENT= Bitmark distributed property system recorder
diff --git a/net-p2p/bitmark-recorder/distinfo b/net-p2p/bitmark-recorder/distinfo
index 874f9ff9f6d8..bdae681a7846 100644
--- a/net-p2p/bitmark-recorder/distinfo
+++ b/net-p2p/bitmark-recorder/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1707273178
-SHA256 (go/net-p2p_bitmark-recorder/bitmark-v0.15.6/v0.15.6.mod) = 429c10f8f8ef8e66bbac5f8bf7f1afbc336c4c8a06b6df16135969326db2a87c
-SIZE (go/net-p2p_bitmark-recorder/bitmark-v0.15.6/v0.15.6.mod) = 1892
-SHA256 (go/net-p2p_bitmark-recorder/bitmark-v0.15.6/v0.15.6.zip) = 1b3399c0c4e77881a52f9575e15f9a34d29c39e96417481070049c0ac016e594
-SIZE (go/net-p2p_bitmark-recorder/bitmark-v0.15.6/v0.15.6.zip) = 740141
+TIMESTAMP = 1718593858
+SHA256 (go/net-p2p_bitmark-recorder/bitmark-v0.15.7/v0.15.7.mod) = 810fd40b8bf0e6a608099478e1c4c1a95192a912a1ce184c2cdd3e9599da2486
+SIZE (go/net-p2p_bitmark-recorder/bitmark-v0.15.7/v0.15.7.mod) = 1892
+SHA256 (go/net-p2p_bitmark-recorder/bitmark-v0.15.7/v0.15.7.zip) = 6ebf69dfb64a5012a233abc324524958ef003e24b4617c9f668b4e50b104553b
+SIZE (go/net-p2p_bitmark-recorder/bitmark-v0.15.7/v0.15.7.zip) = 748648
diff --git a/net-p2p/bitmark/Makefile b/net-p2p/bitmark/Makefile
index c92d5acaa843..f79f6954328b 100644
--- a/net-p2p/bitmark/Makefile
+++ b/net-p2p/bitmark/Makefile
@@ -1,7 +1,6 @@
PORTNAME= bitmark
DISTVERSIONPREFIX= v
-DISTVERSION= 0.15.6
-PORTREVISION= 6
+DISTVERSION= 0.15.7
CATEGORIES= net-p2p
MAINTAINER= hsw@bitmark.com
diff --git a/net-p2p/bitmark/distinfo b/net-p2p/bitmark/distinfo
index 09bcb60d52c3..7f8250e8d784 100644
--- a/net-p2p/bitmark/distinfo
+++ b/net-p2p/bitmark/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1707272471
-SHA256 (go/net-p2p_bitmark/bitmark-v0.15.6/v0.15.6.mod) = 429c10f8f8ef8e66bbac5f8bf7f1afbc336c4c8a06b6df16135969326db2a87c
-SIZE (go/net-p2p_bitmark/bitmark-v0.15.6/v0.15.6.mod) = 1892
-SHA256 (go/net-p2p_bitmark/bitmark-v0.15.6/v0.15.6.zip) = 1b3399c0c4e77881a52f9575e15f9a34d29c39e96417481070049c0ac016e594
-SIZE (go/net-p2p_bitmark/bitmark-v0.15.6/v0.15.6.zip) = 740141
+TIMESTAMP = 1718593827
+SHA256 (go/net-p2p_bitmark/bitmark-v0.15.7/v0.15.7.mod) = 810fd40b8bf0e6a608099478e1c4c1a95192a912a1ce184c2cdd3e9599da2486
+SIZE (go/net-p2p_bitmark/bitmark-v0.15.7/v0.15.7.mod) = 1892
+SHA256 (go/net-p2p_bitmark/bitmark-v0.15.7/v0.15.7.zip) = 6ebf69dfb64a5012a233abc324524958ef003e24b4617c9f668b4e50b104553b
+SIZE (go/net-p2p_bitmark/bitmark-v0.15.7/v0.15.7.zip) = 748648
diff --git a/net-p2p/cncli/Makefile b/net-p2p/cncli/Makefile
index 4356408a2ec1..a67583f8820b 100644
--- a/net-p2p/cncli/Makefile
+++ b/net-p2p/cncli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cncli
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-p2p
MAINTAINER= boris@zfs.ninja
diff --git a/net-p2p/ethash/Makefile b/net-p2p/ethash/Makefile
index c230b1ec96b0..f7e9cf4a994f 100644
--- a/net-p2p/ethash/Makefile
+++ b/net-p2p/ethash/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ethash
PORTVERSION= 1.0.1
DISTVERSIONPREFIX= v
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net-p2p
MAINTAINER= bofh@FreeBSD.org
diff --git a/net-p2p/intermodal/Makefile b/net-p2p/intermodal/Makefile
index 5835c59b2847..4d2a57fc56de 100644
--- a/net-p2p/intermodal/Makefile
+++ b/net-p2p/intermodal/Makefile
@@ -1,6 +1,7 @@
PORTNAME= intermodal
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.13
+PORTREVISION= 1
CATEGORIES= net-p2p
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-p2p/jackett/Makefile b/net-p2p/jackett/Makefile
index d57921101e63..04bc9dd507d0 100644
--- a/net-p2p/jackett/Makefile
+++ b/net-p2p/jackett/Makefile
@@ -1,5 +1,5 @@
PORTNAME= jackett
-DISTVERSION= 0.21.2601
+DISTVERSION= 0.22.201
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/Jackett/Jackett/releases/download/
DISTNAME= v${PORTVERSION}/Jackett.Binaries.Mono
@@ -11,7 +11,6 @@ WWW= https://github.com/Jackett/Jackett
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/LICENSE
-LIB_DEPENDS= libcurl.so:ftp/curl
RUN_DEPENDS= mono6.8>0:lang/mono6.8
USE_RC_SUBR= jackett
diff --git a/net-p2p/jackett/distinfo b/net-p2p/jackett/distinfo
index 0ea334ed6605..f1a723bcefd5 100644
--- a/net-p2p/jackett/distinfo
+++ b/net-p2p/jackett/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715757681
-SHA256 (v0.21.2601/Jackett.Binaries.Mono.tar.gz) = 38d9264aac21d9f58b698d51bf4ec7943fd1cc0c1220aa971a61b841d35eee33
-SIZE (v0.21.2601/Jackett.Binaries.Mono.tar.gz) = 12002592
+TIMESTAMP = 1719210598
+SHA256 (v0.22.201/Jackett.Binaries.Mono.tar.gz) = 19b377c0e36f2f677341e70276fd2e52488ef07ded13d2c464bf020db3108fb8
+SIZE (v0.22.201/Jackett.Binaries.Mono.tar.gz) = 12028860
diff --git a/net-p2p/jackett/files/jackett.in b/net-p2p/jackett/files/jackett.in
index d08f05293f09..f3fd7e951284 100644
--- a/net-p2p/jackett/files/jackett.in
+++ b/net-p2p/jackett/files/jackett.in
@@ -23,7 +23,7 @@ load_rc_config $name
: ${jackett_enable="NO"}
: ${jackett_user:="jackett"}
-: ${jackett_user:="jackett"}
+: ${jackett_group:="jackett"}
: ${jackett_data_dir:="%%PREFIX%%/jackett"}
pidfile="${jackett_data_dir}/jackett.pid"
diff --git a/net-p2p/jackett/pkg-plist b/net-p2p/jackett/pkg-plist
index 7ae9e821aac4..0e50a0104390 100644
--- a/net-p2p/jackett/pkg-plist
+++ b/net-p2p/jackett/pkg-plist
@@ -1,6 +1,5 @@
%%DATADIR%%/AngleSharp.Xml.dll
%%DATADIR%%/AngleSharp.dll
-%%DATADIR%%/AutoMapper.dll
%%DATADIR%%/Autofac.Extensions.DependencyInjection.dll
%%DATADIR%%/Autofac.dll
%%DATADIR%%/BencodeNET.dll
@@ -57,7 +56,6 @@
%%DATADIR%%/Definitions/1337x.yml
%%DATADIR%%/Definitions/1ptbar.yml
%%DATADIR%%/Definitions/2fast4you.yml
-%%DATADIR%%/Definitions/2xfree.yml
%%DATADIR%%/Definitions/3changtrai.yml
%%DATADIR%%/Definitions/3dtorrents.yml
%%DATADIR%%/Definitions/4thd.yml
@@ -95,7 +93,6 @@
%%DATADIR%%/Definitions/backups.yml
%%DATADIR%%/Definitions/badasstorrents.yml
%%DATADIR%%/Definitions/bangumi-moe.yml
-%%DATADIR%%/Definitions/beitai.yml
%%DATADIR%%/Definitions/beload.yml
%%DATADIR%%/Definitions/bestcore.yml
%%DATADIR%%/Definitions/bibliotik.yml
@@ -117,7 +114,6 @@
%%DATADIR%%/Definitions/bootytape.yml
%%DATADIR%%/Definitions/borgzelle.yml
%%DATADIR%%/Definitions/boxingtorrents.yml
-%%DATADIR%%/Definitions/brsociety-api.yml
%%DATADIR%%/Definitions/btarg.yml
%%DATADIR%%/Definitions/btetree.yml
%%DATADIR%%/Definitions/btmet.yml
@@ -133,6 +129,7 @@
%%DATADIR%%/Definitions/carpt.yml
%%DATADIR%%/Definitions/cathoderaytube.yml
%%DATADIR%%/Definitions/catorrent.yml
+%%DATADIR%%/Definitions/cdfile.yml
%%DATADIR%%/Definitions/centraltorrent.yml
%%DATADIR%%/Definitions/ceskeforum.yml
%%DATADIR%%/Definitions/chdbits.yml
@@ -152,6 +149,7 @@
%%DATADIR%%/Definitions/crazyspirits.yml
%%DATADIR%%/Definitions/crnaberza.yml
%%DATADIR%%/Definitions/crt2fa.yml
+%%DATADIR%%/Definitions/cyanbug.yml
%%DATADIR%%/Definitions/dajiao.yml
%%DATADIR%%/Definitions/danishbytes-api.yml
%%DATADIR%%/Definitions/dariustracker.yml
@@ -192,16 +190,16 @@
%%DATADIR%%/Definitions/extremlymtorrents.yml
%%DATADIR%%/Definitions/exttorrents.yml
%%DATADIR%%/Definitions/eztv.yml
-%%DATADIR%%/Definitions/falkonvisionteam.yml
+%%DATADIR%%/Definitions/f1carreras-api.yml
%%DATADIR%%/Definitions/fanoin.yml
%%DATADIR%%/Definitions/fantastiko.yml
%%DATADIR%%/Definitions/fappaizuri.yml
%%DATADIR%%/Definitions/fearnopeer.yml
%%DATADIR%%/Definitions/femdomcult.yml
+%%DATADIR%%/Definitions/file-shack.yml
%%DATADIR%%/Definitions/file-tracker.yml
%%DATADIR%%/Definitions/finelite.yml
%%DATADIR%%/Definitions/finvip.yml
-%%DATADIR%%/Definitions/f1carreras-api.yml
%%DATADIR%%/Definitions/fluxzone.yml
%%DATADIR%%/Definitions/freefarm.yml
%%DATADIR%%/Definitions/frozenlayer.yml
@@ -227,6 +225,7 @@
%%DATADIR%%/Definitions/haidan.yml
%%DATADIR%%/Definitions/haitang.yml
%%DATADIR%%/Definitions/happyfappy.yml
+%%DATADIR%%/Definitions/happyfappy2fa.yml
%%DATADIR%%/Definitions/haresclub.yml
%%DATADIR%%/Definitions/hawke-uno.yml
%%DATADIR%%/Definitions/hd-club.yml
@@ -236,11 +235,13 @@
%%DATADIR%%/Definitions/hdatmos.yml
%%DATADIR%%/Definitions/hdc.yml
%%DATADIR%%/Definitions/hdcztorrent.yml
+%%DATADIR%%/Definitions/hddolby.yml
%%DATADIR%%/Definitions/hdfans.yml
%%DATADIR%%/Definitions/hdforever.yml
%%DATADIR%%/Definitions/hdfun.yml
%%DATADIR%%/Definitions/hdgalaktik.yml
%%DATADIR%%/Definitions/hdhome.yml
+%%DATADIR%%/Definitions/hdkylin.yml
%%DATADIR%%/Definitions/hdmayi.yml
%%DATADIR%%/Definitions/hdolimpo-api.yml
%%DATADIR%%/Definitions/hdonly.yml
@@ -259,10 +260,11 @@
%%DATADIR%%/Definitions/hellashut.yml
%%DATADIR%%/Definitions/helltorrents.yml
%%DATADIR%%/Definitions/hhanclub.yml
+%%DATADIR%%/Definitions/homeporntorrents.yml
%%DATADIR%%/Definitions/houseofdevil.yml
%%DATADIR%%/Definitions/hqmusic.yml
-%%DATADIR%%/Definitions/huntorrent.yml
%%DATADIR%%/Definitions/hudbt.yml
+%%DATADIR%%/Definitions/huntorrent.yml
%%DATADIR%%/Definitions/icc2022.yml
%%DATADIR%%/Definitions/idope.yml
%%DATADIR%%/Definitions/ilcorsaroblu.yml
@@ -305,7 +307,6 @@
%%DATADIR%%/Definitions/le-cinephile.yml
%%DATADIR%%/Definitions/learnbits.yml
%%DATADIR%%/Definitions/learnflakes.yml
-%%DATADIR%%/Definitions/leech24.yml
%%DATADIR%%/Definitions/lepornoinfo.yml
%%DATADIR%%/Definitions/les-cinephiles.yml
%%DATADIR%%/Definitions/lesaloon.yml
@@ -331,6 +332,7 @@
%%DATADIR%%/Definitions/mesevilag.yml
%%DATADIR%%/Definitions/metalguru.yml
%%DATADIR%%/Definitions/metaltracker.yml
+%%DATADIR%%/Definitions/metalwrks.yml
%%DATADIR%%/Definitions/mikan.yml
%%DATADIR%%/Definitions/milkie.yml
%%DATADIR%%/Definitions/miobt.yml
@@ -342,7 +344,6 @@
%%DATADIR%%/Definitions/monikadesign-api.yml
%%DATADIR%%/Definitions/mousebits.yml
%%DATADIR%%/Definitions/moviesdvdr.yml
-%%DATADIR%%/Definitions/movietorrentz.yml
%%DATADIR%%/Definitions/musebootlegs.yml
%%DATADIR%%/Definitions/mvgroupforum.yml
%%DATADIR%%/Definitions/mvgroupmain.yml
@@ -371,6 +372,7 @@
%%DATADIR%%/Definitions/ostwiki.yml
%%DATADIR%%/Definitions/ourbits.yml
%%DATADIR%%/Definitions/oxtorrent-co.yml
+%%DATADIR%%/Definitions/oxtorrent-vip.yml
%%DATADIR%%/Definitions/p2pbg.yml
%%DATADIR%%/Definitions/panda.yml
%%DATADIR%%/Definitions/parnuxi.yml
@@ -399,7 +401,6 @@
%%DATADIR%%/Definitions/ptfiles.yml
%%DATADIR%%/Definitions/ptgtk.yml
%%DATADIR%%/Definitions/pthome.yml
-%%DATADIR%%/Definitions/ptlsp.yml
%%DATADIR%%/Definitions/ptitzmx.yml
%%DATADIR%%/Definitions/ptsbao.yml
%%DATADIR%%/Definitions/pttime.yml
@@ -442,6 +443,7 @@
%%DATADIR%%/Definitions/seedoff.yml
%%DATADIR%%/Definitions/selezen.yml
%%DATADIR%%/Definitions/sexypics.yml
+%%DATADIR%%/Definitions/sfp.yml
%%DATADIR%%/Definitions/shadowflow.yml
%%DATADIR%%/Definitions/shanaproject.yml
%%DATADIR%%/Definitions/shareisland-api.yml
@@ -480,7 +482,7 @@
%%DATADIR%%/Definitions/theempire.yml
%%DATADIR%%/Definitions/thefallingangels.yml
%%DATADIR%%/Definitions/thegeeks.yml
-%%DATADIR%%/Definitions/theleachzone.yml
+%%DATADIR%%/Definitions/theleachzone-api.yml
%%DATADIR%%/Definitions/themixingbowl.yml
%%DATADIR%%/Definitions/thenewfun.yml
%%DATADIR%%/Definitions/theoccult.yml
@@ -493,7 +495,6 @@
%%DATADIR%%/Definitions/theshinning-api.yml
%%DATADIR%%/Definitions/theshow.yml
%%DATADIR%%/Definitions/thevault.yml
-%%DATADIR%%/Definitions/thorsland.yml
%%DATADIR%%/Definitions/tjupt.yml
%%DATADIR%%/Definitions/tlfbits.yml
%%DATADIR%%/Definitions/tmghub.yml
@@ -506,9 +507,8 @@
%%DATADIR%%/Definitions/torrent-heaven.yml
%%DATADIR%%/Definitions/torrent-pirat.yml
%%DATADIR%%/Definitions/torrent-turk.yml
+%%DATADIR%%/Definitions/torrent9-tel.yml
%%DATADIR%%/Definitions/torrent9.yml
-%%DATADIR%%/Definitions/torrent911.yml
-%%DATADIR%%/Definitions/torrent9clone.yml
%%DATADIR%%/Definitions/torrentbd.yml
%%DATADIR%%/Definitions/torrentby.yml
%%DATADIR%%/Definitions/torrentccf.yml
@@ -539,8 +539,9 @@
%%DATADIR%%/Definitions/torrentview.yml
%%DATADIR%%/Definitions/torrentwhiz.yml
%%DATADIR%%/Definitions/torrentz2nz.yml
+%%DATADIR%%/Definitions/tosky.yml
%%DATADIR%%/Definitions/totheglory.yml
-%%DATADIR%%/Definitions/totheglorycookie.yml
+%%DATADIR%%/Definitions/totheglory2fa.yml
%%DATADIR%%/Definitions/trackermk.yml
%%DATADIR%%/Definitions/traht.yml
%%DATADIR%%/Definitions/trancetraffic.yml
@@ -563,6 +564,7 @@
%%DATADIR%%/Definitions/unlimitz.yml
%%DATADIR%%/Definitions/uploadcx.yml
%%DATADIR%%/Definitions/utopia.yml
+%%DATADIR%%/Definitions/visionhd-api.yml
%%DATADIR%%/Definitions/vsthouse.yml
%%DATADIR%%/Definitions/vstorrent.yml
%%DATADIR%%/Definitions/vsttorrents.yml
@@ -585,6 +587,7 @@
%%DATADIR%%/Definitions/ydypt.yml
%%DATADIR%%/Definitions/yggcookie.yml
%%DATADIR%%/Definitions/yggtorrent.yml
+%%DATADIR%%/Definitions/yoinked.yml
%%DATADIR%%/Definitions/yourbittorrent.yml
%%DATADIR%%/Definitions/yts.yml
%%DATADIR%%/Definitions/zamundanet.yml
@@ -711,8 +714,8 @@
%%DATADIR%%/Newtonsoft.Json.Bson.dll
%%DATADIR%%/Newtonsoft.Json.dll
%%DATADIR%%/Org.Mentalis.dll
-%%DATADIR%%/Polly.dll
%%DATADIR%%/Polly.Core.dll
+%%DATADIR%%/Polly.dll
%%DATADIR%%/README.md
%%DATADIR%%/SocksWebProxy.dll
%%DATADIR%%/System.AppContext.dll
diff --git a/net-p2p/monero-cli/files/patch-CMakeLists.txt b/net-p2p/monero-cli/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..a082267a06e4
--- /dev/null
+++ b/net-p2p/monero-cli/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2024-06-19 20:56:45 UTC
++++ CMakeLists.txt
+@@ -303,7 +303,7 @@ endif()
+ set(ARCH "armv8-a")
+ endif()
+
+-if(ARCH_ID STREQUAL "ppc64le")
++if(ARCH_ID STREQUAL "powerpc64le" OR ARCH_ID STREQUAL "ppc64le")
+ set(PPC64LE 1)
+ set(PPC64 0)
+ set(PPC 0)
diff --git a/net-p2p/oura/Makefile b/net-p2p/oura/Makefile
index db00790ed3ef..11d45cd244a1 100644
--- a/net-p2p/oura/Makefile
+++ b/net-p2p/oura/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oura
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net-p2p
MAINTAINER= boris@zfs.ninja
diff --git a/net-p2p/prowlarr/Makefile b/net-p2p/prowlarr/Makefile
index 77f9d85e7b76..fcf1a67a18da 100644
--- a/net-p2p/prowlarr/Makefile
+++ b/net-p2p/prowlarr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= prowlarr
-DISTVERSION= 1.17.2.4511
+DISTVERSION= 1.19.0.4568
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/Prowlarr/Prowlarr/releases/download/v${PORTVERSION}/
DISTNAME= Prowlarr.master.${PORTVERSION}.freebsd-core-x64
@@ -19,7 +19,7 @@ RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss \
libinotify>0:devel/libinotify \
libunwind>0:devel/libunwind
-USES= sqlite:3 ssl:run
+USES= sqlite:3 ssl:run
USE_RC_SUBR= ${PORTNAME}
diff --git a/net-p2p/prowlarr/distinfo b/net-p2p/prowlarr/distinfo
index 6d4dbbda3bdd..9875d1375662 100644
--- a/net-p2p/prowlarr/distinfo
+++ b/net-p2p/prowlarr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715604492
-SHA256 (Prowlarr.master.1.17.2.4511.freebsd-core-x64.tar.gz) = 813d9ea643e030e4be15c25b6f45f71fa63b9bb7c5fa2ebee4632c7a3ea61243
-SIZE (Prowlarr.master.1.17.2.4511.freebsd-core-x64.tar.gz) = 51530445
+TIMESTAMP = 1719145927
+SHA256 (Prowlarr.master.1.19.0.4568.freebsd-core-x64.tar.gz) = f0fe0cbc7ccff9d836adeda589497eeb35e9cf58aeafca0e893e776a1570dd7a
+SIZE (Prowlarr.master.1.19.0.4568.freebsd-core-x64.tar.gz) = 51555722
diff --git a/net-p2p/prowlarr/pkg-plist b/net-p2p/prowlarr/pkg-plist
index a2b083061afa..56062507d3c9 100644
--- a/net-p2p/prowlarr/pkg-plist
+++ b/net-p2p/prowlarr/pkg-plist
@@ -440,13 +440,13 @@
%%DATADIR%%/bin/System.Xml.XmlSerializer.dll
%%DATADIR%%/bin/System.Xml.dll
%%DATADIR%%/bin/System.dll
-%%DATADIR%%/bin/UI/341-960b3aa0bb8daabe063a.js
-%%DATADIR%%/bin/UI/341-960b3aa0bb8daabe063a.js.map
+%%DATADIR%%/bin/UI/341-f1819477002488dd0270.js
+%%DATADIR%%/bin/UI/341-f1819477002488dd0270.js.map
%%DATADIR%%/bin/UI/727-323d0884f0fdc55c94f9.js
%%DATADIR%%/bin/UI/727-323d0884f0fdc55c94f9.js.LICENSE.txt
%%DATADIR%%/bin/UI/727-323d0884f0fdc55c94f9.js.map
-%%DATADIR%%/bin/UI/Content/341-da9aca47213da76b72e0.css
-%%DATADIR%%/bin/UI/Content/341-da9aca47213da76b72e0.css.map
+%%DATADIR%%/bin/UI/Content/341-5a53e5b32dea8f2900d9.css
+%%DATADIR%%/bin/UI/Content/341-5a53e5b32dea8f2900d9.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
@@ -488,8 +488,8 @@
%%DATADIR%%/bin/UI/Content/robots.txt
%%DATADIR%%/bin/UI/Content/styles.css
%%DATADIR%%/bin/UI/Content/styles.css.map
-%%DATADIR%%/bin/UI/index-d04e78e8558ca94dee76.js
-%%DATADIR%%/bin/UI/index-d04e78e8558ca94dee76.js.map
+%%DATADIR%%/bin/UI/index-e89b5418451650c62ec2.js
+%%DATADIR%%/bin/UI/index-e89b5418451650c62ec2.js.map
%%DATADIR%%/bin/UI/index.html
%%DATADIR%%/bin/UI/login.html
%%DATADIR%%/bin/UI/oauth.html
diff --git a/net-p2p/readarr/Makefile b/net-p2p/readarr/Makefile
index cd69640f00e8..260ce94c7e02 100644
--- a/net-p2p/readarr/Makefile
+++ b/net-p2p/readarr/Makefile
@@ -1,5 +1,5 @@
PORTNAME= readarr
-DISTVERSION= 0.3.27.2538
+DISTVERSION= 0.3.28.2554
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/Readarr/Readarr/releases/download/v${PORTVERSION}/
DISTNAME= Readarr.develop.${DISTVERSION}.freebsd-core-x64
@@ -20,7 +20,7 @@ RUN_DEPENDS= ca_root_nss>0:security/ca_root_nss \
libinotify>0:devel/libinotify \
libunwind>0:devel/libunwind
-USES= sqlite:3 ssl:run
+USES= sqlite:3 ssl:run
USE_RC_SUBR= ${PORTNAME}
diff --git a/net-p2p/readarr/distinfo b/net-p2p/readarr/distinfo
index a4b718d82f56..d66d00f3805f 100644
--- a/net-p2p/readarr/distinfo
+++ b/net-p2p/readarr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715861320
-SHA256 (Readarr.develop.0.3.27.2538.freebsd-core-x64.tar.gz) = ca8834b780bdb677f36094667e7bc8a102d6517b42703508bc0a6780473f8edb
-SIZE (Readarr.develop.0.3.27.2538.freebsd-core-x64.tar.gz) = 51416499
+TIMESTAMP = 1718273272
+SHA256 (Readarr.develop.0.3.28.2554.freebsd-core-x64.tar.gz) = 06ff809910c8dce200dfd1c21e36060bb5c9b78a2f6bb7600f74cf18f1f80642
+SIZE (Readarr.develop.0.3.28.2554.freebsd-core-x64.tar.gz) = 51420123
diff --git a/net-p2p/readarr/pkg-plist b/net-p2p/readarr/pkg-plist
index 525377bd589e..e5c12c714dae 100644
--- a/net-p2p/readarr/pkg-plist
+++ b/net-p2p/readarr/pkg-plist
@@ -447,13 +447,13 @@
%%DATADIR%%/bin/System.Xml.dll
%%DATADIR%%/bin/System.dll
%%DATADIR%%/bin/TagLibSharp.dll
-%%DATADIR%%/bin/UI/571-3e6165956a0c26d8c3d3.js
-%%DATADIR%%/bin/UI/571-3e6165956a0c26d8c3d3.js.map
%%DATADIR%%/bin/UI/607-678d3c964d6dffc74c37.js
%%DATADIR%%/bin/UI/607-678d3c964d6dffc74c37.js.LICENSE.txt
%%DATADIR%%/bin/UI/607-678d3c964d6dffc74c37.js.map
-%%DATADIR%%/bin/UI/Content/571-ddc43e12b3e6eff7260c.css
-%%DATADIR%%/bin/UI/Content/571-ddc43e12b3e6eff7260c.css.map
+%%DATADIR%%/bin/UI/84-96a1cec7cc8f253c3d1d.js
+%%DATADIR%%/bin/UI/84-96a1cec7cc8f253c3d1d.js.map
+%%DATADIR%%/bin/UI/Content/84-46fa18d6f0645c8a854d.css
+%%DATADIR%%/bin/UI/Content/84-46fa18d6f0645c8a854d.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
@@ -494,8 +494,8 @@
%%DATADIR%%/bin/UI/Content/robots.txt
%%DATADIR%%/bin/UI/Content/styles.css
%%DATADIR%%/bin/UI/Content/styles.css.map
-%%DATADIR%%/bin/UI/index-8e378cf81669dfd916f4.js
-%%DATADIR%%/bin/UI/index-8e378cf81669dfd916f4.js.map
+%%DATADIR%%/bin/UI/index-65db769df340cb1f2a26.js
+%%DATADIR%%/bin/UI/index-65db769df340cb1f2a26.js.map
%%DATADIR%%/bin/UI/index.html
%%DATADIR%%/bin/UI/login.html
%%DATADIR%%/bin/UI/oauth.html
diff --git a/net-p2p/twitch-tui/Makefile b/net-p2p/twitch-tui/Makefile
index 65806c778396..170efaee693a 100644
--- a/net-p2p/twitch-tui/Makefile
+++ b/net-p2p/twitch-tui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= twitch-tui
DISTVERSIONPREFIX= v
-DISTVERSION= 2.6.12
+DISTVERSION= 2.6.13
CATEGORIES= net-p2p
MAINTAINER= yuri@FreeBSD.org
diff --git a/net-p2p/twitch-tui/distinfo b/net-p2p/twitch-tui/distinfo
index 8235021eb24c..06a9097aeae2 100644
--- a/net-p2p/twitch-tui/distinfo
+++ b/net-p2p/twitch-tui/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718344596
+TIMESTAMP = 1719127643
SHA256 (rust/crates/addr2line-0.20.0.crate) = f4fa78e18c64fce05e902adecd7a5eed15a5e0a3439f7b0e169f0252214865e3
SIZE (rust/crates/addr2line-0.20.0.crate) = 39558
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -631,5 +631,5 @@ SHA256 (rust/crates/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542
SIZE (rust/crates/winreg-0.52.0.crate) = 30148
SHA256 (rust/crates/zune-inflate-0.2.54.crate) = 73ab332fe2f6680068f3582b16a24f90ad7096d5d39b974d1c0aff0125116f02
SIZE (rust/crates/zune-inflate-0.2.54.crate) = 37973
-SHA256 (Xithrius-twitch-tui-v2.6.12_GH0.tar.gz) = 013dbe94337152f8c49119fcd463c130325cc9aa3d897fa346988e5c48ad0b5d
-SIZE (Xithrius-twitch-tui-v2.6.12_GH0.tar.gz) = 225753
+SHA256 (Xithrius-twitch-tui-v2.6.13_GH0.tar.gz) = 7951bc46128327df5998add43de3ca9ee4b64cc695ff1f16a921f0801df2b124
+SIZE (Xithrius-twitch-tui-v2.6.13_GH0.tar.gz) = 225932
diff --git a/net/Makefile b/net/Makefile
index 9e4cc532704f..25bab2e42aee 100644
--- a/net/Makefile
+++ b/net/Makefile
@@ -1368,6 +1368,7 @@
SUBDIR += rubygem-oauth21
SUBDIR += rubygem-octokit
SUBDIR += rubygem-octokit4
+ SUBDIR += rubygem-octokit8
SUBDIR += rubygem-octopress-deploy
SUBDIR += rubygem-omniauth-auth0
SUBDIR += rubygem-omniauth-authentiq
diff --git a/net/aws-ec2-imdsv2-get/Makefile b/net/aws-ec2-imdsv2-get/Makefile
index 37ef8dc5a55a..f5b10afbf675 100644
--- a/net/aws-ec2-imdsv2-get/Makefile
+++ b/net/aws-ec2-imdsv2-get/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-ec2-imdsv2-get
DISTVERSION= 1.0.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= net
MAINTAINER= cperciva@FreeBSD.org
diff --git a/net/croc/Makefile b/net/croc/Makefile
index aaed0f0a69f0..61df3d36f7f5 100644
--- a/net/croc/Makefile
+++ b/net/croc/Makefile
@@ -1,7 +1,6 @@
PORTNAME= croc
-PORTVERSION= 10.0.8
+PORTVERSION= 10.0.9
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= net
MAINTAINER= olgeni@FreeBSD.org
@@ -42,7 +41,7 @@ GH_TUPLE= OneOfOne:xxhash:v1.2.8:oneofone_xxhash/vendor/github.com/OneOfOne/xxha
schollz:mnemonicode:63fa713ece0d:schollz_mnemonicode/vendor/github.com/schollz/mnemonicode \
schollz:pake:v3.0.5:schollz_pake_v3/vendor/github.com/schollz/pake/v3 \
schollz:peerdiscovery:v1.7.3:schollz_peerdiscovery/vendor/github.com/schollz/peerdiscovery \
- schollz:progressbar:v3.14.3:schollz_progressbar_v3/vendor/github.com/schollz/progressbar/v3 \
+ schollz:progressbar:v3.14.4:schollz_progressbar_v3/vendor/github.com/schollz/progressbar/v3 \
spaolacci:murmur3:v1.1.0:spaolacci_murmur3/vendor/github.com/spaolacci/murmur3 \
stretchr:testify:v1.9.0:stretchr_testify/vendor/github.com/stretchr/testify \
tscholl2:siec:c2c6f6198406:tscholl2_siec/vendor/github.com/tscholl2/siec \
diff --git a/net/croc/distinfo b/net/croc/distinfo
index 89e0e9c3c03b..d18caa763ba5 100644
--- a/net/croc/distinfo
+++ b/net/croc/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1717952608
-SHA256 (schollz-croc-v10.0.8_GH0.tar.gz) = 9dde7d5114b4466a7351f9117e5ffc0b2866e5dae5d094bd1bc65c83787528c1
-SIZE (schollz-croc-v10.0.8_GH0.tar.gz) = 515509
+TIMESTAMP = 1719476355
+SHA256 (schollz-croc-v10.0.9_GH0.tar.gz) = 5f17aa4d62d50034fd8dc56e92e98adb414977da382c60be1973f7e3df3a18f3
+SIZE (schollz-croc-v10.0.9_GH0.tar.gz) = 515730
SHA256 (OneOfOne-xxhash-v1.2.8_GH0.tar.gz) = 93af6ad43643a0c61bd548e4e0f0cf37a389ddcd8651ac16f81f9c45207e1bd2
SIZE (OneOfOne-xxhash-v1.2.8_GH0.tar.gz) = 15513
SHA256 (cespare-xxhash-v1.1.0_GH0.tar.gz) = 9418be390574092f0ca989b9ae2f5450270ead8125a635a100850b28c8c9c495
@@ -55,8 +55,8 @@ SHA256 (schollz-pake-v3.0.5_GH0.tar.gz) = 8de59d28df161dcb585a4d0a09f42be8c66df6
SIZE (schollz-pake-v3.0.5_GH0.tar.gz) = 9155
SHA256 (schollz-peerdiscovery-v1.7.3_GH0.tar.gz) = f27bd0d46408833c6a93055043c72db69a590fc9b09ec7e30c2ca175b4c49e8f
SIZE (schollz-peerdiscovery-v1.7.3_GH0.tar.gz) = 12354
-SHA256 (schollz-progressbar-v3.14.3_GH0.tar.gz) = 91a679ba9191fd1b5936b05dd06dbd36abc085a346519867fd989acbea41beba
-SIZE (schollz-progressbar-v3.14.3_GH0.tar.gz) = 1034962
+SHA256 (schollz-progressbar-v3.14.4_GH0.tar.gz) = 4f34234f92cd3547bb1b3a4b308a3d5cee427e61a88fe3d4b529af12fe2c3161
+SIZE (schollz-progressbar-v3.14.4_GH0.tar.gz) = 1035082
SHA256 (spaolacci-murmur3-v1.1.0_GH0.tar.gz) = 73e99fdaadf177427cefb2aff93e4c35d8b1fcf20a4eac6feab73b5d55a9d243
SIZE (spaolacci-murmur3-v1.1.0_GH0.tar.gz) = 7391
SHA256 (stretchr-testify-v1.9.0_GH0.tar.gz) = ee651d4d4427d55096007190398102383498e6b5cf97ea9e89ad6e72b4115fbb
diff --git a/net/ecal/Makefile b/net/ecal/Makefile
index 54834c6b1f90..550c64eb58b9 100644
--- a/net/ecal/Makefile
+++ b/net/ecal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ecal
DISTVERSIONPREFIX= v
-DISTVERSION= 5.13.0
+DISTVERSION= 5.13.2
CATEGORIES= net devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/ecal/distinfo b/net/ecal/distinfo
index df84d9092305..96e6e2edc766 100644
--- a/net/ecal/distinfo
+++ b/net/ecal/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1714104646
-SHA256 (eclipse-ecal-ecal-v5.13.0_GH0.tar.gz) = d3872ff6492cf0df297ce75b66a813a2e58e47ed54206219d8916cb8aea0c9da
-SIZE (eclipse-ecal-ecal-v5.13.0_GH0.tar.gz) = 10068637
+TIMESTAMP = 1719034192
+SHA256 (eclipse-ecal-ecal-v5.13.2_GH0.tar.gz) = fce0b14757e505b72daacd5ea4f2bbf4c4bd9913f9fbcf0eab65cfc45b221911
+SIZE (eclipse-ecal-ecal-v5.13.2_GH0.tar.gz) = 10070789
SHA256 (eclipse-ecal-tcp_pubsub-b0393e4_GH0.tar.gz) = 7644e3b3d4b66273b9a77d5b438d28797dc8d7d73361c2aec22eba229b556125
SIZE (eclipse-ecal-tcp_pubsub-b0393e4_GH0.tar.gz) = 35201
SHA256 (brofield-simpleini-9b3ed7e_GH0.tar.gz) = e938e6e2db34bc545275b8c7f5808b45f18f33dd752a21d3621b9b1ba1e0385f
diff --git a/net/fb303/Makefile b/net/fb303/Makefile
index 4ef830e45ee9..ea0a31c7b1ca 100644
--- a/net/fb303/Makefile
+++ b/net/fb303/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fb303
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/fb303/distinfo b/net/fb303/distinfo
index 226b63be6c5f..346c58cf8d72 100644
--- a/net/fb303/distinfo
+++ b/net/fb303/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264269
-SHA256 (facebook-fb303-v2024.05.20.00_GH0.tar.gz) = b0b3f7e007464e2205a050246e655f9136faf0d124c185fc8c5109f660800bdd
-SIZE (facebook-fb303-v2024.05.20.00_GH0.tar.gz) = 272499
+TIMESTAMP = 1719245140
+SHA256 (facebook-fb303-v2024.06.24.00_GH0.tar.gz) = c72ba9f67cd2c3afd3298ee54ea88c8b80aa32d423cafcc7f0181debb1a94513
+SIZE (facebook-fb303-v2024.06.24.00_GH0.tar.gz) = 286913
diff --git a/net/findomain/Makefile b/net/findomain/Makefile
index a0be64360d29..a49da99b66f7 100644
--- a/net/findomain/Makefile
+++ b/net/findomain/Makefile
@@ -1,6 +1,6 @@
PORTNAME= findomain
DISTVERSION= 9.0.4
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net security
MAINTAINER= lcook@FreeBSD.org
diff --git a/net/fort/Makefile b/net/fort/Makefile
index ed7d500c8d38..9729473d8cf8 100644
--- a/net/fort/Makefile
+++ b/net/fort/Makefile
@@ -1,6 +1,5 @@
PORTNAME= fort
-DISTVERSION= 1.6.1
-PORTREVISION= 1
+DISTVERSION= 1.6.2
CATEGORIES= net
MAINTAINER= toni@devboks.com
diff --git a/net/fort/distinfo b/net/fort/distinfo
index 1eae28584c55..0c852fdede0e 100644
--- a/net/fort/distinfo
+++ b/net/fort/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707198406
-SHA256 (NICMx-FORT-validator-1.6.1_GH0.tar.gz) = 0bed82f75bd6c4fffa4f5dc4118a706560f5eab27d85b9704380e570db8ff050
-SIZE (NICMx-FORT-validator-1.6.1_GH0.tar.gz) = 455892
+TIMESTAMP = 1719114666
+SHA256 (NICMx-FORT-validator-1.6.2_GH0.tar.gz) = aa6149256b0557e617cb0ff7f290464ee5fd930a02e7f9169f42ce157db025bf
+SIZE (NICMx-FORT-validator-1.6.2_GH0.tar.gz) = 397203
diff --git a/net/fort/files/patch-src_Makefile.am b/net/fort/files/patch-src_Makefile.am
index 0066f76f3587..b57ee7a99f05 100644
--- a/net/fort/files/patch-src_Makefile.am
+++ b/net/fort/files/patch-src_Makefile.am
@@ -1,9 +1,9 @@
---- src/Makefile.am.orig 2023-12-14 01:43:09 UTC
+--- src/Makefile.am.orig 2024-06-23 03:52:55 UTC
+++ src/Makefile.am
-@@ -118,7 +118,7 @@ fort_CFLAGS = -Wall -Wpedantic
- # Feel free to temporarily remove this one if you're not using gcc 7.3.0.
+@@ -118,7 +118,7 @@ fort_SOURCES += $(ASN_MODULE_SRCS) $(ASN_MODULE_HDRS)
+ fort_CFLAGS = -Wall -Wpedantic
#fort_CFLAGS += $(GCC_WARNS)
- fort_CFLAGS += -std=c99 -D_POSIX_C_SOURCE=200809 -D_XOPEN_SOURCE=700
+ fort_CFLAGS += -std=c99 -D_DEFAULT_SOURCE=1 -D_XOPEN_SOURCE=700 -D_BSD_SOURCE=1
-fort_CFLAGS += -O2 -g $(FORT_FLAGS) ${XML2_CFLAGS}
+fort_CFLAGS += -O2 -g $(FORT_FLAGS) ${XML2_CFLAGS} ${JANSSON_CFLAGS}
if BACKTRACE_ENABLED
diff --git a/net/fort/files/patch-src_xml_relax__ng.c b/net/fort/files/patch-src_xml_relax__ng.c
new file mode 100644
index 000000000000..952d7b59a197
--- /dev/null
+++ b/net/fort/files/patch-src_xml_relax__ng.c
@@ -0,0 +1,19 @@
+--- src/xml/relax_ng.c.orig 2024-06-23 04:09:22 UTC
++++ src/xml/relax_ng.c
+@@ -35,8 +35,15 @@ relax_ng_log_warn(void *ctx, const char *msg, ...)
+ VLOG_MSG(warn)
+ }
+
++/* Signature changed at libxml2 commit 61034116d0a3c8b295c6137956adc3ae55720. */
++#if LIBXML_VERSION >= 21200
++#define XMLERROR_PARAMTYPE const xmlError *
++#else
++#define XMLERROR_PARAMTYPE xmlErrorPtr
++#endif
++
+ static void
+-relax_ng_log_str_err(void *userData, xmlErrorPtr error)
++relax_ng_log_str_err(void *userData, XMLERROR_PARAMTYPE error)
+ {
+ char *ptr;
+
diff --git a/net/freeipa-client/Makefile b/net/freeipa-client/Makefile
index d4a113b9561e..2c70d6020641 100644
--- a/net/freeipa-client/Makefile
+++ b/net/freeipa-client/Makefile
@@ -12,7 +12,8 @@ WWW= https://www.freeipa.org/
LICENSE= GPLv3+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR}
LIB_DEPENDS= libcmocka.so:sysutils/cmocka \
libcurl.so:ftp/curl \
diff --git a/net/frr8/Makefile b/net/frr8/Makefile
index 3593500a226b..397d111bd841 100644
--- a/net/frr8/Makefile
+++ b/net/frr8/Makefile
@@ -1,6 +1,5 @@
PORTNAME= frr
-PORTVERSION= 8.5.4
-PORTREVISION= 1
+PORTVERSION= 8.5.5
DISTVERSIONPREFIX= frr-
CATEGORIES= net
.if defined(PYTHONTOOLS)
diff --git a/net/frr8/distinfo b/net/frr8/distinfo
index 564502dfdebf..9aa7a303589e 100644
--- a/net/frr8/distinfo
+++ b/net/frr8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702113710
-SHA256 (FRRouting-frr-frr-8.5.4_GH0.tar.gz) = 7ae9d8bafc65bb5d0f21061ac61dbc6cf93b2b05a5dae9e5eec72ed42388551e
-SIZE (FRRouting-frr-frr-8.5.4_GH0.tar.gz) = 10078169
+TIMESTAMP = 1719590071
+SHA256 (FRRouting-frr-frr-8.5.5_GH0.tar.gz) = efa3a834c4fae6de9144a20d16f3ef5f0aa66f5b171f168413eec725ce269d5f
+SIZE (FRRouting-frr-frr-8.5.5_GH0.tar.gz) = 10083007
diff --git a/net/frr9/Makefile b/net/frr9/Makefile
index 6bc2e7943ac9..1f12d03af354 100644
--- a/net/frr9/Makefile
+++ b/net/frr9/Makefile
@@ -1,7 +1,6 @@
PORTNAME= frr
-PORTVERSION= 9.1
+PORTVERSION= 9.1.1
DISTVERSIONPREFIX= frr-
-PORTREVISION= 2
CATEGORIES= net
.if defined(PYTHONTOOLS)
PKGNAMESUFFIX= 9-pythontools
diff --git a/net/frr9/distinfo b/net/frr9/distinfo
index e1b418b9f86c..60611c714de1 100644
--- a/net/frr9/distinfo
+++ b/net/frr9/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1701200153
-SHA256 (FRRouting-frr-frr-9.1_GH0.tar.gz) = c4516fa3ef4286c665af809cfbe3a6e7e24a254a7bfb7247e1f7744dcd3bd5da
-SIZE (FRRouting-frr-frr-9.1_GH0.tar.gz) = 10779477
+TIMESTAMP = 1719590101
+SHA256 (FRRouting-frr-frr-9.1.1_GH0.tar.gz) = 6eb254c72dca867fefffd5ded80a6c2d5ce8df223ce93263302db4b8bfbb19c4
+SIZE (FRRouting-frr-frr-9.1.1_GH0.tar.gz) = 10788437
diff --git a/net/gemserv/Makefile b/net/gemserv/Makefile
index f70c2a26f03d..4dfbb118c46e 100644
--- a/net/gemserv/Makefile
+++ b/net/gemserv/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gemserv
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.6
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= net
MASTER_SITES= https://git.sr.ht/~int80h/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${PORTVERSION}${EXTRACT_SUFX}
diff --git a/net/gitlab-agent/Makefile b/net/gitlab-agent/Makefile
index 2d300551eb12..5d101068f71a 100644
--- a/net/gitlab-agent/Makefile
+++ b/net/gitlab-agent/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gitlab-agent
-PORTVERSION= 17.0.2
+PORTVERSION= 17.0.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= net
MAINTAINER= mfechner@FreeBSD.org
diff --git a/net/gitlab-agent/distinfo b/net/gitlab-agent/distinfo
index 5e5cecd4d83d..c49f46e0415b 100644
--- a/net/gitlab-agent/distinfo
+++ b/net/gitlab-agent/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718214492
-SHA256 (go/net_gitlab-agent/gitlab-agent-v17.0.2/v17.0.2.mod) = d8774eb02565f5c192d37fbc7caacd3d27dbcabcbebecd5b4afcb5b32d3e0776
-SIZE (go/net_gitlab-agent/gitlab-agent-v17.0.2/v17.0.2.mod) = 7042
-SHA256 (go/net_gitlab-agent/gitlab-agent-v17.0.2/v17.0.2.zip) = 64e038ac3050143cca21ead1772992a9e0c265d7cbccdd18b613adb0e16c5910
-SIZE (go/net_gitlab-agent/gitlab-agent-v17.0.2/v17.0.2.zip) = 1213651
+TIMESTAMP = 1719464279
+SHA256 (go/net_gitlab-agent/gitlab-agent-v17.0.3/v17.0.3.mod) = d8774eb02565f5c192d37fbc7caacd3d27dbcabcbebecd5b4afcb5b32d3e0776
+SIZE (go/net_gitlab-agent/gitlab-agent-v17.0.3/v17.0.3.mod) = 7042
+SHA256 (go/net_gitlab-agent/gitlab-agent-v17.0.3/v17.0.3.zip) = c52f3335635c24a8775356d9217b9673e3546a72dc1a27322adb2d81c98b214b
+SIZE (go/net_gitlab-agent/gitlab-agent-v17.0.3/v17.0.3.zip) = 1213749
diff --git a/net/google-cloud-sdk/Makefile b/net/google-cloud-sdk/Makefile
index e6de1cecc8e7..e12cf232aa0c 100644
--- a/net/google-cloud-sdk/Makefile
+++ b/net/google-cloud-sdk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-sdk
-DISTVERSION= 480.0.0
+DISTVERSION= 481.0.0
CATEGORIES= net
MASTER_SITES= https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/
DISTNAME= google-cloud-sdk-${PORTVERSION}-linux-x86_64
diff --git a/net/google-cloud-sdk/distinfo b/net/google-cloud-sdk/distinfo
index e454f1ec8022..56a1cb6c1fa7 100644
--- a/net/google-cloud-sdk/distinfo
+++ b/net/google-cloud-sdk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718370383
-SHA256 (google-cloud-sdk-480.0.0-linux-x86_64.tar.gz) = 2bfb09ae585b0570350b31a57c1e68c8336c7647d4071b43f359b4f65e5d581a
-SIZE (google-cloud-sdk-480.0.0-linux-x86_64.tar.gz) = 202951199
+TIMESTAMP = 1718875441
+SHA256 (google-cloud-sdk-481.0.0-linux-x86_64.tar.gz) = 38822081c0dea1386d36e08a91167abddf0f17b5dfee79eced5ce0434217895d
+SIZE (google-cloud-sdk-481.0.0-linux-x86_64.tar.gz) = 130513419
diff --git a/net/gupnp/Makefile b/net/gupnp/Makefile
index ea01e049a49c..3a3c097703a8 100644
--- a/net/gupnp/Makefile
+++ b/net/gupnp/Makefile
@@ -3,6 +3,9 @@ PORTVERSION= 1.6.6
CATEGORIES= net
MASTER_SITES= GNOME
+PATCH_SITES= https://github.com/GNOME/gupnp/commit/
+PATCHFILES= 00514fb62ebd341803fa44e26a6482a8c25dbd34.patch:-p1
+
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Framework for UPnP devices
WWW= https://wiki.gnome.org/Projects/GUPnP
diff --git a/net/gupnp/distinfo b/net/gupnp/distinfo
index ca2e4cfe95bf..44ac552e7122 100644
--- a/net/gupnp/distinfo
+++ b/net/gupnp/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1699774468
+TIMESTAMP = 1718426390
SHA256 (gupnp-1.6.6.tar.xz) = c9dc50e8c78b3792d1b0e6c5c5f52c93e9345d3dae2891e311a993a574f5a04f
SIZE (gupnp-1.6.6.tar.xz) = 245860
+SHA256 (00514fb62ebd341803fa44e26a6482a8c25dbd34.patch) = 69c43d4b22840281e1cbeccaabcc9ff7c2d582a816a81427db7bb70e0baf1840
+SIZE (00514fb62ebd341803fa44e26a6482a8c25dbd34.patch) = 2216
diff --git a/net/haproxy/Makefile b/net/haproxy/Makefile
index 6972172f2703..e301f6edc63d 100644
--- a/net/haproxy/Makefile
+++ b/net/haproxy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= haproxy
-DISTVERSION= 2.9.7
+DISTVERSION= 2.9.9
CATEGORIES= net www
MASTER_SITES= http://www.haproxy.org/download/2.9/src/
diff --git a/net/haproxy/distinfo b/net/haproxy/distinfo
index b7c2e99b811d..48bb1e423e47 100644
--- a/net/haproxy/distinfo
+++ b/net/haproxy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712690205
-SHA256 (haproxy-2.9.7.tar.gz) = d1a0a56f008a8d2f007bc0c37df6b2952520d1f4dde33b8d3802710e5158c131
-SIZE (haproxy-2.9.7.tar.gz) = 4516225
+TIMESTAMP = 1718804558
+SHA256 (haproxy-2.9.9.tar.gz) = fa745236898549103e47799067cbc60de7ab78402484ba002ed56b05a0f93b5e
+SIZE (haproxy-2.9.9.tar.gz) = 4527952
diff --git a/net/haproxy24/Makefile b/net/haproxy24/Makefile
index 3eb972e98c3e..9fb28eab9c93 100644
--- a/net/haproxy24/Makefile
+++ b/net/haproxy24/Makefile
@@ -1,5 +1,5 @@
PORTNAME= haproxy
-DISTVERSION= 2.4.26
+DISTVERSION= 2.4.27
CATEGORIES= net www
PKGNAMESUFFIX= 24
MASTER_SITES= http://www.haproxy.org/download/2.4/src/
diff --git a/net/haproxy24/distinfo b/net/haproxy24/distinfo
index a2c513f5c9f7..10d437417f6e 100644
--- a/net/haproxy24/distinfo
+++ b/net/haproxy24/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712690373
-SHA256 (haproxy-2.4.26.tar.gz) = 1cdcfbb3caff8864259e2981039f46f616ff15b6283ca601508325367ab550f3
-SIZE (haproxy-2.4.26.tar.gz) = 3670267
+TIMESTAMP = 1718804478
+SHA256 (haproxy-2.4.27.tar.gz) = 61ec3221942c3fd379aa0cecf65c28c3af3e5513535eed73beda99ca89ad0346
+SIZE (haproxy-2.4.27.tar.gz) = 3671596
diff --git a/net/haproxy26/Makefile b/net/haproxy26/Makefile
index 455d5d66d70e..580099d0ab01 100644
--- a/net/haproxy26/Makefile
+++ b/net/haproxy26/Makefile
@@ -1,5 +1,5 @@
PORTNAME= haproxy
-DISTVERSION= 2.6.17
+DISTVERSION= 2.6.18
CATEGORIES= net www
PKGNAMESUFFIX= 26
MASTER_SITES= http://www.haproxy.org/download/2.6/src/
diff --git a/net/haproxy26/distinfo b/net/haproxy26/distinfo
index f025ca4d01bc..82789f7711c8 100644
--- a/net/haproxy26/distinfo
+++ b/net/haproxy26/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712690461
-SHA256 (haproxy-2.6.17.tar.gz) = be48ee8ff9127c402b4c6cf1445cef7052f2c540ed1eff2dd04af677b8cd9dd0
-SIZE (haproxy-2.6.17.tar.gz) = 4094829
+TIMESTAMP = 1718804363
+SHA256 (haproxy-2.6.18.tar.gz) = 1b36d3c618360eff7cdc2b70dd53affdf9c939d0fdf8602ac2d77018535f709a
+SIZE (haproxy-2.6.18.tar.gz) = 4103766
diff --git a/net/haproxy28/Makefile b/net/haproxy28/Makefile
index 6f05d9cc9327..570c95754865 100644
--- a/net/haproxy28/Makefile
+++ b/net/haproxy28/Makefile
@@ -1,5 +1,5 @@
PORTNAME= haproxy
-DISTVERSION= 2.8.9
+DISTVERSION= 2.8.10
CATEGORIES= net www
PKGNAMESUFFIX= 28
MASTER_SITES= http://www.haproxy.org/download/2.8/src/
diff --git a/net/haproxy28/distinfo b/net/haproxy28/distinfo
index 577b32684983..151e68dc9126 100644
--- a/net/haproxy28/distinfo
+++ b/net/haproxy28/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712690530
-SHA256 (haproxy-2.8.9.tar.gz) = 7a821478f36f847607f51a51e80f4f890c37af4811d60438e7f63783f67592ff
-SIZE (haproxy-2.8.9.tar.gz) = 4383096
+TIMESTAMP = 1718803867
+SHA256 (haproxy-2.8.10.tar.gz) = 0d63cd46d9d10ac7dbc02f3c6769c1908f221e0a5c5b655a194655f7528d612a
+SIZE (haproxy-2.8.10.tar.gz) = 4392333
diff --git a/net/hostapd-devel/Makefile b/net/hostapd-devel/Makefile
index 9d227da76ec5..ee1aaa0811cc 100644
--- a/net/hostapd-devel/Makefile
+++ b/net/hostapd-devel/Makefile
@@ -10,8 +10,8 @@ WWW= https://w1.fi/hostapd/
USE_GITHUB= yes
GH_ACCOUNT= cschuber
GH_PROJECT= hostap
-GH_TAGNAME= e4e91f532
-COMMIT_DATE= 2024.05.29
+GH_TAGNAME= c9db4925f
+COMMIT_DATE= 2024.06.20
LICENSE= BSD3CLAUSE
diff --git a/net/hostapd-devel/distinfo b/net/hostapd-devel/distinfo
index 0ada549df955..054752565da4 100644
--- a/net/hostapd-devel/distinfo
+++ b/net/hostapd-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717425486
-SHA256 (cschuber-hostap-2024.05.29-e4e91f532_GH0.tar.gz) = 0ab17e4b8482b5b3193b02a2ba4dbd743cc4c7c8b5ffe9e89f0491cf96fb6f48
-SIZE (cschuber-hostap-2024.05.29-e4e91f532_GH0.tar.gz) = 5252741
+TIMESTAMP = 1719413780
+SHA256 (cschuber-hostap-2024.06.20-c9db4925f_GH0.tar.gz) = eb95300087cedd2122e473007d12b8573014700930e49981c57ee100696e5367
+SIZE (cschuber-hostap-2024.06.20-c9db4925f_GH0.tar.gz) = 5258223
diff --git a/net/keycloak/Makefile b/net/keycloak/Makefile
index 4b4efad59101..c5d1adca409e 100644
--- a/net/keycloak/Makefile
+++ b/net/keycloak/Makefile
@@ -1,5 +1,5 @@
PORTNAME= keycloak
-DISTVERSION= 24.0.5
+DISTVERSION= 25.0.1
CATEGORIES= net java
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/${PORTVERSION}/
@@ -21,7 +21,7 @@ SHEBANG_FILES= bin/kc.sh \
bin/kcreg.sh
USE_JAVA= yes
-JAVA_VERSION= 17+
+JAVA_VERSION= 21+
JAVA_OS= native
JAVA_VENDOR= openjdk
JAVA_RUN= yes
diff --git a/net/keycloak/distinfo b/net/keycloak/distinfo
index 95079a07ca13..8ea399e10b42 100644
--- a/net/keycloak/distinfo
+++ b/net/keycloak/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717488243
-SHA256 (keycloak-24.0.5.tar.gz) = 5a0332a57d7bef07cf79dbde621589bd8e58a323c314649c2b7c495b60385c6c
-SIZE (keycloak-24.0.5.tar.gz) = 176474421
+TIMESTAMP = 1719165518
+SHA256 (keycloak-25.0.1.tar.gz) = dc92a309fed7851ad05e515b1655cba5c208a44b2c8c10a453e2094ecf0f277b
+SIZE (keycloak-25.0.1.tar.gz) = 146440023
diff --git a/net/keycloak/pkg-plist b/net/keycloak/pkg-plist
index 24ab60a6e3e3..c2f5cbbf0f2e 100644
--- a/net/keycloak/pkg-plist
+++ b/net/keycloak/pkg-plist
@@ -1,8 +1,7 @@
bin/kcadm
bin/kcreg
%%JAVASHAREDIR%%/keycloak/bin/client/keycloak-admin-cli-%%VERSION%%.jar
-%%JAVASHAREDIR%%/keycloak/bin/client/keycloak-client-registration-cli-%%VERSION%%.jar
-%%JAVASHAREDIR%%/keycloak/bin/client/lib/bcprov-jdk18on-1.77.jar
+%%JAVASHAREDIR%%/keycloak/bin/client/lib/bcprov-jdk18on-1.78.1.jar
%%JAVASHAREDIR%%/keycloak/bin/client/lib/keycloak-crypto-default-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/bin/client/lib/keycloak-crypto-fips1402-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/bin/federation-sssd-setup.sh
@@ -12,9 +11,9 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/conf/README.md
%%JAVASHAREDIR%%/keycloak/lib/app/keycloak.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.github.crac.org-crac-0.1.3.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.quarkus.quarkus-bootstrap-runner-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.quarkus.quarkus-development-mode-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.quarkus.quarkus-vertx-latebound-mdc-provider-3.8.4.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.quarkus.quarkus-bootstrap-runner-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.quarkus.quarkus-development-mode-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.quarkus.quarkus-vertx-latebound-mdc-provider-3.8.5.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.smallrye.common.smallrye-common-constraint-2.2.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.smallrye.common.smallrye-common-cpu-2.2.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/boot/io.smallrye.common.smallrye-common-expression-2.2.0.jar
@@ -28,81 +27,82 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/boot/org.jboss.logging.jboss-logging-3.5.3.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/boot/org.jboss.logmanager.jboss-logmanager-3.0.4.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/appmodel.dat
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/com.fasterxml.jackson.dataformat.jackson-dataformat-yaml-2.16.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/com.fasterxml.jackson.dataformat.jackson-dataformat-yaml-2.17.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/deployment-class-path.dat
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.mvnpm.importmap-1.0.10.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.arc.arc-processor-3.8.4.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.arc.arc-processor-3.8.5.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.gizmo.gizmo-1.7.0.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.http.quarkus-http-core-5.2.1.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.http.quarkus-http-http-core-5.2.1.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.http.quarkus-http-servlet-5.2.1.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-agroal-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-agroal-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-arc-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-arc-test-supplement-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-bootstrap-app-model-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-bootstrap-core-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-builder-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-caffeine-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-class-change-agent-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-core-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-credentials-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-datasource-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-datasource-deployment-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-devtools-utilities-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-hibernate-orm-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-hibernate-orm-deployment-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-hibernate-validator-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jackson-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jackson-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jaxrs-spi-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-h2-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-mariadb-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-mssql-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-mysql-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-oracle-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-postgresql-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jsonp-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-kubernetes-service-binding-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-kubernetes-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-logging-gelf-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-logging-json-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-micrometer-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-micrometer-registry-prometheus-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-mutiny-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-narayana-jta-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-netty-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-common-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-common-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-hibernate-common-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-hibernate-common-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-reactive-routes-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-common-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-common-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-jackson-common-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-jackson-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-server-spi-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-spi-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-security-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-context-propagation-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-context-propagation-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-health-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-health-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-openapi-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-undertow-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-http-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-http-deployment-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-http-dev-ui-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-virtual-threads-deployment-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.qute.qute-core-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.resteasy.reactive.resteasy-reactive-common-processor-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.resteasy.reactive.resteasy-reactive-processor-3.8.4.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.http.quarkus-http-core-5.2.2.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.http.quarkus-http-http-core-5.2.2.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.http.quarkus-http-servlet-5.2.2.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-agroal-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-agroal-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-arc-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-arc-test-supplement-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-bootstrap-app-model-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-bootstrap-core-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-builder-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-caffeine-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-class-change-agent-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-core-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-credentials-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-datasource-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-datasource-deployment-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-devtools-utilities-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-hibernate-orm-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-hibernate-orm-deployment-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-hibernate-validator-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jackson-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jackson-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jaxrs-spi-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-h2-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-mariadb-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-mssql-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-mysql-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-oracle-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jdbc-postgresql-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-jsonp-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-kubernetes-service-binding-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-kubernetes-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-logging-gelf-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-logging-json-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-micrometer-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-micrometer-registry-prometheus-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-mutiny-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-narayana-jta-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-netty-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-common-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-common-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-hibernate-common-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-panache-hibernate-common-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-reactive-routes-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-common-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-common-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-jackson-common-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-jackson-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-server-spi-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-resteasy-reactive-spi-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-security-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-context-propagation-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-context-propagation-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-health-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-health-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-smallrye-openapi-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-undertow-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-http-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-http-deployment-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-vertx-http-dev-ui-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.quarkus-virtual-threads-deployment-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.qute.qute-core-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.resteasy.reactive.resteasy-reactive-common-processor-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.quarkus.resteasy.reactive.resteasy-reactive-processor-3.8.5.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.smallrye.jandex-3.1.6.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.smallrye.smallrye-health-ui-4.1.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/io.smallrye.smallrye-open-api-core-3.10.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/jakarta.servlet.jakarta.servlet-api-6.0.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/jakarta.validation.jakarta.validation-api-3.0.2.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/org.aesh.aesh-2.7.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/org.aesh.readline-2.4.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/org.eclipse.microprofile.openapi.microprofile-openapi-api-3.1.1.jar
@@ -111,28 +111,28 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/org.graalvm.sdk.word-23.1.2.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/deployment/org.keycloak.keycloak-quarkus-server-deployment-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/biz.paluch.logging.logstash-gelf-1.15.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.apicatalog.titanium-json-ld-1.3.3.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.classmate-1.6.0.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.core.jackson-annotations-2.16.1.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.core.jackson-core-2.16.1.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.core.jackson-databind-2.16.1.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.dataformat.jackson-dataformat-cbor-2.16.1.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.16.1.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.16.1.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.module.jackson-module-parameter-names-2.16.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.core.jackson-annotations-2.17.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.core.jackson-core-2.17.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.core.jackson-databind-2.17.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.dataformat.jackson-dataformat-cbor-2.17.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jdk8-2.17.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.datatype.jackson-datatype-jsr310-2.17.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.fasterxml.jackson.module.jackson-module-parameter-names-2.17.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.github.ben-manes.caffeine.caffeine-3.1.5.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.github.ua-parser.uap-java-1.5.4.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.github.waffle.waffle-jna-3.3.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.google.guava.guava-33.0.0-jre.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.google.zxing.core-3.4.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.google.zxing.javase-3.4.0.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.googlecode.owasp-java-html-sanitizer.owasp-java-html-sanitizer-20220608.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.googlecode.owasp-java-html-sanitizer.java10-shim-20240325.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.googlecode.owasp-java-html-sanitizer.java8-shim-20240325.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.googlecode.owasp-java-html-sanitizer.owasp-java-html-sanitizer-20240325.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.h2database.h2-2.2.224.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.microsoft.sqlserver.mssql-jdbc-12.4.2.jre11.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.mysql.mysql-connector-j-8.3.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.opencsv.opencsv-5.8.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.oracle.database.jdbc.ojdbc11-23.3.0.23.09.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.oracle.database.nls.orai18n-23.3.0.23.09.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.squareup.protoparser-4.0.3.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.sun.istack.istack-commons-runtime-3.0.10.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.sun.xml.messaging.saaj.saaj-impl-2.0.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/com.webauthn4j.webauthn4j-core-0.21.5.RELEASE.jar
@@ -164,55 +164,56 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.netty.netty-transport-native-epoll-4.1.108.Final-linux-aarch_64.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.netty.netty-transport-native-epoll-4.1.108.Final-linux-x86_64.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.netty.netty-transport-native-unix-common-4.1.108.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.prometheus.simpleclient-0.16.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.prometheus.simpleclient_common-0.16.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.prometheus.simpleclient_tracer_common-0.16.0.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.prometheus.simpleclient_tracer_otel-0.16.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.prometheus.simpleclient_tracer_otel_agent-0.16.0.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.arc.arc-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-agroal-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-arc-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-caffeine-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-core-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-credentials-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-datasource-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-datasource-common-3.8.4.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.prometheus.simpleclient_tracer_otel-0.16.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.prometheus.simpleclient-0.16.0.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.arc.arc-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-agroal-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-arc-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-caffeine-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-core-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-credentials-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-datasource-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-datasource-common-3.8.5.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-fs-util-0.0.10.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-hibernate-orm-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jackson-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-h2-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-mariadb-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-mssql-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-mysql-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-oracle-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-postgresql-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jsonp-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-logging-gelf-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-logging-json-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-micrometer-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-micrometer-registry-prometheus-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-mutiny-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-narayana-jta-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-netty-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-reactive-routes-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-common-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-jackson-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-jackson-common-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-security-runtime-spi-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-smallrye-context-propagation-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-smallrye-health-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-transaction-annotations-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-vertx-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-vertx-http-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-virtual-threads-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-types-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-jackson-3.8.4.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-vertx-3.8.4.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-hibernate-orm-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jackson-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-h2-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-mariadb-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-mssql-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-mysql-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-oracle-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jdbc-postgresql-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-jsonp-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-logging-gelf-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-logging-json-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-micrometer-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-micrometer-registry-prometheus-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-mutiny-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-narayana-jta-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-netty-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-reactive-routes-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-common-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-jackson-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-resteasy-reactive-jackson-common-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-security-runtime-spi-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-smallrye-context-propagation-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-smallrye-health-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-transaction-annotations-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-vertx-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-vertx-http-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.quarkus-virtual-threads-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-common-types-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-jackson-3.8.5.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.resteasy.reactive.resteasy-reactive-vertx-3.8.5.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.quarkus.security.quarkus-security-2.0.3.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.reactivex.rxjava3.rxjava-3.1.8.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.setl.rdf-urdna-1.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.smallrye.common.smallrye-common-annotation-2.2.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.smallrye.common.smallrye-common-classloader-2.2.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/io.smallrye.common.smallrye-common-vertx-context-2.2.0.jar
@@ -258,7 +259,6 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/main/jakarta.persistence.jakarta.persistence-api-3.1.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/jakarta.resource.jakarta.resource-api-2.1.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/jakarta.transaction.jakarta.transaction-api-2.0.1.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/jakarta.validation.jakarta.validation-api-3.0.2.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/jakarta.ws.rs.jakarta.ws.rs-api-3.1.0.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/jakarta.xml.bind.jakarta.xml.bind-api-4.0.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/jakarta.xml.soap.jakarta.xml.soap-api-3.0.0.jar
@@ -273,9 +273,9 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.apache.httpcomponents.httpcore-4.4.16.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.apache.kerby.kerby-asn1-2.0.3.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.apache.santuario.xmlsec-2.2.6.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.bouncycastle.bcpkix-jdk18on-1.77.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.bouncycastle.bcprov-jdk18on-1.77.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.bouncycastle.bcutil-jdk18on-1.77.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.bouncycastle.bcpkix-jdk18on-1.78.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.bouncycastle.bcprov-jdk18on-1.78.1.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.bouncycastle.bcutil-jdk18on-1.78.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.eclipse.angus.angus-activation-2.0.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.eclipse.angus.angus-mail-2.0.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.eclipse.microprofile.config.microprofile-config-api-3.0.3.jar
@@ -288,17 +288,18 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.glassfish.jaxb.txw2-4.0.4.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.hdrhistogram.HdrHistogram-2.1.12.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.hibernate.common.hibernate-commons-annotations-6.0.6.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.hibernate.orm.hibernate-core-6.4.4.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.hibernate.orm.hibernate-graalvm-6.4.4.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.hibernate.orm.hibernate-core-6.4.8.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.hibernate.orm.hibernate-graalvm-6.4.8.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.hibernate.quarkus-local-cache-0.3.0.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-cachestore-remote-14.0.27.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-client-hotrod-jakarta-14.0.27.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-commons-jakarta-14.0.27.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-core-jakarta-14.0.27.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-jboss-marshalling-14.0.27.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.protostream.protostream-4.6.5.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.protostream.protostream-types-4.6.5.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.javassist.javassist-3.29.1-GA.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-cachestore-remote-15.0.5.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-client-hotrod-15.0.5.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-commons-15.0.5.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-core-15.0.5.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-jboss-marshalling-15.0.5.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.infinispan-multimap-15.0.5.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.protostream.protostream-5.0.4.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.protostream.protostream-processor-5.0.4.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.infinispan.protostream.protostream-types-5.0.4.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.invocation.jboss-invocation-2.0.0.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.jboss-transaction-spi-8.0.0.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.logging.commons-logging-jboss-logging-1.0.0.Final.jar
@@ -307,10 +308,9 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.marshalling.jboss-marshalling-river-2.1.4.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.narayana.jta.narayana-jta-7.0.0.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.narayana.jts.narayana-jts-integration-7.0.0.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.resteasy.resteasy-core-spi-6.2.7.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.slf4j.slf4j-jboss-logmanager-2.0.0.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jboss.threads.jboss-threads-3.5.1.Final.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jgroups.jgroups-5.2.23.Final.jar
+%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jgroups.jgroups-5.3.6.Final.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.jvnet.staxex.stax-ex-2.0.1.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-account-ui-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-admin-ui-%%VERSION%%.jar
@@ -325,7 +325,6 @@ bin/kcreg
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-ldap-federation-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-model-infinispan-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-model-jpa-%%VERSION%%.jar
-%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-model-legacy-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-model-storage-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-model-storage-private-%%VERSION%%.jar
%%JAVASHAREDIR%%/keycloak/lib/lib/main/org.keycloak.keycloak-model-storage-services-%%VERSION%%.jar
diff --git a/net/kf5-kcalendarcore/distinfo b/net/kf5-kcalendarcore/distinfo
index 60e15ce01363..59c9720e61e5 100644
--- a/net/kf5-kcalendarcore/distinfo
+++ b/net/kf5-kcalendarcore/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045376
-SHA256 (KDE/frameworks/5.115.0/kcalendarcore-5.115.0.tar.xz) = 59d8872c471b1bc4433d6643d2d28755772dc3e0019fac9451cbea8e9e3f54a3
-SIZE (KDE/frameworks/5.115.0/kcalendarcore-5.115.0.tar.xz) = 268372
+TIMESTAMP = 1714975032
+SHA256 (KDE/frameworks/5.116.0/kcalendarcore-5.116.0.tar.xz) = 2f57ea993a720b1ce7ea4948350c8e3af9380736621d42ae42ae3b6eb539a53c
+SIZE (KDE/frameworks/5.116.0/kcalendarcore-5.116.0.tar.xz) = 268900
diff --git a/net/kf5-kcontacts/distinfo b/net/kf5-kcontacts/distinfo
index 714edf5266e2..8eb43e7f5eba 100644
--- a/net/kf5-kcontacts/distinfo
+++ b/net/kf5-kcontacts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045376
-SHA256 (KDE/frameworks/5.115.0/kcontacts-5.115.0.tar.xz) = 271f1e0405a856cbd17266c3edccd169ef1f5661ce7f5c4f9ab94bf6ed3997f7
-SIZE (KDE/frameworks/5.115.0/kcontacts-5.115.0.tar.xz) = 214204
+TIMESTAMP = 1714975033
+SHA256 (KDE/frameworks/5.116.0/kcontacts-5.116.0.tar.xz) = f107fdec8f52f7362499159c958e57e3b8b1981b0d797a90685c4a604156b4cb
+SIZE (KDE/frameworks/5.116.0/kcontacts-5.116.0.tar.xz) = 214144
diff --git a/net/kf5-kdav/distinfo b/net/kf5-kdav/distinfo
index 3405decc199b..724399cc1100 100644
--- a/net/kf5-kdav/distinfo
+++ b/net/kf5-kdav/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045377
-SHA256 (KDE/frameworks/5.115.0/kdav-5.115.0.tar.xz) = fb0ae1b7f21008f66ada25e5d6df4aae073a14c613ae539f35706a8289d05809
-SIZE (KDE/frameworks/5.115.0/kdav-5.115.0.tar.xz) = 66476
+TIMESTAMP = 1714975034
+SHA256 (KDE/frameworks/5.116.0/kdav-5.116.0.tar.xz) = c642edbe8417409d8afe2d87ce0ca8f4372f9ee88b25129091c5a5681fa51bd3
+SIZE (KDE/frameworks/5.116.0/kdav-5.116.0.tar.xz) = 66496
diff --git a/net/kf5-kholidays/distinfo b/net/kf5-kholidays/distinfo
index bfc3ff3aa974..c305d133224e 100644
--- a/net/kf5-kholidays/distinfo
+++ b/net/kf5-kholidays/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045378
-SHA256 (KDE/frameworks/5.115.0/kholidays-5.115.0.tar.xz) = cdf0d732cf0fa85971961803f0d1be5a78f3f45536fc7c22231b953349b641a4
-SIZE (KDE/frameworks/5.115.0/kholidays-5.115.0.tar.xz) = 255936
+TIMESTAMP = 1714975034
+SHA256 (KDE/frameworks/5.116.0/kholidays-5.116.0.tar.xz) = 898fa19e4dbd089a4b00693b8226982f5cbb1751cf4fa21565eb93141b15fdc0
+SIZE (KDE/frameworks/5.116.0/kholidays-5.116.0.tar.xz) = 256892
diff --git a/net/kf5-kxmlrpcclient/distinfo b/net/kf5-kxmlrpcclient/distinfo
index ce0175942a84..76f62033c1c9 100644
--- a/net/kf5-kxmlrpcclient/distinfo
+++ b/net/kf5-kxmlrpcclient/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045379
-SHA256 (KDE/frameworks/5.115.0/kxmlrpcclient-5.115.0.tar.xz) = 8074fd5c167119500d2a83981aeccfb533752c830d718c6160547c619a283208
-SIZE (KDE/frameworks/5.115.0/kxmlrpcclient-5.115.0.tar.xz) = 32216
+TIMESTAMP = 1714975035
+SHA256 (KDE/frameworks/5.116.0/kxmlrpcclient-5.116.0.tar.xz) = 3704c90942fd68803e22bfe8b344740f5dfbfd6755453d8e7177bd86a49b5b07
+SIZE (KDE/frameworks/5.116.0/kxmlrpcclient-5.116.0.tar.xz) = 32220
diff --git a/net/kf5-syndication/distinfo b/net/kf5-syndication/distinfo
index 011020dc8762..d20cf79d399a 100644
--- a/net/kf5-syndication/distinfo
+++ b/net/kf5-syndication/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045380
-SHA256 (KDE/frameworks/5.115.0/syndication-5.115.0.tar.xz) = 1bb6c74313cb468d5a4114394d7f5ddce068d7f7278b5cb2048c0226810db946
-SIZE (KDE/frameworks/5.115.0/syndication-5.115.0.tar.xz) = 510504
+TIMESTAMP = 1714975036
+SHA256 (KDE/frameworks/5.116.0/syndication-5.116.0.tar.xz) = 74d78593d40ac89221fe195076f1b6a06fa2f70d2227032c8e21b0620b4d5c0d
+SIZE (KDE/frameworks/5.116.0/syndication-5.116.0.tar.xz) = 510556
diff --git a/net/kpimtextedit/Makefile b/net/kpimtextedit/Makefile
index c493eaf71b72..9ee8b6ea7448 100644
--- a/net/kpimtextedit/Makefile
+++ b/net/kpimtextedit/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kpimtextedit
DISTVERSION= ${KDE_APPLICATIONS_VERSION}
-POTREVISION= 1
CATEGORIES= net kde kde-applications
MAINTAINER= kde@FreeBSD.org
diff --git a/net/krill/Makefile b/net/krill/Makefile
index 1ef37bb075c3..459086400fbf 100644
--- a/net/krill/Makefile
+++ b/net/krill/Makefile
@@ -1,7 +1,7 @@
PORTNAME= krill
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.4
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= net
MAINTAINER= jaap@NLnetLabs.nl
diff --git a/net/lavinmq/Makefile b/net/lavinmq/Makefile
index 86246ecc6147..86d209dccf0c 100644
--- a/net/lavinmq/Makefile
+++ b/net/lavinmq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lavinmq
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.9
+DISTVERSION= 1.2.14
CATEGORIES= net
MAINTAINER= dch@FreeBSD.org
@@ -19,8 +19,8 @@ GH_ACCOUNT= cloudamqp
GH_TUPLE= \
84codes:lz4.cr:6cc0d0096207821222317ee02ea23d5296ad4023:a/deps/lz4.cr \
84codes:systemd.cr:v2.0.0:systemd/deps/systemd.cr \
- cloudamqp:amq-protocol.cr:v1.1.12:proto/deps/amq-protocol.cr \
- cloudamqp:amqp-client.cr:v1.2.1:client/deps/amqp-client.cr \
+ cloudamqp:amq-protocol.cr:v1.1.14:proto/deps/amq-protocol.cr \
+ cloudamqp:amqp-client.cr:v1.2.3:client/deps/amqp-client.cr \
luislavena:radix:v0.4.1:radix/deps/radix \
tbrand:router.cr:v0.2.8:router/deps/router.cr
@@ -57,7 +57,7 @@ post-extract:
-e 's,/lib/,/db/,' \
-e 's,/tmp/lavinmq-http.sock,/var/run/lavinmq/http.sock,' \
-e 's,/tmp/lavinmq.sock,/var/run/lavinmq/amqp.sock,' \
- ${WRKSRC}/extras/config.ini
+ ${WRKSRC}/extras/lavinmq.ini
do-build:
${MKDIR} ${WRKDIR}/man1
@@ -76,8 +76,8 @@ do-install:
${STAGEDIR}/var/db/lavinmq \
${STAGEDIR}/var/log/lavinmq \
${STAGEDIR}${PREFIX}/share/man/man1
- ${INSTALL_DATA} ${WRKSRC}/extras/config.ini \
- ${STAGEDIR}${ETCDIR}/config.ini.sample
+ ${INSTALL_DATA} ${WRKSRC}/extras/lavinmq.ini \
+ ${STAGEDIR}${ETCDIR}/lavinmq.ini.sample
.for f in lavinmq lavinmqctl lavinmqperf
${INSTALL_PROGRAM} ${WRKSRC}/bin/${f} \
${STAGEDIR}${PREFIX}/bin
diff --git a/net/lavinmq/distinfo b/net/lavinmq/distinfo
index 8a5d51b6486e..9c0c5ecd0cd6 100644
--- a/net/lavinmq/distinfo
+++ b/net/lavinmq/distinfo
@@ -1,14 +1,14 @@
-TIMESTAMP = 1708183167
-SHA256 (cloudamqp-lavinmq-v1.2.9_GH0.tar.gz) = 5de713bb4c9ae5c92361df51859b537419009dfb92f337b4cf180469a688bf05
-SIZE (cloudamqp-lavinmq-v1.2.9_GH0.tar.gz) = 403178
+TIMESTAMP = 1718876848
+SHA256 (cloudamqp-lavinmq-v1.2.14_GH0.tar.gz) = cdf14de7c31a70e69e4f79d3a45622b6bd798ba7663209985e4e27b1e19a8ef9
+SIZE (cloudamqp-lavinmq-v1.2.14_GH0.tar.gz) = 413101
SHA256 (84codes-lz4.cr-6cc0d0096207821222317ee02ea23d5296ad4023_GH0.tar.gz) = 2c6a79de1c5b488459a752c0b6e8d6b743dab9940cac1b113a37b06b8bf352fa
SIZE (84codes-lz4.cr-6cc0d0096207821222317ee02ea23d5296ad4023_GH0.tar.gz) = 6710
SHA256 (84codes-systemd.cr-v2.0.0_GH0.tar.gz) = 4dd0c6f838542f97338866aef36de7b464c06112c4434e4db48aa65586b68ef3
SIZE (84codes-systemd.cr-v2.0.0_GH0.tar.gz) = 4339
-SHA256 (cloudamqp-amq-protocol.cr-v1.1.12_GH0.tar.gz) = c3ea4739839e61e38187fa2a605f089bd2cf989e6e328578a61ba15110601909
-SIZE (cloudamqp-amq-protocol.cr-v1.1.12_GH0.tar.gz) = 17412
-SHA256 (cloudamqp-amqp-client.cr-v1.2.1_GH0.tar.gz) = 449331d77660c6365fccb2e3a2f5a7499c288e9c4b75fdecc452b249476f3ea1
-SIZE (cloudamqp-amqp-client.cr-v1.2.1_GH0.tar.gz) = 22245
+SHA256 (cloudamqp-amq-protocol.cr-v1.1.14_GH0.tar.gz) = 886fa823404fb2d548884f582809bf8129724b75fe2b2670109053d373251b88
+SIZE (cloudamqp-amq-protocol.cr-v1.1.14_GH0.tar.gz) = 17800
+SHA256 (cloudamqp-amqp-client.cr-v1.2.3_GH0.tar.gz) = cb249c1743e0d78a21d1816cb455d663449d9be0636ba976a4effa7f9ddfeee2
+SIZE (cloudamqp-amqp-client.cr-v1.2.3_GH0.tar.gz) = 22948
SHA256 (luislavena-radix-v0.4.1_GH0.tar.gz) = 5f207eb769101d94726eb476eb5f9b4603482c7941396ab4c85866722b7497b1
SIZE (luislavena-radix-v0.4.1_GH0.tar.gz) = 13847
SHA256 (tbrand-router.cr-v0.2.8_GH0.tar.gz) = a64540dbd57bc2feba50a432b37d3647f4ab72ee16058746623f3f024b5f3f25
diff --git a/net/lavinmq/files/lavinmq.in b/net/lavinmq/files/lavinmq.in
index 352f00d8e1be..3b65c08c50ae 100644
--- a/net/lavinmq/files/lavinmq.in
+++ b/net/lavinmq/files/lavinmq.in
@@ -14,7 +14,7 @@
# lavinmq_group (group): Set group to run lavinmq.
# Default is "lavinmq".
# lavinmq_config (file): Set lavinmq config file.
-# Default is "%%ETCDIR%%/lavinmq.conf".
+# Default is "%%ETCDIR%%/lavinmq.ini".
# lavinmq_syslog_output_enable (bool): Set to enable syslog output.
# Default is "NO". See daemon(8).
# lavinmq_syslog_output_priority (str): Set syslog priority if syslog enabled.
@@ -34,7 +34,7 @@ load_rc_config $name
: ${lavinmq_run:="/var/run/lavinmq"}
: ${lavinmq_user:="lavinmq"}
: ${lavinmq_group:="lavinmq"}
-: ${lavinmq_config:="%%ETCDIR%%/config.ini"}
+: ${lavinmq_config:="%%ETCDIR%%/lavinmq.ini"}
DAEMON=$(/usr/sbin/daemon 2>&1 | grep -q syslog ; echo $?)
if [ ${DAEMON} -eq 0 ]; then
diff --git a/net/lavinmq/pkg-plist b/net/lavinmq/pkg-plist
index 18fcb768a9f2..351744f725c1 100644
--- a/net/lavinmq/pkg-plist
+++ b/net/lavinmq/pkg-plist
@@ -1,7 +1,7 @@
@dir(lavinmq,lavinmq,750) %%ETCDIR%%
@dir(lavinmq,lavinmq,750) /var/db/lavinmq
@dir(lavinmq,lavinmq,750) /var/log/lavinmq
-@sample %%ETCDIR%%/config.ini.sample
+@sample %%ETCDIR%%/lavinmq.ini.sample
bin/lavinmq
bin/lavinmqctl
bin/lavinmqperf
diff --git a/net/libmaxminddb/Makefile b/net/libmaxminddb/Makefile
index 6822771c1ea1..63211e81b85f 100644
--- a/net/libmaxminddb/Makefile
+++ b/net/libmaxminddb/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libmaxminddb
-PORTVERSION= 1.9.1
+PORTVERSION= 1.10.0
CATEGORIES= net
MASTER_SITES= https://github.com/maxmind/libmaxminddb/releases/download/${PORTVERSION}/
diff --git a/net/libmaxminddb/distinfo b/net/libmaxminddb/distinfo
index e7523b2e615d..b745ac634e7a 100644
--- a/net/libmaxminddb/distinfo
+++ b/net/libmaxminddb/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708448946
-SHA256 (libmaxminddb-1.9.1.tar.gz) = a80682a89d915fdf60b35d316232fb04ebf36fff27fda9bd39fe8a38d3cd3f12
-SIZE (libmaxminddb-1.9.1.tar.gz) = 612652
+TIMESTAMP = 1718580024
+SHA256 (libmaxminddb-1.10.0.tar.gz) = 5e6db72df423ae225bfe8897069f6def40faa8931f456b99d79b8b4d664c6671
+SIZE (libmaxminddb-1.10.0.tar.gz) = 727713
diff --git a/net/libngtcp2/Makefile b/net/libngtcp2/Makefile
index 59942ff63180..6d641c8b6090 100644
--- a/net/libngtcp2/Makefile
+++ b/net/libngtcp2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ngtcp2
-PORTVERSION= 1.5.0
+PORTVERSION= 1.6.0
CATEGORIES= net
MASTER_SITES= https://github.com/ngtcp2/ngtcp2/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= lib
diff --git a/net/libngtcp2/distinfo b/net/libngtcp2/distinfo
index ac50d056e6f3..650346901be0 100644
--- a/net/libngtcp2/distinfo
+++ b/net/libngtcp2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842540
-SHA256 (ngtcp2-1.5.0.tar.xz) = 2a40368cbe6313d6029b7d06dbf179e9ba92c8d5b1c7411f91093ae943db857f
-SIZE (ngtcp2-1.5.0.tar.xz) = 627464
+TIMESTAMP = 1718580026
+SHA256 (ngtcp2-1.6.0.tar.xz) = 2e575a42d369c2c982a1117f062ff9743fa07f87738ac5cedb304aa72260023a
+SIZE (ngtcp2-1.6.0.tar.xz) = 623300
diff --git a/net/libngtcp2/pkg-plist b/net/libngtcp2/pkg-plist
index afb36d0bbc6d..6758a62104dd 100644
--- a/net/libngtcp2/pkg-plist
+++ b/net/libngtcp2/pkg-plist
@@ -3,5 +3,5 @@ include/ngtcp2/version.h
lib/libngtcp2.a
lib/libngtcp2.so
lib/libngtcp2.so.16
-lib/libngtcp2.so.16.2.1
+lib/libngtcp2.so.16.2.2
libdata/pkgconfig/libngtcp2.pc
diff --git a/net/libpfctl/Makefile b/net/libpfctl/Makefile
index 286e706eea50..909e99327277 100644
--- a/net/libpfctl/Makefile
+++ b/net/libpfctl/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libpfctl
-PORTVERSION= 0.11
+PORTVERSION= 0.12
CATEGORIES= net
MASTER_SITES= LOCAL/kp/
@@ -14,7 +14,7 @@ USE_LDCONFIG= yes
WRKSRC= ${WRKDIR}/libpfctl
_LIBPFCTL_HASH= 498934c5ff51
-_LIBPFCTL_REV= 3
+_LIBPFCTL_REV= 4
PLIST_FILES= \
lib/libpfctl.so \
diff --git a/net/libpfctl/distinfo b/net/libpfctl/distinfo
index 77739c7024c4..d0717c434771 100644
--- a/net/libpfctl/distinfo
+++ b/net/libpfctl/distinfo
@@ -1,15 +1,15 @@
TIMESTAMP = 1710246040
-SHA256 (libpfctl-13.2_3.tar.gz) = 6b50be406d81dc425eb4207a76c39769ebf6dd48755ea0d8ecc78d5612c52e96
-SIZE (libpfctl-13.2_3.tar.gz) = 10091
+SHA256 (libpfctl-13.2_4.tar.gz) = 8122a24f69cb81fdf6191aa58f8f1c659e46a02c6e2c59b92a6ec8577b1e7cc9
+SIZE (libpfctl-13.2_4.tar.gz) = 10089
TIMESTAMP = 1710246060
-SHA256 (libpfctl-13.3_3.tar.gz) = fed5ee79fd535948886fa50d56550aa5125df99277070284cae00b0e18e040b5
-SIZE (libpfctl-13.3_3.tar.gz) = 10116
+SHA256 (libpfctl-13.3_4.tar.gz) = 8dfb0e629f0e74def2e2e2b6b1225f957b75f4ebd98ac53d8c800f98667ccbe0
+SIZE (libpfctl-13.3_4.tar.gz) = 10111
TIMESTAMP = 1710246083
-SHA256 (libpfctl-14.0_3.tar.gz) = f5a9b99d0e922ffb2d58c9731dba2baccdac8e77ec73b87f3e8e8510933c5b11
-SIZE (libpfctl-14.0_3.tar.gz) = 11665
+SHA256 (libpfctl-14.0_4.tar.gz) = 5aed025f23b76918ad76d7637df243e0627af1ff7cb498dea8dc4edf45e56db5
+SIZE (libpfctl-14.0_4.tar.gz) = 11682
TIMESTAMP = 1714724193
-SHA256 (libpfctl-14.1_3.tar.gz) = 033077e1b749fa4798e305a863b4a66e92d8c8e2f68dd137707a267ecad4ac44
-SIZE (libpfctl-14.1_3.tar.gz) = 11696
+SHA256 (libpfctl-14.1_4.tar.gz) = 048e158da7cc1cbfcc8c965e6d3e6ac0d6e7a9572144e646fa0103738c3494d4
+SIZE (libpfctl-14.1_4.tar.gz) = 11692
TIMESTAMP = 1700229758
SHA256 (libpfctl-498934c5ff51.tar.gz) = 58b2d78ce0996e54a10574383642e3877217a8a5099f1db3cb15234539a83931
SIZE (libpfctl-498934c5ff51.tar.gz) = 13462
diff --git a/net/mvfst/Makefile b/net/mvfst/Makefile
index 36cad3d0aa13..f6dfa06c898a 100644
--- a/net/mvfst/Makefile
+++ b/net/mvfst/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mvfst
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/mvfst/distinfo b/net/mvfst/distinfo
index dcfd598cea7e..00a0b70c42b1 100644
--- a/net/mvfst/distinfo
+++ b/net/mvfst/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264273
-SHA256 (facebook-mvfst-v2024.05.20.00_GH0.tar.gz) = bf551a07b8e8c6c0647c3886164e2d4ac3d8f1a3df1a90e590087a5de20d1ccd
-SIZE (facebook-mvfst-v2024.05.20.00_GH0.tar.gz) = 1941504
+TIMESTAMP = 1719245142
+SHA256 (facebook-mvfst-v2024.06.24.00_GH0.tar.gz) = 0a8c9bf9c9e1e293e56c0bd05e60606b2b299245510442a2e9af01519c040041
+SIZE (facebook-mvfst-v2024.06.24.00_GH0.tar.gz) = 1992918
diff --git a/net/mvfst/pkg-plist b/net/mvfst/pkg-plist
index 9995bd6f37a9..67c62e3c1663 100644
--- a/net/mvfst/pkg-plist
+++ b/net/mvfst/pkg-plist
@@ -51,6 +51,7 @@ include/quic/common/FunctionLooper.h
include/quic/common/IntervalSet-inl.h
include/quic/common/IntervalSet.h
include/quic/common/NetworkData.h
+include/quic/common/Optional.h
include/quic/common/SmallCollections.h
include/quic/common/SocketUtil.h
include/quic/common/TimePoints.h
@@ -64,6 +65,8 @@ include/quic/common/events/QuicEventBase.h
include/quic/common/events/QuicTimer.h
include/quic/common/testutil/MockAsyncUDPSocket.h
include/quic/common/third-party/enum.h
+include/quic/common/third-party/optional.h
+include/quic/common/third-party/optional_flag_manipulator_fwd.h
include/quic/common/udpsocket/FollyQuicAsyncUDPSocket.h
include/quic/common/udpsocket/LibevQuicAsyncUDPSocket.h
include/quic/common/udpsocket/QuicAsyncUDPSocket.h
@@ -79,6 +82,7 @@ include/quic/congestion_control/CongestionController.h
include/quic/congestion_control/CongestionControllerFactory.h
include/quic/congestion_control/Copa.h
include/quic/congestion_control/Copa2.h
+include/quic/congestion_control/EcnL4sTracker.h
include/quic/congestion_control/NewReno.h
include/quic/congestion_control/Pacer.h
include/quic/congestion_control/PacketProcessor.h
diff --git a/net/narrowlink/Makefile b/net/narrowlink/Makefile
index f49203172958..91fafafec305 100644
--- a/net/narrowlink/Makefile
+++ b/net/narrowlink/Makefile
@@ -1,6 +1,6 @@
PORTNAME= narrowlink
-DISTVERSION= 0.2.5
-PORTREVISION= 2
+DISTVERSION= 0.2.6
+PORTREVISION= 0
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
@@ -18,13 +18,14 @@ USE_GITHUB= yes
RUSTFLAGS= ${ARCH:S/i386/YES/:C/^[a-z].*//:S/YES/-C target-feature=+sse,+sse2/} # add sse sse2 target-features only on i386
-CARGO_CRATES= addr2line-0.21.0 \
+CARGO_CRATES= addr2line-0.22.0 \
adler-1.0.2 \
aead-0.5.2 \
+ ahash-0.8.11 \
aho-corasick-1.1.3 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anyhow-1.0.81 \
+ anyhow-1.0.86 \
arrayvec-0.7.4 \
askama-0.12.1 \
askama_derive-0.12.5 \
@@ -33,52 +34,53 @@ CARGO_CRATES= addr2line-0.21.0 \
asn1-rs-0.5.2 \
asn1-rs-derive-0.4.0 \
asn1-rs-impl-0.1.0 \
- async-recursion-1.1.0 \
+ async-recursion-1.1.1 \
async-stream-0.3.5 \
async-stream-impl-0.3.5 \
- async-trait-0.1.78 \
- autocfg-1.1.0 \
- backtrace-0.3.69 \
+ async-trait-0.1.80 \
+ autocfg-1.3.0 \
+ backtrace-0.3.73 \
base64-0.21.7 \
+ base64-0.22.1 \
bindgen-0.69.4 \
- bitflags-1.3.2 \
bitflags-2.5.0 \
block-buffer-0.10.4 \
- bumpalo-3.15.4 \
+ bumpalo-3.16.0 \
byteorder-1.5.0 \
- bytes-1.5.0 \
+ bytes-1.6.0 \
c2rust-bitfields-0.18.0 \
c2rust-bitfields-derive-0.18.0 \
- cc-1.0.90 \
+ cc-1.0.99 \
cexpr-0.6.0 \
cfg-if-1.0.0 \
chacha20-0.9.1 \
chacha20poly1305-0.10.1 \
- chrono-0.4.35 \
+ chrono-0.4.38 \
+ chunkio-0.0.1 \
cipher-0.4.4 \
- clang-sys-1.7.0 \
- clap_lex-0.7.0 \
+ clang-sys-1.8.1 \
+ clap_lex-0.7.1 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
cpufeatures-0.2.12 \
- crossbeam-channel-0.5.12 \
- crossbeam-utils-0.8.19 \
+ crossbeam-channel-0.5.13 \
+ crossbeam-utils-0.8.20 \
crypto-common-0.1.6 \
daemonize-0.5.0 \
- darling-0.20.8 \
- darling_core-0.20.8 \
- darling_macro-0.20.8 \
- data-encoding-2.5.0 \
+ darling-0.20.9 \
+ darling_core-0.20.9 \
+ darling_macro-0.20.9 \
+ data-encoding-2.6.0 \
der-parser-8.2.0 \
deranged-0.3.11 \
digest-0.10.7 \
dirs-5.0.1 \
dirs-sys-0.4.1 \
- displaydoc-0.2.4 \
- either-1.10.0 \
+ displaydoc-0.2.5 \
+ either-1.12.0 \
equivalent-1.0.1 \
- errno-0.3.8 \
- etherparse-0.14.2 \
+ errno-0.3.9 \
+ etherparse-0.14.3 \
fnv-1.0.7 \
form_urlencoded-1.2.1 \
futures-0.3.30 \
@@ -92,19 +94,19 @@ CARGO_CRATES= addr2line-0.21.0 \
futures-timer-3.0.3 \
futures-util-0.3.30 \
generic-array-0.14.7 \
- getrandom-0.2.12 \
- gimli-0.28.1 \
+ getrandom-0.2.15 \
+ gimli-0.29.0 \
glob-0.3.1 \
- h2-0.3.25 \
- hashbrown-0.14.3 \
+ h2-0.3.26 \
+ hashbrown-0.14.5 \
hermit-abi-0.3.9 \
hmac-0.12.1 \
home-0.5.9 \
http-0.2.12 \
http-body-0.4.6 \
- httparse-1.8.0 \
+ httparse-1.9.4 \
httpdate-1.0.3 \
- hyper-0.14.28 \
+ hyper-0.14.29 \
hyper-rustls-0.24.2 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
@@ -112,134 +114,134 @@ CARGO_CRATES= addr2line-0.21.0 \
idna-0.4.0 \
idna-0.5.0 \
if_chain-1.0.2 \
- indexmap-2.2.5 \
+ indexmap-2.2.6 \
inout-0.1.3 \
instant-acme-0.4.3 \
ioctl-sys-0.8.0 \
ipnet-2.9.0 \
- ipstack-0.0.6 \
+ ipstack-0.0.10 \
itertools-0.12.1 \
- itoa-1.0.10 \
+ itoa-1.0.11 \
js-sys-0.3.69 \
- jsonwebtoken-9.2.0 \
+ jsonwebtoken-9.3.0 \
keccak-0.1.5 \
lazy_static-1.4.0 \
lazycell-1.3.0 \
- libc-0.2.153 \
+ libc-0.2.155 \
libloading-0.8.3 \
- libredox-0.0.1 \
- linux-raw-sys-0.4.13 \
- lock_api-0.4.11 \
+ libredox-0.1.3 \
+ linux-raw-sys-0.4.14 \
+ lock_api-0.4.12 \
log-0.4.21 \
- memchr-2.7.1 \
+ memchr-2.7.4 \
mime-0.3.17 \
mime_guess-2.0.4 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.2 \
+ miniz_oxide-0.7.4 \
mio-0.8.11 \
- net-route-0.4.2 \
+ net-route-0.4.4 \
netlink-packet-core-0.7.0 \
netlink-packet-route-0.19.0 \
netlink-packet-utils-0.5.2 \
netlink-proto-0.11.3 \
- netlink-sys-0.8.5 \
+ netlink-sys-0.8.6 \
nix-0.27.1 \
nom-7.1.3 \
ntapi-0.4.1 \
nu-ansi-term-0.46.0 \
- num-bigint-0.4.4 \
+ num-bigint-0.4.5 \
num-conv-0.1.0 \
num-integer-0.1.46 \
- num-traits-0.2.18 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
- object-0.32.2 \
+ object-0.36.0 \
oid-registry-0.6.1 \
once_cell-1.19.0 \
opaque-debug-0.3.1 \
openssl-probe-0.1.5 \
option-ext-0.2.0 \
overload-0.1.1 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.9 \
- paste-1.0.14 \
- pem-3.0.3 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ paste-1.0.15 \
+ pem-3.0.4 \
percent-encoding-2.3.1 \
- pin-project-lite-0.2.13 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
poly1305-0.8.0 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
- prettyplease-0.2.16 \
+ prettyplease-0.2.20 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.79 \
+ proc-macro2-1.0.86 \
proxy-stream-0.0.2 \
quinn-0.10.2 \
quinn-proto-0.10.6 \
quinn-udp-0.4.1 \
- quote-1.0.35 \
+ quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
rcgen-0.11.3 \
- redox_syscall-0.4.1 \
- redox_users-0.4.4 \
- regex-1.10.3 \
- regex-automata-0.4.6 \
- regex-lite-0.1.5 \
- regex-syntax-0.8.2 \
+ redox_syscall-0.5.2 \
+ redox_users-0.4.5 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-lite-0.1.6 \
+ regex-syntax-0.8.4 \
ring-0.16.20 \
ring-0.17.8 \
rlimit-0.10.1 \
rtnetlink-0.14.1 \
- rustc-demangle-0.1.23 \
+ rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
rusticata-macros-4.1.0 \
- rustix-0.38.32 \
- rustls-0.21.10 \
+ rustix-0.38.34 \
+ rustls-0.21.12 \
rustls-native-certs-0.6.3 \
rustls-pemfile-1.0.4 \
- rustls-pki-types-1.3.1 \
+ rustls-pki-types-1.7.0 \
rustls-webpki-0.101.7 \
- ryu-1.0.17 \
+ ryu-1.0.18 \
schannel-0.1.23 \
scopeguard-1.2.0 \
sct-0.7.1 \
- security-framework-2.9.2 \
- security-framework-sys-2.9.1 \
- serde-1.0.197 \
- serde_derive-1.0.197 \
- serde_json-1.0.114 \
- serde_yaml-0.9.33 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
+ serde_json-1.0.117 \
+ serde_yaml-0.9.34+deprecated \
sha1-0.10.6 \
sha3-0.10.8 \
sharded-slab-0.1.7 \
shlex-1.3.0 \
- signal-hook-registry-1.4.1 \
+ signal-hook-registry-1.4.2 \
slab-0.4.9 \
- smallvec-1.13.1 \
- socket2-0.5.6 \
+ smallvec-1.13.2 \
+ socket2-0.5.7 \
spin-0.5.2 \
spin-0.9.8 \
- strsim-0.10.0 \
- subtle-2.5.0 \
+ strsim-0.11.1 \
+ subtle-2.6.0 \
syn-1.0.109 \
- syn-2.0.53 \
+ syn-2.0.67 \
synstructure-0.12.6 \
- sysinfo-0.30.7 \
- thiserror-1.0.58 \
- thiserror-impl-1.0.58 \
+ sysinfo-0.30.12 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
thread_local-1.1.8 \
- time-0.3.34 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.17 \
+ time-macros-0.2.18 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.36.0 \
- tokio-macros-2.2.0 \
+ tokio-1.38.0 \
+ tokio-macros-2.3.0 \
tokio-rustls-0.24.1 \
tokio-tungstenite-0.20.1 \
- tokio-util-0.7.10 \
+ tokio-util-0.7.11 \
tower-service-0.3.2 \
tracing-0.1.40 \
tracing-appender-0.2.3 \
@@ -261,7 +263,7 @@ CARGO_CRATES= addr2line-0.21.0 \
unsafe-libyaml-0.2.11 \
untrusted-0.7.1 \
untrusted-0.9.0 \
- url-2.5.0 \
+ url-2.5.2 \
utf-8-0.7.6 \
uuid-1.8.0 \
validator-0.16.1 \
@@ -281,7 +283,7 @@ CARGO_CRATES= addr2line-0.21.0 \
web-sys-0.3.69 \
webpki-roots-0.25.4 \
which-4.4.2 \
- wildmatch-2.3.3 \
+ wildmatch-2.3.4 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
@@ -292,26 +294,29 @@ CARGO_CRATES= addr2line-0.21.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.4 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.4 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.4 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.4 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.4 \
+ windows_x86_64_msvc-0.52.5 \
wintun-0.3.2 \
wintun-0.4.0 \
x509-parser-0.15.1 \
yasna-0.5.2 \
- zeroize-1.7.0
+ zerocopy-0.7.34 \
+ zerocopy-derive-0.7.34 \
+ zeroize-1.8.1
PROGRAMS= narrowlink \
narrowlink-agent \
diff --git a/net/narrowlink/distinfo b/net/narrowlink/distinfo
index 01ef8c48a820..61e0181dd8af 100644
--- a/net/narrowlink/distinfo
+++ b/net/narrowlink/distinfo
@@ -1,18 +1,20 @@
-TIMESTAMP = 1711008779
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+TIMESTAMP = 1719138036
+SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
+SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
SIZE (rust/crates/aead-0.5.2.crate) = 15509
+SHA256 (rust/crates/ahash-0.8.11.crate) = e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011
+SIZE (rust/crates/ahash-0.8.11.crate) = 43607
SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
SHA256 (rust/crates/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/anyhow-1.0.81.crate) = 0952808a6c2afd1aa8947271f3a60f1a6763c7b912d210184c5149b5cf147247
-SIZE (rust/crates/anyhow-1.0.81.crate) = 45142
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
SHA256 (rust/crates/askama-0.12.1.crate) = b79091df18a97caea757e28cd2d5fda49c6cd4bd01ddffd7ff01ace0c0ad2c28
@@ -29,40 +31,40 @@ SHA256 (rust/crates/asn1-rs-derive-0.4.0.crate) = 726535892e8eae7e70657b4c8ea93d
SIZE (rust/crates/asn1-rs-derive-0.4.0.crate) = 5220
SHA256 (rust/crates/asn1-rs-impl-0.1.0.crate) = 2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed
SIZE (rust/crates/asn1-rs-impl-0.1.0.crate) = 2256
-SHA256 (rust/crates/async-recursion-1.1.0.crate) = 30c5ef0ede93efbf733c1a727f3b6b5a1060bbedd5600183e66f6e4be4af0ec5
-SIZE (rust/crates/async-recursion-1.1.0.crate) = 14982
+SHA256 (rust/crates/async-recursion-1.1.1.crate) = 3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11
+SIZE (rust/crates/async-recursion-1.1.1.crate) = 14874
SHA256 (rust/crates/async-stream-0.3.5.crate) = cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51
SIZE (rust/crates/async-stream-0.3.5.crate) = 11916
SHA256 (rust/crates/async-stream-impl-0.3.5.crate) = 16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193
SIZE (rust/crates/async-stream-impl-0.3.5.crate) = 4173
-SHA256 (rust/crates/async-trait-0.1.78.crate) = 461abc97219de0eaaf81fe3ef974a540158f3d079c2ab200f891f1a2ef201e85
-SIZE (rust/crates/async-trait-0.1.78.crate) = 29593
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
+SHA256 (rust/crates/async-trait-0.1.80.crate) = c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca
+SIZE (rust/crates/async-trait-0.1.80.crate) = 28775
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
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/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
-SHA256 (rust/crates/bumpalo-3.15.4.crate) = 7ff69b9dd49fd426c69a0db9fc04dd934cdb6645ff000864d98f7e2af8830eaa
-SIZE (rust/crates/bumpalo-3.15.4.crate) = 85028
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
-SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
-SIZE (rust/crates/bytes-1.5.0.crate) = 58909
+SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
+SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/c2rust-bitfields-0.18.0.crate) = b43c3f07ab0ef604fa6f595aa46ec2f8a22172c975e186f6f5bf9829a3b72c41
SIZE (rust/crates/c2rust-bitfields-0.18.0.crate) = 5883
SHA256 (rust/crates/c2rust-bitfields-derive-0.18.0.crate) = d3cbc102e2597c9744c8bd8c15915d554300601c91a079430d309816b0912545
SIZE (rust/crates/c2rust-bitfields-derive-0.18.0.crate) = 3617
-SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
-SIZE (rust/crates/cc-1.0.90.crate) = 73954
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
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
@@ -71,36 +73,38 @@ SHA256 (rust/crates/chacha20-0.9.1.crate) = c3613f74bd2eac03dad61bd53dbe620703d4
SIZE (rust/crates/chacha20-0.9.1.crate) = 23424
SHA256 (rust/crates/chacha20poly1305-0.10.1.crate) = 10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35
SIZE (rust/crates/chacha20poly1305-0.10.1.crate) = 68485
-SHA256 (rust/crates/chrono-0.4.35.crate) = 8eaf5903dcbc0a39312feb77df2ff4c76387d591b9fc7b04a238dcf8bb62639a
-SIZE (rust/crates/chrono-0.4.35.crate) = 234267
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+SHA256 (rust/crates/chunkio-0.0.1.crate) = 7a62ddc75e134ebff27370a9a24d8c2824020a9c4ca81e22f2e0a1873458e3e6
+SIZE (rust/crates/chunkio-0.0.1.crate) = 6297
SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
SIZE (rust/crates/cipher-0.4.4.crate) = 19073
-SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1
-SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
+SHA256 (rust/crates/clang-sys-1.8.1.crate) = 0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4
+SIZE (rust/crates/clang-sys-1.8.1.crate) = 44009
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
-SHA256 (rust/crates/crossbeam-channel-0.5.12.crate) = ab3db02a9c5b5121e1e42fbdb1aeb65f5e02624cc58c43f2884c6ccac0b82f95
-SIZE (rust/crates/crossbeam-channel-0.5.12.crate) = 90515
-SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
+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/daemonize-0.5.0.crate) = ab8bfdaacb3c887a54d41bdf48d3af8873b3f5566469f8ba21b92057509f116e
SIZE (rust/crates/daemonize-0.5.0.crate) = 7125
-SHA256 (rust/crates/darling-0.20.8.crate) = 54e36fcd13ed84ffdfda6f5be89b31287cbb80c439841fe69e04841435464391
-SIZE (rust/crates/darling-0.20.8.crate) = 31234
-SHA256 (rust/crates/darling_core-0.20.8.crate) = 9c2cf1c23a687a1feeb728783b993c4e1ad83d99f351801977dd809b48d0a70f
-SIZE (rust/crates/darling_core-0.20.8.crate) = 64442
-SHA256 (rust/crates/darling_macro-0.20.8.crate) = a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f
-SIZE (rust/crates/darling_macro-0.20.8.crate) = 1856
-SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5
-SIZE (rust/crates/data-encoding-2.5.0.crate) = 20632
+SHA256 (rust/crates/darling-0.20.9.crate) = 83b2eb4d90d12bdda5ed17de686c2acb4c57914f8f921b8da7e112b5a36f3fe1
+SIZE (rust/crates/darling-0.20.9.crate) = 31777
+SHA256 (rust/crates/darling_core-0.20.9.crate) = 622687fe0bac72a04e5599029151f5796111b90f1baaa9b544d807a5e31cd120
+SIZE (rust/crates/darling_core-0.20.9.crate) = 65014
+SHA256 (rust/crates/darling_macro-0.20.9.crate) = 733cabb43482b1a1b53eee8583c2b9e8684d592215ea83efd305dd31bc2f0178
+SIZE (rust/crates/darling_macro-0.20.9.crate) = 1875
+SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
+SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
SHA256 (rust/crates/der-parser-8.2.0.crate) = dbd676fbbab537128ef0278adb5576cf363cff6aa22a7b24effe97347cfab61e
SIZE (rust/crates/der-parser-8.2.0.crate) = 63495
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
@@ -111,16 +115,16 @@ SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad2
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.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
-SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
-SHA256 (rust/crates/either-1.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
-SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/displaydoc-0.2.5.crate) = 97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0
+SIZE (rust/crates/displaydoc-0.2.5.crate) = 24219
+SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
-SHA256 (rust/crates/etherparse-0.14.2.crate) = 24890603eb4b43aa788f02261ce21714449033e3e2ab93692f0ab18480c3c9b1
-SIZE (rust/crates/etherparse-0.14.2.crate) = 361209
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
+SHA256 (rust/crates/etherparse-0.14.3.crate) = 095ab548cf452be5813424558a18af88f0a620d0f4a3d8793aa09311a3b6fa5f
+SIZE (rust/crates/etherparse-0.14.3.crate) = 362738
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
SIZE (rust/crates/fnv-1.0.7.crate) = 11266
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
@@ -147,16 +151,16 @@ SHA256 (rust/crates/futures-util-0.3.30.crate) = 3d6401deb83407ab3da39eba7e33987
SIZE (rust/crates/futures-util-0.3.30.crate) = 159977
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.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
-SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
+SIZE (rust/crates/gimli-0.29.0.crate) = 275756
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/h2-0.3.25.crate) = 4fbd2820c5e49886948654ab546d0688ff24530286bdcf8fca3cefb16d4618eb
-SIZE (rust/crates/h2-0.3.25.crate) = 167894
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hmac-0.12.1.crate) = 6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e
@@ -167,12 +171,12 @@ SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25a
SIZE (rust/crates/http-0.2.12.crate) = 101964
SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
-SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httparse-1.9.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
+SIZE (rust/crates/httparse-1.9.4.crate) = 38555
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
-SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
-SIZE (rust/crates/hyper-0.14.28.crate) = 197204
+SHA256 (rust/crates/hyper-0.14.29.crate) = f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33
+SIZE (rust/crates/hyper-0.14.29.crate) = 198107
SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
@@ -187,8 +191,8 @@ SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6dd
SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/if_chain-1.0.2.crate) = cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed
SIZE (rust/crates/if_chain-1.0.2.crate) = 8062
-SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4
-SIZE (rust/crates/indexmap-2.2.5.crate) = 81498
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
SIZE (rust/crates/inout-0.1.3.crate) = 10743
SHA256 (rust/crates/instant-acme-0.4.3.crate) = 51e78737dbac1bae14cb5556c9cd7c604886095c59cdb5af71f12a4c59be2b05
@@ -197,48 +201,48 @@ SHA256 (rust/crates/ioctl-sys-0.8.0.crate) = 8bd11f3a29434026f5ff98c730b668ba74b
SIZE (rust/crates/ioctl-sys-0.8.0.crate) = 2948
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
-SHA256 (rust/crates/ipstack-0.0.6.crate) = 0ca0ca5a62a6497c045738a4bb238168c6a27b858898b89214c8b22556d86765
-SIZE (rust/crates/ipstack-0.0.6.crate) = 24678
+SHA256 (rust/crates/ipstack-0.0.10.crate) = e2cec1db091e1985d52ea44795395e809330ed9fbdc8549fddf1f721fcc7bc3d
+SIZE (rust/crates/ipstack-0.0.10.crate) = 29564
SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
SIZE (rust/crates/itertools-0.12.1.crate) = 137761
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
-SHA256 (rust/crates/jsonwebtoken-9.2.0.crate) = 5c7ea04a7c5c055c175f189b6dc6ba036fd62306b58c66c9f6389036c503a3f4
-SIZE (rust/crates/jsonwebtoken-9.2.0.crate) = 48775
+SHA256 (rust/crates/jsonwebtoken-9.3.0.crate) = b9ae10193d25051e74945f1ea2d0b42e03cc3b890f7e4cc5faa44997d808193f
+SIZE (rust/crates/jsonwebtoken-9.3.0.crate) = 48987
SHA256 (rust/crates/keccak-0.1.5.crate) = ecc2af9a1119c51f12a14607e783cb977bde58bc069ff0c3da1095e635d70654
SIZE (rust/crates/keccak-0.1.5.crate) = 13120
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
SIZE (rust/crates/libloading-0.8.3.crate) = 28480
-SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
-SIZE (rust/crates/libredox-0.0.1.crate) = 4212
-SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+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/lock_api-0.4.12.crate) = 07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17
+SIZE (rust/crates/lock_api-0.4.12.crate) = 27591
SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
SIZE (rust/crates/log-0.4.21.crate) = 43442
-SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+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/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
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.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
-SIZE (rust/crates/miniz_oxide-0.7.2.crate) = 55731
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
-SHA256 (rust/crates/net-route-0.4.2.crate) = b31674f285843dc5c5748ebba77ccc664fa7265f06f74fa19bc5a799fce4ee82
-SIZE (rust/crates/net-route-0.4.2.crate) = 25722
+SHA256 (rust/crates/net-route-0.4.4.crate) = 3b9c8e9fc939c670a3e68756d9a3c83f336dacec28cda45448ea65f8243d6cb3
+SIZE (rust/crates/net-route-0.4.4.crate) = 26173
SHA256 (rust/crates/netlink-packet-core-0.7.0.crate) = 72724faf704479d67b388da142b186f916188505e7e0b26719019c525882eda4
SIZE (rust/crates/netlink-packet-core-0.7.0.crate) = 16718
SHA256 (rust/crates/netlink-packet-route-0.19.0.crate) = 74c171cd77b4ee8c7708da746ce392440cb7bcf618d122ec9ecc607b12938bf4
@@ -247,8 +251,8 @@ SHA256 (rust/crates/netlink-packet-utils-0.5.2.crate) = 0ede8a08c71ad5a95cdd0e4e
SIZE (rust/crates/netlink-packet-utils-0.5.2.crate) = 7970
SHA256 (rust/crates/netlink-proto-0.11.3.crate) = 86b33524dc0968bfad349684447bfce6db937a9ac3332a1fe60c0c5a5ce63f21
SIZE (rust/crates/netlink-proto-0.11.3.crate) = 23776
-SHA256 (rust/crates/netlink-sys-0.8.5.crate) = 6471bf08e7ac0135876a9581bf3217ef0333c191c128d34878079f42ee150411
-SIZE (rust/crates/netlink-sys-0.8.5.crate) = 23450
+SHA256 (rust/crates/netlink-sys-0.8.6.crate) = 416060d346fbaf1f23f9512963e3e878f1a78e707cb699ba9215761754244307
+SIZE (rust/crates/netlink-sys-0.8.6.crate) = 23580
SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
SIZE (rust/crates/nix-0.27.1.crate) = 286494
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -257,18 +261,18 @@ SHA256 (rust/crates/ntapi-0.4.1.crate) = e8a3895c6391c39d7fe7ebc444a87eb2991b2a0
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-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+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/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
-SIZE (rust/crates/object-0.32.2.crate) = 286994
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/oid-registry-0.6.1.crate) = 9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff
SIZE (rust/crates/oid-registry-0.6.1.crate) = 15068
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
@@ -281,18 +285,18 @@ SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f5
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/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
-SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
-SIZE (rust/crates/paste-1.0.14.crate) = 18157
-SHA256 (rust/crates/pem-3.0.3.crate) = 1b8fcc794035347fb64beda2d3b462595dd2753e3f268d89c5aae77e8cf2c310
-SIZE (rust/crates/pem-3.0.3.crate) = 13035
+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/pem-3.0.4.crate) = 8e459365e590736a54c3fa561947c84837534b8e9af6fc5bf781307e82658fae
+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-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
-SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+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/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
@@ -301,14 +305,14 @@ SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff9416
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/prettyplease-0.2.16.crate) = a41cf62165e97c7f814d2221421dbb9afcbcdb0a88068e5ea206e19951c2cbb5
-SIZE (rust/crates/prettyplease-0.2.16.crate) = 57630
+SHA256 (rust/crates/prettyplease-0.2.20.crate) = 5f12335488a2f3b0a83b14edad48dca9879ce89b2edd10e80237e4e852dd645e
+SIZE (rust/crates/prettyplease-0.2.20.crate) = 57809
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.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
-SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/proxy-stream-0.0.2.crate) = 1c82005fea4a604e746fa7a8deb88c5d064895c2b29fa8a0678ef17d3e3db5c3
SIZE (rust/crates/proxy-stream-0.0.2.crate) = 9205
SHA256 (rust/crates/quinn-0.10.2.crate) = 8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75
@@ -317,8 +321,8 @@ SHA256 (rust/crates/quinn-proto-0.10.6.crate) = 141bf7dfde2fbc246bfd3fe12f2455aa
SIZE (rust/crates/quinn-proto-0.10.6.crate) = 166677
SHA256 (rust/crates/quinn-udp-0.4.1.crate) = 055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7
SIZE (rust/crates/quinn-udp-0.4.1.crate) = 12467
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
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
@@ -327,18 +331,18 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rcgen-0.11.3.crate) = 52c4f3084aa3bc7dfbba4eff4fab2a54db4324965d8872ab933565e6fbd83bc6
SIZE (rust/crates/rcgen-0.11.3.crate) = 55311
-SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
-SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
-SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
-SIZE (rust/crates/regex-1.10.3.crate) = 253101
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-lite-0.1.5.crate) = 30b661b2f27137bdbc16f00eda72866a92bb28af1753ffbd56744fb6e2e9cd8e
-SIZE (rust/crates/regex-lite-0.1.5.crate) = 95262
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
+SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
+SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+SHA256 (rust/crates/regex-automata-0.4.7.crate) = 38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df
+SIZE (rust/crates/regex-automata-0.4.7.crate) = 617582
+SHA256 (rust/crates/regex-lite-0.1.6.crate) = 53a49587ad06b26609c52e423de037e7f57f20d53535d66e08c695f347df952a
+SIZE (rust/crates/regex-lite-0.1.6.crate) = 95278
+SHA256 (rust/crates/regex-syntax-0.8.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
+SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
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
@@ -347,44 +351,44 @@ SHA256 (rust/crates/rlimit-0.10.1.crate) = 3560f70f30a0f16d11d01ed078a07740fe6b4
SIZE (rust/crates/rlimit-0.10.1.crate) = 18802
SHA256 (rust/crates/rtnetlink-0.14.1.crate) = b684475344d8df1859ddb2d395dd3dac4f8f3422a1aa0725993cb375fc5caba5
SIZE (rust/crates/rtnetlink-0.14.1.crate) = 45416
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+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/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
-SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
-SIZE (rust/crates/rustix-0.38.32.crate) = 376999
-SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
-SIZE (rust/crates/rustls-0.21.10.crate) = 284920
+SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
+SIZE (rust/crates/rustix-0.38.34.crate) = 365160
+SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
+SIZE (rust/crates/rustls-0.21.12.crate) = 285674
SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00
SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
SHA256 (rust/crates/rustls-pemfile-1.0.4.crate) = 1c74cae0a4cf6ccbbf5f359f08efdf8ee7e1dc532573bf0db71968cb56b1448c
SIZE (rust/crates/rustls-pemfile-1.0.4.crate) = 22092
-SHA256 (rust/crates/rustls-pki-types-1.3.1.crate) = 5ede67b28608b4c60685c7d54122d4400d90f62b40caee7700e700380a390fa8
-SIZE (rust/crates/rustls-pki-types-1.3.1.crate) = 21637
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
SHA256 (rust/crates/rustls-webpki-0.101.7.crate) = 8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765
SIZE (rust/crates/rustls-webpki-0.101.7.crate) = 168808
-SHA256 (rust/crates/ryu-1.0.17.crate) = e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1
-SIZE (rust/crates/ryu-1.0.17.crate) = 47537
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
SIZE (rust/crates/schannel-0.1.23.crate) = 41667
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.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
-SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
-SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
-SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
-SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
-SIZE (rust/crates/serde-1.0.197.crate) = 77087
-SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
-SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
-SHA256 (rust/crates/serde_json-1.0.114.crate) = c5f09b1bd632ef549eaa9f60a1f8de742bdbc698e6cee2095fc84dde5f549ae0
-SIZE (rust/crates/serde_json-1.0.114.crate) = 146986
-SHA256 (rust/crates/serde_yaml-0.9.33.crate) = a0623d197252096520c6f2a5e1171ee436e5af99a5d7caa2891e55e61950e6d9
-SIZE (rust/crates/serde_yaml-0.9.33.crate) = 65165
+SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+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/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
SIZE (rust/crates/sha1-0.10.6.crate) = 13517
SHA256 (rust/crates/sha3-0.10.8.crate) = 75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60
@@ -393,56 +397,56 @@ SHA256 (rust/crates/sharded-slab-0.1.7.crate) = f40ca3c46823713e0d4209592e8d6e82
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-registry-1.4.1.crate) = d8229b473baa5980ac72ef434c4415e70c4b5e71b423043adb4ba059f89c99a1
-SIZE (rust/crates/signal-hook-registry-1.4.1.crate) = 17987
+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.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
-SHA256 (rust/crates/socket2-0.5.6.crate) = 05ffd9c0a93b7543e062e759284fcf5f5e3b098501104bfbdde4d404db792871
-SIZE (rust/crates/socket2-0.5.6.crate) = 55270
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+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/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/subtle-2.6.0.crate) = 0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5
+SIZE (rust/crates/subtle-2.6.0.crate) = 14551
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.53.crate) = 7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032
-SIZE (rust/crates/syn-2.0.53.crate) = 254828
+SHA256 (rust/crates/syn-2.0.67.crate) = ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90
+SIZE (rust/crates/syn-2.0.67.crate) = 265024
SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
-SHA256 (rust/crates/sysinfo-0.30.7.crate) = 0c385888ef380a852a16209afc8cfad22795dd8873d69c9a14d2e2088f118d18
-SIZE (rust/crates/sysinfo-0.30.7.crate) = 171551
-SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
-SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
-SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
-SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/sysinfo-0.30.12.crate) = 732ffa00f53e6b2af46208fba5718d9662a421049204e156328b66791ffa15ae
+SIZE (rust/crates/sysinfo-0.30.12.crate) = 173148
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
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.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
-SIZE (rust/crates/time-0.3.34.crate) = 118430
+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.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
-SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/time-macros-0.2.18.crate) = 3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf
+SIZE (rust/crates/time-macros-0.2.18.crate) = 24361
SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
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.36.0.crate) = 61285f6515fa018fb2d1e46eb21223fff441ee8db5d0f1435e8ab4f5cdb80931
-SIZE (rust/crates/tokio-1.36.0.crate) = 757286
-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.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
SHA256 (rust/crates/tokio-tungstenite-0.20.1.crate) = 212d5dcb2a1ce06d81107c3d0ffa3121fe974b73f068c8282cb1c32328113b6c
SIZE (rust/crates/tokio-tungstenite-0.20.1.crate) = 28569
-SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
+SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
@@ -485,8 +489,8 @@ SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9e
SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
@@ -525,8 +529,8 @@ SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8f
SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
SIZE (rust/crates/which-4.4.2.crate) = 15953
-SHA256 (rust/crates/wildmatch-2.3.3.crate) = 939e59c1bc731542357fdaad98b209ef78c8743d652bb61439d16b16a79eb025
-SIZE (rust/crates/wildmatch-2.3.3.crate) = 7199
+SHA256 (rust/crates/wildmatch-2.3.4.crate) = 3928939971918220fed093266b809d1ee4ec6c1a2d72692ff6876898f3b16c19
+SIZE (rust/crates/wildmatch-2.3.4.crate) = 7216
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
@@ -547,36 +551,38 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
-SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
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.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
-SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
-SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
-SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.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.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
-SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.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.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.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.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
-SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/wintun-0.3.2.crate) = 29b83b0eca06dd125dbcd48a45327c708a6da8aada3d95a3f06db0ce4b17e0d4
SIZE (rust/crates/wintun-0.3.2.crate) = 781078
SHA256 (rust/crates/wintun-0.4.0.crate) = 1b3c8c8876c686f8a2d6376999ac1c9a24c74d2968551c9394f7e89127783685
@@ -585,7 +591,11 @@ SHA256 (rust/crates/x509-parser-0.15.1.crate) = 7069fba5b66b9193bd2c5d3d4ff12b83
SIZE (rust/crates/x509-parser-0.15.1.crate) = 91123
SHA256 (rust/crates/yasna-0.5.2.crate) = e17bb3549cc1321ae1296b9cdc2698e2b6cb1992adfa19a8c72e5b7a738f44cd
SIZE (rust/crates/yasna-0.5.2.crate) = 34859
-SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
-SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
-SHA256 (narrowlink-narrowlink-0.2.5_GH0.tar.gz) = a846fcf93311907b33a73035cbbc9b3d702048d4ce96a4e5a08f76866f53012a
-SIZE (narrowlink-narrowlink-0.2.5_GH0.tar.gz) = 166908
+SHA256 (rust/crates/zerocopy-0.7.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
+SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
+SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
+SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (narrowlink-narrowlink-0.2.6_GH0.tar.gz) = 6682e742431fa3496cbfd550039c6fe46c87fbce6a74d0d2c227cae38e8e2dd3
+SIZE (narrowlink-narrowlink-0.2.6_GH0.tar.gz) = 166304
diff --git a/net/netatalk3/Makefile b/net/netatalk3/Makefile
index eecc32512471..d35069e8afda 100644
--- a/net/netatalk3/Makefile
+++ b/net/netatalk3/Makefile
@@ -1,5 +1,6 @@
PORTNAME= netatalk
PORTVERSION= 3.2.0
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= net
MASTER_SITES= https://github.com/${PORTNAME}/${PORTNAME}/releases/download/netatalk-${PORTVERSION:S/./-/g}/
@@ -7,7 +8,7 @@ PKGNAMESUFFIX= 3
MAINTAINER= marcus@FreeBSD.org
COMMENT= File server for Mac OS X
-WWW= http://netatalk.sourceforge.net/
+WWW= https://netatalk.io/
LICENSE= GPLv2
@@ -83,14 +84,12 @@ CONFLICTS= jday yudit # bin/dbd man/man1/uniconv.1.gz
.if ${PORT_OPTIONS:MAVAHI}=="" && ${PORT_OPTIONS:MMDNSRESPONDER}==""
SUB_LIST+= ZEROCONF=""
-MESON_ARGS+=-Denable-zeroconf=false
+MESON_ARGS+=-Denable-zeroconf=disabled
.endif
-#post-patch:
-# @${REINPLACE_CMD} -e 's|%%DB_NAME%%|${BDB_INCLUDE_DIR:T}| ; \
-# s|%%DB_LIB%%|-l${BDB_LIB_NAME}|g ; \
-# s|%%LOCALBASE%%|${LOCALBASE}|g' \
-# ${WRKSRC}/configure
+post-patch:
+ @${REINPLACE_CMD} -e 's|%%DB_NAME%%|${BDB_INCLUDE_DIR:T}|' \
+ ${WRKSRC}/meson.build
# @${REINPLACE_CMD} -e 's|\.dist|\.sample|g' \
# ${WRKSRC}/config/Makefile.in
# @${REINPLACE_CMD} -e 's|%%PYTHONCMD%%|${PYTHONCMD}|' \
diff --git a/net/netatalk3/files/patch-meson.build b/net/netatalk3/files/patch-meson.build
index da457a0f49d6..ce0550a44aab 100644
--- a/net/netatalk3/files/patch-meson.build
+++ b/net/netatalk3/files/patch-meson.build
@@ -17,7 +17,15 @@
############
# Includes #
-@@ -487,6 +488,11 @@ if crypt.found()
+@@ -367,6 +368,7 @@ bdb_subdirs = [
+ '/usr',
+ ]
+ bdb_subdirs = [
++ '%%DB_NAME%%',
+ 'db4.6',
+ 'db4.7',
+ 'db4.8',
+@@ -487,6 +489,11 @@ if crypt.found()
if crypt.found()
cdata.set('HAVE_CRYPT_H', 1)
cdata.set('HAVE_LIBCRYPT', 1)
@@ -29,7 +37,7 @@
endif
des = cc.find_library('des', required: false)
-@@ -763,19 +769,7 @@ else
+@@ -763,19 +770,7 @@ else
required: false,
)
@@ -50,7 +58,7 @@
cdata.set('HAVE_TRACKER3', 1)
cdata.set(
'TRACKER_MANAGING_COMMAND',
-@@ -816,15 +810,16 @@ else
+@@ -816,15 +811,16 @@ else
endif
endif
endif
@@ -70,7 +78,7 @@
if have_spotlight
cdata.set('WITH_SPOTLIGHT', 1)
endif
-@@ -1833,6 +1828,8 @@ int deny_severity = 0;
+@@ -1833,6 +1829,8 @@ int deny_severity = 0;
tcpwrap_code = '''
int allow_severity = 0;
int deny_severity = 0;
diff --git a/net/ntopng/Makefile b/net/ntopng/Makefile
index 382b41536942..45d7ac0c5df6 100644
--- a/net/ntopng/Makefile
+++ b/net/ntopng/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ntopng
-PORTVERSION= 6.0.d20240307
-PORTREVISION= 1
+PORTVERSION= 6.0.d20240620
PORTEPOCH= 1
CATEGORIES= net
@@ -39,9 +38,9 @@ GROUPS= ntopng
PLIST_SUB= NTOPNGUSER="${USERS}" NTOPNGROUP="${GROUPS}"
USE_GITHUB= yes
-GH_TUPLE= ntop:ntopng-dist:dddc988:dist/httpdocs/dist
+GH_TUPLE= ntop:ntopng-dist:1dcd0a1:dist/httpdocs/dist
GH_ACCOUNT= ntop
-GH_TAGNAME= 1229d40d
+GH_TAGNAME= 1719c39c
CPE_VENDOR= ntop
diff --git a/net/ntopng/distinfo b/net/ntopng/distinfo
index fba0c3714303..53021ad9b91b 100644
--- a/net/ntopng/distinfo
+++ b/net/ntopng/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1709883909
-SHA256 (ntop-ntopng-6.0.d20240307-1229d40d_GH0.tar.gz) = cf25a7a530a8d3a6cdda9d2adc6a2aed1ef7864320c30f50a18fb657cf315b67
-SIZE (ntop-ntopng-6.0.d20240307-1229d40d_GH0.tar.gz) = 68320590
-SHA256 (ntop-ntopng-dist-dddc988_GH0.tar.gz) = 6b614c439506f3d9af89de7a821dc50baada7c56f15cdd28c31cae0a8ad7fb7d
-SIZE (ntop-ntopng-dist-dddc988_GH0.tar.gz) = 2887475
+TIMESTAMP = 1719230329
+SHA256 (ntop-ntopng-6.0.d20240620-1719c39c_GH0.tar.gz) = 4762f38dbc9e64c5dcaf887553ebd346d47389b70debe3b1c759232e87448376
+SIZE (ntop-ntopng-6.0.d20240620-1719c39c_GH0.tar.gz) = 68321779
+SHA256 (ntop-ntopng-dist-1dcd0a1_GH0.tar.gz) = 91716a773c07d49680b16572a5622b2d2bc0da1edc98b897a4665c10c2643b91
+SIZE (ntop-ntopng-dist-1dcd0a1_GH0.tar.gz) = 2886790
diff --git a/net/ntopng/pkg-plist b/net/ntopng/pkg-plist
index 2a0ace77ea95..4a588255357a 100644
--- a/net/ntopng/pkg-plist
+++ b/net/ntopng/pkg-plist
@@ -312,7 +312,6 @@ share/man/man8/ntopng.8.gz
%%DATADIR%%/scripts/callbacks/minute-delayed/interface/interface_checks.lua
%%DATADIR%%/scripts/callbacks/minute-delayed/interface/local_network_checks.lua
%%DATADIR%%/scripts/callbacks/minute-delayed/system/radius_accounting.lua
-%%DATADIR%%/scripts/callbacks/minute/interface/localhosts_stats.lua
%%DATADIR%%/scripts/callbacks/minute/interface/timeseries.lua
%%DATADIR%%/scripts/callbacks/minute/system/active_monitoring.lua
%%DATADIR%%/scripts/callbacks/minute/system/dispatch_message_example.lua
diff --git a/net/ntpd-rs/Makefile b/net/ntpd-rs/Makefile
index 65d519906726..4ada451e65b6 100644
--- a/net/ntpd-rs/Makefile
+++ b/net/ntpd-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ntpd-rs
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= mikael@FreeBSD.org
diff --git a/net/ocserv/Makefile b/net/ocserv/Makefile
index 2c7e839d8b57..c32e17ad7d9a 100644
--- a/net/ocserv/Makefile
+++ b/net/ocserv/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ocserv
DISTVERSION= 1.3.0
+PORTREVISION= 1
CATEGORIES= net net-vpn security
MASTER_SITES= https://www.infradead.org/ocserv/download/
diff --git a/net/oha/Makefile b/net/oha/Makefile
index 4ecf17b495f6..67b00077f1d6 100644
--- a/net/oha/Makefile
+++ b/net/oha/Makefile
@@ -1,7 +1,7 @@
PORTNAME= oha
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MAINTAINER= otis@FreeBSD.org
diff --git a/net/p5-Net-SIP/Makefile b/net/p5-Net-SIP/Makefile
index 2bd64a596d4c..06aa933bdae8 100644
--- a/net/p5-Net-SIP/Makefile
+++ b/net/p5-Net-SIP/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-SIP
-PORTVERSION= 0.836
+PORTVERSION= 0.837
CATEGORIES= net perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/net/p5-Net-SIP/distinfo b/net/p5-Net-SIP/distinfo
index f1a6ada8db8c..12e9f8d22bd4 100644
--- a/net/p5-Net-SIP/distinfo
+++ b/net/p5-Net-SIP/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1689399645
-SHA256 (Net-SIP-0.836.tar.gz) = 3b163d74fe20f1d91b19122e17db9a69f801c07e8ae5cb93544d6701e03dda77
-SIZE (Net-SIP-0.836.tar.gz) = 224104
+TIMESTAMP = 1718690546
+SHA256 (Net-SIP-0.837.tar.gz) = 6ebea06957398f376c86b477e071b33df8d3a2db7ffe336429a1f9ffc1e702e5
+SIZE (Net-SIP-0.837.tar.gz) = 226074
diff --git a/net/p5-Net-Whois-Raw/Makefile b/net/p5-Net-Whois-Raw/Makefile
index d757a6a0c10a..a11977c30ff7 100644
--- a/net/p5-Net-Whois-Raw/Makefile
+++ b/net/p5-Net-Whois-Raw/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Net-Whois-Raw
-PORTVERSION= 2.99039
+PORTVERSION= 2.99040
CATEGORIES= net perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/net/p5-Net-Whois-Raw/distinfo b/net/p5-Net-Whois-Raw/distinfo
index 83761347d96c..c7fca0b77d26 100644
--- a/net/p5-Net-Whois-Raw/distinfo
+++ b/net/p5-Net-Whois-Raw/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713426415
-SHA256 (Net-Whois-Raw-2.99039.tar.gz) = 75683f1c5df8f153095d0607a07f2f3e8ddbf3e833d689ded38038052397360a
-SIZE (Net-Whois-Raw-2.99039.tar.gz) = 75827
+TIMESTAMP = 1719489765
+SHA256 (Net-Whois-Raw-2.99040.tar.gz) = 4ef4c3bf6ec35755db121fd3ab5d495103aee0e05d9072764c83b420fdd5b2af
+SIZE (Net-Whois-Raw-2.99040.tar.gz) = 76342
diff --git a/net/pjsip/files/patch-third__party_webrtc_src_webrtc_typedefs.h b/net/pjsip/files/patch-third__party_webrtc_src_webrtc_typedefs.h
index e69de29bb2d1..3a44ff9c47d9 100644
--- a/net/pjsip/files/patch-third__party_webrtc_src_webrtc_typedefs.h
+++ b/net/pjsip/files/patch-third__party_webrtc_src_webrtc_typedefs.h
@@ -0,0 +1,23 @@
+--- third_party/webrtc/src/webrtc/typedefs.h.orig 2017-01-07 23:05:15 UTC
++++ third_party/webrtc/src/webrtc/typedefs.h
+@@ -48,7 +48,19 @@
+ #define WEBRTC_ARCH_32_BITS
+ #define WEBRTC_ARCH_LITTLE_ENDIAN
+ #else
+-#error Please add support for your architecture in typedefs.h
++/* instead of failing, use typical unix defines... */
++#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
++#define WEBRTC_ARCH_LITTLE_ENDIAN
++#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
++#define WEBRTC_ARCH_BIG_ENDIAN
++#else
++#error __BYTE_ORDER__ is not defined
++#endif
++#if defined(__LP64__)
++#define WEBRTC_ARCH_64_BITS
++#else
++#define WEBRTC_ARCH_32_BITS
++#endif
+ #endif
+
+ #if !(defined(WEBRTC_ARCH_LITTLE_ENDIAN) ^ defined(WEBRTC_ARCH_BIG_ENDIAN))
diff --git a/net/proby/Makefile b/net/proby/Makefile
index 219a6b69e10b..4175241e6ac6 100644
--- a/net/proby/Makefile
+++ b/net/proby/Makefile
@@ -1,7 +1,7 @@
PORTNAME= proby
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.2
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/py-libdnet/Makefile b/net/py-libdnet/Makefile
index 7f8be1f9ab75..b7534322fd72 100644
--- a/net/py-libdnet/Makefile
+++ b/net/py-libdnet/Makefile
@@ -4,6 +4,7 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
COMMENT= Python module for libdnet
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
LIB_DEPENDS= libdnet.so:net/libdnet
USES= autoreconf libtool localbase:ldflags python
diff --git a/net/py-python-socks/Makefile b/net/py-python-socks/Makefile
index 13a08eea5792..b29e281c1e6d 100644
--- a/net/py-python-socks/Makefile
+++ b/net/py-python-socks/Makefile
@@ -1,8 +1,9 @@
PORTNAME= python-socks
-PORTVERSION= 2.4.4
+PORTVERSION= 2.5.0
CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSIONPREFIX}${DISTVERSION}${DISTVERSIONSUFFIX}
MAINTAINER= ehaupt@FreeBSD.org
COMMENT= Core proxy (SOCKS4, SOCKS5, HTTP tunneling) functionality for Python
diff --git a/net/py-python-socks/distinfo b/net/py-python-socks/distinfo
index aa468a5f42d5..b7d2b36baee5 100644
--- a/net/py-python-socks/distinfo
+++ b/net/py-python-socks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702111975
-SHA256 (python-socks-2.4.4.tar.gz) = e5a8e4f78203612c813946feacd87b98943965a04389fe221fa1e9ab263ad22e
-SIZE (python-socks-2.4.4.tar.gz) = 25792
+TIMESTAMP = 1719467998
+SHA256 (python_socks-2.5.0.tar.gz) = cc4ad990d67bd238e496afefe436af0247793bbe01d1d4a0d37a3b124ff0baa3
+SIZE (python_socks-2.5.0.tar.gz) = 201348
diff --git a/net/py-qt5-networkauth/Makefile b/net/py-qt5-networkauth/Makefile
index 37bbc04b1bf2..ad3af79ce242 100644
--- a/net/py-qt5-networkauth/Makefile
+++ b/net/py-qt5-networkauth/Makefile
@@ -12,7 +12,8 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Python bindings for the Qt5 toolkit, QtNetworkAuth module
WWW= https://riverbankcomputing.com/software/pyqt
-BUILD_DEPENDS= qmake-qt5:devel/qt5-qmake
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ qmake-qt5:devel/qt5-qmake
LIB_DEPENDS= libqscintilla2_qt5.so:devel/qscintilla2-qt5
USES= gl pyqt:5 python qt:5
diff --git a/net/py-qt6-networkauth/Makefile b/net/py-qt6-networkauth/Makefile
index ad5d0e107f92..5ad80b222f88 100644
--- a/net/py-qt6-networkauth/Makefile
+++ b/net/py-qt6-networkauth/Makefile
@@ -11,6 +11,8 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Python bindings for the Qt6 toolkit, QtNetworkAuth module
WWW= https://riverbankcomputing.com/software/pyqt
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+
USES= gl pyqt:6 python qt:6
USE_GL= opengl
USE_PYQT= sip:build pyqt6 qtbuilder
diff --git a/net/py-urllib3/Makefile b/net/py-urllib3/Makefile
index 67c0e9ca18f4..7640cbbdda4c 100644
--- a/net/py-urllib3/Makefile
+++ b/net/py-urllib3/Makefile
@@ -1,6 +1,5 @@
PORTNAME= urllib3
-PORTVERSION= 1.26.18
-PORTREVISION= 1
+PORTVERSION= 1.26.19
PORTEPOCH= 1
CATEGORIES= net python
MASTER_SITES= PYPI \
diff --git a/net/py-urllib3/distinfo b/net/py-urllib3/distinfo
index af88c63f947b..a465608539d9 100644
--- a/net/py-urllib3/distinfo
+++ b/net/py-urllib3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1698341317
-SHA256 (urllib3-1.26.18.tar.gz) = f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0
-SIZE (urllib3-1.26.18.tar.gz) = 305687
+TIMESTAMP = 1718690552
+SHA256 (urllib3-1.26.19.tar.gz) = 3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429
+SIZE (urllib3-1.26.19.tar.gz) = 306068
diff --git a/net/py-whois/Makefile b/net/py-whois/Makefile
index b2bfe6a0228c..3819f6de5db9 100644
--- a/net/py-whois/Makefile
+++ b/net/py-whois/Makefile
@@ -5,7 +5,7 @@ CATEGORIES= net python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
-MAINTAINER= dutra@FreeBSD.org
+MAINTAINER= ports@FreeBSD.org
COMMENT= Python package for retrieving WHOIS information of domains
WWW= https://pypi.org/project/whois/
diff --git a/net/qt6-coap/distinfo b/net/qt6-coap/distinfo
index 3f22556b80fe..cf499722cf01 100644
--- a/net/qt6-coap/distinfo
+++ b/net/qt6-coap/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400397
-SHA256 (KDE/Qt/6.7.1/qt-qtcoap-v6.7.1_GH0.tar.gz) = d624777e8204996084c010dba7346df84e6b66e3d0e1156ce686da0bbec73d26
-SIZE (KDE/Qt/6.7.1/qt-qtcoap-v6.7.1_GH0.tar.gz) = 183915
+TIMESTAMP = 1718779142
+SHA256 (KDE/Qt/6.7.2/qt-qtcoap-v6.7.2_GH0.tar.gz) = 0cd980deb8c3d5a1cd4214f4b72819f77b2ec05d1855dd6e8ebbf3e4ce081624
+SIZE (KDE/Qt/6.7.2/qt-qtcoap-v6.7.2_GH0.tar.gz) = 183937
diff --git a/net/qt6-networkauth/distinfo b/net/qt6-networkauth/distinfo
index 10981acd32bd..a15532ed5abc 100644
--- a/net/qt6-networkauth/distinfo
+++ b/net/qt6-networkauth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400399
-SHA256 (KDE/Qt/6.7.1/qtnetworkauth-everywhere-src-6.7.1.tar.xz) = 012b3a05c34f2cdd197bd209696493c9e8085daeaa36589fd791d449d841575d
-SIZE (KDE/Qt/6.7.1/qtnetworkauth-everywhere-src-6.7.1.tar.xz) = 144184
+TIMESTAMP = 1718779143
+SHA256 (KDE/Qt/6.7.2/qtnetworkauth-everywhere-src-6.7.2.tar.xz) = 7f09824fcfe589eb32260c305ff9a126fe3bf93be218d372e8e9c10e212df470
+SIZE (KDE/Qt/6.7.2/qtnetworkauth-everywhere-src-6.7.2.tar.xz) = 146892
diff --git a/net/quiche/Makefile b/net/quiche/Makefile
index 131bb130a252..6a2f9efe6173 100644
--- a/net/quiche/Makefile
+++ b/net/quiche/Makefile
@@ -1,6 +1,6 @@
PORTNAME= quiche
DISTVERSION= 0.20.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= junho.choi@gmail.com
diff --git a/net/rabbiteer/Makefile b/net/rabbiteer/Makefile
index e59cb09d8edf..fd1371dfa346 100644
--- a/net/rabbiteer/Makefile
+++ b/net/rabbiteer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rabbiteer
DISTVERSION= 1.4.1
-PORTREVISION= 57
+PORTREVISION= 58
CATEGORIES= net
MAINTAINER= dch@FreeBSD.org
diff --git a/net/rabbiteer/files/patch-src_output.rs b/net/rabbiteer/files/patch-src_output.rs
index 8755a4ce04b3..4d6ccb1292eb 100644
--- a/net/rabbiteer/files/patch-src_output.rs
+++ b/net/rabbiteer/files/patch-src_output.rs
@@ -1,9 +1,11 @@
---- src/output.rs.orig 2018-10-14 20:00:28 UTC
+--- src/output.rs.orig 2018-09-09 07:55:09 UTC
+++ src/output.rs
-@@ -1,10 +1,9 @@
+@@ -1,10 +1,11 @@
-use rustc_serialize::json::{self, Json, Object};
-use rustc_serialize::base64::{self, ToBase64};
-use amqp::protocol::basic::{Deliver, BasicProperties};
++#![allow(deprecated, soft_unstable)]
++
+use amqp::protocol::basic::{BasicProperties, Deliver};
use amqp::{Table, TableEntry};
use error::RbtError;
@@ -14,7 +16,7 @@
#[derive(RustcEncodable)]
struct MsgDeliver {
consumer_tag: String,
-@@ -27,24 +26,27 @@ struct Msg {
+@@ -27,24 +28,27 @@ struct Msg {
data: Json,
}
@@ -51,7 +53,7 @@
headers: Object::new(),
};
-@@ -57,9 +59,9 @@ pub fn build_output(info:bool, deliver:&Deliver,
+@@ -57,9 +61,9 @@ pub fn build_output(info:bool, deliver:&Deliver,
// and put it together
let msg = Msg {
@@ -64,7 +66,7 @@
};
// encode
-@@ -67,9 +69,7 @@ pub fn build_output(info:bool, deliver:&Deliver,
+@@ -67,9 +71,7 @@ pub fn build_output(info:bool, deliver:&Deliver,
// convert to bytes
Ok(js.to_string().as_bytes().to_owned())
@@ -74,7 +76,7 @@
let content_type = props.content_type.clone().unwrap_or(String::from(""));
match content_type.as_ref() {
-@@ -82,32 +82,26 @@ pub fn build_output(info:bool, deliver:&Deliver,
+@@ -82,32 +84,26 @@ pub fn build_output(info:bool, deliver:&Deliver,
// convert to bytes
Ok(js.to_string().as_bytes().to_owned())
@@ -113,7 +115,7 @@
let mut ret = Object::new();
for (skey, entry) in table {
ret.insert(skey.clone().to_string(), entry_to_json(&entry));
-@@ -115,33 +109,35 @@ fn table_to_json(table:&Table) -> Object {
+@@ -115,33 +111,35 @@ fn table_to_json(table:&Table) -> Object {
ret
}
diff --git a/net/radcli/Makefile b/net/radcli/Makefile
index 9734c5ccc3ce..35f5d89a5316 100644
--- a/net/radcli/Makefile
+++ b/net/radcli/Makefile
@@ -1,5 +1,5 @@
PORTNAME= radcli
-PORTVERSION= 1.3.1
+PORTVERSION= 1.4.0
MASTER_SITES= https://github.com/radcli/radcli/releases/download/${PORTVERSION}/
CATEGORIES= net
diff --git a/net/radcli/distinfo b/net/radcli/distinfo
index 7f5410d6cd4e..281d21752460 100644
--- a/net/radcli/distinfo
+++ b/net/radcli/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1684104328
-SHA256 (radcli-1.3.1.tar.gz) = f3d071a9afc04d07f982acd46509f250a4da7df984845b1851e2cbf77942d667
-SIZE (radcli-1.3.1.tar.gz) = 607279
+TIMESTAMP = 1718580028
+SHA256 (radcli-1.4.0.tar.gz) = b0e2fef60800cc5cd2123db5ccca967f44735f3fb1b8f36adf3d32fefc0f26aa
+SIZE (radcli-1.4.0.tar.gz) = 607222
diff --git a/net/radcli/pkg-plist b/net/radcli/pkg-plist
index 114dfa1b1aa9..bf7d9e2ed77a 100644
--- a/net/radcli/pkg-plist
+++ b/net/radcli/pkg-plist
@@ -6,8 +6,8 @@ include/radcli/radcli.h
include/radcli/version.h
lib/libradcli.a
lib/libradcli.so
-lib/libradcli.so.5
-lib/libradcli.so.5.3.0
+lib/libradcli.so.6
+lib/libradcli.so.6.3.0
libdata/pkgconfig/radcli.pc
share/man/man3/radcli.h.3.gz
share/man/man3/rc_aaa.3.gz
diff --git a/net/radvd/Makefile b/net/radvd/Makefile
index ab8ee570f8ca..e7299ea3d615 100644
--- a/net/radvd/Makefile
+++ b/net/radvd/Makefile
@@ -1,9 +1,12 @@
PORTNAME= radvd
PORTVERSION= 2.19
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= net
MASTER_SITES= http://www.litech.org/radvd/dist/
+PATCH_SITES= https://github.com/${PORTNAME}-project/${PORTNAME}/commit/
+PATCHFILES= 3f1aeb2.patch:-p1
+
MAINTAINER= farrokhi@FreeBSD.org
COMMENT= Linux/BSD IPv6 router advertisement daemon
WWW= http://www.litech.org/radvd/
diff --git a/net/radvd/distinfo b/net/radvd/distinfo
index fef3589424da..481924fcc88a 100644
--- a/net/radvd/distinfo
+++ b/net/radvd/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1607081848
+TIMESTAMP = 1707290399
SHA256 (radvd-2.19.tar.gz) = c36470706fec3a9e6bed394ffea08acaff5dac647848d26b96bb9b9c65d58da0
SIZE (radvd-2.19.tar.gz) = 222794
+SHA256 (3f1aeb2.patch) = 8130a1f6e04292629c2c2cd9613beb4d4b085f0c08005e15b139bae10467f84c
+SIZE (3f1aeb2.patch) = 3699
diff --git a/net/radvd/files/patch-interface.c b/net/radvd/files/patch-interface.c
deleted file mode 100644
index 77bcbaba6a93..000000000000
--- a/net/radvd/files/patch-interface.c
+++ /dev/null
@@ -1,23 +0,0 @@
---- interface.c.orig 2020-12-29 09:42:21 UTC
-+++ interface.c
-@@ -61,6 +61,8 @@ void touch_iface(struct Interface *iface)
-
- int setup_iface(int sock, struct Interface *iface)
- {
-+ int was_ready = iface->state_info.ready;
-+
- iface->state_info.changed = 0;
- iface->state_info.ready = 0;
-
-@@ -97,8 +99,11 @@ int setup_iface(int sock, struct Interface *iface)
- return -1;
- }
-
-+ iface->state_info.ready = was_ready;
-+
- /* join the allrouters multicast group so we get the solicitations */
- if (setup_allrouters_membership(sock, iface) < 0) {
-+ iface->state_info.ready = 0;
- return -1;
- }
-
diff --git a/net/rathole/Makefile b/net/rathole/Makefile
index 56ad12505c5e..9adaa4ea6881 100644
--- a/net/rathole/Makefile
+++ b/net/rathole/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rathole
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/rosenpass/Makefile b/net/rosenpass/Makefile
index 375d37af10f1..fe9a52e1a257 100644
--- a/net/rosenpass/Makefile
+++ b/net/rosenpass/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rosenpass
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
+PORTREVISION= 1
CATEGORIES= net net-vpn security
MAINTAINER= fuz@FreeBSD.org
diff --git a/net/routinator/Makefile b/net/routinator/Makefile
index 59f3cb8f8f7d..a4ec8fcffc05 100644
--- a/net/routinator/Makefile
+++ b/net/routinator/Makefile
@@ -1,10 +1,7 @@
PORTNAME= routinator
DISTVERSIONPREFIX= v
-DISTVERSION= 0.13.2
-PORTREVISION= 2
+DISTVERSION= 0.14.0
CATEGORIES= net
-MASTER_SITES= ${ROUTINATOR_UI_URL}/v${ROUTINATOR_UI_VERSION}/:0
-DISTFILES+= routinator-ui-build.tar.gz:0
MAINTAINER= jaap@NLnetLabs.nl
COMMENT= RPKI signed route collector and validator
@@ -25,8 +22,6 @@ GH_ACCOUNT= NLnetLabs
USE_RC_SUBR= routinator
-CARGO_FEATURES= --no-default-features routinator-ui
-
SUB_FILES= pkg-message
SUB_LIST+= GROUPS=${GROUPS} \
USERS=${USERS}
@@ -43,10 +38,6 @@ OPTIONS_SUB= yes
ASPA_DESC= (Experimental) enable aspa support
ASPA_VARS= CARGO_FEATURES+=aspa
-post-patch:
- ${REINPLACE_CMD} -e "s|DISTDIR|${DISTDIR}|" \
- ${WRKSRC}/cargo-crates/routinator-ui-${ROUTINATOR_UI_VERSION}/build.rs
-
post-install:
${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/routinator
${INSTALL_MAN} ${WRKSRC}/doc/routinator.1 \
diff --git a/net/routinator/Makefile.crates b/net/routinator/Makefile.crates
index 26262c090814..0defa5fee9bb 100644
--- a/net/routinator/Makefile.crates
+++ b/net/routinator/Makefile.crates
@@ -1,46 +1,42 @@
-CARGO_CRATES= addr2line-0.21.0 \
+CARGO_CRATES= addr2line-0.22.0 \
adler-1.0.2 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.11 \
- anstyle-1.0.4 \
- anstyle-parse-0.2.3 \
- anstyle-query-1.0.2 \
- anstyle-wincon-3.0.2 \
+ anstream-0.6.14 \
+ anstyle-1.0.7 \
+ anstyle-parse-0.2.4 \
+ anstyle-query-1.1.0 \
+ anstyle-wincon-3.0.3 \
arbitrary-1.3.2 \
- autocfg-1.1.0 \
- backtrace-0.3.69 \
- base64-0.21.7 \
+ autocfg-1.3.0 \
+ backtrace-0.3.72 \
+ base64-0.22.1 \
bcder-0.7.4 \
- bitflags-1.3.2 \
- bitflags-2.4.2 \
- bumpalo-3.14.0 \
- bytes-1.5.0 \
- cc-1.0.83 \
+ bitflags-2.5.0 \
+ bumpalo-3.16.0 \
+ bytes-1.6.0 \
+ cc-1.0.99 \
cfg-if-1.0.0 \
- chrono-0.4.32 \
+ chrono-0.4.38 \
clap-4.4.18 \
clap_builder-4.4.18 \
clap_derive-4.4.7 \
clap_lex-0.6.0 \
- colorchoice-1.0.0 \
+ colorchoice-1.0.1 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
- crc32fast-1.3.2 \
crossbeam-queue-0.3.11 \
- crossbeam-utils-0.8.19 \
+ crossbeam-utils-0.8.20 \
deranged-0.3.11 \
derive_arbitrary-1.3.2 \
dirs-5.0.1 \
dirs-sys-0.4.1 \
- either-1.9.0 \
- encoding_rs-0.8.33 \
+ displaydoc-0.2.4 \
+ either-1.12.0 \
equivalent-1.0.1 \
- errno-0.3.8 \
+ errno-0.3.9 \
error-chain-0.12.4 \
- fastrand-2.0.1 \
- filetime-0.2.23 \
- flate2-1.0.28 \
+ fastrand-2.1.0 \
fnv-1.0.7 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
@@ -54,135 +50,149 @@ CARGO_CRATES= addr2line-0.21.0 \
futures-sink-0.3.30 \
futures-task-0.3.30 \
futures-util-0.3.30 \
- getrandom-0.2.12 \
- gimli-0.28.1 \
- h2-0.3.24 \
- hashbrown-0.14.3 \
+ getrandom-0.2.15 \
+ gimli-0.29.0 \
+ hashbrown-0.14.5 \
heck-0.4.1 \
- hermit-abi-0.3.4 \
+ hermit-abi-0.3.9 \
hostname-0.3.1 \
- http-0.2.11 \
- http-body-0.4.6 \
- httparse-1.8.0 \
+ http-1.1.0 \
+ http-body-1.0.0 \
+ http-body-util-0.1.1 \
+ httparse-1.9.1 \
httpdate-1.0.3 \
- hyper-0.14.28 \
- hyper-rustls-0.24.2 \
- hyper-tls-0.5.0 \
- iana-time-zone-0.1.59 \
+ hyper-1.3.1 \
+ hyper-rustls-0.26.0 \
+ hyper-tls-0.6.0 \
+ hyper-util-0.1.5 \
+ iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
- idna-0.5.0 \
- indexmap-2.1.0 \
+ 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.0 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ idna-1.0.0 \
+ indexmap-2.2.6 \
ipnet-2.9.0 \
- itoa-1.0.10 \
- js-sys-0.3.67 \
- lazy_static-1.4.0 \
- libc-0.2.152 \
- libredox-0.0.1 \
- linux-raw-sys-0.4.13 \
+ is_terminal_polyfill-1.70.0 \
+ itoa-1.0.11 \
+ js-sys-0.3.69 \
+ libc-0.2.155 \
+ libredox-0.1.3 \
+ linux-raw-sys-0.4.14 \
listenfd-1.0.1 \
- log-0.4.20 \
+ litemap-0.7.3 \
+ log-0.4.21 \
match_cfg-0.1.0 \
- memchr-2.7.1 \
- memoffset-0.9.0 \
+ memchr-2.7.2 \
+ memoffset-0.9.1 \
mime-0.3.17 \
- miniz_oxide-0.7.1 \
- mio-0.8.10 \
- native-tls-0.2.11 \
+ miniz_oxide-0.7.3 \
+ mio-0.8.11 \
+ native-tls-0.2.12 \
nix-0.27.1 \
- num-traits-0.2.17 \
+ num-conv-0.1.0 \
+ num-traits-0.2.19 \
num_cpus-1.16.0 \
- num_threads-0.1.6 \
- object-0.32.2 \
+ num_threads-0.1.7 \
+ object-0.35.0 \
once_cell-1.19.0 \
- openssl-0.10.63 \
+ openssl-0.10.64 \
openssl-macros-0.1.1 \
openssl-probe-0.1.5 \
- openssl-sys-0.9.99 \
+ openssl-sys-0.9.102 \
option-ext-0.2.0 \
percent-encoding-2.3.1 \
- pin-project-lite-0.2.13 \
+ pin-project-1.1.5 \
+ pin-project-internal-1.1.5 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
- pkg-config-0.3.29 \
+ pkg-config-0.3.30 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
- proc-macro2-1.0.78 \
+ proc-macro2-1.0.85 \
quick-xml-0.31.0 \
- quote-1.0.35 \
+ quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
- redox_syscall-0.4.1 \
- redox_users-0.4.4 \
- reqwest-0.11.23 \
- ring-0.17.7 \
- routinator-ui-0.3.4 \
- rpki-0.18.1 \
- rustc-demangle-0.1.23 \
- rustix-0.38.30 \
- rustls-0.21.10 \
- rustls-pemfile-1.0.4 \
- rustls-webpki-0.101.7 \
- ryu-1.0.16 \
+ redox_users-0.4.5 \
+ reqwest-0.12.4 \
+ ring-0.17.8 \
+ rpki-0.18.3 \
+ rustc-demangle-0.1.24 \
+ rustix-0.38.34 \
+ rustls-0.22.4 \
+ rustls-pemfile-2.1.2 \
+ rustls-pki-types-1.7.0 \
+ rustls-webpki-0.102.4 \
+ ryu-1.0.18 \
schannel-0.1.23 \
- sct-0.7.1 \
- security-framework-2.9.2 \
- security-framework-sys-2.9.1 \
- serde-1.0.195 \
- serde_derive-1.0.195 \
- serde_json-1.0.111 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
+ serde_json-1.0.117 \
serde_urlencoded-0.7.1 \
- signal-hook-registry-1.4.1 \
+ signal-hook-registry-1.4.2 \
+ siphasher-0.3.11 \
slab-0.4.9 \
- smallvec-1.13.1 \
- socket2-0.5.5 \
+ smallvec-1.13.2 \
+ socket2-0.5.7 \
spin-0.9.8 \
+ stable_deref_trait-1.2.0 \
strsim-0.10.0 \
- syn-2.0.48 \
- syslog-6.1.0 \
- system-configuration-0.5.1 \
- system-configuration-sys-0.5.0 \
- tar-0.4.40 \
- tempfile-3.9.0 \
+ subtle-2.5.0 \
+ syn-2.0.66 \
+ sync_wrapper-0.1.2 \
+ synstructure-0.13.1 \
+ syslog-6.1.1 \
+ tempfile-3.10.1 \
terminal_size-0.3.0 \
- thiserror-1.0.56 \
- thiserror-impl-1.0.56 \
- time-0.3.31 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.16 \
- tinyvec-1.6.0 \
- tinyvec_macros-0.1.1 \
- tokio-1.35.1 \
- tokio-macros-2.2.0 \
+ time-macros-0.2.18 \
+ tinystr-0.7.6 \
+ tokio-1.38.0 \
+ tokio-macros-2.3.0 \
tokio-native-tls-0.3.1 \
- tokio-rustls-0.24.1 \
+ tokio-rustls-0.25.0 \
tokio-socks-0.5.1 \
- tokio-stream-0.1.14 \
- tokio-util-0.7.10 \
- toml_datetime-0.6.5 \
- toml_edit-0.20.7 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.22.14 \
+ tower-0.4.13 \
+ tower-layer-0.3.2 \
tower-service-0.3.2 \
tracing-0.1.40 \
tracing-core-0.1.32 \
try-lock-0.2.5 \
- unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
- unicode-normalization-0.1.22 \
untrusted-0.9.0 \
- url-2.5.0 \
- utf8parse-0.2.1 \
- uuid-1.7.0 \
+ url-2.5.1 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.8.0 \
vcpkg-0.2.15 \
version_check-0.9.4 \
want-0.3.1 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.90 \
- wasm-bindgen-backend-0.2.90 \
- wasm-bindgen-futures-0.4.40 \
- wasm-bindgen-macro-0.2.90 \
- wasm-bindgen-macro-support-0.2.90 \
- wasm-bindgen-shared-0.2.90 \
- web-sys-0.3.67 \
- webpki-roots-0.25.3 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-futures-0.4.42 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ web-sys-0.3.69 \
+ webpki-roots-0.26.2 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
@@ -190,21 +200,30 @@ CARGO_CRATES= addr2line-0.21.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
windows-targets-0.48.5 \
- windows-targets-0.52.0 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.0 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.0 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.0 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.0 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.0 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.0 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.0 \
- winnow-0.5.34 \
- winreg-0.50.0 \
- xattr-1.3.1
+ windows_x86_64_msvc-0.52.5 \
+ winnow-0.6.13 \
+ winreg-0.52.0 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
+ yoke-0.7.4 \
+ yoke-derive-0.7.4 \
+ zerofrom-0.1.4 \
+ zerofrom-derive-0.1.4 \
+ zeroize-1.8.1 \
+ zerovec-0.10.2 \
+ zerovec-derive-0.10.2
diff --git a/net/routinator/distinfo b/net/routinator/distinfo
index a4046b53fc0d..48f4b9de53ab 100644
--- a/net/routinator/distinfo
+++ b/net/routinator/distinfo
@@ -1,48 +1,44 @@
-TIMESTAMP = 1709146884
-SHA256 (routinator-ui-build.tar.gz) = 7079096b3fd986aa01b03cf3e743cf74d37b8441d312844c25e2b065deed8290
-SIZE (routinator-ui-build.tar.gz) = 756828
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+TIMESTAMP = 1718884958
+SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
+SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
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.11.crate) = 6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5
-SIZE (rust/crates/anstream-0.6.11.crate) = 30239
-SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
-SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
-SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
-SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
-SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
-SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
+SIZE (rust/crates/anstream-0.6.14.crate) = 29160
+SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
+SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
+SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
+SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
+SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
+SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
+SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
+SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
SHA256 (rust/crates/arbitrary-1.3.2.crate) = 7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110
SIZE (rust/crates/arbitrary-1.3.2.crate) = 32037
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
-SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
-SIZE (rust/crates/base64-0.21.7.crate) = 82576
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/backtrace-0.3.72.crate) = 17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11
+SIZE (rust/crates/backtrace-0.3.72.crate) = 87877
+SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6
+SIZE (rust/crates/base64-0.22.1.crate) = 81597
SHA256 (rust/crates/bcder-0.7.4.crate) = c627747a6774aab38beb35990d88309481378558875a41da1a4b2e373c906ef0
SIZE (rust/crates/bcder-0.7.4.crate) = 63648
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
-SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
-SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
-SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
-SHA256 (rust/crates/bytes-1.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
-SIZE (rust/crates/bytes-1.5.0.crate) = 58909
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
+SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
+SIZE (rust/crates/bytes-1.6.0.crate) = 60605
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
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.32.crate) = 41daef31d7a747c5c847246f36de49ced6f7403b4cdabc807a97b5cc184cda7a
-SIZE (rust/crates/chrono-0.4.32.crate) = 221116
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
SHA256 (rust/crates/clap-4.4.18.crate) = 1e578d6ec4194633722ccf9544794b71b1385c3c027efe0c55db226fc880865c
SIZE (rust/crates/clap-4.4.18.crate) = 55269
SHA256 (rust/crates/clap_builder-4.4.18.crate) = 4df4df40ec50c46000231c914968278b1eb05098cf8f1b3a518a95030e71d1c7
@@ -51,18 +47,16 @@ SHA256 (rust/crates/clap_derive-4.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a
SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
SHA256 (rust/crates/clap_lex-0.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
+SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
-SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
-SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
SHA256 (rust/crates/crossbeam-queue-0.3.11.crate) = df0346b5d5e76ac2fe4e327c5fd1118d6be7c51dfb18f9b7922923f287471e35
SIZE (rust/crates/crossbeam-queue-0.3.11.crate) = 15581
-SHA256 (rust/crates/crossbeam-utils-0.8.19.crate) = 248e3bacc7dc6baa3b21e405ee045c3047101a49145e7e9eca583ab4c2ca5345
-SIZE (rust/crates/crossbeam-utils-0.8.19.crate) = 42328
+SHA256 (rust/crates/crossbeam-utils-0.8.20.crate) = 22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80
+SIZE (rust/crates/crossbeam-utils-0.8.20.crate) = 42487
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/derive_arbitrary-1.3.2.crate) = 67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611
@@ -71,22 +65,18 @@ SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad2
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/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
-SIZE (rust/crates/either-1.9.0.crate) = 16660
-SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
-SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
+SHA256 (rust/crates/either-1.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
-SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
-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/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
-SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
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
@@ -113,218 +103,246 @@ SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf3
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/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
-SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
-SHA256 (rust/crates/h2-0.3.24.crate) = bb2c4422095b67ee78da96fbb51a4cc413b3b25883c7717ff7ca1ab31022c9c9
-SIZE (rust/crates/h2-0.3.24.crate) = 167814
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
+SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
+SIZE (rust/crates/gimli-0.29.0.crate) = 275756
+SHA256 (rust/crates/hashbrown-0.14.5.crate) = e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1
+SIZE (rust/crates/hashbrown-0.14.5.crate) = 141498
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.4.crate) = 5d3d0e0f38255e7fa3cf31335b3a56f05febd18025f4db5ef7a0cfb4f8da651f
-SIZE (rust/crates/hermit-abi-0.3.4.crate) = 14445
+SHA256 (rust/crates/hermit-abi-0.3.9.crate) = d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024
+SIZE (rust/crates/hermit-abi-0.3.9.crate) = 16165
SHA256 (rust/crates/hostname-0.3.1.crate) = 3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867
SIZE (rust/crates/hostname-0.3.1.crate) = 9272
-SHA256 (rust/crates/http-0.2.11.crate) = 8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb
-SIZE (rust/crates/http-0.2.11.crate) = 100478
-SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
-SIZE (rust/crates/http-body-0.4.6.crate) = 10773
-SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258
+SIZE (rust/crates/http-1.1.0.crate) = 103144
+SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643
+SIZE (rust/crates/http-body-1.0.0.crate) = 5411
+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/httparse-1.9.1.crate) = 8720bf4c5bfb5b6c350840c4cd14b787bf00ed51c148c857fbf7a6ddb7062764
+SIZE (rust/crates/httparse-1.9.1.crate) = 38096
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
SIZE (rust/crates/httpdate-1.0.3.crate) = 10639
-SHA256 (rust/crates/hyper-0.14.28.crate) = bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80
-SIZE (rust/crates/hyper-0.14.28.crate) = 197204
-SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
-SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
-SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
-SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
-SHA256 (rust/crates/iana-time-zone-0.1.59.crate) = b6a67363e2aa4443928ce15e57ebae94fd8949958fd1223c4cfc0cd473ad7539
-SIZE (rust/crates/iana-time-zone-0.1.59.crate) = 27033
+SHA256 (rust/crates/hyper-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d
+SIZE (rust/crates/hyper-1.3.1.crate) = 148763
+SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
+SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
+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.5.crate) = 7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56
+SIZE (rust/crates/hyper-util-0.1.5.crate) = 69740
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
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/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
-SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
-SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
+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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
+SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
+SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
+SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
+SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
+SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
+SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
+SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
+SIZE (rust/crates/idna-1.0.0.crate) = 142693
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
-SHA256 (rust/crates/js-sys-0.3.67.crate) = 9a1d36f1235bc969acba30b7f5990b864423a6068a10f7c90ae8f0112e3a59d1
-SIZE (rust/crates/js-sys-0.3.67.crate) = 80764
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
-SHA256 (rust/crates/libc-0.2.152.crate) = 13e3bf6590cbc649f4d1a3eefc9d5d6eb746f5200ffb04e5e142700b8faa56e7
-SIZE (rust/crates/libc-0.2.152.crate) = 740278
-SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
-SIZE (rust/crates/libredox-0.0.1.crate) = 4212
-SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
-SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
+SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
+SIZE (rust/crates/libredox-0.1.3.crate) = 6068
+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/listenfd-1.0.1.crate) = e0500463acd96259d219abb05dc57e5a076ef04b2db9a2112846929b5f174c96
SIZE (rust/crates/listenfd-1.0.1.crate) = 18375
-SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
-SIZE (rust/crates/log-0.4.20.crate) = 38307
+SHA256 (rust/crates/litemap-0.7.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
+SIZE (rust/crates/litemap-0.7.3.crate) = 28728
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
-SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
-SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
-SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
+SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+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.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
-SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
-SHA256 (rust/crates/mio-0.8.10.crate) = 8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09
-SIZE (rust/crates/mio-0.8.10.crate) = 102345
-SHA256 (rust/crates/native-tls-0.2.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
-SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
+SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
+SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
+SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
SIZE (rust/crates/nix-0.27.1.crate) = 286494
-SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
-SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
+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_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
-SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
-SHA256 (rust/crates/object-0.32.2.crate) = a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441
-SIZE (rust/crates/object-0.32.2.crate) = 286994
+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.35.0.crate) = b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e
+SIZE (rust/crates/object-0.35.0.crate) = 317792
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/openssl-0.10.63.crate) = 15c9d69dd87a29568d4d017cfe8ec518706046a05184e5aea92d0af890b803c8
-SIZE (rust/crates/openssl-0.10.63.crate) = 270890
+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
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.99.crate) = 22e1bf214306098e4832460f797824c05d25aacdf896f64a985fb0fd992454ae
-SIZE (rust/crates/openssl-sys-0.9.99.crate) = 68158
+SHA256 (rust/crates/openssl-sys-0.9.102.crate) = c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2
+SIZE (rust/crates/openssl-sys-0.9.102.crate) = 68622
SHA256 (rust/crates/option-ext-0.2.0.crate) = 04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d
SIZE (rust/crates/option-ext-0.2.0.crate) = 7345
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.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
-SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+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-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/pkg-config-0.3.29.crate) = 2900ede94e305130c13ddd391e0ab7cbaeb783945ae07a279c268cb05109c6cb
-SIZE (rust/crates/pkg-config-0.3.29.crate) = 20563
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/proc-macro2-1.0.78.crate) = e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae
-SIZE (rust/crates/proc-macro2-1.0.78.crate) = 47158
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
-SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
-SIZE (rust/crates/quote-1.0.35.crate) = 28136
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
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/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
-SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
-SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
-SHA256 (rust/crates/reqwest-0.11.23.crate) = 37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41
-SIZE (rust/crates/reqwest-0.11.23.crate) = 158448
-SHA256 (rust/crates/ring-0.17.7.crate) = 688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74
-SIZE (rust/crates/ring-0.17.7.crate) = 4146482
-SHA256 (rust/crates/routinator-ui-0.3.4.crate) = f2b93eb434f0d58c19ab098008bda682fc2e8f2918f3b6f64dcb8c34c3fc8fba
-SIZE (rust/crates/routinator-ui-0.3.4.crate) = 12050
-SHA256 (rust/crates/rpki-0.18.1.crate) = 276d0592461d3b4f9fde0a5396586ab81ad02bb99ea694379d72c149b3970d55
-SIZE (rust/crates/rpki-0.18.1.crate) = 699639
-SHA256 (rust/crates/rustc-demangle-0.1.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
-SHA256 (rust/crates/rustix-0.38.30.crate) = 322394588aaf33c24007e8bb3238ee3e4c5c09c084ab32bc73890b99ff326bca
-SIZE (rust/crates/rustix-0.38.30.crate) = 374744
-SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
-SIZE (rust/crates/rustls-0.21.10.crate) = 284920
-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/ryu-1.0.16.crate) = f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c
-SIZE (rust/crates/ryu-1.0.16.crate) = 47351
+SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
+SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
+SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
+SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/rpki-0.18.3.crate) = 7102b9a305889ef344e7b010dd256a53055ea1d436a7414277db053000f250ad
+SIZE (rust/crates/rpki-0.18.3.crate) = 700853
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+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-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
+SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
+SHA256 (rust/crates/rustls-webpki-0.102.4.crate) = ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e
+SIZE (rust/crates/rustls-webpki-0.102.4.crate) = 200657
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
SIZE (rust/crates/schannel-0.1.23.crate) = 41667
-SHA256 (rust/crates/sct-0.7.1.crate) = da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414
-SIZE (rust/crates/sct-0.7.1.crate) = 27501
-SHA256 (rust/crates/security-framework-2.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
-SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
-SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
-SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
-SHA256 (rust/crates/serde-1.0.195.crate) = 63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02
-SIZE (rust/crates/serde-1.0.195.crate) = 76856
-SHA256 (rust/crates/serde_derive-1.0.195.crate) = 46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c
-SIZE (rust/crates/serde_derive-1.0.195.crate) = 55687
-SHA256 (rust/crates/serde_json-1.0.111.crate) = 176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4
-SIZE (rust/crates/serde_json-1.0.111.crate) = 146447
+SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-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/signal-hook-registry-1.4.2.crate) = a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1
+SIZE (rust/crates/signal-hook-registry-1.4.2.crate) = 18064
+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/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
-SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9
-SIZE (rust/crates/socket2-0.5.5.crate) = 54863
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
+SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
+SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/syn-2.0.48.crate) = 0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f
-SIZE (rust/crates/syn-2.0.48.crate) = 250566
-SHA256 (rust/crates/syslog-6.1.0.crate) = 7434e95bcccce1215d30f4bf84fe8c00e8de1b9be4fb736d747ca53d36e7f96f
-SIZE (rust/crates/syslog-6.1.0.crate) = 10000
-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/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
-SIZE (rust/crates/tar-0.4.40.crate) = 51844
-SHA256 (rust/crates/tempfile-3.9.0.crate) = 01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa
-SIZE (rust/crates/tempfile-3.9.0.crate) = 32182
+SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
+SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
+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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/syslog-6.1.1.crate) = dfc7e95b5b795122fafe6519e27629b5ab4232c73ebb2428f568e82b1a457ad3
+SIZE (rust/crates/syslog-6.1.1.crate) = 10017
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
-SHA256 (rust/crates/thiserror-1.0.56.crate) = d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad
-SIZE (rust/crates/thiserror-1.0.56.crate) = 20592
-SHA256 (rust/crates/thiserror-impl-1.0.56.crate) = fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471
-SIZE (rust/crates/thiserror-impl-1.0.56.crate) = 15367
-SHA256 (rust/crates/time-0.3.31.crate) = f657ba42c3f86e7680e53c8cd3af8abbe56b5491790b46e22e19c0d57463583e
-SIZE (rust/crates/time-0.3.31.crate) = 121762
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+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.16.crate) = 26197e33420244aeb70c3e8c78376ca46571bc4e701e4791c2cd9f57dcb3a43f
-SIZE (rust/crates/time-macros-0.2.16.crate) = 24356
-SHA256 (rust/crates/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
-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.35.1.crate) = c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104
-SIZE (rust/crates/tokio-1.35.1.crate) = 744407
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+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/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2
SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
-SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
-SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
+SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
+SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
SHA256 (rust/crates/tokio-socks-0.5.1.crate) = 51165dfa029d2a65969413a6cc96f354b86b464498702f174a4efa13608fd8c0
SIZE (rust/crates/tokio-socks-0.5.1.crate) = 16137
-SHA256 (rust/crates/tokio-stream-0.1.14.crate) = 397c988d37662c7dda6d2208364a706264bf3d6138b11d436cbac0ad38832842
-SIZE (rust/crates/tokio-stream-0.1.14.crate) = 35881
-SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
-SHA256 (rust/crates/toml_edit-0.20.7.crate) = 70f427fce4d84c72b5b732388bf4a9f4531b53f74e2887e3ecb2481f68f66d81
-SIZE (rust/crates/toml_edit-0.20.7.crate) = 101056
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
+SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
+SIZE (rust/crates/tower-0.4.13.crate) = 106906
+SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
+SIZE (rust/crates/tower-layer-0.3.2.crate) = 6023
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
@@ -333,20 +351,20 @@ SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d6011916
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-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.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
-SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a
-SIZE (rust/crates/uuid-1.7.0.crate) = 42627
+SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
+SIZE (rust/crates/url-2.5.1.crate) = 79677
+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.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
+SIZE (rust/crates/uuid-1.8.0.crate) = 44043
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.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
@@ -355,22 +373,22 @@ SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3da
SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.90.crate) = b1223296a201415c7fad14792dbefaace9bd52b62d33453ade1c5b5f07555406
-SIZE (rust/crates/wasm-bindgen-0.2.90.crate) = 182529
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.90.crate) = fcdc935b63408d58a32f8cc9738a0bffd8f05cc7c002086c6ef20b7312ad9dcd
-SIZE (rust/crates/wasm-bindgen-backend-0.2.90.crate) = 28348
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.40.crate) = bde2032aeb86bdfaecc8b261eef3cba735cc426c1f3a3416d1e0791be95fc461
-SIZE (rust/crates/wasm-bindgen-futures-0.4.40.crate) = 15375
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.90.crate) = 3e4c238561b2d428924c49815533a8b9121c664599558a5d9ec51f8a1740a999
-SIZE (rust/crates/wasm-bindgen-macro-0.2.90.crate) = 13904
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.90.crate) = bae1abb6806dc1ad9e560ed242107c0f6c84335f1749dd4e8ddb012ebd5e25a7
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.90.crate) = 20008
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.90.crate) = 4d91413b1c31d7539ba5ef2451af3f0b833a005eb27a631cec32bc0635a8602b
-SIZE (rust/crates/wasm-bindgen-shared-0.2.90.crate) = 7264
-SHA256 (rust/crates/web-sys-0.3.67.crate) = 58cd2333b6e0be7a39605f0e255892fd7418a682d8da8fe042fe25128794d2ed
-SIZE (rust/crates/web-sys-0.3.67.crate) = 725967
-SHA256 (rust/crates/webpki-roots-0.25.3.crate) = 1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10
-SIZE (rust/crates/webpki-roots-0.25.3.crate) = 251565
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+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.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+SHA256 (rust/crates/webpki-roots-0.26.2.crate) = 3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3
+SIZE (rust/crates/webpki-roots-0.26.2.crate) = 250806
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
@@ -385,41 +403,59 @@ SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9b
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
-SHA256 (rust/crates/winnow-0.5.34.crate) = b7cf47b659b318dccbd69cc4797a39ae128f533dce7902a1096044d1967b9c16
-SIZE (rust/crates/winnow-0.5.34.crate) = 154055
-SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
-SIZE (rust/crates/winreg-0.50.0.crate) = 29703
-SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
-SIZE (rust/crates/xattr-1.3.1.crate) = 12580
-SHA256 (NLnetLabs-routinator-v0.13.2_GH0.tar.gz) = 77c3b74b508caabf4c59387480cda18b222d817fd70328f8c73a8fb45a774108
-SIZE (NLnetLabs-routinator-v0.13.2_GH0.tar.gz) = 5456095
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
+SIZE (rust/crates/winnow-0.6.13.crate) = 162649
+SHA256 (rust/crates/winreg-0.52.0.crate) = a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5
+SIZE (rust/crates/winreg-0.52.0.crate) = 30148
+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/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/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/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
+SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
+SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
+SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
+SHA256 (NLnetLabs-routinator-v0.14.0_GH0.tar.gz) = 861e90f395344be19880485185df47e8fd258cc583b82be702af660b466955cb
+SIZE (NLnetLabs-routinator-v0.14.0_GH0.tar.gz) = 5549551
diff --git a/net/routinator/files/patch-cargo-crates_routinator-ui-0.3.4_build.rs b/net/routinator/files/patch-cargo-crates_routinator-ui-0.3.4_build.rs
deleted file mode 100644
index 5d1278067c48..000000000000
--- a/net/routinator/files/patch-cargo-crates_routinator-ui-0.3.4_build.rs
+++ /dev/null
@@ -1,11 +0,0 @@
---- cargo-crates/routinator-ui-0.3.4/build.rs.orig 2021-11-10 10:32:39 UTC
-+++ cargo-crates/routinator-ui-0.3.4/build.rs
-@@ -110,6 +110,8 @@ impl Assets {
- }
-
- fn _download_ui_release_build() -> Result<Vec<u8>, reqwest::Error> {
-+ let fname = format!("{}/routinator-ui-build.tar.gz", "DISTDIR");
-+ return Ok(std::fs::read(&fname).expect("could not read routinator ui file"));
- let version = env!("CARGO_PKG_VERSION");
- let mut headers = header::HeaderMap::new();
-
diff --git a/net/rsyn/Makefile b/net/rsyn/Makefile
index 5067a7b0b7fd..a2b90338554d 100644
--- a/net/rsyn/Makefile
+++ b/net/rsyn/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rsyn
DISTVERSIONPREFIX= v
DISTVERSION= 0.0.1
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/rubygem-activestorage52/Makefile b/net/rubygem-activestorage52/Makefile
index adaa3de453da..ad148d81a728 100644
--- a/net/rubygem-activestorage52/Makefile
+++ b/net/rubygem-activestorage52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Attach cloud and local files in Rails applications
-WWW= https://github.com/rails/rails/tree/main/activestorage
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/activestorage
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/net/rubygem-activestorage52/pkg-descr b/net/rubygem-activestorage52/pkg-descr
index d9f893077cf5..48422441ebc3 100644
--- a/net/rubygem-activestorage52/pkg-descr
+++ b/net/rubygem-activestorage52/pkg-descr
@@ -9,5 +9,3 @@ to the cloud.
Image files can furthermore be transformed using on-demand variants for quality,
aspect ratio, size, or any other MiniMagick or Vips supported transformation.
-
-See also: https://rubyonrails.org/
diff --git a/net/rubygem-fog-openstack/Makefile b/net/rubygem-fog-openstack/Makefile
index 19e4d0a70a29..30f02d2be7e6 100644
--- a/net/rubygem-fog-openstack/Makefile
+++ b/net/rubygem-fog-openstack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fog-openstack
-PORTVERSION= 1.1.1
+PORTVERSION= 1.1.3
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-fog-openstack/distinfo b/net/rubygem-fog-openstack/distinfo
index 67a1400dbfa4..b314d9e66bbe 100644
--- a/net/rubygem-fog-openstack/distinfo
+++ b/net/rubygem-fog-openstack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843752
-SHA256 (rubygem/fog-openstack-1.1.1.gem) = f84a39f1422f14f2e42775c2ebd3a334ebab3489b782fa83d25a9e20791de24c
-SIZE (rubygem/fog-openstack-1.1.1.gem) = 232960
+TIMESTAMP = 1718580296
+SHA256 (rubygem/fog-openstack-1.1.3.gem) = b8c14d8b9fd960ee7beedc2183dfd353a3e8ddfdbac49de7bfbeac95a81af3fc
+SIZE (rubygem/fog-openstack-1.1.3.gem) = 232960
diff --git a/net/rubygem-gitaly/Makefile b/net/rubygem-gitaly/Makefile
index 2208231628d5..8d9dfc30c1fd 100644
--- a/net/rubygem-gitaly/Makefile
+++ b/net/rubygem-gitaly/Makefile
@@ -1,5 +1,5 @@
PORTNAME= gitaly
-PORTVERSION= 17.0.2
+PORTVERSION= 17.0.3
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-gitaly/distinfo b/net/rubygem-gitaly/distinfo
index e3f78f01b2d2..2d5fa2146e56 100644
--- a/net/rubygem-gitaly/distinfo
+++ b/net/rubygem-gitaly/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718255090
-SHA256 (rubygem/gitaly-17.0.2.gem) = ecd1cdf097318652e0df7eb661f7c1689f8734b0fa36dade52fb0799fe4fba82
-SIZE (rubygem/gitaly-17.0.2.gem) = 47616
+TIMESTAMP = 1719465327
+SHA256 (rubygem/gitaly-17.0.3.gem) = c385d4919419efc0ee1108c49ffe039a13c6965bd4333868341db8b65e9c522c
+SIZE (rubygem/gitaly-17.0.3.gem) = 47616
diff --git a/net/rubygem-google-cloud-monitoring/Makefile b/net/rubygem-google-cloud-monitoring/Makefile
index a44f30489e95..98d46a2ef1cd 100644
--- a/net/rubygem-google-cloud-monitoring/Makefile
+++ b/net/rubygem-google-cloud-monitoring/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-monitoring
-PORTVERSION= 1.8.1
+PORTVERSION= 1.8.2
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -14,6 +14,8 @@ LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.md
RUN_DEPENDS= rubygem-google-cloud-core>=1.6<2:net/rubygem-google-cloud-core \
+ rubygem-google-cloud-monitoring-dashboard-v1>=0.14<2.0:net/rubygem-google-cloud-monitoring-dashboard-v1 \
+ rubygem-google-cloud-monitoring-metrics_scope-v1>=0.5<2.0:net/rubygem-google-cloud-monitoring-metrics_scope-v1 \
rubygem-google-cloud-monitoring-v3>=0.15<2.0:net/rubygem-google-cloud-monitoring-v3
USES= gem
diff --git a/net/rubygem-google-cloud-monitoring/distinfo b/net/rubygem-google-cloud-monitoring/distinfo
index 3143c878cebd..45d23e3cb7a2 100644
--- a/net/rubygem-google-cloud-monitoring/distinfo
+++ b/net/rubygem-google-cloud-monitoring/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843756
-SHA256 (rubygem/google-cloud-monitoring-1.8.1.gem) = 0706772752fe7a001dda7805f51cbdd0989611a2bb896461d15eaa891c741d02
-SIZE (rubygem/google-cloud-monitoring-1.8.1.gem) = 19456
+TIMESTAMP = 1718580298
+SHA256 (rubygem/google-cloud-monitoring-1.8.2.gem) = 12e4f93fdc07bebfb8b81a9cba0c1b07077bddda7fd48430234881c225cb217a
+SIZE (rubygem/google-cloud-monitoring-1.8.2.gem) = 19456
diff --git a/net/rubygem-grpc/Makefile b/net/rubygem-grpc/Makefile
index 40ac7ada7721..3f762ffa57ee 100644
--- a/net/rubygem-grpc/Makefile
+++ b/net/rubygem-grpc/Makefile
@@ -16,14 +16,9 @@ RUN_DEPENDS= ca_root_nss>=0:security/ca_root_nss \
USES= cpe gem gmake pkgconfig
+CONFIGURE_ARGS= --with-cflags=-Wno-incompatible-function-pointer-types
MAKE_JOBS_UNSAFE= yes
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && ((${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000) || ${OSVERSION} >= 1400091)
-CONFIGURE_ARGS+=--with-cflags="-Wno-error=incompatible-function-pointer-types"
-.endif
-
post-patch:
@${RM} ${WRKSRC}/Makefile ${WRKSRC}/.yardopts
@${RM} -r ${WRKSRC}/etc ${WRKSRC}/include ${WRKSRC}/third_party ${WRKSRC}/src/boringssl ${WRKSRC}/src/core
diff --git a/net/rubygem-octokit/Makefile b/net/rubygem-octokit/Makefile
index b4a87c84c6e2..8e7880c78d03 100644
--- a/net/rubygem-octokit/Makefile
+++ b/net/rubygem-octokit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= octokit
-PORTVERSION= 8.1.0
+PORTVERSION= 9.1.0
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -11,8 +11,7 @@ WWW= https://octokit.github.io/octokit.rb/ \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
- rubygem-faraday>=1<3:www/rubygem-faraday \
+RUN_DEPENDS= rubygem-faraday>=1<3:www/rubygem-faraday \
rubygem-sawyer>=0.9<1:www/rubygem-sawyer
USES= gem
diff --git a/net/rubygem-octokit/distinfo b/net/rubygem-octokit/distinfo
index e5f6497aa849..fed1ca467870 100644
--- a/net/rubygem-octokit/distinfo
+++ b/net/rubygem-octokit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450814
-SHA256 (rubygem/octokit-8.1.0.gem) = 82229ce9b54e910e27ae75ff21e54bc97072913b5af06750999966e6817af8cd
-SIZE (rubygem/octokit-8.1.0.gem) = 88576
+TIMESTAMP = 1718580364
+SHA256 (rubygem/octokit-9.1.0.gem) = 7849a659d2722c629181f48d1d7e567c9539f1a85c9676144dbdbfc6ce288253
+SIZE (rubygem/octokit-9.1.0.gem) = 89600
diff --git a/net/rubygem-octokit8/Makefile b/net/rubygem-octokit8/Makefile
new file mode 100644
index 000000000000..630fe147e69a
--- /dev/null
+++ b/net/rubygem-octokit8/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= octokit
+PORTVERSION= 8.1.0
+CATEGORIES= net rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 8
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Simple wrapper for the GitHub API
+WWW= https://octokit.github.io/octokit.rb/ \
+ https://github.com/octokit/octokit.rb
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64 \
+ rubygem-faraday>=1<3:www/rubygem-faraday \
+ rubygem-sawyer>=0.9<1:www/rubygem-sawyer
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^8\.
+
+.include <bsd.port.mk>
diff --git a/net/rubygem-octokit8/distinfo b/net/rubygem-octokit8/distinfo
new file mode 100644
index 000000000000..e5f6497aa849
--- /dev/null
+++ b/net/rubygem-octokit8/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1708450814
+SHA256 (rubygem/octokit-8.1.0.gem) = 82229ce9b54e910e27ae75ff21e54bc97072913b5af06750999966e6817af8cd
+SIZE (rubygem/octokit-8.1.0.gem) = 88576
diff --git a/net/rubygem-octokit8/pkg-descr b/net/rubygem-octokit8/pkg-descr
new file mode 100644
index 000000000000..2dfebdeeb443
--- /dev/null
+++ b/net/rubygem-octokit8/pkg-descr
@@ -0,0 +1,2 @@
+Octokit.rb wraps the GitHub API in a flat API client that follows Ruby
+conventions and requires little knowledge of REST.
diff --git a/net/rubygem-rubyntlm/Makefile b/net/rubygem-rubyntlm/Makefile
index 54fb5fea0990..0fc8f00b68fe 100644
--- a/net/rubygem-rubyntlm/Makefile
+++ b/net/rubygem-rubyntlm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rubyntlm
-PORTVERSION= 0.6.3
+PORTVERSION= 0.6.5
CATEGORIES= net rubygems
MASTER_SITES= RG
@@ -10,6 +10,8 @@ WWW= https://github.com/WinRb/rubyntlm
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+RUN_DEPENDS= rubygem-base64>=0:converters/rubygem-base64
+
USES= gem
NO_ARCH= yes
diff --git a/net/rubygem-rubyntlm/distinfo b/net/rubygem-rubyntlm/distinfo
index d6dd367b1d94..d36c468a0100 100644
--- a/net/rubygem-rubyntlm/distinfo
+++ b/net/rubygem-rubyntlm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1612101760
-SHA256 (rubygem/rubyntlm-0.6.3.gem) = 5b321456dba3130351f7451f8669f1afa83a0d26fd63cdec285b7b88e667102d
-SIZE (rubygem/rubyntlm-0.6.3.gem) = 32768
+TIMESTAMP = 1718580366
+SHA256 (rubygem/rubyntlm-0.6.5.gem) = 47013402b99ae29ee93f930af51edaec8c6008556f4be25705a422b4430314f5
+SIZE (rubygem/rubyntlm-0.6.5.gem) = 36352
diff --git a/net/rubygem-uri-redis/Makefile b/net/rubygem-uri-redis/Makefile
index 4833481edfa8..2ddda29ad497 100644
--- a/net/rubygem-uri-redis/Makefile
+++ b/net/rubygem-uri-redis/Makefile
@@ -1,5 +1,5 @@
PORTNAME= uri-redis
-PORTVERSION= 1.2.0
+PORTVERSION= 1.3.0
CATEGORIES= net rubygems
MASTER_SITES= RG
diff --git a/net/rubygem-uri-redis/distinfo b/net/rubygem-uri-redis/distinfo
index 2f62c57f00f9..916cb8abb812 100644
--- a/net/rubygem-uri-redis/distinfo
+++ b/net/rubygem-uri-redis/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716448812
-SHA256 (rubygem/uri-redis-1.2.0.gem) = 44a455ba28742333c5e1b0b607654c1ce345505cdfd9daf50cb6c77c5d7e813d
-SIZE (rubygem/uri-redis-1.2.0.gem) = 10240
+TIMESTAMP = 1718690534
+SHA256 (rubygem/uri-redis-1.3.0.gem) = 924e0b91346e0542d1cec15ed3ea493cea6c4c0672c8548a942d6c69045e4514
+SIZE (rubygem/uri-redis-1.3.0.gem) = 10752
diff --git a/net/rustdesk-server/Makefile b/net/rustdesk-server/Makefile
index 2ff307019cff..2c5daf872ad1 100644
--- a/net/rustdesk-server/Makefile
+++ b/net/rustdesk-server/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rustdesk-server
DISTVERSION= 1.1.11-1
+PORTREVISION= 1
CATEGORIES= net
MAINTAINER= madpilot@FreeBSD.org
diff --git a/net/s3m/Makefile b/net/s3m/Makefile
index 9ddaa94bd8b5..f1f46a964011 100644
--- a/net/s3m/Makefile
+++ b/net/s3m/Makefile
@@ -1,5 +1,6 @@
PORTNAME= s3m
PORTVERSION= 0.9.4
+PORTREVISION= 1
CATEGORIES= net
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/net/shadowsocks-rust/Makefile b/net/shadowsocks-rust/Makefile
index 74bdf8fef543..8cc1f8f40275 100644
--- a/net/shadowsocks-rust/Makefile
+++ b/net/shadowsocks-rust/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shadowsocks-rust
DISTVERSIONPREFIX= v
-DISTVERSION= 1.20.0
+DISTVERSION= 1.20.1
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
@@ -164,11 +164,11 @@ CARGO_CRATES= addr2line-0.22.0 \
http-1.1.0 \
http-body-1.0.0 \
http-body-util-0.1.2 \
- httparse-1.9.3 \
+ httparse-1.9.4 \
httpdate-1.0.3 \
humantime-2.1.0 \
hyper-1.3.1 \
- hyper-rustls-0.26.0 \
+ hyper-rustls-0.27.2 \
hyper-tls-0.6.0 \
hyper-util-0.1.5 \
iana-time-zone-0.1.60 \
@@ -223,7 +223,7 @@ CARGO_CRATES= addr2line-0.22.0 \
memchr-2.7.4 \
mimalloc-0.1.42 \
mime-0.3.17 \
- miniz_oxide-0.7.3 \
+ miniz_oxide-0.7.4 \
mio-0.8.11 \
native-tls-0.2.12 \
nix-0.29.0 \
@@ -272,8 +272,11 @@ CARGO_CRATES= addr2line-0.22.0 \
qrcode-0.14.0 \
quick-error-1.2.3 \
quinn-0.10.2 \
+ quinn-0.11.2 \
quinn-proto-0.10.6 \
+ quinn-proto-0.11.3 \
quinn-udp-0.4.1 \
+ quinn-udp-0.5.2 \
quote-1.0.36 \
radium-0.7.0 \
rand-0.8.5 \
@@ -288,7 +291,7 @@ CARGO_CRATES= addr2line-0.22.0 \
regex-automata-0.4.7 \
regex-syntax-0.6.29 \
regex-syntax-0.8.4 \
- reqwest-0.12.4 \
+ reqwest-0.12.5 \
resolv-conf-0.7.0 \
ring-0.16.20 \
ring-0.17.8 \
@@ -301,7 +304,7 @@ CARGO_CRATES= addr2line-0.22.0 \
rustc-hash-1.1.0 \
rustix-0.38.34 \
rustls-0.21.12 \
- rustls-0.22.4 \
+ rustls-0.23.10 \
rustls-native-certs-0.6.3 \
rustls-native-certs-0.7.0 \
rustls-pemfile-1.0.4 \
@@ -348,7 +351,7 @@ CARGO_CRATES= addr2line-0.22.0 \
subtle-2.5.0 \
syn-1.0.109 \
syn-2.0.66 \
- sync_wrapper-0.1.2 \
+ sync_wrapper-1.0.1 \
synstructure-0.13.1 \
sysexits-0.8.0 \
system-configuration-0.5.1 \
@@ -372,7 +375,7 @@ CARGO_CRATES= addr2line-0.22.0 \
tokio-macros-2.3.0 \
tokio-native-tls-0.3.1 \
tokio-rustls-0.24.1 \
- tokio-rustls-0.25.0 \
+ tokio-rustls-0.26.0 \
tokio-tfo-0.3.1 \
tokio-util-0.7.11 \
tower-0.4.13 \
@@ -384,7 +387,7 @@ CARGO_CRATES= addr2line-0.22.0 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.18 \
try-lock-0.2.5 \
- tun2-2.0.0 \
+ tun2-2.0.1 \
typemap-ors-1.0.0 \
typenum-1.17.0 \
ucd-trie-0.1.6 \
@@ -415,7 +418,7 @@ CARGO_CRATES= addr2line-0.22.0 \
wasm-bindgen-shared-0.2.92 \
web-sys-0.3.69 \
webpki-roots-0.25.4 \
- webpki-roots-0.26.2 \
+ webpki-roots-0.26.3 \
widestring-1.1.0 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
@@ -461,7 +464,7 @@ CARGO_CRATES= addr2line-0.22.0 \
zerovec-derive-0.10.2 \
zstd-0.13.1 \
zstd-safe-7.1.0 \
- zstd-sys-2.0.10+zstd.1.5.6
+ zstd-sys-2.0.11+zstd.1.5.6
OPENSSLINC= /usr/include
OPENSSLLIB= /usr/lib
diff --git a/net/shadowsocks-rust/distinfo b/net/shadowsocks-rust/distinfo
index 62bc4ac42d94..e15ab7286bd3 100644
--- a/net/shadowsocks-rust/distinfo
+++ b/net/shadowsocks-rust/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718438917
+TIMESTAMP = 1718927906
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -285,16 +285,16 @@ SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87
SIZE (rust/crates/http-body-1.0.0.crate) = 5411
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.3.crate) = d0e7a4dd27b9476dc40cb050d3632d3bba3a70ddbff012285f7f8559a1e7e545
-SIZE (rust/crates/httparse-1.9.3.crate) = 38227
+SHA256 (rust/crates/httparse-1.9.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
+SIZE (rust/crates/httparse-1.9.4.crate) = 38555
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-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d
SIZE (rust/crates/hyper-1.3.1.crate) = 148763
-SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
-SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
+SHA256 (rust/crates/hyper-rustls-0.27.2.crate) = 5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155
+SIZE (rust/crates/hyper-rustls-0.27.2.crate) = 34421
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.5.crate) = 7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56
@@ -403,8 +403,8 @@ SHA256 (rust/crates/mimalloc-0.1.42.crate) = e9186d86b79b52f4a77af65604b51225e8d
SIZE (rust/crates/mimalloc-0.1.42.crate) = 4079
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.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
-SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
@@ -501,10 +501,16 @@ SHA256 (rust/crates/quick-error-1.2.3.crate) = a1d01941d82fa2ab50be1e79e6714289d
SIZE (rust/crates/quick-error-1.2.3.crate) = 15066
SHA256 (rust/crates/quinn-0.10.2.crate) = 8cc2c5017e4b43d5995dcea317bc46c1e09404c0a9664d2908f7f02dfe943d75
SIZE (rust/crates/quinn-0.10.2.crate) = 59964
+SHA256 (rust/crates/quinn-0.11.2.crate) = e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad
+SIZE (rust/crates/quinn-0.11.2.crate) = 73920
SHA256 (rust/crates/quinn-proto-0.10.6.crate) = 141bf7dfde2fbc246bfd3fe12f2455aa24b0fbd9af535d8c86c7bd1381ff2b1a
SIZE (rust/crates/quinn-proto-0.10.6.crate) = 166677
+SHA256 (rust/crates/quinn-proto-0.11.3.crate) = ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe
+SIZE (rust/crates/quinn-proto-0.11.3.crate) = 202348
SHA256 (rust/crates/quinn-udp-0.4.1.crate) = 055b4e778e8feb9f93c4e439f71dc2156ef13360b432b799e179a8c4cdf0b1d7
SIZE (rust/crates/quinn-udp-0.4.1.crate) = 12467
+SHA256 (rust/crates/quinn-udp-0.5.2.crate) = 9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46
+SIZE (rust/crates/quinn-udp-0.5.2.crate) = 21918
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09
@@ -533,8 +539,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.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
-SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
-SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
+SHA256 (rust/crates/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
+SIZE (rust/crates/reqwest-0.12.5.crate) = 177108
SHA256 (rust/crates/resolv-conf-0.7.0.crate) = 52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00
SIZE (rust/crates/resolv-conf-0.7.0.crate) = 17352
SHA256 (rust/crates/ring-0.16.20.crate) = 3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc
@@ -559,8 +565,8 @@ SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a0
SIZE (rust/crates/rustix-0.38.34.crate) = 365160
SHA256 (rust/crates/rustls-0.21.12.crate) = 3f56a14d1f48b391359b22f731fd4bd7e43c97f3c50eee276f3aa09c94784d3e
SIZE (rust/crates/rustls-0.21.12.crate) = 285674
-SHA256 (rust/crates/rustls-0.22.4.crate) = bf4ef73721ac7bcd79b2b315da7779d8fc09718c6b3d2d1b2d94850eb8c18432
-SIZE (rust/crates/rustls-0.22.4.crate) = 333681
+SHA256 (rust/crates/rustls-0.23.10.crate) = 05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402
+SIZE (rust/crates/rustls-0.23.10.crate) = 424689
SHA256 (rust/crates/rustls-native-certs-0.6.3.crate) = a9aace74cb666635c918e9c12bc0d348266037aa8eb599b5cba565709a8dff00
SIZE (rust/crates/rustls-native-certs-0.6.3.crate) = 24438
SHA256 (rust/crates/rustls-native-certs-0.7.0.crate) = 8f1fb85efa936c42c6d5fc28d2629bb51e4b2f4b8a5211e297d599cc5a093792
@@ -653,8 +659,8 @@ SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67
SIZE (rust/crates/syn-1.0.109.crate) = 237611
SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
SIZE (rust/crates/syn-2.0.66.crate) = 264855
-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/sysexits-0.8.0.crate) = aaeada5433f30b34f25f70784cfc22b05d06a32eaa7e598b1433ecffb27e9499
@@ -701,8 +707,8 @@ SHA256 (rust/crates/tokio-native-tls-0.3.1.crate) = bbae76ab933c85776efabc971569
SIZE (rust/crates/tokio-native-tls-0.3.1.crate) = 20676
SHA256 (rust/crates/tokio-rustls-0.24.1.crate) = c28327cf380ac148141087fbfb9de9d7bd4e84ab5d2c28fbc911d753de8a7081
SIZE (rust/crates/tokio-rustls-0.24.1.crate) = 33049
-SHA256 (rust/crates/tokio-rustls-0.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
-SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
+SHA256 (rust/crates/tokio-rustls-0.26.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
+SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-tfo-0.3.1.crate) = 3fb4382c6371e29365853d2b71e915d5398df46312a2158097d8bb3f54d0f1b4
SIZE (rust/crates/tokio-tfo-0.3.1.crate) = 17188
SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
@@ -725,8 +731,8 @@ SHA256 (rust/crates/tracing-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df563
SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
-SHA256 (rust/crates/tun2-2.0.0.crate) = 27292e82cd2fdfe35a1cdffd2936f213d1a1f2abcb5115ba2ba465681a3c9cdf
-SIZE (rust/crates/tun2-2.0.0.crate) = 36070
+SHA256 (rust/crates/tun2-2.0.1.crate) = dfa430061b1bfcc7b0e22931aa706f3f20471aeb13346eceec4071a0191fca20
+SIZE (rust/crates/tun2-2.0.1.crate) = 35969
SHA256 (rust/crates/typemap-ors-1.0.0.crate) = a68c24b707f02dd18f1e4ccceb9d49f2058c2fb86384ef9972592904d7a28867
SIZE (rust/crates/typemap-ors-1.0.0.crate) = 4974
SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
@@ -787,8 +793,8 @@ SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b1
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
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.2.crate) = 3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3
-SIZE (rust/crates/webpki-roots-0.26.2.crate) = 250806
+SHA256 (rust/crates/webpki-roots-0.26.3.crate) = bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd
+SIZE (rust/crates/webpki-roots-0.26.3.crate) = 248438
SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
SIZE (rust/crates/widestring-1.1.0.crate) = 85046
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -879,7 +885,7 @@ SHA256 (rust/crates/zstd-0.13.1.crate) = 2d789b1514203a1120ad2429eae43a7bd32b909
SIZE (rust/crates/zstd-0.13.1.crate) = 29805
SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a
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 (shadowsocks-shadowsocks-rust-v1.20.0_GH0.tar.gz) = c818124252528886dd2a26c0f4730a34cdeb5764c3812cae0d98e9fc9c1d8ce9
-SIZE (shadowsocks-shadowsocks-rust-v1.20.0_GH0.tar.gz) = 451311
+SHA256 (rust/crates/zstd-sys-2.0.11+zstd.1.5.6.crate) = 75652c55c0b6f3e6f12eb786fe1bc960396bf05a1eb3bf1f3691c3610ac2e6d4
+SIZE (rust/crates/zstd-sys-2.0.11+zstd.1.5.6.crate) = 749078
+SHA256 (shadowsocks-shadowsocks-rust-v1.20.1_GH0.tar.gz) = 95bef16ced3d937e085fdce0bc8de33e156c00bdc9c10100778d3e3ff4df95f0
+SIZE (shadowsocks-shadowsocks-rust-v1.20.1_GH0.tar.gz) = 452060
diff --git a/net/sniffnet/Makefile b/net/sniffnet/Makefile
index a8da79567658..49158e148c1d 100644
--- a/net/sniffnet/Makefile
+++ b/net/sniffnet/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sniffnet
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net wayland
MAINTAINER= tagattie@FreeBSD.org
diff --git a/net/traefik/Makefile b/net/traefik/Makefile
index 4572917b86c1..6f6c5150e1cf 100644
--- a/net/traefik/Makefile
+++ b/net/traefik/Makefile
@@ -1,5 +1,5 @@
PORTNAME= traefik
-PORTVERSION= 2.11.4
+PORTVERSION= 2.11.5
CATEGORIES= net
MASTER_SITES= LOCAL/riggs/${PORTNAME}
diff --git a/net/traefik/distinfo b/net/traefik/distinfo
index a93dd62b7775..b3d31b8edb47 100644
--- a/net/traefik/distinfo
+++ b/net/traefik/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718433210
-SHA256 (traefik-2.11.4.tar.xz) = 2b6fc598ab3230094c420e602cb96332c6ea232e0e4efc6199bee7c27980dc77
-SIZE (traefik-2.11.4.tar.xz) = 22349444
+TIMESTAMP = 1719038915
+SHA256 (traefik-2.11.5.tar.xz) = cc5565a54ab1ec274f3993b57546d29c13f1a7e48c1c0cd036f1ebb428ad3ded
+SIZE (traefik-2.11.5.tar.xz) = 21863256
diff --git a/net/trippy/Makefile b/net/trippy/Makefile
index 8f591dc1c62b..65833afc9561 100644
--- a/net/trippy/Makefile
+++ b/net/trippy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= trippy
DISTVERSION= 0.10.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/net/udp-over-tcp/Makefile b/net/udp-over-tcp/Makefile
index 6456232858ee..739ccf16dcc1 100644
--- a/net/udp-over-tcp/Makefile
+++ b/net/udp-over-tcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= udp-over-tcp
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/wangle/Makefile b/net/wangle/Makefile
index c3e1ca04a986..e0e80abd25d9 100644
--- a/net/wangle/Makefile
+++ b/net/wangle/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wangle
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/wangle/distinfo b/net/wangle/distinfo
index 9ee66e2f6dca..66e00edc411b 100644
--- a/net/wangle/distinfo
+++ b/net/wangle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264250
-SHA256 (facebook-wangle-v2024.05.20.00_GH0.tar.gz) = 3b25907c6de6f9c65b9b56b0c9fbbeb101134d39a4fc1129cfe1f00b8f4fbebb
-SIZE (facebook-wangle-v2024.05.20.00_GH0.tar.gz) = 387338
+TIMESTAMP = 1719245130
+SHA256 (facebook-wangle-v2024.06.24.00_GH0.tar.gz) = 9978bee23de44cde9c9d2c09b02272b2b5717fe8b5dac7fba454b6468fa6b469
+SIZE (facebook-wangle-v2024.06.24.00_GH0.tar.gz) = 405263
diff --git a/net/wstunnel/Makefile b/net/wstunnel/Makefile
index 44bbbf6f9738..cd849ec54de4 100644
--- a/net/wstunnel/Makefile
+++ b/net/wstunnel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wstunnel
DISTVERSIONPREFIX= v
DISTVERSION= 9.2.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= net
MAINTAINER= yuri@FreeBSD.org
diff --git a/net/xrdp/Makefile b/net/xrdp/Makefile
index e003a07e7868..ae097f79b9fc 100644
--- a/net/xrdp/Makefile
+++ b/net/xrdp/Makefile
@@ -1,7 +1,6 @@
PORTNAME= xrdp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.25.1-7
-DISTVERSIONSUFFIX= -g2d78ee85
+DISTVERSION= 0.9.26
PORTEPOCH= 1
CATEGORIES= net
DIST_SUBDIR?= ${PORTNAME}
diff --git a/net/xrdp/distinfo b/net/xrdp/distinfo
index daf8a07c26ab..a54daec76944 100644
--- a/net/xrdp/distinfo
+++ b/net/xrdp/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1711010872
-SHA256 (xrdp/neutrinolabs-xrdp-v0.9.25.1-7-g2d78ee85_GH0.tar.gz) = f6ec95e6d941b1da738193a78ce4f542a0303742fb48195c017b43cb58c6c551
-SIZE (xrdp/neutrinolabs-xrdp-v0.9.25.1-7-g2d78ee85_GH0.tar.gz) = 785528
+TIMESTAMP = 1718892691
+SHA256 (xrdp/neutrinolabs-xrdp-v0.9.26_GH0.tar.gz) = 0fbbb8240d8c222ea1628e099717defce2a727d41896a378a83c68ce846afcf9
+SIZE (xrdp/neutrinolabs-xrdp-v0.9.26_GH0.tar.gz) = 785475
SHA256 (xrdp/neutrinolabs-librfxcodec-c537401a_GH0.tar.gz) = ecfae401b6c19496c9f7cde91ef10bd97a6cced100d4bba9a5dda60f21bee478
SIZE (xrdp/neutrinolabs-librfxcodec-c537401a_GH0.tar.gz) = 49437
SHA256 (xrdp/neutrinolabs-libpainter-b44f2fa_GH0.tar.gz) = 2bd410db1e9eda7b889278187bf9818aee4fd1029ee0ce7c1e6b9f2cfe8e8217
diff --git a/net/yggdrasil/Makefile b/net/yggdrasil/Makefile
index 0ceb49277c78..f840a772208e 100644
--- a/net/yggdrasil/Makefile
+++ b/net/yggdrasil/Makefile
@@ -1,7 +1,6 @@
PORTNAME= yggdrasil
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.5
-PORTREVISION= 4
+DISTVERSION= 0.5.6
CATEGORIES= net
MAINTAINER= freebsd@neilalexander.dev
@@ -11,7 +10,7 @@ WWW= https://yggdrasil-network.github.io/
LICENSE= LGPL3
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= go:modules go:1.20
+USES= go:modules go:1.21
GO_MODULE= github.com/yggdrasil-network/yggdrasil-go
GO_TARGET= ./cmd/yggdrasil \
./cmd/yggdrasilctl
diff --git a/net/yggdrasil/distinfo b/net/yggdrasil/distinfo
index 66fbc4b7217a..fa206edc33c6 100644
--- a/net/yggdrasil/distinfo
+++ b/net/yggdrasil/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1706632678
-SHA256 (go/net_yggdrasil/yggdrasil-v0.5.5/v0.5.5.mod) = 63a943ca619c9809973b438d52c45ddfd5ed0bda28c5610e49a367ef4c3570bf
-SIZE (go/net_yggdrasil/yggdrasil-v0.5.5/v0.5.5.mod) = 1762
-SHA256 (go/net_yggdrasil/yggdrasil-v0.5.5/v0.5.5.zip) = de089a6e0b8b61edb0e40cf931b2efe93867e6afefa60e60e0c4d1363399f4b3
-SIZE (go/net_yggdrasil/yggdrasil-v0.5.5/v0.5.5.zip) = 153660
+TIMESTAMP = 1717158656
+SHA256 (go/net_yggdrasil/yggdrasil-v0.5.6/v0.5.6.mod) = 530c6adef480196980cd4e1a787158d24dfa3dd344f97880cd44ae862c80523b
+SIZE (go/net_yggdrasil/yggdrasil-v0.5.6/v0.5.6.mod) = 1750
+SHA256 (go/net_yggdrasil/yggdrasil-v0.5.6/v0.5.6.zip) = 34fd120edc6d207a60b14c3a4072698fba519db39fe3ea6120c4dd846bc57207
+SIZE (go/net_yggdrasil/yggdrasil-v0.5.6/v0.5.6.zip) = 154344
diff --git a/ports-mgmt/bsdadminscripts2/Makefile b/ports-mgmt/bsdadminscripts2/Makefile
index b1bc3be25f9a..b6a3137a2070 100644
--- a/ports-mgmt/bsdadminscripts2/Makefile
+++ b/ports-mgmt/bsdadminscripts2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bsdadminscripts2
-PORTVERSION= 0.4.3
+PORTVERSION= 0.5.0
CATEGORIES= ports-mgmt
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/ports-mgmt/bsdadminscripts2/distinfo b/ports-mgmt/bsdadminscripts2/distinfo
index b3dbd1fc291c..c9dbc83de510 100644
--- a/ports-mgmt/bsdadminscripts2/distinfo
+++ b/ports-mgmt/bsdadminscripts2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696904106
-SHA256 (lonkamikaze-bsda2-0.4.3_GH0.tar.gz) = 7c431379ccc759fe67c85d956d6a3590272fe0eea9b1c89c1371b2bf24ddb7dd
-SIZE (lonkamikaze-bsda2-0.4.3_GH0.tar.gz) = 118895
+TIMESTAMP = 1718580030
+SHA256 (lonkamikaze-bsda2-0.5.0_GH0.tar.gz) = ae82ef7b2facc0e540da29c7dea2f5dfe8a39aad68d3f243ad147596ca0a3450
+SIZE (lonkamikaze-bsda2-0.5.0_GH0.tar.gz) = 123802
diff --git a/ports-mgmt/bsdadminscripts2/pkg-plist b/ports-mgmt/bsdadminscripts2/pkg-plist
index ef740aa53f3e..21cb749aca55 100644
--- a/ports-mgmt/bsdadminscripts2/pkg-plist
+++ b/ports-mgmt/bsdadminscripts2/pkg-plist
@@ -6,6 +6,7 @@ sbin/makeplist
sbin/pkg_libchk
sbin/pkg_trim
sbin/pkg_validate
+sbin/pkg_version
%%DATADIR%%/bsda_async.sh
%%DATADIR%%/bsda_bsdmake.sh
%%DATADIR%%/bsda_container.sh
@@ -35,6 +36,7 @@ sbin/pkg_validate
%%DATADIR%%/pkg_query.sh
%%DATADIR%%/pkg_trim.sh
%%DATADIR%%/pkg_validate.sh
+%%DATADIR%%/pkg_version.sh
%%DATADIR%%/type.sh
%%PORTDOCS%%%%DOCSDIR%%/LICENSE.md
%%PORTDOCS%%%%DOCSDIR%%/README.md
@@ -44,11 +46,12 @@ sbin/pkg_validate
%%PORTDOCS%%%%DOCSDIR%%/ref/type.md
share/man/man1/bprintf.1.gz
share/man/man1/buildflags.awk.1.gz
-share/man/man1/buildflags.conf.1.gz
share/man/man1/buildflags.mk.1.gz
-share/man/man1/pkg_libchk.1.gz
-share/man/man1/pkg_validate.1.gz
+share/man/man5/buildflags.conf.5.gz
share/man/man8/distviper.8.gz
share/man/man8/loaderupdate.8.gz
share/man/man8/makeplist.8.gz
+share/man/man8/pkg_libchk.8.gz
share/man/man8/pkg_trim.8.gz
+share/man/man8/pkg_validate.8.gz
+share/man/man8/pkg_version.8.gz
diff --git a/ports-mgmt/pkg-graph/Makefile b/ports-mgmt/pkg-graph/Makefile
index a7f2d8474b7b..c79ebe6aac7a 100644
--- a/ports-mgmt/pkg-graph/Makefile
+++ b/ports-mgmt/pkg-graph/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pkg-graph
DISTVERSION= g20180614
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= ports-mgmt
MAINTAINER= gnn@FreeBSD.org
diff --git a/ports-mgmt/sccache-overlay/Makefile b/ports-mgmt/sccache-overlay/Makefile
index 513fa385bf1f..e1721602862f 100644
--- a/ports-mgmt/sccache-overlay/Makefile
+++ b/ports-mgmt/sccache-overlay/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sccache
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.15
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= ports-mgmt
PKGNAMESUFFIX= -overlay
diff --git a/print/a2ps/Makefile b/print/a2ps/Makefile
index 85e3bf1941ac..e3d104f540e0 100644
--- a/print/a2ps/Makefile
+++ b/print/a2ps/Makefile
@@ -1,6 +1,6 @@
PORTNAME= a2ps
PORTVERSION= 4.15.5
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= print
MASTER_SITES= GNU LOCAL/hrs/a2ps/:i18n
diff --git a/print/auctex/Makefile b/print/auctex/Makefile
index e9601ee427e3..b530baaa09d4 100644
--- a/print/auctex/Makefile
+++ b/print/auctex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= auctex
PORTVERSION= 13.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= print elisp
MASTER_SITES= GNU
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/print/cups/Makefile b/print/cups/Makefile
index 3b2bbd02a83b..180f54e36891 100644
--- a/print/cups/Makefile
+++ b/print/cups/Makefile
@@ -1,8 +1,9 @@
PORTNAME= cups
-DISTVERSION= 2.4.8
+DISTVERSION= 2.4.10
+PORTREVISION= 1
CATEGORIES= print
-MASTER_SITES= https://github.com/OpenPrinting/cups/releases/download/v${DISTVERSION}/
-EXTRACT_SUFX= -source.tar.gz
+MASTER_SITES= https://github.com/OpenPrinting/${PORTNAME}/releases/download/v${DISTVERSION}/
+DISTNAME= ${PORTNAME}-${DISTVERSION}-source
MAINTAINER= tijl@FreeBSD.org
COMMENT= Common UNIX Printing System
@@ -13,33 +14,37 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= compiler:c++11-lang cpe gmake iconv localbase pkgconfig
CPE_VENDOR= linuxfoundation
-
-CONFLICTS= LPRng
+USE_LDCONFIG= yes
+USE_RC_SUBR= cupsd
GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-CONFIGURE_ARGS= --enable-relro \
- --with-cups-user=${USERS} \
- --with-cups-group=${GROUPS} \
- --with-system-groups=wheel \
- --with-dbusdir="${PREFIX}/etc/dbus-1" \
- --with-icondir="${PREFIX}/share/icons" \
- --with-menudir="${DESKTOPDIR}" \
- --with-printcap="${PREFIX}/etc/printcap" \
- --with-rcdir=no \
- --with-optim=" " \
- --with-pam-module="unix" \
+CONFIGURE_ARGS= --enable-relro \
+ --with-cups-group=${GROUPS} \
+ --with-cups-user=${USERS} \
+ --with-dbusdir="${PREFIX}/etc/dbus-1" \
+ --with-icondir="${PREFIX}/share/icons" \
+ --with-menudir="${DESKTOPDIR}" \
+ --with-optim=" " \
+ --with-pam-module="unix" \
+ --with-printcap="${PREFIX}/etc/printcap" \
+ --with-rcdir=no \
+ --with-system-groups=wheel \
--without-ondemand
-USE_LDCONFIG= yes
-USE_RC_SUBR= cupsd
-GROUPS= cups
+CONFLICTS= LPRng
+
+WRKSRC= ${WRKDIR}/${PORTNAME}-${DISTVERSION}
+
USERS= cups
+GROUPS= cups
OPTIONS_DEFINE= AVAHI DBUS DOCS GNUTLS IPPTOOL LIBPAPER NLS X11
OPTIONS_DEFAULT= AVAHI DBUS GNUTLS LIBPAPER
OPTIONS_SUB= yes
+IPPTOOL_DESC= Internet Printing Protocol testing tool
+X11_DESC= Install desktop menu item
+
AVAHI_LIB_DEPENDS= libavahi-client.so:net/avahi-app
AVAHI_CONFIGURE_WITH= dnssd=avahi
AVAHI_SUB_LIST= AVAHI_DAEMON=avahi_daemon
@@ -53,12 +58,9 @@ DBUS_SUB_LIST_OFF= DBUS_DAEMON=
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls
GNUTLS_CONFIGURE_WITH= tls=gnutls
-IPPTOOL_DESC= Internet Printing Protocol testing tool
-
-LIBPAPER_LIB_DEPENDS= libpaper.so:print/libpaper
-LIBPAPER_CONFIGURE_ENABLE=libpaper
+LIBPAPER_LIB_DEPENDS= libpaper.so:print/libpaper
+LIBPAPER_CONFIGURE_ENABLE= libpaper
-X11_DESC= Install desktop menu item
X11_BUILD_DEPENDS= xdg-open:devel/xdg-utils
X11_RUN_DEPENDS= xdg-open:devel/xdg-utils
diff --git a/print/cups/distinfo b/print/cups/distinfo
index a0230498d61c..82c989e2bf8a 100644
--- a/print/cups/distinfo
+++ b/print/cups/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715366483
-SHA256 (cups-2.4.8-source.tar.gz) = 75c326b4ba73975efcc9a25078c4b04cdb4ee333caaad0d0823dbd522c6479a0
-SIZE (cups-2.4.8-source.tar.gz) = 8142007
+TIMESTAMP = 1718957749
+SHA256 (cups-2.4.10-source.tar.gz) = d75757c2bc0f7a28b02ee4d52ca9e4b1aa1ba2affe16b985854f5336940e5ad7
+SIZE (cups-2.4.10-source.tar.gz) = 8145236
diff --git a/print/cups/files/patch-cgi-bin_var.c b/print/cups/files/patch-cgi-bin_var.c
new file mode 100644
index 000000000000..60ec02c16ac3
--- /dev/null
+++ b/print/cups/files/patch-cgi-bin_var.c
@@ -0,0 +1,11 @@
+--- cgi-bin/var.c.orig 2024-06-18 11:11:05 UTC
++++ cgi-bin/var.c
+@@ -191,7 +191,7 @@ cgiGetCheckbox(const char *name) /* I - Name of form f
+ int ret; /* Return value */
+
+
+- ret = value && !_cups_strcasecmp(value, "checkbox");
++ ret = value && !_cups_strcasecmp(value, "on");
+
+ if (!ret && value)
+ {
diff --git a/print/foo2zjs/Makefile b/print/foo2zjs/Makefile
index e9ce587c1a55..5a495f3395da 100644
--- a/print/foo2zjs/Makefile
+++ b/print/foo2zjs/Makefile
@@ -27,6 +27,8 @@ SHEBANG_FILES= msexpand printer-profile.sh
MAKE_JOBS_UNSAFE= yes
+CONFLICTS_INSTALL= mscompress # bin/msexpand
+
SUB_FILES= ${_DEVDCONF_FILE} pkg-message
OPTIONS_DEFINE= DOCS
diff --git a/print/hplip-plugin/Makefile b/print/hplip-plugin/Makefile
index fadb68ae1dc7..fa0df9186d59 100644
--- a/print/hplip-plugin/Makefile
+++ b/print/hplip-plugin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hplip-plugin
-PORTVERSION= 3.23.12
+PORTVERSION= 3.24.4
CATEGORIES= print
MASTER_SITES= https://developers.hp.com/sites/default/files/
DISTNAME= hplip-${DISTVERSION}-plugin
diff --git a/print/hplip-plugin/distinfo b/print/hplip-plugin/distinfo
index 154aea73d17f..0f9e98b9cdce 100644
--- a/print/hplip-plugin/distinfo
+++ b/print/hplip-plugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705143823
-SHA256 (hplip-3.23.12-plugin.run) = 402799c0c8e2efafc8452a5a0929b06efbfd7bee2ff8ce060bdc447b2a34067f
-SIZE (hplip-3.23.12-plugin.run) = 11491524
+TIMESTAMP = 1718963215
+SHA256 (hplip-3.24.4-plugin.run) = 1f3c6bdd25661a8a2e18153655d6f06f028c1d9c308d69c8ecfd7767a2d0c5aa
+SIZE (hplip-3.24.4-plugin.run) = 11490921
diff --git a/print/hplip/Makefile b/print/hplip/Makefile
index d3b5e2bbbcfb..4c4d60610e4c 100644
--- a/print/hplip/Makefile
+++ b/print/hplip/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hplip
-PORTVERSION= 3.23.12
+PORTVERSION= 3.24.4
CATEGORIES= print
MASTER_SITES= SF
diff --git a/print/hplip/distinfo b/print/hplip/distinfo
index ddb808f3e692..7fa70a535f31 100644
--- a/print/hplip/distinfo
+++ b/print/hplip/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1705139866
-SHA256 (hplip-3.23.12.tar.gz) = a76c2ac8deb31ddb5f0da31398d25ac57440928a0692dcb060a48daa718e69ed
-SIZE (hplip-3.23.12.tar.gz) = 30162044
+TIMESTAMP = 1718963181
+SHA256 (hplip-3.24.4.tar.gz) = 5d7643831893a5e2addf9d42d581a5dbfe5aaf023626886b8762c5645da0f1fb
+SIZE (hplip-3.24.4.tar.gz) = 30217933
diff --git a/print/hplip/files/patch-ui5_devmgr5.py b/print/hplip/files/patch-ui5_devmgr5.py
index 16be209abb90..373a2752a1f0 100644
--- a/print/hplip/files/patch-ui5_devmgr5.py
+++ b/print/hplip/files/patch-ui5_devmgr5.py
@@ -1,4 +1,4 @@
---- ui5/devmgr5.py.orig 2022-02-23 07:41:05 UTC
+--- ui5/devmgr5.py.orig 2024-06-21 09:49:44 UTC
+++ ui5/devmgr5.py
@@ -1073,7 +1073,7 @@ class DevMgr5(Ui_MainWindow_Derived, Ui_MainWindow, QM
return
@@ -6,6 +6,6 @@
hplip_conf = configparser.ConfigParser()
- fp = open("/etc/hp/hplip.conf", "r")
+ fp = open("/usr/local/etc/hp/hplip.conf", "r")
- hplip_conf.readfp(fp)
+ hplip_conf.read_file(fp)
fp.close()
diff --git a/print/hplip/pkg-plist b/print/hplip/pkg-plist
index 9fcf1c5a2dbf..39d422766e75 100644
--- a/print/hplip/pkg-plist
+++ b/print/hplip/pkg-plist
@@ -1662,6 +1662,10 @@ share/ppd/HP/hp-officejet_7610_series.ppd.gz
share/ppd/HP/hp-officejet_8010_series.ppd.gz
share/ppd/HP/hp-officejet_8020_series.ppd.gz
share/ppd/HP/hp-officejet_8040_series.ppd.gz
+share/ppd/HP/hp-officejet_8120_series.ppd.gz
+share/ppd/HP/hp-officejet_8120e_series.ppd.gz
+share/ppd/HP/hp-officejet_8130_series.ppd.gz
+share/ppd/HP/hp-officejet_8130e_series.ppd.gz
share/ppd/HP/hp-officejet_8700.ppd.gz
share/ppd/HP/hp-officejet_9010_series.ppd.gz
share/ppd/HP/hp-officejet_9100_series-pcl3.ppd.gz
@@ -1709,6 +1713,10 @@ share/ppd/HP/hp-officejet_pro_8000_enterprise_a811a-ps.ppd.gz
share/ppd/HP/hp-officejet_pro_8020_series.ppd.gz
share/ppd/HP/hp-officejet_pro_8030_series.ppd.gz
share/ppd/HP/hp-officejet_pro_8100.ppd.gz
+share/ppd/HP/hp-officejet_pro_8120_series.ppd.gz
+share/ppd/HP/hp-officejet_pro_8120e_series.ppd.gz
+share/ppd/HP/hp-officejet_pro_8130_series.ppd.gz
+share/ppd/HP/hp-officejet_pro_8130e_series.ppd.gz
share/ppd/HP/hp-officejet_pro_8210-ps.ppd.gz
share/ppd/HP/hp-officejet_pro_8500_a909a.ppd.gz
share/ppd/HP/hp-officejet_pro_8500_a909g.ppd.gz
@@ -1730,6 +1738,10 @@ share/ppd/HP/hp-officejet_pro_9020_series.ppd.gz
share/ppd/HP/hp-officejet_pro_9110b_series.ppd.gz
share/ppd/HP/hp-officejet_pro_9120b_series.ppd.gz
share/ppd/HP/hp-officejet_pro_9130b_series.ppd.gz
+share/ppd/HP/hp-officejet_pro_9720_series.ppd.gz
+share/ppd/HP/hp-officejet_pro_9720e_series.ppd.gz
+share/ppd/HP/hp-officejet_pro_9730_series.ppd.gz
+share/ppd/HP/hp-officejet_pro_9730e_series.ppd.gz
share/ppd/HP/hp-officejet_pro_k5300.ppd.gz
share/ppd/HP/hp-officejet_pro_k5400.ppd.gz
share/ppd/HP/hp-officejet_pro_k550.ppd.gz
diff --git a/print/hyperlatex/Makefile b/print/hyperlatex/Makefile
index d47037d4f577..7c80a808ff6a 100644
--- a/print/hyperlatex/Makefile
+++ b/print/hyperlatex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= Hyperlatex
DISTVERSION= 2.9a
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= print
MASTER_SITES= SF/${PORTNAME:tl}/${PORTNAME:tl}/2.9a
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/print/lilypond-devel/Makefile b/print/lilypond-devel/Makefile
index b01c059aa49c..5f8f3a7ccf6a 100644
--- a/print/lilypond-devel/Makefile
+++ b/print/lilypond-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= lilypond
-DISTVERSION= 2.25.16
+DISTVERSION= 2.25.17
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 dbcfdef5631e..99241a1e7bf6 100644
--- a/print/lilypond-devel/distinfo
+++ b/print/lilypond-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715974433
-SHA256 (lilypond-2.25.16.tar.gz) = 018f0d7dc66c0fe243e3951ad5cf541de417a9648eab1a8040f5aaaab4432e16
-SIZE (lilypond-2.25.16.tar.gz) = 19306495
+TIMESTAMP = 1718528009
+SHA256 (lilypond-2.25.17.tar.gz) = 01519dfc7dbe950c546325c607674e054e2ba6a4792d2927de2b21bb9baa0d8b
+SIZE (lilypond-2.25.17.tar.gz) = 19340609
diff --git a/print/pdf-tools/Makefile b/print/pdf-tools/Makefile
index 53eab58d11a2..585236863f1c 100644
--- a/print/pdf-tools/Makefile
+++ b/print/pdf-tools/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pdf-tools
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= print elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/print/plasma6-print-manager/distinfo b/print/plasma6-print-manager/distinfo
index 6079e7a31974..3b28837988aa 100644
--- a/print/plasma6-print-manager/distinfo
+++ b/print/plasma6-print-manager/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280693
-SHA256 (KDE/plasma/6.0.4/print-manager-6.0.4.tar.xz) = 40926cacb65c90c49dd4758f57b606ba571f49ea66ff42c031c69fdbe7221c08
-SIZE (KDE/plasma/6.0.4/print-manager-6.0.4.tar.xz) = 340020
+TIMESTAMP = 1719586472
+SHA256 (KDE/plasma/6.1.1/print-manager-6.1.1.tar.xz) = b110f231cb2f9f944f3af7aa68220e1ccff1e0e5791e4ff1495413a4523dba66
+SIZE (KDE/plasma/6.1.1/print-manager-6.1.1.tar.xz) = 370304
diff --git a/print/plasma6-print-manager/pkg-plist b/print/plasma6-print-manager/pkg-plist
index e0547bb49302..3a1190d08c0f 100644
--- a/print/plasma6-print-manager/pkg-plist
+++ b/print/plasma6-print-manager/pkg-plist
@@ -13,6 +13,7 @@ share/applications/org.kde.ConfigurePrinter.desktop
share/applications/org.kde.PrintQueue.desktop
share/applications/org.kde.kde-add-printer.desktop
share/knotifications6/printmanager.notifyrc
+share/locale/ar/LC_MESSAGES/kcm_printer_manager.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/ar/LC_MESSAGES/print-manager.mo
share/locale/ast/LC_MESSAGES/kcm_printer_manager.mo
@@ -20,6 +21,7 @@ share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/ast/LC_MESSAGES/print-manager.mo
share/locale/az/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/az/LC_MESSAGES/print-manager.mo
+share/locale/be/LC_MESSAGES/kcm_printer_manager.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/be/LC_MESSAGES/print-manager.mo
share/locale/bg/LC_MESSAGES/kcm_printer_manager.mo
@@ -43,6 +45,7 @@ share/locale/de/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/de/LC_MESSAGES/print-manager.mo
share/locale/el/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/el/LC_MESSAGES/print-manager.mo
+share/locale/en_GB/LC_MESSAGES/kcm_printer_manager.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/en_GB/LC_MESSAGES/print-manager.mo
share/locale/eo/LC_MESSAGES/kcm_printer_manager.mo
@@ -80,6 +83,7 @@ share/locale/ia/LC_MESSAGES/print-manager.mo
share/locale/id/LC_MESSAGES/kcm_printer_manager.mo
share/locale/id/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/id/LC_MESSAGES/print-manager.mo
+share/locale/is/LC_MESSAGES/kcm_printer_manager.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/is/LC_MESSAGES/print-manager.mo
share/locale/it/LC_MESSAGES/kcm_printer_manager.mo
@@ -98,6 +102,7 @@ share/locale/km/LC_MESSAGES/print-manager.mo
share/locale/ko/LC_MESSAGES/kcm_printer_manager.mo
share/locale/ko/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/ko/LC_MESSAGES/print-manager.mo
+share/locale/lt/LC_MESSAGES/kcm_printer_manager.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/lt/LC_MESSAGES/print-manager.mo
share/locale/mr/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
@@ -124,6 +129,7 @@ share/locale/pt/LC_MESSAGES/print-manager.mo
share/locale/pt_BR/LC_MESSAGES/kcm_printer_manager.mo
share/locale/pt_BR/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/pt_BR/LC_MESSAGES/print-manager.mo
+share/locale/ro/LC_MESSAGES/kcm_printer_manager.mo
share/locale/ro/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/ro/LC_MESSAGES/print-manager.mo
share/locale/ru/LC_MESSAGES/kcm_printer_manager.mo
@@ -143,6 +149,7 @@ share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_applet_org.kde.plasma.printman
share/locale/sr@ijekavianlatin/LC_MESSAGES/print-manager.mo
share/locale/sr@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/sr@latin/LC_MESSAGES/print-manager.mo
+share/locale/sv/LC_MESSAGES/kcm_printer_manager.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
share/locale/sv/LC_MESSAGES/print-manager.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.printmanager.mo
diff --git a/print/qpdf/Makefile b/print/qpdf/Makefile
index 4219bc239f1e..a6d22c080d21 100644
--- a/print/qpdf/Makefile
+++ b/print/qpdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= qpdf
-DISTVERSION= 11.9.0
+DISTVERSION= 11.9.1
CATEGORIES= print
MASTER_SITES= SF
diff --git a/print/qpdf/distinfo b/print/qpdf/distinfo
index e2243c2896fe..6384070fc769 100644
--- a/print/qpdf/distinfo
+++ b/print/qpdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709893975
-SHA256 (qpdf-11.9.0.tar.gz) = 9f5d6335bb7292cc24a7194d281fc77be2bbf86873e8807b85aeccfbff66082f
-SIZE (qpdf-11.9.0.tar.gz) = 18552462
+TIMESTAMP = 1719106134
+SHA256 (qpdf-11.9.1.tar.gz) = 2ba4d248f9567a27c146b9772ef5dc93bd9622317978455ffe91b259340d13d1
+SIZE (qpdf-11.9.1.tar.gz) = 18585065
diff --git a/print/qpdf/pkg-plist b/print/qpdf/pkg-plist
index 42c73c6bc87b..536cfed92b21 100644
--- a/print/qpdf/pkg-plist
+++ b/print/qpdf/pkg-plist
@@ -72,7 +72,7 @@ include/qpdf/qpdfjob-c.h
include/qpdf/qpdflogger-c.h
lib/libqpdf.so
lib/libqpdf.so.29
-lib/libqpdf.so.29.9.0
+lib/libqpdf.so.29.9.1
lib/cmake/qpdf/libqpdfTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/qpdf/libqpdfTargets.cmake
lib/cmake/qpdf/qpdfConfig.cmake
diff --git a/print/system-config-printer/Makefile b/print/system-config-printer/Makefile
index d27c077ffce3..b26325d3271a 100644
--- a/print/system-config-printer/Makefile
+++ b/print/system-config-printer/Makefile
@@ -7,7 +7,8 @@ MAINTAINER= gnome@FreeBSD.org
COMMENT= CUPS configuration Gtk+2.0 GUI
WWW= http://cyberelk.net/tim/software/system-config-printer/
-BUILD_DEPENDS= xmlto:textproc/xmlto \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ xmlto:textproc/xmlto \
docbook-xml>0:textproc/docbook-xml
LIB_DEPENDS= libcups.so:print/cups
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
diff --git a/print/yatex/Makefile b/print/yatex/Makefile
index af6dc920bf6b..80f635bae929 100644
--- a/print/yatex/Makefile
+++ b/print/yatex/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yatex
PORTVERSION= 1.82
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES?= print elisp
MASTER_SITES= http://www.yatex.org/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/science/Makefile b/science/Makefile
index 0455d6c14621..758be1b5a148 100644
--- a/science/Makefile
+++ b/science/Makefile
@@ -166,6 +166,7 @@
SUBDIR += libvdwxc
SUBDIR += libxc
SUBDIR += liggghts
+ SUBDIR += linearelasticity
SUBDIR += linux-zotero
SUBDIR += luscus
SUBDIR += m-aneos
@@ -186,6 +187,7 @@
SUBDIR += metaphysicl
SUBDIR += minc2
SUBDIR += mmdb2
+ SUBDIR += mmg
SUBDIR += mmtf-cpp
SUBDIR += mol2ps
SUBDIR += molgif
@@ -368,6 +370,8 @@
SUBDIR += py-moltemplate
SUBDIR += py-mp-api
SUBDIR += py-mpcontribs-client
+ SUBDIR += py-mplhep
+ SUBDIR += py-mplhep-data
SUBDIR += py-mrchem
SUBDIR += py-ncrystal
SUBDIR += py-netCDF4
diff --git a/science/afni/Makefile b/science/afni/Makefile
index 0723dfa9ea11..1b9b6d6595af 100644
--- a/science/afni/Makefile
+++ b/science/afni/Makefile
@@ -1,6 +1,6 @@
PORTNAME= afni
DISTVERSIONPREFIX= AFNI_
-DISTVERSION= 24.1.19
+DISTVERSION= 24.1.22
CATEGORIES= science biology graphics perl5 python
MAINTAINER= fernape@FreeBSD.org
diff --git a/science/afni/distinfo b/science/afni/distinfo
index 102bdad72d5c..40b615064486 100644
--- a/science/afni/distinfo
+++ b/science/afni/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718452692
-SHA256 (afni-afni-AFNI_24.1.19_GH0.tar.gz) = 2c1523aa2c70cb4432fd15d8666dc0d21a851457d2f96c00903c065f77854706
-SIZE (afni-afni-AFNI_24.1.19_GH0.tar.gz) = 53141775
+TIMESTAMP = 1719080190
+SHA256 (afni-afni-AFNI_24.1.22_GH0.tar.gz) = e1826ad01b27de1eb8710012789da3af94b8727c70aa9434a20d61cdcb98fc99
+SIZE (afni-afni-AFNI_24.1.22_GH0.tar.gz) = 53139787
diff --git a/science/agrum/Makefile b/science/agrum/Makefile
index 2facdf075056..6b62ec7ea34e 100644
--- a/science/agrum/Makefile
+++ b/science/agrum/Makefile
@@ -9,6 +9,8 @@ WWW= https://agrum.gitlab.io/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
+TEST_DEPENDS= swig:devel/swig
+
USES= cmake compiler:c++20-lang shebangfix # the 'act' executable uses 'python' and is broken, when act is broken CMakeLists.txt builds with default configuration which is fine
USE_LDCONFIG= yes
diff --git a/science/bagel/Makefile b/science/bagel/Makefile
index dac57c984ff0..3bab83f6685a 100644
--- a/science/bagel/Makefile
+++ b/science/bagel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bagel
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.2-132
-PORTREVISION= 9
+PORTREVISION= 10
DISTVERSIONSUFFIX= -g2955e4d1a
CATEGORIES= science
diff --git a/science/berkeleygw/Makefile b/science/berkeleygw/Makefile
index c8bcdc512797..92552d603a6e 100644
--- a/science/berkeleygw/Makefile
+++ b/science/berkeleygw/Makefile
@@ -1,5 +1,6 @@
PORTNAME= BerkeleyGW
DISTVERSION= 4.0
+PORTREVISION= 1
CATEGORIES= science
MASTER_SITES= https://app.box.com/shared/static/
DISTFILES= 22edl07muvhfnd900tnctsjjftbtcqc4.gz
diff --git a/science/bout++/Makefile b/science/bout++/Makefile
index ba8a90d97021..8cb2bd835190 100644
--- a/science/bout++/Makefile
+++ b/science/bout++/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bout++
DISTVERSIONPREFIX= v
DISTVERSION= 4.4.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= science math # physics
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/cantera/Makefile b/science/cantera/Makefile
index fc0b817aab88..e0ede2fc6050 100644
--- a/science/cantera/Makefile
+++ b/science/cantera/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cantera
DISTVERSIONPREFIX= v
DISTVERSION= 3.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # chemistry physics
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/chemicalfun/Makefile b/science/chemicalfun/Makefile
index 7c90beb17c27..1c55c5c1c2b7 100644
--- a/science/chemicalfun/Makefile
+++ b/science/chemicalfun/Makefile
@@ -10,6 +10,7 @@ COMMENT= C++ library for working with chemical reactions and formulas
WWW= https://bitbucket.org/gems4/chemicalfun/src/master/
BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pip>0:devel/py-pip@${PY_FLAVOR}
LIB_DEPENDS= libfmt.so:devel/libfmt # due to SPDLOG_FMT_EXTERNAL
diff --git a/science/chemps2/Makefile b/science/chemps2/Makefile
index 27ab08fc6eb0..eeda37a69dbb 100644
--- a/science/chemps2/Makefile
+++ b/science/chemps2/Makefile
@@ -1,7 +1,7 @@
PORTNAME= CheMPS2
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.12
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/chrono/Makefile b/science/chrono/Makefile
index b68eb7156669..2e6be3a247ed 100644
--- a/science/chrono/Makefile
+++ b/science/chrono/Makefile
@@ -1,6 +1,6 @@
PORTNAME= chrono
DISTVERSION= 8.0.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science devel
PKGNAMESUFFIX= -physics-simulation-engine
diff --git a/science/dalton/Makefile b/science/dalton/Makefile
index 240fbae76d33..61d792366068 100644
--- a/science/dalton/Makefile
+++ b/science/dalton/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dalton
DISTVERSION= 2020.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/dftbplus/Makefile b/science/dftbplus/Makefile
index 8ccc257949d6..1e159f42f0d4 100644
--- a/science/dftbplus/Makefile
+++ b/science/dftbplus/Makefile
@@ -1,5 +1,6 @@
PORTNAME= dftbplus
DISTVERSION= 24.1
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/dftd4/Makefile b/science/dftd4/Makefile
index 88941d32681e..baa8bf321986 100644
--- a/science/dftd4/Makefile
+++ b/science/dftd4/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dftd4
DISTVERSIONPREFIX= v
DISTVERSION= 3.6.0
+PORTREVISION= 1
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/dynare/Makefile b/science/dynare/Makefile
index adc5d12ea3f3..d539c22911b0 100644
--- a/science/dynare/Makefile
+++ b/science/dynare/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dynare
DISTVERSION= 5.4
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= science # economics
MASTER_SITES= https://www.dynare.org/release/source/
diff --git a/science/elk/Makefile b/science/elk/Makefile
index cbc68cd1cdad..43defb8f83bd 100644
--- a/science/elk/Makefile
+++ b/science/elk/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elk
-DISTVERSION= 9.5.14
+DISTVERSION= 10.0.1
CATEGORIES= science
-MASTER_SITES= SF/${PORTNAME}/
+MASTER_SITES= https://elk.sourceforge.io/
PKGNAMESUFFIX= -chemistry
DIST_SUBDIR= ${PORTNAME}${PKGNAMESUFFIX}
@@ -79,4 +79,6 @@ do-install-EXAMPLES-on:
do-test: # several tests fail, see https://sourceforge.net/p/elk/discussion/897822/thread/5d7862dd8b/
@cd ${WRKSRC}/tests && ./test.sh
+# 1 test (test_024) fails, reported to dewhurst@mpi-halle.mpg.de on 2026-06-26 (before was: see https://sourceforge.net/p/elk/discussion/897820/thread/f7b5859624/)
+
.include <bsd.port.post.mk>
diff --git a/science/elk/distinfo b/science/elk/distinfo
index 422a6fb69156..0f3c65aa3455 100644
--- a/science/elk/distinfo
+++ b/science/elk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713071709
-SHA256 (elk-chemistry/elk-9.5.14.tgz) = 4dfeafe251add5a86d6128058a917a2c97e475584fd0630dacdfa22f1ea9da42
-SIZE (elk-chemistry/elk-9.5.14.tgz) = 3305208
+TIMESTAMP = 1719415175
+SHA256 (elk-chemistry/elk-10.0.1.tgz) = 7476d6717644476bdaf7d6e7700c9d2e78307e1c110f7b73ae69ef0afee8e09e
+SIZE (elk-chemistry/elk-10.0.1.tgz) = 2893847
diff --git a/science/elk/files/patch-src_Makefile b/science/elk/files/patch-src_Makefile
index 79c21efb04ea..c03141298026 100644
--- a/science/elk/files/patch-src_Makefile
+++ b/science/elk/files/patch-src_Makefile
@@ -1,11 +1,11 @@
---- src/Makefile.orig 2024-04-13 07:06:59 UTC
+--- src/Makefile.orig 2024-06-26 12:48:58 UTC
+++ src/Makefile
-@@ -95,7 +95,7 @@ SRC_main1 = \
- cpotclmt.f90 rfmtsm.f90 rbshtip.f90 rfshtip.f90 zbshtip.f90 zfshtip.f90 \
- cbsht.f90 cbshtip.f90 cfshtip.f90 gencvclmt.f90 zcfmtinp.f90 zcfinp.f90 \
- cpotcoul.f90 ggamt_3.f90 ggair_3.f90 piezoelt.f90 magnetoelt.f90 zftcf.f90 \
-- rmtavrg.f90 zlrzncnv.f90 efieldmt.f90 writeefield.f90
-+ rmtavrg.f90 zlrzncnv.f90 efieldmt.f90 writeefield.f90 mkl_stub.f90
+@@ -98,7 +98,7 @@ SRC_main1 = \
+ rfmtsm.f90 rbshtip.f90 rfshtip.f90 zbshtip.f90 zfshtip.f90 cbsht.f90 \
+ cbshtip.f90 cfshtip.f90 gencvclmt.f90 zcfmtinp.f90 zcfinp.f90 \
+ ggamt_3.f90 ggair_3.f90 piezoelt.f90 magnetoelt.f90 rmtavrg.f90 \
+- zlrzncnv.f90 efieldmt.f90 writeefield.f90
++ zlrzncnv.f90 efieldmt.f90 writeefield.f90 mkl_stub.f90
SRC_main = $(SRC_main0) $(SRC_main1)
diff --git a/science/elmerfem/Makefile b/science/elmerfem/Makefile
index cc50530a1088..eabaefe79a40 100644
--- a/science/elmerfem/Makefile
+++ b/science/elmerfem/Makefile
@@ -1,7 +1,7 @@
PORTNAME= elmerfem
DISTVERSIONPREFIX= release-
DISTVERSION= 9.0
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= science
PATCH_SITES= https://github.com/ElmerCSC/${PORTNAME}/commit/
diff --git a/science/erkale/Makefile b/science/erkale/Makefile
index cb392e320849..e9b90b17e8a8 100644
--- a/science/erkale/Makefile
+++ b/science/erkale/Makefile
@@ -1,6 +1,6 @@
PORTNAME= erkale
DISTVERSION= g20220405
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/fleur/Makefile b/science/fleur/Makefile
index 25eec7a2572d..4efe6b534962 100644
--- a/science/fleur/Makefile
+++ b/science/fleur/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fleur
DISTVERSION= 6.2
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/frontistr/Makefile b/science/frontistr/Makefile
index a70b9cfae312..0627f3182f1b 100644
--- a/science/frontistr/Makefile
+++ b/science/frontistr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= FrontISTR
PORTVERSION= 5.2
-PORTREVISION= 3
+PORTREVISION= 4
DISTVERSIONPREFIX= v
CATEGORIES= science cad
diff --git a/science/gbtolib/Makefile b/science/gbtolib/Makefile
index 8e16eefd3799..137ca54a4f2c 100644
--- a/science/gbtolib/Makefile
+++ b/science/gbtolib/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gbtolib
DISTVERSION= 3.0.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science # chemistry, physics
MASTER_SITES= https://zenodo.org/record/5798035/files/
DISTNAME= GBTOLib-${DISTVERSION}
diff --git a/science/hdf5-110/Makefile b/science/hdf5-110/Makefile
index 3fa2fec7d3f8..cd76ce9f2de3 100644
--- a/science/hdf5-110/Makefile
+++ b/science/hdf5-110/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hdf5
-PORTVERSION= 1.10.10
+PORTVERSION= 1.10.11
CATEGORIES= science archivers graphics
MASTER_SITES= https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-${PORTVERSION:R}/${DISTNAME}/src/ \
LOCAL/sunpoet
@@ -38,10 +38,10 @@ PORTSCOUT= limit:^1\.10\.
OPTIONS_DEFINE= DEBUG EXAMPLES FORTRAN SZIP
OPTIONS_RADIO= SUPPORT
OPTIONS_RADIO_SUPPORT= CXX PARALLEL
-OPTIONS_DEFAULT=CXX SZIP
-OPTIONS_DEFAULT+=FORTRAN
+OPTIONS_DEFAULT=CXX FORTRAN SZIP
OPTIONS_SUB= yes
PARALLEL_DESC= Parallel support
+PARALLEL_IMPLIES= FORTRAN
CXX_CONFIGURE_ENABLE= cxx
DEBUG_CONFIGURE_OFF= --enable-build-mode=production
@@ -49,9 +49,11 @@ DEBUG_CONFIGURE_ON= --enable-build-mode=debug
FORTRAN_CONFIGURE_ENABLE= fortran
FORTRAN_CONFIGURE_ENV= F9X=${FC}
FORTRAN_USES= fortran
+PARALLEL_CFLAGS= ${MPI_CFLAGS}
PARALLEL_CONFIGURE_ENABLE= parallel
-PARALLEL_LDFLAGS= -L${LOCALBASE}/lib -lmpi
-PARALLEL_LIB_DEPENDS= libmpi.so:net/mpich
+PARALLEL_LDFLAGS= ${MPI_LIBS}
+PARALLEL_USES= mpi pkgconfig
+PARALLEL_VARS= FCFLAGS+=-I${LOCALBASE}/include
SZIP_CONFIGURE_ON= --with-szlib=${LOCALBASE}
SZIP_LIB_DEPENDS= libsz.so:science/libaec
@@ -69,12 +71,10 @@ post-patch:
@${REINPLACE_CMD} -e 's|libhdf5|libhdf5${PKGNAMESUFFIX}|g' ${WRKSRC}/test/test_libinfo.sh.in
post-install:
+ -${MV} ${STAGEDIR}${PREFIX}/bin/h5cc ${STAGEDIR}${PREFIX}/bin/h5cc${PKGNAMESUFFIX}
+ -${MV} ${STAGEDIR}${PREFIX}/bin/h5fc ${STAGEDIR}${PREFIX}/bin/h5fc${PKGNAMESUFFIX}
+ -${MV} ${STAGEDIR}${PREFIX}/bin/h5pcc ${STAGEDIR}${PREFIX}/bin/h5pcc${PKGNAMESUFFIX}
+ -${MV} ${STAGEDIR}${PREFIX}/bin/h5pfc ${STAGEDIR}${PREFIX}/bin/h5pfc${PKGNAMESUFFIX}
${MV} ${STAGEDIR}${PREFIX}/lib/libhdf5.settings ${STAGEDIR}${PREFIX}/lib/libhdf5${PKGNAMESUFFIX}.settings
-post-install-CXX-on:
- ${MV} ${STAGEDIR}${PREFIX}/bin/h5cc ${STAGEDIR}${PREFIX}/bin/h5cc${PKGNAMESUFFIX}
-
-post-install-FORTRAN-on:
- ${MV} ${STAGEDIR}${PREFIX}/bin/h5fc ${STAGEDIR}${PREFIX}/bin/h5fc${PKGNAMESUFFIX}
-
.include <bsd.port.mk>
diff --git a/science/hdf5-110/distinfo b/science/hdf5-110/distinfo
index da038237e01f..26642a221e15 100644
--- a/science/hdf5-110/distinfo
+++ b/science/hdf5-110/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1683227587
-SHA256 (hdf5-1.10.10.tar.bz2) = 56bbf9577aea4f07d7ac400b59f169ab23e5887c306a63dd5cf18b49f521d28c
-SIZE (hdf5-1.10.10.tar.bz2) = 15231191
+TIMESTAMP = 1718736638
+SHA256 (hdf5-1.10.11.tar.bz2) = 0afc77da5c46217709475bbefbca91c0cb6f1ea628ccd8c36196cf6c5a4de304
+SIZE (hdf5-1.10.11.tar.bz2) = 15286914
diff --git a/science/hdf5-110/pkg-plist b/science/hdf5-110/pkg-plist
index faa7a318f5c1..d7f90333d0da 100644
--- a/science/hdf5-110/pkg-plist
+++ b/science/hdf5-110/pkg-plist
@@ -1,11 +1,11 @@
%%CXX%%bin/h5c++-110
-%%CXX%%bin/h5cc-110
+%%NO_CXX%%%%NO_PARALLEL%%bin/h5cc-110
bin/h5clear-110
bin/h5copy-110
bin/h5debug-110
bin/h5diff-110
bin/h5dump-110
-%%FORTRAN%%%%NO_PARALLEL%%bin/h5fc-110
+%%CXX%%%%FORTRAN%%bin/h5fc-110
bin/h5format_convert-110
bin/h5import-110
bin/h5jam-110
@@ -13,6 +13,7 @@ bin/h5ls-110
bin/h5mkgrp-110
%%PARALLEL%%bin/h5pcc-110
%%PARALLEL%%bin/h5perf-110
+%%PARALLEL%%bin/h5pfc-110
%%NO_PARALLEL%%bin/h5perf_serial-110
bin/h5redeploy-110
bin/h5repack-110
@@ -136,47 +137,47 @@ lib/libhdf5-110.a
lib/libhdf5-110.settings
lib/libhdf5-110.so
lib/libhdf5-110.so.103
-lib/libhdf5-110.so.103.4.0
+lib/libhdf5-110.so.103.4.1
%%CXX%%lib/libhdf5-110_cpp.a
%%CXX%%lib/libhdf5-110_cpp.so
%%CXX%%lib/libhdf5-110_cpp.so.103
-%%CXX%%lib/libhdf5-110_cpp.so.103.4.2
+%%CXX%%lib/libhdf5-110_cpp.so.103.4.3
%%FORTRAN%%lib/libhdf5-110_fortran.a
%%FORTRAN%%lib/libhdf5-110_fortran.so
%%FORTRAN%%lib/libhdf5-110_fortran.so.102
-%%FORTRAN%%lib/libhdf5-110_fortran.so.102.1.3
+%%FORTRAN%%lib/libhdf5-110_fortran.so.102.1.4
lib/libhdf5-110_hl.a
lib/libhdf5-110_hl.so
lib/libhdf5-110_hl.so.100
-lib/libhdf5-110_hl.so.100.1.7
+lib/libhdf5-110_hl.so.100.1.8
%%CXX%%lib/libhdf5-110_hl_cpp.a
%%CXX%%lib/libhdf5-110_hl_cpp.so
%%CXX%%lib/libhdf5-110_hl_cpp.so.100
-%%CXX%%lib/libhdf5-110_hl_cpp.so.100.1.8
+%%CXX%%lib/libhdf5-110_hl_cpp.so.100.1.9
%%FORTRAN%%lib/libhdf5-110_hl_fortran.a
%%FORTRAN%%lib/libhdf5-110_hl_fortran.so
%%FORTRAN%%lib/libhdf5-110hl_fortran.a
%%FORTRAN%%lib/libhdf5-110hl_fortran.so
%%FORTRAN%%lib/libhdf5-110hl_fortran.so.100
-%%FORTRAN%%lib/libhdf5-110hl_fortran.so.100.0.9
+%%FORTRAN%%lib/libhdf5-110hl_fortran.so.100.0.10
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/README
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/chunks.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/compound.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/create.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/extend_ds.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5group.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_cmprss.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtatt.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtdat.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtgrp.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtgrpar.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtgrpd.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_extend.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_rdwt.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_subset.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/readdata.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/run-c++-ex.sh
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/writedata.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/chunks.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/compound.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/create.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/extend_ds.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5group.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_cmprss.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtatt.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtdat.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtgrp.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtgrpar.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_crtgrpd.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_extend.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_rdwt.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/h5tutr_subset.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/readdata.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/run-c++-ex.sh
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c++/writedata.cpp
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_attribute.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_chunk_read.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_cmprss.c
@@ -189,8 +190,8 @@ lib/libhdf5-110_hl.so.100.1.7
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_debug_trace.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_drivers.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_elink_unix2win.c
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_extend.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_extend_write.c
+%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_extend.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_extlink.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_group.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/c/h5_mount.c
@@ -235,8 +236,8 @@ lib/libhdf5-110_hl.so.100.1.7
%%FORTRAN%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fortran/run-fortran-ex.sh
%%FORTRAN%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fortran/rwdset_fortran2003.f90
%%FORTRAN%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/fortran/selectele.f90
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hl/c++/ptExampleFL.cpp
-%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hl/c++/run-hlc++-ex.sh
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hl/c++/ptExampleFL.cpp
+%%CXX%%%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hl/c++/run-hlc++-ex.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hl/c/ex_ds1.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hl/c/ex_image1.c
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/hl/c/ex_image2.c
diff --git a/science/hepmc3/Makefile b/science/hepmc3/Makefile
index 0f3780918c79..01b1a4de4094 100644
--- a/science/hepmc3/Makefile
+++ b/science/hepmc3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= hepmc3
-DISTVERSION= 3.2.7
+DISTVERSION= 3.3.0
CATEGORIES= science
MASTER_SITES= https://hepmc.web.cern.ch/hepmc/releases/
DISTNAME= HepMC3-${DISTVERSION}
diff --git a/science/hepmc3/distinfo b/science/hepmc3/distinfo
index 959df0541518..7f5037bba9a0 100644
--- a/science/hepmc3/distinfo
+++ b/science/hepmc3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713731386
-SHA256 (HepMC3-3.2.7.tar.gz) = 587faa6556cc54ccd89ad35421461b4761d7809bc17a2e72f5034daea142232b
-SIZE (HepMC3-3.2.7.tar.gz) = 9345591
+TIMESTAMP = 1718930115
+SHA256 (HepMC3-3.3.0.tar.gz) = 6f876091edcf7ee6d0c0db04e080056e89efc1a61abe62355d97ce8e735769d6
+SIZE (HepMC3-3.3.0.tar.gz) = 9341637
diff --git a/science/hepmc3/pkg-plist b/science/hepmc3/pkg-plist
index f90089ab447d..6e5de5a5f116 100644
--- a/science/hepmc3/pkg-plist
+++ b/science/hepmc3/pkg-plist
@@ -38,6 +38,7 @@ include/HepMC3/Reader.h
include/HepMC3/ReaderAscii.h
include/HepMC3/ReaderAsciiHepMC2.h
include/HepMC3/ReaderFactory.h
+include/HepMC3/ReaderFactory_fwd.h
include/HepMC3/ReaderGZ.h
include/HepMC3/ReaderHEPEVT.h
include/HepMC3/ReaderLHEF.h
@@ -65,7 +66,7 @@ include/HepMC3/bxzstr/strict_fstream.hpp
include/HepMC3/bxzstr/z_stream_wrapper.hpp
include/HepMC3/bxzstr/zstd_stream_wrapper.hpp
lib/libHepMC3.so
-lib/libHepMC3.so.3
+lib/libHepMC3.so.4
lib/libHepMC3search.so
lib/libHepMC3search.so.5
share/HepMC3/cmake/HepMC3Config-version.cmake
diff --git a/science/iboview/Makefile b/science/iboview/Makefile
index c6ea95abd2c6..fba307f1b0c8 100644
--- a/science/iboview/Makefile
+++ b/science/iboview/Makefile
@@ -1,6 +1,6 @@
PORTNAME= iboview
PORTVERSION= 20150427
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= science
MASTER_SITES= http://www.iboview.org/bin/
DISTNAME= ibo-view.20150427
diff --git a/science/lammps/Makefile b/science/lammps/Makefile
index 512d351e9ae6..f4bd592c3140 100644
--- a/science/lammps/Makefile
+++ b/science/lammps/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lammps
PORTVERSION= ${GH_TAGNAME:C/(stable|patch)_([0-9]{1,2})([A-Z][a-z][a-z])([0-9]{4})/\4.\3.\2/S/Jan/01/S/Feb/02/S/Mar/03/S/Apr/04/S/May/05/S/Jun/06/S/Jul/07/S/Aug/08/S/Sep/09/S/Oct/10/S/Nov/11/S/Dec/12/S/_update/./:C/\.([1-9])$/.0\1/}
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/latte/Makefile b/science/latte/Makefile
index 99fc5ad5c795..eda59a36323a 100644
--- a/science/latte/Makefile
+++ b/science/latte/Makefile
@@ -1,7 +1,7 @@
PORTNAME= latte
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/libcint/Makefile b/science/libcint/Makefile
index 75d4442e95be..15c8ca0f07e0 100644
--- a/science/libcint/Makefile
+++ b/science/libcint/Makefile
@@ -1,6 +1,7 @@
PORTNAME= libcint
DISTVERSIONPREFIX= v
DISTVERSION= 6.1.2
+PORTREVISION= 1
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/libmbd/Makefile b/science/libmbd/Makefile
index 6ced3cdf9cc6..cdd6485dae8b 100644
--- a/science/libmbd/Makefile
+++ b/science/libmbd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libmbd
DISTVERSION= 0.12.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # chemistry
MASTER_SITES= https://github.com/libmbd/libmbd/releases/download/${DISTVERSION}/
diff --git a/science/libnegf/Makefile b/science/libnegf/Makefile
index c7057db2f445..9359a42592b1 100644
--- a/science/libnegf/Makefile
+++ b/science/libnegf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libnegf
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/linearelasticity/Makefile b/science/linearelasticity/Makefile
new file mode 100644
index 000000000000..127a2a37c42b
--- /dev/null
+++ b/science/linearelasticity/Makefile
@@ -0,0 +1,37 @@
+PORTNAME= LinearElasticity
+PORTVERSION= 1.0.0
+DISTVERSIONPREFIX= v
+CATEGORIES= science
+
+MAINTAINER= thierry@FreeBSD.org
+COMMENT= Elas, a solver for linear elasticity
+WWW= https://github.com/ISCDtoolbox/LinearElasticity
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE.md
+
+LIB_DEPENDS= libCommons.so:devel/iscd-commons
+
+USES= cmake:testing compiler:c++17-lang
+
+USE_GITHUB= yes
+GH_ACCOUNT= ISCDtoolbox
+
+CFLAGS+= -I${LOCALBASE}/include/ISCD
+USE_LDCONFIG= yes
+
+OPTIONS_DEFINE= DOCS EXAMPLES
+
+PORTDOCS= README.md
+PORTEXAMPLES= *
+
+do-install-DOCS-on:
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}
+ ${INSTALL_DATA} ${WRKSRC}/README.md ${STAGEDIR}${DOCSDIR}
+
+do-install-EXAMPLES-on:
+ ${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+ (cd ${WRKSRC}/demos && \
+ ${COPYTREE_SHARE} \* ${STAGEDIR}${EXAMPLESDIR})
+
+.include <bsd.port.mk>
diff --git a/science/linearelasticity/distinfo b/science/linearelasticity/distinfo
new file mode 100644
index 000000000000..67572e5f07ab
--- /dev/null
+++ b/science/linearelasticity/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719072290
+SHA256 (ISCDtoolbox-LinearElasticity-v1.0.0_GH0.tar.gz) = e25d5cd448f4eb8d15461cea4203e854c87a0504c8343ff01c8f8f55b33ee2b7
+SIZE (ISCDtoolbox-LinearElasticity-v1.0.0_GH0.tar.gz) = 855724
diff --git a/science/linearelasticity/files/patch-CMakeLists.txt b/science/linearelasticity/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..f78bd758f17f
--- /dev/null
+++ b/science/linearelasticity/files/patch-CMakeLists.txt
@@ -0,0 +1,42 @@
+--- CMakeLists.txt.orig 2021-05-06 07:50:46 UTC
++++ CMakeLists.txt
+@@ -1,6 +1,4 @@ cmake_minimum_required(VERSION 2.8)
+ cmake_minimum_required(VERSION 2.8)
+-set(CMAKE_BUILD_TYPE "Release")
+-SET(CMAKE_CXX_FLAGS "-w -g -O3")
+ set(CMAKE_MACOSX_RPATH 1)
+ set(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+
+@@ -11,24 +9,20 @@ ADD_LIBRARY( Elas SHARED ${source_files})
+ file( GLOB_RECURSE source_files sources/*)
+ file( GLOB_RECURSE header_files sources/*.h)
+ ADD_LIBRARY( Elas SHARED ${source_files})
+-find_library( Commons NAMES Commons HINTS "$ENV{HOME}/lib")
+-INCLUDE_DIRECTORIES( "$ENV{HOME}/include")
+-LINK_DIRECTORIES( "$ENV{HOME}/lib")
++set_target_properties( Elas PROPERTIES VERSION 0.0.0 SOVERSION 0)
++find_library( Commons NAMES Commons HINTS lib)
++INCLUDE_DIRECTORIES( include/ISCD)
++LINK_DIRECTORIES( ${Elas_BINARY_DIR})
+ target_link_libraries( Elas ${Commons})
+ INSTALL(
+ TARGETS Elas
+- LIBRARY DESTINATION "$ENV{HOME}/lib"
+- RUNTIME DESTINATION "$ENV{HOME}/lib")
+-INSTALL( FILES ${header_files} DESTINATION "$ENV{HOME}/include")
++ LIBRARY DESTINATION lib${LIB_SUFFIX}
++ RUNTIME DESTINATION lib${LIB_SUFFIX})
++INSTALL( FILES ${header_files} DESTINATION include)
+
+ #Executable
+ project(main)
+ add_executable( elastic sources/elastic.c)
+ target_link_libraries( elastic ${Commons} Elas)
+-INSTALL( TARGETS elastic RUNTIME DESTINATION "$ENV{HOME}/bin")
+-
+-
+-
+-
+-
++INSTALL( TARGETS elastic RUNTIME DESTINATION bin)
+
diff --git a/science/linearelasticity/pkg-descr b/science/linearelasticity/pkg-descr
new file mode 100644
index 000000000000..bbb07da4c6c7
--- /dev/null
+++ b/science/linearelasticity/pkg-descr
@@ -0,0 +1,6 @@
+Elas, alias Elastic, is a simple yet efficient finite element solver for linear
+elasticity problems in two and three dimensions.
+
+A full description of all parameters and options that can be specified in the
+command line or in a parameter file [file.elas] can be found in the project
+wiki, see <https://github.com/ISCDtoolbox/LinearElasticity/wiki>.
diff --git a/science/linearelasticity/pkg-plist b/science/linearelasticity/pkg-plist
new file mode 100644
index 000000000000..4a18ee1968af
--- /dev/null
+++ b/science/linearelasticity/pkg-plist
@@ -0,0 +1,6 @@
+bin/elastic
+include/elastic.h
+include/ls_calls.h
+lib/libElas.so
+lib/libElas.so.0
+lib/libElas.so.0.0.0
diff --git a/science/meep/Makefile b/science/meep/Makefile
index ce8144f71dc8..7c91b6e9ae1a 100644
--- a/science/meep/Makefile
+++ b/science/meep/Makefile
@@ -1,6 +1,7 @@
PORTNAME= meep
DISTVERSIONPREFIX= v
DISTVERSION= 1.28.0
+PORTREVISION= 1
CATEGORIES= science cad
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/mmg/Makefile b/science/mmg/Makefile
new file mode 100644
index 000000000000..66c4c5d53670
--- /dev/null
+++ b/science/mmg/Makefile
@@ -0,0 +1,30 @@
+PORTNAME= mmg
+PORTVERSION= 5.7.3
+DISTVERSIONPREFIX= v
+CATEGORIES= science
+
+MAINTAINER= ports@FreeBSD.org
+COMMENT= Bidimensional and tridimensional remeshing
+WWW= https://www.mmgtools.org/
+
+LICENSE= LGPL3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= git:devel/git \
+ bash:shells/bash
+LIB_DEPENDS= libscotch.so:cad/scotch \
+ libElas.so:science/linearelasticity \
+ libvtksys-${VTK_VER}.so:math/vtk${VTK_VER:R}
+
+USES= cmake:testing perl5 shebangfix
+USE_PERL5= build
+SHEBANG_FILES= scripts/*.sh
+
+USE_GITHUB= yes
+GH_ACCOUNT= MmgTools
+
+CMAKE_ON= BUILD_SHARED_LIBS
+USE_LDCONFIG= yes
+
+.include <../../math/vtk9/Makefile.version>
+.include <bsd.port.mk>
diff --git a/science/mmg/distinfo b/science/mmg/distinfo
new file mode 100644
index 000000000000..8b9062f46ae9
--- /dev/null
+++ b/science/mmg/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718986408
+SHA256 (MmgTools-mmg-v5.7.3_GH0.tar.gz) = b0a9c5ad6789df369a68f94295df5b324b6348020b73bcc395d32fdd44abe706
+SIZE (MmgTools-mmg-v5.7.3_GH0.tar.gz) = 9645997
diff --git a/science/mmg/pkg-descr b/science/mmg/pkg-descr
new file mode 100644
index 000000000000..94c22fa37676
--- /dev/null
+++ b/science/mmg/pkg-descr
@@ -0,0 +1,14 @@
+Mmg is an open source software for simplicial remeshing. It provides 3
+applications and 4 libraries:
+
+- the mmg2d application and the libmmg2d library: adaptation and optimization of
+ a two-dimensional triangulation and generation of a triangulation from a set
+ of points or from given boundary edges;
+
+- the mmgs application and the libmmgs library: adaptation and optimization of a
+ surface triangulation and isovalue discretization;
+
+- the mmg3d application and the libmmg3d library: adaptation and optimization of
+ a tetrahedral mesh and implicit domain meshing;
+
+- the libmmg library gathering the libmmg2d, libmmgs and libmmg3d libraries.
diff --git a/science/mmg/pkg-plist b/science/mmg/pkg-plist
new file mode 100644
index 000000000000..80ad5b0c74ef
--- /dev/null
+++ b/science/mmg/pkg-plist
@@ -0,0 +1,41 @@
+bin/mmg2d_O3
+bin/mmg3d_O3
+bin/mmgs_O3
+include/mmg/common/git_log_mmg.h
+include/mmg/common/libmmgtypes.h
+include/mmg/common/libmmgtypesf.h
+include/mmg/common/mmg_export.h
+include/mmg/common/mmgcmakedefines.h
+include/mmg/common/mmgcmakedefinesf.h
+include/mmg/common/mmgversion.h
+include/mmg/libmmg.h
+include/mmg/libmmgf.h
+include/mmg/mmg2d/libmmg2d.h
+include/mmg/mmg2d/libmmg2df.h
+include/mmg/mmg2d/mmg2d_export.h
+include/mmg/mmg3d/libmmg3d.h
+include/mmg/mmg3d/libmmg3df.h
+include/mmg/mmg3d/mmg3d_export.h
+include/mmg/mmgs/libmmgs.h
+include/mmg/mmgs/libmmgsf.h
+include/mmg/mmgs/mmgs_export.h
+lib/cmake/mmg/FindElas.cmake
+lib/cmake/mmg/FindSCOTCH.cmake
+lib/cmake/mmg/MmgTargets-%%CMAKE_BUILD_TYPE%%.cmake
+lib/cmake/mmg/MmgTargets.cmake
+lib/cmake/mmg/mmgConfig.cmake
+lib/libmmg.so
+lib/libmmg.so.5
+lib/libmmg.so.5.7.0
+lib/libmmg2d.so
+lib/libmmg2d.so.5
+lib/libmmg2d.so.5.7.0
+lib/libmmg3d.so
+lib/libmmg3d.so.5
+lib/libmmg3d.so.5.7.0
+lib/libmmgs.so
+lib/libmmgs.so.5
+lib/libmmgs.so.5.7.0
+share/man/man1/mmg2d.1.gz
+share/man/man1/mmg3d.1.gz
+share/man/man1/mmgs.1.gz
diff --git a/science/mopac/Makefile b/science/mopac/Makefile
index 2196af32a6be..f20bac3c6179 100644
--- a/science/mopac/Makefile
+++ b/science/mopac/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mopac
DISTVERSIONPREFIX= v
DISTVERSION= 22.1.1
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= science # chemistry
diff --git a/science/mpb/Makefile b/science/mpb/Makefile
index d1acd4ababc3..cd0c7e5a24e0 100644
--- a/science/mpb/Makefile
+++ b/science/mpb/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mpb
DISTVERSION= 1.11.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science
MASTER_SITES= https://github.com/NanoComp/mpb/releases/download/v${DISTVERSION}/
diff --git a/science/multicharge/Makefile b/science/multicharge/Makefile
index 631facb80f8c..b5d61e8199e1 100644
--- a/science/multicharge/Makefile
+++ b/science/multicharge/Makefile
@@ -1,7 +1,7 @@
PORTNAME= multicharge
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/multiwfn/Makefile b/science/multiwfn/Makefile
index 35630a783446..837b92c33a43 100644
--- a/science/multiwfn/Makefile
+++ b/science/multiwfn/Makefile
@@ -1,7 +1,7 @@
PORTNAME= multiwfn
DISTVERSIONPREFIX= v
DISTVERSION= 3.8
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science
MASTER_SITES= http://sobereva.com/multiwfn/misc/:main \
https://www.dislin.de/downloads/unix/:dislin
diff --git a/science/nlcglib/Makefile b/science/nlcglib/Makefile
index 308580caf02a..26183e6d8143 100644
--- a/science/nlcglib/Makefile
+++ b/science/nlcglib/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nlcglib
DISTVERSIONPREFIX= v
DISTVERSION= 1.0b-20230622
-PORTREVISION= 3
+PORTREVISION= 4
DISTVERSIONSUFFIX= -gac293eb
CATEGORIES= science
diff --git a/science/ocean/Makefile b/science/ocean/Makefile
index 1d3d1b9dc400..6a0165fa3d4a 100644
--- a/science/ocean/Makefile
+++ b/science/ocean/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ocean
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science
PKGNAMESUFFIX= -spectroscopy-code
diff --git a/science/openmc/Makefile b/science/openmc/Makefile
index e61ad19d13cd..40968e6beedc 100644
--- a/science/openmc/Makefile
+++ b/science/openmc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openmc
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.0
+DISTVERSION= 0.15.0
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/openmc/distinfo b/science/openmc/distinfo
index d79172a88eab..9fc845688af9 100644
--- a/science/openmc/distinfo
+++ b/science/openmc/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1712378090
-SHA256 (openmc-dev-openmc-v0.14.0_GH0.tar.gz) = 20ac92cc8d37a8c1180ae2df9f1dd1158f188cbf724ae64c9642db6199f3ee3f
-SIZE (openmc-dev-openmc-v0.14.0_GH0.tar.gz) = 6961858
+TIMESTAMP = 1719035387
+SHA256 (openmc-dev-openmc-v0.15.0_GH0.tar.gz) = 32517c1af1abee615e0b49330fd6eb6d704dd96d903b5b415091aea8aa52bbf0
+SIZE (openmc-dev-openmc-v0.15.0_GH0.tar.gz) = 7810068
SHA256 (catchorg-Catch2-5a40b22_GH0.tar.gz) = 9f462dbbee9562a2a389755727baaa513fa8b1a7d7bbb97c38c304e2051a88d3
SIZE (catchorg-Catch2-5a40b22_GH0.tar.gz) = 1106343
SHA256 (martinmoene-gsl-lite-913e86d_GH0.tar.gz) = 53f4ad67e182d58161ec297593af4139ccb2a8fd712ba9cd77d129b6f87c6b3b
diff --git a/science/openmc/pkg-plist b/science/openmc/pkg-plist
index fbbc07ea1b63..874081790e4a 100644
--- a/science/openmc/pkg-plist
+++ b/science/openmc/pkg-plist
@@ -57,6 +57,9 @@ include/openmc/position.h
include/openmc/progress_bar.h
include/openmc/random_dist.h
include/openmc/random_lcg.h
+include/openmc/random_ray/flat_source_domain.h
+include/openmc/random_ray/random_ray.h
+include/openmc/random_ray/random_ray_simulation.h
include/openmc/reaction.h
include/openmc/reaction_product.h
include/openmc/scattdata.h
@@ -89,7 +92,9 @@ include/openmc/tallies/filter_energyfunc.h
include/openmc/tallies/filter_legendre.h
include/openmc/tallies/filter_match.h
include/openmc/tallies/filter_material.h
+include/openmc/tallies/filter_materialfrom.h
include/openmc/tallies/filter_mesh.h
+include/openmc/tallies/filter_meshborn.h
include/openmc/tallies/filter_meshsurface.h
include/openmc/tallies/filter_mu.h
include/openmc/tallies/filter_particle.h
diff --git a/science/opensim-core/Makefile b/science/opensim-core/Makefile
index 8e1c83ce5011..ae3763dda257 100644
--- a/science/opensim-core/Makefile
+++ b/science/opensim-core/Makefile
@@ -1,6 +1,6 @@
PORTNAME= OpenSim
DISTVERSION= 4.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science
PKGNAMESUFFIX= -core
diff --git a/science/pastix/Makefile b/science/pastix/Makefile
index e5c240557b75..9de785c209b9 100644
--- a/science/pastix/Makefile
+++ b/science/pastix/Makefile
@@ -1,5 +1,6 @@
PORTNAME= pastix
PORTVERSION= 6.3.2
+PORTREVISION= 1
CATEGORIES= science
MASTER_SITES= https://gitlab.inria.fr/solverstack/pastix/uploads/${GL_TAG}/
diff --git a/science/phonopy/Makefile b/science/phonopy/Makefile
index 04afa1c3a63a..762a6a8543ab 100644
--- a/science/phonopy/Makefile
+++ b/science/phonopy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= phonopy
DISTVERSIONPREFIX= v
-DISTVERSION= 2.23.1
+DISTVERSION= 2.24.3
CATEGORIES= science python
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/phonopy/distinfo b/science/phonopy/distinfo
index cb3120f023b3..da6c19feaf88 100644
--- a/science/phonopy/distinfo
+++ b/science/phonopy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714796182
-SHA256 (phonopy-phonopy-v2.23.1_GH0.tar.gz) = 07e002da4231b37587e651fe0140fdc80199171245e0f43638bcf96cc00ef66f
-SIZE (phonopy-phonopy-v2.23.1_GH0.tar.gz) = 6902364
+TIMESTAMP = 1718790170
+SHA256 (phonopy-phonopy-v2.24.3_GH0.tar.gz) = bc406a872634ddc3cdbfd2af32da9c25cc7e5bd731755b71cc99076593b8c33b
+SIZE (phonopy-phonopy-v2.24.3_GH0.tar.gz) = 7003824
diff --git a/science/psi4/Makefile b/science/psi4/Makefile
index 4f0cad2b0dde..f8e3e4fcbf06 100644
--- a/science/psi4/Makefile
+++ b/science/psi4/Makefile
@@ -1,7 +1,7 @@
PORTNAME= psi4
DISTVERSIONPREFIX= v
DISTVERSION= 1.9.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science # quantum-chemistry
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
@@ -19,6 +19,7 @@ PY_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gau2grid>0:math/py-gau2grid@${PY_FLAVOR} \
BUILD_DEPENDS= boost-libs>0:devel/boost-libs \
${LOCALBASE}/include/pybind11/pybind11.h:devel/pybind11 \
${PY_DEPENDS} \
+ ${PY_SETUPTOOLS} \
libint2-psi4>0:science/libint2-psi4 # has to be this library
LIB_DEPENDS= libgg.so:math/gau2grid \
libxc.so:science/libxc
diff --git a/science/py-HepMC3/Makefile b/science/py-HepMC3/Makefile
index c03a6018e892..5a622386138c 100644
--- a/science/py-HepMC3/Makefile
+++ b/science/py-HepMC3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= HepMC3
-DISTVERSION= 3.2.6
+DISTVERSION= 3.3.0
CATEGORIES= science
MASTER_SITES= http://hepmc.web.cern.ch/hepmc/releases/
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,9 +11,11 @@ WWW= https://hepmc.web.cern.ch/hepmc/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/../COPYING
+BROKEN_i386= compilation fails, static_assert(sizeof(IntType) <= sizeof(ssize_t), "Implicit narrowing is not permitted."), reported to the ML hepmc-dev@cern.ch on 2024-06-24
+
LIB_DEPENDS= libHepMC3.so:science/hepmc3
-USES= cmake:testing compiler:c++11-lang python
+USES= cmake compiler:c++11-lang python
USE_PYTHON= flavors
WRKSRC_SUBDIR= python
diff --git a/science/py-HepMC3/distinfo b/science/py-HepMC3/distinfo
index baf19deaddc4..0f1de7d27e32 100644
--- a/science/py-HepMC3/distinfo
+++ b/science/py-HepMC3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1681718734
-SHA256 (HepMC3-3.2.6.tar.gz) = 248f3b5b36dd773844cbe73d51f60891458334b986b259754c59dbf4bbf1d525
-SIZE (HepMC3-3.2.6.tar.gz) = 9344806
+TIMESTAMP = 1718930631
+SHA256 (HepMC3-3.3.0.tar.gz) = 6f876091edcf7ee6d0c0db04e080056e89efc1a61abe62355d97ce8e735769d6
+SIZE (HepMC3-3.3.0.tar.gz) = 9341637
diff --git a/science/py-HepMC3/files/patch-CMakeLists.txt b/science/py-HepMC3/files/patch-CMakeLists.txt
index 83a78212d418..d628b41c74df 100644
--- a/science/py-HepMC3/files/patch-CMakeLists.txt
+++ b/science/py-HepMC3/files/patch-CMakeLists.txt
@@ -1,6 +1,6 @@
---- CMakeLists.txt.orig 2023-04-12 14:19:36 UTC
+--- CMakeLists.txt.orig 2024-06-02 16:17:02 UTC
+++ CMakeLists.txt
-@@ -6,6 +6,8 @@ SET_PROPERTY (GLOBAL PROPERTY CMAKE_ROLE "PROJECT")
+@@ -6,6 +6,8 @@ set(CMAKE_VERBOSE_MAKEFILE ON)
endif()
set(CMAKE_VERBOSE_MAKEFILE ON)
@@ -8,20 +8,8 @@
+
option(USE_INSTALLED_HEPMC3 "Use HepMC3 bindings as a standalone package" OFF)
option(RERUN_BINDER "Rerun binder" OFF)
- if (USE_INSTALLED_HEPMC3)
-@@ -314,9 +316,9 @@ if (${ver} STREQUAL 2)
- unset(_Python2_EXECUTABLE CACHE) # Attempt to make FindPython reenterant
- unset(_Python2_INCLUDE_DIR CACHE) # Attempt to make FindPython reenterant
- if (${verminor} STREQUAL X)
-- find_package (Python2 ${ver} COMPONENTS Interpreter Development.Module)
-+ find_package (xPython2 ${ver} COMPONENTS Interpreter Development.Module)
- else()
-- find_package (Python2 ${ver}.${verminor} EXACT COMPONENTS Interpreter Development.Module)
-+ find_package (xPython2 ${ver}.${verminor} EXACT COMPONENTS Interpreter Development.Module)
- endif()
- if (Python2_VERSION AND Python2_INCLUDE_DIRS AND Python2_EXECUTABLE ) #something is set
- SET( Python_VERSION ${Python2_VERSION})
-@@ -336,7 +338,7 @@ if (${ver} STREQUAL 3)
+ if (RERUN_BINDER)
+@@ -206,7 +208,7 @@ if (${ver} STREQUAL 3)
unset(Python3_FOUND CACHE)
unset(Python3_VERSION CACHE)
unset(Python3_Interpreter_FOUND CACHE)
diff --git a/science/py-HepMC3/pkg-plist b/science/py-HepMC3/pkg-plist
index 0ed0c97ed536..b52f8ba3dd89 100644
--- a/science/py-HepMC3/pkg-plist
+++ b/science/py-HepMC3/pkg-plist
@@ -1,3 +1,6 @@
-%%PYTHON_SITELIBDIR%%/pyHepMC3-3.2.6-py%%PYTHON_VER%%.egg-info
+%%PYTHON_SITELIBDIR%%/pyHepMC3-3.3.0-py%%PYTHON_VER%%.egg-info
+%%PYTHON_SITELIBDIR%%/pyHepMC3.search-3.3.0-py%%PYTHON_VER%%.egg-info
%%PYTHON_SITELIBDIR%%/pyHepMC3/__init__.py
%%PYTHON_SITELIBDIR%%/pyHepMC3/pyHepMC3.so
+%%PYTHON_SITELIBDIR%%/pyHepMC3/search/__init__.py
+%%PYTHON_SITELIBDIR%%/pyHepMC3/search/pyHepMC3search.so
diff --git a/science/py-HofstadterTools/Makefile b/science/py-HofstadterTools/Makefile
index cac1ea51b518..fd8636f491cb 100644
--- a/science/py-HofstadterTools/Makefile
+++ b/science/py-HofstadterTools/Makefile
@@ -11,7 +11,8 @@ WWW= https://hofstadter.tools/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}ipython>0:devel/ipython@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}numpy>0:math/py-numpy@${PY_FLAVOR} \
diff --git a/science/py-OpenMC/Makefile b/science/py-OpenMC/Makefile
index 0ff5a365f1e5..29468b66c9f0 100644
--- a/science/py-OpenMC/Makefile
+++ b/science/py-OpenMC/Makefile
@@ -1,6 +1,6 @@
PORTNAME= OpenMC
DISTVERSIONPREFIX= v
-DISTVERSION= 0.14.0
+DISTVERSION= 0.15.0
CATEGORIES= science
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -45,4 +45,6 @@ pre-test:
# link the library
@if ! [ -e ${WRKSRC}/openmc/lib/libopenmc.so ]; then ${LN} -s ${LOCALBASE}/lib/libopenmc.so ${WRKSRC}/openmc/lib/libopenmc.so; fi
+# Some tests fail with the message: RuntimeError: No cross_sections.xml file was specified in materials.xml or in the OPENMC_CROSS_SECTIONS environment variable, see https://github.com/openmc-dev/openmc/issues/3053
+
.include <bsd.port.mk>
diff --git a/science/py-OpenMC/distinfo b/science/py-OpenMC/distinfo
index 063af1eb9d18..e030d350f4f3 100644
--- a/science/py-OpenMC/distinfo
+++ b/science/py-OpenMC/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712378391
-SHA256 (openmc-dev-openmc-v0.14.0_GH0.tar.gz) = 20ac92cc8d37a8c1180ae2df9f1dd1158f188cbf724ae64c9642db6199f3ee3f
-SIZE (openmc-dev-openmc-v0.14.0_GH0.tar.gz) = 6961858
+TIMESTAMP = 1719035695
+SHA256 (openmc-dev-openmc-v0.15.0_GH0.tar.gz) = 32517c1af1abee615e0b49330fd6eb6d704dd96d903b5b415091aea8aa52bbf0
+SIZE (openmc-dev-openmc-v0.15.0_GH0.tar.gz) = 7810068
diff --git a/science/py-gpaw/Makefile b/science/py-gpaw/Makefile
index 7900ff81fef1..747f226b4ea3 100644
--- a/science/py-gpaw/Makefile
+++ b/science/py-gpaw/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gpaw
DISTVERSION= 22.1.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-hoomd-blue/Makefile b/science/py-hoomd-blue/Makefile
index 3bd126a912e2..a824ccd29fa8 100644
--- a/science/py-hoomd-blue/Makefile
+++ b/science/py-hoomd-blue/Makefile
@@ -1,7 +1,6 @@
PORTNAME= hoomd-blue
DISTVERSIONPREFIX= v
-DISTVERSION= 4.6.0
-PORTREVISION= 1
+DISTVERSION= 4.7.0
CATEGORIES= science # physics
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-hoomd-blue/distinfo b/science/py-hoomd-blue/distinfo
index af6fa73a3787..124e75efda3b 100644
--- a/science/py-hoomd-blue/distinfo
+++ b/science/py-hoomd-blue/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1711124134
-SHA256 (glotzerlab-hoomd-blue-v4.6.0_GH0.tar.gz) = 8bbdbb181482c86f5e5fc49bc0f54651abd1be31d7bb09dfc43d87f45ce5932c
-SIZE (glotzerlab-hoomd-blue-v4.6.0_GH0.tar.gz) = 2853593
+TIMESTAMP = 1719433002
+SHA256 (glotzerlab-hoomd-blue-v4.7.0_GH0.tar.gz) = be50dfb513ba17a651bbdf3472cc785b0f6dbae0f2446cbe4ab826447ad96736
+SIZE (glotzerlab-hoomd-blue-v4.7.0_GH0.tar.gz) = 2855838
SHA256 (glotzerlab-upp11-0c1fb8d_GH0.tar.gz) = fe9db1b06fd504876e243c9031a594edbd0323e8337f908885f31cc980f642e9
SIZE (glotzerlab-upp11-0c1fb8d_GH0.tar.gz) = 21024
SHA256 (glotzerlab-nano-signal-slot-34223a4_GH0.tar.gz) = bfe51f7dd2cc097b70202f849c1a42a13ea5f53a1e902e053df155c3a157c30b
diff --git a/science/py-meshio/Makefile b/science/py-meshio/Makefile
index aeae47e23aaa..e403e63a4aab 100644
--- a/science/py-meshio/Makefile
+++ b/science/py-meshio/Makefile
@@ -11,6 +11,7 @@ WWW= https://github.com/nschloe/meshio
LICENSE= MIT
BUILD_DEPENDS= ${PYNUMPY} \
+ ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYNUMPY} \
diff --git a/science/py-mplhep-data/Makefile b/science/py-mplhep-data/Makefile
new file mode 100644
index 000000000000..c3725d0cc2e0
--- /dev/null
+++ b/science/py-mplhep-data/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= mplhep-data
+DISTVERSION= 0.0.3
+CATEGORIES= science python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Font (Data) sub-package for mplhep
+WWW= https://github.com/Scikit-HEP/mplhep_data
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=3.4:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/science/py-mplhep-data/distinfo b/science/py-mplhep-data/distinfo
new file mode 100644
index 000000000000..adaa42791f80
--- /dev/null
+++ b/science/py-mplhep-data/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719139008
+SHA256 (mplhep_data-0.0.3.tar.gz) = b54d257f3f53c93a442cda7a6681ce267277e09173c0b41fd78820f78321772f
+SIZE (mplhep_data-0.0.3.tar.gz) = 5764026
diff --git a/science/py-mplhep-data/pkg-descr b/science/py-mplhep-data/pkg-descr
new file mode 100644
index 000000000000..8d1846f454c4
--- /dev/null
+++ b/science/py-mplhep-data/pkg-descr
@@ -0,0 +1,3 @@
+mplhep_data is a sub-package to hold data (fonts) for mplhep.
+
+Fonts distributed in this package have open licenses and can be redistributed.
diff --git a/science/py-mplhep/Makefile b/science/py-mplhep/Makefile
new file mode 100644
index 000000000000..b55550701ea9
--- /dev/null
+++ b/science/py-mplhep/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= mplhep
+DISTVERSION= 0.3.49
+CATEGORIES= science python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Matplotlib styles for HEP
+WWW= https://mplhep.readthedocs.io/en/latest/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=3.4:devel/py-setuptools-scm@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cycler>0:devel/py-cycler@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}matplotlib>0:math/py-matplotlib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mplhep-data>0:science/py-mplhep-data@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}scipy>0:science/py-scipy@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
+NO_ARCH= yes
+
+.include <bsd.port.mk>
diff --git a/science/py-mplhep/distinfo b/science/py-mplhep/distinfo
new file mode 100644
index 000000000000..6f48ca520258
--- /dev/null
+++ b/science/py-mplhep/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1719138020
+SHA256 (mplhep-0.3.49.tar.gz) = 1f1aa4d1e4843964a9a26ad2fef4dd255f7fd66290ff208940e0699bdb40beaa
+SIZE (mplhep-0.3.49.tar.gz) = 1532306
diff --git a/science/py-mplhep/pkg-descr b/science/py-mplhep/pkg-descr
new file mode 100644
index 000000000000..6f23acfaad10
--- /dev/null
+++ b/science/py-mplhep/pkg-descr
@@ -0,0 +1,3 @@
+mplhep is a set of helpers for matplotlib to more easily produce plots typically
+needed in HEP as well as style them in way that's compatible with current
+collaboration requirements (ROOT-like plots for CMS, ATLAS, LHCb, ALICE).
diff --git a/science/py-phono3py/Makefile b/science/py-phono3py/Makefile
index 449984fb3ce8..b8e795d5c517 100644
--- a/science/py-phono3py/Makefile
+++ b/science/py-phono3py/Makefile
@@ -1,6 +1,6 @@
PORTNAME= phono3py
DISTVERSION= 1.22.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-phonopy/Makefile b/science/py-phonopy/Makefile
index 76f23d93c8b3..d16adc0ed5bf 100644
--- a/science/py-phonopy/Makefile
+++ b/science/py-phonopy/Makefile
@@ -1,5 +1,5 @@
PORTNAME= phonopy
-DISTVERSION= 2.23.1
+DISTVERSION= 2.24.3
CATEGORIES= science python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
PY_DEPENDS= ${PYNUMPY} \
${PYTHON_PKGNAMEPREFIX}h5py>0:science/py-h5py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}matplotlib>=2.2.2:math/py-matplotlib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}spglib>0:science/py-spglib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}spglib>=2.3:science/py-spglib@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}yaml>0:devel/py-yaml@${PY_FLAVOR}
BUILD_DEPENDS= ${PY_DEPENDS}
RUN_DEPENDS= ${PY_DEPENDS}
diff --git a/science/py-phonopy/distinfo b/science/py-phonopy/distinfo
index b828dbfebf0f..52c544c62409 100644
--- a/science/py-phonopy/distinfo
+++ b/science/py-phonopy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714796317
-SHA256 (phonopy-2.23.1.tar.gz) = c49a2144e24d00f744213b4cfd59dc0182fc01291f81384acbc5d79ea892de15
-SIZE (phonopy-2.23.1.tar.gz) = 3988437
+TIMESTAMP = 1718790221
+SHA256 (phonopy-2.24.3.tar.gz) = 547b627c20b6f0628813ed28cf5c0c82667d1bafab4fc9c5d0f1bab589218c6f
+SIZE (phonopy-2.24.3.tar.gz) = 4049261
diff --git a/science/py-pyscf/Makefile b/science/py-pyscf/Makefile
index 3fa064272f7c..b082841e3d3d 100644
--- a/science/py-pyscf/Makefile
+++ b/science/py-pyscf/Makefile
@@ -1,6 +1,7 @@
PORTNAME= pyscf
DISTVERSIONPREFIX= v
-DISTVERSION= 2.5.0
+DISTVERSION= 2.6.2
+PORTREVISION= 1
CATEGORIES= science python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/science/py-pyscf/distinfo b/science/py-pyscf/distinfo
index f53d3ad08806..d50b7aa16b26 100644
--- a/science/py-pyscf/distinfo
+++ b/science/py-pyscf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707207491
-SHA256 (pyscf-pyscf-v2.5.0_GH0.tar.gz) = 7c3be8f1f4fe3f5e46e56eab0d2dd2c22ee31f567960cfffe84ec2b46ecaec2a
-SIZE (pyscf-pyscf-v2.5.0_GH0.tar.gz) = 11098745
+TIMESTAMP = 1718926554
+SHA256 (pyscf-pyscf-v2.6.2_GH0.tar.gz) = 09c0b064ddd493886b7bee768f33e5df8940436e130118354b869869ec36a2af
+SIZE (pyscf-pyscf-v2.6.2_GH0.tar.gz) = 11248563
diff --git a/science/py-qcengine/Makefile b/science/py-qcengine/Makefile
index ae5d924cbb01..061bb94f0d82 100644
--- a/science/py-qcengine/Makefile
+++ b/science/py-qcengine/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qcengine
-DISTVERSION= 0.29.0
-PORTREVISION= 1
+DISTVERSION= 0.30.0
CATEGORIES= science python # chemistry
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -36,7 +35,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
# last dependencies above are for specific quantum chemistry packages to test with TODO torchani,openmm,torsiondrive,mdi
USES= python
-USE_PYTHON= distutils concurrent autoplist pytest # 2 tests fail, see https://github.com/MolSSI/QCEngine/issues/377
+USE_PYTHON= distutils concurrent autoplist pytest # 1 tests fails, see https://github.com/MolSSI/QCEngine/issues/377#issuecomment-2191948293
NO_ARCH= yes
diff --git a/science/py-qcengine/distinfo b/science/py-qcengine/distinfo
index 7003796d773c..845551d558cd 100644
--- a/science/py-qcengine/distinfo
+++ b/science/py-qcengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702026573
-SHA256 (qcengine-0.29.0.tar.gz) = 7087d7f4ca51317b417cb287293cc22e4bf7d5f048c9a9d340712cf211e4eda4
-SIZE (qcengine-0.29.0.tar.gz) = 304849
+TIMESTAMP = 1719394490
+SHA256 (qcengine-0.30.0.tar.gz) = ba62d34dbcf487e8368f6c19762a19e1c5f06af7e705f6c583c0632b35bccf7d
+SIZE (qcengine-0.30.0.tar.gz) = 308199
diff --git a/science/py-scipy/Makefile b/science/py-scipy/Makefile
index bc218dd1c8c4..5fe354ae0214 100644
--- a/science/py-scipy/Makefile
+++ b/science/py-scipy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= scipy
DISTVERSION= 1.11.1
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= science python
MASTER_SITES= https://docs.scipy.org/doc/${PORTNAME}-${DISTVERSION}/:doc \
diff --git a/science/py-spglib/Makefile b/science/py-spglib/Makefile
index bb6bf1c27a91..bd88002a5b36 100644
--- a/science/py-spglib/Makefile
+++ b/science/py-spglib/Makefile
@@ -14,7 +14,8 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@$
${PYTHON_PKGNAMEPREFIX}scikit-build-core>0:devel/py-scikit-build-core@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyproject-metadata>0:devel/py-pyproject-metadata@${PY_FLAVOR} \
cmake:devel/cmake-core \
- ${PYNUMPY}
+ ${PYNUMPY} \
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= ${PYNUMPY}
USES= python
diff --git a/science/py-trx-python/Makefile b/science/py-trx-python/Makefile
index 2653b71e59e7..c8db3484de62 100644
--- a/science/py-trx-python/Makefile
+++ b/science/py-trx-python/Makefile
@@ -17,7 +17,8 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}deepdiff>0:devel/py-deepdiff@${PY_FLAVOR}
${PYTHON_PKGNAMEPREFIX}packaging>=19.0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=3.4:devel/py-setuptools-scm@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools_scm_git_archive>0:devel/py-setuptools_scm_git_archive@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
+ ${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS}
RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} # mistaken dependency, see https://github.com/tee-ar-ex/trx-python/issues/73
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flake8>=0:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}psutil>0:sysutils/py-psutil@${PY_FLAVOR} \
diff --git a/science/py-vedo/Makefile b/science/py-vedo/Makefile
index 9025a0ef9b26..156db5da4328 100644
--- a/science/py-vedo/Makefile
+++ b/science/py-vedo/Makefile
@@ -1,5 +1,5 @@
PORTNAME= vedo
-DISTVERSION= 2023.5.0
+DISTVERSION= 2024.5.2
CATEGORIES= science graphics python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,9 +11,9 @@ WWW= https://vedo.embl.es/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}deprecated>0:devel/py-deprecated@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygments>0:textproc/py-pygments@${PY_FLAVOR} \
${PYNUMPY} \
+ ${PYTHON_PKGNAMEPREFIX}typing-extensions>0:devel/py-typing-extensions@${PY_FLAVOR} \
vtk${VTK_VER:R}>0:math/vtk${VTK_VER:R} \
bash:shells/bash
@@ -22,7 +22,14 @@ USE_PYTHON= distutils concurrent autoplist
SHEBANG_GLOB= *.sh
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+
NO_ARCH= yes
+do-test: # run some examples as tests
+.for example in advanced/interpolate_scalar3.py advanced/spline_draw.py advanced/warp6.py simulations/optics_main3.py
+ @${SETENV} ${TEST_ENV} ${PYTHON_CMD} ${WRKSRC}/examples/${example}
+.endfor
+
.include <../../math/vtk9/Makefile.version>
.include <bsd.port.mk>
diff --git a/science/py-vedo/distinfo b/science/py-vedo/distinfo
index bf10c69f7039..350821ecf244 100644
--- a/science/py-vedo/distinfo
+++ b/science/py-vedo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704178215
-SHA256 (vedo-2023.5.0.tar.gz) = 4d3f48be188113ca1db275f09ea718e75d9e3e1b03205bb600b917ded975b360
-SIZE (vedo-2023.5.0.tar.gz) = 2665568
+TIMESTAMP = 1719256545
+SHA256 (vedo-2024.5.2.tar.gz) = 6e1fa7ab20460470cdafc7698997114d970acfb552131aae062eb4412087e02a
+SIZE (vedo-2024.5.2.tar.gz) = 2693600
diff --git a/science/qiskit-aer/Makefile b/science/qiskit-aer/Makefile
index 06610f29bce3..cfb42b3df507 100644
--- a/science/qiskit-aer/Makefile
+++ b/science/qiskit-aer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= qiskit-aer
DISTVERSION= 0.10.4
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science # quantum-computing
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/science/qmcpack/Makefile b/science/qmcpack/Makefile
index 3122fc318a50..de5f591a358b 100644
--- a/science/qmcpack/Makefile
+++ b/science/qmcpack/Makefile
@@ -1,7 +1,7 @@
PORTNAME= qmcpack
DISTVERSIONPREFIX= v
DISTVERSION= 3.15.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/qt6-quick3dphysics/distinfo b/science/qt6-quick3dphysics/distinfo
index 0555e50e13bf..f53805a3cdad 100644
--- a/science/qt6-quick3dphysics/distinfo
+++ b/science/qt6-quick3dphysics/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400405
-SHA256 (KDE/Qt/6.7.1/qtquick3dphysics-everywhere-src-6.7.1.tar.xz) = 2f0f51429883b08e5f5a6bd571185725af3fd47741665eadd47a121748cfbd75
-SIZE (KDE/Qt/6.7.1/qtquick3dphysics-everywhere-src-6.7.1.tar.xz) = 4703476
+TIMESTAMP = 1718779144
+SHA256 (KDE/Qt/6.7.2/qtquick3dphysics-everywhere-src-6.7.2.tar.xz) = ffc790b8b44ebc03acc1f2d085dad0cc49fffde1eea941a6ff11d3eb0b6e4140
+SIZE (KDE/Qt/6.7.2/qtquick3dphysics-everywhere-src-6.7.2.tar.xz) = 4703956
diff --git a/science/quantum-espresso/Makefile b/science/quantum-espresso/Makefile
index 1bc200b9c6fc..072fb18be7cf 100644
--- a/science/quantum-espresso/Makefile
+++ b/science/quantum-espresso/Makefile
@@ -1,7 +1,7 @@
PORTNAME= quantum-espresso
DISTVERSIONPREFIX= qe-
DISTVERSION= 7.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/quantum-jet/Makefile b/science/quantum-jet/Makefile
index 676dfead82e5..e6f620fd047b 100644
--- a/science/quantum-jet/Makefile
+++ b/science/quantum-jet/Makefile
@@ -1,7 +1,7 @@
PORTNAME= quantum-jet
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2-2
-PORTREVISION= 2
+PORTREVISION= 3
DISTVERSIONSUFFIX= -g99c55ce
CATEGORIES= science # quantum-computing
diff --git a/science/scidavis/Makefile b/science/scidavis/Makefile
index 2915fa993837..3ac0d3c41a4c 100644
--- a/science/scidavis/Makefile
+++ b/science/scidavis/Makefile
@@ -35,9 +35,10 @@ OPTIONS_DEFINE= DOCS NLS PYTHON
OPTIONS_DEFAULT= PYTHON
OPTIONS_SUB= yes
-PYTHON_DESC= Python scripting support
-PYTHON_USES= pyqt:5 python
-PYTHON_USE= PYQT=pyqt5 sip
+PYTHON_DESC= Python scripting support
+PYTHON_BUILD_DEPENDS= ${PY_SETUPTOOLS}
+PYTHON_USES= pyqt:5 python
+PYTHON_USE= PYQT=pyqt5 sip
PYTHON_CMAKE_ON= -DPython3_EXECUTABLE=${PYTHON_CMD} \
-DSCRIPTING_PYTHON=True
PYTHON_CMAKE_OFF= -DSCRIPTING_PYTHON=False
diff --git a/science/shelxle/Makefile b/science/shelxle/Makefile
index ecefe524c247..039f89e3e16d 100644
--- a/science/shelxle/Makefile
+++ b/science/shelxle/Makefile
@@ -1,5 +1,5 @@
PORTNAME= shelxle
-DISTVERSION= 1.0.1648
+DISTVERSION= 1.0.1652
CATEGORIES= science # chemistry
MASTER_SITES= SF/${PORTNAME}/code/
diff --git a/science/shelxle/distinfo b/science/shelxle/distinfo
index e0b993fe991a..8191e5d20923 100644
--- a/science/shelxle/distinfo
+++ b/science/shelxle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716657158
-SHA256 (shelxle-1.0.1648.tar.bz2) = 54233fc6f51a9dbe928b64204b7405451cc10cfd03380056e98d338b42ef98d3
-SIZE (shelxle-1.0.1648.tar.bz2) = 3956465
+TIMESTAMP = 1718929363
+SHA256 (shelxle-1.0.1652.tar.bz2) = b1bcef962aaa3e78f611ad4d8fbd490e4c8200e503862ede33cdd9130fabdd94
+SIZE (shelxle-1.0.1652.tar.bz2) = 3957588
diff --git a/science/siconos/Makefile b/science/siconos/Makefile
index 3eeefb2cf527..895b978ad3f4 100644
--- a/science/siconos/Makefile
+++ b/science/siconos/Makefile
@@ -1,6 +1,6 @@
PORTNAME= siconos
DISTVERSION= 4.4.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= science
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/simbody/Makefile b/science/simbody/Makefile
index 865c10675dc9..2cd984a392c6 100644
--- a/science/simbody/Makefile
+++ b/science/simbody/Makefile
@@ -1,7 +1,7 @@
PORTNAME= simbody
DISTVERSIONPREFIX= Simbody-
DISTVERSION= 3.7
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= science biology
PATCH_SITES= https://github.com/${PORTNAME}/${PORTNAME}/commit/
diff --git a/science/simple-dftd3/Makefile b/science/simple-dftd3/Makefile
index 7d9bc3d6055a..165296705bc7 100644
--- a/science/simple-dftd3/Makefile
+++ b/science/simple-dftd3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= simple-dftd3
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/sirius/Makefile b/science/sirius/Makefile
index a99785bada56..8b83394bd8e1 100644
--- a/science/sirius/Makefile
+++ b/science/sirius/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sirius
DISTVERSIONPREFIX= v
DISTVERSION= 7.5.2
+PORTREVISION= 1
CATEGORIES= science
PKGNAMESUFFIX= -quantum-chemistry # other software also has the name "sirius"
diff --git a/science/tblite/Makefile b/science/tblite/Makefile
index ef00936c53e0..d53bda751950 100644
--- a/science/tblite/Makefile
+++ b/science/tblite/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tblite
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science # chemistry
MAINTAINER= yuri@FreeBSD.org
diff --git a/science/tinker/Makefile b/science/tinker/Makefile
index 3fac5bdbe5ec..c5b9b72ff278 100644
--- a/science/tinker/Makefile
+++ b/science/tinker/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tinker
-DISTVERSION= 8.11.2
-PORTREVISION= 3
+DISTVERSION= 8.11.3
+PORTREVISION= 1
CATEGORIES= science
MASTER_SITES= https://dasher.wustl.edu/tinker/downloads/
diff --git a/science/tinker/distinfo b/science/tinker/distinfo
index f2d658be468b..6c20209908c4 100644
--- a/science/tinker/distinfo
+++ b/science/tinker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716143875
-SHA256 (tinker-8.11.2.tar.gz) = 1ffe22d0cfbe15ae714e4c260185322f789fd90f3f0aa4d4e8904a6ea6b1f949
-SIZE (tinker-8.11.2.tar.gz) = 72243545
+TIMESTAMP = 1719188902
+SHA256 (tinker-8.11.3.tar.gz) = 8dfbc9fb8f26742d91139187657e2c905744b0243538f81b75bc04cdc2606ff7
+SIZE (tinker-8.11.3.tar.gz) = 73256260
diff --git a/science/ukrmol+/Makefile b/science/ukrmol+/Makefile
index baa586deb18d..0920e683d6bd 100644
--- a/science/ukrmol+/Makefile
+++ b/science/ukrmol+/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ukrmol+
DISTVERSION= 3.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= science # chemistry, physics
MASTER_SITES= https://zenodo.org/record/5799134/files/:out \
https://zenodo.org/record/5799110/files/:in # the project is a sum of two projects, "in" and "out"
diff --git a/science/xtb/Makefile b/science/xtb/Makefile
index e3920b494caf..8c3660067def 100644
--- a/science/xtb/Makefile
+++ b/science/xtb/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xtb
DISTVERSIONPREFIX= v
DISTVERSION= 6.5.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= science
MAINTAINER= jmd@FreeBSD.org
diff --git a/security/Makefile b/security/Makefile
index b5069078f876..aec02b017026 100644
--- a/security/Makefile
+++ b/security/Makefile
@@ -568,7 +568,6 @@
SUBDIR += p5-Crypt-MySQL
SUBDIR += p5-Crypt-NULL
SUBDIR += p5-Crypt-OFB
- SUBDIR += p5-Crypt-OICQ
SUBDIR += p5-Crypt-OTP
SUBDIR += p5-Crypt-OpenPGP
SUBDIR += p5-Crypt-OpenSSL-AES
diff --git a/security/R-cran-digest/Makefile b/security/R-cran-digest/Makefile
index 853035b837ea..51dcd6323d88 100644
--- a/security/R-cran-digest/Makefile
+++ b/security/R-cran-digest/Makefile
@@ -1,5 +1,5 @@
PORTNAME= digest
-DISTVERSION= 0.6.35
+DISTVERSION= 0.6.36
CATEGORIES= security
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -9,6 +9,8 @@ WWW= https://cran.r-project.org/web/packages/digest/
LICENSE= GPLv2+
+TEST_DEPENDS= R-cran-tinytest>0:devel/R-cran-tinytest
+
USES= compiler:c++17-lang cran:auto-plist,compiles
.include <bsd.port.mk>
diff --git a/security/R-cran-digest/distinfo b/security/R-cran-digest/distinfo
index 9f157251ecd6..7628d84914eb 100644
--- a/security/R-cran-digest/distinfo
+++ b/security/R-cran-digest/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710531698
-SHA256 (digest_0.6.35.tar.gz) = cc333fbb05059c4973d0ca5d0f1322c812943d81cdbfa18455f72267abd8781f
-SIZE (digest_0.6.35.tar.gz) = 230386
+TIMESTAMP = 1719422714
+SHA256 (digest_0.6.36.tar.gz) = d1777364b2358b3ff9d79428fa7c1b280042f88896302765b0d0e2d4dc7ae637
+SIZE (digest_0.6.36.tar.gz) = 231298
diff --git a/security/acmed/Makefile b/security/acmed/Makefile
index d30850443f8a..f3bfed020465 100644
--- a/security/acmed/Makefile
+++ b/security/acmed/Makefile
@@ -1,7 +1,7 @@
PORTNAME= acmed
DISTVERSIONPREFIX= v
DISTVERSION= 0.21.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= security
MAINTAINER= ports@FreeBSD.org
diff --git a/security/arti/Makefile b/security/arti/Makefile
index da50e1d43df1..ef05f1a00748 100644
--- a/security/arti/Makefile
+++ b/security/arti/Makefile
@@ -1,5 +1,6 @@
PORTNAME= arti
DISTVERSION= 1.2.4
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= cs@FreeBSD.org
diff --git a/security/authenticator/Makefile b/security/authenticator/Makefile
index 74ed82c36d98..ab6d3c7deeb8 100644
--- a/security/authenticator/Makefile
+++ b/security/authenticator/Makefile
@@ -1,6 +1,6 @@
PORTNAME= authenticator
DISTVERSION= 4.3.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= security
MAINTAINER= jbeich@FreeBSD.org
diff --git a/security/authoscope/Makefile b/security/authoscope/Makefile
index bb24cca5ce76..afff55e903bf 100644
--- a/security/authoscope/Makefile
+++ b/security/authoscope/Makefile
@@ -1,7 +1,7 @@
PORTNAME= authoscope
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/aws-c-cal/Makefile b/security/aws-c-cal/Makefile
index 012e038aec62..5ee33894844d 100644
--- a/security/aws-c-cal/Makefile
+++ b/security/aws-c-cal/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-cal
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.15
+DISTVERSION= 0.7.0
CATEGORIES= security
MAINTAINER= eduardo@FreeBSD.org
diff --git a/security/aws-c-cal/distinfo b/security/aws-c-cal/distinfo
index 7927a66fa7e3..e33785f6e9ee 100644
--- a/security/aws-c-cal/distinfo
+++ b/security/aws-c-cal/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717243700
-SHA256 (awslabs-aws-c-cal-v0.6.15_GH0.tar.gz) = 67dda8049a59bbb70cdb166f46f741bc3a8443c86009a1ae4cb7842964a76e0d
-SIZE (awslabs-aws-c-cal-v0.6.15_GH0.tar.gz) = 1671976
+TIMESTAMP = 1719031589
+SHA256 (awslabs-aws-c-cal-v0.7.0_GH0.tar.gz) = 9c51afbece6aa7a4a3e40b99c242884c1744d7f949a3f720cea41d247ac2d06a
+SIZE (awslabs-aws-c-cal-v0.7.0_GH0.tar.gz) = 1674963
diff --git a/security/bitwarden-cli/Makefile b/security/bitwarden-cli/Makefile
index abc2918057b6..533ccfb21d40 100644
--- a/security/bitwarden-cli/Makefile
+++ b/security/bitwarden-cli/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bitwarden-cli
DISTVERSIONPREFIX= cli-v
-DISTVERSION= 2024.4.1
+DISTVERSION= 2024.6.0
CATEGORIES= security
MASTER_SITES= https://nodejs.org/dist/v${PKG_NODE_VER}/:node
DISTFILES= node-v${PKG_NODE_VER}${EXTRACT_SUFX}:node \
@@ -30,7 +30,7 @@ RUN_DEPENDS= xdg-open:devel/xdg-utils \
ca_root_nss>0:security/ca_root_nss
TEST_DEPENDS= npm:www/npm${NODEJS_SUFFIX}
-USES= gmake localbase:ldflags nodejs:18,build pkgconfig \
+USES= gmake localbase:ldflags nodejs:20,build pkgconfig \
python:build ssl
USE_GITHUB= yes
@@ -50,7 +50,7 @@ OPTIONS_DEFINE= DOCS
PREFETCH_FILE= ${PORTNAME}-${DISTVERSION}-node-modules${EXTRACT_SUFX}
PREFETCH_TIMESTAMP= 61171200
-PKG_NODE_VER= 18.15.0
+PKG_NODE_VER= 20.11.1
PKG_FETCH_VER= 3.5
PKG_NODE_CONFIGURE_ARGS=--openssl-use-def-ca-store \
--shared-brotli \
@@ -94,7 +94,7 @@ post-patch:
done
# apply node patch from pkg-fetch
${PATCH} -s -p1 -d ${WRKDIR}/node-v${PKG_NODE_VER} < \
- ${WRKSRC}/node_modules/pkg-fetch/patches/node.v${PKG_NODE_VER}.cpp.patch
+ ${WRKSRC}/node_modules/@yao-pkg/pkg-fetch/patches/node.v${PKG_NODE_VER}.cpp.patch
pre-build:
cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm run postinstall
@@ -112,7 +112,7 @@ pre-build:
do-build:
cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
- npm run build:prod
+ npm run build:bit:prod
cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
npx pkg . --targets node${NODEJS_VERSION}-freebsd-${NODE_ARCH} --output ./dist/bw
cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} \
diff --git a/security/bitwarden-cli/distinfo b/security/bitwarden-cli/distinfo
index 0d95411f7622..caf19c37eec8 100644
--- a/security/bitwarden-cli/distinfo
+++ b/security/bitwarden-cli/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1715821749
-SHA256 (node-v18.15.0.tar.gz) = d65c4c3ef3c8815bccda9502081a29458c7c80797db0763f8752f270a824ac2b
-SIZE (node-v18.15.0.tar.gz) = 85359314
-SHA256 (bitwarden-cli-2024.4.1-node-modules.tar.gz) = a88e2c3120d638db4ce9ae4497618863db71232c3831efbebf42eb17699c802b
-SIZE (bitwarden-cli-2024.4.1-node-modules.tar.gz) = 227783983
-SHA256 (bitwarden-clients-cli-v2024.4.1_GH0.tar.gz) = 18f03b07d15cac60a292eae5d318714538b1f47ea65b2606479ad6e8f6c37ed1
-SIZE (bitwarden-clients-cli-v2024.4.1_GH0.tar.gz) = 20962735
+TIMESTAMP = 1719564348
+SHA256 (node-v20.11.1.tar.gz) = 4af1ba6ea848cc05908b8a62b02fb27684dd52b2a7988ee82b0cfa72deb90b94
+SIZE (node-v20.11.1.tar.gz) = 87513887
+SHA256 (bitwarden-cli-2024.6.0-node-modules.tar.gz) = e78042c135568144a6808843d8564620b50f951be0f897cd067ed1460cfe8507
+SIZE (bitwarden-cli-2024.6.0-node-modules.tar.gz) = 230403989
+SHA256 (bitwarden-clients-cli-v2024.6.0_GH0.tar.gz) = c187e0c5d19b6eae3bd1033445fc56e193e4c5cc814891e8b292fa895489e864
+SIZE (bitwarden-clients-cli-v2024.6.0_GH0.tar.gz) = 21471931
diff --git a/security/bitwarden-cli/files/node/patch-common.gypi b/security/bitwarden-cli/files/node/patch-common.gypi
index 8b2e183fe78a..aab7b33a2120 100644
--- a/security/bitwarden-cli/files/node/patch-common.gypi
+++ b/security/bitwarden-cli/files/node/patch-common.gypi
@@ -1,11 +1,20 @@
---- common.gypi.orig 2023-03-05 06:42:51 UTC
+--- common.gypi.orig 2024-02-13 21:43:28 UTC
+++ common.gypi
-@@ -426,7 +426,7 @@
- 'ldflags': [ '-m32' ],
- }],
- [ 'target_arch=="ppc64" and OS!="aix"', {
-- 'cflags': [ '-m64', '-mminimal-toc' ],
-+ 'cflags': [ '-m64' ],
- 'ldflags': [ '-m64' ],
- }],
- [ 'target_arch=="s390x" and OS=="linux"', {
+@@ -466,7 +466,7 @@
+ 'ldflags': [ '-m32' ],
+ }],
+ [ 'host_arch=="ppc64" and OS not in "aix os400"', {
+- 'cflags': [ '-m64', '-mminimal-toc' ],
++ 'cflags': [ '-m64' ],
+ 'ldflags': [ '-m64' ],
+ }],
+ [ 'host_arch=="s390x" and OS=="linux"', {
+@@ -490,7 +490,7 @@
+ 'ldflags': [ '-m32' ],
+ }],
+ [ 'target_arch=="ppc64" and OS not in "aix os400"', {
+- 'cflags': [ '-m64', '-mminimal-toc' ],
++ 'cflags': [ '-m64' ],
+ 'ldflags': [ '-m64' ],
+ }],
+ [ 'target_arch=="s390x" and OS=="linux"', {
diff --git a/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi b/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi
index b1b6da616bda..f12d1557535d 100644
--- a/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi
+++ b/security/bitwarden-cli/files/node/patch-deps_openssl_config_archs_linux-elf_no-asm_openssl.gypi
@@ -1,6 +1,6 @@
---- deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi.orig 2023-03-05 06:42:52 UTC
+--- deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi.orig 2024-02-13 21:43:29 UTC
+++ deps/openssl/config/archs/linux-elf/no-asm/openssl.gypi
-@@ -977,7 +977,7 @@
+@@ -976,7 +976,7 @@
'-Wall -O3 -fomit-frame-pointer',
],
'openssl_ex_libs_linux-elf': [
diff --git a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi
index 332406f6182a..cddd5f8618fa 100644
--- a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi
+++ b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl-cl__no__asm.gypi
@@ -1,13 +1,13 @@
---- deps/openssl/openssl-cl_no_asm.gypi.orig 2023-03-05 06:42:52 UTC
+--- deps/openssl/openssl-cl_no_asm.gypi.orig 2024-02-13 21:43:29 UTC
+++ deps/openssl/openssl-cl_no_asm.gypi
@@ -1,4 +1,5 @@
{
+ 'defines': ['OPENSSL_NO_ASM'],
'conditions': [
- ['target_arch=="ppc64" and OS=="aix"', {
+ ['target_arch=="ppc64" and OS in ("aix", "os400")', {
'includes': ['config/archs/aix64-gcc-as/no-asm/openssl-cl.gypi'],
-@@ -43,7 +44,7 @@
- 'includes': ['config/archs/linux64-riscv64/no-asm/openssl-cl.gypi'],
+@@ -45,7 +46,7 @@
+ 'includes': ['config/archs/linux64-loongarch64/no-asm/openssl-cl.gypi'],
}, {
# Other architectures don't use assembly
- 'includes': ['config/archs/linux-x86_64/no-asm/openssl-cl.gypi'],
diff --git a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi
index 0ddf35d5dd37..5e2cddf0aa3b 100644
--- a/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi
+++ b/security/bitwarden-cli/files/node/patch-deps_openssl_openssl__no__asm.gypi
@@ -1,7 +1,7 @@
---- deps/openssl/openssl_no_asm.gypi.orig 2023-03-05 06:42:52 UTC
+--- deps/openssl/openssl_no_asm.gypi.orig 2024-02-13 21:43:30 UTC
+++ deps/openssl/openssl_no_asm.gypi
-@@ -44,7 +44,7 @@
- 'includes': ['config/archs/linux64-riscv64/no-asm/openssl.gypi'],
+@@ -46,7 +46,7 @@
+ 'includes': ['config/archs/linux64-loongarch64/no-asm/openssl.gypi'],
}, {
# Other architectures don't use assembly
- 'includes': ['config/archs/linux-x86_64/no-asm/openssl.gypi'],
diff --git a/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc b/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc
index 5868ddd10288..238c9d32205e 100644
--- a/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc
+++ b/security/bitwarden-cli/files/node/patch-deps_v8_src_libsampler_sampler.cc
@@ -1,6 +1,6 @@
---- deps/v8/src/libsampler/sampler.cc.orig 2023-03-05 06:42:53 UTC
+--- deps/v8/src/libsampler/sampler.cc.orig 2024-02-13 21:43:31 UTC
+++ deps/v8/src/libsampler/sampler.cc
-@@ -497,6 +497,10 @@ void SignalHandler::FillRegisterState(void* context, R
+@@ -511,6 +511,10 @@ void SignalHandler::FillRegisterState(void* context, R
state->pc = reinterpret_cast<void*>(mcontext.__gregs[_REG_PC]);
state->sp = reinterpret_cast<void*>(mcontext.__gregs[_REG_SP]);
state->fp = reinterpret_cast<void*>(mcontext.__gregs[_REG_FP]);
diff --git a/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc b/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc
index 7fba74345cd6..69e6fc687aec 100644
--- a/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc
+++ b/security/bitwarden-cli/files/node/patch-src_crypto_crypto__util.cc
@@ -1,6 +1,6 @@
---- src/crypto/crypto_util.cc.orig 2023-03-05 06:42:54 UTC
+--- src/crypto/crypto_util.cc.orig 2024-02-13 21:43:33 UTC
+++ src/crypto/crypto_util.cc
-@@ -194,10 +194,12 @@ void InitCryptoOnce() {
+@@ -205,10 +205,12 @@ void InitCryptoOnce() {
// No-op with OPENSSL_NO_COMP builds of OpenSSL.
sk_SSL_COMP_zero(SSL_COMP_get_compression_methods());
diff --git a/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp b/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp
index 7e3a0f6a0460..3e711aedc53d 100644
--- a/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp
+++ b/security/bitwarden-cli/files/node/patch-tools_v8__gypfiles_v8.gyp
@@ -1,11 +1,11 @@
---- tools/v8_gypfiles/v8.gyp.orig 2023-03-05 06:42:55 UTC
+--- tools/v8_gypfiles/v8.gyp.orig 2024-02-13 21:43:34 UTC
+++ tools/v8_gypfiles/v8.gyp
-@@ -977,7 +977,7 @@
+@@ -1083,7 +1083,7 @@
}],
# Platforms that don't have Compare-And-Swap (CAS) support need to link atomic library
# to implement atomic memory access
-- ['v8_current_cpu in ["mips", "mipsel", "mips64", "mips64el", "ppc", "arm", "riscv64", "loong64"]', {
-+ ['v8_current_cpu in ["mips", "mipsel", "mips64", "mips64el", "ppc", "riscv64", "loong64"]', {
+- ['v8_current_cpu in ["mips64", "mips64el", "ppc", "arm", "riscv64", "loong64"]', {
++ ['v8_current_cpu in ["mips64", "mips64el", "ppc", "riscv64", "loong64"]', {
'link_settings': {
'libraries': ['-latomic', ],
},
diff --git a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
index 506f19f279b7..a295a0f5bfed 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/browser/package.json
@@ -1,16 +1,20 @@
{
"name": "@bitwarden/browser",
- "version": "2024.4.2",
+ "version": "2024.6.0",
"scripts": {
- "build": "webpack",
- "build:mv3": "cross-env MANIFEST_VERSION=3 webpack",
- "build:watch": "webpack --watch",
- "build:watch:mv3": "cross-env MANIFEST_VERSION=3 webpack --watch",
+ "build": "cross-env MANIFEST_VERSION=3 webpack",
+ "build:mv2": "webpack",
+ "build:watch": "cross-env MANIFEST_VERSION=3 webpack --watch",
+ "build:watch:mv2": "webpack --watch",
"build:prod": "cross-env NODE_ENV=production webpack",
+ "build:prod:beta": "cross-env BETA_BUILD=1 NODE_ENV=production webpack",
"build:prod:watch": "cross-env NODE_ENV=production webpack --watch",
"dist": "npm run build:prod && gulp dist",
+ "dist:beta": "npm run build:prod:beta && cross-env BETA_BUILD=1 gulp dist",
"dist:mv3": "cross-env MANIFEST_VERSION=3 npm run build:prod && cross-env MANIFEST_VERSION=3 gulp dist",
+ "dist:mv3:beta": "cross-env MANIFEST_VERSION=3 npm run build:prod:beta && cross-env MANIFEST_VERSION=3 BETA_BUILD=1 gulp dist",
"dist:chrome": "npm run build:prod && gulp dist:chrome",
+ "dist:chrome:beta": "cross-env MANIFEST_VERSION=3 npm run build:prod:beta && cross-env MANIFEST_VERSION=3 BETA_BUILD=1 gulp dist:chrome",
"dist:firefox": "npm run build:prod && gulp dist:firefox",
"dist:opera": "npm run build:prod && gulp dist:opera",
"dist:safari": "npm run build:prod && gulp dist:safari",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/cli/package.json b/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
index ecb58036e6c5..1ad09cc17a54 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/cli/package.json
@@ -1,7 +1,7 @@
{
"name": "@bitwarden/cli",
"description": "A secure and free password manager for all of your devices.",
- "version": "2024.4.1",
+ "version": "2024.6.0",
"keywords": [
"bitwarden",
"password",
@@ -18,21 +18,30 @@
"license": "GPL-3.0-only",
"scripts": {
"clean": "rimraf dist",
- "build": "webpack",
- "build:debug": "npm run build && node --inspect ./build/bw.js",
- "build:watch": "webpack --watch",
- "build:prod": "cross-env NODE_ENV=production webpack",
- "build:prod:watch": "cross-env NODE_ENV=production webpack --watch",
- "package": "npm run package:win && npm run package:mac && npm run package:lin",
- "package:win": "pkg . --targets win-x64 --output ./dist/windows/bw.exe",
- "package:mac": "pkg . --targets macos-x64 --output ./dist/macos/bw",
- "package:lin": "pkg . --targets linux-x64 --output ./dist/linux/bw",
+ "build:oss": "webpack",
+ "build:oss:debug": "npm run build:oss && node --inspect ./build/bw.js",
+ "build:oss:watch": "webpack --watch",
+ "build:oss:prod": "cross-env NODE_ENV=production webpack",
+ "build:oss:prod:watch": "cross-env NODE_ENV=production webpack --watch",
"debug": "node --inspect ./build/bw.js",
- "dist": "npm run build:prod && npm run clean && npm run package",
- "dist:win": "npm run build:prod && npm run clean && npm run package:win",
- "dist:mac": "npm run build:prod && npm run clean && npm run package:mac",
- "dist:lin": "npm run build:prod && npm run clean && npm run package:lin",
- "publish:npm": "npm run build:prod && npm publish --access public",
+ "publish:npm": "npm run build:oss:prod && npm publish --access public",
+ "build:bit": "webpack -c ../../bitwarden_license/bit-cli/webpack.config.js",
+ "build:bit:debug": "npm run build:bit && node --inspect ./build/bw.js",
+ "build:bit:watch": "webpack --watch -c ../../bitwarden_license/bit-cli/webpack.config.js",
+ "build:bit:prod": "cross-env NODE_ENV=production npm run build:bit",
+ "build:bit:prod:watch": "cross-env NODE_ENV=production npm run build:bit:watch",
+ "dist:oss:win": "npm run build:oss:prod && npm run clean && npm run package:oss:win",
+ "dist:oss:mac": "npm run build:oss:prod && npm run clean && npm run package:oss:mac",
+ "dist:oss:lin": "npm run build:oss:prod && npm run clean && npm run package:oss:lin",
+ "dist:bit:win": "npm run build:bit:prod && npm run clean && npm run package:bit:win",
+ "dist:bit:mac": "npm run build:bit:prod && npm run clean && npm run package:bit:mac",
+ "dist:bit:lin": "npm run build:bit:prod && npm run clean && npm run package:bit:lin",
+ "package:oss:win": "pkg . --targets win-x64 --output ./dist/oss/windows/bw.exe",
+ "package:oss:mac": "pkg . --targets macos-x64 --output ./dist/oss/macos/bw",
+ "package:oss:lin": "pkg . --targets linux-x64 --output ./dist/oss/linux/bw",
+ "package:bit:win": "pkg . --targets win-x64 --output ./dist/bit/windows/bw.exe",
+ "package:bit:mac": "pkg . --targets macos-x64 --output ./dist/bit/macos/bw",
+ "package:bit:lin": "pkg . --targets linux-x64 --output ./dist/bit/linux/bw",
"test": "jest",
"test:watch": "jest --watch",
"test:watch:all": "jest --watchAll"
@@ -71,7 +80,7 @@
"papaparse": "5.4.1",
"proper-lockfile": "4.1.2",
"rxjs": "7.8.1",
- "tldts": "6.1.16",
+ "tldts": "6.1.22",
"zxcvbn": "4.4.2"
}
}
diff --git a/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json b/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
index 5e098eb2135b..129e9c43f09b 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/desktop/package.json
@@ -1,7 +1,7 @@
{
"name": "@bitwarden/desktop",
"description": "A secure and free password manager for all of your devices.",
- "version": "2024.4.3",
+ "version": "2024.6.0",
"keywords": [
"bitwarden",
"password",
diff --git a/security/bitwarden-cli/files/packagejsons/apps/web/package.json b/security/bitwarden-cli/files/packagejsons/apps/web/package.json
index 434712cdf4a2..286811dd5c63 100644
--- a/security/bitwarden-cli/files/packagejsons/apps/web/package.json
+++ b/security/bitwarden-cli/files/packagejsons/apps/web/package.json
@@ -1,6 +1,6 @@
{
"name": "@bitwarden/web-vault",
- "version": "2024.4.2",
+ "version": "2024.6.0",
"scripts": {
"build:oss": "webpack",
"build:bit": "webpack -c ../../bitwarden_license/bit-web/webpack.config.js",
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json
index e27140f3657e..3be54c4e1919 100644
--- a/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/export/vault-export/vault-export-ui/package.json
@@ -20,6 +20,7 @@
"dependencies": {
"@bitwarden/common": "file:../../../../common",
"@bitwarden/angular": "file:../../../../angular",
+ "@bitwarden/auth": "file:../../../../auth",
"@bitwarden/vault-export-core": "file:../vault-export-core"
}
}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/generator/components/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/components/package.json
new file mode 100644
index 000000000000..d37eefac2caa
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/components/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "@bitwarden/generator-components",
+ "version": "0.0.0",
+ "description": "Angular components for the Bitwarden generators",
+ "keywords": [
+ "bitwarden"
+ ],
+ "author": "Bitwarden Inc.",
+ "homepage": "https://bitwarden.com",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/bitwarden/clients"
+ },
+ "license": "GPL-3.0",
+ "scripts": {
+ "clean": "rimraf dist",
+ "build": "npm run clean && tsc",
+ "build:watch": "npm run clean && tsc -watch"
+ },
+ "dependencies": {
+ "@bitwarden/common": "file:../../../common",
+ "@bitwarden/generator-core": "file:../core"
+ }
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/generator/core/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/core/package.json
new file mode 100644
index 000000000000..5484cf0968b3
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/core/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "@bitwarden/generator-core",
+ "version": "0.0.0",
+ "description": "TODO",
+ "keywords": [
+ "bitwarden"
+ ],
+ "author": "Bitwarden Inc.",
+ "homepage": "https://bitwarden.com",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/bitwarden/clients"
+ },
+ "license": "GPL-3.0",
+ "scripts": {
+ "clean": "rimraf dist",
+ "build": "npm run clean && tsc",
+ "build:watch": "npm run clean && tsc -watch"
+ },
+ "dependencies": {
+ "@bitwarden/common": "file:../../../common"
+ }
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/generator/extensions/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/extensions/package.json
new file mode 100644
index 000000000000..5a48f2e6008c
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/generator/extensions/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "@bitwarden/generator-extensions",
+ "version": "0.0.0",
+ "description": "TODO",
+ "keywords": [
+ "bitwarden"
+ ],
+ "author": "Bitwarden Inc.",
+ "homepage": "https://bitwarden.com",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/bitwarden/clients"
+ },
+ "license": "GPL-3.0",
+ "scripts": {
+ "clean": "rimraf dist",
+ "build": "npm run clean && tsc",
+ "build:watch": "npm run clean && tsc -watch"
+ },
+ "dependencies": {
+ "@bitwarden/common": "file:../../../common",
+ "@bitwarden/generator-core": "file:../core"
+ }
+}
diff --git a/security/bitwarden-cli/files/packagejsons/libs/tools/send/send-ui/package.json b/security/bitwarden-cli/files/packagejsons/libs/tools/send/send-ui/package.json
new file mode 100644
index 000000000000..81bbbde43582
--- /dev/null
+++ b/security/bitwarden-cli/files/packagejsons/libs/tools/send/send-ui/package.json
@@ -0,0 +1,23 @@
+{
+ "name": "@bitwarden/send-ui",
+ "version": "0.0.0",
+ "description": "Angular components for Bitwarden Send",
+ "keywords": [
+ "bitwarden"
+ ],
+ "author": "Bitwarden Inc.",
+ "homepage": "https://bitwarden.com",
+ "repository": {
+ "type": "git",
+ "url": "https://github.com/bitwarden/clients"
+ },
+ "license": "GPL-3.0",
+ "scripts": {
+ "clean": "rimraf dist",
+ "build": "npm run clean && tsc",
+ "build:watch": "npm run clean && tsc -watch"
+ },
+ "dependencies": {
+ "@bitwarden/common": "file:../../../common"
+ }
+}
diff --git a/security/bitwarden-cli/files/packagejsons/package-lock.json b/security/bitwarden-cli/files/packagejsons/package-lock.json
index 2806c2cea1ce..77fac3fa8f16 100644
--- a/security/bitwarden-cli/files/packagejsons/package-lock.json
+++ b/security/bitwarden-cli/files/packagejsons/package-lock.json
@@ -67,7 +67,7 @@
"qrious": "4.0.2",
"rxjs": "7.8.1",
"tabbable": "6.2.0",
- "tldts": "6.1.16",
+ "tldts": "6.1.22",
"utf-8-validate": "6.0.3",
"zone.js": "0.13.3",
"zxcvbn": "4.4.2"
@@ -80,6 +80,8 @@
"@angular/cli": "16.2.11",
"@angular/compiler-cli": "16.2.12",
"@angular/elements": "16.2.12",
+ "@babel/core": "^7.24.6",
+ "@babel/preset-env": "^7.24.6",
"@compodoc/compodoc": "1.1.23",
"@electron/notarize": "2.3.0",
"@electron/rebuild": "3.6.0",
@@ -99,7 +101,7 @@
"@types/firefox-webext-browser": "111.0.5",
"@types/inquirer": "8.2.10",
"@types/jest": "29.5.12",
- "@types/jquery": "3.5.29",
+ "@types/jquery": "3.5.30",
"@types/jsdom": "21.1.6",
"@types/koa": "2.14.0",
"@types/koa__multer": "2.0.7",
@@ -111,23 +113,26 @@
"@types/node": "18.19.29",
"@types/node-fetch": "2.6.4",
"@types/node-forge": "1.3.11",
- "@types/node-ipc": "9.2.0",
+ "@types/node-ipc": "9.2.3",
"@types/papaparse": "5.3.14",
"@types/proper-lockfile": "4.1.4",
- "@types/react": "16.14.57",
+ "@types/react": "16.14.60",
"@types/retry": "0.12.5",
"@types/zxcvbn": "4.4.4",
- "@typescript-eslint/eslint-plugin": "7.4.0",
- "@typescript-eslint/parser": "7.4.0",
+ "@typescript-eslint/eslint-plugin": "7.8.0",
+ "@typescript-eslint/parser": "7.8.0",
"@webcomponents/custom-elements": "1.6.0",
- "autoprefixer": "10.4.18",
+ "@yao-pkg/pkg": "^5.11.5",
+ "autoprefixer": "10.4.19",
+ "babel-loader": "^9.1.3",
"base64-loader": "1.0.0",
+ "browserslist": "^4.23.0",
"chromatic": "10.9.6",
"concurrently": "8.2.2",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "6.10.0",
- "electron": "28.3.1",
+ "electron": "29.4.2",
"electron-builder": "24.13.3",
"electron-log": "5.0.1",
"electron-reload": "2.0.0-alpha.1",
@@ -152,27 +157,26 @@
"html-webpack-plugin": "5.6.0",
"husky": "9.0.11",
"jest-junit": "16.0.0",
- "jest-mock-extended": "3.0.5",
- "jest-preset-angular": "14.0.3",
+ "jest-mock-extended": "3.0.7",
+ "jest-preset-angular": "14.0.4",
"lint-staged": "15.2.2",
"mini-css-extract-plugin": "2.8.1",
"node-ipc": "9.2.1",
- "pkg": "vercel/pkg",
"postcss": "8.4.38",
"postcss-loader": "8.1.1",
"prettier": "3.2.2",
- "prettier-plugin-tailwindcss": "0.5.13",
+ "prettier-plugin-tailwindcss": "0.5.14",
"process": "0.11.10",
- "react": "18.2.0",
- "react-dom": "18.2.0",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
"regedit": "^3.0.3",
"remark-gfm": "3.0.1",
- "rimraf": "5.0.5",
+ "rimraf": "5.0.7",
"sass": "1.74.1",
"sass-loader": "13.3.3",
"storybook": "7.6.17",
"style-loader": "3.3.4",
- "tailwindcss": "3.4.1",
+ "tailwindcss": "3.4.3",
"ts-jest": "29.1.2",
"ts-loader": "9.5.1",
"tsconfig-paths-webpack-plugin": "4.1.0",
@@ -187,17 +191,17 @@
"webpack-node-externals": "3.0.0"
},
"engines": {
- "node": "^18.18.0",
- "npm": "~9"
+ "node": "~20",
+ "npm": "~10"
}
},
"apps/browser": {
"name": "@bitwarden/browser",
- "version": "2024.4.2"
+ "version": "2024.6.0"
},
"apps/cli": {
"name": "@bitwarden/cli",
- "version": "2024.4.1",
+ "version": "2024.6.0",
"license": "GPL-3.0-only",
"dependencies": {
"@koa/multer": "3.0.2",
@@ -224,7 +228,7 @@
"papaparse": "5.4.1",
"proper-lockfile": "4.1.2",
"rxjs": "7.8.1",
- "tldts": "6.1.16",
+ "tldts": "6.1.22",
"zxcvbn": "4.4.2"
},
"bin": {
@@ -233,7 +237,7 @@
},
"apps/desktop": {
"name": "@bitwarden/desktop",
- "version": "2024.4.3",
+ "version": "2024.6.0",
"hasInstallScript": true,
"license": "GPL-3.0"
},
@@ -247,7 +251,7 @@
},
"apps/web": {
"name": "@bitwarden/web-vault",
- "version": "2024.4.2"
+ "version": "2024.6.0"
},
"libs/admin-console": {
"name": "@bitwarden/admin-console",
@@ -596,6 +600,125 @@
"semver": "bin/semver.js"
}
},
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env": {
+ "version": "7.22.9",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
+ "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.22.9",
+ "@babel/helper-compilation-targets": "^7.22.9",
+ "@babel/helper-plugin-utils": "^7.22.5",
+ "@babel/helper-validator-option": "^7.22.5",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
+ "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-import-assertions": "^7.22.5",
+ "@babel/plugin-syntax-import-attributes": "^7.22.5",
+ "@babel/plugin-syntax-import-meta": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
+ "@babel/plugin-transform-arrow-functions": "^7.22.5",
+ "@babel/plugin-transform-async-generator-functions": "^7.22.7",
+ "@babel/plugin-transform-async-to-generator": "^7.22.5",
+ "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
+ "@babel/plugin-transform-block-scoping": "^7.22.5",
+ "@babel/plugin-transform-class-properties": "^7.22.5",
+ "@babel/plugin-transform-class-static-block": "^7.22.5",
+ "@babel/plugin-transform-classes": "^7.22.6",
+ "@babel/plugin-transform-computed-properties": "^7.22.5",
+ "@babel/plugin-transform-destructuring": "^7.22.5",
+ "@babel/plugin-transform-dotall-regex": "^7.22.5",
+ "@babel/plugin-transform-duplicate-keys": "^7.22.5",
+ "@babel/plugin-transform-dynamic-import": "^7.22.5",
+ "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
+ "@babel/plugin-transform-export-namespace-from": "^7.22.5",
+ "@babel/plugin-transform-for-of": "^7.22.5",
+ "@babel/plugin-transform-function-name": "^7.22.5",
+ "@babel/plugin-transform-json-strings": "^7.22.5",
+ "@babel/plugin-transform-literals": "^7.22.5",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
+ "@babel/plugin-transform-member-expression-literals": "^7.22.5",
+ "@babel/plugin-transform-modules-amd": "^7.22.5",
+ "@babel/plugin-transform-modules-commonjs": "^7.22.5",
+ "@babel/plugin-transform-modules-systemjs": "^7.22.5",
+ "@babel/plugin-transform-modules-umd": "^7.22.5",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
+ "@babel/plugin-transform-new-target": "^7.22.5",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
+ "@babel/plugin-transform-numeric-separator": "^7.22.5",
+ "@babel/plugin-transform-object-rest-spread": "^7.22.5",
+ "@babel/plugin-transform-object-super": "^7.22.5",
+ "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
+ "@babel/plugin-transform-optional-chaining": "^7.22.6",
+ "@babel/plugin-transform-parameters": "^7.22.5",
+ "@babel/plugin-transform-private-methods": "^7.22.5",
+ "@babel/plugin-transform-private-property-in-object": "^7.22.5",
+ "@babel/plugin-transform-property-literals": "^7.22.5",
+ "@babel/plugin-transform-regenerator": "^7.22.5",
+ "@babel/plugin-transform-reserved-words": "^7.22.5",
+ "@babel/plugin-transform-shorthand-properties": "^7.22.5",
+ "@babel/plugin-transform-spread": "^7.22.5",
+ "@babel/plugin-transform-sticky-regex": "^7.22.5",
+ "@babel/plugin-transform-template-literals": "^7.22.5",
+ "@babel/plugin-transform-typeof-symbol": "^7.22.5",
+ "@babel/plugin-transform-unicode-escapes": "^7.22.5",
+ "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
+ "@babel/plugin-transform-unicode-regex": "^7.22.5",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
+ "@babel/preset-modules": "^0.1.5",
+ "@babel/types": "^7.22.5",
+ "babel-plugin-polyfill-corejs2": "^0.4.4",
+ "babel-plugin-polyfill-corejs3": "^0.8.2",
+ "babel-plugin-polyfill-regenerator": "^0.5.1",
+ "core-js-compat": "^3.31.0",
+ "semver": "^6.3.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-env/node_modules/semver": {
+ "version": "6.3.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
+ "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ }
+ },
+ "node_modules/@angular-devkit/build-angular/node_modules/@babel/preset-modules": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz",
+ "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
+ }
+ },
"node_modules/@angular-devkit/build-angular/node_modules/@types/retry": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz",
@@ -1818,11 +1941,11 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz",
- "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz",
+ "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==",
"dependencies": {
- "@babel/highlight": "^7.24.2",
+ "@babel/highlight": "^7.24.6",
"picocolors": "^1.0.0"
},
"engines": {
@@ -1830,28 +1953,28 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.1.tgz",
- "integrity": "sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz",
+ "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.24.3",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz",
- "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz",
+ "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==",
"dependencies": {
"@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.24.2",
- "@babel/generator": "^7.24.1",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helpers": "^7.24.1",
- "@babel/parser": "^7.24.1",
- "@babel/template": "^7.24.0",
- "@babel/traverse": "^7.24.1",
- "@babel/types": "^7.24.0",
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helpers": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/template": "^7.24.6",
+ "@babel/traverse": "^7.24.6",
+ "@babel/types": "^7.24.6",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
"gensync": "^1.0.0-beta.2",
@@ -1867,11 +1990,11 @@
}
},
"node_modules/@babel/core/node_modules/@babel/generator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz",
- "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz",
+ "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==",
"dependencies": {
- "@babel/types": "^7.24.0",
+ "@babel/types": "^7.24.6",
"@jridgewell/gen-mapping": "^0.3.5",
"@jridgewell/trace-mapping": "^0.3.25",
"jsesc": "^2.5.1"
@@ -1880,14 +2003,57 @@
"node": ">=6.9.0"
}
},
+ "node_modules/@babel/core/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/helpers": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz",
+ "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==",
+ "dependencies": {
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/core/node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/core/node_modules/@babel/traverse": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz",
+ "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==",
+ "dependencies": {
+ "@babel/code-frame": "^7.24.6",
+ "@babel/generator": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6",
+ "debug": "^4.3.1",
+ "globals": "^11.1.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1934,24 +2100,24 @@
}
},
"node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz",
- "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.6.tgz",
+ "integrity": "sha512-+wnfqc5uHiMYtvRX7qu80Toef8BXeh4HHR1SPeonGb1SKPniNEd4a/nlaJJMv/OIEYvIVavvo0yR7u10Gqz0Iw==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.22.15"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.23.6",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
- "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz",
+ "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==",
"dependencies": {
- "@babel/compat-data": "^7.23.5",
- "@babel/helper-validator-option": "^7.23.5",
+ "@babel/compat-data": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
"browserslist": "^4.22.2",
"lru-cache": "^5.1.1",
"semver": "^6.3.1"
@@ -1969,19 +2135,19 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz",
- "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-member-expression-to-functions": "^7.23.0",
- "@babel/helper-optimise-call-expression": "^7.22.5",
- "@babel/helper-replace-supers": "^7.24.1",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.6.tgz",
+ "integrity": "sha512-djsosdPJVZE6Vsw3kk7IPRWethP94WHGOhQTc67SNXE0ZzMhHgALw8iGmYS0TD1bbMM0VDROy43od7/hN6WYcA==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-member-expression-to-functions": "^7.24.6",
+ "@babel/helper-optimise-call-expression": "^7.24.6",
+ "@babel/helper-replace-supers": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
"semver": "^6.3.1"
},
"engines": {
@@ -1991,6 +2157,30 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-create-class-features-plugin/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -2001,12 +2191,12 @@
}
},
"node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.22.15",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz",
- "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.24.6.tgz",
+ "integrity": "sha512-C875lFBIWWwyv6MHZUG9HmRrlTDgOsLWZfYR0nW69gaKJNe0/Mpxx5r0EID2ZdHQkdUmQo2t0uNckTL08/1BgA==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
+ "@babel/helper-annotate-as-pure": "^7.24.6",
"regexpu-core": "^5.3.1",
"semver": "^6.3.1"
},
@@ -2017,6 +2207,18 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -2027,9 +2229,9 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz",
- "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==",
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz",
+ "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==",
"dev": true,
"dependencies": {
"@babel/helper-compilation-targets": "^7.22.6",
@@ -2043,82 +2245,82 @@
}
},
"node_modules/@babel/helper-environment-visitor": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
- "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz",
+ "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
- "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz",
+ "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==",
"dependencies": {
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.23.0"
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-function-name/node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-hoist-variables": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
- "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz",
+ "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.23.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
- "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.6.tgz",
+ "integrity": "sha512-OTsCufZTxDUsv2/eDXanw/mUZHWOxSbEmC3pP8cgjcy5rgeVPWWMStnv274DV60JtHxTk0adT0QrCzC4M9NWGg==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.23.0"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.24.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz",
- "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz",
+ "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==",
"dependencies": {
- "@babel/types": "^7.24.0"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.23.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
- "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz",
+ "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==",
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-module-imports": "^7.22.15",
- "@babel/helper-simple-access": "^7.22.5",
- "@babel/helper-split-export-declaration": "^7.22.6",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-module-imports": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2127,35 +2329,46 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-module-transforms/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
- "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.6.tgz",
+ "integrity": "sha512-3SFDJRbx7KuPRl8XDUr8O7GAEB8iGyWPjLKJh/ywP/Iy9WOmEfMrsWbaZpvBu2HSYn4KQygIsz0O7m8y10ncMA==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz",
- "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.6.tgz",
+ "integrity": "sha512-MZG/JcWfxybKwsA9N9PmtF2lOSFSEMVCpIRrbxccZFLJPrJciJdG/UhSh5W96GEteJI2ARqm5UAHxISwRDLSNg==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz",
- "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.24.6.tgz",
+ "integrity": "sha512-1Qursq9ArRZPAMOZf/nuzVW8HgJLkTB9y9LfP4lW2MVp4e9WkLJDovfKBxoDcCk6VuzIxyqWHyBoaCtSRP10yg==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-wrap-function": "^7.22.20"
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-wrap-function": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2164,15 +2377,27 @@
"@babel/core": "^7.0.0"
}
},
+ "node_modules/@babel/helper-remap-async-to-generator/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/helper-replace-supers": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz",
- "integrity": "sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.24.6.tgz",
+ "integrity": "sha512-mRhfPwDqDpba8o1F8ESxsEkJMQkUF8ZIWrAc0FtWhxnjfextxMWxr22RtFizxxSYLjVHDeMgVsRq8BBZR2ikJQ==",
"dev": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-member-expression-to-functions": "^7.23.0",
- "@babel/helper-optimise-call-expression": "^7.22.5"
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-member-expression-to-functions": "^7.24.6",
+ "@babel/helper-optimise-call-expression": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2182,23 +2407,23 @@
}
},
"node_modules/@babel/helper-simple-access": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
- "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz",
+ "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==",
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
- "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.6.tgz",
+ "integrity": "sha512-jhbbkK3IUKc4T43WadP96a27oYti9gEf1LdyGSP2rHGH77kwLwfhO7TgwnWvxxQVmke0ImmCSS47vcuxEMGD3Q==",
"dev": true,
"dependencies": {
- "@babel/types": "^7.22.5"
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2208,6 +2433,7 @@
"version": "7.22.6",
"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
"integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
+ "dev": true,
"dependencies": {
"@babel/types": "^7.22.5"
},
@@ -2216,52 +2442,52 @@
}
},
"node_modules/@babel/helper-string-parser": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz",
- "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz",
+ "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz",
+ "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-validator-option": {
- "version": "7.23.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
- "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz",
+ "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz",
- "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.24.6.tgz",
+ "integrity": "sha512-f1JLrlw/jbiNfxvdrfBgio/gRBk3yTAEJWirpAkiJG2Hb22E7cEYKHWo0dFPTv/niPovzIdPdEDetrv6tC6gPQ==",
"dev": true,
"dependencies": {
- "@babel/helper-function-name": "^7.22.5",
- "@babel/template": "^7.22.15",
- "@babel/types": "^7.22.19"
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/template": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-wrap-function/node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2271,6 +2497,7 @@
"version": "7.24.1",
"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz",
"integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==",
+ "dev": true,
"dependencies": {
"@babel/template": "^7.24.0",
"@babel/traverse": "^7.24.1",
@@ -2284,6 +2511,7 @@
"version": "7.24.0",
"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
"integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "dev": true,
"dependencies": {
"@babel/code-frame": "^7.23.5",
"@babel/parser": "^7.24.0",
@@ -2294,11 +2522,11 @@
}
},
"node_modules/@babel/highlight": {
- "version": "7.24.2",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz",
- "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz",
+ "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-validator-identifier": "^7.24.6",
"chalk": "^2.4.2",
"js-tokens": "^4.0.0",
"picocolors": "^1.0.0"
@@ -2372,9 +2600,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz",
- "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz",
+ "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -2382,13 +2610,29 @@
"node": ">=6.0.0"
}
},
+ "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.6.tgz",
+ "integrity": "sha512-bYndrJ6Ph6Ar+GaB5VAc0JPoP80bQCm4qon6JEzXfRl5QZyQ8Ur1K6k7htxWmPA5z+k7JQvaMUrtXlqclWYzKw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
"node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz",
- "integrity": "sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.6.tgz",
+ "integrity": "sha512-iVuhb6poq5ikqRq2XWU6OQ+R5o9wF+r/or9CeUyovgptz0UlnK4/seOQ1Istu/XybYjAhQv1FRSSfHHufIku5Q==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2398,14 +2642,14 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz",
- "integrity": "sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.6.tgz",
+ "integrity": "sha512-c8TER5xMDYzzFcGqOEp9l4hvB7dcbhcGjcLVwxWfe4P5DOafdwjsBJZKsmv+o3aXh7NhopvayQIovHrh2zSRUQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.24.1"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6",
+ "@babel/plugin-transform-optional-chaining": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2602,12 +2846,12 @@
}
},
"node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz",
- "integrity": "sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.6.tgz",
+ "integrity": "sha512-BE6o2BogJKJImTmGpkmOic4V0hlRRxVtzqxiSPa8TIFxyhi4EFjHm08nq1M4STK4RytuLMgnSz0/wfflvGFNOg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2617,12 +2861,12 @@
}
},
"node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz",
- "integrity": "sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.6.tgz",
+ "integrity": "sha512-D+CfsVZousPXIdudSII7RGy52+dYRtbyKAZcvtQKq/NpsivyMVduepzcLqG5pMBugtMdedxdC8Ramdpcne9ZWQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2804,12 +3048,12 @@
}
},
"node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz",
- "integrity": "sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.6.tgz",
+ "integrity": "sha512-jSSSDt4ZidNMggcLx8SaKsbGNEfIl0PHx/4mFEulorE7bpYLbN0d3pDW3eJ7Y5Z3yPhy3L3NaPCYyTUY7TuugQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2819,14 +3063,14 @@
}
},
"node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.24.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz",
- "integrity": "sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.6.tgz",
+ "integrity": "sha512-VEP2o4iR2DqQU6KPgizTW2mnMx6BG5b5O9iQdrW9HesLkv8GIA8x2daXBQxw1MrsIkFQGA/iJ204CKoQ8UcnAA==",
"dev": true,
"dependencies": {
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-remap-async-to-generator": "^7.22.20",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-remap-async-to-generator": "^7.24.6",
"@babel/plugin-syntax-async-generators": "^7.8.4"
},
"engines": {
@@ -2854,12 +3098,12 @@
}
},
"node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz",
- "integrity": "sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.6.tgz",
+ "integrity": "sha512-XNW7jolYHW9CwORrZgA/97tL/k05qe/HL0z/qqJq1mdWhwwCM6D4BJBV7wAz9HgFziN5dTOG31znkVIzwxv+vw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2869,12 +3113,12 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz",
- "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.6.tgz",
+ "integrity": "sha512-S/t1Xh4ehW7sGA7c1j/hiOBLnEYCp/c2sEG4ZkL8kI1xX9tW2pqJTCHKtdhe/jHKt8nG0pFCrDHUXd4DvjHS9w==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2884,13 +3128,13 @@
}
},
"node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz",
- "integrity": "sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.6.tgz",
+ "integrity": "sha512-j6dZ0Z2Z2slWLR3kt9aOmSIrBvnntWjMDN/TVcMPxhXMLmJVqX605CBRlcGI4b32GMbfifTEsdEjGjiE+j/c3A==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2900,13 +3144,13 @@
}
},
"node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz",
- "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.6.tgz",
+ "integrity": "sha512-1QSRfoPI9RoLRa8Mnakc6v3e0gJxiZQTYrMfLn+mD0sz5+ndSzwymp2hDcYJTyT0MOn0yuWzj8phlIvO72gTHA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-class-static-block": "^7.14.5"
},
"engines": {
@@ -2917,18 +3161,18 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz",
- "integrity": "sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==",
- "dev": true,
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-environment-visitor": "^7.22.20",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-replace-supers": "^7.24.1",
- "@babel/helper-split-export-declaration": "^7.22.6",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.6.tgz",
+ "integrity": "sha512-+fN+NO2gh8JtRmDSOB6gaCVo36ha8kfCW1nMq2Gc0DABln0VcHN4PrALDvF5/diLzIRKptC7z/d7Lp64zk92Fg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-replace-supers": "^7.24.6",
+ "@babel/helper-split-export-declaration": "^7.24.6",
"globals": "^11.1.0"
},
"engines": {
@@ -2938,14 +3182,38 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/plugin-transform-classes/node_modules/@babel/helper-split-export-declaration": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz",
+ "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz",
- "integrity": "sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.6.tgz",
+ "integrity": "sha512-cRzPobcfRP0ZtuIEkA8QzghoUpSB3X3qSH5W2+FzG+VjWbJXExtx0nbRqwumdBN1x/ot2SlTNQLfBCnPdzp6kg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/template": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/template": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2955,26 +3223,26 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties/node_modules/@babel/template": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz",
- "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz",
+ "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==",
"dev": true,
"dependencies": {
- "@babel/code-frame": "^7.23.5",
- "@babel/parser": "^7.24.0",
- "@babel/types": "^7.24.0"
+ "@babel/code-frame": "^7.24.6",
+ "@babel/parser": "^7.24.6",
+ "@babel/types": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz",
- "integrity": "sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.6.tgz",
+ "integrity": "sha512-YLW6AE5LQpk5npNXL7i/O+U9CE4XsBCuRPgyjl1EICZYKmcitV+ayuuUGMJm2lC1WWjXYszeTnIxF/dq/GhIZQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -2984,13 +3252,13 @@
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz",
- "integrity": "sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.6.tgz",
+ "integrity": "sha512-rCXPnSEKvkm/EjzOtLoGvKseK+dS4kZwx1HexO3BtRtgL0fQ34awHn34aeSHuXtZY2F8a1X8xqBBPRtOxDVmcA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3000,12 +3268,12 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz",
- "integrity": "sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.6.tgz",
+ "integrity": "sha512-/8Odwp/aVkZwPFJMllSbawhDAO3UJi65foB00HYnK/uXvvCPm0TAXSByjz1mpRmp0q6oX2SIxpkUOpPFHk7FLA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3015,12 +3283,12 @@
}
},
"node_modules/@babel/plugin-transform-dynamic-import": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz",
- "integrity": "sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.6.tgz",
+ "integrity": "sha512-vpq8SSLRTBLOHUZHSnBqVo0AKX3PBaoPs2vVzYVWslXDTDIpwAcCDtfhUcHSQQoYoUvcFPTdC8TZYXu9ZnLT/w==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
},
"engines": {
@@ -3031,13 +3299,13 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz",
- "integrity": "sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.6.tgz",
+ "integrity": "sha512-EemYpHtmz0lHE7hxxxYEuTYOOBZ43WkDgZ4arQ4r+VX9QHuNZC+WH3wUWmRNvR8ECpTRne29aZV6XO22qpOtdA==",
"dev": true,
"dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3047,12 +3315,12 @@
}
},
"node_modules/@babel/plugin-transform-export-namespace-from": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz",
- "integrity": "sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.6.tgz",
+ "integrity": "sha512-inXaTM1SVrIxCkIJ5gqWiozHfFMStuGbGJAxZFBoHcRRdDP0ySLb3jH6JOwmfiinPwyMZqMBX+7NBDCO4z0NSA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
},
"engines": {
@@ -3079,13 +3347,13 @@
}
},
"node_modules/@babel/plugin-transform-for-of": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz",
- "integrity": "sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.6.tgz",
+ "integrity": "sha512-n3Sf72TnqK4nw/jziSqEl1qaWPbCRw2CziHH+jdRYvw4J6yeCzsj4jdw8hIntOEeDGTmHVe2w4MVL44PN0GMzg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3095,14 +3363,14 @@
}
},
"node_modules/@babel/plugin-transform-function-name": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz",
- "integrity": "sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.6.tgz",
+ "integrity": "sha512-sOajCu6V0P1KPljWHKiDq6ymgqB+vfo3isUS4McqW1DZtvSVU2v/wuMhmRmkg3sFoq6GMaUUf8W4WtoSLkOV/Q==",
"dev": true,
"dependencies": {
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-function-name": "^7.23.0",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-function-name": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3112,12 +3380,12 @@
}
},
"node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz",
- "integrity": "sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.6.tgz",
+ "integrity": "sha512-Uvgd9p2gUnzYJxVdBLcU0KurF8aVhkmVyMKW4MIY1/BByvs3EBpv45q01o7pRTVmTvtQq5zDlytP3dcUgm7v9w==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-json-strings": "^7.8.3"
},
"engines": {
@@ -3128,12 +3396,12 @@
}
},
"node_modules/@babel/plugin-transform-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz",
- "integrity": "sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.6.tgz",
+ "integrity": "sha512-f2wHfR2HF6yMj+y+/y07+SLqnOSwRp8KYLpQKOzS58XLVlULhXbiYcygfXQxJlMbhII9+yXDwOUFLf60/TL5tw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3143,12 +3411,12 @@
}
},
"node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz",
- "integrity": "sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.6.tgz",
+ "integrity": "sha512-EKaWvnezBCMkRIHxMJSIIylzhqK09YpiJtDbr2wsXTwnO0TxyjMUkaw4RlFIZMIS0iDj0KyIg7H7XCguHu/YDA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
},
"engines": {
@@ -3159,12 +3427,12 @@
}
},
"node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz",
- "integrity": "sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.6.tgz",
+ "integrity": "sha512-9g8iV146szUo5GWgXpRbq/GALTnY+WnNuRTuRHWWFfWGbP9ukRL0aO/jpu9dmOPikclkxnNsjY8/gsWl6bmZJQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3174,13 +3442,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz",
- "integrity": "sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.6.tgz",
+ "integrity": "sha512-eAGogjZgcwqAxhyFgqghvoHRr+EYRQPFjUXrTYKBRb5qPnAVxOOglaxc4/byHqjvq/bqO2F3/CGwTHsgKJYHhQ==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3190,13 +3458,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz",
- "integrity": "sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.6.tgz",
+ "integrity": "sha512-JEV8l3MHdmmdb7S7Cmx6rbNEjRCgTQMZxllveHO0mx6uiclB0NflCawlQQ6+o5ZrwjUBYPzHm2XoK4wqGVUFuw==",
"dependencies": {
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-simple-access": "^7.22.5"
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-simple-access": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3206,15 +3474,15 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz",
- "integrity": "sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.6.tgz",
+ "integrity": "sha512-xg1Z0J5JVYxtpX954XqaaAT6NpAY6LtZXvYFCJmGFJWwtlz2EmJoR8LycFRGNE8dBKizGWkGQZGegtkV8y8s+w==",
"dev": true,
"dependencies": {
- "@babel/helper-hoist-variables": "^7.22.5",
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-validator-identifier": "^7.22.20"
+ "@babel/helper-hoist-variables": "^7.24.6",
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3224,13 +3492,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz",
- "integrity": "sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.6.tgz",
+ "integrity": "sha512-esRCC/KsSEUvrSjv5rFYnjZI6qv4R1e/iHQrqwbZIoRJqk7xCvEUiN7L1XrmW5QSmQe3n1XD88wbgDTWLbVSyg==",
"dev": true,
"dependencies": {
- "@babel/helper-module-transforms": "^7.23.3",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-module-transforms": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3240,13 +3508,13 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.22.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz",
- "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.6.tgz",
+ "integrity": "sha512-6DneiCiu91wm3YiNIGDWZsl6GfTTbspuj/toTEqLh9d4cx50UIzSdg+T96p8DuT7aJOBRhFyaE9ZvTHkXrXr6Q==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.5",
- "@babel/helper-plugin-utils": "^7.22.5"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3256,12 +3524,12 @@
}
},
"node_modules/@babel/plugin-transform-new-target": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz",
- "integrity": "sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.6.tgz",
+ "integrity": "sha512-f8liz9JG2Va8A4J5ZBuaSdwfPqN6axfWRK+y66fjKYbwf9VBLuq4WxtinhJhvp1w6lamKUwLG0slK2RxqFgvHA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3271,12 +3539,12 @@
}
},
"node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz",
- "integrity": "sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.6.tgz",
+ "integrity": "sha512-+QlAiZBMsBK5NqrBWFXCYeXyiU1y7BQ/OYaiPAcQJMomn5Tyg+r5WuVtyEuvTbpV7L25ZSLfE+2E9ywj4FD48A==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
},
"engines": {
@@ -3287,12 +3555,12 @@
}
},
"node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz",
- "integrity": "sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.6.tgz",
+ "integrity": "sha512-6voawq8T25Jvvnc4/rXcWZQKKxUNZcKMS8ZNrjxQqoRFernJJKjE3s18Qo6VFaatG5aiX5JV1oPD7DbJhn0a4Q==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
},
"engines": {
@@ -3303,15 +3571,15 @@
}
},
"node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz",
- "integrity": "sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.6.tgz",
+ "integrity": "sha512-OKmi5wiMoRW5Smttne7BwHM8s/fb5JFs+bVGNSeHWzwZkWXWValR1M30jyXo1s/RaqgwwhEC62u4rFH/FBcBPg==",
"dev": true,
"dependencies": {
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.24.1"
+ "@babel/plugin-transform-parameters": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3321,13 +3589,13 @@
}
},
"node_modules/@babel/plugin-transform-object-super": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz",
- "integrity": "sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.6.tgz",
+ "integrity": "sha512-N/C76ihFKlZgKfdkEYKtaRUtXZAgK7sOY4h2qrbVbVTXPrKGIi8aww5WGe/+Wmg8onn8sr2ut6FXlsbu/j6JHg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-replace-supers": "^7.24.1"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-replace-supers": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3337,12 +3605,12 @@
}
},
"node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz",
- "integrity": "sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.6.tgz",
+ "integrity": "sha512-L5pZ+b3O1mSzJ71HmxSCmTVd03VOT2GXOigug6vDYJzE5awLI7P1g0wFcdmGuwSDSrQ0L2rDOe/hHws8J1rv3w==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
},
"engines": {
@@ -3353,13 +3621,13 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz",
- "integrity": "sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.6.tgz",
+ "integrity": "sha512-cHbqF6l1QP11OkYTYQ+hhVx1E017O5ZcSPXk9oODpqhcAD1htsWG2NpHrrhthEO2qZomLK0FXS+u7NfrkF5aOQ==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6",
"@babel/plugin-syntax-optional-chaining": "^7.8.3"
},
"engines": {
@@ -3370,12 +3638,12 @@
}
},
"node_modules/@babel/plugin-transform-parameters": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz",
- "integrity": "sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.6.tgz",
+ "integrity": "sha512-ST7guE8vLV+vI70wmAxuZpIKzVjvFX9Qs8bl5w6tN/6gOypPWUmMQL2p7LJz5E63vEGrDhAiYetniJFyBH1RkA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3385,13 +3653,13 @@
}
},
"node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz",
- "integrity": "sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.6.tgz",
+ "integrity": "sha512-T9LtDI0BgwXOzyXrvgLTT8DFjCC/XgWLjflczTLXyvxbnSR/gpv0hbmzlHE/kmh9nOvlygbamLKRo6Op4yB6aw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3401,14 +3669,14 @@
}
},
"node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz",
- "integrity": "sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.6.tgz",
+ "integrity": "sha512-Qu/ypFxCY5NkAnEhCF86Mvg3NSabKsh/TPpBVswEdkGl7+FbsYHy1ziRqJpwGH4thBdQHh8zx+z7vMYmcJ7iaQ==",
"dev": true,
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.22.5",
- "@babel/helper-create-class-features-plugin": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-annotate-as-pure": "^7.24.6",
+ "@babel/helper-create-class-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
"@babel/plugin-syntax-private-property-in-object": "^7.14.5"
},
"engines": {
@@ -3418,13 +3686,25 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/plugin-transform-private-property-in-object/node_modules/@babel/helper-annotate-as-pure": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.6.tgz",
+ "integrity": "sha512-DitEzDfOMnd13kZnDqns1ccmftwJTS9DMkyn9pYTxulS7bZxUxpMly3Nf23QQ6NwA4UB8lAqjbqWtyvElEMAkg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
"node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz",
- "integrity": "sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.6.tgz",
+ "integrity": "sha512-oARaglxhRsN18OYsnPTpb8TcKQWDYNsPNmTnx5++WOAsUJ0cSC/FZVlIJCKvPbU4yn/UXsS0551CFKJhN0CaMw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3434,12 +3714,12 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz",
- "integrity": "sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.6.tgz",
+ "integrity": "sha512-SMDxO95I8WXRtXhTAc8t/NFQUT7VYbIWwJCJgEli9ml4MhqUMh4S6hxgH6SmAC3eAQNWCDJFxcFeEt9w2sDdXg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
+ "@babel/helper-plugin-utils": "^7.24.6",
"regenerator-transform": "^0.15.2"
},
"engines": {
@@ -3450,12 +3730,12 @@
}
},
"node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz",
- "integrity": "sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.6.tgz",
+ "integrity": "sha512-DcrgFXRRlK64dGE0ZFBPD5egM2uM8mgfrvTMOSB2yKzOtjpGegVYkzh3s1zZg1bBck3nkXiaOamJUqK3Syk+4A==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3494,12 +3774,12 @@
}
},
"node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz",
- "integrity": "sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.6.tgz",
+ "integrity": "sha512-xnEUvHSMr9eOWS5Al2YPfc32ten7CXdH7Zwyyk7IqITg4nX61oHj+GxpNvl+y5JHjfN3KXE2IV55wAWowBYMVw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3509,13 +3789,13 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz",
- "integrity": "sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.6.tgz",
+ "integrity": "sha512-h/2j7oIUDjS+ULsIrNZ6/TKG97FgmEk1PXryk/HQq6op4XUUUwif2f69fJrzK0wza2zjCS1xhXmouACaWV5uPA==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5"
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3525,12 +3805,12 @@
}
},
"node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz",
- "integrity": "sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.6.tgz",
+ "integrity": "sha512-fN8OcTLfGmYv7FnDrsjodYBo1DhPL3Pze/9mIIE2MGCT1KgADYIOD7rEglpLHZj8PZlC/JFX5WcD+85FLAQusw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3540,12 +3820,12 @@
}
},
"node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz",
- "integrity": "sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.6.tgz",
+ "integrity": "sha512-BJbEqJIcKwrqUP+KfUIkxz3q8VzXe2R8Wv8TaNgO1cx+nNavxn/2+H8kp9tgFSOL6wYPPEgFvU6IKS4qoGqhmg==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3555,12 +3835,12 @@
}
},
"node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz",
- "integrity": "sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.6.tgz",
+ "integrity": "sha512-IshCXQ+G9JIFJI7bUpxTE/oA2lgVLAIK8q1KdJNoPXOpvRaNjMySGuvLfBw/Xi2/1lLo953uE8hyYSDW3TSYig==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3588,12 +3868,12 @@
}
},
"node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz",
- "integrity": "sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.6.tgz",
+ "integrity": "sha512-bKl3xxcPbkQQo5eX9LjjDpU2xYHeEeNQbOhj0iPvetSzA+Tu9q/o5lujF4Sek60CM6MgYvOS/DJuwGbiEYAnLw==",
"dev": true,
"dependencies": {
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3603,13 +3883,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz",
- "integrity": "sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.6.tgz",
+ "integrity": "sha512-8EIgImzVUxy15cZiPii9GvLZwsy7Vxc+8meSlR3cXFmBIl5W5Tn9LGBf7CDKkHj4uVfNXCJB8RsVfnmY61iedA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3619,13 +3899,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz",
- "integrity": "sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.6.tgz",
+ "integrity": "sha512-pssN6ExsvxaKU638qcWb81RrvvgZom3jDgU/r5xFZ7TONkZGFf4MhI2ltMb8OcQWhHyxgIavEU+hgqtbKOmsPA==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3635,13 +3915,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz",
- "integrity": "sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.6.tgz",
+ "integrity": "sha512-quiMsb28oXWIDK0gXLALOJRXLgICLiulqdZGOaPPd0vRT7fQp74NtdADAVu+D8s00C+0Xs0MxVP0VKF/sZEUgw==",
"dev": true,
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.22.15",
- "@babel/helper-plugin-utils": "^7.24.0"
+ "@babel/helper-create-regexp-features-plugin": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
},
"engines": {
"node": ">=6.9.0"
@@ -3651,25 +3931,27 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.22.9",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.9.tgz",
- "integrity": "sha512-wNi5H/Emkhll/bqPjsjQorSykrlfY5OWakd6AulLvMEytpKasMVUpVy8RL4qBIBs5Ac6/5i0/Rv0b/Fg6Eag/g==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.22.9",
- "@babel/helper-compilation-targets": "^7.22.9",
- "@babel/helper-plugin-utils": "^7.22.5",
- "@babel/helper-validator-option": "^7.22.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.6.tgz",
+ "integrity": "sha512-CrxEAvN7VxfjOG8JNF2Y/eMqMJbZPZ185amwGUBp8D9USK90xQmv7dLdFSa+VbD7fdIqcy/Mfv7WtzG8+/qxKg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/compat-data": "^7.24.6",
+ "@babel/helper-compilation-targets": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-validator-option": "^7.24.6",
+ "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.24.6",
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.6",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.6",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.6",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-class-properties": "^7.12.13",
"@babel/plugin-syntax-class-static-block": "^7.14.5",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.22.5",
- "@babel/plugin-syntax-import-attributes": "^7.22.5",
+ "@babel/plugin-syntax-import-assertions": "^7.24.6",
+ "@babel/plugin-syntax-import-attributes": "^7.24.6",
"@babel/plugin-syntax-import-meta": "^7.10.4",
"@babel/plugin-syntax-json-strings": "^7.8.3",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
@@ -3681,59 +3963,58 @@
"@babel/plugin-syntax-private-property-in-object": "^7.14.5",
"@babel/plugin-syntax-top-level-await": "^7.14.5",
"@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.22.5",
- "@babel/plugin-transform-async-generator-functions": "^7.22.7",
- "@babel/plugin-transform-async-to-generator": "^7.22.5",
- "@babel/plugin-transform-block-scoped-functions": "^7.22.5",
- "@babel/plugin-transform-block-scoping": "^7.22.5",
- "@babel/plugin-transform-class-properties": "^7.22.5",
- "@babel/plugin-transform-class-static-block": "^7.22.5",
- "@babel/plugin-transform-classes": "^7.22.6",
- "@babel/plugin-transform-computed-properties": "^7.22.5",
- "@babel/plugin-transform-destructuring": "^7.22.5",
- "@babel/plugin-transform-dotall-regex": "^7.22.5",
- "@babel/plugin-transform-duplicate-keys": "^7.22.5",
- "@babel/plugin-transform-dynamic-import": "^7.22.5",
- "@babel/plugin-transform-exponentiation-operator": "^7.22.5",
- "@babel/plugin-transform-export-namespace-from": "^7.22.5",
- "@babel/plugin-transform-for-of": "^7.22.5",
- "@babel/plugin-transform-function-name": "^7.22.5",
- "@babel/plugin-transform-json-strings": "^7.22.5",
- "@babel/plugin-transform-literals": "^7.22.5",
- "@babel/plugin-transform-logical-assignment-operators": "^7.22.5",
- "@babel/plugin-transform-member-expression-literals": "^7.22.5",
- "@babel/plugin-transform-modules-amd": "^7.22.5",
- "@babel/plugin-transform-modules-commonjs": "^7.22.5",
- "@babel/plugin-transform-modules-systemjs": "^7.22.5",
- "@babel/plugin-transform-modules-umd": "^7.22.5",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.22.5",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5",
- "@babel/plugin-transform-numeric-separator": "^7.22.5",
- "@babel/plugin-transform-object-rest-spread": "^7.22.5",
- "@babel/plugin-transform-object-super": "^7.22.5",
- "@babel/plugin-transform-optional-catch-binding": "^7.22.5",
- "@babel/plugin-transform-optional-chaining": "^7.22.6",
- "@babel/plugin-transform-parameters": "^7.22.5",
- "@babel/plugin-transform-private-methods": "^7.22.5",
- "@babel/plugin-transform-private-property-in-object": "^7.22.5",
- "@babel/plugin-transform-property-literals": "^7.22.5",
- "@babel/plugin-transform-regenerator": "^7.22.5",
- "@babel/plugin-transform-reserved-words": "^7.22.5",
- "@babel/plugin-transform-shorthand-properties": "^7.22.5",
- "@babel/plugin-transform-spread": "^7.22.5",
- "@babel/plugin-transform-sticky-regex": "^7.22.5",
- "@babel/plugin-transform-template-literals": "^7.22.5",
- "@babel/plugin-transform-typeof-symbol": "^7.22.5",
- "@babel/plugin-transform-unicode-escapes": "^7.22.5",
- "@babel/plugin-transform-unicode-property-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-regex": "^7.22.5",
- "@babel/plugin-transform-unicode-sets-regex": "^7.22.5",
- "@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.22.5",
- "babel-plugin-polyfill-corejs2": "^0.4.4",
- "babel-plugin-polyfill-corejs3": "^0.8.2",
- "babel-plugin-polyfill-regenerator": "^0.5.1",
+ "@babel/plugin-transform-arrow-functions": "^7.24.6",
+ "@babel/plugin-transform-async-generator-functions": "^7.24.6",
+ "@babel/plugin-transform-async-to-generator": "^7.24.6",
+ "@babel/plugin-transform-block-scoped-functions": "^7.24.6",
+ "@babel/plugin-transform-block-scoping": "^7.24.6",
+ "@babel/plugin-transform-class-properties": "^7.24.6",
+ "@babel/plugin-transform-class-static-block": "^7.24.6",
+ "@babel/plugin-transform-classes": "^7.24.6",
+ "@babel/plugin-transform-computed-properties": "^7.24.6",
+ "@babel/plugin-transform-destructuring": "^7.24.6",
+ "@babel/plugin-transform-dotall-regex": "^7.24.6",
+ "@babel/plugin-transform-duplicate-keys": "^7.24.6",
+ "@babel/plugin-transform-dynamic-import": "^7.24.6",
+ "@babel/plugin-transform-exponentiation-operator": "^7.24.6",
+ "@babel/plugin-transform-export-namespace-from": "^7.24.6",
+ "@babel/plugin-transform-for-of": "^7.24.6",
+ "@babel/plugin-transform-function-name": "^7.24.6",
+ "@babel/plugin-transform-json-strings": "^7.24.6",
+ "@babel/plugin-transform-literals": "^7.24.6",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.24.6",
+ "@babel/plugin-transform-member-expression-literals": "^7.24.6",
+ "@babel/plugin-transform-modules-amd": "^7.24.6",
+ "@babel/plugin-transform-modules-commonjs": "^7.24.6",
+ "@babel/plugin-transform-modules-systemjs": "^7.24.6",
+ "@babel/plugin-transform-modules-umd": "^7.24.6",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.24.6",
+ "@babel/plugin-transform-new-target": "^7.24.6",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.6",
+ "@babel/plugin-transform-numeric-separator": "^7.24.6",
+ "@babel/plugin-transform-object-rest-spread": "^7.24.6",
+ "@babel/plugin-transform-object-super": "^7.24.6",
+ "@babel/plugin-transform-optional-catch-binding": "^7.24.6",
+ "@babel/plugin-transform-optional-chaining": "^7.24.6",
+ "@babel/plugin-transform-parameters": "^7.24.6",
+ "@babel/plugin-transform-private-methods": "^7.24.6",
+ "@babel/plugin-transform-private-property-in-object": "^7.24.6",
+ "@babel/plugin-transform-property-literals": "^7.24.6",
+ "@babel/plugin-transform-regenerator": "^7.24.6",
+ "@babel/plugin-transform-reserved-words": "^7.24.6",
+ "@babel/plugin-transform-shorthand-properties": "^7.24.6",
+ "@babel/plugin-transform-spread": "^7.24.6",
+ "@babel/plugin-transform-sticky-regex": "^7.24.6",
+ "@babel/plugin-transform-template-literals": "^7.24.6",
+ "@babel/plugin-transform-typeof-symbol": "^7.24.6",
+ "@babel/plugin-transform-unicode-escapes": "^7.24.6",
+ "@babel/plugin-transform-unicode-property-regex": "^7.24.6",
+ "@babel/plugin-transform-unicode-regex": "^7.24.6",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.24.6",
+ "@babel/preset-modules": "0.1.6-no-external-plugins",
+ "babel-plugin-polyfill-corejs2": "^0.4.10",
+ "babel-plugin-polyfill-corejs3": "^0.10.4",
+ "babel-plugin-polyfill-regenerator": "^0.6.1",
"core-js-compat": "^3.31.0",
"semver": "^6.3.1"
},
@@ -3744,6 +4025,64 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/preset-env/node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.6.tgz",
+ "integrity": "sha512-z8zEjYmwBUHN/pCF3NuWBhHQjJCrd33qAi8MgANfMrAvn72k2cImT8VjK9LJFu4ysOLJqhfkYYb3MvwANRUNZQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-environment-visitor": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
+ }
+ },
+ "node_modules/@babel/preset-env/node_modules/@babel/plugin-transform-async-to-generator": {
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.6.tgz",
+ "integrity": "sha512-NTBA2SioI3OsHeIn6sQmhvXleSl9T70YY/hostQLveWs0ic+qvbA3fa0kwAwQ0OA/XGaAerNZRQGJyRfhbJK4g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-module-imports": "^7.24.6",
+ "@babel/helper-plugin-utils": "^7.24.6",
+ "@babel/helper-remap-async-to-generator": "^7.24.6"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.0.0-0"
+ }
+ },
+ "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.10.4",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
+ "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.1",
+ "core-js-compat": "^3.36.1"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
+ "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-regenerator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz",
+ "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.2"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
"node_modules/@babel/preset-env/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -3771,14 +4110,12 @@
}
},
"node_modules/@babel/preset-modules": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6.tgz",
- "integrity": "sha512-ID2yj6K/4lKfhuU3+EX4UvNbIt7eACFbHmNUjzA+ep+B5971CknnA/9DEWKbRokfbbtblxxxXFJJrH47UEAMVg==",
+ "version": "0.1.6-no-external-plugins",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
+ "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
"dev": true,
"dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
- "@babel/plugin-transform-dotall-regex": "^7.4.4",
"@babel/types": "^7.4.4",
"esutils": "^2.0.2"
},
@@ -3978,6 +4315,7 @@
"version": "7.24.1",
"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz",
"integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==",
+ "dev": true,
"dependencies": {
"@babel/code-frame": "^7.24.1",
"@babel/generator": "^7.24.1",
@@ -3998,6 +4336,7 @@
"version": "7.24.1",
"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz",
"integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==",
+ "dev": true,
"dependencies": {
"@babel/types": "^7.24.0",
"@jridgewell/gen-mapping": "^0.3.5",
@@ -4009,12 +4348,12 @@
}
},
"node_modules/@babel/types": {
- "version": "7.24.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz",
- "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==",
+ "version": "7.24.6",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz",
+ "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==",
"dependencies": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
+ "@babel/helper-string-parser": "^7.24.6",
+ "@babel/helper-validator-identifier": "^7.24.6",
"to-fast-properties": "^2.0.0"
},
"engines": {
@@ -4366,20 +4705,6 @@
"semver": "bin/semver.js"
}
},
- "node_modules/@compodoc/compodoc/node_modules/@babel/preset-modules": {
- "version": "0.1.6-no-external-plugins",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
- "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
- }
- },
"node_modules/@compodoc/compodoc/node_modules/ajv": {
"version": "8.11.0",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
@@ -8417,165 +8742,6 @@
"url": "https://opencollective.com/storybook"
}
},
- "node_modules/@storybook/cli/node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.24.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz",
- "integrity": "sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-module-imports": "^7.24.1",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-remap-async-to-generator": "^7.22.20"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@storybook/cli/node_modules/@babel/preset-env": {
- "version": "7.24.3",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.3.tgz",
- "integrity": "sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==",
- "dev": true,
- "dependencies": {
- "@babel/compat-data": "^7.24.1",
- "@babel/helper-compilation-targets": "^7.23.6",
- "@babel/helper-plugin-utils": "^7.24.0",
- "@babel/helper-validator-option": "^7.23.5",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.24.1",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.24.1",
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.24.1",
- "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-import-assertions": "^7.24.1",
- "@babel/plugin-syntax-import-attributes": "^7.24.1",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
- "@babel/plugin-transform-arrow-functions": "^7.24.1",
- "@babel/plugin-transform-async-generator-functions": "^7.24.3",
- "@babel/plugin-transform-async-to-generator": "^7.24.1",
- "@babel/plugin-transform-block-scoped-functions": "^7.24.1",
- "@babel/plugin-transform-block-scoping": "^7.24.1",
- "@babel/plugin-transform-class-properties": "^7.24.1",
- "@babel/plugin-transform-class-static-block": "^7.24.1",
- "@babel/plugin-transform-classes": "^7.24.1",
- "@babel/plugin-transform-computed-properties": "^7.24.1",
- "@babel/plugin-transform-destructuring": "^7.24.1",
- "@babel/plugin-transform-dotall-regex": "^7.24.1",
- "@babel/plugin-transform-duplicate-keys": "^7.24.1",
- "@babel/plugin-transform-dynamic-import": "^7.24.1",
- "@babel/plugin-transform-exponentiation-operator": "^7.24.1",
- "@babel/plugin-transform-export-namespace-from": "^7.24.1",
- "@babel/plugin-transform-for-of": "^7.24.1",
- "@babel/plugin-transform-function-name": "^7.24.1",
- "@babel/plugin-transform-json-strings": "^7.24.1",
- "@babel/plugin-transform-literals": "^7.24.1",
- "@babel/plugin-transform-logical-assignment-operators": "^7.24.1",
- "@babel/plugin-transform-member-expression-literals": "^7.24.1",
- "@babel/plugin-transform-modules-amd": "^7.24.1",
- "@babel/plugin-transform-modules-commonjs": "^7.24.1",
- "@babel/plugin-transform-modules-systemjs": "^7.24.1",
- "@babel/plugin-transform-modules-umd": "^7.24.1",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5",
- "@babel/plugin-transform-new-target": "^7.24.1",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.24.1",
- "@babel/plugin-transform-numeric-separator": "^7.24.1",
- "@babel/plugin-transform-object-rest-spread": "^7.24.1",
- "@babel/plugin-transform-object-super": "^7.24.1",
- "@babel/plugin-transform-optional-catch-binding": "^7.24.1",
- "@babel/plugin-transform-optional-chaining": "^7.24.1",
- "@babel/plugin-transform-parameters": "^7.24.1",
- "@babel/plugin-transform-private-methods": "^7.24.1",
- "@babel/plugin-transform-private-property-in-object": "^7.24.1",
- "@babel/plugin-transform-property-literals": "^7.24.1",
- "@babel/plugin-transform-regenerator": "^7.24.1",
- "@babel/plugin-transform-reserved-words": "^7.24.1",
- "@babel/plugin-transform-shorthand-properties": "^7.24.1",
- "@babel/plugin-transform-spread": "^7.24.1",
- "@babel/plugin-transform-sticky-regex": "^7.24.1",
- "@babel/plugin-transform-template-literals": "^7.24.1",
- "@babel/plugin-transform-typeof-symbol": "^7.24.1",
- "@babel/plugin-transform-unicode-escapes": "^7.24.1",
- "@babel/plugin-transform-unicode-property-regex": "^7.24.1",
- "@babel/plugin-transform-unicode-regex": "^7.24.1",
- "@babel/plugin-transform-unicode-sets-regex": "^7.24.1",
- "@babel/preset-modules": "0.1.6-no-external-plugins",
- "babel-plugin-polyfill-corejs2": "^0.4.10",
- "babel-plugin-polyfill-corejs3": "^0.10.4",
- "babel-plugin-polyfill-regenerator": "^0.6.1",
- "core-js-compat": "^3.31.0",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@storybook/cli/node_modules/@babel/preset-env/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@storybook/cli/node_modules/@babel/preset-modules": {
- "version": "0.1.6-no-external-plugins",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
- "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/@storybook/cli/node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.10.4",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
- "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==",
- "dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.6.1",
- "core-js-compat": "^3.36.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
- "node_modules/@storybook/cli/node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz",
- "integrity": "sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==",
- "dev": true,
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.6.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
- }
- },
"node_modules/@storybook/cli/node_modules/commander": {
"version": "6.2.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
@@ -8750,20 +8916,6 @@
"@babel/core": "^7.0.0-0"
}
},
- "node_modules/@storybook/codemod/node_modules/@babel/preset-modules": {
- "version": "0.1.6-no-external-plugins",
- "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz",
- "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0"
- }
- },
"node_modules/@storybook/codemod/node_modules/babel-plugin-polyfill-corejs3": {
"version": "0.10.4",
"resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz",
@@ -10340,9 +10492,9 @@
"dev": true
},
"node_modules/@types/jquery": {
- "version": "3.5.29",
- "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz",
- "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==",
+ "version": "3.5.30",
+ "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.30.tgz",
+ "integrity": "sha512-nbWKkkyb919DOUxjmRVk8vwtDb0/k8FKncmUKFi+NY+QXqWltooxTrswvz4LspQwxvLdvzBN1TImr6cw3aQx2A==",
"dev": true,
"dependencies": {
"@types/sizzle": "*"
@@ -10544,9 +10696,9 @@
}
},
"node_modules/@types/node-ipc": {
- "version": "9.2.0",
- "resolved": "https://registry.npmjs.org/@types/node-ipc/-/node-ipc-9.2.0.tgz",
- "integrity": "sha512-0v1oucUgINvWPhknecSBE5xkz74sVgeZgiL/LkWXNTSzFaGspEToA4oR56hjza0Jkk6DsS2EiNU3M2R2KQza9A==",
+ "version": "9.2.3",
+ "resolved": "https://registry.npmjs.org/@types/node-ipc/-/node-ipc-9.2.3.tgz",
+ "integrity": "sha512-/MvSiF71fYf3+zwqkh/zkVkZj1hl1Uobre9EMFy08mqfJNAmpR0vmPgOUdEIDVgifxHj6G1vYMPLSBLLxoDACQ==",
"dev": true,
"dependencies": {
"@types/node": "*"
@@ -10618,13 +10770,13 @@
"dev": true
},
"node_modules/@types/react": {
- "version": "16.14.57",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.57.tgz",
- "integrity": "sha512-fuNq/GV1a6GgqSuVuC457vYeTbm4E1CUBQVZwSPxqYnRhIzSXCJ1gGqyv+PKhqLyfbKCga9dXHJDzv+4XE41fw==",
+ "version": "16.14.60",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.60.tgz",
+ "integrity": "sha512-wIFmnczGsTcgwCBeIYOuy2mdXEiKZ5znU/jNOnMZPQyCcIxauMGWlX0TNG4lZ7NxRKj7YUIZRneJQSSdB2jKgg==",
"dev": true,
"dependencies": {
"@types/prop-types": "*",
- "@types/scheduler": "*",
+ "@types/scheduler": "^0.16",
"csstype": "^3.0.2"
}
},
@@ -10812,22 +10964,22 @@
"dev": true
},
"node_modules/@typescript-eslint/eslint-plugin": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.4.0.tgz",
- "integrity": "sha512-yHMQ/oFaM7HZdVrVm/M2WHaNPgyuJH4WelkSVEWSSsir34kxW2kDJCxlXRhhGWEsMN0WAW/vLpKfKVcm8k+MPw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz",
+ "integrity": "sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==",
"dev": true,
"dependencies": {
- "@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "7.4.0",
- "@typescript-eslint/type-utils": "7.4.0",
- "@typescript-eslint/utils": "7.4.0",
- "@typescript-eslint/visitor-keys": "7.4.0",
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "7.8.0",
+ "@typescript-eslint/type-utils": "7.8.0",
+ "@typescript-eslint/utils": "7.8.0",
+ "@typescript-eslint/visitor-keys": "7.8.0",
"debug": "^4.3.4",
"graphemer": "^1.4.0",
- "ignore": "^5.2.4",
+ "ignore": "^5.3.1",
"natural-compare": "^1.4.0",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
},
"engines": {
"node": "^18.18.0 || >=20.0.0"
@@ -10847,15 +10999,15 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.4.0.tgz",
- "integrity": "sha512-247ETeHgr9WTRMqHbbQdzwzhuyaJ8dPTuyuUEMANqzMRB1rj/9qFIuIXK7l0FX9i9FXbHeBQl/4uz6mYuCE7Aw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz",
+ "integrity": "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "7.4.0",
- "@typescript-eslint/utils": "7.4.0",
+ "@typescript-eslint/typescript-estree": "7.8.0",
+ "@typescript-eslint/utils": "7.8.0",
"debug": "^4.3.4",
- "ts-api-utils": "^1.0.1"
+ "ts-api-utils": "^1.3.0"
},
"engines": {
"node": "^18.18.0 || >=20.0.0"
@@ -10874,18 +11026,18 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.4.0.tgz",
- "integrity": "sha512-NQt9QLM4Tt8qrlBVY9lkMYzfYtNz8/6qwZg8pI3cMGlPnj6mOpRxxAm7BMJN9K0AiY+1BwJ5lVC650YJqYOuNg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz",
+ "integrity": "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==",
"dev": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "7.4.0",
- "@typescript-eslint/types": "7.4.0",
- "@typescript-eslint/typescript-estree": "7.4.0",
- "semver": "^7.5.4"
+ "@types/json-schema": "^7.0.15",
+ "@types/semver": "^7.5.8",
+ "@typescript-eslint/scope-manager": "7.8.0",
+ "@typescript-eslint/types": "7.8.0",
+ "@typescript-eslint/typescript-estree": "7.8.0",
+ "semver": "^7.6.0"
},
"engines": {
"node": "^18.18.0 || >=20.0.0"
@@ -10898,6 +11050,18 @@
"eslint": "^8.56.0"
}
},
+ "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
+ "version": "7.6.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz",
+ "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==",
+ "dev": true,
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/@typescript-eslint/experimental-utils": {
"version": "5.62.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz",
@@ -10918,15 +11082,15 @@
}
},
"node_modules/@typescript-eslint/parser": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.4.0.tgz",
- "integrity": "sha512-ZvKHxHLusweEUVwrGRXXUVzFgnWhigo4JurEj0dGF1tbcGh6buL+ejDdjxOQxv6ytcY1uhun1p2sm8iWStlgLQ==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz",
+ "integrity": "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "7.4.0",
- "@typescript-eslint/types": "7.4.0",
- "@typescript-eslint/typescript-estree": "7.4.0",
- "@typescript-eslint/visitor-keys": "7.4.0",
+ "@typescript-eslint/scope-manager": "7.8.0",
+ "@typescript-eslint/types": "7.8.0",
+ "@typescript-eslint/typescript-estree": "7.8.0",
+ "@typescript-eslint/visitor-keys": "7.8.0",
"debug": "^4.3.4"
},
"engines": {
@@ -10946,13 +11110,13 @@
}
},
"node_modules/@typescript-eslint/scope-manager": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.4.0.tgz",
- "integrity": "sha512-68VqENG5HK27ypafqLVs8qO+RkNc7TezCduYrx8YJpXq2QGZ30vmNZGJJJC48+MVn4G2dCV8m5ZTVnzRexTVtw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz",
+ "integrity": "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "7.4.0",
- "@typescript-eslint/visitor-keys": "7.4.0"
+ "@typescript-eslint/types": "7.8.0",
+ "@typescript-eslint/visitor-keys": "7.8.0"
},
"engines": {
"node": "^18.18.0 || >=20.0.0"
@@ -11047,9 +11211,9 @@
}
},
"node_modules/@typescript-eslint/types": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.4.0.tgz",
- "integrity": "sha512-mjQopsbffzJskos5B4HmbsadSJQWaRK0UxqQ7GuNA9Ga4bEKeiO6b2DnB6cM6bpc8lemaPseh0H9B/wyg+J7rw==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz",
+ "integrity": "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==",
"dev": true,
"engines": {
"node": "^18.18.0 || >=20.0.0"
@@ -11060,19 +11224,19 @@
}
},
"node_modules/@typescript-eslint/typescript-estree": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.4.0.tgz",
- "integrity": "sha512-A99j5AYoME/UBQ1ucEbbMEmGkN7SE0BvZFreSnTd1luq7yulcHdyGamZKizU7canpGDWGJ+Q6ZA9SyQobipePg==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz",
+ "integrity": "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "7.4.0",
- "@typescript-eslint/visitor-keys": "7.4.0",
+ "@typescript-eslint/types": "7.8.0",
+ "@typescript-eslint/visitor-keys": "7.8.0",
"debug": "^4.3.4",
"globby": "^11.1.0",
"is-glob": "^4.0.3",
- "minimatch": "9.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
},
"engines": {
"node": "^18.18.0 || >=20.0.0"
@@ -11087,6 +11251,39 @@
}
}
},
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz",
+ "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==",
+ "dev": true,
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
"node_modules/@typescript-eslint/utils": {
"version": "5.62.0",
"resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz",
@@ -11210,13 +11407,13 @@
}
},
"node_modules/@typescript-eslint/visitor-keys": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.4.0.tgz",
- "integrity": "sha512-0zkC7YM0iX5Y41homUUeW1CHtZR01K3ybjM1l6QczoMuay0XKtrb93kv95AxUGwdjGr64nNqnOCwmEl616N8CA==",
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz",
+ "integrity": "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "7.4.0",
- "eslint-visitor-keys": "^3.4.1"
+ "@typescript-eslint/types": "7.8.0",
+ "eslint-visitor-keys": "^3.4.3"
},
"engines": {
"node": "^18.18.0 || >=20.0.0"
@@ -11758,6 +11955,201 @@
"integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
"dev": true
},
+ "node_modules/@yao-pkg/pkg": {
+ "version": "5.11.5",
+ "resolved": "https://registry.npmjs.org/@yao-pkg/pkg/-/pkg-5.11.5.tgz",
+ "integrity": "sha512-NPFXCn+5bAYZKej7jI92+mXiWG/LA6pEIJCXgI4MM3aYhUFrQOPrYKYr3cGXGs9lkgKGovlnMcKGDjwJ3B7rCQ==",
+ "dev": true,
+ "dependencies": {
+ "@babel/generator": "7.23.0",
+ "@babel/parser": "7.23.0",
+ "@babel/types": "7.23.0",
+ "@yao-pkg/pkg-fetch": "3.5.9",
+ "chalk": "^4.1.2",
+ "fs-extra": "^9.1.0",
+ "globby": "^11.1.0",
+ "into-stream": "^6.0.0",
+ "is-core-module": "2.9.0",
+ "minimist": "^1.2.6",
+ "multistream": "^4.1.0",
+ "prebuild-install": "7.1.1",
+ "resolve": "^1.22.0",
+ "stream-meter": "^1.0.4"
+ },
+ "bin": {
+ "pkg": "lib-es5/bin.js"
+ }
+ },
+ "node_modules/@yao-pkg/pkg-fetch": {
+ "version": "3.5.9",
+ "resolved": "https://registry.npmjs.org/@yao-pkg/pkg-fetch/-/pkg-fetch-3.5.9.tgz",
+ "integrity": "sha512-usMwwqFCd2B7k+V87u6kiTesyDSlw+3LpiuYBWe+UgryvSOk/NXjx3XVCub8hQoi0bCREbdQ6NDBqminyHJJrg==",
+ "dev": true,
+ "dependencies": {
+ "chalk": "^4.1.2",
+ "fs-extra": "^9.1.0",
+ "https-proxy-agent": "^5.0.0",
+ "node-fetch": "^2.6.6",
+ "progress": "^2.0.3",
+ "semver": "^7.3.5",
+ "tar-fs": "^2.1.1",
+ "yargs": "^16.2.0"
+ },
+ "bin": {
+ "pkg-fetch": "lib-es5/bin.js"
+ }
+ },
+ "node_modules/@yao-pkg/pkg-fetch/node_modules/cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "node_modules/@yao-pkg/pkg-fetch/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@yao-pkg/pkg-fetch/node_modules/https-proxy-agent": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
+ "dev": true,
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@yao-pkg/pkg-fetch/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@yao-pkg/pkg-fetch/node_modules/yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "dependencies": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@yao-pkg/pkg-fetch/node_modules/yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true,
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@yao-pkg/pkg/node_modules/@babel/generator": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz",
+ "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==",
+ "dev": true,
+ "dependencies": {
+ "@babel/types": "^7.23.0",
+ "@jridgewell/gen-mapping": "^0.3.2",
+ "@jridgewell/trace-mapping": "^0.3.17",
+ "jsesc": "^2.5.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@yao-pkg/pkg/node_modules/@babel/parser": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz",
+ "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==",
+ "dev": true,
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@yao-pkg/pkg/node_modules/@babel/types": {
+ "version": "7.23.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz",
+ "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==",
+ "dev": true,
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.22.5",
+ "@babel/helper-validator-identifier": "^7.22.20",
+ "to-fast-properties": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@yao-pkg/pkg/node_modules/fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "dependencies": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@yao-pkg/pkg/node_modules/is-core-module": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
+ "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
+ "dev": true,
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/@yarnpkg/esbuild-plugin-pnp": {
"version": "3.0.0-rc.15",
"resolved": "https://registry.npmjs.org/@yarnpkg/esbuild-plugin-pnp/-/esbuild-plugin-pnp-3.0.0-rc.15.tgz",
@@ -12930,9 +13322,9 @@
}
},
"node_modules/autoprefixer": {
- "version": "10.4.18",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.18.tgz",
- "integrity": "sha512-1DKbDfsr6KUElM6wg+0zRNkB/Q7WcKYAaK+pzXn+Xqmszm/5Xa9coeNdtP88Vi+dPzZnMjhge8GIV49ZQkDa+g==",
+ "version": "10.4.19",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
+ "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
"dev": true,
"funding": [
{
@@ -12950,7 +13342,7 @@
],
"dependencies": {
"browserslist": "^4.23.0",
- "caniuse-lite": "^1.0.30001591",
+ "caniuse-lite": "^1.0.30001599",
"fraction.js": "^4.3.7",
"normalize-range": "^0.1.2",
"picocolors": "^1.0.0",
@@ -16924,14 +17316,14 @@
}
},
"node_modules/electron": {
- "version": "28.3.1",
- "resolved": "https://registry.npmjs.org/electron/-/electron-28.3.1.tgz",
- "integrity": "sha512-aF9fONuhVDJlctJS7YOw76ynxVAQdfIWmlhRMKits24tDcdSL0eMHUS0wWYiRfGWbQnUKB6V49Rf17o32f4/fg==",
+ "version": "29.4.2",
+ "resolved": "https://registry.npmjs.org/electron/-/electron-29.4.2.tgz",
+ "integrity": "sha512-XyIkuWQguwY8hGtLg0j5Q4Fqphdbh0ctBsKCSVzJ/R7Z2+2WN/oQ1M+zYwchmfiDgiuL3EKkrBrfPdxXYdMr+A==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
"@electron/get": "^2.0.0",
- "@types/node": "^18.11.18",
+ "@types/node": "^20.9.0",
"extract-zip": "^2.0.1"
},
"bin": {
@@ -17135,6 +17527,15 @@
"js-yaml": "bin/js-yaml.js"
}
},
+ "node_modules/electron/node_modules/@types/node": {
+ "version": "20.12.13",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.13.tgz",
+ "integrity": "sha512-gBGeanV41c1L171rR7wjbMiEpEI/l5XFQdLLfhr/REwpgDy/4U8y89+i8kRiLzDyZdOkXh+cRaTetUnCYutoXA==",
+ "dev": true,
+ "dependencies": {
+ "undici-types": "~5.26.4"
+ }
+ },
"node_modules/emitter-component": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/emitter-component/-/emitter-component-1.1.2.tgz",
@@ -24335,12 +24736,12 @@
}
},
"node_modules/jest-mock-extended": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/jest-mock-extended/-/jest-mock-extended-3.0.5.tgz",
- "integrity": "sha512-/eHdaNPUAXe7f65gHH5urc8SbRVWjYxBqmCgax2uqOBJy8UUcCBMN1upj1eZ8y/i+IqpyEm4Kq0VKss/GCCTdw==",
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/jest-mock-extended/-/jest-mock-extended-3.0.7.tgz",
+ "integrity": "sha512-7lsKdLFcW9B9l5NzZ66S/yTQ9k8rFtnwYdCNuRU/81fqDWicNDVhitTSPnrGmNeNm0xyw0JHexEOShrIKRCIRQ==",
"dev": true,
"dependencies": {
- "ts-essentials": "^7.0.3"
+ "ts-essentials": "^10.0.0"
},
"peerDependencies": {
"jest": "^24.0.0 || ^25.0.0 || ^26.0.0 || ^27.0.0 || ^28.0.0 || ^29.0.0",
@@ -24391,9 +24792,9 @@
}
},
"node_modules/jest-preset-angular": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.0.3.tgz",
- "integrity": "sha512-usgBL7x0rXMnMSx8iEFeOozj50W6fp+YAmQcQBUdAXhN+PAXRy4UXL6I/rfcAOU09rnnq7RKsLsmhpp/fFEuag==",
+ "version": "14.0.4",
+ "resolved": "https://registry.npmjs.org/jest-preset-angular/-/jest-preset-angular-14.0.4.tgz",
+ "integrity": "sha512-O4WhVRdfiN9TtJMbJbuVJxD3zn6fyOF2Pqvu12fvEVR6FxCN1S1POfR2nU1fRdP+rQZv7iiW+ttxsy+qkE8iCw==",
"dev": true,
"dependencies": {
"bs-logger": "^0.2.6",
@@ -24445,9 +24846,9 @@
}
},
"node_modules/jest-preset-angular/node_modules/react-is": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
- "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz",
+ "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==",
"dev": true
},
"node_modules/jest-regex-util": {
@@ -27864,9 +28265,9 @@
"dev": true
},
"node_modules/minimatch": {
- "version": "9.0.3",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
- "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
+ "version": "9.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
"dev": true,
"dependencies": {
"brace-expansion": "^2.0.1"
@@ -30687,30 +31088,6 @@
"nice-napi": "^1.0.2"
}
},
- "node_modules/pkg": {
- "version": "5.8.1",
- "resolved": "git+ssh://git@github.com/vercel/pkg.git#9066ceeb391d9c7ba6aba650109c2fa3f8e088eb",
- "dev": true,
- "dependencies": {
- "@babel/generator": "7.18.2",
- "@babel/parser": "7.18.4",
- "@babel/types": "7.19.0",
- "chalk": "^4.1.2",
- "fs-extra": "^9.1.0",
- "globby": "^11.1.0",
- "into-stream": "^6.0.0",
- "is-core-module": "2.9.0",
- "minimist": "^1.2.6",
- "multistream": "^4.1.0",
- "pkg-fetch": "3.5.2",
- "prebuild-install": "7.1.1",
- "resolve": "^1.22.0",
- "stream-meter": "^1.0.4"
- },
- "bin": {
- "pkg": "lib-es5/bin.js"
- }
- },
"node_modules/pkg-dir": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz",
@@ -30723,108 +31100,6 @@
"node": ">=10"
}
},
- "node_modules/pkg-fetch": {
- "version": "3.5.2",
- "resolved": "https://registry.npmjs.org/pkg-fetch/-/pkg-fetch-3.5.2.tgz",
- "integrity": "sha512-KlRF3cDS4J5PRTKh5dkF5s+CYKa+4eUXzymWqTKPU/p3WmYlWZu7AS0dH8moPxg+QcJNB4/wu1wVO2a0Asv2Dw==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.1.2",
- "fs-extra": "^9.1.0",
- "https-proxy-agent": "^5.0.0",
- "node-fetch": "^2.6.6",
- "progress": "^2.0.3",
- "semver": "^7.3.5",
- "tar-fs": "^2.1.1",
- "yargs": "^16.2.0"
- },
- "bin": {
- "pkg-fetch": "lib-es5/bin.js"
- }
- },
- "node_modules/pkg-fetch/node_modules/cliui": {
- "version": "7.0.4",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
- "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^7.0.0"
- }
- },
- "node_modules/pkg-fetch/node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
- "dev": true,
- "dependencies": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/pkg-fetch/node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
- "dev": true,
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/pkg-fetch/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/pkg-fetch/node_modules/yargs": {
- "version": "16.2.0",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
- "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
- "dev": true,
- "dependencies": {
- "cliui": "^7.0.2",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.0",
- "y18n": "^5.0.5",
- "yargs-parser": "^20.2.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/pkg-fetch/node_modules/yargs-parser": {
- "version": "20.2.9",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
- "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/pkg-up": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz",
@@ -30898,73 +31173,6 @@
"node": ">=4"
}
},
- "node_modules/pkg/node_modules/@babel/generator": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz",
- "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.18.2",
- "@jridgewell/gen-mapping": "^0.3.0",
- "jsesc": "^2.5.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/pkg/node_modules/@babel/parser": {
- "version": "7.18.4",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.4.tgz",
- "integrity": "sha512-FDge0dFazETFcxGw/EXzOkN8uJp0PC7Qbm+Pe9T+av2zlBpOgunFHkQPPn+eRuClU73JF+98D531UgayY89tow==",
- "dev": true,
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/pkg/node_modules/@babel/types": {
- "version": "7.19.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz",
- "integrity": "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==",
- "dev": true,
- "dependencies": {
- "@babel/helper-string-parser": "^7.18.10",
- "@babel/helper-validator-identifier": "^7.18.6",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/pkg/node_modules/fs-extra": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
- "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
- "dev": true,
- "dependencies": {
- "at-least-node": "^1.0.0",
- "graceful-fs": "^4.2.0",
- "jsonfile": "^6.0.1",
- "universalify": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/pkg/node_modules/is-core-module": {
- "version": "2.9.0",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz",
- "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==",
- "dev": true,
- "dependencies": {
- "has": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/plist": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz",
@@ -31371,9 +31579,9 @@
}
},
"node_modules/prettier-plugin-tailwindcss": {
- "version": "0.5.13",
- "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.13.tgz",
- "integrity": "sha512-2tPWHCFNC+WRjAC4SIWQNSOdcL1NNkydXim8w7TDqlZi+/ulZYz2OouAI6qMtkggnPt7lGamboj6LcTMwcCvoQ==",
+ "version": "0.5.14",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.14.tgz",
+ "integrity": "sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==",
"dev": true,
"engines": {
"node": ">=14.21.3"
@@ -32010,9 +32218,9 @@
}
},
"node_modules/react": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
- "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
+ "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
"dev": true,
"dependencies": {
"loose-envify": "^1.1.0"
@@ -32032,16 +32240,16 @@
}
},
"node_modules/react-dom": {
- "version": "18.2.0",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
- "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
+ "version": "18.3.1",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
+ "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
"dev": true,
"dependencies": {
"loose-envify": "^1.1.0",
- "scheduler": "^0.23.0"
+ "scheduler": "^0.23.2"
},
"peerDependencies": {
- "react": "^18.2.0"
+ "react": "^18.3.1"
}
},
"node_modules/react-is": {
@@ -33208,9 +33416,9 @@
"dev": true
},
"node_modules/rimraf": {
- "version": "5.0.5",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz",
- "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==",
+ "version": "5.0.7",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz",
+ "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==",
"dev": true,
"dependencies": {
"glob": "^10.3.7"
@@ -33219,7 +33427,7 @@
"rimraf": "dist/esm/bin.mjs"
},
"engines": {
- "node": ">=14"
+ "node": ">=14.18"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
@@ -33529,9 +33737,9 @@
}
},
"node_modules/scheduler": {
- "version": "0.23.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
- "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
+ "version": "0.23.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
+ "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
"dev": true,
"dependencies": {
"loose-envify": "^1.1.0"
@@ -35326,9 +35534,9 @@
"dev": true
},
"node_modules/tailwindcss": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz",
- "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz",
+ "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==",
"dev": true,
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
@@ -35339,7 +35547,7 @@
"fast-glob": "^3.3.0",
"glob-parent": "^6.0.2",
"is-glob": "^4.0.3",
- "jiti": "^1.19.1",
+ "jiti": "^1.21.0",
"lilconfig": "^2.1.0",
"micromatch": "^4.0.5",
"normalize-path": "^3.0.0",
@@ -35981,20 +36189,20 @@
"dev": true
},
"node_modules/tldts": {
- "version": "6.1.16",
- "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.16.tgz",
- "integrity": "sha512-X6VrQzW4RymhI1kBRvrWzYlRLXTftZpi7/s/9ZlDILA04yM2lNX7mBvkzDib9L4uSymHt8mBbeaielZMdsAkfQ==",
+ "version": "6.1.22",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.22.tgz",
+ "integrity": "sha512-WwWAPp+zJn8oJkpjqJcSuuj5foL9cI8SiTjH+gGS1bw5N163YywM0Cmd9OijwtKjdGG7OC6NEYZVl4EG8HfSMg==",
"dependencies": {
- "tldts-core": "^6.1.16"
+ "tldts-core": "^6.1.22"
},
"bin": {
"tldts": "bin/cli.js"
}
},
"node_modules/tldts-core": {
- "version": "6.1.16",
- "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.16.tgz",
- "integrity": "sha512-rxnuCux+zn3hMF57nBzr1m1qGZH7Od2ErbDZjVm04fk76cEynTg3zqvHjx5BsBl8lvRTjpzIhsEGMHDH/Hr2Vw=="
+ "version": "6.1.22",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.22.tgz",
+ "integrity": "sha512-TMCyBC7HpvDpBRQCLsODmsclNXGhZLSj76gIlx7QcwvKElMdIzhGN5iYcuTI7yAWJm8zTpsVehWCeOGytDY9fg=="
},
"node_modules/tmp": {
"version": "0.0.33",
@@ -36269,12 +36477,17 @@
}
},
"node_modules/ts-essentials": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-7.0.3.tgz",
- "integrity": "sha512-8+gr5+lqO3G84KdiTSMRLtuyJ+nTBVRKuCrK4lidMPdVeEp0uqC875uE5NMcaA7YYMN7XsNiFQuMvasF8HT/xQ==",
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-10.0.0.tgz",
+ "integrity": "sha512-77FHNJEyysF9+1s4G6eejuA1lxw7uMchT3ZPy3CIbh7GIunffpshtM8pTe5G6N5dpOzNevqRHew859ceLWVBfw==",
"dev": true,
"peerDependencies": {
- "typescript": ">=3.7.0"
+ "typescript": ">=4.5.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
"node_modules/ts-interface-checker": {
diff --git a/security/bitwarden-cli/files/packagejsons/package.json b/security/bitwarden-cli/files/packagejsons/package.json
index 1277f37cf917..69112739f34f 100644
--- a/security/bitwarden-cli/files/packagejsons/package.json
+++ b/security/bitwarden-cli/files/packagejsons/package.json
@@ -41,6 +41,8 @@
"@angular/cli": "16.2.11",
"@angular/compiler-cli": "16.2.12",
"@angular/elements": "16.2.12",
+ "@babel/core": "^7.24.6",
+ "@babel/preset-env": "^7.24.6",
"@compodoc/compodoc": "1.1.23",
"@electron/notarize": "2.3.0",
"@electron/rebuild": "3.6.0",
@@ -60,7 +62,7 @@
"@types/firefox-webext-browser": "111.0.5",
"@types/inquirer": "8.2.10",
"@types/jest": "29.5.12",
- "@types/jquery": "3.5.29",
+ "@types/jquery": "3.5.30",
"@types/jsdom": "21.1.6",
"@types/koa": "2.14.0",
"@types/koa__multer": "2.0.7",
@@ -72,23 +74,26 @@
"@types/node": "18.19.29",
"@types/node-fetch": "2.6.4",
"@types/node-forge": "1.3.11",
- "@types/node-ipc": "9.2.0",
+ "@types/node-ipc": "9.2.3",
"@types/papaparse": "5.3.14",
"@types/proper-lockfile": "4.1.4",
- "@types/react": "16.14.57",
+ "@types/react": "16.14.60",
"@types/retry": "0.12.5",
"@types/zxcvbn": "4.4.4",
- "@typescript-eslint/eslint-plugin": "7.4.0",
- "@typescript-eslint/parser": "7.4.0",
+ "@typescript-eslint/eslint-plugin": "7.8.0",
+ "@typescript-eslint/parser": "7.8.0",
"@webcomponents/custom-elements": "1.6.0",
- "autoprefixer": "10.4.18",
+ "@yao-pkg/pkg": "^5.11.5",
+ "autoprefixer": "10.4.19",
+ "babel-loader": "^9.1.3",
"base64-loader": "1.0.0",
+ "browserslist": "^4.23.0",
"chromatic": "10.9.6",
"concurrently": "8.2.2",
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "6.10.0",
- "electron": "28.3.1",
+ "electron": "29.4.2",
"electron-builder": "24.13.3",
"electron-log": "5.0.1",
"electron-reload": "2.0.0-alpha.1",
@@ -113,27 +118,26 @@
"html-webpack-plugin": "5.6.0",
"husky": "9.0.11",
"jest-junit": "16.0.0",
- "jest-mock-extended": "3.0.5",
- "jest-preset-angular": "14.0.3",
+ "jest-mock-extended": "3.0.7",
+ "jest-preset-angular": "14.0.4",
"lint-staged": "15.2.2",
"mini-css-extract-plugin": "2.8.1",
"node-ipc": "9.2.1",
- "pkg": "vercel/pkg",
"postcss": "8.4.38",
"postcss-loader": "8.1.1",
"prettier": "3.2.2",
- "prettier-plugin-tailwindcss": "0.5.13",
+ "prettier-plugin-tailwindcss": "0.5.14",
"process": "0.11.10",
- "react": "18.2.0",
- "react-dom": "18.2.0",
+ "react": "18.3.1",
+ "react-dom": "18.3.1",
"regedit": "^3.0.3",
"remark-gfm": "3.0.1",
- "rimraf": "5.0.5",
+ "rimraf": "5.0.7",
"sass": "1.74.1",
"sass-loader": "13.3.3",
"storybook": "7.6.17",
"style-loader": "3.3.4",
- "tailwindcss": "3.4.1",
+ "tailwindcss": "3.4.3",
"ts-jest": "29.1.2",
"ts-loader": "9.5.1",
"tsconfig-paths-webpack-plugin": "4.1.0",
@@ -200,7 +204,7 @@
"qrious": "4.0.2",
"rxjs": "7.8.1",
"tabbable": "6.2.0",
- "tldts": "6.1.16",
+ "tldts": "6.1.22",
"utf-8-validate": "6.0.3",
"zone.js": "0.13.3",
"zxcvbn": "4.4.2"
@@ -213,14 +217,14 @@
"replacestream": "4.0.3"
},
"resolutions": {
- "@types/react": "16.14.57"
+ "@types/react": "16.14.60"
},
"lint-staged": {
"*": "prettier --cache --ignore-unknown --write",
"*.ts": "eslint --cache --cache-strategy content --fix"
},
"engines": {
- "node": "^18.18.0",
- "npm": "~9"
+ "node": "~20",
+ "npm": "~10"
}
}
diff --git a/security/boringssl/Makefile b/security/boringssl/Makefile
index e77bac3c6e88..f5e7aa058387 100644
--- a/security/boringssl/Makefile
+++ b/security/boringssl/Makefile
@@ -1,6 +1,5 @@
PORTNAME= boringssl
-PORTVERSION= 0.0.0.0.2024.06.03.01
-PORTREVISION= 1
+PORTVERSION= 0.0.0.0.2024.06.24.01
CATEGORIES= security
MASTER_SITES+= https://proxy.golang.org/:gomods
DISTFILES+= golang.org/x/crypto/@v/v0.17.0.zip:gomods \
@@ -29,7 +28,7 @@ CPE_VENDOR= google
USE_GITHUB= yes
GH_ACCOUNT= google
-GH_TAGNAME= 25cf1bb
+GH_TAGNAME= 12f0f4b
CMAKE_ARGS+= -DBUILD_SHARED_LIBS=1
CFLAGS_i386= -msse2
diff --git a/security/boringssl/distinfo b/security/boringssl/distinfo
index 2e3ab0b05c70..2c800926a7c6 100644
--- a/security/boringssl/distinfo
+++ b/security/boringssl/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717522982
+TIMESTAMP = 1719586352
SHA256 (golang.org/x/crypto/@v/v0.17.0.zip) = 97ea91df712ac1ca39c122480489be532b437bf4aeb5d781465cb1cf39824083
SIZE (golang.org/x/crypto/@v/v0.17.0.zip) = 1798689
SHA256 (golang.org/x/crypto/@v/v0.17.0.mod) = dc40867bef3ca5179569cc2f8742bb618b8cc684b0d25a753250e81d6dc29442
@@ -15,5 +15,5 @@ SHA256 (golang.org/x/term/@v/v0.15.0.zip) = cb7fff77d2925dc0e4f5ac0ced38d1068382
SIZE (golang.org/x/term/@v/v0.15.0.zip) = 19883
SHA256 (golang.org/x/term/@v/v0.15.0.mod) = 4b86976f8c4efb87bbcbec283cbfb395a28177b4b8b83420b49d95728eb7a2f8
SIZE (golang.org/x/term/@v/v0.15.0.mod) = 68
-SHA256 (google-boringssl-0.0.0.0.2024.06.03.01-25cf1bb_GH0.tar.gz) = 592c1cf3371f6ceaa91683f77b2c180ef4ae631ed90e37e51ce247d166500b83
-SIZE (google-boringssl-0.0.0.0.2024.06.03.01-25cf1bb_GH0.tar.gz) = 38780825
+SHA256 (google-boringssl-0.0.0.0.2024.06.24.01-12f0f4b_GH0.tar.gz) = c95077ea73fbdc9024a4a5753c621df2193c123a19c778a915ee20b2347e19b6
+SIZE (google-boringssl-0.0.0.0.2024.06.24.01-12f0f4b_GH0.tar.gz) = 38785106
diff --git a/security/cargo-audit/Makefile b/security/cargo-audit/Makefile
index 26492fcdcc4a..1ef71a8689d1 100644
--- a/security/cargo-audit/Makefile
+++ b/security/cargo-audit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= cargo-audit
DISTVERSIONPREFIX= ${PORTNAME}/v
DISTVERSION= 0.20.0
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= security
diff --git a/security/clamav-lts/Makefile b/security/clamav-lts/Makefile
index 9a1f8fa31720..e46575eecb89 100644
--- a/security/clamav-lts/Makefile
+++ b/security/clamav-lts/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clamav
DISTVERSION= 1.0.6
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/clamav/Makefile b/security/clamav/Makefile
index 654c5a5e4748..17755391ebaa 100644
--- a/security/clamav/Makefile
+++ b/security/clamav/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clamav
DISTVERSION= 1.3.1
-PORTREVISION= 2
+PORTREVISION= 3
PORTEPOCH= 1
CATEGORIES= security
MASTER_SITES= https://www.clamav.net/downloads/production/
diff --git a/security/cloak/Makefile b/security/cloak/Makefile
index 875fe30b63ad..0746b50bbb8f 100644
--- a/security/cloak/Makefile
+++ b/security/cloak/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cloak
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= security
MAINTAINER= mikael@FreeBSD.org
diff --git a/security/cpfx/Makefile b/security/cpfx/Makefile
index e32d20fd6426..83a7d254e20c 100644
--- a/security/cpfx/Makefile
+++ b/security/cpfx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cpfx
-DISTVERSION= g20221025
+DISTVERSION= g20240515
CATEGORIES= security
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -9,8 +9,7 @@ WWW= https://github.com/li0ard/cpfx
LICENSE= APACHE20
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asn1>=2.6.0:devel/py-asn1@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}pygost>=5.11:security/pygost@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pygost>=5.13:security/pygost@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyderasn>=9.3:devel/pyderasn@${PY_FLAVOR}
PLIST_FILES= bin/cpfx.py bin/schemas.py
@@ -20,7 +19,7 @@ USE_PYTHON= flavors
USE_GITHUB= yes
GH_ACCOUNT= li0ard
-GH_TAGNAME= 69c3d7d
+GH_TAGNAME= c177c69
NO_ARCH= yes
NO_BUILD= yes
diff --git a/security/cpfx/distinfo b/security/cpfx/distinfo
index f479bb261449..f5fb4b5cdfbf 100644
--- a/security/cpfx/distinfo
+++ b/security/cpfx/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1680396777
-SHA256 (li0ard-cpfx-g20221025-69c3d7d_GH0.tar.gz) = aa67d827f27d6ffc9384320207c564cc5a0f60c52f0d58c82bce3e81e2d72b4b
-SIZE (li0ard-cpfx-g20221025-69c3d7d_GH0.tar.gz) = 7959
+TIMESTAMP = 1718959082
+SHA256 (li0ard-cpfx-g20240515-c177c69_GH0.tar.gz) = ae0b36fa6efadcdf1b6919338142b47c3f37c2ba0a79d3649e998ea4d3536682
+SIZE (li0ard-cpfx-g20240515-c177c69_GH0.tar.gz) = 8891
diff --git a/security/diswall/Makefile b/security/diswall/Makefile
index 783cc0329ece..d1518b7c8536 100644
--- a/security/diswall/Makefile
+++ b/security/diswall/Makefile
@@ -1,6 +1,7 @@
PORTNAME= diswall
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.2
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
@@ -18,6 +19,8 @@ USE_GITHUB= yes
GH_ACCOUNT= dis-works
GH_PROJECT= diswall-rs
+RUSTFLAGS= ${ARCH:S/i386/YES/:C/^[a-z].*//:S/YES/-C target-feature=+sse,+sse2/} # add sse sse2 target-features only on i386
+
CARGO_CRATES= adler-1.0.2 \
ahash-0.8.11 \
aho-corasick-1.1.3 \
diff --git a/security/easy-rsa/Makefile b/security/easy-rsa/Makefile
index 6ae64ff70223..a5863bfd61f2 100644
--- a/security/easy-rsa/Makefile
+++ b/security/easy-rsa/Makefile
@@ -1,5 +1,6 @@
PORTNAME= easy-rsa
-DISTVERSION= 3.2.0
+PORTEPOCH= 1
+DISTVERSION= 3.1.7
CATEGORIES= security net-mgmt
MASTER_SITES= https://github.com/OpenVPN/easy-rsa/releases/download/v${DISTVERSION}/ \
LOCAL/mandree/
diff --git a/security/easy-rsa/distinfo b/security/easy-rsa/distinfo
index 672e1f43a5c9..2c6d7f89d628 100644
--- a/security/easy-rsa/distinfo
+++ b/security/easy-rsa/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716037822
-SHA256 (EasyRSA-3.2.0.tgz) = db8164165a109bf1f6dbf578c3341349821bb4fde5629398d82918330134b43c
-SIZE (EasyRSA-3.2.0.tgz) = 73675
+TIMESTAMP = 1697487333
+SHA256 (EasyRSA-3.1.7.tgz) = aaa48fadcbb77511b9c378554ef3eae09f8c7bc149d6f56ba209f1c9bab98c6e
+SIZE (EasyRSA-3.1.7.tgz) = 81373
diff --git a/security/fizz/Makefile b/security/fizz/Makefile
index 33ea3559f3da..235244003ba0 100644
--- a/security/fizz/Makefile
+++ b/security/fizz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= fizz
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/fizz/distinfo b/security/fizz/distinfo
index 8d1a0e2a4065..ad42da291e2c 100644
--- a/security/fizz/distinfo
+++ b/security/fizz/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264246
-SHA256 (facebookincubator-fizz-v2024.05.20.00_GH0.tar.gz) = fbabbc77e8f90f55f5a20bcaa36d4743f3f6c7a4572d48c6c9a62a88df70dcdb
-SIZE (facebookincubator-fizz-v2024.05.20.00_GH0.tar.gz) = 733430
+TIMESTAMP = 1719245129
+SHA256 (facebookincubator-fizz-v2024.06.24.00_GH0.tar.gz) = ab7a7ae1c8950c5480944679fcb7e633a350cc3a90332ec0eb4b3ad1d085de28
+SIZE (facebookincubator-fizz-v2024.06.24.00_GH0.tar.gz) = 749764
diff --git a/security/fizz/pkg-plist b/security/fizz/pkg-plist
index b9a15311f169..415a0f5b63d9 100644
--- a/security/fizz/pkg-plist
+++ b/security/fizz/pkg-plist
@@ -1,5 +1,7 @@
+include/fizz/backend/openssl/Hasher.h
include/fizz/backend/openssl/OpenSSL.h
include/fizz/backend/openssl/OpenSSLFactory.h
+include/fizz/backend/openssl/Properties.h
include/fizz/backend/openssl/certificate/CertUtils-inl.h
include/fizz/backend/openssl/certificate/CertUtils.h
include/fizz/backend/openssl/certificate/OpenSSLPeerCertImpl-inl.h
@@ -18,10 +20,9 @@ include/fizz/backend/openssl/crypto/aead/AESGCM128.h
include/fizz/backend/openssl/crypto/aead/AESGCM256.h
include/fizz/backend/openssl/crypto/aead/AESOCB128.h
include/fizz/backend/openssl/crypto/aead/ChaCha20Poly1305.h
+include/fizz/backend/openssl/crypto/aead/Ciphers.h
include/fizz/backend/openssl/crypto/aead/OpenSSLEVPCipher-inl.h
include/fizz/backend/openssl/crypto/aead/OpenSSLEVPCipher.h
-include/fizz/backend/openssl/crypto/exchange/ECCurveKeyExchange.h
-include/fizz/backend/openssl/crypto/exchange/OpenSSLKeyExchange-inl.h
include/fizz/backend/openssl/crypto/exchange/OpenSSLKeyExchange.h
include/fizz/backend/openssl/crypto/signature/Signature-inl.h
include/fizz/backend/openssl/crypto/signature/Signature.h
@@ -52,6 +53,7 @@ include/fizz/compression/ZlibCertificateDecompressor.h
include/fizz/compression/ZstdCertificateCompressor.h
include/fizz/compression/ZstdCertificateDecompressor.h
include/fizz/compression/test/Mocks.h
+include/fizz/crypto/Crypto.h
include/fizz/crypto/Hkdf.h
include/fizz/crypto/KeyDerivation.h
include/fizz/crypto/RandomGenerator.h
@@ -87,12 +89,12 @@ include/fizz/extensions/delegatedcred/DelegatedCredentialCertManager.h
include/fizz/extensions/delegatedcred/DelegatedCredentialClientCertManager.h
include/fizz/extensions/delegatedcred/DelegatedCredentialClientExtension.h
include/fizz/extensions/delegatedcred/DelegatedCredentialFactory.h
-include/fizz/extensions/delegatedcred/DelegatedCredentialPemUtils.h
include/fizz/extensions/delegatedcred/DelegatedCredentialUtils.h
include/fizz/extensions/delegatedcred/PeerDelegatedCredential-inl.h
include/fizz/extensions/delegatedcred/PeerDelegatedCredential.h
include/fizz/extensions/delegatedcred/SelfDelegatedCredential-inl.h
include/fizz/extensions/delegatedcred/SelfDelegatedCredential.h
+include/fizz/extensions/delegatedcred/Serialization.h
include/fizz/extensions/delegatedcred/Types.h
include/fizz/extensions/exportedauth/ExportedAuthenticator.h
include/fizz/extensions/exportedauth/Util.h
diff --git a/security/flawz/Makefile b/security/flawz/Makefile
index f76be80181f7..311aad6f07e5 100644
--- a/security/flawz/Makefile
+++ b/security/flawz/Makefile
@@ -1,6 +1,6 @@
PORTNAME= flawz
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.1
+DISTVERSION= 0.2.2
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
@@ -28,12 +28,12 @@ CARGO_CRATES= addr2line-0.22.0 \
anstream-0.6.14 \
anstyle-1.0.7 \
anstyle-parse-0.2.4 \
- anstyle-query-1.0.3 \
+ anstyle-query-1.1.0 \
anstyle-wincon-3.0.3 \
atomic-waker-1.1.2 \
atty-0.2.14 \
autocfg-1.3.0 \
- backtrace-0.3.72 \
+ backtrace-0.3.73 \
base64-0.22.1 \
bitflags-1.3.2 \
bitflags-2.5.0 \
@@ -42,17 +42,17 @@ CARGO_CRATES= addr2line-0.22.0 \
bytes-1.6.0 \
cassowary-0.3.0 \
castaway-0.2.2 \
- cc-1.0.98 \
+ cc-1.0.99 \
cesu8-1.1.0 \
cfg-if-1.0.0 \
chrono-0.4.38 \
clap-2.34.0 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_complete-4.5.2 \
- clap_derive-4.5.4 \
- clap_lex-0.7.0 \
- clap_mangen-0.2.20 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_complete-4.5.6 \
+ clap_derive-4.5.5 \
+ clap_lex-0.7.1 \
+ clap_mangen-0.2.21 \
colorchoice-1.0.1 \
combine-4.6.7 \
compact_str-0.7.1 \
@@ -86,21 +86,22 @@ CARGO_CRATES= addr2line-0.22.0 \
futures-sink-0.3.30 \
futures-task-0.3.30 \
futures-util-0.3.30 \
+ getrandom-0.2.15 \
gimli-0.29.0 \
h2-0.4.5 \
hashbrown-0.14.5 \
hashlink-0.9.1 \
heck-0.5.0 \
hermit-abi-0.1.19 \
- hermit-abi-0.3.9 \
home-0.5.9 \
http-1.1.0 \
http-body-1.0.0 \
- http-body-util-0.1.1 \
- httparse-1.8.0 \
+ http-body-util-0.1.2 \
+ httparse-1.9.4 \
humansize-1.1.1 \
humantime-2.1.0 \
hyper-1.3.1 \
+ hyper-rustls-0.27.2 \
hyper-tls-0.6.0 \
hyper-util-0.1.5 \
iana-time-zone-0.1.60 \
@@ -121,20 +122,19 @@ CARGO_CRATES= addr2line-0.22.0 \
lock_api-0.4.12 \
log-0.4.21 \
lru-0.12.3 \
- memchr-2.7.2 \
+ memchr-2.7.4 \
mime-0.3.17 \
- miniz_oxide-0.7.3 \
+ miniz_oxide-0.7.4 \
mio-0.8.11 \
native-tls-0.2.12 \
ndk-context-0.1.1 \
num-traits-0.2.19 \
- num_cpus-1.16.0 \
nvd_cve-0.2.0 \
objc-sys-0.3.5 \
objc2-0.5.2 \
objc2-encode-4.0.3 \
objc2-foundation-0.2.2 \
- object-0.35.0 \
+ object-0.36.0 \
once_cell-1.19.0 \
openssl-0.10.64 \
openssl-macros-0.1.1 \
@@ -149,21 +149,24 @@ CARGO_CRATES= addr2line-0.22.0 \
pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
pkg-config-0.3.30 \
- proc-macro2-1.0.85 \
+ proc-macro2-1.0.86 \
progress-0.2.0 \
quote-1.0.36 \
ratatui-0.26.3 \
- redox_syscall-0.5.1 \
- regex-1.10.4 \
- regex-automata-0.4.6 \
- regex-syntax-0.8.3 \
- reqwest-0.12.4 \
+ redox_syscall-0.5.2 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-syntax-0.8.4 \
+ reqwest-0.12.5 \
+ ring-0.17.8 \
roff-0.2.1 \
rusqlite-0.31.0 \
rustc-demangle-0.1.24 \
rustix-0.38.34 \
+ rustls-0.23.10 \
rustls-pemfile-2.1.2 \
rustls-pki-types-1.7.0 \
+ rustls-webpki-0.102.4 \
rustversion-1.0.17 \
ryu-1.0.18 \
same-file-1.0.6 \
@@ -182,14 +185,16 @@ CARGO_CRATES= addr2line-0.22.0 \
smallvec-1.13.2 \
smawk-0.3.2 \
socket2-0.5.7 \
+ spin-0.9.8 \
stability-0.2.0 \
static_assertions-1.1.0 \
strsim-0.8.0 \
strsim-0.11.1 \
strum-0.26.2 \
- strum_macros-0.26.3 \
- syn-2.0.66 \
- sync_wrapper-0.1.2 \
+ strum_macros-0.26.4 \
+ subtle-2.6.0 \
+ syn-2.0.67 \
+ sync_wrapper-1.0.1 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
tempfile-3.10.1 \
@@ -203,6 +208,7 @@ CARGO_CRATES= addr2line-0.22.0 \
tinyvec_macros-0.1.1 \
tokio-1.38.0 \
tokio-native-tls-0.3.1 \
+ tokio-rustls-0.26.0 \
tokio-util-0.7.11 \
tower-0.4.13 \
tower-layer-0.3.2 \
@@ -218,9 +224,10 @@ CARGO_CRATES= addr2line-0.22.0 \
unicode-normalization-0.1.23 \
unicode-segmentation-1.11.0 \
unicode-truncate-1.0.0 \
- unicode-width-0.1.12 \
- url-2.5.0 \
- utf8parse-0.2.1 \
+ unicode-width-0.1.13 \
+ untrusted-0.9.0 \
+ url-2.5.2 \
+ utf8parse-0.2.2 \
vcpkg-0.2.15 \
vec_map-0.8.2 \
version_check-0.9.4 \
@@ -270,7 +277,8 @@ CARGO_CRATES= addr2line-0.22.0 \
windows_x86_64_msvc-0.52.5 \
winreg-0.52.0 \
zerocopy-0.7.34 \
- zerocopy-derive-0.7.34
+ zerocopy-derive-0.7.34 \
+ zeroize-1.8.1
OPENSSLINC= /usr/include
OPENSSLLIB= /usr/lib
diff --git a/security/flawz/distinfo b/security/flawz/distinfo
index b5dd2b689d33..408fbeb2e469 100644
--- a/security/flawz/distinfo
+++ b/security/flawz/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717561266
+TIMESTAMP = 1719127631
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -21,8 +21,8 @@ SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c06
SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
-SHA256 (rust/crates/anstyle-query-1.0.3.crate) = a64c907d4e79225ac72e2a354c9ce84d50ebb4586dee56c82b3ee73004f537f5
-SIZE (rust/crates/anstyle-query-1.0.3.crate) = 9742
+SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
+SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
SHA256 (rust/crates/atomic-waker-1.1.2.crate) = 1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0
@@ -31,8 +31,8 @@ SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93
SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
-SHA256 (rust/crates/backtrace-0.3.72.crate) = 17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11
-SIZE (rust/crates/backtrace-0.3.72.crate) = 87877
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
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
@@ -49,8 +49,8 @@ SHA256 (rust/crates/cassowary-0.3.0.crate) = df8670b8c7b9dae1793364eafadf7239c40
SIZE (rust/crates/cassowary-0.3.0.crate) = 22876
SHA256 (rust/crates/castaway-0.2.2.crate) = 8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc
SIZE (rust/crates/castaway-0.2.2.crate) = 11091
-SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624d7bcff99f8e2e488e8cf03f
-SIZE (rust/crates/cc-1.0.98.crate) = 76780
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
SHA256 (rust/crates/cesu8-1.1.0.crate) = 6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c
SIZE (rust/crates/cesu8-1.1.0.crate) = 10555
SHA256 (rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
@@ -59,18 +59,18 @@ SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e
SIZE (rust/crates/chrono-0.4.38.crate) = 220559
SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
SIZE (rust/crates/clap-2.34.0.crate) = 202210
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
-SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
-SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
-SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
-SHA256 (rust/crates/clap_mangen-0.2.20.crate) = e1dd95b5ebb5c1c54581dd6346f3ed6a79a3eef95dd372fc2ac13d535535300e
-SIZE (rust/crates/clap_mangen-0.2.20.crate) = 14861
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.6.crate) = fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58
+SIZE (rust/crates/clap_complete-4.5.6.crate) = 38775
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
+SHA256 (rust/crates/clap_mangen-0.2.21.crate) = 74b70fc13e60c0e1d490dc50eb73a749be6d81f4ef03783df1d9b7b0c62bc937
+SIZE (rust/crates/clap_mangen-0.2.21.crate) = 15703
SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
SHA256 (rust/crates/combine-4.6.7.crate) = ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd
@@ -137,6 +137,8 @@ SHA256 (rust/crates/futures-task-0.3.30.crate) = 38d84fa142264698cdce1a9f9172cf3
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/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
SIZE (rust/crates/gimli-0.29.0.crate) = 275756
SHA256 (rust/crates/h2-0.4.5.crate) = fa82e28a107a8cc405f0839610bdc9b15f1e25ec7d696aa5cf173edbcb1486ab
@@ -149,24 +151,24 @@ SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d3
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/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/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258
SIZE (rust/crates/http-1.1.0.crate) = 103144
SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87244a0395ce011e62b37158745d643
SIZE (rust/crates/http-body-1.0.0.crate) = 5411
-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/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+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.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
+SIZE (rust/crates/httparse-1.9.4.crate) = 38555
SHA256 (rust/crates/humansize-1.1.1.crate) = 02296996cb8796d7c6e3bc2d9211b7802812d36999a51bb754123ead7d37d026
SIZE (rust/crates/humansize-1.1.1.crate) = 9131
SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
SIZE (rust/crates/humantime-2.1.0.crate) = 16749
SHA256 (rust/crates/hyper-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d
SIZE (rust/crates/hyper-1.3.1.crate) = 148763
+SHA256 (rust/crates/hyper-rustls-0.27.2.crate) = 5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155
+SIZE (rust/crates/hyper-rustls-0.27.2.crate) = 34421
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.5.crate) = 7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56
@@ -207,12 +209,12 @@ SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b70
SIZE (rust/crates/log-0.4.21.crate) = 43442
SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc
SIZE (rust/crates/lru-0.12.3.crate) = 15009
-SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+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.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
-SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
@@ -221,8 +223,6 @@ SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4e
SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
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/nvd_cve-0.2.0.crate) = 676e9000f1a03cbccc8a9bf97ab6062470a6f77f8e2615eee85717edcafe00fb
SIZE (rust/crates/nvd_cve-0.2.0.crate) = 28147
SHA256 (rust/crates/objc-sys-0.3.5.crate) = cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310
@@ -233,8 +233,8 @@ SHA256 (rust/crates/objc2-encode-4.0.3.crate) = 7891e71393cd1f227313c9379a26a584
SIZE (rust/crates/objc2-encode-4.0.3.crate) = 19478
SHA256 (rust/crates/objc2-foundation-0.2.2.crate) = 0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8
SIZE (rust/crates/objc2-foundation-0.2.2.crate) = 249330
-SHA256 (rust/crates/object-0.35.0.crate) = b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e
-SIZE (rust/crates/object-0.35.0.crate) = 317792
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
SHA256 (rust/crates/openssl-0.10.64.crate) = 95a0481286a310808298130d22dd1fef0fa571e05a8f44ec801801e84b216b1f
@@ -263,24 +263,26 @@ SHA256 (rust/crates/pin-utils-0.1.0.crate) = 8b870d8c151b6f2fb93e84a13146138f05d
SIZE (rust/crates/pin-utils-0.1.0.crate) = 7580
SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
-SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+SHA256 (rust/crates/proc-macro2-1.0.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/progress-0.2.0.crate) = 17b820305721858696053a7fd0215cfeeee16ecaaf96b7a209945428e02f1c44
SIZE (rust/crates/progress-0.2.0.crate) = 4421
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/ratatui-0.26.3.crate) = f44c9e68fd46eda15c646fbb85e1040b657a58cdc8c98db1d97a55930d991eef
SIZE (rust/crates/ratatui-0.26.3.crate) = 465596
-SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
-SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
-SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
-SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
-SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
-SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
-SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
-SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+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/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
+SIZE (rust/crates/reqwest-0.12.5.crate) = 177108
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
SIZE (rust/crates/roff-0.2.1.crate) = 10605
SHA256 (rust/crates/rusqlite-0.31.0.crate) = b838eba278d213a8beaf485bd313fd580ca4505a00d5871caeb1457c55322cae
@@ -289,10 +291,14 @@ SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa
SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
SIZE (rust/crates/rustix-0.38.34.crate) = 365160
+SHA256 (rust/crates/rustls-0.23.10.crate) = 05cff451f60db80f490f3c182b77c35260baace73209e9cdbbe526bfe3a4d402
+SIZE (rust/crates/rustls-0.23.10.crate) = 424689
SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
+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/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
@@ -329,6 +335,8 @@ SHA256 (rust/crates/smawk-0.3.2.crate) = b7c388c1b5e93756d0c740965c41e8822f86662
SIZE (rust/crates/smawk-0.3.2.crate) = 13831
SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/stability-0.2.0.crate) = 2ff9eaf853dec4c8802325d8b6d3dffa86cc707fd7a1a4cdbf416e13b061787a
SIZE (rust/crates/stability-0.2.0.crate) = 5366
SHA256 (rust/crates/static_assertions-1.1.0.crate) = a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f
@@ -339,12 +347,14 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
SIZE (rust/crates/strum-0.26.2.crate) = 7189
-SHA256 (rust/crates/strum_macros-0.26.3.crate) = f7993a8e3a9e88a00351486baae9522c91b123a088f76469e5bd5cc17198ea87
-SIZE (rust/crates/strum_macros-0.26.3.crate) = 27442
-SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
-SIZE (rust/crates/syn-2.0.66.crate) = 264855
-SHA256 (rust/crates/sync_wrapper-0.1.2.crate) = 2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160
-SIZE (rust/crates/sync_wrapper-0.1.2.crate) = 6933
+SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
+SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
+SHA256 (rust/crates/subtle-2.6.0.crate) = 0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5
+SIZE (rust/crates/subtle-2.6.0.crate) = 14551
+SHA256 (rust/crates/syn-2.0.67.crate) = ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90
+SIZE (rust/crates/syn-2.0.67.crate) = 265024
+SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394
+SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939
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
@@ -371,6 +381,8 @@ SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912
SIZE (rust/crates/tokio-1.38.0.crate) = 774094
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.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
+SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
@@ -401,12 +413,14 @@ SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40e
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
SHA256 (rust/crates/unicode-truncate-1.0.0.crate) = 5a5fbabedabe362c618c714dbefda9927b5afc8e2a8102f47f081089a9019226
SIZE (rust/crates/unicode-truncate-1.0.0.crate) = 12017
-SHA256 (rust/crates/unicode-width-0.1.12.crate) = 68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6
-SIZE (rust/crates/unicode-width-0.1.12.crate) = 24062
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
+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/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
@@ -507,5 +521,7 @@ SHA256 (rust/crates/zerocopy-0.7.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c
SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
-SHA256 (orhun-flawz-v0.2.1_GH0.tar.gz) = a20fd49a2a69fce1bc248c40dc159569d8f5db9117e468af3c589b7dde3b16f3
-SIZE (orhun-flawz-v0.2.1_GH0.tar.gz) = 6715146
+SHA256 (rust/crates/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
+SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
+SHA256 (orhun-flawz-v0.2.2_GH0.tar.gz) = 743b5b687b702ed24245111b988680b546fef479855309d87057ce6ac8ff465b
+SIZE (orhun-flawz-v0.2.2_GH0.tar.gz) = 6904467
diff --git a/security/globalprotect-openconnect/Makefile b/security/globalprotect-openconnect/Makefile
index b5d84305ea75..5b9972e1b627 100644
--- a/security/globalprotect-openconnect/Makefile
+++ b/security/globalprotect-openconnect/Makefile
@@ -4,7 +4,7 @@ DISTVERSION= 1.4.9
PORTREVISION= 1
CATEGORIES= security net-vpn
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= guru@unixarea.de
COMMENT= OpenConnect GUI for GlobalProtect protocol
WWW= https://github.com/yuezk/GlobalProtect-openconnect
diff --git a/security/gpg-tui/Makefile b/security/gpg-tui/Makefile
index 60996528383d..685127fa538e 100644
--- a/security/gpg-tui/Makefile
+++ b/security/gpg-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gpg-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= se@FreeBSD.org
diff --git a/security/kf5-kdesu/Makefile b/security/kf5-kdesu/Makefile
index 51012a563221..54fb47299b44 100644
--- a/security/kf5-kdesu/Makefile
+++ b/security/kf5-kdesu/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kdesu
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= security kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/security/kf5-kdesu/distinfo b/security/kf5-kdesu/distinfo
index d101708323df..8ef9b4624bff 100644
--- a/security/kf5-kdesu/distinfo
+++ b/security/kf5-kdesu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045381
-SHA256 (KDE/frameworks/5.115.0/kdesu-5.115.0.tar.xz) = 03e2b7963bc02492639193d20c76723430d5f530b6dee60d61b8dd64f0698b62
-SIZE (KDE/frameworks/5.115.0/kdesu-5.115.0.tar.xz) = 56812
+TIMESTAMP = 1714975037
+SHA256 (KDE/frameworks/5.116.0/kdesu-5.116.0.tar.xz) = 01c9c884ff92e23fcabc95da7445ada07d5ce5057f19a4ea4f452048d0e0d8cb
+SIZE (KDE/frameworks/5.116.0/kdesu-5.116.0.tar.xz) = 57072
diff --git a/security/kf5-kdesu/pkg-plist b/security/kf5-kdesu/pkg-plist
index 506a68e4278b..fa4b4b722801 100644
--- a/security/kf5-kdesu/pkg-plist
+++ b/security/kf5-kdesu/pkg-plist
@@ -45,6 +45,7 @@ share/locale/fi/LC_MESSAGES/kdesud5.mo
share/locale/fr/LC_MESSAGES/kdesud5.mo
share/locale/gd/LC_MESSAGES/kdesud5.mo
share/locale/gl/LC_MESSAGES/kdesud5.mo
+share/locale/he/LC_MESSAGES/kdesud5.mo
share/locale/hi/LC_MESSAGES/kdesud5.mo
share/locale/hu/LC_MESSAGES/kdesud5.mo
share/locale/ia/LC_MESSAGES/kdesud5.mo
diff --git a/security/krb5-121/Makefile b/security/krb5-121/Makefile
index b231563cd5a2..1536ddb9cbb6 100644
--- a/security/krb5-121/Makefile
+++ b/security/krb5-121/Makefile
@@ -1,6 +1,5 @@
PORTNAME= krb5
-PORTVERSION= 1.21.2
-PORTREVISION= 3
+PORTVERSION= 1.21.3
CATEGORIES= security
MASTER_SITES= http://web.mit.edu/kerberos/dist/${PORTNAME}/${PORTVERSION:C/^[0-9]*\.[0-9]*/&X/:C/X\.[0-9]*$//:C/X//}/
.if !defined(MASTERDIR)
diff --git a/security/krb5-121/distinfo b/security/krb5-121/distinfo
index ade8730ee9f7..887dcf0fd5ce 100644
--- a/security/krb5-121/distinfo
+++ b/security/krb5-121/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1692194668
-SHA256 (krb5-1.21.2.tar.gz) = 9560941a9d843c0243a71b17a7ac6fe31c7cebb5bce3983db79e52ae7e850491
-SIZE (krb5-1.21.2.tar.gz) = 8622513
+TIMESTAMP = 1719504353
+SHA256 (krb5-1.21.3.tar.gz) = b7a4cd5ead67fb08b980b21abd150ff7217e85ea320c9ed0c6dadd304840ad35
+SIZE (krb5-1.21.3.tar.gz) = 9136145
diff --git a/security/krb5-devel/Makefile b/security/krb5-devel/Makefile
index 4424a7da25ac..d03fa5e13584 100644
--- a/security/krb5-devel/Makefile
+++ b/security/krb5-devel/Makefile
@@ -8,8 +8,8 @@ PKGNAME_X= -${FLAVOR:S/default//}
.endif
PKGNAMESUFFIX= ${PKGNAME_X:S/--/-/:C/-$//}
-HASH= 5f0023d5f
-MIT_COMMIT_DATE= 2024.05.28
+HASH= 78f38ca89
+MIT_COMMIT_DATE= 2024.06.24
PATCH_SITES= http://web.mit.edu/kerberos/advisories/
PATCH_DIST_STRIP= -p2
diff --git a/security/krb5-devel/distinfo b/security/krb5-devel/distinfo
index 28f903fa01e8..d8d383a0fc8f 100644
--- a/security/krb5-devel/distinfo
+++ b/security/krb5-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717422660
-SHA256 (krb5-krb5-1.22.2024.05.28-5f0023d5f_GH0.tar.gz) = fb9306800b331730968fb990cfa63caf9200fe2f9992b9aabaea2a61dfaeee8d
-SIZE (krb5-krb5-1.22.2024.05.28-5f0023d5f_GH0.tar.gz) = 5116388
+TIMESTAMP = 1719407568
+SHA256 (krb5-krb5-1.22.2024.06.24-78f38ca89_GH0.tar.gz) = 12efb4e58f7df752c437c019446b2a845008676f9a300499d7784cba68982385
+SIZE (krb5-krb5-1.22.2024.06.24-78f38ca89_GH0.tar.gz) = 5116338
diff --git a/security/libfido2/Makefile b/security/libfido2/Makefile
index e1f38b4b97ce..670e4f3b8fda 100644
--- a/security/libfido2/Makefile
+++ b/security/libfido2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libfido2
-PORTVERSION= 1.14.0
+PORTVERSION= 1.15.0
CATEGORIES= security
MASTER_SITES= https://developers.yubico.com/libfido2/Releases/
diff --git a/security/libfido2/distinfo b/security/libfido2/distinfo
index 0345f63ddda3..aef50eb8538c 100644
--- a/security/libfido2/distinfo
+++ b/security/libfido2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699985561
-SHA256 (libfido2-1.14.0.tar.gz) = 3601792e320032d428002c4cce8499a4c7b803319051a25a0c9f1f138ffee45a
-SIZE (libfido2-1.14.0.tar.gz) = 660289
+TIMESTAMP = 1718580032
+SHA256 (libfido2-1.15.0.tar.gz) = abaab1318d21d262ece416fb8a7132fa9374bda89f6fa52b86a98a2f5712b61e
+SIZE (libfido2-1.15.0.tar.gz) = 670019
diff --git a/security/libfido2/pkg-plist b/security/libfido2/pkg-plist
index 357715b8efe4..bd4649b63ce3 100644
--- a/security/libfido2/pkg-plist
+++ b/security/libfido2/pkg-plist
@@ -17,270 +17,6 @@ lib/libfido2.so
lib/libfido2.so.1
lib/libfido2.so.%%PORTVERSION%%
libdata/pkgconfig/libfido2.pc
-share/man/man1/fido2-assert.1.gz
-share/man/man1/fido2-cred.1.gz
-share/man/man1/fido2-token.1.gz
-share/man/man3/eddsa_pk_free.3.gz
-share/man/man3/eddsa_pk_from_EVP_PKEY.3.gz
-share/man/man3/eddsa_pk_from_ptr.3.gz
-share/man/man3/eddsa_pk_new.3.gz
-share/man/man3/eddsa_pk_to_EVP_PKEY.3.gz
-share/man/man3/es256_pk_free.3.gz
-share/man/man3/es256_pk_from_EC_KEY.3.gz
-share/man/man3/es256_pk_from_EVP_PKEY.3.gz
-share/man/man3/es256_pk_from_ptr.3.gz
-share/man/man3/es256_pk_new.3.gz
-share/man/man3/es256_pk_to_EVP_PKEY.3.gz
-share/man/man3/es384_pk_free.3.gz
-share/man/man3/es384_pk_from_EC_KEY.3.gz
-share/man/man3/es384_pk_from_EVP_PKEY.3.gz
-share/man/man3/es384_pk_from_ptr.3.gz
-share/man/man3/es384_pk_new.3.gz
-share/man/man3/es384_pk_to_EVP_PKEY.3.gz
-share/man/man3/fido_assert_allow_cred.3.gz
-share/man/man3/fido_assert_authdata_len.3.gz
-share/man/man3/fido_assert_authdata_ptr.3.gz
-share/man/man3/fido_assert_authdata_raw_len.3.gz
-share/man/man3/fido_assert_authdata_raw_ptr.3.gz
-share/man/man3/fido_assert_blob_len.3.gz
-share/man/man3/fido_assert_blob_ptr.3.gz
-share/man/man3/fido_assert_clientdata_hash_len.3.gz
-share/man/man3/fido_assert_clientdata_hash_ptr.3.gz
-share/man/man3/fido_assert_count.3.gz
-share/man/man3/fido_assert_empty_allow_list.3.gz
-share/man/man3/fido_assert_flags.3.gz
-share/man/man3/fido_assert_free.3.gz
-share/man/man3/fido_assert_hmac_secret_len.3.gz
-share/man/man3/fido_assert_hmac_secret_ptr.3.gz
-share/man/man3/fido_assert_id_len.3.gz
-share/man/man3/fido_assert_id_ptr.3.gz
-share/man/man3/fido_assert_largeblob_key_len.3.gz
-share/man/man3/fido_assert_largeblob_key_ptr.3.gz
-share/man/man3/fido_assert_new.3.gz
-share/man/man3/fido_assert_rp_id.3.gz
-share/man/man3/fido_assert_set_authdata.3.gz
-share/man/man3/fido_assert_set_authdata_raw.3.gz
-share/man/man3/fido_assert_set_clientdata.3.gz
-share/man/man3/fido_assert_set_clientdata_hash.3.gz
-share/man/man3/fido_assert_set_count.3.gz
-share/man/man3/fido_assert_set_extensions.3.gz
-share/man/man3/fido_assert_set_hmac_salt.3.gz
-share/man/man3/fido_assert_set_hmac_secret.3.gz
-share/man/man3/fido_assert_set_rp.3.gz
-share/man/man3/fido_assert_set_sig.3.gz
-share/man/man3/fido_assert_set_up.3.gz
-share/man/man3/fido_assert_set_uv.3.gz
-share/man/man3/fido_assert_set_winhello_appid.3.gz
-share/man/man3/fido_assert_sig_len.3.gz
-share/man/man3/fido_assert_sig_ptr.3.gz
-share/man/man3/fido_assert_sigcount.3.gz
-share/man/man3/fido_assert_user_display_name.3.gz
-share/man/man3/fido_assert_user_icon.3.gz
-share/man/man3/fido_assert_user_id_len.3.gz
-share/man/man3/fido_assert_user_id_ptr.3.gz
-share/man/man3/fido_assert_user_name.3.gz
-share/man/man3/fido_assert_verify.3.gz
-share/man/man3/fido_bio_dev_enroll_begin.3.gz
-share/man/man3/fido_bio_dev_enroll_cancel.3.gz
-share/man/man3/fido_bio_dev_enroll_continue.3.gz
-share/man/man3/fido_bio_dev_enroll_remove.3.gz
-share/man/man3/fido_bio_dev_get_info.3.gz
-share/man/man3/fido_bio_dev_get_template_array.3.gz
-share/man/man3/fido_bio_dev_set_template_name.3.gz
-share/man/man3/fido_bio_enroll_free.3.gz
-share/man/man3/fido_bio_enroll_last_status.3.gz
-share/man/man3/fido_bio_enroll_new.3.gz
-share/man/man3/fido_bio_enroll_remaining_samples.3.gz
-share/man/man3/fido_bio_info_free.3.gz
-share/man/man3/fido_bio_info_max_samples.3.gz
-share/man/man3/fido_bio_info_new.3.gz
-share/man/man3/fido_bio_info_type.3.gz
-share/man/man3/fido_bio_template.3.gz
-share/man/man3/fido_bio_template_array_count.3.gz
-share/man/man3/fido_bio_template_array_free.3.gz
-share/man/man3/fido_bio_template_array_new.3.gz
-share/man/man3/fido_bio_template_free.3.gz
-share/man/man3/fido_bio_template_id_len.3.gz
-share/man/man3/fido_bio_template_id_ptr.3.gz
-share/man/man3/fido_bio_template_name.3.gz
-share/man/man3/fido_bio_template_new.3.gz
-share/man/man3/fido_bio_template_set_id.3.gz
-share/man/man3/fido_bio_template_set_name.3.gz
-share/man/man3/fido_cbor_info_aaguid_len.3.gz
-share/man/man3/fido_cbor_info_aaguid_ptr.3.gz
-share/man/man3/fido_cbor_info_algorithm_cose.3.gz
-share/man/man3/fido_cbor_info_algorithm_count.3.gz
-share/man/man3/fido_cbor_info_algorithm_type.3.gz
-share/man/man3/fido_cbor_info_certs_len.3.gz
-share/man/man3/fido_cbor_info_certs_name_ptr.3.gz
-share/man/man3/fido_cbor_info_certs_value_ptr.3.gz
-share/man/man3/fido_cbor_info_extensions_len.3.gz
-share/man/man3/fido_cbor_info_extensions_ptr.3.gz
-share/man/man3/fido_cbor_info_free.3.gz
-share/man/man3/fido_cbor_info_fwversion.3.gz
-share/man/man3/fido_cbor_info_maxcredbloblen.3.gz
-share/man/man3/fido_cbor_info_maxcredcntlst.3.gz
-share/man/man3/fido_cbor_info_maxcredidlen.3.gz
-share/man/man3/fido_cbor_info_maxlargeblob.3.gz
-share/man/man3/fido_cbor_info_maxmsgsiz.3.gz
-share/man/man3/fido_cbor_info_maxrpid_minpinlen.3.gz
-share/man/man3/fido_cbor_info_minpinlen.3.gz
-share/man/man3/fido_cbor_info_new.3.gz
-share/man/man3/fido_cbor_info_new_pin_required.3.gz
-share/man/man3/fido_cbor_info_options_len.3.gz
-share/man/man3/fido_cbor_info_options_name_ptr.3.gz
-share/man/man3/fido_cbor_info_options_value_ptr.3.gz
-share/man/man3/fido_cbor_info_protocols_len.3.gz
-share/man/man3/fido_cbor_info_protocols_ptr.3.gz
-share/man/man3/fido_cbor_info_rk_remaining.3.gz
-share/man/man3/fido_cbor_info_transports_len.3.gz
-share/man/man3/fido_cbor_info_transports_ptr.3.gz
-share/man/man3/fido_cbor_info_uv_attempts.3.gz
-share/man/man3/fido_cbor_info_uv_modality.3.gz
-share/man/man3/fido_cbor_info_versions_len.3.gz
-share/man/man3/fido_cbor_info_versions_ptr.3.gz
-share/man/man3/fido_cred_aaguid_len.3.gz
-share/man/man3/fido_cred_aaguid_ptr.3.gz
-share/man/man3/fido_cred_attstmt_len.3.gz
-share/man/man3/fido_cred_attstmt_ptr.3.gz
-share/man/man3/fido_cred_authdata_len.3.gz
-share/man/man3/fido_cred_authdata_ptr.3.gz
-share/man/man3/fido_cred_authdata_raw_len.3.gz
-share/man/man3/fido_cred_authdata_raw_ptr.3.gz
-share/man/man3/fido_cred_clientdata_hash_len.3.gz
-share/man/man3/fido_cred_clientdata_hash_ptr.3.gz
-share/man/man3/fido_cred_display_name.3.gz
-share/man/man3/fido_cred_empty_exclude_list.3.gz
-share/man/man3/fido_cred_exclude.3.gz
-share/man/man3/fido_cred_flags.3.gz
-share/man/man3/fido_cred_fmt.3.gz
-share/man/man3/fido_cred_free.3.gz
-share/man/man3/fido_cred_id_len.3.gz
-share/man/man3/fido_cred_id_ptr.3.gz
-share/man/man3/fido_cred_largeblob_key_len.3.gz
-share/man/man3/fido_cred_largeblob_key_ptr.3.gz
-share/man/man3/fido_cred_new.3.gz
-share/man/man3/fido_cred_pin_minlen.3.gz
-share/man/man3/fido_cred_prot.3.gz
-share/man/man3/fido_cred_pubkey_len.3.gz
-share/man/man3/fido_cred_pubkey_ptr.3.gz
-share/man/man3/fido_cred_rp_id.3.gz
-share/man/man3/fido_cred_rp_name.3.gz
-share/man/man3/fido_cred_set_attstmt.3.gz
-share/man/man3/fido_cred_set_authdata.3.gz
-share/man/man3/fido_cred_set_authdata_raw.3.gz
-share/man/man3/fido_cred_set_blob.3.gz
-share/man/man3/fido_cred_set_clientdata.3.gz
-share/man/man3/fido_cred_set_clientdata_hash.3.gz
-share/man/man3/fido_cred_set_extensions.3.gz
-share/man/man3/fido_cred_set_fmt.3.gz
-share/man/man3/fido_cred_set_id.3.gz
-share/man/man3/fido_cred_set_pin_minlen.3.gz
-share/man/man3/fido_cred_set_prot.3.gz
-share/man/man3/fido_cred_set_rk.3.gz
-share/man/man3/fido_cred_set_rp.3.gz
-share/man/man3/fido_cred_set_sig.3.gz
-share/man/man3/fido_cred_set_type.3.gz
-share/man/man3/fido_cred_set_user.3.gz
-share/man/man3/fido_cred_set_uv.3.gz
-share/man/man3/fido_cred_set_x509.3.gz
-share/man/man3/fido_cred_sig_len.3.gz
-share/man/man3/fido_cred_sig_ptr.3.gz
-share/man/man3/fido_cred_sigcount.3.gz
-share/man/man3/fido_cred_type.3.gz
-share/man/man3/fido_cred_user_id_len.3.gz
-share/man/man3/fido_cred_user_id_ptr.3.gz
-share/man/man3/fido_cred_user_name.3.gz
-share/man/man3/fido_cred_verify.3.gz
-share/man/man3/fido_cred_verify_self.3.gz
-share/man/man3/fido_cred_x5c_len.3.gz
-share/man/man3/fido_cred_x5c_ptr.3.gz
-share/man/man3/fido_credman_del_dev_rk.3.gz
-share/man/man3/fido_credman_get_dev_metadata.3.gz
-share/man/man3/fido_credman_get_dev_rk.3.gz
-share/man/man3/fido_credman_get_dev_rp.3.gz
-share/man/man3/fido_credman_metadata_free.3.gz
-share/man/man3/fido_credman_metadata_new.3.gz
-share/man/man3/fido_credman_rk.3.gz
-share/man/man3/fido_credman_rk_count.3.gz
-share/man/man3/fido_credman_rk_existing.3.gz
-share/man/man3/fido_credman_rk_free.3.gz
-share/man/man3/fido_credman_rk_new.3.gz
-share/man/man3/fido_credman_rk_remaining.3.gz
-share/man/man3/fido_credman_rp_count.3.gz
-share/man/man3/fido_credman_rp_free.3.gz
-share/man/man3/fido_credman_rp_id.3.gz
-share/man/man3/fido_credman_rp_id_hash_len.3.gz
-share/man/man3/fido_credman_rp_id_hash_ptr.3.gz
-share/man/man3/fido_credman_rp_name.3.gz
-share/man/man3/fido_credman_rp_new.3.gz
-share/man/man3/fido_credman_set_dev_rk.3.gz
-share/man/man3/fido_dev_build.3.gz
-share/man/man3/fido_dev_cancel.3.gz
-share/man/man3/fido_dev_close.3.gz
-share/man/man3/fido_dev_enable_entattest.3.gz
-share/man/man3/fido_dev_flags.3.gz
-share/man/man3/fido_dev_force_fido2.3.gz
-share/man/man3/fido_dev_force_pin_change.3.gz
-share/man/man3/fido_dev_force_u2f.3.gz
-share/man/man3/fido_dev_free.3.gz
-share/man/man3/fido_dev_get_assert.3.gz
-share/man/man3/fido_dev_get_cbor_info.3.gz
-share/man/man3/fido_dev_get_retry_count.3.gz
-share/man/man3/fido_dev_get_touch_begin.3.gz
-share/man/man3/fido_dev_get_touch_status.3.gz
-share/man/man3/fido_dev_get_uv_retry_count.3.gz
-share/man/man3/fido_dev_has_pin.3.gz
-share/man/man3/fido_dev_has_uv.3.gz
-share/man/man3/fido_dev_info_free.3.gz
-share/man/man3/fido_dev_info_manifest.3.gz
-share/man/man3/fido_dev_info_manufacturer_string.3.gz
-share/man/man3/fido_dev_info_new.3.gz
-share/man/man3/fido_dev_info_path.3.gz
-share/man/man3/fido_dev_info_product.3.gz
-share/man/man3/fido_dev_info_product_string.3.gz
-share/man/man3/fido_dev_info_ptr.3.gz
-share/man/man3/fido_dev_info_set.3.gz
-share/man/man3/fido_dev_info_vendor.3.gz
-share/man/man3/fido_dev_io_handle.3.gz
-share/man/man3/fido_dev_is_fido2.3.gz
-share/man/man3/fido_dev_is_winhello.3.gz
-share/man/man3/fido_dev_largeblob_get.3.gz
-share/man/man3/fido_dev_largeblob_get_array.3.gz
-share/man/man3/fido_dev_largeblob_remove.3.gz
-share/man/man3/fido_dev_largeblob_set.3.gz
-share/man/man3/fido_dev_largeblob_set_array.3.gz
-share/man/man3/fido_dev_major.3.gz
-share/man/man3/fido_dev_make_cred.3.gz
-share/man/man3/fido_dev_minor.3.gz
-share/man/man3/fido_dev_new.3.gz
-share/man/man3/fido_dev_new_with_info.3.gz
-share/man/man3/fido_dev_open.3.gz
-share/man/man3/fido_dev_open_with_info.3.gz
-share/man/man3/fido_dev_protocol.3.gz
-share/man/man3/fido_dev_reset.3.gz
-share/man/man3/fido_dev_set_io_functions.3.gz
-share/man/man3/fido_dev_set_pin.3.gz
-share/man/man3/fido_dev_set_pin_minlen.3.gz
-share/man/man3/fido_dev_set_pin_minlen_rpid.3.gz
-share/man/man3/fido_dev_set_sigmask.3.gz
-share/man/man3/fido_dev_set_timeout.3.gz
-share/man/man3/fido_dev_set_transport_functions.3.gz
-share/man/man3/fido_dev_supports_cred_prot.3.gz
-share/man/man3/fido_dev_supports_credman.3.gz
-share/man/man3/fido_dev_supports_permissions.3.gz
-share/man/man3/fido_dev_supports_pin.3.gz
-share/man/man3/fido_dev_supports_uv.3.gz
-share/man/man3/fido_dev_toggle_always_uv.3.gz
-share/man/man3/fido_init.3.gz
-share/man/man3/fido_set_log_handler.3.gz
-share/man/man3/fido_strerr.3.gz
-share/man/man3/rs256_pk_free.3.gz
-share/man/man3/rs256_pk_from_EVP_PKEY.3.gz
-share/man/man3/rs256_pk_from_RSA.3.gz
-share/man/man3/rs256_pk_from_ptr.3.gz
-share/man/man3/rs256_pk_new.3.gz
-share/man/man3/rs256_pk_to_EVP_PKEY.3.gz
%%PORTDOCS%%%%DOCSDIR%%/html/eddsa_pk_free.html
%%PORTDOCS%%%%DOCSDIR%%/html/eddsa_pk_from_EVP_PKEY.html
%%PORTDOCS%%%%DOCSDIR%%/html/eddsa_pk_from_ptr.html
@@ -430,6 +166,7 @@ share/man/man3/rs256_pk_to_EVP_PKEY.3.gz
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_pubkey_ptr.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_rp_id.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_rp_name.html
+%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_attobj.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_attstmt.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_authdata.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_set_authdata_raw.html
@@ -458,6 +195,9 @@ share/man/man3/rs256_pk_to_EVP_PKEY.3.gz
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_verify.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_verify_self.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_x5c_len.html
+%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_x5c_list_count.html
+%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_x5c_list_len.html
+%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_x5c_list_ptr.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_cred_x5c_ptr.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_credman_del_dev_rk.html
%%PORTDOCS%%%%DOCSDIR%%/html/fido_credman_get_dev_metadata.html
@@ -546,3 +286,271 @@ share/man/man3/rs256_pk_to_EVP_PKEY.3.gz
%%PORTDOCS%%%%DOCSDIR%%/html/rs256_pk_new.html
%%PORTDOCS%%%%DOCSDIR%%/html/rs256_pk_to_EVP_PKEY.html
%%PORTDOCS%%%%DOCSDIR%%/html/style.css
+share/man/man1/fido2-assert.1.gz
+share/man/man1/fido2-cred.1.gz
+share/man/man1/fido2-token.1.gz
+share/man/man3/eddsa_pk_free.3.gz
+share/man/man3/eddsa_pk_from_EVP_PKEY.3.gz
+share/man/man3/eddsa_pk_from_ptr.3.gz
+share/man/man3/eddsa_pk_new.3.gz
+share/man/man3/eddsa_pk_to_EVP_PKEY.3.gz
+share/man/man3/es256_pk_free.3.gz
+share/man/man3/es256_pk_from_EC_KEY.3.gz
+share/man/man3/es256_pk_from_EVP_PKEY.3.gz
+share/man/man3/es256_pk_from_ptr.3.gz
+share/man/man3/es256_pk_new.3.gz
+share/man/man3/es256_pk_to_EVP_PKEY.3.gz
+share/man/man3/es384_pk_free.3.gz
+share/man/man3/es384_pk_from_EC_KEY.3.gz
+share/man/man3/es384_pk_from_EVP_PKEY.3.gz
+share/man/man3/es384_pk_from_ptr.3.gz
+share/man/man3/es384_pk_new.3.gz
+share/man/man3/es384_pk_to_EVP_PKEY.3.gz
+share/man/man3/fido_assert_allow_cred.3.gz
+share/man/man3/fido_assert_authdata_len.3.gz
+share/man/man3/fido_assert_authdata_ptr.3.gz
+share/man/man3/fido_assert_authdata_raw_len.3.gz
+share/man/man3/fido_assert_authdata_raw_ptr.3.gz
+share/man/man3/fido_assert_blob_len.3.gz
+share/man/man3/fido_assert_blob_ptr.3.gz
+share/man/man3/fido_assert_clientdata_hash_len.3.gz
+share/man/man3/fido_assert_clientdata_hash_ptr.3.gz
+share/man/man3/fido_assert_count.3.gz
+share/man/man3/fido_assert_empty_allow_list.3.gz
+share/man/man3/fido_assert_flags.3.gz
+share/man/man3/fido_assert_free.3.gz
+share/man/man3/fido_assert_hmac_secret_len.3.gz
+share/man/man3/fido_assert_hmac_secret_ptr.3.gz
+share/man/man3/fido_assert_id_len.3.gz
+share/man/man3/fido_assert_id_ptr.3.gz
+share/man/man3/fido_assert_largeblob_key_len.3.gz
+share/man/man3/fido_assert_largeblob_key_ptr.3.gz
+share/man/man3/fido_assert_new.3.gz
+share/man/man3/fido_assert_rp_id.3.gz
+share/man/man3/fido_assert_set_authdata.3.gz
+share/man/man3/fido_assert_set_authdata_raw.3.gz
+share/man/man3/fido_assert_set_clientdata.3.gz
+share/man/man3/fido_assert_set_clientdata_hash.3.gz
+share/man/man3/fido_assert_set_count.3.gz
+share/man/man3/fido_assert_set_extensions.3.gz
+share/man/man3/fido_assert_set_hmac_salt.3.gz
+share/man/man3/fido_assert_set_hmac_secret.3.gz
+share/man/man3/fido_assert_set_rp.3.gz
+share/man/man3/fido_assert_set_sig.3.gz
+share/man/man3/fido_assert_set_up.3.gz
+share/man/man3/fido_assert_set_uv.3.gz
+share/man/man3/fido_assert_set_winhello_appid.3.gz
+share/man/man3/fido_assert_sig_len.3.gz
+share/man/man3/fido_assert_sig_ptr.3.gz
+share/man/man3/fido_assert_sigcount.3.gz
+share/man/man3/fido_assert_user_display_name.3.gz
+share/man/man3/fido_assert_user_icon.3.gz
+share/man/man3/fido_assert_user_id_len.3.gz
+share/man/man3/fido_assert_user_id_ptr.3.gz
+share/man/man3/fido_assert_user_name.3.gz
+share/man/man3/fido_assert_verify.3.gz
+share/man/man3/fido_bio_dev_enroll_begin.3.gz
+share/man/man3/fido_bio_dev_enroll_cancel.3.gz
+share/man/man3/fido_bio_dev_enroll_continue.3.gz
+share/man/man3/fido_bio_dev_enroll_remove.3.gz
+share/man/man3/fido_bio_dev_get_info.3.gz
+share/man/man3/fido_bio_dev_get_template_array.3.gz
+share/man/man3/fido_bio_dev_set_template_name.3.gz
+share/man/man3/fido_bio_enroll_free.3.gz
+share/man/man3/fido_bio_enroll_last_status.3.gz
+share/man/man3/fido_bio_enroll_new.3.gz
+share/man/man3/fido_bio_enroll_remaining_samples.3.gz
+share/man/man3/fido_bio_info_free.3.gz
+share/man/man3/fido_bio_info_max_samples.3.gz
+share/man/man3/fido_bio_info_new.3.gz
+share/man/man3/fido_bio_info_type.3.gz
+share/man/man3/fido_bio_template.3.gz
+share/man/man3/fido_bio_template_array_count.3.gz
+share/man/man3/fido_bio_template_array_free.3.gz
+share/man/man3/fido_bio_template_array_new.3.gz
+share/man/man3/fido_bio_template_free.3.gz
+share/man/man3/fido_bio_template_id_len.3.gz
+share/man/man3/fido_bio_template_id_ptr.3.gz
+share/man/man3/fido_bio_template_name.3.gz
+share/man/man3/fido_bio_template_new.3.gz
+share/man/man3/fido_bio_template_set_id.3.gz
+share/man/man3/fido_bio_template_set_name.3.gz
+share/man/man3/fido_cbor_info_aaguid_len.3.gz
+share/man/man3/fido_cbor_info_aaguid_ptr.3.gz
+share/man/man3/fido_cbor_info_algorithm_cose.3.gz
+share/man/man3/fido_cbor_info_algorithm_count.3.gz
+share/man/man3/fido_cbor_info_algorithm_type.3.gz
+share/man/man3/fido_cbor_info_certs_len.3.gz
+share/man/man3/fido_cbor_info_certs_name_ptr.3.gz
+share/man/man3/fido_cbor_info_certs_value_ptr.3.gz
+share/man/man3/fido_cbor_info_extensions_len.3.gz
+share/man/man3/fido_cbor_info_extensions_ptr.3.gz
+share/man/man3/fido_cbor_info_free.3.gz
+share/man/man3/fido_cbor_info_fwversion.3.gz
+share/man/man3/fido_cbor_info_maxcredbloblen.3.gz
+share/man/man3/fido_cbor_info_maxcredcntlst.3.gz
+share/man/man3/fido_cbor_info_maxcredidlen.3.gz
+share/man/man3/fido_cbor_info_maxlargeblob.3.gz
+share/man/man3/fido_cbor_info_maxmsgsiz.3.gz
+share/man/man3/fido_cbor_info_maxrpid_minpinlen.3.gz
+share/man/man3/fido_cbor_info_minpinlen.3.gz
+share/man/man3/fido_cbor_info_new.3.gz
+share/man/man3/fido_cbor_info_new_pin_required.3.gz
+share/man/man3/fido_cbor_info_options_len.3.gz
+share/man/man3/fido_cbor_info_options_name_ptr.3.gz
+share/man/man3/fido_cbor_info_options_value_ptr.3.gz
+share/man/man3/fido_cbor_info_protocols_len.3.gz
+share/man/man3/fido_cbor_info_protocols_ptr.3.gz
+share/man/man3/fido_cbor_info_rk_remaining.3.gz
+share/man/man3/fido_cbor_info_transports_len.3.gz
+share/man/man3/fido_cbor_info_transports_ptr.3.gz
+share/man/man3/fido_cbor_info_uv_attempts.3.gz
+share/man/man3/fido_cbor_info_uv_modality.3.gz
+share/man/man3/fido_cbor_info_versions_len.3.gz
+share/man/man3/fido_cbor_info_versions_ptr.3.gz
+share/man/man3/fido_cred_aaguid_len.3.gz
+share/man/man3/fido_cred_aaguid_ptr.3.gz
+share/man/man3/fido_cred_attstmt_len.3.gz
+share/man/man3/fido_cred_attstmt_ptr.3.gz
+share/man/man3/fido_cred_authdata_len.3.gz
+share/man/man3/fido_cred_authdata_ptr.3.gz
+share/man/man3/fido_cred_authdata_raw_len.3.gz
+share/man/man3/fido_cred_authdata_raw_ptr.3.gz
+share/man/man3/fido_cred_clientdata_hash_len.3.gz
+share/man/man3/fido_cred_clientdata_hash_ptr.3.gz
+share/man/man3/fido_cred_display_name.3.gz
+share/man/man3/fido_cred_empty_exclude_list.3.gz
+share/man/man3/fido_cred_exclude.3.gz
+share/man/man3/fido_cred_flags.3.gz
+share/man/man3/fido_cred_fmt.3.gz
+share/man/man3/fido_cred_free.3.gz
+share/man/man3/fido_cred_id_len.3.gz
+share/man/man3/fido_cred_id_ptr.3.gz
+share/man/man3/fido_cred_largeblob_key_len.3.gz
+share/man/man3/fido_cred_largeblob_key_ptr.3.gz
+share/man/man3/fido_cred_new.3.gz
+share/man/man3/fido_cred_pin_minlen.3.gz
+share/man/man3/fido_cred_prot.3.gz
+share/man/man3/fido_cred_pubkey_len.3.gz
+share/man/man3/fido_cred_pubkey_ptr.3.gz
+share/man/man3/fido_cred_rp_id.3.gz
+share/man/man3/fido_cred_rp_name.3.gz
+share/man/man3/fido_cred_set_attobj.3.gz
+share/man/man3/fido_cred_set_attstmt.3.gz
+share/man/man3/fido_cred_set_authdata.3.gz
+share/man/man3/fido_cred_set_authdata_raw.3.gz
+share/man/man3/fido_cred_set_blob.3.gz
+share/man/man3/fido_cred_set_clientdata.3.gz
+share/man/man3/fido_cred_set_clientdata_hash.3.gz
+share/man/man3/fido_cred_set_extensions.3.gz
+share/man/man3/fido_cred_set_fmt.3.gz
+share/man/man3/fido_cred_set_id.3.gz
+share/man/man3/fido_cred_set_pin_minlen.3.gz
+share/man/man3/fido_cred_set_prot.3.gz
+share/man/man3/fido_cred_set_rk.3.gz
+share/man/man3/fido_cred_set_rp.3.gz
+share/man/man3/fido_cred_set_sig.3.gz
+share/man/man3/fido_cred_set_type.3.gz
+share/man/man3/fido_cred_set_user.3.gz
+share/man/man3/fido_cred_set_uv.3.gz
+share/man/man3/fido_cred_set_x509.3.gz
+share/man/man3/fido_cred_sig_len.3.gz
+share/man/man3/fido_cred_sig_ptr.3.gz
+share/man/man3/fido_cred_sigcount.3.gz
+share/man/man3/fido_cred_type.3.gz
+share/man/man3/fido_cred_user_id_len.3.gz
+share/man/man3/fido_cred_user_id_ptr.3.gz
+share/man/man3/fido_cred_user_name.3.gz
+share/man/man3/fido_cred_verify.3.gz
+share/man/man3/fido_cred_verify_self.3.gz
+share/man/man3/fido_cred_x5c_len.3.gz
+share/man/man3/fido_cred_x5c_list_count.3.gz
+share/man/man3/fido_cred_x5c_list_len.3.gz
+share/man/man3/fido_cred_x5c_list_ptr.3.gz
+share/man/man3/fido_cred_x5c_ptr.3.gz
+share/man/man3/fido_credman_del_dev_rk.3.gz
+share/man/man3/fido_credman_get_dev_metadata.3.gz
+share/man/man3/fido_credman_get_dev_rk.3.gz
+share/man/man3/fido_credman_get_dev_rp.3.gz
+share/man/man3/fido_credman_metadata_free.3.gz
+share/man/man3/fido_credman_metadata_new.3.gz
+share/man/man3/fido_credman_rk.3.gz
+share/man/man3/fido_credman_rk_count.3.gz
+share/man/man3/fido_credman_rk_existing.3.gz
+share/man/man3/fido_credman_rk_free.3.gz
+share/man/man3/fido_credman_rk_new.3.gz
+share/man/man3/fido_credman_rk_remaining.3.gz
+share/man/man3/fido_credman_rp_count.3.gz
+share/man/man3/fido_credman_rp_free.3.gz
+share/man/man3/fido_credman_rp_id.3.gz
+share/man/man3/fido_credman_rp_id_hash_len.3.gz
+share/man/man3/fido_credman_rp_id_hash_ptr.3.gz
+share/man/man3/fido_credman_rp_name.3.gz
+share/man/man3/fido_credman_rp_new.3.gz
+share/man/man3/fido_credman_set_dev_rk.3.gz
+share/man/man3/fido_dev_build.3.gz
+share/man/man3/fido_dev_cancel.3.gz
+share/man/man3/fido_dev_close.3.gz
+share/man/man3/fido_dev_enable_entattest.3.gz
+share/man/man3/fido_dev_flags.3.gz
+share/man/man3/fido_dev_force_fido2.3.gz
+share/man/man3/fido_dev_force_pin_change.3.gz
+share/man/man3/fido_dev_force_u2f.3.gz
+share/man/man3/fido_dev_free.3.gz
+share/man/man3/fido_dev_get_assert.3.gz
+share/man/man3/fido_dev_get_cbor_info.3.gz
+share/man/man3/fido_dev_get_retry_count.3.gz
+share/man/man3/fido_dev_get_touch_begin.3.gz
+share/man/man3/fido_dev_get_touch_status.3.gz
+share/man/man3/fido_dev_get_uv_retry_count.3.gz
+share/man/man3/fido_dev_has_pin.3.gz
+share/man/man3/fido_dev_has_uv.3.gz
+share/man/man3/fido_dev_info_free.3.gz
+share/man/man3/fido_dev_info_manifest.3.gz
+share/man/man3/fido_dev_info_manufacturer_string.3.gz
+share/man/man3/fido_dev_info_new.3.gz
+share/man/man3/fido_dev_info_path.3.gz
+share/man/man3/fido_dev_info_product.3.gz
+share/man/man3/fido_dev_info_product_string.3.gz
+share/man/man3/fido_dev_info_ptr.3.gz
+share/man/man3/fido_dev_info_set.3.gz
+share/man/man3/fido_dev_info_vendor.3.gz
+share/man/man3/fido_dev_io_handle.3.gz
+share/man/man3/fido_dev_is_fido2.3.gz
+share/man/man3/fido_dev_is_winhello.3.gz
+share/man/man3/fido_dev_largeblob_get.3.gz
+share/man/man3/fido_dev_largeblob_get_array.3.gz
+share/man/man3/fido_dev_largeblob_remove.3.gz
+share/man/man3/fido_dev_largeblob_set.3.gz
+share/man/man3/fido_dev_largeblob_set_array.3.gz
+share/man/man3/fido_dev_major.3.gz
+share/man/man3/fido_dev_make_cred.3.gz
+share/man/man3/fido_dev_minor.3.gz
+share/man/man3/fido_dev_new.3.gz
+share/man/man3/fido_dev_new_with_info.3.gz
+share/man/man3/fido_dev_open.3.gz
+share/man/man3/fido_dev_open_with_info.3.gz
+share/man/man3/fido_dev_protocol.3.gz
+share/man/man3/fido_dev_reset.3.gz
+share/man/man3/fido_dev_set_io_functions.3.gz
+share/man/man3/fido_dev_set_pin.3.gz
+share/man/man3/fido_dev_set_pin_minlen.3.gz
+share/man/man3/fido_dev_set_pin_minlen_rpid.3.gz
+share/man/man3/fido_dev_set_sigmask.3.gz
+share/man/man3/fido_dev_set_timeout.3.gz
+share/man/man3/fido_dev_set_transport_functions.3.gz
+share/man/man3/fido_dev_supports_cred_prot.3.gz
+share/man/man3/fido_dev_supports_credman.3.gz
+share/man/man3/fido_dev_supports_permissions.3.gz
+share/man/man3/fido_dev_supports_pin.3.gz
+share/man/man3/fido_dev_supports_uv.3.gz
+share/man/man3/fido_dev_toggle_always_uv.3.gz
+share/man/man3/fido_init.3.gz
+share/man/man3/fido_set_log_handler.3.gz
+share/man/man3/fido_strerr.3.gz
+share/man/man3/rs256_pk_free.3.gz
+share/man/man3/rs256_pk_from_EVP_PKEY.3.gz
+share/man/man3/rs256_pk_from_RSA.3.gz
+share/man/man3/rs256_pk_from_ptr.3.gz
+share/man/man3/rs256_pk_new.3.gz
+share/man/man3/rs256_pk_to_EVP_PKEY.3.gz
diff --git a/security/libgpg-error/Makefile b/security/libgpg-error/Makefile
index efd887cf2522..1e4f972af3a6 100644
--- a/security/libgpg-error/Makefile
+++ b/security/libgpg-error/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libgpg-error
-DISTVERSION= 1.49
+DISTVERSION= 1.50
CATEGORIES= security devel
MASTER_SITES= GNUPG
@@ -17,12 +17,11 @@ CPE_VENDOR= gnupg
USE_LDCONFIG= yes
GNU_CONFIGURE= yes
-INSTALL_TARGET= install-strip
+INSTALL_TARGET= install-strip
DOCS= AUTHORS ChangeLog NEWS README
INFO= gpgrt
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
CONFIGURE_ARGS= --enable-static=yes \
--enable-install-gpg-error-config
diff --git a/security/libgpg-error/distinfo b/security/libgpg-error/distinfo
index d49f921a9747..70ab0dc9d42f 100644
--- a/security/libgpg-error/distinfo
+++ b/security/libgpg-error/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714755898
-SHA256 (libgpg-error-1.49.tar.bz2) = 8b79d54639dbf4abc08b5406fb2f37e669a2dec091dd024fb87dd367131c63a9
-SIZE (libgpg-error-1.49.tar.bz2) = 1081175
+TIMESTAMP = 1718990852
+SHA256 (libgpg-error-1.50.tar.bz2) = 69405349e0a633e444a28c5b35ce8f14484684518a508dc48a089992fe93e20a
+SIZE (libgpg-error-1.50.tar.bz2) = 1082003
diff --git a/security/libgpg-error/files/patch-git-01-a59e902b887fd92337c9728f668cf9c89da3957a b/security/libgpg-error/files/patch-git-01-a59e902b887fd92337c9728f668cf9c89da3957a
new file mode 100644
index 000000000000..5bcf5647d946
--- /dev/null
+++ b/security/libgpg-error/files/patch-git-01-a59e902b887fd92337c9728f668cf9c89da3957a
@@ -0,0 +1,30 @@
+From a59e902b887fd92337c9728f668cf9c89da3957a Mon Sep 17 00:00:00 2001
+From: Werner Koch <wk@gnupg.org>
+Date: Thu, 20 Jun 2024 12:05:15 +0200
+Subject: [PATCH] core: Declare environ for macOS and others.
+
+* src/spawn-posix.c (environ): Declare.
+--
+
+GnuPG-bug-id: 7169
+---
+ src/spawn-posix.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/spawn-posix.c b/src/spawn-posix.c
+index 7de02a9..96f1536 100644
+--- src/spawn-posix.c
++++ src/spawn-posix.c
+@@ -57,6 +57,9 @@
+
+ #include "gpgrt-int.h"
+
++/* (Only glibc's unistd.h declares this iff _GNU_SOURCE is used.) */
++extern char **environ;
++
+
+ /* Definition for the gpgrt_spawn_actions_t. Note that there is a
+ * different one for Windows. */
+--
+2.30.2
+
diff --git a/security/libgpg-error/pkg-plist b/security/libgpg-error/pkg-plist
index 89b33dd70cac..13f79befecbf 100644
--- a/security/libgpg-error/pkg-plist
+++ b/security/libgpg-error/pkg-plist
@@ -7,7 +7,7 @@ include/gpgrt.h
lib/libgpg-error.a
lib/libgpg-error.so
lib/libgpg-error.so.0
-lib/libgpg-error.so.0.36.0
+lib/libgpg-error.so.0.37.0
libdata/pkgconfig/gpg-error.pc
share/man/man1/gpg-error-config.1.gz
share/man/man1/gpgrt-config.1.gz
diff --git a/security/nettle/Makefile b/security/nettle/Makefile
index c8ba2ed6e855..85fce4d180c5 100644
--- a/security/nettle/Makefile
+++ b/security/nettle/Makefile
@@ -1,5 +1,6 @@
PORTNAME= nettle
-PORTVERSION= 3.9.1
+PORTVERSION= 3.10
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= GNU \
https://www.lysator.liu.se/~nisse/archive/
@@ -18,7 +19,7 @@ LIB_DEPENDS= libgmp.so:math/gmp
USES= compiler:c11 cpe gmake localbase pathfix
-CONFIGURE_ARGS= --enable-shared
+CONFIGURE_ARGS= --enable-ld-version-script --enable-shared
CONFIGURE_ENV= M4="/usr/bin/m4 -g"
GNU_CONFIGURE= yes
TEST_TARGET= check
diff --git a/security/nettle/distinfo b/security/nettle/distinfo
index 9896b862e6a8..5a2c64715488 100644
--- a/security/nettle/distinfo
+++ b/security/nettle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685792186
-SHA256 (nettle-3.9.1.tar.gz) = ccfeff981b0ca71bbd6fbcb054f407c60ffb644389a5be80d6716d5b550c6ce3
-SIZE (nettle-3.9.1.tar.gz) = 2396741
+TIMESTAMP = 1718690460
+SHA256 (nettle-3.10.tar.gz) = b4c518adb174e484cb4acea54118f02380c7133771e7e9beb98a0787194ee47c
+SIZE (nettle-3.10.tar.gz) = 2640485
diff --git a/security/nettle/files/patch-fat-arm64.c b/security/nettle/files/patch-fat-arm64.c
index 21b0a1e31bf9..3bb786e1d5fe 100644
--- a/security/nettle/files/patch-fat-arm64.c
+++ b/security/nettle/files/patch-fat-arm64.c
@@ -1,23 +1,23 @@
---- fat-arm64.c.orig 2022-07-27 19:23:20 UTC
+--- fat-arm64.c.orig 2024-06-16 15:27:54 UTC
+++ fat-arm64.c
-@@ -50,6 +50,9 @@
- # include <sys/sysctl.h>
- # include <machine/cpu.h>
- # include <machine/armreg.h>
+@@ -51,6 +51,9 @@
+ #if USE_GETAUXVAL
+ # include <asm/hwcap.h>
+ # include <sys/auxv.h>
+#elif defined(__FreeBSD__)
+# define USE_GETAUXVAL 1
+# include <sys/auxv.h>
- #endif
-
- #include "nettle-types.h"
-@@ -117,7 +120,14 @@ get_arm64_features (struct arm64_features *features)
+ #elif defined(__OpenBSD__)
+ # include <sys/sysctl.h>
+ # include <machine/cpu.h>
+@@ -134,7 +137,14 @@ get_arm64_features (struct arm64_features *features)
else
{
#if USE_GETAUXVAL
+#if defined (__FreeBSD__)
+ unsigned long hwcap;
+ if(elf_aux_info(AT_HWCAP, &hwcap, sizeof(unsigned long)) != 0) {
-+ hwcap = 0;
++ hwcap = 0;
+ }
+#else
unsigned long hwcap = getauxval(AT_HWCAP);
diff --git a/security/nettle/files/patch-powerpc64-p8-aes-decrypt-internal.asm b/security/nettle/files/patch-powerpc64-p8-aes-decrypt-internal.asm
index 6ec80f833cc9..67ceabec79c5 100644
--- a/security/nettle/files/patch-powerpc64-p8-aes-decrypt-internal.asm
+++ b/security/nettle/files/patch-powerpc64-p8-aes-decrypt-internal.asm
@@ -1,15 +1,15 @@
---- powerpc64/p8/aes-decrypt-internal.asm.orig 2022-06-02 17:57:16 UTC
+--- powerpc64/p8/aes-decrypt-internal.asm.orig 2024-06-16 15:27:54 UTC
+++ powerpc64/p8/aes-decrypt-internal.asm
-@@ -71,7 +71,7 @@ define(`FUNC_ALIGN', `5')
- PROLOGUE(_nettle_aes_decrypt)
- vxor ZERO,ZERO,ZERO
+@@ -64,7 +64,7 @@ PROLOGUE(_nettle_aes_decrypt)
+ define(`FUNC_ALIGN', `5')
+ PROLOGUE(_nettle_aes_decrypt)
- DATA_LOAD_VEC(SWAP_MASK,.swap_mask,r5)
+ DATA_LOAD_VEC(SWAP_MASK,.swap_data,r5)
subi ROUNDS,ROUNDS,1
srdi LENGTH,LENGTH,4
-@@ -351,6 +351,6 @@ EPILOGUE(_nettle_aes_decrypt)
+@@ -269,6 +269,6 @@ EPILOGUE(_nettle_aes_decrypt)
.data
.align 4
diff --git a/security/nettle/pkg-plist b/security/nettle/pkg-plist
index a55f056f8e35..5ff413a53f18 100644
--- a/security/nettle/pkg-plist
+++ b/security/nettle/pkg-plist
@@ -25,6 +25,7 @@ include/nettle/ctr.h
include/nettle/curve25519.h
include/nettle/curve448.h
include/nettle/des.h
+include/nettle/drbg-ctr.h
include/nettle/dsa-compat.h
include/nettle/dsa.h
include/nettle/eax.h
@@ -78,11 +79,11 @@ include/nettle/yarrow.h
lib/libhogweed.a
lib/libhogweed.so
lib/libhogweed.so.6
-lib/libhogweed.so.6.8
+lib/libhogweed.so.6.9
lib/libnettle.a
lib/libnettle.so
lib/libnettle.so.8
-lib/libnettle.so.8.8
+lib/libnettle.so.8.9
libdata/pkgconfig/hogweed.pc
libdata/pkgconfig/nettle.pc
%%PORTDOCS%%%%DOCSDIR%%/NEWS
diff --git a/security/nuclei/Makefile b/security/nuclei/Makefile
index 9187a16745e4..c7b92840a87c 100644
--- a/security/nuclei/Makefile
+++ b/security/nuclei/Makefile
@@ -1,7 +1,6 @@
PORTNAME= nuclei
DISTVERSIONPREFIX= v
-DISTVERSION= 3.1.10
-PORTREVISION= 4
+DISTVERSION= 3.2.9
CATEGORIES= security
MAINTAINER= dutra@FreeBSD.org
diff --git a/security/nuclei/distinfo b/security/nuclei/distinfo
index 6fe93e36a14e..18688ee519c2 100644
--- a/security/nuclei/distinfo
+++ b/security/nuclei/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1708054197
-SHA256 (go/security_nuclei/nuclei-v3.1.10/v3.1.10.mod) = 57b7f3bcba8a15bdf4fa6fdee5785b12ee1223c776bd8d74fbe13fba169a01e4
-SIZE (go/security_nuclei/nuclei-v3.1.10/v3.1.10.mod) = 16177
-SHA256 (go/security_nuclei/nuclei-v3.1.10/v3.1.10.zip) = d0f6b790a85caee942cae386848c89c4e9744d64c923b4cb3f14303d6de2b22d
-SIZE (go/security_nuclei/nuclei-v3.1.10/v3.1.10.zip) = 2440678
+TIMESTAMP = 1719434134
+SHA256 (go/security_nuclei/nuclei-v3.2.9/v3.2.9.mod) = 4523d17d2e0b0708f4de57d249de7db08b6a7096069163853f8c8319866e4573
+SIZE (go/security_nuclei/nuclei-v3.2.9/v3.2.9.mod) = 17182
+SHA256 (go/security_nuclei/nuclei-v3.2.9/v3.2.9.zip) = 519c5b2825c06ffc77a379742cd5cd89a20ef154e79fae68479aa96f0d5944bc
+SIZE (go/security_nuclei/nuclei-v3.2.9/v3.2.9.zip) = 2699558
diff --git a/security/openfhe/Makefile b/security/openfhe/Makefile
index d9fe32b115d7..37c02725ebb3 100644
--- a/security/openfhe/Makefile
+++ b/security/openfhe/Makefile
@@ -1,6 +1,6 @@
PORTNAME= openfhe
DISTVERSIONPREFIX= v
-DISTVERSION= 1.1.4
+DISTVERSION= 1.2.0
CATEGORIES= security math
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/openfhe/distinfo b/security/openfhe/distinfo
index 14f111f7c12e..ab27d0f3cb4d 100644
--- a/security/openfhe/distinfo
+++ b/security/openfhe/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1709965386
-SHA256 (openfheorg-openfhe-development-v1.1.4_GH0.tar.gz) = dd4341168d0b0f6a2ebfe5cb55be21a99833344ab61ad1b783d6d8612852932a
-SIZE (openfheorg-openfhe-development-v1.1.4_GH0.tar.gz) = 1994796
+TIMESTAMP = 1719383811
+SHA256 (openfheorg-openfhe-development-v1.2.0_GH0.tar.gz) = 161afde01b8544b03899a341726935fe5c5f047b360b91d9f3f20a85a95e177c
+SIZE (openfheorg-openfhe-development-v1.2.0_GH0.tar.gz) = 2075725
SHA256 (openfheorg-cereal-984e3f1_GH0.tar.gz) = d79d6b97a53c1adb67a001d3b85a3f7396131bfefb09a64b6ea78fa5a17c5fc5
SIZE (openfheorg-cereal-984e3f1_GH0.tar.gz) = 386502
SHA256 (google-googletest-8b4817e_GH0.tar.gz) = 2707e4eecfb7ab19678c435e469c500e253c85236fc6a78e9fb5cb166f4d88d2
diff --git a/security/openfhe/pkg-plist b/security/openfhe/pkg-plist
index d4b5848c471e..2eeb51e7130e 100644
--- a/security/openfhe/pkg-plist
+++ b/security/openfhe/pkg-plist
@@ -228,6 +228,7 @@ include/openfhe/pke/README.md
include/openfhe/pke/ciphertext-fwd.h
include/openfhe/pke/ciphertext-ser.h
include/openfhe/pke/ciphertext.h
+include/openfhe/pke/constants-defs.h
include/openfhe/pke/constants.h
include/openfhe/pke/cryptocontext-fwd.h
include/openfhe/pke/cryptocontext-ser.h
@@ -311,6 +312,7 @@ include/openfhe/pke/scheme/ckksrns/gen-cryptocontext-ckksrns-params.h
include/openfhe/pke/scheme/ckksrns/gen-cryptocontext-ckksrns.h
include/openfhe/pke/scheme/ckksrns/schemeswitching-data-serializer.h
include/openfhe/pke/scheme/gen-cryptocontext-params-defaults.h
+include/openfhe/pke/scheme/gen-cryptocontext-params-validation.h
include/openfhe/pke/scheme/gen-cryptocontext-params.h
include/openfhe/pke/scheme/scheme-id.h
include/openfhe/pke/scheme/scheme-swch-params.h
@@ -351,10 +353,10 @@ lib/OpenFHE/OpenFHETargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/OpenFHE/OpenFHETargets.cmake
lib/libOPENFHEbinfhe.so
lib/libOPENFHEbinfhe.so.1
-lib/libOPENFHEbinfhe.so.1.1.4
+lib/libOPENFHEbinfhe.so.1.2.0
lib/libOPENFHEcore.so
lib/libOPENFHEcore.so.1
-lib/libOPENFHEcore.so.1.1.4
+lib/libOPENFHEcore.so.1.2.0
lib/libOPENFHEpke.so
lib/libOPENFHEpke.so.1
-lib/libOPENFHEpke.so.1.1.4
+lib/libOPENFHEpke.so.1.2.0
diff --git a/security/openvpn/Makefile b/security/openvpn/Makefile
index e5738ca5c50c..eec0e76269e9 100644
--- a/security/openvpn/Makefile
+++ b/security/openvpn/Makefile
@@ -1,5 +1,5 @@
PORTNAME= openvpn
-DISTVERSION= 2.6.10
+DISTVERSION= 2.6.11
PORTREVISION?= 0
CATEGORIES= security net net-vpn
MASTER_SITES= https://swupdate.openvpn.org/community/releases/ \
diff --git a/security/openvpn/distinfo b/security/openvpn/distinfo
index 7a36c05782a6..b28f8f1a4e19 100644
--- a/security/openvpn/distinfo
+++ b/security/openvpn/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711807764
-SHA256 (openvpn-2.6.10.tar.gz) = 1993bbb7b9edb430626eaa24573f881fd3df642f427fcb824b1aed1fca1bcc9b
-SIZE (openvpn-2.6.10.tar.gz) = 1907280
+TIMESTAMP = 1718911014
+SHA256 (openvpn-2.6.11.tar.gz) = d60adf413d37e11e6e63531cacf2655906756046b4edffe88a13b9e2fec40d5e
+SIZE (openvpn-2.6.11.tar.gz) = 1907454
diff --git a/security/p5-CPAN-Audit/Makefile b/security/p5-CPAN-Audit/Makefile
index 67131167c45f..bae8765cd9a7 100644
--- a/security/p5-CPAN-Audit/Makefile
+++ b/security/p5-CPAN-Audit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= CPAN-Audit
-PORTVERSION= 20240601.001
+PORTVERSION= 20240615.002
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/security/p5-CPAN-Audit/distinfo b/security/p5-CPAN-Audit/distinfo
index 4f7d474e51f7..44bb4edcc6b9 100644
--- a/security/p5-CPAN-Audit/distinfo
+++ b/security/p5-CPAN-Audit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717354612
-SHA256 (CPAN-Audit-20240601.001.tar.gz) = 510b2249f9275545808ba169dafc68cc63ed8be5c5578583696b4c829bbfea0a
-SIZE (CPAN-Audit-20240601.001.tar.gz) = 708122
+TIMESTAMP = 1718690548
+SHA256 (CPAN-Audit-20240615.002.tar.gz) = 436d74e35917c43dc63991fdf24ae850f4d49e573c62e6eb4811e9ba8616daa7
+SIZE (CPAN-Audit-20240615.002.tar.gz) = 709351
diff --git a/security/p5-Crypt-OICQ/Makefile b/security/p5-Crypt-OICQ/Makefile
deleted file mode 100644
index c831f831a289..000000000000
--- a/security/p5-Crypt-OICQ/Makefile
+++ /dev/null
@@ -1,15 +0,0 @@
-PORTNAME= Crypt-OICQ
-PORTVERSION= 1.1
-PORTREVISION= 1
-CATEGORIES= security perl5
-MASTER_SITES= CPAN
-PKGNAMEPREFIX= p5-
-
-MAINTAINER= perl@FreeBSD.org
-COMMENT= Cryptographic algorithm used by OICQ protocol
-WWW= https://metacpan.org/release/Crypt-OICQ
-
-USES= perl5 tar:tgz
-USE_PERL5= configure
-
-.include <bsd.port.mk>
diff --git a/security/p5-Crypt-OICQ/distinfo b/security/p5-Crypt-OICQ/distinfo
deleted file mode 100644
index a07734006e41..000000000000
--- a/security/p5-Crypt-OICQ/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (Crypt-OICQ-1.1.tgz) = 1c94795df1acbcb27e25a94f40e994f0f28eb925c664d5290c89cfff44ed7c58
-SIZE (Crypt-OICQ-1.1.tgz) = 5649
diff --git a/security/p5-Crypt-OICQ/pkg-descr b/security/p5-Crypt-OICQ/pkg-descr
deleted file mode 100644
index 76a8e3f7dcf0..000000000000
--- a/security/p5-Crypt-OICQ/pkg-descr
+++ /dev/null
@@ -1,2 +0,0 @@
-This module implements the cipher used by OICQ instant messaging
-protocol, used by Tencent Technology Limited, China.
diff --git a/security/p5-Crypt-OICQ/pkg-plist b/security/p5-Crypt-OICQ/pkg-plist
deleted file mode 100644
index c37ddd8b05db..000000000000
--- a/security/p5-Crypt-OICQ/pkg-plist
+++ /dev/null
@@ -1,2 +0,0 @@
-%%SITE_PERL%%/Crypt/OICQ.pm
-%%PERL5_MAN3%%/Crypt::OICQ.3.gz
diff --git a/security/p5-Crypt-OpenSSL-AES/Makefile b/security/p5-Crypt-OpenSSL-AES/Makefile
index 15ac55276a6a..83233decfe1e 100644
--- a/security/p5-Crypt-OpenSSL-AES/Makefile
+++ b/security/p5-Crypt-OpenSSL-AES/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Crypt-OpenSSL-AES
-PORTVERSION= 0.19
+PORTVERSION= 0.21
CATEGORIES= security perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/security/p5-Crypt-OpenSSL-AES/distinfo b/security/p5-Crypt-OpenSSL-AES/distinfo
index 04b16a9b5d4d..7033f6bdccae 100644
--- a/security/p5-Crypt-OpenSSL-AES/distinfo
+++ b/security/p5-Crypt-OpenSSL-AES/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1699915593
-SHA256 (Crypt-OpenSSL-AES-0.19.tar.gz) = 35a8af2ebdc26280a4f5916c1a97c3431e7cbef3e7451e1e917f7cce4d8c9c59
-SIZE (Crypt-OpenSSL-AES-0.19.tar.gz) = 156698
+TIMESTAMP = 1718725602
+SHA256 (Crypt-OpenSSL-AES-0.21.tar.gz) = 0f699d73703af4e54446295dce395f66b95efc4c6ba45d4c69eff12d668792ee
+SIZE (Crypt-OpenSSL-AES-0.21.tar.gz) = 157184
diff --git a/security/pam_rssh/Makefile b/security/pam_rssh/Makefile
index 4cf4edfd56eb..7084006ccd1e 100644
--- a/security/pam_rssh/Makefile
+++ b/security/pam_rssh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= pam_rssh
DISTVERSIONPREFIX=v
DISTVERSION= 1.1.0
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= security
MAINTAINER= romain@FreeBSD.org
diff --git a/security/plasma6-kscreenlocker/distinfo b/security/plasma6-kscreenlocker/distinfo
index 59a6d8d44de5..4eb4452f86c3 100644
--- a/security/plasma6-kscreenlocker/distinfo
+++ b/security/plasma6-kscreenlocker/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280694
-SHA256 (KDE/plasma/6.0.4/kscreenlocker-6.0.4.tar.xz) = 3c18a86d260df081dc2cbcebaa2c5c851a9c957719c5e12d43004fc7c32debd5
-SIZE (KDE/plasma/6.0.4/kscreenlocker-6.0.4.tar.xz) = 164520
+TIMESTAMP = 1719586473
+SHA256 (KDE/plasma/6.1.1/kscreenlocker-6.1.1.tar.xz) = 55d53a05f737d53569eaec2579d655cc5ca3365dd5ae5187811198cb95c671a9
+SIZE (KDE/plasma/6.1.1/kscreenlocker-6.1.1.tar.xz) = 180100
diff --git a/security/plasma6-kscreenlocker/pkg-plist b/security/plasma6-kscreenlocker/pkg-plist
index 8d7c2b3b5862..a4cc0cfb973a 100644
--- a/security/plasma6-kscreenlocker/pkg-plist
+++ b/security/plasma6-kscreenlocker/pkg-plist
@@ -9,8 +9,8 @@ lib/cmake/KScreenLocker/KScreenLockerTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KScreenLocker/KScreenLockerTargets.cmake
lib/cmake/ScreenSaverDBusInterface/ScreenSaverDBusInterfaceConfig.cmake
lib/libKScreenLocker.so
-lib/libKScreenLocker.so.%%KDE_PLASMA_VERSION%%
lib/libKScreenLocker.so.6
+lib/libKScreenLocker.so.%%KDE_PLASMA_VERSION%%
lib/libexec/kscreenlocker_greet
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_screenlocker.so
share/applications/kcm_screenlocker.desktop
@@ -108,6 +108,7 @@ share/locale/ko/LC_MESSAGES/kscreenlocker_greet.mo
share/locale/lt/LC_MESSAGES/kcm_screenlocker.mo
share/locale/lt/LC_MESSAGES/kscreenlocker.mo
share/locale/lt/LC_MESSAGES/kscreenlocker_greet.mo
+share/locale/lv/LC_MESSAGES/kcm_screenlocker.mo
share/locale/lv/LC_MESSAGES/kscreenlocker.mo
share/locale/lv/LC_MESSAGES/kscreenlocker_greet.mo
share/locale/ml/LC_MESSAGES/kcm_screenlocker.mo
diff --git a/security/plasma6-ksshaskpass/distinfo b/security/plasma6-ksshaskpass/distinfo
index 76c38ff36a3a..b13856f01543 100644
--- a/security/plasma6-ksshaskpass/distinfo
+++ b/security/plasma6-ksshaskpass/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280695
-SHA256 (KDE/plasma/6.0.4/ksshaskpass-6.0.4.tar.xz) = ead64f122a324f317a5800710596cfe3239f88f98ae47b8497cddaf0aefb3446
-SIZE (KDE/plasma/6.0.4/ksshaskpass-6.0.4.tar.xz) = 28864
+TIMESTAMP = 1719586474
+SHA256 (KDE/plasma/6.1.1/ksshaskpass-6.1.1.tar.xz) = 2ed7ddd20f64565b6ce0c48d74dbdb458e87a804593e44459be6e1c4b753dda7
+SIZE (KDE/plasma/6.1.1/ksshaskpass-6.1.1.tar.xz) = 29440
diff --git a/security/plasma6-ksshaskpass/pkg-plist b/security/plasma6-ksshaskpass/pkg-plist
index 481ce80994a7..2293f0a2e537 100644
--- a/security/plasma6-ksshaskpass/pkg-plist
+++ b/security/plasma6-ksshaskpass/pkg-plist
@@ -27,6 +27,7 @@ share/locale/ja/LC_MESSAGES/ksshaskpass.mo
share/locale/ka/LC_MESSAGES/ksshaskpass.mo
share/locale/ko/LC_MESSAGES/ksshaskpass.mo
share/locale/lt/LC_MESSAGES/ksshaskpass.mo
+share/locale/lv/LC_MESSAGES/ksshaskpass.mo
share/locale/ml/LC_MESSAGES/ksshaskpass.mo
share/locale/nb/LC_MESSAGES/ksshaskpass.mo
share/locale/nl/LC_MESSAGES/ksshaskpass.mo
diff --git a/security/plasma6-kwallet-pam/distinfo b/security/plasma6-kwallet-pam/distinfo
index 156decf25162..fc55ff624aba 100644
--- a/security/plasma6-kwallet-pam/distinfo
+++ b/security/plasma6-kwallet-pam/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280696
-SHA256 (KDE/plasma/6.0.4/kwallet-pam-6.0.4.tar.xz) = 806a8bd0da1c79b7001e2ccf0f5222b64df19ffb960f2db89b11e4f4d5a9a981
-SIZE (KDE/plasma/6.0.4/kwallet-pam-6.0.4.tar.xz) = 23016
+TIMESTAMP = 1719586474
+SHA256 (KDE/plasma/6.1.1/kwallet-pam-6.1.1.tar.xz) = 2c7f218f47c371c85439ddb771e8d18d4757cecd87da747d3b9a2e764d6d0c7a
+SIZE (KDE/plasma/6.1.1/kwallet-pam-6.1.1.tar.xz) = 23144
diff --git a/security/py-cryptography/Makefile b/security/py-cryptography/Makefile
index 74d72a96f418..33634feb4b03 100644
--- a/security/py-cryptography/Makefile
+++ b/security/py-cryptography/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cryptography
PORTVERSION= 42.0.8
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= security python
MASTER_SITES= PYPI
diff --git a/security/py-google-auth/Makefile b/security/py-google-auth/Makefile
index 991bf4ca21bc..31608fe87fae 100644
--- a/security/py-google-auth/Makefile
+++ b/security/py-google-auth/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-auth
-PORTVERSION= 2.29.0
+PORTVERSION= 2.30.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-google-auth/distinfo b/security/py-google-auth/distinfo
index e014689500e3..76be9c007f6b 100644
--- a/security/py-google-auth/distinfo
+++ b/security/py-google-auth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466216
-SHA256 (google-auth-2.29.0.tar.gz) = 672dff332d073227550ffc7457868ac4218d6c500b155fe6cc17d2b13602c360
-SIZE (google-auth-2.29.0.tar.gz) = 244326
+TIMESTAMP = 1718580132
+SHA256 (google-auth-2.30.0.tar.gz) = ab630a1320f6720909ad76a7dbdb6841cdf5c66b328d690027e4867bdfb16688
+SIZE (google-auth-2.30.0.tar.gz) = 251462
diff --git a/security/py-joserfc/Makefile b/security/py-joserfc/Makefile
index 08137bb172e9..e911bdf66418 100644
--- a/security/py-joserfc/Makefile
+++ b/security/py-joserfc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= joserfc
-PORTVERSION= 0.11.1
+PORTVERSION= 0.12.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-joserfc/distinfo b/security/py-joserfc/distinfo
index 75f0fcc5a0cd..c5d8d4786556 100644
--- a/security/py-joserfc/distinfo
+++ b/security/py-joserfc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568460
-SHA256 (joserfc-0.11.1.tar.gz) = d1151cdf9a64241b8cb46e7d67c5bfba10aecf364ef53b3a9109e90e8a621dca
-SIZE (joserfc-0.11.1.tar.gz) = 165095
+TIMESTAMP = 1718690482
+SHA256 (joserfc-0.12.0.tar.gz) = 86625aef30bb9857f8c2f4320ea2ad4342a29319a66189cb743547c74a88b1ec
+SIZE (joserfc-0.12.0.tar.gz) = 168670
diff --git a/security/py-pyspnego/Makefile b/security/py-pyspnego/Makefile
index 18d4d6a0515b..a809e1781459 100644
--- a/security/py-pyspnego/Makefile
+++ b/security/py-pyspnego/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pyspnego
-PORTVERSION= 0.10.2
+PORTVERSION= 0.11.0
CATEGORIES= security python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-pyspnego/distinfo b/security/py-pyspnego/distinfo
index d18824b960cf..4e116414244e 100644
--- a/security/py-pyspnego/distinfo
+++ b/security/py-pyspnego/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696432962
-SHA256 (pyspnego-0.10.2.tar.gz) = 9a22c23aeae7b4424fdb2482450d3f8302ac012e2644e1cfe735cf468fcd12ed
-SIZE (pyspnego-0.10.2.tar.gz) = 222036
+TIMESTAMP = 1718580134
+SHA256 (pyspnego-0.11.0.tar.gz) = 17dda4fbf725094c440e68709601c1575db83d9c844c9efedf0ad4dd1b72e5a0
+SIZE (pyspnego-0.11.0.tar.gz) = 225609
diff --git a/security/py-trezor/Makefile b/security/py-trezor/Makefile
index 931615843553..69f1eb7f0558 100644
--- a/security/py-trezor/Makefile
+++ b/security/py-trezor/Makefile
@@ -1,6 +1,5 @@
PORTNAME= trezor
-PORTVERSION= 0.13.8
-PORTREVISION= 1
+PORTVERSION= 0.13.9
CATEGORIES= security
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/security/py-trezor/distinfo b/security/py-trezor/distinfo
index 4a9adec04710..050e7cfb653e 100644
--- a/security/py-trezor/distinfo
+++ b/security/py-trezor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697838755
-SHA256 (trezor-0.13.8.tar.gz) = 634d4eddf35603257c321618d8548c6a35b27384657b65e3b0bdbad635a57cff
-SIZE (trezor-0.13.8.tar.gz) = 219932
+TIMESTAMP = 1719381222
+SHA256 (trezor-0.13.9.tar.gz) = 9450bd7bb9d23e5e33a3c9e58e18f058b44c9d9c34ca664b4981a795aa9fb1ef
+SIZE (trezor-0.13.9.tar.gz) = 251183
diff --git a/security/pygost/Makefile b/security/pygost/Makefile
index 77eb0b33326a..5ca0c577d139 100644
--- a/security/pygost/Makefile
+++ b/security/pygost/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pygost
-PORTVERSION= 5.11
+PORTVERSION= 5.13
CATEGORIES= security python
MASTER_SITES= http://www.pygost.cypherpunks.ru/ \
http://www.grosbein.net/freebsd/distfiles/ \
diff --git a/security/pygost/distinfo b/security/pygost/distinfo
index cf0ad0a15321..de2ae6265d86 100644
--- a/security/pygost/distinfo
+++ b/security/pygost/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1680282037
-SHA256 (pygost-5.11.tar.zst) = 2e9900e74d11a59a8441a19a8e789a6b8eae7209ba8b74a4e28910ba90b85c66
-SIZE (pygost-5.11.tar.zst) = 93974
+TIMESTAMP = 1718961152
+SHA256 (pygost-5.13.tar.zst) = 43c6ca60703352acfc074d6847b0c0652e92ba16f568dac039e645dcf291b360
+SIZE (pygost-5.13.tar.zst) = 93243
diff --git a/security/rage-encryption/Makefile b/security/rage-encryption/Makefile
index 697ac645768f..425a47553576 100644
--- a/security/rage-encryption/Makefile
+++ b/security/rage-encryption/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rage
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
PKGNAMESUFFIX= -encryption
diff --git a/security/ratify/Makefile b/security/ratify/Makefile
index a4df6daa2b5d..6e156c056606 100644
--- a/security/ratify/Makefile
+++ b/security/ratify/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ratify
DISTVERSION= 1.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/rpm-sequoia/Makefile b/security/rpm-sequoia/Makefile
index 2db1615d7d3a..3c848349e98f 100644
--- a/security/rpm-sequoia/Makefile
+++ b/security/rpm-sequoia/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rpm-sequoia
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= security archivers
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/rubygem-acme-client/Makefile b/security/rubygem-acme-client/Makefile
index 42033116f46c..efe72858f18f 100644
--- a/security/rubygem-acme-client/Makefile
+++ b/security/rubygem-acme-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= acme-client
-PORTVERSION= 2.0.17
+PORTVERSION= 2.0.18
CATEGORIES= security rubygems
MASTER_SITES= RG
diff --git a/security/rubygem-acme-client/distinfo b/security/rubygem-acme-client/distinfo
index 4b6146595cd9..136fcbf10b52 100644
--- a/security/rubygem-acme-client/distinfo
+++ b/security/rubygem-acme-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450556
-SHA256 (rubygem/acme-client-2.0.17.gem) = ee54f5b7a896bcc9fe3d2a360e0fcf62c5f99b1f47e0134170cde07413828265
-SIZE (rubygem/acme-client-2.0.17.gem) = 20992
+TIMESTAMP = 1718580300
+SHA256 (rubygem/acme-client-2.0.18.gem) = 3feab341926ffc16eb65babe51ba4dad8180c13e21e774871344e0b3502ef275
+SIZE (rubygem/acme-client-2.0.18.gem) = 21504
diff --git a/security/rubygem-cose/Makefile b/security/rubygem-cose/Makefile
index b01fdec14213..8475d5974188 100644
--- a/security/rubygem-cose/Makefile
+++ b/security/rubygem-cose/Makefile
@@ -1,11 +1,11 @@
PORTNAME= cose
-PORTVERSION= 1.2.0
+PORTVERSION= 1.2.1
CATEGORIES= security rubygems
MASTER_SITES= RG
MAINTAINER= mfechner@FreeBSD.org
COMMENT= Ruby implementation of RFC 8152 CBOR Object Signing and Encryption
-WWW= https://github.com/heartcombo/devise
+WWW= https://github.com/cedarcode/cose-ruby
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
diff --git a/security/rubygem-cose/distinfo b/security/rubygem-cose/distinfo
index a0a3b93fd3fe..1ef0ac27f547 100644
--- a/security/rubygem-cose/distinfo
+++ b/security/rubygem-cose/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1600790137
-SHA256 (rubygem/cose-1.2.0.gem) = 75dc31326a633c2bb6e5903d36fffda7fe722b6f8e93f355c24c65275a1aa2bf
-SIZE (rubygem/cose-1.2.0.gem) = 16384
+TIMESTAMP = 1719239712
+SHA256 (rubygem/cose-1.2.1.gem) = 8090d71cd8d9fd05c80ee66587639920733d975a8eeb16c14ccab80e884ec231
+SIZE (rubygem/cose-1.2.1.gem) = 16896
diff --git a/security/rustscan/Makefile b/security/rustscan/Makefile
index dd5979516e93..07d63876dbd9 100644
--- a/security/rustscan/Makefile
+++ b/security/rustscan/Makefile
@@ -1,5 +1,6 @@
PORTNAME= rustscan
PORTVERSION= 2.2.3
+PORTREVISION= 1
CATEGORIES= security
MAINTAINER= mikael@FreeBSD.org
diff --git a/security/sequoia-sq/Makefile b/security/sequoia-sq/Makefile
index 3afce8a00f9e..0baeddf119f2 100644
--- a/security/sequoia-sq/Makefile
+++ b/security/sequoia-sq/Makefile
@@ -1,6 +1,7 @@
PORTNAME= sq
DISTVERSIONPREFIX= v
DISTVERSION= 0.36.0
+PORTREVISION= 1
CATEGORIES= security
PKGNAMEPREFIX= sequoia-
diff --git a/security/sniffglue/Makefile b/security/sniffglue/Makefile
index 77c22ecaedd9..07a9741fccfe 100644
--- a/security/sniffglue/Makefile
+++ b/security/sniffglue/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sniffglue
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= security
MAINTAINER= freebsd@sysctl.cz
diff --git a/security/snuffleupagus/Makefile b/security/snuffleupagus/Makefile
index 41a97bca5b56..ee2d4f9a2069 100644
--- a/security/snuffleupagus/Makefile
+++ b/security/snuffleupagus/Makefile
@@ -1,9 +1,13 @@
PORTNAME= snuffleupagus
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.0
+PORTREVISION= 1
CATEGORIES= security
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${PORTNAME}/commit/
+PATCHFILES= b005df2.patch:-p2
+
MAINTAINER= franco@opnsense.org
COMMENT= Security module for PHP
WWW= https://snuffleupagus.readthedocs.io/
diff --git a/security/snuffleupagus/distinfo b/security/snuffleupagus/distinfo
index 86e3995f8250..7d3dcc86353e 100644
--- a/security/snuffleupagus/distinfo
+++ b/security/snuffleupagus/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1695274032
+TIMESTAMP = 1718686344
SHA256 (jvoisin-snuffleupagus-v0.10.0_GH0.tar.gz) = 2b48dc38e208e793d3e694688d9ae9fc429e99a8df01133f6e0a4444036ba304
SIZE (jvoisin-snuffleupagus-v0.10.0_GH0.tar.gz) = 11991358
+SHA256 (b005df2.patch) = ab46c73e787f339aa5c6cdb28d18efaaa9a272f64bcef8955bc32678388956bc
+SIZE (b005df2.patch) = 1300
diff --git a/security/softether5/Makefile b/security/softether5/Makefile
index fe844322f599..3bad5dda0116 100644
--- a/security/softether5/Makefile
+++ b/security/softether5/Makefile
@@ -1,6 +1,5 @@
PORTNAME= softether
-DISTVERSION= 5.02.5184
-PORTREVISION= 1
+DISTVERSION= 5.02.5185
PORTEPOCH= 2
CATEGORIES= security net-vpn
PKGNAMESUFFIX= 5
diff --git a/security/softether5/distinfo b/security/softether5/distinfo
index f5d37954eebe..c5ed8eff8d56 100644
--- a/security/softether5/distinfo
+++ b/security/softether5/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1715307081
-SHA256 (softether/SoftEtherVPN-SoftEtherVPN-5.02.5184_GH0.tar.gz) = b199a930cc39aac6bc4b5538688ba058df7deac7650542e81d6d65ab1a07183b
-SIZE (softether/SoftEtherVPN-SoftEtherVPN-5.02.5184_GH0.tar.gz) = 16515692
+TIMESTAMP = 1719388783
+SHA256 (softether/SoftEtherVPN-SoftEtherVPN-5.02.5185_GH0.tar.gz) = 05b8d61a0a44057b87acaa94832b12e886b7e8ad1957d1d2f82df0f63ef51906
+SIZE (softether/SoftEtherVPN-SoftEtherVPN-5.02.5185_GH0.tar.gz) = 16514599
SHA256 (softether/SoftEtherVPN-libhamcore-2951ae5_GH0.tar.gz) = 7e95f906ca088f192a2de2f90fede3b8af394e151666ae4a0533151de3fe919c
SIZE (softether/SoftEtherVPN-libhamcore-2951ae5_GH0.tar.gz) = 8337
SHA256 (softether/BLAKE2-BLAKE2-b52178a_GH0.tar.gz) = 0bef79a164bda953410f474daab3241ed6461daa4fb90213b95ae60c440c6775
diff --git a/security/solana/Makefile b/security/solana/Makefile
index 7b25dc2e7004..de2a2275fa93 100644
--- a/security/solana/Makefile
+++ b/security/solana/Makefile
@@ -1,7 +1,7 @@
PORTNAME= solana
DISTVERSIONPREFIX= v
DISTVERSION= 1.17.9
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= security
MAINTAINER= yuri@FreeBSD.org
diff --git a/security/ssh-vault/Makefile b/security/ssh-vault/Makefile
index fecd27a83756..390d29aa0adc 100644
--- a/security/ssh-vault/Makefile
+++ b/security/ssh-vault/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ssh-vault
PORTVERSION= 1.0.10
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/security/sssd2/Makefile b/security/sssd2/Makefile
index d2b6ca35c7ef..b6d6ec665daa 100644
--- a/security/sssd2/Makefile
+++ b/security/sssd2/Makefile
@@ -1,6 +1,5 @@
PORTNAME= sssd
-PORTVERSION= 2.9.4
-PORTREVISION= 5
+PORTVERSION= 2.9.5
CATEGORIES= security
PKGNAMESUFFIX= 2
@@ -13,7 +12,8 @@ LICENSE_FILE= ${WRKSRC}/COPYING
CONFLICTS_INSTALL?= sssd*
-BUILD_DEPENDS= bash:shells/bash \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ bash:shells/bash \
docbook-xsl>=1:textproc/docbook-xsl \
krb5>=1.20:security/krb5 \
p11-kit:security/p11-kit \
diff --git a/security/sssd2/distinfo b/security/sssd2/distinfo
index 249e6345bf1c..2d4cce561829 100644
--- a/security/sssd2/distinfo
+++ b/security/sssd2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706926059
-SHA256 (sssd-sssd-2.9.4_GH0.tar.gz) = 074f4e00283def250d26d3331332cffc8acb61e51282645faf40490eb93a30c4
-SIZE (sssd-sssd-2.9.4_GH0.tar.gz) = 6745896
+TIMESTAMP = 1719240176
+SHA256 (sssd-sssd-2.9.5_GH0.tar.gz) = e63a66da95e62a97466f9e04ec6dd9b0c50d82452e6fb031b333c5125172ffbd
+SIZE (sssd-sssd-2.9.5_GH0.tar.gz) = 6764418
diff --git a/security/sssd2/files/patch-src__external__samba.m4 b/security/sssd2/files/patch-src__external__samba.m4
index 7c6b25138b58..7e8a8dfc5d40 100644
--- a/security/sssd2/files/patch-src__external__samba.m4
+++ b/security/sssd2/files/patch-src__external__samba.m4
@@ -1,15 +1,15 @@
---- src/external/samba.m4.orig 2023-05-05 08:11:07 UTC
+--- src/external/samba.m4.orig 2024-05-16 11:35:27 UTC
+++ src/external/samba.m4
-@@ -64,7 +64,7 @@ --without-samba
+@@ -63,7 +63,7 @@ --without-samba
+ AC_MSG_ERROR([Illegal value -$with_smb_idmap_interface_version- for option --with-smb-idmap-interface-version])
+ fi
else
-
- AC_MSG_CHECKING([Samba's idmap plugin interface version])
- sambalibdir="`$PKG_CONFIG --variable=libdir smbclient`"/samba
+ sambalibdir="`$PKG_CONFIG --variable=libdir smbclient`"/private
- SAVE_CFLAGS=$CFLAGS
- SAVE_LIBS=$LIBS
- CFLAGS="$CFLAGS $SMBCLIENT_CFLAGS $NDR_NBT_CFLAGS $NDR_KRB5PAC_CFLAGS"
-@@ -157,12 +157,16 @@ AC_CHECK_MEMBERS([struct PAC_LOGON_INFO.resource_group
+ AC_MSG_CHECKING([Samba's idmap library])
+ if test -f "${sambalibdir}/libidmap-private-samba.so"; then
+ IDMAP_SAMBA_LIBS=idmap-private-samba
+@@ -166,12 +166,16 @@ AC_CHECK_MEMBERS([struct PAC_LOGON_INFO.resource_group
SAVE_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $SMBCLIENT_CFLAGS $NDR_NBT_CFLAGS $NDR_KRB5PAC_CFLAGS"
AC_CHECK_MEMBERS([struct PAC_LOGON_INFO.resource_groups], , ,
diff --git a/security/sssd2/files/patch-src__util__find_uid.c b/security/sssd2/files/patch-src__util__find_uid.c
new file mode 100644
index 000000000000..e319f3289a0a
--- /dev/null
+++ b/security/sssd2/files/patch-src__util__find_uid.c
@@ -0,0 +1,227 @@
+--- src/util/find_uid.c.orig 2024-01-12 12:05:40 UTC
++++ src/util/find_uid.c
+@@ -58,6 +58,97 @@ static void hash_talloc_free(void *ptr, void *pvt)
+ talloc_free(ptr);
+ }
+
++static int parse_procfs_linux(const char* buf, uid_t *uid, bool *is_systemd)
++{
++ char *p;
++ char *e;
++ char *endptr;
++ uint32_t num=0;
++ errno_t error=EOK;
++
++ /* Get uid */
++ p = strstr(buf, "\nUid:\t");
++ if (p != NULL) {
++ p += 6;
++ e = strchr(p,'\t');
++ if (e == NULL) {
++ DEBUG(SSSDBG_CRIT_FAILURE, "missing delimiter.\n");
++ return EINVAL;
++ } else {
++ *e = '\0';
++ }
++ num = (uint32_t) strtoint32(p, &endptr, 10);
++ error = errno;
++ if (error != 0) {
++ DEBUG(SSSDBG_CRIT_FAILURE,
++ "strtol failed [%s].\n", strerror(error));
++ return error;
++ }
++ if (*endptr != '\0') {
++ DEBUG(SSSDBG_CRIT_FAILURE, "uid contains extra characters\n");
++ return EINVAL;
++ }
++
++ } else {
++ DEBUG(SSSDBG_CRIT_FAILURE, "format error\n");
++ return EINVAL;
++ }
++
++ /* Get process name. */
++ p = strstr(buf, "Name:\t");
++ if (p == NULL) {
++ DEBUG(SSSDBG_CRIT_FAILURE, "format error\n");
++ return EINVAL;
++ }
++ p += 6;
++ e = strchr(p,'\n');
++ if (e == NULL) {
++ DEBUG(SSSDBG_CRIT_FAILURE, "format error\n");
++ return EINVAL;
++ }
++ if (strncmp(p, "systemd", e-p) == 0 || strncmp(p, "(sd-pam)", e-p) == 0) {
++ *is_systemd = true;
++ } else {
++ *is_systemd = false;
++ }
++
++ *uid = num;
++
++ return error;
++}
++
++static int parse_procfs_freebsd(char* buf, uid_t *uid, bool *is_systemd)
++{
++ uint32_t field_idx=0;
++ errno_t error=EOK;
++ char** str = &buf, *token;
++
++ /* See man procfs
++ nextcloud 21186 4726 110 90383 ttyv0 ctty 1718001838,183475 11,76617 2,473238 select 1001 1001 1001,1001,0,5,44,920 -
++ |uid|
++ */
++ while ((token = strsep(str, " ")) != NULL && field_idx < 11) {
++ field_idx++;
++ }
++
++ if (token == NULL || field_idx != 11) {
++ DEBUG(SSSDBG_CRIT_FAILURE, "format error %d %d\n", token, field_idx);
++ return EINVAL;
++ }
++
++ *uid = (uint32_t) strtoint32(token, NULL, 10);
++ error = errno;
++ if (error != 0) {
++ DEBUG(SSSDBG_CRIT_FAILURE,
++ "strtol failed [%s].\n", strerror(error));
++ return error;
++ }
++
++ *is_systemd = false;
++
++ return error;
++}
++
+ static errno_t get_uid_from_pid(const pid_t pid, uid_t *uid, bool *is_systemd)
+ {
+ int ret;
+@@ -65,10 +156,6 @@ static errno_t get_uid_from_pid(const pid_t pid, uid_t
+ struct stat stat_buf;
+ int fd;
+ char buf[BUFSIZE];
+- char *p;
+- char *e;
+- char *endptr;
+- uint32_t num=0;
+ errno_t error;
+
+ ret = snprintf(path, PATHLEN, "/proc/%d/status", pid);
+@@ -138,56 +225,14 @@ static errno_t get_uid_from_pid(const pid_t pid, uid_t
+ "close failed [%d][%s].\n", error, strerror(error));
+ }
+
+- /* Get uid */
+- p = strstr(buf, "\nUid:\t");
+- if (p != NULL) {
+- p += 6;
+- e = strchr(p,'\t');
+- if (e == NULL) {
+- DEBUG(SSSDBG_CRIT_FAILURE, "missing delimiter.\n");
+- return EINVAL;
+- } else {
+- *e = '\0';
+- }
+- num = (uint32_t) strtoint32(p, &endptr, 10);
+- error = errno;
+- if (error != 0) {
+- DEBUG(SSSDBG_CRIT_FAILURE,
+- "strtol failed [%s].\n", strerror(error));
+- return error;
+- }
+- if (*endptr != '\0') {
+- DEBUG(SSSDBG_CRIT_FAILURE, "uid contains extra characters\n");
+- return EINVAL;
+- }
++#if defined(__linux__)
++ return parse_procfs_linux(buf, uid, is_systemd);
++#elif defined(__FreeBSD__)
++ return parse_procfs_freebsd(buf, uid, is_systemd);
++#else
++ return ENOSYS;
++#endif
+
+- } else {
+- DEBUG(SSSDBG_CRIT_FAILURE, "format error\n");
+- return EINVAL;
+- }
+-
+- /* Get process name. */
+- p = strstr(buf, "Name:\t");
+- if (p == NULL) {
+- DEBUG(SSSDBG_CRIT_FAILURE, "format error\n");
+- return EINVAL;
+- }
+- p += 6;
+- e = strchr(p,'\n');
+- if (e == NULL) {
+- DEBUG(SSSDBG_CRIT_FAILURE, "format error\n");
+- return EINVAL;
+- }
+- if (strncmp(p, "systemd", e-p) == 0 || strncmp(p, "(sd-pam)", e-p) == 0) {
+- *is_systemd = true;
+- } else {
+- *is_systemd = false;
+- }
+-
+- *uid = num;
+-
+- return EOK;
+-
+ fail_fd:
+ close(fd);
+ return error;
+@@ -212,7 +257,12 @@ static errno_t name_to_pid(const char *name, pid_t *pi
+ return EINVAL;
+ }
+
++ /* FreeBSD has /proc/0/... */
++#if defined(__FreeBSD__)
++ if (num < 0 || num >= INT_MAX) {
++#else
+ if (num <= 0 || num >= INT_MAX) {
++#endif
+ DEBUG(SSSDBG_CRIT_FAILURE, "pid out of range.\n");
+ return ERANGE;
+ }
+@@ -228,7 +278,7 @@ static int only_numbers(char *p)
+ return *p;
+ }
+
+-static errno_t get_active_uid_linux(hash_table_t *table, uid_t search_uid)
++static errno_t get_active_uid_procfs(hash_table_t *table, uid_t search_uid)
+ {
+ DIR *proc_dir = NULL;
+ struct dirent *dirent;
+@@ -327,7 +377,7 @@ errno_t get_uid_table(TALLOC_CTX *mem_ctx, hash_table_
+
+ errno_t get_uid_table(TALLOC_CTX *mem_ctx, hash_table_t **table)
+ {
+-#ifdef __linux__
++#if defined(__linux__) || defined(__FreeBSD__)
+ int ret;
+
+ ret = hash_create_ex(0, table, 0, 0, 0, 0,
+@@ -339,7 +389,7 @@ errno_t get_uid_table(TALLOC_CTX *mem_ctx, hash_table_
+ return ENOMEM;
+ }
+
+- return get_active_uid_linux(*table, 0);
++ return get_active_uid_procfs(*table, 0);
+ #else
+ return ENOSYS;
+ #endif
+@@ -365,9 +415,9 @@ errno_t check_if_uid_is_active(uid_t uid, bool *result
+ /* fall back to the old method */
+ #endif
+
+- ret = get_active_uid_linux(NULL, uid);
++ ret = get_active_uid_procfs(NULL, uid);
+ if (ret != EOK && ret != ENOENT) {
+- DEBUG(SSSDBG_CRIT_FAILURE, "get_active_uid_linux() failed.\n");
++ DEBUG(SSSDBG_CRIT_FAILURE, "get_active_uid_procfs() failed.\n");
+ return ret;
+ }
+
diff --git a/security/sssd2/pkg-plist b/security/sssd2/pkg-plist
index 7385a85c8d28..0c68fe94adc4 100644
--- a/security/sssd2/pkg-plist
+++ b/security/sssd2/pkg-plist
@@ -25,10 +25,10 @@ lib/libsss_sudo.so
lib/nss_sss.so.1
lib/pam_sss.so
lib/pam_sss_gss.so
-%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.4-py%%PYTHON_VER%%.egg-info/PKG-INFO
-%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.4-py%%PYTHON_VER%%.egg-info/SOURCES.txt
-%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.4-py%%PYTHON_VER%%.egg-info/dependency_links.txt
-%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.4-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.5-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.5-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.5-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/SSSDConfig-2.9.5-py%%PYTHON_VER%%.egg-info/top_level.txt
%%PYTHON_SITELIBDIR%%/SSSDConfig/__init__.py
%%PYTHON_SITELIBDIR%%/SSSDConfig/__pycache__/__init__%%PYTHON_EXT_SUFFIX%%.pyc
%%PYTHON_SITELIBDIR%%/SSSDConfig/__pycache__/ipachangeconf%%PYTHON_EXT_SUFFIX%%.pyc
diff --git a/security/starttls/Makefile b/security/starttls/Makefile
index 2a042a0395ce..498954ffceb2 100644
--- a/security/starttls/Makefile
+++ b/security/starttls/Makefile
@@ -1,6 +1,6 @@
PORTNAME= starttls
PORTVERSION= 0.10
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= security
MASTER_SITES= ftp://ftp.opaopa.org/pub/elisp/
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/security/suricata/Makefile b/security/suricata/Makefile
index 648d2315af5d..0eb4ac9bfa16 100644
--- a/security/suricata/Makefile
+++ b/security/suricata/Makefile
@@ -1,6 +1,6 @@
PORTNAME= suricata
DISTVERSION= 7.0.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= security
MASTER_SITES= https://www.openinfosecfoundation.org/download/
diff --git a/security/trivy/Makefile b/security/trivy/Makefile
index dd7feca7fe79..284980df5562 100644
--- a/security/trivy/Makefile
+++ b/security/trivy/Makefile
@@ -1,7 +1,6 @@
PORTNAME= trivy
DISTVERSIONPREFIX= v
-DISTVERSION= 0.52.1
-PORTREVISION= 1
+DISTVERSION= 0.52.2
CATEGORIES= security
MAINTAINER= mfechner@FreeBSD.org
diff --git a/security/trivy/distinfo b/security/trivy/distinfo
index dd063ab37b1f..b7c81aa7335d 100644
--- a/security/trivy/distinfo
+++ b/security/trivy/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718016794
-SHA256 (go/security_trivy/trivy-v0.52.1/v0.52.1.mod) = 2734a1718949207d7108157bca96a9f87c96400550269ee9dabdc6d230451bcd
-SIZE (go/security_trivy/trivy-v0.52.1/v0.52.1.mod) = 22373
-SHA256 (go/security_trivy/trivy-v0.52.1/v0.52.1.zip) = 3950f826cb00392d95bfc4e27f4144c24049aa238e7215e65bb38e16b2fdd262
-SIZE (go/security_trivy/trivy-v0.52.1/v0.52.1.zip) = 58072425
+TIMESTAMP = 1718367647
+SHA256 (go/security_trivy/trivy-v0.52.2/v0.52.2.mod) = 71d135db11a4e85cb3b2a2544d779a49f7979a303bb71a6ddd82ed5535796840
+SIZE (go/security_trivy/trivy-v0.52.2/v0.52.2.mod) = 22403
+SHA256 (go/security_trivy/trivy-v0.52.2/v0.52.2.zip) = 8c7c199a1cbfe8a7babab29a66e072b0c77e1b741d401988f029514ed8570b31
+SIZE (go/security_trivy/trivy-v0.52.2/v0.52.2.zip) = 58071850
diff --git a/security/vaultwarden/Makefile b/security/vaultwarden/Makefile
index 05029bf9aa9a..968abf580f95 100644
--- a/security/vaultwarden/Makefile
+++ b/security/vaultwarden/Makefile
@@ -1,6 +1,6 @@
PORTNAME= vaultwarden
DISTVERSION= 1.30.5
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MAINTAINER= mr@FreeBSD.org
diff --git a/security/vaultwarden/files/patch-rust-1.79.0 b/security/vaultwarden/files/patch-rust-1.79.0
new file mode 100644
index 000000000000..676bf89aae45
--- /dev/null
+++ b/security/vaultwarden/files/patch-rust-1.79.0
@@ -0,0 +1,9 @@
+--- src/auth.rs.orig 2024-06-14 15:03:49 UTC
++++ src/auth.rs
+@@ -1,5 +1,6 @@
+ // JWT Handling
+ //
++#![allow(dead_code)]
+ use chrono::{Duration, Utc};
+ use num_traits::FromPrimitive;
+ use once_cell::sync::Lazy;
diff --git a/security/vuxml/vuln/2024.xml b/security/vuxml/vuln/2024.xml
index 6eb7ab4f297f..fee5b48edc5b 100644
--- a/security/vuxml/vuln/2024.xml
+++ b/security/vuxml/vuln/2024.xml
@@ -1,3 +1,471 @@
+ <vuln vid="0e73964d-053a-481a-bf1c-202948d68484">
+ <topic>electron29 -- multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>electron29</name>
+ <range><lt>29.4.3</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Electron developers report:</p>
+ <blockquote cite="https://github.com/electron/electron/releases/tag/v29.4.3">
+ <p>This update fixes the following vulnerabilities:</p>
+ <ul>
+ <li>Security: backported fix for CVE-2024-5499.</li>
+ <li>Security: backported fix for CVE-2024-5493.</li>
+ <li>Security: backported fix for CVE-2024-5494.</li>
+ <li>Security: backported fix for CVE-2024-5495.</li>
+ <li>Security: backported fix for CVE-2024-5496.</li>
+ <li>Security: backported fix for CVE-2024-5158.</li>
+ <li>Security: backported fix for CVE-2024-5160.</li>
+ <li>Security: backported fix for CVE-2024-5157.</li>
+ <li>Security: backported fix for CVE-2024-5159.</li>
+ <li>Security: backported fix for CVE-2024-5831.</li>
+ <li>Security: backported fix for CVE-2024-5832.</li>
+ <li>Security: backported fix for CVE-2024-6100.</li>
+ <li>Security: backported fix for CVE-2024-6101.</li>
+ <li>Security: backported fix for CVE-2024-6103.</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-5499</cvename>
+ <url>https://github.com/advisories/GHSA-hqfv-mf6j-g3j6</url>
+ <cvename>CVE-2024-5493</cvename>
+ <url>https://github.com/advisories/GHSA-f6rr-qfxh-hcf9</url>
+ <cvename>CVE-2024-5494</cvename>
+ <url>https://github.com/advisories/GHSA-fv2x-w8xf-gxpq</url>
+ <cvename>CVE-2024-5495</cvename>
+ <url>https://github.com/advisories/GHSA-wrxh-8wc3-33rm</url>
+ <cvename>CVE-2024-5496</cvename>
+ <url>https://github.com/advisories/GHSA-8xgv-q88p-ghq4</url>
+ <cvename>CVE-2024-5158</cvename>
+ <url>https://github.com/advisories/GHSA-4433-jwm9-48r5</url>
+ <cvename>CVE-2024-5160</cvename>
+ <url>https://github.com/advisories/GHSA-c24q-2hx9-mjpc</url>
+ <cvename>CVE-2024-5157</cvename>
+ <url>https://github.com/advisories/GHSA-w7g4-69hj-jcrq</url>
+ <cvename>CVE-2024-5159</cvename>
+ <url>https://github.com/advisories/GHSA-qmp7-vwf7-6g2g</url>
+ <cvename>CVE-2024-5831</cvename>
+ <url>https://github.com/advisories/GHSA-9pmm-wf44-xjqc</url>
+ <cvename>CVE-2024-5832</cvename>
+ <url>https://github.com/advisories/GHSA-rw9q-cwc5-qqp5</url>
+ <cvename>CVE-2024-6100</cvename>
+ <url>https://github.com/advisories/GHSA-g779-vpj7-v6c4</url>
+ <cvename>CVE-2024-6101</cvename>
+ <url>https://github.com/advisories/GHSA-rg42-f9ww-x3w7</url>
+ <cvename>CVE-2024-6103</cvename>
+ <url>https://github.com/advisories/GHSA-ph5m-227m-fc5g</url>
+ </references>
+ <dates>
+ <discovery>2024-06-27</discovery>
+ <entry>2024-06-28</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="07f0ea8c-356a-11ef-ac6d-a0423f48a938">
+ <topic>frr - Multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>frr9</name>
+ <range><lt>9.1.1</lt></range>
+ </package>
+ <package>
+ <name>frr8</name>
+ <range><lt>8.5.5</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>cve@mitre.org reports:</p>
+ <blockquote cite="https://frrouting.org/release/9.1.1/">
+ <p>In FRRouting (FRR) through 9.1, there are multiples vulnerabilities.</p>
+ <ul>
+ <li>CVE-2024-31950: buffer overflow and daemon crash in ospf_te_parse_ri for OSPF LSA packets</li>
+ <li>CVE-2024-31951: buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-31950</cvename>
+ <cvename>CVE-2024-31951</cvename>
+ <url>https://frrouting.org/release/9.1.1/</url>
+ </references>
+ <dates>
+ <discovery>2024-04-07</discovery>
+ <entry>2024-06-28</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="589de937-343f-11ef-8a7b-001b217b3468">
+ <topic>Gitlab -- Vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>gitlab-ce</name>
+ <name>gitlab-ee</name>
+ <range><ge>17.1.0</ge><lt>17.1.1</lt></range>
+ <range><ge>17.0.0</ge><lt>17.0.3</lt></range>
+ <range><ge>1.0.0</ge><lt>16.11.5</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Gitlab reports:</p>
+ <blockquote cite="https://about.gitlab.com/releases/2024/06/26/patch-release-gitlab-17-1-1-released/">
+ <p>Run pipelines as any user</p>
+ <p>Stored XSS injected in imported project's commit notes</p>
+ <p>CSRF on GraphQL API IntrospectionQuery</p>
+ <p>Remove search results from public projects with unauthorized repos</p>
+ <p>Cross window forgery in user application OAuth flow</p>
+ <p>Project maintainers can bypass group's merge request approval policy</p>
+ <p>ReDoS via custom built markdown page</p>
+ <p>Private job artifacts can be accessed by any user</p>
+ <p>Security fixes for banzai pipeline</p>
+ <p>ReDoS in dependency linker</p>
+ <p>Denial of service using a crafted OpenAPI file</p>
+ <p>Merge request title disclosure</p>
+ <p>Access issues and epics without having an SSO session</p>
+ <p>Non project member can promote key results to objectives</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-5655</cvename>
+ <cvename>CVE-2024-4901</cvename>
+ <cvename>CVE-2024-4994</cvename>
+ <cvename>CVE-2024-6323</cvename>
+ <cvename>CVE-2024-2177</cvename>
+ <cvename>CVE-2024-5430</cvename>
+ <cvename>CVE-2024-4025</cvename>
+ <cvename>CVE-2024-3959</cvename>
+ <cvename>CVE-2024-4557</cvename>
+ <cvename>CVE-2024-1493</cvename>
+ <cvename>CVE-2024-1816</cvename>
+ <cvename>CVE-2024-2191</cvename>
+ <cvename>CVE-2024-3115</cvename>
+ <cvename>CVE-2024-4011</cvename>
+ <url>https://about.gitlab.com/releases/2024/06/26/patch-release-gitlab-17-1-1-released/</url>
+ </references>
+ <dates>
+ <discovery>2024-06-26</discovery>
+ <entry>2024-06-27</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="2b68c86a-32d5-11ef-8a0f-a8a1599412c6">
+ <topic>chromium -- multiple security fixes</topic>
+ <affects>
+ <package>
+ <name>chromium</name>
+ <range><lt>126.0.6478.126</lt></range>
+ </package>
+ <package>
+ <name>ungoogled-chromium</name>
+ <range><lt>126.0.6478.126</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Chrome Releases reports:</p>
+ <blockquote cite="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop_24.html">
+ <p>This update includes 5 security fixes:</p>
+ <ul>
+ <li>[342428008] High CVE-2024-6290: Use after free in Dawn. Reported by wgslfuzz on 2024-05-23</li>
+ <li>[40942995] High CVE-2024-6291: Use after free in Swiftshader. Reported by Cassidy Kim(@cassidy6564) on 2023-11-15</li>
+ <li>[342545100] High CVE-2024-6292: Use after free in Dawn. Reported by wgslfuzz on 2024-05-24</li>
+ <li>[345993680] High CVE-2024-6293: Use after free in Dawn. Reported by wgslfuzz on 2024-06-09</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-6290</cvename>
+ <cvename>CVE-2024-6291</cvename>
+ <cvename>CVE-2024-6292</cvename>
+ <cvename>CVE-2024-6293</cvename>
+ <url>https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop_24.html</url>
+ </references>
+ <dates>
+ <discovery>2024-06-24</discovery>
+ <entry>2024-06-25</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="4f6c4c07-3179-11ef-9da5-1c697a616631">
+ <topic>emacs -- Arbitrary shell code evaluation vulnerability</topic>
+ <affects>
+ <package>
+ <name>emacs</name>
+ <name>emacs-canna</name>
+ <name>emacs-nox</name>
+ <name>emacs-wayland</name>
+ <range><lt>29.3_3,3</lt></range>
+ </package>
+ <package>
+ <name>emacs-devel</name>
+ <name>emacs-devel-nox</name>
+ <range><lt>30.0.50.20240615_1,3</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>GNU Emacs developers report:</p>
+ <blockquote cite="https://lists.gnu.org/archive/html/info-gnu-emacs/2024-06/msg00000.html">
+ <p>Emacs 29.4 is an emergency bugfix release intended to fix a security vulnerability. Arbitrary shell commands are no longer run when turning on Org mode in order to avoid running malicious code.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <url>https://seclists.org/oss-sec/2024/q2/296</url>
+ </references>
+ <dates>
+ <discovery>2024-06-22</discovery>
+ <entry>2024-06-23</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="82830965-3073-11ef-a17d-5404a68ad561">
+ <topic>traefik -- Azure Identity Libraries Elevation of Privilege Vulnerability</topic>
+ <affects>
+ <package>
+ <name>traefik</name>
+ <range><lt>2.11.5</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>The traefik authors report:</p>
+ <blockquote cite="https://github.com/traefik/traefik/security/advisories/GHSA-rvj4-q8q5-8grf">
+ <p>There is a vulnerability in Azure Identity Libraries and
+ Microsoft Authentication Library Elevation of Privilege Vulnerability.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-35255</cvename>
+ <url>https://github.com/traefik/traefik/security/advisories/GHSA-rvj4-q8q5-8grf</url>
+ </references>
+ <dates>
+ <discovery>2024-06-11</discovery>
+ <entry>2024-06-22</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="aa2b65e4-2f63-11ef-9cab-4ccc6adda413">
+ <topic>qt5-webengine -- Multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>qt5-webengine</name>
+ <range><lt>5.15.17.p2_1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <blockquote cite="https://code.qt.io/cgit/qt/qtwebengine-chromium.git/log/?h=87-based">
+ <p>Backports for 5 security bugs in Chromium:</p>
+ <ul>
+ <li>CVE-2024-3837: Use after free in QUIC</li>
+ <li>CVE-2024-3839: Out of bounds read in Fonts</li>
+ <li>CVE-2024-3914: Use after free in V8</li>
+ <li>CVE-2024-4058: Type confusion in ANGLE</li>
+ <li>CVE-2024-4558: Use after free in ANGLE</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-3837</cvename>
+ <cvename>CVE-2024-3839</cvename>
+ <cvename>CVE-2024-3914</cvename>
+ <cvename>CVE-2024-4058</cvename>
+ <cvename>CVE-2024-4558</cvename>
+ <url>https://code.qt.io/cgit/qt/qtwebengine-chromium.git/log/?h=87-based</url>
+ </references>
+ <dates>
+ <discovery>2024-05-31</discovery>
+ <entry>2024-06-20</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="c5415838-2f52-11ef-9cab-4ccc6adda413">
+ <topic>qt6-webengine -- Multiple vulnerabilities</topic>
+ <affects>
+ <package>
+ <name>qt6-webengine</name>
+ <range><lt>6.7.2</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Qt qtwebengine-chromium repo reports:</p>
+ <blockquote cite="https://code.qt.io/cgit/qt/qtwebengine-chromium.git/log/?h=118-based">
+ <p>Backports for 7 security bugs in Chromium:</p>
+ <ul>
+ <li>CVE-2024-4948: Use after free in Dawn</li>
+ <li>CVE-2024-5274: Type Confusion in V8</li>
+ <li>CVE-2024-5493: Heap buffer overflow in WebRTC</li>
+ <li>CVE-2024-5494: Use after free in Dawn</li>
+ <li>CVE-2024-5495: Use after free in Dawn</li>
+ <li>CVE-2024-5496: Use after free in Media Session</li>
+ <li>CVE-2024-5499: Out of bounds write in Streams API</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-4948</cvename>
+ <cvename>CVE-2024-5274</cvename>
+ <cvename>CVE-2024-5493</cvename>
+ <cvename>CVE-2024-5494</cvename>
+ <cvename>CVE-2024-5495</cvename>
+ <cvename>CVE-2024-5496</cvename>
+ <cvename>CVE-2024-5499</cvename>
+ <url>https://code.qt.io/cgit/qt/qtwebengine-chromium.git/log/?h=118-based</url>
+ </references>
+ <dates>
+ <discovery>2024-05-31</discovery>
+ <entry>2024-06-20</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="142c538e-b18f-40a1-afac-c479effadd5c">
+ <topic>openvpn -- two security fixes</topic>
+ <affects>
+ <package>
+ <name>openvpn</name>
+ <range><lt>2.6.11</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Gert Doering reports that OpenVPN 2.6.11 fixes two security bugs (three on Windows):</p>
+ <blockquote cite="https://github.com/OpenVPN/openvpn/blob/v2.6.11/Changes.rst#security-fixes">
+ <p>CVE-2024-5594: control channel: refuse control channel messages with nonprintable characters in them. Security scope: a malicious openvpn peer can send garbage to openvpn log, or cause high CPU load. (Reynir Björnsson)</p>
+ <p>CVE-2024-28882: only call schedule_exit() once (on a given peer). Security scope: an authenticated client can make the server "keep the session" even when the server has been told to disconnect this client. (Reynir Björnsson)</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-5594</cvename>
+ <cvename>CVE-2024-28882</cvename>
+ <url>https://github.com/OpenVPN/openvpn/blob/v2.6.11/Changes.rst#security-fixes</url>
+ </references>
+ <dates>
+ <discovery>2024-05-16</discovery>
+ <entry>2024-06-20</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="007e7e77-2f06-11ef-8a0f-a8a1599412c6">
+ <topic>chromium -- multiple security fixes</topic>
+ <affects>
+ <package>
+ <name>chromium</name>
+ <range><lt>126.0.6478.114</lt></range>
+ </package>
+ <package>
+ <name>ungoogled-chromium</name>
+ <range><lt>126.0.6478.114</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Chrome Releases reports:</p>
+ <blockquote cite="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop_18.html">
+ <p>This update includes 6 security fixes:</p>
+ <ul>
+ <li>[344608204] High CVE-2024-6100: Type Confusion in V8. Reported by Seunghyun Lee (@0x10n) participating in SSD Secure Disclosure's TyphoonPWN 2024 on 2024-06-04</li>
+ <li>[343748812] High CVE-2024-6101: Inappropriate implementation in WebAssembly. Reported by @ginggilBesel on 2024-05-31</li>
+ <li>[339169163] High CVE-2024-6102: Out of bounds memory access in Dawn. Reported by wgslfuzz on 2024-05-07</li>
+ <li>[344639860] High CVE-2024-6103: Use after free in Dawn. Reported by wgslfuzz on 2024-06-04</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-6100</cvename>
+ <cvename>CVE-2024-6101</cvename>
+ <cvename>CVE-2024-6102</cvename>
+ <cvename>CVE-2024-6103</cvename>
+ <url>https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop_18.html</url>
+ </references>
+ <dates>
+ <discovery>2024-06-18</discovery>
+ <entry>2024-06-20</entry>
+ </dates>
+ </vuln>
+
+ <vuln vid="453aa0fc-2d91-11ef-8a0f-a8a1599412c6">
+ <topic>chromium -- multiple security fixes</topic>
+ <affects>
+ <package>
+ <name>chromium</name>
+ <range><lt>126.0.6478.54</lt></range>
+ </package>
+ <package>
+ <name>ungoogled-chromium</name>
+ <range><lt>126.0.6478.54</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Chrome Releases reports:</p>
+ <blockquote cite="https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop.html">
+ <p>This update includes 21 security fixes:</p>
+ <ul>
+ <li>[342456991] High CVE-2024-5830: Type Confusion in V8. Reported by Man Yue Mo of GitHub Security Lab on 2024-05-24</li>
+ <li>[339171223] High CVE-2024-5831: Use after free in Dawn. Reported by wgslfuzz on 2024-05-07</li>
+ <li>[340196361] High CVE-2024-5832: Use after free in Dawn. Reported by wgslfuzz on 2024-05-13</li>
+ <li>[342602616] High CVE-2024-5833: Type Confusion in V8. Reported by @ginggilBesel on 2024-05-24</li>
+ <li>[342840932] High CVE-2024-5834: Inappropriate implementation in Dawn. Reported by gelatin dessert on 2024-05-26</li>
+ <li>[341991535] High CVE-2024-5835: Heap buffer overflow in Tab Groups. Reported by Weipeng Jiang (@Krace) of VRI on 2024-05-22</li>
+ <li>[341875171] High CVE-2024-5836: Inappropriate Implementation in DevTools. Reported by Allen Ding on 2024-05-21</li>
+ <li>[342415789] High CVE-2024-5837: Type Confusion in V8. Reported by Anonymous on 2024-05-23</li>
+ <li>[342522151] High CVE-2024-5838: Type Confusion in V8. Reported by Zhenghang Xiao (@Kipreyyy) on 2024-05-24</li>
+ <li>[340122160] Medium CVE-2024-5839: Inappropriate Implementation in Memory Allocator. Reported by Micky on 2024-05-13</li>
+ <li>[41492103] Medium CVE-2024-5840: Policy Bypass in CORS. Reported by Matt Howard on 2024-01-17</li>
+ <li>[326765855] Medium CVE-2024-5841: Use after free in V8. Reported by Cassidy Kim(@cassidy6564) on 2024-02-26</li>
+ <li>[40062622] Medium CVE-2024-5842: Use after free in Browser UI. Reported by Sven Dysthe (@svn_dy) on 2023-01-12</li>
+ <li>[333940412] Medium CVE-2024-5843: Inappropriate implementation in Downloads. Reported by hjy79425575 on 2024-04-12</li>
+ <li>[331960660] Medium CVE-2024-5844: Heap buffer overflow in Tab Strip. Reported by Sri on 2024-04-01</li>
+ <li>[340178596] Medium CVE-2024-5845: Use after free in Audio. Reported by anonymous on 2024-05-13</li>
+ <li>[341095523] Medium CVE-2024-5846: Use after free in PDFium. Reported by Han Zheng (HexHive) on 2024-05-16</li>
+ <li>[341313077] Medium CVE-2024-5847: Use after free in PDFium. Reported by Han Zheng (HexHive) on 2024-05-18</li>
+ </ul>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2024-5830</cvename>
+ <cvename>CVE-2024-5831</cvename>
+ <cvename>CVE-2024-5832</cvename>
+ <cvename>CVE-2024-5833</cvename>
+ <cvename>CVE-2024-5834</cvename>
+ <cvename>CVE-2024-5835</cvename>
+ <cvename>CVE-2024-5836</cvename>
+ <cvename>CVE-2024-5837</cvename>
+ <cvename>CVE-2024-5838</cvename>
+ <cvename>CVE-2024-5839</cvename>
+ <cvename>CVE-2024-5840</cvename>
+ <cvename>CVE-2024-5841</cvename>
+ <cvename>CVE-2024-5842</cvename>
+ <cvename>CVE-2024-5843</cvename>
+ <cvename>CVE-2024-5844</cvename>
+ <cvename>CVE-2024-5845</cvename>
+ <cvename>CVE-2024-5846</cvename>
+ <cvename>CVE-2024-5847</cvename>
+ <url>https://chromereleases.googleblog.com/2024/06/stable-channel-update-for-desktop.html</url>
+ </references>
+ <dates>
+ <discovery>2024-06-11</discovery>
+ <entry>2024-06-18</entry>
+ </dates>
+ </vuln>
+
<vuln vid="f0ba7008-2bbd-11ef-b4ca-814a3d504243">
<topic>forgejo -- multiple issues</topic>
<affects>
diff --git a/security/weggli/Makefile b/security/weggli/Makefile
index ef2aa61b765c..ea8c256ed84e 100644
--- a/security/weggli/Makefile
+++ b/security/weggli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= weggli
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.4
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= security
MAINTAINER= bofh@FreeBSD.org
diff --git a/security/wpa_supplicant-devel/Makefile b/security/wpa_supplicant-devel/Makefile
index 792893d592d2..f378bb20caa4 100644
--- a/security/wpa_supplicant-devel/Makefile
+++ b/security/wpa_supplicant-devel/Makefile
@@ -10,8 +10,8 @@ WWW= https://w1.fi/wpa_supplicant/
USE_GITHUB= yes
GH_ACCOUNT= cschuber
GH_PROJECT= hostap
-GH_TAGNAME= e4e91f532
-COMMIT_DATE= 2024.05.29
+GH_TAGNAME= c9db4925f
+COMMIT_DATE= 2024.06.20
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/README
diff --git a/security/wpa_supplicant-devel/distinfo b/security/wpa_supplicant-devel/distinfo
index 2bb9a24fcc4e..8a13b4c52ef6 100644
--- a/security/wpa_supplicant-devel/distinfo
+++ b/security/wpa_supplicant-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717425447
-SHA256 (cschuber-hostap-2024.05.29-e4e91f532_GH0.tar.gz) = 0ab17e4b8482b5b3193b02a2ba4dbd743cc4c7c8b5ffe9e89f0491cf96fb6f48
-SIZE (cschuber-hostap-2024.05.29-e4e91f532_GH0.tar.gz) = 5252741
+TIMESTAMP = 1719415448
+SHA256 (cschuber-hostap-2024.06.20-c9db4925f_GH0.tar.gz) = eb95300087cedd2122e473007d12b8573014700930e49981c57ee100696e5367
+SIZE (cschuber-hostap-2024.06.20-c9db4925f_GH0.tar.gz) = 5258223
diff --git a/security/xhash/Makefile b/security/xhash/Makefile
index cb5da3f0ef5e..1a4327df4be9 100644
--- a/security/xhash/Makefile
+++ b/security/xhash/Makefile
@@ -1,7 +1,6 @@
PORTNAME= xhash
DISTVERSIONPREFIX= v
-DISTVERSION= 3.4.1
-PORTREVISION= 1
+DISTVERSION= 3.4.4
CATEGORIES= security
MAINTAINER= rbranco@suse.de
@@ -15,8 +14,8 @@ USES= go:modules,1.21
USE_GITHUB= yes
GH_ACCOUNT= ricardobranco777
GH_TUPLE= \
- golang:crypto:v0.23.0:golang_crypto/vendor/golang.org/x/crypto \
- golang:sys:v0.20.0:golang_sys/vendor/golang.org/x/sys \
+ golang:crypto:v0.24.0:golang_crypto/vendor/golang.org/x/crypto \
+ golang:sys:v0.21.0:golang_sys/vendor/golang.org/x/sys \
klauspost:cpuid:v2.0.12:klauspost_cpuid_v2/vendor/github.com/klauspost/cpuid/v2 \
spf13:pflag:v1.0.5:spf13_pflag/vendor/github.com/spf13/pflag \
zeebo:blake3:v0.2.3:zeebo_blake3/vendor/github.com/zeebo/blake3
diff --git a/security/xhash/distinfo b/security/xhash/distinfo
index e622592bde01..8cf32fbacad5 100644
--- a/security/xhash/distinfo
+++ b/security/xhash/distinfo
@@ -1,10 +1,10 @@
-TIMESTAMP = 1717250634
-SHA256 (ricardobranco777-xhash-v3.4.1_GH0.tar.gz) = 9f7272c8ecd50d2cf6709fd38b531d9c7560f5e272a89c1927d842d8a16824be
-SIZE (ricardobranco777-xhash-v3.4.1_GH0.tar.gz) = 15189
-SHA256 (golang-crypto-v0.23.0_GH0.tar.gz) = e6cfbf5f44d6b89b748c87fdbabd04c9634c5b825e39032a69854c300be9fb43
-SIZE (golang-crypto-v0.23.0_GH0.tar.gz) = 1813872
-SHA256 (golang-sys-v0.20.0_GH0.tar.gz) = eb2569cab8d7a92ce3afa9119538b61fc03d575c01f1548ec1e152c330ac591d
-SIZE (golang-sys-v0.20.0_GH0.tar.gz) = 1494604
+TIMESTAMP = 1718651667
+SHA256 (ricardobranco777-xhash-v3.4.4_GH0.tar.gz) = 7d8603b2e76d5134b36ffd3666875f12699cbc47c4d60edf23df445b2d64fc1b
+SIZE (ricardobranco777-xhash-v3.4.4_GH0.tar.gz) = 15208
+SHA256 (golang-crypto-v0.24.0_GH0.tar.gz) = 6032a7ed675de75fe10238d0aa19f36a05268b2cd51473834d997b4b282cbf46
+SIZE (golang-crypto-v0.24.0_GH0.tar.gz) = 1814689
+SHA256 (golang-sys-v0.21.0_GH0.tar.gz) = 06e5676d2c61345151e302c7138dd1282ce8ea3c5a6a5a03b7cb66a16c66dc22
+SIZE (golang-sys-v0.21.0_GH0.tar.gz) = 1495683
SHA256 (klauspost-cpuid-v2.0.12_GH0.tar.gz) = ac723eecde24ff08a2fa4b3989b602ab2ecd607f132845b66c26aae896f7130a
SIZE (klauspost-cpuid-v2.0.12_GH0.tar.gz) = 343262
SHA256 (spf13-pflag-v1.0.5_GH0.tar.gz) = 9a2cae1f8e8ab0d2cc8ebe468e871af28d9ac0962cf0520999e3ba85f0c7b808
diff --git a/security/xhash/pkg-descr b/security/xhash/pkg-descr
index 7a74739c6f0e..25bc0d8b4f76 100644
--- a/security/xhash/pkg-descr
+++ b/security/xhash/pkg-descr
@@ -1 +1,11 @@
-This Go program uses goroutines to calculate multiple hashes on strings, files and directories. By default it reads from standard input. It can be used as a drop-in replacement for the GNU **coreutils** when hard-linked as **md5sum**, etc. and it actually supports the `--zero` option with `--check`. The output format is fully configurable.
+This Go program uses goroutines to calculate multiple hashes on strings & files.
+
+The output format is fully configurable.
+
+Supported hashes:
+- All Blake2b
+- Blake2s256
+- All SHA-3
+- All SHA-2
+- Legacy SHA-1, MD5
+- HMAC for some of the above.
diff --git a/security/zeek/Makefile b/security/zeek/Makefile
index 32030bfb93be..791dd314aa14 100644
--- a/security/zeek/Makefile
+++ b/security/zeek/Makefile
@@ -1,5 +1,6 @@
PORTNAME= zeek
DISTVERSION= 6.0.4
+PORTREVISION= 1
CATEGORIES= security
MASTER_SITES= https://download.zeek.org/
diff --git a/security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_SubnetTree__wrap.cc b/security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_SubnetTree__wrap.cc
new file mode 100644
index 000000000000..b8aeb6eacbed
--- /dev/null
+++ b/security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_SubnetTree__wrap.cc
@@ -0,0 +1,156 @@
+--- auxil/zeekctl/auxil/pysubnettree/SubnetTree_wrap.cc.orig 2024-05-16 17:25:57 UTC
++++ auxil/zeekctl/auxil/pysubnettree/SubnetTree_wrap.cc
+@@ -1629,6 +1629,14 @@ SwigPyObject_repr(SwigPyObject *v, PyObject *args)
+ return repr;
+ }
+
++/* We need a version taking two PyObject* parameters so it's a valid
++ * PyCFunction to use in swigobject_methods[]. */
++SWIGRUNTIME PyObject *
++SwigPyObject_repr2(PyObject *v, PyObject *SWIGUNUSEDPARM(args))
++{
++ return SwigPyObject_repr((SwigPyObject*)v);
++}
++
+ SWIGRUNTIME int
+ SwigPyObject_compare(SwigPyObject *v, SwigPyObject *w)
+ {
+@@ -1741,11 +1749,7 @@ SWIGRUNTIME PyObject*
+ }
+
+ SWIGRUNTIME PyObject*
+-#ifdef METH_NOARGS
+-SwigPyObject_next(PyObject* v)
+-#else
+ SwigPyObject_next(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
+-#endif
+ {
+ SwigPyObject *sobj = (SwigPyObject *) v;
+ if (sobj->next) {
+@@ -1780,6 +1784,20 @@ SwigPyObject_acquire(PyObject* v, PyObject *SWIGUNUSED
+ return SWIG_Py_Void();
+ }
+
++#ifdef METH_NOARGS
++static PyObject*
++SwigPyObject_disown2(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
++{
++ return SwigPyObject_disown(v);
++}
++
++static PyObject*
++SwigPyObject_acquire2(PyObject* v, PyObject *SWIGUNUSEDPARM(args))
++{
++ return SwigPyObject_acquire(v);
++}
++#endif
++
+ SWIGINTERN PyObject*
+ SwigPyObject_own(PyObject *v, PyObject *args)
+ {
+@@ -1820,12 +1838,12 @@ swigobject_methods[] = {
+ #ifdef METH_O
+ static PyMethodDef
+ swigobject_methods[] = {
+- {(char *)"disown", (PyCFunction)SwigPyObject_disown, METH_NOARGS, (char *)"releases ownership of the pointer"},
+- {(char *)"acquire", (PyCFunction)SwigPyObject_acquire, METH_NOARGS, (char *)"acquires ownership of the pointer"},
++ {(char *)"disown", (PyCFunction)SwigPyObject_disown2, METH_NOARGS, (char *)"releases ownership of the pointer"},
++ {(char *)"acquire", (PyCFunction)SwigPyObject_acquire2,METH_NOARGS, (char *)"acquires ownership of the pointer"},
+ {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
+ {(char *)"append", (PyCFunction)SwigPyObject_append, METH_O, (char *)"appends another 'this' object"},
+ {(char *)"next", (PyCFunction)SwigPyObject_next, METH_NOARGS, (char *)"returns the next 'this' object"},
+- {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_NOARGS, (char *)"returns object representation"},
++ {(char *)"__repr__",(PyCFunction)SwigPyObject_repr2, METH_NOARGS, (char *)"returns object representation"},
+ {0, 0, 0, 0}
+ };
+ #else
+@@ -1836,7 +1854,7 @@ swigobject_methods[] = {
+ {(char *)"own", (PyCFunction)SwigPyObject_own, METH_VARARGS, (char *)"returns/sets ownership of the pointer"},
+ {(char *)"append", (PyCFunction)SwigPyObject_append, METH_VARARGS, (char *)"appends another 'this' object"},
+ {(char *)"next", (PyCFunction)SwigPyObject_next, METH_VARARGS, (char *)"returns the next 'this' object"},
+- {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
++ {(char *)"__repr__",(PyCFunction)SwigPyObject_repr, METH_VARARGS, (char *)"returns object representation"},
+ {0, 0, 0, 0}
+ };
+ #endif
+@@ -3457,7 +3475,7 @@ SWIGINTERN PyObject *SubnetTree___getitem__(SubnetTree
+
+ PyObject* data = self->lookup(cidr, size);
+ if ( ! data ) {
+- PyErr_SetString(PyExc_KeyError, cidr);
++ PyErr_SetObject(PyExc_KeyError, PyBytes_FromStringAndSize(cidr, size));
+ return 0;
+ }
+
+@@ -4814,27 +4832,27 @@ static PyMethodDef SwigMethods[] = {
+ }
+
+ static PyMethodDef SwigMethods[] = {
+- { (char *)"SWIG_PyInstanceMethod_New", (PyCFunction)SWIG_PyInstanceMethod_New, METH_O, NULL},
+- { (char *)"inx_addr_sin_set", _wrap_inx_addr_sin_set, METH_VARARGS, NULL},
+- { (char *)"inx_addr_sin_get", _wrap_inx_addr_sin_get, METH_VARARGS, NULL},
+- { (char *)"inx_addr_sin6_set", _wrap_inx_addr_sin6_set, METH_VARARGS, NULL},
+- { (char *)"inx_addr_sin6_get", _wrap_inx_addr_sin6_get, METH_VARARGS, NULL},
+- { (char *)"new_inx_addr", _wrap_new_inx_addr, METH_VARARGS, NULL},
+- { (char *)"delete_inx_addr", _wrap_delete_inx_addr, METH_VARARGS, NULL},
+- { (char *)"inx_addr_swigregister", inx_addr_swigregister, METH_VARARGS, NULL},
+- { (char *)"new_SubnetTree", _wrap_new_SubnetTree, METH_VARARGS, NULL},
+- { (char *)"delete_SubnetTree", _wrap_delete_SubnetTree, METH_VARARGS, NULL},
+- { (char *)"SubnetTree_insert", _wrap_SubnetTree_insert, METH_VARARGS, NULL},
+- { (char *)"SubnetTree_remove", _wrap_SubnetTree_remove, METH_VARARGS, NULL},
+- { (char *)"SubnetTree_lookup", _wrap_SubnetTree_lookup, METH_VARARGS, NULL},
+- { (char *)"SubnetTree_prefixes", _wrap_SubnetTree_prefixes, METH_VARARGS, NULL},
+- { (char *)"SubnetTree_get_binary_lookup_mode", _wrap_SubnetTree_get_binary_lookup_mode, METH_VARARGS, NULL},
+- { (char *)"SubnetTree_set_binary_lookup_mode", _wrap_SubnetTree_set_binary_lookup_mode, METH_VARARGS, NULL},
+- { (char *)"SubnetTree___contains__", _wrap_SubnetTree___contains__, METH_VARARGS, NULL},
+- { (char *)"SubnetTree___getitem__", _wrap_SubnetTree___getitem__, METH_VARARGS, NULL},
+- { (char *)"SubnetTree___setitem__", _wrap_SubnetTree___setitem__, METH_VARARGS, NULL},
+- { (char *)"SubnetTree___delitem__", _wrap_SubnetTree___delitem__, METH_VARARGS, NULL},
+- { (char *)"SubnetTree_swigregister", SubnetTree_swigregister, METH_VARARGS, NULL},
++ { "SWIG_PyInstanceMethod_New", SWIG_PyInstanceMethod_New, METH_O, NULL},
++ { "inx_addr_sin_set", _wrap_inx_addr_sin_set, METH_VARARGS, NULL},
++ { "inx_addr_sin_get", _wrap_inx_addr_sin_get, METH_VARARGS, NULL},
++ { "inx_addr_sin6_set", _wrap_inx_addr_sin6_set, METH_VARARGS, NULL},
++ { "inx_addr_sin6_get", _wrap_inx_addr_sin6_get, METH_VARARGS, NULL},
++ { "new_inx_addr", _wrap_new_inx_addr, METH_VARARGS, NULL},
++ { "delete_inx_addr", _wrap_delete_inx_addr, METH_VARARGS, NULL},
++ { "inx_addr_swigregister", inx_addr_swigregister, METH_VARARGS, NULL},
++ { "new_SubnetTree", _wrap_new_SubnetTree, METH_VARARGS, NULL},
++ { "delete_SubnetTree", _wrap_delete_SubnetTree, METH_VARARGS, NULL},
++ { "SubnetTree_insert", _wrap_SubnetTree_insert, METH_VARARGS, NULL},
++ { "SubnetTree_remove", _wrap_SubnetTree_remove, METH_VARARGS, NULL},
++ { "SubnetTree_lookup", _wrap_SubnetTree_lookup, METH_VARARGS, NULL},
++ { "SubnetTree_prefixes", _wrap_SubnetTree_prefixes, METH_VARARGS, NULL},
++ { "SubnetTree_get_binary_lookup_mode", _wrap_SubnetTree_get_binary_lookup_mode, METH_VARARGS, NULL},
++ { "SubnetTree_set_binary_lookup_mode", _wrap_SubnetTree_set_binary_lookup_mode, METH_VARARGS, NULL},
++ { "SubnetTree___contains__", _wrap_SubnetTree___contains__, METH_VARARGS, NULL},
++ { "SubnetTree___getitem__", _wrap_SubnetTree___getitem__, METH_VARARGS, NULL},
++ { "SubnetTree___setitem__", _wrap_SubnetTree___setitem__, METH_VARARGS, NULL},
++ { "SubnetTree___delitem__", _wrap_SubnetTree___delitem__, METH_VARARGS, NULL},
++ { "SubnetTree_swigregister", SubnetTree_swigregister, METH_VARARGS, NULL},
+ { NULL, NULL, 0, NULL }
+ };
+
+@@ -5399,9 +5417,9 @@ extern "C" {
+ char *ndoc = (char*)malloc(ldoc + lptr + 10);
+ if (ndoc) {
+ char *buff = ndoc;
+- strncpy(buff, methods[i].ml_doc, ldoc);
++ memcpy(buff, methods[i].ml_doc, ldoc);
+ buff += ldoc;
+- strncpy(buff, "swig_ptr: ", 10);
++ memcpy(buff, "swig_ptr: ", 10);
+ buff += 10;
+ SWIG_PackVoidPtr(buff, ptr, ty->name, lptr);
+ methods[i].ml_doc = ndoc;
+@@ -5463,8 +5481,8 @@ SWIG_init(void) {
+ (char *)"this", &SwigPyBuiltin_ThisClosure, NULL, NULL, NULL
+ };
+ static SwigPyGetSet thisown_getset_closure = {
+- (PyCFunction) SwigPyObject_own,
+- (PyCFunction) SwigPyObject_own
++ SwigPyObject_own,
++ SwigPyObject_own
+ };
+ static PyGetSetDef thisown_getset_def = {
+ (char *)"thisown", SwigPyBuiltin_GetterClosure, SwigPyBuiltin_SetterClosure, NULL, &thisown_getset_closure
diff --git a/security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_include_SubnetTree.h b/security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_include_SubnetTree.h
new file mode 100644
index 000000000000..5b7a96b92efe
--- /dev/null
+++ b/security/zeek/files/patch-auxil_zeekctl_auxil_pysubnettree_include_SubnetTree.h
@@ -0,0 +1,11 @@
+--- auxil/zeekctl/auxil/pysubnettree/include/SubnetTree.h.orig 2024-05-16 17:25:57 UTC
++++ auxil/zeekctl/auxil/pysubnettree/include/SubnetTree.h
+@@ -147,7 +147,7 @@ class SubnetTree (public)
+
+ PyObject* data = self->lookup(cidr, size);
+ if ( ! data ) {
+- PyErr_SetString(PyExc_KeyError, cidr);
++ PyErr_SetObject(PyExc_KeyError, PyBytes_FromStringAndSize(cidr, size));
+ return 0;
+ }
+
diff --git a/security/zeek/files/patch-src_threading_Manager.cc b/security/zeek/files/patch-src_threading_Manager.cc
new file mode 100644
index 000000000000..9bafbd8c8b52
--- /dev/null
+++ b/security/zeek/files/patch-src_threading_Manager.cc
@@ -0,0 +1,47 @@
+--- src/threading/Manager.cc.orig 2024-05-16 17:25:52 UTC
++++ src/threading/Manager.cc
+@@ -65,8 +65,12 @@ void Manager::Terminate()
+ delete *i;
+ }
+
++ for ( auto* iosource : io_sources )
++ delete iosource;
++
+ all_threads.clear();
+ msg_threads.clear();
++ io_sources.clear();
+ terminating = false;
+ }
+
+@@ -79,10 +83,11 @@ void Manager::AddThread(BasicThread* thread)
+ StartHeartbeatTimer();
+ }
+
+-void Manager::AddMsgThread(MsgThread* thread)
++void Manager::AddMsgThread(MsgThread* thread, iosource::IOSource* iosource)
+ {
+ DBG_LOG(DBG_THREADING, "%s is a MsgThread ...", thread->Name());
+ msg_threads.push_back(thread);
++ io_sources.push_back(iosource);
+ }
+
+ void Manager::KillThreads()
+@@ -129,6 +134,18 @@ void Manager::SendHeartbeats()
+
+ t->Join();
+ delete t;
++ }
++
++ for ( auto it = io_sources.begin(); it != io_sources.end(); /**/ )
++ {
++ auto* src = *it;
++ if ( ! src->IsOpen() )
++ {
++ delete src;
++ it = io_sources.erase(it);
++ }
++ else
++ ++it;
+ }
+ }
+
diff --git a/security/zeek/files/patch-src_threading_Manager.h b/security/zeek/files/patch-src_threading_Manager.h
new file mode 100644
index 000000000000..a75d05d8c79d
--- /dev/null
+++ b/security/zeek/files/patch-src_threading_Manager.h
@@ -0,0 +1,23 @@
+--- src/threading/Manager.h.orig 2024-05-16 17:25:52 UTC
++++ src/threading/Manager.h
+@@ -127,8 +127,9 @@ class Manager (protected)
+ * MsgThread constructor makes sure to do so.
+ *
+ * @param thread The thread.
++ * @param iosource The IO source of the thread.
+ */
+- void AddMsgThread(MsgThread* thread);
++ void AddMsgThread(MsgThread* thread, iosource::IOSource* iosource);
+
+ void Flush();
+
+@@ -148,6 +149,9 @@ class Manager (protected)
+
+ using msg_thread_list = std::list<MsgThread*>;
+ msg_thread_list msg_threads;
++
++ using io_source_list = std::list<iosource::IOSource*>;
++ io_source_list io_sources;
+
+ bool did_process; // True if the last Process() found some work to do.
+ double next_beat; // Timestamp when the next heartbeat will be sent.
diff --git a/security/zeek/files/patch-src_threading_MsgThread.cc b/security/zeek/files/patch-src_threading_MsgThread.cc
new file mode 100644
index 000000000000..07a7bd863a46
--- /dev/null
+++ b/security/zeek/files/patch-src_threading_MsgThread.cc
@@ -0,0 +1,146 @@
+--- src/threading/MsgThread.cc.orig 2024-05-16 17:25:52 UTC
++++ src/threading/MsgThread.cc
+@@ -213,7 +213,77 @@ bool ReporterMessage::Process()
+
+ return true;
+ }
++//
++// The lifetime of the IO source is decoupled from
++// the thread. The thread may be terminated prior
++// to the IO source being properly unregistered and
++// forgotten by the IO manager. Specifically the
++// threading manager would delete an IO source which
++// the IO manager still believed to be ready.
++//
++// See issue #3682 for more details.
++class MsgThread_IOSource : public iosource::IOSource
++ {
++public:
++ explicit MsgThread_IOSource(MsgThread* thread) : thread(thread)
++ {
++ if ( ! iosource_mgr->RegisterFd(flare.FD(), this) )
++ reporter->FatalError("Failed to register MsgThread fd with iosource_mgr");
+
++ SetClosed(false);
++ }
++
++ ~MsgThread_IOSource()
++ {
++ if ( IsOpen() )
++ {
++ if ( thread )
++ reporter->Warning("Have thread %s set in MsgThread_IOSource", thread->Name());
++
++ if ( ! iosource_mgr->UnregisterFd(flare.FD(), this) )
++ reporter->FatalError("Failed to unregister MsgThread fd from iosource_mgr");
++ }
++ }
++
++ void Process() override
++ {
++ flare.Extinguish();
++
++ if ( thread )
++ thread->Process();
++ else
++ {
++ // When there's no thread anymore, unregister
++ // this source from the IO manager and mark
++ // it as closed. The threading manager will then
++ // reap it during heartbeat processing or shutdown.
++ if ( ! iosource_mgr->UnregisterFd(flare.FD(), this) )
++ reporter->FatalError("Failed to unregister MsgThread fd from iosource_mgr");
++
++ SetClosed(true);
++ }
++ }
++
++ const char* Tag() override { return thread ? thread->Name() : "<MsgThread_IOSource orphan>"; }
++
++ double GetNextTimeout() override { return -1; }
++
++ void Fire() { flare.Fire(); };
++
++ // Fire the flare one more time so that
++ // the IO manager will call Process() and
++ // SetClosed(true).
++ void Close()
++ {
++ thread = nullptr;
++ flare.Fire();
++ }
++
++private:
++ MsgThread* thread = nullptr;
++ zeek::detail::Flare flare;
++ };
++
+ } // namespace detail
+
+ ////// Methods.
+@@ -232,19 +302,22 @@ MsgThread::MsgThread() : BasicThread(), queue_in(this,
+ child_finished = false;
+ child_sent_finish = false;
+ failed = false;
+- thread_mgr->AddMsgThread(this);
+
+- if ( ! iosource_mgr->RegisterFd(flare.FD(), this) )
+- reporter->FatalError("Failed to register MsgThread fd with iosource_mgr");
+-
+- SetClosed(false);
++ io_source = new detail::MsgThread_IOSource(this);
++ thread_mgr->AddMsgThread(this, io_source);
+ }
+
+ MsgThread::~MsgThread()
+ {
+- // Unregister this thread from the iosource manager so it doesn't wake
+- // up the main poll anymore.
+- iosource_mgr->UnregisterFd(flare.FD(), this);
++ // Unregister this thread from the IO source so we don't
++ // get Process() callbacks anymore. The IO source is
++ // freed by separately by the threading manager after its
++ // last Process() invocation.
++ if ( io_source )
++ {
++ io_source->Close();
++ io_source = nullptr;
++ }
+ }
+
+ void MsgThread::OnSignalStop()
+@@ -319,7 +392,14 @@ void MsgThread::OnKill()
+
+ void MsgThread::OnKill()
+ {
+- SetClosed(true);
++ // Ensure the IO source is closed and won't call Process() on this
++ // thread anymore. The thread got killed, so the threading manager will
++ // remove it forcefully soon.
++ if ( io_source )
++ {
++ io_source->Close();
++ io_source = nullptr;
++ }
+
+ // Send a message to unblock the reader if its currently waiting for
+ // input. This is just an optimization to make it terminate more
+@@ -432,7 +512,8 @@ void MsgThread::SendOut(BasicOutputMessage* msg, bool
+
+ ++cnt_sent_out;
+
+- flare.Fire();
++ if ( io_source )
++ io_source->Fire();
+ }
+
+ void MsgThread::SendEvent(const char* name, const int num_vals, Value** vals)
+@@ -514,8 +595,6 @@ void MsgThread::Process()
+
+ void MsgThread::Process()
+ {
+- flare.Extinguish();
+-
+ while ( HasOut() )
+ {
+ Message* msg = RetrieveOut();
diff --git a/security/zeek/files/patch-src_threading_MsgThread.h b/security/zeek/files/patch-src_threading_MsgThread.h
new file mode 100644
index 000000000000..1daab96b7e0c
--- /dev/null
+++ b/security/zeek/files/patch-src_threading_MsgThread.h
@@ -0,0 +1,62 @@
+--- src/threading/MsgThread.h.orig 2024-05-16 17:25:52 UTC
++++ src/threading/MsgThread.h
+@@ -30,6 +30,8 @@ class KillMeMessage;
+ class FinishedMessage;
+ class KillMeMessage;
+
++class MsgThread_IOSource;
++
+ }
+
+ /**
+@@ -43,7 +45,7 @@ class KillMeMessage;
+ * that happens, the thread stops accepting any new messages, finishes
+ * processes all remaining ones still in the queue, and then exits.
+ */
+-class MsgThread : public BasicThread, public iosource::IOSource
++class MsgThread : public BasicThread
+ {
+ public:
+ /**
+@@ -213,19 +215,13 @@ class MsgThread : public BasicThread, public iosource:
+ */
+ void GetStats(Stats* stats);
+
+- /**
+- * Overridden from iosource::IOSource.
+- */
+- void Process() override;
+- const char* Tag() override { return Name(); }
+- double GetNextTimeout() override { return -1; }
+-
+ protected:
+ friend class Manager;
+ friend class detail::HeartbeatMessage;
+ friend class detail::FinishMessage;
+ friend class detail::FinishedMessage;
+ friend class detail::KillMeMessage;
++ friend class detail::MsgThread_IOSource;
+
+ /**
+ * Pops a message sent by the child from the child-to-main queue.
+@@ -291,6 +287,11 @@ class MsgThread : public BasicThread, public iosource:
+ */
+ virtual const zeek::detail::Location* GetLocationInfo() const { return nullptr; }
+
++ /**
++ * Process() forwarded by MsgThread_IOSource.
++ */
++ void Process();
++
+ private:
+ /**
+ * Pops a message sent by the main thread from the main-to-chold
+@@ -367,7 +368,7 @@ class MsgThread : public BasicThread, public iosource:
+ bool child_sent_finish; // Child thread asked to be finished.
+ bool failed; // Set to true when a command failed.
+
+- zeek::detail::Flare flare;
++ detail::MsgThread_IOSource* io_source = nullptr; // IO source registered with the IO manager.
+ };
+
+ /**
diff --git a/shells/atuin/Makefile b/shells/atuin/Makefile
index a1fd805c8c38..5551ffd9d809 100644
--- a/shells/atuin/Makefile
+++ b/shells/atuin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= atuin
DISTVERSIONPREFIX= v
DISTVERSION= 18.3.0
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/ion/Makefile b/shells/ion/Makefile
index 2f9fe6810a85..7d075390d57b 100644
--- a/shells/ion/Makefile
+++ b/shells/ion/Makefile
@@ -1,6 +1,7 @@
PORTNAME= ion
DISTVERSION= 1.0.5-1509
DISTVERSIONSUFFIX= g85452cfa
+PORTREVISION= 1
CATEGORIES= shells
PKGNAMESUFFIX= -shell
diff --git a/shells/ksh-devel/Makefile b/shells/ksh-devel/Makefile
index 5aad003c2e6d..a8a8abf5509f 100644
--- a/shells/ksh-devel/Makefile
+++ b/shells/ksh-devel/Makefile
@@ -20,8 +20,8 @@ WWW= http://www.kornshell.com/
LICENSE= EPL
-HASH= 2e8aeee9
-AST_COMMIT_DATE= 2024.04.06
+HASH= 1407f3be
+AST_COMMIT_DATE= 2024.06.26
USES= compiler:c11
@@ -48,7 +48,6 @@ KSH93D_DESC= Install to ${PREFIX}/bin/ksh93d (development)
CFLAGS+= -DMAP_TYPE
LDFLAGS+= -lm
MAKE_ENV= CCFLAGS="-Wno-unused-value -Wno-parentheses -Wno-logical-op-parentheses" CFLAGS="${CFLAGS}"
-
STATIC_MAKE_ENV= LDFLAGS+=-static
KSH_PLIST_SUB= 93=""
diff --git a/shells/ksh-devel/distinfo b/shells/ksh-devel/distinfo
index be3f2eec79b3..f67d22075699 100644
--- a/shells/ksh-devel/distinfo
+++ b/shells/ksh-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715612864
-SHA256 (ksh93-ksh-2024.04.06-2e8aeee9_GH0.tar.gz) = 517634a35c66117cb82a5808752fcfad2a0286ca74a0364f1ae35960dee8c368
-SIZE (ksh93-ksh-2024.04.06-2e8aeee9_GH0.tar.gz) = 2089545
+TIMESTAMP = 1719406732
+SHA256 (ksh93-ksh-2024.06.26-1407f3be_GH0.tar.gz) = e91b0c27d60af06527feedd0745cd4c63941e88161a4aba61db9a6b044057238
+SIZE (ksh93-ksh-2024.06.26-1407f3be_GH0.tar.gz) = 2088543
diff --git a/shells/ksh-devel/files/patch-src_INIT_mamake.c b/shells/ksh-devel/files/patch-src_INIT_mamake.c
new file mode 100644
index 000000000000..6373af9f9c7d
--- /dev/null
+++ b/shells/ksh-devel/files/patch-src_INIT_mamake.c
@@ -0,0 +1,53 @@
+diff --git src/cmd/INIT/mamake.c src/cmd/INIT/mamake.c
+index 1cc85f1f..6785ff03 100644
+--- src/cmd/INIT/mamake.c
++++ src/cmd/INIT/mamake.c
+@@ -27,7 +27,7 @@
+ * coded for portability
+ */
+
+-#define RELEASE_DATE "2024-06-25"
++#define RELEASE_DATE "2024-04-02"
+ static char id[] = "\n@(#)$Id: mamake (ksh 93u+m) " RELEASE_DATE " $\0\n";
+
+ #if _PACKAGE_ast
+@@ -297,6 +297,7 @@ static struct /* program state */
+ int indent; /* debug indent */
+ int keepgoing; /* do siblings on error */
+ int never; /* never execute */
++ int probed; /* probe already done */
+ int verified; /* don't bother with verify() */
+
+ Stream_t streams[4]; /* input file stream stack */
+@@ -1346,7 +1347,7 @@ static unsigned long run(Rule_t *r, char *s)
+ /* find commands in the current working directory first */
+ append(buf,
+ "case $PATH in\n"
+- ".:* | :*) ;;\n"
++ ".:*) ;;\n"
+ "*) PATH=.:$PATH;;\n"
+ "esac\n"
+ );
+@@ -1860,7 +1861,7 @@ static unsigned long make(Rule_t *r, int inloop, unsigned long modtime, Buf_t **
+ else
+ s = 0;
+ /* only bother if t is a path to a *.a we built (i.e. not -l...) */
+- if (t[0] && (t[0] != '-' || t[1] != 'l'))
++ if (t[0] != '-' || t[1] != 'l')
+ {
+ q = rule(expand(buf, t));
+ attributes(q, v);
+@@ -2112,8 +2113,11 @@ static unsigned long make(Rule_t *r, int inloop, unsigned long modtime, Buf_t **
+ setval(state.vars, t, v);
+ if (strcmp(t, "MAMAKE_STRICT") == 0)
+ state.strict = *v ? atoi(v) : 1;
+- else if (strcmp(t, "CC") == 0)
+- probe();
++ }
++ if (!state.probed && strcmp(t, "CC") == 0)
++ {
++ state.probed = 1;
++ probe();
+ }
+ continue;
+
diff --git a/shells/nsh/Makefile b/shells/nsh/Makefile
index f0375992dc27..67c4493a655d 100644
--- a/shells/nsh/Makefile
+++ b/shells/nsh/Makefile
@@ -1,6 +1,6 @@
PORTNAME= nsh
DISTVERSION= 0.4.2
-PORTREVISION= 24
+PORTREVISION= 25
CATEGORIES= shells
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/shells/nushell/Makefile b/shells/nushell/Makefile
index 70013b27140c..e6a04bf7e026 100644
--- a/shells/nushell/Makefile
+++ b/shells/nushell/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nushell
-DISTVERSION= 0.94.2
+DISTVERSION= 0.95.0
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
@@ -9,6 +9,8 @@ WWW= https://www.nushell.sh/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN_aarch64= compilation fails, see https://github.com/nushell/nushell/issues/13194
+
USES= cargo localbase ssl
USE_GITHUB= yes
@@ -65,9 +67,7 @@ CARGO_CRATES= addr2line-0.21.0 \
borsh-1.5.0 \
borsh-derive-1.5.0 \
bracoxide-0.1.3 \
- brotli-3.5.0 \
brotli-5.0.0 \
- brotli-decompressor-2.5.1 \
brotli-decompressor-4.0.0 \
bstr-1.9.1 \
bumpalo-3.16.0 \
@@ -112,6 +112,7 @@ CARGO_CRATES= addr2line-0.21.0 \
const-random-macro-0.1.16 \
const_format-0.2.32 \
const_format_proc_macros-0.2.32 \
+ convert_case-0.6.0 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
cpufeatures-0.2.12 \
@@ -144,6 +145,7 @@ CARGO_CRATES= addr2line-0.21.0 \
dlib-0.5.2 \
dlv-list-0.5.2 \
doc-comment-0.3.3 \
+ doctest-file-1.0.0 \
downcast-rs-1.2.1 \
dtoa-1.0.9 \
dtoa-short-0.3.4 \
@@ -198,7 +200,7 @@ CARGO_CRATES= addr2line-0.21.0 \
gethostname-0.4.3 \
getrandom-0.2.14 \
gimli-0.28.1 \
- git2-0.18.3 \
+ git2-0.19.0 \
gjson-0.8.1 \
glob-0.3.1 \
glob-match-0.2.1 \
@@ -232,7 +234,7 @@ CARGO_CRATES= addr2line-0.21.0 \
inotify-0.9.6 \
inotify-sys-0.1.5 \
instant-0.1.12 \
- interprocess-2.1.0 \
+ interprocess-2.2.0 \
inventory-0.3.15 \
is-docker-0.2.0 \
is-terminal-0.4.12 \
@@ -262,7 +264,7 @@ CARGO_CRATES= addr2line-0.21.0 \
libc-0.2.154 \
libflate-1.4.0 \
libflate_lz77-1.2.0 \
- libgit2-sys-0.16.2+1.7.2 \
+ libgit2-sys-0.17.0+1.8.1 \
libloading-0.8.3 \
libm-0.2.8 \
libmimalloc-sys-0.1.38 \
@@ -338,7 +340,7 @@ CARGO_CRATES= addr2line-0.21.0 \
openssl-sys-0.9.102 \
ordered-multimap-0.7.3 \
os_display-0.1.3 \
- os_pipe-1.1.5 \
+ os_pipe-1.2.0 \
owo-colors-4.0.0 \
papergrid-0.10.0 \
parking_lot-0.12.2 \
@@ -369,23 +371,24 @@ CARGO_CRATES= addr2line-0.21.0 \
plain-0.2.3 \
planus-0.3.1 \
platform-info-2.0.3 \
- polars-0.39.2 \
- polars-arrow-0.39.2 \
+ polars-0.40.0 \
+ polars-arrow-0.40.0 \
polars-arrow-format-0.1.0 \
- polars-compute-0.39.2 \
- polars-core-0.39.2 \
- polars-error-0.39.2 \
- polars-io-0.39.2 \
- polars-json-0.39.2 \
- polars-lazy-0.39.2 \
- polars-ops-0.39.2 \
- polars-parquet-0.39.2 \
- polars-pipe-0.39.2 \
- polars-plan-0.39.2 \
- polars-row-0.39.2 \
- polars-sql-0.39.2 \
- polars-time-0.39.2 \
- polars-utils-0.39.2 \
+ polars-compute-0.40.0 \
+ polars-core-0.40.0 \
+ polars-error-0.40.0 \
+ polars-expr-0.40.0 \
+ polars-io-0.40.0 \
+ polars-json-0.40.0 \
+ polars-lazy-0.40.0 \
+ polars-ops-0.40.0 \
+ polars-parquet-0.40.0 \
+ polars-pipe-0.40.0 \
+ polars-plan-0.40.0 \
+ polars-row-0.40.0 \
+ polars-sql-0.40.0 \
+ polars-time-0.40.0 \
+ polars-utils-0.40.0 \
pori-0.0.0 \
portable-atomic-1.6.0 \
powerfmt-0.2.0 \
@@ -503,7 +506,7 @@ CARGO_CRATES= addr2line-0.21.0 \
snap-1.1.1 \
socket2-0.5.7 \
sqlparser-0.39.0 \
- sqlparser-0.45.0 \
+ sqlparser-0.47.0 \
stability-0.2.0 \
stable_deref_trait-1.2.0 \
stacker-0.1.15 \
@@ -517,7 +520,6 @@ CARGO_CRATES= addr2line-0.21.0 \
strip-ansi-escapes-0.2.0 \
strsim-0.11.1 \
strum-0.26.2 \
- strum_macros-0.25.3 \
strum_macros-0.26.2 \
supports-color-2.1.0 \
supports-color-3.0.0 \
@@ -586,13 +588,12 @@ CARGO_CRATES= addr2line-0.21.0 \
utf-8-0.7.6 \
utf8-width-0.1.7 \
utf8parse-0.2.1 \
- uu_cp-0.0.25 \
- uu_mkdir-0.0.25 \
- uu_mktemp-0.0.25 \
- uu_mv-0.0.25 \
- uu_uname-0.0.25 \
- uu_whoami-0.0.25 \
- uucore-0.0.25 \
+ uu_cp-0.0.26 \
+ uu_mkdir-0.0.26 \
+ uu_mktemp-0.0.26 \
+ uu_mv-0.0.26 \
+ uu_uname-0.0.26 \
+ uu_whoami-0.0.26 \
uucore-0.0.26 \
uucore_procs-0.0.26 \
uuhelp_parser-0.0.26 \
diff --git a/shells/nushell/distinfo b/shells/nushell/distinfo
index 5117af9e1f26..e17ee9bfb9c4 100644
--- a/shells/nushell/distinfo
+++ b/shells/nushell/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718395733
+TIMESTAMP = 1719466704
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
@@ -103,12 +103,8 @@ SHA256 (rust/crates/borsh-derive-1.5.0.crate) = d7a8646f94ab393e43e8b35a2558b162
SIZE (rust/crates/borsh-derive-1.5.0.crate) = 29185
SHA256 (rust/crates/bracoxide-0.1.3.crate) = ada7f35ca622a86a4d6c27be2633fc6c243ecc834859628fcce0681d8e76e1c8
SIZE (rust/crates/bracoxide-0.1.3.crate) = 15496
-SHA256 (rust/crates/brotli-3.5.0.crate) = d640d25bc63c50fb1f0b545ffd80207d2e10a4c965530809b40ba3386825c391
-SIZE (rust/crates/brotli-3.5.0.crate) = 1390231
SHA256 (rust/crates/brotli-5.0.0.crate) = 19483b140a7ac7174d34b5a581b406c64f84da5409d3e09cf4fff604f9270e67
SIZE (rust/crates/brotli-5.0.0.crate) = 1388774
-SHA256 (rust/crates/brotli-decompressor-2.5.1.crate) = 4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f
-SIZE (rust/crates/brotli-decompressor-2.5.1.crate) = 193087
SHA256 (rust/crates/brotli-decompressor-4.0.0.crate) = e6221fe77a248b9117d431ad93761222e1cf8ff282d9d1d5d9f53d6299a1cf76
SIZE (rust/crates/brotli-decompressor-4.0.0.crate) = 193192
SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
@@ -197,6 +193,8 @@ SHA256 (rust/crates/const_format-0.2.32.crate) = e3a214c7af3d04997541b18d432afaf
SIZE (rust/crates/const_format-0.2.32.crate) = 77317
SHA256 (rust/crates/const_format_proc_macros-0.2.32.crate) = c7f6ff08fd20f4f299298a28e2dfa8a8ba1036e6cd2460ac1de7b425d76f2500
SIZE (rust/crates/const_format_proc_macros-0.2.32.crate) = 24389
+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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
@@ -261,6 +259,8 @@ SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae689
SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
SHA256 (rust/crates/doc-comment-0.3.3.crate) = fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10
SIZE (rust/crates/doc-comment-0.3.3.crate) = 4123
+SHA256 (rust/crates/doctest-file-1.0.0.crate) = aac81fa3e28d21450aa4d2ac065992ba96a1d7303efbce51a95f4fd175b67562
+SIZE (rust/crates/doctest-file-1.0.0.crate) = 5703
SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
SHA256 (rust/crates/dtoa-1.0.9.crate) = dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653
@@ -369,8 +369,8 @@ SHA256 (rust/crates/getrandom-0.2.14.crate) = 94b22e06ecb0110981051723910cbf0b5f
SIZE (rust/crates/getrandom-0.2.14.crate) = 37307
SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
SIZE (rust/crates/gimli-0.28.1.crate) = 270497
-SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70
-SIZE (rust/crates/git2-0.18.3.crate) = 213009
+SHA256 (rust/crates/git2-0.19.0.crate) = b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724
+SIZE (rust/crates/git2-0.19.0.crate) = 215910
SHA256 (rust/crates/gjson-0.8.1.crate) = 43503cc176394dd30a6525f5f36e838339b8b5619be33ed9a7783841580a97b6
SIZE (rust/crates/gjson-0.8.1.crate) = 2975684
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
@@ -437,8 +437,8 @@ SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc62
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
SIZE (rust/crates/instant-0.1.12.crate) = 6128
-SHA256 (rust/crates/interprocess-2.1.0.crate) = 7b4d0250d41da118226e55b3d50ca3f0d9e0a0f6829b92f543ac0054aeea1572
-SIZE (rust/crates/interprocess-2.1.0.crate) = 106616
+SHA256 (rust/crates/interprocess-2.2.0.crate) = 67bafc2f5dbdad79a6d925649758d5472647b416028099f0b829d1b67fdd47d3
+SIZE (rust/crates/interprocess-2.2.0.crate) = 114855
SHA256 (rust/crates/inventory-0.3.15.crate) = f958d3d68f4167080a18141e10381e7634563984a537f2a49a30fd8e53ac5767
SIZE (rust/crates/inventory-0.3.15.crate) = 13967
SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
@@ -497,8 +497,8 @@ SHA256 (rust/crates/libflate-1.4.0.crate) = 5ff4ae71b685bbad2f2f391fe74f6b7659a3
SIZE (rust/crates/libflate-1.4.0.crate) = 42600
SHA256 (rust/crates/libflate_lz77-1.2.0.crate) = a52d3a8bfc85f250440e4424db7d857e241a3aebbbe301f3eb606ab15c39acbf
SIZE (rust/crates/libflate_lz77-1.2.0.crate) = 5964
-SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
-SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
+SHA256 (rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224
+SIZE (rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 1812997
SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
SIZE (rust/crates/libloading-0.8.3.crate) = 28480
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
@@ -649,8 +649,8 @@ SHA256 (rust/crates/ordered-multimap-0.7.3.crate) = 49203cdcae0030493bad186b28da
SIZE (rust/crates/ordered-multimap-0.7.3.crate) = 23265
SHA256 (rust/crates/os_display-0.1.3.crate) = 7a6229bad892b46b0dcfaaeb18ad0d2e56400f5aaea05b768bde96e73676cf75
SIZE (rust/crates/os_display-0.1.3.crate) = 16800
-SHA256 (rust/crates/os_pipe-1.1.5.crate) = 57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9
-SIZE (rust/crates/os_pipe-1.1.5.crate) = 11430
+SHA256 (rust/crates/os_pipe-1.2.0.crate) = 29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209
+SIZE (rust/crates/os_pipe-1.2.0.crate) = 10615
SHA256 (rust/crates/owo-colors-4.0.0.crate) = caff54706df99d2a78a5a4e3455ff45448d81ef1bb63c22cd14052ca0e993a3f
SIZE (rust/crates/owo-colors-4.0.0.crate) = 30984
SHA256 (rust/crates/papergrid-0.10.0.crate) = a2ccbe15f2b6db62f9a9871642746427e297b0ceb85f9a7f1ee5ff47d184d0c8
@@ -711,40 +711,42 @@ SHA256 (rust/crates/planus-0.3.1.crate) = fc1691dd09e82f428ce8d6310bd6d5da2557c8
SIZE (rust/crates/planus-0.3.1.crate) = 17324
SHA256 (rust/crates/platform-info-2.0.3.crate) = d5ff316b9c4642feda973c18f0decd6c8b0919d4722566f6e4337cce0dd88217
SIZE (rust/crates/platform-info-2.0.3.crate) = 28454
-SHA256 (rust/crates/polars-0.39.2.crate) = 0ea21b858b16b9c0e17a12db2800d11aa5b4bd182be6b3022eb537bbfc1f2db5
-SIZE (rust/crates/polars-0.39.2.crate) = 116462
-SHA256 (rust/crates/polars-arrow-0.39.2.crate) = 725b09f2b5ef31279b66e27bbab63c58d49d8f6696b66b1f46c7eaab95e80f75
-SIZE (rust/crates/polars-arrow-0.39.2.crate) = 309548
+SHA256 (rust/crates/polars-0.40.0.crate) = e148396dca5496566880fa19374f3f789a29db94e3eb458afac1497b4bac5442
+SIZE (rust/crates/polars-0.40.0.crate) = 117361
+SHA256 (rust/crates/polars-arrow-0.40.0.crate) = 1cb5e11cd0752ae022fa6ca3afa50a14b0301b7ce53c0135828fbb0f4fa8303e
+SIZE (rust/crates/polars-arrow-0.40.0.crate) = 310326
SHA256 (rust/crates/polars-arrow-format-0.1.0.crate) = 19b0ef2474af9396b19025b189d96e992311e6a47f90c53cd998b36c4c64b84c
SIZE (rust/crates/polars-arrow-format-0.1.0.crate) = 41001
-SHA256 (rust/crates/polars-compute-0.39.2.crate) = a796945b14b14fbb79b91ef0406e6fddca2be636e889f81ea5d6ee7d36efb4fe
-SIZE (rust/crates/polars-compute-0.39.2.crate) = 25069
-SHA256 (rust/crates/polars-core-0.39.2.crate) = 465f70d3e96b6d0b1a43c358ba451286b8c8bd56696feff020d65702aa33e35c
-SIZE (rust/crates/polars-core-0.39.2.crate) = 321984
-SHA256 (rust/crates/polars-error-0.39.2.crate) = 5224d5d05e6b8a6f78b75951ae1b5f82c8ab1979e11ffaf5fd41941e3d5b0757
-SIZE (rust/crates/polars-error-0.39.2.crate) = 4906
-SHA256 (rust/crates/polars-io-0.39.2.crate) = b2c8589e418cbe4a48228d64b2a8a40284a82ec3c98817c0c2bcc0267701338b
-SIZE (rust/crates/polars-io-0.39.2.crate) = 97460
-SHA256 (rust/crates/polars-json-0.39.2.crate) = 81224492a649a12b668480c0cf219d703f432509765d2717e72fe32ad16fc701
-SIZE (rust/crates/polars-json-0.39.2.crate) = 13601
-SHA256 (rust/crates/polars-lazy-0.39.2.crate) = 89b2632b1af668e2058d5f8f916d8fbde3cac63d03ae29a705f598e41dcfeb7f
-SIZE (rust/crates/polars-lazy-0.39.2.crate) = 137390
-SHA256 (rust/crates/polars-ops-0.39.2.crate) = efdbdb4d9a92109bc2e0ce8e17af5ae8ab643bb5b7ee9d1d74f0aeffd1fbc95f
-SIZE (rust/crates/polars-ops-0.39.2.crate) = 127266
-SHA256 (rust/crates/polars-parquet-0.39.2.crate) = b421d2196f786fdfe162db614c8485f8308fe41575d4de634a39bbe460d1eb6a
-SIZE (rust/crates/polars-parquet-0.39.2.crate) = 168056
-SHA256 (rust/crates/polars-pipe-0.39.2.crate) = 48700f1d5bd56a15451e581f465c09541492750360f18637b196f995470a015c
-SIZE (rust/crates/polars-pipe-0.39.2.crate) = 75483
-SHA256 (rust/crates/polars-plan-0.39.2.crate) = 2fb8e2302e20c44defd5be8cad9c96e75face63c3a5f609aced8c4ec3b3ac97d
-SIZE (rust/crates/polars-plan-0.39.2.crate) = 225898
-SHA256 (rust/crates/polars-row-0.39.2.crate) = a515bdc68c2ae3702e3de70d89601f3b71ca8137e282a226dddb53ee4bacfa2e
-SIZE (rust/crates/polars-row-0.39.2.crate) = 15967
-SHA256 (rust/crates/polars-sql-0.39.2.crate) = 7b4bb7cc1c04c3023d1953b2f1dec50515e8fd8169a5a2bf4967b3b082232db7
-SIZE (rust/crates/polars-sql-0.39.2.crate) = 36475
-SHA256 (rust/crates/polars-time-0.39.2.crate) = efc18e3ad92eec55db89d88f16c22d436559ba7030cf76f86f6ed7a754b673f1
-SIZE (rust/crates/polars-time-0.39.2.crate) = 46766
-SHA256 (rust/crates/polars-utils-0.39.2.crate) = c760b6c698cfe2fbbbd93d6cfb408db14ececfe1d92445dae2229ce1b5b21ae8
-SIZE (rust/crates/polars-utils-0.39.2.crate) = 25217
+SHA256 (rust/crates/polars-compute-0.40.0.crate) = 89fc4578f826234cdecb782952aa9c479dc49373f81694a7b439c70b6f609ba0
+SIZE (rust/crates/polars-compute-0.40.0.crate) = 25163
+SHA256 (rust/crates/polars-core-0.40.0.crate) = e490c6bace1366a558feea33d1846f749a8ca90bd72a6748752bc65bb4710b2a
+SIZE (rust/crates/polars-core-0.40.0.crate) = 325008
+SHA256 (rust/crates/polars-error-0.40.0.crate) = 08888f58e61599b00f5ea0c2ccdc796b54b9859559cc0d4582733509451fa01a
+SIZE (rust/crates/polars-error-0.40.0.crate) = 5468
+SHA256 (rust/crates/polars-expr-0.40.0.crate) = 4173591920fe56ad55af025f92eb0d08421ca85705c326a640c43856094e3484
+SIZE (rust/crates/polars-expr-0.40.0.crate) = 46584
+SHA256 (rust/crates/polars-io-0.40.0.crate) = 5842896aea46d975b425d63f156f412aed3cfde4c257b64fb1f43ceea288074e
+SIZE (rust/crates/polars-io-0.40.0.crate) = 96506
+SHA256 (rust/crates/polars-json-0.40.0.crate) = 160cbad0145b93ac6a88639aadfa6f7d7c769d05a8674f9b7e895b398cae9901
+SIZE (rust/crates/polars-json-0.40.0.crate) = 13726
+SHA256 (rust/crates/polars-lazy-0.40.0.crate) = e805ea2ebbc6b7749b0afb31b7fc5d32b42b57ba29b984549d43d3a16114c4a5
+SIZE (rust/crates/polars-lazy-0.40.0.crate) = 92674
+SHA256 (rust/crates/polars-ops-0.40.0.crate) = 7b0aed7e169c81b98457641cf82b251f52239a668916c2e683abd1f38df00d58
+SIZE (rust/crates/polars-ops-0.40.0.crate) = 129413
+SHA256 (rust/crates/polars-parquet-0.40.0.crate) = c70670a9e51cac66d0e77fd20b5cc957dbcf9f2660d410633862bb72f846d5b8
+SIZE (rust/crates/polars-parquet-0.40.0.crate) = 170619
+SHA256 (rust/crates/polars-pipe-0.40.0.crate) = 0a40ae1b3c74ee07e2d1f7cbf56c5d6e15969e45d9b6f0903bd2acaf783ba436
+SIZE (rust/crates/polars-pipe-0.40.0.crate) = 75596
+SHA256 (rust/crates/polars-plan-0.40.0.crate) = 8daa3541ae7e9af311a4389bc2b21f83349c34c723cc67fa524cdefdaa172d90
+SIZE (rust/crates/polars-plan-0.40.0.crate) = 232018
+SHA256 (rust/crates/polars-row-0.40.0.crate) = deb285f2f3a65b00dd06bef16bb9f712dbb5478f941dab5cf74f9f016d382e40
+SIZE (rust/crates/polars-row-0.40.0.crate) = 16062
+SHA256 (rust/crates/polars-sql-0.40.0.crate) = a724f699d194cb02c25124d3832f7d4d77f387f1a89ee42f6b9e88ec561d4ad9
+SIZE (rust/crates/polars-sql-0.40.0.crate) = 39518
+SHA256 (rust/crates/polars-time-0.40.0.crate) = 87ebec238d8b6200d9f0c3ce411c8441e950bd5a7df7806b8172d06c1d5a4b97
+SIZE (rust/crates/polars-time-0.40.0.crate) = 47885
+SHA256 (rust/crates/polars-utils-0.40.0.crate) = 34e1a907c63abf71e5f21467e2e4ff748896c28196746f631c6c25512ec6102c
+SIZE (rust/crates/polars-utils-0.40.0.crate) = 25660
SHA256 (rust/crates/pori-0.0.0.crate) = a4a63d338dec139f56dacc692ca63ad35a6be6a797442479b55acd611d79e906
SIZE (rust/crates/pori-0.0.0.crate) = 4839
SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
@@ -979,8 +981,8 @@ SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ff
SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/sqlparser-0.39.0.crate) = 743b4dc2cbde11890ccb254a8fc9d537fa41b36da00de2a1c5e9848c9bc42bd7
SIZE (rust/crates/sqlparser-0.39.0.crate) = 154597
-SHA256 (rust/crates/sqlparser-0.45.0.crate) = f7bbffee862a796d67959a89859d6b1046bb5016d63e23835ad0da182777bbe0
-SIZE (rust/crates/sqlparser-0.45.0.crate) = 182846
+SHA256 (rust/crates/sqlparser-0.47.0.crate) = 295e9930cd7a97e58ca2a070541a3ca502b17f5d1fa7157376d0fabd85324f25
+SIZE (rust/crates/sqlparser-0.47.0.crate) = 201617
SHA256 (rust/crates/stability-0.2.0.crate) = 2ff9eaf853dec4c8802325d8b6d3dffa86cc707fd7a1a4cdbf416e13b061787a
SIZE (rust/crates/stability-0.2.0.crate) = 5366
SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
@@ -1007,8 +1009,6 @@ SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
SIZE (rust/crates/strum-0.26.2.crate) = 7189
-SHA256 (rust/crates/strum_macros-0.25.3.crate) = 23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0
-SIZE (rust/crates/strum_macros-0.25.3.crate) = 22570
SHA256 (rust/crates/strum_macros-0.26.2.crate) = c6cf59daf282c0a494ba14fd21610a0325f9f90ec9d1231dea26bcb1d696c946
SIZE (rust/crates/strum_macros-0.26.2.crate) = 27056
SHA256 (rust/crates/supports-color-2.1.0.crate) = d6398cde53adc3c4557306a96ce67b302968513830a77a95b2b17305d9719a89
@@ -1145,20 +1145,18 @@ SHA256 (rust/crates/utf8-width-0.1.7.crate) = 86bd8d4e895da8537e5315b8254664e6b7
SIZE (rust/crates/utf8-width-0.1.7.crate) = 2977
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uu_cp-0.0.25.crate) = fcbe045dc92209114afdfd366bd18f7b95dbf999f3eaa85ad6dca910b0be3d56
-SIZE (rust/crates/uu_cp-0.0.25.crate) = 34462
-SHA256 (rust/crates/uu_mkdir-0.0.25.crate) = 040aa4584036b2f65e05387b0ea9ac468afce1db325743ce5f350689fd9ce4ae
-SIZE (rust/crates/uu_mkdir-0.0.25.crate) = 8040
-SHA256 (rust/crates/uu_mktemp-0.0.25.crate) = f240a99c36d768153874d198c43605a45c86996b576262689a0f18248cc3bc57
-SIZE (rust/crates/uu_mktemp-0.0.25.crate) = 11522
-SHA256 (rust/crates/uu_mv-0.0.25.crate) = 0c99fd7c75e6e85553c92537314be3d9a64b4927051aa1608513feea2f933022
-SIZE (rust/crates/uu_mv-0.0.25.crate) = 13777
-SHA256 (rust/crates/uu_uname-0.0.25.crate) = 5951832d73199636bde6c0d61cf960932b3c4450142c290375bc10c7abed6db5
-SIZE (rust/crates/uu_uname-0.0.25.crate) = 7092
-SHA256 (rust/crates/uu_whoami-0.0.25.crate) = e3b44166eb6335aeac42744ea368cc4c32d3f2287a4ff765a5ce44d927ab8bb4
-SIZE (rust/crates/uu_whoami-0.0.25.crate) = 6158
-SHA256 (rust/crates/uucore-0.0.25.crate) = 23994a722acb43dbc56877e271c9723f167ae42c4c089f909b2d7dd106c3a9b4
-SIZE (rust/crates/uucore-0.0.25.crate) = 97954
+SHA256 (rust/crates/uu_cp-0.0.26.crate) = c31fc5c95f7668999e129464a29e9080f69ba01ccf7a0ae43ff2cfdb15baa340
+SIZE (rust/crates/uu_cp-0.0.26.crate) = 36846
+SHA256 (rust/crates/uu_mkdir-0.0.26.crate) = 496d95e0e3121e4d424ba62019eb84a6f1102213ca8ca16c0a2f8c652c7236c3
+SIZE (rust/crates/uu_mkdir-0.0.26.crate) = 7914
+SHA256 (rust/crates/uu_mktemp-0.0.26.crate) = a28a0d9744bdc28ceaf13f70b959bacded91aedfd008402d72fa1e3224158653
+SIZE (rust/crates/uu_mktemp-0.0.26.crate) = 11634
+SHA256 (rust/crates/uu_mv-0.0.26.crate) = 53680908b01c5ac3cc0ee8a376de3e51a36dde2c5a5227a115a3d0977cc4539b
+SIZE (rust/crates/uu_mv-0.0.26.crate) = 13602
+SHA256 (rust/crates/uu_uname-0.0.26.crate) = a7f4125fb4f286313bca8f222abaefe39db54d65179ea788c91ebd3162345f4e
+SIZE (rust/crates/uu_uname-0.0.26.crate) = 7152
+SHA256 (rust/crates/uu_whoami-0.0.26.crate) = 7f7b313901a15cfde2d88f434fcd077903d690f73cc36d1cec20f47906960aec
+SIZE (rust/crates/uu_whoami-0.0.26.crate) = 6213
SHA256 (rust/crates/uucore-0.0.26.crate) = fb2ea2f77699e5ff5c7e001af588ceb34cae8b5f9af5496bea5a6476aaa8e780
SIZE (rust/crates/uucore-0.0.26.crate) = 100001
SHA256 (rust/crates/uucore_procs-0.0.26.crate) = 1a233a488da42f3ddb0aaa8a9f75a969e3f37e4de7e909d2d23f6aa3ee401d20
@@ -1329,5 +1327,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 (nushell-nushell-0.94.2_GH0.tar.gz) = 19b8ccb30f63da7eadbc8d9afa69318d9cbbb40bc162558604a24b8773ccd04a
-SIZE (nushell-nushell-0.94.2_GH0.tar.gz) = 3018706
+SHA256 (nushell-nushell-0.95.0_GH0.tar.gz) = f41a0f41af3996581f9bd485cfe5d55f26dd486dc3812b386bd43439c72a6d16
+SIZE (nushell-nushell-0.95.0_GH0.tar.gz) = 3049435
diff --git a/shells/sheldon/Makefile b/shells/sheldon/Makefile
index 493e0921b581..1e9c58f322c7 100644
--- a/shells/sheldon/Makefile
+++ b/shells/sheldon/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sheldon
DISTVERSION= 0.7.4
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= shells
MAINTAINER= tagattie@FreeBSD.org
diff --git a/shells/shell-hist/Makefile b/shells/shell-hist/Makefile
index 5a89f0ab3666..9471eb27d2d7 100644
--- a/shells/shell-hist/Makefile
+++ b/shells/shell-hist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= shell-hist
DISTVERSION= g20190515
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/shellharden/Makefile b/shells/shellharden/Makefile
index 3ab87a19d0de..82277dce255b 100644
--- a/shells/shellharden/Makefile
+++ b/shells/shellharden/Makefile
@@ -1,7 +1,7 @@
PORTNAME= shellharden
DISTVERSIONPREFIX= v
DISTVERSION= 4.3.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= shells
MAINTAINER= yuri@FreeBSD.org
diff --git a/shells/starship/Makefile b/shells/starship/Makefile
index a6f5f075f034..712daad32951 100644
--- a/shells/starship/Makefile
+++ b/shells/starship/Makefile
@@ -1,5 +1,6 @@
PORTNAME= starship
DISTVERSION= 1.19.0
+PORTREVISION= 1
CATEGORIES= shells
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/shells/xonsh/Makefile b/shells/xonsh/Makefile
index 75a293a8af91..9dba2eac3c7b 100644
--- a/shells/xonsh/Makefile
+++ b/shells/xonsh/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xonsh
-DISTVERSION= 0.16.0
+DISTVERSION= 0.17.0
CATEGORIES= shells python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/shells/xonsh/distinfo b/shells/xonsh/distinfo
index 1780c421032f..957e4a8330e1 100644
--- a/shells/xonsh/distinfo
+++ b/shells/xonsh/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714157092
-SHA256 (xonsh-0.16.0.tar.gz) = 087be3080082f7464960663809472f96ea4ca2a95631623c28ba50a8d1879e7b
-SIZE (xonsh-0.16.0.tar.gz) = 773159
+TIMESTAMP = 1718885408
+SHA256 (xonsh-0.17.0.tar.gz) = 299be7f25f8dfb21d9a62756154f408674809025ed7871b03f70d9507987509e
+SIZE (xonsh-0.17.0.tar.gz) = 787194
diff --git a/sysutils/Makefile b/sysutils/Makefile
index 263fc70cc382..5021696dc3fb 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -580,6 +580,7 @@
SUBDIR += imgurbash2
SUBDIR += immortal
SUBDIR += incron
+ SUBDIR += infracost
SUBDIR += initool
SUBDIR += inotify-tools
SUBDIR += installwatch
@@ -828,6 +829,7 @@
SUBDIR += nerdctl
SUBDIR += netevent
SUBDIR += nfcutils
+ SUBDIR += ngbuddy
SUBDIR += nitrogen
SUBDIR += nix
SUBDIR += nmdaemon
diff --git a/sysutils/amazon-ssm-plugin/Makefile b/sysutils/amazon-ssm-plugin/Makefile
index 1f450e9297a0..ab6aaaee5288 100644
--- a/sysutils/amazon-ssm-plugin/Makefile
+++ b/sysutils/amazon-ssm-plugin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= amazon-ssm-plugin
-DISTVERSION= 1.2.536.0
-PORTREVISION= 5
+DISTVERSION= 1.2.633.0
+PORTREVISION= 0
CATEGORIES= sysutils
MAINTAINER= nork@FreeBSD.org
@@ -23,16 +23,13 @@ GH_PROJECT= session-manager-plugin
GH_SUBDIR= ${GH_PROJECT}
GH_TUPLE= eiannone:keyboard:6d2a597fd0f1:eiannone_keyboard/vendor/github.com/eiannone/keyboard \
fsnotify:fsnotify:v1.4.7:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \
- golang:crypto:159ae71589f3:golang_crypto/vendor/golang.org/x/crypto \
- golang:sync:43a5402ce75a:golang_sync/vendor/golang.org/x/sync \
- golang:sys:v0.6.0:golang_sys/vendor/golang.org/x/sys \
gorilla:websocket:e8629af678b7:gorilla_websocket/vendor/github.com/gorilla/websocket \
jmespath:go-jmespath:c2b33e8439af:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
stretchr:objx:cbeaeb16a013:stretchr_objx/vendor/github.com/stretchr/objx \
stretchr:testify:6cb3b85ef5a0:stretchr_testify/vendor/github.com/stretchr/testify \
twinj:uuid:70cac2bcd273:twinj_uuid/vendor/github.com/twinj/uuid \
xtaci:smux:09e2c01560df:xtaci_smux/vendor/github.com/xtaci/smux
-#shrinked?# aws:aws-sdk-go:v1.44.302:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go
+#shrinked?# aws:aws-sdk-go:v1.49.8:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go
#customized# cihub:seelog:c510775bb50d:cihub_seelog/vendor/github.com/cihub/seelog
PORTDOCS= NOTICE README.md RELEASENOTES.md THIRD-PARTY VERSION
@@ -50,6 +47,7 @@ post-extract:
@${MKDIR} ${WRKDIR}/src
@${LN} -s ${WRKSRC} ${GO_WRKSRC}
${MKDIR} ${WRKSRC}/vendor/github.com/aws/session-manager-plugin
+ ${LN} -s src/golang.org ${GO_WRKSRC}/vendor/
${LN} -s ../../../../src ${GO_WRKSRC}/vendor/github.com/aws/session-manager-plugin/
${LN} -s ../src/github.com/cihub ${GO_WRKSRC}/vendor/github.com/
${LN} -s ../../src/github.com/aws/aws-sdk-go ${GO_WRKSRC}/vendor/github.com/aws/
diff --git a/sysutils/amazon-ssm-plugin/distinfo b/sysutils/amazon-ssm-plugin/distinfo
index 2b962d6750c5..c2cde8d38deb 100644
--- a/sysutils/amazon-ssm-plugin/distinfo
+++ b/sysutils/amazon-ssm-plugin/distinfo
@@ -1,16 +1,10 @@
-TIMESTAMP = 1704579871
-SHA256 (aws-session-manager-plugin-1.2.536.0_GH0.tar.gz) = 848bcd54acbcb214fec5913355892030f146d89e481f4afced5c125c3f773ddd
-SIZE (aws-session-manager-plugin-1.2.536.0_GH0.tar.gz) = 40204923
+TIMESTAMP = 1718553883
+SHA256 (aws-session-manager-plugin-1.2.633.0_GH0.tar.gz) = 1e158f297049745785ef78b00c0caecb9e8067eb44deda131cad58397672379f
+SIZE (aws-session-manager-plugin-1.2.633.0_GH0.tar.gz) = 33850961
SHA256 (eiannone-keyboard-6d2a597fd0f1_GH0.tar.gz) = fb97638e3f16a94233a809d50f01e7a20657a44e3cec0e9a00907b0ed909051a
SIZE (eiannone-keyboard-6d2a597fd0f1_GH0.tar.gz) = 7962
SHA256 (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = b7530d973d0ab0e58ad8ce1b9a4b963d6f57b3d72f2f9e13d49846976361b1cd
SIZE (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = 31139
-SHA256 (golang-crypto-159ae71589f3_GH0.tar.gz) = bbe6802310719e9ae8df6b78126dc16784427ee3afded408c6a747c988b37a6a
-SIZE (golang-crypto-159ae71589f3_GH0.tar.gz) = 1608065
-SHA256 (golang-sync-43a5402ce75a_GH0.tar.gz) = c9a58dbd06f5747ccf112cc29eb6f82ab2b8a3cd18908efa2d949a27d3924fc8
-SIZE (golang-sync-43a5402ce75a_GH0.tar.gz) = 17275
-SHA256 (golang-sys-v0.6.0_GH0.tar.gz) = b4f6d17c7a128f76169964b437cb66b3f2dbf9a33361928ec19dfecf7b03fc54
-SIZE (golang-sys-v0.6.0_GH0.tar.gz) = 1434234
SHA256 (gorilla-websocket-e8629af678b7_GH0.tar.gz) = 5f0b2c4324629f591f6ef1e809eddf77a8fe831073a371a1c54d4409624c9459
SIZE (gorilla-websocket-e8629af678b7_GH0.tar.gz) = 54302
SHA256 (jmespath-go-jmespath-c2b33e8439af_GH0.tar.gz) = 1ccd468fe91f58cd1b144f6317f06b53bf0a5da5e03e6a399a2d03f087db1fe9
diff --git a/sysutils/async/Makefile b/sysutils/async/Makefile
index ef63d2fc0704..c70ab1a9fa63 100644
--- a/sysutils/async/Makefile
+++ b/sysutils/async/Makefile
@@ -1,7 +1,7 @@
PORTNAME= async
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/b3sum/Makefile b/sysutils/b3sum/Makefile
index a2da3d0593f8..92a527f31d40 100644
--- a/sysutils/b3sum/Makefile
+++ b/sysutils/b3sum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= b3sum
DISTVERSION= 1.5.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= sec.research.2005@gmail.com
diff --git a/sysutils/backdown/Makefile b/sysutils/backdown/Makefile
index 52957fbc2403..6b4eced5f746 100644
--- a/sysutils/backdown/Makefile
+++ b/sysutils/backdown/Makefile
@@ -1,7 +1,7 @@
PORTNAME= backdown
DISTVERSIONPREFIX= v
DISTVERSION= 1.1.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/sysutils/bkt/Makefile b/sysutils/bkt/Makefile
index b68a9f30629f..e073b8420fbd 100644
--- a/sysutils/bkt/Makefile
+++ b/sysutils/bkt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bkt
DISTVERSION= 0.8.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= ehaupt@FreeBSD.org
diff --git a/sysutils/bottom/Makefile b/sysutils/bottom/Makefile
index 02e6de6fcbf7..b14a78ab0b8c 100644
--- a/sysutils/bottom/Makefile
+++ b/sysutils/bottom/Makefile
@@ -1,6 +1,6 @@
PORTNAME= bottom
DISTVERSION= 0.9.6
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/sysutils/bupstash/Makefile b/sysutils/bupstash/Makefile
index e430aa9936d3..8149d9d6b516 100644
--- a/sysutils/bupstash/Makefile
+++ b/sysutils/bupstash/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bupstash
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.0
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= sysutils
MAINTAINER= felix@userspace.com.au
diff --git a/sysutils/cfengine-devel/Makefile b/sysutils/cfengine-devel/Makefile
index bc035b798303..bf142d662acb 100644
--- a/sysutils/cfengine-devel/Makefile
+++ b/sysutils/cfengine-devel/Makefile
@@ -2,9 +2,9 @@ PORTNAME= cfengine
PORTVERSION= 3.${CFENGINE_COMMIT_DATE}
CATEGORIES= sysutils
PKGNAMESUFFIX= -devel
-CFENGINE_HASH= a50274ba0
+CFENGINE_HASH= 003f41009
LIBNTECH_HASH= 13a9e99
-CFENGINE_COMMIT_DATE= 2024.05.30
+CFENGINE_COMMIT_DATE= 2024.06.19
MAINTAINER= cy@FreeBSD.org
COMMENT= Systems administration tool for networks
diff --git a/sysutils/cfengine-devel/distinfo b/sysutils/cfengine-devel/distinfo
index 4d066decd649..95bf94f66788 100644
--- a/sysutils/cfengine-devel/distinfo
+++ b/sysutils/cfengine-devel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1717422264
-SHA256 (cfengine-core-3.2024.05.30-a50274ba0_GH0.tar.gz) = 00f6ce64dd863833e2bae466274bbd14c100ab4374b0fcfad8191fa44810a9f1
-SIZE (cfengine-core-3.2024.05.30-a50274ba0_GH0.tar.gz) = 2431209
+TIMESTAMP = 1719406224
+SHA256 (cfengine-core-3.2024.06.19-003f41009_GH0.tar.gz) = 3a243abd3bb7c734f09e56cd19a4a6b81b0eb4fb3af34a8e97c8e5072394a264
+SIZE (cfengine-core-3.2024.06.19-003f41009_GH0.tar.gz) = 2432299
SHA256 (cfengine-libntech-13a9e99_GH0.tar.gz) = 329cb06ef7cf4c351ffc5d24cef69e49eb4bc7da96cf64963ee968958872a440
SIZE (cfengine-libntech-13a9e99_GH0.tar.gz) = 359992
diff --git a/sysutils/cfengine-masterfiles-devel/Makefile b/sysutils/cfengine-masterfiles-devel/Makefile
index 45f5b264572e..879239feaa78 100644
--- a/sysutils/cfengine-masterfiles-devel/Makefile
+++ b/sysutils/cfengine-masterfiles-devel/Makefile
@@ -2,8 +2,8 @@ PORTNAME= cfengine-masterfiles
PORTVERSION= 3.${CFENGINE_COMMIT_DATE}
CATEGORIES= sysutils
PKGNAMESUFFIX= -devel
-HASH= f6303bc4
-CFENGINE_COMMIT_DATE= 2024.05.28
+HASH= fe614380
+CFENGINE_COMMIT_DATE= 2024.06.24
MAINTAINER= cy@FreeBSD.org
COMMENT= cfengine sample policies for installations and upgrades
diff --git a/sysutils/cfengine-masterfiles-devel/distinfo b/sysutils/cfengine-masterfiles-devel/distinfo
index 8e42dda7a43b..b81831c8797e 100644
--- a/sysutils/cfengine-masterfiles-devel/distinfo
+++ b/sysutils/cfengine-masterfiles-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717422349
-SHA256 (cfengine-masterfiles-3.2024.05.28-f6303bc4_GH0.tar.gz) = 5df8bd671028dff66ec9b68cf6d925a0ee4e200a08ccdadc96fe61ff86f82e2d
-SIZE (cfengine-masterfiles-3.2024.05.28-f6303bc4_GH0.tar.gz) = 497775
+TIMESTAMP = 1719406475
+SHA256 (cfengine-masterfiles-3.2024.06.24-fe614380_GH0.tar.gz) = ef2d104c77052fd2aef18451d27581e13331af50c0e743471ace87c5bfb86197
+SIZE (cfengine-masterfiles-3.2024.06.24-fe614380_GH0.tar.gz) = 497939
diff --git a/sysutils/conserve/Makefile b/sysutils/conserve/Makefile
index 292b57c598a8..2459e1fde398 100644
--- a/sysutils/conserve/Makefile
+++ b/sysutils/conserve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= conserve
DISTVERSIONPREFIX= v
DISTVERSION= 23.11.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/czkawka/Makefile b/sysutils/czkawka/Makefile
index ade8c7c26411..3b252214021a 100644
--- a/sysutils/czkawka/Makefile
+++ b/sysutils/czkawka/Makefile
@@ -1,6 +1,6 @@
PORTNAME= czkawka
DISTVERSION= 7.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= jbeich@FreeBSD.org
diff --git a/sysutils/ddh/Makefile b/sysutils/ddh/Makefile
index f8b74f39e7d3..1ad0d9c0153d 100644
--- a/sysutils/ddh/Makefile
+++ b/sysutils/ddh/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ddh
DISTVERSIONPREFIX= win
DISTVERSION= 64
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/debhelper/Makefile b/sysutils/debhelper/Makefile
index 43783b95863f..4c4c92908d47 100644
--- a/sysutils/debhelper/Makefile
+++ b/sysutils/debhelper/Makefile
@@ -1,5 +1,5 @@
PORTNAME= debhelper
-PORTVERSION= 13.15.3
+PORTVERSION= 13.16
CATEGORIES= sysutils
MASTER_SITES= DEBIAN
DISTNAME= debhelper_${PORTVERSION}
diff --git a/sysutils/debhelper/distinfo b/sysutils/debhelper/distinfo
index ca9bca97dbdf..f8411a8f74df 100644
--- a/sysutils/debhelper/distinfo
+++ b/sysutils/debhelper/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711860485
-SHA256 (debhelper_13.15.3.tar.xz) = 1f792e364766e0117135b87a7c695ef7c0cf007d78561188edf99a97583334f9
-SIZE (debhelper_13.15.3.tar.xz) = 603092
+TIMESTAMP = 1718690462
+SHA256 (debhelper_13.16.tar.xz) = 6b8951b754eeefc2f8044253caa5ae1a3875e2681cf378b35c7850f6cf5238a1
+SIZE (debhelper_13.16.tar.xz) = 607900
diff --git a/sysutils/debhelper/pkg-plist b/sysutils/debhelper/pkg-plist
index d59ae73e4cc4..6e47e589e402 100644
--- a/sysutils/debhelper/pkg-plist
+++ b/sysutils/debhelper/pkg-plist
@@ -92,6 +92,8 @@ bin/postinst-xfonts
bin/postrm-debconf
bin/postrm-icons
bin/postrm-init
+bin/postrm-init-tmpfiles-purge
+bin/postrm-init-tmpfiles-remove
bin/postrm-menu
bin/postrm-menu-method
bin/postrm-modules
diff --git a/sysutils/diskonaut/Makefile b/sysutils/diskonaut/Makefile
index 72b1fe85dfe7..0908b99eb514 100644
--- a/sysutils/diskonaut/Makefile
+++ b/sysutils/diskonaut/Makefile
@@ -1,6 +1,6 @@
PORTNAME= diskonaut
PORTVERSION= 0.11.0
-PORTREVISION= 34
+PORTREVISION= 35
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/diskus/Makefile b/sysutils/diskus/Makefile
index 4caba83f9253..a86e935de99d 100644
--- a/sysutils/diskus/Makefile
+++ b/sysutils/diskus/Makefile
@@ -1,7 +1,7 @@
PORTNAME= diskus
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= sysutils
MAINTAINER= sec.research.2005@gmail.com
diff --git a/sysutils/dua-cli/Makefile b/sysutils/dua-cli/Makefile
index 701f585657ae..ef1f7e69d940 100644
--- a/sysutils/dua-cli/Makefile
+++ b/sysutils/dua-cli/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dua-cli
DISTVERSIONPREFIX= v
DISTVERSION= 2.29.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/dust/Makefile b/sysutils/dust/Makefile
index 1447f341802f..03be2a5b7b10 100644
--- a/sysutils/dust/Makefile
+++ b/sysutils/dust/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dust
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= adamw@FreeBSD.org
diff --git a/sysutils/dutree/Makefile b/sysutils/dutree/Makefile
index c487e6720e90..c89dc4bf196d 100644
--- a/sysutils/dutree/Makefile
+++ b/sysutils/dutree/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dutree
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.15
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= sysutils
PATCH_SITES= https://github.com/nachoparker/dutree/commit/
diff --git a/sysutils/dynamic_motd/Makefile b/sysutils/dynamic_motd/Makefile
index 24ebb329e7fc..cd13c9f2952c 100644
--- a/sysutils/dynamic_motd/Makefile
+++ b/sysutils/dynamic_motd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dynamic_motd
DISTVERSIONPREFIX= v
-DISTVERSION= 1.3
+DISTVERSION= 1.4
CATEGORIES= sysutils
MAINTAINER= sstallion@gmail.com
diff --git a/sysutils/dynamic_motd/distinfo b/sysutils/dynamic_motd/distinfo
index 7b32f8fb36e6..5418984b7858 100644
--- a/sysutils/dynamic_motd/distinfo
+++ b/sysutils/dynamic_motd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1681758637
-SHA256 (sstallion-dynamic_motd-v1.3_GH0.tar.gz) = 4f000c16f881ac15761b3c878c4845f0cb4f67a6de5172b2562384ac88143505
-SIZE (sstallion-dynamic_motd-v1.3_GH0.tar.gz) = 192602
+TIMESTAMP = 1718307688
+SHA256 (sstallion-dynamic_motd-v1.4_GH0.tar.gz) = 9ab41681363b5ae94227d53733af05e8d248b01c16fb44f4d125c8161cb25381
+SIZE (sstallion-dynamic_motd-v1.4_GH0.tar.gz) = 192707
diff --git a/sysutils/elfx86exts/Makefile b/sysutils/elfx86exts/Makefile
index ca88fd8b200b..405f7ca29d12 100644
--- a/sysutils/elfx86exts/Makefile
+++ b/sysutils/elfx86exts/Makefile
@@ -1,6 +1,7 @@
PORTNAME= elfx86exts
DISTVERSIONPREFIX= ${PORTNAME}@
DISTVERSION= 0.6.2
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= jamie@catflap.org
diff --git a/sysutils/erdtree/Makefile b/sysutils/erdtree/Makefile
index 1eaaacf8e55b..e6a9163ca1e5 100644
--- a/sysutils/erdtree/Makefile
+++ b/sysutils/erdtree/Makefile
@@ -1,7 +1,7 @@
PORTNAME= erdtree
DISTVERSIONPREFIX= v
DISTVERSION= 3.1.2
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= se@FreeBSD.org
diff --git a/sysutils/exa/Makefile b/sysutils/exa/Makefile
index 0d5f3b62b856..77efd5617ccd 100644
--- a/sysutils/exa/Makefile
+++ b/sysutils/exa/Makefile
@@ -1,7 +1,7 @@
PORTNAME= exa
DISTVERSIONPREFIX= v
DISTVERSION= 0.10.1
-PORTREVISION= 32
+PORTREVISION= 33
CATEGORIES= sysutils
MAINTAINER= mikael@FreeBSD.org
diff --git a/sysutils/eza/Makefile b/sysutils/eza/Makefile
index fb3a4765bcc0..075b32495fe9 100644
--- a/sysutils/eza/Makefile
+++ b/sysutils/eza/Makefile
@@ -1,7 +1,10 @@
PORTNAME= eza
DISTVERSIONPREFIX= v
-DISTVERSION= 0.18.18
+DISTVERSION= 0.18.19
CATEGORIES= sysutils
+MASTER_SITES= https://github.com/eza-community/${PORTNAME}/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/:man
+DISTFILES= man-${DISTVERSION}.tar.gz:man
+DIST_SUBDIR= ${PORTNAME}
MAINTAINER= kdeguchi@sz.tokoha-u.ac.jp
COMMENT= Modern, maintained replacement for ls
@@ -14,47 +17,23 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= eza-community
-PLIST_FILES= bin/${PORTNAME}
-
-OPTIONS_DEFINE= MANPAGES
-OPTIONS_GROUP= COMPLETIONS
-OPTIONS_GROUP_COMPLETIONS= BASH FISH ZSH
-
-BASH_PLIST_FILES= etc/bash_completion.d/${PORTNAME}.bash
-FISH_PLIST_FILES= share/fish/completions/${PORTNAME}.fish
-ZSH_PLIST_FILES= share/zsh/site-functions/_${PORTNAME}
-
-MANPAGES_BUILD_DEPENDS= pandoc:textproc/hs-pandoc
-
-_MARKDOWN_FILES= eza.1 eza_colors-explanation.5 eza_colors.5
-.for i in ${_MARKDOWN_FILES}
-MANPAGES_PLIST_FILES+= share/man/man${i:C/.*\.//}/${i}.gz
-.endfor
-
-post-build-MANPAGES-on:
-.for i in ${_MARKDOWN_FILES}
- cd ${WRKSRC}/man && \
- pandoc ${i}.md -s -t man > ${i}
-.endfor
+PLIST_FILES= bin/${PORTNAME} \
+ etc/bash_completion.d/${PORTNAME}.bash \
+ share/fish/completions/${PORTNAME}.fish \
+ share/man/man1/eza.1.gz \
+ share/man/man5/eza_colors-explanation.5.gz \
+ share/man/man5/eza_colors.5.gz \
+ share/zsh/site-functions/_${PORTNAME}
post-install:
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
-
-post-install-BASH-on:
+ @${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/${PORTNAME}
@${MKDIR} ${STAGEDIR}${PREFIX}/etc/bash_completion.d
${INSTALL_DATA} ${WRKSRC}/completions/bash/${PORTNAME} ${STAGEDIR}${PREFIX}/etc/bash_completion.d/${PORTNAME}.bash
-
-post-install-FISH-on:
@${MKDIR} ${STAGEDIR}${PREFIX}/share/fish/completions
${INSTALL_DATA} ${WRKSRC}/completions/fish/${PORTNAME}.fish ${STAGEDIR}${PREFIX}/share/fish/completions/${PORTNAME}.fish
-
-post-install-ZSH-on:
@${MKDIR} ${STAGEDIR}${PREFIX}/share/zsh/site-functions
${INSTALL_DATA} ${WRKSRC}/completions/zsh/_${PORTNAME} ${STAGEDIR}${PREFIX}/share/zsh/site-functions/_${PORTNAME}
-
-post-install-MANPAGES-on:
-.for i in ${_MARKDOWN_FILES}
- ${INSTALL_MAN} ${WRKSRC}/man/${i} ${STAGEDIR}${PREFIX}/share/man/man${i:C/.*\.//}
-.endfor
+ ${INSTALL_MAN} ${WRKDIR}/target/man-${DISTVERSION}/*.1 ${STAGEDIR}${PREFIX}/share/man/man1
+ ${INSTALL_MAN} ${WRKDIR}/target/man-${DISTVERSION}/*.5 ${STAGEDIR}${PREFIX}/share/man/man5
.include <bsd.port.mk>
diff --git a/sysutils/eza/Makefile.crates b/sysutils/eza/Makefile.crates
index 746acb3b48ae..a359336de4ab 100644
--- a/sysutils/eza/Makefile.crates
+++ b/sysutils/eza/Makefile.crates
@@ -46,7 +46,7 @@ CARGO_CRATES= aho-corasick-1.0.5 \
fastrand-2.0.0 \
filetime-0.2.22 \
form_urlencoded-1.0.1 \
- git2-0.18.3 \
+ git2-0.19.0 \
glob-0.3.1 \
half-1.8.2 \
hashbrown-0.14.2 \
@@ -63,7 +63,7 @@ CARGO_CRATES= aho-corasick-1.0.5 \
jobserver-0.1.22 \
js-sys-0.3.64 \
libc-0.2.155 \
- libgit2-sys-0.16.2+1.7.2 \
+ libgit2-sys-0.17.0+1.8.1 \
libz-sys-1.1.2 \
line-wrap-0.2.0 \
linux-raw-sys-0.4.11 \
diff --git a/sysutils/eza/distinfo b/sysutils/eza/distinfo
index d0b62c8565a6..7cd08bfa972e 100644
--- a/sysutils/eza/distinfo
+++ b/sysutils/eza/distinfo
@@ -1,367 +1,369 @@
-TIMESTAMP = 1718341546
-SHA256 (rust/crates/aho-corasick-1.0.5.crate) = 0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783
-SIZE (rust/crates/aho-corasick-1.0.5.crate) = 172064
-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/ansi-width-0.1.0.crate) = 219e3ce6f2611d83b51ec2098a12702112c29e57203a6b0a0929b2cddb486608
-SIZE (rust/crates/ansi-width-0.1.0.crate) = 6116
-SHA256 (rust/crates/anstream-0.6.11.crate) = 6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5
-SIZE (rust/crates/anstream-0.6.11.crate) = 30239
-SHA256 (rust/crates/anstyle-1.0.3.crate) = b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46
-SIZE (rust/crates/anstyle-1.0.3.crate) = 13986
-SHA256 (rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333
-SIZE (rust/crates/anstyle-parse-0.2.1.crate) = 24802
-SHA256 (rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
-SIZE (rust/crates/anstyle-query-1.0.0.crate) = 8620
-SHA256 (rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
-SIZE (rust/crates/anstyle-wincon-3.0.1.crate) = 11279
-SHA256 (rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
-SIZE (rust/crates/approx-0.5.1.crate) = 15100
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/automod-1.0.14.crate) = edf3ee19dbc0a46d740f6f0926bde8c50f02bdbc7b536842da28f6ac56513a8b
-SIZE (rust/crates/automod-1.0.14.crate) = 8717
-SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
-SIZE (rust/crates/base64-0.21.5.crate) = 77134
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635
-SIZE (rust/crates/bitflags-2.4.0.crate) = 36954
-SHA256 (rust/crates/bumpalo-3.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1
-SIZE (rust/crates/bumpalo-3.13.0.crate) = 82114
-SHA256 (rust/crates/by_address-1.2.1.crate) = 64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06
-SIZE (rust/crates/by_address-1.2.1.crate) = 8437
-SHA256 (rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
-SIZE (rust/crates/byteorder-1.4.3.crate) = 22512
-SHA256 (rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
-SIZE (rust/crates/cast-0.3.0.crate) = 11452
-SHA256 (rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
-SIZE (rust/crates/cc-1.0.79.crate) = 62624
-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.34.crate) = 5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b
-SIZE (rust/crates/chrono-0.4.34.crate) = 228932
-SHA256 (rust/crates/ciborium-0.2.1.crate) = effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926
-SIZE (rust/crates/ciborium-0.2.1.crate) = 34974
-SHA256 (rust/crates/ciborium-io-0.2.1.crate) = cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656
-SIZE (rust/crates/ciborium-io-0.2.1.crate) = 6679
-SHA256 (rust/crates/ciborium-ll-0.2.1.crate) = defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b
-SIZE (rust/crates/ciborium-ll-0.2.1.crate) = 14649
-SHA256 (rust/crates/clap-4.4.3.crate) = 84ed82781cea27b43c9b106a979fe450a13a31aab0500595fb3fc06616de08e6
-SIZE (rust/crates/clap-4.4.3.crate) = 55326
-SHA256 (rust/crates/clap_builder-4.4.2.crate) = 2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08
-SIZE (rust/crates/clap_builder-4.4.2.crate) = 162358
-SHA256 (rust/crates/clap_lex-0.5.1.crate) = cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961
-SIZE (rust/crates/clap_lex-0.5.1.crate) = 11793
-SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
-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.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa
-SIZE (rust/crates/core-foundation-sys-0.8.4.crate) = 17725
-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.3.crate) = ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef
-SIZE (rust/crates/crossbeam-deque-0.8.3.crate) = 21746
-SHA256 (rust/crates/crossbeam-epoch-0.9.15.crate) = ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7
-SIZE (rust/crates/crossbeam-epoch-0.9.15.crate) = 48553
-SHA256 (rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294
-SIZE (rust/crates/crossbeam-utils-0.8.16.crate) = 42508
-SHA256 (rust/crates/datetime-0.5.2.crate) = 44c3f7a77f3e57fedf80e09136f2d8777ebf621207306f6d96d610af048354bc
-SIZE (rust/crates/datetime-0.5.2.crate) = 113732
-SHA256 (rust/crates/deranged-0.3.9.crate) = 0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3
-SIZE (rust/crates/deranged-0.3.9.crate) = 17080
-SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
-SIZE (rust/crates/dunce-1.0.4.crate) = 8034
-SHA256 (rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
-SIZE (rust/crates/either-1.9.0.crate) = 16660
-SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
-SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
-SHA256 (rust/crates/errno-0.3.3.crate) = 136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd
-SIZE (rust/crates/errno-0.3.3.crate) = 10543
-SHA256 (rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
-SIZE (rust/crates/errno-dragonfly-0.1.2.crate) = 1810
-SHA256 (rust/crates/fast-srgb8-1.0.0.crate) = dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1
-SIZE (rust/crates/fast-srgb8-1.0.0.crate) = 17214
-SHA256 (rust/crates/fastrand-2.0.0.crate) = 6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764
-SIZE (rust/crates/fastrand-2.0.0.crate) = 14402
-SHA256 (rust/crates/filetime-0.2.22.crate) = d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0
-SIZE (rust/crates/filetime-0.2.22.crate) = 15029
-SHA256 (rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
-SIZE (rust/crates/form_urlencoded-1.0.1.crate) = 8773
-SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70
-SIZE (rust/crates/git2-0.18.3.crate) = 213009
-SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
-SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
-SIZE (rust/crates/half-1.8.2.crate) = 41874
-SHA256 (rust/crates/hashbrown-0.14.2.crate) = f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156
-SIZE (rust/crates/hashbrown-0.14.2.crate) = 140080
-SHA256 (rust/crates/hermit-abi-0.3.2.crate) = 443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b
-SIZE (rust/crates/hermit-abi-0.3.2.crate) = 13783
-SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
-SIZE (rust/crates/humantime-2.1.0.crate) = 16749
-SHA256 (rust/crates/humantime-serde-1.1.1.crate) = 57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c
-SIZE (rust/crates/humantime-serde-1.1.1.crate) = 7886
-SHA256 (rust/crates/iana-time-zone-0.1.57.crate) = 2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613
-SIZE (rust/crates/iana-time-zone-0.1.57.crate) = 19785
-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/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
-SIZE (rust/crates/idna-0.2.3.crate) = 271023
-SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
-SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
-SHA256 (rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b
-SIZE (rust/crates/is-terminal-0.4.9.crate) = 8109
-SHA256 (rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
-SIZE (rust/crates/itertools-0.10.5.crate) = 115354
-SHA256 (rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38
-SIZE (rust/crates/itoa-1.0.9.crate) = 10492
-SHA256 (rust/crates/jobserver-0.1.22.crate) = 972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd
-SIZE (rust/crates/jobserver-0.1.22.crate) = 21175
-SHA256 (rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a
-SIZE (rust/crates/js-sys-0.3.64.crate) = 80313
-SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
-SIZE (rust/crates/libc-0.2.155.crate) = 743539
-SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
-SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
-SHA256 (rust/crates/libz-sys-1.1.2.crate) = 602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655
-SIZE (rust/crates/libz-sys-1.1.2.crate) = 1339299
-SHA256 (rust/crates/line-wrap-0.2.0.crate) = dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e
-SIZE (rust/crates/line-wrap-0.2.0.crate) = 10633
-SHA256 (rust/crates/linux-raw-sys-0.4.11.crate) = 969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829
-SIZE (rust/crates/linux-raw-sys-0.4.11.crate) = 1413981
-SHA256 (rust/crates/locale-0.2.2.crate) = 5fdbe492a9c0238da900a1165c42fc5067161ce292678a6fe80921f30fe307fd
-SIZE (rust/crates/locale-0.2.2.crate) = 18910
-SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
-SIZE (rust/crates/log-0.4.21.crate) = 43442
-SHA256 (rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
-SIZE (rust/crates/matches-0.1.8.crate) = 2216
-SHA256 (rust/crates/memchr-2.6.3.crate) = 8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c
-SIZE (rust/crates/memchr-2.6.3.crate) = 94377
-SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
-SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
-SHA256 (rust/crates/natord-1.0.9.crate) = 308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c
-SIZE (rust/crates/natord-1.0.9.crate) = 3866
-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/nu-ansi-term-0.50.0.crate) = dd2800e1520bdc966782168a627aa5d1ad92e33b984bf7c7615d31280c83ff14
-SIZE (rust/crates/nu-ansi-term-0.50.0.crate) = 28482
-SHA256 (rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
-SIZE (rust/crates/num-traits-0.2.14.crate) = 45476
-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.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
-SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
-SHA256 (rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
-SIZE (rust/crates/oorandom-11.1.3.crate) = 10068
-SHA256 (rust/crates/openssl-src-111.26.0+1.1.1u.crate) = efc62c9f12b22b8f5208c23a7200a442b2e5999f8bdf80233852122b5a4f6f37
-SIZE (rust/crates/openssl-src-111.26.0+1.1.1u.crate) = 5110372
-SHA256 (rust/crates/openssl-sys-0.9.61.crate) = 313752393519e876837e09e1fa183ddef0be7735868dced3196f4472d536277f
-SIZE (rust/crates/openssl-sys-0.9.61.crate) = 52010
-SHA256 (rust/crates/os_pipe-1.1.4.crate) = 0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177
-SIZE (rust/crates/os_pipe-1.1.4.crate) = 11436
-SHA256 (rust/crates/palette-0.7.6.crate) = 4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6
-SIZE (rust/crates/palette-0.7.6.crate) = 230913
-SHA256 (rust/crates/palette_derive-0.7.6.crate) = f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30
-SIZE (rust/crates/palette_derive-0.7.6.crate) = 17073
-SHA256 (rust/crates/partition-identity-0.3.0.crate) = 9fa925f9becb532d758b0014b472c576869910929cf4c3f8054b386f19ab9e21
-SIZE (rust/crates/partition-identity-0.3.0.crate) = 6711
-SHA256 (rust/crates/path-clean-1.0.1.crate) = 17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef
-SIZE (rust/crates/path-clean-1.0.1.crate) = 4514
-SHA256 (rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
-SIZE (rust/crates/percent-encoding-2.3.1.crate) = 10235
-SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
-SIZE (rust/crates/phf-0.11.2.crate) = 21569
-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_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
-SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
-SHA256 (rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
-SIZE (rust/crates/pkg-config-0.3.19.crate) = 15451
-SHA256 (rust/crates/plist-1.6.1.crate) = d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9
-SIZE (rust/crates/plist-1.6.1.crate) = 47933
-SHA256 (rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
-SIZE (rust/crates/plotters-0.3.5.crate) = 143975
-SHA256 (rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
-SIZE (rust/crates/plotters-backend-0.3.5.crate) = 13440
-SHA256 (rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
-SIZE (rust/crates/plotters-svg-0.3.5.crate) = 6948
-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.83.crate) = 0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43
-SIZE (rust/crates/proc-macro2-1.0.83.crate) = 48661
-SHA256 (rust/crates/proc-mounts-0.3.0.crate) = 0d652f8435d0ab70bf4f3590a6a851d59604831a458086541b95238cc51ffcf2
-SIZE (rust/crates/proc-mounts-0.3.0.crate) = 8363
-SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
-SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
-SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
-SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
-SIZE (rust/crates/rand-0.8.5.crate) = 87113
-SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
-SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
-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.1.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
-SIZE (rust/crates/redox_syscall-0.1.57.crate) = 17087
-SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
-SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
-SHA256 (rust/crates/regex-1.9.5.crate) = 697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47
-SIZE (rust/crates/regex-1.9.5.crate) = 253883
-SHA256 (rust/crates/regex-automata-0.3.8.crate) = c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795
-SIZE (rust/crates/regex-automata-0.3.8.crate) = 610113
-SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
-SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366
-SHA256 (rust/crates/rustix-0.38.21.crate) = 2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3
-SIZE (rust/crates/rustix-0.38.21.crate) = 358962
-SHA256 (rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741
-SIZE (rust/crates/ryu-1.0.15.crate) = 46906
-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/serde-1.0.188.crate) = cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e
-SIZE (rust/crates/serde-1.0.188.crate) = 76230
-SHA256 (rust/crates/serde_derive-1.0.188.crate) = 4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2
-SIZE (rust/crates/serde_derive-1.0.188.crate) = 55563
-SHA256 (rust/crates/serde_json-1.0.107.crate) = 6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65
-SIZE (rust/crates/serde_json-1.0.107.crate) = 146458
-SHA256 (rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
-SIZE (rust/crates/serde_spanned-0.6.5.crate) = 8349
-SHA256 (rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
-SIZE (rust/crates/shlex-1.3.0.crate) = 18713
-SHA256 (rust/crates/similar-2.2.1.crate) = 420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf
-SIZE (rust/crates/similar-2.2.1.crate) = 51147
-SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
-SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
-SHA256 (rust/crates/snapbox-0.5.12.crate) = 15d55fd1f4a2ee1767db08ba740916a0f3a8e9add2947f19700a99ebcb119af0
-SIZE (rust/crates/snapbox-0.5.12.crate) = 53364
-SHA256 (rust/crates/snapbox-macros-0.3.9.crate) = b1f4c14672714436c09254801c934b203196a51182a5107fb76591c7cc56424d
-SIZE (rust/crates/snapbox-macros-0.3.9.crate) = 6453
-SHA256 (rust/crates/syn-2.0.65.crate) = d2863d96a84c6439701d7a38f9de935ec562c8832cc55d1dde0f513b52fad106
-SIZE (rust/crates/syn-2.0.65.crate) = 264863
-SHA256 (rust/crates/tempfile-3.8.0.crate) = cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef
-SIZE (rust/crates/tempfile-3.8.0.crate) = 31720
-SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
-SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
-SHA256 (rust/crates/thiserror-1.0.48.crate) = 9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7
-SIZE (rust/crates/thiserror-1.0.48.crate) = 18862
-SHA256 (rust/crates/thiserror-impl-1.0.48.crate) = 49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35
-SIZE (rust/crates/thiserror-impl-1.0.48.crate) = 15096
-SHA256 (rust/crates/time-0.3.30.crate) = c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5
-SIZE (rust/crates/time-0.3.30.crate) = 120289
-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.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20
-SIZE (rust/crates/time-macros-0.2.15.crate) = 23568
-SHA256 (rust/crates/timeago-0.4.2.crate) = a1710e589de0a76aaf295cd47a6699f6405737dbfd3cf2b75c92d000b548d0e6
-SIZE (rust/crates/timeago-0.4.2.crate) = 18821
-SHA256 (rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
-SIZE (rust/crates/tinytemplate-1.2.1.crate) = 26490
-SHA256 (rust/crates/tinyvec-1.2.0.crate) = 5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342
-SIZE (rust/crates/tinyvec-1.2.0.crate) = 41625
-SHA256 (rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
-SIZE (rust/crates/tinyvec_macros-0.1.0.crate) = 1817
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
-SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
-SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
-SHA256 (rust/crates/trycmd-0.15.2.crate) = 29622709ff54daef580ca6fff0687368527662c9e36fa8907438af35eb334b19
-SIZE (rust/crates/trycmd-0.15.2.crate) = 33769
-SHA256 (rust/crates/unicode-bidi-0.3.5.crate) = eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0
-SIZE (rust/crates/unicode-bidi-0.3.5.crate) = 33423
-SHA256 (rust/crates/unicode-ident-1.0.11.crate) = 301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c
-SIZE (rust/crates/unicode-ident-1.0.11.crate) = 42067
-SHA256 (rust/crates/unicode-normalization-0.1.17.crate) = 07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef
-SIZE (rust/crates/unicode-normalization-0.1.17.crate) = 100345
-SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
-SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
-SHA256 (rust/crates/url-2.2.1.crate) = 9ccd964113622c8e9322cfac19eb1004a07e636c545f325da085d5cdde6f1f8b
-SIZE (rust/crates/url-2.2.1.crate) = 65434
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uutils_term_grid-0.6.0.crate) = f89defb4adb4ba5703a57abc879f96ddd6263a444cacc446db90bf2617f141fb
-SIZE (rust/crates/uutils_term_grid-0.6.0.crate) = 10904
-SHA256 (rust/crates/uzers-0.12.0.crate) = 7d85875e16d59b3b1549efce83ff8251a64923b03bef94add0a1862847448de4
-SIZE (rust/crates/uzers-0.12.0.crate) = 29098
-SHA256 (rust/crates/vcpkg-0.2.12.crate) = cbdbff6266a24120518560b5dc983096efb98462e51d0d68169895b237be3e5d
-SIZE (rust/crates/vcpkg-0.2.12.crate) = 15530
-SHA256 (rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
-SIZE (rust/crates/wait-timeout-0.2.0.crate) = 12441
-SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
-SIZE (rust/crates/walkdir-2.4.0.crate) = 23550
-SHA256 (rust/crates/wasm-bindgen-0.2.87.crate) = 7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342
-SIZE (rust/crates/wasm-bindgen-0.2.87.crate) = 175052
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd
-SIZE (rust/crates/wasm-bindgen-backend-0.2.87.crate) = 26821
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.87.crate) = dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d
-SIZE (rust/crates/wasm-bindgen-macro-0.2.87.crate) = 13897
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 20006
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.87.crate) = ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1
-SIZE (rust/crates/wasm-bindgen-shared-0.2.87.crate) = 7248
-SHA256 (rust/crates/web-sys-0.3.64.crate) = 9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b
-SIZE (rust/crates/web-sys-0.3.64.crate) = 725584
-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.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
-SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
-SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
-SHA256 (rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
-SIZE (rust/crates/windows-0.48.0.crate) = 11864177
-SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
-SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
-SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
-SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
-SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
-SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
-SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
-SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
-SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
-SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
-SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
-SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
-SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
-SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
-SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
-SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
-SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
-SIZE (rust/crates/winnow-0.5.40.crate) = 159316
-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.18.18_GH0.tar.gz) = 437ea76838fea2464b9592f1adef7df0412e27c9fc2a3e7ff47efcdfb17457f5
-SIZE (eza-community-eza-v0.18.18_GH0.tar.gz) = 1385066
+TIMESTAMP = 1719190319
+SHA256 (eza/man-0.18.19.tar.gz) = c612b3c58ed383350cf56c26fabcd4a6a4625eb58834c4ac62d78a48c120d0e8
+SIZE (eza/man-0.18.19.tar.gz) = 8509
+SHA256 (eza/rust/crates/aho-corasick-1.0.5.crate) = 0c378d78423fdad8089616f827526ee33c19f2fddbd5de1629152c9593ba4783
+SIZE (eza/rust/crates/aho-corasick-1.0.5.crate) = 172064
+SHA256 (eza/rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
+SIZE (eza/rust/crates/android-tzdata-0.1.1.crate) = 7674
+SHA256 (eza/rust/crates/android_system_properties-0.1.5.crate) = 819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311
+SIZE (eza/rust/crates/android_system_properties-0.1.5.crate) = 5243
+SHA256 (eza/rust/crates/anes-0.1.6.crate) = 4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299
+SIZE (eza/rust/crates/anes-0.1.6.crate) = 23857
+SHA256 (eza/rust/crates/ansi-width-0.1.0.crate) = 219e3ce6f2611d83b51ec2098a12702112c29e57203a6b0a0929b2cddb486608
+SIZE (eza/rust/crates/ansi-width-0.1.0.crate) = 6116
+SHA256 (eza/rust/crates/anstream-0.6.11.crate) = 6e2e1ebcb11de5c03c67de28a7df593d32191b44939c482e97702baaaa6ab6a5
+SIZE (eza/rust/crates/anstream-0.6.11.crate) = 30239
+SHA256 (eza/rust/crates/anstyle-1.0.3.crate) = b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46
+SIZE (eza/rust/crates/anstyle-1.0.3.crate) = 13986
+SHA256 (eza/rust/crates/anstyle-parse-0.2.1.crate) = 938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333
+SIZE (eza/rust/crates/anstyle-parse-0.2.1.crate) = 24802
+SHA256 (eza/rust/crates/anstyle-query-1.0.0.crate) = 5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b
+SIZE (eza/rust/crates/anstyle-query-1.0.0.crate) = 8620
+SHA256 (eza/rust/crates/anstyle-wincon-3.0.1.crate) = f0699d10d2f4d628a98ee7b57b289abbc98ff3bad977cb3152709d4bf2330628
+SIZE (eza/rust/crates/anstyle-wincon-3.0.1.crate) = 11279
+SHA256 (eza/rust/crates/approx-0.5.1.crate) = cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6
+SIZE (eza/rust/crates/approx-0.5.1.crate) = 15100
+SHA256 (eza/rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
+SIZE (eza/rust/crates/autocfg-1.1.0.crate) = 13272
+SHA256 (eza/rust/crates/automod-1.0.14.crate) = edf3ee19dbc0a46d740f6f0926bde8c50f02bdbc7b536842da28f6ac56513a8b
+SIZE (eza/rust/crates/automod-1.0.14.crate) = 8717
+SHA256 (eza/rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
+SIZE (eza/rust/crates/base64-0.21.5.crate) = 77134
+SHA256 (eza/rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (eza/rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (eza/rust/crates/bitflags-2.4.0.crate) = b4682ae6287fcf752ecaabbfcc7b6f9b72aa33933dc23a554d853aea8eea8635
+SIZE (eza/rust/crates/bitflags-2.4.0.crate) = 36954
+SHA256 (eza/rust/crates/bumpalo-3.13.0.crate) = a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1
+SIZE (eza/rust/crates/bumpalo-3.13.0.crate) = 82114
+SHA256 (eza/rust/crates/by_address-1.2.1.crate) = 64fa3c856b712db6612c019f14756e64e4bcea13337a6b33b696333a9eaa2d06
+SIZE (eza/rust/crates/by_address-1.2.1.crate) = 8437
+SHA256 (eza/rust/crates/byteorder-1.4.3.crate) = 14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610
+SIZE (eza/rust/crates/byteorder-1.4.3.crate) = 22512
+SHA256 (eza/rust/crates/cast-0.3.0.crate) = 37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5
+SIZE (eza/rust/crates/cast-0.3.0.crate) = 11452
+SHA256 (eza/rust/crates/cc-1.0.79.crate) = 50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f
+SIZE (eza/rust/crates/cc-1.0.79.crate) = 62624
+SHA256 (eza/rust/crates/cfg-if-1.0.0.crate) = baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd
+SIZE (eza/rust/crates/cfg-if-1.0.0.crate) = 7934
+SHA256 (eza/rust/crates/chrono-0.4.34.crate) = 5bc015644b92d5890fab7489e49d21f879d5c990186827d42ec511919404f38b
+SIZE (eza/rust/crates/chrono-0.4.34.crate) = 228932
+SHA256 (eza/rust/crates/ciborium-0.2.1.crate) = effd91f6c78e5a4ace8a5d3c0b6bfaec9e2baaef55f3efc00e45fb2e477ee926
+SIZE (eza/rust/crates/ciborium-0.2.1.crate) = 34974
+SHA256 (eza/rust/crates/ciborium-io-0.2.1.crate) = cdf919175532b369853f5d5e20b26b43112613fd6fe7aee757e35f7a44642656
+SIZE (eza/rust/crates/ciborium-io-0.2.1.crate) = 6679
+SHA256 (eza/rust/crates/ciborium-ll-0.2.1.crate) = defaa24ecc093c77630e6c15e17c51f5e187bf35ee514f4e2d67baaa96dae22b
+SIZE (eza/rust/crates/ciborium-ll-0.2.1.crate) = 14649
+SHA256 (eza/rust/crates/clap-4.4.3.crate) = 84ed82781cea27b43c9b106a979fe450a13a31aab0500595fb3fc06616de08e6
+SIZE (eza/rust/crates/clap-4.4.3.crate) = 55326
+SHA256 (eza/rust/crates/clap_builder-4.4.2.crate) = 2bb9faaa7c2ef94b2743a21f5a29e6f0010dff4caa69ac8e9d6cf8b6fa74da08
+SIZE (eza/rust/crates/clap_builder-4.4.2.crate) = 162358
+SHA256 (eza/rust/crates/clap_lex-0.5.1.crate) = cd7cc57abe963c6d3b9d8be5b06ba7c8957a930305ca90304f24ef040aa6f961
+SIZE (eza/rust/crates/clap_lex-0.5.1.crate) = 11793
+SHA256 (eza/rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (eza/rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (eza/rust/crates/content_inspector-0.2.4.crate) = b7bda66e858c683005a53a9a60c69a4aca7eeaa45d124526e389f7aec8e62f38
+SIZE (eza/rust/crates/content_inspector-0.2.4.crate) = 11386
+SHA256 (eza/rust/crates/core-foundation-sys-0.8.4.crate) = e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa
+SIZE (eza/rust/crates/core-foundation-sys-0.8.4.crate) = 17725
+SHA256 (eza/rust/crates/criterion-0.5.1.crate) = f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f
+SIZE (eza/rust/crates/criterion-0.5.1.crate) = 110088
+SHA256 (eza/rust/crates/criterion-plot-0.5.0.crate) = 6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1
+SIZE (eza/rust/crates/criterion-plot-0.5.0.crate) = 22706
+SHA256 (eza/rust/crates/crossbeam-deque-0.8.3.crate) = ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef
+SIZE (eza/rust/crates/crossbeam-deque-0.8.3.crate) = 21746
+SHA256 (eza/rust/crates/crossbeam-epoch-0.9.15.crate) = ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7
+SIZE (eza/rust/crates/crossbeam-epoch-0.9.15.crate) = 48553
+SHA256 (eza/rust/crates/crossbeam-utils-0.8.16.crate) = 5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294
+SIZE (eza/rust/crates/crossbeam-utils-0.8.16.crate) = 42508
+SHA256 (eza/rust/crates/datetime-0.5.2.crate) = 44c3f7a77f3e57fedf80e09136f2d8777ebf621207306f6d96d610af048354bc
+SIZE (eza/rust/crates/datetime-0.5.2.crate) = 113732
+SHA256 (eza/rust/crates/deranged-0.3.9.crate) = 0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3
+SIZE (eza/rust/crates/deranged-0.3.9.crate) = 17080
+SHA256 (eza/rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
+SIZE (eza/rust/crates/dunce-1.0.4.crate) = 8034
+SHA256 (eza/rust/crates/either-1.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
+SIZE (eza/rust/crates/either-1.9.0.crate) = 16660
+SHA256 (eza/rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (eza/rust/crates/equivalent-1.0.1.crate) = 6615
+SHA256 (eza/rust/crates/errno-0.3.3.crate) = 136526188508e25c6fef639d7927dfb3e0e3084488bf202267829cf7fc23dbdd
+SIZE (eza/rust/crates/errno-0.3.3.crate) = 10543
+SHA256 (eza/rust/crates/errno-dragonfly-0.1.2.crate) = aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf
+SIZE (eza/rust/crates/errno-dragonfly-0.1.2.crate) = 1810
+SHA256 (eza/rust/crates/fast-srgb8-1.0.0.crate) = dd2e7510819d6fbf51a5545c8f922716ecfb14df168a3242f7d33e0239efe6a1
+SIZE (eza/rust/crates/fast-srgb8-1.0.0.crate) = 17214
+SHA256 (eza/rust/crates/fastrand-2.0.0.crate) = 6999dc1837253364c2ebb0704ba97994bd874e8f195d665c50b7548f6ea92764
+SIZE (eza/rust/crates/fastrand-2.0.0.crate) = 14402
+SHA256 (eza/rust/crates/filetime-0.2.22.crate) = d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0
+SIZE (eza/rust/crates/filetime-0.2.22.crate) = 15029
+SHA256 (eza/rust/crates/form_urlencoded-1.0.1.crate) = 5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191
+SIZE (eza/rust/crates/form_urlencoded-1.0.1.crate) = 8773
+SHA256 (eza/rust/crates/git2-0.19.0.crate) = b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724
+SIZE (eza/rust/crates/git2-0.19.0.crate) = 215910
+SHA256 (eza/rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (eza/rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (eza/rust/crates/half-1.8.2.crate) = eabb4a44450da02c90444cf74558da904edde8fb4e9035a9a6a4e15445af0bd7
+SIZE (eza/rust/crates/half-1.8.2.crate) = 41874
+SHA256 (eza/rust/crates/hashbrown-0.14.2.crate) = f93e7192158dbcda357bdec5fb5788eebf8bbac027f3f33e719d29135ae84156
+SIZE (eza/rust/crates/hashbrown-0.14.2.crate) = 140080
+SHA256 (eza/rust/crates/hermit-abi-0.3.2.crate) = 443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b
+SIZE (eza/rust/crates/hermit-abi-0.3.2.crate) = 13783
+SHA256 (eza/rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (eza/rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (eza/rust/crates/humantime-serde-1.1.1.crate) = 57a3db5ea5923d99402c94e9feb261dc5ee9b4efa158b0315f788cf549cc200c
+SIZE (eza/rust/crates/humantime-serde-1.1.1.crate) = 7886
+SHA256 (eza/rust/crates/iana-time-zone-0.1.57.crate) = 2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613
+SIZE (eza/rust/crates/iana-time-zone-0.1.57.crate) = 19785
+SHA256 (eza/rust/crates/iana-time-zone-haiku-0.1.2.crate) = f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f
+SIZE (eza/rust/crates/iana-time-zone-haiku-0.1.2.crate) = 7185
+SHA256 (eza/rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
+SIZE (eza/rust/crates/idna-0.2.3.crate) = 271023
+SHA256 (eza/rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
+SIZE (eza/rust/crates/indexmap-2.1.0.crate) = 68224
+SHA256 (eza/rust/crates/is-terminal-0.4.9.crate) = cb0889898416213fab133e1d33a0e5858a48177452750691bde3666d0fdbaf8b
+SIZE (eza/rust/crates/is-terminal-0.4.9.crate) = 8109
+SHA256 (eza/rust/crates/itertools-0.10.5.crate) = b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473
+SIZE (eza/rust/crates/itertools-0.10.5.crate) = 115354
+SHA256 (eza/rust/crates/itoa-1.0.9.crate) = af150ab688ff2122fcef229be89cb50dd66af9e01a4ff320cc137eecc9bacc38
+SIZE (eza/rust/crates/itoa-1.0.9.crate) = 10492
+SHA256 (eza/rust/crates/jobserver-0.1.22.crate) = 972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd
+SIZE (eza/rust/crates/jobserver-0.1.22.crate) = 21175
+SHA256 (eza/rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a
+SIZE (eza/rust/crates/js-sys-0.3.64.crate) = 80313
+SHA256 (eza/rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (eza/rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (eza/rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224
+SIZE (eza/rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 1812997
+SHA256 (eza/rust/crates/libz-sys-1.1.2.crate) = 602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655
+SIZE (eza/rust/crates/libz-sys-1.1.2.crate) = 1339299
+SHA256 (eza/rust/crates/line-wrap-0.2.0.crate) = dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e
+SIZE (eza/rust/crates/line-wrap-0.2.0.crate) = 10633
+SHA256 (eza/rust/crates/linux-raw-sys-0.4.11.crate) = 969488b55f8ac402214f3f5fd243ebb7206cf82de60d3172994707a4bcc2b829
+SIZE (eza/rust/crates/linux-raw-sys-0.4.11.crate) = 1413981
+SHA256 (eza/rust/crates/locale-0.2.2.crate) = 5fdbe492a9c0238da900a1165c42fc5067161ce292678a6fe80921f30fe307fd
+SIZE (eza/rust/crates/locale-0.2.2.crate) = 18910
+SHA256 (eza/rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (eza/rust/crates/log-0.4.21.crate) = 43442
+SHA256 (eza/rust/crates/matches-0.1.8.crate) = 7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08
+SIZE (eza/rust/crates/matches-0.1.8.crate) = 2216
+SHA256 (eza/rust/crates/memchr-2.6.3.crate) = 8f232d6ef707e1956a43342693d2a31e72989554d58299d7a88738cc95b0d35c
+SIZE (eza/rust/crates/memchr-2.6.3.crate) = 94377
+SHA256 (eza/rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
+SIZE (eza/rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (eza/rust/crates/natord-1.0.9.crate) = 308d96db8debc727c3fd9744aac51751243420e46edf401010908da7f8d5e57c
+SIZE (eza/rust/crates/natord-1.0.9.crate) = 3866
+SHA256 (eza/rust/crates/normalize-line-endings-0.3.0.crate) = 61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be
+SIZE (eza/rust/crates/normalize-line-endings-0.3.0.crate) = 5737
+SHA256 (eza/rust/crates/nu-ansi-term-0.50.0.crate) = dd2800e1520bdc966782168a627aa5d1ad92e33b984bf7c7615d31280c83ff14
+SIZE (eza/rust/crates/nu-ansi-term-0.50.0.crate) = 28482
+SHA256 (eza/rust/crates/num-traits-0.2.14.crate) = 9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290
+SIZE (eza/rust/crates/num-traits-0.2.14.crate) = 45476
+SHA256 (eza/rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
+SIZE (eza/rust/crates/number_prefix-0.4.0.crate) = 6922
+SHA256 (eza/rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (eza/rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (eza/rust/crates/oorandom-11.1.3.crate) = 0ab1bc2a289d34bd04a330323ac98a1b4bc82c9d9fcb1e66b63caa84da26b575
+SIZE (eza/rust/crates/oorandom-11.1.3.crate) = 10068
+SHA256 (eza/rust/crates/openssl-src-111.26.0+1.1.1u.crate) = efc62c9f12b22b8f5208c23a7200a442b2e5999f8bdf80233852122b5a4f6f37
+SIZE (eza/rust/crates/openssl-src-111.26.0+1.1.1u.crate) = 5110372
+SHA256 (eza/rust/crates/openssl-sys-0.9.61.crate) = 313752393519e876837e09e1fa183ddef0be7735868dced3196f4472d536277f
+SIZE (eza/rust/crates/openssl-sys-0.9.61.crate) = 52010
+SHA256 (eza/rust/crates/os_pipe-1.1.4.crate) = 0ae859aa07428ca9a929b936690f8b12dc5f11dd8c6992a18ca93919f28bc177
+SIZE (eza/rust/crates/os_pipe-1.1.4.crate) = 11436
+SHA256 (eza/rust/crates/palette-0.7.6.crate) = 4cbf71184cc5ecc2e4e1baccdb21026c20e5fc3dcf63028a086131b3ab00b6e6
+SIZE (eza/rust/crates/palette-0.7.6.crate) = 230913
+SHA256 (eza/rust/crates/palette_derive-0.7.6.crate) = f5030daf005bface118c096f510ffb781fc28f9ab6a32ab224d8631be6851d30
+SIZE (eza/rust/crates/palette_derive-0.7.6.crate) = 17073
+SHA256 (eza/rust/crates/partition-identity-0.3.0.crate) = 9fa925f9becb532d758b0014b472c576869910929cf4c3f8054b386f19ab9e21
+SIZE (eza/rust/crates/partition-identity-0.3.0.crate) = 6711
+SHA256 (eza/rust/crates/path-clean-1.0.1.crate) = 17359afc20d7ab31fdb42bb844c8b3bb1dabd7dcf7e68428492da7f16966fcef
+SIZE (eza/rust/crates/path-clean-1.0.1.crate) = 4514
+SHA256 (eza/rust/crates/percent-encoding-2.3.1.crate) = e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e
+SIZE (eza/rust/crates/percent-encoding-2.3.1.crate) = 10235
+SHA256 (eza/rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
+SIZE (eza/rust/crates/phf-0.11.2.crate) = 21569
+SHA256 (eza/rust/crates/phf_generator-0.11.2.crate) = 48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0
+SIZE (eza/rust/crates/phf_generator-0.11.2.crate) = 14190
+SHA256 (eza/rust/crates/phf_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b
+SIZE (eza/rust/crates/phf_macros-0.11.2.crate) = 4748
+SHA256 (eza/rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b
+SIZE (eza/rust/crates/phf_shared-0.11.2.crate) = 14284
+SHA256 (eza/rust/crates/pkg-config-0.3.19.crate) = 3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c
+SIZE (eza/rust/crates/pkg-config-0.3.19.crate) = 15451
+SHA256 (eza/rust/crates/plist-1.6.1.crate) = d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9
+SIZE (eza/rust/crates/plist-1.6.1.crate) = 47933
+SHA256 (eza/rust/crates/plotters-0.3.5.crate) = d2c224ba00d7cadd4d5c660deaf2098e5e80e07846537c51f9cfa4be50c1fd45
+SIZE (eza/rust/crates/plotters-0.3.5.crate) = 143975
+SHA256 (eza/rust/crates/plotters-backend-0.3.5.crate) = 9e76628b4d3a7581389a35d5b6e2139607ad7c75b17aed325f210aa91f4a9609
+SIZE (eza/rust/crates/plotters-backend-0.3.5.crate) = 13440
+SHA256 (eza/rust/crates/plotters-svg-0.3.5.crate) = 38f6d39893cca0701371e3c27294f09797214b86f1fb951b89ade8ec04e2abab
+SIZE (eza/rust/crates/plotters-svg-0.3.5.crate) = 6948
+SHA256 (eza/rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (eza/rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (eza/rust/crates/proc-macro2-1.0.83.crate) = 0b33eb56c327dec362a9e55b3ad14f9d2f0904fb5a5b03b513ab5465399e9f43
+SIZE (eza/rust/crates/proc-macro2-1.0.83.crate) = 48661
+SHA256 (eza/rust/crates/proc-mounts-0.3.0.crate) = 0d652f8435d0ab70bf4f3590a6a851d59604831a458086541b95238cc51ffcf2
+SIZE (eza/rust/crates/proc-mounts-0.3.0.crate) = 8363
+SHA256 (eza/rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
+SIZE (eza/rust/crates/quick-xml-0.31.0.crate) = 172236
+SHA256 (eza/rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (eza/rust/crates/quote-1.0.36.crate) = 28507
+SHA256 (eza/rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
+SIZE (eza/rust/crates/rand-0.8.5.crate) = 87113
+SHA256 (eza/rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c
+SIZE (eza/rust/crates/rand_core-0.6.4.crate) = 22666
+SHA256 (eza/rust/crates/rayon-1.10.0.crate) = b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa
+SIZE (eza/rust/crates/rayon-1.10.0.crate) = 180155
+SHA256 (eza/rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2
+SIZE (eza/rust/crates/rayon-core-1.12.1.crate) = 70701
+SHA256 (eza/rust/crates/redox_syscall-0.1.57.crate) = 41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce
+SIZE (eza/rust/crates/redox_syscall-0.1.57.crate) = 17087
+SHA256 (eza/rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
+SIZE (eza/rust/crates/redox_syscall-0.3.5.crate) = 23404
+SHA256 (eza/rust/crates/regex-1.9.5.crate) = 697061221ea1b4a94a624f67d0ae2bfe4e22b8a17b6a192afb11046542cc8c47
+SIZE (eza/rust/crates/regex-1.9.5.crate) = 253883
+SHA256 (eza/rust/crates/regex-automata-0.3.8.crate) = c2f401f4955220693b56f8ec66ee9c78abffd8d1c4f23dc41a23839eb88f0795
+SIZE (eza/rust/crates/regex-automata-0.3.8.crate) = 610113
+SHA256 (eza/rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
+SIZE (eza/rust/crates/regex-syntax-0.7.5.crate) = 343366
+SHA256 (eza/rust/crates/rustix-0.38.21.crate) = 2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3
+SIZE (eza/rust/crates/rustix-0.38.21.crate) = 358962
+SHA256 (eza/rust/crates/ryu-1.0.15.crate) = 1ad4cc8da4ef723ed60bced201181d83791ad433213d8c24efffda1eec85d741
+SIZE (eza/rust/crates/ryu-1.0.15.crate) = 46906
+SHA256 (eza/rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
+SIZE (eza/rust/crates/same-file-1.0.6.crate) = 10183
+SHA256 (eza/rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (eza/rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (eza/rust/crates/serde-1.0.188.crate) = cf9e0fcba69a370eed61bcf2b728575f726b50b55cba78064753d708ddc7549e
+SIZE (eza/rust/crates/serde-1.0.188.crate) = 76230
+SHA256 (eza/rust/crates/serde_derive-1.0.188.crate) = 4eca7ac642d82aa35b60049a6eccb4be6be75e599bd2e9adb5f875a737654af2
+SIZE (eza/rust/crates/serde_derive-1.0.188.crate) = 55563
+SHA256 (eza/rust/crates/serde_json-1.0.107.crate) = 6b420ce6e3d8bd882e9b243c6eed35dbc9a6110c9769e74b584e0d68d1f20c65
+SIZE (eza/rust/crates/serde_json-1.0.107.crate) = 146458
+SHA256 (eza/rust/crates/serde_spanned-0.6.5.crate) = eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1
+SIZE (eza/rust/crates/serde_spanned-0.6.5.crate) = 8349
+SHA256 (eza/rust/crates/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (eza/rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (eza/rust/crates/similar-2.2.1.crate) = 420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf
+SIZE (eza/rust/crates/similar-2.2.1.crate) = 51147
+SHA256 (eza/rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
+SIZE (eza/rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (eza/rust/crates/snapbox-0.5.12.crate) = 15d55fd1f4a2ee1767db08ba740916a0f3a8e9add2947f19700a99ebcb119af0
+SIZE (eza/rust/crates/snapbox-0.5.12.crate) = 53364
+SHA256 (eza/rust/crates/snapbox-macros-0.3.9.crate) = b1f4c14672714436c09254801c934b203196a51182a5107fb76591c7cc56424d
+SIZE (eza/rust/crates/snapbox-macros-0.3.9.crate) = 6453
+SHA256 (eza/rust/crates/syn-2.0.65.crate) = d2863d96a84c6439701d7a38f9de935ec562c8832cc55d1dde0f513b52fad106
+SIZE (eza/rust/crates/syn-2.0.65.crate) = 264863
+SHA256 (eza/rust/crates/tempfile-3.8.0.crate) = cb94d2f3cc536af71caac6b6fcebf65860b347e7ce0cc9ebe8f70d3e521054ef
+SIZE (eza/rust/crates/tempfile-3.8.0.crate) = 31720
+SHA256 (eza/rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
+SIZE (eza/rust/crates/terminal_size-0.3.0.crate) = 10096
+SHA256 (eza/rust/crates/thiserror-1.0.48.crate) = 9d6d7a740b8a666a7e828dd00da9c0dc290dff53154ea77ac109281de90589b7
+SIZE (eza/rust/crates/thiserror-1.0.48.crate) = 18862
+SHA256 (eza/rust/crates/thiserror-impl-1.0.48.crate) = 49922ecae66cc8a249b77e68d1d0623c1b2c514f0060c27cdc68bd62a1219d35
+SIZE (eza/rust/crates/thiserror-impl-1.0.48.crate) = 15096
+SHA256 (eza/rust/crates/time-0.3.30.crate) = c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5
+SIZE (eza/rust/crates/time-0.3.30.crate) = 120289
+SHA256 (eza/rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3
+SIZE (eza/rust/crates/time-core-0.1.2.crate) = 7191
+SHA256 (eza/rust/crates/time-macros-0.2.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20
+SIZE (eza/rust/crates/time-macros-0.2.15.crate) = 23568
+SHA256 (eza/rust/crates/timeago-0.4.2.crate) = a1710e589de0a76aaf295cd47a6699f6405737dbfd3cf2b75c92d000b548d0e6
+SIZE (eza/rust/crates/timeago-0.4.2.crate) = 18821
+SHA256 (eza/rust/crates/tinytemplate-1.2.1.crate) = be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc
+SIZE (eza/rust/crates/tinytemplate-1.2.1.crate) = 26490
+SHA256 (eza/rust/crates/tinyvec-1.2.0.crate) = 5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342
+SIZE (eza/rust/crates/tinyvec-1.2.0.crate) = 41625
+SHA256 (eza/rust/crates/tinyvec_macros-0.1.0.crate) = cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c
+SIZE (eza/rust/crates/tinyvec_macros-0.1.0.crate) = 1817
+SHA256 (eza/rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
+SIZE (eza/rust/crates/toml_datetime-0.6.5.crate) = 10910
+SHA256 (eza/rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (eza/rust/crates/toml_edit-0.19.15.crate) = 95324
+SHA256 (eza/rust/crates/trycmd-0.15.2.crate) = 29622709ff54daef580ca6fff0687368527662c9e36fa8907438af35eb334b19
+SIZE (eza/rust/crates/trycmd-0.15.2.crate) = 33769
+SHA256 (eza/rust/crates/unicode-bidi-0.3.5.crate) = eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0
+SIZE (eza/rust/crates/unicode-bidi-0.3.5.crate) = 33423
+SHA256 (eza/rust/crates/unicode-ident-1.0.11.crate) = 301abaae475aa91687eb82514b328ab47a211a533026cb25fc3e519b86adfc3c
+SIZE (eza/rust/crates/unicode-ident-1.0.11.crate) = 42067
+SHA256 (eza/rust/crates/unicode-normalization-0.1.17.crate) = 07fbfce1c8a97d547e8b5334978438d9d6ec8c20e38f56d4a4374d181493eaef
+SIZE (eza/rust/crates/unicode-normalization-0.1.17.crate) = 100345
+SHA256 (eza/rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (eza/rust/crates/unicode-width-0.1.13.crate) = 457228
+SHA256 (eza/rust/crates/url-2.2.1.crate) = 9ccd964113622c8e9322cfac19eb1004a07e636c545f325da085d5cdde6f1f8b
+SIZE (eza/rust/crates/url-2.2.1.crate) = 65434
+SHA256 (eza/rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (eza/rust/crates/utf8parse-0.2.1.crate) = 13435
+SHA256 (eza/rust/crates/uutils_term_grid-0.6.0.crate) = f89defb4adb4ba5703a57abc879f96ddd6263a444cacc446db90bf2617f141fb
+SIZE (eza/rust/crates/uutils_term_grid-0.6.0.crate) = 10904
+SHA256 (eza/rust/crates/uzers-0.12.0.crate) = 7d85875e16d59b3b1549efce83ff8251a64923b03bef94add0a1862847448de4
+SIZE (eza/rust/crates/uzers-0.12.0.crate) = 29098
+SHA256 (eza/rust/crates/vcpkg-0.2.12.crate) = cbdbff6266a24120518560b5dc983096efb98462e51d0d68169895b237be3e5d
+SIZE (eza/rust/crates/vcpkg-0.2.12.crate) = 15530
+SHA256 (eza/rust/crates/wait-timeout-0.2.0.crate) = 9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6
+SIZE (eza/rust/crates/wait-timeout-0.2.0.crate) = 12441
+SHA256 (eza/rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
+SIZE (eza/rust/crates/walkdir-2.4.0.crate) = 23550
+SHA256 (eza/rust/crates/wasm-bindgen-0.2.87.crate) = 7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342
+SIZE (eza/rust/crates/wasm-bindgen-0.2.87.crate) = 175052
+SHA256 (eza/rust/crates/wasm-bindgen-backend-0.2.87.crate) = 5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd
+SIZE (eza/rust/crates/wasm-bindgen-backend-0.2.87.crate) = 26821
+SHA256 (eza/rust/crates/wasm-bindgen-macro-0.2.87.crate) = dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d
+SIZE (eza/rust/crates/wasm-bindgen-macro-0.2.87.crate) = 13897
+SHA256 (eza/rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b
+SIZE (eza/rust/crates/wasm-bindgen-macro-support-0.2.87.crate) = 20006
+SHA256 (eza/rust/crates/wasm-bindgen-shared-0.2.87.crate) = ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1
+SIZE (eza/rust/crates/wasm-bindgen-shared-0.2.87.crate) = 7248
+SHA256 (eza/rust/crates/web-sys-0.3.64.crate) = 9b85cbef8c220a6abc02aefd892dfc0fc23afb1c6a426316ec33253a3877249b
+SIZE (eza/rust/crates/web-sys-0.3.64.crate) = 725584
+SHA256 (eza/rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
+SIZE (eza/rust/crates/winapi-0.3.9.crate) = 1200382
+SHA256 (eza/rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
+SIZE (eza/rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
+SHA256 (eza/rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
+SIZE (eza/rust/crates/winapi-util-0.1.5.crate) = 10164
+SHA256 (eza/rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
+SIZE (eza/rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
+SHA256 (eza/rust/crates/windows-0.48.0.crate) = e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f
+SIZE (eza/rust/crates/windows-0.48.0.crate) = 11864177
+SHA256 (eza/rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
+SIZE (eza/rust/crates/windows-sys-0.48.0.crate) = 2628884
+SHA256 (eza/rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (eza/rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (eza/rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (eza/rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (eza/rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
+SIZE (eza/rust/crates/windows-targets-0.52.0.crate) = 6229
+SHA256 (eza/rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
+SIZE (eza/rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
+SHA256 (eza/rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
+SIZE (eza/rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
+SHA256 (eza/rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
+SIZE (eza/rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
+SHA256 (eza/rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
+SIZE (eza/rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
+SHA256 (eza/rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
+SIZE (eza/rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
+SHA256 (eza/rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
+SIZE (eza/rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
+SHA256 (eza/rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
+SIZE (eza/rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
+SHA256 (eza/rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
+SIZE (eza/rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
+SHA256 (eza/rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
+SIZE (eza/rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
+SHA256 (eza/rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
+SIZE (eza/rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
+SHA256 (eza/rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
+SIZE (eza/rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
+SHA256 (eza/rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
+SIZE (eza/rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
+SHA256 (eza/rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
+SIZE (eza/rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
+SHA256 (eza/rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
+SIZE (eza/rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (eza/rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (eza/rust/crates/winnow-0.5.40.crate) = 159316
+SHA256 (eza/rust/crates/zoneinfo_compiled-0.5.1.crate) = 64fbebe65e899530f43bd760b23fda8f141118f4db49952b02998cbd0907a5de
+SIZE (eza/rust/crates/zoneinfo_compiled-0.5.1.crate) = 8837
+SHA256 (eza/eza-community-eza-v0.18.19_GH0.tar.gz) = b721cea8d9f7da7a9e17298911632912606bc51a983a0c1fc52340dbc4dc6ffa
+SIZE (eza/eza-community-eza-v0.18.19_GH0.tar.gz) = 1385110
diff --git a/sysutils/faketty/Makefile b/sysutils/faketty/Makefile
index c685f46b1ae0..2a96ea2513b0 100644
--- a/sysutils/faketty/Makefile
+++ b/sysutils/faketty/Makefile
@@ -1,5 +1,6 @@
PORTNAME= faketty
DISTVERSION= 1.0.17
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/fastfetch/Makefile b/sysutils/fastfetch/Makefile
index 21009e78e17c..40a866bdf420 100644
--- a/sysutils/fastfetch/Makefile
+++ b/sysutils/fastfetch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fastfetch
-DISTVERSION= 2.15.0
+DISTVERSION= 2.16.0
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/fastfetch/distinfo b/sysutils/fastfetch/distinfo
index 46ec437b9200..35857a93d079 100644
--- a/sysutils/fastfetch/distinfo
+++ b/sysutils/fastfetch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718017071
-SHA256 (fastfetch-cli-fastfetch-2.15.0_GH0.tar.gz) = b42392c66eb7292db8b56715a072908b91d72385e6fdeae56fa7653adfc5428d
-SIZE (fastfetch-cli-fastfetch-2.15.0_GH0.tar.gz) = 1031800
+TIMESTAMP = 1718836460
+SHA256 (fastfetch-cli-fastfetch-2.16.0_GH0.tar.gz) = 8c5d137e0439d70189fc267176840feaba5f3e06177d57c4be9a866595651803
+SIZE (fastfetch-cli-fastfetch-2.16.0_GH0.tar.gz) = 1044675
diff --git a/sysutils/fastfetch/pkg-plist b/sysutils/fastfetch/pkg-plist
index b7865eed82be..6bb1677b1056 100644
--- a/sysutils/fastfetch/pkg-plist
+++ b/sysutils/fastfetch/pkg-plist
@@ -16,6 +16,10 @@ share/man/man1/fastfetch.1.gz
%%DATADIR%%/presets/examples/16.jsonc
%%DATADIR%%/presets/examples/17.jsonc
%%DATADIR%%/presets/examples/18.jsonc
+%%DATADIR%%/presets/examples/19.jsonc
+%%DATADIR%%/presets/examples/20.jsonc
+%%DATADIR%%/presets/examples/21.jsonc
+%%DATADIR%%/presets/examples/22.jsonc
%%DATADIR%%/presets/examples/2.jsonc
%%DATADIR%%/presets/examples/3.jsonc
%%DATADIR%%/presets/examples/4.jsonc
diff --git a/sysutils/fclones/Makefile b/sysutils/fclones/Makefile
index e78bb3093d06..4e521747c917 100644
--- a/sysutils/fclones/Makefile
+++ b/sysutils/fclones/Makefile
@@ -1,7 +1,7 @@
PORTNAME= fclones
DISTVERSIONPREFIX= v
DISTVERSION= 0.34.0
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/fd/Makefile b/sysutils/fd/Makefile
index 41f208860094..d0abb721fc68 100644
--- a/sysutils/fd/Makefile
+++ b/sysutils/fd/Makefile
@@ -1,6 +1,7 @@
PORTNAME= fd
DISTVERSIONPREFIX= v
DISTVERSION= 10.1.0
+PORTREVISION= 1
CATEGORIES= sysutils
PKGNAMESUFFIX= -find
diff --git a/sysutils/fdupes/Makefile b/sysutils/fdupes/Makefile
index b371bcbd3db9..e3ba91f2cdf2 100644
--- a/sysutils/fdupes/Makefile
+++ b/sysutils/fdupes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fdupes
-DISTVERSION= 2.3.0
+DISTVERSION= 2.3.1
PORTEPOCH= 1
CATEGORIES= sysutils
MASTER_SITES= https://github.com/adrianlopezroche/${PORTNAME}/releases/download/v${DISTVERSION}/
diff --git a/sysutils/fdupes/distinfo b/sysutils/fdupes/distinfo
index d9a404f52a80..8be9d906eb7c 100644
--- a/sysutils/fdupes/distinfo
+++ b/sysutils/fdupes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706394067
-SHA256 (fdupes-2.3.0.tar.gz) = 6170d64a7e565ee314cca4dd25a123e60aa1e3febb11e57078bebb9c1da7e019
-SIZE (fdupes-2.3.0.tar.gz) = 154700
+TIMESTAMP = 1718987770
+SHA256 (fdupes-2.3.1.tar.gz) = 2482b4b8c931bd17cea21f4c27fa4747b877523029d57f794a2b48e6c378db17
+SIZE (fdupes-2.3.1.tar.gz) = 155094
diff --git a/sysutils/flipperbit/Makefile b/sysutils/flipperbit/Makefile
index ac921169fb39..67a0a2462ede 100644
--- a/sysutils/flipperbit/Makefile
+++ b/sysutils/flipperbit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= flipperbit
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.2
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/flowgger/Makefile b/sysutils/flowgger/Makefile
index 549d217cdf49..7ced01dc7c04 100644
--- a/sysutils/flowgger/Makefile
+++ b/sysutils/flowgger/Makefile
@@ -1,6 +1,6 @@
PORTNAME= flowgger
DISTVERSION= 0.3.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MASTER_SITES= CRATESIO
DISTFILES= ${CARGO_DIST_SUBDIR}/${DISTNAME}${CARGO_CRATE_EXT}
diff --git a/sysutils/fselect/Makefile b/sysutils/fselect/Makefile
index 57c154845897..a5219c6b84b3 100644
--- a/sysutils/fselect/Makefile
+++ b/sysutils/fselect/Makefile
@@ -1,5 +1,6 @@
PORTNAME= fselect
DISTVERSION= 0.8.6
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/fusefs-sandboxfs/Makefile b/sysutils/fusefs-sandboxfs/Makefile
index 8e897ba7ef78..b4bac8a8386e 100644
--- a/sysutils/fusefs-sandboxfs/Makefile
+++ b/sysutils/fusefs-sandboxfs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sandboxfs
DISTVERSIONPREFIX= sandboxfs-
DISTVERSION= 0.2.0
-PORTREVISION= 39
+PORTREVISION= 40
CATEGORIES= sysutils
PKGNAMEPREFIX= fusefs-
diff --git a/sysutils/fusefs-xfuse/Makefile b/sysutils/fusefs-xfuse/Makefile
index 59d7befeefab..e547b7be0e6c 100644
--- a/sysutils/fusefs-xfuse/Makefile
+++ b/sysutils/fusefs-xfuse/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xfuse
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-alpha
-PORTREVISION= 28
+PORTREVISION= 29
CATEGORIES= sysutils
PKGNAMEPREFIX= fusefs-
diff --git a/sysutils/gomplate/Makefile b/sysutils/gomplate/Makefile
index 71f7a004dc50..298d77622422 100644
--- a/sysutils/gomplate/Makefile
+++ b/sysutils/gomplate/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gomplate
DISTVERSIONPREFIX= v
-DISTVERSION= 3.11.8
-PORTREVISION= 1
+DISTVERSION= 4.0.0
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
@@ -13,13 +12,13 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
USES= go:1.22,modules
-GO_MODULE= github.com/hairyhenderson/gomplate/v3
-GH_TAG_COMMIT= 6e709cf
+GO_MODULE= github.com/hairyhenderson/gomplate/v4
+GH_TAG_COMMIT= fba3b4d
GO_TARGET= ./cmd/gomplate
GO_BUILDFLAGS= -ldflags "\
-w -s \
- -X github.com/hairyhenderson/gomplate/v3/version.GitCommit=${GH_TAG_COMMIT} \
- -X github.com/hairyhenderson/gomplate/v3/version.Version=${DISTVERSION}"
+ -X github.com/hairyhenderson/gomplate/v4/version.GitCommit=${GH_TAG_COMMIT} \
+ -X github.com/hairyhenderson/gomplate/v4/version.Version=${DISTVERSION}"
PLIST_FILES= bin/gomplate
diff --git a/sysutils/gomplate/distinfo b/sysutils/gomplate/distinfo
index 3f40b1b108c8..b0a138ca54a5 100644
--- a/sysutils/gomplate/distinfo
+++ b/sysutils/gomplate/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1717356595
-SHA256 (go/sysutils_gomplate/gomplate-v3.11.8/v3.11.8.mod) = 729ac9aa5a349340f55342b245d26a710cb10a9861c2e6db5c2a013ce738071e
-SIZE (go/sysutils_gomplate/gomplate-v3.11.8/v3.11.8.mod) = 7497
-SHA256 (go/sysutils_gomplate/gomplate-v3.11.8/v3.11.8.zip) = 16c2537fe588711dcde4f0fc5a563c07d928e6583724353227ff3e3fd6863ff8
-SIZE (go/sysutils_gomplate/gomplate-v3.11.8/v3.11.8.zip) = 689343
+TIMESTAMP = 1718867669
+SHA256 (go/sysutils_gomplate/gomplate-v4.0.0/v4.0.0.mod) = d73856629f21f8f483449ffa37c87f107ffae7a81a526a9dfe243584b1fd5345
+SIZE (go/sysutils_gomplate/gomplate-v4.0.0/v4.0.0.mod) = 8650
+SHA256 (go/sysutils_gomplate/gomplate-v4.0.0/v4.0.0.zip) = 71f6b11b6787b728bd3807a698c640793bfc6e97f6d5e950d741143e009dc0b8
+SIZE (go/sysutils_gomplate/gomplate-v4.0.0/v4.0.0.zip) = 711726
diff --git a/sysutils/govmomi/Makefile b/sysutils/govmomi/Makefile
index 72d8eb128b86..48a88b0d703f 100644
--- a/sysutils/govmomi/Makefile
+++ b/sysutils/govmomi/Makefile
@@ -1,7 +1,6 @@
PORTNAME= govmomi
DISTVERSIONPREFIX= v
-DISTVERSION= 0.37.2
-PORTREVISION= 1
+DISTVERSION= 0.38.0
CATEGORIES= sysutils
MAINTAINER= alex@i.org.ua
diff --git a/sysutils/govmomi/distinfo b/sysutils/govmomi/distinfo
index 533ec545add2..b43072b7b3f1 100644
--- a/sysutils/govmomi/distinfo
+++ b/sysutils/govmomi/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1715465179
-SHA256 (go/sysutils_govmomi/govmomi-v0.37.2/v0.37.2.mod) = efc77555bf9d423807e95853fbc32fa13e3ad9d2e035cfa2b88d71fb4c6c8903
-SIZE (go/sysutils_govmomi/govmomi-v0.37.2/v0.37.2.mod) = 726
-SHA256 (go/sysutils_govmomi/govmomi-v0.37.2/v0.37.2.zip) = f640c9f991e0261519899fe8da19c1d1011eec4d7f2ab0b39db4ca6980eee39a
-SIZE (go/sysutils_govmomi/govmomi-v0.37.2/v0.37.2.zip) = 3471618
+TIMESTAMP = 1719381389
+SHA256 (go/sysutils_govmomi/govmomi-v0.38.0/v0.38.0.mod) = efc77555bf9d423807e95853fbc32fa13e3ad9d2e035cfa2b88d71fb4c6c8903
+SIZE (go/sysutils_govmomi/govmomi-v0.38.0/v0.38.0.mod) = 726
+SHA256 (go/sysutils_govmomi/govmomi-v0.38.0/v0.38.0.zip) = e8fb24d48b5ae628d71e02cee862e54ff4dc6611f45013d362c386e541887da2
+SIZE (go/sysutils_govmomi/govmomi-v0.38.0/v0.38.0.zip) = 3530300
diff --git a/sysutils/gstat-rs/Makefile b/sysutils/gstat-rs/Makefile
index f70cc988c1dc..f11360764b37 100644
--- a/sysutils/gstat-rs/Makefile
+++ b/sysutils/gstat-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= gstat-rs
DISTVERSIONPREFIX= gstat-v
DISTVERSION= 0.1.6
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= asomers@FreeBSD.org
diff --git a/sysutils/handlr/Makefile b/sysutils/handlr/Makefile
index fa23a2d77604..a7640911c920 100644
--- a/sysutils/handlr/Makefile
+++ b/sysutils/handlr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= handlr
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.1
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= sysutils
MAINTAINER= sec.research.2005@gmail.com
diff --git a/sysutils/helm/Makefile b/sysutils/helm/Makefile
index bf27c00cd1a7..b18a1772d5ed 100644
--- a/sysutils/helm/Makefile
+++ b/sysutils/helm/Makefile
@@ -1,7 +1,6 @@
PORTNAME= helm
-PORTVERSION= 3.15.1
+PORTVERSION= 3.15.2
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= danilo@FreeBSD.org
diff --git a/sysutils/helm/distinfo b/sysutils/helm/distinfo
index a23431f1d540..7a3baf66ff1a 100644
--- a/sysutils/helm/distinfo
+++ b/sysutils/helm/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1717237832
-SHA256 (go/sysutils_helm/helm-v3.15.1/v3.15.1.mod) = aa9ec4f4a36b2c3e6efb858dc2f2cf299fbabb918ab75f682c6f87d45201b385
-SIZE (go/sysutils_helm/helm-v3.15.1/v3.15.1.mod) = 8232
-SHA256 (go/sysutils_helm/helm-v3.15.1/v3.15.1.zip) = 8b9714e289d7070da0d2e1e50a77e2bfc57dca7a3fde636e6b43eae51f9c614d
-SIZE (go/sysutils_helm/helm-v3.15.1/v3.15.1.zip) = 1353686
+TIMESTAMP = 1719435632
+SHA256 (go/sysutils_helm/helm-v3.15.2/v3.15.2.mod) = d507242478ba0cad4790e2b57dbe33469a1072a0907a3d8b4b5b3347378c0229
+SIZE (go/sysutils_helm/helm-v3.15.2/v3.15.2.mod) = 8195
+SHA256 (go/sysutils_helm/helm-v3.15.2/v3.15.2.zip) = 7429007820b20b9a204071222a584ae8f23d7a1dfc9d1c8454b7b9f380188626
+SIZE (go/sysutils_helm/helm-v3.15.2/v3.15.2.zip) = 1353605
diff --git a/sysutils/hexyl/Makefile b/sysutils/hexyl/Makefile
index 41d30e81b03a..d05ce06f9a5a 100644
--- a/sysutils/hexyl/Makefile
+++ b/sysutils/hexyl/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hexyl
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= mikael@FreeBSD.org
diff --git a/sysutils/httm/Makefile b/sysutils/httm/Makefile
index 1fe480a92aac..031299e6b3f4 100644
--- a/sysutils/httm/Makefile
+++ b/sysutils/httm/Makefile
@@ -1,5 +1,6 @@
PORTNAME= httm
DISTVERSION= 0.38.2
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= bofh@FreeBSD.org
diff --git a/sysutils/infracost/Makefile b/sysutils/infracost/Makefile
new file mode 100644
index 000000000000..6e2a8f120b14
--- /dev/null
+++ b/sysutils/infracost/Makefile
@@ -0,0 +1,25 @@
+PORTNAME= infracost
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.10.37
+CATEGORIES= sysutils
+
+MAINTAINER= dutra@FreeBSD.org
+COMMENT= Cloud cost estimates for Terraform
+WWW= https://github.com/infracost/infracos
+
+LICENSE= APACHE20
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+RUN_DEPENDS= terraform:sysutils/terraform \
+ terragrunt:sysutils/terragrunt
+
+USES= go:1.22,modules
+
+GO_MODULE= github.com/${PORTNAME}/${PORTNAME}
+
+GO_BUILDFLAGS= -ldflags="-X github.com/infracost/infracost/internal/version.Version=v${PORTVERSION}"
+GO_TARGET= ./cmd/${PORTNAME}
+
+PLIST_FILES= bin/${PORTNAME}
+
+.include <bsd.port.mk>
diff --git a/sysutils/infracost/distinfo b/sysutils/infracost/distinfo
new file mode 100644
index 000000000000..c38648db9b88
--- /dev/null
+++ b/sysutils/infracost/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1718858119
+SHA256 (go/sysutils_infracost/infracost-v0.10.37/v0.10.37.mod) = 2493b1f3eb6e9a748ccebc6695142cb3aa4a9fcb2b1749f69b992d2575832e58
+SIZE (go/sysutils_infracost/infracost-v0.10.37/v0.10.37.mod) = 13271
+SHA256 (go/sysutils_infracost/infracost-v0.10.37/v0.10.37.zip) = cca5960fdee886aed27aa334e717e7d213bc51c3e9300f9b1094bb8e572494e6
+SIZE (go/sysutils_infracost/infracost-v0.10.37/v0.10.37.zip) = 3475145
diff --git a/sysutils/infracost/pkg-descr b/sysutils/infracost/pkg-descr
new file mode 100644
index 000000000000..0532c3115a19
--- /dev/null
+++ b/sysutils/infracost/pkg-descr
@@ -0,0 +1,3 @@
+Infracost shows cloud cost estimates and FinOps best practices
+for Terraform. It lets engineers see a cost breakdown and understand
+costs before making changes.
diff --git a/sysutils/inxi/Makefile b/sysutils/inxi/Makefile
index 7034793a8662..72e88ffaf601 100644
--- a/sysutils/inxi/Makefile
+++ b/sysutils/inxi/Makefile
@@ -19,7 +19,7 @@ RUN_DEPENDS= bind-tools>=0:dns/bind-tools \
p5-XML-Dumper>=0:textproc/p5-XML-Dumper \
tree:sysutils/tree \
usbutils>=0:sysutils/usbutils \
- wmctrl:x11/wmctrl \
+ wmctrl:x11/wmctrl-fork \
xdpyinfo:x11/xdpyinfo \
xprop:x11/xprop \
xrandr:x11/xrandr
diff --git a/sysutils/iocage-devel/Makefile b/sysutils/iocage-devel/Makefile
index efb459c8f869..a794e28132e3 100644
--- a/sysutils/iocage-devel/Makefile
+++ b/sysutils/iocage-devel/Makefile
@@ -1,5 +1,6 @@
PORTNAME= iocage-devel
PORTVERSION= 1.6.20240531
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= sysutils python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,6 +22,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}click>=6.7:devel/py-click@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netifaces>0:net/py-netifaces@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-runner>=2.0.0:devel/py-pytest-runner@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.11.1:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}texttable>=0.8.7:textproc/py-texttable@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tqdm>=4.10.0:misc/py-tqdm@${PY_FLAVOR} \
ca_root_nss>0:security/ca_root_nss
diff --git a/sysutils/jail_exporter/Makefile b/sysutils/jail_exporter/Makefile
index 3b6714603397..5f0403318eba 100644
--- a/sysutils/jail_exporter/Makefile
+++ b/sysutils/jail_exporter/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jail_exporter
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.1
-PORTREVISION= 26
+PORTREVISION= 27
CATEGORIES= sysutils
MAINTAINER= dor.bsd@xm0.uk
diff --git a/sysutils/joshuto/Makefile b/sysutils/joshuto/Makefile
index 0dc265ece615..3e69cc4c5744 100644
--- a/sysutils/joshuto/Makefile
+++ b/sysutils/joshuto/Makefile
@@ -1,6 +1,7 @@
PORTNAME= joshuto
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.8
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/kf5-baloo/distinfo b/sysutils/kf5-baloo/distinfo
index 2b1071a9c289..5b5f0ad8814d 100644
--- a/sysutils/kf5-baloo/distinfo
+++ b/sysutils/kf5-baloo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045382
-SHA256 (KDE/frameworks/5.115.0/baloo-5.115.0.tar.xz) = 95cb2038efc4b32f3a17d5592bf247815ea6d02fb8707e04b65bdd80d851c108
-SIZE (KDE/frameworks/5.115.0/baloo-5.115.0.tar.xz) = 311360
+TIMESTAMP = 1714975037
+SHA256 (KDE/frameworks/5.116.0/baloo-5.116.0.tar.xz) = 6ef59a01e71c8a2a7051e4572b255cd7358a64debc22fdcd18b29f98b7cc633c
+SIZE (KDE/frameworks/5.116.0/baloo-5.116.0.tar.xz) = 311500
diff --git a/sysutils/kf5-kwallet/Makefile b/sysutils/kf5-kwallet/Makefile
index f96ddf1b1477..0aea0dc7ee30 100644
--- a/sysutils/kf5-kwallet/Makefile
+++ b/sysutils/kf5-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/kf5-kwallet/distinfo b/sysutils/kf5-kwallet/distinfo
index 8a314fcf7754..7d72f966ec4f 100644
--- a/sysutils/kf5-kwallet/distinfo
+++ b/sysutils/kf5-kwallet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045382
-SHA256 (KDE/frameworks/5.115.0/kwallet-5.115.0.tar.xz) = f2b3fc21c89440c9290703929a8bcb77461fa510fd060c33d64787c9e0eaef3d
-SIZE (KDE/frameworks/5.115.0/kwallet-5.115.0.tar.xz) = 353124
+TIMESTAMP = 1714975038
+SHA256 (KDE/frameworks/5.116.0/kwallet-5.116.0.tar.xz) = 1ece8b5ecb2bc86ac6d9f55c7fa60f3099513732b6ed367895ec36b5bccd448b
+SIZE (KDE/frameworks/5.116.0/kwallet-5.116.0.tar.xz) = 353948
diff --git a/sysutils/kf5-kwallet/pkg-plist b/sysutils/kf5-kwallet/pkg-plist
index c9b893189993..07637a408f8c 100644
--- a/sysutils/kf5-kwallet/pkg-plist
+++ b/sysutils/kf5-kwallet/pkg-plist
@@ -44,6 +44,7 @@ share/locale/el/LC_MESSAGES/kwallet-query.mo
share/locale/el/LC_MESSAGES/kwalletd5.mo
share/locale/en_GB/LC_MESSAGES/kwallet-query.mo
share/locale/en_GB/LC_MESSAGES/kwalletd5.mo
+share/locale/eo/LC_MESSAGES/kwallet-query.mo
share/locale/eo/LC_MESSAGES/kwalletd5.mo
share/locale/es/LC_MESSAGES/kwallet-query.mo
share/locale/es/LC_MESSAGES/kwalletd5.mo
@@ -63,6 +64,7 @@ share/locale/gd/LC_MESSAGES/kwalletd5.mo
share/locale/gl/LC_MESSAGES/kwallet-query.mo
share/locale/gl/LC_MESSAGES/kwalletd5.mo
share/locale/gu/LC_MESSAGES/kwalletd5.mo
+share/locale/he/LC_MESSAGES/kwallet-query.mo
share/locale/he/LC_MESSAGES/kwalletd5.mo
share/locale/hi/LC_MESSAGES/kwalletd5.mo
share/locale/hr/LC_MESSAGES/kwalletd5.mo
diff --git a/sysutils/libdisplay-info/Makefile b/sysutils/libdisplay-info/Makefile
index 2da23452f87d..7f5ef1e5e179 100644
--- a/sysutils/libdisplay-info/Makefile
+++ b/sysutils/libdisplay-info/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libdisplay-info
-DISTVERSION= 0.1.1
+DISTVERSION= 0.2.0
CATEGORIES= sysutils
MAINTAINER= jbeich@FreeBSD.org
@@ -17,6 +17,7 @@ USE_GITLAB= yes
GL_SITE= https://gitlab.freedesktop.org
GL_ACCOUNT= emersion
SHEBANG_FILES= tool/*.py
+PLIST_SUB= VERSION=${DISTVERSION:C/-.*//}
pre-test:
@if [ ! -e ${WRKDIR}/.meson_build_tests ]; then \
diff --git a/sysutils/libdisplay-info/distinfo b/sysutils/libdisplay-info/distinfo
index 06f19cfd70eb..acd1f1c9267d 100644
--- a/sysutils/libdisplay-info/distinfo
+++ b/sysutils/libdisplay-info/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1676452290
-SHA256 (libdisplay-info-0.1.1.tar.bz2) = 51cdb0362882ca2af62532ab4d95e60d81e9890b339264719fd55f8e3945d695
-SIZE (libdisplay-info-0.1.1.tar.bz2) = 77842
+TIMESTAMP = 1718901377
+SHA256 (libdisplay-info-0.2.0.tar.bz2) = f6cf2ddbba3753ae38de5113d1fcb8fab977dfaf5fb07b38cd68d8482765e208
+SIZE (libdisplay-info-0.2.0.tar.bz2) = 97213
diff --git a/sysutils/libdisplay-info/pkg-plist b/sysutils/libdisplay-info/pkg-plist
index 021571ac8189..090aefd1a284 100644
--- a/sysutils/libdisplay-info/pkg-plist
+++ b/sysutils/libdisplay-info/pkg-plist
@@ -7,6 +7,6 @@ include/libdisplay-info/edid.h
include/libdisplay-info/gtf.h
include/libdisplay-info/info.h
lib/libdisplay-info.so
-lib/libdisplay-info.so.0.1.1
-lib/libdisplay-info.so.1
+lib/libdisplay-info.so.%%VERSION%%
+lib/libdisplay-info.so.2
libdata/pkgconfig/libdisplay-info.pc
diff --git a/sysutils/lr/Makefile b/sysutils/lr/Makefile
index 586dd2da6baf..153493f7d7d0 100644
--- a/sysutils/lr/Makefile
+++ b/sysutils/lr/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lr
DISTVERSIONPREFIX= v
DISTVERSION= 1.6
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/lsd/Makefile b/sysutils/lsd/Makefile
index d5055f5bd4dd..635caf0613e4 100644
--- a/sysutils/lsd/Makefile
+++ b/sysutils/lsd/Makefile
@@ -1,6 +1,6 @@
PORTNAME= lsd
DISTVERSION= 0.23.1
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= sysutils
MAINTAINER= andoriyu@gmail.com
diff --git a/sysutils/mcfly/Makefile b/sysutils/mcfly/Makefile
index cb1b3d11b7bb..7c99128ad8f3 100644
--- a/sysutils/mcfly/Makefile
+++ b/sysutils/mcfly/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mcfly
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/mise/Makefile b/sysutils/mise/Makefile
index 1586517947ae..fe6b70a87120 100644
--- a/sysutils/mise/Makefile
+++ b/sysutils/mise/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mise
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.6.4
+DISTVERSION= 2024.6.6
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
@@ -80,7 +80,7 @@ CARGO_CRATES= addr2line-0.21.0 \
crossbeam-utils-0.8.20 \
crypto-common-0.1.6 \
ctor-0.2.8 \
- curve25519-dalek-4.1.2 \
+ curve25519-dalek-4.1.3 \
curve25519-dalek-derive-0.1.1 \
demand-1.2.4 \
der-0.7.9 \
@@ -148,26 +148,16 @@ CARGO_CRATES= addr2line-0.21.0 \
http-1.1.0 \
http-body-1.0.0 \
http-body-util-0.1.2 \
- httparse-1.9.3 \
+ httparse-1.9.4 \
humansize-2.1.3 \
humantime-2.1.0 \
hyper-1.3.1 \
- hyper-rustls-0.26.0 \
+ hyper-rustls-0.27.2 \
hyper-tls-0.6.0 \
hyper-util-0.1.5 \
iana-time-zone-0.1.60 \
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.0 \
- icu_properties_data-1.5.0 \
- icu_provider-1.5.0 \
- icu_provider_macros-1.5.0 \
- idna-1.0.0 \
+ idna-0.5.0 \
ignore-0.4.22 \
indenter-0.3.3 \
indexmap-1.9.3 \
@@ -191,7 +181,6 @@ CARGO_CRATES= addr2line-0.21.0 \
libz-sys-1.1.18 \
linked-hash-map-0.5.6 \
linux-raw-sys-0.4.14 \
- litemap-0.7.3 \
lockfree-object-pool-0.1.6 \
log-0.4.21 \
matchers-0.1.0 \
@@ -201,7 +190,7 @@ CARGO_CRATES= addr2line-0.21.0 \
miette-derive-5.10.0 \
mime-0.3.17 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.3 \
+ miniz_oxide-0.7.4 \
mio-0.8.11 \
native-tls-0.2.12 \
nix-0.26.4 \
@@ -243,7 +232,6 @@ CARGO_CRATES= addr2line-0.21.0 \
pin-utils-0.1.0 \
pkcs8-0.10.2 \
pkg-config-0.3.30 \
- platforms-3.4.0 \
portable-atomic-1.6.0 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
@@ -255,6 +243,9 @@ CARGO_CRATES= addr2line-0.21.0 \
proc-macro-error-attr-1.0.4 \
proc-macro2-1.0.85 \
quick-xml-0.23.1 \
+ quinn-0.11.2 \
+ quinn-proto-0.11.3 \
+ quinn-udp-0.5.2 \
quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
@@ -267,15 +258,16 @@ CARGO_CRATES= addr2line-0.21.0 \
regex-automata-0.4.7 \
regex-syntax-0.6.29 \
regex-syntax-0.8.4 \
- reqwest-0.12.4 \
+ reqwest-0.12.5 \
ring-0.17.8 \
rmp-0.8.14 \
rmp-serde-1.3.0 \
roff-0.2.1 \
rustc-demangle-0.1.24 \
+ rustc-hash-1.1.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 \
rustls-pki-types-1.7.0 \
@@ -312,15 +304,13 @@ CARGO_CRATES= addr2line-0.21.0 \
socket2-0.5.7 \
spin-0.9.8 \
spki-0.7.3 \
- stable_deref_trait-1.2.0 \
strsim-0.11.1 \
strum-0.26.2 \
strum_macros-0.26.4 \
- subtle-2.5.0 \
+ subtle-2.6.0 \
syn-1.0.109 \
syn-2.0.66 \
- sync_wrapper-0.1.2 \
- synstructure-0.13.1 \
+ sync_wrapper-1.0.1 \
sys-info-0.9.1 \
tabled-0.15.0 \
tabled_derive-0.7.0 \
@@ -341,10 +331,11 @@ CARGO_CRATES= addr2line-0.21.0 \
time-0.3.36 \
time-core-0.1.2 \
time-macros-0.2.18 \
- tinystr-0.7.6 \
+ tinyvec-1.6.0 \
+ tinyvec_macros-0.1.1 \
tokio-1.38.0 \
tokio-native-tls-0.3.1 \
- tokio-rustls-0.25.0 \
+ tokio-rustls-0.26.0 \
tokio-util-0.7.11 \
toml-0.8.14 \
toml_datetime-0.6.6 \
@@ -353,6 +344,7 @@ CARGO_CRATES= addr2line-0.21.0 \
tower-layer-0.3.2 \
tower-service-0.3.2 \
tracing-0.1.40 \
+ tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
tracing-error-0.2.0 \
tracing-log-0.2.0 \
@@ -366,15 +358,15 @@ CARGO_CRATES= addr2line-0.21.0 \
unic-segment-0.9.0 \
unic-ucd-segment-0.9.0 \
unic-ucd-version-0.9.0 \
+ unicode-bidi-0.3.15 \
unicode-ident-1.0.12 \
+ unicode-normalization-0.1.23 \
unicode-segmentation-1.11.0 \
unicode-width-0.1.13 \
untrusted-0.9.0 \
- url-2.5.1 \
+ url-2.5.2 \
urlencoding-2.1.3 \
usage-lib-0.3.0 \
- utf16_iter-1.0.5 \
- utf8_iter-1.0.4 \
utf8parse-0.2.2 \
valuable-0.1.0 \
vcpkg-0.2.15 \
@@ -393,7 +385,7 @@ CARGO_CRATES= addr2line-0.21.0 \
wasm-bindgen-macro-support-0.2.92 \
wasm-bindgen-shared-0.2.92 \
web-sys-0.3.69 \
- webpki-roots-0.26.2 \
+ webpki-roots-0.26.3 \
which-6.0.1 \
widestring-1.1.0 \
winapi-0.3.9 \
@@ -427,18 +419,10 @@ CARGO_CRATES= addr2line-0.21.0 \
winreg-0.52.0 \
winsafe-0.0.19 \
wmi-0.13.3 \
- write16-1.0.0 \
- writeable-0.5.5 \
xattr-1.3.1 \
xx-1.1.5 \
yansi-0.5.1 \
- yoke-0.7.4 \
- yoke-derive-0.7.4 \
- zerofrom-0.1.4 \
- zerofrom-derive-0.1.4 \
zeroize-1.8.1 \
- zerovec-0.10.2 \
- zerovec-derive-0.10.2 \
zip-2.1.3 \
zipsign-api-0.1.1 \
zopfli-0.8.1
diff --git a/sysutils/mise/distinfo b/sysutils/mise/distinfo
index 8c9391f39644..e659e9be509b 100644
--- a/sysutils/mise/distinfo
+++ b/sysutils/mise/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718513160
+TIMESTAMP = 1718956305
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
@@ -123,8 +123,8 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/ctor-0.2.8.crate) = edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f
SIZE (rust/crates/ctor-0.2.8.crate) = 11053
-SHA256 (rust/crates/curve25519-dalek-4.1.2.crate) = 0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348
-SIZE (rust/crates/curve25519-dalek-4.1.2.crate) = 305477
+SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
+SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
SHA256 (rust/crates/demand-1.2.4.crate) = 911255fd44dad0c6b5675764410acef128715644cbb68e5fad6a503ead70db0a
@@ -259,16 +259,16 @@ SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87
SIZE (rust/crates/http-body-1.0.0.crate) = 5411
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.3.crate) = d0e7a4dd27b9476dc40cb050d3632d3bba3a70ddbff012285f7f8559a1e7e545
-SIZE (rust/crates/httparse-1.9.3.crate) = 38227
+SHA256 (rust/crates/httparse-1.9.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
+SIZE (rust/crates/httparse-1.9.4.crate) = 38555
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/hyper-1.3.1.crate) = fe575dd17d0862a9a33781c8c4696a55c320909004a67a00fb286ba8b1bc496d
SIZE (rust/crates/hyper-1.3.1.crate) = 148763
-SHA256 (rust/crates/hyper-rustls-0.26.0.crate) = a0bea761b46ae2b24eb4aef630d8d1c398157b6fc29e6350ecf090a0b70c952c
-SIZE (rust/crates/hyper-rustls-0.26.0.crate) = 29538
+SHA256 (rust/crates/hyper-rustls-0.27.2.crate) = 5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155
+SIZE (rust/crates/hyper-rustls-0.27.2.crate) = 34421
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.5.crate) = 7b875924a60b96e5d7b9ae7b066540b1dd1cbd90d1828f54c92e02a283351c56
@@ -277,28 +277,8 @@ SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c0872
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
-SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
-SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
-SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
-SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
-SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
-SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
-SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
-SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
-SIZE (rust/crates/idna-1.0.0.crate) = 142693
+SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
+SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/ignore-0.4.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1
SIZE (rust/crates/ignore-0.4.22.crate) = 55462
SHA256 (rust/crates/indenter-0.3.3.crate) = ce23b50ad8242c51a442f3ff322d56b02f08852c77e4c0b4d3fd684abc89c683
@@ -345,8 +325,6 @@ SHA256 (rust/crates/linked-hash-map-0.5.6.crate) = 0717cef1bc8b636c6e1c1bbdefc09
SIZE (rust/crates/linked-hash-map-0.5.6.crate) = 15049
SHA256 (rust/crates/linux-raw-sys-0.4.14.crate) = 78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89
SIZE (rust/crates/linux-raw-sys-0.4.14.crate) = 1826665
-SHA256 (rust/crates/litemap-0.7.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
-SIZE (rust/crates/litemap-0.7.3.crate) = 28728
SHA256 (rust/crates/lockfree-object-pool-0.1.6.crate) = 9374ef4228402d4b7e403e5838cb880d9ee663314b0a900d5a6aabf0c213552e
SIZE (rust/crates/lockfree-object-pool-0.1.6.crate) = 12309
SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
@@ -365,8 +343,8 @@ SHA256 (rust/crates/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bc
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.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
-SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
@@ -449,8 +427,6 @@ 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.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/platforms-3.4.0.crate) = db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7
-SIZE (rust/crates/platforms-3.4.0.crate) = 29298
SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
@@ -473,6 +449,12 @@ SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e6
SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
SHA256 (rust/crates/quick-xml-0.23.1.crate) = 11bafc859c6815fbaffbbbf4229ecb767ac913fecb27f9ad4343662e9ef099ea
SIZE (rust/crates/quick-xml-0.23.1.crate) = 161488
+SHA256 (rust/crates/quinn-0.11.2.crate) = e4ceeeeabace7857413798eb1ffa1e9c905a9946a57d81fb69b4b71c4d8eb3ad
+SIZE (rust/crates/quinn-0.11.2.crate) = 73920
+SHA256 (rust/crates/quinn-proto-0.11.3.crate) = ddf517c03a109db8100448a4be38d498df8a210a99fe0e1b9eaf39e78c640efe
+SIZE (rust/crates/quinn-proto-0.11.3.crate) = 202348
+SHA256 (rust/crates/quinn-udp-0.5.2.crate) = 9096629c45860fc7fb143e125eb826b5e721e10be3263160c7d60ca832cf8c46
+SIZE (rust/crates/quinn-udp-0.5.2.crate) = 21918
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -497,8 +479,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.4.crate) = 7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b
SIZE (rust/crates/regex-syntax-0.8.4.crate) = 347577
-SHA256 (rust/crates/reqwest-0.12.4.crate) = 566cafdd92868e0939d3fb961bd0dc25fcfaaed179291093b3d43e6b3150ea10
-SIZE (rust/crates/reqwest-0.12.4.crate) = 170627
+SHA256 (rust/crates/reqwest-0.12.5.crate) = c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37
+SIZE (rust/crates/reqwest-0.12.5.crate) = 177108
SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
SIZE (rust/crates/ring-0.17.8.crate) = 4188554
SHA256 (rust/crates/rmp-0.8.14.crate) = 228ed7c16fa39782c3b3468e974aec2795e9089153cd08ee2e9aefb3613334c4
@@ -509,12 +491,14 @@ SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d
SIZE (rust/crates/roff-0.2.1.crate) = 10605
SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
+SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
+SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
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
SIZE (rust/crates/rustls-native-certs-0.7.0.crate) = 25071
SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
@@ -587,24 +571,20 @@ SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
-SHA256 (rust/crates/stable_deref_trait-1.2.0.crate) = a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3
-SIZE (rust/crates/stable_deref_trait-1.2.0.crate) = 8054
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
SHA256 (rust/crates/strum-0.26.2.crate) = 5d8cec3501a5194c432b2b7976db6b7d10ec95c253208b45f83f7136aa985e29
SIZE (rust/crates/strum-0.26.2.crate) = 7189
SHA256 (rust/crates/strum_macros-0.26.4.crate) = 4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be
SIZE (rust/crates/strum_macros-0.26.4.crate) = 27531
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/subtle-2.6.0.crate) = 0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5
+SIZE (rust/crates/subtle-2.6.0.crate) = 14551
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
SIZE (rust/crates/syn-2.0.66.crate) = 264855
-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.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
-SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/sync_wrapper-1.0.1.crate) = a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394
+SIZE (rust/crates/sync_wrapper-1.0.1.crate) = 6939
SHA256 (rust/crates/sys-info-0.9.1.crate) = 0b3a0d0aba8bf96a0e1ddfdc352fc53b3df7f39318c71854910c3c4b024ae52c
SIZE (rust/crates/sys-info-0.9.1.crate) = 20589
SHA256 (rust/crates/tabled-0.15.0.crate) = 4c998b0c8b921495196a48aabaf1901ff28be0760136e31604f7967b0792050e
@@ -645,14 +625,16 @@ SHA256 (rust/crates/time-core-0.1.2.crate) = ef927ca75afb808a4d64dd374f00a2adf8d
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/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
+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.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
SIZE (rust/crates/tokio-1.38.0.crate) = 774094
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.25.0.crate) = 775e0c0f0adb3a2f22a00c4745d728b479985fc15ee7ca6a2608388c5569860f
-SIZE (rust/crates/tokio-rustls-0.25.0.crate) = 30541
+SHA256 (rust/crates/tokio-rustls-0.26.0.crate) = 0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4
+SIZE (rust/crates/tokio-rustls-0.26.0.crate) = 34253
SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
@@ -669,6 +651,8 @@ SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37
SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
SIZE (rust/crates/tracing-0.1.40.crate) = 79459
+SHA256 (rust/crates/tracing-attributes-0.1.27.crate) = 34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7
+SIZE (rust/crates/tracing-attributes-0.1.27.crate) = 32241
SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
SHA256 (rust/crates/tracing-error-0.2.0.crate) = d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e
@@ -695,24 +679,24 @@ SHA256 (rust/crates/unic-ucd-segment-0.9.0.crate) = 2079c122a62205b421f499da10f3
SIZE (rust/crates/unic-ucd-segment-0.9.0.crate) = 39262
SHA256 (rust/crates/unic-ucd-version-0.9.0.crate) = 96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4
SIZE (rust/crates/unic-ucd-version-0.9.0.crate) = 2246
+SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75
+SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-normalization-0.1.23.crate) = a56d1686db2308d901306f92a263857ef59ea39678a5458e7cb17f01415101f5
+SIZE (rust/crates/unicode-normalization-0.1.23.crate) = 122649
SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
-SIZE (rust/crates/url-2.5.1.crate) = 79677
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
SHA256 (rust/crates/usage-lib-0.3.0.crate) = 169665ca600da05053b6c2df83d243fc45cf58e8373dd7b939aaf87f664629fe
SIZE (rust/crates/usage-lib-0.3.0.crate) = 14570
-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/valuable-0.1.0.crate) = 830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d
@@ -749,8 +733,8 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b
SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
-SHA256 (rust/crates/webpki-roots-0.26.2.crate) = 3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3
-SIZE (rust/crates/webpki-roots-0.26.2.crate) = 250806
+SHA256 (rust/crates/webpki-roots-0.26.3.crate) = bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd
+SIZE (rust/crates/webpki-roots-0.26.3.crate) = 248438
SHA256 (rust/crates/which-6.0.1.crate) = 8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7
SIZE (rust/crates/which-6.0.1.crate) = 16542
SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
@@ -817,35 +801,19 @@ SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/wmi-0.13.3.crate) = fc2f0a4062ca522aad4705a2948fd4061b3857537990202a8ddd5af21607f79a
SIZE (rust/crates/wmi-0.13.3.crate) = 53050
-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/xx-1.1.5.crate) = 9960db6d05795260d426061b0a962282cf67c3cdc81656731d0f646807c26237
SIZE (rust/crates/xx-1.1.5.crate) = 11541
SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
-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/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/zeroize-1.8.1.crate) = ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde
SIZE (rust/crates/zeroize-1.8.1.crate) = 20029
-SHA256 (rust/crates/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
-SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
-SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
-SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
SHA256 (rust/crates/zip-2.1.3.crate) = 775a2b471036342aa69bc5a602bc889cb0a06cda00477d0c69566757d5553d39
SIZE (rust/crates/zip-2.1.3.crate) = 96641
SHA256 (rust/crates/zipsign-api-0.1.1.crate) = 2ba5aa1827d6b1a35a29b3413ec69ce5f796e4d897e3e5b38f461bef41d225ea
SIZE (rust/crates/zipsign-api-0.1.1.crate) = 13007
SHA256 (rust/crates/zopfli-0.8.1.crate) = e5019f391bac5cf252e93bbcc53d039ffd62c7bfb7c150414d61369afe57e946
SIZE (rust/crates/zopfli-0.8.1.crate) = 50972
-SHA256 (jdx-mise-v2024.6.4_GH0.tar.gz) = da148471e1e86a907d255c06c487f78ccedd84fa737f8288e4a7205dd2e114aa
-SIZE (jdx-mise-v2024.6.4_GH0.tar.gz) = 3052043
+SHA256 (jdx-mise-v2024.6.6_GH0.tar.gz) = 757f4e5a8196a58d50a813306cbd50c25d975a4ed0b87f8ec1188308757f5569
+SIZE (jdx-mise-v2024.6.6_GH0.tar.gz) = 3051593
diff --git a/sysutils/mprocs/Makefile b/sysutils/mprocs/Makefile
index 99febf2bf6b8..8e8741688e64 100644
--- a/sysutils/mprocs/Makefile
+++ b/sysutils/mprocs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mprocs
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.4
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= sysutils
MAINTAINER= DtxdF@disroot.org
diff --git a/sysutils/ncdu2/Makefile b/sysutils/ncdu2/Makefile
index 38d31334f3e8..b39be6ac40ae 100644
--- a/sysutils/ncdu2/Makefile
+++ b/sysutils/ncdu2/Makefile
@@ -13,7 +13,7 @@ WWW= https://dev.yorhel.nl/ncdu \
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSES/MIT.txt
-BUILD_DEPENDS= zig>=0.12.1<0.12.1_99:lang/zig
+BUILD_DEPENDS= zig>=0.12.0<0.12.1_99:lang/zig
USES= ncurses
diff --git a/sysutils/ngbuddy/Makefile b/sysutils/ngbuddy/Makefile
new file mode 100644
index 000000000000..367781b7eac9
--- /dev/null
+++ b/sysutils/ngbuddy/Makefile
@@ -0,0 +1,29 @@
+PORTNAME= ngbuddy
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0
+CATEGORIES= sysutils
+
+MAINTAINER= daniel@belltech.it
+COMMENT= rc.d script for management of netgraph networks
+WWW= https://github.com/bellhyve/ngbuddy
+
+LICENSE= BSD2CLAUSE
+
+USE_GITHUB= yes
+GH_ACCOUNT= bellhyve
+
+NO_ARCH= yes
+NO_BUILD= yes
+
+SUB_FILES= pkg-message
+
+do-install:
+ ${INSTALL_SCRIPT} ${WRKSRC}/ngbuddy ${STAGEDIR}${PREFIX}/etc/rc.d/
+ ${MKDIR} ${STAGEDIR}${DATADIR}
+ ${INSTALL_DATA} ${WRKSRC}/share/ngbuddy/* ${STAGEDIR}${DATADIR}
+ ${MKDIR} ${STAGEDIR}${DATADIR}/examples
+ ${INSTALL_DATA} ${WRKSRC}/examples/devfs.rules ${STAGEDIR}${DATADIR}/examples/
+ ${INSTALL_DATA} ${WRKSRC}/examples/jail_skel.conf ${STAGEDIR}${DATADIR}/examples/
+ ${INSTALL_MAN} ${WRKSRC}/ngbuddy.8 ${STAGEDIR}${PREFIX}/share/man/man8/
+
+.include <bsd.port.mk>
diff --git a/sysutils/ngbuddy/distinfo b/sysutils/ngbuddy/distinfo
new file mode 100644
index 000000000000..9bb76bb57b70
--- /dev/null
+++ b/sysutils/ngbuddy/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718315690
+SHA256 (bellhyve-ngbuddy-v1.0_GH0.tar.gz) = db62e004e5afbba97b2957676f8b2735a5a128ed68b67f96681393cc8bda8e6b
+SIZE (bellhyve-ngbuddy-v1.0_GH0.tar.gz) = 12977
diff --git a/sysutils/ngbuddy/files/pkg-message.in b/sysutils/ngbuddy/files/pkg-message.in
new file mode 100644
index 000000000000..044847281f2b
--- /dev/null
+++ b/sysutils/ngbuddy/files/pkg-message.in
@@ -0,0 +1,20 @@
+[
+{ type: install
+ message: <<EOM
+To configure Netgraph Buddy with a "private" and "public" netgraph bridge, run:
+
+ service ngbuddy enable
+
+If you're using vm-bhyve, you can add your bridges with:
+
+ service ngbuddy vmconf
+
+For more information, see ngbuddy(8) and the example jail configuration in:
+
+ %%DATADIR%%/examples/
+
+Please submit bugs to: https://github.com/bellhyve/ngbuddy
+
+EOM
+}
+]
diff --git a/sysutils/ngbuddy/pkg-descr b/sysutils/ngbuddy/pkg-descr
new file mode 100644
index 000000000000..37738789c36c
--- /dev/null
+++ b/sysutils/ngbuddy/pkg-descr
@@ -0,0 +1,2 @@
+Netgraph Buddy is an rc.d script for simplified management of netgraph
+networks in mixed VM and jail environments.
diff --git a/sysutils/ngbuddy/pkg-plist b/sysutils/ngbuddy/pkg-plist
new file mode 100644
index 000000000000..5a28f9a1bff1
--- /dev/null
+++ b/sysutils/ngbuddy/pkg-plist
@@ -0,0 +1,6 @@
+etc/rc.d/ngbuddy
+share/man/man8/ngbuddy.8.gz
+%%DATADIR%%/ngbuddy-status.awk
+%%DATADIR%%/ngbuddy-mmd.awk
+%%DATADIR%%/examples/devfs.rules
+%%DATADIR%%/examples/jail_skel.conf
diff --git a/sysutils/nut-devel/Makefile b/sysutils/nut-devel/Makefile
index 4254b53a4cb4..67dc576ad917 100644
--- a/sysutils/nut-devel/Makefile
+++ b/sysutils/nut-devel/Makefile
@@ -18,8 +18,8 @@ CONFLICTS= nut-[0-9]*
USE_GITHUB= yes
GH_ACCOUNT= networkupstools
-GH_TAGNAME= 4f66f94b8
-NUT_COMMIT_DATE= 2024.06.03
+GH_TAGNAME= d683bc1da
+NUT_COMMIT_DATE= 2024.06.25
MAKE_JOBS_UNSAFE= yes
GNU_CONFIGURE= yes
diff --git a/sysutils/nut-devel/distinfo b/sysutils/nut-devel/distinfo
index 8ccb403d5916..f4aca38a7e41 100644
--- a/sysutils/nut-devel/distinfo
+++ b/sysutils/nut-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717422466
-SHA256 (networkupstools-nut-2024.06.03-4f66f94b8_GH0.tar.gz) = 5c20764bf7553a4d266869b4c2c8f03427197f54b1ea870775135f165053fb1b
-SIZE (networkupstools-nut-2024.06.03-4f66f94b8_GH0.tar.gz) = 4312261
+TIMESTAMP = 1719406646
+SHA256 (networkupstools-nut-2024.06.25-d683bc1da_GH0.tar.gz) = 4c96b8da47ae5b1f5f648c758ba737d7d95037743715d7733823986240be3530
+SIZE (networkupstools-nut-2024.06.25-d683bc1da_GH0.tar.gz) = 4323344
diff --git a/sysutils/nut-devel/pkg-plist b/sysutils/nut-devel/pkg-plist
index fedb19fcab76..28088d3bded3 100644
--- a/sysutils/nut-devel/pkg-plist
+++ b/sysutils/nut-devel/pkg-plist
@@ -52,8 +52,8 @@ lib/libnutclientstub.so.1
lib/libnutclientstub.so.1.0.1
lib/libnutscan.a
lib/libnutscan.so
-lib/libnutscan.so.2
-lib/libnutscan.so.2.0.5
+lib/libnutscan.so.1
+lib/libnutscan.so.1.1.5
%%PYTHON_SITELIBDIR%%/PyNUT.py
%%PYTHON_SITELIBDIR%%/test_nutclient.py
%%DEV%%libdata/pkgconfig/libnutclient.pc
diff --git a/sysutils/onefetch/Makefile b/sysutils/onefetch/Makefile
index 8d80fc21a425..042ee0d90ae7 100644
--- a/sysutils/onefetch/Makefile
+++ b/sysutils/onefetch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= onefetch
DISTVERSION= 2.20.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils devel
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/opa/distinfo b/sysutils/opa/distinfo
index 1e722faf62d0..47f75b14e84d 100644
--- a/sysutils/opa/distinfo
+++ b/sysutils/opa/distinfo
@@ -51,8 +51,6 @@ SHA256 (go-check-check-10cb98267c6c_GH0.tar.gz) = 0a42d9d5a49ebc30174e5840238e44
SIZE (go-check-check-10cb98267c6c_GH0.tar.gz) = 32375
SHA256 (go-ini-ini-v1.67.0_GH0.tar.gz) = 06ba51234140118d1b6064f1817aa89cc971c6e7ce04cb9d286e6660d89296c8
SIZE (go-ini-ini-v1.67.0_GH0.tar.gz) = 53531
-SHA256 (go-ini-ini-v1.67.0_GH0.tar.gz) = 06ba51234140118d1b6064f1817aa89cc971c6e7ce04cb9d286e6660d89296c8
-SIZE (go-ini-ini-v1.67.0_GH0.tar.gz) = 53531
SHA256 (go-logr-logr-v1.4.2_GH0.tar.gz) = d06d6b9c3aa0cc42ba65ebcecd789addd149c859ca33a8878308f89590bf9fbd
SIZE (go-logr-logr-v1.4.2_GH0.tar.gz) = 57464
SHA256 (go-logr-stdr-v1.2.2_GH0.tar.gz) = 37d975b280d884ca0d55a800bc6e47314b6e86268e56254f9d15d19ca9404eb8
@@ -95,8 +93,6 @@ SHA256 (google-go-cmp-v0.6.0_GH0.tar.gz) = d14f7d57b0f6d25771bee3d7d5d038f532539
SIZE (google-go-cmp-v0.6.0_GH0.tar.gz) = 104784
SHA256 (google-go-genproto-94a12d6c2237_GH0.tar.gz) = b7b665a2c174b7f9462ca820998e8139370d12006085adf02bb023004e77891e
SIZE (google-go-genproto-94a12d6c2237_GH0.tar.gz) = 5973561
-SHA256 (google-go-genproto-94a12d6c2237_GH0.tar.gz) = b7b665a2c174b7f9462ca820998e8139370d12006085adf02bb023004e77891e
-SIZE (google-go-genproto-94a12d6c2237_GH0.tar.gz) = 5973561
SHA256 (google-uuid-v1.6.0_GH0.tar.gz) = ee63376b5675376c60e055ed66e5f3651ccc703bd580c022b8ad00cea309252d
SIZE (google-uuid-v1.6.0_GH0.tar.gz) = 20896
SHA256 (gorilla-mux-v1.8.1_GH0.tar.gz) = c2a09e78d1886abb2d291b472eba3ac9185acb35234c1f5616669664ba893d6d
diff --git a/sysutils/pacman/Makefile b/sysutils/pacman/Makefile
index 4c1a0bfce09b..54515cca4732 100644
--- a/sysutils/pacman/Makefile
+++ b/sysutils/pacman/Makefile
@@ -1,12 +1,11 @@
PORTNAME= pacman
-DISTVERSION= 6.0.2
-PORTREVISION= 1
+DISTVERSION= 6.1.0
CATEGORIES= sysutils
-MASTER_SITES= https://sources.archlinux.org/other/${PORTNAME}/
+MASTER_SITES= https://gitlab.archlinux.org/${PORTNAME}/${PORTNAME}/-/releases/v${DISTVERSION}/downloads/
-MAINTAINER= vishwin@vishwin.info
+MAINTAINER= vishwin@FreeBSD.org
COMMENT= Package manager from Arch Linux
-WWW= https://archlinux.org/pacman/
+WWW= https://pacman.archlinux.page/
LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -36,7 +35,7 @@ USE_LDCONFIG= yes
SUB_FILES= pkg-message pkg-deinstall
SUB_LIST= PACMAN_ROOT="${PACMAN_ROOT}" PREFIX="${PREFIX}"
-PLIST_SUB= PACMAN_ROOT="${PACMAN_ROOT:C/^${PREFIX}//}"
+PLIST_SUB= PACMAN_ROOT="${PACMAN_ROOT:C,^${PREFIX}/,,}"
PORTEXAMPLES= *
PKGMESSAGE= ${PKGDIR}/pkg-message-${FLAVOR:U}
@@ -71,7 +70,7 @@ PLIST_DIRS+= %%PACMAN_ROOT%%/var/cache \
/compat
.endif
-.include <bsd.port.options.mk>
+.include <bsd.port.pre.mk>
post-patch:
.if ${ARCH} == "i386"
@@ -88,4 +87,4 @@ post-install-EXAMPLES-on:
@${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
${INSTALL_DATA} ${WRKSRC}/doc/PKGBUILD-example.txt ${STAGEDIR}${EXAMPLESDIR}/
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff --git a/sysutils/pacman/distinfo b/sysutils/pacman/distinfo
index 5f2836076271..3fa1d7f90cc5 100644
--- a/sysutils/pacman/distinfo
+++ b/sysutils/pacman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1686368450
-SHA256 (pacman-6.0.2.tar.xz) = 7d8e3e8c5121aec0965df71f59bedf46052c6cf14f96365c4411ec3de0a4c1a5
-SIZE (pacman-6.0.2.tar.xz) = 880868
+TIMESTAMP = 1717093084
+SHA256 (pacman-6.1.0.tar.xz) = 5a60ac6e6bf995ba6140c7d038c34448df1f3daa4ae7141d2cad88eeb5f1f9d9
+SIZE (pacman-6.1.0.tar.xz) = 895640
diff --git a/sysutils/pacman/files/patch-etc_makepkg.conf.in b/sysutils/pacman/files/patch-etc_makepkg.conf.in
index 8ead8b12ac53..55a0c77f7047 100644
--- a/sysutils/pacman/files/patch-etc_makepkg.conf.in
+++ b/sysutils/pacman/files/patch-etc_makepkg.conf.in
@@ -1,28 +1,28 @@
---- etc/makepkg.conf.in.orig 2020-12-03 11:37:30 UTC
+--- etc/makepkg.conf.in.orig 2024-03-04 03:07:58 UTC
+++ etc/makepkg.conf.in
@@ -9,17 +9,17 @@
#
#-- The download utilities that makepkg should use to acquire sources
# Format: 'protocol::agent'
--DLAGENTS=('file::/usr/bin/curl -gqC - -o %o %u'
-- 'ftp::/usr/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
-- 'http::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
-- 'https::/usr/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+-DLAGENTS=('file::/usr/bin/curl -qgC - -o %o %u'
+- 'ftp::/usr/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
+- 'http::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
+- 'https::/usr/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
- 'rsync::/usr/bin/rsync --no-motd -z %u %o'
-+DLAGENTS=('file::@prefix@/bin/curl -gqC - -o %o %u'
-+ 'ftp::@prefix@/bin/curl -gqfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
-+ 'http::@prefix@/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
-+ 'https::@prefix@/bin/curl -gqb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
-+ 'rsync::@prefix@/bin/rsync --no-motd -z %u %o'
++DLAGENTS=('file::@PREFIX@/bin/curl -qgC - -o %o %u'
++ 'ftp::@PREFIX@/bin/curl -qgfC - --ftp-pasv --retry 3 --retry-delay 3 -o %o %u'
++ 'http::@PREFIX@/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
++ 'https::@PREFIX@/bin/curl -qgb "" -fLC - --retry 3 --retry-delay 3 -o %o %u'
++ 'rsync::@PREFIX@/bin/rsync --no-motd -z %u %o'
'scp::/usr/bin/scp -C %u %o')
# Other common tools:
-# /usr/bin/snarf
-# /usr/bin/lftpget -c
-# /usr/bin/wget
-+# @prefix@/bin/snarf
-+# @prefix@/bin/lftpget -c
-+# @prefix@/bin/wget
++# @PREFIX@/bin/snarf
++# @PREFIX@/bin/lftpget -c
++# @PREFIX@/bin/wget
#-- The package required by makepkg to download VCS sources
# Format: 'protocol::package'
diff --git a/sysutils/pacman/files/patch-etc_pacman.conf.in b/sysutils/pacman/files/patch-etc_pacman.conf.in
index 7cca8e444cb3..04086511ff61 100644
--- a/sysutils/pacman/files/patch-etc_pacman.conf.in
+++ b/sysutils/pacman/files/patch-etc_pacman.conf.in
@@ -1,13 +1,13 @@
---- etc/pacman.conf.in.orig 2020-12-03 11:37:30 UTC
+--- etc/pacman.conf.in.orig 2024-03-04 03:07:58 UTC
+++ etc/pacman.conf.in
-@@ -16,8 +16,8 @@
+@@ -16,8 +16,8 @@ HoldPkg = pacman glibc
#GPGDir = @sysconfdir@/pacman.d/gnupg/
#HookDir = @sysconfdir@/pacman.d/hooks/
HoldPkg = pacman glibc
-#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
-#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
-+#XferCommand = @prefix@/bin/curl -L -C - -f -o %o %u
-+#XferCommand = @prefix@/bin/wget --passive-ftp -c -O %o %u
++#XferCommand = @PREFIX@/bin/curl -L -C - -f -o %o %u
++#XferCommand = @PREFIX@/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto
diff --git a/sysutils/pacman/files/patch-meson.build b/sysutils/pacman/files/patch-meson.build
index a68f82b00345..b4b546714d07 100644
--- a/sysutils/pacman/files/patch-meson.build
+++ b/sysutils/pacman/files/patch-meson.build
@@ -1,15 +1,15 @@
---- meson.build.orig 2020-12-03 11:37:30 UTC
+--- meson.build.orig 2024-03-04 03:07:58 UTC
+++ meson.build
-@@ -175,7 +175,7 @@ foreach type : [
+@@ -197,7 +197,7 @@ if conf.has('HAVE_GETMNTINFO')
+ else
+ conf.set('FSSTATSTYPE', 'struct statfs')
endif
- endforeach
-
--if conf.has('HAVE_STRUCT_STATVFS_F_FLAG')
-+if conf.has('HAVE_STRUCT_STATVFS_F_FLAG') and not host_machine.system().contains('freebsd')
+-elif conf.has('HAVE_STRUCT_STATVFS_F_FLAG')
++elif conf.has('HAVE_STRUCT_STATVFS_F_FLAG') and not host_machine.system().contains('freebsd')
conf.set('FSSTATSTYPE', 'struct statvfs')
elif conf.has('HAVE_STRUCT_STATFS_F_FLAGS')
conf.set('FSSTATSTYPE', 'struct statfs')
-@@ -386,13 +386,13 @@ endforeach
+@@ -416,25 +416,25 @@ configure_file(
configure_file(
input : 'etc/makepkg.conf.in',
@@ -19,6 +19,20 @@
install_dir : SYSCONFDIR)
configure_file(
+ input : 'etc/makepkg.conf.d/fortran.conf.in',
+- output : 'fortran.conf',
++ output : 'fortran.conf.sample',
+ configuration : substs,
+ install_dir : join_paths(SYSCONFDIR, 'makepkg.conf.d/'))
+
+ configure_file(
+ input : 'etc/makepkg.conf.d/rust.conf.in',
+- output : 'rust.conf',
++ output : 'rust.conf.sample',
+ configuration : substs,
+ install_dir : join_paths(SYSCONFDIR, 'makepkg.conf.d/'))
+
+ configure_file(
input : 'etc/pacman.conf.in',
- output : 'pacman.conf',
+ output : 'pacman.conf.sample',
diff --git a/sysutils/pacman/pkg-plist b/sysutils/pacman/pkg-plist
index 90c353ce3a8b..55148b63ec06 100644
--- a/sysutils/pacman/pkg-plist
+++ b/sysutils/pacman/pkg-plist
@@ -9,30 +9,18 @@ bin/repo-elephant
bin/repo-remove
bin/testpkg
bin/vercmp
+@sample etc/makepkg.conf.d/fortran.conf.sample
+@sample etc/makepkg.conf.d/rust.conf.sample
@sample etc/makepkg.conf.sample
@sample etc/pacman.conf.sample
@dir %%ETCDIR%%.d
include/alpm.h
include/alpm_list.h
lib/libalpm.so
-lib/libalpm.so.13
-lib/libalpm.so.13.0.2
+lib/libalpm.so.14
+lib/libalpm.so.14.0.0
libdata/pkgconfig/libalpm.pc
libdata/pkgconfig/libmakepkg.pc
-%%PORTDOCS%%share/man/man1/makepkg-template.1.gz
-%%PORTDOCS%%share/man/man5/BUILDINFO.5.gz
-%%PORTDOCS%%share/man/man5/PKGBUILD.5.gz
-%%PORTDOCS%%share/man/man5/alpm-hooks.5.gz
-%%PORTDOCS%%share/man/man5/makepkg.conf.5.gz
-%%PORTDOCS%%share/man/man5/pacman-hooks.5.gz
-%%PORTDOCS%%share/man/man5/pacman.conf.5.gz
-%%PORTDOCS%%share/man/man8/makepkg.8.gz
-%%PORTDOCS%%share/man/man8/pacman-conf.8.gz
-%%PORTDOCS%%share/man/man8/pacman-key.8.gz
-%%PORTDOCS%%share/man/man8/pacman.8.gz
-%%PORTDOCS%%share/man/man8/repo-add.8.gz
-%%PORTDOCS%%share/man/man8/repo-remove.8.gz
-%%PORTDOCS%%share/man/man8/vercmp.8.gz
share/bash-completion/completions/makepkg
share/bash-completion/completions/pacman
share/bash-completion/completions/pacman-key
@@ -157,15 +145,20 @@ share/bash-completion/completions/pacman-key
%%NLS%%share/locale/zh_TW/LC_MESSAGES/libalpm.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/pacman-scripts.mo
%%NLS%%share/locale/zh_TW/LC_MESSAGES/pacman.mo
+share/makepkg/autodep.sh
+share/makepkg/autodep/library_depends.sh
+share/makepkg/autodep/library_provides.sh
share/makepkg/buildenv.sh
share/makepkg/buildenv/buildflags.sh
share/makepkg/buildenv/compiler.sh
share/makepkg/buildenv/debugflags.sh
share/makepkg/buildenv/lto.sh
share/makepkg/buildenv/makeflags.sh
+share/makepkg/buildenv/rust.sh
share/makepkg/executable.sh
share/makepkg/executable/ccache.sh
share/makepkg/executable/checksum.sh
+share/makepkg/executable/debugedit.sh
share/makepkg/executable/distcc.sh
share/makepkg/executable/fakeroot.sh
share/makepkg/executable/gpg.sh
@@ -245,6 +238,22 @@ share/makepkg/util/pkgbuild.sh
share/makepkg/util/schema.sh
share/makepkg/util/source.sh
share/makepkg/util/util.sh
+%%DOCS%%share/man/man1/makepkg-template.1.gz
+%%DOCS%%share/man/man5/BUILDINFO.5.gz
+%%DOCS%%share/man/man5/PKGBUILD.5.gz
+%%DOCS%%share/man/man5/alpm-hooks.5.gz
+%%DOCS%%share/man/man5/makepkg.conf.5.gz
+%%DOCS%%share/man/man5/pacman-hooks.5.gz
+%%DOCS%%share/man/man5/pacman.conf.5.gz
+%%DOCS%%share/man/man8/makepkg.8.gz
+%%DOCS%%share/man/man8/pacman-conf.8.gz
+%%DOCS%%share/man/man8/pacman-db-upgrade.8.gz
+%%DOCS%%share/man/man8/pacman-key.8.gz
+%%DOCS%%share/man/man8/pacman.8.gz
+%%DOCS%%share/man/man8/repo-add.8.gz
+%%DOCS%%share/man/man8/repo-remove.8.gz
+%%DOCS%%share/man/man8/testpkg.8.gz
+%%DOCS%%share/man/man8/vercmp.8.gz
%%DATADIR%%/PKGBUILD-split.proto
%%DATADIR%%/PKGBUILD-vcs.proto
%%DATADIR%%/PKGBUILD.proto
diff --git a/sysutils/pciutils/Makefile b/sysutils/pciutils/Makefile
index 66022e1e877b..f880e532e8ed 100644
--- a/sysutils/pciutils/Makefile
+++ b/sysutils/pciutils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pciutils
-PORTVERSION= 3.12.0
+PORTVERSION= 3.13.0
CATEGORIES= sysutils
MASTER_SITES= KERNEL_ORG/software/utils/pciutils
diff --git a/sysutils/pciutils/distinfo b/sysutils/pciutils/distinfo
index 8b379f471b9c..a753780f2eed 100644
--- a/sysutils/pciutils/distinfo
+++ b/sysutils/pciutils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712427894
-SHA256 (pciutils-3.12.0.tar.xz) = f185d116d5ff99b797497efce8f19f1ee8ccc5a668b97a159e3d13472f674154
-SIZE (pciutils-3.12.0.tar.xz) = 475720
+TIMESTAMP = 1718580034
+SHA256 (pciutils-3.13.0.tar.xz) = 77f11f78298502634d1af50308f15a5788629f6cf45cba376f5009aea4cb4926
+SIZE (pciutils-3.13.0.tar.xz) = 479140
diff --git a/sysutils/pfetch/Makefile b/sysutils/pfetch/Makefile
index 618e4b97464f..c863517f3cd6 100644
--- a/sysutils/pfetch/Makefile
+++ b/sysutils/pfetch/Makefile
@@ -9,6 +9,9 @@ WWW= https://github.com/dylanaraps/pfetch
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
+DEPRECATED= No longer developed, upstream repo archived Apr 26 2024
+EXPIRATION_DATE=2024-07-31
+
USE_GITHUB= yes
GH_ACCOUNT= dylanaraps
diff --git a/sysutils/plasma6-discover/Makefile b/sysutils/plasma6-discover/Makefile
index b86b4e24b0cd..d3cb30c1eec1 100644
--- a/sysutils/plasma6-discover/Makefile
+++ b/sysutils/plasma6-discover/Makefile
@@ -8,7 +8,8 @@ WWW= https://www.kde.org/plasma-desktop
LIB_DEPENDS= libAppStreamQt.so:devel/appstream-qt@qt6 \
libpackagekitqt6.so:ports-mgmt/packagekit-qt@qt6 \
- libmarkdown.so:textproc/discount
+ libmarkdown.so:textproc/discount \
+ libQCoro6Core.so:devel/qcoro@qt6
RUN_DEPENDS= PackageKit>0:ports-mgmt/packagekit
USES= cmake compiler:c++11-lib desktop-file-utils gettext gl kde:6 \
diff --git a/sysutils/plasma6-discover/distinfo b/sysutils/plasma6-discover/distinfo
index c75af9e0221e..6c39906d49fe 100644
--- a/sysutils/plasma6-discover/distinfo
+++ b/sysutils/plasma6-discover/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713937477
-SHA256 (KDE/plasma/6.0.4/discover-6.0.4.tar.xz) = a056b0db89762e17cf4743f5a1abe4656850db2d5527bc732cf6180dc8d51aa8
-SIZE (KDE/plasma/6.0.4/discover-6.0.4.tar.xz) = 999504
+TIMESTAMP = 1719586475
+SHA256 (KDE/plasma/6.1.1/discover-6.1.1.tar.xz) = 18e70053e7e51d32c42e3713082e50e81862a2811757a95c98d9b68692d38b5e
+SIZE (KDE/plasma/6.1.1/discover-6.1.1.tar.xz) = 1020300
diff --git a/sysutils/plasma6-drkonqi/distinfo b/sysutils/plasma6-drkonqi/distinfo
index 341a77921ce9..99ba195e8ae3 100644
--- a/sysutils/plasma6-drkonqi/distinfo
+++ b/sysutils/plasma6-drkonqi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280697
-SHA256 (KDE/plasma/6.0.4/drkonqi-6.0.4.tar.xz) = e0ee7aeebcc518808d4e27f19afe959eecef2d54a6d0c876de74b19365ec3710
-SIZE (KDE/plasma/6.0.4/drkonqi-6.0.4.tar.xz) = 873360
+TIMESTAMP = 1719586476
+SHA256 (KDE/plasma/6.1.1/drkonqi-6.1.1.tar.xz) = 67efdeba51f5392cff42c84a5437456c634ae25696aca3a9c3ae28705a66514d
+SIZE (KDE/plasma/6.1.1/drkonqi-6.1.1.tar.xz) = 870972
diff --git a/sysutils/plasma6-kde-cli-tools/distinfo b/sysutils/plasma6-kde-cli-tools/distinfo
index 71b6da02ec31..4640a767d2c9 100644
--- a/sysutils/plasma6-kde-cli-tools/distinfo
+++ b/sysutils/plasma6-kde-cli-tools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280698
-SHA256 (KDE/plasma/6.0.4/kde-cli-tools-6.0.4.tar.xz) = 39d6e93ee2e274d3a4b878d46b761be7cb338ee261325f326ce291a0ec95ae6d
-SIZE (KDE/plasma/6.0.4/kde-cli-tools-6.0.4.tar.xz) = 627724
+TIMESTAMP = 1719586476
+SHA256 (KDE/plasma/6.1.1/kde-cli-tools-6.1.1.tar.xz) = a32a3957d5a4c24501c6fe71735d592be8f9ee87252d8c2730322cf3075ffcc1
+SIZE (KDE/plasma/6.1.1/kde-cli-tools-6.1.1.tar.xz) = 628604
diff --git a/sysutils/plasma6-kde-cli-tools/pkg-plist b/sysutils/plasma6-kde-cli-tools/pkg-plist
index 8f3948fe77df..2558a8b9c92e 100644
--- a/sysutils/plasma6-kde-cli-tools/pkg-plist
+++ b/sysutils/plasma6-kde-cli-tools/pkg-plist
@@ -102,6 +102,7 @@ share/locale/ar/LC_MESSAGES/kstart.mo
share/locale/ar/LC_MESSAGES/plasma-open-settings.mo
share/locale/ast/LC_MESSAGES/kbroadcastnotification.mo
share/locale/ast/LC_MESSAGES/kcm_filetypes.mo
+share/locale/ast/LC_MESSAGES/kde-inhibit.mo
share/locale/ast/LC_MESSAGES/kdesu.mo
share/locale/ast/LC_MESSAGES/kioclient.mo
share/locale/ast/LC_MESSAGES/kmimetypefinder.mo
@@ -201,6 +202,7 @@ share/locale/el/LC_MESSAGES/kstart.mo
share/locale/el/LC_MESSAGES/plasma-open-settings.mo
share/locale/en_GB/LC_MESSAGES/kbroadcastnotification.mo
share/locale/en_GB/LC_MESSAGES/kcm_filetypes.mo
+share/locale/en_GB/LC_MESSAGES/kde-inhibit.mo
share/locale/en_GB/LC_MESSAGES/kdesu.mo
share/locale/en_GB/LC_MESSAGES/kioclient.mo
share/locale/en_GB/LC_MESSAGES/kmimetypefinder.mo
@@ -389,6 +391,7 @@ share/locale/ku/LC_MESSAGES/kmimetypefinder.mo
share/locale/ku/LC_MESSAGES/kstart.mo
share/locale/lt/LC_MESSAGES/kbroadcastnotification.mo
share/locale/lt/LC_MESSAGES/kcm_filetypes.mo
+share/locale/lt/LC_MESSAGES/kde-inhibit.mo
share/locale/lt/LC_MESSAGES/kdesu.mo
share/locale/lt/LC_MESSAGES/kioclient.mo
share/locale/lt/LC_MESSAGES/kmimetypefinder.mo
@@ -564,6 +567,7 @@ share/locale/sr@latin/LC_MESSAGES/kmimetypefinder.mo
share/locale/sr@latin/LC_MESSAGES/kstart.mo
share/locale/sv/LC_MESSAGES/kbroadcastnotification.mo
share/locale/sv/LC_MESSAGES/kcm_filetypes.mo
+share/locale/sv/LC_MESSAGES/kde-inhibit.mo
share/locale/sv/LC_MESSAGES/kdesu.mo
share/locale/sv/LC_MESSAGES/kioclient.mo
share/locale/sv/LC_MESSAGES/kmimetypefinder.mo
diff --git a/sysutils/plasma6-kinfocenter/distinfo b/sysutils/plasma6-kinfocenter/distinfo
index f86965066da2..d8dedccbe782 100644
--- a/sysutils/plasma6-kinfocenter/distinfo
+++ b/sysutils/plasma6-kinfocenter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280699
-SHA256 (KDE/plasma/6.0.4/kinfocenter-6.0.4.tar.xz) = 5af1ab7fd5c54f95221537bd4ee913dfa067ddff3a1cb4b5d486de539a48268e
-SIZE (KDE/plasma/6.0.4/kinfocenter-6.0.4.tar.xz) = 830724
+TIMESTAMP = 1719586477
+SHA256 (KDE/plasma/6.1.1/kinfocenter-6.1.1.tar.xz) = df3eed2d2bd855f800802628eec07565b72d3c92b2ed1c38f3c5e2cf84b0ee28
+SIZE (KDE/plasma/6.1.1/kinfocenter-6.1.1.tar.xz) = 719708
diff --git a/sysutils/plasma6-kinfocenter/pkg-plist b/sysutils/plasma6-kinfocenter/pkg-plist
index 154055600bbe..95beb0098841 100644
--- a/sysutils/plasma6-kinfocenter/pkg-plist
+++ b/sysutils/plasma6-kinfocenter/pkg-plist
@@ -3,14 +3,15 @@ etc/xdg/menus/kinfocenter.menu
lib/libKInfoCenterInternal.so
lib/libexec/kf6/kauth/kinfocenter-dmidecode-helper
%%QT_PLUGINDIR%%/plasma/kcms/kcm_about-distro.so
+%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_audio_information.so
+%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_block_devices.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_cpu.so
-%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_devinfo.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_egl.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_firmware_security.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_glx.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_interrupts.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_kwinsupportinfo.so
-%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_nic.so
+%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_network.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_opencl.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_pci.so
%%QT_PLUGINDIR%%/plasma/kcms/kinfocenter/kcm_samba.so
@@ -69,29 +70,23 @@ share/locale/af/LC_MESSAGES/kcm_samba.mo
share/locale/af/LC_MESSAGES/kcmusb.mo
share/locale/ar/LC_MESSAGES/kcm_about-distro.mo
share/locale/ar/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ar/LC_MESSAGES/kcm_nic.mo
share/locale/ar/LC_MESSAGES/kcm_samba.mo
-share/locale/ar/LC_MESSAGES/kcmdevinfo.mo
share/locale/ar/LC_MESSAGES/kcmusb.mo
+share/locale/ar/LC_MESSAGES/kinfocenter.mo
share/locale/ast/LC_MESSAGES/kcm_about-distro.mo
share/locale/ast/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ast/LC_MESSAGES/kcm_nic.mo
share/locale/ast/LC_MESSAGES/kcm_samba.mo
-share/locale/ast/LC_MESSAGES/kcmdevinfo.mo
share/locale/ast/LC_MESSAGES/kcmusb.mo
+share/locale/ast/LC_MESSAGES/kinfocenter.mo
share/locale/az/LC_MESSAGES/kcm_about-distro.mo
share/locale/az/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/az/LC_MESSAGES/kcm_nic.mo
share/locale/az/LC_MESSAGES/kcm_samba.mo
-share/locale/az/LC_MESSAGES/kcmdevinfo.mo
share/locale/az/LC_MESSAGES/kcmusb.mo
share/locale/be/LC_MESSAGES/kcm_samba.mo
share/locale/be/LC_MESSAGES/kcmusb.mo
share/locale/bg/LC_MESSAGES/kcm_about-distro.mo
share/locale/bg/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/bg/LC_MESSAGES/kcm_nic.mo
share/locale/bg/LC_MESSAGES/kcm_samba.mo
-share/locale/bg/LC_MESSAGES/kcmdevinfo.mo
share/locale/bg/LC_MESSAGES/kcmusb.mo
share/locale/bg/LC_MESSAGES/kinfocenter.mo
share/locale/bn/LC_MESSAGES/kcmusb.mo
@@ -100,29 +95,21 @@ share/locale/bn_IN/LC_MESSAGES/kcmusb.mo
share/locale/br/LC_MESSAGES/kcm_samba.mo
share/locale/br/LC_MESSAGES/kcmusb.mo
share/locale/bs/LC_MESSAGES/kcm_about-distro.mo
-share/locale/bs/LC_MESSAGES/kcm_nic.mo
share/locale/bs/LC_MESSAGES/kcm_samba.mo
-share/locale/bs/LC_MESSAGES/kcmdevinfo.mo
share/locale/bs/LC_MESSAGES/kcmusb.mo
share/locale/ca/LC_MESSAGES/kcm_about-distro.mo
share/locale/ca/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ca/LC_MESSAGES/kcm_nic.mo
share/locale/ca/LC_MESSAGES/kcm_samba.mo
-share/locale/ca/LC_MESSAGES/kcmdevinfo.mo
share/locale/ca/LC_MESSAGES/kcmusb.mo
share/locale/ca/LC_MESSAGES/kinfocenter.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_about-distro.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ca@valencia/LC_MESSAGES/kcm_nic.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_samba.mo
-share/locale/ca@valencia/LC_MESSAGES/kcmdevinfo.mo
share/locale/ca@valencia/LC_MESSAGES/kcmusb.mo
share/locale/ca@valencia/LC_MESSAGES/kinfocenter.mo
share/locale/cs/LC_MESSAGES/kcm_about-distro.mo
share/locale/cs/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/cs/LC_MESSAGES/kcm_nic.mo
share/locale/cs/LC_MESSAGES/kcm_samba.mo
-share/locale/cs/LC_MESSAGES/kcmdevinfo.mo
share/locale/cs/LC_MESSAGES/kcmusb.mo
share/locale/cs/LC_MESSAGES/kinfocenter.mo
share/locale/csb/LC_MESSAGES/kcm_samba.mo
@@ -131,229 +118,156 @@ share/locale/cy/LC_MESSAGES/kcm_samba.mo
share/locale/cy/LC_MESSAGES/kcmusb.mo
share/locale/da/LC_MESSAGES/kcm_about-distro.mo
share/locale/da/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/da/LC_MESSAGES/kcm_nic.mo
share/locale/da/LC_MESSAGES/kcm_samba.mo
-share/locale/da/LC_MESSAGES/kcmdevinfo.mo
share/locale/da/LC_MESSAGES/kcmusb.mo
share/locale/de/LC_MESSAGES/kcm_about-distro.mo
share/locale/de/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/de/LC_MESSAGES/kcm_nic.mo
share/locale/de/LC_MESSAGES/kcm_samba.mo
-share/locale/de/LC_MESSAGES/kcmdevinfo.mo
share/locale/de/LC_MESSAGES/kcmusb.mo
share/locale/de/LC_MESSAGES/kinfocenter.mo
share/locale/el/LC_MESSAGES/kcm_about-distro.mo
share/locale/el/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/el/LC_MESSAGES/kcm_nic.mo
share/locale/el/LC_MESSAGES/kcm_samba.mo
-share/locale/el/LC_MESSAGES/kcmdevinfo.mo
share/locale/el/LC_MESSAGES/kcmusb.mo
share/locale/en_GB/LC_MESSAGES/kcm_about-distro.mo
share/locale/en_GB/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/en_GB/LC_MESSAGES/kcm_nic.mo
share/locale/en_GB/LC_MESSAGES/kcm_samba.mo
-share/locale/en_GB/LC_MESSAGES/kcmdevinfo.mo
share/locale/en_GB/LC_MESSAGES/kcmusb.mo
+share/locale/en_GB/LC_MESSAGES/kinfocenter.mo
share/locale/eo/LC_MESSAGES/kcm_about-distro.mo
share/locale/eo/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/eo/LC_MESSAGES/kcm_nic.mo
share/locale/eo/LC_MESSAGES/kcm_samba.mo
-share/locale/eo/LC_MESSAGES/kcmdevinfo.mo
share/locale/eo/LC_MESSAGES/kcmusb.mo
share/locale/eo/LC_MESSAGES/kinfocenter.mo
share/locale/es/LC_MESSAGES/kcm_about-distro.mo
share/locale/es/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/es/LC_MESSAGES/kcm_nic.mo
share/locale/es/LC_MESSAGES/kcm_samba.mo
-share/locale/es/LC_MESSAGES/kcmdevinfo.mo
share/locale/es/LC_MESSAGES/kcmusb.mo
share/locale/es/LC_MESSAGES/kinfocenter.mo
share/locale/et/LC_MESSAGES/kcm_about-distro.mo
share/locale/et/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/et/LC_MESSAGES/kcm_nic.mo
share/locale/et/LC_MESSAGES/kcm_samba.mo
-share/locale/et/LC_MESSAGES/kcmdevinfo.mo
share/locale/et/LC_MESSAGES/kcmusb.mo
share/locale/eu/LC_MESSAGES/kcm_about-distro.mo
share/locale/eu/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/eu/LC_MESSAGES/kcm_nic.mo
share/locale/eu/LC_MESSAGES/kcm_samba.mo
-share/locale/eu/LC_MESSAGES/kcmdevinfo.mo
share/locale/eu/LC_MESSAGES/kcmusb.mo
share/locale/eu/LC_MESSAGES/kinfocenter.mo
share/locale/fa/LC_MESSAGES/kcm_samba.mo
-share/locale/fa/LC_MESSAGES/kcmdevinfo.mo
share/locale/fa/LC_MESSAGES/kcmusb.mo
share/locale/fi/LC_MESSAGES/kcm_about-distro.mo
share/locale/fi/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/fi/LC_MESSAGES/kcm_nic.mo
share/locale/fi/LC_MESSAGES/kcm_samba.mo
-share/locale/fi/LC_MESSAGES/kcmdevinfo.mo
share/locale/fi/LC_MESSAGES/kcmusb.mo
share/locale/fi/LC_MESSAGES/kinfocenter.mo
share/locale/fr/LC_MESSAGES/kcm_about-distro.mo
share/locale/fr/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/fr/LC_MESSAGES/kcm_nic.mo
share/locale/fr/LC_MESSAGES/kcm_samba.mo
-share/locale/fr/LC_MESSAGES/kcmdevinfo.mo
share/locale/fr/LC_MESSAGES/kcmusb.mo
share/locale/fr/LC_MESSAGES/kinfocenter.mo
share/locale/fy/LC_MESSAGES/kcm_samba.mo
share/locale/fy/LC_MESSAGES/kcmusb.mo
-share/locale/ga/LC_MESSAGES/kcm_nic.mo
share/locale/ga/LC_MESSAGES/kcm_samba.mo
-share/locale/ga/LC_MESSAGES/kcmdevinfo.mo
share/locale/ga/LC_MESSAGES/kcmusb.mo
share/locale/gl/LC_MESSAGES/kcm_about-distro.mo
share/locale/gl/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/gl/LC_MESSAGES/kcm_nic.mo
share/locale/gl/LC_MESSAGES/kcm_samba.mo
-share/locale/gl/LC_MESSAGES/kcmdevinfo.mo
share/locale/gl/LC_MESSAGES/kcmusb.mo
share/locale/gl/LC_MESSAGES/kinfocenter.mo
-share/locale/gu/LC_MESSAGES/kcm_nic.mo
share/locale/gu/LC_MESSAGES/kcm_samba.mo
-share/locale/gu/LC_MESSAGES/kcmdevinfo.mo
share/locale/gu/LC_MESSAGES/kcmusb.mo
share/locale/he/LC_MESSAGES/kcm_about-distro.mo
share/locale/he/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/he/LC_MESSAGES/kcm_nic.mo
share/locale/he/LC_MESSAGES/kcm_samba.mo
-share/locale/he/LC_MESSAGES/kcmdevinfo.mo
share/locale/he/LC_MESSAGES/kcmusb.mo
share/locale/he/LC_MESSAGES/kinfocenter.mo
-share/locale/hi/LC_MESSAGES/kcm_nic.mo
share/locale/hi/LC_MESSAGES/kcm_samba.mo
-share/locale/hi/LC_MESSAGES/kcmdevinfo.mo
share/locale/hi/LC_MESSAGES/kcmusb.mo
share/locale/hne/LC_MESSAGES/kcm_samba.mo
share/locale/hne/LC_MESSAGES/kcmusb.mo
-share/locale/hr/LC_MESSAGES/kcm_nic.mo
share/locale/hr/LC_MESSAGES/kcm_samba.mo
-share/locale/hr/LC_MESSAGES/kcmdevinfo.mo
share/locale/hr/LC_MESSAGES/kcmusb.mo
share/locale/hsb/LC_MESSAGES/kcm_samba.mo
share/locale/hsb/LC_MESSAGES/kcmusb.mo
share/locale/hu/LC_MESSAGES/kcm_about-distro.mo
share/locale/hu/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/hu/LC_MESSAGES/kcm_nic.mo
share/locale/hu/LC_MESSAGES/kcm_samba.mo
-share/locale/hu/LC_MESSAGES/kcmdevinfo.mo
share/locale/hu/LC_MESSAGES/kcmusb.mo
share/locale/hu/LC_MESSAGES/kinfocenter.mo
share/locale/ia/LC_MESSAGES/kcm_about-distro.mo
share/locale/ia/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ia/LC_MESSAGES/kcm_nic.mo
share/locale/ia/LC_MESSAGES/kcm_samba.mo
-share/locale/ia/LC_MESSAGES/kcmdevinfo.mo
share/locale/ia/LC_MESSAGES/kcmusb.mo
share/locale/ia/LC_MESSAGES/kinfocenter.mo
share/locale/id/LC_MESSAGES/kcm_about-distro.mo
share/locale/id/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/id/LC_MESSAGES/kcm_nic.mo
share/locale/id/LC_MESSAGES/kcm_samba.mo
-share/locale/id/LC_MESSAGES/kcmdevinfo.mo
share/locale/id/LC_MESSAGES/kcmusb.mo
-share/locale/is/LC_MESSAGES/kcm_nic.mo
share/locale/is/LC_MESSAGES/kcm_samba.mo
-share/locale/is/LC_MESSAGES/kcmdevinfo.mo
share/locale/is/LC_MESSAGES/kcmusb.mo
share/locale/it/LC_MESSAGES/kcm_about-distro.mo
share/locale/it/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/it/LC_MESSAGES/kcm_nic.mo
share/locale/it/LC_MESSAGES/kcm_samba.mo
-share/locale/it/LC_MESSAGES/kcmdevinfo.mo
share/locale/it/LC_MESSAGES/kcmusb.mo
share/locale/it/LC_MESSAGES/kinfocenter.mo
share/locale/ja/LC_MESSAGES/kcm_about-distro.mo
share/locale/ja/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ja/LC_MESSAGES/kcm_nic.mo
share/locale/ja/LC_MESSAGES/kcm_samba.mo
-share/locale/ja/LC_MESSAGES/kcmdevinfo.mo
share/locale/ja/LC_MESSAGES/kcmusb.mo
share/locale/ja/LC_MESSAGES/kinfocenter.mo
share/locale/ka/LC_MESSAGES/kcm_about-distro.mo
share/locale/ka/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ka/LC_MESSAGES/kcm_nic.mo
share/locale/ka/LC_MESSAGES/kcm_samba.mo
-share/locale/ka/LC_MESSAGES/kcmdevinfo.mo
share/locale/ka/LC_MESSAGES/kcmusb.mo
share/locale/ka/LC_MESSAGES/kinfocenter.mo
-share/locale/kk/LC_MESSAGES/kcm_nic.mo
share/locale/kk/LC_MESSAGES/kcm_samba.mo
-share/locale/kk/LC_MESSAGES/kcmdevinfo.mo
share/locale/kk/LC_MESSAGES/kcmusb.mo
-share/locale/km/LC_MESSAGES/kcm_nic.mo
share/locale/km/LC_MESSAGES/kcm_samba.mo
-share/locale/km/LC_MESSAGES/kcmdevinfo.mo
share/locale/km/LC_MESSAGES/kcmusb.mo
-share/locale/kn/LC_MESSAGES/kcm_nic.mo
share/locale/kn/LC_MESSAGES/kcm_samba.mo
-share/locale/kn/LC_MESSAGES/kcmdevinfo.mo
share/locale/kn/LC_MESSAGES/kcmusb.mo
share/locale/ko/LC_MESSAGES/kcm_about-distro.mo
share/locale/ko/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ko/LC_MESSAGES/kcm_nic.mo
share/locale/ko/LC_MESSAGES/kcm_samba.mo
-share/locale/ko/LC_MESSAGES/kcmdevinfo.mo
share/locale/ko/LC_MESSAGES/kcmusb.mo
share/locale/ko/LC_MESSAGES/kinfocenter.mo
share/locale/ku/LC_MESSAGES/kcm_samba.mo
share/locale/ku/LC_MESSAGES/kcmusb.mo
share/locale/lt/LC_MESSAGES/kcm_about-distro.mo
share/locale/lt/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/lt/LC_MESSAGES/kcm_nic.mo
share/locale/lt/LC_MESSAGES/kcm_samba.mo
-share/locale/lt/LC_MESSAGES/kcmdevinfo.mo
share/locale/lt/LC_MESSAGES/kcmusb.mo
-share/locale/lv/LC_MESSAGES/kcm_nic.mo
+share/locale/lt/LC_MESSAGES/kinfocenter.mo
share/locale/lv/LC_MESSAGES/kcm_samba.mo
-share/locale/lv/LC_MESSAGES/kcmdevinfo.mo
share/locale/lv/LC_MESSAGES/kcmusb.mo
-share/locale/mai/LC_MESSAGES/kcm_nic.mo
share/locale/mai/LC_MESSAGES/kcm_samba.mo
-share/locale/mai/LC_MESSAGES/kcmdevinfo.mo
share/locale/mai/LC_MESSAGES/kcmusb.mo
share/locale/mk/LC_MESSAGES/kcm_samba.mo
share/locale/mk/LC_MESSAGES/kcmusb.mo
share/locale/ml/LC_MESSAGES/kcm_about-distro.mo
share/locale/ml/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ml/LC_MESSAGES/kcm_nic.mo
share/locale/ml/LC_MESSAGES/kcm_samba.mo
-share/locale/ml/LC_MESSAGES/kcmdevinfo.mo
share/locale/ml/LC_MESSAGES/kcmusb.mo
-share/locale/mr/LC_MESSAGES/kcm_nic.mo
share/locale/mr/LC_MESSAGES/kcm_samba.mo
-share/locale/mr/LC_MESSAGES/kcmdevinfo.mo
share/locale/mr/LC_MESSAGES/kcmusb.mo
-share/locale/ms/LC_MESSAGES/kcm_nic.mo
share/locale/ms/LC_MESSAGES/kcm_samba.mo
-share/locale/ms/LC_MESSAGES/kcmdevinfo.mo
share/locale/ms/LC_MESSAGES/kcmusb.mo
share/locale/nb/LC_MESSAGES/kcm_about-distro.mo
share/locale/nb/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/nb/LC_MESSAGES/kcm_nic.mo
share/locale/nb/LC_MESSAGES/kcm_samba.mo
-share/locale/nb/LC_MESSAGES/kcmdevinfo.mo
share/locale/nb/LC_MESSAGES/kcmusb.mo
-share/locale/nds/LC_MESSAGES/kcm_nic.mo
share/locale/nds/LC_MESSAGES/kcm_samba.mo
-share/locale/nds/LC_MESSAGES/kcmdevinfo.mo
share/locale/nds/LC_MESSAGES/kcmusb.mo
share/locale/ne/LC_MESSAGES/kcm_samba.mo
share/locale/ne/LC_MESSAGES/kcmusb.mo
share/locale/nl/LC_MESSAGES/kcm_about-distro.mo
share/locale/nl/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/nl/LC_MESSAGES/kcm_nic.mo
share/locale/nl/LC_MESSAGES/kcm_samba.mo
-share/locale/nl/LC_MESSAGES/kcmdevinfo.mo
share/locale/nl/LC_MESSAGES/kcmusb.mo
share/locale/nl/LC_MESSAGES/kinfocenter.mo
share/locale/nn/LC_MESSAGES/kcm_about-distro.mo
share/locale/nn/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/nn/LC_MESSAGES/kcm_nic.mo
share/locale/nn/LC_MESSAGES/kcm_samba.mo
-share/locale/nn/LC_MESSAGES/kcmdevinfo.mo
share/locale/nn/LC_MESSAGES/kcmusb.mo
share/locale/oc/LC_MESSAGES/kcm_samba.mo
share/locale/oc/LC_MESSAGES/kcmusb.mo
@@ -361,131 +275,93 @@ share/locale/or/LC_MESSAGES/kcm_samba.mo
share/locale/or/LC_MESSAGES/kcmusb.mo
share/locale/pa/LC_MESSAGES/kcm_about-distro.mo
share/locale/pa/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/pa/LC_MESSAGES/kcm_nic.mo
share/locale/pa/LC_MESSAGES/kcm_samba.mo
-share/locale/pa/LC_MESSAGES/kcmdevinfo.mo
share/locale/pa/LC_MESSAGES/kcmusb.mo
+share/locale/pa/LC_MESSAGES/kinfocenter.mo
share/locale/pl/LC_MESSAGES/kcm_about-distro.mo
share/locale/pl/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/pl/LC_MESSAGES/kcm_nic.mo
share/locale/pl/LC_MESSAGES/kcm_samba.mo
-share/locale/pl/LC_MESSAGES/kcmdevinfo.mo
share/locale/pl/LC_MESSAGES/kcmusb.mo
share/locale/pl/LC_MESSAGES/kinfocenter.mo
share/locale/pt/LC_MESSAGES/kcm_about-distro.mo
share/locale/pt/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/pt/LC_MESSAGES/kcm_nic.mo
share/locale/pt/LC_MESSAGES/kcm_samba.mo
-share/locale/pt/LC_MESSAGES/kcmdevinfo.mo
share/locale/pt/LC_MESSAGES/kcmusb.mo
share/locale/pt_BR/LC_MESSAGES/kcm_about-distro.mo
share/locale/pt_BR/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/pt_BR/LC_MESSAGES/kcm_nic.mo
share/locale/pt_BR/LC_MESSAGES/kcm_samba.mo
-share/locale/pt_BR/LC_MESSAGES/kcmdevinfo.mo
share/locale/pt_BR/LC_MESSAGES/kcmusb.mo
share/locale/pt_BR/LC_MESSAGES/kinfocenter.mo
share/locale/ro/LC_MESSAGES/kcm_about-distro.mo
share/locale/ro/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ro/LC_MESSAGES/kcm_nic.mo
share/locale/ro/LC_MESSAGES/kcm_samba.mo
-share/locale/ro/LC_MESSAGES/kcmdevinfo.mo
share/locale/ro/LC_MESSAGES/kcmusb.mo
share/locale/ro/LC_MESSAGES/kinfocenter.mo
share/locale/ru/LC_MESSAGES/kcm_about-distro.mo
share/locale/ru/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/ru/LC_MESSAGES/kcm_nic.mo
share/locale/ru/LC_MESSAGES/kcm_samba.mo
-share/locale/ru/LC_MESSAGES/kcmdevinfo.mo
share/locale/ru/LC_MESSAGES/kcmusb.mo
share/locale/ru/LC_MESSAGES/kinfocenter.mo
-share/locale/se/LC_MESSAGES/kcm_nic.mo
share/locale/se/LC_MESSAGES/kcm_samba.mo
share/locale/se/LC_MESSAGES/kcmusb.mo
share/locale/si/LC_MESSAGES/kcm_samba.mo
-share/locale/si/LC_MESSAGES/kcmdevinfo.mo
share/locale/si/LC_MESSAGES/kcmusb.mo
share/locale/sk/LC_MESSAGES/kcm_about-distro.mo
share/locale/sk/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/sk/LC_MESSAGES/kcm_nic.mo
share/locale/sk/LC_MESSAGES/kcm_samba.mo
-share/locale/sk/LC_MESSAGES/kcmdevinfo.mo
share/locale/sk/LC_MESSAGES/kcmusb.mo
share/locale/sk/LC_MESSAGES/kinfocenter.mo
share/locale/sl/LC_MESSAGES/kcm_about-distro.mo
share/locale/sl/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/sl/LC_MESSAGES/kcm_nic.mo
share/locale/sl/LC_MESSAGES/kcm_samba.mo
-share/locale/sl/LC_MESSAGES/kcmdevinfo.mo
share/locale/sl/LC_MESSAGES/kcmusb.mo
share/locale/sl/LC_MESSAGES/kinfocenter.mo
-share/locale/sq/LC_MESSAGES/kcm_nic.mo
share/locale/sq/LC_MESSAGES/kcm_samba.mo
share/locale/sq/LC_MESSAGES/kcmusb.mo
share/locale/sr/LC_MESSAGES/kcm_about-distro.mo
share/locale/sr/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/sr/LC_MESSAGES/kcm_nic.mo
share/locale/sr/LC_MESSAGES/kcm_samba.mo
-share/locale/sr/LC_MESSAGES/kcmdevinfo.mo
share/locale/sr/LC_MESSAGES/kcmusb.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_about-distro.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/sr@ijekavian/LC_MESSAGES/kcm_nic.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_samba.mo
-share/locale/sr@ijekavian/LC_MESSAGES/kcmdevinfo.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcmusb.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_about-distro.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_nic.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_samba.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/kcmdevinfo.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcmusb.mo
share/locale/sr@latin/LC_MESSAGES/kcm_about-distro.mo
share/locale/sr@latin/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/sr@latin/LC_MESSAGES/kcm_nic.mo
share/locale/sr@latin/LC_MESSAGES/kcm_samba.mo
-share/locale/sr@latin/LC_MESSAGES/kcmdevinfo.mo
share/locale/sr@latin/LC_MESSAGES/kcmusb.mo
share/locale/sv/LC_MESSAGES/kcm_about-distro.mo
share/locale/sv/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/sv/LC_MESSAGES/kcm_nic.mo
share/locale/sv/LC_MESSAGES/kcm_samba.mo
-share/locale/sv/LC_MESSAGES/kcmdevinfo.mo
share/locale/sv/LC_MESSAGES/kcmusb.mo
+share/locale/sv/LC_MESSAGES/kinfocenter.mo
share/locale/ta/LC_MESSAGES/kcm_about-distro.mo
share/locale/ta/LC_MESSAGES/kcm_energyinfo.mo
share/locale/ta/LC_MESSAGES/kcm_samba.mo
-share/locale/ta/LC_MESSAGES/kcmdevinfo.mo
share/locale/ta/LC_MESSAGES/kcmusb.mo
share/locale/ta/LC_MESSAGES/kinfocenter.mo
share/locale/te/LC_MESSAGES/kcm_samba.mo
share/locale/te/LC_MESSAGES/kcmusb.mo
share/locale/tg/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/tg/LC_MESSAGES/kcm_nic.mo
share/locale/tg/LC_MESSAGES/kcm_samba.mo
-share/locale/tg/LC_MESSAGES/kcmdevinfo.mo
share/locale/tg/LC_MESSAGES/kcmusb.mo
-share/locale/th/LC_MESSAGES/kcm_nic.mo
share/locale/th/LC_MESSAGES/kcm_samba.mo
-share/locale/th/LC_MESSAGES/kcmdevinfo.mo
share/locale/th/LC_MESSAGES/kcmusb.mo
share/locale/tr/LC_MESSAGES/kcm_about-distro.mo
share/locale/tr/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/tr/LC_MESSAGES/kcm_nic.mo
share/locale/tr/LC_MESSAGES/kcm_samba.mo
-share/locale/tr/LC_MESSAGES/kcmdevinfo.mo
share/locale/tr/LC_MESSAGES/kcmusb.mo
share/locale/tr/LC_MESSAGES/kinfocenter.mo
share/locale/ug/LC_MESSAGES/kcm_about-distro.mo
-share/locale/ug/LC_MESSAGES/kcm_nic.mo
share/locale/ug/LC_MESSAGES/kcm_samba.mo
-share/locale/ug/LC_MESSAGES/kcmdevinfo.mo
share/locale/ug/LC_MESSAGES/kcmusb.mo
share/locale/uk/LC_MESSAGES/kcm_about-distro.mo
share/locale/uk/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/uk/LC_MESSAGES/kcm_nic.mo
share/locale/uk/LC_MESSAGES/kcm_samba.mo
-share/locale/uk/LC_MESSAGES/kcmdevinfo.mo
share/locale/uk/LC_MESSAGES/kcmusb.mo
share/locale/uk/LC_MESSAGES/kinfocenter.mo
share/locale/uz/LC_MESSAGES/kcm_samba.mo
@@ -494,28 +370,20 @@ share/locale/uz@cyrillic/LC_MESSAGES/kcm_samba.mo
share/locale/uz@cyrillic/LC_MESSAGES/kcmusb.mo
share/locale/vi/LC_MESSAGES/kcm_about-distro.mo
share/locale/vi/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/vi/LC_MESSAGES/kcm_nic.mo
share/locale/vi/LC_MESSAGES/kcm_samba.mo
-share/locale/vi/LC_MESSAGES/kcmdevinfo.mo
share/locale/vi/LC_MESSAGES/kcmusb.mo
-share/locale/wa/LC_MESSAGES/kcm_nic.mo
share/locale/wa/LC_MESSAGES/kcm_samba.mo
-share/locale/wa/LC_MESSAGES/kcmdevinfo.mo
share/locale/wa/LC_MESSAGES/kcmusb.mo
share/locale/xh/LC_MESSAGES/kcm_samba.mo
share/locale/xh/LC_MESSAGES/kcmusb.mo
share/locale/zh_CN/LC_MESSAGES/kcm_about-distro.mo
share/locale/zh_CN/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/zh_CN/LC_MESSAGES/kcm_nic.mo
share/locale/zh_CN/LC_MESSAGES/kcm_samba.mo
-share/locale/zh_CN/LC_MESSAGES/kcmdevinfo.mo
share/locale/zh_CN/LC_MESSAGES/kcmusb.mo
share/locale/zh_CN/LC_MESSAGES/kinfocenter.mo
share/locale/zh_TW/LC_MESSAGES/kcm_about-distro.mo
share/locale/zh_TW/LC_MESSAGES/kcm_energyinfo.mo
-share/locale/zh_TW/LC_MESSAGES/kcm_nic.mo
share/locale/zh_TW/LC_MESSAGES/kcm_samba.mo
-share/locale/zh_TW/LC_MESSAGES/kcmdevinfo.mo
share/locale/zh_TW/LC_MESSAGES/kcmusb.mo
share/locale/zh_TW/LC_MESSAGES/kinfocenter.mo
share/metainfo/org.kde.kinfocenter.appdata.xml
diff --git a/sysutils/plasma6-kmenuedit/distinfo b/sysutils/plasma6-kmenuedit/distinfo
index 891c80c980e6..dfa54b5b1ec6 100644
--- a/sysutils/plasma6-kmenuedit/distinfo
+++ b/sysutils/plasma6-kmenuedit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280699
-SHA256 (KDE/plasma/6.0.4/kmenuedit-6.0.4.tar.xz) = 2d45c151baf0408fbb9d76e158bab1b85c53995af319336e4244b87b5fd6e5c8
-SIZE (KDE/plasma/6.0.4/kmenuedit-6.0.4.tar.xz) = 930292
+TIMESTAMP = 1719586477
+SHA256 (KDE/plasma/6.1.1/kmenuedit-6.1.1.tar.xz) = 8f829b9ace9775299d43c7b4a94e0aab33b285fee9af053fe6896369d73c24e2
+SIZE (KDE/plasma/6.1.1/kmenuedit-6.1.1.tar.xz) = 871356
diff --git a/sysutils/plasma6-ksystemstats/distinfo b/sysutils/plasma6-ksystemstats/distinfo
index c951327cbf52..28516c9497bd 100644
--- a/sysutils/plasma6-ksystemstats/distinfo
+++ b/sysutils/plasma6-ksystemstats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280700
-SHA256 (KDE/plasma/6.0.4/ksystemstats-6.0.4.tar.xz) = a4a1a20a32ee7b4b03d4f9b4a3c01c45c85bead6dc1321b6836d2e7713b387fa
-SIZE (KDE/plasma/6.0.4/ksystemstats-6.0.4.tar.xz) = 124668
+TIMESTAMP = 1719586478
+SHA256 (KDE/plasma/6.1.1/ksystemstats-6.1.1.tar.xz) = f207ea4611143ca8f8b6609a89cdf483b5f8b497234e085215631a848c4e2aab
+SIZE (KDE/plasma/6.1.1/ksystemstats-6.1.1.tar.xz) = 128040
diff --git a/sysutils/plasma6-ksystemstats/pkg-plist b/sysutils/plasma6-ksystemstats/pkg-plist
index 986ee44a0a45..03b1f094bdfd 100644
--- a/sysutils/plasma6-ksystemstats/pkg-plist
+++ b/sysutils/plasma6-ksystemstats/pkg-plist
@@ -25,6 +25,7 @@ share/locale/et/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/eu/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/fi/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/fr/LC_MESSAGES/ksystemstats_plugins.mo
+share/locale/he/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/hu/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/ia/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/id/LC_MESSAGES/ksystemstats_plugins.mo
@@ -44,6 +45,7 @@ share/locale/ru/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/sk/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/sl/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/sv/LC_MESSAGES/ksystemstats_plugins.mo
+share/locale/ta/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/tr/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/uk/LC_MESSAGES/ksystemstats_plugins.mo
share/locale/vi/LC_MESSAGES/ksystemstats_plugins.mo
diff --git a/sysutils/plasma6-libksysguard/distinfo b/sysutils/plasma6-libksysguard/distinfo
index fb0522b2aa3e..aeadbb296786 100644
--- a/sysutils/plasma6-libksysguard/distinfo
+++ b/sysutils/plasma6-libksysguard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280701
-SHA256 (KDE/plasma/6.0.4/libksysguard-6.0.4.tar.xz) = 566ac2f0603012892b2291aa6d4663b06ea654c3db366f65a59e32503bfa8dea
-SIZE (KDE/plasma/6.0.4/libksysguard-6.0.4.tar.xz) = 293532
+TIMESTAMP = 1719586478
+SHA256 (KDE/plasma/6.1.1/libksysguard-6.1.1.tar.xz) = bc1ed804373865d3de51e5e1cf7ad11c4b71ea131110a3940725b04332caee52
+SIZE (KDE/plasma/6.1.1/libksysguard-6.1.1.tar.xz) = 305408
diff --git a/sysutils/plasma6-libksysguard/pkg-plist b/sysutils/plasma6-libksysguard/pkg-plist
index 156df9bdba58..0f8cf74c9863 100644
--- a/sysutils/plasma6-libksysguard/pkg-plist
+++ b/sysutils/plasma6-libksysguard/pkg-plist
@@ -57,6 +57,7 @@ lib/libprocesscore.so.%%KDE_PLASMA_VERSION%%
%%QT_PLUGINDIR%%/kf6/packagestructure/ksysguard_sensorface.so
%%QT_PLUGINDIR%%/ksysguard/process/ksysguard_plugin_nvidia.so
%%QT_QMLDIR%%/org/kde/ksysguard/faces/Choices.qml
+%%QT_QMLDIR%%/org/kde/ksysguard/faces/CompactSensorFace.qml
%%QT_QMLDIR%%/org/kde/ksysguard/faces/ExtendedLegend.qml
%%QT_QMLDIR%%/org/kde/ksysguard/faces/SensorFace.qml
%%QT_QMLDIR%%/org/kde/ksysguard/faces/SensorRangeSpinBox.qml
@@ -139,10 +140,12 @@ share/locale/ast/LC_MESSAGES/KSysGuardSensorFaces.mo
share/locale/ast/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
share/locale/ast/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
share/locale/ast/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/ast/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
share/locale/ast/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/ast/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/ast/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/ast/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/ast/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/ast/LC_MESSAGES/processcore.mo
share/locale/az/LC_MESSAGES/KSysGuardFormatter.mo
share/locale/az/LC_MESSAGES/KSysGuardSensorFaces.mo
@@ -228,20 +231,24 @@ share/locale/en_GB/LC_MESSAGES/KSysGuardSensorFaces.mo
share/locale/en_GB/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
share/locale/en_GB/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
share/locale/en_GB/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/en_GB/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
share/locale/en_GB/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/en_GB/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/en_GB/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/en_GB/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/en_GB/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/en_GB/LC_MESSAGES/processcore.mo
share/locale/eo/LC_MESSAGES/KSysGuardFormatter.mo
share/locale/eo/LC_MESSAGES/KSysGuardSensorFaces.mo
share/locale/eo/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
share/locale/eo/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
share/locale/eo/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/eo/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
share/locale/eo/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/eo/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/eo/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/eo/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/eo/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/eo/LC_MESSAGES/processcore.mo
share/locale/es/LC_MESSAGES/KSysGuardFormatter.mo
share/locale/es/LC_MESSAGES/KSysGuardSensorFaces.mo
@@ -284,6 +291,7 @@ share/locale/fi/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/fi/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/fi/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/fi/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/fi/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/fi/LC_MESSAGES/processcore.mo
share/locale/fr/LC_MESSAGES/KSysGuardFormatter.mo
share/locale/fr/LC_MESSAGES/KSysGuardSensorFaces.mo
@@ -299,15 +307,30 @@ share/locale/fr/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/fr/LC_MESSAGES/processcore.mo
share/locale/fy/LC_MESSAGES/processcore.mo
share/locale/ga/LC_MESSAGES/processcore.mo
+share/locale/gl/LC_MESSAGES/KSysGuardFormatter.mo
+share/locale/gl/LC_MESSAGES/KSysGuardSensorFaces.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/gl/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/gl/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/gl/LC_MESSAGES/processcore.mo
share/locale/gu/LC_MESSAGES/processcore.mo
+share/locale/he/LC_MESSAGES/KSysGuardFormatter.mo
+share/locale/he/LC_MESSAGES/KSysGuardSensorFaces.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
+share/locale/he/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/he/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/he/LC_MESSAGES/processcore.mo
share/locale/hi/LC_MESSAGES/processcore.mo
share/locale/hne/LC_MESSAGES/processcore.mo
@@ -411,10 +434,12 @@ share/locale/nl/LC_MESSAGES/KSysGuardSensorFaces.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/nl/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/nl/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/nl/LC_MESSAGES/processcore.mo
share/locale/nn/LC_MESSAGES/KSysGuardFormatter.mo
share/locale/nn/LC_MESSAGES/KSysGuardSensorFaces.mo
@@ -428,6 +453,16 @@ share/locale/nn/LC_MESSAGES/ksysguard_sensors.mo
share/locale/nn/LC_MESSAGES/processcore.mo
share/locale/oc/LC_MESSAGES/processcore.mo
share/locale/or/LC_MESSAGES/processcore.mo
+share/locale/pa/LC_MESSAGES/KSysGuardFormatter.mo
+share/locale/pa/LC_MESSAGES/KSysGuardSensorFaces.mo
+share/locale/pa/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
+share/locale/pa/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
+share/locale/pa/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/pa/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
+share/locale/pa/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
+share/locale/pa/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
+share/locale/pa/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
+share/locale/pa/LC_MESSAGES/ksysguard_sensors.mo
share/locale/pa/LC_MESSAGES/processcore.mo
share/locale/pl/LC_MESSAGES/KSysGuardFormatter.mo
share/locale/pl/LC_MESSAGES/KSysGuardSensorFaces.mo
@@ -505,13 +540,17 @@ share/locale/sr/LC_MESSAGES/processcore.mo
share/locale/sr@ijekavian/LC_MESSAGES/processcore.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/processcore.mo
share/locale/sr@latin/LC_MESSAGES/processcore.mo
+share/locale/sv/LC_MESSAGES/KSysGuardFormatter.mo
share/locale/sv/LC_MESSAGES/KSysGuardSensorFaces.mo
share/locale/sv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
+share/locale/sv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
share/locale/sv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/sv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
share/locale/sv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/sv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/sv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/sv/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/sv/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/sv/LC_MESSAGES/processcore.mo
share/locale/ta/LC_MESSAGES/processcore.mo
share/locale/te/LC_MESSAGES/processcore.mo
@@ -535,10 +574,12 @@ share/locale/uk/LC_MESSAGES/KSysGuardSensorFaces.mo
share/locale/uk/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
share/locale/uk/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
share/locale/uk/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.facegrid.mo
+share/locale/uk/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.horizontalbars.mo
share/locale/uk/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.linechart.mo
share/locale/uk/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.piechart.mo
share/locale/uk/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.textonly.mo
share/locale/uk/LC_MESSAGES/ksysguard_sensors.mo
+share/locale/uk/LC_MESSAGES/ksysguard_systemstats.mo
share/locale/uk/LC_MESSAGES/processcore.mo
share/locale/vi/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.barchart.mo
share/locale/vi/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.colorgrid.mo
diff --git a/sysutils/plasma6-plasma-disks/distinfo b/sysutils/plasma6-plasma-disks/distinfo
index af8c16396e11..63367e0deead 100644
--- a/sysutils/plasma6-plasma-disks/distinfo
+++ b/sysutils/plasma6-plasma-disks/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280701
-SHA256 (KDE/plasma/6.0.4/plasma-disks-6.0.4.tar.xz) = fd2f5d2303c3146eca2ef07514f2d02000a37ed899a1f9d17ff0367f87cd4fc0
-SIZE (KDE/plasma/6.0.4/plasma-disks-6.0.4.tar.xz) = 99832
+TIMESTAMP = 1719586479
+SHA256 (KDE/plasma/6.1.1/plasma-disks-6.1.1.tar.xz) = feeb016114fdadd862e18bbb842dde3fe86935d4175dd356f09e63664258a534
+SIZE (KDE/plasma/6.1.1/plasma-disks-6.1.1.tar.xz) = 101460
diff --git a/sysutils/plasma6-plasma-disks/pkg-plist b/sysutils/plasma6-plasma-disks/pkg-plist
index fa3209fca47d..0f5896585b9d 100644
--- a/sysutils/plasma6-plasma-disks/pkg-plist
+++ b/sysutils/plasma6-plasma-disks/pkg-plist
@@ -33,6 +33,7 @@ share/locale/ja/LC_MESSAGES/kcm_disks.mo
share/locale/ka/LC_MESSAGES/kcm_disks.mo
share/locale/ko/LC_MESSAGES/kcm_disks.mo
share/locale/lt/LC_MESSAGES/kcm_disks.mo
+share/locale/lv/LC_MESSAGES/kcm_disks.mo
share/locale/nl/LC_MESSAGES/kcm_disks.mo
share/locale/nn/LC_MESSAGES/kcm_disks.mo
share/locale/pa/LC_MESSAGES/kcm_disks.mo
diff --git a/sysutils/plasma6-plasma-systemmonitor/distinfo b/sysutils/plasma6-plasma-systemmonitor/distinfo
index 039890b0cb67..f2bf13f07890 100644
--- a/sysutils/plasma6-plasma-systemmonitor/distinfo
+++ b/sysutils/plasma6-plasma-systemmonitor/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280702
-SHA256 (KDE/plasma/6.0.4/plasma-systemmonitor-6.0.4.tar.xz) = acf5860a15d73b7727ddc69c271fe4dc56c2704dacf3a02e2c7b545689fce245
-SIZE (KDE/plasma/6.0.4/plasma-systemmonitor-6.0.4.tar.xz) = 181332
+TIMESTAMP = 1719586480
+SHA256 (KDE/plasma/6.1.1/plasma-systemmonitor-6.1.1.tar.xz) = 738162c98e6508a3eaa10361edfba7e0e6cd77f797e995f366e42aa52d40e9e3
+SIZE (KDE/plasma/6.1.1/plasma-systemmonitor-6.1.1.tar.xz) = 188044
diff --git a/sysutils/plasma6-plasma-systemmonitor/pkg-plist b/sysutils/plasma6-plasma-systemmonitor/pkg-plist
index 232ba62c0c76..b79072c283fa 100644
--- a/sysutils/plasma6-plasma-systemmonitor/pkg-plist
+++ b/sysutils/plasma6-plasma-systemmonitor/pkg-plist
@@ -109,6 +109,9 @@ share/locale/fr/LC_MESSAGES/plasma-systemmonitor.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.applicationstable.mo
share/locale/gl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.processtable.mo
share/locale/gl/LC_MESSAGES/plasma-systemmonitor.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.applicationstable.mo
+share/locale/he/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.processtable.mo
+share/locale/he/LC_MESSAGES/plasma-systemmonitor.mo
share/locale/hu/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.applicationstable.mo
share/locale/hu/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.processtable.mo
share/locale/hu/LC_MESSAGES/plasma-systemmonitor.mo
@@ -133,6 +136,9 @@ share/locale/ko/LC_MESSAGES/plasma-systemmonitor.mo
share/locale/lt/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.applicationstable.mo
share/locale/lt/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.processtable.mo
share/locale/lt/LC_MESSAGES/plasma-systemmonitor.mo
+share/locale/lv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.applicationstable.mo
+share/locale/lv/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.processtable.mo
+share/locale/lv/LC_MESSAGES/plasma-systemmonitor.mo
share/locale/nb/LC_MESSAGES/plasma-systemmonitor.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.applicationstable.mo
share/locale/nl/LC_MESSAGES/ksysguard_face_org.kde.ksysguard.processtable.mo
diff --git a/sysutils/plasma6-polkit-kde-agent-1/distinfo b/sysutils/plasma6-polkit-kde-agent-1/distinfo
index 58edd5e67a73..7373afe5b98c 100644
--- a/sysutils/plasma6-polkit-kde-agent-1/distinfo
+++ b/sysutils/plasma6-polkit-kde-agent-1/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280703
-SHA256 (KDE/plasma/6.0.4/polkit-kde-agent-1-6.0.4.tar.xz) = e0fcbb8a1cfab8be69b2713b2105b0235137381f1fdb6d465c3978e6b8626b24
-SIZE (KDE/plasma/6.0.4/polkit-kde-agent-1-6.0.4.tar.xz) = 56348
+TIMESTAMP = 1719586480
+SHA256 (KDE/plasma/6.1.1/polkit-kde-agent-1-6.1.1.tar.xz) = 1f8b4ba0a10a01bce1fa54f2d13a400e703ad764de04cbcb536d153afd17ae98
+SIZE (KDE/plasma/6.1.1/polkit-kde-agent-1-6.1.1.tar.xz) = 56752
diff --git a/sysutils/plasma6-powerdevil/distinfo b/sysutils/plasma6-powerdevil/distinfo
index 129e9ce323fb..db77b69ca0f6 100644
--- a/sysutils/plasma6-powerdevil/distinfo
+++ b/sysutils/plasma6-powerdevil/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280704
-SHA256 (KDE/plasma/6.0.4/powerdevil-6.0.4.tar.xz) = 1773b62181909831d24c9141a3fdd8e96a09cf08bd435a9d9a8605946b0f2559
-SIZE (KDE/plasma/6.0.4/powerdevil-6.0.4.tar.xz) = 795852
+TIMESTAMP = 1719586481
+SHA256 (KDE/plasma/6.1.1/powerdevil-6.1.1.tar.xz) = 495076e90366898399f6c2fee22a2d1fe9698524a7c6f2cacd82f8ca8d699f27
+SIZE (KDE/plasma/6.1.1/powerdevil-6.1.1.tar.xz) = 963752
diff --git a/sysutils/plasma6-powerdevil/pkg-plist b/sysutils/plasma6-powerdevil/pkg-plist
index 5fa148117f16..2648e12b1e4f 100644
--- a/sysutils/plasma6-powerdevil/pkg-plist
+++ b/sysutils/plasma6-powerdevil/pkg-plist
@@ -10,7 +10,6 @@ lib/libpowerdevilconfigcommonprivate.so.%%KDE_PLASMA_VERSION%%
lib/libpowerdevilcore.so
lib/libpowerdevilcore.so.2
lib/libpowerdevilcore.so.%%KDE_PLASMA_VERSION%%
-%%QT_PLUGINDIR%%/kf6/powerdevil/powerdevilupowerbackend.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_powerdevilprofilesconfig.so
%%QT_PLUGINDIR%%/powerdevil/action/powerdevil_brightnesscontrolaction.so
%%QT_PLUGINDIR%%/powerdevil/action/powerdevil_dimdisplayaction.so
@@ -73,10 +72,12 @@ share/knotifications6/powerdevil.notifyrc
share/locale/ar/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/ar/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/ar/LC_MESSAGES/powerdevil.mo
+share/locale/ar/LC_MESSAGES/powerdevil_osd.mo
share/locale/as/LC_MESSAGES/powerdevil.mo
share/locale/ast/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/ast/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/ast/LC_MESSAGES/powerdevil.mo
+share/locale/ast/LC_MESSAGES/powerdevil_osd.mo
share/locale/az/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/az/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/az/LC_MESSAGES/powerdevil.mo
@@ -104,6 +105,7 @@ share/locale/ca@valencia/LC_MESSAGES/powerdevil_osd.mo
share/locale/cs/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/cs/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/cs/LC_MESSAGES/powerdevil.mo
+share/locale/cs/LC_MESSAGES/powerdevil_osd.mo
share/locale/da/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/da/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/da/LC_MESSAGES/powerdevil.mo
@@ -117,9 +119,11 @@ share/locale/el/LC_MESSAGES/powerdevil.mo
share/locale/en_GB/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/en_GB/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/en_GB/LC_MESSAGES/powerdevil.mo
+share/locale/en_GB/LC_MESSAGES/powerdevil_osd.mo
share/locale/eo/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/eo/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/eo/LC_MESSAGES/powerdevil.mo
+share/locale/eo/LC_MESSAGES/powerdevil_osd.mo
share/locale/es/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/es/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/es/LC_MESSAGES/powerdevil.mo
@@ -134,6 +138,7 @@ share/locale/eu/LC_MESSAGES/powerdevil_osd.mo
share/locale/fi/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/fi/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/fi/LC_MESSAGES/powerdevil.mo
+share/locale/fi/LC_MESSAGES/powerdevil_osd.mo
share/locale/fr/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/fr/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/fr/LC_MESSAGES/powerdevil.mo
@@ -144,11 +149,13 @@ share/locale/ga/LC_MESSAGES/powerdevil.mo
share/locale/gl/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/gl/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/gl/LC_MESSAGES/powerdevil.mo
+share/locale/gl/LC_MESSAGES/powerdevil_osd.mo
share/locale/gu/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/gu/LC_MESSAGES/powerdevil.mo
share/locale/he/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/he/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/he/LC_MESSAGES/powerdevil.mo
+share/locale/he/LC_MESSAGES/powerdevil_osd.mo
share/locale/hi/LC_MESSAGES/powerdevil.mo
share/locale/hr/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/hr/LC_MESSAGES/powerdevil.mo
@@ -191,7 +198,9 @@ share/locale/lt/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/lt/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/lt/LC_MESSAGES/powerdevil.mo
share/locale/lv/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
+share/locale/lv/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/lv/LC_MESSAGES/powerdevil.mo
+share/locale/lv/LC_MESSAGES/powerdevil_osd.mo
share/locale/mai/LC_MESSAGES/powerdevil.mo
share/locale/ml/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/ml/LC_MESSAGES/libpowerdevilcommonconfig.mo
@@ -209,6 +218,7 @@ share/locale/nds/LC_MESSAGES/powerdevil.mo
share/locale/nl/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/nl/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/nl/LC_MESSAGES/powerdevil.mo
+share/locale/nl/LC_MESSAGES/powerdevil_osd.mo
share/locale/nn/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/nn/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/nn/LC_MESSAGES/powerdevil.mo
@@ -216,6 +226,7 @@ share/locale/or/LC_MESSAGES/powerdevil.mo
share/locale/pa/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/pa/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/pa/LC_MESSAGES/powerdevil.mo
+share/locale/pa/LC_MESSAGES/powerdevil_osd.mo
share/locale/pl/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/pl/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/pl/LC_MESSAGES/powerdevil.mo
@@ -230,9 +241,11 @@ share/locale/pt_BR/LC_MESSAGES/powerdevil_osd.mo
share/locale/ro/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/ro/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/ro/LC_MESSAGES/powerdevil.mo
+share/locale/ro/LC_MESSAGES/powerdevil_osd.mo
share/locale/ru/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/ru/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/ru/LC_MESSAGES/powerdevil.mo
+share/locale/ru/LC_MESSAGES/powerdevil_osd.mo
share/locale/si/LC_MESSAGES/powerdevil.mo
share/locale/sk/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/sk/LC_MESSAGES/libpowerdevilcommonconfig.mo
@@ -257,6 +270,7 @@ share/locale/sr@latin/LC_MESSAGES/powerdevil.mo
share/locale/sv/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/sv/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/sv/LC_MESSAGES/powerdevil.mo
+share/locale/sv/LC_MESSAGES/powerdevil_osd.mo
share/locale/ta/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/ta/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/ta/LC_MESSAGES/powerdevil.mo
@@ -276,6 +290,7 @@ share/locale/ug/LC_MESSAGES/powerdevil.mo
share/locale/uk/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/uk/LC_MESSAGES/libpowerdevilcommonconfig.mo
share/locale/uk/LC_MESSAGES/powerdevil.mo
+share/locale/uk/LC_MESSAGES/powerdevil_osd.mo
share/locale/wa/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
share/locale/wa/LC_MESSAGES/powerdevil.mo
share/locale/zh_CN/LC_MESSAGES/kcm_powerdevilprofilesconfig.mo
diff --git a/sysutils/plasma6-systemsettings/distinfo b/sysutils/plasma6-systemsettings/distinfo
index 59192a6c80fa..47456a2d0316 100644
--- a/sysutils/plasma6-systemsettings/distinfo
+++ b/sysutils/plasma6-systemsettings/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280704
-SHA256 (KDE/plasma/6.0.4/systemsettings-6.0.4.tar.xz) = 18c8016230083d8f2ec98d33c0157756060c5a136e8995769dbf7ef326c402ed
-SIZE (KDE/plasma/6.0.4/systemsettings-6.0.4.tar.xz) = 218800
+TIMESTAMP = 1719586482
+SHA256 (KDE/plasma/6.1.1/systemsettings-6.1.1.tar.xz) = 153b39aeed8307b51257495008143a154c6cfa64d3ba92860639a3150ba1a711
+SIZE (KDE/plasma/6.1.1/systemsettings-6.1.1.tar.xz) = 213516
diff --git a/sysutils/plasma6-systemsettings/pkg-plist b/sysutils/plasma6-systemsettings/pkg-plist
index 8fb81475947f..45726b04d18e 100644
--- a/sysutils/plasma6-systemsettings/pkg-plist
+++ b/sysutils/plasma6-systemsettings/pkg-plist
@@ -1,5 +1,4 @@
bin/systemsettings
-lib/libsystemsettingsview.so.3
%%QT_PLUGINDIR%%/kf6/krunner/krunner_systemsettings.so
share/applications/kdesystemsettings.desktop
share/applications/systemsettings.desktop
diff --git a/sysutils/potnet/Makefile b/sysutils/potnet/Makefile
index 11c2ce082369..8664b4b6698b 100644
--- a/sysutils/potnet/Makefile
+++ b/sysutils/potnet/Makefile
@@ -1,6 +1,6 @@
PORTNAME= potnet
DISTVERSION= 0.5.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/sysutils/process-viewer/Makefile b/sysutils/process-viewer/Makefile
index 3e3fb442e593..ec5e210137c5 100644
--- a/sysutils/process-viewer/Makefile
+++ b/sysutils/process-viewer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= process-viewer
DISTVERSION= g20220909
-PORTREVISION= 14
+PORTREVISION= 15
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/procs/Makefile b/sysutils/procs/Makefile
index 218dc63039d3..45c5ec3a6212 100644
--- a/sysutils/procs/Makefile
+++ b/sysutils/procs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= procs
DISTVERSIONPREFIX= v
DISTVERSION= 0.14.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/puppet-mode.el/Makefile b/sysutils/puppet-mode.el/Makefile
index a75414f43206..68e6e009c395 100644
--- a/sysutils/puppet-mode.el/Makefile
+++ b/sysutils/puppet-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= puppet-mode.el
PORTVERSION= 0.2
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= sysutils elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/sysutils/puppet7/Makefile b/sysutils/puppet7/Makefile
index 97cd786fb671..d9e19b031f4e 100644
--- a/sysutils/puppet7/Makefile
+++ b/sysutils/puppet7/Makefile
@@ -1,5 +1,6 @@
PORTNAME= puppet
PORTVERSION= 7.31.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://forge.puppet.com/v3/files/:forge
PKGNAMESUFFIX= 7
diff --git a/sysutils/puppet7/files/patch-puppet.gemspec b/sysutils/puppet7/files/patch-puppet.gemspec
new file mode 100644
index 000000000000..53a8e7ffe08f
--- /dev/null
+++ b/sysutils/puppet7/files/patch-puppet.gemspec
@@ -0,0 +1,11 @@
+--- puppet.gemspec.orig 2024-06-17 03:44:36 UTC
++++ puppet.gemspec
+@@ -22,7 +22,7 @@ Gem::Specification.new do |spec|
+ spec.add_runtime_dependency(%q<facter>, ["> 2.0.1", "< 5"])
+ spec.add_runtime_dependency(%q<hiera>, [">= 3.2.1", "< 4"])
+ spec.add_runtime_dependency(%q<semantic_puppet>, "~> 1.0")
+- spec.add_runtime_dependency(%q<fast_gettext>, ">= 1.1", "< 3")
++ spec.add_runtime_dependency(%q<fast_gettext>, ">= 1.1", "< 4")
+ spec.add_runtime_dependency(%q<locale>, "~> 2.1")
+ spec.add_runtime_dependency(%q<multi_json>, "~> 1.10")
+ spec.add_runtime_dependency(%q<puppet-resource_api>, "~> 1.5")
diff --git a/sysutils/puppet8/Makefile b/sysutils/puppet8/Makefile
index ce96cd519e0e..8a334133b376 100644
--- a/sysutils/puppet8/Makefile
+++ b/sysutils/puppet8/Makefile
@@ -1,5 +1,6 @@
PORTNAME= puppet
PORTVERSION= 8.7.0
+PORTREVISION= 1
CATEGORIES= sysutils
MASTER_SITES= https://forge.puppet.com/v3/files/:forge
PKGNAMESUFFIX= 8
@@ -61,7 +62,8 @@ DISTFILES+= puppetlabs-${module:C/=.*//}-${module:C/.*=//}.tar.gz:forge
post-patch:
@${REINPLACE_CMD} -e "s|/etc/puppetlabs/puppet|${ETCDIR}|" \
${WRKSRC}/install.rb \
- ${WRKSRC}/lib/puppet/reference/configuration.rb
+ ${WRKSRC}/lib/puppet/reference/configuration.rb \
+ ${WRKSRC}/lib/puppet/util/run_mode.rb
@${REINPLACE_CMD} -e "s|/etc/puppetlabs/code|${ETCDIR}|" \
${WRKSRC}/install.rb \
${WRKSRC}/lib/puppet/reference/configuration.rb \
diff --git a/sysutils/puppet8/files/patch-puppet.gemspec b/sysutils/puppet8/files/patch-puppet.gemspec
new file mode 100644
index 000000000000..93cd9cc75104
--- /dev/null
+++ b/sysutils/puppet8/files/patch-puppet.gemspec
@@ -0,0 +1,11 @@
+--- puppet.gemspec.orig 2024-06-17 03:50:53 UTC
++++ puppet.gemspec
+@@ -22,7 +22,7 @@ Gem::Specification.new do |spec|
+ spec.specification_version = 4
+ spec.add_runtime_dependency(%q<facter>, [">= 4.3.0", "< 5"])
+ spec.add_runtime_dependency(%q<semantic_puppet>, "~> 1.0")
+- spec.add_runtime_dependency(%q<fast_gettext>, ">= 2.1", "< 3")
++ spec.add_runtime_dependency(%q<fast_gettext>, ">= 2.1", "< 4")
+ spec.add_runtime_dependency(%q<locale>, "~> 2.1")
+ spec.add_runtime_dependency(%q<multi_json>, "~> 1.13")
+ spec.add_runtime_dependency(%q<puppet-resource_api>, "~> 1.5")
diff --git a/sysutils/pv/Makefile b/sysutils/pv/Makefile
index aa970c24af4e..a8c4351d3ebc 100644
--- a/sysutils/pv/Makefile
+++ b/sysutils/pv/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pv
-PORTVERSION= 1.8.9
+PORTVERSION= 1.8.10
CATEGORIES= sysutils
MASTER_SITES= https://www.ivarch.com/programs/sources/
diff --git a/sysutils/pv/distinfo b/sysutils/pv/distinfo
index 935eb6ef0c39..9fa790aabac5 100644
--- a/sysutils/pv/distinfo
+++ b/sysutils/pv/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713985817
-SHA256 (pv-1.8.9.tar.gz) = a0789d8f8c5a08faf370b5a07d1d936aeff9504a4f49da76d4164797ac4606e6
-SIZE (pv-1.8.9.tar.gz) = 330129
+TIMESTAMP = 1718656512
+SHA256 (pv-1.8.10.tar.gz) = d4c90c17cfcd44aa96b98237731e4f811e071d4c2052a689d2d81e6671f571b1
+SIZE (pv-1.8.10.tar.gz) = 328069
diff --git a/sysutils/py-filelock/Makefile b/sysutils/py-filelock/Makefile
index 1d6f257a4f30..7b0ef188b697 100644
--- a/sysutils/py-filelock/Makefile
+++ b/sysutils/py-filelock/Makefile
@@ -1,5 +1,5 @@
PORTNAME= filelock
-DISTVERSION= 3.15.1
+DISTVERSION= 3.15.4
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-filelock/distinfo b/sysutils/py-filelock/distinfo
index 27fb85b558f0..d915e6f7416a 100644
--- a/sysutils/py-filelock/distinfo
+++ b/sysutils/py-filelock/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718610824
-SHA256 (filelock-3.15.1.tar.gz) = 58a2549afdf9e02e10720eaa4d4470f56386d7a6f72edd7d0596337af8ed7ad8
-SIZE (filelock-3.15.1.tar.gz) = 17564
+TIMESTAMP = 1719258839
+SHA256 (filelock-3.15.4.tar.gz) = 2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb
+SIZE (filelock-3.15.4.tar.gz) = 18007
diff --git a/sysutils/py-puremagic/Makefile b/sysutils/py-puremagic/Makefile
index 0fdea356f777..c07d21e1b6e2 100644
--- a/sysutils/py-puremagic/Makefile
+++ b/sysutils/py-puremagic/Makefile
@@ -1,5 +1,5 @@
PORTNAME= puremagic
-DISTVERSION= 1.14
+DISTVERSION= 1.24
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-puremagic/distinfo b/sysutils/py-puremagic/distinfo
index 8bc735354041..166d2cf791ce 100644
--- a/sysutils/py-puremagic/distinfo
+++ b/sysutils/py-puremagic/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1652592137
-SHA256 (puremagic-1.14.tar.gz) = 3d5df26cc7ec9aebbf842a09115a2fa85dc59ea6414fa568572c44775d796cbc
-SIZE (puremagic-1.14.tar.gz) = 297379
+TIMESTAMP = 1718926918
+SHA256 (puremagic-1.24.tar.gz) = a4b664ba213d454e29a6ef997896977e207e51a28ca41171b8cf345bedf15963
+SIZE (puremagic-1.24.tar.gz) = 311321
diff --git a/sysutils/py-qmk/Makefile b/sysutils/py-qmk/Makefile
index 0a7461095465..3ce0d56fb6b8 100644
--- a/sysutils/py-qmk/Makefile
+++ b/sysutils/py-qmk/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qmk
-DISTVERSION= 1.0.0
-PORTREVISION= 1
+DISTVERSION= 1.1.5
CATEGORIES= sysutils python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/sysutils/py-qmk/distinfo b/sysutils/py-qmk/distinfo
index 964d5815d475..a3b43dd50e2e 100644
--- a/sysutils/py-qmk/distinfo
+++ b/sysutils/py-qmk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1640251427
-SHA256 (qmk-1.0.0.tar.gz) = da62eec73c4548cc37b0b9be3937202dc3a301dc2f2663610ecca751a610f9ca
-SIZE (qmk-1.0.0.tar.gz) = 12003
+TIMESTAMP = 1719110823
+SHA256 (qmk-1.1.5.tar.gz) = 2efe3c752230c6ba24b8719c3b6e85a5644bf8f7d0dd237757eda9b7b7e60b11
+SIZE (qmk-1.1.5.tar.gz) = 12074
diff --git a/sysutils/rubygem-bolt/Makefile b/sysutils/rubygem-bolt/Makefile
index 9bcc015e83ba..85ad335c9673 100644
--- a/sysutils/rubygem-bolt/Makefile
+++ b/sysutils/rubygem-bolt/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bolt
-PORTVERSION= 3.29.0
+PORTVERSION= 3.30.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
@@ -14,12 +14,13 @@ RUN_DEPENDS= r10k:sysutils/rubygem-r10k \
rubygem-aws-sdk-ec2>1:devel/rubygem-aws-sdk-ec2 \
rubygem-CFPropertyList>=2.2:devel/rubygem-CFPropertyList \
rubygem-concurrent-ruby11>=1.0:devel/rubygem-concurrent-ruby11 \
- rubygem-ffi>=1.13:devel/rubygem-ffi \
+ rubygem-ffi>=1.13<2:devel/rubygem-ffi \
rubygem-hiera-eyaml>=3:sysutils/rubygem-hiera-eyaml \
rubygem-jwt>=2.2:www/rubygem-jwt \
rubygem-logging>=2.2:devel/rubygem-logging \
- rubygem-net-scp1>=1.2<2:security/rubygem-net-scp1 \
- rubygem-net-ssh>=4.0:security/rubygem-net-ssh \
+ rubygem-minitar>=0.6:archivers/rubygem-minitar \
+ rubygem-net-scp>=1.2<5:security/rubygem-net-scp \
+ rubygem-net-ssh6>=4.0<8:security/rubygem-net-ssh6 \
rubygem-net-ssh-krb>=0.5:security/rubygem-net-ssh-krb \
rubygem-orchestrator_client>=0.5:net/rubygem-orchestrator_client \
rubygem-puppet-resource_api>=1.8.1:devel/rubygem-puppet-resource_api \
diff --git a/sysutils/rubygem-bolt/distinfo b/sysutils/rubygem-bolt/distinfo
index 9297a712f5c5..7c6ff662d4cc 100644
--- a/sysutils/rubygem-bolt/distinfo
+++ b/sysutils/rubygem-bolt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713554398
-SHA256 (rubygem/bolt-3.29.0.gem) = 8fdcbb082fe272b8af6f9055a65bd12ff6c0dbaee39db8c88631b20deed6af7a
-SIZE (rubygem/bolt-3.29.0.gem) = 250880
+TIMESTAMP = 1718594810
+SHA256 (rubygem/bolt-3.30.0.gem) = 082f139f4eebf898377cce635ca537c02cf86a571faee85f1865b5e06b253a4f
+SIZE (rubygem/bolt-3.30.0.gem) = 251392
diff --git a/sysutils/rubygem-bolt/files/patch-bolt.gemspec b/sysutils/rubygem-bolt/files/patch-bolt.gemspec
index f5905d590527..0a24865fabb0 100644
--- a/sysutils/rubygem-bolt/files/patch-bolt.gemspec
+++ b/sysutils/rubygem-bolt/files/patch-bolt.gemspec
@@ -1,10 +1,12 @@
---- bolt.gemspec.orig 2024-03-03 09:09:12 UTC
+--- bolt.gemspec.orig 2024-06-12 01:06:18 UTC
+++ bolt.gemspec
-@@ -40,7 +40,7 @@ Gem::Specification.new do |s|
+@@ -39,8 +39,8 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<puppetfile-resolver>.freeze, [">= 0.6.2".freeze, "< 1.0".freeze])
s.add_runtime_dependency(%q<puppet-resource_api>.freeze, [">= 1.8.1".freeze])
s.add_runtime_dependency(%q<puppet-strings>.freeze, [">= 2.3.0".freeze, "< 5.0".freeze])
- s.add_runtime_dependency(%q<r10k>.freeze, ["~> 3.10".freeze])
+- s.add_runtime_dependency(%q<r10k>.freeze, ["~> 3.10".freeze])
- s.add_runtime_dependency(%q<ruby_smb>.freeze, ["~> 1.0".freeze])
++ s.add_runtime_dependency(%q<r10k>.freeze, [">= 3.10".freeze, "< 5.0".freeze])
+ s.add_runtime_dependency(%q<ruby_smb>.freeze, [">= 1.0".freeze, "< 4.0".freeze])
s.add_runtime_dependency(%q<terminal-table>.freeze, ["~> 3.0".freeze])
s.add_runtime_dependency(%q<winrm>.freeze, ["~> 2.0".freeze])
diff --git a/sysutils/rubygem-bundler/Makefile b/sysutils/rubygem-bundler/Makefile
index 09f51afc423b..65770c140aa8 100644
--- a/sysutils/rubygem-bundler/Makefile
+++ b/sysutils/rubygem-bundler/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bundler
-PORTVERSION= 2.5.11
+PORTVERSION= 2.5.13
PORTEPOCH= 1
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-bundler/distinfo b/sysutils/rubygem-bundler/distinfo
index 4a3e2069815a..f30286d4dbee 100644
--- a/sysutils/rubygem-bundler/distinfo
+++ b/sysutils/rubygem-bundler/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716929025
-SHA256 (rubygem/bundler-2.5.11.gem) = dd784bfe53834b39a56e642dbc6e1eca19a2e6454e4d53994cb7298005ac4c2e
-SIZE (rubygem/bundler-2.5.11.gem) = 432640
+TIMESTAMP = 1718580368
+SHA256 (rubygem/bundler-2.5.13.gem) = e43d6dd6dfd707ea085ffcdef2255b94656c1e6d124ac867760eb3c44e2bd2bd
+SIZE (rubygem/bundler-2.5.13.gem) = 434176
diff --git a/sysutils/rubygem-httplog/Makefile b/sysutils/rubygem-httplog/Makefile
index 5bba405694a0..ef276d3d8f51 100644
--- a/sysutils/rubygem-httplog/Makefile
+++ b/sysutils/rubygem-httplog/Makefile
@@ -1,5 +1,5 @@
PORTNAME= httplog
-PORTVERSION= 1.6.3
+PORTVERSION= 1.7.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-httplog/distinfo b/sysutils/rubygem-httplog/distinfo
index fe4074942528..78844d0d69aa 100644
--- a/sysutils/rubygem-httplog/distinfo
+++ b/sysutils/rubygem-httplog/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709391184
-SHA256 (rubygem/httplog-1.6.3.gem) = fa8f5cd3c838aff1d9d2a46be55fe298e1da19b7e45d7475bf37f510b7ceacee
-SIZE (rubygem/httplog-1.6.3.gem) = 16896
+TIMESTAMP = 1718580370
+SHA256 (rubygem/httplog-1.7.0.gem) = 892c959888961cb1e163f03f09e34b912efafa3c018ae262aaabf9585d231625
+SIZE (rubygem/httplog-1.7.0.gem) = 17408
diff --git a/sysutils/rubygem-parallel/Makefile b/sysutils/rubygem-parallel/Makefile
index ef277e88934b..3c3af1b9813a 100644
--- a/sysutils/rubygem-parallel/Makefile
+++ b/sysutils/rubygem-parallel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= parallel
-PORTVERSION= 1.24.0
+PORTVERSION= 1.25.1
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-parallel/distinfo b/sysutils/rubygem-parallel/distinfo
index 9f85111c24d7..48113e6cdaaf 100644
--- a/sysutils/rubygem-parallel/distinfo
+++ b/sysutils/rubygem-parallel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703228078
-SHA256 (rubygem/parallel-1.24.0.gem) = 5bf38efb9b37865f8e93d7a762727f8c5fc5deb19949f4040c76481d5eee9397
-SIZE (rubygem/parallel-1.24.0.gem) = 10752
+TIMESTAMP = 1718580302
+SHA256 (rubygem/parallel-1.25.1.gem) = 12e089b9aa36ea2343f6e93f18cfcebd031798253db8260590d26a7f70b1ab90
+SIZE (rubygem/parallel-1.25.1.gem) = 10752
diff --git a/sysutils/rubygem-sys-admin/Makefile b/sysutils/rubygem-sys-admin/Makefile
index a4811f4c1eb3..f09bffb4f8ae 100644
--- a/sysutils/rubygem-sys-admin/Makefile
+++ b/sysutils/rubygem-sys-admin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sys-admin
-PORTVERSION= 1.8.3
+PORTVERSION= 1.8.4
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-sys-admin/distinfo b/sysutils/rubygem-sys-admin/distinfo
index 364745fe4a3e..11d8d73e994a 100644
--- a/sysutils/rubygem-sys-admin/distinfo
+++ b/sysutils/rubygem-sys-admin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843880
-SHA256 (rubygem/sys-admin-1.8.3.gem) = 7997b01ff215c40cea8b4597653e73b6d00c69fa555d1186251953956b9b5ef5
-SIZE (rubygem/sys-admin-1.8.3.gem) = 37376
+TIMESTAMP = 1718580372
+SHA256 (rubygem/sys-admin-1.8.4.gem) = 9303b25b7dcb03f00f368b252e7348a2a9d1cc567a4b9854734c8d74faa96a4f
+SIZE (rubygem/sys-admin-1.8.4.gem) = 37376
diff --git a/sysutils/rubygem-sys-cpu/Makefile b/sysutils/rubygem-sys-cpu/Makefile
index ed52e849209f..d6b77aa7d97d 100644
--- a/sysutils/rubygem-sys-cpu/Makefile
+++ b/sysutils/rubygem-sys-cpu/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sys-cpu
-PORTVERSION= 1.0.6
+PORTVERSION= 1.1.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-sys-cpu/distinfo b/sysutils/rubygem-sys-cpu/distinfo
index cee34c44613b..28fdb9e81890 100644
--- a/sysutils/rubygem-sys-cpu/distinfo
+++ b/sysutils/rubygem-sys-cpu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1661599651
-SHA256 (rubygem/sys-cpu-1.0.6.gem) = b185c14a254a9e19fab44d9f9a298a5ce2fda48bd50cd2df361d2c7d6a4f9567
-SIZE (rubygem/sys-cpu-1.0.6.gem) = 35840
+TIMESTAMP = 1718580374
+SHA256 (rubygem/sys-cpu-1.1.0.gem) = 72996f84346fdb9b5e6c2ded505ad87c2ae5f66c0b5bf4480c09c04e132c098f
+SIZE (rubygem/sys-cpu-1.1.0.gem) = 35328
diff --git a/sysutils/rubygem-sys-uname/Makefile b/sysutils/rubygem-sys-uname/Makefile
index fd2beae2f92e..1e8a4a450538 100644
--- a/sysutils/rubygem-sys-uname/Makefile
+++ b/sysutils/rubygem-sys-uname/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sys-uname
-PORTVERSION= 1.2.3
+PORTVERSION= 1.3.0
CATEGORIES= sysutils rubygems
MASTER_SITES= RG
diff --git a/sysutils/rubygem-sys-uname/distinfo b/sysutils/rubygem-sys-uname/distinfo
index 1b691216f246..877ae7bd5343 100644
--- a/sysutils/rubygem-sys-uname/distinfo
+++ b/sysutils/rubygem-sys-uname/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1681053062
-SHA256 (rubygem/sys-uname-1.2.3.gem) = 63c51d55180828c8e58847eb5c24934eed057f87fb016de6062aa11bf1c5490e
-SIZE (rubygem/sys-uname-1.2.3.gem) = 29696
+TIMESTAMP = 1718580376
+SHA256 (rubygem/sys-uname-1.3.0.gem) = fb4cec8b384d7146e64f3319772a131596ea332f3110761a06d3cdede61e9b2b
+SIZE (rubygem/sys-uname-1.3.0.gem) = 28672
diff --git a/sysutils/rubygem-tmuxinator/Makefile b/sysutils/rubygem-tmuxinator/Makefile
index 0d0e49a7bbb1..fb47368886f2 100644
--- a/sysutils/rubygem-tmuxinator/Makefile
+++ b/sysutils/rubygem-tmuxinator/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tmuxinator
-PORTVERSION= 3.2.1
+PORTVERSION= 3.3.0
CATEGORIES= sysutils ruby
MASTER_SITES= RG
diff --git a/sysutils/rubygem-tmuxinator/distinfo b/sysutils/rubygem-tmuxinator/distinfo
index bb3a9b684c2b..d8cec6f0bf70 100644
--- a/sysutils/rubygem-tmuxinator/distinfo
+++ b/sysutils/rubygem-tmuxinator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892400
-SHA256 (rubygem/tmuxinator-3.2.1.gem) = fbc335926d9ba28028e82034703489965d6ef93983044631552c7776d07826da
-SIZE (rubygem/tmuxinator-3.2.1.gem) = 33792
+TIMESTAMP = 1718690536
+SHA256 (rubygem/tmuxinator-3.3.0.gem) = 81d53ed90716c962319d2c65e5e62a05c8d6aeeb2e0be3f521fa8e56fe5a2199
+SIZE (rubygem/tmuxinator-3.3.0.gem) = 33792
diff --git a/sysutils/rubygem-vagrant_cloud/Makefile b/sysutils/rubygem-vagrant_cloud/Makefile
index e3fb2fc6bcf5..07e2a9a2a8ff 100644
--- a/sysutils/rubygem-vagrant_cloud/Makefile
+++ b/sysutils/rubygem-vagrant_cloud/Makefile
@@ -1,5 +1,6 @@
PORTNAME= vagrant_cloud
PORTVERSION= 3.1.1
+PORTREVISION= 1
CATEGORIES= sysutils rubygems devel
MASTER_SITES= RG
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= rubygem-rest-client>=2.0.2:www/rubygem-rest-client
RUN_DEPENDS= rubygem-excon>=0.73<1.0:devel/rubygem-excon \
rubygem-log4r>=1.1.10<1.2:sysutils/rubygem-log4r \
- rubygem-rexml>=3.2.5:textproc/rubygem-rexml
+ rubygem-rexml32>=3.2.5:textproc/rubygem-rexml32
USES= gem
diff --git a/sysutils/runiq/Makefile b/sysutils/runiq/Makefile
index 25a2fce686c3..7a3b8f17a3c0 100644
--- a/sysutils/runiq/Makefile
+++ b/sysutils/runiq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= runiq
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/rust-coreutils/Makefile b/sysutils/rust-coreutils/Makefile
index 44eb815cce03..c6451c5957c9 100644
--- a/sysutils/rust-coreutils/Makefile
+++ b/sysutils/rust-coreutils/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rust-coreutils
-DISTVERSION= 0.0.26
-PORTREVISION= 1
+DISTVERSION= 0.0.27
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/rust-coreutils/Makefile.crates b/sysutils/rust-coreutils/Makefile.crates
index 19ce607465a6..40e6143d1d55 100644
--- a/sysutils/rust-coreutils/Makefile.crates
+++ b/sysutils/rust-coreutils/Makefile.crates
@@ -1,8 +1,10 @@
CARGO_CRATES= adler-1.0.2 \
- ahash-0.7.8 \
+ ahash-0.8.11 \
aho-corasick-1.0.4 \
+ allocator-api2-0.2.18 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
+ ansi-width-0.1.0 \
anstream-0.5.0 \
anstyle-1.0.0 \
anstyle-parse-0.2.0 \
@@ -12,11 +14,12 @@ CARGO_CRATES= adler-1.0.2 \
arrayref-0.3.6 \
arrayvec-0.7.4 \
autocfg-1.1.0 \
- bigdecimal-0.4.0 \
+ bigdecimal-0.4.5 \
binary-heap-plus-0.5.0 \
- bindgen-0.63.0 \
+ bincode-1.3.3 \
+ bindgen-0.69.4 \
bitflags-1.3.2 \
- bitflags-2.4.2 \
+ bitflags-2.5.0 \
bitvec-1.0.1 \
blake2b_simd-1.0.2 \
blake3-1.5.1 \
@@ -59,18 +62,21 @@ CARGO_CRATES= adler-1.0.2 \
crunchy-0.2.2 \
crypto-common-0.1.6 \
ctrlc-3.4.4 \
- data-encoding-2.5.0 \
- data-encoding-macro-0.1.14 \
- data-encoding-macro-internal-0.1.12 \
+ data-encoding-2.6.0 \
+ data-encoding-macro-0.1.15 \
+ data-encoding-macro-internal-0.1.13 \
+ deranged-0.3.11 \
derive_arbitrary-1.3.2 \
diff-0.1.13 \
digest-0.10.7 \
+ displaydoc-0.2.4 \
dlv-list-0.5.0 \
dns-lookup-2.0.4 \
dunce-1.0.4 \
either-1.8.0 \
encode_unicode-0.3.6 \
env_logger-0.8.4 \
+ equivalent-1.0.1 \
errno-0.3.8 \
exacl-0.12.0 \
fastrand-2.0.1 \
@@ -81,7 +87,7 @@ CARGO_CRATES= adler-1.0.2 \
fnv-1.0.7 \
fs_extra-1.3.0 \
fsevent-sys-4.1.0 \
- fts-sys-0.2.4 \
+ fts-sys-0.2.9 \
fundu-2.0.0 \
fundu-core-0.3.0 \
funty-2.0.0 \
@@ -99,8 +105,7 @@ CARGO_CRATES= adler-1.0.2 \
generic-array-0.14.6 \
getrandom-0.2.9 \
glob-0.3.1 \
- half-2.4.0 \
- hashbrown-0.12.3 \
+ half-2.4.1 \
hashbrown-0.14.3 \
hermit-abi-0.3.2 \
hex-0.4.3 \
@@ -108,11 +113,14 @@ CARGO_CRATES= adler-1.0.2 \
hostname-0.4.0 \
iana-time-zone-0.1.53 \
iana-time-zone-haiku-0.1.2 \
- indicatif-0.17.3 \
+ indexmap-2.2.6 \
+ indicatif-0.17.8 \
inotify-0.9.6 \
inotify-sys-0.1.5 \
+ instant-0.1.12 \
io-lifetimes-1.0.11 \
itertools-0.12.1 \
+ itertools-0.13.0 \
itoa-1.0.4 \
js-sys-0.3.64 \
keccak-0.1.4 \
@@ -120,18 +128,18 @@ CARGO_CRATES= adler-1.0.2 \
kqueue-sys-1.0.3 \
lazy_static-1.4.0 \
lazycell-1.3.0 \
- libc-0.2.153 \
+ libc-0.2.155 \
libloading-0.7.4 \
libm-0.2.7 \
linux-raw-sys-0.3.8 \
linux-raw-sys-0.4.12 \
lock_api-0.4.9 \
log-0.4.20 \
- lru-0.7.8 \
+ lru-0.12.3 \
lscolors-0.16.0 \
md-5-0.10.6 \
- memchr-2.7.1 \
- memmap2-0.9.0 \
+ memchr-2.7.4 \
+ memmap2-0.9.4 \
minimal-lexical-0.2.1 \
miniz_oxide-0.7.2 \
mio-0.8.11 \
@@ -139,11 +147,12 @@ CARGO_CRATES= adler-1.0.2 \
nom-7.1.3 \
notify-6.0.1 \
nu-ansi-term-0.49.0 \
- num-bigint-0.4.4 \
- num-integer-0.1.45 \
+ num-bigint-0.4.5 \
+ num-conv-0.1.0 \
+ num-integer-0.1.46 \
num-modular-0.5.1 \
- num-prime-0.4.3 \
- num-traits-0.2.18 \
+ num-prime-0.4.4 \
+ num-traits-0.2.19 \
num_threads-0.1.6 \
number_prefix-0.4.0 \
once_cell-1.19.0 \
@@ -153,8 +162,7 @@ CARGO_CRATES= adler-1.0.2 \
os_display-0.1.3 \
parking_lot-0.12.1 \
parking_lot_core-0.9.9 \
- parse_datetime-0.5.0 \
- peeking_take_while-0.1.2 \
+ parse_datetime-0.6.0 \
phf-0.11.2 \
phf_codegen-0.11.2 \
phf_generator-0.11.1 \
@@ -163,15 +171,18 @@ CARGO_CRATES= adler-1.0.2 \
pin-utils-0.1.0 \
pkg-config-0.3.26 \
platform-info-2.0.3 \
- portable-atomic-0.3.15 \
+ portable-atomic-1.6.0 \
+ powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
pretty_assertions-1.4.0 \
- proc-macro2-1.0.63 \
+ prettyplease-0.2.19 \
+ proc-macro-crate-3.1.0 \
+ proc-macro2-1.0.86 \
procfs-0.16.0 \
procfs-core-0.16.0 \
quick-error-2.0.1 \
quickcheck-1.0.3 \
- quote-1.0.29 \
+ quote-1.0.36 \
radium-0.7.0 \
rand-0.8.5 \
rand_chacha-0.3.1 \
@@ -180,16 +191,16 @@ CARGO_CRATES= adler-1.0.2 \
rayon-1.10.0 \
rayon-core-1.12.1 \
redox_syscall-0.4.1 \
- redox_syscall-0.5.0 \
+ redox_syscall-0.5.2 \
reference-counted-singleton-0.1.2 \
- regex-1.10.4 \
+ regex-1.10.5 \
regex-automata-0.4.4 \
regex-syntax-0.8.2 \
relative-path-1.8.0 \
rlimit-0.10.1 \
roff-0.2.1 \
- rstest-0.19.0 \
- rstest_macros-0.19.0 \
+ rstest-0.21.0 \
+ rstest_macros-0.21.0 \
rust-ini-0.21.0 \
rustc-hash-1.1.0 \
rustc_version-0.4.0 \
@@ -197,12 +208,13 @@ CARGO_CRATES= adler-1.0.2 \
rustix-0.38.31 \
same-file-1.0.6 \
scopeguard-1.2.0 \
- self_cell-1.0.3 \
- selinux-0.4.0 \
- selinux-sys-0.6.2 \
+ self_cell-1.0.4 \
+ selinux-0.4.4 \
+ selinux-sys-0.6.9 \
semver-1.0.14 \
- serde-1.0.193 \
- serde_derive-1.0.193 \
+ serde-1.0.203 \
+ serde-big-array-0.5.1 \
+ serde_derive-1.0.203 \
sha1-0.10.6 \
sha2-0.10.8 \
sha3-0.10.8 \
@@ -213,34 +225,36 @@ CARGO_CRATES= adler-1.0.2 \
siphasher-0.3.10 \
slab-0.4.7 \
sm3-0.4.2 \
- smallvec-1.13.1 \
+ smallvec-1.13.2 \
smawk-0.3.1 \
socket2-0.5.3 \
strsim-0.10.0 \
syn-1.0.109 \
- syn-2.0.32 \
+ syn-2.0.60 \
tap-1.0.1 \
tempfile-3.10.1 \
terminal_size-0.2.6 \
terminal_size-0.3.0 \
textwrap-0.16.1 \
- thiserror-1.0.37 \
- thiserror-impl-1.0.37 \
- time-0.3.20 \
- time-core-0.1.0 \
- time-macros-0.2.8 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ time-0.3.36 \
+ time-core-0.1.2 \
+ time-macros-0.2.18 \
tiny-keccak-2.0.2 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.21.1 \
trim-in-place-0.1.7 \
typenum-1.15.0 \
unicode-ident-1.0.5 \
unicode-linebreak-0.1.5 \
unicode-segmentation-1.11.0 \
- unicode-width-0.1.11 \
+ unicode-width-0.1.12 \
unicode-xid-0.2.4 \
- unindent-0.2.1 \
+ unindent-0.2.3 \
utf8parse-0.2.1 \
uuid-1.7.0 \
- uutils_term_grid-0.3.0 \
+ uutils_term_grid-0.6.0 \
version_check-0.9.4 \
walkdir-2.5.0 \
wasi-0.11.0+wasi-snapshot-preview1 \
@@ -284,8 +298,11 @@ CARGO_CRATES= adler-1.0.2 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.0 \
windows_x86_64_msvc-0.52.0 \
+ winnow-0.5.40 \
wyz-0.5.1 \
xattr-1.3.1 \
yansi-0.5.1 \
z85-3.0.5 \
- zip-1.1.1
+ zerocopy-0.7.33 \
+ zerocopy-derive-0.7.33 \
+ zip-1.3.0
diff --git a/sysutils/rust-coreutils/distinfo b/sysutils/rust-coreutils/distinfo
index 21cce91ba5d0..113508341388 100644
--- a/sysutils/rust-coreutils/distinfo
+++ b/sysutils/rust-coreutils/distinfo
@@ -1,14 +1,18 @@
-TIMESTAMP = 1714203837
+TIMESTAMP = 1719129190
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
-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/aho-corasick-1.0.4.crate) = 6748e8def348ed4d14996fa801f4122cd763fff530258cdc03f64b25f89d3a5a
SIZE (rust/crates/aho-corasick-1.0.4.crate) = 171175
+SHA256 (rust/crates/allocator-api2-0.2.18.crate) = 5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f
+SIZE (rust/crates/allocator-api2-0.2.18.crate) = 62504
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/ansi-width-0.1.0.crate) = 219e3ce6f2611d83b51ec2098a12702112c29e57203a6b0a0929b2cddb486608
+SIZE (rust/crates/ansi-width-0.1.0.crate) = 6116
SHA256 (rust/crates/anstream-0.5.0.crate) = b1f58811cfac344940f1a400b6e6231ce35171f614f26439e80f8c1465c5cc0c
SIZE (rust/crates/anstream-0.5.0.crate) = 19646
SHA256 (rust/crates/anstyle-1.0.0.crate) = 41ed9a86bf92ae6580e0a31281f65a1b1d867c0cc68d5346e2ae128dddfa6a7d
@@ -27,16 +31,18 @@ SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2
SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/bigdecimal-0.4.0.crate) = 5274a6b6e0ee020148397245b973e30163b7bffbc6d473613f850cb99888581e
-SIZE (rust/crates/bigdecimal-0.4.0.crate) = 44652
+SHA256 (rust/crates/bigdecimal-0.4.5.crate) = 51d712318a27c7150326677b321a5fa91b55f6d9034ffd67f20319e147d40cee
+SIZE (rust/crates/bigdecimal-0.4.5.crate) = 79843
SHA256 (rust/crates/binary-heap-plus-0.5.0.crate) = e4551d8382e911ecc0d0f0ffb602777988669be09447d536ff4388d1def11296
SIZE (rust/crates/binary-heap-plus-0.5.0.crate) = 20570
-SHA256 (rust/crates/bindgen-0.63.0.crate) = 36d860121800b2a9a94f9b5604b332d5cffb234ce17609ea479d723dbc9d3885
-SIZE (rust/crates/bindgen-0.63.0.crate) = 201856
+SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
+SIZE (rust/crates/bincode-1.3.3.crate) = 28958
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.2.crate) = ed570934406eb16438a4e976b1b4500774099c13b8cb96eec99f620f05090ddf
-SIZE (rust/crates/bitflags-2.4.2.crate) = 42602
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/blake2b_simd-1.0.2.crate) = 23285ad32269793932e830392f2fe2f83e26488fd3ec778883a93c8323735780
@@ -121,18 +127,22 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/ctrlc-3.4.4.crate) = 672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345
SIZE (rust/crates/ctrlc-3.4.4.crate) = 14660
-SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5
-SIZE (rust/crates/data-encoding-2.5.0.crate) = 20632
-SHA256 (rust/crates/data-encoding-macro-0.1.14.crate) = 20c01c06f5f429efdf2bae21eb67c28b3df3cf85b7dd2d8ef09c0838dac5d33e
-SIZE (rust/crates/data-encoding-macro-0.1.14.crate) = 3762
-SHA256 (rust/crates/data-encoding-macro-internal-0.1.12.crate) = 0047d07f2c89b17dd631c80450d69841a6b5d7fb17278cbc43d7e4cfcf2576f3
-SIZE (rust/crates/data-encoding-macro-internal-0.1.12.crate) = 3184
+SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
+SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
+SHA256 (rust/crates/data-encoding-macro-0.1.15.crate) = f1559b6cba622276d6d63706db152618eeb15b89b3e4041446b05876e352e639
+SIZE (rust/crates/data-encoding-macro-0.1.15.crate) = 3783
+SHA256 (rust/crates/data-encoding-macro-internal-0.1.13.crate) = 332d754c0af53bc87c108fed664d121ecf59207ec4196041f04d6ab9002ad33f
+SIZE (rust/crates/data-encoding-macro-internal-0.1.13.crate) = 3185
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
SHA256 (rust/crates/derive_arbitrary-1.3.2.crate) = 67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611
SIZE (rust/crates/derive_arbitrary-1.3.2.crate) = 10614
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/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
SHA256 (rust/crates/dlv-list-0.5.0.crate) = d529fd73d344663edfd598ccb3f344e46034db51ebd103518eae34338248ad73
SIZE (rust/crates/dlv-list-0.5.0.crate) = 22112
SHA256 (rust/crates/dns-lookup-2.0.4.crate) = e5766087c2235fec47fafa4cfecc81e494ee679d0fd4a59887ea0919bfb0e4fc
@@ -145,6 +155,8 @@ SHA256 (rust/crates/encode_unicode-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc0
SIZE (rust/crates/encode_unicode-0.3.6.crate) = 45741
SHA256 (rust/crates/env_logger-0.8.4.crate) = a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3
SIZE (rust/crates/env_logger-0.8.4.crate) = 33342
+SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
+SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
SIZE (rust/crates/errno-0.3.8.crate) = 10645
SHA256 (rust/crates/exacl-0.12.0.crate) = 22be12de19decddab85d09f251ec8363f060ccb22ec9c81bc157c0c8433946d8
@@ -165,8 +177,8 @@ SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f
SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
-SHA256 (rust/crates/fts-sys-0.2.4.crate) = 9a66c0a21e344f20c87b4ca12643cf4f40a7018f132c98d344e989b959f49dd1
-SIZE (rust/crates/fts-sys-0.2.4.crate) = 3807
+SHA256 (rust/crates/fts-sys-0.2.9.crate) = 4e184d5f593d19793f26afb6f9a58d25f0bc755c4e48890ffcba6db416153ebb
+SIZE (rust/crates/fts-sys-0.2.9.crate) = 3941
SHA256 (rust/crates/fundu-2.0.0.crate) = 6c04cb831a8dccadfe3774b07cba4574a1ec24974d761510e65d8a543c2d7cb4
SIZE (rust/crates/fundu-2.0.0.crate) = 60486
SHA256 (rust/crates/fundu-core-0.3.0.crate) = 76a889e633afd839fb5b04fe53adfd588cefe518e71ec8d3c929698c6daf2acd
@@ -201,10 +213,8 @@ SHA256 (rust/crates/getrandom-0.2.9.crate) = c85e1d9ab2eadba7e5040d4e09cbd6d072b
SIZE (rust/crates/getrandom-0.2.9.crate) = 34457
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
-SHA256 (rust/crates/half-2.4.0.crate) = b5eceaaeec696539ddaf7b333340f1af35a5aa87ae3e4f3ead0532f72affab2e
-SIZE (rust/crates/half-2.4.0.crate) = 50666
-SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
-SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
SHA256 (rust/crates/hermit-abi-0.3.2.crate) = 443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b
@@ -219,16 +229,22 @@ SHA256 (rust/crates/iana-time-zone-0.1.53.crate) = 64c122667b287044802d6ce17ee2d
SIZE (rust/crates/iana-time-zone-0.1.53.crate) = 20176
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/indicatif-0.17.3.crate) = cef509aa9bc73864d6756f0d34d35504af3cf0844373afe9b8669a5b8005a729
-SIZE (rust/crates/indicatif-0.17.3.crate) = 53584
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/indicatif-0.17.8.crate) = 763a5a8f45087d6bcea4222e7b72c291a054edf80e4ef6efd2a4979878c7bea3
+SIZE (rust/crates/indicatif-0.17.8.crate) = 64869
SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
SIZE (rust/crates/inotify-0.9.6.crate) = 22971
SHA256 (rust/crates/inotify-sys-0.1.5.crate) = e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb
SIZE (rust/crates/inotify-sys-0.1.5.crate) = 6965
+SHA256 (rust/crates/instant-0.1.12.crate) = 7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c
+SIZE (rust/crates/instant-0.1.12.crate) = 6128
SHA256 (rust/crates/io-lifetimes-1.0.11.crate) = eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2
SIZE (rust/crates/io-lifetimes-1.0.11.crate) = 37346
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.4.crate) = 4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc
SIZE (rust/crates/itoa-1.0.4.crate) = 10601
SHA256 (rust/crates/js-sys-0.3.64.crate) = c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a
@@ -243,8 +259,8 @@ SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832a
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
-SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
-SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libloading-0.7.4.crate) = b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f
SIZE (rust/crates/libloading-0.7.4.crate) = 27580
SHA256 (rust/crates/libm-0.2.7.crate) = f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4
@@ -257,16 +273,16 @@ SHA256 (rust/crates/lock_api-0.4.9.crate) = 435011366fe56583b16cf956f9df0095b405
SIZE (rust/crates/lock_api-0.4.9.crate) = 25685
SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
SIZE (rust/crates/log-0.4.20.crate) = 38307
-SHA256 (rust/crates/lru-0.7.8.crate) = e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a
-SIZE (rust/crates/lru-0.7.8.crate) = 12623
+SHA256 (rust/crates/lru-0.12.3.crate) = d3262e75e648fce39813cb56ac41f3c3e3f65217ebf3844d818d1f9398cfb0dc
+SIZE (rust/crates/lru-0.12.3.crate) = 15009
SHA256 (rust/crates/lscolors-0.16.0.crate) = ab0b209ec3976527806024406fe765474b9a1750a0ed4b8f0372364741f50e7b
SIZE (rust/crates/lscolors-0.16.0.crate) = 23368
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.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
-SIZE (rust/crates/memchr-2.7.1.crate) = 96307
-SHA256 (rust/crates/memmap2-0.9.0.crate) = deaba38d7abf1d4cca21cc89e932e542ba2b9258664d2a9ef0e61512039c9375
-SIZE (rust/crates/memmap2-0.9.0.crate) = 31529
+SHA256 (rust/crates/memchr-2.7.4.crate) = 78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3
+SIZE (rust/crates/memchr-2.7.4.crate) = 96670
+SHA256 (rust/crates/memmap2-0.9.4.crate) = fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322
+SIZE (rust/crates/memmap2-0.9.4.crate) = 32752
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.2.crate) = 9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7
@@ -281,16 +297,18 @@ SHA256 (rust/crates/notify-6.0.1.crate) = 5738a2795d57ea20abec2d6d76c6081186709c
SIZE (rust/crates/notify-6.0.1.crate) = 36446
SHA256 (rust/crates/nu-ansi-term-0.49.0.crate) = c073d3c1930d0751774acf49e66653acecb416c3a54c6ec095a9b11caddb5a68
SIZE (rust/crates/nu-ansi-term-0.49.0.crate) = 28211
-SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
-SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
-SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
-SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
+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-modular-0.5.1.crate) = 64a5fe11d4135c3bcdf3a95b18b194afa9608a5f6ff034f5d857bc9a27fb0119
SIZE (rust/crates/num-modular-0.5.1.crate) = 26428
-SHA256 (rust/crates/num-prime-0.4.3.crate) = 5f4e3bc495f6e95bc15a6c0c55ac00421504a5a43d09e3cc455d1fea7015581d
-SIZE (rust/crates/num-prime-0.4.3.crate) = 132233
-SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
-SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/num-prime-0.4.4.crate) = e238432a7881ec7164503ccc516c014bf009be7984cde1ba56837862543bdec3
+SIZE (rust/crates/num-prime-0.4.4.crate) = 133040
+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.6.crate) = 2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44
SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
SHA256 (rust/crates/number_prefix-0.4.0.crate) = 830b246a0e5f20af87141b25c173cd1b609bd7779a4617d6ec582abaf90870f3
@@ -309,10 +327,8 @@ SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff49129
SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
-SHA256 (rust/crates/parse_datetime-0.5.0.crate) = 3bbf4e25b13841080e018a1e666358adfe5e39b6d353f986ca5091c210b586a1
-SIZE (rust/crates/parse_datetime-0.5.0.crate) = 9954
-SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
-SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/parse_datetime-0.6.0.crate) = a8720474e3dd4af20cea8716703498b9f3b690f318fa9d9d9e2e38eaf44b96d0
+SIZE (rust/crates/parse_datetime-0.6.0.crate) = 12822
SHA256 (rust/crates/phf-0.11.2.crate) = ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc
SIZE (rust/crates/phf-0.11.2.crate) = 21569
SHA256 (rust/crates/phf_codegen-0.11.2.crate) = e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a
@@ -329,14 +345,20 @@ SHA256 (rust/crates/pkg-config-0.3.26.crate) = 6ac9a59f73473f1b8d852421e59e64809
SIZE (rust/crates/pkg-config-0.3.26.crate) = 18662
SHA256 (rust/crates/platform-info-2.0.3.crate) = d5ff316b9c4642feda973c18f0decd6c8b0919d4722566f6e4337cce0dd88217
SIZE (rust/crates/platform-info-2.0.3.crate) = 28454
-SHA256 (rust/crates/portable-atomic-0.3.15.crate) = 15eb2c6e362923af47e13c23ca5afb859e83d54452c55b0b9ac763b8f7c1ac16
-SIZE (rust/crates/portable-atomic-0.3.15.crate) = 75147
+SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
+SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
SHA256 (rust/crates/pretty_assertions-1.4.0.crate) = af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66
SIZE (rust/crates/pretty_assertions-1.4.0.crate) = 78846
-SHA256 (rust/crates/proc-macro2-1.0.63.crate) = 7b368fba921b0dce7e60f5e04ec15e565b3303972b42bcfde1d0713b881959eb
-SIZE (rust/crates/proc-macro2-1.0.63.crate) = 44867
+SHA256 (rust/crates/prettyplease-0.2.19.crate) = 5ac2cf0f2e4f42b49f5ffd07dae8d746508ef7526c13940e5f524012ae6c6550
+SIZE (rust/crates/prettyplease-0.2.19.crate) = 57713
+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.86.crate) = 5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77
+SIZE (rust/crates/proc-macro2-1.0.86.crate) = 48958
SHA256 (rust/crates/procfs-0.16.0.crate) = 731e0d9356b0c25f16f33b5be79b1c57b562f141ebfcdb0ad8ac2c13a24293b4
SIZE (rust/crates/procfs-0.16.0.crate) = 60581
SHA256 (rust/crates/procfs-core-0.16.0.crate) = 2d3554923a69f4ce04c4a754260c338f505ce22642d3830e049a399fc2059a29
@@ -345,8 +367,8 @@ SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedc
SIZE (rust/crates/quick-error-2.0.1.crate) = 14265
SHA256 (rust/crates/quickcheck-1.0.3.crate) = 588f6378e4dd99458b60ec275b4477add41ce4fa9f64dcba6f15adccb19b50d6
SIZE (rust/crates/quickcheck-1.0.3.crate) = 28069
-SHA256 (rust/crates/quote-1.0.29.crate) = 573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105
-SIZE (rust/crates/quote-1.0.29.crate) = 28345
+SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
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
@@ -363,12 +385,12 @@ SHA256 (rust/crates/rayon-core-1.12.1.crate) = 1465873a3dfdaa8ae7cb14b4383657caa
SIZE (rust/crates/rayon-core-1.12.1.crate) = 70701
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_syscall-0.5.0.crate) = 13c178f952cc7eac391f3124bd9851d1ac0bdbc4c9de2d892ccd5f0d8b160e96
-SIZE (rust/crates/redox_syscall-0.5.0.crate) = 22262
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
SHA256 (rust/crates/reference-counted-singleton-0.1.2.crate) = f1bfbf25d7eb88ddcbb1ec3d755d0634da8f7657b2cb8b74089121409ab8228f
SIZE (rust/crates/reference-counted-singleton-0.1.2.crate) = 6161
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
SHA256 (rust/crates/regex-automata-0.4.4.crate) = 3b7fa1134405e2ec9353fd416b17f8dacd46c473d7d3fd1cf202706a14eb792a
SIZE (rust/crates/regex-automata-0.4.4.crate) = 617294
SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
@@ -379,10 +401,10 @@ SHA256 (rust/crates/rlimit-0.10.1.crate) = 3560f70f30a0f16d11d01ed078a07740fe6b4
SIZE (rust/crates/rlimit-0.10.1.crate) = 18802
SHA256 (rust/crates/roff-0.2.1.crate) = b833d8d034ea094b1ea68aa6d5c740e0d04bad9d16568d08ba6f76823a114316
SIZE (rust/crates/roff-0.2.1.crate) = 10605
-SHA256 (rust/crates/rstest-0.19.0.crate) = 9d5316d2a1479eeef1ea21e7f9ddc67c191d497abc8fc3ba2467857abbb68330
-SIZE (rust/crates/rstest-0.19.0.crate) = 32932
-SHA256 (rust/crates/rstest_macros-0.19.0.crate) = 04a9df72cc1f67020b0d63ad9bfe4a323e459ea7eb68e03bd9824db49f9a4c25
-SIZE (rust/crates/rstest_macros-0.19.0.crate) = 61243
+SHA256 (rust/crates/rstest-0.21.0.crate) = 9afd55a67069d6e434a95161415f5beeada95a01c7b815508a82dcb0e1593682
+SIZE (rust/crates/rstest-0.21.0.crate) = 42620
+SHA256 (rust/crates/rstest_macros-0.21.0.crate) = 4165dfae59a39dd41d8dec720d3cbfbc71f69744efb480a3920f5d4e0cc6798d
+SIZE (rust/crates/rstest_macros-0.21.0.crate) = 54797
SHA256 (rust/crates/rust-ini-0.21.0.crate) = 0d625ed57d8f49af6cfa514c42e1a71fadcff60eb0b1c517ff82fe41aa025b41
SIZE (rust/crates/rust-ini-0.21.0.crate) = 18998
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
@@ -397,18 +419,20 @@ SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e
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/self_cell-1.0.3.crate) = 58bf37232d3bb9a2c4e641ca2a11d83b5062066f88df7fed36c28772046d65ba
-SIZE (rust/crates/self_cell-1.0.3.crate) = 15147
-SHA256 (rust/crates/selinux-0.4.0.crate) = a00576725d21b588213fbd4af84cd7e4cc4304e8e9bd6c0f5a1498a3e2ca6a51
-SIZE (rust/crates/selinux-0.4.0.crate) = 36519
-SHA256 (rust/crates/selinux-sys-0.6.2.crate) = 806d381649bb85347189d2350728817418138d11d738e2482cb644ec7f3c755d
-SIZE (rust/crates/selinux-sys-0.6.2.crate) = 8324
+SHA256 (rust/crates/self_cell-1.0.4.crate) = d369a96f978623eb3dc28807c4852d6cc617fed53da5d3c400feff1ef34a714a
+SIZE (rust/crates/self_cell-1.0.4.crate) = 15220
+SHA256 (rust/crates/selinux-0.4.4.crate) = 53371b1e9bbbfffd65e5ac3c895c786ec35b7695bdc4a67a8b08c29c8d057e0b
+SIZE (rust/crates/selinux-0.4.4.crate) = 37266
+SHA256 (rust/crates/selinux-sys-0.6.9.crate) = 89d45498373dc17ec8ebb72e1fd320c015647b0157fc81dddf678e2e00205fec
+SIZE (rust/crates/selinux-sys-0.6.9.crate) = 8671
SHA256 (rust/crates/semver-1.0.14.crate) = e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4
SIZE (rust/crates/semver-1.0.14.crate) = 29813
-SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89
-SIZE (rust/crates/serde-1.0.193.crate) = 76863
-SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3
-SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde-big-array-0.5.1.crate) = 11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f
+SIZE (rust/crates/serde-big-array-0.5.1.crate) = 6618
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
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
@@ -429,8 +453,8 @@ SHA256 (rust/crates/slab-0.4.7.crate) = 4614a76b2a8be0058caa9dbbaf66d988527d86d0
SIZE (rust/crates/slab-0.4.7.crate) = 16647
SHA256 (rust/crates/sm3-0.4.2.crate) = ebb9a3b702d0a7e33bc4d85a14456633d2b165c2ad839c5fd9a8417c1ab15860
SIZE (rust/crates/sm3-0.4.2.crate) = 10344
-SHA256 (rust/crates/smallvec-1.13.1.crate) = e6ecd384b10a64542d77071bd64bd7b231f4ed5940fba55e98c3de13824cf3d7
-SIZE (rust/crates/smallvec-1.13.1.crate) = 34952
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/smawk-0.3.1.crate) = f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043
SIZE (rust/crates/smawk-0.3.1.crate) = 12840
SHA256 (rust/crates/socket2-0.5.3.crate) = 2538b18701741680e0322a2302176d3253a35388e2e62f172f64f4f16605f877
@@ -439,8 +463,8 @@ SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f0
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.32.crate) = 239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2
-SIZE (rust/crates/syn-2.0.32.crate) = 242504
+SHA256 (rust/crates/syn-2.0.60.crate) = 909518bc7b1c9b779f1bbf07f2929d35af9f0f37e47c6e9ef7f9dddc1e1821f3
+SIZE (rust/crates/syn-2.0.60.crate) = 255808
SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369
SIZE (rust/crates/tap-1.0.1.crate) = 11316
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
@@ -451,18 +475,22 @@ SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8
SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
-SHA256 (rust/crates/thiserror-1.0.37.crate) = 10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e
-SIZE (rust/crates/thiserror-1.0.37.crate) = 18752
-SHA256 (rust/crates/thiserror-impl-1.0.37.crate) = 982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb
-SIZE (rust/crates/thiserror-impl-1.0.37.crate) = 15428
-SHA256 (rust/crates/time-0.3.20.crate) = cd0cbfecb4d19b5ea75bb31ad904eb5b9fa13f21079c3b92017ebdf4999a5890
-SIZE (rust/crates/time-0.3.20.crate) = 111856
-SHA256 (rust/crates/time-core-0.1.0.crate) = 2e153e1f1acaef8acc537e68b44906d2db6436e2b35ac2c6b42640fff91f00fd
-SIZE (rust/crates/time-core-0.1.0.crate) = 6597
-SHA256 (rust/crates/time-macros-0.2.8.crate) = fd80a657e71da814b8e5d60d3374fc6d35045062245d80224748ae522dd76f36
-SIZE (rust/crates/time-macros-0.2.8.crate) = 24295
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+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/tiny-keccak-2.0.2.crate) = 2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237
SIZE (rust/crates/tiny-keccak-2.0.2.crate) = 20129
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
+SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
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/typenum-1.15.0.crate) = dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987
@@ -473,18 +501,18 @@ SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08
SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324
SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/unicode-width-0.1.12.crate) = 68f5e5f3158ecfd4b8ff6fe086db7c8467a2dfdac97fe420f2b7c4aa97af66d6
+SIZE (rust/crates/unicode-width-0.1.12.crate) = 24062
SHA256 (rust/crates/unicode-xid-0.2.4.crate) = f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c
SIZE (rust/crates/unicode-xid-0.2.4.crate) = 15352
-SHA256 (rust/crates/unindent-0.2.1.crate) = 5aa30f5ea51ff7edfc797c6d3f9ec8cbd8cfedef5371766b7181d33977f4814f
-SIZE (rust/crates/unindent-0.2.1.crate) = 7256
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/uuid-1.7.0.crate) = f00cc9702ca12d3c81455259621e676d0f7251cec66a21e98fe2e9a37db93b2a
SIZE (rust/crates/uuid-1.7.0.crate) = 42627
-SHA256 (rust/crates/uutils_term_grid-0.3.0.crate) = b389452a568698688dda38802068378a16c15c4af9b153cdd99b65391292bbc7
-SIZE (rust/crates/uutils_term_grid-0.3.0.crate) = 12055
+SHA256 (rust/crates/uutils_term_grid-0.6.0.crate) = f89defb4adb4ba5703a57abc879f96ddd6263a444cacc446db90bf2617f141fb
+SIZE (rust/crates/uutils_term_grid-0.6.0.crate) = 10904
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
@@ -571,6 +599,8 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 1a515f5799fe4961cb532f98
SIZE (rust/crates/windows_x86_64_msvc-0.48.0.crate) = 671422
SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
SIZE (rust/crates/wyz-0.5.1.crate) = 18790
SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
@@ -579,7 +609,11 @@ SHA256 (rust/crates/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce
SIZE (rust/crates/yansi-0.5.1.crate) = 16525
SHA256 (rust/crates/z85-3.0.5.crate) = 2a599daf1b507819c1121f0bf87fa37eb19daac6aff3aefefd4e6e2e0f2020fc
SIZE (rust/crates/z85-3.0.5.crate) = 9084
-SHA256 (rust/crates/zip-1.1.1.crate) = f2655979068a1f8fa91cb9e8e5b9d3ee54d18e0ddc358f2f4a395afc0929a84b
-SIZE (rust/crates/zip-1.1.1.crate) = 69794
-SHA256 (uutils-coreutils-0.0.26_GH0.tar.gz) = 2a0e8511f1e6adf7f1003ce4536b8a8bb1b2289364efe55edf96f2fc9e2f00a4
-SIZE (uutils-coreutils-0.0.26_GH0.tar.gz) = 2293484
+SHA256 (rust/crates/zerocopy-0.7.33.crate) = 087eca3c1eaf8c47b94d02790dd086cd594b912d2043d4de4bfdd466b3befb7c
+SIZE (rust/crates/zerocopy-0.7.33.crate) = 151013
+SHA256 (rust/crates/zerocopy-derive-0.7.33.crate) = 6f4b6c273f496d8fd4eaf18853e6b448760225dc030ff2c485a786859aea6393
+SIZE (rust/crates/zerocopy-derive-0.7.33.crate) = 37907
+SHA256 (rust/crates/zip-1.3.0.crate) = f1f4a27345eb6f7aa7bd015ba7eb4175fa4e1b462a29874b779e0bbcf96c6ac7
+SIZE (rust/crates/zip-1.3.0.crate) = 85997
+SHA256 (uutils-coreutils-0.0.27_GH0.tar.gz) = 28d537a5210e8593ff30c566192c7f63eb60db9ae76cd4612c2ab131e2c112d2
+SIZE (uutils-coreutils-0.0.27_GH0.tar.gz) = 2318006
diff --git a/sysutils/rust-findutils/Makefile b/sysutils/rust-findutils/Makefile
index c183fc3263a4..306faab52dc7 100644
--- a/sysutils/rust-findutils/Makefile
+++ b/sysutils/rust-findutils/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rust-findutils
DISTVERSION= 0.4.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= sysutils
MAINTAINER= pkubaj@FreeBSD.org
diff --git a/sysutils/screen/Makefile b/sysutils/screen/Makefile
index 7d4d8e4167ac..d16f1ea3e05f 100644
--- a/sysutils/screen/Makefile
+++ b/sysutils/screen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= screen
PORTVERSION= 4.9.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MASTER_SITES= GNU \
ftp://ftp.gnu.org/gnu/screen/ \
diff --git a/sysutils/siegfried/Makefile b/sysutils/siegfried/Makefile
index 8f8f7406ad4c..5a7e4018c17f 100644
--- a/sysutils/siegfried/Makefile
+++ b/sysutils/siegfried/Makefile
@@ -1,7 +1,6 @@
PORTNAME= siegfried
DISTVERSIONPREFIX= v
-DISTVERSION= 1.11.0
-PORTREVISION= 5
+DISTVERSION= 1.11.1
CATEGORIES= sysutils
MAINTAINER= eduardo@FreeBSD.org
diff --git a/sysutils/siegfried/distinfo b/sysutils/siegfried/distinfo
index de01eb927b22..d93d3ab06c1b 100644
--- a/sysutils/siegfried/distinfo
+++ b/sysutils/siegfried/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1702888538
-SHA256 (go/sysutils_siegfried/siegfried-v1.11.0/v1.11.0.mod) = 299b8dfa76db23950cd44f1234eba2a96d6bac708ae96b6e1ab51d868783c6d1
-SIZE (go/sysutils_siegfried/siegfried-v1.11.0/v1.11.0.mod) = 526
-SHA256 (go/sysutils_siegfried/siegfried-v1.11.0/v1.11.0.zip) = 49a4f402ad77f71b76d7296f2211b405c46530e563f8f1919513330beccf9c3d
-SIZE (go/sysutils_siegfried/siegfried-v1.11.0/v1.11.0.zip) = 17526101
+TIMESTAMP = 1719557927
+SHA256 (go/sysutils_siegfried/siegfried-v1.11.1/v1.11.1.mod) = a221fb98f326508efc20e8af4a5b8112d824a58d383c27c8bb65f643ae07b6cb
+SIZE (go/sysutils_siegfried/siegfried-v1.11.1/v1.11.1.mod) = 526
+SHA256 (go/sysutils_siegfried/siegfried-v1.11.1/v1.11.1.zip) = 018c1631b619611f654e06a04913c490b882f4f2a741fde74ca03f7f0e158794
+SIZE (go/sysutils_siegfried/siegfried-v1.11.1/v1.11.1.zip) = 18146934
diff --git a/sysutils/syngesture/Makefile b/sysutils/syngesture/Makefile
index 3af218425852..a2421fa84039 100644
--- a/sysutils/syngesture/Makefile
+++ b/sysutils/syngesture/Makefile
@@ -1,6 +1,6 @@
PORTNAME= syngesture
DISTVERSION= 1.0.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/systeroid/Makefile b/sysutils/systeroid/Makefile
index 0202270a7736..ed16d9facae7 100644
--- a/sysutils/systeroid/Makefile
+++ b/sysutils/systeroid/Makefile
@@ -1,6 +1,7 @@
PORTNAME= systeroid
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.4
+PORTREVISION= 1
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/szyszka/Makefile b/sysutils/szyszka/Makefile
index f00e195358fa..9ca445403ba5 100644
--- a/sysutils/szyszka/Makefile
+++ b/sysutils/szyszka/Makefile
@@ -1,6 +1,6 @@
PORTNAME= szyszka
DISTVERSION= 3.0.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/tailspin/Makefile b/sysutils/tailspin/Makefile
index 332a93dfc2b9..79ff2d6a57cb 100644
--- a/sysutils/tailspin/Makefile
+++ b/sysutils/tailspin/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tailspin
DISTVERSION= 3.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= tagattie@FreeBSD.org
diff --git a/sysutils/tealdeer/Makefile b/sysutils/tealdeer/Makefile
index 6e143a07e39f..3f04b168d205 100644
--- a/sysutils/tealdeer/Makefile
+++ b/sysutils/tealdeer/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tealdeer
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= sysutils
MAINTAINER= lcook@FreeBSD.org
diff --git a/sysutils/tere/Makefile b/sysutils/tere/Makefile
index 548c083fb1f5..ebe50e080b35 100644
--- a/sysutils/tere/Makefile
+++ b/sysutils/tere/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tere
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.1
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/terragrunt/Makefile b/sysutils/terragrunt/Makefile
index dca5034922cc..6ffc9dd8ae0d 100644
--- a/sysutils/terragrunt/Makefile
+++ b/sysutils/terragrunt/Makefile
@@ -1,7 +1,6 @@
PORTNAME= terragrunt
DISTVERSIONPREFIX= v
-DISTVERSION= 0.55.21
-PORTREVISION= 3
+DISTVERSION= 0.59.6
CATEGORIES= sysutils
MAINTAINER= dutra@FreeBSD.org
diff --git a/sysutils/terragrunt/distinfo b/sysutils/terragrunt/distinfo
index 3a5aeca93f66..2aa4018e26ed 100644
--- a/sysutils/terragrunt/distinfo
+++ b/sysutils/terragrunt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1712291202
-SHA256 (go/sysutils_terragrunt/terragrunt-v0.55.21/v0.55.21.mod) = 5e5a7fe1b122e729d47bab0b687655832f26dfe74d813744eac03fa3e1989702
-SIZE (go/sysutils_terragrunt/terragrunt-v0.55.21/v0.55.21.mod) = 11765
-SHA256 (go/sysutils_terragrunt/terragrunt-v0.55.21/v0.55.21.zip) = efc195ec65e3f2d3291607623af080fd06f889a347b60f148c7a003f4d82b35e
-SIZE (go/sysutils_terragrunt/terragrunt-v0.55.21/v0.55.21.zip) = 4803916
+TIMESTAMP = 1719634561
+SHA256 (go/sysutils_terragrunt/terragrunt-v0.59.6/v0.59.6.mod) = f576924041a75ba8704f955a3dc2b87c4ee0d7182bd97dcc1332e8b654788ecb
+SIZE (go/sysutils_terragrunt/terragrunt-v0.59.6/v0.59.6.mod) = 12520
+SHA256 (go/sysutils_terragrunt/terragrunt-v0.59.6/v0.59.6.zip) = 1018bd6e4aa69f392fce12eb2b029057e09c1023cbcffdfac9e004a7a27d6d5a
+SIZE (go/sysutils_terragrunt/terragrunt-v0.59.6/v0.59.6.zip) = 4942454
diff --git a/sysutils/tiempo/Makefile b/sysutils/tiempo/Makefile
index 9ec88c8b1486..7e15f431e25a 100644
--- a/sysutils/tiempo/Makefile
+++ b/sysutils/tiempo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tiempo
DISTVERSION= 1.9.0
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/topgrade/Makefile b/sysutils/topgrade/Makefile
index 84cb369d0465..b0a45b7c99c7 100644
--- a/sysutils/topgrade/Makefile
+++ b/sysutils/topgrade/Makefile
@@ -1,7 +1,7 @@
PORTNAME= topgrade
DISTVERSIONPREFIX= v
DISTVERSION= 14.0.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= sysutils
MAINTAINER= freebsd@scd-systems.net
diff --git a/sysutils/tuckr/Makefile b/sysutils/tuckr/Makefile
index 6302228a72c9..863c79b7b00a 100644
--- a/sysutils/tuckr/Makefile
+++ b/sysutils/tuckr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tuckr
DISTVERSION= 0.8.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/vivid/Makefile b/sysutils/vivid/Makefile
index a21ce5c9837b..280fea3e5c68 100644
--- a/sysutils/vivid/Makefile
+++ b/sysutils/vivid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vivid
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= sysutils
MAINTAINER= 0mp@FreeBSD.org
diff --git a/sysutils/wiper/Makefile b/sysutils/wiper/Makefile
index 980010b2ac04..36a7f5e5a5c0 100644
--- a/sysutils/wiper/Makefile
+++ b/sysutils/wiper/Makefile
@@ -1,6 +1,7 @@
PORTNAME= wiper
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.1
+PORTREVISION= 1
CATEGORIES= sysutils
PKGNAMESUFFIX= -disk-cleanup-tool
diff --git a/sysutils/xcp/Makefile b/sysutils/xcp/Makefile
index 1b33afc92320..3bf2091cacda 100644
--- a/sysutils/xcp/Makefile
+++ b/sysutils/xcp/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xcp
DISTVERSIONPREFIX= libxcp-v
DISTVERSION= 0.21.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= sysutils
MAINTAINER= yuri@FreeBSD.org
diff --git a/sysutils/yadf/Makefile b/sysutils/yadf/Makefile
index 2cc531f9964b..9cb078910033 100644
--- a/sysutils/yadf/Makefile
+++ b/sysutils/yadf/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yadf
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= sysutils
MAINTAINER= sec.research.2005@gmail.com
diff --git a/sysutils/yazi/Makefile b/sysutils/yazi/Makefile
index d869d6ae0699..e4037785f785 100644
--- a/sysutils/yazi/Makefile
+++ b/sysutils/yazi/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yazi
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= nivit@FreeBSD.org
diff --git a/sysutils/zellij/Makefile b/sysutils/zellij/Makefile
index 28be843d613a..55ef12ec5c89 100644
--- a/sysutils/zellij/Makefile
+++ b/sysutils/zellij/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zellij
DISTVERSIONPREFIX= v
DISTVERSION= 0.40.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= sysutils
MAINTAINER= riggs@FreeBSD.org
diff --git a/sysutils/znapzend/Makefile b/sysutils/znapzend/Makefile
index 5993957d1b44..a96d73ebcc08 100644
--- a/sysutils/znapzend/Makefile
+++ b/sysutils/znapzend/Makefile
@@ -1,5 +1,5 @@
PORTNAME= znapzend
-PORTVERSION= 0.23.0
+PORTVERSION= 0.23.1
DISTVERSIONPREFIX= v
CATEGORIES= sysutils
diff --git a/sysutils/znapzend/distinfo b/sysutils/znapzend/distinfo
index f53009c097dd..09514e01af77 100644
--- a/sysutils/znapzend/distinfo
+++ b/sysutils/znapzend/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718456908
-SHA256 (oetiker-znapzend-v0.23.0_GH0.tar.gz) = bae853bfd426335b9d93a9d1314d203952ecae841e9ed3b5e6f08f6b9aa1d763
-SIZE (oetiker-znapzend-v0.23.0_GH0.tar.gz) = 250562
+TIMESTAMP = 1718867903
+SHA256 (oetiker-znapzend-v0.23.1_GH0.tar.gz) = b385aece251b5ca81fad915904efe485a6fc59b872a2f8f37aaea79c9aa721e6
+SIZE (oetiker-znapzend-v0.23.1_GH0.tar.gz) = 250498
diff --git a/sysutils/zoxide/Makefile b/sysutils/zoxide/Makefile
index 80950632aabc..9912921ad778 100644
--- a/sysutils/zoxide/Makefile
+++ b/sysutils/zoxide/Makefile
@@ -1,7 +1,7 @@
PORTNAME= zoxide
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= sysutils
MAINTAINER= andoriyu@gmail.com
diff --git a/sysutils/ztop/Makefile b/sysutils/ztop/Makefile
index 430d664f16fa..8d23a405b7c5 100644
--- a/sysutils/ztop/Makefile
+++ b/sysutils/ztop/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ztop
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.3
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= sysutils
MAINTAINER= asomers@FreeBSD.org
diff --git a/textproc/Makefile b/textproc/Makefile
index 8463d78ab6ab..7727c0fc4d00 100644
--- a/textproc/Makefile
+++ b/textproc/Makefile
@@ -517,6 +517,7 @@
SUBDIR += nuspell
SUBDIR += nux
SUBDIR += ny-aspell
+ SUBDIR += obsidian
SUBDIR += ocaml-csv
SUBDIR += ocaml-expat
SUBDIR += ocaml-text
@@ -1885,12 +1886,14 @@
SUBDIR += rubygem-representable
SUBDIR += rubygem-reverse_markdown
SUBDIR += rubygem-rexml
+ SUBDIR += rubygem-rexml32
SUBDIR += rubygem-ri_cal
SUBDIR += rubygem-rly
SUBDIR += rubygem-rmmseg-cpp
SUBDIR += rubygem-ronn
SUBDIR += rubygem-rouge
SUBDIR += rubygem-rouge3
+ SUBDIR += rubygem-rouge42
SUBDIR += rubygem-rttool
SUBDIR += rubygem-ruby-augeas
SUBDIR += rubygem-ruby-xslt
diff --git a/textproc/R-cran-R2HTML/Makefile b/textproc/R-cran-R2HTML/Makefile
index 0d20a2e764f5..7552c81afe93 100644
--- a/textproc/R-cran-R2HTML/Makefile
+++ b/textproc/R-cran-R2HTML/Makefile
@@ -1,6 +1,5 @@
PORTNAME= R2HTML
-PORTVERSION= 2.3.3
-PORTREVISION= 1
+PORTVERSION= 2.3.4
CATEGORIES= textproc
DISTNAME= ${PORTNAME}_${PORTVERSION}
diff --git a/textproc/R-cran-R2HTML/distinfo b/textproc/R-cran-R2HTML/distinfo
index ba3b693de308..6ac49fabadb1 100644
--- a/textproc/R-cran-R2HTML/distinfo
+++ b/textproc/R-cran-R2HTML/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1653410472
-SHA256 (R2HTML_2.3.3.tar.gz) = 4a7e181a1c444f83ccac7eb8b19962de08dd649ae5b9868813d008196e4e0f8b
-SIZE (R2HTML_2.3.3.tar.gz) = 315809
+TIMESTAMP = 1718802946
+SHA256 (R2HTML_2.3.4.tar.gz) = b9ed93a48840e7866ccfec7948c62b0c3708915865d79f851eb0bde27af21ea9
+SIZE (R2HTML_2.3.4.tar.gz) = 316596
diff --git a/textproc/R-cran-XML/Makefile b/textproc/R-cran-XML/Makefile
index bb0cbc9484df..b17a66c254d5 100644
--- a/textproc/R-cran-XML/Makefile
+++ b/textproc/R-cran-XML/Makefile
@@ -1,5 +1,5 @@
PORTNAME= XML
-DISTVERSION= 3.99-0.16.1
+DISTVERSION= 3.99-0.17
CATEGORIES= textproc
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/textproc/R-cran-XML/distinfo b/textproc/R-cran-XML/distinfo
index 43eeb4545cc9..6d2174dccdf9 100644
--- a/textproc/R-cran-XML/distinfo
+++ b/textproc/R-cran-XML/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1706286089
-SHA256 (XML_3.99-0.16.1.tar.gz) = a30ae3a3e0d559a2b84b118aa185ef9c42adcf644bf042569f6d192762d2eec4
-SIZE (XML_3.99-0.16.1.tar.gz) = 971985
+TIMESTAMP = 1719636728
+SHA256 (XML_3.99-0.17.tar.gz) = 6e233265ff69ff2f59f56fe4abc5af70e2cfa6d99aec6ad2afd2bf2c0d98a2d8
+SIZE (XML_3.99-0.17.tar.gz) = 968686
diff --git a/textproc/adoc-mode.el/Makefile b/textproc/adoc-mode.el/Makefile
index bb7e15a7388c..3e13e4d53bef 100644
--- a/textproc/adoc-mode.el/Makefile
+++ b/textproc/adoc-mode.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= adoc-mode.el
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= textproc elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/angle-grinder/Makefile b/textproc/angle-grinder/Makefile
index 9a09b5089a9a..f2cae0e4c541 100644
--- a/textproc/angle-grinder/Makefile
+++ b/textproc/angle-grinder/Makefile
@@ -1,6 +1,7 @@
PORTNAME= angle-grinder
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.4
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= lcook@FreeBSD.org
diff --git a/textproc/aq/Makefile b/textproc/aq/Makefile
index a3ef95bcfc09..467e84139b2b 100644
--- a/textproc/aq/Makefile
+++ b/textproc/aq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aq
DISTVERSION= 0.3.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/bat/Makefile b/textproc/bat/Makefile
index 53058f7030ca..de3813a91fbc 100644
--- a/textproc/bat/Makefile
+++ b/textproc/bat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= bat
DISTVERSIONPREFIX= v
DISTVERSION= 0.23.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= textproc
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/textproc/biodiff/Makefile b/textproc/biodiff/Makefile
index 6b1bc4804767..ec107a63a5ec 100644
--- a/textproc/biodiff/Makefile
+++ b/textproc/biodiff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= biodiff
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/cast2gif/Makefile b/textproc/cast2gif/Makefile
index 159815650c39..8814b53bd8ce 100644
--- a/textproc/cast2gif/Makefile
+++ b/textproc/cast2gif/Makefile
@@ -2,7 +2,7 @@ PORTNAME= cast2gif
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.0-5
DISTVERSIONSUFFIX= -g7373161
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/choose/Makefile b/textproc/choose/Makefile
index 7212c1816178..3f02f25af044 100644
--- a/textproc/choose/Makefile
+++ b/textproc/choose/Makefile
@@ -1,7 +1,7 @@
PORTNAME= choose
DISTVERSIONPREFIX= v
DISTVERSION= 1.3.4
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/code-minimap/Makefile b/textproc/code-minimap/Makefile
index f92cf2f40af1..d45ff6228ae4 100644
--- a/textproc/code-minimap/Makefile
+++ b/textproc/code-minimap/Makefile
@@ -1,7 +1,7 @@
PORTNAME= code-minimap
DISTVERSIONPREFIX= v
DISTVERSION= 0.6.7
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= dereks@lifeofadishwasher.com
diff --git a/textproc/comrak/Makefile b/textproc/comrak/Makefile
index a8024f27ca3e..dd7155f50340 100644
--- a/textproc/comrak/Makefile
+++ b/textproc/comrak/Makefile
@@ -1,6 +1,7 @@
PORTNAME= comrak
DISTVERSIONPREFIX= v
DISTVERSION= 0.24.1
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/csvlens/Makefile b/textproc/csvlens/Makefile
index a421e8dc290f..87d542658d7f 100644
--- a/textproc/csvlens/Makefile
+++ b/textproc/csvlens/Makefile
@@ -1,6 +1,7 @@
PORTNAME= csvlens
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.1
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= tagattie@FreeBSD.org
diff --git a/textproc/dictem/Makefile b/textproc/dictem/Makefile
index 0f279d437c50..1ba622fb2f68 100644
--- a/textproc/dictem/Makefile
+++ b/textproc/dictem/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dictem
PORTVERSION= 1.0.4
-PORTREVISION= 20
+PORTREVISION= 21
CATEGORIES= textproc net elisp
MASTER_SITES= SF/dictem/dictem/dictem-${PORTVERSION}
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/dictionary/Makefile b/textproc/dictionary/Makefile
index 14b7ab087a28..be1304ffc715 100644
--- a/textproc/dictionary/Makefile
+++ b/textproc/dictionary/Makefile
@@ -1,6 +1,6 @@
PORTNAME= dictionary
PORTVERSION= 1.8.7
-PORTREVISION= 36
+PORTREVISION= 37
CATEGORIES= textproc net elisp
MASTER_SITES= http://me.in-berlin.de/~myrkr/dictionary/ \
http://bsdchat.com/dist/dryice/
diff --git a/textproc/difftastic/Makefile b/textproc/difftastic/Makefile
index 54d3e02b9064..93749df1ffcc 100644
--- a/textproc/difftastic/Makefile
+++ b/textproc/difftastic/Makefile
@@ -1,5 +1,6 @@
PORTNAME= difftastic
DISTVERSION= 0.58.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= amdmi3@FreeBSD.org
diff --git a/textproc/doc-mode.el/Makefile b/textproc/doc-mode.el/Makefile
index e1a7dd89921e..9aef98b48ef8 100644
--- a/textproc/doc-mode.el/Makefile
+++ b/textproc/doc-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= doc-mode.el
PORTVERSION= 1.1
-PORTREVISION= 29
+PORTREVISION= 30
CATEGORIES= textproc elisp
MASTER_SITES= SF/xpt/doc-mode/doc-mode-${PORTVERSION}
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/evtx/Makefile b/textproc/evtx/Makefile
index 3f1ccbb59dd2..cbdfca4340ff 100644
--- a/textproc/evtx/Makefile
+++ b/textproc/evtx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= evtx
DISTVERSION= 0.8.1
DISTVERSIONPREFIX= v
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= textproc
MAINTAINER= acm@FreeBSD.org
diff --git a/textproc/fblog/Makefile b/textproc/fblog/Makefile
index 098be9bfac63..fa042ba3062b 100644
--- a/textproc/fblog/Makefile
+++ b/textproc/fblog/Makefile
@@ -1,6 +1,7 @@
PORTNAME= fblog
DISTVERSIONPREFIX= v
DISTVERSION= 4.10.0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/highlight/Makefile b/textproc/highlight/Makefile
index 1754ad89c956..d5f5b63b0c7c 100644
--- a/textproc/highlight/Makefile
+++ b/textproc/highlight/Makefile
@@ -1,20 +1,19 @@
PORTNAME= highlight
-PORTVERSION= 4.10
+PORTVERSION= 4.12
PORTEPOCH= 3
CATEGORIES= textproc
-MASTER_SITES= http://www.andre-simon.de/zip/
+MASTER_SITES= http://andre-simon.de/zip/
MAINTAINER= kwm@FreeBSD.org
COMMENT= Customizable syntax highlighter
-WWW= http://www.andre-simon.de/
+WWW= http://andre-simon.de/
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${LOCALBASE}/include/boost/scoped_array.hpp:devel/boost-libs
-USES= compiler:c++11-lib gmake lua pkgconfig tar:bzip2
-USE_CXXSTD= c++11
+USES= gmake lua pkgconfig tar:bzip2
MAKEFILE= makefile
MAKE_ARGS= CXX="${CXX}" \
CFLAGS="${CXXFLAGS} ${CPPFLAGS} -DHAVE_DECL_GETOPT" \
diff --git a/textproc/highlight/distinfo b/textproc/highlight/distinfo
index 5e61699f629d..0204b614a05f 100644
--- a/textproc/highlight/distinfo
+++ b/textproc/highlight/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697906926
-SHA256 (highlight-4.10.tar.bz2) = 4389a022367ceafb55a6cf7774c5d82d320ec2df4339bae4aab058c511338ad0
-SIZE (highlight-4.10.tar.bz2) = 1498745
+TIMESTAMP = 1716529896
+SHA256 (highlight-4.12.tar.bz2) = 0f7d03362d74dddfb3bc8419fb8198bf8c9b4a5788dec491a00cd43acdf07f1e
+SIZE (highlight-4.12.tar.bz2) = 1501961
diff --git a/textproc/highlight/pkg-plist b/textproc/highlight/pkg-plist
index cd075dafa163..3b6114cef37a 100644
--- a/textproc/highlight/pkg-plist
+++ b/textproc/highlight/pkg-plist
@@ -158,6 +158,7 @@ share/fish/vendor_completions.d/highlight.fish
%%DATADIR%%/langDefs/mod2.lang
%%DATADIR%%/langDefs/mod3.lang
%%DATADIR%%/langDefs/modelica.lang
+%%DATADIR%%/langDefs/mojo.lang
%%DATADIR%%/langDefs/moon.lang
%%DATADIR%%/langDefs/ms.lang
%%DATADIR%%/langDefs/msl.lang
@@ -299,6 +300,7 @@ share/fish/vendor_completions.d/highlight.fish
%%DATADIR%%/plugins/outhtml_codefold.lua
%%DATADIR%%/plugins/outhtml_copy_clipboard.lua
%%DATADIR%%/plugins/outhtml_curly_brackets_matcher.lua
+%%DATADIR%%/plugins/outhtml_focus.lua
%%DATADIR%%/plugins/outhtml_ie7_webctrl.lua
%%DATADIR%%/plugins/outhtml_keyword_matcher.lua
%%DATADIR%%/plugins/outhtml_ligature_fonts.lua
diff --git a/textproc/hq/Makefile b/textproc/hq/Makefile
index e14be5fba0b1..cb51ba34f439 100644
--- a/textproc/hq/Makefile
+++ b/textproc/hq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= hq
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/htmlq/Makefile b/textproc/htmlq/Makefile
index fdd3e0df4c52..c136f53bc565 100644
--- a/textproc/htmlq/Makefile
+++ b/textproc/htmlq/Makefile
@@ -1,7 +1,7 @@
PORTNAME= htmlq
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 22
+PORTREVISION= 23
CATEGORIES= textproc
MAINTAINER= 0mp@FreeBSD.org
diff --git a/textproc/ibus-table/Makefile b/textproc/ibus-table/Makefile
index 549ee731f023..8d06c7360aaf 100644
--- a/textproc/ibus-table/Makefile
+++ b/textproc/ibus-table/Makefile
@@ -1,6 +1,5 @@
PORTNAME= ibus-table
-DISTVERSION= 1.17.4
-PORTREVISION= 1
+DISTVERSION= 1.17.5
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/ibus-table/distinfo b/textproc/ibus-table/distinfo
index ef28b1e2dd6f..cfb4286afd36 100644
--- a/textproc/ibus-table/distinfo
+++ b/textproc/ibus-table/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1703525211
-SHA256 (kaio-ibus-table-1.17.4_GH0.tar.gz) = 6ada94b4b3a59a65fedd71e4d1b1bef0f5bb45e248491381d762eca9cfa7c304
-SIZE (kaio-ibus-table-1.17.4_GH0.tar.gz) = 1409516
+TIMESTAMP = 1719394656
+SHA256 (kaio-ibus-table-1.17.5_GH0.tar.gz) = 8187d442b3795dd8441f71b5b77a5bf336c5e2c12129035919b07e07c5428e70
+SIZE (kaio-ibus-table-1.17.5_GH0.tar.gz) = 1413652
diff --git a/textproc/ibus-typing-booster/Makefile b/textproc/ibus-typing-booster/Makefile
index ba449f34a906..545c8a57862f 100644
--- a/textproc/ibus-typing-booster/Makefile
+++ b/textproc/ibus-typing-booster/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ibus-typing-booster
-PORTVERSION= 2.25.8
+PORTVERSION= 2.25.9
CATEGORIES= textproc
MAINTAINER= thierry@FreeBSD.org
diff --git a/textproc/ibus-typing-booster/distinfo b/textproc/ibus-typing-booster/distinfo
index afb93d1d201a..c90dbd39a815 100644
--- a/textproc/ibus-typing-booster/distinfo
+++ b/textproc/ibus-typing-booster/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717253304
-SHA256 (mike-fabian-ibus-typing-booster-2.25.8_GH0.tar.gz) = 9355acb68e2a88d9a9e4f096dee2c321e65cca4ba9e71a2960ea0abfaaebb8c7
-SIZE (mike-fabian-ibus-typing-booster-2.25.8_GH0.tar.gz) = 13127053
+TIMESTAMP = 1718798001
+SHA256 (mike-fabian-ibus-typing-booster-2.25.9_GH0.tar.gz) = 850a153f7f7148afd4d8a90f9fd99bb48f228ce67b99a28f44554ff73b9e2190
+SIZE (mike-fabian-ibus-typing-booster-2.25.9_GH0.tar.gz) = 13122758
diff --git a/textproc/jaq/Makefile b/textproc/jaq/Makefile
index 9071bd26d4e6..fdd688918632 100644
--- a/textproc/jaq/Makefile
+++ b/textproc/jaq/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jaq
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.0
+DISTVERSION= 1.5.0
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -19,7 +19,6 @@ CARGO_INSTALL_PATH= jaq
CARGO_CRATES= ahash-0.8.7 \
aho-corasick-1.1.2 \
allocator-api2-0.2.16 \
- ariadne-0.4.0 \
atty-0.2.14 \
base64-0.22.0 \
bincode-1.3.3 \
@@ -31,7 +30,7 @@ CARGO_CRATES= ahash-0.8.7 \
clap-4.0.22 \
clap_derive-4.0.21 \
clap_lex-0.3.2 \
- colored_json-3.0.1 \
+ codesnake-0.1.0 \
console_log-1.0.0 \
dyn-clone-1.0.11 \
env_logger-0.10.0 \
@@ -77,7 +76,7 @@ CARGO_CRATES= ahash-0.8.7 \
time-core-0.1.0 \
time-macros-0.2.8 \
unicode-ident-1.0.10 \
- unicode-width-0.1.11 \
+ unicode-width-0.1.13 \
urlencoding-2.1.3 \
version_check-0.9.4 \
wasi-0.11.0+wasi-snapshot-preview1 \
@@ -91,7 +90,7 @@ CARGO_CRATES= ahash-0.8.7 \
winapi-i686-pc-windows-gnu-0.4.0 \
winapi-util-0.1.5 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- yansi-0.5.1 \
+ yansi-1.0.1 \
zerocopy-0.7.32 \
zerocopy-derive-0.7.32
diff --git a/textproc/jaq/distinfo b/textproc/jaq/distinfo
index 1b95339a4f16..13aff730116f 100644
--- a/textproc/jaq/distinfo
+++ b/textproc/jaq/distinfo
@@ -1,12 +1,10 @@
-TIMESTAMP = 1716610427
+TIMESTAMP = 1719466774
SHA256 (rust/crates/ahash-0.8.7.crate) = 77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01
SIZE (rust/crates/ahash-0.8.7.crate) = 42894
SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
SHA256 (rust/crates/allocator-api2-0.2.16.crate) = 0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5
SIZE (rust/crates/allocator-api2-0.2.16.crate) = 59025
-SHA256 (rust/crates/ariadne-0.4.0.crate) = dd002a6223f12c7a95cdd4b1cb3a0149d22d37f7a9ecdb2cb691a071fe236c29
-SIZE (rust/crates/ariadne-0.4.0.crate) = 24894
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
@@ -29,8 +27,8 @@ SHA256 (rust/crates/clap_derive-4.0.21.crate) = 0177313f9f02afc995627906bbd8967e
SIZE (rust/crates/clap_derive-4.0.21.crate) = 27567
SHA256 (rust/crates/clap_lex-0.3.2.crate) = 350b9cf31731f9957399229e9b2adc51eeabdfbe9d71d9a0552275fd12710d09
SIZE (rust/crates/clap_lex-0.3.2.crate) = 9650
-SHA256 (rust/crates/colored_json-3.0.1.crate) = 633215cdbb84194508d4c07c08d06e92ee9d489d54e68d17913d8d1bacfcfdeb
-SIZE (rust/crates/colored_json-3.0.1.crate) = 12606
+SHA256 (rust/crates/codesnake-0.1.0.crate) = 9cdbcda08384319005fd4b79b08aa04728dbafa702d304d737b5ccbd556df331
+SIZE (rust/crates/codesnake-0.1.0.crate) = 8858
SHA256 (rust/crates/console_log-1.0.0.crate) = be8aed40e4edbf4d3b4431ab260b63fdc40f5780a4766824329ea0f1eefe3c0f
SIZE (rust/crates/console_log-1.0.0.crate) = 28943
SHA256 (rust/crates/dyn-clone-1.0.11.crate) = 68b0cf012f1230e43cd00ebb729c6bb58707ecfa8ad08b52ef3a4ccd2697fc30
@@ -121,8 +119,8 @@ SHA256 (rust/crates/time-macros-0.2.8.crate) = fd80a657e71da814b8e5d60d3374fc6d3
SIZE (rust/crates/time-macros-0.2.8.crate) = 24295
SHA256 (rust/crates/unicode-ident-1.0.10.crate) = 22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73
SIZE (rust/crates/unicode-ident-1.0.10.crate) = 42039
-SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
-SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/unicode-width-0.1.13.crate) = 0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d
+SIZE (rust/crates/unicode-width-0.1.13.crate) = 457228
SHA256 (rust/crates/urlencoding-2.1.3.crate) = daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da
SIZE (rust/crates/urlencoding-2.1.3.crate) = 6538
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
@@ -149,11 +147,11 @@ SHA256 (rust/crates/winapi-util-0.1.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e9
SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
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/yansi-0.5.1.crate) = 09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec
-SIZE (rust/crates/yansi-0.5.1.crate) = 16525
+SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
+SIZE (rust/crates/yansi-1.0.1.crate) = 75497
SHA256 (rust/crates/zerocopy-0.7.32.crate) = 74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be
SIZE (rust/crates/zerocopy-0.7.32.crate) = 151096
SHA256 (rust/crates/zerocopy-derive-0.7.32.crate) = 9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6
SIZE (rust/crates/zerocopy-derive-0.7.32.crate) = 37623
-SHA256 (01mf02-jaq-v1.4.0_GH0.tar.gz) = 20d53c2c992db9bbe3e4e8636015cdd1429b936fd897cd4b3ff02c3abdd3a9ed
-SIZE (01mf02-jaq-v1.4.0_GH0.tar.gz) = 97078
+SHA256 (01mf02-jaq-v1.5.0_GH0.tar.gz) = 318e9344a85e96b43acca2615c8d47b7e061f8ed4c664728a0b9528d7ac1782a
+SIZE (01mf02-jaq-v1.5.0_GH0.tar.gz) = 98828
diff --git a/textproc/jless/Makefile b/textproc/jless/Makefile
index 6a4f09d16802..e8780c3b4414 100644
--- a/textproc/jless/Makefile
+++ b/textproc/jless/Makefile
@@ -1,7 +1,7 @@
PORTNAME= jless
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.2
-PORTREVISION= 21
+PORTREVISION= 22
CATEGORIES= textproc
MAINTAINER= lwhsu@FreeBSD.org
diff --git a/textproc/jql/Makefile b/textproc/jql/Makefile
index 74201b432de3..40d2cd25504f 100644
--- a/textproc/jql/Makefile
+++ b/textproc/jql/Makefile
@@ -1,6 +1,6 @@
PORTNAME= jql
DISTVERSIONPREFIX= jql-v
-DISTVERSION= 7.1.11
+DISTVERSION= 7.1.12
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -35,9 +35,9 @@ CARGO_CRATES= addr2line-0.21.0 \
ciborium-0.2.2 \
ciborium-io-0.2.2 \
ciborium-ll-0.2.2 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_derive-4.5.4 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_derive-4.5.5 \
clap_lex-0.7.0 \
colorchoice-1.0.1 \
colored_json-5.0.0 \
@@ -119,7 +119,7 @@ CARGO_CRATES= addr2line-0.21.0 \
windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.52.5 \
- winnow-0.6.9 \
+ winnow-0.6.13 \
yansi-1.0.1
PLIST_FILES= bin/${PORTNAME}
diff --git a/textproc/jql/distinfo b/textproc/jql/distinfo
index 8488c2e435b9..2bd84a7a3e9c 100644
--- a/textproc/jql/distinfo
+++ b/textproc/jql/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717311451
+TIMESTAMP = 1719034118
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
@@ -39,12 +39,12 @@ SHA256 (rust/crates/ciborium-io-0.2.2.crate) = 05afea1e0a06c9be33d539b876f1ce369
SIZE (rust/crates/ciborium-io-0.2.2.crate) = 6697
SHA256 (rust/crates/ciborium-ll-0.2.2.crate) = 57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9
SIZE (rust/crates/ciborium-ll-0.2.2.crate) = 14695
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
@@ -207,9 +207,9 @@ SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd
SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/winnow-0.6.9.crate) = 86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6
-SIZE (rust/crates/winnow-0.6.9.crate) = 160195
+SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
+SIZE (rust/crates/winnow-0.6.13.crate) = 162649
SHA256 (rust/crates/yansi-1.0.1.crate) = cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049
SIZE (rust/crates/yansi-1.0.1.crate) = 75497
-SHA256 (yamafaktory-jql-jql-v7.1.11_GH0.tar.gz) = 147c664a7676f5ff15163c475be50dddee36ef4748334ac93c421b7685c8aeb8
-SIZE (yamafaktory-jql-jql-v7.1.11_GH0.tar.gz) = 447217
+SHA256 (yamafaktory-jql-jql-v7.1.12_GH0.tar.gz) = 1630a31cda310cbf80fec1b53eac33b5240c77c149fdb2b3195a2d4915c4cb5e
+SIZE (yamafaktory-jql-jql-v7.1.12_GH0.tar.gz) = 447287
diff --git a/textproc/kdiff3/Makefile b/textproc/kdiff3/Makefile
index e6729063427c..1b788f6fe12b 100644
--- a/textproc/kdiff3/Makefile
+++ b/textproc/kdiff3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kdiff3
-DISTVERSION= 1.11.1
+DISTVERSION= 1.11.2
CATEGORIES= textproc kde
MASTER_SITES= KDE/stable/${PORTNAME}
diff --git a/textproc/kdiff3/distinfo b/textproc/kdiff3/distinfo
index 6fbce4295f41..7b31ca81454e 100644
--- a/textproc/kdiff3/distinfo
+++ b/textproc/kdiff3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716631848
-SHA256 (kdiff3-1.11.1.tar.xz) = 30f14a5ab6e0d55116829178d827654c30e8421c04fe9700d3ce67a530846298
-SIZE (kdiff3-1.11.1.tar.xz) = 1140680
+TIMESTAMP = 1719647849
+SHA256 (kdiff3-1.11.2.tar.xz) = 91853775c3faa9522468ec123cd6de74662acb6d5116475996aca4dc2c3befc8
+SIZE (kdiff3-1.11.2.tar.xz) = 1141676
diff --git a/textproc/kf5-kcodecs/distinfo b/textproc/kf5-kcodecs/distinfo
index 98e8575556a8..159c5634627b 100644
--- a/textproc/kf5-kcodecs/distinfo
+++ b/textproc/kf5-kcodecs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045383
-SHA256 (KDE/frameworks/5.115.0/kcodecs-5.115.0.tar.xz) = 94385e46989f998ce1f011d4ddf8de6f9faa682d14c776a802bf2fc2cb1804bf
-SIZE (KDE/frameworks/5.115.0/kcodecs-5.115.0.tar.xz) = 2507248
+TIMESTAMP = 1714975039
+SHA256 (KDE/frameworks/5.116.0/kcodecs-5.116.0.tar.xz) = a489d22e91cafcb60854c6e914969e1f3f8270b403baf2ec3a1d76ae2bd3680e
+SIZE (KDE/frameworks/5.116.0/kcodecs-5.116.0.tar.xz) = 2507116
diff --git a/textproc/kf5-sonnet/distinfo b/textproc/kf5-sonnet/distinfo
index 996dfe2a38ec..859fd92dd558 100644
--- a/textproc/kf5-sonnet/distinfo
+++ b/textproc/kf5-sonnet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045384
-SHA256 (KDE/frameworks/5.115.0/sonnet-5.115.0.tar.xz) = de6182cf02507f686c1e236e52e1c9ca69f0493fcd0dc7827066f3ba67519914
-SIZE (KDE/frameworks/5.115.0/sonnet-5.115.0.tar.xz) = 2438396
+TIMESTAMP = 1714975040
+SHA256 (KDE/frameworks/5.116.0/sonnet-5.116.0.tar.xz) = 98417080e742829794584a794995c4a08900d22e11b879cb8cc240323b1f4a4a
+SIZE (KDE/frameworks/5.116.0/sonnet-5.116.0.tar.xz) = 2406608
diff --git a/textproc/kf5-syntax-highlighting/distinfo b/textproc/kf5-syntax-highlighting/distinfo
index d74a49b7e67e..d3df2aa297d0 100644
--- a/textproc/kf5-syntax-highlighting/distinfo
+++ b/textproc/kf5-syntax-highlighting/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045385
-SHA256 (KDE/frameworks/5.115.0/syntax-highlighting-5.115.0.tar.xz) = 0622a719ac243023b87a1592291c55c66ac9c6e79ab7be04fbb68ed2d3f2de0a
-SIZE (KDE/frameworks/5.115.0/syntax-highlighting-5.115.0.tar.xz) = 3432708
+TIMESTAMP = 1714975040
+SHA256 (KDE/frameworks/5.116.0/syntax-highlighting-5.116.0.tar.xz) = 6f8ccacebd0dc9ce050b2b23b715750c97938b3336fbbb80967920cb8c1dfaa7
+SIZE (KDE/frameworks/5.116.0/syntax-highlighting-5.116.0.tar.xz) = 3432360
diff --git a/textproc/markdown-mode.el/Makefile b/textproc/markdown-mode.el/Makefile
index fa9f254dfab6..a1b9e7b53d5c 100644
--- a/textproc/markdown-mode.el/Makefile
+++ b/textproc/markdown-mode.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= markdown-mode.el
DISTVERSIONPREFIX= v
DISTVERSION= 2.6
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/mdbook-linkcheck/Makefile b/textproc/mdbook-linkcheck/Makefile
index 44e56463f708..2c744e78e89b 100644
--- a/textproc/mdbook-linkcheck/Makefile
+++ b/textproc/mdbook-linkcheck/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdbook-linkcheck
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.7
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= textproc
MAINTAINER= ports@FreeBSD.org
diff --git a/textproc/mdbook-mermaid/Makefile b/textproc/mdbook-mermaid/Makefile
index ef1bd444e18d..9ef2390b3c8d 100644
--- a/textproc/mdbook-mermaid/Makefile
+++ b/textproc/mdbook-mermaid/Makefile
@@ -1,7 +1,7 @@
PORTNAME= mdbook-mermaid
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/mdbook/Makefile b/textproc/mdbook/Makefile
index 9c0fdb6ddd98..5201f679eb0f 100644
--- a/textproc/mdbook/Makefile
+++ b/textproc/mdbook/Makefile
@@ -1,6 +1,7 @@
PORTNAME= mdbook
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.40
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= eduardo@FreeBSD.org
diff --git a/textproc/meilisearch/Makefile b/textproc/meilisearch/Makefile
index 8ab1a5a43ab3..2b5f20890a92 100644
--- a/textproc/meilisearch/Makefile
+++ b/textproc/meilisearch/Makefile
@@ -1,6 +1,7 @@
PORTNAME= meilisearch
DISTVERSIONPREFIX= v
DISTVERSION= 1.8.1
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= https://github.com/meilisearch/mini-dashboard/releases/download/v${DASHBOARD_VERSION}/build.zip?dummy=/:mini_dashboard_assets \
https://github.com/lindera-morphology/unidic-mecab/archive/refs/tags/2.1.2.tar.gz?dummy=/:lindera_unidic \
diff --git a/textproc/minify/Makefile b/textproc/minify/Makefile
index 78570378b530..cefc8d58316e 100644
--- a/textproc/minify/Makefile
+++ b/textproc/minify/Makefile
@@ -1,7 +1,6 @@
PORTNAME= minify
-PORTVERSION= 2.20.32
+PORTVERSION= 2.20.34
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= textproc www
MAINTAINER= sunpoet@FreeBSD.org
diff --git a/textproc/minify/distinfo b/textproc/minify/distinfo
index c8e8a059f269..28836d57e84a 100644
--- a/textproc/minify/distinfo
+++ b/textproc/minify/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1717068544
-SHA256 (go/textproc_minify/minify-v2.20.32/v2.20.32.mod) = 6bca09b080553d4986fceefc6e4fab8d6f362d166fb548e9ccb68a90dcdd5679
-SIZE (go/textproc_minify/minify-v2.20.32/v2.20.32.mod) = 476
-SHA256 (go/textproc_minify/minify-v2.20.32/v2.20.32.zip) = 3130006f598dfca961a7a90cccf67ecb716c2be426a8b8348eb0fb58ffa7b2e2
-SIZE (go/textproc_minify/minify-v2.20.32/v2.20.32.zip) = 7861097
+TIMESTAMP = 1718580036
+SHA256 (go/textproc_minify/minify-v2.20.34/v2.20.34.mod) = 98fc34d32c1461c445e2a8e1cbb26b2823e96fc07b7175d07f6a504e712f6d7c
+SIZE (go/textproc_minify/minify-v2.20.34/v2.20.34.mod) = 664
+SHA256 (go/textproc_minify/minify-v2.20.34/v2.20.34.zip) = e795d8d6dc8e5953635dcc1c23cef39e6d2bc1d980f1649b8a060e359029c3cd
+SIZE (go/textproc_minify/minify-v2.20.34/v2.20.34.zip) = 7861911
diff --git a/textproc/muse/Makefile b/textproc/muse/Makefile
index e199768039ce..c6a9202de9d6 100644
--- a/textproc/muse/Makefile
+++ b/textproc/muse/Makefile
@@ -1,6 +1,6 @@
PORTNAME= muse
PORTVERSION= 3.20
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= textproc elisp
MASTER_SITES= LOCAL/dryice
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/obsidian/Makefile b/textproc/obsidian/Makefile
new file mode 100644
index 000000000000..83c941dbdc2f
--- /dev/null
+++ b/textproc/obsidian/Makefile
@@ -0,0 +1,43 @@
+# This port will not be packaged by the official FreeBSD build cluster, because
+# its license doesn't permit redistribution.
+#
+# To build this port locally with minimal effort use
+# cd <PORTSDIR>/textproc/obsidian
+# pkg install -A `make -V 'electron${ELECTRON_VERSION}'`
+# make USE_PACKAGE_DEPENDS_ONLY=yes install clean
+
+PORTNAME= obsidian
+PORTVERSION= 1.5.12
+CATEGORIES= textproc
+# Icon is taken from the Nix build recipe
+# https://github.com/NixOS/nixpkgs/blob/de5448dab588ad41aef40f8c7c0c230981656698/pkgs/applications/misc/obsidian/default.nix#L31-L34
+MASTER_SITES= https://github.com/obsidianmd/obsidian-releases/releases/download/v${PORTVERSION}/ \
+ https://forum.obsidian.md/uploads/default/original/1X/:icon
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ bf119bd48f748f4fd2d65f2d1bb05d3c806883b5.png:icon
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+
+MAINTAINER= arrowd@FreeBSD.org
+COMMENT= Powerful and extensible knowledge base application
+WWW= https://obsidian.md
+
+LICENSE= EULA
+LICENSE_NAME= End User License Agreement
+LICENSE_TEXT= See https://obsidian.md/terms
+LICENSE_PERMS=
+
+USES= electronfix:28
+
+ELECTRONFIX_MAIN_EXECUTABLE= obsidian
+SUB_FILES= obsidian
+NO_BUILD= yes
+
+do-install:
+ cd ${WRKSRC} && ${COPYTREE_SHARE} \* ${STAGEDIR}${DATADIR}
+ ${INSTALL_SCRIPT} ${WRKDIR}/obsidian ${STAGEDIR}${PREFIX}/bin
+ ${INSTALL_DATA} ${PATCHDIR}/obsidian.desktop ${STAGEDIR}${DESKTOPDIR}/obsidian.desktop
+ ${INSTALL_DATA} ${DISTDIR}/bf119bd48f748f4fd2d65f2d1bb05d3c806883b5.png ${STAGEDIR}${PREFIX}/share/pixmaps/obsidian.png
+ @${MKDIR} ${STAGEDIR}${PREFIX}/share/metainfo
+ ${INSTALL_DATA} ${FILESDIR}/md.obsidian.obsidian.appdata.xml ${STAGEDIR}${PREFIX}/share/metainfo/
+
+.include <bsd.port.mk>
diff --git a/textproc/obsidian/distinfo b/textproc/obsidian/distinfo
new file mode 100644
index 000000000000..33c4f0388cb9
--- /dev/null
+++ b/textproc/obsidian/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1716476107
+SHA256 (obsidian-1.5.12.tar.gz) = 5102e58cfede6442d3b87c17f8eca55d8f96cb660ad591095f52107c8bc12def
+SIZE (obsidian-1.5.12.tar.gz) = 107180662
+SHA256 (bf119bd48f748f4fd2d65f2d1bb05d3c806883b5.png) = 4227a64156df4043395183dc7b9b23b809df79292d44c208e9649adcf7b2d4a3
+SIZE (bf119bd48f748f4fd2d65f2d1bb05d3c806883b5.png) = 11970
diff --git a/textproc/obsidian/files/md.obsidian.obsidian.appdata.xml b/textproc/obsidian/files/md.obsidian.obsidian.appdata.xml
new file mode 100644
index 000000000000..8ff1331a5e86
--- /dev/null
+++ b/textproc/obsidian/files/md.obsidian.obsidian.appdata.xml
@@ -0,0 +1,51 @@
+<component type="desktop">
+ <id>md.obsidian.obsidian</id>
+ <metadata_license>CC0-1.0</metadata_license>
+ <project_license>LicenseRef-EULA-1</project_license>
+ <name>Obsidian</name>
+ <name xml:lang="ru">Obsidian</name>
+ <summary>Application for creating notes and full-fledged knowledge bases</summary>
+ <summery xml:lang="ru">Приложение для создания заметок и полноценных баз знаний</summary>
+ <description>
+ <p>Obsidian helps teams and individual users store important information in the form of structured and interconnected data. Thanks to this, Obsidian allows users to quickly navigate through the data and find the necessary information.</p>
+ <p xml:lang="ru">Obsidian помогает командам и отдельным пользователям хранить важную информацию в виде структурированных и взаимосвязанных данных. Благодаря этому Obsidian позволяет пользователям быстро ориентироваться в данных и находить необходимую информацию.</p>
+ <p>Obsidian features:</p>
+ <p xml:lang="ru">Особенности Obsidian:</p>
+ <p>Creating documents using Markdown markup;</p>
+ <p xml:lang="ru">Создание документов с помощью разметки Markdown;</p>
+ <p>File attachment, images and video;</p>
+ <p xml:lang="ru">Вложение файлов, изображений и видео;</p>
+ <p>Storing documents on users' devices;</p>
+ <p xml:lang="ru">Хранение документов на устройствах пользователей;</p>
+ <p>Downloading and viewing Markdown files;</p>
+ <p xml:lang="ru">Загрузка и просмотр Markdown-файлов;</p>
+ <p>Visualization of connections between documents;</p>
+ <p xml:lang="ru">Визуализация связей между документами;</p>
+ <p>Loading documents from Evernote and Notion;</p>
+ <p xml:lang="ru">Выгрузка документов из Evernote и Notion;</p>
+ <p>Increasing functionality with plugins</p>
+ <p xml:lang="ru">Увеличение функциональности с помощью плагинов</p>
+ </description>
+ <url type="homepage">https://obsidian.md/</url>
+ <url type="help">https://help.obsidian.md/Home</url>
+ <screenshots>
+ <screenshot type="default">
+ <caption>Interface</caption>
+ <caption xml:lang="ru">Интерфейс</caption>
+ <image>https://obsidian.md/images/screenshot-1.0-hero-combo.png</image>
+ </screenshot>
+ <screenshot type="default">
+ <caption>History of changes</caption>
+ <caption xml:lang="ru">История изменений</caption>
+ <image>https://obsidian.md/images/sync-diff.png</image>
+ </screenshot>
+ <screenshot type="default">
+ <caption>Сотрудничество</caption>
+ <caption xml:lang="ru">Совместная работа</caption>
+ <image>https://obsidian.md/images/sync-share.png</image>
+ </screenshot>
+ </screenshots>
+ <provides>
+ <binary>obsidian</binary>
+ </provides>
+</component>
diff --git a/textproc/obsidian/files/obsidian.desktop b/textproc/obsidian/files/obsidian.desktop
new file mode 100644
index 000000000000..317f4a0fd9a2
--- /dev/null
+++ b/textproc/obsidian/files/obsidian.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+Version=1.0
+Name=Obsidian
+GenericName=Knowledge base
+Comment=Knowledge base
+Icon=obsidian
+Exec=obsidian %u
+Categories=Office;
+MimeType=x-scheme-handler/obsidian
diff --git a/textproc/obsidian/files/obsidian.in b/textproc/obsidian/files/obsidian.in
new file mode 100644
index 000000000000..53de60edc6a8
--- /dev/null
+++ b/textproc/obsidian/files/obsidian.in
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+# workaround Chromium bug https://bugs.chromium.org/p/chromium/issues/detail?id=918234
+if [ "$DBUS_SESSION_BUS_ADDRESS" = "" ]; then
+ export DBUS_SESSION_BUS_ADDRESS="autolaunch:"
+fi
+
+# disable auto updater on first run
+if [ ! -f $HOME/.config/obsidian/obsidian.json ]; then
+ mkdir -p $HOME/.config/obsidian/
+ echo '{"updateDisabled":true}' > $HOME/.config/obsidian/obsidian.json
+fi
+
+exec %%DATADIR%%/obsidian "$@"
diff --git a/textproc/obsidian/pkg-descr b/textproc/obsidian/pkg-descr
new file mode 100644
index 000000000000..8ee5a9f5c176
--- /dev/null
+++ b/textproc/obsidian/pkg-descr
@@ -0,0 +1,3 @@
+Obsidian is an Electron-based desktop application that allows creating a
+knowledge base from Markdown-formatted notes. Notes can be connected and
+visualized as a graph.
diff --git a/textproc/obsidian/pkg-plist b/textproc/obsidian/pkg-plist
new file mode 100644
index 000000000000..c651c818522a
--- /dev/null
+++ b/textproc/obsidian/pkg-plist
@@ -0,0 +1,81 @@
+bin/obsidian
+share/applications/obsidian.desktop
+%%DATADIR%%/LICENSE.electron.txt
+%%DATADIR%%/LICENSES.chromium.html
+%%DATADIR%%/chrome_100_percent.pak
+%%DATADIR%%/chrome_200_percent.pak
+%%DATADIR%%/chrome_crashpad_handler
+%%DATADIR%%/chromedriver
+%%DATADIR%%/icudtl.dat
+%%DATADIR%%/libEGL.so
+%%DATADIR%%/libGLESv2.so
+%%DATADIR%%/libffmpeg.so
+%%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%%/obsidian
+%%DATADIR%%/resources.pak
+%%DATADIR%%/resources/app.asar
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/btime/binding.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/get-fonts/binding.node
+%%DATADIR%%/resources/app.asar.unpacked/node_modules/vibrancy-win/binding.node
+%%DATADIR%%/resources/obsidian.asar
+%%DATADIR%%/snapshot_blob.bin
+%%DATADIR%%/v8_context_snapshot.bin
+%%DATADIR%%/vk_swiftshader_icd.json
+share/metainfo/md.obsidian.obsidian.appdata.xml
+share/pixmaps/obsidian.png
diff --git a/textproc/p5-RDF-Query/Makefile b/textproc/p5-RDF-Query/Makefile
index 0d3c6f3e0220..d7d5373939f7 100644
--- a/textproc/p5-RDF-Query/Makefile
+++ b/textproc/p5-RDF-Query/Makefile
@@ -1,5 +1,5 @@
PORTNAME= RDF-Query
-PORTVERSION= 2.918
+PORTVERSION= 2.919
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/textproc/p5-RDF-Query/distinfo b/textproc/p5-RDF-Query/distinfo
index d2c41ad661f3..37fe8964cc10 100644
--- a/textproc/p5-RDF-Query/distinfo
+++ b/textproc/p5-RDF-Query/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1514222405
-SHA256 (RDF-Query-2.918.tar.gz) = 39b3de74a70c4c7ce08eedabb266cc09f3de2790ce75dc64e43e9b7da4976c41
-SIZE (RDF-Query-2.918.tar.gz) = 346706
+TIMESTAMP = 1718580060
+SHA256 (RDF-Query-2.919.tar.gz) = 1fe5b3028008f6e908e7858b19622d93f8d46dfee0450535dc8e702dc7f12f49
+SIZE (RDF-Query-2.919.tar.gz) = 361135
diff --git a/textproc/p5-String-Tagged/Makefile b/textproc/p5-String-Tagged/Makefile
index 46c5289a7d94..35e4fc1a81e9 100644
--- a/textproc/p5-String-Tagged/Makefile
+++ b/textproc/p5-String-Tagged/Makefile
@@ -1,5 +1,5 @@
PORTNAME= String-Tagged
-PORTVERSION= 0.22
+PORTVERSION= 0.23
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,7 +10,7 @@ WWW= https://metacpan.org/release/String-Tagged
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILE_GPLv1+ = ${WRKSRC}/LICENSE
TEST_DEPENDS= p5-Test2-Suite>=0:devel/p5-Test2-Suite
diff --git a/textproc/p5-String-Tagged/distinfo b/textproc/p5-String-Tagged/distinfo
index e0b520d99f71..c0ea5fc3666f 100644
--- a/textproc/p5-String-Tagged/distinfo
+++ b/textproc/p5-String-Tagged/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1696432892
-SHA256 (String-Tagged-0.22.tar.gz) = 9132384cb2de32e582ddebcd286c14fdd6484f80a73f0f0a8f5c8415c86c3444
-SIZE (String-Tagged-0.22.tar.gz) = 45824
+TIMESTAMP = 1718580062
+SHA256 (String-Tagged-0.23.tar.gz) = 3ec1296f3ae3be4859900b9ea6d1a0307e8f8abacbcb05b1d528e90da59cb8b1
+SIZE (String-Tagged-0.23.tar.gz) = 47226
diff --git a/textproc/p5-Text-CSV_XS/Makefile b/textproc/p5-Text-CSV_XS/Makefile
index 8073f8c395db..d2c9ecd08384 100644
--- a/textproc/p5-Text-CSV_XS/Makefile
+++ b/textproc/p5-Text-CSV_XS/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Text-CSV_XS
-DISTVERSION= 1.54
+DISTVERSION= 1.55
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:HMBRAND
diff --git a/textproc/p5-Text-CSV_XS/distinfo b/textproc/p5-Text-CSV_XS/distinfo
index ead3397f03f2..9b29093ef5a5 100644
--- a/textproc/p5-Text-CSV_XS/distinfo
+++ b/textproc/p5-Text-CSV_XS/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713592678
-SHA256 (Text-CSV_XS-1.54.tgz) = 9e61fb700c1bab7845c1799d1718a65c2b2ade915e020b7a0ca8e703e1b5daa6
-SIZE (Text-CSV_XS-1.54.tgz) = 272716
+TIMESTAMP = 1719110393
+SHA256 (Text-CSV_XS-1.55.tgz) = e4b623b31b4ac35e99d7b797d5b7c2205a5b984bcd88dee1a9460a6a39d40b5e
+SIZE (Text-CSV_XS-1.55.tgz) = 274684
diff --git a/textproc/p5-Text-Table-HTML/Makefile b/textproc/p5-Text-Table-HTML/Makefile
index acb06fae751c..451dad791060 100644
--- a/textproc/p5-Text-Table-HTML/Makefile
+++ b/textproc/p5-Text-Table-HTML/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Text-Table-HTML
-PORTVERSION= 0.010
+PORTVERSION= 0.011
CATEGORIES= textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -10,7 +10,7 @@ WWW= https://metacpan.org/release/Text-Table-HTML
LICENSE= ART10 GPLv1+
LICENSE_COMB= dual
-LICENSE_FILE= ${WRKSRC}/LICENSE
+LICENSE_FILEGPLv1+ = ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-HTML-Parser>=0:www/p5-HTML-Parser
diff --git a/textproc/p5-Text-Table-HTML/distinfo b/textproc/p5-Text-Table-HTML/distinfo
index 103ce62c2695..891c8a592333 100644
--- a/textproc/p5-Text-Table-HTML/distinfo
+++ b/textproc/p5-Text-Table-HTML/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1685162084
-SHA256 (Text-Table-HTML-0.010.tar.gz) = 6010db3261a45c0a2b6b7a0c9560ff745ee97f45be93c9e2f3c7a2ca332adc13
-SIZE (Text-Table-HTML-0.010.tar.gz) = 17811
+TIMESTAMP = 1718580064
+SHA256 (Text-Table-HTML-0.011.tar.gz) = 312874ae4878109dacd21e084d2f68255a39a86d13d7aa9a038e1f05f565b917
+SIZE (Text-Table-HTML-0.011.tar.gz) = 21321
diff --git a/textproc/py-autopep8/Makefile b/textproc/py-autopep8/Makefile
index dbb1a2e29d99..5c99cf84adfa 100644
--- a/textproc/py-autopep8/Makefile
+++ b/textproc/py-autopep8/Makefile
@@ -1,5 +1,5 @@
PORTNAME= autopep8
-PORTVERSION= 2.2.0
+PORTVERSION= 2.3.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-autopep8/distinfo b/textproc/py-autopep8/distinfo
index 8835bacc4b0b..c87ee5d430f5 100644
--- a/textproc/py-autopep8/distinfo
+++ b/textproc/py-autopep8/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717158585
-SHA256 (autopep8-2.2.0.tar.gz) = d306a0581163ac29908280ad557773a95a9bede072c0fafed6f141f5311f43c1
-SIZE (autopep8-2.2.0.tar.gz) = 91723
+TIMESTAMP = 1718690554
+SHA256 (autopep8-2.3.0.tar.gz) = 5cfe45eb3bef8662f6a3c7e28b7c0310c7310d340074b7f0f28f9810b44b7ef4
+SIZE (autopep8-2.3.0.tar.gz) = 91624
diff --git a/textproc/py-autopep8/files/patch-pyproject.toml b/textproc/py-autopep8/files/patch-pyproject.toml
new file mode 100644
index 000000000000..4837483c0483
--- /dev/null
+++ b/textproc/py-autopep8/files/patch-pyproject.toml
@@ -0,0 +1,11 @@
+--- pyproject.toml.orig 2024-06-16 09:50:19 UTC
++++ pyproject.toml
+@@ -30,7 +30,7 @@ dependencies = [
+ ]
+ requires-python = ">=3.8"
+ dependencies = [
+- "pycodestyle >= 2.12.0",
++ "pycodestyle >= 2.11.0",
+ "tomli; python_version < '3.11'",
+ ]
+ dynamic = ["version"]
diff --git a/textproc/py-cyclonedx-python-lib/Makefile b/textproc/py-cyclonedx-python-lib/Makefile
index f95e28970888..ecd986e755fe 100644
--- a/textproc/py-cyclonedx-python-lib/Makefile
+++ b/textproc/py-cyclonedx-python-lib/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cyclonedx-python-lib
-PORTVERSION= 7.4.0
+PORTVERSION= 7.4.1
CATEGORIES= textproc python
MASTER_SITES= PYPI \
https://github.com/CycloneDX/cyclonedx-python-lib/releases/download/v${PORTVERSION}/
diff --git a/textproc/py-cyclonedx-python-lib/distinfo b/textproc/py-cyclonedx-python-lib/distinfo
index b14214e6225b..138ca4a0648a 100644
--- a/textproc/py-cyclonedx-python-lib/distinfo
+++ b/textproc/py-cyclonedx-python-lib/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892306
-SHA256 (cyclonedx_python_lib-7.4.0.tar.gz) = 09b10736a7f440262578fa40f470b448de1ebf3c7a71e2ff0a4af0781d3a3b42
-SIZE (cyclonedx_python_lib-7.4.0.tar.gz) = 1137340
+TIMESTAMP = 1718580136
+SHA256 (cyclonedx_python_lib-7.4.1.tar.gz) = 23bf8196e008bb8e06c1040ad2ab69492891d8a581cb2aefa36a77f199790a37
+SIZE (cyclonedx_python_lib-7.4.1.tar.gz) = 1121347
diff --git a/textproc/py-dialect/Makefile b/textproc/py-dialect/Makefile
index 67ed9cefc09c..a5cb51bc6b18 100644
--- a/textproc/py-dialect/Makefile
+++ b/textproc/py-dialect/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dialect
-DISTVERSION= 2.4.0
+DISTVERSION= 2.4.1
CATEGORIES= textproc gnome python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -22,7 +22,7 @@ USES= desktop-file-utils gettext-tools gnome gstreamer meson \
USE_GITHUB= yes
GH_ACCOUNT= dialect-app
-GH_TUPLE= dialect-app:po:fda9a8c81fe6bedf496957723f8d9cbc618dff37:po/po
+GH_TUPLE= dialect-app:po:6db04f8783e4a99528837aeb3c8266673fc3ef17:po/po
USE_GNOME= glib20 gtk40 introspection:build libadwaita pygobject3
GLIB_SCHEMAS= app.drey.Dialect.gschema.xml
diff --git a/textproc/py-dialect/distinfo b/textproc/py-dialect/distinfo
index 805ff3269b06..80d88e7cce36 100644
--- a/textproc/py-dialect/distinfo
+++ b/textproc/py-dialect/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1717480055
-SHA256 (dialect-app-dialect-2.4.0_GH0.tar.gz) = 9dd13e344d412a0d7e091ec7f90707ac2b5fbca40e93b14851553c96404c1a51
-SIZE (dialect-app-dialect-2.4.0_GH0.tar.gz) = 154220
-SHA256 (dialect-app-po-fda9a8c81fe6bedf496957723f8d9cbc618dff37_GH0.tar.gz) = e72c9677b1d35196ed0a7d25ccbf781d45ed04bafd15cdee5d5f5919686f1178
-SIZE (dialect-app-po-fda9a8c81fe6bedf496957723f8d9cbc618dff37_GH0.tar.gz) = 414543
+TIMESTAMP = 1719536275
+SHA256 (dialect-app-dialect-2.4.1_GH0.tar.gz) = 6060a8324bc50b623ba000424d4c7631f356d61b8fa5cfec80cadd1c4f4559f4
+SIZE (dialect-app-dialect-2.4.1_GH0.tar.gz) = 154338
+SHA256 (dialect-app-po-6db04f8783e4a99528837aeb3c8266673fc3ef17_GH0.tar.gz) = 85271c50d19f4264316098f9be65939325c2a02a4db0d51a1a35986db570b6e7
+SIZE (dialect-app-po-6db04f8783e4a99528837aeb3c8266673fc3ef17_GH0.tar.gz) = 414662
diff --git a/textproc/py-elasticsearch/Makefile b/textproc/py-elasticsearch/Makefile
index f97836d0b67d..63bbad3e854c 100644
--- a/textproc/py-elasticsearch/Makefile
+++ b/textproc/py-elasticsearch/Makefile
@@ -7,7 +7,8 @@ PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Official Python low-level client for Elasticsearch
-WWW= https://github.com/elastic/elasticsearch-py
+WWW= https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html \
+ https://github.com/elastic/elasticsearch-py
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/textproc/py-extract-msg/Makefile b/textproc/py-extract-msg/Makefile
index 905d63cf52bf..072eaefdc317 100644
--- a/textproc/py-extract-msg/Makefile
+++ b/textproc/py-extract-msg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= extract-msg
-DISTVERSION= 0.47.0
+DISTVERSION= 0.48.5
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-extract-msg/distinfo b/textproc/py-extract-msg/distinfo
index 998e2e5152ae..7533b901c49b 100644
--- a/textproc/py-extract-msg/distinfo
+++ b/textproc/py-extract-msg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702335134
-SHA256 (extract_msg-0.47.0.tar.gz) = d3ed5fdc8cdff3567421d7e4183511905eb3c83d2605e6c9335c653efa6cfb41
-SIZE (extract_msg-0.47.0.tar.gz) = 322021
+TIMESTAMP = 1718928480
+SHA256 (extract_msg-0.48.5.tar.gz) = 16f097a6455d9d038d67d7a063bf391b33d7d1eb9684a2d04b56b13fdf3053ac
+SIZE (extract_msg-0.48.5.tar.gz) = 325037
diff --git a/textproc/py-genshi/Makefile b/textproc/py-genshi/Makefile
index 0765dd1cdf59..5c414fce71c3 100644
--- a/textproc/py-genshi/Makefile
+++ b/textproc/py-genshi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Genshi
-PORTVERSION= 0.7.7
+PORTVERSION= 0.7.9
CATEGORIES= textproc www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,8 +11,11 @@ WWW= https://genshi.edgewall.org/
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=63.1.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0.43.0:devel/py-wheel@${PY_FLAVOR}
+
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
OPTIONS_DEFINE= BABEL
BABEL_DESC= I18n support through the Babel plugin
diff --git a/textproc/py-genshi/distinfo b/textproc/py-genshi/distinfo
index 9de867152159..493e3a87bb07 100644
--- a/textproc/py-genshi/distinfo
+++ b/textproc/py-genshi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1664204725
-SHA256 (Genshi-0.7.7.tar.gz) = c100520862cd69085d10ee1a87e91289e7f59f6b3d9bd622bf58b2804e6b9aab
-SIZE (Genshi-0.7.7.tar.gz) = 267206
+TIMESTAMP = 1718724739
+SHA256 (Genshi-0.7.9.tar.gz) = c76170a8b2dc18944e0915103c284cb889dfcee34e0e140ba3363c80f7541ad2
+SIZE (Genshi-0.7.9.tar.gz) = 269399
diff --git a/textproc/py-markdown/Makefile b/textproc/py-markdown/Makefile
index d1d262aeca01..942f4fb4efba 100644
--- a/textproc/py-markdown/Makefile
+++ b/textproc/py-markdown/Makefile
@@ -1,5 +1,5 @@
PORTNAME= markdown
-PORTVERSION= 3.5.2
+PORTVERSION= 3.6
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-markdown/distinfo b/textproc/py-markdown/distinfo
index dcd88869a018..e4c0e69a1cb2 100644
--- a/textproc/py-markdown/distinfo
+++ b/textproc/py-markdown/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390726
-SHA256 (Markdown-3.5.2.tar.gz) = e1ac7b3dc550ee80e602e71c1d168002f062e49f1b11e26a36264dafd4df2ef8
-SIZE (Markdown-3.5.2.tar.gz) = 349398
+TIMESTAMP = 1718580138
+SHA256 (Markdown-3.6.tar.gz) = ed4f41f6daecbeeb96e576ce414c41d2d876daa9a16cb35fa8ed8c2ddfad0224
+SIZE (Markdown-3.6.tar.gz) = 354715
diff --git a/textproc/py-marko/Makefile b/textproc/py-marko/Makefile
index 582d425e957f..1df3c49d0675 100644
--- a/textproc/py-marko/Makefile
+++ b/textproc/py-marko/Makefile
@@ -1,5 +1,5 @@
PORTNAME= marko
-PORTVERSION= 2.0.3
+PORTVERSION= 2.1.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-marko/distinfo b/textproc/py-marko/distinfo
index b9baf44ce2ca..6c8a6f7d324c 100644
--- a/textproc/py-marko/distinfo
+++ b/textproc/py-marko/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390728
-SHA256 (marko-2.0.3.tar.gz) = 3b323dcd7dd48181871718ac09b3825bc8f74493cec378f2bacaaceec47577d4
-SIZE (marko-2.0.3.tar.gz) = 143571
+TIMESTAMP = 1718580140
+SHA256 (marko-2.1.0.tar.gz) = 119155b3bf312403ff193027f24dc1c3070cc89fd97f459f1e60423c4adafa9f
+SIZE (marko-2.1.0.tar.gz) = 143543
diff --git a/textproc/py-ocrmypdf/Makefile b/textproc/py-ocrmypdf/Makefile
index 42484c49e6bc..8c062c8eb273 100644
--- a/textproc/py-ocrmypdf/Makefile
+++ b/textproc/py-ocrmypdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ocrmypdf
-DISTVERSION= 16.3.1
+DISTVERSION= 16.4.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-ocrmypdf/distinfo b/textproc/py-ocrmypdf/distinfo
index 7d40ae109684..901a29e7ac31 100644
--- a/textproc/py-ocrmypdf/distinfo
+++ b/textproc/py-ocrmypdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718275162
-SHA256 (ocrmypdf-16.3.1.tar.gz) = 6f872acada73757588f1d1d94f76474166addedc7d72b07faa9101be074bf590
-SIZE (ocrmypdf-16.3.1.tar.gz) = 6722272
+TIMESTAMP = 1718942836
+SHA256 (ocrmypdf-16.4.0.tar.gz) = b3095ace227ac2915f7c59b2d99267e2017668152376d152cd65280425646c9d
+SIZE (ocrmypdf-16.4.0.tar.gz) = 6722926
diff --git a/textproc/py-pandoc-plantuml-filter/Makefile b/textproc/py-pandoc-plantuml-filter/Makefile
index d46d814db3d3..7a43318784a9 100644
--- a/textproc/py-pandoc-plantuml-filter/Makefile
+++ b/textproc/py-pandoc-plantuml-filter/Makefile
@@ -11,7 +11,8 @@ WWW= https://github.com/timofurrer/pandoc-plantuml-filter
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandocfilters>0:textproc/py-pandocfilters@${PY_FLAVOR} \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ ${PYTHON_PKGNAMEPREFIX}pandocfilters>0:textproc/py-pandocfilters@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pandocfilters>0:textproc/py-pandocfilters@${PY_FLAVOR} \
diff --git a/textproc/py-parse/Makefile b/textproc/py-parse/Makefile
index b6953a26ae1e..f9e0f19cb227 100644
--- a/textproc/py-parse/Makefile
+++ b/textproc/py-parse/Makefile
@@ -1,5 +1,5 @@
PORTNAME= parse
-PORTVERSION= 1.20.1
+PORTVERSION= 1.20.2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-parse/distinfo b/textproc/py-parse/distinfo
index 68c539b41242..8598fe8ad3ae 100644
--- a/textproc/py-parse/distinfo
+++ b/textproc/py-parse/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708449474
-SHA256 (parse-1.20.1.tar.gz) = 09002ca350ad42e76629995f71f7b518670bcf93548bdde3684fd55d2be51975
-SIZE (parse-1.20.1.tar.gz) = 29122
+TIMESTAMP = 1718580142
+SHA256 (parse-1.20.2.tar.gz) = b41d604d16503c79d81af5165155c0b20f6c8d6c559efa66b4b695c3e5a0a0ce
+SIZE (parse-1.20.2.tar.gz) = 29391
diff --git a/textproc/py-python-ulid/Makefile b/textproc/py-python-ulid/Makefile
index 59531534dd93..ac2efc2a22fa 100644
--- a/textproc/py-python-ulid/Makefile
+++ b/textproc/py-python-ulid/Makefile
@@ -1,5 +1,5 @@
PORTNAME= python-ulid
-PORTVERSION= 2.6.0
+PORTVERSION= 2.7.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-python-ulid/distinfo b/textproc/py-python-ulid/distinfo
index 69a459b50348..ba63f0ea835b 100644
--- a/textproc/py-python-ulid/distinfo
+++ b/textproc/py-python-ulid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716892308
-SHA256 (python_ulid-2.6.0.tar.gz) = 904e19093dd6578a5ce01a8274e3e228d556d47be3bda328da2d3601c5240c4f
-SIZE (python_ulid-2.6.0.tar.gz) = 24829
+TIMESTAMP = 1718690484
+SHA256 (python_ulid-2.7.0.tar.gz) = 18eb595885140851a490a95b0da4447911ff69fa9f434732067b97f6956f9fe9
+SIZE (python_ulid-2.7.0.tar.gz) = 25010
diff --git a/textproc/py-textual/Makefile b/textproc/py-textual/Makefile
index 95d7dd42a175..617200e5d467 100644
--- a/textproc/py-textual/Makefile
+++ b/textproc/py-textual/Makefile
@@ -1,5 +1,5 @@
PORTNAME= textual
-PORTVERSION= 0.65.0
+PORTVERSION= 0.69.0
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-textual/distinfo b/textproc/py-textual/distinfo
index 664d1442d785..29266f517a99 100644
--- a/textproc/py-textual/distinfo
+++ b/textproc/py-textual/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662502
-SHA256 (textual-0.65.0.tar.gz) = e7084bf9caca2308316415da9d4b84c6e6dbd73f01cff03e7c17bd4b0db6c01d
-SIZE (textual-0.65.0.tar.gz) = 1321871
+TIMESTAMP = 1718690486
+SHA256 (textual-0.69.0.tar.gz) = 73736996f468f20efdc8854482db02bf8799586430a39bc0a7c97f91043081b0
+SIZE (textual-0.69.0.tar.gz) = 1332630
diff --git a/textproc/py-tiktoken/Makefile b/textproc/py-tiktoken/Makefile
index c6f68f1d02dc..7d0080b9cef0 100644
--- a/textproc/py-tiktoken/Makefile
+++ b/textproc/py-tiktoken/Makefile
@@ -1,5 +1,6 @@
PORTNAME= tiktoken
PORTVERSION= 0.7.0
+PORTREVISION= 1
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-tokenizers/Makefile b/textproc/py-tokenizers/Makefile
index 994c27b9ba2b..e57e78873548 100644
--- a/textproc/py-tokenizers/Makefile
+++ b/textproc/py-tokenizers/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tokenizers
DISTVERSION= 0.19.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/py-xhtml2pdf/Makefile b/textproc/py-xhtml2pdf/Makefile
index 8ef663df01a5..9266538d0db7 100644
--- a/textproc/py-xhtml2pdf/Makefile
+++ b/textproc/py-xhtml2pdf/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xhtml2pdf
-PORTVERSION= 0.2.15
+PORTVERSION= 0.2.16
CATEGORIES= textproc python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}arabic-reshaper>=3.0.0:textproc/py-arabic-re
${PYTHON_PKGNAMEPREFIX}pyhanko-certvalidator>=0.19.5:security/py-pyhanko-certvalidator@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pypdf>=3.1.0:print/py-pypdf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-bidi>=0.4.2:textproc/py-python-bidi@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}reportlab>=4.0.4:print/py-reportlab@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}reportlab>=4.0.4<5:print/py-reportlab@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}svglib>=1.2.1:converters/py-svglib@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}nose>=1.0:devel/py-nose@${PY_FLAVOR}
diff --git a/textproc/py-xhtml2pdf/distinfo b/textproc/py-xhtml2pdf/distinfo
index 133c707ea9fa..3ed0c33e03d5 100644
--- a/textproc/py-xhtml2pdf/distinfo
+++ b/textproc/py-xhtml2pdf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708449486
-SHA256 (xhtml2pdf-0.2.15.tar.gz) = cc9c68551677f831d836e7fc94196fa777d3c4d500754aa4dc5c02d45c0e19d1
-SIZE (xhtml2pdf-0.2.15.tar.gz) = 138749
+TIMESTAMP = 1718580146
+SHA256 (xhtml2pdf-0.2.16.tar.gz) = 7391adac12afb086561667cdc8d6ef0ac4afe5097bd97383622d42b6343dee71
+SIZE (xhtml2pdf-0.2.16.tar.gz) = 138833
diff --git a/textproc/py-xhtml2pdf/files/patch-pyproject.toml b/textproc/py-xhtml2pdf/files/patch-pyproject.toml
deleted file mode 100644
index cb4c5b259ce3..000000000000
--- a/textproc/py-xhtml2pdf/files/patch-pyproject.toml
+++ /dev/null
@@ -1,11 +0,0 @@
---- pyproject.toml.orig 2024-02-08 23:06:24 UTC
-+++ pyproject.toml
-@@ -54,7 +54,7 @@ dependencies = [
- "pyhanko-certvalidator>=0.19.5",
- "pypdf>=3.1.0",
- "python-bidi>=0.4.2",
-- "reportlab>=4.0.4,<4.1",
-+ "reportlab>=4.0.4",
- "svglib>=1.2.1",
- ]
- dynamic = ["version"]
diff --git a/textproc/quickwit/Makefile b/textproc/quickwit/Makefile
index 5386da3763fd..0b391bbcc8d5 100644
--- a/textproc/quickwit/Makefile
+++ b/textproc/quickwit/Makefile
@@ -1,7 +1,7 @@
PORTNAME= quickwit
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc
MAINTAINER= ashish@FreeBSD.org
diff --git a/textproc/riffdiff/Makefile b/textproc/riffdiff/Makefile
index 046ec312984c..3adf93e3b588 100644
--- a/textproc/riffdiff/Makefile
+++ b/textproc/riffdiff/Makefile
@@ -1,6 +1,6 @@
PORTNAME= riffdiff
DISTVERSION= 3.2.0
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
diff --git a/textproc/ripgrep-all/Makefile b/textproc/ripgrep-all/Makefile
index 175684321fb8..fc132431e063 100644
--- a/textproc/ripgrep-all/Makefile
+++ b/textproc/ripgrep-all/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ripgrep-all
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.6
-PORTREVISION= 27
+PORTREVISION= 28
CATEGORIES= textproc
MAINTAINER= alexis.praga@free.fr
diff --git a/textproc/ripgrep/Makefile b/textproc/ripgrep/Makefile
index 93fa713a6d55..6cab3b51587d 100644
--- a/textproc/ripgrep/Makefile
+++ b/textproc/ripgrep/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ripgrep
DISTVERSION= 14.1.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc
MAINTAINER= petteri.valkonen@iki.fi
diff --git a/textproc/rubygem-actionpack-xml_parser-rails5/Makefile b/textproc/rubygem-actionpack-xml_parser-rails5/Makefile
index 73df87476840..16706adc8024 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails5/Makefile
+++ b/textproc/rubygem-actionpack-xml_parser-rails5/Makefile
@@ -7,7 +7,8 @@ PKGNAMESUFFIX= -rails5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= XML parameters parser for Action Pack
-WWW= https://github.com/rails/actionpack-xml_parser
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/actionpack-xml_parser
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/textproc/rubygem-actionpack-xml_parser-rails5/pkg-descr b/textproc/rubygem-actionpack-xml_parser-rails5/pkg-descr
index cb5a499bdf68..632f903caa1b 100644
--- a/textproc/rubygem-actionpack-xml_parser-rails5/pkg-descr
+++ b/textproc/rubygem-actionpack-xml_parser-rails5/pkg-descr
@@ -1,4 +1,2 @@
actionpack-xml_parser is an XML parameters parser for Action Pack (removed from
core in Rails 4.0).
-
-See also: https://rubyonrails.org/
diff --git a/textproc/rubygem-commonmarker/Makefile b/textproc/rubygem-commonmarker/Makefile
index 782d956bccfb..71a915a35784 100644
--- a/textproc/rubygem-commonmarker/Makefile
+++ b/textproc/rubygem-commonmarker/Makefile
@@ -1,5 +1,6 @@
PORTNAME= commonmarker
PORTVERSION= 1.1.4
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
DISTFILES= ${DISTNAME}.gem
diff --git a/textproc/rubygem-cucumber-html-formatter/Makefile b/textproc/rubygem-cucumber-html-formatter/Makefile
index b01481f3b9ed..501e248982b8 100644
--- a/textproc/rubygem-cucumber-html-formatter/Makefile
+++ b/textproc/rubygem-cucumber-html-formatter/Makefile
@@ -1,5 +1,6 @@
PORTNAME= cucumber-html-formatter
PORTVERSION= 21.3.1
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -9,7 +10,7 @@ WWW= https://github.com/cucumber/html-formatter
LICENSE= MIT
-RUN_DEPENDS= rubygem-cucumber-messages>=19<25:devel/rubygem-cucumber-messages
+RUN_DEPENDS= rubygem-cucumber-messages24>=19<25:devel/rubygem-cucumber-messages24
USES= gem
diff --git a/textproc/rubygem-elasticsearch-api/Makefile b/textproc/rubygem-elasticsearch-api/Makefile
index cbe38b78106c..9342d8d86067 100644
--- a/textproc/rubygem-elasticsearch-api/Makefile
+++ b/textproc/rubygem-elasticsearch-api/Makefile
@@ -1,5 +1,5 @@
PORTNAME= elasticsearch-api
-PORTVERSION= 8.13.0
+PORTVERSION= 8.14.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-elasticsearch-api/distinfo b/textproc/rubygem-elasticsearch-api/distinfo
index 65ee8c9f58bf..01b4efe94e4a 100644
--- a/textproc/rubygem-elasticsearch-api/distinfo
+++ b/textproc/rubygem-elasticsearch-api/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712330697
-SHA256 (rubygem/elasticsearch-api-8.13.0.gem) = 4e70f79a1ab626aae969609ec71a4ae0222a0ee1c963f7517e27a9321f638422
-SIZE (rubygem/elasticsearch-api-8.13.0.gem) = 195072
+TIMESTAMP = 1718580306
+SHA256 (rubygem/elasticsearch-api-8.14.0.gem) = 554b839a4db6acd12fbe4cff88229a07a52bbb3d7991ebe2f336ca635cea5873
+SIZE (rubygem/elasticsearch-api-8.14.0.gem) = 196608
diff --git a/textproc/rubygem-elasticsearch/Makefile b/textproc/rubygem-elasticsearch/Makefile
index 8407a171438f..b2f40f4d77fb 100644
--- a/textproc/rubygem-elasticsearch/Makefile
+++ b/textproc/rubygem-elasticsearch/Makefile
@@ -1,5 +1,5 @@
PORTNAME= elasticsearch
-PORTVERSION= 8.13.0
+PORTVERSION= 8.14.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-elasticsearch/distinfo b/textproc/rubygem-elasticsearch/distinfo
index b61ae7ddf93d..6e50b241fb02 100644
--- a/textproc/rubygem-elasticsearch/distinfo
+++ b/textproc/rubygem-elasticsearch/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712330695
-SHA256 (rubygem/elasticsearch-8.13.0.gem) = 6fde3f2c80910b2a23792a3c29bdc4b9131030cd5404aa22ddce3c23448a82bb
-SIZE (rubygem/elasticsearch-8.13.0.gem) = 25088
+TIMESTAMP = 1718580304
+SHA256 (rubygem/elasticsearch-8.14.0.gem) = c773385f470167c60153c02b6dc620778c987c8f8478f86c809b7b4e6f8c3bbd
+SIZE (rubygem/elasticsearch-8.14.0.gem) = 25088
diff --git a/textproc/rubygem-github-linguist/Makefile b/textproc/rubygem-github-linguist/Makefile
index 81249dccfd3a..fcf846da2495 100644
--- a/textproc/rubygem-github-linguist/Makefile
+++ b/textproc/rubygem-github-linguist/Makefile
@@ -1,5 +1,5 @@
PORTNAME= github-linguist
-PORTVERSION= 7.29.0
+PORTVERSION= 7.30.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-github-linguist/distinfo b/textproc/rubygem-github-linguist/distinfo
index 0600130085d4..3737428b6bc6 100644
--- a/textproc/rubygem-github-linguist/distinfo
+++ b/textproc/rubygem-github-linguist/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710712848
-SHA256 (rubygem/github-linguist-7.29.0.gem) = 718676cd11ce1deabacf247dfb7648dbfceefa33769b9557edb72f2a5c5f06f5
-SIZE (rubygem/github-linguist-7.29.0.gem) = 3101184
+TIMESTAMP = 1718580378
+SHA256 (rubygem/github-linguist-7.30.0.gem) = 0d27f2ab1518baa6907c088ea476dfe1e2fc7c735c03f98fda642b9f224abd45
+SIZE (rubygem/github-linguist-7.30.0.gem) = 3137536
diff --git a/textproc/rubygem-github-markup/Makefile b/textproc/rubygem-github-markup/Makefile
index f9eb018ebaf0..52c7e8e48160 100644
--- a/textproc/rubygem-github-markup/Makefile
+++ b/textproc/rubygem-github-markup/Makefile
@@ -1,5 +1,5 @@
PORTNAME= github-markup
-PORTVERSION= 4.0.2
+PORTVERSION= 5.0.1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-github-markup/distinfo b/textproc/rubygem-github-markup/distinfo
index 1db94540cef6..4e0d3ed8bea3 100644
--- a/textproc/rubygem-github-markup/distinfo
+++ b/textproc/rubygem-github-markup/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1697463234
-SHA256 (rubygem/github-markup-4.0.2.gem) = 3f7088894ba796c8c72991202df6b0083aa5f21aeb51013167e4953d20a06257
-SIZE (rubygem/github-markup-4.0.2.gem) = 34816
+TIMESTAMP = 1718736646
+SHA256 (rubygem/github-markup-5.0.1.gem) = b6e9f8538cb8566935321433190615cbc747550e1705a7af5ba24048d0ddc472
+SIZE (rubygem/github-markup-5.0.1.gem) = 66560
diff --git a/textproc/rubygem-gitlab-glfm-markdown/Makefile b/textproc/rubygem-gitlab-glfm-markdown/Makefile
index c75a770b1964..70c6d1cffffc 100644
--- a/textproc/rubygem-gitlab-glfm-markdown/Makefile
+++ b/textproc/rubygem-gitlab-glfm-markdown/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gitlab-glfm-markdown
PORTVERSION= 0.0.16
+PORTREVISION= 1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-html2text/Makefile b/textproc/rubygem-html2text/Makefile
index c2f0c20e6205..71e3206098d7 100644
--- a/textproc/rubygem-html2text/Makefile
+++ b/textproc/rubygem-html2text/Makefile
@@ -1,5 +1,5 @@
PORTNAME= html2text
-PORTVERSION= 0.3.1
+PORTVERSION= 0.4.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/soundasleep/html2text_ruby
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-RUN_DEPENDS= rubygem-nokogiri>=1.10.3<2:textproc/rubygem-nokogiri
+RUN_DEPENDS= rubygem-nokogiri>=1.0<2.0:textproc/rubygem-nokogiri
USES= gem
diff --git a/textproc/rubygem-html2text/distinfo b/textproc/rubygem-html2text/distinfo
index 00b1a0f6b64f..958b61ec6e60 100644
--- a/textproc/rubygem-html2text/distinfo
+++ b/textproc/rubygem-html2text/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626714686
-SHA256 (rubygem/html2text-0.3.1.gem) = 8cc85d74dfd57041eae3b0c28660497f5f7e8be235853e0ecd8431e4834fe1a2
-SIZE (rubygem/html2text-0.3.1.gem) = 28672
+TIMESTAMP = 1718580380
+SHA256 (rubygem/html2text-0.4.0.gem) = b1becfa0b9150739633f7dc6d8637a49d7e38c3223bcb3afa3cebf59960afdc5
+SIZE (rubygem/html2text-0.4.0.gem) = 8704
diff --git a/textproc/rubygem-html2text/files/patch-gemspec b/textproc/rubygem-html2text/files/patch-gemspec
deleted file mode 100644
index f33f5d5cbce5..000000000000
--- a/textproc/rubygem-html2text/files/patch-gemspec
+++ /dev/null
@@ -1,11 +0,0 @@
---- html2text.gemspec.orig 2024-02-21 09:32:40 UTC
-+++ html2text.gemspec
-@@ -20,7 +20,7 @@ Gem::Specification.new do |s|
-
- s.specification_version = 4
-
-- s.add_runtime_dependency(%q<nokogiri>.freeze, ["~> 1.10.3".freeze])
-+ s.add_runtime_dependency(%q<nokogiri>.freeze, ["~> 1.10".freeze, ">= 1.10.3".freeze])
- s.add_development_dependency(%q<rspec>.freeze, [">= 0".freeze])
- s.add_development_dependency(%q<rspec-collection_matchers>.freeze, [">= 0".freeze])
- s.add_development_dependency(%q<colorize>.freeze, [">= 0".freeze])
diff --git a/textproc/rubygem-markaby/Makefile b/textproc/rubygem-markaby/Makefile
index 07511bb3169b..ede6bf57a9af 100644
--- a/textproc/rubygem-markaby/Makefile
+++ b/textproc/rubygem-markaby/Makefile
@@ -1,5 +1,5 @@
PORTNAME= markaby
-PORTVERSION= 0.9.3
+PORTVERSION= 0.9.4
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-markaby/distinfo b/textproc/rubygem-markaby/distinfo
index c7ad8cb88f14..31edc6574476 100644
--- a/textproc/rubygem-markaby/distinfo
+++ b/textproc/rubygem-markaby/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702543826
-SHA256 (rubygem/markaby-0.9.3.gem) = 1209b46a69a44d8fa99214e2e1109f4c35f6fabd173ca012a94bb9fdc2354735
-SIZE (rubygem/markaby-0.9.3.gem) = 25088
+TIMESTAMP = 1718580382
+SHA256 (rubygem/markaby-0.9.4.gem) = 9555680bbe21953bc326e7ac2565753b398343135d4a2031b545cf9bd4c53fee
+SIZE (rubygem/markaby-0.9.4.gem) = 25600
diff --git a/textproc/rubygem-nokogiri/Makefile b/textproc/rubygem-nokogiri/Makefile
index de16fa214c15..15307385f030 100644
--- a/textproc/rubygem-nokogiri/Makefile
+++ b/textproc/rubygem-nokogiri/Makefile
@@ -1,6 +1,5 @@
PORTNAME= nokogiri
-PORTVERSION= 1.16.5
-PORTREVISION= 1
+PORTVERSION= 1.16.6
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-nokogiri/distinfo b/textproc/rubygem-nokogiri/distinfo
index 933a3000dc3f..fc07b946f4b7 100644
--- a/textproc/rubygem-nokogiri/distinfo
+++ b/textproc/rubygem-nokogiri/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843882
-SHA256 (rubygem/nokogiri-1.16.5.gem) = ec36162c68984fa0a90a5c4ae7ab7759460639e716cc1ce75f34c3cb54158ad2
-SIZE (rubygem/nokogiri-1.16.5.gem) = 4625408
+TIMESTAMP = 1718580384
+SHA256 (rubygem/nokogiri-1.16.6.gem) = 935fe4dd67d4377f4a05002acb1ffbadbcae265ea8e7869fc40e3a8121f3e1ef
+SIZE (rubygem/nokogiri-1.16.6.gem) = 4627456
diff --git a/textproc/rubygem-nokogiri/files/patch-gemspec b/textproc/rubygem-nokogiri/files/patch-gemspec
index 858acf7ebb6d..1ce730e36bdb 100644
--- a/textproc/rubygem-nokogiri/files/patch-gemspec
+++ b/textproc/rubygem-nokogiri/files/patch-gemspec
@@ -1,12 +1,12 @@
% sed -i .orig 's|, "patches/[^"]*".freeze||g; s|, "ports/[^"]*".freeze||g; /mini_portile2/d' nokogiri.gemspec
---- nokogiri.gemspec.orig 2024-05-18 17:42:00 UTC
+--- nokogiri.gemspec.orig 2024-06-15 15:48:34 UTC
+++ nokogiri.gemspec
@@ -16,7 +16,7 @@ Gem::Specification.new do |s|
s.executables = ["nokogiri".freeze]
s.extensions = ["ext/nokogiri/extconf.rb".freeze]
s.extra_rdoc_files = ["ext/nokogiri/gumbo.c".freeze, "ext/nokogiri/html4_document.c".freeze, "ext/nokogiri/html4_element_description.c".freeze, "ext/nokogiri/html4_entity_lookup.c".freeze, "ext/nokogiri/html4_sax_parser_context.c".freeze, "ext/nokogiri/html4_sax_push_parser.c".freeze, "ext/nokogiri/libxml2_backwards_compat.c".freeze, "ext/nokogiri/nokogiri.c".freeze, "ext/nokogiri/test_global_handlers.c".freeze, "ext/nokogiri/xml_attr.c".freeze, "ext/nokogiri/xml_attribute_decl.c".freeze, "ext/nokogiri/xml_cdata.c".freeze, "ext/nokogiri/xml_comment.c".freeze, "ext/nokogiri/xml_document.c".freeze, "ext/nokogiri/xml_document_fragment.c".freeze, "ext/nokogiri/xml_dtd.c".freeze, "ext/nokogiri/xml_element_content.c".freeze, "ext/nokogiri/xml_element_decl.c".freeze, "ext/nokogiri/xml_encoding_handler.c".freeze, "ext/nokogiri/xml_entity_decl.c".freeze, "ext/nokogiri/xml_entity_reference.c".freeze, "ext/nokogiri/xml_namespace.c".freeze, "ext/nokogiri/xml_node.c".freeze, "ext/nokogiri/xml_node_set.c".freeze, "ext/nokogiri/xml_processing_instruction.c".freeze, "ext/nokogiri/xml_reader.c".freeze, "ext/nokogiri/xml_relax_ng.c".freeze, "ext/nokogiri/xml_sax_parser.c".freeze, "ext/nokogiri/xml_sax_parser_context.c".freeze, "ext/nokogiri/xml_sax_push_parser.c".freeze, "ext/nokogiri/xml_schema.c".freeze, "ext/nokogiri/xml_syntax_error.c".freeze, "ext/nokogiri/xml_text.c".freeze, "ext/nokogiri/xml_xpath_context.c".freeze, "ext/nokogiri/xslt_stylesheet.c".freeze, "README.md".freeze]
-- s.files = ["Gemfile".freeze, "LICENSE-DEPENDENCIES.md".freeze, "LICENSE.md".freeze, "README.md".freeze, "bin/nokogiri".freeze, "dependencies.yml".freeze, "ext/nokogiri/depend".freeze, "ext/nokogiri/extconf.rb".freeze, "ext/nokogiri/gumbo.c".freeze, "ext/nokogiri/html4_document.c".freeze, "ext/nokogiri/html4_element_description.c".freeze, "ext/nokogiri/html4_entity_lookup.c".freeze, "ext/nokogiri/html4_sax_parser_context.c".freeze, "ext/nokogiri/html4_sax_push_parser.c".freeze, "ext/nokogiri/libxml2_backwards_compat.c".freeze, "ext/nokogiri/nokogiri.c".freeze, "ext/nokogiri/nokogiri.h".freeze, "ext/nokogiri/test_global_handlers.c".freeze, "ext/nokogiri/xml_attr.c".freeze, "ext/nokogiri/xml_attribute_decl.c".freeze, "ext/nokogiri/xml_cdata.c".freeze, "ext/nokogiri/xml_comment.c".freeze, "ext/nokogiri/xml_document.c".freeze, "ext/nokogiri/xml_document_fragment.c".freeze, "ext/nokogiri/xml_dtd.c".freeze, "ext/nokogiri/xml_element_content.c".freeze, "ext/nokogiri/xml_element_decl.c".freeze, "ext/nokogiri/xml_encoding_handler.c".freeze, "ext/nokogiri/xml_entity_decl.c".freeze, "ext/nokogiri/xml_entity_reference.c".freeze, "ext/nokogiri/xml_namespace.c".freeze, "ext/nokogiri/xml_node.c".freeze, "ext/nokogiri/xml_node_set.c".freeze, "ext/nokogiri/xml_processing_instruction.c".freeze, "ext/nokogiri/xml_reader.c".freeze, "ext/nokogiri/xml_relax_ng.c".freeze, "ext/nokogiri/xml_sax_parser.c".freeze, "ext/nokogiri/xml_sax_parser_context.c".freeze, "ext/nokogiri/xml_sax_push_parser.c".freeze, "ext/nokogiri/xml_schema.c".freeze, "ext/nokogiri/xml_syntax_error.c".freeze, "ext/nokogiri/xml_text.c".freeze, "ext/nokogiri/xml_xpath_context.c".freeze, "ext/nokogiri/xslt_stylesheet.c".freeze, "gumbo-parser/CHANGES.md".freeze, "gumbo-parser/Makefile".freeze, "gumbo-parser/THANKS".freeze, "gumbo-parser/src/Makefile".freeze, "gumbo-parser/src/README.md".freeze, "gumbo-parser/src/ascii.c".freeze, "gumbo-parser/src/ascii.h".freeze, "gumbo-parser/src/attribute.c".freeze, "gumbo-parser/src/attribute.h".freeze, "gumbo-parser/src/char_ref.c".freeze, "gumbo-parser/src/char_ref.h".freeze, "gumbo-parser/src/char_ref.rl".freeze, "gumbo-parser/src/error.c".freeze, "gumbo-parser/src/error.h".freeze, "gumbo-parser/src/foreign_attrs.c".freeze, "gumbo-parser/src/foreign_attrs.gperf".freeze, "gumbo-parser/src/insertion_mode.h".freeze, "gumbo-parser/src/macros.h".freeze, "gumbo-parser/src/nokogiri_gumbo.h".freeze, "gumbo-parser/src/parser.c".freeze, "gumbo-parser/src/parser.h".freeze, "gumbo-parser/src/replacement.h".freeze, "gumbo-parser/src/string_buffer.c".freeze, "gumbo-parser/src/string_buffer.h".freeze, "gumbo-parser/src/string_piece.c".freeze, "gumbo-parser/src/svg_attrs.c".freeze, "gumbo-parser/src/svg_attrs.gperf".freeze, "gumbo-parser/src/svg_tags.c".freeze, "gumbo-parser/src/svg_tags.gperf".freeze, "gumbo-parser/src/tag.c".freeze, "gumbo-parser/src/tag_lookup.c".freeze, "gumbo-parser/src/tag_lookup.gperf".freeze, "gumbo-parser/src/tag_lookup.h".freeze, "gumbo-parser/src/token_buffer.c".freeze, "gumbo-parser/src/token_buffer.h".freeze, "gumbo-parser/src/token_type.h".freeze, "gumbo-parser/src/tokenizer.c".freeze, "gumbo-parser/src/tokenizer.h".freeze, "gumbo-parser/src/tokenizer_states.h".freeze, "gumbo-parser/src/utf8.c".freeze, "gumbo-parser/src/utf8.h".freeze, "gumbo-parser/src/util.c".freeze, "gumbo-parser/src/util.h".freeze, "gumbo-parser/src/vector.c".freeze, "gumbo-parser/src/vector.h".freeze, "lib/nokogiri.rb".freeze, "lib/nokogiri/class_resolver.rb".freeze, "lib/nokogiri/css.rb".freeze, "lib/nokogiri/css/node.rb".freeze, "lib/nokogiri/css/parser.rb".freeze, "lib/nokogiri/css/parser.y".freeze, "lib/nokogiri/css/parser_extras.rb".freeze, "lib/nokogiri/css/syntax_error.rb".freeze, "lib/nokogiri/css/tokenizer.rb".freeze, "lib/nokogiri/css/tokenizer.rex".freeze, "lib/nokogiri/css/xpath_visitor.rb".freeze, "lib/nokogiri/decorators/slop.rb".freeze, "lib/nokogiri/encoding_handler.rb".freeze, "lib/nokogiri/extension.rb".freeze, "lib/nokogiri/gumbo.rb".freeze, "lib/nokogiri/html.rb".freeze, "lib/nokogiri/html4.rb".freeze, "lib/nokogiri/html4/builder.rb".freeze, "lib/nokogiri/html4/document.rb".freeze, "lib/nokogiri/html4/document_fragment.rb".freeze, "lib/nokogiri/html4/element_description.rb".freeze, "lib/nokogiri/html4/element_description_defaults.rb".freeze, "lib/nokogiri/html4/encoding_reader.rb".freeze, "lib/nokogiri/html4/entity_lookup.rb".freeze, "lib/nokogiri/html4/sax/parser.rb".freeze, "lib/nokogiri/html4/sax/parser_context.rb".freeze, "lib/nokogiri/html4/sax/push_parser.rb".freeze, "lib/nokogiri/html5.rb".freeze, "lib/nokogiri/html5/document.rb".freeze, "lib/nokogiri/html5/document_fragment.rb".freeze, "lib/nokogiri/html5/node.rb".freeze, "lib/nokogiri/jruby/dependencies.rb".freeze, "lib/nokogiri/jruby/nokogiri_jars.rb".freeze, "lib/nokogiri/syntax_error.rb".freeze, "lib/nokogiri/version.rb".freeze, "lib/nokogiri/version/constant.rb".freeze, "lib/nokogiri/version/info.rb".freeze, "lib/nokogiri/xml.rb".freeze, "lib/nokogiri/xml/attr.rb".freeze, "lib/nokogiri/xml/attribute_decl.rb".freeze, "lib/nokogiri/xml/builder.rb".freeze, "lib/nokogiri/xml/cdata.rb".freeze, "lib/nokogiri/xml/character_data.rb".freeze, "lib/nokogiri/xml/document.rb".freeze, "lib/nokogiri/xml/document_fragment.rb".freeze, "lib/nokogiri/xml/dtd.rb".freeze, "lib/nokogiri/xml/element_content.rb".freeze, "lib/nokogiri/xml/element_decl.rb".freeze, "lib/nokogiri/xml/entity_decl.rb".freeze, "lib/nokogiri/xml/entity_reference.rb".freeze, "lib/nokogiri/xml/namespace.rb".freeze, "lib/nokogiri/xml/node.rb".freeze, "lib/nokogiri/xml/node/save_options.rb".freeze, "lib/nokogiri/xml/node_set.rb".freeze, "lib/nokogiri/xml/notation.rb".freeze, "lib/nokogiri/xml/parse_options.rb".freeze, "lib/nokogiri/xml/pp.rb".freeze, "lib/nokogiri/xml/pp/character_data.rb".freeze, "lib/nokogiri/xml/pp/node.rb".freeze, "lib/nokogiri/xml/processing_instruction.rb".freeze, "lib/nokogiri/xml/reader.rb".freeze, "lib/nokogiri/xml/relax_ng.rb".freeze, "lib/nokogiri/xml/sax.rb".freeze, "lib/nokogiri/xml/sax/document.rb".freeze, "lib/nokogiri/xml/sax/parser.rb".freeze, "lib/nokogiri/xml/sax/parser_context.rb".freeze, "lib/nokogiri/xml/sax/push_parser.rb".freeze, "lib/nokogiri/xml/schema.rb".freeze, "lib/nokogiri/xml/searchable.rb".freeze, "lib/nokogiri/xml/syntax_error.rb".freeze, "lib/nokogiri/xml/text.rb".freeze, "lib/nokogiri/xml/xpath.rb".freeze, "lib/nokogiri/xml/xpath/syntax_error.rb".freeze, "lib/nokogiri/xml/xpath_context.rb".freeze, "lib/nokogiri/xslt.rb".freeze, "lib/nokogiri/xslt/stylesheet.rb".freeze, "lib/xsd/xmlparser/nokogiri.rb".freeze, "patches/libxml2/0001-Remove-script-macro-support.patch".freeze, "patches/libxml2/0002-Update-entities-to-remove-handling-of-ssi.patch".freeze, "patches/libxml2/0003-libxml2.la-is-in-top_builddir.patch".freeze, "patches/libxml2/0009-allow-wildcard-namespaces.patch".freeze, "patches/libxml2/0010-update-config.guess-and-config.sub-for-libxml2.patch".freeze, "patches/libxml2/0011-rip-out-libxml2-s-libc_single_threaded-support.patch".freeze, "patches/libxslt/0001-update-config.guess-and-config.sub-for-libxslt.patch".freeze, "ports/archives/libxml2-2.12.7.tar.xz".freeze, "ports/archives/libxslt-1.1.39.tar.xz".freeze]
+- s.files = ["Gemfile".freeze, "LICENSE-DEPENDENCIES.md".freeze, "LICENSE.md".freeze, "README.md".freeze, "bin/nokogiri".freeze, "dependencies.yml".freeze, "ext/nokogiri/depend".freeze, "ext/nokogiri/extconf.rb".freeze, "ext/nokogiri/gumbo.c".freeze, "ext/nokogiri/html4_document.c".freeze, "ext/nokogiri/html4_element_description.c".freeze, "ext/nokogiri/html4_entity_lookup.c".freeze, "ext/nokogiri/html4_sax_parser_context.c".freeze, "ext/nokogiri/html4_sax_push_parser.c".freeze, "ext/nokogiri/libxml2_backwards_compat.c".freeze, "ext/nokogiri/nokogiri.c".freeze, "ext/nokogiri/nokogiri.h".freeze, "ext/nokogiri/test_global_handlers.c".freeze, "ext/nokogiri/xml_attr.c".freeze, "ext/nokogiri/xml_attribute_decl.c".freeze, "ext/nokogiri/xml_cdata.c".freeze, "ext/nokogiri/xml_comment.c".freeze, "ext/nokogiri/xml_document.c".freeze, "ext/nokogiri/xml_document_fragment.c".freeze, "ext/nokogiri/xml_dtd.c".freeze, "ext/nokogiri/xml_element_content.c".freeze, "ext/nokogiri/xml_element_decl.c".freeze, "ext/nokogiri/xml_encoding_handler.c".freeze, "ext/nokogiri/xml_entity_decl.c".freeze, "ext/nokogiri/xml_entity_reference.c".freeze, "ext/nokogiri/xml_namespace.c".freeze, "ext/nokogiri/xml_node.c".freeze, "ext/nokogiri/xml_node_set.c".freeze, "ext/nokogiri/xml_processing_instruction.c".freeze, "ext/nokogiri/xml_reader.c".freeze, "ext/nokogiri/xml_relax_ng.c".freeze, "ext/nokogiri/xml_sax_parser.c".freeze, "ext/nokogiri/xml_sax_parser_context.c".freeze, "ext/nokogiri/xml_sax_push_parser.c".freeze, "ext/nokogiri/xml_schema.c".freeze, "ext/nokogiri/xml_syntax_error.c".freeze, "ext/nokogiri/xml_text.c".freeze, "ext/nokogiri/xml_xpath_context.c".freeze, "ext/nokogiri/xslt_stylesheet.c".freeze, "gumbo-parser/CHANGES.md".freeze, "gumbo-parser/Makefile".freeze, "gumbo-parser/THANKS".freeze, "gumbo-parser/src/Makefile".freeze, "gumbo-parser/src/README.md".freeze, "gumbo-parser/src/ascii.c".freeze, "gumbo-parser/src/ascii.h".freeze, "gumbo-parser/src/attribute.c".freeze, "gumbo-parser/src/attribute.h".freeze, "gumbo-parser/src/char_ref.c".freeze, "gumbo-parser/src/char_ref.h".freeze, "gumbo-parser/src/char_ref.rl".freeze, "gumbo-parser/src/error.c".freeze, "gumbo-parser/src/error.h".freeze, "gumbo-parser/src/foreign_attrs.c".freeze, "gumbo-parser/src/foreign_attrs.gperf".freeze, "gumbo-parser/src/insertion_mode.h".freeze, "gumbo-parser/src/macros.h".freeze, "gumbo-parser/src/nokogiri_gumbo.h".freeze, "gumbo-parser/src/parser.c".freeze, "gumbo-parser/src/parser.h".freeze, "gumbo-parser/src/replacement.h".freeze, "gumbo-parser/src/string_buffer.c".freeze, "gumbo-parser/src/string_buffer.h".freeze, "gumbo-parser/src/string_piece.c".freeze, "gumbo-parser/src/svg_attrs.c".freeze, "gumbo-parser/src/svg_attrs.gperf".freeze, "gumbo-parser/src/svg_tags.c".freeze, "gumbo-parser/src/svg_tags.gperf".freeze, "gumbo-parser/src/tag.c".freeze, "gumbo-parser/src/tag_lookup.c".freeze, "gumbo-parser/src/tag_lookup.gperf".freeze, "gumbo-parser/src/tag_lookup.h".freeze, "gumbo-parser/src/token_buffer.c".freeze, "gumbo-parser/src/token_buffer.h".freeze, "gumbo-parser/src/token_type.h".freeze, "gumbo-parser/src/tokenizer.c".freeze, "gumbo-parser/src/tokenizer.h".freeze, "gumbo-parser/src/tokenizer_states.h".freeze, "gumbo-parser/src/utf8.c".freeze, "gumbo-parser/src/utf8.h".freeze, "gumbo-parser/src/util.c".freeze, "gumbo-parser/src/util.h".freeze, "gumbo-parser/src/vector.c".freeze, "gumbo-parser/src/vector.h".freeze, "lib/nokogiri.rb".freeze, "lib/nokogiri/class_resolver.rb".freeze, "lib/nokogiri/css.rb".freeze, "lib/nokogiri/css/node.rb".freeze, "lib/nokogiri/css/parser.rb".freeze, "lib/nokogiri/css/parser.y".freeze, "lib/nokogiri/css/parser_extras.rb".freeze, "lib/nokogiri/css/syntax_error.rb".freeze, "lib/nokogiri/css/tokenizer.rb".freeze, "lib/nokogiri/css/tokenizer.rex".freeze, "lib/nokogiri/css/xpath_visitor.rb".freeze, "lib/nokogiri/decorators/slop.rb".freeze, "lib/nokogiri/encoding_handler.rb".freeze, "lib/nokogiri/extension.rb".freeze, "lib/nokogiri/gumbo.rb".freeze, "lib/nokogiri/html.rb".freeze, "lib/nokogiri/html4.rb".freeze, "lib/nokogiri/html4/builder.rb".freeze, "lib/nokogiri/html4/document.rb".freeze, "lib/nokogiri/html4/document_fragment.rb".freeze, "lib/nokogiri/html4/element_description.rb".freeze, "lib/nokogiri/html4/element_description_defaults.rb".freeze, "lib/nokogiri/html4/encoding_reader.rb".freeze, "lib/nokogiri/html4/entity_lookup.rb".freeze, "lib/nokogiri/html4/sax/parser.rb".freeze, "lib/nokogiri/html4/sax/parser_context.rb".freeze, "lib/nokogiri/html4/sax/push_parser.rb".freeze, "lib/nokogiri/html5.rb".freeze, "lib/nokogiri/html5/document.rb".freeze, "lib/nokogiri/html5/document_fragment.rb".freeze, "lib/nokogiri/html5/node.rb".freeze, "lib/nokogiri/jruby/dependencies.rb".freeze, "lib/nokogiri/jruby/nokogiri_jars.rb".freeze, "lib/nokogiri/syntax_error.rb".freeze, "lib/nokogiri/version.rb".freeze, "lib/nokogiri/version/constant.rb".freeze, "lib/nokogiri/version/info.rb".freeze, "lib/nokogiri/xml.rb".freeze, "lib/nokogiri/xml/attr.rb".freeze, "lib/nokogiri/xml/attribute_decl.rb".freeze, "lib/nokogiri/xml/builder.rb".freeze, "lib/nokogiri/xml/cdata.rb".freeze, "lib/nokogiri/xml/character_data.rb".freeze, "lib/nokogiri/xml/document.rb".freeze, "lib/nokogiri/xml/document_fragment.rb".freeze, "lib/nokogiri/xml/dtd.rb".freeze, "lib/nokogiri/xml/element_content.rb".freeze, "lib/nokogiri/xml/element_decl.rb".freeze, "lib/nokogiri/xml/entity_decl.rb".freeze, "lib/nokogiri/xml/entity_reference.rb".freeze, "lib/nokogiri/xml/namespace.rb".freeze, "lib/nokogiri/xml/node.rb".freeze, "lib/nokogiri/xml/node/save_options.rb".freeze, "lib/nokogiri/xml/node_set.rb".freeze, "lib/nokogiri/xml/notation.rb".freeze, "lib/nokogiri/xml/parse_options.rb".freeze, "lib/nokogiri/xml/pp.rb".freeze, "lib/nokogiri/xml/pp/character_data.rb".freeze, "lib/nokogiri/xml/pp/node.rb".freeze, "lib/nokogiri/xml/processing_instruction.rb".freeze, "lib/nokogiri/xml/reader.rb".freeze, "lib/nokogiri/xml/relax_ng.rb".freeze, "lib/nokogiri/xml/sax.rb".freeze, "lib/nokogiri/xml/sax/document.rb".freeze, "lib/nokogiri/xml/sax/parser.rb".freeze, "lib/nokogiri/xml/sax/parser_context.rb".freeze, "lib/nokogiri/xml/sax/push_parser.rb".freeze, "lib/nokogiri/xml/schema.rb".freeze, "lib/nokogiri/xml/searchable.rb".freeze, "lib/nokogiri/xml/syntax_error.rb".freeze, "lib/nokogiri/xml/text.rb".freeze, "lib/nokogiri/xml/xpath.rb".freeze, "lib/nokogiri/xml/xpath/syntax_error.rb".freeze, "lib/nokogiri/xml/xpath_context.rb".freeze, "lib/nokogiri/xslt.rb".freeze, "lib/nokogiri/xslt/stylesheet.rb".freeze, "lib/xsd/xmlparser/nokogiri.rb".freeze, "patches/libxml2/0001-Remove-script-macro-support.patch".freeze, "patches/libxml2/0002-Update-entities-to-remove-handling-of-ssi.patch".freeze, "patches/libxml2/0003-libxml2.la-is-in-top_builddir.patch".freeze, "patches/libxml2/0009-allow-wildcard-namespaces.patch".freeze, "patches/libxml2/0010-update-config.guess-and-config.sub-for-libxml2.patch".freeze, "patches/libxml2/0011-rip-out-libxml2-s-libc_single_threaded-support.patch".freeze, "patches/libxslt/0001-update-config.guess-and-config.sub-for-libxslt.patch".freeze, "ports/archives/libxml2-2.12.8.tar.xz".freeze, "ports/archives/libxslt-1.1.39.tar.xz".freeze]
+ s.files = ["Gemfile".freeze, "LICENSE-DEPENDENCIES.md".freeze, "LICENSE.md".freeze, "README.md".freeze, "bin/nokogiri".freeze, "dependencies.yml".freeze, "ext/nokogiri/depend".freeze, "ext/nokogiri/extconf.rb".freeze, "ext/nokogiri/gumbo.c".freeze, "ext/nokogiri/html4_document.c".freeze, "ext/nokogiri/html4_element_description.c".freeze, "ext/nokogiri/html4_entity_lookup.c".freeze, "ext/nokogiri/html4_sax_parser_context.c".freeze, "ext/nokogiri/html4_sax_push_parser.c".freeze, "ext/nokogiri/libxml2_backwards_compat.c".freeze, "ext/nokogiri/nokogiri.c".freeze, "ext/nokogiri/nokogiri.h".freeze, "ext/nokogiri/test_global_handlers.c".freeze, "ext/nokogiri/xml_attr.c".freeze, "ext/nokogiri/xml_attribute_decl.c".freeze, "ext/nokogiri/xml_cdata.c".freeze, "ext/nokogiri/xml_comment.c".freeze, "ext/nokogiri/xml_document.c".freeze, "ext/nokogiri/xml_document_fragment.c".freeze, "ext/nokogiri/xml_dtd.c".freeze, "ext/nokogiri/xml_element_content.c".freeze, "ext/nokogiri/xml_element_decl.c".freeze, "ext/nokogiri/xml_encoding_handler.c".freeze, "ext/nokogiri/xml_entity_decl.c".freeze, "ext/nokogiri/xml_entity_reference.c".freeze, "ext/nokogiri/xml_namespace.c".freeze, "ext/nokogiri/xml_node.c".freeze, "ext/nokogiri/xml_node_set.c".freeze, "ext/nokogiri/xml_processing_instruction.c".freeze, "ext/nokogiri/xml_reader.c".freeze, "ext/nokogiri/xml_relax_ng.c".freeze, "ext/nokogiri/xml_sax_parser.c".freeze, "ext/nokogiri/xml_sax_parser_context.c".freeze, "ext/nokogiri/xml_sax_push_parser.c".freeze, "ext/nokogiri/xml_schema.c".freeze, "ext/nokogiri/xml_syntax_error.c".freeze, "ext/nokogiri/xml_text.c".freeze, "ext/nokogiri/xml_xpath_context.c".freeze, "ext/nokogiri/xslt_stylesheet.c".freeze, "gumbo-parser/CHANGES.md".freeze, "gumbo-parser/Makefile".freeze, "gumbo-parser/THANKS".freeze, "gumbo-parser/src/Makefile".freeze, "gumbo-parser/src/README.md".freeze, "gumbo-parser/src/ascii.c".freeze, "gumbo-parser/src/ascii.h".freeze, "gumbo-parser/src/attribute.c".freeze, "gumbo-parser/src/attribute.h".freeze, "gumbo-parser/src/char_ref.c".freeze, "gumbo-parser/src/char_ref.h".freeze, "gumbo-parser/src/char_ref.rl".freeze, "gumbo-parser/src/error.c".freeze, "gumbo-parser/src/error.h".freeze, "gumbo-parser/src/foreign_attrs.c".freeze, "gumbo-parser/src/foreign_attrs.gperf".freeze, "gumbo-parser/src/insertion_mode.h".freeze, "gumbo-parser/src/macros.h".freeze, "gumbo-parser/src/nokogiri_gumbo.h".freeze, "gumbo-parser/src/parser.c".freeze, "gumbo-parser/src/parser.h".freeze, "gumbo-parser/src/replacement.h".freeze, "gumbo-parser/src/string_buffer.c".freeze, "gumbo-parser/src/string_buffer.h".freeze, "gumbo-parser/src/string_piece.c".freeze, "gumbo-parser/src/svg_attrs.c".freeze, "gumbo-parser/src/svg_attrs.gperf".freeze, "gumbo-parser/src/svg_tags.c".freeze, "gumbo-parser/src/svg_tags.gperf".freeze, "gumbo-parser/src/tag.c".freeze, "gumbo-parser/src/tag_lookup.c".freeze, "gumbo-parser/src/tag_lookup.gperf".freeze, "gumbo-parser/src/tag_lookup.h".freeze, "gumbo-parser/src/token_buffer.c".freeze, "gumbo-parser/src/token_buffer.h".freeze, "gumbo-parser/src/token_type.h".freeze, "gumbo-parser/src/tokenizer.c".freeze, "gumbo-parser/src/tokenizer.h".freeze, "gumbo-parser/src/tokenizer_states.h".freeze, "gumbo-parser/src/utf8.c".freeze, "gumbo-parser/src/utf8.h".freeze, "gumbo-parser/src/util.c".freeze, "gumbo-parser/src/util.h".freeze, "gumbo-parser/src/vector.c".freeze, "gumbo-parser/src/vector.h".freeze, "lib/nokogiri.rb".freeze, "lib/nokogiri/class_resolver.rb".freeze, "lib/nokogiri/css.rb".freeze, "lib/nokogiri/css/node.rb".freeze, "lib/nokogiri/css/parser.rb".freeze, "lib/nokogiri/css/parser.y".freeze, "lib/nokogiri/css/parser_extras.rb".freeze, "lib/nokogiri/css/syntax_error.rb".freeze, "lib/nokogiri/css/tokenizer.rb".freeze, "lib/nokogiri/css/tokenizer.rex".freeze, "lib/nokogiri/css/xpath_visitor.rb".freeze, "lib/nokogiri/decorators/slop.rb".freeze, "lib/nokogiri/encoding_handler.rb".freeze, "lib/nokogiri/extension.rb".freeze, "lib/nokogiri/gumbo.rb".freeze, "lib/nokogiri/html.rb".freeze, "lib/nokogiri/html4.rb".freeze, "lib/nokogiri/html4/builder.rb".freeze, "lib/nokogiri/html4/document.rb".freeze, "lib/nokogiri/html4/document_fragment.rb".freeze, "lib/nokogiri/html4/element_description.rb".freeze, "lib/nokogiri/html4/element_description_defaults.rb".freeze, "lib/nokogiri/html4/encoding_reader.rb".freeze, "lib/nokogiri/html4/entity_lookup.rb".freeze, "lib/nokogiri/html4/sax/parser.rb".freeze, "lib/nokogiri/html4/sax/parser_context.rb".freeze, "lib/nokogiri/html4/sax/push_parser.rb".freeze, "lib/nokogiri/html5.rb".freeze, "lib/nokogiri/html5/document.rb".freeze, "lib/nokogiri/html5/document_fragment.rb".freeze, "lib/nokogiri/html5/node.rb".freeze, "lib/nokogiri/jruby/dependencies.rb".freeze, "lib/nokogiri/jruby/nokogiri_jars.rb".freeze, "lib/nokogiri/syntax_error.rb".freeze, "lib/nokogiri/version.rb".freeze, "lib/nokogiri/version/constant.rb".freeze, "lib/nokogiri/version/info.rb".freeze, "lib/nokogiri/xml.rb".freeze, "lib/nokogiri/xml/attr.rb".freeze, "lib/nokogiri/xml/attribute_decl.rb".freeze, "lib/nokogiri/xml/builder.rb".freeze, "lib/nokogiri/xml/cdata.rb".freeze, "lib/nokogiri/xml/character_data.rb".freeze, "lib/nokogiri/xml/document.rb".freeze, "lib/nokogiri/xml/document_fragment.rb".freeze, "lib/nokogiri/xml/dtd.rb".freeze, "lib/nokogiri/xml/element_content.rb".freeze, "lib/nokogiri/xml/element_decl.rb".freeze, "lib/nokogiri/xml/entity_decl.rb".freeze, "lib/nokogiri/xml/entity_reference.rb".freeze, "lib/nokogiri/xml/namespace.rb".freeze, "lib/nokogiri/xml/node.rb".freeze, "lib/nokogiri/xml/node/save_options.rb".freeze, "lib/nokogiri/xml/node_set.rb".freeze, "lib/nokogiri/xml/notation.rb".freeze, "lib/nokogiri/xml/parse_options.rb".freeze, "lib/nokogiri/xml/pp.rb".freeze, "lib/nokogiri/xml/pp/character_data.rb".freeze, "lib/nokogiri/xml/pp/node.rb".freeze, "lib/nokogiri/xml/processing_instruction.rb".freeze, "lib/nokogiri/xml/reader.rb".freeze, "lib/nokogiri/xml/relax_ng.rb".freeze, "lib/nokogiri/xml/sax.rb".freeze, "lib/nokogiri/xml/sax/document.rb".freeze, "lib/nokogiri/xml/sax/parser.rb".freeze, "lib/nokogiri/xml/sax/parser_context.rb".freeze, "lib/nokogiri/xml/sax/push_parser.rb".freeze, "lib/nokogiri/xml/schema.rb".freeze, "lib/nokogiri/xml/searchable.rb".freeze, "lib/nokogiri/xml/syntax_error.rb".freeze, "lib/nokogiri/xml/text.rb".freeze, "lib/nokogiri/xml/xpath.rb".freeze, "lib/nokogiri/xml/xpath/syntax_error.rb".freeze, "lib/nokogiri/xml/xpath_context.rb".freeze, "lib/nokogiri/xslt.rb".freeze, "lib/nokogiri/xslt/stylesheet.rb".freeze, "lib/xsd/xmlparser/nokogiri.rb".freeze]
s.homepage = "https://nokogiri.org".freeze
s.licenses = ["MIT".freeze]
diff --git a/textproc/rubygem-prism/Makefile b/textproc/rubygem-prism/Makefile
index 10a971737916..f2dabee02825 100644
--- a/textproc/rubygem-prism/Makefile
+++ b/textproc/rubygem-prism/Makefile
@@ -1,5 +1,5 @@
PORTNAME= prism
-PORTVERSION= 0.29.0
+PORTVERSION= 0.30.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-prism/distinfo b/textproc/rubygem-prism/distinfo
index 73b8b433dc4b..88c0db7efa24 100644
--- a/textproc/rubygem-prism/distinfo
+++ b/textproc/rubygem-prism/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843786
-SHA256 (rubygem/prism-0.29.0.gem) = a52c843a0308a7f5faf28e9abd36e3284280fc7c34acba05d858cb009ba7475f
-SIZE (rubygem/prism-0.29.0.gem) = 581632
+TIMESTAMP = 1718580308
+SHA256 (rubygem/prism-0.30.0.gem) = 59b0ad8cf2f13f53c43b3b8fce2b4277691c246ffb8b6165b68e9bdf3a5b4916
+SIZE (rubygem/prism-0.30.0.gem) = 577536
diff --git a/textproc/rubygem-rexml/Makefile b/textproc/rubygem-rexml/Makefile
index 499a7c50ba56..daa3052ba555 100644
--- a/textproc/rubygem-rexml/Makefile
+++ b/textproc/rubygem-rexml/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rexml
-PORTVERSION= 3.2.8
+PORTVERSION= 3.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
@@ -10,7 +10,7 @@ WWW= https://github.com/ruby/rexml
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-strscan>=3.0.9:devel/rubygem-strscan
+RUN_DEPENDS= rubygem-strscan>=0:devel/rubygem-strscan
USES= cpe gem
diff --git a/textproc/rubygem-rexml/distinfo b/textproc/rubygem-rexml/distinfo
index 7eb2f8b468ed..6745002b0522 100644
--- a/textproc/rubygem-rexml/distinfo
+++ b/textproc/rubygem-rexml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716142206
-SHA256 (rubygem/rexml-3.2.8.gem) = 0908a86381d9f973824680df4e0a75422766272f03b1c0e49db7e79c23db1135
-SIZE (rubygem/rexml-3.2.8.gem) = 101888
+TIMESTAMP = 1718580310
+SHA256 (rubygem/rexml-3.3.0.gem) = 2959f7f006adcec3cea6ebe916f3fa15a9e5b7ccdf29cbabad5ae3447c534810
+SIZE (rubygem/rexml-3.3.0.gem) = 102912
diff --git a/textproc/rubygem-rexml32/Makefile b/textproc/rubygem-rexml32/Makefile
new file mode 100644
index 000000000000..b89238721449
--- /dev/null
+++ b/textproc/rubygem-rexml32/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= rexml
+PORTVERSION= 3.2.9
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 32
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= XML toolkit for Ruby
+WWW= https://github.com/ruby/rexml
+
+LICENSE= BSD2CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+RUN_DEPENDS= rubygem-strscan>=0:devel/rubygem-strscan
+
+USES= cpe gem
+
+NO_ARCH= yes
+
+CPE_VENDOR= ruby-lang
+
+PORTSCOUT= limit:^3\.2\.
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-rexml32/distinfo b/textproc/rubygem-rexml32/distinfo
new file mode 100644
index 000000000000..8244712b0c22
--- /dev/null
+++ b/textproc/rubygem-rexml32/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718690540
+SHA256 (rubygem/rexml-3.2.9.gem) = a58fe5a92987d1f82ad29fc3822bd2dab73ece2fabca37f3b2b2a9d82358fd1e
+SIZE (rubygem/rexml-3.2.9.gem) = 102400
diff --git a/textproc/rubygem-rexml32/pkg-descr b/textproc/rubygem-rexml32/pkg-descr
new file mode 100644
index 000000000000..bf3143c3967e
--- /dev/null
+++ b/textproc/rubygem-rexml32/pkg-descr
@@ -0,0 +1,9 @@
+REXML was inspired by the Electric XML library for Java, which features an
+easy-to-use API, small size, and speed. Hopefully, REXML, designed with the same
+philosophy, has these same features. I've tried to keep the API as intuitive as
+possible, and have followed the Ruby methodology for method naming and code
+flow, rather than mirroring the Java API.
+
+REXML supports both tree and stream document parsing. Stream parsing is faster
+(about 1.5 times as fast). However, with stream parsing, you don't get access to
+features such as XPath.
diff --git a/textproc/rubygem-rouge/Makefile b/textproc/rubygem-rouge/Makefile
index f9b093a3c604..6f3388bacf63 100644
--- a/textproc/rubygem-rouge/Makefile
+++ b/textproc/rubygem-rouge/Makefile
@@ -1,5 +1,5 @@
PORTNAME= rouge
-PORTVERSION= 4.2.1
+PORTVERSION= 4.3.0
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-rouge/distinfo b/textproc/rubygem-rouge/distinfo
index b1770a3baaf7..97ed4ebee0f0 100644
--- a/textproc/rubygem-rouge/distinfo
+++ b/textproc/rubygem-rouge/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466398
-SHA256 (rubygem/rouge-4.2.1.gem) = f371732db127913fe10f13b1c25500b927539167a746dc8ee8089ad868bba1fd
-SIZE (rubygem/rouge-4.2.1.gem) = 546816
+TIMESTAMP = 1718580312
+SHA256 (rubygem/rouge-4.3.0.gem) = 9ee3d9ec53338e78c03fff0cbcd08881d80d69152349b046761e48ccf2de581c
+SIZE (rubygem/rouge-4.3.0.gem) = 548352
diff --git a/textproc/rubygem-rouge42/Makefile b/textproc/rubygem-rouge42/Makefile
new file mode 100644
index 000000000000..95c5754c1612
--- /dev/null
+++ b/textproc/rubygem-rouge42/Makefile
@@ -0,0 +1,24 @@
+PORTNAME= rouge
+PORTVERSION= 4.2.1
+CATEGORIES= textproc rubygems
+MASTER_SITES= RG
+PKGNAMESUFFIX= 42
+
+MAINTAINER= sunpoet@FreeBSD.org
+COMMENT= Simple, easy-to-extend drop-in replacement for pygments
+WWW= https://github.com/jneen/rouge
+
+LICENSE= BSD2CLAUSE MIT
+LICENSE_COMB= dual
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= gem
+
+NO_ARCH= yes
+
+PORTSCOUT= limit:^4\.2\.
+
+post-install:
+ ${RM} ${STAGEDIR}${PREFIX}/bin/rougify
+
+.include <bsd.port.mk>
diff --git a/textproc/rubygem-rouge42/distinfo b/textproc/rubygem-rouge42/distinfo
new file mode 100644
index 000000000000..b1770a3baaf7
--- /dev/null
+++ b/textproc/rubygem-rouge42/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1711466398
+SHA256 (rubygem/rouge-4.2.1.gem) = f371732db127913fe10f13b1c25500b927539167a746dc8ee8089ad868bba1fd
+SIZE (rubygem/rouge-4.2.1.gem) = 546816
diff --git a/textproc/rubygem-rouge42/pkg-descr b/textproc/rubygem-rouge42/pkg-descr
new file mode 100644
index 000000000000..d80d76f1615c
--- /dev/null
+++ b/textproc/rubygem-rouge42/pkg-descr
@@ -0,0 +1,2 @@
+Rouge aims to a be a simple, easy-to-extend drop-in replacement for
+pygments.
diff --git a/textproc/rubygem-sanitize/Makefile b/textproc/rubygem-sanitize/Makefile
index d371d44b201a..4f332a8f93b6 100644
--- a/textproc/rubygem-sanitize/Makefile
+++ b/textproc/rubygem-sanitize/Makefile
@@ -1,5 +1,5 @@
PORTNAME= sanitize
-PORTVERSION= 6.1.0
+PORTVERSION= 6.1.1
CATEGORIES= textproc rubygems
MASTER_SITES= RG
diff --git a/textproc/rubygem-sanitize/distinfo b/textproc/rubygem-sanitize/distinfo
index 2e736660d098..9524f5d37c6e 100644
--- a/textproc/rubygem-sanitize/distinfo
+++ b/textproc/rubygem-sanitize/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1695143549
-SHA256 (rubygem/sanitize-6.1.0.gem) = 92fcd93c9c50c72ba6866465b93a593eef98b43382b33d451f9606087c015c73
-SIZE (rubygem/sanitize-6.1.0.gem) = 47616
+TIMESTAMP = 1718580386
+SHA256 (rubygem/sanitize-6.1.1.gem) = f8d147626dca02c62750d5d47930e6dcf1ec4e98bff583aab2c809e40ce19f61
+SIZE (rubygem/sanitize-6.1.1.gem) = 47616
diff --git a/textproc/sad/Makefile b/textproc/sad/Makefile
index 1c5038d3aadb..218830238ab1 100644
--- a/textproc/sad/Makefile
+++ b/textproc/sad/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sad
DISTVERSIONPREFIX= v
-DISTVERSION= 0.4.29
+DISTVERSION= 0.4.30
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -29,9 +29,9 @@ CARGO_CRATES= addr2line-0.21.0 \
bytes-1.6.0 \
cc-1.0.98 \
cfg-if-1.0.0 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_derive-4.5.4 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_derive-4.5.5 \
clap_lex-0.7.0 \
colorchoice-1.0.1 \
difflib-0.4.0 \
@@ -63,7 +63,7 @@ CARGO_CRATES= addr2line-0.21.0 \
pin-utils-0.1.0 \
proc-macro2-1.0.83 \
quote-1.0.36 \
- regex-1.10.4 \
+ regex-1.10.5 \
regex-automata-0.4.6 \
regex-syntax-0.8.3 \
rustc-demangle-0.1.24 \
@@ -75,10 +75,10 @@ CARGO_CRATES= addr2line-0.21.0 \
strsim-0.11.1 \
syn-2.0.66 \
terminal_size-0.3.0 \
- tokio-1.37.0 \
+ tokio-1.38.0 \
unicode-ident-1.0.12 \
utf8parse-0.2.1 \
- uuid-1.8.0 \
+ uuid-1.9.1 \
wasi-0.11.0+wasi-snapshot-preview1 \
which-6.0.1 \
winapi-0.3.9 \
diff --git a/textproc/sad/distinfo b/textproc/sad/distinfo
index 9b05998207f8..8e79086e25a2 100644
--- a/textproc/sad/distinfo
+++ b/textproc/sad/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1716610396
+TIMESTAMP = 1719466752
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
@@ -29,12 +29,12 @@ SHA256 (rust/crates/cc-1.0.98.crate) = 41c270e7540d725e65ac7f1b212ac8ce349719624
SIZE (rust/crates/cc-1.0.98.crate) = 76780
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.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
@@ -97,8 +97,8 @@ SHA256 (rust/crates/proc-macro2-1.0.83.crate) = 0b33eb56c327dec362a9e55b3ad14f9d
SIZE (rust/crates/proc-macro2-1.0.83.crate) = 48661
SHA256 (rust/crates/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
@@ -121,14 +121,14 @@ SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2
SIZE (rust/crates/syn-2.0.66.crate) = 264855
SHA256 (rust/crates/terminal_size-0.3.0.crate) = 21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7
SIZE (rust/crates/terminal_size-0.3.0.crate) = 10096
-SHA256 (rust/crates/tokio-1.37.0.crate) = 1adbebffeca75fcfd058afa480fb6c0b81e165a0323f9c9d39c9697e37c46787
-SIZE (rust/crates/tokio-1.37.0.crate) = 764297
+SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
-SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
-SIZE (rust/crates/uuid-1.8.0.crate) = 44043
+SHA256 (rust/crates/uuid-1.9.1.crate) = 5de17fd2f7da591098415cff336e12965a28061ddace43b59cb3c430179c9439
+SIZE (rust/crates/uuid-1.9.1.crate) = 47492
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-6.0.1.crate) = 8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7
@@ -179,5 +179,5 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b4
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
-SHA256 (ms-jpq-sad-v0.4.29_GH0.tar.gz) = 2f66d3031a662c197dba1758ccc9f670694e825b7f90b20fa32c1670c4ae9ee4
-SIZE (ms-jpq-sad-v0.4.29_GH0.tar.gz) = 3398441
+SHA256 (ms-jpq-sad-v0.4.30_GH0.tar.gz) = 2f16ef0b904e27220491382d3de9e60ea1d5f62245869205c54a6d33f9e5dc34
+SIZE (ms-jpq-sad-v0.4.30_GH0.tar.gz) = 3398463
diff --git a/textproc/sd/Makefile b/textproc/sd/Makefile
index afeb3bf11896..e0235052c655 100644
--- a/textproc/sd/Makefile
+++ b/textproc/sd/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sd
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= textproc
MAINTAINER= mikael@FreeBSD.org
diff --git a/textproc/sonic/Makefile b/textproc/sonic/Makefile
index ee9d4412993f..56a9dc8c1982 100644
--- a/textproc/sonic/Makefile
+++ b/textproc/sonic/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sonic
DISTVERSIONPREFIX= v
-DISTVERSION= 1.4.8
-PORTREVISION= 4
+DISTVERSION= 1.4.9
+PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES+= https://clrd.ninjal.ac.jp/unidic_archive/cwj/2.1.2/:unidic
DISTFILES+= unidic-mecab-2.1.2_src.zip:unidic # check cargo-crates/lindera-unidic-XXX/build.rs
diff --git a/textproc/sonic/distinfo b/textproc/sonic/distinfo
index e9ff226d1542..f0768d4f059d 100644
--- a/textproc/sonic/distinfo
+++ b/textproc/sonic/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1702627577
+TIMESTAMP = 1718707686
SHA256 (unidic-mecab-2.1.2_src.zip) = 6cce98269214ce7de6159f61a25ffc5b436375c098cc86d6aa98c0605cbf90d4
SIZE (unidic-mecab-2.1.2_src.zip) = 140517811
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -409,5 +409,5 @@ SHA256 (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 1d2a5585e04f9eea4b2a3d1e
SIZE (rust/crates/zstd-safe-5.0.2+zstd.1.5.2.crate) = 17273
SHA256 (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 9e16efa8a874a0481a574084d34cc26fdb3b99627480f785888deb6386506656
SIZE (rust/crates/zstd-sys-2.0.9+zstd.1.5.5.crate) = 728791
-SHA256 (valeriansaliou-sonic-v1.4.8_GH0.tar.gz) = 703b3d979f3cb72ed6c1f3535c2a4c4851107972eda3cd34a88542724f537181
-SIZE (valeriansaliou-sonic-v1.4.8_GH0.tar.gz) = 194861
+SHA256 (valeriansaliou-sonic-v1.4.9_GH0.tar.gz) = 68f9336cd63e8f4171073be89e37ed6688812281207c3f70567b28fbe37be63b
+SIZE (valeriansaliou-sonic-v1.4.9_GH0.tar.gz) = 195553
diff --git a/textproc/sttr/Makefile b/textproc/sttr/Makefile
index 3a73354e8ae6..70d74bd07b50 100644
--- a/textproc/sttr/Makefile
+++ b/textproc/sttr/Makefile
@@ -52,7 +52,7 @@ GH_TUPLE= atotto:clipboard:v0.1.4:atotto_clipboard/vendor/github.com/atotto/clip
vmihailenco:tagparser:v2.0.0:vmihailenco_tagparser_v2/vendor/github.com/vmihailenco/tagparser/v2 \
yuin:goldmark:v1.7.1:yuin_goldmark/vendor/github.com/yuin/goldmark
-USE_GITLAB= yes
+USE_GITLAB= nodefault
GL_TUPLE= abhimanyusharma003:go-ordered-json:7ef32eef8eade06db2cd5b92cb95fac45ae7831c:abhimanyusharma003_go_ordered_json/vendor/gitlab.com/abhimanyusharma003/go-ordered-json
PLIST_FILES= bin/sttr
diff --git a/textproc/tokay/Makefile b/textproc/tokay/Makefile
index 40bdbe07208e..a2acba245f2e 100644
--- a/textproc/tokay/Makefile
+++ b/textproc/tokay/Makefile
@@ -1,7 +1,6 @@
PORTNAME= tokay
DISTVERSIONPREFIX= v
-DISTVERSION= 0.6.5
-PORTREVISION= 4
+DISTVERSION= 0.6.6
CATEGORIES= textproc
MAINTAINER= yuri@FreeBSD.org
@@ -16,99 +15,110 @@ USES= cargo
USE_GITHUB= yes
GH_ACCOUNT= tokay-lang
-CARGO_CRATES= ansi_term-0.12.1 \
+CARGO_CRATES= aho-corasick-1.1.3 \
+ ansi_term-0.12.1 \
+ anstream-0.6.13 \
+ anstyle-1.0.6 \
+ anstyle-parse-0.2.3 \
+ anstyle-query-1.0.2 \
+ anstyle-wincon-3.0.2 \
atty-0.2.14 \
autocfg-1.1.0 \
- bitflags-1.3.2 \
- bitflags-2.4.1 \
- cc-1.0.73 \
+ bitflags-1.2.1 \
+ bitflags-2.5.0 \
+ cc-1.0.90 \
cfg-if-1.0.0 \
+ cfg_aliases-0.1.1 \
charclass-0.2.0 \
clap-2.34.0 \
- clap-4.0.10 \
- clap_derive-4.0.10 \
- clap_lex-0.3.0 \
+ clap-4.5.3 \
+ clap_builder-4.5.2 \
+ clap_derive-4.5.3 \
+ clap_lex-0.7.0 \
clipboard-win-4.5.0 \
- clipboard-win-5.0.0 \
- ctor-0.1.22 \
+ clipboard-win-5.3.0 \
+ colorchoice-1.0.0 \
+ ctor-0.1.26 \
dirs-next-2.0.0 \
dirs-sys-next-0.1.2 \
endian-type-0.1.2 \
+ env_filter-0.1.0 \
+ env_logger-0.11.3 \
equivalent-1.0.1 \
errno-0.3.8 \
error-code-2.3.1 \
- error-code-3.0.0 \
+ error-code-3.2.0 \
fd-lock-2.0.0 \
- fd-lock-4.0.1 \
- getrandom-0.2.7 \
- ghost-0.1.5 \
- glob-0.3.0 \
+ fd-lock-4.0.2 \
+ getrandom-0.2.12 \
+ ghost-0.1.17 \
+ glob-0.3.1 \
hashbrown-0.14.3 \
- heck-0.4.0 \
+ heck-0.5.0 \
hermit-abi-0.1.19 \
home-0.5.9 \
- indexmap-2.1.0 \
+ humantime-2.1.0 \
+ indexmap-2.2.5 \
inventory-0.1.11 \
inventory-impl-0.1.11 \
- libc-0.2.151 \
- linux-raw-sys-0.4.12 \
- log-0.4.17 \
- memchr-2.5.0 \
+ libc-0.2.153 \
+ libredox-0.0.1 \
+ linux-raw-sys-0.4.13 \
+ log-0.4.21 \
+ memchr-2.7.1 \
+ memoffset-0.6.5 \
nibble_vec-0.1.0 \
- nix-0.20.0 \
- nix-0.27.1 \
- num-0.4.0 \
- num-bigint-0.4.3 \
- num-complex-0.4.2 \
- num-integer-0.1.45 \
- num-iter-0.1.43 \
- num-parse-0.1.1 \
+ nix-0.20.2 \
+ nix-0.28.0 \
+ num-0.4.1 \
+ num-bigint-0.4.4 \
+ num-complex-0.4.5 \
+ num-integer-0.1.46 \
+ num-iter-0.1.44 \
+ num-parse-0.1.2 \
num-rational-0.4.1 \
- num-traits-0.2.15 \
- once_cell-1.13.0 \
- os_str_bytes-6.1.0 \
- proc-macro-error-1.0.4 \
- proc-macro-error-attr-1.0.4 \
- proc-macro2-1.0.46 \
- quote-1.0.20 \
+ num-traits-0.2.18 \
+ proc-macro2-1.0.79 \
+ quote-1.0.35 \
radix_trie-0.2.1 \
- redox_syscall-0.2.13 \
- redox_users-0.4.3 \
- rustix-0.38.28 \
+ redox_syscall-0.4.1 \
+ redox_users-0.4.4 \
+ regex-1.10.3 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.8.2 \
+ rustix-0.38.32 \
rustyline-8.2.0 \
- rustyline-13.0.0 \
- scopeguard-1.1.0 \
- smallvec-1.9.0 \
+ rustyline-14.0.0 \
+ scopeguard-1.2.0 \
+ smallvec-1.13.2 \
str-buf-1.0.6 \
strsim-0.8.0 \
- strsim-0.10.0 \
- syn-1.0.98 \
- termcolor-1.1.3 \
+ strsim-0.11.0 \
+ syn-1.0.109 \
+ syn-2.0.53 \
textwrap-0.11.0 \
- thiserror-1.0.31 \
- thiserror-impl-1.0.31 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
tokay-0.4.0 \
- tokay-macros-0.4.0 \
- unicode-ident-1.0.1 \
- unicode-segmentation-1.9.0 \
- unicode-width-0.1.9 \
- utf8parse-0.2.0 \
+ tokay-macros-0.5.0 \
+ unicode-ident-1.0.12 \
+ unicode-segmentation-1.11.0 \
+ unicode-width-0.1.11 \
+ utf8parse-0.2.1 \
vec_map-0.8.2 \
- version_check-0.9.4 \
wasi-0.11.0+wasi-snapshot-preview1 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
- winapi-util-0.1.5 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
windows-sys-0.52.0 \
- windows-targets-0.52.0 \
- windows_aarch64_gnullvm-0.52.0 \
- windows_aarch64_msvc-0.52.0 \
- windows_i686_gnu-0.52.0 \
- windows_i686_msvc-0.52.0 \
- windows_x86_64_gnu-0.52.0 \
- windows_x86_64_gnullvm-0.52.0 \
- windows_x86_64_msvc-0.52.0 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.52.4 \
yaml-rust-0.3.5
PLIST_FILES= bin/${PORTNAME}
diff --git a/textproc/tokay/distinfo b/textproc/tokay/distinfo
index ed2a2427a413..bca828e966a1 100644
--- a/textproc/tokay/distinfo
+++ b/textproc/tokay/distinfo
@@ -1,191 +1,213 @@
-TIMESTAMP = 1703051285
+TIMESTAMP = 1719034099
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
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.13.crate) = d96bd03f33fe50a863e394ee9718a706f988b9079b20c3784fb726e7678b62fb
+SIZE (rust/crates/anstream-0.6.13.crate) = 30928
+SHA256 (rust/crates/anstyle-1.0.6.crate) = 8901269c6307e8d93993578286ac0edf7f195079ffff5ebdeea6a59ffb7e36bc
+SIZE (rust/crates/anstyle-1.0.6.crate) = 14604
+SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
+SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
+SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
+SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
+SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
+SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
SHA256 (rust/crates/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
-SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
-SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
-SHA256 (rust/crates/cc-1.0.73.crate) = 2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11
-SIZE (rust/crates/cc-1.0.73.crate) = 57880
+SHA256 (rust/crates/bitflags-1.2.1.crate) = cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693
+SIZE (rust/crates/bitflags-1.2.1.crate) = 16745
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
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/charclass-0.2.0.crate) = a8dfc99f793cb9e9b717665a6959468a7ee2d29dc0ffc2f54393d75c1daa488a
SIZE (rust/crates/charclass-0.2.0.crate) = 4107
SHA256 (rust/crates/clap-2.34.0.crate) = a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c
SIZE (rust/crates/clap-2.34.0.crate) = 202210
-SHA256 (rust/crates/clap-4.0.10.crate) = 3b1a0a4208c6c483b952ad35c6eed505fc13b46f08f631b81e828084a9318d74
-SIZE (rust/crates/clap-4.0.10.crate) = 202726
-SHA256 (rust/crates/clap_derive-4.0.10.crate) = db342ce9fda24fb191e2ed4e102055a4d381c1086a06630174cd8da8d5d917ce
-SIZE (rust/crates/clap_derive-4.0.10.crate) = 27243
-SHA256 (rust/crates/clap_lex-0.3.0.crate) = 0d4198f73e42b4936b35b5bb248d81d2b595ecb170da0bac7655c54eedfa8da8
-SIZE (rust/crates/clap_lex-0.3.0.crate) = 9671
+SHA256 (rust/crates/clap-4.5.3.crate) = 949626d00e063efc93b6dca932419ceb5432f99769911c0b995f7e884c778813
+SIZE (rust/crates/clap-4.5.3.crate) = 55388
+SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
+SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
+SHA256 (rust/crates/clap_derive-4.5.3.crate) = 90239a040c80f5e14809ca132ddc4176ab33d5e17e49691793296e3fcb34d72f
+SIZE (rust/crates/clap_derive-4.5.3.crate) = 29043
+SHA256 (rust/crates/clap_lex-0.7.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
+SIZE (rust/crates/clap_lex-0.7.0.crate) = 11915
SHA256 (rust/crates/clipboard-win-4.5.0.crate) = 7191c27c2357d9b7ef96baac1773290d4ca63b24205b82a3fd8a0637afcf0362
SIZE (rust/crates/clipboard-win-4.5.0.crate) = 13476
-SHA256 (rust/crates/clipboard-win-5.0.0.crate) = c57002a5d9be777c1ef967e33674dac9ebd310d8893e4e3437b14d5f0f6372cc
-SIZE (rust/crates/clipboard-win-5.0.0.crate) = 15248
-SHA256 (rust/crates/ctor-0.1.22.crate) = f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c
-SIZE (rust/crates/ctor-0.1.22.crate) = 9311
+SHA256 (rust/crates/clipboard-win-5.3.0.crate) = d517d4b86184dbb111d3556a10f1c8a04da7428d2987bf1081602bf11c3aa9ee
+SIZE (rust/crates/clipboard-win-5.3.0.crate) = 19597
+SHA256 (rust/crates/colorchoice-1.0.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
+SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/ctor-0.1.26.crate) = 6d2301688392eb071b0bf1a37be05c469d3cc4dbbd95df672fe28ab021e6a096
+SIZE (rust/crates/ctor-0.1.26.crate) = 10803
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/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d
SIZE (rust/crates/endian-type-0.1.2.crate) = 2340
+SHA256 (rust/crates/env_filter-0.1.0.crate) = a009aa4810eb158359dda09d0c87378e4bbb89b5a801f016885a4707ba24f7ea
+SIZE (rust/crates/env_filter-0.1.0.crate) = 11553
+SHA256 (rust/crates/env_logger-0.11.3.crate) = 38b35839ba51819680ba087cd351788c9a3c476841207e0b8cee0b04722343b9
+SIZE (rust/crates/env_logger-0.11.3.crate) = 29704
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
SIZE (rust/crates/equivalent-1.0.1.crate) = 6615
SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
SIZE (rust/crates/errno-0.3.8.crate) = 10645
SHA256 (rust/crates/error-code-2.3.1.crate) = 64f18991e7bf11e7ffee451b5318b5c1a73c52d0d0ada6e5a3017c8c1ced6a21
SIZE (rust/crates/error-code-2.3.1.crate) = 5324
-SHA256 (rust/crates/error-code-3.0.0.crate) = 281e452d3bad4005426416cdba5ccfd4f5c1280e10099e21db27f7c1c28347fc
-SIZE (rust/crates/error-code-3.0.0.crate) = 6176
+SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b38eccf27292d755f3e30750225c175b
+SIZE (rust/crates/error-code-3.2.0.crate) = 7569
SHA256 (rust/crates/fd-lock-2.0.0.crate) = 0010f02effd88c702318c5dde0463206be67495d0b4d906ba7c0a8f166cc7f06
SIZE (rust/crates/fd-lock-2.0.0.crate) = 11368
-SHA256 (rust/crates/fd-lock-4.0.1.crate) = b93f7a0db71c99f68398f80653ed05afb0b00e062e1a20c7ff849c4edfabbbcc
-SIZE (rust/crates/fd-lock-4.0.1.crate) = 13579
-SHA256 (rust/crates/getrandom-0.2.7.crate) = 4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6
-SIZE (rust/crates/getrandom-0.2.7.crate) = 28854
-SHA256 (rust/crates/ghost-0.1.5.crate) = b93490550b1782c589a350f2211fff2e34682e25fed17ef53fc4fa8fe184975e
-SIZE (rust/crates/ghost-0.1.5.crate) = 14211
-SHA256 (rust/crates/glob-0.3.0.crate) = 9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574
-SIZE (rust/crates/glob-0.3.0.crate) = 18724
+SHA256 (rust/crates/fd-lock-4.0.2.crate) = 7e5768da2206272c81ef0b5e951a41862938a6070da63bcea197899942d3b947
+SIZE (rust/crates/fd-lock-4.0.2.crate) = 13675
+SHA256 (rust/crates/getrandom-0.2.12.crate) = 190092ea657667030ac6a35e305e62fc4dd69fd98ac98631e5d3a2b1575a12b5
+SIZE (rust/crates/getrandom-0.2.12.crate) = 36163
+SHA256 (rust/crates/ghost-0.1.17.crate) = b0e085ded9f1267c32176b40921b9754c474f7dd96f7e808d4a982e48aa1e854
+SIZE (rust/crates/ghost-0.1.17.crate) = 14781
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
-SHA256 (rust/crates/heck-0.4.0.crate) = 2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9
-SIZE (rust/crates/heck-0.4.0.crate) = 11161
+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/home-0.5.9.crate) = e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5
SIZE (rust/crates/home-0.5.9.crate) = 8760
-SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
-SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
+SHA256 (rust/crates/humantime-2.1.0.crate) = 9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4
+SIZE (rust/crates/humantime-2.1.0.crate) = 16749
+SHA256 (rust/crates/indexmap-2.2.5.crate) = 7b0b929d511467233429c45a44ac1dcaa21ba0f5ba11e4879e6ed28ddb4f9df4
+SIZE (rust/crates/indexmap-2.2.5.crate) = 81498
SHA256 (rust/crates/inventory-0.1.11.crate) = f0eb5160c60ba1e809707918ee329adb99d222888155835c6feedba19f6c3fd4
SIZE (rust/crates/inventory-0.1.11.crate) = 11795
SHA256 (rust/crates/inventory-impl-0.1.11.crate) = 7e41b53715c6f0c4be49510bb82dee2c1e51c8586d885abe65396e82ed518548
SIZE (rust/crates/inventory-impl-0.1.11.crate) = 6220
-SHA256 (rust/crates/libc-0.2.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4
-SIZE (rust/crates/libc-0.2.151.crate) = 736640
-SHA256 (rust/crates/linux-raw-sys-0.4.12.crate) = c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456
-SIZE (rust/crates/linux-raw-sys-0.4.12.crate) = 1465800
-SHA256 (rust/crates/log-0.4.17.crate) = abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e
-SIZE (rust/crates/log-0.4.17.crate) = 38028
-SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
-SIZE (rust/crates/memchr-2.5.0.crate) = 65812
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libredox-0.0.1.crate) = 85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8
+SIZE (rust/crates/libredox-0.0.1.crate) = 4212
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/memchr-2.7.1.crate) = 523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149
+SIZE (rust/crates/memchr-2.7.1.crate) = 96307
+SHA256 (rust/crates/memoffset-0.6.5.crate) = 5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce
+SIZE (rust/crates/memoffset-0.6.5.crate) = 7686
SHA256 (rust/crates/nibble_vec-0.1.0.crate) = 77a5d83df9f36fe23f0c3648c6bbb8b0298bb5f1939c8f2704431371f4b84d43
SIZE (rust/crates/nibble_vec-0.1.0.crate) = 11796
-SHA256 (rust/crates/nix-0.20.0.crate) = fa9b4819da1bc61c0ea48b63b7bc8604064dd43013e7cc325df098d49cd7c18a
-SIZE (rust/crates/nix-0.20.0.crate) = 216983
-SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
-SIZE (rust/crates/nix-0.27.1.crate) = 286494
-SHA256 (rust/crates/num-0.4.0.crate) = 43db66d1170d347f9a065114077f7dccb00c1b9478c89384490a3425279a4606
-SIZE (rust/crates/num-0.4.0.crate) = 9490
-SHA256 (rust/crates/num-bigint-0.4.3.crate) = f93ab6289c7b344a8a9f60f88d80aa20032336fe78da341afc91c8a2341fc75f
-SIZE (rust/crates/num-bigint-0.4.3.crate) = 97799
-SHA256 (rust/crates/num-complex-0.4.2.crate) = 7ae39348c8bc5fbd7f40c727a9925f03517afd2ab27d46702108b6a7e5414c19
-SIZE (rust/crates/num-complex-0.4.2.crate) = 29341
-SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
-SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
-SHA256 (rust/crates/num-iter-0.1.43.crate) = 7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252
-SIZE (rust/crates/num-iter-0.1.43.crate) = 10655
-SHA256 (rust/crates/num-parse-0.1.1.crate) = 74203a72494483a16b7fa9301726dffac4b3de7d32a2ef8693c29c8527eb11ee
-SIZE (rust/crates/num-parse-0.1.1.crate) = 3452
+SHA256 (rust/crates/nix-0.20.2.crate) = f5e06129fb611568ef4e868c14b326274959aa70ff7776e9d55323531c374945
+SIZE (rust/crates/nix-0.20.2.crate) = 217111
+SHA256 (rust/crates/nix-0.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
+SIZE (rust/crates/nix-0.28.0.crate) = 311086
+SHA256 (rust/crates/num-0.4.1.crate) = b05180d69e3da0e530ba2a1dae5110317e49e3b7f3d41be227dc5f92e49ee7af
+SIZE (rust/crates/num-0.4.1.crate) = 9522
+SHA256 (rust/crates/num-bigint-0.4.4.crate) = 608e7659b5c3d7cba262d894801b9ec9d00de989e8a82bd4bef91d08da45cdc0
+SIZE (rust/crates/num-bigint-0.4.4.crate) = 99369
+SHA256 (rust/crates/num-complex-0.4.5.crate) = 23c6602fda94a57c990fe0df199a035d83576b496aa29f4e634a8ac6004e68a6
+SIZE (rust/crates/num-complex-0.4.5.crate) = 29614
+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.44.crate) = d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9
+SIZE (rust/crates/num-iter-0.1.44.crate) = 10249
+SHA256 (rust/crates/num-parse-0.1.2.crate) = 2c794eedf4b22ca525c2c4602ea17ccd71f69eaaacf546551aba127b2c396a94
+SIZE (rust/crates/num-parse-0.1.2.crate) = 3515
SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
-SHA256 (rust/crates/num-traits-0.2.15.crate) = 578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd
-SIZE (rust/crates/num-traits-0.2.15.crate) = 49262
-SHA256 (rust/crates/once_cell-1.13.0.crate) = 18a6dbe30758c9f83eb00cbea4ac95966305f5a7772f3f42ebfc7fc7eddbd8e1
-SIZE (rust/crates/once_cell-1.13.0.crate) = 31726
-SHA256 (rust/crates/os_str_bytes-6.1.0.crate) = 21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa
-SIZE (rust/crates/os_str_bytes-6.1.0.crate) = 21150
-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.46.crate) = 94e2ef8dbfc347b10c094890f778ee2e36ca9bb4262e86dc99cd217e35f3470b
-SIZE (rust/crates/proc-macro2-1.0.46.crate) = 41954
-SHA256 (rust/crates/quote-1.0.20.crate) = 3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804
-SIZE (rust/crates/quote-1.0.20.crate) = 28160
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
SHA256 (rust/crates/radix_trie-0.2.1.crate) = c069c179fcdc6a2fe24d8d18305cf085fdbd4f922c041943e203685d6a1c58fd
SIZE (rust/crates/radix_trie-0.2.1.crate) = 251366
-SHA256 (rust/crates/redox_syscall-0.2.13.crate) = 62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42
-SIZE (rust/crates/redox_syscall-0.2.13.crate) = 23759
-SHA256 (rust/crates/redox_users-0.4.3.crate) = b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b
-SIZE (rust/crates/redox_users-0.4.3.crate) = 15353
-SHA256 (rust/crates/rustix-0.38.28.crate) = 72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316
-SIZE (rust/crates/rustix-0.38.28.crate) = 365398
+SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/redox_users-0.4.4.crate) = a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4
+SIZE (rust/crates/redox_users-0.4.4.crate) = 15438
+SHA256 (rust/crates/regex-1.10.3.crate) = b62dbe01f0b06f9d8dc7d49e05a0785f153b00b2c227856282f671e0318c9b15
+SIZE (rust/crates/regex-1.10.3.crate) = 253101
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
+SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
+SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
+SIZE (rust/crates/rustix-0.38.32.crate) = 376999
SHA256 (rust/crates/rustyline-8.2.0.crate) = fbd4eaf7a7738f76c98e4f0395253ae853be3eb018f7b0bb57fe1b6c17e31874
SIZE (rust/crates/rustyline-8.2.0.crate) = 97067
-SHA256 (rust/crates/rustyline-13.0.0.crate) = 02a2d683a4ac90aeef5b1013933f6d977bd37d51ff3f4dad829d4931a7e6be86
-SIZE (rust/crates/rustyline-13.0.0.crate) = 116254
-SHA256 (rust/crates/scopeguard-1.1.0.crate) = d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd
-SIZE (rust/crates/scopeguard-1.1.0.crate) = 11470
-SHA256 (rust/crates/smallvec-1.9.0.crate) = 2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1
-SIZE (rust/crates/smallvec-1.9.0.crate) = 28396
+SHA256 (rust/crates/rustyline-14.0.0.crate) = 7803e8936da37efd9b6d4478277f4b2b9bb5cdb37a113e8d63222e58da647e63
+SIZE (rust/crates/rustyline-14.0.0.crate) = 116347
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/str-buf-1.0.6.crate) = 9e08d8363704e6c71fc928674353e6b7c23dcea9d82d7012c8faf2a3a025f8d0
SIZE (rust/crates/str-buf-1.0.6.crate) = 3828
SHA256 (rust/crates/strsim-0.8.0.crate) = 8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a
SIZE (rust/crates/strsim-0.8.0.crate) = 9309
-SHA256 (rust/crates/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
-SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/syn-1.0.98.crate) = c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd
-SIZE (rust/crates/syn-1.0.98.crate) = 235451
-SHA256 (rust/crates/termcolor-1.1.3.crate) = bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755
-SIZE (rust/crates/termcolor-1.1.3.crate) = 17242
+SHA256 (rust/crates/strsim-0.11.0.crate) = 5ee073c9e4cd00e28217186dbe12796d692868f432bf2e97ee73bed0c56dfa01
+SIZE (rust/crates/strsim-0.11.0.crate) = 13710
+SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
+SIZE (rust/crates/syn-1.0.109.crate) = 237611
+SHA256 (rust/crates/syn-2.0.53.crate) = 7383cd0e49fff4b6b90ca5670bfd3e9d6a733b3f90c686605aa7eec8c4996032
+SIZE (rust/crates/syn-2.0.53.crate) = 254828
SHA256 (rust/crates/textwrap-0.11.0.crate) = d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060
SIZE (rust/crates/textwrap-0.11.0.crate) = 17322
-SHA256 (rust/crates/thiserror-1.0.31.crate) = bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a
-SIZE (rust/crates/thiserror-1.0.31.crate) = 18013
-SHA256 (rust/crates/thiserror-impl-1.0.31.crate) = 0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a
-SIZE (rust/crates/thiserror-impl-1.0.31.crate) = 15283
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
SHA256 (rust/crates/tokay-0.4.0.crate) = df5d97be4460e6bd51ff2660b0925c8d2ebb81387ee23bc2e6d59e105d77591a
SIZE (rust/crates/tokay-0.4.0.crate) = 81101
-SHA256 (rust/crates/tokay-macros-0.4.0.crate) = 80669a368f5e26a584dd3937b2e85fb455edad2065e2e289f1950fa201bbf4e0
-SIZE (rust/crates/tokay-macros-0.4.0.crate) = 5234
-SHA256 (rust/crates/unicode-ident-1.0.1.crate) = 5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c
-SIZE (rust/crates/unicode-ident-1.0.1.crate) = 33770
-SHA256 (rust/crates/unicode-segmentation-1.9.0.crate) = 7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99
-SIZE (rust/crates/unicode-segmentation-1.9.0.crate) = 93241
-SHA256 (rust/crates/unicode-width-0.1.9.crate) = 3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973
-SIZE (rust/crates/unicode-width-0.1.9.crate) = 16745
-SHA256 (rust/crates/utf8parse-0.2.0.crate) = 936e4b492acfd135421d8dca4b1aa80a7bfc26e702ef3af710e0752684df5372
-SIZE (rust/crates/utf8parse-0.2.0.crate) = 13392
+SHA256 (rust/crates/tokay-macros-0.5.0.crate) = 014e43bde27d806251ecf589c7dc753d9d5100596b4dfe978b7c291423adc39b
+SIZE (rust/crates/tokay-macros-0.5.0.crate) = 5276
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
+SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
+SHA256 (rust/crates/unicode-width-0.1.11.crate) = e51733f11c9c4f72aa0c160008246859e340b00807569a0da0e7a1079b27ba85
+SIZE (rust/crates/unicode-width-0.1.11.crate) = 19187
+SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
+SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/vec_map-0.8.2.crate) = f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191
SIZE (rust/crates/vec_map-0.8.2.crate) = 14466
-SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
-SIZE (rust/crates/version_check-0.9.4.crate) = 14895
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.5.crate) = 70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178
-SIZE (rust/crates/winapi-util-0.1.5.crate) = 10164
SHA256 (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f
SIZE (rust/crates/winapi-x86_64-pc-windows-gnu-0.4.0.crate) = 2947998
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+SHA256 (rust/crates/windows_i686_gnu-0.52.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+SHA256 (rust/crates/windows_i686_msvc-0.52.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
SHA256 (rust/crates/yaml-rust-0.3.5.crate) = e66366e18dc58b46801afbf2ca7661a9f59cc8c5962c29892b6039b4f86fa992
SIZE (rust/crates/yaml-rust-0.3.5.crate) = 42087
-SHA256 (tokay-lang-tokay-v0.6.5_GH0.tar.gz) = 457eb15f779901a14bfbf8b927c89a601ac5d1efec62ee749a7fd478bac5230a
-SIZE (tokay-lang-tokay-v0.6.5_GH0.tar.gz) = 138649
+SHA256 (tokay-lang-tokay-v0.6.6_GH0.tar.gz) = dd0b54e75914a120c215c868a3a747b2b7aff117b28366c562de1df7c04d2d62
+SIZE (tokay-lang-tokay-v0.6.6_GH0.tar.gz) = 143952
diff --git a/textproc/typst/Makefile b/textproc/typst/Makefile
index 18ccb7ab2b58..8880d850a9d5 100644
--- a/textproc/typst/Makefile
+++ b/textproc/typst/Makefile
@@ -1,6 +1,7 @@
PORTNAME= typst
DISTVERSIONPREFIX= v
DISTVERSION= 0.11.1
+PORTREVISION= 1
CATEGORIES= textproc
MAINTAINER= wen@FreeBSD.org
diff --git a/textproc/uim-el/Makefile b/textproc/uim-el/Makefile
index e97ecb0947a2..8e2194165975 100644
--- a/textproc/uim-el/Makefile
+++ b/textproc/uim-el/Makefile
@@ -1,5 +1,6 @@
PORTNAME= uim-el
PORTVERSION= 1.9.0.b.${SNAPDATE}
+PORTREVISION= 1
CATEGORIES= textproc
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/vacuum/Makefile b/textproc/vacuum/Makefile
index 1d3ee84b551a..54983679622a 100644
--- a/textproc/vacuum/Makefile
+++ b/textproc/vacuum/Makefile
@@ -1,7 +1,6 @@
PORTNAME= vacuum
DISTVERSIONPREFIX= v
-DISTVERSION= 0.10.0
-PORTREVISION= 1
+DISTVERSION= 0.10.1
CATEGORIES= textproc
PKGNAMESUFFIX= -lint-tool
diff --git a/textproc/vacuum/distinfo b/textproc/vacuum/distinfo
index 53abcaac83af..1a3cf1a50a8e 100644
--- a/textproc/vacuum/distinfo
+++ b/textproc/vacuum/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1716771758
-SHA256 (go/textproc_vacuum/vacuum-v0.10.0/v0.10.0.mod) = da39d157a5ca0b43e6356574f22963a2b3021e98c3df261012aad23ddb031822
-SIZE (go/textproc_vacuum/vacuum-v0.10.0/v0.10.0.mod) = 3690
-SHA256 (go/textproc_vacuum/vacuum-v0.10.0/v0.10.0.zip) = 94b9ad989aa8e3a941c2ca99cad280fa6123b7015f9dde2335927bf462646626
-SIZE (go/textproc_vacuum/vacuum-v0.10.0/v0.10.0.zip) = 2831878
+TIMESTAMP = 1719127678
+SHA256 (go/textproc_vacuum/vacuum-v0.10.1/v0.10.1.mod) = da39d157a5ca0b43e6356574f22963a2b3021e98c3df261012aad23ddb031822
+SIZE (go/textproc_vacuum/vacuum-v0.10.1/v0.10.1.mod) = 3690
+SHA256 (go/textproc_vacuum/vacuum-v0.10.1/v0.10.1.zip) = 3da50662e336e7e3560aa7e8b557e084fe1fcb8f32802c9a23616cd9d651e5a1
+SIZE (go/textproc_vacuum/vacuum-v0.10.1/v0.10.1.zip) = 2832740
diff --git a/textproc/xlnt/Makefile b/textproc/xlnt/Makefile
index 7146d8afcdea..a610c1149940 100644
--- a/textproc/xlnt/Makefile
+++ b/textproc/xlnt/Makefile
@@ -11,7 +11,8 @@ WWW= https://github.com/tfussell/xlnt
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE.md
-FETCH_DEPENDS= git:devel/git
+FETCH_DEPENDS= ca_root_nss>0:security/ca_root_nss \
+ git:devel/git
USES= cmake compiler:c++14-lang
diff --git a/textproc/xml-lite.el/Makefile b/textproc/xml-lite.el/Makefile
index dc1fd7ad9c17..d6a7f4d298e3 100644
--- a/textproc/xml-lite.el/Makefile
+++ b/textproc/xml-lite.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xml-lite.el
PORTVERSION= 1.1
-PORTREVISION= 24
+PORTREVISION= 25
PORTEPOCH= 1
CATEGORIES= textproc elisp
MASTER_SITES= http://dogbiscuit.org/mdub/software/
diff --git a/textproc/xml2rfc/Makefile b/textproc/xml2rfc/Makefile
index 3d9fd7b7d546..2acf995fa373 100644
--- a/textproc/xml2rfc/Makefile
+++ b/textproc/xml2rfc/Makefile
@@ -1,5 +1,5 @@
PORTNAME= xml2rfc
-PORTVERSION= 3.20.0
+PORTVERSION= 3.21.0
CATEGORIES= textproc
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/textproc/xml2rfc/distinfo b/textproc/xml2rfc/distinfo
index c9d0f5f34414..b0a8746f236d 100644
--- a/textproc/xml2rfc/distinfo
+++ b/textproc/xml2rfc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708610152
-SHA256 (xml2rfc-3.20.0.tar.gz) = 71f8aa88665fa3c4b5fdd628e173a450cb2b3db982935dc996fe3f812f6988ba
-SIZE (xml2rfc-3.20.0.tar.gz) = 2658045
+TIMESTAMP = 1718896567
+SHA256 (xml2rfc-3.21.0.tar.gz) = e4d9ddd2629e64e376960cfc26af0df49b1f27568123f2dd70c07ced1f8ed4fc
+SIZE (xml2rfc-3.21.0.tar.gz) = 2658731
diff --git a/textproc/xsv-rs/Makefile b/textproc/xsv-rs/Makefile
index 603c1e919cfb..30d7180de1ea 100644
--- a/textproc/xsv-rs/Makefile
+++ b/textproc/xsv-rs/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xsv
DISTVERSION= 0.13.0
-PORTREVISION= 58
+PORTREVISION= 59
CATEGORIES= textproc
PKGNAMESUFFIX= -rs
diff --git a/textproc/yaml-mode.el/Makefile b/textproc/yaml-mode.el/Makefile
index f6932b336173..44f4718330dd 100644
--- a/textproc/yaml-mode.el/Makefile
+++ b/textproc/yaml-mode.el/Makefile
@@ -1,6 +1,6 @@
PORTNAME= yaml-mode.el
PORTVERSION= 0.0.16
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= textproc elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/yaml.el/Makefile b/textproc/yaml.el/Makefile
index 192343670363..41f28e6a9645 100644
--- a/textproc/yaml.el/Makefile
+++ b/textproc/yaml.el/Makefile
@@ -1,7 +1,7 @@
PORTNAME= yaml.el
DISTVERSIONPREFIX= v
DISTVERSION= 0.5.5
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= textproc elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/textproc/zed/Makefile b/textproc/zed/Makefile
index 0abc0658d54f..03b75e4094fe 100644
--- a/textproc/zed/Makefile
+++ b/textproc/zed/Makefile
@@ -1,7 +1,6 @@
PORTNAME?= zed
DISTVERSIONPREFIX= v
-DISTVERSION= 1.15.0
-PORTREVISION= 2
+DISTVERSION= 1.16.0
CATEGORIES= textproc
MAINTAINER= meta@FreeBSD.org
diff --git a/textproc/zed/distinfo b/textproc/zed/distinfo
index 5155d7860e15..a8ef638dae1a 100644
--- a/textproc/zed/distinfo
+++ b/textproc/zed/distinfo
@@ -1,9 +1,9 @@
-TIMESTAMP = 1713192163
-SHA256 (go/textproc_zed/zed-v1.15.0/v1.15.0.mod) = 80ed80f208c124dd59132185582b935df608340f344504439fe4390c8b50d886
-SIZE (go/textproc_zed/zed-v1.15.0/v1.15.0.mod) = 3290
-SHA256 (go/textproc_zed/zed-v1.15.0/v1.15.0.zip) = 47f7b15ab3efb6a1db287e4fc92663f6ac1a7df1519990b14941134086f87931
-SIZE (go/textproc_zed/zed-v1.15.0/v1.15.0.zip) = 6893843
-SHA256 (go/textproc_zq/zq-v1.15.0/v1.15.0.mod) = 80ed80f208c124dd59132185582b935df608340f344504439fe4390c8b50d886
-SIZE (go/textproc_zq/zq-v1.15.0/v1.15.0.mod) = 3290
-SHA256 (go/textproc_zq/zq-v1.15.0/v1.15.0.zip) = 6636796b1247eb098664a10a16d13102b800816378eb0ee788a534cb19193f8a
-SIZE (go/textproc_zq/zq-v1.15.0/v1.15.0.zip) = 6890537
+TIMESTAMP = 1719202954
+SHA256 (go/textproc_zed/zed-v1.16.0/v1.16.0.mod) = 80ed80f208c124dd59132185582b935df608340f344504439fe4390c8b50d886
+SIZE (go/textproc_zed/zed-v1.16.0/v1.16.0.mod) = 3290
+SHA256 (go/textproc_zed/zed-v1.16.0/v1.16.0.zip) = 9d39544267700487b89a91416fd79aea9668b29fb7f85de255d8636b56c44890
+SIZE (go/textproc_zed/zed-v1.16.0/v1.16.0.zip) = 6795439
+SHA256 (go/textproc_zq/zq-v1.16.0/v1.16.0.mod) = 80ed80f208c124dd59132185582b935df608340f344504439fe4390c8b50d886
+SIZE (go/textproc_zq/zq-v1.16.0/v1.16.0.mod) = 3290
+SHA256 (go/textproc_zq/zq-v1.16.0/v1.16.0.zip) = f0d1b397ffc3ed18478a96f9ffc6de3f05aa3c1b9797e5321a48c9ea98b24a12
+SIZE (go/textproc_zq/zq-v1.16.0/v1.16.0.zip) = 6792141
diff --git a/www/Makefile b/www/Makefile
index 8b5627bfe304..926c1d8fd782 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1645,6 +1645,7 @@
SUBDIR += py-flask-restx
SUBDIR += py-flask-script
SUBDIR += py-flask-security
+ SUBDIR += py-flask-session
SUBDIR += py-flask-smorest
SUBDIR += py-flask-socketio
SUBDIR += py-flask-sockets
@@ -1763,6 +1764,7 @@
SUBDIR += py-pyweblib
SUBDIR += py-pywikibot
SUBDIR += py-pywry
+ SUBDIR += py-qh3
SUBDIR += py-qt5-webengine
SUBDIR += py-qt6-webengine
SUBDIR += py-quilt3
diff --git a/www/castor/Makefile b/www/castor/Makefile
index 8f3816748194..12deaefb86ef 100644
--- a/www/castor/Makefile
+++ b/www/castor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= castor
DISTVERSION= 0.8.16
-PORTREVISION= 35
+PORTREVISION= 36
CATEGORIES= www
MASTER_SITES= https://git.sr.ht/~julienxx/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/www/chrome-gnome-shell/Makefile b/www/chrome-gnome-shell/Makefile
index 458a541388fb..a609fe3fc2fa 100644
--- a/www/chrome-gnome-shell/Makefile
+++ b/www/chrome-gnome-shell/Makefile
@@ -11,7 +11,8 @@ WWW= https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome
LICENSE= GPLv3
LICENSE_FILE= ${WRKSRC}/LICENSE
-BUILD_DEPENDS= base64:converters/base64 \
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ base64:converters/base64 \
gnome-shell>=3.28:x11/gnome-shell \
jq:textproc/jq
diff --git a/www/chromium/Makefile b/www/chromium/Makefile
index f07cd8077db9..72c0c5de909a 100644
--- a/www/chromium/Makefile
+++ b/www/chromium/Makefile
@@ -1,5 +1,6 @@
PORTNAME= chromium
-PORTVERSION= 125.0.6422.141
+PORTVERSION= 126.0.6478.126
+PORTREVISION= 1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
diff --git a/www/chromium/distinfo b/www/chromium/distinfo
index 6aa0601cb3f4..f8f63c1c2c2b 100644
--- a/www/chromium/distinfo
+++ b/www/chromium/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1717418095
-SHA256 (chromium-125.0.6422.141.tar.xz) = 9966b50279d0cfaaf4b58570387f0d526388f8d5f6dd990e3f083a55d8d8e603
-SIZE (chromium-125.0.6422.141.tar.xz) = 3470583616
-SHA256 (chrome-linux-125.0.6422.141-llvm17.profdata.tar.xz) = 4407a114d7fa88467386fd596fe8b55ffcdfbbd52efa0a4a5bc05268a9d89672
-SIZE (chrome-linux-125.0.6422.141-llvm17.profdata.tar.xz) = 30247704
+TIMESTAMP = 1719308067
+SHA256 (chromium-126.0.6478.126.tar.xz) = 5d5206637e659f03e006cd8b6b269c49c0c2c697d10517e14dbcea851831e143
+SIZE (chromium-126.0.6478.126.tar.xz) = 4166142564
+SHA256 (chrome-linux-126.0.6478.126-llvm17.profdata.tar.xz) = daa5caa2a8dd8790c46c35cd37ed7ada57ceb6e9533bccc225c64d45a60d4422
+SIZE (chrome-linux-126.0.6478.126-llvm17.profdata.tar.xz) = 30502872
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (chromium-125.0.6422.141-testdata.tar.xz) = 96ff1038b1ac6a1679d72d137ec0558f6174f1f20c712f79bbc7ccedd5ee2fd0
-SIZE (chromium-125.0.6422.141-testdata.tar.xz) = 280241644
+SHA256 (chromium-126.0.6478.126-testdata.tar.xz) = a25a71bff83a0185dabef2237ad09cfaf367f023a2b650f7dafc79c794cc6bd7
+SIZE (chromium-126.0.6478.126-testdata.tar.xz) = 281163232
SHA256 (test_fonts-336e775eec536b2d785cc80eff6ac39051931286.tar.gz) = a2ca2962daf482a8f943163541e1c73ba4b2694fabcd2510981f2db4eda493c8
SIZE (test_fonts-336e775eec536b2d785cc80eff6ac39051931286.tar.gz) = 32624734
diff --git a/www/chromium/files/patch-BUILD.gn b/www/chromium/files/patch-BUILD.gn
index a8fd54bd178d..6df3122a0e71 100644
--- a/www/chromium/files/patch-BUILD.gn
+++ b/www/chromium/files/patch-BUILD.gn
@@ -1,4 +1,4 @@
---- BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ BUILD.gn
@@ -65,7 +65,7 @@ declare_args() {
root_extra_deps = []
@@ -60,7 +60,7 @@
script_test("chrome_wpt_tests") {
script = "//third_party/blink/tools/run_wpt_tests.py"
args = [
-@@ -1183,7 +1191,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1185,7 +1193,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
}
@@ -69,7 +69,7 @@
data_deps +=
[ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
}
-@@ -1192,7 +1200,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1194,7 +1202,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
}
@@ -78,7 +78,7 @@
data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
}
-@@ -1652,7 +1660,7 @@ group("chromium_builder_perf") {
+@@ -1654,7 +1662,7 @@ group("chromium_builder_perf") {
data_deps += [ "//chrome/test:performance_browser_tests" ]
}
diff --git a/www/chromium/files/patch-apps_ui_views_app__window__frame__view.cc b/www/chromium/files/patch-apps_ui_views_app__window__frame__view.cc
index d675abdb9186..6683ac0c2578 100644
--- a/www/chromium/files/patch-apps_ui_views_app__window__frame__view.cc
+++ b/www/chromium/files/patch-apps_ui_views_app__window__frame__view.cc
@@ -1,8 +1,8 @@
---- apps/ui/views/app_window_frame_view.cc.orig 2024-01-30 07:53:34 UTC
+--- apps/ui/views/app_window_frame_view.cc.orig 2024-06-17 12:56:06 UTC
+++ apps/ui/views/app_window_frame_view.cc
@@ -148,7 +148,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient
gfx::Rect window_bounds = client_bounds;
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-base_BUILD.gn b/www/chromium/files/patch-base_BUILD.gn
index d52f4f46d585..73cfec037691 100644
--- a/www/chromium/files/patch-base_BUILD.gn
+++ b/www/chromium/files/patch-base_BUILD.gn
@@ -1,4 +1,4 @@
---- base/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- base/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ base/BUILD.gn
@@ -200,7 +200,7 @@ buildflag_header("ios_cronet_buildflags") {
flags = [ "CRONET_BUILD=$is_cronet_build" ]
@@ -9,7 +9,7 @@
buildflag_header("message_pump_buildflags") {
header = "message_pump_buildflags.h"
header_dir = "base/message_loop"
-@@ -1141,11 +1141,23 @@ component("base") {
+@@ -1142,11 +1142,23 @@ 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.
@@ -34,7 +34,7 @@
if (use_allocator_shim) {
if (is_apple) {
sources += [ "allocator/early_zone_registration_apple.h" ]
-@@ -1165,7 +1177,7 @@ component("base") {
+@@ -1166,7 +1178,7 @@ component("base") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -43,7 +43,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -2125,6 +2137,22 @@ component("base") {
+@@ -2126,6 +2138,22 @@ component("base") {
]
}
@@ -66,7 +66,7 @@
# iOS
if (is_ios) {
sources += [
-@@ -2270,6 +2298,33 @@ component("base") {
+@@ -2271,6 +2299,33 @@ component("base") {
}
}
@@ -100,7 +100,7 @@
if (use_blink) {
sources += [
"files/file_path_watcher.cc",
-@@ -2280,7 +2335,7 @@ component("base") {
+@@ -2281,7 +2336,7 @@ component("base") {
}
if (dep_libevent) {
@@ -109,7 +109,7 @@
}
if (use_libevent) {
-@@ -3093,7 +3148,7 @@ if (is_apple) {
+@@ -3094,7 +3149,7 @@ if (is_apple) {
}
}
@@ -118,7 +118,7 @@
# This test must compile with -fstack-protector-all
source_set("stack_canary_linux_unittests") {
testonly = true
-@@ -3745,7 +3800,7 @@ test("base_unittests") {
+@@ -3743,7 +3798,7 @@ test("base_unittests") {
]
}
@@ -127,7 +127,7 @@
sources += [
"debug/proc_maps_linux_unittest.cc",
"files/scoped_file_linux_unittest.cc",
-@@ -3772,7 +3827,7 @@ test("base_unittests") {
+@@ -3770,7 +3825,7 @@ test("base_unittests") {
"posix/file_descriptor_shuffle_unittest.cc",
"posix/unix_domain_socket_unittest.cc",
]
@@ -136,7 +136,7 @@
sources += [
"profiler/stack_base_address_posix_unittest.cc",
"profiler/stack_copier_signal_unittest.cc",
-@@ -3783,7 +3838,7 @@ test("base_unittests") {
+@@ -3781,7 +3836,7 @@ test("base_unittests") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -145,7 +145,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -4051,7 +4106,7 @@ test("base_unittests") {
+@@ -4049,7 +4104,7 @@ test("base_unittests") {
}
}
diff --git a/www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni b/www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
index 89bd9acc0224..48db51a06ad6 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/partition_alloc.gni.orig 2024-05-21 18:07:39 UTC
+--- base/allocator/partition_allocator/partition_alloc.gni.orig 2024-06-17 12:56:06 UTC
+++ base/allocator/partition_allocator/partition_alloc.gni
@@ -33,7 +33,7 @@ if (is_nacl) {
use_large_empty_slot_span_ring = is_mac
@@ -9,7 +9,7 @@
declare_args() {
# Causes all the allocations to be routed via allocator_shim.cc. Usually,
-@@ -354,7 +354,7 @@ declare_args() {
+@@ -373,7 +373,7 @@ declare_args() {
# dependencies that use partition_allocator are compiled in AOSP against a
# version of glibc that does not include pkeys syscall numbers.
enable_pkeys =
diff --git a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
index f5da19c4e966..8826075eedc3 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
-@@ -850,7 +850,7 @@ if (is_clang_or_gcc) {
+@@ -884,7 +884,7 @@ if (is_clang_or_gcc) {
configs -= [ "//build/config/compiler:enable_arc" ]
}
}
diff --git a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
index 844f4712a47f..18f8d7b14143 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-05-21 18:07:39 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-06-17 12:56:06 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h
-@@ -231,7 +231,7 @@ constexpr bool kUseLazyCommit = false;
+@@ -232,7 +232,7 @@ constexpr bool kUseLazyCommit = false;
// On these platforms, lock all the partitions before fork(), and unlock after.
// This may be required on more platforms in the future.
#define PA_CONFIG_HAS_ATFORK_HANDLER() \
@@ -9,7 +9,7 @@
// PartitionAlloc uses PartitionRootEnumerator to acquire all
// PartitionRoots at BeforeFork and to release at AfterFork.
-@@ -278,7 +278,7 @@ constexpr bool kUseLazyCommit = false;
+@@ -279,7 +279,7 @@ constexpr bool kUseLazyCommit = false;
//
// Also enabled on ARM64 macOS and iOS, as the 16kiB pages on this platform lead
// to larger slot spans.
diff --git a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
index 9677c5aa7d20..ad2ec7e02089 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
@@ -1,11 +1,11 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2024-05-21 18:07:39 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2024-06-17 12:56:06 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h
@@ -316,7 +316,7 @@ constexpr size_t kNumPools = kMaxPoolHandle - 1;
// 8GB for each of the glued pools).
- #if BUILDFLAG(HAS_64_BIT_POINTERS)
+ #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || \
-- BUILDFLAG(ENABLE_POINTER_COMPRESSION)
-+ BUILDFLAG(ENABLE_POINTER_COMPRESSION) || BUILDFLAG(IS_BSD)
+- PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION)
++ PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION) || BUILDFLAG(IS_BSD)
constexpr size_t kPoolMaxSize = 8 * kGiB;
#else
constexpr size_t kPoolMaxSize = 16 * kGiB;
diff --git a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
index 23a44ff8d510..2ada1677d2fc 100644
--- a/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
+++ b/www/chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2024-05-21 18:07:39 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2024-06-17 12:56:06 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
@@ -48,7 +48,7 @@
#include "wow64apiset.h"
@@ -18,7 +18,7 @@
// When fork() is called, only the current thread continues to execute in the
// child process. If the lock is held, but *not* by this thread when fork() is
// called, we have a deadlock.
-@@ -954,7 +954,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
+@@ -957,7 +957,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
// apple OSes.
PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
(internal::SystemPageSize() == (size_t{1} << 14)));
diff --git a/www/chromium/files/patch-base_base__paths__posix.cc b/www/chromium/files/patch-base_base__paths__posix.cc
index c343f2e93b3c..620bf1a97682 100644
--- a/www/chromium/files/patch-base_base__paths__posix.cc
+++ b/www/chromium/files/patch-base_base__paths__posix.cc
@@ -1,4 +1,4 @@
---- base/base_paths_posix.cc.orig 2024-04-19 13:02:56 UTC
+--- base/base_paths_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/base_paths_posix.cc
@@ -15,6 +15,7 @@
#include <ostream>
@@ -23,7 +23,7 @@
#elif BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_AIX)
#include <stdlib.h>
#endif
-@@ -48,8 +53,7 @@ bool PathProviderPosix(int key, FilePath* result) {
+@@ -49,8 +54,7 @@ bool PathProviderPosix(int key, FilePath* result) {
*result = bin_dir;
return true;
#elif BUILDFLAG(IS_FREEBSD)
@@ -31,9 +31,9 @@
- 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.";
+ NOTREACHED_IN_MIGRATION() << "Unable to resolve path.";
return false;
-@@ -65,13 +69,65 @@ bool PathProviderPosix(int key, FilePath* result) {
+@@ -67,13 +71,65 @@ bool PathProviderPosix(int key, FilePath* result) {
*result = FilePath(bin_dir);
return true;
#elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_AIX)
diff --git a/www/chromium/files/patch-base_debug_debugger__posix.cc b/www/chromium/files/patch-base_debug_debugger__posix.cc
index 58341a527cf1..52e4fa4116e8 100644
--- a/www/chromium/files/patch-base_debug_debugger__posix.cc
+++ b/www/chromium/files/patch-base_debug_debugger__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/debugger_posix.cc.orig 2024-04-19 13:02:56 UTC
+--- base/debug/debugger_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/debug/debugger_posix.cc
-@@ -36,6 +36,10 @@
+@@ -41,6 +41,10 @@
#include <sys/sysctl.h>
#endif
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_FREEBSD)
#include <sys/user.h>
#endif
-@@ -95,32 +99,51 @@ bool BeingDebugged() {
+@@ -100,32 +104,51 @@ bool BeingDebugged() {
// Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
// binary interfaces may change.
diff --git a/www/chromium/files/patch-base_debug_elf__reader.cc b/www/chromium/files/patch-base_debug_elf__reader.cc
index b585334b9528..1aee86e0554b 100644
--- a/www/chromium/files/patch-base_debug_elf__reader.cc
+++ b/www/chromium/files/patch-base_debug_elf__reader.cc
@@ -1,6 +1,6 @@
---- base/debug/elf_reader.cc.orig 2024-04-19 13:02:56 UTC
+--- base/debug/elf_reader.cc.orig 2024-06-17 12:56:06 UTC
+++ base/debug/elf_reader.cc
-@@ -45,6 +45,10 @@ using Xword = Elf64_Xword;
+@@ -50,6 +50,10 @@ using Xword = Elf64_Xword;
constexpr char kGnuNoteName[] = "GNU";
diff --git a/www/chromium/files/patch-base_debug_proc__maps__linux.cc b/www/chromium/files/patch-base_debug_proc__maps__linux.cc
index 4ed7cb701ed6..1b2a3aa07e39 100644
--- a/www/chromium/files/patch-base_debug_proc__maps__linux.cc
+++ b/www/chromium/files/patch-base_debug_proc__maps__linux.cc
@@ -1,6 +1,6 @@
---- base/debug/proc_maps_linux.cc.orig 2022-02-28 16:54:41 UTC
+--- base/debug/proc_maps_linux.cc.orig 2024-06-17 12:56:06 UTC
+++ base/debug/proc_maps_linux.cc
-@@ -13,7 +13,7 @@
+@@ -18,7 +18,7 @@
#include "base/strings/string_split.h"
#include "build/build_config.h"
diff --git a/www/chromium/files/patch-base_debug_stack__trace.cc b/www/chromium/files/patch-base_debug_stack__trace.cc
index 831d3d6b53f8..2baef4126059 100644
--- a/www/chromium/files/patch-base_debug_stack__trace.cc
+++ b/www/chromium/files/patch-base_debug_stack__trace.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace.cc.orig 2024-05-21 18:07:39 UTC
+--- base/debug/stack_trace.cc.orig 2024-06-17 12:56:06 UTC
+++ base/debug/stack_trace.cc
-@@ -249,7 +249,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
+@@ -254,7 +254,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
// Symbols are not expected to be reliable when gn args specifies
// symbol_level=0.
return false;
@@ -9,7 +9,7 @@
// StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
// See https://crbug.com/706728
return false;
-@@ -311,7 +311,7 @@ std::string StackTrace::ToString() const {
+@@ -316,7 +316,7 @@ std::string StackTrace::ToString() const {
std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const {
std::stringstream stream;
@@ -18,7 +18,7 @@
OutputToStreamWithPrefix(&stream, prefix_string);
#endif
return stream.str();
-@@ -335,7 +335,7 @@ bool StackTrace::ShouldSuppressOutput() {
+@@ -340,7 +340,7 @@ bool StackTrace::ShouldSuppressOutput() {
}
std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
diff --git a/www/chromium/files/patch-base_debug_stack__trace__posix.cc b/www/chromium/files/patch-base_debug_stack__trace__posix.cc
index 7707da34bdff..7bd5a05630c1 100644
--- a/www/chromium/files/patch-base_debug_stack__trace__posix.cc
+++ b/www/chromium/files/patch-base_debug_stack__trace__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace_posix.cc.orig 2024-04-19 13:02:56 UTC
+--- base/debug/stack_trace_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/debug/stack_trace_posix.cc
-@@ -41,7 +41,7 @@
+@@ -46,7 +46,7 @@
// execinfo.h and backtrace(3) are really only present in glibc and in macOS
// libc.
#if BUILDFLAG(IS_APPLE) || \
@@ -9,7 +9,7 @@
#define HAVE_BACKTRACE
#include <execinfo.h>
#endif
-@@ -59,8 +59,10 @@
+@@ -64,8 +64,10 @@
#include <AvailabilityMacros.h>
#endif
@@ -21,7 +21,7 @@
#include "base/debug/proc_maps_linux.h"
#endif
-@@ -301,7 +303,7 @@ void PrintToStderr(const char* output) {
+@@ -306,7 +308,7 @@ void PrintToStderr(const char* output) {
std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output)));
}
@@ -30,7 +30,7 @@
void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) {
// We have seen rare cases on AMD linux where the default signal handler
// either does not run or a thread (Probably an AMD driver thread) prevents
-@@ -318,7 +320,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
+@@ -323,7 +325,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
"Warning: Default signal handler failed to terminate process.\n");
PrintToStderr("Calling exit_group() directly to prevent timeout.\n");
// See: https://man7.org/linux/man-pages/man2/exit_group.2.html
@@ -42,7 +42,7 @@
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -535,7 +541,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -540,7 +546,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
_exit(EXIT_FAILURE);
}
@@ -51,7 +51,7 @@
// Set an alarm to trigger in case the default handler does not terminate
// the process. See 'AlarmSignalHandler' for more details.
struct sigaction action;
-@@ -560,6 +566,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -565,6 +571,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
// signals that do not re-raise autonomously), such as signals delivered via
// kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would
// otherwise be lost when re-raising the signal via raise().
@@ -59,7 +59,7 @@
long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid),
info->si_signo, info);
if (retval == 0) {
-@@ -574,6 +581,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -579,6 +586,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
if (errno != EPERM) {
_exit(EXIT_FAILURE);
}
@@ -67,7 +67,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -763,6 +771,7 @@ class SandboxSymbolizeHelper {
+@@ -768,6 +776,7 @@ class SandboxSymbolizeHelper {
return -1;
}
@@ -75,7 +75,7 @@
// This class is copied from
// third_party/crashpad/crashpad/util/linux/scoped_pr_set_dumpable.h.
// It aims at ensuring the process is dumpable before opening /proc/self/mem.
-@@ -855,11 +864,15 @@ class SandboxSymbolizeHelper {
+@@ -860,11 +869,15 @@ class SandboxSymbolizeHelper {
r.base = cur_base;
}
}
@@ -91,7 +91,7 @@
// Reads /proc/self/maps.
std::string contents;
if (!ReadProcMaps(&contents)) {
-@@ -877,6 +890,7 @@ class SandboxSymbolizeHelper {
+@@ -882,6 +895,7 @@ class SandboxSymbolizeHelper {
is_initialized_ = true;
return true;
diff --git a/www/chromium/files/patch-base_files_dir__reader__linux.h b/www/chromium/files/patch-base_files_dir__reader__linux.h
index 91bc1897532e..0d2122466a98 100644
--- a/www/chromium/files/patch-base_files_dir__reader__linux.h
+++ b/www/chromium/files/patch-base_files_dir__reader__linux.h
@@ -1,6 +1,6 @@
---- base/files/dir_reader_linux.h.orig 2022-08-31 12:19:35 UTC
+--- base/files/dir_reader_linux.h.orig 2024-06-17 12:56:06 UTC
+++ base/files/dir_reader_linux.h
-@@ -16,10 +16,16 @@
+@@ -21,10 +21,16 @@
#include "base/logging.h"
#include "base/posix/eintr_wrapper.h"
@@ -17,7 +17,7 @@
struct linux_dirent {
uint64_t d_ino;
int64_t d_off;
-@@ -27,6 +33,7 @@ struct linux_dirent {
+@@ -32,6 +38,7 @@ struct linux_dirent {
unsigned char d_type;
char d_name[0];
};
@@ -25,7 +25,7 @@
class DirReaderLinux {
public:
-@@ -61,7 +68,11 @@ class DirReaderLinux {
+@@ -66,7 +73,11 @@ class DirReaderLinux {
if (offset_ != size_)
return true;
diff --git a/www/chromium/files/patch-base_files_file__path__watcher__unittest.cc b/www/chromium/files/patch-base_files_file__path__watcher__unittest.cc
index 614e7b82492d..74298079a794 100644
--- a/www/chromium/files/patch-base_files_file__path__watcher__unittest.cc
+++ b/www/chromium/files/patch-base_files_file__path__watcher__unittest.cc
@@ -1,4 +1,4 @@
---- base/files/file_path_watcher_unittest.cc.orig 2024-02-23 21:04:38 UTC
+--- base/files/file_path_watcher_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ base/files/file_path_watcher_unittest.cc
@@ -847,7 +847,7 @@ TEST_F(FilePathWatcherTest, WatchDirectory) {
}
@@ -8,7 +8,7 @@
+#if !BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
ASSERT_TRUE(WriteFile(file1, "content v2"));
// Mac implementation does not detect files modified in a directory.
- // TODO(https://crbug.com/1432064): Expect that no events are fired on Mac.
+ // TODO(crbug.com/40263777): Expect that no events are fired on Mac.
@@ -1783,7 +1783,7 @@ namespace {
enum Permission { Read, Write, Execute };
diff --git a/www/chromium/files/patch-base_files_file__util__posix.cc b/www/chromium/files/patch-base_files_file__util__posix.cc
index 8bc16bcae6b9..6559c3c4f202 100644
--- a/www/chromium/files/patch-base_files_file__util__posix.cc
+++ b/www/chromium/files/patch-base_files_file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_posix.cc.orig 2024-05-21 18:07:39 UTC
+--- base/files/file_util_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/files/file_util_posix.cc
-@@ -810,33 +810,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+@@ -819,33 +819,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
File::Error* error) {
ScopedBlockingCall scoped_blocking_call(
FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir().
diff --git a/www/chromium/files/patch-base_files_file__util__unittest.cc b/www/chromium/files/patch-base_files_file__util__unittest.cc
index 06b3e41075c5..3f99964a4440 100644
--- a/www/chromium/files/patch-base_files_file__util__unittest.cc
+++ b/www/chromium/files/patch-base_files_file__util__unittest.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_unittest.cc.orig 2024-05-21 18:07:39 UTC
+--- base/files/file_util_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ base/files/file_util_unittest.cc
-@@ -3772,7 +3772,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+@@ -3835,7 +3835,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
}
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
FilePath file_path("/proc/cpuinfo");
std::string data = "temp";
-@@ -4553,7 +4553,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
+@@ -4568,7 +4568,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
NULL);
#else
size_t bytes_written =
diff --git a/www/chromium/files/patch-base_logging__unittest.cc b/www/chromium/files/patch-base_logging__unittest.cc
index fda45153671e..5fd5df784d36 100644
--- a/www/chromium/files/patch-base_logging__unittest.cc
+++ b/www/chromium/files/patch-base_logging__unittest.cc
@@ -1,6 +1,6 @@
---- base/logging_unittest.cc.orig 2024-01-30 07:53:34 UTC
+--- base/logging_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ base/logging_unittest.cc
-@@ -32,7 +32,7 @@
+@@ -41,7 +41,7 @@
#include "base/posix/eintr_wrapper.h"
#endif // BUILDFLAG(IS_POSIX)
@@ -9,7 +9,7 @@
#include <ucontext.h>
#endif
-@@ -570,14 +570,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
+@@ -579,14 +579,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;
diff --git a/www/chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/www/chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
index f6675773b436..68e87b1fc924 100644
--- a/www/chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
+++ b/www/chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
@@ -1,6 +1,6 @@
---- base/memory/madv_free_discardable_memory_posix.cc.orig 2023-05-31 08:12:17 UTC
+--- base/memory/madv_free_discardable_memory_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/memory/madv_free_discardable_memory_posix.cc
-@@ -306,6 +306,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
+@@ -311,6 +311,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
bool MadvFreeDiscardableMemoryPosix::IsResident() const {
DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_);
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_APPLE)
std::vector<char> vec(allocated_pages_);
#else
-@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+@@ -326,6 +330,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
return false;
}
return true;
diff --git a/www/chromium/files/patch-base_posix_unix__domain__socket.cc b/www/chromium/files/patch-base_posix_unix__domain__socket.cc
index 3f38e80838c5..9a4f08183597 100644
--- a/www/chromium/files/patch-base_posix_unix__domain__socket.cc
+++ b/www/chromium/files/patch-base_posix_unix__domain__socket.cc
@@ -1,6 +1,6 @@
---- base/posix/unix_domain_socket.cc.orig 2024-04-19 13:02:56 UTC
+--- base/posix/unix_domain_socket.cc.orig 2024-06-17 12:56:06 UTC
+++ base/posix/unix_domain_socket.cc
-@@ -51,7 +51,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
+@@ -56,7 +56,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
// static
bool UnixDomainSocket::EnableReceiveProcessId(int fd) {
@@ -9,7 +9,7 @@
const int enable = 1;
return setsockopt(fd, SOL_SOCKET, SO_PASSCRED, &enable, sizeof(enable)) == 0;
#else
-@@ -77,7 +77,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+@@ -82,7 +82,7 @@ bool UnixDomainSocket::SendMsg(int fd,
struct cmsghdr* cmsg;
msg.msg_control = control_buffer;
@@ -18,7 +18,7 @@
msg.msg_controllen = checked_cast<socklen_t>(control_len);
#else
msg.msg_controllen = control_len;
-@@ -85,7 +85,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+@@ -90,7 +90,7 @@ bool UnixDomainSocket::SendMsg(int fd,
cmsg = CMSG_FIRSTHDR(&msg);
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;
@@ -27,7 +27,7 @@
cmsg->cmsg_len = checked_cast<u_int>(CMSG_LEN(sizeof(int) * fds.size()));
#else
cmsg->cmsg_len = CMSG_LEN(sizeof(int) * fds.size());
-@@ -149,7 +149,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -154,7 +154,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
const size_t kControlBufferSize =
CMSG_SPACE(sizeof(int) * kMaxFileDescriptors)
@@ -36,7 +36,7 @@
// macOS does not support ucred.
// macOS supports xucred, but this structure is insufficient.
+ CMSG_SPACE(sizeof(struct ucred))
-@@ -177,7 +177,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -182,7 +182,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
wire_fds_len = payload_len / sizeof(int);
}
@@ -45,7 +45,7 @@
// macOS does not support SCM_CREDENTIALS.
if (cmsg->cmsg_level == SOL_SOCKET &&
cmsg->cmsg_type == SCM_CREDENTIALS) {
-@@ -211,6 +211,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -216,6 +216,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
socklen_t pid_size = sizeof(pid);
if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0)
pid = -1;
diff --git a/www/chromium/files/patch-base_posix_unix__domain__socket__unittest.cc b/www/chromium/files/patch-base_posix_unix__domain__socket__unittest.cc
index 6d36a5d31542..c0912994822b 100644
--- a/www/chromium/files/patch-base_posix_unix__domain__socket__unittest.cc
+++ b/www/chromium/files/patch-base_posix_unix__domain__socket__unittest.cc
@@ -1,6 +1,6 @@
---- base/posix/unix_domain_socket_unittest.cc.orig 2023-03-09 06:31:50 UTC
+--- base/posix/unix_domain_socket_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ base/posix/unix_domain_socket_unittest.cc
-@@ -10,6 +10,8 @@
+@@ -15,6 +15,8 @@
#include <sys/types.h>
#include <unistd.h>
diff --git a/www/chromium/files/patch-base_process_kill.h b/www/chromium/files/patch-base_process_kill.h
index 36e7c6deb10a..c219b3cbf5fe 100644
--- a/www/chromium/files/patch-base_process_kill.h
+++ b/www/chromium/files/patch-base_process_kill.h
@@ -1,6 +1,6 @@
---- base/process/kill.h.orig 2024-02-23 21:04:38 UTC
+--- base/process/kill.h.orig 2024-06-17 12:56:06 UTC
+++ base/process/kill.h
-@@ -121,7 +121,7 @@ BASE_EXPORT TerminationStatus GetTerminationStatus(Pro
+@@ -123,7 +123,7 @@ BASE_EXPORT TerminationStatus GetTerminationStatus(Pro
BASE_EXPORT TerminationStatus GetKnownDeadTerminationStatus(
ProcessHandle handle, int* exit_code);
diff --git a/www/chromium/files/patch-base_process_launch__posix.cc b/www/chromium/files/patch-base_process_launch__posix.cc
index eae1fdd9a2af..a1d5e38a63eb 100644
--- a/www/chromium/files/patch-base_process_launch__posix.cc
+++ b/www/chromium/files/patch-base_process_launch__posix.cc
@@ -1,6 +1,6 @@
---- base/process/launch_posix.cc.orig 2024-02-23 21:04:38 UTC
+--- base/process/launch_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/process/launch_posix.cc
-@@ -61,6 +61,9 @@
+@@ -66,6 +66,9 @@
#error "macOS should use launch_mac.cc"
#endif
diff --git a/www/chromium/files/patch-base_process_memory__linux.cc b/www/chromium/files/patch-base_process_memory__linux.cc
index 52e97d5d62fa..8d493b02d714 100644
--- a/www/chromium/files/patch-base_process_memory__linux.cc
+++ b/www/chromium/files/patch-base_process_memory__linux.cc
@@ -1,4 +1,4 @@
---- base/process/memory_linux.cc.orig 2024-01-30 07:53:34 UTC
+--- base/process/memory_linux.cc.orig 2024-06-17 12:56:06 UTC
+++ base/process/memory_linux.cc
@@ -28,6 +28,7 @@ void __libc_free(void*);
@@ -24,7 +24,7 @@
std::set_new_handler(&ReleaseReservationOrTerminate);
// If we're using glibc's allocator, the above functions will override
@@ -51,8 +54,10 @@ void EnableTerminationOnOutOfMemory() {
- #if BUILDFLAG(USE_ALLOCATOR_SHIM)
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
allocator_shim::SetCallNewHandlerOnMallocFailure(true);
#endif
+#endif
@@ -41,4 +41,4 @@
+#endif
bool UncheckedMalloc(size_t size, void** result) {
- #if BUILDFLAG(USE_ALLOCATOR_SHIM)
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
diff --git a/www/chromium/files/patch-base_process_process__metrics__freebsd.cc b/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
index 5af81ee1a9b9..72062da66c7f 100644
--- a/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
+++ b/www/chromium/files/patch-base_process_process__metrics__freebsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_freebsd.cc.orig 2024-05-22 05:19:32 UTC
+--- base/process/process_metrics_freebsd.cc.orig 2024-06-17 12:56:06 UTC
+++ base/process/process_metrics_freebsd.cc
@@ -3,44 +3,58 @@
// found in the LICENSE file.
@@ -67,7 +67,7 @@
-base::expected<TimeDelta, ProcessCPUUsageError>
-ProcessMetrics::GetCumulativeCPUUsage() {
-- NOTREACHED();
+- NOTREACHED_IN_MIGRATION();
- return base::unexpected(ProcessCPUUsageError::kNotImplemented);
-}
-
diff --git a/www/chromium/files/patch-base_process_process__metrics__openbsd.cc b/www/chromium/files/patch-base_process_process__metrics__openbsd.cc
index f59a2a38d410..6a9b8f8d9fdf 100644
--- a/www/chromium/files/patch-base_process_process__metrics__openbsd.cc
+++ b/www/chromium/files/patch-base_process_process__metrics__openbsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_openbsd.cc.orig 2024-05-21 18:07:39 UTC
+--- base/process/process_metrics_openbsd.cc.orig 2024-06-17 12:56:06 UTC
+++ base/process/process_metrics_openbsd.cc
@@ -6,75 +6,50 @@
@@ -79,7 +79,7 @@
-
-base::expected<TimeDelta, ProcessCPUUsageError>
-ProcessMetrics::GetCumulativeCPUUsage() {
-- NOTREACHED();
+- NOTREACHED_IN_MIGRATION();
- return base::unexpected(ProcessCPUUsageError::kNotImplemented);
-}
-
diff --git a/www/chromium/files/patch-base_process_process__metrics__unittest.cc b/www/chromium/files/patch-base_process_process__metrics__unittest.cc
index 6dbccb6ee9ba..15de769cead3 100644
--- a/www/chromium/files/patch-base_process_process__metrics__unittest.cc
+++ b/www/chromium/files/patch-base_process_process__metrics__unittest.cc
@@ -1,6 +1,6 @@
---- base/process/process_metrics_unittest.cc.orig 2024-05-21 18:07:39 UTC
+--- base/process/process_metrics_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ base/process/process_metrics_unittest.cc
-@@ -57,7 +57,8 @@
+@@ -62,7 +62,8 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || \
diff --git a/www/chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc b/www/chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
index 9779c7b34427..f5d178b107b4 100644
--- a/www/chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
+++ b/www/chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
@@ -1,6 +1,6 @@
---- base/profiler/stack_sampling_profiler_test_util.cc.orig 2024-04-19 13:02:56 UTC
+--- base/profiler/stack_sampling_profiler_test_util.cc.orig 2024-06-17 12:56:06 UTC
+++ base/profiler/stack_sampling_profiler_test_util.cc
-@@ -37,7 +37,7 @@
+@@ -42,7 +42,7 @@
// Fortunately, it provides _alloca, which functions identically.
#include <malloc.h>
#define alloca _alloca
diff --git a/www/chromium/files/patch-base_profiler_thread__delegate__posix.cc b/www/chromium/files/patch-base_profiler_thread__delegate__posix.cc
index 3bbeceda7a02..ac755db803ce 100644
--- a/www/chromium/files/patch-base_profiler_thread__delegate__posix.cc
+++ b/www/chromium/files/patch-base_profiler_thread__delegate__posix.cc
@@ -1,6 +1,6 @@
---- base/profiler/thread_delegate_posix.cc.orig 2024-04-19 13:02:56 UTC
+--- base/profiler/thread_delegate_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/profiler/thread_delegate_posix.cc
-@@ -14,7 +14,7 @@
+@@ -19,7 +19,7 @@
#include "base/process/process_handle.h"
#include "build/build_config.h"
@@ -9,7 +9,7 @@
#include "base/profiler/stack_base_address_posix.h"
#endif
-@@ -23,7 +23,7 @@ namespace base {
+@@ -28,7 +28,7 @@ namespace base {
std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePosix::Create(
SamplingProfilerThreadToken thread_token) {
std::optional<uintptr_t> base_address;
diff --git a/www/chromium/files/patch-base_rand__util.h b/www/chromium/files/patch-base_rand__util.h
index 49fb9cdeae61..ad924acf0a09 100644
--- a/www/chromium/files/patch-base_rand__util.h
+++ b/www/chromium/files/patch-base_rand__util.h
@@ -1,6 +1,6 @@
---- base/rand_util.h.orig 2024-02-23 21:04:38 UTC
+--- base/rand_util.h.orig 2024-06-17 12:56:06 UTC
+++ base/rand_util.h
-@@ -149,7 +149,7 @@ void RandomShuffle(Itr first, Itr last) {
+@@ -147,7 +147,7 @@ void RandomShuffle(Itr first, Itr last) {
std::shuffle(first, last, RandomBitGenerator());
}
diff --git a/www/chromium/files/patch-base_rand__util__posix.cc b/www/chromium/files/patch-base_rand__util__posix.cc
index 1b2a99d867ab..903da2cdc4db 100644
--- a/www/chromium/files/patch-base_rand__util__posix.cc
+++ b/www/chromium/files/patch-base_rand__util__posix.cc
@@ -1,6 +1,6 @@
---- base/rand_util_posix.cc.orig 2024-03-22 08:19:40 UTC
+--- base/rand_util_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/rand_util_posix.cc
-@@ -23,7 +23,7 @@
+@@ -28,7 +28,7 @@
#include "base/time/time.h"
#include "build/build_config.h"
@@ -8,8 +8,8 @@
+#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/995996): Waiting for this header to appear in the iOS SDK.
-@@ -40,6 +40,7 @@ namespace base {
+ // TODO(crbug.com/40641285): Waiting for this header to appear in the iOS SDK.
+@@ -45,6 +45,7 @@ namespace base {
namespace {
@@ -17,7 +17,7 @@
#if BUILDFLAG(IS_AIX)
// AIX has no 64-bit support for O_CLOEXEC.
static constexpr int kOpenFlags = O_RDONLY;
-@@ -64,10 +65,11 @@ class URandomFd {
+@@ -69,10 +70,11 @@ class URandomFd {
private:
const int fd_;
};
@@ -30,15 +30,15 @@
// TODO(pasko): Unify reading kernel version numbers in:
// mojo/core/channel_linux.cc
// chrome/browser/android/seccomp_support_detector.cc
-@@ -177,6 +179,7 @@ bool UseBoringSSLForRandBytes() {
+@@ -182,6 +184,7 @@ bool UseBoringSSLForRandBytes() {
namespace {
- void RandBytes(span<uint8_t> output, bool avoid_allocation) {
+ 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()) {
-@@ -215,6 +218,9 @@ void RandBytes(span<uint8_t> output, bool avoid_alloca
+@@ -220,6 +223,9 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
const int urandom_fd = GetUrandomFD();
const bool success = ReadFromFD(urandom_fd, as_writable_chars(output));
CHECK(success);
@@ -48,8 +48,8 @@
}
} // namespace
-@@ -239,9 +245,11 @@ void RandBytes(void* output, size_t output_length) {
- RandBytes(make_span(static_cast<uint8_t*>(output), output_length));
+@@ -239,9 +245,11 @@ void RandBytes(span<uint8_t> output) {
+ RandBytesInternal(output, /*avoid_allocation=*/false);
}
+#if !BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-base_strings_safe__sprintf__unittest.cc b/www/chromium/files/patch-base_strings_safe__sprintf__unittest.cc
index e019f6af0960..ab608cca3ea4 100644
--- a/www/chromium/files/patch-base_strings_safe__sprintf__unittest.cc
+++ b/www/chromium/files/patch-base_strings_safe__sprintf__unittest.cc
@@ -1,6 +1,6 @@
---- base/strings/safe_sprintf_unittest.cc.orig 2024-05-21 18:07:39 UTC
+--- base/strings/safe_sprintf_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ base/strings/safe_sprintf_unittest.cc
-@@ -735,6 +735,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
+@@ -740,6 +740,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
#endif
}
@@ -8,7 +8,7 @@
TEST(SafeSPrintfTest, EmitNULL) {
char buf[40];
#if defined(__GNUC__)
-@@ -751,6 +752,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
+@@ -756,6 +757,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
#pragma GCC diagnostic pop
#endif
}
diff --git a/www/chromium/files/patch-base_system_sys__info__freebsd.cc b/www/chromium/files/patch-base_system_sys__info__freebsd.cc
index 81e026100278..1a629e711c27 100644
--- a/www/chromium/files/patch-base_system_sys__info__freebsd.cc
+++ b/www/chromium/files/patch-base_system_sys__info__freebsd.cc
@@ -1,4 +1,4 @@
---- base/system/sys_info_freebsd.cc.orig 2022-09-01 17:22:07 UTC
+--- base/system/sys_info_freebsd.cc.orig 2024-06-17 12:56:06 UTC
+++ base/system/sys_info_freebsd.cc
@@ -9,30 +9,106 @@
#include <sys/sysctl.h>
@@ -35,7 +35,7 @@
+ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
+
+ if (r == -1) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
- return static_cast<int64_t>(pages) * page_size;
@@ -93,7 +93,7 @@
size_t size = sizeof(limit);
+
if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
+
diff --git a/www/chromium/files/patch-base_system_sys__info__openbsd.cc b/www/chromium/files/patch-base_system_sys__info__openbsd.cc
index 0821a62e1fdb..6d5c06c8a7d0 100644
--- a/www/chromium/files/patch-base_system_sys__info__openbsd.cc
+++ b/www/chromium/files/patch-base_system_sys__info__openbsd.cc
@@ -1,4 +1,4 @@
---- base/system/sys_info_openbsd.cc.orig 2024-02-23 21:04:38 UTC
+--- base/system/sys_info_openbsd.cc.orig 2024-06-17 12:56:06 UTC
+++ base/system/sys_info_openbsd.cc
@@ -3,7 +3,6 @@
// found in the LICENSE file.
@@ -68,7 +68,7 @@
+ if (shmmax)
+ goto out;
if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
- return static_cast<uint64_t>(limit);
diff --git a/www/chromium/files/patch-base_test_launcher_test__launcher.cc b/www/chromium/files/patch-base_test_launcher_test__launcher.cc
index 2e91e2f920e1..ae98c7bba6da 100644
--- a/www/chromium/files/patch-base_test_launcher_test__launcher.cc
+++ b/www/chromium/files/patch-base_test_launcher_test__launcher.cc
@@ -1,6 +1,6 @@
---- base/test/launcher/test_launcher.cc.orig 2024-01-30 07:53:34 UTC
+--- base/test/launcher/test_launcher.cc.orig 2024-06-17 12:56:06 UTC
+++ base/test/launcher/test_launcher.cc
-@@ -69,6 +69,7 @@
+@@ -74,6 +74,7 @@
#include "testing/gtest/include/gtest/gtest.h"
#if BUILDFLAG(IS_POSIX)
diff --git a/www/chromium/files/patch-base_test_test__file__util__posix.cc b/www/chromium/files/patch-base_test_test__file__util__posix.cc
index 044e4903e8b6..748a590e144a 100644
--- a/www/chromium/files/patch-base_test_test__file__util__posix.cc
+++ b/www/chromium/files/patch-base_test_test__file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/test/test_file_util_posix.cc.orig 2024-03-22 08:19:40 UTC
+--- base/test/test_file_util_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/test/test_file_util_posix.cc
-@@ -89,7 +89,7 @@ void SyncPageCacheToDisk() {
+@@ -91,7 +91,7 @@ void SyncPageCacheToDisk() {
}
#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/chromium/files/patch-base_threading_platform__thread.h b/www/chromium/files/patch-base_threading_platform__thread.h
index 27a45b8c27e2..c0019656f523 100644
--- a/www/chromium/files/patch-base_threading_platform__thread.h
+++ b/www/chromium/files/patch-base_threading_platform__thread.h
@@ -1,6 +1,6 @@
---- base/threading/platform_thread.h.orig 2024-04-19 13:02:56 UTC
+--- base/threading/platform_thread.h.orig 2024-06-17 12:56:06 UTC
+++ base/threading/platform_thread.h
-@@ -46,6 +46,8 @@ typedef DWORD PlatformThreadId;
+@@ -49,6 +49,8 @@ typedef DWORD PlatformThreadId;
typedef zx_koid_t PlatformThreadId;
#elif BUILDFLAG(IS_APPLE)
typedef mach_port_t PlatformThreadId;
diff --git a/www/chromium/files/patch-base_threading_platform__thread__posix.cc b/www/chromium/files/patch-base_threading_platform__thread__posix.cc
index dd3f77695dbf..0fe6767c49a0 100644
--- a/www/chromium/files/patch-base_threading_platform__thread__posix.cc
+++ b/www/chromium/files/patch-base_threading_platform__thread__posix.cc
@@ -1,11 +1,11 @@
---- base/threading/platform_thread_posix.cc.orig 2024-05-21 18:07:39 UTC
+--- base/threading/platform_thread_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ base/threading/platform_thread_posix.cc
@@ -77,11 +77,11 @@ void* ThreadFunc(void* params) {
if (!thread_params->joinable)
base::DisallowSingleton();
--#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
-+#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_BSD)
+-#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
diff --git a/www/chromium/files/patch-base_threading_platform__thread__unittest.cc b/www/chromium/files/patch-base_threading_platform__thread__unittest.cc
index 9d68e5dcabb2..abccd59835cb 100644
--- a/www/chromium/files/patch-base_threading_platform__thread__unittest.cc
+++ b/www/chromium/files/patch-base_threading_platform__thread__unittest.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_unittest.cc.orig 2024-05-21 18:07:39 UTC
+--- base/threading/platform_thread_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ base/threading/platform_thread_unittest.cc
-@@ -33,7 +33,7 @@
+@@ -38,7 +38,7 @@
#include "base/time/time.h"
#endif
@@ -9,7 +9,7 @@
#include <pthread.h>
#include <sys/syscall.h>
#include <sys/types.h>
-@@ -424,7 +424,7 @@ TEST(PlatformThreadTest,
+@@ -429,7 +429,7 @@ TEST(PlatformThreadTest,
// and hardcodes what we know. Please inform scheduler-dev@chromium.org if this
// proprerty changes for a given platform.
TEST(PlatformThreadTest, CanChangeThreadType) {
@@ -18,7 +18,7 @@
// On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be
// able to increase priority to any level unless we are root (euid == 0).
bool kCanIncreasePriority = false;
-@@ -708,12 +708,16 @@ INSTANTIATE_TEST_SUITE_P(
+@@ -713,12 +713,16 @@ INSTANTIATE_TEST_SUITE_P(
#endif // BUILDFLAG(IS_APPLE)
diff --git a/www/chromium/files/patch-base_trace__event_malloc__dump__provider.cc b/www/chromium/files/patch-base_trace__event_malloc__dump__provider.cc
index f5a71b0579e1..6bb0e9b118ae 100644
--- a/www/chromium/files/patch-base_trace__event_malloc__dump__provider.cc
+++ b/www/chromium/files/patch-base_trace__event_malloc__dump__provider.cc
@@ -1,6 +1,6 @@
---- base/trace_event/malloc_dump_provider.cc.orig 2024-04-19 13:02:56 UTC
+--- base/trace_event/malloc_dump_provider.cc.orig 2024-06-17 12:56:06 UTC
+++ base/trace_event/malloc_dump_provider.cc
-@@ -24,6 +24,8 @@
+@@ -29,6 +29,8 @@
#if BUILDFLAG(IS_APPLE)
#include <malloc/malloc.h>
@@ -9,16 +9,16 @@
#else
#include <malloc.h>
#endif
-@@ -181,7 +183,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
+@@ -187,7 +189,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
- #if (BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \
- (!BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \
+ #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,
-@@ -366,6 +368,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
+@@ -391,6 +393,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
&allocated_objects_count);
#elif BUILDFLAG(IS_FUCHSIA)
// TODO(fuchsia): Port, see https://crbug.com/706592.
diff --git a/www/chromium/files/patch-base_trace__event_memory__dump__manager.cc b/www/chromium/files/patch-base_trace__event_memory__dump__manager.cc
index f1f228e38e7b..ec706c906681 100644
--- a/www/chromium/files/patch-base_trace__event_memory__dump__manager.cc
+++ b/www/chromium/files/patch-base_trace__event_memory__dump__manager.cc
@@ -1,6 +1,6 @@
---- base/trace_event/memory_dump_manager.cc.orig 2022-03-25 21:59:56 UTC
+--- base/trace_event/memory_dump_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ base/trace_event/memory_dump_manager.cc
-@@ -82,7 +82,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
+@@ -87,7 +87,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
#if defined(MALLOC_MEMORY_TRACING_SUPPORTED)
MallocDumpProvider::kAllocatedObjects;
#else
diff --git a/www/chromium/files/patch-base_trace__event_process__memory__dump.cc b/www/chromium/files/patch-base_trace__event_process__memory__dump.cc
index c27d7848a4e2..2bf231c3eae4 100644
--- a/www/chromium/files/patch-base_trace__event_process__memory__dump.cc
+++ b/www/chromium/files/patch-base_trace__event_process__memory__dump.cc
@@ -1,6 +1,6 @@
---- base/trace_event/process_memory_dump.cc.orig 2024-04-19 13:02:56 UTC
+--- base/trace_event/process_memory_dump.cc.orig 2024-06-17 12:56:06 UTC
+++ base/trace_event/process_memory_dump.cc
-@@ -113,7 +113,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+@@ -118,7 +118,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
#if BUILDFLAG(IS_WIN)
std::unique_ptr<PSAPI_WORKING_SET_EX_INFORMATION[]> vec(
new PSAPI_WORKING_SET_EX_INFORMATION[max_vec_size]);
@@ -9,12 +9,12 @@
std::unique_ptr<char[]> vec(new char[max_vec_size]);
#elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
std::unique_ptr<unsigned char[]> vec(new unsigned char[max_vec_size]);
-@@ -135,7 +135,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+@@ -140,7 +140,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
for (size_t i = 0; i < page_count; i++)
resident_page_count += vec[i].VirtualAttributes.Valid;
-#elif BUILDFLAG(IS_FUCHSIA)
+#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/851760): Implement counting resident bytes.
+ // TODO(crbug.com/42050620): Implement counting resident bytes.
// For now, log and avoid unused variable warnings.
NOTIMPLEMENTED_LOG_ONCE();
diff --git a/www/chromium/files/patch-build_config_clang_BUILD.gn b/www/chromium/files/patch-build_config_clang_BUILD.gn
index 6a12a7105a4f..6cc0ef6ff99b 100644
--- a/www/chromium/files/patch-build_config_clang_BUILD.gn
+++ b/www/chromium/files/patch-build_config_clang_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/clang/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- build/config/clang/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ build/config/clang/BUILD.gn
-@@ -212,7 +212,7 @@ template("clang_lib") {
+@@ -214,7 +214,7 @@ template("clang_lib") {
# Adds a dependency on the Clang runtime library clang_rt.builtins.
clang_lib("compiler_builtins") {
diff --git a/www/chromium/files/patch-build_config_compiler_BUILD.gn b/www/chromium/files/patch-build_config_compiler_BUILD.gn
index 2bd594dc7b92..096b85a28469 100644
--- a/www/chromium/files/patch-build_config_compiler_BUILD.gn
+++ b/www/chromium/files/patch-build_config_compiler_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/compiler/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- build/config/compiler/BUILD.gn.orig 2024-06-18 16:34:35 UTC
+++ build/config/compiler/BUILD.gn
-@@ -203,7 +203,7 @@ declare_args() {
+@@ -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.
@@ -9,7 +9,7 @@
}
declare_args() {
-@@ -265,13 +265,16 @@ config("default_include_dirs") {
+@@ -251,13 +251,16 @@ config("default_include_dirs") {
# Compiler instrumentation can introduce dependencies in DSOs to symbols in
# the executable they are loaded into, so they are unresolved at link-time.
config("no_unresolved_symbols") {
@@ -27,7 +27,7 @@
}
# compiler ---------------------------------------------------------------------
-@@ -512,6 +515,10 @@ config("compiler") {
+@@ -499,6 +502,10 @@ config("compiler") {
}
}
@@ -37,8 +37,8 @@
+
# Linux-specific compiler flags setup.
# ------------------------------------
- if (use_gold) {
-@@ -587,7 +594,7 @@ config("compiler") {
+ if (use_icf && (!is_apple || use_lld)) {
+@@ -545,7 +552,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
@@ -47,7 +47,7 @@
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1198,7 +1205,7 @@ config("compiler_cpu_abi") {
+@@ -1173,7 +1180,7 @@ config("compiler_cpu_abi") {
]
}
} else if (current_cpu == "arm") {
@@ -56,7 +56,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
-@@ -1213,7 +1220,7 @@ config("compiler_cpu_abi") {
+@@ -1188,7 +1195,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
@@ -65,7 +65,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
-@@ -1548,7 +1555,7 @@ config("compiler_deterministic") {
+@@ -1523,7 +1530,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.
@@ -74,7 +74,7 @@
# TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
cflags += [
"-Xclang",
-@@ -1600,7 +1607,7 @@ config("compiler_deterministic") {
+@@ -1575,7 +1582,7 @@ config("compiler_deterministic") {
}
config("clang_revision") {
@@ -83,35 +83,26 @@
update_args = [
"--print-revision",
"--verify-version=$clang_version",
-@@ -1914,9 +1921,6 @@ config("default_warnings") {
+@@ -1889,9 +1896,6 @@ config("default_warnings") {
- # TODO(crbug.com/1494809): Evaluate and possibly enable.
+ # TODO(crbug.com/40286317): Evaluate and possibly enable.
"-Wno-vla-extension",
-
-- # TODO(https://crbug.com/1490607): Fix and re-enable.
+- # TODO(crbug.com/40284799): Fix and re-enable.
- "-Wno-thread-safety-reference-return",
]
cflags_cc += [
-@@ -1924,7 +1928,7 @@ config("default_warnings") {
+@@ -1899,7 +1903,7 @@ config("default_warnings") {
"-Wenum-compare-conditional",
]
- if (!is_nacl) {
-+ if (!is_nacl && !is_bsd) {
++ if (!is_nacl && !is_openbsd) {
cflags_cc += [
- # TODO(https://crbug.com/1513724): Fix and re-enable.
+ # TODO(crbug.com/41486292): Fix and re-enable.
"-Wno-c++11-narrowing-const-reference",
-@@ -2113,7 +2117,7 @@ config("no_chromium_code") {
- # third-party libraries.
- "-Wno-c++11-narrowing",
- ]
-- if (!is_nacl) {
-+ if (!is_nacl && !is_freebsd) {
- cflags += [
- # Disabled for similar reasons as -Wunused-variable.
- "-Wno-unused-but-set-variable",
-@@ -2638,7 +2642,7 @@ config("afdo_optimize_size") {
+@@ -2616,7 +2620,7 @@ config("afdo_optimize_size") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
config("afdo") {
@@ -120,7 +111,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
-@@ -2665,7 +2669,7 @@ config("afdo") {
+@@ -2643,7 +2647,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
@@ -129,7 +120,7 @@
cflags = [ "-fauto-profile=${auto_profile_path}" ]
inputs = [ auto_profile_path ]
}
-@@ -2829,7 +2833,8 @@ config("symbols") {
+@@ -2808,7 +2812,8 @@ config("symbols") {
configs += [ "//build/config:compress_debug_sections" ]
}
@@ -137,5 +128,5 @@
+ if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos" &&
+ !is_bsd) {
if (is_apple) {
- # TODO(https://crbug.com/1050118): Investigate missing debug info on mac.
+ # TODO(crbug.com/40117949): Investigate missing debug info on mac.
# Make sure we don't use constructor homing on mac.
diff --git a/www/chromium/files/patch-build_linux_unbundle_libwebp.gn b/www/chromium/files/patch-build_linux_unbundle_libwebp.gn
deleted file mode 100644
index e1ff6cffbd63..000000000000
--- a/www/chromium/files/patch-build_linux_unbundle_libwebp.gn
+++ /dev/null
@@ -1,27 +0,0 @@
---- build/linux/unbundle/libwebp.gn.orig 2024-04-20 08:27:55 UTC
-+++ build/linux/unbundle/libwebp.gn
-@@ -22,6 +22,8 @@ shim_headers("libwebp_shim") {
- "webp/mux.h",
- "webp/mux_types.h",
- "webp/types.h",
-+ "webp/sharpyuv/sharpyuv.h",
-+ "webp/sharpyuv/sharpyuv_csp.h",
- ]
- }
-
-@@ -30,6 +32,14 @@ source_set("libwebp_webp") {
- public_configs = [ ":system_libwebp" ]
- }
-
-+source_set("libwebp_sharpyuv") {
-+ deps = [ ":libwebp_shim" ]
-+ public_configs = [ ":system_libwebp" ]
-+}
-+
- group("libwebp") {
-- deps = [ ":libwebp_webp" ]
-+ deps = [
-+ ":libwebp_webp",
-+ ":libwebp_sharpyuv",
-+ ]
- }
diff --git a/www/chromium/files/patch-build_toolchain_gcc__toolchain.gni b/www/chromium/files/patch-build_toolchain_gcc__toolchain.gni
index ba234b084e93..cc391fbfe404 100644
--- a/www/chromium/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/chromium/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,4 +1,4 @@
---- build/toolchain/gcc_toolchain.gni.orig 2024-05-21 18:07:39 UTC
+--- build/toolchain/gcc_toolchain.gni.orig 2024-06-17 12:56:06 UTC
+++ build/toolchain/gcc_toolchain.gni
@@ -57,6 +57,13 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
@@ -14,8 +14,8 @@
# This template defines a toolchain for something that works like gcc
# (including clang).
#
-@@ -879,22 +886,12 @@ template("gcc_toolchain") {
- # use_gold too.
+@@ -878,22 +885,12 @@ template("gcc_toolchain") {
+ # actually just be doing a native compile.
template("clang_toolchain") {
gcc_toolchain(target_name) {
- _path = "$clang_base_path/bin"
diff --git a/www/chromium/files/patch-chrome_app_chrome__command__ids.h b/www/chromium/files/patch-chrome_app_chrome__command__ids.h
index a7f93a9ada50..55db67777245 100644
--- a/www/chromium/files/patch-chrome_app_chrome__command__ids.h
+++ b/www/chromium/files/patch-chrome_app_chrome__command__ids.h
@@ -1,4 +1,4 @@
---- chrome/app/chrome_command_ids.h.orig 2023-09-13 12:11:42 UTC
+--- chrome/app/chrome_command_ids.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/app/chrome_command_ids.h
@@ -68,12 +68,12 @@
#define IDC_TOGGLE_MULTITASK_MENU 34050
@@ -9,7 +9,7 @@
#define IDC_USE_SYSTEM_TITLE_BAR 34051
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch of lacros-chrome is complete.
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#define IDC_RESTORE_WINDOW 34052
diff --git a/www/chromium/files/patch-chrome_app_chrome__main__delegate.cc b/www/chromium/files/patch-chrome_app_chrome__main__delegate.cc
index 1888fd850cef..46365f7478ac 100644
--- a/www/chromium/files/patch-chrome_app_chrome__main__delegate.cc
+++ b/www/chromium/files/patch-chrome_app_chrome__main__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/app/chrome_main_delegate.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/app/chrome_main_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/app/chrome_main_delegate.cc
@@ -137,7 +137,7 @@
#include "components/about_ui/credit_utils.h"
@@ -55,7 +55,7 @@
#endif
@@ -426,7 +426,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -98,7 +98,7 @@
// Record the startup process creation time on supported platforms. On Android
// this is recorded in ChromeMainDelegateAndroid.
startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
-@@ -962,7 +962,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
+@@ -957,7 +957,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
#if BUILDFLAG(IS_OZONE)
// Initialize Ozone platform and add required feature flags as per platform's
// properties.
@@ -107,7 +107,7 @@
ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
#endif
ui::OzonePlatform::PreEarlyInitialization();
-@@ -1155,7 +1155,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv
+@@ -1150,7 +1150,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv
const bool is_canary_dev = IsCanaryDev();
const bool emit_crashes =
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -116,16 +116,16 @@
is_canary_dev;
#else
false;
-@@ -1310,7 +1310,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+@@ -1305,7 +1305,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag
// switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// This will directly exit if the user asked for help.
HandleHelpSwitches(command_line);
#endif
-@@ -1340,7 +1340,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+@@ -1335,7 +1335,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
#if BUILDFLAG(IS_CHROMEOS)
chromeos::dbus_paths::RegisterPathProvider();
#endif
@@ -134,7 +134,7 @@
nacl::RegisterPathProvider();
#endif
-@@ -1735,7 +1735,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+@@ -1722,7 +1722,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
}
@@ -143,7 +143,7 @@
// Zygote needs to call InitCrashReporter() in RunZygote().
if (process_type != switches::kZygoteProcess) {
if (command_line.HasSwitch(switches::kPreCrashpadCrashTest)) {
-@@ -1836,7 +1836,7 @@ absl::variant<int, content::MainFunctionParams> Chrome
+@@ -1821,7 +1821,7 @@ absl::variant<int, content::MainFunctionParams> Chrome
// This entry is not needed on Linux, where the NaCl loader
// process is launched via nacl_helper instead.
diff --git a/www/chromium/files/patch-chrome_browser_BUILD.gn b/www/chromium/files/patch-chrome_browser_BUILD.gn
index bfb88ca4b9a1..d18f857d1600 100644
--- a/www/chromium/files/patch-chrome_browser_BUILD.gn
+++ b/www/chromium/files/patch-chrome_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/BUILD.gn
-@@ -6630,6 +6630,13 @@ static_library("browser") {
+@@ -6708,6 +6708,13 @@ static_library("browser") {
}
}
diff --git a/www/chromium/files/patch-chrome_browser_about__flags.cc b/www/chromium/files/patch-chrome_browser_about__flags.cc
index dc0cd2402702..af8c638ff9e5 100644
--- a/www/chromium/files/patch-chrome_browser_about__flags.cc
+++ b/www/chromium/files/patch-chrome_browser_about__flags.cc
@@ -1,6 +1,6 @@
---- chrome/browser/about_flags.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/about_flags.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/about_flags.cc
-@@ -236,7 +236,7 @@
+@@ -238,7 +238,7 @@
#include "ui/ui_features.h"
#include "url/url_features.h"
@@ -9,7 +9,7 @@
#include "base/allocator/buildflags.h"
#endif
-@@ -324,7 +324,7 @@
+@@ -328,7 +328,7 @@
#include "device/vr/public/cpp/features.h"
#endif
@@ -18,16 +18,16 @@
#include "ui/ozone/public/ozone_switches.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -333,7 +333,7 @@
+@@ -337,7 +337,7 @@
#include "chrome/browser/win/titlebar_config.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/profile_management/profile_management_features.h"
- #include "components/supervised_user/core/common/features.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-@@ -491,7 +491,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
+
+@@ -482,7 +482,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
{"Max 3 Frames", &kDXGIWaitableSwapChain3Frames, 1, nullptr}};
#endif
@@ -36,25 +36,25 @@
const FeatureEntry::Choice kOzonePlatformHintRuntimeChoices[] = {
{flag_descriptions::kOzonePlatformHintChoiceDefault, "", ""},
{flag_descriptions::kOzonePlatformHintChoiceAuto,
-@@ -1294,7 +1294,7 @@ const FeatureEntry::FeatureVariation kPageContentAnnot
+@@ -1265,7 +1265,7 @@ const FeatureEntry::FeatureVariation kPageContentAnnot
};
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
const FeatureEntry::FeatureParam kHistoryEmbeddingsAtKeywordAcceleration[]{
{"AtKeywordAcceleration", "true"},
};
-@@ -1424,7 +1424,7 @@ const FeatureEntry::FeatureVariation kChromeRefresh202
- nullptr}};
+@@ -1328,7 +1328,7 @@ const FeatureEntry::FeatureVariation
+ };
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
const FeatureEntry::FeatureParam kShortcutBoostSingleUrl[] = {
{"ShortcutBoostSearchScore", "0"},
{"ShortcutBoostNonTopHitThreshold", "0"},
-@@ -3793,7 +3793,7 @@ const flags_ui::FeatureEntry::FeatureVariation
+@@ -3679,7 +3679,7 @@ const flags_ui::FeatureEntry::FeatureVariation
std::size(kParcelTrackingTestDataOutForDelivery), nullptr},
};
@@ -63,7 +63,7 @@
const flags_ui::FeatureEntry::FeatureParam
kDesktopPWAsLinkCapturingDefaultOn[] = {{"on_by_default", "true"}};
const flags_ui::FeatureEntry::FeatureParam
-@@ -4583,7 +4583,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -4511,7 +4511,7 @@ const FeatureEntry kFeatureEntries[] = {
},
#endif // BUILDFLAG(IS_ANDROID)
@@ -72,25 +72,25 @@
{
"fluent-overlay-scrollbars",
flag_descriptions::kFluentOverlayScrollbarsName,
-@@ -5038,7 +5038,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -4947,7 +4947,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kWebAppUniversalInstallDescription, kOsDesktop,
FEATURE_VALUE_TYPE(features::kWebAppUniversalInstall)},
#endif // !BUILDFLAG(IS_ANDROID)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"shortcuts-not-apps", flag_descriptions::kShortcutsNotAppsName,
flag_descriptions::kShortcutsNotAppsDescription,
- kOsMac | kOsWin | kOsLinux | kOsFuchsia,
-@@ -5163,7 +5163,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kOsMac | kOsWin | kOsLinux,
+@@ -5074,7 +5074,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(features::kWebShare)},
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD)
{"pulseaudio-loopback-for-cast",
flag_descriptions::kPulseaudioLoopbackForCastName,
flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
-@@ -5179,7 +5179,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -5090,7 +5090,7 @@ const FeatureEntry kFeatureEntries[] = {
MULTI_VALUE_TYPE(kOzonePlatformHintRuntimeChoices)},
#endif // BUILDFLAG(IS_LINUX)
@@ -99,34 +99,34 @@
{"skip-undecryptable-passwords",
flag_descriptions::kSkipUndecryptablePasswordsName,
flag_descriptions::kSkipUndecryptablePasswordsDescription,
-@@ -6087,7 +6087,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6011,7 +6011,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(omnibox::kZeroSuggestInMemoryCaching)},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
{"omnibox-domain-suggestions",
flag_descriptions::kOmniboxDomainSuggestionsName,
flag_descriptions::kOmniboxDomainSuggestionsDescription, kOsDesktop,
-@@ -6407,7 +6407,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6331,7 +6331,7 @@ const FeatureEntry kFeatureEntries[] = {
"OrganicRepeatableQueries")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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,
-@@ -7950,7 +7950,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(ash::features::kPrivacyIndicators)},
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -7949,7 +7949,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kCooperativeSchedulingDescription, kOsAll,
+ FEATURE_VALUE_TYPE(features::kCooperativeScheduling)},
-#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,
-@@ -7974,7 +7974,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -7973,7 +7973,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(media::kV4L2FlatStatefulVideoDecoder)},
#endif
@@ -135,7 +135,7 @@
{"enable-family-link-extensions-permissions",
flag_descriptions::
kEnableExtensionsPermissionsForSupervisedUsersOnDesktopName,
-@@ -8842,7 +8842,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8810,7 +8810,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ash::features::kWallpaperPerDesk)},
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -144,16 +144,16 @@
{"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
flag_descriptions::kGetAllScreensMediaDescription,
kOsCrOS | kOsLacros | kOsLinux,
-@@ -8890,7 +8890,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8849,7 +8849,7 @@ const FeatureEntry kFeatureEntries[] = {
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
{
"ui-debug-tools",
flag_descriptions::kUIDebugToolsName,
-@@ -9116,7 +9116,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9086,7 +9086,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -162,7 +162,7 @@
{"policy-indication-for-managed-default-search",
flag_descriptions::kPolicyIndicationForManagedDefaultSearchName,
flag_descriptions::kPolicyIndicationForManagedDefaultSearchDescription,
-@@ -9423,7 +9423,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9393,7 +9393,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -171,7 +171,7 @@
{"media-session-enter-picture-in-picture",
flag_descriptions::kMediaSessionEnterPictureInPictureName,
flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
-@@ -10339,7 +10339,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10303,7 +10303,7 @@ const FeatureEntry kFeatureEntries[] = {
kOsDesktop | kOsAndroid,
FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
@@ -180,16 +180,16 @@
{"camera-mic-effects", flag_descriptions::kCameraMicEffectsName,
flag_descriptions::kCameraMicEffectsDescription,
static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
-@@ -10377,7 +10377,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10341,7 +10341,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(features::kSiteInstanceGroupsForDataUrls)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- {"site-search-settings-policy",
- flag_descriptions::kSiteSearchSettingsPolicyName,
- flag_descriptions::kSiteSearchSettingsPolicyDescription, kOsAll,
-@@ -10490,7 +10490,7 @@ const FeatureEntry kFeatureEntries[] = {
+ {"show-featured-enterprise-site-search",
+ flag_descriptions::kShowFeaturedEnterpriseSiteSearchName,
+ flag_descriptions::kShowFeaturedEnterpriseSiteSearchDescription, kOsAll,
+@@ -10456,7 +10456,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kHideIncognitoMediaMetadataDescription, kOsAll,
FEATURE_VALUE_TYPE(media::kHideIncognitoMediaMetadata)},
@@ -198,7 +198,7 @@
{"third-party-profile-management",
flag_descriptions::kThirdPartyProfileManagementName,
flag_descriptions::kThirdPartyProfileManagementDescription,
-@@ -10836,7 +10836,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10805,7 +10805,7 @@ const FeatureEntry kFeatureEntries[] = {
trusted_vault::kTrustedVaultFrequentDegradedRecoverabilityPolling)},
#endif
@@ -207,7 +207,7 @@
{"restart-to-gain-access-to-keychain",
flag_descriptions::kRestartToGainAccessToKeychainName,
flag_descriptions::kRestartToGainAccessToKeychainDescription,
-@@ -11114,7 +11114,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11086,7 +11086,7 @@ const FeatureEntry kFeatureEntries[] = {
// Controls the view mode for (history) sync screen.
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
diff --git a/www/chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc b/www/chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc
deleted file mode 100644
index 1a7ae4125d6f..000000000000
--- a/www/chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/accessibility/pdf_ocr_controller.cc.orig 2024-05-21 18:07:39 UTC
-+++ chrome/browser/accessibility/pdf_ocr_controller.cc
-@@ -111,7 +111,7 @@ void AnnounceToScreenReader(const int message_id) {
- // TODO(crbug.com/333398721): Sending announcements results in a failure in
- // `AuraLinuxAccessibilityInProcessBrowserTest::IndexInParentWithModal` and
- // flaky fail when running Chrome.
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- const Browser* browser = BrowserList::GetInstance()->GetLastActive();
- if (!browser) {
- VLOG(2) << "Browser is not ready to announce";
diff --git a/www/chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h b/www/chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
index 54e492d2ecef..0e6a61cde5b2 100644
--- a/www/chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
+++ b/www/chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
@@ -1,11 +1,11 @@
---- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/apps/platform_apps/platform_app_launch.h
-@@ -39,7 +39,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+@@ -38,7 +38,7 @@ bool OpenExtensionApplicationWindow(Profile* profile,
+ content::WebContents* OpenExtensionApplicationTab(Profile* profile,
const std::string& app_id);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/chromium/files/patch-chrome_browser_browser__features.cc b/www/chromium/files/patch-chrome_browser_browser__features.cc
index 086a922f315e..6a8f7d66b356 100644
--- a/www/chromium/files/patch-chrome_browser_browser__features.cc
+++ b/www/chromium/files/patch-chrome_browser_browser__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/browser_features.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/browser_features.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/browser_features.cc
-@@ -78,7 +78,7 @@ const base::FeatureParam<bool> kSpareRendererWarmupDel
+@@ -82,7 +82,7 @@ const base::FeatureParam<bool> kSpareRendererWarmupDel
BASE_FEATURE(kDestroyProfileOnBrowserClose,
"DestroyProfileOnBrowserClose",
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -359,7 +359,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
+@@ -354,7 +354,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
BASE_FEATURE(kSupportSearchSuggestionForPrerender2,
"SupportSearchSuggestionForPrerender2",
#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
diff --git a/www/chromium/files/patch-chrome_browser_browser__process__impl.cc b/www/chromium/files/patch-chrome_browser_browser__process__impl.cc
index ea0142f00f10..8a28bb08769a 100644
--- a/www/chromium/files/patch-chrome_browser_browser__process__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_browser__process__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/browser_process_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/browser_process_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/browser_process_impl.cc
-@@ -226,7 +226,7 @@
+@@ -229,7 +229,7 @@
#include "chrome/browser/ui/profiles/profile_picker.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/error_reporting/chrome_js_error_report_processor.h" // nogncheck
#endif
-@@ -1268,7 +1268,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+@@ -1284,7 +1284,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
ApplyMetricsReportingPolicy();
@@ -18,9 +18,9 @@
ChromeJsErrorReportProcessor::Create();
#endif
-@@ -1593,7 +1593,7 @@ void BrowserProcessImpl::Unpin() {
+@@ -1617,7 +1617,7 @@ void BrowserProcessImpl::Unpin() {
// Mac is currently not supported.
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_browser__process__impl.h b/www/chromium/files/patch-chrome_browser_browser__process__impl.h
index e122d967bd23..32f91a826fcb 100644
--- a/www/chromium/files/patch-chrome_browser_browser__process__impl.h
+++ b/www/chromium/files/patch-chrome_browser_browser__process__impl.h
@@ -1,8 +1,8 @@
---- chrome/browser/browser_process_impl.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/browser_process_impl.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/browser_process_impl.h
-@@ -397,7 +397,7 @@ class BrowserProcessImpl : public BrowserProcess,
+@@ -404,7 +404,7 @@ class BrowserProcessImpl : public BrowserProcess,
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
index 1e0cde0c0833..a857cf7e71d5 100644
--- a/www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
+++ b/www/chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_interface_binders.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/chrome_browser_interface_binders.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/chrome_browser_interface_binders.cc
-@@ -129,13 +129,13 @@
+@@ -132,12 +132,12 @@
#endif // BUILDFLAG(FULL_SAFE_BROWSING)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -10,13 +10,12 @@
#include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 "ui/webui/resources/cr_components/app_management/app_management.mojom.h"
#endif
-@@ -226,7 +226,7 @@
+@@ -228,7 +228,7 @@
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -25,7 +24,7 @@
#include "chrome/browser/companion/visual_query/visual_query_suggestions_service_factory.h"
#include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
#include "chrome/browser/ui/webui/discards/discards.mojom.h"
-@@ -850,7 +850,7 @@ void BindScreen2xMainContentExtractor(
+@@ -854,7 +854,7 @@ void BindScreen2xMainContentExtractor(
#endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -34,7 +33,7 @@
void BindVisualSuggestionsModelProvider(
content::RenderFrameHost* frame_host,
mojo::PendingReceiver<
-@@ -1046,7 +1046,7 @@ void PopulateChromeFrameBinders(
+@@ -1050,7 +1050,7 @@ void PopulateChromeFrameBinders(
#endif // BUILDFLAG(ENABLE_SPEECH_SERVICE)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -43,7 +42,7 @@
if (base::FeatureList::IsEnabled(blink::features::kDesktopPWAsSubApps) &&
!render_frame_host->GetParentOrOuterDocument()) {
// The service binder will reject non-primary main frames, but we still need
-@@ -1128,7 +1128,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1137,7 +1137,7 @@ void PopulateChromeWebUIFrameBinders(
commerce::CommerceInternalsUI>(map);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -52,16 +51,16 @@
RegisterWebUIControllerInterfaceBinder<
connectors_internals::mojom::PageHandler,
enterprise_connectors::ConnectorsInternalsUI>(map);
-@@ -1140,7 +1140,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1148,7 +1148,7 @@ void PopulateChromeWebUIFrameBinders(
+ policy::DlpInternalsUI>(map);
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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);
#endif
-@@ -1732,7 +1732,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1759,7 +1759,7 @@ void PopulateChromeWebUIFrameBinders(
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-chrome_browser_chrome__browser__main.cc b/www/chromium/files/patch-chrome_browser_chrome__browser__main.cc
index f68c1a968d59..eb488c766105 100644
--- a/www/chromium/files/patch-chrome_browser_chrome__browser__main.cc
+++ b/www/chromium/files/patch-chrome_browser_chrome__browser__main.cc
@@ -1,8 +1,8 @@
---- chrome/browser/chrome_browser_main.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/chrome_browser_main.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/chrome_browser_main.cc
-@@ -246,15 +246,15 @@
+@@ -247,15 +247,15 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -19,12 +19,12 @@
#include "base/nix/xdg_util.h"
#endif
-@@ -287,14 +287,14 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -288,14 +288,14 @@
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS_LACROS)
++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h"
#include "chrome/browser/metrics/desktop_session_duration/touch_mode_stats_tracker.h"
#include "chrome/browser/profiles/profile_activity_metrics_recorder.h"
@@ -36,7 +36,7 @@
#include "chrome/browser/headless/headless_mode_metrics.h" // nogncheck
#include "chrome/browser/headless/headless_mode_util.h" // nogncheck
#include "components/headless/select_file_dialog/headless_select_file_dialog.h"
-@@ -361,14 +361,14 @@
+@@ -367,14 +367,14 @@
#endif // BUILDFLAG(IS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER)
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -53,7 +53,7 @@
constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
FILE_PATH_LITERAL("Media History");
-@@ -523,7 +523,7 @@ void ProcessSingletonNotificationCallbackImpl(
+@@ -539,7 +539,7 @@ void ProcessSingletonNotificationCallbackImpl(
}
#endif
@@ -62,7 +62,7 @@
// Set the global activation token sent as a command line switch by another
// browser process. This also removes the switch after use to prevent any side
// effects of leaving it in the command line after this point.
-@@ -1089,7 +1089,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+@@ -1100,7 +1100,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
browser_creator_->AddFirstRunTabs(master_prefs_->new_tabs);
}
@@ -71,25 +71,25 @@
// 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 .
-@@ -1137,7 +1137,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -1148,7 +1148,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS_LACROS)
++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
metrics::DesktopSessionDurationTracker::Initialize();
ProfileActivityMetricsRecorder::Initialize();
TouchModeStatsTracker::Initialize(
-@@ -1322,7 +1322,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1333,7 +1333,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
#endif // BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Delete the media history database if it still exists.
- // TODO(crbug.com/1198344): Remove this.
+ // TODO(crbug.com/40177301): Remove this.
base::ThreadPool::PostTask(
-@@ -1371,7 +1371,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1382,7 +1382,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
*UrlLanguageHistogramFactory::GetForBrowserContext(profile));
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -98,7 +98,7 @@
if (headless::IsHeadlessMode()) {
headless::ReportHeadlessActionMetrics();
}
-@@ -1481,7 +1481,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+@@ -1492,7 +1492,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
// In headless mode provide alternate SelectFileDialog factory overriding
// any platform specific SelectFileDialog implementation that may have been
// set.
@@ -107,7 +107,7 @@
if (headless::IsHeadlessMode()) {
headless::HeadlessSelectFileDialogFactory::SetUp();
}
-@@ -2026,7 +2026,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
+@@ -2043,7 +2043,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
// Drop the request if headless mode is in effect or the request is from
// a headless Chrome process.
diff --git a/www/chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc b/www/chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
index c341ed44a5cd..82c435ff265e 100644
--- a/www/chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
+++ b/www/chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_main_linux.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/chrome_browser_main_linux.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/chrome_browser_main_linux.cc
-@@ -24,7 +24,7 @@
+@@ -25,7 +25,7 @@
#include "device/bluetooth/dbus/bluez_dbus_thread_manager.h"
#include "ui/base/l10n/l10n_util.h"
@@ -9,7 +9,7 @@
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -71,7 +71,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+@@ -72,7 +72,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
#endif // BUILDFLAG(IS_CHROMEOS)
#if !BUILDFLAG(IS_CHROMEOS)
@@ -19,7 +19,7 @@
// 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
-@@ -96,7 +98,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+@@ -98,7 +100,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
ChromeBrowserMainPartsPosix::PostCreateMainMessageLoop();
}
@@ -28,7 +28,7 @@
void ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() {
ChromeBrowserMainPartsPosix::PostMainMessageLoopRun();
ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
-@@ -135,7 +137,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
+@@ -137,7 +139,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
#endif // defined(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS)
void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
diff --git a/www/chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc b/www/chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
index 2a8765abda83..d49cdb3adb6f 100644
--- a/www/chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
+++ b/www/chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
@@ -1,8 +1,8 @@
---- chrome/browser/chrome_browser_main_posix.cc.orig 2024-02-23 21:04:38 UTC
+--- chrome/browser/chrome_browser_main_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/chrome_browser_main_posix.cc
@@ -79,7 +79,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
} else {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.cc b/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
index b24178a1de13..805202b52e4d 100644
--- a/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
+++ b/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
@@ -1,17 +1,17 @@
---- chrome/browser/chrome_content_browser_client.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/chrome_content_browser_client.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/chrome_content_browser_client.cc
-@@ -467,7 +467,7 @@
+@@ -468,7 +468,7 @@
#include "storage/browser/file_system/external_mount_points.h"
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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)
-@@ -577,12 +577,12 @@
+@@ -578,12 +578,12 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
@@ -24,7 +24,7 @@
#include "components/crash/core/app/crash_switches.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -593,7 +593,7 @@
+@@ -594,7 +594,7 @@
#include "chrome/browser/apps/link_capturing/web_app_link_capturing_delegate.h"
#endif
@@ -33,7 +33,7 @@
#include "chrome/browser/enterprise/chrome_browser_main_extra_parts_enterprise.h"
#include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
#include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
-@@ -601,7 +601,7 @@
+@@ -602,7 +602,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -43,7 +43,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS_ASH)
@@ -617,7 +617,7 @@
- #include "components/lens/lens_features.h"
+ #include "chrome/browser/ui/lens/lens_side_panel_navigation_helper.h"
#endif
-#if BUILDFLAG(IS_LINUX)
@@ -51,7 +51,7 @@
#include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
#elif BUILDFLAG(IS_OZONE)
#include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
-@@ -1511,7 +1511,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+@@ -1516,7 +1516,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
#if BUILDFLAG(IS_CHROMEOS)
registry->RegisterBooleanPref(prefs::kNativeClientForceAllowed, false);
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -60,7 +60,7 @@
registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled,
true);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-@@ -1635,7 +1635,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1640,7 +1640,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
#elif BUILDFLAG(IS_CHROMEOS_LACROS)
main_parts = std::make_unique<ChromeBrowserMainPartsLacros>(
is_integration_test, &startup_data_);
@@ -69,16 +69,16 @@
main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
is_integration_test, &startup_data_);
#elif BUILDFLAG(IS_ANDROID)
-@@ -1672,7 +1672,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1674,7 +1674,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
std::make_unique<ChromeBrowserMainExtraPartsViewsLacros>());
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
main_parts->AddParts(
std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
#else
-@@ -1693,7 +1693,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1695,7 +1695,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLacros>());
#endif
@@ -87,7 +87,7 @@
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
#elif BUILDFLAG(IS_OZONE)
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
-@@ -1712,7 +1712,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1714,7 +1714,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
chrome::AddMetricsExtraParts(main_parts.get());
@@ -96,7 +96,7 @@
main_parts->AddParts(
std::make_unique<
chrome::enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
-@@ -2549,7 +2549,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+@@ -2551,7 +2551,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
client_info->client_id);
}
#elif BUILDFLAG(IS_POSIX)
@@ -105,8 +105,8 @@
pid_t pid;
if (crash_reporter::GetHandlerSocket(nullptr, &pid)) {
command_line->AppendSwitchASCII(
-@@ -2881,7 +2881,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
- GetProfileParamsProcess(*command_line));
+@@ -2886,7 +2886,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ }
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
@@ -114,7 +114,7 @@
// Opt into a hardened stack canary mitigation if it hasn't already been
// force-disabled.
if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
-@@ -4633,7 +4633,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+@@ -4651,7 +4651,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
}
}
@@ -123,7 +123,7 @@
void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
-@@ -5187,7 +5187,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5205,7 +5205,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
&throttles);
}
@@ -132,7 +132,7 @@
MaybeAddThrottle(
WebAppSettingsNavigationThrottle::MaybeCreateThrottleFor(handle),
&throttles);
-@@ -5201,7 +5201,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5219,7 +5219,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -141,7 +141,7 @@
MaybeAddThrottle(enterprise_connectors::DeviceTrustNavigationThrottle::
MaybeCreateThrottleFor(handle),
&throttles);
-@@ -5240,7 +5240,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5258,7 +5258,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
handle));
}
@@ -150,7 +150,7 @@
MaybeAddThrottle(browser_switcher::BrowserSwitcherNavigationThrottle::
MaybeCreateThrottleFor(handle),
&throttles);
-@@ -7210,7 +7210,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
+@@ -7243,7 +7243,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
// This enterprise policy is supported on Android, but the feature will not be
// launched there.
diff --git a/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.h b/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.h
index 8c8579d42a7d..cdebb12053a0 100644
--- a/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.h
+++ b/www/chromium/files/patch-chrome_browser_chrome__content__browser__client.h
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_content_browser_client.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/chrome_content_browser_client.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/chrome_content_browser_client.h
-@@ -503,7 +503,7 @@ class ChromeContentBrowserClient : public content::Con
+@@ -507,7 +507,7 @@ class ChromeContentBrowserClient : public content::Con
bool IsPluginAllowedToUseDevChannelAPIs(
content::BrowserContext* browser_context,
const GURL& url) override;
diff --git a/www/chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc b/www/chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
index 7ba2baa10ddf..2958ef48c55e 100644
--- a/www/chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
+++ b/www/chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
@@ -1,4 +1,4 @@
---- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/component_updater/widevine_cdm_component_installer.cc
@@ -41,7 +41,7 @@
#include "third_party/widevine/cdm/buildflags.h"
@@ -27,7 +27,7 @@
// 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.
-@@ -388,7 +388,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
+@@ -398,7 +398,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
return;
}
diff --git a/www/chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/www/chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
index e5e00061d6ab..0c2fbf343089 100644
--- a/www/chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
+++ b/www/chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
@@ -1,9 +1,9 @@
---- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2022-02-28 16:54:41 UTC
+--- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc
@@ -28,7 +28,7 @@ std::unique_ptr<DeviceOAuth2TokenStore> CreatePlatform
return std::make_unique<chromeos::DeviceOAuth2TokenStoreChromeOS>(
local_state);
- #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
return std::make_unique<DeviceOAuth2TokenStoreDesktop>(local_state);
diff --git a/www/chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/www/chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
index e55f06cdead7..d27e83c460d2 100644
--- a/www/chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
+++ b/www/chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -1707,7 +1707,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
+@@ -1714,7 +1714,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
const base::FilePath& path) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
return !download_prefs_->ShouldOpenPdfInSystemReader();
}
-@@ -1853,7 +1853,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
+@@ -1860,7 +1860,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
content::CheckDownloadAllowedCallback check_download_allowed_cb) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
// Don't download pdf if it is a file URL, as that might cause an infinite
// download loop if Chrome is not the system pdf viewer.
if (url.SchemeIsFile() && download_prefs_->ShouldOpenPdfInSystemReader()) {
-@@ -1899,7 +1899,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
+@@ -1906,7 +1906,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
DCHECK(download_item->IsSavePackageDownload());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/chromium/files/patch-chrome_browser_download_download__commands.cc b/www/chromium/files/patch-chrome_browser_download_download__commands.cc
index 2f0723813bcb..a77f446e340e 100644
--- a/www/chromium/files/patch-chrome_browser_download_download__commands.cc
+++ b/www/chromium/files/patch-chrome_browser_download_download__commands.cc
@@ -1,11 +1,11 @@
---- chrome/browser/download/download_commands.cc.orig 2023-04-05 11:05:06 UTC
+--- chrome/browser/download/download_commands.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/download/download_commands.cc
@@ -26,7 +26,7 @@
#include "ui/base/clipboard/scoped_clipboard_writer.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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"
@@ -13,8 +13,8 @@
}
#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)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
Browser* DownloadCommands::GetBrowser() const {
if (!model_)
diff --git a/www/chromium/files/patch-chrome_browser_download_download__commands.h b/www/chromium/files/patch-chrome_browser_download_download__commands.h
index 76a42cd8f770..b0cbfb893cc3 100644
--- a/www/chromium/files/patch-chrome_browser_download_download__commands.h
+++ b/www/chromium/files/patch-chrome_browser_download_download__commands.h
@@ -1,11 +1,11 @@
---- chrome/browser/download/download_commands.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/download/download_commands.h.orig 2024-06-17 12:56:06 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_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
bool IsDownloadPdf() const;
bool CanOpenPdfInSystemViewer() const;
Browser* GetBrowser() const;
diff --git a/www/chromium/files/patch-chrome_browser_download_download__item__model.cc b/www/chromium/files/patch-chrome_browser_download_download__item__model.cc
index b5bb42351059..290acf7d02e3 100644
--- a/www/chromium/files/patch-chrome_browser_download_download__item__model.cc
+++ b/www/chromium/files/patch-chrome_browser_download_download__item__model.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/download_item_model.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/download/download_item_model.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/download/download_item_model.cc
-@@ -798,7 +798,7 @@ bool DownloadItemModel::IsCommandChecked(
+@@ -799,7 +799,7 @@ bool DownloadItemModel::IsCommandChecked(
download_crx_util::IsExtensionDownload(*download_);
case DownloadCommands::ALWAYS_OPEN_TYPE:
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
return prefs->ShouldOpenPdfInSystemReader();
-@@ -846,7 +846,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
+@@ -847,7 +847,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
DownloadCommands::ALWAYS_OPEN_TYPE);
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
prefs->SetShouldOpenPdfInSystemReader(!is_checked);
SetShouldPreferOpeningInBrowser(is_checked);
-@@ -1235,7 +1235,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+@@ -1236,7 +1236,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
return;
}
diff --git a/www/chromium/files/patch-chrome_browser_download_download__prefs.cc b/www/chromium/files/patch-chrome_browser_download_download__prefs.cc
index e2e9c3914f64..99ecdfcb620d 100644
--- a/www/chromium/files/patch-chrome_browser_download_download__prefs.cc
+++ b/www/chromium/files/patch-chrome_browser_download_download__prefs.cc
@@ -1,4 +1,4 @@
---- chrome/browser/download/download_prefs.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/download/download_prefs.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/download/download_prefs.cc
@@ -11,6 +11,7 @@
#include <vector>
@@ -37,7 +37,7 @@
should_open_pdf_in_system_reader_ =
prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
#endif
-@@ -306,7 +311,7 @@ void DownloadPrefs::RegisterProfilePrefs(
+@@ -304,7 +309,7 @@ void DownloadPrefs::RegisterProfilePrefs(
registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory,
default_download_path);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -46,7 +46,7 @@
registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false);
#endif
#if BUILDFLAG(IS_ANDROID)
-@@ -473,7 +478,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
+@@ -469,7 +474,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -55,7 +55,7 @@
void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
if (should_open_pdf_in_system_reader_ == should_open)
return;
-@@ -505,7 +510,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
+@@ -501,7 +506,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
void DownloadPrefs::ResetAutoOpenByUser() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -64,7 +64,7 @@
SetShouldOpenPdfInSystemReader(false);
#endif
auto_open_by_user_.clear();
-@@ -545,7 +550,7 @@ void DownloadPrefs::SaveAutoOpenState() {
+@@ -538,7 +543,7 @@ void DownloadPrefs::SaveAutoOpenState() {
bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const {
#if BUILDFLAG(IS_CHROMEOS)
return false; // There is no UI for auto-open on ChromeOS.
@@ -73,7 +73,7 @@
return ShouldOpenPdfInSystemReader();
#else
return false;
-@@ -697,7 +702,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
+@@ -690,7 +695,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
#else
// If the stored download directory is an absolute path, we presume it's
// correct; there's not really much more validation we can do here.
diff --git a/www/chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc b/www/chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
index 9b7bb5a36928..4a947d47e411 100644
--- a/www/chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
+++ b/www/chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2024-01-30 07:53:34 UTC
+--- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc
-@@ -150,7 +150,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
+@@ -151,7 +151,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
const char* verification_key = kKeyWindowsVerification;
#elif BUILDFLAG(IS_MAC)
const char* verification_key = kKeyMacVerification;
diff --git a/www/chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/www/chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
index 93937d7abf79..fcb9573085cc 100644
--- a/www/chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
+++ b/www/chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/enterprise/connectors/connectors_service.cc
-@@ -569,7 +569,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
+@@ -565,7 +565,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
Profile* profile = Profile::FromBrowserContext(context_);
diff --git a/www/chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc b/www/chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
index 4eb285d38ba2..796dbd31bf2c 100644
--- a/www/chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
+++ b/www/chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2023-12-10 06:10:27 UTC
+--- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc
@@ -23,7 +23,7 @@
#include "components/policy/core/common/management/management_service.h"
@@ -17,8 +17,8 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
policy::CloudPolicyStore* GetUserCloudPolicyStore(Profile* profile) {
policy::CloudPolicyManager* user_policy_manager =
- profile->GetUserCloudPolicyManager();
-@@ -104,7 +104,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
+ profile->GetCloudPolicyManager();
+@@ -101,7 +101,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
DependsOn(DeviceTrustConnectorServiceFactory::GetInstance());
DependsOn(policy::ManagementServiceFactory::GetInstance());
diff --git a/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc b/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
index cdc383179c1f..807671888d97 100644
--- a/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
+++ b/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
@@ -1,11 +1,11 @@
---- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc
@@ -11,7 +11,7 @@ namespace enterprise_connectors {
BrowserCrashEventRouter::BrowserCrashEventRouter(
content::BrowserContext* context) {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
CrashReportingContext* crash_reporting_context =
CrashReportingContext::GetInstance();
Profile* profile = Profile::FromBrowserContext(context);
@@ -13,8 +13,8 @@
}
BrowserCrashEventRouter::~BrowserCrashEventRouter() {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+-#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/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
index 89fffff10498..e4d80ab76388 100644
--- a/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
+++ b/www/chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
@@ -1,11 +1,11 @@
---- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc
@@ -18,7 +18,7 @@
namespace enterprise_connectors {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
namespace {
diff --git a/www/chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc b/www/chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
index 52e7d98c7add..e547fb68901f 100644
--- a/www/chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
@@ -1,20 +1,20 @@
---- chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc.orig 2023-01-11 09:17:16 UTC
+--- chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc
-@@ -12,7 +12,7 @@
+@@ -13,7 +13,7 @@
#include "components/enterprise/browser/identifiers/identifiers_prefs.h"
#include "components/prefs/pref_service.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "components/enterprise/browser/controller/browser_dm_token_storage.h"
#if BUILDFLAG(IS_WIN)
#include "base/strings/utf_string_conversions.h"
-@@ -36,7 +36,7 @@ void CreateProfileGUID(PrefService* prefs) {
+@@ -94,7 +94,7 @@ std::string ProfileIdDelegateImpl::GetDeviceId() {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Gets the device ID from the BrowserDMTokenStorage.
- std::string GetId() {
+ std::string ProfileIdDelegateImpl::GetId() {
std::string device_id =
diff --git a/www/chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc b/www/chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
index 106bd4aaaa5e..ce799e41d54c 100644
--- a/www/chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
+++ b/www/chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
@@ -1,7 +1,7 @@
---- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig 2023-09-13 12:11:42 UTC
+--- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig 2024-06-17 12:56:06 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/1445072): Add actual domains with attribute names.
+ // TODO(crbug.com/40267996): Add actual domains with attribute names.
profile_attributes->insert(std::make_pair(
"supported.test",
- SAMLProfileAttributes("placeholderName", "placeholderDomain",
diff --git a/www/chromium/files/patch-chrome_browser_extensions_BUILD.gn b/www/chromium/files/patch-chrome_browser_extensions_BUILD.gn
index 90a90ea68cd3..e9b3f4a32e26 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_BUILD.gn
+++ b/www/chromium/files/patch-chrome_browser_extensions_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/extensions/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/BUILD.gn
-@@ -1376,6 +1376,10 @@ static_library("extensions") {
+@@ -1391,6 +1391,10 @@ static_library("extensions") {
deps += [ "//chrome/services/printing/public/mojom" ]
}
diff --git a/www/chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc b/www/chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
index 835ab8925c96..a022ae90883f 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
+++ b/www/chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
@@ -1,8 +1,8 @@
---- chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2023-12-10 06:10:27 UTC
+--- chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc
@@ -84,7 +84,7 @@ bool NativeProcessLauncher::LaunchNativeProcess(
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/www/chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
index 44b2742a407c..6ad32153f215 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
-@@ -606,7 +606,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
+@@ -610,7 +610,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
}
void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
diff --git a/www/chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/www/chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
index 24f295a38112..a5967f4300ca 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
+++ b/www/chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
@@ -284,7 +284,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
} else if (strcmp(os, "linux") == 0) {
@@ -8,6 +8,6 @@
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "freebsd") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
- } else if (strcmp(os, "fuchsia") == 0) {
- info->os = extensions::api::runtime::PlatformOs::kFuchsia;
} else {
+ NOTREACHED() << "Platform not supported: " << os;
+ return false;
diff --git a/www/chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/www/chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
index e971d90a8712..845800df52a4 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
+++ b/www/chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/api/settings_private/prefs_util.cc
-@@ -204,7 +204,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -197,7 +197,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[::prefs::kSidePanelHorizontalAlignment] =
settings_api::PrefType::kBoolean;
@@ -9,7 +9,7 @@
(*s_allowlist)[::prefs::kUseCustomChromeFrame] =
settings_api::PrefType::kBoolean;
#endif
-@@ -215,7 +215,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -208,7 +208,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
// Appearance settings.
(*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString;
(*s_allowlist)[::prefs::kPolicyThemeColor] = settings_api::PrefType::kNumber;
diff --git a/www/chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc b/www/chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
index 8458dbdf455c..14cf501e9fa6 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
+++ b/www/chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
@@ -1,9 +1,9 @@
---- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/api/tabs/tabs_api.cc
@@ -890,7 +890,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
// minimized.
- // TODO(crbug.com/1410400): Remove this workaround when linux is fixed.
- // TODO(crbug.com/1410400): Find a fix for wayland as well.
+ // 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::SHOW_STATE_MINIMIZED) {
diff --git a/www/chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/www/chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
index a8b3d0570684..0792af53ceea 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
+++ b/www/chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
-@@ -892,7 +892,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
+@@ -897,7 +897,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
#if BUILDFLAG(IS_CHROMEOS)
RequestExtensionApproval(contents);
return;
diff --git a/www/chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc b/www/chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
index a8f648531454..041eaa13dfc7 100644
--- a/www/chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
@@ -1,15 +1,15 @@
---- chrome/browser/extensions/external_provider_impl.cc.orig 2023-12-10 06:10:27 UTC
+--- chrome/browser/extensions/external_provider_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/extensions/external_provider_impl.cc
-@@ -830,7 +830,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -831,7 +831,7 @@ void ExternalProviderImpl::CreateExternalProviders(
if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
provider_list->push_back(std::make_unique<ExternalProviderImpl>(
service,
base::MakeRefCounted<ExternalPrefLoader>(
-@@ -858,7 +858,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -859,7 +859,7 @@ void ExternalProviderImpl::CreateExternalProviders(
bundled_extension_creation_flags));
// Define a per-user source of external extensions.
diff --git a/www/chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/www/chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
index c81fa23e5192..81227df0c407 100644
--- a/www/chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
+++ b/www/chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
@@ -1,6 +1,6 @@
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
-@@ -317,7 +317,7 @@ const struct {
+@@ -315,7 +315,7 @@ const struct {
FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
kDontBlockChildren},
#endif
diff --git a/www/chromium/files/patch-chrome_browser_first__run_first__run__dialog.h b/www/chromium/files/patch-chrome_browser_first__run_first__run__dialog.h
index 8f7d4918c91a..1e6bf04818cd 100644
--- a/www/chromium/files/patch-chrome_browser_first__run_first__run__dialog.h
+++ b/www/chromium/files/patch-chrome_browser_first__run_first__run__dialog.h
@@ -1,8 +1,8 @@
---- chrome/browser/first_run/first_run_dialog.h.orig 2022-11-30 08:12:58 UTC
+--- chrome/browser/first_run/first_run_dialog.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/first_run/first_run_dialog.h
@@ -12,7 +12,7 @@
// Hide this function on platforms where the dialog does not exist.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_flag__descriptions.cc b/www/chromium/files/patch-chrome_browser_flag__descriptions.cc
index bef9498ded09..2d2d74b36a40 100644
--- a/www/chromium/files/patch-chrome_browser_flag__descriptions.cc
+++ b/www/chromium/files/patch-chrome_browser_flag__descriptions.cc
@@ -1,6 +1,6 @@
---- chrome/browser/flag_descriptions.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/flag_descriptions.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/flag_descriptions.cc
-@@ -2868,7 +2868,7 @@ const char kCbdTimeframeRequiredDescription[] =
+@@ -2923,7 +2923,7 @@ const char kCbdTimeframeRequiredDescription[] =
"value to the list.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,16 @@
const char kPolicyIndicationForManagedDefaultSearchName[] =
"Enable policy indication for managed Default Search provider";
const char kPolicyIndicationForManagedDefaultSearchDescription[] =
-@@ -3171,7 +3171,7 @@ const char kSiteInstanceGroupsForDataUrlsDescription[]
+@@ -3220,7 +3220,7 @@ const char kShowAutofillTypePredictionsDescription[] =
+ "text.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kShowFeaturedEnterpriseSiteSearchName[] =
+ "Show featured Enterprise site search engines in Omnibox";
+ const char kShowFeaturedEnterpriseSiteSearchDescription[] =
+@@ -3245,7 +3245,7 @@ const char kSiteInstanceGroupsForDataUrlsDescription[]
"but in the same SiteInstanceGroup, and thus the same process.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +27,7 @@
const char kSiteSearchSettingsPolicyName[] = "Enable SiteSearchSettings policy";
const char kSiteSearchSettingsPolicyDescription[] =
"Allow site search engines to be defined by the SiteSearchSettings policy.";
-@@ -7443,7 +7443,7 @@ const char kLacrosMergeIcuDataFileDescription[] =
+@@ -7485,7 +7485,7 @@ const char kLacrosMergeIcuDataFileDescription[] =
"Enables sharing common areas of icudtl.dat between Ash and Lacros.";
#endif // #if BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -27,7 +36,7 @@
const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
const char kGetAllScreensMediaDescription[] =
"When enabled, the getAllScreensMedia API for capturing multiple screens "
-@@ -7709,7 +7709,7 @@ const char kV4L2FlatStatefulVideoDecoderDescription[]
+@@ -7753,7 +7753,7 @@ const char kV4L2FlatStatefulVideoDecoderDescription[]
// Linux -----------------------------------------------------------------------
@@ -36,25 +45,24 @@
const char kOzonePlatformHintChoiceDefault[] = "Default";
const char kOzonePlatformHintChoiceAuto[] = "Auto";
const char kOzonePlatformHintChoiceX11[] = "X11";
-@@ -7757,7 +7757,7 @@ const char kZeroCopyVideoCaptureDescription[] =
+@@ -7801,14 +7801,14 @@ const char kZeroCopyVideoCaptureDescription[] =
#endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- 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.";
-@@ -7770,7 +7770,7 @@ const char kEnableProtoApiForClassifyUrlDescription[]
- "Calls to Classify URL RPC will use Protocol Buffer format in resposnes, "
- "instead of JSON.";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
-#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[] =
-@@ -7802,7 +7802,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
+@@ -7840,7 +7840,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
"Bluetooth";
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -63,17 +71,17 @@
const char kSkipUndecryptablePasswordsName[] =
"Skip undecryptable passwords to use the available decryptable "
"passwords.";
-@@ -7918,7 +7918,7 @@ const char kElementCaptureDescription[] =
+@@ -7980,7 +7980,7 @@ const char kElementCaptureDescription[] =
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
const char kUIDebugToolsName[] = "Debugging tools for UI";
const char kUIDebugToolsDescription[] =
"Enables additional keyboard shortcuts to help debugging.";
-@@ -7975,7 +7975,7 @@ const char kComposeProactiveNudgeDescription[] =
- "Enables proactive nudging for Compose";
+@@ -8041,7 +8041,7 @@ const char kComposeNudgeAtCursorDescription[] =
+ "Shows the Compose proactive nudge at the cursor location";
#endif // BUILDFLAG(ENABLE_COMPOSE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/chromium/files/patch-chrome_browser_flag__descriptions.h b/www/chromium/files/patch-chrome_browser_flag__descriptions.h
index 015597ce3b5f..5b37626cc3de 100644
--- a/www/chromium/files/patch-chrome_browser_flag__descriptions.h
+++ b/www/chromium/files/patch-chrome_browser_flag__descriptions.h
@@ -1,6 +1,6 @@
---- chrome/browser/flag_descriptions.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/flag_descriptions.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/flag_descriptions.h
-@@ -1679,7 +1679,7 @@ extern const char kCbdTimeframeRequiredName[];
+@@ -1702,7 +1702,7 @@ extern const char kCbdTimeframeRequiredName[];
extern const char kCbdTimeframeRequiredDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,16 @@
extern const char kPolicyIndicationForManagedDefaultSearchName[];
extern const char kPolicyIndicationForManagedDefaultSearchDescription[];
#endif
-@@ -1854,7 +1854,7 @@ extern const char kSiteInstanceGroupsForDataUrlsName[]
+@@ -1873,7 +1873,7 @@ extern const char kShowAutofillTypePredictionsName[];
+ extern const char kShowAutofillTypePredictionsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kShowFeaturedEnterpriseSiteSearchName[];
+ extern const char kShowFeaturedEnterpriseSiteSearchDescription[];
+ #endif
+@@ -1888,7 +1888,7 @@ extern const char kSiteInstanceGroupsForDataUrlsName[]
extern const char kSiteInstanceGroupsForDataUrlsDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +27,7 @@
extern const char kSiteSearchSettingsPolicyName[];
extern const char kSiteSearchSettingsPolicyDescription[];
#endif
-@@ -4317,7 +4317,7 @@ extern const char kLacrosMergeIcuDataFileName[];
+@@ -4347,7 +4347,7 @@ extern const char kLacrosMergeIcuDataFileName[];
extern const char kLacrosMergeIcuDataFileDescription[];
#endif // #if BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -27,7 +36,7 @@
extern const char kGetAllScreensMediaName[];
extern const char kGetAllScreensMediaDescription[];
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -4468,7 +4468,7 @@ extern const char kV4L2FlatStatefulVideoDecoderDescrip
+@@ -4502,7 +4502,7 @@ extern const char kV4L2FlatStatefulVideoDecoderDescrip
// Linux ---------------------------------------------------------------------
@@ -36,7 +45,7 @@
extern const char kOzonePlatformHintChoiceDefault[];
extern const char kOzonePlatformHintChoiceAuto[];
extern const char kOzonePlatformHintChoiceX11[];
-@@ -4510,7 +4510,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
+@@ -4544,7 +4544,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
extern const char kWebBluetoothConfirmPairingSupportDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -45,35 +54,33 @@
extern const char kSkipUndecryptablePasswordsName[];
extern const char kSkipUndecryptablePasswordsDescription[];
-@@ -4522,7 +4522,7 @@ extern const char kRestartToGainAccessToKeychainDescri
+@@ -4556,13 +4556,13 @@ extern const char kRestartToGainAccessToKeychainDescri
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
extern const char kFollowingFeedSidepanelName[];
extern const char kFollowingFeedSidepanelDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -4531,7 +4531,7 @@ extern const char kFollowingFeedSidepanelDescription[]
- extern const char kEnableProtoApiForClassifyUrlName[];
- extern const char kEnableProtoApiForClassifyUrlDescription[];
+ // BUILDFLAG(IS_CHROMEOS)
-#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[];
-@@ -4608,7 +4608,7 @@ extern const char kElementCaptureDescription[];
+@@ -4658,7 +4658,7 @@ extern const char kElementCaptureDescription[];
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
extern const char kUIDebugToolsName[];
extern const char kUIDebugToolsDescription[];
-@@ -4648,7 +4648,7 @@ extern const char kComposeProactiveNudgeName[];
- extern const char kComposeProactiveNudgeDescription[];
+@@ -4701,7 +4701,7 @@ extern const char kComposeNudgeAtCursorName[];
+ extern const char kComposeNudgeAtCursorDescription[];
#endif // BUILDFLAG(ENABLE_COMPOSE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/chromium/files/patch-chrome_browser_intranet__redirect__detector.h b/www/chromium/files/patch-chrome_browser_intranet__redirect__detector.h
index 1a16f17b16d4..eb9d2e65790b 100644
--- a/www/chromium/files/patch-chrome_browser_intranet__redirect__detector.h
+++ b/www/chromium/files/patch-chrome_browser_intranet__redirect__detector.h
@@ -1,11 +1,11 @@
---- chrome/browser/intranet_redirect_detector.h.orig 2023-12-10 06:10:27 UTC
+--- chrome/browser/intranet_redirect_detector.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/intranet_redirect_detector.h
@@ -25,7 +25,7 @@ class SimpleURLLoader;
class PrefRegistrySimple;
#if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA))
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
+- BUILDFLAG(IS_CHROMEOS))
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
#error "IntranetRedirectDetector should only be built on Desktop platforms."
#endif
diff --git a/www/chromium/files/patch-chrome_browser_media_audio__service__util.cc b/www/chromium/files/patch-chrome_browser_media_audio__service__util.cc
index 8a5730d4b31a..8e21f635cdea 100644
--- a/www/chromium/files/patch-chrome_browser_media_audio__service__util.cc
+++ b/www/chromium/files/patch-chrome_browser_media_audio__service__util.cc
@@ -1,4 +1,4 @@
---- chrome/browser/media/audio_service_util.cc.orig 2023-01-11 09:17:16 UTC
+--- chrome/browser/media/audio_service_util.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/media/audio_service_util.cc
@@ -21,7 +21,7 @@
@@ -11,7 +11,7 @@
const policy::PolicyMap& policies =
@@ -43,7 +43,7 @@ bool GetPolicyOrFeature(const char* policy_name, const
bool IsAudioServiceSandboxEnabled() {
- // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being
+ // TODO(crbug.com/40118868): Remove !IS_CHROMEOS_LACROS once lacros starts being
// built with OS_CHROMEOS instead of OS_LINUX.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
diff --git a/www/chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn b/www/chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
index d6993459de66..1b0bb02f8332 100644
--- a/www/chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
+++ b/www/chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/media/router/discovery/BUILD.gn.orig 2023-12-10 06:10:27 UTC
+--- chrome/browser/media/router/discovery/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/media/router/discovery/BUILD.gn
-@@ -81,7 +81,7 @@ static_library("discovery") {
+@@ -82,7 +82,7 @@ static_library("discovery") {
]
configs += [ "//build/config/compiler:wexit_time_destructors" ]
diff --git a/www/chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/www/chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
index 7c249c855c29..3452d716158d 100644
--- a/www/chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
+++ b/www/chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
@@ -1,9 +1,9 @@
---- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-02-23 21:04:38 UTC
+--- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/media/webrtc/desktop_media_picker_controller.cc
-@@ -92,7 +92,7 @@ bool DesktopMediaPickerController::IsSystemAudioCaptur
- } else {
- return base::FeatureList::IsEnabled(media::kMacLoopbackAudioForScreenShare);
- }
+@@ -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) {
diff --git a/www/chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/www/chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
index 27830aa31871..e184d7b552d7 100644
--- a/www/chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
+++ b/www/chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
@@ -1,8 +1,8 @@
---- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
const char product[] = "Chrome_Mac";
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_memory__details.cc b/www/chromium/files/patch-chrome_browser_memory__details.cc
index bc2d99a75472..c7ed75864c01 100644
--- a/www/chromium/files/patch-chrome_browser_memory__details.cc
+++ b/www/chromium/files/patch-chrome_browser_memory__details.cc
@@ -1,4 +1,4 @@
---- chrome/browser/memory_details.cc.orig 2024-01-30 07:53:34 UTC
+--- chrome/browser/memory_details.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/memory_details.cc
@@ -38,7 +38,7 @@
#include "services/resource_coordinator/public/cpp/memory_instrumentation/memory_instrumentation.h"
@@ -9,7 +9,7 @@
#include "content/public/browser/zygote_host/zygote_host_linux.h"
#endif
-@@ -335,7 +335,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
+@@ -334,7 +334,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
});
}
diff --git a/www/chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/www/chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
index 257aa9ece63e..8f1688bee047 100644
--- a/www/chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
+++ b/www/chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
@@ -1,8 +1,8 @@
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2024-05-11 05:42:43 UTC
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
-@@ -80,8 +80,10 @@
+@@ -81,8 +81,10 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
@@ -30,7 +30,7 @@
#include "components/power_metrics/system_power_monitor.h"
#endif
-@@ -860,7 +862,7 @@ void RecordStartupMetrics() {
+@@ -862,7 +864,7 @@ void RecordStartupMetrics() {
// Record whether Chrome is the default browser or not.
// Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
@@ -39,7 +39,7 @@
shell_integration::DefaultWebClientState default_state =
shell_integration::GetDefaultBrowser();
base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
-@@ -1164,11 +1166,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
+@@ -1154,11 +1156,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
}
#endif // !BUILDFLAG(IS_ANDROID)
diff --git a/www/chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/www/chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
index 2279553249e4..b137d2c357be 100644
--- a/www/chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
+++ b/www/chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
@@ -1,4 +1,4 @@
---- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/metrics/chrome_metrics_service_client.cc
@@ -195,7 +195,7 @@
#include "chrome/notification_helper/notification_helper_constants.h"
@@ -18,7 +18,7 @@
#include "chrome/browser/metrics/bluetooth_metrics_provider.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -574,7 +574,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+@@ -534,7 +534,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -27,7 +27,7 @@
metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
#if !BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -746,7 +746,7 @@ void ChromeMetricsServiceClient::Initialize() {
+@@ -706,7 +706,7 @@ void ChromeMetricsServiceClient::Initialize() {
RegisterUKMProviders();
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -36,7 +36,7 @@
metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
base::SequencedTaskRunner::GetCurrentDefault());
#endif
-@@ -797,7 +797,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -757,7 +757,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::CPUMetricsProvider>());
@@ -45,8 +45,8 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::MotherboardMetricsProvider>());
#endif
-@@ -882,7 +882,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -842,7 +842,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
@@ -54,7 +54,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) ||
-@@ -984,7 +984,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -944,7 +944,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<PowerMetricsProvider>());
#endif
@@ -63,8 +63,8 @@
metrics_service_->RegisterMetricsProvider(
metrics::CreateDesktopSessionMetricsProvider());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
-@@ -1167,7 +1167,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -1131,7 +1131,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
@@ -72,7 +72,7 @@
// This creates the DesktopProfileSessionDurationsServices if it didn't exist
// already.
metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
-@@ -1514,7 +1514,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+@@ -1465,7 +1465,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
recorder =
std::make_unique<metrics::structured::AshStructuredMetricsRecorder>(
cros_system_profile_provider_.get());
diff --git a/www/chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc b/www/chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
index 68f2c4beca14..fd4f81fd8690 100644
--- a/www/chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
+++ b/www/chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
@@ -1,4 +1,4 @@
---- chrome/browser/metrics/power/process_monitor.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/metrics/power/process_monitor.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/metrics/power/process_monitor.cc
@@ -64,7 +64,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet
process_metrics.GetPlatformIndependentCPUUsage());
@@ -18,7 +18,7 @@
metrics->idle_wakeups *= factor;
#endif
-@@ -170,7 +170,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
+@@ -157,7 +157,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.cc b/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
index 411f8eb4831d..f2751c8149c5 100644
--- a/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
+++ b/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
@@ -1,15 +1,15 @@
---- chrome/browser/net/system_network_context_manager.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/net/system_network_context_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/net/system_network_context_manager.cc
-@@ -94,7 +94,7 @@
+@@ -97,7 +97,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#include "chrome/common/chrome_paths_internal.h"
#include "chrome/grit/branded_strings.h"
#include "ui/base/l10n/l10n_util.h"
-@@ -139,7 +139,7 @@ SystemNetworkContextManager* g_system_network_context_
+@@ -141,7 +141,7 @@ SystemNetworkContextManager* g_system_network_context_
// received a failed launch for a sandboxed network service.
bool g_previously_failed_to_launch_sandboxed_service = false;
@@ -18,7 +18,7 @@
// Whether kerberos library loading will work in the network service due to the
// sandbox.
bool g_network_service_will_allow_gssapi_library_load = false;
-@@ -147,7 +147,7 @@ bool g_network_service_will_allow_gssapi_library_load
+@@ -149,7 +149,7 @@ bool g_network_service_will_allow_gssapi_library_load
const char* kGssapiDesiredPref =
#if BUILDFLAG(IS_CHROMEOS)
prefs::kKerberosEnabled;
@@ -27,7 +27,7 @@
prefs::kReceivedHttpAuthNegotiateHeader;
#endif
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -193,7 +193,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -195,7 +195,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
auth_dynamic_params->basic_over_http_enabled =
local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
@@ -36,7 +36,7 @@
auth_dynamic_params->delegate_by_kdc_policy =
local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -208,7 +208,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -210,7 +210,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
#endif // BUILDFLAG(IS_ANDROID)
@@ -45,7 +45,7 @@
auth_dynamic_params->allow_gssapi_library_load =
local_state->GetBoolean(kGssapiDesiredPref);
#endif // BUILDFLAG(IS_CHROMEOS)
-@@ -218,7 +218,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -220,7 +220,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
void OnNewHttpAuthDynamicParams(
network::mojom::HttpAuthDynamicParamsPtr& params) {
@@ -54,7 +54,7 @@
// The kerberos library is incompatible with the network service sandbox, so
// if library loading is now enabled, the network service needs to be
// restarted. It will be restarted unsandboxed because is
-@@ -260,11 +260,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -262,11 +262,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
if (g_previously_failed_to_launch_sandboxed_service) {
return NetworkSandboxState::kDisabledBecauseOfFailedLaunch;
}
@@ -68,7 +68,7 @@
// The network service sandbox and the kerberos library are incompatible.
// If kerberos is enabled by policy, disable the network service sandbox.
if (g_network_service_will_allow_gssapi_library_load ||
-@@ -280,7 +280,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -282,7 +282,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
}
#endif // BUILDFLAG(IS_WIN)
@@ -77,7 +77,7 @@
if (local_state &&
local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
-@@ -510,7 +510,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+@@ -512,7 +512,7 @@ void SystemNetworkContextManager::DeleteInstance() {
g_system_network_context_manager = nullptr;
}
@@ -86,7 +86,7 @@
SystemNetworkContextManager::GssapiLibraryLoadObserver::
GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
: owner_(owner) {}
-@@ -568,7 +568,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -570,7 +570,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
auth_pref_callback);
@@ -95,7 +95,7 @@
pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
auth_pref_callback);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -582,7 +582,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -584,7 +584,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
auth_pref_callback);
#endif // BUILDFLAG(IS_ANDROID)
@@ -104,7 +104,7 @@
pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -608,7 +608,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -610,7 +610,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -113,7 +113,7 @@
pref_change_registrar_.Add(
prefs::kEnforceLocalAnchorConstraintsEnabled,
base::BindRepeating(&SystemNetworkContextManager::
-@@ -663,7 +663,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -665,7 +665,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterBooleanPref(prefs::kKerberosEnabled, false);
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -122,7 +122,7 @@
registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
false);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -687,7 +687,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -689,7 +689,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterIntegerPref(prefs::kMaxConnectionsPerProxy, -1);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -131,7 +131,7 @@
// Note that the default value is not relevant because the pref is only
// evaluated when it is managed.
registry->RegisterBooleanPref(prefs::kEnforceLocalAnchorConstraintsEnabled,
-@@ -696,11 +696,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -698,11 +698,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
@@ -145,7 +145,7 @@
registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
#endif // BUILDFLAG(IS_LINUX)
-@@ -753,7 +753,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+@@ -755,7 +755,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
@@ -154,7 +154,7 @@
gssapi_library_loader_observer_.Install(network_service);
#endif // BUILDFLAG(IS_LINUX)
-@@ -970,7 +970,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+@@ -972,7 +972,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
break;
}
@@ -163,7 +163,7 @@
if (!enabled) {
g_network_service_will_allow_gssapi_library_load = true;
}
-@@ -1055,7 +1055,7 @@ void SystemNetworkContextManager::UpdateExplicitlyAllo
+@@ -1059,7 +1059,7 @@ void SystemNetworkContextManager::UpdateExplicitlyAllo
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.h b/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.h
index 07f2ef79f77a..f4abe9f4e3cc 100644
--- a/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.h
+++ b/www/chromium/files/patch-chrome_browser_net_system__network__context__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/net/system_network_context_manager.h.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/net/system_network_context_manager.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/net/system_network_context_manager.h
-@@ -200,7 +200,7 @@ class SystemNetworkContextManager {
+@@ -197,7 +197,7 @@ class SystemNetworkContextManager {
class URLLoaderFactoryForSystem;
class NetworkProcessLaunchWatcher;
@@ -9,7 +9,7 @@
class GssapiLibraryLoadObserver
: public network::mojom::GssapiLibraryLoadObserver {
public:
-@@ -236,7 +236,7 @@ class SystemNetworkContextManager {
+@@ -233,7 +233,7 @@ class SystemNetworkContextManager {
void UpdateExplicitlyAllowedNetworkPorts();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,9 +18,9 @@
// Applies the current value of the kEnforceLocalAnchorConstraintsEnabled
// pref to the enforcement state.
void UpdateEnforceLocalAnchorConstraintsEnabled();
-@@ -286,7 +286,7 @@ class SystemNetworkContextManager {
-
+@@ -285,7 +285,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)
diff --git a/www/chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc b/www/chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
index cf7943370f20..c779faae22d3 100644
--- a/www/chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
@@ -1,11 +1,11 @@
---- chrome/browser/notifications/notification_display_service_impl.cc.orig 2022-05-19 14:06:27 UTC
+--- chrome/browser/notifications/notification_display_service_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/notifications/notification_display_service_impl.cc
@@ -32,7 +32,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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
diff --git a/www/chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/www/chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
index 6111fd7d993b..005dd58be256 100644
--- a/www/chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
+++ b/www/chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/password_manager/chrome_password_manager_client.cc
-@@ -480,7 +480,7 @@ bool ChromePasswordManagerClient::ShowKeyboardReplacin
+@@ -488,7 +488,7 @@ bool ChromePasswordManagerClient::ShowKeyboardReplacin
bool ChromePasswordManagerClient::CanUseBiometricAuthForFilling(
device_reauth::DeviceAuthenticator* authenticator) {
@@ -9,7 +9,7 @@
if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
return false;
}
-@@ -703,7 +703,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
+@@ -712,7 +712,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
}
void ChromePasswordManagerClient::NotifyKeychainError() {
diff --git a/www/chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc b/www/chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
index 9d3219e5320b..38c618548d81 100644
--- a/www/chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
+++ b/www/chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
@@ -1,7 +1,7 @@
---- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/password_manager/password_reuse_manager_factory.cc
@@ -137,7 +137,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/www/chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
index a6bc96224851..eb8f4bd68c0e 100644
--- a/www/chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
+++ b/www/chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
@@ -1,4 +1,4 @@
---- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2024-01-30 07:53:34 UTC
+--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
@@ -50,7 +50,7 @@
#include "chrome/browser/policy/browser_dm_token_storage_mac.h"
@@ -18,7 +18,7 @@
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/device_trust_key_manager_impl.h"
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-@@ -91,7 +91,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
+@@ -87,7 +87,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
#if BUILDFLAG(IS_MAC)
storage_delegate = std::make_unique<BrowserDMTokenStorageMac>();
@@ -27,7 +27,7 @@
storage_delegate = std::make_unique<BrowserDMTokenStorageLinux>();
#elif BUILDFLAG(IS_WIN)
storage_delegate = std::make_unique<BrowserDMTokenStorageWin>();
-@@ -261,7 +261,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
+@@ -255,7 +255,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
std::unique_ptr<enterprise_connectors::DeviceTrustKeyManager>
ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() {
diff --git a/www/chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/www/chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
index 91fc2faabb67..856fec1a3cc6 100644
--- a/www/chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+++ b/www/chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
-@@ -233,19 +233,20 @@
+@@ -234,19 +234,19 @@
#include "components/spellcheck/browser/pref_names.h"
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -18,13 +18,12 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || \
-+ BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "chrome/browser/privacy_sandbox/privacy_sandbox_policy_handler.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ||
-@@ -260,13 +261,13 @@
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -260,13 +260,13 @@
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -40,25 +39,25 @@
#include "components/search_engines/site_search_policy_handler.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -868,7 +869,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -871,7 +871,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kManagedDefaultGeolocationSetting,
base::Value::Type::INTEGER },
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
-- || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+- || BUILDFLAG(IS_MAC)
++ || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
{ key::kRequireOnlineRevocationChecksForLocalAnchors,
prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN },
-@@ -878,7 +879,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -880,7 +880,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- // || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
-- || BUILDFLAG(IS_FUCHSIA)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // || 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 },
-@@ -1662,7 +1663,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1664,7 +1664,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -67,7 +66,7 @@
{ key::kGSSAPILibraryName,
prefs::kGSSAPILibraryName,
base::Value::Type::STRING },
-@@ -1713,7 +1714,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1715,7 +1715,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
@@ -76,7 +75,7 @@
{ key::kNetworkServiceSandboxEnabled,
prefs::kNetworkServiceSandboxEnabled,
base::Value::Type::BOOLEAN },
-@@ -1739,12 +1740,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1741,12 +1741,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kTotalMemoryLimitMb,
base::Value::Type::INTEGER },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -91,25 +90,25 @@
{ key::kUnmanagedDeviceSignalsConsentFlowEnabled,
device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
base::Value::Type::BOOLEAN },
-@@ -1753,7 +1754,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1754,7 +1754,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kProfileSeparationDomainExceptionList,
base::Value::Type::LIST },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \
-- || BUILDFLAG(IS_FUCHSIA)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 },
-@@ -1766,7 +1767,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1766,7 +1766,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- // || BUILDFLAG(IS_FUCHSIA)
#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)
+- || BUILDFLAG(IS_CHROMEOS)
++ || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
{ key::kAutoplayAllowed,
prefs::kAutoplayAllowed,
base::Value::Type::BOOLEAN },
-@@ -1867,7 +1868,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1867,7 +1867,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
@@ -118,7 +117,7 @@
{ key::kAlternativeBrowserPath,
browser_switcher::prefs::kAlternativeBrowserPath,
base::Value::Type::STRING },
-@@ -1972,7 +1973,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1972,7 +1972,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::LIST },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -127,7 +126,7 @@
{ key::kAuthNegotiateDelegateByKdcPolicy,
prefs::kAuthNegotiateDelegateByKdcPolicy,
base::Value::Type::BOOLEAN },
-@@ -1997,7 +1998,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1997,7 +1997,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
#endif // BUILDFLAG(ENABLE_EXTENSIONS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -136,7 +135,7 @@
{ key::kEnforceLocalAnchorConstraintsEnabled,
prefs::kEnforceLocalAnchorConstraintsEnabled,
base::Value::Type::BOOLEAN },
-@@ -2055,7 +2056,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2055,7 +2055,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
ash::prefs::kUrlParameterToAutofillSAMLUsername,
base::Value::Type::STRING },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -145,7 +144,7 @@
{ key::kTabDiscardingExceptions,
performance_manager::user_tuning::prefs::kManagedTabDiscardingExceptions,
base::Value::Type::LIST },
-@@ -2086,7 +2087,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2084,7 +2084,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kUiAutomationProviderEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
@@ -154,16 +153,16 @@
{ key::kOutOfProcessSystemDnsResolutionEnabled,
prefs::kOutOfProcessSystemDnsResolutionEnabled,
base::Value::Type::BOOLEAN },
-@@ -2115,7 +2116,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- prefs::kManagedPrivateNetworkAccessRestrictionsEnabled,
- base::Value::Type::BOOLEAN },
+@@ -2118,7 +2118,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},
-@@ -2136,7 +2137,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2139,7 +2139,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
optimization_guide::model_execution::prefs::kWallpaperSearchEnterprisePolicyAllowed,
base::Value::Type::INTEGER},
#endif
@@ -172,16 +171,16 @@
{ key::kChromeForTestingAllowed,
prefs::kChromeForTestingAllowed,
base::Value::Type::BOOLEAN },
-@@ -2257,7 +2258,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2267,7 +2267,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// Policies for all platforms - End
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_ASH)
+ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
- handlers->AddHandler(
- std::make_unique<performance_manager::MemorySaverPolicyHandler>());
- // Note: This needs to be created after `DefaultSearchPolicyHandler`.
-@@ -2265,7 +2266,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
+ key::kMemorySaverModeSavings,
+ performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
+@@ -2283,7 +2283,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -190,7 +189,7 @@
handlers->AddHandler(
std::make_unique<SiteSearchPolicyHandler>(chrome_schema));
-@@ -2474,7 +2475,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2489,7 +2489,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -199,7 +198,7 @@
handlers->AddHandler(
std::make_unique<enterprise_idle::IdleTimeoutPolicyHandler>());
handlers->AddHandler(
-@@ -2532,7 +2533,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2547,7 +2547,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
chrome_schema));
@@ -208,16 +207,7 @@
handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
handlers->AddHandler(
-@@ -2607,7 +2608,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- SimpleSchemaValidatingPolicyHandler::RECOMMENDED_PROHIBITED,
- SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)));
-
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- handlers->AddHandler(
- std::make_unique<ManagedAccountRestrictionsPolicyHandler>(chrome_schema));
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-@@ -2645,7 +2646,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2661,7 +2661,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) || \
@@ -226,7 +216,7 @@
signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
key::kForceBrowserSignin, prefs::kForceBrowserSignin,
base::Value::Type::BOOLEAN));
-@@ -3004,7 +3005,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3018,7 +3018,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif
#if BUILDFLAG(ENABLE_SPELLCHECK)
@@ -235,7 +225,7 @@
handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
handlers->AddHandler(
std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
-@@ -3012,7 +3013,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3026,7 +3026,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -244,16 +234,16 @@
handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
base::Value::Type::BOOLEAN));
-@@ -3029,7 +3030,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- /*new_policy_handler=*/std::make_unique<
+@@ -3044,7 +3044,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
first_party_sets::FirstPartySetsOverridesPolicyHandler>(
key::kRelatedWebsiteSetsOverrides, chrome_schema)));
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
handlers->AddHandler(std::make_unique<PrivacySandboxPolicyHandler>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -3054,7 +3055,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -3067,7 +3067,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
base::Value::Type::BOOLEAN)));
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc b/www/chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
index 90e7b8d7afcc..47328c771d14 100644
--- a/www/chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
+++ b/www/chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2023-10-11 18:22:24 UTC
+--- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/policy/policy_value_and_status_aggregator.cc
@@ -53,7 +53,7 @@
#include "chrome/browser/policy/value_provider/extension_policies_value_provider.h"
@@ -9,12 +9,3 @@
#include "components/policy/core/common/cloud/profile_cloud_policy_manager.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -99,7 +99,7 @@ std::unique_ptr<policy::PolicyStatusProvider> GetUserP
- #else // BUILDFLAG(IS_CHROMEOS_ASH)
- policy::CloudPolicyManager* cloud_policy_manager =
- profile->GetUserCloudPolicyManager();
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (!cloud_policy_manager) {
- cloud_policy_manager = profile->GetProfileCloudPolicyManager();
- }
diff --git a/www/chromium/files/patch-chrome_browser_prefs_browser__prefs.cc b/www/chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
index 5e12074f16be..12b6c2071fdc 100644
--- a/www/chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
+++ b/www/chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
@@ -1,6 +1,6 @@
---- chrome/browser/prefs/browser_prefs.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/prefs/browser_prefs.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/prefs/browser_prefs.cc
-@@ -487,18 +487,18 @@
+@@ -489,18 +489,18 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
@@ -18,11 +18,11 @@
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -533,7 +533,7 @@
+@@ -535,7 +535,7 @@
#include "chrome/browser/sessions/session_service_log.h"
#endif
@@ -31,16 +31,16 @@
#include "ui/color/system_theme.h"
#endif
-@@ -1771,7 +1771,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
- registry->RegisterBooleanPref(prefs::kOopPrintDriversAllowedByPolicy, true);
- #endif
+@@ -1861,7 +1861,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+ true);
+ #endif // BUILDFLAG(ENABLE_PDF)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
#endif
-@@ -2118,12 +2118,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -2213,12 +2213,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/www/chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
index b564a35b053d..1ef535cc7643 100644
--- a/www/chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
+++ b/www/chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
@@ -1,6 +1,6 @@
---- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/prefs/pref_service_incognito_allowlist.cc
-@@ -185,7 +185,7 @@ const char* const kPersistentPrefNames[] = {
+@@ -184,7 +184,7 @@ const char* const kPersistentPrefNames[] = {
prefs::kShowFullscreenToolbar,
#endif
diff --git a/www/chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/www/chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
index 2c7a53d78c53..e2b4846052ba 100644
--- a/www/chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+++ b/www/chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
-@@ -326,7 +326,7 @@
+@@ -329,7 +329,7 @@
#include "chromeos/constants/chromeos_features.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h"
#endif
-@@ -410,18 +410,18 @@
+@@ -413,18 +413,18 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -31,7 +31,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
-@@ -657,7 +657,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -660,7 +660,7 @@ void ChromeBrowserMainExtraPartsProfiles::
DiceBoundSessionCookieServiceFactory::GetInstance();
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
#endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS)
@@ -40,7 +40,7 @@
browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
#endif
browser_sync::UserEventServiceFactory::GetInstance();
-@@ -779,29 +779,29 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -785,29 +785,29 @@ void ChromeBrowserMainExtraPartsProfiles::
enterprise_commands::UserRemoteCommandsServiceFactory::GetInstance();
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -76,16 +76,16 @@
enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
#endif
#if BUILDFLAG(ENABLE_SESSION_SERVICE)
-@@ -925,7 +925,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -933,7 +933,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
#endif
-@@ -1032,7 +1032,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1038,7 +1038,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_CHROMEOS)
policy::PolicyCertServiceFactory::GetInstance();
#endif
@@ -94,7 +94,7 @@
policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
policy::UserPolicyOidcSigninServiceFactory::GetInstance();
#endif
-@@ -1074,7 +1074,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1080,7 +1080,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID)
ProfileStatisticsFactory::GetInstance();
#endif
@@ -103,7 +103,7 @@
ProfileTokenWebSigninInterceptorFactory::GetInstance();
OidcAuthenticationSigninInterceptorFactory::GetInstance();
#endif
-@@ -1093,7 +1093,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1099,7 +1099,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
ReduceAcceptLanguageFactory::GetInstance();
RendererUpdaterFactory::GetInstance();
diff --git a/www/chromium/files/patch-chrome_browser_profiles_profile__impl.cc b/www/chromium/files/patch-chrome_browser_profiles_profile__impl.cc
index b257e60896ff..7f5a6d67e465 100644
--- a/www/chromium/files/patch-chrome_browser_profiles_profile__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_profiles_profile__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profile_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/profiles/profile_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/profiles/profile_impl.cc
-@@ -263,6 +263,10 @@
+@@ -262,6 +262,10 @@
#include "chrome/browser/spellchecker/spellcheck_service.h"
#endif
@@ -11,7 +11,7 @@
using bookmarks::BookmarkModel;
using content::BrowserThread;
using content::DownloadManagerDelegate;
-@@ -597,7 +601,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+@@ -596,7 +600,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
#else
{
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc b/www/chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
index 631c18492809..6938f63c32d3 100644
--- a/www/chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
+++ b/www/chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
@@ -1,4 +1,4 @@
---- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
@@ -18,7 +18,7 @@
#include "net/base/url_util.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h"
#endif
-@@ -423,7 +423,7 @@ BinaryUploadService* BinaryUploadService::GetForProfil
+@@ -434,7 +434,7 @@ BinaryUploadService* BinaryUploadService::GetForProfil
Profile* profile,
const enterprise_connectors::AnalysisSettings& settings) {
// Local content analysis is supported only on desktop platforms.
diff --git a/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc b/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
index 2d0449a4bade..e0021e464432 100644
--- a/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
+++ b/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
@@ -1,6 +1,6 @@
---- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/screen_ai/screen_ai_install_state.cc
-@@ -23,7 +23,7 @@
+@@ -22,7 +22,7 @@
#include "services/screen_ai/public/cpp/utilities.h"
#include "ui/accessibility/accessibility_features.h"
@@ -9,12 +9,12 @@
#include "base/cpu.h"
#include "base/files/file_util.h"
#endif
-@@ -35,7 +35,7 @@ const char kMinExpectedVersion[] = "123.1";
+@@ -32,7 +32,7 @@ const int kScreenAICleanUpDelayInDays = 30;
+ const char kMinExpectedVersion[] = "123.1";
+
bool IsDeviceCompatible() {
- // Check if the CPU has the required instruction set to run the Screen AI
- // library.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (!base::CPU().has_sse41()) {
- return false;
- }
+ #if defined(ARCH_CPU_X86_FAMILY)
+ // Check if the CPU has the required instruction set to run the Screen AI
+ // library.
diff --git a/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc b/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
index e9a16d721dbc..02340336a6e4 100644
--- a/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
+++ b/www/chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
@@ -1,6 +1,6 @@
---- chrome/browser/screen_ai/screen_ai_service_router.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/screen_ai/screen_ai_service_router.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/screen_ai/screen_ai_service_router.cc
-@@ -281,7 +281,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
+@@ -280,7 +280,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
base::FilePath binary_path = state_instance->get_component_binary_path();
#if BUILDFLAG(IS_WIN)
std::vector<base::FilePath> preload_libraries = {binary_path};
@@ -9,7 +9,7 @@
std::vector<std::string> extra_switches = {
base::StringPrintf("--%s=%s", screen_ai::GetBinaryPathSwitch(),
binary_path.MaybeAsASCII().c_str())};
-@@ -295,7 +295,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
+@@ -294,7 +294,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
.WithPreloadedLibraries(
preload_libraries,
content::ServiceProcessHostPreloadLibraries::GetPassKey())
diff --git a/www/chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc b/www/chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc
deleted file mode 100644
index 134908a9fb0b..000000000000
--- a/www/chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/search_engine_choice/search_engine_choice_client_side_trial.cc.orig 2024-02-23 21:04:38 UTC
-+++ chrome/browser/search_engine_choice/search_engine_choice_client_side_trial.cc
-@@ -132,7 +132,7 @@ void RegisterLocalStatePrefs(PrefRegistrySimple* regis
- void SetUpIfNeeded(const base::FieldTrial::EntropyProvider& entropy_provider,
- base::FeatureList* feature_list,
- PrefService* local_state) {
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
- // Platform not in scope for this client-side trial.
- return;
- #else
diff --git a/www/chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc b/www/chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
index 943f7cc57732..659c452c1a4b 100644
--- a/www/chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
+++ b/www/chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
@@ -1,11 +1,11 @@
---- chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc
@@ -15,7 +15,7 @@
#include "components/send_tab_to_self/features.h"
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
#include "chrome/browser/send_tab_to_self/desktop_notification_handler.h"
#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_toolbar_icon_controller.h"
#endif
@@ -13,8 +13,8 @@
ReceivingUiHandlerRegistry::GetToolbarButtonControllerForProfile(
Profile* profile) {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
for (const std::unique_ptr<ReceivingUiHandler>& handler :
applicable_handlers_) {
auto* button_controller =
diff --git a/www/chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc b/www/chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc
new file mode 100644
index 000000000000..0d25cdec5842
--- /dev/null
+++ b/www/chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/shortcuts/icon_badging.cc.orig 2024-06-17 12:56:06 UTC
++++ chrome/browser/shortcuts/icon_badging.cc
+@@ -59,7 +59,7 @@ enum class BadgeSize {
+ 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/www/chromium/files/patch-chrome_browser_signin_signin__util.cc b/www/chromium/files/patch-chrome_browser_signin_signin__util.cc
index dad1c4fc114b..ed0df4cb6f7f 100644
--- a/www/chromium/files/patch-chrome_browser_signin_signin__util.cc
+++ b/www/chromium/files/patch-chrome_browser_signin_signin__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/signin/signin_util.cc.orig 2023-11-03 10:09:45 UTC
+--- chrome/browser/signin/signin_util.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/signin/signin_util.cc
-@@ -75,7 +75,7 @@ CookiesMover::CookiesMover(base::WeakPtr<Profile> sour
+@@ -80,7 +80,7 @@ CookiesMover::CookiesMover(base::WeakPtr<Profile> sour
CookiesMover::~CookiesMover() = default;
void CookiesMover::StartMovingCookies() {
diff --git a/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
index 54cd329bac0b..68e314fac116 100644
--- a/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
-@@ -180,7 +180,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
+@@ -185,7 +185,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
return;
}
}
diff --git a/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc b/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
index 6b47b8975ff6..89e2f9d279a9 100644
--- a/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
+++ b/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_manager.cc
-@@ -346,7 +346,7 @@ void SupervisedUserExtensionsManager::
+@@ -353,7 +353,7 @@ void SupervisedUserExtensionsManager::
ActivateManagementPolicyAndUpdateRegistration() {
SetActiveForSupervisedUsers();
UpdateManagementPolicyRegistration();
@@ -9,7 +9,7 @@
MaybeMarkExtensionsLocallyParentApproved();
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
}
-@@ -458,7 +458,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
+@@ -470,7 +470,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
return false;
}
@@ -17,4 +17,4 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void SupervisedUserExtensionsManager::
MaybeMarkExtensionsLocallyParentApproved() {
- if (!is_active_policy_for_supervised_users_) {
+ supervised_user::LocallyParentApprovedExtensionsMigrationState
diff --git a/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h b/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
index cdc61fa4d409..4ec79e3cd212 100644
--- a/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
+++ b/www/chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_manager.h
-@@ -143,7 +143,7 @@ class SupervisedUserExtensionsManager : public Extensi
+@@ -147,7 +147,7 @@ class SupervisedUserExtensionsManager : public Extensi
// launched.
bool ShouldBlockExtension(const std::string& extension_id) const;
diff --git a/www/chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc b/www/chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc
index 1320767eeda3..a01a56ffc0fc 100644
--- a/www/chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc
+++ b/www/chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sync/chrome_sync_client.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/sync/chrome_sync_client.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/sync/chrome_sync_client.cc
-@@ -108,7 +108,7 @@
+@@ -116,7 +116,7 @@
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_keyed_service.h"
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
#elif BUILDFLAG(IS_ANDROID)
-@@ -463,7 +463,7 @@ ChromeSyncClient::CreateModelTypeControllers(
+@@ -474,7 +474,7 @@ ChromeSyncClient::CreateModelTypeControllers(
// platforms.
bool enable_tab_group_sync = false;
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -17,8 +17,8 @@
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
enable_tab_group_sync = true;
#elif BUILDFLAG(IS_ANDROID)
- enable_tab_group_sync =
-@@ -481,7 +481,7 @@ ChromeSyncClient::CreateModelTypeControllers(
+ enable_tab_group_sync = tab_groups::IsTabGroupSyncEnabled(GetPrefService());
+@@ -506,7 +506,7 @@ ChromeSyncClient::CreateModelTypeControllers(
// Chrome prefers OS provided spell checkers where they exist. So only sync the
// custom dictionary on platforms that typically don't provide one.
@@ -27,7 +27,7 @@
// Dictionary sync is enabled by default.
if (GetPrefService()->GetBoolean(spellcheck::prefs::kSpellCheckEnable)) {
controllers.push_back(
-@@ -638,7 +638,7 @@ ChromeSyncClient::GetControllerDelegateForModelType(sy
+@@ -663,7 +663,7 @@ ChromeSyncClient::GetControllerDelegateForModelType(sy
switch (type) {
case syncer::SAVED_TAB_GROUP: {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/www/chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
index 39332951f80b..7e2d92c63f09 100644
--- a/www/chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
@@ -1,7 +1,7 @@
---- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2023-03-09 06:31:50 UTC
+--- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/sync/device_info_sync_client_impl.cc
@@ -41,7 +41,7 @@ std::string DeviceInfoSyncClientImpl::GetSigninScopedD
- // in lacros-chrome once build flag switch of lacros-chrome is
+ // included in lacros-chrome once build flag switch of lacros-chrome is
// complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/chromium/files/patch-chrome_browser_sync_sync__service__factory.cc b/www/chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
index 40bdd916ee89..63ec3bba7f69 100644
--- a/www/chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
+++ b/www/chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sync/sync_service_factory.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/sync/sync_service_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/sync/sync_service_factory.cc
-@@ -81,7 +81,7 @@
+@@ -82,7 +82,7 @@
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,8 +9,8 @@
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
#elif BUILDFLAG(IS_ANDROID)
#include "chrome/browser/tab_group_sync/tab_group_sync_service_factory.h"
-@@ -132,7 +132,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
- // TODO(crbug.com/1052397): Reassess whether the following block needs to be
+@@ -133,7 +133,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
+ // TODO(crbug.com/40118868): Reassess whether the following block needs to be
// included in lacros-chrome once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
@@ -18,7 +18,7 @@
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
syncer::SyncPrefs prefs(profile->GetPrefs());
local_sync_backend_enabled = prefs.IsLocalSyncEnabled();
-@@ -267,7 +267,7 @@ SyncServiceFactory::SyncServiceFactory()
+@@ -269,7 +269,7 @@ SyncServiceFactory::SyncServiceFactory()
DependsOn(ProfilePasswordStoreFactory::GetInstance());
DependsOn(PowerBookmarkServiceFactory::GetInstance());
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/chromium/files/patch-chrome_browser_themes_theme__service.cc b/www/chromium/files/patch-chrome_browser_themes_theme__service.cc
index 2b148dfd9876..8cf6eed26a2f 100644
--- a/www/chromium/files/patch-chrome_browser_themes_theme__service.cc
+++ b/www/chromium/files/patch-chrome_browser_themes_theme__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/themes/theme_service.cc.orig 2023-12-10 06:10:27 UTC
+--- chrome/browser/themes/theme_service.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/themes/theme_service.cc
-@@ -74,7 +74,7 @@
+@@ -73,7 +73,7 @@
#include "extensions/browser/extension_registry_observer.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -330,7 +330,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
+@@ -329,7 +329,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
}
bool ThemeService::ShouldUseCustomFrame() const {
diff --git a/www/chromium/files/patch-chrome_browser_themes_theme__service__factory.cc b/www/chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
index b83646b2728b..c4c38b2cbbec 100644
--- a/www/chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
+++ b/www/chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
@@ -1,8 +1,8 @@
---- chrome/browser/themes/theme_service_factory.cc.orig 2023-09-13 12:11:42 UTC
+--- chrome/browser/themes/theme_service_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/themes/theme_service_factory.cc
@@ -27,11 +27,11 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -25,7 +25,7 @@
@@ -117,9 +117,9 @@ void ThemeServiceFactory::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/www/chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
index adbbc76dea07..f9514f08390a 100644
--- a/www/chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
+++ b/www/chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/actions/chrome_action_id.h.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/ui/actions/chrome_action_id.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/actions/chrome_action_id.h
-@@ -510,7 +510,7 @@
+@@ -518,7 +518,7 @@
IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_ANSWER) \
E(kActionContentContextQuickAnswersInlineQuery, \
IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_QUERY)
diff --git a/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc b/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
index a73faf9de429..6bf2a58e2bb6 100644
--- a/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc
-@@ -44,7 +44,7 @@ gfx::Rect GetPopupSizeForVcn3ds() {
+@@ -47,7 +47,7 @@ gfx::Rect GetPopupSizeForVcn3ds() {
DesktopPaymentsWindowManager::DesktopPaymentsWindowManager(
ContentAutofillClient* client)
: client_(CHECK_DEREF(client)) {
@@ -9,7 +9,7 @@
scoped_observation_.Observe(BrowserList::GetInstance());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
}
-@@ -72,7 +72,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
+@@ -90,7 +90,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
}
}
diff --git a/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h b/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
index 4b4a7741f120..1de1c40d6338 100644
--- a/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
+++ b/www/chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h
-@@ -13,7 +13,7 @@
+@@ -14,7 +14,7 @@
#include "components/autofill/core/browser/payments/payments_window_manager.h"
#include "content/public/browser/web_contents_observer.h"
@@ -9,7 +9,7 @@
#include "base/scoped_observation.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_list_observer.h"
-@@ -34,7 +34,7 @@ class PaymentsWindowUserConsentDialogControllerImpl;
+@@ -39,7 +39,7 @@ class PaymentsWindowUserConsentDialogControllerImpl;
// 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,
@@ -18,8 +18,8 @@
public BrowserListObserver,
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
public content::WebContentsObserver {
-@@ -51,7 +51,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
- // content::WebContentsObserver:
+@@ -58,7 +58,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ content::NavigationHandle* navigation_handle) override;
void WebContentsDestroyed() override;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -27,7 +27,7 @@
// BrowserListObserver:
void OnBrowserSetLastActive(Browser* browser) override;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-@@ -118,7 +118,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+@@ -132,7 +132,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
std::unique_ptr<PaymentsWindowUserConsentDialogControllerImpl>
payments_window_user_consent_dialog_controller_;
diff --git a/www/chromium/files/patch-chrome_browser_ui_browser.h b/www/chromium/files/patch-chrome_browser_ui_browser.h
index 314cc4cb0853..77557745810b 100644
--- a/www/chromium/files/patch-chrome_browser_ui_browser.h
+++ b/www/chromium/files/patch-chrome_browser_ui_browser.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/browser.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/browser.h
-@@ -327,7 +327,7 @@ class Browser : public TabStripModelObserver,
+@@ -329,7 +329,7 @@ class Browser : public TabStripModelObserver,
std::optional<int64_t> display_id;
#endif
diff --git a/www/chromium/files/patch-chrome_browser_ui_browser__command__controller.cc b/www/chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
index 88d15359e772..757bcb39376f 100644
--- a/www/chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_command_controller.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/browser_command_controller.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/browser_command_controller.cc
-@@ -124,7 +124,7 @@
+@@ -127,7 +127,7 @@
#include "components/user_manager/user_manager.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/ime/text_input_flags.h"
#include "ui/linux/linux_ui.h"
#endif
-@@ -306,7 +306,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+@@ -309,7 +309,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
#endif
}
@@ -18,16 +18,16 @@
// If this key was registered by the user as a content editing hotkey, then
// it is not reserved.
auto* linux_ui = ui::LinuxUi::instance();
-@@ -558,7 +558,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -561,7 +561,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
case IDC_MINIMIZE_WINDOW:
browser_->window()->Minimize();
break;
-@@ -570,7 +570,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -573,7 +573,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
#endif
@@ -36,9 +36,18 @@
case IDC_USE_SYSTEM_TITLE_BAR: {
PrefService* prefs = profile()->GetPrefs();
prefs->SetBoolean(prefs::kUseCustomChromeFrame,
-@@ -1260,12 +1260,12 @@ void BrowserCommandController::InitCommandState() {
+@@ -767,7 +767,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)
+ if (base::FeatureList::IsEnabled(features::kShortcutsNotApps)) {
+ chrome::CreateDesktopShortcutForActiveWebContents(browser_);
+ } else {
+@@ -1270,12 +1270,12 @@ void BrowserCommandController::InitCommandState() {
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_chrome__pages.cc b/www/chromium/files/patch-chrome_browser_ui_chrome__pages.cc
index 7b3a26f605b0..3406b0710a3c 100644
--- a/www/chromium/files/patch-chrome_browser_ui_chrome__pages.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_chrome__pages.cc
@@ -1,20 +1,20 @@
---- chrome/browser/ui/chrome_pages.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/chrome_pages.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/chrome_pages.cc
-@@ -85,7 +85,7 @@
+@@ -86,7 +86,7 @@
+ #include "components/signin/public/identity_manager/identity_manager.h"
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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
-@@ -720,7 +720,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -719,7 +719,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
}
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/chromium/files/patch-chrome_browser_ui_chrome__pages.h b/www/chromium/files/patch-chrome_browser_ui_chrome__pages.h
index faf2bc00caf5..6f5d4b15a433 100644
--- a/www/chromium/files/patch-chrome_browser_ui_chrome__pages.h
+++ b/www/chromium/files/patch-chrome_browser_ui_chrome__pages.h
@@ -1,20 +1,20 @@
---- chrome/browser/ui/chrome_pages.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/chrome_pages.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/chrome_pages.h
-@@ -38,7 +38,7 @@ enum class ConsentLevel;
+@@ -39,7 +39,7 @@ namespace signin {
+ enum class ConsentLevel;
} // namespace signin
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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
-@@ -263,7 +263,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -196,7 +196,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ const std::string& category);
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc b/www/chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc
deleted file mode 100644
index d7e06cd7da05..000000000000
--- a/www/chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc.orig 2023-11-03 10:09:45 UTC
-+++ chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc
-@@ -19,7 +19,7 @@
-
- // NOTE(koz): Linux doesn't use the thick shadowed border, so we add padding
- // here.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const int ExclusiveAccessBubble::kPaddingPx = 8;
- #else
- const int ExclusiveAccessBubble::kPaddingPx = 15;
diff --git a/www/chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/www/chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
index 4c2ab86e90f7..24a7420bda47 100644
--- a/www/chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
@@ -1,11 +1,11 @@
---- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
-@@ -1989,7 +1989,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
- OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled()
- ? omnibox::kShareWinChromeRefreshIcon
- : omnibox::kShareWinIcon;
+@@ -1978,7 +1978,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 OmniboxFieldTrial::IsChromeRefreshIconsEnabled() ||
- OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled()
- ? omnibox::kShareLinuxChromeRefreshIcon
+ return omnibox::kShareLinuxChromeRefreshIcon;
+ #else
+ return omnibox::kShareChromeRefreshIcon;
diff --git a/www/chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/www/chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
index 6e22738b7463..f91070cd4d5e 100644
--- a/www/chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
@@ -92,7 +92,7 @@ int ManagePasswordsUIController::save_fallback_timeout
@@ -9,7 +9,7 @@
// Should be kept in sync with constant declared in
// bubble_controllers/relaunch_chrome_bubble_controller.cc.
constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3;
-@@ -481,7 +481,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
+@@ -475,7 +475,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
}
void ManagePasswordsUIController::OnKeychainError() {
diff --git a/www/chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h b/www/chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
index fd03ba152ecd..4c4eb52ca760 100644
--- a/www/chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
+++ b/www/chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2023-04-05 11:05:06 UTC
+--- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
-@@ -37,7 +37,7 @@ class SharingHubBubbleController {
+@@ -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) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/www/chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
index 0ce0ff61aff3..648b44499e2b 100644
--- a/www/chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/signin/signin_view_controller.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/signin/signin_view_controller.cc
-@@ -337,7 +337,7 @@ void SigninViewController::ShowModalManagedUserNoticeD
+@@ -334,7 +334,7 @@ void SigninViewController::ShowModalManagedUserNoticeD
bool show_link_data_option,
signin::SigninChoiceCallback callback) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/www/chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
index 66b48d01d0af..b358ae41f3ed 100644
--- a/www/chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/startup/bad_flags_prompt.cc
-@@ -106,7 +106,7 @@ const char* const kBadFlags[] = {
+@@ -107,7 +107,7 @@ const char* const kBadFlags[] = {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
index 8aac27884638..5cad80d82139 100644
--- a/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/startup/startup_browser_creator.cc
@@ -136,7 +136,7 @@
#include "chrome/credential_provider/common/gcp_strings.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/headless/headless_mode_util.h"
#include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
#include "components/headless/policy/headless_mode_policy.h"
-@@ -964,7 +964,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -965,7 +965,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
ComputeAndRecordLaunchMode(command_line);
@@ -18,7 +18,7 @@
if (headless::IsHeadlessMode() &&
headless::HeadlessModePolicy::IsHeadlessModeDisabled(
g_browser_process->local_state())) {
-@@ -1077,7 +1077,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1078,7 +1078,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
silent_launch = true;
}
@@ -27,7 +27,7 @@
// Writes open and installed web apps to the specified file without
// launching a new browser window or tab.
if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
-@@ -1287,7 +1287,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1288,7 +1288,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow)
<< "Failed launch with app: couldn't pick a profile";
std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId);
diff --git a/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
index 0c446528c9c0..39052199a21b 100644
--- a/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
-@@ -261,7 +261,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+@@ -233,7 +233,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
// at the state of the MessageLoop.
Browser::CreateParams params = Browser::CreateParams(profile_, false);
params.creation_source = Browser::CreationSource::kStartupCreator;
diff --git a/www/chromium/files/patch-chrome_browser_ui_tab__helpers.cc b/www/chromium/files/patch-chrome_browser_ui_tab__helpers.cc
index 4b15fc87b6e3..60bf751d5449 100644
--- a/www/chromium/files/patch-chrome_browser_ui_tab__helpers.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_tab__helpers.cc
@@ -1,16 +1,16 @@
---- chrome/browser/ui/tab_helpers.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/tab_helpers.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/tab_helpers.cc
-@@ -236,7 +236,7 @@
+@@ -241,7 +241,7 @@
#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)
+- 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"
-@@ -681,12 +681,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -696,12 +696,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc b/www/chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
index d5be3643cdb5..2cc2284a71b0 100644
--- a/www/chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/test/popup_browsertest.cc.orig 2023-07-16 15:47:57 UTC
+--- chrome/browser/ui/test/popup_browsertest.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/test/popup_browsertest.cc
@@ -74,7 +74,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLeftAndTopZeroCo
const display::Display display = GetDisplayNearestBrowser(popup);
@@ -6,7 +6,7 @@
expected.AdjustToFit(display.work_area());
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1286870) Desktop Linux window bounds are inaccurate.
+ // TODO(crbug.com/40815883) Desktop Linux window bounds are inaccurate.
expected.Outset(50);
EXPECT_TRUE(expected.Contains(popup->window()->GetBounds()))
@@ -106,7 +106,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenClampedToCurrent
@@ -15,6 +15,6 @@
gfx::Rect work_area(display.work_area());
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1286870) Desktop Linux bounds flakily extend outside the
+ // 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/www/chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc b/www/chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
index f48b78abbaee..90163ad92783 100644
--- a/www/chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
@@ -1,17 +1,17 @@
---- chrome/browser/ui/test/test_browser_ui.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/test/test_browser_ui.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/test/test_browser_ui.cc
@@ -22,7 +22,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
#include "content/public/common/content_switches.h"
#include "ui/base/test/skia_gold_matching_algorithm.h"
-@@ -35,7 +35,7 @@
+@@ -39,7 +39,7 @@
// TODO(crbug.com/40625383) support Mac for pixel tests.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
diff --git a/www/chromium/files/patch-chrome_browser_ui_ui__features.cc b/www/chromium/files/patch-chrome_browser_ui_ui__features.cc
index 29078c4d0f21..132a00e6f70b 100644
--- a/www/chromium/files/patch-chrome_browser_ui_ui__features.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_ui__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/ui_features.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/ui_features.cc
-@@ -426,7 +426,7 @@ BASE_FEATURE(kTopChromeWebUIUsesSpareRenderer,
+@@ -446,7 +446,7 @@ BASE_FEATURE(kTopChromeWebUIUsesSpareRenderer,
"TopChromeWebUIUsesSpareRenderer",
base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/chromium/files/patch-chrome_browser_ui_ui__features.h b/www/chromium/files/patch-chrome_browser_ui_ui__features.h
index 09bf1c4d8a25..3eeb0c2d7b72 100644
--- a/www/chromium/files/patch-chrome_browser_ui_ui__features.h
+++ b/www/chromium/files/patch-chrome_browser_ui_ui__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/ui_features.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/ui_features.h
-@@ -279,7 +279,7 @@ bool IsToolbarPinningEnabled();
+@@ -288,7 +288,7 @@ bool IsToolbarPinningEnabled();
BASE_DECLARE_FEATURE(kTopChromeWebUIUsesSpareRenderer);
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc b/www/chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
index 3c69401f3354..392c5e58f282 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/accelerator_table.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/ui/views/accelerator_table.cc.orig 2024-06-17 12:56:06 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},
@@ -27,12 +27,12 @@
IDC_SHOW_AVATAR_MENU},
// Platform-specific key maps.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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},
-@@ -250,7 +250,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
+@@ -249,7 +249,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
#endif // !BUILDFLAG(IS_CHROMEOS)
#endif // !BUILDFLAG(IS_MAC)
#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) && \
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h b/www/chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
index aa7648ca1575..2338a25599ce 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
+++ b/www/chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/chrome_views_delegate.h.orig 2024-02-23 21:04:38 UTC
+--- chrome/browser/ui/views/chrome_views_delegate.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/chrome_views_delegate.h
@@ -59,11 +59,11 @@ class ChromeViewsDelegate : public views::ViewsDelegat
base::OnceClosure callback) override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/www/chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
index e87325dba9b5..24fdcfd6f2f2 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/browser_view.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/frame/browser_view.cc
-@@ -2227,7 +2227,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
+@@ -2220,7 +2220,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
// CrOS cleanup is done.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/www/chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
index f8f1cbf0c151..6c2de655970b 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2024-02-23 21:04:38 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
@@ -54,7 +54,7 @@
#include "ui/views/window/vector_icons/vector_icons.h"
@@ -11,7 +11,7 @@
@@ -566,7 +566,7 @@ OpaqueBrowserFrameView::FrameButtonStyle
OpaqueBrowserFrameView::GetFrameButtonStyle() const {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/www/chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
index 344738d48c82..3c32bd36da5d 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc
-@@ -59,7 +59,7 @@
+@@ -58,7 +58,7 @@
#include "ui/aura/window.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h"
#include "chrome/browser/ui/views/frame/browser_frame_view_paint_utils_linux.h"
-@@ -89,7 +89,7 @@ constexpr int kContentSettingIconSize = 16;
+@@ -88,7 +88,7 @@ constexpr int kContentSettingIconSize = 16;
// The height of the controls bar at the top of the window.
constexpr int kTopControlsHeight = 34;
@@ -18,7 +18,7 @@
// Frame border when window shadow is not drawn.
constexpr int kFrameBorderThickness = 4;
#endif
-@@ -184,7 +184,7 @@ class WindowEventObserver : public ui::EventObserver {
+@@ -180,7 +180,7 @@ class WindowEventObserver : public ui::EventObserver {
gfx::Rect input_bounds = pip_browser_frame_view_->GetLocalBounds();
@@ -27,7 +27,7 @@
// Calculate input bounds for Linux. This is needed because the input bounds
// is not necessary the same as the local bounds on Linux.
if (pip_browser_frame_view_->ShouldDrawFrameShadow()) {
-@@ -585,7 +585,7 @@ PictureInPictureBrowserFrameView::PictureInPictureBrow
+@@ -579,7 +579,7 @@ PictureInPictureBrowserFrameView::PictureInPictureBrow
AddChildView(std::move(auto_pip_setting_overlay));
}
@@ -36,7 +36,7 @@
auto* profile = browser_view->browser()->profile();
auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile);
-@@ -804,7 +804,7 @@ void PictureInPictureBrowserFrameView::OnThemeChanged(
+@@ -798,7 +798,7 @@ void PictureInPictureBrowserFrameView::OnThemeChanged(
for (ContentSettingImageView* view : content_setting_views_)
view->SetIconColor(color_provider->GetColor(kColorPipWindowForeground));
@@ -45,7 +45,7 @@
// On Linux the top bar background will be drawn in OnPaint().
top_bar_container_view_->SetBackground(views::CreateSolidBackground(
color_provider->GetColor(kColorPipWindowTopBarBackground)));
-@@ -886,7 +886,7 @@ void PictureInPictureBrowserFrameView::RemovedFromWidg
+@@ -880,7 +880,7 @@ void PictureInPictureBrowserFrameView::RemovedFromWidg
BrowserNonClientFrameView::RemovedFromWidget();
}
@@ -54,7 +54,7 @@
gfx::Insets PictureInPictureBrowserFrameView::MirroredFrameBorderInsets()
const {
auto border = FrameBorderInsets();
-@@ -1147,7 +1147,7 @@ void PictureInPictureBrowserFrameView::AnimationProgre
+@@ -1136,7 +1136,7 @@ void PictureInPictureBrowserFrameView::AnimationProgre
// views::View implementations:
void PictureInPictureBrowserFrameView::OnPaint(gfx::Canvas* canvas) {
@@ -63,7 +63,7 @@
// Draw the PiP window frame borders and shadows, including the top bar
// background.
if (window_frame_provider_) {
-@@ -1281,7 +1281,7 @@ void PictureInPictureBrowserFrameView::UpdateTopBarVie
+@@ -1270,7 +1270,7 @@ void PictureInPictureBrowserFrameView::UpdateTopBarVie
}
gfx::Insets PictureInPictureBrowserFrameView::FrameBorderInsets() const {
@@ -72,7 +72,7 @@
if (window_frame_provider_) {
const auto insets = window_frame_provider_->GetFrameThicknessDip();
const bool tiled = frame()->tiled();
-@@ -1299,7 +1299,7 @@ gfx::Insets PictureInPictureBrowserFrameView::FrameBor
+@@ -1288,7 +1288,7 @@ gfx::Insets PictureInPictureBrowserFrameView::FrameBor
}
gfx::Insets PictureInPictureBrowserFrameView::ResizeBorderInsets() const {
@@ -81,7 +81,7 @@
return FrameBorderInsets();
#elif !BUILDFLAG(IS_CHROMEOS_ASH)
return gfx::Insets(kResizeBorder);
-@@ -1320,7 +1320,7 @@ gfx::Size PictureInPictureBrowserFrameView::GetNonClie
+@@ -1309,7 +1309,7 @@ gfx::Size PictureInPictureBrowserFrameView::GetNonClie
top_height + border_thickness.bottom());
}
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
index 239d13d316cf..b86f97296b0e 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2023-09-13 12:11:42 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_builder.cc
@@ -75,7 +75,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
ui::SimpleMenuModel* model) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -11,7 +11,7 @@
model->AddItemWithStringId(IDC_RESTORE_WINDOW, IDS_RESTORE_WINDOW_MENU);
@@ -91,7 +91,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
}
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
index 9eacbec0e371..855b7470e448 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2023-07-16 15:47:57 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
@@ -21,7 +21,7 @@
#include "chromeos/ui/frame/desks/move_to_desks_menu_model.h"
@@ -20,7 +20,7 @@
return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
@@ -58,7 +58,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c
bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc b/www/chromium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
index 60d79c04bd5c..4425f7112468 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig 2024-02-23 21:04:38 UTC
+--- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/frame/tab_strip_region_view.cc
-@@ -196,7 +196,7 @@ TabStripRegionView::TabStripRegionView(std::unique_ptr
+@@ -193,7 +193,7 @@ TabStripRegionView::TabStripRegionView(std::unique_ptr
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag
// switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/www/chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
index 390cd541a028..e7984ff0b9aa 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
@@ -34,7 +34,7 @@
#include "ui/base/metadata/metadata_impl_macros.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h"
#endif
-@@ -139,7 +139,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
+@@ -132,7 +132,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
} else if (model_state ==
password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) {
view = new SharedPasswordsNotificationView(web_contents, anchor_view);
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
new file mode 100644
index 000000000000..60e6e5366bdb
--- /dev/null
+++ b/www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2024-06-17 12:56:06 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_view.cc
+@@ -83,7 +83,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
+
+@@ -589,7 +589,7 @@ void ProfileMenuView::BuildIdentity() {
+ badge_image_model, menu_title_, menu_subtitle_, management_label);
+ } else {
+ 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/www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
index fb26cf893f22..d5aca4153b06 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc
@@ -723,7 +723,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo(
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/www/chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
index 64aa4a7f49cc..ca5c0c2991c9 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
@@ -58,7 +58,7 @@ namespace {
@@ -8,7 +8,7 @@
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
const int kManagedUserNoticeConfirmationDialogWidth = 512;
const int kManagedUserNoticeConfirmationDialogHeight = 576;
- const int kManagedUserNoticeConfirmationUpdatedDialogWidth = 1024;
+ const int kManagedUserNoticeConfirmationUpdatedDialogWidth = 900;
@@ -187,7 +187,7 @@ SigninViewControllerDelegateViews::CreateProfileCustom
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc b/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
index 6f44d8198e69..8051814f0b23 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/tabs/tab.cc
-@@ -621,7 +621,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
+@@ -629,7 +629,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
return;
}
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc b/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
index 21a4e0bdb7f4..a413148332a0 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2024-05-22 13:24:34 UTC
+--- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/tabs/tab_drag_controller.cc
@@ -95,7 +95,7 @@
#include "components/remote_cocoa/browser/window.h"
@@ -29,14 +29,14 @@
ref->start_point_in_screen_ =
@@ -1069,7 +1069,7 @@ TabDragController::DragBrowserToNewTabStrip(TabDragCon
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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.
-@@ -2143,7 +2143,7 @@ void TabDragController::CompleteDrag() {
+@@ -2151,7 +2151,7 @@ void TabDragController::CompleteDrag() {
}
// If source window was maximized - maximize the new window as well.
@@ -45,9 +45,9 @@
// 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
-@@ -2573,7 +2573,7 @@ TabDragController::Liveness TabDragController::GetLoca
+@@ -2581,7 +2581,7 @@ TabDragController::Liveness TabDragController::GetLoca
}
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
index e1346bf52adc..07e18e7205b0 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
-@@ -371,7 +371,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
+@@ -375,7 +375,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
// not become active. Setting this to false creates the need to explicitly
// hide the hovercard on press, touch, and keyboard events.
SetCanActivate(false);
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/www/chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
index eb5611162e3b..0c7922d3d485 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
-@@ -794,7 +794,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -992,7 +992,7 @@ void MaybeRegisterChromeFeaturePromos(
FeaturePromoSpecification::AcceleratorInfo())
.SetBubbleArrow(HelpBubbleArrow::kTopLeft)));
diff --git a/www/chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/www/chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
index 2680e18fe15a..4f658ba959ea 100644
--- a/www/chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
@@ -515,7 +515,7 @@ std::string GetFileExtension(FileExtension file_extens
}
@@ -9,7 +9,7 @@
SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
SiteConfig config;
bool is_app_found = false;
-@@ -2105,7 +2105,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+@@ -2096,7 +2096,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
if (app_name.empty()) {
app_name = GetSiteConfiguration(site).app_name;
}
@@ -18,7 +18,7 @@
ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
profile(), app_id, app_name));
ASSERT_TRUE(
-@@ -3419,7 +3419,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
+@@ -3410,7 +3410,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
app_state->id, app_state->name);
ASSERT_TRUE(icon_color.has_value());
ASSERT_THAT(site_config.icon_color, testing::Eq(icon_color.value()));
@@ -27,7 +27,7 @@
ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3434,7 +3434,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3425,7 +3425,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site);
ASSERT_TRUE(app_state);
base::ScopedAllowBlockingForTesting allow_blocking;
@@ -36,7 +36,7 @@
ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3444,7 +3444,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3435,7 +3435,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
Site site,
FileExtension file_extension) {
@@ -45,7 +45,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -3460,7 +3460,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+@@ -3451,7 +3451,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
Site site,
FileExtension file_extension) {
@@ -54,7 +54,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -4283,7 +4283,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+@@ -4265,7 +4265,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
base::FilePath shortcut_dir,
const std::string& app_name,
const webapps::AppId& app_id) {
@@ -63,7 +63,7 @@
return override_registration_->test_override().GetShortcutPath(
profile(), shortcut_dir, app_id, app_name);
#else
-@@ -4483,7 +4483,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+@@ -4465,7 +4465,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
const webapps::AppId& id) {
base::ScopedAllowBlockingForTesting allow_blocking;
bool is_shortcut_and_icon_correct = false;
@@ -72,7 +72,7 @@
bool is_shortcut_correct =
override_registration_->test_override().IsShortcutCreated(profile, id,
name);
-@@ -4527,7 +4527,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+@@ -4509,7 +4509,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
do_icon_colors_match =
(expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
}
diff --git a/www/chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/www/chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
index b98497cb15ac..fd6a42b2552a 100644
--- a/www/chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
+++ b/www/chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/web_applications/web_app_dialogs.h
@@ -22,7 +22,7 @@
#include "ui/gfx/native_widget_types.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA));
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD));
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
class GURL;
class Profile;
diff --git a/www/chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc b/www/chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
index 158b2c83da35..cb24cbb88a4b 100644
--- a/www/chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/about/about_ui.cc.orig 2024-01-30 07:53:34 UTC
+--- chrome/browser/ui/webui/about/about_ui.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/webui/about/about_ui.cc
-@@ -592,7 +592,7 @@ std::string ChromeURLs(content::BrowserContext* browse
+@@ -593,7 +593,7 @@ std::string ChromeURLs(content::BrowserContext* browse
return html;
}
@@ -9,7 +9,7 @@
std::string AboutLinuxProxyConfig() {
std::string data;
AppendHeader(&data,
-@@ -646,7 +646,7 @@ void AboutUIHTMLSource::StartDataRequest(
+@@ -648,7 +648,7 @@ void AboutUIHTMLSource::StartDataRequest(
response =
ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr);
}
diff --git a/www/chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/www/chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
index b0e8c91ec783..a19372e4e37d 100644
--- a/www/chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2024-06-20 12:56:26 UTC
+++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
-@@ -205,7 +205,7 @@
+@@ -196,7 +196,7 @@
#include "chrome/browser/ui/webui/chromeos/chrome_url_disabled/chrome_url_disabled_ui.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/webui_js_error/webui_js_error_ui.h"
#endif
-@@ -231,17 +231,17 @@
+@@ -221,17 +221,17 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -30,7 +30,7 @@
#include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
#endif
-@@ -385,7 +385,7 @@ bool IsAboutUI(const GURL& url) {
+@@ -375,7 +375,7 @@ bool IsAboutUI(const GURL& url) {
#if !BUILDFLAG(IS_ANDROID)
|| url.host_piece() == chrome::kChromeUITermsHost
#endif
@@ -39,7 +39,7 @@
|| url.host_piece() == chrome::kChromeUILinuxProxyConfigHost
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -608,7 +608,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -582,7 +582,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
if (url.host_piece() == chrome::kChromeUIMobileSetupHost)
return &NewWebUI<ash::cellular_setup::MobileSetupUI>;
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -48,7 +48,7 @@
if (url.host_piece() == chrome::kChromeUIWebUIJsErrorHost)
return &NewWebUI<WebUIJsErrorUI>;
#endif
-@@ -664,7 +664,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -638,7 +638,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
if (url.host_piece() == chrome::kChromeUINaClHost)
return &NewWebUI<NaClUI>;
#endif
@@ -57,7 +57,7 @@
defined(TOOLKIT_VIEWS)) || \
defined(USE_AURA)
if (url.host_piece() == chrome::kChromeUITabModalConfirmDialogHost)
-@@ -712,27 +712,27 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -686,26 +686,26 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
}
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -84,9 +84,8 @@
if (url.host_piece() == chrome::kChromeUIBrowserSwitchHost)
return &NewWebUI<BrowserSwitchUI>;
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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.host_piece() == chrome::kChromeUIWebAppSettingsHost)
return &NewWebUI<WebAppSettingsUI>;
#endif
diff --git a/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
index 2fab48becb48..2742bed924c7 100644
--- a/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/management/management_ui.cc.orig 2024-02-23 21:04:38 UTC
+--- chrome/browser/ui/webui/management/management_ui.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/webui/management/management_ui.cc
-@@ -98,11 +98,11 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml
+@@ -99,11 +99,11 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml
{kManagementOnFileTransferVisibleData,
IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
new file mode 100644
index 000000000000..92aa4a1661bb
--- /dev/null
+++ b/www/chromium/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 2024-06-17 12:56:06 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.cc
+@@ -78,12 +78,12 @@ const char kProfileReportingBrowser[] = "profileReport
+ const char kProfileReportingExtension[] = "profileReportingExtension";
+ const char kProfileReportingPolicy[] = "profileReportingPolicy";
+
+-#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/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h
new file mode 100644
index 000000000000..c2362da00fca
--- /dev/null
+++ b/www/chromium/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 2024-06-17 12:56:06 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.h
+@@ -8,14 +8,14 @@
+ #include "build/build_config.h"
+ #include "build/chromeos_buildflags.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/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
index 8f9ce870a574..315a38d04c05 100644
--- a/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
@@ -1,48 +1,24 @@
---- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.cc
-@@ -96,7 +96,7 @@
- #include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -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)
-@@ -192,12 +192,12 @@ enum class ReportingType {
- kLegacyTech,
- };
-
--#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)
-@@ -831,7 +831,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
- GetReportingTypeValue(report_definition.reporting_type));
- report_sources->Append(std::move(data));
+@@ -354,7 +354,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)
// Insert the device signals consent disclosure at the end of browser
// reporting section.
auto* user_permission_service = GetUserPermissionService();
-@@ -1107,7 +1107,7 @@ base::Value::Dict ManagementUIHandler::GetThreatProtec
- kManagementOnPageVisitedVisibleData, &info);
- }
-
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (capture_policy::IsGetAllScreensMediaAllowedForAnySite(profile)) {
- AddThreatProtectionPermission(kManagementScreenCaptureEvent,
- kManagementScreenCaptureData, &info);
-@@ -1191,7 +1191,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
+@@ -532,7 +532,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
->policy_service();
}
diff --git a/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
index 0b93311c4f4b..94ece6e35a7f 100644
--- a/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
+++ b/www/chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
@@ -1,24 +1,7 @@
---- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2024-02-23 21:04:38 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.h
-@@ -24,14 +24,14 @@
- #include "extensions/common/extension_id.h"
- #include "url/gurl.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)
-
-@@ -119,7 +119,7 @@ class StatusCollector;
- class SystemLogUploader;
+@@ -31,7 +31,7 @@ namespace policy {
+ class PolicyService;
} // namespace policy
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -26,7 +9,7 @@
namespace device_signals {
class UserPermissionService;
} // namespace device_signals
-@@ -179,7 +179,7 @@ class ManagementUIHandler : public content::WebUIMessa
+@@ -72,7 +72,7 @@ class ManagementUIHandler : public content::WebUIMessa
base::Value::List GetManagedWebsitesInfo(Profile* profile) const;
base::Value::List GetApplicationsInfo(Profile* profile) const;
virtual policy::PolicyService* GetPolicyService();
diff --git a/www/chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/www/chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
index 4feef11b14d7..9da8f22966d5 100644
--- a/www/chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
-@@ -101,7 +101,7 @@ const char* kMacShareIconResourceName =
+@@ -105,7 +105,7 @@ const char* kMacShareIconResourceName =
#elif BUILDFLAG(IS_WIN)
const char* kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share.svg";
@@ -9,7 +9,7 @@
const char* kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share.svg";
#else
-@@ -161,7 +161,7 @@ static void DefineChromeRefreshRealboxIcons() {
+@@ -165,7 +165,7 @@ static void DefineChromeRefreshRealboxIcons() {
#elif BUILDFLAG(IS_WIN)
kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share_cr23.svg";
@@ -18,7 +18,7 @@
kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share_cr23.svg";
#else
-@@ -662,7 +662,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
+@@ -670,7 +670,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
icon.name == omnibox::kShareWinChromeRefreshIcon.name) {
return kWinShareIconResourceName;
}
diff --git a/www/chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/www/chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
index 187062604e84..a740c5ce0038 100644
--- a/www/chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
+++ b/www/chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
-@@ -135,7 +135,7 @@
+@@ -136,7 +136,7 @@
#include "chrome/browser/ui/chrome_pages.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/display/screen.h"
#endif
-@@ -154,7 +154,7 @@
+@@ -155,7 +155,7 @@
#include "chrome/browser/ui/webui/certificate_manager_localized_strings_provider.h"
#endif
@@ -18,7 +18,7 @@
#include "ui/linux/linux_ui_factory.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -267,7 +267,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
+@@ -272,7 +272,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
{"focusHighlightLabel",
IDS_SETTINGS_ACCESSIBILITY_FOCUS_HIGHLIGHT_DESCRIPTION},
#endif
@@ -27,7 +27,7 @@
{"overscrollHistoryNavigationTitle",
IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
{"overscrollHistoryNavigationSubtitle",
-@@ -405,7 +405,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -412,7 +412,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
{"huge", IDS_SETTINGS_HUGE_FONT_SIZE},
{"sidePanelAlignLeft", IDS_SETTINGS_SIDE_PANEL_ALIGN_LEFT},
{"sidePanelAlignRight", IDS_SETTINGS_SIDE_PANEL_ALIGN_RIGHT},
@@ -36,7 +36,7 @@
{"gtkTheme", IDS_SETTINGS_GTK_THEME},
{"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
{"qtTheme", IDS_SETTINGS_QT_THEME},
-@@ -415,7 +415,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -422,7 +422,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
#else
{"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME},
#endif
@@ -45,9 +45,9 @@
{"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
#endif
#if BUILDFLAG(IS_MAC)
-@@ -436,7 +436,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -445,7 +445,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/chromium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc b/www/chromium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
new file mode 100644
index 000000000000..63b3e1b78bf7
--- /dev/null
+++ b/www/chromium/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 2024-06-17 12:56:06 UTC
++++ chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc
+@@ -35,7 +35,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"
+ #endif
+
+@@ -80,7 +80,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/www/chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h b/www/chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
index f0ac31b53285..0c8c0325709e 100644
--- a/www/chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
+++ b/www/chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/web_applications/os_integration/os_integration_test_override.h
-@@ -97,7 +97,7 @@ class OsIntegrationTestOverride
+@@ -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;
diff --git a/www/chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/www/chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
index 37de3416c8b8..73430975a9bd 100644
--- a/www/chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
+++ b/www/chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
@@ -1,4 +1,4 @@
---- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2023-09-13 12:11:42 UTC
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
@@ -65,7 +65,7 @@ namespace {
@@ -11,7 +11,7 @@
const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
@@ -227,7 +227,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
- // TODO(crbug.com/1416965): Implement tests on Linux for using shortcuts_menu
+ // TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
// actions.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h b/www/chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
index 63f9e59e03e6..6f5bdfc7fad7 100644
--- a/www/chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
+++ b/www/chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
@@ -1,4 +1,4 @@
---- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/web_applications/test/os_integration_test_override_impl.h
@@ -40,7 +40,7 @@ class ShellLinkItem;
@@ -9,7 +9,7 @@
struct LinuxFileRegistration {
base::FilePath file_name;
std::string xdg_command;
-@@ -116,7 +116,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+@@ -122,7 +122,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
bool DeleteApplicationMenuDirOnWin();
#endif // BUILDFLAG(IS_WIN)
@@ -18,7 +18,7 @@
bool DeleteDesktopDirOnLinux();
#endif // BUILDFLAG(IS_LINUX)
-@@ -235,7 +235,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+@@ -242,7 +242,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
base::FilePath chrome_apps_folder() override;
void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
bool enable_on_login) override;
@@ -27,7 +27,7 @@
base::FilePath desktop();
base::FilePath startup();
base::FilePath applications();
-@@ -315,7 +315,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+@@ -322,7 +322,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
base::ScopedTempDir chrome_apps_folder_;
std::map<base::FilePath, bool> startup_enabled_;
diff --git a/www/chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc b/www/chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
index 023e12c1a417..983cce1cd48c 100644
--- a/www/chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
+++ b/www/chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
@@ -1,11 +1,11 @@
---- chrome/browser/web_applications/web_app_helpers.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/browser/web_applications/web_app_helpers.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/web_applications/web_app_helpers.cc
-@@ -146,7 +146,7 @@ bool IsValidWebAppUrl(const GURL& app_url) {
+@@ -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) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 =
diff --git a/www/chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h b/www/chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h
index df98f637be12..d72d40c99aa1 100644
--- a/www/chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h
+++ b/www/chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h
@@ -1,11 +1,11 @@
---- chrome/browser/web_applications/web_app_install_info.h.orig 2023-12-10 06:10:27 UTC
+--- chrome/browser/web_applications/web_app_install_info.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/web_applications/web_app_install_info.h
@@ -35,7 +35,7 @@
#include "url/gurl.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA));
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD));
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
namespace web_app {
diff --git a/www/chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/www/chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
index 19a3020eba75..23d573f51614 100644
--- a/www/chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
+++ b/www/chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
-@@ -798,7 +798,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
+@@ -916,7 +916,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
g_observer->ConfiguringCable(request_type);
}
diff --git a/www/chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc b/www/chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc
new file mode 100644
index 000000000000..cf0e06893b36
--- /dev/null
+++ b/www/chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/webauthn/enclave_manager.cc.orig 2024-06-17 12:56:06 UTC
++++ chrome/browser/webauthn/enclave_manager.cc
+@@ -652,7 +652,7 @@ base::flat_set<std::string> GetGaiaIDs(
+ }
+
+ std::string UserVerifyingLabelToString(crypto::UserVerifyingKeyLabel label) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return label;
+ #else
+ return std::string("placeholder");
+@@ -661,7 +661,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
+
+ std::optional<crypto::UserVerifyingKeyLabel> UserVerifyingKeyLabelFromString(
+ std::string saved_label) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return saved_label;
+ #else
+ return std::nullopt;
diff --git a/www/chromium/files/patch-chrome_common_channel__info.h b/www/chromium/files/patch-chrome_common_channel__info.h
index a6c8d6364e88..629b7b62143d 100644
--- a/www/chromium/files/patch-chrome_common_channel__info.h
+++ b/www/chromium/files/patch-chrome_common_channel__info.h
@@ -1,18 +1,20 @@
---- chrome/common/channel_info.h.orig 2023-04-28 17:01:32 UTC
+--- chrome/common/channel_info.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/channel_info.h
-@@ -104,13 +104,13 @@ void ClearChannelForTesting();
+@@ -12,7 +12,7 @@
+ #include "build/build_config.h"
+ #include "build/chromeos_buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace base {
+ class Environment;
+ }
+@@ -100,7 +100,7 @@ void ClearChannelIdForTesting();
std::string GetChannelSuffixForDataDir();
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
std::string GetChannelSuffixForExtraFlagsEnvVarName();
- #endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
- // of lacros-chrome is complete.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// Returns the channel-specific filename of the desktop shortcut used to launch
- // the browser.
- std::string GetDesktopName(base::Environment* env);
diff --git a/www/chromium/files/patch-chrome_common_channel__info__posix.cc b/www/chromium/files/patch-chrome_common_channel__info__posix.cc
index 80ac1fc7cc26..ae8708082323 100644
--- a/www/chromium/files/patch-chrome_common_channel__info__posix.cc
+++ b/www/chromium/files/patch-chrome_common_channel__info__posix.cc
@@ -1,6 +1,6 @@
---- chrome/common/channel_info_posix.cc.orig 2023-04-28 17:01:32 UTC
+--- chrome/common/channel_info_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/channel_info_posix.cc
-@@ -92,7 +92,7 @@ std::string GetChannelSuffixForDataDir() {
+@@ -93,7 +93,7 @@ std::string GetChannelSuffixForDataDir() {
}
}
@@ -9,9 +9,9 @@
std::string GetChannelSuffixForExtraFlagsEnvVarName() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
const auto channel_state = GetChannelImpl();
-@@ -118,7 +118,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
+@@ -121,7 +121,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_common_chrome__features.cc b/www/chromium/files/patch-chrome_common_chrome__features.cc
index 827084b55e1c..ad14eab4f557 100644
--- a/www/chromium/files/patch-chrome_common_chrome__features.cc
+++ b/www/chromium/files/patch-chrome_common_chrome__features.cc
@@ -1,11 +1,11 @@
---- chrome/common/chrome_features.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/chrome_features.cc.orig 2024-06-17 12:56:06 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_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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,
@@ -18,7 +18,7 @@
// Enables the Restart background mode optimization. When all Chrome UI is
// closed and it goes in the background, allows to restart the browser to
// discard memory.
-@@ -300,7 +300,7 @@ BASE_FEATURE(kDesktopPWAsEnforceWebAppSettingsPolicy,
+@@ -282,7 +282,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
"DesktopPWAsRunOnOsLogin",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,16 +27,16 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -339,7 +339,7 @@ BASE_FEATURE(kDesktopPWAsTabStripSettings,
+@@ -324,7 +324,7 @@ BASE_FEATURE(kDesktopPWAsTabStripSettings,
+ "DesktopPWAsTabStripSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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.
-@@ -362,7 +362,7 @@ BASE_FEATURE(kDisruptiveNotificationPermissionRevocati
+@@ -346,7 +346,7 @@ BASE_FEATURE(kDisruptiveNotificationPermissionRevocati
BASE_FEATURE(kDnsOverHttps,
"DnsOverHttps",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -45,7 +45,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -378,7 +378,7 @@ const base::FeatureParam<bool> kDnsOverHttpsFallbackPa
+@@ -362,7 +362,7 @@ const base::FeatureParam<bool> kDnsOverHttpsFallbackPa
const base::FeatureParam<bool> kDnsOverHttpsShowUiParam{&kDnsOverHttps,
"ShowUi",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -54,7 +54,7 @@
true
#else
false
-@@ -910,7 +910,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
+@@ -887,7 +887,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
"KAnonymityServiceStorage",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -63,7 +63,7 @@
BASE_FEATURE(kLinuxLowMemoryMonitor,
"LinuxLowMemoryMonitor",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -923,7 +923,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -900,7 +900,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-chrome_common_chrome__features.h b/www/chromium/files/patch-chrome_common_chrome__features.h
index 8667e03005fd..b8451a087c3b 100644
--- a/www/chromium/files/patch-chrome_common_chrome__features.h
+++ b/www/chromium/files/patch-chrome_common_chrome__features.h
@@ -1,11 +1,11 @@
---- chrome/common/chrome_features.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/chrome_features.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/chrome_features.h
@@ -60,13 +60,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
#endif // BUILDFLAG(IS_MAC)
#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)
+- 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);
@@ -16,16 +16,16 @@
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -220,7 +220,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -197,7 +197,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsPreventClose);
+ COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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);
-@@ -552,7 +552,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -527,7 +527,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
@@ -34,7 +34,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -560,7 +560,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -535,7 +535,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-chrome_common_chrome__paths.cc b/www/chromium/files/patch-chrome_common_chrome__paths.cc
index 41911b05d6e4..90d3b4a6ad4e 100644
--- a/www/chromium/files/patch-chrome_common_chrome__paths.cc
+++ b/www/chromium/files/patch-chrome_common_chrome__paths.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_paths.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/chrome_paths.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/chrome_paths.cc
@@ -30,7 +30,7 @@
#include "base/apple/foundation_util.h"
@@ -63,8 +63,8 @@
case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
cur = base::FilePath(kFilepathSinglePrefExtensions);
break;
-@@ -609,7 +609,7 @@ bool PathProvider(int key, base::FilePath* result) {
- #endif
+@@ -599,7 +599,7 @@ bool PathProvider(int key, base::FilePath* result) {
+ break;
#if BUILDFLAG(ENABLE_EXTENSIONS) && \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC))
@@ -72,7 +72,7 @@
case chrome::DIR_NATIVE_MESSAGING:
#if BUILDFLAG(IS_MAC)
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-@@ -623,6 +623,9 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -613,6 +613,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"));
diff --git a/www/chromium/files/patch-chrome_common_chrome__switches.cc b/www/chromium/files/patch-chrome_common_chrome__switches.cc
index e62c24232379..20bdbd7e1980 100644
--- a/www/chromium/files/patch-chrome_common_chrome__switches.cc
+++ b/www/chromium/files/patch-chrome_common_chrome__switches.cc
@@ -1,11 +1,11 @@
---- chrome/common/chrome_switches.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/chrome_switches.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/chrome_switches.cc
-@@ -872,14 +872,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
+@@ -863,14 +863,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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.
diff --git a/www/chromium/files/patch-chrome_common_chrome__switches.h b/www/chromium/files/patch-chrome_common_chrome__switches.h
index 16b0c394b9dd..f4f1712721a6 100644
--- a/www/chromium/files/patch-chrome_common_chrome__switches.h
+++ b/www/chromium/files/patch-chrome_common_chrome__switches.h
@@ -1,11 +1,11 @@
---- chrome/common/chrome_switches.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/chrome_switches.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/chrome_switches.h
-@@ -275,12 +275,12 @@ extern const char kAllowNaClSocketAPI[];
+@@ -273,12 +273,12 @@ extern const char kAllowNaClSocketAPI[];
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
extern const char kEnableNewAppMenuIcon[];
extern const char kGuest[];
#endif
diff --git a/www/chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h b/www/chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
index 964b08c45ef6..761be0b3c022 100644
--- a/www/chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
+++ b/www/chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
@@ -1,8 +1,8 @@
---- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/media/component_widevine_cdm_hint_file_linux.h
@@ -17,7 +17,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
diff --git a/www/chromium/files/patch-chrome_common_pref__names.h b/www/chromium/files/patch-chrome_common_pref__names.h
index da4a9fcb7c83..2b7d42e752b2 100644
--- a/www/chromium/files/patch-chrome_common_pref__names.h
+++ b/www/chromium/files/patch-chrome_common_pref__names.h
@@ -1,15 +1,15 @@
---- chrome/common/pref_names.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/pref_names.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/pref_names.h
-@@ -1299,7 +1299,7 @@ inline constexpr char kUseAshProxy[] = "lacros.proxy.u
+@@ -1313,7 +1313,7 @@ inline constexpr char kUseAshProxy[] = "lacros.proxy.u
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// Linux specific preference on whether we should match the system theme.
inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
#endif
-@@ -1443,7 +1443,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+@@ -1457,7 +1457,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
"browser.show_update_promotion_info_bar";
#endif
@@ -18,7 +18,7 @@
// Boolean that is false if we should show window manager decorations. If
// true, we draw a custom chrome frame (thicker title bar and blue border).
inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
-@@ -2026,7 +2026,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
+@@ -2069,7 +2069,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -27,7 +27,7 @@
inline constexpr char kOpenPdfDownloadInSystemReader[] =
"download.open_pdf_in_system_reader";
#endif
-@@ -2462,14 +2462,14 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
+@@ -2505,14 +2505,14 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
#endif // BUILDFLAG(IS_WIN)
@@ -44,7 +44,7 @@
// Records whether the user has seen an HTTP auth "negotiate" header.
inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
"net.received_http_auth_negotiate_headers";
-@@ -2547,7 +2547,7 @@ inline constexpr char kAmbientAuthenticationInPrivateM
+@@ -2590,7 +2590,7 @@ inline constexpr char kAmbientAuthenticationInPrivateM
inline constexpr char kBasicAuthOverHttpEnabled[] =
"auth.basic_over_http_enabled";
@@ -53,7 +53,7 @@
// Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
// along with kAuthNegotiateDelegateAllowlist.
inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
-@@ -3061,7 +3061,7 @@ inline constexpr char kDeviceWeeklyScheduledSuspend[]
+@@ -3104,7 +3104,7 @@ inline constexpr char kDeviceWeeklyScheduledSuspend[]
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -62,7 +62,7 @@
// Defines administrator-set availability of Chrome for Testing.
inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
#endif
-@@ -3626,7 +3626,7 @@ inline constexpr char kFileOrDirectoryPickerWithoutGes
+@@ -3673,7 +3673,7 @@ inline constexpr char kFileOrDirectoryPickerWithoutGes
inline constexpr char kSandboxExternalProtocolBlocked[] =
"profile.sandbox_external_protocol_blocked";
@@ -71,7 +71,7 @@
// Boolean that indicates if system notifications are allowed to be used in
// place of Chrome notifications.
inline constexpr char kAllowSystemNotifications[] =
-@@ -3675,7 +3675,7 @@ inline constexpr char kCACertificateManagementAllowed[
+@@ -3722,7 +3722,7 @@ inline constexpr char kCACertificateManagementAllowed[
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -80,7 +80,7 @@
inline constexpr char kEnforceLocalAnchorConstraintsEnabled[] =
"enforce_local_anchor_constraints_enabled";
#endif
-@@ -3974,7 +3974,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
+@@ -4021,7 +4021,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
"printing.oauth2_authorization_servers";
#endif
diff --git a/www/chromium/files/patch-chrome_common_url__constants.h b/www/chromium/files/patch-chrome_common_url__constants.h
index 6d4c31baf64e..e10ec8e52b3c 100644
--- a/www/chromium/files/patch-chrome_common_url__constants.h
+++ b/www/chromium/files/patch-chrome_common_url__constants.h
@@ -1,11 +1,11 @@
---- chrome/common/url_constants.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/url_constants.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/url_constants.h
-@@ -863,7 +863,7 @@ inline constexpr char kPhoneHubPermissionLearnMoreURL[
+@@ -888,7 +888,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
+ inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
"https://support.google.com/chromebook?p=multidevice";
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/chromium/files/patch-chrome_common_webui__url__constants.cc b/www/chromium/files/patch-chrome_common_webui__url__constants.cc
index bad18db7bd44..ac1ad914bb41 100644
--- a/www/chromium/files/patch-chrome_common_webui__url__constants.cc
+++ b/www/chromium/files/patch-chrome_common_webui__url__constants.cc
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/webui_url_constants.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/webui_url_constants.cc
-@@ -516,18 +516,18 @@ const char kOsUISystemURL[] = "os://system";
+@@ -518,18 +518,18 @@ const char kOsUISystemURL[] = "os://system";
const char kOsUIVersionURL[] = "os://version";
#endif
@@ -22,7 +22,7 @@
const char kChromeUIDiscardsHost[] = "discards";
const char kChromeUIDiscardsURL[] = "chrome://discards/";
#endif
-@@ -542,14 +542,14 @@ const char kChromeUILinuxProxyConfigHost[] = "linux-pr
+@@ -544,14 +544,14 @@ const char kChromeUILinuxProxyConfigHost[] = "linux-pr
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -31,15 +31,15 @@
const char kChromeUISandboxHost[] = "sandbox";
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
const char kChromeUIBrowserSwitchHost[] = "browser-switch";
const char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
const char kChromeUIIntroHost[] = "intro";
-@@ -568,7 +568,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro
+@@ -570,7 +570,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro
const char kChromeUIProfilePickerStartupQuery[] = "startup";
#endif
@@ -48,16 +48,42 @@
defined(TOOLKIT_VIEWS)) || \
defined(USE_AURA)
const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
-@@ -648,7 +648,7 @@ const char kCookiesSubPagePath[] = "/cookies";
+@@ -649,7 +649,7 @@ const char kTrackingProtectionSubPagePath[] = "/tracki
+ const char kCookiesSubPagePath[] = "/cookies";
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
const char kChromeUIWebAppSettingsHost[] = "app-settings";
#endif
-@@ -875,7 +875,7 @@ const char* const kChromeDebugURLs[] = {
+@@ -795,21 +795,21 @@ const char* const kChromeHostURLs[] = {
+ kChromeUIAssistantOptInHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ kChromeUIConnectorsInternalsHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || 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)
+@@ -876,7 +876,7 @@ const char* const kChromeDebugURLs[] = {
blink::kChromeUIGpuJavaCrashURL,
kChromeUIJavaCrashURL,
#endif
diff --git a/www/chromium/files/patch-chrome_common_webui__url__constants.h b/www/chromium/files/patch-chrome_common_webui__url__constants.h
index 95118f6cd22a..16d7ec4f5bdd 100644
--- a/www/chromium/files/patch-chrome_common_webui__url__constants.h
+++ b/www/chromium/files/patch-chrome_common_webui__url__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.h.orig 2024-05-21 18:07:39 UTC
+--- chrome/common/webui_url_constants.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/common/webui_url_constants.h
-@@ -435,24 +435,24 @@ extern const char kOsUISystemURL[];
+@@ -437,23 +437,23 @@ extern const char kOsUISystemURL[];
extern const char kOsUIVersionURL[];
#endif
@@ -17,19 +17,18 @@
#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)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
extern const char kChromeUIDiscardsHost[];
extern const char kChromeUIDiscardsURL[];
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 kChromeUIWebAppSettingsURL[];
extern const char kChromeUIWebAppSettingsHost[];
#endif
-@@ -467,14 +467,14 @@ extern const char kChromeUILinuxProxyConfigHost[];
+@@ -468,14 +468,14 @@ extern const char kChromeUILinuxProxyConfigHost[];
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -38,15 +37,15 @@
extern const char kChromeUISandboxHost[];
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
extern const char kChromeUIBrowserSwitchHost[];
extern const char kChromeUIBrowserSwitchURL[];
extern const char kChromeUIIntroHost[];
-@@ -490,7 +490,7 @@ extern const char kChromeUIProfilePickerUrl[];
+@@ -491,7 +491,7 @@ extern const char kChromeUIProfilePickerUrl[];
extern const char kChromeUIProfilePickerStartupQuery[];
#endif
diff --git a/www/chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h b/www/chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
index 89d477a9c262..c4e1b4444b49 100644
--- a/www/chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
+++ b/www/chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
@@ -1,6 +1,6 @@
---- chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h.orig 2023-04-05 11:05:06 UTC
+--- chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h.orig 2024-06-17 12:56:06 UTC
+++ chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h
-@@ -16,7 +16,7 @@
+@@ -17,7 +17,7 @@
#include "mojo/public/cpp/bindings/struct_traits.h"
#if !BUILDFLAG(FULL_SAFE_BROWSING) || \
diff --git a/www/chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc b/www/chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
index d40b51e2da49..d272033e54dd 100644
--- a/www/chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
+++ b/www/chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
@@ -1,4 +1,4 @@
---- chrome/services/printing/print_backend_service_impl.cc.orig 2024-03-22 08:19:40 UTC
+--- chrome/services/printing/print_backend_service_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/services/printing/print_backend_service_impl.cc
@@ -49,7 +49,7 @@
#include "printing/backend/cups_connection_pool.h"
@@ -16,7 +16,7 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void InstantiateLinuxUiDelegate() {
- // TODO(crbug.com/809738) Until a real UI can be used in a utility process,
+ // TODO(crbug.com/40561724) Until a real UI can be used in a utility process,
// need to use the stub version.
@@ -85,7 +85,7 @@ void InstantiateLinuxUiDelegate() {
#endif
diff --git a/www/chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/www/chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
index 167d26944f95..22cc612f4c4d 100644
--- a/www/chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
+++ b/www/chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
@@ -1,8 +1,8 @@
---- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2024-04-19 13:02:56 UTC
+--- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/services/speech/audio_source_fetcher_impl.cc
@@ -132,7 +132,7 @@ void AudioSourceFetcherImpl::Start(
- // TODO(crbug.com/1185978): Check implementation / sandbox policy on Mac and
+ // 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)
diff --git a/www/chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc b/www/chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
new file mode 100644
index 000000000000..dfa670d7b64e
--- /dev/null
+++ b/www/chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/test/base/scoped_channel_override_posix.cc.orig 2024-06-17 12:56:06 UTC
++++ chrome/test/base/scoped_channel_override_posix.cc
+@@ -45,7 +45,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/www/chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc b/www/chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
index 41305b1e68f5..41c6e777b01a 100644
--- a/www/chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
+++ b/www/chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
@@ -1,8 +1,8 @@
---- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2022-09-24 10:57:32 UTC
+--- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/test/chromedriver/keycode_text_conversion_unittest.cc
@@ -67,7 +67,7 @@ std::string ConvertKeyCodeToTextNoError(ui::KeyboardCo
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#else
@@ -104,7 +104,7 @@ TEST(KeycodeTextConversionTest, MAYBE_KeyCodeToText) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-chrome_utility_services.cc b/www/chromium/files/patch-chrome_utility_services.cc
index 9076f15c4e4b..13beda7a8ae4 100644
--- a/www/chromium/files/patch-chrome_utility_services.cc
+++ b/www/chromium/files/patch-chrome_utility_services.cc
@@ -1,6 +1,15 @@
---- chrome/utility/services.cc.orig 2024-05-21 18:07:39 UTC
+--- chrome/utility/services.cc.orig 2024-06-17 12:56:06 UTC
+++ chrome/utility/services.cc
-@@ -57,7 +57,7 @@
+@@ -38,7 +38,7 @@
+ #include "services/screen_ai/screen_ai_service_impl.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 "services/passage_embeddings/passage_embeddings_service.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(LINUX)
+
+@@ -61,7 +61,7 @@
#include "chrome/services/system_signals/mac/mac_system_signals_service.h"
#endif // BUILDFLAG(IS_MAC)
@@ -9,48 +18,48 @@
#include "chrome/services/system_signals/linux/linux_system_signals_service.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -78,7 +78,7 @@
+@@ -82,7 +82,7 @@
#include "chrome/services/file_util/file_util_service.h" // nogncheck
#endif
-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN))
-+#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
#include "chrome/services/file_util/document_analysis_service.h" // nogncheck
#endif
-@@ -217,7 +217,7 @@ auto RunMacNotificationService(
+@@ -221,7 +221,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>
+ auto RunPassageEmbeddingsService(
+ mojo::PendingReceiver<passage_embeddings::mojom::PassageEmbeddingsService>
receiver) {
-@@ -277,7 +277,7 @@ auto RunCupsIppParser(
+@@ -288,7 +288,7 @@ auto RunCupsIppParser(
}
#endif
-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN))
-+#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
auto RunDocumentAnalysis(
mojo::PendingReceiver<chrome::mojom::DocumentAnalysisService> receiver) {
return std::make_unique<DocumentAnalysisService>(std::move(receiver));
-@@ -483,7 +483,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -494,7 +494,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(RunPassageEmbeddingsService);
services.Add(RunSystemSignalsService);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
-@@ -499,7 +499,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -511,7 +511,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
services.Add(RunFileUtil);
#endif
-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN))
-+#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
services.Add(RunDocumentAnalysis);
#endif
diff --git a/www/chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/www/chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
new file mode 100644
index 000000000000..3455960e8260
--- /dev/null
+++ b/www/chromium/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 2024-06-17 12:56:06 UTC
++++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
+@@ -335,7 +335,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
+ GetFlagEntry(feature::kCastCoreIsRemoteControlMode,
+ config_.extra_features(), /*default_value=*/false);
+ params->enabled_for_dev = IsEnabledForDev();
+-#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // cast_receiver::ApplicationControlsImpl constructs an instance of
+ // url_rewrite::UrlRequestRewriteRulesManager. CastWebContentsImpl should NOT
+ // construct its own instance, or UrlRequestRulesReceiver will crash when a
diff --git a/www/chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc b/www/chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc
index fab4b484dcd4..38208f60a6f8 100644
--- a/www/chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc
+++ b/www/chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc
@@ -1,8 +1,8 @@
---- components/autofill/core/browser/payments_data_manager.cc.orig 2024-05-21 18:07:39 UTC
+--- components/autofill/core/browser/payments_data_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ components/autofill/core/browser/payments_data_manager.cc
-@@ -1060,7 +1060,7 @@ bool PaymentsDataManager::ShouldShowCardsFromAccountOp
+@@ -1064,7 +1064,7 @@ bool PaymentsDataManager::ShouldShowCardsFromAccountOp
// The feature is only for Linux, Windows, Mac, and Fuchsia.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) || \
diff --git a/www/chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc b/www/chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
index cddf5501ef7c..f9278b461321 100644
--- a/www/chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
+++ b/www/chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
@@ -1,8 +1,8 @@
---- components/autofill/core/common/autofill_payments_features.cc.orig 2024-05-21 18:07:39 UTC
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2024-06-17 12:56:06 UTC
+++ components/autofill/core/common/autofill_payments_features.cc
-@@ -272,7 +272,7 @@ BASE_FEATURE(kAutofillEnableVirtualCards,
+@@ -257,7 +257,7 @@ BASE_FEATURE(kAutofillEnableVirtualCards,
bool ShouldShowImprovedUserConsentForCreditCardSave() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) || \
diff --git a/www/chromium/files/patch-components_autofill_core_common_autofill__util.cc b/www/chromium/files/patch-components_autofill_core_common_autofill__util.cc
index 13366843dfe4..e470b52aa1f9 100644
--- a/www/chromium/files/patch-components_autofill_core_common_autofill__util.cc
+++ b/www/chromium/files/patch-components_autofill_core_common_autofill__util.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/common/autofill_util.cc.orig 2024-03-22 08:19:40 UTC
+--- components/autofill/core/common/autofill_util.cc.orig 2024-06-17 12:56:06 UTC
+++ components/autofill/core/common/autofill_util.cc
-@@ -131,7 +131,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value
+@@ -132,7 +132,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value
bool ShouldAutoselectFirstSuggestionOnArrowDown() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-components_constrained__window_constrained__window__views.cc b/www/chromium/files/patch-components_constrained__window_constrained__window__views.cc
index 62f87c529226..9595cefb0ed1 100644
--- a/www/chromium/files/patch-components_constrained__window_constrained__window__views.cc
+++ b/www/chromium/files/patch-components_constrained__window_constrained__window__views.cc
@@ -1,6 +1,6 @@
---- components/constrained_window/constrained_window_views.cc.orig 2024-03-22 08:19:40 UTC
+--- components/constrained_window/constrained_window_views.cc.orig 2024-06-17 12:56:06 UTC
+++ components/constrained_window/constrained_window_views.cc
-@@ -324,7 +324,7 @@ bool SupportsGlobalScreenCoordinates() {
+@@ -350,7 +350,7 @@ bool SupportsGlobalScreenCoordinates() {
}
bool PlatformClipsChildrenToViewport() {
diff --git a/www/chromium/files/patch-components_crash_core_app_BUILD.gn b/www/chromium/files/patch-components_crash_core_app_BUILD.gn
index 4145bd618de1..b3d99337265f 100644
--- a/www/chromium/files/patch-components_crash_core_app_BUILD.gn
+++ b/www/chromium/files/patch-components_crash_core_app_BUILD.gn
@@ -1,4 +1,4 @@
---- components/crash/core/app/BUILD.gn.orig 2024-03-22 08:19:40 UTC
+--- components/crash/core/app/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ components/crash/core/app/BUILD.gn
@@ -82,6 +82,10 @@ static_library("app") {
]
@@ -29,7 +29,7 @@
deps += [
"//base:base_static",
"//components/crash/core/common",
-@@ -243,11 +247,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
+@@ -245,11 +249,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
# define custom UserStreamDataSources.
executable("chrome_crashpad_handler") {
sources = [ "chrome_crashpad_handler.cc" ]
diff --git a/www/chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/www/chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
index 9c336db88172..f99cdf0c7ec9 100644
--- a/www/chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
+++ b/www/chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
@@ -1,6 +1,6 @@
---- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2023-12-10 06:10:27 UTC
+--- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ components/discardable_memory/service/discardable_shared_memory_manager.cc
-@@ -172,7 +172,7 @@ uint64_t GetDefaultMemoryLimit() {
+@@ -176,7 +176,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
diff --git a/www/chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/www/chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
index 0fd37b4abc1a..ecc313f02de5 100644
--- a/www/chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
+++ b/www/chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
@@ -1,20 +1,29 @@
---- components/embedder_support/user_agent_utils_unittest.cc.orig 2023-09-13 12:11:42 UTC
+--- components/embedder_support/user_agent_utils_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ components/embedder_support/user_agent_utils_unittest.cc
-@@ -84,7 +84,7 @@ const char kDesktop[] =
- "Safari/537.36";
- #endif // BUILDFLAG(IS_ANDROID)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- std::string GetMachine() {
- struct utsname unixinfo;
- uname(&unixinfo);
-@@ -192,7 +192,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
- int value;
- ASSERT_TRUE(base::StringToInt(pieces[i], &value));
- }
+@@ -71,7 +71,7 @@ const char kDesktop[] =
+ "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"
+@@ -171,7 +171,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());
- ASSERT_EQ("X11", pieces[0]);
+@@ -727,7 +727,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/www/chromium/files/patch-components_eye__dropper_eye__dropper__view.cc b/www/chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
index a1261651b91e..cb9a5ac584e7 100644
--- a/www/chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
+++ b/www/chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
@@ -1,6 +1,6 @@
---- components/eye_dropper/eye_dropper_view.cc.orig 2024-02-23 21:04:38 UTC
+--- components/eye_dropper/eye_dropper_view.cc.orig 2024-06-17 12:56:06 UTC
+++ components/eye_dropper/eye_dropper_view.cc
-@@ -200,7 +200,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+@@ -202,7 +202,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
// EyeDropper/WidgetDelegate.
set_owned_by_client();
SetPreferredSize(GetSize());
diff --git a/www/chromium/files/patch-components_feature__engagement_public_feature__configurations.cc b/www/chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
index 5fb020783a04..69383154fad3 100644
--- a/www/chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
+++ b/www/chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_configurations.cc.orig 2024-05-21 18:07:39 UTC
+--- components/feature_engagement/public/feature_configurations.cc.orig 2024-06-17 12:56:06 UTC
+++ components/feature_engagement/public/feature_configurations.cc
@@ -94,7 +94,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
@@ -18,7 +18,7 @@
if (kIPHPasswordsAccountStorageFeature.name == feature->name) {
std::optional<FeatureConfig> config = FeatureConfig();
config->valid = true;
-@@ -1392,7 +1392,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+@@ -1498,7 +1498,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/chromium/files/patch-components_feature__engagement_public_feature__constants.cc b/www/chromium/files/patch-components_feature__engagement_public_feature__constants.cc
index 58f076a892fa..cf17680e5fe7 100644
--- a/www/chromium/files/patch-components_feature__engagement_public_feature__constants.cc
+++ b/www/chromium/files/patch-components_feature__engagement_public_feature__constants.cc
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.cc.orig 2024-05-21 18:07:39 UTC
+--- components/feature_engagement/public/feature_constants.cc.orig 2024-06-17 12:56:06 UTC
+++ components/feature_engagement/public/feature_constants.cc
@@ -18,7 +18,7 @@ BASE_FEATURE(kIPHDemoMode, "IPH_DemoMode", base::FEATU
BASE_FEATURE(kIPHDummyFeature, "IPH_Dummy", base::FEATURE_DISABLED_BY_DEFAULT);
@@ -6,19 +6,20 @@
#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)
- BASE_FEATURE(kIPHBatterySaverModeFeature,
- "IPH_BatterySaverMode",
- base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -577,7 +577,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCriteriaExperiment,
-
+ BASE_FEATURE(kEsbDownloadRowPromoFeature,
+ "EsbDownloadRowPromo",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -605,7 +605,8 @@ 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)
+ #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)
BASE_FEATURE(kIPHAutofillCreditCardBenefitFeature,
"IPH_AutofillCreditCardBenefit",
-@@ -712,7 +712,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -736,7 +737,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
diff --git a/www/chromium/files/patch-components_feature__engagement_public_feature__constants.h b/www/chromium/files/patch-components_feature__engagement_public_feature__constants.h
index 4243ea1fda45..612f6ef60a59 100644
--- a/www/chromium/files/patch-components_feature__engagement_public_feature__constants.h
+++ b/www/chromium/files/patch-components_feature__engagement_public_feature__constants.h
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.h.orig 2024-05-21 18:07:39 UTC
+--- components/feature_engagement/public/feature_constants.h.orig 2024-06-17 12:56:06 UTC
+++ components/feature_engagement/public/feature_constants.h
@@ -20,7 +20,7 @@ BASE_DECLARE_FEATURE(kIPHDemoMode);
BASE_DECLARE_FEATURE(kIPHDummyFeature);
@@ -6,19 +6,20 @@
#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)
+ BASE_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
BASE_DECLARE_FEATURE(kIPHBatterySaverModeFeature);
BASE_DECLARE_FEATURE(kIPHCompanionSidePanelFeature);
- BASE_DECLARE_FEATURE(kIPHCompanionSidePanelRegionSearchFeature);
-@@ -242,7 +242,7 @@ BASE_DECLARE_FEATURE(kDefaultBrowserTriggerCriteriaExp
-
+@@ -252,7 +252,8 @@ BASE_DECLARE_FEATURE(kDefaultBrowserTriggerCriteriaExp
#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)
+ #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)
BASE_DECLARE_FEATURE(kIPHAutofillCreditCardBenefitFeature);
BASE_DECLARE_FEATURE(kIPHAutofillExternalAccountProfileSuggestionFeature);
-@@ -293,7 +293,7 @@ BASE_DECLARE_FEATURE(kIPHScalableIphHelpAppBasedTenFea
+ BASE_DECLARE_FEATURE(kIPHAutofillManualFallbackFeature);
+@@ -301,7 +302,7 @@ BASE_DECLARE_FEATURE(kIPHScalableIphHelpAppBasedTenFea
BASE_DECLARE_FEATURE(kIPHScalableIphGamingFeature);
#endif
diff --git a/www/chromium/files/patch-components_feature__engagement_public_feature__list.cc b/www/chromium/files/patch-components_feature__engagement_public_feature__list.cc
index 5e44609ea02b..1fa49ffeb834 100644
--- a/www/chromium/files/patch-components_feature__engagement_public_feature__list.cc
+++ b/www/chromium/files/patch-components_feature__engagement_public_feature__list.cc
@@ -1,24 +1,25 @@
---- components/feature_engagement/public/feature_list.cc.orig 2024-05-21 18:07:39 UTC
+--- components/feature_engagement/public/feature_list.cc.orig 2024-06-17 12:56:06 UTC
+++ components/feature_engagement/public/feature_list.cc
-@@ -147,7 +147,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -148,7 +148,7 @@ const base::Feature* const kAllFeatures[] = {
&kIPHiOSInlineEnhancedSafeBrowsingPromoFeature,
#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)
+ &kEsbDownloadRowPromoFeature,
&kIPHBatterySaverModeFeature,
&kIPHCompanionSidePanelFeature,
- &kIPHCompanionSidePanelRegionSearchFeature,
-@@ -201,7 +201,7 @@ const base::Feature* const kAllFeatures[] = {
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+@@ -211,7 +211,8 @@ const base::Feature* const kAllFeatures[] = {
// 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)
+ #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)
&kIPHAutofillCreditCardBenefitFeature,
&kIPHAutofillExternalAccountProfileSuggestionFeature,
-@@ -252,7 +252,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHAutofillManualFallbackFeature,
+@@ -260,7 +261,7 @@ const base::Feature* const kAllFeatures[] = {
&kIPHScalableIphGamingFeature,
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/www/chromium/files/patch-components_feature__engagement_public_feature__list.h b/www/chromium/files/patch-components_feature__engagement_public_feature__list.h
index b255cb992a2b..93cf26689186 100644
--- a/www/chromium/files/patch-components_feature__engagement_public_feature__list.h
+++ b/www/chromium/files/patch-components_feature__engagement_public_feature__list.h
@@ -1,24 +1,25 @@
---- components/feature_engagement/public/feature_list.h.orig 2024-05-21 18:07:39 UTC
+--- components/feature_engagement/public/feature_list.h.orig 2024-06-17 12:56:06 UTC
+++ components/feature_engagement/public/feature_list.h
-@@ -265,7 +265,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSInlineEnhancedSafeBrowsi
+@@ -266,7 +266,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSInlineEnhancedSafeBrowsi
#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)
+ DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
DEFINE_VARIATION_PARAM(kIPHBatterySaverModeFeature, "IPH_BatterySaverMode");
DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelFeature, "IPH_CompanionSidePanel");
- DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelRegionSearchFeature,
-@@ -358,7 +358,7 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature,
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+@@ -370,7 +370,8 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature,
// 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)
+ #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(kIPHAutofillCreditCardBenefitFeature,
"IPH_AutofillCreditCardBenefit");
-@@ -447,7 +447,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
+ DEFINE_VARIATION_PARAM(kIPHAutofillExternalAccountProfileSuggestionFeature,
+@@ -457,7 +458,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -27,7 +28,7 @@
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
"IPH_DesktopPWAsLinkCapturingLaunch");
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -595,7 +595,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
+@@ -606,7 +607,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
VARIATION_ENTRY(kIPHiOSPromoGenericDefaultBrowserFeature),
VARIATION_ENTRY(kIPHiOSOverflowMenuCustomizationFeature),
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -36,16 +37,17 @@
VARIATION_ENTRY(kIPHBatterySaverModeFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature),
-@@ -649,7 +649,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+@@ -665,7 +666,8 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
// 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)
+ #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(kIPHAutofillCreditCardBenefitFeature),
VARIATION_ENTRY(kIPHAutofillExternalAccountProfileSuggestionFeature),
-@@ -700,7 +700,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
+ VARIATION_ENTRY(kIPHAutofillManualFallbackFeature),
+@@ -714,7 +716,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
VARIATION_ENTRY(kIPHScalableIphGamingFeature),
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/www/chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc b/www/chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
index 444725e2acc4..311885abf56a 100644
--- a/www/chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
+++ b/www/chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
@@ -1,6 +1,6 @@
---- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2023-12-10 06:10:27 UTC
+--- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ components/feed/core/v2/feed_network_impl_unittest.cc
-@@ -781,8 +781,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
+@@ -753,8 +753,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, client_info.app_type());
EXPECT_EQ(feedwire::Version::RELEASE, client_info.app_version().build_type());
diff --git a/www/chromium/files/patch-components_gwp__asan_client_gwp__asan.cc b/www/chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
index 308037d140fb..8d32c7b421af 100644
--- a/www/chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
+++ b/www/chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
@@ -1,6 +1,6 @@
---- components/gwp_asan/client/gwp_asan.cc.orig 2024-05-21 18:07:39 UTC
+--- components/gwp_asan/client/gwp_asan.cc.orig 2024-06-17 12:56:06 UTC
+++ components/gwp_asan/client/gwp_asan.cc
-@@ -74,7 +74,7 @@ namespace {
+@@ -75,7 +75,7 @@ namespace {
// ProcessSamplingBoost is the multiplier to increase the
// ProcessSamplingProbability in scenarios where we want to perform additional
// testing (e.g., on canary/dev builds).
diff --git a/www/chromium/files/patch-components_media__router_common_media__source.cc b/www/chromium/files/patch-components_media__router_common_media__source.cc
index 11630a22c275..d3a5a0090ee5 100644
--- a/www/chromium/files/patch-components_media__router_common_media__source.cc
+++ b/www/chromium/files/patch-components_media__router_common_media__source.cc
@@ -1,11 +1,11 @@
---- components/media_router/common/media_source.cc.orig 2024-02-23 21:04:38 UTC
+--- components/media_router/common/media_source.cc.orig 2024-06-17 12:56:06 UTC
+++ components/media_router/common/media_source.cc
-@@ -59,7 +59,7 @@ bool IsSystemAudioCaptureSupported() {
+@@ -57,7 +57,7 @@ bool IsSystemAudioCaptureSupported() {
+ if (!media::IsSystemLoopbackCaptureSupported()) {
+ return false;
}
- #if BUILDFLAG(IS_MAC)
- return base::FeatureList::IsEnabled(media::kMacLoopbackAudioForCast);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
#else
return true;
diff --git a/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc b/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
index 30fba75b837a..3e58cb8edf4c 100644
--- a/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
+++ b/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
@@ -1,6 +1,6 @@
---- components/network_session_configurator/browser/network_session_configurator.cc.orig 2024-04-19 13:02:56 UTC
+--- components/network_session_configurator/browser/network_session_configurator.cc.orig 2024-06-17 12:56:06 UTC
+++ components/network_session_configurator/browser/network_session_configurator.cc
-@@ -817,7 +817,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C
+@@ -825,7 +825,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C
// backport, having it behave differently than in stable would be a bigger
// problem. TODO: Does this work in later macOS releases?
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc b/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
index 6f82591d441f..320fd01ff979 100644
--- a/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
+++ b/www/chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
@@ -1,6 +1,6 @@
---- components/network_session_configurator/browser/network_session_configurator_unittest.cc.orig 2024-04-19 13:02:56 UTC
+--- components/network_session_configurator/browser/network_session_configurator_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ components/network_session_configurator/browser/network_session_configurator_unittest.cc
-@@ -781,7 +781,7 @@ TEST_F(NetworkSessionConfiguratorTest, HostRules) {
+@@ -782,7 +782,7 @@ TEST_F(NetworkSessionConfiguratorTest, HostRules) {
TEST_F(NetworkSessionConfiguratorTest, DefaultCacheBackend) {
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/www/chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
index 7339f754fb98..ef635e281c19 100644
--- a/www/chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
+++ b/www/chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
@@ -1,6 +1,6 @@
---- components/paint_preview/player/player_compositor_delegate.cc.orig 2024-01-30 07:53:34 UTC
+--- components/paint_preview/player/player_compositor_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ components/paint_preview/player/player_compositor_delegate.cc
-@@ -455,8 +455,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
+@@ -435,8 +435,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
auto chrome_version = capture_result_->proto.metadata().chrome_version();
const auto& current_chrome_version = version_info::GetVersion();
if (capture_result_->proto.metadata().has_chrome_version() &&
diff --git a/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.cc b/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
index 4b6ad259a2b8..53252d469fc1 100644
--- a/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
+++ b/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/features/password_features.cc.orig 2024-05-21 18:07:39 UTC
+--- components/password_manager/core/browser/features/password_features.cc.orig 2024-06-17 12:56:06 UTC
+++ components/password_manager/core/browser/features/password_features.cc
@@ -36,7 +36,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -100,7 +100,7 @@ BASE_FEATURE(kPasswordManualFallbackAvailable,
+@@ -98,7 +98,7 @@ BASE_FEATURE(kPasswordManualFallbackAvailable,
"PasswordManualFallbackAvailable",
base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.h b/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.h
index 50a352b37757..7969327a5e5d 100644
--- a/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.h
+++ b/www/chromium/files/patch-components_password__manager_core_browser_features_password__features.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/features/password_features.h.orig 2024-05-21 18:07:39 UTC
+--- components/password_manager/core/browser/features/password_features.h.orig 2024-06-17 12:56:06 UTC
+++ components/password_manager/core/browser/features/password_features.h
-@@ -88,7 +88,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
+@@ -82,7 +82,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
// Enables triggering password suggestions through the context menu.
BASE_DECLARE_FEATURE(kPasswordManualFallbackAvailable);
diff --git a/www/chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc b/www/chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
index decf18301160..6400703ffaa5 100644
--- a/www/chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
+++ b/www/chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/password_form_manager.cc.orig 2024-05-21 18:07:39 UTC
+--- components/password_manager/core/browser/password_form_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ components/password_manager/core/browser/password_form_manager.cc
@@ -58,7 +58,7 @@
#include "components/webauthn/android/webauthn_cred_man_delegate.h"
@@ -18,7 +18,7 @@
bool ShouldShowKeychainErrorBubble(
std::optional<PasswordStoreBackendError> backend_error) {
if (!backend_error.has_value()) {
-@@ -834,7 +834,7 @@ void PasswordFormManager::OnFetchCompleted() {
+@@ -869,7 +869,7 @@ void PasswordFormManager::OnFetchCompleted() {
error.value().type);
}
diff --git a/www/chromium/files/patch-components_password__manager_core_browser_password__manager__client.h b/www/chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
index 0223daea1580..1c0cb39eb403 100644
--- a/www/chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
+++ b/www/chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/password_manager_client.h.orig 2024-05-21 18:07:39 UTC
+--- components/password_manager/core/browser/password_manager_client.h.orig 2024-06-17 12:56:06 UTC
+++ components/password_manager/core/browser/password_manager_client.h
@@ -30,7 +30,7 @@
#include "net/cert/cert_status_flags.h"
@@ -9,7 +9,7 @@
#include "base/i18n/rtl.h"
#include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
#include "ui/gfx/geometry/rect_f.h"
-@@ -504,7 +504,7 @@ class PasswordManagerClient {
+@@ -505,7 +505,7 @@ class PasswordManagerClient {
virtual void RefreshPasswordManagerSettingsIfNeeded() const;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/chromium/files/patch-components_password__manager_core_browser_password__manager__switches.cc b/www/chromium/files/patch-components_password__manager_core_browser_password__manager__switches.cc
new file mode 100644
index 000000000000..d68dde383abf
--- /dev/null
+++ b/www/chromium/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-17 12:56:06 UTC
++++ components/password_manager/core/browser/password_manager_switches.cc
+@@ -6,7 +6,7 @@
+
+ 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/www/chromium/files/patch-components_password__manager_core_browser_password__manager__switches.h b/www/chromium/files/patch-components_password__manager_core_browser_password__manager__switches.h
new file mode 100644
index 000000000000..ece4c189c495
--- /dev/null
+++ b/www/chromium/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 2024-06-17 12:56:06 UTC
++++ components/password_manager/core/browser/password_manager_switches.h
+@@ -10,7 +10,7 @@
+
+ namespace password_manager {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kPasswordStore[];
+ extern const char kEnableEncryptionSelection[];
+ #endif
diff --git a/www/chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/www/chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
new file mode 100644
index 000000000000..216a6f416918
--- /dev/null
+++ b/www/chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2024-06-17 12:56:06 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.cc
+@@ -192,7 +192,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
+ payload.password));
+
+ #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/www/chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h b/www/chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
new file mode 100644
index 000000000000..e0177f04acc8
--- /dev/null
+++ b/www/chromium/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 2024-06-17 12:56:06 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.h
+@@ -18,7 +18,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)
+@@ -159,7 +159,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/www/chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc b/www/chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
index 9b73c604369f..40dd4fa34c88 100644
--- a/www/chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
+++ b/www/chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2024-03-22 08:19:40 UTC
+--- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ components/password_manager/core/browser/password_store/login_database_unittest.cc
-@@ -2105,7 +2105,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
+@@ -2132,7 +2132,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
LoginDatabaseMigrationTestBroken,
testing::Values(1, 2, 3, 24));
diff --git a/www/chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc b/www/chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
index 8ed2354b4245..e7fff686b84d 100644
--- a/www/chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
+++ b/www/chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2024-05-21 18:07:39 UTC
+--- components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2024-06-17 12:56:06 UTC
+++ components/password_manager/core/browser/sync/password_sync_bridge.cc
-@@ -194,7 +194,7 @@ bool ShouldRecoverPasswordsDuringMerge() {
+@@ -196,7 +196,7 @@ bool ShouldRecoverPasswordsDuringMerge() {
}
bool ShouldCleanSyncMetadataDuringStartupWhenDecryptionFails() {
diff --git a/www/chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/www/chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
index dc6a22e51603..710e900fb846 100644
--- a/www/chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
+++ b/www/chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/common/password_manager_pref_names.h.orig 2024-05-21 18:07:39 UTC
+--- components/password_manager/core/common/password_manager_pref_names.h.orig 2024-06-17 12:56:06 UTC
+++ components/password_manager/core/common/password_manager_pref_names.h
-@@ -320,7 +320,7 @@ inline constexpr char kPasswordManagerPromoCardsList[]
+@@ -327,7 +327,7 @@ inline constexpr char kPasswordManagerPromoCardsList[]
inline constexpr char kPasswordSharingEnabled[] =
"password_manager.password_sharing_enabled";
diff --git a/www/chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/www/chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
index 2b2a34c5e735..c559672b6890 100644
--- a/www/chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
+++ b/www/chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
@@ -1,6 +1,6 @@
---- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2024-04-19 13:02:56 UTC
+--- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2024-06-17 12:56:06 UTC
+++ components/policy/core/browser/policy_pref_mapping_test.cc
-@@ -413,7 +413,7 @@ class PolicyTestCase {
+@@ -411,7 +411,7 @@ class PolicyTestCase {
const std::string os("chromeos_lacros");
#elif BUILDFLAG(IS_IOS)
const std::string os("ios");
diff --git a/www/chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/www/chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
index 4a57625f8b57..b65e56465b14 100644
--- a/www/chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
+++ b/www/chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
@@ -1,6 +1,6 @@
---- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2024-05-21 18:07:39 UTC
+--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2024-06-17 12:56:06 UTC
+++ components/policy/core/common/cloud/cloud_policy_client.cc
-@@ -597,7 +597,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+@@ -647,7 +647,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
fetch_request->set_invalidation_payload(invalidation_payload_);
}
}
diff --git a/www/chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc b/www/chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
index 92f539f394ef..e8c90be5ee08 100644
--- a/www/chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
+++ b/www/chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
@@ -1,8 +1,8 @@
---- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2022-03-25 21:59:56 UTC
+--- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ components/safe_browsing/content/common/file_type_policies_unittest.cc
@@ -139,7 +139,7 @@ TEST_F(FileTypePoliciesTest, UnpackResourceBundle) {
EXPECT_EQ(DownloadFileType::FULL_PING, file_type.ping_setting());
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/www/chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
index 9025606b4732..dc01edb5cc34 100644
--- a/www/chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
+++ b/www/chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
@@ -1,6 +1,6 @@
---- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2023-12-10 06:10:27 UTC
+--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2024-06-17 12:56:06 UTC
+++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
-@@ -116,7 +116,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
+@@ -118,7 +118,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
PlatformType GetCurrentPlatformType() {
#if BUILDFLAG(IS_WIN)
return WINDOWS_PLATFORM;
diff --git a/www/chromium/files/patch-components_safe__browsing_core_common_features.cc b/www/chromium/files/patch-components_safe__browsing_core_common_features.cc
index 1b4b6c8997c2..d5f7f803273a 100644
--- a/www/chromium/files/patch-components_safe__browsing_core_common_features.cc
+++ b/www/chromium/files/patch-components_safe__browsing_core_common_features.cc
@@ -1,11 +1,11 @@
---- components/safe_browsing/core/common/features.cc.orig 2024-05-21 18:07:39 UTC
+--- components/safe_browsing/core/common/features.cc.orig 2024-06-17 12:56:06 UTC
+++ components/safe_browsing/core/common/features.cc
-@@ -133,7 +133,7 @@ BASE_FEATURE(kFriendlierSafeBrowsingSettingsStandardPr
+@@ -160,7 +160,7 @@ BASE_FEATURE(kFriendlierSafeBrowsingSettingsStandardPr
BASE_FEATURE(kHashPrefixRealTimeLookups,
"SafeBrowsingHashPrefixRealTimeLookups",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/chromium/files/patch-components_search__engines_template__url__service.cc b/www/chromium/files/patch-components_search__engines_template__url__service.cc
index e8a2df53d09a..10ed92bc683e 100644
--- a/www/chromium/files/patch-components_search__engines_template__url__service.cc
+++ b/www/chromium/files/patch-components_search__engines_template__url__service.cc
@@ -1,6 +1,6 @@
---- components/search_engines/template_url_service.cc.orig 2024-05-22 13:24:34 UTC
+--- components/search_engines/template_url_service.cc.orig 2024-06-17 12:56:06 UTC
+++ components/search_engines/template_url_service.cc
-@@ -2961,7 +2961,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
+@@ -3096,7 +3096,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
std::unique_ptr<EnterpriseSiteSearchManager>
TemplateURLService::GetEnterpriseSiteSearchManager(PrefService* prefs) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-components_signin_public_base_signin__switches.cc b/www/chromium/files/patch-components_signin_public_base_signin__switches.cc
index ec1e1bf003e5..9b43d0429e1d 100644
--- a/www/chromium/files/patch-components_signin_public_base_signin__switches.cc
+++ b/www/chromium/files/patch-components_signin_public_base_signin__switches.cc
@@ -1,6 +1,6 @@
---- components/signin/public/base/signin_switches.cc.orig 2024-05-21 18:07:39 UTC
+--- components/signin/public/base/signin_switches.cc.orig 2024-06-17 12:56:06 UTC
+++ components/signin/public/base/signin_switches.cc
-@@ -145,7 +145,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled(
+@@ -135,7 +135,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled() {
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
@@ -9,7 +9,7 @@
BASE_FEATURE(kMinorModeRestrictionsForHistorySyncOptIn,
"MinorModeRestrictionsForHistorySyncOptIn",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -154,7 +154,7 @@ constexpr int kMinorModeRestrictionsFetchDeadlineDefau
+@@ -144,7 +144,7 @@ constexpr int kMinorModeRestrictionsFetchDeadlineDefau
#if BUILDFLAG(IS_ANDROID)
// Based on Signin.AccountCapabilities.UserVisibleLatency
400;
diff --git a/www/chromium/files/patch-components_signin_public_base_signin__switches.h b/www/chromium/files/patch-components_signin_public_base_signin__switches.h
index 4cb16d0fd973..c62b8f7d06b6 100644
--- a/www/chromium/files/patch-components_signin_public_base_signin__switches.h
+++ b/www/chromium/files/patch-components_signin_public_base_signin__switches.h
@@ -1,6 +1,6 @@
---- components/signin/public/base/signin_switches.h.orig 2024-05-21 18:07:39 UTC
+--- components/signin/public/base/signin_switches.h.orig 2024-06-17 12:56:06 UTC
+++ components/signin/public/base/signin_switches.h
-@@ -130,7 +130,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled(
+@@ -115,7 +115,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled();
// Controls the view mode for (history) sync screen.
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
diff --git a/www/chromium/files/patch-components_soda_soda__util.cc b/www/chromium/files/patch-components_soda_soda__util.cc
index 6b7454510b96..2e0dbd31a99c 100644
--- a/www/chromium/files/patch-components_soda_soda__util.cc
+++ b/www/chromium/files/patch-components_soda_soda__util.cc
@@ -1,11 +1,29 @@
---- components/soda/soda_util.cc.orig 2024-05-21 18:07:39 UTC
+--- components/soda/soda_util.cc.orig 2024-06-17 12:56:06 UTC
+++ components/soda/soda_util.cc
-@@ -35,7 +35,7 @@ bool IsOnDeviceSpeechRecognitionSupported() {
- }
+@@ -20,7 +20,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
+
+@@ -45,7 +45,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
- // On-Device API (SODA) library.
- static bool has_sse41 = base::CPU().has_sse41();
+@@ -76,7 +76,7 @@ bool IsSupportedWin() {
+ 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/www/chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc b/www/chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
new file mode 100644
index 000000000000..875dc3be38db
--- /dev/null
+++ b/www/chromium/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 2024-06-17 12:56:06 UTC
++++ components/supervised_user/core/browser/supervised_user_preferences.cc
+@@ -153,7 +153,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
+ static_cast<int>(FirstTimeInterstitialBannerState::kUnknown));
+ registry->RegisterBooleanPref(prefs::kChildAccountStatusKnown, false);
+ #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/www/chromium/files/patch-components_supervised__user_core_common_features.cc b/www/chromium/files/patch-components_supervised__user_core_common_features.cc
index a27d2b4341ab..f72c5df95bee 100644
--- a/www/chromium/files/patch-components_supervised__user_core_common_features.cc
+++ b/www/chromium/files/patch-components_supervised__user_core_common_features.cc
@@ -1,6 +1,6 @@
---- components/supervised_user/core/common/features.cc.orig 2024-05-21 18:07:39 UTC
+--- components/supervised_user/core/common/features.cc.orig 2024-06-17 12:56:06 UTC
+++ components/supervised_user/core/common/features.cc
-@@ -62,7 +62,7 @@ BASE_FEATURE(kUpdatedSupervisedUserExtensionApprovalSt
+@@ -59,7 +59,7 @@ BASE_FEATURE(kUpdatedSupervisedUserExtensionApprovalSt
"UpdatedSupervisedUserExtensionApprovalStrings",
base::FEATURE_DISABLED_BY_DEFAULT);
@@ -9,7 +9,7 @@
BASE_FEATURE(kEnableExtensionsPermissionsForSupervisedUsersOnDesktop,
"EnableExtensionsPermissionsForSupervisedUsersOnDesktop",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -73,7 +73,7 @@ bool IsSupervisedUserSkipParentApprovalToInstallExtens
+@@ -70,7 +70,7 @@ bool IsSupervisedUserSkipParentApprovalToInstallExtens
#if BUILDFLAG(IS_CHROMEOS)
return base::FeatureList::IsEnabled(
kEnableSupervisedUserSkipParentApprovalToInstallExtensions);
diff --git a/www/chromium/files/patch-components_supervised__user_core_common_features.h b/www/chromium/files/patch-components_supervised__user_core_common_features.h
index cebc9261bfa7..f10afdc03bc1 100644
--- a/www/chromium/files/patch-components_supervised__user_core_common_features.h
+++ b/www/chromium/files/patch-components_supervised__user_core_common_features.h
@@ -1,6 +1,6 @@
---- components/supervised_user/core/common/features.h.orig 2024-05-21 18:07:39 UTC
+--- components/supervised_user/core/common/features.h.orig 2024-06-17 12:56:06 UTC
+++ components/supervised_user/core/common/features.h
-@@ -26,7 +26,7 @@ BASE_DECLARE_FEATURE(
+@@ -25,7 +25,7 @@ BASE_DECLARE_FEATURE(
// Applies new informative strings during the parental extension approval flow.
BASE_DECLARE_FEATURE(kUpdatedSupervisedUserExtensionApprovalStrings);
diff --git a/www/chromium/files/patch-components_supervised__user_core_common_pref__names.h b/www/chromium/files/patch-components_supervised__user_core_common_pref__names.h
index 782809dbe592..69bf55119eec 100644
--- a/www/chromium/files/patch-components_supervised__user_core_common_pref__names.h
+++ b/www/chromium/files/patch-components_supervised__user_core_common_pref__names.h
@@ -1,6 +1,6 @@
---- components/supervised_user/core/common/pref_names.h.orig 2024-04-19 13:02:56 UTC
+--- components/supervised_user/core/common/pref_names.h.orig 2024-06-17 12:56:06 UTC
+++ components/supervised_user/core/common/pref_names.h
-@@ -131,7 +131,7 @@ inline constexpr char kFirstTimeInterstitialBannerStat
+@@ -136,7 +136,7 @@ inline constexpr char kFirstTimeInterstitialBannerStat
"profile.managed.banner_state";
#if BUILDFLAG(ENABLE_EXTENSIONS)
diff --git a/www/chromium/files/patch-components_sync__device__info_local__device__info__util.cc b/www/chromium/files/patch-components_sync__device__info_local__device__info__util.cc
index be1ef2dc6f9f..a138dae70404 100644
--- a/www/chromium/files/patch-components_sync__device__info_local__device__info__util.cc
+++ b/www/chromium/files/patch-components_sync__device__info_local__device__info__util.cc
@@ -1,6 +1,6 @@
---- components/sync_device_info/local_device_info_util.cc.orig 2023-09-13 12:11:42 UTC
+--- components/sync_device_info/local_device_info_util.cc.orig 2024-06-17 12:56:06 UTC
+++ components/sync_device_info/local_device_info_util.cc
-@@ -82,7 +82,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na
+@@ -84,7 +84,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na
sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
#if BUILDFLAG(IS_CHROMEOS)
return sync_pb::SyncEnums_DeviceType_TYPE_CROS;
@@ -9,7 +9,7 @@
return sync_pb::SyncEnums_DeviceType_TYPE_LINUX;
#elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
switch (ui::GetDeviceFormFactor()) {
-@@ -107,7 +107,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+@@ -109,7 +109,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
return DeviceInfo::OsType::kChromeOsAsh;
#elif BUILDFLAG(IS_CHROMEOS_LACROS)
return DeviceInfo::OsType::kChromeOsLacros;
@@ -18,7 +18,7 @@
return DeviceInfo::OsType::kLinux;
#elif BUILDFLAG(IS_ANDROID)
return DeviceInfo::OsType::kAndroid;
-@@ -126,7 +126,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+@@ -128,7 +128,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/chromium/files/patch-components_sync_base_features.cc b/www/chromium/files/patch-components_sync_base_features.cc
deleted file mode 100644
index a7e565c3d927..000000000000
--- a/www/chromium/files/patch-components_sync_base_features.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/sync/base/features.cc.orig 2024-05-21 18:07:39 UTC
-+++ components/sync/base/features.cc
-@@ -116,7 +116,7 @@ BASE_FEATURE(kEnablePreferencesAccountStorage,
- BASE_FEATURE(kSyncPollImmediatelyOnEveryStartup,
- "SyncPollImmediatelyOnEveryStartup2",
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- base::FEATURE_ENABLED_BY_DEFAULT
- #else
- base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/chromium/files/patch-components_user__education_views_help__bubble__view.cc b/www/chromium/files/patch-components_user__education_views_help__bubble__view.cc
index 2c23881a9d4d..f839f89f0cae 100644
--- a/www/chromium/files/patch-components_user__education_views_help__bubble__view.cc
+++ b/www/chromium/files/patch-components_user__education_views_help__bubble__view.cc
@@ -1,6 +1,6 @@
---- components/user_education/views/help_bubble_view.cc.orig 2024-03-22 08:19:40 UTC
+--- components/user_education/views/help_bubble_view.cc.orig 2024-06-17 12:56:06 UTC
+++ components/user_education/views/help_bubble_view.cc
-@@ -1011,7 +1011,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
+@@ -997,7 +997,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
views::Widget* widget) const {
BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget);
diff --git a/www/chromium/files/patch-components_viz_common_features.cc b/www/chromium/files/patch-components_viz_common_features.cc
new file mode 100644
index 000000000000..abcd386b161a
--- /dev/null
+++ b/www/chromium/files/patch-components_viz_common_features.cc
@@ -0,0 +1,20 @@
+--- components/viz/common/features.cc.orig 2024-06-17 12:56:06 UTC
++++ components/viz/common/features.cc
+@@ -251,7 +251,7 @@ BASE_FEATURE(kBufferQueueImageSetPurgeable,
+ "BufferQueueImageSetPurgeable",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On platforms using SkiaOutputDeviceBufferQueue and not yet universally using
+ // SkiaRenderer-allocated images, when this is true SkiaRenderer will allocate
+ // and maintain a buffer queue of images for the root render pass, instead of
+@@ -535,7 +535,7 @@ bool ShouldOnBeginFrameThrottleVideo() {
+ return base::FeatureList::IsEnabled(features::kOnBeginFrameThrottleVideo);
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool ShouldRendererAllocateImages() {
+ return base::FeatureList::IsEnabled(kRendererAllocatesImages);
+ }
diff --git a/www/chromium/files/patch-components_viz_common_features.h b/www/chromium/files/patch-components_viz_common_features.h
new file mode 100644
index 000000000000..148812e7fada
--- /dev/null
+++ b/www/chromium/files/patch-components_viz_common_features.h
@@ -0,0 +1,20 @@
+--- components/viz/common/features.h.orig 2024-06-17 12:56:06 UTC
++++ components/viz/common/features.h
+@@ -74,7 +74,7 @@ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kDrawPredictedI
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kAllowUndamagedNonrootRenderPassToSkip);
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(
+ kAllowForceMergeRenderPassWithRequireOverlayQuads);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kRendererAllocatesImages);
+ #endif
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kBufferQueueImageSetPurgeable);
+@@ -134,7 +134,7 @@ VIZ_COMMON_EXPORT std::optional<double> IsDynamicSched
+ VIZ_COMMON_EXPORT std::optional<double> IsDynamicSchedulerEnabledForClients();
+ VIZ_COMMON_EXPORT int MaxOverlaysConsidered();
+ VIZ_COMMON_EXPORT bool ShouldOnBeginFrameThrottleVideo();
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VIZ_COMMON_EXPORT bool ShouldRendererAllocateImages();
+ #endif
+ VIZ_COMMON_EXPORT bool IsOnBeginFrameAcksEnabled();
diff --git a/www/chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc b/www/chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc
new file mode 100644
index 000000000000..a4d900371c75
--- /dev/null
+++ b/www/chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc
@@ -0,0 +1,11 @@
+--- components/viz/service/display_embedder/skia_output_device_buffer_queue.cc.orig 2024-06-17 12:56:06 UTC
++++ components/viz/service/display_embedder/skia_output_device_buffer_queue.cc
+@@ -197,7 +197,7 @@ SkiaOutputDeviceBufferQueue::SkiaOutputDeviceBufferQue
+ capabilities_.only_invalidates_damage_rect = false;
+ capabilities_.number_of_buffers = 3;
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ capabilities_.renderer_allocates_images =
+ ::features::ShouldRendererAllocateImages();
+ #else
diff --git a/www/chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/www/chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
index 98d6f5cb2b79..7860e8272dc0 100644
--- a/www/chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
+++ b/www/chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
@@ -1,6 +1,6 @@
---- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ components/viz/service/display_embedder/skia_output_surface_impl.cc
-@@ -1503,7 +1503,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
+@@ -1522,7 +1522,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
->GetVulkanPhysicalDevice(),
VK_IMAGE_TILING_OPTIMAL, vk_format,
si_format, yuv_color_space, ycbcr_info);
diff --git a/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc b/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
index 3f501b56ec58..e96833abb05a 100644
--- a/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
+++ b/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
@@ -1,8 +1,8 @@
---- components/viz/service/display_embedder/software_output_surface.cc.orig 2024-02-23 21:04:38 UTC
+--- components/viz/service/display_embedder/software_output_surface.cc.orig 2024-06-17 12:56:06 UTC
+++ components/viz/service/display_embedder/software_output_surface.cc
@@ -124,7 +124,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base::
now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#endif
@@ -153,7 +153,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h b/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
index 3d8759e36eb0..c7b520747fac 100644
--- a/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
+++ b/www/chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
@@ -1,8 +1,8 @@
---- components/viz/service/display_embedder/software_output_surface.h.orig 2023-12-10 06:10:27 UTC
+--- components/viz/service/display_embedder/software_output_surface.h.orig 2024-06-17 12:56:06 UTC
+++ components/viz/service/display_embedder/software_output_surface.h
@@ -47,7 +47,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
gfx::OverlayTransform GetDisplayTransform() override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#endif
@@ -70,7 +70,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-components_viz_service_display_skia__renderer.cc b/www/chromium/files/patch-components_viz_service_display_skia__renderer.cc
index 7fdf33f4a17d..2ee5b455ba88 100644
--- a/www/chromium/files/patch-components_viz_service_display_skia__renderer.cc
+++ b/www/chromium/files/patch-components_viz_service_display_skia__renderer.cc
@@ -1,6 +1,6 @@
---- components/viz/service/display/skia_renderer.cc.orig 2024-05-21 18:07:39 UTC
+--- components/viz/service/display/skia_renderer.cc.orig 2024-06-17 12:56:06 UTC
+++ components/viz/service/display/skia_renderer.cc
-@@ -1478,7 +1478,7 @@ void SkiaRenderer::ClearFramebuffer() {
+@@ -1442,7 +1442,7 @@ void SkiaRenderer::ClearFramebuffer() {
if (current_frame()->current_render_pass->has_transparent_background) {
ClearCanvas(SkColors::kTransparent);
} else {
diff --git a/www/chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/www/chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
index 7697cf9a0f5f..0171c97c3059 100644
--- a/www/chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
+++ b/www/chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
@@ -1,4 +1,4 @@
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc
@@ -111,7 +111,7 @@ RootCompositorFrameSinkImpl::Create(
output_surface->SetNeedsSwapSizeNotifications(
@@ -9,7 +9,7 @@
// For X11, we need notify client about swap completion after resizing, so the
// client can use it for synchronize with X11 WM.
output_surface->SetNeedsSwapSizeNotifications(true);
-@@ -654,7 +654,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
+@@ -656,7 +656,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
if (display_client_ && enable_swap_completion_callback_) {
display_client_->DidCompleteSwapWithSize(pixel_size);
}
diff --git a/www/chromium/files/patch-content_app_content__main__runner__impl.cc b/www/chromium/files/patch-content_app_content__main__runner__impl.cc
index bb1de11d15de..6a8c4ce0ff03 100644
--- a/www/chromium/files/patch-content_app_content__main__runner__impl.cc
+++ b/www/chromium/files/patch-content_app_content__main__runner__impl.cc
@@ -1,6 +1,6 @@
---- content/app/content_main_runner_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- content/app/content_main_runner_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/app/content_main_runner_impl.cc
-@@ -144,13 +144,13 @@
+@@ -144,18 +144,20 @@
#include "content/browser/posix_file_descriptor_info_impl.h"
#include "content/public/common/content_descriptors.h"
@@ -16,7 +16,14 @@
#include "base/files/file_path_watcher_inotify.h"
#include "base/native_library.h"
#include "base/rand_util.h"
-@@ -188,6 +188,10 @@
+ #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
+
+@@ -189,6 +191,10 @@
#include "media/base/media_switches.h"
#endif
@@ -27,7 +34,7 @@
#if BUILDFLAG(IS_ANDROID)
#include "base/system/sys_info.h"
#include "content/browser/android/battery_metrics.h"
-@@ -374,7 +378,7 @@ void InitializeZygoteSandboxForBrowserProcess(
+@@ -384,7 +390,7 @@ void InitializeZygoteSandboxForBrowserProcess(
}
#endif // BUILDFLAG(USE_ZYGOTE)
@@ -36,7 +43,7 @@
#if BUILDFLAG(ENABLE_PPAPI)
// Loads the (native) libraries but does not initialize them (i.e., does not
-@@ -412,7 +416,10 @@ void PreloadLibraryCdms() {
+@@ -422,7 +428,10 @@ void PreloadLibraryCdms() {
void PreSandboxInit() {
// Ensure the /dev/urandom is opened.
@@ -47,7 +54,7 @@
// May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
// files.
-@@ -424,9 +431,16 @@ void PreSandboxInit() {
+@@ -434,9 +443,16 @@ void PreSandboxInit() {
// https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md
CRYPTO_pre_sandbox_init();
@@ -64,7 +71,7 @@
#if BUILDFLAG(ENABLE_PPAPI)
// Ensure access to the Pepper plugins before the sandbox is turned on.
-@@ -837,11 +851,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -847,11 +863,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
base::GlobalDescriptors::kBaseDescriptor);
#endif // !BUILDFLAG(IS_ANDROID)
@@ -78,7 +85,7 @@
#endif // !BUILDFLAG(IS_WIN)
-@@ -1034,8 +1047,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1038,8 +1053,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
process_type == switches::kZygoteProcess) {
PreSandboxInit();
}
@@ -99,7 +106,7 @@
delegate_->SandboxInitialized(process_type);
#if BUILDFLAG(USE_ZYGOTE)
-@@ -1103,7 +1128,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
+@@ -1114,7 +1141,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
->ReconfigureAfterFeatureListInit(process_type);
}
@@ -108,7 +115,7 @@
// If dynamic Mojo Core is being used, ensure that it's loaded very early in
// the child/zygote process, before any sandbox is initialized. The library
// is not fully initialized with IPC support until a ChildProcess is later
-@@ -1138,6 +1163,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
+@@ -1149,6 +1176,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
content_main_params_.reset();
RegisterMainThreadFactories();
diff --git a/www/chromium/files/patch-content_browser_BUILD.gn b/www/chromium/files/patch-content_browser_BUILD.gn
index b6356efc7f0c..ef185a30f35f 100644
--- a/www/chromium/files/patch-content_browser_BUILD.gn
+++ b/www/chromium/files/patch-content_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- content/browser/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- content/browser/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ content/browser/BUILD.gn
-@@ -2407,6 +2407,13 @@ source_set("browser") {
+@@ -2408,6 +2408,13 @@ source_set("browser") {
deps += [ "//media/mojo/mojom/stable:stable_video_decoder" ]
}
diff --git a/www/chromium/files/patch-content_browser_browser__child__process__host__impl.cc b/www/chromium/files/patch-content_browser_browser__child__process__host__impl.cc
index 0e533a9ff779..8daf9b23cecb 100644
--- a/www/chromium/files/patch-content_browser_browser__child__process__host__impl.cc
+++ b/www/chromium/files/patch-content_browser_browser__child__process__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/browser_child_process_host_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/browser_child_process_host_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/browser_child_process_host_impl.cc
-@@ -329,6 +329,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+@@ -330,6 +330,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
switches::kMojoCoreLibraryPath,
switches::kPerfettoDisableInterning,
switches::kTraceToConsole,
@@ -8,7 +8,7 @@
};
cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
-@@ -657,7 +658,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
+@@ -658,7 +659,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
->child_process());
#endif
diff --git a/www/chromium/files/patch-content_browser_child__process__launcher__helper.h b/www/chromium/files/patch-content_browser_child__process__launcher__helper.h
index ddb6cf6faa83..a93872bf26ac 100644
--- a/www/chromium/files/patch-content_browser_child__process__launcher__helper.h
+++ b/www/chromium/files/patch-content_browser_child__process__launcher__helper.h
@@ -1,6 +1,6 @@
---- content/browser/child_process_launcher_helper.h.orig 2024-05-21 18:07:39 UTC
+--- content/browser/child_process_launcher_helper.h.orig 2024-06-17 12:56:06 UTC
+++ content/browser/child_process_launcher_helper.h
-@@ -304,7 +304,7 @@ class ChildProcessLauncherHelper
+@@ -297,7 +297,7 @@ class ChildProcessLauncherHelper
std::optional<base::ProcessId> process_id_ = std::nullopt;
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc b/www/chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
index b2e76e71dc26..6303dfc38e0c 100644
--- a/www/chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
+++ b/www/chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
@@ -1,4 +1,4 @@
---- content/browser/child_process_launcher_helper_linux.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/child_process_launcher_helper_linux.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/child_process_launcher_helper_linux.cc
@@ -22,7 +22,9 @@
#include "content/public/common/result_codes.h"
@@ -48,7 +48,7 @@
+#if !BUILDFLAG(IS_BSD)
ZygoteCommunication* zygote_handle = GetZygoteForLaunch();
if (zygote_handle) {
- // TODO(crbug.com/569191): If chrome supported multiple zygotes they could
+ // TODO(crbug.com/40448989): If chrome supported multiple zygotes they could
@@ -93,7 +104,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
GetProcessType());
*launch_result = LAUNCH_RESULT_SUCCESS;
diff --git a/www/chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc b/www/chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
index 2ed42a8e3cbe..c2ba6f4d490a 100644
--- a/www/chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
+++ b/www/chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
@@ -1,11 +1,11 @@
---- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2023-11-03 10:09:45 UTC
+--- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/file_system_access/file_system_access_local_path_watcher.cc
-@@ -63,7 +63,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
- base::FilePathWatcher::WatchOptions watch_options {
- .type = scope().IsRecursive() ? base::FilePathWatcher::Type::kRecursive
- : base::FilePathWatcher::Type::kNonRecursive,
+@@ -64,7 +64,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
+ .type = scope().IsRecursive()
+ ? base::FilePathWatcher::Type::kRecursive
+ : base::FilePathWatcher::Type::kNonRecursive,
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || 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.
+ // 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/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc b/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
index 6057139944af..4fec1c50b80c 100644
--- a/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
+++ b/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/gpu/gpu_data_manager_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/gpu/gpu_data_manager_impl.cc
-@@ -396,7 +396,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
+@@ -397,7 +397,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
private_->OnDisplayMetricsChanged(display, changed_metrics);
}
diff --git a/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
index 9a9d72aa8c10..cf5fe9ff5b13 100644
--- a/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
+++ b/www/chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/gpu/gpu_data_manager_impl_private.cc
-@@ -1694,7 +1694,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
+@@ -1692,7 +1692,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode);
}
diff --git a/www/chromium/files/patch-content_browser_gpu_gpu__process__host.cc b/www/chromium/files/patch-content_browser_gpu_gpu__process__host.cc
index 42b6e7bbc3e3..b127d3d90cce 100644
--- a/www/chromium/files/patch-content_browser_gpu_gpu__process__host.cc
+++ b/www/chromium/files/patch-content_browser_gpu_gpu__process__host.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_process_host.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/gpu/gpu_process_host.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/gpu/gpu_process_host.cc
-@@ -265,6 +265,7 @@ static const char* const kSwitchNames[] = {
+@@ -268,6 +268,7 @@ static const char* const kSwitchNames[] = {
switches::kEnableLowEndDeviceMode,
switches::kDisableSkiaGraphite,
switches::kDisableLowEndDeviceMode,
@@ -8,9 +8,9 @@
switches::kProfilingAtStart,
switches::kProfilingFile,
switches::kProfilingFlush,
-@@ -292,7 +293,7 @@ static const char* const kSwitchNames[] = {
- switches::kDisableExplicitDmaFences,
+@@ -295,7 +296,7 @@ static const char* const kSwitchNames[] = {
switches::kOzoneDumpFile,
+ switches::kEnableNativeGpuMemoryBuffers,
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
index 95d59ce55d1c..4e8a066eb092 100644
--- a/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
+++ b/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/renderer_host/render_process_host_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/renderer_host/render_process_host_impl.cc
-@@ -225,7 +225,7 @@
+@@ -223,7 +223,7 @@
#include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
#endif
@@ -9,7 +9,7 @@
#include <sys/resource.h>
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
-@@ -967,7 +967,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
+@@ -964,7 +964,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
// to indicate failure and std::numeric_limits<size_t>::max() to indicate
// unlimited.
size_t GetPlatformProcessLimit() {
@@ -18,7 +18,7 @@
struct rlimit limit;
if (getrlimit(RLIMIT_NPROC, &limit) != 0)
return kUnknownPlatformProcessLimit;
-@@ -1153,7 +1153,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1150,7 +1150,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
IOThreadHostImpl& operator=(const IOThreadHostImpl& other) = delete;
void SetPid(base::ProcessId child_pid) {
@@ -27,7 +27,7 @@
child_thread_type_switcher_.SetPid(child_pid);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}
-@@ -1170,7 +1170,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1167,7 +1167,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
return;
}
@@ -36,7 +36,7 @@
if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
ConnectToFontService(std::move(font_receiver));
return;
-@@ -1264,7 +1264,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1261,7 +1261,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
std::unique_ptr<service_manager::BinderRegistry> binders_;
mojo::Receiver<mojom::ChildProcessHost> receiver_{this};
@@ -45,7 +45,7 @@
mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
video_encode_accelerator_factory_remote_;
ChildThreadTypeSwitcher child_thread_type_switcher_;
-@@ -3362,7 +3362,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+@@ -3379,7 +3379,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
}
@@ -54,7 +54,7 @@
// Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
// for NV12 GPU memory buffer.
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
-@@ -3421,6 +3421,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+@@ -3437,6 +3437,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
switches::kDisableSpeechAPI,
switches::kDisableThreadedCompositing,
switches::kDisableTouchDragDrop,
diff --git a/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h b/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
index f2ee08b64982..f42d828bd1e9 100644
--- a/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
+++ b/www/chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.h.orig 2024-05-21 18:07:39 UTC
+--- content/browser/renderer_host/render_process_host_impl.h.orig 2024-06-17 12:56:06 UTC
+++ content/browser/renderer_host/render_process_host_impl.h
-@@ -592,7 +592,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+@@ -599,7 +599,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
// Sets this RenderProcessHost to be guest only. For Testing only.
void SetForGuestsOnlyForTesting();
diff --git a/www/chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/www/chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
index a018ade93ce6..ee0fe06c2ad7 100644
--- a/www/chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
+++ b/www/chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_view_host_impl.cc.orig 2024-04-19 13:02:56 UTC
+--- content/browser/renderer_host/render_view_host_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/renderer_host/render_view_host_impl.cc
-@@ -272,7 +272,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
+@@ -271,7 +271,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
display::win::ScreenWin::GetSystemMetricsInDIP(SM_CYVSCROLL);
prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips =
display::win::ScreenWin::GetSystemMetricsInDIP(SM_CXHSCROLL);
diff --git a/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
index 3d51bc5ea100..7c1ba368b913 100644
--- a/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
+++ b/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
@@ -1,4 +1,4 @@
---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/renderer_host/render_widget_host_view_aura.cc
@@ -120,7 +120,7 @@
#include "ui/gfx/gdi_util.h"
@@ -9,7 +9,7 @@
#include "content/browser/accessibility/browser_accessibility_auralinux.h"
#include "ui/base/ime/linux/text_edit_command_auralinux.h"
#include "ui/base/ime/text_input_flags.h"
-@@ -453,7 +453,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
+@@ -469,7 +469,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
->GetCOM();
@@ -18,7 +18,7 @@
BrowserAccessibilityManager* manager =
host()->GetOrCreateRootBrowserAccessibilityManager();
if (manager && manager->GetBrowserAccessibilityRoot())
-@@ -1704,7 +1704,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+@@ -1730,7 +1730,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
}
@@ -27,7 +27,7 @@
bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
const gfx::Range& range,
const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
-@@ -2537,7 +2537,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
+@@ -2561,7 +2561,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
}
bool RenderWidgetHostViewAura::NeedsMouseCapture() {
@@ -36,7 +36,7 @@
return NeedsInputGrab();
#else
return false;
-@@ -2721,7 +2721,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
+@@ -2745,7 +2745,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
if (!target_host)
return;
diff --git a/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
index 0066af0e5bc4..2e3e7fe8d23b 100644
--- a/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
+++ b/www/chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-01-30 07:53:34 UTC
+--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/renderer_host/render_widget_host_view_event_handler.cc
-@@ -599,7 +599,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
+@@ -596,7 +596,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
if (event->type() == ui::ET_MOUSE_EXITED) {
if (mouse_locked || selection_popup)
return false;
diff --git a/www/chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/www/chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
index 2c45b03fb15d..b1b0b461936c 100644
--- a/www/chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
+++ b/www/chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2023-08-17 07:33:31 UTC
+--- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc
-@@ -340,7 +340,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask
+@@ -339,7 +339,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.
diff --git a/www/chromium/files/patch-content_browser_utility__process__host.cc b/www/chromium/files/patch-content_browser_utility__process__host.cc
index 3a6165bd5dd4..412d78a43d7d 100644
--- a/www/chromium/files/patch-content_browser_utility__process__host.cc
+++ b/www/chromium/files/patch-content_browser_utility__process__host.cc
@@ -1,4 +1,4 @@
---- content/browser/utility_process_host.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/utility_process_host.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/utility_process_host.cc
@@ -61,7 +61,7 @@
#include "content/browser/v8_snapshot_files.h"
@@ -9,7 +9,7 @@
#include "base/files/file_util.h"
#include "base/files/scoped_file.h"
#include "base/pickle.h"
-@@ -75,7 +75,7 @@
+@@ -74,7 +74,7 @@
#include "services/network/public/mojom/network_service.mojom.h"
#endif
@@ -18,7 +18,7 @@
#include "base/task/sequenced_task_runner.h"
#include "components/viz/host/gpu_client.h"
#include "media/capture/capture_switches.h"
-@@ -86,7 +86,7 @@ namespace content {
+@@ -85,7 +85,7 @@ namespace content {
namespace {
@@ -56,7 +56,7 @@
BUILDFLAG(IS_SOLARIS)
switches::kAlsaInputDevice,
@@ -409,7 +412,7 @@ bool UtilityProcessHost::StartProcess() {
- file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload());
+ file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload(*cmd_line));
#endif // BUILDFLAG(IS_POSIX)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-content_browser_v8__snapshot__files.cc b/www/chromium/files/patch-content_browser_v8__snapshot__files.cc
index e686f76f3ff1..2cfe90acfeec 100644
--- a/www/chromium/files/patch-content_browser_v8__snapshot__files.cc
+++ b/www/chromium/files/patch-content_browser_v8__snapshot__files.cc
@@ -1,8 +1,8 @@
---- content/browser/v8_snapshot_files.cc.orig 2023-03-09 06:31:50 UTC
+--- content/browser/v8_snapshot_files.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/v8_snapshot_files.cc
-@@ -13,7 +13,7 @@ namespace content {
+@@ -17,7 +17,7 @@ namespace content {
std::map<std::string, absl::variant<base::FilePath, base::ScopedFD>>
- GetV8SnapshotFilesToPreload() {
+ GetV8SnapshotFilesToPreload(base::CommandLine& process_command_line) {
std::map<std::string, absl::variant<base::FilePath, base::ScopedFD>> files;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/www/chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
index 86e2fa05242c..d753b96ac3d4 100644
--- a/www/chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
+++ b/www/chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
@@ -1,4 +1,4 @@
---- content/browser/web_contents/web_contents_view_aura.cc.orig 2024-05-21 18:07:39 UTC
+--- content/browser/web_contents/web_contents_view_aura.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/web_contents/web_contents_view_aura.cc
@@ -174,7 +174,7 @@ class WebDragSourceAura : public content::WebContentsO
raw_ptr<aura::Window> window_;
@@ -18,7 +18,7 @@
// We set the file contents before the URL because the URL also sets file
// contents (to a .URL shortcut). We want to prefer file content data over
// a shortcut so we add it first.
-@@ -1334,7 +1334,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
+@@ -1333,7 +1333,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
// Linux window managers like to handle raise-on-click themselves. If we
// raise-on-click manually, this may override user settings that prevent
// focus-stealing.
diff --git a/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc b/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
index f9ecfc4d4301..16cd2f56ac91 100644
--- a/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
+++ b/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
@@ -1,4 +1,4 @@
---- content/browser/webui/web_ui_main_frame_observer.cc.orig 2023-05-31 08:12:17 UTC
+--- content/browser/webui/web_ui_main_frame_observer.cc.orig 2024-06-17 12:56:06 UTC
+++ content/browser/webui/web_ui_main_frame_observer.cc
@@ -13,7 +13,7 @@
#include "content/public/browser/navigation_handle.h"
@@ -29,7 +29,7 @@
blink::mojom::ConsoleMessageLevel log_level,
@@ -167,7 +167,7 @@ void WebUIMainFrameObserver::ReadyToCommitNavigation(
- // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL
+ // TODO(crbug.com/40149439) This is currently disabled due to Windows DLL
// thunking issues. Fix & re-enable.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h b/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
index 20f198f06ca5..29a6af814c8d 100644
--- a/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
+++ b/www/chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
@@ -1,8 +1,8 @@
---- content/browser/webui/web_ui_main_frame_observer.h.orig 2022-07-22 17:30:31 UTC
+--- content/browser/webui/web_ui_main_frame_observer.h.orig 2024-06-17 12:56:06 UTC
+++ content/browser/webui/web_ui_main_frame_observer.h
@@ -44,7 +44,7 @@ class CONTENT_EXPORT WebUIMainFrameObserver : public W
- // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL
+ // TODO(crbug.com/40149439) This is currently disabled due to Windows DLL
// thunking issues. Fix & re-enable.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-content_common_BUILD.gn b/www/chromium/files/patch-content_common_BUILD.gn
index 1d04f98784ee..cc827b224fc2 100644
--- a/www/chromium/files/patch-content_common_BUILD.gn
+++ b/www/chromium/files/patch-content_common_BUILD.gn
@@ -1,6 +1,6 @@
---- content/common/BUILD.gn.orig 2024-04-19 13:02:56 UTC
+--- content/common/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ content/common/BUILD.gn
-@@ -444,19 +444,28 @@ source_set("common") {
+@@ -448,19 +448,28 @@ source_set("common") {
}
if (is_linux || is_chromeos) {
diff --git a/www/chromium/files/patch-content_common_features.cc b/www/chromium/files/patch-content_common_features.cc
index ff1e5547982d..063b67ce091e 100644
--- a/www/chromium/files/patch-content_common_features.cc
+++ b/www/chromium/files/patch-content_common_features.cc
@@ -1,7 +1,7 @@
---- content/common/features.cc.orig 2024-05-21 18:07:39 UTC
+--- content/common/features.cc.orig 2024-06-17 12:56:06 UTC
+++ content/common/features.cc
-@@ -162,7 +162,7 @@ BASE_FEATURE(kEnableBackForwardCacheForOngoingSubframe
- base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -164,7 +164,7 @@ BASE_FEATURE(kEnableBackForwardCacheForOngoingSubframe
+ base::FEATURE_ENABLED_BY_DEFAULT);
// Enables error reporting for JS errors inside DevTools frontend host
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
BASE_FEATURE(kEnableDevToolsJsErrorReporting,
"EnableDevToolsJsErrorReporting",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -258,7 +258,7 @@ BASE_FEATURE(kGroupNIKByJoiningOrigin,
+@@ -253,7 +253,7 @@ BASE_FEATURE(kGroupNIKByJoiningOrigin,
// process and having browser process handle adjusting thread properties (nice
// value, c-group, latency sensitivity...) for children which have sandbox
// restrictions.
diff --git a/www/chromium/files/patch-content_common_features.h b/www/chromium/files/patch-content_common_features.h
index 36645e6330e6..85032f202964 100644
--- a/www/chromium/files/patch-content_common_features.h
+++ b/www/chromium/files/patch-content_common_features.h
@@ -1,6 +1,6 @@
---- content/common/features.h.orig 2024-05-21 18:07:39 UTC
+--- content/common/features.h.orig 2024-06-17 12:56:06 UTC
+++ content/common/features.h
-@@ -37,7 +37,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNeg
+@@ -36,7 +36,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNeg
CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableBackForwardCacheForScreenReader);
CONTENT_EXPORT BASE_DECLARE_FEATURE(
kEnableBackForwardCacheForOngoingSubframeNavigation);
@@ -8,8 +8,8 @@
+#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(kEnsureAllowBindingsIsAlwaysForWebUI);
-@@ -61,7 +61,7 @@ CONTENT_EXPORT extern const base::FeatureParam<int>
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kEmbeddingRequiresOptIn);
+@@ -59,7 +59,7 @@ CONTENT_EXPORT extern const base::FeatureParam<int>
CONTENT_EXPORT BASE_DECLARE_FEATURE(kGpuInfoCollectionSeparatePrefetch);
#endif
CONTENT_EXPORT BASE_DECLARE_FEATURE(kGroupNIKByJoiningOrigin);
@@ -17,4 +17,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
CONTENT_EXPORT BASE_DECLARE_FEATURE(kHandleChildThreadTypeChangesInBrowser);
#endif
-
+ #if BUILDFLAG(IS_ANDROID)
diff --git a/www/chromium/files/patch-content_gpu_gpu__main.cc b/www/chromium/files/patch-content_gpu_gpu__main.cc
index d84b6b430ef4..781f7631daa7 100644
--- a/www/chromium/files/patch-content_gpu_gpu__main.cc
+++ b/www/chromium/files/patch-content_gpu_gpu__main.cc
@@ -1,6 +1,6 @@
---- content/gpu/gpu_main.cc.orig 2024-05-21 18:07:39 UTC
+--- content/gpu/gpu_main.cc.orig 2024-06-17 12:56:06 UTC
+++ content/gpu/gpu_main.cc
-@@ -93,10 +93,14 @@
+@@ -94,10 +94,14 @@
#include "sandbox/win/src/sandbox.h"
#endif
@@ -16,7 +16,7 @@
#include "sandbox/policy/sandbox_type.h"
#endif
-@@ -116,7 +120,7 @@ namespace content {
+@@ -117,7 +121,7 @@ namespace content {
namespace {
@@ -25,7 +25,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread*,
const gpu::GPUInfo*,
const gpu::GpuPreferences&);
-@@ -181,7 +185,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
+@@ -182,7 +186,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
bool EnsureSandboxInitialized(gpu::GpuWatchdogThread* watchdog_thread,
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) override {
@@ -34,7 +34,7 @@
return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs);
#elif BUILDFLAG(IS_WIN)
return StartSandboxWindows(sandbox_info_);
-@@ -293,7 +297,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -291,7 +295,7 @@ int GpuMain(MainFunctionParams parameters) {
std::make_unique<base::SingleThreadTaskExecutor>(
gpu_preferences.message_pump_type);
}
@@ -43,7 +43,7 @@
#error "Unsupported Linux platform."
#elif BUILDFLAG(IS_MAC)
// Cross-process CoreAnimation requires a CFRunLoop to function at all, and
-@@ -315,7 +319,8 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -313,7 +317,8 @@ int GpuMain(MainFunctionParams parameters) {
base::PlatformThread::SetName("CrGpuMain");
@@ -53,7 +53,7 @@
// Thread type delegate of the process should be registered before
// thread type change below for the main thread and for thread pool in
// ChildProcess constructor.
-@@ -442,7 +447,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -443,7 +448,7 @@ int GpuMain(MainFunctionParams parameters) {
namespace {
@@ -62,7 +62,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread,
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) {
-@@ -482,7 +487,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
+@@ -483,7 +488,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
sandbox_options.accelerated_video_encode_enabled =
!gpu_prefs.disable_accelerated_video_encode;
diff --git a/www/chromium/files/patch-content_public_browser_content__browser__client.cc b/www/chromium/files/patch-content_public_browser_content__browser__client.cc
index e3abeaa6e1eb..940b89527f67 100644
--- a/www/chromium/files/patch-content_public_browser_content__browser__client.cc
+++ b/www/chromium/files/patch-content_public_browser_content__browser__client.cc
@@ -1,6 +1,6 @@
---- content/public/browser/content_browser_client.cc.orig 2024-05-21 18:07:39 UTC
+--- content/public/browser/content_browser_client.cc.orig 2024-06-17 12:56:06 UTC
+++ content/public/browser/content_browser_client.cc
-@@ -1293,7 +1293,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
+@@ -1303,7 +1303,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
// that can be adequately sandboxed.
// Currently Android's network service will not run out of process or sandboxed,
// so OutOfProcessSystemDnsResolution is not currently enabled on Android.
diff --git a/www/chromium/files/patch-content_public_common_content__features.cc b/www/chromium/files/patch-content_public_common_content__features.cc
index 5a0996ed9699..a72b0886b91b 100644
--- a/www/chromium/files/patch-content_public_common_content__features.cc
+++ b/www/chromium/files/patch-content_public_common_content__features.cc
@@ -1,7 +1,7 @@
---- content/public/common/content_features.cc.orig 2024-05-21 18:07:39 UTC
+--- content/public/common/content_features.cc.orig 2024-06-17 12:56:06 UTC
+++ content/public/common/content_features.cc
-@@ -28,7 +28,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
- // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being
+@@ -29,7 +29,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
+ // TODO(crbug.com/40118868): Remove !IS_CHROMEOS_LACROS once lacros starts being
// built with OS_CHROMEOS instead of OS_LINUX.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS))
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1085,9 +1085,9 @@ BASE_FEATURE(kWebAssemblyTiering,
+@@ -1076,9 +1076,9 @@ BASE_FEATURE(kWebAssemblyTiering,
BASE_FEATURE(kWebAssemblyTrapHandler,
"WebAssemblyTrapHandler",
#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
@@ -21,7 +21,7 @@
defined(ARCH_CPU_ARM64))
base::FEATURE_ENABLED_BY_DEFAULT
#else
-@@ -1128,7 +1128,11 @@ BASE_FEATURE(kWebUICodeCache,
+@@ -1115,7 +1115,11 @@ BASE_FEATURE(kWebUICodeCache,
// Controls whether the WebUSB API is enabled:
// https://wicg.github.io/webusb
diff --git a/www/chromium/files/patch-content_public_common_content__switches.cc b/www/chromium/files/patch-content_public_common_content__switches.cc
index 8ce0314e3fc9..8877edbd1fcc 100644
--- a/www/chromium/files/patch-content_public_common_content__switches.cc
+++ b/www/chromium/files/patch-content_public_common_content__switches.cc
@@ -1,6 +1,6 @@
---- content/public/common/content_switches.cc.orig 2024-05-21 18:07:39 UTC
+--- content/public/common/content_switches.cc.orig 2024-06-17 12:56:06 UTC
+++ content/public/common/content_switches.cc
-@@ -362,6 +362,8 @@ const char kEnableIsolatedWebAppsInRenderer[] =
+@@ -352,6 +352,8 @@ const char kEnableIsolatedWebAppsInRenderer[] =
// builds.
const char kEnableLogging[] = "enable-logging";
@@ -9,9 +9,9 @@
// 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.
-@@ -993,7 +995,7 @@ const char kPreventResizingContentsForTesting[] =
+@@ -990,7 +992,7 @@ const char kPreventResizingContentsForTesting[] =
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-content_public_common_content__switches.h b/www/chromium/files/patch-content_public_common_content__switches.h
index fdb97b4c1a05..d084b4eb7764 100644
--- a/www/chromium/files/patch-content_public_common_content__switches.h
+++ b/www/chromium/files/patch-content_public_common_content__switches.h
@@ -1,6 +1,6 @@
---- content/public/common/content_switches.h.orig 2024-05-21 18:07:39 UTC
+--- content/public/common/content_switches.h.orig 2024-06-17 12:56:06 UTC
+++ content/public/common/content_switches.h
-@@ -112,6 +112,7 @@ CONTENT_EXPORT extern const char kEnableGpuMemoryBuffe
+@@ -111,6 +111,7 @@ CONTENT_EXPORT extern const char kEnableGpuMemoryBuffe
CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[];
CONTENT_EXPORT extern const char kEnableLCDText[];
CONTENT_EXPORT extern const char kEnableLogging[];
@@ -8,9 +8,9 @@
CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[];
CONTENT_EXPORT extern const char kEnableCanvas2DLayers[];
CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[];
-@@ -266,7 +267,7 @@ CONTENT_EXPORT extern const char kPreventResizingConte
+@@ -268,7 +269,7 @@ CONTENT_EXPORT extern const char kPreventResizingConte
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc b/www/chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
index 618b938be344..2c9bc0dff956 100644
--- a/www/chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
+++ b/www/chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
@@ -1,6 +1,6 @@
---- content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc
-@@ -57,7 +57,7 @@ bool UseSingleNV12() {
+@@ -47,7 +47,7 @@ bool UseSingleNV12() {
#else
static BASE_FEATURE(kUseSingleNV12ForSoftwareGMB,
"UseSingleNV12ForSoftwareGMB",
diff --git a/www/chromium/files/patch-content_renderer_render__thread__impl.cc b/www/chromium/files/patch-content_renderer_render__thread__impl.cc
index c52cafbc36c2..8de7b5617061 100644
--- a/www/chromium/files/patch-content_renderer_render__thread__impl.cc
+++ b/www/chromium/files/patch-content_renderer_render__thread__impl.cc
@@ -1,4 +1,4 @@
---- content/renderer/render_thread_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- content/renderer/render_thread_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ content/renderer/render_thread_impl.cc
@@ -206,6 +206,8 @@
@@ -9,7 +9,7 @@
#else
#include <malloc.h>
#endif
-@@ -999,7 +1001,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1000,7 +1002,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
kGpuStreamIdMedia, kGpuStreamPriorityMedia);
const bool enable_video_decode_accelerator =
@@ -18,7 +18,7 @@
base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) &&
#endif // BUILDFLAG(IS_LINUX)
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
-@@ -1008,7 +1010,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1009,7 +1011,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
gpu::kGpuFeatureStatusEnabled);
const bool enable_video_encode_accelerator =
@@ -27,7 +27,7 @@
base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux) &&
#else
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
-@@ -1751,7 +1753,7 @@ std::unique_ptr<CodecFactory> RenderThreadImpl::Create
+@@ -1752,7 +1754,7 @@ std::unique_ptr<CodecFactory> RenderThreadImpl::Create
bool enable_video_encode_accelerator) {
mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
vea_provider;
diff --git a/www/chromium/files/patch-content_shell_BUILD.gn b/www/chromium/files/patch-content_shell_BUILD.gn
index c11f98612bb8..d217b05156fc 100644
--- a/www/chromium/files/patch-content_shell_BUILD.gn
+++ b/www/chromium/files/patch-content_shell_BUILD.gn
@@ -1,6 +1,6 @@
---- content/shell/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- content/shell/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ content/shell/BUILD.gn
-@@ -1057,7 +1057,7 @@ group("content_shell_crash_test") {
+@@ -1094,7 +1094,7 @@ group("content_shell_crash_test") {
if (is_win) {
data_deps += [ "//build/win:copy_cdb_to_output" ]
}
diff --git a/www/chromium/files/patch-content_utility_utility__main.cc b/www/chromium/files/patch-content_utility_utility__main.cc
index 8bd5cfa343bb..39ffbfe8fa16 100644
--- a/www/chromium/files/patch-content_utility_utility__main.cc
+++ b/www/chromium/files/patch-content_utility_utility__main.cc
@@ -1,4 +1,4 @@
---- content/utility/utility_main.cc.orig 2024-05-21 18:07:39 UTC
+--- content/utility/utility_main.cc.orig 2024-06-17 12:56:06 UTC
+++ content/utility/utility_main.cc
@@ -38,17 +38,21 @@
#include "third_party/icu/source/common/unicode/unistr.h"
@@ -78,8 +78,8 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN)
-@@ -251,7 +262,8 @@ int UtilityMain(MainFunctionParams parameters) {
- }
+@@ -250,7 +261,8 @@ int UtilityMain(MainFunctionParams parameters) {
+ CHECK(on_device_model::OnDeviceModelService::PreSandboxInit());
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -88,7 +88,7 @@
// 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
-@@ -263,7 +275,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -262,7 +274,7 @@ int UtilityMain(MainFunctionParams parameters) {
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -97,7 +97,7 @@
// Initializes the sandbox before any threads are created.
// TODO(jorgelo): move this after GTK initialization when we enable a strict
// Seccomp-BPF policy.
-@@ -301,7 +313,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -300,7 +312,7 @@ int UtilityMain(MainFunctionParams parameters) {
screen_ai::GetBinaryPathSwitch()));
break;
#endif
@@ -106,7 +106,7 @@
case sandbox::mojom::Sandbox::kHardwareVideoDecoding:
pre_sandbox_hook =
base::BindOnce(&media::HardwareVideoDecodingPreSandboxHook);
-@@ -328,6 +340,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -327,6 +339,7 @@ int UtilityMain(MainFunctionParams parameters) {
default:
break;
}
@@ -114,7 +114,7 @@
if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
(parameters.zygote_child || !pre_sandbox_hook.is_null())) {
sandbox_options.use_amd_specific_policies =
-@@ -335,6 +348,11 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -334,6 +347,11 @@ int UtilityMain(MainFunctionParams parameters) {
sandbox::policy::Sandbox::Initialize(
sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
}
diff --git a/www/chromium/files/patch-content_zygote_zygote__linux.cc b/www/chromium/files/patch-content_zygote_zygote__linux.cc
index 637b42fabd36..e93e1f4aabe8 100644
--- a/www/chromium/files/patch-content_zygote_zygote__linux.cc
+++ b/www/chromium/files/patch-content_zygote_zygote__linux.cc
@@ -1,4 +1,4 @@
---- content/zygote/zygote_linux.cc.orig 2024-05-21 18:07:39 UTC
+--- content/zygote/zygote_linux.cc.orig 2024-06-17 12:56:06 UTC
+++ content/zygote/zygote_linux.cc
@@ -1,6 +1,7 @@
// Copyright 2012 The Chromium Authors
@@ -8,7 +8,7 @@
#include "content/zygote/zygote_linux.h"
-@@ -720,3 +721,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
+@@ -718,3 +719,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
}
} // namespace content
diff --git a/www/chromium/files/patch-device_fido_fido__discovery__factory.cc b/www/chromium/files/patch-device_fido_fido__discovery__factory.cc
new file mode 100644
index 000000000000..cbd3d170ad2e
--- /dev/null
+++ b/www/chromium/files/patch-device_fido_fido__discovery__factory.cc
@@ -0,0 +1,11 @@
+--- device/fido/fido_discovery_factory.cc.orig 2024-06-17 12:56:06 UTC
++++ device/fido/fido_discovery_factory.cc
+@@ -127,7 +127,7 @@ std::vector<std::unique_ptr<FidoDiscoveryBase>> FidoDi
+
+ std::optional<std::unique_ptr<FidoDiscoveryBase>>
+ FidoDiscoveryFactory::MaybeCreateEnclaveDiscovery() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!base::FeatureList::IsEnabled(kWebAuthnEnclaveAuthenticator) ||
+ !enclave_ui_request_stream_ || !network_context_factory_) {
+ return std::nullopt;
diff --git a/www/chromium/files/patch-extensions_common_command.cc b/www/chromium/files/patch-extensions_common_command.cc
index 56b79dc1654b..d96f5fec934b 100644
--- a/www/chromium/files/patch-extensions_common_command.cc
+++ b/www/chromium/files/patch-extensions_common_command.cc
@@ -1,4 +1,4 @@
---- extensions/common/command.cc.orig 2024-02-23 21:04:38 UTC
+--- extensions/common/command.cc.orig 2024-06-17 12:56:06 UTC
+++ extensions/common/command.cc
@@ -283,7 +283,7 @@ std::string Command::CommandPlatform() {
return values::kKeybindingPlatformMac;
@@ -8,4 +8,4 @@
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return values::kKeybindingPlatformLinux;
#elif BUILDFLAG(IS_FUCHSIA)
- // TODO(crbug.com/1312215): Change this once we decide what string should be
+ // TODO(crbug.com/40220501): Change this once we decide what string should be
diff --git a/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc b/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
index 6d35272bfa2a..5a95de0ca8da 100644
--- a/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
+++ b/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
@@ -1,8 +1,8 @@
---- extensions/shell/browser/shell_extensions_api_client.cc.orig 2022-02-28 16:54:41 UTC
+--- extensions/shell/browser/shell_extensions_api_client.cc.orig 2024-06-17 12:56:06 UTC
+++ extensions/shell/browser/shell_extensions_api_client.cc
@@ -58,7 +58,7 @@ ShellExtensionsAPIClient::CreateDisplayInfoProvider()
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h b/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
index 5c420402f722..5f3173148645 100644
--- a/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
+++ b/www/chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
@@ -1,8 +1,8 @@
---- extensions/shell/browser/shell_extensions_api_client.h.orig 2022-02-28 16:54:41 UTC
+--- extensions/shell/browser/shell_extensions_api_client.h.orig 2024-06-17 12:56:06 UTC
+++ extensions/shell/browser/shell_extensions_api_client.h
@@ -36,7 +36,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
const override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
MessagingDelegate* GetMessagingDelegate() override;
@@ -45,7 +45,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
private:
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc b/www/chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
index 608cad8df914..e8619cd131c9 100644
--- a/www/chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
+++ b/www/chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/dawn_context_provider.cc.orig 2024-05-21 18:07:39 UTC
+--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/command_buffer/service/dawn_context_provider.cc
-@@ -204,7 +204,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
+@@ -163,7 +163,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12)
? wgpu::BackendType::D3D12
: wgpu::BackendType::D3D11;
diff --git a/www/chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/www/chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
index 6fbfe505a50b..2937f6dd12de 100644
--- a/www/chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+++ b/www/chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2024-05-21 18:07:39 UTC
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -2978,7 +2978,7 @@ GLES2Decoder* GLES2Decoder::Create(
+@@ -2955,7 +2955,7 @@ GLES2Decoder* GLES2Decoder::Create(
}
// Allow linux to run fuzzers.
diff --git a/www/chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/www/chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
index f722a1c9ab3c..de598ab829f8 100644
--- a/www/chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
+++ b/www/chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
@@ -1,4 +1,4 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2024-03-22 08:19:40 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
@@ -50,7 +50,7 @@
#include "ui/gl/gl_version_info.h"
@@ -9,7 +9,7 @@
#include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h"
#if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
#include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
-@@ -689,7 +689,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
+@@ -695,7 +695,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
wgpu::BackendType backend_type,
std::vector<wgpu::TextureFormat> view_formats,
scoped_refptr<SharedContextState> context_state) {
diff --git a/www/chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc b/www/chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
index 09464419aaae..10e09f14f16f 100644
--- a/www/chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
+++ b/www/chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2024-05-21 18:07:39 UTC
+--- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/command_buffer/service/shared_image/shared_image_manager.cc
-@@ -572,7 +572,7 @@ bool SharedImageManager::SupportsScanoutImages() {
+@@ -570,7 +570,7 @@ bool SharedImageManager::SupportsScanoutImages() {
return true;
#elif BUILDFLAG(IS_ANDROID)
return base::AndroidHardwareBufferCompat::IsSupportAvailable();
diff --git a/www/chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/www/chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
index 903d5acfc98e..893b39a18b0e 100644
--- a/www/chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+++ b/www/chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/command_buffer/service/webgpu_decoder_impl.cc
-@@ -1257,7 +1257,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl(
+@@ -1249,7 +1249,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl(
force_fallback_adapter = true;
}
@@ -9,7 +9,7 @@
if (!shared_context_state_->GrContextIsVulkan() &&
!shared_context_state_->IsGraphiteDawnVulkan() &&
use_webgpu_adapter_ != WebGPUAdapterName::kOpenGLES) {
-@@ -1925,7 +1925,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+@@ -1915,7 +1915,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
}
#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/chromium/files/patch-gpu_config_gpu__finch__features.cc b/www/chromium/files/patch-gpu_config_gpu__finch__features.cc
index 95dc2b8a22da..5d162879e0e5 100644
--- a/www/chromium/files/patch-gpu_config_gpu__finch__features.cc
+++ b/www/chromium/files/patch-gpu_config_gpu__finch__features.cc
@@ -1,6 +1,6 @@
---- gpu/config/gpu_finch_features.cc.orig 2024-04-19 13:02:56 UTC
+--- gpu/config/gpu_finch_features.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/config/gpu_finch_features.cc
-@@ -145,7 +145,7 @@ const base::FeatureParam<std::string>
+@@ -137,7 +137,7 @@ const base::FeatureParam<std::string>
BASE_FEATURE(kDefaultEnableGpuRasterization,
"DefaultEnableGpuRasterization",
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -158,7 +158,7 @@ BASE_FEATURE(kCanvasOopRasterization,
+@@ -150,7 +150,7 @@ BASE_FEATURE(kCanvasOopRasterization,
"CanvasOopRasterization",
#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/chromium/files/patch-gpu_vulkan_generate__bindings.py b/www/chromium/files/patch-gpu_vulkan_generate__bindings.py
index 0afd30ae79da..ef663bc1e4f1 100644
--- a/www/chromium/files/patch-gpu_vulkan_generate__bindings.py
+++ b/www/chromium/files/patch-gpu_vulkan_generate__bindings.py
@@ -1,6 +1,6 @@
---- gpu/vulkan/generate_bindings.py.orig 2023-11-03 10:09:45 UTC
+--- gpu/vulkan/generate_bindings.py.orig 2024-06-17 12:56:06 UTC
+++ gpu/vulkan/generate_bindings.py
-@@ -270,7 +270,7 @@ VULKAN_DEVICE_FUNCTIONS = [
+@@ -271,7 +271,7 @@ VULKAN_DEVICE_FUNCTIONS = [
]
},
{
diff --git a/www/chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc b/www/chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc
index b309b71f35b2..461f5cf700d7 100644
--- a/www/chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc
+++ b/www/chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_device_queue.cc.orig 2024-02-23 21:04:38 UTC
+--- gpu/vulkan/vulkan_device_queue.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/vulkan/vulkan_device_queue.cc
-@@ -121,7 +121,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -125,7 +125,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|.
@@ -9,7 +9,7 @@
// 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)) {
-@@ -264,7 +264,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -268,7 +268,7 @@ bool VulkanDeviceQueue::Initialize(
// Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler
// support.
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc b/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
index b90a4fa036e9..40147518292f 100644
--- a/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
+++ b/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-02-23 21:04:38 UTC
+--- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-06-17 12:56:06 UTC
+++ gpu/vulkan/vulkan_function_pointers.cc
-@@ -1289,7 +1289,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
+@@ -1297,7 +1297,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
}
}
@@ -9,7 +9,7 @@
if (gfx::HasExtension(enabled_extensions,
VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) {
constexpr char kvkGetImageDrmFormatModifierPropertiesEXT[] =
-@@ -1489,7 +1489,7 @@ void VulkanFunctionPointers::ResetForTesting() {
+@@ -1498,7 +1498,7 @@ void VulkanFunctionPointers::ResetForTesting() {
vkGetSwapchainImagesKHR = nullptr;
vkQueuePresentKHR = nullptr;
diff --git a/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h b/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h
index c0a3540fc54e..7503dbbd29e3 100644
--- a/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h
+++ b/www/chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_function_pointers.h.orig 2023-11-03 10:09:45 UTC
+--- gpu/vulkan/vulkan_function_pointers.h.orig 2024-06-17 12:56:06 UTC
+++ gpu/vulkan/vulkan_function_pointers.h
-@@ -321,7 +321,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
+@@ -322,7 +322,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
VulkanFunction<PFN_vkGetSwapchainImagesKHR> vkGetSwapchainImagesKHR;
VulkanFunction<PFN_vkQueuePresentKHR> vkQueuePresentKHR;
@@ -9,7 +9,7 @@
VulkanFunction<PFN_vkGetImageDrmFormatModifierPropertiesEXT>
vkGetImageDrmFormatModifierPropertiesEXT;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -1324,7 +1324,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
+@@ -1336,7 +1336,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
pPresentInfo);
}
@@ -18,7 +18,7 @@
ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT(
VkDevice device,
VkImage image,
-@@ -1334,4 +1334,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
+@@ -1346,4 +1346,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc b/www/chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc
index dcfc79b50d6d..c2b1b7e7ed31 100644
--- a/www/chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc
+++ b/www/chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_request_context_manager.cc.orig 2024-02-23 21:04:38 UTC
+--- headless/lib/browser/headless_request_context_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ headless/lib/browser/headless_request_context_manager.cc
-@@ -64,7 +64,7 @@ void SetCryptKeyOnce(const base::FilePath& user_data_p
+@@ -66,7 +66,7 @@ void SetCryptKeyOnce(const base::FilePath& user_data_p
return;
done_once = true;
diff --git a/www/chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/www/chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
index a8c994c106b7..6d6402de2bc5 100644
--- a/www/chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
+++ b/www/chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_web_contents_impl.cc.orig 2023-05-31 08:12:17 UTC
+--- headless/lib/browser/headless_web_contents_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ headless/lib/browser/headless_web_contents_impl.cc
-@@ -60,7 +60,7 @@ namespace headless {
+@@ -62,7 +62,7 @@ namespace headless {
namespace {
void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) {
diff --git a/www/chromium/files/patch-headless_lib_headless__content__main__delegate.cc b/www/chromium/files/patch-headless_lib_headless__content__main__delegate.cc
index a42c701df4bf..a595e30a8c47 100644
--- a/www/chromium/files/patch-headless_lib_headless__content__main__delegate.cc
+++ b/www/chromium/files/patch-headless_lib_headless__content__main__delegate.cc
@@ -1,6 +1,6 @@
---- headless/lib/headless_content_main_delegate.cc.orig 2023-12-10 06:10:27 UTC
+--- headless/lib/headless_content_main_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ headless/lib/headless_content_main_delegate.cc
-@@ -362,7 +362,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
+@@ -371,7 +371,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
if (process_type != ::switches::kZygoteProcess) {
g_headless_crash_client.Pointer()->set_crash_dumps_dir(
command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
diff --git a/www/chromium/files/patch-ipc_ipc__channel.h b/www/chromium/files/patch-ipc_ipc__channel.h
index 67b336ed3660..6e8f63c5006d 100644
--- a/www/chromium/files/patch-ipc_ipc__channel.h
+++ b/www/chromium/files/patch-ipc_ipc__channel.h
@@ -1,6 +1,6 @@
---- ipc/ipc_channel.h.orig 2024-01-30 07:53:34 UTC
+--- ipc/ipc_channel.h.orig 2024-06-17 12:56:06 UTC
+++ ipc/ipc_channel.h
-@@ -240,7 +240,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
+@@ -218,7 +218,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
static std::string GenerateUniqueRandomChannelID();
#endif
diff --git a/www/chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc b/www/chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
index 8f42931fbf28..e0c9e4d79afa 100644
--- a/www/chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
+++ b/www/chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
@@ -1,6 +1,6 @@
---- media/audio/sndio/audio_manager_sndio.cc.orig 2024-05-21 18:07:39 UTC
+--- media/audio/sndio/audio_manager_sndio.cc.orig 2024-06-26 15:43:18 UTC
+++ media/audio/sndio/audio_manager_sndio.cc
-@@ -0,0 +1,240 @@
+@@ -0,0 +1,241 @@
+// 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.
@@ -207,7 +207,8 @@
+#if defined(USE_PULSEAUDIO)
+ pa_threaded_mainloop* pa_mainloop = nullptr;
+ pa_context* pa_context = nullptr;
-+ if (audio_backend != "sndio" && pulse::InitPulse(&pa_mainloop, &pa_context)) {
++ if ((audio_backend != "sndio" && audio_backend != "alsa") &&
++ pulse::InitPulse(&pa_mainloop, &pa_context)) {
+ return std::make_unique<AudioManagerPulse>(
+ std::move(audio_thread), audio_log_factory, pa_mainloop, pa_context);
+ } else if (audio_backend == "auto") {
@@ -217,7 +218,7 @@
+#endif
+
+#if defined(USE_SNDIO)
-+ if (audio_backend != "pulse") {
++ if (audio_backend != "pulse" && audio_backend != "alsa") {
+ return std::make_unique<AudioManagerSndio>(std::move(audio_thread),
+ audio_log_factory);
+ } else if (audio_backend == "auto") {
diff --git a/www/chromium/files/patch-media_base_media__switches.cc b/www/chromium/files/patch-media_base_media__switches.cc
index cd8003062ca0..5f76a6831de6 100644
--- a/www/chromium/files/patch-media_base_media__switches.cc
+++ b/www/chromium/files/patch-media_base_media__switches.cc
@@ -1,4 +1,4 @@
---- media/base/media_switches.cc.orig 2024-05-21 18:07:39 UTC
+--- media/base/media_switches.cc.orig 2024-06-18 16:34:35 UTC
+++ media/base/media_switches.cc
@@ -21,7 +21,7 @@
#include "ui/gl/gl_features.h"
@@ -20,7 +20,7 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
BUILDFLAG(IS_SOLARIS)
// The Alsa device to use when opening an audio input stream.
-@@ -363,8 +367,8 @@ BASE_FEATURE(kMacLoopbackAudioForScreenShare,
+@@ -368,8 +372,8 @@ BASE_FEATURE(kMacLoopbackAudioForScreenShare,
"MacLoopbackAudioForScreenShare",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_MAC)
@@ -31,7 +31,7 @@
// Enables system audio mirroring using pulseaudio.
BASE_FEATURE(kPulseaudioLoopbackForCast,
"PulseaudioLoopbackForCast",
-@@ -699,7 +703,7 @@ BASE_FEATURE(kFallbackAfterDecodeError,
+@@ -688,7 +692,7 @@ BASE_FEATURE(kFallbackAfterDecodeError,
// Show toolbar button that opens dialog for controlling media sessions.
BASE_FEATURE(kGlobalMediaControls,
"GlobalMediaControls",
@@ -40,7 +40,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -727,7 +731,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
+@@ -716,7 +720,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
// If enabled, users can request Media Remoting without fullscreen-in-tab.
BASE_FEATURE(kMediaRemotingWithoutFullscreen,
"MediaRemotingWithoutFullscreen",
@@ -49,7 +49,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -739,7 +743,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+@@ -728,7 +732,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
"GlobalMediaControlsPictureInPicture",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -58,7 +58,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -768,7 +772,7 @@ BASE_FEATURE(kUnifiedAutoplay,
+@@ -757,7 +761,7 @@ BASE_FEATURE(kUnifiedAutoplay,
"UnifiedAutoplay",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -67,7 +67,7 @@
// Enable vaapi video decoding on linux. This is already enabled by default on
// chromeos, but needs an experiment on linux.
BASE_FEATURE(kVaapiVideoDecodeLinux,
-@@ -859,7 +863,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding,
+@@ -848,7 +852,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding,
"VaapiVp9SModeHWEncoding",
base::FEATURE_ENABLED_BY_DEFAULT);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -76,7 +76,7 @@
// Enables the new V4L2 flat video decoder clients instead of V4L2VideoDecoder.
// Owners: frkoenig@chromium.org, mcasas@chromium.org
// Expiry: When flat decoders are supported on all platforms and the legacy
-@@ -989,7 +993,7 @@ BASE_FEATURE(kLiveCaptionUseWaitK,
+@@ -978,7 +982,7 @@ BASE_FEATURE(kLiveCaptionUseWaitK,
// Live Caption can be used in multiple languages, as opposed to just English.
BASE_FEATURE(kLiveCaptionMultiLanguage,
"LiveCaptionMultiLanguage",
@@ -85,7 +85,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1024,7 +1028,7 @@ BASE_FEATURE(kLiveCaptionSystemWideOnChromeOS,
+@@ -1008,7 +1012,7 @@ BASE_FEATURE(kLiveCaptionWebAudio,
// Live Translate translates captions generated by Live Caption.
BASE_FEATURE(kLiveTranslate,
"LiveTranslate",
@@ -94,7 +94,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1487,7 +1491,7 @@ BASE_FEATURE(kUseGTFOOutOfProcessVideoDecoding,
+@@ -1472,7 +1476,7 @@ BASE_FEATURE(kUseGTFOOutOfProcessVideoDecoding,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
@@ -103,3 +103,12 @@
// Spawn utility processes to perform hardware encode acceleration instead of
// using the GPU process.
BASE_FEATURE(kUseOutOfProcessVideoEncoding,
+@@ -1552,7 +1556,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/www/chromium/files/patch-media_base_media__switches.h b/www/chromium/files/patch-media_base_media__switches.h
index 74cb5dfb66f9..c631bc427942 100644
--- a/www/chromium/files/patch-media_base_media__switches.h
+++ b/www/chromium/files/patch-media_base_media__switches.h
@@ -1,4 +1,4 @@
---- media/base/media_switches.h.orig 2024-05-21 18:07:39 UTC
+--- media/base/media_switches.h.orig 2024-06-18 16:34:35 UTC
+++ media/base/media_switches.h
@@ -43,6 +43,10 @@ MEDIA_EXPORT extern const char kDisableBackgroundMedia
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
BUILDFLAG(IS_SOLARIS)
MEDIA_EXPORT extern const char kAlsaInputDevice[];
-@@ -314,7 +318,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlatformHEVCEncoder
+@@ -324,13 +328,13 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlatformHEVCEncoder
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend);
@@ -20,7 +20,14 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForCast);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForScreenShare);
#endif // BUILDFLAG(IS_LINUX)
-@@ -332,7 +336,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+ 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);
+@@ -345,7 +349,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseDecoderStreamForWebRTC);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
@@ -29,7 +36,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinux);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinuxGL);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoEncodeLinux);
-@@ -351,7 +355,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiH264TemporalLa
+@@ -364,7 +368,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiH264TemporalLa
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp8TemporalLayerHWEncoding);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -38,7 +45,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatVideoDecoder);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatStatefulVideoDecoder);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -490,7 +494,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
+@@ -506,7 +510,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseGTFOOutOfProcessVideoDecoding);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
diff --git a/www/chromium/files/patch-media_base_video__frame.cc b/www/chromium/files/patch-media_base_video__frame.cc
index eb17cef9d92b..cdcc6ce06f92 100644
--- a/www/chromium/files/patch-media_base_video__frame.cc
+++ b/www/chromium/files/patch-media_base_video__frame.cc
@@ -1,4 +1,4 @@
---- media/base/video_frame.cc.orig 2024-05-21 18:07:39 UTC
+--- media/base/video_frame.cc.orig 2024-06-17 12:56:06 UTC
+++ media/base/video_frame.cc
@@ -80,7 +80,7 @@ std::string VideoFrame::StorageTypeToString(
return "OWNED_MEMORY";
@@ -27,16 +27,16 @@
// This class allows us to embed a vector<ScopedFD> into a scoped_refptr, and
// thus to have several VideoFrames share the same set of DMABUF FDs.
class VideoFrame::DmabufHolder
-@@ -712,7 +712,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
- for (size_t i = 0; i < num_planes; ++i)
+@@ -440,7 +440,7 @@ scoped_refptr<VideoFrame> VideoFrame::CreateFrameForGp
planes[i].stride = gpu_memory_buffer->stride(i);
+ }
uint64_t modifier = gfx::NativePixmapHandle::kNoModifier;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
if (gpu_memory_buffer->GetType() == gfx::NATIVE_PIXMAP) {
const auto gmb_handle = gpu_memory_buffer->CloneHandle();
if (gmb_handle.is_null() ||
-@@ -758,7 +758,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
+@@ -778,7 +778,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
return frame;
}
@@ -45,7 +45,7 @@
// static
scoped_refptr<VideoFrame> VideoFrame::WrapExternalDmabufs(
const VideoFrameLayout& layout,
-@@ -977,7 +977,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame(
+@@ -997,7 +997,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame(
}
}
@@ -54,7 +54,7 @@
DCHECK(frame->dmabuf_fds_);
// If there are any |dmabuf_fds_| plugged in, we should refer them too.
wrapping_frame->dmabuf_fds_ = frame->dmabuf_fds_;
-@@ -1435,7 +1435,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
+@@ -1471,7 +1471,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
: shared_images_[texture_index];
}
@@ -63,7 +63,7 @@
size_t VideoFrame::NumDmabufFds() const {
return dmabuf_fds_->size();
}
-@@ -1552,7 +1552,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout,
+@@ -1588,7 +1588,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout,
storage_type_(storage_type),
visible_rect_(Intersection(visible_rect, gfx::Rect(layout.coded_size()))),
natural_size_(natural_size),
diff --git a/www/chromium/files/patch-media_base_video__frame.h b/www/chromium/files/patch-media_base_video__frame.h
index a88aaa05a3c0..3e551dd31588 100644
--- a/www/chromium/files/patch-media_base_video__frame.h
+++ b/www/chromium/files/patch-media_base_video__frame.h
@@ -1,4 +1,4 @@
---- media/base/video_frame.h.orig 2024-05-21 18:07:39 UTC
+--- media/base/video_frame.h.orig 2024-06-17 12:56:06 UTC
+++ media/base/video_frame.h
@@ -45,7 +45,7 @@
#include "base/apple/scoped_cftyperef.h"
@@ -18,7 +18,7 @@
// TODO(mcasas): Consider turning this type into STORAGE_NATIVE
// based on the idea of using this same enum value for both DMA
// buffers on Linux and CVPixelBuffers on Mac (which currently use
-@@ -340,7 +340,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -341,7 +341,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
ReleaseMailboxAndGpuMemoryBufferCB mailbox_holder_and_gmb_release_cb,
base::TimeDelta timestamp);
@@ -27,7 +27,7 @@
// Wraps provided dmabufs
// (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a
// VideoFrame. The frame will take ownership of |dmabuf_fds|, and will
-@@ -635,7 +635,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -650,7 +650,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
scoped_refptr<gpu::ClientSharedImage> shared_image(
size_t texture_index) const;
@@ -36,7 +36,7 @@
// The number of DmaBufs will be equal or less than the number of planes of
// the frame. If there are less, this means that the last FD contains the
// remaining planes. Should be > 0 for STORAGE_DMABUFS.
-@@ -864,7 +864,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -886,7 +886,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
// GPU memory buffer, if this frame is STORAGE_GPU_MEMORY_BUFFER.
std::unique_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer_;
diff --git a/www/chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc b/www/chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
index 3254b3099506..046240a368ff 100644
--- a/www/chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
+++ b/www/chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
@@ -1,6 +1,6 @@
---- media/capture/video/fake_video_capture_device_factory.cc.orig 2024-01-30 07:53:34 UTC
+--- media/capture/video/fake_video_capture_device_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ media/capture/video/fake_video_capture_device_factory.cc
-@@ -230,7 +230,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
+@@ -231,7 +231,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
int entry_index = 0;
for (const auto& entry : devices_config_) {
VideoCaptureApi api =
diff --git a/www/chromium/files/patch-media_capture_video_video__capture__device__client.cc b/www/chromium/files/patch-media_capture_video_video__capture__device__client.cc
index 6c8909dd22e6..eab9c2338942 100644
--- a/www/chromium/files/patch-media_capture_video_video__capture__device__client.cc
+++ b/www/chromium/files/patch-media_capture_video_video__capture__device__client.cc
@@ -1,6 +1,6 @@
---- media/capture/video/video_capture_device_client.cc.orig 2024-05-21 18:07:39 UTC
+--- media/capture/video/video_capture_device_client.cc.orig 2024-06-17 12:56:06 UTC
+++ media/capture/video/video_capture_device_client.cc
-@@ -154,7 +154,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
+@@ -164,7 +164,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
CHECK(!is_width_odd && !is_height_odd);
return {libyuv::FOURCC_UYVY};
case media::PIXEL_FORMAT_RGB24:
diff --git a/www/chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py b/www/chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
index 653d62aa6f7d..7144d5ea4482 100644
--- a/www/chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
+++ b/www/chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
@@ -1,13 +1,13 @@
---- media/ffmpeg/scripts/robo_lib/config.py.orig 2024-05-21 18:07:39 UTC
+--- media/ffmpeg/scripts/robo_lib/config.py.orig 2024-06-17 12:56:06 UTC
+++ media/ffmpeg/scripts/robo_lib/config.py
-@@ -54,19 +54,13 @@ class RoboConfiguration:
+@@ -55,19 +55,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.EnsureASANConfig()
+ self.EnsureGNConfig()
- self.ComputeBranchName()
if not quiet:
@@ -20,7 +20,7 @@
# 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 as
-@@ -179,9 +173,9 @@ class RoboConfiguration:
+@@ -186,9 +180,9 @@ class RoboConfiguration:
if re.match(r"i.86", platform.machine()):
self._host_architecture = "ia32"
@@ -32,7 +32,7 @@
self._host_architecture = "arm64"
elif platform.machine() == "mips32":
self._host_architecture = "mipsel"
-@@ -216,6 +210,10 @@ class RoboConfiguration:
+@@ -223,6 +217,10 @@ class RoboConfiguration:
elif platform.system() == "Windows" or "CYGWIN_NT" in platform.system(
):
self._host_operating_system = "win"
@@ -43,7 +43,7 @@
else:
raise ValueError(f"Unsupported platform: {platform.system()}")
-@@ -224,8 +222,8 @@ class RoboConfiguration:
+@@ -231,8 +229,8 @@ class RoboConfiguration:
wd = os.getcwd()
# Walk up the tree until we find src/AUTHORS
while wd != "/":
diff --git a/www/chromium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc b/www/chromium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
new file mode 100644
index 000000000000..6a42aab37898
--- /dev/null
+++ b/www/chromium/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 16:34: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/www/chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc b/www/chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
index 014bcf89cc85..c2e486773e52 100644
--- a/www/chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
+++ b/www/chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
@@ -1,4 +1,4 @@
---- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2024-05-21 18:07:39 UTC
+--- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2024-06-17 12:56:06 UTC
+++ media/gpu/chromeos/libyuv_image_processor_backend.cc
@@ -48,7 +48,7 @@ static constexpr struct {
#define CONV(in, out, trans, result) \
@@ -9,16 +9,16 @@
CONV(NV12, AR24, kConversion, Supported),
#endif
CONV(NV12, NV12, kConversion, Supported),
-@@ -410,7 +410,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
- fr->GetWritableVisibleData(VideoFrame::kUVPlane)), \
- fr->stride(VideoFrame::kUVPlane)
+@@ -415,7 +415,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::kARGBPlane), \
- fr->stride(VideoFrame::kARGBPlane)
-@@ -571,7 +571,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
+ #define ARGB_DATA(fr) \
+ fr->GetWritableVisibleData(VideoFrame::Plane::kARGB), \
+ fr->stride(VideoFrame::Plane::kARGB)
+@@ -577,7 +577,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
}
}
diff --git a/www/chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc b/www/chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
index 9147c398e1fa..79eb0e3bd9fc 100644
--- a/www/chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
+++ b/www/chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
@@ -1,6 +1,6 @@
---- media/gpu/chromeos/native_pixmap_frame_resource.cc.orig 2024-04-19 13:02:56 UTC
+--- media/gpu/chromeos/native_pixmap_frame_resource.cc.orig 2024-06-17 12:56:06 UTC
+++ media/gpu/chromeos/native_pixmap_frame_resource.cc
-@@ -166,7 +166,7 @@ scoped_refptr<NativePixmapFrameResource> NativePixmapF
+@@ -154,7 +154,7 @@ scoped_refptr<NativePixmapFrameResource> NativePixmapF
const bool is_intel_media_compression_enabled =
#if BUILDFLAG(IS_CHROMEOS)
base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
diff --git a/www/chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/www/chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
index 82e5dbfb03fb..c3c23ddb60b3 100644
--- a/www/chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
+++ b/www/chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
@@ -1,4 +1,4 @@
---- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2024-05-21 18:07:39 UTC
+--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2024-06-17 12:56:06 UTC
+++ media/gpu/chromeos/platform_video_frame_utils.cc
@@ -68,7 +68,7 @@ static std::unique_ptr<ui::GbmDevice> CreateGbmDevice(
const base::FilePath dev_path(FILE_PATH_LITERAL(
@@ -18,7 +18,7 @@
false;
#endif
if (is_intel_media_compression_enabled) {
-@@ -349,7 +349,7 @@ scoped_refptr<VideoFrame> CreateVideoFrameFromGpuMemor
+@@ -350,7 +350,7 @@ scoped_refptr<VideoFrame> CreateVideoFrameFromGpuMemor
const bool is_intel_media_compression_enabled =
#if BUILDFLAG(IS_CHROMEOS)
base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
diff --git a/www/chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc b/www/chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
index 448e2101d34c..962075437728 100644
--- a/www/chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
+++ b/www/chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
@@ -1,6 +1,6 @@
---- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2024-05-21 18:07:39 UTC
+--- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2024-06-17 12:56:06 UTC
+++ media/gpu/chromeos/video_decoder_pipeline.cc
-@@ -1038,7 +1038,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1097,7 +1097,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
}
#endif
@@ -9,7 +9,7 @@
// Linux should always use a custom allocator (to allocate buffers using
// libva) and a PlatformVideoFramePool.
CHECK(allocator.has_value());
-@@ -1047,7 +1047,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1106,7 +1106,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
// VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
*allocator, VideoFrame::STORAGE_DMABUFS);
@@ -18,7 +18,7 @@
// Linux w/ V4L2 should not use a custom allocator
// Only tested with video_decode_accelerator_tests
// TODO(wenst@) Test with full Chromium Browser
-@@ -1205,7 +1205,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1294,7 +1294,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
<< " VideoFrames";
auxiliary_frame_pool_->set_parent_task_runner(decoder_task_runner_);
diff --git a/www/chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/www/chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
index 754952b561c7..203cbf77f53f 100644
--- a/www/chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
+++ b/www/chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
@@ -1,4 +1,4 @@
---- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2024-04-19 13:02:56 UTC
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2024-06-17 12:56:06 UTC
+++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
@@ -16,7 +16,9 @@
#include "media/gpu/vaapi/vaapi_wrapper.h"
@@ -18,7 +18,7 @@
void AllowAccessToRenderNodes(std::vector<BrokerFilePermission>& permissions,
bool include_sys_dev_char,
bool read_write) {
-@@ -182,6 +185,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -172,6 +175,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
NOTREACHED_NORETURN();
#endif // BUILDFLAG(USE_V4L2_CODEC)
}
@@ -26,7 +26,7 @@
} // namespace
-@@ -197,6 +201,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -187,6 +191,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
// (at least).
bool HardwareVideoDecodingPreSandboxHook(
sandbox::policy::SandboxLinux::Options options) {
@@ -34,7 +34,7 @@
using HardwareVideoDecodingProcessPolicy =
sandbox::policy::HardwareVideoDecodingProcessPolicy;
using PolicyType =
-@@ -242,6 +247,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+@@ -232,6 +237,7 @@ bool HardwareVideoDecodingPreSandboxHook(
// |permissions| is empty?
sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
command_set, permissions, options);
diff --git a/www/chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/www/chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
index 20fbdf496b4f..39e8e7daf174 100644
--- a/www/chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
+++ b/www/chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
@@ -1,6 +1,6 @@
---- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2024-05-21 18:07:39 UTC
+--- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2024-06-17 12:56:06 UTC
+++ media/gpu/vaapi/vaapi_video_decoder.cc
-@@ -774,7 +774,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
+@@ -775,7 +775,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
const gfx::Size decoder_natural_size =
aspect_ratio_.GetNaturalSize(decoder_visible_rect);
diff --git a/www/chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/www/chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
index 8e2194e35e19..d74f6268ac80 100644
--- a/www/chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
+++ b/www/chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
@@ -1,6 +1,6 @@
---- media/gpu/vaapi/vaapi_wrapper.cc.orig 2024-05-21 18:07:39 UTC
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2024-06-17 12:56:06 UTC
+++ media/gpu/vaapi/vaapi_wrapper.cc
-@@ -70,7 +70,7 @@
+@@ -71,7 +71,7 @@
using media_gpu_vaapi::kModuleVa_prot;
#endif
diff --git a/www/chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h b/www/chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
index d38bcbe04b9b..b96a0485b5a5 100644
--- a/www/chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
+++ b/www/chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
@@ -1,6 +1,6 @@
---- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2023-10-11 18:22:24 UTC
+--- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2024-06-17 12:56:06 UTC
+++ media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h
-@@ -693,7 +693,7 @@ struct StructTraits<media::stable::mojom::NativeGpuMem
+@@ -690,7 +690,7 @@ struct StructTraits<media::stable::mojom::NativeGpuMem
static const gfx::GpuMemoryBufferId& id(
const gfx::GpuMemoryBufferHandle& input);
diff --git a/www/chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/www/chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
index f95d6ebd46ed..797279e08afe 100644
--- a/www/chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
+++ b/www/chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
@@ -1,6 +1,6 @@
---- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2024-05-21 18:07:39 UTC
+--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2024-06-17 12:56:06 UTC
+++ media/video/gpu_memory_buffer_video_frame_pool.cc
-@@ -802,7 +802,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
+@@ -758,7 +758,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
}
bool is_software_backed_video_frame = !video_frame->HasTextures();
@@ -9,21 +9,21 @@
is_software_backed_video_frame &= !video_frame->HasDmaBufs();
#endif
-@@ -1284,7 +1284,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
- }
+@@ -1234,7 +1234,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ gpu_memory_buffer->CloneHandle().io_surface.get());
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- is_webgpu_compatible = (gpu_memory_buffer != nullptr);
- if (is_webgpu_compatible) {
- is_webgpu_compatible &=
-@@ -1303,7 +1303,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ is_webgpu_compatible =
+ gpu_memory_buffer->CloneHandle()
+ .native_pixmap_handle.supports_zero_copy_webgpu_import;
+@@ -1250,7 +1250,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
gpu::SHARED_IMAGE_USAGE_DISPLAY_READ |
gpu::SHARED_IMAGE_USAGE_SCANOUT;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1241537): Always add the flag once the
+ // TODO(crbug.com/40194712): Always add the flag once the
// OzoneImageBacking is by default turned on.
if (base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/www/chromium/files/patch-media_webrtc_helpers.cc b/www/chromium/files/patch-media_webrtc_helpers.cc
index d31949c489b4..06479e538d8f 100644
--- a/www/chromium/files/patch-media_webrtc_helpers.cc
+++ b/www/chromium/files/patch-media_webrtc_helpers.cc
@@ -1,4 +1,4 @@
---- media/webrtc/helpers.cc.orig 2024-05-21 18:07:39 UTC
+--- media/webrtc/helpers.cc.orig 2024-06-17 12:56:06 UTC
+++ media/webrtc/helpers.cc
@@ -41,14 +41,14 @@ void ConfigAutomaticGainControl(const AudioProcessingS
return;
@@ -15,5 +15,5 @@
- 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/1375239): Remove `kWebRtcAllowInputVolumeAdjustment` safely
+ // TODO(crbug.com/40872787): Remove `kWebRtcAllowInputVolumeAdjustment` safely
// and set `input_volume_controller.enabled` true.
diff --git a/www/chromium/files/patch-mojo_core_channel.cc b/www/chromium/files/patch-mojo_core_channel.cc
index 27c09684aa29..3caafa1b5a43 100644
--- a/www/chromium/files/patch-mojo_core_channel.cc
+++ b/www/chromium/files/patch-mojo_core_channel.cc
@@ -1,6 +1,6 @@
---- mojo/core/channel.cc.orig 2024-05-21 18:07:39 UTC
+--- mojo/core/channel.cc.orig 2024-06-17 12:56:06 UTC
+++ mojo/core/channel.cc
-@@ -70,7 +70,11 @@ const size_t kMaxUnusedReadBufferCapacity = 4096;
+@@ -71,7 +71,11 @@ const size_t kMaxUnusedReadBufferCapacity = 4096;
// Fuchsia: The zx_channel_write() API supports up to 64 handles.
const size_t kMaxAttachedHandles = 64;
diff --git a/www/chromium/files/patch-mojo_public_tools_bindings_mojom.gni b/www/chromium/files/patch-mojo_public_tools_bindings_mojom.gni
index 469cdfa54a4e..c78747196976 100644
--- a/www/chromium/files/patch-mojo_public_tools_bindings_mojom.gni
+++ b/www/chromium/files/patch-mojo_public_tools_bindings_mojom.gni
@@ -1,6 +1,6 @@
---- mojo/public/tools/bindings/mojom.gni.orig 2024-05-21 18:07:39 UTC
+--- mojo/public/tools/bindings/mojom.gni.orig 2024-06-17 12:56:06 UTC
+++ mojo/public/tools/bindings/mojom.gni
-@@ -741,6 +741,16 @@ template("mojom") {
+@@ -746,6 +746,16 @@ template("mojom") {
enabled_features += [ "is_apple" ]
}
diff --git a/www/chromium/files/patch-net_BUILD.gn b/www/chromium/files/patch-net_BUILD.gn
index 4697302c1e80..52e9970b826c 100644
--- a/www/chromium/files/patch-net_BUILD.gn
+++ b/www/chromium/files/patch-net_BUILD.gn
@@ -1,4 +1,4 @@
---- net/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- net/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ net/BUILD.gn
@@ -123,7 +123,7 @@ net_configs = [
"//build/config/compiler:wexit_time_destructors",
@@ -9,7 +9,7 @@
net_configs += [ "//build/config/linux:libresolv" ]
}
-@@ -1198,6 +1198,19 @@ component("net") {
+@@ -1200,6 +1200,19 @@ component("net") {
]
}
@@ -29,7 +29,7 @@
if (is_mac) {
sources += [
"base/network_notification_thread_mac.cc",
-@@ -1354,7 +1367,7 @@ component("net") {
+@@ -1357,7 +1370,7 @@ component("net") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
@@ -38,7 +38,7 @@
sources += [
"base/network_interfaces_getifaddrs.cc",
"base/network_interfaces_getifaddrs.h",
-@@ -2838,7 +2851,7 @@ test("net_unittests") {
+@@ -2846,7 +2859,7 @@ test("net_unittests") {
]
}
@@ -47,7 +47,7 @@
sources += [
"base/address_tracker_linux_unittest.cc",
"base/network_interfaces_linux_unittest.cc",
-@@ -2926,6 +2939,10 @@ test("net_unittests") {
+@@ -2934,6 +2947,10 @@ test("net_unittests") {
]
}
@@ -58,7 +58,7 @@
if (enable_websockets) {
deps += [ "//net/server:tests" ]
}
-@@ -2986,7 +3003,7 @@ test("net_unittests") {
+@@ -2994,7 +3011,7 @@ test("net_unittests") {
]
}
@@ -67,7 +67,7 @@
sources += [ "tools/quic/quic_simple_server_test.cc" ]
}
-@@ -3122,7 +3139,7 @@ test("net_unittests") {
+@@ -3130,7 +3147,7 @@ test("net_unittests") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
diff --git a/www/chromium/files/patch-net_base_features.cc b/www/chromium/files/patch-net_base_features.cc
index e0735097a3f8..a81c542552ed 100644
--- a/www/chromium/files/patch-net_base_features.cc
+++ b/www/chromium/files/patch-net_base_features.cc
@@ -1,4 +1,4 @@
---- net/base/features.cc.orig 2024-05-21 18:07:39 UTC
+--- net/base/features.cc.orig 2024-06-17 12:56:06 UTC
+++ net/base/features.cc
@@ -26,7 +26,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCrossOrigin,
BASE_FEATURE(kAsyncDns,
@@ -9,15 +9,15 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -532,7 +532,12 @@ BASE_FEATURE(kSpdyHeadersToHttpResponseUseBuilder,
+@@ -516,7 +516,12 @@ BASE_FEATURE(kSpdyHeadersToHttpResponseUseBuilder,
"SpdyHeadersToHttpResponseUseBuilder",
base::FEATURE_DISABLED_BY_DEFAULT);
+#if BUILDFLAG(IS_OPENBSD)
+// No IP_RECVTOS support
- BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+ BASE_FEATURE(kReportEcn, "ReportEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+#else
-+BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT);
++BASE_FEATURE(kReportEcn, "ReportEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+#endif
BASE_FEATURE(kUseNewAlpsCodepointHttp2,
diff --git a/www/chromium/files/patch-net_cert_cert__verify__proc.h b/www/chromium/files/patch-net_cert_cert__verify__proc.h
index 2dadc50d4ab0..4c42e20fe3cb 100644
--- a/www/chromium/files/patch-net_cert_cert__verify__proc.h
+++ b/www/chromium/files/patch-net_cert_cert__verify__proc.h
@@ -1,6 +1,6 @@
---- net/cert/cert_verify_proc.h.orig 2024-04-19 13:02:56 UTC
+--- net/cert/cert_verify_proc.h.orig 2024-06-17 12:56:06 UTC
+++ net/cert/cert_verify_proc.h
-@@ -174,7 +174,7 @@ class NET_EXPORT CertVerifyProc
+@@ -176,7 +176,7 @@ class NET_EXPORT CertVerifyProc
kMaxValue = kChainLengthOne
};
diff --git a/www/chromium/files/patch-net_socket_udp__socket__posix.cc b/www/chromium/files/patch-net_socket_udp__socket__posix.cc
index ecbd99d249da..79b7322996b4 100644
--- a/www/chromium/files/patch-net_socket_udp__socket__posix.cc
+++ b/www/chromium/files/patch-net_socket_udp__socket__posix.cc
@@ -1,6 +1,6 @@
---- net/socket/udp_socket_posix.cc.orig 2024-03-22 08:19:40 UTC
+--- net/socket/udp_socket_posix.cc.orig 2024-06-17 12:56:06 UTC
+++ net/socket/udp_socket_posix.cc
-@@ -592,12 +592,17 @@ int UDPSocketPosix::SetRecvTos() {
+@@ -516,12 +516,17 @@ int UDPSocketPosix::SetRecvTos() {
}
}
@@ -19,7 +19,7 @@
if (confirm) {
sendto_flags_ |= MSG_CONFIRM;
} else {
-@@ -618,7 +623,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+@@ -542,7 +547,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
int value = broadcast ? 1 : 0;
int rv;
@@ -28,7 +28,7 @@
// SO_REUSEPORT on OSX permits multiple processes to each receive
// UDP multicast or broadcast datagrams destined for the bound
// port.
-@@ -959,7 +964,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
+@@ -880,7 +885,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
#if BUILDFLAG(IS_CHROMEOS_ASH)
if (last_error == EINVAL)
return ERR_ADDRESS_IN_USE;
diff --git a/www/chromium/files/patch-net_socket_udp__socket__unittest.cc b/www/chromium/files/patch-net_socket_udp__socket__unittest.cc
index 7614d0189516..bf75a2ccbf63 100644
--- a/www/chromium/files/patch-net_socket_udp__socket__unittest.cc
+++ b/www/chromium/files/patch-net_socket_udp__socket__unittest.cc
@@ -1,4 +1,4 @@
---- net/socket/udp_socket_unittest.cc.orig 2024-04-19 13:02:56 UTC
+--- net/socket/udp_socket_unittest.cc.orig 2024-06-17 12:56:06 UTC
+++ net/socket/udp_socket_unittest.cc
@@ -358,7 +358,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
EXPECT_EQ(second_packet, received);
@@ -15,7 +15,7 @@
rv = client.SetDoNotFragment();
-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/945590): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#elif BUILDFLAG(IS_MAC)
@@ -697,7 +697,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
@@ -24,13 +24,13 @@
rv = server.SetDoNotFragment();
-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/945590): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#elif BUILDFLAG(IS_MAC)
@@ -762,7 +762,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
- // TODO(https://crbug.com/947115): failing on device on iOS 12.2.
- // TODO(https://crbug.com/1227554): flaky on Mac 11.
+ // 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
diff --git a/www/chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/www/chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
index e23047d3c68a..dca6b3f5a6e7 100644
--- a/www/chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
+++ b/www/chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
@@ -1,4 +1,4 @@
---- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2024-05-21 18:07:39 UTC
+--- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2024-06-17 12:56:06 UTC
+++ net/tools/cert_verify_tool/cert_verify_tool.cc
@@ -34,7 +34,7 @@
#include "third_party/boringssl/src/pki/trust_store.h"
@@ -18,7 +18,7 @@
// On Linux, use a fixed ProxyConfigService, since the default one
// depends on glib.
//
-@@ -572,7 +572,7 @@ int main(int argc, char** argv) {
+@@ -571,7 +571,7 @@ int main(int argc, char** argv) {
std::string impls_str = command_line.GetSwitchValueASCII("impls");
if (impls_str.empty()) {
// Default value.
diff --git a/www/chromium/files/patch-net_tools_net__watcher_net__watcher.cc b/www/chromium/files/patch-net_tools_net__watcher_net__watcher.cc
index 9f5c72dbbece..cde336f02953 100644
--- a/www/chromium/files/patch-net_tools_net__watcher_net__watcher.cc
+++ b/www/chromium/files/patch-net_tools_net__watcher_net__watcher.cc
@@ -1,4 +1,4 @@
---- net/tools/net_watcher/net_watcher.cc.orig 2023-02-08 09:03:45 UTC
+--- net/tools/net_watcher/net_watcher.cc.orig 2024-06-17 12:56:06 UTC
+++ net/tools/net_watcher/net_watcher.cc
@@ -32,7 +32,7 @@
#include "net/proxy_resolution/proxy_config_service.h"
@@ -11,7 +11,7 @@
@@ -44,7 +44,7 @@ namespace {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h b/www/chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h
index 71e4b623311b..cb135f6afe1a 100644
--- a/www/chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h
+++ b/www/chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h
@@ -1,4 +1,4 @@
---- net/traffic_annotation/network_traffic_annotation.h.orig 2022-09-24 10:57:32 UTC
+--- net/traffic_annotation/network_traffic_annotation.h.orig 2024-06-17 12:56:06 UTC
+++ net/traffic_annotation/network_traffic_annotation.h
@@ -373,7 +373,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
} // namespace net
@@ -10,7 +10,7 @@
net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.")
#endif
@@ -387,7 +387,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/chromium/files/patch-net_url__request_url__request__context.cc b/www/chromium/files/patch-net_url__request_url__request__context.cc
index 4534cb094dcb..4b0708228493 100644
--- a/www/chromium/files/patch-net_url__request_url__request__context.cc
+++ b/www/chromium/files/patch-net_url__request_url__request__context.cc
@@ -1,7 +1,7 @@
---- net/url_request/url_request_context.cc.orig 2024-05-21 18:07:39 UTC
+--- net/url_request/url_request_context.cc.orig 2024-06-17 12:56:06 UTC
+++ net/url_request/url_request_context.cc
@@ -121,7 +121,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/chromium/files/patch-net_url__request_url__request__context.h b/www/chromium/files/patch-net_url__request_url__request__context.h
index a8b1100641f6..766935871f68 100644
--- a/www/chromium/files/patch-net_url__request_url__request__context.h
+++ b/www/chromium/files/patch-net_url__request_url__request__context.h
@@ -1,7 +1,7 @@
---- net/url_request/url_request_context.h.orig 2024-05-21 18:07:39 UTC
+--- net/url_request/url_request_context.h.orig 2024-06-17 12:56:06 UTC
+++ net/url_request/url_request_context.h
@@ -89,7 +89,7 @@ class NET_EXPORT URLRequestContext final {
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/chromium/files/patch-pdf_pdfium_pdfium__engine.cc b/www/chromium/files/patch-pdf_pdfium_pdfium__engine.cc
index 561b3965451a..157e7d232b56 100644
--- a/www/chromium/files/patch-pdf_pdfium_pdfium__engine.cc
+++ b/www/chromium/files/patch-pdf_pdfium_pdfium__engine.cc
@@ -1,6 +1,6 @@
---- pdf/pdfium/pdfium_engine.cc.orig 2024-02-23 21:04:38 UTC
+--- pdf/pdfium/pdfium_engine.cc.orig 2024-06-17 12:56:06 UTC
+++ pdf/pdfium/pdfium_engine.cc
-@@ -85,7 +85,7 @@
+@@ -87,7 +87,7 @@
#include "gin/public/cppgc.h"
#endif
@@ -9,7 +9,7 @@
#include "pdf/pdfium/pdfium_font_linux.h"
#endif
-@@ -525,7 +525,7 @@ void InitializeSDK(bool enable_v8,
+@@ -512,7 +512,7 @@ void InitializeSDK(bool enable_v8,
FPDF_InitLibraryWithConfig(&config);
diff --git a/www/chromium/files/patch-printing_backend_cups__ipp__helper.cc b/www/chromium/files/patch-printing_backend_cups__ipp__helper.cc
index 1aaf9a74d6ed..7235a85ba9c9 100644
--- a/www/chromium/files/patch-printing_backend_cups__ipp__helper.cc
+++ b/www/chromium/files/patch-printing_backend_cups__ipp__helper.cc
@@ -1,6 +1,6 @@
---- printing/backend/cups_ipp_helper.cc.orig 2023-09-13 12:11:42 UTC
+--- printing/backend/cups_ipp_helper.cc.orig 2024-06-17 12:56:06 UTC
+++ printing/backend/cups_ipp_helper.cc
-@@ -215,7 +215,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
+@@ -202,7 +202,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
// Provide a default DPI if no valid DPI is found.
#if BUILDFLAG(IS_MAC)
constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi);
diff --git a/www/chromium/files/patch-remoting_host_evaluate__capability.cc b/www/chromium/files/patch-remoting_host_evaluate__capability.cc
index 336d7f574080..009a289e8925 100644
--- a/www/chromium/files/patch-remoting_host_evaluate__capability.cc
+++ b/www/chromium/files/patch-remoting_host_evaluate__capability.cc
@@ -1,6 +1,6 @@
---- remoting/host/evaluate_capability.cc.orig 2022-02-28 16:54:41 UTC
+--- remoting/host/evaluate_capability.cc.orig 2024-06-17 12:56:06 UTC
+++ remoting/host/evaluate_capability.cc
-@@ -55,7 +55,7 @@ base::FilePath BuildHostBinaryPath() {
+@@ -56,7 +56,7 @@ base::FilePath BuildHostBinaryPath() {
}
#endif
diff --git a/www/chromium/files/patch-remoting_host_host__attributes.cc b/www/chromium/files/patch-remoting_host_host__attributes.cc
index c38988847578..088c9fa186c5 100644
--- a/www/chromium/files/patch-remoting_host_host__attributes.cc
+++ b/www/chromium/files/patch-remoting_host_host__attributes.cc
@@ -1,6 +1,6 @@
---- remoting/host/host_attributes.cc.orig 2024-01-30 07:53:34 UTC
+--- remoting/host/host_attributes.cc.orig 2024-06-17 12:56:06 UTC
+++ remoting/host/host_attributes.cc
-@@ -104,7 +104,7 @@ std::string GetHostAttributes() {
+@@ -105,7 +105,7 @@ std::string GetHostAttributes() {
if (media::InitializeMediaFoundation()) {
result.push_back("HWEncoder");
}
diff --git a/www/chromium/files/patch-remoting_host_setup_start__host__main.cc b/www/chromium/files/patch-remoting_host_setup_start__host__main.cc
index 943ffb339008..25fd4e30ea72 100644
--- a/www/chromium/files/patch-remoting_host_setup_start__host__main.cc
+++ b/www/chromium/files/patch-remoting_host_setup_start__host__main.cc
@@ -1,6 +1,6 @@
---- remoting/host/setup/start_host_main.cc.orig 2024-05-21 18:07:39 UTC
+--- remoting/host/setup/start_host_main.cc.orig 2024-06-17 12:56:06 UTC
+++ remoting/host/setup/start_host_main.cc
-@@ -38,7 +38,7 @@
+@@ -37,7 +37,7 @@
#include <unistd.h>
#endif // BUILDFLAG(IS_POSIX)
@@ -9,7 +9,7 @@
#include "remoting/host/setup/daemon_controller_delegate_linux.h"
#include "remoting/host/setup/start_host_as_root.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -340,7 +340,7 @@ bool InitializeCloudMachineParams(HostStarter::Params&
+@@ -339,7 +339,7 @@ bool InitializeCloudMachineParams(HostStarter::Params&
} // namespace
int StartHostMain(int argc, char** argv) {
@@ -18,7 +18,7 @@
// Minimize the amount of code that runs as root on Posix systems.
if (getuid() == 0) {
return remoting::StartHostAsRoot(argc, argv);
-@@ -371,7 +371,7 @@ int StartHostMain(int argc, char** argv) {
+@@ -364,7 +364,7 @@ int StartHostMain(int argc, char** argv) {
mojo::core::Init();
diff --git a/www/chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc b/www/chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc
index 33d94315c22d..6b8e9ff56624 100644
--- a/www/chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc
+++ b/www/chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc
@@ -1,6 +1,6 @@
---- services/audio/audio_sandbox_hook_linux.cc.orig 2024-04-19 13:02:56 UTC
+--- services/audio/audio_sandbox_hook_linux.cc.orig 2024-06-17 12:56:06 UTC
+++ services/audio/audio_sandbox_hook_linux.cc
-@@ -144,6 +144,7 @@ void AddPulseAudioFilePermissions(
+@@ -143,6 +143,7 @@ void AddPulseAudioFilePermissions(
}
#endif
@@ -8,7 +8,7 @@
std::vector<BrokerFilePermission> GetAudioFilePermissions() {
std::vector<BrokerFilePermission> permissions{
BrokerFilePermission::ReadOnly("/dev/urandom"),
-@@ -172,10 +173,12 @@ void LoadAudioLibraries() {
+@@ -171,10 +172,12 @@ void LoadAudioLibraries() {
}
}
}
@@ -21,8 +21,8 @@
LoadAudioLibraries();
auto* instance = sandbox::policy::SandboxLinux::GetInstance();
instance->StartBrokerProcess(MakeBrokerCommandSet({
-@@ -193,6 +196,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux
- // TODO(https://crbug.com/850878) enable namespace sandbox. Currently, if
+@@ -192,6 +195,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
diff --git a/www/chromium/files/patch-services_device_BUILD.gn b/www/chromium/files/patch-services_device_BUILD.gn
index cada3440fcbe..37fe21c7e5a7 100644
--- a/www/chromium/files/patch-services_device_BUILD.gn
+++ b/www/chromium/files/patch-services_device_BUILD.gn
@@ -1,6 +1,6 @@
---- services/device/BUILD.gn.orig 2023-11-03 10:09:45 UTC
+--- services/device/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ services/device/BUILD.gn
-@@ -13,7 +13,7 @@ if (is_android) {
+@@ -14,7 +14,7 @@ if (is_android) {
}
is_serial_enabled_platform =
diff --git a/www/chromium/files/patch-services_device_hid_hid__connection__fido.cc b/www/chromium/files/patch-services_device_hid_hid__connection__fido.cc
index 2eeb889c5484..f665938c7512 100644
--- a/www/chromium/files/patch-services_device_hid_hid__connection__fido.cc
+++ b/www/chromium/files/patch-services_device_hid_hid__connection__fido.cc
@@ -1,4 +1,4 @@
---- services/device/hid/hid_connection_fido.cc.orig 2023-03-09 06:31:50 UTC
+--- services/device/hid/hid_connection_fido.cc.orig 2024-06-17 12:56:06 UTC
+++ services/device/hid/hid_connection_fido.cc
@@ -0,0 +1,216 @@
+// Copyright 2014 The Chromium Authors
@@ -61,7 +61,7 @@
+ base::ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+
-+ auto data = buffer->front();
++ auto data = buffer->data();
+ size_t size = buffer->size();
+ // if report id is 0, it shouldn't be included
+ if (data[0] == 0) {
@@ -112,7 +112,7 @@
+
+ auto buffer =
+ base::MakeRefCounted<base::RefCountedBytes>(report_buffer_size_);
-+ uint8_t* data = buffer->front();
++ 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
@@ -197,7 +197,7 @@
+ DCHECK_GT(device_info()->max_feature_report_size(), 0u);
+ auto buffer = base::MakeRefCounted<base::RefCountedBytes>(
+ device_info()->max_feature_report_size() + 1);
-+ buffer->data()[0] = report_id;
++ buffer->as_vector().data()[0] = report_id;
+
+ blocking_task_runner_->PostTask(
+ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
diff --git a/www/chromium/files/patch-services_device_hid_hid__connection__freebsd.cc b/www/chromium/files/patch-services_device_hid_hid__connection__freebsd.cc
index b2ca8662c0bc..fc09862fe901 100644
--- a/www/chromium/files/patch-services_device_hid_hid__connection__freebsd.cc
+++ b/www/chromium/files/patch-services_device_hid_hid__connection__freebsd.cc
@@ -1,4 +1,4 @@
---- services/device/hid/hid_connection_freebsd.cc.orig 2023-04-05 11:05:06 UTC
+--- services/device/hid/hid_connection_freebsd.cc.orig 2024-06-18 16:34:35 UTC
+++ services/device/hid/hid_connection_freebsd.cc
@@ -0,0 +1,240 @@
+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
@@ -59,7 +59,7 @@
+ base::ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+
-+ auto data = buffer->front();
++ 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) {
@@ -86,7 +86,7 @@
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+ struct usb_gen_descriptor ugd;
+ ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+ ugd.ugd_data = buffer->front();
++ ugd.ugd_data = buffer->as_vector().data();
+ ugd.ugd_maxlen = buffer->size();
+ int result = HANDLE_EINTR(
+ ioctl(fd_.get(), USB_GET_REPORT, &ugd));
@@ -109,14 +109,14 @@
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+ struct usb_gen_descriptor ugd;
+ ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+ ugd.ugd_data = buffer->front();
++ 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->front()[0] == 0) {
-+ ugd.ugd_data = buffer->front() + 1;
++ if (buffer->data()[0] == 0) {
++ ugd.ugd_data = buffer->as_vector().data() + 1;
+ ugd.ugd_maxlen = buffer->size() - 1;
+ } else {
-+ ugd.ugd_data = buffer->front();
++ ugd.ugd_data = buffer->as_vector().data();
+ ugd.ugd_maxlen = buffer->size();
+ }
+ int result = HANDLE_EINTR(
@@ -136,7 +136,7 @@
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+ scoped_refptr<base::RefCountedBytes> buffer(new base::RefCountedBytes(report_buffer_size_));
-+ unsigned char* data = buffer->front();
++ 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
@@ -220,7 +220,7 @@
+ scoped_refptr<base::RefCountedBytes> buffer(
+ new base::RefCountedBytes(device_info()->max_feature_report_size() + 1));
+ if (report_id != 0)
-+ buffer->data()[0] = report_id;
++ buffer->as_vector().data()[0] = report_id;
+
+ blocking_task_runner_->PostTask(
+ FROM_HERE,
diff --git a/www/chromium/files/patch-services_device_usb_BUILD.gn b/www/chromium/files/patch-services_device_usb_BUILD.gn
index 64f84c7a4613..f367f1b9f783 100644
--- a/www/chromium/files/patch-services_device_usb_BUILD.gn
+++ b/www/chromium/files/patch-services_device_usb_BUILD.gn
@@ -1,33 +1,15 @@
---- services/device/usb/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- services/device/usb/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ services/device/usb/BUILD.gn
-@@ -91,15 +91,17 @@ static_library("usb") {
+@@ -91,7 +91,7 @@ static_library("usb") {
deps += [ "//third_party/re2" ]
}
- if (is_mac) {
-- sources += [
-- "usb_device_handle_mac.cc",
-- "usb_device_handle_mac.h",
-- "usb_device_mac.cc",
-- "usb_device_mac.h",
-- "usb_service_mac.cc",
-- "usb_service_mac.h",
-- ]
+ if (is_mac || is_openbsd) {
-+ if (is_mac) {
-+ sources += [
-+ "usb_device_handle_mac.cc",
-+ "usb_device_handle_mac.h",
-+ "usb_device_mac.cc",
-+ "usb_device_mac.h",
-+ "usb_service_mac.cc",
-+ "usb_service_mac.h",
-+ ]
-+ }
-
# These sources and deps are required for libusb.
- # TODO(https://crbug.com/1096743) Remove these sources.
-@@ -123,6 +125,13 @@ static_library("usb") {
+ # TODO(crbug.com/40136337) Remove these sources.
+ sources += [
+@@ -114,6 +114,13 @@ static_library("usb") {
deps += [ "//third_party/libusb" ]
}
@@ -41,7 +23,7 @@
if (is_linux || is_chromeos) {
sources += [
"usb_device_linux.cc",
-@@ -140,7 +149,7 @@ static_library("usb") {
+@@ -131,7 +138,7 @@ static_library("usb") {
deps += [ "//device/udev_linux" ]
}
diff --git a/www/chromium/files/patch-services_device_usb_usb__service.cc b/www/chromium/files/patch-services_device_usb_usb__service.cc
index 3e42afc33502..159fadf209a3 100644
--- a/www/chromium/files/patch-services_device_usb_usb__service.cc
+++ b/www/chromium/files/patch-services_device_usb_usb__service.cc
@@ -1,6 +1,6 @@
---- services/device/usb/usb_service.cc.orig 2022-11-30 08:12:58 UTC
+--- services/device/usb/usb_service.cc.orig 2024-06-17 12:56:06 UTC
+++ services/device/usb/usb_service.cc
-@@ -22,13 +22,17 @@
+@@ -20,12 +20,16 @@
#if BUILDFLAG(IS_ANDROID)
#include "services/device/usb/usb_service_android.h"
@@ -9,7 +9,6 @@
#include "services/device/usb/usb_service_linux.h"
#elif BUILDFLAG(IS_MAC)
#include "services/device/usb/usb_service_impl.h"
- #include "services/device/usb/usb_service_mac.h"
#elif BUILDFLAG(IS_WIN)
#include "services/device/usb/usb_service_win.h"
+#elif BUILDFLAG(IS_OPENBSD)
@@ -19,7 +18,7 @@
#endif
namespace device {
-@@ -51,7 +55,7 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
+@@ -48,11 +52,13 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
std::unique_ptr<UsbService> UsbService::Create() {
#if BUILDFLAG(IS_ANDROID)
return base::WrapUnique(new UsbServiceAndroid());
@@ -28,12 +27,9 @@
return base::WrapUnique(new UsbServiceLinux());
#elif BUILDFLAG(IS_WIN)
return base::WrapUnique(new UsbServiceWin());
-@@ -60,6 +64,8 @@ std::unique_ptr<UsbService> UsbService::Create() {
- return base::WrapUnique(new UsbServiceMac());
- else
- return base::WrapUnique(new UsbServiceImpl());
-+#elif BUILDFLAG(IS_BSD)
+ #elif BUILDFLAG(IS_MAC)
+ return base::WrapUnique(new UsbServiceImpl());
++#elif BUILDFLAG(IS_BSD)
+ return base::WrapUnique(new UsbServiceImpl());
#else
return nullptr;
- #endif
diff --git a/www/chromium/files/patch-services_network_network__context.cc b/www/chromium/files/patch-services_network_network__context.cc
index 0af7526fea05..c179c05e3fd3 100644
--- a/www/chromium/files/patch-services_network_network__context.cc
+++ b/www/chromium/files/patch-services_network_network__context.cc
@@ -1,4 +1,4 @@
---- services/network/network_context.cc.orig 2024-05-21 18:07:39 UTC
+--- services/network/network_context.cc.orig 2024-06-17 12:56:06 UTC
+++ services/network/network_context.cc
@@ -527,7 +527,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
NetworkContext::NetworkContextHttpAuthPreferences::
@@ -9,7 +9,7 @@
bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
const {
if (network_service_) {
-@@ -2284,7 +2284,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+@@ -2294,7 +2294,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
http_auth_dynamic_network_service_params->android_negotiate_account_type);
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/chromium/files/patch-services_network_network__context.h b/www/chromium/files/patch-services_network_network__context.h
index bfc127ac4170..edb5e8bdf17b 100644
--- a/www/chromium/files/patch-services_network_network__context.h
+++ b/www/chromium/files/patch-services_network_network__context.h
@@ -1,6 +1,6 @@
---- services/network/network_context.h.orig 2024-05-21 18:07:39 UTC
+--- services/network/network_context.h.orig 2024-06-17 12:56:06 UTC
+++ services/network/network_context.h
-@@ -672,7 +672,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
+@@ -677,7 +677,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
public:
explicit NetworkContextHttpAuthPreferences(NetworkService* network_service);
~NetworkContextHttpAuthPreferences() override;
diff --git a/www/chromium/files/patch-services_network_public_cpp_BUILD.gn b/www/chromium/files/patch-services_network_public_cpp_BUILD.gn
index a608f6158fc0..d07ed234faf7 100644
--- a/www/chromium/files/patch-services_network_public_cpp_BUILD.gn
+++ b/www/chromium/files/patch-services_network_public_cpp_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/cpp/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- services/network/public/cpp/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ services/network/public/cpp/BUILD.gn
-@@ -510,7 +510,7 @@ component("cpp_base") {
+@@ -515,7 +515,7 @@ component("cpp_base") {
sources += [ "transferable_directory_fuchsia.cc" ]
}
diff --git a/www/chromium/files/patch-services_network_public_mojom_BUILD.gn b/www/chromium/files/patch-services_network_public_mojom_BUILD.gn
index cb92d35f0842..c99a235595ce 100644
--- a/www/chromium/files/patch-services_network_public_mojom_BUILD.gn
+++ b/www/chromium/files/patch-services_network_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/mojom/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- services/network/public/mojom/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ services/network/public/mojom/BUILD.gn
-@@ -522,11 +522,11 @@ mojom("url_loader_base") {
+@@ -524,11 +524,11 @@ mojom("url_loader_base") {
}
enabled_features = []
@@ -11,15 +11,15 @@
- if (is_linux) {
+ if (is_linux && !is_bsd) {
- # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does
+ # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
# not include lacros.
enabled_features += [ "use_network_interface_change_listener" ]
-@@ -1471,7 +1471,7 @@ mojom("mojom") {
+@@ -1489,7 +1489,7 @@ mojom("mojom") {
}
}
- if (is_linux) {
+ if (is_linux && !is_bsd) {
- # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does
+ # 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/www/chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc b/www/chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc
deleted file mode 100644
index 2b9e540b7e24..000000000000
--- a/www/chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- services/on_device_model/ml/on_device_model_executor.cc.orig 2024-05-21 18:07:39 UTC
-+++ services/on_device_model/ml/on_device_model_executor.cc
-@@ -60,7 +60,7 @@ const base::FeatureParam<bool> kAllowFp16{
- &optimization_guide::features::kOptimizationGuideOnDeviceModel,
- "on_device_model_allow_fp16",
- // TODO(b/333406033): Fix Linux fp16 issues.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- false
- #else
- true
diff --git a/www/chromium/files/patch-services_on__device__model_on__device__model__service.h b/www/chromium/files/patch-services_on__device__model_on__device__model__service.h
index f69be4084f46..74c589214179 100644
--- a/www/chromium/files/patch-services_on__device__model_on__device__model__service.h
+++ b/www/chromium/files/patch-services_on__device__model_on__device__model__service.h
@@ -1,4 +1,4 @@
---- services/on_device_model/on_device_model_service.h.orig 2024-05-21 18:07:39 UTC
+--- services/on_device_model/on_device_model_service.h.orig 2024-06-17 12:56:06 UTC
+++ services/on_device_model/on_device_model_service.h
@@ -22,6 +22,10 @@
#include "sandbox/policy/linux/sandbox_linux.h"
@@ -11,10 +11,10 @@
namespace on_device_model {
class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelService
-@@ -31,7 +35,7 @@ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelS
- // These are defined separately in pre_sandbox_init.cc for explicit security
- // review coverage.
- [[nodiscard]] static bool PreSandboxInit();
+@@ -35,7 +39,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(
diff --git a/www/chromium/files/patch-services_on__device__model_pre__sandbox__init.cc b/www/chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
index 87d7c622798d..0dc54dbc1e8d 100644
--- a/www/chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
+++ b/www/chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
@@ -1,4 +1,4 @@
---- services/on_device_model/pre_sandbox_init.cc.orig 2024-05-21 18:07:39 UTC
+--- services/on_device_model/pre_sandbox_init.cc.orig 2024-06-17 12:56:06 UTC
+++ services/on_device_model/pre_sandbox_init.cc
@@ -14,7 +14,7 @@
#include "services/on_device_model/ml/chrome_ml.h" // nogncheck
@@ -9,7 +9,7 @@
#include "gpu/config/gpu_info_collector.h" // nogncheck
#include "third_party/dawn/include/dawn/dawn_proc.h" // nogncheck
#include "third_party/dawn/include/dawn/native/DawnNative.h" // nogncheck
-@@ -25,7 +25,7 @@ namespace on_device_model {
+@@ -31,7 +31,7 @@ namespace on_device_model {
namespace {
@@ -18,7 +18,7 @@
constexpr uint32_t kVendorIdAMD = 0x1002;
constexpr uint32_t kVendorIdIntel = 0x8086;
constexpr uint32_t kVendorIdNVIDIA = 0x10DE;
-@@ -74,7 +74,7 @@ bool OnDeviceModelService::PreSandboxInit() {
+@@ -80,7 +80,7 @@ bool OnDeviceModelService::PreSandboxInit() {
}
#endif
@@ -27,7 +27,7 @@
// Warm any relevant drivers before attempting to bring up the sandbox. For
// good measure we initialize a device instance for any adapter with an
// appropriate backend on top of any integrated or discrete GPU.
-@@ -102,7 +102,7 @@ bool OnDeviceModelService::PreSandboxInit() {
+@@ -116,7 +116,7 @@ bool OnDeviceModelService::PreSandboxInit() {
return true;
}
diff --git a/www/chromium/files/patch-services_video__capture_video__capture__service__impl.cc b/www/chromium/files/patch-services_video__capture_video__capture__service__impl.cc
index bf253cc3a841..30a1ee32fb5e 100644
--- a/www/chromium/files/patch-services_video__capture_video__capture__service__impl.cc
+++ b/www/chromium/files/patch-services_video__capture_video__capture__service__impl.cc
@@ -1,6 +1,6 @@
---- services/video_capture/video_capture_service_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- services/video_capture/video_capture_service_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ services/video_capture/video_capture_service_impl.cc
-@@ -40,7 +40,7 @@
+@@ -41,7 +41,7 @@
#include "services/video_capture/lacros/device_factory_adapter_lacros.h"
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -9,7 +9,7 @@
#include "media/capture/capture_switches.h"
#include "media/capture/video/video_capture_gpu_channel_host.h"
#include "services/viz/public/cpp/gpu/context_provider_command_buffer.h"
-@@ -108,7 +108,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext
+@@ -109,7 +109,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext
this};
};
@@ -18,7 +18,7 @@
// Intended usage of this class is to create viz::Gpu in utility process and
// connect to viz::GpuClient of browser process, which will call to Gpu service.
// Also, this class holds the viz::ContextProvider to listen and monitor Gpu
-@@ -303,7 +303,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende
+@@ -311,7 +311,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende
gpu_dependencies_context_ = std::make_unique<GpuDependenciesContext>();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
@@ -27,7 +27,7 @@
{
#else
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
-@@ -415,7 +415,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH
+@@ -433,7 +433,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH
}
#endif
diff --git a/www/chromium/files/patch-services_video__capture_video__capture__service__impl.h b/www/chromium/files/patch-services_video__capture_video__capture__service__impl.h
index c387ac95d5c0..62fb1b9fac96 100644
--- a/www/chromium/files/patch-services_video__capture_video__capture__service__impl.h
+++ b/www/chromium/files/patch-services_video__capture_video__capture__service__impl.h
@@ -1,6 +1,6 @@
---- services/video_capture/video_capture_service_impl.h.orig 2024-02-23 21:04:38 UTC
+--- services/video_capture/video_capture_service_impl.h.orig 2024-06-17 12:56:06 UTC
+++ services/video_capture/video_capture_service_impl.h
-@@ -26,7 +26,7 @@
+@@ -27,7 +27,7 @@
#include "services/video_capture/ash/video_capture_device_factory_ash.h"
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -9,7 +9,7 @@
#include "services/viz/public/cpp/gpu/gpu.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -70,7 +70,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
+@@ -71,7 +71,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
#if BUILDFLAG(IS_WIN)
void OnGpuInfoUpdate(const CHROME_LUID& luid) override;
#endif
@@ -18,7 +18,7 @@
void SetVizGpu(std::unique_ptr<viz::Gpu> viz_gpu);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -107,7 +107,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
+@@ -112,7 +112,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
factory_receivers_ash_;
#endif
diff --git a/www/chromium/files/patch-skia_ext_SkMemory__new__handler.cpp b/www/chromium/files/patch-skia_ext_SkMemory__new__handler.cpp
index 15ca4c0a510d..ccea3ebf9834 100644
--- a/www/chromium/files/patch-skia_ext_SkMemory__new__handler.cpp
+++ b/www/chromium/files/patch-skia_ext_SkMemory__new__handler.cpp
@@ -1,4 +1,4 @@
---- skia/ext/SkMemory_new_handler.cpp.orig 2024-04-19 13:02:56 UTC
+--- skia/ext/SkMemory_new_handler.cpp.orig 2024-06-17 12:56:06 UTC
+++ skia/ext/SkMemory_new_handler.cpp
@@ -19,7 +19,7 @@
#include <windows.h>
@@ -9,7 +9,7 @@
#include <malloc.h>
#endif
-@@ -92,7 +92,7 @@ static void* malloc_nothrow(size_t size) {
+@@ -105,7 +105,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;
diff --git a/www/chromium/files/patch-third__party_angle_BUILD.gn b/www/chromium/files/patch-third__party_angle_BUILD.gn
index 156a5b389d2c..08ab41b43218 100644
--- a/www/chromium/files/patch-third__party_angle_BUILD.gn
+++ b/www/chromium/files/patch-third__party_angle_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/angle/BUILD.gn.orig 2024-04-19 13:02:56 UTC
+--- third_party/angle/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ third_party/angle/BUILD.gn
-@@ -335,7 +335,6 @@ config("extra_warnings") {
+@@ -339,7 +339,6 @@ config("extra_warnings") {
"-Wtautological-type-limit-compare",
"-Wundefined-reinterpret-cast",
"-Wunneeded-internal-declaration",
@@ -8,7 +8,7 @@
"-Wsuggest-destructor-override",
"-Wsuggest-override",
-@@ -506,7 +505,7 @@ template("angle_common_lib") {
+@@ -516,7 +515,7 @@ template("angle_common_lib") {
all_dependent_configs = [ ":angle_disable_pool_alloc" ]
}
@@ -17,7 +17,7 @@
libs = [ "dl" ]
}
-@@ -661,6 +660,9 @@ angle_static_library("angle_gpu_info_util") {
+@@ -671,6 +670,9 @@ angle_static_library("angle_gpu_info_util") {
"Xi",
"Xext",
]
diff --git a/www/chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/www/chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
index 85f535fc625d..d4a1bd36f219 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
+++ b/www/chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
@@ -1,9 +1,9 @@
---- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2022-02-07 13:39:41 UTC
+--- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
-@@ -28,7 +28,7 @@ def init(root_src_dir, enable_style_format=True):
- root_src_dir = os.path.abspath(root_src_dir)
+@@ -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"
diff --git a/www/chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/www/chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
index b46f187c2c63..be95c8a57636 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/controller/blink_initializer.cc.orig 2024-05-21 18:07:39 UTC
+--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/controller/blink_initializer.cc
@@ -81,12 +81,12 @@
#include "third_party/blink/renderer/controller/private_memory_footprint_provider.h"
@@ -24,7 +24,7 @@
binders.Add<mojom::blink::MemoryUsageMonitorLinux>(
ConvertToBaseRepeatingCallback(
CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)),
-@@ -306,7 +306,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
+@@ -303,7 +303,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/www/chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
index 6e3a1ebc6ed3..03a7e6b3c6ae 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2024-05-21 18:07:39 UTC
+--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/core/exported/web_view_impl.cc
@@ -425,7 +425,7 @@ SkFontHinting RendererPreferencesToSkiaHinting(
const blink::RendererPreferences& prefs) {
@@ -9,7 +9,7 @@
if (!prefs.should_antialias_text) {
// When anti-aliasing is off, GTK maps all non-zero hinting settings to
// 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight'
-@@ -3387,7 +3387,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+@@ -3388,7 +3388,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
renderer_preferences_.use_subpixel_positioning);
// TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
// complete.
diff --git a/www/chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/www/chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
index 475eea312034..0d00b733a18e 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
@@ -1,15 +1,15 @@
---- third_party/blink/renderer/core/layout/layout_view.cc.orig 2024-05-21 18:07:39 UTC
+--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/core/layout/layout_view.cc
-@@ -73,7 +73,7 @@
+@@ -72,7 +72,7 @@
+ #include "ui/display/screen_info.h"
#include "ui/gfx/geometry/quad_f.h"
- #include "ui/gfx/geometry/size_conversions.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
-@@ -832,7 +832,7 @@ void LayoutView::LayoutRoot() {
+@@ -799,7 +799,7 @@ void LayoutView::LayoutRoot() {
intrinsic_logical_widths_ = LogicalWidth();
}
diff --git a/www/chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni b/www/chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
index 1b186e79d497..96fd2b54cc2a 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
+++ b/www/chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
@@ -1,11 +1,10 @@
---- third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2024-04-19 13:02:56 UTC
+--- third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/modules/ml/webnn/features.gni
-@@ -6,7 +6,7 @@ import("//build/config/chrome_build.gni")
- declare_args() {
+@@ -7,6 +7,6 @@ declare_args() {
# This enables building WebNN with XNNPACK. Currently only available for
- # Windows, macOS and Linux on x64, x86 and arm64.
-- build_webnn_with_xnnpack = (is_linux || is_win || is_mac) &&
-+ build_webnn_with_xnnpack = !is_bsd && (is_linux || is_win || is_mac) &&
- (current_cpu == "x64" || current_cpu == "x86" ||
- (current_cpu == "arm64" && !is_win))
+ # Windows and macOS on x64, x86 and arm64.
+ build_webnn_with_xnnpack =
+- (is_win || is_mac) &&
++ !is_bsd && (is_win || is_mac) &&
+ (current_cpu == "x64" || current_cpu == "x86" || current_cpu == "arm64")
}
diff --git a/www/chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/www/chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
index 544dac3fdad1..03563be0cb7a 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2024-05-21 18:07:39 UTC
+--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
-@@ -6357,7 +6357,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+@@ -6353,7 +6353,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
constexpr bool kAllowZeroCopyImages = true;
#endif
diff --git a/www/chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/www/chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
index 26e4dcd259d5..e58a8d3827a7 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2024-05-21 18:07:39 UTC
+--- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
-@@ -806,7 +806,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
+@@ -807,7 +807,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
// on linux platform.
// TODO(crbug.com/1424119): using a webgpu mailbox texture on the OpenGLES
// backend is failing for unknown reasons.
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn b/www/chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
index 8e120f861794..9a5a23e19653 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/platform/BUILD.gn
-@@ -1978,7 +1978,7 @@ static_library("test_support") {
+@@ -1988,7 +1988,7 @@ static_library("test_support") {
]
# fuzzed_data_provider may not work with a custom toolchain.
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc b/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
index d51497f12a3b..18f1de935299 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2024-04-19 13:02:56 UTC
+--- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/platform/fonts/font_description.cc
@@ -39,7 +39,7 @@
#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
@@ -9,7 +9,7 @@
#include "third_party/blink/renderer/platform/fonts/font_cache.h"
#endif
-@@ -275,7 +275,7 @@ FontCacheKey FontDescription::CacheKey(
+@@ -276,7 +276,7 @@ FontCacheKey FontDescription::CacheKey(
static_cast<unsigned>(fields_.orientation_) << 1 | // bit 2-3
static_cast<unsigned>(fields_.subpixel_text_position_); // bit 1
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc b/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
index a0c76030a290..de382f90ffad 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/font_platform_data.cc.orig 2023-02-08 09:03:45 UTC
+--- third_party/blink/renderer/platform/fonts/font_platform_data.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/platform/fonts/font_platform_data.cc
-@@ -48,7 +48,7 @@
+@@ -49,7 +49,7 @@
namespace blink {
namespace {
@@ -9,7 +9,7 @@
// Getting the system font render style takes a significant amount of time on
// Linux because looking up fonts using fontconfig can be very slow. We fetch
// the render style for each font family and text size, while it's very
-@@ -127,7 +127,7 @@ FontPlatformData::FontPlatformData(sk_sp<SkTypeface> t
+@@ -128,7 +128,7 @@ FontPlatformData::FontPlatformData(sk_sp<SkTypeface> t
style_ = WebFontRenderStyle::GetDefault();
#if !BUILDFLAG(IS_WIN)
WebFontRenderStyle system_style;
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc b/www/chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
index c2b35310b6f4..01cc4854a243 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2024-01-30 07:53:34 UTC
+--- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
-@@ -202,12 +202,12 @@ SupportedFormats GetSupportedFormatsInternal(
+@@ -285,12 +285,12 @@ SupportedFormats GetSupportedFormatsInternal(
supported_formats.scalability_modes.push_back(profile.scalability_modes);
supported_formats.sdp_formats.push_back(std::move(*format));
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/www/chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
index 327620a16e83..e44069dfecac 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2024-05-21 18:07:39 UTC
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
-@@ -323,7 +323,7 @@
+@@ -325,7 +325,7 @@
name: "AppTitle",
status: "experimental",
origin_trial_feature_name: "AppTitle",
@@ -9,7 +9,34 @@
base_feature: "WebAppEnableAppTitle",
},
{
-@@ -1928,7 +1928,7 @@
+@@ -1517,7 +1517,7 @@
+ status: "test",
+ base_feature: "none",
+ origin_trial_feature_name: "FedCmContinueOnBundle",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ },
+ {
+@@ -1534,7 +1534,7 @@
+ status: "test",
+ base_feature: "none",
+ origin_trial_feature_name: "FedCmButtonMode",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ },
+ {
+@@ -1579,7 +1579,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,
+ },
+ {
+@@ -1919,7 +1919,7 @@
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
origin_trial_feature_name: "FullscreenPopupWindows",
@@ -18,16 +45,16 @@
},
{
name: "GamepadButtonAxisEvents",
-@@ -2890,7 +2890,7 @@
- name: "PaymentHandlerMinimalHeaderUX",
- origin_trial_feature_name: "PaymentHandlerMinimalHeaderUX",
- origin_trial_allows_third_party: true,
+@@ -2983,7 +2983,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"],
+ origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "openbsd", "freebsd"],
- status: "stable",
- },
- {
-@@ -3078,7 +3078,7 @@
+ status: "experimental",
+ public: true,
+ base_feature_status: "enabled",
+@@ -3118,7 +3118,7 @@
{
name: "PrivateNetworkAccessPermissionPrompt",
origin_trial_feature_name: "PrivateNetworkAccessPermissionPrompt",
@@ -36,7 +63,7 @@
status: "stable",
public: true,
base_feature: "none",
-@@ -3946,7 +3946,7 @@
+@@ -4068,7 +4068,7 @@
name: "UnrestrictedSharedArrayBuffer",
base_feature: "none",
origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
@@ -45,7 +72,7 @@
},
// Enables using policy-controlled feature "usb-unrestricted" to allow
// isolated context to access protected USB interface classes and to
-@@ -4113,7 +4113,7 @@
+@@ -4237,7 +4237,7 @@
{
name: "WebAppScopeExtensions",
origin_trial_feature_name: "WebAppScopeExtensions",
@@ -54,3 +81,12 @@
status: "experimental",
base_feature: "none",
},
+@@ -4280,7 +4280,7 @@
+ status: "experimental",
+ base_feature: "none",
+ origin_trial_feature_name: "WebAppUrlHandling",
+- origin_trial_os: ["win", "mac", "linux"],
++ origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd"],
+ },
+ {
+ // WebAssembly JS Promise Integration,
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc b/www/chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
index e00f3587712a..e8499bb130f4 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/video_capture/video_capture_impl.cc.orig 2024-04-19 13:02:56 UTC
+--- third_party/blink/renderer/platform/video_capture/video_capture_impl.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/platform/video_capture/video_capture_impl.cc
-@@ -676,7 +676,7 @@ bool VideoCaptureImpl::BindVideoFrameOnMediaTaskRunner
+@@ -696,7 +696,7 @@ bool VideoCaptureImpl::BindVideoFrameOnMediaTaskRunner
}
const unsigned texture_target =
diff --git a/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc b/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
index ff10a2d7b858..e669c64a6aba 100644
--- a/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
+++ b/www/chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc.orig 2024-04-19 13:02:56 UTC
+--- third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc
-@@ -615,6 +615,7 @@ static void GbkUrlEscapedEntityCallack(
+@@ -610,6 +610,7 @@ static void GbkUrlEscapedEntityCallack(
code_point, reason, err);
}
@@ -8,7 +8,7 @@
static void GbkCallbackSubstitute(const void* context,
UConverterFromUnicodeArgs* from_unicode_args,
const UChar* code_units,
-@@ -632,6 +633,7 @@ static void GbkCallbackSubstitute(const void* context,
+@@ -627,6 +628,7 @@ static void GbkCallbackSubstitute(const void* context,
UCNV_FROM_U_CALLBACK_SUBSTITUTE(context, from_unicode_args, code_units,
length, code_point, reason, err);
}
diff --git a/www/chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc b/www/chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
index 8a8a4052b862..52c37d1bd6c6 100644
--- a/www/chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
+++ b/www/chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
@@ -1,6 +1,6 @@
---- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2024-01-30 07:53:34 UTC
+--- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/crashpad/crashpad/util/misc/uuid.cc
-@@ -102,7 +102,7 @@ bool UUID::InitializeWithNew() {
+@@ -110,7 +110,7 @@ bool UUID::InitializeWithNew() {
InitializeFromBytes(uuid);
return true;
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h b/www/chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
index b23decc70b94..446299bfb0ff 100644
--- a/www/chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
+++ b/www/chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
@@ -1,11 +1,11 @@
---- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-05-21 18:07:39 UTC
+--- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-06-17 12:56:06 UTC
+++ third_party/dawn/include/dawn/native/VulkanBackend.h
-@@ -90,7 +90,7 @@ struct DAWN_NATIVE_EXPORT SamplerYCbCrVulkanDescriptor
+@@ -83,7 +83,7 @@ struct ExternalImageExportInfoVk : ExternalImageExport
};
// Can't use DAWN_PLATFORM_IS(LINUX) since header included in both Dawn and Chrome
--#ifdef __linux__
-+#if defined(__linux__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+-#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/www/chromium/files/patch-third__party_ffmpeg_configure b/www/chromium/files/patch-third__party_ffmpeg_configure
index 66c6d4310ded..e91d65ac3aad 100644
--- a/www/chromium/files/patch-third__party_ffmpeg_configure
+++ b/www/chromium/files/patch-third__party_ffmpeg_configure
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/configure.orig 2024-05-21 18:07:39 UTC
+--- third_party/ffmpeg/configure.orig 2024-06-17 12:56:06 UTC
+++ third_party/ffmpeg/configure
-@@ -6769,8 +6769,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
+@@ -6790,8 +6790,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
if enabled pthread_np_h; then
hdrs="$hdrs pthread_np.h"
fi
diff --git a/www/chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm b/www/chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
index 2f17fb106b09..4f4d7614c9a7 100644
--- a/www/chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
+++ b/www/chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2024-01-30 07:53:34 UTC
+--- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2024-06-17 12:56:06 UTC
+++ third_party/ffmpeg/libavutil/x86/x86inc.asm
-@@ -53,6 +53,12 @@
+@@ -46,6 +46,12 @@
%endif
%endif
@@ -13,7 +13,7 @@
%define WIN64 0
%define UNIX64 0
%if ARCH_X86_64
-@@ -778,6 +784,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
+@@ -861,6 +867,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
%endif
align function_align
%2:
diff --git a/www/chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp b/www/chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
index 4bcfef4e9bea..5a8d6c28d891 100644
--- a/www/chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
+++ b/www/chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
@@ -1,6 +1,6 @@
---- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2023-09-13 12:11:42 UTC
+--- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2024-06-17 12:56:06 UTC
+++ third_party/pdfium/core/fxge/cfx_fontmapper.cpp
-@@ -157,7 +157,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
+@@ -162,7 +162,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
{"ForteMT", "Forte"},
};
diff --git a/www/chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp b/www/chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
index 8a5956e8610a..5430f346bfa8 100644
--- a/www/chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
+++ b/www/chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
@@ -1,6 +1,6 @@
---- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2024-04-19 13:02:56 UTC
+--- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2024-06-17 12:56:06 UTC
+++ third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
-@@ -17,7 +17,7 @@
+@@ -22,7 +22,7 @@
#include "core/fxge/fx_font.h"
#include "core/fxge/systemfontinfo_iface.h"
@@ -9,7 +9,7 @@
#error "Included on the wrong platform"
#endif
-@@ -165,9 +165,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
+@@ -170,9 +170,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
diff --git a/www/chromium/files/patch-third__party_tflite_features.gni b/www/chromium/files/patch-third__party_tflite_features.gni
index 910ded3d18b4..e0d03d6ca957 100644
--- a/www/chromium/files/patch-third__party_tflite_features.gni
+++ b/www/chromium/files/patch-third__party_tflite_features.gni
@@ -1,14 +1,13 @@
---- third_party/tflite/features.gni.orig 2023-12-10 06:10:27 UTC
+--- third_party/tflite/features.gni.orig 2024-06-17 12:56:06 UTC
+++ third_party/tflite/features.gni
-@@ -8,9 +8,9 @@ declare_args() {
+@@ -8,8 +8,8 @@ declare_args() {
# This enables building TFLite with XNNPACK. Currently only available for
- # Linux or macOS arm64/x64 and Windows x64 targets.
+ # Linux, macOS and Windows arm64/x64/x86 targets.
build_tflite_with_xnnpack =
-- ((is_linux || is_mac) &&
-+ (((is_linux || is_mac) &&
- (current_cpu == "arm64" || current_cpu == "x64")) ||
-- (is_win && current_cpu == "x64")
-+ (is_win && current_cpu == "x64")) && !is_bsd
+- (is_linux || is_mac || is_win) &&
+- (current_cpu == "arm64" || current_cpu == "x64" || current_cpu == "x86")
++ ((is_linux || is_mac || is_win) &&
++ (current_cpu == "arm64" || current_cpu == "x64" || current_cpu == "x86")) && !is_bsd
# Turns on TFLITE_WITH_RUY, using ruy as the gemm backend instead of gemmlowp.
build_tflite_with_ruy = true
diff --git a/www/chromium/files/patch-third__party_webrtc_BUILD.gn b/www/chromium/files/patch-third__party_webrtc_BUILD.gn
index 9e88da1ae282..fb10505257a6 100644
--- a/www/chromium/files/patch-third__party_webrtc_BUILD.gn
+++ b/www/chromium/files/patch-third__party_webrtc_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/BUILD.gn.orig 2023-11-03 10:09:45 UTC
+--- third_party/webrtc/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ third_party/webrtc/BUILD.gn
-@@ -217,6 +217,9 @@ config("common_inherited_config") {
+@@ -219,6 +219,9 @@ config("common_inherited_config") {
if (is_linux || is_chromeos) {
defines += [ "WEBRTC_LINUX" ]
}
diff --git a/www/chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/www/chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
index 4e1694dfd571..fc46b3b9ead9 100644
--- a/www/chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
+++ b/www/chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2024-04-19 13:02:56 UTC
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ third_party/webrtc/modules/audio_device/BUILD.gn
-@@ -348,7 +348,7 @@ rtc_library("audio_device_impl") {
+@@ -340,7 +340,7 @@ rtc_library("audio_device_impl") {
if (rtc_use_dummy_audio_file_devices) {
defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
} else {
diff --git a/www/chromium/files/patch-third__party_webrtc_rtc__base_network.cc b/www/chromium/files/patch-third__party_webrtc_rtc__base_network.cc
index d9c597c4f16b..9a2df940fcc0 100644
--- a/www/chromium/files/patch-third__party_webrtc_rtc__base_network.cc
+++ b/www/chromium/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/network.cc.orig 2023-05-31 08:12:17 UTC
+--- third_party/webrtc/rtc_base/network.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/webrtc/rtc_base/network.cc
-@@ -292,7 +292,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
+@@ -290,7 +290,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
}
#endif
diff --git a/www/chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/www/chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
index e05c71a79d4b..6f93fa30ab6f 100644
--- a/www/chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
+++ b/www/chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -1,4 +1,4 @@
---- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2024-04-19 13:02:56 UTC
+--- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2024-06-17 12:56:06 UTC
+++ third_party/webrtc/rtc_base/physical_socket_server.cc
@@ -54,7 +54,7 @@
#include "rtc_base/time_utils.h"
@@ -18,7 +18,7 @@
int64_t GetSocketRecvTimestamp(int socket) {
struct timeval tv_ioctl;
-@@ -336,7 +336,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+@@ -329,7 +329,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
return -1;
}
if (opt == OPT_DONTFRAGMENT) {
@@ -27,7 +27,7 @@
*value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
#endif
} else if (opt == OPT_DSCP) {
-@@ -365,7 +365,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -358,7 +358,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
if (TranslateOption(opt, &slevel, &sopt) == -1)
return -1;
if (opt == OPT_DONTFRAGMENT) {
@@ -36,7 +36,7 @@
value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
#endif
} else if (opt == OPT_DSCP) {
-@@ -396,7 +396,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -389,7 +389,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
int PhysicalSocket::Send(const void* pv, size_t cb) {
int sent = DoSend(
s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
@@ -45,7 +45,7 @@
// Suppress SIGPIPE. Without this, attempting to send on a socket whose
// other end is closed will result in a SIGPIPE signal being raised to
// our process, which by default will terminate the process, which we
-@@ -425,7 +425,7 @@ int PhysicalSocket::SendTo(const void* buffer,
+@@ -418,7 +418,7 @@ int PhysicalSocket::SendTo(const void* buffer,
size_t len = addr.ToSockAddrStorage(&saddr);
int sent =
DoSendTo(s_, static_cast<const char*>(buffer), static_cast<int>(length),
@@ -54,7 +54,7 @@
// Suppress SIGPIPE. See above for explanation.
MSG_NOSIGNAL,
#else
-@@ -718,7 +718,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -697,7 +697,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*slevel = IPPROTO_IP;
*sopt = IP_DONTFRAGMENT;
break;
@@ -63,7 +63,7 @@
RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
return -1;
#elif defined(WEBRTC_POSIX)
-@@ -767,7 +767,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -746,7 +746,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
return -1;
#endif
case OPT_RECV_ECN:
@@ -72,7 +72,7 @@
if (family_ == AF_INET6) {
*slevel = IPPROTO_IPV6;
*sopt = IPV6_RECVTCLASS;
-@@ -787,10 +787,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -766,10 +766,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = SO_KEEPALIVE;
break;
case OPT_TCP_KEEPCNT:
@@ -92,7 +92,7 @@
*slevel = IPPROTO_TCP;
#if !defined(WEBRTC_MAC)
*sopt = TCP_KEEPIDLE;
-@@ -798,12 +807,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -777,12 +786,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = TCP_KEEPALIVE;
#endif
break;
diff --git a/www/chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn b/www/chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
index 40fb708a359e..7b4ee28b4fc3 100644
--- a/www/chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
+++ b/www/chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/system_wrappers/BUILD.gn.orig 2022-05-19 14:06:27 UTC
+--- third_party/webrtc/system_wrappers/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ third_party/webrtc/system_wrappers/BUILD.gn
-@@ -64,8 +64,6 @@ rtc_library("system_wrappers") {
+@@ -63,8 +63,6 @@ rtc_library("system_wrappers") {
if (!build_with_chromium) {
sources += [ "source/cpu_features_linux.cc" ]
}
diff --git a/www/chromium/files/patch-tools_gn_bootstrap_bootstrap.py b/www/chromium/files/patch-tools_gn_bootstrap_bootstrap.py
deleted file mode 100644
index 8f51d62c3310..000000000000
--- a/www/chromium/files/patch-tools_gn_bootstrap_bootstrap.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- tools/gn/bootstrap/bootstrap.py.orig 2024-04-19 13:02:56 UTC
-+++ tools/gn/bootstrap/bootstrap.py
-@@ -122,7 +122,7 @@ def main(argv):
-
- shutil.copy2(
- os.path.join(BOOTSTRAP_DIR, 'last_commit_position.h'), gn_build_dir)
-- cmd = [ninja_binary, '-C', gn_build_dir, '-w', 'dupbuild=err', 'gn']
-+ cmd = [ninja_binary, '-C', gn_build_dir, 'gn']
- if options.jobs:
- cmd += ['-j', str(options.jobs)]
- subprocess.check_call(cmd)
diff --git a/www/chromium/files/patch-tools_gn_build_build__linux.ninja.template b/www/chromium/files/patch-tools_gn_build_build__linux.ninja.template
index 2636120143e8..4d16470b744d 100644
--- a/www/chromium/files/patch-tools_gn_build_build__linux.ninja.template
+++ b/www/chromium/files/patch-tools_gn_build_build__linux.ninja.template
@@ -1,11 +1,11 @@
---- tools/gn/build/build_linux.ninja.template.orig 2022-02-07 13:39:41 UTC
+--- tools/gn/build/build_linux.ninja.template.orig 2024-06-17 12:56:06 UTC
+++ tools/gn/build/build_linux.ninja.template
@@ -5,7 +5,7 @@ rule cxx
deps = gcc
rule alink_thin
-- command = rm -f $out && $ar rcsT $out $in
-+ command = rm -f $out && $ar rcs $out $in
+- command = $ar rcsT $out $in
++ command = $ar rcs $out $in
description = AR $out
rule link
diff --git a/www/chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc b/www/chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
index c714ddb33051..b5218a9b8d57 100644
--- a/www/chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
+++ b/www/chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
@@ -1,6 +1,6 @@
---- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-02-23 21:04:38 UTC
+--- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/clipboard/clipboard_non_backed.cc
-@@ -460,7 +460,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
+@@ -461,7 +461,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
// so create internal clipboards for platform supported clipboard buffers.
constexpr ClipboardBuffer kClipboardBuffers[] = {
ClipboardBuffer::kCopyPaste,
diff --git a/www/chromium/files/patch-ui_base_ime_fake__text__input__client.cc b/www/chromium/files/patch-ui_base_ime_fake__text__input__client.cc
index a0a894969a02..05abd10a9d75 100644
--- a/www/chromium/files/patch-ui_base_ime_fake__text__input__client.cc
+++ b/www/chromium/files/patch-ui_base_ime_fake__text__input__client.cc
@@ -1,6 +1,6 @@
---- ui/base/ime/fake_text_input_client.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/base/ime/fake_text_input_client.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/ime/fake_text_input_client.cc
-@@ -209,7 +209,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
+@@ -210,7 +210,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
return false;
}
diff --git a/www/chromium/files/patch-ui_base_ime_fake__text__input__client.h b/www/chromium/files/patch-ui_base_ime_fake__text__input__client.h
index 06b024ce120e..980fb4f6fe29 100644
--- a/www/chromium/files/patch-ui_base_ime_fake__text__input__client.h
+++ b/www/chromium/files/patch-ui_base_ime_fake__text__input__client.h
@@ -1,6 +1,6 @@
---- ui/base/ime/fake_text_input_client.h.orig 2024-03-22 08:19:40 UTC
+--- ui/base/ime/fake_text_input_client.h.orig 2024-06-17 12:56:06 UTC
+++ ui/base/ime/fake_text_input_client.h
-@@ -96,7 +96,7 @@ class FakeTextInputClient : public TextInputClient {
+@@ -98,7 +98,7 @@ class FakeTextInputClient : public TextInputClient {
void SetTextEditCommandForNextKeyEvent(TextEditCommand command) override;
ukm::SourceId GetClientSourceForMetrics() const override;
bool ShouldDoLearning() override;
diff --git a/www/chromium/files/patch-ui_base_ime_text__input__client.h b/www/chromium/files/patch-ui_base_ime_text__input__client.h
index 42f87d362249..abd7f982a33d 100644
--- a/www/chromium/files/patch-ui_base_ime_text__input__client.h
+++ b/www/chromium/files/patch-ui_base_ime_text__input__client.h
@@ -1,6 +1,6 @@
---- ui/base/ime/text_input_client.h.orig 2023-07-16 15:47:57 UTC
+--- ui/base/ime/text_input_client.h.orig 2024-06-17 12:56:06 UTC
+++ ui/base/ime/text_input_client.h
-@@ -265,7 +265,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient
+@@ -266,7 +266,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient
// fields that are considered 'private' (e.g. in incognito tabs).
virtual bool ShouldDoLearning() = 0;
diff --git a/www/chromium/files/patch-ui_base_resource_resource__bundle.cc b/www/chromium/files/patch-ui_base_resource_resource__bundle.cc
index d6a04d544b8b..ab16af3b3433 100644
--- a/www/chromium/files/patch-ui_base_resource_resource__bundle.cc
+++ b/www/chromium/files/patch-ui_base_resource_resource__bundle.cc
@@ -1,6 +1,6 @@
---- ui/base/resource/resource_bundle.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/base/resource/resource_bundle.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/resource/resource_bundle.cc
-@@ -927,7 +927,7 @@ void ResourceBundle::ReloadFonts() {
+@@ -926,7 +926,7 @@ void ResourceBundle::ReloadFonts() {
}
ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
diff --git a/www/chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc b/www/chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
index 43cf1c8e77d5..58abc9175e79 100644
--- a/www/chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
+++ b/www/chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
@@ -1,8 +1,8 @@
---- ui/base/test/skia_gold_pixel_diff.cc.orig 2023-09-13 12:11:42 UTC
+--- ui/base/test/skia_gold_pixel_diff.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/test/skia_gold_pixel_diff.cc
@@ -115,7 +115,7 @@ const char* GetPlatformName() {
return "macOS";
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_base_ui__base__features.cc b/www/chromium/files/patch-ui_base_ui__base__features.cc
index 498886a54253..1fa66ff0867d 100644
--- a/www/chromium/files/patch-ui_base_ui__base__features.cc
+++ b/www/chromium/files/patch-ui_base_ui__base__features.cc
@@ -1,8 +1,8 @@
---- ui/base/ui_base_features.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/base/ui_base_features.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/ui_base_features.cc
@@ -245,7 +245,7 @@ BASE_FEATURE(kExperimentalFlingAnimation,
"ExperimentalFlingAnimation",
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) || \
diff --git a/www/chromium/files/patch-ui_base_webui_web__ui__util.cc b/www/chromium/files/patch-ui_base_webui_web__ui__util.cc
index 956b744f20fd..3898741a724f 100644
--- a/www/chromium/files/patch-ui_base_webui_web__ui__util.cc
+++ b/www/chromium/files/patch-ui_base_webui_web__ui__util.cc
@@ -1,4 +1,4 @@
---- ui/base/webui/web_ui_util.cc.orig 2024-01-30 07:53:34 UTC
+--- ui/base/webui/web_ui_util.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/webui/web_ui_util.cc
@@ -39,7 +39,7 @@ namespace {
constexpr float kMaxScaleFactor = 1000.0f;
@@ -9,9 +9,9 @@
return "Roboto, " + GetFontFamily();
#else
return GetFontFamily();
-@@ -217,7 +217,7 @@ std::string GetFontFamily() {
+@@ -216,7 +216,7 @@ std::string GetFontFamily() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_base_x_x11__display__util.cc b/www/chromium/files/patch-ui_base_x_x11__display__util.cc
index 1b5a6ad09de3..7a9b2a253de9 100644
--- a/www/chromium/files/patch-ui_base_x_x11__display__util.cc
+++ b/www/chromium/files/patch-ui_base_x_x11__display__util.cc
@@ -1,4 +1,4 @@
---- ui/base/x/x11_display_util.cc.orig 2024-04-19 13:02:56 UTC
+--- ui/base/x/x11_display_util.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/x/x11_display_util.cc
@@ -14,7 +14,6 @@
@@ -60,7 +60,7 @@
- if (!response || response->format != 32 || response->value_len != 4) {
- return gfx::Rect();
- }
-- const uint32_t* value = response->value->front_as<uint32_t>();
+- const uint32_t* value = response->value->cast_to<uint32_t>();
- return gfx::Rect(value[0], value[1], value[2], value[3]);
-}
-
@@ -81,11 +81,11 @@
-
-gfx::ICCProfile GetIccProfileSync(x11::Future<x11::GetPropertyReply> future) {
- auto response = future.Sync();
-- if (!response || !response->value->size()) {
+- if (!response || !response->value_len) {
- return gfx::ICCProfile();
- }
-- return gfx::ICCProfile::FromData(response->value->data(),
-- response->value->size());
+- return gfx::ICCProfile::FromData(response->value->bytes(),
+- response->value_len * response->format / 8u);
-}
-
-x11::Future<x11::RandR::GetOutputPropertyReply> GetEdidFuture(
@@ -313,7 +313,7 @@
+ if (!resources) {
+ return kDefaultInterval;
+ }
- // TODO(crbug.com/726842): It might make sense here to pick the output that
+ // TODO(crbug.com/41321728): It might make sense here to pick the output that
// the window is on. On the other hand, if compositing is enabled, all drawing
// might be synced to the primary output anyway. Needs investigation.
- auto frequency = displays[primary_display_index].display_frequency();
diff --git a/www/chromium/files/patch-ui_base_x_x11__util.cc b/www/chromium/files/patch-ui_base_x_x11__util.cc
index 8e53d0051144..318730922727 100644
--- a/www/chromium/files/patch-ui_base_x_x11__util.cc
+++ b/www/chromium/files/patch-ui_base_x_x11__util.cc
@@ -1,6 +1,6 @@
---- ui/base/x/x11_util.cc.orig 2024-02-23 21:04:38 UTC
+--- ui/base/x/x11_util.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/base/x/x11_util.cc
-@@ -699,4 +699,20 @@ gfx::ImageSkia GetNativeWindowIcon(intptr_t target_win
+@@ -703,4 +703,20 @@ gfx::ImageSkia GetNativeWindowIcon(intptr_t target_win
return gfx::ImageSkia::CreateFrom1xBitmap(result);
}
diff --git a/www/chromium/files/patch-ui_color_color__id.h b/www/chromium/files/patch-ui_color_color__id.h
index b0226181354b..172c1b49d53a 100644
--- a/www/chromium/files/patch-ui_color_color__id.h
+++ b/www/chromium/files/patch-ui_color_color__id.h
@@ -1,6 +1,6 @@
---- ui/color/color_id.h.orig 2024-05-21 18:07:39 UTC
+--- ui/color/color_id.h.orig 2024-06-17 12:56:06 UTC
+++ ui/color/color_id.h
-@@ -626,7 +626,7 @@
+@@ -620,7 +620,7 @@
\
E_CPONLY(kColorCrosSysPositive) \
E_CPONLY(kColorCrosSysComplementVariant)
diff --git a/www/chromium/files/patch-ui_color_color__provider__utils.cc b/www/chromium/files/patch-ui_color_color__provider__utils.cc
index fb6d892016ed..0fac26f5fa15 100644
--- a/www/chromium/files/patch-ui_color_color__provider__utils.cc
+++ b/www/chromium/files/patch-ui_color_color__provider__utils.cc
@@ -1,6 +1,6 @@
---- ui/color/color_provider_utils.cc.orig 2024-04-19 13:02:56 UTC
+--- ui/color/color_provider_utils.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/color/color_provider_utils.cc
-@@ -200,7 +200,7 @@ base::StringPiece SystemThemeName(ui::SystemTheme syst
+@@ -186,7 +186,7 @@ std::string_view SystemThemeName(ui::SystemTheme syste
switch (system_theme) {
case ui::SystemTheme::kDefault:
return "kDefault";
diff --git a/www/chromium/files/patch-ui_compositor_compositor__observer.h b/www/chromium/files/patch-ui_compositor_compositor__observer.h
index 71087c757b0e..6006486cea92 100644
--- a/www/chromium/files/patch-ui_compositor_compositor__observer.h
+++ b/www/chromium/files/patch-ui_compositor_compositor__observer.h
@@ -1,6 +1,6 @@
---- ui/compositor/compositor_observer.h.orig 2024-02-23 21:04:38 UTC
+--- ui/compositor/compositor_observer.h.orig 2024-06-17 12:56:06 UTC
+++ ui/compositor/compositor_observer.h
-@@ -46,7 +46,7 @@ class COMPOSITOR_EXPORT CompositorObserver {
+@@ -52,7 +52,7 @@ class COMPOSITOR_EXPORT CompositorObserver {
// Called when a child of the compositor is resizing.
virtual void OnCompositingChildResizing(Compositor* compositor) {}
diff --git a/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc b/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
index e3ac5296cccb..42bc6f8912e8 100644
--- a/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
+++ b/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
@@ -1,6 +1,6 @@
---- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-02-23 21:04:38 UTC
+--- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/events/keycodes/dom/keycode_converter.cc
-@@ -11,7 +11,7 @@
+@@ -13,7 +13,7 @@
#include "ui/events/keycodes/dom/dom_code.h"
#include "ui/events/keycodes/dom/dom_key.h"
@@ -9,7 +9,7 @@
#include <linux/input.h>
#endif
-@@ -24,7 +24,7 @@ namespace {
+@@ -26,7 +26,7 @@ namespace {
#if BUILDFLAG(IS_WIN)
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, win, code }
@@ -18,7 +18,7 @@
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, xkb, code }
#elif BUILDFLAG(IS_APPLE)
-@@ -63,7 +63,7 @@ struct DomKeyMapEntry {
+@@ -65,7 +65,7 @@ struct DomKeyMapEntry {
#undef DOM_KEY_UNI
#undef DOM_KEY_MAP_DECLARATION_END
@@ -27,7 +27,7 @@
// The offset between XKB Keycode and evdev code.
constexpr int kXkbKeycodeOffset = 8;
-@@ -184,7 +184,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
+@@ -186,7 +186,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
}
diff --git a/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h b/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h
index 2570b8068bdd..0fec07e61fd1 100644
--- a/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h
+++ b/www/chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h
@@ -1,6 +1,6 @@
---- ui/events/keycodes/dom/keycode_converter.h.orig 2024-02-23 21:04:38 UTC
+--- ui/events/keycodes/dom/keycode_converter.h.orig 2024-06-17 12:56:06 UTC
+++ ui/events/keycodes/dom/keycode_converter.h
-@@ -63,7 +63,7 @@ class KeycodeConverter {
+@@ -64,7 +64,7 @@ class KeycodeConverter {
// Convert a DomCode into a native keycode.
static int DomCodeToNativeKeycode(DomCode code);
diff --git a/www/chromium/files/patch-ui_gfx_native__widget__types.h b/www/chromium/files/patch-ui_gfx_native__widget__types.h
index 5e9219df91d6..08b0423d57c3 100644
--- a/www/chromium/files/patch-ui_gfx_native__widget__types.h
+++ b/www/chromium/files/patch-ui_gfx_native__widget__types.h
@@ -1,8 +1,8 @@
---- ui/gfx/native_widget_types.h.orig 2024-02-23 21:04:38 UTC
+--- ui/gfx/native_widget_types.h.orig 2024-06-17 12:56:06 UTC
+++ ui/gfx/native_widget_types.h
@@ -104,7 +104,7 @@ class SkBitmap;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
using AtkObject = struct _AtkObject;
@@ -220,7 +220,7 @@ using NativeViewAccessible = struct objc_object*;
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_gfx_render__text__fuzzer.cc b/www/chromium/files/patch-ui_gfx_render__text__fuzzer.cc
index ca6343b440e5..97a711a34209 100644
--- a/www/chromium/files/patch-ui_gfx_render__text__fuzzer.cc
+++ b/www/chromium/files/patch-ui_gfx_render__text__fuzzer.cc
@@ -1,15 +1,15 @@
---- ui/gfx/render_text_fuzzer.cc.orig 2022-08-31 12:19:35 UTC
+--- ui/gfx/render_text_fuzzer.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/gfx/render_text_fuzzer.cc
-@@ -14,7 +14,7 @@
+@@ -17,7 +17,7 @@
+ #include "ui/gfx/canvas.h"
#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
-@@ -37,7 +37,7 @@ struct Environment {
+@@ -40,7 +40,7 @@ struct Environment {
CHECK(base::i18n::InitializeICU());
diff --git a/www/chromium/files/patch-ui_gl_gl__switches.cc b/www/chromium/files/patch-ui_gl_gl__switches.cc
index bc196f2cab86..21adc148c7fb 100644
--- a/www/chromium/files/patch-ui_gl_gl__switches.cc
+++ b/www/chromium/files/patch-ui_gl_gl__switches.cc
@@ -1,4 +1,4 @@
---- ui/gl/gl_switches.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/gl/gl_switches.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/gl/gl_switches.cc
@@ -11,7 +11,7 @@
#include "base/android/build_info.h"
@@ -9,7 +9,7 @@
#include <vulkan/vulkan_core.h>
#include "third_party/angle/src/gpu_info_util/SystemInfo.h" // nogncheck
#endif
-@@ -288,7 +288,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -299,7 +299,7 @@ bool IsDefaultANGLEVulkan() {
base::android::SDK_VERSION_Q)
return false;
#endif // BUILDFLAG(IS_ANDROID)
@@ -18,7 +18,7 @@
angle::SystemInfo system_info;
if (!angle::GetSystemInfoVulkan(&system_info))
return false;
-@@ -300,7 +300,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -311,7 +311,7 @@ bool IsDefaultANGLEVulkan() {
const auto& active_gpu = system_info.gpus[system_info.activeGPUIndex];
diff --git a/www/chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc b/www/chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
index b48faf4e7997..b592fc8a2d7c 100644
--- a/www/chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
+++ b/www/chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
@@ -1,6 +1,6 @@
---- ui/gtk/printing/print_dialog_gtk.cc.orig 2023-11-03 10:09:45 UTC
+--- ui/gtk/printing/print_dialog_gtk.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/gtk/printing/print_dialog_gtk.cc
-@@ -433,7 +433,7 @@ void PrintDialogGtk::ShowDialog(
+@@ -434,7 +434,7 @@ void PrintDialogGtk::ShowDialog(
GtkPrintCapabilities cap = static_cast<GtkPrintCapabilities>(
GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
diff --git a/www/chromium/files/patch-ui_message__center_views_message__popup__view.cc b/www/chromium/files/patch-ui_message__center_views_message__popup__view.cc
index 24f1e8424a78..0ef68698ef27 100644
--- a/www/chromium/files/patch-ui_message__center_views_message__popup__view.cc
+++ b/www/chromium/files/patch-ui_message__center_views_message__popup__view.cc
@@ -1,8 +1,8 @@
---- ui/message_center/views/message_popup_view.cc.orig 2023-12-10 06:10:27 UTC
+--- ui/message_center/views/message_popup_view.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/message_center/views/message_popup_view.cc
@@ -135,7 +135,7 @@ void MessagePopupView::Show() {
params.z_order = ui::ZOrderLevel::kFloatingWindow;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_native__theme_native__theme.h b/www/chromium/files/patch-ui_native__theme_native__theme.h
index a91b318f64f6..c53024c98c52 100644
--- a/www/chromium/files/patch-ui_native__theme_native__theme.h
+++ b/www/chromium/files/patch-ui_native__theme_native__theme.h
@@ -1,8 +1,8 @@
---- ui/native_theme/native_theme.h.orig 2023-10-11 18:22:24 UTC
+--- ui/native_theme/native_theme.h.orig 2024-06-17 12:56:06 UTC
+++ ui/native_theme/native_theme.h
@@ -62,7 +62,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
kCheckbox,
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_native__theme_native__theme__base.cc b/www/chromium/files/patch-ui_native__theme_native__theme__base.cc
index 7f0a3b3bab07..340aac2fd075 100644
--- a/www/chromium/files/patch-ui_native__theme_native__theme__base.cc
+++ b/www/chromium/files/patch-ui_native__theme_native__theme__base.cc
@@ -1,8 +1,8 @@
---- ui/native_theme/native_theme_base.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/native_theme/native_theme_base.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/native_theme/native_theme_base.cc
@@ -236,7 +236,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
break;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
index e6d500e4b971..ff4e116592fe 100644
--- a/www/chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
@@ -1,11 +1,11 @@
---- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2024-04-19 13:02:56 UTC
+--- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/platform/wayland/common/wayland_util.cc
-@@ -337,7 +337,7 @@ void TransformToWlArray(
+@@ -336,7 +336,7 @@ void TransformToWlArray(
}
base::TimeTicks EventMillisecondsToTimeTicks(uint32_t milliseconds) {
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1499638): `milliseconds` comes from Weston that
+ // TODO(crbug.com/40287874): `milliseconds` comes from Weston that
// uses timestamp from libinput, which is different from TimeTicks.
// Use EventTimeForNow(), for now.
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
index 1953a86a816c..e3546014f53f 100644
--- a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_connection.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/ozone/platform/wayland/host/wayland_connection.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/platform/wayland/host/wayland_connection.cc
-@@ -536,7 +536,7 @@ bool WaylandConnection::ShouldUseOverlayDelegation() c
+@@ -532,7 +532,7 @@ bool WaylandConnection::ShouldUseOverlayDelegation() c
// isn't present on any non-exo Wayland compositors.
bool should_use_overlay_delegation =
IsWaylandOverlayDelegationEnabled() && !fractional_scale_manager_v1();
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
index 9408ca36b7fc..5242cb7ff25a 100644
--- a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_input_method_context.cc.orig 2024-03-22 08:19:40 UTC
+--- ui/ozone/platform/wayland/host/wayland_input_method_context.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/platform/wayland/host/wayland_input_method_context.cc
-@@ -54,7 +54,7 @@ namespace {
+@@ -55,7 +55,7 @@ namespace {
// Only enable the preedit string for sequence mode (i.e. when using dead keys
// or the Compose key) on Linux ozone/wayland (see b/220370007).
constexpr CharacterComposer::PreeditStringMode kPreeditStringMode =
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
index 6637df05324b..453c25cc3260 100644
--- a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_toplevel_window.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/ozone/platform/wayland/host/wayland_toplevel_window.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/platform/wayland/host/wayland_toplevel_window.cc
-@@ -615,7 +615,7 @@ void WaylandToplevelWindow::HandleAuraToplevelConfigur
+@@ -602,7 +602,7 @@ void WaylandToplevelWindow::HandleAuraToplevelConfigur
const bool did_active_change = is_active_ != window_states.is_activated;
is_active_ = window_states.is_activated;
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
index b5c869f851e2..008c5518e079 100644
--- a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
@@ -1,4 +1,4 @@
---- ui/ozone/platform/wayland/host/wayland_window.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/ozone/platform/wayland/host/wayland_window.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/platform/wayland/host/wayland_window.cc
@@ -294,7 +294,7 @@ void WaylandWindow::OnPointerFocusChanged(bool focused
// Whenever the window gets the pointer focus back, the cursor shape must be
@@ -9,7 +9,7 @@
if (focused && async_cursor_) {
async_cursor_->AddCursorLoadedCallback(
base::BindOnce(&WaylandWindow::OnCursorLoaded,
-@@ -554,7 +554,7 @@ bool WaylandWindow::ShouldUseNativeFrame() const {
+@@ -553,7 +553,7 @@ bool WaylandWindow::ShouldUseNativeFrame() const {
void WaylandWindow::SetCursor(scoped_refptr<PlatformCursor> platform_cursor) {
DCHECK(platform_cursor);
@@ -18,7 +18,7 @@
auto async_cursor = WaylandAsyncCursor::FromPlatformCursor(platform_cursor);
if (async_cursor_ == async_cursor) {
-@@ -776,7 +776,7 @@ std::string WaylandWindow::WindowStates::ToString() co
+@@ -762,7 +762,7 @@ std::string WaylandWindow::WindowStates::ToString() co
} else {
base::TrimString(states, " ", &states);
}
@@ -27,7 +27,7 @@
states += "; tiled_edges: ";
std::string tiled = "";
if (tiled_edges.left) {
-@@ -1258,12 +1258,12 @@ void WaylandWindow::UpdateCursorShape(scoped_refptr<Bi
+@@ -1242,12 +1242,12 @@ void WaylandWindow::UpdateCursorShape(scoped_refptr<Bi
cursor->bitmaps(), hotspot_in_dips,
std::ceil(cursor->cursor_image_scale_factor()));
}
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
index 10acd9ac8bdd..382c182b93c0 100644
--- a/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
@@ -1,4 +1,4 @@
---- ui/ozone/platform/wayland/host/wayland_window.h.orig 2024-05-21 18:07:39 UTC
+--- ui/ozone/platform/wayland/host/wayland_window.h.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/platform/wayland/host/wayland_window.h
@@ -40,7 +40,7 @@
#include "ui/platform_window/platform_window_init_properties.h"
@@ -9,7 +9,7 @@
#include "ui/ozone/platform/wayland/host/wayland_async_cursor.h"
#endif
-@@ -261,7 +261,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -259,7 +259,7 @@ class WaylandWindow : public PlatformWindow,
bool is_snapped_primary = false;
bool is_snapped_secondary = false;
bool is_floated = false;
@@ -18,7 +18,7 @@
WindowTiledEdges tiled_edges;
#endif
-@@ -548,7 +548,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -552,7 +552,7 @@ class WaylandWindow : public PlatformWindow,
void UpdateCursorShape(scoped_refptr<BitmapCursor> cursor);
@@ -27,7 +27,7 @@
void OnCursorLoaded(scoped_refptr<WaylandAsyncCursor> cursor,
scoped_refptr<BitmapCursor> bitmap_cursor);
#endif
-@@ -618,7 +618,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -622,7 +622,7 @@ class WaylandWindow : public PlatformWindow,
wl::Object<zaura_surface> aura_surface_;
diff --git a/www/chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc b/www/chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
index 4451d51f4e42..d7776fd2d0d4 100644
--- a/www/chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
+++ b/www/chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/ozone_platform_wayland.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/ozone/platform/wayland/ozone_platform_wayland.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/platform/wayland/ozone_platform_wayland.cc
-@@ -67,13 +67,13 @@
+@@ -66,13 +66,13 @@
#include "ui/events/ozone/layout/stub/stub_keyboard_layout_engine.h"
#endif
@@ -16,7 +16,7 @@
#include "ui/ozone/platform/wayland/host/linux_ui_delegate_wayland.h"
#endif
-@@ -268,7 +268,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -267,7 +267,7 @@ class OzonePlatformWayland : public OzonePlatform,
buffer_manager_connector_ = std::make_unique<WaylandBufferManagerConnector>(
connection_->buffer_manager_host());
@@ -25,7 +25,7 @@
cursor_factory_ = std::make_unique<WaylandCursorFactory>(connection_.get());
#else
cursor_factory_ = std::make_unique<BitmapCursorFactory>();
-@@ -278,7 +278,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -277,7 +277,7 @@ class OzonePlatformWayland : public OzonePlatform,
supported_buffer_formats_ =
connection_->buffer_manager_host()->GetSupportedBufferFormats();
@@ -34,7 +34,7 @@
linux_ui_delegate_ =
std::make_unique<LinuxUiDelegateWayland>(connection_.get());
#endif
-@@ -344,7 +344,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -343,7 +343,7 @@ class OzonePlatformWayland : public OzonePlatform,
properties->supports_global_screen_coordinates =
kDefaultScreenCoordinateEnabled;
@@ -43,7 +43,7 @@
// TODO(crbug.com/40800718): Revisit (and maybe remove) once proper
// support, probably backed by org.freedesktop.portal.Screenshot.PickColor
// API is implemented. Note: this is restricted to Linux Desktop as Lacros
-@@ -535,7 +535,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -536,7 +536,7 @@ class OzonePlatformWayland : public OzonePlatform,
DrmRenderNodePathFinder path_finder_;
#endif
diff --git a/www/chromium/files/patch-ui_ozone_platform_x11_x11__window.cc b/www/chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
index 53b5c1e5b2a2..086aa114e75c 100644
--- a/www/chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
+++ b/www/chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -1,4 +1,4 @@
---- ui/ozone/platform/x11/x11_window.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/ozone/platform/x11/x11_window.cc.orig 2024-06-20 12:56:26 UTC
+++ ui/ozone/platform/x11/x11_window.cc
@@ -1495,7 +1495,7 @@ void X11Window::OnXWindowStateChanged() {
WindowTiledEdges tiled_state = GetTiledState();
@@ -7,5 +7,5 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
platform_window_delegate_->OnWindowTiledStateChanged(tiled_state);
+ UpdateDecorationInsets();
#endif
- }
diff --git a/www/chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h b/www/chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
index d897cd56b7bd..108c8136eac6 100644
--- a/www/chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
+++ b/www/chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
@@ -1,6 +1,6 @@
---- ui/ozone/test/mock_platform_window_delegate.h.orig 2024-03-22 08:19:40 UTC
+--- ui/ozone/test/mock_platform_window_delegate.h.orig 2024-06-17 12:56:06 UTC
+++ ui/ozone/test/mock_platform_window_delegate.h
-@@ -33,7 +33,7 @@ class MockPlatformWindowDelegate : public PlatformWind
+@@ -35,7 +35,7 @@ class MockPlatformWindowDelegate : public PlatformWind
MOCK_METHOD2(OnWindowStateChanged,
void(PlatformWindowState old_state,
PlatformWindowState new_state));
diff --git a/www/chromium/files/patch-ui_platform__window_platform__window__delegate.cc b/www/chromium/files/patch-ui_platform__window_platform__window__delegate.cc
index 9f9259ce1dae..cceb49e19772 100644
--- a/www/chromium/files/patch-ui_platform__window_platform__window__delegate.cc
+++ b/www/chromium/files/patch-ui_platform__window_platform__window__delegate.cc
@@ -1,8 +1,8 @@
---- ui/platform_window/platform_window_delegate.cc.orig 2024-03-22 08:19:40 UTC
+--- ui/platform_window/platform_window_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/platform_window/platform_window_delegate.cc
-@@ -48,7 +48,7 @@ PlatformWindowDelegate::PlatformWindowDelegate() = def
-
- PlatformWindowDelegate::~PlatformWindowDelegate() = default;
+@@ -61,7 +61,7 @@ gfx::Insets PlatformWindowDelegate::CalculateInsetsInD
+ return gfx::Insets();
+ }
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_platform__window_platform__window__delegate.h b/www/chromium/files/patch-ui_platform__window_platform__window__delegate.h
index 0412cece8109..8362abac70f3 100644
--- a/www/chromium/files/patch-ui_platform__window_platform__window__delegate.h
+++ b/www/chromium/files/patch-ui_platform__window_platform__window__delegate.h
@@ -1,6 +1,6 @@
---- ui/platform_window/platform_window_delegate.h.orig 2024-03-22 08:19:40 UTC
+--- ui/platform_window/platform_window_delegate.h.orig 2024-06-17 12:56:06 UTC
+++ ui/platform_window/platform_window_delegate.h
-@@ -166,7 +166,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
+@@ -180,7 +180,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
virtual void OnWindowStateChanged(PlatformWindowState old_state,
PlatformWindowState new_state) = 0;
diff --git a/www/chromium/files/patch-ui_platform__window_platform__window__init__properties.h b/www/chromium/files/patch-ui_platform__window_platform__window__init__properties.h
index 2a39fad8c7e6..ec3268b794a1 100644
--- a/www/chromium/files/patch-ui_platform__window_platform__window__init__properties.h
+++ b/www/chromium/files/patch-ui_platform__window_platform__window__init__properties.h
@@ -1,4 +1,4 @@
---- ui/platform_window/platform_window_init_properties.h.orig 2024-05-21 18:07:39 UTC
+--- ui/platform_window/platform_window_init_properties.h.orig 2024-06-17 12:56:06 UTC
+++ ui/platform_window/platform_window_init_properties.h
@@ -56,7 +56,7 @@ class WorkspaceExtensionDelegate;
class ScenicWindowDelegate;
@@ -9,7 +9,7 @@
class X11ExtensionDelegate;
#endif
-@@ -123,7 +123,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
+@@ -121,7 +121,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
PlatformWindowShadowType shadow_type = PlatformWindowShadowType::kDefault;
diff --git a/www/chromium/files/patch-ui_views_controls_textfield_textfield.cc b/www/chromium/files/patch-ui_views_controls_textfield_textfield.cc
index 8dd995607854..23d5ea6d0522 100644
--- a/www/chromium/files/patch-ui_views_controls_textfield_textfield.cc
+++ b/www/chromium/files/patch-ui_views_controls_textfield_textfield.cc
@@ -1,4 +1,4 @@
---- ui/views/controls/textfield/textfield.cc.orig 2024-04-19 13:02:56 UTC
+--- ui/views/controls/textfield/textfield.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/controls/textfield/textfield.cc
@@ -85,7 +85,7 @@
#include "base/win/win_util.h"
@@ -18,7 +18,7 @@
return flags & ui::EF_CONTROL_DOWN;
#else
return false;
-@@ -742,7 +742,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
+@@ -743,7 +743,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
if (!textfield)
return handled;
@@ -27,7 +27,7 @@
auto* linux_ui = ui::LinuxUi::instance();
std::vector<ui::TextEditCommandAuraLinux> commands;
if (!handled && linux_ui &&
-@@ -925,7 +925,7 @@ void Textfield::AboutToRequestFocusFromTabTraversal(bo
+@@ -926,7 +926,7 @@ void Textfield::AboutToRequestFocusFromTabTraversal(bo
}
bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) {
@@ -36,16 +36,16 @@
// Skip any accelerator handling that conflicts with custom keybindings.
auto* linux_ui = ui::LinuxUi::instance();
std::vector<ui::TextEditCommandAuraLinux> commands;
-@@ -1978,7 +1978,7 @@ bool Textfield::ShouldDoLearning() {
+@@ -1979,7 +1979,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(https://crbug.com/952355): Implement this method to support Korean IME
+ // TODO(crbug.com/41452689): Implement this method to support Korean IME
// reconversion feature on native text fields (e.g. find bar).
bool Textfield::SetCompositionFromExistingText(
-@@ -2482,14 +2482,14 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+@@ -2483,14 +2483,14 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
#endif
return ui::TextEditCommand::DELETE_BACKWARD;
}
diff --git a/www/chromium/files/patch-ui_views_controls_textfield_textfield.h b/www/chromium/files/patch-ui_views_controls_textfield_textfield.h
index defb178d2594..114ed89dbca2 100644
--- a/www/chromium/files/patch-ui_views_controls_textfield_textfield.h
+++ b/www/chromium/files/patch-ui_views_controls_textfield_textfield.h
@@ -1,4 +1,4 @@
---- ui/views/controls/textfield/textfield.h.orig 2024-04-19 13:02:56 UTC
+--- ui/views/controls/textfield/textfield.h.orig 2024-06-17 12:56:06 UTC
+++ ui/views/controls/textfield/textfield.h
@@ -47,7 +47,7 @@
#include "ui/views/view_observer.h"
@@ -9,7 +9,7 @@
#include <vector>
#endif
-@@ -461,7 +461,7 @@ class VIEWS_EXPORT Textfield : public View,
+@@ -462,7 +462,7 @@ class VIEWS_EXPORT Textfield : public View,
// Set whether the text should be used to improve typing suggestions.
void SetShouldDoLearning(bool value) { should_do_learning_ = value; }
diff --git a/www/chromium/files/patch-ui_views_corewm_tooltip__aura.cc b/www/chromium/files/patch-ui_views_corewm_tooltip__aura.cc
index 5514fd7acff4..98a0706a53c9 100644
--- a/www/chromium/files/patch-ui_views_corewm_tooltip__aura.cc
+++ b/www/chromium/files/patch-ui_views_corewm_tooltip__aura.cc
@@ -1,8 +1,8 @@
---- ui/views/corewm/tooltip_aura.cc.orig 2024-04-19 13:02:56 UTC
+--- ui/views/corewm/tooltip_aura.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/corewm/tooltip_aura.cc
@@ -36,7 +36,7 @@ namespace {
bool CanUseTranslucentTooltipWidget() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_WIN)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_views_focus_focus__manager.cc b/www/chromium/files/patch-ui_views_focus_focus__manager.cc
index a620342c9519..353a480d2c9c 100644
--- a/www/chromium/files/patch-ui_views_focus_focus__manager.cc
+++ b/www/chromium/files/patch-ui_views_focus_focus__manager.cc
@@ -1,8 +1,8 @@
---- ui/views/focus/focus_manager.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/views/focus/focus_manager.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/focus/focus_manager.cc
@@ -582,7 +582,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
// save the close_on_deactivate property value of widget_delegate in a
@@ -599,7 +599,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc b/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
index 0f0d27f9930a..3dfb77bbaeb5 100644
--- a/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
+++ b/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2024-03-22 08:19:40 UTC
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
-@@ -196,7 +196,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
+@@ -200,7 +200,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
return selected_operation_;
}
diff --git a/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
index cc2e153fb45a..10137093ce0f 100644
--- a/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
+++ b/www/chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -1,4 +1,4 @@
---- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
@@ -48,7 +48,7 @@
#include "ui/wm/core/window_util.h"
@@ -9,7 +9,7 @@
#include "ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone_linux.h"
#endif
-@@ -362,7 +362,7 @@ std::unique_ptr<aura::client::DragDropClient>
+@@ -358,7 +358,7 @@ std::unique_ptr<aura::client::DragDropClient>
DesktopWindowTreeHostPlatform::CreateDragDropClient() {
ui::WmDragHandler* drag_handler = ui::GetWmDragHandler(*(platform_window()));
std::unique_ptr<DesktopDragDropClientOzone> drag_drop_client =
@@ -18,7 +18,7 @@
std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
#else
std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
-@@ -1141,7 +1141,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
+@@ -1142,7 +1142,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
// DesktopWindowTreeHost:
// Linux subclasses this host and adds some Linux specific bits.
diff --git a/www/chromium/files/patch-ui_views_widget_root__view.cc b/www/chromium/files/patch-ui_views_widget_root__view.cc
index ee65b9522e37..5cb75c76c49d 100644
--- a/www/chromium/files/patch-ui_views_widget_root__view.cc
+++ b/www/chromium/files/patch-ui_views_widget_root__view.cc
@@ -1,4 +1,4 @@
---- ui/views/widget/root_view.cc.orig 2024-02-23 21:04:38 UTC
+--- ui/views/widget/root_view.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/widget/root_view.cc
@@ -127,7 +127,7 @@ class AnnounceTextView : public View {
#if BUILDFLAG(IS_CHROMEOS)
@@ -6,6 +6,6 @@
node_data->role = ax::mojom::Role::kStaticText;
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1024898): Use live regions (do not use alerts).
+ // TODO(crbug.com/40658933): Use live regions (do not use alerts).
// May require setting kLiveStatus, kContainerLiveStatus to "polite".
node_data->role = ax::mojom::Role::kAlert;
diff --git a/www/chromium/files/patch-ui_views_widget_widget.cc b/www/chromium/files/patch-ui_views_widget_widget.cc
index f8f498877e3e..045c62f1cf0e 100644
--- a/www/chromium/files/patch-ui_views_widget_widget.cc
+++ b/www/chromium/files/patch-ui_views_widget_widget.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/widget.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/views/widget/widget.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/widget/widget.cc
-@@ -54,7 +54,7 @@
+@@ -57,7 +57,7 @@
#include "ui/views/window/custom_frame_view.h"
#include "ui/views/window/dialog_delegate.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -2140,7 +2140,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+@@ -2152,7 +2152,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
if (parent_)
return parent_->GetNativeTheme();
diff --git a/www/chromium/files/patch-ui_views_window_custom__frame__view.cc b/www/chromium/files/patch-ui_views_window_custom__frame__view.cc
index afa50f7176c3..b275ec9823e5 100644
--- a/www/chromium/files/patch-ui_views_window_custom__frame__view.cc
+++ b/www/chromium/files/patch-ui_views_window_custom__frame__view.cc
@@ -1,8 +1,8 @@
---- ui/views/window/custom_frame_view.cc.orig 2022-10-24 13:33:33 UTC
+--- ui/views/window/custom_frame_view.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/window/custom_frame_view.cc
-@@ -266,7 +266,7 @@ int CustomFrameView::CaptionButtonY() const {
+@@ -267,7 +267,7 @@ int CustomFrameView::CaptionButtonY() const {
// drawn flush with the screen edge, they still obey Fitts' Law.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/chromium/files/patch-ui_views_window_dialog__delegate.cc b/www/chromium/files/patch-ui_views_window_dialog__delegate.cc
index 1a92a48766bd..bb1f1c3ed063 100644
--- a/www/chromium/files/patch-ui_views_window_dialog__delegate.cc
+++ b/www/chromium/files/patch-ui_views_window_dialog__delegate.cc
@@ -1,6 +1,6 @@
---- ui/views/window/dialog_delegate.cc.orig 2024-05-21 18:07:39 UTC
+--- ui/views/window/dialog_delegate.cc.orig 2024-06-17 12:56:06 UTC
+++ ui/views/window/dialog_delegate.cc
-@@ -103,7 +103,7 @@ Widget* DialogDelegate::CreateDialogWidget(
+@@ -104,7 +104,7 @@ Widget* DialogDelegate::CreateDialogWidget(
// static
bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
diff --git a/www/chromium/files/patch-v8_BUILD.gn b/www/chromium/files/patch-v8_BUILD.gn
index b57fa85dd4a2..95e6314ebd70 100644
--- a/www/chromium/files/patch-v8_BUILD.gn
+++ b/www/chromium/files/patch-v8_BUILD.gn
@@ -1,6 +1,6 @@
---- v8/BUILD.gn.orig 2024-05-21 18:07:39 UTC
+--- v8/BUILD.gn.orig 2024-06-17 12:56:06 UTC
+++ v8/BUILD.gn
-@@ -883,6 +883,8 @@ external_v8_defines = [
+@@ -890,6 +890,8 @@ external_v8_defines = [
"V8_TARGET_OS_MACOS",
"V8_TARGET_OS_WIN",
"V8_TARGET_OS_CHROMEOS",
@@ -9,7 +9,7 @@
]
enabled_external_v8_defines = []
-@@ -955,6 +957,12 @@ if (target_os == "android") {
+@@ -962,6 +964,12 @@ if (target_os == "android") {
} else if (target_os == "chromeos") {
enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
enabled_external_v8_defines += [ "V8_TARGET_OS_CHROMEOS" ]
@@ -22,7 +22,7 @@
}
disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
-@@ -2456,6 +2464,12 @@ template("run_mksnapshot") {
+@@ -2458,6 +2466,12 @@ template("run_mksnapshot") {
if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
args += [ "--reorder-builtins" ]
}
@@ -35,7 +35,7 @@
}
# This is needed to distinguish between generating code for the simulator
-@@ -6479,7 +6493,7 @@ v8_component("v8_libbase") {
+@@ -6495,7 +6509,7 @@ v8_component("v8_libbase") {
}
}
@@ -44,7 +44,7 @@
sources += [
"src/base/debug/stack_trace_posix.cc",
"src/base/platform/platform-linux.cc",
-@@ -6490,6 +6504,18 @@ v8_component("v8_libbase") {
+@@ -6506,6 +6520,18 @@ v8_component("v8_libbase") {
"dl",
"rt",
]
diff --git a/www/chromium/files/patch-v8_include_v8-internal.h b/www/chromium/files/patch-v8_include_v8-internal.h
index ced45871e0d6..babae8e00f4b 100644
--- a/www/chromium/files/patch-v8_include_v8-internal.h
+++ b/www/chromium/files/patch-v8_include_v8-internal.h
@@ -1,6 +1,6 @@
---- v8/include/v8-internal.h.orig 2024-02-23 21:04:38 UTC
+--- v8/include/v8-internal.h.orig 2024-06-17 12:56:06 UTC
+++ v8/include/v8-internal.h
-@@ -175,7 +175,7 @@ using SandboxedPointer_t = Address;
+@@ -185,7 +185,7 @@ using SandboxedPointer_t = Address;
#ifdef V8_ENABLE_SANDBOX
// Size of the sandbox, excluding the guard regions surrounding it.
diff --git a/www/chromium/files/patch-v8_src_api_api.cc b/www/chromium/files/patch-v8_src_api_api.cc
index e6753c18da2a..846e86d5cb98 100644
--- a/www/chromium/files/patch-v8_src_api_api.cc
+++ b/www/chromium/files/patch-v8_src_api_api.cc
@@ -1,4 +1,4 @@
---- v8/src/api/api.cc.orig 2024-06-03 12:51:57 UTC
+--- v8/src/api/api.cc.orig 2024-06-17 12:56:06 UTC
+++ v8/src/api/api.cc
@@ -144,7 +144,7 @@
#include "src/wasm/wasm-serialization.h"
@@ -9,7 +9,7 @@
#include <signal.h>
#include <unistd.h>
-@@ -6404,7 +6404,7 @@ bool v8::V8::Initialize(const int build_config) {
+@@ -6434,7 +6434,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
diff --git a/www/chromium/files/patch-v8_src_execution_isolate.cc b/www/chromium/files/patch-v8_src_execution_isolate.cc
index d8ddd6d3953d..ceb1b1cb0974 100644
--- a/www/chromium/files/patch-v8_src_execution_isolate.cc
+++ b/www/chromium/files/patch-v8_src_execution_isolate.cc
@@ -1,6 +1,6 @@
---- v8/src/execution/isolate.cc.orig 2024-05-21 18:07:39 UTC
+--- v8/src/execution/isolate.cc.orig 2024-06-17 12:56:06 UTC
+++ v8/src/execution/isolate.cc
-@@ -155,6 +155,10 @@
+@@ -157,6 +157,10 @@
#include "src/execution/simulator-base.h"
#endif
@@ -11,7 +11,7 @@
extern "C" const uint8_t v8_Default_embedded_blob_code_[];
extern "C" uint32_t v8_Default_embedded_blob_code_size_;
extern "C" const uint8_t v8_Default_embedded_blob_data_[];
-@@ -4477,6 +4481,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+@@ -4535,6 +4539,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
uint32_t code_size = DefaultEmbeddedBlobCodeSize();
const uint8_t* data = DefaultEmbeddedBlobData();
uint32_t data_size = DefaultEmbeddedBlobDataSize();
diff --git a/www/chromium/files/patch-v8_src_sandbox_sandbox.cc b/www/chromium/files/patch-v8_src_sandbox_sandbox.cc
index 860e5afb8cd8..dc42872b54ce 100644
--- a/www/chromium/files/patch-v8_src_sandbox_sandbox.cc
+++ b/www/chromium/files/patch-v8_src_sandbox_sandbox.cc
@@ -1,6 +1,6 @@
---- v8/src/sandbox/sandbox.cc.orig 2023-02-08 09:03:45 UTC
+--- v8/src/sandbox/sandbox.cc.orig 2024-06-17 12:56:06 UTC
+++ v8/src/sandbox/sandbox.cc
-@@ -46,7 +46,7 @@ static Address DetermineAddressSpaceLimit() {
+@@ -47,7 +47,7 @@ static Address DetermineAddressSpaceLimit() {
}
#endif // V8_TARGET_ARCH_X64
diff --git a/www/chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h b/www/chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
index ea45094aecd2..fa6b43c1bd27 100644
--- a/www/chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
+++ b/www/chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
@@ -1,6 +1,6 @@
---- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2024-05-21 18:07:39 UTC
+--- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2024-06-17 12:56:06 UTC
+++ v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h
-@@ -496,7 +496,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst
+@@ -492,7 +492,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst
}
void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr,
@@ -9,7 +9,7 @@
LoadType type, uint32_t* protected_load_pc,
bool /* is_load_mem */, bool /* i64_offset */,
bool needs_shift) {
-@@ -573,7 +573,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
+@@ -569,7 +569,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
}
void LiftoffAssembler::Store(Register dst_addr, Register offset_reg,
@@ -18,7 +18,7 @@
StoreType type, LiftoffRegList pinned,
uint32_t* protected_store_pc,
bool /* is_store_mem */, bool /* i64_offset */) {
-@@ -649,7 +649,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
+@@ -645,7 +645,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
}
void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr,
@@ -27,7 +27,7 @@
LoadType type, LiftoffRegList /* pinned */,
bool /* i64_offset */) {
if (type.value() != LoadType::kI64Load) {
-@@ -667,7 +667,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
+@@ -663,7 +663,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
}
void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg,
@@ -36,7 +36,7 @@
StoreType type, LiftoffRegList pinned,
bool /* i64_offset */) {
DCHECK_LE(offset_imm, std::numeric_limits<int32_t>::max());
-@@ -737,7 +737,7 @@ enum Binop { kAdd, kSub, kAnd, kOr, kXor, kExchange };
+@@ -733,7 +733,7 @@ enum Binop { kAdd, kSub, kAnd, kOr, kXor, kExchange };
inline void AtomicAddOrSubOrExchange32(LiftoffAssembler* lasm, Binop binop,
Register dst_addr, Register offset_reg,
@@ -45,7 +45,7 @@
LiftoffRegister value,
LiftoffRegister result, StoreType type) {
DCHECK_EQ(value, result);
-@@ -805,7 +805,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
+@@ -801,7 +801,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
}
inline void AtomicBinop32(LiftoffAssembler* lasm, Binop op, Register dst_addr,
@@ -54,7 +54,7 @@
LiftoffRegister value, LiftoffRegister result,
StoreType type) {
DCHECK_EQ(value, result);
-@@ -920,7 +920,7 @@ inline void AtomicBinop32(LiftoffAssembler* lasm, Bino
+@@ -916,7 +916,7 @@ inline void AtomicBinop32(LiftoffAssembler* lasm, Bino
}
inline void AtomicBinop64(LiftoffAssembler* lasm, Binop op, Register dst_addr,
@@ -63,7 +63,7 @@
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
-@@ -1016,7 +1016,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
+@@ -1012,7 +1012,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
} // namespace liftoff
void LiftoffAssembler::AtomicAdd(Register dst_addr, Register offset_reg,
@@ -72,7 +72,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1030,7 +1030,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
+@@ -1026,7 +1026,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg,
@@ -81,7 +81,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1043,7 +1043,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
+@@ -1039,7 +1039,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
}
void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg,
@@ -90,7 +90,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1057,7 +1057,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
+@@ -1053,7 +1053,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg,
@@ -99,7 +99,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1071,7 +1071,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
+@@ -1067,7 +1067,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
}
void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg,
@@ -108,7 +108,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1085,7 +1085,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
+@@ -1081,7 +1081,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
}
void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg,
@@ -117,7 +117,7 @@
LiftoffRegister value,
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
-@@ -1100,7 +1100,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
+@@ -1096,7 +1096,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
}
void LiftoffAssembler::AtomicCompareExchange(
diff --git a/www/cobalt/Makefile b/www/cobalt/Makefile
index b6d457044cd9..38f98f655f43 100644
--- a/www/cobalt/Makefile
+++ b/www/cobalt/Makefile
@@ -1,7 +1,7 @@
PORTNAME= cobalt
DISTVERSIONPREFIX= v
DISTVERSION= 0.19.2
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
PKGNAMESUFFIX= -site-generator
diff --git a/www/davix/Makefile b/www/davix/Makefile
index db4571e338ab..f7c45f54311e 100644
--- a/www/davix/Makefile
+++ b/www/davix/Makefile
@@ -1,6 +1,6 @@
PORTNAME= davix
DISTVERSIONPREFIX= R_
-DISTVERSION= 0_8_6
+DISTVERSION= 0_8_7
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/davix/distinfo b/www/davix/distinfo
index 169f294f7d44..0e0384e90c32 100644
--- a/www/davix/distinfo
+++ b/www/davix/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1712203777
-SHA256 (cern-fts-davix-R_0_8_6_GH0.tar.gz) = e58db0be4039e34f7a538d9167d0919dcfe2b2bcb50e4992805ec5537fcac9f7
-SIZE (cern-fts-davix-R_0_8_6_GH0.tar.gz) = 3080309
+TIMESTAMP = 1719289376
+SHA256 (cern-fts-davix-R_0_8_7_GH0.tar.gz) = 4863c92ecc1bd671f384e72aad2baac3bac737c3a9d7a6cf8706147ecbff5b0e
+SIZE (cern-fts-davix-R_0_8_7_GH0.tar.gz) = 3084358
SHA256 (google-googletest-f570b27_GH0.tar.gz) = b8e523ec837300ed501b4a7ad35fc5238384667dc7d31879a2f102f9d38742e0
SIZE (google-googletest-f570b27_GH0.tar.gz) = 1279326
diff --git a/www/deno/Makefile b/www/deno/Makefile
index f5efbdd8160d..7c05af549b36 100644
--- a/www/deno/Makefile
+++ b/www/deno/Makefile
@@ -1,6 +1,6 @@
PORTNAME= deno
DISTVERSIONPREFIX= v
-DISTVERSION= 1.44.0
+DISTVERSION= 1.44.4
CATEGORIES= www
MAINTAINER= mikael@FreeBSD.org
@@ -25,7 +25,7 @@ GH_ACCOUNT= denoland
USE_GNOME= glib20
-V8_VERS= 0.92.0
+V8_VERS= 0.93.1
CARGO_ENV+= CLANG_BASE_PATH=/usr \
GN=${PREFIX}/bin/gn \
diff --git a/www/deno/Makefile.crates b/www/deno/Makefile.crates
index 2c87c5ae6ee4..d5a83f021767 100644
--- a/www/deno/Makefile.crates
+++ b/www/deno/Makefile.crates
@@ -99,7 +99,7 @@ CARGO_CRATES= Inflector-0.11.4 \
crypto-bigint-0.5.5 \
crypto-common-0.1.6 \
ctr-0.9.2 \
- curve25519-dalek-4.1.2 \
+ curve25519-dalek-4.1.3 \
curve25519-dalek-derive-0.1.1 \
d3d12-0.20.0 \
darling-0.14.4 \
@@ -109,21 +109,21 @@ CARGO_CRATES= Inflector-0.11.4 \
data-encoding-2.5.0 \
data-url-0.3.0 \
debugid-0.8.0 \
- deno_ast-0.38.2 \
+ deno_ast-0.39.2 \
deno_cache_dir-0.10.0 \
deno_config-0.16.4 \
- deno_core-0.283.0 \
+ deno_core-0.290.0 \
deno_core_icudata-0.0.73 \
- deno_doc-0.137.0 \
- deno_emit-0.41.0 \
- deno_graph-0.77.2 \
- deno_lint-0.59.1 \
+ deno_doc-0.139.0 \
+ deno_emit-0.42.0 \
+ deno_graph-0.78.1 \
+ deno_lint-0.60.0 \
deno_lockfile-0.20.0 \
deno_media_type-0.1.4 \
deno_native_certs-0.2.0 \
- deno_npm-0.21.0 \
- deno_ops-0.159.0 \
- deno_semver-0.5.4 \
+ deno_npm-0.21.4 \
+ deno_ops-0.166.0 \
+ deno_semver-0.5.6 \
deno_task_shell-0.16.1 \
deno_terminal-0.1.1 \
deno_unsync-0.3.4 \
@@ -151,11 +151,12 @@ CARGO_CRATES= Inflector-0.11.4 \
dotenvy-0.15.7 \
dprint-core-0.66.2 \
dprint-core-macros-0.1.0 \
- dprint-plugin-json-0.19.2 \
+ dprint-plugin-json-0.19.3 \
dprint-plugin-jupyter-0.1.3 \
- dprint-plugin-markdown-0.17.0 \
- dprint-plugin-typescript-0.90.5 \
+ dprint-plugin-markdown-0.17.1 \
+ dprint-plugin-typescript-0.91.1 \
dprint-swc-ext-0.16.0 \
+ drain-0.1.2 \
dsa-0.6.3 \
dyn-clone-1.0.17 \
dynasm-1.2.3 \
@@ -167,7 +168,7 @@ CARGO_CRATES= Inflector-0.11.4 \
encoding_rs-0.8.33 \
endian-type-0.1.2 \
entities-1.0.1 \
- enum-as-inner-0.5.1 \
+ enum-as-inner-0.6.0 \
env_logger-0.10.0 \
equivalent-1.0.1 \
errno-0.2.8 \
@@ -175,7 +176,7 @@ CARGO_CRATES= Inflector-0.11.4 \
errno-dragonfly-0.1.2 \
error-code-3.2.0 \
escape8259-0.5.2 \
- eszip-0.70.1 \
+ eszip-0.71.0 \
fallible-iterator-0.2.0 \
fallible-streaming-iterator-0.1.9 \
fancy-regex-0.10.0 \
@@ -186,7 +187,7 @@ CARGO_CRATES= Inflector-0.11.4 \
fdeflate-0.3.4 \
ff-0.13.0 \
fiat-crypto-0.2.7 \
- file_test_runner-0.7.0 \
+ file_test_runner-0.7.2 \
filetime-0.2.23 \
fixedbitset-0.4.2 \
flaky_test-0.1.0 \
@@ -260,7 +261,6 @@ CARGO_CRATES= Inflector-0.11.4 \
hyper-rustls-0.24.2 \
hyper-util-0.1.2 \
ident_case-1.0.1 \
- idna-0.2.3 \
idna-0.3.0 \
idna-0.4.0 \
if_chain-1.0.2 \
@@ -274,6 +274,7 @@ CARGO_CRATES= Inflector-0.11.4 \
instant-0.1.12 \
ipconfig-0.3.2 \
ipnet-2.9.0 \
+ ipnetwork-0.20.0 \
is-docker-0.2.0 \
is-macro-0.3.5 \
is-terminal-0.4.12 \
@@ -320,7 +321,6 @@ CARGO_CRATES= Inflector-0.11.4 \
maplit-1.0.2 \
markup5ever-0.11.0 \
match_cfg-0.1.0 \
- matches-0.1.10 \
md-5-0.10.6 \
md4-0.10.2 \
memchr-2.7.2 \
@@ -405,7 +405,6 @@ CARGO_CRATES= Inflector-0.11.4 \
pkcs1-0.7.5 \
pkcs8-0.10.2 \
pkg-config-0.3.30 \
- platforms-3.4.0 \
png-0.17.13 \
polyval-0.6.2 \
powerfmt-0.2.0 \
@@ -494,8 +493,9 @@ CARGO_CRATES= Inflector-0.11.4 \
serde_derive-1.0.200 \
serde_json-1.0.115 \
serde_repr-0.1.16 \
+ serde_spanned-0.6.6 \
serde_urlencoded-0.7.1 \
- serde_v8-0.192.0 \
+ serde_v8-0.199.0 \
sha-1-0.10.0 \
sha1-0.10.6 \
sha1_smol-1.0.0 \
@@ -533,24 +533,24 @@ CARGO_CRATES= Inflector-0.11.4 \
strum_macros-0.25.3 \
subtle-2.5.0 \
swc_atoms-0.6.7 \
- swc_bundler-0.227.0 \
+ swc_bundler-0.228.0 \
swc_cached-0.3.20 \
swc_common-0.33.26 \
- swc_config-0.1.13 \
+ swc_config-0.1.14 \
swc_config_macro-0.1.4 \
- swc_ecma_ast-0.113.4 \
- swc_ecma_codegen-0.149.1 \
+ swc_ecma_ast-0.113.7 \
+ swc_ecma_codegen-0.149.3 \
swc_ecma_codegen_macros-0.7.6 \
swc_ecma_loader-0.45.28 \
- swc_ecma_parser-0.144.1 \
- swc_ecma_transforms_base-0.138.2 \
+ swc_ecma_parser-0.144.3 \
+ swc_ecma_transforms_base-0.138.4 \
swc_ecma_transforms_classes-0.127.1 \
swc_ecma_transforms_macros-0.5.5 \
- swc_ecma_transforms_optimization-0.199.1 \
+ swc_ecma_transforms_optimization-0.199.2 \
swc_ecma_transforms_proposal-0.172.3 \
swc_ecma_transforms_react-0.184.1 \
swc_ecma_transforms_typescript-0.189.1 \
- swc_ecma_utils-0.128.1 \
+ swc_ecma_utils-0.128.3 \
swc_ecma_visit-0.99.1 \
swc_eq_ignore_macros-0.1.3 \
swc_fast_graph-0.21.22 \
@@ -586,6 +586,9 @@ CARGO_CRATES= Inflector-0.11.4 \
tokio-stream-0.1.15 \
tokio-util-0.7.10 \
toml-0.5.11 \
+ toml-0.7.8 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.19.15 \
tower-0.4.13 \
tower-layer-0.3.2 \
tower-lsp-0.20.0 \
@@ -595,10 +598,10 @@ CARGO_CRATES= Inflector-0.11.4 \
tracing-attributes-0.1.27 \
tracing-core-0.1.32 \
triomphe-0.1.11 \
- trust-dns-client-0.22.0 \
- trust-dns-proto-0.22.0 \
- trust-dns-resolver-0.22.0 \
- trust-dns-server-0.22.1 \
+ trust-dns-client-0.23.2 \
+ trust-dns-proto-0.23.2 \
+ trust-dns-resolver-0.23.2 \
+ trust-dns-server-0.23.2 \
try-lock-0.2.5 \
twox-hash-1.6.3 \
typed-arena-2.0.1 \
@@ -627,7 +630,7 @@ CARGO_CRATES= Inflector-0.11.4 \
utf8-width-0.1.7 \
utf8parse-0.2.1 \
uuid-1.8.0 \
- v8-0.92.0 \
+ v8-0.93.1 \
v8_valueserializer-0.1.1 \
value-trait-0.8.1 \
vcpkg-0.2.15 \
@@ -652,7 +655,7 @@ CARGO_CRATES= Inflector-0.11.4 \
wgpu-hal-0.20.0 \
wgpu-types-0.20.0 \
which-4.4.2 \
- which-5.0.0 \
+ which-6.0.1 \
whoami-1.5.1 \
widestring-1.1.0 \
win32job-2.0.0 \
@@ -680,8 +683,10 @@ CARGO_CRATES= Inflector-0.11.4 \
windows_x86_64_gnullvm-0.52.4 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.4 \
+ winnow-0.5.40 \
winreg-0.50.0 \
winres-0.1.12 \
+ winsafe-0.0.19 \
wtf8-0.1.0 \
wyz-0.5.1 \
x25519-dalek-2.0.1 \
diff --git a/www/deno/distinfo b/www/deno/distinfo
index 579edf0e68b4..a0c5bd8447f4 100644
--- a/www/deno/distinfo
+++ b/www/deno/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717165253
+TIMESTAMP = 1719321498
SHA256 (rust/crates/Inflector-0.11.4.crate) = fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3
SIZE (rust/crates/Inflector-0.11.4.crate) = 17438
SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
@@ -201,8 +201,8 @@ SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
SHA256 (rust/crates/ctr-0.9.2.crate) = 0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835
SIZE (rust/crates/ctr-0.9.2.crate) = 18344
-SHA256 (rust/crates/curve25519-dalek-4.1.2.crate) = 0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348
-SIZE (rust/crates/curve25519-dalek-4.1.2.crate) = 305477
+SHA256 (rust/crates/curve25519-dalek-4.1.3.crate) = 97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be
+SIZE (rust/crates/curve25519-dalek-4.1.3.crate) = 306017
SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
SHA256 (rust/crates/d3d12-0.20.0.crate) = b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813
@@ -221,36 +221,36 @@ SHA256 (rust/crates/data-url-0.3.0.crate) = 41b319d1b62ffbd002e057f36bebd1f42b9f
SIZE (rust/crates/data-url-0.3.0.crate) = 20750
SHA256 (rust/crates/debugid-0.8.0.crate) = bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d
SIZE (rust/crates/debugid-0.8.0.crate) = 12757
-SHA256 (rust/crates/deno_ast-0.38.2.crate) = 584547d27786a734536fde7088f8429d355569c39410427be44695c300618408
-SIZE (rust/crates/deno_ast-0.38.2.crate) = 74054
+SHA256 (rust/crates/deno_ast-0.39.2.crate) = 132aace7b62c317da51f84f1cfbbbfc56ce643110821937c04b36c916db64341
+SIZE (rust/crates/deno_ast-0.39.2.crate) = 75608
SHA256 (rust/crates/deno_cache_dir-0.10.0.crate) = 4036ac8ce97244e2a66df7b97412592acaf14671900460d28415703ad790cd70
SIZE (rust/crates/deno_cache_dir-0.10.0.crate) = 17958
SHA256 (rust/crates/deno_config-0.16.4.crate) = 3d21c7b688ff6cb411895a93bf1d6734ed654c3a7eb9b502f96098f6659df0c5
SIZE (rust/crates/deno_config-0.16.4.crate) = 31922
-SHA256 (rust/crates/deno_core-0.283.0.crate) = 0f5043f9f636a3fe021e63e41c946499e1706d7565126065c60912fe5c77e54e
-SIZE (rust/crates/deno_core-0.283.0.crate) = 280122
+SHA256 (rust/crates/deno_core-0.290.0.crate) = 48ba7176428b2dd879e8bdb38075c0e355f7e6b6280d0d11591e14c2e092edc5
+SIZE (rust/crates/deno_core-0.290.0.crate) = 282262
SHA256 (rust/crates/deno_core_icudata-0.0.73.crate) = a13951ea98c0a4c372f162d669193b4c9d991512de9f2381dd161027f34b26b1
SIZE (rust/crates/deno_core_icudata-0.0.73.crate) = 4568684
-SHA256 (rust/crates/deno_doc-0.137.0.crate) = 57f13d6254b2e05b014e8464647025fa28ef2f385c9c102744a27bd788eb3ebe
-SIZE (rust/crates/deno_doc-0.137.0.crate) = 703055
-SHA256 (rust/crates/deno_emit-0.41.0.crate) = ebe4b6c67f21a73901e962e92d51065f3c1bb42d2195bca8c2fef9f1808c4c2d
-SIZE (rust/crates/deno_emit-0.41.0.crate) = 6912
-SHA256 (rust/crates/deno_graph-0.77.2.crate) = 192d6f61d5418c928d29b2666b916df65a3b5677ce454fc6a4b4969983a02abe
-SIZE (rust/crates/deno_graph-0.77.2.crate) = 3717650
-SHA256 (rust/crates/deno_lint-0.59.1.crate) = 0568595fd7f8ad76ddf66d70c1c5e3e680ad95c3d5abb44556e94d824643d6e2
-SIZE (rust/crates/deno_lint-0.59.1.crate) = 285652
+SHA256 (rust/crates/deno_doc-0.139.0.crate) = c9cd9891748fbd9847c9aeed31635c4c1b5d9a949f6fdd80613b082bdd863518
+SIZE (rust/crates/deno_doc-0.139.0.crate) = 703436
+SHA256 (rust/crates/deno_emit-0.42.0.crate) = 25bc64f886c76647400ed8f807ba7dba82e0b52e57e5426a83094cfe22ee19c9
+SIZE (rust/crates/deno_emit-0.42.0.crate) = 6902
+SHA256 (rust/crates/deno_graph-0.78.1.crate) = d13080829a06062a14e41e190f64a3407e4a0f63cf7db5dcecbc3cf500445df3
+SIZE (rust/crates/deno_graph-0.78.1.crate) = 3720956
+SHA256 (rust/crates/deno_lint-0.60.0.crate) = bf6a9540b371b123e3df4ab5fd59af0defc0d834e08ebfb3deacc41837963368
+SIZE (rust/crates/deno_lint-0.60.0.crate) = 285354
SHA256 (rust/crates/deno_lockfile-0.20.0.crate) = 23120f905aec2deed858820113e089551025b74e261c5c404812cd8e61421379
SIZE (rust/crates/deno_lockfile-0.20.0.crate) = 37031
SHA256 (rust/crates/deno_media_type-0.1.4.crate) = a8978229b82552bf8457a0125aa20863f023619cfc21ebb007b1e571d68fd85b
SIZE (rust/crates/deno_media_type-0.1.4.crate) = 8391
SHA256 (rust/crates/deno_native_certs-0.2.0.crate) = f4785d0bdc13819b665b71e4fb7e119d859568471e4c245ec5610857e70c9345
SIZE (rust/crates/deno_native_certs-0.2.0.crate) = 7301
-SHA256 (rust/crates/deno_npm-0.21.0.crate) = b99fac4a31098e2466f97576b53a9860d8e7ad1df2792a22d5b3209ca3bd2924
-SIZE (rust/crates/deno_npm-0.21.0.crate) = 46536
-SHA256 (rust/crates/deno_ops-0.159.0.crate) = b26cc5277982de16514282447f8674f9048d4f1b2c0d55c088d0a7d3bf6db385
-SIZE (rust/crates/deno_ops-0.159.0.crate) = 62781
-SHA256 (rust/crates/deno_semver-0.5.4.crate) = b49e14effd9df8ed261f7a1a34ac19bbaf0fa940c59bd19a6d8313cf41525e1c
-SIZE (rust/crates/deno_semver-0.5.4.crate) = 21147
+SHA256 (rust/crates/deno_npm-0.21.4.crate) = 9812c781ff6b2e0e45c32ccba9983bce84ecccf6f6a7006b750f8c5c9ac15e30
+SIZE (rust/crates/deno_npm-0.21.4.crate) = 46369
+SHA256 (rust/crates/deno_ops-0.166.0.crate) = 7b4e924b7703ff1ec71b38d0c2b09efcd7ff19a2a8ce5be11b712c22ea9fd1ba
+SIZE (rust/crates/deno_ops-0.166.0.crate) = 62774
+SHA256 (rust/crates/deno_semver-0.5.6.crate) = 389b5a8c2dd48cc1aad25396c92d7461ddb0fcfae1faf8e00205837c53e34d3e
+SIZE (rust/crates/deno_semver-0.5.6.crate) = 21190
SHA256 (rust/crates/deno_task_shell-0.16.1.crate) = 97e5ff66a1e89edb7ca0c36b73a8fcdc008ba426c4ad7a36e1dfb3f4a166179e
SIZE (rust/crates/deno_task_shell-0.16.1.crate) = 43207
SHA256 (rust/crates/deno_terminal-0.1.1.crate) = 7e6337d4e7f375f8b986409a76fbeecfa4bd8a1343e63355729ae4befa058eaf
@@ -305,16 +305,18 @@ SHA256 (rust/crates/dprint-core-0.66.2.crate) = f3ab0dd2bedc109d25f0d21afb09b7d3
SIZE (rust/crates/dprint-core-0.66.2.crate) = 57186
SHA256 (rust/crates/dprint-core-macros-0.1.0.crate) = 1675ad2b358481f3cc46202040d64ac7a36c4ade414a696df32e0e45421a6e9f
SIZE (rust/crates/dprint-core-macros-0.1.0.crate) = 1946
-SHA256 (rust/crates/dprint-plugin-json-0.19.2.crate) = e292d0d74f3f51b1ff3e446c8809bcdd0b6079b49cf6c0d452c85927a2575246
-SIZE (rust/crates/dprint-plugin-json-0.19.2.crate) = 21082
+SHA256 (rust/crates/dprint-plugin-json-0.19.3.crate) = a19f4a9f2f548b2098b8ec597d7bb40af133b6e9a3187c1d3c4caa101b8c93c3
+SIZE (rust/crates/dprint-plugin-json-0.19.3.crate) = 21251
SHA256 (rust/crates/dprint-plugin-jupyter-0.1.3.crate) = c67b0e54b552a4775c221b44ed33be918c400bd8041d1f044f947fbb01025cc0
SIZE (rust/crates/dprint-plugin-jupyter-0.1.3.crate) = 9950
-SHA256 (rust/crates/dprint-plugin-markdown-0.17.0.crate) = 2b2642e4a5f3a2262bb9baef8739f90d99b73ca21bc65f46c320a7817fd65438
-SIZE (rust/crates/dprint-plugin-markdown-0.17.0.crate) = 37795
-SHA256 (rust/crates/dprint-plugin-typescript-0.90.5.crate) = d7c3c339020ebbbbbe5fc049350935ee2ea2ba5a3fc01f753588639a30404cda
-SIZE (rust/crates/dprint-plugin-typescript-0.90.5.crate) = 197692
+SHA256 (rust/crates/dprint-plugin-markdown-0.17.1.crate) = da8df52eef864c2577ad3fb28c596935e2c0161eb09f6d5e239b10fecda2ec1c
+SIZE (rust/crates/dprint-plugin-markdown-0.17.1.crate) = 37948
+SHA256 (rust/crates/dprint-plugin-typescript-0.91.1.crate) = 4170a1aea5c8d899e9fa96be972931b1f0beaf6f6ba2f3f40a48a13071b376ea
+SIZE (rust/crates/dprint-plugin-typescript-0.91.1.crate) = 197904
SHA256 (rust/crates/dprint-swc-ext-0.16.0.crate) = 019d17f2c2457c5a70a7cf4505b1a562ca8ab168c0ac0c005744efbd29fcb8fe
SIZE (rust/crates/dprint-swc-ext-0.16.0.crate) = 73577
+SHA256 (rust/crates/drain-0.1.2.crate) = 9d105028bd2b5dfcb33318fd79a445001ead36004dd8dffef1bdd7e493d8bc1e
+SIZE (rust/crates/drain-0.1.2.crate) = 8974
SHA256 (rust/crates/dsa-0.6.3.crate) = 48bc224a9084ad760195584ce5abb3c2c34a225fa312a128ad245a6b412b7689
SIZE (rust/crates/dsa-0.6.3.crate) = 25991
SHA256 (rust/crates/dyn-clone-1.0.17.crate) = 0d6ef0072f8a535281e4876be788938b528e9a1d43900b82c2569af7da799125
@@ -337,8 +339,8 @@ SHA256 (rust/crates/endian-type-0.1.2.crate) = c34f04666d835ff5d62e058c3995147c0
SIZE (rust/crates/endian-type-0.1.2.crate) = 2340
SHA256 (rust/crates/entities-1.0.1.crate) = b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca
SIZE (rust/crates/entities-1.0.1.crate) = 24795
-SHA256 (rust/crates/enum-as-inner-0.5.1.crate) = c9720bba047d567ffc8a3cba48bf19126600e249ab7f128e9233e6376976a116
-SIZE (rust/crates/enum-as-inner-0.5.1.crate) = 11707
+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/env_logger-0.10.0.crate) = 85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0
SIZE (rust/crates/env_logger-0.10.0.crate) = 36574
SHA256 (rust/crates/equivalent-1.0.1.crate) = 5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5
@@ -353,8 +355,8 @@ SHA256 (rust/crates/error-code-3.2.0.crate) = a0474425d51df81997e2f90a21591180b3
SIZE (rust/crates/error-code-3.2.0.crate) = 7569
SHA256 (rust/crates/escape8259-0.5.2.crate) = ba4f4911e3666fcd7826997b4745c8224295a6f3072f1418c3067b97a67557ee
SIZE (rust/crates/escape8259-0.5.2.crate) = 5462
-SHA256 (rust/crates/eszip-0.70.1.crate) = e5f9947a8dd5ba292461c84a5bf142497e2840c4165994c5c3b3ae4954d38fef
-SIZE (rust/crates/eszip-0.70.1.crate) = 167031
+SHA256 (rust/crates/eszip-0.71.0.crate) = 3c3763e2d3e56ed5f770f9ab133aca20b1e7fa840f2408f79575ad96f942af2e
+SIZE (rust/crates/eszip-0.71.0.crate) = 166990
SHA256 (rust/crates/fallible-iterator-0.2.0.crate) = 4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7
SIZE (rust/crates/fallible-iterator-0.2.0.crate) = 18509
SHA256 (rust/crates/fallible-streaming-iterator-0.1.9.crate) = 7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a
@@ -375,8 +377,8 @@ SHA256 (rust/crates/ff-0.13.0.crate) = ded41244b729663b1e574f1b4fb731469f69f79c1
SIZE (rust/crates/ff-0.13.0.crate) = 17688
SHA256 (rust/crates/fiat-crypto-0.2.7.crate) = c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f
SIZE (rust/crates/fiat-crypto-0.2.7.crate) = 495388
-SHA256 (rust/crates/file_test_runner-0.7.0.crate) = b8797fcdc5c6b8c06839900c30f5c59b3541ef2bec218579470ce7b1afc17ee9
-SIZE (rust/crates/file_test_runner-0.7.0.crate) = 10981
+SHA256 (rust/crates/file_test_runner-0.7.2.crate) = 05b23dcc1b671771c6f59fdace6da685735c925f859733e8fd07fba6cae6462a
+SIZE (rust/crates/file_test_runner-0.7.2.crate) = 11307
SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
SIZE (rust/crates/filetime-0.2.23.crate) = 14942
SHA256 (rust/crates/fixedbitset-0.4.2.crate) = 0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80
@@ -523,8 +525,6 @@ SHA256 (rust/crates/hyper-util-0.1.2.crate) = bdea9aac0dbe5a9240d68cfd9501e2db94
SIZE (rust/crates/hyper-util-0.1.2.crate) = 54182
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
-SHA256 (rust/crates/idna-0.2.3.crate) = 418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8
-SIZE (rust/crates/idna-0.2.3.crate) = 271023
SHA256 (rust/crates/idna-0.3.0.crate) = e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6
SIZE (rust/crates/idna-0.3.0.crate) = 271128
SHA256 (rust/crates/idna-0.4.0.crate) = 7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c
@@ -551,6 +551,8 @@ SHA256 (rust/crates/ipconfig-0.3.2.crate) = b58db92f96b720de98181bbbe63c831e8700
SIZE (rust/crates/ipconfig-0.3.2.crate) = 24468
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
SIZE (rust/crates/ipnet-2.9.0.crate) = 27627
+SHA256 (rust/crates/ipnetwork-0.20.0.crate) = bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e
+SIZE (rust/crates/ipnetwork-0.20.0.crate) = 16556
SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3
SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
SHA256 (rust/crates/is-macro-0.3.5.crate) = 59a85abdc13717906baccb5a1e435556ce0df215f242892f721dff62bf25288f
@@ -643,8 +645,6 @@ SHA256 (rust/crates/markup5ever-0.11.0.crate) = 7a2629bb1404f3d34c2e921f21fd34ba
SIZE (rust/crates/markup5ever-0.11.0.crate) = 34667
SHA256 (rust/crates/match_cfg-0.1.0.crate) = ffbee8634e0d45d258acb448e7eaab3fce7a0a467395d4d9f228e3c1f01fb2e4
SIZE (rust/crates/match_cfg-0.1.0.crate) = 7153
-SHA256 (rust/crates/matches-0.1.10.crate) = 2532096657941c2fea9c289d370a250971c689d4f143798ff67113ec042024a5
-SIZE (rust/crates/matches-0.1.10.crate) = 2592
SHA256 (rust/crates/md-5-0.10.6.crate) = d89e7ee0cfbedfc4da3340218492196241d89eefb6dab27de5df917a6d2e78cf
SIZE (rust/crates/md-5-0.10.6.crate) = 16161
SHA256 (rust/crates/md4-0.10.2.crate) = 7da5ac363534dce5fabf69949225e174fbf111a498bf0ff794c8ea1fba9f3dda
@@ -813,8 +813,6 @@ 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.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/platforms-3.4.0.crate) = db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7
-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/polyval-0.6.2.crate) = 9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25
@@ -991,10 +989,12 @@ SHA256 (rust/crates/serde_json-1.0.115.crate) = 12dc5c46daa8e9fdf4f5e71b6cf9a53f
SIZE (rust/crates/serde_json-1.0.115.crate) = 147100
SHA256 (rust/crates/serde_repr-0.1.16.crate) = 8725e1dfadb3a50f7e5ce0b1a540466f6ed3fe7a0fca2ac2b8b831d31316bd00
SIZE (rust/crates/serde_repr-0.1.16.crate) = 9629
+SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
+SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
SHA256 (rust/crates/serde_urlencoded-0.7.1.crate) = d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd
SIZE (rust/crates/serde_urlencoded-0.7.1.crate) = 12822
-SHA256 (rust/crates/serde_v8-0.192.0.crate) = f7b616df6c4ff5643dd503cbfe119175ebebfd4132512e33de4971f1e91d5739
-SIZE (rust/crates/serde_v8-0.192.0.crate) = 30536
+SHA256 (rust/crates/serde_v8-0.199.0.crate) = b467186012b61a4754390c7a4304db281ee91f5686210584ea0c09894497d27f
+SIZE (rust/crates/serde_v8-0.199.0.crate) = 30067
SHA256 (rust/crates/sha-1-0.10.0.crate) = 028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f
SIZE (rust/crates/sha-1-0.10.0.crate) = 12239
SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba
@@ -1069,42 +1069,42 @@ SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01
SIZE (rust/crates/subtle-2.5.0.crate) = 13909
SHA256 (rust/crates/swc_atoms-0.6.7.crate) = bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125
SIZE (rust/crates/swc_atoms-0.6.7.crate) = 13825
-SHA256 (rust/crates/swc_bundler-0.227.0.crate) = d1a212bd08b1121c7204a04407ea055779fc00cf80024fc666dd97b00749cf87
-SIZE (rust/crates/swc_bundler-0.227.0.crate) = 71937
+SHA256 (rust/crates/swc_bundler-0.228.0.crate) = 43e4698d94115ea10fe3c6fdde2d1e736c6ba6601abab0a61d95e1015d13359f
+SIZE (rust/crates/swc_bundler-0.228.0.crate) = 71941
SHA256 (rust/crates/swc_cached-0.3.20.crate) = 83406221c501860fce9c27444f44125eafe9e598b8b81be7563d7036784cd05c
SIZE (rust/crates/swc_cached-0.3.20.crate) = 1958
SHA256 (rust/crates/swc_common-0.33.26.crate) = a2f9706038906e66f3919028f9f7a37f3ed552f1b85578e93f4468742e2da438
SIZE (rust/crates/swc_common-0.33.26.crate) = 80912
-SHA256 (rust/crates/swc_config-0.1.13.crate) = 7be1a689e146be1eae53139482cb061dcf0fa01dff296bbe7b96fff92d8e2936
-SIZE (rust/crates/swc_config-0.1.13.crate) = 4353
+SHA256 (rust/crates/swc_config-0.1.14.crate) = 84b67e115ab136fe0eb03558bb0508ca7782eeb446a96d165508c48617e3fd94
+SIZE (rust/crates/swc_config-0.1.14.crate) = 4777
SHA256 (rust/crates/swc_config_macro-0.1.4.crate) = 7c5f56139042c1a95b54f5ca48baa0e0172d369bcc9d3d473dad1de36bae8399
SIZE (rust/crates/swc_config_macro-0.1.4.crate) = 1717
-SHA256 (rust/crates/swc_ecma_ast-0.113.4.crate) = dc1690cc0c9ab60b44ac0225ba1e231ac532f7ba1d754df761c6ee607561afae
-SIZE (rust/crates/swc_ecma_ast-0.113.4.crate) = 32578
-SHA256 (rust/crates/swc_ecma_codegen-0.149.1.crate) = 4fef147127a2926ca26171c7afcbf028ff86dc543ced87d316713f25620a15b9
-SIZE (rust/crates/swc_ecma_codegen-0.149.1.crate) = 52406
+SHA256 (rust/crates/swc_ecma_ast-0.113.7.crate) = 98a534a8360a076a030989f6d121ba6044345594bdf0457c4629f432742026b8
+SIZE (rust/crates/swc_ecma_ast-0.113.7.crate) = 32633
+SHA256 (rust/crates/swc_ecma_codegen-0.149.3.crate) = efb2bef3f4998865b2d466fb2ef9410a03449d255d199f3eb807fb19acc3862b
+SIZE (rust/crates/swc_ecma_codegen-0.149.3.crate) = 52653
SHA256 (rust/crates/swc_ecma_codegen_macros-0.7.6.crate) = 090e409af49c8d1a3c13b3aab1ed09dd4eda982207eb3e63c2ad342f072b49c8
SIZE (rust/crates/swc_ecma_codegen_macros-0.7.6.crate) = 2987
SHA256 (rust/crates/swc_ecma_loader-0.45.28.crate) = 92c68f934bd2c51f29c4ad0bcae09924e9dc30d7ce0680367d45b42d40338a67
SIZE (rust/crates/swc_ecma_loader-0.45.28.crate) = 10959
-SHA256 (rust/crates/swc_ecma_parser-0.144.1.crate) = 0499e69683ae5d67a20ff0279b94bc90f29df7922a46331b54d5dd367bf89570
-SIZE (rust/crates/swc_ecma_parser-0.144.1.crate) = 150488
-SHA256 (rust/crates/swc_ecma_transforms_base-0.138.2.crate) = eddb95c2bdad1c9c29edf35712e1e0f9b9ddc1cdb5ba2d582fd93468cb075a03
-SIZE (rust/crates/swc_ecma_transforms_base-0.138.2.crate) = 71541
+SHA256 (rust/crates/swc_ecma_parser-0.144.3.crate) = fc0b4193b9c127db1990a5a08111aafe0122bc8b138646807c63f2a6521b7da4
+SIZE (rust/crates/swc_ecma_parser-0.144.3.crate) = 150695
+SHA256 (rust/crates/swc_ecma_transforms_base-0.138.4.crate) = f7b76d09313cdd8f99bc1519fb04f8a93427c7a6f4bfbc64b39fcc5a378ab1b7
+SIZE (rust/crates/swc_ecma_transforms_base-0.138.4.crate) = 71614
SHA256 (rust/crates/swc_ecma_transforms_classes-0.127.1.crate) = 53043d81678f3c693604eeb1d1f0fe6ba10f303104a31b954dbeebed9cadf530
SIZE (rust/crates/swc_ecma_transforms_classes-0.127.1.crate) = 4331
SHA256 (rust/crates/swc_ecma_transforms_macros-0.5.5.crate) = 500a1dadad1e0e41e417d633b3d6d5de677c9e0d3159b94ba3348436cdb15aab
SIZE (rust/crates/swc_ecma_transforms_macros-0.5.5.crate) = 3827
-SHA256 (rust/crates/swc_ecma_transforms_optimization-0.199.1.crate) = 32ea30b3df748236c619409f222f0ba68ebeebc08dfff109d2195664a15689f9
-SIZE (rust/crates/swc_ecma_transforms_optimization-0.199.1.crate) = 60474
+SHA256 (rust/crates/swc_ecma_transforms_optimization-0.199.2.crate) = 25982d69c91cd64cbfae714d9e953810b3f2835486d08108967cbd15016e7720
+SIZE (rust/crates/swc_ecma_transforms_optimization-0.199.2.crate) = 60391
SHA256 (rust/crates/swc_ecma_transforms_proposal-0.172.3.crate) = 7fbc414d6a9c5479cfb4c6e92fcdac504582bd7bc89a0ed7f8808b72dc8bd1f0
SIZE (rust/crates/swc_ecma_transforms_proposal-0.172.3.crate) = 22545
SHA256 (rust/crates/swc_ecma_transforms_react-0.184.1.crate) = 565a76c4ca47ce31d78301c0beab878e4c2cb4f624691254d834ec8c0e236755
SIZE (rust/crates/swc_ecma_transforms_react-0.184.1.crate) = 30930
SHA256 (rust/crates/swc_ecma_transforms_typescript-0.189.1.crate) = e209026c1d3c577cafac257d87e7c0d23119282fbdc8ed03d7f56077e95beb90
SIZE (rust/crates/swc_ecma_transforms_typescript-0.189.1.crate) = 36026
-SHA256 (rust/crates/swc_ecma_utils-0.128.1.crate) = fe5242670bc74e0a0b64b9d4912b37be36944517ce0881314162aeb4381272c3
-SIZE (rust/crates/swc_ecma_utils-0.128.1.crate) = 32529
+SHA256 (rust/crates/swc_ecma_utils-0.128.3.crate) = 02f470d8cc31adf6189b228636201ee3cdd268c0b5a2d0407f83093dfa96ff91
+SIZE (rust/crates/swc_ecma_utils-0.128.3.crate) = 32642
SHA256 (rust/crates/swc_ecma_visit-0.99.1.crate) = 28a6ce28ad8e591f8d627f1f9cb26b25e5d83052a9bc1b674d95fc28040cfa98
SIZE (rust/crates/swc_ecma_visit-0.99.1.crate) = 9866
SHA256 (rust/crates/swc_eq_ignore_macros-0.1.3.crate) = 695a1d8b461033d32429b5befbf0ad4d7a2c4d6ba9cd5ba4e0645c615839e8e4
@@ -1175,6 +1175,12 @@ SHA256 (rust/crates/tokio-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b798907857
SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
+SHA256 (rust/crates/toml-0.7.8.crate) = dd79e69d3b627db300ff956027cc6c3798cef26d22526befdfcd12feeb6d2257
+SIZE (rust/crates/toml-0.7.8.crate) = 49671
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.19.15.crate) = 1b5bb770da30e5cbfde35a2d7b9b8a2c4b8ef89548a7a6aeab5c9a576e3e7421
+SIZE (rust/crates/toml_edit-0.19.15.crate) = 95324
SHA256 (rust/crates/tower-0.4.13.crate) = b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c
SIZE (rust/crates/tower-0.4.13.crate) = 106906
SHA256 (rust/crates/tower-layer-0.3.2.crate) = c20c8dbed6283a09604c3e69b4b7eeb54e298b8a600d4d5ecb5ad39de609f1d0
@@ -1193,14 +1199,14 @@ SHA256 (rust/crates/tracing-core-0.1.32.crate) = c06d3da6113f116aaee68e4d6011916
SIZE (rust/crates/tracing-core-0.1.32.crate) = 61221
SHA256 (rust/crates/triomphe-0.1.11.crate) = 859eb650cfee7434994602c3a68b25d77ad9e68c8a6cd491616ef86661382eb3
SIZE (rust/crates/triomphe-0.1.11.crate) = 28299
-SHA256 (rust/crates/trust-dns-client-0.22.0.crate) = 6c408c32e6a9dbb38037cece35740f2cf23c875d8ca134d33631cec83f74d3fe
-SIZE (rust/crates/trust-dns-client-0.22.0.crate) = 87899
-SHA256 (rust/crates/trust-dns-proto-0.22.0.crate) = 4f7f83d1e4a0e4358ac54c5c3681e5d7da5efc5a7a632c90bb6d6669ddd9bc26
-SIZE (rust/crates/trust-dns-proto-0.22.0.crate) = 301568
-SHA256 (rust/crates/trust-dns-resolver-0.22.0.crate) = aff21aa4dcefb0a1afbfac26deb0adc93888c7d295fb63ab273ef276ba2b7cfe
-SIZE (rust/crates/trust-dns-resolver-0.22.0.crate) = 82505
-SHA256 (rust/crates/trust-dns-server-0.22.1.crate) = 99022f9befa6daec2a860be68ac28b1f0d9d7ccf441d8c5a695e35a58d88840d
-SIZE (rust/crates/trust-dns-server-0.22.1.crate) = 88597
+SHA256 (rust/crates/trust-dns-client-0.23.2.crate) = 14135e72c7e6d4c9b6902d4437881a8598f0145dbb2e3f86f92dbad845b61e63
+SIZE (rust/crates/trust-dns-client-0.23.2.crate) = 37939
+SHA256 (rust/crates/trust-dns-proto-0.23.2.crate) = 3119112651c157f4488931a01e586aa459736e9d6046d3bd9105ffb69352d374
+SIZE (rust/crates/trust-dns-proto-0.23.2.crate) = 366401
+SHA256 (rust/crates/trust-dns-resolver-0.23.2.crate) = 10a3e6c3aff1718b3c73e395d1f35202ba2ffa847c6a62eea0db8fb4cfe30be6
+SIZE (rust/crates/trust-dns-resolver-0.23.2.crate) = 89012
+SHA256 (rust/crates/trust-dns-server-0.23.2.crate) = c540f73c2b2ec2f6c54eabd0900e7aafb747a820224b742f556e8faabb461bc7
+SIZE (rust/crates/trust-dns-server-0.23.2.crate) = 90974
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/twox-hash-1.6.3.crate) = 97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675
@@ -1257,8 +1263,8 @@ SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dc
SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
SIZE (rust/crates/uuid-1.8.0.crate) = 44043
-SHA256 (rust/crates/v8-0.92.0.crate) = 234589219e37a7496cbce73d971586db8369871be2420372c45a579b6a919b15
-SIZE (rust/crates/v8-0.92.0.crate) = 23820434
+SHA256 (rust/crates/v8-0.93.1.crate) = 82943fec029559cb43f9d7fc36e2bb85121534702d6f893554e737d1b147d140
+SIZE (rust/crates/v8-0.93.1.crate) = 23821670
SHA256 (rust/crates/v8_valueserializer-0.1.1.crate) = 97599c400fc79925922b58303e98fcb8fa88f573379a08ddb652e72cbd2e70f6
SIZE (rust/crates/v8_valueserializer-0.1.1.crate) = 57506
SHA256 (rust/crates/value-trait-0.8.1.crate) = dad8db98c1e677797df21ba03fca7d3bf9bec3ca38db930954e4fe6e1ea27eb4
@@ -1307,8 +1313,8 @@ SHA256 (rust/crates/wgpu-types-0.20.0.crate) = 1353d9a46bff7f955a680577f34c69122
SIZE (rust/crates/wgpu-types-0.20.0.crate) = 60828
SHA256 (rust/crates/which-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
SIZE (rust/crates/which-4.4.2.crate) = 15953
-SHA256 (rust/crates/which-5.0.0.crate) = 9bf3ea8596f3a0dd5980b46430f2058dfe2c36a27ccfbb1845d6fbfcd9ba6e14
-SIZE (rust/crates/which-5.0.0.crate) = 16635
+SHA256 (rust/crates/which-6.0.1.crate) = 8211e4f58a2b2805adfbefbc07bab82958fc91e3836339b1ab7ae32465dce0d7
+SIZE (rust/crates/which-6.0.1.crate) = 16542
SHA256 (rust/crates/whoami-1.5.1.crate) = a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9
SIZE (rust/crates/whoami-1.5.1.crate) = 24026
SHA256 (rust/crates/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
@@ -1363,10 +1369,14 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
+SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
SIZE (rust/crates/winres-0.1.12.crate) = 19772
+SHA256 (rust/crates/winsafe-0.0.19.crate) = d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904
+SIZE (rust/crates/winsafe-0.0.19.crate) = 492820
SHA256 (rust/crates/wtf8-0.1.0.crate) = c01ae8492c38f52376efd3a17d0994b6bcf3df1e39c0226d458b7d81670b2a06
SIZE (rust/crates/wtf8-0.1.0.crate) = 11320
SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
@@ -1397,5 +1407,5 @@ SHA256 (rust/crates/zstd-safe-6.0.6.crate) = ee98ffd0b48ee95e6c5168188e44a54550b
SIZE (rust/crates/zstd-safe-6.0.6.crate) = 20828
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 (denoland-deno-v1.44.0_GH0.tar.gz) = 7bb84af54535bc7ff8abbcb888c15bd57e3a9a0b403b710eb6e2bc63442709f4
-SIZE (denoland-deno-v1.44.0_GH0.tar.gz) = 21581863
+SHA256 (denoland-deno-v1.44.4_GH0.tar.gz) = a33b9aef8dec1bc9184c5ebfdae52ed283d3c7cd612fae4606168c8f16c4fa14
+SIZE (denoland-deno-v1.44.4_GH0.tar.gz) = 21634100
diff --git a/www/deno/files/patch-cargo-crates_v8_abseil-cpp_absl_base_internal_sysinfo.cc b/www/deno/files/patch-cargo-crates_v8_abseil-cpp_absl_base_internal_sysinfo.cc
index 47fd2655a80b..85dff53d56f7 100644
--- a/www/deno/files/patch-cargo-crates_v8_abseil-cpp_absl_base_internal_sysinfo.cc
+++ b/www/deno/files/patch-cargo-crates_v8_abseil-cpp_absl_base_internal_sysinfo.cc
@@ -1,7 +1,7 @@
https://github.com/abseil/abseil-cpp/issues/1518
---- cargo-crates/v8-0.92.0/third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2023-08-22 14:21:20 UTC
-+++ cargo-crates/v8-0.92.0/third_party/abseil-cpp/absl/base/internal/sysinfo.cc
+--- cargo-crates/v8-0.93.1/third_party/abseil-cpp/absl/base/internal/sysinfo.cc.orig 2023-08-22 14:21:20 UTC
++++ cargo-crates/v8-0.93.1/third_party/abseil-cpp/absl/base/internal/sysinfo.cc
@@ -447,7 +447,7 @@ pid_t GetTID() {
pid_t GetTID() {
// `pthread_t` need not be arithmetic per POSIX; platforms where it isn't
diff --git a/www/deno/files/patch-cargo-crates_v8_build.rs b/www/deno/files/patch-cargo-crates_v8_build.rs
index 0c9baab260d1..4d22e126e1f8 100644
--- a/www/deno/files/patch-cargo-crates_v8_build.rs
+++ b/www/deno/files/patch-cargo-crates_v8_build.rs
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build.rs.orig 2020-07-22 09:53:02 UTC
-+++ cargo-crates/v8-0.92.0/build.rs
+--- cargo-crates/v8-0.93.1/build.rs.orig 2020-07-22 09:53:02 UTC
++++ cargo-crates/v8-0.93.1/build.rs
@@ -199,10 +199,10 @@ fn build_v8(is_asan: bool) {
}
// cross-compilation setup
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn
index 881df5189ff1..d626b3382492 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/BUILD.gn.orig 2021-01-19 00:12:27 UTC
-+++ cargo-crates/v8-0.92.0/build/config/BUILD.gn
+--- cargo-crates/v8-0.93.1/build/config/BUILD.gn.orig 2021-01-19 00:12:27 UTC
++++ cargo-crates/v8-0.93.1/build/config/BUILD.gn
@@ -133,7 +133,7 @@ config("debug") {
# builds, and we have to tell it to turn it off.
defines += [ "_HAS_ITERATOR_DEBUGGING=0" ]
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn b/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn
index 3802161a7da8..b3a69f92057f 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_BUILDCONFIG.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/BUILDCONFIG.gn.orig 2021-01-19 00:12:27 UTC
-+++ cargo-crates/v8-0.92.0/build/config/BUILDCONFIG.gn
+--- cargo-crates/v8-0.93.1/build/config/BUILDCONFIG.gn.orig 2021-01-19 00:12:27 UTC
++++ cargo-crates/v8-0.93.1/build/config/BUILDCONFIG.gn
@@ -131,7 +131,7 @@ declare_args() {
is_official_build = false
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn
index 3679dd4e06e6..d0698f560aac 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_compiler_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/compiler/BUILD.gn.orig 1973-11-29 22:33:09 UTC
-+++ cargo-crates/v8-0.92.0/build/config/compiler/BUILD.gn
+--- cargo-crates/v8-0.93.1/build/config/compiler/BUILD.gn.orig 1973-11-29 22:33:09 UTC
++++ cargo-crates/v8-0.93.1/build/config/compiler/BUILD.gn
@@ -135,7 +135,7 @@ declare_args() {
#
# TODO(crbug.com/1131993): This regresses binary size by ~1MB on Android and
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_features.gni b/www/deno/files/patch-cargo-crates_v8_build_config_features.gni
index d2bf4c29b68c..3fb93345aa3a 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_features.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_features.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/features.gni.orig 2020-08-08 19:24:36 UTC
-+++ cargo-crates/v8-0.92.0/build/config/features.gni
+--- cargo-crates/v8-0.93.1/build/config/features.gni.orig 2020-08-08 19:24:36 UTC
++++ cargo-crates/v8-0.93.1/build/config/features.gni
@@ -31,7 +31,7 @@ declare_args() {
proprietary_codecs = is_chrome_branded || is_castos || is_cast_android
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni b/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni
index fdc3a34d5caa..0cb2d220f2e5 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_freetype_freetype.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/freetype/freetype.gni.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/config/freetype/freetype.gni
+--- cargo-crates/v8-0.93.1/build/config/freetype/freetype.gni.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/config/freetype/freetype.gni
@@ -10,5 +10,5 @@ declare_args() {
# than version 2.7.1 and have color bitmap support compiled in. WARNING:
# System FreeType configurations other than as described WILL INTRODUCE TEXT
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn
index df708e2fac12..76134bfbf731 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_linux_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/linux/BUILD.gn.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/config/linux/BUILD.gn
+--- cargo-crates/v8-0.93.1/build/config/linux/BUILD.gn.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/config/linux/BUILD.gn
@@ -41,7 +41,7 @@ config("runtime_library") {
}
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py b/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py
index 1b10bd87688b..b25c3a549dbf 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_linux_pkg-config.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/linux/pkg-config.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/config/linux/pkg-config.py
+--- cargo-crates/v8-0.93.1/build/config/linux/pkg-config.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/config/linux/pkg-config.py
@@ -59,8 +59,12 @@ def SetConfigPath(options):
print("You must specify an architecture via -a if using a sysroot.")
sys.exit(1)
diff --git a/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni b/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni
index 708a53d5560c..ce407a674322 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_config_sysroot.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/config/sysroot.gni.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/config/sysroot.gni
+--- cargo-crates/v8-0.93.1/build/config/sysroot.gni.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/config/sysroot.gni
@@ -21,9 +21,9 @@ declare_args() {
# Controls default is_linux sysroot. If set to true, and sysroot
diff --git a/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py b/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py
index 4da5b46b16c8..482ca0baf643 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_detect__host__arch.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/detect_host_arch.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/detect_host_arch.py
+--- cargo-crates/v8-0.93.1/build/detect_host_arch.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/detect_host_arch.py
@@ -21,6 +21,8 @@ def HostArch():
host_arch = 'ia32'
elif host_arch in ['x86_64', 'amd64']:
diff --git a/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py b/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py
index 05352b3a5299..19353f13e247 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_gn__run__binary.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/gn_run_binary.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/gn_run_binary.py
+--- cargo-crates/v8-0.93.1/build/gn_run_binary.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/gn_run_binary.py
@@ -24,7 +24,7 @@ if not os.path.isabs(path):
# The rest of the arguments are passed directly to the executable.
args = [path] + sys.argv[2:]
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map b/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map
index 9758063a2303..024d3f844903 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map
+++ b/www/deno/files/patch-cargo-crates_v8_build_linux_chrome.map
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/linux/chrome.map.orig 2021-02-25 20:45:34 UTC
-+++ cargo-crates/v8-0.92.0/build/linux/chrome.map
+--- cargo-crates/v8-0.93.1/build/linux/chrome.map.orig 2021-02-25 20:45:34 UTC
++++ cargo-crates/v8-0.93.1/build/linux/chrome.map
@@ -1,4 +1,7 @@
{
+local:
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn
index 353ddf0637f2..6fe1715d7e7a 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_linux_libpci_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/linux/libpci/BUILD.gn.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/linux/libpci/BUILD.gn
+--- cargo-crates/v8-0.93.1/build/linux/libpci/BUILD.gn.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/linux/libpci/BUILD.gn
@@ -3,20 +3,36 @@
# found in the LICENSE file.
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn b/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn
index f3d0fd591030..4c76f86d90ab 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn
+++ b/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_libusb.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/linux/unbundle/libusb.gn.orig 2020-07-22 09:52:14 UTC
-+++ cargo-crates/v8-0.92.0/build/linux/unbundle/libusb.gn
+--- cargo-crates/v8-0.93.1/build/linux/unbundle/libusb.gn.orig 2020-07-22 09:52:14 UTC
++++ cargo-crates/v8-0.93.1/build/linux/unbundle/libusb.gn
@@ -0,0 +1,24 @@
+# Copyright 2016 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
diff --git a/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_replace__gn__files.py b/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_replace__gn__files.py
index fd641a4e62c5..c0bf3b7b7c19 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_replace__gn__files.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_linux_unbundle_replace__gn__files.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/linux/unbundle/replace_gn_files.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/linux/unbundle/replace_gn_files.py
+--- cargo-crates/v8-0.93.1/build/linux/unbundle/replace_gn_files.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/linux/unbundle/replace_gn_files.py
@@ -27,6 +27,7 @@ REPLACEMENTS = {
'libevent': 'base/third_party/libevent/BUILD.gn',
'libjpeg': 'third_party/libjpeg.gni',
diff --git a/www/deno/files/patch-cargo-crates_v8_build_toolchain_gcc__toolchain.gni b/www/deno/files/patch-cargo-crates_v8_build_toolchain_gcc__toolchain.gni
index b6aa6344deaf..4ec59afdd4d7 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_toolchain_gcc__toolchain.gni
+++ b/www/deno/files/patch-cargo-crates_v8_build_toolchain_gcc__toolchain.gni
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/toolchain/gcc_toolchain.gni.orig 1970-01-01 01:00:00 UTC
-+++ cargo-crates/v8-0.92.0/build/toolchain/gcc_toolchain.gni
+--- cargo-crates/v8-0.93.1/build/toolchain/gcc_toolchain.gni.orig 1970-01-01 01:00:00 UTC
++++ cargo-crates/v8-0.93.1/build/toolchain/gcc_toolchain.gni
@@ -53,6 +53,11 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
}
diff --git a/www/deno/files/patch-cargo-crates_v8_build_toolchain_get__concurrent__links.py b/www/deno/files/patch-cargo-crates_v8_build_toolchain_get__concurrent__links.py
index 94bec24de935..35ce90ecb572 100644
--- a/www/deno/files/patch-cargo-crates_v8_build_toolchain_get__concurrent__links.py
+++ b/www/deno/files/patch-cargo-crates_v8_build_toolchain_get__concurrent__links.py
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/build/toolchain/get_concurrent_links.py.orig 2020-06-26 16:27:54 UTC
-+++ cargo-crates/v8-0.92.0/build/toolchain/get_concurrent_links.py
+--- cargo-crates/v8-0.93.1/build/toolchain/get_concurrent_links.py.orig 2020-06-26 16:27:54 UTC
++++ cargo-crates/v8-0.93.1/build/toolchain/get_concurrent_links.py
@@ -48,6 +48,14 @@ def _GetTotalMemoryInBytes():
return int(subprocess.check_output(['sysctl', '-n', 'hw.memsize']))
except Exception:
diff --git a/www/deno/files/patch-cargo-crates_v8_buildtools_third__party_libc++_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_buildtools_third__party_libc++_BUILD.gn
index 3407f4a7674c..eb5505176aa1 100644
--- a/www/deno/files/patch-cargo-crates_v8_buildtools_third__party_libc++_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_buildtools_third__party_libc++_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/buildtools/third_party/libc++/BUILD.gn.orig 2020-07-22 17:57:09 UTC
-+++ cargo-crates/v8-0.92.0/buildtools/third_party/libc++/BUILD.gn
+--- cargo-crates/v8-0.93.1/buildtools/third_party/libc++/BUILD.gn.orig 2020-07-22 17:57:09 UTC
++++ cargo-crates/v8-0.93.1/buildtools/third_party/libc++/BUILD.gn
@@ -23,7 +23,7 @@ config("config") {
"-std:c++20",
]
diff --git a/www/deno/files/patch-cargo-crates_v8_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc b/www/deno/files/patch-cargo-crates_v8_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
index 6d6a14d75f98..fd41a946a012 100644
--- a/www/deno/files/patch-cargo-crates_v8_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
+++ b/www/deno/files/patch-cargo-crates_v8_third__party_abseil-cpp_absl_time_internal_cctz_src_time__zone__format.cc
@@ -1,8 +1,8 @@
Why is it needed?
error: use of undeclared identifier 'FP_NAN'
---- cargo-crates/v8-0.92.0/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc.orig 2023-08-22 14:51:38 UTC
-+++ cargo-crates/v8-0.92.0/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc
+--- cargo-crates/v8-0.93.1/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc.orig 2023-08-22 14:51:38 UTC
++++ cargo-crates/v8-0.93.1/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc
@@ -12,6 +12,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
diff --git a/www/deno/files/patch-cargo-crates_v8_v8_BUILD.gn b/www/deno/files/patch-cargo-crates_v8_v8_BUILD.gn
index 80a8a1e0bfea..044362503b87 100644
--- a/www/deno/files/patch-cargo-crates_v8_v8_BUILD.gn
+++ b/www/deno/files/patch-cargo-crates_v8_v8_BUILD.gn
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/v8/BUILD.gn.orig 2021-01-19 00:12:40 UTC
-+++ cargo-crates/v8-0.92.0/v8/BUILD.gn
+--- cargo-crates/v8-0.93.1/v8/BUILD.gn.orig 2021-01-19 00:12:40 UTC
++++ cargo-crates/v8-0.93.1/v8/BUILD.gn
@@ -5602,7 +5602,7 @@ v8_component("v8_libbase") {
}
}
diff --git a/www/deno/files/patch-cargo-crates_v8_v8_include_v8config.h b/www/deno/files/patch-cargo-crates_v8_v8_include_v8config.h
index 78bc21d64c59..bf16da5c4b9d 100644
--- a/www/deno/files/patch-cargo-crates_v8_v8_include_v8config.h
+++ b/www/deno/files/patch-cargo-crates_v8_v8_include_v8config.h
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/v8/include/v8config.h.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-0.92.0/v8/include/v8config.h
+--- cargo-crates/v8-0.93.1/v8/include/v8config.h.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-0.93.1/v8/include/v8config.h
@@ -381,7 +381,18 @@ path. Add it with -I<path> to the command line
# define V8_HAS_BUILTIN_ADD_OVERFLOW (__has_builtin(__builtin_add_overflow))
diff --git a/www/deno/files/patch-cargo-crates_v8_v8_src_api_api.cc b/www/deno/files/patch-cargo-crates_v8_v8_src_api_api.cc
index b737b9a99b8d..35831c89ba54 100644
--- a/www/deno/files/patch-cargo-crates_v8_v8_src_api_api.cc
+++ b/www/deno/files/patch-cargo-crates_v8_v8_src_api_api.cc
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/v8/src/api/api.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-0.92.0/v8/src/api/api.cc
+--- cargo-crates/v8-0.93.1/v8/src/api/api.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-0.93.1/v8/src/api/api.cc
@@ -6096,7 +6096,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
diff --git a/www/deno/files/patch-cargo-crates_v8_v8_src_base_cpu.cc b/www/deno/files/patch-cargo-crates_v8_v8_src_base_cpu.cc
index e8cf27a10a4b..11c357c38572 100644
--- a/www/deno/files/patch-cargo-crates_v8_v8_src_base_cpu.cc
+++ b/www/deno/files/patch-cargo-crates_v8_v8_src_base_cpu.cc
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/v8/src/base/cpu.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-0.92.0/v8/src/base/cpu.cc
+--- cargo-crates/v8-0.93.1/v8/src/base/cpu.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-0.93.1/v8/src/base/cpu.cc
@@ -475,6 +475,7 @@ CPU::CPU()
#if V8_OS_LINUX
diff --git a/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-freebsd.cc b/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-freebsd.cc
index 7f891a4b6014..08f87c3e5b4b 100644
--- a/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-freebsd.cc
+++ b/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-freebsd.cc
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/v8/src/base/platform/platform-freebsd.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-0.92.0/v8/src/base/platform/platform-freebsd.cc
+--- cargo-crates/v8-0.93.1/v8/src/base/platform/platform-freebsd.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-0.93.1/v8/src/base/platform/platform-freebsd.cc
@@ -82,8 +82,8 @@ std::vector<OS::SharedLibraryAddress> OS::GetSharedLib
lib_name = std::string(path);
}
diff --git a/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-posix.cc b/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-posix.cc
index ccac4967b1ce..38973272e933 100644
--- a/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-posix.cc
+++ b/www/deno/files/patch-cargo-crates_v8_v8_src_base_platform_platform-posix.cc
@@ -1,5 +1,5 @@
---- cargo-crates/v8-0.92.0/v8/src/base/platform/platform-posix.cc.orig 2020-06-26 16:28:04 UTC
-+++ cargo-crates/v8-0.92.0/v8/src/base/platform/platform-posix.cc
+--- cargo-crates/v8-0.93.1/v8/src/base/platform/platform-posix.cc.orig 2020-06-26 16:28:04 UTC
++++ cargo-crates/v8-0.93.1/v8/src/base/platform/platform-posix.cc
@@ -634,7 +634,7 @@ bool OS::HasLazyCommits() {
// static
diff --git a/www/dezoomify-rs/Makefile b/www/dezoomify-rs/Makefile
index b300deac0f0b..6b2b185c6d84 100644
--- a/www/dezoomify-rs/Makefile
+++ b/www/dezoomify-rs/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dezoomify-rs
DISTVERSIONPREFIX= v
DISTVERSION= 2.12.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MAINTAINER= nivit@FreeBSD.org
diff --git a/www/dot-http/Makefile b/www/dot-http/Makefile
index 69cf85aaefb5..f4d12c5d51f9 100644
--- a/www/dot-http/Makefile
+++ b/www/dot-http/Makefile
@@ -1,7 +1,7 @@
PORTNAME= dot-http
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/drill/Makefile b/www/drill/Makefile
index 59a82f196633..36cf12e6669c 100644
--- a/www/drill/Makefile
+++ b/www/drill/Makefile
@@ -1,6 +1,6 @@
PORTNAME= drill
DISTVERSION= 0.8.3
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/dufs/Makefile b/www/dufs/Makefile
index dfbdfcb2612e..29fe7c98cff7 100644
--- a/www/dufs/Makefile
+++ b/www/dufs/Makefile
@@ -1,6 +1,7 @@
PORTNAME= dufs
DISTVERSIONPREFIX= v
DISTVERSION= 0.41.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= ashish@FreeBSD.org
diff --git a/www/element-web/Makefile b/www/element-web/Makefile
index b2b97a2497e7..1e69326e0e5b 100644
--- a/www/element-web/Makefile
+++ b/www/element-web/Makefile
@@ -1,6 +1,6 @@
PORTNAME= element
DISTVERSIONPREFIX= v
-DISTVERSION= 1.11.68
+DISTVERSION= 1.11.69
CATEGORIES= www
MASTER_SITES= https://github.com/element-hq/element-web/releases/download/${DISTVERSIONFULL}/
PKGNAMESUFFIX= -web
@@ -18,7 +18,7 @@ CPE_VENDOR= matrix
NO_ARCH= yes
NO_BUILD= yes
SUB_FILES= pkg-message
-PLIST_SUB= COMMITID=c73469086a55f7f61043
+PLIST_SUB= COMMITID=3abba4c2d8549a2f8573
do-install:
@${MKDIR} ${STAGEDIR}${WWWDIR}
diff --git a/www/element-web/distinfo b/www/element-web/distinfo
index 54940b0fae79..f8253f74ea2e 100644
--- a/www/element-web/distinfo
+++ b/www/element-web/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717597042
-SHA256 (element-v1.11.68.tar.gz) = 9c98be714d4a2c458138557fadaf5eb4eb57110db1bf7c9807707f564a0bdbc2
-SIZE (element-v1.11.68.tar.gz) = 24540644
+TIMESTAMP = 1718821939
+SHA256 (element-v1.11.69.tar.gz) = 378a72551461717545ee04624773c2fe77c6c83213b6a15f7ddf6acb8ed5b31a
+SIZE (element-v1.11.69.tar.gz) = 24572508
diff --git a/www/element-web/pkg-plist b/www/element-web/pkg-plist
index 1fe7c36fa7ce..943699061e3a 100644
--- a/www/element-web/pkg-plist
+++ b/www/element-web/pkg-plist
@@ -37,6 +37,8 @@
%%WWWDIR%%/bundles/%%COMMITID%%/4813.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/5484.js
%%WWWDIR%%/bundles/%%COMMITID%%/5484.js.map
+%%WWWDIR%%/bundles/%%COMMITID%%/6184.js
+%%WWWDIR%%/bundles/%%COMMITID%%/6184.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/6202.js
%%WWWDIR%%/bundles/%%COMMITID%%/6202.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/6288.js
@@ -47,8 +49,13 @@
%%WWWDIR%%/bundles/%%COMMITID%%/6443.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/6705.js
%%WWWDIR%%/bundles/%%COMMITID%%/6705.js.map
+%%WWWDIR%%/bundles/%%COMMITID%%/696.js
+%%WWWDIR%%/bundles/%%COMMITID%%/696.js.LICENSE.txt
+%%WWWDIR%%/bundles/%%COMMITID%%/696.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/7121.js
%%WWWDIR%%/bundles/%%COMMITID%%/7356.js
+%%WWWDIR%%/bundles/%%COMMITID%%/7490.js
+%%WWWDIR%%/bundles/%%COMMITID%%/7490.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/7609.js
%%WWWDIR%%/bundles/%%COMMITID%%/7609.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/774.js
@@ -71,9 +78,6 @@
%%WWWDIR%%/bundles/%%COMMITID%%/8667.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/9878.js
%%WWWDIR%%/bundles/%%COMMITID%%/9878.js.map
-%%WWWDIR%%/bundles/%%COMMITID%%/9892.js
-%%WWWDIR%%/bundles/%%COMMITID%%/9892.js.LICENSE.txt
-%%WWWDIR%%/bundles/%%COMMITID%%/9892.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/blurhash.worker.js
%%WWWDIR%%/bundles/%%COMMITID%%/blurhash.worker.js.map
%%WWWDIR%%/bundles/%%COMMITID%%/bundle.css
@@ -221,43 +225,45 @@
%%WWWDIR%%/fonts/Nunito/Nunito-SemiBold.58f5995.ttf
%%WWWDIR%%/fonts/Twemoji_Mozilla/TwemojiMozilla-colr.78a2a9b.woff2
%%WWWDIR%%/fonts/Twemoji_Mozilla/TwemojiMozilla-sbix.e8e92b5.woff2
-%%WWWDIR%%/i18n/cs.9805480.json
-%%WWWDIR%%/i18n/de_DE.593863f.json
-%%WWWDIR%%/i18n/el.01741e1.json
-%%WWWDIR%%/i18n/en_EN.e366c1c.json
-%%WWWDIR%%/i18n/eo.2d290ed.json
-%%WWWDIR%%/i18n/es.12997c5.json
-%%WWWDIR%%/i18n/et.a989887.json
-%%WWWDIR%%/i18n/fa.3c5b4dd.json
-%%WWWDIR%%/i18n/fi.3f07717.json
-%%WWWDIR%%/i18n/fr.627bfb4.json
-%%WWWDIR%%/i18n/gl.8b61be4.json
-%%WWWDIR%%/i18n/he.8a02791.json
-%%WWWDIR%%/i18n/hu.112a780.json
-%%WWWDIR%%/i18n/id.f01e4eb.json
-%%WWWDIR%%/i18n/is.5c43941.json
-%%WWWDIR%%/i18n/it.1abb33d.json
-%%WWWDIR%%/i18n/ja.261de2d.json
-%%WWWDIR%%/i18n/languages.fd07af0.json
+%%WWWDIR%%/i18n/cs.d4daa86.json
+%%WWWDIR%%/i18n/de_DE.a14661c.json
+%%WWWDIR%%/i18n/el.a2a731e.json
+%%WWWDIR%%/i18n/en_EN.6a03025.json
+%%WWWDIR%%/i18n/eo.ed4cc84.json
+%%WWWDIR%%/i18n/es.8027a07.json
+%%WWWDIR%%/i18n/et.a123271.json
+%%WWWDIR%%/i18n/fa.4ee9609.json
+%%WWWDIR%%/i18n/fi.aa80a8a.json
+%%WWWDIR%%/i18n/fr.430c76f.json
+%%WWWDIR%%/i18n/gl.6b95702.json
+%%WWWDIR%%/i18n/he.b459d45.json
+%%WWWDIR%%/i18n/hu.b0ad835.json
+%%WWWDIR%%/i18n/id.0392eff.json
+%%WWWDIR%%/i18n/is.6df95db.json
+%%WWWDIR%%/i18n/it.f38b5e4.json
+%%WWWDIR%%/i18n/ja.480db67.json
+%%WWWDIR%%/i18n/languages.387274e.json
%%WWWDIR%%/i18n/languages.json
-%%WWWDIR%%/i18n/lo.c8d9011.json
-%%WWWDIR%%/i18n/lt.7e1d0f7.json
-%%WWWDIR%%/i18n/nl.e21ffbd.json
-%%WWWDIR%%/i18n/pl.154a1f3.json
-%%WWWDIR%%/i18n/pt_BR.eab52fd.json
-%%WWWDIR%%/i18n/ru.9e17a72.json
-%%WWWDIR%%/i18n/sk.068b2b8.json
-%%WWWDIR%%/i18n/sq.c4636df.json
-%%WWWDIR%%/i18n/sv.79b0206.json
-%%WWWDIR%%/i18n/uk.746bfc1.json
-%%WWWDIR%%/i18n/vi.748aae4.json
-%%WWWDIR%%/i18n/zh_Hans.1f4020d.json
-%%WWWDIR%%/i18n/zh_Hant.f5e8beb.json
+%%WWWDIR%%/i18n/lo.7d7cef3.json
+%%WWWDIR%%/i18n/lt.5e6f392.json
+%%WWWDIR%%/i18n/nl.c3eb396.json
+%%WWWDIR%%/i18n/pl.081851b.json
+%%WWWDIR%%/i18n/pt_BR.ef0bd62.json
+%%WWWDIR%%/i18n/ru.b7ff342.json
+%%WWWDIR%%/i18n/sk.c1226e0.json
+%%WWWDIR%%/i18n/sq.eb84df3.json
+%%WWWDIR%%/i18n/sv.995d760.json
+%%WWWDIR%%/i18n/uk.83747f2.json
+%%WWWDIR%%/i18n/vi.2587b03.json
+%%WWWDIR%%/i18n/zh_Hans.501872c.json
+%%WWWDIR%%/i18n/zh_Hant.df53b10.json
%%WWWDIR%%/icons/chat-solid.550e415.svg
%%WWWDIR%%/icons/check-circle-solid.2531314.svg
%%WWWDIR%%/icons/chevron-down.ad8c58b.svg
%%WWWDIR%%/icons/chevron-left.a9d372d.svg
%%WWWDIR%%/icons/close.dce71fd.svg
+%%WWWDIR%%/icons/delete.eec6a48.svg
+%%WWWDIR%%/icons/edit.182106b.svg
%%WWWDIR%%/icons/error.90f55f3.svg
%%WWWDIR%%/icons/export-archive.3d015df.svg
%%WWWDIR%%/icons/favourite.66f9917.svg
@@ -274,6 +280,7 @@
%%WWWDIR%%/icons/search.4bec687.svg
%%WWWDIR%%/icons/settings-solid.5cd4545.svg
%%WWWDIR%%/icons/settings.7d5f7a4.svg
+%%WWWDIR%%/icons/share.e819fa2.svg
%%WWWDIR%%/icons/threads-solid.6d10574.svg
%%WWWDIR%%/icons/user-add-solid.eb57166.svg
%%WWWDIR%%/icons/user-add.420d3ae.svg
@@ -500,7 +507,6 @@
%%WWWDIR%%/img/feather-customised/check.bfca953.svg
%%WWWDIR%%/img/feather-customised/chevron-down.59c17e1.svg
%%WWWDIR%%/img/feather-customised/dropdown-arrow.12f4aa5.svg
-%%WWWDIR%%/img/feather-customised/edit.59e9512.svg
%%WWWDIR%%/img/feather-customised/eye.d8df60a.svg
%%WWWDIR%%/img/feather-customised/files.4170883.svg
%%WWWDIR%%/img/feather-customised/help-circle.42ccc1c.svg
@@ -509,7 +515,6 @@
%%WWWDIR%%/img/feather-customised/secure-backup.7e95b34.svg
%%WWWDIR%%/img/feather-customised/secure-phrase.73fa1c2.svg
%%WWWDIR%%/img/feather-customised/trash.custom.1dac3e5.svg
-%%WWWDIR%%/img/feather-customised/user.db9209f.svg
%%WWWDIR%%/img/feather-customised/warning-triangle.85e51e1.svg
%%WWWDIR%%/img/feather-customised/widget/external-link.46d0e49.svg
%%WWWDIR%%/img/feather-customised/x.c543757.svg
diff --git a/www/elgg/Makefile b/www/elgg/Makefile
index 9410fb6afd23..52e5bf459c7d 100644
--- a/www/elgg/Makefile
+++ b/www/elgg/Makefile
@@ -1,5 +1,5 @@
PORTNAME= elgg
-PORTVERSION= 5.1.5
+PORTVERSION= 5.1.6
CATEGORIES= www
MASTER_SITES= http://elgg.org/download/
diff --git a/www/elgg/distinfo b/www/elgg/distinfo
index 288627fef267..a11c449cd9ea 100644
--- a/www/elgg/distinfo
+++ b/www/elgg/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712732932
-SHA256 (elgg-5.1.5.zip) = 3e3ff7653b0739585307ecd1541fb9a5274b4144ca9979cfef17033fe290bd52
-SIZE (elgg-5.1.5.zip) = 50632553
+TIMESTAMP = 1718864205
+SHA256 (elgg-5.1.6.zip) = 1ee7b747b15a127ca3b3ad8a22e14896aa87999b7400c5227c99c4797906f9fc
+SIZE (elgg-5.1.6.zip) = 51178413
diff --git a/www/elgg/pkg-plist b/www/elgg/pkg-plist
index 5b933a14b33a..250eb7c5aed5 100644
--- a/www/elgg/pkg-plist
+++ b/www/elgg/pkg-plist
@@ -14054,11 +14054,13 @@
%%WWWDIR%%/vendor/npm-asset/jquery-ui-touch-punch/jquery.ui.touch-punch.min.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui-touch-punch/package.json
%%WWWDIR%%/vendor/npm-asset/jquery-ui/.github/dependabot.yml
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/.github/workflows/test.yml
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/.github/workflows/filestash.yml
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/.github/workflows/node.js.yml
%%WWWDIR%%/vendor/npm-asset/jquery-ui/AUTHORS.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/CONTRIBUTING.md
%%WWWDIR%%/vendor/npm-asset/jquery-ui/LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/README.md
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/SECURITY.md
%%WWWDIR%%/vendor/npm-asset/jquery-ui/bower.json
%%WWWDIR%%/vendor/npm-asset/jquery-ui/build/release-test.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui/build/release.js
@@ -14539,12 +14541,24 @@
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.5.1/jquery.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.0/LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.0/jquery.js
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.1/LICENSE.txt
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.1/jquery.js
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.2/LICENSE.txt
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.2/jquery.js
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.3/LICENSE.txt
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.3/jquery.js
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.4/LICENSE.txt
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.6.4/jquery.js
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.7.0/LICENSE.txt
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.7.0/jquery.js
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.7.1/LICENSE.txt
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-3.7.1/jquery.js
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-migrate-3.4.1/LICENSE.txt
+%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-migrate-3.4.1/jquery-migrate.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-custom/MIT-LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-custom/jquery.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-migrate-1.4.1/LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-migrate-1.4.1/jquery-migrate.js
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-migrate-3.3.2/LICENSE.txt
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-migrate-3.3.2/jquery-migrate.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-mousewheel/LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-mousewheel/jquery.mousewheel.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery-simulate/LICENSE.txt
@@ -14552,13 +14566,6 @@
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery/LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery/MIT-LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/jquery/jquery.js
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit-assert-classes/LICENSE.txt
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit-assert-classes/qunit-assert-classes.js
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit-assert-close/MIT-LICENSE.txt
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit-assert-close/qunit-assert-close.js
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit-composite/LICENSE.txt
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit-composite/qunit-composite.css
-%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit-composite/qunit-composite.js
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit/LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit/MIT-LICENSE.txt
%%WWWDIR%%/vendor/npm-asset/jquery-ui/external/qunit/qunit.css
@@ -15992,6 +15999,7 @@
%%WWWDIR%%/vendor/symfony/service-contracts/ServiceSubscriberInterface.php
%%WWWDIR%%/vendor/symfony/service-contracts/ServiceSubscriberTrait.php
%%WWWDIR%%/vendor/symfony/service-contracts/Test/ServiceLocatorTest.php
+%%WWWDIR%%/vendor/symfony/service-contracts/Test/ServiceLocatorTestCase.php
%%WWWDIR%%/vendor/symfony/service-contracts/composer.json
%%WWWDIR%%/vendor/symfony/string/AbstractString.php
%%WWWDIR%%/vendor/symfony/string/AbstractUnicodeString.php
diff --git a/www/emacs-w3m/Makefile b/www/emacs-w3m/Makefile
index 9150451ec999..59ed7713b1c8 100644
--- a/www/emacs-w3m/Makefile
+++ b/www/emacs-w3m/Makefile
@@ -1,6 +1,6 @@
PORTNAME= emacs-w3m
PORTVERSION= 1.4.632.b.${SNAPDATE}
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www elisp
PKGNAMESUFFIX= ${EMACS_PKGNAMESUFFIX}
diff --git a/www/feroxbuster/Makefile b/www/feroxbuster/Makefile
index a85fd3057a2c..2627c5ee58c1 100644
--- a/www/feroxbuster/Makefile
+++ b/www/feroxbuster/Makefile
@@ -1,6 +1,7 @@
PORTNAME= feroxbuster
DISTVERSIONPREFIX= v
DISTVERSION= 2.10.4
+PORTREVISION= 1
CATEGORIES= www security
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/ffsend/Makefile b/www/ffsend/Makefile
index 43f15c70f2d2..eb242d96933f 100644
--- a/www/ffsend/Makefile
+++ b/www/ffsend/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ffsend
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.74
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= www
MAINTAINER= ports@FreeBSD.org
diff --git a/www/firefox-esr/Makefile b/www/firefox-esr/Makefile
index 4857145dd030..b2af6a14e7c7 100644
--- a/www/firefox-esr/Makefile
+++ b/www/firefox-esr/Makefile
@@ -1,5 +1,6 @@
PORTNAME= firefox
DISTVERSION= 115.12.0
+PORTREVISION= 1
PORTEPOCH= 1
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}esr/source \
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 59c6e394f277..002b5d8f7621 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,10 +1,9 @@
PORTNAME= firefox
-DISTVERSION= 127.0
-PORTREVISION= 1
+DISTVERSION= 127.0.2
PORTEPOCH= 2
CATEGORIES= www 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
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index 36d63dece617..c0f7cfa82129 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717760259
-SHA256 (firefox-127.0.source.tar.xz) = ea6b089ff046ca503978fdaf11ea123c64f66bbcdc4a968bed8f7c93e9994321
-SIZE (firefox-127.0.source.tar.xz) = 558840124
+TIMESTAMP = 1719265362
+SHA256 (firefox-127.0.2.source.tar.xz) = 0b7b2a8c3def52fcab13c48769645d0e963902ee916e4f3d2a0098796e73e3e8
+SIZE (firefox-127.0.2.source.tar.xz) = 554998504
diff --git a/www/forgejo/Makefile b/www/forgejo/Makefile
index fb6728294317..1f2696736529 100644
--- a/www/forgejo/Makefile
+++ b/www/forgejo/Makefile
@@ -1,7 +1,6 @@
PORTNAME= forgejo
DISTVERSIONPREFIX= v
-DISTVERSION= 7.0.3
-PORTREVISION= 1
+DISTVERSION= 7.0.4
CATEGORIES= www
MASTER_SITES= https://codeberg.org/forgejo/forgejo/releases/download/${DISTVERSIONPREFIX}${DISTVERSION}/
DISTNAME= forgejo-src-${DISTVERSION}
diff --git a/www/forgejo/distinfo b/www/forgejo/distinfo
index 18205d8b2c4b..e60439031aae 100644
--- a/www/forgejo/distinfo
+++ b/www/forgejo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716464783
-SHA256 (forgejo-src-7.0.3.tar.gz) = c9e85222eb27508e74a284cb125df7c6d7cfc31f52c62f1e305d2aeb1bdb7abc
-SIZE (forgejo-src-7.0.3.tar.gz) = 54895104
+TIMESTAMP = 1718527772
+SHA256 (forgejo-src-7.0.4.tar.gz) = 881e55d92a4145238a8e7a39dd5c64d547c7629361005ded0393f33ec9e6bba4
+SIZE (forgejo-src-7.0.4.tar.gz) = 54935871
diff --git a/www/freenginx/Makefile b/www/freenginx/Makefile
index 9311dfcdd792..007cf5adcd63 100644
--- a/www/freenginx/Makefile
+++ b/www/freenginx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nginx
-PORTVERSION= 1.24.0
+PORTVERSION= 1.26.0
PORTREVISION?= 0
CATEGORIES= www
MASTER_SITES= https://freenginx.org/download/ \
@@ -14,9 +14,9 @@ WWW= https://freenginx.org/
LICENSE= BSD2CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
-CONFLICTS_INSTALL= nginx-devel nginx
+CONFLICTS_INSTALL= nginx nginx-devel
-PORTSCOUT= limit:^1\.24\.[0-9]*
+PORTSCOUT= limit:^1\.26\.[0-9]*
USES= cpe
@@ -79,11 +79,11 @@ OPTIONS_GROUP_MAILGRP= MAIL MAIL_IMAP MAIL_POP3 MAIL_SMTP MAIL_SSL
OPTIONS_GROUP_STREAMGRP= STREAM STREAM_REALIP STREAM_SSL \
STREAM_SSL_PREREAD
-OPTIONS_DEFINE= DEBUG DEBUGLOG DSO FILE_AIO IPV6 NJS NJS_XML THREADS WWW
+OPTIONS_DEFINE= DEBUG DEBUGLOG DSO FILE_AIO IPV6 NJS NJS_XML OTEL THREADS WWW
OPTIONS_DEFAULT?= DSO FILE_AIO HTTP HTTP_ADDITION HTTP_AUTH_REQ HTTP_CACHE \
HTTP_DAV HTTP_FLV HTTP_GUNZIP_FILTER HTTP_GZIP_STATIC HTTP_MP4 \
HTTP_RANDOM_INDEX HTTP_REALIP HTTP_SECURE_LINK HTTP_SLICE HTTP_SSL \
- HTTP_STATUS HTTP_SUB HTTPV2 MAIL MAIL_SSL STREAM \
+ HTTP_STATUS HTTP_SUB HTTPV2 HTTPV3 MAIL MAIL_SSL STREAM \
STREAM_REALIP STREAM_SSL STREAM_SSL_PREREAD THREADS WWW
LIB_DEPENDS+= libpcre2-8.so:devel/pcre2
@@ -169,10 +169,7 @@ HTTP_XSLT_LIB_DEPENDS= libxml2.so:textproc/libxml2 \
HTTP_XSLT_VARS= DSO_BASEMODS+=http_xslt_module
HTTPV2_IMPLIES= HTTP_SSL
HTTPV2_CONFIGURE_ON= --with-http_v2_module
-HTTPV3_CONFIGURE_ON= --build=nginx-quic \
- --with-stream_quic_module \
- --with-http_v3_module
-HTTPV3_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-httpv3:-p1
+HTTPV3_CONFIGURE_ON= --with-http_v3_module
HTTPV3_BORING_BUILD_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl
HTTPV3_BORING_RUN_DEPENDS= ${LOCALBASE}/bin/bssl:security/boringssl
HTTPV3_BORING_IMPLIES= HTTPV3
@@ -192,6 +189,7 @@ MAIL_SMTP_CONFIGURE_OFF= --without-mail_smtp_module
MAIL_SSL_USES= ssl
MAIL_SSL_CONFIGURE_ON= --with-mail_ssl_module
STREAM_VARS= DSO_BASEMODS+=stream
+STREAM_CONFIGURE_ON= --with-stream
STREAM_REALIP_CONFIGURE_ON= --with-stream_realip_module
STREAM_SSL_USES= ssl
STREAM_SSL_CONFIGURE_ON= --with-stream_ssl_module
@@ -247,8 +245,7 @@ CFLAGS+= -DNDEBUG
CONFIGURE_ENV+= EXTRA_PRE_CXXFLAGS="-std=c++14"
.endif
-.if empty(PORT_OPTIONS:MLUA) && empty(PORT_OPTIONS:MMODSECURITY3) && \
- empty(PORT_OPTIONS:MPASSENGER)
+.if empty(PORT_OPTIONS:MMODSECURITY3) && empty(PORT_OPTIONS:MPASSENGER)
CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib"
.else
CONFIGURE_ARGS+= --with-ld-opt="-L ${LOCALBASE}/lib -lpcre"
@@ -271,9 +268,8 @@ pre-everything::
@${ECHO_MSG}
post-extract-NAXSI-on:
- @${MKDIR} ${WRKDIR}/naxsi-${NAXSI_NGINX_VER}
- @${MV} ${WRKDIR}/naxsi_rules ${WRKDIR}/naxsi_src \
- ${WRKDIR}/naxsi-${NAXSI_NGINX_VER}
+ @${RMDIR} ${WRKSRC_naxsi}/naxsi_src/libinjection
+ @${LN} -s ${WRKSRC_libinjection} ${WRKSRC_naxsi}/naxsi_src/libinjection
pre-patch-HTTPV3-on:
@${MV} ${WRKSRC}/README ${WRKSRC}/README.1st
@@ -285,7 +281,7 @@ post-patch:
${WRKSRC}/conf/nginx.conf
post-patch-BROTLI-on:
- @${REINPLACE_CMD} -E 's!^brotli=.*!brotli="${LOCALBASE}"!' ${WRKSRC_brotli}/config
+ @${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_brotli}/filter/config
post-patch-DRIZZLE-on:
@${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_drizzle}/config
@@ -307,22 +303,12 @@ post-patch-HTTP_AUTH_KRB5-on:
post-patch-HTTP_TARANTOOL-on:
@${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_nginx_tarantool}/config
-# linker error acquire if --std=c99 defined, add "static" to inline function
-post-patch-HTTP_ZIP-on:
- @${REINPLACE_CMD} \
- 's!^inline!static inline!' \
- ${WRKSRC_mod_zip}/ngx_http_zip_parsers.*
-
post-patch-ICONV-on:
@${REINPLACE_CMD} 's!%%PREFIX%%!${LOCALBASE}!g' ${WRKSRC_iconv}/config
-post-patch-NAXSI-on:
- @${REINPLACE_CMD} 's!MSIZE!TOK_MSIZE!g' \
- ${WRKSRC_naxsi}/naxsi_src/libinjection/src/libinjection_sqli.c
-
post-patch-PASSENGER-on:
@${REINPLACE_CMD} \
- '177,179s!true!false!' \
+ '168,170s!true!false!' \
${WRKSRC_PASSENGER}/build/basics.rb
@${REINPLACE_CMD} \
's!-I/usr/include/libev!!; \
@@ -341,11 +327,6 @@ post-patch-SFLOW-on:
's!%%PREFIX%%!${LOCALBASE}!g' \
${WRKSRC_sflow}/ngx_http_sflow_config.h
-post-patch-VOD-on:
- @${REINPLACE_CMD} \
- 's!%%PREFIX%%!${LOCALBASE}!g' \
- ${WRKSRC_vod}/config
-
pre-configure-SMALL_LIGHT-on:
( cd ${WRKSRC_small_light} && ./setup )
diff --git a/www/freenginx/Makefile.extmod b/www/freenginx/Makefile.extmod
index f3f6d0526210..f6054544345a 100644
--- a/www/freenginx/Makefile.extmod
+++ b/www/freenginx/Makefile.extmod
@@ -2,16 +2,16 @@
OPTIONS_GROUP+= THIRDPARTYGRP
# External modules (arrayvar MUST appear after devel_kit for build-dep)
-OPTIONS_GROUP_THIRDPARTYGRP= AJP AWS_AUTH BROTLI CACHE_PURGE CLOJURE COOKIE_FLAG CT \
+OPTIONS_GROUP_THIRDPARTYGRP= AJP AWS_AUTH BROTLI CACHE_PURGE CT \
DEVEL_KIT ARRAYVAR DRIZZLE DYNAMIC_UPSTREAM ECHO ENCRYPTSESSION \
FIPS_CHECK FORMINPUT GRIDFS HEADERS_MORE HTTP_ACCEPT_LANGUAGE HTTP_AUTH_DIGEST \
HTTP_AUTH_KRB5 HTTP_AUTH_LDAP HTTP_AUTH_PAM HTTP_DAV_EXT HTTP_EVAL \
HTTP_FANCYINDEX HTTP_FOOTER HTTP_GEOIP2 HTTP_IP2LOCATION HTTP_IP2PROXY \
- HTTP_JSON_STATUS HTTP_MOGILEFS HTTP_MP4_H264 HTTP_NOTICE HTTP_PROXY_CONNECT HTTP_PUSH \
+ HTTP_JSON_STATUS HTTP_MOGILEFS HTTP_NOTICE HTTP_PUSH \
HTTP_PUSH_STREAM HTTP_REDIS HTTP_SLICE_AHEAD HTTP_SUBS_FILTER HTTP_TARANTOOL \
HTTP_UPLOAD HTTP_UPLOAD_PROGRESS HTTP_UPSTREAM_CHECK HTTP_UPSTREAM_FAIR \
- HTTP_UPSTREAM_STICKY HTTP_VIDEO_THUMBEXTRACTOR HTTP_ZIP ICONV LET LINK LUA MEMC \
- MODSECURITY3 NAXSI OPENTRACING PASSENGER POSTGRES RDS_CSV RDS_JSON \
+ HTTP_UPSTREAM_STICKY HTTP_VIDEO_THUMBEXTRACTOR HTTP_ZIP ICONV LET LINK LUA LUASTREAM \
+ MEMC MODSECURITY3 NAXSI PASSENGER POSTGRES RDS_CSV RDS_JSON \
REDIS2 RTMP SET_MISC SFLOW SHIBBOLETH SLOWFS_CACHE SRCACHE STS \
VOD VTS XSS WEBSOCKIFY
@@ -26,26 +26,18 @@ AWS_AUTH_GH_TUPLE= anomalizer:ngx_aws_auth:21931b2:aws_auth
AWS_AUTH_VARS= DSO_EXTMODS+=aws_auth
BROTLI_LIB_DEPENDS= libbrotlicommon.so:archivers/brotli
-BROTLI_GH_TUPLE= google:ngx_brotli:9aec15e:brotli
+BROTLI_GH_TUPLE= google:ngx_brotli:a71f931:brotli
BROTLI_VARS= DSO_EXTMODS+=brotli
+BROTLI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_brotli_filter_config
CACHE_PURGE_GH_TUPLE= nginx-modules:ngx_cache_purge:a84b0f3:cache_purge
CACHE_PURGE_VARS= DSO_EXTMODS+=cache_purge
-CLOJURE_CATEGORIES+= java
-CLOJURE_USE= JAVA=yes JAVA_OS=native JAVA_VERSION=1.8 \
- JAVA_VENDOR=openjdk JAVA_BUILD=yes JAVA_RUN=yes
-CLOJURE_GH_TUPLE= nginx-clojure:nginx-clojure:v0.6.0:clojure
-CLOJURE_CONFIGURE_ENV= "JNI_INCS=-I${LOCALBASE}/openjdk8/include -I${LOCALBASE}/openjdk8/include/freebsd"
-CLOJURE_VARS= DSO_EXTMODS+=clojure CLOJURE_SUBDIR=/src/c
-
-COOKIE_FLAG_GH_TUPLE= AirisX:nginx_cookie_flag_module:c4ff449:cookie_flag
-COOKIE_FLAG_VARS= DSO_EXTMODS+=cookie_flag
-
CT_IMPLIES= HTTP_SSL
CT_GH_TUPLE= grahamedgecombe:nginx-ct:93e9884:ct
CT_VARS= DSO_EXTMODS+=ct
-CT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-nginx-ct-LibreSSL
+CT_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-nginx-ct-LibreSSL \
+ ${PATCHDIR}/extra-patch-ngx_stream_ssl_ct_module.c
ECHO_GH_TUPLE= openresty:echo-nginx-module:5a402aa:echo
ECHO_VARS= DSO_EXTMODS+=echo
@@ -61,7 +53,7 @@ DYNAMIC_UPSTREAM_IMPLIES= STREAM
DYNAMIC_UPSTREAM_GH_TUPLE= ZigzagAK:ngx_dynamic_upstream:960eef2:dynamic_upstream
DYNAMIC_UPSTREAM_VARS= DSO_EXTMODS+=dynamic_upstream
-DEVEL_KIT_GH_TUPLE= vision5:ngx_devel_kit:v0.3.2:devel_kit
+DEVEL_KIT_GH_TUPLE= vision5:ngx_devel_kit:v0.3.3:devel_kit
DEVEL_KIT_VARS= FIRST_DSO_EXTMODS+=devel_kit
ENCRYPTSESSION_IMPLIES= DEVEL_KIT
@@ -80,7 +72,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:33b646d:headers_more
+HEADERS_MORE_GH_TUPLE= openresty:headers-more-nginx-module:06dc0be:headers_more
HEADERS_MORE_VARS= DSO_EXTMODS+=headers_more
HTTP_ACCEPT_LANGUAGE_GH_TUPLE= dvershinin:nginx_accept_language_module:5683967:accept_language
@@ -101,10 +93,6 @@ HTTP_AUTH_LDAP_USES= ldap
HTTP_AUTH_PAM_GH_TUPLE= sto:ngx_http_auth_pam_module:v1.5.3:auth_pam
HTTP_AUTH_PAM_VARS= DSO_EXTMODS+=auth_pam
-HTTP_PROXY_CONNECT_GH_TUPLE= chobits:ngx_http_proxy_connect_module:75febef:mod_https_connect
-HTTP_PROXY_CONNECT_EXTRA_PATCHES= ${WRKSRC_mod_https_connect}/patch/proxy_connect_rewrite_102101.patch:-p1
-HTTP_PROXY_CONNECT_VARS= DSO_EXTMODS+=mod_https_connect
-
HTTP_DAV_EXT_IMPLIES= HTTP_DAV
HTTP_DAV_EXT_LIB_DEPENDS= libxml2.so:textproc/libxml2 \
libxslt.so:textproc/libxslt
@@ -145,13 +133,6 @@ HTTP_MOGILEFS_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_mogilefs_module.c
${PATCHDIR}/extra-patch-nginx_mogilefs_module-config
HTTP_MOGILEFS_VARS= DSO_EXTDIRS+=nginx_mogilefs_module-1.0.4
-HTTP_MP4_H264_MASTER_SITES= http://h264.code-shop.com/download/:mp4streaming
-HTTP_MP4_H264_CONFIGURE_ON= --with-cc-opt="-DLARGEFILE_SOURCE -DBUILDING_NGINX"
-HTTP_MP4_H264_DISTFILES= nginx_mod_h264_streaming-2.2.7.tar.gz:mp4streaming
-HTTP_MP4_H264_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_streaming_module.c \
- ${PATCHDIR}/extra-patch-nginx_mod_h264_streaming-config
-HTTP_MP4_H264_VARS= DSO_EXTDIRS+=nginx_mod_h264_streaming-2.2.7
-
HTTP_NOTICE_GH_TUPLE= kr:nginx-notice:3c95966:notice
HTTP_NOTICE_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-ngx_http_notice_module.c \
${PATCHDIR}/extra-patch-nginx-notice-config
@@ -206,10 +187,11 @@ HTTP_VIDEO_THUMBEXTRACTOR_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg \
libavutil.so:multimedia/ffmpeg \
libswscale.so:multimedia/ffmpeg
HTTP_VIDEO_THUMBEXTRACTOR_USES= jpeg
-HTTP_VIDEO_THUMBEXTRACTOR_GH_TUPLE= Novetta:nginx-video-thumbextractor-module:28861f2:vte
+HTTP_VIDEO_THUMBEXTRACTOR_GH_TUPLE= wandenberg:nginx-video-thumbextractor-module:e81f850:vte
HTTP_VIDEO_THUMBEXTRACTOR_VARS= DSO_EXTMODS+=vte
+HTTP_VIDEO_THUMBEXTRACTOR_EXTRA_PATCHES=${PATCHDIR}/extra-patch-nginx-thumbextractor-module-config
-HTTP_ZIP_GH_TUPLE= evanmiller:mod_zip:39dc908:mod_zip
+HTTP_ZIP_GH_TUPLE= vince2678:mod_zip:5b2604b:mod_zip
HTTP_ZIP_VARS= DSO_EXTMODS+=mod_zip
ICONV_IMPLIES= DEVEL_KIT
@@ -229,6 +211,14 @@ LUA_CONFIGURE_ENV= LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
LUA_GH_TUPLE= openresty:lua-nginx-module:v0.10.26:lua
LUA_VARS= DSO_EXTMODS+=lua
+LUASTREAM_IMPLIES= DEVEL_KIT
+LUASTREAM_LIB_DEPENDS= libluajit-5.1.so:lang/luajit-openresty
+LUASTREAM_RUN_DEPENDS= lua-resty-core>0:www/lua-resty-core
+LUASTREAM_CONFIGURE_ENV=LUAJIT_INC=${LOCALBASE}/include/luajit-2.1 \
+ LUAJIT_LIB=${LOCALBASE}/lib
+LUASTREAM_GH_TUPLE= openresty:stream-lua-nginx-module:v0.0.14:luastream
+LUASTREAM_VARS= DSO_EXTMODS+=luastream
+
LINK_GH_TUPLE= Taymindis:nginx-link-function:3.2.4:link
LINK_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-nginx-link-function-config \
${PATCHDIR}/extra-patch-ngx_link_func_module.c
@@ -243,24 +233,32 @@ MODSECURITY3_GH_TUPLE= SpiderLabs:ModSecurity-nginx:v1.0.3:modsecurity3
MODSECURITY3_VARS= DSO_EXTMODS+=modsecurity3
NAXSI_NGINX_VER= 1.6
-NAXSI_MASTER_SITES= https://www.github.com/wargio/naxsi/releases/download/${NAXSI_NGINX_VER}/:naxsi
-NAXSI_DISTFILES= naxsi-${NAXSI_NGINX_VER}-src-with-deps.tar.gz:naxsi
+NAXSI_GH_TUPLE= wargio:naxsi:${NAXSI_NGINX_VER}:naxsi \
+ libinjection:libinjection:4aa3894:libinjection
NAXSI_VARS= DSO_EXTMODS+=naxsi NAXSI_SUBDIR=/naxsi_src
-WRKSRC_naxsi= ${WRKDIR}/naxsi-${NAXSI_NGINX_VER}
+NAXSI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-naxsi-libinjection__sqli_c \
+ ${PATCHDIR}/extra-patch-naxsi_config
-NJS_GH_TUPLE= nginx:njs:0.8.0:njs
+NJS_GH_TUPLE= nginx:njs:0.8.4:njs
NJS_VARS= DSO_EXTMODS+=njs NJS_SUBDIR=/nginx
+NJS_IMPLIES= STREAM
-NJS_XML_IMPLIES= NJS
+NJS_XML_IMPLIES= HTTP NJS
NJS_XML_LIB_DEPENDS= libxml2.so:textproc/libxml2 \
libxslt.so:textproc/libxslt
-OPENTRACING_GH_TUPLE= opentracing-contrib:nginx-opentracing:v0.24.0:opentracing
-OPENTRACING_LIB_DEPENDS= libopentracing.so:devel/libopentracing
-OPENTRACING_VARS= DSO_EXTMODS+=opentracing OPENTRACING_SUBDIR=/opentracing
-OPENTRACING_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-nginx-opentracing-opentracing-config
-
-PASSENGER_NGINX_VER= 6.0.17
+OTEL_GH_TUPLE= osokin:nginx-otel:8f0857d:otel
+OTEL_VARS= DSO_EXTMODS+=otel OTEL_SUBDIR=/
+OTEL_LIB_DEPENDS= libabsl_base.so:devel/abseil \
+ libcares.so:dns/c-ares \
+ libgrpc.so:devel/grpc \
+ libopentelemetry_common.so:devel/opentelemetry-cpp \
+ libprotobuf.so:devel/protobuf \
+ libre2.so:devel/re2
+OTEL_BUILD_DEPENDS= ${LOCALBASE}/include/opentelemetry/proto/common/v1/common.proto:devel/opentelemetry-proto
+OTEL_CONFIGURE_ENV+= NGX_OTEL_PROTO_DIR=${PREFIX}/include
+
+PASSENGER_NGINX_VER= 6.0.20
PASSENGER_CATEGORIES= ruby
PASSENGER_USES= ruby
PASSENGER_BUILD_DEPENDS=${LOCALBASE}/bin/rake:devel/rubygem-rake
diff --git a/www/freenginx/Makefile.options.desc b/www/freenginx/Makefile.options.desc
index dc7f5a7c47a1..9ab1054b57ef 100644
--- a/www/freenginx/Makefile.options.desc
+++ b/www/freenginx/Makefile.options.desc
@@ -3,8 +3,6 @@ ARRAYVAR_DESC= 3rd party array_var module
AWS_AUTH_DESC= 3rd party aws auth module
BROTLI_DESC= 3rd party brotli module
CACHE_PURGE_DESC= 3rd party cache_purge module
-CLOJURE_DESC= 3rd party clojure module
-COOKIE_FLAG_DESC= 3rd party cookie_flag module
CT_DESC= 3rd party cert_transparency module (SSL req.)
DEBUGLOG_DESC= Enable debug log (--with-debug)
DEVEL_KIT_DESC= 3rd party Nginx Development Kit module
@@ -51,10 +49,8 @@ HTTP_IP2PROXY_DESC= 3rd party ip2proxy-nginx module
HTTP_JSON_STATUS_DESC= 3rd party http_json_status module
HTTP_MOGILEFS_DESC= 3rd party mogilefs module
HTTP_MP4_DESC= Enable http_mp4 module
-HTTP_MP4_H264_DESC= 3rd party mp4/h264 module
HTTP_NOTICE_DESC= 3rd party notice module
HTTP_PERL_DESC= Enable http_perl module
-HTTP_PROXY_CONNECT_DESC= 3rd party https proxy connect module
HTTP_PUSH_DESC= 3rd party push module
HTTP_PUSH_STREAM_DESC= 3rd party push stream module
HTTP_RANDOM_INDEX_DESC= Enable http_random_index module
@@ -82,6 +78,7 @@ IPV6_DESC= Enable IPv6 support
LET_DESC= 3rd party let module
LINK_DESC= 3rd party link function module
LUA_DESC= 3rd party lua module
+LUASTREAM_DESC= 3rd party lua stream module
MAILGRP_DESC= Modules that require MAIL module
MAIL_DESC= Enable IMAP4/POP3/SMTP proxy module
MAIL_IMAP_DESC= Enable IMAP4 proxy module
@@ -93,7 +90,7 @@ MODSECURITY3_DESC= 3rd party modsecurity3 module
NAXSI_DESC= 3rd party naxsi module
NJS_DESC= Enable javascript (NJS) module
NJS_XML_DESC= Enable XML functionality in NJS module
-OPENTRACING_DESC= 3rd party opentracing module
+OTEL_DESC= Enable OpenTELemetry module
PASSENGER_DESC= 3rd party passenger module
POSTGRES_DESC= 3rd party postgres module
RDS_CSV_DESC= 3rd party rds_csv module
diff --git a/www/freenginx/distinfo b/www/freenginx/distinfo
index 4a4c3c991169..b797fb230db7 100644
--- a/www/freenginx/distinfo
+++ b/www/freenginx/distinfo
@@ -1,34 +1,26 @@
-TIMESTAMP = 1708852054
-SHA256 (nginx-1.24.0.tar.gz) = 77a2541637b92a621e3ee76776c8b7b40cf6d707e69ba53a940283e30ff2f55d
-SIZE (nginx-1.24.0.tar.gz) = 1112471
+TIMESTAMP = 1718532898
+SHA256 (nginx-1.26.0.tar.gz) = d2e6c8439d6c6db5015d8eaab2470ab52aef85a7bf363182879977e084370497
+SIZE (nginx-1.26.0.tar.gz) = 1244118
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
SIZE (nginx_mogilefs_module-1.0.4.tar.gz) = 11208
-SHA256 (nginx_mod_h264_streaming-2.2.7.tar.gz) = 6d974ba630cef59de1f60996c66b401264a345d25988a76037c2856cec756c19
-SIZE (nginx_mod_h264_streaming-2.2.7.tar.gz) = 44012
SHA256 (ngx_http_redis-0.3.9.tar.gz) = 21f87540f0a44b23ffa5df16fb3d788bc90803b255ef14f9c26e3847a6f26f46
SIZE (ngx_http_redis-0.3.9.tar.gz) = 13051
-SHA256 (naxsi-1.6-src-with-deps.tar.gz) = 1add95e5e473fca58b18356fd896221f98a122450d5b6e91b4352ef726f98a06
-SIZE (naxsi-1.6-src-with-deps.tar.gz) = 3352718
-SHA256 (passenger-6.0.17.tar.gz) = 385559ed1d78eb83165222d568721dcc4222bb57c1939811ecd2c4ef33937ba7
-SIZE (passenger-6.0.17.tar.gz) = 8422867
+SHA256 (passenger-6.0.20.tar.gz) = fa8d9a37edb92f4a8f064b3005b57bccf10392ce4eb067838883206060e27107
+SIZE (passenger-6.0.20.tar.gz) = 8476308
SHA256 (msva-nginx_ajp_module-fcbb2cc_GH0.tar.gz) = 522e94c59f5783f281d868ede2adf325bf2f8ffb9e62cf8451d4b9ac0516916c
SIZE (msva-nginx_ajp_module-fcbb2cc_GH0.tar.gz) = 110807
SHA256 (openresty-array-var-nginx-module-v0.05_GH0.tar.gz) = c949d4be6f3442c8e2937046448dc8d8def25c0e0fa6f4e805144cea45eabe80
SIZE (openresty-array-var-nginx-module-v0.05_GH0.tar.gz) = 11280
SHA256 (anomalizer-ngx_aws_auth-21931b2_GH0.tar.gz) = d8a2422da96a638e9a911e4edb592954d9c0fe1576456fec9809ef4e2a0a863d
SIZE (anomalizer-ngx_aws_auth-21931b2_GH0.tar.gz) = 15580
-SHA256 (google-ngx_brotli-9aec15e_GH0.tar.gz) = 0177b1158ff7092b9996346de28a0b296dc33addb2af4e8904794d19b4a9a808
-SIZE (google-ngx_brotli-9aec15e_GH0.tar.gz) = 16194
+SHA256 (google-ngx_brotli-a71f931_GH0.tar.gz) = b3312a045d5303a40d02beb34711b8ca27f7b72d647e9ee2012a8eddd14d9b22
+SIZE (google-ngx_brotli-a71f931_GH0.tar.gz) = 16376
SHA256 (nginx-modules-ngx_cache_purge-a84b0f3_GH0.tar.gz) = ddfd4fdd99075d906b7b75c49f56ec96b76df7951dfa54502e0f83890447031f
SIZE (nginx-modules-ngx_cache_purge-a84b0f3_GH0.tar.gz) = 17162
-SHA256 (nginx-clojure-nginx-clojure-v0.6.0_GH0.tar.gz) = e8215cdebc3eb13f852c10e9bbbf315f2e1b75bb4dec015ca60ec29efcb86509
-SIZE (nginx-clojure-nginx-clojure-v0.6.0_GH0.tar.gz) = 786029
-SHA256 (AirisX-nginx_cookie_flag_module-c4ff449_GH0.tar.gz) = 4b8c1c1e1ed59ed85751f4bd7d68026ad5051103c8b983e05ad17eb0cdab138e
-SIZE (AirisX-nginx_cookie_flag_module-c4ff449_GH0.tar.gz) = 4713
SHA256 (grahamedgecombe-nginx-ct-93e9884_GH0.tar.gz) = 72fdd125b9207cdda135f368095f85b943a78a4ff004d1cd217972e12b1571b2
SIZE (grahamedgecombe-nginx-ct-93e9884_GH0.tar.gz) = 7224
-SHA256 (vision5-ngx_devel_kit-v0.3.2_GH0.tar.gz) = aa961eafb8317e0eb8da37eb6e2c9ff42267edd18b56947384e719b85188f58b
-SIZE (vision5-ngx_devel_kit-v0.3.2_GH0.tar.gz) = 66551
+SHA256 (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = faa2fcd5168b10764d35081356511d5f84db5c526a1aa4b6add2db94b6853b2b
+SIZE (vision5-ngx_devel_kit-v0.3.3_GH0.tar.gz) = 66561
SHA256 (openresty-drizzle-nginx-module-3504fc6_GH0.tar.gz) = 86076735597f14db28cffabc0ab1f233cd51aab7cf112c56e267783e7814fc65
SIZE (openresty-drizzle-nginx-module-3504fc6_GH0.tar.gz) = 51596
SHA256 (ZigzagAK-ngx_dynamic_upstream-960eef2_GH0.tar.gz) = 86e7c6ed6dba2d4c5f5b87ecb91f25ccdb7a08b8a88236e632114f830b9e354b
@@ -43,8 +35,8 @@ 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-33b646d_GH0.tar.gz) = 4e68ef77ce8bc3c248c04ddc112bb2230adf2de84c77430cedc8a4458ffb7369
-SIZE (openresty-headers-more-nginx-module-33b646d_GH0.tar.gz) = 28812
+SHA256 (openresty-headers-more-nginx-module-06dc0be_GH0.tar.gz) = 883b1e31d59f3eb1e76b34259711ad65a3443102973dcf22df329397f3d5eaa4
+SIZE (openresty-headers-more-nginx-module-06dc0be_GH0.tar.gz) = 29438
SHA256 (dvershinin-nginx_accept_language_module-5683967_GH0.tar.gz) = a58feb576f2231498b8a3863d3c6fba45c7d48bc48735fa714e07a7bfbedb6e3
SIZE (dvershinin-nginx_accept_language_module-5683967_GH0.tar.gz) = 3425
SHA256 (atomx-nginx-http-auth-digest-274490c_GH0.tar.gz) = 0839c33c2f8d519f92daae274f62cf87eb68415d562c6500ee3e3721ce80557c
@@ -73,8 +65,6 @@ SHA256 (nginx-modules-ngx_http_json_status_module-1d2f303_GH0.tar.gz) = fdc34e0e
SIZE (nginx-modules-ngx_http_json_status_module-1d2f303_GH0.tar.gz) = 6736
SHA256 (kr-nginx-notice-3c95966_GH0.tar.gz) = e829fc94178cc8c91fef15a1fc44ee7ac162c13eddc0bba4c9427aaa23386885
SIZE (kr-nginx-notice-3c95966_GH0.tar.gz) = 3343
-SHA256 (chobits-ngx_http_proxy_connect_module-75febef_GH0.tar.gz) = 6169361f31607af0ec8c78b356e62c2aeb128649161d688d7ea92f4d2c1c39f9
-SIZE (chobits-ngx_http_proxy_connect_module-75febef_GH0.tar.gz) = 32645
SHA256 (slact-nchan-v1.3.6_GH0.tar.gz) = ba0b7cc6b710a20ce1ed2554caf56154035291aaf115e407d7a6bb699fde42df
SIZE (slact-nchan-v1.3.6_GH0.tar.gz) = 761436
SHA256 (wandenberg-nginx-push-stream-module-8c02220_GH0.tar.gz) = ab4fbe236e8bc500f0c5e13403d6a0e2e4e4ec17b81e0fcedaf669b4339626a6
@@ -93,10 +83,10 @@ SHA256 (jaygooby-nginx-upstream-fair-10ecdcf_GH0.tar.gz) = 93f71b7cf0db9c6dbf97e
SIZE (jaygooby-nginx-upstream-fair-10ecdcf_GH0.tar.gz) = 10433
SHA256 (dvershinin-nginx-sticky-module-ng-2753211_GH0.tar.gz) = e4a533dfa214ea28122301aeebbb1a38e1d1972edb7ee9bc72271c14f2693005
SIZE (dvershinin-nginx-sticky-module-ng-2753211_GH0.tar.gz) = 120676
-SHA256 (Novetta-nginx-video-thumbextractor-module-28861f2_GH0.tar.gz) = 04656da527d9e64cbdf1bf475a93193fa60324ffea160d05d4cc53c864943bc1
-SIZE (Novetta-nginx-video-thumbextractor-module-28861f2_GH0.tar.gz) = 34447
-SHA256 (evanmiller-mod_zip-39dc908_GH0.tar.gz) = bc5c3d725268abbe1c5c38de5b18a4ad9dbe5821c4afeaccabd3eec38b272be4
-SIZE (evanmiller-mod_zip-39dc908_GH0.tar.gz) = 30275
+SHA256 (wandenberg-nginx-video-thumbextractor-module-e81f850_GH0.tar.gz) = 9113f887a8740fe72614ee32f481177d33e9542c3b0625627da19a1c4f3da2cb
+SIZE (wandenberg-nginx-video-thumbextractor-module-e81f850_GH0.tar.gz) = 2710072
+SHA256 (vince2678-mod_zip-5b2604b_GH0.tar.gz) = 4fe63be3b842882494152e586f0b87e73f51bfbfd801b78f033c71a011cba789
+SIZE (vince2678-mod_zip-5b2604b_GH0.tar.gz) = 29559
SHA256 (calio-iconv-nginx-module-v0.14_GH0.tar.gz) = b8b9f355c05c0790226512f6732348a2404d48531688a1fc04ce6768163bf462
SIZE (calio-iconv-nginx-module-v0.14_GH0.tar.gz) = 13133
SHA256 (baysao-nginx-let-module-c1f23aa_GH0.tar.gz) = 7393809d5d8877812da1bd5b5fbd1d8b00bc85e71f2f387c344f007773e49050
@@ -105,14 +95,20 @@ SHA256 (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 20c3679199ba7efe1598f0
SIZE (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 139656
SHA256 (openresty-lua-nginx-module-v0.10.26_GH0.tar.gz) = a75983287a2bdc5e964ace56a51b215dc2ec996639d4916cd393d6ebba94b565
SIZE (openresty-lua-nginx-module-v0.10.26_GH0.tar.gz) = 745785
+SHA256 (openresty-stream-lua-nginx-module-v0.0.14_GH0.tar.gz) = 8e2ff6ad5f91127da3c01757e7e654f1addf9769450d9159601d2cc153953c47
+SIZE (openresty-stream-lua-nginx-module-v0.0.14_GH0.tar.gz) = 381313
SHA256 (openresty-memc-nginx-module-v0.19_GH0.tar.gz) = 8c2bdbe875e4f5225d0778bfb09a2668f9281d7de6218c7b462a7ba2cee06fe8
SIZE (openresty-memc-nginx-module-v0.19_GH0.tar.gz) = 34654
SHA256 (SpiderLabs-ModSecurity-nginx-v1.0.3_GH0.tar.gz) = 32a42256616cc674dca24c8654397390adff15b888b77eb74e0687f023c8751b
SIZE (SpiderLabs-ModSecurity-nginx-v1.0.3_GH0.tar.gz) = 34063
-SHA256 (nginx-njs-0.8.0_GH0.tar.gz) = b98033fff6aadcbb8e108b96e80c0d94c6e2103bcbe75846b5ae0b560696084b
-SIZE (nginx-njs-0.8.0_GH0.tar.gz) = 715391
-SHA256 (opentracing-contrib-nginx-opentracing-v0.24.0_GH0.tar.gz) = 5328c5f37e0615b5252aed51b9cd40f3d14989d995ad54134076aeda4ab9b280
-SIZE (opentracing-contrib-nginx-opentracing-v0.24.0_GH0.tar.gz) = 679417
+SHA256 (wargio-naxsi-1.6_GH0.tar.gz) = e5920fdd09cae155b89eb21a94a21c029ebfdb056c284130221525be54044aae
+SIZE (wargio-naxsi-1.6_GH0.tar.gz) = 1116227
+SHA256 (libinjection-libinjection-4aa3894_GH0.tar.gz) = ededea133e89e238ef2e60d0d62ef7ef9e741449eed8c5d856007132505bcd5b
+SIZE (libinjection-libinjection-4aa3894_GH0.tar.gz) = 2218294
+SHA256 (nginx-njs-0.8.4_GH0.tar.gz) = fe197e254204c15e9f1df0acf375add57be3416901ec8d7b87319dccb490f90d
+SIZE (nginx-njs-0.8.4_GH0.tar.gz) = 743910
+SHA256 (osokin-nginx-otel-8f0857d_GH0.tar.gz) = bbf93813928460bdaf78f752f74ecc6c34d13078e97fdffcaa29dbd8689314fc
+SIZE (osokin-nginx-otel-8f0857d_GH0.tar.gz) = 30197
SHA256 (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = c69ad4495de7c7883ebc23e1e6c4cc83a4ac6a7fddd4d5c12e49d33b65f7c50b
SIZE (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = 48544
SHA256 (openresty-rds-csv-nginx-module-v0.09_GH0.tar.gz) = 896be99c0cad50218417800a159e43ec088d6b58c099472ed3b3d7f179d6c0ea
diff --git a/www/freenginx/files/extra-patch-httpv3 b/www/freenginx/files/extra-patch-httpv3
deleted file mode 100644
index c49f591c25d5..000000000000
--- a/www/freenginx/files/extra-patch-httpv3
+++ /dev/null
@@ -1,26867 +0,0 @@
-diff -r ac779115ed6e README
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/README Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,386 @@
-+Experimental QUIC support for nginx
-+-----------------------------------
-+
-+1. Introduction
-+2. Building from sources
-+3. Configuration
-+4. Directives
-+5. Clients
-+6. Troubleshooting
-+7. Contributing
-+8. Links
-+
-+1. Introduction
-+
-+ This is an experimental QUIC [1] / HTTP/3 [2] support for nginx.
-+
-+ The code is developed in a separate "quic" branch available
-+ at https://hg.nginx.org/nginx-quic. Currently it is based
-+ on nginx mainline 1.23.x. We merge new nginx releases into
-+ this branch regularly.
-+
-+ The project code base is under the same BSD license as nginx.
-+
-+ The code is currently at a beta level of quality, however
-+ there are several production deployments with it.
-+
-+ NGINX Development Team is working on improving HTTP/3 support to
-+ integrate it into the main NGINX codebase. Thus, expect further
-+ updates of this code, including features, changes in behaviour,
-+ bug fixes, and refactoring. NGINX Development team will be
-+ grateful for any feedback and code submissions.
-+
-+ Please contact NGINX Development Team via nginx-devel mailing list [3].
-+
-+ What works now:
-+
-+ IETF QUIC version 1 is supported. Internet drafts are no longer supported.
-+
-+ nginx should be able to respond to HTTP/3 requests over QUIC and
-+ it should be possible to upload and download big files without errors.
-+
-+ + The handshake completes successfully
-+ + One endpoint can update keys and its peer responds correctly
-+ + 0-RTT data is being received and acted on
-+ + Connection is established using TLS Resume Ticket
-+ + A handshake that includes a Retry packet completes successfully
-+ + Stream data is being exchanged and ACK'ed
-+ + An H3 transaction succeeded
-+ + One or both endpoints insert entries into dynamic table and
-+ subsequently reference them from header blocks
-+ + Version Negotiation packet is sent to client with unknown version
-+ + Lost packets are detected and retransmitted properly
-+ + Clients may migrate to new address
-+
-+2. Building from sources
-+
-+ The build is configured using the configure command.
-+ Refer to http://nginx.org/en/docs/configure.html for details.
-+
-+ When configuring nginx, it's possible to enable QUIC and HTTP/3
-+ using the following new configuration options:
-+
-+ --with-http_v3_module - enable QUIC and HTTP/3
-+ --with-stream_quic_module - enable QUIC in Stream
-+
-+ A library that provides QUIC support is recommended to build nginx, there
-+ are several of those available on the market:
-+ + BoringSSL [4]
-+ + LibreSSL [5]
-+ + QuicTLS [6]
-+
-+ Alternatively, nginx can be configured with OpenSSL compatibility
-+ layer, which emulates BoringSSL QUIC API for OpenSSL. This mode is
-+ enabled by default if native QUIC support is not detected.
-+ 0-RTT is not supported in OpenSSL compatibility mode.
-+
-+ Clone the NGINX QUIC repository
-+
-+ $ hg clone -b quic https://hg.nginx.org/nginx-quic
-+ $ cd nginx-quic
-+
-+ Use the following command to configure nginx with BoringSSL [4]
-+
-+ $ ./auto/configure --with-debug --with-http_v3_module \
-+ --with-cc-opt="-I../boringssl/include" \
-+ --with-ld-opt="-L../boringssl/build/ssl \
-+ -L../boringssl/build/crypto"
-+ $ make
-+
-+ Alternatively, nginx can be configured with QuicTLS [6]
-+
-+ $ ./auto/configure --with-debug --with-http_v3_module \
-+ --with-cc-opt="-I../quictls/build/include" \
-+ --with-ld-opt="-L../quictls/build/lib"
-+
-+ Alternatively, nginx can be configured with a modern version
-+ of LibreSSL [7]
-+
-+ $ ./auto/configure --with-debug --with-http_v3_module \
-+ --with-cc-opt="-I../libressl/build/include" \
-+ --with-ld-opt="-L../libressl/build/lib"
-+
-+3. Configuration
-+
-+ The HTTP "listen" directive got a new option "quic" which enables
-+ QUIC as client transport protocol instead of TCP.
-+
-+ The Stream "listen" directive got a new option "quic" which enables
-+ QUIC as client transport protocol instead of TCP or plain UDP.
-+
-+ Along with "quic", it's also possible to specify "reuseport"
-+ option [8] to make it work properly with multiple workers.
-+
-+ To enable address validation:
-+
-+ quic_retry on;
-+
-+ To enable 0-RTT:
-+
-+ ssl_early_data on;
-+
-+ To enable GSO (Generic Segmentation Offloading):
-+
-+ quic_gso on;
-+
-+ To limit maximum UDP payload size on receive path:
-+
-+ quic_mtu <size>;
-+
-+ To set host key for various tokens:
-+
-+ quic_host_key <filename>;
-+
-+ QUIC requires TLSv1.3 protocol, which is enabled by the default
-+ by "ssl_protocols" directive.
-+
-+ By default, GSO Linux-specific optimization [10] is disabled.
-+ Enable it in case a corresponding network interface is configured to
-+ support GSO.
-+
-+ A number of directives were added that configure HTTP/3:
-+
-+ http3
-+ http3_hq
-+ http3_stream_buffer_size
-+ http3_max_concurrent_pushes
-+ http3_max_concurrent_streams
-+ http3_push
-+ http3_push_preload
-+
-+ In http, an additional variable is available: $http3.
-+ The value of $http3 is "h3" for HTTP/3 connections,
-+ "hq" for hq connections, or an empty string otherwise.
-+
-+ In stream, an additional variable is available: $quic.
-+ The value of $quic is "quic" if QUIC connection is used,
-+ or an empty string otherwise.
-+
-+Example configuration:
-+
-+ http {
-+ log_format quic '$remote_addr - $remote_user [$time_local] '
-+ '"$request" $status $body_bytes_sent '
-+ '"$http_referer" "$http_user_agent" "$http3"';
-+
-+ access_log logs/access.log quic;
-+
-+ server {
-+ # for better compatibility it's recommended
-+ # to use the same port for quic and https
-+ listen 8443 quic reuseport;
-+ listen 8443 ssl;
-+
-+ ssl_certificate certs/example.com.crt;
-+ ssl_certificate_key certs/example.com.key;
-+
-+ location / {
-+ # required for browsers to direct them into quic port
-+ add_header Alt-Svc 'h3=":8443"; ma=86400';
-+ }
-+ }
-+ }
-+
-+4. Directives
-+
-+ Syntax: quic_bpf on | off;
-+ Default: quic_bpf off;
-+ Context: main
-+
-+ Enables routing of QUIC packets using eBPF.
-+ When enabled, this allows to support QUIC connection migration.
-+ The directive is only supported on Linux 5.7+.
-+
-+
-+ Syntax: quic_retry on | off;
-+ Default: quic_retry off;
-+ Context: http | stream, server
-+
-+ Enables the QUIC Address Validation feature. This includes:
-+ - sending a new token in a Retry packet or a NEW_TOKEN frame
-+ - validating a token received in the Initial packet
-+
-+
-+ Syntax: quic_gso on | off;
-+ Default: quic_gso off;
-+ Context: http | stream, server
-+
-+ Enables sending in optimized batch mode using segmentation offloading.
-+ Optimized sending is only supported on Linux featuring UDP_SEGMENT.
-+
-+
-+ Syntax: quic_mtu size;
-+ Default: quic_mtu 65527;
-+ Context: http | stream, server
-+
-+ Sets the QUIC max_udp_payload_size transport parameter value.
-+ This is the maximum UDP payload that we are willing to receive.
-+
-+
-+ Syntax: quic_host_key file;
-+ Default: -
-+ Context: http | stream, server
-+
-+ Specifies a file with the secret key used to encrypt stateless reset and
-+ address validation tokens. By default, a randomly generated key is used.
-+
-+
-+ Syntax: quic_active_connection_id_limit number;
-+ Default: quic_active_connection_id_limit 2;
-+ Context: http | stream, server
-+
-+ Sets the QUIC active_connection_id_limit transport parameter value.
-+ This is the maximum number of connection IDs we are willing to store.
-+
-+
-+ Syntax: quic_timeout time;
-+ Default: quic_timeout 60s;
-+ Context: stream, server
-+
-+ Defines a timeout used to negotiate the QUIC idle timeout.
-+ In the http module, it is taken from the keepalive_timeout directive.
-+
-+
-+ Syntax: quic_stream_buffer_size size;
-+ Default: quic_stream_buffer_size 64k;
-+ Context: stream, server
-+
-+ Syntax: http3_stream_buffer_size size;
-+ Default: http3_stream_buffer_size 64k;
-+ Context: http, server
-+
-+ Sets buffer size for reading and writing of the QUIC STREAM payload.
-+ The buffer size is used to calculate initial flow control limits
-+ in the following QUIC transport parameters:
-+ - initial_max_data
-+ - initial_max_stream_data_bidi_local
-+ - initial_max_stream_data_bidi_remote
-+ - initial_max_stream_data_uni
-+
-+
-+ Syntax: http3_max_concurrent_pushes number;
-+ Default: http3_max_concurrent_pushes 10;
-+ Context: http, server
-+
-+ Limits the maximum number of concurrent push requests in a connection.
-+
-+
-+ Syntax: http3_max_concurrent_streams number;
-+ Default: http3_max_concurrent_streams 128;
-+ Context: http, server
-+
-+ Sets the maximum number of concurrent HTTP/3 streams in a connection.
-+
-+
-+ Syntax: http3_push uri | off;
-+ Default: http3_push off;
-+ Context: http, server, location
-+
-+ Pre-emptively sends (pushes) a request to the specified uri along with
-+ the response to the original request. Only relative URIs with absolute
-+ path will be processed, for example:
-+
-+ http3_push /static/css/main.css;
-+
-+ The uri value can contain variables.
-+
-+ Several http3_push directives can be specified on the same configuration
-+ level. The off parameter cancels the effect of the http3_push directives
-+ inherited from the previous configuration level.
-+
-+
-+ Syntax: http3_push_preload on | off;
-+ Default: http3_push_preload off;
-+ Context: http, server, location
-+
-+ Enables automatic conversion of preload links specified in the “Link”
-+ response header fields into push requests.
-+
-+
-+ Syntax: http3 on | off;
-+ Default: http3 on;
-+ Context: http, server
-+
-+ Enables HTTP/3 protocol negotiation.
-+
-+
-+ Syntax: http3_hq on | off;
-+ Default: http3_hq off;
-+ Context: http, server
-+
-+ Enables HTTP/0.9 protocol negotiation used in QUIC interoperability tests.
-+
-+5. Clients
-+
-+ * Browsers
-+
-+ Known to work: Firefox 90+ and Chrome 92+ (QUIC version 1)
-+
-+ Beware of strange issues: sometimes browser may decide to ignore QUIC
-+ Cache clearing/restart might help. Always check access.log and
-+ error.log to make sure the browser is using HTTP/3 and not TCP https.
-+
-+ * Console clients
-+
-+ Known to work: ngtcp2, firefox's neqo and chromium's console clients:
-+
-+ $ examples/client 127.0.0.1 8443 https://example.com:8443/index.html
-+
-+ $ ./neqo-client https://127.0.0.1:8443/
-+
-+ $ chromium-build/out/my_build/quic_client http://example.com:8443
-+
-+
-+ In case everyhing is right, the access log should show something like:
-+
-+ 127.0.0.1 - - [24/Apr/2020:11:27:29 +0300] "GET / HTTP/3" 200 805 "-"
-+ "nghttp3/ngtcp2 client" "quic"
-+
-+
-+6. Troubleshooting
-+
-+ Here are some tips that may help to identify problems:
-+
-+ + Ensure nginx is built with proper SSL library that supports QUIC
-+
-+ + Ensure nginx is using the proper SSL library in runtime
-+ (`nginx -V` shows what it's using)
-+
-+ + Ensure a client is actually sending requests over QUIC
-+ (see "Clients" section about browsers and cache)
-+
-+ We recommend to start with simple console client like ngtcp2
-+ to ensure the server is configured properly before trying
-+ with real browsers that may be very picky with certificates,
-+ for example.
-+
-+ + Build nginx with debug support [9] and check the debug log.
-+ It should contain all details about connection and why it
-+ failed. All related messages contain "quic " prefix and can
-+ be easily filtered out.
-+
-+ + For a deeper investigation, please enable additional debugging
-+ in src/event/quic/ngx_event_quic_connection.h:
-+
-+ #define NGX_QUIC_DEBUG_PACKETS
-+ #define NGX_QUIC_DEBUG_FRAMES
-+ #define NGX_QUIC_DEBUG_ALLOC
-+ #define NGX_QUIC_DEBUG_CRYPTO
-+
-+7. Contributing
-+
-+ Please refer to
-+ http://nginx.org/en/docs/contributing_changes.html
-+
-+8. Links
-+
-+ [1] https://datatracker.ietf.org/doc/html/rfc9000
-+ [2] https://datatracker.ietf.org/doc/html/rfc9114
-+ [3] https://mailman.nginx.org/mailman/listinfo/nginx-devel
-+ [4] https://boringssl.googlesource.com/boringssl/
-+ [5] https://www.libressl.org/
-+ [6] https://github.com/quictls/openssl
-+ [7] https://github.com/libressl-portable/portable/releases/tag/v3.6.0
-+ [8] https://nginx.org/en/docs/http/ngx_http_core_module.html#listen
-+ [9] https://nginx.org/en/docs/debugging_log.html
-+ [10] http://vger.kernel.org/lpc_net2018_talks/willemdebruijn-lpc2018-udpgso-paper-DRAFT-1.pdf
-diff -r ac779115ed6e auto/lib/openssl/conf
---- a/auto/lib/openssl/conf Tue Mar 28 18:01:53 2023 +0300
-+++ b/auto/lib/openssl/conf Thu May 11 11:48:37 2023 -0400
-@@ -5,12 +5,17 @@
-
- if [ $OPENSSL != NONE ]; then
-
-+ have=NGX_OPENSSL . auto/have
-+ have=NGX_SSL . auto/have
-+
-+ if [ $USE_OPENSSL_QUIC = YES ]; then
-+ have=NGX_QUIC . auto/have
-+ have=NGX_QUIC_OPENSSL_COMPAT . auto/have
-+ fi
-+
- case "$CC" in
-
- cl | bcc32)
-- have=NGX_OPENSSL . auto/have
-- have=NGX_SSL . auto/have
--
- CFLAGS="$CFLAGS -DNO_SYS_TYPES_H"
-
- CORE_INCS="$CORE_INCS $OPENSSL/openssl/include"
-@@ -33,9 +38,6 @@ if [ $OPENSSL != NONE ]; then
- ;;
-
- *)
-- have=NGX_OPENSSL . auto/have
-- have=NGX_SSL . auto/have
--
- CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
- CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
- CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
-@@ -123,6 +125,35 @@ else
- CORE_INCS="$CORE_INCS $ngx_feature_path"
- CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
- OPENSSL=YES
-+
-+ if [ $USE_OPENSSL_QUIC = YES ]; then
-+
-+ ngx_feature="OpenSSL QUIC support"
-+ ngx_feature_name="NGX_QUIC"
-+ ngx_feature_test="SSL_set_quic_method(NULL, NULL)"
-+ . auto/feature
-+
-+ if [ $ngx_found = no ]; then
-+ have=NGX_QUIC_OPENSSL_COMPAT . auto/have
-+
-+ ngx_feature="OpenSSL QUIC compatibility"
-+ ngx_feature_test="SSL_CTX_add_custom_ext(NULL, 0, 0,
-+ NULL, NULL, NULL, NULL, NULL)"
-+ . auto/feature
-+ fi
-+
-+ if [ $ngx_found = no ]; then
-+cat << END
-+
-+$0: error: certain modules require OpenSSL QUIC support.
-+You can either do not enable the modules, or install the OpenSSL library with
-+QUIC support into the system, or build the OpenSSL library with QUIC support
-+statically from the source with nginx by using --with-openssl=<path> option.
-+
-+END
-+ exit 1
-+ fi
-+ fi
- fi
- fi
-
-diff -r ac779115ed6e auto/make
---- a/auto/make Tue Mar 28 18:01:53 2023 +0300
-+++ b/auto/make Thu May 11 11:48:37 2023 -0400
-@@ -6,9 +6,10 @@
- echo "creating $NGX_MAKEFILE"
-
- mkdir -p $NGX_OBJS/src/core $NGX_OBJS/src/event $NGX_OBJS/src/event/modules \
-+ $NGX_OBJS/src/event/quic \
- $NGX_OBJS/src/os/unix $NGX_OBJS/src/os/win32 \
-- $NGX_OBJS/src/http $NGX_OBJS/src/http/v2 $NGX_OBJS/src/http/modules \
-- $NGX_OBJS/src/http/modules/perl \
-+ $NGX_OBJS/src/http $NGX_OBJS/src/http/v2 $NGX_OBJS/src/http/v3 \
-+ $NGX_OBJS/src/http/modules $NGX_OBJS/src/http/modules/perl \
- $NGX_OBJS/src/mail \
- $NGX_OBJS/src/stream \
- $NGX_OBJS/src/misc
-diff -r ac779115ed6e auto/modules
---- a/auto/modules Tue Mar 28 18:01:53 2023 +0300
-+++ b/auto/modules Thu May 11 11:48:37 2023 -0400
-@@ -102,7 +102,7 @@ if [ $HTTP = YES ]; then
- fi
-
-
-- if [ $HTTP_V2 = YES ]; then
-+ if [ $HTTP_V2 = YES -o $HTTP_V3 = YES ]; then
- HTTP_SRCS="$HTTP_SRCS $HTTP_HUFF_SRCS"
- fi
-
-@@ -124,6 +124,7 @@ if [ $HTTP = YES ]; then
- # ngx_http_header_filter
- # ngx_http_chunked_filter
- # ngx_http_v2_filter
-+ # ngx_http_v3_filter
- # ngx_http_range_header_filter
- # ngx_http_gzip_filter
- # ngx_http_postpone_filter
-@@ -156,6 +157,7 @@ if [ $HTTP = YES ]; then
- ngx_http_header_filter_module \
- ngx_http_chunked_filter_module \
- ngx_http_v2_filter_module \
-+ ngx_http_v3_filter_module \
- ngx_http_range_header_filter_module \
- ngx_http_gzip_filter_module \
- ngx_http_postpone_filter_module \
-@@ -217,6 +219,17 @@ if [ $HTTP = YES ]; then
- . auto/module
- fi
-
-+ if [ $HTTP_V3 = YES ]; then
-+ ngx_module_name=ngx_http_v3_filter_module
-+ ngx_module_incs=
-+ ngx_module_deps=
-+ ngx_module_srcs=src/http/v3/ngx_http_v3_filter_module.c
-+ ngx_module_libs=
-+ ngx_module_link=$HTTP_V3
-+
-+ . auto/module
-+ fi
-+
- if :; then
- ngx_module_name=ngx_http_range_header_filter_module
- ngx_module_incs=
-@@ -426,6 +439,33 @@ if [ $HTTP = YES ]; then
- . auto/module
- fi
-
-+ if [ $HTTP_V3 = YES ]; then
-+ USE_OPENSSL_QUIC=YES
-+ HTTP_SSL=YES
-+
-+ have=NGX_HTTP_V3 . auto/have
-+ have=NGX_HTTP_HEADERS . auto/have
-+
-+ ngx_module_name=ngx_http_v3_module
-+ ngx_module_incs=src/http/v3
-+ ngx_module_deps="src/http/v3/ngx_http_v3.h \
-+ src/http/v3/ngx_http_v3_encode.h \
-+ src/http/v3/ngx_http_v3_parse.h \
-+ src/http/v3/ngx_http_v3_table.h \
-+ src/http/v3/ngx_http_v3_uni.h"
-+ ngx_module_srcs="src/http/v3/ngx_http_v3.c \
-+ src/http/v3/ngx_http_v3_encode.c \
-+ src/http/v3/ngx_http_v3_parse.c \
-+ src/http/v3/ngx_http_v3_table.c \
-+ src/http/v3/ngx_http_v3_uni.c \
-+ src/http/v3/ngx_http_v3_request.c \
-+ src/http/v3/ngx_http_v3_module.c"
-+ ngx_module_libs=
-+ ngx_module_link=$HTTP_V3
-+
-+ . auto/module
-+ fi
-+
- if :; then
- ngx_module_name=ngx_http_static_module
- ngx_module_incs=
-@@ -1035,6 +1075,20 @@ if [ $STREAM != NO ]; then
-
- ngx_module_incs=
-
-+ if [ $STREAM_QUIC = YES ]; then
-+ USE_OPENSSL_QUIC=YES
-+ have=NGX_STREAM_QUIC . auto/have
-+ STREAM_SSL=YES
-+
-+ ngx_module_name=ngx_stream_quic_module
-+ ngx_module_deps=src/stream/ngx_stream_quic_module.h
-+ ngx_module_srcs=src/stream/ngx_stream_quic_module.c
-+ ngx_module_libs=
-+ ngx_module_link=$STREAM_QUIC
-+
-+ . auto/module
-+ fi
-+
- if [ $STREAM_SSL = YES ]; then
- USE_OPENSSL=YES
- have=NGX_STREAM_SSL . auto/have
-@@ -1272,6 +1326,63 @@ if [ $USE_OPENSSL = YES ]; then
- fi
-
-
-+if [ $USE_OPENSSL_QUIC = YES ]; then
-+ ngx_module_type=CORE
-+ ngx_module_name=ngx_quic_module
-+ ngx_module_incs=
-+ ngx_module_deps="src/event/quic/ngx_event_quic.h \
-+ src/event/quic/ngx_event_quic_transport.h \
-+ src/event/quic/ngx_event_quic_protection.h \
-+ src/event/quic/ngx_event_quic_connection.h \
-+ src/event/quic/ngx_event_quic_frames.h \
-+ src/event/quic/ngx_event_quic_connid.h \
-+ src/event/quic/ngx_event_quic_migration.h \
-+ src/event/quic/ngx_event_quic_streams.h \
-+ src/event/quic/ngx_event_quic_ssl.h \
-+ src/event/quic/ngx_event_quic_tokens.h \
-+ src/event/quic/ngx_event_quic_ack.h \
-+ src/event/quic/ngx_event_quic_output.h \
-+ src/event/quic/ngx_event_quic_socket.h \
-+ src/event/quic/ngx_event_quic_openssl_compat.h"
-+ ngx_module_srcs="src/event/quic/ngx_event_quic.c \
-+ src/event/quic/ngx_event_quic_udp.c \
-+ src/event/quic/ngx_event_quic_transport.c \
-+ src/event/quic/ngx_event_quic_protection.c \
-+ src/event/quic/ngx_event_quic_frames.c \
-+ src/event/quic/ngx_event_quic_connid.c \
-+ src/event/quic/ngx_event_quic_migration.c \
-+ src/event/quic/ngx_event_quic_streams.c \
-+ src/event/quic/ngx_event_quic_ssl.c \
-+ src/event/quic/ngx_event_quic_tokens.c \
-+ src/event/quic/ngx_event_quic_ack.c \
-+ src/event/quic/ngx_event_quic_output.c \
-+ src/event/quic/ngx_event_quic_socket.c \
-+ src/event/quic/ngx_event_quic_openssl_compat.c"
-+
-+ ngx_module_libs=
-+ ngx_module_link=YES
-+ ngx_module_order=
-+
-+ . auto/module
-+
-+ if [ $QUIC_BPF = YES -a $SO_COOKIE_FOUND = YES ]; then
-+ ngx_module_type=CORE
-+ ngx_module_name=ngx_quic_bpf_module
-+ ngx_module_incs=
-+ ngx_module_deps=
-+ ngx_module_srcs="src/event/quic/ngx_event_quic_bpf.c \
-+ src/event/quic/ngx_event_quic_bpf_code.c"
-+ ngx_module_libs=
-+ ngx_module_link=YES
-+ ngx_module_order=
-+
-+ . auto/module
-+
-+ have=NGX_QUIC_BPF . auto/have
-+ fi
-+fi
-+
-+
- if [ $USE_PCRE = YES ]; then
- ngx_module_type=CORE
- ngx_module_name=ngx_regex_module
-diff -r ac779115ed6e auto/options
---- a/auto/options Tue Mar 28 18:01:53 2023 +0300
-+++ b/auto/options Thu May 11 11:48:37 2023 -0400
-@@ -45,6 +45,8 @@ USE_THREADS=NO
-
- NGX_FILE_AIO=NO
-
-+QUIC_BPF=NO
-+
- HTTP=YES
-
- NGX_HTTP_LOG_PATH=
-@@ -59,6 +61,7 @@ HTTP_CHARSET=YES
- HTTP_GZIP=YES
- HTTP_SSL=NO
- HTTP_V2=NO
-+HTTP_V3=NO
- HTTP_SSI=YES
- HTTP_REALIP=NO
- HTTP_XSLT=NO
-@@ -116,6 +119,7 @@ MAIL_SMTP=YES
-
- STREAM=NO
- STREAM_SSL=NO
-+STREAM_QUIC=NO
- STREAM_REALIP=NO
- STREAM_LIMIT_CONN=YES
- STREAM_ACCESS=YES
-@@ -149,6 +153,7 @@ PCRE_JIT=NO
- PCRE2=YES
-
- USE_OPENSSL=NO
-+USE_OPENSSL_QUIC=NO
- OPENSSL=NONE
-
- USE_ZLIB=NO
-@@ -166,6 +171,8 @@ USE_GEOIP=NO
- NGX_GOOGLE_PERFTOOLS=NO
- NGX_CPP_TEST=NO
-
-+SO_COOKIE_FOUND=NO
-+
- NGX_LIBATOMIC=NO
-
- NGX_CPU_CACHE_LINE=
-@@ -211,6 +218,8 @@ do
-
- --with-file-aio) NGX_FILE_AIO=YES ;;
-
-+ --without-quic_bpf_module) QUIC_BPF=NONE ;;
-+
- --with-ipv6)
- NGX_POST_CONF_MSG="$NGX_POST_CONF_MSG
- $0: warning: the \"--with-ipv6\" option is deprecated"
-@@ -228,6 +237,7 @@ do
-
- --with-http_ssl_module) HTTP_SSL=YES ;;
- --with-http_v2_module) HTTP_V2=YES ;;
-+ --with-http_v3_module) HTTP_V3=YES ;;
- --with-http_realip_module) HTTP_REALIP=YES ;;
- --with-http_addition_module) HTTP_ADDITION=YES ;;
- --with-http_xslt_module) HTTP_XSLT=YES ;;
-@@ -314,6 +324,7 @@ use the \"--with-mail_ssl_module\" optio
- --with-stream) STREAM=YES ;;
- --with-stream=dynamic) STREAM=DYNAMIC ;;
- --with-stream_ssl_module) STREAM_SSL=YES ;;
-+ --with-stream_quic_module) STREAM_QUIC=YES ;;
- --with-stream_realip_module) STREAM_REALIP=YES ;;
- --with-stream_geoip_module) STREAM_GEOIP=YES ;;
- --with-stream_geoip_module=dynamic)
-@@ -443,8 +454,11 @@ cat << END
-
- --with-file-aio enable file AIO support
-
-+ --without-quic_bpf_module disable ngx_quic_bpf_module
-+
- --with-http_ssl_module enable ngx_http_ssl_module
- --with-http_v2_module enable ngx_http_v2_module
-+ --with-http_v3_module enable ngx_http_v3_module
- --with-http_realip_module enable ngx_http_realip_module
- --with-http_addition_module enable ngx_http_addition_module
- --with-http_xslt_module enable ngx_http_xslt_module
-@@ -533,6 +547,7 @@ cat << END
- --with-stream enable TCP/UDP proxy module
- --with-stream=dynamic enable dynamic TCP/UDP proxy module
- --with-stream_ssl_module enable ngx_stream_ssl_module
-+ --with-stream_quic_module enable ngx_stream_quic_module
- --with-stream_realip_module enable ngx_stream_realip_module
- --with-stream_geoip_module enable ngx_stream_geoip_module
- --with-stream_geoip_module=dynamic enable dynamic ngx_stream_geoip_module
-diff -r ac779115ed6e auto/os/linux
---- a/auto/os/linux Tue Mar 28 18:01:53 2023 +0300
-+++ b/auto/os/linux Thu May 11 11:48:37 2023 -0400
-@@ -232,6 +232,50 @@ ngx_feature_test="struct crypt_data cd;
- ngx_include="sys/vfs.h"; . auto/include
-
-
-+# BPF sockhash
-+
-+ngx_feature="BPF sockhash"
-+ngx_feature_name="NGX_HAVE_BPF"
-+ngx_feature_run=no
-+ngx_feature_incs="#include <linux/bpf.h>
-+ #include <sys/syscall.h>"
-+ngx_feature_path=
-+ngx_feature_libs=
-+ngx_feature_test="union bpf_attr attr = { 0 };
-+
-+ attr.map_flags = 0;
-+ attr.map_type = BPF_MAP_TYPE_SOCKHASH;
-+
-+ syscall(__NR_bpf, 0, &attr, 0);"
-+. auto/feature
-+
-+if [ $ngx_found = yes ]; then
-+ CORE_SRCS="$CORE_SRCS src/core/ngx_bpf.c"
-+ CORE_DEPS="$CORE_DEPS src/core/ngx_bpf.h"
-+
-+ if [ $QUIC_BPF != NONE ]; then
-+ QUIC_BPF=YES
-+ fi
-+fi
-+
-+
-+ngx_feature="SO_COOKIE"
-+ngx_feature_name="NGX_HAVE_SO_COOKIE"
-+ngx_feature_run=no
-+ngx_feature_incs="#include <sys/socket.h>
-+ $NGX_INCLUDE_INTTYPES_H"
-+ngx_feature_path=
-+ngx_feature_libs=
-+ngx_feature_test="socklen_t optlen = sizeof(uint64_t);
-+ uint64_t cookie;
-+ getsockopt(0, SOL_SOCKET, SO_COOKIE, &cookie, &optlen)"
-+. auto/feature
-+
-+if [ $ngx_found = yes ]; then
-+ SO_COOKIE_FOUND=YES
-+fi
-+
-+
- # UDP segmentation offloading
-
- ngx_feature="UDP_SEGMENT"
-diff -r ac779115ed6e auto/sources
---- a/auto/sources Tue Mar 28 18:01:53 2023 +0300
-+++ b/auto/sources Thu May 11 11:48:37 2023 -0400
-@@ -83,7 +83,7 @@ CORE_SRCS="src/core/nginx.c \
-
- EVENT_MODULES="ngx_events_module ngx_event_core_module"
-
--EVENT_INCS="src/event src/event/modules"
-+EVENT_INCS="src/event src/event/modules src/event/quic"
-
- EVENT_DEPS="src/event/ngx_event.h \
- src/event/ngx_event_timer.h \
-diff -r ac779115ed6e auto/unix
---- a/auto/unix Tue Mar 28 18:01:53 2023 +0300
-+++ b/auto/unix Thu May 11 11:48:37 2023 -0400
-@@ -448,6 +448,54 @@ ngx_feature_test="setsockopt(0, IPPROTO_
- . auto/feature
-
-
-+# IP packet fragmentation
-+
-+ngx_feature="IP_MTU_DISCOVER"
-+ngx_feature_name="NGX_HAVE_IP_MTU_DISCOVER"
-+ngx_feature_run=no
-+ngx_feature_incs="#include <sys/socket.h>
-+ #include <netinet/in.h>"
-+ngx_feature_path=
-+ngx_feature_libs=
-+ngx_feature_test="(void) IP_PMTUDISC_DO;
-+ setsockopt(0, IPPROTO_IP, IP_MTU_DISCOVER, NULL, 0)"
-+. auto/feature
-+
-+
-+ngx_feature="IPV6_MTU_DISCOVER"
-+ngx_feature_name="NGX_HAVE_IPV6_MTU_DISCOVER"
-+ngx_feature_run=no
-+ngx_feature_incs="#include <sys/socket.h>
-+ #include <netinet/in.h>"
-+ngx_feature_path=
-+ngx_feature_libs=
-+ngx_feature_test="(void) IPV6_PMTUDISC_DO;
-+ setsockopt(0, IPPROTO_IPV6, IPV6_MTU_DISCOVER, NULL, 0)"
-+. auto/feature
-+
-+
-+ngx_feature="IP_DONTFRAG"
-+ngx_feature_name="NGX_HAVE_IP_DONTFRAG"
-+ngx_feature_run=no
-+ngx_feature_incs="#include <sys/socket.h>
-+ #include <netinet/in.h>"
-+ngx_feature_path=
-+ngx_feature_libs=
-+ngx_feature_test="setsockopt(0, IPPROTO_IP, IP_DONTFRAG, NULL, 0)"
-+. auto/feature
-+
-+
-+ngx_feature="IPV6_DONTFRAG"
-+ngx_feature_name="NGX_HAVE_IPV6_DONTFRAG"
-+ngx_feature_run=no
-+ngx_feature_incs="#include <sys/socket.h>
-+ #include <netinet/in.h>"
-+ngx_feature_path=
-+ngx_feature_libs=
-+ngx_feature_test="setsockopt(0, IPPROTO_IP, IPV6_DONTFRAG, NULL, 0)"
-+. auto/feature
-+
-+
- ngx_feature="TCP_DEFER_ACCEPT"
- ngx_feature_name="NGX_HAVE_DEFERRED_ACCEPT"
- ngx_feature_run=no
-diff -r ac779115ed6e src/core/nginx.c
---- a/src/core/nginx.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/core/nginx.c Thu May 11 11:48:37 2023 -0400
-@@ -680,6 +680,9 @@ ngx_exec_new_binary(ngx_cycle_t *cycle,
-
- ls = cycle->listening.elts;
- for (i = 0; i < cycle->listening.nelts; i++) {
-+ if (ls[i].ignore) {
-+ continue;
-+ }
- p = ngx_sprintf(p, "%ud;", ls[i].fd);
- }
-
-diff -r ac779115ed6e src/core/ngx_bpf.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/core/ngx_bpf.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,143 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+#define NGX_BPF_LOGBUF_SIZE (16 * 1024)
-+
-+
-+static ngx_inline int
-+ngx_bpf(enum bpf_cmd cmd, union bpf_attr *attr, unsigned int size)
-+{
-+ return syscall(__NR_bpf, cmd, attr, size);
-+}
-+
-+
-+void
-+ngx_bpf_program_link(ngx_bpf_program_t *program, const char *symbol, int fd)
-+{
-+ ngx_uint_t i;
-+ ngx_bpf_reloc_t *rl;
-+
-+ rl = program->relocs;
-+
-+ for (i = 0; i < program->nrelocs; i++) {
-+ if (ngx_strcmp(rl[i].name, symbol) == 0) {
-+ program->ins[rl[i].offset].src_reg = 1;
-+ program->ins[rl[i].offset].imm = fd;
-+ }
-+ }
-+}
-+
-+
-+int
-+ngx_bpf_load_program(ngx_log_t *log, ngx_bpf_program_t *program)
-+{
-+ int fd;
-+ union bpf_attr attr;
-+#if (NGX_DEBUG)
-+ char buf[NGX_BPF_LOGBUF_SIZE];
-+#endif
-+
-+ ngx_memzero(&attr, sizeof(union bpf_attr));
-+
-+ attr.license = (uintptr_t) program->license;
-+ attr.prog_type = program->type;
-+ attr.insns = (uintptr_t) program->ins;
-+ attr.insn_cnt = program->nins;
-+
-+#if (NGX_DEBUG)
-+ /* for verifier errors */
-+ attr.log_buf = (uintptr_t) buf;
-+ attr.log_size = NGX_BPF_LOGBUF_SIZE;
-+ attr.log_level = 1;
-+#endif
-+
-+ fd = ngx_bpf(BPF_PROG_LOAD, &attr, sizeof(attr));
-+ if (fd < 0) {
-+ ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
-+ "failed to load BPF program");
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_CORE, log, 0,
-+ "bpf verifier: %s", buf);
-+
-+ return -1;
-+ }
-+
-+ return fd;
-+}
-+
-+
-+int
-+ngx_bpf_map_create(ngx_log_t *log, enum bpf_map_type type, int key_size,
-+ int value_size, int max_entries, uint32_t map_flags)
-+{
-+ int fd;
-+ union bpf_attr attr;
-+
-+ ngx_memzero(&attr, sizeof(union bpf_attr));
-+
-+ attr.map_type = type;
-+ attr.key_size = key_size;
-+ attr.value_size = value_size;
-+ attr.max_entries = max_entries;
-+ attr.map_flags = map_flags;
-+
-+ fd = ngx_bpf(BPF_MAP_CREATE, &attr, sizeof(attr));
-+ if (fd < 0) {
-+ ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
-+ "failed to create BPF map");
-+ return NGX_ERROR;
-+ }
-+
-+ return fd;
-+}
-+
-+
-+int
-+ngx_bpf_map_update(int fd, const void *key, const void *value, uint64_t flags)
-+{
-+ union bpf_attr attr;
-+
-+ ngx_memzero(&attr, sizeof(union bpf_attr));
-+
-+ attr.map_fd = fd;
-+ attr.key = (uintptr_t) key;
-+ attr.value = (uintptr_t) value;
-+ attr.flags = flags;
-+
-+ return ngx_bpf(BPF_MAP_UPDATE_ELEM, &attr, sizeof(attr));
-+}
-+
-+
-+int
-+ngx_bpf_map_delete(int fd, const void *key)
-+{
-+ union bpf_attr attr;
-+
-+ ngx_memzero(&attr, sizeof(union bpf_attr));
-+
-+ attr.map_fd = fd;
-+ attr.key = (uintptr_t) key;
-+
-+ return ngx_bpf(BPF_MAP_DELETE_ELEM, &attr, sizeof(attr));
-+}
-+
-+
-+int
-+ngx_bpf_map_lookup(int fd, const void *key, void *value)
-+{
-+ union bpf_attr attr;
-+
-+ ngx_memzero(&attr, sizeof(union bpf_attr));
-+
-+ attr.map_fd = fd;
-+ attr.key = (uintptr_t) key;
-+ attr.value = (uintptr_t) value;
-+
-+ return ngx_bpf(BPF_MAP_LOOKUP_ELEM, &attr, sizeof(attr));
-+}
-diff -r ac779115ed6e src/core/ngx_bpf.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/core/ngx_bpf.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,43 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_BPF_H_INCLUDED_
-+#define _NGX_BPF_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+#include <linux/bpf.h>
-+
-+
-+typedef struct {
-+ char *name;
-+ int offset;
-+} ngx_bpf_reloc_t;
-+
-+typedef struct {
-+ char *license;
-+ enum bpf_prog_type type;
-+ struct bpf_insn *ins;
-+ size_t nins;
-+ ngx_bpf_reloc_t *relocs;
-+ size_t nrelocs;
-+} ngx_bpf_program_t;
-+
-+
-+void ngx_bpf_program_link(ngx_bpf_program_t *program, const char *symbol,
-+ int fd);
-+int ngx_bpf_load_program(ngx_log_t *log, ngx_bpf_program_t *program);
-+
-+int ngx_bpf_map_create(ngx_log_t *log, enum bpf_map_type type, int key_size,
-+ int value_size, int max_entries, uint32_t map_flags);
-+int ngx_bpf_map_update(int fd, const void *key, const void *value,
-+ uint64_t flags);
-+int ngx_bpf_map_delete(int fd, const void *key);
-+int ngx_bpf_map_lookup(int fd, const void *key, void *value);
-+
-+#endif /* _NGX_BPF_H_INCLUDED_ */
-diff -r ac779115ed6e src/core/ngx_connection.c
---- a/src/core/ngx_connection.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/core/ngx_connection.c Thu May 11 11:48:37 2023 -0400
-@@ -72,10 +72,6 @@ ngx_create_listening(ngx_conf_t *cf, str
-
- ngx_memcpy(ls->addr_text.data, text, len);
-
--#if !(NGX_WIN32)
-- ngx_rbtree_init(&ls->rbtree, &ls->sentinel, ngx_udp_rbtree_insert_value);
--#endif
--
- ls->fd = (ngx_socket_t) -1;
- ls->type = SOCK_STREAM;
-
-@@ -1014,6 +1010,78 @@ ngx_configure_listening_sockets(ngx_cycl
- }
-
- #endif
-+
-+#if (NGX_HAVE_IP_MTU_DISCOVER)
-+
-+ if (ls[i].quic && ls[i].sockaddr->sa_family == AF_INET) {
-+ value = IP_PMTUDISC_DO;
-+
-+ if (setsockopt(ls[i].fd, IPPROTO_IP, IP_MTU_DISCOVER,
-+ (const void *) &value, sizeof(int))
-+ == -1)
-+ {
-+ ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_socket_errno,
-+ "setsockopt(IP_MTU_DISCOVER) "
-+ "for %V failed, ignored",
-+ &ls[i].addr_text);
-+ }
-+ }
-+
-+#elif (NGX_HAVE_IP_DONTFRAG)
-+
-+ if (ls[i].quic && ls[i].sockaddr->sa_family == AF_INET) {
-+ value = 1;
-+
-+ if (setsockopt(ls[i].fd, IPPROTO_IP, IP_DONTFRAG,
-+ (const void *) &value, sizeof(int))
-+ == -1)
-+ {
-+ ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_socket_errno,
-+ "setsockopt(IP_DONTFRAG) "
-+ "for %V failed, ignored",
-+ &ls[i].addr_text);
-+ }
-+ }
-+
-+#endif
-+
-+#if (NGX_HAVE_INET6)
-+
-+#if (NGX_HAVE_IPV6_MTU_DISCOVER)
-+
-+ if (ls[i].quic && ls[i].sockaddr->sa_family == AF_INET6) {
-+ value = IPV6_PMTUDISC_DO;
-+
-+ if (setsockopt(ls[i].fd, IPPROTO_IPV6, IPV6_MTU_DISCOVER,
-+ (const void *) &value, sizeof(int))
-+ == -1)
-+ {
-+ ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_socket_errno,
-+ "setsockopt(IPV6_MTU_DISCOVER) "
-+ "for %V failed, ignored",
-+ &ls[i].addr_text);
-+ }
-+ }
-+
-+#elif (NGX_HAVE_IP_DONTFRAG)
-+
-+ if (ls[i].quic && ls[i].sockaddr->sa_family == AF_INET6) {
-+ value = 1;
-+
-+ if (setsockopt(ls[i].fd, IPPROTO_IPV6, IPV6_DONTFRAG,
-+ (const void *) &value, sizeof(int))
-+ == -1)
-+ {
-+ ngx_log_error(NGX_LOG_ALERT, cycle->log, ngx_socket_errno,
-+ "setsockopt(IPV6_DONTFRAG) "
-+ "for %V failed, ignored",
-+ &ls[i].addr_text);
-+ }
-+ }
-+
-+#endif
-+
-+#endif
- }
-
- return;
-@@ -1037,6 +1105,12 @@ ngx_close_listening_sockets(ngx_cycle_t
- ls = cycle->listening.elts;
- for (i = 0; i < cycle->listening.nelts; i++) {
-
-+#if (NGX_QUIC)
-+ if (ls[i].quic) {
-+ continue;
-+ }
-+#endif
-+
- c = ls[i].connection;
-
- if (c) {
-diff -r ac779115ed6e src/core/ngx_connection.h
---- a/src/core/ngx_connection.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/core/ngx_connection.h Thu May 11 11:48:37 2023 -0400
-@@ -73,6 +73,7 @@ struct ngx_listening_s {
- unsigned reuseport:1;
- unsigned add_reuseport:1;
- unsigned keepalive:2;
-+ unsigned quic:1;
-
- unsigned deferred_accept:1;
- unsigned delete_deferred:1;
-@@ -147,6 +148,10 @@ struct ngx_connection_s {
-
- ngx_proxy_protocol_t *proxy_protocol;
-
-+#if (NGX_QUIC || NGX_COMPAT)
-+ ngx_quic_stream_t *quic;
-+#endif
-+
- #if (NGX_SSL || NGX_COMPAT)
- ngx_ssl_connection_t *ssl;
- #endif
-diff -r ac779115ed6e src/core/ngx_core.h
---- a/src/core/ngx_core.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/core/ngx_core.h Thu May 11 11:48:37 2023 -0400
-@@ -27,6 +27,7 @@ typedef struct ngx_connection_s ngx
- typedef struct ngx_thread_task_s ngx_thread_task_t;
- typedef struct ngx_ssl_s ngx_ssl_t;
- typedef struct ngx_proxy_protocol_s ngx_proxy_protocol_t;
-+typedef struct ngx_quic_stream_s ngx_quic_stream_t;
- typedef struct ngx_ssl_connection_s ngx_ssl_connection_t;
- typedef struct ngx_udp_connection_s ngx_udp_connection_t;
-
-@@ -82,6 +83,9 @@ typedef void (*ngx_connection_handler_pt
- #include <ngx_resolver.h>
- #if (NGX_OPENSSL)
- #include <ngx_event_openssl.h>
-+#if (NGX_QUIC)
-+#include <ngx_event_quic.h>
-+#endif
- #endif
- #include <ngx_process_cycle.h>
- #include <ngx_conf_file.h>
-@@ -91,6 +95,9 @@ typedef void (*ngx_connection_handler_pt
- #include <ngx_connection.h>
- #include <ngx_syslog.h>
- #include <ngx_proxy_protocol.h>
-+#if (NGX_HAVE_BPF)
-+#include <ngx_bpf.h>
-+#endif
-
-
- #define LF (u_char) '\n'
-diff -r ac779115ed6e src/event/ngx_event.c
---- a/src/event/ngx_event.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/event/ngx_event.c Thu May 11 11:48:37 2023 -0400
-@@ -267,6 +267,18 @@ ngx_process_events_and_timers(ngx_cycle_
- ngx_int_t
- ngx_handle_read_event(ngx_event_t *rev, ngx_uint_t flags)
- {
-+#if (NGX_QUIC)
-+
-+ ngx_connection_t *c;
-+
-+ c = rev->data;
-+
-+ if (c->quic) {
-+ return NGX_OK;
-+ }
-+
-+#endif
-+
- if (ngx_event_flags & NGX_USE_CLEAR_EVENT) {
-
- /* kqueue, epoll */
-@@ -337,9 +349,15 @@ ngx_handle_write_event(ngx_event_t *wev,
- {
- ngx_connection_t *c;
-
-+ c = wev->data;
-+
-+#if (NGX_QUIC)
-+ if (c->quic) {
-+ return NGX_OK;
-+ }
-+#endif
-+
- if (lowat) {
-- c = wev->data;
--
- if (ngx_send_lowat(c, lowat) == NGX_ERROR) {
- return NGX_ERROR;
- }
-@@ -873,8 +891,16 @@ ngx_event_process_init(ngx_cycle_t *cycl
-
- #else
-
-- rev->handler = (c->type == SOCK_STREAM) ? ngx_event_accept
-- : ngx_event_recvmsg;
-+ if (c->type == SOCK_STREAM) {
-+ rev->handler = ngx_event_accept;
-+
-+#if (NGX_QUIC)
-+ } else if (ls[i].quic) {
-+ rev->handler = ngx_quic_recvmsg;
-+#endif
-+ } else {
-+ rev->handler = ngx_event_recvmsg;
-+ }
-
- #if (NGX_HAVE_REUSEPORT)
-
-diff -r ac779115ed6e src/event/ngx_event_openssl.c
---- a/src/event/ngx_event_openssl.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/event/ngx_event_openssl.c Thu May 11 11:48:37 2023 -0400
-@@ -33,9 +33,6 @@ static int ngx_ssl_new_client_session(ng
- #ifdef SSL_READ_EARLY_DATA_SUCCESS
- static ngx_int_t ngx_ssl_try_early_data(ngx_connection_t *c);
- #endif
--#if (NGX_DEBUG)
--static void ngx_ssl_handshake_log(ngx_connection_t *c);
--#endif
- static void ngx_ssl_handshake_handler(ngx_event_t *ev);
- #ifdef SSL_READ_EARLY_DATA_SUCCESS
- static ssize_t ngx_ssl_recv_early(ngx_connection_t *c, u_char *buf,
-@@ -2052,7 +2049,7 @@ ngx_ssl_try_early_data(ngx_connection_t
-
- #if (NGX_DEBUG)
-
--static void
-+void
- ngx_ssl_handshake_log(ngx_connection_t *c)
- {
- char buf[129], *s, *d;
-@@ -3202,6 +3199,13 @@ ngx_ssl_shutdown(ngx_connection_t *c)
- ngx_err_t err;
- ngx_uint_t tries;
-
-+#if (NGX_QUIC)
-+ if (c->quic) {
-+ /* QUIC streams inherit SSL object */
-+ return NGX_OK;
-+ }
-+#endif
-+
- rc = NGX_OK;
-
- ngx_ssl_ocsp_cleanup(c);
-diff -r ac779115ed6e src/event/ngx_event_openssl.h
---- a/src/event/ngx_event_openssl.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/event/ngx_event_openssl.h Thu May 11 11:48:37 2023 -0400
-@@ -24,6 +24,14 @@
- #include <openssl/engine.h>
- #endif
- #include <openssl/evp.h>
-+#if (NGX_QUIC)
-+#ifdef OPENSSL_IS_BORINGSSL
-+#include <openssl/hkdf.h>
-+#include <openssl/chacha.h>
-+#else
-+#include <openssl/kdf.h>
-+#endif
-+#endif
- #include <openssl/hmac.h>
- #ifndef OPENSSL_NO_OCSP
- #include <openssl/ocsp.h>
-@@ -302,6 +310,9 @@ ngx_int_t ngx_ssl_get_client_v_remain(ng
-
-
- ngx_int_t ngx_ssl_handshake(ngx_connection_t *c);
-+#if (NGX_DEBUG)
-+void ngx_ssl_handshake_log(ngx_connection_t *c);
-+#endif
- ssize_t ngx_ssl_recv(ngx_connection_t *c, u_char *buf, size_t size);
- ssize_t ngx_ssl_write(ngx_connection_t *c, u_char *data, size_t size);
- ssize_t ngx_ssl_recv_chain(ngx_connection_t *c, ngx_chain_t *cl, off_t limit);
-diff -r ac779115ed6e src/event/ngx_event_udp.c
---- a/src/event/ngx_event_udp.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/event/ngx_event_udp.c Thu May 11 11:48:37 2023 -0400
-@@ -12,13 +12,6 @@
-
- #if !(NGX_WIN32)
-
--struct ngx_udp_connection_s {
-- ngx_rbtree_node_t node;
-- ngx_connection_t *connection;
-- ngx_buf_t *buffer;
--};
--
--
- static void ngx_close_accepted_udp_connection(ngx_connection_t *c);
- static ssize_t ngx_udp_shared_recv(ngx_connection_t *c, u_char *buf,
- size_t size);
-diff -r ac779115ed6e src/event/ngx_event_udp.h
---- a/src/event/ngx_event_udp.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/event/ngx_event_udp.h Thu May 11 11:48:37 2023 -0400
-@@ -23,6 +23,13 @@
- #endif
-
-
-+struct ngx_udp_connection_s {
-+ ngx_rbtree_node_t node;
-+ ngx_connection_t *connection;
-+ ngx_buf_t *buffer;
-+};
-+
-+
- #if (NGX_HAVE_ADDRINFO_CMSG)
-
- typedef union {
-diff -r ac779115ed6e src/event/quic/bpf/bpfgen.sh
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/bpf/bpfgen.sh Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,113 @@
-+#!/bin/bash
-+
-+export LANG=C
-+
-+set -e
-+
-+if [ $# -lt 1 ]; then
-+ echo "Usage: PROGNAME=foo LICENSE=bar $0 <bpf object file>"
-+ exit 1
-+fi
-+
-+
-+self=$0
-+filename=$1
-+funcname=$PROGNAME
-+
-+generate_head()
-+{
-+ cat << END
-+/* AUTO-GENERATED, DO NOT EDIT. */
-+
-+#include <stddef.h>
-+#include <stdint.h>
-+
-+#include "ngx_bpf.h"
-+
-+
-+END
-+}
-+
-+generate_tail()
-+{
-+ cat << END
-+
-+ngx_bpf_program_t $PROGNAME = {
-+ .relocs = bpf_reloc_prog_$funcname,
-+ .nrelocs = sizeof(bpf_reloc_prog_$funcname)
-+ / sizeof(bpf_reloc_prog_$funcname[0]),
-+ .ins = bpf_insn_prog_$funcname,
-+ .nins = sizeof(bpf_insn_prog_$funcname)
-+ / sizeof(bpf_insn_prog_$funcname[0]),
-+ .license = "$LICENSE",
-+ .type = BPF_PROG_TYPE_SK_REUSEPORT,
-+};
-+
-+END
-+}
-+
-+process_relocations()
-+{
-+ echo "static ngx_bpf_reloc_t bpf_reloc_prog_$funcname[] = {"
-+
-+ objdump -r $filename | awk '{
-+
-+ if (enabled && $NF > 0) {
-+ off = strtonum(sprintf("0x%s", $1));
-+ name = $3;
-+
-+ printf(" { \"%s\", %d },\n", name, off/8);
-+ }
-+
-+ if ($1 == "OFFSET") {
-+ enabled=1;
-+ }
-+}'
-+ echo "};"
-+ echo
-+}
-+
-+process_section()
-+{
-+ echo "static struct bpf_insn bpf_insn_prog_$funcname[] = {"
-+ echo " /* opcode dst src offset imm */"
-+
-+ section_info=$(objdump -h $filename --section=$funcname | grep "1 $funcname")
-+
-+ # dd doesn't know hex
-+ length=$(printf "%d" 0x$(echo $section_info | cut -d ' ' -f3))
-+ offset=$(printf "%d" 0x$(echo $section_info | cut -d ' ' -f6))
-+
-+ for ins in $(dd if="$filename" bs=1 count=$length skip=$offset status=none | xxd -p -c 8)
-+ do
-+ opcode=0x${ins:0:2}
-+ srcdst=0x${ins:2:2}
-+
-+ # bytes are dumped in LE order
-+ offset=0x${ins:6:2}${ins:4:2} # short
-+ immedi=0x${ins:14:2}${ins:12:2}${ins:10:2}${ins:8:2} # int
-+
-+ dst="$(($srcdst & 0xF))"
-+ src="$(($srcdst & 0xF0))"
-+ src="$(($src >> 4))"
-+
-+ opcode=$(printf "0x%x" $opcode)
-+ dst=$(printf "BPF_REG_%d" $dst)
-+ src=$(printf "BPF_REG_%d" $src)
-+ offset=$(printf "%d" $offset)
-+ immedi=$(printf "0x%x" $immedi)
-+
-+ printf " { %4s, %11s, %11s, (int16_t) %6s, %10s },\n" $opcode $dst $src $offset $immedi
-+ done
-+
-+cat << END
-+};
-+
-+END
-+}
-+
-+generate_head
-+process_relocations
-+process_section
-+generate_tail
-+
-diff -r ac779115ed6e src/event/quic/bpf/makefile
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/bpf/makefile Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,30 @@
-+CFLAGS=-O2 -Wall
-+
-+LICENSE=BSD
-+
-+PROGNAME=ngx_quic_reuseport_helper
-+RESULT=ngx_event_quic_bpf_code
-+DEST=../$(RESULT).c
-+
-+all: $(RESULT)
-+
-+$(RESULT): $(PROGNAME).o
-+ LICENSE=$(LICENSE) PROGNAME=$(PROGNAME) bash ./bpfgen.sh $< > $@
-+
-+DEFS=-DPROGNAME=\"$(PROGNAME)\" \
-+ -DLICENSE_$(LICENSE) \
-+ -DLICENSE=\"$(LICENSE)\" \
-+
-+$(PROGNAME).o: $(PROGNAME).c
-+ clang $(CFLAGS) $(DEFS) -target bpf -c $< -o $@
-+
-+install: $(RESULT)
-+ cp $(RESULT) $(DEST)
-+
-+clean:
-+ @rm -f $(RESULT) *.o
-+
-+debug: $(PROGNAME).o
-+ llvm-objdump -S -no-show-raw-insn $<
-+
-+.DELETE_ON_ERROR:
-diff -r ac779115ed6e src/event/quic/bpf/ngx_quic_reuseport_helper.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/bpf/ngx_quic_reuseport_helper.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,140 @@
-+#include <errno.h>
-+#include <linux/string.h>
-+#include <linux/udp.h>
-+#include <linux/bpf.h>
-+/*
-+ * the bpf_helpers.h is not included into linux-headers, only available
-+ * with kernel sources in "tools/lib/bpf/bpf_helpers.h" or in libbpf.
-+ */
-+#include <bpf/bpf_helpers.h>
-+
-+
-+#if !defined(SEC)
-+#define SEC(NAME) __attribute__((section(NAME), used))
-+#endif
-+
-+
-+#if defined(LICENSE_GPL)
-+
-+/*
-+ * To see debug:
-+ *
-+ * echo 1 > /sys/kernel/debug/tracing/events/bpf_trace/enable
-+ * cat /sys/kernel/debug/tracing/trace_pipe
-+ * echo 0 > /sys/kernel/debug/tracing/events/bpf_trace/enable
-+ */
-+
-+#define debugmsg(fmt, ...) \
-+do { \
-+ char __buf[] = fmt; \
-+ bpf_trace_printk(__buf, sizeof(__buf), ##__VA_ARGS__); \
-+} while (0)
-+
-+#else
-+
-+#define debugmsg(fmt, ...)
-+
-+#endif
-+
-+char _license[] SEC("license") = LICENSE;
-+
-+/*****************************************************************************/
-+
-+#define NGX_QUIC_PKT_LONG 0x80 /* header form */
-+#define NGX_QUIC_SERVER_CID_LEN 20
-+
-+
-+#define advance_data(nbytes) \
-+ offset += nbytes; \
-+ if (start + offset > end) { \
-+ debugmsg("cannot read %ld bytes at offset %ld", nbytes, offset); \
-+ goto failed; \
-+ } \
-+ data = start + offset - 1;
-+
-+
-+#define ngx_quic_parse_uint64(p) \
-+ (((__u64)(p)[0] << 56) | \
-+ ((__u64)(p)[1] << 48) | \
-+ ((__u64)(p)[2] << 40) | \
-+ ((__u64)(p)[3] << 32) | \
-+ ((__u64)(p)[4] << 24) | \
-+ ((__u64)(p)[5] << 16) | \
-+ ((__u64)(p)[6] << 8) | \
-+ ((__u64)(p)[7]))
-+
-+/*
-+ * actual map object is created by the "bpf" system call,
-+ * all pointers to this variable are replaced by the bpf loader
-+ */
-+struct bpf_map_def SEC("maps") ngx_quic_sockmap;
-+
-+
-+SEC(PROGNAME)
-+int ngx_quic_select_socket_by_dcid(struct sk_reuseport_md *ctx)
-+{
-+ int rc;
-+ __u64 key;
-+ size_t len, offset;
-+ unsigned char *start, *end, *data, *dcid;
-+
-+ start = ctx->data;
-+ end = (unsigned char *) ctx->data_end;
-+ offset = 0;
-+
-+ advance_data(sizeof(struct udphdr)); /* data at UDP header */
-+ advance_data(1); /* data at QUIC flags */
-+
-+ if (data[0] & NGX_QUIC_PKT_LONG) {
-+
-+ advance_data(4); /* data at QUIC version */
-+ advance_data(1); /* data at DCID len */
-+
-+ len = data[0]; /* read DCID length */
-+
-+ if (len < 8) {
-+ /* it's useless to search for key in such short DCID */
-+ return SK_PASS;
-+ }
-+
-+ } else {
-+ len = NGX_QUIC_SERVER_CID_LEN;
-+ }
-+
-+ dcid = &data[1];
-+ advance_data(len); /* we expect the packet to have full DCID */
-+
-+ /* make verifier happy */
-+ if (dcid + sizeof(__u64) > end) {
-+ goto failed;
-+ }
-+
-+ key = ngx_quic_parse_uint64(dcid);
-+
-+ rc = bpf_sk_select_reuseport(ctx, &ngx_quic_sockmap, &key, 0);
-+
-+ switch (rc) {
-+ case 0:
-+ debugmsg("nginx quic socket selected by key 0x%llx", key);
-+ return SK_PASS;
-+
-+ /* kernel returns positive error numbers, errno.h defines positive */
-+ case -ENOENT:
-+ debugmsg("nginx quic default route for key 0x%llx", key);
-+ /* let the default reuseport logic decide which socket to choose */
-+ return SK_PASS;
-+
-+ default:
-+ debugmsg("nginx quic bpf_sk_select_reuseport err: %d key 0x%llx",
-+ rc, key);
-+ goto failed;
-+ }
-+
-+failed:
-+ /*
-+ * SK_DROP will generate ICMP, but we may want to process "invalid" packet
-+ * in userspace quic to investigate further and finally react properly
-+ * (maybe ignore, maybe send something in response or close connection)
-+ */
-+ return SK_PASS;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,1445 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+static ngx_quic_connection_t *ngx_quic_new_connection(ngx_connection_t *c,
-+ ngx_quic_conf_t *conf, ngx_quic_header_t *pkt);
-+static ngx_int_t ngx_quic_handle_stateless_reset(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt);
-+static void ngx_quic_input_handler(ngx_event_t *rev);
-+static void ngx_quic_close_handler(ngx_event_t *ev);
-+
-+static ngx_int_t ngx_quic_handle_datagram(ngx_connection_t *c, ngx_buf_t *b,
-+ ngx_quic_conf_t *conf);
-+static ngx_int_t ngx_quic_handle_packet(ngx_connection_t *c,
-+ ngx_quic_conf_t *conf, ngx_quic_header_t *pkt);
-+static ngx_int_t ngx_quic_handle_payload(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt);
-+static ngx_int_t ngx_quic_check_csid(ngx_quic_connection_t *qc,
-+ ngx_quic_header_t *pkt);
-+static ngx_int_t ngx_quic_handle_frames(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt);
-+
-+static void ngx_quic_push_handler(ngx_event_t *ev);
-+
-+
-+static ngx_core_module_t ngx_quic_module_ctx = {
-+ ngx_string("quic"),
-+ NULL,
-+ NULL
-+};
-+
-+
-+ngx_module_t ngx_quic_module = {
-+ NGX_MODULE_V1,
-+ &ngx_quic_module_ctx, /* module context */
-+ NULL, /* module directives */
-+ NGX_CORE_MODULE, /* module type */
-+ NULL, /* init master */
-+ NULL, /* init module */
-+ NULL, /* init process */
-+ NULL, /* init thread */
-+ NULL, /* exit thread */
-+ NULL, /* exit process */
-+ NULL, /* exit master */
-+ NGX_MODULE_V1_PADDING
-+};
-+
-+
-+#if (NGX_DEBUG)
-+
-+void
-+ngx_quic_connstate_dbg(ngx_connection_t *c)
-+{
-+ u_char *p, *last;
-+ ngx_quic_connection_t *qc;
-+ u_char buf[NGX_MAX_ERROR_STR];
-+
-+ p = buf;
-+ last = p + sizeof(buf);
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ p = ngx_slprintf(p, last, "state:");
-+
-+ if (qc) {
-+
-+ if (qc->error != (ngx_uint_t) -1) {
-+ p = ngx_slprintf(p, last, "%s", qc->error_app ? " app" : "");
-+ p = ngx_slprintf(p, last, " error:%ui", qc->error);
-+
-+ if (qc->error_reason) {
-+ p = ngx_slprintf(p, last, " \"%s\"", qc->error_reason);
-+ }
-+ }
-+
-+ p = ngx_slprintf(p, last, "%s", qc->shutdown ? " shutdown" : "");
-+ p = ngx_slprintf(p, last, "%s", qc->closing ? " closing" : "");
-+ p = ngx_slprintf(p, last, "%s", qc->draining ? " draining" : "");
-+ p = ngx_slprintf(p, last, "%s", qc->key_phase ? " kp" : "");
-+
-+ } else {
-+ p = ngx_slprintf(p, last, " early");
-+ }
-+
-+ if (c->read->timer_set) {
-+ p = ngx_slprintf(p, last,
-+ qc && qc->send_timer_set ? " send:%M" : " read:%M",
-+ c->read->timer.key - ngx_current_msec);
-+ }
-+
-+ if (qc) {
-+
-+ if (qc->push.timer_set) {
-+ p = ngx_slprintf(p, last, " push:%M",
-+ qc->push.timer.key - ngx_current_msec);
-+ }
-+
-+ if (qc->pto.timer_set) {
-+ p = ngx_slprintf(p, last, " pto:%M",
-+ qc->pto.timer.key - ngx_current_msec);
-+ }
-+
-+ if (qc->close.timer_set) {
-+ p = ngx_slprintf(p, last, " close:%M",
-+ qc->close.timer.key - ngx_current_msec);
-+ }
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic %*s", p - buf, buf);
-+}
-+
-+#endif
-+
-+
-+ngx_int_t
-+ngx_quic_apply_transport_params(ngx_connection_t *c, ngx_quic_tp_t *ctp)
-+{
-+ ngx_str_t scid;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ scid.data = qc->path->cid->id;
-+ scid.len = qc->path->cid->len;
-+
-+ if (scid.len != ctp->initial_scid.len
-+ || ngx_memcmp(scid.data, ctp->initial_scid.data, scid.len) != 0)
-+ {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic client initial_source_connection_id mismatch");
-+ return NGX_ERROR;
-+ }
-+
-+ if (ctp->max_udp_payload_size < NGX_QUIC_MIN_INITIAL_SIZE
-+ || ctp->max_udp_payload_size > NGX_QUIC_MAX_UDP_PAYLOAD_SIZE)
-+ {
-+ qc->error = NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR;
-+ qc->error_reason = "invalid maximum packet size";
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic maximum packet size is invalid");
-+ return NGX_ERROR;
-+
-+ } else if (ctp->max_udp_payload_size > ngx_quic_max_udp_payload(c)) {
-+ ctp->max_udp_payload_size = ngx_quic_max_udp_payload(c);
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic client maximum packet size truncated");
-+ }
-+
-+ if (ctp->active_connection_id_limit < 2) {
-+ qc->error = NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR;
-+ qc->error_reason = "invalid active_connection_id_limit";
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic active_connection_id_limit is invalid");
-+ return NGX_ERROR;
-+ }
-+
-+ if (ctp->ack_delay_exponent > 20) {
-+ qc->error = NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR;
-+ qc->error_reason = "invalid ack_delay_exponent";
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic ack_delay_exponent is invalid");
-+ return NGX_ERROR;
-+ }
-+
-+ if (ctp->max_ack_delay >= 16384) {
-+ qc->error = NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR;
-+ qc->error_reason = "invalid max_ack_delay";
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic max_ack_delay is invalid");
-+ return NGX_ERROR;
-+ }
-+
-+ if (ctp->max_idle_timeout > 0
-+ && ctp->max_idle_timeout < qc->tp.max_idle_timeout)
-+ {
-+ qc->tp.max_idle_timeout = ctp->max_idle_timeout;
-+ }
-+
-+ qc->streams.server_max_streams_bidi = ctp->initial_max_streams_bidi;
-+ qc->streams.server_max_streams_uni = ctp->initial_max_streams_uni;
-+
-+ ngx_memcpy(&qc->ctp, ctp, sizeof(ngx_quic_tp_t));
-+
-+ return NGX_OK;
-+}
-+
-+
-+void
-+ngx_quic_run(ngx_connection_t *c, ngx_quic_conf_t *conf)
-+{
-+ ngx_int_t rc;
-+ ngx_quic_connection_t *qc;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic run");
-+
-+ rc = ngx_quic_handle_datagram(c, c->buffer, conf);
-+ if (rc != NGX_OK) {
-+ ngx_quic_close_connection(c, rc);
-+ return;
-+ }
-+
-+ /* quic connection is now created */
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_add_timer(c->read, qc->tp.max_idle_timeout);
-+ ngx_quic_connstate_dbg(c);
-+
-+ c->read->handler = ngx_quic_input_handler;
-+
-+ return;
-+}
-+
-+
-+static ngx_quic_connection_t *
-+ngx_quic_new_connection(ngx_connection_t *c, ngx_quic_conf_t *conf,
-+ ngx_quic_header_t *pkt)
-+{
-+ ngx_uint_t i;
-+ ngx_quic_tp_t *ctp;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_pcalloc(c->pool, sizeof(ngx_quic_connection_t));
-+ if (qc == NULL) {
-+ return NULL;
-+ }
-+
-+ qc->keys = ngx_pcalloc(c->pool, sizeof(ngx_quic_keys_t));
-+ if (qc->keys == NULL) {
-+ return NULL;
-+ }
-+
-+ qc->version = pkt->version;
-+
-+ ngx_rbtree_init(&qc->streams.tree, &qc->streams.sentinel,
-+ ngx_quic_rbtree_insert_stream);
-+
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+ ngx_queue_init(&qc->send_ctx[i].frames);
-+ ngx_queue_init(&qc->send_ctx[i].sending);
-+ ngx_queue_init(&qc->send_ctx[i].sent);
-+ qc->send_ctx[i].largest_pn = NGX_QUIC_UNSET_PN;
-+ qc->send_ctx[i].largest_ack = NGX_QUIC_UNSET_PN;
-+ qc->send_ctx[i].largest_range = NGX_QUIC_UNSET_PN;
-+ qc->send_ctx[i].pending_ack = NGX_QUIC_UNSET_PN;
-+ }
-+
-+ qc->send_ctx[0].level = ssl_encryption_initial;
-+ qc->send_ctx[1].level = ssl_encryption_handshake;
-+ qc->send_ctx[2].level = ssl_encryption_application;
-+
-+ ngx_queue_init(&qc->free_frames);
-+
-+ qc->avg_rtt = NGX_QUIC_INITIAL_RTT;
-+ qc->rttvar = NGX_QUIC_INITIAL_RTT / 2;
-+ qc->min_rtt = NGX_TIMER_INFINITE;
-+ qc->first_rtt = NGX_TIMER_INFINITE;
-+
-+ /*
-+ * qc->latest_rtt = 0
-+ */
-+
-+ qc->pto.log = c->log;
-+ qc->pto.data = c;
-+ qc->pto.handler = ngx_quic_pto_handler;
-+
-+ qc->push.log = c->log;
-+ qc->push.data = c;
-+ qc->push.handler = ngx_quic_push_handler;
-+
-+ qc->close.log = c->log;
-+ qc->close.data = c;
-+ qc->close.handler = ngx_quic_close_handler;
-+
-+ qc->path_validation.log = c->log;
-+ qc->path_validation.data = c;
-+ qc->path_validation.handler = ngx_quic_path_validation_handler;
-+
-+ qc->conf = conf;
-+
-+ if (ngx_quic_init_transport_params(&qc->tp, conf) != NGX_OK) {
-+ return NULL;
-+ }
-+
-+ ctp = &qc->ctp;
-+
-+ /* defaults to be used before actual client parameters are received */
-+ ctp->max_udp_payload_size = ngx_quic_max_udp_payload(c);
-+ ctp->ack_delay_exponent = NGX_QUIC_DEFAULT_ACK_DELAY_EXPONENT;
-+ ctp->max_ack_delay = NGX_QUIC_DEFAULT_MAX_ACK_DELAY;
-+ ctp->active_connection_id_limit = 2;
-+
-+ ngx_queue_init(&qc->streams.uninitialized);
-+ ngx_queue_init(&qc->streams.free);
-+
-+ qc->streams.recv_max_data = qc->tp.initial_max_data;
-+ qc->streams.recv_window = qc->streams.recv_max_data;
-+
-+ qc->streams.client_max_streams_uni = qc->tp.initial_max_streams_uni;
-+ qc->streams.client_max_streams_bidi = qc->tp.initial_max_streams_bidi;
-+
-+ qc->congestion.window = ngx_min(10 * qc->tp.max_udp_payload_size,
-+ ngx_max(2 * qc->tp.max_udp_payload_size,
-+ 14720));
-+ qc->congestion.ssthresh = (size_t) -1;
-+ qc->congestion.recovery_start = ngx_current_msec;
-+
-+ if (pkt->validated && pkt->retried) {
-+ qc->tp.retry_scid.len = pkt->dcid.len;
-+ qc->tp.retry_scid.data = ngx_pstrdup(c->pool, &pkt->dcid);
-+ if (qc->tp.retry_scid.data == NULL) {
-+ return NULL;
-+ }
-+ }
-+
-+ if (ngx_quic_keys_set_initial_secret(qc->keys, &pkt->dcid, c->log)
-+ != NGX_OK)
-+ {
-+ return NULL;
-+ }
-+
-+ qc->validated = pkt->validated;
-+
-+ if (ngx_quic_open_sockets(c, qc, pkt) != NGX_OK) {
-+ return NULL;
-+ }
-+
-+ c->idle = 1;
-+ ngx_reusable_connection(c, 1);
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic connection created");
-+
-+ return qc;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_handle_stateless_reset(ngx_connection_t *c, ngx_quic_header_t *pkt)
-+{
-+ u_char *tail, ch;
-+ ngx_uint_t i;
-+ ngx_queue_t *q;
-+ ngx_quic_client_id_t *cid;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ /* A stateless reset uses an entire UDP datagram */
-+ if (!pkt->first) {
-+ return NGX_DECLINED;
-+ }
-+
-+ tail = pkt->raw->last - NGX_QUIC_SR_TOKEN_LEN;
-+
-+ for (q = ngx_queue_head(&qc->client_ids);
-+ q != ngx_queue_sentinel(&qc->client_ids);
-+ q = ngx_queue_next(q))
-+ {
-+ cid = ngx_queue_data(q, ngx_quic_client_id_t, queue);
-+
-+ if (cid->seqnum == 0 || !cid->used) {
-+ /*
-+ * No stateless reset token in initial connection id.
-+ * Don't accept a token from an unused connection id.
-+ */
-+ continue;
-+ }
-+
-+ /* constant time comparison */
-+
-+ for (ch = 0, i = 0; i < NGX_QUIC_SR_TOKEN_LEN; i++) {
-+ ch |= tail[i] ^ cid->sr_token[i];
-+ }
-+
-+ if (ch == 0) {
-+ return NGX_OK;
-+ }
-+ }
-+
-+ return NGX_DECLINED;
-+}
-+
-+
-+static void
-+ngx_quic_input_handler(ngx_event_t *rev)
-+{
-+ ngx_int_t rc;
-+ ngx_buf_t *b;
-+ ngx_connection_t *c;
-+ ngx_quic_connection_t *qc;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, rev->log, 0, "quic input handler");
-+
-+ c = rev->data;
-+ qc = ngx_quic_get_connection(c);
-+
-+ c->log->action = "handling quic input";
-+
-+ if (rev->timedout) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, NGX_ETIMEDOUT,
-+ "quic client timed out");
-+ ngx_quic_close_connection(c, NGX_DONE);
-+ return;
-+ }
-+
-+ if (c->close) {
-+ c->close = 0;
-+
-+ if (!ngx_exiting) {
-+ qc->error = NGX_QUIC_ERR_NO_ERROR;
-+ qc->error_reason = "graceful shutdown";
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ return;
-+ }
-+
-+ if (!qc->closing && qc->conf->shutdown) {
-+ qc->conf->shutdown(c);
-+ }
-+
-+ return;
-+ }
-+
-+ b = c->udp->buffer;
-+ if (b == NULL) {
-+ return;
-+ }
-+
-+ rc = ngx_quic_handle_datagram(c, b, NULL);
-+
-+ if (rc == NGX_ERROR) {
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ return;
-+ }
-+
-+ if (rc == NGX_DONE) {
-+ return;
-+ }
-+
-+ /* rc == NGX_OK */
-+
-+ qc->send_timer_set = 0;
-+ ngx_add_timer(rev, qc->tp.max_idle_timeout);
-+
-+ ngx_quic_connstate_dbg(c);
-+}
-+
-+
-+void
-+ngx_quic_close_connection(ngx_connection_t *c, ngx_int_t rc)
-+{
-+ ngx_uint_t i;
-+ ngx_pool_t *pool;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc == NULL) {
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet rejected rc:%i, cleanup connection", rc);
-+ goto quic_done;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic close %s rc:%i",
-+ qc->closing ? "resumed": "initiated", rc);
-+
-+ if (!qc->closing) {
-+
-+ /* drop packets from retransmit queues, no ack is expected */
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+ ngx_quic_free_frames(c, &qc->send_ctx[i].frames);
-+ ngx_quic_free_frames(c, &qc->send_ctx[i].sent);
-+ }
-+
-+ if (rc == NGX_DONE) {
-+
-+ /*
-+ * RFC 9000, 10.1. Idle Timeout
-+ *
-+ * If a max_idle_timeout is specified by either endpoint in its
-+ * transport parameters (Section 18.2), the connection is silently
-+ * closed and its state is discarded when it remains idle
-+ */
-+
-+ /* this case also handles some errors from ngx_quic_run() */
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic close silent drain:%d timedout:%d",
-+ qc->draining, c->read->timedout);
-+ } else {
-+
-+ /*
-+ * RFC 9000, 10.2. Immediate Close
-+ *
-+ * An endpoint sends a CONNECTION_CLOSE frame (Section 19.19)
-+ * to terminate the connection immediately.
-+ */
-+
-+ qc->error_level = c->ssl ? SSL_quic_read_level(c->ssl->connection)
-+ : ssl_encryption_initial;
-+
-+ if (qc->error == (ngx_uint_t) -1) {
-+ qc->error = NGX_QUIC_ERR_INTERNAL_ERROR;
-+ qc->error_app = 0;
-+ }
-+
-+ ngx_log_debug5(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic close immediate term:%d drain:%d "
-+ "%serror:%ui \"%s\"",
-+ rc == NGX_ERROR ? 1 : 0, qc->draining,
-+ qc->error_app ? "app " : "", qc->error,
-+ qc->error_reason ? qc->error_reason : "");
-+
-+ if (rc == NGX_OK) {
-+ ctx = ngx_quic_get_send_ctx(qc, qc->error_level);
-+ ngx_add_timer(&qc->close, 3 * ngx_quic_pto(c, ctx));
-+ }
-+
-+ (void) ngx_quic_send_cc(c);
-+
-+ if (qc->error_level == ssl_encryption_handshake) {
-+ /* for clients that might not have handshake keys */
-+ qc->error_level = ssl_encryption_initial;
-+ (void) ngx_quic_send_cc(c);
-+ }
-+ }
-+
-+ qc->closing = 1;
-+ }
-+
-+ if (rc == NGX_ERROR && qc->close.timer_set) {
-+ /* do not wait for timer in case of fatal error */
-+ ngx_del_timer(&qc->close);
-+ }
-+
-+ if (ngx_quic_close_streams(c, qc) == NGX_AGAIN) {
-+ return;
-+ }
-+
-+ if (qc->push.timer_set) {
-+ ngx_del_timer(&qc->push);
-+ }
-+
-+ if (qc->pto.timer_set) {
-+ ngx_del_timer(&qc->pto);
-+ }
-+
-+ if (qc->path_validation.timer_set) {
-+ ngx_del_timer(&qc->path_validation);
-+ }
-+
-+ if (qc->push.posted) {
-+ ngx_delete_posted_event(&qc->push);
-+ }
-+
-+ if (qc->close.timer_set) {
-+ return;
-+ }
-+
-+ if (qc->close.posted) {
-+ ngx_delete_posted_event(&qc->close);
-+ }
-+
-+ ngx_quic_close_sockets(c);
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic close completed");
-+
-+ /* may be tested from SSL callback during SSL shutdown */
-+ c->udp = NULL;
-+
-+quic_done:
-+
-+ if (c->ssl) {
-+ (void) ngx_ssl_shutdown(c);
-+ }
-+
-+ if (c->read->timer_set) {
-+ ngx_del_timer(c->read);
-+ }
-+
-+#if (NGX_STAT_STUB)
-+ (void) ngx_atomic_fetch_add(ngx_stat_active, -1);
-+#endif
-+
-+ c->destroyed = 1;
-+
-+ pool = c->pool;
-+
-+ ngx_close_connection(c);
-+
-+ ngx_destroy_pool(pool);
-+}
-+
-+
-+void
-+ngx_quic_finalize_connection(ngx_connection_t *c, ngx_uint_t err,
-+ const char *reason)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc->closing) {
-+ return;
-+ }
-+
-+ qc->error = err;
-+ qc->error_reason = reason;
-+ qc->error_app = 1;
-+ qc->error_ftype = 0;
-+
-+ ngx_post_event(&qc->close, &ngx_posted_events);
-+}
-+
-+
-+void
-+ngx_quic_shutdown_connection(ngx_connection_t *c, ngx_uint_t err,
-+ const char *reason)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+ qc->shutdown = 1;
-+ qc->shutdown_code = err;
-+ qc->shutdown_reason = reason;
-+
-+ ngx_quic_shutdown_quic(c);
-+}
-+
-+
-+static void
-+ngx_quic_close_handler(ngx_event_t *ev)
-+{
-+ ngx_connection_t *c;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ev->log, 0, "quic close handler");
-+
-+ c = ev->data;
-+
-+ ngx_quic_close_connection(c, NGX_OK);
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_handle_datagram(ngx_connection_t *c, ngx_buf_t *b,
-+ ngx_quic_conf_t *conf)
-+{
-+ size_t size;
-+ u_char *p, *start;
-+ ngx_int_t rc;
-+ ngx_uint_t good;
-+ ngx_quic_path_t *path;
-+ ngx_quic_header_t pkt;
-+ ngx_quic_connection_t *qc;
-+
-+ good = 0;
-+ path = NULL;
-+
-+ size = b->last - b->pos;
-+
-+ p = start = b->pos;
-+
-+ while (p < b->last) {
-+
-+ ngx_memzero(&pkt, sizeof(ngx_quic_header_t));
-+ pkt.raw = b;
-+ pkt.data = p;
-+ pkt.len = b->last - p;
-+ pkt.log = c->log;
-+ pkt.first = (p == start) ? 1 : 0;
-+ pkt.path = path;
-+ pkt.flags = p[0];
-+ pkt.raw->pos++;
-+
-+ rc = ngx_quic_handle_packet(c, conf, &pkt);
-+
-+#if (NGX_DEBUG)
-+ if (pkt.parsed) {
-+ ngx_log_debug5(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet done rc:%i level:%s"
-+ " decr:%d pn:%L perr:%ui",
-+ rc, ngx_quic_level_name(pkt.level),
-+ pkt.decrypted, pkt.pn, pkt.error);
-+ } else {
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet done rc:%i parse failed", rc);
-+ }
-+#endif
-+
-+ if (rc == NGX_ERROR || rc == NGX_DONE) {
-+ return rc;
-+ }
-+
-+ if (rc == NGX_OK) {
-+ good = 1;
-+ }
-+
-+ path = pkt.path; /* preserve packet path from 1st packet */
-+
-+ /* NGX_OK || NGX_DECLINED */
-+
-+ /*
-+ * we get NGX_DECLINED when there are no keys [yet] available
-+ * to decrypt packet.
-+ * Instead of queueing it, we ignore it and rely on the sender's
-+ * retransmission:
-+ *
-+ * RFC 9000, 12.2. Coalescing Packets
-+ *
-+ * For example, if decryption fails (because the keys are
-+ * not available or for any other reason), the receiver MAY either
-+ * discard or buffer the packet for later processing and MUST
-+ * attempt to process the remaining packets.
-+ *
-+ * We also skip packets that don't match connection state
-+ * or cannot be parsed properly.
-+ */
-+
-+ /* b->pos is at header end, adjust by actual packet length */
-+ b->pos = pkt.data + pkt.len;
-+
-+ p = b->pos;
-+ }
-+
-+ if (!good) {
-+ return NGX_DONE;
-+ }
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc) {
-+ qc->received += size;
-+
-+ if ((uint64_t) (c->sent + qc->received) / 8 >
-+ (qc->streams.sent + qc->streams.recv_last) + 1048576)
-+ {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "quic flood detected");
-+
-+ qc->error = NGX_QUIC_ERR_NO_ERROR;
-+ qc->error_reason = "QUIC flood detected";
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_handle_packet(ngx_connection_t *c, ngx_quic_conf_t *conf,
-+ ngx_quic_header_t *pkt)
-+{
-+ ngx_int_t rc;
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_connection_t *qc;
-+
-+ c->log->action = "parsing quic packet";
-+
-+ rc = ngx_quic_parse_packet(pkt);
-+
-+ if (rc == NGX_ERROR) {
-+ return NGX_DECLINED;
-+ }
-+
-+ pkt->parsed = 1;
-+
-+ c->log->action = "handling quic packet";
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet rx dcid len:%uz %xV",
-+ pkt->dcid.len, &pkt->dcid);
-+
-+#if (NGX_DEBUG)
-+ if (pkt->level != ssl_encryption_application) {
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet rx scid len:%uz %xV",
-+ pkt->scid.len, &pkt->scid);
-+ }
-+
-+ if (pkt->level == ssl_encryption_initial) {
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic address validation token len:%uz %xV",
-+ pkt->token.len, &pkt->token);
-+ }
-+#endif
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc) {
-+
-+ if (rc == NGX_ABORT) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic unsupported version: 0x%xD", pkt->version);
-+ return NGX_DECLINED;
-+ }
-+
-+ if (pkt->level != ssl_encryption_application) {
-+
-+ if (pkt->version != qc->version) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic version mismatch: 0x%xD", pkt->version);
-+ return NGX_DECLINED;
-+ }
-+
-+ if (pkt->first) {
-+ qsock = ngx_quic_get_socket(c);
-+
-+ if (ngx_cmp_sockaddr(&qsock->sockaddr.sockaddr, qsock->socklen,
-+ qc->path->sockaddr, qc->path->socklen, 1)
-+ != NGX_OK)
-+ {
-+ /* packet comes from unknown path, possibly migration */
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic too early migration attempt");
-+ return NGX_DONE;
-+ }
-+ }
-+
-+ if (ngx_quic_check_csid(qc, pkt) != NGX_OK) {
-+ return NGX_DECLINED;
-+ }
-+
-+ }
-+
-+ rc = ngx_quic_handle_payload(c, pkt);
-+
-+ if (rc == NGX_DECLINED && pkt->level == ssl_encryption_application) {
-+ if (ngx_quic_handle_stateless_reset(c, pkt) == NGX_OK) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic stateless reset packet detected");
-+
-+ qc->draining = 1;
-+ ngx_quic_close_connection(c, NGX_OK);
-+
-+ return NGX_OK;
-+ }
-+ }
-+
-+ return rc;
-+ }
-+
-+ /* packet does not belong to a connection */
-+
-+ if (rc == NGX_ABORT) {
-+ return ngx_quic_negotiate_version(c, pkt);
-+ }
-+
-+ if (pkt->level == ssl_encryption_application) {
-+ return ngx_quic_send_stateless_reset(c, conf, pkt);
-+ }
-+
-+ if (pkt->level != ssl_encryption_initial) {
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic expected initial, got handshake");
-+ return NGX_ERROR;
-+ }
-+
-+ c->log->action = "handling initial packet";
-+
-+ if (pkt->dcid.len < NGX_QUIC_CID_LEN_MIN) {
-+ /* RFC 9000, 7.2. Negotiating Connection IDs */
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic too short dcid in initial"
-+ " packet: len:%i", pkt->dcid.len);
-+ return NGX_ERROR;
-+ }
-+
-+ /* process retry and initialize connection IDs */
-+
-+ if (pkt->token.len) {
-+
-+ rc = ngx_quic_validate_token(c, conf->av_token_key, pkt);
-+
-+ if (rc == NGX_ERROR) {
-+ /* internal error */
-+ return NGX_ERROR;
-+
-+ } else if (rc == NGX_ABORT) {
-+ /* token cannot be decrypted */
-+ return ngx_quic_send_early_cc(c, pkt,
-+ NGX_QUIC_ERR_INVALID_TOKEN,
-+ "cannot decrypt token");
-+ } else if (rc == NGX_DECLINED) {
-+ /* token is invalid */
-+
-+ if (pkt->retried) {
-+ /* invalid address validation token */
-+ return ngx_quic_send_early_cc(c, pkt,
-+ NGX_QUIC_ERR_INVALID_TOKEN,
-+ "invalid address validation token");
-+ } else if (conf->retry) {
-+ /* invalid NEW_TOKEN */
-+ return ngx_quic_send_retry(c, conf, pkt);
-+ }
-+ }
-+
-+ /* NGX_OK */
-+
-+ } else if (conf->retry) {
-+ return ngx_quic_send_retry(c, conf, pkt);
-+
-+ } else {
-+ pkt->odcid = pkt->dcid;
-+ }
-+
-+ if (ngx_terminate || ngx_exiting) {
-+ if (conf->retry) {
-+ return ngx_quic_send_retry(c, conf, pkt);
-+ }
-+
-+ return NGX_ERROR;
-+ }
-+
-+ c->log->action = "creating quic connection";
-+
-+ qc = ngx_quic_new_connection(c, conf, pkt);
-+ if (qc == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ return ngx_quic_handle_payload(c, pkt);
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_handle_payload(ngx_connection_t *c, ngx_quic_header_t *pkt)
-+{
-+ ngx_int_t rc;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+ static u_char buf[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ qc->error = (ngx_uint_t) -1;
-+ qc->error_reason = 0;
-+
-+ c->log->action = "decrypting packet";
-+
-+ if (!ngx_quic_keys_available(qc->keys, pkt->level)) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic no %s keys, ignoring packet",
-+ ngx_quic_level_name(pkt->level));
-+ return NGX_DECLINED;
-+ }
-+
-+#if !defined (OPENSSL_IS_BORINGSSL)
-+ /* OpenSSL provides read keys for an application level before it's ready */
-+
-+ if (pkt->level == ssl_encryption_application
-+ && SSL_quic_read_level(c->ssl->connection)
-+ < ssl_encryption_application)
-+ {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic no %s keys ready, ignoring packet",
-+ ngx_quic_level_name(pkt->level));
-+ return NGX_DECLINED;
-+ }
-+#endif
-+
-+ pkt->keys = qc->keys;
-+ pkt->key_phase = qc->key_phase;
-+ pkt->plaintext = buf;
-+
-+ ctx = ngx_quic_get_send_ctx(qc, pkt->level);
-+
-+ rc = ngx_quic_decrypt(pkt, &ctx->largest_pn);
-+ if (rc != NGX_OK) {
-+ qc->error = pkt->error;
-+ qc->error_reason = "failed to decrypt packet";
-+ return rc;
-+ }
-+
-+ pkt->decrypted = 1;
-+
-+ c->log->action = "handling decrypted packet";
-+
-+ if (pkt->path == NULL) {
-+ rc = ngx_quic_set_path(c, pkt);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+ }
-+
-+ if (c->ssl == NULL) {
-+ if (ngx_quic_init_connection(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (pkt->level == ssl_encryption_handshake) {
-+ /*
-+ * RFC 9001, 4.9.1. Discarding Initial Keys
-+ *
-+ * The successful use of Handshake packets indicates
-+ * that no more Initial packets need to be exchanged
-+ */
-+ ngx_quic_discard_ctx(c, ssl_encryption_initial);
-+
-+ if (!qc->path->validated) {
-+ qc->path->validated = 1;
-+ qc->path->limited = 0;
-+ ngx_quic_path_dbg(c, "in handshake", qc->path);
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+ }
-+ }
-+
-+ if (qc->closing) {
-+ /*
-+ * RFC 9000, 10.2. Immediate Close
-+ *
-+ * ... delayed or reordered packets are properly discarded.
-+ *
-+ * In the closing state, an endpoint retains only enough information
-+ * to generate a packet containing a CONNECTION_CLOSE frame and to
-+ * identify packets as belonging to the connection.
-+ */
-+
-+ qc->error_level = pkt->level;
-+ qc->error = NGX_QUIC_ERR_NO_ERROR;
-+ qc->error_reason = "connection is closing, packet discarded";
-+ qc->error_ftype = 0;
-+ qc->error_app = 0;
-+
-+ return ngx_quic_send_cc(c);
-+ }
-+
-+ pkt->received = ngx_current_msec;
-+
-+ c->log->action = "handling payload";
-+
-+ if (pkt->level != ssl_encryption_application) {
-+ return ngx_quic_handle_frames(c, pkt);
-+ }
-+
-+ if (!pkt->key_update) {
-+ return ngx_quic_handle_frames(c, pkt);
-+ }
-+
-+ /* switch keys and generate next on Key Phase change */
-+
-+ qc->key_phase ^= 1;
-+ ngx_quic_keys_switch(c, qc->keys);
-+
-+ rc = ngx_quic_handle_frames(c, pkt);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ return ngx_quic_keys_update(c, qc->keys);
-+}
-+
-+
-+void
-+ngx_quic_discard_ctx(ngx_connection_t *c, enum ssl_encryption_level_t level)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (!ngx_quic_keys_available(qc->keys, level)) {
-+ return;
-+ }
-+
-+ ngx_quic_keys_discard(qc->keys, level);
-+
-+ qc->pto_count = 0;
-+
-+ ctx = ngx_quic_get_send_ctx(qc, level);
-+
-+ ngx_quic_free_buffer(c, &ctx->crypto);
-+
-+ while (!ngx_queue_empty(&ctx->sent)) {
-+ q = ngx_queue_head(&ctx->sent);
-+ ngx_queue_remove(q);
-+
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+ ngx_quic_congestion_ack(c, f);
-+ ngx_quic_free_frame(c, f);
-+ }
-+
-+ while (!ngx_queue_empty(&ctx->frames)) {
-+ q = ngx_queue_head(&ctx->frames);
-+ ngx_queue_remove(q);
-+
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+ ngx_quic_free_frame(c, f);
-+ }
-+
-+ if (level == ssl_encryption_initial) {
-+ /* close temporary listener with odcid */
-+ qsock = ngx_quic_find_socket(c, NGX_QUIC_UNSET_PN);
-+ if (qsock) {
-+ ngx_quic_close_socket(c, qsock);
-+ }
-+ }
-+
-+ ctx->send_ack = 0;
-+
-+ ngx_quic_set_lost_timer(c);
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_check_csid(ngx_quic_connection_t *qc, ngx_quic_header_t *pkt)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_client_id_t *cid;
-+
-+ for (q = ngx_queue_head(&qc->client_ids);
-+ q != ngx_queue_sentinel(&qc->client_ids);
-+ q = ngx_queue_next(q))
-+ {
-+ cid = ngx_queue_data(q, ngx_quic_client_id_t, queue);
-+
-+ if (pkt->scid.len == cid->len
-+ && ngx_memcmp(pkt->scid.data, cid->id, cid->len) == 0)
-+ {
-+ return NGX_OK;
-+ }
-+ }
-+
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0, "quic unexpected quic scid");
-+ return NGX_ERROR;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_handle_frames(ngx_connection_t *c, ngx_quic_header_t *pkt)
-+{
-+ u_char *end, *p;
-+ ssize_t len;
-+ ngx_buf_t buf;
-+ ngx_uint_t do_close, nonprobing;
-+ ngx_chain_t chain;
-+ ngx_quic_frame_t frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ p = pkt->payload.data;
-+ end = p + pkt->payload.len;
-+
-+ do_close = 0;
-+ nonprobing = 0;
-+
-+ while (p < end) {
-+
-+ c->log->action = "parsing frames";
-+
-+ ngx_memzero(&frame, sizeof(ngx_quic_frame_t));
-+ ngx_memzero(&buf, sizeof(ngx_buf_t));
-+ buf.temporary = 1;
-+
-+ chain.buf = &buf;
-+ chain.next = NULL;
-+ frame.data = &chain;
-+
-+ len = ngx_quic_parse_frame(pkt, p, end, &frame);
-+
-+ if (len < 0) {
-+ qc->error = pkt->error;
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_quic_log_frame(c->log, &frame, 0);
-+
-+ c->log->action = "handling frames";
-+
-+ p += len;
-+
-+ switch (frame.type) {
-+ /* probing frames */
-+ case NGX_QUIC_FT_PADDING:
-+ case NGX_QUIC_FT_PATH_CHALLENGE:
-+ case NGX_QUIC_FT_PATH_RESPONSE:
-+ case NGX_QUIC_FT_NEW_CONNECTION_ID:
-+ break;
-+
-+ /* non-probing frames */
-+ default:
-+ nonprobing = 1;
-+ break;
-+ }
-+
-+ switch (frame.type) {
-+
-+ case NGX_QUIC_FT_ACK:
-+ if (ngx_quic_handle_ack_frame(c, pkt, &frame) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ continue;
-+
-+ case NGX_QUIC_FT_PADDING:
-+ /* no action required */
-+ continue;
-+
-+ case NGX_QUIC_FT_CONNECTION_CLOSE:
-+ case NGX_QUIC_FT_CONNECTION_CLOSE_APP:
-+ do_close = 1;
-+ continue;
-+ }
-+
-+ /* got there with ack-eliciting packet */
-+ pkt->need_ack = 1;
-+
-+ switch (frame.type) {
-+
-+ case NGX_QUIC_FT_CRYPTO:
-+
-+ if (ngx_quic_handle_crypto_frame(c, pkt, &frame) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PING:
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM:
-+
-+ if (ngx_quic_handle_stream_frame(c, pkt, &frame) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_DATA:
-+
-+ if (ngx_quic_handle_max_data_frame(c, &frame.u.max_data) != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STREAMS_BLOCKED:
-+ case NGX_QUIC_FT_STREAMS_BLOCKED2:
-+
-+ if (ngx_quic_handle_streams_blocked_frame(c, pkt,
-+ &frame.u.streams_blocked)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_DATA_BLOCKED:
-+
-+ if (ngx_quic_handle_data_blocked_frame(c, pkt,
-+ &frame.u.data_blocked)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM_DATA_BLOCKED:
-+
-+ if (ngx_quic_handle_stream_data_blocked_frame(c, pkt,
-+ &frame.u.stream_data_blocked)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAM_DATA:
-+
-+ if (ngx_quic_handle_max_stream_data_frame(c, pkt,
-+ &frame.u.max_stream_data)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_RESET_STREAM:
-+
-+ if (ngx_quic_handle_reset_stream_frame(c, pkt,
-+ &frame.u.reset_stream)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STOP_SENDING:
-+
-+ if (ngx_quic_handle_stop_sending_frame(c, pkt,
-+ &frame.u.stop_sending)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAMS:
-+ case NGX_QUIC_FT_MAX_STREAMS2:
-+
-+ if (ngx_quic_handle_max_streams_frame(c, pkt, &frame.u.max_streams)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PATH_CHALLENGE:
-+
-+ if (ngx_quic_handle_path_challenge_frame(c, pkt,
-+ &frame.u.path_challenge)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PATH_RESPONSE:
-+
-+ if (ngx_quic_handle_path_response_frame(c, &frame.u.path_response)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_NEW_CONNECTION_ID:
-+
-+ if (ngx_quic_handle_new_connection_id_frame(c, &frame.u.ncid)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_RETIRE_CONNECTION_ID:
-+
-+ if (ngx_quic_handle_retire_connection_id_frame(c,
-+ &frame.u.retire_cid)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ break;
-+
-+ default:
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic missing frame handler");
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (p != end) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic trailing garbage in payload:%ui bytes", end - p);
-+
-+ qc->error = NGX_QUIC_ERR_FRAME_ENCODING_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ if (do_close) {
-+ qc->draining = 1;
-+ ngx_quic_close_connection(c, NGX_OK);
-+ }
-+
-+ if (pkt->path != qc->path && nonprobing) {
-+
-+ /*
-+ * RFC 9000, 9.2. Initiating Connection Migration
-+ *
-+ * An endpoint can migrate a connection to a new local
-+ * address by sending packets containing non-probing frames
-+ * from that address.
-+ */
-+ if (ngx_quic_handle_migration(c, pkt) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (ngx_quic_ack_packet(c, pkt) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_push_handler(ngx_event_t *ev)
-+{
-+ ngx_connection_t *c;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ev->log, 0, "quic push handler");
-+
-+ c = ev->data;
-+
-+ if (ngx_quic_output(c) != NGX_OK) {
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ return;
-+ }
-+
-+ ngx_quic_connstate_dbg(c);
-+}
-+
-+
-+void
-+ngx_quic_shutdown_quic(ngx_connection_t *c)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ if (c->reusable) {
-+ qc = ngx_quic_get_connection(c);
-+ ngx_quic_finalize_connection(c, qc->shutdown_code, qc->shutdown_reason);
-+ }
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,131 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+#define NGX_QUIC_MAX_UDP_PAYLOAD_SIZE 65527
-+
-+#define NGX_QUIC_DEFAULT_ACK_DELAY_EXPONENT 3
-+#define NGX_QUIC_DEFAULT_MAX_ACK_DELAY 25
-+#define NGX_QUIC_DEFAULT_HOST_KEY_LEN 32
-+#define NGX_QUIC_SR_KEY_LEN 32
-+#define NGX_QUIC_AV_KEY_LEN 32
-+
-+#define NGX_QUIC_SR_TOKEN_LEN 16
-+
-+#define NGX_QUIC_MIN_INITIAL_SIZE 1200
-+
-+#define NGX_QUIC_STREAM_SERVER_INITIATED 0x01
-+#define NGX_QUIC_STREAM_UNIDIRECTIONAL 0x02
-+
-+
-+typedef ngx_int_t (*ngx_quic_init_pt)(ngx_connection_t *c);
-+typedef void (*ngx_quic_shutdown_pt)(ngx_connection_t *c);
-+
-+
-+typedef enum {
-+ NGX_QUIC_STREAM_SEND_READY = 0,
-+ NGX_QUIC_STREAM_SEND_SEND,
-+ NGX_QUIC_STREAM_SEND_DATA_SENT,
-+ NGX_QUIC_STREAM_SEND_DATA_RECVD,
-+ NGX_QUIC_STREAM_SEND_RESET_SENT,
-+ NGX_QUIC_STREAM_SEND_RESET_RECVD
-+} ngx_quic_stream_send_state_e;
-+
-+
-+typedef enum {
-+ NGX_QUIC_STREAM_RECV_RECV = 0,
-+ NGX_QUIC_STREAM_RECV_SIZE_KNOWN,
-+ NGX_QUIC_STREAM_RECV_DATA_RECVD,
-+ NGX_QUIC_STREAM_RECV_DATA_READ,
-+ NGX_QUIC_STREAM_RECV_RESET_RECVD,
-+ NGX_QUIC_STREAM_RECV_RESET_READ
-+} ngx_quic_stream_recv_state_e;
-+
-+
-+typedef struct {
-+ uint64_t size;
-+ uint64_t offset;
-+ uint64_t last_offset;
-+ ngx_chain_t *chain;
-+ ngx_chain_t *last_chain;
-+} ngx_quic_buffer_t;
-+
-+
-+typedef struct {
-+ ngx_ssl_t *ssl;
-+
-+ ngx_flag_t retry;
-+ ngx_flag_t gso_enabled;
-+ ngx_flag_t disable_active_migration;
-+ ngx_msec_t timeout;
-+ ngx_str_t host_key;
-+ size_t mtu;
-+ size_t stream_buffer_size;
-+ ngx_uint_t max_concurrent_streams_bidi;
-+ ngx_uint_t max_concurrent_streams_uni;
-+ ngx_uint_t active_connection_id_limit;
-+ ngx_int_t stream_close_code;
-+ ngx_int_t stream_reject_code_uni;
-+ ngx_int_t stream_reject_code_bidi;
-+
-+ ngx_quic_init_pt init;
-+ ngx_quic_shutdown_pt shutdown;
-+
-+ u_char av_token_key[NGX_QUIC_AV_KEY_LEN];
-+ u_char sr_token_key[NGX_QUIC_SR_KEY_LEN];
-+} ngx_quic_conf_t;
-+
-+
-+struct ngx_quic_stream_s {
-+ ngx_rbtree_node_t node;
-+ ngx_queue_t queue;
-+ ngx_connection_t *parent;
-+ ngx_connection_t *connection;
-+ uint64_t id;
-+ uint64_t sent;
-+ uint64_t acked;
-+ uint64_t send_max_data;
-+ uint64_t send_offset;
-+ uint64_t send_final_size;
-+ uint64_t recv_max_data;
-+ uint64_t recv_offset;
-+ uint64_t recv_window;
-+ uint64_t recv_last;
-+ uint64_t recv_final_size;
-+ ngx_quic_buffer_t send;
-+ ngx_quic_buffer_t recv;
-+ ngx_quic_stream_send_state_e send_state;
-+ ngx_quic_stream_recv_state_e recv_state;
-+ unsigned cancelable:1;
-+ unsigned fin_acked:1;
-+};
-+
-+
-+void ngx_quic_recvmsg(ngx_event_t *ev);
-+void ngx_quic_rbtree_insert_value(ngx_rbtree_node_t *temp,
-+ ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel);
-+void ngx_quic_run(ngx_connection_t *c, ngx_quic_conf_t *conf);
-+ngx_connection_t *ngx_quic_open_stream(ngx_connection_t *c, ngx_uint_t bidi);
-+void ngx_quic_finalize_connection(ngx_connection_t *c, ngx_uint_t err,
-+ const char *reason);
-+void ngx_quic_shutdown_connection(ngx_connection_t *c, ngx_uint_t err,
-+ const char *reason);
-+ngx_int_t ngx_quic_reset_stream(ngx_connection_t *c, ngx_uint_t err);
-+ngx_int_t ngx_quic_shutdown_stream(ngx_connection_t *c, int how);
-+void ngx_quic_cancelable_stream(ngx_connection_t *c);
-+ngx_int_t ngx_quic_get_packet_dcid(ngx_log_t *log, u_char *data, size_t len,
-+ ngx_str_t *dcid);
-+ngx_int_t ngx_quic_derive_key(ngx_log_t *log, const char *label,
-+ ngx_str_t *secret, ngx_str_t *salt, u_char *out, size_t len);
-+
-+#endif /* _NGX_EVENT_QUIC_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_ack.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_ack.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,1192 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+#define NGX_QUIC_MAX_ACK_GAP 2
-+
-+/* RFC 9002, 6.1.1. Packet Threshold: kPacketThreshold */
-+#define NGX_QUIC_PKT_THR 3 /* packets */
-+/* RFC 9002, 6.1.2. Time Threshold: kGranularity */
-+#define NGX_QUIC_TIME_GRANULARITY 1 /* ms */
-+
-+/* RFC 9002, 7.6.1. Duration: kPersistentCongestionThreshold */
-+#define NGX_QUIC_PERSISTENT_CONGESTION_THR 3
-+
-+
-+/* send time of ACK'ed packets */
-+typedef struct {
-+ ngx_msec_t max_pn;
-+ ngx_msec_t oldest;
-+ ngx_msec_t newest;
-+} ngx_quic_ack_stat_t;
-+
-+
-+static ngx_inline ngx_msec_t ngx_quic_lost_threshold(ngx_quic_connection_t *qc);
-+static void ngx_quic_rtt_sample(ngx_connection_t *c, ngx_quic_ack_frame_t *ack,
-+ enum ssl_encryption_level_t level, ngx_msec_t send_time);
-+static ngx_int_t ngx_quic_handle_ack_frame_range(ngx_connection_t *c,
-+ ngx_quic_send_ctx_t *ctx, uint64_t min, uint64_t max,
-+ ngx_quic_ack_stat_t *st);
-+static void ngx_quic_drop_ack_ranges(ngx_connection_t *c,
-+ ngx_quic_send_ctx_t *ctx, uint64_t pn);
-+static ngx_int_t ngx_quic_detect_lost(ngx_connection_t *c,
-+ ngx_quic_ack_stat_t *st);
-+static ngx_msec_t ngx_quic_pcg_duration(ngx_connection_t *c);
-+static void ngx_quic_persistent_congestion(ngx_connection_t *c);
-+static void ngx_quic_congestion_lost(ngx_connection_t *c,
-+ ngx_quic_frame_t *frame);
-+static void ngx_quic_lost_handler(ngx_event_t *ev);
-+
-+
-+/* RFC 9002, 6.1.2. Time Threshold: kTimeThreshold, kGranularity */
-+static ngx_inline ngx_msec_t
-+ngx_quic_lost_threshold(ngx_quic_connection_t *qc)
-+{
-+ ngx_msec_t thr;
-+
-+ thr = ngx_max(qc->latest_rtt, qc->avg_rtt);
-+ thr += thr >> 3;
-+
-+ return ngx_max(thr, NGX_QUIC_TIME_GRANULARITY);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_ack_frame(ngx_connection_t *c, ngx_quic_header_t *pkt,
-+ ngx_quic_frame_t *f)
-+{
-+ ssize_t n;
-+ u_char *pos, *end;
-+ uint64_t min, max, gap, range;
-+ ngx_uint_t i;
-+ ngx_quic_ack_stat_t send_time;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_ack_frame_t *ack;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ctx = ngx_quic_get_send_ctx(qc, pkt->level);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_handle_ack_frame level:%d", pkt->level);
-+
-+ ack = &f->u.ack;
-+
-+ /*
-+ * RFC 9000, 19.3.1. ACK Ranges
-+ *
-+ * If any computed packet number is negative, an endpoint MUST
-+ * generate a connection error of type FRAME_ENCODING_ERROR.
-+ */
-+
-+ if (ack->first_range > ack->largest) {
-+ qc->error = NGX_QUIC_ERR_FRAME_ENCODING_ERROR;
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic invalid first range in ack frame");
-+ return NGX_ERROR;
-+ }
-+
-+ min = ack->largest - ack->first_range;
-+ max = ack->largest;
-+
-+ send_time.oldest = NGX_TIMER_INFINITE;
-+ send_time.newest = NGX_TIMER_INFINITE;
-+
-+ if (ngx_quic_handle_ack_frame_range(c, ctx, min, max, &send_time)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ /* RFC 9000, 13.2.4. Limiting Ranges by Tracking ACK Frames */
-+ if (ctx->largest_ack < max || ctx->largest_ack == NGX_QUIC_UNSET_PN) {
-+ ctx->largest_ack = max;
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic updated largest received ack:%uL", max);
-+
-+ /*
-+ * RFC 9002, 5.1. Generating RTT Samples
-+ *
-+ * An endpoint generates an RTT sample on receiving an
-+ * ACK frame that meets the following two conditions:
-+ *
-+ * - the largest acknowledged packet number is newly acknowledged
-+ * - at least one of the newly acknowledged packets was ack-eliciting.
-+ */
-+
-+ if (send_time.max_pn != NGX_TIMER_INFINITE) {
-+ ngx_quic_rtt_sample(c, ack, pkt->level, send_time.max_pn);
-+ }
-+ }
-+
-+ if (f->data) {
-+ pos = f->data->buf->pos;
-+ end = f->data->buf->last;
-+
-+ } else {
-+ pos = NULL;
-+ end = NULL;
-+ }
-+
-+ for (i = 0; i < ack->range_count; i++) {
-+
-+ n = ngx_quic_parse_ack_range(pkt->log, pos, end, &gap, &range);
-+ if (n == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+ pos += n;
-+
-+ if (gap + 2 > min) {
-+ qc->error = NGX_QUIC_ERR_FRAME_ENCODING_ERROR;
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic invalid range:%ui in ack frame", i);
-+ return NGX_ERROR;
-+ }
-+
-+ max = min - gap - 2;
-+
-+ if (range > max) {
-+ qc->error = NGX_QUIC_ERR_FRAME_ENCODING_ERROR;
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic invalid range:%ui in ack frame", i);
-+ return NGX_ERROR;
-+ }
-+
-+ min = max - range;
-+
-+ if (ngx_quic_handle_ack_frame_range(c, ctx, min, max, &send_time)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return ngx_quic_detect_lost(c, &send_time);
-+}
-+
-+
-+static void
-+ngx_quic_rtt_sample(ngx_connection_t *c, ngx_quic_ack_frame_t *ack,
-+ enum ssl_encryption_level_t level, ngx_msec_t send_time)
-+{
-+ ngx_msec_t latest_rtt, ack_delay, adjusted_rtt, rttvar_sample;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ latest_rtt = ngx_current_msec - send_time;
-+ qc->latest_rtt = latest_rtt;
-+
-+ if (qc->min_rtt == NGX_TIMER_INFINITE) {
-+ qc->min_rtt = latest_rtt;
-+ qc->avg_rtt = latest_rtt;
-+ qc->rttvar = latest_rtt / 2;
-+ qc->first_rtt = ngx_current_msec;
-+
-+ } else {
-+ qc->min_rtt = ngx_min(qc->min_rtt, latest_rtt);
-+
-+ ack_delay = (ack->delay << qc->ctp.ack_delay_exponent) / 1000;
-+
-+ if (c->ssl->handshaked) {
-+ ack_delay = ngx_min(ack_delay, qc->ctp.max_ack_delay);
-+ }
-+
-+ adjusted_rtt = latest_rtt;
-+
-+ if (qc->min_rtt + ack_delay < latest_rtt) {
-+ adjusted_rtt -= ack_delay;
-+ }
-+
-+ qc->avg_rtt += (adjusted_rtt >> 3) - (qc->avg_rtt >> 3);
-+ rttvar_sample = ngx_abs((ngx_msec_int_t) (qc->avg_rtt - adjusted_rtt));
-+ qc->rttvar += (rttvar_sample >> 2) - (qc->rttvar >> 2);
-+ }
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic rtt sample latest:%M min:%M avg:%M var:%M",
-+ latest_rtt, qc->min_rtt, qc->avg_rtt, qc->rttvar);
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_handle_ack_frame_range(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ uint64_t min, uint64_t max, ngx_quic_ack_stat_t *st)
-+{
-+ ngx_uint_t found;
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ st->max_pn = NGX_TIMER_INFINITE;
-+ found = 0;
-+
-+ q = ngx_queue_head(&ctx->sent);
-+
-+ while (q != ngx_queue_sentinel(&ctx->sent)) {
-+
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+ q = ngx_queue_next(q);
-+
-+ if (f->pnum > max) {
-+ break;
-+ }
-+
-+ if (f->pnum >= min) {
-+ ngx_quic_congestion_ack(c, f);
-+
-+ switch (f->type) {
-+ case NGX_QUIC_FT_ACK:
-+ case NGX_QUIC_FT_ACK_ECN:
-+ ngx_quic_drop_ack_ranges(c, ctx, f->u.ack.largest);
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM:
-+ case NGX_QUIC_FT_RESET_STREAM:
-+ ngx_quic_handle_stream_ack(c, f);
-+ break;
-+ }
-+
-+ if (f->pnum == max) {
-+ st->max_pn = f->last;
-+ }
-+
-+ /* save earliest and latest send times of frames ack'ed */
-+ if (st->oldest == NGX_TIMER_INFINITE || f->last < st->oldest) {
-+ st->oldest = f->last;
-+ }
-+
-+ if (st->newest == NGX_TIMER_INFINITE || f->last > st->newest) {
-+ st->newest = f->last;
-+ }
-+
-+ ngx_queue_remove(&f->queue);
-+ ngx_quic_free_frame(c, f);
-+ found = 1;
-+ }
-+ }
-+
-+ if (!found) {
-+
-+ if (max < ctx->pnum) {
-+ /* duplicate ACK or ACK for non-ack-eliciting frame */
-+ return NGX_OK;
-+ }
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic ACK for the packet not sent");
-+
-+ qc->error = NGX_QUIC_ERR_PROTOCOL_VIOLATION;
-+ qc->error_ftype = NGX_QUIC_FT_ACK;
-+ qc->error_reason = "unknown packet number";
-+
-+ return NGX_ERROR;
-+ }
-+
-+ if (!qc->push.timer_set) {
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+ }
-+
-+ qc->pto_count = 0;
-+
-+ return NGX_OK;
-+}
-+
-+
-+void
-+ngx_quic_congestion_ack(ngx_connection_t *c, ngx_quic_frame_t *f)
-+{
-+ ngx_uint_t blocked;
-+ ngx_msec_t timer;
-+ ngx_quic_congestion_t *cg;
-+ ngx_quic_connection_t *qc;
-+
-+ if (f->plen == 0) {
-+ return;
-+ }
-+
-+ qc = ngx_quic_get_connection(c);
-+ cg = &qc->congestion;
-+
-+ blocked = (cg->in_flight >= cg->window) ? 1 : 0;
-+
-+ cg->in_flight -= f->plen;
-+
-+ timer = f->last - cg->recovery_start;
-+
-+ if ((ngx_msec_int_t) timer <= 0) {
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic congestion ack recovery win:%uz ss:%z if:%uz",
-+ cg->window, cg->ssthresh, cg->in_flight);
-+
-+ goto done;
-+ }
-+
-+ if (cg->window < cg->ssthresh) {
-+ cg->window += f->plen;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic congestion slow start win:%uz ss:%z if:%uz",
-+ cg->window, cg->ssthresh, cg->in_flight);
-+
-+ } else {
-+ cg->window += qc->tp.max_udp_payload_size * f->plen / cg->window;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic congestion avoidance win:%uz ss:%z if:%uz",
-+ cg->window, cg->ssthresh, cg->in_flight);
-+ }
-+
-+ /* prevent recovery_start from wrapping */
-+
-+ timer = cg->recovery_start - ngx_current_msec + qc->tp.max_idle_timeout * 2;
-+
-+ if ((ngx_msec_int_t) timer < 0) {
-+ cg->recovery_start = ngx_current_msec - qc->tp.max_idle_timeout * 2;
-+ }
-+
-+done:
-+
-+ if (blocked && cg->in_flight < cg->window) {
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+ }
-+}
-+
-+
-+static void
-+ngx_quic_drop_ack_ranges(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ uint64_t pn)
-+{
-+ uint64_t base;
-+ ngx_uint_t i, smallest, largest;
-+ ngx_quic_ack_range_t *r;
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_drop_ack_ranges pn:%uL largest:%uL"
-+ " fr:%uL nranges:%ui", pn, ctx->largest_range,
-+ ctx->first_range, ctx->nranges);
-+
-+ base = ctx->largest_range;
-+
-+ if (base == NGX_QUIC_UNSET_PN) {
-+ return;
-+ }
-+
-+ if (ctx->pending_ack != NGX_QUIC_UNSET_PN && pn >= ctx->pending_ack) {
-+ ctx->pending_ack = NGX_QUIC_UNSET_PN;
-+ }
-+
-+ largest = base;
-+ smallest = largest - ctx->first_range;
-+
-+ if (pn >= largest) {
-+ ctx->largest_range = NGX_QUIC_UNSET_PN;
-+ ctx->first_range = 0;
-+ ctx->nranges = 0;
-+ return;
-+ }
-+
-+ if (pn >= smallest) {
-+ ctx->first_range = largest - pn - 1;
-+ ctx->nranges = 0;
-+ return;
-+ }
-+
-+ for (i = 0; i < ctx->nranges; i++) {
-+ r = &ctx->ranges[i];
-+
-+ largest = smallest - r->gap - 2;
-+ smallest = largest - r->range;
-+
-+ if (pn >= largest) {
-+ ctx->nranges = i;
-+ return;
-+ }
-+ if (pn >= smallest) {
-+ r->range = largest - pn - 1;
-+ ctx->nranges = i + 1;
-+ return;
-+ }
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_detect_lost(ngx_connection_t *c, ngx_quic_ack_stat_t *st)
-+{
-+ ngx_uint_t i, nlost;
-+ ngx_msec_t now, wait, thr, oldest, newest;
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *start;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+ now = ngx_current_msec;
-+ thr = ngx_quic_lost_threshold(qc);
-+
-+ /* send time of lost packets across all send contexts */
-+ oldest = NGX_TIMER_INFINITE;
-+ newest = NGX_TIMER_INFINITE;
-+
-+ nlost = 0;
-+
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+
-+ ctx = &qc->send_ctx[i];
-+
-+ if (ctx->largest_ack == NGX_QUIC_UNSET_PN) {
-+ continue;
-+ }
-+
-+ while (!ngx_queue_empty(&ctx->sent)) {
-+
-+ q = ngx_queue_head(&ctx->sent);
-+ start = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ if (start->pnum > ctx->largest_ack) {
-+ break;
-+ }
-+
-+ wait = start->last + thr - now;
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic detect_lost pnum:%uL thr:%M wait:%i level:%d",
-+ start->pnum, thr, (ngx_int_t) wait, start->level);
-+
-+ if ((ngx_msec_int_t) wait > 0
-+ && ctx->largest_ack - start->pnum < NGX_QUIC_PKT_THR)
-+ {
-+ break;
-+ }
-+
-+ if (start->last > qc->first_rtt) {
-+
-+ if (oldest == NGX_TIMER_INFINITE || start->last < oldest) {
-+ oldest = start->last;
-+ }
-+
-+ if (newest == NGX_TIMER_INFINITE || start->last > newest) {
-+ newest = start->last;
-+ }
-+
-+ nlost++;
-+ }
-+
-+ ngx_quic_resend_frames(c, ctx);
-+ }
-+ }
-+
-+
-+ /* RFC 9002, 7.6.2. Establishing Persistent Congestion */
-+
-+ /*
-+ * Once acknowledged, packets are no longer tracked. Thus no send time
-+ * information is available for such packets. This limits persistent
-+ * congestion algorithm to packets mentioned within ACK ranges of the
-+ * latest ACK frame.
-+ */
-+
-+ if (st && nlost >= 2 && (st->newest < oldest || st->oldest > newest)) {
-+
-+ if (newest - oldest > ngx_quic_pcg_duration(c)) {
-+ ngx_quic_persistent_congestion(c);
-+ }
-+ }
-+
-+ ngx_quic_set_lost_timer(c);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_msec_t
-+ngx_quic_pcg_duration(ngx_connection_t *c)
-+{
-+ ngx_msec_t duration;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ duration = qc->avg_rtt;
-+ duration += ngx_max(4 * qc->rttvar, NGX_QUIC_TIME_GRANULARITY);
-+ duration += qc->ctp.max_ack_delay;
-+ duration *= NGX_QUIC_PERSISTENT_CONGESTION_THR;
-+
-+ return duration;
-+}
-+
-+
-+static void
-+ngx_quic_persistent_congestion(ngx_connection_t *c)
-+{
-+ ngx_quic_congestion_t *cg;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+ cg = &qc->congestion;
-+
-+ cg->recovery_start = ngx_current_msec;
-+ cg->window = qc->tp.max_udp_payload_size * 2;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic persistent congestion win:%uz", cg->window);
-+}
-+
-+
-+void
-+ngx_quic_resend_frames(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f, *start;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+ q = ngx_queue_head(&ctx->sent);
-+ start = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic resend packet pnum:%uL", start->pnum);
-+
-+ ngx_quic_congestion_lost(c, start);
-+
-+ do {
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ if (f->pnum != start->pnum) {
-+ break;
-+ }
-+
-+ q = ngx_queue_next(q);
-+
-+ ngx_queue_remove(&f->queue);
-+
-+ switch (f->type) {
-+ case NGX_QUIC_FT_ACK:
-+ case NGX_QUIC_FT_ACK_ECN:
-+ if (ctx->level == ssl_encryption_application) {
-+ /* force generation of most recent acknowledgment */
-+ ctx->send_ack = NGX_QUIC_MAX_ACK_GAP;
-+ }
-+
-+ ngx_quic_free_frame(c, f);
-+ break;
-+
-+ case NGX_QUIC_FT_PING:
-+ case NGX_QUIC_FT_PATH_RESPONSE:
-+ case NGX_QUIC_FT_CONNECTION_CLOSE:
-+ ngx_quic_free_frame(c, f);
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_DATA:
-+ f->u.max_data.max_data = qc->streams.recv_max_data;
-+ ngx_quic_queue_frame(qc, f);
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAMS:
-+ case NGX_QUIC_FT_MAX_STREAMS2:
-+ f->u.max_streams.limit = f->u.max_streams.bidi
-+ ? qc->streams.client_max_streams_bidi
-+ : qc->streams.client_max_streams_uni;
-+ ngx_quic_queue_frame(qc, f);
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAM_DATA:
-+ qs = ngx_quic_find_stream(&qc->streams.tree,
-+ f->u.max_stream_data.id);
-+ if (qs == NULL) {
-+ ngx_quic_free_frame(c, f);
-+ break;
-+ }
-+
-+ f->u.max_stream_data.limit = qs->recv_max_data;
-+ ngx_quic_queue_frame(qc, f);
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM:
-+ qs = ngx_quic_find_stream(&qc->streams.tree, f->u.stream.stream_id);
-+
-+ if (qs) {
-+ if (qs->send_state == NGX_QUIC_STREAM_SEND_RESET_SENT
-+ || qs->send_state == NGX_QUIC_STREAM_SEND_RESET_RECVD)
-+ {
-+ ngx_quic_free_frame(c, f);
-+ break;
-+ }
-+ }
-+
-+ /* fall through */
-+
-+ default:
-+ ngx_queue_insert_tail(&ctx->frames, &f->queue);
-+ }
-+
-+ } while (q != ngx_queue_sentinel(&ctx->sent));
-+
-+ if (qc->closing) {
-+ return;
-+ }
-+
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+}
-+
-+
-+static void
-+ngx_quic_congestion_lost(ngx_connection_t *c, ngx_quic_frame_t *f)
-+{
-+ ngx_uint_t blocked;
-+ ngx_msec_t timer;
-+ ngx_quic_congestion_t *cg;
-+ ngx_quic_connection_t *qc;
-+
-+ if (f->plen == 0) {
-+ return;
-+ }
-+
-+ qc = ngx_quic_get_connection(c);
-+ cg = &qc->congestion;
-+
-+ blocked = (cg->in_flight >= cg->window) ? 1 : 0;
-+
-+ cg->in_flight -= f->plen;
-+ f->plen = 0;
-+
-+ timer = f->last - cg->recovery_start;
-+
-+ if ((ngx_msec_int_t) timer <= 0) {
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic congestion lost recovery win:%uz ss:%z if:%uz",
-+ cg->window, cg->ssthresh, cg->in_flight);
-+
-+ goto done;
-+ }
-+
-+ cg->recovery_start = ngx_current_msec;
-+ cg->window /= 2;
-+
-+ if (cg->window < qc->tp.max_udp_payload_size * 2) {
-+ cg->window = qc->tp.max_udp_payload_size * 2;
-+ }
-+
-+ cg->ssthresh = cg->window;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic congestion lost win:%uz ss:%z if:%uz",
-+ cg->window, cg->ssthresh, cg->in_flight);
-+
-+done:
-+
-+ if (blocked && cg->in_flight < cg->window) {
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+ }
-+}
-+
-+
-+void
-+ngx_quic_set_lost_timer(ngx_connection_t *c)
-+{
-+ ngx_uint_t i;
-+ ngx_msec_t now;
-+ ngx_queue_t *q;
-+ ngx_msec_int_t lost, pto, w;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+ now = ngx_current_msec;
-+
-+ lost = -1;
-+ pto = -1;
-+
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+ ctx = &qc->send_ctx[i];
-+
-+ if (ngx_queue_empty(&ctx->sent)) {
-+ continue;
-+ }
-+
-+ if (ctx->largest_ack != NGX_QUIC_UNSET_PN) {
-+ q = ngx_queue_head(&ctx->sent);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+ w = (ngx_msec_int_t) (f->last + ngx_quic_lost_threshold(qc) - now);
-+
-+ if (f->pnum <= ctx->largest_ack) {
-+ if (w < 0 || ctx->largest_ack - f->pnum >= NGX_QUIC_PKT_THR) {
-+ w = 0;
-+ }
-+
-+ if (lost == -1 || w < lost) {
-+ lost = w;
-+ }
-+ }
-+ }
-+
-+ q = ngx_queue_last(&ctx->sent);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+ w = (ngx_msec_int_t) (f->last + (ngx_quic_pto(c, ctx) << qc->pto_count)
-+ - now);
-+
-+ if (w < 0) {
-+ w = 0;
-+ }
-+
-+ if (pto == -1 || w < pto) {
-+ pto = w;
-+ }
-+ }
-+
-+ if (qc->pto.timer_set) {
-+ ngx_del_timer(&qc->pto);
-+ }
-+
-+ if (lost != -1) {
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic lost timer lost:%M", lost);
-+
-+ qc->pto.handler = ngx_quic_lost_handler;
-+ ngx_add_timer(&qc->pto, lost);
-+ return;
-+ }
-+
-+ if (pto != -1) {
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic lost timer pto:%M", pto);
-+
-+ qc->pto.handler = ngx_quic_pto_handler;
-+ ngx_add_timer(&qc->pto, pto);
-+ return;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic lost timer unset");
-+}
-+
-+
-+ngx_msec_t
-+ngx_quic_pto(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx)
-+{
-+ ngx_msec_t duration;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ /* RFC 9002, Appendix A.8. Setting the Loss Detection Timer */
-+
-+ duration = qc->avg_rtt;
-+ duration += ngx_max(4 * qc->rttvar, NGX_QUIC_TIME_GRANULARITY);
-+
-+ if (ctx->level == ssl_encryption_application && c->ssl->handshaked) {
-+ duration += qc->ctp.max_ack_delay;
-+ }
-+
-+ return duration;
-+}
-+
-+
-+static
-+void ngx_quic_lost_handler(ngx_event_t *ev)
-+{
-+ ngx_connection_t *c;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ev->log, 0, "quic lost timer");
-+
-+ c = ev->data;
-+
-+ if (ngx_quic_detect_lost(c, NULL) != NGX_OK) {
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ }
-+
-+ ngx_quic_connstate_dbg(c);
-+}
-+
-+
-+void
-+ngx_quic_pto_handler(ngx_event_t *ev)
-+{
-+ ngx_uint_t i;
-+ ngx_msec_t now;
-+ ngx_queue_t *q, *next;
-+ ngx_connection_t *c;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ev->log, 0, "quic pto timer");
-+
-+ c = ev->data;
-+ qc = ngx_quic_get_connection(c);
-+ now = ngx_current_msec;
-+
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+
-+ ctx = &qc->send_ctx[i];
-+
-+ if (ngx_queue_empty(&ctx->sent)) {
-+ continue;
-+ }
-+
-+ q = ngx_queue_head(&ctx->sent);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ if (f->pnum <= ctx->largest_ack
-+ && ctx->largest_ack != NGX_QUIC_UNSET_PN)
-+ {
-+ continue;
-+ }
-+
-+ if ((ngx_msec_int_t) (f->last + (ngx_quic_pto(c, ctx) << qc->pto_count)
-+ - now) > 0)
-+ {
-+ continue;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic pto %s pto_count:%ui",
-+ ngx_quic_level_name(ctx->level), qc->pto_count);
-+
-+ for (q = ngx_queue_head(&ctx->frames);
-+ q != ngx_queue_sentinel(&ctx->frames);
-+ /* void */)
-+ {
-+ next = ngx_queue_next(q);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ if (f->type == NGX_QUIC_FT_PING) {
-+ ngx_queue_remove(q);
-+ ngx_quic_free_frame(c, f);
-+ }
-+
-+ q = next;
-+ }
-+
-+ for (q = ngx_queue_head(&ctx->sent);
-+ q != ngx_queue_sentinel(&ctx->sent);
-+ /* void */)
-+ {
-+ next = ngx_queue_next(q);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ if (f->type == NGX_QUIC_FT_PING) {
-+ ngx_quic_congestion_lost(c, f);
-+ ngx_queue_remove(q);
-+ ngx_quic_free_frame(c, f);
-+ }
-+
-+ q = next;
-+ }
-+
-+ /* enforce 2 udp datagrams */
-+
-+ f = ngx_quic_alloc_frame(c);
-+ if (f == NULL) {
-+ break;
-+ }
-+
-+ f->level = ctx->level;
-+ f->type = NGX_QUIC_FT_PING;
-+ f->flush = 1;
-+
-+ ngx_quic_queue_frame(qc, f);
-+
-+ f = ngx_quic_alloc_frame(c);
-+ if (f == NULL) {
-+ break;
-+ }
-+
-+ f->level = ctx->level;
-+ f->type = NGX_QUIC_FT_PING;
-+
-+ ngx_quic_queue_frame(qc, f);
-+ }
-+
-+ qc->pto_count++;
-+
-+ ngx_quic_connstate_dbg(c);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_ack_packet(ngx_connection_t *c, ngx_quic_header_t *pkt)
-+{
-+ uint64_t base, largest, smallest, gs, ge, gap, range, pn;
-+ uint64_t prev_pending;
-+ ngx_uint_t i, nr;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_ack_range_t *r;
-+ ngx_quic_connection_t *qc;
-+
-+ c->log->action = "preparing ack";
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ctx = ngx_quic_get_send_ctx(qc, pkt->level);
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_ack_packet pn:%uL largest %L fr:%uL"
-+ " nranges:%ui", pkt->pn, (int64_t) ctx->largest_range,
-+ ctx->first_range, ctx->nranges);
-+
-+ prev_pending = ctx->pending_ack;
-+
-+ if (pkt->need_ack) {
-+
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+
-+ if (ctx->send_ack == 0) {
-+ ctx->ack_delay_start = ngx_current_msec;
-+ }
-+
-+ ctx->send_ack++;
-+
-+ if (ctx->pending_ack == NGX_QUIC_UNSET_PN
-+ || ctx->pending_ack < pkt->pn)
-+ {
-+ ctx->pending_ack = pkt->pn;
-+ }
-+ }
-+
-+ base = ctx->largest_range;
-+ pn = pkt->pn;
-+
-+ if (base == NGX_QUIC_UNSET_PN) {
-+ ctx->largest_range = pn;
-+ ctx->largest_received = pkt->received;
-+ return NGX_OK;
-+ }
-+
-+ if (base == pn) {
-+ return NGX_OK;
-+ }
-+
-+ largest = base;
-+ smallest = largest - ctx->first_range;
-+
-+ if (pn > base) {
-+
-+ if (pn - base == 1) {
-+ ctx->first_range++;
-+ ctx->largest_range = pn;
-+ ctx->largest_received = pkt->received;
-+
-+ return NGX_OK;
-+
-+ } else {
-+ /* new gap in front of current largest */
-+
-+ /* no place for new range, send current range as is */
-+ if (ctx->nranges == NGX_QUIC_MAX_RANGES) {
-+
-+ if (prev_pending != NGX_QUIC_UNSET_PN) {
-+ if (ngx_quic_send_ack(c, ctx) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (prev_pending == ctx->pending_ack || !pkt->need_ack) {
-+ ctx->pending_ack = NGX_QUIC_UNSET_PN;
-+ }
-+ }
-+
-+ gap = pn - base - 2;
-+ range = ctx->first_range;
-+
-+ ctx->first_range = 0;
-+ ctx->largest_range = pn;
-+ ctx->largest_received = pkt->received;
-+
-+ /* packet is out of order, force send */
-+ if (pkt->need_ack) {
-+ ctx->send_ack = NGX_QUIC_MAX_ACK_GAP;
-+ }
-+
-+ i = 0;
-+
-+ goto insert;
-+ }
-+ }
-+
-+ /* pn < base, perform lookup in existing ranges */
-+
-+ /* packet is out of order */
-+ if (pkt->need_ack) {
-+ ctx->send_ack = NGX_QUIC_MAX_ACK_GAP;
-+ }
-+
-+ if (pn >= smallest && pn <= largest) {
-+ return NGX_OK;
-+ }
-+
-+#if (NGX_SUPPRESS_WARN)
-+ r = NULL;
-+#endif
-+
-+ for (i = 0; i < ctx->nranges; i++) {
-+ r = &ctx->ranges[i];
-+
-+ ge = smallest - 1;
-+ gs = ge - r->gap;
-+
-+ if (pn >= gs && pn <= ge) {
-+
-+ if (gs == ge) {
-+ /* gap size is exactly one packet, now filled */
-+
-+ /* data moves to previous range, current is removed */
-+
-+ if (i == 0) {
-+ ctx->first_range += r->range + 2;
-+
-+ } else {
-+ ctx->ranges[i - 1].range += r->range + 2;
-+ }
-+
-+ nr = ctx->nranges - i - 1;
-+ if (nr) {
-+ ngx_memmove(&ctx->ranges[i], &ctx->ranges[i + 1],
-+ sizeof(ngx_quic_ack_range_t) * nr);
-+ }
-+
-+ ctx->nranges--;
-+
-+ } else if (pn == gs) {
-+ /* current gap shrinks from tail (current range grows) */
-+ r->gap--;
-+ r->range++;
-+
-+ } else if (pn == ge) {
-+ /* current gap shrinks from head (previous range grows) */
-+ r->gap--;
-+
-+ if (i == 0) {
-+ ctx->first_range++;
-+
-+ } else {
-+ ctx->ranges[i - 1].range++;
-+ }
-+
-+ } else {
-+ /* current gap is split into two parts */
-+
-+ gap = ge - pn - 1;
-+ range = 0;
-+
-+ if (ctx->nranges == NGX_QUIC_MAX_RANGES) {
-+ if (prev_pending != NGX_QUIC_UNSET_PN) {
-+ if (ngx_quic_send_ack(c, ctx) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (prev_pending == ctx->pending_ack || !pkt->need_ack) {
-+ ctx->pending_ack = NGX_QUIC_UNSET_PN;
-+ }
-+ }
-+
-+ r->gap = pn - gs - 1;
-+ goto insert;
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+ largest = smallest - r->gap - 2;
-+ smallest = largest - r->range;
-+
-+ if (pn >= smallest && pn <= largest) {
-+ /* this packet number is already known */
-+ return NGX_OK;
-+ }
-+
-+ }
-+
-+ if (pn == smallest - 1) {
-+ /* extend first or last range */
-+
-+ if (i == 0) {
-+ ctx->first_range++;
-+
-+ } else {
-+ r->range++;
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+ /* nothing found, add new range at the tail */
-+
-+ if (ctx->nranges == NGX_QUIC_MAX_RANGES) {
-+ /* packet is too old to keep it */
-+
-+ if (pkt->need_ack) {
-+ return ngx_quic_send_ack_range(c, ctx, pn, pn);
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+ gap = smallest - 2 - pn;
-+ range = 0;
-+
-+insert:
-+
-+ if (ctx->nranges < NGX_QUIC_MAX_RANGES) {
-+ ctx->nranges++;
-+ }
-+
-+ ngx_memmove(&ctx->ranges[i + 1], &ctx->ranges[i],
-+ sizeof(ngx_quic_ack_range_t) * (ctx->nranges - i - 1));
-+
-+ ctx->ranges[i].gap = gap;
-+ ctx->ranges[i].range = range;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_generate_ack(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx)
-+{
-+ ngx_msec_t delay;
-+ ngx_quic_connection_t *qc;
-+
-+ if (!ctx->send_ack) {
-+ return NGX_OK;
-+ }
-+
-+ if (ctx->level == ssl_encryption_application) {
-+
-+ delay = ngx_current_msec - ctx->ack_delay_start;
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (ctx->send_ack < NGX_QUIC_MAX_ACK_GAP
-+ && delay < qc->tp.max_ack_delay)
-+ {
-+ if (!qc->push.timer_set && !qc->closing) {
-+ ngx_add_timer(&qc->push,
-+ qc->tp.max_ack_delay - delay);
-+ }
-+
-+ return NGX_OK;
-+ }
-+ }
-+
-+ if (ngx_quic_send_ack(c, ctx) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ctx->send_ack = 0;
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_ack.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_ack.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,30 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_ACK_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_ACK_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+ngx_int_t ngx_quic_handle_ack_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_frame_t *f);
-+
-+void ngx_quic_congestion_ack(ngx_connection_t *c,
-+ ngx_quic_frame_t *frame);
-+void ngx_quic_resend_frames(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx);
-+void ngx_quic_set_lost_timer(ngx_connection_t *c);
-+void ngx_quic_pto_handler(ngx_event_t *ev);
-+ngx_msec_t ngx_quic_pto(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx);
-+
-+ngx_int_t ngx_quic_ack_packet(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt);
-+ngx_int_t ngx_quic_generate_ack(ngx_connection_t *c,
-+ ngx_quic_send_ctx_t *ctx);
-+
-+#endif /* _NGX_EVENT_QUIC_ACK_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_bpf.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_bpf.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,657 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+#define NGX_QUIC_BPF_VARNAME "NGINX_BPF_MAPS"
-+#define NGX_QUIC_BPF_VARSEP ';'
-+#define NGX_QUIC_BPF_ADDRSEP '#'
-+
-+
-+#define ngx_quic_bpf_get_conf(cycle) \
-+ (ngx_quic_bpf_conf_t *) ngx_get_conf(cycle->conf_ctx, ngx_quic_bpf_module)
-+
-+#define ngx_quic_bpf_get_old_conf(cycle) \
-+ cycle->old_cycle->conf_ctx ? ngx_quic_bpf_get_conf(cycle->old_cycle) \
-+ : NULL
-+
-+#define ngx_core_get_conf(cycle) \
-+ (ngx_core_conf_t *) ngx_get_conf(cycle->conf_ctx, ngx_core_module)
-+
-+
-+typedef struct {
-+ ngx_queue_t queue;
-+ int map_fd;
-+
-+ struct sockaddr *sockaddr;
-+ socklen_t socklen;
-+ ngx_uint_t unused; /* unsigned unused:1; */
-+} ngx_quic_sock_group_t;
-+
-+
-+typedef struct {
-+ ngx_flag_t enabled;
-+ ngx_uint_t map_size;
-+ ngx_queue_t groups; /* of ngx_quic_sock_group_t */
-+} ngx_quic_bpf_conf_t;
-+
-+
-+static void *ngx_quic_bpf_create_conf(ngx_cycle_t *cycle);
-+static ngx_int_t ngx_quic_bpf_module_init(ngx_cycle_t *cycle);
-+
-+static void ngx_quic_bpf_cleanup(void *data);
-+static ngx_inline void ngx_quic_bpf_close(ngx_log_t *log, int fd,
-+ const char *name);
-+
-+static ngx_quic_sock_group_t *ngx_quic_bpf_find_group(ngx_quic_bpf_conf_t *bcf,
-+ ngx_listening_t *ls);
-+static ngx_quic_sock_group_t *ngx_quic_bpf_alloc_group(ngx_cycle_t *cycle,
-+ struct sockaddr *sa, socklen_t socklen);
-+static ngx_quic_sock_group_t *ngx_quic_bpf_create_group(ngx_cycle_t *cycle,
-+ ngx_listening_t *ls);
-+static ngx_quic_sock_group_t *ngx_quic_bpf_get_group(ngx_cycle_t *cycle,
-+ ngx_listening_t *ls);
-+static ngx_int_t ngx_quic_bpf_group_add_socket(ngx_cycle_t *cycle,
-+ ngx_listening_t *ls);
-+static uint64_t ngx_quic_bpf_socket_key(ngx_fd_t fd, ngx_log_t *log);
-+
-+static ngx_int_t ngx_quic_bpf_export_maps(ngx_cycle_t *cycle);
-+static ngx_int_t ngx_quic_bpf_import_maps(ngx_cycle_t *cycle);
-+
-+extern ngx_bpf_program_t ngx_quic_reuseport_helper;
-+
-+
-+static ngx_command_t ngx_quic_bpf_commands[] = {
-+
-+ { ngx_string("quic_bpf"),
-+ NGX_MAIN_CONF|NGX_DIRECT_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ 0,
-+ offsetof(ngx_quic_bpf_conf_t, enabled),
-+ NULL },
-+
-+ ngx_null_command
-+};
-+
-+
-+static ngx_core_module_t ngx_quic_bpf_module_ctx = {
-+ ngx_string("quic_bpf"),
-+ ngx_quic_bpf_create_conf,
-+ NULL
-+};
-+
-+
-+ngx_module_t ngx_quic_bpf_module = {
-+ NGX_MODULE_V1,
-+ &ngx_quic_bpf_module_ctx, /* module context */
-+ ngx_quic_bpf_commands, /* module directives */
-+ NGX_CORE_MODULE, /* module type */
-+ NULL, /* init master */
-+ ngx_quic_bpf_module_init, /* init module */
-+ NULL, /* init process */
-+ NULL, /* init thread */
-+ NULL, /* exit thread */
-+ NULL, /* exit process */
-+ NULL, /* exit master */
-+ NGX_MODULE_V1_PADDING
-+};
-+
-+
-+static void *
-+ngx_quic_bpf_create_conf(ngx_cycle_t *cycle)
-+{
-+ ngx_quic_bpf_conf_t *bcf;
-+
-+ bcf = ngx_pcalloc(cycle->pool, sizeof(ngx_quic_bpf_conf_t));
-+ if (bcf == NULL) {
-+ return NULL;
-+ }
-+
-+ bcf->enabled = NGX_CONF_UNSET;
-+ bcf->map_size = NGX_CONF_UNSET_UINT;
-+
-+ ngx_queue_init(&bcf->groups);
-+
-+ return bcf;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_bpf_module_init(ngx_cycle_t *cycle)
-+{
-+ ngx_uint_t i;
-+ ngx_listening_t *ls;
-+ ngx_core_conf_t *ccf;
-+ ngx_pool_cleanup_t *cln;
-+ ngx_quic_bpf_conf_t *bcf;
-+
-+ if (ngx_test_config) {
-+ /*
-+ * during config test, SO_REUSEPORT socket option is
-+ * not set, thus making further processing meaningless
-+ */
-+ return NGX_OK;
-+ }
-+
-+ ccf = ngx_core_get_conf(cycle);
-+ bcf = ngx_quic_bpf_get_conf(cycle);
-+
-+ ngx_conf_init_value(bcf->enabled, 0);
-+
-+ bcf->map_size = ccf->worker_processes * 4;
-+
-+ cln = ngx_pool_cleanup_add(cycle->pool, 0);
-+ if (cln == NULL) {
-+ goto failed;
-+ }
-+
-+ cln->data = bcf;
-+ cln->handler = ngx_quic_bpf_cleanup;
-+
-+ if (ngx_inherited && ngx_is_init_cycle(cycle->old_cycle)) {
-+ if (ngx_quic_bpf_import_maps(cycle) != NGX_OK) {
-+ goto failed;
-+ }
-+ }
-+
-+ ls = cycle->listening.elts;
-+
-+ for (i = 0; i < cycle->listening.nelts; i++) {
-+ if (ls[i].quic && ls[i].reuseport) {
-+ if (ngx_quic_bpf_group_add_socket(cycle, &ls[i]) != NGX_OK) {
-+ goto failed;
-+ }
-+ }
-+ }
-+
-+ if (ngx_quic_bpf_export_maps(cycle) != NGX_OK) {
-+ goto failed;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ if (ngx_is_init_cycle(cycle->old_cycle)) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
-+ "ngx_quic_bpf_module failed to initialize, check limits");
-+
-+ /* refuse to start */
-+ return NGX_ERROR;
-+ }
-+
-+ /*
-+ * returning error now will lead to master process exiting immediately
-+ * leaving worker processes orphaned, what is really unexpected.
-+ * Instead, just issue a not about failed initialization and try
-+ * to cleanup a bit. Still program can be already loaded to kernel
-+ * for some reuseport groups, and there is no way to revert, so
-+ * behaviour may be inconsistent.
-+ */
-+
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
-+ "ngx_quic_bpf_module failed to initialize properly, ignored."
-+ "please check limits and note that nginx state now "
-+ "can be inconsistent and restart may be required");
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_bpf_cleanup(void *data)
-+{
-+ ngx_quic_bpf_conf_t *bcf = (ngx_quic_bpf_conf_t *) data;
-+
-+ ngx_queue_t *q;
-+ ngx_quic_sock_group_t *grp;
-+
-+ for (q = ngx_queue_head(&bcf->groups);
-+ q != ngx_queue_sentinel(&bcf->groups);
-+ q = ngx_queue_next(q))
-+ {
-+ grp = ngx_queue_data(q, ngx_quic_sock_group_t, queue);
-+
-+ ngx_quic_bpf_close(ngx_cycle->log, grp->map_fd, "map");
-+ }
-+}
-+
-+
-+static ngx_inline void
-+ngx_quic_bpf_close(ngx_log_t *log, int fd, const char *name)
-+{
-+ if (close(fd) != -1) {
-+ return;
-+ }
-+
-+ ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
-+ "quic bpf close %s fd:%d failed", name, fd);
-+}
-+
-+
-+static ngx_quic_sock_group_t *
-+ngx_quic_bpf_find_group(ngx_quic_bpf_conf_t *bcf, ngx_listening_t *ls)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_sock_group_t *grp;
-+
-+ for (q = ngx_queue_head(&bcf->groups);
-+ q != ngx_queue_sentinel(&bcf->groups);
-+ q = ngx_queue_next(q))
-+ {
-+ grp = ngx_queue_data(q, ngx_quic_sock_group_t, queue);
-+
-+ if (ngx_cmp_sockaddr(ls->sockaddr, ls->socklen,
-+ grp->sockaddr, grp->socklen, 1)
-+ == NGX_OK)
-+ {
-+ return grp;
-+ }
-+ }
-+
-+ return NULL;
-+}
-+
-+
-+static ngx_quic_sock_group_t *
-+ngx_quic_bpf_alloc_group(ngx_cycle_t *cycle, struct sockaddr *sa,
-+ socklen_t socklen)
-+{
-+ ngx_quic_bpf_conf_t *bcf;
-+ ngx_quic_sock_group_t *grp;
-+
-+ bcf = ngx_quic_bpf_get_conf(cycle);
-+
-+ grp = ngx_pcalloc(cycle->pool, sizeof(ngx_quic_sock_group_t));
-+ if (grp == NULL) {
-+ return NULL;
-+ }
-+
-+ grp->socklen = socklen;
-+ grp->sockaddr = ngx_palloc(cycle->pool, socklen);
-+ if (grp->sockaddr == NULL) {
-+ return NULL;
-+ }
-+ ngx_memcpy(grp->sockaddr, sa, socklen);
-+
-+ ngx_queue_insert_tail(&bcf->groups, &grp->queue);
-+
-+ return grp;
-+}
-+
-+
-+static ngx_quic_sock_group_t *
-+ngx_quic_bpf_create_group(ngx_cycle_t *cycle, ngx_listening_t *ls)
-+{
-+ int progfd, failed, flags, rc;
-+ ngx_quic_bpf_conf_t *bcf;
-+ ngx_quic_sock_group_t *grp;
-+
-+ bcf = ngx_quic_bpf_get_conf(cycle);
-+
-+ if (!bcf->enabled) {
-+ return NULL;
-+ }
-+
-+ grp = ngx_quic_bpf_alloc_group(cycle, ls->sockaddr, ls->socklen);
-+ if (grp == NULL) {
-+ return NULL;
-+ }
-+
-+ grp->map_fd = ngx_bpf_map_create(cycle->log, BPF_MAP_TYPE_SOCKHASH,
-+ sizeof(uint64_t), sizeof(uint64_t),
-+ bcf->map_size, 0);
-+ if (grp->map_fd == -1) {
-+ goto failed;
-+ }
-+
-+ flags = fcntl(grp->map_fd, F_GETFD);
-+ if (flags == -1) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, errno,
-+ "quic bpf getfd failed");
-+ goto failed;
-+ }
-+
-+ /* need to inherit map during binary upgrade after exec */
-+ flags &= ~FD_CLOEXEC;
-+
-+ rc = fcntl(grp->map_fd, F_SETFD, flags);
-+ if (rc == -1) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, errno,
-+ "quic bpf setfd failed");
-+ goto failed;
-+ }
-+
-+ ngx_bpf_program_link(&ngx_quic_reuseport_helper,
-+ "ngx_quic_sockmap", grp->map_fd);
-+
-+ progfd = ngx_bpf_load_program(cycle->log, &ngx_quic_reuseport_helper);
-+ if (progfd < 0) {
-+ goto failed;
-+ }
-+
-+ failed = 0;
-+
-+ if (setsockopt(ls->fd, SOL_SOCKET, SO_ATTACH_REUSEPORT_EBPF,
-+ &progfd, sizeof(int))
-+ == -1)
-+ {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_socket_errno,
-+ "quic bpf setsockopt(SO_ATTACH_REUSEPORT_EBPF) failed");
-+ failed = 1;
-+ }
-+
-+ ngx_quic_bpf_close(cycle->log, progfd, "program");
-+
-+ if (failed) {
-+ goto failed;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-+ "quic bpf sockmap created fd:%d", grp->map_fd);
-+ return grp;
-+
-+failed:
-+
-+ if (grp->map_fd != -1) {
-+ ngx_quic_bpf_close(cycle->log, grp->map_fd, "map");
-+ }
-+
-+ ngx_queue_remove(&grp->queue);
-+
-+ return NULL;
-+}
-+
-+
-+static ngx_quic_sock_group_t *
-+ngx_quic_bpf_get_group(ngx_cycle_t *cycle, ngx_listening_t *ls)
-+{
-+ ngx_quic_bpf_conf_t *bcf, *old_bcf;
-+ ngx_quic_sock_group_t *grp, *ogrp;
-+
-+ bcf = ngx_quic_bpf_get_conf(cycle);
-+
-+ grp = ngx_quic_bpf_find_group(bcf, ls);
-+ if (grp) {
-+ return grp;
-+ }
-+
-+ old_bcf = ngx_quic_bpf_get_old_conf(cycle);
-+
-+ if (old_bcf == NULL) {
-+ return ngx_quic_bpf_create_group(cycle, ls);
-+ }
-+
-+ ogrp = ngx_quic_bpf_find_group(old_bcf, ls);
-+ if (ogrp == NULL) {
-+ return ngx_quic_bpf_create_group(cycle, ls);
-+ }
-+
-+ grp = ngx_quic_bpf_alloc_group(cycle, ls->sockaddr, ls->socklen);
-+ if (grp == NULL) {
-+ return NULL;
-+ }
-+
-+ grp->map_fd = dup(ogrp->map_fd);
-+ if (grp->map_fd == -1) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
-+ "quic bpf failed to duplicate bpf map descriptor");
-+
-+ ngx_queue_remove(&grp->queue);
-+
-+ return NULL;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-+ "quic bpf sockmap fd duplicated old:%d new:%d",
-+ ogrp->map_fd, grp->map_fd);
-+
-+ return grp;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_bpf_group_add_socket(ngx_cycle_t *cycle, ngx_listening_t *ls)
-+{
-+ uint64_t cookie;
-+ ngx_quic_bpf_conf_t *bcf;
-+ ngx_quic_sock_group_t *grp;
-+
-+ bcf = ngx_quic_bpf_get_conf(cycle);
-+
-+ grp = ngx_quic_bpf_get_group(cycle, ls);
-+
-+ if (grp == NULL) {
-+ if (!bcf->enabled) {
-+ return NGX_OK;
-+ }
-+
-+ return NGX_ERROR;
-+ }
-+
-+ grp->unused = 0;
-+
-+ cookie = ngx_quic_bpf_socket_key(ls->fd, cycle->log);
-+ if (cookie == (uint64_t) NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ /* map[cookie] = socket; for use in kernel helper */
-+ if (ngx_bpf_map_update(grp->map_fd, &cookie, &ls->fd, BPF_ANY) == -1) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, ngx_errno,
-+ "quic bpf failed to update socket map key=%xL", cookie);
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-+ "quic bpf sockmap fd:%d add socket:%d cookie:0x%xL worker:%ui",
-+ grp->map_fd, ls->fd, cookie, ls->worker);
-+
-+ /* do not inherit this socket */
-+ ls->ignore = 1;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static uint64_t
-+ngx_quic_bpf_socket_key(ngx_fd_t fd, ngx_log_t *log)
-+{
-+ uint64_t cookie;
-+ socklen_t optlen;
-+
-+ optlen = sizeof(cookie);
-+
-+ if (getsockopt(fd, SOL_SOCKET, SO_COOKIE, &cookie, &optlen) == -1) {
-+ ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno,
-+ "quic bpf getsockopt(SO_COOKIE) failed");
-+
-+ return (ngx_uint_t) NGX_ERROR;
-+ }
-+
-+ return cookie;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_bpf_export_maps(ngx_cycle_t *cycle)
-+{
-+ u_char *p, *buf;
-+ size_t len;
-+ ngx_str_t *var;
-+ ngx_queue_t *q;
-+ ngx_core_conf_t *ccf;
-+ ngx_quic_bpf_conf_t *bcf;
-+ ngx_quic_sock_group_t *grp;
-+
-+ ccf = ngx_core_get_conf(cycle);
-+ bcf = ngx_quic_bpf_get_conf(cycle);
-+
-+ len = sizeof(NGX_QUIC_BPF_VARNAME) + 1;
-+
-+ q = ngx_queue_head(&bcf->groups);
-+
-+ while (q != ngx_queue_sentinel(&bcf->groups)) {
-+
-+ grp = ngx_queue_data(q, ngx_quic_sock_group_t, queue);
-+
-+ q = ngx_queue_next(q);
-+
-+ if (grp->unused) {
-+ /*
-+ * map was inherited, but it is not used in this configuration;
-+ * do not pass such map further and drop the group to prevent
-+ * interference with changes during reload
-+ */
-+
-+ ngx_quic_bpf_close(cycle->log, grp->map_fd, "map");
-+ ngx_queue_remove(&grp->queue);
-+
-+ continue;
-+ }
-+
-+ len += NGX_INT32_LEN + 1 + NGX_SOCKADDR_STRLEN + 1;
-+ }
-+
-+ len++;
-+
-+ buf = ngx_palloc(cycle->pool, len);
-+ if (buf == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_cpymem(buf, NGX_QUIC_BPF_VARNAME "=",
-+ sizeof(NGX_QUIC_BPF_VARNAME));
-+
-+ for (q = ngx_queue_head(&bcf->groups);
-+ q != ngx_queue_sentinel(&bcf->groups);
-+ q = ngx_queue_next(q))
-+ {
-+ grp = ngx_queue_data(q, ngx_quic_sock_group_t, queue);
-+
-+ p = ngx_sprintf(p, "%ud", grp->map_fd);
-+
-+ *p++ = NGX_QUIC_BPF_ADDRSEP;
-+
-+ p += ngx_sock_ntop(grp->sockaddr, grp->socklen, p,
-+ NGX_SOCKADDR_STRLEN, 1);
-+
-+ *p++ = NGX_QUIC_BPF_VARSEP;
-+ }
-+
-+ *p = '\0';
-+
-+ var = ngx_array_push(&ccf->env);
-+ if (var == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ var->data = buf;
-+ var->len = sizeof(NGX_QUIC_BPF_VARNAME) - 1;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_bpf_import_maps(ngx_cycle_t *cycle)
-+{
-+ int s;
-+ u_char *inherited, *p, *v;
-+ ngx_uint_t in_fd;
-+ ngx_addr_t tmp;
-+ ngx_quic_bpf_conf_t *bcf;
-+ ngx_quic_sock_group_t *grp;
-+
-+ inherited = (u_char *) getenv(NGX_QUIC_BPF_VARNAME);
-+
-+ if (inherited == NULL) {
-+ return NGX_OK;
-+ }
-+
-+ bcf = ngx_quic_bpf_get_conf(cycle);
-+
-+#if (NGX_SUPPRESS_WARN)
-+ s = -1;
-+#endif
-+
-+ in_fd = 1;
-+
-+ for (p = inherited, v = p; *p; p++) {
-+
-+ switch (*p) {
-+
-+ case NGX_QUIC_BPF_ADDRSEP:
-+
-+ if (!in_fd) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
-+ "quic bpf failed to parse inherited env");
-+ return NGX_ERROR;
-+ }
-+ in_fd = 0;
-+
-+ s = ngx_atoi(v, p - v);
-+ if (s == NGX_ERROR) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
-+ "quic bpf failed to parse inherited map fd");
-+ return NGX_ERROR;
-+ }
-+
-+ v = p + 1;
-+ break;
-+
-+ case NGX_QUIC_BPF_VARSEP:
-+
-+ if (in_fd) {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
-+ "quic bpf failed to parse inherited env");
-+ return NGX_ERROR;
-+ }
-+ in_fd = 1;
-+
-+ grp = ngx_pcalloc(cycle->pool,
-+ sizeof(ngx_quic_sock_group_t));
-+ if (grp == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ grp->map_fd = s;
-+
-+ if (ngx_parse_addr_port(cycle->pool, &tmp, v, p - v)
-+ != NGX_OK)
-+ {
-+ ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
-+ "quic bpf failed to parse inherited"
-+ " address '%*s'", p - v , v);
-+
-+ ngx_quic_bpf_close(cycle->log, s, "inherited map");
-+
-+ return NGX_ERROR;
-+ }
-+
-+ grp->sockaddr = tmp.sockaddr;
-+ grp->socklen = tmp.socklen;
-+
-+ grp->unused = 1;
-+
-+ ngx_queue_insert_tail(&bcf->groups, &grp->queue);
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, cycle->log, 0,
-+ "quic bpf sockmap inherited with "
-+ "fd:%d address:%*s",
-+ grp->map_fd, p - v, v);
-+ v = p + 1;
-+ break;
-+
-+ default:
-+ break;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_bpf_code.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_bpf_code.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,88 @@
-+/* AUTO-GENERATED, DO NOT EDIT. */
-+
-+#include <stddef.h>
-+#include <stdint.h>
-+
-+#include "ngx_bpf.h"
-+
-+
-+static ngx_bpf_reloc_t bpf_reloc_prog_ngx_quic_reuseport_helper[] = {
-+ { "ngx_quic_sockmap", 55 },
-+};
-+
-+static struct bpf_insn bpf_insn_prog_ngx_quic_reuseport_helper[] = {
-+ /* opcode dst src offset imm */
-+ { 0x79, BPF_REG_4, BPF_REG_1, (int16_t) 0, 0x0 },
-+ { 0x79, BPF_REG_3, BPF_REG_1, (int16_t) 8, 0x0 },
-+ { 0xbf, BPF_REG_2, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x8 },
-+ { 0x2d, BPF_REG_2, BPF_REG_3, (int16_t) 54, 0x0 },
-+ { 0xbf, BPF_REG_5, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x7, BPF_REG_5, BPF_REG_0, (int16_t) 0, 0x9 },
-+ { 0x2d, BPF_REG_5, BPF_REG_3, (int16_t) 51, 0x0 },
-+ { 0xb7, BPF_REG_5, BPF_REG_0, (int16_t) 0, 0x14 },
-+ { 0xb7, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x9 },
-+ { 0x71, BPF_REG_6, BPF_REG_2, (int16_t) 0, 0x0 },
-+ { 0x67, BPF_REG_6, BPF_REG_0, (int16_t) 0, 0x38 },
-+ { 0xc7, BPF_REG_6, BPF_REG_0, (int16_t) 0, 0x38 },
-+ { 0x65, BPF_REG_6, BPF_REG_0, (int16_t) 10, 0xffffffff },
-+ { 0xbf, BPF_REG_2, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x7, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0xd },
-+ { 0x2d, BPF_REG_2, BPF_REG_3, (int16_t) 42, 0x0 },
-+ { 0xbf, BPF_REG_5, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x7, BPF_REG_5, BPF_REG_0, (int16_t) 0, 0xe },
-+ { 0x2d, BPF_REG_5, BPF_REG_3, (int16_t) 39, 0x0 },
-+ { 0xb7, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0xe },
-+ { 0x71, BPF_REG_5, BPF_REG_2, (int16_t) 0, 0x0 },
-+ { 0xb7, BPF_REG_6, BPF_REG_0, (int16_t) 0, 0x8 },
-+ { 0x2d, BPF_REG_6, BPF_REG_5, (int16_t) 35, 0x0 },
-+ { 0xf, BPF_REG_5, BPF_REG_0, (int16_t) 0, 0x0 },
-+ { 0xf, BPF_REG_4, BPF_REG_5, (int16_t) 0, 0x0 },
-+ { 0x2d, BPF_REG_4, BPF_REG_3, (int16_t) 32, 0x0 },
-+ { 0xbf, BPF_REG_4, BPF_REG_2, (int16_t) 0, 0x0 },
-+ { 0x7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x9 },
-+ { 0x2d, BPF_REG_4, BPF_REG_3, (int16_t) 29, 0x0 },
-+ { 0x71, BPF_REG_4, BPF_REG_2, (int16_t) 1, 0x0 },
-+ { 0x67, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x38 },
-+ { 0x71, BPF_REG_3, BPF_REG_2, (int16_t) 2, 0x0 },
-+ { 0x67, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0x30 },
-+ { 0x4f, BPF_REG_3, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x71, BPF_REG_4, BPF_REG_2, (int16_t) 3, 0x0 },
-+ { 0x67, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x28 },
-+ { 0x4f, BPF_REG_3, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x71, BPF_REG_4, BPF_REG_2, (int16_t) 4, 0x0 },
-+ { 0x67, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x20 },
-+ { 0x4f, BPF_REG_3, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x71, BPF_REG_4, BPF_REG_2, (int16_t) 5, 0x0 },
-+ { 0x67, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x18 },
-+ { 0x4f, BPF_REG_3, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x71, BPF_REG_4, BPF_REG_2, (int16_t) 6, 0x0 },
-+ { 0x67, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x10 },
-+ { 0x4f, BPF_REG_3, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x71, BPF_REG_4, BPF_REG_2, (int16_t) 7, 0x0 },
-+ { 0x67, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x8 },
-+ { 0x4f, BPF_REG_3, BPF_REG_4, (int16_t) 0, 0x0 },
-+ { 0x71, BPF_REG_2, BPF_REG_2, (int16_t) 8, 0x0 },
-+ { 0x4f, BPF_REG_3, BPF_REG_2, (int16_t) 0, 0x0 },
-+ { 0x7b, BPF_REG_10, BPF_REG_3, (int16_t) 65528, 0x0 },
-+ { 0xbf, BPF_REG_3, BPF_REG_10, (int16_t) 0, 0x0 },
-+ { 0x7, BPF_REG_3, BPF_REG_0, (int16_t) 0, 0xfffffff8 },
-+ { 0x18, BPF_REG_2, BPF_REG_0, (int16_t) 0, 0x0 },
-+ { 0x0, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
-+ { 0xb7, BPF_REG_4, BPF_REG_0, (int16_t) 0, 0x0 },
-+ { 0x85, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x52 },
-+ { 0xb7, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x1 },
-+ { 0x95, BPF_REG_0, BPF_REG_0, (int16_t) 0, 0x0 },
-+};
-+
-+
-+ngx_bpf_program_t ngx_quic_reuseport_helper = {
-+ .relocs = bpf_reloc_prog_ngx_quic_reuseport_helper,
-+ .nrelocs = sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper)
-+ / sizeof(bpf_reloc_prog_ngx_quic_reuseport_helper[0]),
-+ .ins = bpf_insn_prog_ngx_quic_reuseport_helper,
-+ .nins = sizeof(bpf_insn_prog_ngx_quic_reuseport_helper)
-+ / sizeof(bpf_insn_prog_ngx_quic_reuseport_helper[0]),
-+ .license = "BSD",
-+ .type = BPF_PROG_TYPE_SK_REUSEPORT,
-+};
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_connection.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_connection.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,283 @@
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_CONNECTION_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_CONNECTION_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+
-+
-+/* #define NGX_QUIC_DEBUG_PACKETS */ /* dump packet contents */
-+/* #define NGX_QUIC_DEBUG_FRAMES */ /* dump frames contents */
-+/* #define NGX_QUIC_DEBUG_ALLOC */ /* log frames and bufs alloc */
-+/* #define NGX_QUIC_DEBUG_CRYPTO */
-+
-+typedef struct ngx_quic_connection_s ngx_quic_connection_t;
-+typedef struct ngx_quic_server_id_s ngx_quic_server_id_t;
-+typedef struct ngx_quic_client_id_s ngx_quic_client_id_t;
-+typedef struct ngx_quic_send_ctx_s ngx_quic_send_ctx_t;
-+typedef struct ngx_quic_socket_s ngx_quic_socket_t;
-+typedef struct ngx_quic_path_s ngx_quic_path_t;
-+typedef struct ngx_quic_keys_s ngx_quic_keys_t;
-+
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+#include <ngx_event_quic_openssl_compat.h>
-+#endif
-+#include <ngx_event_quic_transport.h>
-+#include <ngx_event_quic_protection.h>
-+#include <ngx_event_quic_frames.h>
-+#include <ngx_event_quic_migration.h>
-+#include <ngx_event_quic_connid.h>
-+#include <ngx_event_quic_streams.h>
-+#include <ngx_event_quic_ssl.h>
-+#include <ngx_event_quic_tokens.h>
-+#include <ngx_event_quic_ack.h>
-+#include <ngx_event_quic_output.h>
-+#include <ngx_event_quic_socket.h>
-+
-+
-+/* RFC 9002, 6.2.2. Handshakes and New Paths: kInitialRtt */
-+#define NGX_QUIC_INITIAL_RTT 333 /* ms */
-+
-+#define NGX_QUIC_UNSET_PN (uint64_t) -1
-+
-+#define NGX_QUIC_SEND_CTX_LAST (NGX_QUIC_ENCRYPTION_LAST - 1)
-+
-+/* 0-RTT and 1-RTT data exist in the same packet number space,
-+ * so we have 3 packet number spaces:
-+ *
-+ * 0 - Initial
-+ * 1 - Handshake
-+ * 2 - 0-RTT and 1-RTT
-+ */
-+#define ngx_quic_get_send_ctx(qc, level) \
-+ ((level) == ssl_encryption_initial) ? &((qc)->send_ctx[0]) \
-+ : (((level) == ssl_encryption_handshake) ? &((qc)->send_ctx[1]) \
-+ : &((qc)->send_ctx[2]))
-+
-+#define ngx_quic_get_connection(c) \
-+ (((c)->udp) ? (((ngx_quic_socket_t *)((c)->udp))->quic) : NULL)
-+
-+#define ngx_quic_get_socket(c) ((ngx_quic_socket_t *)((c)->udp))
-+
-+
-+struct ngx_quic_client_id_s {
-+ ngx_queue_t queue;
-+ uint64_t seqnum;
-+ size_t len;
-+ u_char id[NGX_QUIC_CID_LEN_MAX];
-+ u_char sr_token[NGX_QUIC_SR_TOKEN_LEN];
-+ ngx_uint_t used; /* unsigned used:1; */
-+};
-+
-+
-+struct ngx_quic_server_id_s {
-+ uint64_t seqnum;
-+ size_t len;
-+ u_char id[NGX_QUIC_CID_LEN_MAX];
-+};
-+
-+
-+struct ngx_quic_path_s {
-+ ngx_queue_t queue;
-+ struct sockaddr *sockaddr;
-+ ngx_sockaddr_t sa;
-+ socklen_t socklen;
-+ ngx_quic_client_id_t *cid;
-+ ngx_msec_t expires;
-+ ngx_uint_t tries;
-+ ngx_uint_t tag;
-+ off_t sent;
-+ off_t received;
-+ u_char challenge1[8];
-+ u_char challenge2[8];
-+ uint64_t seqnum;
-+ ngx_str_t addr_text;
-+ u_char text[NGX_SOCKADDR_STRLEN];
-+ unsigned validated:1;
-+ unsigned validating:1;
-+ unsigned limited:1;
-+};
-+
-+
-+struct ngx_quic_socket_s {
-+ ngx_udp_connection_t udp;
-+ ngx_quic_connection_t *quic;
-+ ngx_queue_t queue;
-+ ngx_quic_server_id_t sid;
-+ ngx_sockaddr_t sockaddr;
-+ socklen_t socklen;
-+ ngx_uint_t used; /* unsigned used:1; */
-+};
-+
-+
-+typedef struct {
-+ ngx_rbtree_t tree;
-+ ngx_rbtree_node_t sentinel;
-+
-+ ngx_queue_t uninitialized;
-+ ngx_queue_t free;
-+
-+ uint64_t sent;
-+ uint64_t recv_offset;
-+ uint64_t recv_window;
-+ uint64_t recv_last;
-+ uint64_t recv_max_data;
-+ uint64_t send_offset;
-+ uint64_t send_max_data;
-+
-+ uint64_t server_max_streams_uni;
-+ uint64_t server_max_streams_bidi;
-+ uint64_t server_streams_uni;
-+ uint64_t server_streams_bidi;
-+
-+ uint64_t client_max_streams_uni;
-+ uint64_t client_max_streams_bidi;
-+ uint64_t client_streams_uni;
-+ uint64_t client_streams_bidi;
-+
-+ ngx_uint_t initialized;
-+ /* unsigned initialized:1; */
-+} ngx_quic_streams_t;
-+
-+
-+typedef struct {
-+ size_t in_flight;
-+ size_t window;
-+ size_t ssthresh;
-+ ngx_msec_t recovery_start;
-+} ngx_quic_congestion_t;
-+
-+
-+/*
-+ * RFC 9000, 12.3. Packet Numbers
-+ *
-+ * Conceptually, a packet number space is the context in which a packet
-+ * can be processed and acknowledged. Initial packets can only be sent
-+ * with Initial packet protection keys and acknowledged in packets that
-+ * are also Initial packets.
-+ */
-+struct ngx_quic_send_ctx_s {
-+ enum ssl_encryption_level_t level;
-+
-+ ngx_quic_buffer_t crypto;
-+ uint64_t crypto_sent;
-+
-+ uint64_t pnum; /* to be sent */
-+ uint64_t largest_ack; /* received from peer */
-+ uint64_t largest_pn; /* received from peer */
-+
-+ ngx_queue_t frames; /* generated frames */
-+ ngx_queue_t sending; /* frames assigned to pkt */
-+ ngx_queue_t sent; /* frames waiting ACK */
-+
-+ uint64_t pending_ack; /* non sent ack-eliciting */
-+ uint64_t largest_range;
-+ uint64_t first_range;
-+ ngx_msec_t largest_received;
-+ ngx_msec_t ack_delay_start;
-+ ngx_uint_t nranges;
-+ ngx_quic_ack_range_t ranges[NGX_QUIC_MAX_RANGES];
-+ ngx_uint_t send_ack;
-+};
-+
-+
-+struct ngx_quic_connection_s {
-+ uint32_t version;
-+
-+ ngx_quic_path_t *path;
-+
-+ ngx_queue_t sockets;
-+ ngx_queue_t paths;
-+ ngx_queue_t client_ids;
-+ ngx_queue_t free_sockets;
-+ ngx_queue_t free_paths;
-+ ngx_queue_t free_client_ids;
-+
-+ ngx_uint_t nsockets;
-+ ngx_uint_t nclient_ids;
-+ uint64_t max_retired_seqnum;
-+ uint64_t client_seqnum;
-+ uint64_t server_seqnum;
-+ uint64_t path_seqnum;
-+
-+ ngx_quic_tp_t tp;
-+ ngx_quic_tp_t ctp;
-+
-+ ngx_quic_send_ctx_t send_ctx[NGX_QUIC_SEND_CTX_LAST];
-+
-+ ngx_quic_keys_t *keys;
-+
-+ ngx_quic_conf_t *conf;
-+
-+ ngx_event_t push;
-+ ngx_event_t pto;
-+ ngx_event_t close;
-+ ngx_event_t path_validation;
-+ ngx_msec_t last_cc;
-+
-+ ngx_msec_t first_rtt;
-+ ngx_msec_t latest_rtt;
-+ ngx_msec_t avg_rtt;
-+ ngx_msec_t min_rtt;
-+ ngx_msec_t rttvar;
-+
-+ ngx_uint_t pto_count;
-+
-+ ngx_queue_t free_frames;
-+ ngx_buf_t *free_bufs;
-+ ngx_buf_t *free_shadow_bufs;
-+
-+ ngx_uint_t nframes;
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_uint_t nbufs;
-+ ngx_uint_t nshadowbufs;
-+#endif
-+
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+ ngx_quic_compat_t *compat;
-+#endif
-+
-+ ngx_quic_streams_t streams;
-+ ngx_quic_congestion_t congestion;
-+
-+ off_t received;
-+
-+ ngx_uint_t error;
-+ enum ssl_encryption_level_t error_level;
-+ ngx_uint_t error_ftype;
-+ const char *error_reason;
-+
-+ ngx_uint_t shutdown_code;
-+ const char *shutdown_reason;
-+
-+ unsigned error_app:1;
-+ unsigned send_timer_set:1;
-+ unsigned closing:1;
-+ unsigned shutdown:1;
-+ unsigned draining:1;
-+ unsigned key_phase:1;
-+ unsigned validated:1;
-+ unsigned client_tp_done:1;
-+};
-+
-+
-+ngx_int_t ngx_quic_apply_transport_params(ngx_connection_t *c,
-+ ngx_quic_tp_t *ctp);
-+void ngx_quic_discard_ctx(ngx_connection_t *c,
-+ enum ssl_encryption_level_t level);
-+void ngx_quic_close_connection(ngx_connection_t *c, ngx_int_t rc);
-+void ngx_quic_shutdown_quic(ngx_connection_t *c);
-+
-+#if (NGX_DEBUG)
-+void ngx_quic_connstate_dbg(ngx_connection_t *c);
-+#else
-+#define ngx_quic_connstate_dbg(c)
-+#endif
-+
-+#endif /* _NGX_EVENT_QUIC_CONNECTION_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_connid.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_connid.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,502 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+#define NGX_QUIC_MAX_SERVER_IDS 8
-+
-+
-+#if (NGX_QUIC_BPF)
-+static ngx_int_t ngx_quic_bpf_attach_id(ngx_connection_t *c, u_char *id);
-+#endif
-+static ngx_int_t ngx_quic_retire_client_id(ngx_connection_t *c,
-+ ngx_quic_client_id_t *cid);
-+static ngx_quic_client_id_t *ngx_quic_alloc_client_id(ngx_connection_t *c,
-+ ngx_quic_connection_t *qc);
-+static ngx_int_t ngx_quic_send_server_id(ngx_connection_t *c,
-+ ngx_quic_server_id_t *sid);
-+
-+
-+ngx_int_t
-+ngx_quic_create_server_id(ngx_connection_t *c, u_char *id)
-+{
-+ if (RAND_bytes(id, NGX_QUIC_SERVER_CID_LEN) != 1) {
-+ return NGX_ERROR;
-+ }
-+
-+#if (NGX_QUIC_BPF)
-+ if (ngx_quic_bpf_attach_id(c, id) != NGX_OK) {
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0,
-+ "quic bpf failed to generate socket key");
-+ /* ignore error, things still may work */
-+ }
-+#endif
-+
-+ return NGX_OK;
-+}
-+
-+
-+#if (NGX_QUIC_BPF)
-+
-+static ngx_int_t
-+ngx_quic_bpf_attach_id(ngx_connection_t *c, u_char *id)
-+{
-+ int fd;
-+ uint64_t cookie;
-+ socklen_t optlen;
-+
-+ fd = c->listening->fd;
-+
-+ optlen = sizeof(cookie);
-+
-+ if (getsockopt(fd, SOL_SOCKET, SO_COOKIE, &cookie, &optlen) == -1) {
-+ ngx_log_error(NGX_LOG_ERR, c->log, ngx_socket_errno,
-+ "quic getsockopt(SO_COOKIE) failed");
-+
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_quic_dcid_encode_key(id, cookie);
-+
-+ return NGX_OK;
-+}
-+
-+#endif
-+
-+
-+ngx_int_t
-+ngx_quic_handle_new_connection_id_frame(ngx_connection_t *c,
-+ ngx_quic_new_conn_id_frame_t *f)
-+{
-+ ngx_str_t id;
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_client_id_t *cid, *item;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (f->seqnum < qc->max_retired_seqnum) {
-+ /*
-+ * RFC 9000, 19.15. NEW_CONNECTION_ID Frame
-+ *
-+ * An endpoint that receives a NEW_CONNECTION_ID frame with
-+ * a sequence number smaller than the Retire Prior To field
-+ * of a previously received NEW_CONNECTION_ID frame MUST send
-+ * a corresponding RETIRE_CONNECTION_ID frame that retires
-+ * the newly received connection ID, unless it has already
-+ * done so for that sequence number.
-+ */
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_RETIRE_CONNECTION_ID;
-+ frame->u.retire_cid.sequence_number = f->seqnum;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ goto retire;
-+ }
-+
-+ cid = NULL;
-+
-+ for (q = ngx_queue_head(&qc->client_ids);
-+ q != ngx_queue_sentinel(&qc->client_ids);
-+ q = ngx_queue_next(q))
-+ {
-+ item = ngx_queue_data(q, ngx_quic_client_id_t, queue);
-+
-+ if (item->seqnum == f->seqnum) {
-+ cid = item;
-+ break;
-+ }
-+ }
-+
-+ if (cid) {
-+ /*
-+ * Transmission errors, timeouts, and retransmissions might cause the
-+ * same NEW_CONNECTION_ID frame to be received multiple times.
-+ */
-+
-+ if (cid->len != f->len
-+ || ngx_strncmp(cid->id, f->cid, f->len) != 0
-+ || ngx_strncmp(cid->sr_token, f->srt, NGX_QUIC_SR_TOKEN_LEN) != 0)
-+ {
-+ /*
-+ * ..if a sequence number is used for different connection IDs,
-+ * the endpoint MAY treat that receipt as a connection error
-+ * of type PROTOCOL_VIOLATION.
-+ */
-+ qc->error = NGX_QUIC_ERR_PROTOCOL_VIOLATION;
-+ qc->error_reason = "seqnum refers to different connection id/token";
-+ return NGX_ERROR;
-+ }
-+
-+ } else {
-+
-+ id.data = f->cid;
-+ id.len = f->len;
-+
-+ if (ngx_quic_create_client_id(c, &id, f->seqnum, f->srt) == NULL) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+retire:
-+
-+ if (qc->max_retired_seqnum && f->retire <= qc->max_retired_seqnum) {
-+ /*
-+ * Once a sender indicates a Retire Prior To value, smaller values sent
-+ * in subsequent NEW_CONNECTION_ID frames have no effect. A receiver
-+ * MUST ignore any Retire Prior To fields that do not increase the
-+ * largest received Retire Prior To value.
-+ */
-+ goto done;
-+ }
-+
-+ qc->max_retired_seqnum = f->retire;
-+
-+ q = ngx_queue_head(&qc->client_ids);
-+
-+ while (q != ngx_queue_sentinel(&qc->client_ids)) {
-+
-+ cid = ngx_queue_data(q, ngx_quic_client_id_t, queue);
-+ q = ngx_queue_next(q);
-+
-+ if (cid->seqnum >= f->retire) {
-+ continue;
-+ }
-+
-+ if (ngx_quic_retire_client_id(c, cid) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+done:
-+
-+ if (qc->nclient_ids > qc->tp.active_connection_id_limit) {
-+ /*
-+ * RFC 9000, 5.1.1. Issuing Connection IDs
-+ *
-+ * After processing a NEW_CONNECTION_ID frame and
-+ * adding and retiring active connection IDs, if the number of active
-+ * connection IDs exceeds the value advertised in its
-+ * active_connection_id_limit transport parameter, an endpoint MUST
-+ * close the connection with an error of type CONNECTION_ID_LIMIT_ERROR.
-+ */
-+ qc->error = NGX_QUIC_ERR_CONNECTION_ID_LIMIT_ERROR;
-+ qc->error_reason = "too many connection ids received";
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_retire_client_id(ngx_connection_t *c, ngx_quic_client_id_t *cid)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_path_t *path;
-+ ngx_quic_client_id_t *new_cid;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (!cid->used) {
-+ return ngx_quic_free_client_id(c, cid);
-+ }
-+
-+ /* we are going to retire client id which is in use */
-+
-+ q = ngx_queue_head(&qc->paths);
-+
-+ while (q != ngx_queue_sentinel(&qc->paths)) {
-+
-+ path = ngx_queue_data(q, ngx_quic_path_t, queue);
-+ q = ngx_queue_next(q);
-+
-+ if (path->cid != cid) {
-+ continue;
-+ }
-+
-+ if (path == qc->path) {
-+ /* this is the active path: update it with new CID */
-+ new_cid = ngx_quic_next_client_id(c);
-+ if (new_cid == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ qc->path->cid = new_cid;
-+ new_cid->used = 1;
-+
-+ return ngx_quic_free_client_id(c, cid);
-+ }
-+
-+ return ngx_quic_free_path(c, path);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_quic_client_id_t *
-+ngx_quic_alloc_client_id(ngx_connection_t *c, ngx_quic_connection_t *qc)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_client_id_t *cid;
-+
-+ if (!ngx_queue_empty(&qc->free_client_ids)) {
-+
-+ q = ngx_queue_head(&qc->free_client_ids);
-+ cid = ngx_queue_data(q, ngx_quic_client_id_t, queue);
-+
-+ ngx_queue_remove(&cid->queue);
-+
-+ ngx_memzero(cid, sizeof(ngx_quic_client_id_t));
-+
-+ } else {
-+
-+ cid = ngx_pcalloc(c->pool, sizeof(ngx_quic_client_id_t));
-+ if (cid == NULL) {
-+ return NULL;
-+ }
-+ }
-+
-+ return cid;
-+}
-+
-+
-+ngx_quic_client_id_t *
-+ngx_quic_create_client_id(ngx_connection_t *c, ngx_str_t *id,
-+ uint64_t seqnum, u_char *token)
-+{
-+ ngx_quic_client_id_t *cid;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ cid = ngx_quic_alloc_client_id(c, qc);
-+ if (cid == NULL) {
-+ return NULL;
-+ }
-+
-+ cid->seqnum = seqnum;
-+
-+ cid->len = id->len;
-+ ngx_memcpy(cid->id, id->data, id->len);
-+
-+ if (token) {
-+ ngx_memcpy(cid->sr_token, token, NGX_QUIC_SR_TOKEN_LEN);
-+ }
-+
-+ ngx_queue_insert_tail(&qc->client_ids, &cid->queue);
-+ qc->nclient_ids++;
-+
-+ if (seqnum > qc->client_seqnum) {
-+ qc->client_seqnum = seqnum;
-+ }
-+
-+ ngx_log_debug5(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic cid seq:%uL received id:%uz:%xV:%*xs",
-+ cid->seqnum, id->len, id,
-+ (size_t) NGX_QUIC_SR_TOKEN_LEN, cid->sr_token);
-+
-+ return cid;
-+}
-+
-+
-+ngx_quic_client_id_t *
-+ngx_quic_next_client_id(ngx_connection_t *c)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_client_id_t *cid;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ for (q = ngx_queue_head(&qc->client_ids);
-+ q != ngx_queue_sentinel(&qc->client_ids);
-+ q = ngx_queue_next(q))
-+ {
-+ cid = ngx_queue_data(q, ngx_quic_client_id_t, queue);
-+
-+ if (!cid->used) {
-+ return cid;
-+ }
-+ }
-+
-+ return NULL;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_retire_connection_id_frame(ngx_connection_t *c,
-+ ngx_quic_retire_cid_frame_t *f)
-+{
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (f->sequence_number >= qc->server_seqnum) {
-+ /*
-+ * RFC 9000, 19.16.
-+ *
-+ * Receipt of a RETIRE_CONNECTION_ID frame containing a sequence
-+ * number greater than any previously sent to the peer MUST be
-+ * treated as a connection error of type PROTOCOL_VIOLATION.
-+ */
-+ qc->error = NGX_QUIC_ERR_PROTOCOL_VIOLATION;
-+ qc->error_reason = "sequence number of id to retire was never issued";
-+
-+ return NGX_ERROR;
-+ }
-+
-+ qsock = ngx_quic_get_socket(c);
-+
-+ if (qsock->sid.seqnum == f->sequence_number) {
-+
-+ /*
-+ * RFC 9000, 19.16.
-+ *
-+ * The sequence number specified in a RETIRE_CONNECTION_ID frame MUST
-+ * NOT refer to the Destination Connection ID field of the packet in
-+ * which the frame is contained. The peer MAY treat this as a
-+ * connection error of type PROTOCOL_VIOLATION.
-+ */
-+
-+ qc->error = NGX_QUIC_ERR_PROTOCOL_VIOLATION;
-+ qc->error_reason = "sequence number of id to retire refers DCID";
-+
-+ return NGX_ERROR;
-+ }
-+
-+ qsock = ngx_quic_find_socket(c, f->sequence_number);
-+ if (qsock == NULL) {
-+ return NGX_OK;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic socket seq:%uL is retired", qsock->sid.seqnum);
-+
-+ ngx_quic_close_socket(c, qsock);
-+
-+ /* restore socket count up to a limit after deletion */
-+ if (ngx_quic_create_sockets(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_create_sockets(ngx_connection_t *c)
-+{
-+ ngx_uint_t n;
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ n = ngx_min(NGX_QUIC_MAX_SERVER_IDS, qc->ctp.active_connection_id_limit);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic create sockets has:%ui max:%ui", qc->nsockets, n);
-+
-+ while (qc->nsockets < n) {
-+
-+ qsock = ngx_quic_create_socket(c, qc);
-+ if (qsock == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_quic_listen(c, qc, qsock) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_quic_send_server_id(c, &qsock->sid) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_send_server_id(ngx_connection_t *c, ngx_quic_server_id_t *sid)
-+{
-+ ngx_str_t dcid;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ dcid.len = sid->len;
-+ dcid.data = sid->id;
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_NEW_CONNECTION_ID;
-+ frame->u.ncid.seqnum = sid->seqnum;
-+ frame->u.ncid.retire = 0;
-+ frame->u.ncid.len = NGX_QUIC_SERVER_CID_LEN;
-+ ngx_memcpy(frame->u.ncid.cid, sid->id, NGX_QUIC_SERVER_CID_LEN);
-+
-+ if (ngx_quic_new_sr_token(c, &dcid, qc->conf->sr_token_key,
-+ frame->u.ncid.srt)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_free_client_id(ngx_connection_t *c, ngx_quic_client_id_t *cid)
-+{
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_RETIRE_CONNECTION_ID;
-+ frame->u.retire_cid.sequence_number = cid->seqnum;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ /* we are no longer going to use this client id */
-+
-+ ngx_queue_remove(&cid->queue);
-+ ngx_queue_insert_head(&qc->free_client_ids, &cid->queue);
-+
-+ qc->nclient_ids--;
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_connid.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_connid.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,29 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_CONNID_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_CONNID_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+ngx_int_t ngx_quic_handle_retire_connection_id_frame(ngx_connection_t *c,
-+ ngx_quic_retire_cid_frame_t *f);
-+ngx_int_t ngx_quic_handle_new_connection_id_frame(ngx_connection_t *c,
-+ ngx_quic_new_conn_id_frame_t *f);
-+
-+ngx_int_t ngx_quic_create_sockets(ngx_connection_t *c);
-+ngx_int_t ngx_quic_create_server_id(ngx_connection_t *c, u_char *id);
-+
-+ngx_quic_client_id_t *ngx_quic_create_client_id(ngx_connection_t *c,
-+ ngx_str_t *id, uint64_t seqnum, u_char *token);
-+ngx_quic_client_id_t *ngx_quic_next_client_id(ngx_connection_t *c);
-+ngx_int_t ngx_quic_free_client_id(ngx_connection_t *c,
-+ ngx_quic_client_id_t *cid);
-+
-+#endif /* _NGX_EVENT_QUIC_CONNID_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_frames.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_frames.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,894 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+#define NGX_QUIC_BUFFER_SIZE 4096
-+
-+#define ngx_quic_buf_refs(b) (b)->shadow->num
-+#define ngx_quic_buf_inc_refs(b) ngx_quic_buf_refs(b)++
-+#define ngx_quic_buf_dec_refs(b) ngx_quic_buf_refs(b)--
-+#define ngx_quic_buf_set_refs(b, v) ngx_quic_buf_refs(b) = v
-+
-+
-+static ngx_buf_t *ngx_quic_alloc_buf(ngx_connection_t *c);
-+static void ngx_quic_free_buf(ngx_connection_t *c, ngx_buf_t *b);
-+static ngx_buf_t *ngx_quic_clone_buf(ngx_connection_t *c, ngx_buf_t *b);
-+static ngx_int_t ngx_quic_split_chain(ngx_connection_t *c, ngx_chain_t *cl,
-+ off_t offset);
-+
-+
-+static ngx_buf_t *
-+ngx_quic_alloc_buf(ngx_connection_t *c)
-+{
-+ u_char *p;
-+ ngx_buf_t *b;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ b = qc->free_bufs;
-+
-+ if (b) {
-+ qc->free_bufs = b->shadow;
-+ p = b->start;
-+
-+ } else {
-+ b = qc->free_shadow_bufs;
-+
-+ if (b) {
-+ qc->free_shadow_bufs = b->shadow;
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic use shadow buffer n:%ui %ui",
-+ ++qc->nbufs, --qc->nshadowbufs);
-+#endif
-+
-+ } else {
-+ b = ngx_palloc(c->pool, sizeof(ngx_buf_t));
-+ if (b == NULL) {
-+ return NULL;
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic new buffer n:%ui", ++qc->nbufs);
-+#endif
-+ }
-+
-+ p = ngx_pnalloc(c->pool, NGX_QUIC_BUFFER_SIZE);
-+ if (p == NULL) {
-+ return NULL;
-+ }
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic alloc buffer %p", b);
-+#endif
-+
-+ ngx_memzero(b, sizeof(ngx_buf_t));
-+
-+ b->tag = (ngx_buf_tag_t) &ngx_quic_alloc_buf;
-+ b->temporary = 1;
-+ b->shadow = b;
-+
-+ b->start = p;
-+ b->pos = p;
-+ b->last = p;
-+ b->end = p + NGX_QUIC_BUFFER_SIZE;
-+
-+ ngx_quic_buf_set_refs(b, 1);
-+
-+ return b;
-+}
-+
-+
-+static void
-+ngx_quic_free_buf(ngx_connection_t *c, ngx_buf_t *b)
-+{
-+ ngx_buf_t *shadow;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_quic_buf_dec_refs(b);
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic free buffer %p r:%ui",
-+ b, (ngx_uint_t) ngx_quic_buf_refs(b));
-+#endif
-+
-+ shadow = b->shadow;
-+
-+ if (ngx_quic_buf_refs(b) == 0) {
-+ shadow->shadow = qc->free_bufs;
-+ qc->free_bufs = shadow;
-+ }
-+
-+ if (b != shadow) {
-+ b->shadow = qc->free_shadow_bufs;
-+ qc->free_shadow_bufs = b;
-+ }
-+
-+}
-+
-+
-+static ngx_buf_t *
-+ngx_quic_clone_buf(ngx_connection_t *c, ngx_buf_t *b)
-+{
-+ ngx_buf_t *nb;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ nb = qc->free_shadow_bufs;
-+
-+ if (nb) {
-+ qc->free_shadow_bufs = nb->shadow;
-+
-+ } else {
-+ nb = ngx_palloc(c->pool, sizeof(ngx_buf_t));
-+ if (nb == NULL) {
-+ return NULL;
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic new shadow buffer n:%ui", ++qc->nshadowbufs);
-+#endif
-+ }
-+
-+ *nb = *b;
-+
-+ ngx_quic_buf_inc_refs(b);
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic clone buffer %p %p r:%ui",
-+ b, nb, (ngx_uint_t) ngx_quic_buf_refs(b));
-+#endif
-+
-+ return nb;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_split_chain(ngx_connection_t *c, ngx_chain_t *cl, off_t offset)
-+{
-+ ngx_buf_t *b, *tb;
-+ ngx_chain_t *tail;
-+
-+ b = cl->buf;
-+
-+ tail = ngx_alloc_chain_link(c->pool);
-+ if (tail == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ tb = ngx_quic_clone_buf(c, b);
-+ if (tb == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ tail->buf = tb;
-+
-+ tb->pos += offset;
-+
-+ b->last = tb->pos;
-+ b->last_buf = 0;
-+
-+ tail->next = cl->next;
-+ cl->next = tail;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_quic_frame_t *
-+ngx_quic_alloc_frame(ngx_connection_t *c)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (!ngx_queue_empty(&qc->free_frames)) {
-+
-+ q = ngx_queue_head(&qc->free_frames);
-+ frame = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ ngx_queue_remove(&frame->queue);
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic reuse frame n:%ui", qc->nframes);
-+#endif
-+
-+ } else if (qc->nframes < 10000) {
-+ frame = ngx_palloc(c->pool, sizeof(ngx_quic_frame_t));
-+ if (frame == NULL) {
-+ return NULL;
-+ }
-+
-+ ++qc->nframes;
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic alloc frame n:%ui", qc->nframes);
-+#endif
-+
-+ } else {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "quic flood detected");
-+ return NULL;
-+ }
-+
-+ ngx_memzero(frame, sizeof(ngx_quic_frame_t));
-+
-+ return frame;
-+}
-+
-+
-+void
-+ngx_quic_free_frame(ngx_connection_t *c, ngx_quic_frame_t *frame)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (frame->data) {
-+ ngx_quic_free_chain(c, frame->data);
-+ }
-+
-+ ngx_queue_insert_head(&qc->free_frames, &frame->queue);
-+
-+#ifdef NGX_QUIC_DEBUG_ALLOC
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic free frame n:%ui", qc->nframes);
-+#endif
-+}
-+
-+
-+void
-+ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in)
-+{
-+ ngx_chain_t *cl;
-+
-+ while (in) {
-+ cl = in;
-+ in = in->next;
-+
-+ ngx_quic_free_buf(c, cl->buf);
-+ ngx_free_chain(c->pool, cl);
-+ }
-+}
-+
-+
-+void
-+ngx_quic_free_frames(ngx_connection_t *c, ngx_queue_t *frames)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f;
-+
-+ do {
-+ q = ngx_queue_head(frames);
-+
-+ if (q == ngx_queue_sentinel(frames)) {
-+ break;
-+ }
-+
-+ ngx_queue_remove(q);
-+
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ ngx_quic_free_frame(c, f);
-+ } while (1);
-+}
-+
-+
-+void
-+ngx_quic_queue_frame(ngx_quic_connection_t *qc, ngx_quic_frame_t *frame)
-+{
-+ ngx_quic_send_ctx_t *ctx;
-+
-+ ctx = ngx_quic_get_send_ctx(qc, frame->level);
-+
-+ ngx_queue_insert_tail(&ctx->frames, &frame->queue);
-+
-+ frame->len = ngx_quic_create_frame(NULL, frame);
-+ /* always succeeds */
-+
-+ if (qc->closing) {
-+ return;
-+ }
-+
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_split_frame(ngx_connection_t *c, ngx_quic_frame_t *f, size_t len)
-+{
-+ size_t shrink;
-+ ngx_chain_t *out;
-+ ngx_quic_frame_t *nf;
-+ ngx_quic_buffer_t qb;
-+ ngx_quic_ordered_frame_t *of, *onf;
-+
-+ switch (f->type) {
-+ case NGX_QUIC_FT_CRYPTO:
-+ case NGX_QUIC_FT_STREAM:
-+ break;
-+
-+ default:
-+ return NGX_DECLINED;
-+ }
-+
-+ if ((size_t) f->len <= len) {
-+ return NGX_OK;
-+ }
-+
-+ shrink = f->len - len;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic split frame now:%uz need:%uz shrink:%uz",
-+ f->len, len, shrink);
-+
-+ of = &f->u.ord;
-+
-+ if (of->length <= shrink) {
-+ return NGX_DECLINED;
-+ }
-+
-+ of->length -= shrink;
-+ f->len = ngx_quic_create_frame(NULL, f);
-+
-+ if ((size_t) f->len > len) {
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0, "could not split QUIC frame");
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memzero(&qb, sizeof(ngx_quic_buffer_t));
-+ qb.chain = f->data;
-+
-+ out = ngx_quic_read_buffer(c, &qb, of->length);
-+ if (out == NGX_CHAIN_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ f->data = out;
-+
-+ nf = ngx_quic_alloc_frame(c);
-+ if (nf == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ *nf = *f;
-+ onf = &nf->u.ord;
-+ onf->offset += of->length;
-+ onf->length = shrink;
-+ nf->len = ngx_quic_create_frame(NULL, nf);
-+ nf->data = qb.chain;
-+
-+ if (f->type == NGX_QUIC_FT_STREAM) {
-+ f->u.stream.fin = 0;
-+ }
-+
-+ ngx_queue_insert_after(&f->queue, &nf->queue);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_chain_t *
-+ngx_quic_copy_buffer(ngx_connection_t *c, u_char *data, size_t len)
-+{
-+ ngx_buf_t buf;
-+ ngx_chain_t cl, *out;
-+ ngx_quic_buffer_t qb;
-+
-+ ngx_memzero(&buf, sizeof(ngx_buf_t));
-+
-+ buf.pos = data;
-+ buf.last = buf.pos + len;
-+ buf.temporary = 1;
-+
-+ cl.buf = &buf;
-+ cl.next = NULL;
-+
-+ ngx_memzero(&qb, sizeof(ngx_quic_buffer_t));
-+
-+ if (ngx_quic_write_buffer(c, &qb, &cl, len, 0) == NGX_CHAIN_ERROR) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ out = ngx_quic_read_buffer(c, &qb, len);
-+ if (out == NGX_CHAIN_ERROR) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ ngx_quic_free_buffer(c, &qb);
-+
-+ return out;
-+}
-+
-+
-+ngx_chain_t *
-+ngx_quic_read_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb, uint64_t limit)
-+{
-+ uint64_t n;
-+ ngx_buf_t *b;
-+ ngx_chain_t *out, **ll;
-+
-+ out = qb->chain;
-+
-+ for (ll = &out; *ll; ll = &(*ll)->next) {
-+ b = (*ll)->buf;
-+
-+ if (b->sync) {
-+ /* hole */
-+ break;
-+ }
-+
-+ if (limit == 0) {
-+ break;
-+ }
-+
-+ n = b->last - b->pos;
-+
-+ if (n > limit) {
-+ if (ngx_quic_split_chain(c, *ll, limit) != NGX_OK) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ n = limit;
-+ }
-+
-+ limit -= n;
-+ qb->offset += n;
-+ }
-+
-+ if (qb->offset >= qb->last_offset) {
-+ qb->last_chain = NULL;
-+ }
-+
-+ qb->chain = *ll;
-+ *ll = NULL;
-+
-+ return out;
-+}
-+
-+
-+void
-+ngx_quic_skip_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
-+ uint64_t offset)
-+{
-+ size_t n;
-+ ngx_buf_t *b;
-+ ngx_chain_t *cl;
-+
-+ while (qb->chain) {
-+ if (qb->offset >= offset) {
-+ break;
-+ }
-+
-+ cl = qb->chain;
-+ b = cl->buf;
-+ n = b->last - b->pos;
-+
-+ if (qb->offset + n > offset) {
-+ n = offset - qb->offset;
-+ b->pos += n;
-+ qb->offset += n;
-+ break;
-+ }
-+
-+ qb->offset += n;
-+ qb->chain = cl->next;
-+
-+ cl->next = NULL;
-+ ngx_quic_free_chain(c, cl);
-+ }
-+
-+ if (qb->chain == NULL) {
-+ qb->offset = offset;
-+ }
-+
-+ if (qb->offset >= qb->last_offset) {
-+ qb->last_chain = NULL;
-+ }
-+}
-+
-+
-+ngx_chain_t *
-+ngx_quic_alloc_chain(ngx_connection_t *c)
-+{
-+ ngx_chain_t *cl;
-+
-+ cl = ngx_alloc_chain_link(c->pool);
-+ if (cl == NULL) {
-+ return NULL;
-+ }
-+
-+ cl->buf = ngx_quic_alloc_buf(c);
-+ if (cl->buf == NULL) {
-+ return NULL;
-+ }
-+
-+ return cl;
-+}
-+
-+
-+ngx_chain_t *
-+ngx_quic_write_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
-+ ngx_chain_t *in, uint64_t limit, uint64_t offset)
-+{
-+ u_char *p;
-+ uint64_t n, base;
-+ ngx_buf_t *b;
-+ ngx_chain_t *cl, **chain;
-+
-+ if (qb->last_chain && offset >= qb->last_offset) {
-+ base = qb->last_offset;
-+ chain = &qb->last_chain;
-+
-+ } else {
-+ base = qb->offset;
-+ chain = &qb->chain;
-+ }
-+
-+ while (in && limit) {
-+
-+ if (offset < base) {
-+ n = ngx_min((uint64_t) (in->buf->last - in->buf->pos),
-+ ngx_min(base - offset, limit));
-+
-+ in->buf->pos += n;
-+ offset += n;
-+ limit -= n;
-+
-+ if (in->buf->pos == in->buf->last) {
-+ in = in->next;
-+ }
-+
-+ continue;
-+ }
-+
-+ cl = *chain;
-+
-+ if (cl == NULL) {
-+ cl = ngx_quic_alloc_chain(c);
-+ if (cl == NULL) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ cl->buf->last = cl->buf->end;
-+ cl->buf->sync = 1; /* hole */
-+ cl->next = NULL;
-+ *chain = cl;
-+ }
-+
-+ b = cl->buf;
-+ n = b->last - b->pos;
-+
-+ if (base + n <= offset) {
-+ base += n;
-+ chain = &cl->next;
-+ continue;
-+ }
-+
-+ if (b->sync && offset > base) {
-+ if (ngx_quic_split_chain(c, cl, offset - base) != NGX_OK) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ continue;
-+ }
-+
-+ p = b->pos + (offset - base);
-+
-+ while (in) {
-+
-+ if (!ngx_buf_in_memory(in->buf) || in->buf->pos == in->buf->last) {
-+ in = in->next;
-+ continue;
-+ }
-+
-+ if (p == b->last || limit == 0) {
-+ break;
-+ }
-+
-+ n = ngx_min(b->last - p, in->buf->last - in->buf->pos);
-+ n = ngx_min(n, limit);
-+
-+ if (b->sync) {
-+ ngx_memcpy(p, in->buf->pos, n);
-+ qb->size += n;
-+ }
-+
-+ p += n;
-+ in->buf->pos += n;
-+ offset += n;
-+ limit -= n;
-+ }
-+
-+ if (b->sync && p == b->last) {
-+ b->sync = 0;
-+ continue;
-+ }
-+
-+ if (b->sync && p != b->pos) {
-+ if (ngx_quic_split_chain(c, cl, p - b->pos) != NGX_OK) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ b->sync = 0;
-+ }
-+ }
-+
-+ qb->last_offset = base;
-+ qb->last_chain = *chain;
-+
-+ return in;
-+}
-+
-+
-+void
-+ngx_quic_free_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb)
-+{
-+ ngx_quic_free_chain(c, qb->chain);
-+
-+ qb->chain = NULL;
-+}
-+
-+
-+#if (NGX_DEBUG)
-+
-+void
-+ngx_quic_log_frame(ngx_log_t *log, ngx_quic_frame_t *f, ngx_uint_t tx)
-+{
-+ u_char *p, *last, *pos, *end;
-+ ssize_t n;
-+ uint64_t gap, range, largest, smallest;
-+ ngx_uint_t i;
-+ u_char buf[NGX_MAX_ERROR_STR];
-+
-+ p = buf;
-+ last = buf + sizeof(buf);
-+
-+ switch (f->type) {
-+
-+ case NGX_QUIC_FT_CRYPTO:
-+ p = ngx_slprintf(p, last, "CRYPTO len:%uL off:%uL",
-+ f->u.crypto.length, f->u.crypto.offset);
-+
-+#ifdef NGX_QUIC_DEBUG_FRAMES
-+ {
-+ ngx_chain_t *cl;
-+
-+ p = ngx_slprintf(p, last, " data:");
-+
-+ for (cl = f->data; cl; cl = cl->next) {
-+ p = ngx_slprintf(p, last, "%*xs",
-+ cl->buf->last - cl->buf->pos, cl->buf->pos);
-+ }
-+ }
-+#endif
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PADDING:
-+ p = ngx_slprintf(p, last, "PADDING");
-+ break;
-+
-+ case NGX_QUIC_FT_ACK:
-+ case NGX_QUIC_FT_ACK_ECN:
-+
-+ p = ngx_slprintf(p, last, "ACK n:%ui delay:%uL ",
-+ f->u.ack.range_count, f->u.ack.delay);
-+
-+ if (f->data) {
-+ pos = f->data->buf->pos;
-+ end = f->data->buf->last;
-+
-+ } else {
-+ pos = NULL;
-+ end = NULL;
-+ }
-+
-+ largest = f->u.ack.largest;
-+ smallest = f->u.ack.largest - f->u.ack.first_range;
-+
-+ if (largest == smallest) {
-+ p = ngx_slprintf(p, last, "%uL", largest);
-+
-+ } else {
-+ p = ngx_slprintf(p, last, "%uL-%uL", largest, smallest);
-+ }
-+
-+ for (i = 0; i < f->u.ack.range_count; i++) {
-+ n = ngx_quic_parse_ack_range(log, pos, end, &gap, &range);
-+ if (n == NGX_ERROR) {
-+ break;
-+ }
-+
-+ pos += n;
-+
-+ largest = smallest - gap - 2;
-+ smallest = largest - range;
-+
-+ if (largest == smallest) {
-+ p = ngx_slprintf(p, last, " %uL", largest);
-+
-+ } else {
-+ p = ngx_slprintf(p, last, " %uL-%uL", largest, smallest);
-+ }
-+ }
-+
-+ if (f->type == NGX_QUIC_FT_ACK_ECN) {
-+ p = ngx_slprintf(p, last, " ECN counters ect0:%uL ect1:%uL ce:%uL",
-+ f->u.ack.ect0, f->u.ack.ect1, f->u.ack.ce);
-+ }
-+ break;
-+
-+ case NGX_QUIC_FT_PING:
-+ p = ngx_slprintf(p, last, "PING");
-+ break;
-+
-+ case NGX_QUIC_FT_NEW_CONNECTION_ID:
-+ p = ngx_slprintf(p, last,
-+ "NEW_CONNECTION_ID seq:%uL retire:%uL len:%ud",
-+ f->u.ncid.seqnum, f->u.ncid.retire, f->u.ncid.len);
-+ break;
-+
-+ case NGX_QUIC_FT_RETIRE_CONNECTION_ID:
-+ p = ngx_slprintf(p, last, "RETIRE_CONNECTION_ID seqnum:%uL",
-+ f->u.retire_cid.sequence_number);
-+ break;
-+
-+ case NGX_QUIC_FT_CONNECTION_CLOSE:
-+ case NGX_QUIC_FT_CONNECTION_CLOSE_APP:
-+ p = ngx_slprintf(p, last, "CONNECTION_CLOSE%s err:%ui",
-+ f->type == NGX_QUIC_FT_CONNECTION_CLOSE ? "" : "_APP",
-+ f->u.close.error_code);
-+
-+ if (f->u.close.reason.len) {
-+ p = ngx_slprintf(p, last, " %V", &f->u.close.reason);
-+ }
-+
-+ if (f->type == NGX_QUIC_FT_CONNECTION_CLOSE) {
-+ p = ngx_slprintf(p, last, " ft:%ui", f->u.close.frame_type);
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM:
-+ p = ngx_slprintf(p, last, "STREAM id:0x%xL", f->u.stream.stream_id);
-+
-+ if (f->u.stream.off) {
-+ p = ngx_slprintf(p, last, " off:%uL", f->u.stream.offset);
-+ }
-+
-+ if (f->u.stream.len) {
-+ p = ngx_slprintf(p, last, " len:%uL", f->u.stream.length);
-+ }
-+
-+ if (f->u.stream.fin) {
-+ p = ngx_slprintf(p, last, " fin:1");
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_FRAMES
-+ {
-+ ngx_chain_t *cl;
-+
-+ p = ngx_slprintf(p, last, " data:");
-+
-+ for (cl = f->data; cl; cl = cl->next) {
-+ p = ngx_slprintf(p, last, "%*xs",
-+ cl->buf->last - cl->buf->pos, cl->buf->pos);
-+ }
-+ }
-+#endif
-+
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_DATA:
-+ p = ngx_slprintf(p, last, "MAX_DATA max_data:%uL on recv",
-+ f->u.max_data.max_data);
-+ break;
-+
-+ case NGX_QUIC_FT_RESET_STREAM:
-+ p = ngx_slprintf(p, last, "RESET_STREAM"
-+ " id:0x%xL error_code:0x%xL final_size:0x%xL",
-+ f->u.reset_stream.id, f->u.reset_stream.error_code,
-+ f->u.reset_stream.final_size);
-+ break;
-+
-+ case NGX_QUIC_FT_STOP_SENDING:
-+ p = ngx_slprintf(p, last, "STOP_SENDING id:0x%xL err:0x%xL",
-+ f->u.stop_sending.id, f->u.stop_sending.error_code);
-+ break;
-+
-+ case NGX_QUIC_FT_STREAMS_BLOCKED:
-+ case NGX_QUIC_FT_STREAMS_BLOCKED2:
-+ p = ngx_slprintf(p, last, "STREAMS_BLOCKED limit:%uL bidi:%ui",
-+ f->u.streams_blocked.limit, f->u.streams_blocked.bidi);
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAMS:
-+ case NGX_QUIC_FT_MAX_STREAMS2:
-+ p = ngx_slprintf(p, last, "MAX_STREAMS limit:%uL bidi:%ui",
-+ f->u.max_streams.limit, f->u.max_streams.bidi);
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAM_DATA:
-+ p = ngx_slprintf(p, last, "MAX_STREAM_DATA id:0x%xL limit:%uL",
-+ f->u.max_stream_data.id, f->u.max_stream_data.limit);
-+ break;
-+
-+
-+ case NGX_QUIC_FT_DATA_BLOCKED:
-+ p = ngx_slprintf(p, last, "DATA_BLOCKED limit:%uL",
-+ f->u.data_blocked.limit);
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM_DATA_BLOCKED:
-+ p = ngx_slprintf(p, last, "STREAM_DATA_BLOCKED id:0x%xL limit:%uL",
-+ f->u.stream_data_blocked.id,
-+ f->u.stream_data_blocked.limit);
-+ break;
-+
-+ case NGX_QUIC_FT_PATH_CHALLENGE:
-+ p = ngx_slprintf(p, last, "PATH_CHALLENGE data:0x%*xs",
-+ sizeof(f->u.path_challenge.data),
-+ f->u.path_challenge.data);
-+ break;
-+
-+ case NGX_QUIC_FT_PATH_RESPONSE:
-+ p = ngx_slprintf(p, last, "PATH_RESPONSE data:0x%*xs",
-+ sizeof(f->u.path_challenge.data),
-+ f->u.path_challenge.data);
-+ break;
-+
-+ case NGX_QUIC_FT_NEW_TOKEN:
-+ p = ngx_slprintf(p, last, "NEW_TOKEN");
-+
-+#ifdef NGX_QUIC_DEBUG_FRAMES
-+ {
-+ ngx_chain_t *cl;
-+
-+ p = ngx_slprintf(p, last, " token:");
-+
-+ for (cl = f->data; cl; cl = cl->next) {
-+ p = ngx_slprintf(p, last, "%*xs",
-+ cl->buf->last - cl->buf->pos, cl->buf->pos);
-+ }
-+ }
-+#endif
-+
-+ break;
-+
-+ case NGX_QUIC_FT_HANDSHAKE_DONE:
-+ p = ngx_slprintf(p, last, "HANDSHAKE DONE");
-+ break;
-+
-+ default:
-+ p = ngx_slprintf(p, last, "unknown type 0x%xi", f->type);
-+ break;
-+ }
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, log, 0, "quic frame %s %s %*s",
-+ tx ? "tx" : "rx", ngx_quic_level_name(f->level),
-+ p - buf, buf);
-+}
-+
-+#endif
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_frames.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_frames.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,45 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_FRAMES_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_FRAMES_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+typedef ngx_int_t (*ngx_quic_frame_handler_pt)(ngx_connection_t *c,
-+ ngx_quic_frame_t *frame, void *data);
-+
-+
-+ngx_quic_frame_t *ngx_quic_alloc_frame(ngx_connection_t *c);
-+void ngx_quic_free_frame(ngx_connection_t *c, ngx_quic_frame_t *frame);
-+void ngx_quic_free_frames(ngx_connection_t *c, ngx_queue_t *frames);
-+void ngx_quic_queue_frame(ngx_quic_connection_t *qc, ngx_quic_frame_t *frame);
-+ngx_int_t ngx_quic_split_frame(ngx_connection_t *c, ngx_quic_frame_t *f,
-+ size_t len);
-+
-+ngx_chain_t *ngx_quic_alloc_chain(ngx_connection_t *c);
-+void ngx_quic_free_chain(ngx_connection_t *c, ngx_chain_t *in);
-+
-+ngx_chain_t *ngx_quic_copy_buffer(ngx_connection_t *c, u_char *data,
-+ size_t len);
-+ngx_chain_t *ngx_quic_read_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
-+ uint64_t limit);
-+ngx_chain_t *ngx_quic_write_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
-+ ngx_chain_t *in, uint64_t limit, uint64_t offset);
-+void ngx_quic_skip_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb,
-+ uint64_t offset);
-+void ngx_quic_free_buffer(ngx_connection_t *c, ngx_quic_buffer_t *qb);
-+
-+#if (NGX_DEBUG)
-+void ngx_quic_log_frame(ngx_log_t *log, ngx_quic_frame_t *f, ngx_uint_t tx);
-+#else
-+#define ngx_quic_log_frame(log, f, tx)
-+#endif
-+
-+#endif /* _NGX_EVENT_QUIC_FRAMES_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_migration.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_migration.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,714 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+static void ngx_quic_set_connection_path(ngx_connection_t *c,
-+ ngx_quic_path_t *path);
-+static ngx_int_t ngx_quic_validate_path(ngx_connection_t *c,
-+ ngx_quic_path_t *path);
-+static ngx_int_t ngx_quic_send_path_challenge(ngx_connection_t *c,
-+ ngx_quic_path_t *path);
-+static void ngx_quic_set_path_timer(ngx_connection_t *c);
-+static ngx_quic_path_t *ngx_quic_get_path(ngx_connection_t *c, ngx_uint_t tag);
-+
-+
-+ngx_int_t
-+ngx_quic_handle_path_challenge_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_path_challenge_frame_t *f)
-+{
-+ ngx_quic_frame_t frame, *fp;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_memzero(&frame, sizeof(ngx_quic_frame_t));
-+
-+ frame.level = ssl_encryption_application;
-+ frame.type = NGX_QUIC_FT_PATH_RESPONSE;
-+ frame.u.path_response = *f;
-+
-+ /*
-+ * RFC 9000, 8.2.2. Path Validation Responses
-+ *
-+ * A PATH_RESPONSE frame MUST be sent on the network path where the
-+ * PATH_CHALLENGE frame was received.
-+ */
-+
-+ /*
-+ * An endpoint MUST expand datagrams that contain a PATH_RESPONSE frame
-+ * to at least the smallest allowed maximum datagram size of 1200 bytes.
-+ */
-+ if (ngx_quic_frame_sendto(c, &frame, 1200, pkt->path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (pkt->path == qc->path) {
-+ /*
-+ * RFC 9000, 9.3.3. Off-Path Packet Forwarding
-+ *
-+ * An endpoint that receives a PATH_CHALLENGE on an active path SHOULD
-+ * send a non-probing packet in response.
-+ */
-+
-+ fp = ngx_quic_alloc_frame(c);
-+ if (fp == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ fp->level = ssl_encryption_application;
-+ fp->type = NGX_QUIC_FT_PING;
-+
-+ ngx_quic_queue_frame(qc, fp);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_path_response_frame(ngx_connection_t *c,
-+ ngx_quic_path_challenge_frame_t *f)
-+{
-+ ngx_uint_t rst;
-+ ngx_queue_t *q;
-+ ngx_quic_path_t *path, *prev;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ /*
-+ * RFC 9000, 8.2.3. Successful Path Validation
-+ *
-+ * A PATH_RESPONSE frame received on any network path validates the path
-+ * on which the PATH_CHALLENGE was sent.
-+ */
-+
-+ for (q = ngx_queue_head(&qc->paths);
-+ q != ngx_queue_sentinel(&qc->paths);
-+ q = ngx_queue_next(q))
-+ {
-+ path = ngx_queue_data(q, ngx_quic_path_t, queue);
-+
-+ if (!path->validating) {
-+ continue;
-+ }
-+
-+ if (ngx_memcmp(path->challenge1, f->data, sizeof(f->data)) == 0
-+ || ngx_memcmp(path->challenge2, f->data, sizeof(f->data)) == 0)
-+ {
-+ goto valid;
-+ }
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stale PATH_RESPONSE ignored");
-+
-+ return NGX_OK;
-+
-+valid:
-+
-+ /*
-+ * RFC 9000, 9.4. Loss Detection and Congestion Control
-+ *
-+ * On confirming a peer's ownership of its new address,
-+ * an endpoint MUST immediately reset the congestion controller
-+ * and round-trip time estimator for the new path to initial values
-+ * unless the only change in the peer's address is its port number.
-+ */
-+
-+ rst = 1;
-+
-+ prev = ngx_quic_get_path(c, NGX_QUIC_PATH_BACKUP);
-+
-+ if (prev != NULL) {
-+
-+ if (ngx_cmp_sockaddr(prev->sockaddr, prev->socklen,
-+ path->sockaddr, path->socklen, 0)
-+ == NGX_OK)
-+ {
-+ /* address did not change */
-+ rst = 0;
-+ }
-+ }
-+
-+ if (rst) {
-+ ngx_memzero(&qc->congestion, sizeof(ngx_quic_congestion_t));
-+
-+ qc->congestion.window = ngx_min(10 * qc->tp.max_udp_payload_size,
-+ ngx_max(2 * qc->tp.max_udp_payload_size,
-+ 14720));
-+ qc->congestion.ssthresh = (size_t) -1;
-+ qc->congestion.recovery_start = ngx_current_msec;
-+ }
-+
-+ /*
-+ * RFC 9000, 9.3. Responding to Connection Migration
-+ *
-+ * After verifying a new client address, the server SHOULD
-+ * send new address validation tokens (Section 8) to the client.
-+ */
-+
-+ if (ngx_quic_send_new_token(c, path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic path seq:%uL addr:%V successfully validated",
-+ path->seqnum, &path->addr_text);
-+
-+ ngx_quic_path_dbg(c, "is validated", path);
-+
-+ path->validated = 1;
-+ path->validating = 0;
-+ path->limited = 0;
-+
-+ ngx_quic_set_path_timer(c);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_quic_path_t *
-+ngx_quic_new_path(ngx_connection_t *c,
-+ struct sockaddr *sockaddr, socklen_t socklen, ngx_quic_client_id_t *cid)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_path_t *path;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (!ngx_queue_empty(&qc->free_paths)) {
-+
-+ q = ngx_queue_head(&qc->free_paths);
-+ path = ngx_queue_data(q, ngx_quic_path_t, queue);
-+
-+ ngx_queue_remove(&path->queue);
-+
-+ ngx_memzero(path, sizeof(ngx_quic_path_t));
-+
-+ } else {
-+
-+ path = ngx_pcalloc(c->pool, sizeof(ngx_quic_path_t));
-+ if (path == NULL) {
-+ return NULL;
-+ }
-+ }
-+
-+ ngx_queue_insert_tail(&qc->paths, &path->queue);
-+
-+ path->cid = cid;
-+ cid->used = 1;
-+
-+ path->limited = 1;
-+
-+ path->seqnum = qc->path_seqnum++;
-+
-+ path->sockaddr = &path->sa.sockaddr;
-+ path->socklen = socklen;
-+ ngx_memcpy(path->sockaddr, sockaddr, socklen);
-+
-+ path->addr_text.data = path->text;
-+ path->addr_text.len = ngx_sock_ntop(sockaddr, socklen, path->text,
-+ NGX_SOCKADDR_STRLEN, 1);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic path seq:%uL created addr:%V",
-+ path->seqnum, &path->addr_text);
-+ return path;
-+}
-+
-+
-+static ngx_quic_path_t *
-+ngx_quic_get_path(ngx_connection_t *c, ngx_uint_t tag)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_path_t *path;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ for (q = ngx_queue_head(&qc->paths);
-+ q != ngx_queue_sentinel(&qc->paths);
-+ q = ngx_queue_next(q))
-+ {
-+ path = ngx_queue_data(q, ngx_quic_path_t, queue);
-+
-+ if (path->tag == tag) {
-+ return path;
-+ }
-+ }
-+
-+ return NULL;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_set_path(ngx_connection_t *c, ngx_quic_header_t *pkt)
-+{
-+ off_t len;
-+ ngx_queue_t *q;
-+ ngx_quic_path_t *path, *probe;
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_client_id_t *cid;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+ qsock = ngx_quic_get_socket(c);
-+
-+ len = pkt->raw->last - pkt->raw->start;
-+
-+ if (c->udp->buffer == NULL) {
-+ /* first ever packet in connection, path already exists */
-+ path = qc->path;
-+ goto update;
-+ }
-+
-+ probe = NULL;
-+
-+ for (q = ngx_queue_head(&qc->paths);
-+ q != ngx_queue_sentinel(&qc->paths);
-+ q = ngx_queue_next(q))
-+ {
-+ path = ngx_queue_data(q, ngx_quic_path_t, queue);
-+
-+ if (ngx_cmp_sockaddr(&qsock->sockaddr.sockaddr, qsock->socklen,
-+ path->sockaddr, path->socklen, 1)
-+ == NGX_OK)
-+ {
-+ goto update;
-+ }
-+
-+ if (path->tag == NGX_QUIC_PATH_PROBE) {
-+ probe = path;
-+ }
-+ }
-+
-+ /* packet from new path, drop current probe, if any */
-+
-+ ctx = ngx_quic_get_send_ctx(qc, pkt->level);
-+
-+ /*
-+ * only accept highest-numbered packets to prevent connection id
-+ * exhaustion by excessive probing packets from unknown paths
-+ */
-+ if (pkt->pn != ctx->largest_pn) {
-+ return NGX_DONE;
-+ }
-+
-+ if (probe && ngx_quic_free_path(c, probe) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ /* new path requires new client id */
-+ cid = ngx_quic_next_client_id(c);
-+ if (cid == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic no available client ids for new path");
-+ /* stop processing of this datagram */
-+ return NGX_DONE;
-+ }
-+
-+ path = ngx_quic_new_path(c, &qsock->sockaddr.sockaddr, qsock->socklen, cid);
-+ if (path == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ path->tag = NGX_QUIC_PATH_PROBE;
-+
-+ /*
-+ * client arrived using new path and previously seen DCID,
-+ * this indicates NAT rebinding (or bad client)
-+ */
-+ if (qsock->used) {
-+ pkt->rebound = 1;
-+ }
-+
-+update:
-+
-+ qsock->used = 1;
-+ pkt->path = path;
-+
-+ /* TODO: this may be too late in some cases;
-+ * for example, if error happens during decrypt(), we cannot
-+ * send CC, if error happens in 1st packet, due to amplification
-+ * limit, because path->received = 0
-+ *
-+ * should we account garbage as received or only decrypting packets?
-+ */
-+ path->received += len;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet len:%O via sock seq:%L path seq:%uL",
-+ len, (int64_t) qsock->sid.seqnum, path->seqnum);
-+ ngx_quic_path_dbg(c, "status", path);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_free_path(ngx_connection_t *c, ngx_quic_path_t *path)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_queue_remove(&path->queue);
-+ ngx_queue_insert_head(&qc->free_paths, &path->queue);
-+
-+ /*
-+ * invalidate CID that is no longer usable for any other path;
-+ * this also requests new CIDs from client
-+ */
-+ if (path->cid) {
-+ if (ngx_quic_free_client_id(c, path->cid) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic path seq:%uL addr:%V retired",
-+ path->seqnum, &path->addr_text);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_set_connection_path(ngx_connection_t *c, ngx_quic_path_t *path)
-+{
-+ size_t len;
-+
-+ ngx_memcpy(c->sockaddr, path->sockaddr, path->socklen);
-+ c->socklen = path->socklen;
-+
-+ if (c->addr_text.data) {
-+ len = ngx_min(c->addr_text.len, path->addr_text.len);
-+
-+ ngx_memcpy(c->addr_text.data, path->addr_text.data, len);
-+ c->addr_text.len = len;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic send path set to seq:%uL addr:%V",
-+ path->seqnum, &path->addr_text);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_migration(ngx_connection_t *c, ngx_quic_header_t *pkt)
-+{
-+ ngx_quic_path_t *next, *bkp;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ /* got non-probing packet via non-active path */
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ctx = ngx_quic_get_send_ctx(qc, pkt->level);
-+
-+ /*
-+ * RFC 9000, 9.3. Responding to Connection Migration
-+ *
-+ * An endpoint only changes the address to which it sends packets in
-+ * response to the highest-numbered non-probing packet.
-+ */
-+ if (pkt->pn != ctx->largest_pn) {
-+ return NGX_OK;
-+ }
-+
-+ next = pkt->path;
-+
-+ /*
-+ * RFC 9000, 9.3.3:
-+ *
-+ * In response to an apparent migration, endpoints MUST validate the
-+ * previously active path using a PATH_CHALLENGE frame.
-+ */
-+ if (pkt->rebound) {
-+
-+ /* NAT rebinding: client uses new path with old SID */
-+ if (ngx_quic_validate_path(c, qc->path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (qc->path->validated) {
-+
-+ if (next->tag != NGX_QUIC_PATH_BACKUP) {
-+ /* can delete backup path, if any */
-+ bkp = ngx_quic_get_path(c, NGX_QUIC_PATH_BACKUP);
-+
-+ if (bkp && ngx_quic_free_path(c, bkp) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ qc->path->tag = NGX_QUIC_PATH_BACKUP;
-+ ngx_quic_path_dbg(c, "is now backup", qc->path);
-+
-+ } else {
-+ if (ngx_quic_free_path(c, qc->path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ /* switch active path to migrated */
-+ qc->path = next;
-+ qc->path->tag = NGX_QUIC_PATH_ACTIVE;
-+
-+ ngx_quic_set_connection_path(c, next);
-+
-+ if (!next->validated && !next->validating) {
-+ if (ngx_quic_validate_path(c, next) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic migrated to path seq:%uL addr:%V",
-+ qc->path->seqnum, &qc->path->addr_text);
-+
-+ ngx_quic_path_dbg(c, "is now active", qc->path);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_validate_path(ngx_connection_t *c, ngx_quic_path_t *path)
-+{
-+ ngx_msec_t pto;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic initiated validation of path seq:%uL", path->seqnum);
-+
-+ path->validating = 1;
-+ path->tries = 0;
-+
-+ if (RAND_bytes(path->challenge1, 8) != 1) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (RAND_bytes(path->challenge2, 8) != 1) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_quic_send_path_challenge(c, path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_application);
-+ pto = ngx_max(ngx_quic_pto(c, ctx), 1000);
-+
-+ path->expires = ngx_current_msec + pto;
-+
-+ ngx_quic_set_path_timer(c);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_send_path_challenge(ngx_connection_t *c, ngx_quic_path_t *path)
-+{
-+ ngx_quic_frame_t frame;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic path seq:%uL send path_challenge tries:%ui",
-+ path->seqnum, path->tries);
-+
-+ ngx_memzero(&frame, sizeof(ngx_quic_frame_t));
-+
-+ frame.level = ssl_encryption_application;
-+ frame.type = NGX_QUIC_FT_PATH_CHALLENGE;
-+
-+ ngx_memcpy(frame.u.path_challenge.data, path->challenge1, 8);
-+
-+ /*
-+ * RFC 9000, 8.2.1. Initiating Path Validation
-+ *
-+ * An endpoint MUST expand datagrams that contain a PATH_CHALLENGE frame
-+ * to at least the smallest allowed maximum datagram size of 1200 bytes,
-+ * unless the anti-amplification limit for the path does not permit
-+ * sending a datagram of this size.
-+ */
-+
-+ /* same applies to PATH_RESPONSE frames */
-+ if (ngx_quic_frame_sendto(c, &frame, 1200, path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memcpy(frame.u.path_challenge.data, path->challenge2, 8);
-+
-+ if (ngx_quic_frame_sendto(c, &frame, 1200, path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_set_path_timer(ngx_connection_t *c)
-+{
-+ ngx_msec_t now;
-+ ngx_queue_t *q;
-+ ngx_msec_int_t left, next;
-+ ngx_quic_path_t *path;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ now = ngx_current_msec;
-+ next = -1;
-+
-+ for (q = ngx_queue_head(&qc->paths);
-+ q != ngx_queue_sentinel(&qc->paths);
-+ q = ngx_queue_next(q))
-+ {
-+ path = ngx_queue_data(q, ngx_quic_path_t, queue);
-+
-+ if (!path->validating) {
-+ continue;
-+ }
-+
-+ left = path->expires - now;
-+ left = ngx_max(left, 1);
-+
-+ if (next == -1 || left < next) {
-+ next = left;
-+ }
-+ }
-+
-+ if (next != -1) {
-+ ngx_add_timer(&qc->path_validation, next);
-+
-+ } else if (qc->path_validation.timer_set) {
-+ ngx_del_timer(&qc->path_validation);
-+ }
-+}
-+
-+
-+void
-+ngx_quic_path_validation_handler(ngx_event_t *ev)
-+{
-+ ngx_msec_t now;
-+ ngx_queue_t *q;
-+ ngx_msec_int_t left, next, pto;
-+ ngx_quic_path_t *path, *bkp;
-+ ngx_connection_t *c;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ev->data;
-+ qc = ngx_quic_get_connection(c);
-+
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_application);
-+
-+ next = -1;
-+ now = ngx_current_msec;
-+
-+ q = ngx_queue_head(&qc->paths);
-+
-+ while (q != ngx_queue_sentinel(&qc->paths)) {
-+
-+ path = ngx_queue_data(q, ngx_quic_path_t, queue);
-+ q = ngx_queue_next(q);
-+
-+ if (!path->validating) {
-+ continue;
-+ }
-+
-+ left = path->expires - now;
-+
-+ if (left > 0) {
-+
-+ if (next == -1 || left < next) {
-+ next = left;
-+ }
-+
-+ continue;
-+ }
-+
-+ if (++path->tries < NGX_QUIC_PATH_RETRIES) {
-+ pto = ngx_max(ngx_quic_pto(c, ctx), 1000) << path->tries;
-+
-+ path->expires = ngx_current_msec + pto;
-+
-+ if (next == -1 || pto < next) {
-+ next = pto;
-+ }
-+
-+ /* retransmit */
-+ (void) ngx_quic_send_path_challenge(c, path);
-+
-+ continue;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, ev->log, 0,
-+ "quic path seq:%uL validation failed", path->seqnum);
-+
-+ /* found expired path */
-+
-+ path->validated = 0;
-+ path->validating = 0;
-+ path->limited = 1;
-+
-+
-+ /* RFC 9000, 9.3.2. On-Path Address Spoofing
-+ *
-+ * To protect the connection from failing due to such a spurious
-+ * migration, an endpoint MUST revert to using the last validated
-+ * peer address when validation of a new peer address fails.
-+ */
-+
-+ if (qc->path == path) {
-+ /* active path validation failed */
-+
-+ bkp = ngx_quic_get_path(c, NGX_QUIC_PATH_BACKUP);
-+
-+ if (bkp == NULL) {
-+ qc->error = NGX_QUIC_ERR_NO_VIABLE_PATH;
-+ qc->error_reason = "no viable path";
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ return;
-+ }
-+
-+ qc->path = bkp;
-+ qc->path->tag = NGX_QUIC_PATH_ACTIVE;
-+
-+ ngx_quic_set_connection_path(c, qc->path);
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic path seq:%uL addr:%V is restored from backup",
-+ qc->path->seqnum, &qc->path->addr_text);
-+
-+ ngx_quic_path_dbg(c, "is active", qc->path);
-+ }
-+
-+ if (ngx_quic_free_path(c, path) != NGX_OK) {
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ return;
-+ }
-+ }
-+
-+ if (next != -1) {
-+ ngx_add_timer(&qc->path_validation, next);
-+ }
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_migration.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_migration.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,42 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_MIGRATION_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_MIGRATION_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+#define NGX_QUIC_PATH_RETRIES 3
-+
-+#define NGX_QUIC_PATH_PROBE 0
-+#define NGX_QUIC_PATH_ACTIVE 1
-+#define NGX_QUIC_PATH_BACKUP 2
-+
-+#define ngx_quic_path_dbg(c, msg, path) \
-+ ngx_log_debug7(NGX_LOG_DEBUG_EVENT, c->log, 0, \
-+ "quic path seq:%uL %s sent:%O recvd:%O state:%s%s%s", \
-+ path->seqnum, msg, path->sent, path->received, \
-+ path->limited ? "L" : "", path->validated ? "V": "N", \
-+ path->validating ? "R": "");
-+
-+ngx_int_t ngx_quic_handle_path_challenge_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_path_challenge_frame_t *f);
-+ngx_int_t ngx_quic_handle_path_response_frame(ngx_connection_t *c,
-+ ngx_quic_path_challenge_frame_t *f);
-+
-+ngx_quic_path_t *ngx_quic_new_path(ngx_connection_t *c,
-+ struct sockaddr *sockaddr, socklen_t socklen, ngx_quic_client_id_t *cid);
-+ngx_int_t ngx_quic_free_path(ngx_connection_t *c, ngx_quic_path_t *path);
-+
-+ngx_int_t ngx_quic_set_path(ngx_connection_t *c, ngx_quic_header_t *pkt);
-+ngx_int_t ngx_quic_handle_migration(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt);
-+
-+void ngx_quic_path_validation_handler(ngx_event_t *ev);
-+
-+#endif /* _NGX_EVENT_QUIC_MIGRATION_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_openssl_compat.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_openssl_compat.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,646 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+
-+#define NGX_QUIC_COMPAT_RECORD_SIZE 1024
-+
-+#define NGX_QUIC_COMPAT_SSL_TP_EXT 0x39
-+
-+#define NGX_QUIC_COMPAT_CLIENT_HANDSHAKE "CLIENT_HANDSHAKE_TRAFFIC_SECRET"
-+#define NGX_QUIC_COMPAT_SERVER_HANDSHAKE "SERVER_HANDSHAKE_TRAFFIC_SECRET"
-+#define NGX_QUIC_COMPAT_CLIENT_APPLICATION "CLIENT_TRAFFIC_SECRET_0"
-+#define NGX_QUIC_COMPAT_SERVER_APPLICATION "SERVER_TRAFFIC_SECRET_0"
-+
-+
-+typedef struct {
-+ ngx_quic_secret_t secret;
-+ ngx_uint_t cipher;
-+} ngx_quic_compat_keys_t;
-+
-+
-+typedef struct {
-+ ngx_log_t *log;
-+
-+ u_char type;
-+ ngx_str_t payload;
-+ uint64_t number;
-+ ngx_quic_compat_keys_t *keys;
-+
-+ enum ssl_encryption_level_t level;
-+} ngx_quic_compat_record_t;
-+
-+
-+struct ngx_quic_compat_s {
-+ const SSL_QUIC_METHOD *method;
-+
-+ enum ssl_encryption_level_t write_level;
-+ enum ssl_encryption_level_t read_level;
-+
-+ uint64_t read_record;
-+ ngx_quic_compat_keys_t keys;
-+
-+ ngx_str_t tp;
-+ ngx_str_t ctp;
-+};
-+
-+
-+static void ngx_quic_compat_keylog_callback(const SSL *ssl, const char *line);
-+static ngx_int_t ngx_quic_compat_set_encryption_secret(ngx_log_t *log,
-+ ngx_quic_compat_keys_t *keys, enum ssl_encryption_level_t level,
-+ const SSL_CIPHER *cipher, const uint8_t *secret, size_t secret_len);
-+static int ngx_quic_compat_add_transport_params_callback(SSL *ssl,
-+ unsigned int ext_type, unsigned int context, const unsigned char **out,
-+ size_t *outlen, X509 *x, size_t chainidx, int *al, void *add_arg);
-+static int ngx_quic_compat_parse_transport_params_callback(SSL *ssl,
-+ unsigned int ext_type, unsigned int context, const unsigned char *in,
-+ size_t inlen, X509 *x, size_t chainidx, int *al, void *parse_arg);
-+static void ngx_quic_compat_message_callback(int write_p, int version,
-+ int content_type, const void *buf, size_t len, SSL *ssl, void *arg);
-+static size_t ngx_quic_compat_create_header(ngx_quic_compat_record_t *rec,
-+ u_char *out, ngx_uint_t plain);
-+static ngx_int_t ngx_quic_compat_create_record(ngx_quic_compat_record_t *rec,
-+ ngx_str_t *res);
-+
-+
-+ngx_int_t
-+ngx_quic_compat_init(ngx_conf_t *cf, SSL_CTX *ctx)
-+{
-+ SSL_CTX_set_keylog_callback(ctx, ngx_quic_compat_keylog_callback);
-+
-+ if (SSL_CTX_has_client_custom_ext(ctx, NGX_QUIC_COMPAT_SSL_TP_EXT)) {
-+ return NGX_OK;
-+ }
-+
-+ if (SSL_CTX_add_custom_ext(ctx, NGX_QUIC_COMPAT_SSL_TP_EXT,
-+ SSL_EXT_CLIENT_HELLO
-+ |SSL_EXT_TLS1_3_ENCRYPTED_EXTENSIONS,
-+ ngx_quic_compat_add_transport_params_callback,
-+ NULL,
-+ NULL,
-+ ngx_quic_compat_parse_transport_params_callback,
-+ NULL)
-+ == 0)
-+ {
-+ ngx_log_error(NGX_LOG_EMERG, cf->log, 0,
-+ "SSL_CTX_add_custom_ext() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_compat_keylog_callback(const SSL *ssl, const char *line)
-+{
-+ u_char ch, *p, *start, value;
-+ size_t n;
-+ ngx_uint_t write;
-+ const SSL_CIPHER *cipher;
-+ ngx_quic_compat_t *com;
-+ ngx_connection_t *c;
-+ ngx_quic_connection_t *qc;
-+ enum ssl_encryption_level_t level;
-+ u_char secret[EVP_MAX_MD_SIZE];
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ if (c->type != SOCK_DGRAM) {
-+ return;
-+ }
-+
-+ p = (u_char *) line;
-+
-+ for (start = p; *p && *p != ' '; p++);
-+
-+ n = p - start;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic compat secret %*s", n, start);
-+
-+ if (n == sizeof(NGX_QUIC_COMPAT_CLIENT_HANDSHAKE) - 1
-+ && ngx_strncmp(start, NGX_QUIC_COMPAT_CLIENT_HANDSHAKE, n) == 0)
-+ {
-+ level = ssl_encryption_handshake;
-+ write = 0;
-+
-+ } else if (n == sizeof(NGX_QUIC_COMPAT_SERVER_HANDSHAKE) - 1
-+ && ngx_strncmp(start, NGX_QUIC_COMPAT_SERVER_HANDSHAKE, n) == 0)
-+ {
-+ level = ssl_encryption_handshake;
-+ write = 1;
-+
-+ } else if (n == sizeof(NGX_QUIC_COMPAT_CLIENT_APPLICATION) - 1
-+ && ngx_strncmp(start, NGX_QUIC_COMPAT_CLIENT_APPLICATION, n)
-+ == 0)
-+ {
-+ level = ssl_encryption_application;
-+ write = 0;
-+
-+ } else if (n == sizeof(NGX_QUIC_COMPAT_SERVER_APPLICATION) - 1
-+ && ngx_strncmp(start, NGX_QUIC_COMPAT_SERVER_APPLICATION, n)
-+ == 0)
-+ {
-+ level = ssl_encryption_application;
-+ write = 1;
-+
-+ } else {
-+ return;
-+ }
-+
-+ if (*p++ == '\0') {
-+ return;
-+ }
-+
-+ for ( /* void */ ; *p && *p != ' '; p++);
-+
-+ if (*p++ == '\0') {
-+ return;
-+ }
-+
-+ for (n = 0, start = p; *p; p++) {
-+ ch = *p;
-+
-+ if (ch >= '0' && ch <= '9') {
-+ value = ch - '0';
-+ goto next;
-+ }
-+
-+ ch = (u_char) (ch | 0x20);
-+
-+ if (ch >= 'a' && ch <= 'f') {
-+ value = ch - 'a' + 10;
-+ goto next;
-+ }
-+
-+ ngx_log_error(NGX_LOG_EMERG, c->log, 0,
-+ "invalid OpenSSL QUIC secret format");
-+
-+ return;
-+
-+ next:
-+
-+ if ((p - start) % 2) {
-+ secret[n++] += value;
-+
-+ } else {
-+ if (n >= EVP_MAX_MD_SIZE) {
-+ ngx_log_error(NGX_LOG_EMERG, c->log, 0,
-+ "too big OpenSSL QUIC secret");
-+ return;
-+ }
-+
-+ secret[n] = (value << 4);
-+ }
-+ }
-+
-+ qc = ngx_quic_get_connection(c);
-+ com = qc->compat;
-+ cipher = SSL_get_current_cipher(ssl);
-+
-+ if (write) {
-+ com->method->set_write_secret((SSL *) ssl, level, cipher, secret, n);
-+ com->write_level = level;
-+
-+ } else {
-+ com->method->set_read_secret((SSL *) ssl, level, cipher, secret, n);
-+ com->read_level = level;
-+ com->read_record = 0;
-+
-+ (void) ngx_quic_compat_set_encryption_secret(c->log, &com->keys, level,
-+ cipher, secret, n);
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_compat_set_encryption_secret(ngx_log_t *log,
-+ ngx_quic_compat_keys_t *keys, enum ssl_encryption_level_t level,
-+ const SSL_CIPHER *cipher, const uint8_t *secret, size_t secret_len)
-+{
-+ ngx_int_t key_len;
-+ ngx_str_t secret_str;
-+ ngx_uint_t i;
-+ ngx_quic_hkdf_t seq[2];
-+ ngx_quic_secret_t *peer_secret;
-+ ngx_quic_ciphers_t ciphers;
-+
-+ peer_secret = &keys->secret;
-+
-+ keys->cipher = SSL_CIPHER_get_id(cipher);
-+
-+ key_len = ngx_quic_ciphers(keys->cipher, &ciphers, level);
-+
-+ if (key_len == NGX_ERROR) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "unexpected cipher");
-+ return NGX_ERROR;
-+ }
-+
-+ if (sizeof(peer_secret->secret.data) < secret_len) {
-+ ngx_log_error(NGX_LOG_ALERT, log, 0,
-+ "unexpected secret len: %uz", secret_len);
-+ return NGX_ERROR;
-+ }
-+
-+ peer_secret->secret.len = secret_len;
-+ ngx_memcpy(peer_secret->secret.data, secret, secret_len);
-+
-+ peer_secret->key.len = key_len;
-+ peer_secret->iv.len = NGX_QUIC_IV_LEN;
-+
-+ secret_str.len = secret_len;
-+ secret_str.data = (u_char *) secret;
-+
-+ ngx_quic_hkdf_set(&seq[0], "tls13 key", &peer_secret->key, &secret_str);
-+ ngx_quic_hkdf_set(&seq[1], "tls13 iv", &peer_secret->iv, &secret_str);
-+
-+ for (i = 0; i < (sizeof(seq) / sizeof(seq[0])); i++) {
-+ if (ngx_quic_hkdf_expand(&seq[i], ciphers.d, log) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static int
-+ngx_quic_compat_add_transport_params_callback(SSL *ssl, unsigned int ext_type,
-+ unsigned int context, const unsigned char **out, size_t *outlen, X509 *x,
-+ size_t chainidx, int *al, void *add_arg)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_compat_t *com;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ if (c->type != SOCK_DGRAM) {
-+ return 0;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic compat add transport params");
-+
-+ qc = ngx_quic_get_connection(c);
-+ com = qc->compat;
-+
-+ *out = com->tp.data;
-+ *outlen = com->tp.len;
-+
-+ return 1;
-+}
-+
-+
-+static int
-+ngx_quic_compat_parse_transport_params_callback(SSL *ssl, unsigned int ext_type,
-+ unsigned int context, const unsigned char *in, size_t inlen, X509 *x,
-+ size_t chainidx, int *al, void *parse_arg)
-+{
-+ u_char *p;
-+ ngx_connection_t *c;
-+ ngx_quic_compat_t *com;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ if (c->type != SOCK_DGRAM) {
-+ return 0;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic compat parse transport params");
-+
-+ qc = ngx_quic_get_connection(c);
-+ com = qc->compat;
-+
-+ p = ngx_pnalloc(c->pool, inlen);
-+ if (p == NULL) {
-+ return 0;
-+ }
-+
-+ ngx_memcpy(p, in, inlen);
-+
-+ com->ctp.data = p;
-+ com->ctp.len = inlen;
-+
-+ return 1;
-+}
-+
-+
-+int
-+SSL_set_quic_method(SSL *ssl, const SSL_QUIC_METHOD *quic_method)
-+{
-+ BIO *rbio, *wbio;
-+ ngx_connection_t *c;
-+ ngx_quic_compat_t *com;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection(ssl);
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic compat set method");
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ qc->compat = ngx_pcalloc(c->pool, sizeof(ngx_quic_compat_t));
-+ if (qc->compat == NULL) {
-+ return 0;
-+ }
-+
-+ com = qc->compat;
-+ com->method = quic_method;
-+
-+ rbio = BIO_new(BIO_s_mem());
-+ if (rbio == NULL) {
-+ return 0;
-+ }
-+
-+ wbio = BIO_new(BIO_s_null());
-+ if (wbio == NULL) {
-+ return 0;
-+ }
-+
-+ SSL_set_bio(ssl, rbio, wbio);
-+
-+ SSL_set_msg_callback(ssl, ngx_quic_compat_message_callback);
-+
-+ /* early data is not supported */
-+ SSL_set_max_early_data(ssl, 0);
-+
-+ return 1;
-+}
-+
-+
-+static void
-+ngx_quic_compat_message_callback(int write_p, int version, int content_type,
-+ const void *buf, size_t len, SSL *ssl, void *arg)
-+{
-+ ngx_uint_t alert;
-+ ngx_connection_t *c;
-+ ngx_quic_compat_t *com;
-+ ngx_quic_connection_t *qc;
-+ enum ssl_encryption_level_t level;
-+
-+ if (!write_p) {
-+ return;
-+ }
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc == NULL) {
-+ /* closing */
-+ return;
-+ }
-+
-+ com = qc->compat;
-+ level = com->write_level;
-+
-+ switch (content_type) {
-+
-+ case SSL3_RT_HANDSHAKE:
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic compat tx %s len:%uz ",
-+ ngx_quic_level_name(level), len);
-+
-+ (void) com->method->add_handshake_data(ssl, level, buf, len);
-+
-+ break;
-+
-+ case SSL3_RT_ALERT:
-+ if (len >= 2) {
-+ alert = ((u_char *) buf)[1];
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic compat %s alert:%ui len:%uz ",
-+ ngx_quic_level_name(level), alert, len);
-+
-+ (void) com->method->send_alert(ssl, level, alert);
-+ }
-+
-+ break;
-+ }
-+}
-+
-+
-+int
-+SSL_provide_quic_data(SSL *ssl, enum ssl_encryption_level_t level,
-+ const uint8_t *data, size_t len)
-+{
-+ BIO *rbio;
-+ size_t n;
-+ u_char *p;
-+ ngx_str_t res;
-+ ngx_connection_t *c;
-+ ngx_quic_compat_t *com;
-+ ngx_quic_connection_t *qc;
-+ ngx_quic_compat_record_t rec;
-+ u_char in[NGX_QUIC_COMPAT_RECORD_SIZE + 1];
-+ u_char out[NGX_QUIC_COMPAT_RECORD_SIZE + 1
-+ + SSL3_RT_HEADER_LENGTH
-+ + EVP_GCM_TLS_TAG_LEN];
-+
-+ c = ngx_ssl_get_connection(ssl);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic compat rx %s len:%uz",
-+ ngx_quic_level_name(level), len);
-+
-+ qc = ngx_quic_get_connection(c);
-+ com = qc->compat;
-+ rbio = SSL_get_rbio(ssl);
-+
-+ while (len) {
-+ ngx_memzero(&rec, sizeof(ngx_quic_compat_record_t));
-+
-+ rec.type = SSL3_RT_HANDSHAKE;
-+ rec.log = c->log;
-+ rec.number = com->read_record++;
-+ rec.keys = &com->keys;
-+
-+ if (level == ssl_encryption_initial) {
-+ n = ngx_min(len, 65535);
-+
-+ rec.payload.len = n;
-+ rec.payload.data = (u_char *) data;
-+
-+ ngx_quic_compat_create_header(&rec, out, 1);
-+
-+ BIO_write(rbio, out, SSL3_RT_HEADER_LENGTH);
-+ BIO_write(rbio, data, n);
-+
-+#if defined(NGX_QUIC_DEBUG_CRYPTO) && defined(NGX_QUIC_DEBUG_PACKETS)
-+ ngx_log_debug5(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic compat record len:%uz %*xs%*xs",
-+ n + SSL3_RT_HEADER_LENGTH,
-+ (size_t) SSL3_RT_HEADER_LENGTH, out, n, data);
-+#endif
-+
-+ } else {
-+ n = ngx_min(len, NGX_QUIC_COMPAT_RECORD_SIZE);
-+
-+ p = ngx_cpymem(in, data, n);
-+ *p++ = SSL3_RT_HANDSHAKE;
-+
-+ rec.payload.len = p - in;
-+ rec.payload.data = in;
-+
-+ res.data = out;
-+
-+ if (ngx_quic_compat_create_record(&rec, &res) != NGX_OK) {
-+ return 0;
-+ }
-+
-+#if defined(NGX_QUIC_DEBUG_CRYPTO) && defined(NGX_QUIC_DEBUG_PACKETS)
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic compat record len:%uz %xV", res.len, &res);
-+#endif
-+
-+ BIO_write(rbio, res.data, res.len);
-+ }
-+
-+ data += n;
-+ len -= n;
-+ }
-+
-+ return 1;
-+}
-+
-+
-+static size_t
-+ngx_quic_compat_create_header(ngx_quic_compat_record_t *rec, u_char *out,
-+ ngx_uint_t plain)
-+{
-+ u_char type;
-+ size_t len;
-+
-+ len = rec->payload.len;
-+
-+ if (plain) {
-+ type = rec->type;
-+
-+ } else {
-+ type = SSL3_RT_APPLICATION_DATA;
-+ len += EVP_GCM_TLS_TAG_LEN;
-+ }
-+
-+ out[0] = type;
-+ out[1] = 0x03;
-+ out[2] = 0x03;
-+ out[3] = (len >> 8);
-+ out[4] = len;
-+
-+ return 5;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_compat_create_record(ngx_quic_compat_record_t *rec, ngx_str_t *res)
-+{
-+ ngx_str_t ad, out;
-+ ngx_quic_secret_t *secret;
-+ ngx_quic_ciphers_t ciphers;
-+ u_char nonce[NGX_QUIC_IV_LEN];
-+
-+ ad.data = res->data;
-+ ad.len = ngx_quic_compat_create_header(rec, ad.data, 0);
-+
-+ out.len = rec->payload.len + EVP_GCM_TLS_TAG_LEN;
-+ out.data = res->data + ad.len;
-+
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, rec->log, 0,
-+ "quic compat ad len:%uz %xV", ad.len, &ad);
-+#endif
-+
-+ if (ngx_quic_ciphers(rec->keys->cipher, &ciphers, rec->level) == NGX_ERROR)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ secret = &rec->keys->secret;
-+
-+ ngx_memcpy(nonce, secret->iv.data, secret->iv.len);
-+ ngx_quic_compute_nonce(nonce, sizeof(nonce), rec->number);
-+
-+ if (ngx_quic_tls_seal(ciphers.c, secret, &out,
-+ nonce, &rec->payload, &ad, rec->log)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ res->len = ad.len + out.len;
-+
-+ return NGX_OK;
-+}
-+
-+
-+enum ssl_encryption_level_t
-+SSL_quic_read_level(const SSL *ssl)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ qc = ngx_quic_get_connection(c);
-+
-+ return qc->compat->read_level;
-+}
-+
-+
-+enum ssl_encryption_level_t
-+SSL_quic_write_level(const SSL *ssl)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ qc = ngx_quic_get_connection(c);
-+
-+ return qc->compat->write_level;
-+}
-+
-+
-+int
-+SSL_set_quic_transport_params(SSL *ssl, const uint8_t *params,
-+ size_t params_len)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_compat_t *com;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ qc = ngx_quic_get_connection(c);
-+ com = qc->compat;
-+
-+ com->tp.len = params_len;
-+ com->tp.data = (u_char *) params;
-+
-+ return 1;
-+}
-+
-+
-+void
-+SSL_get_peer_quic_transport_params(const SSL *ssl, const uint8_t **out_params,
-+ size_t *out_params_len)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_compat_t *com;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection(ssl);
-+ qc = ngx_quic_get_connection(c);
-+ com = qc->compat;
-+
-+ *out_params = com->ctp.data;
-+ *out_params_len = com->ctp.len;
-+}
-+
-+#endif /* NGX_QUIC_OPENSSL_COMPAT */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_openssl_compat.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_openssl_compat.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,60 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_OPENSSL_COMPAT_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_OPENSSL_COMPAT_H_INCLUDED_
-+
-+#ifdef TLSEXT_TYPE_quic_transport_parameters
-+#undef NGX_QUIC_OPENSSL_COMPAT
-+#else
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+typedef struct ngx_quic_compat_s ngx_quic_compat_t;
-+
-+
-+enum ssl_encryption_level_t {
-+ ssl_encryption_initial = 0,
-+ ssl_encryption_early_data,
-+ ssl_encryption_handshake,
-+ ssl_encryption_application
-+};
-+
-+
-+typedef struct ssl_quic_method_st {
-+ int (*set_read_secret)(SSL *ssl, enum ssl_encryption_level_t level,
-+ const SSL_CIPHER *cipher,
-+ const uint8_t *rsecret, size_t secret_len);
-+ int (*set_write_secret)(SSL *ssl, enum ssl_encryption_level_t level,
-+ const SSL_CIPHER *cipher,
-+ const uint8_t *wsecret, size_t secret_len);
-+ int (*add_handshake_data)(SSL *ssl, enum ssl_encryption_level_t level,
-+ const uint8_t *data, size_t len);
-+ int (*flush_flight)(SSL *ssl);
-+ int (*send_alert)(SSL *ssl, enum ssl_encryption_level_t level,
-+ uint8_t alert);
-+} SSL_QUIC_METHOD;
-+
-+
-+ngx_int_t ngx_quic_compat_init(ngx_conf_t *cf, SSL_CTX *ctx);
-+
-+int SSL_set_quic_method(SSL *ssl, const SSL_QUIC_METHOD *quic_method);
-+int SSL_provide_quic_data(SSL *ssl, enum ssl_encryption_level_t level,
-+ const uint8_t *data, size_t len);
-+enum ssl_encryption_level_t SSL_quic_read_level(const SSL *ssl);
-+enum ssl_encryption_level_t SSL_quic_write_level(const SSL *ssl);
-+int SSL_set_quic_transport_params(SSL *ssl, const uint8_t *params,
-+ size_t params_len);
-+void SSL_get_peer_quic_transport_params(const SSL *ssl,
-+ const uint8_t **out_params, size_t *out_params_len);
-+
-+
-+#endif /* TLSEXT_TYPE_quic_transport_parameters */
-+
-+#endif /* _NGX_EVENT_QUIC_OPENSSL_COMPAT_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_output.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_output.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,1293 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+#define NGX_QUIC_MAX_UDP_PAYLOAD_OUT 1252
-+#define NGX_QUIC_MAX_UDP_PAYLOAD_OUT6 1232
-+
-+#define NGX_QUIC_MAX_UDP_SEGMENT_BUF 65487 /* 65K - IPv6 header */
-+#define NGX_QUIC_MAX_SEGMENTS 64 /* UDP_MAX_SEGMENTS */
-+
-+#define NGX_QUIC_RETRY_TOKEN_LIFETIME 3 /* seconds */
-+#define NGX_QUIC_NEW_TOKEN_LIFETIME 600 /* seconds */
-+#define NGX_QUIC_RETRY_BUFFER_SIZE 256
-+ /* 1 flags + 4 version + 3 x (1 + 20) s/o/dcid + itag + token(64) */
-+
-+/*
-+ * RFC 9000, 10.3. Stateless Reset
-+ *
-+ * Endpoints MUST discard packets that are too small to be valid QUIC
-+ * packets. With the set of AEAD functions defined in [QUIC-TLS],
-+ * short header packets that are smaller than 21 bytes are never valid.
-+ */
-+#define NGX_QUIC_MIN_PKT_LEN 21
-+
-+#define NGX_QUIC_MIN_SR_PACKET 43 /* 5 rand + 16 srt + 22 padding */
-+#define NGX_QUIC_MAX_SR_PACKET 1200
-+
-+#define NGX_QUIC_CC_MIN_INTERVAL 1000 /* 1s */
-+
-+#define NGX_QUIC_SOCKET_RETRY_DELAY 10 /* ms, for NGX_AGAIN on write */
-+
-+
-+static ngx_int_t ngx_quic_create_datagrams(ngx_connection_t *c);
-+static void ngx_quic_commit_send(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx);
-+static void ngx_quic_revert_send(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ uint64_t pnum);
-+#if ((NGX_HAVE_UDP_SEGMENT) && (NGX_HAVE_MSGHDR_MSG_CONTROL))
-+static ngx_uint_t ngx_quic_allow_segmentation(ngx_connection_t *c);
-+static ngx_int_t ngx_quic_create_segments(ngx_connection_t *c);
-+static ssize_t ngx_quic_send_segments(ngx_connection_t *c, u_char *buf,
-+ size_t len, struct sockaddr *sockaddr, socklen_t socklen, size_t segment);
-+#endif
-+static ssize_t ngx_quic_output_packet(ngx_connection_t *c,
-+ ngx_quic_send_ctx_t *ctx, u_char *data, size_t max, size_t min);
-+static void ngx_quic_init_packet(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ ngx_quic_header_t *pkt, ngx_quic_path_t *path);
-+static ngx_uint_t ngx_quic_get_padding_level(ngx_connection_t *c);
-+static ssize_t ngx_quic_send(ngx_connection_t *c, u_char *buf, size_t len,
-+ struct sockaddr *sockaddr, socklen_t socklen);
-+static void ngx_quic_set_packet_number(ngx_quic_header_t *pkt,
-+ ngx_quic_send_ctx_t *ctx);
-+static size_t ngx_quic_path_limit(ngx_connection_t *c, ngx_quic_path_t *path,
-+ size_t size);
-+
-+
-+size_t
-+ngx_quic_max_udp_payload(ngx_connection_t *c)
-+{
-+ /* TODO: path MTU discovery */
-+
-+#if (NGX_HAVE_INET6)
-+ if (c->sockaddr->sa_family == AF_INET6) {
-+ return NGX_QUIC_MAX_UDP_PAYLOAD_OUT6;
-+ }
-+#endif
-+
-+ return NGX_QUIC_MAX_UDP_PAYLOAD_OUT;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_output(ngx_connection_t *c)
-+{
-+ size_t in_flight;
-+ ngx_int_t rc;
-+ ngx_quic_congestion_t *cg;
-+ ngx_quic_connection_t *qc;
-+
-+ c->log->action = "sending frames";
-+
-+ qc = ngx_quic_get_connection(c);
-+ cg = &qc->congestion;
-+
-+ in_flight = cg->in_flight;
-+
-+#if ((NGX_HAVE_UDP_SEGMENT) && (NGX_HAVE_MSGHDR_MSG_CONTROL))
-+ if (ngx_quic_allow_segmentation(c)) {
-+ rc = ngx_quic_create_segments(c);
-+ } else
-+#endif
-+ {
-+ rc = ngx_quic_create_datagrams(c);
-+ }
-+
-+ if (rc != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (in_flight == cg->in_flight || qc->closing) {
-+ /* no ack-eliciting data was sent or we are done */
-+ return NGX_OK;
-+ }
-+
-+ if (!qc->send_timer_set) {
-+ qc->send_timer_set = 1;
-+ ngx_add_timer(c->read, qc->tp.max_idle_timeout);
-+ }
-+
-+ ngx_quic_set_lost_timer(c);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_create_datagrams(ngx_connection_t *c)
-+{
-+ size_t len, min;
-+ ssize_t n;
-+ u_char *p;
-+ uint64_t preserved_pnum[NGX_QUIC_SEND_CTX_LAST];
-+ ngx_uint_t i, pad;
-+ ngx_quic_path_t *path;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_congestion_t *cg;
-+ ngx_quic_connection_t *qc;
-+ static u_char dst[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+
-+ qc = ngx_quic_get_connection(c);
-+ cg = &qc->congestion;
-+ path = qc->path;
-+
-+ while (cg->in_flight < cg->window) {
-+
-+ p = dst;
-+
-+ len = ngx_min(qc->ctp.max_udp_payload_size,
-+ NGX_QUIC_MAX_UDP_PAYLOAD_SIZE);
-+
-+ len = ngx_quic_path_limit(c, path, len);
-+
-+ pad = ngx_quic_get_padding_level(c);
-+
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+
-+ ctx = &qc->send_ctx[i];
-+
-+ preserved_pnum[i] = ctx->pnum;
-+
-+ if (ngx_quic_generate_ack(c, ctx) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ min = (i == pad && p - dst < NGX_QUIC_MIN_INITIAL_SIZE)
-+ ? NGX_QUIC_MIN_INITIAL_SIZE - (p - dst) : 0;
-+
-+ if (min > len) {
-+ /* padding can't be applied - avoid sending the packet */
-+
-+ while (i-- > 0) {
-+ ctx = &qc->send_ctx[i];
-+ ngx_quic_revert_send(c, ctx, preserved_pnum[i]);
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+ n = ngx_quic_output_packet(c, ctx, p, len, min);
-+ if (n == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ p += n;
-+ len -= n;
-+ }
-+
-+ len = p - dst;
-+ if (len == 0) {
-+ break;
-+ }
-+
-+ n = ngx_quic_send(c, dst, len, path->sockaddr, path->socklen);
-+
-+ if (n == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (n == NGX_AGAIN) {
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+ ngx_quic_revert_send(c, &qc->send_ctx[i], preserved_pnum[i]);
-+ }
-+
-+ ngx_add_timer(&qc->push, NGX_QUIC_SOCKET_RETRY_DELAY);
-+ break;
-+ }
-+
-+ for (i = 0; i < NGX_QUIC_SEND_CTX_LAST; i++) {
-+ ngx_quic_commit_send(c, &qc->send_ctx[i]);
-+ }
-+
-+ path->sent += len;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_commit_send(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_congestion_t *cg;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ cg = &qc->congestion;
-+
-+ while (!ngx_queue_empty(&ctx->sending)) {
-+
-+ q = ngx_queue_head(&ctx->sending);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ ngx_queue_remove(q);
-+
-+ if (f->pkt_need_ack && !qc->closing) {
-+ ngx_queue_insert_tail(&ctx->sent, q);
-+
-+ cg->in_flight += f->plen;
-+
-+ } else {
-+ ngx_quic_free_frame(c, f);
-+ }
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic congestion send if:%uz", cg->in_flight);
-+}
-+
-+
-+static void
-+ngx_quic_revert_send(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ uint64_t pnum)
-+{
-+ ngx_queue_t *q;
-+
-+ while (!ngx_queue_empty(&ctx->sending)) {
-+
-+ q = ngx_queue_last(&ctx->sending);
-+ ngx_queue_remove(q);
-+ ngx_queue_insert_head(&ctx->frames, q);
-+ }
-+
-+ ctx->pnum = pnum;
-+}
-+
-+
-+#if ((NGX_HAVE_UDP_SEGMENT) && (NGX_HAVE_MSGHDR_MSG_CONTROL))
-+
-+static ngx_uint_t
-+ngx_quic_allow_segmentation(ngx_connection_t *c)
-+{
-+ size_t bytes, len;
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (!qc->conf->gso_enabled) {
-+ return 0;
-+ }
-+
-+ if (qc->path->limited) {
-+ /* don't even try to be faster on non-validated paths */
-+ return 0;
-+ }
-+
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_initial);
-+ if (!ngx_queue_empty(&ctx->frames)) {
-+ return 0;
-+ }
-+
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_handshake);
-+ if (!ngx_queue_empty(&ctx->frames)) {
-+ return 0;
-+ }
-+
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_application);
-+
-+ bytes = 0;
-+
-+ len = ngx_min(qc->ctp.max_udp_payload_size,
-+ NGX_QUIC_MAX_UDP_SEGMENT_BUF);
-+
-+ for (q = ngx_queue_head(&ctx->frames);
-+ q != ngx_queue_sentinel(&ctx->frames);
-+ q = ngx_queue_next(q))
-+ {
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ bytes += f->len;
-+
-+ if (bytes > len * 3) {
-+ /* require at least ~3 full packets to batch */
-+ return 1;
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_create_segments(ngx_connection_t *c)
-+{
-+ size_t len, segsize;
-+ ssize_t n;
-+ u_char *p, *end;
-+ uint64_t preserved_pnum;
-+ ngx_uint_t nseg;
-+ ngx_quic_path_t *path;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_congestion_t *cg;
-+ ngx_quic_connection_t *qc;
-+ static u_char dst[NGX_QUIC_MAX_UDP_SEGMENT_BUF];
-+
-+ qc = ngx_quic_get_connection(c);
-+ cg = &qc->congestion;
-+ path = qc->path;
-+
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_application);
-+
-+ if (ngx_quic_generate_ack(c, ctx) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ segsize = ngx_min(qc->ctp.max_udp_payload_size,
-+ NGX_QUIC_MAX_UDP_SEGMENT_BUF);
-+ p = dst;
-+ end = dst + sizeof(dst);
-+
-+ nseg = 0;
-+
-+ preserved_pnum = ctx->pnum;
-+
-+ for ( ;; ) {
-+
-+ len = ngx_min(segsize, (size_t) (end - p));
-+
-+ if (len && cg->in_flight < cg->window) {
-+
-+ n = ngx_quic_output_packet(c, ctx, p, len, len);
-+ if (n == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (n) {
-+ p += n;
-+ nseg++;
-+ }
-+
-+ } else {
-+ n = 0;
-+ }
-+
-+ if (p == dst) {
-+ break;
-+ }
-+
-+ if (n == 0 || nseg == NGX_QUIC_MAX_SEGMENTS) {
-+ n = ngx_quic_send_segments(c, dst, p - dst, path->sockaddr,
-+ path->socklen, segsize);
-+ if (n == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (n == NGX_AGAIN) {
-+ ngx_quic_revert_send(c, ctx, preserved_pnum);
-+
-+ ngx_add_timer(&qc->push, NGX_QUIC_SOCKET_RETRY_DELAY);
-+ break;
-+ }
-+
-+ ngx_quic_commit_send(c, ctx);
-+
-+ path->sent += n;
-+
-+ p = dst;
-+ nseg = 0;
-+ preserved_pnum = ctx->pnum;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ssize_t
-+ngx_quic_send_segments(ngx_connection_t *c, u_char *buf, size_t len,
-+ struct sockaddr *sockaddr, socklen_t socklen, size_t segment)
-+{
-+ size_t clen;
-+ ssize_t n;
-+ uint16_t *valp;
-+ struct iovec iov;
-+ struct msghdr msg;
-+ struct cmsghdr *cmsg;
-+
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+ char msg_control[CMSG_SPACE(sizeof(uint16_t))
-+ + CMSG_SPACE(sizeof(ngx_addrinfo_t))];
-+#else
-+ char msg_control[CMSG_SPACE(sizeof(uint16_t))];
-+#endif
-+
-+ ngx_memzero(&msg, sizeof(struct msghdr));
-+ ngx_memzero(msg_control, sizeof(msg_control));
-+
-+ iov.iov_len = len;
-+ iov.iov_base = buf;
-+
-+ msg.msg_iov = &iov;
-+ msg.msg_iovlen = 1;
-+
-+ msg.msg_name = sockaddr;
-+ msg.msg_namelen = socklen;
-+
-+ msg.msg_control = msg_control;
-+ msg.msg_controllen = sizeof(msg_control);
-+
-+ cmsg = CMSG_FIRSTHDR(&msg);
-+
-+ cmsg->cmsg_level = SOL_UDP;
-+ cmsg->cmsg_type = UDP_SEGMENT;
-+ cmsg->cmsg_len = CMSG_LEN(sizeof(uint16_t));
-+
-+ clen = CMSG_SPACE(sizeof(uint16_t));
-+
-+ valp = (void *) CMSG_DATA(cmsg);
-+ *valp = segment;
-+
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+ if (c->listening && c->listening->wildcard && c->local_sockaddr) {
-+ cmsg = CMSG_NXTHDR(&msg, cmsg);
-+ clen += ngx_set_srcaddr_cmsg(cmsg, c->local_sockaddr);
-+ }
-+#endif
-+
-+ msg.msg_controllen = clen;
-+
-+ n = ngx_sendmsg(c, &msg, 0);
-+ if (n < 0) {
-+ return n;
-+ }
-+
-+ c->sent += n;
-+
-+ return n;
-+}
-+
-+#endif
-+
-+
-+
-+static ngx_uint_t
-+ngx_quic_get_padding_level(ngx_connection_t *c)
-+{
-+ ngx_uint_t i;
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ /*
-+ * RFC 9000, 14.1. Initial Datagram Size
-+ *
-+ * Similarly, a server MUST expand the payload of all UDP datagrams
-+ * carrying ack-eliciting Initial packets to at least the smallest
-+ * allowed maximum datagram size of 1200 bytes.
-+ */
-+
-+ qc = ngx_quic_get_connection(c);
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_initial);
-+
-+ for (q = ngx_queue_head(&ctx->frames);
-+ q != ngx_queue_sentinel(&ctx->frames);
-+ q = ngx_queue_next(q))
-+ {
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ if (f->need_ack) {
-+ for (i = 0; i + 1 < NGX_QUIC_SEND_CTX_LAST; i++) {
-+ ctx = &qc->send_ctx[i + 1];
-+
-+ if (ngx_queue_empty(&ctx->frames)) {
-+ break;
-+ }
-+ }
-+
-+ return i;
-+ }
-+ }
-+
-+ return NGX_QUIC_SEND_CTX_LAST;
-+}
-+
-+
-+static ssize_t
-+ngx_quic_output_packet(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ u_char *data, size_t max, size_t min)
-+{
-+ size_t len, pad, min_payload, max_payload;
-+ u_char *p;
-+ ssize_t flen;
-+ ngx_str_t res;
-+ ngx_int_t rc;
-+ ngx_uint_t nframes, expand;
-+ ngx_msec_t now;
-+ ngx_queue_t *q;
-+ ngx_quic_frame_t *f;
-+ ngx_quic_header_t pkt;
-+ ngx_quic_connection_t *qc;
-+ static u_char src[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+
-+ if (ngx_queue_empty(&ctx->frames)) {
-+ return 0;
-+ }
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic output %s packet max:%uz min:%uz",
-+ ngx_quic_level_name(ctx->level), max, min);
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_quic_init_packet(c, ctx, &pkt, qc->path);
-+
-+ min_payload = ngx_quic_payload_size(&pkt, min);
-+ max_payload = ngx_quic_payload_size(&pkt, max);
-+
-+ /* RFC 9001, 5.4.2. Header Protection Sample */
-+ pad = 4 - pkt.num_len;
-+ min_payload = ngx_max(min_payload, pad);
-+
-+ if (min_payload > max_payload) {
-+ return 0;
-+ }
-+
-+ now = ngx_current_msec;
-+ nframes = 0;
-+ p = src;
-+ len = 0;
-+ expand = 0;
-+
-+ for (q = ngx_queue_head(&ctx->frames);
-+ q != ngx_queue_sentinel(&ctx->frames);
-+ q = ngx_queue_next(q))
-+ {
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ if (!expand && (f->type == NGX_QUIC_FT_PATH_RESPONSE
-+ || f->type == NGX_QUIC_FT_PATH_CHALLENGE))
-+ {
-+ /*
-+ * RFC 9000, 8.2.1. Initiating Path Validation
-+ *
-+ * An endpoint MUST expand datagrams that contain a
-+ * PATH_CHALLENGE frame to at least the smallest allowed
-+ * maximum datagram size of 1200 bytes...
-+ *
-+ * (same applies to PATH_RESPONSE frames)
-+ */
-+
-+ if (max < 1200) {
-+ /* expanded packet will not fit */
-+ break;
-+ }
-+
-+ if (min < 1200) {
-+ min = 1200;
-+
-+ min_payload = ngx_quic_payload_size(&pkt, min);
-+ }
-+
-+ expand = 1;
-+ }
-+
-+ if (len >= max_payload) {
-+ break;
-+ }
-+
-+ if (len + f->len > max_payload) {
-+ rc = ngx_quic_split_frame(c, f, max_payload - len);
-+
-+ if (rc == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (rc == NGX_DECLINED) {
-+ break;
-+ }
-+ }
-+
-+ if (f->need_ack) {
-+ pkt.need_ack = 1;
-+ }
-+
-+ ngx_quic_log_frame(c->log, f, 1);
-+
-+ flen = ngx_quic_create_frame(p, f);
-+ if (flen == -1) {
-+ return NGX_ERROR;
-+ }
-+
-+ len += flen;
-+ p += flen;
-+
-+ f->pnum = ctx->pnum;
-+ f->first = now;
-+ f->last = now;
-+ f->plen = 0;
-+
-+ nframes++;
-+
-+ if (f->flush) {
-+ break;
-+ }
-+ }
-+
-+ if (nframes == 0) {
-+ return 0;
-+ }
-+
-+ if (len < min_payload) {
-+ ngx_memset(p, NGX_QUIC_FT_PADDING, min_payload - len);
-+ len = min_payload;
-+ }
-+
-+ pkt.payload.data = src;
-+ pkt.payload.len = len;
-+
-+ res.data = data;
-+
-+ ngx_log_debug6(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet tx %s bytes:%ui"
-+ " need_ack:%d number:%L encoded nl:%d trunc:0x%xD",
-+ ngx_quic_level_name(ctx->level), pkt.payload.len,
-+ pkt.need_ack, pkt.number, pkt.num_len, pkt.trunc);
-+
-+ if (ngx_quic_encrypt(&pkt, &res) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ctx->pnum++;
-+
-+ if (pkt.need_ack) {
-+ q = ngx_queue_head(&ctx->frames);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ f->plen = res.len;
-+ }
-+
-+ while (nframes--) {
-+ q = ngx_queue_head(&ctx->frames);
-+ f = ngx_queue_data(q, ngx_quic_frame_t, queue);
-+
-+ f->pkt_need_ack = pkt.need_ack;
-+
-+ ngx_queue_remove(q);
-+ ngx_queue_insert_tail(&ctx->sending, q);
-+ }
-+
-+ return res.len;
-+}
-+
-+
-+static void
-+ngx_quic_init_packet(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ ngx_quic_header_t *pkt, ngx_quic_path_t *path)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_memzero(pkt, sizeof(ngx_quic_header_t));
-+
-+ pkt->flags = NGX_QUIC_PKT_FIXED_BIT;
-+
-+ if (ctx->level == ssl_encryption_initial) {
-+ pkt->flags |= NGX_QUIC_PKT_LONG | NGX_QUIC_PKT_INITIAL;
-+
-+ } else if (ctx->level == ssl_encryption_handshake) {
-+ pkt->flags |= NGX_QUIC_PKT_LONG | NGX_QUIC_PKT_HANDSHAKE;
-+
-+ } else {
-+ if (qc->key_phase) {
-+ pkt->flags |= NGX_QUIC_PKT_KPHASE;
-+ }
-+ }
-+
-+ pkt->dcid.data = path->cid->id;
-+ pkt->dcid.len = path->cid->len;
-+
-+ pkt->scid = qc->tp.initial_scid;
-+
-+ pkt->version = qc->version;
-+ pkt->log = c->log;
-+ pkt->level = ctx->level;
-+
-+ pkt->keys = qc->keys;
-+
-+ ngx_quic_set_packet_number(pkt, ctx);
-+}
-+
-+
-+static ssize_t
-+ngx_quic_send(ngx_connection_t *c, u_char *buf, size_t len,
-+ struct sockaddr *sockaddr, socklen_t socklen)
-+{
-+ ssize_t n;
-+ struct iovec iov;
-+ struct msghdr msg;
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+ struct cmsghdr *cmsg;
-+ char msg_control[CMSG_SPACE(sizeof(ngx_addrinfo_t))];
-+#endif
-+
-+ ngx_memzero(&msg, sizeof(struct msghdr));
-+
-+ iov.iov_len = len;
-+ iov.iov_base = buf;
-+
-+ msg.msg_iov = &iov;
-+ msg.msg_iovlen = 1;
-+
-+ msg.msg_name = sockaddr;
-+ msg.msg_namelen = socklen;
-+
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+ if (c->listening && c->listening->wildcard && c->local_sockaddr) {
-+
-+ msg.msg_control = msg_control;
-+ msg.msg_controllen = sizeof(msg_control);
-+ ngx_memzero(msg_control, sizeof(msg_control));
-+
-+ cmsg = CMSG_FIRSTHDR(&msg);
-+
-+ msg.msg_controllen = ngx_set_srcaddr_cmsg(cmsg, c->local_sockaddr);
-+ }
-+#endif
-+
-+ n = ngx_sendmsg(c, &msg, 0);
-+ if (n < 0) {
-+ return n;
-+ }
-+
-+ c->sent += n;
-+
-+ return n;
-+}
-+
-+
-+static void
-+ngx_quic_set_packet_number(ngx_quic_header_t *pkt, ngx_quic_send_ctx_t *ctx)
-+{
-+ uint64_t delta;
-+
-+ delta = ctx->pnum - ctx->largest_ack;
-+ pkt->number = ctx->pnum;
-+
-+ if (delta <= 0x7F) {
-+ pkt->num_len = 1;
-+ pkt->trunc = ctx->pnum & 0xff;
-+
-+ } else if (delta <= 0x7FFF) {
-+ pkt->num_len = 2;
-+ pkt->flags |= 0x1;
-+ pkt->trunc = ctx->pnum & 0xffff;
-+
-+ } else if (delta <= 0x7FFFFF) {
-+ pkt->num_len = 3;
-+ pkt->flags |= 0x2;
-+ pkt->trunc = ctx->pnum & 0xffffff;
-+
-+ } else {
-+ pkt->num_len = 4;
-+ pkt->flags |= 0x3;
-+ pkt->trunc = ctx->pnum & 0xffffffff;
-+ }
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_negotiate_version(ngx_connection_t *c, ngx_quic_header_t *inpkt)
-+{
-+ size_t len;
-+ ngx_quic_header_t pkt;
-+ static u_char buf[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "sending version negotiation packet");
-+
-+ pkt.log = c->log;
-+ pkt.flags = NGX_QUIC_PKT_LONG | NGX_QUIC_PKT_FIXED_BIT;
-+ pkt.dcid = inpkt->scid;
-+ pkt.scid = inpkt->dcid;
-+
-+ len = ngx_quic_create_version_negotiation(&pkt, buf);
-+
-+#ifdef NGX_QUIC_DEBUG_PACKETS
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic vnego packet to send len:%uz %*xs", len, len, buf);
-+#endif
-+
-+ (void) ngx_quic_send(c, buf, len, c->sockaddr, c->socklen);
-+
-+ return NGX_DONE;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_send_stateless_reset(ngx_connection_t *c, ngx_quic_conf_t *conf,
-+ ngx_quic_header_t *pkt)
-+{
-+ u_char *token;
-+ size_t len, max;
-+ uint16_t rndbytes;
-+ u_char buf[NGX_QUIC_MAX_SR_PACKET];
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic handle stateless reset output");
-+
-+ if (pkt->len <= NGX_QUIC_MIN_PKT_LEN) {
-+ return NGX_DECLINED;
-+ }
-+
-+ if (pkt->len <= NGX_QUIC_MIN_SR_PACKET) {
-+ len = pkt->len - 1;
-+
-+ } else {
-+ max = ngx_min(NGX_QUIC_MAX_SR_PACKET, pkt->len * 3);
-+
-+ if (RAND_bytes((u_char *) &rndbytes, sizeof(rndbytes)) != 1) {
-+ return NGX_ERROR;
-+ }
-+
-+ len = (rndbytes % (max - NGX_QUIC_MIN_SR_PACKET + 1))
-+ + NGX_QUIC_MIN_SR_PACKET;
-+ }
-+
-+ if (RAND_bytes(buf, len - NGX_QUIC_SR_TOKEN_LEN) != 1) {
-+ return NGX_ERROR;
-+ }
-+
-+ buf[0] &= ~NGX_QUIC_PKT_LONG;
-+ buf[0] |= NGX_QUIC_PKT_FIXED_BIT;
-+
-+ token = &buf[len - NGX_QUIC_SR_TOKEN_LEN];
-+
-+ if (ngx_quic_new_sr_token(c, &pkt->dcid, conf->sr_token_key, token)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ (void) ngx_quic_send(c, buf, len, c->sockaddr, c->socklen);
-+
-+ return NGX_DECLINED;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_send_cc(ngx_connection_t *c)
-+{
-+ ngx_quic_frame_t frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc->draining) {
-+ return NGX_OK;
-+ }
-+
-+ if (qc->closing
-+ && ngx_current_msec - qc->last_cc < NGX_QUIC_CC_MIN_INTERVAL)
-+ {
-+ /* dot not send CC too often */
-+ return NGX_OK;
-+ }
-+
-+ ngx_memzero(&frame, sizeof(ngx_quic_frame_t));
-+
-+ frame.level = qc->error_level;
-+ frame.type = qc->error_app ? NGX_QUIC_FT_CONNECTION_CLOSE_APP
-+ : NGX_QUIC_FT_CONNECTION_CLOSE;
-+ frame.u.close.error_code = qc->error;
-+ frame.u.close.frame_type = qc->error_ftype;
-+
-+ if (qc->error_reason) {
-+ frame.u.close.reason.len = ngx_strlen(qc->error_reason);
-+ frame.u.close.reason.data = (u_char *) qc->error_reason;
-+ }
-+
-+ qc->last_cc = ngx_current_msec;
-+
-+ return ngx_quic_frame_sendto(c, &frame, 0, qc->path);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_send_early_cc(ngx_connection_t *c, ngx_quic_header_t *inpkt,
-+ ngx_uint_t err, const char *reason)
-+{
-+ ssize_t len;
-+ ngx_str_t res;
-+ ngx_quic_keys_t keys;
-+ ngx_quic_frame_t frame;
-+ ngx_quic_header_t pkt;
-+
-+ static u_char src[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+ static u_char dst[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+
-+ ngx_memzero(&frame, sizeof(ngx_quic_frame_t));
-+ ngx_memzero(&pkt, sizeof(ngx_quic_header_t));
-+
-+ frame.level = inpkt->level;
-+ frame.type = NGX_QUIC_FT_CONNECTION_CLOSE;
-+ frame.u.close.error_code = err;
-+
-+ frame.u.close.reason.data = (u_char *) reason;
-+ frame.u.close.reason.len = ngx_strlen(reason);
-+
-+ len = ngx_quic_create_frame(NULL, &frame);
-+ if (len > NGX_QUIC_MAX_UDP_PAYLOAD_SIZE) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_quic_log_frame(c->log, &frame, 1);
-+
-+ len = ngx_quic_create_frame(src, &frame);
-+ if (len == -1) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memzero(&keys, sizeof(ngx_quic_keys_t));
-+
-+ pkt.keys = &keys;
-+
-+ if (ngx_quic_keys_set_initial_secret(pkt.keys, &inpkt->dcid, c->log)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ pkt.flags = NGX_QUIC_PKT_FIXED_BIT | NGX_QUIC_PKT_LONG
-+ | NGX_QUIC_PKT_INITIAL;
-+
-+ pkt.num_len = 1;
-+ /*
-+ * pkt.num = 0;
-+ * pkt.trunc = 0;
-+ */
-+
-+ pkt.version = inpkt->version;
-+ pkt.log = c->log;
-+ pkt.level = inpkt->level;
-+ pkt.dcid = inpkt->scid;
-+ pkt.scid = inpkt->dcid;
-+ pkt.payload.data = src;
-+ pkt.payload.len = len;
-+
-+ res.data = dst;
-+
-+ if (ngx_quic_encrypt(&pkt, &res) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_quic_send(c, res.data, res.len, c->sockaddr, c->socklen) < 0) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_DONE;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_send_retry(ngx_connection_t *c, ngx_quic_conf_t *conf,
-+ ngx_quic_header_t *inpkt)
-+{
-+ time_t expires;
-+ ssize_t len;
-+ ngx_str_t res, token;
-+ ngx_quic_header_t pkt;
-+
-+ u_char buf[NGX_QUIC_RETRY_BUFFER_SIZE];
-+ u_char dcid[NGX_QUIC_SERVER_CID_LEN];
-+ u_char tbuf[NGX_QUIC_TOKEN_BUF_SIZE];
-+
-+ expires = ngx_time() + NGX_QUIC_RETRY_TOKEN_LIFETIME;
-+
-+ token.data = tbuf;
-+ token.len = NGX_QUIC_TOKEN_BUF_SIZE;
-+
-+ if (ngx_quic_new_token(c->log, c->sockaddr, c->socklen, conf->av_token_key,
-+ &token, &inpkt->dcid, expires, 1)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memzero(&pkt, sizeof(ngx_quic_header_t));
-+ pkt.flags = NGX_QUIC_PKT_FIXED_BIT | NGX_QUIC_PKT_LONG | NGX_QUIC_PKT_RETRY;
-+ pkt.version = inpkt->version;
-+ pkt.log = c->log;
-+
-+ pkt.odcid = inpkt->dcid;
-+ pkt.dcid = inpkt->scid;
-+
-+ /* TODO: generate routable dcid */
-+ if (RAND_bytes(dcid, NGX_QUIC_SERVER_CID_LEN) != 1) {
-+ return NGX_ERROR;
-+ }
-+
-+ pkt.scid.len = NGX_QUIC_SERVER_CID_LEN;
-+ pkt.scid.data = dcid;
-+
-+ pkt.token = token;
-+
-+ res.data = buf;
-+
-+ if (ngx_quic_encrypt(&pkt, &res) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_PACKETS
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic packet to send len:%uz %xV", res.len, &res);
-+#endif
-+
-+ len = ngx_quic_send(c, res.data, res.len, c->sockaddr, c->socklen);
-+ if (len < 0) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic retry packet sent to %xV", &pkt.dcid);
-+
-+ /*
-+ * RFC 9000, 17.2.5.1. Sending a Retry Packet
-+ *
-+ * A server MUST NOT send more than one Retry
-+ * packet in response to a single UDP datagram.
-+ * NGX_DONE will stop quic_input() from processing further
-+ */
-+ return NGX_DONE;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_send_new_token(ngx_connection_t *c, ngx_quic_path_t *path)
-+{
-+ time_t expires;
-+ ngx_str_t token;
-+ ngx_chain_t *out;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ u_char tbuf[NGX_QUIC_TOKEN_BUF_SIZE];
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ expires = ngx_time() + NGX_QUIC_NEW_TOKEN_LIFETIME;
-+
-+ token.data = tbuf;
-+ token.len = NGX_QUIC_TOKEN_BUF_SIZE;
-+
-+ if (ngx_quic_new_token(c->log, path->sockaddr, path->socklen,
-+ qc->conf->av_token_key, &token, NULL, expires, 0)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ out = ngx_quic_copy_buffer(c, token.data, token.len);
-+ if (out == NGX_CHAIN_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_NEW_TOKEN;
-+ frame->data = out;
-+ frame->u.token.length = token.len;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_send_ack(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx)
-+{
-+ size_t len, left;
-+ uint64_t ack_delay;
-+ ngx_buf_t *b;
-+ ngx_uint_t i;
-+ ngx_chain_t *cl, **ll;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ack_delay = ngx_current_msec - ctx->largest_received;
-+ ack_delay *= 1000;
-+ ack_delay >>= qc->tp.ack_delay_exponent;
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ll = &frame->data;
-+ b = NULL;
-+
-+ for (i = 0; i < ctx->nranges; i++) {
-+ len = ngx_quic_create_ack_range(NULL, ctx->ranges[i].gap,
-+ ctx->ranges[i].range);
-+
-+ left = b ? b->end - b->last : 0;
-+
-+ if (left < len) {
-+ cl = ngx_quic_alloc_chain(c);
-+ if (cl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ *ll = cl;
-+ ll = &cl->next;
-+
-+ b = cl->buf;
-+ left = b->end - b->last;
-+
-+ if (left < len) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ b->last += ngx_quic_create_ack_range(b->last, ctx->ranges[i].gap,
-+ ctx->ranges[i].range);
-+
-+ frame->u.ack.ranges_length += len;
-+ }
-+
-+ *ll = NULL;
-+
-+ frame->level = ctx->level;
-+ frame->type = NGX_QUIC_FT_ACK;
-+ frame->u.ack.largest = ctx->largest_range;
-+ frame->u.ack.delay = ack_delay;
-+ frame->u.ack.range_count = ctx->nranges;
-+ frame->u.ack.first_range = ctx->first_range;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_send_ack_range(ngx_connection_t *c, ngx_quic_send_ctx_t *ctx,
-+ uint64_t smallest, uint64_t largest)
-+{
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ctx->level;
-+ frame->type = NGX_QUIC_FT_ACK;
-+ frame->u.ack.largest = largest;
-+ frame->u.ack.delay = 0;
-+ frame->u.ack.range_count = 0;
-+ frame->u.ack.first_range = largest - smallest;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_frame_sendto(ngx_connection_t *c, ngx_quic_frame_t *frame,
-+ size_t min, ngx_quic_path_t *path)
-+{
-+ size_t min_payload, pad;
-+ ssize_t len, sent;
-+ ngx_str_t res;
-+ ngx_quic_header_t pkt;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+
-+ static u_char src[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+ static u_char dst[NGX_QUIC_MAX_UDP_PAYLOAD_SIZE];
-+
-+ qc = ngx_quic_get_connection(c);
-+ ctx = ngx_quic_get_send_ctx(qc, frame->level);
-+
-+ ngx_quic_init_packet(c, ctx, &pkt, path);
-+
-+ min = ngx_quic_path_limit(c, path, min);
-+
-+ min_payload = min ? ngx_quic_payload_size(&pkt, min) : 0;
-+
-+ pad = 4 - pkt.num_len;
-+ min_payload = ngx_max(min_payload, pad);
-+
-+ len = ngx_quic_create_frame(NULL, frame);
-+ if (len > NGX_QUIC_MAX_UDP_PAYLOAD_SIZE) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_quic_log_frame(c->log, frame, 1);
-+
-+ len = ngx_quic_create_frame(src, frame);
-+ if (len == -1) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (len < (ssize_t) min_payload) {
-+ ngx_memset(src + len, NGX_QUIC_FT_PADDING, min_payload - len);
-+ len = min_payload;
-+ }
-+
-+ pkt.payload.data = src;
-+ pkt.payload.len = len;
-+
-+ res.data = dst;
-+
-+ if (ngx_quic_encrypt(&pkt, &res) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ctx->pnum++;
-+
-+ sent = ngx_quic_send(c, res.data, res.len, path->sockaddr, path->socklen);
-+ if (sent < 0) {
-+ return NGX_ERROR;
-+ }
-+
-+ path->sent += sent;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static size_t
-+ngx_quic_path_limit(ngx_connection_t *c, ngx_quic_path_t *path, size_t size)
-+{
-+ off_t max;
-+
-+ if (path->limited) {
-+ max = path->received * 3;
-+ max = (path->sent >= max) ? 0 : max - path->sent;
-+
-+ if ((off_t) size > max) {
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic path limit %uz - %O", size, max);
-+ return max;
-+ }
-+ }
-+
-+ return size;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_output.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_output.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,40 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_OUTPUT_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_OUTPUT_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+size_t ngx_quic_max_udp_payload(ngx_connection_t *c);
-+
-+ngx_int_t ngx_quic_output(ngx_connection_t *c);
-+
-+ngx_int_t ngx_quic_negotiate_version(ngx_connection_t *c,
-+ ngx_quic_header_t *inpkt);
-+
-+ngx_int_t ngx_quic_send_stateless_reset(ngx_connection_t *c,
-+ ngx_quic_conf_t *conf, ngx_quic_header_t *pkt);
-+ngx_int_t ngx_quic_send_cc(ngx_connection_t *c);
-+ngx_int_t ngx_quic_send_early_cc(ngx_connection_t *c,
-+ ngx_quic_header_t *inpkt, ngx_uint_t err, const char *reason);
-+
-+ngx_int_t ngx_quic_send_retry(ngx_connection_t *c,
-+ ngx_quic_conf_t *conf, ngx_quic_header_t *pkt);
-+ngx_int_t ngx_quic_send_new_token(ngx_connection_t *c, ngx_quic_path_t *path);
-+
-+ngx_int_t ngx_quic_send_ack(ngx_connection_t *c,
-+ ngx_quic_send_ctx_t *ctx);
-+ngx_int_t ngx_quic_send_ack_range(ngx_connection_t *c,
-+ ngx_quic_send_ctx_t *ctx, uint64_t smallest, uint64_t largest);
-+
-+ngx_int_t ngx_quic_frame_sendto(ngx_connection_t *c, ngx_quic_frame_t *frame,
-+ size_t min, ngx_quic_path_t *path);
-+
-+#endif /* _NGX_EVENT_QUIC_OUTPUT_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_protection.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_protection.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,1087 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+/* RFC 9001, 5.4.1. Header Protection Application: 5-byte mask */
-+#define NGX_QUIC_HP_LEN 5
-+
-+#define NGX_QUIC_AES_128_KEY_LEN 16
-+
-+#ifndef TLS1_3_CK_AES_128_GCM_SHA256
-+#define TLS1_3_CK_AES_128_GCM_SHA256 0x03001301
-+#define TLS1_3_CK_AES_256_GCM_SHA384 0x03001302
-+#define TLS1_3_CK_CHACHA20_POLY1305_SHA256 \
-+ 0x03001303
-+#endif
-+
-+
-+static ngx_int_t ngx_hkdf_expand(u_char *out_key, size_t out_len,
-+ const EVP_MD *digest, const u_char *prk, size_t prk_len,
-+ const u_char *info, size_t info_len);
-+static ngx_int_t ngx_hkdf_extract(u_char *out_key, size_t *out_len,
-+ const EVP_MD *digest, const u_char *secret, size_t secret_len,
-+ const u_char *salt, size_t salt_len);
-+
-+static uint64_t ngx_quic_parse_pn(u_char **pos, ngx_int_t len, u_char *mask,
-+ uint64_t *largest_pn);
-+
-+static ngx_int_t ngx_quic_tls_open(const ngx_quic_cipher_t *cipher,
-+ ngx_quic_secret_t *s, ngx_str_t *out, u_char *nonce, ngx_str_t *in,
-+ ngx_str_t *ad, ngx_log_t *log);
-+static ngx_int_t ngx_quic_tls_hp(ngx_log_t *log, const EVP_CIPHER *cipher,
-+ ngx_quic_secret_t *s, u_char *out, u_char *in);
-+
-+static ngx_int_t ngx_quic_create_packet(ngx_quic_header_t *pkt,
-+ ngx_str_t *res);
-+static ngx_int_t ngx_quic_create_retry_packet(ngx_quic_header_t *pkt,
-+ ngx_str_t *res);
-+
-+
-+ngx_int_t
-+ngx_quic_ciphers(ngx_uint_t id, ngx_quic_ciphers_t *ciphers,
-+ enum ssl_encryption_level_t level)
-+{
-+ ngx_int_t len;
-+
-+ if (level == ssl_encryption_initial) {
-+ id = TLS1_3_CK_AES_128_GCM_SHA256;
-+ }
-+
-+ switch (id) {
-+
-+ case TLS1_3_CK_AES_128_GCM_SHA256:
-+#ifdef OPENSSL_IS_BORINGSSL
-+ ciphers->c = EVP_aead_aes_128_gcm();
-+#else
-+ ciphers->c = EVP_aes_128_gcm();
-+#endif
-+ ciphers->hp = EVP_aes_128_ctr();
-+ ciphers->d = EVP_sha256();
-+ len = 16;
-+ break;
-+
-+ case TLS1_3_CK_AES_256_GCM_SHA384:
-+#ifdef OPENSSL_IS_BORINGSSL
-+ ciphers->c = EVP_aead_aes_256_gcm();
-+#else
-+ ciphers->c = EVP_aes_256_gcm();
-+#endif
-+ ciphers->hp = EVP_aes_256_ctr();
-+ ciphers->d = EVP_sha384();
-+ len = 32;
-+ break;
-+
-+ case TLS1_3_CK_CHACHA20_POLY1305_SHA256:
-+#ifdef OPENSSL_IS_BORINGSSL
-+ ciphers->c = EVP_aead_chacha20_poly1305();
-+#else
-+ ciphers->c = EVP_chacha20_poly1305();
-+#endif
-+#ifdef OPENSSL_IS_BORINGSSL
-+ ciphers->hp = (const EVP_CIPHER *) EVP_aead_chacha20_poly1305();
-+#else
-+ ciphers->hp = EVP_chacha20();
-+#endif
-+ ciphers->d = EVP_sha256();
-+ len = 32;
-+ break;
-+
-+ default:
-+ return NGX_ERROR;
-+ }
-+
-+ return len;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_keys_set_initial_secret(ngx_quic_keys_t *keys, ngx_str_t *secret,
-+ ngx_log_t *log)
-+{
-+ size_t is_len;
-+ uint8_t is[SHA256_DIGEST_LENGTH];
-+ ngx_str_t iss;
-+ ngx_uint_t i;
-+ const EVP_MD *digest;
-+ ngx_quic_hkdf_t seq[8];
-+ ngx_quic_secret_t *client, *server;
-+
-+ static const uint8_t salt[20] =
-+ "\x38\x76\x2c\xf7\xf5\x59\x34\xb3\x4d\x17"
-+ "\x9a\xe6\xa4\xc8\x0c\xad\xcc\xbb\x7f\x0a";
-+
-+ client = &keys->secrets[ssl_encryption_initial].client;
-+ server = &keys->secrets[ssl_encryption_initial].server;
-+
-+ /*
-+ * RFC 9001, section 5. Packet Protection
-+ *
-+ * Initial packets use AEAD_AES_128_GCM. The hash function
-+ * for HKDF when deriving initial secrets and keys is SHA-256.
-+ */
-+
-+ digest = EVP_sha256();
-+ is_len = SHA256_DIGEST_LENGTH;
-+
-+ if (ngx_hkdf_extract(is, &is_len, digest, secret->data, secret->len,
-+ salt, sizeof(salt))
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ iss.len = is_len;
-+ iss.data = is;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic ngx_quic_set_initial_secret");
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic salt len:%uz %*xs", sizeof(salt), sizeof(salt), salt);
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic initial secret len:%uz %*xs", is_len, is_len, is);
-+#endif
-+
-+ client->secret.len = SHA256_DIGEST_LENGTH;
-+ server->secret.len = SHA256_DIGEST_LENGTH;
-+
-+ client->key.len = NGX_QUIC_AES_128_KEY_LEN;
-+ server->key.len = NGX_QUIC_AES_128_KEY_LEN;
-+
-+ client->hp.len = NGX_QUIC_AES_128_KEY_LEN;
-+ server->hp.len = NGX_QUIC_AES_128_KEY_LEN;
-+
-+ client->iv.len = NGX_QUIC_IV_LEN;
-+ server->iv.len = NGX_QUIC_IV_LEN;
-+
-+ /* labels per RFC 9001, 5.1. Packet Protection Keys */
-+ ngx_quic_hkdf_set(&seq[0], "tls13 client in", &client->secret, &iss);
-+ ngx_quic_hkdf_set(&seq[1], "tls13 quic key", &client->key, &client->secret);
-+ ngx_quic_hkdf_set(&seq[2], "tls13 quic iv", &client->iv, &client->secret);
-+ ngx_quic_hkdf_set(&seq[3], "tls13 quic hp", &client->hp, &client->secret);
-+ ngx_quic_hkdf_set(&seq[4], "tls13 server in", &server->secret, &iss);
-+ ngx_quic_hkdf_set(&seq[5], "tls13 quic key", &server->key, &server->secret);
-+ ngx_quic_hkdf_set(&seq[6], "tls13 quic iv", &server->iv, &server->secret);
-+ ngx_quic_hkdf_set(&seq[7], "tls13 quic hp", &server->hp, &server->secret);
-+
-+ for (i = 0; i < (sizeof(seq) / sizeof(seq[0])); i++) {
-+ if (ngx_quic_hkdf_expand(&seq[i], digest, log) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_hkdf_expand(ngx_quic_hkdf_t *h, const EVP_MD *digest, ngx_log_t *log)
-+{
-+ size_t info_len;
-+ uint8_t *p;
-+ uint8_t info[20];
-+
-+ info_len = 2 + 1 + h->label_len + 1;
-+
-+ info[0] = 0;
-+ info[1] = h->out_len;
-+ info[2] = h->label_len;
-+
-+ p = ngx_cpymem(&info[3], h->label, h->label_len);
-+ *p = '\0';
-+
-+ if (ngx_hkdf_expand(h->out, h->out_len, digest,
-+ h->prk, h->prk_len, info, info_len)
-+ != NGX_OK)
-+ {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0,
-+ "ngx_hkdf_expand(%*s) failed", h->label_len, h->label);
-+ return NGX_ERROR;
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug5(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic expand \"%*s\" len:%uz %*xs",
-+ h->label_len, h->label, h->out_len, h->out_len, h->out);
-+#endif
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_hkdf_expand(u_char *out_key, size_t out_len, const EVP_MD *digest,
-+ const uint8_t *prk, size_t prk_len, const u_char *info, size_t info_len)
-+{
-+#ifdef OPENSSL_IS_BORINGSSL
-+
-+ if (HKDF_expand(out_key, out_len, digest, prk, prk_len, info, info_len)
-+ == 0)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+
-+#else
-+
-+ EVP_PKEY_CTX *pctx;
-+
-+ pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL);
-+ if (pctx == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_PKEY_derive_init(pctx) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_hkdf_mode(pctx, EVP_PKEY_HKDEF_MODE_EXPAND_ONLY) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_set_hkdf_md(pctx, digest) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_set1_hkdf_key(pctx, prk, prk_len) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_add1_hkdf_info(pctx, info, info_len) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_derive(pctx, out_key, &out_len) <= 0) {
-+ goto failed;
-+ }
-+
-+ EVP_PKEY_CTX_free(pctx);
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ EVP_PKEY_CTX_free(pctx);
-+
-+ return NGX_ERROR;
-+
-+#endif
-+}
-+
-+
-+static ngx_int_t
-+ngx_hkdf_extract(u_char *out_key, size_t *out_len, const EVP_MD *digest,
-+ const u_char *secret, size_t secret_len, const u_char *salt,
-+ size_t salt_len)
-+{
-+#ifdef OPENSSL_IS_BORINGSSL
-+
-+ if (HKDF_extract(out_key, out_len, digest, secret, secret_len, salt,
-+ salt_len)
-+ == 0)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+
-+#else
-+
-+ EVP_PKEY_CTX *pctx;
-+
-+ pctx = EVP_PKEY_CTX_new_id(EVP_PKEY_HKDF, NULL);
-+ if (pctx == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_PKEY_derive_init(pctx) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_hkdf_mode(pctx, EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_set_hkdf_md(pctx, digest) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_set1_hkdf_key(pctx, secret, secret_len) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_CTX_set1_hkdf_salt(pctx, salt, salt_len) <= 0) {
-+ goto failed;
-+ }
-+
-+ if (EVP_PKEY_derive(pctx, out_key, out_len) <= 0) {
-+ goto failed;
-+ }
-+
-+ EVP_PKEY_CTX_free(pctx);
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ EVP_PKEY_CTX_free(pctx);
-+
-+ return NGX_ERROR;
-+
-+#endif
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_tls_open(const ngx_quic_cipher_t *cipher, ngx_quic_secret_t *s,
-+ ngx_str_t *out, u_char *nonce, ngx_str_t *in, ngx_str_t *ad,
-+ ngx_log_t *log)
-+{
-+
-+#ifdef OPENSSL_IS_BORINGSSL
-+ EVP_AEAD_CTX *ctx;
-+
-+ ctx = EVP_AEAD_CTX_new(cipher, s->key.data, s->key.len,
-+ EVP_AEAD_DEFAULT_TAG_LENGTH);
-+ if (ctx == NULL) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_AEAD_CTX_new() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_AEAD_CTX_open(ctx, out->data, &out->len, out->len, nonce, s->iv.len,
-+ in->data, in->len, ad->data, ad->len)
-+ != 1)
-+ {
-+ EVP_AEAD_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_AEAD_CTX_open() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ EVP_AEAD_CTX_free(ctx);
-+#else
-+ int len;
-+ u_char *tag;
-+ EVP_CIPHER_CTX *ctx;
-+
-+ ctx = EVP_CIPHER_CTX_new();
-+ if (ctx == NULL) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_CIPHER_CTX_new() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_DecryptInit_ex(ctx, cipher, NULL, NULL, NULL) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_DecryptInit_ex() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, s->iv.len, NULL)
-+ == 0)
-+ {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0,
-+ "EVP_CIPHER_CTX_ctrl(EVP_CTRL_GCM_SET_IVLEN) failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_DecryptInit_ex(ctx, NULL, NULL, s->key.data, nonce) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_DecryptInit_ex() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_DecryptUpdate(ctx, NULL, &len, ad->data, ad->len) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_DecryptUpdate() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_DecryptUpdate(ctx, out->data, &len, in->data,
-+ in->len - EVP_GCM_TLS_TAG_LEN)
-+ != 1)
-+ {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_DecryptUpdate() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ out->len = len;
-+ tag = in->data + in->len - EVP_GCM_TLS_TAG_LEN;
-+
-+ if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_TAG, EVP_GCM_TLS_TAG_LEN, tag)
-+ == 0)
-+ {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0,
-+ "EVP_CIPHER_CTX_ctrl(EVP_CTRL_GCM_SET_TAG) failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_DecryptFinal_ex(ctx, out->data + len, &len) <= 0) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_DecryptFinal_ex failed");
-+ return NGX_ERROR;
-+ }
-+
-+ out->len += len;
-+
-+ EVP_CIPHER_CTX_free(ctx);
-+#endif
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_tls_seal(const ngx_quic_cipher_t *cipher, ngx_quic_secret_t *s,
-+ ngx_str_t *out, u_char *nonce, ngx_str_t *in, ngx_str_t *ad, ngx_log_t *log)
-+{
-+
-+#ifdef OPENSSL_IS_BORINGSSL
-+ EVP_AEAD_CTX *ctx;
-+
-+ ctx = EVP_AEAD_CTX_new(cipher, s->key.data, s->key.len,
-+ EVP_AEAD_DEFAULT_TAG_LENGTH);
-+ if (ctx == NULL) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_AEAD_CTX_new() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_AEAD_CTX_seal(ctx, out->data, &out->len, out->len, nonce, s->iv.len,
-+ in->data, in->len, ad->data, ad->len)
-+ != 1)
-+ {
-+ EVP_AEAD_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_AEAD_CTX_seal() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ EVP_AEAD_CTX_free(ctx);
-+#else
-+ int len;
-+ EVP_CIPHER_CTX *ctx;
-+
-+ ctx = EVP_CIPHER_CTX_new();
-+ if (ctx == NULL) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_CIPHER_CTX_new() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_EncryptInit_ex(ctx, cipher, NULL, NULL, NULL) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptInit_ex() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, s->iv.len, NULL)
-+ == 0)
-+ {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0,
-+ "EVP_CIPHER_CTX_ctrl(EVP_CTRL_GCM_SET_IVLEN) failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_EncryptInit_ex(ctx, NULL, NULL, s->key.data, nonce) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptInit_ex() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_EncryptUpdate(ctx, NULL, &len, ad->data, ad->len) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptUpdate() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_EncryptUpdate(ctx, out->data, &len, in->data, in->len) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptUpdate() failed");
-+ return NGX_ERROR;
-+ }
-+
-+ out->len = len;
-+
-+ if (EVP_EncryptFinal_ex(ctx, out->data + out->len, &len) <= 0) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptFinal_ex failed");
-+ return NGX_ERROR;
-+ }
-+
-+ out->len += len;
-+
-+ if (EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_GET_TAG, EVP_GCM_TLS_TAG_LEN,
-+ out->data + in->len)
-+ == 0)
-+ {
-+ EVP_CIPHER_CTX_free(ctx);
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0,
-+ "EVP_CIPHER_CTX_ctrl(EVP_CTRL_GCM_GET_TAG) failed");
-+ return NGX_ERROR;
-+ }
-+
-+ EVP_CIPHER_CTX_free(ctx);
-+
-+ out->len += EVP_GCM_TLS_TAG_LEN;
-+#endif
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_tls_hp(ngx_log_t *log, const EVP_CIPHER *cipher,
-+ ngx_quic_secret_t *s, u_char *out, u_char *in)
-+{
-+ int outlen;
-+ EVP_CIPHER_CTX *ctx;
-+ u_char zero[NGX_QUIC_HP_LEN] = {0};
-+
-+#ifdef OPENSSL_IS_BORINGSSL
-+ uint32_t cnt;
-+
-+ ngx_memcpy(&cnt, in, sizeof(uint32_t));
-+
-+ if (cipher == (const EVP_CIPHER *) EVP_aead_chacha20_poly1305()) {
-+ CRYPTO_chacha_20(out, zero, NGX_QUIC_HP_LEN, s->hp.data, &in[4], cnt);
-+ return NGX_OK;
-+ }
-+#endif
-+
-+ ctx = EVP_CIPHER_CTX_new();
-+ if (ctx == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (EVP_EncryptInit_ex(ctx, cipher, NULL, s->hp.data, in) != 1) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptInit_ex() failed");
-+ goto failed;
-+ }
-+
-+ if (!EVP_EncryptUpdate(ctx, out, &outlen, zero, NGX_QUIC_HP_LEN)) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptUpdate() failed");
-+ goto failed;
-+ }
-+
-+ if (!EVP_EncryptFinal_ex(ctx, out + NGX_QUIC_HP_LEN, &outlen)) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "EVP_EncryptFinal_Ex() failed");
-+ goto failed;
-+ }
-+
-+ EVP_CIPHER_CTX_free(ctx);
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ EVP_CIPHER_CTX_free(ctx);
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_keys_set_encryption_secret(ngx_log_t *log, ngx_uint_t is_write,
-+ ngx_quic_keys_t *keys, enum ssl_encryption_level_t level,
-+ const SSL_CIPHER *cipher, const uint8_t *secret, size_t secret_len)
-+{
-+ ngx_int_t key_len;
-+ ngx_str_t secret_str;
-+ ngx_uint_t i;
-+ ngx_quic_hkdf_t seq[3];
-+ ngx_quic_secret_t *peer_secret;
-+ ngx_quic_ciphers_t ciphers;
-+
-+ peer_secret = is_write ? &keys->secrets[level].server
-+ : &keys->secrets[level].client;
-+
-+ keys->cipher = SSL_CIPHER_get_id(cipher);
-+
-+ key_len = ngx_quic_ciphers(keys->cipher, &ciphers, level);
-+
-+ if (key_len == NGX_ERROR) {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0, "unexpected cipher");
-+ return NGX_ERROR;
-+ }
-+
-+ if (sizeof(peer_secret->secret.data) < secret_len) {
-+ ngx_log_error(NGX_LOG_ALERT, log, 0,
-+ "unexpected secret len: %uz", secret_len);
-+ return NGX_ERROR;
-+ }
-+
-+ peer_secret->secret.len = secret_len;
-+ ngx_memcpy(peer_secret->secret.data, secret, secret_len);
-+
-+ peer_secret->key.len = key_len;
-+ peer_secret->iv.len = NGX_QUIC_IV_LEN;
-+ peer_secret->hp.len = key_len;
-+
-+ secret_str.len = secret_len;
-+ secret_str.data = (u_char *) secret;
-+
-+ ngx_quic_hkdf_set(&seq[0], "tls13 quic key",
-+ &peer_secret->key, &secret_str);
-+ ngx_quic_hkdf_set(&seq[1], "tls13 quic iv", &peer_secret->iv, &secret_str);
-+ ngx_quic_hkdf_set(&seq[2], "tls13 quic hp", &peer_secret->hp, &secret_str);
-+
-+ for (i = 0; i < (sizeof(seq) / sizeof(seq[0])); i++) {
-+ if (ngx_quic_hkdf_expand(&seq[i], ciphers.d, log) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_uint_t
-+ngx_quic_keys_available(ngx_quic_keys_t *keys,
-+ enum ssl_encryption_level_t level)
-+{
-+ return keys->secrets[level].client.key.len != 0;
-+}
-+
-+
-+void
-+ngx_quic_keys_discard(ngx_quic_keys_t *keys,
-+ enum ssl_encryption_level_t level)
-+{
-+ keys->secrets[level].client.key.len = 0;
-+}
-+
-+
-+void
-+ngx_quic_keys_switch(ngx_connection_t *c, ngx_quic_keys_t *keys)
-+{
-+ ngx_quic_secrets_t *current, *next, tmp;
-+
-+ current = &keys->secrets[ssl_encryption_application];
-+ next = &keys->next_key;
-+
-+ tmp = *current;
-+ *current = *next;
-+ *next = tmp;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_keys_update(ngx_connection_t *c, ngx_quic_keys_t *keys)
-+{
-+ ngx_uint_t i;
-+ ngx_quic_hkdf_t seq[6];
-+ ngx_quic_ciphers_t ciphers;
-+ ngx_quic_secrets_t *current, *next;
-+
-+ current = &keys->secrets[ssl_encryption_application];
-+ next = &keys->next_key;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic key update");
-+
-+ if (ngx_quic_ciphers(keys->cipher, &ciphers, ssl_encryption_application)
-+ == NGX_ERROR)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ next->client.secret.len = current->client.secret.len;
-+ next->client.key.len = current->client.key.len;
-+ next->client.iv.len = NGX_QUIC_IV_LEN;
-+ next->client.hp = current->client.hp;
-+
-+ next->server.secret.len = current->server.secret.len;
-+ next->server.key.len = current->server.key.len;
-+ next->server.iv.len = NGX_QUIC_IV_LEN;
-+ next->server.hp = current->server.hp;
-+
-+ ngx_quic_hkdf_set(&seq[0], "tls13 quic ku",
-+ &next->client.secret, &current->client.secret);
-+ ngx_quic_hkdf_set(&seq[1], "tls13 quic key",
-+ &next->client.key, &next->client.secret);
-+ ngx_quic_hkdf_set(&seq[2], "tls13 quic iv",
-+ &next->client.iv, &next->client.secret);
-+ ngx_quic_hkdf_set(&seq[3], "tls13 quic ku",
-+ &next->server.secret, &current->server.secret);
-+ ngx_quic_hkdf_set(&seq[4], "tls13 quic key",
-+ &next->server.key, &next->server.secret);
-+ ngx_quic_hkdf_set(&seq[5], "tls13 quic iv",
-+ &next->server.iv, &next->server.secret);
-+
-+ for (i = 0; i < (sizeof(seq) / sizeof(seq[0])); i++) {
-+ if (ngx_quic_hkdf_expand(&seq[i], ciphers.d, c->log) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_create_packet(ngx_quic_header_t *pkt, ngx_str_t *res)
-+{
-+ u_char *pnp, *sample;
-+ ngx_str_t ad, out;
-+ ngx_uint_t i;
-+ ngx_quic_secret_t *secret;
-+ ngx_quic_ciphers_t ciphers;
-+ u_char nonce[NGX_QUIC_IV_LEN], mask[NGX_QUIC_HP_LEN];
-+
-+ ad.data = res->data;
-+ ad.len = ngx_quic_create_header(pkt, ad.data, &pnp);
-+
-+ out.len = pkt->payload.len + EVP_GCM_TLS_TAG_LEN;
-+ out.data = res->data + ad.len;
-+
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic ad len:%uz %xV", ad.len, &ad);
-+#endif
-+
-+ if (ngx_quic_ciphers(pkt->keys->cipher, &ciphers, pkt->level) == NGX_ERROR)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ secret = &pkt->keys->secrets[pkt->level].server;
-+
-+ ngx_memcpy(nonce, secret->iv.data, secret->iv.len);
-+ ngx_quic_compute_nonce(nonce, sizeof(nonce), pkt->number);
-+
-+ if (ngx_quic_tls_seal(ciphers.c, secret, &out,
-+ nonce, &pkt->payload, &ad, pkt->log)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ sample = &out.data[4 - pkt->num_len];
-+ if (ngx_quic_tls_hp(pkt->log, ciphers.hp, secret, mask, sample)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ /* RFC 9001, 5.4.1. Header Protection Application */
-+ ad.data[0] ^= mask[0] & ngx_quic_pkt_hp_mask(pkt->flags);
-+
-+ for (i = 0; i < pkt->num_len; i++) {
-+ pnp[i] ^= mask[i + 1];
-+ }
-+
-+ res->len = ad.len + out.len;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_create_retry_packet(ngx_quic_header_t *pkt, ngx_str_t *res)
-+{
-+ u_char *start;
-+ ngx_str_t ad, itag;
-+ ngx_quic_secret_t secret;
-+ ngx_quic_ciphers_t ciphers;
-+
-+ /* 5.8. Retry Packet Integrity */
-+ static u_char key[16] =
-+ "\xbe\x0c\x69\x0b\x9f\x66\x57\x5a\x1d\x76\x6b\x54\xe3\x68\xc8\x4e";
-+ static u_char nonce[NGX_QUIC_IV_LEN] =
-+ "\x46\x15\x99\xd3\x5d\x63\x2b\xf2\x23\x98\x25\xbb";
-+ static ngx_str_t in = ngx_string("");
-+
-+ ad.data = res->data;
-+ ad.len = ngx_quic_create_retry_itag(pkt, ad.data, &start);
-+
-+ itag.data = ad.data + ad.len;
-+ itag.len = EVP_GCM_TLS_TAG_LEN;
-+
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic retry itag len:%uz %xV", ad.len, &ad);
-+#endif
-+
-+ if (ngx_quic_ciphers(0, &ciphers, pkt->level) == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ secret.key.len = sizeof(key);
-+ ngx_memcpy(secret.key.data, key, sizeof(key));
-+ secret.iv.len = NGX_QUIC_IV_LEN;
-+
-+ if (ngx_quic_tls_seal(ciphers.c, &secret, &itag, nonce, &in, &ad, pkt->log)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ res->len = itag.data + itag.len - start;
-+ res->data = start;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_derive_key(ngx_log_t *log, const char *label, ngx_str_t *secret,
-+ ngx_str_t *salt, u_char *out, size_t len)
-+{
-+ size_t is_len, info_len;
-+ uint8_t *p;
-+ const EVP_MD *digest;
-+
-+ uint8_t is[SHA256_DIGEST_LENGTH];
-+ uint8_t info[20];
-+
-+ digest = EVP_sha256();
-+ is_len = SHA256_DIGEST_LENGTH;
-+
-+ if (ngx_hkdf_extract(is, &is_len, digest, secret->data, secret->len,
-+ salt->data, salt->len)
-+ != NGX_OK)
-+ {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0,
-+ "ngx_hkdf_extract(%s) failed", label);
-+ return NGX_ERROR;
-+ }
-+
-+ info[0] = 0;
-+ info[1] = len;
-+ info[2] = ngx_strlen(label);
-+
-+ info_len = 2 + 1 + info[2] + 1;
-+
-+ if (info_len >= 20) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "ngx_quic_create_key label \"%s\" too long", label);
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_cpymem(&info[3], label, info[2]);
-+ *p = '\0';
-+
-+ if (ngx_hkdf_expand(out, len, digest, is, is_len, info, info_len) != NGX_OK)
-+ {
-+ ngx_ssl_error(NGX_LOG_INFO, log, 0,
-+ "ngx_hkdf_expand(%s) failed", label);
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static uint64_t
-+ngx_quic_parse_pn(u_char **pos, ngx_int_t len, u_char *mask,
-+ uint64_t *largest_pn)
-+{
-+ u_char *p;
-+ uint64_t truncated_pn, expected_pn, candidate_pn;
-+ uint64_t pn_nbits, pn_win, pn_hwin, pn_mask;
-+
-+ pn_nbits = ngx_min(len * 8, 62);
-+
-+ p = *pos;
-+ truncated_pn = *p++ ^ *mask++;
-+
-+ while (--len) {
-+ truncated_pn = (truncated_pn << 8) + (*p++ ^ *mask++);
-+ }
-+
-+ *pos = p;
-+
-+ expected_pn = *largest_pn + 1;
-+ pn_win = 1ULL << pn_nbits;
-+ pn_hwin = pn_win / 2;
-+ pn_mask = pn_win - 1;
-+
-+ candidate_pn = (expected_pn & ~pn_mask) | truncated_pn;
-+
-+ if ((int64_t) candidate_pn <= (int64_t) (expected_pn - pn_hwin)
-+ && candidate_pn < (1ULL << 62) - pn_win)
-+ {
-+ candidate_pn += pn_win;
-+
-+ } else if (candidate_pn > expected_pn + pn_hwin
-+ && candidate_pn >= pn_win)
-+ {
-+ candidate_pn -= pn_win;
-+ }
-+
-+ *largest_pn = ngx_max((int64_t) *largest_pn, (int64_t) candidate_pn);
-+
-+ return candidate_pn;
-+}
-+
-+
-+void
-+ngx_quic_compute_nonce(u_char *nonce, size_t len, uint64_t pn)
-+{
-+ nonce[len - 8] ^= (pn >> 56) & 0x3f;
-+ nonce[len - 7] ^= (pn >> 48) & 0xff;
-+ nonce[len - 6] ^= (pn >> 40) & 0xff;
-+ nonce[len - 5] ^= (pn >> 32) & 0xff;
-+ nonce[len - 4] ^= (pn >> 24) & 0xff;
-+ nonce[len - 3] ^= (pn >> 16) & 0xff;
-+ nonce[len - 2] ^= (pn >> 8) & 0xff;
-+ nonce[len - 1] ^= pn & 0xff;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_encrypt(ngx_quic_header_t *pkt, ngx_str_t *res)
-+{
-+ if (ngx_quic_pkt_retry(pkt->flags)) {
-+ return ngx_quic_create_retry_packet(pkt, res);
-+ }
-+
-+ return ngx_quic_create_packet(pkt, res);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_decrypt(ngx_quic_header_t *pkt, uint64_t *largest_pn)
-+{
-+ u_char *p, *sample;
-+ size_t len;
-+ uint64_t pn, lpn;
-+ ngx_int_t pnl, rc;
-+ ngx_str_t in, ad;
-+ ngx_uint_t key_phase;
-+ ngx_quic_secret_t *secret;
-+ ngx_quic_ciphers_t ciphers;
-+ uint8_t nonce[NGX_QUIC_IV_LEN], mask[NGX_QUIC_HP_LEN];
-+
-+ if (ngx_quic_ciphers(pkt->keys->cipher, &ciphers, pkt->level) == NGX_ERROR)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ secret = &pkt->keys->secrets[pkt->level].client;
-+
-+ p = pkt->raw->pos;
-+ len = pkt->data + pkt->len - p;
-+
-+ /*
-+ * RFC 9001, 5.4.2. Header Protection Sample
-+ * 5.4.3. AES-Based Header Protection
-+ * 5.4.4. ChaCha20-Based Header Protection
-+ *
-+ * the Packet Number field is assumed to be 4 bytes long
-+ * AES and ChaCha20 algorithms sample 16 bytes
-+ */
-+
-+ if (len < EVP_GCM_TLS_TAG_LEN + 4) {
-+ return NGX_DECLINED;
-+ }
-+
-+ sample = p + 4;
-+
-+ /* header protection */
-+
-+ if (ngx_quic_tls_hp(pkt->log, ciphers.hp, secret, mask, sample)
-+ != NGX_OK)
-+ {
-+ return NGX_DECLINED;
-+ }
-+
-+ pkt->flags ^= mask[0] & ngx_quic_pkt_hp_mask(pkt->flags);
-+
-+ if (ngx_quic_short_pkt(pkt->flags)) {
-+ key_phase = (pkt->flags & NGX_QUIC_PKT_KPHASE) != 0;
-+
-+ if (key_phase != pkt->key_phase) {
-+ secret = &pkt->keys->next_key.client;
-+ pkt->key_update = 1;
-+ }
-+ }
-+
-+ lpn = *largest_pn;
-+
-+ pnl = (pkt->flags & 0x03) + 1;
-+ pn = ngx_quic_parse_pn(&p, pnl, &mask[1], &lpn);
-+
-+ pkt->pn = pn;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic packet rx clearflags:%xd", pkt->flags);
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic packet rx number:%uL len:%xi", pn, pnl);
-+
-+ /* packet protection */
-+
-+ in.data = p;
-+ in.len = len - pnl;
-+
-+ ad.len = p - pkt->data;
-+ ad.data = pkt->plaintext;
-+
-+ ngx_memcpy(ad.data, pkt->data, ad.len);
-+ ad.data[0] = pkt->flags;
-+
-+ do {
-+ ad.data[ad.len - pnl] = pn >> (8 * (pnl - 1)) % 256;
-+ } while (--pnl);
-+
-+ ngx_memcpy(nonce, secret->iv.data, secret->iv.len);
-+ ngx_quic_compute_nonce(nonce, sizeof(nonce), pn);
-+
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic ad len:%uz %xV", ad.len, &ad);
-+#endif
-+
-+ pkt->payload.len = in.len - EVP_GCM_TLS_TAG_LEN;
-+ pkt->payload.data = pkt->plaintext + ad.len;
-+
-+ rc = ngx_quic_tls_open(ciphers.c, secret, &pkt->payload,
-+ nonce, &in, &ad, pkt->log);
-+ if (rc != NGX_OK) {
-+ return NGX_DECLINED;
-+ }
-+
-+ if (pkt->payload.len == 0) {
-+ /*
-+ * RFC 9000, 12.4. Frames and Frame Types
-+ *
-+ * An endpoint MUST treat receipt of a packet containing no
-+ * frames as a connection error of type PROTOCOL_VIOLATION.
-+ */
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0, "quic zero-length packet");
-+ pkt->error = NGX_QUIC_ERR_PROTOCOL_VIOLATION;
-+ return NGX_ERROR;
-+ }
-+
-+ if (pkt->flags & ngx_quic_pkt_rb_mask(pkt->flags)) {
-+ /*
-+ * RFC 9000, Reserved Bits
-+ *
-+ * An endpoint MUST treat receipt of a packet that has
-+ * a non-zero value for these bits, after removing both
-+ * packet and header protection, as a connection error
-+ * of type PROTOCOL_VIOLATION.
-+ */
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic reserved bit set in packet");
-+ pkt->error = NGX_QUIC_ERR_PROTOCOL_VIOLATION;
-+ return NGX_ERROR;
-+ }
-+
-+#if defined(NGX_QUIC_DEBUG_CRYPTO) && defined(NGX_QUIC_DEBUG_PACKETS)
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic packet payload len:%uz %xV",
-+ pkt->payload.len, &pkt->payload);
-+#endif
-+
-+ *largest_pn = lpn;
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_protection.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_protection.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,114 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_PROTECTION_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_PROTECTION_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+#include <ngx_event_quic_transport.h>
-+
-+
-+#define NGX_QUIC_ENCRYPTION_LAST ((ssl_encryption_application) + 1)
-+
-+/* RFC 5116, 5.1 and RFC 8439, 2.3 for all supported ciphers */
-+#define NGX_QUIC_IV_LEN 12
-+
-+/* largest hash used in TLS is SHA-384 */
-+#define NGX_QUIC_MAX_MD_SIZE 48
-+
-+
-+#ifdef OPENSSL_IS_BORINGSSL
-+#define ngx_quic_cipher_t EVP_AEAD
-+#else
-+#define ngx_quic_cipher_t EVP_CIPHER
-+#endif
-+
-+
-+typedef struct {
-+ size_t len;
-+ u_char data[NGX_QUIC_MAX_MD_SIZE];
-+} ngx_quic_md_t;
-+
-+
-+typedef struct {
-+ size_t len;
-+ u_char data[NGX_QUIC_IV_LEN];
-+} ngx_quic_iv_t;
-+
-+
-+typedef struct {
-+ ngx_quic_md_t secret;
-+ ngx_quic_md_t key;
-+ ngx_quic_iv_t iv;
-+ ngx_quic_md_t hp;
-+} ngx_quic_secret_t;
-+
-+
-+typedef struct {
-+ ngx_quic_secret_t client;
-+ ngx_quic_secret_t server;
-+} ngx_quic_secrets_t;
-+
-+
-+struct ngx_quic_keys_s {
-+ ngx_quic_secrets_t secrets[NGX_QUIC_ENCRYPTION_LAST];
-+ ngx_quic_secrets_t next_key;
-+ ngx_uint_t cipher;
-+};
-+
-+
-+typedef struct {
-+ const ngx_quic_cipher_t *c;
-+ const EVP_CIPHER *hp;
-+ const EVP_MD *d;
-+} ngx_quic_ciphers_t;
-+
-+
-+typedef struct {
-+ size_t out_len;
-+ u_char *out;
-+
-+ size_t prk_len;
-+ const uint8_t *prk;
-+
-+ size_t label_len;
-+ const u_char *label;
-+} ngx_quic_hkdf_t;
-+
-+#define ngx_quic_hkdf_set(seq, _label, _out, _prk) \
-+ (seq)->out_len = (_out)->len; (seq)->out = (_out)->data; \
-+ (seq)->prk_len = (_prk)->len, (seq)->prk = (_prk)->data, \
-+ (seq)->label_len = (sizeof(_label) - 1); (seq)->label = (u_char *)(_label);
-+
-+
-+ngx_int_t ngx_quic_keys_set_initial_secret(ngx_quic_keys_t *keys,
-+ ngx_str_t *secret, ngx_log_t *log);
-+ngx_int_t ngx_quic_keys_set_encryption_secret(ngx_log_t *log,
-+ ngx_uint_t is_write, ngx_quic_keys_t *keys,
-+ enum ssl_encryption_level_t level, const SSL_CIPHER *cipher,
-+ const uint8_t *secret, size_t secret_len);
-+ngx_uint_t ngx_quic_keys_available(ngx_quic_keys_t *keys,
-+ enum ssl_encryption_level_t level);
-+void ngx_quic_keys_discard(ngx_quic_keys_t *keys,
-+ enum ssl_encryption_level_t level);
-+void ngx_quic_keys_switch(ngx_connection_t *c, ngx_quic_keys_t *keys);
-+ngx_int_t ngx_quic_keys_update(ngx_connection_t *c, ngx_quic_keys_t *keys);
-+ngx_int_t ngx_quic_encrypt(ngx_quic_header_t *pkt, ngx_str_t *res);
-+ngx_int_t ngx_quic_decrypt(ngx_quic_header_t *pkt, uint64_t *largest_pn);
-+void ngx_quic_compute_nonce(u_char *nonce, size_t len, uint64_t pn);
-+ngx_int_t ngx_quic_ciphers(ngx_uint_t id, ngx_quic_ciphers_t *ciphers,
-+ enum ssl_encryption_level_t level);
-+ngx_int_t ngx_quic_tls_seal(const ngx_quic_cipher_t *cipher,
-+ ngx_quic_secret_t *s, ngx_str_t *out, u_char *nonce, ngx_str_t *in,
-+ ngx_str_t *ad, ngx_log_t *log);
-+ngx_int_t ngx_quic_hkdf_expand(ngx_quic_hkdf_t *hkdf, const EVP_MD *digest,
-+ ngx_log_t *log);
-+
-+
-+#endif /* _NGX_EVENT_QUIC_PROTECTION_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_socket.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_socket.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,237 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+ngx_int_t
-+ngx_quic_open_sockets(ngx_connection_t *c, ngx_quic_connection_t *qc,
-+ ngx_quic_header_t *pkt)
-+{
-+ ngx_quic_socket_t *qsock, *tmp;
-+ ngx_quic_client_id_t *cid;
-+
-+ /*
-+ * qc->path = NULL
-+ *
-+ * qc->nclient_ids = 0
-+ * qc->nsockets = 0
-+ * qc->max_retired_seqnum = 0
-+ * qc->client_seqnum = 0
-+ */
-+
-+ ngx_queue_init(&qc->sockets);
-+ ngx_queue_init(&qc->free_sockets);
-+
-+ ngx_queue_init(&qc->paths);
-+ ngx_queue_init(&qc->free_paths);
-+
-+ ngx_queue_init(&qc->client_ids);
-+ ngx_queue_init(&qc->free_client_ids);
-+
-+ qc->tp.original_dcid.len = pkt->odcid.len;
-+ qc->tp.original_dcid.data = ngx_pstrdup(c->pool, &pkt->odcid);
-+ if (qc->tp.original_dcid.data == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ /* socket to use for further processing (id auto-generated) */
-+ qsock = ngx_quic_create_socket(c, qc);
-+ if (qsock == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ /* socket is listening at new server id */
-+ if (ngx_quic_listen(c, qc, qsock) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ qsock->used = 1;
-+
-+ qc->tp.initial_scid.len = qsock->sid.len;
-+ qc->tp.initial_scid.data = ngx_pnalloc(c->pool, qsock->sid.len);
-+ if (qc->tp.initial_scid.data == NULL) {
-+ goto failed;
-+ }
-+ ngx_memcpy(qc->tp.initial_scid.data, qsock->sid.id, qsock->sid.len);
-+
-+ /* for all packets except first, this is set at udp layer */
-+ c->udp = &qsock->udp;
-+
-+ /* ngx_quic_get_connection(c) macro is now usable */
-+
-+ /* we have a client identified by scid */
-+ cid = ngx_quic_create_client_id(c, &pkt->scid, 0, NULL);
-+ if (cid == NULL) {
-+ goto failed;
-+ }
-+
-+ /* path of the first packet is our initial active path */
-+ qc->path = ngx_quic_new_path(c, c->sockaddr, c->socklen, cid);
-+ if (qc->path == NULL) {
-+ goto failed;
-+ }
-+
-+ qc->path->tag = NGX_QUIC_PATH_ACTIVE;
-+
-+ if (pkt->validated) {
-+ qc->path->validated = 1;
-+ qc->path->limited = 0;
-+ }
-+
-+ ngx_quic_path_dbg(c, "set active", qc->path);
-+
-+ tmp = ngx_pcalloc(c->pool, sizeof(ngx_quic_socket_t));
-+ if (tmp == NULL) {
-+ goto failed;
-+ }
-+
-+ tmp->sid.seqnum = NGX_QUIC_UNSET_PN; /* temporary socket */
-+
-+ ngx_memcpy(tmp->sid.id, pkt->odcid.data, pkt->odcid.len);
-+ tmp->sid.len = pkt->odcid.len;
-+
-+ if (ngx_quic_listen(c, qc, tmp) != NGX_OK) {
-+ goto failed;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_rbtree_delete(&c->listening->rbtree, &qsock->udp.node);
-+ c->udp = NULL;
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+ngx_quic_socket_t *
-+ngx_quic_create_socket(ngx_connection_t *c, ngx_quic_connection_t *qc)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_socket_t *sock;
-+
-+ if (!ngx_queue_empty(&qc->free_sockets)) {
-+
-+ q = ngx_queue_head(&qc->free_sockets);
-+ sock = ngx_queue_data(q, ngx_quic_socket_t, queue);
-+
-+ ngx_queue_remove(&sock->queue);
-+
-+ ngx_memzero(sock, sizeof(ngx_quic_socket_t));
-+
-+ } else {
-+
-+ sock = ngx_pcalloc(c->pool, sizeof(ngx_quic_socket_t));
-+ if (sock == NULL) {
-+ return NULL;
-+ }
-+ }
-+
-+ sock->sid.len = NGX_QUIC_SERVER_CID_LEN;
-+ if (ngx_quic_create_server_id(c, sock->sid.id) != NGX_OK) {
-+ return NULL;
-+ }
-+
-+ sock->sid.seqnum = qc->server_seqnum++;
-+
-+ return sock;
-+}
-+
-+
-+void
-+ngx_quic_close_socket(ngx_connection_t *c, ngx_quic_socket_t *qsock)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_queue_remove(&qsock->queue);
-+ ngx_queue_insert_head(&qc->free_sockets, &qsock->queue);
-+
-+ ngx_rbtree_delete(&c->listening->rbtree, &qsock->udp.node);
-+ qc->nsockets--;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic socket seq:%L closed nsock:%ui",
-+ (int64_t) qsock->sid.seqnum, qc->nsockets);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_listen(ngx_connection_t *c, ngx_quic_connection_t *qc,
-+ ngx_quic_socket_t *qsock)
-+{
-+ ngx_str_t id;
-+ ngx_quic_server_id_t *sid;
-+
-+ sid = &qsock->sid;
-+
-+ id.data = sid->id;
-+ id.len = sid->len;
-+
-+ qsock->udp.connection = c;
-+ qsock->udp.node.key = ngx_crc32_long(id.data, id.len);
-+
-+ ngx_rbtree_insert(&c->listening->rbtree, &qsock->udp.node);
-+
-+ ngx_queue_insert_tail(&qc->sockets, &qsock->queue);
-+
-+ qc->nsockets++;
-+ qsock->quic = qc;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic socket seq:%L listening at sid:%xV nsock:%ui",
-+ (int64_t) sid->seqnum, &id, qc->nsockets);
-+
-+ return NGX_OK;
-+}
-+
-+
-+void
-+ngx_quic_close_sockets(ngx_connection_t *c)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ while (!ngx_queue_empty(&qc->sockets)) {
-+ q = ngx_queue_head(&qc->sockets);
-+ qsock = ngx_queue_data(q, ngx_quic_socket_t, queue);
-+
-+ ngx_quic_close_socket(c, qsock);
-+ }
-+}
-+
-+
-+ngx_quic_socket_t *
-+ngx_quic_find_socket(ngx_connection_t *c, uint64_t seqnum)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ for (q = ngx_queue_head(&qc->sockets);
-+ q != ngx_queue_sentinel(&qc->sockets);
-+ q = ngx_queue_next(q))
-+ {
-+ qsock = ngx_queue_data(q, ngx_quic_socket_t, queue);
-+
-+ if (qsock->sid.seqnum == seqnum) {
-+ return qsock;
-+ }
-+ }
-+
-+ return NULL;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_socket.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_socket.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,28 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_SOCKET_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_SOCKET_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+ngx_int_t ngx_quic_open_sockets(ngx_connection_t *c,
-+ ngx_quic_connection_t *qc, ngx_quic_header_t *pkt);
-+void ngx_quic_close_sockets(ngx_connection_t *c);
-+
-+ngx_quic_socket_t *ngx_quic_create_socket(ngx_connection_t *c,
-+ ngx_quic_connection_t *qc);
-+ngx_int_t ngx_quic_listen(ngx_connection_t *c, ngx_quic_connection_t *qc,
-+ ngx_quic_socket_t *qsock);
-+void ngx_quic_close_socket(ngx_connection_t *c, ngx_quic_socket_t *qsock);
-+
-+ngx_quic_socket_t *ngx_quic_find_socket(ngx_connection_t *c, uint64_t seqnum);
-+
-+
-+#endif /* _NGX_EVENT_QUIC_SOCKET_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_ssl.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_ssl.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,600 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+#if defined OPENSSL_IS_BORINGSSL \
-+ || defined LIBRESSL_VERSION_NUMBER \
-+ || NGX_QUIC_OPENSSL_COMPAT
-+#define NGX_QUIC_BORINGSSL_API 1
-+#endif
-+
-+
-+/*
-+ * RFC 9000, 7.5. Cryptographic Message Buffering
-+ *
-+ * Implementations MUST support buffering at least 4096 bytes of data
-+ */
-+#define NGX_QUIC_MAX_BUFFERED 65535
-+
-+
-+#if (NGX_QUIC_BORINGSSL_API)
-+static int ngx_quic_set_read_secret(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const SSL_CIPHER *cipher,
-+ const uint8_t *secret, size_t secret_len);
-+static int ngx_quic_set_write_secret(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const SSL_CIPHER *cipher,
-+ const uint8_t *secret, size_t secret_len);
-+#else
-+static int ngx_quic_set_encryption_secrets(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const uint8_t *read_secret,
-+ const uint8_t *write_secret, size_t secret_len);
-+#endif
-+
-+static int ngx_quic_add_handshake_data(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const uint8_t *data, size_t len);
-+static int ngx_quic_flush_flight(ngx_ssl_conn_t *ssl_conn);
-+static int ngx_quic_send_alert(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, uint8_t alert);
-+static ngx_int_t ngx_quic_crypto_input(ngx_connection_t *c, ngx_chain_t *data);
-+
-+
-+#if (NGX_QUIC_BORINGSSL_API)
-+
-+static int
-+ngx_quic_set_read_secret(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const SSL_CIPHER *cipher,
-+ const uint8_t *rsecret, size_t secret_len)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn);
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_set_read_secret() level:%d", level);
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic read secret len:%uz %*xs", secret_len,
-+ secret_len, rsecret);
-+#endif
-+
-+ if (ngx_quic_keys_set_encryption_secret(c->log, 0, qc->keys, level,
-+ cipher, rsecret, secret_len)
-+ != NGX_OK)
-+ {
-+ return 0;
-+ }
-+
-+ return 1;
-+}
-+
-+
-+static int
-+ngx_quic_set_write_secret(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const SSL_CIPHER *cipher,
-+ const uint8_t *wsecret, size_t secret_len)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn);
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_set_write_secret() level:%d", level);
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic write secret len:%uz %*xs", secret_len,
-+ secret_len, wsecret);
-+#endif
-+
-+ if (ngx_quic_keys_set_encryption_secret(c->log, 1, qc->keys, level,
-+ cipher, wsecret, secret_len)
-+ != NGX_OK)
-+ {
-+ return 0;
-+ }
-+
-+ return 1;
-+}
-+
-+#else
-+
-+static int
-+ngx_quic_set_encryption_secrets(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const uint8_t *rsecret,
-+ const uint8_t *wsecret, size_t secret_len)
-+{
-+ ngx_connection_t *c;
-+ const SSL_CIPHER *cipher;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn);
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_set_encryption_secrets() level:%d", level);
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic read secret len:%uz %*xs", secret_len,
-+ secret_len, rsecret);
-+#endif
-+
-+ cipher = SSL_get_current_cipher(ssl_conn);
-+
-+ if (ngx_quic_keys_set_encryption_secret(c->log, 0, qc->keys, level,
-+ cipher, rsecret, secret_len)
-+ != NGX_OK)
-+ {
-+ return 0;
-+ }
-+
-+ if (level == ssl_encryption_early_data) {
-+ return 1;
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_CRYPTO
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic write secret len:%uz %*xs", secret_len,
-+ secret_len, wsecret);
-+#endif
-+
-+ if (ngx_quic_keys_set_encryption_secret(c->log, 1, qc->keys, level,
-+ cipher, wsecret, secret_len)
-+ != NGX_OK)
-+ {
-+ return 0;
-+ }
-+
-+ return 1;
-+}
-+
-+#endif
-+
-+
-+static int
-+ngx_quic_add_handshake_data(ngx_ssl_conn_t *ssl_conn,
-+ enum ssl_encryption_level_t level, const uint8_t *data, size_t len)
-+{
-+ u_char *p, *end;
-+ size_t client_params_len;
-+ ngx_chain_t *out;
-+ const uint8_t *client_params;
-+ ngx_quic_tp_t ctp;
-+ ngx_quic_frame_t *frame;
-+ ngx_connection_t *c;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+#if defined(TLSEXT_TYPE_application_layer_protocol_negotiation)
-+ unsigned int alpn_len;
-+ const unsigned char *alpn_data;
-+#endif
-+
-+ c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn);
-+ qc = ngx_quic_get_connection(c);
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_add_handshake_data");
-+
-+ if (!qc->client_tp_done) {
-+ /*
-+ * things to do once during handshake: check ALPN and transport
-+ * parameters; we want to break handshake if something is wrong
-+ * here;
-+ */
-+
-+#if defined(TLSEXT_TYPE_application_layer_protocol_negotiation)
-+
-+ SSL_get0_alpn_selected(ssl_conn, &alpn_data, &alpn_len);
-+
-+ if (alpn_len == 0) {
-+ qc->error = NGX_QUIC_ERR_CRYPTO(SSL_AD_NO_APPLICATION_PROTOCOL);
-+ qc->error_reason = "unsupported protocol in ALPN extension";
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic unsupported protocol in ALPN extension");
-+ return 0;
-+ }
-+
-+#endif
-+
-+ SSL_get_peer_quic_transport_params(ssl_conn, &client_params,
-+ &client_params_len);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic SSL_get_peer_quic_transport_params():"
-+ " params_len:%ui", client_params_len);
-+
-+ if (client_params_len == 0) {
-+ /* RFC 9001, 8.2. QUIC Transport Parameters Extension */
-+ qc->error = NGX_QUIC_ERR_CRYPTO(SSL_AD_MISSING_EXTENSION);
-+ qc->error_reason = "missing transport parameters";
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "missing transport parameters");
-+ return 0;
-+ }
-+
-+ p = (u_char *) client_params;
-+ end = p + client_params_len;
-+
-+ /* defaults for parameters not sent by client */
-+ ngx_memcpy(&ctp, &qc->ctp, sizeof(ngx_quic_tp_t));
-+
-+ if (ngx_quic_parse_transport_params(p, end, &ctp, c->log)
-+ != NGX_OK)
-+ {
-+ qc->error = NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR;
-+ qc->error_reason = "failed to process transport parameters";
-+
-+ return 0;
-+ }
-+
-+ if (ngx_quic_apply_transport_params(c, &ctp) != NGX_OK) {
-+ return 0;
-+ }
-+
-+ qc->client_tp_done = 1;
-+ }
-+
-+ ctx = ngx_quic_get_send_ctx(qc, level);
-+
-+ out = ngx_quic_copy_buffer(c, (u_char *) data, len);
-+ if (out == NGX_CHAIN_ERROR) {
-+ return 0;
-+ }
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return 0;
-+ }
-+
-+ frame->data = out;
-+ frame->level = level;
-+ frame->type = NGX_QUIC_FT_CRYPTO;
-+ frame->u.crypto.offset = ctx->crypto_sent;
-+ frame->u.crypto.length = len;
-+
-+ ctx->crypto_sent += len;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return 1;
-+}
-+
-+
-+static int
-+ngx_quic_flush_flight(ngx_ssl_conn_t *ssl_conn)
-+{
-+#if (NGX_DEBUG)
-+ ngx_connection_t *c;
-+
-+ c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn);
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_flush_flight()");
-+#endif
-+ return 1;
-+}
-+
-+
-+static int
-+ngx_quic_send_alert(ngx_ssl_conn_t *ssl_conn, enum ssl_encryption_level_t level,
-+ uint8_t alert)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_connection_t *qc;
-+
-+ c = ngx_ssl_get_connection((ngx_ssl_conn_t *) ssl_conn);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic ngx_quic_send_alert() level:%s alert:%d",
-+ ngx_quic_level_name(level), (int) alert);
-+
-+ /* already closed on regular shutdown */
-+
-+ qc = ngx_quic_get_connection(c);
-+ if (qc == NULL) {
-+ return 1;
-+ }
-+
-+ qc->error = NGX_QUIC_ERR_CRYPTO(alert);
-+ qc->error_reason = "handshake failed";
-+
-+ return 1;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_crypto_frame(ngx_connection_t *c, ngx_quic_header_t *pkt,
-+ ngx_quic_frame_t *frame)
-+{
-+ uint64_t last;
-+ ngx_chain_t *cl;
-+ ngx_quic_send_ctx_t *ctx;
-+ ngx_quic_connection_t *qc;
-+ ngx_quic_crypto_frame_t *f;
-+
-+ qc = ngx_quic_get_connection(c);
-+ ctx = ngx_quic_get_send_ctx(qc, pkt->level);
-+ f = &frame->u.crypto;
-+
-+ /* no overflow since both values are 62-bit */
-+ last = f->offset + f->length;
-+
-+ if (last > ctx->crypto.offset + NGX_QUIC_MAX_BUFFERED) {
-+ qc->error = NGX_QUIC_ERR_CRYPTO_BUFFER_EXCEEDED;
-+ return NGX_ERROR;
-+ }
-+
-+ if (last <= ctx->crypto.offset) {
-+ if (pkt->level == ssl_encryption_initial) {
-+ /* speeding up handshake completion */
-+
-+ if (!ngx_queue_empty(&ctx->sent)) {
-+ ngx_quic_resend_frames(c, ctx);
-+
-+ ctx = ngx_quic_get_send_ctx(qc, ssl_encryption_handshake);
-+ while (!ngx_queue_empty(&ctx->sent)) {
-+ ngx_quic_resend_frames(c, ctx);
-+ }
-+ }
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+ if (f->offset == ctx->crypto.offset) {
-+ if (ngx_quic_crypto_input(c, frame->data) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_quic_skip_buffer(c, &ctx->crypto, last);
-+
-+ } else {
-+ if (ngx_quic_write_buffer(c, &ctx->crypto, frame->data, f->length,
-+ f->offset)
-+ == NGX_CHAIN_ERROR)
-+ {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ cl = ngx_quic_read_buffer(c, &ctx->crypto, (uint64_t) -1);
-+
-+ if (cl) {
-+ if (ngx_quic_crypto_input(c, cl) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_quic_free_chain(c, cl);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_crypto_input(ngx_connection_t *c, ngx_chain_t *data)
-+{
-+ int n, sslerr;
-+ ngx_buf_t *b;
-+ ngx_chain_t *cl;
-+ ngx_ssl_conn_t *ssl_conn;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ ssl_conn = c->ssl->connection;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic SSL_quic_read_level:%d SSL_quic_write_level:%d",
-+ (int) SSL_quic_read_level(ssl_conn),
-+ (int) SSL_quic_write_level(ssl_conn));
-+
-+ for (cl = data; cl; cl = cl->next) {
-+ b = cl->buf;
-+
-+ if (!SSL_provide_quic_data(ssl_conn, SSL_quic_read_level(ssl_conn),
-+ b->pos, b->last - b->pos))
-+ {
-+ ngx_ssl_error(NGX_LOG_INFO, c->log, 0,
-+ "SSL_provide_quic_data() failed");
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ n = SSL_do_handshake(ssl_conn);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic SSL_quic_read_level:%d SSL_quic_write_level:%d",
-+ (int) SSL_quic_read_level(ssl_conn),
-+ (int) SSL_quic_write_level(ssl_conn));
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_do_handshake: %d", n);
-+
-+ if (n <= 0) {
-+ sslerr = SSL_get_error(ssl_conn, n);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0, "SSL_get_error: %d",
-+ sslerr);
-+
-+ if (sslerr != SSL_ERROR_WANT_READ) {
-+
-+ if (c->ssl->handshake_rejected) {
-+ ngx_connection_error(c, 0, "handshake rejected");
-+ ERR_clear_error();
-+
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_ssl_error(NGX_LOG_ERR, c->log, 0, "SSL_do_handshake() failed");
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (n <= 0 || SSL_in_init(ssl_conn)) {
-+ if (ngx_quic_keys_available(qc->keys, ssl_encryption_early_data)
-+ && qc->client_tp_done)
-+ {
-+ if (ngx_quic_init_streams(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+#if (NGX_DEBUG)
-+ ngx_ssl_handshake_log(c);
-+#endif
-+
-+ c->ssl->handshaked = 1;
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_HANDSHAKE_DONE;
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ if (qc->conf->retry) {
-+ if (ngx_quic_send_new_token(c, qc->path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ /*
-+ * RFC 9001, 9.5. Header Protection Timing Side Channels
-+ *
-+ * Generating next keys before a key update is received.
-+ */
-+
-+ if (ngx_quic_keys_update(c, qc->keys) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ /*
-+ * RFC 9001, 4.9.2. Discarding Handshake Keys
-+ *
-+ * An endpoint MUST discard its Handshake keys
-+ * when the TLS handshake is confirmed.
-+ */
-+ ngx_quic_discard_ctx(c, ssl_encryption_handshake);
-+
-+ /* start accepting clients on negotiated number of server ids */
-+ if (ngx_quic_create_sockets(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_quic_init_streams(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_init_connection(ngx_connection_t *c)
-+{
-+ u_char *p;
-+ size_t clen;
-+ ssize_t len;
-+ ngx_str_t dcid;
-+ ngx_ssl_conn_t *ssl_conn;
-+ ngx_quic_socket_t *qsock;
-+ ngx_quic_connection_t *qc;
-+ static SSL_QUIC_METHOD quic_method;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (ngx_ssl_create_connection(qc->conf->ssl, c, 0) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ c->ssl->no_wait_shutdown = 1;
-+
-+ ssl_conn = c->ssl->connection;
-+
-+ if (!quic_method.send_alert) {
-+#if (NGX_QUIC_BORINGSSL_API)
-+ quic_method.set_read_secret = ngx_quic_set_read_secret;
-+ quic_method.set_write_secret = ngx_quic_set_write_secret;
-+#else
-+ quic_method.set_encryption_secrets = ngx_quic_set_encryption_secrets;
-+#endif
-+ quic_method.add_handshake_data = ngx_quic_add_handshake_data;
-+ quic_method.flush_flight = ngx_quic_flush_flight;
-+ quic_method.send_alert = ngx_quic_send_alert;
-+ }
-+
-+ if (SSL_set_quic_method(ssl_conn, &quic_method) == 0) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic SSL_set_quic_method() failed");
-+ return NGX_ERROR;
-+ }
-+
-+#ifdef OPENSSL_INFO_QUIC
-+ if (SSL_CTX_get_max_early_data(qc->conf->ssl->ctx)) {
-+ SSL_set_quic_early_data_enabled(ssl_conn, 1);
-+ }
-+#endif
-+
-+ qsock = ngx_quic_get_socket(c);
-+
-+ dcid.data = qsock->sid.id;
-+ dcid.len = qsock->sid.len;
-+
-+ if (ngx_quic_new_sr_token(c, &dcid, qc->conf->sr_token_key, qc->tp.sr_token)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ len = ngx_quic_create_transport_params(NULL, NULL, &qc->tp, &clen);
-+ /* always succeeds */
-+
-+ p = ngx_pnalloc(c->pool, len);
-+ if (p == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ len = ngx_quic_create_transport_params(p, p + len, &qc->tp, NULL);
-+ if (len < 0) {
-+ return NGX_ERROR;
-+ }
-+
-+#ifdef NGX_QUIC_DEBUG_PACKETS
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic transport parameters len:%uz %*xs", len, len, p);
-+#endif
-+
-+ if (SSL_set_quic_transport_params(ssl_conn, p, len) == 0) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic SSL_set_quic_transport_params() failed");
-+ return NGX_ERROR;
-+ }
-+
-+#ifdef OPENSSL_IS_BORINGSSL
-+ if (SSL_set_quic_early_data_context(ssl_conn, p, clen) == 0) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "quic SSL_set_quic_early_data_context() failed");
-+ return NGX_ERROR;
-+ }
-+#endif
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_ssl.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_ssl.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,19 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_SSL_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_SSL_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+ngx_int_t ngx_quic_init_connection(ngx_connection_t *c);
-+
-+ngx_int_t ngx_quic_handle_crypto_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_frame_t *frame);
-+
-+#endif /* _NGX_EVENT_QUIC_SSL_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_streams.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_streams.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,1779 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+#define NGX_QUIC_STREAM_GONE (void *) -1
-+
-+
-+static ngx_int_t ngx_quic_do_reset_stream(ngx_quic_stream_t *qs,
-+ ngx_uint_t err);
-+static ngx_int_t ngx_quic_shutdown_stream_send(ngx_connection_t *c);
-+static ngx_int_t ngx_quic_shutdown_stream_recv(ngx_connection_t *c);
-+static ngx_quic_stream_t *ngx_quic_get_stream(ngx_connection_t *c, uint64_t id);
-+static ngx_int_t ngx_quic_reject_stream(ngx_connection_t *c, uint64_t id);
-+static void ngx_quic_init_stream_handler(ngx_event_t *ev);
-+static void ngx_quic_init_streams_handler(ngx_connection_t *c);
-+static ngx_int_t ngx_quic_do_init_streams(ngx_connection_t *c);
-+static ngx_quic_stream_t *ngx_quic_create_stream(ngx_connection_t *c,
-+ uint64_t id);
-+static void ngx_quic_empty_handler(ngx_event_t *ev);
-+static ssize_t ngx_quic_stream_recv(ngx_connection_t *c, u_char *buf,
-+ size_t size);
-+static ssize_t ngx_quic_stream_send(ngx_connection_t *c, u_char *buf,
-+ size_t size);
-+static ngx_chain_t *ngx_quic_stream_send_chain(ngx_connection_t *c,
-+ ngx_chain_t *in, off_t limit);
-+static ngx_int_t ngx_quic_stream_flush(ngx_quic_stream_t *qs);
-+static void ngx_quic_stream_cleanup_handler(void *data);
-+static ngx_int_t ngx_quic_close_stream(ngx_quic_stream_t *qs);
-+static ngx_int_t ngx_quic_can_shutdown(ngx_connection_t *c);
-+static ngx_int_t ngx_quic_control_flow(ngx_quic_stream_t *qs, uint64_t last);
-+static ngx_int_t ngx_quic_update_flow(ngx_quic_stream_t *qs, uint64_t last);
-+static ngx_int_t ngx_quic_update_max_stream_data(ngx_quic_stream_t *qs);
-+static ngx_int_t ngx_quic_update_max_data(ngx_connection_t *c);
-+static void ngx_quic_set_event(ngx_event_t *ev);
-+
-+
-+ngx_connection_t *
-+ngx_quic_open_stream(ngx_connection_t *c, ngx_uint_t bidi)
-+{
-+ uint64_t id;
-+ ngx_connection_t *pc, *sc;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ pc = c->quic ? c->quic->parent : c;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (qc->closing) {
-+ return NULL;
-+ }
-+
-+ if (bidi) {
-+ if (qc->streams.server_streams_bidi
-+ >= qc->streams.server_max_streams_bidi)
-+ {
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic too many server bidi streams:%uL",
-+ qc->streams.server_streams_bidi);
-+ return NULL;
-+ }
-+
-+ id = (qc->streams.server_streams_bidi << 2)
-+ | NGX_QUIC_STREAM_SERVER_INITIATED;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic creating server bidi stream"
-+ " streams:%uL max:%uL id:0x%xL",
-+ qc->streams.server_streams_bidi,
-+ qc->streams.server_max_streams_bidi, id);
-+
-+ qc->streams.server_streams_bidi++;
-+
-+ } else {
-+ if (qc->streams.server_streams_uni
-+ >= qc->streams.server_max_streams_uni)
-+ {
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic too many server uni streams:%uL",
-+ qc->streams.server_streams_uni);
-+ return NULL;
-+ }
-+
-+ id = (qc->streams.server_streams_uni << 2)
-+ | NGX_QUIC_STREAM_SERVER_INITIATED
-+ | NGX_QUIC_STREAM_UNIDIRECTIONAL;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic creating server uni stream"
-+ " streams:%uL max:%uL id:0x%xL",
-+ qc->streams.server_streams_uni,
-+ qc->streams.server_max_streams_uni, id);
-+
-+ qc->streams.server_streams_uni++;
-+ }
-+
-+ qs = ngx_quic_create_stream(pc, id);
-+ if (qs == NULL) {
-+ return NULL;
-+ }
-+
-+ sc = qs->connection;
-+
-+ sc->write->active = 1;
-+ sc->write->ready = 1;
-+
-+ if (bidi) {
-+ sc->read->active = 1;
-+ }
-+
-+ return sc;
-+}
-+
-+
-+void
-+ngx_quic_rbtree_insert_stream(ngx_rbtree_node_t *temp,
-+ ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel)
-+{
-+ ngx_rbtree_node_t **p;
-+ ngx_quic_stream_t *qn, *qnt;
-+
-+ for ( ;; ) {
-+ qn = (ngx_quic_stream_t *) node;
-+ qnt = (ngx_quic_stream_t *) temp;
-+
-+ p = (qn->id < qnt->id) ? &temp->left : &temp->right;
-+
-+ if (*p == sentinel) {
-+ break;
-+ }
-+
-+ temp = *p;
-+ }
-+
-+ *p = node;
-+ node->parent = temp;
-+ node->left = sentinel;
-+ node->right = sentinel;
-+ ngx_rbt_red(node);
-+}
-+
-+
-+ngx_quic_stream_t *
-+ngx_quic_find_stream(ngx_rbtree_t *rbtree, uint64_t id)
-+{
-+ ngx_rbtree_node_t *node, *sentinel;
-+ ngx_quic_stream_t *qn;
-+
-+ node = rbtree->root;
-+ sentinel = rbtree->sentinel;
-+
-+ while (node != sentinel) {
-+ qn = (ngx_quic_stream_t *) node;
-+
-+ if (id == qn->id) {
-+ return qn;
-+ }
-+
-+ node = (id < qn->id) ? node->left : node->right;
-+ }
-+
-+ return NULL;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_close_streams(ngx_connection_t *c, ngx_quic_connection_t *qc)
-+{
-+ ngx_pool_t *pool;
-+ ngx_queue_t *q;
-+ ngx_rbtree_t *tree;
-+ ngx_connection_t *sc;
-+ ngx_rbtree_node_t *node;
-+ ngx_quic_stream_t *qs;
-+
-+ while (!ngx_queue_empty(&qc->streams.uninitialized)) {
-+ q = ngx_queue_head(&qc->streams.uninitialized);
-+ ngx_queue_remove(q);
-+
-+ qs = ngx_queue_data(q, ngx_quic_stream_t, queue);
-+ pool = qs->connection->pool;
-+
-+ ngx_close_connection(qs->connection);
-+ ngx_destroy_pool(pool);
-+ }
-+
-+ tree = &qc->streams.tree;
-+
-+ if (tree->root == tree->sentinel) {
-+ return NGX_OK;
-+ }
-+
-+ node = ngx_rbtree_min(tree->root, tree->sentinel);
-+
-+ while (node) {
-+ qs = (ngx_quic_stream_t *) node;
-+ node = ngx_rbtree_next(tree, node);
-+ sc = qs->connection;
-+
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_RESET_RECVD;
-+ qs->send_state = NGX_QUIC_STREAM_SEND_RESET_SENT;
-+
-+ if (sc == NULL) {
-+ ngx_quic_close_stream(qs);
-+ continue;
-+ }
-+
-+ sc->read->error = 1;
-+ sc->write->error = 1;
-+
-+ ngx_quic_set_event(sc->read);
-+ ngx_quic_set_event(sc->write);
-+
-+ sc->close = 1;
-+ sc->read->handler(sc->read);
-+ }
-+
-+ if (tree->root == tree->sentinel) {
-+ return NGX_OK;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic connection has active streams");
-+
-+ return NGX_AGAIN;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_reset_stream(ngx_connection_t *c, ngx_uint_t err)
-+{
-+ return ngx_quic_do_reset_stream(c->quic, err);
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_do_reset_stream(ngx_quic_stream_t *qs, ngx_uint_t err)
-+{
-+ ngx_connection_t *pc;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ if (qs->send_state == NGX_QUIC_STREAM_SEND_DATA_RECVD
-+ || qs->send_state == NGX_QUIC_STREAM_SEND_RESET_SENT
-+ || qs->send_state == NGX_QUIC_STREAM_SEND_RESET_RECVD)
-+ {
-+ return NGX_OK;
-+ }
-+
-+ qs->send_state = NGX_QUIC_STREAM_SEND_RESET_SENT;
-+ qs->send_final_size = qs->send_offset;
-+
-+ if (qs->connection) {
-+ qs->connection->write->error = 1;
-+ }
-+
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL reset", qs->id);
-+
-+ frame = ngx_quic_alloc_frame(pc);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_RESET_STREAM;
-+ frame->u.reset_stream.id = qs->id;
-+ frame->u.reset_stream.error_code = err;
-+ frame->u.reset_stream.final_size = qs->send_offset;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ ngx_quic_free_buffer(pc, &qs->send);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_shutdown_stream(ngx_connection_t *c, int how)
-+{
-+ if (how == NGX_RDWR_SHUTDOWN || how == NGX_WRITE_SHUTDOWN) {
-+ if (ngx_quic_shutdown_stream_send(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (how == NGX_RDWR_SHUTDOWN || how == NGX_READ_SHUTDOWN) {
-+ if (ngx_quic_shutdown_stream_recv(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_shutdown_stream_send(ngx_connection_t *c)
-+{
-+ ngx_quic_stream_t *qs;
-+
-+ qs = c->quic;
-+
-+ if (qs->send_state != NGX_QUIC_STREAM_SEND_READY
-+ && qs->send_state != NGX_QUIC_STREAM_SEND_SEND)
-+ {
-+ return NGX_OK;
-+ }
-+
-+ qs->send_state = NGX_QUIC_STREAM_SEND_SEND;
-+ qs->send_final_size = c->sent;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, qs->parent->log, 0,
-+ "quic stream id:0x%xL send shutdown", qs->id);
-+
-+ return ngx_quic_stream_flush(qs);
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_shutdown_stream_recv(ngx_connection_t *c)
-+{
-+ ngx_connection_t *pc;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qs = c->quic;
-+
-+ if (qs->recv_state != NGX_QUIC_STREAM_RECV_RECV
-+ && qs->recv_state != NGX_QUIC_STREAM_RECV_SIZE_KNOWN)
-+ {
-+ return NGX_OK;
-+ }
-+
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (qc->conf->stream_close_code == 0) {
-+ return NGX_OK;
-+ }
-+
-+ frame = ngx_quic_alloc_frame(pc);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL recv shutdown", qs->id);
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_STOP_SENDING;
-+ frame->u.stop_sending.id = qs->id;
-+ frame->u.stop_sending.error_code = qc->conf->stream_close_code;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_quic_stream_t *
-+ngx_quic_get_stream(ngx_connection_t *c, uint64_t id)
-+{
-+ uint64_t min_id;
-+ ngx_event_t *rev;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ qs = ngx_quic_find_stream(&qc->streams.tree, id);
-+
-+ if (qs) {
-+ return qs;
-+ }
-+
-+ if (qc->shutdown || qc->closing) {
-+ return NGX_QUIC_STREAM_GONE;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stream id:0x%xL is missing", id);
-+
-+ if (id & NGX_QUIC_STREAM_UNIDIRECTIONAL) {
-+
-+ if (id & NGX_QUIC_STREAM_SERVER_INITIATED) {
-+ if ((id >> 2) < qc->streams.server_streams_uni) {
-+ return NGX_QUIC_STREAM_GONE;
-+ }
-+
-+ qc->error = NGX_QUIC_ERR_STREAM_STATE_ERROR;
-+ return NULL;
-+ }
-+
-+ if ((id >> 2) < qc->streams.client_streams_uni) {
-+ return NGX_QUIC_STREAM_GONE;
-+ }
-+
-+ if ((id >> 2) >= qc->streams.client_max_streams_uni) {
-+ qc->error = NGX_QUIC_ERR_STREAM_LIMIT_ERROR;
-+ return NULL;
-+ }
-+
-+ min_id = (qc->streams.client_streams_uni << 2)
-+ | NGX_QUIC_STREAM_UNIDIRECTIONAL;
-+ qc->streams.client_streams_uni = (id >> 2) + 1;
-+
-+ } else {
-+
-+ if (id & NGX_QUIC_STREAM_SERVER_INITIATED) {
-+ if ((id >> 2) < qc->streams.server_streams_bidi) {
-+ return NGX_QUIC_STREAM_GONE;
-+ }
-+
-+ qc->error = NGX_QUIC_ERR_STREAM_STATE_ERROR;
-+ return NULL;
-+ }
-+
-+ if ((id >> 2) < qc->streams.client_streams_bidi) {
-+ return NGX_QUIC_STREAM_GONE;
-+ }
-+
-+ if ((id >> 2) >= qc->streams.client_max_streams_bidi) {
-+ qc->error = NGX_QUIC_ERR_STREAM_LIMIT_ERROR;
-+ return NULL;
-+ }
-+
-+ min_id = (qc->streams.client_streams_bidi << 2);
-+ qc->streams.client_streams_bidi = (id >> 2) + 1;
-+ }
-+
-+ /*
-+ * RFC 9000, 2.1. Stream Types and Identifiers
-+ *
-+ * successive streams of each type are created with numerically increasing
-+ * stream IDs. A stream ID that is used out of order results in all
-+ * streams of that type with lower-numbered stream IDs also being opened.
-+ */
-+
-+#if (NGX_SUPPRESS_WARN)
-+ qs = NULL;
-+#endif
-+
-+ for ( /* void */ ; min_id <= id; min_id += 0x04) {
-+
-+ qs = ngx_quic_create_stream(c, min_id);
-+
-+ if (qs == NULL) {
-+ if (ngx_quic_reject_stream(c, min_id) != NGX_OK) {
-+ return NULL;
-+ }
-+
-+ continue;
-+ }
-+
-+ ngx_queue_insert_tail(&qc->streams.uninitialized, &qs->queue);
-+
-+ rev = qs->connection->read;
-+ rev->handler = ngx_quic_init_stream_handler;
-+
-+ if (qc->streams.initialized) {
-+ ngx_post_event(rev, &ngx_posted_events);
-+
-+ if (qc->push.posted) {
-+ /*
-+ * The posted stream can produce output immediately.
-+ * By postponing the push event, we coalesce the stream
-+ * output with queued frames in one UDP datagram.
-+ */
-+
-+ ngx_delete_posted_event(&qc->push);
-+ ngx_post_event(&qc->push, &ngx_posted_events);
-+ }
-+ }
-+ }
-+
-+ if (qs == NULL) {
-+ return NGX_QUIC_STREAM_GONE;
-+ }
-+
-+ return qs;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_reject_stream(ngx_connection_t *c, uint64_t id)
-+{
-+ uint64_t code;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ code = (id & NGX_QUIC_STREAM_UNIDIRECTIONAL)
-+ ? qc->conf->stream_reject_code_uni
-+ : qc->conf->stream_reject_code_bidi;
-+
-+ if (code == 0) {
-+ return NGX_DECLINED;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stream id:0x%xL reject err:0x%xL", id, code);
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_RESET_STREAM;
-+ frame->u.reset_stream.id = id;
-+ frame->u.reset_stream.error_code = code;
-+ frame->u.reset_stream.final_size = 0;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_STOP_SENDING;
-+ frame->u.stop_sending.id = id;
-+ frame->u.stop_sending.error_code = code;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_init_stream_handler(ngx_event_t *ev)
-+{
-+ ngx_connection_t *c;
-+ ngx_quic_stream_t *qs;
-+
-+ c = ev->data;
-+ qs = c->quic;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic init stream");
-+
-+ if ((qs->id & NGX_QUIC_STREAM_UNIDIRECTIONAL) == 0) {
-+ c->write->active = 1;
-+ c->write->ready = 1;
-+ }
-+
-+ c->read->active = 1;
-+
-+ ngx_queue_remove(&qs->queue);
-+
-+ c->listening->handler(c);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_init_streams(ngx_connection_t *c)
-+{
-+ ngx_int_t rc;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc->streams.initialized) {
-+ return NGX_OK;
-+ }
-+
-+ rc = ngx_ssl_ocsp_validate(c);
-+
-+ if (rc == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (rc == NGX_AGAIN) {
-+ c->ssl->handler = ngx_quic_init_streams_handler;
-+ return NGX_OK;
-+ }
-+
-+ return ngx_quic_do_init_streams(c);
-+}
-+
-+
-+static void
-+ngx_quic_init_streams_handler(ngx_connection_t *c)
-+{
-+ if (ngx_quic_do_init_streams(c) != NGX_OK) {
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_do_init_streams(ngx_connection_t *c)
-+{
-+ ngx_queue_t *q;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, c->log, 0, "quic init streams");
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (qc->conf->init) {
-+ if (qc->conf->init(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ for (q = ngx_queue_head(&qc->streams.uninitialized);
-+ q != ngx_queue_sentinel(&qc->streams.uninitialized);
-+ q = ngx_queue_next(q))
-+ {
-+ qs = ngx_queue_data(q, ngx_quic_stream_t, queue);
-+ ngx_post_event(qs->connection->read, &ngx_posted_events);
-+ }
-+
-+ qc->streams.initialized = 1;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_quic_stream_t *
-+ngx_quic_create_stream(ngx_connection_t *c, uint64_t id)
-+{
-+ ngx_log_t *log;
-+ ngx_pool_t *pool;
-+ ngx_uint_t reusable;
-+ ngx_queue_t *q;
-+ ngx_connection_t *sc;
-+ ngx_quic_stream_t *qs;
-+ ngx_pool_cleanup_t *cln;
-+ ngx_quic_connection_t *qc;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stream id:0x%xL create", id);
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (!ngx_queue_empty(&qc->streams.free)) {
-+ q = ngx_queue_head(&qc->streams.free);
-+ qs = ngx_queue_data(q, ngx_quic_stream_t, queue);
-+ ngx_queue_remove(&qs->queue);
-+
-+ } else {
-+ /*
-+ * the number of streams is limited by transport
-+ * parameters and application requirements
-+ */
-+
-+ qs = ngx_palloc(c->pool, sizeof(ngx_quic_stream_t));
-+ if (qs == NULL) {
-+ return NULL;
-+ }
-+ }
-+
-+ ngx_memzero(qs, sizeof(ngx_quic_stream_t));
-+
-+ qs->node.key = id;
-+ qs->parent = c;
-+ qs->id = id;
-+ qs->send_final_size = (uint64_t) -1;
-+ qs->recv_final_size = (uint64_t) -1;
-+
-+ pool = ngx_create_pool(NGX_DEFAULT_POOL_SIZE, c->log);
-+ if (pool == NULL) {
-+ ngx_queue_insert_tail(&qc->streams.free, &qs->queue);
-+ return NULL;
-+ }
-+
-+ log = ngx_palloc(pool, sizeof(ngx_log_t));
-+ if (log == NULL) {
-+ ngx_destroy_pool(pool);
-+ ngx_queue_insert_tail(&qc->streams.free, &qs->queue);
-+ return NULL;
-+ }
-+
-+ *log = *c->log;
-+ pool->log = log;
-+
-+ reusable = c->reusable;
-+ ngx_reusable_connection(c, 0);
-+
-+ sc = ngx_get_connection(c->fd, log);
-+ if (sc == NULL) {
-+ ngx_destroy_pool(pool);
-+ ngx_queue_insert_tail(&qc->streams.free, &qs->queue);
-+ ngx_reusable_connection(c, reusable);
-+ return NULL;
-+ }
-+
-+ qs->connection = sc;
-+
-+ sc->quic = qs;
-+ sc->shared = 1;
-+ sc->type = SOCK_STREAM;
-+ sc->pool = pool;
-+ sc->ssl = c->ssl;
-+ sc->sockaddr = c->sockaddr;
-+ sc->listening = c->listening;
-+ sc->addr_text = c->addr_text;
-+ sc->local_sockaddr = c->local_sockaddr;
-+ sc->local_socklen = c->local_socklen;
-+ sc->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
-+ sc->start_time = c->start_time;
-+ sc->tcp_nodelay = NGX_TCP_NODELAY_DISABLED;
-+
-+ sc->recv = ngx_quic_stream_recv;
-+ sc->send = ngx_quic_stream_send;
-+ sc->send_chain = ngx_quic_stream_send_chain;
-+
-+ sc->read->log = log;
-+ sc->write->log = log;
-+
-+ sc->read->handler = ngx_quic_empty_handler;
-+ sc->write->handler = ngx_quic_empty_handler;
-+
-+ log->connection = sc->number;
-+
-+ if (id & NGX_QUIC_STREAM_UNIDIRECTIONAL) {
-+ if (id & NGX_QUIC_STREAM_SERVER_INITIATED) {
-+ qs->send_max_data = qc->ctp.initial_max_stream_data_uni;
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_DATA_READ;
-+ qs->send_state = NGX_QUIC_STREAM_SEND_READY;
-+
-+ } else {
-+ qs->recv_max_data = qc->tp.initial_max_stream_data_uni;
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_RECV;
-+ qs->send_state = NGX_QUIC_STREAM_SEND_DATA_RECVD;
-+ }
-+
-+ } else {
-+ if (id & NGX_QUIC_STREAM_SERVER_INITIATED) {
-+ qs->send_max_data = qc->ctp.initial_max_stream_data_bidi_remote;
-+ qs->recv_max_data = qc->tp.initial_max_stream_data_bidi_local;
-+
-+ } else {
-+ qs->send_max_data = qc->ctp.initial_max_stream_data_bidi_local;
-+ qs->recv_max_data = qc->tp.initial_max_stream_data_bidi_remote;
-+ }
-+
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_RECV;
-+ qs->send_state = NGX_QUIC_STREAM_SEND_READY;
-+ }
-+
-+ qs->recv_window = qs->recv_max_data;
-+
-+ cln = ngx_pool_cleanup_add(pool, 0);
-+ if (cln == NULL) {
-+ ngx_close_connection(sc);
-+ ngx_destroy_pool(pool);
-+ ngx_queue_insert_tail(&qc->streams.free, &qs->queue);
-+ ngx_reusable_connection(c, reusable);
-+ return NULL;
-+ }
-+
-+ cln->handler = ngx_quic_stream_cleanup_handler;
-+ cln->data = sc;
-+
-+ ngx_rbtree_insert(&qc->streams.tree, &qs->node);
-+
-+ return qs;
-+}
-+
-+
-+void
-+ngx_quic_cancelable_stream(ngx_connection_t *c)
-+{
-+ ngx_connection_t *pc;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qs = c->quic;
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (!qs->cancelable) {
-+ qs->cancelable = 1;
-+
-+ if (ngx_quic_can_shutdown(pc) == NGX_OK) {
-+ ngx_reusable_connection(pc, 1);
-+
-+ if (qc->shutdown) {
-+ ngx_quic_shutdown_quic(pc);
-+ }
-+ }
-+ }
-+}
-+
-+
-+static void
-+ngx_quic_empty_handler(ngx_event_t *ev)
-+{
-+}
-+
-+
-+static ssize_t
-+ngx_quic_stream_recv(ngx_connection_t *c, u_char *buf, size_t size)
-+{
-+ ssize_t len;
-+ ngx_buf_t *b;
-+ ngx_chain_t *cl, *in;
-+ ngx_event_t *rev;
-+ ngx_connection_t *pc;
-+ ngx_quic_stream_t *qs;
-+
-+ qs = c->quic;
-+ pc = qs->parent;
-+ rev = c->read;
-+
-+ if (qs->recv_state == NGX_QUIC_STREAM_RECV_RESET_RECVD
-+ || qs->recv_state == NGX_QUIC_STREAM_RECV_RESET_READ)
-+ {
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_RESET_READ;
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL recv buf:%uz", qs->id, size);
-+
-+ if (size == 0) {
-+ return 0;
-+ }
-+
-+ in = ngx_quic_read_buffer(pc, &qs->recv, size);
-+ if (in == NGX_CHAIN_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ len = 0;
-+
-+ for (cl = in; cl; cl = cl->next) {
-+ b = cl->buf;
-+ len += b->last - b->pos;
-+ buf = ngx_cpymem(buf, b->pos, b->last - b->pos);
-+ }
-+
-+ ngx_quic_free_chain(pc, in);
-+
-+ if (len == 0) {
-+ rev->ready = 0;
-+
-+ if (qs->recv_state == NGX_QUIC_STREAM_RECV_DATA_RECVD
-+ && qs->recv_offset == qs->recv_final_size)
-+ {
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_DATA_READ;
-+ }
-+
-+ if (qs->recv_state == NGX_QUIC_STREAM_RECV_DATA_READ) {
-+ rev->eof = 1;
-+ return 0;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stream id:0x%xL recv() not ready", qs->id);
-+ return NGX_AGAIN;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stream id:0x%xL recv len:%z", qs->id, len);
-+
-+ if (ngx_quic_update_flow(qs, qs->recv_offset + len) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return len;
-+}
-+
-+
-+static ssize_t
-+ngx_quic_stream_send(ngx_connection_t *c, u_char *buf, size_t size)
-+{
-+ ngx_buf_t b;
-+ ngx_chain_t cl;
-+
-+ ngx_memzero(&b, sizeof(ngx_buf_t));
-+
-+ b.memory = 1;
-+ b.pos = buf;
-+ b.last = buf + size;
-+
-+ cl.buf = &b;
-+ cl.next = NULL;
-+
-+ if (ngx_quic_stream_send_chain(c, &cl, 0) == NGX_CHAIN_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (b.pos == buf) {
-+ return NGX_AGAIN;
-+ }
-+
-+ return b.pos - buf;
-+}
-+
-+
-+static ngx_chain_t *
-+ngx_quic_stream_send_chain(ngx_connection_t *c, ngx_chain_t *in, off_t limit)
-+{
-+ uint64_t n, flow;
-+ ngx_event_t *wev;
-+ ngx_connection_t *pc;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qs = c->quic;
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+ wev = c->write;
-+
-+ if (qs->send_state != NGX_QUIC_STREAM_SEND_READY
-+ && qs->send_state != NGX_QUIC_STREAM_SEND_SEND)
-+ {
-+ wev->error = 1;
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ qs->send_state = NGX_QUIC_STREAM_SEND_SEND;
-+
-+ flow = qs->acked + qc->conf->stream_buffer_size - qs->sent;
-+
-+ if (flow == 0) {
-+ wev->ready = 0;
-+ return in;
-+ }
-+
-+ if (limit == 0 || limit > (off_t) flow) {
-+ limit = flow;
-+ }
-+
-+ n = qs->send.size;
-+
-+ in = ngx_quic_write_buffer(pc, &qs->send, in, limit, qs->sent);
-+ if (in == NGX_CHAIN_ERROR) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ n = qs->send.size - n;
-+ c->sent += n;
-+ qs->sent += n;
-+ qc->streams.sent += n;
-+
-+ if (flow == n) {
-+ wev->ready = 0;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic send_chain sent:%uL", n);
-+
-+ if (ngx_quic_stream_flush(qs) != NGX_OK) {
-+ return NGX_CHAIN_ERROR;
-+ }
-+
-+ return in;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_stream_flush(ngx_quic_stream_t *qs)
-+{
-+ off_t limit, len;
-+ ngx_uint_t last;
-+ ngx_chain_t *out;
-+ ngx_quic_frame_t *frame;
-+ ngx_connection_t *pc;
-+ ngx_quic_connection_t *qc;
-+
-+ if (qs->send_state != NGX_QUIC_STREAM_SEND_SEND) {
-+ return NGX_OK;
-+ }
-+
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (qc->streams.send_max_data == 0) {
-+ qc->streams.send_max_data = qc->ctp.initial_max_data;
-+ }
-+
-+ limit = ngx_min(qc->streams.send_max_data - qc->streams.send_offset,
-+ qs->send_max_data - qs->send_offset);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL flush limit:%O", qs->id, limit);
-+
-+ len = qs->send.offset;
-+
-+ out = ngx_quic_read_buffer(pc, &qs->send, limit);
-+ if (out == NGX_CHAIN_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ len = qs->send.offset - len;
-+ last = 0;
-+
-+ if (qs->send_final_size != (uint64_t) -1
-+ && qs->send_final_size == qs->send.offset)
-+ {
-+ qs->send_state = NGX_QUIC_STREAM_SEND_DATA_SENT;
-+ last = 1;
-+ }
-+
-+ if (len == 0 && !last) {
-+ return NGX_OK;
-+ }
-+
-+ frame = ngx_quic_alloc_frame(pc);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_STREAM;
-+ frame->data = out;
-+
-+ frame->u.stream.off = 1;
-+ frame->u.stream.len = 1;
-+ frame->u.stream.fin = last;
-+
-+ frame->u.stream.stream_id = qs->id;
-+ frame->u.stream.offset = qs->send_offset;
-+ frame->u.stream.length = len;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ qs->send_offset += len;
-+ qc->streams.send_offset += len;
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL flush len:%O last:%ui",
-+ qs->id, len, last);
-+
-+ if (qs->connection == NULL) {
-+ return ngx_quic_close_stream(qs);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_stream_cleanup_handler(void *data)
-+{
-+ ngx_connection_t *c = data;
-+
-+ ngx_quic_stream_t *qs;
-+
-+ qs = c->quic;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, qs->parent->log, 0,
-+ "quic stream id:0x%xL cleanup", qs->id);
-+
-+ if (ngx_quic_shutdown_stream(c, NGX_RDWR_SHUTDOWN) != NGX_OK) {
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ return;
-+ }
-+
-+ qs->connection = NULL;
-+
-+ if (ngx_quic_close_stream(qs) != NGX_OK) {
-+ ngx_quic_close_connection(c, NGX_ERROR);
-+ return;
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_close_stream(ngx_quic_stream_t *qs)
-+{
-+ ngx_connection_t *pc;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (!qc->closing) {
-+ /* make sure everything is sent and final size is received */
-+
-+ if (qs->recv_state == NGX_QUIC_STREAM_RECV_RECV) {
-+ return NGX_OK;
-+ }
-+
-+ if (qs->send_state != NGX_QUIC_STREAM_SEND_DATA_RECVD
-+ && qs->send_state != NGX_QUIC_STREAM_SEND_RESET_RECVD)
-+ {
-+ return NGX_OK;
-+ }
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL close", qs->id);
-+
-+ ngx_quic_free_buffer(pc, &qs->send);
-+ ngx_quic_free_buffer(pc, &qs->recv);
-+
-+ ngx_rbtree_delete(&qc->streams.tree, &qs->node);
-+ ngx_queue_insert_tail(&qc->streams.free, &qs->queue);
-+
-+ if (qc->closing) {
-+ /* schedule handler call to continue ngx_quic_close_connection() */
-+ ngx_post_event(&qc->close, &ngx_posted_events);
-+ return NGX_OK;
-+ }
-+
-+ if (!pc->reusable && ngx_quic_can_shutdown(pc) == NGX_OK) {
-+ ngx_reusable_connection(pc, 1);
-+ }
-+
-+ if (qc->shutdown) {
-+ ngx_quic_shutdown_quic(pc);
-+ return NGX_OK;
-+ }
-+
-+ if ((qs->id & NGX_QUIC_STREAM_SERVER_INITIATED) == 0) {
-+ frame = ngx_quic_alloc_frame(pc);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_MAX_STREAMS;
-+
-+ if (qs->id & NGX_QUIC_STREAM_UNIDIRECTIONAL) {
-+ frame->u.max_streams.limit = ++qc->streams.client_max_streams_uni;
-+ frame->u.max_streams.bidi = 0;
-+
-+ } else {
-+ frame->u.max_streams.limit = ++qc->streams.client_max_streams_bidi;
-+ frame->u.max_streams.bidi = 1;
-+ }
-+
-+ ngx_quic_queue_frame(qc, frame);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_can_shutdown(ngx_connection_t *c)
-+{
-+ ngx_rbtree_t *tree;
-+ ngx_rbtree_node_t *node;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ tree = &qc->streams.tree;
-+
-+ if (tree->root != tree->sentinel) {
-+ for (node = ngx_rbtree_min(tree->root, tree->sentinel);
-+ node;
-+ node = ngx_rbtree_next(tree, node))
-+ {
-+ qs = (ngx_quic_stream_t *) node;
-+
-+ if (!qs->cancelable) {
-+ return NGX_DECLINED;
-+ }
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_stream_frame(ngx_connection_t *c, ngx_quic_header_t *pkt,
-+ ngx_quic_frame_t *frame)
-+{
-+ uint64_t last;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+ ngx_quic_stream_frame_t *f;
-+
-+ qc = ngx_quic_get_connection(c);
-+ f = &frame->u.stream;
-+
-+ if ((f->stream_id & NGX_QUIC_STREAM_UNIDIRECTIONAL)
-+ && (f->stream_id & NGX_QUIC_STREAM_SERVER_INITIATED))
-+ {
-+ qc->error = NGX_QUIC_ERR_STREAM_STATE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ /* no overflow since both values are 62-bit */
-+ last = f->offset + f->length;
-+
-+ qs = ngx_quic_get_stream(c, f->stream_id);
-+
-+ if (qs == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs == NGX_QUIC_STREAM_GONE) {
-+ return NGX_OK;
-+ }
-+
-+ if (qs->recv_state != NGX_QUIC_STREAM_RECV_RECV
-+ && qs->recv_state != NGX_QUIC_STREAM_RECV_SIZE_KNOWN)
-+ {
-+ return NGX_OK;
-+ }
-+
-+ if (ngx_quic_control_flow(qs, last) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs->recv_final_size != (uint64_t) -1 && last > qs->recv_final_size) {
-+ qc->error = NGX_QUIC_ERR_FINAL_SIZE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ if (last < qs->recv_offset) {
-+ return NGX_OK;
-+ }
-+
-+ if (f->fin) {
-+ if (qs->recv_final_size != (uint64_t) -1 && qs->recv_final_size != last)
-+ {
-+ qc->error = NGX_QUIC_ERR_FINAL_SIZE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs->recv_last > last) {
-+ qc->error = NGX_QUIC_ERR_FINAL_SIZE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ qs->recv_final_size = last;
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_SIZE_KNOWN;
-+ }
-+
-+ if (ngx_quic_write_buffer(c, &qs->recv, frame->data, f->length, f->offset)
-+ == NGX_CHAIN_ERROR)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs->recv_state == NGX_QUIC_STREAM_RECV_SIZE_KNOWN
-+ && qs->recv.size == qs->recv_final_size)
-+ {
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_DATA_RECVD;
-+ }
-+
-+ if (qs->connection == NULL) {
-+ return ngx_quic_close_stream(qs);
-+ }
-+
-+ if (f->offset <= qs->recv_offset) {
-+ ngx_quic_set_event(qs->connection->read);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_max_data_frame(ngx_connection_t *c,
-+ ngx_quic_max_data_frame_t *f)
-+{
-+ ngx_rbtree_t *tree;
-+ ngx_rbtree_node_t *node;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+ tree = &qc->streams.tree;
-+
-+ if (f->max_data <= qc->streams.send_max_data) {
-+ return NGX_OK;
-+ }
-+
-+ if (tree->root == tree->sentinel
-+ || qc->streams.send_offset < qc->streams.send_max_data)
-+ {
-+ /* not blocked on MAX_DATA */
-+ qc->streams.send_max_data = f->max_data;
-+ return NGX_OK;
-+ }
-+
-+ qc->streams.send_max_data = f->max_data;
-+ node = ngx_rbtree_min(tree->root, tree->sentinel);
-+
-+ while (node && qc->streams.send_offset < qc->streams.send_max_data) {
-+
-+ qs = (ngx_quic_stream_t *) node;
-+ node = ngx_rbtree_next(tree, node);
-+
-+ if (ngx_quic_stream_flush(qs) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_streams_blocked_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_streams_blocked_frame_t *f)
-+{
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_data_blocked_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_data_blocked_frame_t *f)
-+{
-+ return ngx_quic_update_max_data(c);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_stream_data_blocked_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_stream_data_blocked_frame_t *f)
-+{
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if ((f->id & NGX_QUIC_STREAM_UNIDIRECTIONAL)
-+ && (f->id & NGX_QUIC_STREAM_SERVER_INITIATED))
-+ {
-+ qc->error = NGX_QUIC_ERR_STREAM_STATE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ qs = ngx_quic_get_stream(c, f->id);
-+
-+ if (qs == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs == NGX_QUIC_STREAM_GONE) {
-+ return NGX_OK;
-+ }
-+
-+ return ngx_quic_update_max_stream_data(qs);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_max_stream_data_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_max_stream_data_frame_t *f)
-+{
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if ((f->id & NGX_QUIC_STREAM_UNIDIRECTIONAL)
-+ && (f->id & NGX_QUIC_STREAM_SERVER_INITIATED) == 0)
-+ {
-+ qc->error = NGX_QUIC_ERR_STREAM_STATE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ qs = ngx_quic_get_stream(c, f->id);
-+
-+ if (qs == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs == NGX_QUIC_STREAM_GONE) {
-+ return NGX_OK;
-+ }
-+
-+ if (f->limit <= qs->send_max_data) {
-+ return NGX_OK;
-+ }
-+
-+ if (qs->send_offset < qs->send_max_data) {
-+ /* not blocked on MAX_STREAM_DATA */
-+ qs->send_max_data = f->limit;
-+ return NGX_OK;
-+ }
-+
-+ qs->send_max_data = f->limit;
-+
-+ return ngx_quic_stream_flush(qs);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_reset_stream_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_reset_stream_frame_t *f)
-+{
-+ ngx_event_t *rev;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if ((f->id & NGX_QUIC_STREAM_UNIDIRECTIONAL)
-+ && (f->id & NGX_QUIC_STREAM_SERVER_INITIATED))
-+ {
-+ qc->error = NGX_QUIC_ERR_STREAM_STATE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ qs = ngx_quic_get_stream(c, f->id);
-+
-+ if (qs == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs == NGX_QUIC_STREAM_GONE) {
-+ return NGX_OK;
-+ }
-+
-+ if (qs->recv_state == NGX_QUIC_STREAM_RECV_RESET_RECVD
-+ || qs->recv_state == NGX_QUIC_STREAM_RECV_RESET_READ)
-+ {
-+ return NGX_OK;
-+ }
-+
-+ qs->recv_state = NGX_QUIC_STREAM_RECV_RESET_RECVD;
-+
-+ if (ngx_quic_control_flow(qs, f->final_size) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs->recv_final_size != (uint64_t) -1
-+ && qs->recv_final_size != f->final_size)
-+ {
-+ qc->error = NGX_QUIC_ERR_FINAL_SIZE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs->recv_last > f->final_size) {
-+ qc->error = NGX_QUIC_ERR_FINAL_SIZE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ qs->recv_final_size = f->final_size;
-+
-+ if (ngx_quic_update_flow(qs, qs->recv_final_size) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs->connection == NULL) {
-+ return ngx_quic_close_stream(qs);
-+ }
-+
-+ rev = qs->connection->read;
-+ rev->error = 1;
-+
-+ ngx_quic_set_event(rev);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_stop_sending_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_stop_sending_frame_t *f)
-+{
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if ((f->id & NGX_QUIC_STREAM_UNIDIRECTIONAL)
-+ && (f->id & NGX_QUIC_STREAM_SERVER_INITIATED) == 0)
-+ {
-+ qc->error = NGX_QUIC_ERR_STREAM_STATE_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ qs = ngx_quic_get_stream(c, f->id);
-+
-+ if (qs == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs == NGX_QUIC_STREAM_GONE) {
-+ return NGX_OK;
-+ }
-+
-+ if (ngx_quic_do_reset_stream(qs, f->error_code) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (qs->connection == NULL) {
-+ return ngx_quic_close_stream(qs);
-+ }
-+
-+ ngx_quic_set_event(qs->connection->write);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_handle_max_streams_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_max_streams_frame_t *f)
-+{
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ if (f->bidi) {
-+ if (qc->streams.server_max_streams_bidi < f->limit) {
-+ qc->streams.server_max_streams_bidi = f->limit;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic max_streams_bidi:%uL", f->limit);
-+ }
-+
-+ } else {
-+ if (qc->streams.server_max_streams_uni < f->limit) {
-+ qc->streams.server_max_streams_uni = f->limit;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic max_streams_uni:%uL", f->limit);
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+void
-+ngx_quic_handle_stream_ack(ngx_connection_t *c, ngx_quic_frame_t *f)
-+{
-+ uint64_t acked;
-+ ngx_quic_stream_t *qs;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ switch (f->type) {
-+
-+ case NGX_QUIC_FT_RESET_STREAM:
-+
-+ qs = ngx_quic_find_stream(&qc->streams.tree, f->u.reset_stream.id);
-+ if (qs == NULL) {
-+ return;
-+ }
-+
-+ qs->send_state = NGX_QUIC_STREAM_SEND_RESET_RECVD;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stream id:0x%xL ack reset final_size:%uL",
-+ qs->id, f->u.reset_stream.final_size);
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM:
-+
-+ qs = ngx_quic_find_stream(&qc->streams.tree, f->u.stream.stream_id);
-+ if (qs == NULL) {
-+ return;
-+ }
-+
-+ acked = qs->acked;
-+ qs->acked += f->u.stream.length;
-+
-+ if (f->u.stream.fin) {
-+ qs->fin_acked = 1;
-+ }
-+
-+ if (qs->send_state == NGX_QUIC_STREAM_SEND_DATA_SENT
-+ && qs->acked == qs->sent && qs->fin_acked)
-+ {
-+ qs->send_state = NGX_QUIC_STREAM_SEND_DATA_RECVD;
-+ }
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stream id:0x%xL ack len:%uL fin:%d unacked:%uL",
-+ qs->id, f->u.stream.length, f->u.stream.fin,
-+ qs->sent - qs->acked);
-+
-+ if (qs->connection
-+ && qs->sent - acked == qc->conf->stream_buffer_size
-+ && f->u.stream.length > 0)
-+ {
-+ ngx_quic_set_event(qs->connection->write);
-+ }
-+
-+ break;
-+
-+ default:
-+ return;
-+ }
-+
-+ if (qs->connection == NULL) {
-+ ngx_quic_close_stream(qs);
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_control_flow(ngx_quic_stream_t *qs, uint64_t last)
-+{
-+ uint64_t len;
-+ ngx_connection_t *pc;
-+ ngx_quic_connection_t *qc;
-+
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (last <= qs->recv_last) {
-+ return NGX_OK;
-+ }
-+
-+ len = last - qs->recv_last;
-+
-+ ngx_log_debug5(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL flow control msd:%uL/%uL md:%uL/%uL",
-+ qs->id, last, qs->recv_max_data, qc->streams.recv_last + len,
-+ qc->streams.recv_max_data);
-+
-+ qs->recv_last += len;
-+
-+ if (qs->recv_state == NGX_QUIC_STREAM_RECV_RECV
-+ && qs->recv_last > qs->recv_max_data)
-+ {
-+ qc->error = NGX_QUIC_ERR_FLOW_CONTROL_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ qc->streams.recv_last += len;
-+
-+ if (qc->streams.recv_last > qc->streams.recv_max_data) {
-+ qc->error = NGX_QUIC_ERR_FLOW_CONTROL_ERROR;
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_update_flow(ngx_quic_stream_t *qs, uint64_t last)
-+{
-+ uint64_t len;
-+ ngx_connection_t *pc;
-+ ngx_quic_connection_t *qc;
-+
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (last <= qs->recv_offset) {
-+ return NGX_OK;
-+ }
-+
-+ len = last - qs->recv_offset;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL flow update %uL", qs->id, last);
-+
-+ qs->recv_offset += len;
-+
-+ if (qs->recv_max_data <= qs->recv_offset + qs->recv_window / 2) {
-+ if (ngx_quic_update_max_stream_data(qs) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ qc->streams.recv_offset += len;
-+
-+ if (qc->streams.recv_max_data
-+ <= qc->streams.recv_offset + qc->streams.recv_window / 2)
-+ {
-+ if (ngx_quic_update_max_data(pc) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_update_max_stream_data(ngx_quic_stream_t *qs)
-+{
-+ uint64_t recv_max_data;
-+ ngx_connection_t *pc;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ pc = qs->parent;
-+ qc = ngx_quic_get_connection(pc);
-+
-+ if (qs->recv_state != NGX_QUIC_STREAM_RECV_RECV) {
-+ return NGX_OK;
-+ }
-+
-+ recv_max_data = qs->recv_offset + qs->recv_window;
-+
-+ if (qs->recv_max_data == recv_max_data) {
-+ return NGX_OK;
-+ }
-+
-+ qs->recv_max_data = recv_max_data;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pc->log, 0,
-+ "quic stream id:0x%xL flow update msd:%uL",
-+ qs->id, qs->recv_max_data);
-+
-+ frame = ngx_quic_alloc_frame(pc);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_MAX_STREAM_DATA;
-+ frame->u.max_stream_data.id = qs->id;
-+ frame->u.max_stream_data.limit = qs->recv_max_data;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_update_max_data(ngx_connection_t *c)
-+{
-+ uint64_t recv_max_data;
-+ ngx_quic_frame_t *frame;
-+ ngx_quic_connection_t *qc;
-+
-+ qc = ngx_quic_get_connection(c);
-+
-+ recv_max_data = qc->streams.recv_offset + qc->streams.recv_window;
-+
-+ if (qc->streams.recv_max_data == recv_max_data) {
-+ return NGX_OK;
-+ }
-+
-+ qc->streams.recv_max_data = recv_max_data;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic flow update md:%uL", qc->streams.recv_max_data);
-+
-+ frame = ngx_quic_alloc_frame(c);
-+ if (frame == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ frame->level = ssl_encryption_application;
-+ frame->type = NGX_QUIC_FT_MAX_DATA;
-+ frame->u.max_data.max_data = qc->streams.recv_max_data;
-+
-+ ngx_quic_queue_frame(qc, frame);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_set_event(ngx_event_t *ev)
-+{
-+ ev->ready = 1;
-+
-+ if (ev->active) {
-+ ngx_post_event(ev, &ngx_posted_events);
-+ }
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_streams.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_streams.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,44 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_STREAMS_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_STREAMS_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+ngx_int_t ngx_quic_handle_stream_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_frame_t *frame);
-+void ngx_quic_handle_stream_ack(ngx_connection_t *c,
-+ ngx_quic_frame_t *f);
-+ngx_int_t ngx_quic_handle_max_data_frame(ngx_connection_t *c,
-+ ngx_quic_max_data_frame_t *f);
-+ngx_int_t ngx_quic_handle_streams_blocked_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_streams_blocked_frame_t *f);
-+ngx_int_t ngx_quic_handle_data_blocked_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_data_blocked_frame_t *f);
-+ngx_int_t ngx_quic_handle_stream_data_blocked_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_stream_data_blocked_frame_t *f);
-+ngx_int_t ngx_quic_handle_max_stream_data_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_max_stream_data_frame_t *f);
-+ngx_int_t ngx_quic_handle_reset_stream_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_reset_stream_frame_t *f);
-+ngx_int_t ngx_quic_handle_stop_sending_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_stop_sending_frame_t *f);
-+ngx_int_t ngx_quic_handle_max_streams_frame(ngx_connection_t *c,
-+ ngx_quic_header_t *pkt, ngx_quic_max_streams_frame_t *f);
-+
-+ngx_int_t ngx_quic_init_streams(ngx_connection_t *c);
-+void ngx_quic_rbtree_insert_stream(ngx_rbtree_node_t *temp,
-+ ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel);
-+ngx_quic_stream_t *ngx_quic_find_stream(ngx_rbtree_t *rbtree,
-+ uint64_t id);
-+ngx_int_t ngx_quic_close_streams(ngx_connection_t *c,
-+ ngx_quic_connection_t *qc);
-+
-+#endif /* _NGX_EVENT_QUIC_STREAMS_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_tokens.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_tokens.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,289 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_sha1.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+static void ngx_quic_address_hash(struct sockaddr *sockaddr, socklen_t socklen,
-+ ngx_uint_t no_port, u_char buf[20]);
-+
-+
-+ngx_int_t
-+ngx_quic_new_sr_token(ngx_connection_t *c, ngx_str_t *cid, u_char *secret,
-+ u_char *token)
-+{
-+ ngx_str_t tmp;
-+
-+ tmp.data = secret;
-+ tmp.len = NGX_QUIC_SR_KEY_LEN;
-+
-+ if (ngx_quic_derive_key(c->log, "sr_token_key", &tmp, cid, token,
-+ NGX_QUIC_SR_TOKEN_LEN)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic stateless reset token %*xs",
-+ (size_t) NGX_QUIC_SR_TOKEN_LEN, token);
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_new_token(ngx_log_t *log, struct sockaddr *sockaddr,
-+ socklen_t socklen, u_char *key, ngx_str_t *token, ngx_str_t *odcid,
-+ time_t exp, ngx_uint_t is_retry)
-+{
-+ int len, iv_len;
-+ u_char *p, *iv;
-+ EVP_CIPHER_CTX *ctx;
-+ const EVP_CIPHER *cipher;
-+
-+ u_char in[NGX_QUIC_MAX_TOKEN_SIZE];
-+
-+ ngx_quic_address_hash(sockaddr, socklen, !is_retry, in);
-+
-+ p = in + 20;
-+
-+ p = ngx_cpymem(p, &exp, sizeof(time_t));
-+
-+ *p++ = is_retry ? 1 : 0;
-+
-+ if (odcid) {
-+ *p++ = odcid->len;
-+ p = ngx_cpymem(p, odcid->data, odcid->len);
-+
-+ } else {
-+ *p++ = 0;
-+ }
-+
-+ len = p - in;
-+
-+ cipher = EVP_aes_256_cbc();
-+ iv_len = NGX_QUIC_AES_256_CBC_IV_LEN;
-+
-+ if ((size_t) (iv_len + len + NGX_QUIC_AES_256_CBC_BLOCK_SIZE) > token->len)
-+ {
-+ ngx_log_error(NGX_LOG_ALERT, log, 0, "quic token buffer is too small");
-+ return NGX_ERROR;
-+ }
-+
-+ ctx = EVP_CIPHER_CTX_new();
-+ if (ctx == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ iv = token->data;
-+
-+ if (RAND_bytes(iv, iv_len) <= 0
-+ || !EVP_EncryptInit_ex(ctx, cipher, NULL, key, iv))
-+ {
-+ EVP_CIPHER_CTX_free(ctx);
-+ return NGX_ERROR;
-+ }
-+
-+ token->len = iv_len;
-+
-+ if (EVP_EncryptUpdate(ctx, token->data + token->len, &len, in, len) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ return NGX_ERROR;
-+ }
-+
-+ token->len += len;
-+
-+ if (EVP_EncryptFinal_ex(ctx, token->data + token->len, &len) <= 0) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ return NGX_ERROR;
-+ }
-+
-+ token->len += len;
-+
-+ EVP_CIPHER_CTX_free(ctx);
-+
-+#ifdef NGX_QUIC_DEBUG_PACKETS
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic new token len:%uz %xV", token->len, token);
-+#endif
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_quic_address_hash(struct sockaddr *sockaddr, socklen_t socklen,
-+ ngx_uint_t no_port, u_char buf[20])
-+{
-+ size_t len;
-+ u_char *data;
-+ ngx_sha1_t sha1;
-+ struct sockaddr_in *sin;
-+#if (NGX_HAVE_INET6)
-+ struct sockaddr_in6 *sin6;
-+#endif
-+
-+ len = (size_t) socklen;
-+ data = (u_char *) sockaddr;
-+
-+ if (no_port) {
-+ switch (sockaddr->sa_family) {
-+
-+#if (NGX_HAVE_INET6)
-+ case AF_INET6:
-+ sin6 = (struct sockaddr_in6 *) sockaddr;
-+
-+ len = sizeof(struct in6_addr);
-+ data = sin6->sin6_addr.s6_addr;
-+
-+ break;
-+#endif
-+
-+ case AF_INET:
-+ sin = (struct sockaddr_in *) sockaddr;
-+
-+ len = sizeof(in_addr_t);
-+ data = (u_char *) &sin->sin_addr;
-+
-+ break;
-+ }
-+ }
-+
-+ ngx_sha1_init(&sha1);
-+ ngx_sha1_update(&sha1, data, len);
-+ ngx_sha1_final(buf, &sha1);
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_validate_token(ngx_connection_t *c, u_char *key,
-+ ngx_quic_header_t *pkt)
-+{
-+ int len, tlen, iv_len;
-+ u_char *iv, *p;
-+ time_t now, exp;
-+ size_t total;
-+ ngx_str_t odcid;
-+ EVP_CIPHER_CTX *ctx;
-+ const EVP_CIPHER *cipher;
-+
-+ u_char addr_hash[20];
-+ u_char tdec[NGX_QUIC_MAX_TOKEN_SIZE];
-+
-+#if NGX_SUPPRESS_WARN
-+ ngx_str_null(&odcid);
-+#endif
-+
-+ /* Retry token or NEW_TOKEN in a previous connection */
-+
-+ cipher = EVP_aes_256_cbc();
-+ iv = pkt->token.data;
-+ iv_len = NGX_QUIC_AES_256_CBC_IV_LEN;
-+
-+ /* sanity checks */
-+
-+ if (pkt->token.len < (size_t) iv_len + NGX_QUIC_AES_256_CBC_BLOCK_SIZE) {
-+ goto garbage;
-+ }
-+
-+ if (pkt->token.len > (size_t) iv_len + NGX_QUIC_MAX_TOKEN_SIZE) {
-+ goto garbage;
-+ }
-+
-+ ctx = EVP_CIPHER_CTX_new();
-+ if (ctx == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (!EVP_DecryptInit_ex(ctx, cipher, NULL, key, iv)) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ return NGX_ERROR;
-+ }
-+
-+ p = pkt->token.data + iv_len;
-+ len = pkt->token.len - iv_len;
-+
-+ if (EVP_DecryptUpdate(ctx, tdec, &len, p, len) != 1) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ goto garbage;
-+ }
-+ total = len;
-+
-+ if (EVP_DecryptFinal_ex(ctx, tdec + len, &tlen) <= 0) {
-+ EVP_CIPHER_CTX_free(ctx);
-+ goto garbage;
-+ }
-+ total += tlen;
-+
-+ EVP_CIPHER_CTX_free(ctx);
-+
-+ if (total < (20 + sizeof(time_t) + 2)) {
-+ goto garbage;
-+ }
-+
-+ p = tdec + 20;
-+
-+ ngx_memcpy(&exp, p, sizeof(time_t));
-+ p += sizeof(time_t);
-+
-+ pkt->retried = (*p++ == 1);
-+
-+ ngx_quic_address_hash(c->sockaddr, c->socklen, !pkt->retried, addr_hash);
-+
-+ if (ngx_memcmp(tdec, addr_hash, 20) != 0) {
-+ goto bad_token;
-+ }
-+
-+ odcid.len = *p++;
-+ if (odcid.len) {
-+ if (odcid.len > NGX_QUIC_MAX_CID_LEN) {
-+ goto bad_token;
-+ }
-+
-+ if ((size_t)(tdec + total - p) < odcid.len) {
-+ goto bad_token;
-+ }
-+
-+ odcid.data = p;
-+ }
-+
-+ now = ngx_time();
-+
-+ if (now > exp) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "quic expired token");
-+ return NGX_DECLINED;
-+ }
-+
-+ if (odcid.len) {
-+ pkt->odcid.len = odcid.len;
-+ pkt->odcid.data = pkt->odcid_buf;
-+ ngx_memcpy(pkt->odcid.data, odcid.data, odcid.len);
-+
-+ } else {
-+ pkt->odcid = pkt->dcid;
-+ }
-+
-+ pkt->validated = 1;
-+
-+ return NGX_OK;
-+
-+garbage:
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "quic garbage token");
-+
-+ return NGX_ABORT;
-+
-+bad_token:
-+
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "quic invalid token");
-+
-+ return NGX_DECLINED;
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_tokens.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_tokens.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,35 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_TOKENS_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_TOKENS_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+#define NGX_QUIC_MAX_TOKEN_SIZE 64
-+ /* SHA-1(addr)=20 + sizeof(time_t) + retry(1) + odcid.len(1) + odcid */
-+
-+/* RFC 3602, 2.1 and 2.4 for AES-CBC block size and IV length */
-+#define NGX_QUIC_AES_256_CBC_IV_LEN 16
-+#define NGX_QUIC_AES_256_CBC_BLOCK_SIZE 16
-+
-+#define NGX_QUIC_TOKEN_BUF_SIZE (NGX_QUIC_AES_256_CBC_IV_LEN \
-+ + NGX_QUIC_MAX_TOKEN_SIZE \
-+ + NGX_QUIC_AES_256_CBC_BLOCK_SIZE)
-+
-+
-+ngx_int_t ngx_quic_new_sr_token(ngx_connection_t *c, ngx_str_t *cid,
-+ u_char *secret, u_char *token);
-+ngx_int_t ngx_quic_new_token(ngx_log_t *log, struct sockaddr *sockaddr,
-+ socklen_t socklen, u_char *key, ngx_str_t *token, ngx_str_t *odcid,
-+ time_t expires, ngx_uint_t is_retry);
-+ngx_int_t ngx_quic_validate_token(ngx_connection_t *c,
-+ u_char *key, ngx_quic_header_t *pkt);
-+
-+#endif /* _NGX_EVENT_QUIC_TOKENS_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_transport.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_transport.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,2199 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+#define NGX_QUIC_LONG_DCID_LEN_OFFSET 5
-+#define NGX_QUIC_LONG_DCID_OFFSET 6
-+#define NGX_QUIC_SHORT_DCID_OFFSET 1
-+
-+#define NGX_QUIC_STREAM_FRAME_FIN 0x01
-+#define NGX_QUIC_STREAM_FRAME_LEN 0x02
-+#define NGX_QUIC_STREAM_FRAME_OFF 0x04
-+
-+
-+#if (NGX_HAVE_NONALIGNED)
-+
-+#define ngx_quic_parse_uint16(p) ntohs(*(uint16_t *) (p))
-+#define ngx_quic_parse_uint32(p) ntohl(*(uint32_t *) (p))
-+
-+#define ngx_quic_write_uint16 ngx_quic_write_uint16_aligned
-+#define ngx_quic_write_uint32 ngx_quic_write_uint32_aligned
-+
-+#else
-+
-+#define ngx_quic_parse_uint16(p) ((p)[0] << 8 | (p)[1])
-+#define ngx_quic_parse_uint32(p) \
-+ ((uint32_t) (p)[0] << 24 | (p)[1] << 16 | (p)[2] << 8 | (p)[3])
-+
-+#define ngx_quic_write_uint16(p, s) \
-+ ((p)[0] = (u_char) ((s) >> 8), \
-+ (p)[1] = (u_char) (s), \
-+ (p) + sizeof(uint16_t))
-+
-+#define ngx_quic_write_uint32(p, s) \
-+ ((p)[0] = (u_char) ((s) >> 24), \
-+ (p)[1] = (u_char) ((s) >> 16), \
-+ (p)[2] = (u_char) ((s) >> 8), \
-+ (p)[3] = (u_char) (s), \
-+ (p) + sizeof(uint32_t))
-+
-+#endif
-+
-+#define ngx_quic_write_uint64(p, s) \
-+ ((p)[0] = (u_char) ((s) >> 56), \
-+ (p)[1] = (u_char) ((s) >> 48), \
-+ (p)[2] = (u_char) ((s) >> 40), \
-+ (p)[3] = (u_char) ((s) >> 32), \
-+ (p)[4] = (u_char) ((s) >> 24), \
-+ (p)[5] = (u_char) ((s) >> 16), \
-+ (p)[6] = (u_char) ((s) >> 8), \
-+ (p)[7] = (u_char) (s), \
-+ (p) + sizeof(uint64_t))
-+
-+#define ngx_quic_write_uint24(p, s) \
-+ ((p)[0] = (u_char) ((s) >> 16), \
-+ (p)[1] = (u_char) ((s) >> 8), \
-+ (p)[2] = (u_char) (s), \
-+ (p) + 3)
-+
-+#define ngx_quic_write_uint16_aligned(p, s) \
-+ (*(uint16_t *) (p) = htons((uint16_t) (s)), (p) + sizeof(uint16_t))
-+
-+#define ngx_quic_write_uint32_aligned(p, s) \
-+ (*(uint32_t *) (p) = htonl((uint32_t) (s)), (p) + sizeof(uint32_t))
-+
-+#define ngx_quic_build_int_set(p, value, len, bits) \
-+ (*(p)++ = ((value >> ((len) * 8)) & 0xff) | ((bits) << 6))
-+
-+
-+static u_char *ngx_quic_parse_int(u_char *pos, u_char *end, uint64_t *out);
-+static ngx_uint_t ngx_quic_varint_len(uint64_t value);
-+static void ngx_quic_build_int(u_char **pos, uint64_t value);
-+
-+static u_char *ngx_quic_read_uint8(u_char *pos, u_char *end, uint8_t *value);
-+static u_char *ngx_quic_read_uint32(u_char *pos, u_char *end, uint32_t *value);
-+static u_char *ngx_quic_read_bytes(u_char *pos, u_char *end, size_t len,
-+ u_char **out);
-+static u_char *ngx_quic_copy_bytes(u_char *pos, u_char *end, size_t len,
-+ u_char *dst);
-+
-+static ngx_int_t ngx_quic_parse_short_header(ngx_quic_header_t *pkt,
-+ size_t dcid_len);
-+static ngx_int_t ngx_quic_parse_long_header(ngx_quic_header_t *pkt);
-+static ngx_int_t ngx_quic_supported_version(uint32_t version);
-+static ngx_int_t ngx_quic_parse_long_header_v1(ngx_quic_header_t *pkt);
-+
-+static size_t ngx_quic_create_long_header(ngx_quic_header_t *pkt, u_char *out,
-+ u_char **pnp);
-+static size_t ngx_quic_create_short_header(ngx_quic_header_t *pkt, u_char *out,
-+ u_char **pnp);
-+
-+static ngx_int_t ngx_quic_frame_allowed(ngx_quic_header_t *pkt,
-+ ngx_uint_t frame_type);
-+static size_t ngx_quic_create_ping(u_char *p);
-+static size_t ngx_quic_create_ack(u_char *p, ngx_quic_ack_frame_t *ack,
-+ ngx_chain_t *ranges);
-+static size_t ngx_quic_create_reset_stream(u_char *p,
-+ ngx_quic_reset_stream_frame_t *rs);
-+static size_t ngx_quic_create_stop_sending(u_char *p,
-+ ngx_quic_stop_sending_frame_t *ss);
-+static size_t ngx_quic_create_crypto(u_char *p,
-+ ngx_quic_crypto_frame_t *crypto, ngx_chain_t *data);
-+static size_t ngx_quic_create_hs_done(u_char *p);
-+static size_t ngx_quic_create_new_token(u_char *p,
-+ ngx_quic_new_token_frame_t *token, ngx_chain_t *data);
-+static size_t ngx_quic_create_stream(u_char *p, ngx_quic_stream_frame_t *sf,
-+ ngx_chain_t *data);
-+static size_t ngx_quic_create_max_streams(u_char *p,
-+ ngx_quic_max_streams_frame_t *ms);
-+static size_t ngx_quic_create_max_stream_data(u_char *p,
-+ ngx_quic_max_stream_data_frame_t *ms);
-+static size_t ngx_quic_create_max_data(u_char *p,
-+ ngx_quic_max_data_frame_t *md);
-+static size_t ngx_quic_create_path_challenge(u_char *p,
-+ ngx_quic_path_challenge_frame_t *pc);
-+static size_t ngx_quic_create_path_response(u_char *p,
-+ ngx_quic_path_challenge_frame_t *pc);
-+static size_t ngx_quic_create_new_connection_id(u_char *p,
-+ ngx_quic_new_conn_id_frame_t *rcid);
-+static size_t ngx_quic_create_retire_connection_id(u_char *p,
-+ ngx_quic_retire_cid_frame_t *rcid);
-+static size_t ngx_quic_create_close(u_char *p, ngx_quic_frame_t *f);
-+
-+static ngx_int_t ngx_quic_parse_transport_param(u_char *p, u_char *end,
-+ uint16_t id, ngx_quic_tp_t *dst);
-+
-+
-+uint32_t ngx_quic_versions[] = {
-+ /* QUICv1 */
-+ 0x00000001,
-+};
-+
-+#define NGX_QUIC_NVERSIONS \
-+ (sizeof(ngx_quic_versions) / sizeof(ngx_quic_versions[0]))
-+
-+
-+static ngx_inline u_char *
-+ngx_quic_parse_int(u_char *pos, u_char *end, uint64_t *out)
-+{
-+ u_char *p;
-+ uint64_t value;
-+ ngx_uint_t len;
-+
-+ if (pos >= end) {
-+ return NULL;
-+ }
-+
-+ p = pos;
-+ len = 1 << (*p >> 6);
-+
-+ value = *p++ & 0x3f;
-+
-+ if ((size_t)(end - p) < (len - 1)) {
-+ return NULL;
-+ }
-+
-+ while (--len) {
-+ value = (value << 8) + *p++;
-+ }
-+
-+ *out = value;
-+
-+ return p;
-+}
-+
-+
-+static ngx_inline u_char *
-+ngx_quic_read_uint8(u_char *pos, u_char *end, uint8_t *value)
-+{
-+ if ((size_t)(end - pos) < 1) {
-+ return NULL;
-+ }
-+
-+ *value = *pos;
-+
-+ return pos + 1;
-+}
-+
-+
-+static ngx_inline u_char *
-+ngx_quic_read_uint32(u_char *pos, u_char *end, uint32_t *value)
-+{
-+ if ((size_t)(end - pos) < sizeof(uint32_t)) {
-+ return NULL;
-+ }
-+
-+ *value = ngx_quic_parse_uint32(pos);
-+
-+ return pos + sizeof(uint32_t);
-+}
-+
-+
-+static ngx_inline u_char *
-+ngx_quic_read_bytes(u_char *pos, u_char *end, size_t len, u_char **out)
-+{
-+ if ((size_t)(end - pos) < len) {
-+ return NULL;
-+ }
-+
-+ *out = pos;
-+
-+ return pos + len;
-+}
-+
-+
-+static u_char *
-+ngx_quic_copy_bytes(u_char *pos, u_char *end, size_t len, u_char *dst)
-+{
-+ if ((size_t)(end - pos) < len) {
-+ return NULL;
-+ }
-+
-+ ngx_memcpy(dst, pos, len);
-+
-+ return pos + len;
-+}
-+
-+
-+static ngx_inline ngx_uint_t
-+ngx_quic_varint_len(uint64_t value)
-+{
-+ if (value < (1 << 6)) {
-+ return 1;
-+ }
-+
-+ if (value < (1 << 14)) {
-+ return 2;
-+ }
-+
-+ if (value < (1 << 30)) {
-+ return 4;
-+ }
-+
-+ return 8;
-+}
-+
-+
-+static ngx_inline void
-+ngx_quic_build_int(u_char **pos, uint64_t value)
-+{
-+ u_char *p;
-+
-+ p = *pos;
-+
-+ if (value < (1 << 6)) {
-+ ngx_quic_build_int_set(p, value, 0, 0);
-+
-+ } else if (value < (1 << 14)) {
-+ ngx_quic_build_int_set(p, value, 1, 1);
-+ ngx_quic_build_int_set(p, value, 0, 0);
-+
-+ } else if (value < (1 << 30)) {
-+ ngx_quic_build_int_set(p, value, 3, 2);
-+ ngx_quic_build_int_set(p, value, 2, 0);
-+ ngx_quic_build_int_set(p, value, 1, 0);
-+ ngx_quic_build_int_set(p, value, 0, 0);
-+
-+ } else {
-+ ngx_quic_build_int_set(p, value, 7, 3);
-+ ngx_quic_build_int_set(p, value, 6, 0);
-+ ngx_quic_build_int_set(p, value, 5, 0);
-+ ngx_quic_build_int_set(p, value, 4, 0);
-+ ngx_quic_build_int_set(p, value, 3, 0);
-+ ngx_quic_build_int_set(p, value, 2, 0);
-+ ngx_quic_build_int_set(p, value, 1, 0);
-+ ngx_quic_build_int_set(p, value, 0, 0);
-+ }
-+
-+ *pos = p;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_parse_packet(ngx_quic_header_t *pkt)
-+{
-+ if (!ngx_quic_long_pkt(pkt->flags)) {
-+ pkt->level = ssl_encryption_application;
-+
-+ if (ngx_quic_parse_short_header(pkt, NGX_QUIC_SERVER_CID_LEN) != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+ if (ngx_quic_parse_long_header(pkt) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (!ngx_quic_supported_version(pkt->version)) {
-+ return NGX_ABORT;
-+ }
-+
-+ if (ngx_quic_parse_long_header_v1(pkt) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_parse_short_header(ngx_quic_header_t *pkt, size_t dcid_len)
-+{
-+ u_char *p, *end;
-+
-+ p = pkt->raw->pos;
-+ end = pkt->data + pkt->len;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic packet rx short flags:%xd", pkt->flags);
-+
-+ if (!(pkt->flags & NGX_QUIC_PKT_FIXED_BIT)) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0, "quic fixed bit is not set");
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->dcid.len = dcid_len;
-+
-+ p = ngx_quic_read_bytes(p, end, dcid_len, &pkt->dcid.data);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet is too small to read dcid");
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->raw->pos = p;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_parse_long_header(ngx_quic_header_t *pkt)
-+{
-+ u_char *p, *end;
-+ uint8_t idlen;
-+
-+ p = pkt->raw->pos;
-+ end = pkt->data + pkt->len;
-+
-+ p = ngx_quic_read_uint32(p, end, &pkt->version);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet is too small to read version");
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic packet rx long flags:%xd version:%xD",
-+ pkt->flags, pkt->version);
-+
-+ if (!(pkt->flags & NGX_QUIC_PKT_FIXED_BIT)) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0, "quic fixed bit is not set");
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_quic_read_uint8(p, end, &idlen);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet is too small to read dcid len");
-+ return NGX_ERROR;
-+ }
-+
-+ if (idlen > NGX_QUIC_CID_LEN_MAX) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet dcid is too long");
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->dcid.len = idlen;
-+
-+ p = ngx_quic_read_bytes(p, end, idlen, &pkt->dcid.data);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet is too small to read dcid");
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_quic_read_uint8(p, end, &idlen);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet is too small to read scid len");
-+ return NGX_ERROR;
-+ }
-+
-+ if (idlen > NGX_QUIC_CID_LEN_MAX) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet scid is too long");
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->scid.len = idlen;
-+
-+ p = ngx_quic_read_bytes(p, end, idlen, &pkt->scid.data);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet is too small to read scid");
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->raw->pos = p;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_supported_version(uint32_t version)
-+{
-+ ngx_uint_t i;
-+
-+ for (i = 0; i < NGX_QUIC_NVERSIONS; i++) {
-+ if (ngx_quic_versions[i] == version) {
-+ return 1;
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_parse_long_header_v1(ngx_quic_header_t *pkt)
-+{
-+ u_char *p, *end;
-+ uint64_t varint;
-+
-+ p = pkt->raw->pos;
-+ end = pkt->raw->last;
-+
-+ pkt->log->action = "parsing quic long header";
-+
-+ if (ngx_quic_pkt_in(pkt->flags)) {
-+
-+ if (pkt->len < NGX_QUIC_MIN_INITIAL_SIZE) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic UDP datagram is too small for initial packet");
-+ return NGX_DECLINED;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &varint);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic failed to parse token length");
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->token.len = varint;
-+
-+ p = ngx_quic_read_bytes(p, end, pkt->token.len, &pkt->token.data);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic packet too small to read token data");
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->level = ssl_encryption_initial;
-+
-+ } else if (ngx_quic_pkt_zrtt(pkt->flags)) {
-+ pkt->level = ssl_encryption_early_data;
-+
-+ } else if (ngx_quic_pkt_hs(pkt->flags)) {
-+ pkt->level = ssl_encryption_handshake;
-+
-+ } else {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic bad packet type");
-+ return NGX_DECLINED;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &varint);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0, "quic bad packet length");
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic packet rx %s len:%uL",
-+ ngx_quic_level_name(pkt->level), varint);
-+
-+ if (varint > (uint64_t) ((pkt->data + pkt->len) - p)) {
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0, "quic truncated %s packet",
-+ ngx_quic_level_name(pkt->level));
-+ return NGX_ERROR;
-+ }
-+
-+ pkt->raw->pos = p;
-+ pkt->len = p + varint - pkt->data;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_get_packet_dcid(ngx_log_t *log, u_char *data, size_t n,
-+ ngx_str_t *dcid)
-+{
-+ size_t len, offset;
-+
-+ if (n == 0) {
-+ goto failed;
-+ }
-+
-+ if (ngx_quic_long_pkt(*data)) {
-+ if (n < NGX_QUIC_LONG_DCID_LEN_OFFSET + 1) {
-+ goto failed;
-+ }
-+
-+ len = data[NGX_QUIC_LONG_DCID_LEN_OFFSET];
-+ offset = NGX_QUIC_LONG_DCID_OFFSET;
-+
-+ } else {
-+ len = NGX_QUIC_SERVER_CID_LEN;
-+ offset = NGX_QUIC_SHORT_DCID_OFFSET;
-+ }
-+
-+ if (n < len + offset) {
-+ goto failed;
-+ }
-+
-+ dcid->len = len;
-+ dcid->data = &data[offset];
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, log, 0, "quic malformed packet");
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+size_t
-+ngx_quic_create_version_negotiation(ngx_quic_header_t *pkt, u_char *out)
-+{
-+ u_char *p, *start;
-+ ngx_uint_t i;
-+
-+ p = start = out;
-+
-+ *p++ = pkt->flags;
-+
-+ /*
-+ * The Version field of a Version Negotiation packet
-+ * MUST be set to 0x00000000
-+ */
-+ p = ngx_quic_write_uint32(p, 0);
-+
-+ *p++ = pkt->dcid.len;
-+ p = ngx_cpymem(p, pkt->dcid.data, pkt->dcid.len);
-+
-+ *p++ = pkt->scid.len;
-+ p = ngx_cpymem(p, pkt->scid.data, pkt->scid.len);
-+
-+ for (i = 0; i < NGX_QUIC_NVERSIONS; i++) {
-+ p = ngx_quic_write_uint32(p, ngx_quic_versions[i]);
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+/* returns the amount of payload quic packet of "pkt_len" size may fit or 0 */
-+size_t
-+ngx_quic_payload_size(ngx_quic_header_t *pkt, size_t pkt_len)
-+{
-+ size_t len;
-+
-+ if (ngx_quic_short_pkt(pkt->flags)) {
-+
-+ len = 1 + pkt->dcid.len + pkt->num_len + EVP_GCM_TLS_TAG_LEN;
-+ if (len > pkt_len) {
-+ return 0;
-+ }
-+
-+ return pkt_len - len;
-+ }
-+
-+ /* flags, version, dcid and scid with lengths and zero-length token */
-+ len = 5 + 2 + pkt->dcid.len + pkt->scid.len
-+ + (pkt->level == ssl_encryption_initial ? 1 : 0);
-+
-+ if (len > pkt_len) {
-+ return 0;
-+ }
-+
-+ /* (pkt_len - len) is 'remainder' packet length (see RFC 9000, 17.2) */
-+ len += ngx_quic_varint_len(pkt_len - len)
-+ + pkt->num_len + EVP_GCM_TLS_TAG_LEN;
-+
-+ if (len > pkt_len) {
-+ return 0;
-+ }
-+
-+ return pkt_len - len;
-+}
-+
-+
-+size_t
-+ngx_quic_create_header(ngx_quic_header_t *pkt, u_char *out, u_char **pnp)
-+{
-+ return ngx_quic_short_pkt(pkt->flags)
-+ ? ngx_quic_create_short_header(pkt, out, pnp)
-+ : ngx_quic_create_long_header(pkt, out, pnp);
-+}
-+
-+
-+static size_t
-+ngx_quic_create_long_header(ngx_quic_header_t *pkt, u_char *out,
-+ u_char **pnp)
-+{
-+ size_t rem_len;
-+ u_char *p, *start;
-+
-+ rem_len = pkt->num_len + pkt->payload.len + EVP_GCM_TLS_TAG_LEN;
-+
-+ if (out == NULL) {
-+ return 5 + 2 + pkt->dcid.len + pkt->scid.len
-+ + ngx_quic_varint_len(rem_len) + pkt->num_len
-+ + (pkt->level == ssl_encryption_initial ? 1 : 0);
-+ }
-+
-+ p = start = out;
-+
-+ *p++ = pkt->flags;
-+
-+ p = ngx_quic_write_uint32(p, pkt->version);
-+
-+ *p++ = pkt->dcid.len;
-+ p = ngx_cpymem(p, pkt->dcid.data, pkt->dcid.len);
-+
-+ *p++ = pkt->scid.len;
-+ p = ngx_cpymem(p, pkt->scid.data, pkt->scid.len);
-+
-+ if (pkt->level == ssl_encryption_initial) {
-+ ngx_quic_build_int(&p, 0);
-+ }
-+
-+ ngx_quic_build_int(&p, rem_len);
-+
-+ *pnp = p;
-+
-+ switch (pkt->num_len) {
-+ case 1:
-+ *p++ = pkt->trunc;
-+ break;
-+ case 2:
-+ p = ngx_quic_write_uint16(p, pkt->trunc);
-+ break;
-+ case 3:
-+ p = ngx_quic_write_uint24(p, pkt->trunc);
-+ break;
-+ case 4:
-+ p = ngx_quic_write_uint32(p, pkt->trunc);
-+ break;
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_short_header(ngx_quic_header_t *pkt, u_char *out,
-+ u_char **pnp)
-+{
-+ u_char *p, *start;
-+
-+ if (out == NULL) {
-+ return 1 + pkt->dcid.len + pkt->num_len;
-+ }
-+
-+ p = start = out;
-+
-+ *p++ = pkt->flags;
-+
-+ p = ngx_cpymem(p, pkt->dcid.data, pkt->dcid.len);
-+
-+ *pnp = p;
-+
-+ switch (pkt->num_len) {
-+ case 1:
-+ *p++ = pkt->trunc;
-+ break;
-+ case 2:
-+ p = ngx_quic_write_uint16(p, pkt->trunc);
-+ break;
-+ case 3:
-+ p = ngx_quic_write_uint24(p, pkt->trunc);
-+ break;
-+ case 4:
-+ p = ngx_quic_write_uint32(p, pkt->trunc);
-+ break;
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+size_t
-+ngx_quic_create_retry_itag(ngx_quic_header_t *pkt, u_char *out,
-+ u_char **start)
-+{
-+ u_char *p;
-+
-+ p = out;
-+
-+ *p++ = pkt->odcid.len;
-+ p = ngx_cpymem(p, pkt->odcid.data, pkt->odcid.len);
-+
-+ *start = p;
-+
-+ *p++ = 0xff;
-+
-+ p = ngx_quic_write_uint32(p, pkt->version);
-+
-+ *p++ = pkt->dcid.len;
-+ p = ngx_cpymem(p, pkt->dcid.data, pkt->dcid.len);
-+
-+ *p++ = pkt->scid.len;
-+ p = ngx_cpymem(p, pkt->scid.data, pkt->scid.len);
-+
-+ p = ngx_cpymem(p, pkt->token.data, pkt->token.len);
-+
-+ return p - out;
-+}
-+
-+
-+ssize_t
-+ngx_quic_parse_frame(ngx_quic_header_t *pkt, u_char *start, u_char *end,
-+ ngx_quic_frame_t *f)
-+{
-+ u_char *p;
-+ uint64_t varint;
-+ ngx_buf_t *b;
-+ ngx_uint_t i;
-+
-+ b = f->data->buf;
-+
-+ p = start;
-+
-+ p = ngx_quic_parse_int(p, end, &varint);
-+ if (p == NULL) {
-+ pkt->error = NGX_QUIC_ERR_FRAME_ENCODING_ERROR;
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic failed to obtain quic frame type");
-+ return NGX_ERROR;
-+ }
-+
-+ if (varint > NGX_QUIC_FT_LAST) {
-+ pkt->error = NGX_QUIC_ERR_FRAME_ENCODING_ERROR;
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic unknown frame type 0x%xL", varint);
-+ return NGX_ERROR;
-+ }
-+
-+ f->type = varint;
-+
-+ if (ngx_quic_frame_allowed(pkt, f->type) != NGX_OK) {
-+ pkt->error = NGX_QUIC_ERR_PROTOCOL_VIOLATION;
-+ return NGX_ERROR;
-+ }
-+
-+ switch (f->type) {
-+
-+ case NGX_QUIC_FT_CRYPTO:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.crypto.offset);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.crypto.length);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_read_bytes(p, end, f->u.crypto.length, &b->pos);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ b->last = p;
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PADDING:
-+
-+ while (p < end && *p == NGX_QUIC_FT_PADDING) {
-+ p++;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_ACK:
-+ case NGX_QUIC_FT_ACK_ECN:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ack.largest);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ack.delay);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ack.range_count);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ack.first_range);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ b->pos = p;
-+
-+ /* process all ranges to get bounds, values are ignored */
-+ for (i = 0; i < f->u.ack.range_count; i++) {
-+
-+ p = ngx_quic_parse_int(p, end, &varint);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &varint);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+ }
-+
-+ b->last = p;
-+
-+ f->u.ack.ranges_length = b->last - b->pos;
-+
-+ if (f->type == NGX_QUIC_FT_ACK_ECN) {
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ack.ect0);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ack.ect1);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ack.ce);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_EVENT, pkt->log, 0,
-+ "quic ACK ECN counters ect0:%uL ect1:%uL ce:%uL",
-+ f->u.ack.ect0, f->u.ack.ect1, f->u.ack.ce);
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PING:
-+ break;
-+
-+ case NGX_QUIC_FT_NEW_CONNECTION_ID:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ncid.seqnum);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.ncid.retire);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ if (f->u.ncid.retire > f->u.ncid.seqnum) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_read_uint8(p, end, &f->u.ncid.len);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ if (f->u.ncid.len < 1 || f->u.ncid.len > NGX_QUIC_CID_LEN_MAX) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_copy_bytes(p, end, f->u.ncid.len, f->u.ncid.cid);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_copy_bytes(p, end, NGX_QUIC_SR_TOKEN_LEN, f->u.ncid.srt);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_RETIRE_CONNECTION_ID:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.retire_cid.sequence_number);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_CONNECTION_CLOSE:
-+ case NGX_QUIC_FT_CONNECTION_CLOSE_APP:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.close.error_code);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ if (f->type == NGX_QUIC_FT_CONNECTION_CLOSE) {
-+ p = ngx_quic_parse_int(p, end, &f->u.close.frame_type);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &varint);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ f->u.close.reason.len = varint;
-+
-+ p = ngx_quic_read_bytes(p, end, f->u.close.reason.len,
-+ &f->u.close.reason.data);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM:
-+ case NGX_QUIC_FT_STREAM1:
-+ case NGX_QUIC_FT_STREAM2:
-+ case NGX_QUIC_FT_STREAM3:
-+ case NGX_QUIC_FT_STREAM4:
-+ case NGX_QUIC_FT_STREAM5:
-+ case NGX_QUIC_FT_STREAM6:
-+ case NGX_QUIC_FT_STREAM7:
-+
-+ f->u.stream.fin = (f->type & NGX_QUIC_STREAM_FRAME_FIN) ? 1 : 0;
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.stream.stream_id);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ if (f->type & NGX_QUIC_STREAM_FRAME_OFF) {
-+ f->u.stream.off = 1;
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.stream.offset);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ } else {
-+ f->u.stream.off = 0;
-+ f->u.stream.offset = 0;
-+ }
-+
-+ if (f->type & NGX_QUIC_STREAM_FRAME_LEN) {
-+ f->u.stream.len = 1;
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.stream.length);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ } else {
-+ f->u.stream.len = 0;
-+ f->u.stream.length = end - p; /* up to packet end */
-+ }
-+
-+ p = ngx_quic_read_bytes(p, end, f->u.stream.length, &b->pos);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ b->last = p;
-+
-+ f->type = NGX_QUIC_FT_STREAM;
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_DATA:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.max_data.max_data);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_RESET_STREAM:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.reset_stream.id);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.reset_stream.error_code);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.reset_stream.final_size);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STOP_SENDING:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.stop_sending.id);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.stop_sending.error_code);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STREAMS_BLOCKED:
-+ case NGX_QUIC_FT_STREAMS_BLOCKED2:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.streams_blocked.limit);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ if (f->u.streams_blocked.limit > 0x1000000000000000) {
-+ goto error;
-+ }
-+
-+ f->u.streams_blocked.bidi =
-+ (f->type == NGX_QUIC_FT_STREAMS_BLOCKED) ? 1 : 0;
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAMS:
-+ case NGX_QUIC_FT_MAX_STREAMS2:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.max_streams.limit);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ if (f->u.max_streams.limit > 0x1000000000000000) {
-+ goto error;
-+ }
-+
-+ f->u.max_streams.bidi = (f->type == NGX_QUIC_FT_MAX_STREAMS) ? 1 : 0;
-+
-+ break;
-+
-+ case NGX_QUIC_FT_MAX_STREAM_DATA:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.max_stream_data.id);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.max_stream_data.limit);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_DATA_BLOCKED:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.data_blocked.limit);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_STREAM_DATA_BLOCKED:
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.stream_data_blocked.id);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &f->u.stream_data_blocked.limit);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PATH_CHALLENGE:
-+
-+ p = ngx_quic_copy_bytes(p, end, 8, f->u.path_challenge.data);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ case NGX_QUIC_FT_PATH_RESPONSE:
-+
-+ p = ngx_quic_copy_bytes(p, end, 8, f->u.path_response.data);
-+ if (p == NULL) {
-+ goto error;
-+ }
-+
-+ break;
-+
-+ default:
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic unknown frame type 0x%xi", f->type);
-+ return NGX_ERROR;
-+ }
-+
-+ f->level = pkt->level;
-+
-+ return p - start;
-+
-+error:
-+
-+ pkt->error = NGX_QUIC_ERR_FRAME_ENCODING_ERROR;
-+
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic failed to parse frame type:0x%xi", f->type);
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_frame_allowed(ngx_quic_header_t *pkt, ngx_uint_t frame_type)
-+{
-+ uint8_t ptype;
-+
-+ /*
-+ * RFC 9000, 12.4. Frames and Frame Types: Table 3
-+ *
-+ * Frame permissions per packet: 4 bits: IH01
-+ */
-+ static uint8_t ngx_quic_frame_masks[] = {
-+ /* PADDING */ 0xF,
-+ /* PING */ 0xF,
-+ /* ACK */ 0xD,
-+ /* ACK_ECN */ 0xD,
-+ /* RESET_STREAM */ 0x3,
-+ /* STOP_SENDING */ 0x3,
-+ /* CRYPTO */ 0xD,
-+ /* NEW_TOKEN */ 0x0, /* only sent by server */
-+ /* STREAM */ 0x3,
-+ /* STREAM1 */ 0x3,
-+ /* STREAM2 */ 0x3,
-+ /* STREAM3 */ 0x3,
-+ /* STREAM4 */ 0x3,
-+ /* STREAM5 */ 0x3,
-+ /* STREAM6 */ 0x3,
-+ /* STREAM7 */ 0x3,
-+ /* MAX_DATA */ 0x3,
-+ /* MAX_STREAM_DATA */ 0x3,
-+ /* MAX_STREAMS */ 0x3,
-+ /* MAX_STREAMS2 */ 0x3,
-+ /* DATA_BLOCKED */ 0x3,
-+ /* STREAM_DATA_BLOCKED */ 0x3,
-+ /* STREAMS_BLOCKED */ 0x3,
-+ /* STREAMS_BLOCKED2 */ 0x3,
-+ /* NEW_CONNECTION_ID */ 0x3,
-+ /* RETIRE_CONNECTION_ID */ 0x3,
-+ /* PATH_CHALLENGE */ 0x3,
-+ /* PATH_RESPONSE */ 0x1,
-+ /* CONNECTION_CLOSE */ 0xF,
-+ /* CONNECTION_CLOSE2 */ 0x3,
-+ /* HANDSHAKE_DONE */ 0x0, /* only sent by server */
-+ };
-+
-+ if (ngx_quic_long_pkt(pkt->flags)) {
-+
-+ if (ngx_quic_pkt_in(pkt->flags)) {
-+ ptype = 8; /* initial */
-+
-+ } else if (ngx_quic_pkt_hs(pkt->flags)) {
-+ ptype = 4; /* handshake */
-+
-+ } else {
-+ ptype = 2; /* zero-rtt */
-+ }
-+
-+ } else {
-+ ptype = 1; /* application data */
-+ }
-+
-+ if (ptype & ngx_quic_frame_masks[frame_type]) {
-+ return NGX_OK;
-+ }
-+
-+ ngx_log_error(NGX_LOG_INFO, pkt->log, 0,
-+ "quic frame type 0x%xi is not "
-+ "allowed in packet with flags 0x%xd",
-+ frame_type, pkt->flags);
-+
-+ return NGX_DECLINED;
-+}
-+
-+
-+ssize_t
-+ngx_quic_parse_ack_range(ngx_log_t *log, u_char *start, u_char *end,
-+ uint64_t *gap, uint64_t *range)
-+{
-+ u_char *p;
-+
-+ p = start;
-+
-+ p = ngx_quic_parse_int(p, end, gap);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic failed to parse ack frame gap");
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, range);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic failed to parse ack frame range");
-+ return NGX_ERROR;
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+size_t
-+ngx_quic_create_ack_range(u_char *p, uint64_t gap, uint64_t range)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(gap);
-+ len += ngx_quic_varint_len(range);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, gap);
-+ ngx_quic_build_int(&p, range);
-+
-+ return p - start;
-+}
-+
-+
-+ssize_t
-+ngx_quic_create_frame(u_char *p, ngx_quic_frame_t *f)
-+{
-+ /*
-+ * RFC 9002, 2. Conventions and Definitions
-+ *
-+ * Ack-eliciting frames: All frames other than ACK, PADDING, and
-+ * CONNECTION_CLOSE are considered ack-eliciting.
-+ */
-+ f->need_ack = 1;
-+
-+ switch (f->type) {
-+ case NGX_QUIC_FT_PING:
-+ return ngx_quic_create_ping(p);
-+
-+ case NGX_QUIC_FT_ACK:
-+ f->need_ack = 0;
-+ return ngx_quic_create_ack(p, &f->u.ack, f->data);
-+
-+ case NGX_QUIC_FT_RESET_STREAM:
-+ return ngx_quic_create_reset_stream(p, &f->u.reset_stream);
-+
-+ case NGX_QUIC_FT_STOP_SENDING:
-+ return ngx_quic_create_stop_sending(p, &f->u.stop_sending);
-+
-+ case NGX_QUIC_FT_CRYPTO:
-+ return ngx_quic_create_crypto(p, &f->u.crypto, f->data);
-+
-+ case NGX_QUIC_FT_HANDSHAKE_DONE:
-+ return ngx_quic_create_hs_done(p);
-+
-+ case NGX_QUIC_FT_NEW_TOKEN:
-+ return ngx_quic_create_new_token(p, &f->u.token, f->data);
-+
-+ case NGX_QUIC_FT_STREAM:
-+ return ngx_quic_create_stream(p, &f->u.stream, f->data);
-+
-+ case NGX_QUIC_FT_CONNECTION_CLOSE:
-+ case NGX_QUIC_FT_CONNECTION_CLOSE_APP:
-+ f->need_ack = 0;
-+ return ngx_quic_create_close(p, f);
-+
-+ case NGX_QUIC_FT_MAX_STREAMS:
-+ return ngx_quic_create_max_streams(p, &f->u.max_streams);
-+
-+ case NGX_QUIC_FT_MAX_STREAM_DATA:
-+ return ngx_quic_create_max_stream_data(p, &f->u.max_stream_data);
-+
-+ case NGX_QUIC_FT_MAX_DATA:
-+ return ngx_quic_create_max_data(p, &f->u.max_data);
-+
-+ case NGX_QUIC_FT_PATH_CHALLENGE:
-+ return ngx_quic_create_path_challenge(p, &f->u.path_challenge);
-+
-+ case NGX_QUIC_FT_PATH_RESPONSE:
-+ return ngx_quic_create_path_response(p, &f->u.path_response);
-+
-+ case NGX_QUIC_FT_NEW_CONNECTION_ID:
-+ return ngx_quic_create_new_connection_id(p, &f->u.ncid);
-+
-+ case NGX_QUIC_FT_RETIRE_CONNECTION_ID:
-+ return ngx_quic_create_retire_connection_id(p, &f->u.retire_cid);
-+
-+ default:
-+ /* BUG: unsupported frame type generated */
-+ return NGX_ERROR;
-+ }
-+}
-+
-+
-+static size_t
-+ngx_quic_create_ping(u_char *p)
-+{
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ return ngx_quic_varint_len(NGX_QUIC_FT_PING);
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_PING);
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_ack(u_char *p, ngx_quic_ack_frame_t *ack, ngx_chain_t *ranges)
-+{
-+ size_t len;
-+ u_char *start;
-+ ngx_buf_t *b;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_ACK);
-+ len += ngx_quic_varint_len(ack->largest);
-+ len += ngx_quic_varint_len(ack->delay);
-+ len += ngx_quic_varint_len(ack->range_count);
-+ len += ngx_quic_varint_len(ack->first_range);
-+ len += ack->ranges_length;
-+
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_ACK);
-+ ngx_quic_build_int(&p, ack->largest);
-+ ngx_quic_build_int(&p, ack->delay);
-+ ngx_quic_build_int(&p, ack->range_count);
-+ ngx_quic_build_int(&p, ack->first_range);
-+
-+ while (ranges) {
-+ b = ranges->buf;
-+ p = ngx_cpymem(p, b->pos, b->last - b->pos);
-+ ranges = ranges->next;
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_reset_stream(u_char *p, ngx_quic_reset_stream_frame_t *rs)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_RESET_STREAM);
-+ len += ngx_quic_varint_len(rs->id);
-+ len += ngx_quic_varint_len(rs->error_code);
-+ len += ngx_quic_varint_len(rs->final_size);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_RESET_STREAM);
-+ ngx_quic_build_int(&p, rs->id);
-+ ngx_quic_build_int(&p, rs->error_code);
-+ ngx_quic_build_int(&p, rs->final_size);
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_stop_sending(u_char *p, ngx_quic_stop_sending_frame_t *ss)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_STOP_SENDING);
-+ len += ngx_quic_varint_len(ss->id);
-+ len += ngx_quic_varint_len(ss->error_code);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_STOP_SENDING);
-+ ngx_quic_build_int(&p, ss->id);
-+ ngx_quic_build_int(&p, ss->error_code);
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_crypto(u_char *p, ngx_quic_crypto_frame_t *crypto,
-+ ngx_chain_t *data)
-+{
-+ size_t len;
-+ u_char *start;
-+ ngx_buf_t *b;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_CRYPTO);
-+ len += ngx_quic_varint_len(crypto->offset);
-+ len += ngx_quic_varint_len(crypto->length);
-+ len += crypto->length;
-+
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_CRYPTO);
-+ ngx_quic_build_int(&p, crypto->offset);
-+ ngx_quic_build_int(&p, crypto->length);
-+
-+ while (data) {
-+ b = data->buf;
-+ p = ngx_cpymem(p, b->pos, b->last - b->pos);
-+ data = data->next;
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_hs_done(u_char *p)
-+{
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ return ngx_quic_varint_len(NGX_QUIC_FT_HANDSHAKE_DONE);
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_HANDSHAKE_DONE);
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_new_token(u_char *p, ngx_quic_new_token_frame_t *token,
-+ ngx_chain_t *data)
-+{
-+ size_t len;
-+ u_char *start;
-+ ngx_buf_t *b;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_NEW_TOKEN);
-+ len += ngx_quic_varint_len(token->length);
-+ len += token->length;
-+
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_NEW_TOKEN);
-+ ngx_quic_build_int(&p, token->length);
-+
-+ while (data) {
-+ b = data->buf;
-+ p = ngx_cpymem(p, b->pos, b->last - b->pos);
-+ data = data->next;
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_stream(u_char *p, ngx_quic_stream_frame_t *sf,
-+ ngx_chain_t *data)
-+{
-+ size_t len;
-+ u_char *start, type;
-+ ngx_buf_t *b;
-+
-+ type = NGX_QUIC_FT_STREAM;
-+
-+ if (sf->off) {
-+ type |= NGX_QUIC_STREAM_FRAME_OFF;
-+ }
-+
-+ if (sf->len) {
-+ type |= NGX_QUIC_STREAM_FRAME_LEN;
-+ }
-+
-+ if (sf->fin) {
-+ type |= NGX_QUIC_STREAM_FRAME_FIN;
-+ }
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(type);
-+ len += ngx_quic_varint_len(sf->stream_id);
-+
-+ if (sf->off) {
-+ len += ngx_quic_varint_len(sf->offset);
-+ }
-+
-+ if (sf->len) {
-+ len += ngx_quic_varint_len(sf->length);
-+ }
-+
-+ len += sf->length;
-+
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, type);
-+ ngx_quic_build_int(&p, sf->stream_id);
-+
-+ if (sf->off) {
-+ ngx_quic_build_int(&p, sf->offset);
-+ }
-+
-+ if (sf->len) {
-+ ngx_quic_build_int(&p, sf->length);
-+ }
-+
-+ while (data) {
-+ b = data->buf;
-+ p = ngx_cpymem(p, b->pos, b->last - b->pos);
-+ data = data->next;
-+ }
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_max_streams(u_char *p, ngx_quic_max_streams_frame_t *ms)
-+{
-+ size_t len;
-+ u_char *start;
-+ ngx_uint_t type;
-+
-+ type = ms->bidi ? NGX_QUIC_FT_MAX_STREAMS : NGX_QUIC_FT_MAX_STREAMS2;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(type);
-+ len += ngx_quic_varint_len(ms->limit);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, type);
-+ ngx_quic_build_int(&p, ms->limit);
-+
-+ return p - start;
-+}
-+
-+
-+static ngx_int_t
-+ngx_quic_parse_transport_param(u_char *p, u_char *end, uint16_t id,
-+ ngx_quic_tp_t *dst)
-+{
-+ uint64_t varint;
-+ ngx_str_t str;
-+
-+ varint = 0;
-+ ngx_str_null(&str);
-+
-+ switch (id) {
-+
-+ case NGX_QUIC_TP_DISABLE_ACTIVE_MIGRATION:
-+ /* zero-length option */
-+ if (end - p != 0) {
-+ return NGX_ERROR;
-+ }
-+ dst->disable_active_migration = 1;
-+ return NGX_OK;
-+
-+ case NGX_QUIC_TP_MAX_IDLE_TIMEOUT:
-+ case NGX_QUIC_TP_MAX_UDP_PAYLOAD_SIZE:
-+ case NGX_QUIC_TP_INITIAL_MAX_DATA:
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL:
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE:
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_UNI:
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAMS_BIDI:
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAMS_UNI:
-+ case NGX_QUIC_TP_ACK_DELAY_EXPONENT:
-+ case NGX_QUIC_TP_MAX_ACK_DELAY:
-+ case NGX_QUIC_TP_ACTIVE_CONNECTION_ID_LIMIT:
-+
-+ p = ngx_quic_parse_int(p, end, &varint);
-+ if (p == NULL) {
-+ return NGX_ERROR;
-+ }
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_SCID:
-+
-+ str.len = end - p;
-+ str.data = p;
-+ break;
-+
-+ default:
-+ return NGX_DECLINED;
-+ }
-+
-+ switch (id) {
-+
-+ case NGX_QUIC_TP_MAX_IDLE_TIMEOUT:
-+ dst->max_idle_timeout = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_MAX_UDP_PAYLOAD_SIZE:
-+ dst->max_udp_payload_size = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_MAX_DATA:
-+ dst->initial_max_data = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL:
-+ dst->initial_max_stream_data_bidi_local = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE:
-+ dst->initial_max_stream_data_bidi_remote = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_UNI:
-+ dst->initial_max_stream_data_uni = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAMS_BIDI:
-+ dst->initial_max_streams_bidi = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_MAX_STREAMS_UNI:
-+ dst->initial_max_streams_uni = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_ACK_DELAY_EXPONENT:
-+ dst->ack_delay_exponent = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_MAX_ACK_DELAY:
-+ dst->max_ack_delay = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_ACTIVE_CONNECTION_ID_LIMIT:
-+ dst->active_connection_id_limit = varint;
-+ break;
-+
-+ case NGX_QUIC_TP_INITIAL_SCID:
-+ dst->initial_scid = str;
-+ break;
-+
-+ default:
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_parse_transport_params(u_char *p, u_char *end, ngx_quic_tp_t *tp,
-+ ngx_log_t *log)
-+{
-+ uint64_t id, len;
-+ ngx_int_t rc;
-+
-+ while (p < end) {
-+ p = ngx_quic_parse_int(p, end, &id);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic failed to parse transport param id");
-+ return NGX_ERROR;
-+ }
-+
-+ switch (id) {
-+ case NGX_QUIC_TP_ORIGINAL_DCID:
-+ case NGX_QUIC_TP_PREFERRED_ADDRESS:
-+ case NGX_QUIC_TP_RETRY_SCID:
-+ case NGX_QUIC_TP_SR_TOKEN:
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic client sent forbidden transport param"
-+ " id:0x%xL", id);
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_quic_parse_int(p, end, &len);
-+ if (p == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic failed to parse"
-+ " transport param id:0x%xL length", id);
-+ return NGX_ERROR;
-+ }
-+
-+ rc = ngx_quic_parse_transport_param(p, p + len, id, tp);
-+
-+ if (rc == NGX_ERROR) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic failed to parse"
-+ " transport param id:0x%xL data", id);
-+ return NGX_ERROR;
-+ }
-+
-+ if (rc == NGX_DECLINED) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic %s transport param id:0x%xL, skipped",
-+ (id % 31 == 27) ? "reserved" : "unknown", id);
-+ }
-+
-+ p += len;
-+ }
-+
-+ if (p != end) {
-+ ngx_log_error(NGX_LOG_INFO, log, 0,
-+ "quic trailing garbage in"
-+ " transport parameters: bytes:%ui",
-+ end - p);
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic transport parameters parsed ok");
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp disable active migration: %ui",
-+ tp->disable_active_migration);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0, "quic tp idle_timeout:%ui",
-+ tp->max_idle_timeout);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp max_udp_payload_size:%ui",
-+ tp->max_udp_payload_size);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0, "quic tp max_data:%ui",
-+ tp->initial_max_data);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp max_stream_data_bidi_local:%ui",
-+ tp->initial_max_stream_data_bidi_local);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp max_stream_data_bidi_remote:%ui",
-+ tp->initial_max_stream_data_bidi_remote);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp max_stream_data_uni:%ui",
-+ tp->initial_max_stream_data_uni);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp initial_max_streams_bidi:%ui",
-+ tp->initial_max_streams_bidi);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp initial_max_streams_uni:%ui",
-+ tp->initial_max_streams_uni);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp ack_delay_exponent:%ui",
-+ tp->ack_delay_exponent);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0, "quic tp max_ack_delay:%ui",
-+ tp->max_ack_delay);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp active_connection_id_limit:%ui",
-+ tp->active_connection_id_limit);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "quic tp initial source_connection_id len:%uz %xV",
-+ tp->initial_scid.len, &tp->initial_scid);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_max_stream_data(u_char *p, ngx_quic_max_stream_data_frame_t *ms)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_MAX_STREAM_DATA);
-+ len += ngx_quic_varint_len(ms->id);
-+ len += ngx_quic_varint_len(ms->limit);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_MAX_STREAM_DATA);
-+ ngx_quic_build_int(&p, ms->id);
-+ ngx_quic_build_int(&p, ms->limit);
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_max_data(u_char *p, ngx_quic_max_data_frame_t *md)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_MAX_DATA);
-+ len += ngx_quic_varint_len(md->max_data);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_MAX_DATA);
-+ ngx_quic_build_int(&p, md->max_data);
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_path_challenge(u_char *p, ngx_quic_path_challenge_frame_t *pc)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_PATH_CHALLENGE);
-+ len += sizeof(pc->data);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_PATH_CHALLENGE);
-+ p = ngx_cpymem(p, &pc->data, sizeof(pc->data));
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_path_response(u_char *p, ngx_quic_path_challenge_frame_t *pc)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_PATH_RESPONSE);
-+ len += sizeof(pc->data);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_PATH_RESPONSE);
-+ p = ngx_cpymem(p, &pc->data, sizeof(pc->data));
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_new_connection_id(u_char *p, ngx_quic_new_conn_id_frame_t *ncid)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_NEW_CONNECTION_ID);
-+ len += ngx_quic_varint_len(ncid->seqnum);
-+ len += ngx_quic_varint_len(ncid->retire);
-+ len++;
-+ len += ncid->len;
-+ len += NGX_QUIC_SR_TOKEN_LEN;
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_NEW_CONNECTION_ID);
-+ ngx_quic_build_int(&p, ncid->seqnum);
-+ ngx_quic_build_int(&p, ncid->retire);
-+ *p++ = ncid->len;
-+ p = ngx_cpymem(p, ncid->cid, ncid->len);
-+ p = ngx_cpymem(p, ncid->srt, NGX_QUIC_SR_TOKEN_LEN);
-+
-+ return p - start;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_retire_connection_id(u_char *p,
-+ ngx_quic_retire_cid_frame_t *rcid)
-+{
-+ size_t len;
-+ u_char *start;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(NGX_QUIC_FT_RETIRE_CONNECTION_ID);
-+ len += ngx_quic_varint_len(rcid->sequence_number);
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_FT_RETIRE_CONNECTION_ID);
-+ ngx_quic_build_int(&p, rcid->sequence_number);
-+
-+ return p - start;
-+}
-+
-+
-+ngx_int_t
-+ngx_quic_init_transport_params(ngx_quic_tp_t *tp, ngx_quic_conf_t *qcf)
-+{
-+ ngx_uint_t nstreams;
-+
-+ ngx_memzero(tp, sizeof(ngx_quic_tp_t));
-+
-+ /*
-+ * set by ngx_memzero():
-+ *
-+ * tp->disable_active_migration = 0;
-+ * tp->original_dcid = { 0, NULL };
-+ * tp->initial_scid = { 0, NULL };
-+ * tp->retry_scid = { 0, NULL };
-+ * tp->sr_token = { 0 }
-+ * tp->sr_enabled = 0
-+ * tp->preferred_address = NULL
-+ */
-+
-+ tp->max_idle_timeout = qcf->timeout;
-+
-+ tp->max_udp_payload_size = qcf->mtu;
-+
-+ nstreams = qcf->max_concurrent_streams_bidi
-+ + qcf->max_concurrent_streams_uni;
-+
-+ tp->initial_max_data = nstreams * qcf->stream_buffer_size;
-+ tp->initial_max_stream_data_bidi_local = qcf->stream_buffer_size;
-+ tp->initial_max_stream_data_bidi_remote = qcf->stream_buffer_size;
-+ tp->initial_max_stream_data_uni = qcf->stream_buffer_size;
-+
-+ tp->initial_max_streams_bidi = qcf->max_concurrent_streams_bidi;
-+ tp->initial_max_streams_uni = qcf->max_concurrent_streams_uni;
-+
-+ tp->max_ack_delay = NGX_QUIC_DEFAULT_MAX_ACK_DELAY;
-+ tp->ack_delay_exponent = NGX_QUIC_DEFAULT_ACK_DELAY_EXPONENT;
-+
-+ tp->active_connection_id_limit = qcf->active_connection_id_limit;
-+ tp->disable_active_migration = qcf->disable_active_migration;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ssize_t
-+ngx_quic_create_transport_params(u_char *pos, u_char *end, ngx_quic_tp_t *tp,
-+ size_t *clen)
-+{
-+ u_char *p;
-+ size_t len;
-+
-+#define ngx_quic_tp_len(id, value) \
-+ ngx_quic_varint_len(id) \
-+ + ngx_quic_varint_len(value) \
-+ + ngx_quic_varint_len(ngx_quic_varint_len(value))
-+
-+#define ngx_quic_tp_vint(id, value) \
-+ do { \
-+ ngx_quic_build_int(&p, id); \
-+ ngx_quic_build_int(&p, ngx_quic_varint_len(value)); \
-+ ngx_quic_build_int(&p, value); \
-+ } while (0)
-+
-+#define ngx_quic_tp_strlen(id, value) \
-+ ngx_quic_varint_len(id) \
-+ + ngx_quic_varint_len(value.len) \
-+ + value.len
-+
-+#define ngx_quic_tp_str(id, value) \
-+ do { \
-+ ngx_quic_build_int(&p, id); \
-+ ngx_quic_build_int(&p, value.len); \
-+ p = ngx_cpymem(p, value.data, value.len); \
-+ } while (0)
-+
-+ len = ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_DATA, tp->initial_max_data);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_STREAMS_UNI,
-+ tp->initial_max_streams_uni);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_STREAMS_BIDI,
-+ tp->initial_max_streams_bidi);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL,
-+ tp->initial_max_stream_data_bidi_local);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE,
-+ tp->initial_max_stream_data_bidi_remote);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_UNI,
-+ tp->initial_max_stream_data_uni);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_MAX_IDLE_TIMEOUT,
-+ tp->max_idle_timeout);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_MAX_UDP_PAYLOAD_SIZE,
-+ tp->max_udp_payload_size);
-+
-+ if (tp->disable_active_migration) {
-+ len += ngx_quic_varint_len(NGX_QUIC_TP_DISABLE_ACTIVE_MIGRATION);
-+ len += ngx_quic_varint_len(0);
-+ }
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_ACTIVE_CONNECTION_ID_LIMIT,
-+ tp->active_connection_id_limit);
-+
-+ /* transport parameters listed above will be saved in 0-RTT context */
-+ if (clen) {
-+ *clen = len;
-+ }
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_MAX_ACK_DELAY,
-+ tp->max_ack_delay);
-+
-+ len += ngx_quic_tp_len(NGX_QUIC_TP_ACK_DELAY_EXPONENT,
-+ tp->ack_delay_exponent);
-+
-+ len += ngx_quic_tp_strlen(NGX_QUIC_TP_ORIGINAL_DCID, tp->original_dcid);
-+ len += ngx_quic_tp_strlen(NGX_QUIC_TP_INITIAL_SCID, tp->initial_scid);
-+
-+ if (tp->retry_scid.len) {
-+ len += ngx_quic_tp_strlen(NGX_QUIC_TP_RETRY_SCID, tp->retry_scid);
-+ }
-+
-+ len += ngx_quic_varint_len(NGX_QUIC_TP_SR_TOKEN);
-+ len += ngx_quic_varint_len(NGX_QUIC_SR_TOKEN_LEN);
-+ len += NGX_QUIC_SR_TOKEN_LEN;
-+
-+ if (pos == NULL) {
-+ return len;
-+ }
-+
-+ p = pos;
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_DATA,
-+ tp->initial_max_data);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_STREAMS_UNI,
-+ tp->initial_max_streams_uni);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_STREAMS_BIDI,
-+ tp->initial_max_streams_bidi);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL,
-+ tp->initial_max_stream_data_bidi_local);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE,
-+ tp->initial_max_stream_data_bidi_remote);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_UNI,
-+ tp->initial_max_stream_data_uni);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_MAX_IDLE_TIMEOUT,
-+ tp->max_idle_timeout);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_MAX_UDP_PAYLOAD_SIZE,
-+ tp->max_udp_payload_size);
-+
-+ if (tp->disable_active_migration) {
-+ ngx_quic_build_int(&p, NGX_QUIC_TP_DISABLE_ACTIVE_MIGRATION);
-+ ngx_quic_build_int(&p, 0);
-+ }
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_ACTIVE_CONNECTION_ID_LIMIT,
-+ tp->active_connection_id_limit);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_MAX_ACK_DELAY,
-+ tp->max_ack_delay);
-+
-+ ngx_quic_tp_vint(NGX_QUIC_TP_ACK_DELAY_EXPONENT,
-+ tp->ack_delay_exponent);
-+
-+ ngx_quic_tp_str(NGX_QUIC_TP_ORIGINAL_DCID, tp->original_dcid);
-+ ngx_quic_tp_str(NGX_QUIC_TP_INITIAL_SCID, tp->initial_scid);
-+
-+ if (tp->retry_scid.len) {
-+ ngx_quic_tp_str(NGX_QUIC_TP_RETRY_SCID, tp->retry_scid);
-+ }
-+
-+ ngx_quic_build_int(&p, NGX_QUIC_TP_SR_TOKEN);
-+ ngx_quic_build_int(&p, NGX_QUIC_SR_TOKEN_LEN);
-+ p = ngx_cpymem(p, tp->sr_token, NGX_QUIC_SR_TOKEN_LEN);
-+
-+ return p - pos;
-+}
-+
-+
-+static size_t
-+ngx_quic_create_close(u_char *p, ngx_quic_frame_t *f)
-+{
-+ size_t len;
-+ u_char *start;
-+ ngx_quic_close_frame_t *cl;
-+
-+ cl = &f->u.close;
-+
-+ if (p == NULL) {
-+ len = ngx_quic_varint_len(f->type);
-+ len += ngx_quic_varint_len(cl->error_code);
-+
-+ if (f->type != NGX_QUIC_FT_CONNECTION_CLOSE_APP) {
-+ len += ngx_quic_varint_len(cl->frame_type);
-+ }
-+
-+ len += ngx_quic_varint_len(cl->reason.len);
-+ len += cl->reason.len;
-+
-+ return len;
-+ }
-+
-+ start = p;
-+
-+ ngx_quic_build_int(&p, f->type);
-+ ngx_quic_build_int(&p, cl->error_code);
-+
-+ if (f->type != NGX_QUIC_FT_CONNECTION_CLOSE_APP) {
-+ ngx_quic_build_int(&p, cl->frame_type);
-+ }
-+
-+ ngx_quic_build_int(&p, cl->reason.len);
-+ p = ngx_cpymem(p, cl->reason.data, cl->reason.len);
-+
-+ return p - start;
-+}
-+
-+
-+void
-+ngx_quic_dcid_encode_key(u_char *dcid, uint64_t key)
-+{
-+ (void) ngx_quic_write_uint64(dcid, key);
-+}
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_transport.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_transport.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,397 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_EVENT_QUIC_TRANSPORT_H_INCLUDED_
-+#define _NGX_EVENT_QUIC_TRANSPORT_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+
-+
-+/*
-+ * RFC 9000, 17.2. Long Header Packets
-+ * 17.3. Short Header Packets
-+ *
-+ * QUIC flags in first byte
-+ */
-+#define NGX_QUIC_PKT_LONG 0x80 /* header form */
-+#define NGX_QUIC_PKT_FIXED_BIT 0x40
-+#define NGX_QUIC_PKT_TYPE 0x30 /* in long packet */
-+#define NGX_QUIC_PKT_KPHASE 0x04 /* in short packet */
-+
-+#define ngx_quic_long_pkt(flags) ((flags) & NGX_QUIC_PKT_LONG)
-+#define ngx_quic_short_pkt(flags) (((flags) & NGX_QUIC_PKT_LONG) == 0)
-+
-+/* Long packet types */
-+#define NGX_QUIC_PKT_INITIAL 0x00
-+#define NGX_QUIC_PKT_ZRTT 0x10
-+#define NGX_QUIC_PKT_HANDSHAKE 0x20
-+#define NGX_QUIC_PKT_RETRY 0x30
-+
-+#define ngx_quic_pkt_in(flags) \
-+ (((flags) & NGX_QUIC_PKT_TYPE) == NGX_QUIC_PKT_INITIAL)
-+#define ngx_quic_pkt_zrtt(flags) \
-+ (((flags) & NGX_QUIC_PKT_TYPE) == NGX_QUIC_PKT_ZRTT)
-+#define ngx_quic_pkt_hs(flags) \
-+ (((flags) & NGX_QUIC_PKT_TYPE) == NGX_QUIC_PKT_HANDSHAKE)
-+#define ngx_quic_pkt_retry(flags) \
-+ (((flags) & NGX_QUIC_PKT_TYPE) == NGX_QUIC_PKT_RETRY)
-+
-+#define ngx_quic_pkt_rb_mask(flags) \
-+ (ngx_quic_long_pkt(flags) ? 0x0C : 0x18)
-+#define ngx_quic_pkt_hp_mask(flags) \
-+ (ngx_quic_long_pkt(flags) ? 0x0F : 0x1F)
-+
-+#define ngx_quic_level_name(lvl) \
-+ (lvl == ssl_encryption_application) ? "app" \
-+ : (lvl == ssl_encryption_initial) ? "init" \
-+ : (lvl == ssl_encryption_handshake) ? "hs" : "early"
-+
-+#define NGX_QUIC_MAX_CID_LEN 20
-+#define NGX_QUIC_SERVER_CID_LEN NGX_QUIC_MAX_CID_LEN
-+
-+/* 12.4. Frames and Frame Types */
-+#define NGX_QUIC_FT_PADDING 0x00
-+#define NGX_QUIC_FT_PING 0x01
-+#define NGX_QUIC_FT_ACK 0x02
-+#define NGX_QUIC_FT_ACK_ECN 0x03
-+#define NGX_QUIC_FT_RESET_STREAM 0x04
-+#define NGX_QUIC_FT_STOP_SENDING 0x05
-+#define NGX_QUIC_FT_CRYPTO 0x06
-+#define NGX_QUIC_FT_NEW_TOKEN 0x07
-+#define NGX_QUIC_FT_STREAM 0x08
-+#define NGX_QUIC_FT_STREAM1 0x09
-+#define NGX_QUIC_FT_STREAM2 0x0A
-+#define NGX_QUIC_FT_STREAM3 0x0B
-+#define NGX_QUIC_FT_STREAM4 0x0C
-+#define NGX_QUIC_FT_STREAM5 0x0D
-+#define NGX_QUIC_FT_STREAM6 0x0E
-+#define NGX_QUIC_FT_STREAM7 0x0F
-+#define NGX_QUIC_FT_MAX_DATA 0x10
-+#define NGX_QUIC_FT_MAX_STREAM_DATA 0x11
-+#define NGX_QUIC_FT_MAX_STREAMS 0x12
-+#define NGX_QUIC_FT_MAX_STREAMS2 0x13
-+#define NGX_QUIC_FT_DATA_BLOCKED 0x14
-+#define NGX_QUIC_FT_STREAM_DATA_BLOCKED 0x15
-+#define NGX_QUIC_FT_STREAMS_BLOCKED 0x16
-+#define NGX_QUIC_FT_STREAMS_BLOCKED2 0x17
-+#define NGX_QUIC_FT_NEW_CONNECTION_ID 0x18
-+#define NGX_QUIC_FT_RETIRE_CONNECTION_ID 0x19
-+#define NGX_QUIC_FT_PATH_CHALLENGE 0x1A
-+#define NGX_QUIC_FT_PATH_RESPONSE 0x1B
-+#define NGX_QUIC_FT_CONNECTION_CLOSE 0x1C
-+#define NGX_QUIC_FT_CONNECTION_CLOSE_APP 0x1D
-+#define NGX_QUIC_FT_HANDSHAKE_DONE 0x1E
-+
-+#define NGX_QUIC_FT_LAST NGX_QUIC_FT_HANDSHAKE_DONE
-+
-+/* 22.5. QUIC Transport Error Codes Registry */
-+#define NGX_QUIC_ERR_NO_ERROR 0x00
-+#define NGX_QUIC_ERR_INTERNAL_ERROR 0x01
-+#define NGX_QUIC_ERR_CONNECTION_REFUSED 0x02
-+#define NGX_QUIC_ERR_FLOW_CONTROL_ERROR 0x03
-+#define NGX_QUIC_ERR_STREAM_LIMIT_ERROR 0x04
-+#define NGX_QUIC_ERR_STREAM_STATE_ERROR 0x05
-+#define NGX_QUIC_ERR_FINAL_SIZE_ERROR 0x06
-+#define NGX_QUIC_ERR_FRAME_ENCODING_ERROR 0x07
-+#define NGX_QUIC_ERR_TRANSPORT_PARAMETER_ERROR 0x08
-+#define NGX_QUIC_ERR_CONNECTION_ID_LIMIT_ERROR 0x09
-+#define NGX_QUIC_ERR_PROTOCOL_VIOLATION 0x0A
-+#define NGX_QUIC_ERR_INVALID_TOKEN 0x0B
-+#define NGX_QUIC_ERR_APPLICATION_ERROR 0x0C
-+#define NGX_QUIC_ERR_CRYPTO_BUFFER_EXCEEDED 0x0D
-+#define NGX_QUIC_ERR_KEY_UPDATE_ERROR 0x0E
-+#define NGX_QUIC_ERR_AEAD_LIMIT_REACHED 0x0F
-+#define NGX_QUIC_ERR_NO_VIABLE_PATH 0x10
-+
-+#define NGX_QUIC_ERR_CRYPTO_ERROR 0x100
-+
-+#define NGX_QUIC_ERR_CRYPTO(e) (NGX_QUIC_ERR_CRYPTO_ERROR + (e))
-+
-+
-+/* 22.3. QUIC Transport Parameters Registry */
-+#define NGX_QUIC_TP_ORIGINAL_DCID 0x00
-+#define NGX_QUIC_TP_MAX_IDLE_TIMEOUT 0x01
-+#define NGX_QUIC_TP_SR_TOKEN 0x02
-+#define NGX_QUIC_TP_MAX_UDP_PAYLOAD_SIZE 0x03
-+#define NGX_QUIC_TP_INITIAL_MAX_DATA 0x04
-+#define NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_LOCAL 0x05
-+#define NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_BIDI_REMOTE 0x06
-+#define NGX_QUIC_TP_INITIAL_MAX_STREAM_DATA_UNI 0x07
-+#define NGX_QUIC_TP_INITIAL_MAX_STREAMS_BIDI 0x08
-+#define NGX_QUIC_TP_INITIAL_MAX_STREAMS_UNI 0x09
-+#define NGX_QUIC_TP_ACK_DELAY_EXPONENT 0x0A
-+#define NGX_QUIC_TP_MAX_ACK_DELAY 0x0B
-+#define NGX_QUIC_TP_DISABLE_ACTIVE_MIGRATION 0x0C
-+#define NGX_QUIC_TP_PREFERRED_ADDRESS 0x0D
-+#define NGX_QUIC_TP_ACTIVE_CONNECTION_ID_LIMIT 0x0E
-+#define NGX_QUIC_TP_INITIAL_SCID 0x0F
-+#define NGX_QUIC_TP_RETRY_SCID 0x10
-+
-+#define NGX_QUIC_CID_LEN_MIN 8
-+#define NGX_QUIC_CID_LEN_MAX 20
-+
-+#define NGX_QUIC_MAX_RANGES 10
-+
-+
-+typedef struct {
-+ uint64_t gap;
-+ uint64_t range;
-+} ngx_quic_ack_range_t;
-+
-+
-+typedef struct {
-+ uint64_t largest;
-+ uint64_t delay;
-+ uint64_t range_count;
-+ uint64_t first_range;
-+ uint64_t ect0;
-+ uint64_t ect1;
-+ uint64_t ce;
-+ uint64_t ranges_length;
-+} ngx_quic_ack_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t seqnum;
-+ uint64_t retire;
-+ uint8_t len;
-+ u_char cid[NGX_QUIC_CID_LEN_MAX];
-+ u_char srt[NGX_QUIC_SR_TOKEN_LEN];
-+} ngx_quic_new_conn_id_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t length;
-+} ngx_quic_new_token_frame_t;
-+
-+/*
-+ * common layout for CRYPTO and STREAM frames;
-+ * conceptually, CRYPTO frame is also a stream
-+ * frame lacking some properties
-+ */
-+typedef struct {
-+ uint64_t offset;
-+ uint64_t length;
-+} ngx_quic_ordered_frame_t;
-+
-+typedef ngx_quic_ordered_frame_t ngx_quic_crypto_frame_t;
-+
-+
-+typedef struct {
-+ /* initial fields same as in ngx_quic_ordered_frame_t */
-+ uint64_t offset;
-+ uint64_t length;
-+
-+ uint64_t stream_id;
-+ unsigned off:1;
-+ unsigned len:1;
-+ unsigned fin:1;
-+} ngx_quic_stream_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t max_data;
-+} ngx_quic_max_data_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t error_code;
-+ uint64_t frame_type;
-+ ngx_str_t reason;
-+} ngx_quic_close_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t id;
-+ uint64_t error_code;
-+ uint64_t final_size;
-+} ngx_quic_reset_stream_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t id;
-+ uint64_t error_code;
-+} ngx_quic_stop_sending_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t limit;
-+ ngx_uint_t bidi; /* unsigned: bidi:1 */
-+} ngx_quic_streams_blocked_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t limit;
-+ ngx_uint_t bidi; /* unsigned: bidi:1 */
-+} ngx_quic_max_streams_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t id;
-+ uint64_t limit;
-+} ngx_quic_max_stream_data_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t limit;
-+} ngx_quic_data_blocked_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t id;
-+ uint64_t limit;
-+} ngx_quic_stream_data_blocked_frame_t;
-+
-+
-+typedef struct {
-+ uint64_t sequence_number;
-+} ngx_quic_retire_cid_frame_t;
-+
-+
-+typedef struct {
-+ u_char data[8];
-+} ngx_quic_path_challenge_frame_t;
-+
-+
-+typedef struct ngx_quic_frame_s ngx_quic_frame_t;
-+
-+struct ngx_quic_frame_s {
-+ ngx_uint_t type;
-+ enum ssl_encryption_level_t level;
-+ ngx_queue_t queue;
-+ uint64_t pnum;
-+ size_t plen;
-+ ngx_msec_t first;
-+ ngx_msec_t last;
-+ ssize_t len;
-+ unsigned need_ack:1;
-+ unsigned pkt_need_ack:1;
-+ unsigned flush:1;
-+
-+ ngx_chain_t *data;
-+ union {
-+ ngx_quic_ack_frame_t ack;
-+ ngx_quic_crypto_frame_t crypto;
-+ ngx_quic_ordered_frame_t ord;
-+ ngx_quic_new_conn_id_frame_t ncid;
-+ ngx_quic_new_token_frame_t token;
-+ ngx_quic_stream_frame_t stream;
-+ ngx_quic_max_data_frame_t max_data;
-+ ngx_quic_close_frame_t close;
-+ ngx_quic_reset_stream_frame_t reset_stream;
-+ ngx_quic_stop_sending_frame_t stop_sending;
-+ ngx_quic_streams_blocked_frame_t streams_blocked;
-+ ngx_quic_max_streams_frame_t max_streams;
-+ ngx_quic_max_stream_data_frame_t max_stream_data;
-+ ngx_quic_data_blocked_frame_t data_blocked;
-+ ngx_quic_stream_data_blocked_frame_t stream_data_blocked;
-+ ngx_quic_retire_cid_frame_t retire_cid;
-+ ngx_quic_path_challenge_frame_t path_challenge;
-+ ngx_quic_path_challenge_frame_t path_response;
-+ } u;
-+};
-+
-+
-+typedef struct {
-+ ngx_log_t *log;
-+ ngx_quic_path_t *path;
-+
-+ ngx_quic_keys_t *keys;
-+
-+ ngx_msec_t received;
-+ uint64_t number;
-+ uint8_t num_len;
-+ uint32_t trunc;
-+ uint8_t flags;
-+ uint32_t version;
-+ ngx_str_t token;
-+ enum ssl_encryption_level_t level;
-+ ngx_uint_t error;
-+
-+ /* filled in by parser */
-+ ngx_buf_t *raw; /* udp datagram */
-+
-+ u_char *data; /* quic packet */
-+ size_t len;
-+
-+ /* cleartext fields */
-+ ngx_str_t odcid; /* retry packet tag */
-+ u_char odcid_buf[NGX_QUIC_MAX_CID_LEN];
-+ ngx_str_t dcid;
-+ ngx_str_t scid;
-+ uint64_t pn;
-+ u_char *plaintext;
-+ ngx_str_t payload; /* decrypted data */
-+
-+ unsigned need_ack:1;
-+ unsigned key_phase:1;
-+ unsigned key_update:1;
-+ unsigned parsed:1;
-+ unsigned decrypted:1;
-+ unsigned validated:1;
-+ unsigned retried:1;
-+ unsigned first:1;
-+ unsigned rebound:1;
-+} ngx_quic_header_t;
-+
-+
-+typedef struct {
-+ ngx_msec_t max_idle_timeout;
-+ ngx_msec_t max_ack_delay;
-+
-+ size_t max_udp_payload_size;
-+ size_t initial_max_data;
-+ size_t initial_max_stream_data_bidi_local;
-+ size_t initial_max_stream_data_bidi_remote;
-+ size_t initial_max_stream_data_uni;
-+ ngx_uint_t initial_max_streams_bidi;
-+ ngx_uint_t initial_max_streams_uni;
-+ ngx_uint_t ack_delay_exponent;
-+ ngx_uint_t active_connection_id_limit;
-+ ngx_flag_t disable_active_migration;
-+
-+ ngx_str_t original_dcid;
-+ ngx_str_t initial_scid;
-+ ngx_str_t retry_scid;
-+ u_char sr_token[NGX_QUIC_SR_TOKEN_LEN];
-+
-+ /* TODO */
-+ void *preferred_address;
-+} ngx_quic_tp_t;
-+
-+
-+ngx_int_t ngx_quic_parse_packet(ngx_quic_header_t *pkt);
-+
-+size_t ngx_quic_create_version_negotiation(ngx_quic_header_t *pkt, u_char *out);
-+
-+size_t ngx_quic_payload_size(ngx_quic_header_t *pkt, size_t pkt_len);
-+
-+size_t ngx_quic_create_header(ngx_quic_header_t *pkt, u_char *out,
-+ u_char **pnp);
-+
-+size_t ngx_quic_create_retry_itag(ngx_quic_header_t *pkt, u_char *out,
-+ u_char **start);
-+
-+ssize_t ngx_quic_parse_frame(ngx_quic_header_t *pkt, u_char *start, u_char *end,
-+ ngx_quic_frame_t *frame);
-+ssize_t ngx_quic_create_frame(u_char *p, ngx_quic_frame_t *f);
-+
-+ssize_t ngx_quic_parse_ack_range(ngx_log_t *log, u_char *start,
-+ u_char *end, uint64_t *gap, uint64_t *range);
-+size_t ngx_quic_create_ack_range(u_char *p, uint64_t gap, uint64_t range);
-+
-+ngx_int_t ngx_quic_init_transport_params(ngx_quic_tp_t *tp,
-+ ngx_quic_conf_t *qcf);
-+ngx_int_t ngx_quic_parse_transport_params(u_char *p, u_char *end,
-+ ngx_quic_tp_t *tp, ngx_log_t *log);
-+ssize_t ngx_quic_create_transport_params(u_char *p, u_char *end,
-+ ngx_quic_tp_t *tp, size_t *clen);
-+
-+void ngx_quic_dcid_encode_key(u_char *dcid, uint64_t key);
-+
-+#endif /* _NGX_EVENT_QUIC_TRANSPORT_H_INCLUDED_ */
-diff -r ac779115ed6e src/event/quic/ngx_event_quic_udp.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/event/quic/ngx_event_quic_udp.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,473 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_event.h>
-+#include <ngx_event_quic_connection.h>
-+
-+
-+static void ngx_quic_close_accepted_connection(ngx_connection_t *c);
-+static ngx_connection_t *ngx_quic_lookup_connection(ngx_listening_t *ls,
-+ ngx_str_t *key, struct sockaddr *local_sockaddr, socklen_t local_socklen);
-+
-+
-+void
-+ngx_quic_recvmsg(ngx_event_t *ev)
-+{
-+ ssize_t n;
-+ ngx_str_t key;
-+ ngx_buf_t buf;
-+ ngx_log_t *log;
-+ ngx_err_t err;
-+ socklen_t socklen, local_socklen;
-+ ngx_event_t *rev, *wev;
-+ struct iovec iov[1];
-+ struct msghdr msg;
-+ ngx_sockaddr_t sa, lsa;
-+ struct sockaddr *sockaddr, *local_sockaddr;
-+ ngx_listening_t *ls;
-+ ngx_event_conf_t *ecf;
-+ ngx_connection_t *c, *lc;
-+ ngx_quic_socket_t *qsock;
-+ static u_char buffer[65535];
-+
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+ u_char msg_control[CMSG_SPACE(sizeof(ngx_addrinfo_t))];
-+#endif
-+
-+ if (ev->timedout) {
-+ if (ngx_enable_accept_events((ngx_cycle_t *) ngx_cycle) != NGX_OK) {
-+ return;
-+ }
-+
-+ ev->timedout = 0;
-+ }
-+
-+ ecf = ngx_event_get_conf(ngx_cycle->conf_ctx, ngx_event_core_module);
-+
-+ if (!(ngx_event_flags & NGX_USE_KQUEUE_EVENT)) {
-+ ev->available = ecf->multi_accept;
-+ }
-+
-+ lc = ev->data;
-+ ls = lc->listening;
-+ ev->ready = 0;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, ev->log, 0,
-+ "quic recvmsg on %V, ready: %d",
-+ &ls->addr_text, ev->available);
-+
-+ do {
-+ ngx_memzero(&msg, sizeof(struct msghdr));
-+
-+ iov[0].iov_base = (void *) buffer;
-+ iov[0].iov_len = sizeof(buffer);
-+
-+ msg.msg_name = &sa;
-+ msg.msg_namelen = sizeof(ngx_sockaddr_t);
-+ msg.msg_iov = iov;
-+ msg.msg_iovlen = 1;
-+
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+ if (ls->wildcard) {
-+ msg.msg_control = &msg_control;
-+ msg.msg_controllen = sizeof(msg_control);
-+
-+ ngx_memzero(&msg_control, sizeof(msg_control));
-+ }
-+#endif
-+
-+ n = recvmsg(lc->fd, &msg, 0);
-+
-+ if (n == -1) {
-+ err = ngx_socket_errno;
-+
-+ if (err == NGX_EAGAIN) {
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ev->log, err,
-+ "quic recvmsg() not ready");
-+ return;
-+ }
-+
-+ ngx_log_error(NGX_LOG_ALERT, ev->log, err, "quic recvmsg() failed");
-+
-+ return;
-+ }
-+
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+ if (msg.msg_flags & (MSG_TRUNC|MSG_CTRUNC)) {
-+ ngx_log_error(NGX_LOG_ALERT, ev->log, 0,
-+ "quic recvmsg() truncated data");
-+ continue;
-+ }
-+#endif
-+
-+ sockaddr = msg.msg_name;
-+ socklen = msg.msg_namelen;
-+
-+ if (socklen > (socklen_t) sizeof(ngx_sockaddr_t)) {
-+ socklen = sizeof(ngx_sockaddr_t);
-+ }
-+
-+#if (NGX_HAVE_UNIX_DOMAIN)
-+
-+ if (sockaddr->sa_family == AF_UNIX) {
-+ struct sockaddr_un *saun = (struct sockaddr_un *) sockaddr;
-+
-+ if (socklen <= (socklen_t) offsetof(struct sockaddr_un, sun_path)
-+ || saun->sun_path[0] == '\0')
-+ {
-+ ngx_log_debug0(NGX_LOG_DEBUG_EVENT, ngx_cycle->log, 0,
-+ "unbound unix socket");
-+ goto next;
-+ }
-+ }
-+
-+#endif
-+
-+ local_sockaddr = ls->sockaddr;
-+ local_socklen = ls->socklen;
-+
-+#if (NGX_HAVE_ADDRINFO_CMSG)
-+
-+ if (ls->wildcard) {
-+ struct cmsghdr *cmsg;
-+
-+ ngx_memcpy(&lsa, local_sockaddr, local_socklen);
-+ local_sockaddr = &lsa.sockaddr;
-+
-+ for (cmsg = CMSG_FIRSTHDR(&msg);
-+ cmsg != NULL;
-+ cmsg = CMSG_NXTHDR(&msg, cmsg))
-+ {
-+ if (ngx_get_srcaddr_cmsg(cmsg, local_sockaddr) == NGX_OK) {
-+ break;
-+ }
-+ }
-+ }
-+
-+#endif
-+
-+ if (ngx_quic_get_packet_dcid(ev->log, buffer, n, &key) != NGX_OK) {
-+ goto next;
-+ }
-+
-+ c = ngx_quic_lookup_connection(ls, &key, local_sockaddr, local_socklen);
-+
-+ if (c) {
-+
-+#if (NGX_DEBUG)
-+ if (c->log->log_level & NGX_LOG_DEBUG_EVENT) {
-+ ngx_log_handler_pt handler;
-+
-+ handler = c->log->handler;
-+ c->log->handler = NULL;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_EVENT, c->log, 0,
-+ "quic recvmsg: fd:%d n:%z", c->fd, n);
-+
-+ c->log->handler = handler;
-+ }
-+#endif
-+
-+ ngx_memzero(&buf, sizeof(ngx_buf_t));
-+
-+ buf.pos = buffer;
-+ buf.last = buffer + n;
-+ buf.start = buf.pos;
-+ buf.end = buffer + sizeof(buffer);
-+
-+ qsock = ngx_quic_get_socket(c);
-+
-+ ngx_memcpy(&qsock->sockaddr.sockaddr, sockaddr, socklen);
-+ qsock->socklen = socklen;
-+
-+ c->udp->buffer = &buf;
-+
-+ rev = c->read;
-+ rev->ready = 1;
-+ rev->active = 0;
-+
-+ rev->handler(rev);
-+
-+ if (c->udp) {
-+ c->udp->buffer = NULL;
-+ }
-+
-+ rev->ready = 0;
-+ rev->active = 1;
-+
-+ goto next;
-+ }
-+
-+#if (NGX_STAT_STUB)
-+ (void) ngx_atomic_fetch_add(ngx_stat_accepted, 1);
-+#endif
-+
-+ ngx_accept_disabled = ngx_cycle->connection_n / 8
-+ - ngx_cycle->free_connection_n;
-+
-+ c = ngx_get_connection(lc->fd, ev->log);
-+ if (c == NULL) {
-+ return;
-+ }
-+
-+ c->shared = 1;
-+ c->type = SOCK_DGRAM;
-+ c->socklen = socklen;
-+
-+#if (NGX_STAT_STUB)
-+ (void) ngx_atomic_fetch_add(ngx_stat_active, 1);
-+#endif
-+
-+ c->pool = ngx_create_pool(ls->pool_size, ev->log);
-+ if (c->pool == NULL) {
-+ ngx_quic_close_accepted_connection(c);
-+ return;
-+ }
-+
-+ c->sockaddr = ngx_palloc(c->pool, NGX_SOCKADDRLEN);
-+ if (c->sockaddr == NULL) {
-+ ngx_quic_close_accepted_connection(c);
-+ return;
-+ }
-+
-+ ngx_memcpy(c->sockaddr, sockaddr, socklen);
-+
-+ log = ngx_palloc(c->pool, sizeof(ngx_log_t));
-+ if (log == NULL) {
-+ ngx_quic_close_accepted_connection(c);
-+ return;
-+ }
-+
-+ *log = ls->log;
-+
-+ c->log = log;
-+ c->pool->log = log;
-+ c->listening = ls;
-+
-+ if (local_sockaddr == &lsa.sockaddr) {
-+ local_sockaddr = ngx_palloc(c->pool, local_socklen);
-+ if (local_sockaddr == NULL) {
-+ ngx_quic_close_accepted_connection(c);
-+ return;
-+ }
-+
-+ ngx_memcpy(local_sockaddr, &lsa, local_socklen);
-+ }
-+
-+ c->local_sockaddr = local_sockaddr;
-+ c->local_socklen = local_socklen;
-+
-+ c->buffer = ngx_create_temp_buf(c->pool, n);
-+ if (c->buffer == NULL) {
-+ ngx_quic_close_accepted_connection(c);
-+ return;
-+ }
-+
-+ c->buffer->last = ngx_cpymem(c->buffer->last, buffer, n);
-+
-+ rev = c->read;
-+ wev = c->write;
-+
-+ rev->active = 1;
-+ wev->ready = 1;
-+
-+ rev->log = log;
-+ wev->log = log;
-+
-+ /*
-+ * TODO: MT: - ngx_atomic_fetch_add()
-+ * or protection by critical section or light mutex
-+ *
-+ * TODO: MP: - allocated in a shared memory
-+ * - ngx_atomic_fetch_add()
-+ * or protection by critical section or light mutex
-+ */
-+
-+ c->number = ngx_atomic_fetch_add(ngx_connection_counter, 1);
-+
-+ c->start_time = ngx_current_msec;
-+
-+#if (NGX_STAT_STUB)
-+ (void) ngx_atomic_fetch_add(ngx_stat_handled, 1);
-+#endif
-+
-+ if (ls->addr_ntop) {
-+ c->addr_text.data = ngx_pnalloc(c->pool, ls->addr_text_max_len);
-+ if (c->addr_text.data == NULL) {
-+ ngx_quic_close_accepted_connection(c);
-+ return;
-+ }
-+
-+ c->addr_text.len = ngx_sock_ntop(c->sockaddr, c->socklen,
-+ c->addr_text.data,
-+ ls->addr_text_max_len, 0);
-+ if (c->addr_text.len == 0) {
-+ ngx_quic_close_accepted_connection(c);
-+ return;
-+ }
-+ }
-+
-+#if (NGX_DEBUG)
-+ {
-+ ngx_str_t addr;
-+ u_char text[NGX_SOCKADDR_STRLEN];
-+
-+ ngx_debug_accepted_connection(ecf, c);
-+
-+ if (log->log_level & NGX_LOG_DEBUG_EVENT) {
-+ addr.data = text;
-+ addr.len = ngx_sock_ntop(c->sockaddr, c->socklen, text,
-+ NGX_SOCKADDR_STRLEN, 1);
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_EVENT, log, 0,
-+ "*%uA quic recvmsg: %V fd:%d n:%z",
-+ c->number, &addr, c->fd, n);
-+ }
-+
-+ }
-+#endif
-+
-+ log->data = NULL;
-+ log->handler = NULL;
-+
-+ ls->handler(c);
-+
-+ next:
-+
-+ if (ngx_event_flags & NGX_USE_KQUEUE_EVENT) {
-+ ev->available -= n;
-+ }
-+
-+ } while (ev->available);
-+}
-+
-+
-+static void
-+ngx_quic_close_accepted_connection(ngx_connection_t *c)
-+{
-+ ngx_free_connection(c);
-+
-+ c->fd = (ngx_socket_t) -1;
-+
-+ if (c->pool) {
-+ ngx_destroy_pool(c->pool);
-+ }
-+
-+#if (NGX_STAT_STUB)
-+ (void) ngx_atomic_fetch_add(ngx_stat_active, -1);
-+#endif
-+}
-+
-+
-+void
-+ngx_quic_rbtree_insert_value(ngx_rbtree_node_t *temp,
-+ ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel)
-+{
-+ ngx_int_t rc;
-+ ngx_connection_t *c, *ct;
-+ ngx_rbtree_node_t **p;
-+ ngx_quic_socket_t *qsock, *qsockt;
-+
-+ for ( ;; ) {
-+
-+ if (node->key < temp->key) {
-+
-+ p = &temp->left;
-+
-+ } else if (node->key > temp->key) {
-+
-+ p = &temp->right;
-+
-+ } else { /* node->key == temp->key */
-+
-+ qsock = (ngx_quic_socket_t *) node;
-+ c = qsock->udp.connection;
-+
-+ qsockt = (ngx_quic_socket_t *) temp;
-+ ct = qsockt->udp.connection;
-+
-+ rc = ngx_memn2cmp(qsock->sid.id, qsockt->sid.id,
-+ qsock->sid.len, qsockt->sid.len);
-+
-+ if (rc == 0 && c->listening->wildcard) {
-+ rc = ngx_cmp_sockaddr(c->local_sockaddr, c->local_socklen,
-+ ct->local_sockaddr, ct->local_socklen, 1);
-+ }
-+
-+ p = (rc < 0) ? &temp->left : &temp->right;
-+ }
-+
-+ if (*p == sentinel) {
-+ break;
-+ }
-+
-+ temp = *p;
-+ }
-+
-+ *p = node;
-+ node->parent = temp;
-+ node->left = sentinel;
-+ node->right = sentinel;
-+ ngx_rbt_red(node);
-+}
-+
-+
-+static ngx_connection_t *
-+ngx_quic_lookup_connection(ngx_listening_t *ls, ngx_str_t *key,
-+ struct sockaddr *local_sockaddr, socklen_t local_socklen)
-+{
-+ uint32_t hash;
-+ ngx_int_t rc;
-+ ngx_connection_t *c;
-+ ngx_rbtree_node_t *node, *sentinel;
-+ ngx_quic_socket_t *qsock;
-+
-+ if (key->len == 0) {
-+ return NULL;
-+ }
-+
-+ node = ls->rbtree.root;
-+ sentinel = ls->rbtree.sentinel;
-+ hash = ngx_crc32_long(key->data, key->len);
-+
-+ while (node != sentinel) {
-+
-+ if (hash < node->key) {
-+ node = node->left;
-+ continue;
-+ }
-+
-+ if (hash > node->key) {
-+ node = node->right;
-+ continue;
-+ }
-+
-+ /* hash == node->key */
-+
-+ qsock = (ngx_quic_socket_t *) node;
-+
-+ rc = ngx_memn2cmp(key->data, qsock->sid.id, key->len, qsock->sid.len);
-+
-+ c = qsock->udp.connection;
-+
-+ if (rc == 0 && ls->wildcard) {
-+ rc = ngx_cmp_sockaddr(local_sockaddr, local_socklen,
-+ c->local_sockaddr, c->local_socklen, 1);
-+ }
-+
-+ if (rc == 0) {
-+ c->udp = &qsock->udp;
-+ return c;
-+ }
-+
-+ node = (rc < 0) ? node->left : node->right;
-+ }
-+
-+ return NULL;
-+}
-diff -r ac779115ed6e src/http/modules/ngx_http_ssl_module.c
---- a/src/http/modules/ngx_http_ssl_module.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/modules/ngx_http_ssl_module.c Thu May 11 11:48:37 2023 -0400
-@@ -9,6 +9,10 @@
- #include <ngx_core.h>
- #include <ngx_http.h>
-
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+#include <ngx_event_quic_openssl_compat.h>
-+#endif
-+
-
- typedef ngx_int_t (*ngx_ssl_variable_handler_pt)(ngx_connection_t *c,
- ngx_pool_t *pool, ngx_str_t *s);
-@@ -52,6 +56,10 @@ static char *ngx_http_ssl_conf_command_c
- void *data);
-
- static ngx_int_t ngx_http_ssl_init(ngx_conf_t *cf);
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+static ngx_int_t ngx_http_ssl_quic_compat_init(ngx_conf_t *cf,
-+ ngx_http_conf_addr_t *addr);
-+#endif
-
-
- static ngx_conf_bitmask_t ngx_http_ssl_protocols[] = {
-@@ -419,16 +427,19 @@ ngx_http_ssl_alpn_select(ngx_ssl_conn_t
- unsigned char *outlen, const unsigned char *in, unsigned int inlen,
- void *arg)
- {
-- unsigned int srvlen;
-- unsigned char *srv;
-+ unsigned int srvlen;
-+ unsigned char *srv;
- #if (NGX_DEBUG)
-- unsigned int i;
-+ unsigned int i;
- #endif
--#if (NGX_HTTP_V2)
-- ngx_http_connection_t *hc;
-+#if (NGX_HTTP_V2 || NGX_HTTP_V3)
-+ ngx_http_connection_t *hc;
- #endif
--#if (NGX_HTTP_V2 || NGX_DEBUG)
-- ngx_connection_t *c;
-+#if (NGX_HTTP_V3)
-+ ngx_http_v3_srv_conf_t *h3scf;
-+#endif
-+#if (NGX_HTTP_V2 || NGX_HTTP_V3 || NGX_DEBUG)
-+ ngx_connection_t *c;
-
- c = ngx_ssl_get_connection(ssl_conn);
- #endif
-@@ -441,14 +452,41 @@ ngx_http_ssl_alpn_select(ngx_ssl_conn_t
- }
- #endif
-
--#if (NGX_HTTP_V2)
-+#if (NGX_HTTP_V2 || NGX_HTTP_V3)
- hc = c->data;
-+#endif
-
-+#if (NGX_HTTP_V2)
- if (hc->addr_conf->http2) {
- srv = (unsigned char *) NGX_HTTP_V2_ALPN_PROTO NGX_HTTP_ALPN_PROTOS;
- srvlen = sizeof(NGX_HTTP_V2_ALPN_PROTO NGX_HTTP_ALPN_PROTOS) - 1;
- } else
- #endif
-+#if (NGX_HTTP_V3)
-+ if (hc->addr_conf->quic) {
-+
-+ h3scf = ngx_http_get_module_srv_conf(hc->conf_ctx, ngx_http_v3_module);
-+
-+ if (h3scf->enable && h3scf->enable_hq) {
-+ srv = (unsigned char *) NGX_HTTP_V3_ALPN_PROTO
-+ NGX_HTTP_V3_HQ_ALPN_PROTO;
-+ srvlen = sizeof(NGX_HTTP_V3_ALPN_PROTO NGX_HTTP_V3_HQ_ALPN_PROTO)
-+ - 1;
-+
-+ } else if (h3scf->enable_hq) {
-+ srv = (unsigned char *) NGX_HTTP_V3_HQ_ALPN_PROTO;
-+ srvlen = sizeof(NGX_HTTP_V3_HQ_ALPN_PROTO) - 1;
-+
-+ } else if (h3scf->enable || hc->addr_conf->http3) {
-+ srv = (unsigned char *) NGX_HTTP_V3_ALPN_PROTO;
-+ srvlen = sizeof(NGX_HTTP_V3_ALPN_PROTO) - 1;
-+
-+ } else {
-+ return SSL_TLSEXT_ERR_ALERT_FATAL;
-+ }
-+
-+ } else
-+#endif
- {
- srv = (unsigned char *) NGX_HTTP_ALPN_PROTOS;
- srvlen = sizeof(NGX_HTTP_ALPN_PROTOS) - 1;
-@@ -1241,6 +1279,7 @@ static ngx_int_t
- ngx_http_ssl_init(ngx_conf_t *cf)
- {
- ngx_uint_t a, p, s;
-+ const char *name;
- ngx_http_conf_addr_t *addr;
- ngx_http_conf_port_t *port;
- ngx_http_ssl_srv_conf_t *sscf;
-@@ -1290,22 +1329,44 @@ ngx_http_ssl_init(ngx_conf_t *cf)
- addr = port[p].addrs.elts;
- for (a = 0; a < port[p].addrs.nelts; a++) {
-
-- if (!addr[a].opt.ssl) {
-+ if (!addr[a].opt.ssl && !addr[a].opt.quic) {
- continue;
- }
-
-+ if (addr[a].opt.quic) {
-+ name = "quic";
-+
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+ if (ngx_http_ssl_quic_compat_init(cf, &addr[a]) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+#endif
-+
-+ } else {
-+ name = "ssl";
-+ }
-+
- cscf = addr[a].default_server;
- sscf = cscf->ctx->srv_conf[ngx_http_ssl_module.ctx_index];
-
- if (sscf->certificates) {
-+
-+ if (addr[a].opt.quic && !(sscf->protocols & NGX_SSL_TLSv1_3)) {
-+ ngx_log_error(NGX_LOG_EMERG, cf->log, 0,
-+ "\"ssl_protocols\" must enable TLSv1.3 for "
-+ "the \"listen ... %s\" directive in %s:%ui",
-+ name, cscf->file_name, cscf->line);
-+ return NGX_ERROR;
-+ }
-+
- continue;
- }
-
- if (!sscf->reject_handshake) {
- ngx_log_error(NGX_LOG_EMERG, cf->log, 0,
- "no \"ssl_certificate\" is defined for "
-- "the \"listen ... ssl\" directive in %s:%ui",
-- cscf->file_name, cscf->line);
-+ "the \"listen ... %s\" directive in %s:%ui",
-+ name, cscf->file_name, cscf->line);
- return NGX_ERROR;
- }
-
-@@ -1326,8 +1387,8 @@ ngx_http_ssl_init(ngx_conf_t *cf)
-
- ngx_log_error(NGX_LOG_EMERG, cf->log, 0,
- "no \"ssl_certificate\" is defined for "
-- "the \"listen ... ssl\" directive in %s:%ui",
-- cscf->file_name, cscf->line);
-+ "the \"listen ... %s\" directive in %s:%ui",
-+ name, cscf->file_name, cscf->line);
- return NGX_ERROR;
- }
- }
-@@ -1335,3 +1396,31 @@ ngx_http_ssl_init(ngx_conf_t *cf)
-
- return NGX_OK;
- }
-+
-+
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+
-+static ngx_int_t
-+ngx_http_ssl_quic_compat_init(ngx_conf_t *cf, ngx_http_conf_addr_t *addr)
-+{
-+ ngx_uint_t s;
-+ ngx_http_ssl_srv_conf_t *sscf;
-+ ngx_http_core_srv_conf_t **cscfp, *cscf;
-+
-+ cscfp = addr->servers.elts;
-+ for (s = 0; s < addr->servers.nelts; s++) {
-+
-+ cscf = cscfp[s];
-+ sscf = cscf->ctx->srv_conf[ngx_http_ssl_module.ctx_index];
-+
-+ if (sscf->certificates || sscf->reject_handshake) {
-+ if (ngx_quic_compat_init(cf, sscf->ssl.ctx) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+#endif
-diff -r ac779115ed6e src/http/ngx_http.c
---- a/src/http/ngx_http.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http.c Thu May 11 11:48:37 2023 -0400
-@@ -1200,7 +1200,10 @@ ngx_http_add_listen(ngx_conf_t *cf, ngx_
- port = cmcf->ports->elts;
- for (i = 0; i < cmcf->ports->nelts; i++) {
-
-- if (p != port[i].port || sa->sa_family != port[i].family) {
-+ if (p != port[i].port
-+ || lsopt->type != port[i].type
-+ || sa->sa_family != port[i].family)
-+ {
- continue;
- }
-
-@@ -1217,6 +1220,7 @@ ngx_http_add_listen(ngx_conf_t *cf, ngx_
- }
-
- port->family = sa->sa_family;
-+ port->type = lsopt->type;
- port->port = p;
- port->addrs.elts = NULL;
-
-@@ -1237,6 +1241,10 @@ ngx_http_add_addresses(ngx_conf_t *cf, n
- #if (NGX_HTTP_V2)
- ngx_uint_t http2;
- #endif
-+#if (NGX_HTTP_V3)
-+ ngx_uint_t http3;
-+ ngx_uint_t quic;
-+#endif
-
- /*
- * we cannot compare whole sockaddr struct's as kernel
-@@ -1278,6 +1286,10 @@ ngx_http_add_addresses(ngx_conf_t *cf, n
- protocols |= lsopt->http2 << 2;
- protocols_prev |= addr[i].opt.http2 << 2;
- #endif
-+#if (NGX_HTTP_V3)
-+ http3 = lsopt->http3 || addr[i].opt.http3;
-+ quic = lsopt->quic || addr[i].opt.quic;
-+#endif
-
- if (lsopt->set) {
-
-@@ -1365,6 +1377,10 @@ ngx_http_add_addresses(ngx_conf_t *cf, n
- #if (NGX_HTTP_V2)
- addr[i].opt.http2 = http2;
- #endif
-+#if (NGX_HTTP_V3)
-+ addr[i].opt.http3 = http3;
-+ addr[i].opt.quic = quic;
-+#endif
-
- return NGX_OK;
- }
-@@ -1831,6 +1847,7 @@ ngx_http_add_listening(ngx_conf_t *cf, n
- }
- #endif
-
-+ ls->type = addr->opt.type;
- ls->backlog = addr->opt.backlog;
- ls->rcvbuf = addr->opt.rcvbuf;
- ls->sndbuf = addr->opt.sndbuf;
-@@ -1866,6 +1883,19 @@ ngx_http_add_listening(ngx_conf_t *cf, n
- ls->reuseport = addr->opt.reuseport;
- #endif
-
-+ ls->wildcard = addr->opt.wildcard;
-+
-+#if (NGX_HTTP_V3)
-+
-+ ls->quic = addr->opt.quic;
-+
-+ if (ls->quic) {
-+ ngx_rbtree_init(&ls->rbtree, &ls->sentinel,
-+ ngx_quic_rbtree_insert_value);
-+ }
-+
-+#endif
-+
- return ls;
- }
-
-@@ -1898,6 +1928,10 @@ ngx_http_add_addrs(ngx_conf_t *cf, ngx_h
- #if (NGX_HTTP_V2)
- addrs[i].conf.http2 = addr[i].opt.http2;
- #endif
-+#if (NGX_HTTP_V3)
-+ addrs[i].conf.http3 = addr[i].opt.http3;
-+ addrs[i].conf.quic = addr[i].opt.quic;
-+#endif
- addrs[i].conf.proxy_protocol = addr[i].opt.proxy_protocol;
-
- if (addr[i].hash.buckets == NULL
-@@ -1963,6 +1997,10 @@ ngx_http_add_addrs6(ngx_conf_t *cf, ngx_
- #if (NGX_HTTP_V2)
- addrs6[i].conf.http2 = addr[i].opt.http2;
- #endif
-+#if (NGX_HTTP_V3)
-+ addrs6[i].conf.http3 = addr[i].opt.http3;
-+ addrs6[i].conf.quic = addr[i].opt.quic;
-+#endif
- addrs6[i].conf.proxy_protocol = addr[i].opt.proxy_protocol;
-
- if (addr[i].hash.buckets == NULL
-diff -r ac779115ed6e src/http/ngx_http.h
---- a/src/http/ngx_http.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http.h Thu May 11 11:48:37 2023 -0400
-@@ -20,6 +20,8 @@ typedef struct ngx_http_file_cache_s ng
- typedef struct ngx_http_log_ctx_s ngx_http_log_ctx_t;
- typedef struct ngx_http_chunked_s ngx_http_chunked_t;
- typedef struct ngx_http_v2_stream_s ngx_http_v2_stream_t;
-+typedef struct ngx_http_v3_parse_s ngx_http_v3_parse_t;
-+typedef struct ngx_http_v3_session_s ngx_http_v3_session_t;
-
- typedef ngx_int_t (*ngx_http_header_handler_pt)(ngx_http_request_t *r,
- ngx_table_elt_t *h, ngx_uint_t offset);
-@@ -38,6 +40,9 @@ typedef u_char *(*ngx_http_log_handler_p
- #if (NGX_HTTP_V2)
- #include <ngx_http_v2.h>
- #endif
-+#if (NGX_HTTP_V3)
-+#include <ngx_http_v3.h>
-+#endif
- #if (NGX_HTTP_CACHE)
- #include <ngx_http_cache.h>
- #endif
-@@ -124,6 +129,11 @@ void ngx_http_handler(ngx_http_request_t
- void ngx_http_run_posted_requests(ngx_connection_t *c);
- ngx_int_t ngx_http_post_request(ngx_http_request_t *r,
- ngx_http_posted_request_t *pr);
-+ngx_int_t ngx_http_set_virtual_server(ngx_http_request_t *r,
-+ ngx_str_t *host);
-+ngx_int_t ngx_http_validate_host(ngx_str_t *host, ngx_pool_t *pool,
-+ ngx_uint_t alloc);
-+void ngx_http_close_request(ngx_http_request_t *r, ngx_int_t rc);
- void ngx_http_finalize_request(ngx_http_request_t *r, ngx_int_t rc);
- void ngx_http_free_request(ngx_http_request_t *r, ngx_int_t rc);
-
-@@ -167,7 +177,7 @@ ngx_uint_t ngx_http_degraded(ngx_http_r
- #endif
-
-
--#if (NGX_HTTP_V2)
-+#if (NGX_HTTP_V2 || NGX_HTTP_V3)
- ngx_int_t ngx_http_huff_decode(u_char *state, u_char *src, size_t len,
- u_char **dst, ngx_uint_t last, ngx_log_t *log);
- size_t ngx_http_huff_encode(u_char *src, size_t len, u_char *dst,
-diff -r ac779115ed6e src/http/ngx_http_core_module.c
---- a/src/http/ngx_http_core_module.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http_core_module.c Thu May 11 11:48:37 2023 -0400
-@@ -3005,6 +3005,7 @@ ngx_http_core_server(ngx_conf_t *cf, ngx
- lsopt.socklen = sizeof(struct sockaddr_in);
-
- lsopt.backlog = NGX_LISTEN_BACKLOG;
-+ lsopt.type = SOCK_STREAM;
- lsopt.rcvbuf = -1;
- lsopt.sndbuf = -1;
- #if (NGX_HAVE_SETFIB)
-@@ -3986,6 +3987,7 @@ ngx_http_core_listen(ngx_conf_t *cf, ngx
- ngx_memzero(&lsopt, sizeof(ngx_http_listen_opt_t));
-
- lsopt.backlog = NGX_LISTEN_BACKLOG;
-+ lsopt.type = SOCK_STREAM;
- lsopt.rcvbuf = -1;
- lsopt.sndbuf = -1;
- #if (NGX_HAVE_SETFIB)
-@@ -4184,6 +4186,36 @@ ngx_http_core_listen(ngx_conf_t *cf, ngx
- #endif
- }
-
-+ if (ngx_strcmp(value[n].data, "http3") == 0) {
-+#if (NGX_HTTP_V3)
-+ ngx_conf_log_error(NGX_LOG_WARN, cf, 0,
-+ "the \"http3\" parameter is deprecated, "
-+ "use \"quic\" parameter instead");
-+ lsopt.quic = 1;
-+ lsopt.http3 = 1;
-+ lsopt.type = SOCK_DGRAM;
-+ continue;
-+#else
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "the \"http3\" parameter requires "
-+ "ngx_http_v3_module");
-+ return NGX_CONF_ERROR;
-+#endif
-+ }
-+
-+ if (ngx_strcmp(value[n].data, "quic") == 0) {
-+#if (NGX_HTTP_V3)
-+ lsopt.quic = 1;
-+ lsopt.type = SOCK_DGRAM;
-+ continue;
-+#else
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "the \"quic\" parameter requires "
-+ "ngx_http_v3_module");
-+ return NGX_CONF_ERROR;
-+#endif
-+ }
-+
- if (ngx_strncmp(value[n].data, "so_keepalive=", 13) == 0) {
-
- if (ngx_strcmp(&value[n].data[13], "on") == 0) {
-@@ -4285,6 +4317,28 @@ ngx_http_core_listen(ngx_conf_t *cf, ngx
- return NGX_CONF_ERROR;
- }
-
-+#if (NGX_HTTP_V3)
-+
-+ if (lsopt.quic) {
-+#if (NGX_HTTP_SSL)
-+ if (lsopt.ssl) {
-+ return "\"ssl\" parameter is incompatible with \"quic\"";
-+ }
-+#endif
-+
-+#if (NGX_HTTP_V2)
-+ if (lsopt.http2) {
-+ return "\"http2\" parameter is incompatible with \"quic\"";
-+ }
-+#endif
-+
-+ if (lsopt.proxy_protocol) {
-+ return "\"proxy_protocol\" parameter is incompatible with \"quic\"";
-+ }
-+ }
-+
-+#endif
-+
- for (n = 0; n < u.naddrs; n++) {
-
- for (i = 0; i < n; i++) {
-diff -r ac779115ed6e src/http/ngx_http_core_module.h
---- a/src/http/ngx_http_core_module.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http_core_module.h Thu May 11 11:48:37 2023 -0400
-@@ -75,6 +75,8 @@ typedef struct {
- unsigned wildcard:1;
- unsigned ssl:1;
- unsigned http2:1;
-+ unsigned http3:1;
-+ unsigned quic:1;
- #if (NGX_HAVE_INET6)
- unsigned ipv6only:1;
- #endif
-@@ -86,6 +88,7 @@ typedef struct {
- int backlog;
- int rcvbuf;
- int sndbuf;
-+ int type;
- #if (NGX_HAVE_SETFIB)
- int setfib;
- #endif
-@@ -237,6 +240,8 @@ struct ngx_http_addr_conf_s {
-
- unsigned ssl:1;
- unsigned http2:1;
-+ unsigned http3:1;
-+ unsigned quic:1;
- unsigned proxy_protocol:1;
- };
-
-@@ -266,6 +271,7 @@ typedef struct {
-
- typedef struct {
- ngx_int_t family;
-+ ngx_int_t type;
- in_port_t port;
- ngx_array_t addrs; /* array of ngx_http_conf_addr_t */
- } ngx_http_conf_port_t;
-diff -r ac779115ed6e src/http/ngx_http_request.c
---- a/src/http/ngx_http_request.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http_request.c Thu May 11 11:48:37 2023 -0400
-@@ -29,10 +29,6 @@ static ngx_int_t ngx_http_process_connec
- static ngx_int_t ngx_http_process_user_agent(ngx_http_request_t *r,
- ngx_table_elt_t *h, ngx_uint_t offset);
-
--static ngx_int_t ngx_http_validate_host(ngx_str_t *host, ngx_pool_t *pool,
-- ngx_uint_t alloc);
--static ngx_int_t ngx_http_set_virtual_server(ngx_http_request_t *r,
-- ngx_str_t *host);
- static ngx_int_t ngx_http_find_virtual_server(ngx_connection_t *c,
- ngx_http_virtual_names_t *virtual_names, ngx_str_t *host,
- ngx_http_request_t *r, ngx_http_core_srv_conf_t **cscfp);
-@@ -50,7 +46,6 @@ static void ngx_http_keepalive_handler(n
- static void ngx_http_set_lingering_close(ngx_connection_t *c);
- static void ngx_http_lingering_close_handler(ngx_event_t *ev);
- static ngx_int_t ngx_http_post_action(ngx_http_request_t *r);
--static void ngx_http_close_request(ngx_http_request_t *r, ngx_int_t error);
- static void ngx_http_log_request(ngx_http_request_t *r);
-
- static u_char *ngx_http_log_error(ngx_log_t *log, u_char *buf, size_t len);
-@@ -329,6 +324,13 @@ ngx_http_init_connection(ngx_connection_
- }
- #endif
-
-+#if (NGX_HTTP_V3)
-+ if (hc->addr_conf->quic) {
-+ ngx_http_v3_init_stream(c);
-+ return;
-+ }
-+#endif
-+
- #if (NGX_HTTP_SSL)
- {
- ngx_http_ssl_srv_conf_t *sscf;
-@@ -950,6 +952,14 @@ ngx_http_ssl_servername(ngx_ssl_conn_t *
- #ifdef SSL_OP_NO_RENEGOTIATION
- SSL_set_options(ssl_conn, SSL_OP_NO_RENEGOTIATION);
- #endif
-+
-+#ifdef SSL_OP_ENABLE_MIDDLEBOX_COMPAT
-+#if (NGX_HTTP_V3)
-+ if (c->listening->quic) {
-+ SSL_clear_options(ssl_conn, SSL_OP_ENABLE_MIDDLEBOX_COMPAT);
-+ }
-+#endif
-+#endif
- }
-
- done:
-@@ -2095,7 +2105,7 @@ ngx_http_process_request(ngx_http_reques
- }
-
-
--static ngx_int_t
-+ngx_int_t
- ngx_http_validate_host(ngx_str_t *host, ngx_pool_t *pool, ngx_uint_t alloc)
- {
- u_char *h, ch;
-@@ -2187,7 +2197,7 @@ ngx_http_validate_host(ngx_str_t *host,
- }
-
-
--static ngx_int_t
-+ngx_int_t
- ngx_http_set_virtual_server(ngx_http_request_t *r, ngx_str_t *host)
- {
- ngx_int_t rc;
-@@ -2710,6 +2720,13 @@ ngx_http_finalize_connection(ngx_http_re
- }
- #endif
-
-+#if (NGX_HTTP_V3)
-+ if (r->connection->quic) {
-+ ngx_http_close_request(r, 0);
-+ return;
-+ }
-+#endif
-+
- clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-
- if (r->main->count != 1) {
-@@ -2925,6 +2942,20 @@ ngx_http_test_reading(ngx_http_request_t
-
- #endif
-
-+#if (NGX_HTTP_V3)
-+
-+ if (c->quic) {
-+ if (rev->error) {
-+ c->error = 1;
-+ err = 0;
-+ goto closed;
-+ }
-+
-+ return;
-+ }
-+
-+#endif
-+
- #if (NGX_HAVE_KQUEUE)
-
- if (ngx_event_flags & NGX_USE_KQUEUE_EVENT) {
-@@ -3590,7 +3621,7 @@ ngx_http_post_action(ngx_http_request_t
- }
-
-
--static void
-+void
- ngx_http_close_request(ngx_http_request_t *r, ngx_int_t rc)
- {
- ngx_connection_t *c;
-@@ -3677,7 +3708,12 @@ ngx_http_free_request(ngx_http_request_t
-
- log->action = "closing request";
-
-- if (r->connection->timedout) {
-+ if (r->connection->timedout
-+#if (NGX_HTTP_V3)
-+ && r->connection->quic == NULL
-+#endif
-+ )
-+ {
- clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-
- if (clcf->reset_timedout_connection) {
-@@ -3750,6 +3786,12 @@ ngx_http_close_connection(ngx_connection
-
- #endif
-
-+#if (NGX_HTTP_V3)
-+ if (c->quic) {
-+ ngx_http_v3_reset_stream(c);
-+ }
-+#endif
-+
- #if (NGX_STAT_STUB)
- (void) ngx_atomic_fetch_add(ngx_stat_active, -1);
- #endif
-diff -r ac779115ed6e src/http/ngx_http_request.h
---- a/src/http/ngx_http_request.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http_request.h Thu May 11 11:48:37 2023 -0400
-@@ -24,6 +24,7 @@
- #define NGX_HTTP_VERSION_10 1000
- #define NGX_HTTP_VERSION_11 1001
- #define NGX_HTTP_VERSION_20 2000
-+#define NGX_HTTP_VERSION_30 3000
-
- #define NGX_HTTP_UNKNOWN 0x00000001
- #define NGX_HTTP_GET 0x00000002
-@@ -323,6 +324,10 @@ typedef struct {
- #endif
- #endif
-
-+#if (NGX_HTTP_V3 || NGX_COMPAT)
-+ ngx_http_v3_session_t *v3_session;
-+#endif
-+
- ngx_chain_t *busy;
- ngx_int_t nbusy;
-
-@@ -451,6 +456,7 @@ struct ngx_http_request_s {
-
- ngx_http_connection_t *http_connection;
- ngx_http_v2_stream_t *stream;
-+ ngx_http_v3_parse_t *v3_parse;
-
- ngx_http_log_handler_pt log_handler;
-
-@@ -543,6 +549,7 @@ struct ngx_http_request_s {
- unsigned request_complete:1;
- unsigned request_output:1;
- unsigned header_sent:1;
-+ unsigned response_sent:1;
- unsigned expect_tested:1;
- unsigned root_tested:1;
- unsigned done:1;
-diff -r ac779115ed6e src/http/ngx_http_request_body.c
---- a/src/http/ngx_http_request_body.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http_request_body.c Thu May 11 11:48:37 2023 -0400
-@@ -92,6 +92,13 @@ ngx_http_read_client_request_body(ngx_ht
- }
- #endif
-
-+#if (NGX_HTTP_V3)
-+ if (r->http_version == NGX_HTTP_VERSION_30) {
-+ rc = ngx_http_v3_read_request_body(r);
-+ goto done;
-+ }
-+#endif
-+
- preread = r->header_in->last - r->header_in->pos;
-
- if (preread) {
-@@ -238,6 +245,18 @@ ngx_http_read_unbuffered_request_body(ng
- }
- #endif
-
-+#if (NGX_HTTP_V3)
-+ if (r->http_version == NGX_HTTP_VERSION_30) {
-+ rc = ngx_http_v3_read_unbuffered_request_body(r);
-+
-+ if (rc == NGX_OK) {
-+ r->reading_body = 0;
-+ }
-+
-+ return rc;
-+ }
-+#endif
-+
- if (r->connection->read->timedout) {
- r->connection->timedout = 1;
- return NGX_HTTP_REQUEST_TIME_OUT;
-@@ -625,6 +644,12 @@ ngx_http_discard_request_body(ngx_http_r
- }
- #endif
-
-+#if (NGX_HTTP_V3)
-+ if (r->http_version == NGX_HTTP_VERSION_30) {
-+ return NGX_OK;
-+ }
-+#endif
-+
- if (ngx_http_test_expect(r) != NGX_OK) {
- return NGX_HTTP_INTERNAL_SERVER_ERROR;
- }
-@@ -921,6 +946,9 @@ ngx_http_test_expect(ngx_http_request_t
- #if (NGX_HTTP_V2)
- || r->stream != NULL
- #endif
-+#if (NGX_HTTP_V3)
-+ || r->connection->quic != NULL
-+#endif
- )
- {
- return NGX_OK;
-diff -r ac779115ed6e src/http/ngx_http_upstream.c
---- a/src/http/ngx_http_upstream.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http_upstream.c Thu May 11 11:48:37 2023 -0400
-@@ -521,6 +521,13 @@ ngx_http_upstream_init(ngx_http_request_
- }
- #endif
-
-+#if (NGX_HTTP_V3)
-+ if (c->quic) {
-+ ngx_http_upstream_init_request(r);
-+ return;
-+ }
-+#endif
-+
- if (c->read->timer_set) {
- ngx_del_timer(c->read);
- }
-@@ -1354,6 +1361,19 @@ ngx_http_upstream_check_broken_connectio
- }
- #endif
-
-+#if (NGX_HTTP_V3)
-+
-+ if (c->quic) {
-+ if (c->write->error) {
-+ ngx_http_upstream_finalize_request(r, u,
-+ NGX_HTTP_CLIENT_CLOSED_REQUEST);
-+ }
-+
-+ return;
-+ }
-+
-+#endif
-+
- #if (NGX_HAVE_KQUEUE)
-
- if (ngx_event_flags & NGX_USE_KQUEUE_EVENT) {
-diff -r ac779115ed6e src/http/ngx_http_write_filter_module.c
---- a/src/http/ngx_http_write_filter_module.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/http/ngx_http_write_filter_module.c Thu May 11 11:48:37 2023 -0400
-@@ -240,6 +240,10 @@ ngx_http_write_filter(ngx_http_request_t
- r->out = NULL;
- c->buffered &= ~NGX_HTTP_WRITE_BUFFERED;
-
-+ if (last) {
-+ r->response_sent = 1;
-+ }
-+
- return NGX_OK;
- }
-
-@@ -346,6 +350,10 @@ ngx_http_write_filter(ngx_http_request_t
-
- c->buffered &= ~NGX_HTTP_WRITE_BUFFERED;
-
-+ if (last) {
-+ r->response_sent = 1;
-+ }
-+
- if ((c->buffered & NGX_LOWLEVEL_BUFFERED) && r->postponed == NULL) {
- return NGX_AGAIN;
- }
-diff -r ac779115ed6e src/http/v3/ngx_http_v3.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,113 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+static void ngx_http_v3_keepalive_handler(ngx_event_t *ev);
-+static void ngx_http_v3_cleanup_session(void *data);
-+
-+
-+ngx_int_t
-+ngx_http_v3_init_session(ngx_connection_t *c)
-+{
-+ ngx_pool_cleanup_t *cln;
-+ ngx_http_connection_t *hc;
-+ ngx_http_v3_session_t *h3c;
-+
-+ hc = c->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 init session");
-+
-+ h3c = ngx_pcalloc(c->pool, sizeof(ngx_http_v3_session_t));
-+ if (h3c == NULL) {
-+ goto failed;
-+ }
-+
-+ h3c->max_push_id = (uint64_t) -1;
-+ h3c->goaway_push_id = (uint64_t) -1;
-+
-+ ngx_queue_init(&h3c->blocked);
-+ ngx_queue_init(&h3c->pushing);
-+
-+ h3c->keepalive.log = c->log;
-+ h3c->keepalive.data = c;
-+ h3c->keepalive.handler = ngx_http_v3_keepalive_handler;
-+
-+ h3c->table.send_insert_count.log = c->log;
-+ h3c->table.send_insert_count.data = c;
-+ h3c->table.send_insert_count.handler = ngx_http_v3_inc_insert_count_handler;
-+
-+ cln = ngx_pool_cleanup_add(c->pool, 0);
-+ if (cln == NULL) {
-+ goto failed;
-+ }
-+
-+ cln->handler = ngx_http_v3_cleanup_session;
-+ cln->data = h3c;
-+
-+ hc->v3_session = h3c;
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0, "failed to create http3 session");
-+ return NGX_ERROR;
-+}
-+
-+
-+static void
-+ngx_http_v3_keepalive_handler(ngx_event_t *ev)
-+{
-+ ngx_connection_t *c;
-+
-+ c = ev->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 keepalive handler");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_NO_ERROR,
-+ "keepalive timeout");
-+}
-+
-+
-+static void
-+ngx_http_v3_cleanup_session(void *data)
-+{
-+ ngx_http_v3_session_t *h3c = data;
-+
-+ ngx_http_v3_cleanup_table(h3c);
-+
-+ if (h3c->keepalive.timer_set) {
-+ ngx_del_timer(&h3c->keepalive);
-+ }
-+
-+ if (h3c->table.send_insert_count.posted) {
-+ ngx_delete_posted_event(&h3c->table.send_insert_count);
-+ }
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_check_flood(ngx_connection_t *c)
-+{
-+ ngx_http_v3_session_t *h3c;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ if (h3c->total_bytes / 8 > h3c->payload_bytes + 1048576) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "http3 flood detected");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_NO_ERROR,
-+ "HTTP/3 flood detected");
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,170 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_HTTP_V3_H_INCLUDED_
-+#define _NGX_HTTP_V3_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+#include <ngx_http_v3_parse.h>
-+#include <ngx_http_v3_encode.h>
-+#include <ngx_http_v3_uni.h>
-+#include <ngx_http_v3_table.h>
-+
-+
-+#define NGX_HTTP_V3_ALPN_PROTO "\x02h3"
-+#define NGX_HTTP_V3_HQ_ALPN_PROTO "\x0Ahq-interop"
-+#define NGX_HTTP_V3_HQ_PROTO "hq-interop"
-+
-+#define NGX_HTTP_V3_VARLEN_INT_LEN 4
-+#define NGX_HTTP_V3_PREFIX_INT_LEN 11
-+
-+#define NGX_HTTP_V3_STREAM_CONTROL 0x00
-+#define NGX_HTTP_V3_STREAM_PUSH 0x01
-+#define NGX_HTTP_V3_STREAM_ENCODER 0x02
-+#define NGX_HTTP_V3_STREAM_DECODER 0x03
-+
-+#define NGX_HTTP_V3_FRAME_DATA 0x00
-+#define NGX_HTTP_V3_FRAME_HEADERS 0x01
-+#define NGX_HTTP_V3_FRAME_CANCEL_PUSH 0x03
-+#define NGX_HTTP_V3_FRAME_SETTINGS 0x04
-+#define NGX_HTTP_V3_FRAME_PUSH_PROMISE 0x05
-+#define NGX_HTTP_V3_FRAME_GOAWAY 0x07
-+#define NGX_HTTP_V3_FRAME_MAX_PUSH_ID 0x0d
-+
-+#define NGX_HTTP_V3_PARAM_MAX_TABLE_CAPACITY 0x01
-+#define NGX_HTTP_V3_PARAM_MAX_FIELD_SECTION_SIZE 0x06
-+#define NGX_HTTP_V3_PARAM_BLOCKED_STREAMS 0x07
-+
-+#define NGX_HTTP_V3_MAX_TABLE_CAPACITY 4096
-+
-+#define NGX_HTTP_V3_STREAM_CLIENT_CONTROL 0
-+#define NGX_HTTP_V3_STREAM_SERVER_CONTROL 1
-+#define NGX_HTTP_V3_STREAM_CLIENT_ENCODER 2
-+#define NGX_HTTP_V3_STREAM_SERVER_ENCODER 3
-+#define NGX_HTTP_V3_STREAM_CLIENT_DECODER 4
-+#define NGX_HTTP_V3_STREAM_SERVER_DECODER 5
-+#define NGX_HTTP_V3_MAX_KNOWN_STREAM 6
-+#define NGX_HTTP_V3_MAX_UNI_STREAMS 3
-+
-+/* HTTP/3 errors */
-+#define NGX_HTTP_V3_ERR_NO_ERROR 0x100
-+#define NGX_HTTP_V3_ERR_GENERAL_PROTOCOL_ERROR 0x101
-+#define NGX_HTTP_V3_ERR_INTERNAL_ERROR 0x102
-+#define NGX_HTTP_V3_ERR_STREAM_CREATION_ERROR 0x103
-+#define NGX_HTTP_V3_ERR_CLOSED_CRITICAL_STREAM 0x104
-+#define NGX_HTTP_V3_ERR_FRAME_UNEXPECTED 0x105
-+#define NGX_HTTP_V3_ERR_FRAME_ERROR 0x106
-+#define NGX_HTTP_V3_ERR_EXCESSIVE_LOAD 0x107
-+#define NGX_HTTP_V3_ERR_ID_ERROR 0x108
-+#define NGX_HTTP_V3_ERR_SETTINGS_ERROR 0x109
-+#define NGX_HTTP_V3_ERR_MISSING_SETTINGS 0x10a
-+#define NGX_HTTP_V3_ERR_REQUEST_REJECTED 0x10b
-+#define NGX_HTTP_V3_ERR_REQUEST_CANCELLED 0x10c
-+#define NGX_HTTP_V3_ERR_REQUEST_INCOMPLETE 0x10d
-+#define NGX_HTTP_V3_ERR_CONNECT_ERROR 0x10f
-+#define NGX_HTTP_V3_ERR_VERSION_FALLBACK 0x110
-+
-+/* QPACK errors */
-+#define NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED 0x200
-+#define NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR 0x201
-+#define NGX_HTTP_V3_ERR_DECODER_STREAM_ERROR 0x202
-+
-+
-+#define ngx_http_quic_get_connection(c) \
-+ ((ngx_http_connection_t *) ((c)->quic ? (c)->quic->parent->data \
-+ : (c)->data))
-+
-+#define ngx_http_v3_get_session(c) ngx_http_quic_get_connection(c)->v3_session
-+
-+#define ngx_http_v3_get_module_loc_conf(c, module) \
-+ ngx_http_get_module_loc_conf(ngx_http_quic_get_connection(c)->conf_ctx, \
-+ module)
-+
-+#define ngx_http_v3_get_module_srv_conf(c, module) \
-+ ngx_http_get_module_srv_conf(ngx_http_quic_get_connection(c)->conf_ctx, \
-+ module)
-+
-+#define ngx_http_v3_finalize_connection(c, code, reason) \
-+ ngx_quic_finalize_connection((c)->quic ? (c)->quic->parent : (c), \
-+ code, reason)
-+
-+#define ngx_http_v3_shutdown_connection(c, code, reason) \
-+ ngx_quic_shutdown_connection((c)->quic ? (c)->quic->parent : (c), \
-+ code, reason)
-+
-+
-+typedef struct {
-+ ngx_flag_t enable;
-+ ngx_flag_t enable_hq;
-+ size_t max_table_capacity;
-+ ngx_uint_t max_blocked_streams;
-+ ngx_uint_t max_concurrent_pushes;
-+ ngx_uint_t max_concurrent_streams;
-+ ngx_quic_conf_t quic;
-+} ngx_http_v3_srv_conf_t;
-+
-+
-+typedef struct {
-+ ngx_flag_t push_preload;
-+ ngx_flag_t push;
-+ ngx_array_t *pushes;
-+} ngx_http_v3_loc_conf_t;
-+
-+
-+struct ngx_http_v3_parse_s {
-+ size_t header_limit;
-+ ngx_http_v3_parse_headers_t headers;
-+ ngx_http_v3_parse_data_t body;
-+ ngx_array_t *cookies;
-+};
-+
-+
-+struct ngx_http_v3_session_s {
-+ ngx_http_v3_dynamic_table_t table;
-+
-+ ngx_event_t keepalive;
-+ ngx_uint_t nrequests;
-+
-+ ngx_queue_t blocked;
-+ ngx_uint_t nblocked;
-+
-+ ngx_queue_t pushing;
-+ ngx_uint_t npushing;
-+ uint64_t next_push_id;
-+ uint64_t max_push_id;
-+ uint64_t goaway_push_id;
-+ uint64_t next_request_id;
-+
-+ off_t total_bytes;
-+ off_t payload_bytes;
-+
-+ unsigned goaway:1;
-+ unsigned hq:1;
-+
-+ ngx_connection_t *known_streams[NGX_HTTP_V3_MAX_KNOWN_STREAM];
-+};
-+
-+
-+void ngx_http_v3_init_stream(ngx_connection_t *c);
-+void ngx_http_v3_reset_stream(ngx_connection_t *c);
-+ngx_int_t ngx_http_v3_init_session(ngx_connection_t *c);
-+ngx_int_t ngx_http_v3_check_flood(ngx_connection_t *c);
-+ngx_int_t ngx_http_v3_init(ngx_connection_t *c);
-+void ngx_http_v3_shutdown(ngx_connection_t *c);
-+
-+ngx_int_t ngx_http_v3_read_request_body(ngx_http_request_t *r);
-+ngx_int_t ngx_http_v3_read_unbuffered_request_body(ngx_http_request_t *r);
-+
-+
-+extern ngx_module_t ngx_http_v3_module;
-+
-+
-+#endif /* _NGX_HTTP_V3_H_INCLUDED_ */
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_encode.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_encode.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,304 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_varlen_int(u_char *p, uint64_t value)
-+{
-+ if (value <= 63) {
-+ if (p == NULL) {
-+ return 1;
-+ }
-+
-+ *p++ = value;
-+ return (uintptr_t) p;
-+ }
-+
-+ if (value <= 16383) {
-+ if (p == NULL) {
-+ return 2;
-+ }
-+
-+ *p++ = 0x40 | (value >> 8);
-+ *p++ = value;
-+ return (uintptr_t) p;
-+ }
-+
-+ if (value <= 1073741823) {
-+ if (p == NULL) {
-+ return 4;
-+ }
-+
-+ *p++ = 0x80 | (value >> 24);
-+ *p++ = (value >> 16);
-+ *p++ = (value >> 8);
-+ *p++ = value;
-+ return (uintptr_t) p;
-+ }
-+
-+ if (p == NULL) {
-+ return 8;
-+ }
-+
-+ *p++ = 0xc0 | (value >> 56);
-+ *p++ = (value >> 48);
-+ *p++ = (value >> 40);
-+ *p++ = (value >> 32);
-+ *p++ = (value >> 24);
-+ *p++ = (value >> 16);
-+ *p++ = (value >> 8);
-+ *p++ = value;
-+ return (uintptr_t) p;
-+}
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_prefix_int(u_char *p, uint64_t value, ngx_uint_t prefix)
-+{
-+ ngx_uint_t thresh, n;
-+
-+ thresh = (1 << prefix) - 1;
-+
-+ if (value < thresh) {
-+ if (p == NULL) {
-+ return 1;
-+ }
-+
-+ *p++ |= value;
-+ return (uintptr_t) p;
-+ }
-+
-+ value -= thresh;
-+
-+ if (p == NULL) {
-+ for (n = 2; value >= 128; n++) {
-+ value >>= 7;
-+ }
-+
-+ return n;
-+ }
-+
-+ *p++ |= thresh;
-+
-+ while (value >= 128) {
-+ *p++ = 0x80 | value;
-+ value >>= 7;
-+ }
-+
-+ *p++ = value;
-+
-+ return (uintptr_t) p;
-+}
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_field_section_prefix(u_char *p, ngx_uint_t insert_count,
-+ ngx_uint_t sign, ngx_uint_t delta_base)
-+{
-+ if (p == NULL) {
-+ return ngx_http_v3_encode_prefix_int(NULL, insert_count, 8)
-+ + ngx_http_v3_encode_prefix_int(NULL, delta_base, 7);
-+ }
-+
-+ *p = 0;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, insert_count, 8);
-+
-+ *p = sign ? 0x80 : 0;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, delta_base, 7);
-+
-+ return (uintptr_t) p;
-+}
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_field_ri(u_char *p, ngx_uint_t dynamic, ngx_uint_t index)
-+{
-+ /* Indexed Field Line */
-+
-+ if (p == NULL) {
-+ return ngx_http_v3_encode_prefix_int(NULL, index, 6);
-+ }
-+
-+ *p = dynamic ? 0x80 : 0xc0;
-+
-+ return ngx_http_v3_encode_prefix_int(p, index, 6);
-+}
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_field_lri(u_char *p, ngx_uint_t dynamic, ngx_uint_t index,
-+ u_char *data, size_t len)
-+{
-+ size_t hlen;
-+ u_char *p1, *p2;
-+
-+ /* Literal Field Line With Name Reference */
-+
-+ if (p == NULL) {
-+ return ngx_http_v3_encode_prefix_int(NULL, index, 4)
-+ + ngx_http_v3_encode_prefix_int(NULL, len, 7)
-+ + len;
-+ }
-+
-+ *p = dynamic ? 0x40 : 0x50;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, index, 4);
-+
-+ p1 = p;
-+ *p = 0;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, len, 7);
-+
-+ if (data) {
-+ p2 = p;
-+ hlen = ngx_http_huff_encode(data, len, p, 0);
-+
-+ if (hlen) {
-+ p = p1;
-+ *p = 0x80;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, hlen, 7);
-+
-+ if (p != p2) {
-+ ngx_memmove(p, p2, hlen);
-+ }
-+
-+ p += hlen;
-+
-+ } else {
-+ p = ngx_cpymem(p, data, len);
-+ }
-+ }
-+
-+ return (uintptr_t) p;
-+}
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_field_l(u_char *p, ngx_str_t *name, ngx_str_t *value)
-+{
-+ size_t hlen;
-+ u_char *p1, *p2;
-+
-+ /* Literal Field Line With Literal Name */
-+
-+ if (p == NULL) {
-+ return ngx_http_v3_encode_prefix_int(NULL, name->len, 3)
-+ + name->len
-+ + ngx_http_v3_encode_prefix_int(NULL, value->len, 7)
-+ + value->len;
-+ }
-+
-+ p1 = p;
-+ *p = 0x20;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, name->len, 3);
-+
-+ p2 = p;
-+ hlen = ngx_http_huff_encode(name->data, name->len, p, 1);
-+
-+ if (hlen) {
-+ p = p1;
-+ *p = 0x28;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, hlen, 3);
-+
-+ if (p != p2) {
-+ ngx_memmove(p, p2, hlen);
-+ }
-+
-+ p += hlen;
-+
-+ } else {
-+ ngx_strlow(p, name->data, name->len);
-+ p += name->len;
-+ }
-+
-+ p1 = p;
-+ *p = 0;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, value->len, 7);
-+
-+ p2 = p;
-+ hlen = ngx_http_huff_encode(value->data, value->len, p, 0);
-+
-+ if (hlen) {
-+ p = p1;
-+ *p = 0x80;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, hlen, 7);
-+
-+ if (p != p2) {
-+ ngx_memmove(p, p2, hlen);
-+ }
-+
-+ p += hlen;
-+
-+ } else {
-+ p = ngx_cpymem(p, value->data, value->len);
-+ }
-+
-+ return (uintptr_t) p;
-+}
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_field_pbi(u_char *p, ngx_uint_t index)
-+{
-+ /* Indexed Field Line With Post-Base Index */
-+
-+ if (p == NULL) {
-+ return ngx_http_v3_encode_prefix_int(NULL, index, 4);
-+ }
-+
-+ *p = 0x10;
-+
-+ return ngx_http_v3_encode_prefix_int(p, index, 4);
-+}
-+
-+
-+uintptr_t
-+ngx_http_v3_encode_field_lpbi(u_char *p, ngx_uint_t index, u_char *data,
-+ size_t len)
-+{
-+ size_t hlen;
-+ u_char *p1, *p2;
-+
-+ /* Literal Field Line With Post-Base Name Reference */
-+
-+ if (p == NULL) {
-+ return ngx_http_v3_encode_prefix_int(NULL, index, 3)
-+ + ngx_http_v3_encode_prefix_int(NULL, len, 7)
-+ + len;
-+ }
-+
-+ *p = 0;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, index, 3);
-+
-+ p1 = p;
-+ *p = 0;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, len, 7);
-+
-+ if (data) {
-+ p2 = p;
-+ hlen = ngx_http_huff_encode(data, len, p, 0);
-+
-+ if (hlen) {
-+ p = p1;
-+ *p = 0x80;
-+ p = (u_char *) ngx_http_v3_encode_prefix_int(p, hlen, 7);
-+
-+ if (p != p2) {
-+ ngx_memmove(p, p2, hlen);
-+ }
-+
-+ p += hlen;
-+
-+ } else {
-+ p = ngx_cpymem(p, data, len);
-+ }
-+ }
-+
-+ return (uintptr_t) p;
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_encode.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_encode.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,34 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_HTTP_V3_ENCODE_H_INCLUDED_
-+#define _NGX_HTTP_V3_ENCODE_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+uintptr_t ngx_http_v3_encode_varlen_int(u_char *p, uint64_t value);
-+uintptr_t ngx_http_v3_encode_prefix_int(u_char *p, uint64_t value,
-+ ngx_uint_t prefix);
-+
-+uintptr_t ngx_http_v3_encode_field_section_prefix(u_char *p,
-+ ngx_uint_t insert_count, ngx_uint_t sign, ngx_uint_t delta_base);
-+uintptr_t ngx_http_v3_encode_field_ri(u_char *p, ngx_uint_t dynamic,
-+ ngx_uint_t index);
-+uintptr_t ngx_http_v3_encode_field_lri(u_char *p, ngx_uint_t dynamic,
-+ ngx_uint_t index, u_char *data, size_t len);
-+uintptr_t ngx_http_v3_encode_field_l(u_char *p, ngx_str_t *name,
-+ ngx_str_t *value);
-+uintptr_t ngx_http_v3_encode_field_pbi(u_char *p, ngx_uint_t index);
-+uintptr_t ngx_http_v3_encode_field_lpbi(u_char *p, ngx_uint_t index,
-+ u_char *data, size_t len);
-+
-+
-+#endif /* _NGX_HTTP_V3_ENCODE_H_INCLUDED_ */
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_filter_module.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_filter_module.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,1536 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+/* static table indices */
-+#define NGX_HTTP_V3_HEADER_AUTHORITY 0
-+#define NGX_HTTP_V3_HEADER_PATH_ROOT 1
-+#define NGX_HTTP_V3_HEADER_CONTENT_LENGTH_ZERO 4
-+#define NGX_HTTP_V3_HEADER_DATE 6
-+#define NGX_HTTP_V3_HEADER_LAST_MODIFIED 10
-+#define NGX_HTTP_V3_HEADER_LOCATION 12
-+#define NGX_HTTP_V3_HEADER_METHOD_GET 17
-+#define NGX_HTTP_V3_HEADER_SCHEME_HTTP 22
-+#define NGX_HTTP_V3_HEADER_SCHEME_HTTPS 23
-+#define NGX_HTTP_V3_HEADER_STATUS_200 25
-+#define NGX_HTTP_V3_HEADER_ACCEPT_ENCODING 31
-+#define NGX_HTTP_V3_HEADER_CONTENT_TYPE_TEXT_PLAIN 53
-+#define NGX_HTTP_V3_HEADER_VARY_ACCEPT_ENCODING 59
-+#define NGX_HTTP_V3_HEADER_ACCEPT_LANGUAGE 72
-+#define NGX_HTTP_V3_HEADER_SERVER 92
-+#define NGX_HTTP_V3_HEADER_USER_AGENT 95
-+
-+
-+typedef struct {
-+ ngx_chain_t *free;
-+ ngx_chain_t *busy;
-+} ngx_http_v3_filter_ctx_t;
-+
-+
-+static ngx_int_t ngx_http_v3_header_filter(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_v3_push_resources(ngx_http_request_t *r,
-+ ngx_chain_t ***out);
-+static ngx_int_t ngx_http_v3_push_resource(ngx_http_request_t *r,
-+ ngx_str_t *path, ngx_chain_t ***out);
-+static ngx_int_t ngx_http_v3_create_push_request(
-+ ngx_http_request_t *pr, ngx_str_t *path, uint64_t push_id);
-+static ngx_int_t ngx_http_v3_set_push_header(ngx_http_request_t *r,
-+ const char *name, ngx_str_t *value);
-+static void ngx_http_v3_push_request_handler(ngx_event_t *ev);
-+static ngx_chain_t *ngx_http_v3_create_push_promise(ngx_http_request_t *r,
-+ ngx_str_t *path, uint64_t push_id);
-+static ngx_int_t ngx_http_v3_body_filter(ngx_http_request_t *r,
-+ ngx_chain_t *in);
-+static ngx_chain_t *ngx_http_v3_create_trailers(ngx_http_request_t *r,
-+ ngx_http_v3_filter_ctx_t *ctx);
-+static ngx_int_t ngx_http_v3_filter_init(ngx_conf_t *cf);
-+
-+
-+static ngx_http_module_t ngx_http_v3_filter_module_ctx = {
-+ NULL, /* preconfiguration */
-+ ngx_http_v3_filter_init, /* postconfiguration */
-+
-+ NULL, /* create main configuration */
-+ NULL, /* init main configuration */
-+
-+ NULL, /* create server configuration */
-+ NULL, /* merge server configuration */
-+
-+ NULL, /* create location configuration */
-+ NULL /* merge location configuration */
-+};
-+
-+
-+ngx_module_t ngx_http_v3_filter_module = {
-+ NGX_MODULE_V1,
-+ &ngx_http_v3_filter_module_ctx, /* module context */
-+ NULL, /* module directives */
-+ NGX_HTTP_MODULE, /* module type */
-+ NULL, /* init master */
-+ NULL, /* init module */
-+ NULL, /* init process */
-+ NULL, /* init thread */
-+ NULL, /* exit thread */
-+ NULL, /* exit process */
-+ NULL, /* exit master */
-+ NGX_MODULE_V1_PADDING
-+};
-+
-+
-+static ngx_http_output_header_filter_pt ngx_http_next_header_filter;
-+static ngx_http_output_body_filter_pt ngx_http_next_body_filter;
-+
-+
-+static ngx_int_t
-+ngx_http_v3_header_filter(ngx_http_request_t *r)
-+{
-+ u_char *p;
-+ size_t len, n;
-+ ngx_buf_t *b;
-+ ngx_str_t host, location;
-+ ngx_uint_t i, port;
-+ ngx_chain_t *out, *hl, *cl, **ll;
-+ ngx_list_part_t *part;
-+ ngx_table_elt_t *header;
-+ ngx_connection_t *c;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_filter_ctx_t *ctx;
-+ ngx_http_core_loc_conf_t *clcf;
-+ ngx_http_core_srv_conf_t *cscf;
-+ u_char addr[NGX_SOCKADDR_STRLEN];
-+
-+ if (r->http_version != NGX_HTTP_VERSION_30) {
-+ return ngx_http_next_header_filter(r);
-+ }
-+
-+ if (r->header_sent) {
-+ return NGX_OK;
-+ }
-+
-+ r->header_sent = 1;
-+
-+ if (r != r->main) {
-+ return NGX_OK;
-+ }
-+
-+ h3c = ngx_http_v3_get_session(r->connection);
-+
-+ if (r->method == NGX_HTTP_HEAD) {
-+ r->header_only = 1;
-+ }
-+
-+ if (r->headers_out.last_modified_time != -1) {
-+ if (r->headers_out.status != NGX_HTTP_OK
-+ && r->headers_out.status != NGX_HTTP_PARTIAL_CONTENT
-+ && r->headers_out.status != NGX_HTTP_NOT_MODIFIED)
-+ {
-+ r->headers_out.last_modified_time = -1;
-+ r->headers_out.last_modified = NULL;
-+ }
-+ }
-+
-+ if (r->headers_out.status == NGX_HTTP_NO_CONTENT) {
-+ r->header_only = 1;
-+ ngx_str_null(&r->headers_out.content_type);
-+ r->headers_out.last_modified_time = -1;
-+ r->headers_out.last_modified = NULL;
-+ r->headers_out.content_length = NULL;
-+ r->headers_out.content_length_n = -1;
-+ }
-+
-+ if (r->headers_out.status == NGX_HTTP_NOT_MODIFIED) {
-+ r->header_only = 1;
-+ }
-+
-+ c = r->connection;
-+
-+ out = NULL;
-+ ll = &out;
-+
-+ if ((c->quic->id & NGX_QUIC_STREAM_UNIDIRECTIONAL) == 0
-+ && r->method != NGX_HTTP_HEAD)
-+ {
-+ if (ngx_http_v3_push_resources(r, &ll) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ len = ngx_http_v3_encode_field_section_prefix(NULL, 0, 0, 0);
-+
-+ if (r->headers_out.status == NGX_HTTP_OK) {
-+ len += ngx_http_v3_encode_field_ri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_STATUS_200);
-+
-+ } else {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_STATUS_200,
-+ NULL, 3);
-+ }
-+
-+ clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-+
-+ if (r->headers_out.server == NULL) {
-+ if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_ON) {
-+ n = sizeof(NGINX_VER) - 1;
-+
-+ } else if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_BUILD) {
-+ n = sizeof(NGINX_VER_BUILD) - 1;
-+
-+ } else {
-+ n = sizeof("nginx") - 1;
-+ }
-+
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_SERVER,
-+ NULL, n);
-+ }
-+
-+ if (r->headers_out.date == NULL) {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0, NGX_HTTP_V3_HEADER_DATE,
-+ NULL, ngx_cached_http_time.len);
-+ }
-+
-+ if (r->headers_out.content_type.len) {
-+ n = r->headers_out.content_type.len;
-+
-+ if (r->headers_out.content_type_len == r->headers_out.content_type.len
-+ && r->headers_out.charset.len)
-+ {
-+ n += sizeof("; charset=") - 1 + r->headers_out.charset.len;
-+ }
-+
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_CONTENT_TYPE_TEXT_PLAIN,
-+ NULL, n);
-+ }
-+
-+ if (r->headers_out.content_length == NULL) {
-+ if (r->headers_out.content_length_n > 0) {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_CONTENT_LENGTH_ZERO,
-+ NULL, NGX_OFF_T_LEN);
-+
-+ } else if (r->headers_out.content_length_n == 0) {
-+ len += ngx_http_v3_encode_field_ri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_CONTENT_LENGTH_ZERO);
-+ }
-+ }
-+
-+ if (r->headers_out.last_modified == NULL
-+ && r->headers_out.last_modified_time != -1)
-+ {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_LAST_MODIFIED, NULL,
-+ sizeof("Mon, 28 Sep 1970 06:00:00 GMT") - 1);
-+ }
-+
-+ if (r->headers_out.location && r->headers_out.location->value.len) {
-+
-+ if (r->headers_out.location->value.data[0] == '/'
-+ && clcf->absolute_redirect)
-+ {
-+ if (clcf->server_name_in_redirect) {
-+ cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module);
-+ host = cscf->server_name;
-+
-+ } else if (r->headers_in.server.len) {
-+ host = r->headers_in.server;
-+
-+ } else {
-+ host.len = NGX_SOCKADDR_STRLEN;
-+ host.data = addr;
-+
-+ if (ngx_connection_local_sockaddr(c, &host, 0) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ port = ngx_inet_get_port(c->local_sockaddr);
-+
-+ location.len = sizeof("https://") - 1 + host.len
-+ + r->headers_out.location->value.len;
-+
-+ if (clcf->port_in_redirect) {
-+ port = (port == 443) ? 0 : port;
-+
-+ } else {
-+ port = 0;
-+ }
-+
-+ if (port) {
-+ location.len += sizeof(":65535") - 1;
-+ }
-+
-+ location.data = ngx_pnalloc(r->pool, location.len);
-+ if (location.data == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_cpymem(location.data, "https://", sizeof("https://") - 1);
-+ p = ngx_cpymem(p, host.data, host.len);
-+
-+ if (port) {
-+ p = ngx_sprintf(p, ":%ui", port);
-+ }
-+
-+ p = ngx_cpymem(p, r->headers_out.location->value.data,
-+ r->headers_out.location->value.len);
-+
-+ /* update r->headers_out.location->value for possible logging */
-+
-+ r->headers_out.location->value.len = p - location.data;
-+ r->headers_out.location->value.data = location.data;
-+ ngx_str_set(&r->headers_out.location->key, "Location");
-+ }
-+
-+ r->headers_out.location->hash = 0;
-+
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_LOCATION, NULL,
-+ r->headers_out.location->value.len);
-+ }
-+
-+#if (NGX_HTTP_GZIP)
-+ if (r->gzip_vary) {
-+ if (clcf->gzip_vary) {
-+ len += ngx_http_v3_encode_field_ri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_VARY_ACCEPT_ENCODING);
-+
-+ } else {
-+ r->gzip_vary = 0;
-+ }
-+ }
-+#endif
-+
-+ part = &r->headers_out.headers.part;
-+ header = part->elts;
-+
-+ for (i = 0; /* void */; i++) {
-+
-+ if (i >= part->nelts) {
-+ if (part->next == NULL) {
-+ break;
-+ }
-+
-+ part = part->next;
-+ header = part->elts;
-+ i = 0;
-+ }
-+
-+ if (header[i].hash == 0) {
-+ continue;
-+ }
-+
-+ len += ngx_http_v3_encode_field_l(NULL, &header[i].key,
-+ &header[i].value);
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 header len:%uz", len);
-+
-+ b = ngx_create_temp_buf(r->pool, len);
-+ if (b == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_section_prefix(b->last,
-+ 0, 0, 0);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \":status: %03ui\"",
-+ r->headers_out.status);
-+
-+ if (r->headers_out.status == NGX_HTTP_OK) {
-+ b->last = (u_char *) ngx_http_v3_encode_field_ri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_STATUS_200);
-+
-+ } else {
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_STATUS_200,
-+ NULL, 3);
-+ b->last = ngx_sprintf(b->last, "%03ui", r->headers_out.status);
-+ }
-+
-+ if (r->headers_out.server == NULL) {
-+ if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_ON) {
-+ p = (u_char *) NGINX_VER;
-+ n = sizeof(NGINX_VER) - 1;
-+
-+ } else if (clcf->server_tokens == NGX_HTTP_SERVER_TOKENS_BUILD) {
-+ p = (u_char *) NGINX_VER_BUILD;
-+ n = sizeof(NGINX_VER_BUILD) - 1;
-+
-+ } else {
-+ p = (u_char *) "nginx";
-+ n = sizeof("nginx") - 1;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"server: %*s\"", n, p);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_SERVER,
-+ p, n);
-+ }
-+
-+ if (r->headers_out.date == NULL) {
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"date: %V\"",
-+ &ngx_cached_http_time);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_DATE,
-+ ngx_cached_http_time.data,
-+ ngx_cached_http_time.len);
-+ }
-+
-+ if (r->headers_out.content_type.len) {
-+ if (r->headers_out.content_type_len == r->headers_out.content_type.len
-+ && r->headers_out.charset.len)
-+ {
-+ n = r->headers_out.content_type.len + sizeof("; charset=") - 1
-+ + r->headers_out.charset.len;
-+
-+ p = ngx_pnalloc(r->pool, n);
-+ if (p == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ p = ngx_cpymem(p, r->headers_out.content_type.data,
-+ r->headers_out.content_type.len);
-+
-+ p = ngx_cpymem(p, "; charset=", sizeof("; charset=") - 1);
-+
-+ p = ngx_cpymem(p, r->headers_out.charset.data,
-+ r->headers_out.charset.len);
-+
-+ /* updated r->headers_out.content_type is also needed for logging */
-+
-+ r->headers_out.content_type.len = n;
-+ r->headers_out.content_type.data = p - n;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"content-type: %V\"",
-+ &r->headers_out.content_type);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_CONTENT_TYPE_TEXT_PLAIN,
-+ r->headers_out.content_type.data,
-+ r->headers_out.content_type.len);
-+ }
-+
-+ if (r->headers_out.content_length == NULL
-+ && r->headers_out.content_length_n >= 0)
-+ {
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"content-length: %O\"",
-+ r->headers_out.content_length_n);
-+
-+ if (r->headers_out.content_length_n > 0) {
-+ p = ngx_sprintf(b->last, "%O", r->headers_out.content_length_n);
-+ n = p - b->last;
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_CONTENT_LENGTH_ZERO,
-+ NULL, n);
-+
-+ b->last = ngx_sprintf(b->last, "%O",
-+ r->headers_out.content_length_n);
-+
-+ } else {
-+ b->last = (u_char *) ngx_http_v3_encode_field_ri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_CONTENT_LENGTH_ZERO);
-+ }
-+ }
-+
-+ if (r->headers_out.last_modified == NULL
-+ && r->headers_out.last_modified_time != -1)
-+ {
-+ n = sizeof("Mon, 28 Sep 1970 06:00:00 GMT") - 1;
-+
-+ p = ngx_pnalloc(r->pool, n);
-+ if (p == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_http_time(p, r->headers_out.last_modified_time);
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"last-modified: %*s\"", n, p);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_LAST_MODIFIED,
-+ p, n);
-+ }
-+
-+ if (r->headers_out.location && r->headers_out.location->value.len) {
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"location: %V\"",
-+ &r->headers_out.location->value);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_LOCATION,
-+ r->headers_out.location->value.data,
-+ r->headers_out.location->value.len);
-+ }
-+
-+#if (NGX_HTTP_GZIP)
-+ if (r->gzip_vary) {
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"vary: Accept-Encoding\"");
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_ri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_VARY_ACCEPT_ENCODING);
-+ }
-+#endif
-+
-+ part = &r->headers_out.headers.part;
-+ header = part->elts;
-+
-+ for (i = 0; /* void */; i++) {
-+
-+ if (i >= part->nelts) {
-+ if (part->next == NULL) {
-+ break;
-+ }
-+
-+ part = part->next;
-+ header = part->elts;
-+ i = 0;
-+ }
-+
-+ if (header[i].hash == 0) {
-+ continue;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 output header: \"%V: %V\"",
-+ &header[i].key, &header[i].value);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_l(b->last,
-+ &header[i].key,
-+ &header[i].value);
-+ }
-+
-+ if (r->header_only) {
-+ b->last_buf = 1;
-+ }
-+
-+ cl = ngx_alloc_chain_link(r->pool);
-+ if (cl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ cl->buf = b;
-+ cl->next = NULL;
-+
-+ n = b->last - b->pos;
-+
-+ h3c->payload_bytes += n;
-+
-+ len = ngx_http_v3_encode_varlen_int(NULL, NGX_HTTP_V3_FRAME_HEADERS)
-+ + ngx_http_v3_encode_varlen_int(NULL, n);
-+
-+ b = ngx_create_temp_buf(r->pool, len);
-+ if (b == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last,
-+ NGX_HTTP_V3_FRAME_HEADERS);
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last, n);
-+
-+ hl = ngx_alloc_chain_link(r->pool);
-+ if (hl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ hl->buf = b;
-+ hl->next = cl;
-+
-+ *ll = hl;
-+ ll = &cl->next;
-+
-+ if (r->headers_out.content_length_n >= 0
-+ && !r->header_only && !r->expect_trailers)
-+ {
-+ len = ngx_http_v3_encode_varlen_int(NULL, NGX_HTTP_V3_FRAME_DATA)
-+ + ngx_http_v3_encode_varlen_int(NULL,
-+ r->headers_out.content_length_n);
-+
-+ b = ngx_create_temp_buf(r->pool, len);
-+ if (b == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last,
-+ NGX_HTTP_V3_FRAME_DATA);
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last,
-+ r->headers_out.content_length_n);
-+
-+ h3c->payload_bytes += r->headers_out.content_length_n;
-+ h3c->total_bytes += r->headers_out.content_length_n;
-+
-+ cl = ngx_alloc_chain_link(r->pool);
-+ if (cl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ cl->buf = b;
-+ cl->next = NULL;
-+
-+ *ll = cl;
-+
-+ } else {
-+ ctx = ngx_pcalloc(r->pool, sizeof(ngx_http_v3_filter_ctx_t));
-+ if (ctx == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_http_set_ctx(r, ctx, ngx_http_v3_filter_module);
-+ }
-+
-+ for (cl = out; cl; cl = cl->next) {
-+ h3c->total_bytes += cl->buf->last - cl->buf->pos;
-+ }
-+
-+ return ngx_http_write_filter(r, out);
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_push_resources(ngx_http_request_t *r, ngx_chain_t ***out)
-+{
-+ u_char *start, *end, *last;
-+ ngx_str_t path;
-+ ngx_int_t rc;
-+ ngx_uint_t i, push;
-+ ngx_table_elt_t *h;
-+ ngx_http_v3_loc_conf_t *h3lcf;
-+ ngx_http_complex_value_t *pushes;
-+
-+ h3lcf = ngx_http_get_module_loc_conf(r, ngx_http_v3_module);
-+
-+ if (h3lcf->pushes) {
-+ pushes = h3lcf->pushes->elts;
-+
-+ for (i = 0; i < h3lcf->pushes->nelts; i++) {
-+
-+ if (ngx_http_complex_value(r, &pushes[i], &path) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (path.len == 0) {
-+ continue;
-+ }
-+
-+ if (path.len == 3 && ngx_strncmp(path.data, "off", 3) == 0) {
-+ continue;
-+ }
-+
-+ rc = ngx_http_v3_push_resource(r, &path, out);
-+
-+ if (rc == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (rc == NGX_ABORT) {
-+ return NGX_OK;
-+ }
-+
-+ /* NGX_OK, NGX_DECLINED */
-+ }
-+ }
-+
-+ if (!h3lcf->push_preload) {
-+ return NGX_OK;
-+ }
-+
-+ for (h = r->headers_out.link; h; h = h->next) {
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 parse link: \"%V\"", &h->value);
-+
-+ start = h->value.data;
-+ end = h->value.data + h->value.len;
-+
-+ next_link:
-+
-+ while (start < end && *start == ' ') { start++; }
-+
-+ if (start == end || *start++ != '<') {
-+ continue;
-+ }
-+
-+ while (start < end && *start == ' ') { start++; }
-+
-+ for (last = start; last < end && *last != '>'; last++) {
-+ /* void */
-+ }
-+
-+ if (last == start || last == end) {
-+ continue;
-+ }
-+
-+ path.len = last - start;
-+ path.data = start;
-+
-+ start = last + 1;
-+
-+ while (start < end && *start == ' ') { start++; }
-+
-+ if (start == end) {
-+ continue;
-+ }
-+
-+ if (*start == ',') {
-+ start++;
-+ goto next_link;
-+ }
-+
-+ if (*start++ != ';') {
-+ continue;
-+ }
-+
-+ last = ngx_strlchr(start, end, ',');
-+
-+ if (last == NULL) {
-+ last = end;
-+ }
-+
-+ push = 0;
-+
-+ for ( ;; ) {
-+
-+ while (start < last && *start == ' ') { start++; }
-+
-+ if (last - start >= 6
-+ && ngx_strncasecmp(start, (u_char *) "nopush", 6) == 0)
-+ {
-+ start += 6;
-+
-+ if (start == last || *start == ' ' || *start == ';') {
-+ push = 0;
-+ break;
-+ }
-+
-+ goto next_param;
-+ }
-+
-+ if (last - start >= 11
-+ && ngx_strncasecmp(start, (u_char *) "rel=preload", 11) == 0)
-+ {
-+ start += 11;
-+
-+ if (start == last || *start == ' ' || *start == ';') {
-+ push = 1;
-+ }
-+
-+ goto next_param;
-+ }
-+
-+ if (last - start >= 4
-+ && ngx_strncasecmp(start, (u_char *) "rel=", 4) == 0)
-+ {
-+ start += 4;
-+
-+ while (start < last && *start == ' ') { start++; }
-+
-+ if (start == last || *start++ != '"') {
-+ goto next_param;
-+ }
-+
-+ for ( ;; ) {
-+
-+ while (start < last && *start == ' ') { start++; }
-+
-+ if (last - start >= 7
-+ && ngx_strncasecmp(start, (u_char *) "preload", 7) == 0)
-+ {
-+ start += 7;
-+
-+ if (start < last && (*start == ' ' || *start == '"')) {
-+ push = 1;
-+ break;
-+ }
-+ }
-+
-+ while (start < last && *start != ' ' && *start != '"') {
-+ start++;
-+ }
-+
-+ if (start == last) {
-+ break;
-+ }
-+
-+ if (*start == '"') {
-+ break;
-+ }
-+
-+ start++;
-+ }
-+ }
-+
-+ next_param:
-+
-+ start = ngx_strlchr(start, last, ';');
-+
-+ if (start == NULL) {
-+ break;
-+ }
-+
-+ start++;
-+ }
-+
-+ if (push) {
-+ while (path.len && path.data[path.len - 1] == ' ') {
-+ path.len--;
-+ }
-+ }
-+
-+ if (push && path.len
-+ && !(path.len > 1 && path.data[0] == '/' && path.data[1] == '/'))
-+ {
-+ rc = ngx_http_v3_push_resource(r, &path, out);
-+
-+ if (rc == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (rc == NGX_ABORT) {
-+ return NGX_OK;
-+ }
-+
-+ /* NGX_OK, NGX_DECLINED */
-+ }
-+
-+ if (last < end) {
-+ start = last + 1;
-+ goto next_link;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_push_resource(ngx_http_request_t *r, ngx_str_t *path,
-+ ngx_chain_t ***ll)
-+{
-+ uint64_t push_id;
-+ ngx_int_t rc;
-+ ngx_chain_t *cl;
-+ ngx_connection_t *c;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+
-+ c = r->connection;
-+ h3c = ngx_http_v3_get_session(c);
-+ h3scf = ngx_http_get_module_srv_conf(r, ngx_http_v3_module);
-+
-+ ngx_log_debug5(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 push \"%V\" pushing:%ui/%ui id:%uL/%L",
-+ path, h3c->npushing, h3scf->max_concurrent_pushes,
-+ h3c->next_push_id, h3c->max_push_id);
-+
-+ if (!ngx_path_separator(path->data[0])) {
-+ ngx_log_error(NGX_LOG_WARN, c->log, 0,
-+ "non-absolute path \"%V\" not pushed", path);
-+ return NGX_DECLINED;
-+ }
-+
-+ if (h3c->max_push_id == (uint64_t) -1
-+ || h3c->next_push_id > h3c->max_push_id)
-+ {
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 abort pushes due to max_push_id");
-+ return NGX_ABORT;
-+ }
-+
-+ if (h3c->goaway_push_id != (uint64_t) -1) {
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 abort pushes due to goaway");
-+ return NGX_ABORT;
-+ }
-+
-+ if (h3c->npushing >= h3scf->max_concurrent_pushes) {
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 abort pushes due to max_concurrent_pushes");
-+ return NGX_ABORT;
-+ }
-+
-+ if (r->headers_in.server.len == 0) {
-+ return NGX_ABORT;
-+ }
-+
-+ push_id = h3c->next_push_id++;
-+
-+ rc = ngx_http_v3_create_push_request(r, path, push_id);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ cl = ngx_http_v3_create_push_promise(r, path, push_id);
-+ if (cl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ for (**ll = cl; **ll; *ll = &(**ll)->next);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_create_push_request(ngx_http_request_t *pr, ngx_str_t *path,
-+ uint64_t push_id)
-+{
-+ ngx_connection_t *c, *pc;
-+ ngx_http_request_t *r;
-+ ngx_http_log_ctx_t *ctx;
-+ ngx_http_connection_t *hc, *phc;
-+ ngx_http_core_srv_conf_t *cscf;
-+
-+ pc = pr->connection;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, pc->log, 0,
-+ "http3 create push request id:%uL", push_id);
-+
-+ c = ngx_http_v3_create_push_stream(pc, push_id);
-+ if (c == NULL) {
-+ return NGX_ABORT;
-+ }
-+
-+#if (NGX_STAT_STUB)
-+ (void) ngx_atomic_fetch_add(ngx_stat_active, 1);
-+#endif
-+
-+ hc = ngx_palloc(c->pool, sizeof(ngx_http_connection_t));
-+ if (hc == NULL) {
-+ ngx_http_close_connection(c);
-+ return NGX_ERROR;
-+ }
-+
-+ phc = ngx_http_quic_get_connection(pc);
-+ ngx_memcpy(hc, phc, sizeof(ngx_http_connection_t));
-+ c->data = hc;
-+
-+ ctx = ngx_palloc(c->pool, sizeof(ngx_http_log_ctx_t));
-+ if (ctx == NULL) {
-+ ngx_http_close_connection(c);
-+ return NGX_ERROR;
-+ }
-+
-+ ctx->connection = c;
-+ ctx->request = NULL;
-+ ctx->current_request = NULL;
-+
-+ c->log->handler = pc->log->handler;
-+ c->log->data = ctx;
-+ c->log->action = "processing pushed request headers";
-+
-+ c->log_error = NGX_ERROR_INFO;
-+
-+ r = ngx_http_create_request(c);
-+ if (r == NULL) {
-+ ngx_http_close_connection(c);
-+ return NGX_ERROR;
-+ }
-+
-+ c->data = r;
-+
-+ ngx_str_set(&r->http_protocol, "HTTP/3.0");
-+
-+ r->http_version = NGX_HTTP_VERSION_30;
-+ r->method_name = ngx_http_core_get_method;
-+ r->method = NGX_HTTP_GET;
-+
-+ cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module);
-+
-+ r->header_in = ngx_create_temp_buf(r->pool,
-+ cscf->client_header_buffer_size);
-+ if (r->header_in == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_list_init(&r->headers_in.headers, r->pool, 4,
-+ sizeof(ngx_table_elt_t))
-+ != NGX_OK)
-+ {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ r->headers_in.connection_type = NGX_HTTP_CONNECTION_CLOSE;
-+
-+ r->schema.data = ngx_pstrdup(r->pool, &pr->schema);
-+ if (r->schema.data == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ r->schema.len = pr->schema.len;
-+
-+ r->uri_start = ngx_pstrdup(r->pool, path);
-+ if (r->uri_start == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ r->uri_end = r->uri_start + path->len;
-+
-+ if (ngx_http_parse_uri(r) != NGX_OK) {
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_http_process_request_uri(r) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_http_v3_set_push_header(r, "host", &pr->headers_in.server)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ if (pr->headers_in.accept_encoding) {
-+ if (ngx_http_v3_set_push_header(r, "accept-encoding",
-+ &pr->headers_in.accept_encoding->value)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (pr->headers_in.accept_language) {
-+ if (ngx_http_v3_set_push_header(r, "accept-language",
-+ &pr->headers_in.accept_language->value)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (pr->headers_in.user_agent) {
-+ if (ngx_http_v3_set_push_header(r, "user-agent",
-+ &pr->headers_in.user_agent->value)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ c->read->handler = ngx_http_v3_push_request_handler;
-+ c->read->handler = ngx_http_v3_push_request_handler;
-+
-+ ngx_post_event(c->read, &ngx_posted_events);
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_set_push_header(ngx_http_request_t *r, const char *name,
-+ ngx_str_t *value)
-+{
-+ u_char *p;
-+ ngx_table_elt_t *h;
-+ ngx_http_header_t *hh;
-+ ngx_http_core_main_conf_t *cmcf;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 push header \"%s\": \"%V\"", name, value);
-+
-+ cmcf = ngx_http_get_module_main_conf(r, ngx_http_core_module);
-+
-+ p = ngx_pnalloc(r->pool, value->len + 1);
-+ if (p == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memcpy(p, value->data, value->len);
-+ p[value->len] = '\0';
-+
-+ h = ngx_list_push(&r->headers_in.headers);
-+ if (h == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ h->key.data = (u_char *) name;
-+ h->key.len = ngx_strlen(name);
-+ h->hash = ngx_hash_key(h->key.data, h->key.len);
-+ h->lowcase_key = (u_char *) name;
-+ h->value.data = p;
-+ h->value.len = value->len;
-+
-+ hh = ngx_hash_find(&cmcf->headers_in_hash, h->hash,
-+ h->lowcase_key, h->key.len);
-+
-+ if (hh && hh->handler(r, h, hh->offset) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_http_v3_push_request_handler(ngx_event_t *ev)
-+{
-+ ngx_connection_t *c;
-+ ngx_http_request_t *r;
-+
-+ c = ev->data;
-+ r = c->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 push request handler");
-+
-+ ngx_http_process_request(r);
-+}
-+
-+
-+static ngx_chain_t *
-+ngx_http_v3_create_push_promise(ngx_http_request_t *r, ngx_str_t *path,
-+ uint64_t push_id)
-+{
-+ size_t n, len;
-+ ngx_buf_t *b;
-+ ngx_chain_t *hl, *cl;
-+ ngx_http_v3_session_t *h3c;
-+
-+ h3c = ngx_http_v3_get_session(r->connection);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 create push promise id:%uL", push_id);
-+
-+ len = ngx_http_v3_encode_varlen_int(NULL, push_id);
-+
-+ len += ngx_http_v3_encode_field_section_prefix(NULL, 0, 0, 0);
-+
-+ len += ngx_http_v3_encode_field_ri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_METHOD_GET);
-+
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_AUTHORITY,
-+ NULL, r->headers_in.server.len);
-+
-+ if (path->len == 1 && path->data[0] == '/') {
-+ len += ngx_http_v3_encode_field_ri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_PATH_ROOT);
-+
-+ } else {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_PATH_ROOT,
-+ NULL, path->len);
-+ }
-+
-+ if (r->schema.len == 5 && ngx_strncmp(r->schema.data, "https", 5) == 0) {
-+ len += ngx_http_v3_encode_field_ri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_SCHEME_HTTPS);
-+
-+ } else if (r->schema.len == 4
-+ && ngx_strncmp(r->schema.data, "http", 4) == 0)
-+ {
-+ len += ngx_http_v3_encode_field_ri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_SCHEME_HTTP);
-+
-+ } else {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_SCHEME_HTTP,
-+ NULL, r->schema.len);
-+ }
-+
-+ if (r->headers_in.accept_encoding) {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_ACCEPT_ENCODING, NULL,
-+ r->headers_in.accept_encoding->value.len);
-+ }
-+
-+ if (r->headers_in.accept_language) {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_ACCEPT_LANGUAGE, NULL,
-+ r->headers_in.accept_language->value.len);
-+ }
-+
-+ if (r->headers_in.user_agent) {
-+ len += ngx_http_v3_encode_field_lri(NULL, 0,
-+ NGX_HTTP_V3_HEADER_USER_AGENT, NULL,
-+ r->headers_in.user_agent->value.len);
-+ }
-+
-+ b = ngx_create_temp_buf(r->pool, len);
-+ if (b == NULL) {
-+ return NULL;
-+ }
-+
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last, push_id);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_section_prefix(b->last,
-+ 0, 0, 0);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_ri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_METHOD_GET);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_AUTHORITY,
-+ r->headers_in.server.data,
-+ r->headers_in.server.len);
-+
-+ if (path->len == 1 && path->data[0] == '/') {
-+ b->last = (u_char *) ngx_http_v3_encode_field_ri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_PATH_ROOT);
-+
-+ } else {
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_PATH_ROOT,
-+ path->data, path->len);
-+ }
-+
-+ if (r->schema.len == 5 && ngx_strncmp(r->schema.data, "https", 5) == 0) {
-+ b->last = (u_char *) ngx_http_v3_encode_field_ri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_SCHEME_HTTPS);
-+
-+ } else if (r->schema.len == 4
-+ && ngx_strncmp(r->schema.data, "http", 4) == 0)
-+ {
-+ b->last = (u_char *) ngx_http_v3_encode_field_ri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_SCHEME_HTTP);
-+
-+ } else {
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_SCHEME_HTTP,
-+ r->schema.data, r->schema.len);
-+ }
-+
-+ if (r->headers_in.accept_encoding) {
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_ACCEPT_ENCODING,
-+ r->headers_in.accept_encoding->value.data,
-+ r->headers_in.accept_encoding->value.len);
-+ }
-+
-+ if (r->headers_in.accept_language) {
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_ACCEPT_LANGUAGE,
-+ r->headers_in.accept_language->value.data,
-+ r->headers_in.accept_language->value.len);
-+ }
-+
-+ if (r->headers_in.user_agent) {
-+ b->last = (u_char *) ngx_http_v3_encode_field_lri(b->last, 0,
-+ NGX_HTTP_V3_HEADER_USER_AGENT,
-+ r->headers_in.user_agent->value.data,
-+ r->headers_in.user_agent->value.len);
-+ }
-+
-+ cl = ngx_alloc_chain_link(r->pool);
-+ if (cl == NULL) {
-+ return NULL;
-+ }
-+
-+ cl->buf = b;
-+ cl->next = NULL;
-+
-+ n = b->last - b->pos;
-+
-+ h3c->payload_bytes += n;
-+
-+ len = ngx_http_v3_encode_varlen_int(NULL, NGX_HTTP_V3_FRAME_PUSH_PROMISE)
-+ + ngx_http_v3_encode_varlen_int(NULL, n);
-+
-+ b = ngx_create_temp_buf(r->pool, len);
-+ if (b == NULL) {
-+ return NULL;
-+ }
-+
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last,
-+ NGX_HTTP_V3_FRAME_PUSH_PROMISE);
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last, n);
-+
-+ hl = ngx_alloc_chain_link(r->pool);
-+ if (hl == NULL) {
-+ return NULL;
-+ }
-+
-+ hl->buf = b;
-+ hl->next = cl;
-+
-+ return hl;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_body_filter(ngx_http_request_t *r, ngx_chain_t *in)
-+{
-+ u_char *chunk;
-+ off_t size;
-+ ngx_int_t rc;
-+ ngx_buf_t *b;
-+ ngx_chain_t *out, *cl, *tl, **ll;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_filter_ctx_t *ctx;
-+
-+ if (in == NULL) {
-+ return ngx_http_next_body_filter(r, in);
-+ }
-+
-+ ctx = ngx_http_get_module_ctx(r, ngx_http_v3_filter_module);
-+ if (ctx == NULL) {
-+ return ngx_http_next_body_filter(r, in);
-+ }
-+
-+ h3c = ngx_http_v3_get_session(r->connection);
-+
-+ out = NULL;
-+ ll = &out;
-+
-+ size = 0;
-+ cl = in;
-+
-+ for ( ;; ) {
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 chunk: %O", ngx_buf_size(cl->buf));
-+
-+ size += ngx_buf_size(cl->buf);
-+
-+ if (cl->buf->flush
-+ || cl->buf->sync
-+ || ngx_buf_in_memory(cl->buf)
-+ || cl->buf->in_file)
-+ {
-+ tl = ngx_alloc_chain_link(r->pool);
-+ if (tl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ tl->buf = cl->buf;
-+ *ll = tl;
-+ ll = &tl->next;
-+ }
-+
-+ if (cl->next == NULL) {
-+ break;
-+ }
-+
-+ cl = cl->next;
-+ }
-+
-+ if (size) {
-+ tl = ngx_chain_get_free_buf(r->pool, &ctx->free);
-+ if (tl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ b = tl->buf;
-+ chunk = b->start;
-+
-+ if (chunk == NULL) {
-+ chunk = ngx_palloc(r->pool, NGX_HTTP_V3_VARLEN_INT_LEN * 2);
-+ if (chunk == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ b->start = chunk;
-+ b->end = chunk + NGX_HTTP_V3_VARLEN_INT_LEN * 2;
-+ }
-+
-+ b->tag = (ngx_buf_tag_t) &ngx_http_v3_filter_module;
-+ b->memory = 0;
-+ b->temporary = 1;
-+ b->pos = chunk;
-+
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(chunk,
-+ NGX_HTTP_V3_FRAME_DATA);
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last, size);
-+
-+ tl->next = out;
-+ out = tl;
-+
-+ h3c->payload_bytes += size;
-+ }
-+
-+ if (cl->buf->last_buf) {
-+ tl = ngx_http_v3_create_trailers(r, ctx);
-+ if (tl == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ cl->buf->last_buf = 0;
-+
-+ *ll = tl;
-+
-+ } else {
-+ *ll = NULL;
-+ }
-+
-+ for (cl = out; cl; cl = cl->next) {
-+ h3c->total_bytes += cl->buf->last - cl->buf->pos;
-+ }
-+
-+ rc = ngx_http_next_body_filter(r, out);
-+
-+ ngx_chain_update_chains(r->pool, &ctx->free, &ctx->busy, &out,
-+ (ngx_buf_tag_t) &ngx_http_v3_filter_module);
-+
-+ return rc;
-+}
-+
-+
-+static ngx_chain_t *
-+ngx_http_v3_create_trailers(ngx_http_request_t *r,
-+ ngx_http_v3_filter_ctx_t *ctx)
-+{
-+ size_t len, n;
-+ u_char *p;
-+ ngx_buf_t *b;
-+ ngx_uint_t i;
-+ ngx_chain_t *cl, *hl;
-+ ngx_list_part_t *part;
-+ ngx_table_elt_t *header;
-+ ngx_http_v3_session_t *h3c;
-+
-+ h3c = ngx_http_v3_get_session(r->connection);
-+
-+ len = 0;
-+
-+ part = &r->headers_out.trailers.part;
-+ header = part->elts;
-+
-+ for (i = 0; /* void */; i++) {
-+
-+ if (i >= part->nelts) {
-+ if (part->next == NULL) {
-+ break;
-+ }
-+
-+ part = part->next;
-+ header = part->elts;
-+ i = 0;
-+ }
-+
-+ if (header[i].hash == 0) {
-+ continue;
-+ }
-+
-+ len += ngx_http_v3_encode_field_l(NULL, &header[i].key,
-+ &header[i].value);
-+ }
-+
-+ cl = ngx_chain_get_free_buf(r->pool, &ctx->free);
-+ if (cl == NULL) {
-+ return NULL;
-+ }
-+
-+ b = cl->buf;
-+
-+ b->tag = (ngx_buf_tag_t) &ngx_http_v3_filter_module;
-+ b->memory = 0;
-+ b->last_buf = 1;
-+
-+ if (len == 0) {
-+ b->temporary = 0;
-+ b->pos = b->last = NULL;
-+ return cl;
-+ }
-+
-+ b->temporary = 1;
-+
-+ len += ngx_http_v3_encode_field_section_prefix(NULL, 0, 0, 0);
-+
-+ b->pos = ngx_palloc(r->pool, len);
-+ if (b->pos == NULL) {
-+ return NULL;
-+ }
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_section_prefix(b->pos,
-+ 0, 0, 0);
-+
-+ part = &r->headers_out.trailers.part;
-+ header = part->elts;
-+
-+ for (i = 0; /* void */; i++) {
-+
-+ if (i >= part->nelts) {
-+ if (part->next == NULL) {
-+ break;
-+ }
-+
-+ part = part->next;
-+ header = part->elts;
-+ i = 0;
-+ }
-+
-+ if (header[i].hash == 0) {
-+ continue;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 output trailer: \"%V: %V\"",
-+ &header[i].key, &header[i].value);
-+
-+ b->last = (u_char *) ngx_http_v3_encode_field_l(b->last,
-+ &header[i].key,
-+ &header[i].value);
-+ }
-+
-+ n = b->last - b->pos;
-+
-+ h3c->payload_bytes += n;
-+
-+ hl = ngx_chain_get_free_buf(r->pool, &ctx->free);
-+ if (hl == NULL) {
-+ return NULL;
-+ }
-+
-+ b = hl->buf;
-+ p = b->start;
-+
-+ if (p == NULL) {
-+ p = ngx_palloc(r->pool, NGX_HTTP_V3_VARLEN_INT_LEN * 2);
-+ if (p == NULL) {
-+ return NULL;
-+ }
-+
-+ b->start = p;
-+ b->end = p + NGX_HTTP_V3_VARLEN_INT_LEN * 2;
-+ }
-+
-+ b->tag = (ngx_buf_tag_t) &ngx_http_v3_filter_module;
-+ b->memory = 0;
-+ b->temporary = 1;
-+ b->pos = p;
-+
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(p,
-+ NGX_HTTP_V3_FRAME_HEADERS);
-+ b->last = (u_char *) ngx_http_v3_encode_varlen_int(b->last, n);
-+
-+ hl->next = cl;
-+
-+ return hl;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_filter_init(ngx_conf_t *cf)
-+{
-+ ngx_http_next_header_filter = ngx_http_top_header_filter;
-+ ngx_http_top_header_filter = ngx_http_v3_header_filter;
-+
-+ ngx_http_next_body_filter = ngx_http_top_body_filter;
-+ ngx_http_top_body_filter = ngx_http_v3_body_filter;
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_module.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_module.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,554 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ * Copyright (C) Roman Arutyunyan
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+static ngx_int_t ngx_http_v3_variable(ngx_http_request_t *r,
-+ ngx_http_variable_value_t *v, uintptr_t data);
-+static ngx_int_t ngx_http_v3_add_variables(ngx_conf_t *cf);
-+static void *ngx_http_v3_create_srv_conf(ngx_conf_t *cf);
-+static char *ngx_http_v3_merge_srv_conf(ngx_conf_t *cf, void *parent,
-+ void *child);
-+static char *ngx_http_quic_mtu(ngx_conf_t *cf, void *post,
-+ void *data);
-+static char *ngx_http_quic_host_key(ngx_conf_t *cf, ngx_command_t *cmd,
-+ void *conf);
-+static void *ngx_http_v3_create_loc_conf(ngx_conf_t *cf);
-+static char *ngx_http_v3_merge_loc_conf(ngx_conf_t *cf, void *parent,
-+ void *child);
-+static char *ngx_http_v3_push(ngx_conf_t *cf, ngx_command_t *cmd, void *conf);
-+
-+
-+static ngx_conf_post_t ngx_http_quic_mtu_post =
-+ { ngx_http_quic_mtu };
-+
-+
-+static ngx_command_t ngx_http_v3_commands[] = {
-+
-+ { ngx_string("http3"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, enable),
-+ NULL },
-+
-+ { ngx_string("http3_hq"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, enable_hq),
-+ NULL },
-+
-+ { ngx_string("http3_max_concurrent_pushes"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_num_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, max_concurrent_pushes),
-+ NULL },
-+
-+ { ngx_string("http3_max_concurrent_streams"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_num_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, max_concurrent_streams),
-+ NULL },
-+
-+ { ngx_string("http3_push"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_TAKE1,
-+ ngx_http_v3_push,
-+ NGX_HTTP_LOC_CONF_OFFSET,
-+ 0,
-+ NULL },
-+
-+ { ngx_string("http3_push_preload"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_HTTP_LOC_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_HTTP_LOC_CONF_OFFSET,
-+ offsetof(ngx_http_v3_loc_conf_t, push_preload),
-+ NULL },
-+
-+ { ngx_string("http3_stream_buffer_size"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_size_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, quic.stream_buffer_size),
-+ NULL },
-+
-+ { ngx_string("quic_retry"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, quic.retry),
-+ NULL },
-+
-+ { ngx_string("quic_gso"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, quic.gso_enabled),
-+ NULL },
-+
-+ { ngx_string("quic_mtu"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_size_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, quic.mtu),
-+ &ngx_http_quic_mtu_post },
-+
-+ { ngx_string("quic_host_key"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_http_quic_host_key,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ 0,
-+ NULL },
-+
-+ { ngx_string("quic_active_connection_id_limit"),
-+ NGX_HTTP_MAIN_CONF|NGX_HTTP_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_num_slot,
-+ NGX_HTTP_SRV_CONF_OFFSET,
-+ offsetof(ngx_http_v3_srv_conf_t, quic.active_connection_id_limit),
-+ NULL },
-+
-+ ngx_null_command
-+};
-+
-+
-+static ngx_http_module_t ngx_http_v3_module_ctx = {
-+ ngx_http_v3_add_variables, /* preconfiguration */
-+ NULL, /* postconfiguration */
-+
-+ NULL, /* create main configuration */
-+ NULL, /* init main configuration */
-+
-+ ngx_http_v3_create_srv_conf, /* create server configuration */
-+ ngx_http_v3_merge_srv_conf, /* merge server configuration */
-+
-+ ngx_http_v3_create_loc_conf, /* create location configuration */
-+ ngx_http_v3_merge_loc_conf /* merge location configuration */
-+};
-+
-+
-+ngx_module_t ngx_http_v3_module = {
-+ NGX_MODULE_V1,
-+ &ngx_http_v3_module_ctx, /* module context */
-+ ngx_http_v3_commands, /* module directives */
-+ NGX_HTTP_MODULE, /* module type */
-+ NULL, /* init master */
-+ NULL, /* init module */
-+ NULL, /* init process */
-+ NULL, /* init thread */
-+ NULL, /* exit thread */
-+ NULL, /* exit process */
-+ NULL, /* exit master */
-+ NGX_MODULE_V1_PADDING
-+};
-+
-+
-+static ngx_http_variable_t ngx_http_v3_vars[] = {
-+
-+ { ngx_string("http3"), NULL, ngx_http_v3_variable, 0, 0, 0 },
-+
-+ ngx_http_null_variable
-+};
-+
-+static ngx_str_t ngx_http_quic_salt = ngx_string("ngx_quic");
-+
-+
-+static ngx_int_t
-+ngx_http_v3_variable(ngx_http_request_t *r,
-+ ngx_http_variable_value_t *v, uintptr_t data)
-+{
-+ ngx_http_v3_session_t *h3c;
-+
-+ if (r->connection->quic) {
-+ h3c = ngx_http_v3_get_session(r->connection);
-+
-+ if (h3c->hq) {
-+ v->len = sizeof("hq") - 1;
-+ v->valid = 1;
-+ v->no_cacheable = 0;
-+ v->not_found = 0;
-+ v->data = (u_char *) "hq";
-+
-+ return NGX_OK;
-+ }
-+
-+ v->len = sizeof("h3") - 1;
-+ v->valid = 1;
-+ v->no_cacheable = 0;
-+ v->not_found = 0;
-+ v->data = (u_char *) "h3";
-+
-+ return NGX_OK;
-+ }
-+
-+ *v = ngx_http_variable_null_value;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_add_variables(ngx_conf_t *cf)
-+{
-+ ngx_http_variable_t *var, *v;
-+
-+ for (v = ngx_http_v3_vars; v->name.len; v++) {
-+ var = ngx_http_add_variable(cf, &v->name, v->flags);
-+ if (var == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ var->get_handler = v->get_handler;
-+ var->data = v->data;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void *
-+ngx_http_v3_create_srv_conf(ngx_conf_t *cf)
-+{
-+ ngx_http_v3_srv_conf_t *h3scf;
-+
-+ h3scf = ngx_pcalloc(cf->pool, sizeof(ngx_http_v3_srv_conf_t));
-+ if (h3scf == NULL) {
-+ return NULL;
-+ }
-+
-+ /*
-+ * set by ngx_pcalloc():
-+ *
-+ * h3scf->quic.host_key = { 0, NULL }
-+ * h3scf->quic.stream_reject_code_uni = 0;
-+ * h3scf->quic.disable_active_migration = 0;
-+ * h3scf->quic.timeout = 0;
-+ * h3scf->max_blocked_streams = 0;
-+ */
-+
-+ h3scf->enable = NGX_CONF_UNSET;
-+ h3scf->enable_hq = NGX_CONF_UNSET;
-+ h3scf->max_table_capacity = NGX_HTTP_V3_MAX_TABLE_CAPACITY;
-+ h3scf->max_concurrent_pushes = NGX_CONF_UNSET_UINT;
-+ h3scf->max_concurrent_streams = NGX_CONF_UNSET_UINT;
-+
-+ h3scf->quic.mtu = NGX_CONF_UNSET_SIZE;
-+ h3scf->quic.stream_buffer_size = NGX_CONF_UNSET_SIZE;
-+ h3scf->quic.max_concurrent_streams_bidi = NGX_CONF_UNSET_UINT;
-+ h3scf->quic.max_concurrent_streams_uni = NGX_HTTP_V3_MAX_UNI_STREAMS;
-+ h3scf->quic.retry = NGX_CONF_UNSET;
-+ h3scf->quic.gso_enabled = NGX_CONF_UNSET;
-+ h3scf->quic.stream_close_code = NGX_HTTP_V3_ERR_NO_ERROR;
-+ h3scf->quic.stream_reject_code_bidi = NGX_HTTP_V3_ERR_REQUEST_REJECTED;
-+ h3scf->quic.active_connection_id_limit = NGX_CONF_UNSET_UINT;
-+
-+ h3scf->quic.init = ngx_http_v3_init;
-+ h3scf->quic.shutdown = ngx_http_v3_shutdown;
-+
-+ return h3scf;
-+}
-+
-+
-+static char *
-+ngx_http_v3_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child)
-+{
-+ ngx_http_v3_srv_conf_t *prev = parent;
-+ ngx_http_v3_srv_conf_t *conf = child;
-+
-+ ngx_http_ssl_srv_conf_t *sscf;
-+
-+ ngx_conf_merge_value(conf->enable, prev->enable, 1);
-+
-+ ngx_conf_merge_value(conf->enable_hq, prev->enable_hq, 0);
-+
-+ ngx_conf_merge_uint_value(conf->max_concurrent_pushes,
-+ prev->max_concurrent_pushes, 10);
-+
-+ ngx_conf_merge_uint_value(conf->max_concurrent_streams,
-+ prev->max_concurrent_streams, 128);
-+
-+ conf->max_blocked_streams = conf->max_concurrent_streams;
-+
-+ ngx_conf_merge_size_value(conf->quic.mtu, prev->quic.mtu,
-+ NGX_QUIC_MAX_UDP_PAYLOAD_SIZE);
-+
-+ ngx_conf_merge_size_value(conf->quic.stream_buffer_size,
-+ prev->quic.stream_buffer_size,
-+ 65536);
-+
-+ conf->quic.max_concurrent_streams_bidi = conf->max_concurrent_streams;
-+
-+ ngx_conf_merge_value(conf->quic.retry, prev->quic.retry, 0);
-+ ngx_conf_merge_value(conf->quic.gso_enabled, prev->quic.gso_enabled, 0);
-+
-+ ngx_conf_merge_str_value(conf->quic.host_key, prev->quic.host_key, "");
-+
-+ ngx_conf_merge_uint_value(conf->quic.active_connection_id_limit,
-+ prev->quic.active_connection_id_limit,
-+ 2);
-+
-+ if (conf->quic.host_key.len == 0) {
-+
-+ conf->quic.host_key.len = NGX_QUIC_DEFAULT_HOST_KEY_LEN;
-+ conf->quic.host_key.data = ngx_palloc(cf->pool,
-+ conf->quic.host_key.len);
-+ if (conf->quic.host_key.data == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ if (RAND_bytes(conf->quic.host_key.data, NGX_QUIC_DEFAULT_HOST_KEY_LEN)
-+ <= 0)
-+ {
-+ return NGX_CONF_ERROR;
-+ }
-+ }
-+
-+ if (ngx_quic_derive_key(cf->log, "av_token_key",
-+ &conf->quic.host_key, &ngx_http_quic_salt,
-+ conf->quic.av_token_key, NGX_QUIC_AV_KEY_LEN)
-+ != NGX_OK)
-+ {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ if (ngx_quic_derive_key(cf->log, "sr_token_key",
-+ &conf->quic.host_key, &ngx_http_quic_salt,
-+ conf->quic.sr_token_key, NGX_QUIC_SR_KEY_LEN)
-+ != NGX_OK)
-+ {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ sscf = ngx_http_conf_get_module_srv_conf(cf, ngx_http_ssl_module);
-+ conf->quic.ssl = &sscf->ssl;
-+
-+ return NGX_CONF_OK;
-+}
-+
-+
-+static char *
-+ngx_http_quic_mtu(ngx_conf_t *cf, void *post, void *data)
-+{
-+ size_t *sp = data;
-+
-+ if (*sp < NGX_QUIC_MIN_INITIAL_SIZE
-+ || *sp > NGX_QUIC_MAX_UDP_PAYLOAD_SIZE)
-+ {
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "\"quic_mtu\" must be between %d and %d",
-+ NGX_QUIC_MIN_INITIAL_SIZE,
-+ NGX_QUIC_MAX_UDP_PAYLOAD_SIZE);
-+
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ return NGX_CONF_OK;
-+}
-+
-+
-+static char *
-+ngx_http_quic_host_key(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
-+{
-+ ngx_http_v3_srv_conf_t *h3scf = conf;
-+
-+ u_char *buf;
-+ size_t size;
-+ ssize_t n;
-+ ngx_str_t *value;
-+ ngx_file_t file;
-+ ngx_file_info_t fi;
-+ ngx_quic_conf_t *qcf;
-+
-+ qcf = &h3scf->quic;
-+
-+ if (qcf->host_key.len) {
-+ return "is duplicate";
-+ }
-+
-+ buf = NULL;
-+#if (NGX_SUPPRESS_WARN)
-+ size = 0;
-+#endif
-+
-+ value = cf->args->elts;
-+
-+ if (ngx_conf_full_name(cf->cycle, &value[1], 1) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ ngx_memzero(&file, sizeof(ngx_file_t));
-+ file.name = value[1];
-+ file.log = cf->log;
-+
-+ file.fd = ngx_open_file(file.name.data, NGX_FILE_RDONLY, NGX_FILE_OPEN, 0);
-+
-+ if (file.fd == NGX_INVALID_FILE) {
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, ngx_errno,
-+ ngx_open_file_n " \"%V\" failed", &file.name);
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ if (ngx_fd_info(file.fd, &fi) == NGX_FILE_ERROR) {
-+ ngx_conf_log_error(NGX_LOG_CRIT, cf, ngx_errno,
-+ ngx_fd_info_n " \"%V\" failed", &file.name);
-+ goto failed;
-+ }
-+
-+ size = ngx_file_size(&fi);
-+
-+ if (size == 0) {
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "\"%V\" zero key size", &file.name);
-+ goto failed;
-+ }
-+
-+ buf = ngx_pnalloc(cf->pool, size);
-+ if (buf == NULL) {
-+ goto failed;
-+ }
-+
-+ n = ngx_read_file(&file, buf, size, 0);
-+
-+ if (n == NGX_ERROR) {
-+ ngx_conf_log_error(NGX_LOG_CRIT, cf, ngx_errno,
-+ ngx_read_file_n " \"%V\" failed", &file.name);
-+ goto failed;
-+ }
-+
-+ if ((size_t) n != size) {
-+ ngx_conf_log_error(NGX_LOG_CRIT, cf, 0,
-+ ngx_read_file_n " \"%V\" returned only "
-+ "%z bytes instead of %uz", &file.name, n, size);
-+ goto failed;
-+ }
-+
-+ qcf->host_key.data = buf;
-+ qcf->host_key.len = n;
-+
-+ if (ngx_close_file(file.fd) == NGX_FILE_ERROR) {
-+ ngx_log_error(NGX_LOG_ALERT, cf->log, ngx_errno,
-+ ngx_close_file_n " \"%V\" failed", &file.name);
-+ }
-+
-+ return NGX_CONF_OK;
-+
-+failed:
-+
-+ if (ngx_close_file(file.fd) == NGX_FILE_ERROR) {
-+ ngx_log_error(NGX_LOG_ALERT, cf->log, ngx_errno,
-+ ngx_close_file_n " \"%V\" failed", &file.name);
-+ }
-+
-+ if (buf) {
-+ ngx_explicit_memzero(buf, size);
-+ }
-+
-+ return NGX_CONF_ERROR;
-+}
-+
-+
-+static void *
-+ngx_http_v3_create_loc_conf(ngx_conf_t *cf)
-+{
-+ ngx_http_v3_loc_conf_t *h3lcf;
-+
-+ h3lcf = ngx_pcalloc(cf->pool, sizeof(ngx_http_v3_loc_conf_t));
-+ if (h3lcf == NULL) {
-+ return NULL;
-+ }
-+
-+ /*
-+ * set by ngx_pcalloc():
-+ *
-+ * h3lcf->pushes = NULL;
-+ */
-+
-+ h3lcf->push_preload = NGX_CONF_UNSET;
-+ h3lcf->push = NGX_CONF_UNSET;
-+
-+ return h3lcf;
-+}
-+
-+
-+static char *
-+ngx_http_v3_merge_loc_conf(ngx_conf_t *cf, void *parent, void *child)
-+{
-+ ngx_http_v3_loc_conf_t *prev = parent;
-+ ngx_http_v3_loc_conf_t *conf = child;
-+
-+ ngx_conf_merge_value(conf->push, prev->push, 1);
-+
-+ if (conf->push && conf->pushes == NULL) {
-+ conf->pushes = prev->pushes;
-+ }
-+
-+ ngx_conf_merge_value(conf->push_preload, prev->push_preload, 0);
-+
-+ return NGX_CONF_OK;
-+}
-+
-+
-+static char *
-+ngx_http_v3_push(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
-+{
-+ ngx_http_v3_loc_conf_t *h3lcf = conf;
-+
-+ ngx_str_t *value;
-+ ngx_http_complex_value_t *cv;
-+ ngx_http_compile_complex_value_t ccv;
-+
-+ value = cf->args->elts;
-+
-+ if (ngx_strcmp(value[1].data, "off") == 0) {
-+
-+ if (h3lcf->pushes) {
-+ return "\"off\" parameter cannot be used with URI";
-+ }
-+
-+ if (h3lcf->push == 0) {
-+ return "is duplicate";
-+ }
-+
-+ h3lcf->push = 0;
-+ return NGX_CONF_OK;
-+ }
-+
-+ if (h3lcf->push == 0) {
-+ return "URI cannot be used with \"off\" parameter";
-+ }
-+
-+ h3lcf->push = 1;
-+
-+ if (h3lcf->pushes == NULL) {
-+ h3lcf->pushes = ngx_array_create(cf->pool, 1,
-+ sizeof(ngx_http_complex_value_t));
-+ if (h3lcf->pushes == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+ }
-+
-+ cv = ngx_array_push(h3lcf->pushes);
-+ if (cv == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ ngx_memzero(&ccv, sizeof(ngx_http_compile_complex_value_t));
-+
-+ ccv.cf = cf;
-+ ccv.value = &value[1];
-+ ccv.complex_value = cv;
-+
-+ if (ngx_http_compile_complex_value(&ccv) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ return NGX_CONF_OK;
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_parse.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_parse.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,2013 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+#define ngx_http_v3_is_v2_frame(type) \
-+ ((type) == 0x02 || (type) == 0x06 || (type) == 0x08 || (type) == 0x09)
-+
-+
-+static void ngx_http_v3_parse_start_local(ngx_buf_t *b, ngx_buf_t *loc,
-+ ngx_uint_t n);
-+static void ngx_http_v3_parse_end_local(ngx_buf_t *b, ngx_buf_t *loc,
-+ ngx_uint_t *n);
-+static ngx_int_t ngx_http_v3_parse_skip(ngx_buf_t *b, ngx_uint_t *length);
-+
-+static ngx_int_t ngx_http_v3_parse_varlen_int(ngx_connection_t *c,
-+ ngx_http_v3_parse_varlen_int_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_prefix_int(ngx_connection_t *c,
-+ ngx_http_v3_parse_prefix_int_t *st, ngx_uint_t prefix, ngx_buf_t *b);
-+
-+static ngx_int_t ngx_http_v3_parse_field_section_prefix(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_section_prefix_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_rep(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_rep_t *st, ngx_uint_t base, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_literal(ngx_connection_t *c,
-+ ngx_http_v3_parse_literal_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_ri(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_lri(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_l(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_pbi(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_lpbi(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b);
-+
-+static ngx_int_t ngx_http_v3_parse_control(ngx_connection_t *c,
-+ ngx_http_v3_parse_control_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_settings(ngx_connection_t *c,
-+ ngx_http_v3_parse_settings_t *st, ngx_buf_t *b);
-+
-+static ngx_int_t ngx_http_v3_parse_encoder(ngx_connection_t *c,
-+ ngx_http_v3_parse_encoder_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_inr(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b);
-+static ngx_int_t ngx_http_v3_parse_field_iln(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b);
-+
-+static ngx_int_t ngx_http_v3_parse_decoder(ngx_connection_t *c,
-+ ngx_http_v3_parse_decoder_t *st, ngx_buf_t *b);
-+
-+static ngx_int_t ngx_http_v3_parse_lookup(ngx_connection_t *c,
-+ ngx_uint_t dynamic, ngx_uint_t index, ngx_str_t *name, ngx_str_t *value);
-+
-+
-+static void
-+ngx_http_v3_parse_start_local(ngx_buf_t *b, ngx_buf_t *loc, ngx_uint_t n)
-+{
-+ *loc = *b;
-+
-+ if ((size_t) (loc->last - loc->pos) > n) {
-+ loc->last = loc->pos + n;
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_parse_end_local(ngx_buf_t *b, ngx_buf_t *loc, ngx_uint_t *pn)
-+{
-+ *pn -= loc->pos - b->pos;
-+ b->pos = loc->pos;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_skip(ngx_buf_t *b, ngx_uint_t *length)
-+{
-+ if ((size_t) (b->last - b->pos) < *length) {
-+ *length -= b->last - b->pos;
-+ b->pos = b->last;
-+ return NGX_AGAIN;
-+ }
-+
-+ b->pos += *length;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_varlen_int(ngx_connection_t *c,
-+ ngx_http_v3_parse_varlen_int_t *st, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ enum {
-+ sw_start = 0,
-+ sw_length_2,
-+ sw_length_3,
-+ sw_length_4,
-+ sw_length_5,
-+ sw_length_6,
-+ sw_length_7,
-+ sw_length_8
-+ };
-+
-+ for ( ;; ) {
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos++;
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ st->value = ch;
-+ if (st->value & 0xc0) {
-+ st->state = sw_length_2;
-+ break;
-+ }
-+
-+ goto done;
-+
-+ case sw_length_2:
-+
-+ st->value = (st->value << 8) + ch;
-+ if ((st->value & 0xc000) == 0x4000) {
-+ st->value &= 0x3fff;
-+ goto done;
-+ }
-+
-+ st->state = sw_length_3;
-+ break;
-+
-+ case sw_length_4:
-+
-+ st->value = (st->value << 8) + ch;
-+ if ((st->value & 0xc0000000) == 0x80000000) {
-+ st->value &= 0x3fffffff;
-+ goto done;
-+ }
-+
-+ st->state = sw_length_5;
-+ break;
-+
-+ case sw_length_3:
-+ case sw_length_5:
-+ case sw_length_6:
-+ case sw_length_7:
-+
-+ st->value = (st->value << 8) + ch;
-+ st->state++;
-+ break;
-+
-+ case sw_length_8:
-+
-+ st->value = (st->value << 8) + ch;
-+ st->value &= 0x3fffffffffffffff;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse varlen int %uL", st->value);
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_prefix_int(ngx_connection_t *c,
-+ ngx_http_v3_parse_prefix_int_t *st, ngx_uint_t prefix, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_uint_t mask;
-+ enum {
-+ sw_start = 0,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos++;
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ mask = (1 << prefix) - 1;
-+ st->value = ch & mask;
-+
-+ if (st->value != mask) {
-+ goto done;
-+ }
-+
-+ st->shift = 0;
-+ st->state = sw_value;
-+ break;
-+
-+ case sw_value:
-+
-+ st->value += (uint64_t) (ch & 0x7f) << st->shift;
-+
-+ if (st->shift == 56
-+ && ((ch & 0x80) || (st->value & 0xc000000000000000)))
-+ {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client exceeded integer size limit");
-+ return NGX_HTTP_V3_ERR_EXCESSIVE_LOAD;
-+ }
-+
-+ if (ch & 0x80) {
-+ st->shift += 7;
-+ break;
-+ }
-+
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse prefix int %uL", st->value);
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_parse_headers(ngx_connection_t *c, ngx_http_v3_parse_headers_t *st,
-+ ngx_buf_t *b)
-+{
-+ ngx_buf_t loc;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_type,
-+ sw_length,
-+ sw_skip,
-+ sw_prefix,
-+ sw_verify,
-+ sw_field_rep,
-+ sw_done
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse headers");
-+
-+ st->state = sw_type;
-+
-+ /* fall through */
-+
-+ case sw_type:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->type = st->vlint.value;
-+
-+ if (ngx_http_v3_is_v2_frame(st->type)
-+ || st->type == NGX_HTTP_V3_FRAME_DATA
-+ || st->type == NGX_HTTP_V3_FRAME_GOAWAY
-+ || st->type == NGX_HTTP_V3_FRAME_SETTINGS
-+ || st->type == NGX_HTTP_V3_FRAME_MAX_PUSH_ID
-+ || st->type == NGX_HTTP_V3_FRAME_CANCEL_PUSH
-+ || st->type == NGX_HTTP_V3_FRAME_PUSH_PROMISE)
-+ {
-+ return NGX_HTTP_V3_ERR_FRAME_UNEXPECTED;
-+ }
-+
-+ st->state = sw_length;
-+ break;
-+
-+ case sw_length:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->length = st->vlint.value;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse headers type:%ui, len:%ui",
-+ st->type, st->length);
-+
-+ if (st->type != NGX_HTTP_V3_FRAME_HEADERS) {
-+ st->state = st->length > 0 ? sw_skip : sw_type;
-+ break;
-+ }
-+
-+ if (st->length == 0) {
-+ return NGX_HTTP_V3_ERR_FRAME_ERROR;
-+ }
-+
-+ st->state = sw_prefix;
-+ break;
-+
-+ case sw_skip:
-+
-+ rc = ngx_http_v3_parse_skip(b, &st->length);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->state = sw_type;
-+ break;
-+
-+ case sw_prefix:
-+
-+ ngx_http_v3_parse_start_local(b, &loc, st->length);
-+
-+ rc = ngx_http_v3_parse_field_section_prefix(c, &st->prefix, &loc);
-+
-+ ngx_http_v3_parse_end_local(b, &loc, &st->length);
-+
-+ if (st->length == 0 && rc == NGX_AGAIN) {
-+ return NGX_HTTP_V3_ERR_FRAME_ERROR;
-+ }
-+
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->state = sw_verify;
-+ break;
-+
-+ case sw_verify:
-+
-+ rc = ngx_http_v3_check_insert_count(c, st->prefix.insert_count);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_field_rep;
-+
-+ /* fall through */
-+
-+ case sw_field_rep:
-+
-+ ngx_http_v3_parse_start_local(b, &loc, st->length);
-+
-+ rc = ngx_http_v3_parse_field_rep(c, &st->field_rep, st->prefix.base,
-+ &loc);
-+
-+ ngx_http_v3_parse_end_local(b, &loc, &st->length);
-+
-+ if (st->length == 0 && rc == NGX_AGAIN) {
-+ return NGX_HTTP_V3_ERR_FRAME_ERROR;
-+ }
-+
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ if (st->length == 0) {
-+ goto done;
-+ }
-+
-+ return NGX_OK;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 parse headers done");
-+
-+ if (st->prefix.insert_count > 0) {
-+ if (ngx_http_v3_send_ack_section(c, c->quic->id) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_http_v3_ack_insert_count(c, st->prefix.insert_count);
-+ }
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_section_prefix(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_section_prefix_t *st, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_req_insert_count,
-+ sw_delta_base,
-+ sw_read_delta_base
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field section prefix");
-+
-+ st->state = sw_req_insert_count;
-+
-+ /* fall through */
-+
-+ case sw_req_insert_count:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 8, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->insert_count = st->pint.value;
-+ st->state = sw_delta_base;
-+ break;
-+
-+ case sw_delta_base:
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->sign = (ch & 0x80) ? 1 : 0;
-+ st->state = sw_read_delta_base;
-+
-+ /* fall through */
-+
-+ case sw_read_delta_base:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 7, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->delta_base = st->pint.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ rc = ngx_http_v3_decode_insert_count(c, &st->insert_count);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ if (st->sign) {
-+ if (st->insert_count <= st->delta_base) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "client sent negative base");
-+ return NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED;
-+ }
-+
-+ st->base = st->insert_count - st->delta_base - 1;
-+
-+ } else {
-+ st->base = st->insert_count + st->delta_base;
-+ }
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field section prefix done "
-+ "insert_count:%ui, sign:%ui, delta_base:%ui, base:%ui",
-+ st->insert_count, st->sign, st->delta_base, st->base);
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_rep(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_rep_t *st, ngx_uint_t base, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_field_ri,
-+ sw_field_lri,
-+ sw_field_l,
-+ sw_field_pbi,
-+ sw_field_lpbi
-+ };
-+
-+ if (st->state == sw_start) {
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field representation");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ ngx_memzero(&st->field, sizeof(ngx_http_v3_parse_field_t));
-+
-+ st->field.base = base;
-+
-+ if (ch & 0x80) {
-+ /* Indexed Field Line */
-+
-+ st->state = sw_field_ri;
-+
-+ } else if (ch & 0x40) {
-+ /* Literal Field Line With Name Reference */
-+
-+ st->state = sw_field_lri;
-+
-+ } else if (ch & 0x20) {
-+ /* Literal Field Line With Literal Name */
-+
-+ st->state = sw_field_l;
-+
-+ } else if (ch & 0x10) {
-+ /* Indexed Field Line With Post-Base Index */
-+
-+ st->state = sw_field_pbi;
-+
-+ } else {
-+ /* Literal Field Line With Post-Base Name Reference */
-+
-+ st->state = sw_field_lpbi;
-+ }
-+ }
-+
-+ switch (st->state) {
-+
-+ case sw_field_ri:
-+ rc = ngx_http_v3_parse_field_ri(c, &st->field, b);
-+ break;
-+
-+ case sw_field_lri:
-+ rc = ngx_http_v3_parse_field_lri(c, &st->field, b);
-+ break;
-+
-+ case sw_field_l:
-+ rc = ngx_http_v3_parse_field_l(c, &st->field, b);
-+ break;
-+
-+ case sw_field_pbi:
-+ rc = ngx_http_v3_parse_field_pbi(c, &st->field, b);
-+ break;
-+
-+ case sw_field_lpbi:
-+ rc = ngx_http_v3_parse_field_lpbi(c, &st->field, b);
-+ break;
-+
-+ default:
-+ rc = NGX_OK;
-+ }
-+
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field representation done");
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_literal(ngx_connection_t *c, ngx_http_v3_parse_literal_t *st,
-+ ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_uint_t n;
-+ ngx_http_core_srv_conf_t *cscf;
-+ enum {
-+ sw_start = 0,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse literal huff:%ui, len:%ui",
-+ st->huffman, st->length);
-+
-+ n = st->length;
-+
-+ cscf = ngx_http_v3_get_module_srv_conf(c, ngx_http_core_module);
-+
-+ if (n > cscf->large_client_header_buffers.size) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client sent too large field line");
-+ return NGX_HTTP_V3_ERR_EXCESSIVE_LOAD;
-+ }
-+
-+ if (st->huffman) {
-+ n = n * 8 / 5;
-+ st->huffstate = 0;
-+ }
-+
-+ st->last = ngx_pnalloc(c->pool, n + 1);
-+ if (st->last == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ st->value.data = st->last;
-+ st->state = sw_value;
-+
-+ /* fall through */
-+
-+ case sw_value:
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos++;
-+
-+ if (st->huffman) {
-+ if (ngx_http_huff_decode(&st->huffstate, &ch, 1, &st->last,
-+ st->length == 1, c->log)
-+ != NGX_OK)
-+ {
-+ return NGX_ERROR;
-+ }
-+
-+ } else {
-+ *st->last++ = ch;
-+ }
-+
-+ if (--st->length) {
-+ break;
-+ }
-+
-+ st->value.len = st->last - st->value.data;
-+ *st->last = '\0';
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse literal done \"%V\"", &st->value);
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_ri(ngx_connection_t *c, ngx_http_v3_parse_field_t *st,
-+ ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_index
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field ri");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->dynamic = (ch & 0x40) ? 0 : 1;
-+ st->state = sw_index;
-+
-+ /* fall through */
-+
-+ case sw_index:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 6, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->index = st->pint.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field ri done %s%ui]",
-+ st->dynamic ? "dynamic[-" : "static[", st->index);
-+
-+ if (st->dynamic) {
-+ st->index = st->base - st->index - 1;
-+ }
-+
-+ rc = ngx_http_v3_parse_lookup(c, st->dynamic, st->index, &st->name,
-+ &st->value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_lri(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_index,
-+ sw_value_len,
-+ sw_read_value_len,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field lri");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->dynamic = (ch & 0x10) ? 0 : 1;
-+ st->state = sw_index;
-+
-+ /* fall through */
-+
-+ case sw_index:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 4, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->index = st->pint.value;
-+ st->state = sw_value_len;
-+ break;
-+
-+ case sw_value_len:
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->literal.huffman = (ch & 0x80) ? 1 : 0;
-+ st->state = sw_read_value_len;
-+
-+ /* fall through */
-+
-+ case sw_read_value_len:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 7, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->literal.length = st->pint.value;
-+ if (st->literal.length == 0) {
-+ goto done;
-+ }
-+
-+ st->state = sw_value;
-+ break;
-+
-+ case sw_value:
-+
-+ rc = ngx_http_v3_parse_literal(c, &st->literal, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->value = st->literal.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field lri done %s%ui] \"%V\"",
-+ st->dynamic ? "dynamic[-" : "static[",
-+ st->index, &st->value);
-+
-+ if (st->dynamic) {
-+ st->index = st->base - st->index - 1;
-+ }
-+
-+ rc = ngx_http_v3_parse_lookup(c, st->dynamic, st->index, &st->name, NULL);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_l(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_name_len,
-+ sw_name,
-+ sw_value_len,
-+ sw_read_value_len,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 parse field l");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->literal.huffman = (ch & 0x08) ? 1 : 0;
-+ st->state = sw_name_len;
-+
-+ /* fall through */
-+
-+ case sw_name_len:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 3, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->literal.length = st->pint.value;
-+ if (st->literal.length == 0) {
-+ return NGX_ERROR;
-+ }
-+
-+ st->state = sw_name;
-+ break;
-+
-+ case sw_name:
-+
-+ rc = ngx_http_v3_parse_literal(c, &st->literal, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->name = st->literal.value;
-+ st->state = sw_value_len;
-+ break;
-+
-+ case sw_value_len:
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->literal.huffman = (ch & 0x80) ? 1 : 0;
-+ st->state = sw_read_value_len;
-+
-+ /* fall through */
-+
-+ case sw_read_value_len:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 7, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->literal.length = st->pint.value;
-+ if (st->literal.length == 0) {
-+ goto done;
-+ }
-+
-+ st->state = sw_value;
-+ break;
-+
-+ case sw_value:
-+
-+ rc = ngx_http_v3_parse_literal(c, &st->literal, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->value = st->literal.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field l done \"%V\" \"%V\"",
-+ &st->name, &st->value);
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_pbi(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b)
-+{
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_index
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field pbi");
-+
-+ st->state = sw_index;
-+
-+ /* fall through */
-+
-+ case sw_index:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 4, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->index = st->pint.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field pbi done dynamic[+%ui]", st->index);
-+
-+ rc = ngx_http_v3_parse_lookup(c, 1, st->base + st->index, &st->name,
-+ &st->value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_lpbi(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_index,
-+ sw_value_len,
-+ sw_read_value_len,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field lpbi");
-+
-+ st->state = sw_index;
-+
-+ /* fall through */
-+
-+ case sw_index:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 3, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->index = st->pint.value;
-+ st->state = sw_value_len;
-+ break;
-+
-+ case sw_value_len:
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->literal.huffman = (ch & 0x80) ? 1 : 0;
-+ st->state = sw_read_value_len;
-+
-+ /* fall through */
-+
-+ case sw_read_value_len:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 7, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->literal.length = st->pint.value;
-+ if (st->literal.length == 0) {
-+ goto done;
-+ }
-+
-+ st->state = sw_value;
-+ break;
-+
-+ case sw_value:
-+
-+ rc = ngx_http_v3_parse_literal(c, &st->literal, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->value = st->literal.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field lpbi done dynamic[+%ui] \"%V\"",
-+ st->index, &st->value);
-+
-+ rc = ngx_http_v3_parse_lookup(c, 1, st->base + st->index, &st->name, NULL);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_lookup(ngx_connection_t *c, ngx_uint_t dynamic,
-+ ngx_uint_t index, ngx_str_t *name, ngx_str_t *value)
-+{
-+ u_char *p;
-+
-+ if (!dynamic) {
-+ if (ngx_http_v3_lookup_static(c, index, name, value) != NGX_OK) {
-+ return NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED;
-+ }
-+
-+ return NGX_OK;
-+ }
-+
-+ if (ngx_http_v3_lookup(c, index, name, value) != NGX_OK) {
-+ return NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED;
-+ }
-+
-+ if (name) {
-+ p = ngx_pnalloc(c->pool, name->len + 1);
-+ if (p == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memcpy(p, name->data, name->len);
-+ p[name->len] = '\0';
-+ name->data = p;
-+ }
-+
-+ if (value) {
-+ p = ngx_pnalloc(c->pool, value->len + 1);
-+ if (p == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_memcpy(p, value->data, value->len);
-+ p[value->len] = '\0';
-+ value->data = p;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_control(ngx_connection_t *c, ngx_http_v3_parse_control_t *st,
-+ ngx_buf_t *b)
-+{
-+ ngx_buf_t loc;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_first_type,
-+ sw_type,
-+ sw_length,
-+ sw_cancel_push,
-+ sw_settings,
-+ sw_max_push_id,
-+ sw_goaway,
-+ sw_skip
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse control");
-+
-+ st->state = sw_first_type;
-+
-+ /* fall through */
-+
-+ case sw_first_type:
-+ case sw_type:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->type = st->vlint.value;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse frame type:%ui", st->type);
-+
-+ if (st->state == sw_first_type
-+ && st->type != NGX_HTTP_V3_FRAME_SETTINGS)
-+ {
-+ return NGX_HTTP_V3_ERR_MISSING_SETTINGS;
-+ }
-+
-+ if (st->state != sw_first_type
-+ && st->type == NGX_HTTP_V3_FRAME_SETTINGS)
-+ {
-+ return NGX_HTTP_V3_ERR_FRAME_UNEXPECTED;
-+ }
-+
-+ if (ngx_http_v3_is_v2_frame(st->type)
-+ || st->type == NGX_HTTP_V3_FRAME_DATA
-+ || st->type == NGX_HTTP_V3_FRAME_HEADERS
-+ || st->type == NGX_HTTP_V3_FRAME_PUSH_PROMISE)
-+ {
-+ return NGX_HTTP_V3_ERR_FRAME_UNEXPECTED;
-+ }
-+
-+ st->state = sw_length;
-+ break;
-+
-+ case sw_length:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse frame len:%uL", st->vlint.value);
-+
-+ st->length = st->vlint.value;
-+ if (st->length == 0) {
-+ st->state = sw_type;
-+ break;
-+ }
-+
-+ switch (st->type) {
-+
-+ case NGX_HTTP_V3_FRAME_CANCEL_PUSH:
-+ st->state = sw_cancel_push;
-+ break;
-+
-+ case NGX_HTTP_V3_FRAME_SETTINGS:
-+ st->state = sw_settings;
-+ break;
-+
-+ case NGX_HTTP_V3_FRAME_MAX_PUSH_ID:
-+ st->state = sw_max_push_id;
-+ break;
-+
-+ case NGX_HTTP_V3_FRAME_GOAWAY:
-+ st->state = sw_goaway;
-+ break;
-+
-+ default:
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse skip unknown frame");
-+ st->state = sw_skip;
-+ }
-+
-+ break;
-+
-+ case sw_cancel_push:
-+
-+ ngx_http_v3_parse_start_local(b, &loc, st->length);
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, &loc);
-+
-+ ngx_http_v3_parse_end_local(b, &loc, &st->length);
-+
-+ if (st->length == 0 && rc == NGX_AGAIN) {
-+ return NGX_HTTP_V3_ERR_FRAME_ERROR;
-+ }
-+
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_cancel_push(c, st->vlint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_type;
-+ break;
-+
-+ case sw_settings:
-+
-+ ngx_http_v3_parse_start_local(b, &loc, st->length);
-+
-+ rc = ngx_http_v3_parse_settings(c, &st->settings, &loc);
-+
-+ ngx_http_v3_parse_end_local(b, &loc, &st->length);
-+
-+ if (st->length == 0 && rc == NGX_AGAIN) {
-+ return NGX_HTTP_V3_ERR_SETTINGS_ERROR;
-+ }
-+
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ if (st->length == 0) {
-+ st->state = sw_type;
-+ }
-+
-+ break;
-+
-+ case sw_max_push_id:
-+
-+ ngx_http_v3_parse_start_local(b, &loc, st->length);
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, &loc);
-+
-+ ngx_http_v3_parse_end_local(b, &loc, &st->length);
-+
-+ if (st->length == 0 && rc == NGX_AGAIN) {
-+ return NGX_HTTP_V3_ERR_FRAME_ERROR;
-+ }
-+
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_set_max_push_id(c, st->vlint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_type;
-+ break;
-+
-+ case sw_goaway:
-+
-+ ngx_http_v3_parse_start_local(b, &loc, st->length);
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, &loc);
-+
-+ ngx_http_v3_parse_end_local(b, &loc, &st->length);
-+
-+ if (st->length == 0 && rc == NGX_AGAIN) {
-+ return NGX_HTTP_V3_ERR_FRAME_ERROR;
-+ }
-+
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_goaway(c, st->vlint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_type;
-+ break;
-+
-+ case sw_skip:
-+
-+ rc = ngx_http_v3_parse_skip(b, &st->length);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->state = sw_type;
-+ break;
-+ }
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_settings(ngx_connection_t *c,
-+ ngx_http_v3_parse_settings_t *st, ngx_buf_t *b)
-+{
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_id,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse settings");
-+
-+ st->state = sw_id;
-+
-+ /* fall through */
-+
-+ case sw_id:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->id = st->vlint.value;
-+ st->state = sw_value;
-+ break;
-+
-+ case sw_value:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ if (ngx_http_v3_set_param(c, st->id, st->vlint.value) != NGX_OK) {
-+ return NGX_HTTP_V3_ERR_SETTINGS_ERROR;
-+ }
-+
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 parse settings done");
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_encoder(ngx_connection_t *c, ngx_http_v3_parse_encoder_t *st,
-+ ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_inr,
-+ sw_iln,
-+ sw_capacity,
-+ sw_duplicate
-+ };
-+
-+ for ( ;; ) {
-+
-+ if (st->state == sw_start) {
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse encoder instruction");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ if (ch & 0x80) {
-+ /* Insert With Name Reference */
-+
-+ st->state = sw_inr;
-+
-+ } else if (ch & 0x40) {
-+ /* Insert With Literal Name */
-+
-+ st->state = sw_iln;
-+
-+ } else if (ch & 0x20) {
-+ /* Set Dynamic Table Capacity */
-+
-+ st->state = sw_capacity;
-+
-+ } else {
-+ /* Duplicate */
-+
-+ st->state = sw_duplicate;
-+ }
-+ }
-+
-+ switch (st->state) {
-+
-+ case sw_inr:
-+
-+ rc = ngx_http_v3_parse_field_inr(c, &st->field, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ break;
-+
-+ case sw_iln:
-+
-+ rc = ngx_http_v3_parse_field_iln(c, &st->field, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ break;
-+
-+ case sw_capacity:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 5, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_set_capacity(c, st->pint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ break;
-+
-+ default: /* sw_duplicate */
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 5, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_duplicate(c, st->pint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ break;
-+ }
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_inr(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_name_index,
-+ sw_value_len,
-+ sw_read_value_len,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field inr");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->dynamic = (ch & 0x40) ? 0 : 1;
-+ st->state = sw_name_index;
-+
-+ /* fall through */
-+
-+ case sw_name_index:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 6, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->index = st->pint.value;
-+ st->state = sw_value_len;
-+ break;
-+
-+ case sw_value_len:
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->literal.huffman = (ch & 0x80) ? 1 : 0;
-+ st->state = sw_read_value_len;
-+
-+ /* fall through */
-+
-+ case sw_read_value_len:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 7, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->literal.length = st->pint.value;
-+ if (st->literal.length == 0) {
-+ st->value.len = 0;
-+ goto done;
-+ }
-+
-+ st->state = sw_value;
-+ break;
-+
-+ case sw_value:
-+
-+ rc = ngx_http_v3_parse_literal(c, &st->literal, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->value = st->literal.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field inr done %s[%ui] \"%V\"",
-+ st->dynamic ? "dynamic" : "static",
-+ st->index, &st->value);
-+
-+ rc = ngx_http_v3_ref_insert(c, st->dynamic, st->index, &st->value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_field_iln(ngx_connection_t *c,
-+ ngx_http_v3_parse_field_t *st, ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_name_len,
-+ sw_name,
-+ sw_value_len,
-+ sw_read_value_len,
-+ sw_value
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field iln");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->literal.huffman = (ch & 0x20) ? 1 : 0;
-+ st->state = sw_name_len;
-+
-+ /* fall through */
-+
-+ case sw_name_len:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 5, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->literal.length = st->pint.value;
-+ if (st->literal.length == 0) {
-+ return NGX_ERROR;
-+ }
-+
-+ st->state = sw_name;
-+ break;
-+
-+ case sw_name:
-+
-+ rc = ngx_http_v3_parse_literal(c, &st->literal, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->name = st->literal.value;
-+ st->state = sw_value_len;
-+ break;
-+
-+ case sw_value_len:
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ st->literal.huffman = (ch & 0x80) ? 1 : 0;
-+ st->state = sw_read_value_len;
-+
-+ /* fall through */
-+
-+ case sw_read_value_len:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 7, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->literal.length = st->pint.value;
-+ if (st->literal.length == 0) {
-+ st->value.len = 0;
-+ goto done;
-+ }
-+
-+ st->state = sw_value;
-+ break;
-+
-+ case sw_value:
-+
-+ rc = ngx_http_v3_parse_literal(c, &st->literal, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->value = st->literal.value;
-+ goto done;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse field iln done \"%V\":\"%V\"",
-+ &st->name, &st->value);
-+
-+ rc = ngx_http_v3_insert(c, &st->name, &st->value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_parse_decoder(ngx_connection_t *c, ngx_http_v3_parse_decoder_t *st,
-+ ngx_buf_t *b)
-+{
-+ u_char ch;
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_ack_section,
-+ sw_cancel_stream,
-+ sw_inc_insert_count
-+ };
-+
-+ for ( ;; ) {
-+
-+ if (st->state == sw_start) {
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse decoder instruction");
-+
-+ if (b->pos == b->last) {
-+ return NGX_AGAIN;
-+ }
-+
-+ ch = *b->pos;
-+
-+ if (ch & 0x80) {
-+ /* Section Acknowledgment */
-+
-+ st->state = sw_ack_section;
-+
-+ } else if (ch & 0x40) {
-+ /* Stream Cancellation */
-+
-+ st->state = sw_cancel_stream;
-+
-+ } else {
-+ /* Insert Count Increment */
-+
-+ st->state = sw_inc_insert_count;
-+ }
-+ }
-+
-+ switch (st->state) {
-+
-+ case sw_ack_section:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 7, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_ack_section(c, st->pint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ break;
-+
-+ case sw_cancel_stream:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 6, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_cancel_stream(c, st->pint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ break;
-+
-+ case sw_inc_insert_count:
-+
-+ rc = ngx_http_v3_parse_prefix_int(c, &st->pint, 6, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_inc_insert_count(c, st->pint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ st->state = sw_start;
-+ break;
-+ }
-+ }
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_parse_data(ngx_connection_t *c, ngx_http_v3_parse_data_t *st,
-+ ngx_buf_t *b)
-+{
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_type,
-+ sw_length,
-+ sw_skip
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 parse data");
-+
-+ st->state = sw_type;
-+
-+ /* fall through */
-+
-+ case sw_type:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->type = st->vlint.value;
-+
-+ if (st->type == NGX_HTTP_V3_FRAME_HEADERS) {
-+ /* trailers */
-+ goto done;
-+ }
-+
-+ if (ngx_http_v3_is_v2_frame(st->type)
-+ || st->type == NGX_HTTP_V3_FRAME_GOAWAY
-+ || st->type == NGX_HTTP_V3_FRAME_SETTINGS
-+ || st->type == NGX_HTTP_V3_FRAME_MAX_PUSH_ID
-+ || st->type == NGX_HTTP_V3_FRAME_CANCEL_PUSH
-+ || st->type == NGX_HTTP_V3_FRAME_PUSH_PROMISE)
-+ {
-+ return NGX_HTTP_V3_ERR_FRAME_UNEXPECTED;
-+ }
-+
-+ st->state = sw_length;
-+ break;
-+
-+ case sw_length:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->length = st->vlint.value;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 parse data type:%ui, len:%ui",
-+ st->type, st->length);
-+
-+ if (st->type != NGX_HTTP_V3_FRAME_DATA && st->length > 0) {
-+ st->state = sw_skip;
-+ break;
-+ }
-+
-+ st->state = sw_type;
-+ return NGX_OK;
-+
-+ case sw_skip:
-+
-+ rc = ngx_http_v3_parse_skip(b, &st->length);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ st->state = sw_type;
-+ break;
-+ }
-+ }
-+
-+done:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 parse data done");
-+
-+ st->state = sw_start;
-+ return NGX_DONE;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_parse_uni(ngx_connection_t *c, ngx_http_v3_parse_uni_t *st,
-+ ngx_buf_t *b)
-+{
-+ ngx_int_t rc;
-+ enum {
-+ sw_start = 0,
-+ sw_type,
-+ sw_control,
-+ sw_encoder,
-+ sw_decoder,
-+ sw_unknown
-+ };
-+
-+ for ( ;; ) {
-+
-+ switch (st->state) {
-+ case sw_start:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 parse uni");
-+
-+ st->state = sw_type;
-+
-+ /* fall through */
-+
-+ case sw_type:
-+
-+ rc = ngx_http_v3_parse_varlen_int(c, &st->vlint, b);
-+ if (rc != NGX_DONE) {
-+ return rc;
-+ }
-+
-+ rc = ngx_http_v3_register_uni_stream(c, st->vlint.value);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ switch (st->vlint.value) {
-+ case NGX_HTTP_V3_STREAM_CONTROL:
-+ st->state = sw_control;
-+ break;
-+
-+ case NGX_HTTP_V3_STREAM_ENCODER:
-+ st->state = sw_encoder;
-+ break;
-+
-+ case NGX_HTTP_V3_STREAM_DECODER:
-+ st->state = sw_decoder;
-+ break;
-+
-+ default:
-+ st->state = sw_unknown;
-+ }
-+
-+ break;
-+
-+ case sw_control:
-+
-+ return ngx_http_v3_parse_control(c, &st->u.control, b);
-+
-+ case sw_encoder:
-+
-+ return ngx_http_v3_parse_encoder(c, &st->u.encoder, b);
-+
-+ case sw_decoder:
-+
-+ return ngx_http_v3_parse_decoder(c, &st->u.decoder, b);
-+
-+ case sw_unknown:
-+
-+ b->pos = b->last;
-+ return NGX_AGAIN;
-+ }
-+ }
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_parse.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_parse.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,146 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_HTTP_V3_PARSE_H_INCLUDED_
-+#define _NGX_HTTP_V3_PARSE_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ uint64_t value;
-+} ngx_http_v3_parse_varlen_int_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_uint_t shift;
-+ uint64_t value;
-+} ngx_http_v3_parse_prefix_int_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ uint64_t id;
-+ ngx_http_v3_parse_varlen_int_t vlint;
-+} ngx_http_v3_parse_settings_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_uint_t insert_count;
-+ ngx_uint_t delta_base;
-+ ngx_uint_t sign;
-+ ngx_uint_t base;
-+ ngx_http_v3_parse_prefix_int_t pint;
-+} ngx_http_v3_parse_field_section_prefix_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_uint_t length;
-+ ngx_uint_t huffman;
-+ ngx_str_t value;
-+ u_char *last;
-+ u_char huffstate;
-+} ngx_http_v3_parse_literal_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_uint_t index;
-+ ngx_uint_t base;
-+ ngx_uint_t dynamic;
-+
-+ ngx_str_t name;
-+ ngx_str_t value;
-+
-+ ngx_http_v3_parse_prefix_int_t pint;
-+ ngx_http_v3_parse_literal_t literal;
-+} ngx_http_v3_parse_field_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_http_v3_parse_field_t field;
-+} ngx_http_v3_parse_field_rep_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_uint_t type;
-+ ngx_uint_t length;
-+ ngx_http_v3_parse_varlen_int_t vlint;
-+ ngx_http_v3_parse_field_section_prefix_t prefix;
-+ ngx_http_v3_parse_field_rep_t field_rep;
-+} ngx_http_v3_parse_headers_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_http_v3_parse_field_t field;
-+ ngx_http_v3_parse_prefix_int_t pint;
-+} ngx_http_v3_parse_encoder_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_http_v3_parse_prefix_int_t pint;
-+} ngx_http_v3_parse_decoder_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_uint_t type;
-+ ngx_uint_t length;
-+ ngx_http_v3_parse_varlen_int_t vlint;
-+ ngx_http_v3_parse_settings_t settings;
-+} ngx_http_v3_parse_control_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_http_v3_parse_varlen_int_t vlint;
-+ union {
-+ ngx_http_v3_parse_encoder_t encoder;
-+ ngx_http_v3_parse_decoder_t decoder;
-+ ngx_http_v3_parse_control_t control;
-+ } u;
-+} ngx_http_v3_parse_uni_t;
-+
-+
-+typedef struct {
-+ ngx_uint_t state;
-+ ngx_uint_t type;
-+ ngx_uint_t length;
-+ ngx_http_v3_parse_varlen_int_t vlint;
-+} ngx_http_v3_parse_data_t;
-+
-+
-+/*
-+ * Parse functions return codes:
-+ * NGX_DONE - parsing done
-+ * NGX_OK - sub-element done
-+ * NGX_AGAIN - more data expected
-+ * NGX_BUSY - waiting for external event
-+ * NGX_ERROR - internal error
-+ * NGX_HTTP_V3_ERROR_XXX - HTTP/3 or QPACK error
-+ */
-+
-+ngx_int_t ngx_http_v3_parse_headers(ngx_connection_t *c,
-+ ngx_http_v3_parse_headers_t *st, ngx_buf_t *b);
-+ngx_int_t ngx_http_v3_parse_data(ngx_connection_t *c,
-+ ngx_http_v3_parse_data_t *st, ngx_buf_t *b);
-+ngx_int_t ngx_http_v3_parse_uni(ngx_connection_t *c,
-+ ngx_http_v3_parse_uni_t *st, ngx_buf_t *b);
-+
-+
-+#endif /* _NGX_HTTP_V3_PARSE_H_INCLUDED_ */
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_request.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_request.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,1718 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+static void ngx_http_v3_init_request_stream(ngx_connection_t *c);
-+static void ngx_http_v3_wait_request_handler(ngx_event_t *rev);
-+static void ngx_http_v3_cleanup_connection(void *data);
-+static void ngx_http_v3_cleanup_request(void *data);
-+static void ngx_http_v3_process_request(ngx_event_t *rev);
-+static ngx_int_t ngx_http_v3_process_header(ngx_http_request_t *r,
-+ ngx_str_t *name, ngx_str_t *value);
-+static ngx_int_t ngx_http_v3_validate_header(ngx_http_request_t *r,
-+ ngx_str_t *name, ngx_str_t *value);
-+static ngx_int_t ngx_http_v3_process_pseudo_header(ngx_http_request_t *r,
-+ ngx_str_t *name, ngx_str_t *value);
-+static ngx_int_t ngx_http_v3_init_pseudo_headers(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_v3_process_request_header(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_v3_cookie(ngx_http_request_t *r, ngx_str_t *value);
-+static ngx_int_t ngx_http_v3_construct_cookie_header(ngx_http_request_t *r);
-+static void ngx_http_v3_read_client_request_body_handler(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_v3_do_read_client_request_body(ngx_http_request_t *r);
-+static ngx_int_t ngx_http_v3_request_body_filter(ngx_http_request_t *r,
-+ ngx_chain_t *in);
-+
-+
-+static const struct {
-+ ngx_str_t name;
-+ ngx_uint_t method;
-+} ngx_http_v3_methods[] = {
-+
-+ { ngx_string("GET"), NGX_HTTP_GET },
-+ { ngx_string("POST"), NGX_HTTP_POST },
-+ { ngx_string("HEAD"), NGX_HTTP_HEAD },
-+ { ngx_string("OPTIONS"), NGX_HTTP_OPTIONS },
-+ { ngx_string("PROPFIND"), NGX_HTTP_PROPFIND },
-+ { ngx_string("PUT"), NGX_HTTP_PUT },
-+ { ngx_string("MKCOL"), NGX_HTTP_MKCOL },
-+ { ngx_string("DELETE"), NGX_HTTP_DELETE },
-+ { ngx_string("COPY"), NGX_HTTP_COPY },
-+ { ngx_string("MOVE"), NGX_HTTP_MOVE },
-+ { ngx_string("PROPPATCH"), NGX_HTTP_PROPPATCH },
-+ { ngx_string("LOCK"), NGX_HTTP_LOCK },
-+ { ngx_string("UNLOCK"), NGX_HTTP_UNLOCK },
-+ { ngx_string("PATCH"), NGX_HTTP_PATCH },
-+ { ngx_string("TRACE"), NGX_HTTP_TRACE },
-+ { ngx_string("CONNECT"), NGX_HTTP_CONNECT }
-+};
-+
-+
-+void
-+ngx_http_v3_init_stream(ngx_connection_t *c)
-+{
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_connection_t *hc, *phc;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+ ngx_http_core_loc_conf_t *clcf;
-+ ngx_http_core_srv_conf_t *cscf;
-+
-+ hc = c->data;
-+
-+ hc->ssl = 1;
-+
-+ clcf = ngx_http_get_module_loc_conf(hc->conf_ctx, ngx_http_core_module);
-+ cscf = ngx_http_get_module_srv_conf(hc->conf_ctx, ngx_http_core_module);
-+ h3scf = ngx_http_get_module_srv_conf(hc->conf_ctx, ngx_http_v3_module);
-+
-+ if (c->quic == NULL) {
-+ if (ngx_http_v3_init_session(c) != NGX_OK) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ h3c = hc->v3_session;
-+ ngx_add_timer(&h3c->keepalive, cscf->client_header_timeout);
-+
-+ h3scf->quic.timeout = clcf->keepalive_timeout;
-+ ngx_quic_run(c, &h3scf->quic);
-+ return;
-+ }
-+
-+ phc = ngx_http_quic_get_connection(c);
-+
-+ if (phc->ssl_servername) {
-+ hc->ssl_servername = phc->ssl_servername;
-+#if (NGX_PCRE)
-+ hc->ssl_servername_regex = phc->ssl_servername_regex;
-+#endif
-+ hc->conf_ctx = phc->conf_ctx;
-+
-+ ngx_set_connection_log(c, clcf->error_log);
-+ }
-+
-+ if (c->quic->id & NGX_QUIC_STREAM_UNIDIRECTIONAL) {
-+ ngx_http_v3_init_uni_stream(c);
-+
-+ } else {
-+ ngx_http_v3_init_request_stream(c);
-+ }
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_init(ngx_connection_t *c)
-+{
-+ unsigned int len;
-+ const unsigned char *data;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+ ngx_http_core_loc_conf_t *clcf;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 init");
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ clcf = ngx_http_v3_get_module_loc_conf(c, ngx_http_core_module);
-+ ngx_add_timer(&h3c->keepalive, clcf->keepalive_timeout);
-+
-+ h3scf = ngx_http_v3_get_module_srv_conf(c, ngx_http_v3_module);
-+
-+ if (h3scf->enable_hq) {
-+ if (!h3scf->enable) {
-+ h3c->hq = 1;
-+ return NGX_OK;
-+ }
-+
-+ SSL_get0_alpn_selected(c->ssl->connection, &data, &len);
-+
-+ if (len == sizeof(NGX_HTTP_V3_HQ_PROTO) - 1
-+ && ngx_strncmp(data, NGX_HTTP_V3_HQ_PROTO, len) == 0)
-+ {
-+ h3c->hq = 1;
-+ return NGX_OK;
-+ }
-+ }
-+
-+ return ngx_http_v3_send_settings(c);
-+}
-+
-+
-+void
-+ngx_http_v3_shutdown(ngx_connection_t *c)
-+{
-+ ngx_http_v3_session_t *h3c;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 shutdown");
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ if (h3c == NULL) {
-+ ngx_quic_finalize_connection(c, NGX_HTTP_V3_ERR_NO_ERROR,
-+ "connection shutdown");
-+ return;
-+ }
-+
-+ if (!h3c->goaway) {
-+ h3c->goaway = 1;
-+
-+ if (!h3c->hq) {
-+ (void) ngx_http_v3_send_goaway(c, h3c->next_request_id);
-+ }
-+
-+ ngx_http_v3_shutdown_connection(c, NGX_HTTP_V3_ERR_NO_ERROR,
-+ "connection shutdown");
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_init_request_stream(ngx_connection_t *c)
-+{
-+ uint64_t n;
-+ ngx_event_t *rev;
-+ ngx_pool_cleanup_t *cln;
-+ ngx_http_connection_t *hc;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_core_loc_conf_t *clcf;
-+ ngx_http_core_srv_conf_t *cscf;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 init request stream");
-+
-+#if (NGX_STAT_STUB)
-+ (void) ngx_atomic_fetch_add(ngx_stat_active, 1);
-+#endif
-+
-+ hc = c->data;
-+
-+ clcf = ngx_http_get_module_loc_conf(hc->conf_ctx, ngx_http_core_module);
-+
-+ n = c->quic->id >> 2;
-+
-+ if (n >= clcf->keepalive_requests * 2) {
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_EXCESSIVE_LOAD,
-+ "too many requests per connection");
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ if (h3c->goaway) {
-+ c->close = 1;
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ h3c->next_request_id = c->quic->id + 0x04;
-+
-+ if (n + 1 == clcf->keepalive_requests
-+ || ngx_current_msec - c->start_time > clcf->keepalive_time)
-+ {
-+ h3c->goaway = 1;
-+
-+ if (!h3c->hq) {
-+ if (ngx_http_v3_send_goaway(c, h3c->next_request_id) != NGX_OK) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+ }
-+
-+ ngx_http_v3_shutdown_connection(c, NGX_HTTP_V3_ERR_NO_ERROR,
-+ "reached maximum number of requests");
-+ }
-+
-+ cln = ngx_pool_cleanup_add(c->pool, 0);
-+ if (cln == NULL) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ cln->handler = ngx_http_v3_cleanup_connection;
-+ cln->data = c;
-+
-+ h3c->nrequests++;
-+
-+ if (h3c->keepalive.timer_set) {
-+ ngx_del_timer(&h3c->keepalive);
-+ }
-+
-+ rev = c->read;
-+
-+ if (!h3c->hq) {
-+ rev->handler = ngx_http_v3_wait_request_handler;
-+ c->write->handler = ngx_http_empty_handler;
-+ }
-+
-+ if (rev->ready) {
-+ rev->handler(rev);
-+ return;
-+ }
-+
-+ cscf = ngx_http_get_module_srv_conf(hc->conf_ctx, ngx_http_core_module);
-+
-+ ngx_add_timer(rev, cscf->client_header_timeout);
-+ ngx_reusable_connection(c, 1);
-+
-+ if (ngx_handle_read_event(rev, 0) != NGX_OK) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_wait_request_handler(ngx_event_t *rev)
-+{
-+ size_t size;
-+ ssize_t n;
-+ ngx_buf_t *b;
-+ ngx_connection_t *c;
-+ ngx_pool_cleanup_t *cln;
-+ ngx_http_request_t *r;
-+ ngx_http_connection_t *hc;
-+ ngx_http_core_srv_conf_t *cscf;
-+
-+ c = rev->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 wait request handler");
-+
-+ if (rev->timedout) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, NGX_ETIMEDOUT, "client timed out");
-+ c->timedout = 1;
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ if (c->close) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ hc = c->data;
-+ cscf = ngx_http_get_module_srv_conf(hc->conf_ctx, ngx_http_core_module);
-+
-+ size = cscf->client_header_buffer_size;
-+
-+ b = c->buffer;
-+
-+ if (b == NULL) {
-+ b = ngx_create_temp_buf(c->pool, size);
-+ if (b == NULL) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ c->buffer = b;
-+
-+ } else if (b->start == NULL) {
-+
-+ b->start = ngx_palloc(c->pool, size);
-+ if (b->start == NULL) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ b->pos = b->start;
-+ b->last = b->start;
-+ b->end = b->last + size;
-+ }
-+
-+ n = c->recv(c, b->last, size);
-+
-+ if (n == NGX_AGAIN) {
-+
-+ if (!rev->timer_set) {
-+ ngx_add_timer(rev, cscf->client_header_timeout);
-+ ngx_reusable_connection(c, 1);
-+ }
-+
-+ if (ngx_handle_read_event(rev, 0) != NGX_OK) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ /*
-+ * We are trying to not hold c->buffer's memory for an idle connection.
-+ */
-+
-+ if (ngx_pfree(c->pool, b->start) == NGX_OK) {
-+ b->start = NULL;
-+ }
-+
-+ return;
-+ }
-+
-+ if (n == NGX_ERROR) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ if (n == 0) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client closed connection");
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ b->last += n;
-+
-+ c->log->action = "reading client request";
-+
-+ ngx_reusable_connection(c, 0);
-+
-+ r = ngx_http_create_request(c);
-+ if (r == NULL) {
-+ ngx_http_close_connection(c);
-+ return;
-+ }
-+
-+ r->http_version = NGX_HTTP_VERSION_30;
-+
-+ r->v3_parse = ngx_pcalloc(r->pool, sizeof(ngx_http_v3_parse_t));
-+ if (r->v3_parse == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return;
-+ }
-+
-+ r->v3_parse->header_limit = cscf->large_client_header_buffers.size
-+ * cscf->large_client_header_buffers.num;
-+
-+ c->data = r;
-+ c->requests = (c->quic->id >> 2) + 1;
-+
-+ cln = ngx_pool_cleanup_add(r->pool, 0);
-+ if (cln == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return;
-+ }
-+
-+ cln->handler = ngx_http_v3_cleanup_request;
-+ cln->data = r;
-+
-+ rev->handler = ngx_http_v3_process_request;
-+ ngx_http_v3_process_request(rev);
-+}
-+
-+
-+void
-+ngx_http_v3_reset_stream(ngx_connection_t *c)
-+{
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+
-+ h3scf = ngx_http_v3_get_module_srv_conf(c, ngx_http_v3_module);
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ if (h3scf->max_table_capacity > 0 && !c->read->eof && !h3c->hq
-+ && (c->quic->id & NGX_QUIC_STREAM_UNIDIRECTIONAL) == 0)
-+ {
-+ (void) ngx_http_v3_send_cancel_stream(c, c->quic->id);
-+ }
-+
-+ if (c->timedout) {
-+ ngx_quic_reset_stream(c, NGX_HTTP_V3_ERR_GENERAL_PROTOCOL_ERROR);
-+
-+ } else if (c->close) {
-+ ngx_quic_reset_stream(c, NGX_HTTP_V3_ERR_REQUEST_REJECTED);
-+
-+ } else if (c->requests == 0 || c->error) {
-+ ngx_quic_reset_stream(c, NGX_HTTP_V3_ERR_INTERNAL_ERROR);
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_cleanup_connection(void *data)
-+{
-+ ngx_connection_t *c = data;
-+
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_core_loc_conf_t *clcf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ if (--h3c->nrequests == 0) {
-+ clcf = ngx_http_v3_get_module_loc_conf(c, ngx_http_core_module);
-+ ngx_add_timer(&h3c->keepalive, clcf->keepalive_timeout);
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_cleanup_request(void *data)
-+{
-+ ngx_http_request_t *r = data;
-+
-+ if (!r->response_sent) {
-+ r->connection->error = 1;
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_process_request(ngx_event_t *rev)
-+{
-+ u_char *p;
-+ ssize_t n;
-+ ngx_buf_t *b;
-+ ngx_int_t rc;
-+ ngx_connection_t *c;
-+ ngx_http_request_t *r;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_core_srv_conf_t *cscf;
-+ ngx_http_v3_parse_headers_t *st;
-+
-+ c = rev->data;
-+ r = c->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, rev->log, 0, "http3 process request");
-+
-+ if (rev->timedout) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, NGX_ETIMEDOUT, "client timed out");
-+ c->timedout = 1;
-+ ngx_http_close_request(r, NGX_HTTP_REQUEST_TIME_OUT);
-+ return;
-+ }
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ st = &r->v3_parse->headers;
-+
-+ b = r->header_in;
-+
-+ for ( ;; ) {
-+
-+ if (b->pos == b->last) {
-+
-+ if (rev->ready) {
-+ n = c->recv(c, b->start, b->end - b->start);
-+
-+ } else {
-+ n = NGX_AGAIN;
-+ }
-+
-+ if (n == NGX_AGAIN) {
-+ if (!rev->timer_set) {
-+ cscf = ngx_http_get_module_srv_conf(r,
-+ ngx_http_core_module);
-+ ngx_add_timer(rev, cscf->client_header_timeout);
-+ }
-+
-+ if (ngx_handle_read_event(rev, 0) != NGX_OK) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ }
-+
-+ break;
-+ }
-+
-+ if (n == 0) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client prematurely closed connection");
-+ }
-+
-+ if (n == 0 || n == NGX_ERROR) {
-+ c->error = 1;
-+ c->log->action = "reading client request";
-+
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ break;
-+ }
-+
-+ b->pos = b->start;
-+ b->last = b->start + n;
-+ }
-+
-+ p = b->pos;
-+
-+ rc = ngx_http_v3_parse_headers(c, st, b);
-+
-+ if (rc > 0) {
-+ ngx_quic_reset_stream(c, rc);
-+ ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
-+ "client sent invalid header");
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ break;
-+ }
-+
-+ if (rc == NGX_ERROR) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ break;
-+ }
-+
-+ r->request_length += b->pos - p;
-+ h3c->total_bytes += b->pos - p;
-+
-+ if (ngx_http_v3_check_flood(c) != NGX_OK) {
-+ ngx_http_close_request(r, NGX_HTTP_CLOSE);
-+ break;
-+ }
-+
-+ if (rc == NGX_BUSY) {
-+ if (rev->error) {
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ break;
-+ }
-+
-+ if (!rev->timer_set) {
-+ cscf = ngx_http_get_module_srv_conf(r,
-+ ngx_http_core_module);
-+ ngx_add_timer(rev, cscf->client_header_timeout);
-+ }
-+
-+ if (ngx_handle_read_event(rev, 0) != NGX_OK) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ }
-+
-+ break;
-+ }
-+
-+ if (rc == NGX_AGAIN) {
-+ continue;
-+ }
-+
-+ /* rc == NGX_OK || rc == NGX_DONE */
-+
-+ h3c->payload_bytes += ngx_http_v3_encode_field_l(NULL,
-+ &st->field_rep.field.name,
-+ &st->field_rep.field.value);
-+
-+ if (ngx_http_v3_process_header(r, &st->field_rep.field.name,
-+ &st->field_rep.field.value)
-+ != NGX_OK)
-+ {
-+ break;
-+ }
-+
-+ if (rc == NGX_DONE) {
-+ if (ngx_http_v3_process_request_header(r) != NGX_OK) {
-+ break;
-+ }
-+
-+ ngx_http_process_request(r);
-+ break;
-+ }
-+ }
-+
-+ ngx_http_run_posted_requests(c);
-+
-+ return;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_process_header(ngx_http_request_t *r, ngx_str_t *name,
-+ ngx_str_t *value)
-+{
-+ size_t len;
-+ ngx_table_elt_t *h;
-+ ngx_http_header_t *hh;
-+ ngx_http_core_srv_conf_t *cscf;
-+ ngx_http_core_main_conf_t *cmcf;
-+
-+ static ngx_str_t cookie = ngx_string("cookie");
-+
-+ len = name->len + value->len;
-+
-+ if (len > r->v3_parse->header_limit) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent too large header");
-+ ngx_http_finalize_request(r, NGX_HTTP_REQUEST_HEADER_TOO_LARGE);
-+ return NGX_ERROR;
-+ }
-+
-+ r->v3_parse->header_limit -= len;
-+
-+ if (ngx_http_v3_validate_header(r, name, value) != NGX_OK) {
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ return NGX_ERROR;
-+ }
-+
-+ if (r->invalid_header) {
-+ cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module);
-+
-+ if (cscf->ignore_invalid_headers) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent invalid header: \"%V\"", name);
-+
-+ return NGX_OK;
-+ }
-+ }
-+
-+ if (name->len && name->data[0] == ':') {
-+ return ngx_http_v3_process_pseudo_header(r, name, value);
-+ }
-+
-+ if (ngx_http_v3_init_pseudo_headers(r) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (name->len == cookie.len
-+ && ngx_memcmp(name->data, cookie.data, cookie.len) == 0)
-+ {
-+ if (ngx_http_v3_cookie(r, value) != NGX_OK) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ } else {
-+ h = ngx_list_push(&r->headers_in.headers);
-+ if (h == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ h->key = *name;
-+ h->value = *value;
-+ h->lowcase_key = h->key.data;
-+ h->hash = ngx_hash_key(h->key.data, h->key.len);
-+
-+ cmcf = ngx_http_get_module_main_conf(r, ngx_http_core_module);
-+
-+ hh = ngx_hash_find(&cmcf->headers_in_hash, h->hash,
-+ h->lowcase_key, h->key.len);
-+
-+ if (hh && hh->handler(r, h, hh->offset) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 header: \"%V: %V\"", name, value);
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_validate_header(ngx_http_request_t *r, ngx_str_t *name,
-+ ngx_str_t *value)
-+{
-+ u_char ch;
-+ ngx_uint_t i;
-+ ngx_http_core_srv_conf_t *cscf;
-+
-+ r->invalid_header = 0;
-+
-+ cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module);
-+
-+ for (i = (name->data[0] == ':'); i != name->len; i++) {
-+ ch = name->data[i];
-+
-+ if ((ch >= 'a' && ch <= 'z')
-+ || (ch == '-')
-+ || (ch >= '0' && ch <= '9')
-+ || (ch == '_' && cscf->underscores_in_headers))
-+ {
-+ continue;
-+ }
-+
-+ if (ch <= 0x20 || ch == 0x7f || ch == ':'
-+ || (ch >= 'A' && ch <= 'Z'))
-+ {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent invalid header name: \"%V\"", name);
-+
-+ return NGX_ERROR;
-+ }
-+
-+ r->invalid_header = 1;
-+ }
-+
-+ for (i = 0; i != value->len; i++) {
-+ ch = value->data[i];
-+
-+ if (ch == '\0' || ch == LF || ch == CR) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent header \"%V\" with "
-+ "invalid value: \"%V\"", name, value);
-+
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_process_pseudo_header(ngx_http_request_t *r, ngx_str_t *name,
-+ ngx_str_t *value)
-+{
-+ u_char ch, c;
-+ ngx_uint_t i;
-+
-+ if (r->request_line.len) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent out of order pseudo-headers");
-+ goto failed;
-+ }
-+
-+ if (name->len == 7 && ngx_strncmp(name->data, ":method", 7) == 0) {
-+
-+ if (r->method_name.len) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent duplicate \":method\" header");
-+ goto failed;
-+ }
-+
-+ if (value->len == 0) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent empty \":method\" header");
-+ goto failed;
-+ }
-+
-+ r->method_name = *value;
-+
-+ for (i = 0; i < sizeof(ngx_http_v3_methods)
-+ / sizeof(ngx_http_v3_methods[0]); i++)
-+ {
-+ if (value->len == ngx_http_v3_methods[i].name.len
-+ && ngx_strncmp(value->data,
-+ ngx_http_v3_methods[i].name.data, value->len)
-+ == 0)
-+ {
-+ r->method = ngx_http_v3_methods[i].method;
-+ break;
-+ }
-+ }
-+
-+ for (i = 0; i < value->len; i++) {
-+ ch = value->data[i];
-+
-+ if ((ch < 'A' || ch > 'Z') && ch != '_' && ch != '-') {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent invalid method: \"%V\"", value);
-+ goto failed;
-+ }
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 method \"%V\" %ui", value, r->method);
-+ return NGX_OK;
-+ }
-+
-+ if (name->len == 5 && ngx_strncmp(name->data, ":path", 5) == 0) {
-+
-+ if (r->uri_start) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent duplicate \":path\" header");
-+ goto failed;
-+ }
-+
-+ if (value->len == 0) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent empty \":path\" header");
-+ goto failed;
-+ }
-+
-+ r->uri_start = value->data;
-+ r->uri_end = value->data + value->len;
-+
-+ if (ngx_http_parse_uri(r) != NGX_OK) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent invalid \":path\" header: \"%V\"",
-+ value);
-+ goto failed;
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 path \"%V\"", value);
-+ return NGX_OK;
-+ }
-+
-+ if (name->len == 7 && ngx_strncmp(name->data, ":scheme", 7) == 0) {
-+
-+ if (r->schema.len) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent duplicate \":scheme\" header");
-+ goto failed;
-+ }
-+
-+ if (value->len == 0) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent empty \":scheme\" header");
-+ goto failed;
-+ }
-+
-+ for (i = 0; i < value->len; i++) {
-+ ch = value->data[i];
-+
-+ c = (u_char) (ch | 0x20);
-+ if (c >= 'a' && c <= 'z') {
-+ continue;
-+ }
-+
-+ if (((ch >= '0' && ch <= '9')
-+ || ch == '+' || ch == '-' || ch == '.')
-+ && i > 0)
-+ {
-+ continue;
-+ }
-+
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent invalid \":scheme\" header: \"%V\"",
-+ value);
-+ goto failed;
-+ }
-+
-+ r->schema = *value;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 schema \"%V\"", value);
-+ return NGX_OK;
-+ }
-+
-+ if (name->len == 10 && ngx_strncmp(name->data, ":authority", 10) == 0) {
-+
-+ if (r->host_start) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent duplicate \":authority\" header");
-+ goto failed;
-+ }
-+
-+ r->host_start = value->data;
-+ r->host_end = value->data + value->len;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 authority \"%V\"", value);
-+ return NGX_OK;
-+ }
-+
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent unknown pseudo-header \"%V\"", name);
-+
-+failed:
-+
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ return NGX_ERROR;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_init_pseudo_headers(ngx_http_request_t *r)
-+{
-+ size_t len;
-+ u_char *p;
-+ ngx_int_t rc;
-+ ngx_str_t host;
-+
-+ if (r->request_line.len) {
-+ return NGX_OK;
-+ }
-+
-+ if (r->method_name.len == 0) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent no \":method\" header");
-+ goto failed;
-+ }
-+
-+ if (r->schema.len == 0) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent no \":scheme\" header");
-+ goto failed;
-+ }
-+
-+ if (r->uri_start == NULL) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent no \":path\" header");
-+ goto failed;
-+ }
-+
-+ len = r->method_name.len + 1
-+ + (r->uri_end - r->uri_start) + 1
-+ + sizeof("HTTP/3.0") - 1;
-+
-+ p = ngx_pnalloc(r->pool, len);
-+ if (p == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ r->request_line.data = p;
-+
-+ p = ngx_cpymem(p, r->method_name.data, r->method_name.len);
-+ *p++ = ' ';
-+ p = ngx_cpymem(p, r->uri_start, r->uri_end - r->uri_start);
-+ *p++ = ' ';
-+ p = ngx_cpymem(p, "HTTP/3.0", sizeof("HTTP/3.0") - 1);
-+
-+ r->request_line.len = p - r->request_line.data;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 request line: \"%V\"", &r->request_line);
-+
-+ ngx_str_set(&r->http_protocol, "HTTP/3.0");
-+
-+ if (ngx_http_process_request_uri(r) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (r->host_end) {
-+
-+ host.len = r->host_end - r->host_start;
-+ host.data = r->host_start;
-+
-+ rc = ngx_http_validate_host(&host, r->pool, 0);
-+
-+ if (rc == NGX_DECLINED) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent invalid host in request line");
-+ goto failed;
-+ }
-+
-+ if (rc == NGX_ERROR) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ if (ngx_http_set_virtual_server(r, &host) == NGX_ERROR) {
-+ return NGX_ERROR;
-+ }
-+
-+ r->headers_in.server = host;
-+ }
-+
-+ if (ngx_list_init(&r->headers_in.headers, r->pool, 20,
-+ sizeof(ngx_table_elt_t))
-+ != NGX_OK)
-+ {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ return NGX_ERROR;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_process_request_header(ngx_http_request_t *r)
-+{
-+ ssize_t n;
-+ ngx_buf_t *b;
-+ ngx_connection_t *c;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+
-+ c = r->connection;
-+
-+ if (ngx_http_v3_init_pseudo_headers(r) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3scf = ngx_http_get_module_srv_conf(r, ngx_http_v3_module);
-+
-+ if (!r->http_connection->addr_conf->http3) {
-+ if ((h3c->hq && !h3scf->enable_hq) || (!h3c->hq && !h3scf->enable)) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client attempted to request the server name "
-+ "for which the negotiated protocol is disabled");
-+ ngx_http_finalize_request(r, NGX_HTTP_MISDIRECTED_REQUEST);
-+ return NGX_ERROR;
-+ }
-+ }
-+
-+ if (ngx_http_v3_construct_cookie_header(r) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (r->headers_in.server.len == 0) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client sent neither \":authority\" nor \"Host\" header");
-+ goto failed;
-+ }
-+
-+ if (r->headers_in.host) {
-+ if (r->headers_in.host->value.len != r->headers_in.server.len
-+ || ngx_memcmp(r->headers_in.host->value.data,
-+ r->headers_in.server.data,
-+ r->headers_in.server.len)
-+ != 0)
-+ {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client sent \":authority\" and \"Host\" headers "
-+ "with different values");
-+ goto failed;
-+ }
-+ }
-+
-+ if (r->headers_in.content_length) {
-+ r->headers_in.content_length_n =
-+ ngx_atoof(r->headers_in.content_length->value.data,
-+ r->headers_in.content_length->value.len);
-+
-+ if (r->headers_in.content_length_n == NGX_ERROR) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client sent invalid \"Content-Length\" header");
-+ goto failed;
-+ }
-+
-+ } else {
-+ b = r->header_in;
-+ n = b->last - b->pos;
-+
-+ if (n == 0) {
-+ n = c->recv(c, b->start, b->end - b->start);
-+
-+ if (n == NGX_ERROR) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ if (n > 0) {
-+ b->pos = b->start;
-+ b->last = b->start + n;
-+ }
-+ }
-+
-+ if (n != 0) {
-+ r->headers_in.chunked = 1;
-+ }
-+ }
-+
-+ if (r->method == NGX_HTTP_CONNECT) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "client sent CONNECT method");
-+ ngx_http_finalize_request(r, NGX_HTTP_NOT_ALLOWED);
-+ return NGX_ERROR;
-+ }
-+
-+ if (r->method == NGX_HTTP_TRACE) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "client sent TRACE method");
-+ ngx_http_finalize_request(r, NGX_HTTP_NOT_ALLOWED);
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_http_finalize_request(r, NGX_HTTP_BAD_REQUEST);
-+ return NGX_ERROR;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_cookie(ngx_http_request_t *r, ngx_str_t *value)
-+{
-+ ngx_str_t *val;
-+ ngx_array_t *cookies;
-+
-+ cookies = r->v3_parse->cookies;
-+
-+ if (cookies == NULL) {
-+ cookies = ngx_array_create(r->pool, 2, sizeof(ngx_str_t));
-+ if (cookies == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ r->v3_parse->cookies = cookies;
-+ }
-+
-+ val = ngx_array_push(cookies);
-+ if (val == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ *val = *value;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_construct_cookie_header(ngx_http_request_t *r)
-+{
-+ u_char *buf, *p, *end;
-+ size_t len;
-+ ngx_str_t *vals;
-+ ngx_uint_t i;
-+ ngx_array_t *cookies;
-+ ngx_table_elt_t *h;
-+ ngx_http_header_t *hh;
-+ ngx_http_core_main_conf_t *cmcf;
-+
-+ static ngx_str_t cookie = ngx_string("cookie");
-+
-+ cookies = r->v3_parse->cookies;
-+
-+ if (cookies == NULL) {
-+ return NGX_OK;
-+ }
-+
-+ vals = cookies->elts;
-+
-+ i = 0;
-+ len = 0;
-+
-+ do {
-+ len += vals[i].len + 2;
-+ } while (++i != cookies->nelts);
-+
-+ len -= 2;
-+
-+ buf = ngx_pnalloc(r->pool, len + 1);
-+ if (buf == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ p = buf;
-+ end = buf + len;
-+
-+ for (i = 0; /* void */ ; i++) {
-+
-+ p = ngx_cpymem(p, vals[i].data, vals[i].len);
-+
-+ if (p == end) {
-+ *p = '\0';
-+ break;
-+ }
-+
-+ *p++ = ';'; *p++ = ' ';
-+ }
-+
-+ h = ngx_list_push(&r->headers_in.headers);
-+ if (h == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ h->hash = ngx_hash(ngx_hash(ngx_hash(ngx_hash(
-+ ngx_hash('c', 'o'), 'o'), 'k'), 'i'), 'e');
-+
-+ h->key.len = cookie.len;
-+ h->key.data = cookie.data;
-+
-+ h->value.len = len;
-+ h->value.data = buf;
-+
-+ h->lowcase_key = cookie.data;
-+
-+ cmcf = ngx_http_get_module_main_conf(r, ngx_http_core_module);
-+
-+ hh = ngx_hash_find(&cmcf->headers_in_hash, h->hash,
-+ h->lowcase_key, h->key.len);
-+
-+ if (hh == NULL) {
-+ ngx_http_close_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
-+ return NGX_ERROR;
-+ }
-+
-+ if (hh->handler(r, h, hh->offset) != NGX_OK) {
-+ /*
-+ * request has been finalized already
-+ * in ngx_http_process_multi_header_lines()
-+ */
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_read_request_body(ngx_http_request_t *r)
-+{
-+ size_t preread;
-+ ngx_int_t rc;
-+ ngx_chain_t *cl, out;
-+ ngx_http_request_body_t *rb;
-+ ngx_http_core_loc_conf_t *clcf;
-+
-+ rb = r->request_body;
-+
-+ preread = r->header_in->last - r->header_in->pos;
-+
-+ if (preread) {
-+
-+ /* there is the pre-read part of the request body */
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 client request body preread %uz", preread);
-+
-+ out.buf = r->header_in;
-+ out.next = NULL;
-+ cl = &out;
-+
-+ } else {
-+ cl = NULL;
-+ }
-+
-+ rc = ngx_http_v3_request_body_filter(r, cl);
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ if (rb->rest == 0 && rb->last_saved) {
-+ /* the whole request body was pre-read */
-+ r->request_body_no_buffering = 0;
-+ rb->post_handler(r);
-+ return NGX_OK;
-+ }
-+
-+ if (rb->rest < 0) {
-+ ngx_log_error(NGX_LOG_ALERT, r->connection->log, 0,
-+ "negative request body rest");
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-+
-+ rb->buf = ngx_create_temp_buf(r->pool, clcf->client_body_buffer_size);
-+ if (rb->buf == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ r->read_event_handler = ngx_http_v3_read_client_request_body_handler;
-+ r->write_event_handler = ngx_http_request_empty_handler;
-+
-+ return ngx_http_v3_do_read_client_request_body(r);
-+}
-+
-+
-+static void
-+ngx_http_v3_read_client_request_body_handler(ngx_http_request_t *r)
-+{
-+ ngx_int_t rc;
-+
-+ if (r->connection->read->timedout) {
-+ r->connection->timedout = 1;
-+ ngx_http_finalize_request(r, NGX_HTTP_REQUEST_TIME_OUT);
-+ return;
-+ }
-+
-+ rc = ngx_http_v3_do_read_client_request_body(r);
-+
-+ if (rc >= NGX_HTTP_SPECIAL_RESPONSE) {
-+ ngx_http_finalize_request(r, rc);
-+ }
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_read_unbuffered_request_body(ngx_http_request_t *r)
-+{
-+ ngx_int_t rc;
-+
-+ if (r->connection->read->timedout) {
-+ r->connection->timedout = 1;
-+ return NGX_HTTP_REQUEST_TIME_OUT;
-+ }
-+
-+ rc = ngx_http_v3_do_read_client_request_body(r);
-+
-+ if (rc == NGX_OK) {
-+ r->reading_body = 0;
-+ }
-+
-+ return rc;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_do_read_client_request_body(ngx_http_request_t *r)
-+{
-+ off_t rest;
-+ size_t size;
-+ ssize_t n;
-+ ngx_int_t rc;
-+ ngx_uint_t flush;
-+ ngx_chain_t out;
-+ ngx_connection_t *c;
-+ ngx_http_request_body_t *rb;
-+ ngx_http_core_loc_conf_t *clcf;
-+
-+ c = r->connection;
-+ rb = r->request_body;
-+ flush = 1;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 read client request body");
-+
-+ for ( ;; ) {
-+ for ( ;; ) {
-+ if (rb->rest == 0) {
-+ break;
-+ }
-+
-+ if (rb->buf->last == rb->buf->end) {
-+
-+ /* update chains */
-+
-+ rc = ngx_http_v3_request_body_filter(r, NULL);
-+
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ if (rb->busy != NULL) {
-+ if (r->request_body_no_buffering) {
-+ if (c->read->timer_set) {
-+ ngx_del_timer(c->read);
-+ }
-+
-+ if (ngx_handle_read_event(c->read, 0) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ return NGX_AGAIN;
-+ }
-+
-+ if (rb->filter_need_buffering) {
-+ clcf = ngx_http_get_module_loc_conf(r,
-+ ngx_http_core_module);
-+ ngx_add_timer(c->read, clcf->client_body_timeout);
-+
-+ if (ngx_handle_read_event(c->read, 0) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ return NGX_AGAIN;
-+ }
-+
-+ ngx_log_error(NGX_LOG_ALERT, c->log, 0,
-+ "busy buffers after request body flush");
-+
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ flush = 0;
-+ rb->buf->pos = rb->buf->start;
-+ rb->buf->last = rb->buf->start;
-+ }
-+
-+ size = rb->buf->end - rb->buf->last;
-+ rest = rb->rest - (rb->buf->last - rb->buf->pos);
-+
-+ if ((off_t) size > rest) {
-+ size = (size_t) rest;
-+ }
-+
-+ if (size == 0) {
-+ break;
-+ }
-+
-+ n = c->recv(c, rb->buf->last, size);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 client request body recv %z", n);
-+
-+ if (n == NGX_AGAIN) {
-+ break;
-+ }
-+
-+ if (n == 0) {
-+ rb->buf->last_buf = 1;
-+ }
-+
-+ if (n == NGX_ERROR) {
-+ c->error = 1;
-+ return NGX_HTTP_BAD_REQUEST;
-+ }
-+
-+ rb->buf->last += n;
-+
-+ /* pass buffer to request body filter chain */
-+
-+ flush = 0;
-+ out.buf = rb->buf;
-+ out.next = NULL;
-+
-+ rc = ngx_http_v3_request_body_filter(r, &out);
-+
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+
-+ if (rb->rest == 0) {
-+ break;
-+ }
-+
-+ if (rb->buf->last < rb->buf->end) {
-+ break;
-+ }
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 client request body rest %O", rb->rest);
-+
-+ if (flush) {
-+ rc = ngx_http_v3_request_body_filter(r, NULL);
-+
-+ if (rc != NGX_OK) {
-+ return rc;
-+ }
-+ }
-+
-+ if (rb->rest == 0 && rb->last_saved) {
-+ break;
-+ }
-+
-+ if (!c->read->ready || rb->rest == 0) {
-+
-+ clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-+ ngx_add_timer(c->read, clcf->client_body_timeout);
-+
-+ if (ngx_handle_read_event(c->read, 0) != NGX_OK) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ return NGX_AGAIN;
-+ }
-+ }
-+
-+ if (c->read->timer_set) {
-+ ngx_del_timer(c->read);
-+ }
-+
-+ if (!r->request_body_no_buffering) {
-+ r->read_event_handler = ngx_http_block_reading;
-+ rb->post_handler(r);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_request_body_filter(ngx_http_request_t *r, ngx_chain_t *in)
-+{
-+ off_t max;
-+ size_t size;
-+ u_char *p;
-+ ngx_int_t rc;
-+ ngx_buf_t *b;
-+ ngx_uint_t last;
-+ ngx_chain_t *cl, *out, *tl, **ll;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_request_body_t *rb;
-+ ngx_http_core_loc_conf_t *clcf;
-+ ngx_http_core_srv_conf_t *cscf;
-+ ngx_http_v3_parse_data_t *st;
-+
-+ rb = r->request_body;
-+ st = &r->v3_parse->body;
-+
-+ h3c = ngx_http_v3_get_session(r->connection);
-+
-+ if (rb->rest == -1) {
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 request body filter");
-+
-+ cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module);
-+
-+ rb->rest = cscf->large_client_header_buffers.size;
-+ }
-+
-+ clcf = ngx_http_get_module_loc_conf(r, ngx_http_core_module);
-+
-+ max = r->headers_in.content_length_n;
-+
-+ if (max == -1 && clcf->client_max_body_size) {
-+ max = clcf->client_max_body_size;
-+ }
-+
-+ out = NULL;
-+ ll = &out;
-+ last = 0;
-+
-+ for (cl = in; cl; cl = cl->next) {
-+
-+ ngx_log_debug7(NGX_LOG_DEBUG_EVENT, r->connection->log, 0,
-+ "http3 body buf "
-+ "t:%d f:%d %p, pos %p, size: %z file: %O, size: %O",
-+ cl->buf->temporary, cl->buf->in_file,
-+ cl->buf->start, cl->buf->pos,
-+ cl->buf->last - cl->buf->pos,
-+ cl->buf->file_pos,
-+ cl->buf->file_last - cl->buf->file_pos);
-+
-+ if (cl->buf->last_buf) {
-+ last = 1;
-+ }
-+
-+ b = NULL;
-+
-+ while (cl->buf->pos < cl->buf->last) {
-+
-+ if (st->length == 0) {
-+ p = cl->buf->pos;
-+
-+ rc = ngx_http_v3_parse_data(r->connection, st, cl->buf);
-+
-+ r->request_length += cl->buf->pos - p;
-+ h3c->total_bytes += cl->buf->pos - p;
-+
-+ if (ngx_http_v3_check_flood(r->connection) != NGX_OK) {
-+ return NGX_HTTP_CLOSE;
-+ }
-+
-+ if (rc == NGX_AGAIN) {
-+ continue;
-+ }
-+
-+ if (rc == NGX_DONE) {
-+ last = 1;
-+ goto done;
-+ }
-+
-+ if (rc > 0) {
-+ ngx_quic_reset_stream(r->connection, rc);
-+ ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
-+ "client sent invalid body");
-+ return NGX_HTTP_BAD_REQUEST;
-+ }
-+
-+ if (rc == NGX_ERROR) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ /* rc == NGX_OK */
-+
-+ if (max != -1 && (uint64_t) (max - rb->received) < st->length) {
-+ ngx_log_error(NGX_LOG_ERR, r->connection->log, 0,
-+ "client intended to send too large "
-+ "body: %O+%ui bytes",
-+ rb->received, st->length);
-+
-+ return NGX_HTTP_REQUEST_ENTITY_TOO_LARGE;
-+ }
-+
-+ continue;
-+ }
-+
-+ if (b
-+ && st->length <= 128
-+ && (uint64_t) (cl->buf->last - cl->buf->pos) >= st->length)
-+ {
-+ rb->received += st->length;
-+ r->request_length += st->length;
-+ h3c->total_bytes += st->length;
-+ h3c->payload_bytes += st->length;
-+
-+ if (st->length < 8) {
-+
-+ while (st->length) {
-+ *b->last++ = *cl->buf->pos++;
-+ st->length--;
-+ }
-+
-+ } else {
-+ ngx_memmove(b->last, cl->buf->pos, st->length);
-+ b->last += st->length;
-+ cl->buf->pos += st->length;
-+ st->length = 0;
-+ }
-+
-+ continue;
-+ }
-+
-+ tl = ngx_chain_get_free_buf(r->pool, &rb->free);
-+ if (tl == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ b = tl->buf;
-+
-+ ngx_memzero(b, sizeof(ngx_buf_t));
-+
-+ b->temporary = 1;
-+ b->tag = (ngx_buf_tag_t) &ngx_http_read_client_request_body;
-+ b->start = cl->buf->pos;
-+ b->pos = cl->buf->pos;
-+ b->last = cl->buf->last;
-+ b->end = cl->buf->end;
-+ b->flush = r->request_body_no_buffering;
-+
-+ *ll = tl;
-+ ll = &tl->next;
-+
-+ size = cl->buf->last - cl->buf->pos;
-+
-+ if (size > st->length) {
-+ cl->buf->pos += (size_t) st->length;
-+ rb->received += st->length;
-+ r->request_length += st->length;
-+ h3c->total_bytes += st->length;
-+ h3c->payload_bytes += st->length;
-+ st->length = 0;
-+
-+ } else {
-+ st->length -= size;
-+ rb->received += size;
-+ r->request_length += size;
-+ h3c->total_bytes += size;
-+ h3c->payload_bytes += size;
-+ cl->buf->pos = cl->buf->last;
-+ }
-+
-+ b->last = cl->buf->pos;
-+ }
-+ }
-+
-+done:
-+
-+ if (last) {
-+
-+ if (st->length > 0) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client prematurely closed stream");
-+ r->connection->error = 1;
-+ return NGX_HTTP_BAD_REQUEST;
-+ }
-+
-+ if (r->headers_in.content_length_n == -1) {
-+ r->headers_in.content_length_n = rb->received;
-+
-+ } else if (r->headers_in.content_length_n != rb->received) {
-+ ngx_log_error(NGX_LOG_INFO, r->connection->log, 0,
-+ "client sent less body data than expected: "
-+ "%O out of %O bytes of request body received",
-+ rb->received, r->headers_in.content_length_n);
-+ return NGX_HTTP_BAD_REQUEST;
-+ }
-+
-+ rb->rest = 0;
-+
-+ tl = ngx_chain_get_free_buf(r->pool, &rb->free);
-+ if (tl == NULL) {
-+ return NGX_HTTP_INTERNAL_SERVER_ERROR;
-+ }
-+
-+ b = tl->buf;
-+
-+ ngx_memzero(b, sizeof(ngx_buf_t));
-+
-+ b->last_buf = 1;
-+
-+ *ll = tl;
-+
-+ } else {
-+
-+ /* set rb->rest, amount of data we want to see next time */
-+
-+ cscf = ngx_http_get_module_srv_conf(r, ngx_http_core_module);
-+
-+ rb->rest = (off_t) cscf->large_client_header_buffers.size;
-+ }
-+
-+ rc = ngx_http_top_request_body_filter(r, out);
-+
-+ ngx_chain_update_chains(r->pool, &rb->free, &rb->busy, &out,
-+ (ngx_buf_tag_t) &ngx_http_read_client_request_body);
-+
-+ return rc;
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_table.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_table.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,715 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+#define ngx_http_v3_table_entry_size(n, v) ((n)->len + (v)->len + 32)
-+
-+
-+static ngx_int_t ngx_http_v3_evict(ngx_connection_t *c, size_t target);
-+static void ngx_http_v3_unblock(void *data);
-+static ngx_int_t ngx_http_v3_new_entry(ngx_connection_t *c);
-+
-+
-+typedef struct {
-+ ngx_queue_t queue;
-+ ngx_connection_t *connection;
-+ ngx_uint_t *nblocked;
-+} ngx_http_v3_block_t;
-+
-+
-+static ngx_http_v3_field_t ngx_http_v3_static_table[] = {
-+
-+ { ngx_string(":authority"), ngx_string("") },
-+ { ngx_string(":path"), ngx_string("/") },
-+ { ngx_string("age"), ngx_string("0") },
-+ { ngx_string("content-disposition"), ngx_string("") },
-+ { ngx_string("content-length"), ngx_string("0") },
-+ { ngx_string("cookie"), ngx_string("") },
-+ { ngx_string("date"), ngx_string("") },
-+ { ngx_string("etag"), ngx_string("") },
-+ { ngx_string("if-modified-since"), ngx_string("") },
-+ { ngx_string("if-none-match"), ngx_string("") },
-+ { ngx_string("last-modified"), ngx_string("") },
-+ { ngx_string("link"), ngx_string("") },
-+ { ngx_string("location"), ngx_string("") },
-+ { ngx_string("referer"), ngx_string("") },
-+ { ngx_string("set-cookie"), ngx_string("") },
-+ { ngx_string(":method"), ngx_string("CONNECT") },
-+ { ngx_string(":method"), ngx_string("DELETE") },
-+ { ngx_string(":method"), ngx_string("GET") },
-+ { ngx_string(":method"), ngx_string("HEAD") },
-+ { ngx_string(":method"), ngx_string("OPTIONS") },
-+ { ngx_string(":method"), ngx_string("POST") },
-+ { ngx_string(":method"), ngx_string("PUT") },
-+ { ngx_string(":scheme"), ngx_string("http") },
-+ { ngx_string(":scheme"), ngx_string("https") },
-+ { ngx_string(":status"), ngx_string("103") },
-+ { ngx_string(":status"), ngx_string("200") },
-+ { ngx_string(":status"), ngx_string("304") },
-+ { ngx_string(":status"), ngx_string("404") },
-+ { ngx_string(":status"), ngx_string("503") },
-+ { ngx_string("accept"), ngx_string("*/*") },
-+ { ngx_string("accept"),
-+ ngx_string("application/dns-message") },
-+ { ngx_string("accept-encoding"), ngx_string("gzip, deflate, br") },
-+ { ngx_string("accept-ranges"), ngx_string("bytes") },
-+ { ngx_string("access-control-allow-headers"),
-+ ngx_string("cache-control") },
-+ { ngx_string("access-control-allow-headers"),
-+ ngx_string("content-type") },
-+ { ngx_string("access-control-allow-origin"),
-+ ngx_string("*") },
-+ { ngx_string("cache-control"), ngx_string("max-age=0") },
-+ { ngx_string("cache-control"), ngx_string("max-age=2592000") },
-+ { ngx_string("cache-control"), ngx_string("max-age=604800") },
-+ { ngx_string("cache-control"), ngx_string("no-cache") },
-+ { ngx_string("cache-control"), ngx_string("no-store") },
-+ { ngx_string("cache-control"),
-+ ngx_string("public, max-age=31536000") },
-+ { ngx_string("content-encoding"), ngx_string("br") },
-+ { ngx_string("content-encoding"), ngx_string("gzip") },
-+ { ngx_string("content-type"),
-+ ngx_string("application/dns-message") },
-+ { ngx_string("content-type"),
-+ ngx_string("application/javascript") },
-+ { ngx_string("content-type"), ngx_string("application/json") },
-+ { ngx_string("content-type"),
-+ ngx_string("application/x-www-form-urlencoded") },
-+ { ngx_string("content-type"), ngx_string("image/gif") },
-+ { ngx_string("content-type"), ngx_string("image/jpeg") },
-+ { ngx_string("content-type"), ngx_string("image/png") },
-+ { ngx_string("content-type"), ngx_string("text/css") },
-+ { ngx_string("content-type"),
-+ ngx_string("text/html;charset=utf-8") },
-+ { ngx_string("content-type"), ngx_string("text/plain") },
-+ { ngx_string("content-type"),
-+ ngx_string("text/plain;charset=utf-8") },
-+ { ngx_string("range"), ngx_string("bytes=0-") },
-+ { ngx_string("strict-transport-security"),
-+ ngx_string("max-age=31536000") },
-+ { ngx_string("strict-transport-security"),
-+ ngx_string("max-age=31536000;includesubdomains") },
-+ { ngx_string("strict-transport-security"),
-+ ngx_string("max-age=31536000;includesubdomains;preload") },
-+ { ngx_string("vary"), ngx_string("accept-encoding") },
-+ { ngx_string("vary"), ngx_string("origin") },
-+ { ngx_string("x-content-type-options"),
-+ ngx_string("nosniff") },
-+ { ngx_string("x-xss-protection"), ngx_string("1;mode=block") },
-+ { ngx_string(":status"), ngx_string("100") },
-+ { ngx_string(":status"), ngx_string("204") },
-+ { ngx_string(":status"), ngx_string("206") },
-+ { ngx_string(":status"), ngx_string("302") },
-+ { ngx_string(":status"), ngx_string("400") },
-+ { ngx_string(":status"), ngx_string("403") },
-+ { ngx_string(":status"), ngx_string("421") },
-+ { ngx_string(":status"), ngx_string("425") },
-+ { ngx_string(":status"), ngx_string("500") },
-+ { ngx_string("accept-language"), ngx_string("") },
-+ { ngx_string("access-control-allow-credentials"),
-+ ngx_string("FALSE") },
-+ { ngx_string("access-control-allow-credentials"),
-+ ngx_string("TRUE") },
-+ { ngx_string("access-control-allow-headers"),
-+ ngx_string("*") },
-+ { ngx_string("access-control-allow-methods"),
-+ ngx_string("get") },
-+ { ngx_string("access-control-allow-methods"),
-+ ngx_string("get, post, options") },
-+ { ngx_string("access-control-allow-methods"),
-+ ngx_string("options") },
-+ { ngx_string("access-control-expose-headers"),
-+ ngx_string("content-length") },
-+ { ngx_string("access-control-request-headers"),
-+ ngx_string("content-type") },
-+ { ngx_string("access-control-request-method"),
-+ ngx_string("get") },
-+ { ngx_string("access-control-request-method"),
-+ ngx_string("post") },
-+ { ngx_string("alt-svc"), ngx_string("clear") },
-+ { ngx_string("authorization"), ngx_string("") },
-+ { ngx_string("content-security-policy"),
-+ ngx_string("script-src 'none';object-src 'none';base-uri 'none'") },
-+ { ngx_string("early-data"), ngx_string("1") },
-+ { ngx_string("expect-ct"), ngx_string("") },
-+ { ngx_string("forwarded"), ngx_string("") },
-+ { ngx_string("if-range"), ngx_string("") },
-+ { ngx_string("origin"), ngx_string("") },
-+ { ngx_string("purpose"), ngx_string("prefetch") },
-+ { ngx_string("server"), ngx_string("") },
-+ { ngx_string("timing-allow-origin"), ngx_string("*") },
-+ { ngx_string("upgrade-insecure-requests"),
-+ ngx_string("1") },
-+ { ngx_string("user-agent"), ngx_string("") },
-+ { ngx_string("x-forwarded-for"), ngx_string("") },
-+ { ngx_string("x-frame-options"), ngx_string("deny") },
-+ { ngx_string("x-frame-options"), ngx_string("sameorigin") }
-+};
-+
-+
-+ngx_int_t
-+ngx_http_v3_ref_insert(ngx_connection_t *c, ngx_uint_t dynamic,
-+ ngx_uint_t index, ngx_str_t *value)
-+{
-+ ngx_str_t name;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ if (dynamic) {
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 ref insert dynamic[%ui] \"%V\"", index, value);
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ if (dt->base + dt->nelts <= index) {
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+
-+ index = dt->base + dt->nelts - 1 - index;
-+
-+ if (ngx_http_v3_lookup(c, index, &name, NULL) != NGX_OK) {
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+
-+ } else {
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 ref insert static[%ui] \"%V\"", index, value);
-+
-+ if (ngx_http_v3_lookup_static(c, index, &name, NULL) != NGX_OK) {
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+ }
-+
-+ return ngx_http_v3_insert(c, &name, value);
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_insert(ngx_connection_t *c, ngx_str_t *name, ngx_str_t *value)
-+{
-+ u_char *p;
-+ size_t size;
-+ ngx_http_v3_field_t *field;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ size = ngx_http_v3_table_entry_size(name, value);
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ if (size > dt->capacity) {
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0,
-+ "not enough dynamic table capacity");
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 insert [%ui] \"%V\":\"%V\", size:%uz",
-+ dt->base + dt->nelts, name, value, size);
-+
-+ p = ngx_alloc(sizeof(ngx_http_v3_field_t) + name->len + value->len,
-+ c->log);
-+ if (p == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ field = (ngx_http_v3_field_t *) p;
-+
-+ field->name.data = p + sizeof(ngx_http_v3_field_t);
-+ field->name.len = name->len;
-+ field->value.data = ngx_cpymem(field->name.data, name->data, name->len);
-+ field->value.len = value->len;
-+ ngx_memcpy(field->value.data, value->data, value->len);
-+
-+ dt->elts[dt->nelts++] = field;
-+ dt->size += size;
-+
-+ dt->insert_count++;
-+
-+ if (ngx_http_v3_evict(c, dt->capacity) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ ngx_post_event(&dt->send_insert_count, &ngx_posted_events);
-+
-+ if (ngx_http_v3_new_entry(c) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+void
-+ngx_http_v3_inc_insert_count_handler(ngx_event_t *ev)
-+{
-+ ngx_connection_t *c;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ c = ev->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 inc insert count handler");
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ if (dt->insert_count > dt->ack_insert_count) {
-+ if (ngx_http_v3_send_inc_insert_count(c,
-+ dt->insert_count - dt->ack_insert_count)
-+ != NGX_OK)
-+ {
-+ return;
-+ }
-+
-+ dt->ack_insert_count = dt->insert_count;
-+ }
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_set_capacity(ngx_connection_t *c, ngx_uint_t capacity)
-+{
-+ ngx_uint_t max, prev_max;
-+ ngx_http_v3_field_t **elts;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 set capacity %ui", capacity);
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3scf = ngx_http_v3_get_module_srv_conf(c, ngx_http_v3_module);
-+
-+ if (capacity > h3scf->max_table_capacity) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client exceeded http3_max_table_capacity limit");
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+
-+ if (ngx_http_v3_evict(c, capacity) != NGX_OK) {
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+
-+ dt = &h3c->table;
-+ max = capacity / 32;
-+ prev_max = dt->capacity / 32;
-+
-+ if (max > prev_max) {
-+ elts = ngx_alloc(max * sizeof(void *), c->log);
-+ if (elts == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ if (dt->elts) {
-+ ngx_memcpy(elts, dt->elts, dt->nelts * sizeof(void *));
-+ ngx_free(dt->elts);
-+ }
-+
-+ dt->elts = elts;
-+ }
-+
-+ dt->capacity = capacity;
-+
-+ return NGX_OK;
-+}
-+
-+
-+void
-+ngx_http_v3_cleanup_table(ngx_http_v3_session_t *h3c)
-+{
-+ ngx_uint_t n;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ dt = &h3c->table;
-+
-+ if (dt->elts == NULL) {
-+ return;
-+ }
-+
-+ for (n = 0; n < dt->nelts; n++) {
-+ ngx_free(dt->elts[n]);
-+ }
-+
-+ ngx_free(dt->elts);
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_evict(ngx_connection_t *c, size_t target)
-+{
-+ size_t size;
-+ ngx_uint_t n;
-+ ngx_http_v3_field_t *field;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+ n = 0;
-+
-+ while (dt->size > target) {
-+ field = dt->elts[n++];
-+ size = ngx_http_v3_table_entry_size(&field->name, &field->value);
-+
-+ ngx_log_debug4(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 evict [%ui] \"%V\":\"%V\" size:%uz",
-+ dt->base, &field->name, &field->value, size);
-+
-+ ngx_free(field);
-+ dt->size -= size;
-+ }
-+
-+ if (n) {
-+ dt->nelts -= n;
-+ dt->base += n;
-+ ngx_memmove(dt->elts, &dt->elts[n], dt->nelts * sizeof(void *));
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_duplicate(ngx_connection_t *c, ngx_uint_t index)
-+{
-+ ngx_str_t name, value;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 duplicate %ui", index);
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ if (dt->base + dt->nelts <= index) {
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+
-+ index = dt->base + dt->nelts - 1 - index;
-+
-+ if (ngx_http_v3_lookup(c, index, &name, &value) != NGX_OK) {
-+ return NGX_HTTP_V3_ERR_ENCODER_STREAM_ERROR;
-+ }
-+
-+ return ngx_http_v3_insert(c, &name, &value);
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_ack_section(ngx_connection_t *c, ngx_uint_t stream_id)
-+{
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 ack section %ui", stream_id);
-+
-+ /* we do not use dynamic tables */
-+
-+ return NGX_HTTP_V3_ERR_DECODER_STREAM_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_inc_insert_count(ngx_connection_t *c, ngx_uint_t inc)
-+{
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 increment insert count %ui", inc);
-+
-+ /* we do not use dynamic tables */
-+
-+ return NGX_HTTP_V3_ERR_DECODER_STREAM_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_lookup_static(ngx_connection_t *c, ngx_uint_t index,
-+ ngx_str_t *name, ngx_str_t *value)
-+{
-+ ngx_uint_t nelts;
-+ ngx_http_v3_field_t *field;
-+
-+ nelts = sizeof(ngx_http_v3_static_table)
-+ / sizeof(ngx_http_v3_static_table[0]);
-+
-+ if (index >= nelts) {
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 static[%ui] lookup out of bounds: %ui",
-+ index, nelts);
-+ return NGX_ERROR;
-+ }
-+
-+ field = &ngx_http_v3_static_table[index];
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 static[%ui] lookup \"%V\":\"%V\"",
-+ index, &field->name, &field->value);
-+
-+ if (name) {
-+ *name = field->name;
-+ }
-+
-+ if (value) {
-+ *value = field->value;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_lookup(ngx_connection_t *c, ngx_uint_t index, ngx_str_t *name,
-+ ngx_str_t *value)
-+{
-+ ngx_http_v3_field_t *field;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ if (index < dt->base || index - dt->base >= dt->nelts) {
-+ ngx_log_debug3(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 dynamic[%ui] lookup out of bounds: [%ui,%ui]",
-+ index, dt->base, dt->base + dt->nelts);
-+ return NGX_ERROR;
-+ }
-+
-+ field = dt->elts[index - dt->base];
-+
-+ ngx_log_debug3(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 dynamic[%ui] lookup \"%V\":\"%V\"",
-+ index, &field->name, &field->value);
-+
-+ if (name) {
-+ *name = field->name;
-+ }
-+
-+ if (value) {
-+ *value = field->value;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_decode_insert_count(ngx_connection_t *c, ngx_uint_t *insert_count)
-+{
-+ ngx_uint_t max_entries, full_range, max_value,
-+ max_wrapped, req_insert_count;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ /* QPACK 4.5.1.1. Required Insert Count */
-+
-+ if (*insert_count == 0) {
-+ return NGX_OK;
-+ }
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ h3scf = ngx_http_v3_get_module_srv_conf(c, ngx_http_v3_module);
-+
-+ max_entries = h3scf->max_table_capacity / 32;
-+ full_range = 2 * max_entries;
-+
-+ if (*insert_count > full_range) {
-+ return NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED;
-+ }
-+
-+ max_value = dt->base + dt->nelts + max_entries;
-+ max_wrapped = (max_value / full_range) * full_range;
-+ req_insert_count = max_wrapped + *insert_count - 1;
-+
-+ if (req_insert_count > max_value) {
-+ if (req_insert_count <= full_range) {
-+ return NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED;
-+ }
-+
-+ req_insert_count -= full_range;
-+ }
-+
-+ if (req_insert_count == 0) {
-+ return NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED;
-+ }
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 decode insert_count %ui -> %ui",
-+ *insert_count, req_insert_count);
-+
-+ *insert_count = req_insert_count;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_check_insert_count(ngx_connection_t *c, ngx_uint_t insert_count)
-+{
-+ size_t n;
-+ ngx_pool_cleanup_t *cln;
-+ ngx_http_v3_block_t *block;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ n = dt->base + dt->nelts;
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 check insert count req:%ui, have:%ui",
-+ insert_count, n);
-+
-+ if (n >= insert_count) {
-+ return NGX_OK;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 block stream");
-+
-+ block = NULL;
-+
-+ for (cln = c->pool->cleanup; cln; cln = cln->next) {
-+ if (cln->handler == ngx_http_v3_unblock) {
-+ block = cln->data;
-+ break;
-+ }
-+ }
-+
-+ if (block == NULL) {
-+ cln = ngx_pool_cleanup_add(c->pool, sizeof(ngx_http_v3_block_t));
-+ if (cln == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ cln->handler = ngx_http_v3_unblock;
-+
-+ block = cln->data;
-+ block->queue.prev = NULL;
-+ block->connection = c;
-+ block->nblocked = &h3c->nblocked;
-+ }
-+
-+ if (block->queue.prev == NULL) {
-+ h3scf = ngx_http_v3_get_module_srv_conf(c, ngx_http_v3_module);
-+
-+ if (h3c->nblocked == h3scf->max_blocked_streams) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0,
-+ "client exceeded http3_max_blocked_streams limit");
-+
-+ ngx_http_v3_finalize_connection(c,
-+ NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED,
-+ "too many blocked streams");
-+ return NGX_HTTP_V3_ERR_DECOMPRESSION_FAILED;
-+ }
-+
-+ h3c->nblocked++;
-+ ngx_queue_insert_tail(&h3c->blocked, &block->queue);
-+ }
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 blocked:%ui", h3c->nblocked);
-+
-+ return NGX_BUSY;
-+}
-+
-+
-+void
-+ngx_http_v3_ack_insert_count(ngx_connection_t *c, uint64_t insert_count)
-+{
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_dynamic_table_t *dt;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ dt = &h3c->table;
-+
-+ if (dt->ack_insert_count < insert_count) {
-+ dt->ack_insert_count = insert_count;
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_unblock(void *data)
-+{
-+ ngx_http_v3_block_t *block = data;
-+
-+ if (block->queue.prev) {
-+ ngx_queue_remove(&block->queue);
-+ block->queue.prev = NULL;
-+ (*block->nblocked)--;
-+ }
-+}
-+
-+
-+static ngx_int_t
-+ngx_http_v3_new_entry(ngx_connection_t *c)
-+{
-+ ngx_queue_t *q;
-+ ngx_connection_t *bc;
-+ ngx_http_v3_block_t *block;
-+ ngx_http_v3_session_t *h3c;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 new dynamic entry, blocked:%ui", h3c->nblocked);
-+
-+ while (!ngx_queue_empty(&h3c->blocked)) {
-+ q = ngx_queue_head(&h3c->blocked);
-+ block = (ngx_http_v3_block_t *) q;
-+ bc = block->connection;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, bc->log, 0, "http3 unblock stream");
-+
-+ ngx_http_v3_unblock(block);
-+ ngx_post_event(bc->read, &ngx_posted_events);
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_set_param(ngx_connection_t *c, uint64_t id, uint64_t value)
-+{
-+ switch (id) {
-+
-+ case NGX_HTTP_V3_PARAM_MAX_TABLE_CAPACITY:
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 param QPACK_MAX_TABLE_CAPACITY:%uL", value);
-+ break;
-+
-+ case NGX_HTTP_V3_PARAM_MAX_FIELD_SECTION_SIZE:
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 param SETTINGS_MAX_FIELD_SECTION_SIZE:%uL",
-+ value);
-+ break;
-+
-+ case NGX_HTTP_V3_PARAM_BLOCKED_STREAMS:
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 param QPACK_BLOCKED_STREAMS:%uL", value);
-+ break;
-+
-+ default:
-+
-+ ngx_log_debug2(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 param #%uL:%uL", id, value);
-+ }
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_table.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_table.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,58 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_HTTP_V3_TABLE_H_INCLUDED_
-+#define _NGX_HTTP_V3_TABLE_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+typedef struct {
-+ ngx_str_t name;
-+ ngx_str_t value;
-+} ngx_http_v3_field_t;
-+
-+
-+typedef struct {
-+ ngx_http_v3_field_t **elts;
-+ ngx_uint_t nelts;
-+ ngx_uint_t base;
-+ size_t size;
-+ size_t capacity;
-+ uint64_t insert_count;
-+ uint64_t ack_insert_count;
-+ ngx_event_t send_insert_count;
-+} ngx_http_v3_dynamic_table_t;
-+
-+
-+void ngx_http_v3_inc_insert_count_handler(ngx_event_t *ev);
-+void ngx_http_v3_cleanup_table(ngx_http_v3_session_t *h3c);
-+ngx_int_t ngx_http_v3_ref_insert(ngx_connection_t *c, ngx_uint_t dynamic,
-+ ngx_uint_t index, ngx_str_t *value);
-+ngx_int_t ngx_http_v3_insert(ngx_connection_t *c, ngx_str_t *name,
-+ ngx_str_t *value);
-+ngx_int_t ngx_http_v3_set_capacity(ngx_connection_t *c, ngx_uint_t capacity);
-+ngx_int_t ngx_http_v3_duplicate(ngx_connection_t *c, ngx_uint_t index);
-+ngx_int_t ngx_http_v3_ack_section(ngx_connection_t *c, ngx_uint_t stream_id);
-+ngx_int_t ngx_http_v3_inc_insert_count(ngx_connection_t *c, ngx_uint_t inc);
-+ngx_int_t ngx_http_v3_lookup_static(ngx_connection_t *c, ngx_uint_t index,
-+ ngx_str_t *name, ngx_str_t *value);
-+ngx_int_t ngx_http_v3_lookup(ngx_connection_t *c, ngx_uint_t index,
-+ ngx_str_t *name, ngx_str_t *value);
-+ngx_int_t ngx_http_v3_decode_insert_count(ngx_connection_t *c,
-+ ngx_uint_t *insert_count);
-+ngx_int_t ngx_http_v3_check_insert_count(ngx_connection_t *c,
-+ ngx_uint_t insert_count);
-+void ngx_http_v3_ack_insert_count(ngx_connection_t *c, uint64_t insert_count);
-+ngx_int_t ngx_http_v3_set_param(ngx_connection_t *c, uint64_t id,
-+ uint64_t value);
-+
-+
-+#endif /* _NGX_HTTP_V3_TABLE_H_INCLUDED_ */
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_uni.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_uni.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,781 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+typedef struct {
-+ ngx_http_v3_parse_uni_t parse;
-+ ngx_int_t index;
-+} ngx_http_v3_uni_stream_t;
-+
-+
-+typedef struct {
-+ ngx_queue_t queue;
-+ uint64_t id;
-+ ngx_connection_t *connection;
-+ ngx_uint_t *npushing;
-+} ngx_http_v3_push_t;
-+
-+
-+static void ngx_http_v3_close_uni_stream(ngx_connection_t *c);
-+static void ngx_http_v3_uni_read_handler(ngx_event_t *rev);
-+static void ngx_http_v3_uni_dummy_read_handler(ngx_event_t *wev);
-+static void ngx_http_v3_uni_dummy_write_handler(ngx_event_t *wev);
-+static void ngx_http_v3_push_cleanup(void *data);
-+static ngx_connection_t *ngx_http_v3_get_uni_stream(ngx_connection_t *c,
-+ ngx_uint_t type);
-+
-+
-+void
-+ngx_http_v3_init_uni_stream(ngx_connection_t *c)
-+{
-+ uint64_t n;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_uni_stream_t *us;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ if (h3c->hq) {
-+ ngx_http_v3_finalize_connection(c,
-+ NGX_HTTP_V3_ERR_STREAM_CREATION_ERROR,
-+ "uni stream in hq mode");
-+ c->data = NULL;
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 init uni stream");
-+
-+ n = c->quic->id >> 2;
-+
-+ if (n >= NGX_HTTP_V3_MAX_UNI_STREAMS) {
-+ ngx_http_v3_finalize_connection(c,
-+ NGX_HTTP_V3_ERR_STREAM_CREATION_ERROR,
-+ "reached maximum number of uni streams");
-+ c->data = NULL;
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ ngx_quic_cancelable_stream(c);
-+
-+ us = ngx_pcalloc(c->pool, sizeof(ngx_http_v3_uni_stream_t));
-+ if (us == NULL) {
-+ ngx_http_v3_finalize_connection(c,
-+ NGX_HTTP_V3_ERR_INTERNAL_ERROR,
-+ "memory allocation error");
-+ c->data = NULL;
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ us->index = -1;
-+
-+ c->data = us;
-+
-+ c->read->handler = ngx_http_v3_uni_read_handler;
-+ c->write->handler = ngx_http_v3_uni_dummy_write_handler;
-+
-+ ngx_http_v3_uni_read_handler(c->read);
-+}
-+
-+
-+static void
-+ngx_http_v3_close_uni_stream(ngx_connection_t *c)
-+{
-+ ngx_pool_t *pool;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_uni_stream_t *us;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 close stream");
-+
-+ us = c->data;
-+
-+ if (us && us->index >= 0) {
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->known_streams[us->index] = NULL;
-+ }
-+
-+ c->destroyed = 1;
-+
-+ pool = c->pool;
-+
-+ ngx_close_connection(c);
-+
-+ ngx_destroy_pool(pool);
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_register_uni_stream(ngx_connection_t *c, uint64_t type)
-+{
-+ ngx_int_t index;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_uni_stream_t *us;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ switch (type) {
-+
-+ case NGX_HTTP_V3_STREAM_ENCODER:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 encoder stream");
-+ index = NGX_HTTP_V3_STREAM_CLIENT_ENCODER;
-+ break;
-+
-+ case NGX_HTTP_V3_STREAM_DECODER:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 decoder stream");
-+ index = NGX_HTTP_V3_STREAM_CLIENT_DECODER;
-+ break;
-+
-+ case NGX_HTTP_V3_STREAM_CONTROL:
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 control stream");
-+ index = NGX_HTTP_V3_STREAM_CLIENT_CONTROL;
-+
-+ break;
-+
-+ default:
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 stream 0x%02xL", type);
-+
-+ if (h3c->known_streams[NGX_HTTP_V3_STREAM_CLIENT_ENCODER] == NULL
-+ || h3c->known_streams[NGX_HTTP_V3_STREAM_CLIENT_DECODER] == NULL
-+ || h3c->known_streams[NGX_HTTP_V3_STREAM_CLIENT_CONTROL] == NULL)
-+ {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "missing mandatory stream");
-+ return NGX_HTTP_V3_ERR_STREAM_CREATION_ERROR;
-+ }
-+
-+ index = -1;
-+ }
-+
-+ if (index >= 0) {
-+ if (h3c->known_streams[index]) {
-+ ngx_log_error(NGX_LOG_INFO, c->log, 0, "stream exists");
-+ return NGX_HTTP_V3_ERR_STREAM_CREATION_ERROR;
-+ }
-+
-+ h3c->known_streams[index] = c;
-+
-+ us = c->data;
-+ us->index = index;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void
-+ngx_http_v3_uni_read_handler(ngx_event_t *rev)
-+{
-+ u_char buf[128];
-+ ssize_t n;
-+ ngx_buf_t b;
-+ ngx_int_t rc;
-+ ngx_connection_t *c;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_uni_stream_t *us;
-+
-+ c = rev->data;
-+ us = c->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 read handler");
-+
-+ if (c->close) {
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ ngx_memzero(&b, sizeof(ngx_buf_t));
-+
-+ while (rev->ready) {
-+
-+ n = c->recv(c, buf, sizeof(buf));
-+
-+ if (n == NGX_ERROR) {
-+ rc = NGX_HTTP_V3_ERR_INTERNAL_ERROR;
-+ goto failed;
-+ }
-+
-+ if (n == 0) {
-+ if (us->index >= 0) {
-+ rc = NGX_HTTP_V3_ERR_CLOSED_CRITICAL_STREAM;
-+ goto failed;
-+ }
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 read eof");
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ if (n == NGX_AGAIN) {
-+ break;
-+ }
-+
-+ b.pos = buf;
-+ b.last = buf + n;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (ngx_http_v3_check_flood(c) != NGX_OK) {
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ rc = ngx_http_v3_parse_uni(c, &us->parse, &b);
-+
-+ if (rc == NGX_DONE) {
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 read done");
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ if (rc > 0) {
-+ goto failed;
-+ }
-+
-+ if (rc != NGX_AGAIN) {
-+ rc = NGX_HTTP_V3_ERR_GENERAL_PROTOCOL_ERROR;
-+ goto failed;
-+ }
-+ }
-+
-+ if (ngx_handle_read_event(rev, 0) != NGX_OK) {
-+ rc = NGX_HTTP_V3_ERR_INTERNAL_ERROR;
-+ goto failed;
-+ }
-+
-+ return;
-+
-+failed:
-+
-+ ngx_http_v3_finalize_connection(c, rc, "stream error");
-+ ngx_http_v3_close_uni_stream(c);
-+}
-+
-+
-+static void
-+ngx_http_v3_uni_dummy_read_handler(ngx_event_t *rev)
-+{
-+ u_char ch;
-+ ngx_connection_t *c;
-+
-+ c = rev->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 dummy read handler");
-+
-+ if (c->close) {
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+
-+ if (rev->ready) {
-+ if (c->recv(c, &ch, 1) != 0) {
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_NO_ERROR, NULL);
-+ ngx_http_v3_close_uni_stream(c);
-+ return;
-+ }
-+ }
-+
-+ if (ngx_handle_read_event(rev, 0) != NGX_OK) {
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_INTERNAL_ERROR,
-+ NULL);
-+ ngx_http_v3_close_uni_stream(c);
-+ }
-+}
-+
-+
-+static void
-+ngx_http_v3_uni_dummy_write_handler(ngx_event_t *wev)
-+{
-+ ngx_connection_t *c;
-+
-+ c = wev->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 dummy write handler");
-+
-+ if (ngx_handle_write_event(wev, 0) != NGX_OK) {
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_INTERNAL_ERROR,
-+ NULL);
-+ ngx_http_v3_close_uni_stream(c);
-+ }
-+}
-+
-+
-+ngx_connection_t *
-+ngx_http_v3_create_push_stream(ngx_connection_t *c, uint64_t push_id)
-+{
-+ u_char *p, buf[NGX_HTTP_V3_VARLEN_INT_LEN * 2];
-+ size_t n;
-+ ngx_connection_t *sc;
-+ ngx_pool_cleanup_t *cln;
-+ ngx_http_v3_push_t *push;
-+ ngx_http_v3_session_t *h3c;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 create push stream id:%uL", push_id);
-+
-+ sc = ngx_quic_open_stream(c, 0);
-+ if (sc == NULL) {
-+ goto failed;
-+ }
-+
-+ p = buf;
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p, NGX_HTTP_V3_STREAM_PUSH);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p, push_id);
-+ n = p - buf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (sc->send(sc, buf, n) != (ssize_t) n) {
-+ goto failed;
-+ }
-+
-+ cln = ngx_pool_cleanup_add(sc->pool, sizeof(ngx_http_v3_push_t));
-+ if (cln == NULL) {
-+ goto failed;
-+ }
-+
-+ h3c->npushing++;
-+
-+ cln->handler = ngx_http_v3_push_cleanup;
-+
-+ push = cln->data;
-+ push->id = push_id;
-+ push->connection = sc;
-+ push->npushing = &h3c->npushing;
-+
-+ ngx_queue_insert_tail(&h3c->pushing, &push->queue);
-+
-+ return sc;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0, "failed to create push stream");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_STREAM_CREATION_ERROR,
-+ "failed to create push stream");
-+ if (sc) {
-+ ngx_http_v3_close_uni_stream(sc);
-+ }
-+
-+ return NULL;
-+}
-+
-+
-+static void
-+ngx_http_v3_push_cleanup(void *data)
-+{
-+ ngx_http_v3_push_t *push = data;
-+
-+ ngx_queue_remove(&push->queue);
-+ (*push->npushing)--;
-+}
-+
-+
-+static ngx_connection_t *
-+ngx_http_v3_get_uni_stream(ngx_connection_t *c, ngx_uint_t type)
-+{
-+ u_char buf[NGX_HTTP_V3_VARLEN_INT_LEN];
-+ size_t n;
-+ ngx_int_t index;
-+ ngx_connection_t *sc;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_uni_stream_t *us;
-+
-+ switch (type) {
-+ case NGX_HTTP_V3_STREAM_ENCODER:
-+ index = NGX_HTTP_V3_STREAM_SERVER_ENCODER;
-+ break;
-+ case NGX_HTTP_V3_STREAM_DECODER:
-+ index = NGX_HTTP_V3_STREAM_SERVER_DECODER;
-+ break;
-+ case NGX_HTTP_V3_STREAM_CONTROL:
-+ index = NGX_HTTP_V3_STREAM_SERVER_CONTROL;
-+ break;
-+ default:
-+ index = -1;
-+ }
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ if (index >= 0) {
-+ if (h3c->known_streams[index]) {
-+ return h3c->known_streams[index];
-+ }
-+ }
-+
-+ sc = ngx_quic_open_stream(c, 0);
-+ if (sc == NULL) {
-+ goto failed;
-+ }
-+
-+ ngx_quic_cancelable_stream(sc);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 create uni stream, type:%ui", type);
-+
-+ us = ngx_pcalloc(sc->pool, sizeof(ngx_http_v3_uni_stream_t));
-+ if (us == NULL) {
-+ goto failed;
-+ }
-+
-+ us->index = index;
-+
-+ sc->data = us;
-+
-+ sc->read->handler = ngx_http_v3_uni_dummy_read_handler;
-+ sc->write->handler = ngx_http_v3_uni_dummy_write_handler;
-+
-+ if (index >= 0) {
-+ h3c->known_streams[index] = sc;
-+ }
-+
-+ n = (u_char *) ngx_http_v3_encode_varlen_int(buf, type) - buf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (sc->send(sc, buf, n) != (ssize_t) n) {
-+ goto failed;
-+ }
-+
-+ ngx_post_event(sc->read, &ngx_posted_events);
-+
-+ return sc;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0, "failed to create server stream");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_STREAM_CREATION_ERROR,
-+ "failed to create server stream");
-+ if (sc) {
-+ ngx_http_v3_close_uni_stream(sc);
-+ }
-+
-+ return NULL;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_send_settings(ngx_connection_t *c)
-+{
-+ u_char *p, buf[NGX_HTTP_V3_VARLEN_INT_LEN * 6];
-+ size_t n;
-+ ngx_connection_t *cc;
-+ ngx_http_v3_session_t *h3c;
-+ ngx_http_v3_srv_conf_t *h3scf;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 send settings");
-+
-+ cc = ngx_http_v3_get_uni_stream(c, NGX_HTTP_V3_STREAM_CONTROL);
-+ if (cc == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ h3scf = ngx_http_v3_get_module_srv_conf(c, ngx_http_v3_module);
-+
-+ n = ngx_http_v3_encode_varlen_int(NULL,
-+ NGX_HTTP_V3_PARAM_MAX_TABLE_CAPACITY);
-+ n += ngx_http_v3_encode_varlen_int(NULL, h3scf->max_table_capacity);
-+ n += ngx_http_v3_encode_varlen_int(NULL, NGX_HTTP_V3_PARAM_BLOCKED_STREAMS);
-+ n += ngx_http_v3_encode_varlen_int(NULL, h3scf->max_blocked_streams);
-+
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(buf,
-+ NGX_HTTP_V3_FRAME_SETTINGS);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p, n);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p,
-+ NGX_HTTP_V3_PARAM_MAX_TABLE_CAPACITY);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p, h3scf->max_table_capacity);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p,
-+ NGX_HTTP_V3_PARAM_BLOCKED_STREAMS);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p, h3scf->max_blocked_streams);
-+ n = p - buf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (cc->send(cc, buf, n) != (ssize_t) n) {
-+ goto failed;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0, "failed to send settings");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_EXCESSIVE_LOAD,
-+ "failed to send settings");
-+ ngx_http_v3_close_uni_stream(cc);
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_send_goaway(ngx_connection_t *c, uint64_t id)
-+{
-+ u_char *p, buf[NGX_HTTP_V3_VARLEN_INT_LEN * 3];
-+ size_t n;
-+ ngx_connection_t *cc;
-+ ngx_http_v3_session_t *h3c;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 send goaway %uL", id);
-+
-+ cc = ngx_http_v3_get_uni_stream(c, NGX_HTTP_V3_STREAM_CONTROL);
-+ if (cc == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ n = ngx_http_v3_encode_varlen_int(NULL, id);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(buf, NGX_HTTP_V3_FRAME_GOAWAY);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p, n);
-+ p = (u_char *) ngx_http_v3_encode_varlen_int(p, id);
-+ n = p - buf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (cc->send(cc, buf, n) != (ssize_t) n) {
-+ goto failed;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0, "failed to send goaway");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_EXCESSIVE_LOAD,
-+ "failed to send goaway");
-+ ngx_http_v3_close_uni_stream(cc);
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_send_ack_section(ngx_connection_t *c, ngx_uint_t stream_id)
-+{
-+ u_char buf[NGX_HTTP_V3_PREFIX_INT_LEN];
-+ size_t n;
-+ ngx_connection_t *dc;
-+ ngx_http_v3_session_t *h3c;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 send section acknowledgement %ui", stream_id);
-+
-+ dc = ngx_http_v3_get_uni_stream(c, NGX_HTTP_V3_STREAM_DECODER);
-+ if (dc == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ buf[0] = 0x80;
-+ n = (u_char *) ngx_http_v3_encode_prefix_int(buf, stream_id, 7) - buf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (dc->send(dc, buf, n) != (ssize_t) n) {
-+ goto failed;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0,
-+ "failed to send section acknowledgement");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_EXCESSIVE_LOAD,
-+ "failed to send section acknowledgement");
-+ ngx_http_v3_close_uni_stream(dc);
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_send_cancel_stream(ngx_connection_t *c, ngx_uint_t stream_id)
-+{
-+ u_char buf[NGX_HTTP_V3_PREFIX_INT_LEN];
-+ size_t n;
-+ ngx_connection_t *dc;
-+ ngx_http_v3_session_t *h3c;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 send stream cancellation %ui", stream_id);
-+
-+ dc = ngx_http_v3_get_uni_stream(c, NGX_HTTP_V3_STREAM_DECODER);
-+ if (dc == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ buf[0] = 0x40;
-+ n = (u_char *) ngx_http_v3_encode_prefix_int(buf, stream_id, 6) - buf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (dc->send(dc, buf, n) != (ssize_t) n) {
-+ goto failed;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0, "failed to send stream cancellation");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_EXCESSIVE_LOAD,
-+ "failed to send stream cancellation");
-+ ngx_http_v3_close_uni_stream(dc);
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_send_inc_insert_count(ngx_connection_t *c, ngx_uint_t inc)
-+{
-+ u_char buf[NGX_HTTP_V3_PREFIX_INT_LEN];
-+ size_t n;
-+ ngx_connection_t *dc;
-+ ngx_http_v3_session_t *h3c;
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 send insert count increment %ui", inc);
-+
-+ dc = ngx_http_v3_get_uni_stream(c, NGX_HTTP_V3_STREAM_DECODER);
-+ if (dc == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ buf[0] = 0;
-+ n = (u_char *) ngx_http_v3_encode_prefix_int(buf, inc, 6) - buf;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+ h3c->total_bytes += n;
-+
-+ if (dc->send(dc, buf, n) != (ssize_t) n) {
-+ goto failed;
-+ }
-+
-+ return NGX_OK;
-+
-+failed:
-+
-+ ngx_log_error(NGX_LOG_ERR, c->log, 0,
-+ "failed to send insert count increment");
-+
-+ ngx_http_v3_finalize_connection(c, NGX_HTTP_V3_ERR_EXCESSIVE_LOAD,
-+ "failed to send insert count increment");
-+ ngx_http_v3_close_uni_stream(dc);
-+
-+ return NGX_ERROR;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_set_max_push_id(ngx_connection_t *c, uint64_t max_push_id)
-+{
-+ ngx_http_v3_session_t *h3c;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 MAX_PUSH_ID:%uL", max_push_id);
-+
-+ if (h3c->max_push_id != (uint64_t) -1 && max_push_id < h3c->max_push_id) {
-+ return NGX_HTTP_V3_ERR_ID_ERROR;
-+ }
-+
-+ h3c->max_push_id = max_push_id;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_goaway(ngx_connection_t *c, uint64_t push_id)
-+{
-+ ngx_http_v3_session_t *h3c;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0, "http3 GOAWAY:%uL", push_id);
-+
-+ h3c->goaway_push_id = push_id;
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_cancel_push(ngx_connection_t *c, uint64_t push_id)
-+{
-+ ngx_queue_t *q;
-+ ngx_http_request_t *r;
-+ ngx_http_v3_push_t *push;
-+ ngx_http_v3_session_t *h3c;
-+
-+ h3c = ngx_http_v3_get_session(c);
-+
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 CANCEL_PUSH:%uL", push_id);
-+
-+ if (push_id >= h3c->next_push_id) {
-+ return NGX_HTTP_V3_ERR_ID_ERROR;
-+ }
-+
-+ for (q = ngx_queue_head(&h3c->pushing);
-+ q != ngx_queue_sentinel(&h3c->pushing);
-+ q = ngx_queue_next(q))
-+ {
-+ push = (ngx_http_v3_push_t *) q;
-+
-+ if (push->id != push_id) {
-+ continue;
-+ }
-+
-+ r = push->connection->data;
-+
-+ ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
-+ "http3 cancel push");
-+
-+ ngx_http_finalize_request(r, NGX_HTTP_CLOSE);
-+
-+ break;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+ngx_int_t
-+ngx_http_v3_cancel_stream(ngx_connection_t *c, ngx_uint_t stream_id)
-+{
-+ ngx_log_debug1(NGX_LOG_DEBUG_HTTP, c->log, 0,
-+ "http3 cancel stream %ui", stream_id);
-+
-+ /* we do not use dynamic tables */
-+
-+ return NGX_OK;
-+}
-diff -r ac779115ed6e src/http/v3/ngx_http_v3_uni.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/http/v3/ngx_http_v3_uni.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,38 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_HTTP_V3_UNI_H_INCLUDED_
-+#define _NGX_HTTP_V3_UNI_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_http.h>
-+
-+
-+void ngx_http_v3_init_uni_stream(ngx_connection_t *c);
-+ngx_int_t ngx_http_v3_register_uni_stream(ngx_connection_t *c, uint64_t type);
-+
-+ngx_connection_t *ngx_http_v3_create_push_stream(ngx_connection_t *c,
-+ uint64_t push_id);
-+ngx_int_t ngx_http_v3_set_max_push_id(ngx_connection_t *c,
-+ uint64_t max_push_id);
-+ngx_int_t ngx_http_v3_goaway(ngx_connection_t *c, uint64_t push_id);
-+ngx_int_t ngx_http_v3_cancel_push(ngx_connection_t *c, uint64_t push_id);
-+ngx_int_t ngx_http_v3_cancel_stream(ngx_connection_t *c, ngx_uint_t stream_id);
-+
-+ngx_int_t ngx_http_v3_send_settings(ngx_connection_t *c);
-+ngx_int_t ngx_http_v3_send_goaway(ngx_connection_t *c, uint64_t id);
-+ngx_int_t ngx_http_v3_send_ack_section(ngx_connection_t *c,
-+ ngx_uint_t stream_id);
-+ngx_int_t ngx_http_v3_send_cancel_stream(ngx_connection_t *c,
-+ ngx_uint_t stream_id);
-+ngx_int_t ngx_http_v3_send_inc_insert_count(ngx_connection_t *c,
-+ ngx_uint_t inc);
-+
-+
-+#endif /* _NGX_HTTP_V3_UNI_H_INCLUDED_ */
-diff -r ac779115ed6e src/os/unix/ngx_socket.h
---- a/src/os/unix/ngx_socket.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/os/unix/ngx_socket.h Thu May 11 11:48:37 2023 -0400
-@@ -13,6 +13,8 @@
-
-
- #define NGX_WRITE_SHUTDOWN SHUT_WR
-+#define NGX_READ_SHUTDOWN SHUT_RD
-+#define NGX_RDWR_SHUTDOWN SHUT_RDWR
-
- typedef int ngx_socket_t;
-
-diff -r ac779115ed6e src/os/win32/ngx_socket.h
---- a/src/os/win32/ngx_socket.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/os/win32/ngx_socket.h Thu May 11 11:48:37 2023 -0400
-@@ -14,6 +14,8 @@
-
-
- #define NGX_WRITE_SHUTDOWN SD_SEND
-+#define NGX_READ_SHUTDOWN SD_RECEIVE
-+#define NGX_RDWR_SHUTDOWN SD_BOTH
-
-
- typedef SOCKET ngx_socket_t;
-diff -r ac779115ed6e src/stream/ngx_stream.c
---- a/src/stream/ngx_stream.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/stream/ngx_stream.c Thu May 11 11:48:37 2023 -0400
-@@ -518,6 +518,24 @@ ngx_stream_optimize_servers(ngx_conf_t *
- ls->reuseport = addr[i].opt.reuseport;
- #endif
-
-+#if (NGX_STREAM_QUIC)
-+
-+ ls->quic = addr[i].opt.quic;
-+
-+ if (ls->quic) {
-+ ngx_rbtree_init(&ls->rbtree, &ls->sentinel,
-+ ngx_quic_rbtree_insert_value);
-+ }
-+
-+#endif
-+
-+#if !(NGX_WIN32)
-+ if (!ls->quic) {
-+ ngx_rbtree_init(&ls->rbtree, &ls->sentinel,
-+ ngx_udp_rbtree_insert_value);
-+ }
-+#endif
-+
- stport = ngx_palloc(cf->pool, sizeof(ngx_stream_port_t));
- if (stport == NULL) {
- return NGX_CONF_ERROR;
-@@ -576,6 +594,9 @@ ngx_stream_add_addrs(ngx_conf_t *cf, ngx
- #if (NGX_STREAM_SSL)
- addrs[i].conf.ssl = addr[i].opt.ssl;
- #endif
-+#if (NGX_STREAM_QUIC)
-+ addrs[i].conf.quic = addr[i].opt.quic;
-+#endif
- addrs[i].conf.proxy_protocol = addr[i].opt.proxy_protocol;
- addrs[i].conf.addr_text = addr[i].opt.addr_text;
- }
-@@ -611,6 +632,9 @@ ngx_stream_add_addrs6(ngx_conf_t *cf, ng
- #if (NGX_STREAM_SSL)
- addrs6[i].conf.ssl = addr[i].opt.ssl;
- #endif
-+#if (NGX_STREAM_QUIC)
-+ addrs6[i].conf.quic = addr[i].opt.quic;
-+#endif
- addrs6[i].conf.proxy_protocol = addr[i].opt.proxy_protocol;
- addrs6[i].conf.addr_text = addr[i].opt.addr_text;
- }
-diff -r ac779115ed6e src/stream/ngx_stream.h
---- a/src/stream/ngx_stream.h Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/stream/ngx_stream.h Thu May 11 11:48:37 2023 -0400
-@@ -16,6 +16,10 @@
- #include <ngx_stream_ssl_module.h>
- #endif
-
-+#if (NGX_STREAM_QUIC)
-+#include <ngx_stream_quic_module.h>
-+#endif
-+
-
- typedef struct ngx_stream_session_s ngx_stream_session_t;
-
-@@ -51,6 +55,7 @@ typedef struct {
- unsigned bind:1;
- unsigned wildcard:1;
- unsigned ssl:1;
-+ unsigned quic:1;
- #if (NGX_HAVE_INET6)
- unsigned ipv6only:1;
- #endif
-@@ -76,6 +81,7 @@ typedef struct {
- ngx_stream_conf_ctx_t *ctx;
- ngx_str_t addr_text;
- unsigned ssl:1;
-+ unsigned quic:1;
- unsigned proxy_protocol:1;
- } ngx_stream_addr_conf_t;
-
-diff -r ac779115ed6e src/stream/ngx_stream_core_module.c
---- a/src/stream/ngx_stream_core_module.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/stream/ngx_stream_core_module.c Thu May 11 11:48:37 2023 -0400
-@@ -760,6 +760,29 @@ ngx_stream_core_listen(ngx_conf_t *cf, n
- #endif
- }
-
-+ if (ngx_strcmp(value[i].data, "quic") == 0) {
-+#if (NGX_STREAM_QUIC)
-+ ngx_stream_ssl_conf_t *sslcf;
-+
-+ sslcf = ngx_stream_conf_get_module_srv_conf(cf,
-+ ngx_stream_ssl_module);
-+
-+ sslcf->listen = 1;
-+ sslcf->file = cf->conf_file->file.name.data;
-+ sslcf->line = cf->conf_file->line;
-+
-+ ls->quic = 1;
-+ ls->type = SOCK_DGRAM;
-+
-+ continue;
-+#else
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "the \"quic\" parameter requires "
-+ "ngx_stream_quic_module");
-+ return NGX_CONF_ERROR;
-+#endif
-+ }
-+
- if (ngx_strncmp(value[i].data, "so_keepalive=", 13) == 0) {
-
- if (ngx_strcmp(&value[i].data[13], "on") == 0) {
-@@ -871,6 +894,12 @@ ngx_stream_core_listen(ngx_conf_t *cf, n
- }
- #endif
-
-+#if (NGX_STREAM_SSL && NGX_STREAM_QUIC)
-+ if (ls->ssl && ls->quic) {
-+ return "\"ssl\" parameter is incompatible with \"quic\"";
-+ }
-+#endif
-+
- if (ls->so_keepalive) {
- return "\"so_keepalive\" parameter is incompatible with \"udp\"";
- }
-diff -r ac779115ed6e src/stream/ngx_stream_handler.c
---- a/src/stream/ngx_stream_handler.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/stream/ngx_stream_handler.c Thu May 11 11:48:37 2023 -0400
-@@ -129,6 +129,10 @@ ngx_stream_init_connection(ngx_connectio
- s->ssl = addr_conf->ssl;
- #endif
-
-+#if (NGX_STREAM_QUIC)
-+ s->ssl |= addr_conf->quic;
-+#endif
-+
- if (c->buffer) {
- s->received += c->buffer->last - c->buffer->pos;
- }
-@@ -173,6 +177,21 @@ ngx_stream_init_connection(ngx_connectio
- s->start_sec = tp->sec;
- s->start_msec = tp->msec;
-
-+#if (NGX_STREAM_QUIC)
-+
-+ if (addr_conf->quic) {
-+ ngx_quic_conf_t *qcf;
-+
-+ if (c->quic == NULL) {
-+ qcf = ngx_stream_get_module_srv_conf(addr_conf->ctx,
-+ ngx_stream_quic_module);
-+ ngx_quic_run(c, qcf);
-+ return;
-+ }
-+ }
-+
-+#endif
-+
- rev = c->read;
- rev->handler = ngx_stream_session_handler;
-
-diff -r ac779115ed6e src/stream/ngx_stream_proxy_module.c
---- a/src/stream/ngx_stream_proxy_module.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/stream/ngx_stream_proxy_module.c Thu May 11 11:48:37 2023 -0400
-@@ -1772,6 +1772,21 @@ ngx_stream_proxy_process(ngx_stream_sess
- if (dst->type == SOCK_STREAM && pscf->half_close
- && src->read->eof && !u->half_closed && !dst->buffered)
- {
-+
-+#if (NGX_STREAM_QUIC)
-+ if (dst->quic) {
-+
-+ if (ngx_quic_shutdown_stream(dst, NGX_WRITE_SHUTDOWN)
-+ != NGX_OK)
-+ {
-+ ngx_stream_proxy_finalize(s,
-+ NGX_STREAM_INTERNAL_SERVER_ERROR);
-+ return;
-+ }
-+
-+ } else
-+#endif
-+
- if (ngx_shutdown_socket(dst->fd, NGX_WRITE_SHUTDOWN) == -1) {
- ngx_connection_error(c, ngx_socket_errno,
- ngx_shutdown_socket_n " failed");
-diff -r ac779115ed6e src/stream/ngx_stream_quic_module.c
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/stream/ngx_stream_quic_module.c Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,377 @@
-+
-+/*
-+ * Copyright (C) Nginx, Inc.
-+ * Copyright (C) Roman Arutyunyan
-+ */
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_stream.h>
-+
-+
-+static ngx_int_t ngx_stream_variable_quic(ngx_stream_session_t *s,
-+ ngx_stream_variable_value_t *v, uintptr_t data);
-+static ngx_int_t ngx_stream_quic_add_variables(ngx_conf_t *cf);
-+static void *ngx_stream_quic_create_srv_conf(ngx_conf_t *cf);
-+static char *ngx_stream_quic_merge_srv_conf(ngx_conf_t *cf, void *parent,
-+ void *child);
-+static char *ngx_stream_quic_mtu(ngx_conf_t *cf, void *post, void *data);
-+static char *ngx_stream_quic_host_key(ngx_conf_t *cf, ngx_command_t *cmd,
-+ void *conf);
-+
-+static ngx_conf_post_t ngx_stream_quic_mtu_post =
-+ { ngx_stream_quic_mtu };
-+
-+static ngx_command_t ngx_stream_quic_commands[] = {
-+
-+ { ngx_string("quic_timeout"),
-+ NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_msec_slot,
-+ NGX_STREAM_SRV_CONF_OFFSET,
-+ offsetof(ngx_quic_conf_t, timeout),
-+ NULL },
-+
-+ { ngx_string("quic_mtu"),
-+ NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_size_slot,
-+ NGX_STREAM_SRV_CONF_OFFSET,
-+ offsetof(ngx_quic_conf_t, mtu),
-+ &ngx_stream_quic_mtu_post },
-+
-+ { ngx_string("quic_stream_buffer_size"),
-+ NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_size_slot,
-+ NGX_STREAM_SRV_CONF_OFFSET,
-+ offsetof(ngx_quic_conf_t, stream_buffer_size),
-+ NULL },
-+
-+ { ngx_string("quic_retry"),
-+ NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_STREAM_SRV_CONF_OFFSET,
-+ offsetof(ngx_quic_conf_t, retry),
-+ NULL },
-+
-+ { ngx_string("quic_gso"),
-+ NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_FLAG,
-+ ngx_conf_set_flag_slot,
-+ NGX_STREAM_SRV_CONF_OFFSET,
-+ offsetof(ngx_quic_conf_t, gso_enabled),
-+ NULL },
-+
-+ { ngx_string("quic_host_key"),
-+ NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_FLAG,
-+ ngx_stream_quic_host_key,
-+ NGX_STREAM_SRV_CONF_OFFSET,
-+ 0,
-+ NULL },
-+
-+ { ngx_string("quic_active_connection_id_limit"),
-+ NGX_STREAM_MAIN_CONF|NGX_STREAM_SRV_CONF|NGX_CONF_TAKE1,
-+ ngx_conf_set_num_slot,
-+ NGX_STREAM_SRV_CONF_OFFSET,
-+ offsetof(ngx_quic_conf_t, active_connection_id_limit),
-+ NULL },
-+
-+ ngx_null_command
-+};
-+
-+
-+static ngx_stream_module_t ngx_stream_quic_module_ctx = {
-+ ngx_stream_quic_add_variables, /* preconfiguration */
-+ NULL, /* postconfiguration */
-+
-+ NULL, /* create main configuration */
-+ NULL, /* init main configuration */
-+
-+ ngx_stream_quic_create_srv_conf, /* create server configuration */
-+ ngx_stream_quic_merge_srv_conf, /* merge server configuration */
-+};
-+
-+
-+ngx_module_t ngx_stream_quic_module = {
-+ NGX_MODULE_V1,
-+ &ngx_stream_quic_module_ctx, /* module context */
-+ ngx_stream_quic_commands, /* module directives */
-+ NGX_STREAM_MODULE, /* module type */
-+ NULL, /* init master */
-+ NULL, /* init module */
-+ NULL, /* init process */
-+ NULL, /* init thread */
-+ NULL, /* exit thread */
-+ NULL, /* exit process */
-+ NULL, /* exit master */
-+ NGX_MODULE_V1_PADDING
-+};
-+
-+
-+static ngx_stream_variable_t ngx_stream_quic_vars[] = {
-+
-+ { ngx_string("quic"), NULL, ngx_stream_variable_quic, 0, 0, 0 },
-+
-+ ngx_stream_null_variable
-+};
-+
-+static ngx_str_t ngx_stream_quic_salt = ngx_string("ngx_quic");
-+
-+
-+static ngx_int_t
-+ngx_stream_variable_quic(ngx_stream_session_t *s,
-+ ngx_stream_variable_value_t *v, uintptr_t data)
-+{
-+ if (s->connection->quic) {
-+
-+ v->len = 4;
-+ v->valid = 1;
-+ v->no_cacheable = 1;
-+ v->not_found = 0;
-+ v->data = (u_char *) "quic";
-+ return NGX_OK;
-+ }
-+
-+ v->not_found = 1;
-+
-+ return NGX_OK;
-+}
-+
-+
-+static ngx_int_t
-+ngx_stream_quic_add_variables(ngx_conf_t *cf)
-+{
-+ ngx_stream_variable_t *var, *v;
-+
-+ for (v = ngx_stream_quic_vars; v->name.len; v++) {
-+ var = ngx_stream_add_variable(cf, &v->name, v->flags);
-+ if (var == NULL) {
-+ return NGX_ERROR;
-+ }
-+
-+ var->get_handler = v->get_handler;
-+ var->data = v->data;
-+ }
-+
-+ return NGX_OK;
-+}
-+
-+
-+static void *
-+ngx_stream_quic_create_srv_conf(ngx_conf_t *cf)
-+{
-+ ngx_quic_conf_t *conf;
-+
-+ conf = ngx_pcalloc(cf->pool, sizeof(ngx_quic_conf_t));
-+ if (conf == NULL) {
-+ return NULL;
-+ }
-+
-+ /*
-+ * set by ngx_pcalloc():
-+ *
-+ * conf->host_key = { 0, NULL }
-+ * conf->stream_close_code = 0;
-+ * conf->stream_reject_code_uni = 0;
-+ * conf->stream_reject_code_bidi= 0;
-+ */
-+
-+ conf->timeout = NGX_CONF_UNSET_MSEC;
-+ conf->mtu = NGX_CONF_UNSET_SIZE;
-+ conf->stream_buffer_size = NGX_CONF_UNSET_SIZE;
-+ conf->max_concurrent_streams_bidi = NGX_CONF_UNSET_UINT;
-+ conf->max_concurrent_streams_uni = NGX_CONF_UNSET_UINT;
-+
-+ conf->retry = NGX_CONF_UNSET;
-+ conf->gso_enabled = NGX_CONF_UNSET;
-+
-+ conf->active_connection_id_limit = NGX_CONF_UNSET_UINT;
-+
-+ return conf;
-+}
-+
-+
-+static char *
-+ngx_stream_quic_merge_srv_conf(ngx_conf_t *cf, void *parent, void *child)
-+{
-+ ngx_quic_conf_t *prev = parent;
-+ ngx_quic_conf_t *conf = child;
-+
-+ ngx_stream_ssl_conf_t *scf;
-+
-+ ngx_conf_merge_msec_value(conf->timeout, prev->timeout, 60000);
-+
-+ ngx_conf_merge_size_value(conf->mtu, prev->mtu,
-+ NGX_QUIC_MAX_UDP_PAYLOAD_SIZE);
-+
-+ ngx_conf_merge_size_value(conf->stream_buffer_size,
-+ prev->stream_buffer_size,
-+ 65536);
-+
-+ ngx_conf_merge_uint_value(conf->max_concurrent_streams_bidi,
-+ prev->max_concurrent_streams_bidi, 16);
-+
-+ ngx_conf_merge_uint_value(conf->max_concurrent_streams_uni,
-+ prev->max_concurrent_streams_uni, 3);
-+
-+ ngx_conf_merge_value(conf->retry, prev->retry, 0);
-+ ngx_conf_merge_value(conf->gso_enabled, prev->gso_enabled, 0);
-+
-+ ngx_conf_merge_str_value(conf->host_key, prev->host_key, "");
-+
-+ ngx_conf_merge_uint_value(conf->active_connection_id_limit,
-+ conf->active_connection_id_limit,
-+ 2);
-+
-+ if (conf->host_key.len == 0) {
-+
-+ conf->host_key.len = NGX_QUIC_DEFAULT_HOST_KEY_LEN;
-+ conf->host_key.data = ngx_palloc(cf->pool, conf->host_key.len);
-+ if (conf->host_key.data == NULL) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ if (RAND_bytes(conf->host_key.data, NGX_QUIC_DEFAULT_HOST_KEY_LEN)
-+ <= 0)
-+ {
-+ return NGX_CONF_ERROR;
-+ }
-+ }
-+
-+ if (ngx_quic_derive_key(cf->log, "av_token_key",
-+ &conf->host_key, &ngx_stream_quic_salt,
-+ conf->av_token_key, NGX_QUIC_AV_KEY_LEN)
-+ != NGX_OK)
-+ {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ if (ngx_quic_derive_key(cf->log, "sr_token_key",
-+ &conf->host_key, &ngx_stream_quic_salt,
-+ conf->sr_token_key, NGX_QUIC_SR_KEY_LEN)
-+ != NGX_OK)
-+ {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ scf = ngx_stream_conf_get_module_srv_conf(cf, ngx_stream_ssl_module);
-+ conf->ssl = &scf->ssl;
-+
-+ return NGX_CONF_OK;
-+}
-+
-+
-+static char *
-+ngx_stream_quic_mtu(ngx_conf_t *cf, void *post, void *data)
-+{
-+ size_t *sp = data;
-+
-+ if (*sp < NGX_QUIC_MIN_INITIAL_SIZE
-+ || *sp > NGX_QUIC_MAX_UDP_PAYLOAD_SIZE)
-+ {
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "\"quic_mtu\" must be between %d and %d",
-+ NGX_QUIC_MIN_INITIAL_SIZE,
-+ NGX_QUIC_MAX_UDP_PAYLOAD_SIZE);
-+
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ return NGX_CONF_OK;
-+}
-+
-+
-+static char *
-+ngx_stream_quic_host_key(ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
-+{
-+ ngx_quic_conf_t *qcf = conf;
-+
-+ u_char *buf;
-+ size_t size;
-+ ssize_t n;
-+ ngx_str_t *value;
-+ ngx_file_t file;
-+ ngx_file_info_t fi;
-+
-+ if (qcf->host_key.len) {
-+ return "is duplicate";
-+ }
-+
-+ buf = NULL;
-+#if (NGX_SUPPRESS_WARN)
-+ size = 0;
-+#endif
-+
-+ value = cf->args->elts;
-+
-+ if (ngx_conf_full_name(cf->cycle, &value[1], 1) != NGX_OK) {
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ ngx_memzero(&file, sizeof(ngx_file_t));
-+ file.name = value[1];
-+ file.log = cf->log;
-+
-+ file.fd = ngx_open_file(file.name.data, NGX_FILE_RDONLY, NGX_FILE_OPEN, 0);
-+
-+ if (file.fd == NGX_INVALID_FILE) {
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, ngx_errno,
-+ ngx_open_file_n " \"%V\" failed", &file.name);
-+ return NGX_CONF_ERROR;
-+ }
-+
-+ if (ngx_fd_info(file.fd, &fi) == NGX_FILE_ERROR) {
-+ ngx_conf_log_error(NGX_LOG_CRIT, cf, ngx_errno,
-+ ngx_fd_info_n " \"%V\" failed", &file.name);
-+ goto failed;
-+ }
-+
-+ size = ngx_file_size(&fi);
-+
-+ if (size == 0) {
-+ ngx_conf_log_error(NGX_LOG_EMERG, cf, 0,
-+ "\"%V\" zero key size", &file.name);
-+ goto failed;
-+ }
-+
-+ buf = ngx_pnalloc(cf->pool, size);
-+ if (buf == NULL) {
-+ goto failed;
-+ }
-+
-+ n = ngx_read_file(&file, buf, size, 0);
-+
-+ if (n == NGX_ERROR) {
-+ ngx_conf_log_error(NGX_LOG_CRIT, cf, ngx_errno,
-+ ngx_read_file_n " \"%V\" failed", &file.name);
-+ goto failed;
-+ }
-+
-+ if ((size_t) n != size) {
-+ ngx_conf_log_error(NGX_LOG_CRIT, cf, 0,
-+ ngx_read_file_n " \"%V\" returned only "
-+ "%z bytes instead of %uz", &file.name, n, size);
-+ goto failed;
-+ }
-+
-+ qcf->host_key.data = buf;
-+ qcf->host_key.len = n;
-+
-+ if (ngx_close_file(file.fd) == NGX_FILE_ERROR) {
-+ ngx_log_error(NGX_LOG_ALERT, cf->log, ngx_errno,
-+ ngx_close_file_n " \"%V\" failed", &file.name);
-+ }
-+
-+ return NGX_CONF_OK;
-+
-+failed:
-+
-+ if (ngx_close_file(file.fd) == NGX_FILE_ERROR) {
-+ ngx_log_error(NGX_LOG_ALERT, cf->log, ngx_errno,
-+ ngx_close_file_n " \"%V\" failed", &file.name);
-+ }
-+
-+ if (buf) {
-+ ngx_explicit_memzero(buf, size);
-+ }
-+
-+ return NGX_CONF_ERROR;
-+}
-diff -r ac779115ed6e src/stream/ngx_stream_quic_module.h
---- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/src/stream/ngx_stream_quic_module.h Thu May 11 11:48:37 2023 -0400
-@@ -0,0 +1,20 @@
-+
-+/*
-+ * Copyright (C) Roman Arutyunyan
-+ * Copyright (C) Nginx, Inc.
-+ */
-+
-+
-+#ifndef _NGX_STREAM_QUIC_H_INCLUDED_
-+#define _NGX_STREAM_QUIC_H_INCLUDED_
-+
-+
-+#include <ngx_config.h>
-+#include <ngx_core.h>
-+#include <ngx_stream.h>
-+
-+
-+extern ngx_module_t ngx_stream_quic_module;
-+
-+
-+#endif /* _NGX_STREAM_QUIC_H_INCLUDED_ */
-diff -r ac779115ed6e src/stream/ngx_stream_ssl_module.c
---- a/src/stream/ngx_stream_ssl_module.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/stream/ngx_stream_ssl_module.c Thu May 11 11:48:37 2023 -0400
-@@ -9,6 +9,10 @@
- #include <ngx_core.h>
- #include <ngx_stream.h>
-
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+#include <ngx_event_quic_openssl_compat.h>
-+#endif
-+
-
- typedef ngx_int_t (*ngx_ssl_variable_handler_pt)(ngx_connection_t *c,
- ngx_pool_t *pool, ngx_str_t *s);
-@@ -1195,7 +1199,10 @@ ngx_stream_ssl_conf_command_check(ngx_co
- static ngx_int_t
- ngx_stream_ssl_init(ngx_conf_t *cf)
- {
-+ ngx_uint_t i;
-+ ngx_stream_listen_t *listen;
- ngx_stream_handler_pt *h;
-+ ngx_stream_ssl_conf_t *scf;
- ngx_stream_core_main_conf_t *cmcf;
-
- cmcf = ngx_stream_conf_get_module_main_conf(cf, ngx_stream_core_module);
-@@ -1207,5 +1214,29 @@ ngx_stream_ssl_init(ngx_conf_t *cf)
-
- *h = ngx_stream_ssl_handler;
-
-+ listen = cmcf->listen.elts;
-+
-+ for (i = 0; i < cmcf->listen.nelts; i++) {
-+ if (!listen[i].quic) {
-+ continue;
-+ }
-+
-+ scf = listen[i].ctx->srv_conf[ngx_stream_ssl_module.ctx_index];
-+
-+#if (NGX_QUIC_OPENSSL_COMPAT)
-+ if (ngx_quic_compat_init(cf, scf->ssl.ctx) != NGX_OK) {
-+ return NGX_ERROR;
-+ }
-+#endif
-+
-+ if (scf->certificates && !(scf->protocols & NGX_SSL_TLSv1_3)) {
-+ ngx_log_error(NGX_LOG_EMERG, cf->log, 0,
-+ "\"ssl_protocols\" must enable TLSv1.3 for "
-+ "the \"listen ... quic\" directive in %s:%ui",
-+ scf->file, scf->line);
-+ return NGX_ERROR;
-+ }
-+ }
-+
- return NGX_OK;
- }
-diff -r ac779115ed6e src/stream/ngx_stream_write_filter_module.c
---- a/src/stream/ngx_stream_write_filter_module.c Tue Mar 28 18:01:53 2023 +0300
-+++ b/src/stream/ngx_stream_write_filter_module.c Thu May 11 11:48:37 2023 -0400
-@@ -277,7 +277,12 @@ ngx_stream_write_filter(ngx_stream_sessi
- *out = chain;
-
- if (chain) {
-- if (c->shared) {
-+ if (c->shared
-+#if (NGX_STREAM_QUIC)
-+ && c->quic == NULL
-+#endif
-+ )
-+ {
- ngx_log_error(NGX_LOG_ALERT, c->log, 0,
- "shared connection is busy");
- return NGX_ERROR;
diff --git a/www/freenginx/files/extra-patch-naxsi-libinjection__sqli_c b/www/freenginx/files/extra-patch-naxsi-libinjection__sqli_c
new file mode 100644
index 000000000000..bdd074b620dd
--- /dev/null
+++ b/www/freenginx/files/extra-patch-naxsi-libinjection__sqli_c
@@ -0,0 +1,13 @@
+--- ../libinjection-4aa3894/src/libinjection_sqli.c.orig 2023-05-30 15:47:57.333208000 -0400
++++ ../libinjection-4aa3894/src/libinjection_sqli.c 2023-05-30 15:49:52.273873000 -0400
+@@ -305,8 +303,8 @@
+ static void st_assign(stoken_t * st, const char stype,
+ size_t pos, size_t len, const char* value)
+ {
+- const size_t MSIZE = LIBINJECTION_SQLI_TOKEN_SIZE;
+- size_t last = len < MSIZE ? len : (MSIZE - 1);
++ const size_t NAXSI_MSIZE = LIBINJECTION_SQLI_TOKEN_SIZE;
++ size_t last = len < NAXSI_MSIZE ? len : (NAXSI_MSIZE - 1);
+ st->type = (char) stype;
+ st->pos = pos;
+ st->len = last;
diff --git a/www/freenginx/files/extra-patch-naxsi_config b/www/freenginx/files/extra-patch-naxsi_config
new file mode 100644
index 000000000000..8fa8a4785527
--- /dev/null
+++ b/www/freenginx/files/extra-patch-naxsi_config
@@ -0,0 +1,26 @@
+--- ../naxsi-1.6/naxsi_src/config.orig 2023-09-27 09:43:18.644606000 -0400
++++ ../naxsi-1.6/naxsi_src/config 2023-09-27 09:44:37.585970000 -0400
+@@ -24,11 +24,6 @@
+ "
+
+ # try to use libinjection as system library
+-LIBINJECTION_CFLAGS="$(pkg-config --cflags libinjection)"
+-LIBINJECTION_LIBS="$(pkg-config --libs libinjection)"
+-LIBINJECTION_FOUND="$?"
+-
+-if [ "$LIBINJECTION_FOUND" != "0" ]; then
+ if [ ! -d "$ngx_addon_dir/libinjection/src/" ]; then
+ echo "Cannot find 'libinjection' submodule."
+ exit 1;
+@@ -43,11 +38,6 @@
+ naxsi_sources="$naxsi_sources $ngx_addon_dir/libinjection_ngxbuild/$src_file"
+ done;
+ CFLAGS="$CFLAGS -DLIBINJECTION_VERSION=0 -I$ngx_addon_dir/libinjection_ngxbuild/"
+-else
+- echo "Using system libinjection"
+- CFLAGS="$CFLAGS $LIBINJECTION_CFLAGS"
+- ngx_feature_libs="$LIBINJECTION_LIBS"
+-fi
+
+ # NGINX module condfiguration.
+ ngx_addon_name=naxsi
diff --git a/www/freenginx/files/extra-patch-nginx-opentracing-opentracing-config b/www/freenginx/files/extra-patch-nginx-opentracing-opentracing-config
deleted file mode 100644
index 1c40dd108b95..000000000000
--- a/www/freenginx/files/extra-patch-nginx-opentracing-opentracing-config
+++ /dev/null
@@ -1,8 +0,0 @@
---- ../nginx-opentracing-0.24.0/opentracing/config.orig 2020-05-07 18:34:12.853828000 -0400
-+++ ../nginx-opentracing-0.24.0/opentracing/config 2020-05-07 18:34:26.521814000 -0400
-@@ -34,4 +34,4 @@
-
- . auto/module
-
--OT_NGX_SRCS="$ngx_module_srcs"
-+#OT_NGX_SRCS="$ngx_module_srcs"
diff --git a/www/freenginx/files/extra-patch-nginx-thumbextractor-module-config b/www/freenginx/files/extra-patch-nginx-thumbextractor-module-config
new file mode 100644
index 000000000000..6324fd9fcc52
--- /dev/null
+++ b/www/freenginx/files/extra-patch-nginx-thumbextractor-module-config
@@ -0,0 +1,25 @@
+--- ../nginx-video-thumbextractor-module-e81f850/config.orig 2024-02-22 08:49:55.972829000 -0500
++++ ../nginx-video-thumbextractor-module-e81f850/config 2024-02-22 08:50:05.036983000 -0500
+@@ -1,9 +1,14 @@
+ ngx_addon_name=ngx_http_video_thumbextractor_module
+-ngx_feature_libs="-lavformat -lavcodec -lavutil -lavfilter -lswscale -lswresample -lpostproc -ljpeg"
+-HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES $ngx_addon_name"
+-CORE_INCS="$CORE_INCS \
+- $ngx_addon_dir/src \
+- $ngx_addon_dir/include"
+-NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
+- ${ngx_addon_dir}/src/ngx_http_video_thumbextractor_module.c"
+-CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
++ngx_module_libs="-lavformat -lavcodec -lavutil -lavfilter -lswscale -lswresample -lpostproc -ljpeg"
++ngx_module_incs="$ngx_addon_dir/include $ngx_addon_dir/src"
++
++if test -n "$ngx_module_link"; then
++ ngx_module_type=HTTP
++ ngx_module_name=$ngx_addon_name
++ ngx_module_srcs="${ngx_addon_dir}/src/ngx_http_video_thumbextractor_module.c"
++ . auto/module
++else
++ HTTP_MODULES="$HTTP_MODULES $ngx_addon_name"
++ NGX_ADDON_SRCS="$NGX_ADDON_SRCS \
++ ${ngx_addon_dir}/src/ngx_http_video_thumbextractor_module.c"
++fi
diff --git a/www/freenginx/files/extra-patch-nginx_mod_h264_streaming-config b/www/freenginx/files/extra-patch-nginx_mod_h264_streaming-config
deleted file mode 100644
index 1acd8cd12405..000000000000
--- a/www/freenginx/files/extra-patch-nginx_mod_h264_streaming-config
+++ /dev/null
@@ -1,41 +0,0 @@
---- ../nginx_mod_h264_streaming-2.2.7/config.orig 2020-04-27 12:01:37.153986000 -0400
-+++ ../nginx_mod_h264_streaming-2.2.7/config 2020-04-27 12:16:52.832788000 -0400
-@@ -1,26 +1,19 @@
- ngx_addon_name=ngx_http_h264_streaming_module
--HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_h264_streaming_module"
--CFLAGS="$CFLAGS -D_LARGEFILE_SOURCE -DBUILDING_NGINX"
--
--H264_STREAMING_MODULE_SOURCES="$ngx_addon_dir/src/ngx_http_h264_streaming_module.c \
-+ngx_module_name="$ngx_addon_name"
-+ngx_module_type=HTTP_AUX_FILTER
-+ngx_module_srcs="$ngx_addon_dir/src/ngx_http_h264_streaming_module.c \
- $ngx_addon_dir/src/moov.c \
- $ngx_addon_dir/src/mp4_io.c \
- $ngx_addon_dir/src/mp4_reader.c \
- $ngx_addon_dir/src/mp4_writer.c \
- $ngx_addon_dir/src/output_bucket.c \
- $ngx_addon_dir/src/output_mp4.c"
--
--for streaming_module_source in $H264_STREAMING_MODULE_SOURCES
--do
-- already_included=NO
-- for ngx_addon_src in $NGX_ADDON_SRCS
-- do
-- if [ "`basename $ngx_addon_src`" = "`basename $streaming_module_source`" ]; then
-- already_included=YES
-- break
-- fi
-- done
-- if [ "$already_included" = "NO" ]; then
-- NGX_ADDON_SRCS="$NGX_ADDON_SRCS $streaming_module_source"
-- fi
--done
-+ngx_module_deps="$ngx_addon_dir/src/mod_streaming_export.h \
-+ $ngx_addon_dir/src/moov.h \
-+ $ngx_addon_dir/src/mp4_io.h \
-+ $ngx_addon_dir/src/mp4_process.h \
-+ $ngx_addon_dir/src/mp4_reader.h \
-+ $ngx_addon_dir/src/mp4_writer.h \
-+ $ngx_addon_dir/src/output_bucket.h \
-+ $ngx_addon_dir/src/output_mp4.h"
-+. auto/module
diff --git a/www/freenginx/files/extra-patch-ngx_brotli_filter_config b/www/freenginx/files/extra-patch-ngx_brotli_filter_config
new file mode 100644
index 000000000000..dfac8cfe5696
--- /dev/null
+++ b/www/freenginx/files/extra-patch-ngx_brotli_filter_config
@@ -0,0 +1,41 @@
+--- ../ngx_brotli-a71f931/filter/config.orig 2023-09-30 13:17:01.637746000 -0400
++++ ../ngx_brotli-a71f931/filter/config 2023-09-30 13:23:51.839920000 -0400
+@@ -42,33 +42,16 @@
+ ngx_module_type=HTTP_FILTER
+ ngx_module_name=ngx_http_brotli_filter_module
+
+-brotli="$ngx_addon_dir/deps/brotli/c"
+-if [ ! -f "$brotli/include/brotli/encode.h" ]; then
+-cat << END
++BROTLI_ENC_H="%%PREFIX%%/include/brotli/encode.h \
++ %%PREFIX%%/include/brotli/port.h \
++ %%PREFIX%%/include/brotli/types.h"
+
+-$0: error: \
+-Brotli library is missing from the $brotli directory.
+
+-Please make sure that the git submodule has been checked out:
+-
+- cd $ngx_addon_dir && git submodule update --init && cd $PWD
+-
+-END
+- exit 1
+-fi
+-
+-BROTLI_OUTPUT_DIRECTORY="$brotli/../out"
+-BROTLI_ENC_H="$brotli/include/brotli/encode.h \
+- $brotli/include/brotli/port.h \
+- $brotli/include/brotli/types.h"
+-
+-
+-ngx_module_incs="$brotli/include"
++ngx_module_incs="$BROTLI_ENC_H"
+ ngx_module_deps="$BROTLI_ENC_H"
+ ngx_module_srcs="$BROTLI_MODULE_SRC_DIR/ngx_http_brotli_filter_module.c"
+-ngx_module_libs="-L$BROTLI_OUTPUT_DIRECTORY -lbrotlienc -lbrotlicommon -lm"
++ngx_module_libs="-L%%PREFIX%%/lib -lbrotlienc -lbrotlicommon -lm"
+ ngx_module_order="$ngx_module_name \
+- ngx_pagespeed \
+ ngx_http_postpone_filter_module \
+ ngx_http_ssi_filter_module \
+ ngx_http_charset_filter_module \
diff --git a/www/freenginx/files/extra-patch-ngx_http_streaming_module.c b/www/freenginx/files/extra-patch-ngx_http_streaming_module.c
deleted file mode 100644
index 3641090a9b5d..000000000000
--- a/www/freenginx/files/extra-patch-ngx_http_streaming_module.c
+++ /dev/null
@@ -1,13 +0,0 @@
---- ../nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c.orig 2010-05-24 18:04:43.000000000 +0400
-+++ ../nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c 2010-05-24 18:05:02.000000000 +0400
-@@ -155,10 +155,6 @@
- }
-
- /* TODO: Win32 */
-- if (r->zero_in_uri)
-- {
-- return NGX_DECLINED;
-- }
-
- rc = ngx_http_discard_request_body(r);
-
diff --git a/www/freenginx/files/extra-patch-ngx_stream_ssl_ct_module.c b/www/freenginx/files/extra-patch-ngx_stream_ssl_ct_module.c
new file mode 100644
index 000000000000..b3df57b24218
--- /dev/null
+++ b/www/freenginx/files/extra-patch-ngx_stream_ssl_ct_module.c
@@ -0,0 +1,14 @@
+--- ../nginx-ct-93e9884/ngx_stream_ssl_ct_module.c.orig 2024-04-18 12:32:44.086600000 -0400
++++ ../nginx-ct-93e9884/ngx_stream_ssl_ct_module.c 2024-04-18 12:37:40.764525000 -0400
+@@ -70,7 +70,11 @@
+
+ static char *ngx_stream_ssl_ct_merge_srv_conf(ngx_conf_t *cf, void *parent,
+ void *child) {
++#if nginx_version >= 1025005
++ ngx_stream_ssl_srv_conf_t *ssl_conf = ngx_stream_conf_get_module_srv_conf(cf,
++#else
+ ngx_stream_ssl_conf_t *ssl_conf = ngx_stream_conf_get_module_srv_conf(cf,
++#endif
+ ngx_stream_ssl_module);
+
+ ngx_array_t *certificates;
diff --git a/www/freenginx/files/extra-patch-passenger-build-nginx.rb b/www/freenginx/files/extra-patch-passenger-build-nginx.rb
index 8225f4f10931..40db3ee74183 100644
--- a/www/freenginx/files/extra-patch-passenger-build-nginx.rb
+++ b/www/freenginx/files/extra-patch-passenger-build-nginx.rb
@@ -1,5 +1,5 @@
---- ../passenger-6.0.17/build/nginx.rb.orig 2013-10-26 18:00:00.000000000 -0400
-+++ ../passenger-6.0.17/build/nginx.rb 2016-05-09 18:21:22.426777000 -0400
+--- ../passenger-6.0.20/build/nginx.rb.orig 2013-10-26 18:00:00.000000000 -0400
++++ ../passenger-6.0.20/build/nginx.rb 2016-05-09 18:21:22.426777000 -0400
@@ -33,13 +33,12 @@
desc "Build Nginx support files"
task :nginx => [
diff --git a/www/freenginx/files/extra-patch-passenger-disable-telemetry b/www/freenginx/files/extra-patch-passenger-disable-telemetry
index adfafb141d70..5b01b146eb5d 100644
--- a/www/freenginx/files/extra-patch-passenger-disable-telemetry
+++ b/www/freenginx/files/extra-patch-passenger-disable-telemetry
@@ -1,5 +1,5 @@
---- ../passenger-6.0.17/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb.orig 2018-12-03 12:23:06.980728000 -0500
-+++ ../passenger-6.0.17/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb 2018-12-03 12:23:32.978924000 -0500
+--- ../passenger-6.0.20/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb.orig 2018-12-03 12:23:06.980728000 -0500
++++ ../passenger-6.0.20/src/ruby_supportlib/phusion_passenger/nginx/config_options.rb 2018-12-03 12:23:32.978924000 -0500
@@ -204,7 +204,7 @@
:name => 'passenger_disable_anonymous_telemetry',
:scope => :global,
diff --git a/www/freenginx/pkg-descr b/www/freenginx/pkg-descr
index 98fb2808f76e..ab403142dc02 100644
--- a/www/freenginx/pkg-descr
+++ b/www/freenginx/pkg-descr
@@ -5,4 +5,4 @@ NGINX functionality includes HTTP server, HTTP and mail reverse proxy, caching,
load balancing, compression, request throttling, connection multiplexing and
reuse, SSL offload and HTTP media streaming.
-See also: https://freenginx.org/
+See also: https://nginx.org/
diff --git a/www/freenginx/pkg-plist b/www/freenginx/pkg-plist
index 1b784d1d3c92..466e656d60e0 100644
--- a/www/freenginx/pkg-plist
+++ b/www/freenginx/pkg-plist
@@ -14,8 +14,6 @@
%%DSO%%%%BROTLI%%libexec/nginx/ngx_http_brotli_filter_module.so
%%DSO%%%%BROTLI%%libexec/nginx/ngx_http_brotli_static_module.so
%%DSO%%%%CACHE_PURGE%%libexec/nginx/ngx_http_cache_purge_module.so
-%%DSO%%%%CLOJURE%%libexec/nginx/ngx_http_clojure_module.so
-%%DSO%%%%COOKIE_FLAG%%libexec/nginx/ngx_http_cookie_flag_filter_module.so
%%DSO%%%%CT%%libexec/nginx/ngx_http_ssl_ct_module.so
%%DSO%%%%CT%%libexec/nginx/ngx_ssl_ct_module.so
%%DSO%%%%DEVEL_KIT%%libexec/nginx/ndk_http_module.so
@@ -41,12 +39,10 @@
%%DSO%%%%HTTP_IP2PROXY%%libexec/nginx/ngx_http_ip2proxy_module.so
%%DSO%%%%HTTP_JSON_STATUS%%libexec/nginx/ngx_http_json_status_module.so
%%DSO%%%%HTTP_MOGILEFS%%libexec/nginx/ngx_http_mogilefs_module.so
-%%DSO%%%%HTTP_MP4_H264%%libexec/nginx/ngx_http_h264_streaming_module.so
%%DSO%%%%HTTP_NOTICE%%libexec/nginx/ngx_http_notice_module.so
%%DSO%%%%HTTP_PERL%%libexec/nginx/ngx_http_perl_module.so
-%%DSO%%%%HTTP_PUSH%%libexec/nginx/ngx_nchan_module.so
-%%DSO%%%%HTTP_PROXY_CONNECT%%libexec/nginx/ngx_http_proxy_connect_module.so
%%DSO%%%%HTTP_PUSH_STREAM%%libexec/nginx/ngx_http_push_stream_module.so
+%%DSO%%%%HTTP_PUSH%%libexec/nginx/ngx_nchan_module.so
%%DSO%%%%HTTP_REDIS%%libexec/nginx/ngx_http_redis_module.so
%%DSO%%%%HTTP_SUBS_FILTER%%libexec/nginx/ngx_http_subs_filter_module.so
%%DSO%%%%HTTP_TARANTOOL%%libexec/nginx/ngx_http_tnt_module.so
@@ -63,12 +59,13 @@
%%DSO%%%%LET%%libexec/nginx/ngx_http_let_module.so
%%DSO%%%%LINK%%libexec/nginx/ngx_http_link_func_module.so
%%DSO%%%%LUA%%libexec/nginx/ngx_http_lua_module.so
-%%DSO%%%%MAIL%%libexec/nginx/ngx_mail_module.so
+%%DSO%%%%LUASTREAM%%libexec/nginx/ngx_stream_lua_module.so
%%DSO%%%%MAIL%%%%CT%%libexec/nginx/ngx_mail_ssl_ct_module.so
+%%DSO%%%%MAIL%%libexec/nginx/ngx_mail_module.so
%%DSO%%%%MEMC%%libexec/nginx/ngx_http_memc_module.so
%%DSO%%%%MODSECURITY3%%libexec/nginx/ngx_http_modsecurity_module.so
%%DSO%%%%NAXSI%%libexec/nginx/ngx_http_naxsi_module.so
-%%DSO%%%%OPENTRACING%%libexec/nginx/ngx_http_opentracing_module.so
+%%DSO%%%%OTEL%%libexec/nginx/ngx_otel_module.so
%%DSO%%%%PASSENGER%%libexec/nginx/ngx_http_passenger_module.so
%%DSO%%%%POSTGRES%%libexec/nginx/ngx_postgres_module.so
%%DSO%%%%RDS_CSV%%libexec/nginx/ngx_http_rds_csv_filter_module.so
@@ -79,10 +76,10 @@
%%DSO%%%%SHIBBOLETH%%libexec/nginx/ngx_http_shibboleth_module.so
%%DSO%%%%SLOWFS_CACHE%%libexec/nginx/ngx_http_slowfs_module.so
%%DSO%%%%SRCACHE%%libexec/nginx/ngx_http_srcache_filter_module.so
+%%DSO%%%%STREAM%%%%CT%%libexec/nginx/ngx_stream_ssl_ct_module.so
+%%DSO%%%%STREAM%%%%HTTP_GEOIP2%%libexec/nginx/ngx_stream_geoip2_module.so
%%DSO%%%%STREAM%%%%NJS%%libexec/nginx/ngx_stream_js_module.so
%%DSO%%%%STREAM%%libexec/nginx/ngx_stream_module.so
-%%DSO%%%%STREAM%%%%HTTP_GEOIP2%%libexec/nginx/ngx_stream_geoip2_module.so
-%%DSO%%%%STREAM%%%%CT%%libexec/nginx/ngx_stream_ssl_ct_module.so
%%DSO%%%%STS%%libexec/nginx/ngx_http_stream_server_traffic_status_module.so
%%DSO%%%%VOD%%libexec/nginx/ngx_http_vod_module.so
%%DSO%%%%VTS%%libexec/nginx/ngx_http_vhost_traffic_status_module.so
diff --git a/www/gallery-dl/Makefile b/www/gallery-dl/Makefile
index bf537079cc98..a08a607a11f6 100644
--- a/www/gallery-dl/Makefile
+++ b/www/gallery-dl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gallery-dl
DISTVERSIONPREFIX= v
-DISTVERSION= 1.27.0
+DISTVERSION= 1.27.1
CATEGORIES= www
# Implicit approval to commit trivial version updates.
diff --git a/www/gallery-dl/distinfo b/www/gallery-dl/distinfo
index dc5e7f48010e..fb051207fedf 100644
--- a/www/gallery-dl/distinfo
+++ b/www/gallery-dl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717268772
-SHA256 (mikf-gallery-dl-v1.27.0_GH0.tar.gz) = 6fc7ed21b0fcb858dd457d972499ae6b7aab86e8888753606df3096d8dc501cd
-SIZE (mikf-gallery-dl-v1.27.0_GH0.tar.gz) = 682957
+TIMESTAMP = 1719069104
+SHA256 (mikf-gallery-dl-v1.27.1_GH0.tar.gz) = ffb24c82e45f773040d836e9be3ebf4463842bac44ad979655286946b5ad926e
+SIZE (mikf-gallery-dl-v1.27.1_GH0.tar.gz) = 686087
diff --git a/www/garage/Makefile b/www/garage/Makefile
index beb99675f10f..4f0490b72342 100644
--- a/www/garage/Makefile
+++ b/www/garage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= garage
DISTVERSION= 1.0.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MASTER_SITES= https://git.deuxfleurs.fr/Deuxfleurs/${PORTNAME}/archive/v${PORTVERSION}.tar.gz?dummy=/
DISTFILES= ${PORTNAME}-${DISTVERSION}${EXTRACT_SUFX}
diff --git a/www/geckodriver/Makefile b/www/geckodriver/Makefile
index bacece792c29..cd8edf4d41cb 100644
--- a/www/geckodriver/Makefile
+++ b/www/geckodriver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= geckodriver
DISTVERSION= 0.26.0
-PORTREVISION= 43
+PORTREVISION= 44
CATEGORIES= www
MASTER_SITES= https://hg.mozilla.org/mozilla-central/archive/${DISTNAME}.zip/testing/geckodriver/?dummy=/
DISTNAME= e9783a644016aa9b317887076618425586730d73
diff --git a/www/ghostunnel/Makefile b/www/ghostunnel/Makefile
index 10dd9cbd8033..c214dc1184b3 100644
--- a/www/ghostunnel/Makefile
+++ b/www/ghostunnel/Makefile
@@ -1,7 +1,6 @@
PORTNAME= ghostunnel
DISTVERSIONPREFIX= v
-DISTVERSION= 1.7.3
-PORTREVISION= 4
+DISTVERSION= 1.8.0
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/ghostunnel/distinfo b/www/ghostunnel/distinfo
index 9f4801e3b69e..6954192a225a 100644
--- a/www/ghostunnel/distinfo
+++ b/www/ghostunnel/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1710107930
-SHA256 (go/www_ghostunnel/ghostunnel-v1.7.3/v1.7.3.mod) = 4f8c432357a35539ed08b7858f135ef2c85503310ed9ed96fce68a3ad3c35d0d
-SIZE (go/www_ghostunnel/ghostunnel-v1.7.3/v1.7.3.mod) = 4699
-SHA256 (go/www_ghostunnel/ghostunnel-v1.7.3/v1.7.3.zip) = 3ead09cf9549238f435f15e0937fa338ef585f5dfa00471cce76afa900b470fa
-SIZE (go/www_ghostunnel/ghostunnel-v1.7.3/v1.7.3.zip) = 317170
+TIMESTAMP = 1718924343
+SHA256 (go/www_ghostunnel/ghostunnel-v1.8.0/v1.8.0.mod) = 2a8a996253eb316b782d7a60cbd54c5f2ed338db36173a0524da0d93596d634a
+SIZE (go/www_ghostunnel/ghostunnel-v1.8.0/v1.8.0.mod) = 4546
+SHA256 (go/www_ghostunnel/ghostunnel-v1.8.0/v1.8.0.zip) = 7edb5cae3a650949cc682278ae13e974a79a8911f7af0c5115991200e99d17b6
+SIZE (go/www_ghostunnel/ghostunnel-v1.8.0/v1.8.0.zip) = 326479
diff --git a/www/gitlab-pages/Makefile b/www/gitlab-pages/Makefile
index 539f97c4318e..64ef04d6773c 100644
--- a/www/gitlab-pages/Makefile
+++ b/www/gitlab-pages/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gitlab-pages
-PORTVERSION= 17.0.2
+PORTVERSION= 17.0.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= www
MASTER_SITES+= https://gitlab.com/gitlab-org/gitlab-pages/-/raw/v${DISTVERSION}/
DISTFILES+= go.mod
diff --git a/www/gitlab-pages/distinfo b/www/gitlab-pages/distinfo
index 2eec34d46fc7..bfc0c69a9ac1 100644
--- a/www/gitlab-pages/distinfo
+++ b/www/gitlab-pages/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718200352
-SHA256 (go/www_gitlab-pages/gitlab-pages-v17.0.2/go.mod) = de0926d06d56e5cdb84c2c4fd4bc05bb9c8c3724a8e1cf8c0f775856958540ba
-SIZE (go/www_gitlab-pages/gitlab-pages-v17.0.2/go.mod) = 3328
-SHA256 (go/www_gitlab-pages/gitlab-pages-v17.0.2/gitlab-pages-v17.0.2.tar.bz2) = 86ef71741ad2d7b0c67ff5cb27ff7f5308f644e3628b4ecf9f7fb5bdea46c3b0
-SIZE (go/www_gitlab-pages/gitlab-pages-v17.0.2/gitlab-pages-v17.0.2.tar.bz2) = 212490
+TIMESTAMP = 1719464143
+SHA256 (go/www_gitlab-pages/gitlab-pages-v17.0.3/go.mod) = de0926d06d56e5cdb84c2c4fd4bc05bb9c8c3724a8e1cf8c0f775856958540ba
+SIZE (go/www_gitlab-pages/gitlab-pages-v17.0.3/go.mod) = 3328
+SHA256 (go/www_gitlab-pages/gitlab-pages-v17.0.3/gitlab-pages-v17.0.3.tar.bz2) = 627832265e88232e90b96371d54c0f3576dc46c3373f0765abad55a119634f19
+SIZE (go/www_gitlab-pages/gitlab-pages-v17.0.3/gitlab-pages-v17.0.3.tar.bz2) = 212546
diff --git a/www/gitlab-workhorse/Makefile b/www/gitlab-workhorse/Makefile
index 694bd55ed9b6..044eea483afd 100644
--- a/www/gitlab-workhorse/Makefile
+++ b/www/gitlab-workhorse/Makefile
@@ -1,7 +1,6 @@
PORTNAME= gitlab-workhorse
-PORTVERSION= 17.0.2
+PORTVERSION= 17.0.3
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= www
MAINTAINER= mfechner@FreeBSD.org
diff --git a/www/gitlab-workhorse/distinfo b/www/gitlab-workhorse/distinfo
index 13be207f587e..31b15910238a 100644
--- a/www/gitlab-workhorse/distinfo
+++ b/www/gitlab-workhorse/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718200568
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.0.2/go.mod) = 01accf76d651c177faba180d5d544c1509d3af644af5acb5a7c40268b744f99e
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.0.2/go.mod) = 7030
-SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.0.2/gitlab-foss-v17.0.2.tar.bz2) = 5c9ecf120949a6281f334a4b217dc06090dd9df7452715445a9c6a4846c0ebb4
-SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.0.2/gitlab-foss-v17.0.2.tar.bz2) = 103822940
+TIMESTAMP = 1719464134
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.0.3/go.mod) = 01accf76d651c177faba180d5d544c1509d3af644af5acb5a7c40268b744f99e
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.0.3/go.mod) = 7030
+SHA256 (go/www_gitlab-workhorse/gitlab-foss-v17.0.3/gitlab-foss-v17.0.3.tar.bz2) = b737dc41b8ce3dcf0215130cd0bf47676ef1730fe26353b1d43aae75d4d8697b
+SIZE (go/www_gitlab-workhorse/gitlab-foss-v17.0.3/gitlab-foss-v17.0.3.tar.bz2) = 103832023
diff --git a/www/gitlab/Makefile b/www/gitlab/Makefile
index 1f78cde83c83..6e814b595792 100644
--- a/www/gitlab/Makefile
+++ b/www/gitlab/Makefile
@@ -1,10 +1,9 @@
PORTNAME= gitlab-${FLAVOR:Uce}
-PORTVERSION= 17.0.2
+PORTVERSION= 17.0.3
DISTVERSIONPREFIX= v
.if ${FLAVOR:U} == ee
DISTVERSIONSUFFIX= -ee
.endif
-
CATEGORIES= www devel
# include patch to fix database migration
@@ -57,7 +56,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-bcrypt>=3.1.14<3.2:security/rubygem-bcrypt \
rubygem-doorkeeper-rails70>=5.6.6<6:security/rubygem-doorkeeper-rails70 \
rubygem-doorkeeper-openid_connect>=1.8.7<2:security/rubygem-doorkeeper-openid_connect \
- rubygem-rexml>=3.2.6<3.3:textproc/rubygem-rexml \
+ rubygem-rexml32>=3.2.6<3.3:textproc/rubygem-rexml32 \
rubygem-ruby-saml115>=1.15.0<1.16:security/rubygem-ruby-saml115 \
rubygem-omniauth>=2.1.0<3:security/rubygem-omniauth \
rubygem-omniauth-auth0>=3.1.0<3.2.0:net/rubygem-omniauth-auth0 \
@@ -87,7 +86,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-gpgme>=2.0.23<2.1.0:security/rubygem-gpgme \
rubygem-gitlab_omniauth-ldap>=2.2.0<2.3.0:net/rubygem-gitlab_omniauth-ldap \
rubygem-net-ldap017>=0.17.1<0.18:net/rubygem-net-ldap017 \
- rubygem-grape>=2.0.0<2.1:devel/rubygem-grape \
+ rubygem-grape20>=2.0.0<2.1:devel/rubygem-grape20 \
rubygem-grape-entity>=1.0.1<1.1,1:devel/rubygem-grape-entity \
rubygem-grape-swagger20>=2.0.2<2.1:devel/rubygem-grape-swagger20 \
rubygem-grape-swagger-entity>=0.5.1<0.6:devel/rubygem-grape-swagger-entity \
@@ -147,7 +146,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-asciidoctor-include-ext>=0.4.0<0.5.0:textproc/rubygem-asciidoctor-include-ext \
rubygem-asciidoctor-plantuml00>=0.0.16<0.1:textproc/rubygem-asciidoctor-plantuml00 \
rubygem-asciidoctor-kroki>=0.8.0<0.9:textproc/rubygem-asciidoctor-kroki \
- rubygem-rouge>=4.2.0<4.3:textproc/rubygem-rouge \
+ rubygem-rouge42>=4.2.0<4.3:textproc/rubygem-rouge42 \
rubygem-truncato>=0.7.12<0.8.0:textproc/rubygem-truncato \
rubygem-nokogiri>=1.16<2:textproc/rubygem-nokogiri \
rubygem-gitlab-glfm-markdown>=0.0.16<0.1:textproc/rubygem-gitlab-glfm-markdown \
@@ -244,7 +243,7 @@ MY_DEPENDS= git>=2.41.0:devel/git \
rubygem-gitlab-dangerfiles>=4.7.0<4.8:devel/rubygem-gitlab-dangerfiles \
rubygem-license_finder>=7.0.0<8:devel/rubygem-license_finder \
rubygem-rspec>=3.0<4:devel/rubygem-rspec \
- rubygem-octokit>=8.1<9:net/rubygem-octokit \
+ rubygem-octokit8>=8.1<9:net/rubygem-octokit8 \
rubygem-gitlab-mail_room>=0.0.24<0.1.0:mail/rubygem-gitlab-mail_room \
rubygem-email_reply_trimmer>=0.1<1.0:mail/rubygem-email_reply_trimmer \
rubygem-html2text>=0:textproc/rubygem-html2text \
diff --git a/www/gitlab/distinfo b/www/gitlab/distinfo
index 3e11ae092df3..8cf87a83428c 100644
--- a/www/gitlab/distinfo
+++ b/www/gitlab/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1718200096
-SHA256 (gitlab-foss-v17.0.2.tar.bz2) = 5c9ecf120949a6281f334a4b217dc06090dd9df7452715445a9c6a4846c0ebb4
-SIZE (gitlab-foss-v17.0.2.tar.bz2) = 103822940
-TIMESTAMP = 1718200096
-SHA256 (gitlab-v17.0.2-ee.tar.bz2) = 9c14bca4de9c90af68c2b4aa617f4ddbd02585359f033f96a44661ad5e99f813
-SIZE (gitlab-v17.0.2-ee.tar.bz2) = 111378936
+TIMESTAMP = 1719464037
+SHA256 (gitlab-foss-v17.0.3.tar.bz2) = b737dc41b8ce3dcf0215130cd0bf47676ef1730fe26353b1d43aae75d4d8697b
+SIZE (gitlab-foss-v17.0.3.tar.bz2) = 103832023
+TIMESTAMP = 1719464091
+SHA256 (gitlab-v17.0.3-ee.tar.bz2) = 833dc7e676d7c3e2e762c1277dfe1137c221746c02d5a30c2ba638e7afdbbb8b
+SIZE (gitlab-v17.0.3-ee.tar.bz2) = 111412890
diff --git a/www/hurl/Makefile b/www/hurl/Makefile
index 66fbf0c46942..56a1d2493af6 100644
--- a/www/hurl/Makefile
+++ b/www/hurl/Makefile
@@ -1,5 +1,6 @@
PORTNAME= hurl
DISTVERSION= 4.3.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/www/hurl/files/patch-1.79.0 b/www/hurl/files/patch-1.79.0
new file mode 100644
index 000000000000..72189a1618ef
--- /dev/null
+++ b/www/hurl/files/patch-1.79.0
@@ -0,0 +1,32 @@
+--- packages/hurl/src/http/options.rs.orig 2024-06-14 14:49:42 UTC
++++ packages/hurl/src/http/options.rs
+@@ -15,6 +15,8 @@
+ * limitations under the License.
+ *
+ */
++#![allow(dead_code)]
++
+ use std::time::Duration;
+
+ use hurl_core::ast::Retry;
+--- packages/hurl/src/parallel/message.rs.orig 2024-06-14 14:50:36 UTC
++++ packages/hurl/src/parallel/message.rs
+@@ -15,6 +15,7 @@
+ * limitations under the License.
+ *
+ */
++#![allow(dead_code)]
+ use std::io;
+
+ use crate::parallel::job::{Job, JobResult};
+--- packages/hurl/src/report/junit/xml/writer.rs.orig 2024-06-14 14:51:13 UTC
++++ packages/hurl/src/report/junit/xml/writer.rs
+@@ -15,6 +15,8 @@
+ * limitations under the License.
+ *
+ */
++#![allow(dead_code)]
++
+ use std::borrow::Cow;
+ use std::string::FromUtf8Error;
+
diff --git a/www/ilias/Makefile b/www/ilias/Makefile
index 55b4519edf16..774cdc22a249 100644
--- a/www/ilias/Makefile
+++ b/www/ilias/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ilias
DISTVERSIONPREFIX= v
-DISTVERSION= 9.1
+DISTVERSION= 9.2
CATEGORIES= www education
PKGNAMEPREFIX= ${PHP_PKGNAMEPREFIX}
diff --git a/www/ilias/distinfo b/www/ilias/distinfo
index 9d47a25328a4..e4eeb3d93fc1 100644
--- a/www/ilias/distinfo
+++ b/www/ilias/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716199466
-SHA256 (ILIAS-eLearning-ILIAS-v9.1_GH0.tar.gz) = 7a3c98f278d17b757e2a8cee070b68cc5159b47d63c7f9ccfe0a288b9353e60d
-SIZE (ILIAS-eLearning-ILIAS-v9.1_GH0.tar.gz) = 31891914
+TIMESTAMP = 1718775312
+SHA256 (ILIAS-eLearning-ILIAS-v9.2_GH0.tar.gz) = d7b7cb192df2dbd7f429b8c1572e034908312f6d211ef028aaa98920313d21fd
+SIZE (ILIAS-eLearning-ILIAS-v9.2_GH0.tar.gz) = 31911883
diff --git a/www/iridium/Makefile b/www/iridium/Makefile
index 830675b7d917..734c72bfcdef 100644
--- a/www/iridium/Makefile
+++ b/www/iridium/Makefile
@@ -1,10 +1,16 @@
PORTNAME= iridium
-PORTVERSION= 2024.01.120
+PORTVERSION= 2024.06.126.2
PORTREVISION= 1
+PULSEMV= 16
+PULSEV= ${PULSEMV}.1
CATEGORIES= www wayland
-MASTER_SITES= https://downloads.iridiumbrowser.de/source/
+MASTER_SITES= https://downloads.iridiumbrowser.de/source/ \
+ https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
PKGNAMESUFFIX= -browser
+
DISTNAME= ${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
+ pulseaudio-${PULSEV}.tar.gz:pulseaudio
MAINTAINER= chromium@FreeBSD.org
COMMENT= Iridium browser
@@ -15,15 +21,13 @@ LICENSE_COMB= multi
ONLY_FOR_ARCHS= aarch64 amd64 i386
-PATCH_SITES= https://nerd.hu/distfiles/
-PATCHFILES+= disable-privacy-sandbox-13fc15e4ec454e3397f11bdc1bf2627c121a37e8.patch:-p1
-
BUILD_DEPENDS= bash:shells/bash \
${PYTHON_PKGNAMEPREFIX}Jinja2>0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}ply>0:devel/py-ply@${PY_FLAVOR} \
gperf:devel/gperf \
flock:sysutils/flock \
node:www/node \
+ rustc:lang/rust \
xcb-proto>0:x11/xcb-proto \
${LOCALBASE}/include/linux/videodev2.h:multimedia/v4l_compat \
${LOCALBASE}/share/usbids/usb.ids:misc/usbids \
@@ -36,8 +40,10 @@ BUILD_DEPENDS= bash:shells/bash \
LIB_DEPENDS= libatk-bridge-2.0.so:accessibility/at-spi2-core \
libatspi.so:accessibility/at-spi2-core \
libspeechd.so:accessibility/speech-dispatcher \
+ libasound.so:audio/alsa-lib \
libFLAC.so:audio/flac \
libopus.so:audio/opus \
+ libsndio.so:audio/sndio \
libspeex.so:audio/speex \
libdbus-1.so:devel/dbus \
libdbus-glib-1.so:devel/dbus-glib \
@@ -102,9 +108,9 @@ GN_ARGS+= clang_use_chrome_plugins=false \
chrome_pgo_phase=0 \
enable_backup_ref_ptr_support=false \
enable_hangout_services_extension=true \
+ enable_log_error_not_reached=true \
enable_nacl=false \
enable_remoting=false \
- enable_rust=false \
fatal_linker_warnings=false \
icu_use_data_file=false \
is_clang=true \
@@ -113,19 +119,26 @@ GN_ARGS+= clang_use_chrome_plugins=false \
treat_warnings_as_errors=false \
use_allocator_shim=false \
use_aura=true \
- use_custom_libcxx=false \
+ use_custom_libcxx=true \
+ use_custom_libunwind=true \
use_lld=true \
use_partition_alloc=true \
use_partition_alloc_as_malloc=false \
use_sysroot=false \
use_system_freetype=false \
use_system_harfbuzz=true \
+ use_system_libffi=true \
use_system_libjpeg=true \
use_udev=false \
- extra_cxxflags="${CXXFLAGS}" \
+ extra_cxxflags="${CXXFLAGS} -I${WRKDIR}/pulseaudio-${PULSEV}/src -DPA_MAJOR=${PULSEMV}" \
extra_ldflags="${LDFLAGS}" \
ffmpeg_branding="${FFMPEG_BRAND}"
+# Audio backends
+GN_ARGS+= use_alsa=true \
+ use_pulseaudio=true \
+ use_sndio=true
+
# TODO: investigate building with these options:
# use_system_minigbm
GN_BOOTSTRAP_FLAGS= --no-clean --no-rebuild --skip-generate-buildfiles
@@ -136,8 +149,6 @@ SUB_LIST+= COMMENT="${COMMENT}"
OPTIONS_DEFINE= CODECS CUPS DEBUG KERBEROS LTO PIPEWIRE
OPTIONS_DEFAULT= CODECS CUPS KERBEROS PIPEWIRE 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
@@ -146,12 +157,6 @@ HEIMDAL_BASE_DESC= Heimdal Kerberos (base)
HEIMDAL_DESC= Heimdal Kerberos (security/heimdal)
MIT_DESC= MIT Kerberos (security/krb5)
-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 \
@@ -192,18 +197,6 @@ PIPEWIRE_VARS= GN_ARGS+=rtc_use_pipewire=true \
PIPEWIRE_VARS_OFF= GN_ARGS+=rtc_use_pipewire=false \
GN_ARGS+=rtc_link_pipewire=false
-PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
-PULSEAUDIO_VARS= GN_ARGS+=use_pulseaudio=true
-PULSEAUDIO_VARS_OFF= GN_ARGS+=use_pulseaudio=false
-
-# With SNDIO=on we exclude audio_manager_linux from the build (see
-# media/audio/BUILD.gn) and use audio_manager_openbsd which does not
-# support falling back to ALSA or PulseAudio.
-SNDIO_PREVENTS= ALSA PULSEAUDIO
-SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
-SNDIO_VARS= GN_ARGS+=use_sndio=true
-SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
-
.include <bsd.port.options.mk>
.include <bsd.port.pre.mk> # for COMPILER_VERSION
@@ -211,8 +204,8 @@ SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
IGNORE= you have selected HEIMDAL_BASE but do not have Heimdal installed in base
.endif
-.if ${COMPILER_VERSION} != 160
-LLVM_DEFAULT= 16
+.if ${COMPILER_VERSION} < 180
+LLVM_DEFAULT= 18
BUILD_DEPENDS+= clang${LLVM_DEFAULT}:devel/llvm${LLVM_DEFAULT}
BINARY_ALIAS+= cpp=${LOCALBASE}/bin/clang-cpp${LLVM_DEFAULT} \
cc=${LOCALBASE}/bin/clang${LLVM_DEFAULT} \
@@ -240,7 +233,7 @@ PLIST_SUB+= NOT_AARCH64=""
FFMPEG_TARGET= ia32
.endif
-FFMPEG_BDIR= ${WRKSRC}/build.${FFMPEG_TARGET}.freebsd/${FFMPEG_BRAND}
+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)
@@ -251,6 +244,13 @@ LDFLAGS_i386= -Wl,-znotext
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 Iridium, you should have around 2GB of memory"
@@ -265,16 +265,17 @@ pre-configure:
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${PYTHON_CMD} \
./build/linux/unbundle/replace_gn_files.py --system-libraries \
dav1d flac fontconfig freetype harfbuzz-ng icu libdrm libevent libpng \
- libwebp libxml libxslt openh264 opus || ${FALSE}
+ libusb libwebp libxml libxslt openh264 opus || ${FALSE}
# Iridium uses an unreleased version of FFmpeg, so configure it
- cd ${WRKSRC}/third_party/ffmpeg && \
- ${PYTHON_CMD} chromium/scripts/build_ffmpeg.py freebsd ${FFMPEG_TARGET} \
+ 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}/pulseaudio-${PULSEV}/src/pulse/version.h
do-configure:
# GN generator bootstrapping and generating ninja files
diff --git a/www/iridium/distinfo b/www/iridium/distinfo
index 3055999ba7d9..6afeb3116f56 100644
--- a/www/iridium/distinfo
+++ b/www/iridium/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1707058354
-SHA256 (iridium-browser-2024.01.120.tar.xz) = 5a6e4f771ab4402ba590bfe5a213664a40d10bc7a1a72670837c755a0ec6e7ef
-SIZE (iridium-browser-2024.01.120.tar.xz) = 1755770488
-SHA256 (disable-privacy-sandbox-13fc15e4ec454e3397f11bdc1bf2627c121a37e8.patch) = 0565deb50e1206c2fa6d0476474ec9504893fc86b3589467ee2406ad10c915fc
-SIZE (disable-privacy-sandbox-13fc15e4ec454e3397f11bdc1bf2627c121a37e8.patch) = 3437
+TIMESTAMP = 1719317993
+SHA256 (iridium-browser-2024.06.126.2.tar.xz) = 30ec50b4bf7b64f5f1ebeb3b724bc0ee81ed4e9101fd1f9788210da4145c9d38
+SIZE (iridium-browser-2024.06.126.2.tar.xz) = 2296084036
+SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
+SIZE (pulseaudio-16.1.tar.gz) = 2763111
diff --git a/www/iridium/files/patch-BUILD.gn b/www/iridium/files/patch-BUILD.gn
index bcaa979b4bfb..49428a52b18e 100644
--- a/www/iridium/files/patch-BUILD.gn
+++ b/www/iridium/files/patch-BUILD.gn
@@ -1,6 +1,6 @@
---- BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ BUILD.gn
-@@ -61,7 +61,7 @@ declare_args() {
+@@ -65,7 +65,7 @@ declare_args() {
root_extra_deps = []
}
@@ -9,7 +9,7 @@
# An official (maximally optimized!) component (optimized for build times)
# build doesn't make sense and usually doesn't work.
assert(!is_component_build)
-@@ -95,7 +95,6 @@ group("gn_all") {
+@@ -97,7 +97,6 @@ group("gn_all") {
"//codelabs",
"//components:components_unittests",
"//components/gwp_asan:gwp_asan_unittests",
@@ -17,7 +17,7 @@
"//net:net_unittests",
"//sandbox:sandbox_unittests",
"//services:services_unittests",
-@@ -415,7 +414,7 @@ group("gn_all") {
+@@ -428,7 +427,7 @@ group("gn_all") {
}
}
@@ -26,7 +26,7 @@
deps += [
"//third_party/breakpad:breakpad_unittests",
"//third_party/breakpad:core-2-minidump",
-@@ -615,6 +614,15 @@ group("gn_all") {
+@@ -624,6 +623,15 @@ group("gn_all") {
}
}
@@ -42,7 +42,7 @@
if (is_mac) {
deps += [
"//third_party/breakpad:dump_syms",
-@@ -664,7 +672,7 @@ group("gn_all") {
+@@ -670,7 +678,7 @@ group("gn_all") {
host_os == "win") {
deps += [ "//chrome/test/mini_installer:mini_installer_tests" ]
}
@@ -51,7 +51,7 @@
deps += [ "//third_party/breakpad:symupload($host_toolchain)" ]
}
-@@ -1085,7 +1093,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1090,7 +1098,7 @@ if (use_blink && !is_cronet_build) {
]
}
@@ -60,7 +60,7 @@
script_test("chrome_wpt_tests") {
script = "//third_party/blink/tools/run_wpt_tests.py"
args = [
-@@ -1158,7 +1166,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1185,7 +1193,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
}
@@ -69,7 +69,7 @@
data_deps +=
[ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
}
-@@ -1167,7 +1175,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1194,7 +1202,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
}
@@ -78,7 +78,7 @@
data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
}
-@@ -1632,7 +1640,7 @@ group("chromium_builder_perf") {
+@@ -1654,7 +1662,7 @@ group("chromium_builder_perf") {
data_deps += [ "//chrome/test:performance_browser_tests" ]
}
diff --git a/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc b/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc
index 7250ded06794..6db0437dda9f 100644
--- a/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc
+++ b/www/iridium/files/patch-apps_ui_views_app__window__frame__view.cc
@@ -1,8 +1,8 @@
---- apps/ui/views/app_window_frame_view.cc.orig 2024-02-04 14:46:08 UTC
+--- apps/ui/views/app_window_frame_view.cc.orig 2024-06-25 12:08:48 UTC
+++ apps/ui/views/app_window_frame_view.cc
-@@ -149,7 +149,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient
+@@ -148,7 +148,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient
gfx::Rect window_bounds = client_bounds;
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-base_BUILD.gn b/www/iridium/files/patch-base_BUILD.gn
index 792f67a6822b..46352632be22 100644
--- a/www/iridium/files/patch-base_BUILD.gn
+++ b/www/iridium/files/patch-base_BUILD.gn
@@ -1,6 +1,6 @@
---- base/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- base/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ base/BUILD.gn
-@@ -186,7 +186,7 @@ buildflag_header("ios_cronet_buildflags") {
+@@ -200,7 +200,7 @@ buildflag_header("ios_cronet_buildflags") {
flags = [ "CRONET_BUILD=$is_cronet_build" ]
}
@@ -9,7 +9,7 @@
buildflag_header("message_pump_buildflags") {
header = "message_pump_buildflags.h"
header_dir = "base/message_loop"
-@@ -1105,11 +1105,23 @@ component("base") {
+@@ -1142,11 +1142,23 @@ 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.
@@ -34,7 +34,7 @@
if (use_allocator_shim) {
if (is_apple) {
sources += [ "allocator/early_zone_registration_apple.h" ]
-@@ -1129,7 +1141,7 @@ component("base") {
+@@ -1166,7 +1178,7 @@ component("base") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -43,7 +43,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -2088,6 +2100,22 @@ component("base") {
+@@ -2126,6 +2138,22 @@ component("base") {
]
}
@@ -66,7 +66,7 @@
# iOS
if (is_ios) {
sources += [
-@@ -2220,6 +2248,29 @@ component("base") {
+@@ -2271,6 +2299,33 @@ component("base") {
}
}
@@ -74,6 +74,8 @@
+ 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",
@@ -84,6 +86,8 @@
+ "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",
@@ -96,7 +100,7 @@
if (use_blink) {
sources += [
"files/file_path_watcher.cc",
-@@ -2230,7 +2281,7 @@ component("base") {
+@@ -2281,7 +2336,7 @@ component("base") {
}
if (dep_libevent) {
@@ -105,16 +109,25 @@
}
if (use_libevent) {
-@@ -3619,7 +3670,7 @@ test("base_unittests") {
+@@ -3094,7 +3149,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
+@@ -3743,7 +3798,7 @@ test("base_unittests") {
]
}
- if (is_linux || is_chromeos) {
-+ if ((is_linux || is_chromeos) && !is_bsd) {
++ if (!is_bsd && (is_linux || is_chromeos)) {
sources += [
"debug/proc_maps_linux_unittest.cc",
"files/scoped_file_linux_unittest.cc",
-@@ -3640,7 +3691,7 @@ test("base_unittests") {
+@@ -3770,7 +3825,7 @@ test("base_unittests") {
"posix/file_descriptor_shuffle_unittest.cc",
"posix/unix_domain_socket_unittest.cc",
]
@@ -123,7 +136,7 @@
sources += [
"profiler/stack_base_address_posix_unittest.cc",
"profiler/stack_copier_signal_unittest.cc",
-@@ -3651,7 +3702,7 @@ test("base_unittests") {
+@@ -3781,7 +3836,7 @@ test("base_unittests") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -132,7 +145,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -3913,7 +3964,7 @@ test("base_unittests") {
+@@ -4049,7 +4104,7 @@ test("base_unittests") {
}
}
diff --git a/www/iridium/files/patch-base_allocator_dispatcher_tls.h b/www/iridium/files/patch-base_allocator_dispatcher_tls.h
index 639bf65b9f20..ad6f0fbaaae1 100644
--- a/www/iridium/files/patch-base_allocator_dispatcher_tls.h
+++ b/www/iridium/files/patch-base_allocator_dispatcher_tls.h
@@ -1,8 +1,8 @@
---- base/allocator/dispatcher/tls.h.orig 2023-11-22 14:00:11 UTC
+--- base/allocator/dispatcher/tls.h.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/dispatcher/tls.h
-@@ -74,7 +74,7 @@ struct BASE_EXPORT MMapAllocator {
- partition_alloc::PartitionPageSize();
- #elif BUILDFLAG(IS_APPLE)
+@@ -77,7 +77,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)
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc.gni b/www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
index 9f74a77c14d5..dc8b7e617b87 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
@@ -1,11 +1,20 @@
---- base/allocator/partition_allocator/partition_alloc.gni.orig 2023-11-22 14:00:11 UTC
+--- base/allocator/partition_allocator/partition_alloc.gni.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/partition_alloc.gni
-@@ -319,7 +319,7 @@ declare_args() {
- # pkeys support is explicitly disabled in all Cronet builds, as some test
+@@ -33,7 +33,7 @@ if (is_nacl) {
+ use_large_empty_slot_span_ring = is_mac
+
+ has_memory_tagging =
+- current_cpu == "arm64" && is_clang && !is_asan && (is_linux || is_android)
++ current_cpu == "arm64" && is_clang && !is_asan && !is_bsd && (is_linux || is_android)
+
+ declare_args() {
+ # Causes all the allocations to be routed via allocator_shim.cc. Usually,
+@@ -373,7 +373,7 @@ declare_args() {
# dependencies that use partition_allocator are compiled in AOSP against a
# version of glibc that does not include pkeys syscall numbers.
-- enable_pkeys = is_linux && target_cpu == "x64" && !is_cronet_build
-+ enable_pkeys = (is_linux && !is_bsd) && target_cpu == "x64" && !is_cronet_build
+ enable_pkeys =
+- (is_linux || is_chromeos) && target_cpu == "x64" && !is_cronet_build
++ !is_bsd && (is_linux || is_chromeos) && target_cpu == "x64" && !is_cronet_build
}
- assert(!enable_pkeys || (is_linux && target_cpu == "x64"),
- "Pkeys are only supported on x64 linux")
+ assert(!enable_pkeys || ((is_linux || is_chromeos) && target_cpu == "x64"),
+ "Pkeys are only supported on x64 linux and ChromeOS")
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
index 4377b0bdc43c..db1eb5bf0dd6 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
@@ -1,11 +1,11 @@
---- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
-@@ -582,7 +582,7 @@ source_set("allocator_shim") {
- ]
- configs += [ ":mac_no_default_new_delete_symbols" ]
+@@ -884,7 +884,7 @@ if (is_clang_or_gcc) {
+ configs -= [ "//build/config/compiler:enable_arc" ]
+ }
}
- if (is_chromeos || is_linux) {
+ if ((is_chromeos || is_linux) && !is_bsd) {
- sources += [
+ shim_headers += [
"shim/allocator_shim_override_cpp_symbols.h",
"shim/allocator_shim_override_glibc_weak_symbols.h",
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
index e77af8f404bc..52427b418c26 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_address__space__randomization.h
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/address_space_randomization.h
@@ -38,7 +38,7 @@ AslrMask(uintptr_t bits) {
@@ -9,12 +9,12 @@
// We shouldn't allocate system pages at all for sanitizer builds. However,
// we do, and if random hint addresses interfere with address ranges
-@@ -124,7 +124,7 @@ AslrMask(uintptr_t bits) {
+@@ -125,7 +125,7 @@ AslrMask(uintptr_t bits) {
return AslrAddress(0x20000000ULL);
}
-
-- #elif BUILDFLAG(IS_LINUX)
-+ #elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #elif defined(ARCH_CPU_ARM64)
+- #if BUILDFLAG(IS_LINUX)
++ #if BUILDFLAG(IS_LINUX) || 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/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
index dea3ce62bacd..efd3c2440ee3 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator.h.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator.h
-@@ -258,7 +258,7 @@ void DecommitAndZeroSystemPages(void* address,
+@@ -259,7 +259,7 @@ bool DecommitAndZeroSystemPages(void* address,
// recommitted. Do not assume that this will not change over time.
constexpr PA_COMPONENT_EXPORT(
PARTITION_ALLOC) bool DecommittedMemoryIsAlwaysZeroed() {
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
index d63e414a5d58..d0ca9bf1c7a2 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__constants.h
@@ -1,38 +1,11 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_constants.h
-@@ -25,7 +25,7 @@
- // elimination.
+@@ -26,7 +26,7 @@
#define PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR __attribute__((const))
--#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
+ #elif (BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_64_BITS)) || \
+- (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64))
++ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64))
// 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
-@@ -92,7 +92,7 @@ PageAllocationGranularityShift() {
- return 14; // 16kB
- #elif BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS)
- return static_cast<size_t>(vm_page_shift);
--#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
- // arm64 supports 4kb (shift = 12), 16kb (shift = 14), and 64kb (shift = 16)
- // page sizes. Retrieve from or initialize cache.
- size_t shift = page_characteristics.shift.load(std::memory_order_relaxed);
-@@ -113,7 +113,7 @@ PageAllocationGranularity() {
- // This is literally equivalent to |1 << PageAllocationGranularityShift()|
- // below, but was separated out for IS_APPLE to avoid << on a non-constexpr.
- return vm_page_size;
--#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
- // arm64 supports 4kb, 16kb, and 64kb page sizes. Retrieve from or
- // initialize cache.
- size_t size = page_characteristics.size.load(std::memory_order_relaxed);
-@@ -152,7 +152,7 @@ SystemPageShift() {
- PA_ALWAYS_INLINE PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR size_t
- SystemPageSize() {
- #if (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS)) || \
-- (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64))
-+ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64))
- // This is literally equivalent to |1 << SystemPageShift()| below, but was
- // separated out for 64-bit IS_APPLE and arm64 on Linux to avoid << on a
- // non-constexpr.
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
index 459d88e12cee..e72ac14bf138 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_page__allocator__internals__posix.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/page_allocator_internals_posix.h
-@@ -403,8 +403,12 @@ bool TryRecommitSystemPagesInternal(
+@@ -411,8 +411,12 @@ bool TryRecommitSystemPagesInternal(
void DiscardSystemPagesInternal(uintptr_t address, size_t length) {
void* ptr = reinterpret_cast<void*>(address);
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc
deleted file mode 100644
index 85c3f6efdcb7..000000000000
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__address__space.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_address_space.cc.orig 2024-02-04 14:46:08 UTC
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_address_space.cc
-@@ -420,7 +420,7 @@ void PartitionAddressSpace::UninitThreadIsolatedPoolFo
- }
- #endif
-
--#if BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
-
- PageCharacteristics page_characteristics;
-
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_compiler__specific.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_compiler__specific.h
deleted file mode 100644
index 6eb53d8937fa..000000000000
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_compiler__specific.h
+++ /dev/null
@@ -1,32 +0,0 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/compiler_specific.h.orig 2024-02-04 14:46:08 UTC
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/compiler_specific.h
-@@ -24,9 +24,9 @@
- // Annotate a function indicating it should not be inlined.
- // Use like:
- // NOINLINE void DoStuff() { ... }
--#if defined(__clang__) && PA_HAS_ATTRIBUTE(noinline)
-+#if defined(__clang__) && (__clang_major__ >= 15) && PA_HAS_ATTRIBUTE(noinline)
- #define PA_NOINLINE [[clang::noinline]]
--#elif defined(COMPILER_GCC) && PA_HAS_ATTRIBUTE(noinline)
-+#elif (defined(COMPILER_GCC) || defined(__clang__)) && PA_HAS_ATTRIBUTE(noinline)
- #define PA_NOINLINE __attribute__((noinline))
- #elif defined(COMPILER_MSVC)
- #define PA_NOINLINE __declspec(noinline)
-@@ -34,7 +34,7 @@
- #define PA_NOINLINE
- #endif
-
--#if defined(__clang__) && defined(NDEBUG) && PA_HAS_ATTRIBUTE(always_inline)
-+#if defined(__clang__) && (__clang_major__ >= 15) && defined(NDEBUG) && PA_HAS_ATTRIBUTE(always_inline)
- #define PA_ALWAYS_INLINE [[clang::always_inline]] inline
- #elif defined(COMPILER_GCC) && defined(NDEBUG) && \
- PA_HAS_ATTRIBUTE(always_inline)
-@@ -53,7 +53,7 @@
- // prevent code folding, see NO_CODE_FOLDING() in base/debug/alias.h.
- // Use like:
- // void NOT_TAIL_CALLED FooBar();
--#if defined(__clang__) && PA_HAS_ATTRIBUTE(not_tail_called)
-+#if defined(__clang__) && (__clang_major__ >= 15) && PA_HAS_ATTRIBUTE(not_tail_called)
- #define PA_NOT_TAIL_CALLED [[clang::not_tail_called]]
- #else
- #define PA_NOT_TAIL_CALLED
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
index 39664c066954..66f3bc86b67a 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_debug_stack__trace__posix.cc
@@ -1,8 +1,8 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/debug/stack_trace_posix.cc
-@@ -12,11 +12,11 @@
- #include <string.h>
- #include <unistd.h>
+@@ -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 !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_APPLE)
+#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
@@ -11,9 +11,9 @@
-#if BUILDFLAG(IS_APPLE)
+#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
- #define HAVE_DLADDR
#include <dlfcn.h>
#endif
+
@@ -25,7 +25,7 @@ namespace partition_alloc::internal::base::debug {
namespace {
@@ -21,9 +21,9 @@
-#if !BUILDFLAG(IS_APPLE)
+#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
- constexpr size_t kBufferSize = 4096u;
-
-@@ -359,7 +359,7 @@ void PrintStackTraceInternal(const void** trace, size_
+ // 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 // !BUILDFLAG(IS_APPLE)
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
index 5756b2a79d89..d198a4fc79d0 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_rand__util__posix.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/rand_util_posix.cc
-@@ -90,6 +90,10 @@ void RandBytes(void* output, size_t output_length) {
+@@ -102,6 +102,10 @@ void RandBytes(void* output, size_t output_length) {
if (getentropy(output, output_length) == 0) {
return;
}
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_strings_safe__sprintf.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_strings_safe__sprintf.h
deleted file mode 100644
index 9338d4724793..000000000000
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_strings_safe__sprintf.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/safe_sprintf.h.orig 2024-02-04 14:46:08 UTC
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/strings/safe_sprintf.h
-@@ -184,7 +184,7 @@ struct Arg {
- //
- // Warning: don't just do Arg(NULL) here because in some libcs, NULL is an
- // alias for nullptr!
-- Arg(std::nullptr_t p) : type(INT) {
-+ Arg(nullptr_t p) : type(INT) {
- integer.i = 0;
- // Internally, SafeSprintf expects to represent nulls as integers whose
- // width is equal to sizeof(NULL), which is not necessarily equal to
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread.h
new file mode 100644
index 000000000000..65eca6297fa2
--- /dev/null
+++ b/www/iridium/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-06-25 12:08:48 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread.h
+@@ -37,6 +37,8 @@ typedef DWORD PlatformThreadId;
+ typedef zx_handle_t PlatformThreadId;
+ #elif BUILDFLAG(IS_APPLE)
+ typedef mach_port_t PlatformThreadId;
++#elif BUILDFLAG(IS_BSD)
++typedef uint64_t PlatformThreadId;
+ #elif BUILDFLAG(IS_POSIX)
+ typedef pid_t PlatformThreadId;
+ #endif
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
index e51ca1c37435..d527f0375aaf 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__base_threading_platform__thread__posix.cc
@@ -1,8 +1,8 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_posix.cc
-@@ -17,7 +17,7 @@
- #include "base/allocator/partition_allocator/src/partition_alloc/partition_alloc_base/threading/platform_thread_internal_posix.h"
- #include "build/build_config.h"
+@@ -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 BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
index cc23a442d192..a373974693a8 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
@@ -1,15 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h
-@@ -94,7 +94,7 @@ static_assert(sizeof(void*) != 8, "");
- // POSIX is not only UNIX, e.g. macOS and other OSes. We do use Linux-specific
- // features such as futex(2).
- #define PA_CONFIG_HAS_LINUX_KERNEL() \
-- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD))
-
- // On some platforms, we implement locking by spinning in userspace, then going
- // into the kernel only if there is contention. This requires platform support,
-@@ -241,7 +241,7 @@ constexpr bool kUseLazyCommit = false;
+@@ -232,7 +232,7 @@ constexpr bool kUseLazyCommit = false;
// On these platforms, lock all the partitions before fork(), and unlock after.
// This may be required on more platforms in the future.
#define PA_CONFIG_HAS_ATFORK_HANDLER() \
@@ -18,12 +9,12 @@
// PartitionAlloc uses PartitionRootEnumerator to acquire all
// PartitionRoots at BeforeFork and to release at AfterFork.
-@@ -288,7 +288,7 @@ constexpr bool kUseLazyCommit = false;
- // Also enabled on ARM64 macOS, as the 16kiB pages on this platform lead to
- // larger slot spans.
- #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() \
-- (BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)))
-+ (BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) || BUILDFLAG(IS_BSD))
-
- // Enable shadow metadata.
+@@ -279,7 +279,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 BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_ARM64))
++#if BUILDFLAG(IS_LINUX) || (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_ARM64)) || BUILDFLAG(IS_BSD)
+ #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 1
+ #else
+ #define PA_CONFIG_PREFER_SMALLER_SLOT_SPANS() 0
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
index 7b766860fa2d..2d11cdfe5ef4 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
@@ -1,21 +1,11 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h
-@@ -107,7 +107,7 @@ PartitionPageShift() {
- return 18; // 256 KiB
- }
- #elif (BUILDFLAG(IS_APPLE) && defined(ARCH_CPU_64_BITS)) || \
-- (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64))
-+ ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64))
- PA_ALWAYS_INLINE PAGE_ALLOCATOR_CONSTANTS_DECLARE_CONSTEXPR size_t
- PartitionPageShift() {
- return PageAllocationGranularityShift() + 2;
-@@ -309,7 +309,8 @@ constexpr size_t kNumPools = kMaxPoolHandle - 1;
+@@ -316,7 +316,7 @@ constexpr size_t kNumPools = kMaxPoolHandle - 1;
// 8GB for each of the glued pools).
- #if BUILDFLAG(HAS_64_BIT_POINTERS)
+ #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || \
-- BUILDFLAG(ENABLE_POINTER_COMPRESSION)
-+ BUILDFLAG(ENABLE_POINTER_COMPRESSION) || \
-+ BUILDFLAG(IS_BSD)
+- PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION)
++ PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION) || BUILDFLAG(IS_BSD)
constexpr size_t kPoolMaxSize = 8 * kGiB;
#else
constexpr size_t kPoolMaxSize = 16 * kGiB;
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h
deleted file mode 100644
index 952a722d70b2..000000000000
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__page__constants.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_page_constants.h.orig 2024-02-04 14:46:08 UTC
-+++ base/allocator/partition_allocator/src/partition_alloc/partition_page_constants.h
-@@ -16,7 +16,7 @@ namespace partition_alloc::internal {
- // (1 << 12 or 1 << 14), as checked in PartitionRoot::Init(). And
- // PartitionPageSize() is 4 times the OS page size.
- static constexpr size_t kMaxSlotsPerSlotSpan = 4 * (1 << 14) / kSmallestBucket;
--#elif BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64)
-+#elif (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64)
- // System page size can be 4, 16, or 64 kiB on Linux on arm64. 64 kiB is
- // currently (kMaxSlotsPerSlotSpanBits == 13) not supported by the code,
- // so we use the 16 kiB maximum (64 kiB will crash).
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
index 66e677cbcea7..92d280b775cb 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
-@@ -47,7 +47,7 @@
+@@ -48,7 +48,7 @@
#include "wow64apiset.h"
#endif
@@ -9,7 +9,7 @@
#include <pthread.h>
#endif
-@@ -281,7 +281,7 @@ void PartitionAllocMallocInitOnce() {
+@@ -280,7 +280,7 @@ void PartitionAllocMallocInitOnce() {
return;
}
@@ -18,16 +18,7 @@
// When fork() is called, only the current thread continues to execute in the
// child process. If the lock is held, but *not* by this thread when fork() is
// called, we have a deadlock.
-@@ -379,7 +379,7 @@ static size_t PartitionPurgeSlotSpan(PartitionRoot* ro
- constexpr size_t kMaxSlotCount =
- (PartitionPageSize() * kMaxPartitionPagesPerRegularSlotSpan) /
- MinPurgeableSlotSize();
--#elif BUILDFLAG(IS_APPLE) || (BUILDFLAG(IS_LINUX) && defined(ARCH_CPU_ARM64))
-+#elif BUILDFLAG(IS_APPLE) || ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_ARM64))
- // It's better for slot_usage to be stack-allocated and fixed-size, which
- // demands that its size be constexpr. On IS_APPLE and Linux on arm64,
- // PartitionPageSize() is always SystemPageSize() << 2, so regardless of
-@@ -948,7 +948,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
+@@ -957,7 +957,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
// apple OSes.
PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
(internal::SystemPageSize() == (size_t{1} << 14)));
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
index 9a0ed377f89e..4dd34460888a 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_spinning__mutex.cc
@@ -1,9 +1,9 @@
---- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig 2024-02-04 14:46:08 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc.orig 2024-06-25 12:08:48 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/spinning_mutex.cc
-@@ -18,7 +18,16 @@
+@@ -17,7 +17,16 @@
+ #endif
#if PA_CONFIG(HAS_LINUX_KERNEL)
- #include <errno.h>
+#if defined(OS_OPENBSD)
+#include <sys/time.h>
+#include <sys/futex.h>
@@ -16,8 +16,8 @@
+#endif
#include <sys/syscall.h>
#include <unistd.h>
- #endif // PA_CONFIG(HAS_LINUX_KERNEL)
-@@ -108,8 +117,16 @@ void SpinningMutex::FutexWait() {
+
+@@ -109,8 +118,16 @@ void SpinningMutex::FutexWait() {
// |kLockedContended| anymore. Note that even without spurious wakeups, the
// value of |state_| is not guaranteed when this returns, as another thread
// may get the lock before we get to run.
@@ -34,7 +34,7 @@
if (err) {
// These are programming error, check them.
-@@ -121,8 +138,16 @@ void SpinningMutex::FutexWait() {
+@@ -122,8 +139,16 @@ void SpinningMutex::FutexWait() {
void SpinningMutex::FutexWake() {
int saved_errno = errno;
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_starscan_stack_stack.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
index ec53806b3d46..8e2adb53873b 100644
--- a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_starscan_stack_stack.cc
+++ b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_stack_stack.cc
@@ -1,5 +1,5 @@
---- base/allocator/partition_allocator/src/partition_alloc/starscan/stack/stack.cc.orig 2024-02-04 14:46:08 UTC
-+++ base/allocator/partition_allocator/src/partition_alloc/starscan/stack/stack.cc
+--- base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc.orig 2024-06-25 12:08:48 UTC
++++ base/allocator/partition_allocator/src/partition_alloc/stack/stack.cc
@@ -18,6 +18,10 @@
#include <pthread.h>
#endif
diff --git a/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc b/www/iridium/files/patch-base_allocator_partition__allocator_src_partition__alloc_thread__isolation_pkey.cc
new file mode 100644
index 000000000000..c1614ff45bbe
--- /dev/null
+++ b/www/iridium/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-06-25 12:08:48 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 !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+ #error "This pkey code is currently only supported on Linux and ChromeOS"
+ #endif
+
diff --git a/www/iridium/files/patch-base_base__paths__posix.cc b/www/iridium/files/patch-base_base__paths__posix.cc
index 342ba8212e95..bea076c47aa0 100644
--- a/www/iridium/files/patch-base_base__paths__posix.cc
+++ b/www/iridium/files/patch-base_base__paths__posix.cc
@@ -1,4 +1,4 @@
---- base/base_paths_posix.cc.orig 2023-11-22 14:00:11 UTC
+--- base/base_paths_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/base_paths_posix.cc
@@ -15,6 +15,7 @@
#include <ostream>
@@ -23,17 +23,17 @@
#elif BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_AIX)
#include <stdlib.h>
#endif
-@@ -48,8 +53,7 @@ bool PathProviderPosix(int key, FilePath* result) {
+@@ -49,8 +54,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 };
-- absl::optional<std::string> bin_dir = StringSysctl(name, std::size(name));
-+ absl::optional<std::string> bin_dir = StringSysctl({ 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.";
+ NOTREACHED_IN_MIGRATION() << "Unable to resolve path.";
return false;
-@@ -65,13 +69,65 @@ bool PathProviderPosix(int key, FilePath* result) {
+@@ -67,13 +71,65 @@ bool PathProviderPosix(int key, FilePath* result) {
*result = FilePath(bin_dir);
return true;
#elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_AIX)
@@ -73,7 +73,7 @@
+ goto out;
+ }
+
-+ if ((kd = kvm_openfiles(NULL, NULL, NULL, KVM_NO_FILES, errbuf)) == NULL)
++ if ((kd = kvm_openfiles(NULL, NULL, NULL, (int)KVM_NO_FILES, errbuf)) == NULL)
+ goto out;
+
+ if ((files = kvm_getfiles(kd, KERN_FILE_BYPID, cpid,
diff --git a/www/iridium/files/patch-base_base__switches.cc b/www/iridium/files/patch-base_base__switches.cc
deleted file mode 100644
index 445a229c7fca..000000000000
--- a/www/iridium/files/patch-base_base__switches.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/base_switches.cc.orig 2023-10-21 11:51:27 UTC
-+++ base/base_switches.cc
-@@ -180,7 +180,7 @@ const char kPackageVersionName[] = "package-version-na
- const char kPackageVersionCode[] = "package-version-code";
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when
- // Crashpad is fully enabled on Linux. Indicates that Crashpad should be
- // enabled.
diff --git a/www/iridium/files/patch-base_base__switches.h b/www/iridium/files/patch-base_base__switches.h
deleted file mode 100644
index bffd05debcb2..000000000000
--- a/www/iridium/files/patch-base_base__switches.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- base/base_switches.h.orig 2023-10-21 11:51:27 UTC
-+++ base/base_switches.h
-@@ -62,7 +62,7 @@ extern const char kPackageVersionName[];
- extern const char kPackageVersionCode[];
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1176772): Remove kEnableCrashpad and IsCrashpadEnabled() when
- // Crashpad is fully enabled on Linux.
- extern const char kEnableCrashpad[];
diff --git a/www/iridium/files/patch-base_compiler__specific.h b/www/iridium/files/patch-base_compiler__specific.h
index 68ec17479a8a..e6258c63b357 100644
--- a/www/iridium/files/patch-base_compiler__specific.h
+++ b/www/iridium/files/patch-base_compiler__specific.h
@@ -1,35 +1,11 @@
---- base/compiler_specific.h.orig 2023-07-24 14:27:53 UTC
+--- base/compiler_specific.h.orig 2024-06-25 12:08:48 UTC
+++ base/compiler_specific.h
-@@ -41,9 +41,9 @@
- // Annotate a function indicating it should not be inlined.
- // Use like:
- // NOINLINE void DoStuff() { ... }
--#if defined(__clang__) && HAS_ATTRIBUTE(noinline)
-+#if defined(__clang__) && (__clang_major__ >= 15) && HAS_ATTRIBUTE(noinline)
- #define NOINLINE [[clang::noinline]]
--#elif defined(COMPILER_GCC) && HAS_ATTRIBUTE(noinline)
-+#elif (defined(COMPILER_GCC) || defined(__clang__)) && HAS_ATTRIBUTE(noinline)
- #define NOINLINE __attribute__((noinline))
- #elif defined(COMPILER_MSVC)
- #define NOINLINE __declspec(noinline)
-@@ -51,9 +51,9 @@
- #define NOINLINE
- #endif
-
--#if defined(__clang__) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline)
-+#if defined(__clang__) && (__clang_major__ >= 15) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline)
- #define ALWAYS_INLINE [[clang::always_inline]] inline
--#elif defined(COMPILER_GCC) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline)
-+#elif (defined(COMPILER_GCC) || defined(__clang__)) && defined(NDEBUG) && HAS_ATTRIBUTE(always_inline)
- #define ALWAYS_INLINE inline __attribute__((__always_inline__))
- #elif defined(COMPILER_MSVC) && defined(NDEBUG)
- #define ALWAYS_INLINE __forceinline
-@@ -69,7 +69,7 @@
- // prevent code folding, see NO_CODE_FOLDING() in base/debug/alias.h.
- // Use like:
- // NOT_TAIL_CALLED void FooBar();
--#if defined(__clang__) && HAS_ATTRIBUTE(not_tail_called)
-+#if defined(__clang__) && (__clang_major__ >= 15) && HAS_ATTRIBUTE(not_tail_called)
- #define NOT_TAIL_CALLED [[clang::not_tail_called]]
+@@ -316,7 +316,7 @@
+ //
+ // In some cases it's desirable to remove this, e.g. on hot functions, or if
+ // we have purposely changed the reference canary.
+-#if defined(COMPILER_GCC) || defined(__clang__)
++#if (defined(COMPILER_GCC) || defined(__clang__)) && !defined(__OpenBSD__) && !defined(__FreeBSD__)
+ #if HAS_ATTRIBUTE(__no_stack_protector__)
+ #define NO_STACK_PROTECTOR __attribute__((__no_stack_protector__))
#else
- #define NOT_TAIL_CALLED
diff --git a/www/iridium/files/patch-base_debug_debugger__posix.cc b/www/iridium/files/patch-base_debug_debugger__posix.cc
index 76478dfc3fd1..949b55d02948 100644
--- a/www/iridium/files/patch-base_debug_debugger__posix.cc
+++ b/www/iridium/files/patch-base_debug_debugger__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/debugger_posix.cc.orig 2022-10-05 07:34:01 UTC
+--- base/debug/debugger_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/debug/debugger_posix.cc
-@@ -35,6 +35,10 @@
+@@ -41,6 +41,10 @@
#include <sys/sysctl.h>
#endif
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_FREEBSD)
#include <sys/user.h>
#endif
-@@ -95,32 +99,51 @@ bool BeingDebugged() {
+@@ -100,32 +104,51 @@ bool BeingDebugged() {
// Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
// binary interfaces may change.
@@ -27,7 +27,8 @@
if (sysctl(mib, std::size(mib), NULL, &info_size, NULL, 0) < 0)
return -1;
- mib[5] = (info_size / sizeof(struct kinfo_proc));
+- 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;
diff --git a/www/iridium/files/patch-base_debug_elf__reader.cc b/www/iridium/files/patch-base_debug_elf__reader.cc
index c741900b1eb1..76c1247af482 100644
--- a/www/iridium/files/patch-base_debug_elf__reader.cc
+++ b/www/iridium/files/patch-base_debug_elf__reader.cc
@@ -1,18 +1,13 @@
---- base/debug/elf_reader.cc.orig 2023-10-21 11:51:27 UTC
+--- base/debug/elf_reader.cc.orig 2024-06-25 12:08:48 UTC
+++ base/debug/elf_reader.cc
-@@ -78,6 +78,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base,
- bool found = false;
- while (current_section < section_end) {
- current_note = reinterpret_cast<const Nhdr*>(current_section);
-+#if !BUILDFLAG(IS_BSD)
- if (current_note->n_type == NT_GNU_BUILD_ID) {
- StringPiece note_name(current_section + sizeof(Nhdr),
- current_note->n_namesz);
-@@ -87,6 +88,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base,
- break;
- }
- }
-+#endif
+@@ -50,6 +50,10 @@ using Xword = Elf64_Xword;
+
+ constexpr char kGnuNoteName[] = "GNU";
- size_t section_size = bits::AlignUp(current_note->n_namesz, 4u) +
- bits::AlignUp(current_note->n_descsz, 4u) +
++#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/www/iridium/files/patch-base_debug_proc__maps__linux.cc b/www/iridium/files/patch-base_debug_proc__maps__linux.cc
index 40031617638c..90fa0fa91c4f 100644
--- a/www/iridium/files/patch-base_debug_proc__maps__linux.cc
+++ b/www/iridium/files/patch-base_debug_proc__maps__linux.cc
@@ -1,6 +1,6 @@
---- base/debug/proc_maps_linux.cc.orig 2022-03-28 18:11:04 UTC
+--- base/debug/proc_maps_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ base/debug/proc_maps_linux.cc
-@@ -13,7 +13,7 @@
+@@ -18,7 +18,7 @@
#include "base/strings/string_split.h"
#include "build/build_config.h"
diff --git a/www/iridium/files/patch-base_debug_stack__trace.cc b/www/iridium/files/patch-base_debug_stack__trace.cc
index dadda63f5fda..710c1c51bd9f 100644
--- a/www/iridium/files/patch-base_debug_stack__trace.cc
+++ b/www/iridium/files/patch-base_debug_stack__trace.cc
@@ -1,21 +1,29 @@
---- base/debug/stack_trace.cc.orig 2024-02-04 14:46:08 UTC
+--- base/debug/stack_trace.cc.orig 2024-06-25 12:08:48 UTC
+++ base/debug/stack_trace.cc
-@@ -266,7 +266,9 @@ void StackTrace::Print() const {
- }
-
- void StackTrace::OutputToStream(std::ostream* os) const {
-+#if !BUILDFLAG(IS_BSD)
- OutputToStreamWithPrefix(os, nullptr);
-+#endif
- }
+@@ -254,7 +254,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;
+@@ -316,7 +316,7 @@ std::string StackTrace::ToString() const {
- std::string StackTrace::ToString() const {
-@@ -274,7 +276,7 @@ std::string StackTrace::ToString() const {
- }
- std::string StackTrace::ToStringWithPrefix(const char* prefix_string) const {
+ 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();
+@@ -340,7 +340,7 @@ bool StackTrace::ShouldSuppressOutput() {
+ }
+
+ 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/www/iridium/files/patch-base_debug_stack__trace__posix.cc b/www/iridium/files/patch-base_debug_stack__trace__posix.cc
index 74c64bda5671..87fad828a871 100644
--- a/www/iridium/files/patch-base_debug_stack__trace__posix.cc
+++ b/www/iridium/files/patch-base_debug_stack__trace__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace_posix.cc.orig 2023-11-22 14:00:11 UTC
+--- base/debug/stack_trace_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/debug/stack_trace_posix.cc
-@@ -41,7 +41,7 @@
+@@ -46,7 +46,7 @@
// execinfo.h and backtrace(3) are really only present in glibc and in macOS
// libc.
#if BUILDFLAG(IS_APPLE) || \
@@ -9,7 +9,7 @@
#define HAVE_BACKTRACE
#include <execinfo.h>
#endif
-@@ -59,8 +59,10 @@
+@@ -64,8 +64,10 @@
#include <AvailabilityMacros.h>
#endif
@@ -21,7 +21,7 @@
#include "base/debug/proc_maps_linux.h"
#endif
-@@ -302,7 +304,7 @@ void PrintToStderr(const char* output) {
+@@ -306,7 +308,7 @@ void PrintToStderr(const char* output) {
std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output)));
}
@@ -30,7 +30,7 @@
void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) {
// We have seen rare cases on AMD linux where the default signal handler
// either does not run or a thread (Probably an AMD driver thread) prevents
-@@ -319,7 +321,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
+@@ -323,7 +325,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
"Warning: Default signal handler failed to terminate process.\n");
PrintToStderr("Calling exit_group() directly to prevent timeout.\n");
// See: https://man7.org/linux/man-pages/man2/exit_group.2.html
@@ -42,7 +42,7 @@
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -536,7 +542,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -540,7 +546,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
_exit(EXIT_FAILURE);
}
@@ -51,7 +51,7 @@
// Set an alarm to trigger in case the default handler does not terminate
// the process. See 'AlarmSignalHandler' for more details.
struct sigaction action;
-@@ -561,6 +567,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -565,6 +571,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
// signals that do not re-raise autonomously), such as signals delivered via
// kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would
// otherwise be lost when re-raising the signal via raise().
@@ -59,7 +59,7 @@
long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid),
info->si_signo, info);
if (retval == 0) {
-@@ -575,6 +582,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -579,6 +586,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
if (errno != EPERM) {
_exit(EXIT_FAILURE);
}
@@ -67,7 +67,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -764,6 +772,7 @@ class SandboxSymbolizeHelper {
+@@ -768,6 +776,7 @@ class SandboxSymbolizeHelper {
return -1;
}
@@ -75,7 +75,7 @@
// This class is copied from
// third_party/crashpad/crashpad/util/linux/scoped_pr_set_dumpable.h.
// It aims at ensuring the process is dumpable before opening /proc/self/mem.
-@@ -856,11 +865,15 @@ class SandboxSymbolizeHelper {
+@@ -860,11 +869,15 @@ class SandboxSymbolizeHelper {
r.base = cur_base;
}
}
@@ -91,7 +91,7 @@
// Reads /proc/self/maps.
std::string contents;
if (!ReadProcMaps(&contents)) {
-@@ -878,6 +891,7 @@ class SandboxSymbolizeHelper {
+@@ -882,6 +895,7 @@ class SandboxSymbolizeHelper {
is_initialized_ = true;
return true;
diff --git a/www/iridium/files/patch-base_features.cc b/www/iridium/files/patch-base_features.cc
new file mode 100644
index 000000000000..37e9e3972b81
--- /dev/null
+++ b/www/iridium/files/patch-base_features.cc
@@ -0,0 +1,20 @@
+--- base/features.cc.orig 2024-06-25 12:08:48 UTC
++++ base/features.cc
+@@ -9,7 +9,7 @@
+ #include "base/threading/platform_thread.h"
+ #include "build/buildflag.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 "base/message_loop/message_pump_libevent.h"
+ #endif
+
+@@ -98,7 +98,7 @@ void Init(EmitThreadControllerProfilerMetadata
+ sequence_manager::internal::ThreadController::InitializeFeatures(
+ emit_thread_controller_profiler_metadata);
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ MessagePumpLibevent::InitializeFeatures();
+ #endif
+
diff --git a/www/iridium/files/patch-base_files_dir__reader__linux.h b/www/iridium/files/patch-base_files_dir__reader__linux.h
index e119fcf240de..a31e0f0a4636 100644
--- a/www/iridium/files/patch-base_files_dir__reader__linux.h
+++ b/www/iridium/files/patch-base_files_dir__reader__linux.h
@@ -1,6 +1,6 @@
---- base/files/dir_reader_linux.h.orig 2022-10-05 07:34:01 UTC
+--- base/files/dir_reader_linux.h.orig 2024-06-25 12:08:48 UTC
+++ base/files/dir_reader_linux.h
-@@ -16,10 +16,16 @@
+@@ -21,10 +21,16 @@
#include "base/logging.h"
#include "base/posix/eintr_wrapper.h"
@@ -17,7 +17,7 @@
struct linux_dirent {
uint64_t d_ino;
int64_t d_off;
-@@ -27,6 +33,7 @@ struct linux_dirent {
+@@ -32,6 +38,7 @@ struct linux_dirent {
unsigned char d_type;
char d_name[0];
};
@@ -25,7 +25,7 @@
class DirReaderLinux {
public:
-@@ -61,7 +68,11 @@ class DirReaderLinux {
+@@ -66,7 +73,11 @@ class DirReaderLinux {
if (offset_ != size_)
return true;
diff --git a/www/iridium/files/patch-base_files_file__path__watcher.h b/www/iridium/files/patch-base_files_file__path__watcher.h
index bfa4562a7d75..f33f15587d2d 100644
--- a/www/iridium/files/patch-base_files_file__path__watcher.h
+++ b/www/iridium/files/patch-base_files_file__path__watcher.h
@@ -1,6 +1,6 @@
---- base/files/file_path_watcher.h.orig 2023-03-13 07:33:08 UTC
+--- base/files/file_path_watcher.h.orig 2024-06-25 12:08:48 UTC
+++ base/files/file_path_watcher.h
-@@ -59,7 +59,7 @@ class BASE_EXPORT FilePathWatcher {
+@@ -105,7 +105,7 @@ class BASE_EXPORT FilePathWatcher {
Type type = Type::kNonRecursive;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/iridium/files/patch-base_files_file__path__watcher__unittest.cc b/www/iridium/files/patch-base_files_file__path__watcher__unittest.cc
index 0a3b52a794ec..91120d3d5d87 100644
--- a/www/iridium/files/patch-base_files_file__path__watcher__unittest.cc
+++ b/www/iridium/files/patch-base_files_file__path__watcher__unittest.cc
@@ -1,6 +1,6 @@
---- base/files/file_path_watcher_unittest.cc.orig 2024-02-04 14:46:08 UTC
+--- base/files/file_path_watcher_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/files/file_path_watcher_unittest.cc
-@@ -703,7 +703,7 @@ TEST_F(FilePathWatcherTest, WatchDirectory) {
+@@ -847,7 +847,7 @@ TEST_F(FilePathWatcherTest, WatchDirectory) {
}
delegate.RunUntilEventsMatch(event_expecter);
@@ -8,8 +8,8 @@
+#if !BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
ASSERT_TRUE(WriteFile(file1, "content v2"));
// Mac implementation does not detect files modified in a directory.
- // TODO(https://crbug.com/1432064): Expect that no events are fired on Mac.
-@@ -1639,7 +1639,7 @@ namespace {
+ // TODO(crbug.com/40263777): Expect that no events are fired on Mac.
+@@ -1783,7 +1783,7 @@ namespace {
enum Permission { Read, Write, Execute };
@@ -18,7 +18,7 @@
bool ChangeFilePermissions(const FilePath& path, Permission perm, bool allow) {
struct stat stat_buf;
-@@ -1673,7 +1673,7 @@ bool ChangeFilePermissions(const FilePath& path, Permi
+@@ -1817,7 +1817,7 @@ bool ChangeFilePermissions(const FilePath& path, Permi
} // namespace
diff --git a/www/iridium/files/patch-base_files_file__util__posix.cc b/www/iridium/files/patch-base_files_file__util__posix.cc
index cd7bd14bde7e..49dcfc67de0c 100644
--- a/www/iridium/files/patch-base_files_file__util__posix.cc
+++ b/www/iridium/files/patch-base_files_file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_posix.cc.orig 2023-11-22 14:00:11 UTC
+--- base/files/file_util_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/files/file_util_posix.cc
-@@ -756,33 +756,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+@@ -819,33 +819,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
File::Error* error) {
ScopedBlockingCall scoped_blocking_call(
FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir().
diff --git a/www/iridium/files/patch-base_files_file__util__unittest.cc b/www/iridium/files/patch-base_files_file__util__unittest.cc
index 930a3aa748f3..a598dd97aa06 100644
--- a/www/iridium/files/patch-base_files_file__util__unittest.cc
+++ b/www/iridium/files/patch-base_files_file__util__unittest.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_unittest.cc.orig 2024-02-04 14:46:08 UTC
+--- base/files/file_util_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/files/file_util_unittest.cc
-@@ -3878,7 +3878,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+@@ -3835,7 +3835,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
}
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
FilePath file_path("/proc/cpuinfo");
std::string data = "temp";
-@@ -4601,7 +4601,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
+@@ -4568,7 +4568,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
NULL);
#else
size_t bytes_written =
diff --git a/www/iridium/files/patch-base_functional_unretained__traits.h b/www/iridium/files/patch-base_functional_unretained__traits.h
index b8fd9eb21ddb..b550ad298cd6 100644
--- a/www/iridium/files/patch-base_functional_unretained__traits.h
+++ b/www/iridium/files/patch-base_functional_unretained__traits.h
@@ -1,11 +1,11 @@
---- base/functional/unretained_traits.h.orig 2023-03-13 07:33:08 UTC
+--- base/functional/unretained_traits.h.orig 2024-06-25 12:08:48 UTC
+++ base/functional/unretained_traits.h
-@@ -130,7 +130,7 @@ struct TypeSupportsUnretained {
+@@ -93,7 +93,7 @@ struct SupportsUnretainedImpl {
// official builds, and then in non-test code as well.
- #if !defined(UNIT_TEST) && !defined(OFFICIAL_BUILD)
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
-- defined(FORCE_UNRETAINED_COMPLETENESS_CHECKS_FOR_TESTS)
-+ || BUILDFLAGS(IS_BSD) || defined(FORCE_UNRETAINED_COMPLETENESS_CHECKS_FOR_TESTS)
- static_assert(IsCompleteTypeV<T> ||
- IsIncompleteTypeSafeForUnretained<std::remove_cv_t<T>>,
- "T must be fully defined.");
+ #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/www/iridium/files/patch-base_i18n_icu__util.cc b/www/iridium/files/patch-base_i18n_icu__util.cc
index 6d80883d26dd..aa891a646d72 100644
--- a/www/iridium/files/patch-base_i18n_icu__util.cc
+++ b/www/iridium/files/patch-base_i18n_icu__util.cc
@@ -1,6 +1,6 @@
---- base/i18n/icu_util.cc.orig 2023-10-21 11:51:27 UTC
+--- base/i18n/icu_util.cc.orig 2024-06-25 12:08:48 UTC
+++ base/i18n/icu_util.cc
-@@ -51,7 +51,7 @@
+@@ -52,7 +52,7 @@
#include "third_party/icu/source/common/unicode/unistr.h"
#endif
@@ -9,7 +9,7 @@
BUILDFLAG(IS_CHROMEOS) || (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CASTOS))
#include "third_party/icu/source/i18n/unicode/timezone.h"
#endif
-@@ -345,7 +345,7 @@ void InitializeIcuTimeZone() {
+@@ -328,7 +328,7 @@ void InitializeIcuTimeZone() {
FuchsiaIntlProfileWatcher::GetPrimaryTimeZoneIdForIcuInitialization();
icu::TimeZone::adoptDefault(
icu::TimeZone::createTimeZone(icu::UnicodeString::fromUTF8(zone_id)));
diff --git a/www/iridium/files/patch-base_linux__util.cc b/www/iridium/files/patch-base_linux__util.cc
index 632c8d021f97..bab19f9fc248 100644
--- a/www/iridium/files/patch-base_linux__util.cc
+++ b/www/iridium/files/patch-base_linux__util.cc
@@ -1,14 +1,6 @@
---- base/linux_util.cc.orig 2024-02-04 14:46:08 UTC
+--- base/linux_util.cc.orig 2024-06-25 12:08:48 UTC
+++ base/linux_util.cc
-@@ -15,6 +15,7 @@
-
- #include <iomanip>
- #include <memory>
-+#include <sstream>
-
- #include "base/base_export.h"
- #include "base/files/dir_reader_posix.h"
-@@ -153,10 +154,14 @@ void SetLinuxDistro(const std::string& distro) {
+@@ -154,10 +154,14 @@ void SetLinuxDistro(const std::string& distro) {
}
bool GetThreadsForProcess(pid_t pid, std::vector<pid_t>* tids) {
diff --git a/www/iridium/files/patch-base_logging__unittest.cc b/www/iridium/files/patch-base_logging__unittest.cc
index fd742f644307..5ad82b3e6ba8 100644
--- a/www/iridium/files/patch-base_logging__unittest.cc
+++ b/www/iridium/files/patch-base_logging__unittest.cc
@@ -1,6 +1,6 @@
---- base/logging_unittest.cc.orig 2023-03-13 07:33:08 UTC
+--- base/logging_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/logging_unittest.cc
-@@ -32,7 +32,7 @@
+@@ -41,7 +41,7 @@
#include "base/posix/eintr_wrapper.h"
#endif // BUILDFLAG(IS_POSIX)
@@ -9,7 +9,7 @@
#include <ucontext.h>
#endif
-@@ -575,14 +575,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
+@@ -579,14 +579,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;
diff --git a/www/iridium/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/www/iridium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
index a75f4adc4748..edf464acdcc7 100644
--- a/www/iridium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
+++ b/www/iridium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
@@ -1,6 +1,6 @@
---- base/memory/madv_free_discardable_memory_posix.cc.orig 2023-07-24 14:27:53 UTC
+--- base/memory/madv_free_discardable_memory_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/memory/madv_free_discardable_memory_posix.cc
-@@ -306,6 +306,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
+@@ -311,6 +311,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
bool MadvFreeDiscardableMemoryPosix::IsResident() const {
DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_);
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_APPLE)
std::vector<char> vec(allocated_pages_);
#else
-@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+@@ -326,6 +330,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
return false;
}
return true;
diff --git a/www/iridium/files/patch-base_memory_platform__shared__memory__region.h b/www/iridium/files/patch-base_memory_platform__shared__memory__region.h
index 653ffad33990..04371b430d70 100644
--- a/www/iridium/files/patch-base_memory_platform__shared__memory__region.h
+++ b/www/iridium/files/patch-base_memory_platform__shared__memory__region.h
@@ -1,15 +1,15 @@
---- base/memory/platform_shared_memory_region.h.orig 2023-07-24 14:27:53 UTC
+--- base/memory/platform_shared_memory_region.h.orig 2024-06-25 12:08:48 UTC
+++ base/memory/platform_shared_memory_region.h
-@@ -16,7 +16,7 @@
-
- #include <stdint.h>
+@@ -17,7 +17,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;
}
-@@ -83,7 +83,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+@@ -84,7 +84,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
kMaxValue = GET_SHMEM_TEMP_DIR_FAILURE
};
@@ -18,7 +18,7 @@
// Structure to limit access to executable region creation.
struct ExecutableRegion {
private:
-@@ -215,7 +215,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
+@@ -216,7 +216,7 @@ class BASE_EXPORT PlatformSharedMemoryRegion {
CheckPlatformHandlePermissionsCorrespondToMode);
static PlatformSharedMemoryRegion Create(Mode mode,
size_t size
diff --git a/www/iridium/files/patch-base_native__library__unittest.cc b/www/iridium/files/patch-base_native__library__unittest.cc
index 055b7b4f439e..daa7ef40af77 100644
--- a/www/iridium/files/patch-base_native__library__unittest.cc
+++ b/www/iridium/files/patch-base_native__library__unittest.cc
@@ -1,6 +1,6 @@
---- base/native_library_unittest.cc.orig 2022-12-01 10:35:46 UTC
+--- base/native_library_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/native_library_unittest.cc
-@@ -134,7 +134,7 @@ TEST(NativeLibraryTest, LoadLibrary) {
+@@ -133,7 +133,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) && \
diff --git a/www/iridium/files/patch-base_posix_unix__domain__socket.cc b/www/iridium/files/patch-base_posix_unix__domain__socket.cc
index 833309243830..0e84bc17992c 100644
--- a/www/iridium/files/patch-base_posix_unix__domain__socket.cc
+++ b/www/iridium/files/patch-base_posix_unix__domain__socket.cc
@@ -1,6 +1,6 @@
---- base/posix/unix_domain_socket.cc.orig 2022-10-05 07:34:01 UTC
+--- base/posix/unix_domain_socket.cc.orig 2024-06-25 12:08:48 UTC
+++ base/posix/unix_domain_socket.cc
-@@ -51,7 +51,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
+@@ -56,7 +56,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
// static
bool UnixDomainSocket::EnableReceiveProcessId(int fd) {
@@ -9,7 +9,25 @@
const int enable = 1;
return setsockopt(fd, SOL_SOCKET, SO_PASSCRED, &enable, sizeof(enable)) == 0;
#else
-@@ -149,7 +149,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -82,7 +82,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;
+@@ -90,7 +90,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());
+@@ -154,7 +154,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
const size_t kControlBufferSize =
CMSG_SPACE(sizeof(int) * kMaxFileDescriptors)
@@ -18,7 +36,7 @@
// macOS does not support ucred.
// macOS supports xucred, but this structure is insufficient.
+ CMSG_SPACE(sizeof(struct ucred))
-@@ -177,7 +177,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -182,7 +182,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
wire_fds_len = payload_len / sizeof(int);
}
@@ -27,7 +45,7 @@
// macOS does not support SCM_CREDENTIALS.
if (cmsg->cmsg_level == SOL_SOCKET &&
cmsg->cmsg_type == SCM_CREDENTIALS) {
-@@ -211,6 +211,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -216,6 +216,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
socklen_t pid_size = sizeof(pid);
if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0)
pid = -1;
diff --git a/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc b/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc
index 814adc5174de..f50079609b45 100644
--- a/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc
+++ b/www/iridium/files/patch-base_posix_unix__domain__socket__unittest.cc
@@ -1,6 +1,6 @@
---- base/posix/unix_domain_socket_unittest.cc.orig 2023-03-13 07:33:08 UTC
+--- base/posix/unix_domain_socket_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/posix/unix_domain_socket_unittest.cc
-@@ -10,6 +10,8 @@
+@@ -15,6 +15,8 @@
#include <sys/types.h>
#include <unistd.h>
diff --git a/www/iridium/files/patch-base_process_internal__linux.h b/www/iridium/files/patch-base_process_internal__linux.h
new file mode 100644
index 000000000000..c6c8df6c62b7
--- /dev/null
+++ b/www/iridium/files/patch-base_process_internal__linux.h
@@ -0,0 +1,20 @@
+--- base/process/internal_linux.h.orig 2024-06-25 12:08:48 UTC
++++ base/process/internal_linux.h
+@@ -140,6 +140,9 @@ TimeDelta ClockTicksToTimeDelta(int64_t clock_ticks);
+ // 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");
+
+@@ -159,6 +162,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/www/iridium/files/patch-base_process_kill.h b/www/iridium/files/patch-base_process_kill.h
index 7f6d5b957acc..7f96c47919dd 100644
--- a/www/iridium/files/patch-base_process_kill.h
+++ b/www/iridium/files/patch-base_process_kill.h
@@ -1,6 +1,6 @@
---- base/process/kill.h.orig 2022-10-05 07:34:01 UTC
+--- base/process/kill.h.orig 2024-06-25 12:08:48 UTC
+++ base/process/kill.h
-@@ -113,7 +113,7 @@ BASE_EXPORT TerminationStatus GetTerminationStatus(Pro
+@@ -123,7 +123,7 @@ BASE_EXPORT TerminationStatus GetTerminationStatus(Pro
BASE_EXPORT TerminationStatus GetKnownDeadTerminationStatus(
ProcessHandle handle, int* exit_code);
diff --git a/www/iridium/files/patch-base_process_launch__posix.cc b/www/iridium/files/patch-base_process_launch__posix.cc
index 1b5db755ed4d..3428f661d58d 100644
--- a/www/iridium/files/patch-base_process_launch__posix.cc
+++ b/www/iridium/files/patch-base_process_launch__posix.cc
@@ -1,6 +1,6 @@
---- base/process/launch_posix.cc.orig 2022-03-28 18:11:04 UTC
+--- base/process/launch_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/launch_posix.cc
-@@ -64,6 +64,9 @@
+@@ -66,6 +66,9 @@
#error "macOS should use launch_mac.cc"
#endif
diff --git a/www/iridium/files/patch-base_process_memory__linux.cc b/www/iridium/files/patch-base_process_memory__linux.cc
index 8e2512241d51..6e765ec4fb8a 100644
--- a/www/iridium/files/patch-base_process_memory__linux.cc
+++ b/www/iridium/files/patch-base_process_memory__linux.cc
@@ -1,6 +1,6 @@
---- base/process/memory_linux.cc.orig 2023-03-13 07:33:08 UTC
+--- base/process/memory_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/memory_linux.cc
-@@ -20,6 +20,7 @@
+@@ -28,6 +28,7 @@ void __libc_free(void*);
namespace base {
@@ -8,7 +8,7 @@
namespace {
void ReleaseReservationOrTerminate() {
-@@ -29,12 +30,14 @@ void ReleaseReservationOrTerminate() {
+@@ -37,12 +38,14 @@ void ReleaseReservationOrTerminate() {
}
} // namespace
@@ -23,8 +23,8 @@
// Set the new-out of memory handler.
std::set_new_handler(&ReleaseReservationOrTerminate);
// If we're using glibc's allocator, the above functions will override
-@@ -43,8 +46,10 @@ void EnableTerminationOnOutOfMemory() {
- #if BUILDFLAG(USE_ALLOCATOR_SHIM)
+@@ -51,8 +54,10 @@ void EnableTerminationOnOutOfMemory() {
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
allocator_shim::SetCallNewHandlerOnMallocFailure(true);
#endif
+#endif
@@ -34,11 +34,11 @@
// 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
-@@ -104,6 +109,7 @@ bool AdjustOOMScoreHelper::AdjustOOMScore(ProcessId pr
+@@ -112,6 +117,7 @@ bool AdjustOOMScoreHelper::AdjustOOMScore(ProcessId pr
bool AdjustOOMScore(ProcessId process, int score) {
return AdjustOOMScoreHelper::AdjustOOMScore(process, score);
}
+#endif
bool UncheckedMalloc(size_t size, void** result) {
- #if BUILDFLAG(USE_ALLOCATOR_SHIM)
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
diff --git a/www/iridium/files/patch-base_process_process__handle.h b/www/iridium/files/patch-base_process_process__handle.h
index b28dd6d0d109..12fdc4810bf3 100644
--- a/www/iridium/files/patch-base_process_process__handle.h
+++ b/www/iridium/files/patch-base_process_process__handle.h
@@ -1,6 +1,6 @@
---- base/process/process_handle.h.orig 2022-03-28 18:11:04 UTC
+--- base/process/process_handle.h.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_handle.h
-@@ -106,7 +106,7 @@ BASE_EXPORT ProcessId GetCurrentProcId();
+@@ -86,7 +86,7 @@ BASE_EXPORT ProcessId GetCurrentProcId();
// processes may be reused.
BASE_EXPORT UniqueProcId GetUniqueIdForProcess();
diff --git a/www/iridium/files/patch-base_process_process__handle__freebsd.cc b/www/iridium/files/patch-base_process_process__handle__freebsd.cc
index dd603706da74..8c2714f8da10 100644
--- a/www/iridium/files/patch-base_process_process__handle__freebsd.cc
+++ b/www/iridium/files/patch-base_process_process__handle__freebsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_handle_freebsd.cc.orig 2023-11-22 14:00:11 UTC
+--- base/process/process_handle_freebsd.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_handle_freebsd.cc
@@ -3,6 +3,7 @@
// found in the LICENSE file.
@@ -8,7 +8,7 @@
#include <limits.h>
#include <stddef.h>
-@@ -19,10 +20,13 @@ namespace base {
+@@ -20,10 +21,13 @@ namespace base {
ProcessId GetParentProcessId(ProcessHandle process) {
struct kinfo_proc info;
diff --git a/www/iridium/files/patch-base_process_process__handle__openbsd.cc b/www/iridium/files/patch-base_process_process__handle__openbsd.cc
index cfde3ae9716d..6e18bf7dc366 100644
--- a/www/iridium/files/patch-base_process_process__handle__openbsd.cc
+++ b/www/iridium/files/patch-base_process_process__handle__openbsd.cc
@@ -1,18 +1,22 @@
---- base/process/process_handle_openbsd.cc.orig 2022-10-05 07:34:01 UTC
+--- base/process/process_handle_openbsd.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_handle_openbsd.cc
-@@ -3,8 +3,11 @@
+@@ -3,48 +3,112 @@
// 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>
-@@ -12,39 +15,59 @@
+
++#include <kvm.h>
++
namespace base {
ProcessId GetParentProcessId(ProcessHandle process) {
@@ -26,18 +30,19 @@
if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0)
return -1;
+- mib[5] = (length / sizeof(struct kinfo_proc));
+ info = (struct kinfo_proc *)malloc(length);
-+
- mib[5] = (length / sizeof(struct kinfo_proc));
- if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
- return -1;
++ mib[5] = static_cast<int>((length / sizeof(struct kinfo_proc)));
+
+- return info.p_ppid;
+ if (sysctl(mib, std::size(mib), info, &length, NULL, 0) < 0) {
+ ppid = -1;
+ goto out;
+ }
-
-- return info.p_ppid;
++
+ ppid = info->p_ppid;
+
+out:
@@ -47,16 +52,20 @@
FilePath GetProcessExecutablePath(ProcessHandle process) {
- struct kinfo_proc kp;
-- size_t len;
-+ struct kinfo_proc *info;
-+ size_t length;
-+ char *path = NULL;
- int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process,
- sizeof(struct kinfo_proc), 0 };
++ 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)
-+ if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) == -1)
- return FilePath();
+- return FilePath();
- mib[5] = (len / sizeof(struct kinfo_proc));
- if (sysctl(mib, std::size(mib), &kp, &len, NULL, 0) < 0)
- return FilePath();
@@ -64,26 +73,61 @@
- return FilePath();
- if (strcmp(kp.p_comm, "chrome") == 0)
- return FilePath(kp.p_comm);
++ int mib[] = { CTL_KERN, KERN_PROC_ARGS, process, KERN_PROC_ARGV };
- return FilePath();
-+ info = (struct kinfo_proc *)malloc(length);
++ if ((cpath = getenv("CHROME_EXE_PATH")) != NULL)
++ result = FilePath(cpath);
++ else
++ result = FilePath("/usr/local/chrome/chrome");
+
-+ mib[5] = (length / sizeof(struct kinfo_proc));
++ 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), info, &length, NULL, 0) < 0)
-+ goto out;
++ if (sysctl(mib, std::size(mib), retvalargs, &len, NULL, 0) < 0) {
++ free(retvalargs);
++ return result;
++ }
+
-+ if ((info->p_flag & P_SYSTEM) != 0)
-+ goto out;
++ if ((*tokens = strtok(retvalargs[0], ":")) == NULL) {
++ free(retvalargs);
++ return result;
++ }
+
-+ if (strcmp(info->p_comm, "chrome") == 0) {
-+ path = info->p_comm;
-+ goto out;
++ 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);
++ }
++ }
+ }
+
-+out:
-+ free(info);
-+ return FilePath(path);
++ return result;
}
} // namespace base
diff --git a/www/iridium/files/patch-base_process_process__metrics.cc b/www/iridium/files/patch-base_process_process__metrics.cc
index e275cb8d7587..627ac996b1a4 100644
--- a/www/iridium/files/patch-base_process_process__metrics.cc
+++ b/www/iridium/files/patch-base_process_process__metrics.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics.cc.orig 2023-07-24 14:27:53 UTC
+--- base/process/process_metrics.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_metrics.cc
@@ -17,7 +17,7 @@ namespace base {
namespace {
@@ -35,17 +35,12 @@
double ProcessMetrics::GetPlatformIndependentCPUUsage(
TimeDelta cumulative_cpu) {
TimeTicks time = TimeTicks::Now();
-@@ -126,7 +125,6 @@ double ProcessMetrics::GetPlatformIndependentCPUUsage(
- double ProcessMetrics::GetPlatformIndependentCPUUsage() {
- return GetPlatformIndependentCPUUsage(GetCumulativeCPUUsage());
+@@ -129,10 +128,9 @@ ProcessMetrics::GetPlatformIndependentCPUUsage() {
+ return GetPlatformIndependentCPUUsage(cpu_usage);
+ });
}
-#endif
- #if BUILDFLAG(IS_WIN)
- double ProcessMetrics::GetPreciseCPUUsage(TimeDelta cumulative_cpu) {
-@@ -157,7 +155,7 @@ double ProcessMetrics::GetPreciseCPUUsage() {
- #endif // BUILDFLAG(IS_WIN)
-
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_AIX)
+ BUILDFLAG(IS_AIX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-base_process_process__metrics.h b/www/iridium/files/patch-base_process_process__metrics.h
index 3c8e2959b61b..fe206988269f 100644
--- a/www/iridium/files/patch-base_process_process__metrics.h
+++ b/www/iridium/files/patch-base_process_process__metrics.h
@@ -1,6 +1,6 @@
---- base/process/process_metrics.h.orig 2024-02-04 14:46:08 UTC
+--- base/process/process_metrics.h.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_metrics.h
-@@ -37,7 +37,7 @@
+@@ -38,7 +38,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -9,16 +9,16 @@
#include <string>
#include <utility>
#include <vector>
-@@ -50,7 +50,7 @@ namespace base {
- // Full declaration is in process_metrics_iocounters.h.
- struct IoCounters;
+@@ -48,7 +48,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)
// Minor and major page fault counts since the process creation.
// Both counts are process-wide, and exclude child processes.
//
-@@ -105,7 +105,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -116,7 +116,7 @@ class BASE_EXPORT ProcessMetrics {
// convenience wrapper for CreateProcessMetrics().
static std::unique_ptr<ProcessMetrics> CreateCurrentProcessMetrics();
@@ -27,8 +27,8 @@
// Resident Set Size is a Linux/Android specific memory concept. Do not
// attempt to extend this to other platforms.
BASE_EXPORT size_t GetResidentSetSize() const;
-@@ -163,7 +163,7 @@ class BASE_EXPORT ProcessMetrics {
- #endif // BUILDFLAG(IS_WIN)
+@@ -150,7 +150,7 @@ class BASE_EXPORT ProcessMetrics {
+ base::expected<TimeDelta, ProcessCPUUsageError> GetCumulativeCPUUsage();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
- BUILDFLAG(IS_AIX)
@@ -36,7 +36,7 @@
// Emits the cumulative CPU usage for all currently active threads since they
// were started into the output parameter (replacing its current contents).
// Threads that have already terminated will not be reported. Thus, the sum of
-@@ -219,7 +219,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -195,7 +195,7 @@ class BASE_EXPORT ProcessMetrics {
int GetOpenFdSoftLimit() const;
#endif // BUILDFLAG(IS_POSIX)
@@ -45,7 +45,7 @@
// Bytes of swap as reported by /proc/[pid]/status.
uint64_t GetVmSwapBytes() const;
-@@ -240,7 +240,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -216,7 +216,7 @@ class BASE_EXPORT ProcessMetrics {
#endif // !BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -54,7 +54,7 @@
int CalculateIdleWakeupsPerSecond(uint64_t absolute_idle_wakeups);
#endif
#if BUILDFLAG(IS_APPLE)
-@@ -262,9 +262,7 @@ class BASE_EXPORT ProcessMetrics {
+@@ -238,12 +238,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_;
@@ -62,18 +62,13 @@
TimeDelta last_cumulative_cpu_;
-#endif
- #if BUILDFLAG(IS_WIN)
- TimeTicks last_cpu_time_for_precise_cpu_usage_;
-@@ -272,7 +270,7 @@ class BASE_EXPORT ProcessMetrics {
- #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_;
-@@ -313,7 +311,7 @@ BASE_EXPORT void IncreaseFdLimitTo(unsigned int max_de
+@@ -284,7 +282,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) || \
@@ -82,7 +77,7 @@
// Data about system-wide memory consumption. Values are in KB. Available on
// Windows, Mac, Linux, Android and Chrome OS.
//
-@@ -348,7 +346,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+@@ -319,7 +317,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -91,7 +86,7 @@
// This provides an estimate of available memory as described here:
// https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/?id=34e431b0ae398fc54ea69ff85ec700722c9da773
// NOTE: this is ONLY valid in kernels 3.14 and up. Its value will always
-@@ -363,7 +361,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
+@@ -334,7 +332,7 @@ struct BASE_EXPORT SystemMemoryInfoKB {
#endif
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -100,7 +95,7 @@
int buffers = 0;
int cached = 0;
int active_anon = 0;
-@@ -400,7 +398,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK
+@@ -371,7 +369,7 @@ BASE_EXPORT bool GetSystemMemoryInfo(SystemMemoryInfoK
// BUILDFLAG(IS_FUCHSIA)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -109,7 +104,7 @@
// Parse the data found in /proc/<pid>/stat and return the sum of the
// CPU-related ticks. Returns -1 on parse error.
// Exposed for testing.
-@@ -588,7 +586,7 @@ class BASE_EXPORT SystemMetrics {
+@@ -566,7 +564,7 @@ class BASE_EXPORT SystemMetrics {
FRIEND_TEST_ALL_PREFIXES(SystemMetricsTest, SystemMetrics);
size_t committed_memory_;
diff --git a/www/iridium/files/patch-base_process_process__metrics__freebsd.cc b/www/iridium/files/patch-base_process_process__metrics__freebsd.cc
index 60d4fea860d0..8f545ffededa 100644
--- a/www/iridium/files/patch-base_process_process__metrics__freebsd.cc
+++ b/www/iridium/files/patch-base_process_process__metrics__freebsd.cc
@@ -1,6 +1,6 @@
---- base/process/process_metrics_freebsd.cc.orig 2023-03-13 07:33:08 UTC
+--- base/process/process_metrics_freebsd.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_metrics_freebsd.cc
-@@ -3,20 +3,39 @@
+@@ -3,44 +3,58 @@
// found in the LICENSE file.
#include "base/process/process_metrics.h"
@@ -17,7 +17,6 @@
+#include <libutil.h>
+
#include "base/memory/ptr_util.h"
- #include "base/process/process_metrics_iocounters.h"
+#include "base/values.h"
namespace base {
@@ -26,28 +25,30 @@
+ 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),
-- last_cpu_(0) {}
-+ : process_(process) {}
-
++ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
++
// static
std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
-@@ -24,22 +43,19 @@ std::unique_ptr<ProcessMetrics> ProcessMetrics::Create
+ ProcessHandle process) {
return WrapUnique(new ProcessMetrics(process));
}
--double ProcessMetrics::GetPlatformIndependentCPUUsage() {
-+TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
+-base::expected<double, ProcessCPUUsageError>
+-ProcessMetrics::GetPlatformIndependentCPUUsage() {
++base::expected<TimeDelta, ProcessCPUUsageError>
++ProcessMetrics::GetCumulativeCPUUsage() {
struct kinfo_proc info;
- int mib[] = {CTL_KERN, KERN_PROC, KERN_PROC_PID, process_};
- size_t length = sizeof(info);
@@ -57,22 +58,23 @@
+ int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, process_ };
+
if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
-- return 0;
-+ return TimeDelta();
+- return base::unexpected(ProcessCPUUsageError::kSystemError);
++ return base::ok(TimeDelta());
-- return (info.ki_pctcpu / FSCALE) * 100.0;
-+ return Microseconds(info.ki_runtime);
+- return base::ok(double{info.ki_pctcpu} / FSCALE * 100.0);
++ return base::ok(Microseconds(info.ki_runtime));
}
--TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
-- NOTREACHED();
-- return TimeDelta();
+-base::expected<TimeDelta, ProcessCPUUsageError>
+-ProcessMetrics::GetCumulativeCPUUsage() {
+- NOTREACHED_IN_MIGRATION();
+- return base::unexpected(ProcessCPUUsageError::kNotImplemented);
-}
-
- bool ProcessMetrics::GetIOCounters(IoCounters* io_counters) const {
- return false;
- }
-@@ -65,6 +81,230 @@ size_t GetSystemCommitCharge() {
+ size_t GetSystemCommitCharge() {
+ int mib[2], pagesize;
+ unsigned long mem_total, mem_free, mem_inactive;
+@@ -62,6 +76,230 @@ size_t GetSystemCommitCharge() {
pagesize = getpagesize();
return mem_total - (mem_free*pagesize) - (mem_inactive*pagesize);
@@ -171,7 +173,7 @@
+ kvm_close(kd);
+ return 0;
+ }
-+
++
+ size_t rss;
+
+ if (nproc > 0) {
@@ -197,7 +199,7 @@
+ kvm_close(kd);
+ return 0;
+ }
-+
++
+ size_t swrss;
+
+ if (nproc > 0) {
@@ -247,7 +249,7 @@
+
+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));
@@ -263,7 +265,7 @@
+ res.Set("weighted_io_time", static_cast<double>(weighted_io_time));
+
+ NOTIMPLEMENTED();
-+
++
+ return res;
+}
+
diff --git a/www/iridium/files/patch-base_process_process__metrics__openbsd.cc b/www/iridium/files/patch-base_process_process__metrics__openbsd.cc
index 292d0cb4f0c0..f6c08ccecb9c 100644
--- a/www/iridium/files/patch-base_process_process__metrics__openbsd.cc
+++ b/www/iridium/files/patch-base_process_process__metrics__openbsd.cc
@@ -1,6 +1,6 @@
---- base/process/process_metrics_openbsd.cc.orig 2023-10-21 11:51:27 UTC
+--- base/process/process_metrics_openbsd.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_metrics_openbsd.cc
-@@ -6,14 +6,23 @@
+@@ -6,75 +6,50 @@
#include <stddef.h>
#include <stdint.h>
@@ -12,24 +12,18 @@
+#include <kvm.h>
+
#include "base/memory/ptr_util.h"
- #include "base/process/process_metrics_iocounters.h"
+ #include "base/types/expected.h"
+#include "base/values.h"
+#include "base/notreached.h"
namespace base {
-+ProcessMetrics::ProcessMetrics(ProcessHandle process)
-+ : process_(process) {}
-+
- // static
- std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
- ProcessHandle process) {
-@@ -24,49 +33,23 @@ bool ProcessMetrics::GetIOCounters(IoCounters* io_coun
- return false;
- }
+-namespace {
++ProcessMetrics::ProcessMetrics(ProcessHandle process) : process_(process) {}
--static int GetProcessCPU(pid_t pid) {
-+TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
+-base::expected<int, ProcessCPUUsageError> GetProcessCPU(pid_t pid) {
++base::expected<TimeDelta, ProcessCPUUsageError>
++ProcessMetrics::GetCumulativeCPUUsage() {
struct kinfo_proc info;
- size_t length;
- int mib[] = { CTL_KERN, KERN_PROC, KERN_PROC_PID, pid,
@@ -37,43 +31,56 @@
+ size_t length = sizeof(struct kinfo_proc);
+ struct timeval tv;
-- if (sysctl(mib, std::size(mib), NULL, &length, NULL, 0) < 0)
-- return -1;
+- 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 };
- mib[5] = (length / sizeof(struct kinfo_proc));
-
- if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0)
-- return 0;
-+ return TimeDelta();
+ if (sysctl(mib, std::size(mib), &info, &length, NULL, 0) < 0) {
+ return base::unexpected(ProcessCPUUsageError::kSystemError);
+ }
-- return info.p_pctcpu;
--}
+- return base::ok(info.p_pctcpu);
+ tv.tv_sec = info.p_rtime_sec;
+ tv.tv_usec = info.p_rtime_usec;
++
++ return base::ok(Microseconds(TimeValToMicroseconds(tv)));
+ }
+
+-} // namespace
+-
+ // static
+ std::unique_ptr<ProcessMetrics> ProcessMetrics::CreateProcessMetrics(
+ ProcessHandle process) {
+ return WrapUnique(new ProcessMetrics(process));
+ }
--double ProcessMetrics::GetPlatformIndependentCPUUsage() {
+-base::expected<double, ProcessCPUUsageError>
+-ProcessMetrics::GetPlatformIndependentCPUUsage() {
- TimeTicks time = TimeTicks::Now();
-
- if (last_cpu_time_.is_zero()) {
- // First call, just set the last values.
- last_cpu_time_ = time;
-- return 0;
+- return base::ok(0.0);
- }
-
-- int cpu = GetProcessCPU(process_);
+- const base::expected<int, ProcessCPUUsageError> cpu = GetProcessCPU(process_);
+- if (!cpu.has_value()) {
+- return base::unexpected(cpu.error());
+- }
-
- last_cpu_time_ = time;
-- double percentage = static_cast<double>((cpu * 100.0) / FSCALE);
+- return base::ok(double{cpu.value()} / FSCALE * 100.0);
+-}
-
-- return percentage;
-+ return Microseconds(TimeValToMicroseconds(tv));
- }
-
--TimeDelta ProcessMetrics::GetCumulativeCPUUsage() {
-- NOTREACHED();
-- return TimeDelta();
+-base::expected<TimeDelta, ProcessCPUUsageError>
+-ProcessMetrics::GetCumulativeCPUUsage() {
+- NOTREACHED_IN_MIGRATION();
+- return base::unexpected(ProcessCPUUsageError::kNotImplemented);
-}
-
-ProcessMetrics::ProcessMetrics(ProcessHandle process)
@@ -82,9 +89,17 @@
-
size_t GetSystemCommitCharge() {
int mib[] = { CTL_VM, VM_METER };
- int pagesize;
-@@ -84,6 +67,133 @@ size_t GetSystemCommitCharge() {
- pagesize = getpagesize();
+- int pagesize;
++ size_t pagesize;
+ struct vmtotal vmtotal;
+ unsigned long mem_total, mem_free, mem_inactive;
+ size_t len = sizeof(vmtotal);
+@@ -86,9 +61,136 @@ 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);
+}
diff --git a/www/iridium/files/patch-base_process_process__metrics__unittest.cc b/www/iridium/files/patch-base_process_process__metrics__unittest.cc
index 37dacc94e7c6..3036e74ca962 100644
--- a/www/iridium/files/patch-base_process_process__metrics__unittest.cc
+++ b/www/iridium/files/patch-base_process_process__metrics__unittest.cc
@@ -1,18 +1,12 @@
---- base/process/process_metrics_unittest.cc.orig 2024-02-04 14:46:08 UTC
+--- base/process/process_metrics_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_metrics_unittest.cc
-@@ -35,13 +35,13 @@
- #include <sys/mman.h>
- #endif
-
--#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/process/internal_linux.h"
- #endif
+@@ -62,7 +62,8 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || \
- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD)
++ 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/www/iridium/files/patch-base_process_process__posix.cc b/www/iridium/files/patch-base_process_process__posix.cc
index ae64621914a1..546b12e97a40 100644
--- a/www/iridium/files/patch-base_process_process__posix.cc
+++ b/www/iridium/files/patch-base_process_process__posix.cc
@@ -1,4 +1,4 @@
---- base/process/process_posix.cc.orig 2023-10-21 11:51:27 UTC
+--- base/process/process_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_posix.cc
@@ -23,10 +23,15 @@
#include "base/trace_event/base_tracing.h"
@@ -17,16 +17,16 @@
#if BUILDFLAG(CLANG_PROFILING)
#include "base/test/clang_profiling.h"
#endif
-@@ -93,7 +98,7 @@ bool WaitpidWithTimeout(base::ProcessHandle handle,
- return ret_pid > 0;
+@@ -99,7 +104,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.
-@@ -198,7 +203,7 @@ bool WaitForExitWithTimeoutImpl(base::ProcessHandle ha
+@@ -376,7 +381,7 @@ bool Process::WaitForExitWithTimeoutImpl(base::Process
const bool exited = (parent_pid < 0);
if (!exited && parent_pid != our_pid) {
@@ -35,7 +35,7 @@
// On Mac we can wait on non child processes.
return WaitForSingleNonChildProcess(handle, timeout);
#else
-@@ -387,7 +392,56 @@ void Process::Exited(int exit_code) const {
+@@ -413,7 +418,56 @@ void Process::Exited(int exit_code) const {
int Process::GetOSPriority() const {
DCHECK(IsValid());
diff --git a/www/iridium/files/patch-base_process_process__unittest.cc b/www/iridium/files/patch-base_process_process__unittest.cc
index 6df6891400b2..4b4816992a8f 100644
--- a/www/iridium/files/patch-base_process_process__unittest.cc
+++ b/www/iridium/files/patch-base_process_process__unittest.cc
@@ -1,6 +1,6 @@
---- base/process/process_unittest.cc.orig 2023-11-22 14:00:11 UTC
+--- base/process/process_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/process/process_unittest.cc
-@@ -198,7 +198,7 @@ TEST_F(ProcessTest, CreationTimeOtherProcess) {
+@@ -199,7 +199,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 =
diff --git a/www/iridium/files/patch-base_profiler_module__cache.cc b/www/iridium/files/patch-base_profiler_module__cache.cc
index bb52d5114336..a9f2a6d699fe 100644
--- a/www/iridium/files/patch-base_profiler_module__cache.cc
+++ b/www/iridium/files/patch-base_profiler_module__cache.cc
@@ -1,6 +1,6 @@
---- base/profiler/module_cache.cc.orig 2024-02-04 14:46:08 UTC
+--- base/profiler/module_cache.cc.orig 2024-06-25 12:08:48 UTC
+++ base/profiler/module_cache.cc
-@@ -37,7 +37,7 @@ std::string TransformModuleIDToSymbolServerFormat(Stri
+@@ -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.
diff --git a/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc b/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc
index c76676c27ffe..b47f0799fd02 100644
--- a/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc
+++ b/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.cc
@@ -1,4 +1,4 @@
---- base/profiler/sampling_profiler_thread_token.cc.orig 2023-03-13 07:33:08 UTC
+--- base/profiler/sampling_profiler_thread_token.cc.orig 2024-06-25 12:08:48 UTC
+++ base/profiler/sampling_profiler_thread_token.cc
@@ -6,7 +6,7 @@
@@ -15,6 +15,6 @@
return {id, pthread_self()};
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- absl::optional<uintptr_t> maybe_stack_base =
+ std::optional<uintptr_t> maybe_stack_base =
GetThreadStackBaseAddress(id, pthread_self());
return {id, maybe_stack_base};
diff --git a/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.h b/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.h
index b93e56d633b2..be5ebed05b7e 100644
--- a/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.h
+++ b/www/iridium/files/patch-base_profiler_sampling__profiler__thread__token.h
@@ -1,6 +1,6 @@
---- base/profiler/sampling_profiler_thread_token.h.orig 2023-03-13 07:33:08 UTC
+--- base/profiler/sampling_profiler_thread_token.h.orig 2024-06-25 12:08:48 UTC
+++ base/profiler/sampling_profiler_thread_token.h
-@@ -12,7 +12,7 @@
+@@ -13,7 +13,7 @@
#if BUILDFLAG(IS_ANDROID)
#include <pthread.h>
@@ -9,7 +9,7 @@
#include <stdint.h>
#endif
-@@ -26,7 +26,7 @@ struct SamplingProfilerThreadToken {
+@@ -27,7 +27,7 @@ struct SamplingProfilerThreadToken {
PlatformThreadId id;
#if BUILDFLAG(IS_ANDROID)
pthread_t pthread_id;
diff --git a/www/iridium/files/patch-base_profiler_stack__base__address__posix.cc b/www/iridium/files/patch-base_profiler_stack__base__address__posix.cc
index cf7ce69b0f38..2907c038f053 100644
--- a/www/iridium/files/patch-base_profiler_stack__base__address__posix.cc
+++ b/www/iridium/files/patch-base_profiler_stack__base__address__posix.cc
@@ -1,4 +1,4 @@
---- base/profiler/stack_base_address_posix.cc.orig 2023-03-13 07:33:08 UTC
+--- base/profiler/stack_base_address_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/profiler/stack_base_address_posix.cc
@@ -17,6 +17,10 @@
#include "base/files/scoped_file.h"
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_CHROMEOS)
extern "C" void* __libc_stack_end;
#endif
-@@ -45,7 +49,21 @@ absl::optional<uintptr_t> GetAndroidMainThreadStackBas
+@@ -45,7 +49,21 @@ std::optional<uintptr_t> GetAndroidMainThreadStackBase
#if !BUILDFLAG(IS_LINUX)
uintptr_t GetThreadStackBaseAddressImpl(pthread_t pthread_id) {
@@ -48,3 +48,12 @@
const uintptr_t base_address = reinterpret_cast<uintptr_t>(address) + size;
return base_address;
}
+@@ -80,7 +100,7 @@ std::optional<uintptr_t> GetThreadStackBaseAddress(Pla
+ // trying to work around the problem.
+ return std::nullopt;
+ #else
+- const bool is_main_thread = id == GetCurrentProcId();
++ const bool is_main_thread = id == checked_cast<PlatformThreadId>(GetCurrentProcId());
+ if (is_main_thread) {
+ #if BUILDFLAG(IS_ANDROID)
+ // The implementation of pthread_getattr_np() in Bionic reads proc/self/maps
diff --git a/www/iridium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc b/www/iridium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
index 569610282815..cc6323c1e7f9 100644
--- a/www/iridium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
+++ b/www/iridium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
@@ -1,6 +1,6 @@
---- base/profiler/stack_sampling_profiler_test_util.cc.orig 2023-07-24 14:27:53 UTC
+--- base/profiler/stack_sampling_profiler_test_util.cc.orig 2024-06-25 12:08:48 UTC
+++ base/profiler/stack_sampling_profiler_test_util.cc
-@@ -36,7 +36,7 @@
+@@ -42,7 +42,7 @@
// Fortunately, it provides _alloca, which functions identically.
#include <malloc.h>
#define alloca _alloca
diff --git a/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc b/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
index 370afbaca7c5..64a1e4c8bd62 100644
--- a/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
+++ b/www/iridium/files/patch-base_profiler_stack__sampling__profiler__unittest.cc
@@ -1,9 +1,9 @@
---- base/profiler/stack_sampling_profiler_unittest.cc.orig 2022-03-28 18:11:04 UTC
+--- base/profiler/stack_sampling_profiler_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/profiler/stack_sampling_profiler_unittest.cc
-@@ -41,7 +41,7 @@
+@@ -43,7 +43,7 @@
+
#include <intrin.h>
#include <malloc.h>
- #include <windows.h>
-#else
+#elif !BUILDFLAG(IS_BSD)
#include <alloca.h>
diff --git a/www/iridium/files/patch-base_profiler_thread__delegate__posix.cc b/www/iridium/files/patch-base_profiler_thread__delegate__posix.cc
index 8433915218f7..e02ffa7bc97a 100644
--- a/www/iridium/files/patch-base_profiler_thread__delegate__posix.cc
+++ b/www/iridium/files/patch-base_profiler_thread__delegate__posix.cc
@@ -1,18 +1,18 @@
---- base/profiler/thread_delegate_posix.cc.orig 2022-12-01 10:35:46 UTC
+--- base/profiler/thread_delegate_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/profiler/thread_delegate_posix.cc
-@@ -13,7 +13,7 @@
+@@ -19,7 +19,7 @@
+ #include "base/process/process_handle.h"
#include "build/build_config.h"
- #include "third_party/abseil-cpp/absl/types/optional.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
-@@ -22,7 +22,7 @@ namespace base {
+@@ -28,7 +28,7 @@ namespace base {
std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePosix::Create(
SamplingProfilerThreadToken thread_token) {
- absl::optional<uintptr_t> base_address;
+ 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;
diff --git a/www/iridium/files/patch-base_rand__util.h b/www/iridium/files/patch-base_rand__util.h
index f94ebde35b68..864efef0a114 100644
--- a/www/iridium/files/patch-base_rand__util.h
+++ b/www/iridium/files/patch-base_rand__util.h
@@ -1,6 +1,6 @@
---- base/rand_util.h.orig 2024-02-04 14:46:08 UTC
+--- base/rand_util.h.orig 2024-06-25 12:08:48 UTC
+++ base/rand_util.h
-@@ -136,7 +136,7 @@ void RandomShuffle(Itr first, Itr last) {
+@@ -147,7 +147,7 @@ void RandomShuffle(Itr first, Itr last) {
std::shuffle(first, last, RandomBitGenerator());
}
diff --git a/www/iridium/files/patch-base_rand__util__posix.cc b/www/iridium/files/patch-base_rand__util__posix.cc
index ba6e34af5213..72dbc30893f4 100644
--- a/www/iridium/files/patch-base_rand__util__posix.cc
+++ b/www/iridium/files/patch-base_rand__util__posix.cc
@@ -1,6 +1,6 @@
---- base/rand_util_posix.cc.orig 2023-11-22 14:00:11 UTC
+--- base/rand_util_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/rand_util_posix.cc
-@@ -22,7 +22,7 @@
+@@ -28,7 +28,7 @@
#include "base/time/time.h"
#include "build/build_config.h"
@@ -8,8 +8,8 @@
+#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/995996): Waiting for this header to appear in the iOS SDK.
-@@ -39,6 +39,7 @@ namespace base {
+ // TODO(crbug.com/40641285): Waiting for this header to appear in the iOS SDK.
+@@ -45,6 +45,7 @@ namespace base {
namespace {
@@ -17,7 +17,7 @@
#if BUILDFLAG(IS_AIX)
// AIX has no 64-bit support for O_CLOEXEC.
static constexpr int kOpenFlags = O_RDONLY;
-@@ -63,10 +64,11 @@ class URandomFd {
+@@ -69,10 +70,11 @@ class URandomFd {
private:
const int fd_;
};
@@ -30,26 +30,26 @@
// TODO(pasko): Unify reading kernel version numbers in:
// mojo/core/channel_linux.cc
// chrome/browser/android/seccomp_support_detector.cc
-@@ -176,6 +178,7 @@ bool UseBoringSSLForRandBytes() {
+@@ -182,6 +184,7 @@ bool UseBoringSSLForRandBytes() {
namespace {
- void RandBytes(void* output, size_t output_length, bool avoid_allocation) {
+ 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()) {
-@@ -214,6 +217,9 @@ void RandBytes(void* output, size_t output_length, boo
- const bool success =
- ReadFromFD(urandom_fd, static_cast<char*>(output), output_length);
+@@ -220,6 +223,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(static_cast<char*>(output), output_length);
++ arc4random_buf(output.data(), output.size());
+#endif
}
} // namespace
-@@ -233,9 +239,11 @@ void RandBytes(void* output, size_t output_length) {
- RandBytes(output, output_length, /*avoid_allocation=*/false);
+@@ -239,9 +245,11 @@ void RandBytes(span<uint8_t> output) {
+ RandBytesInternal(output, /*avoid_allocation=*/false);
}
+#if !BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-base_strings_safe__sprintf__unittest.cc b/www/iridium/files/patch-base_strings_safe__sprintf__unittest.cc
index 6c3b33f1a89d..e9e3ad133bce 100644
--- a/www/iridium/files/patch-base_strings_safe__sprintf__unittest.cc
+++ b/www/iridium/files/patch-base_strings_safe__sprintf__unittest.cc
@@ -1,6 +1,6 @@
---- base/strings/safe_sprintf_unittest.cc.orig 2023-03-13 07:33:08 UTC
+--- base/strings/safe_sprintf_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/strings/safe_sprintf_unittest.cc
-@@ -733,6 +733,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
+@@ -740,6 +740,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
#endif
}
@@ -8,7 +8,7 @@
TEST(SafeSPrintfTest, EmitNULL) {
char buf[40];
#if defined(__GNUC__)
-@@ -749,6 +750,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
+@@ -756,6 +757,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
#pragma GCC diagnostic pop
#endif
}
diff --git a/www/iridium/files/patch-base_synchronization_lock__impl.h b/www/iridium/files/patch-base_synchronization_lock__impl.h
index 03f3b8aaad99..98aa6f39012a 100644
--- a/www/iridium/files/patch-base_synchronization_lock__impl.h
+++ b/www/iridium/files/patch-base_synchronization_lock__impl.h
@@ -1,6 +1,6 @@
---- base/synchronization/lock_impl.h.orig 2023-04-22 17:45:15 UTC
+--- base/synchronization/lock_impl.h.orig 2024-06-25 12:08:48 UTC
+++ base/synchronization/lock_impl.h
-@@ -104,6 +104,10 @@ void LockImpl::Unlock() {
+@@ -106,6 +106,10 @@ void LockImpl::Unlock() {
}
#elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
@@ -11,7 +11,7 @@
#if DCHECK_IS_ON()
BASE_EXPORT void dcheck_trylock_result(int rv);
-@@ -124,6 +128,9 @@ void LockImpl::Unlock() {
+@@ -126,6 +130,9 @@ void LockImpl::Unlock() {
dcheck_unlock_result(rv);
#endif
}
diff --git a/www/iridium/files/patch-base_syslog__logging.cc b/www/iridium/files/patch-base_syslog__logging.cc
index 5ce641d444ca..93f9f649cb10 100644
--- a/www/iridium/files/patch-base_syslog__logging.cc
+++ b/www/iridium/files/patch-base_syslog__logging.cc
@@ -1,6 +1,6 @@
---- base/syslog_logging.cc.orig 2022-03-28 18:11:04 UTC
+--- base/syslog_logging.cc.orig 2024-06-25 12:08:48 UTC
+++ base/syslog_logging.cc
-@@ -15,7 +15,7 @@
+@@ -17,7 +17,7 @@
#include "base/strings/string_util.h"
#include "base/win/scoped_handle.h"
#include "base/win/win_util.h"
@@ -9,7 +9,7 @@
// <syslog.h> defines LOG_INFO, LOG_WARNING macros that could conflict with
// base::LOG_INFO, base::LOG_WARNING.
#include <syslog.h>
-@@ -147,7 +147,7 @@ EventLogMessage::~EventLogMessage() {
+@@ -149,7 +149,7 @@ EventLogMessage::~EventLogMessage() {
if (user_sid != nullptr)
::LocalFree(user_sid);
diff --git a/www/iridium/files/patch-base_system_sys__info.h b/www/iridium/files/patch-base_system_sys__info.h
index f4852c87786b..960b7e292e1f 100644
--- a/www/iridium/files/patch-base_system_sys__info.h
+++ b/www/iridium/files/patch-base_system_sys__info.h
@@ -1,6 +1,6 @@
---- base/system/sys_info.h.orig 2024-02-04 14:46:08 UTC
+--- base/system/sys_info.h.orig 2024-06-25 12:08:48 UTC
+++ base/system/sys_info.h
-@@ -321,6 +321,8 @@ class BASE_EXPORT SysInfo {
+@@ -325,6 +325,8 @@ class BASE_EXPORT SysInfo {
static void ResetCpuSecurityMitigationsEnabledForTesting();
#endif
@@ -9,7 +9,7 @@
private:
friend class test::ScopedAmountOfPhysicalMemoryOverride;
FRIEND_TEST_ALL_PREFIXES(SysInfoTest, AmountOfAvailablePhysicalMemory);
-@@ -333,7 +335,7 @@ class BASE_EXPORT SysInfo {
+@@ -337,7 +339,7 @@ class BASE_EXPORT SysInfo {
static HardwareInfo GetHardwareInfoSync();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/iridium/files/patch-base_system_sys__info__freebsd.cc b/www/iridium/files/patch-base_system_sys__info__freebsd.cc
index d77a0e55a002..3e21aa3f067f 100644
--- a/www/iridium/files/patch-base_system_sys__info__freebsd.cc
+++ b/www/iridium/files/patch-base_system_sys__info__freebsd.cc
@@ -1,4 +1,4 @@
---- base/system/sys_info_freebsd.cc.orig 2022-10-05 07:34:01 UTC
+--- base/system/sys_info_freebsd.cc.orig 2024-06-25 12:08:48 UTC
+++ base/system/sys_info_freebsd.cc
@@ -9,30 +9,106 @@
#include <sys/sysctl.h>
@@ -35,7 +35,7 @@
+ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
+
+ if (r == -1) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
- return static_cast<int64_t>(pages) * page_size;
@@ -93,7 +93,7 @@
size_t size = sizeof(limit);
+
if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
+
diff --git a/www/iridium/files/patch-base_system_sys__info__openbsd.cc b/www/iridium/files/patch-base_system_sys__info__openbsd.cc
index e3854185bddd..baa3caf88e90 100644
--- a/www/iridium/files/patch-base_system_sys__info__openbsd.cc
+++ b/www/iridium/files/patch-base_system_sys__info__openbsd.cc
@@ -1,6 +1,14 @@
---- base/system/sys_info_openbsd.cc.orig 2023-11-22 14:00:11 UTC
+--- base/system/sys_info_openbsd.cc.orig 2024-06-25 12:08:48 UTC
+++ base/system/sys_info_openbsd.cc
-@@ -12,6 +12,7 @@
+@@ -3,7 +3,6 @@
+ // found in the LICENSE file.
+
+ #include "base/system/sys_info.h"
+-
+ #include <stddef.h>
+ #include <stdint.h>
+ #include <sys/param.h>
+@@ -12,6 +11,7 @@
#include "base/notreached.h"
#include "base/posix/sysctl.h"
@@ -8,14 +16,13 @@
namespace {
-@@ -27,9 +28,15 @@ uint64_t AmountOfMemory(int pages_name) {
+@@ -27,9 +27,14 @@ uint64_t AmountOfMemory(int pages_name) {
namespace base {
+// pledge(2)
-+int64_t aofpmem = 0;
-+int64_t aofapmem = 0;
-+int64_t shmmax = 0;
++uint64_t aofpmem = 0;
++uint64_t shmmax = 0;
+char cpumodel[256];
+
// static
@@ -25,7 +32,7 @@
int ncpu;
size_t size = sizeof(ncpu);
if (sysctl(mib, std::size(mib), &ncpu, &size, NULL, 0) < 0) {
-@@ -41,10 +48,26 @@ int SysInfo::NumberOfProcessors() {
+@@ -41,10 +46,26 @@ int SysInfo::NumberOfProcessors() {
// static
uint64_t SysInfo::AmountOfPhysicalMemoryImpl() {
@@ -53,7 +60,7 @@
uint64_t SysInfo::AmountOfAvailablePhysicalMemoryImpl() {
// We should add inactive file-backed memory also but there is no such
// information from OpenBSD unfortunately.
-@@ -56,16 +79,28 @@ uint64_t SysInfo::MaxSharedMemorySize() {
+@@ -56,16 +77,28 @@ uint64_t SysInfo::MaxSharedMemorySize() {
int mib[] = {CTL_KERN, KERN_SHMINFO, KERN_SHMINFO_SHMMAX};
size_t limit;
size_t size = sizeof(limit);
@@ -61,7 +68,7 @@
+ if (shmmax)
+ goto out;
if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
- return static_cast<uint64_t>(limit);
diff --git a/www/iridium/files/patch-base_system_sys__info__posix.cc b/www/iridium/files/patch-base_system_sys__info__posix.cc
index 2cd98a42164f..9a1c52ee3931 100644
--- a/www/iridium/files/patch-base_system_sys__info__posix.cc
+++ b/www/iridium/files/patch-base_system_sys__info__posix.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info_posix.cc.orig 2024-02-04 14:46:08 UTC
+--- base/system/sys_info_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/system/sys_info_posix.cc
-@@ -117,7 +117,7 @@ bool GetDiskSpaceInfo(const base::FilePath& path,
+@@ -118,7 +118,7 @@ bool GetDiskSpaceInfo(const base::FilePath& path,
namespace base {
@@ -9,7 +9,7 @@
// static
int SysInfo::NumberOfProcessors() {
#if BUILDFLAG(IS_MAC)
-@@ -174,7 +174,7 @@ int SysInfo::NumberOfProcessors() {
+@@ -175,7 +175,7 @@ int SysInfo::NumberOfProcessors() {
return cached_num_cpus;
}
@@ -18,7 +18,7 @@
// static
uint64_t SysInfo::AmountOfVirtualMemory() {
-@@ -264,6 +264,8 @@ std::string SysInfo::OperatingSystemArchitecture() {
+@@ -265,6 +265,8 @@ std::string SysInfo::OperatingSystemArchitecture() {
arch = "x86";
} else if (arch == "amd64") {
arch = "x86_64";
diff --git a/www/iridium/files/patch-base_system_sys__info__unittest.cc b/www/iridium/files/patch-base_system_sys__info__unittest.cc
index e7f223684ba5..22963781b866 100644
--- a/www/iridium/files/patch-base_system_sys__info__unittest.cc
+++ b/www/iridium/files/patch-base_system_sys__info__unittest.cc
@@ -1,6 +1,6 @@
---- base/system/sys_info_unittest.cc.orig 2023-08-28 20:17:35 UTC
+--- base/system/sys_info_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/system/sys_info_unittest.cc
-@@ -263,12 +263,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
+@@ -264,12 +264,16 @@ TEST_F(SysInfoTest, GetHardwareInfo) {
EXPECT_TRUE(IsStringUTF8(hardware_info->model));
bool empty_result_expected =
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || \
diff --git a/www/iridium/files/patch-base_test_launcher_test__launcher.cc b/www/iridium/files/patch-base_test_launcher_test__launcher.cc
index 69f98fd9888b..c1e93d8baf8a 100644
--- a/www/iridium/files/patch-base_test_launcher_test__launcher.cc
+++ b/www/iridium/files/patch-base_test_launcher_test__launcher.cc
@@ -1,6 +1,6 @@
---- base/test/launcher/test_launcher.cc.orig 2023-11-22 14:00:11 UTC
+--- base/test/launcher/test_launcher.cc.orig 2024-06-25 12:08:48 UTC
+++ base/test/launcher/test_launcher.cc
-@@ -70,6 +70,7 @@
+@@ -74,6 +74,7 @@
#include "testing/gtest/include/gtest/gtest.h"
#if BUILDFLAG(IS_POSIX)
diff --git a/www/iridium/files/patch-base_test_test__file__util__posix.cc b/www/iridium/files/patch-base_test_test__file__util__posix.cc
index 81349f73433d..3de0bce58e6d 100644
--- a/www/iridium/files/patch-base_test_test__file__util__posix.cc
+++ b/www/iridium/files/patch-base_test_test__file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/test/test_file_util_posix.cc.orig 2022-03-28 18:11:04 UTC
+--- base/test/test_file_util_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/test/test_file_util_posix.cc
-@@ -88,7 +88,7 @@ void SyncPageCacheToDisk() {
+@@ -91,7 +91,7 @@ void SyncPageCacheToDisk() {
}
#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/iridium/files/patch-base_threading_hang__watcher.cc b/www/iridium/files/patch-base_threading_hang__watcher.cc
index e31a6641480e..814bf46733e8 100644
--- a/www/iridium/files/patch-base_threading_hang__watcher.cc
+++ b/www/iridium/files/patch-base_threading_hang__watcher.cc
@@ -1,6 +1,6 @@
---- base/threading/hang_watcher.cc.orig 2023-10-21 11:51:27 UTC
+--- base/threading/hang_watcher.cc.orig 2024-06-25 12:08:48 UTC
+++ base/threading/hang_watcher.cc
-@@ -331,7 +331,7 @@ void HangWatcher::InitializeOnMainThread(ProcessType p
+@@ -332,7 +332,7 @@ void HangWatcher::InitializeOnMainThread(ProcessType p
bool enable_hang_watcher = base::FeatureList::IsEnabled(kEnableHangWatcher);
diff --git a/www/iridium/files/patch-base_threading_platform__thread.h b/www/iridium/files/patch-base_threading_platform__thread.h
new file mode 100644
index 000000000000..dd0f5e9a2423
--- /dev/null
+++ b/www/iridium/files/patch-base_threading_platform__thread.h
@@ -0,0 +1,11 @@
+--- base/threading/platform_thread.h.orig 2024-06-25 12:08:48 UTC
++++ base/threading/platform_thread.h
+@@ -49,6 +49,8 @@ typedef DWORD PlatformThreadId;
+ typedef zx_koid_t PlatformThreadId;
+ #elif BUILDFLAG(IS_APPLE)
+ typedef mach_port_t PlatformThreadId;
++#elif BUILDFLAG(IS_BSD)
++typedef uint64_t PlatformThreadId;
+ #elif BUILDFLAG(IS_POSIX)
+ typedef pid_t PlatformThreadId;
+ #endif
diff --git a/www/iridium/files/patch-base_threading_platform__thread__bsd.cc b/www/iridium/files/patch-base_threading_platform__thread__bsd.cc
index 9c77345f1510..9b36b8224c21 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__bsd.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__bsd.cc
@@ -1,4 +1,4 @@
---- base/threading/platform_thread_bsd.cc.orig 2023-10-21 11:51:27 UTC
+--- base/threading/platform_thread_bsd.cc.orig 2024-06-25 12:08:48 UTC
+++ base/threading/platform_thread_bsd.cc
@@ -0,0 +1,31 @@
+// Copyright 2023 The Chromium Authors
@@ -20,9 +20,9 @@
+ return false;
+}
+
-+absl::optional<ThreadPriorityForTest>
++std::optional<ThreadPriorityForTest>
+GetCurrentThreadPriorityForPlatformForTest() {
-+ return absl::nullopt;
++ return std::nullopt;
+}
+} // namespace internal
+
diff --git a/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc b/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc
index 8a73cb975cfa..ed397d684cdd 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__internal__posix.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_internal_posix.cc.orig 2023-10-21 11:51:27 UTC
+--- base/threading/platform_thread_internal_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/threading/platform_thread_internal_posix.cc
-@@ -41,7 +41,7 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest
+@@ -42,7 +42,7 @@ ThreadPriorityForTest NiceValueToThreadPriorityForTest
}
int GetCurrentThreadNiceValue() {
diff --git a/www/iridium/files/patch-base_threading_platform__thread__posix.cc b/www/iridium/files/patch-base_threading_platform__thread__posix.cc
index c80b8494f40b..e017242243d8 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__posix.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__posix.cc
@@ -1,13 +1,12 @@
---- base/threading/platform_thread_posix.cc.orig 2023-10-21 11:51:27 UTC
+--- base/threading/platform_thread_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ base/threading/platform_thread_posix.cc
-@@ -76,12 +76,12 @@ void* ThreadFunc(void* params) {
+@@ -77,11 +77,11 @@ void* ThreadFunc(void* params) {
if (!thread_params->joinable)
base::DisallowSingleton();
--#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(USE_STARSCAN)
-+#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(USE_STARSCAN) && !BUILDFLAG(IS_BSD)
- partition_alloc::internal::PCScan::NotifyThreadCreated(
- partition_alloc::internal::GetStackPointer());
+-#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)
@@ -15,7 +14,16 @@
#if BUILDFLAG(IS_APPLE)
PlatformThread::SetCurrentThreadRealtimePeriodValue(
delegate->GetRealtimePeriod());
-@@ -353,7 +353,7 @@ void PlatformThreadBase::Detach(PlatformThreadHandle t
+@@ -265,6 +265,8 @@ PlatformThreadId PlatformThreadBase::CurrentId() {
+ return reinterpret_cast<int32_t>(pthread_self());
+ #elif BUILDFLAG(IS_POSIX) && BUILDFLAG(IS_AIX)
+ return pthread_self();
++#elif BUILDFLAG(IS_BSD)
++ return reinterpret_cast<uint64_t>(pthread_self());
+ #elif BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_AIX)
+ return reinterpret_cast<int64_t>(pthread_self());
+ #endif
+@@ -355,7 +357,7 @@ void PlatformThreadBase::Detach(PlatformThreadHandle t
// static
bool PlatformThreadBase::CanChangeThreadType(ThreadType from, ThreadType to) {
@@ -24,7 +32,7 @@
return false;
#else
if (from >= to) {
-@@ -374,6 +374,9 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
+@@ -376,6 +378,9 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
MessagePumpType pump_type_hint) {
#if BUILDFLAG(IS_NACL)
NOTIMPLEMENTED();
@@ -34,7 +42,7 @@
#else
if (internal::SetCurrentThreadTypeForPlatform(thread_type, pump_type_hint))
return;
-@@ -396,7 +399,7 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
+@@ -398,7 +403,7 @@ void SetCurrentThreadTypeImpl(ThreadType thread_type,
// static
ThreadPriorityForTest PlatformThreadBase::GetCurrentThreadPriorityForTest() {
diff --git a/www/iridium/files/patch-base_threading_platform__thread__unittest.cc b/www/iridium/files/patch-base_threading_platform__thread__unittest.cc
index 18ac2c8380f9..c625a895569e 100644
--- a/www/iridium/files/patch-base_threading_platform__thread__unittest.cc
+++ b/www/iridium/files/patch-base_threading_platform__thread__unittest.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_unittest.cc.orig 2023-11-22 14:00:11 UTC
+--- base/threading/platform_thread_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ base/threading/platform_thread_unittest.cc
-@@ -32,7 +32,7 @@
+@@ -38,7 +38,7 @@
#include "base/time/time.h"
#endif
@@ -9,7 +9,7 @@
#include <pthread.h>
#include <sys/syscall.h>
#include <sys/types.h>
-@@ -423,7 +423,7 @@ TEST(PlatformThreadTest,
+@@ -429,7 +429,7 @@ TEST(PlatformThreadTest,
// and hardcodes what we know. Please inform scheduler-dev@chromium.org if this
// proprerty changes for a given platform.
TEST(PlatformThreadTest, CanChangeThreadType) {
@@ -18,7 +18,7 @@
// On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be
// able to increase priority to any level unless we are root (euid == 0).
bool kCanIncreasePriority = false;
-@@ -706,12 +706,16 @@ INSTANTIATE_TEST_SUITE_P(
+@@ -713,12 +713,16 @@ INSTANTIATE_TEST_SUITE_P(
#endif // BUILDFLAG(IS_APPLE)
diff --git a/www/iridium/files/patch-base_trace__event_malloc__dump__provider.cc b/www/iridium/files/patch-base_trace__event_malloc__dump__provider.cc
index 638675025a86..8ce65ffeea48 100644
--- a/www/iridium/files/patch-base_trace__event_malloc__dump__provider.cc
+++ b/www/iridium/files/patch-base_trace__event_malloc__dump__provider.cc
@@ -1,6 +1,6 @@
---- base/trace_event/malloc_dump_provider.cc.orig 2023-10-21 11:51:27 UTC
+--- base/trace_event/malloc_dump_provider.cc.orig 2024-06-25 12:08:48 UTC
+++ base/trace_event/malloc_dump_provider.cc
-@@ -25,6 +25,8 @@
+@@ -29,6 +29,8 @@
#if BUILDFLAG(IS_APPLE)
#include <malloc/malloc.h>
@@ -9,16 +9,16 @@
#else
#include <malloc.h>
#endif
-@@ -188,7 +190,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
+@@ -187,7 +189,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
- #if (BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \
- (!BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \
+ #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,
-@@ -359,6 +361,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
+@@ -391,6 +393,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
&allocated_objects_count);
#elif BUILDFLAG(IS_FUCHSIA)
// TODO(fuchsia): Port, see https://crbug.com/706592.
diff --git a/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc b/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc
index 71b039fdc759..4b000a79d34e 100644
--- a/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc
+++ b/www/iridium/files/patch-base_trace__event_memory__dump__manager.cc
@@ -1,6 +1,6 @@
---- base/trace_event/memory_dump_manager.cc.orig 2022-04-01 07:48:30 UTC
+--- base/trace_event/memory_dump_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ base/trace_event/memory_dump_manager.cc
-@@ -82,7 +82,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
+@@ -87,7 +87,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
#if defined(MALLOC_MEMORY_TRACING_SUPPORTED)
MallocDumpProvider::kAllocatedObjects;
#else
diff --git a/www/iridium/files/patch-base_trace__event_process__memory__dump.cc b/www/iridium/files/patch-base_trace__event_process__memory__dump.cc
index 9229adeb5728..eb61179260e0 100644
--- a/www/iridium/files/patch-base_trace__event_process__memory__dump.cc
+++ b/www/iridium/files/patch-base_trace__event_process__memory__dump.cc
@@ -1,6 +1,6 @@
---- base/trace_event/process_memory_dump.cc.orig 2022-10-05 07:34:01 UTC
+--- base/trace_event/process_memory_dump.cc.orig 2024-06-25 12:08:48 UTC
+++ base/trace_event/process_memory_dump.cc
-@@ -112,7 +112,7 @@ absl::optional<size_t> ProcessMemoryDump::CountResiden
+@@ -118,7 +118,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
#if BUILDFLAG(IS_WIN)
std::unique_ptr<PSAPI_WORKING_SET_EX_INFORMATION[]> vec(
new PSAPI_WORKING_SET_EX_INFORMATION[max_vec_size]);
@@ -9,12 +9,12 @@
std::unique_ptr<char[]> vec(new char[max_vec_size]);
#elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
std::unique_ptr<unsigned char[]> vec(new unsigned char[max_vec_size]);
-@@ -134,7 +134,7 @@ absl::optional<size_t> ProcessMemoryDump::CountResiden
+@@ -140,7 +140,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
for (size_t i = 0; i < page_count; i++)
resident_page_count += vec[i].VirtualAttributes.Valid;
-#elif BUILDFLAG(IS_FUCHSIA)
+#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/851760): Implement counting resident bytes.
+ // TODO(crbug.com/42050620): Implement counting resident bytes.
// For now, log and avoid unused variable warnings.
NOTIMPLEMENTED_LOG_ONCE();
diff --git a/www/iridium/files/patch-build_config_BUILDCONFIG.gn b/www/iridium/files/patch-build_config_BUILDCONFIG.gn
index 2d36b7b2a607..414a5c35a9ed 100644
--- a/www/iridium/files/patch-build_config_BUILDCONFIG.gn
+++ b/www/iridium/files/patch-build_config_BUILDCONFIG.gn
@@ -1,4 +1,4 @@
---- build/config/BUILDCONFIG.gn.orig 2023-01-17 19:19:00 UTC
+--- build/config/BUILDCONFIG.gn.orig 2024-06-25 12:08:48 UTC
+++ build/config/BUILDCONFIG.gn
@@ -136,7 +136,8 @@ declare_args() {
is_official_build = false
@@ -10,7 +10,7 @@
(current_cpu != "s390x" && current_cpu != "s390" &&
current_cpu != "ppc64" && current_cpu != "ppc" &&
current_cpu != "mips" && current_cpu != "mips64" &&
-@@ -225,6 +226,10 @@ if (host_toolchain == "") {
+@@ -231,6 +232,10 @@ if (host_toolchain == "") {
host_toolchain = "//build/toolchain/aix:$host_cpu"
} else if (host_os == "zos") {
host_toolchain = "//build/toolchain/zos:$host_cpu"
@@ -21,7 +21,7 @@
} else {
assert(false, "Unsupported host_os: $host_os")
}
-@@ -268,6 +273,8 @@ if (target_os == "android") {
+@@ -274,6 +279,8 @@ if (target_os == "android") {
_default_toolchain = "//build/toolchain/aix:$target_cpu"
} else if (target_os == "zos") {
_default_toolchain = "//build/toolchain/zos:$target_cpu"
@@ -30,7 +30,7 @@
} else {
assert(false, "Unsupported target_os: $target_os")
}
-@@ -302,7 +309,11 @@ is_android = current_os == "android"
+@@ -308,7 +315,11 @@ is_android = current_os == "android"
is_chromeos = current_os == "chromeos"
is_fuchsia = current_os == "fuchsia"
is_ios = current_os == "ios"
diff --git a/www/iridium/files/patch-build_config_clang_BUILD.gn b/www/iridium/files/patch-build_config_clang_BUILD.gn
new file mode 100644
index 000000000000..f1bb599af891
--- /dev/null
+++ b/www/iridium/files/patch-build_config_clang_BUILD.gn
@@ -0,0 +1,11 @@
+--- build/config/clang/BUILD.gn.orig 2024-06-25 12:08:48 UTC
++++ build/config/clang/BUILD.gn
+@@ -214,7 +214,7 @@ template("clang_lib") {
+
+ # Adds a dependency on the Clang runtime library clang_rt.builtins.
+ clang_lib("compiler_builtins") {
+- if (!toolchain_has_rust) {
++ if (!toolchain_has_rust || is_bsd) {
+ # Since there's no Rust in the toolchain, there's no concern that we'll use
+ # the Rust stdlib's intrinsics here.
+ #
diff --git a/www/iridium/files/patch-build_config_compiler_BUILD.gn b/www/iridium/files/patch-build_config_compiler_BUILD.gn
index 806f4835600e..30fa0c1c9c93 100644
--- a/www/iridium/files/patch-build_config_compiler_BUILD.gn
+++ b/www/iridium/files/patch-build_config_compiler_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/compiler/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- build/config/compiler/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ build/config/compiler/BUILD.gn
-@@ -202,7 +202,7 @@ declare_args() {
+@@ -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.
@@ -9,7 +9,7 @@
}
declare_args() {
-@@ -266,13 +266,16 @@ config("default_include_dirs") {
+@@ -251,13 +251,16 @@ config("default_include_dirs") {
# Compiler instrumentation can introduce dependencies in DSOs to symbols in
# the executable they are loaded into, so they are unresolved at link-time.
config("no_unresolved_symbols") {
@@ -22,22 +22,12 @@
]
}
+ if (current_cpu == "x86" && is_openbsd) {
-+ ldflags = [ "-Wl,-z,notext" ]
++ ldflags = [ "-Wl,-z,notext", "-Wl,--strip-all" ]
+ }
}
# compiler ---------------------------------------------------------------------
-@@ -320,7 +323,9 @@ config("compiler") {
-
- configs += [
- # See the definitions below.
-+ ":clang_revision",
- ":rustc_revision",
-+ ":compiler_cpu_abi",
- ":compiler_codegen",
- ":compiler_deterministic",
- ]
-@@ -516,6 +521,10 @@ config("compiler") {
+@@ -499,6 +502,10 @@ config("compiler") {
}
}
@@ -47,8 +37,17 @@
+
# Linux-specific compiler flags setup.
# ------------------------------------
- if (use_gold) {
-@@ -1113,7 +1122,7 @@ config("compiler_cpu_abi") {
+ if (use_icf && (!is_apple || use_lld)) {
+@@ -545,7 +552,7 @@ config("compiler") {
+ ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
+ }
+
+- if (is_clang && !is_nacl && current_os != "zos") {
++ if (is_clang && !is_nacl && current_os != "zos" && !is_bsd) {
+ cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
+ if (save_reproducers_on_lld_crash && use_lld) {
+ ldflags += [
+@@ -1173,7 +1180,7 @@ config("compiler_cpu_abi") {
]
}
} else if (current_cpu == "arm") {
@@ -57,7 +56,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
-@@ -1128,7 +1137,7 @@ config("compiler_cpu_abi") {
+@@ -1188,7 +1195,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
@@ -66,103 +65,44 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
-@@ -1474,6 +1483,27 @@ config("compiler_deterministic") {
- }
+@@ -1523,7 +1530,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",
+@@ -1575,7 +1582,7 @@ config("compiler_deterministic") {
}
-+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) {
-+ update_args = [
-+ "--print-revision",
-+ "--verify-version=$clang_version",
-+ ]
-+ if (llvm_force_head_revision) {
-+ update_args += [ "--llvm-force-head-revision" ]
-+ }
-+ clang_revision = exec_script("//tools/clang/scripts/update.py",
-+ update_args,
-+ "trim string")
-+
-+ # This is here so that all files get recompiled after a clang roll and
-+ # when turning clang on or off. (defines are passed via the command line,
-+ # and build system rebuild things when their commandline changes). Nothing
-+ # should ever read this define.
-+ defines = [ "CR_CLANG_REVISION=\"$clang_revision\"" ]
-+ }
-+}
-+
- config("rustc_revision") {
- if (rustc_revision != "") {
- # Similar to the above config, this is here so that all files get recompiled
-@@ -1739,7 +1769,7 @@ config("default_warnings") {
- "-Wno-ignored-pragma-optimize",
- ]
+ update_args = [
+ "--print-revision",
+ "--verify-version=$clang_version",
+@@ -1889,9 +1896,6 @@ config("default_warnings") {
-- if (!is_nacl) {
-+ if (!is_nacl && !is_bsd) {
- cflags += [
- # TODO(crbug.com/1343975) Evaluate and possibly enable.
- "-Wno-deprecated-builtins",
-@@ -1923,7 +1953,7 @@ config("no_chromium_code") {
- # third-party libraries.
- "-Wno-c++11-narrowing",
- ]
-- if (!is_nacl) {
-+ if (!is_nacl && !is_freebsd) {
- cflags += [
- # Disabled for similar reasons as -Wunused-variable.
- "-Wno-unused-but-set-variable",
-@@ -2226,8 +2256,7 @@ config("default_stack_frames") {
- }
-
- # Default "optimization on" config.
--config("optimize") { }
--config("xoptimize") {
-+config("optimize") {
- if (is_win) {
- if (chrome_pgo_phase != 2) {
- # Favor size over speed, /O1 must be before the common flags.
-@@ -2286,8 +2315,7 @@ config("xoptimize") {
- }
+ # TODO(crbug.com/40286317): Evaluate and possibly enable.
+ "-Wno-vla-extension",
+-
+- # TODO(crbug.com/40284799): Fix and re-enable.
+- "-Wno-thread-safety-reference-return",
+ ]
- # Turn off optimizations.
--config("no_optimize") { }
--config("xno_optimize") {
-+config("no_optimize") {
- if (is_win) {
- cflags = [
- "/Od", # Disable optimization.
-@@ -2327,8 +2355,7 @@ config("xno_optimize") {
- # Turns up the optimization level. On Windows, this implies whole program
- # optimization and link-time code generation which is very expensive and should
- # be used sparingly.
--config("optimize_max") { }
--config("xoptimize_max") {
-+config("optimize_max") {
- if (is_nacl && is_nacl_irt) {
- # The NaCl IRT is a special case and always wants its own config.
- # Various components do:
-@@ -2361,8 +2388,7 @@ config("xoptimize_max") {
- #
- # TODO(crbug.com/621335) - rework how all of these configs are related
- # so that we don't need this disclaimer.
--config("optimize_speed") { }
--config("xoptimize_speed") {
-+config("optimize_speed") {
- if (is_nacl && is_nacl_irt) {
- # The NaCl IRT is a special case and always wants its own config.
- # Various components do:
-@@ -2388,8 +2414,7 @@ config("xoptimize_speed") {
- }
- }
+ cflags_cc += [
+@@ -1899,7 +1903,7 @@ config("default_warnings") {
+ "-Wenum-compare-conditional",
+ ]
--config("optimize_fuzzing") { }
--config("xoptimize_fuzzing") {
-+config("optimize_fuzzing") {
- cflags = [ "-O1" ] + common_optimize_on_cflags
- rustflags = [ "-Copt-level=1" ]
- ldflags = common_optimize_on_ldflags
-@@ -2457,7 +2482,7 @@ config("afdo_optimize_size") {
+- if (!is_nacl) {
++ if (!is_nacl && !is_openbsd) {
+ cflags_cc += [
+ # TODO(crbug.com/41486292): Fix and re-enable.
+ "-Wno-c++11-narrowing-const-reference",
+@@ -2616,7 +2620,7 @@ config("afdo_optimize_size") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
config("afdo") {
@@ -171,7 +111,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
-@@ -2484,7 +2509,7 @@ config("afdo") {
+@@ -2643,7 +2647,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
@@ -180,17 +120,7 @@
cflags = [ "-fauto-profile=${auto_profile_path}" ]
inputs = [ auto_profile_path ]
}
-@@ -2522,8 +2547,7 @@ config("win_pdbaltpath") {
- }
-
- # Full symbols.
--config("symbols") { }
--config("xsymbols") {
-+config("symbols") {
- rustflags = []
- if (is_win) {
- if (is_clang) {
-@@ -2649,7 +2673,8 @@ config("xsymbols") {
+@@ -2808,7 +2812,8 @@ config("symbols") {
configs += [ "//build/config:compress_debug_sections" ]
}
@@ -198,25 +128,5 @@
+ if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos" &&
+ !is_bsd) {
if (is_apple) {
- # TODO(https://crbug.com/1050118): Investigate missing debug info on mac.
+ # TODO(crbug.com/40117949): Investigate missing debug info on mac.
# Make sure we don't use constructor homing on mac.
-@@ -2672,8 +2697,7 @@ config("xsymbols") {
- # Minimal symbols.
- # This config guarantees to hold symbol for stack trace which are shown to user
- # when crash happens in unittests running on buildbot.
--config("minimal_symbols") { }
--config("xminimal_symbols") {
-+config("minimal_symbols") {
- rustflags = []
- if (is_win) {
- # Functions, files, and line tables only.
-@@ -2758,8 +2782,7 @@ config("xminimal_symbols") {
- # This configuration contains function names only. That is, the compiler is
- # told to not generate debug information and the linker then just puts function
- # names in the final debug information.
--config("no_symbols") { }
--config("xno_symbols") {
-+config("no_symbols") {
- if (is_win) {
- ldflags = [ "/DEBUG" ]
-
diff --git a/www/iridium/files/patch-build_config_compiler_pgo_BUILD.gn b/www/iridium/files/patch-build_config_compiler_pgo_BUILD.gn
deleted file mode 100644
index 057d28b9fc28..000000000000
--- a/www/iridium/files/patch-build_config_compiler_pgo_BUILD.gn
+++ /dev/null
@@ -1,19 +0,0 @@
---- build/config/compiler/pgo/BUILD.gn.orig 2023-11-22 14:00:11 UTC
-+++ build/config/compiler/pgo/BUILD.gn
-@@ -139,13 +139,14 @@ config("pgo_optimization_flags") {
-
- # Enable basic block layout based on the extended TSP problem. This aims to
- # improve icache utilization and reduce the binary size.
-- if (use_thin_lto) {
-+ # __clang_major__ >= 15
-+ if (use_thin_lto && !is_bsd) {
- if (is_win) {
- ldflags = [ "-mllvm:-enable-ext-tsp-block-placement=1" ]
- } else {
- ldflags = [ "-Wl,-mllvm,-enable-ext-tsp-block-placement=1" ]
- }
-- } else {
-+ } else if (!is_bsd) {
- cflags += [
- "-mllvm",
- "-enable-ext-tsp-block-placement=1",
diff --git a/www/iridium/files/patch-build_config_rust.gni b/www/iridium/files/patch-build_config_rust.gni
new file mode 100644
index 000000000000..f576b928e740
--- /dev/null
+++ b/www/iridium/files/patch-build_config_rust.gni
@@ -0,0 +1,13 @@
+--- build/config/rust.gni.orig 2024-06-25 12:08:48 UTC
++++ build/config/rust.gni
+@@ -272,6 +272,10 @@ if (is_linux || is_chromeos) {
+ }
+ }
+
++if (is_bsd) {
++ rust_abi_target = string_replace(rust_abi_target, "linux-gnu", current_os)
++}
++
+ assert(!toolchain_has_rust || rust_abi_target != "")
+
+ # This variable is passed to the Rust libstd build.
diff --git a/www/iridium/files/patch-build_rust_std_BUILD.gn b/www/iridium/files/patch-build_rust_std_BUILD.gn
new file mode 100644
index 000000000000..9c1493819840
--- /dev/null
+++ b/www/iridium/files/patch-build_rust_std_BUILD.gn
@@ -0,0 +1,10 @@
+--- build/rust/std/BUILD.gn.orig 2024-06-25 12:08:48 UTC
++++ build/rust/std/BUILD.gn
+@@ -90,7 +90,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/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni b/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
index 9ca4cf89033b..7381d7505bc9 100644
--- a/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/iridium/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,6 +1,6 @@
---- build/toolchain/gcc_toolchain.gni.orig 2024-02-04 14:46:08 UTC
+--- build/toolchain/gcc_toolchain.gni.orig 2024-06-25 12:08:48 UTC
+++ build/toolchain/gcc_toolchain.gni
-@@ -53,6 +53,13 @@ if (enable_resource_allowlist_generation) {
+@@ -57,6 +57,13 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
}
@@ -15,7 +15,7 @@
# (including clang).
#
@@ -878,22 +885,12 @@ template("gcc_toolchain") {
- # use_gold too.
+ # actually just be doing a native compile.
template("clang_toolchain") {
gcc_toolchain(target_name) {
- _path = "$clang_base_path/bin"
diff --git a/www/iridium/files/patch-build_toolchain_toolchain.gni b/www/iridium/files/patch-build_toolchain_toolchain.gni
index b618a315da68..9dfbb8528a00 100644
--- a/www/iridium/files/patch-build_toolchain_toolchain.gni
+++ b/www/iridium/files/patch-build_toolchain_toolchain.gni
@@ -1,6 +1,6 @@
---- build/toolchain/toolchain.gni.orig 2023-11-22 14:00:11 UTC
+--- build/toolchain/toolchain.gni.orig 2024-06-25 12:08:48 UTC
+++ build/toolchain/toolchain.gni
-@@ -72,7 +72,7 @@ if (host_os == "mac") {
+@@ -68,7 +68,7 @@ if (host_os == "mac") {
host_shlib_extension = ".dylib"
} else if (host_os == "win") {
host_shlib_extension = ".dll"
diff --git a/www/iridium/files/patch-cc_BUILD.gn b/www/iridium/files/patch-cc_BUILD.gn
index 11f43789124d..f8d17a2dac3b 100644
--- a/www/iridium/files/patch-cc_BUILD.gn
+++ b/www/iridium/files/patch-cc_BUILD.gn
@@ -1,6 +1,6 @@
---- cc/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- cc/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ cc/BUILD.gn
-@@ -676,7 +676,7 @@ cc_test_static_library("test_support") {
+@@ -677,7 +677,7 @@ cc_test_static_library("test_support") {
if (enable_vulkan) {
deps += [ "//gpu/vulkan/init" ]
}
@@ -9,7 +9,7 @@
data_deps = [ "//third_party/mesa_headers" ]
}
if (skia_use_dawn) {
-@@ -931,7 +931,6 @@ cc_test("cc_unittests") {
+@@ -936,7 +936,6 @@ cc_test("cc_unittests") {
data = [ "//components/test/data/viz/" ]
data_deps = [
"//testing/buildbot/filters:cc_unittests_filters",
diff --git a/www/iridium/files/patch-cc_base_features.cc b/www/iridium/files/patch-cc_base_features.cc
index f8efa7d28188..06c7b117eb44 100644
--- a/www/iridium/files/patch-cc_base_features.cc
+++ b/www/iridium/files/patch-cc_base_features.cc
@@ -1,6 +1,6 @@
---- cc/base/features.cc.orig 2023-11-22 14:00:11 UTC
+--- cc/base/features.cc.orig 2024-06-25 12:08:48 UTC
+++ cc/base/features.cc
-@@ -84,7 +84,7 @@ BASE_FEATURE(kNormalPriorityImageDecoding,
+@@ -88,7 +88,7 @@ BASE_FEATURE(kNormalPriorityImageDecoding,
// be using a separate flag to control the launch on GL.
BASE_FEATURE(kUseDMSAAForTiles,
"UseDMSAAForTiles",
diff --git a/www/iridium/files/patch-cc_paint_paint__op__writer.h b/www/iridium/files/patch-cc_paint_paint__op__writer.h
deleted file mode 100644
index bc925cb3bb78..000000000000
--- a/www/iridium/files/patch-cc_paint_paint__op__writer.h
+++ /dev/null
@@ -1,41 +0,0 @@
---- cc/paint/paint_op_writer.h.orig 2024-02-04 14:46:08 UTC
-+++ cc/paint/paint_op_writer.h
-@@ -122,10 +122,17 @@ class CC_PAINT_EXPORT PaintOpWriter {
- // easier to keep serialized size calculation in sync with serialization and
- // deserialization, and make it possible to allow dynamic sizing for some
- // data types (see the specialized/overloaded functions).
-+#if defined(__clang__) && (__clang_major__ >= 15)
- template <typename T>
- static constexpr size_t SerializedSize();
- template <typename T>
- static constexpr size_t SerializedSize(const T& data);
-+#else
-+ template <typename T>
-+ static size_t SerializedSize();
-+ template <typename T>
-+ static size_t SerializedSize(const T& data);
-+#endif
- static size_t SerializedSize(const PaintImage& image);
- static size_t SerializedSize(const PaintRecord& record);
- static size_t SerializedSize(const SkHighContrastConfig& config);
-@@ -463,12 +470,20 @@ constexpr size_t PaintOpWriter::SerializedSize<SkGainm
- }
-
- template <typename T>
-+#if defined(__clang__) && (__clang_major__ >= 15)
- constexpr size_t PaintOpWriter::SerializedSize() {
-+#else
-+size_t PaintOpWriter::SerializedSize() {
-+#endif
- static_assert(std::is_arithmetic_v<T> || std::is_enum_v<T>);
- return SerializedSizeSimple<T>();
- }
- template <typename T>
-+#if defined(__clang__) && (__clang_major__ >= 15)
- constexpr size_t PaintOpWriter::SerializedSize(const T& data) {
-+#else
-+size_t PaintOpWriter::SerializedSize(const T& data) {
-+#endif
- return SerializedSizeSimple<T>();
- }
-
diff --git a/www/iridium/files/patch-chrome_app_app__management__strings.grdp b/www/iridium/files/patch-chrome_app_app__management__strings.grdp
deleted file mode 100644
index 7410a3ea3ec1..000000000000
--- a/www/iridium/files/patch-chrome_app_app__management__strings.grdp
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/app/app_management_strings.grdp.orig 2024-02-04 14:46:08 UTC
-+++ chrome/app/app_management_strings.grdp
-@@ -194,7 +194,7 @@
- You can open and edit supported files with this app from Finder or other apps. To control which files open this app by default, <ph name="BEGIN_LINK">&lt;a href="#"&gt;</ph>learn how to set default apps on your device<ph name="END_LINK">&lt;/a&gt;</ph>.
- </message>
- </if>
-- <if expr="is_fuchsia or is_linux">
-+ <if expr="is_fuchsia or is_posix">
- <message name="IDS_APP_MANAGEMENT_FILE_HANDLING_SET_DEFAULTS_LINK" desc="Further explanation of the File Handling API, including text describing the purpose of the toggle (referencing a generic Linux file browser app) and a link to a learn more link for default filetype associations.">
- You can open and edit supported files with this app from your file browser or other apps. To control which files open this app by default, <ph name="BEGIN_LINK">&lt;a href="#"&gt;</ph>learn how to set default apps on your device<ph name="END_LINK">&lt;/a&gt;</ph>.
- </message>
diff --git a/www/iridium/files/patch-chrome_app_chrome__command__ids.h b/www/iridium/files/patch-chrome_app_chrome__command__ids.h
index 47baca163351..61d35770d035 100644
--- a/www/iridium/files/patch-chrome_app_chrome__command__ids.h
+++ b/www/iridium/files/patch-chrome_app_chrome__command__ids.h
@@ -1,4 +1,4 @@
---- chrome/app/chrome_command_ids.h.orig 2023-10-21 11:51:27 UTC
+--- chrome/app/chrome_command_ids.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/app/chrome_command_ids.h
@@ -68,12 +68,12 @@
#define IDC_TOGGLE_MULTITASK_MENU 34050
@@ -9,7 +9,7 @@
#define IDC_USE_SYSTEM_TITLE_BAR 34051
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch of lacros-chrome is complete.
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#define IDC_RESTORE_WINDOW 34052
diff --git a/www/iridium/files/patch-chrome_app_chrome__main.cc b/www/iridium/files/patch-chrome_app_chrome__main.cc
index e2195e983f46..47e16ac27ca3 100644
--- a/www/iridium/files/patch-chrome_app_chrome__main.cc
+++ b/www/iridium/files/patch-chrome_app_chrome__main.cc
@@ -1,7 +1,7 @@
---- chrome/app/chrome_main.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/app/chrome_main.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/app/chrome_main.cc
-@@ -29,11 +29,11 @@
- #include "chrome/app/notification_metrics.h"
+@@ -28,11 +28,11 @@
+ #include "chrome/app/chrome_main_mac.h"
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -14,7 +14,16 @@
#include "chrome/app/chrome_main_linux.h"
#endif
-@@ -138,7 +138,7 @@ int ChromeMain(int argc, const char** argv) {
+@@ -80,7 +80,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
+
+@@ -141,7 +141,7 @@ int ChromeMain(int argc, const char** argv) {
SetUpBundleOverrides();
#endif
@@ -23,7 +32,7 @@
AppendExtraArgumentsToCommandLine(command_line);
#endif
-@@ -167,7 +167,7 @@ int ChromeMain(int argc, const char** argv) {
+@@ -170,7 +170,7 @@ int ChromeMain(int argc, const char** argv) {
headless_mode_handle = headless::InitHeadlessMode();
} else {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc b/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc
index 2687138dd2bd..891babfce23a 100644
--- a/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc
+++ b/www/iridium/files/patch-chrome_app_chrome__main__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/app/chrome_main_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/app/chrome_main_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/app/chrome_main_delegate.cc
-@@ -145,7 +145,7 @@
+@@ -137,7 +137,7 @@
#include "components/about_ui/credit_utils.h"
#endif
@@ -9,7 +9,7 @@
#include "components/nacl/common/nacl_paths.h"
#include "components/nacl/zygote/nacl_fork_delegate_linux.h"
#endif
-@@ -189,16 +189,16 @@
+@@ -180,21 +180,21 @@
#include "v8/include/v8.h"
#endif
@@ -18,6 +18,12 @@
#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_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "base/message_loop/message_pump_libevent.h"
@@ -29,7 +35,16 @@
#include "chrome/browser/policy/policy_path_parser.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -337,7 +337,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
+@@ -241,7 +241,7 @@
+ #include "base/scoped_add_feature_flags.h"
+ #include "ui/base/ui_base_features.h"
+ #include "ui/ozone/public/ozone_platform.h"
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
+ #endif
+ #endif // BUILDFLAG(IS_OZONE)
+@@ -341,7 +341,7 @@ void AdjustLinuxOOMScore(const std::string& process_ty
// and resources loaded.
bool SubprocessNeedsResourceBundle(const std::string& process_type) {
return
@@ -38,16 +53,34 @@
// The zygote process opens the resources for the renderers.
process_type == switches::kZygoteProcess ||
#endif
-@@ -422,7 +422,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
+@@ -426,7 +426,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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) ||
-@@ -600,7 +600,7 @@ void InitializeUserDataDir(base::CommandLine* command_
+@@ -472,7 +472,7 @@ void SetCrashpadUploadConsentPostLogin() {
+ }
+ #endif // BUILDFLAG(IS_CHROMEOS_LACROS)
+
+-#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;
+@@ -554,7 +554,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.
+@@ -638,7 +638,7 @@ void InitializeUserDataDir(base::CommandLine* command_
std::string process_type =
command_line->GetSwitchValueASCII(switches::kProcessType);
@@ -56,7 +89,7 @@
// On Linux, Chrome does not support running multiple copies under different
// DISPLAYs, so the profile directory can be specified in the environment to
// support the virtual desktop use-case.
-@@ -690,7 +690,7 @@ void RecordMainStartupMetrics(base::TimeTicks applicat
+@@ -765,7 +765,7 @@ void RecordMainStartupMetrics(base::TimeTicks applicat
#endif
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
@@ -65,25 +98,34 @@
// Record the startup process creation time on supported platforms. On Android
// this is recorded in ChromeMainDelegateAndroid.
startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
-@@ -1044,7 +1044,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv
- base::InitializeCpuReductionExperiment();
- base::sequence_manager::internal::SequenceManagerImpl::InitializeFeatures();
- base::sequence_manager::internal::ThreadController::InitializeFeatures();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- base::MessagePumpLibevent::InitializeFeatures();
- #elif BUILDFLAG(IS_MAC)
- base::PlatformThread::InitFeaturesPostFieldTrial();
-@@ -1196,7 +1196,7 @@ absl::optional<int> ChromeMainDelegate::BasicStartupCo
+@@ -957,7 +957,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();
+@@ -1150,7 +1150,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv
+ 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;
+@@ -1305,7 +1305,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag
// switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// This will directly exit if the user asked for help.
HandleHelpSwitches(command_line);
#endif
-@@ -1226,7 +1226,7 @@ absl::optional<int> ChromeMainDelegate::BasicStartupCo
+@@ -1335,7 +1335,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
#if BUILDFLAG(IS_CHROMEOS)
chromeos::dbus_paths::RegisterPathProvider();
#endif
@@ -92,7 +134,7 @@
nacl::RegisterPathProvider();
#endif
-@@ -1637,7 +1637,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+@@ -1722,7 +1722,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
}
@@ -101,7 +143,7 @@
// Zygote needs to call InitCrashReporter() in RunZygote().
if (process_type != switches::kZygoteProcess) {
if (command_line.HasSwitch(switches::kPreCrashpadCrashTest)) {
-@@ -1746,7 +1746,7 @@ absl::variant<int, content::MainFunctionParams> Chrome
+@@ -1821,7 +1821,7 @@ absl::variant<int, content::MainFunctionParams> Chrome
// This entry is not needed on Linux, where the NaCl loader
// process is launched via nacl_helper instead.
diff --git a/www/iridium/files/patch-chrome_app_chromium__strings.grd b/www/iridium/files/patch-chrome_app_chromium__strings.grd
deleted file mode 100644
index 6f360bb94e0a..000000000000
--- a/www/iridium/files/patch-chrome_app_chromium__strings.grd
+++ /dev/null
@@ -1,38 +0,0 @@
---- chrome/app/chromium_strings.grd.orig 2024-02-04 14:46:08 UTC
-+++ chrome/app/chromium_strings.grd
-@@ -315,7 +315,7 @@ If you update this file, be sure also to update google
- Welcome to Iridium; new browser window opened
- </message>
- </if>
-- <if expr="is_macosx or is_linux">
-+ <if expr="is_macosx or is_posix">
- <message name="IDS_FIRST_RUN_DIALOG_WINDOW_TITLE" desc="Window title of First Run dialog on Mac and Linux, displayed in title bar">
- Welcome to Iridium
- </message>
-@@ -465,7 +465,7 @@ If you update this file, be sure also to update google
- To get future browser updates, you'll need Windows 10 or later. This computer is using Windows 8.1.
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_LINUX_OBSOLETE" desc="A message displayed on an at-launch infobar and about:help warning the user that the OS version they are using is no longer supported.">
- The browser may not function correctly because it is no longer supported on this Linux distribution
- </message>
-@@ -892,7 +892,7 @@ Permissions you've already given to websites and apps
- </message>
- </if>
-
-- <if expr="is_win or is_macosx or is_linux">
-+ <if expr="is_win or is_macosx or is_posix">
- <message name="IDS_RELAUNCH_TO_UPDATE_ALT" desc="Alternate text label of the relaunch to update Chrome menu item" translateable="false">
- Not used in Chromium. Placeholder to keep resource maps in sync.
- </message>
-@@ -1269,7 +1269,7 @@ Permissions you've already given to websites and apps
- </message>
- </if>
-
-- <if expr="is_win or is_macosx or is_linux">
-+ <if expr="is_win or is_macosx or is_posix">
- <message name="IDS_UPDATE_RECOMMENDED_DIALOG_TITLE_ALT" desc="Alternate window title for the Update Recommended dialog." translateable="false">
- Not used in Chromium. Placeholder to keep resource maps in sync.
- </message>
diff --git a/www/iridium/files/patch-chrome_app_generated__resources.grd b/www/iridium/files/patch-chrome_app_generated__resources.grd
deleted file mode 100644
index 5772c9d713a1..000000000000
--- a/www/iridium/files/patch-chrome_app_generated__resources.grd
+++ /dev/null
@@ -1,92 +0,0 @@
---- chrome/app/generated_resources.grd.orig 2024-02-04 14:46:08 UTC
-+++ chrome/app/generated_resources.grd
-@@ -2,7 +2,7 @@
-
- <!--
- This file contains definitions of resources that will be translated for each
--locale. The variables is_win, is_macosx, is_linux, and is_posix are available
-+locale. The variables is_win, is_macosx, is_posix, and is_posix are available
- for making strings OS specific. Other platform defines such as use_titlecase
- are declared in tools/grit/grit_rule.gni.
- -->
-@@ -3609,7 +3609,7 @@ are declared in tools/grit/grit_rule.gni.
- </if>
-
- <!-- Bluetooth Device Credentials (i.e. PIN/Passkey) dialog -->
-- <if expr="is_win or is_linux">
-+ <if expr="is_win or is_posix">
- <message name="IDS_BLUETOOTH_DEVICE_CREDENTIALS_TITLE" desc="Title of the Bluetooth device credentials prompt dialog.">
- Device Credentials
- </message>
-@@ -5494,7 +5494,7 @@ are declared in tools/grit/grit_rule.gni.
- Read information about your browser, OS, device, installed software, registry values and files
- </message>
- </if>
-- <if expr="is_macosx or is_linux">
-+ <if expr="is_macosx or is_posix">
- <message name="IDS_EXTENSION_PROMPT_WARNING_ENTERPRISE_REPORTING_PRIVATE_ENABLED_LINUX_AND_MACOS" desc="Permission string for enterprise private reporting permission on Linux and MacOS.">
- Read information about your browser, OS, device, installed software and files
- </message>
-@@ -6207,7 +6207,7 @@ Keep your key file in a safe place. You will need it t
- Old versions of Chrome Apps won't open on Windows devices after December 2022. Contact your administrator to update to a new version or remove this app.
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_FORCE_INSTALLED_DEPRECATED_APPS_CONTENT" desc="Content of the force installed deprecated app dialog">
- Old versions of Chrome Apps won't open on Linux devices after December 2022. Contact your administrator to update to a new version or remove this app.
- </message>
-@@ -6253,7 +6253,7 @@ Keep your key file in a safe place. You will need it t
- Old versions of Chrome apps won't open on Windows devices after December 2022. You can check if there's a new version available.
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_DEPRECATED_APPS_MONITOR_RENDERER" desc="Dialog content that educates users that Chrome Apps will soon no longer launch.">
- Old versions of Chrome apps won't open on Linux devices after December 2022. You can check if there's a new version available.
- </message>
-@@ -10611,7 +10611,7 @@ Check your passwords anytime in <ph name="GOOGLE_PASSW
- <message name="IDS_APP_MENU_BUTTON_UPDATE" desc="Short label next to app-menu button when an update is available.">
- Update
- </message>
-- <if expr="is_win or is_macosx or is_linux">
-+ <if expr="is_win or is_macosx or is_posix">
- <message name="IDS_APP_MENU_BUTTON_UPDATE_ALT1" desc="Alternate short label next to app-menu button when an update is available.">
- Finish update
- </message>
-@@ -10958,7 +10958,7 @@ Check your passwords anytime in <ph name="GOOGLE_PASSW
- Google Pay
- </message>
-
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_SHOW_WINDOW_DECORATIONS" desc="The label of a radio button in the options dialog for using the system title bar and borders.">
- Use system title bar and borders
- </message>
-@@ -11956,7 +11956,7 @@ Check your passwords anytime in <ph name="GOOGLE_PASSW
- </message>
-
- <!-- Device Trust Consent dialog -->
-- <if expr="is_win or is_macosx or is_linux or is_chromeos">
-+ <if expr="is_win or is_macosx or is_posix or is_chromeos">
- <message name="IDS_DEVICE_SIGNALS_CONSENT_DIALOG_TITLE" desc="Title of the dialog shown when user consent is required to share device signals.">
- Share information about your device?
- </message>
-@@ -12364,7 +12364,7 @@ Please help our engineers fix this problem. Tell us wh
- Set as default
- </message>
-
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_MINIMIZE_WINDOW_MENU" desc="The Linux browser window menu item text for minimizing the window.">
- Minimize
- </message>
-@@ -14571,7 +14571,7 @@ Please help our engineers fix this problem. Tell us wh
- Open Anyway
- </message>
-
-- <if expr="is_win or is_macosx or is_linux">
-+ <if expr="is_win or is_macosx or is_posix">
- <message name="IDS_UTILITY_PROCESS_SYSTEM_SIGNALS_NAME" desc="The name of the utility process used to collect system signals. Only spawned on Windows, Mac or Linux.">
- System Signals Utilities
- </message>
diff --git a/www/iridium/files/patch-chrome_app_google__chrome__strings.grd b/www/iridium/files/patch-chrome_app_google__chrome__strings.grd
deleted file mode 100644
index 274c06c58980..000000000000
--- a/www/iridium/files/patch-chrome_app_google__chrome__strings.grd
+++ /dev/null
@@ -1,38 +0,0 @@
---- chrome/app/google_chrome_strings.grd.orig 2024-02-04 14:46:08 UTC
-+++ chrome/app/google_chrome_strings.grd
-@@ -301,7 +301,7 @@ chromium_strings.grd. -->
- Welcome to Chrome; new browser window opened
- </message>
- </if>
-- <if expr="is_macosx or is_linux">
-+ <if expr="is_macosx or is_posix">
- <message name="IDS_FIRST_RUN_DIALOG_WINDOW_TITLE" desc="Window title of First Run dialog on Mac and Linux, displayed in title bar">
- Welcome to Google Chrome
- </message>
-@@ -453,7 +453,7 @@ chromium_strings.grd. -->
- To get future Google Chrome updates, you'll need Windows 10 or later. This computer is using Windows 8.1.
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_LINUX_OBSOLETE" desc="A message displayed on an at-launch infobar and about:help warning the user that the OS version they are using is no longer supported.">
- Google Chrome may not function correctly because it is no longer supported on this Linux distribution
- </message>
-@@ -877,7 +877,7 @@ Permissions you've already given to websites and apps
- </if>
- </if>
-
-- <if expr="is_win or is_macosx or is_linux">
-+ <if expr="is_win or is_macosx or is_posix">
- <if expr="use_titlecase">
- <message name="IDS_RELAUNCH_TO_UPDATE_ALT" desc="Alternate text label of the relaunch to update Chrome menu item">
- Relaunch to Update - Your tabs will reopen
-@@ -1302,7 +1302,7 @@ Permissions you've already given to websites and apps
- </message>
- </if>
-
-- <if expr="is_win or is_macosx or is_linux">
-+ <if expr="is_win or is_macosx or is_posix">
- <message name="IDS_UPDATE_RECOMMENDED_DIALOG_TITLE_ALT" desc="Alternate window title for the Update Recommended dialog.">
- Relaunch to finish Chrome update
- </message>
diff --git a/www/iridium/files/patch-chrome_app_profiles__strings.grdp b/www/iridium/files/patch-chrome_app_profiles__strings.grdp
deleted file mode 100644
index 2ffd554cdf49..000000000000
--- a/www/iridium/files/patch-chrome_app_profiles__strings.grdp
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/app/profiles_strings.grdp.orig 2023-10-21 11:51:27 UTC
-+++ chrome/app/profiles_strings.grdp
-@@ -54,7 +54,7 @@
- Add Profile...
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_PROFILES_ADD_PROFILE_LABEL" desc="Menu item for adding a new profile.">
- Add profile...
- </message>
diff --git a/www/iridium/files/patch-chrome_app_settings__strings.grdp b/www/iridium/files/patch-chrome_app_settings__strings.grdp
deleted file mode 100644
index 5fc5b158c851..000000000000
--- a/www/iridium/files/patch-chrome_app_settings__strings.grdp
+++ /dev/null
@@ -1,35 +0,0 @@
---- chrome/app/settings_strings.grdp.orig 2023-11-22 14:00:11 UTC
-+++ chrome/app/settings_strings.grdp
-@@ -183,12 +183,12 @@
- Manage accessibility features
- </message>
- </if>
-- <if expr="is_win or is_linux or is_macosx">
-+ <if expr="is_win or is_posix or is_macosx">
- <message name="IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE" desc="Title for the overscroll history navigation setting, which allows you to navigate back and forward by swiping left or right with a touch device.">
- Swipe between pages
- </message>
- </if>
-- <if expr="is_win or is_linux">
-+ <if expr="is_win or is_posix">
- <message name="IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_SUBTITLE" desc="Subtitle for the overscroll history navigation setting, which allows you to navigate back and forward by swiping left or right with a touch device.">
- Navigate back and forward with a swipe gesture
- </message>
-@@ -222,7 +222,7 @@
- Theme
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_SETTINGS_GTK_THEME" desc="Text of the label describing the system (GTK) browser theme on Linux">
- GTK
- </message>
-@@ -242,7 +242,7 @@
- Use Classic
- </message>
- </if>
-- <if expr="not is_linux or is_chromeos or is_fuchsia">
-+ <if expr="not is_posix or is_chromeos or is_fuchsia">
- <message name="IDS_SETTINGS_RESET_TO_DEFAULT_THEME" desc="Name of the control which resets the browser theme back to the default theme.">
- Reset to default
- </message>
diff --git a/www/iridium/files/patch-chrome_app_theme_chrome__unscaled__resources.grd b/www/iridium/files/patch-chrome_app_theme_chrome__unscaled__resources.grd
deleted file mode 100644
index ac06495ef63c..000000000000
--- a/www/iridium/files/patch-chrome_app_theme_chrome__unscaled__resources.grd
+++ /dev/null
@@ -1,29 +0,0 @@
---- chrome/app/theme/chrome_unscaled_resources.grd.orig 2024-02-04 14:46:08 UTC
-+++ chrome/app/theme/chrome_unscaled_resources.grd
-@@ -16,7 +16,7 @@
- <includes>
- <if expr="_google_chrome">
- <then>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <then>
- <include name="IDR_PRODUCT_LOGO_64" file="google_chrome/linux/product_logo_64.png" type="BINDATA" />
- <include name="IDR_PRODUCT_LOGO_128" file="google_chrome/linux/product_logo_128.png" type="BINDATA" />
-@@ -63,7 +63,7 @@
- <else> <!-- not _google_chrome -->
- <if expr="_is_chrome_for_testing_branded">
- <then>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <then>
- <include name="IDR_PRODUCT_LOGO_64" file="google_chrome/google_chrome_for_testing/linux/product_logo_64.png" type="BINDATA" />
- <include name="IDR_PRODUCT_LOGO_128" file="google_chrome/google_chrome_for_testing/linux/product_logo_128.png" type="BINDATA" />
-@@ -77,7 +77,7 @@
- </if>
- </then>
- <else> <!-- not _is_chrome_for_testing_branded -->
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <then>
- <include name="IDR_PRODUCT_LOGO_64" file="chromium/linux/product_logo_64.png" type="BINDATA" />
- <include name="IDR_PRODUCT_LOGO_128" file="chromium/linux/product_logo_128.png" type="BINDATA" />
diff --git a/www/iridium/files/patch-chrome_app_theme_theme__resources.grd b/www/iridium/files/patch-chrome_app_theme_theme__resources.grd
deleted file mode 100644
index d9a99202061e..000000000000
--- a/www/iridium/files/patch-chrome_app_theme_theme__resources.grd
+++ /dev/null
@@ -1,59 +0,0 @@
---- chrome/app/theme/theme_resources.grd.orig 2023-10-21 11:51:27 UTC
-+++ chrome/app/theme/theme_resources.grd
-@@ -146,14 +146,14 @@
- </if>
- <if expr="_google_chrome">
- <then>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <then>
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_16" file="google_chrome/linux/product_logo_16.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32" file="google_chrome/linux/product_logo_32.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32_BETA" file="google_chrome/linux/product_logo_32_beta.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32_DEV" file="google_chrome/linux/product_logo_32_dev.png" />
- </then>
-- <else> <!-- not is_linux -->
-+ <else> <!-- not is_posix -->
- <if expr="not is_android">
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_16" file="google_chrome/product_logo_16.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32" file="google_chrome/product_logo_32.png" />
-@@ -161,7 +161,7 @@
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32_BETA" file="google_chrome/product_logo_32_beta.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32_DEV" file="google_chrome/product_logo_32_dev.png" />
- </else>
-- </if> <!-- is_linux -->
-+ </if> <!-- is_posix -->
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32_CANARY" file="google_chrome/product_logo_32_canary.png" />
- <if expr="not is_android">
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_NAME_22" file="google_chrome/product_logo_name_22.png" />
-@@ -173,7 +173,7 @@
- <else> <!-- not _google_chrome -->
- <if expr="_is_chrome_for_testing_branded">
- <then>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <then>
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_16" file="google_chrome/google_chrome_for_testing/linux/product_logo_16.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32" file="google_chrome/google_chrome_for_testing/linux/product_logo_32.png" />
-@@ -182,10 +182,10 @@
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_16" file="google_chrome/google_chrome_for_testing/product_logo_16.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32" file="google_chrome/google_chrome_for_testing/product_logo_32.png" />
- </else>
-- </if> <!-- is_linux -->
-+ </if> <!-- is_posix -->
- </then>
- <else> <!-- not _is_chrome_for_testing_branded -->
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <then>
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_16" file="chromium/linux/product_logo_16.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32" file="chromium/linux/product_logo_32.png" />
-@@ -194,7 +194,7 @@
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_16" file="chromium/product_logo_16.png" />
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_32" file="chromium/product_logo_32.png" />
- </else>
-- </if> <!-- is_linux -->
-+ </if> <!-- is_posix -->
- </else>
- </if> <!-- _is_chrome_for_testing_branded -->
- <structure type="chrome_scaled_image" name="IDR_PRODUCT_LOGO_NAME_22" file="chromium/product_logo_name_22.png" />
diff --git a/www/iridium/files/patch-chrome_browser_BUILD.gn b/www/iridium/files/patch-chrome_browser_BUILD.gn
index 608186430e19..cf8270080bbc 100644
--- a/www/iridium/files/patch-chrome_browser_BUILD.gn
+++ b/www/iridium/files/patch-chrome_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/BUILD.gn
-@@ -6526,6 +6526,13 @@ static_library("browser") {
+@@ -6708,6 +6708,13 @@ static_library("browser") {
}
}
diff --git a/www/iridium/files/patch-chrome_browser_about__flags.cc b/www/iridium/files/patch-chrome_browser_about__flags.cc
index 008c67b63265..22ecdeb64a16 100644
--- a/www/iridium/files/patch-chrome_browser_about__flags.cc
+++ b/www/iridium/files/patch-chrome_browser_about__flags.cc
@@ -1,6 +1,6 @@
---- chrome/browser/about_flags.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/about_flags.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/about_flags.cc
-@@ -231,7 +231,7 @@
+@@ -238,7 +238,7 @@
#include "ui/ui_features.h"
#include "url/url_features.h"
@@ -9,16 +9,16 @@
#include "base/allocator/buildflags.h"
#endif
-@@ -330,7 +330,7 @@
+@@ -328,7 +328,7 @@
#include "device/vr/public/cpp/features.h"
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
- #include "ui/ozone/buildflags.h"
#include "ui/ozone/public/ozone_switches.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -344,7 +344,7 @@
+
+@@ -337,7 +337,7 @@
#include "chrome/browser/win/titlebar_config.h"
#endif
@@ -27,7 +27,7 @@
#include "chrome/browser/enterprise/profile_management/profile_management_features.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-@@ -474,7 +474,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
+@@ -482,7 +482,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
{"Max 3 Frames", &kDXGIWaitableSwapChain3Frames, 1, nullptr}};
#endif
@@ -36,23 +36,61 @@
const FeatureEntry::Choice kOzonePlatformHintRuntimeChoices[] = {
{flag_descriptions::kOzonePlatformHintChoiceDefault, "", ""},
{flag_descriptions::kOzonePlatformHintChoiceAuto,
-@@ -1463,7 +1463,7 @@ const FeatureEntry::FeatureVariation kChromeRefresh202
- nullptr}};
+@@ -1265,7 +1265,7 @@ const FeatureEntry::FeatureVariation kPageContentAnnot
+ };
+
+ #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"},
+ };
+@@ -1328,7 +1328,7 @@ const FeatureEntry::FeatureVariation
+ };
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- const FeatureEntry::FeatureParam kShortcutBoostSearchAndUrl1414[] = {
- {"ShortcutBoostSearchScore", "1414"},
- {"ShortcutBoostUrlScore", "1414"}};
-@@ -5295,13 +5295,13 @@ const FeatureEntry kFeatureEntries[] = {
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const FeatureEntry::FeatureParam kShortcutBoostSingleUrl[] = {
+ {"ShortcutBoostSearchScore", "0"},
+ {"ShortcutBoostNonTopHitThreshold", "0"},
+@@ -3679,7 +3679,7 @@ const flags_ui::FeatureEntry::FeatureVariation
+ std::size(kParcelTrackingTestDataOutForDelivery), nullptr},
+ };
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ const flags_ui::FeatureEntry::FeatureParam
+ kDesktopPWAsLinkCapturingDefaultOn[] = {{"on_by_default", "true"}};
+ const flags_ui::FeatureEntry::FeatureParam
+@@ -4511,7 +4511,7 @@ const FeatureEntry kFeatureEntries[] = {
+ },
+ #endif // BUILDFLAG(IS_ANDROID)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {
+ "fluent-overlay-scrollbars",
+ flag_descriptions::kFluentOverlayScrollbarsName,
+@@ -4947,7 +4947,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kWebAppUniversalInstallDescription, kOsDesktop,
+ FEATURE_VALUE_TYPE(features::kWebAppUniversalInstall)},
+ #endif // !BUILDFLAG(IS_ANDROID)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"shortcuts-not-apps", flag_descriptions::kShortcutsNotAppsName,
+ flag_descriptions::kShortcutsNotAppsDescription,
+ kOsMac | kOsWin | kOsLinux,
+@@ -5074,7 +5074,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(features::kWebShare)},
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- {"ozone-platform-hint", flag_descriptions::kOzonePlatformHintName,
- flag_descriptions::kOzonePlatformHintDescription, kOsLinux,
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD)
+ {"pulseaudio-loopback-for-cast",
+ flag_descriptions::kPulseaudioLoopbackForCastName,
+ flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
+@@ -5090,7 +5090,7 @@ const FeatureEntry kFeatureEntries[] = {
MULTI_VALUE_TYPE(kOzonePlatformHintRuntimeChoices)},
#endif // BUILDFLAG(IS_LINUX)
@@ -61,61 +99,43 @@
{"skip-undecryptable-passwords",
flag_descriptions::kSkipUndecryptablePasswordsName,
flag_descriptions::kSkipUndecryptablePasswordsDescription,
-@@ -5612,7 +5612,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(feed::kFeedSportsCard)},
- #endif // BUILDFLAG(IS_ANDROID)
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- {"following-feed-sidepanel", flag_descriptions::kFollowingFeedSidepanelName,
- flag_descriptions::kFollowingFeedSidepanelDescription, kOsDesktop,
- FEATURE_VALUE_TYPE(feed::kWebUiFeed)},
-@@ -6251,7 +6251,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6011,7 +6011,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(omnibox::kZeroSuggestInMemoryCaching)},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- {"omnibox-actions-ui-simplification",
- flag_descriptions::kOmniboxActionsUISimplificationName,
- flag_descriptions::kOmniboxActionsUISimplificationDescription, kOsDesktop,
-@@ -7087,7 +7087,7 @@ const FeatureEntry kFeatureEntries[] = {
- flag_descriptions::kParallelDownloadingDescription, kOsAll,
- FEATURE_VALUE_TYPE(download::features::kParallelDownloading)},
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ {"omnibox-domain-suggestions",
+ flag_descriptions::kOmniboxDomainSuggestionsName,
+ flag_descriptions::kOmniboxDomainSuggestionsDescription, kOsDesktop,
+@@ -6331,7 +6331,7 @@ const FeatureEntry kFeatureEntries[] = {
+ "OrganicRepeatableQueries")},
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- {"enable-async-dns", flag_descriptions::kAsyncDnsName,
- flag_descriptions::kAsyncDnsDescription, kOsWin | kOsLinux,
- FEATURE_VALUE_TYPE(features::kAsyncDns)},
-@@ -8122,7 +8122,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(supervised_user::kEnableProtoApiForClassifyUrl)},
- #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS)
+ #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,
+@@ -7949,7 +7949,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kCooperativeSchedulingDescription, kOsAll,
+ FEATURE_VALUE_TYPE(features::kCooperativeScheduling)},
-#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,
-@@ -8147,7 +8147,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(
- supervised_user::kFilterWebsitesForSupervisedUsersOnDesktopAndIOS)},
+@@ -7973,7 +7973,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(media::kV4L2FlatStatefulVideoDecoder)},
+ #endif
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
{"enable-family-link-extensions-permissions",
flag_descriptions::
kEnableExtensionsPermissionsForSupervisedUsersOnDesktopName,
-@@ -8817,7 +8817,7 @@ const FeatureEntry kFeatureEntries[] = {
- #endif
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- {"quick-commands", flag_descriptions::kQuickCommandsName,
- flag_descriptions::kQuickCommandsDescription, kOsDesktop,
- FEATURE_VALUE_TYPE(features::kQuickCommands)},
-@@ -9088,7 +9088,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8810,7 +8810,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ash::features::kWallpaperPerDesk)},
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -124,57 +144,75 @@
{"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
flag_descriptions::kGetAllScreensMediaDescription,
kOsCrOS | kOsLacros | kOsLinux,
-@@ -9130,7 +9130,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8849,7 +8849,7 @@ const FeatureEntry kFeatureEntries[] = {
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
{
"ui-debug-tools",
flag_descriptions::kUIDebugToolsName,
-@@ -9688,7 +9688,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9086,7 +9086,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_ASH)
+ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
- {"document-picture-in-picture-api",
- flag_descriptions::kDocumentPictureInPictureApiName,
- flag_descriptions::kDocumentPictureInPictureApiDescription,
-@@ -10795,7 +10795,7 @@ const FeatureEntry kFeatureEntries[] = {
+ {"policy-indication-for-managed-default-search",
+ flag_descriptions::kPolicyIndicationForManagedDefaultSearchName,
+ flag_descriptions::kPolicyIndicationForManagedDefaultSearchDescription,
+@@ -9393,7 +9393,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,
+@@ -10303,7 +10303,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kOsDesktop | kOsAndroid,
FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
- #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 | kOsFuchsia),
-@@ -10977,7 +10977,7 @@ const FeatureEntry kFeatureEntries[] = {
- password_manager::features::kFillingAcrossAffiliatedWebsitesAndroid)},
- #endif
+ static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
+@@ -10341,7 +10341,7 @@ const FeatureEntry kFeatureEntries[] = {
+ FEATURE_VALUE_TYPE(features::kSiteInstanceGroupsForDataUrls)},
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ {"show-featured-enterprise-site-search",
+ flag_descriptions::kShowFeaturedEnterpriseSiteSearchName,
+ flag_descriptions::kShowFeaturedEnterpriseSiteSearchDescription, kOsAll,
+@@ -10456,7 +10456,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kHideIncognitoMediaMetadataDescription, kOsAll,
+ FEATURE_VALUE_TYPE(media::kHideIncognitoMediaMetadata)},
-#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,
-@@ -11291,7 +11291,7 @@ const FeatureEntry kFeatureEntries[] = {
- kOsDesktop, FEATURE_VALUE_TYPE(blink::features::kPasswordStrongLabel)},
- #endif
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- {"attach-logs-to-autofill-rater-extentsion-report",
- flag_descriptions::kAttachLogsToAutofillRaterExtensionReportName,
- flag_descriptions::kAttachLogsToAutofillRaterExtensionReportDescription,
-@@ -11300,7 +11300,7 @@ const FeatureEntry kFeatureEntries[] = {
- kAttachLogsToAutofillRaterExtensionReport)},
+@@ -10805,7 +10805,7 @@ const FeatureEntry kFeatureEntries[] = {
+ trusted_vault::kTrustedVaultFrequentDegradedRecoverabilityPolling)},
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- {"fill-multi-line", flag_descriptions::kFillMultiLineName,
- flag_descriptions::kFillMultiLineDescription, kOsWin | kOsLinux | kOsMac,
- FEATURE_VALUE_TYPE(compose::features::kFillMultiLine)},
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ {"restart-to-gain-access-to-keychain",
+ flag_descriptions::kRestartToGainAccessToKeychainName,
+ flag_descriptions::kRestartToGainAccessToKeychainDescription,
+@@ -11086,7 +11086,7 @@ const FeatureEntry kFeatureEntries[] = {
+
+ // Controls the view mode for (history) sync screen.
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ {"minor-mode-restrictions-for-history-sync-opt-in",
+ flag_descriptions::kMinorModeRestrictionsForHistorySyncOptInName,
+ flag_descriptions::kMinorModeRestrictionsForHistorySyncOptInDescription,
diff --git a/www/iridium/files/patch-chrome_browser_after__startup__task__utils.cc b/www/iridium/files/patch-chrome_browser_after__startup__task__utils.cc
index 319c2721ae37..bf28e58547c1 100644
--- a/www/iridium/files/patch-chrome_browser_after__startup__task__utils.cc
+++ b/www/iridium/files/patch-chrome_browser_after__startup__task__utils.cc
@@ -1,8 +1,8 @@
---- chrome/browser/after_startup_task_utils.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/after_startup_task_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/after_startup_task_utils.cc
-@@ -107,7 +107,7 @@ void SetBrowserStartupIsComplete() {
- TRACE_EVENT0("startup", "SetBrowserStartupIsComplete");
- g_startup_complete_flag.Get().Set();
+@@ -115,7 +115,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)
diff --git a/www/iridium/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc b/www/iridium/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
index aa80b2a967cd..c080f9e8525a 100644
--- a/www/iridium/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
+++ b/www/iridium/files/patch-chrome_browser_apps_app__service_publishers_extension__apps.cc
@@ -1,11 +1,11 @@
---- chrome/browser/apps/app_service/publishers/extension_apps.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/apps/app_service/publishers/extension_apps.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/apps/app_service/publishers/extension_apps.cc
-@@ -25,7 +25,7 @@ ExtensionApps::~ExtensionApps() = default;
+@@ -23,7 +23,7 @@ ExtensionApps::ExtensionApps(AppServiceProxy* proxy)
+ ExtensionApps::~ExtensionApps() = default;
bool ExtensionApps::Accepts(const extensions::Extension* extension) {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc b/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
index c76e215b2039..5d53ab58f94e 100644
--- a/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
+++ b/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.cc
@@ -1,20 +1,65 @@
---- chrome/browser/apps/platform_apps/platform_app_launch.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/apps/platform_apps/platform_app_launch.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/apps/platform_apps/platform_app_launch.cc
-@@ -20,7 +20,7 @@
+@@ -19,7 +19,7 @@
+ #include "extensions/common/constants.h"
#include "extensions/common/extension.h"
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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"
-@@ -138,7 +138,7 @@ bool OpenExtensionApplicationTab(Profile* profile, con
+@@ -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) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h b/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
index 1690620972dd..5cc69021077e 100644
--- a/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
+++ b/www/iridium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
@@ -1,11 +1,11 @@
---- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/apps/platform_apps/platform_app_launch.h
-@@ -37,7 +37,7 @@ bool OpenExtensionApplicationWindow(Profile* profile,
- bool OpenExtensionApplicationTab(Profile* profile, const std::string& app_id);
+@@ -38,7 +38,7 @@ bool OpenExtensionApplicationWindow(Profile* profile,
+ content::WebContents* OpenExtensionApplicationTab(Profile* profile,
+ const std::string& app_id);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc b/www/iridium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
index 45b4011112d7..877e7133b7bd 100644
--- a/www/iridium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
+++ b/www/iridium/files/patch-chrome_browser_autocomplete_chrome__autocomplete__scheme__classifier.cc
@@ -1,6 +1,6 @@
---- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/autocomplete/chrome_autocomplete_scheme_classifier.cc
-@@ -91,7 +91,7 @@ ChromeAutocompleteSchemeClassifier::GetInputTypeForSch
+@@ -89,7 +89,7 @@ ChromeAutocompleteSchemeClassifier::GetInputTypeForSch
return metrics::OmniboxInputType::QUERY;
case ExternalProtocolHandler::UNKNOWN: {
diff --git a/www/iridium/files/patch-chrome_browser_background_background__mode__manager.cc b/www/iridium/files/patch-chrome_browser_background_background__mode__manager.cc
index 7edea0e350dc..c655b053a014 100644
--- a/www/iridium/files/patch-chrome_browser_background_background__mode__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_background_background__mode__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/background/background_mode_manager.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/background/background_mode_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/background/background_mode_manager.cc
-@@ -869,7 +869,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
+@@ -872,7 +872,7 @@ gfx::ImageSkia GetStatusTrayIcon() {
return gfx::ImageSkia();
return family->CreateExact(size).AsImageSkia();
diff --git a/www/iridium/files/patch-chrome_browser_background_background__mode__optimizer.cc b/www/iridium/files/patch-chrome_browser_background_background__mode__optimizer.cc
index 6b53b5dad712..55a8f158a9dc 100644
--- a/www/iridium/files/patch-chrome_browser_background_background__mode__optimizer.cc
+++ b/www/iridium/files/patch-chrome_browser_background_background__mode__optimizer.cc
@@ -1,4 +1,4 @@
---- chrome/browser/background/background_mode_optimizer.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/background/background_mode_optimizer.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/background/background_mode_optimizer.cc
@@ -31,7 +31,7 @@ std::unique_ptr<BackgroundModeOptimizer> BackgroundMod
return nullptr;
@@ -7,5 +7,5 @@
-#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/www/iridium/files/patch-chrome_browser_browser__features.cc b/www/iridium/files/patch-chrome_browser_browser__features.cc
index f0384d1acdf5..da421daa3655 100644
--- a/www/iridium/files/patch-chrome_browser_browser__features.cc
+++ b/www/iridium/files/patch-chrome_browser_browser__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/browser_features.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/browser_features.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/browser_features.cc
-@@ -28,7 +28,7 @@ BASE_FEATURE(kClosedTabCache,
+@@ -82,7 +82,7 @@ const base::FeatureParam<bool> kSpareRendererWarmupDel
BASE_FEATURE(kDestroyProfileOnBrowserClose,
"DestroyProfileOnBrowserClose",
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -9,12 +9,12 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -292,7 +292,7 @@ BASE_FEATURE(kOmniboxTriggerForNoStatePrefetch,
- "OmniboxTriggerForNoStatePrefetch",
- base::FEATURE_DISABLED_BY_DEFAULT);
-
--#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(kPayloadTestComponent,
- "PayloadTestComponent",
+@@ -354,7 +354,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
+ BASE_FEATURE(kSupportSearchSuggestionForPrerender2,
+ "SupportSearchSuggestionForPrerender2",
+ #if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
+- BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/iridium/files/patch-chrome_browser_browser__features.h b/www/iridium/files/patch-chrome_browser_browser__features.h
deleted file mode 100644
index c970fe58f6cf..000000000000
--- a/www/iridium/files/patch-chrome_browser_browser__features.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/browser_features.h.orig 2024-02-04 14:46:08 UTC
-+++ chrome/browser/browser_features.h
-@@ -121,7 +121,7 @@ BASE_DECLARE_FEATURE(kAutocompleteActionPredictorConfi
-
- BASE_DECLARE_FEATURE(kOmniboxTriggerForNoStatePrefetch);
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kPayloadTestComponent);
- #endif
-
diff --git a/www/iridium/files/patch-chrome_browser_browser__process__impl.cc b/www/iridium/files/patch-chrome_browser_browser__process__impl.cc
index 0323c5a296c7..f2cf5a5ce752 100644
--- a/www/iridium/files/patch-chrome_browser_browser__process__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_browser__process__impl.cc
@@ -1,7 +1,7 @@
---- chrome/browser/browser_process_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/browser_process_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/browser_process_impl.cc
-@@ -215,7 +215,7 @@
- #include "components/enterprise/browser/controller/chrome_browser_cloud_management_controller.h"
+@@ -229,7 +229,7 @@
+ #include "chrome/browser/ui/profiles/profile_picker.h"
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
#include "chrome/browser/error_reporting/chrome_js_error_report_processor.h" // nogncheck
#endif
-@@ -1212,7 +1212,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+@@ -1284,7 +1284,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
ApplyMetricsReportingPolicy();
@@ -18,9 +18,9 @@
ChromeJsErrorReportProcessor::Create();
#endif
-@@ -1477,7 +1477,7 @@ void BrowserProcessImpl::Unpin() {
+@@ -1617,7 +1617,7 @@ void BrowserProcessImpl::Unpin() {
// Mac is currently not supported.
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_browser__process__impl.h b/www/iridium/files/patch-chrome_browser_browser__process__impl.h
index 3c9a968fb0ae..af98f18c6d4f 100644
--- a/www/iridium/files/patch-chrome_browser_browser__process__impl.h
+++ b/www/iridium/files/patch-chrome_browser_browser__process__impl.h
@@ -1,8 +1,8 @@
---- chrome/browser/browser_process_impl.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/browser_process_impl.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/browser_process_impl.h
-@@ -388,7 +388,7 @@ class BrowserProcessImpl : public BrowserProcess,
+@@ -404,7 +404,7 @@ class BrowserProcessImpl : public BrowserProcess,
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
index a4ba1687d692..7c3277b541a5 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_interface_binders.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/chrome_browser_interface_binders.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/chrome_browser_interface_binders.cc
-@@ -130,13 +130,13 @@
+@@ -132,12 +132,12 @@
#endif // BUILDFLAG(FULL_SAFE_BROWSING)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -10,22 +10,21 @@
#include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 "ui/webui/resources/cr_components/app_management/app_management.mojom.h"
#endif
-@@ -224,7 +224,7 @@
+@@ -228,7 +228,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/companion/visual_search/visual_search_suggestions_service_factory.h"
+ #include "chrome/browser/companion/visual_query/visual_query_suggestions_service_factory.h"
#include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
#include "chrome/browser/ui/webui/discards/discards.mojom.h"
-@@ -863,7 +863,7 @@ void BindScreen2xMainContentExtractor(
+@@ -854,7 +854,7 @@ void BindScreen2xMainContentExtractor(
#endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -34,25 +33,16 @@
void BindVisualSuggestionsModelProvider(
content::RenderFrameHost* frame_host,
mojo::PendingReceiver<
-@@ -1009,7 +1009,7 @@ void PopulateChromeFrameBinders(
+@@ -1050,7 +1050,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 (!render_frame_host->GetParent()) {
- map->Add<chrome::mojom::DraggableRegions>(
- base::BindRepeating(&DraggableRegionsHostImpl::CreateIfAllowed));
-@@ -1017,7 +1017,7 @@ void PopulateChromeFrameBinders(
- #endif
-
- #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
-@@ -1097,7 +1097,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1137,7 +1137,7 @@ void PopulateChromeWebUIFrameBinders(
commerce::CommerceInternalsUI>(map);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -61,16 +51,16 @@
RegisterWebUIControllerInterfaceBinder<
connectors_internals::mojom::PageHandler,
enterprise_connectors::ConnectorsInternalsUI>(map);
-@@ -1118,7 +1118,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1148,7 +1148,7 @@ void PopulateChromeWebUIFrameBinders(
+ policy::DlpInternalsUI>(map);
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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);
#endif
-@@ -1651,7 +1651,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1759,7 +1759,7 @@ void PopulateChromeWebUIFrameBinders(
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc
index 17feeee4e15a..7462b1ba8955 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__main.cc
@@ -1,8 +1,8 @@
---- chrome/browser/chrome_browser_main.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/chrome_browser_main.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/chrome_browser_main.cc
-@@ -246,11 +246,11 @@
+@@ -247,15 +247,15 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -14,12 +14,17 @@
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -284,14 +284,14 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/nix/xdg_util.h"
+ #endif
+
+@@ -288,14 +288,14 @@
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS_LACROS)
++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h"
#include "chrome/browser/metrics/desktop_session_duration/touch_mode_stats_tracker.h"
#include "chrome/browser/profiles/profile_activity_metrics_recorder.h"
@@ -31,7 +36,33 @@
#include "chrome/browser/headless/headless_mode_metrics.h" // nogncheck
#include "chrome/browser/headless/headless_mode_util.h" // nogncheck
#include "components/headless/select_file_dialog/headless_select_file_dialog.h"
-@@ -1039,7 +1039,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+@@ -367,14 +367,14 @@
+ #endif // BUILDFLAG(IS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER)
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ #include "sql/database.h"
+ #endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) ||
+ // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
+
+ namespace {
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
+ FILE_PATH_LITERAL("Media History");
+
+@@ -539,7 +539,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.
+@@ -1100,7 +1100,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
browser_creator_->AddFirstRunTabs(master_prefs_->new_tabs);
}
@@ -40,16 +71,25 @@
// 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 .
-@@ -1095,7 +1095,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -1148,7 +1148,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS_LACROS)
++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
metrics::DesktopSessionDurationTracker::Initialize();
ProfileActivityMetricsRecorder::Initialize();
TouchModeStatsTracker::Initialize(
-@@ -1331,7 +1331,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1333,7 +1333,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+ #endif // BUILDFLAG(IS_WIN)
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
+- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
+ // Delete the media history database if it still exists.
+ // TODO(crbug.com/40177301): Remove this.
+ base::ThreadPool::PostTask(
+@@ -1382,7 +1382,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
*UrlLanguageHistogramFactory::GetForBrowserContext(profile));
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -58,7 +98,7 @@
if (headless::IsHeadlessMode()) {
headless::ReportHeadlessActionMetrics();
}
-@@ -1437,7 +1437,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+@@ -1492,7 +1492,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
// In headless mode provide alternate SelectFileDialog factory overriding
// any platform specific SelectFileDialog implementation that may have been
// set.
@@ -67,7 +107,7 @@
if (headless::IsHeadlessMode()) {
headless::HeadlessSelectFileDialogFactory::SetUp();
}
-@@ -1971,7 +1971,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
+@@ -2045,7 +2045,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
// Drop the request if headless mode is in effect or the request is from
// a headless Chrome process.
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
index 03f65681e2e1..a845c00419b8 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__linux.cc
@@ -1,11 +1,11 @@
---- chrome/browser/chrome_browser_main_extra_parts_linux.cc.orig 2022-03-28 18:11:04 UTC
+--- chrome/browser/chrome_browser_main_extra_parts_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/chrome_browser_main_extra_parts_linux.cc
-@@ -120,7 +120,7 @@ ChromeBrowserMainExtraPartsLinux::ChromeBrowserMainExt
- ChromeBrowserMainExtraPartsLinux::~ChromeBrowserMainExtraPartsLinux() = default;
+@@ -58,7 +58,7 @@ void ChromeBrowserMainExtraPartsLinux::PostBrowserStar
- void ChromeBrowserMainExtraPartsLinux::PreEarlyInitialization() {
+ // static
+ void ChromeBrowserMainExtraPartsLinux::InitOzonePlatformHint() {
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // On the desktop, we fix the platform name if necessary.
- // See https://crbug.com/1246928.
auto* const command_line = base::CommandLine::ForCurrentProcess();
+ auto env = base::Environment::Create();
+ std::string desktop_startup_id;
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__main__extra__parts__ozone.cc
new file mode 100644
index 000000000000..b3101ec94fb3
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/chrome_browser_main_extra_parts_ozone.cc
+@@ -27,7 +27,7 @@ void ChromeBrowserMainExtraPartsOzone::PostCreateMainM
+ }
+
+ void ChromeBrowserMainExtraPartsOzone::PostMainMessageLoopRun() {
+-#if !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_LINUX)
++#if !BUILDFLAG(IS_CHROMEOS_LACROS) && !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
+ // Lacros's `PostMainMessageLoopRun` must be called at the very end of
+ // `PostMainMessageLoopRun` in
+ // `ChromeBrowserMainPartsLacros::PostMainMessageLoopRun`.
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.cc
index 69b39acf7378..3ab03a848261 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.cc
@@ -1,6 +1,15 @@
---- chrome/browser/chrome_browser_main_linux.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/chrome_browser_main_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/chrome_browser_main_linux.cc
-@@ -67,7 +67,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+@@ -25,7 +25,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
+
+@@ -72,7 +72,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
#endif // BUILDFLAG(IS_CHROMEOS)
#if !BUILDFLAG(IS_CHROMEOS)
@@ -10,7 +19,16 @@
// 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
-@@ -124,7 +126,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
+@@ -98,7 +100,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();
+@@ -137,7 +139,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
#endif // defined(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS)
void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
diff --git a/www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.h b/www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.h
new file mode 100644
index 000000000000..85d0cc0f5b1b
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__main__linux.h
@@ -0,0 +1,11 @@
+--- chrome/browser/chrome_browser_main_linux.h.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/chrome_browser_main_linux.h
+@@ -30,7 +30,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/www/iridium/files/patch-chrome_browser_chrome__browser__main__posix.cc b/www/iridium/files/patch-chrome_browser_chrome__browser__main__posix.cc
index bddab7662524..5a4dc58ccdfa 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__browser__main__posix.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__browser__main__posix.cc
@@ -1,8 +1,8 @@
---- chrome/browser/chrome_browser_main_posix.cc.orig 2022-12-06 08:09:13 UTC
+--- chrome/browser/chrome_browser_main_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/chrome_browser_main_posix.cc
-@@ -73,7 +73,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
+@@ -79,7 +79,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
} else {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc
index fbf7317150b6..5ea338eead62 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc
+++ b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.cc
@@ -1,17 +1,17 @@
---- chrome/browser/chrome_content_browser_client.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/chrome_content_browser_client.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/chrome_content_browser_client.cc
-@@ -447,7 +447,7 @@
+@@ -468,7 +468,7 @@
#include "storage/browser/file_system/external_mount_points.h"
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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)
-@@ -548,12 +548,12 @@
+@@ -578,12 +578,12 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
@@ -24,15 +24,16 @@
#include "components/crash/core/app/crash_switches.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -564,14 +564,14 @@
+@@ -594,7 +594,7 @@
#include "chrome/browser/apps/link_capturing/web_app_link_capturing_delegate.h"
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
#include "chrome/browser/enterprise/chrome_browser_main_extra_parts_enterprise.h"
+ #include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
#include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
- #include "chrome/browser/ui/webui/app_settings/web_app_settings_navigation_throttle.h"
+@@ -602,7 +602,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -41,8 +42,8 @@
#include "chrome/browser/enterprise/connectors/device_trust/navigation_throttle.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -587,7 +587,7 @@
- #include "components/lens/lens_features.h"
+@@ -617,7 +617,7 @@
+ #include "chrome/browser/ui/lens/lens_side_panel_navigation_helper.h"
#endif
-#if BUILDFLAG(IS_LINUX)
@@ -50,16 +51,16 @@
#include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
#elif BUILDFLAG(IS_OZONE)
#include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
-@@ -1591,7 +1591,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+@@ -1516,7 +1516,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+ #if BUILDFLAG(IS_CHROMEOS)
registry->RegisterBooleanPref(prefs::kNativeClientForceAllowed, false);
- registry->RegisterBooleanPref(
- policy::policy_prefs::kPPAPISharedImagesForVideoDecoderAllowed, true);
+ #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)
-@@ -1715,7 +1715,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1640,7 +1640,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
#elif BUILDFLAG(IS_CHROMEOS_LACROS)
main_parts = std::make_unique<ChromeBrowserMainPartsLacros>(
is_integration_test, &startup_data_);
@@ -68,16 +69,16 @@
main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
is_integration_test, &startup_data_);
#elif BUILDFLAG(IS_ANDROID)
-@@ -1752,7 +1752,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1674,7 +1674,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
std::make_unique<ChromeBrowserMainExtraPartsViewsLacros>());
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
main_parts->AddParts(
std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
#else
-@@ -1773,7 +1773,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1695,7 +1695,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLacros>());
#endif
@@ -86,7 +87,7 @@
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
#elif BUILDFLAG(IS_OZONE)
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
-@@ -1792,7 +1792,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1714,7 +1714,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
chrome::AddMetricsExtraParts(main_parts.get());
@@ -95,25 +96,25 @@
main_parts->AddParts(
std::make_unique<
chrome::enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
-@@ -2625,6 +2625,8 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+@@ -2551,7 +2551,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ client_info->client_id);
+ }
#elif BUILDFLAG(IS_POSIX)
- #if BUILDFLAG(IS_ANDROID)
- bool enable_crash_reporter = true;
-+#elif BUILDFLAG(IS_BSD)
-+ bool enable_crash_reporter = false;
- #elif BUILDFLAG(IS_CHROMEOS)
- bool enable_crash_reporter = false;
- if (crash_reporter::IsCrashpadEnabled()) {
-@@ -2990,7 +2992,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
- ThreadProfilerConfiguration::Get()->AppendCommandLineSwitchForChildProcess(
- command_line);
+-#if !BUILDFLAG(IS_ANDROID)
++#if !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_BSD)
+ pid_t pid;
+ if (crash_reporter::GetHandlerSocket(nullptr, &pid)) {
+ command_line->AppendSwitchASCII(
+@@ -2886,7 +2886,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ }
+ }
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) && !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)) {
-@@ -4661,7 +4663,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+@@ -4651,7 +4651,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
}
}
@@ -122,7 +123,7 @@
void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
-@@ -5221,7 +5223,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5205,7 +5205,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
&throttles);
}
@@ -131,7 +132,7 @@
MaybeAddThrottle(
WebAppSettingsNavigationThrottle::MaybeCreateThrottleFor(handle),
&throttles);
-@@ -5231,7 +5233,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5219,7 +5219,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -140,7 +141,7 @@
MaybeAddThrottle(enterprise_connectors::DeviceTrustNavigationThrottle::
MaybeCreateThrottleFor(handle),
&throttles);
-@@ -5270,7 +5272,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5258,7 +5258,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
handle));
}
@@ -149,7 +150,7 @@
MaybeAddThrottle(browser_switcher::BrowserSwitcherNavigationThrottle::
MaybeCreateThrottleFor(handle),
&throttles);
-@@ -7164,7 +7166,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
+@@ -7243,7 +7243,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
// This enterprise policy is supported on Android, but the feature will not be
// launched there.
diff --git a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.h b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.h
index d9614a66edc6..f986b01f54d3 100644
--- a/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.h
+++ b/www/iridium/files/patch-chrome_browser_chrome__content__browser__client.h
@@ -1,9 +1,9 @@
---- chrome/browser/chrome_content_browser_client.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/chrome_content_browser_client.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/chrome_content_browser_client.h
-@@ -484,7 +484,7 @@ class ChromeContentBrowserClient : public content::Con
- void OverridePageVisibilityState(
- content::RenderFrameHost* render_frame_host,
- content::PageVisibilityState* visibility_state) override;
+@@ -507,7 +507,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(
diff --git a/www/iridium/files/patch-chrome_browser_component__updater_registration.cc b/www/iridium/files/patch-chrome_browser_component__updater_registration.cc
deleted file mode 100644
index 8f0f5279a6c5..000000000000
--- a/www/iridium/files/patch-chrome_browser_component__updater_registration.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/component_updater/registration.cc.orig 2024-02-04 14:46:08 UTC
-+++ chrome/browser/component_updater/registration.cc
-@@ -223,7 +223,7 @@ void RegisterComponentsForUpdate() {
-
- RegisterTpcdMetadataComponent(cus);
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1490685): Remove this test component once the
- // experiment has concluded.
- if (base::FeatureList::IsEnabled(features::kPayloadTestComponent)) {
diff --git a/www/iridium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc b/www/iridium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
index b8e1feb453df..8d96d239eecf 100644
--- a/www/iridium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
+++ b/www/iridium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
@@ -1,15 +1,15 @@
---- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/component_updater/widevine_cdm_component_installer.cc
-@@ -40,7 +40,7 @@
+@@ -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"
- #endif
-
-@@ -77,7 +77,7 @@ static_assert(std::size(kWidevineSha2Hash) == crypto::
+@@ -74,7 +74,7 @@ static_assert(std::size(kWidevineSha2Hash) == crypto::
const char ImageLoaderComponentName[] = "WidevineCdm";
#endif
@@ -18,7 +18,16 @@
// 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.
-@@ -363,7 +363,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
+@@ -102,7 +102,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.
+@@ -398,7 +398,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
return;
}
diff --git a/www/iridium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/www/iridium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
index a778bd40ed6c..7b8cbc728957 100644
--- a/www/iridium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
@@ -1,9 +1,9 @@
---- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2022-03-28 18:11:04 UTC
+--- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc
@@ -28,7 +28,7 @@ std::unique_ptr<DeviceOAuth2TokenStore> CreatePlatform
return std::make_unique<chromeos::DeviceOAuth2TokenStoreChromeOS>(
local_state);
- #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
return std::make_unique<DeviceOAuth2TokenStoreDesktop>(local_state);
diff --git a/www/iridium/files/patch-chrome_browser_devtools_BUILD.gn b/www/iridium/files/patch-chrome_browser_devtools_BUILD.gn
deleted file mode 100644
index dcfd5a407511..000000000000
--- a/www/iridium/files/patch-chrome_browser_devtools_BUILD.gn
+++ /dev/null
@@ -1,10 +0,0 @@
---- chrome/browser/devtools/BUILD.gn.orig 2024-01-25 17:18:37 UTC
-+++ chrome/browser/devtools/BUILD.gn
-@@ -121,6 +121,7 @@ static_library("devtools") {
- "//chrome/browser/autofill:autofill",
- "//components/autofill/content/browser:browser",
- "//components/autofill/core/browser:browser",
-+ "//components/enterprise/buildflags",
- "//components/paint_preview/buildflags:buildflags",
- "//content/public/browser",
- "//net",
diff --git a/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
index 71369a93dd8b..7bc9d117df42 100644
--- a/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
+++ b/www/iridium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
@@ -1,7 +1,7 @@
---- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -1623,7 +1623,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
- bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferreredForFile(
+@@ -1714,7 +1714,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
+ bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
const base::FilePath& path) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_MAC)
@@ -9,7 +9,7 @@
if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
return !download_prefs_->ShouldOpenPdfInSystemReader();
}
-@@ -1742,7 +1742,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
+@@ -1860,7 +1860,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
content::CheckDownloadAllowedCallback check_download_allowed_cb) {
DCHECK_CURRENTLY_ON(BrowserThread::UI);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,12 +18,12 @@
// 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()) {
-@@ -1788,7 +1788,7 @@ void ChromeDownloadManagerDelegate::CheckSavePackageAl
+@@ -1906,7 +1906,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)
- absl::optional<enterprise_connectors::AnalysisSettings> settings =
+ std::optional<enterprise_connectors::AnalysisSettings> settings =
safe_browsing::DeepScanningRequest::ShouldUploadBinary(download_item);
diff --git a/www/iridium/files/patch-chrome_browser_download_download__commands.cc b/www/iridium/files/patch-chrome_browser_download_download__commands.cc
index 53cb0810d98b..bd6d75568945 100644
--- a/www/iridium/files/patch-chrome_browser_download_download__commands.cc
+++ b/www/iridium/files/patch-chrome_browser_download_download__commands.cc
@@ -1,11 +1,11 @@
---- chrome/browser/download/download_commands.cc.orig 2023-04-22 17:45:15 UTC
+--- chrome/browser/download/download_commands.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/download/download_commands.cc
@@ -26,7 +26,7 @@
#include "ui/base/clipboard/scoped_clipboard_writer.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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"
@@ -13,8 +13,8 @@
}
#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)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
Browser* DownloadCommands::GetBrowser() const {
if (!model_)
diff --git a/www/iridium/files/patch-chrome_browser_download_download__commands.h b/www/iridium/files/patch-chrome_browser_download_download__commands.h
index d5a4394a0e47..578ad4a25fe8 100644
--- a/www/iridium/files/patch-chrome_browser_download_download__commands.h
+++ b/www/iridium/files/patch-chrome_browser_download_download__commands.h
@@ -1,11 +1,11 @@
---- chrome/browser/download/download_commands.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/download/download_commands.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/download/download_commands.h
-@@ -63,7 +63,7 @@ class DownloadCommands {
+@@ -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_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
bool IsDownloadPdf() const;
bool CanOpenPdfInSystemViewer() const;
Browser* GetBrowser() const;
diff --git a/www/iridium/files/patch-chrome_browser_download_download__file__picker.cc b/www/iridium/files/patch-chrome_browser_download_download__file__picker.cc
index 188ff1b4f1c1..8ce04d0adce2 100644
--- a/www/iridium/files/patch-chrome_browser_download_download__file__picker.cc
+++ b/www/iridium/files/patch-chrome_browser_download_download__file__picker.cc
@@ -1,15 +1,15 @@
---- chrome/browser/download/download_file_picker.cc.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/download/download_file_picker.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/download/download_file_picker.cc
-@@ -17,7 +17,7 @@
- #include "content/public/browser/download_manager.h"
+@@ -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_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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"
-@@ -82,7 +82,7 @@ DownloadFilePicker::DownloadFilePicker(download::Downl
+@@ -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
diff --git a/www/iridium/files/patch-chrome_browser_download_download__item__model.cc b/www/iridium/files/patch-chrome_browser_download_download__item__model.cc
index adeb6505efdb..37d2a9a3d889 100644
--- a/www/iridium/files/patch-chrome_browser_download_download__item__model.cc
+++ b/www/iridium/files/patch-chrome_browser_download_download__item__model.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/download_item_model.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/download/download_item_model.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/download/download_item_model.cc
-@@ -755,7 +755,7 @@ bool DownloadItemModel::IsCommandChecked(
+@@ -799,7 +799,7 @@ bool DownloadItemModel::IsCommandChecked(
download_crx_util::IsExtensionDownload(*download_);
case DownloadCommands::ALWAYS_OPEN_TYPE:
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
return prefs->ShouldOpenPdfInSystemReader();
-@@ -801,7 +801,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
+@@ -847,7 +847,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
DownloadCommands::ALWAYS_OPEN_TYPE);
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
prefs->SetShouldOpenPdfInSystemReader(!is_checked);
SetShouldPreferOpeningInBrowser(is_checked);
-@@ -1170,7 +1170,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+@@ -1236,7 +1236,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
return;
}
diff --git a/www/iridium/files/patch-chrome_browser_download_download__prefs.cc b/www/iridium/files/patch-chrome_browser_download_download__prefs.cc
index 954ee5ba276f..8ee5b0411525 100644
--- a/www/iridium/files/patch-chrome_browser_download_download__prefs.cc
+++ b/www/iridium/files/patch-chrome_browser_download_download__prefs.cc
@@ -1,4 +1,4 @@
---- chrome/browser/download/download_prefs.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/download/download_prefs.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/download/download_prefs.cc
@@ -11,6 +11,7 @@
#include <vector>
@@ -8,8 +8,8 @@
#include "base/feature_list.h"
#include "base/files/file_util.h"
#include "base/functional/bind.h"
-@@ -63,6 +64,10 @@
- #include "chrome/browser/download/bubble/download_bubble_prefs.h"
+@@ -64,6 +65,10 @@
+ #include "chrome/browser/flags/android/chrome_feature_list.h"
#endif
+#if BUILDFLAG(IS_BSD)
@@ -19,7 +19,7 @@
using content::BrowserContext;
using content::BrowserThread;
using content::DownloadManager;
-@@ -73,7 +78,7 @@ namespace {
+@@ -74,7 +79,7 @@ namespace {
// Consider downloads 'dangerous' if they go to the home directory on Linux and
// to the desktop on any platform.
bool DownloadPathIsDangerous(const base::FilePath& download_path) {
@@ -28,7 +28,7 @@
base::FilePath home_dir = base::GetHomeDir();
if (download_path == home_dir) {
return true;
-@@ -181,7 +186,7 @@ DownloadPrefs::DownloadPrefs(Profile* profile) : profi
+@@ -180,7 +185,7 @@ DownloadPrefs::DownloadPrefs(Profile* profile) : profi
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -37,7 +37,7 @@
should_open_pdf_in_system_reader_ =
prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
#endif
-@@ -310,7 +315,7 @@ void DownloadPrefs::RegisterProfilePrefs(
+@@ -304,7 +309,7 @@ void DownloadPrefs::RegisterProfilePrefs(
registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory,
default_download_path);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -46,7 +46,7 @@
registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false);
#endif
#if BUILDFLAG(IS_ANDROID)
-@@ -474,7 +479,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
+@@ -469,7 +474,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -55,7 +55,7 @@
void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
if (should_open_pdf_in_system_reader_ == should_open)
return;
-@@ -506,7 +511,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
+@@ -501,7 +506,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
void DownloadPrefs::ResetAutoOpenByUser() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -64,7 +64,7 @@
SetShouldOpenPdfInSystemReader(false);
#endif
auto_open_by_user_.clear();
-@@ -537,7 +542,7 @@ void DownloadPrefs::SaveAutoOpenState() {
+@@ -538,7 +543,7 @@ void DownloadPrefs::SaveAutoOpenState() {
bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const {
#if BUILDFLAG(IS_CHROMEOS)
return false; // There is no UI for auto-open on ChromeOS.
@@ -73,7 +73,7 @@
return ShouldOpenPdfInSystemReader();
#else
return false;
-@@ -661,7 +666,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
+@@ -690,7 +695,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
#else
// If the stored download directory is an absolute path, we presume it's
// correct; there's not really much more validation we can do here.
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc b/www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
new file mode 100644
index 000000000000..5a0ef268c326
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/enterprise/browser_management/browser_management_service.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/enterprise/browser_management/browser_management_service.cc
+@@ -21,7 +21,7 @@ namespace policy {
+
+ 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 UpdateEnterpriseLogo(
+ Profile* profile,
+ base::OnceCallback<void(const gfx::Image&,
+@@ -98,7 +98,7 @@ GetManagementStatusProviders(Profile* profile) {
+ } // namespace
+
+ BrowserManagementMetadata::BrowserManagementMetadata(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)
+ UpdateManagementLogo(profile);
+ pref_change_registrar_.Init(profile->GetPrefs());
+ pref_change_registrar_.Add(
+@@ -114,7 +114,7 @@ const gfx::Image& BrowserManagementMetadata::GetManage
+ return management_logo_;
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ void BrowserManagementMetadata::UpdateManagementLogo(Profile* profile) {
+ UpdateEnterpriseLogo(
+ profile, base::BindOnce(&BrowserManagementMetadata::SetManagementLogo,
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h b/www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
new file mode 100644
index 000000000000..947971df43b7
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_enterprise_browser__management_browser__management__service.h
@@ -0,0 +1,11 @@
+--- chrome/browser/enterprise/browser_management/browser_management_service.h.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/enterprise/browser_management/browser_management_service.h
+@@ -28,7 +28,7 @@ class BrowserManagementMetadata {
+
+ const gfx::Image& GetManagementLogo() const;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ private:
+ void UpdateManagementLogo(Profile* profile);
+ void SetManagementLogo(
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
index bd974e91c203..2cfe334ebcc2 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc
-@@ -143,7 +143,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
+@@ -151,7 +151,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
const char* verification_key = kKeyWindowsVerification;
#elif BUILDFLAG(IS_MAC)
const char* verification_key = kKeyMacVerification;
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
index 270e272fc2d0..fad52723657e 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/connectors/connectors_service.cc
-@@ -560,7 +560,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
+@@ -565,7 +565,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
Profile* profile = Profile::FromBrowserContext(context_);
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
index 1a36d5f5ad1c..2ce886203421 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc
@@ -23,7 +23,7 @@
#include "components/policy/core/common/management/management_service.h"
@@ -17,8 +17,8 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
policy::CloudPolicyStore* GetUserCloudPolicyStore(Profile* profile) {
policy::CloudPolicyManager* user_policy_manager =
- profile->GetUserCloudPolicyManager();
-@@ -104,7 +104,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
+ profile->GetCloudPolicyManager();
+@@ -101,7 +101,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
DependsOn(DeviceTrustConnectorServiceFactory::GetInstance());
DependsOn(policy::ManagementServiceFactory::GetInstance());
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
index 283d0e00e6cf..d9f5008ada46 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_device__trust_key__management_browser_commands_key__rotation__command__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc.orig 2023-08-28 20:17:35 UTC
+--- chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/key_rotation_command_factory.cc
-@@ -13,7 +13,7 @@
+@@ -14,7 +14,7 @@
#if BUILDFLAG(IS_WIN)
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/commands/win_key_rotation_command.h"
@@ -9,7 +9,7 @@
#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"
-@@ -46,7 +46,7 @@ std::unique_ptr<KeyRotationCommand> KeyRotationCommand
+@@ -47,7 +47,7 @@ std::unique_ptr<KeyRotationCommand> KeyRotationCommand
scoped_refptr<network::SharedURLLoaderFactory> url_loader_factory) {
#if BUILDFLAG(IS_WIN)
return std::make_unique<WinKeyRotationCommand>();
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
index 0291767e0e0c..cff0d9204236 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
@@ -1,11 +1,11 @@
---- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc
@@ -11,7 +11,7 @@ namespace enterprise_connectors {
BrowserCrashEventRouter::BrowserCrashEventRouter(
content::BrowserContext* context) {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_BSD)
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
CrashReportingContext* crash_reporting_context =
CrashReportingContext::GetInstance();
Profile* profile = Profile::FromBrowserContext(context);
@@ -13,8 +13,8 @@
}
BrowserCrashEventRouter::~BrowserCrashEventRouter() {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
index d9dd9c5767a2..56e49e5d9ed2 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
@@ -1,11 +1,11 @@
---- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2023-04-22 17:45:15 UTC
+--- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc
@@ -18,7 +18,7 @@
namespace enterprise_connectors {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_BSD)
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
namespace {
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc b/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
index bbddafb86969..ac95be35493a 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_connectors_reporting_realtime__reporting__client.cc
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/connectors/reporting/realtime_reporting_client.cc
@@ -58,7 +58,7 @@
#include "base/strings/utf_string_conversions.h"
@@ -18,7 +18,7 @@
void PopulateSignals(base::Value::Dict event,
policy::CloudPolicyClient* client,
std::string name,
-@@ -427,7 +427,7 @@ void RealtimeReportingClient::ReportPastEvent(const st
+@@ -420,7 +420,7 @@ void RealtimeReportingClient::ReportPastEvent(const st
/*include_profile_user_name=*/false);
}
@@ -27,7 +27,7 @@
void AddCrowdstrikeSignalsToEvent(
base::Value::Dict& event,
-@@ -486,7 +486,7 @@ void RealtimeReportingClient::ReportEventWithTimestamp
+@@ -479,7 +479,7 @@ void RealtimeReportingClient::ReportEventWithTimestamp
if (include_profile_user_name) {
event.Set(kKeyProfileUserName, GetProfileUserName());
}
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc b/www/iridium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
index 25eeed851e20..f3a85684ef03 100644
--- a/www/iridium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
@@ -1,20 +1,20 @@
---- chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc.orig 2023-01-17 19:19:00 UTC
+--- chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc
-@@ -12,7 +12,7 @@
+@@ -13,7 +13,7 @@
#include "components/enterprise/browser/identifiers/identifiers_prefs.h"
#include "components/prefs/pref_service.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "components/enterprise/browser/controller/browser_dm_token_storage.h"
#if BUILDFLAG(IS_WIN)
#include "base/strings/utf_string_conversions.h"
-@@ -36,7 +36,7 @@ void CreateProfileGUID(PrefService* prefs) {
+@@ -94,7 +94,7 @@ std::string ProfileIdDelegateImpl::GetDeviceId() {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Gets the device ID from the BrowserDMTokenStorage.
- std::string GetId() {
+ std::string ProfileIdDelegateImpl::GetId() {
std::string device_id =
diff --git a/www/iridium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc b/www/iridium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
new file mode 100644
index 000000000000..1695fd2433f8
--- /dev/null
+++ b/www/iridium/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-25 12:08:48 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/www/iridium/files/patch-chrome_browser_enterprise_watermark_watermark__view.cc b/www/iridium/files/patch-chrome_browser_enterprise_watermark_watermark__view.cc
new file mode 100644
index 000000000000..bbd5a1331682
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_enterprise_watermark_watermark__view.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/enterprise/watermark/watermark_view.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/enterprise/watermark/watermark_view.cc
+@@ -36,7 +36,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 WatermarkFont() {
+ }
+
+ 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/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn b/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn
index 6bc2375c8009..842c2393e1be 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn
+++ b/www/iridium/files/patch-chrome_browser_extensions_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/extensions/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/BUILD.gn
-@@ -1372,6 +1372,10 @@ static_library("extensions") {
+@@ -1391,6 +1391,10 @@ static_library("extensions") {
deps += [ "//chrome/services/printing/public/mojom" ]
}
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc b/www/iridium/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc
index 44632be3f0fa..06cc0678e9bc 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_api__browser__context__keyed__service__factories.cc
@@ -1,15 +1,15 @@
---- chrome/browser/extensions/api/api_browser_context_keyed_service_factories.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/extensions/api/api_browser_context_keyed_service_factories.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/api_browser_context_keyed_service_factories.cc
-@@ -43,7 +43,7 @@
- #include "extensions/browser/api/bluetooth_low_energy/bluetooth_low_energy_api.h"
- #include "extensions/browser/api/networking_private/networking_private_delegate_factory.h"
+@@ -45,7 +45,7 @@
+ #include "printing/buildflags/buildflags.h"
+ #include "services/screen_ai/buildflags/buildflags.h"
-#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/extensions/api/system_indicator/system_indicator_manager_factory.h"
#endif
-@@ -119,7 +119,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
+@@ -128,7 +128,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
extensions::SettingsPrivateEventRouterFactory::GetInstance();
extensions::SettingsOverridesAPI::GetFactoryInstance();
extensions::SidePanelService::GetFactoryInstance();
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc b/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
index bb8fb75590cd..97f782b02b5d 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_chrome__desktop__report__request__helper.cc
@@ -1,4 +1,4 @@
---- chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/enterprise_reporting_private/chrome_desktop_report_request_helper.cc
@@ -24,7 +24,7 @@
#include "base/win/registry.h"
@@ -9,7 +9,7 @@
#include "base/environment.h"
#include "base/nix/xdg_util.h"
#endif
-@@ -256,7 +256,7 @@ base::FilePath GetEndpointVerificationDir() {
+@@ -255,7 +255,7 @@ base::FilePath GetEndpointVerificationDir() {
bool got_path = false;
#if BUILDFLAG(IS_WIN)
got_path = base::PathService::Get(base::DIR_LOCAL_APP_DATA, &path);
@@ -18,7 +18,7 @@
std::unique_ptr<base::Environment> env(base::Environment::Create());
path = base::nix::GetXDGDirectory(env.get(), base::nix::kXdgConfigHomeEnvVar,
base::nix::kDotConfigDir);
-@@ -267,7 +267,7 @@ base::FilePath GetEndpointVerificationDir() {
+@@ -266,7 +266,7 @@ base::FilePath GetEndpointVerificationDir() {
if (!got_path)
return path;
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h b/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
index 25d560bc078a..378d71ccb2d8 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_conversion__utils.h
@@ -1,4 +1,4 @@
---- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h
@@ -7,7 +7,7 @@
@@ -7,5 +7,5 @@
-#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/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc b/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
index de984b876b1c..78ceec680d33 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_enterprise__reporting__private_enterprise__reporting__private__api.cc
@@ -1,15 +1,15 @@
---- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
-@@ -32,7 +32,7 @@
+@@ -33,7 +33,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"
- #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
- #include "chrome/browser/extensions/api/enterprise_reporting_private/conversion_utils.h"
-@@ -149,7 +149,7 @@ api::enterprise_reporting_private::ContextInfo ToConte
+@@ -150,7 +150,7 @@ api::enterprise_reporting_private::ContextInfo ToConte
return info;
}
@@ -18,7 +18,7 @@
device_signals::SignalsAggregationRequest CreateAggregationRequest(
device_signals::SignalName signal_name) {
-@@ -210,7 +210,7 @@ EnterpriseReportingPrivateGetDeviceIdFunction::
+@@ -211,7 +211,7 @@ EnterpriseReportingPrivateGetDeviceIdFunction::
// getPersistentSecret
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_management_chrome__management__api__delegate.cc b/www/iridium/files/patch-chrome_browser_extensions_api_management_chrome__management__api__delegate.cc
new file mode 100644
index 000000000000..37759e72a7a2
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_management_chrome__management__api__delegate.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/extensions/api/management/chrome_management_api_delegate.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
+@@ -405,7 +405,7 @@ bool ChromeManagementAPIDelegate::LaunchAppFunctionDel
+ apps::LaunchContainer launch_container =
+ GetLaunchContainer(extensions::ExtensionPrefs::Get(context), extension);
+ 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)
+ if (extensions::IsExtensionUnsupportedDeprecatedApp(profile,
+ extension->id())) {
+ return false;
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc b/www/iridium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
index 5ea00e63e617..20f169eb51fb 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
@@ -1,8 +1,8 @@
---- chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc
@@ -84,7 +84,7 @@ bool NativeProcessLauncher::LaunchNativeProcess(
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
index 33f1af33bed5..0e78824c7c08 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
-@@ -601,7 +601,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
+@@ -610,7 +610,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
}
void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/www/iridium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
index 6c3da3d68bb3..d39a9cc00206 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
-@@ -279,7 +279,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
+@@ -284,7 +284,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
} else if (strcmp(os, "linux") == 0) {
info->os = extensions::api::runtime::PlatformOs::kLinux;
} else if (strcmp(os, "openbsd") == 0) {
@@ -8,6 +8,6 @@
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "freebsd") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
- } else if (strcmp(os, "fuchsia") == 0) {
- info->os = extensions::api::runtime::PlatformOs::kFuchsia;
} else {
+ NOTREACHED() << "Platform not supported: " << os;
+ return false;
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
index 9f176d32af64..0e5bdd18ab31 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
@@ -1,20 +1,20 @@
---- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/settings_private/prefs_util.cc
-@@ -195,7 +195,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -197,7 +197,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[::prefs::kSidePanelHorizontalAlignment] =
- settings_api::PrefType::PREF_TYPE_BOOLEAN;
+ settings_api::PrefType::kBoolean;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
(*s_allowlist)[::prefs::kUseCustomChromeFrame] =
- settings_api::PrefType::PREF_TYPE_BOOLEAN;
+ settings_api::PrefType::kBoolean;
#endif
-@@ -207,7 +207,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
- settings_api::PrefType::PREF_TYPE_STRING;
- (*s_allowlist)[::prefs::kPolicyThemeColor] =
- settings_api::PrefType::PREF_TYPE_NUMBER;
+@@ -208,7 +208,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+ // Appearance settings.
+ (*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString;
+ (*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::PREF_TYPE_NUMBER;
+ (*s_allowlist)[::prefs::kSystemTheme] = settings_api::PrefType::kNumber;
#endif
+ (*s_allowlist)[::prefs::kHomePage] = settings_api::PrefType::kUrl;
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc b/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
index 03ffd781a982..8a84810dc88c 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
@@ -1,11 +1,11 @@
---- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/tabs/tabs_api.cc
-@@ -861,7 +861,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
- // ui::SHOW_STATE_MINIMIZED above, on Linux the window is not created as
+@@ -890,7 +890,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
// minimized.
- // TODO(crbug.com/1410400): Remove this workaround when linux is fixed.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1410400): Find a fix for wayland as well.
-
- // Must be defined inside IS_LINUX to compile on windows/mac.
+ // 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::SHOW_STATE_MINIMIZED) {
+ new_window->window()->Minimize();
+ }
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc b/www/iridium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
index d75962f3a55c..d1f664350842 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_webrtc__logging__private_webrtc__logging__private__api.cc
@@ -1,4 +1,4 @@
---- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/webrtc_logging_private/webrtc_logging_private_api.cc
@@ -29,7 +29,7 @@
#include "extensions/browser/process_manager.h"
@@ -18,7 +18,7 @@
if (extension) {
enabled_by_permissions =
extension->permissions_data()->active_permissions().HasAPIPermission(
-@@ -580,7 +580,7 @@ void WebrtcLoggingPrivateStartEventLoggingFunction::Fi
+@@ -576,7 +576,7 @@ void WebrtcLoggingPrivateStartEventLoggingFunction::Fi
ExtensionFunction::ResponseAction
WebrtcLoggingPrivateGetLogsDirectoryFunction::Run() {
diff --git a/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
index 23fc64ab5af6..ded9f4b88a89 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
@@ -1,9 +1,9 @@
---- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
-@@ -919,7 +919,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
- RequestExtensionApproval(contents);
- return;
- }
+@@ -897,7 +897,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
diff --git a/www/iridium/files/patch-chrome_browser_extensions_external__provider__impl.cc b/www/iridium/files/patch-chrome_browser_extensions_external__provider__impl.cc
index b4976dcb41ee..33c5c62b11d7 100644
--- a/www/iridium/files/patch-chrome_browser_extensions_external__provider__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_extensions_external__provider__impl.cc
@@ -1,15 +1,15 @@
---- chrome/browser/extensions/external_provider_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/extensions/external_provider_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/extensions/external_provider_impl.cc
-@@ -830,7 +830,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -831,7 +831,7 @@ void ExternalProviderImpl::CreateExternalProviders(
if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
provider_list->push_back(std::make_unique<ExternalProviderImpl>(
service,
base::MakeRefCounted<ExternalPrefLoader>(
-@@ -858,7 +858,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -859,7 +859,7 @@ void ExternalProviderImpl::CreateExternalProviders(
bundled_extension_creation_flags));
// Define a per-user source of external extensions.
diff --git a/www/iridium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/www/iridium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
index 67d127038144..d403d641214f 100644
--- a/www/iridium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
+++ b/www/iridium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
@@ -1,6 +1,6 @@
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
-@@ -322,7 +322,7 @@ const struct {
+@@ -315,7 +315,7 @@ const struct {
FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
kDontBlockChildren},
#endif
diff --git a/www/iridium/files/patch-chrome_browser_first__run_first__run__dialog.h b/www/iridium/files/patch-chrome_browser_first__run_first__run__dialog.h
index f17c1c4867fd..0feadeb71304 100644
--- a/www/iridium/files/patch-chrome_browser_first__run_first__run__dialog.h
+++ b/www/iridium/files/patch-chrome_browser_first__run_first__run__dialog.h
@@ -1,8 +1,8 @@
---- chrome/browser/first_run/first_run_dialog.h.orig 2022-12-06 08:09:13 UTC
+--- chrome/browser/first_run/first_run_dialog.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/first_run/first_run_dialog.h
@@ -12,7 +12,7 @@
// Hide this function on platforms where the dialog does not exist.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_flag__descriptions.cc b/www/iridium/files/patch-chrome_browser_flag__descriptions.cc
index a08d84799c27..73af10456ccd 100644
--- a/www/iridium/files/patch-chrome_browser_flag__descriptions.cc
+++ b/www/iridium/files/patch-chrome_browser_flag__descriptions.cc
@@ -1,6 +1,33 @@
---- chrome/browser/flag_descriptions.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/flag_descriptions.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/flag_descriptions.cc
-@@ -7251,7 +7251,7 @@ const char kLacrosMergeIcuDataFileDescription[] =
+@@ -2923,7 +2923,7 @@ const char kCbdTimeframeRequiredDescription[] =
+ "value to the list.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ const char kPolicyIndicationForManagedDefaultSearchName[] =
+ "Enable policy indication for managed Default Search provider";
+ const char kPolicyIndicationForManagedDefaultSearchDescription[] =
+@@ -3220,7 +3220,7 @@ const char kShowAutofillTypePredictionsDescription[] =
+ "text.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kShowFeaturedEnterpriseSiteSearchName[] =
+ "Show featured Enterprise site search engines in Omnibox";
+ const char kShowFeaturedEnterpriseSiteSearchDescription[] =
+@@ -3245,7 +3245,7 @@ const char kSiteInstanceGroupsForDataUrlsDescription[]
+ "but in the same SiteInstanceGroup, and thus the same process.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kSiteSearchSettingsPolicyName[] = "Enable SiteSearchSettings policy";
+ const char kSiteSearchSettingsPolicyDescription[] =
+ "Allow site search engines to be defined by the SiteSearchSettings policy.";
+@@ -7485,7 +7485,7 @@ const char kLacrosMergeIcuDataFileDescription[] =
"Enables sharing common areas of icudtl.dat between Ash and Lacros.";
#endif // #if BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -9,43 +36,33 @@
const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
const char kGetAllScreensMediaDescription[] =
"When enabled, the getAllScreensMedia API for capturing multiple screens "
-@@ -7490,7 +7490,7 @@ const char kSearchWebInSidePanelDescription[] =
- // Random platform combinations -----------------------------------------------
+@@ -7753,7 +7753,7 @@ const char kV4L2FlatStatefulVideoDecoderDescription[]
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- const char kQuickCommandsName[] = "Quick Commands";
- const char kQuickCommandsDescription[] =
- "Enable a text interface to browser features. Invoke with Ctrl-Space.";
-@@ -7499,7 +7499,7 @@ const char kQuickCommandsDescription[] =
- // BUILDFLAG(IS_FUCHSIA)
+ // Linux -----------------------------------------------------------------------
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const char kOzonePlatformHintChoiceDefault[] = "Default";
+ const char kOzonePlatformHintChoiceAuto[] = "Auto";
+ const char kOzonePlatformHintChoiceX11[] = "X11";
+@@ -7801,14 +7801,14 @@ const char kZeroCopyVideoCaptureDescription[] =
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- 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.";
-@@ -7514,7 +7514,7 @@ const char kEnableProtoApiForClassifyUrlDescription[]
- "instead of JSON.";
- #endif
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
-#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[] =
-@@ -7538,7 +7538,7 @@ const char kWebShareDescription[] =
- "platforms.";
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-
--#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)) || BUILDFLAG(IS_BSD)
- const char kOzonePlatformHintChoiceDefault[] = "Default";
- const char kOzonePlatformHintChoiceAuto[] = "Auto";
- const char kOzonePlatformHintChoiceX11[] = "X11";
-@@ -7558,7 +7558,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
+@@ -7840,7 +7840,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
"Bluetooth";
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -54,27 +71,18 @@
const char kSkipUndecryptablePasswordsName[] =
"Skip undecryptable passwords to use the available decryptable "
"passwords.";
-@@ -7572,7 +7572,7 @@ const char kForcePasswordInitialSyncWhenDecryptionFail
- "storage and requests initial sync.";
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const char kAsyncDnsName[] = "Async DNS resolver";
- const char kAsyncDnsDescription[] = "Enables the built-in DNS resolver.";
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-@@ -7671,7 +7671,7 @@ const char kElasticOverscrollDescription[] =
+@@ -7980,7 +7980,7 @@ const char kElementCaptureDescription[] =
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
const char kUIDebugToolsName[] = "Debugging tools for UI";
const char kUIDebugToolsDescription[] =
"Enables additional keyboard shortcuts to help debugging.";
-@@ -7717,7 +7717,7 @@ const char kEnableAudioFocusEnforcementDescription[] =
- "any one time. Requires #enable-media-session-service to be enabled too.";
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -8041,7 +8041,7 @@ const char kComposeNudgeAtCursorDescription[] =
+ "Shows the Compose proactive nudge at the cursor location";
+ #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)
diff --git a/www/iridium/files/patch-chrome_browser_flag__descriptions.h b/www/iridium/files/patch-chrome_browser_flag__descriptions.h
index 337e91850bb2..f23aa6b55b2e 100644
--- a/www/iridium/files/patch-chrome_browser_flag__descriptions.h
+++ b/www/iridium/files/patch-chrome_browser_flag__descriptions.h
@@ -1,6 +1,33 @@
---- chrome/browser/flag_descriptions.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/flag_descriptions.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/flag_descriptions.h
-@@ -4169,7 +4169,7 @@ extern const char kLacrosMergeIcuDataFileName[];
+@@ -1702,7 +1702,7 @@ extern const char kCbdTimeframeRequiredName[];
+ extern const char kCbdTimeframeRequiredDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ extern const char kPolicyIndicationForManagedDefaultSearchName[];
+ extern const char kPolicyIndicationForManagedDefaultSearchDescription[];
+ #endif
+@@ -1873,7 +1873,7 @@ extern const char kShowAutofillTypePredictionsName[];
+ extern const char kShowAutofillTypePredictionsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kShowFeaturedEnterpriseSiteSearchName[];
+ extern const char kShowFeaturedEnterpriseSiteSearchDescription[];
+ #endif
+@@ -1888,7 +1888,7 @@ extern const char kSiteInstanceGroupsForDataUrlsName[]
+ extern const char kSiteInstanceGroupsForDataUrlsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kSiteSearchSettingsPolicyName[];
+ extern const char kSiteSearchSettingsPolicyDescription[];
+ #endif
+@@ -4347,7 +4347,7 @@ extern const char kLacrosMergeIcuDataFileName[];
extern const char kLacrosMergeIcuDataFileDescription[];
#endif // #if BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -9,78 +36,52 @@
extern const char kGetAllScreensMediaName[];
extern const char kGetAllScreensMediaDescription[];
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -4309,14 +4309,14 @@ extern const char kSearchWebInSidePanelDescription[];
- // Random platform combinations -----------------------------------------------
-
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- extern const char kQuickCommandsName[];
- extern const char kQuickCommandsDescription[];
+@@ -4502,7 +4502,7 @@ extern const char kV4L2FlatStatefulVideoDecoderDescrip
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // defined (OS_FUCHSIA)
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- extern const char kWebShareName[];
- extern const char kWebShareDescription[];
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -4326,7 +4326,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
- extern const char kWebBluetoothConfirmPairingSupportDescription[];
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
+ // Linux ---------------------------------------------------------------------
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
extern const char kOzonePlatformHintChoiceDefault[];
extern const char kOzonePlatformHintChoiceAuto[];
extern const char kOzonePlatformHintChoiceX11[];
-@@ -4336,7 +4336,7 @@ extern const char kOzonePlatformHintName[];
- extern const char kOzonePlatformHintDescription[];
- #endif // BUILDFLAG(IS_LINUX)
+@@ -4544,7 +4544,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
+ extern const char kWebBluetoothConfirmPairingSupportDescription[];
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
extern const char kSkipUndecryptablePasswordsName[];
extern const char kSkipUndecryptablePasswordsDescription[];
-@@ -4344,13 +4344,13 @@ extern const char kForcePasswordInitialSyncWhenDecrypt
- extern const char kForcePasswordInitialSyncWhenDecryptionFailsDescription[];
+@@ -4556,13 +4556,13 @@ extern const char kRestartToGainAccessToKeychainDescri
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- extern const char kAsyncDnsName[];
- extern const char kAsyncDnsDescription[];
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
-
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
extern const char kFollowingFeedSidepanelName[];
extern const char kFollowingFeedSidepanelDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -4361,7 +4361,7 @@ extern const char kEnableProtoApiForClassifyUrlName[];
- extern const char kEnableProtoApiForClassifyUrlDescription[];
- #endif // BUILDFLAG(ENABLE_SUPERVISED_USERS)
+ // BUILDFLAG(IS_CHROMEOS)
-#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[];
-@@ -4438,7 +4438,7 @@ extern const char kElasticOverscrollDescription[];
+@@ -4658,7 +4658,7 @@ extern const char kElementCaptureDescription[];
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
extern const char kUIDebugToolsName[];
extern const char kUIDebugToolsDescription[];
-@@ -4468,7 +4468,7 @@ extern const char kEnableAudioFocusEnforcementName[];
- extern const char kEnableAudioFocusEnforcementDescription[];
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -4701,7 +4701,7 @@ extern const char kComposeNudgeAtCursorName[];
+ extern const char kComposeNudgeAtCursorDescription[];
+ #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)
diff --git a/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc b/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc
index 94ed143d25ac..4f4a6c0dc156 100644
--- a/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc
+++ b/www/iridium/files/patch-chrome_browser_headless_headless__mode__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/headless/headless_mode_util.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/headless/headless_mode_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/headless/headless_mode_util.cc
-@@ -18,7 +18,7 @@
+@@ -19,7 +19,7 @@
#include "chrome/common/chrome_switches.h"
#include "content/public/common/content_switches.h"
@@ -9,7 +9,7 @@
#include "ui/gl/gl_switches.h" // nogncheck
#include "ui/ozone/public/ozone_switches.h" // nogncheck
#endif // BUILDFLAG(IS_LINUX)
-@@ -81,7 +81,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
+@@ -87,7 +87,7 @@ class HeadlessModeHandleImpl : public HeadlessModeHand
command_line->AppendSwitchPath(switches::kUserDataDir, GetUserDataDir());
}
diff --git a/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h b/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h
index 7e289ba8d868..6fe08bc60ad0 100644
--- a/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h
+++ b/www/iridium/files/patch-chrome_browser_intranet__redirect__detector.h
@@ -1,11 +1,11 @@
---- chrome/browser/intranet_redirect_detector.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/intranet_redirect_detector.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/intranet_redirect_detector.h
@@ -25,7 +25,7 @@ class SimpleURLLoader;
class PrefRegistrySimple;
#if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA))
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
+- BUILDFLAG(IS_CHROMEOS))
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
#error "IntranetRedirectDetector should only be built on Desktop platforms."
#endif
diff --git a/www/iridium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc b/www/iridium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
index 8736bdfb1d7d..078080a6c8ff 100644
--- a/www/iridium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
+++ b/www/iridium/files/patch-chrome_browser_media__galleries_media__file__system__registry.cc
@@ -1,6 +1,6 @@
---- chrome/browser/media_galleries/media_file_system_registry.cc.orig 2023-08-28 20:17:35 UTC
+--- chrome/browser/media_galleries/media_file_system_registry.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media_galleries/media_file_system_registry.cc
-@@ -586,7 +586,12 @@ class MediaFileSystemRegistry::MediaFileSystemContextI
+@@ -584,7 +584,12 @@ class MediaFileSystemRegistry::MediaFileSystemContextI
// Constructor in 'private' section because depends on private class definition.
MediaFileSystemRegistry::MediaFileSystemRegistry()
: file_system_context_(new MediaFileSystemContextImpl) {
diff --git a/www/iridium/files/patch-chrome_browser_media_audio__service__util.cc b/www/iridium/files/patch-chrome_browser_media_audio__service__util.cc
index ebb76a3598ac..a1478513857d 100644
--- a/www/iridium/files/patch-chrome_browser_media_audio__service__util.cc
+++ b/www/iridium/files/patch-chrome_browser_media_audio__service__util.cc
@@ -1,4 +1,4 @@
---- chrome/browser/media/audio_service_util.cc.orig 2023-01-17 19:19:00 UTC
+--- chrome/browser/media/audio_service_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media/audio_service_util.cc
@@ -21,7 +21,7 @@
@@ -11,7 +11,7 @@
const policy::PolicyMap& policies =
@@ -43,7 +43,7 @@ bool GetPolicyOrFeature(const char* policy_name, const
bool IsAudioServiceSandboxEnabled() {
- // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being
+ // TODO(crbug.com/40118868): Remove !IS_CHROMEOS_LACROS once lacros starts being
// built with OS_CHROMEOS instead of OS_LINUX.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
diff --git a/www/iridium/files/patch-chrome_browser_media_router_discovery_BUILD.gn b/www/iridium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
index 98c3f060eeb2..c27c15d67edd 100644
--- a/www/iridium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
+++ b/www/iridium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/media/router/discovery/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/media/router/discovery/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media/router/discovery/BUILD.gn
-@@ -81,7 +81,7 @@ static_library("discovery") {
+@@ -82,7 +82,7 @@ static_library("discovery") {
]
configs += [ "//build/config/compiler:wexit_time_destructors" ]
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc
deleted file mode 100644
index 914f57b640a0..000000000000
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_capture__policy__utils.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- chrome/browser/media/webrtc/capture_policy_utils.cc.orig 2024-02-04 14:46:08 UTC
-+++ chrome/browser/media/webrtc/capture_policy_utils.cc
-@@ -140,7 +140,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
- }
-
- bool IsGetAllScreensMediaAllowedForAnySite(content::BrowserContext* context) {
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- Profile* profile = Profile::FromBrowserContext(context);
- if (!profile) {
- return false;
-@@ -175,7 +175,7 @@ bool IsGetAllScreensMediaAllowedForAnySite(content::Br
-
- bool IsGetAllScreensMediaAllowed(content::BrowserContext* context,
- const GURL& url) {
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- Profile* profile = Profile::FromBrowserContext(context);
- if (!profile) {
- return false;
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
index b4f7f3f2eb8f..8d4ff99d5f2f 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/media/webrtc/chrome_screen_enumerator.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media/webrtc/chrome_screen_enumerator.cc
@@ -21,7 +21,7 @@
#if BUILDFLAG(IS_CHROMEOS_ASH)
@@ -9,8 +9,8 @@
#include "base/functional/callback.h"
#include "content/public/browser/desktop_capture.h"
#endif
-@@ -32,7 +32,7 @@ base::LazyInstance<std::vector<aura::Window*>>::Destru
- root_windows_for_testing_ = LAZY_INSTANCE_INITIALIZER;
+@@ -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_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX)
@@ -18,7 +18,7 @@
namespace {
base::LazyInstance<std::unique_ptr<webrtc::DesktopCapturer>>::DestructorAtExit
g_desktop_capturer_for_testing = LAZY_INSTANCE_INITIALIZER;
-@@ -78,7 +78,7 @@ blink::mojom::StreamDevicesSetPtr EnumerateScreens(
+@@ -79,7 +79,7 @@ blink::mojom::StreamDevicesSetPtr EnumerateScreens(
return stream_devices_set;
}
@@ -27,7 +27,7 @@
blink::mojom::StreamDevicesSetPtr EnumerateScreens(
blink::mojom::MediaStreamType stream_type) {
DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
-@@ -129,7 +129,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting(
+@@ -130,7 +130,7 @@ void ChromeScreenEnumerator::SetRootWindowsForTesting(
root_windows_for_testing_.Get() = std::move(root_windows);
}
@@ -36,7 +36,7 @@
void ChromeScreenEnumerator::SetDesktopCapturerForTesting(
std::unique_ptr<webrtc::DesktopCapturer> capturer) {
g_desktop_capturer_for_testing.Get() = std::move(capturer);
-@@ -142,7 +142,7 @@ void ChromeScreenEnumerator::EnumerateScreens(
+@@ -143,7 +143,7 @@ void ChromeScreenEnumerator::EnumerateScreens(
ScreensCallback screens_callback) const {
DCHECK_CURRENTLY_ON(content::BrowserThread::IO);
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h b/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
index 5330b06f10bd..d4f8d8b32cc8 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_chrome__screen__enumerator.h
@@ -1,6 +1,6 @@
---- chrome/browser/media/webrtc/chrome_screen_enumerator.h.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/media/webrtc/chrome_screen_enumerator.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media/webrtc/chrome_screen_enumerator.h
-@@ -21,7 +21,7 @@ namespace aura {
+@@ -20,7 +20,7 @@ namespace aura {
class Window;
}
@@ -10,9 +10,9 @@
class DesktopCapturer;
}
@@ -42,7 +42,7 @@ class ChromeScreenEnumerator : public media::ScreenEnu
-
#if BUILDFLAG(IS_CHROMEOS_ASH)
- static void SetRootWindowsForTesting(std::vector<aura::Window*> root_windows);
+ static void SetRootWindowsForTesting(
+ std::vector<raw_ptr<aura::Window, VectorExperimental>> root_windows);
-#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
static void SetDesktopCapturerForTesting(
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
new file mode 100644
index 000000000000..0faeb8843ab3
--- /dev/null
+++ b/www/iridium/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-25 12:08:48 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/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc
deleted file mode 100644
index 547bd04114df..000000000000
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__event__log__uploader.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/media/webrtc/webrtc_event_log_uploader.cc.orig 2023-07-24 14:27:53 UTC
-+++ chrome/browser/media/webrtc/webrtc_event_log_uploader.cc
-@@ -42,7 +42,7 @@ const char kProduct[] = "Chrome";
- const char kProduct[] = "Chrome_Mac";
- #elif BUILDFLAG(IS_CHROMEOS_ASH)
- const char kProduct[] = "Chrome_ChromeOS";
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- const char kProduct[] = "Chrome_Linux";
- #elif BUILDFLAG(IS_ANDROID)
- const char kProduct[] = "Chrome_Android";
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
index a20d112ce168..8b414ec1966a 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
@@ -1,13 +1,11 @@
---- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
-@@ -374,6 +374,10 @@ void WebRtcLogUploader::SetupMultipart(
- const char product[] = "Chrome_ChromeOS";
- #elif BUILDFLAG(IS_FUCHSIA)
- const char product[] = "Chrome_Fuchsia";
-+#elif defined(OS_OPENBSD)
-+ const char product[] = "Chrome_OpenBSD";
-+#elif defined(OS_FREEBSD)
-+ const char product[] = "Chrome_FreeBSD";
+@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
+ const char product[] = "Chrome_Mac";
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
+ // of lacros-chrome is complete.
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+ #if !defined(ADDRESS_SANITIZER)
+ const char product[] = "Chrome_Linux";
#else
- #error Platform not supported.
- #endif
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
index fba01b2bc6fb..0afde625c6d0 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.cc
@@ -1,4 +1,4 @@
---- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/media/webrtc/webrtc_logging_controller.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media/webrtc/webrtc_logging_controller.cc
@@ -25,10 +25,10 @@
#include "components/webrtc_logging/browser/text_log_list.h"
@@ -13,7 +13,7 @@
using webrtc_event_logging::WebRtcEventLogManager;
-@@ -284,7 +284,7 @@ void WebRtcLoggingController::StartEventLogging(
+@@ -288,7 +288,7 @@ void WebRtcLoggingController::StartEventLogging(
web_app_id, callback);
}
@@ -22,7 +22,7 @@
void WebRtcLoggingController::GetLogsDirectory(
LogsDirectoryCallback callback,
LogsDirectoryErrorCallback error_callback) {
-@@ -329,7 +329,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess
+@@ -334,7 +334,7 @@ void WebRtcLoggingController::GrantLogsDirectoryAccess
FROM_HERE,
base::BindOnce(std::move(callback), file_system.id(), registered_name));
}
@@ -30,4 +30,4 @@
+#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
void WebRtcLoggingController::OnRtpPacket(
- std::unique_ptr<uint8_t[]> packet_header,
+ base::HeapArray<uint8_t> packet_header,
diff --git a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
index 2227982ab37c..c077614dd449 100644
--- a/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
+++ b/www/iridium/files/patch-chrome_browser_media_webrtc_webrtc__logging__controller.h
@@ -1,6 +1,6 @@
---- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/media/webrtc/webrtc_logging_controller.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/media/webrtc/webrtc_logging_controller.h
-@@ -134,7 +134,7 @@ class WebRtcLoggingController
+@@ -133,7 +133,7 @@ class WebRtcLoggingController
size_t web_app_id,
const StartEventLoggingCallback& callback);
@@ -9,7 +9,7 @@
// 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.
-@@ -199,7 +199,7 @@ class WebRtcLoggingController
+@@ -197,7 +197,7 @@ class WebRtcLoggingController
content::BrowserContext* GetBrowserContext() const;
diff --git a/www/iridium/files/patch-chrome_browser_memory__details.cc b/www/iridium/files/patch-chrome_browser_memory__details.cc
index bb463f460631..4653778fce48 100644
--- a/www/iridium/files/patch-chrome_browser_memory__details.cc
+++ b/www/iridium/files/patch-chrome_browser_memory__details.cc
@@ -1,4 +1,4 @@
---- chrome/browser/memory_details.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/memory_details.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/memory_details.cc
@@ -38,7 +38,7 @@
#include "services/resource_coordinator/public/cpp/memory_instrumentation/memory_instrumentation.h"
@@ -9,8 +9,8 @@
#include "content/public/browser/zygote_host/zygote_host_linux.h"
#endif
-@@ -335,7 +335,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
- std::ref(process)));
+@@ -334,7 +334,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
+ });
}
-#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
index a1f60bd1b3d3..be8cad3d5b50 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
+++ b/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
@@ -1,8 +1,8 @@
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
-@@ -78,8 +78,10 @@
+@@ -81,8 +81,10 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
@@ -12,7 +12,7 @@
#include "base/linux_util.h"
#include "base/strings/string_split.h"
-@@ -108,7 +110,7 @@
+@@ -106,7 +108,7 @@
#include "chromeos/crosapi/cpp/crosapi_constants.h"
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -21,7 +21,7 @@
#include "chrome/browser/metrics/pressure/pressure_metrics_reporter.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -117,7 +119,7 @@
+@@ -115,7 +117,7 @@
#include "components/user_manager/user_manager.h"
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -30,7 +30,7 @@
#include "components/power_metrics/system_power_monitor.h"
#endif
-@@ -917,7 +919,7 @@ void RecordStartupMetrics() {
+@@ -862,7 +864,7 @@ void RecordStartupMetrics() {
// Record whether Chrome is the default browser or not.
// Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
@@ -39,7 +39,7 @@
shell_integration::DefaultWebClientState default_state =
shell_integration::GetDefaultBrowser();
base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
-@@ -1239,11 +1241,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
+@@ -1154,11 +1156,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
}
#endif // !BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h b/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
index 2f8947b9c10f..b7e50d0a9176 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
+++ b/www/iridium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.h
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h.orig 2023-09-14 08:08:21 UTC
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.h
-@@ -33,7 +33,7 @@ class PowerMetricsReporter;
+@@ -28,7 +28,7 @@ class PowerMetricsReporter;
class ProcessMonitor;
#endif
@@ -9,7 +9,7 @@
class PressureMetricsReporter;
#endif // BUILDFLAG(IS_LINUX)
-@@ -139,7 +139,7 @@ class ChromeBrowserMainExtraPartsMetrics : public Chro
+@@ -115,7 +115,7 @@ class ChromeBrowserMainExtraPartsMetrics : public Chro
std::unique_ptr<BatteryDischargeReporter> battery_discharge_reporter_;
#endif // !BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
index 437e543b1aed..c690427963dd 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
+++ b/www/iridium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/metrics/chrome_metrics_service_client.cc
-@@ -184,7 +184,7 @@
+@@ -195,7 +195,7 @@
#include "chrome/notification_helper/notification_helper_constants.h"
#endif
@@ -9,16 +9,34 @@
#include "components/metrics/motherboard_metrics_provider.h"
#endif
-@@ -210,7 +210,7 @@
+@@ -212,7 +212,7 @@
+ #include "chrome/browser/metrics/power/power_metrics_provider_mac.h"
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/metrics/bluetooth_metrics_provider.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_ANDROID)
-+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
- #include "chrome/browser/metrics/family_link_user_metrics_provider.h"
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS_LACROS))||BUILDFLAG(IS_ANDROID))
-@@ -810,7 +810,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -534,7 +534,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+ #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_ASH)
+@@ -706,7 +706,7 @@ void ChromeMetricsServiceClient::Initialize() {
+ RegisterUKMProviders();
+ }
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
+ base::SequencedTaskRunner::GetCurrentDefault());
+ #endif
+@@ -757,7 +757,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::CPUMetricsProvider>());
@@ -27,16 +45,16 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::MotherboardMetricsProvider>());
#endif
-@@ -894,7 +894,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
-
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -842,7 +842,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
metrics_service_->RegisterMetricsProvider(
std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
-@@ -1013,7 +1013,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) ||
+@@ -944,7 +944,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<PowerMetricsProvider>());
#endif
@@ -45,12 +63,21 @@
metrics_service_->RegisterMetricsProvider(
metrics::CreateDesktopSessionMetricsProvider());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
-@@ -1212,7 +1212,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
- #endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -1131,7 +1131,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
// This creates the DesktopProfileSessionDurationsServices if it didn't exist
// already.
+ metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
+@@ -1465,7 +1465,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+ recorder =
+ std::make_unique<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/www/iridium/files/patch-chrome_browser_metrics_perf_cpu__identity.cc b/www/iridium/files/patch-chrome_browser_metrics_perf_cpu__identity.cc
index d4ba6c25ae1c..d6085d75e335 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_perf_cpu__identity.cc
+++ b/www/iridium/files/patch-chrome_browser_metrics_perf_cpu__identity.cc
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/perf/cpu_identity.cc.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/metrics/perf/cpu_identity.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/metrics/perf/cpu_identity.cc
-@@ -141,7 +141,7 @@ CPUIdentity GetCPUIdentity() {
+@@ -142,7 +142,7 @@ CPUIdentity GetCPUIdentity() {
result.release =
#if BUILDFLAG(IS_CHROMEOS_ASH)
base::SysInfo::KernelVersion();
diff --git a/www/iridium/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc b/www/iridium/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
index a2b475fb749f..b053d2dad451 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
+++ b/www/iridium/files/patch-chrome_browser_metrics_power_process__metrics__recorder__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/metrics/power/process_metrics_recorder_util.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/metrics/power/process_metrics_recorder_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/metrics/power/process_metrics_recorder_util.cc
-@@ -59,7 +59,7 @@ void RecordProcessHistograms(const char* histogram_suf
+@@ -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) || \
diff --git a/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.cc b/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.cc
index cbf7c750bf35..371d74da61ae 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.cc
+++ b/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.cc
@@ -1,7 +1,7 @@
---- chrome/browser/metrics/power/process_monitor.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/metrics/power/process_monitor.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/metrics/power/process_monitor.cc
-@@ -65,7 +65,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet
- #endif
+@@ -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)
@@ -9,8 +9,8 @@
metrics.idle_wakeups = process_metrics.GetIdleWakeupsPerSecond();
#endif
#if BUILDFLAG(IS_MAC)
-@@ -81,7 +81,7 @@ void ScaleMetrics(ProcessMonitor::Metrics* metrics, do
- metrics->cpu_usage *= factor;
+@@ -82,7 +82,7 @@ void ScaleMetrics(ProcessMonitor::Metrics* metrics, do
+ }
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_AIX)
@@ -18,8 +18,8 @@
metrics->idle_wakeups *= factor;
#endif
-@@ -172,7 +172,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
- lhs.cpu_usage += rhs.cpu_usage;
+@@ -157,7 +157,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
+ }
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_AIX)
diff --git a/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.h b/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.h
index b3b19d7ff967..8ca778a3412d 100644
--- a/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.h
+++ b/www/iridium/files/patch-chrome_browser_metrics_power_process__monitor.h
@@ -1,7 +1,7 @@
---- chrome/browser/metrics/power/process_monitor.h.orig 2022-12-06 08:09:13 UTC
+--- chrome/browser/metrics/power/process_monitor.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/metrics/power/process_monitor.h
-@@ -75,7 +75,7 @@ class ProcessMonitor : public content::BrowserChildPro
- double cpu_usage = 0.0;
+@@ -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)
diff --git a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc
index 0d3cfab039fd..0e5825e11f36 100644
--- a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.cc
@@ -1,15 +1,15 @@
---- chrome/browser/net/system_network_context_manager.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/net/system_network_context_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/net/system_network_context_manager.cc
-@@ -92,7 +92,7 @@
+@@ -97,7 +97,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#include "chrome/common/chrome_paths_internal.h"
#include "chrome/grit/branded_strings.h"
#include "ui/base/l10n/l10n_util.h"
-@@ -136,7 +136,7 @@ SystemNetworkContextManager* g_system_network_context_
+@@ -141,7 +141,7 @@ SystemNetworkContextManager* g_system_network_context_
// received a failed launch for a sandboxed network service.
bool g_previously_failed_to_launch_sandboxed_service = false;
@@ -18,7 +18,7 @@
// Whether kerberos library loading will work in the network service due to the
// sandbox.
bool g_network_service_will_allow_gssapi_library_load = false;
-@@ -144,7 +144,7 @@ bool g_network_service_will_allow_gssapi_library_load
+@@ -149,7 +149,7 @@ bool g_network_service_will_allow_gssapi_library_load
const char* kGssapiDesiredPref =
#if BUILDFLAG(IS_CHROMEOS)
prefs::kKerberosEnabled;
@@ -27,7 +27,7 @@
prefs::kReceivedHttpAuthNegotiateHeader;
#endif
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -190,7 +190,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -195,7 +195,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
auth_dynamic_params->basic_over_http_enabled =
local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
@@ -36,7 +36,7 @@
auth_dynamic_params->delegate_by_kdc_policy =
local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -205,7 +205,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -210,7 +210,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
#endif // BUILDFLAG(IS_ANDROID)
@@ -45,7 +45,7 @@
auth_dynamic_params->allow_gssapi_library_load =
local_state->GetBoolean(kGssapiDesiredPref);
#endif // BUILDFLAG(IS_CHROMEOS)
-@@ -215,7 +215,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -220,7 +220,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
void OnNewHttpAuthDynamicParams(
network::mojom::HttpAuthDynamicParamsPtr& params) {
@@ -54,7 +54,7 @@
// The kerberos library is incompatible with the network service sandbox, so
// if library loading is now enabled, the network service needs to be
// restarted. It will be restarted unsandboxed because is
-@@ -257,11 +257,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -262,11 +262,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
if (g_previously_failed_to_launch_sandboxed_service) {
return NetworkSandboxState::kDisabledBecauseOfFailedLaunch;
}
@@ -68,7 +68,7 @@
// The network service sandbox and the kerberos library are incompatible.
// If kerberos is enabled by policy, disable the network service sandbox.
if (g_network_service_will_allow_gssapi_library_load ||
-@@ -277,7 +277,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -282,7 +282,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
}
#endif // BUILDFLAG(IS_WIN)
@@ -77,7 +77,7 @@
if (local_state &&
local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
-@@ -472,7 +472,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+@@ -512,7 +512,7 @@ void SystemNetworkContextManager::DeleteInstance() {
g_system_network_context_manager = nullptr;
}
@@ -86,7 +86,7 @@
SystemNetworkContextManager::GssapiLibraryLoadObserver::
GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
: owner_(owner) {}
-@@ -530,7 +530,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -570,7 +570,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
auth_pref_callback);
@@ -95,7 +95,7 @@
pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
auth_pref_callback);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -544,7 +544,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -584,7 +584,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
auth_pref_callback);
#endif // BUILDFLAG(IS_ANDROID)
@@ -104,8 +104,8 @@
pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -577,7 +577,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
- #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED)
+@@ -610,7 +610,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+ #endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
@@ -113,7 +113,7 @@
pref_change_registrar_.Add(
prefs::kEnforceLocalAnchorConstraintsEnabled,
base::BindRepeating(&SystemNetworkContextManager::
-@@ -632,7 +632,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -665,7 +665,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterBooleanPref(prefs::kKerberosEnabled, false);
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -122,16 +122,16 @@
registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
false);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -661,7 +661,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
- registry->RegisterBooleanPref(prefs::kChromeRootStoreEnabled, false);
- #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED)
+@@ -689,7 +689,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+ registry->RegisterIntegerPref(prefs::kMaxConnectionsPerProxy, -1);
+
#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)
// Note that the default value is not relevant because the pref is only
// evaluated when it is managed.
registry->RegisterBooleanPref(prefs::kEnforceLocalAnchorConstraintsEnabled,
-@@ -670,11 +670,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -698,11 +698,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
@@ -145,7 +145,7 @@
registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
#endif // BUILDFLAG(IS_LINUX)
-@@ -727,7 +727,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+@@ -755,7 +755,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
@@ -154,7 +154,7 @@
gssapi_library_loader_observer_.Install(network_service);
#endif // BUILDFLAG(IS_LINUX)
-@@ -938,7 +938,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+@@ -972,7 +972,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
break;
}
@@ -163,8 +163,8 @@
if (!enabled) {
g_network_service_will_allow_gssapi_library_load = true;
}
-@@ -1052,7 +1052,7 @@ void SystemNetworkContextManager::UpdateChromeRootStor
- #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED)
+@@ -1059,7 +1059,7 @@ void SystemNetworkContextManager::UpdateExplicitlyAllo
+ }
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h
index b066bb707cb4..b8f5abfa4f18 100644
--- a/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h
+++ b/www/iridium/files/patch-chrome_browser_net_system__network__context__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/net/system_network_context_manager.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/net/system_network_context_manager.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/net/system_network_context_manager.h
-@@ -185,7 +185,7 @@ class SystemNetworkContextManager {
+@@ -197,7 +197,7 @@ class SystemNetworkContextManager {
class URLLoaderFactoryForSystem;
class NetworkProcessLaunchWatcher;
@@ -9,8 +9,8 @@
class GssapiLibraryLoadObserver
: public network::mojom::GssapiLibraryLoadObserver {
public:
-@@ -229,7 +229,7 @@ class SystemNetworkContextManager {
- #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED)
+@@ -233,7 +233,7 @@ class SystemNetworkContextManager {
+ void UpdateExplicitlyAllowedNetworkPorts();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
@@ -18,12 +18,12 @@
// Applies the current value of the kEnforceLocalAnchorConstraintsEnabled
// pref to the enforcement state.
void UpdateEnforceLocalAnchorConstraintsEnabled();
-@@ -277,7 +277,7 @@ class SystemNetworkContextManager {
-
- static absl::optional<bool> certificate_transparency_enabled_for_testing_;
+@@ -285,7 +285,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/www/iridium/files/patch-chrome_browser_new__tab__page_modules_drive_drive__service.cc b/www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
index 16b8cff8559e..055e1d1d5528 100644
--- a/www/iridium/files/patch-chrome_browser_new__tab__page_modules_drive_drive__service.cc
+++ b/www/iridium/files/patch-chrome_browser_new__tab__page_modules_file__suggestion_drive__service.cc
@@ -1,5 +1,5 @@
---- chrome/browser/new_tab_page/modules/drive/drive_service.cc.orig 2023-10-21 11:51:27 UTC
-+++ chrome/browser/new_tab_page/modules/drive/drive_service.cc
+--- chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/new_tab_page/modules/file_suggestion/drive_service.cc
@@ -32,7 +32,7 @@
#include "services/network/public/cpp/resource_request.h"
diff --git a/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc b/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
index 2ba9f63bdfb3..68e686687f69 100644
--- a/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
+++ b/www/iridium/files/patch-chrome_browser_new__tab__page_new__tab__page__util.cc
@@ -1,15 +1,6 @@
---- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2022-12-01 10:35:46 UTC
+--- chrome/browser/new_tab_page/new_tab_page_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/new_tab_page/new_tab_page_util.cc
-@@ -11,7 +11,7 @@
-
- namespace {
- bool IsOsSupportedForRecipe() {
--#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;
-@@ -27,7 +27,7 @@ bool IsOsSupportedForCart() {
+@@ -20,7 +20,7 @@ bool IsOsSupportedForCart() {
}
bool IsOsSupportedForDrive() {
diff --git a/www/iridium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc b/www/iridium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
index db2fa7fcfd2d..7e8b14545a9c 100644
--- a/www/iridium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
@@ -1,11 +1,11 @@
---- chrome/browser/notifications/notification_display_service_impl.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/notifications/notification_display_service_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/notifications/notification_display_service_impl.cc
@@ -32,7 +32,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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
diff --git a/www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
new file mode 100644
index 000000000000..151a0a0f6aee
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/password_manager/chrome_password_manager_client.cc
+@@ -488,7 +488,7 @@ bool ChromePasswordManagerClient::ShowKeyboardReplacin
+
+ bool ChromePasswordManagerClient::CanUseBiometricAuthForFilling(
+ device_reauth::DeviceAuthenticator* authenticator) {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
+ return false;
+ }
+@@ -712,7 +712,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
+ }
+
+ 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());
+ manage_passwords_ui_controller->OnKeychainError();
diff --git a/www/iridium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc b/www/iridium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
index 6404c759b1e9..ca39be5ec5bc 100644
--- a/www/iridium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
@@ -1,7 +1,7 @@
---- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/password_manager/password_reuse_manager_factory.cc
-@@ -115,7 +115,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -137,7 +137,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/iridium/files/patch-chrome_browser_platform__util__linux.cc b/www/iridium/files/patch-chrome_browser_platform__util__linux.cc
index a70da98a434d..7342e609e27a 100644
--- a/www/iridium/files/patch-chrome_browser_platform__util__linux.cc
+++ b/www/iridium/files/patch-chrome_browser_platform__util__linux.cc
@@ -1,8 +1,8 @@
---- chrome/browser/platform_util_linux.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/platform_util_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/platform_util_linux.cc
-@@ -299,7 +299,9 @@ void RunCommand(const std::string& command,
-
- base::LaunchOptions options;
+@@ -300,7 +300,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;
diff --git a/www/iridium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/www/iridium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
index 8013c13605d5..9675e9f13446 100644
--- a/www/iridium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
+++ b/www/iridium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
-@@ -49,7 +49,7 @@
+@@ -50,7 +50,7 @@
#include "chrome/browser/policy/browser_dm_token_storage_mac.h"
#endif // BUILDFLAG(IS_MAC)
@@ -9,7 +9,7 @@
#include "chrome/browser/policy/browser_dm_token_storage_linux.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -58,7 +58,7 @@
+@@ -59,7 +59,7 @@
#include "chrome/install_static/install_util.h"
#endif // BUILDFLAG(IS_WIN)
@@ -18,7 +18,7 @@
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/device_trust_key_manager_impl.h"
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-@@ -90,7 +90,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
+@@ -87,7 +87,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
#if BUILDFLAG(IS_MAC)
storage_delegate = std::make_unique<BrowserDMTokenStorageMac>();
@@ -27,7 +27,7 @@
storage_delegate = std::make_unique<BrowserDMTokenStorageLinux>();
#elif BUILDFLAG(IS_WIN)
storage_delegate = std::make_unique<BrowserDMTokenStorageWin>();
-@@ -245,7 +245,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
+@@ -255,7 +255,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
std::unique_ptr<enterprise_connectors::DeviceTrustKeyManager>
ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() {
diff --git a/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
index 23389e1214cd..4123f17cb544 100644
--- a/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
-@@ -218,19 +218,20 @@
+@@ -234,19 +234,19 @@
#include "components/spellcheck/browser/pref_names.h"
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -18,32 +18,47 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || \
-+ BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "chrome/browser/privacy_sandbox/privacy_sandbox_policy_handler.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ||
-@@ -827,7 +828,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -260,13 +260,13 @@
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/policy/battery_saver_policy_handler.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS_ASH)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "components/search_engines/site_search_policy_handler.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
+@@ -871,7 +871,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kManagedDefaultGeolocationSetting,
base::Value::Type::INTEGER },
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
-- || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+- || BUILDFLAG(IS_MAC)
++ || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
{ key::kRequireOnlineRevocationChecksForLocalAnchors,
prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN },
-@@ -837,7 +838,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -880,7 +880,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- // || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
-- || BUILDFLAG(IS_FUCHSIA)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // || 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 },
-@@ -1569,7 +1570,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- base::Value::Type::LIST },
+@@ -1664,7 +1664,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
-#if BUILDFLAG(IS_LINUX)
@@ -51,7 +66,7 @@
{ key::kGSSAPILibraryName,
prefs::kGSSAPILibraryName,
base::Value::Type::STRING },
-@@ -1614,7 +1615,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1715,7 +1715,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
@@ -60,7 +75,7 @@
{ key::kNetworkServiceSandboxEnabled,
prefs::kNetworkServiceSandboxEnabled,
base::Value::Type::BOOLEAN },
-@@ -1640,12 +1641,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1741,12 +1741,12 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kTotalMemoryLimitMb,
base::Value::Type::INTEGER },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -75,25 +90,25 @@
{ key::kUnmanagedDeviceSignalsConsentFlowEnabled,
device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
base::Value::Type::BOOLEAN },
-@@ -1654,7 +1655,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1754,7 +1754,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ prefs::kProfileSeparationDomainExceptionList,
base::Value::Type::LIST },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) \
-- || BUILDFLAG(IS_FUCHSIA)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 },
-@@ -1667,7 +1668,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1766,7 +1766,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- // || BUILDFLAG(IS_FUCHSIA)
#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)
+- || BUILDFLAG(IS_CHROMEOS)
++ || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
{ key::kAutoplayAllowed,
prefs::kAutoplayAllowed,
base::Value::Type::BOOLEAN },
-@@ -1768,7 +1769,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1867,7 +1867,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
@@ -102,26 +117,17 @@
{ key::kAlternativeBrowserPath,
browser_switcher::prefs::kAlternativeBrowserPath,
base::Value::Type::STRING },
-@@ -1870,7 +1871,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- base::Value::Type::BOOLEAN },
- #endif // BUILDFLAG(IS_CHROMEOS)
-
--#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1454054): replace the
- // kGetDisplayMediaSetSelectAllScreensAllowedForUrls policy by a policy that
- // matches the name of the new `getAllScreensMedia` API.
-@@ -1879,7 +1880,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1972,7 +1972,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::LIST },
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
-#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 },
-@@ -1910,7 +1911,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- #endif // BUILDFLAG(CHROME_ROOT_STORE_POLICY_SUPPORTED)
+@@ -1997,7 +1997,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ #endif // BUILDFLAG(ENABLE_EXTENSIONS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
@@ -129,43 +135,61 @@
{ key::kEnforceLocalAnchorConstraintsEnabled,
prefs::kEnforceLocalAnchorConstraintsEnabled,
base::Value::Type::BOOLEAN },
-@@ -1986,7 +1987,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2055,7 +2055,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
ash::prefs::kUrlParameterToAutofillSAMLUsername,
base::Value::Type::STRING },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
- { key::kBatterySaverModeAvailability,
- performance_manager::user_tuning::prefs::kBatterySaverModeState,
- base::Value::Type::INTEGER },
-@@ -2017,7 +2018,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- prefs::kCloudApAuthEnabled,
- base::Value::Type::INTEGER },
+ { key::kTabDiscardingExceptions,
+ performance_manager::user_tuning::prefs::kManagedTabDiscardingExceptions,
+ base::Value::Type::LIST },
+@@ -2084,7 +2084,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 },
-@@ -2057,7 +2058,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- prefs::kManagedPrivateNetworkAccessRestrictionsEnabled,
- base::Value::Type::BOOLEAN },
+@@ -2118,7 +2118,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},
-@@ -2154,7 +2155,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2139,7 +2139,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ optimization_guide::model_execution::prefs::kWallpaperSearchEnterprisePolicyAllowed,
+ base::Value::Type::INTEGER},
+ #endif
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ { key::kChromeForTestingAllowed,
+ prefs::kChromeForTestingAllowed,
+ base::Value::Type::BOOLEAN },
+@@ -2267,7 +2267,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// Policies for all platforms - End
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_ASH)
+ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
+ key::kMemorySaverModeSavings,
+ performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
+@@ -2283,7 +2283,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ // BUILDFLAG(IS_CHROMEOS_ASH)
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
handlers->AddHandler(
- std::make_unique<performance_manager::HighEfficiencyPolicyHandler>());
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -2350,7 +2351,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ std::make_unique<SiteSearchPolicyHandler>(chrome_schema));
+
+@@ -2489,7 +2489,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -174,7 +198,7 @@
handlers->AddHandler(
std::make_unique<enterprise_idle::IdleTimeoutPolicyHandler>());
handlers->AddHandler(
-@@ -2408,7 +2409,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2547,7 +2547,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
chrome_schema));
@@ -183,7 +207,7 @@
handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
handlers->AddHandler(
-@@ -2472,7 +2473,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2661,7 +2661,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) || \
@@ -192,7 +216,7 @@
signin_legacy_policies.push_back(std::make_unique<SimplePolicyHandler>(
key::kForceBrowserSignin, prefs::kForceBrowserSignin,
base::Value::Type::BOOLEAN));
-@@ -2834,7 +2835,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3018,7 +3018,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif
#if BUILDFLAG(ENABLE_SPELLCHECK)
@@ -201,7 +225,7 @@
handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
handlers->AddHandler(
std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
-@@ -2842,7 +2843,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -3026,7 +3026,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -210,12 +234,21 @@
handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
base::Value::Type::BOOLEAN));
-@@ -2859,7 +2860,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- /*new_policy_handler=*/std::make_unique<
+@@ -3044,7 +3044,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
first_party_sets::FirstPartySetsOverridesPolicyHandler>(
- policy::key::kRelatedWebsiteSetsOverrides, chrome_schema)));
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
+ key::kRelatedWebsiteSetsOverrides, chrome_schema)));
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
handlers->AddHandler(std::make_unique<PrivacySandboxPolicyHandler>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -3067,7 +3067,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ base::Value::Type::BOOLEAN)));
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ handlers->AddHandler(std::make_unique<BatterySaverPolicyHandler>());
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/www/iridium/files/patch-chrome_browser_policy_device__management__service__configuration.cc b/www/iridium/files/patch-chrome_browser_policy_device__management__service__configuration.cc
index 6a5b761ed10c..c07b12283d47 100644
--- a/www/iridium/files/patch-chrome_browser_policy_device__management__service__configuration.cc
+++ b/www/iridium/files/patch-chrome_browser_policy_device__management__service__configuration.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/device_management_service_configuration.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/policy/device_management_service_configuration.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/policy/device_management_service_configuration.cc
-@@ -22,7 +22,7 @@
+@@ -24,7 +24,7 @@
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/connectors/common.h"
#include "chrome/browser/enterprise/connectors/connectors_service.h"
#endif
-@@ -100,7 +100,7 @@ DeviceManagementServiceConfiguration::GetReportingConn
+@@ -102,7 +102,7 @@ DeviceManagementServiceConfiguration::GetReportingConn
content::BrowserContext* context) const {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && \
diff --git a/www/iridium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc b/www/iridium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
index 07b8d403a488..6e1dcf13de3f 100644
--- a/www/iridium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
+++ b/www/iridium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/policy/policy_value_and_status_aggregator.cc
@@ -53,7 +53,7 @@
#include "chrome/browser/policy/value_provider/extension_policies_value_provider.h"
@@ -9,12 +9,3 @@
#include "components/policy/core/common/cloud/profile_cloud_policy_manager.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -99,7 +99,7 @@ std::unique_ptr<policy::PolicyStatusProvider> GetUserP
- #else // BUILDFLAG(IS_CHROMEOS_ASH)
- policy::CloudPolicyManager* cloud_policy_manager =
- profile->GetUserCloudPolicyManager();
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (!cloud_policy_manager) {
- cloud_policy_manager = profile->GetProfileCloudPolicyManager();
- }
diff --git a/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc b/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc
index 319fb3ce85cd..a7b0443658dd 100644
--- a/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc
+++ b/www/iridium/files/patch-chrome_browser_prefs_browser__prefs.cc
@@ -1,6 +1,6 @@
---- chrome/browser/prefs/browser_prefs.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/prefs/browser_prefs.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/prefs/browser_prefs.cc
-@@ -485,18 +485,18 @@
+@@ -489,18 +489,18 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
@@ -18,11 +18,11 @@
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -528,7 +528,7 @@
+@@ -535,7 +535,7 @@
#include "chrome/browser/sessions/session_service_log.h"
#endif
@@ -31,25 +31,16 @@
#include "ui/color/system_theme.h"
#endif
-@@ -652,7 +652,7 @@ const char kPluginsPluginsList[] = "plugins.plugins_li
- const char kPluginsShowDetails[] = "plugins.show_details";
-
- // Deprecated 02/2023.
--#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 kWebAppsUrlHandlerInfo[] = "web_apps.url_handler_info";
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
-@@ -982,7 +982,7 @@ void RegisterLocalStatePrefsForMigration(PrefRegistryS
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -1861,7 +1861,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+ true);
+ #endif // BUILDFLAG(ENABLE_PDF)
- // Deprecated 02/2023.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- registry->RegisterDictionaryPref(kWebAppsUrlHandlerInfo);
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
+ #endif
-@@ -1959,12 +1959,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -2213,12 +2213,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -64,12 +55,3 @@
browser_switcher::BrowserSwitcherPrefs::RegisterProfilePrefs(registry);
enterprise_signin::RegisterProfilePrefs(registry);
#endif
-@@ -2121,7 +2121,7 @@ void MigrateObsoleteLocalStatePrefs(PrefService* local
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
-
- // Added 02/2023
--#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->ClearPref(kWebAppsUrlHandlerInfo);
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
diff --git a/www/iridium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/www/iridium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
index cc8726779e3f..4895c69366c1 100644
--- a/www/iridium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
+++ b/www/iridium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
@@ -1,6 +1,6 @@
---- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2023-08-28 20:17:35 UTC
+--- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/prefs/pref_service_incognito_allowlist.cc
-@@ -168,7 +168,7 @@ const char* const kPersistentPrefNames[] = {
+@@ -184,7 +184,7 @@ const char* const kPersistentPrefNames[] = {
prefs::kShowFullscreenToolbar,
#endif
diff --git a/www/iridium/files/patch-chrome_browser_printing_print__backend__service__manager.cc b/www/iridium/files/patch-chrome_browser_printing_print__backend__service__manager.cc
index 53dd6df2f25f..c7a5aa9140a5 100644
--- a/www/iridium/files/patch-chrome_browser_printing_print__backend__service__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_printing_print__backend__service__manager.cc
@@ -1,7 +1,7 @@
---- chrome/browser/printing/print_backend_service_manager.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/printing/print_backend_service_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/printing/print_backend_service_manager.cc
-@@ -33,7 +33,7 @@
- #include "printing/buildflags/buildflags.h"
+@@ -35,7 +35,7 @@
+ #include "printing/printing_context.h"
#include "printing/printing_features.h"
-#if BUILDFLAG(IS_LINUX)
@@ -9,7 +9,7 @@
#include "content/public/common/content_switches.h"
#endif
-@@ -849,7 +849,7 @@ PrintBackendServiceManager::GetServiceFromBundle(
+@@ -862,7 +862,7 @@ PrintBackendServiceManager::GetServiceFromBundle(
host.BindNewPipeAndPassReceiver(),
content::ServiceProcessHost::Options()
.WithDisplayName(IDS_UTILITY_PROCESS_PRINT_BACKEND_SERVICE_NAME)
@@ -18,7 +18,7 @@
.WithExtraCommandLineSwitches({switches::kMessageLoopTypeUi})
#endif
.Pass());
-@@ -1022,7 +1022,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate
+@@ -1039,7 +1039,7 @@ PrintBackendServiceManager::DetermineIdleTimeoutUpdate
return kNoClientsRegisteredResetOnIdleTimeout;
case ClientType::kQueryWithUi:
@@ -26,4 +26,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// No need to update if there were other query with UI clients.
if (HasQueryWithUiClientForRemoteId(remote_id)) {
- return absl::nullopt;
+ return std::nullopt;
diff --git a/www/iridium/files/patch-chrome_browser_printing_printer__query.cc b/www/iridium/files/patch-chrome_browser_printing_printer__query.cc
index b2e055c238a9..fb5fdc74de33 100644
--- a/www/iridium/files/patch-chrome_browser_printing_printer__query.cc
+++ b/www/iridium/files/patch-chrome_browser_printing_printer__query.cc
@@ -1,8 +1,8 @@
---- chrome/browser/printing/printer_query.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/printing/printer_query.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/printing/printer_query.cc
@@ -341,7 +341,7 @@ void PrinterQuery::UpdatePrintSettings(base::Value::Di
crash_key = std::make_unique<crash_keys::ScopedPrinterInfo>(
- print_backend->GetPrinterDriverInfo(printer_name));
+ printer_name, print_backend->GetPrinterDriverInfo(printer_name));
-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
+#if (BUILDFLAG(IS_BSD) || BUILDFLAG(IS_LINUX)) && BUILDFLAG(USE_CUPS)
diff --git a/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
index 88f35439e38c..edb6136bbbd2 100644
--- a/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+++ b/www/iridium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
@@ -1,6 +1,15 @@
---- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
-@@ -401,18 +401,18 @@
+@@ -329,7 +329,7 @@
+ #include "chromeos/constants/chromeos_features.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
+
+@@ -413,18 +413,18 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -20,18 +29,18 @@
-#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_service_factory.h"
- #include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h"
- #include "chrome/browser/enterprise/signals/signals_aggregator_factory.h"
-@@ -621,7 +621,7 @@ void ChromeBrowserMainExtraPartsProfiles::
- if (breadcrumbs::IsEnabled()) {
- BreadcrumbManagerKeyedServiceFactory::GetInstance();
- }
+ #include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
+ #include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
+@@ -660,7 +660,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ DiceBoundSessionCookieServiceFactory::GetInstance();
+ #endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
+ #endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS)
-#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::BrowserSwitcherServiceFactory::GetInstance();
#endif
browser_sync::UserEventServiceFactory::GetInstance();
-@@ -727,29 +727,29 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -785,29 +785,29 @@ void ChromeBrowserMainExtraPartsProfiles::
enterprise_commands::UserRemoteCommandsServiceFactory::GetInstance();
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -67,30 +76,39 @@
enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
#endif
#if BUILDFLAG(ENABLE_SESSION_SERVICE)
-@@ -865,7 +865,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -933,7 +933,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
#endif
-@@ -963,7 +963,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1038,7 +1038,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_CHROMEOS)
policy::PolicyCertServiceFactory::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)
policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
+ policy::UserPolicyOidcSigninServiceFactory::GetInstance();
#endif
- policy::UserCloudPolicyInvalidatorFactory::GetInstance();
-@@ -1007,7 +1007,7 @@ void ChromeBrowserMainExtraPartsProfiles::
- #if !BUILDFLAG(IS_ANDROID)
- ProfileThemeUpdateServiceFactory::GetInstance();
+@@ -1080,7 +1080,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID)
+ ProfileStatisticsFactory::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)
ProfileTokenWebSigninInterceptorFactory::GetInstance();
+ OidcAuthenticationSigninInterceptorFactory::GetInstance();
+ #endif
+@@ -1099,7 +1099,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+ #endif
+ ReduceAcceptLanguageFactory::GetInstance();
+ RendererUpdaterFactory::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)
+ #if BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc b/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc
index 02a49999c30b..0b235d95b52f 100644
--- a/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_profiles_profile__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profile_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/profiles/profile_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/profiles/profile_impl.cc
-@@ -260,6 +260,10 @@
+@@ -262,6 +262,10 @@
#include "chrome/browser/spellchecker/spellcheck_service.h"
#endif
@@ -11,7 +11,7 @@
using bookmarks::BookmarkModel;
using content::BrowserThread;
using content::DownloadManagerDelegate;
-@@ -605,7 +609,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+@@ -596,7 +600,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
#else
{
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -20,7 +20,7 @@
ProfileManager* profile_manager = g_browser_process->profile_manager();
ProfileAttributesEntry* entry =
profile_manager->GetProfileAttributesStorage()
-@@ -884,7 +888,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
+@@ -890,7 +894,17 @@ void ProfileImpl::DoFinalInit(CreateMode create_mode)
}
base::FilePath ProfileImpl::last_selected_directory() {
diff --git a/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc b/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc
index ab4ea49e183a..b20b616d7e32 100644
--- a/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc
+++ b/www/iridium/files/patch-chrome_browser_profiles_profiles__state.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profiles_state.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/profiles/profiles_state.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/profiles/profiles_state.cc
-@@ -182,7 +182,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
+@@ -195,7 +195,7 @@ bool IsGuestModeRequested(const base::CommandLine& com
PrefService* local_state,
bool show_warning) {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
diff --git a/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc b/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc
index 4d81865d59d8..937692d3e701 100644
--- a/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc
+++ b/www/iridium/files/patch-chrome_browser_renderer__preferences__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/renderer_preferences_util.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/renderer_preferences_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/renderer_preferences_util.cc
-@@ -38,7 +38,7 @@
+@@ -39,7 +39,7 @@
#include "ui/views/controls/textfield/textfield.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h"
#include "ui/linux/linux_ui.h"
-@@ -152,7 +152,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+@@ -154,7 +154,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
prefs->caret_blink_interval = views::Textfield::GetCaretBlinkInterval();
#endif
@@ -18,7 +18,7 @@
auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
if (linux_ui_theme) {
if (ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme()) {
-@@ -175,7 +175,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
+@@ -177,7 +177,7 @@ void UpdateFromSystemSettings(blink::RendererPreferenc
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/iridium/files/patch-chrome_browser_resources_sandbox__internals_sandbox__internals.ts b/www/iridium/files/patch-chrome_browser_resources_sandbox__internals_sandbox__internals.ts
deleted file mode 100644
index f8a903032dee..000000000000
--- a/www/iridium/files/patch-chrome_browser_resources_sandbox__internals_sandbox__internals.ts
+++ /dev/null
@@ -1,29 +0,0 @@
---- chrome/browser/resources/sandbox_internals/sandbox_internals.ts.orig 2023-03-13 07:33:08 UTC
-+++ chrome/browser/resources/sandbox_internals/sandbox_internals.ts
-@@ -2,7 +2,7 @@
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
-
--// <if expr="is_linux or is_chromeos">
-+// <if expr="is_posix or is_chromeos">
- import './strings.m.js';
-
- import {loadTimeData} from 'chrome://resources/js/load_time_data.js';
-@@ -121,7 +121,7 @@ function androidHandler() {
- }
- // </if>
-
--// <if expr="is_linux or is_chromeos">
-+// <if expr="is_posix or is_chromeos">
-
- /**
- * Adds a status row that reports either Yes or No.
-@@ -182,7 +182,7 @@ document.addEventListener('DOMContentLoaded', () => {
- // <if expr="is_android">
- androidHandler();
- // </if>
-- // <if expr="is_linux or is_chromeos">
-+ // <if expr="is_posix or is_chromeos">
- linuxHandler();
- // </if>
- });
diff --git a/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.ts b/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.ts
deleted file mode 100644
index a4e86da47afb..000000000000
--- a/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__browser__proxy.ts
+++ /dev/null
@@ -1,20 +0,0 @@
---- chrome/browser/resources/settings/appearance_page/appearance_browser_proxy.ts.orig 2023-08-28 20:17:35 UTC
-+++ chrome/browser/resources/settings/appearance_page/appearance_browser_proxy.ts
-@@ -18,7 +18,7 @@ export interface AppearanceBrowserProxy {
-
- useDefaultTheme(): void;
-
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- useGtkTheme(): void;
- useQtTheme(): void;
- // </if>
-@@ -48,7 +48,7 @@ export class AppearanceBrowserProxyImpl implements App
- chrome.send('useDefaultTheme');
- }
-
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- useGtkTheme() {
- chrome.send('useGtkTheme');
- }
diff --git a/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html b/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html
deleted file mode 100644
index 61fa406b8c57..000000000000
--- a/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.html
+++ /dev/null
@@ -1,29 +0,0 @@
---- chrome/browser/resources/settings/appearance_page/appearance_page.html.orig 2023-10-21 11:51:27 UTC
-+++ chrome/browser/resources/settings/appearance_page/appearance_page.html
-@@ -27,7 +27,7 @@
- <cr-link-row class="first" hidden="[[!pageVisibility.setTheme]]"
- label="$i18n{themes}" sub-label="[[themeSublabel_]]"
- on-click="openThemeUrl_" external></cr-link-row>
--<if expr="not is_linux">
-+<if expr="not is_posix">
- <template is="dom-if" if="[[prefs.extensions.theme.id.value]]">
- <div class="separator"></div>
- <cr-button id="useDefault" on-click="onUseDefaultClick_">
-@@ -35,7 +35,7 @@
- </cr-button>
- </template>
- </if>
--<if expr="is_linux">
-+<if expr="is_posix">
- <div class="settings-row continuation"
- hidden="[[!showThemesSecondary_(
- prefs.extensions.theme.id.value, systemTheme_)]]"
-@@ -172,7 +172,7 @@
- </div>
- </template>
-
--<if expr="is_linux">
-+<if expr="is_posix">
- <div class="hr" hidden="[[!pageVisibility.bookmarksBar]]"></div>
- <settings-toggle-button
- hidden="[[!showCustomChromeFrame_]]"
diff --git a/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.ts b/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.ts
deleted file mode 100644
index 993c32e4ee82..000000000000
--- a/www/iridium/files/patch-chrome_browser_resources_settings_appearance__page_appearance__page.ts
+++ /dev/null
@@ -1,65 +0,0 @@
---- chrome/browser/resources/settings/appearance_page/appearance_page.ts.orig 2023-10-21 11:51:27 UTC
-+++ chrome/browser/resources/settings/appearance_page/appearance_page.ts
-@@ -72,7 +72,7 @@ export interface SettingsAppearancePageElement {
- export enum SystemTheme {
- // Either classic or web theme.
- DEFAULT = 0,
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- GTK = 1,
- QT = 2,
- // </if>
-@@ -193,7 +193,7 @@ export class SettingsAppearancePageElement extends
- 'prefs.autogenerated.theme.policy.color.controlledBy)',
- },
-
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- /**
- * Whether to show the "Custom Chrome Frame" setting.
- */
-@@ -229,7 +229,7 @@ export class SettingsAppearancePageElement extends
- 'themeChanged_(' +
- 'prefs.extensions.theme.id.value, systemTheme_, isForcedTheme_)',
-
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- 'systemThemePrefChanged_(prefs.extensions.theme.system_theme.value)',
- // </if>
- ];
-@@ -253,7 +253,7 @@ export class SettingsAppearancePageElement extends
- private isForcedTheme_: boolean;
- private showHoverCardImagesOption_: boolean;
-
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- private showCustomChromeFrame_: boolean;
- // </if>
-
-@@ -354,7 +354,7 @@ export class SettingsAppearancePageElement extends
- this.appearanceBrowserProxy_.useDefaultTheme();
- }
-
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- private systemThemePrefChanged_(systemTheme: SystemTheme) {
- this.systemTheme_ = systemTheme;
- }
-@@ -427,7 +427,7 @@ export class SettingsAppearancePageElement extends
- }
-
- let i18nId;
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- switch (this.systemTheme_) {
- case SystemTheme.GTK:
- i18nId = 'gtkTheme';
-@@ -440,7 +440,7 @@ export class SettingsAppearancePageElement extends
- break;
- }
- // </if>
-- // <if expr="not is_linux">
-+ // <if expr="not is_posix">
- i18nId = 'chooseFromWebStore';
- // </if>
- this.themeSublabel_ = this.i18n(i18nId);
diff --git a/www/iridium/files/patch-chrome_browser_resources_settings_route.ts b/www/iridium/files/patch-chrome_browser_resources_settings_route.ts
deleted file mode 100644
index faedfe399537..000000000000
--- a/www/iridium/files/patch-chrome_browser_resources_settings_route.ts
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/resources/settings/route.ts.orig 2024-02-04 14:46:08 UTC
-+++ chrome/browser/resources/settings/route.ts
-@@ -242,7 +242,7 @@ function createBrowserSettingsRoutes(): SettingsRoutes
- r.ACCESSIBILITY = r.ADVANCED.createSection(
- '/accessibility', 'a11y', loadTimeData.getString('a11yPageTitle'));
-
-- // <if expr="is_linux">
-+ // <if expr="is_posix">
- r.CAPTIONS = r.ACCESSIBILITY.createChild('/captions');
- // </if>
-
diff --git a/www/iridium/files/patch-chrome_browser_resources_signin_sync__confirmation_sync__confirmation__app.html b/www/iridium/files/patch-chrome_browser_resources_signin_sync__confirmation_sync__confirmation__app.html
deleted file mode 100644
index fc8d7c08c778..000000000000
--- a/www/iridium/files/patch-chrome_browser_resources_signin_sync__confirmation_sync__confirmation__app.html
+++ /dev/null
@@ -1,20 +0,0 @@
---- chrome/browser/resources/signin/sync_confirmation/sync_confirmation_app.html.orig 2023-07-24 14:27:53 UTC
-+++ chrome/browser/resources/signin/sync_confirmation/sync_confirmation_app.html
-@@ -290,7 +290,7 @@
- autofocus="[[isModalDialog_]]">
- $i18n{syncConfirmationConfirmLabel}
- </cr-button>
-- <if expr="is_macosx or is_linux or chromeos_ash or chromeos_lacros">
-+ <if expr="is_macosx or is_posix or chromeos_ash or chromeos_lacros">
- <cr-button id="settingsButton" on-click="onGoToSettings_"
- disabled="[[anyButtonClicked_]]" consent-confirmation>
- $i18n{syncConfirmationSettingsLabel}
-@@ -300,7 +300,7 @@
- disabled="[[anyButtonClicked_]]">
- $i18n{syncConfirmationUndoLabel}
- </cr-button>
-- <if expr="not (is_macosx or is_linux or chromeos_ash or chromeos_lacros)">
-+ <if expr="not (is_macosx or is_posix or chromeos_ash or chromeos_lacros)">
- <cr-button id="settingsButton" on-click="onGoToSettings_"
- disabled="[[anyButtonClicked_]]" consent-confirmation>
- $i18n{syncConfirmationSettingsLabel}
diff --git a/www/iridium/files/patch-chrome_browser_safe__browsing_BUILD.gn b/www/iridium/files/patch-chrome_browser_safe__browsing_BUILD.gn
deleted file mode 100644
index a5b1c7875a14..000000000000
--- a/www/iridium/files/patch-chrome_browser_safe__browsing_BUILD.gn
+++ /dev/null
@@ -1,10 +0,0 @@
---- chrome/browser/safe_browsing/BUILD.gn.orig 2024-01-25 17:18:38 UTC
-+++ chrome/browser/safe_browsing/BUILD.gn
-@@ -144,6 +144,7 @@ static_library("safe_browsing") {
- "//chrome/browser/profiles:profile",
- "//chrome/common/safe_browsing:proto",
- "//components/autofill/core/browser",
-+ "//components/compose:buildflags",
- "//components/content_settings/core/browser",
- "//components/no_state_prefetch/browser",
- "//components/omnibox/browser",
diff --git a/www/iridium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc b/www/iridium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
index 9789f8231a15..d868027811a1 100644
--- a/www/iridium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
+++ b/www/iridium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
@@ -1,4 +1,4 @@
---- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
@@ -18,7 +18,7 @@
#include "net/base/url_util.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h"
#endif
-@@ -421,7 +421,7 @@ BinaryUploadService* BinaryUploadService::GetForProfil
+@@ -434,7 +434,7 @@ BinaryUploadService* BinaryUploadService::GetForProfil
Profile* profile,
const enterprise_connectors::AnalysisSettings& settings) {
// Local content analysis is supported only on desktop platforms.
diff --git a/www/iridium/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc b/www/iridium/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc
index eb95cde8f826..012575cd0643 100644
--- a/www/iridium/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc
+++ b/www/iridium/files/patch-chrome_browser_safe__browsing_download__protection_file__analyzer.cc
@@ -1,4 +1,4 @@
---- chrome/browser/safe_browsing/download_protection/file_analyzer.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/safe_browsing/download_protection/file_analyzer.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/safe_browsing/download_protection/file_analyzer.cc
@@ -21,7 +21,7 @@
#include "content/public/browser/browser_thread.h"
@@ -15,10 +15,10 @@
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- } else if (inspection_type == DownloadFileType::OFFICE_DOCUMENT) {
+ } else if (inspection_type == DownloadFileType::OFFICE_DOCUMENT &&
+ !base::FeatureList::IsEnabled(kMaldocaSkipCheck)) {
StartExtractDocumentFeatures();
- #endif
-@@ -312,7 +312,7 @@ void FileAnalyzer::OnDmgAnalysisFinished(
+@@ -324,7 +324,7 @@ void FileAnalyzer::OnDmgAnalysisFinished(
}
#endif // BUILDFLAG(IS_MAC)
diff --git a/www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc b/www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
new file mode 100644
index 000000000000..500f38021daa
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/screen_ai/screen_ai_install_state.cc
+@@ -22,7 +22,7 @@
+ #include "services/screen_ai/public/cpp/utilities.h"
+ #include "ui/accessibility/accessibility_features.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "base/cpu.h"
+ #include "base/files/file_util.h"
+ #endif
+@@ -32,7 +32,7 @@ const int kScreenAICleanUpDelayInDays = 30;
+ const char kMinExpectedVersion[] = "123.1";
+
+ bool IsDeviceCompatible() {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #if defined(ARCH_CPU_X86_FAMILY)
+ // Check if the CPU has the required instruction set to run the Screen AI
+ // library.
diff --git a/www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc b/www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
new file mode 100644
index 000000000000..c0b5b4e8bb84
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/screen_ai/screen_ai_service_router.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/screen_ai/screen_ai_service_router.cc
+@@ -280,7 +280,7 @@ void ScreenAIServiceRouter::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())};
+@@ -294,7 +294,7 @@ void ScreenAIServiceRouter::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)
+ .Pass());
diff --git a/www/iridium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc b/www/iridium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
index 1c3ac628b2e3..9f8da6367ccd 100644
--- a/www/iridium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
+++ b/www/iridium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
@@ -1,20 +1,20 @@
---- chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc.orig 2022-03-28 18:11:04 UTC
+--- chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc
-@@ -16,7 +16,7 @@
+@@ -15,7 +15,7 @@
#include "components/send_tab_to_self/features.h"
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
#include "chrome/browser/send_tab_to_self/desktop_notification_handler.h"
#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_toolbar_icon_controller.h"
#endif
-@@ -48,7 +48,7 @@ SendTabToSelfToolbarIconController*
+@@ -47,7 +47,7 @@ SendTabToSelfToolbarIconController*
ReceivingUiHandlerRegistry::GetToolbarButtonControllerForProfile(
Profile* profile) {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
for (const std::unique_ptr<ReceivingUiHandler>& handler :
applicable_handlers_) {
auto* button_controller =
diff --git a/www/iridium/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc b/www/iridium/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc
index e84f454bc3ba..376f8d1f3499 100644
--- a/www/iridium/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc
+++ b/www/iridium/files/patch-chrome_browser_send__tab__to__self_send__tab__to__self__client__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/send_tab_to_self/send_tab_to_self_client_service.cc.orig 2022-03-28 18:11:04 UTC
+--- chrome/browser/send_tab_to_self/send_tab_to_self_client_service.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/send_tab_to_self/send_tab_to_self_client_service.cc
-@@ -17,7 +17,7 @@
+@@ -16,7 +16,7 @@
#include "components/send_tab_to_self/send_tab_to_self_model.h"
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_toolbar_icon_controller.h"
#endif
-@@ -51,7 +51,7 @@ void SendTabToSelfClientService::EntriesAddedRemotely(
+@@ -50,7 +50,7 @@ void SendTabToSelfClientService::EntriesAddedRemotely(
const std::vector<const SendTabToSelfEntry*>& new_entries) {
for (const std::unique_ptr<ReceivingUiHandler>& handler : GetHandlers()) {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-chrome_browser_sharing_sharing__device__registration.cc b/www/iridium/files/patch-chrome_browser_sharing_sharing__device__registration.cc
index 8793f65b16d9..b60037ae337a 100644
--- a/www/iridium/files/patch-chrome_browser_sharing_sharing__device__registration.cc
+++ b/www/iridium/files/patch-chrome_browser_sharing_sharing__device__registration.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sharing/sharing_device_registration.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/sharing/sharing_device_registration.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/sharing/sharing_device_registration.cc
-@@ -326,7 +326,7 @@ bool SharingDeviceRegistration::IsSmsFetcherSupported(
+@@ -328,7 +328,7 @@ bool SharingDeviceRegistration::IsSmsFetcherSupported(
bool SharingDeviceRegistration::IsRemoteCopySupported() const {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc b/www/iridium/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
index 02af82a89e52..244258bffe78 100644
--- a/www/iridium/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_sharing_sharing__handler__registry__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig 2022-12-01 10:35:46 UTC
+--- chrome/browser/sharing/sharing_handler_registry_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/sharing/sharing_handler_registry_impl.cc
-@@ -23,7 +23,7 @@
+@@ -22,7 +22,7 @@
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,8 +9,8 @@
#include "chrome/browser/sharing/shared_clipboard/remote_copy_message_handler.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS_LACROS)) BUILDFLAG(IS_CHROMEOS)
-@@ -77,7 +77,7 @@ SharingHandlerRegistryImpl::SharingHandlerRegistryImpl
- }
+@@ -74,7 +74,7 @@ SharingHandlerRegistryImpl::SharingHandlerRegistryImpl
+ #endif // !BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_browser_shortcuts_icon__badging.cc b/www/iridium/files/patch-chrome_browser_shortcuts_icon__badging.cc
new file mode 100644
index 000000000000..09b01eaece47
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_shortcuts_icon__badging.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/shortcuts/icon_badging.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/shortcuts/icon_badging.cc
+@@ -59,7 +59,7 @@ enum class BadgeSize {
+ 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/www/iridium/files/patch-chrome_browser_signin_signin__util.cc b/www/iridium/files/patch-chrome_browser_signin_signin__util.cc
index 241d64c91cee..6b68417a0b57 100644
--- a/www/iridium/files/patch-chrome_browser_signin_signin__util.cc
+++ b/www/iridium/files/patch-chrome_browser_signin_signin__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/signin/signin_util.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/signin/signin_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/signin/signin_util.cc
-@@ -75,7 +75,7 @@ CookiesMover::CookiesMover(base::WeakPtr<Profile> sour
+@@ -80,7 +80,7 @@ CookiesMover::CookiesMover(base::WeakPtr<Profile> sour
CookiesMover::~CookiesMover() = default;
void CookiesMover::StartMovingCookies() {
diff --git a/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
new file mode 100644
index 000000000000..6e3748cb0c50
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
+@@ -185,7 +185,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();
+ if (CanInstallExtensions()) {
diff --git a/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc b/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
new file mode 100644
index 000000000000..4fe9cbe101da
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_manager.cc
+@@ -353,7 +353,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)
+ }
+@@ -470,7 +470,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/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h b/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
new file mode 100644
index 000000000000..e48d61af9102
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/supervised_user/supervised_user_extensions_manager.h
+@@ -147,7 +147,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/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc b/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
index 3820b3f82a8a..cee4480c5635 100644
--- a/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
+++ b/www/iridium/files/patch-chrome_browser_supervised__user_supervised__user__navigation__observer.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/supervised_user/supervised_user_navigation_observer.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/supervised_user/supervised_user_navigation_observer.cc
-@@ -44,7 +44,7 @@
+@@ -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"
@@ -9,7 +9,7 @@
#include "chrome/browser/supervised_user/linux_mac_windows/supervised_user_web_content_handler_impl.h"
#endif
-@@ -64,7 +64,7 @@ std::unique_ptr<supervised_user::WebContentHandler> Cr
+@@ -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);
diff --git a/www/iridium/files/patch-chrome_browser_sync_chrome__sync__client.cc b/www/iridium/files/patch-chrome_browser_sync_chrome__sync__client.cc
index a0359f1dc947..06fe335a1d48 100644
--- a/www/iridium/files/patch-chrome_browser_sync_chrome__sync__client.cc
+++ b/www/iridium/files/patch-chrome_browser_sync_chrome__sync__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sync/chrome_sync_client.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/sync/chrome_sync_client.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/sync/chrome_sync_client.cc
-@@ -111,7 +111,7 @@
+@@ -116,7 +116,7 @@
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -8,17 +8,17 @@
+ 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"
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
-@@ -441,7 +441,7 @@ ChromeSyncClient::CreateDataTypeControllers(syncer::Sy
- #endif // !BUILDFLAG(IS_ANDROID)
-
+ #elif BUILDFLAG(IS_ANDROID)
+@@ -474,7 +474,7 @@ ChromeSyncClient::CreateModelTypeControllers(
+ // platforms.
+ bool enable_tab_group_sync = false;
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- if (base::FeatureList::IsEnabled(features::kTabGroupsSave)) {
- controllers.push_back(std::make_unique<syncer::ModelTypeController>(
- syncer::SAVED_TAB_GROUP,
-@@ -454,7 +454,7 @@ ChromeSyncClient::CreateDataTypeControllers(syncer::Sy
+ enable_tab_group_sync = true;
+ #elif BUILDFLAG(IS_ANDROID)
+ enable_tab_group_sync = tab_groups::IsTabGroupSyncEnabled(GetPrefService());
+@@ -506,7 +506,7 @@ ChromeSyncClient::CreateModelTypeControllers(
// Chrome prefers OS provided spell checkers where they exist. So only sync the
// custom dictionary on platforms that typically don't provide one.
@@ -27,12 +27,12 @@
// Dictionary sync is enabled by default.
if (GetPrefService()->GetBoolean(spellcheck::prefs::kSpellCheckEnable)) {
controllers.push_back(
-@@ -610,7 +610,7 @@ base::WeakPtr<syncer::ModelTypeControllerDelegate>
- ChromeSyncClient::GetControllerDelegateForModelType(syncer::ModelType type) {
+@@ -663,7 +663,7 @@ ChromeSyncClient::GetControllerDelegateForModelType(sy
switch (type) {
+ case syncer::SAVED_TAB_GROUP: {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
- BUILDFLAG(IS_WIN)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- case syncer::SAVED_TAB_GROUP: {
- DCHECK(base::FeatureList::IsEnabled(features::kTabGroupsSave));
- return SavedTabGroupServiceFactory::GetForProfile(profile_)
+ auto* keyed_service =
+ tab_groups::SavedTabGroupServiceFactory::GetForProfile(profile_);
+ CHECK(keyed_service);
diff --git a/www/iridium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/www/iridium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
index b56fcedf18ab..8d90b9a8299a 100644
--- a/www/iridium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
@@ -1,7 +1,7 @@
---- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/sync/device_info_sync_client_impl.cc
@@ -41,7 +41,7 @@ std::string DeviceInfoSyncClientImpl::GetSigninScopedD
- // in lacros-chrome once build flag switch of lacros-chrome is
+ // included in lacros-chrome once build flag switch of lacros-chrome is
// complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc b/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc
index d5eda331b2a7..50516c7ab22b 100644
--- a/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_sync_sync__service__factory.cc
@@ -1,16 +1,16 @@
---- chrome/browser/sync/sync_service_factory.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/sync/sync_service_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/sync/sync_service_factory.cc
-@@ -84,7 +84,7 @@
+@@ -82,7 +82,7 @@
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#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_service_factory.h"
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
- // BUILDFLAG(IS_WIN)
-@@ -131,7 +131,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
- // TODO(crbug.com/1052397): Reassess whether the following block needs to be
+ #elif BUILDFLAG(IS_ANDROID)
+ #include "chrome/browser/tab_group_sync/tab_group_sync_service_factory.h"
+@@ -133,7 +133,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
+ // TODO(crbug.com/40118868): Reassess whether the following block needs to be
// included in lacros-chrome once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
@@ -18,12 +18,12 @@
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
syncer::SyncPrefs prefs(profile->GetPrefs());
local_sync_backend_enabled = prefs.IsLocalSyncEnabled();
-@@ -258,7 +258,7 @@ SyncServiceFactory::SyncServiceFactory()
+@@ -269,7 +269,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(SavedTabGroupServiceFactory::GetInstance());
- #endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
- // BUILDFLAG(IS_WIN)
+ DependsOn(tab_groups::SavedTabGroupServiceFactory::GetInstance());
+ #elif BUILDFLAG(IS_ANDROID)
+ DependsOn(tab_groups::TabGroupSyncServiceFactory::GetInstance());
diff --git a/www/iridium/files/patch-chrome_browser_sync_sync__service__util.cc b/www/iridium/files/patch-chrome_browser_sync_sync__service__util.cc
index 26758cf4195c..962f7edbc959 100644
--- a/www/iridium/files/patch-chrome_browser_sync_sync__service__util.cc
+++ b/www/iridium/files/patch-chrome_browser_sync_sync__service__util.cc
@@ -1,4 +1,4 @@
---- chrome/browser/sync/sync_service_util.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/sync/sync_service_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/sync/sync_service_util.cc
@@ -9,7 +9,7 @@
#include "components/sync/base/features.h"
@@ -9,7 +9,7 @@
#include "components/variations/service/variations_service.h"
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) ||
// BUILDFLAG(IS_WIN)
-@@ -22,7 +22,7 @@ bool IsDesktopEnUSLocaleOnlySyncPollFeatureEnabled() {
+@@ -21,7 +21,7 @@ bool IsDesktopEnUSLocaleOnlySyncPollFeatureEnabled() {
}
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group.h b/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group.h
index a740622057ef..a49a80a381f4 100644
--- a/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group.h
+++ b/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group.h
@@ -1,4 +1,4 @@
---- chrome/browser/task_manager/sampling/task_group.h.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/task_manager/sampling/task_group.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/task_manager/sampling/task_group.h
@@ -44,7 +44,7 @@ constexpr int kUnsupportedVMRefreshFlags =
REFRESH_TYPE_WEBCACHE_STATS | REFRESH_TYPE_NETWORK_USAGE |
@@ -9,7 +9,7 @@
REFRESH_TYPE_FD_COUNT |
#endif
REFRESH_TYPE_HARD_FAULTS;
-@@ -150,7 +150,7 @@ class TaskGroup {
+@@ -152,7 +152,7 @@ class TaskGroup {
}
#endif // BUILDFLAG(ENABLE_NACL)
@@ -18,7 +18,7 @@
int open_fd_count() const { return open_fd_count_; }
void set_open_fd_count(int open_fd_count) { open_fd_count_ = open_fd_count; }
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -170,7 +170,7 @@ class TaskGroup {
+@@ -172,7 +172,7 @@ class TaskGroup {
void RefreshNaClDebugStubPort(int child_process_unique_id);
void OnRefreshNaClDebugStubPortDone(int port);
#endif
@@ -27,7 +27,7 @@
void OnOpenFdCountRefreshDone(int open_fd_count);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-@@ -243,7 +243,7 @@ class TaskGroup {
+@@ -244,7 +244,7 @@ class TaskGroup {
#if BUILDFLAG(ENABLE_NACL)
int nacl_debug_stub_port_;
#endif // BUILDFLAG(ENABLE_NACL)
diff --git a/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc b/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
index ca139cbcef5b..1afc9938f0dc 100644
--- a/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
+++ b/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__group__sampler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/task_manager/sampling/task_group_sampler.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/task_manager/sampling/task_group_sampler.cc
-@@ -45,7 +45,7 @@ TaskGroupSampler::TaskGroupSampler(
+@@ -46,7 +46,7 @@ TaskGroupSampler::TaskGroupSampler(
const OnCpuRefreshCallback& on_cpu_refresh,
const OnSwappedMemRefreshCallback& on_swapped_mem_refresh,
const OnIdleWakeupsCallback& on_idle_wakeups,
@@ -9,7 +9,7 @@
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(
+@@ -56,7 +56,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),
@@ -18,7 +18,7 @@
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)
+@@ -86,7 +86,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags)
base::BindOnce(on_swapped_mem_refresh_callback_));
}
@@ -27,7 +27,7 @@
if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_IDLE_WAKEUPS,
refresh_flags)) {
blocking_pool_runner_->PostTaskAndReplyWithResult(
-@@ -95,7 +95,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags)
+@@ -96,7 +96,7 @@ void TaskGroupSampler::Refresh(int64_t refresh_flags)
}
#endif // BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -36,7 +36,7 @@
if (TaskManagerObserver::IsResourceRefreshEnabled(REFRESH_TYPE_FD_COUNT,
refresh_flags)) {
blocking_pool_runner_->PostTaskAndReplyWithResult(
-@@ -144,7 +144,7 @@ int TaskGroupSampler::RefreshIdleWakeupsPerSecond() {
+@@ -150,7 +150,7 @@ int TaskGroupSampler::RefreshIdleWakeupsPerSecond() {
return process_metrics_->GetIdleWakeupsPerSecond();
}
diff --git a/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc b/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
index dbb47575bbd4..c8197f68ca21 100644
--- a/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_task__manager_sampling_task__manager__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/task_manager/sampling/task_manager_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/task_manager/sampling/task_manager_impl.cc
-@@ -217,7 +217,7 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id,
+@@ -218,7 +218,7 @@ void TaskManagerImpl::GetUSERHandles(TaskId task_id,
}
int TaskManagerImpl::GetOpenFdCount(TaskId task_id) const {
diff --git a/www/iridium/files/patch-chrome_browser_themes_theme__service.cc b/www/iridium/files/patch-chrome_browser_themes_theme__service.cc
index c6873801825e..8130d5a37acf 100644
--- a/www/iridium/files/patch-chrome_browser_themes_theme__service.cc
+++ b/www/iridium/files/patch-chrome_browser_themes_theme__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/themes/theme_service.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/themes/theme_service.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/themes/theme_service.cc
-@@ -74,7 +74,7 @@
+@@ -73,7 +73,7 @@
#include "extensions/browser/extension_registry_observer.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -330,7 +330,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
+@@ -329,7 +329,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
}
bool ThemeService::ShouldUseCustomFrame() const {
diff --git a/www/iridium/files/patch-chrome_browser_themes_theme__service__factory.cc b/www/iridium/files/patch-chrome_browser_themes_theme__service__factory.cc
index 0a9c917bd8ba..e408b88ad0a7 100644
--- a/www/iridium/files/patch-chrome_browser_themes_theme__service__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_themes_theme__service__factory.cc
@@ -1,8 +1,8 @@
---- chrome/browser/themes/theme_service_factory.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/themes/theme_service_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/themes/theme_service_factory.cc
@@ -27,11 +27,11 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -25,7 +25,7 @@
@@ -117,9 +117,9 @@ void ThemeServiceFactory::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
index 778861cb7cc8..cd6830ba8607 100644
--- a/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
+++ b/www/iridium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/actions/chrome_action_id.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/actions/chrome_action_id.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/actions/chrome_action_id.h
-@@ -526,7 +526,7 @@
+@@ -518,7 +518,7 @@
IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_ANSWER) \
E(kActionContentContextQuickAnswersInlineQuery, \
IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_QUERY)
diff --git a/www/iridium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc b/www/iridium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
new file mode 100644
index 000000000000..4e4c2eb1a4c1
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc
+@@ -47,7 +47,7 @@ gfx::Rect GetPopupSizeForVcn3ds() {
+ DesktopPaymentsWindowManager::DesktopPaymentsWindowManager(
+ ContentAutofillClient* client)
+ : client_(CHECK_DEREF(client)) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+ scoped_observation_.Observe(BrowserList::GetInstance());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+ }
+@@ -90,7 +90,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
+ }
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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/www/iridium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h b/www/iridium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
new file mode 100644
index 000000000000..b06a0ad49133
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 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) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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 PaymentsWindowUserConsentDialogControllerImpl;
+ // 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) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+ public BrowserListObserver,
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+ public content::WebContentsObserver {
+@@ -58,7 +58,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ content::NavigationHandle* navigation_handle) override;
+ void WebContentsDestroyed() override;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+ // BrowserListObserver:
+ void OnBrowserSetLastActive(Browser* browser) override;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+@@ -132,7 +132,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ std::unique_ptr<PaymentsWindowUserConsentDialogControllerImpl>
+ payments_window_user_consent_dialog_controller_;
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<BrowserList, BrowserListObserver> scoped_observation_{
+ this};
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser.h b/www/iridium/files/patch-chrome_browser_ui_browser.h
index 44221748edf0..73d688bc1c56 100644
--- a/www/iridium/files/patch-chrome_browser_ui_browser.h
+++ b/www/iridium/files/patch-chrome_browser_ui_browser.h
@@ -1,7 +1,7 @@
---- chrome/browser/ui/browser.h.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/browser.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/browser.h
-@@ -293,7 +293,7 @@ class Browser : public TabStripModelObserver,
- absl::optional<int64_t> display_id;
+@@ -329,7 +329,7 @@ class Browser : public TabStripModelObserver,
+ std::optional<int64_t> display_id;
#endif
-#if BUILDFLAG(IS_LINUX)
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc b/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc
index deb74337775e..a6a860d1d96a 100644
--- a/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_browser__command__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_command_controller.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/browser_command_controller.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/browser_command_controller.cc
-@@ -121,7 +121,7 @@
+@@ -127,7 +127,7 @@
#include "components/user_manager/user_manager.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/ime/text_input_flags.h"
#include "ui/linux/linux_ui.h"
#endif
-@@ -303,7 +303,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+@@ -309,7 +309,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
#endif
}
@@ -18,16 +18,16 @@
// If this key was registered by the user as a content editing hotkey, then
// it is not reserved.
auto* linux_ui = ui::LinuxUi::instance();
-@@ -555,7 +555,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -561,7 +561,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
case IDC_MINIMIZE_WINDOW:
browser_->window()->Minimize();
break;
-@@ -567,7 +567,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -573,7 +573,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
#endif
@@ -36,9 +36,18 @@
case IDC_USE_SYSTEM_TITLE_BAR: {
PrefService* prefs = profile()->GetPrefs();
prefs->SetBoolean(prefs::kUseCustomChromeFrame,
-@@ -1234,12 +1234,12 @@ void BrowserCommandController::InitCommandState() {
+@@ -767,7 +767,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)
+ if (base::FeatureList::IsEnabled(features::kShortcutsNotApps)) {
+ chrome::CreateDesktopShortcutForActiveWebContents(browser_);
+ } else {
+@@ -1270,12 +1270,12 @@ void BrowserCommandController::InitCommandState() {
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc b/www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
new file mode 100644
index 000000000000..0c64382ee7b2
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_browser__ui__prefs.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/browser_ui_prefs.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/browser_ui_prefs.cc
+@@ -175,7 +175,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::kEnterpriseLogoUrl, std::string());
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+ }
diff --git a/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc
index 4108379dcf17..0c6779375185 100644
--- a/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.cc
@@ -1,20 +1,20 @@
---- chrome/browser/ui/chrome_pages.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/chrome_pages.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/chrome_pages.cc
-@@ -79,7 +79,7 @@
+@@ -86,7 +86,7 @@
+ #include "components/signin/public/identity_manager/identity_manager.h"
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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
-@@ -672,7 +672,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -719,7 +719,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
}
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h
index c517e0bb026e..f57ae1750336 100644
--- a/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h
+++ b/www/iridium/files/patch-chrome_browser_ui_chrome__pages.h
@@ -1,20 +1,20 @@
---- chrome/browser/ui/chrome_pages.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/chrome_pages.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/chrome_pages.h
-@@ -38,7 +38,7 @@ enum class ConsentLevel;
+@@ -39,7 +39,7 @@ namespace signin {
+ enum class ConsentLevel;
} // namespace signin
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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
-@@ -255,7 +255,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -196,7 +196,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ const std::string& category);
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc b/www/iridium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc
deleted file mode 100644
index 253b89303686..000000000000
--- a/www/iridium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc.orig 2023-11-22 14:00:11 UTC
-+++ chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc
-@@ -19,7 +19,7 @@
-
- // NOTE(koz): Linux doesn't use the thick shadowed border, so we add padding
- // here.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const int ExclusiveAccessBubble::kPaddingPx = 8;
- #else
- const int ExclusiveAccessBubble::kPaddingPx = 15;
diff --git a/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
index 53c167424e67..2bd2af96071d 100644
--- a/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
@@ -1,11 +1,11 @@
---- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
-@@ -1995,7 +1995,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
- OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled()
- ? omnibox::kShareWinChromeRefreshIcon
- : omnibox::kShareWinIcon;
+@@ -1978,7 +1978,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 OmniboxFieldTrial::IsChromeRefreshIconsEnabled() ||
- OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled()
- ? omnibox::kShareLinuxChromeRefreshIcon
+ return omnibox::kShareLinuxChromeRefreshIcon;
+ #else
+ return omnibox::kShareChromeRefreshIcon;
diff --git a/www/iridium/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc b/www/iridium/files/patch-chrome_browser_ui_passwords_bubble__controllers_relaunch__chrome__bubble__controller.cc
new file mode 100644
index 000000000000..574a6b1c5260
--- /dev/null
+++ b/www/iridium/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-06-25 12:08:48 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/www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/www/iridium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
new file mode 100644
index 000000000000..00936cdfe263
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
+@@ -92,7 +92,7 @@ int ManagePasswordsUIController::save_fallback_timeout
+
+ namespace {
+
+-#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;
+@@ -475,7 +475,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
+ }
+
+ 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/www/iridium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h b/www/iridium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
index 2bb7860233a3..68d099570054 100644
--- a/www/iridium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
+++ b/www/iridium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2023-04-22 17:45:15 UTC
+--- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
-@@ -37,7 +37,7 @@ class SharingHubBubbleController {
+@@ -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) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
index 60b873d9f8dd..826d711c637b 100644
--- a/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/signin/signin_view_controller.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/signin/signin_view_controller.cc
-@@ -253,7 +253,7 @@ void SigninViewController::ShowModalEnterpriseConfirma
+@@ -334,7 +334,7 @@ void SigninViewController::ShowModalManagedUserNoticeD
bool show_link_data_option,
signin::SigninChoiceCallback callback) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -8,4 +8,4 @@
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
CloseModalSignin();
dialog_ = std::make_unique<SigninModalDialogImpl>(
- SigninViewControllerDelegate::CreateEnterpriseConfirmationDelegate(
+ SigninViewControllerDelegate::CreateManagedUserNoticeDelegate(
diff --git a/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
index 7f784b331e72..3e9b52c1cc24 100644
--- a/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
+++ b/www/iridium/files/patch-chrome_browser_ui_signin_signin__view__controller__delegate.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/signin/signin_view_controller_delegate.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/signin/signin_view_controller_delegate.h
@@ -81,7 +81,7 @@ class SigninViewControllerDelegate {
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -7,5 +7,5 @@
- BUILDFLAG(IS_CHROMEOS_LACROS)
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// Returns a platform-specific SigninViewContolllerDelegate instance that
- // displays the enterprise confirmation modal dialog. The returned object
+ // displays the managed user notice modal dialog. The returned object
// should delete itself when the window it's managing is closed.
diff --git a/www/iridium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/www/iridium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
index 32a843e2deb7..66a0ced82677 100644
--- a/www/iridium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/startup/bad_flags_prompt.cc
-@@ -104,7 +104,7 @@ const char* const kBadFlags[] = {
+@@ -107,7 +107,7 @@ const char* const kBadFlags[] = {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
index a1953c67cc87..c4687fbbd655 100644
--- a/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/startup/startup_browser_creator.cc
-@@ -133,7 +133,7 @@
+@@ -136,7 +136,7 @@
#include "chrome/credential_provider/common/gcp_strings.h"
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
#include "chrome/browser/headless/headless_mode_util.h"
#include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
#include "components/headless/policy/headless_mode_policy.h"
-@@ -925,7 +925,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -965,7 +965,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
ComputeAndRecordLaunchMode(command_line);
@@ -18,7 +18,7 @@
if (headless::IsHeadlessMode() &&
headless::HeadlessModePolicy::IsHeadlessModeDisabled(
g_browser_process->local_state())) {
-@@ -1029,7 +1029,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1078,7 +1078,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
silent_launch = true;
}
@@ -27,7 +27,7 @@
// Writes open and installed web apps to the specified file without
// launching a new browser window or tab.
if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
-@@ -1242,7 +1242,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1288,7 +1288,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow)
<< "Failed launch with app: couldn't pick a profile";
std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId);
diff --git a/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
index d551e1a43e74..df3b46d199be 100644
--- a/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
-@@ -255,7 +255,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+@@ -233,7 +233,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
// at the state of the MessageLoop.
Browser::CreateParams params = Browser::CreateParams(profile_, false);
params.creation_source = Browser::CreationSource::kStartupCreator;
diff --git a/www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc b/www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
new file mode 100644
index 000000000000..ceb0b5d1d629
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_startup_startup__tab__provider.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/startup/startup_tab_provider.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/startup/startup_tab_provider.cc
+@@ -61,7 +61,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
+
+@@ -105,7 +105,7 @@ bool ValidateUrl(const GURL& url) {
+ #if BUILDFLAG(IS_CHROMEOS_LACROS)
+ // In ChromeOS, allow any URL pattern that matches chrome:// scheme.
+ url_scheme_is_chrome = url.SchemeIs(content::kChromeUIScheme);
+-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
++#elif 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/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc b/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc
index d6336769be45..4d0aac3c5dff 100644
--- a/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_tab__helpers.cc
@@ -1,16 +1,16 @@
---- chrome/browser/ui/tab_helpers.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/tab_helpers.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/tab_helpers.cc
-@@ -225,7 +225,7 @@
+@@ -241,7 +241,7 @@
#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)
+- 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"
-@@ -658,12 +658,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -696,12 +696,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/iridium/files/patch-chrome_browser_ui_tabs_organization_trigger__observer.h b/www/iridium/files/patch-chrome_browser_ui_tabs_organization_trigger__observer.h
deleted file mode 100644
index e94cb9420e53..000000000000
--- a/www/iridium/files/patch-chrome_browser_ui_tabs_organization_trigger__observer.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- chrome/browser/ui/tabs/organization/trigger_observer.h.orig 2024-02-04 14:46:08 UTC
-+++ chrome/browser/ui/tabs/organization/trigger_observer.h
-@@ -6,6 +6,7 @@
- #define CHROME_BROWSER_UI_TABS_ORGANIZATION_TRIGGER_OBSERVER_H_
-
- #include <memory>
-+#include <unordered_map>
-
- #include "base/functional/callback.h"
- #include "chrome/browser/ui/browser_list_observer.h"
diff --git a/www/iridium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc b/www/iridium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
index a7b1967541ae..f9893b21fbbb 100644
--- a/www/iridium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_task__manager_task__manager__table__model.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/task_manager/task_manager_table_model.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/task_manager/task_manager_table_model.cc
@@ -454,7 +454,7 @@ std::u16string TaskManagerTableModel::GetText(size_t r
? stringifier_->backgrounded_string()
@@ -18,7 +18,7 @@
case IDS_TASK_MANAGER_OPEN_FD_COUNT_COLUMN: {
const int proc1_fd_count =
observed_task_manager()->GetOpenFdCount(tasks_[row1]);
-@@ -799,7 +799,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
+@@ -806,7 +806,7 @@ void TaskManagerTableModel::UpdateRefreshTypes(int col
type = REFRESH_TYPE_KEEPALIVE_COUNT;
break;
diff --git a/www/iridium/files/patch-chrome_browser_ui_test_popup__browsertest.cc b/www/iridium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
index ca7b950e8e40..9071934312c9 100644
--- a/www/iridium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/test/popup_browsertest.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/ui/test/popup_browsertest.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/test/popup_browsertest.cc
@@ -74,7 +74,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLeftAndTopZeroCo
const display::Display display = GetDisplayNearestBrowser(popup);
@@ -6,7 +6,7 @@
expected.AdjustToFit(display.work_area());
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1286870) Desktop Linux window bounds are inaccurate.
+ // TODO(crbug.com/40815883) Desktop Linux window bounds are inaccurate.
expected.Outset(50);
EXPECT_TRUE(expected.Contains(popup->window()->GetBounds()))
@@ -106,7 +106,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenClampedToCurrent
@@ -15,6 +15,6 @@
gfx::Rect work_area(display.work_area());
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1286870) Desktop Linux bounds flakily extend outside the
+ // 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/www/iridium/files/patch-chrome_browser_ui_test_test__browser__ui.cc b/www/iridium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
index 469cf0b80caf..35da375e1f39 100644
--- a/www/iridium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
@@ -1,17 +1,17 @@
---- chrome/browser/ui/test/test_browser_ui.cc.orig 2023-08-28 20:17:35 UTC
+--- chrome/browser/ui/test/test_browser_ui.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/test/test_browser_ui.cc
@@ -22,7 +22,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
#include "content/public/common/content_switches.h"
#include "ui/base/test/skia_gold_matching_algorithm.h"
-@@ -35,7 +35,7 @@
- // TODO(https://crbug.com/958242) support Mac for pixel tests.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -39,7 +39,7 @@
+ // TODO(crbug.com/40625383) support Mac for pixel tests.
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
diff --git a/www/iridium/files/patch-chrome_browser_ui_ui__features.cc b/www/iridium/files/patch-chrome_browser_ui_ui__features.cc
index 179411b97f15..6382eb5abec6 100644
--- a/www/iridium/files/patch-chrome_browser_ui_ui__features.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_ui__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/ui_features.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/ui_features.cc
-@@ -315,7 +315,7 @@ BASE_FEATURE(kTopChromeWebUIUsesSpareRenderer,
+@@ -446,7 +446,7 @@ BASE_FEATURE(kTopChromeWebUIUsesSpareRenderer,
"TopChromeWebUIUsesSpareRenderer",
base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/iridium/files/patch-chrome_browser_ui_ui__features.h b/www/iridium/files/patch-chrome_browser_ui_ui__features.h
index 131b0b76ff12..229330f2792a 100644
--- a/www/iridium/files/patch-chrome_browser_ui_ui__features.h
+++ b/www/iridium/files/patch-chrome_browser_ui_ui__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.h.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/ui_features.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/ui_features.h
-@@ -195,7 +195,7 @@ BASE_DECLARE_FEATURE(kToolbarUseHardwareBitmapDraw);
+@@ -288,7 +288,7 @@ bool IsToolbarPinningEnabled();
BASE_DECLARE_FEATURE(kTopChromeWebUIUsesSpareRenderer);
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_accelerator__table.cc b/www/iridium/files/patch-chrome_browser_ui_views_accelerator__table.cc
index 8f09ce1ec46f..7c2bd0efc2bd 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_accelerator__table.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_accelerator__table.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/accelerator_table.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/views/accelerator_table.cc.orig 2024-06-25 12:08:48 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},
@@ -27,8 +27,8 @@
IDC_SHOW_AVATAR_MENU},
// Platform-specific key maps.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc b/www/iridium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
index c1b7b57a67a5..7ee9f87e4ef2 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_chrome__browser__main__extra__parts__views.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/chrome_browser_main_extra_parts_views.cc
-@@ -39,7 +39,7 @@
+@@ -38,7 +38,7 @@
#include "ui/wm/core/wm_state.h"
#endif // defined(USE_AURA)
@@ -9,7 +9,7 @@
#include <sys/stat.h>
#include <sys/types.h>
#include <unistd.h>
-@@ -132,7 +132,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit(
+@@ -131,7 +131,7 @@ void ChromeBrowserMainExtraPartsViews::PreProfileInit(
return controller;
}));
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h b/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
index eee2b1d17176..f83ae56a9680 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/chrome_views_delegate.h.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/ui/views/chrome_views_delegate.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/chrome_views_delegate.h
-@@ -54,11 +54,11 @@ class ChromeViewsDelegate : public views::ViewsDelegat
+@@ -59,11 +59,11 @@ class ChromeViewsDelegate : public views::ViewsDelegat
base::OnceClosure callback) override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc b/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
index 26ac219dd754..47c517596c02 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_chrome__views__delegate__linux.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/browser/ui/views/chrome_views_delegate_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/chrome_views_delegate_linux.cc
-@@ -23,7 +23,7 @@ bool IsDesktopEnvironmentUnity() {
+@@ -26,7 +26,7 @@ bool IsDesktopEnvironmentUnity() {
return desktop_env == base::nix::DESKTOP_ENVIRONMENT_UNITY;
}
@@ -9,7 +9,7 @@
int GetWindowIconResourceId() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
switch (chrome::GetChannel()) {
-@@ -67,7 +67,7 @@ views::NativeWidget* ChromeViewsDelegate::CreateNative
+@@ -80,7 +80,7 @@ views::NativeWidget* ChromeViewsDelegate::CreateNative
delegate);
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_compose_compose__dialog__view.cc
new file mode 100644
index 000000000000..75aed55a8bc1
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/compose/compose_dialog_view.cc
+@@ -159,7 +159,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/www/iridium/files/patch-chrome_browser_ui_views_dark__mode__manager__linux.h b/www/iridium/files/patch-chrome_browser_ui_views_dark__mode__manager__linux.h
deleted file mode 100644
index 3ba2303d95be..000000000000
--- a/www/iridium/files/patch-chrome_browser_ui_views_dark__mode__manager__linux.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- chrome/browser/ui/views/dark_mode_manager_linux.h.orig 2023-10-21 11:51:27 UTC
-+++ chrome/browser/ui/views/dark_mode_manager_linux.h
-@@ -6,6 +6,7 @@
- #define CHROME_BROWSER_UI_VIEWS_DARK_MODE_MANAGER_LINUX_H_
-
- #include <string>
-+#include <vector>
-
- #include "base/gtest_prod_util.h"
- #include "base/memory/scoped_refptr.h"
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
index 6837b305d7dd..77d4989eec08 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/browser_frame.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/views/frame/browser_frame.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/browser_frame.cc
@@ -54,7 +54,7 @@
#include "components/user_manager/user_manager.h"
@@ -18,15 +18,15 @@
return ThemeServiceFactory::GetForProfile(profile)->UsingSystemTheme();
#else
return false;
-@@ -180,7 +180,7 @@ void BrowserFrame::InitBrowserFrame() {
+@@ -184,7 +184,7 @@ void BrowserFrame::InitBrowserFrame() {
Init(std::move(params));
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Because getting `linux_ui_theme` requires `native_widget_` to be
- // initialized, this needs to happen after Init().
- if (!IsIncognitoBrowser() &&
+ SelectNativeTheme();
+ #else
+ SetNativeTheme(ui::NativeTheme::GetInstanceForNativeUi());
@@ -370,7 +370,7 @@ void BrowserFrame::OnNativeWidgetWorkspaceChanged() {
chrome::SaveWindowWorkspace(browser_view_->browser(), GetWorkspace());
chrome::SaveWindowVisibleOnAllWorkspaces(browser_view_->browser(),
@@ -36,7 +36,7 @@
// If the window was sent to a different workspace, prioritize it if
// it was sent to the current workspace and deprioritize it
// otherwise. This is done by MoveBrowsersInWorkspaceToFront()
-@@ -558,7 +558,7 @@ void BrowserFrame::OnMenuClosed() {
+@@ -563,7 +563,7 @@ void BrowserFrame::OnMenuClosed() {
}
void BrowserFrame::SelectNativeTheme() {
@@ -45,7 +45,7 @@
// Use the regular NativeTheme instance if running incognito mode, regardless
// of system theme (gtk, qt etc).
ui::NativeTheme* native_theme = ui::NativeTheme::GetInstanceForNativeUi();
-@@ -599,7 +599,7 @@ void BrowserFrame::OnTouchUiChanged() {
+@@ -604,7 +604,7 @@ void BrowserFrame::OnTouchUiChanged() {
bool BrowserFrame::RegenerateFrameOnThemeChange(
BrowserThemeChangeType theme_change_type) {
bool need_regenerate = false;
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.h b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.h
index 3cc1f2aa6c5b..882ef949b920 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame.h
@@ -1,29 +1,20 @@
---- chrome/browser/ui/views/frame/browser_frame.h.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/views/frame/browser_frame.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/browser_frame.h
-@@ -12,7 +12,7 @@
- #include "ui/views/context_menu_controller.h"
- #include "ui/views/widget/widget.h"
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- #include "ui/base/ui_base_types.h"
- #endif
-
-@@ -68,7 +68,7 @@ class BrowserFrame : public views::Widget, public view
+@@ -65,7 +65,7 @@ class BrowserFrame : public views::Widget, public view
~BrowserFrame() override;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- // Returns which edges of the frame are tiled.
- const ui::WindowTiledEdges& tiled_edges() const { return tiled_edges_; }
- void set_tiled_edges(ui::WindowTiledEdges tiled_edges) {
-@@ -230,7 +230,7 @@ class BrowserFrame : public views::Widget, public view
+-#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; }
+@@ -225,7 +225,7 @@ class BrowserFrame : public views::Widget, public view
// contents for smoother dragging.
TabDragKind tab_drag_kind_ = TabDragKind::kNone;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- ui::WindowTiledEdges tiled_edges_;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool tiled_ = false;
#endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux.cc
new file mode 100644
index 000000000000..8c1b162abf3d
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux.cc
+@@ -53,7 +53,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/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__layout__linux__native.cc
new file mode 100644
index 000000000000..c1b43b1a1856
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_layout_linux_native.cc
+@@ -18,7 +18,7 @@ BrowserFrameViewLayoutLinuxNative::~BrowserFrameViewLa
+
+ ui::WindowFrameProvider* BrowserFrameViewLayoutLinuxNative::GetFrameProvider()
+ const {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ const bool tiled = delegate_->IsTiled();
+ #else
+ const bool tiled = false;
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__frame__view__linux.cc
new file mode 100644
index 000000000000..0657c35be218
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/frame/browser_frame_view_linux.cc
+@@ -60,7 +60,7 @@ gfx::ShadowValues BrowserFrameViewLinux::GetShadowValu
+
+ 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;
+@@ -104,7 +104,7 @@ void BrowserFrameViewLinux::OnWindowButtonOrderingChan
+ }
+
+ 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/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
index 143e23cd4048..790510e57bb4 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__non__client__frame__view__factory__views.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/browser_non_client_frame_view_factory_views.cc
@@ -16,7 +16,7 @@
#include "chrome/browser/ui/views/frame/browser_frame_view_win.h"
@@ -18,12 +18,3 @@
auto* profile = browser_view->browser()->profile();
auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile);
-@@ -81,7 +81,7 @@ std::unique_ptr<BrowserNonClientFrameView> CreateBrows
- if (browser_view->browser()->is_type_picture_in_picture()) {
- auto view =
- std::make_unique<PictureInPictureBrowserFrameView>(frame, 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);
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
index c81f50383499..dd5e5ed1f2d4 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/browser_view.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/browser_view.cc
-@@ -2168,7 +2168,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
+@@ -2220,7 +2220,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
// CrOS cleanup is done.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
index 121f98cdffe1..f062669012fa 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
@@ -54,7 +54,7 @@
#include "ui/views/window/vector_icons/vector_icons.h"
@@ -11,23 +11,23 @@
@@ -566,7 +566,7 @@ OpaqueBrowserFrameView::FrameButtonStyle
OpaqueBrowserFrameView::GetFrameButtonStyle() const {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
return FrameButtonStyle::kMdButton;
#else
return FrameButtonStyle::kImageButton;
-@@ -589,7 +589,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
+@@ -585,7 +585,7 @@ bool OpaqueBrowserFrameView::ShouldDrawRestoredFrameSh
return false;
}
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- ui::WindowTiledEdges OpaqueBrowserFrameView::GetTiledEdges() const {
- return frame()->tiled_edges();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool OpaqueBrowserFrameView::IsTiled() const {
+ return frame()->tiled();
}
-@@ -787,7 +787,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIconBounds() cons
+@@ -783,7 +783,7 @@ gfx::Rect OpaqueBrowserFrameView::GetIconBounds() cons
}
void OpaqueBrowserFrameView::WindowIconPressed() {
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
index 00f287e16cb8..684d17a6913a 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.h
@@ -1,12 +1,12 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.h
@@ -115,7 +115,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
+ void UpdateWindowControlsOverlay(
const gfx::Rect& bounding_rect) const override;
- bool IsTranslucentWindowOpacitySupported() const override;
bool ShouldDrawRestoredFrameShadow() const override;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- ui::WindowTiledEdges GetTiledEdges() const override;
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool IsTiled() const override;
#endif
int WebAppButtonHeight() const override;
@@ -232,7 +232,7 @@ class OpaqueBrowserFrameView : public BrowserNonClient
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
index d726dab8180f..c4707f0264a6 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view__layout__delegate.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view_layout_delegate.h
@@ -10,7 +10,7 @@
#include "build/build_config.h"
@@ -9,12 +9,12 @@
#include "ui/base/ui_base_types.h"
#endif
-@@ -97,7 +97,7 @@ class OpaqueBrowserFrameViewLayoutDelegate {
+@@ -94,7 +94,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) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- // Returns which edges of the window are snapped to the edges of the desktop
- // (or "tiled").
- virtual ui::WindowTiledEdges GetTiledEdges() 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/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
index ea83bb851326..5c8166d32966 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
@@ -1,24 +1,24 @@
---- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc
-@@ -55,7 +55,7 @@
+@@ -58,7 +58,7 @@
#include "ui/aura/window.h"
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "chrome/browser/themes/theme_service.h"
+ #include "chrome/browser/themes/theme_service_factory.h"
#include "chrome/browser/ui/views/frame/browser_frame_view_paint_utils_linux.h"
- #include "chrome/browser/ui/views/frame/desktop_browser_frame_aura_linux.h"
- #endif
-@@ -83,7 +83,7 @@ constexpr int kContentSettingIconSize = 16;
+@@ -88,7 +88,7 @@ constexpr int kContentSettingIconSize = 16;
// The height of the controls bar at the top of the window.
- constexpr int kTopControlsHeight = 30;
+ constexpr int kTopControlsHeight = 34;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Frame border when window shadow is not drawn.
constexpr int kFrameBorderThickness = 4;
#endif
-@@ -178,7 +178,7 @@ class WindowEventObserver : public ui::EventObserver {
+@@ -180,7 +180,7 @@ class WindowEventObserver : public ui::EventObserver {
gfx::Rect input_bounds = pip_browser_frame_view_->GetLocalBounds();
@@ -27,16 +27,16 @@
// Calculate input bounds for Linux. This is needed because the input bounds
// is not necessary the same as the local bounds on Linux.
if (pip_browser_frame_view_->ShouldDrawFrameShadow()) {
-@@ -560,7 +560,7 @@ PictureInPictureBrowserFrameView::PictureInPictureBrow
+@@ -579,7 +579,7 @@ PictureInPictureBrowserFrameView::PictureInPictureBrow
AddChildView(std::move(auto_pip_setting_overlay));
}
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- frame_background_ = std::make_unique<views::FrameBackground>();
- #endif
-
-@@ -736,7 +736,7 @@ void PictureInPictureBrowserFrameView::OnThemeChanged(
+ auto* profile = browser_view->browser()->profile();
+ auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
+ auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile);
+@@ -798,7 +798,7 @@ void PictureInPictureBrowserFrameView::OnThemeChanged(
for (ContentSettingImageView* view : content_setting_views_)
view->SetIconColor(color_provider->GetColor(kColorPipWindowForeground));
@@ -45,7 +45,7 @@
// On Linux the top bar background will be drawn in OnPaint().
top_bar_container_view_->SetBackground(views::CreateSolidBackground(
color_provider->GetColor(kColorPipWindowTopBarBackground)));
-@@ -811,7 +811,7 @@ void PictureInPictureBrowserFrameView::RemovedFromWidg
+@@ -880,7 +880,7 @@ void PictureInPictureBrowserFrameView::RemovedFromWidg
BrowserNonClientFrameView::RemovedFromWidget();
}
@@ -54,7 +54,7 @@
gfx::Insets PictureInPictureBrowserFrameView::MirroredFrameBorderInsets()
const {
auto border = FrameBorderInsets();
-@@ -1058,7 +1058,7 @@ void PictureInPictureBrowserFrameView::AnimationProgre
+@@ -1136,7 +1136,7 @@ void PictureInPictureBrowserFrameView::AnimationProgre
// views::View implementations:
void PictureInPictureBrowserFrameView::OnPaint(gfx::Canvas* canvas) {
@@ -63,7 +63,7 @@
// Draw the PiP window frame borders and shadows, including the top bar
// background.
if (window_frame_provider_) {
-@@ -1182,7 +1182,7 @@ void PictureInPictureBrowserFrameView::UpdateTopBarVie
+@@ -1270,7 +1270,7 @@ void PictureInPictureBrowserFrameView::UpdateTopBarVie
}
gfx::Insets PictureInPictureBrowserFrameView::FrameBorderInsets() const {
@@ -71,22 +71,22 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
if (window_frame_provider_) {
const auto insets = window_frame_provider_->GetFrameThicknessDip();
- const auto tiled_edges = frame()->tiled_edges();
-@@ -1203,7 +1203,7 @@ gfx::Insets PictureInPictureBrowserFrameView::FrameBor
+ const bool tiled = frame()->tiled();
+@@ -1288,7 +1288,7 @@ gfx::Insets PictureInPictureBrowserFrameView::FrameBor
}
gfx::Insets PictureInPictureBrowserFrameView::ResizeBorderInsets() const {
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return FrameBorderInsets();
- #elif BUILDFLAG(IS_CHROMEOS_ASH)
- return gfx::Insets(chromeos::kResizeInsideBoundsSize);
-@@ -1224,7 +1224,7 @@ gfx::Size PictureInPictureBrowserFrameView::GetNonClie
+ #elif !BUILDFLAG(IS_CHROMEOS_ASH)
+ return gfx::Insets(kResizeBorder);
+@@ -1309,7 +1309,7 @@ gfx::Size PictureInPictureBrowserFrameView::GetNonClie
top_height + border_thickness.bottom());
}
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- void PictureInPictureBrowserFrameView::SetWindowFrameProvider(
- ui::WindowFrameProvider* window_frame_provider) {
- DCHECK(window_frame_provider);
+ bool PictureInPictureBrowserFrameView::ShouldDrawFrameShadow() const {
+ return static_cast<DesktopBrowserFrameAuraLinux*>(
+ frame()->native_browser_frame())
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h b/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h
index 8775ba806364..31e53d467f7a 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.h
@@ -1,7 +1,7 @@
---- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.h
-@@ -24,7 +24,7 @@
- #include "ui/views/controls/image_view.h"
+@@ -27,7 +27,7 @@
+ #include "ui/views/layout/flex_layout_view.h"
#include "ui/views/widget/widget_observer.h"
-#if BUILDFLAG(IS_LINUX)
@@ -9,17 +9,17 @@
#include "ui/linux/window_frame_provider.h"
#endif
-@@ -32,7 +32,7 @@
- // window, so to prevent cutting off important dialogs we resize the
- // picture-in-picture window to fit them. While ChromeOS also uses Aura, it does
- // not have this issue so we do not resize on ChromeOS.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+@@ -35,7 +35,7 @@
+ // parent window, so to prevent cutting off important dialogs we resize the
+ // picture-in-picture window to fit them. While ChromeOS Ash also uses Aura, it
+ // does not have this issue so we do not resize on ChromeOS Ash.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#define RESIZE_DOCUMENT_PICTURE_IN_PICTURE_TO_DIALOG 1
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-
-@@ -97,7 +97,7 @@ class PictureInPictureBrowserFrameView
- void Layout() override;
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_CHROMEOS_LACROS)
+@@ -101,7 +101,7 @@ class PictureInPictureBrowserFrameView
+ void Layout(PassKey) override;
void AddedToWidget() override;
void RemovedFromWidget() override;
-#if BUILDFLAG(IS_LINUX)
@@ -27,18 +27,18 @@
gfx::Insets MirroredFrameBorderInsets() const override;
gfx::Insets GetInputInsets() const override;
SkRRect GetRestoredClipRegion() const override;
-@@ -191,7 +191,7 @@ class PictureInPictureBrowserFrameView
+@@ -192,7 +192,7 @@ class PictureInPictureBrowserFrameView
// Returns true if there's an overlay view that's currently shown.
bool IsOverlayViewVisible() const;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Sets the window frame provider so that it will be used for drawing.
- void SetWindowFrameProvider(ui::WindowFrameProvider* window_frame_provider);
+ // Returns whether a client-side shadow should be drawn for the window.
+ bool ShouldDrawFrameShadow() const;
-@@ -358,7 +358,7 @@ class PictureInPictureBrowserFrameView
+@@ -368,7 +368,7 @@ class PictureInPictureBrowserFrameView
// `top_bar_color_animation_`.
- absl::optional<SkColor> current_foreground_color_;
+ std::optional<SkColor> current_foreground_color_;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
index e50b7003f997..2d158b557f7b 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_builder.cc
@@ -75,7 +75,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
ui::SimpleMenuModel* model) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -11,7 +11,7 @@
model->AddItemWithStringId(IDC_RESTORE_WINDOW, IDS_RESTORE_WINDOW_MENU);
@@ -91,7 +91,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
}
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
index 3da5a5738247..837c0df650c5 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
@@ -21,7 +21,7 @@
#include "chromeos/ui/frame/desks/move_to_desks_menu_model.h"
@@ -20,7 +20,7 @@
return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
@@ -58,7 +58,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c
bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
index 6f705547548e..549b4ddbaaeb 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_frame_tab__strip__region__view.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/views/frame/tab_strip_region_view.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/frame/tab_strip_region_view.cc
-@@ -195,7 +195,7 @@ TabStripRegionView::TabStripRegionView(std::unique_ptr
+@@ -193,7 +193,7 @@ TabStripRegionView::TabStripRegionView(std::unique_ptr
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag
// switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_hung__renderer__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_hung__renderer__view.cc
index d736cac22e7f..172669e53bbf 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_hung__renderer__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_hung__renderer__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/hung_renderer_view.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/hung_renderer_view.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/hung_renderer_view.cc
-@@ -405,7 +405,7 @@ void HungRendererDialogView::ForceCrashHungRenderer()
+@@ -406,7 +406,7 @@ void HungRendererDialogView::ForceCrashHungRenderer()
content::RenderProcessHost* rph =
hung_pages_table_model_->GetRenderWidgetHost()->GetProcess();
if (rph) {
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc b/www/iridium/files/patch-chrome_browser_ui_views_omnibox_omnibox__view__views.cc
new file mode 100644
index 000000000000..72b36aa07379
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/omnibox/omnibox_view_views.cc
+@@ -1951,7 +1951,7 @@ void OmniboxViewViews::MaybeAddSendTabToSelfItem(
+ }
+
+ 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/www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/www/iridium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
new file mode 100644
index 000000000000..8df0ae7f091b
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
+@@ -34,7 +34,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
+
+@@ -132,7 +132,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/www/iridium/files/patch-chrome_browser_ui_views_profiles_dice__web__signin__interception__backdrop__layer.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_dice__web__signin__interception__backdrop__layer.cc
deleted file mode 100644
index 5123e4bec054..000000000000
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_dice__web__signin__interception__backdrop__layer.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/views/profiles/dice_web_signin_interception_backdrop_layer.cc.orig 2023-11-22 14:00:11 UTC
-+++ chrome/browser/ui/views/profiles/dice_web_signin_interception_backdrop_layer.cc
-@@ -89,7 +89,7 @@ void DiceWebSigninInterceptionBackdropLayer::DrawDarkB
- // The dark layer should be drawn on top of this region, but it's not easily
- // accessible in code, and requires specific implementations.
- // After the 2023 refresh, this drag area no longer exists.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // On linux, the drag area is accessible through the
- // `MirroredFrameBorderInsets()` function, which crashes on non-Linux
- // platforms.
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
new file mode 100644
index 000000000000..e61dedfb5c1d
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_view.cc
+@@ -83,7 +83,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
+
+@@ -589,7 +589,7 @@ void ProfileMenuView::BuildIdentity() {
+ badge_image_model, menu_title_, menu_subtitle_, management_label);
+ } else {
+ 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/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
index 4ddde57cd516..e3b596d7cc48 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc
-@@ -660,7 +660,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo(
+@@ -723,7 +723,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo(
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
index 7447ff45c171..9dd0ac7011dc 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
-@@ -56,7 +56,7 @@ namespace {
+@@ -58,7 +58,7 @@ namespace {
const int kModalDialogWidth = 448;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_LACROS)
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- const int kEnterpriseConfirmationDialogWidth = 512;
- const int kEnterpriseConfirmationDialogHeight = 576;
- #endif
-@@ -182,7 +182,7 @@ SigninViewControllerDelegateViews::CreateProfileCustom
+ const int kManagedUserNoticeConfirmationDialogWidth = 512;
+ const int kManagedUserNoticeConfirmationDialogHeight = 576;
+ const int kManagedUserNoticeConfirmationUpdatedDialogWidth = 900;
+@@ -187,7 +187,7 @@ SigninViewControllerDelegateViews::CreateProfileCustom
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -17,8 +17,8 @@
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// static
std::unique_ptr<views::WebView>
- SigninViewControllerDelegateViews::CreateEnterpriseConfirmationWebView(
-@@ -327,7 +327,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
+ SigninViewControllerDelegateViews::CreateManagedUserNoticeConfirmationWebView(
+@@ -348,7 +348,7 @@ SigninViewControllerDelegateViews::SigninViewControlle
SetButtons(ui::DIALOG_BUTTON_NONE);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,7 +27,7 @@
// On the local profile creation dialog, cancelling the dialog (for instance
// through the VKEY_ESCAPE accelerator) should delete the profile.
if (delete_profile_on_cancel) {
-@@ -417,7 +417,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
+@@ -438,7 +438,7 @@ void SigninViewControllerDelegateViews::DisplayModal()
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -36,7 +36,7 @@
void SigninViewControllerDelegateViews::DeleteProfileOnCancel() {
ProfileAttributesEntry* entry =
g_browser_process->profile_manager()
-@@ -490,7 +490,7 @@ SigninViewControllerDelegate::CreateProfileCustomizati
+@@ -511,7 +511,7 @@ SigninViewControllerDelegate::CreateProfileCustomizati
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -44,4 +44,4 @@
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// static
SigninViewControllerDelegate*
- SigninViewControllerDelegate::CreateEnterpriseConfirmationDelegate(
+ SigninViewControllerDelegate::CreateManagedUserNoticeDelegate(
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
index 1c6b0f39b4db..0eae593e1d14 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
+++ b/www/iridium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.h
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.h
@@ -73,7 +73,7 @@ class SigninViewControllerDelegateViews
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -6,10 +6,10 @@
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_LACROS)
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- static std::unique_ptr<views::WebView> CreateEnterpriseConfirmationWebView(
+ static std::unique_ptr<views::WebView>
+ CreateManagedUserNoticeConfirmationWebView(
Browser* browser,
- const AccountInfo& account_info,
-@@ -137,7 +137,7 @@ class SigninViewControllerDelegateViews
+@@ -139,7 +139,7 @@ class SigninViewControllerDelegateViews
InitializeSigninWebDialogUI initialize_signin_web_dialog_ui);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc b/www/iridium/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc
index 70b9e75a865a..0e73ae287850 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_tab__search__bubble__host.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tab_search_bubble_host.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/tab_search_bubble_host.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/tab_search_bubble_host.cc
-@@ -222,7 +222,7 @@ bool TabSearchBubbleHost::ShouldTabSearchRenderBeforeT
+@@ -268,7 +268,7 @@ bool TabSearchBubbleHost::ShouldTabSearchRenderBeforeT
// Mac should have tabsearch on the right side. Windows >= Win10 has the
// Tab Search button as a FrameCaptionButton, but it still needs to be on the
// left if it exists.
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc
index b2ede3277a75..1f5c1caca4ab 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab.cc
@@ -1,11 +1,11 @@
---- chrome/browser/ui/views/tabs/tab.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/tabs/tab.cc
-@@ -611,7 +611,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
- if (mouse_hovered_ || !GetWidget()->IsMouseEventsEnabled())
+@@ -629,7 +629,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/978134): Once Linux/CrOS widget transparency is solved,
+ // TODO(crbug.com/41467565): Once Linux/CrOS widget transparency is solved,
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
index 831d2bd6cbd5..34b1cf55befe 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/tabs/tab_drag_controller.cc
-@@ -89,7 +89,7 @@
+@@ -95,7 +95,7 @@
#include "components/remote_cocoa/browser/window.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/aura/client/drag_drop_client.h"
#endif
-@@ -206,7 +206,7 @@ bool IsWindowDragUsingSystemDragDropAllowed() {
+@@ -215,7 +215,7 @@ bool IsWindowDragUsingSystemDragDropAllowed() {
void UpdateSystemDnDDragImage(TabDragContext* attached_context,
const gfx::ImageSkia& image) {
@@ -18,25 +18,25 @@
aura::Window* root_window =
attached_context->GetWidget()->GetNativeWindow()->GetRootWindow();
if (aura::client::GetDragDropClient(root_window)) {
-@@ -386,7 +386,7 @@ void TabDragController::Init(TabDragContext* source_co
+@@ -405,7 +405,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_ASH)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
- can_release_capture_ = false;
+ ref->can_release_capture_ = false;
#endif
- start_point_in_screen_ = gfx::Point(source_view_offset, mouse_offset.y());
-@@ -1011,7 +1011,7 @@ TabDragController::DragBrowserToNewTabStrip(TabDragCon
+ ref->start_point_in_screen_ =
+@@ -1069,7 +1069,7 @@ TabDragController::DragBrowserToNewTabStrip(TabDragCon
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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.
-@@ -2059,7 +2059,7 @@ void TabDragController::CompleteDrag() {
+@@ -2151,7 +2151,7 @@ void TabDragController::CompleteDrag() {
}
// If source window was maximized - maximize the new window as well.
@@ -45,9 +45,9 @@
// 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
-@@ -2483,7 +2483,7 @@ TabDragController::Liveness TabDragController::GetLoca
+@@ -2581,7 +2581,7 @@ TabDragController::Liveness TabDragController::GetLoca
}
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
index 8dac77099a24..247d316cec11 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
@@ -1,11 +1,11 @@
---- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
-@@ -376,7 +376,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
+@@ -375,7 +375,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)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc b/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc
deleted file mode 100644
index 835f304a4916..000000000000
--- a/www/iridium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__controller.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/views/tabs/tab_hover_card_controller.cc.orig 2023-08-28 20:17:35 UTC
-+++ chrome/browser/ui/views/tabs/tab_hover_card_controller.cc
-@@ -81,7 +81,7 @@ void FixWidgetStackOrder(views::Widget* widget, const
- return;
- }
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Ensure the hover card Widget assumes the highest z-order to avoid occlusion
- // by other secondary UI Widgets (such as the omnibox Widget, see
- // crbug.com/1226536).
diff --git a/www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
new file mode 100644
index 000000000000..696543ca6de2
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
+@@ -992,7 +992,7 @@ void MaybeRegisterChromeFeaturePromos(
+ FeaturePromoSpecification::AcceleratorInfo())
+ .SetBubbleArrow(HelpBubbleArrow::kTopLeft)));
+
+-#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/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
index ab9269ecb188..58e5ce6864c6 100644
--- a/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
@@ -1,42 +1,42 @@
---- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
-@@ -463,7 +463,7 @@ std::string GetFileExtension(FileExtension file_extens
+@@ -515,7 +515,7 @@ std::string GetFileExtension(FileExtension file_extens
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
SiteConfig config;
bool is_app_found = false;
-@@ -1924,7 +1924,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+@@ -2096,7 +2096,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(
+ ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
profile(), app_id, app_name));
ASSERT_TRUE(
-@@ -3243,7 +3243,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
+@@ -3410,7 +3410,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(
+ ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3258,7 +3258,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3425,7 +3425,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(
+ ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3268,7 +3268,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3435,7 +3435,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
Site site,
FileExtension file_extension) {
@@ -45,7 +45,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -3284,7 +3284,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+@@ -3451,7 +3451,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
Site site,
FileExtension file_extension) {
@@ -54,25 +54,25 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -4077,7 +4077,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+@@ -4265,7 +4265,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(
+ return override_registration_->test_override().GetShortcutPath(
profile(), shortcut_dir, app_id, app_name);
#else
-@@ -4271,7 +4271,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+@@ -4465,7 +4465,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);
-@@ -4315,7 +4315,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+ override_registration_->test_override().IsShortcutCreated(profile, id,
+ name);
+@@ -4509,7 +4509,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
do_icon_colors_match =
(expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
}
@@ -80,4 +80,4 @@
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
SkColor expected_icon_pixel_color =
GetSiteConfigurationFromAppName(name).icon_color;
- absl::optional<SkColor> actual_color_install_icon_size =
+ std::optional<SkColor> actual_color_install_icon_size =
diff --git a/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
index 74b917592152..d3c8718ec6a8 100644
--- a/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
+++ b/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/web_applications/web_app_dialogs.h
-@@ -20,7 +20,7 @@
+@@ -22,7 +22,7 @@
#include "ui/gfx/native_widget_types.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA));
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD));
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
class GURL;
class Profile;
diff --git a/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc b/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.cc
new file mode 100644
index 000000000000..ea45aa839901
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc
+@@ -578,7 +578,7 @@ void WebAppUiManagerImpl::MaybeShowIPHPromoForAppsLaun
+ content::WebContents* web_contents,
+ 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);
+
+@@ -798,7 +798,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)
+ void WebAppUiManagerImpl::ShowIPHPromoForAppsLaunchedViaLinkCapturing(
+ const Browser* browser,
+ const webapps::AppId& app_id,
diff --git a/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h b/www/iridium/files/patch-chrome_browser_ui_web__applications_web__app__ui__manager__impl.h
new file mode 100644
index 000000000000..ccfe41b5f541
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/web_applications/web_app_ui_manager_impl.h
+@@ -222,7 +222,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/www/iridium/files/patch-chrome_browser_ui_webui_about__ui.cc b/www/iridium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
index 6aec558afc29..ca4d77089707 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_about__ui.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/about_ui.cc.orig 2023-07-24 14:27:53 UTC
-+++ chrome/browser/ui/webui/about_ui.cc
-@@ -635,7 +635,7 @@ std::string ChromeURLs() {
+--- chrome/browser/ui/webui/about/about_ui.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/webui/about/about_ui.cc
+@@ -593,7 +593,7 @@ std::string ChromeURLs(content::BrowserContext* browse
return html;
}
@@ -9,7 +9,7 @@
std::string AboutLinuxProxyConfig() {
std::string data;
AppendHeader(&data,
-@@ -689,7 +689,7 @@ void AboutUIHTMLSource::StartDataRequest(
+@@ -648,7 +648,7 @@ void AboutUIHTMLSource::StartDataRequest(
response =
ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr);
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
index 8a0bcf9f37d7..fee47059078f 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_app__home_app__home__page__handler.cc
@@ -1,20 +1,20 @@
---- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/webui/app_home/app_home_page_handler.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/webui/app_home/app_home_page_handler.cc
-@@ -415,7 +415,7 @@ app_home::mojom::AppInfoPtr AppHomePageHandler::Create
+@@ -376,7 +376,7 @@ app_home::mojom::AppInfoPtr AppHomePageHandler::Create
+ app_info->start_url = start_url;
bool deprecated_app = false;
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
auto* context = extension_system_->extension_service()->GetBrowserContext();
deprecated_app =
extensions::IsExtensionUnsupportedDeprecatedApp(context, extension->id());
-@@ -478,7 +478,7 @@ void AppHomePageHandler::FillExtensionInfoList(
+@@ -439,7 +439,7 @@ void AppHomePageHandler::FillExtensionInfoList(
+ continue;
}
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
auto* context = extension_system_->extension_service()->GetBrowserContext();
const bool is_deprecated_app =
extensions::IsExtensionUnsupportedDeprecatedApp(context,
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
index 8b54a8ac54ab..51b3d6406b4e 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
-@@ -210,7 +210,7 @@
+@@ -196,7 +196,7 @@
#include "chrome/browser/ui/webui/chromeos/chrome_url_disabled/chrome_url_disabled_ui.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/webui_js_error/webui_js_error_ui.h"
#endif
-@@ -236,17 +236,17 @@
+@@ -221,17 +221,17 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -30,7 +30,7 @@
#include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
#endif
-@@ -403,7 +403,7 @@ bool IsAboutUI(const GURL& url) {
+@@ -375,7 +375,7 @@ bool IsAboutUI(const GURL& url) {
#if !BUILDFLAG(IS_ANDROID)
|| url.host_piece() == chrome::kChromeUITermsHost
#endif
@@ -39,7 +39,7 @@
|| url.host_piece() == chrome::kChromeUILinuxProxyConfigHost
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -667,7 +667,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -582,7 +582,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
if (url.host_piece() == chrome::kChromeUIMobileSetupHost)
return &NewWebUI<ash::cellular_setup::MobileSetupUI>;
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -48,7 +48,7 @@
if (url.host_piece() == chrome::kChromeUIWebUIJsErrorHost)
return &NewWebUI<WebUIJsErrorUI>;
#endif
-@@ -730,7 +730,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -638,7 +638,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
if (url.host_piece() == chrome::kChromeUINaClHost)
return &NewWebUI<NaClUI>;
#endif
@@ -57,7 +57,7 @@
defined(TOOLKIT_VIEWS)) || \
defined(USE_AURA)
if (url.host_piece() == chrome::kChromeUITabModalConfirmDialogHost)
-@@ -791,27 +791,27 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -686,26 +686,26 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
}
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -84,9 +84,8 @@
if (url.host_piece() == chrome::kChromeUIBrowserSwitchHost)
return &NewWebUI<BrowserSwitchUI>;
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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.host_piece() == chrome::kChromeUIWebAppSettingsHost)
return &NewWebUI<WebAppSettingsUI>;
#endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc b/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
index 642fe523303e..1920cd46ec03 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_connectors__internals_device__trust__utils.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/webui/connectors_internals/device_trust_utils.cc
-@@ -6,7 +6,7 @@
-
+@@ -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"
-@@ -29,7 +29,7 @@ namespace utils {
+@@ -38,7 +38,7 @@ namespace enterprise_connectors::utils {
namespace {
@@ -18,7 +18,7 @@
connectors_internals::mojom::KeyTrustLevel ParseTrustLevel(
BPKUR::KeyTrustLevel trust_level) {
-@@ -97,7 +97,7 @@ connectors_internals::mojom::Int32ValuePtr ToMojomValu
+@@ -173,7 +173,7 @@ connectors_internals::mojom::CertificateMetadataPtr Co
} // namespace
connectors_internals::mojom::KeyInfoPtr GetKeyInfo() {
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui.cc b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
index 121e1dba34aa..571bb39845ee 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
@@ -1,11 +1,16 @@
---- chrome/browser/ui/webui/management/management_ui.cc.orig 2023-03-13 07:33:08 UTC
+--- chrome/browser/ui/webui/management/management_ui.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/webui/management/management_ui.cc
-@@ -92,7 +92,7 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml
- {kManagementOnFileTransferVisibleData,
- IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
+@@ -99,11 +99,11 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml
+ {kManagementOnFileTransferVisibleData,
+ IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
#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},
+ {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/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
new file mode 100644
index 000000000000..cee56912a701
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.cc
+@@ -78,12 +78,12 @@ const char kProfileReportingBrowser[] = "profileReport
+ const char kProfileReportingExtension[] = "profileReportingExtension";
+ const char kProfileReportingPolicy[] = "profileReportingPolicy";
+
+-#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/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h
new file mode 100644
index 000000000000..ea834359b26f
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.h
+@@ -8,14 +8,14 @@
+ #include "build/build_config.h"
+ #include "build/chromeos_buildflags.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/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
index d6db921c27a1..a9a631e9222d 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
@@ -1,48 +1,24 @@
---- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.cc
-@@ -94,7 +94,7 @@
- #include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -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)
-@@ -190,12 +190,12 @@ enum class ReportingType {
- kLegacyTech,
- };
-
--#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)
-@@ -773,7 +773,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
- GetReportingTypeValue(report_definition.reporting_type));
- report_sources->Append(std::move(data));
+@@ -354,7 +354,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)
// Insert the device signals consent disclosure at the end of browser
// reporting section.
auto* user_permission_service = GetUserPermissionService();
-@@ -1061,7 +1061,7 @@ base::Value::Dict ManagementUIHandler::GetThreatProtec
- kManagementOnPageVisitedVisibleData, &info);
- }
-
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (capture_policy::IsGetAllScreensMediaAllowedForAnySite(profile)) {
- AddThreatProtectionPermission(kManagementScreenCaptureEvent,
- kManagementScreenCaptureData, &info);
-@@ -1145,7 +1145,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
+@@ -532,7 +532,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
->policy_service();
}
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
index be4d834b762f..0949025773b0 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
@@ -1,24 +1,7 @@
---- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.h
-@@ -24,14 +24,14 @@
- #include "extensions/common/extension_id.h"
- #include "url/gurl.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)
-
-@@ -117,7 +117,7 @@ class StatusCollector;
- class SystemLogUploader;
+@@ -31,7 +31,7 @@ namespace policy {
+ class PolicyService;
} // namespace policy
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -26,7 +9,7 @@
namespace device_signals {
class UserPermissionService;
} // namespace device_signals
-@@ -177,7 +177,7 @@ class ManagementUIHandler : public content::WebUIMessa
+@@ -72,7 +72,7 @@ class ManagementUIHandler : public content::WebUIMessa
base::Value::List GetManagedWebsitesInfo(Profile* profile) const;
base::Value::List GetApplicationsInfo(Profile* profile) const;
virtual policy::PolicyService* GetPolicyService();
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc
deleted file mode 100644
index eef103511d42..000000000000
--- a/www/iridium/files/patch-chrome_browser_ui_webui_ntp_app__launcher__handler.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/webui/ntp/app_launcher_handler.cc.orig 2024-02-04 14:46:08 UTC
-+++ chrome/browser/ui/webui/ntp/app_launcher_handler.cc
-@@ -311,7 +311,7 @@ base::Value::Dict AppLauncherHandler::CreateExtensionI
- bool is_deprecated_app = false;
- auto* context = extension_service_->GetBrowserContext();
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- is_deprecated_app =
- extensions::IsExtensionUnsupportedDeprecatedApp(context, extension->id());
- #endif
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_password__manager_promo__cards__handler.cc
new file mode 100644
index 000000000000..2658967fa2e7
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 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/www/iridium/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc b/www/iridium/files/patch-chrome_browser_ui_webui_password__manager_promo__cards_relaunch__chrome__promo.cc
new file mode 100644
index 000000000000..b79c788802dc
--- /dev/null
+++ b/www/iridium/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-06-25 12:08:48 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/www/iridium/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc
deleted file mode 100644
index 6defa669a125..000000000000
--- a/www/iridium/files/patch-chrome_browser_ui_webui_realbox_realbox__handler.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- chrome/browser/ui/webui/realbox/realbox_handler.cc.orig 2023-10-21 11:51:27 UTC
-+++ chrome/browser/ui/webui/realbox/realbox_handler.cc
-@@ -146,7 +146,7 @@ constexpr char kMacShareIconResourceName[] =
- #elif BUILDFLAG(IS_WIN)
- constexpr char kWinShareIconResourceName[] =
- "//resources/cr_components/omnibox/icons/win_share.svg";
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- constexpr char kLinuxShareIconResourceName[] =
- "//resources/cr_components/omnibox/icons/share.svg";
- #else
-@@ -745,7 +745,7 @@ std::string RealboxHandler::PedalVectorIconToResourceN
- 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/www/iridium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
new file mode 100644
index 000000000000..d598e85e90ca
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
@@ -0,0 +1,29 @@
+--- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
+@@ -105,7 +105,7 @@ const char* kMacShareIconResourceName =
+ #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
+@@ -165,7 +165,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
+@@ -670,7 +670,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/www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc b/www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc
new file mode 100644
index 000000000000..eea239de177b
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.cc
@@ -0,0 +1,46 @@
+--- chrome/browser/ui/webui/settings/accessibility_main_handler.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/webui/settings/accessibility_main_handler.cc
+@@ -19,7 +19,7 @@
+ #include "content/public/browser/web_contents.h"
+ #include "content/public/browser/web_ui.h"
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "ui/accessibility/accessibility_features.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+
+@@ -39,7 +39,7 @@ void AccessibilityMainHandler::RegisterMessages() {
+ base::BindRepeating(
+ &AccessibilityMainHandler::HandleCheckAccessibilityImageLabels,
+ base::Unretained(this)));
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ web_ui()->RegisterMessageCallback(
+ "getScreenAiInstallState",
+ base::BindRepeating(
+@@ -56,7 +56,7 @@ void AccessibilityMainHandler::OnJavascriptAllowed() {
+ base::Unretained(this)));
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (features::IsPdfOcrEnabled()) {
+ CHECK(!component_ready_observer_.IsObserving());
+ component_ready_observer_.Observe(
+@@ -70,14 +70,14 @@ void AccessibilityMainHandler::OnJavascriptDisallowed(
+ accessibility_subscription_ = {};
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ if (features::IsPdfOcrEnabled()) {
+ component_ready_observer_.Reset();
+ }
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+ }
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ void AccessibilityMainHandler::DownloadProgressChanged(double progress) {
+ CHECK_GE(progress, 0.0);
+ CHECK_LE(progress, 1.0);
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h b/www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h
new file mode 100644
index 000000000000..2f55a319d9d6
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_settings_accessibility__main__handler.h
@@ -0,0 +1,47 @@
+--- chrome/browser/ui/webui/settings/accessibility_main_handler.h.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/ui/webui/settings/accessibility_main_handler.h
+@@ -13,7 +13,7 @@
+ #include "chrome/browser/ash/accessibility/accessibility_manager.h"
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #include "base/scoped_observation.h"
+ #include "chrome/browser/screen_ai/screen_ai_install_state.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+@@ -24,7 +24,7 @@ namespace settings {
+ // chrome://settings/accessibility.
+ class AccessibilityMainHandler
+ : public ::settings::SettingsPageUIHandler
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ ,
+ public screen_ai::ScreenAIInstallState::Observer
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+@@ -40,7 +40,7 @@ class AccessibilityMainHandler
+ void OnJavascriptAllowed() override;
+ void OnJavascriptDisallowed() override;
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ // screen_ai::ScreenAIInstallState::Observer:
+ void DownloadProgressChanged(double progress) override;
+ void StateChanged(screen_ai::ScreenAIInstallState::State state) override;
+@@ -50,7 +50,7 @@ class AccessibilityMainHandler
+ void HandleGetScreenReaderState(const base::Value::List& args);
+ void HandleCheckAccessibilityImageLabels(const base::Value::List& args);
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ void HandleGetScreenAIInstallState(const base::Value::List& args);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+
+@@ -63,7 +63,7 @@ class AccessibilityMainHandler
+ base::CallbackListSubscription accessibility_subscription_;
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ base::ScopedObservation<screen_ai::ScreenAIInstallState,
+ screen_ai::ScreenAIInstallState::Observer>
+ component_ready_observer_{this};
diff --git a/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
index 589aeec7d1f4..c1a75501e267 100644
--- a/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
@@ -1,15 +1,15 @@
---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
-@@ -137,7 +137,7 @@
- #include "ash/webui/settings/public/constants/routes.mojom.h"
+@@ -136,7 +136,7 @@
+ #include "chrome/browser/ui/chrome_pages.h"
#endif
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
#include "ui/display/screen.h"
#endif
-@@ -156,7 +156,7 @@
+@@ -155,7 +155,7 @@
#include "chrome/browser/ui/webui/certificate_manager_localized_strings_provider.h"
#endif
@@ -18,48 +18,39 @@
#include "ui/linux/linux_ui_factory.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -264,7 +264,7 @@ void AddCommonStrings(content::WebUIDataSource* html_s
- base::FeatureList::IsEnabled(
- supervised_user::kClearingCookiesKeepsSupervisedUsersSignedIn));
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool allow_qt_theme = base::FeatureList::IsEnabled(ui::kAllowQt);
- #else
- bool allow_qt_theme = false;
-@@ -295,7 +295,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
- {"focusHighlightLabel",
- IDS_SETTINGS_ACCESSIBILITY_FOCUS_HIGHLIGHT_DESCRIPTION},
+@@ -272,7 +272,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
+ {"focusHighlightLabel",
+ IDS_SETTINGS_ACCESSIBILITY_FOCUS_HIGHLIGHT_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",
-@@ -434,7 +434,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
- {"huge", IDS_SETTINGS_HUGE_FONT_SIZE},
- {"sidePanelAlignLeft", IDS_SETTINGS_SIDE_PANEL_ALIGN_LEFT},
- {"sidePanelAlignRight", IDS_SETTINGS_SIDE_PANEL_ALIGN_RIGHT},
+ {"overscrollHistoryNavigationTitle",
+ IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
+ {"overscrollHistoryNavigationSubtitle",
+@@ -412,7 +412,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+ {"huge", IDS_SETTINGS_HUGE_FONT_SIZE},
+ {"sidePanelAlignLeft", IDS_SETTINGS_SIDE_PANEL_ALIGN_LEFT},
+ {"sidePanelAlignRight", IDS_SETTINGS_SIDE_PANEL_ALIGN_RIGHT},
-#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},
-@@ -444,7 +444,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+ {"gtkTheme", IDS_SETTINGS_GTK_THEME},
+ {"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
+ {"qtTheme", IDS_SETTINGS_QT_THEME},
+@@ -422,7 +422,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
#else
- {"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME},
+ {"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME},
#endif
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
- {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+ {"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
#endif
#if BUILDFLAG(IS_MAC)
-@@ -469,7 +469,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -445,7 +445,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
bool show_custom_chrome_frame = ui::OzonePlatform::GetInstance()
->GetPlatformRuntimeProperties()
.supports_server_side_window_decorations;
diff --git a/www/iridium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc b/www/iridium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
index e7a7be2733d9..25827a8ec42a 100644
--- a/www/iridium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
+++ b/www/iridium/files/patch-chrome_browser_ui_window__sizer_window__sizer.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/window_sizer/window_sizer.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/ui/window_sizer/window_sizer.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/ui/window_sizer/window_sizer.cc
-@@ -216,7 +216,7 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState(
+@@ -210,7 +210,7 @@ void WindowSizer::GetBrowserWindowBoundsAndShowState(
browser, window_bounds, show_state);
}
diff --git a/www/iridium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc b/www/iridium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
new file mode 100644
index 000000000000..97c120f7bd17
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc
+@@ -35,7 +35,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"
+ #endif
+
+@@ -80,7 +80,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/www/iridium/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc b/www/iridium/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc
deleted file mode 100644
index c3273abb4cd9..000000000000
--- a/www/iridium/files/patch-chrome_browser_web__applications_commands_install__app__locally__command.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/web_applications/commands/install_app_locally_command.cc.orig 2023-08-28 20:17:35 UTC
-+++ chrome/browser/web_applications/commands/install_app_locally_command.cc
-@@ -80,7 +80,7 @@ void InstallAppLocallyCommand::StartWithLock(
- options.os_hooks[OsHookType::kUninstallationViaOsSettings] =
- web_app->CanUserUninstallWebApp();
-
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
- (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS))
- options.os_hooks[web_app::OsHookType::kUrlHandlers] = true;
- #else
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_extension__status__utils.h b/www/iridium/files/patch-chrome_browser_web__applications_extension__status__utils.h
index b798602d27bd..e04815e8e0d2 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_extension__status__utils.h
+++ b/www/iridium/files/patch-chrome_browser_web__applications_extension__status__utils.h
@@ -1,11 +1,11 @@
---- chrome/browser/web_applications/extension_status_utils.h.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/web_applications/extension_status_utils.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/extension_status_utils.h
-@@ -56,7 +56,7 @@ bool ClearExternalExtensionUninstalled(content::Browse
+@@ -55,7 +55,7 @@ bool IsExternalExtensionUninstalled(content::BrowserCo
+ bool ClearExternalExtensionUninstalled(content::BrowserContext* context,
const std::string& extension_id);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // Returns whether |extension_id| is a Chrome App and should be blocked by the
- // Chrome Apps Deprecation. Policy installed Chrome Apps are still allowed, and
- // all apps are allowed if the deprecation feature flag is not enabled.
+-#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/www/iridium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc b/www/iridium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
index 781fe137b49e..3887c1f2af1e 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_extensions_extension__status__utils.cc
@@ -1,20 +1,20 @@
---- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/browser/web_applications/extensions/extension_status_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/extensions/extension_status_utils.cc
-@@ -26,7 +26,7 @@ namespace {
+@@ -25,7 +25,7 @@ namespace {
+
const char* g_preinstalled_app_for_testing = nullptr;
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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,"
-@@ -116,7 +116,7 @@ bool ClearExternalExtensionUninstalled(content::Browse
+@@ -113,7 +113,7 @@ bool ClearExternalExtensionUninstalled(content::Browse
+ extension_id);
}
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
index 297c5979cf64..03e34fecdefd 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
+++ b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
@@ -1,11 +1,11 @@
---- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/os_integration/os_integration_test_override.h
-@@ -92,7 +92,7 @@ class OsIntegrationTestOverride
- virtual const base::FilePath& chrome_apps_folder() = 0;
+@@ -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 const base::FilePath& desktop() = 0;
- virtual const base::FilePath& startup() = 0;
- virtual const base::FilePath& applications_dir() = 0;
+ virtual base::Environment* environment() = 0;
+ #endif
+
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
index b4b2d1925454..72745423b8fc 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
@@ -1,4 +1,4 @@
---- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
@@ -65,7 +65,7 @@ namespace {
@@ -11,7 +11,7 @@
const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
@@ -227,7 +227,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
- // TODO(crbug.com/1416965): Implement tests on Linux for using shortcuts_menu
+ // TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
// actions.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc
index 6003fa0a2ec9..4025e17a545b 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/web_app_shortcut_manager.cc.orig 2023-10-21 11:51:27 UTC
+--- chrome/browser/web_applications/os_integration/web_app_shortcut_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/os_integration/web_app_shortcut_manager.cc
-@@ -434,7 +434,7 @@ std::unique_ptr<ShortcutInfo> WebAppShortcutManager::B
+@@ -441,7 +441,7 @@ std::unique_ptr<ShortcutInfo> WebAppShortcutManager::B
}
}
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc b/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
index 677c485af02b..7bc396418d83 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_policy_web__app__policy__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/web_applications/policy/web_app_policy_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/policy/web_app_policy_manager.cc
-@@ -128,7 +128,7 @@ namespace web_app {
+@@ -101,7 +101,7 @@ namespace web_app {
BASE_FEATURE(kDesktopPWAsForceUnregisterOSIntegration,
"DesktopPWAsForceUnregisterOSIntegration",
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc b/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
index dcc332a7b54a..25ccecb2f93b 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
+++ b/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.cc
@@ -1,6 +1,15 @@
---- chrome/browser/web_applications/test/os_integration_test_override_impl.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/test/os_integration_test_override_impl.cc
-@@ -127,7 +127,7 @@ std::vector<std::wstring> GetFileExtensionsForProgId(
+@@ -46,7 +46,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
+
+@@ -131,7 +131,7 @@ std::vector<std::wstring> GetFileExtensionsForProgId(
}
#endif
@@ -9,7 +18,7 @@
// Performs a blocking read of app icons from the disk.
SkColor IconManagerReadIconTopLeftColorForSize(WebAppIconManager& icon_manager,
const webapps::AppId& app_id,
-@@ -224,7 +224,7 @@ bool OsIntegrationTestOverrideImpl::SimulateDeleteShor
+@@ -266,7 +266,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);
@@ -18,7 +27,7 @@
base::FilePath desktop_shortcut_path =
GetShortcutPath(profile, desktop(), app_id, app_name);
LOG(INFO) << desktop_shortcut_path;
-@@ -264,7 +264,7 @@ bool OsIntegrationTestOverrideImpl::DeleteApplicationM
+@@ -306,7 +306,7 @@ bool OsIntegrationTestOverrideImpl::DeleteApplicationM
}
#endif // BUILDFLAG(IS_WIN)
@@ -27,7 +36,7 @@
bool OsIntegrationTestOverrideImpl::DeleteDesktopDirOnLinux() {
if (desktop_.IsValid()) {
return desktop_.Delete();
-@@ -278,7 +278,7 @@ bool OsIntegrationTestOverrideImpl::IsRunOnOsLoginEnab
+@@ -320,7 +320,7 @@ bool OsIntegrationTestOverrideImpl::IsRunOnOsLoginEnab
Profile* profile,
const webapps::AppId& app_id,
const std::string& app_name) {
@@ -36,25 +45,25 @@
std::string shortcut_filename =
"chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
return base::PathExists(startup().Append(shortcut_filename));
-@@ -334,7 +334,7 @@ bool OsIntegrationTestOverrideImpl::IsFileExtensionHan
+@@ -376,7 +376,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_dir().Append("applications");
+ base::FilePath user_applications_dir = applications();
bool database_update_called = false;
-@@ -378,7 +378,7 @@ OsIntegrationTestOverrideImpl::GetShortcutIconTopLeftC
- return absl::nullopt;
+ for (const LinuxFileRegistration& command : linux_file_registration_) {
+@@ -419,7 +419,7 @@ OsIntegrationTestOverrideImpl::GetShortcutIconTopLeftC
+ return std::nullopt;
}
return GetIconTopLeftColorFromShortcutFile(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 absl::nullopt;
-@@ -428,7 +428,7 @@ base::FilePath OsIntegrationTestOverrideImpl::GetShort
+ return std::nullopt;
+@@ -469,7 +469,7 @@ base::FilePath OsIntegrationTestOverrideImpl::GetShort
app_installed_profiles.end()) {
return shortcut_path;
}
@@ -63,7 +72,7 @@
std::string shortcut_filename =
"chrome-" + app_id + "-" + profile->GetBaseName().value() + ".desktop";
base::FilePath shortcut_path = shortcut_dir.Append(shortcut_filename);
-@@ -454,7 +454,7 @@ bool OsIntegrationTestOverrideImpl::IsShortcutCreated(
+@@ -495,7 +495,7 @@ bool OsIntegrationTestOverrideImpl::IsShortcutCreated(
base::FilePath app_shortcut_path =
GetShortcutPath(profile, chrome_apps_folder(), app_id, app_name);
return base::PathExists(app_shortcut_path);
@@ -72,48 +81,39 @@
base::FilePath desktop_shortcut_path =
GetShortcutPath(profile, desktop(), app_id, app_name);
return base::PathExists(desktop_shortcut_path);
-@@ -643,7 +643,7 @@ void OsIntegrationTestOverrideImpl::EnableOrDisablePat
+@@ -683,7 +683,7 @@ void OsIntegrationTestOverrideImpl::EnableOrDisablePat
}
#endif // BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- const base::FilePath& OsIntegrationTestOverrideImpl::desktop() {
+ base::FilePath OsIntegrationTestOverrideImpl::desktop() {
return desktop_.GetPath();
}
-@@ -678,7 +678,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri
- #elif BUILDFLAG(IS_MAC)
- bool success = chrome_apps_folder_.CreateUniqueTempDirUnderPath(base_path);
- CHECK(success);
+@@ -734,7 +734,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)
- bool success = desktop_.CreateUniqueTempDirUnderPath(base_path);
- CHECK(success);
- success = startup_.CreateUniqueTempDirUnderPath(base_path);
-@@ -699,7 +699,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri
- #elif BUILDFLAG(IS_MAC)
- bool success = chrome_apps_folder_.CreateUniqueTempDir();
- CHECK(success);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- bool success = desktop_.CreateUniqueTempDir();
- CHECK(success);
- success = startup_.CreateUniqueTempDir();
-@@ -709,7 +709,7 @@ OsIntegrationTestOverrideImpl::OsIntegrationTestOverri
+ success = desktop_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
+ CHECK(success);
+ success = startup_.CreateUniqueTempDirUnderPath(outer_temp_dir_.GetPath());
+@@ -747,7 +747,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) {
-@@ -756,7 +756,7 @@ OsIntegrationTestOverrideImpl::~OsIntegrationTestOverr
- }
- }
- }
+@@ -819,7 +819,7 @@ OsIntegrationTestOverrideImpl::~OsIntegrationTestOverr
+ EXPECT_TRUE(!startup_.IsValid() || startup_.Delete());
+ #elif BUILDFLAG(IS_MAC)
+ EXPECT_TRUE(!chrome_apps_folder_.IsValid() || chrome_apps_folder_.Delete());
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Reset the file handling callback.
- SetUpdateMimeInfoDatabaseOnLinuxCallbackForTesting(
- UpdateMimeInfoDatabaseOnLinuxCallback());
+ 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/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h b/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
index b3f2dba29afc..fe45ac9c0766 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
+++ b/www/iridium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/test/os_integration_test_override_impl.h
-@@ -38,7 +38,7 @@ class ShellLinkItem;
+@@ -40,7 +40,7 @@ class ShellLinkItem;
namespace web_app {
@@ -9,7 +9,7 @@
struct LinuxFileRegistration {
base::FilePath file_name;
std::string xdg_command;
-@@ -112,7 +112,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+@@ -122,7 +122,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
bool DeleteApplicationMenuDirOnWin();
#endif // BUILDFLAG(IS_WIN)
@@ -18,16 +18,16 @@
bool DeleteDesktopDirOnLinux();
#endif // BUILDFLAG(IS_LINUX)
-@@ -231,7 +231,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
- const base::FilePath& chrome_apps_folder() override;
+@@ -242,7 +242,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)
- const base::FilePath& desktop() override;
- const base::FilePath& startup() override;
- const base::FilePath& applications_dir() override;
-@@ -278,7 +278,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+ base::FilePath desktop();
+ base::FilePath startup();
+ base::FilePath applications();
+@@ -322,7 +322,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
base::ScopedTempDir chrome_apps_folder_;
std::map<base::FilePath, bool> startup_enabled_;
@@ -35,4 +35,4 @@
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::ScopedTempDir desktop_;
base::ScopedTempDir startup_;
- base::ScopedTempDir applications_dir_;
+ base::ScopedTempDir xdg_data_home_dir_;
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_web__app__helpers.cc b/www/iridium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
new file mode 100644
index 000000000000..70bc40e5fa30
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/web_applications/web_app_helpers.cc.orig 2024-06-25 12:08:48 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 =
diff --git a/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h b/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h
index a51bb915675a..3f05f9dcbcfd 100644
--- a/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h
+++ b/www/iridium/files/patch-chrome_browser_web__applications_web__app__install__info.h
@@ -1,11 +1,11 @@
---- chrome/browser/web_applications/web_app_install_info.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/web_applications/web_app_install_info.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/web_applications/web_app_install_info.h
@@ -35,7 +35,7 @@
#include "url/gurl.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA));
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD));
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
namespace web_app {
diff --git a/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
index 35244a384c03..17c560313e95 100644
--- a/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
+++ b/www/iridium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
-@@ -677,7 +677,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
+@@ -916,7 +916,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
g_observer->ConfiguringCable(request_type);
}
diff --git a/www/iridium/files/patch-chrome_browser_webauthn_enclave__manager.cc b/www/iridium/files/patch-chrome_browser_webauthn_enclave__manager.cc
new file mode 100644
index 000000000000..814821ad5680
--- /dev/null
+++ b/www/iridium/files/patch-chrome_browser_webauthn_enclave__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/webauthn/enclave_manager.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/browser/webauthn/enclave_manager.cc
+@@ -652,7 +652,7 @@ base::flat_set<std::string> GetGaiaIDs(
+ }
+
+ std::string UserVerifyingLabelToString(crypto::UserVerifyingKeyLabel label) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return label;
+ #else
+ return std::string("placeholder");
+@@ -661,7 +661,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
+
+ std::optional<crypto::UserVerifyingKeyLabel> UserVerifyingKeyLabelFromString(
+ std::string saved_label) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return saved_label;
+ #else
+ return std::nullopt;
diff --git a/www/iridium/files/patch-chrome_common_channel__info.h b/www/iridium/files/patch-chrome_common_channel__info.h
index 3d5e0bb93b68..5728c284d3a4 100644
--- a/www/iridium/files/patch-chrome_common_channel__info.h
+++ b/www/iridium/files/patch-chrome_common_channel__info.h
@@ -1,18 +1,20 @@
---- chrome/common/channel_info.h.orig 2023-07-24 14:27:53 UTC
+--- chrome/common/channel_info.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/channel_info.h
-@@ -104,13 +104,13 @@ void ClearChannelForTesting();
+@@ -12,7 +12,7 @@
+ #include "build/build_config.h"
+ #include "build/chromeos_buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace base {
+ class Environment;
+ }
+@@ -100,7 +100,7 @@ void ClearChannelIdForTesting();
std::string GetChannelSuffixForDataDir();
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
std::string GetChannelSuffixForExtraFlagsEnvVarName();
- #endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
- // of lacros-chrome is complete.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// Returns the channel-specific filename of the desktop shortcut used to launch
- // the browser.
- std::string GetDesktopName(base::Environment* env);
diff --git a/www/iridium/files/patch-chrome_common_channel__info__posix.cc b/www/iridium/files/patch-chrome_common_channel__info__posix.cc
index 41209129405f..c11d5208163b 100644
--- a/www/iridium/files/patch-chrome_common_channel__info__posix.cc
+++ b/www/iridium/files/patch-chrome_common_channel__info__posix.cc
@@ -1,6 +1,6 @@
---- chrome/common/channel_info_posix.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/common/channel_info_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/channel_info_posix.cc
-@@ -92,7 +92,7 @@ std::string GetChannelSuffixForDataDir() {
+@@ -93,7 +93,7 @@ std::string GetChannelSuffixForDataDir() {
}
}
@@ -9,9 +9,9 @@
std::string GetChannelSuffixForExtraFlagsEnvVarName() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
const auto channel_state = GetChannelImpl();
-@@ -118,7 +118,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
+@@ -121,7 +121,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_common_chrome__features.cc b/www/iridium/files/patch-chrome_common_chrome__features.cc
index 8352b46fd1f4..65884dea8a5f 100644
--- a/www/iridium/files/patch-chrome_common_chrome__features.cc
+++ b/www/iridium/files/patch-chrome_common_chrome__features.cc
@@ -1,24 +1,15 @@
---- chrome/common/chrome_features.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/chrome_features.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/chrome_features.cc
-@@ -76,7 +76,7 @@ BASE_FEATURE(kAppShimNotificationAttribution,
- 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
-@@ -84,7 +84,7 @@ BASE_FEATURE(kAsyncDns,
- );
+@@ -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_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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,
-@@ -102,7 +102,7 @@ BASE_FEATURE(kAutofillPasswordSurvey,
+@@ -99,7 +99,7 @@ BASE_FEATURE(kAutofillPasswordSurvey,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
@@ -27,7 +18,7 @@
// Enables the Restart background mode optimization. When all Chrome UI is
// closed and it goes in the background, allows to restart the browser to
// discard memory.
-@@ -304,7 +304,7 @@ BASE_FEATURE(kDesktopPWAsEnforceWebAppSettingsPolicy,
+@@ -282,7 +282,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
"DesktopPWAsRunOnOsLogin",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -36,16 +27,16 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -338,7 +338,7 @@ BASE_FEATURE(kDesktopPWAsWebBundles,
+@@ -324,7 +324,7 @@ BASE_FEATURE(kDesktopPWAsTabStripSettings,
+ "DesktopPWAsTabStripSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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.
-@@ -366,7 +366,7 @@ BASE_FEATURE(kDisruptiveNotificationPermissionRevocati
+@@ -346,7 +346,7 @@ BASE_FEATURE(kDisruptiveNotificationPermissionRevocati
BASE_FEATURE(kDnsOverHttps,
"DnsOverHttps",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -54,25 +45,25 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -382,7 +382,7 @@ const base::FeatureParam<bool> kDnsOverHttpsFallbackPa
- const base::FeatureParam<bool> kDnsOverHttpsShowUiParam {
- &kDnsOverHttps, "ShowUi",
+@@ -362,7 +362,7 @@ const base::FeatureParam<bool> kDnsOverHttpsFallbackPa
+ const base::FeatureParam<bool> kDnsOverHttpsShowUiParam{&kDnsOverHttps,
+ "ShowUi",
#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)
- true
+ true
#else
- false
-@@ -912,7 +912,7 @@ BASE_FEATURE(kLacrosSharedComponentsDir,
+ false
+@@ -887,7 +887,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
+ "KAnonymityServiceStorage",
base::FEATURE_ENABLED_BY_DEFAULT);
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
-#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);
-@@ -925,7 +925,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -900,7 +900,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_common_chrome__features.h b/www/iridium/files/patch-chrome_common_chrome__features.h
index 89bfbecc192d..35a4d4b69c64 100644
--- a/www/iridium/files/patch-chrome_common_chrome__features.h
+++ b/www/iridium/files/patch-chrome_common_chrome__features.h
@@ -1,11 +1,11 @@
---- chrome/common/chrome_features.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/chrome_features.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/chrome_features.h
-@@ -61,13 +61,13 @@ BASE_DECLARE_FEATURE(kAppShimNotificationAttribution);
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kAsyncDns);
+@@ -60,13 +60,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
+ #endif // BUILDFLAG(IS_MAC)
#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)
+- 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);
@@ -16,25 +16,25 @@
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -204,7 +204,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
- COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kDesktopPWAsWebBundles);
+@@ -197,7 +197,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsPreventClose);
+ COMPONENT_EXPORT(CHROME_FEATURES)
+ BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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(kKeepForceInstalledPreinstalledApps);
-@@ -523,7 +523,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
- BASE_DECLARE_FEATURE(kLacrosSharedComponentsDir);
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+ BASE_DECLARE_FEATURE(kShortcutsNotApps);
+@@ -527,7 +527,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+ 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;
-@@ -531,7 +531,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -535,7 +535,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-chrome_common_chrome__paths.cc b/www/iridium/files/patch-chrome_common_chrome__paths.cc
index 115c2c36ccca..a614c6fa14ff 100644
--- a/www/iridium/files/patch-chrome_common_chrome__paths.cc
+++ b/www/iridium/files/patch-chrome_common_chrome__paths.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_paths.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/chrome_paths.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/chrome_paths.cc
@@ -30,7 +30,7 @@
#include "base/apple/foundation_util.h"
@@ -27,7 +27,7 @@
#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -220,7 +220,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -225,7 +225,7 @@ bool PathProvider(int key, base::FilePath* result) {
}
break;
case chrome::DIR_DEFAULT_DOWNLOADS_SAFE:
@@ -36,7 +36,7 @@
if (!GetUserDownloadsDirectorySafe(&cur)) {
return false;
}
-@@ -523,7 +523,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -541,7 +541,7 @@ bool PathProvider(int key, base::FilePath* result) {
return false;
}
break;
@@ -45,7 +45,7 @@
case chrome::DIR_POLICY_FILES: {
cur = base::FilePath(policy::kPolicyPath);
break;
-@@ -534,7 +534,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -552,7 +552,7 @@ bool PathProvider(int key, base::FilePath* result) {
#if BUILDFLAG(IS_CHROMEOS_ASH) || \
((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \
BUILDFLAG(CHROMIUM_BRANDING)) || \
@@ -54,7 +54,7 @@
case chrome::DIR_USER_EXTERNAL_EXTENSIONS: {
if (!base::PathService::Get(chrome::DIR_USER_DATA, &cur)) {
return false;
-@@ -543,7 +543,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -561,7 +561,7 @@ bool PathProvider(int key, base::FilePath* result) {
break;
}
#endif
@@ -63,16 +63,16 @@
case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
cur = base::FilePath(kFilepathSinglePrefExtensions);
break;
-@@ -590,7 +590,7 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -599,7 +599,7 @@ bool PathProvider(int key, base::FilePath* result) {
break;
- #endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #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)
-@@ -602,11 +602,21 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -611,11 +611,21 @@ bool PathProvider(int key, base::FilePath* result) {
#endif
#else // BUILDFLAG(IS_MAC)
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
diff --git a/www/iridium/files/patch-chrome_common_chrome__paths.h b/www/iridium/files/patch-chrome_common_chrome__paths.h
index d0de02b38814..42b86424f993 100644
--- a/www/iridium/files/patch-chrome_common_chrome__paths.h
+++ b/www/iridium/files/patch-chrome_common_chrome__paths.h
@@ -1,6 +1,6 @@
---- chrome/common/chrome_paths.h.orig 2023-10-21 11:51:27 UTC
+--- chrome/common/chrome_paths.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/chrome_paths.h
-@@ -57,7 +57,7 @@ enum {
+@@ -59,7 +59,7 @@ enum {
#if BUILDFLAG(IS_CHROMEOS_ASH) || \
((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \
BUILDFLAG(CHROMIUM_BRANDING)) || \
@@ -9,7 +9,7 @@
DIR_USER_EXTERNAL_EXTENSIONS, // Directory for per-user external extensions
// on Chrome Mac and Chromium Linux.
// On Chrome OS, this path is used for OEM
-@@ -65,7 +65,7 @@ enum {
+@@ -67,7 +67,7 @@ enum {
// create it.
#endif
@@ -18,12 +18,12 @@
DIR_STANDALONE_EXTERNAL_EXTENSIONS, // Directory for 'per-extension'
// definition manifest files that
// describe extensions which are to be
-@@ -123,7 +123,7 @@ enum {
- // must be cleared on device reboot.
+@@ -126,7 +126,7 @@ enum {
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+ #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/www/iridium/files/patch-chrome_common_chrome__switches.cc b/www/iridium/files/patch-chrome_common_chrome__switches.cc
index 33ece160eefb..a8bae9afedd2 100644
--- a/www/iridium/files/patch-chrome_common_chrome__switches.cc
+++ b/www/iridium/files/patch-chrome_common_chrome__switches.cc
@@ -1,11 +1,11 @@
---- chrome/common/chrome_switches.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/chrome_switches.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/chrome_switches.cc
-@@ -857,14 +857,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
+@@ -863,14 +863,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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.
diff --git a/www/iridium/files/patch-chrome_common_chrome__switches.h b/www/iridium/files/patch-chrome_common_chrome__switches.h
index 81ae86a5509c..6c9002e22e53 100644
--- a/www/iridium/files/patch-chrome_common_chrome__switches.h
+++ b/www/iridium/files/patch-chrome_common_chrome__switches.h
@@ -1,11 +1,11 @@
---- chrome/common/chrome_switches.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/chrome_switches.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/chrome_switches.h
-@@ -272,12 +272,12 @@ extern const char kAllowNaClSocketAPI[];
+@@ -273,12 +273,12 @@ extern const char kAllowNaClSocketAPI[];
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
extern const char kEnableNewAppMenuIcon[];
extern const char kGuest[];
#endif
diff --git a/www/iridium/files/patch-chrome_common_crash__keys.cc b/www/iridium/files/patch-chrome_common_crash__keys.cc
deleted file mode 100644
index 03f12ea768f9..000000000000
--- a/www/iridium/files/patch-chrome_common_crash__keys.cc
+++ /dev/null
@@ -1,23 +0,0 @@
---- chrome/common/crash_keys.cc.orig 2023-11-22 14:00:11 UTC
-+++ chrome/common/crash_keys.cc
-@@ -32,20 +32,10 @@ namespace crash_keys {
- namespace {
-
- // A convenient wrapper around a crash key and its name.
--//
--// The CrashKey contract requires that CrashKeyStrings are never
--// moved, copied, or deleted (see
--// third_party/crashpad/crashpad/client/annotation.h); since this class holds
--// a CrashKeyString, it likewise cannot be moved, copied, or deleted.
- class CrashKeyWithName {
- public:
- explicit CrashKeyWithName(std::string name)
- : name_(std::move(name)), crash_key_(name_.c_str()) {}
-- CrashKeyWithName(const CrashKeyWithName&) = delete;
-- CrashKeyWithName& operator=(const CrashKeyWithName&) = delete;
-- CrashKeyWithName(CrashKeyWithName&&) = delete;
-- CrashKeyWithName& operator=(CrashKeyWithName&&) = delete;
-- ~CrashKeyWithName() = delete;
-
- void Clear() { crash_key_.Clear(); }
- void Set(base::StringPiece value) { crash_key_.Set(value); }
diff --git a/www/iridium/files/patch-chrome_common_media_cdm__registration.cc b/www/iridium/files/patch-chrome_common_media_cdm__registration.cc
index 70001c674560..1f0446372e26 100644
--- a/www/iridium/files/patch-chrome_common_media_cdm__registration.cc
+++ b/www/iridium/files/patch-chrome_common_media_cdm__registration.cc
@@ -1,6 +1,6 @@
---- chrome/common/media/cdm_registration.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/media/cdm_registration.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/media/cdm_registration.cc
-@@ -26,11 +26,11 @@
+@@ -30,11 +30,11 @@
#if BUILDFLAG(ENABLE_WIDEVINE)
#include "third_party/widevine/cdm/widevine_cdm_common.h" // nogncheck
@@ -14,7 +14,7 @@
#include "base/no_destructor.h"
#include "chrome/common/media/component_widevine_cdm_hint_file_linux.h"
#include "media/cdm/supported_audio_codecs.h"
-@@ -56,7 +56,7 @@ using Robustness = content::CdmInfo::Robustness;
+@@ -60,7 +60,7 @@ using Robustness = content::CdmInfo::Robustness;
#if BUILDFLAG(ENABLE_WIDEVINE)
#if (BUILDFLAG(BUNDLE_WIDEVINE_CDM) || \
BUILDFLAG(ENABLE_WIDEVINE_CDM_COMPONENT)) && \
@@ -23,25 +23,25 @@
// 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
+@@ -105,7 +105,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, the bundled CDM is handled by the component
- // updater.
-@@ -125,7 +125,7 @@ content::CdmInfo* GetBundledWidevine() {
+ // sandbox. On Windows and Mac, CDM registration is handled by Component
+ // Update (as the CDM can be loaded only when needed).
+@@ -129,7 +129,7 @@ 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 a component updated Widevine CDM can be found. If
- // there is one and it looks valid, return the CdmInfo for that CDM. Otherwise
- // return nullptr.
-@@ -160,7 +160,7 @@ void AddSoftwareSecureWidevine(std::vector<content::Cd
+ // 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
+@@ -171,7 +171,7 @@ void AddSoftwareSecureWidevine(std::vector<content::Cd
/*supports_sub_key_systems=*/false, kWidevineCdmDisplayName,
kWidevineCdmType, base::Version(), base::FilePath());
@@ -50,3 +50,12 @@
#if defined(WIDEVINE_CDM_MIN_GLIBC_VERSION)
base::Version glibc_version(gnu_get_libc_version());
DCHECK(glibc_version.IsValid());
+@@ -429,7 +429,7 @@ void RegisterCdmInfo(std::vector<content::CdmInfo>* cd
+ DVLOG(3) << __func__ << " done with " << cdms->size() << " cdms";
+ }
+
+-#if BUILDFLAG(ENABLE_WIDEVINE) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_WIDEVINE) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ std::vector<content::CdmInfo> GetSoftwareSecureWidevineForTesting() {
+ std::vector<content::CdmInfo> cdms;
+ AddSoftwareSecureWidevine(&cdms);
diff --git a/www/iridium/files/patch-chrome_common_media_cdm__registration.h b/www/iridium/files/patch-chrome_common_media_cdm__registration.h
new file mode 100644
index 000000000000..880ffcecc975
--- /dev/null
+++ b/www/iridium/files/patch-chrome_common_media_cdm__registration.h
@@ -0,0 +1,11 @@
+--- chrome/common/media/cdm_registration.h.orig 2024-06-25 12:08:48 UTC
++++ chrome/common/media/cdm_registration.h
+@@ -14,7 +14,7 @@
+ // Register CdmInfo for Content Decryption Modules (CDM) supported.
+ void RegisterCdmInfo(std::vector<content::CdmInfo>* cdms);
+
+-#if BUILDFLAG(ENABLE_WIDEVINE) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_WIDEVINE) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // Returns the software secure Widevine CDM.
+ std::vector<content::CdmInfo> GetSoftwareSecureWidevineForTesting();
+ #endif
diff --git a/www/iridium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h b/www/iridium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
index 3cd23d3a31a4..9970a5e100c9 100644
--- a/www/iridium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
+++ b/www/iridium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
@@ -1,8 +1,8 @@
---- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2023-10-21 11:51:27 UTC
+--- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/media/component_widevine_cdm_hint_file_linux.h
-@@ -15,7 +15,7 @@
+@@ -17,7 +17,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
diff --git a/www/iridium/files/patch-chrome_common_pref__names.h b/www/iridium/files/patch-chrome_common_pref__names.h
index d39a489336cf..df19e887ece4 100644
--- a/www/iridium/files/patch-chrome_common_pref__names.h
+++ b/www/iridium/files/patch-chrome_common_pref__names.h
@@ -1,15 +1,15 @@
---- chrome/common/pref_names.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/pref_names.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/pref_names.h
-@@ -1315,7 +1315,7 @@ inline constexpr char kUseAshProxy[] = "lacros.proxy.u
+@@ -1313,7 +1313,7 @@ inline constexpr char kUseAshProxy[] = "lacros.proxy.u
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// Linux specific preference on whether we should match the system theme.
inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
#endif
-@@ -1441,7 +1441,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+@@ -1457,7 +1457,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
"browser.show_update_promotion_info_bar";
#endif
@@ -18,7 +18,7 @@
// Boolean that is false if we should show window manager decorations. If
// true, we draw a custom chrome frame (thicker title bar and blue border).
inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
-@@ -1989,7 +1989,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
+@@ -2069,7 +2069,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -27,7 +27,7 @@
inline constexpr char kOpenPdfDownloadInSystemReader[] =
"download.open_pdf_in_system_reader";
#endif
-@@ -2407,14 +2407,14 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
+@@ -2505,14 +2505,14 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
#endif // BUILDFLAG(IS_WIN)
@@ -44,7 +44,7 @@
// Records whether the user has seen an HTTP auth "negotiate" header.
inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
"net.received_http_auth_negotiate_headers";
-@@ -2492,7 +2492,7 @@ inline constexpr char kAmbientAuthenticationInPrivateM
+@@ -2590,7 +2590,7 @@ inline constexpr char kAmbientAuthenticationInPrivateM
inline constexpr char kBasicAuthOverHttpEnabled[] =
"auth.basic_over_http_enabled";
@@ -53,7 +53,16 @@
// Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
// along with kAuthNegotiateDelegateAllowlist.
inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
-@@ -3533,7 +3533,7 @@ inline constexpr char kFileOrDirectoryPickerWithoutGes
+@@ -3104,7 +3104,7 @@ inline constexpr char kDeviceWeeklyScheduledSuspend[]
+
+ #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)
+ // Defines administrator-set availability of Chrome for Testing.
+ inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
+ #endif
+@@ -3673,7 +3673,7 @@ inline constexpr char kFileOrDirectoryPickerWithoutGes
inline constexpr char kSandboxExternalProtocolBlocked[] =
"profile.sandbox_external_protocol_blocked";
@@ -62,18 +71,18 @@
// Boolean that indicates if system notifications are allowed to be used in
// place of Chrome notifications.
inline constexpr char kAllowSystemNotifications[] =
-@@ -3589,7 +3589,7 @@ inline constexpr char kCACertificateManagementAllowed[
- inline constexpr char kChromeRootStoreEnabled[] = "chrome_root_store_enabled";
+@@ -3722,7 +3722,7 @@ inline constexpr char kCACertificateManagementAllowed[
#endif
+
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
inline constexpr char kEnforceLocalAnchorConstraintsEnabled[] =
"enforce_local_anchor_constraints_enabled";
#endif
-@@ -3903,7 +3903,7 @@ inline constexpr char kThrottleNonVisibleCrossOriginIf
- inline constexpr char kNewBaseUrlInheritanceBehaviorAllowed[] =
- "new_base_url_inheritance_behavior_allowed";
+@@ -4021,7 +4021,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)
diff --git a/www/iridium/files/patch-chrome_common_url__constants.h b/www/iridium/files/patch-chrome_common_url__constants.h
index 9c740ed5f70a..0a0b199446fc 100644
--- a/www/iridium/files/patch-chrome_common_url__constants.h
+++ b/www/iridium/files/patch-chrome_common_url__constants.h
@@ -1,11 +1,11 @@
---- chrome/common/url_constants.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/url_constants.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/url_constants.h
-@@ -824,7 +824,7 @@ inline constexpr char kPhoneHubPermissionLearnMoreURL[
+@@ -888,7 +888,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
+ inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
"https://support.google.com/chromebook?p=multidevice";
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-chrome_common_webui__url__constants.cc b/www/iridium/files/patch-chrome_common_webui__url__constants.cc
index 2300b2ea704f..9d88117bd9b1 100644
--- a/www/iridium/files/patch-chrome_common_webui__url__constants.cc
+++ b/www/iridium/files/patch-chrome_common_webui__url__constants.cc
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/webui_url_constants.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/webui_url_constants.cc
-@@ -512,18 +512,18 @@ const char kOsUIShortcutCustomizationAppURL[] = "os://
+@@ -518,18 +518,18 @@ const char kOsUISystemURL[] = "os://system";
const char kOsUIVersionURL[] = "os://version";
#endif
@@ -22,7 +22,7 @@
const char kChromeUIDiscardsHost[] = "discards";
const char kChromeUIDiscardsURL[] = "chrome://discards/";
#endif
-@@ -538,14 +538,14 @@ const char kChromeUILinuxProxyConfigHost[] = "linux-pr
+@@ -544,14 +544,14 @@ const char kChromeUILinuxProxyConfigHost[] = "linux-pr
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -31,15 +31,15 @@
const char kChromeUISandboxHost[] = "sandbox";
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
const char kChromeUIBrowserSwitchHost[] = "browser-switch";
const char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
- const char kChromeUIEnterpriseProfileWelcomeHost[] =
-@@ -564,7 +564,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro
+ const char kChromeUIIntroHost[] = "intro";
+@@ -570,7 +570,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro
const char kChromeUIProfilePickerStartupQuery[] = "startup";
#endif
@@ -48,16 +48,42 @@
defined(TOOLKIT_VIEWS)) || \
defined(USE_AURA)
const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
-@@ -650,7 +650,7 @@ const char kCookiesSubPagePath[] = "/cookies";
+@@ -649,7 +649,7 @@ const char kTrackingProtectionSubPagePath[] = "/tracki
+ const char kCookiesSubPagePath[] = "/cookies";
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
const char kChromeUIWebAppSettingsHost[] = "app-settings";
#endif
-@@ -889,7 +889,7 @@ const char* const kChromeDebugURLs[] = {
+@@ -795,21 +795,21 @@ const char* const kChromeHostURLs[] = {
+ kChromeUIAssistantOptInHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ kChromeUIConnectorsInternalsHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || 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)
+@@ -876,7 +876,7 @@ const char* const kChromeDebugURLs[] = {
blink::kChromeUIGpuJavaCrashURL,
kChromeUIJavaCrashURL,
#endif
diff --git a/www/iridium/files/patch-chrome_common_webui__url__constants.h b/www/iridium/files/patch-chrome_common_webui__url__constants.h
index 79ea5f63d330..0c9caa684d20 100644
--- a/www/iridium/files/patch-chrome_common_webui__url__constants.h
+++ b/www/iridium/files/patch-chrome_common_webui__url__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.h.orig 2024-02-04 14:46:08 UTC
+--- chrome/common/webui_url_constants.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/common/webui_url_constants.h
-@@ -426,24 +426,24 @@ extern const char kOsUIShortcutCustomizationAppURL[];
+@@ -437,23 +437,23 @@ extern const char kOsUISystemURL[];
extern const char kOsUIVersionURL[];
#endif
@@ -17,19 +17,18 @@
#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)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
extern const char kChromeUIDiscardsHost[];
extern const char kChromeUIDiscardsURL[];
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 kChromeUIWebAppSettingsURL[];
extern const char kChromeUIWebAppSettingsHost[];
#endif
-@@ -458,7 +458,7 @@ extern const char kChromeUILinuxProxyConfigHost[];
+@@ -468,14 +468,14 @@ extern const char kChromeUILinuxProxyConfigHost[];
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -38,16 +37,15 @@
extern const char kChromeUISandboxHost[];
#endif
-@@ -470,7 +470,7 @@ extern const char kChromeUISearchEngineChoiceHost[];
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
extern const char kChromeUIBrowserSwitchHost[];
extern const char kChromeUIBrowserSwitchURL[];
- extern const char kChromeUIEnterpriseProfileWelcomeHost[];
-@@ -486,7 +486,7 @@ extern const char kChromeUIProfilePickerUrl[];
+ extern const char kChromeUIIntroHost[];
+@@ -491,7 +491,7 @@ extern const char kChromeUIProfilePickerUrl[];
extern const char kChromeUIProfilePickerStartupQuery[];
#endif
diff --git a/www/iridium/files/patch-chrome_renderer_chrome__render__frame__observer.cc b/www/iridium/files/patch-chrome_renderer_chrome__render__frame__observer.cc
deleted file mode 100644
index e583e77addbf..000000000000
--- a/www/iridium/files/patch-chrome_renderer_chrome__render__frame__observer.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/renderer/chrome_render_frame_observer.cc.orig 2023-10-21 11:51:27 UTC
-+++ chrome/renderer/chrome_render_frame_observer.cc
-@@ -349,7 +349,7 @@ void ChromeRenderFrameObserver::OnDestruct() {
-
- void ChromeRenderFrameObserver::DraggableRegionsChanged() {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Only the main frame is allowed to control draggable regions, to avoid other
- // frames manipulate the regions in the browser process.
- if (!render_frame()->IsMainFrame())
diff --git a/www/iridium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h b/www/iridium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
index 683dd5ccf3a7..d62a9711f577 100644
--- a/www/iridium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
+++ b/www/iridium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
@@ -1,6 +1,6 @@
---- chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h.orig 2023-04-22 17:45:15 UTC
+--- chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h.orig 2024-06-25 12:08:48 UTC
+++ chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h
-@@ -16,7 +16,7 @@
+@@ -17,7 +17,7 @@
#include "mojo/public/cpp/bindings/struct_traits.h"
#if !BUILDFLAG(FULL_SAFE_BROWSING) || \
diff --git a/www/iridium/files/patch-chrome_services_printing_print__backend__service__impl.cc b/www/iridium/files/patch-chrome_services_printing_print__backend__service__impl.cc
index 4ffe11cd2ff3..3da14c50d24d 100644
--- a/www/iridium/files/patch-chrome_services_printing_print__backend__service__impl.cc
+++ b/www/iridium/files/patch-chrome_services_printing_print__backend__service__impl.cc
@@ -1,6 +1,6 @@
---- chrome/services/printing/print_backend_service_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- chrome/services/printing/print_backend_service_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/services/printing/print_backend_service_impl.cc
-@@ -46,7 +46,7 @@
+@@ -49,7 +49,7 @@
#include "printing/backend/cups_connection_pool.h"
#endif
@@ -9,16 +9,16 @@
#include "base/no_destructor.h"
#include "ui/linux/linux_ui.h"
#include "ui/linux/linux_ui_delegate_stub.h"
-@@ -73,7 +73,7 @@ namespace printing {
+@@ -76,7 +76,7 @@ namespace printing {
namespace {
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void InstantiateLinuxUiDelegate() {
- // TODO(crbug.com/809738) Until a real UI can be used in a utility process,
+ // TODO(crbug.com/40561724) Until a real UI can be used in a utility process,
// need to use the stub version.
-@@ -82,7 +82,7 @@ void InstantiateLinuxUiDelegate() {
+@@ -85,7 +85,7 @@ void InstantiateLinuxUiDelegate() {
#endif
scoped_refptr<base::SequencedTaskRunner> GetPrintingTaskRunner() {
@@ -27,7 +27,7 @@
// Use task runner associated with equivalent of UI thread. Needed for calls
// made through `PrintDialogLinuxInterface` to properly execute.
CHECK(base::SequencedTaskRunner::HasCurrentDefault());
-@@ -460,7 +460,7 @@ void PrintBackendServiceImpl::Init(
+@@ -469,7 +469,7 @@ void PrintBackendServiceImpl::Init(
// `InitCommon()`.
InitializeProcessForPrinting();
print_backend_ = PrintBackend::CreateInstance(locale);
@@ -36,9 +36,9 @@
// 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`.
-@@ -681,7 +681,7 @@ void PrintBackendServiceImpl::UpdatePrintSettings(
+@@ -690,7 +690,7 @@ void PrintBackendServiceImpl::UpdatePrintSettings(
crash_keys_ = std::make_unique<crash_keys::ScopedPrinterInfo>(
- print_backend_->GetPrinterDriverInfo(*printer_name));
+ *printer_name, print_backend_->GetPrinterDriverInfo(*printer_name));
-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_CUPS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_CUPS)
diff --git a/www/iridium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/www/iridium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
index 90801cd208ce..dfa2283cd3d2 100644
--- a/www/iridium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
+++ b/www/iridium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
@@ -1,8 +1,8 @@
---- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/services/speech/audio_source_fetcher_impl.cc
-@@ -129,7 +129,7 @@ void AudioSourceFetcherImpl::Start(
+@@ -132,7 +132,7 @@ void AudioSourceFetcherImpl::Start(
- // TODO(crbug.com/1185978): Check implementation / sandbox policy on Mac and
+ // 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)
diff --git a/www/iridium/files/patch-chrome_test_BUILD.gn b/www/iridium/files/patch-chrome_test_BUILD.gn
deleted file mode 100644
index ecde3a059af3..000000000000
--- a/www/iridium/files/patch-chrome_test_BUILD.gn
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/test/BUILD.gn.orig 2024-02-04 14:46:08 UTC
-+++ chrome/test/BUILD.gn
-@@ -11241,7 +11241,7 @@ test("chrome_app_unittests") {
- "//components/heap_profiling/in_process",
- "//components/safe_browsing:buildflags",
- ]
-- if (!is_fuchsia && !is_mac) {
-+ if (!is_fuchsia && !is_mac && !is_bsd) {
- deps += [ "//third_party/breakpad:client" ]
- }
- if (is_android) {
diff --git a/www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc b/www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
new file mode 100644
index 000000000000..3da3d44a105b
--- /dev/null
+++ b/www/iridium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/test/base/scoped_channel_override_posix.cc.orig 2024-06-25 12:08:48 UTC
++++ chrome/test/base/scoped_channel_override_posix.cc
+@@ -45,7 +45,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/www/iridium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc b/www/iridium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
index 72b4c38395ca..1ad262534417 100644
--- a/www/iridium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
+++ b/www/iridium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
@@ -1,8 +1,8 @@
---- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2022-10-05 07:34:01 UTC
+--- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/test/chromedriver/keycode_text_conversion_unittest.cc
@@ -67,7 +67,7 @@ std::string ConvertKeyCodeToTextNoError(ui::KeyboardCo
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#else
@@ -104,7 +104,7 @@ TEST(KeycodeTextConversionTest, MAYBE_KeyCodeToText) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-chrome_updater_configurator.cc b/www/iridium/files/patch-chrome_updater_configurator.cc
index 04544170802e..2760dd366860 100644
--- a/www/iridium/files/patch-chrome_updater_configurator.cc
+++ b/www/iridium/files/patch-chrome_updater_configurator.cc
@@ -1,8 +1,8 @@
---- chrome/updater/configurator.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/updater/configurator.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/updater/configurator.cc
-@@ -63,7 +63,7 @@ Configurator::Configurator(scoped_refptr<UpdaterPrefs>
- return absl::nullopt;
- #endif
+@@ -67,7 +67,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)
diff --git a/www/iridium/files/patch-chrome_updater_util_posix__util.cc b/www/iridium/files/patch-chrome_updater_util_posix__util.cc
index d70923a9c542..cc3ab6996de9 100644
--- a/www/iridium/files/patch-chrome_updater_util_posix__util.cc
+++ b/www/iridium/files/patch-chrome_updater_util_posix__util.cc
@@ -1,6 +1,6 @@
---- chrome/updater/util/posix_util.cc.orig 2023-07-24 14:27:53 UTC
+--- chrome/updater/util/posix_util.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/updater/util/posix_util.cc
-@@ -16,7 +16,7 @@
+@@ -20,7 +20,7 @@
#include "chrome/updater/updater_branding.h"
#include "chrome/updater/util/util.h"
diff --git a/www/iridium/files/patch-chrome_utility_services.cc b/www/iridium/files/patch-chrome_utility_services.cc
index ebe09ca0476c..59353b870ee6 100644
--- a/www/iridium/files/patch-chrome_utility_services.cc
+++ b/www/iridium/files/patch-chrome_utility_services.cc
@@ -1,6 +1,15 @@
---- chrome/utility/services.cc.orig 2023-11-22 14:00:11 UTC
+--- chrome/utility/services.cc.orig 2024-06-25 12:08:48 UTC
+++ chrome/utility/services.cc
-@@ -56,7 +56,7 @@
+@@ -38,7 +38,7 @@
+ #include "services/screen_ai/screen_ai_service_impl.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 "services/passage_embeddings/passage_embeddings_service.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(LINUX)
+
+@@ -61,7 +61,7 @@
#include "chrome/services/system_signals/mac/mac_system_signals_service.h"
#endif // BUILDFLAG(IS_MAC)
@@ -14,43 +23,43 @@
#endif
-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN))
-+#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
#include "chrome/services/file_util/document_analysis_service.h" // nogncheck
#endif
-@@ -218,7 +218,7 @@ auto RunMacNotificationService(
+@@ -221,7 +221,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>
+ auto RunPassageEmbeddingsService(
+ mojo::PendingReceiver<passage_embeddings::mojom::PassageEmbeddingsService>
receiver) {
-@@ -278,7 +278,7 @@ auto RunCupsIppParser(
+@@ -288,7 +288,7 @@ auto RunCupsIppParser(
}
#endif
-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN))
-+#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
auto RunDocumentAnalysis(
mojo::PendingReceiver<chrome::mojom::DocumentAnalysisService> receiver) {
return std::make_unique<DocumentAnalysisService>(std::move(receiver));
-@@ -466,7 +466,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -494,7 +494,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(RunPassageEmbeddingsService);
services.Add(RunSystemSignalsService);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
-@@ -482,7 +482,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -511,7 +511,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
services.Add(RunFileUtil);
#endif
-#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN))
-+#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD))
++#if BUILDFLAG(FULL_SAFE_BROWSING) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)) || BUILDFLAG(IS_BSD)
services.Add(RunDocumentAnalysis);
#endif
diff --git a/www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc b/www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc
index 771060ce6872..3c48a1f5dacb 100644
--- a/www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc
+++ b/www/iridium/files/patch-chromecast_browser_cast__browser__main__parts.cc
@@ -1,15 +1,15 @@
---- chromecast/browser/cast_browser_main_parts.cc.orig 2023-07-24 14:27:53 UTC
+--- chromecast/browser/cast_browser_main_parts.cc.orig 2024-06-25 12:08:48 UTC
+++ chromecast/browser/cast_browser_main_parts.cc
-@@ -90,7 +90,7 @@
- #include "ui/base/ui_base_switches.h"
- #include "ui/gl/gl_switches.h"
+@@ -94,7 +94,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>
-@@ -263,7 +263,7 @@ class CastViewsDelegate : public views::ViewsDelegate
+@@ -267,7 +267,7 @@ class CastViewsDelegate : public views::ViewsDelegate
#endif // defined(USE_AURA)
@@ -18,7 +18,7 @@
base::FilePath GetApplicationFontsDir() {
std::unique_ptr<base::Environment> env(base::Environment::Create());
-@@ -309,7 +309,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = {
+@@ -313,7 +313,7 @@ const DefaultCommandLineSwitch kDefaultSwitches[] = {
{cc::switches::kDisableThreadedAnimation, ""},
#endif // BUILDFLAG(IS_ANDROID)
#endif // BUILDFLAG(IS_CAST_AUDIO_ONLY)
@@ -27,7 +27,7 @@
#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.
-@@ -479,7 +479,7 @@ void CastBrowserMainParts::ToolkitInitialized() {
+@@ -490,7 +490,7 @@ void CastBrowserMainParts::ToolkitInitialized() {
views_delegate_ = std::make_unique<CastViewsDelegate>();
#endif // defined(USE_AURA)
diff --git a/www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc b/www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc
index 1b3cfa104a34..d5a0e0ea63d4 100644
--- a/www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc
+++ b/www/iridium/files/patch-chromecast_browser_cast__content__browser__client.cc
@@ -1,6 +1,6 @@
---- chromecast/browser/cast_content_browser_client.cc.orig 2023-11-22 14:00:11 UTC
+--- chromecast/browser/cast_content_browser_client.cc.orig 2024-06-25 12:08:48 UTC
+++ chromecast/browser/cast_content_browser_client.cc
-@@ -435,7 +435,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS
+@@ -431,7 +431,7 @@ void CastContentBrowserClient::AppendExtraCommandLineS
switches::kAudioOutputChannels));
}
} else if (process_type == switches::kGpuProcess) {
diff --git a/www/iridium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/www/iridium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
new file mode 100644
index 000000000000..11b66d4fedd5
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
+@@ -335,7 +335,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
+ GetFlagEntry(feature::kCastCoreIsRemoteControlMode,
+ config_.extra_features(), /*default_value=*/false);
+ params->enabled_for_dev = IsEnabledForDev();
+-#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // cast_receiver::ApplicationControlsImpl constructs an instance of
+ // url_rewrite::UrlRequestRewriteRulesManager. CastWebContentsImpl should NOT
+ // construct its own instance, or UrlRequestRulesReceiver will crash when a
diff --git a/www/iridium/files/patch-components_BUILD.gn b/www/iridium/files/patch-components_BUILD.gn
deleted file mode 100644
index 5ad595adf643..000000000000
--- a/www/iridium/files/patch-components_BUILD.gn
+++ /dev/null
@@ -1,22 +0,0 @@
---- components/BUILD.gn.orig 2024-01-25 17:18:39 UTC
-+++ components/BUILD.gn
-@@ -812,8 +812,7 @@ test("components_unittests") {
- # Since //chrome depends on //extensions, we also only assert_no_deps on
- # extensions targets for non-lacros builds.
- if (!is_chromeos_lacros) {
-- assert_no_deps = [ "//chrome/*" ]
-- assert_no_deps += disallowed_extension_deps_
-+ assert_no_deps = disallowed_extension_deps_
- }
-
- if (is_ios) {
-@@ -1100,8 +1099,7 @@ if (use_blink) {
- # Since //chrome depends on //extensions, we also only assert_no_deps on
- # extensions targets for non-lacros builds.
- if (!is_chromeos_lacros) {
-- assert_no_deps = [ "//chrome/*" ]
-- assert_no_deps += disallowed_extension_deps_
-+ assert_no_deps = disallowed_extension_deps_
- }
-
- if (is_fuchsia) {
diff --git a/www/iridium/files/patch-components_autofill__payments__strings.grdp b/www/iridium/files/patch-components_autofill__payments__strings.grdp
deleted file mode 100644
index 0e03056f775d..000000000000
--- a/www/iridium/files/patch-components_autofill__payments__strings.grdp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/autofill_payments_strings.grdp.orig 2023-11-22 14:00:11 UTC
-+++ components/autofill_payments_strings.grdp
-@@ -134,7 +134,7 @@
- <message name="IDS_AUTOFILL_FIX_FLOW_PROMPT_SAVE_CARD_LABEL" desc="Text to show on the button to save the card to Google when the fix flow dialog is shown after the Autofill save card prompt." formatter_data="android_java">
- Save card
- </message>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <then>
- <message name="IDS_AUTOFILL_SAVE_CARD_PROMPT_TITLE_TO_CLOUD" desc="Title text for the Autofill save card prompt when the card is to be saved by uploading it to Google Payments and also saved locally. The prompt is a bubble.">
- Do you want to save this card in your Google Account?
diff --git a/www/iridium/files/patch-components_autofill_core_browser_data__model_autofill__i18n__api.h b/www/iridium/files/patch-components_autofill_core_browser_data__model_autofill__i18n__api.h
deleted file mode 100644
index ca0bf788b9ac..000000000000
--- a/www/iridium/files/patch-components_autofill_core_browser_data__model_autofill__i18n__api.h
+++ /dev/null
@@ -1,16 +0,0 @@
---- components/autofill/core/browser/data_model/autofill_i18n_api.h.orig 2024-02-04 14:46:08 UTC
-+++ components/autofill/core/browser/data_model/autofill_i18n_api.h
-@@ -15,9 +15,13 @@ namespace autofill::i18n_model_definition {
- // Country code that represents autofill's legacy address hierarchy model as
- // stored `kAutofillModelRules`. As a workaround for GCC we declare the
- // std::string constexpr first.
-+// XXX
-+#if 0
- constexpr inline std::string kLegacyHierarchyCountryCodeString{"XX"};
- constexpr AddressCountryCode kLegacyHierarchyCountryCode =
- AddressCountryCode(kLegacyHierarchyCountryCodeString);
-+#endif
-+inline AddressCountryCode kLegacyHierarchyCountryCode = AddressCountryCode("XX");
-
- // Creates an instance of the address hierarchy model corresponding to the
- // provided country. All the nodes have empty values, except for the country
diff --git a/www/iridium/files/patch-components_autofill_core_browser_payments__data__manager.cc b/www/iridium/files/patch-components_autofill_core_browser_payments__data__manager.cc
new file mode 100644
index 000000000000..3a5a361228bb
--- /dev/null
+++ b/www/iridium/files/patch-components_autofill_core_browser_payments__data__manager.cc
@@ -0,0 +1,11 @@
+--- components/autofill/core/browser/payments_data_manager.cc.orig 2024-06-25 12:08:48 UTC
++++ components/autofill/core/browser/payments_data_manager.cc
+@@ -1064,7 +1064,7 @@ bool PaymentsDataManager::ShouldShowCardsFromAccountOp
+ // The feature is only for Linux, Windows, Mac, and Fuchsia.
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
+ // of lacros-chrome is complete.
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) || \
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA)
+ // This option should only be shown for users that have not enabled the Sync
+ // Feature and that have server credit cards available.
diff --git a/www/iridium/files/patch-components_autofill_core_browser_payments_iban__save__manager.cc b/www/iridium/files/patch-components_autofill_core_browser_payments_iban__save__manager.cc
deleted file mode 100644
index 3c96cc48744d..000000000000
--- a/www/iridium/files/patch-components_autofill_core_browser_payments_iban__save__manager.cc
+++ /dev/null
@@ -1,14 +0,0 @@
---- components/autofill/core/browser/payments/iban_save_manager.cc.orig 2024-02-04 14:46:08 UTC
-+++ components/autofill/core/browser/payments/iban_save_manager.cc
-@@ -123,7 +123,11 @@ bool IbanSaveManager::ShouldOfferUploadSave(
-
- // Offer server save for this IBAN if it doesn't already match an existing
- // server IBAN.
-+#if (_LIBCPP_VERSION >= 160000)
- return std::ranges::none_of(
-+#else
-+ return base::ranges::none_of(
-+#endif
- personal_data_manager_->GetServerIbans(),
- [&iban_import_candidate](const auto& iban) {
- return iban->MatchesPrefixSuffixAndLength(iban_import_candidate);
diff --git a/www/iridium/files/patch-components_autofill_core_browser_personal__data__manager.cc b/www/iridium/files/patch-components_autofill_core_browser_personal__data__manager.cc
deleted file mode 100644
index e18f696cb52f..000000000000
--- a/www/iridium/files/patch-components_autofill_core_browser_personal__data__manager.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- components/autofill/core/browser/personal_data_manager.cc.orig 2024-02-04 14:46:08 UTC
-+++ components/autofill/core/browser/personal_data_manager.cc
-@@ -2397,7 +2397,8 @@ bool PersonalDataManager::ShouldShowCardsFromAccountOp
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
- // of lacros-chrome is complete.
- #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_FUCHSIA) || \
-+ BUILDFLAG(IS_BSD)
- // This option should only be shown for users that have not enabled the Sync
- // Feature and that have server credit cards available.
- // TODO(crbug.com/1462552): Simplify once ConsentLevel::kSync and
diff --git a/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc b/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc
index 61769e323c4c..3bd3c60fb1fc 100644
--- a/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc
+++ b/www/iridium/files/patch-components_autofill_core_common_autofill__payments__features.cc
@@ -1,8 +1,8 @@
---- components/autofill/core/common/autofill_payments_features.cc.orig 2024-02-04 14:46:08 UTC
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2024-06-25 12:08:48 UTC
+++ components/autofill/core/common/autofill_payments_features.cc
-@@ -261,7 +261,7 @@ BASE_FEATURE(kEnablePixPayments,
+@@ -257,7 +257,7 @@ BASE_FEATURE(kAutofillEnableVirtualCards,
bool ShouldShowImprovedUserConsentForCreditCardSave() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) || \
diff --git a/www/iridium/files/patch-components_autofill_core_common_autofill__util.cc b/www/iridium/files/patch-components_autofill_core_common_autofill__util.cc
index 42c2e456d82c..0c9e4cfb4108 100644
--- a/www/iridium/files/patch-components_autofill_core_common_autofill__util.cc
+++ b/www/iridium/files/patch-components_autofill_core_common_autofill__util.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/common/autofill_util.cc.orig 2024-02-04 14:46:08 UTC
+--- components/autofill/core/common/autofill_util.cc.orig 2024-06-25 12:08:48 UTC
+++ components/autofill/core/common/autofill_util.cc
-@@ -207,7 +207,7 @@ size_t LevenshteinDistance(std::u16string_view a,
+@@ -132,7 +132,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value
bool ShouldAutoselectFirstSuggestionOnArrowDown() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-components_commerce__strings.grdp b/www/iridium/files/patch-components_commerce__strings.grdp
deleted file mode 100644
index 42046dc3c9f6..000000000000
--- a/www/iridium/files/patch-components_commerce__strings.grdp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/commerce_strings.grdp.orig 2023-11-22 14:00:11 UTC
-+++ components/commerce_strings.grdp
-@@ -304,7 +304,7 @@
- <message name="IDS_PRICE_HISTORY_DESCRIPTION" desc="The description of the Price History section in the Shopping Insights side panel explaining how the prices are gathered.">
- Typical prices are based on stores across the web over the past 90 days.
- </message>
-- <if expr="is_win or is_linux">
-+ <if expr="is_win or is_posix">
- <then>
- <message name="IDS_PRICE_HISTORY_GRAPH_ACCESSIBILITY" desc="Accessibility string for the price history graph indicating how users can review the price changes on the graph.">
- Browse mode, you can change to Forms mode to use the left/right arrow to review price changes on the graph
diff --git a/www/iridium/files/patch-components_commerce_core_commerce__feature__list.cc b/www/iridium/files/patch-components_commerce_core_commerce__feature__list.cc
index 2bf8f4562d9b..74164aaaf925 100644
--- a/www/iridium/files/patch-components_commerce_core_commerce__feature__list.cc
+++ b/www/iridium/files/patch-components_commerce_core_commerce__feature__list.cc
@@ -1,6 +1,15 @@
---- components/commerce/core/commerce_feature_list.cc.orig 2024-02-04 14:46:08 UTC
+--- components/commerce/core/commerce_feature_list.cc.orig 2024-06-25 12:08:48 UTC
+++ components/commerce/core/commerce_feature_list.cc
-@@ -225,7 +225,7 @@ BASE_FEATURE(kShoppingCollection,
+@@ -168,7 +168,7 @@ BASE_FEATURE(kPriceInsights,
+ "PriceInsights",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kPriceInsightsRegionLaunched,
+ "PriceInsightsRegionLaunched",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+@@ -248,7 +248,7 @@ const base::FeatureParam<bool> kDeleteAllMerchantsOnCl
BASE_FEATURE(kShoppingList, "ShoppingList", base::FEATURE_DISABLED_BY_DEFAULT);
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-components_components__chromium__strings.grd b/www/iridium/files/patch-components_components__chromium__strings.grd
deleted file mode 100644
index 5259097e52ae..000000000000
--- a/www/iridium/files/patch-components_components__chromium__strings.grd
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/components_chromium_strings.grd.orig 2023-08-28 20:17:35 UTC
-+++ components/components_chromium_strings.grd
-@@ -226,7 +226,7 @@
- </message>
- </if>
- <!-- The ChromeOS version of this string is defined in //components/error_page_strings.grdp. -->
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="Linux instructions for disabling use of a proxy server.">
- Go to
- the browser menu &gt;
diff --git a/www/iridium/files/patch-components_components__google__chrome__strings.grd b/www/iridium/files/patch-components_components__google__chrome__strings.grd
deleted file mode 100644
index 79a79d831760..000000000000
--- a/www/iridium/files/patch-components_components__google__chrome__strings.grd
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/components_google_chrome_strings.grd.orig 2023-08-28 20:17:35 UTC
-+++ components/components_google_chrome_strings.grd
-@@ -226,7 +226,7 @@
- </message>
- </if>
- <!-- The ChromeOS version of this string is defined in //components/error_page_strings.grdp. -->
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_ERRORPAGES_SUGGESTION_PROXY_DISABLE_PLATFORM" desc="Linux instructions for disabling use of a proxy server.">
- Go to
- the Chrome menu &gt;
diff --git a/www/iridium/files/patch-components_constrained__window_constrained__window__views.cc b/www/iridium/files/patch-components_constrained__window_constrained__window__views.cc
new file mode 100644
index 000000000000..0ddefdda8687
--- /dev/null
+++ b/www/iridium/files/patch-components_constrained__window_constrained__window__views.cc
@@ -0,0 +1,11 @@
+--- components/constrained_window/constrained_window_views.cc.orig 2024-06-25 12:08:48 UTC
++++ components/constrained_window/constrained_window_views.cc
+@@ -350,7 +350,7 @@ bool SupportsGlobalScreenCoordinates() {
+ }
+
+ bool PlatformClipsChildrenToViewport() {
+-#if BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return true;
+ #else
+ return false;
diff --git a/www/iridium/files/patch-components_content__settings_core_browser_website__settings__registry.cc b/www/iridium/files/patch-components_content__settings_core_browser_website__settings__registry.cc
index fd458e23be4a..0cbb1745f622 100644
--- a/www/iridium/files/patch-components_content__settings_core_browser_website__settings__registry.cc
+++ b/www/iridium/files/patch-components_content__settings_core_browser_website__settings__registry.cc
@@ -1,6 +1,6 @@
---- components/content_settings/core/browser/website_settings_registry.cc.orig 2022-03-28 18:11:04 UTC
+--- components/content_settings/core/browser/website_settings_registry.cc.orig 2024-06-25 12:08:48 UTC
+++ components/content_settings/core/browser/website_settings_registry.cc
-@@ -66,7 +66,7 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::Re
+@@ -67,7 +67,7 @@ const WebsiteSettingsInfo* WebsiteSettingsRegistry::Re
#if BUILDFLAG(IS_WIN)
if (!(platform & PLATFORM_WINDOWS))
return nullptr;
diff --git a/www/iridium/files/patch-components_cookie__config_cookie__store__util.cc b/www/iridium/files/patch-components_cookie__config_cookie__store__util.cc
index dccd0b1907d8..537219bf4f68 100644
--- a/www/iridium/files/patch-components_cookie__config_cookie__store__util.cc
+++ b/www/iridium/files/patch-components_cookie__config_cookie__store__util.cc
@@ -1,9 +1,9 @@
---- components/cookie_config/cookie_store_util.cc.orig 2022-03-28 18:11:04 UTC
+--- components/cookie_config/cookie_store_util.cc.orig 2024-06-25 12:08:48 UTC
+++ components/cookie_config/cookie_store_util.cc
@@ -12,7 +12,7 @@
namespace cookie_config {
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
namespace {
diff --git a/www/iridium/files/patch-components_crash_core_app_BUILD.gn b/www/iridium/files/patch-components_crash_core_app_BUILD.gn
index b72d540c392c..65a005a77abe 100644
--- a/www/iridium/files/patch-components_crash_core_app_BUILD.gn
+++ b/www/iridium/files/patch-components_crash_core_app_BUILD.gn
@@ -1,15 +1,6 @@
---- components/crash/core/app/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- components/crash/core/app/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ components/crash/core/app/BUILD.gn
-@@ -76,7 +76,7 @@ static_library("app") {
- "crashpad.h",
- ]
-
-- if (is_linux || is_chromeos) {
-+ if ((is_linux || is_chromeos) && !is_bsd) {
- sources += [ "crashpad_linux.cc" ]
- }
-
-@@ -89,6 +89,10 @@ static_library("app") {
+@@ -82,6 +82,10 @@ static_library("app") {
]
}
@@ -20,7 +11,16 @@
defines = [ "CRASH_IMPLEMENTATION" ]
public_deps = [ ":lib" ]
-@@ -117,7 +121,7 @@ static_library("app") {
+@@ -95,7 +99,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" ]
+ }
+@@ -115,7 +119,7 @@ static_library("app") {
libs = [ "log" ]
}
diff --git a/www/iridium/files/patch-components_crash_core_app_crashpad__handler__main.cc b/www/iridium/files/patch-components_crash_core_app_crashpad__handler__main.cc
new file mode 100644
index 000000000000..732ba2d50247
--- /dev/null
+++ b/www/iridium/files/patch-components_crash_core_app_crashpad__handler__main.cc
@@ -0,0 +1,20 @@
+--- components/crash/core/app/crashpad_handler_main.cc.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc b/www/iridium/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc
index 46feff8cd431..8298ed8b2e2f 100644
--- a/www/iridium/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc
+++ b/www/iridium/files/patch-components_device__signals_core_browser_user__permission__service__impl.cc
@@ -1,6 +1,6 @@
---- components/device_signals/core/browser/user_permission_service_impl.cc.orig 2023-10-21 11:51:27 UTC
+--- components/device_signals/core/browser/user_permission_service_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ components/device_signals/core/browser/user_permission_service_impl.cc
-@@ -92,7 +92,7 @@ bool UserPermissionServiceImpl::ShouldCollectConsent()
+@@ -93,7 +93,7 @@ bool UserPermissionServiceImpl::ShouldCollectConsent()
consent_required_by_dependent_policy;
}
diff --git a/www/iridium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/www/iridium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
index fc59f04f886d..660e12bef1b5 100644
--- a/www/iridium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
+++ b/www/iridium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
@@ -1,6 +1,6 @@
---- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2024-02-04 14:46:08 UTC
+--- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ components/discardable_memory/service/discardable_shared_memory_manager.cc
-@@ -172,7 +172,7 @@ uint64_t GetDefaultMemoryLimit() {
+@@ -176,7 +176,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
diff --git a/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc b/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc
index 76308fa7f7ff..8ce24137b9ad 100644
--- a/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc
+++ b/www/iridium/files/patch-components_embedder__support_user__agent__utils.cc
@@ -1,6 +1,6 @@
---- components/embedder_support/user_agent_utils.cc.orig 2023-10-21 11:51:27 UTC
+--- components/embedder_support/user_agent_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ components/embedder_support/user_agent_utils.cc
-@@ -432,6 +432,9 @@ std::string GetPlatformForUAMetadata() {
+@@ -445,6 +445,9 @@ std::string GetPlatformForUAMetadata() {
# else
return "Chromium OS";
# endif
diff --git a/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
index 77a8ff83e880..9a300968c8a7 100644
--- a/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
+++ b/www/iridium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
@@ -1,20 +1,29 @@
---- components/embedder_support/user_agent_utils_unittest.cc.orig 2023-10-21 11:51:27 UTC
+--- components/embedder_support/user_agent_utils_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ components/embedder_support/user_agent_utils_unittest.cc
-@@ -84,7 +84,7 @@ const char kDesktop[] =
- "Safari/537.36";
- #endif // BUILDFLAG(IS_ANDROID)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- std::string GetMachine() {
- struct utsname unixinfo;
- uname(&unixinfo);
-@@ -192,7 +192,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
- int value;
- ASSERT_TRUE(base::StringToInt(pieces[i], &value));
- }
+@@ -71,7 +71,7 @@ const char kDesktop[] =
+ "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"
+@@ -171,7 +171,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());
- ASSERT_EQ("X11", pieces[0]);
+@@ -727,7 +727,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/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc b/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc
index d9781ad62db9..7e4e16924939 100644
--- a/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc
+++ b/www/iridium/files/patch-components_eye__dropper_eye__dropper__view.cc
@@ -1,6 +1,6 @@
---- components/eye_dropper/eye_dropper_view.cc.orig 2024-02-04 14:46:08 UTC
+--- components/eye_dropper/eye_dropper_view.cc.orig 2024-06-25 12:08:48 UTC
+++ components/eye_dropper/eye_dropper_view.cc
-@@ -196,7 +196,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+@@ -202,7 +202,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
// EyeDropper/WidgetDelegate.
set_owned_by_client();
SetPreferredSize(GetSize());
diff --git a/www/iridium/files/patch-components_eye__dropper_eye__dropper__view__aura.cc b/www/iridium/files/patch-components_eye__dropper_eye__dropper__view__aura.cc
deleted file mode 100644
index 81c7b1e669f6..000000000000
--- a/www/iridium/files/patch-components_eye__dropper_eye__dropper__view__aura.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/eye_dropper/eye_dropper_view_aura.cc.orig 2024-02-04 14:46:08 UTC
-+++ components/eye_dropper/eye_dropper_view_aura.cc
-@@ -129,7 +129,7 @@ void EyeDropperView::MoveViewToFront() {
- }
-
- void EyeDropperView::CaptureInputIfNeeded() {
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // The eye dropper needs to capture input since it is not activated
- // in order to avoid dismissing the color picker.
- GetWidget()->GetNativeWindow()->SetCapture();
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc b/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc
index 9804360fd8fc..b0ed2ac0d311 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__configurations.cc
@@ -1,21 +1,29 @@
---- components/feature_engagement/public/feature_configurations.cc.orig 2024-02-04 14:46:08 UTC
+--- components/feature_engagement/public/feature_configurations.cc.orig 2024-06-25 12:08:48 UTC
+++ components/feature_engagement/public/feature_configurations.cc
-@@ -49,7 +49,7 @@ FeatureConfig CreateAlwaysTriggerConfig(const base::Fe
- absl::optional<FeatureConfig> GetClientSideFeatureConfig(
+@@ -94,7 +94,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
+
+ 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
+@@ -113,7 +113,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 (kIPHPasswordsAccountStorageFeature.name == feature->name) {
- absl::optional<FeatureConfig> config = FeatureConfig();
+ std::optional<FeatureConfig> config = FeatureConfig();
config->valid = true;
-@@ -1440,7 +1440,8 @@ absl::optional<FeatureConfig> GetClientSideFeatureConf
+@@ -1498,7 +1498,7 @@ 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 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)
- if (kIPHAutofillExternalAccountProfileSuggestionFeature.name ==
- feature->name) {
+ if (kIPHAutofillCreditCardBenefitFeature.name == feature->name) {
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc
index 1b9ddf0959b4..5cec403924d5 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.cc
@@ -1,20 +1,30 @@
---- components/feature_engagement/public/feature_constants.cc.orig 2024-02-04 14:46:08 UTC
+--- components/feature_engagement/public/feature_constants.cc.orig 2024-06-25 12:08:48 UTC
+++ components/feature_engagement/public/feature_constants.cc
-@@ -21,7 +21,7 @@ BASE_FEATURE(kUseClientConfigIPH,
+@@ -18,7 +18,7 @@ BASE_FEATURE(kIPHDemoMode, "IPH_DemoMode", base::FEATU
BASE_FEATURE(kIPHDummyFeature, "IPH_Dummy", base::FEATURE_DISABLED_BY_DEFAULT);
#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)
- BASE_FEATURE(kIPHBatterySaverModeFeature,
- "IPH_BatterySaverMode",
- base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -560,7 +560,7 @@ constexpr base::FeatureParam<int> kDefaultBrowserEligi
- /*default_value=*/365};
+ BASE_FEATURE(kEsbDownloadRowPromoFeature,
+ "EsbDownloadRowPromo",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -605,7 +605,8 @@ 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(kIPHAutofillExternalAccountProfileSuggestionFeature,
- "IPH_AutofillExternalAccountProfileSuggestion",
+ #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)
+ BASE_FEATURE(kIPHAutofillCreditCardBenefitFeature,
+ "IPH_AutofillCreditCardBenefit",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -736,7 +737,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/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h
index b2c49c6c113a..74ba29c510bc 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__constants.h
@@ -1,20 +1,30 @@
---- components/feature_engagement/public/feature_constants.h.orig 2024-02-04 14:46:08 UTC
+--- components/feature_engagement/public/feature_constants.h.orig 2024-06-25 12:08:48 UTC
+++ components/feature_engagement/public/feature_constants.h
-@@ -24,7 +24,7 @@ BASE_DECLARE_FEATURE(kUseClientConfigIPH);
+@@ -20,7 +20,7 @@ BASE_DECLARE_FEATURE(kIPHDemoMode);
BASE_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)
+ BASE_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
BASE_DECLARE_FEATURE(kIPHBatterySaverModeFeature);
BASE_DECLARE_FEATURE(kIPHCompanionSidePanelFeature);
- BASE_DECLARE_FEATURE(kIPHCompanionSidePanelRegionSearchFeature);
-@@ -233,7 +233,7 @@ extern const base::FeatureParam<int>
- kDefaultBrowserEligibilitySlidingWindowParam;
+@@ -252,7 +252,8 @@ BASE_DECLARE_FEATURE(kDefaultBrowserTriggerCriteriaExp
#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)
+ #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)
+ BASE_DECLARE_FEATURE(kIPHAutofillCreditCardBenefitFeature);
BASE_DECLARE_FEATURE(kIPHAutofillExternalAccountProfileSuggestionFeature);
- BASE_DECLARE_FEATURE(kIPHAutofillVirtualCardCVCSuggestionFeature);
+ BASE_DECLARE_FEATURE(kIPHAutofillManualFallbackFeature);
+@@ -301,7 +302,7 @@ BASE_DECLARE_FEATURE(kIPHScalableIphHelpAppBasedTenFea
+ BASE_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)
+ BASE_DECLARE_FEATURE(kIPHDesktopPWAsLinkCapturingLaunch);
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc b/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc
index 350c23f6cb1a..e623038ae526 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__list.cc
@@ -1,20 +1,30 @@
---- components/feature_engagement/public/feature_list.cc.orig 2024-02-04 14:46:08 UTC
+--- components/feature_engagement/public/feature_list.cc.orig 2024-06-25 12:08:48 UTC
+++ components/feature_engagement/public/feature_list.cc
-@@ -146,7 +146,7 @@ const base::Feature* const kAllFeatures[] = {
- &kIPHiOSParcelTrackingFeature,
+@@ -148,7 +148,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHiOSInlineEnhancedSafeBrowsingPromoFeature,
#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)
+ &kEsbDownloadRowPromoFeature,
&kIPHBatterySaverModeFeature,
&kIPHCompanionSidePanelFeature,
- &kIPHCompanionSidePanelRegionSearchFeature,
-@@ -196,7 +196,7 @@ const base::Feature* const kAllFeatures[] = {
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+@@ -211,7 +211,8 @@ const base::Feature* const kAllFeatures[] = {
// 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)
+ #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)
+ &kIPHAutofillCreditCardBenefitFeature,
&kIPHAutofillExternalAccountProfileSuggestionFeature,
- &kIPHAutofillVirtualCardCVCSuggestionFeature,
+ &kIPHAutofillManualFallbackFeature,
+@@ -260,7 +261,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHScalableIphGamingFeature,
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ &kIPHDesktopPWAsLinkCapturingLaunch,
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/www/iridium/files/patch-components_feature__engagement_public_feature__list.h b/www/iridium/files/patch-components_feature__engagement_public_feature__list.h
index 1b4c20c04bd5..c42d390a6ac1 100644
--- a/www/iridium/files/patch-components_feature__engagement_public_feature__list.h
+++ b/www/iridium/files/patch-components_feature__engagement_public_feature__list.h
@@ -1,38 +1,58 @@
---- components/feature_engagement/public/feature_list.h.orig 2024-02-04 14:46:08 UTC
+--- components/feature_engagement/public/feature_list.h.orig 2024-06-25 12:08:48 UTC
+++ components/feature_engagement/public/feature_list.h
-@@ -269,7 +269,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSParcelTrackingFeature,
+@@ -266,7 +266,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSInlineEnhancedSafeBrowsi
#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)
+ DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
DEFINE_VARIATION_PARAM(kIPHBatterySaverModeFeature, "IPH_BatterySaverMode");
DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelFeature, "IPH_CompanionSidePanel");
- DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelRegionSearchFeature,
-@@ -352,7 +352,7 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature,
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+@@ -370,7 +370,8 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature,
// 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)
+ #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(kIPHAutofillCreditCardBenefitFeature,
+ "IPH_AutofillCreditCardBenefit");
DEFINE_VARIATION_PARAM(kIPHAutofillExternalAccountProfileSuggestionFeature,
- "IPH_AutofillExternalAccountProfileSuggestion");
-@@ -567,7 +567,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
- VARIATION_ENTRY(kIPHiOSChoiceScreenFeature),
- VARIATION_ENTRY(kIPHiOSParcelTrackingFeature),
+@@ -457,7 +458,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
+ DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+-#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");
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+@@ -606,7 +607,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
+ VARIATION_ENTRY(kIPHiOSPromoGenericDefaultBrowserFeature),
+ VARIATION_ENTRY(kIPHiOSOverflowMenuCustomizationFeature),
#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(kIPHBatterySaverModeFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature),
-@@ -617,7 +617,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+@@ -665,7 +666,8 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
// 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)
+ #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(kIPHAutofillCreditCardBenefitFeature),
VARIATION_ENTRY(kIPHAutofillExternalAccountProfileSuggestionFeature),
- VARIATION_ENTRY(kIPHAutofillVirtualCardCVCSuggestionFeature),
+ VARIATION_ENTRY(kIPHAutofillManualFallbackFeature),
+@@ -714,7 +716,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
+ VARIATION_ENTRY(kIPHScalableIphGamingFeature),
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+
+-#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),
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
+
diff --git a/www/iridium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc b/www/iridium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
index 2c533f56cc71..2fcee16c78b9 100644
--- a/www/iridium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
+++ b/www/iridium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
@@ -1,6 +1,6 @@
---- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2024-02-04 14:46:08 UTC
+--- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ components/feed/core/v2/feed_network_impl_unittest.cc
-@@ -781,8 +781,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
+@@ -753,8 +753,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, client_info.app_type());
EXPECT_EQ(feedwire::Version::RELEASE, client_info.app_version().build_type());
diff --git a/www/iridium/files/patch-components_gwp__asan_client_gwp__asan.cc b/www/iridium/files/patch-components_gwp__asan_client_gwp__asan.cc
index 3a91a7837cac..3d2aa33af03c 100644
--- a/www/iridium/files/patch-components_gwp__asan_client_gwp__asan.cc
+++ b/www/iridium/files/patch-components_gwp__asan_client_gwp__asan.cc
@@ -1,6 +1,6 @@
---- components/gwp_asan/client/gwp_asan.cc.orig 2023-11-22 14:00:11 UTC
+--- components/gwp_asan/client/gwp_asan.cc.orig 2024-06-25 12:08:48 UTC
+++ components/gwp_asan/client/gwp_asan.cc
-@@ -66,7 +66,7 @@ constexpr bool kCpuIs64Bit =
+@@ -75,7 +75,7 @@ namespace {
// ProcessSamplingBoost is the multiplier to increase the
// ProcessSamplingProbability in scenarios where we want to perform additional
// testing (e.g., on canary/dev builds).
diff --git a/www/iridium/files/patch-components_gwp__asan_client_gwp__asan__features.cc b/www/iridium/files/patch-components_gwp__asan_client_gwp__asan__features.cc
index fb02ad99780d..5b873fee3827 100644
--- a/www/iridium/files/patch-components_gwp__asan_client_gwp__asan__features.cc
+++ b/www/iridium/files/patch-components_gwp__asan_client_gwp__asan__features.cc
@@ -1,11 +1,11 @@
---- components/gwp_asan/client/gwp_asan_features.cc.orig 2023-11-22 14:00:11 UTC
+--- components/gwp_asan/client/gwp_asan_features.cc.orig 2024-06-25 12:08:48 UTC
+++ components/gwp_asan/client/gwp_asan_features.cc
@@ -9,7 +9,7 @@
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_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
- constexpr base::FeatureState kDefaultEnabled =
diff --git a/www/iridium/files/patch-components_live__caption_caption__util.cc b/www/iridium/files/patch-components_live__caption_caption__util.cc
index 07f55de0d362..6cc81ce2da11 100644
--- a/www/iridium/files/patch-components_live__caption_caption__util.cc
+++ b/www/iridium/files/patch-components_live__caption_caption__util.cc
@@ -1,15 +1,6 @@
---- components/live_caption/caption_util.cc.orig 2023-07-24 14:27:53 UTC
+--- components/live_caption/caption_util.cc.orig 2024-06-25 12:08:48 UTC
+++ components/live_caption/caption_util.cc
-@@ -145,7 +145,7 @@ bool IsLiveCaptionFeatureSupported() {
- return false;
- #endif
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Check if the CPU has the required instruction set to run the Speech
- // On-Device API (SODA) library.
- static bool has_sse41 = base::CPU().has_sse41();
-@@ -167,7 +167,7 @@ std::string GetCaptionSettingsUrl() {
+@@ -144,7 +144,7 @@ std::string GetCaptionSettingsUrl() {
return "chrome://os-settings/audioAndCaptions";
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-components_live__caption_caption__util.h b/www/iridium/files/patch-components_live__caption_caption__util.h
index b2d0cfbdd5b2..afd0640a8c08 100644
--- a/www/iridium/files/patch-components_live__caption_caption__util.h
+++ b/www/iridium/files/patch-components_live__caption_caption__util.h
@@ -1,6 +1,6 @@
---- components/live_caption/caption_util.h.orig 2023-07-24 14:27:53 UTC
+--- components/live_caption/caption_util.h.orig 2024-06-25 12:08:48 UTC
+++ components/live_caption/caption_util.h
-@@ -14,7 +14,7 @@ class PrefService;
+@@ -15,7 +15,7 @@ class PrefService;
namespace captions {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
diff --git a/www/iridium/files/patch-components_management__strings.grdp b/www/iridium/files/patch-components_management__strings.grdp
deleted file mode 100644
index 99e8b07b45e6..000000000000
--- a/www/iridium/files/patch-components_management__strings.grdp
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/management_strings.grdp.orig 2023-10-21 11:51:27 UTC
-+++ components/management_strings.grdp
-@@ -346,7 +346,7 @@
- </if>
-
- <!-- Strings related to Chrome Enterprise Device Signals Sharing -->
-- <if expr="is_win or is_linux or is_macosx">
-+ <if expr="is_win or is_posix or is_macosx">
- <message name="IDS_MANAGEMENT_DEVICE_SIGNALS_DISCLOSURE" desc="Disclosure message explaining that device signals can be shared.">
- Information about your browser, OS, device, installed software, and files
- </message>
diff --git a/www/iridium/files/patch-components_media__router_common_media__source.cc b/www/iridium/files/patch-components_media__router_common_media__source.cc
new file mode 100644
index 000000000000..fbc1d7cb1e93
--- /dev/null
+++ b/www/iridium/files/patch-components_media__router_common_media__source.cc
@@ -0,0 +1,11 @@
+--- components/media_router/common/media_source.cc.orig 2024-06-25 12:08:48 UTC
++++ components/media_router/common/media_source.cc
+@@ -57,7 +57,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/www/iridium/files/patch-components_metrics_metrics__log.cc b/www/iridium/files/patch-components_metrics_metrics__log.cc
index c45f1f0b5298..8ee149c02f45 100644
--- a/www/iridium/files/patch-components_metrics_metrics__log.cc
+++ b/www/iridium/files/patch-components_metrics_metrics__log.cc
@@ -1,6 +1,6 @@
---- components/metrics/metrics_log.cc.orig 2023-10-21 11:51:27 UTC
+--- components/metrics/metrics_log.cc.orig 2024-06-25 12:08:48 UTC
+++ components/metrics/metrics_log.cc
-@@ -53,7 +53,7 @@
+@@ -56,7 +56,7 @@
#include "base/win/current_module.h"
#endif
@@ -9,7 +9,7 @@
#include "base/environment.h"
#include "base/nix/xdg_util.h"
#endif
-@@ -139,7 +139,7 @@ void RecordCurrentTime(
+@@ -146,7 +146,7 @@ void RecordCurrentTime(
}
}
@@ -18,7 +18,7 @@
metrics::SystemProfileProto::OS::XdgSessionType ToProtoSessionType(
base::nix::SessionType session_type) {
switch (session_type) {
-@@ -399,7 +399,7 @@ void MetricsLog::RecordCoreSystemProfile(
+@@ -415,7 +415,7 @@ void MetricsLog::RecordCoreSystemProfile(
// OperatingSystemVersion refers to the ChromeOS release version.
#if BUILDFLAG(IS_CHROMEOS_ASH)
os->set_kernel_version(base::SysInfo::KernelVersion());
@@ -27,7 +27,7 @@
// Linux operating system version is copied over into kernel version to be
// consistent.
os->set_kernel_version(base::SysInfo::OperatingSystemVersion());
-@@ -416,7 +416,7 @@ void MetricsLog::RecordCoreSystemProfile(
+@@ -432,7 +432,7 @@ void MetricsLog::RecordCoreSystemProfile(
os->set_build_number(base::SysInfo::GetIOSBuildNumber());
#endif
diff --git a/www/iridium/files/patch-components_named__mojo__ipc__server_connection__info.h b/www/iridium/files/patch-components_named__mojo__ipc__server_connection__info.h
index 7f19bfdb45bd..a6a0f456f4dd 100644
--- a/www/iridium/files/patch-components_named__mojo__ipc__server_connection__info.h
+++ b/www/iridium/files/patch-components_named__mojo__ipc__server_connection__info.h
@@ -1,6 +1,6 @@
---- components/named_mojo_ipc_server/connection_info.h.orig 2023-03-13 07:33:08 UTC
+--- components/named_mojo_ipc_server/connection_info.h.orig 2024-06-25 12:08:48 UTC
+++ components/named_mojo_ipc_server/connection_info.h
-@@ -13,7 +13,7 @@
+@@ -14,7 +14,7 @@
#include "base/win/scoped_handle.h"
#elif BUILDFLAG(IS_MAC)
#include <bsm/libbsm.h>
@@ -9,8 +9,8 @@
#include <sys/socket.h>
#endif
-@@ -32,7 +32,7 @@ struct ConnectionInfo {
- absl::optional<base::win::ScopedHandle> impersonation_token{};
+@@ -33,7 +33,7 @@ struct ConnectionInfo {
+ std::optional<base::win::ScopedHandle> impersonation_token{};
#elif BUILDFLAG(IS_MAC)
audit_token_t audit_token{};
-#elif BUILDFLAG(IS_LINUX)
diff --git a/www/iridium/files/patch-components_neterror_resources_neterror.js b/www/iridium/files/patch-components_neterror_resources_neterror.js
index fd5d54f50d23..b6b0547343fe 100644
--- a/www/iridium/files/patch-components_neterror_resources_neterror.js
+++ b/www/iridium/files/patch-components_neterror_resources_neterror.js
@@ -1,6 +1,6 @@
---- components/neterror/resources/neterror.js.orig 2024-02-04 14:46:08 UTC
+--- components/neterror/resources/neterror.js.orig 2024-06-25 12:08:48 UTC
+++ components/neterror/resources/neterror.js
-@@ -141,7 +141,7 @@ function detailsButtonClick() {
+@@ -142,7 +142,7 @@ function detailsButtonClick() {
let primaryControlOnLeft = true;
// clang-format off
diff --git a/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc b/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
index f9412560483e..68c28c255f0a 100644
--- a/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
+++ b/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
@@ -1,6 +1,6 @@
---- components/network_session_configurator/browser/network_session_configurator.cc.orig 2023-11-22 14:00:11 UTC
+--- components/network_session_configurator/browser/network_session_configurator.cc.orig 2024-06-25 12:08:48 UTC
+++ components/network_session_configurator/browser/network_session_configurator.cc
-@@ -801,7 +801,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C
+@@ -825,7 +825,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C
// backport, having it behave differently than in stable would be a bigger
// problem. TODO: Does this work in later macOS releases?
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc b/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
index 90b0ec7a11dc..a5a8f298432d 100644
--- a/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
+++ b/www/iridium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
@@ -1,6 +1,6 @@
---- components/network_session_configurator/browser/network_session_configurator_unittest.cc.orig 2023-10-21 11:51:27 UTC
+--- components/network_session_configurator/browser/network_session_configurator_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ components/network_session_configurator/browser/network_session_configurator_unittest.cc
-@@ -775,7 +775,7 @@ TEST_F(NetworkSessionConfiguratorTest, HostRules) {
+@@ -782,7 +782,7 @@ TEST_F(NetworkSessionConfiguratorTest, HostRules) {
TEST_F(NetworkSessionConfiguratorTest, DefaultCacheBackend) {
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-components_new__or__sad__tab__strings.grdp b/www/iridium/files/patch-components_new__or__sad__tab__strings.grdp
deleted file mode 100644
index 2c61e408293e..000000000000
--- a/www/iridium/files/patch-components_new__or__sad__tab__strings.grdp
+++ /dev/null
@@ -1,20 +0,0 @@
---- components/new_or_sad_tab_strings.grdp.orig 2022-10-05 07:34:01 UTC
-+++ components/new_or_sad_tab_strings.grdp
-@@ -66,7 +66,7 @@
- Close other tabs or apps
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_SAD_TAB_RELOAD_CLOSE_TABS" desc="One of the bullet points displayed on the web page if a reload failed to fix the issue, advising the user to close other Chrome tabs or programs running on their computer.">
- Close other tabs or programs
- </message>
-@@ -76,7 +76,7 @@
- Close other apps
- </message>
- </if>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_SAD_TAB_RELOAD_CLOSE_NOTABS" desc="One of the bullet points displayed on the web page if a reload failed to fix the issue, advising the user to close other programs running on their computer (Linux).">
- Close other programs
- </message>
diff --git a/www/iridium/files/patch-components_omnibox_browser_omnibox__edit__model.cc b/www/iridium/files/patch-components_omnibox_browser_omnibox__edit__model.cc
deleted file mode 100644
index e356a7b084b3..000000000000
--- a/www/iridium/files/patch-components_omnibox_browser_omnibox__edit__model.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- components/omnibox/browser/omnibox_edit_model.cc.orig 2023-07-24 14:27:53 UTC
-+++ components/omnibox/browser/omnibox_edit_model.cc
-@@ -23,6 +23,7 @@
- #include "base/trace_event/trace_event.h"
- #include "base/trace_event/typed_macros.h"
- #include "build/build_config.h"
-+#include "build/branding_buildflags.h"
- #include "components/bookmarks/browser/bookmark_model.h"
- #include "components/dom_distiller/core/url_constants.h"
- #include "components/dom_distiller/core/url_utils.h"
diff --git a/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__util.cc b/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__util.cc
index 83eca6137f89..ef92dc1834e8 100644
--- a/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__util.cc
+++ b/www/iridium/files/patch-components_optimization__guide_core_optimization__guide__util.cc
@@ -1,6 +1,6 @@
---- components/optimization_guide/core/optimization_guide_util.cc.orig 2024-02-04 14:46:08 UTC
+--- components/optimization_guide/core/optimization_guide_util.cc.orig 2024-06-25 12:08:48 UTC
+++ components/optimization_guide/core/optimization_guide_util.cc
-@@ -34,7 +34,7 @@ optimization_guide::proto::Platform GetPlatform() {
+@@ -40,7 +40,7 @@ optimization_guide::proto::Platform GetPlatform() {
return optimization_guide::proto::PLATFORM_CHROMEOS;
#elif BUILDFLAG(IS_ANDROID)
return optimization_guide::proto::PLATFORM_ANDROID;
diff --git a/www/iridium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc b/www/iridium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
index 1e2e752c8a8e..7037ba289ee2 100644
--- a/www/iridium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
+++ b/www/iridium/files/patch-components_os__crypt_sync_libsecret__util__linux.cc
@@ -1,4 +1,4 @@
---- components/os_crypt/sync/libsecret_util_linux.cc.orig 2023-07-24 14:27:53 UTC
+--- components/os_crypt/sync/libsecret_util_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ components/os_crypt/sync/libsecret_util_linux.cc
@@ -99,16 +99,22 @@ bool LibsecretLoader::EnsureLibsecretLoaded() {
@@ -19,9 +19,9 @@
// 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/607435): Channel this message to the user-facing log
+ // 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();
++ VLOG(1) << "Could not load " << kSecretLib << ": " << dlerror();
return false;
}
diff --git a/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client.cc b/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client.cc
index 7190f8844fa4..550676927bbb 100644
--- a/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client.cc
+++ b/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client.cc
@@ -1,13 +1,13 @@
---- components/paint_preview/browser/paint_preview_client.cc.orig 2023-03-13 07:33:08 UTC
+--- components/paint_preview/browser/paint_preview_client.cc.orig 2024-06-25 12:08:48 UTC
+++ components/paint_preview/browser/paint_preview_client.cc
-@@ -310,8 +310,8 @@ void PaintPreviewClient::CapturePaintPreview(
- metadata->set_url(url.spec());
+@@ -313,8 +313,8 @@ void PaintPreviewClient::CapturePaintPreview(
metadata->set_version(kPaintPreviewVersion);
auto* chromeVersion = metadata->mutable_chrome_version();
-- chromeVersion->set_major(CHROME_VERSION_MAJOR);
-- chromeVersion->set_minor(CHROME_VERSION_MINOR);
-+ chromeVersion->set_gmajor(CHROME_VERSION_MAJOR);
-+ chromeVersion->set_gminor(CHROME_VERSION_MINOR);
- chromeVersion->set_build(CHROME_VERSION_BUILD);
- chromeVersion->set_patch(CHROME_VERSION_PATCH);
+ 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/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc b/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
index a5dcb56fe72d..7a2ff0bcdb99 100644
--- a/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
+++ b/www/iridium/files/patch-components_paint__preview_browser_paint__preview__client__unittest.cc
@@ -1,13 +1,13 @@
---- components/paint_preview/browser/paint_preview_client_unittest.cc.orig 2022-03-28 18:11:04 UTC
+--- components/paint_preview/browser/paint_preview_client_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ components/paint_preview/browser/paint_preview_client_unittest.cc
-@@ -171,8 +171,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa
- metadata->set_url(expected_url.spec());
+@@ -174,8 +174,8 @@ TEST_P(PaintPreviewClientRenderViewHostTest, CaptureMa
metadata->set_version(kPaintPreviewVersion);
auto* chromeVersion = metadata->mutable_chrome_version();
-- chromeVersion->set_major(CHROME_VERSION_MAJOR);
-- chromeVersion->set_minor(CHROME_VERSION_MINOR);
-+ chromeVersion->set_gmajor(CHROME_VERSION_MAJOR);
-+ chromeVersion->set_gminor(CHROME_VERSION_MINOR);
- chromeVersion->set_build(CHROME_VERSION_BUILD);
- chromeVersion->set_patch(CHROME_VERSION_PATCH);
+ 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/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
index bda61a904c18..4686284b1111 100644
--- a/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
+++ b/www/iridium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
@@ -1,13 +1,13 @@
---- components/paint_preview/player/player_compositor_delegate.cc.orig 2023-03-13 07:33:08 UTC
+--- components/paint_preview/player/player_compositor_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ components/paint_preview/player/player_compositor_delegate.cc
-@@ -452,8 +452,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
- // use the AXTreeUpdate.
+@@ -435,8 +435,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
auto chrome_version = capture_result_->proto.metadata().chrome_version();
+ const auto& current_chrome_version = version_info::GetVersion();
if (capture_result_->proto.metadata().has_chrome_version() &&
-- chrome_version.major() == CHROME_VERSION_MAJOR &&
-- chrome_version.minor() == CHROME_VERSION_MINOR &&
-+ chrome_version.gmajor() == CHROME_VERSION_MAJOR &&
-+ chrome_version.gminor() == CHROME_VERSION_MINOR &&
- chrome_version.build() == CHROME_VERSION_BUILD &&
- chrome_version.patch() == CHROME_VERSION_PATCH) {
+- 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/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc
index 2d506dbcdba6..f1f09b30a60d 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc
+++ b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.cc
@@ -1,16 +1,7 @@
---- components/password_manager/core/browser/features/password_features.cc.orig 2024-02-04 14:46:08 UTC
+--- components/password_manager/core/browser/features/password_features.cc.orig 2024-06-25 12:08:48 UTC
+++ components/password_manager/core/browser/features/password_features.cc
-@@ -8,7 +8,7 @@
+@@ -36,7 +36,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
- namespace password_manager::features {
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- // Enables attaching password manager and autofill internals logs to an Autofill
- // Rater Extension Report.
- BASE_FEATURE(kAttachLogsToAutofillRaterExtensionReport,
-@@ -30,7 +30,7 @@ BASE_FEATURE(kBiometricTouchToFill,
- // Delete undecryptable passwords from the store when Sync is active.
BASE_FEATURE(kClearUndecryptablePasswordsOnSync,
"ClearUndecryptablePasswordsInSync",
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_IOS)
@@ -18,3 +9,12 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
+@@ -98,7 +98,7 @@ BASE_FEATURE(kPasswordManualFallbackAvailable,
+ "PasswordManualFallbackAvailable",
+ base::FEATURE_DISABLED_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/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h
index ed24c299b254..1d8b410f8219 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h
+++ b/www/iridium/files/patch-components_password__manager_core_browser_features_password__features.h
@@ -1,11 +1,11 @@
---- components/password_manager/core/browser/features/password_features.h.orig 2024-02-04 14:46:08 UTC
+--- components/password_manager/core/browser/features/password_features.h.orig 2024-06-25 12:08:48 UTC
+++ components/password_manager/core/browser/features/password_features.h
-@@ -15,7 +15,7 @@ namespace password_manager::features {
- // All features in alphabetical order. The features should be documented
- // alongside the definition of their values in the .cc file.
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- BASE_DECLARE_FEATURE(kAttachLogsToAutofillRaterExtensionReport);
- #endif
+@@ -82,7 +82,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
+ // Enables triggering password suggestions through the context menu.
+ BASE_DECLARE_FEATURE(kPasswordManualFallbackAvailable);
+-#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/www/iridium/files/patch-components_password__manager_core_browser_password__form__manager.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__form__manager.cc
new file mode 100644
index 000000000000..9f2331d4aad8
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_form_manager.cc
+@@ -58,7 +58,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
+
+@@ -227,7 +227,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()) {
+@@ -869,7 +869,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/www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc
new file mode 100644
index 000000000000..fa2acec1b2ed
--- /dev/null
+++ b/www/iridium/files/patch-components_password__manager_core_browser_password__manager.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manager.cc.orig 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_manager.cc
+@@ -373,7 +373,7 @@ void PasswordManager::RegisterProfilePrefs(
+ registry->RegisterListPref(prefs::kPasswordManagerPromoCardsList);
+ #endif // BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_IOS)
+ registry->RegisterBooleanPref(prefs::kPasswordSharingEnabled, true);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ registry->RegisterIntegerPref(prefs::kRelaunchChromeBubbleDismissedCounter,
+ 0);
+ #endif
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_password__manager__client.h b/www/iridium/files/patch-components_password__manager_core_browser_password__manager__client.h
new file mode 100644
index 000000000000..dfbd59cf99ed
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_manager_client.h
+@@ -30,7 +30,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"
+@@ -505,7 +505,7 @@ class PasswordManagerClient {
+ virtual void RefreshPasswordManagerSettingsIfNeeded() const;
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Creates and show the cross domain confirmation popup.
+ virtual std::unique_ptr<PasswordCrossDomainConfirmationPopupController>
+ ShowCrossDomainConfirmationPopup(const gfx::RectF& element_bounds,
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_password__manager__switches.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__manager__switches.cc
new file mode 100644
index 000000000000..72e5c17a8f99
--- /dev/null
+++ b/www/iridium/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-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_manager_switches.cc
+@@ -6,7 +6,7 @@
+
+ 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/www/iridium/files/patch-components_password__manager_core_browser_password__manager__switches.h b/www/iridium/files/patch-components_password__manager_core_browser_password__manager__switches.h
new file mode 100644
index 000000000000..773b5b445623
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_manager_switches.h
+@@ -10,7 +10,7 @@
+
+ namespace password_manager {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kPasswordStore[];
+ extern const char kEnableEncryptionSelection[];
+ #endif
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
new file mode 100644
index 000000000000..e735bb0faa88
--- /dev/null
+++ b/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.cc
+@@ -192,7 +192,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
+ payload.password));
+
+ #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/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h b/www/iridium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
new file mode 100644
index 000000000000..dde66592d9b8
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.h
+@@ -18,7 +18,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)
+@@ -159,7 +159,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/www/iridium/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__store_login__database__async__helper.cc
new file mode 100644
index 000000000000..8734a2a1a520
--- /dev/null
+++ b/www/iridium/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-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_store/login_database_async_helper.cc
+@@ -149,7 +149,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/www/iridium/files/patch-components_password__manager_core_browser_login__database__unittest.cc b/www/iridium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
index c6e675929488..b28023869295 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_login__database__unittest.cc
+++ b/www/iridium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/login_database_unittest.cc.orig 2024-02-04 14:46:08 UTC
-+++ components/password_manager/core/browser/login_database_unittest.cc
-@@ -2102,7 +2102,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
+--- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/password_store/login_database_unittest.cc
+@@ -2132,7 +2132,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
LoginDatabaseMigrationTestBroken,
testing::Values(1, 2, 3, 24));
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc b/www/iridium/files/patch-components_password__manager_core_browser_stub__password__manager__client.cc
new file mode 100644
index 000000000000..2b9b46af01ec
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/stub_password_manager_client.cc
+@@ -175,7 +175,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)
+ std::unique_ptr<
+ password_manager::PasswordCrossDomainConfirmationPopupController>
+ StubPasswordManagerClient::ShowCrossDomainConfirmationPopup(
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h b/www/iridium/files/patch-components_password__manager_core_browser_stub__password__manager__client.h
new file mode 100644
index 000000000000..3498428d0c27
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/browser/stub_password_manager_client.h
+@@ -74,7 +74,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)
+ std::unique_ptr<
+ password_manager::PasswordCrossDomainConfirmationPopupController>
+ ShowCrossDomainConfirmationPopup(
diff --git a/www/iridium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc b/www/iridium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
index 32452041c189..2b1111fede1c 100644
--- a/www/iridium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
+++ b/www/iridium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2023-11-22 14:00:11 UTC
+--- components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2024-06-25 12:08:48 UTC
+++ components/password_manager/core/browser/sync/password_sync_bridge.cc
-@@ -197,7 +197,7 @@ bool ShouldRecoverPasswordsDuringMerge() {
+@@ -196,7 +196,7 @@ bool ShouldRecoverPasswordsDuringMerge() {
}
bool ShouldCleanSyncMetadataDuringStartupWhenDecryptionFails() {
diff --git a/www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
new file mode 100644
index 000000000000..53147174ae68
--- /dev/null
+++ b/www/iridium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
@@ -0,0 +1,11 @@
+--- components/password_manager/core/common/password_manager_pref_names.h.orig 2024-06-25 12:08:48 UTC
++++ components/password_manager/core/common/password_manager_pref_names.h
+@@ -327,7 +327,7 @@ inline constexpr char kPasswordManagerPromoCardsList[]
+ 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/www/iridium/files/patch-components_performance__manager_public_features.h b/www/iridium/files/patch-components_performance__manager_public_features.h
index a4f5010b8abe..6768f554382d 100644
--- a/www/iridium/files/patch-components_performance__manager_public_features.h
+++ b/www/iridium/files/patch-components_performance__manager_public_features.h
@@ -1,6 +1,6 @@
---- components/performance_manager/public/features.h.orig 2023-11-22 14:00:11 UTC
+--- components/performance_manager/public/features.h.orig 2024-06-25 12:08:48 UTC
+++ components/performance_manager/public/features.h
-@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kRunOnDedicatedThreadPoolThread);
+@@ -28,7 +28,7 @@ BASE_DECLARE_FEATURE(kRunOnMainThreadSync);
#if !BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/www/iridium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
index fdefcc7f194a..53d91dab5612 100644
--- a/www/iridium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
+++ b/www/iridium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
@@ -1,6 +1,6 @@
---- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2023-07-24 14:27:53 UTC
+--- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2024-06-25 12:08:48 UTC
+++ components/policy/core/browser/policy_pref_mapping_test.cc
-@@ -327,7 +327,7 @@ class PolicyTestCase {
+@@ -411,7 +411,7 @@ class PolicyTestCase {
const std::string os("chromeos_lacros");
#elif BUILDFLAG(IS_IOS)
const std::string os("ios");
diff --git a/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
index c76db5ce6837..3edf70e988b7 100644
--- a/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
+++ b/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
@@ -1,6 +1,6 @@
---- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2024-02-04 14:46:08 UTC
+--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2024-06-25 12:08:48 UTC
+++ components/policy/core/common/cloud/cloud_policy_client.cc
-@@ -508,7 +508,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+@@ -647,7 +647,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
fetch_request->set_invalidation_payload(invalidation_payload_);
}
}
diff --git a/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc b/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc
index 2f70f360f6c4..bdfe4b3b3d6c 100644
--- a/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc
+++ b/www/iridium/files/patch-components_policy_core_common_cloud_cloud__policy__util.cc
@@ -1,4 +1,4 @@
---- components/policy/core/common/cloud/cloud_policy_util.cc.orig 2023-11-22 14:00:11 UTC
+--- components/policy/core/common/cloud/cloud_policy_util.cc.orig 2024-06-25 12:08:48 UTC
+++ components/policy/core/common/cloud/cloud_policy_util.cc
@@ -20,7 +20,7 @@
#endif
@@ -26,7 +26,7 @@
#include <algorithm>
#include <utility>
-@@ -86,7 +91,7 @@ namespace em = enterprise_management;
+@@ -88,7 +93,7 @@ namespace em = enterprise_management;
std::string GetMachineName() {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
@@ -35,7 +35,7 @@
char hostname[HOST_NAME_MAX];
if (gethostname(hostname, HOST_NAME_MAX) == 0) // Success.
return hostname;
-@@ -143,7 +148,7 @@ std::string GetMachineName() {
+@@ -145,7 +150,7 @@ std::string GetMachineName() {
std::string GetOSVersion() {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
@@ -44,7 +44,7 @@
return base::SysInfo::OperatingSystemVersion();
#elif BUILDFLAG(IS_WIN)
base::win::OSInfo::VersionNumber version_number =
-@@ -166,7 +171,7 @@ std::string GetOSArchitecture() {
+@@ -168,7 +173,7 @@ std::string GetOSArchitecture() {
}
std::string GetOSUsername() {
diff --git a/www/iridium/files/patch-components_policy_core_common_policy__loader__common.cc b/www/iridium/files/patch-components_policy_core_common_policy__loader__common.cc
index fb600aaf898f..7c157a6da21a 100644
--- a/www/iridium/files/patch-components_policy_core_common_policy__loader__common.cc
+++ b/www/iridium/files/patch-components_policy_core_common_policy__loader__common.cc
@@ -1,4 +1,4 @@
---- components/policy/core/common/policy_loader_common.cc.orig 2023-10-21 11:51:27 UTC
+--- components/policy/core/common/policy_loader_common.cc.orig 2024-06-25 12:08:48 UTC
+++ components/policy/core/common/policy_loader_common.cc
@@ -46,7 +46,7 @@ const char* kSensitivePolicies[] = {
key::kDefaultSearchProviderEnabled,
@@ -7,11 +7,11 @@
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
key::kAutoOpenFileTypes,
- key::kSafeBrowsingAllowlistDomains,
key::kHomepageIsNewTabPage,
-@@ -55,7 +55,7 @@ const char* kSensitivePolicies[] = {
- key::kRestoreOnStartup,
- key::kRestoreOnStartupURLs,
+ key::kPasswordProtectionChangePasswordURL,
+@@ -56,7 +56,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)
diff --git a/www/iridium/files/patch-components_policy_core_common_policy__paths.cc b/www/iridium/files/patch-components_policy_core_common_policy__paths.cc
index 989b0cf0f210..9871d5029a2e 100644
--- a/www/iridium/files/patch-components_policy_core_common_policy__paths.cc
+++ b/www/iridium/files/patch-components_policy_core_common_policy__paths.cc
@@ -1,16 +1,20 @@
---- components/policy/core/common/policy_paths.cc.orig 2023-10-21 11:51:27 UTC
+--- components/policy/core/common/policy_paths.cc.orig 2024-06-25 12:08:48 UTC
+++ components/policy/core/common/policy_paths.cc
-@@ -15,9 +15,11 @@ namespace policy {
+@@ -13,13 +13,11 @@ namespace policy {
+ // policies for the browser.
+ // Intentionally not using base::FilePath to minimize dependencies.
#if BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
- #if BUILDFLAG(GOOGLE_CHROME_BRANDING) || \
- BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
+-#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-const char kPolicyPath[] = "/etc/iridium-browser/policies";
-+const char kPolicyPath[] = "/etc/iridium/policies";
-+#elif BUILDFLAG(IS_FREEBSD)
+-#elif BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
+-const char kPolicyPath[] = "/etc/iridium-browser/policies";
++#if BUILDFLAG(IS_FREEBSD)
+const char kPolicyPath[] = "/usr/local/etc/iridium/policies";
#else
-const char kPolicyPath[] = "/etc/iridium-browser/policies";
+-#endif // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+const char kPolicyPath[] = "/etc/iridium/policies";
- #endif // BUILDFLAG(GOOGLE_CHROME_BRANDING) || \
- // BUILDFLAG(GOOGLE_CHROME_FOR_TESTING_BRANDING)
++#endif
#endif // BUILDFLAG(IS_POSIX) && !BUILDFLAG(IS_MAC)
+
+ } // namespace policy
diff --git a/www/iridium/files/patch-components_policy_core_common_policy__utils.cc b/www/iridium/files/patch-components_policy_core_common_policy__utils.cc
new file mode 100644
index 000000000000..e5b84aa4240f
--- /dev/null
+++ b/www/iridium/files/patch-components_policy_core_common_policy__utils.cc
@@ -0,0 +1,11 @@
+--- components/policy/core/common/policy_utils.cc.orig 2024-06-25 12:08:48 UTC
++++ components/policy/core/common/policy_utils.cc
+@@ -28,7 +28,7 @@ bool IsPolicyTestingEnabled(PrefService* pref_service,
+ return true;
+ }
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (channel == version_info::Channel::DEV) {
+ return true;
+ }
diff --git a/www/iridium/files/patch-components_policy_tools_generate__policy__source.py b/www/iridium/files/patch-components_policy_tools_generate__policy__source.py
index fdcd7773d314..84765c954c1a 100644
--- a/www/iridium/files/patch-components_policy_tools_generate__policy__source.py
+++ b/www/iridium/files/patch-components_policy_tools_generate__policy__source.py
@@ -1,6 +1,6 @@
---- components/policy/tools/generate_policy_source.py.orig 2023-10-21 11:51:27 UTC
+--- components/policy/tools/generate_policy_source.py.orig 2024-06-25 12:08:48 UTC
+++ components/policy/tools/generate_policy_source.py
-@@ -37,9 +37,9 @@ PLATFORM_STRINGS = {
+@@ -38,9 +38,9 @@ PLATFORM_STRINGS = {
'ios': ['ios'],
'fuchsia': ['fuchsia'],
'chrome.win': ['win'],
diff --git a/www/iridium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc b/www/iridium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
index 75db3e0133e8..41fbd306b293 100644
--- a/www/iridium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
+++ b/www/iridium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
@@ -1,8 +1,8 @@
---- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2022-04-01 07:48:30 UTC
+--- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ components/safe_browsing/content/common/file_type_policies_unittest.cc
@@ -139,7 +139,7 @@ TEST_F(FileTypePoliciesTest, UnpackResourceBundle) {
EXPECT_EQ(DownloadFileType::FULL_PING, file_type.ping_setting());
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
index 92fc395fe523..eb9eaeb448e1 100644
--- a/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
+++ b/www/iridium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
@@ -1,6 +1,6 @@
---- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2024-02-04 14:46:08 UTC
+--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2024-06-25 12:08:48 UTC
+++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
-@@ -116,7 +116,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
+@@ -118,7 +118,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
PlatformType GetCurrentPlatformType() {
#if BUILDFLAG(IS_WIN)
return WINDOWS_PLATFORM;
diff --git a/www/iridium/files/patch-components_safe__browsing_core_common_features.cc b/www/iridium/files/patch-components_safe__browsing_core_common_features.cc
new file mode 100644
index 000000000000..a2d4162f62ef
--- /dev/null
+++ b/www/iridium/files/patch-components_safe__browsing_core_common_features.cc
@@ -0,0 +1,11 @@
+--- components/safe_browsing/core/common/features.cc.orig 2024-06-25 12:08:48 UTC
++++ components/safe_browsing/core/common/features.cc
+@@ -160,7 +160,7 @@ BASE_FEATURE(kFriendlierSafeBrowsingSettingsStandardPr
+ BASE_FEATURE(kHashPrefixRealTimeLookups,
+ "SafeBrowsingHashPrefixRealTimeLookups",
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/iridium/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc b/www/iridium/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc
new file mode 100644
index 000000000000..49aa00b5eb2e
--- /dev/null
+++ b/www/iridium/files/patch-components_search__engines_search__engine__choice_search__engine__choice__service.cc
@@ -0,0 +1,11 @@
+--- components/search_engines/search_engine_choice/search_engine_choice_service.cc.orig 2024-06-25 12:08:48 UTC
++++ components/search_engines/search_engine_choice/search_engine_choice_service.cc
+@@ -539,7 +539,7 @@ void SearchEngineChoiceService::ProcessPendingChoiceSc
+
+ int SearchEngineChoiceService::GetCountryIdInternal() {
+ // `country_codes::kCountryIDAtInstall` may not be set yet.
+-#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On Android, ChromeOS and Linux, `country_codes::kCountryIDAtInstall` is
+ // computed asynchronously using platform-specific signals, and may not be
+ // available yet.
diff --git a/www/iridium/files/patch-components_search__engines_template__url__service.cc b/www/iridium/files/patch-components_search__engines_template__url__service.cc
new file mode 100644
index 000000000000..5edc377b1a5b
--- /dev/null
+++ b/www/iridium/files/patch-components_search__engines_template__url__service.cc
@@ -0,0 +1,11 @@
+--- components/search_engines/template_url_service.cc.orig 2024-06-25 12:08:48 UTC
++++ components/search_engines/template_url_service.cc
+@@ -3096,7 +3096,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
+ std::unique_ptr<EnterpriseSiteSearchManager>
+ TemplateURLService::GetEnterpriseSiteSearchManager(PrefService* prefs) {
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ return base::FeatureList::IsEnabled(omnibox::kSiteSearchSettingsPolicy)
+ ? std::make_unique<EnterpriseSiteSearchManager>(
+ prefs, base::BindRepeating(
diff --git a/www/iridium/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc b/www/iridium/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
index 94db6518d1d9..6cb8f6700a7c 100644
--- a/www/iridium/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
+++ b/www/iridium/files/patch-components_services_paint__preview__compositor_paint__preview__compositor__collection__impl.cc
@@ -1,6 +1,6 @@
---- components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc.orig 2023-10-21 11:51:27 UTC
+--- components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ components/services/paint_preview_compositor/paint_preview_compositor_collection_impl.cc
-@@ -21,7 +21,7 @@
+@@ -22,7 +22,7 @@
#if BUILDFLAG(IS_WIN)
#include "content/public/child/dwrite_font_proxy_init_win.h"
@@ -9,7 +9,7 @@
#include "components/services/font/public/cpp/font_loader.h"
#endif
-@@ -78,7 +78,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
+@@ -79,7 +79,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
// Initialize font access for Skia.
#if BUILDFLAG(IS_WIN)
content::InitializeDWriteFontProxy();
@@ -18,8 +18,8 @@
mojo::PendingRemote<font_service::mojom::FontService> font_service;
content::UtilityThread::Get()->BindHostReceiver(
font_service.InitWithNewPipeAndPassReceiver());
-@@ -101,7 +101,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
- base::BindOnce([] { SkFontMgr::RefDefault(); }));
+@@ -102,7 +102,7 @@ PaintPreviewCompositorCollectionImpl::PaintPreviewComp
+ base::BindOnce([] { skia::DefaultFontMgr(); }));
// Sanity check that fonts are working.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
deleted file mode 100644
index 99577376dfff..000000000000
--- a/www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
+++ /dev/null
@@ -1,18 +0,0 @@
---- components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc.orig 2023-10-21 11:51:27 UTC
-+++ components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc
-@@ -53,6 +53,7 @@ bool ScreenAIPreSandboxHook(sandbox::policy::SandboxLi
- }
- }
-
-+#if !BUILDFLAG(IS_BSD)
- auto* instance = sandbox::policy::SandboxLinux::GetInstance();
-
- std::vector<BrokerFilePermission> permissions{
-@@ -82,6 +83,7 @@ bool ScreenAIPreSandboxHook(sandbox::policy::SandboxLi
- sandbox::syscall_broker::COMMAND_OPEN}),
- permissions, sandbox::policy::SandboxLinux::PreSandboxHook(), options);
- instance->EngageNamespaceSandboxIfPossible();
-+#endif
-
- return true;
- }
diff --git a/www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h b/www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
deleted file mode 100644
index f60166216b66..000000000000
--- a/www/iridium/files/patch-components_services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
+++ /dev/null
@@ -1,16 +0,0 @@
---- components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h.orig 2023-07-24 14:27:53 UTC
-+++ components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h
-@@ -5,7 +5,13 @@
- #ifndef COMPONENTS_SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_SANDBOX_HOOK_LINUX_H_
- #define COMPONENTS_SERVICES_SCREEN_AI_SANDBOX_SCREEN_AI_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 screen_ai {
-
diff --git a/www/iridium/files/patch-components_services_screen__ai_screen__ai__library__wrapper.cc b/www/iridium/files/patch-components_services_screen__ai_screen__ai__library__wrapper.cc
deleted file mode 100644
index 19f1df225805..000000000000
--- a/www/iridium/files/patch-components_services_screen__ai_screen__ai__library__wrapper.cc
+++ /dev/null
@@ -1,29 +0,0 @@
---- components/services/screen_ai/screen_ai_library_wrapper.cc.orig 2023-11-22 14:00:11 UTC
-+++ components/services/screen_ai/screen_ai_library_wrapper.cc
-@@ -190,7 +190,7 @@ ScreenAILibraryWrapper::PerformOcr(const SkBitmap& ima
-
- // TODO(crbug.com/1443341): Remove this after fixing the crash issue on Linux
- // official.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- free_library_allocated_char_array_(library_buffer.release());
- #endif
-
-@@ -222,7 +222,7 @@ ScreenAILibraryWrapper::ExtractLayout(const SkBitmap&
-
- // TODO(crbug.com/1443341): Remove this after fixing the crash issue on Linux
- // official.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- free_library_allocated_char_array_(library_buffer.release());
- #endif
-
-@@ -256,7 +256,7 @@ absl::optional<std::vector<int32_t>> ScreenAILibraryWr
-
- // TODO(crbug.com/1443341): Remove this after fixing the crash issue on Linux
- // official.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- free_library_allocated_int32_array_(library_buffer.release());
- #endif
-
diff --git a/www/iridium/files/patch-components_signin_public_base_signin__switches.cc b/www/iridium/files/patch-components_signin_public_base_signin__switches.cc
new file mode 100644
index 000000000000..1e7270ad1c37
--- /dev/null
+++ b/www/iridium/files/patch-components_signin_public_base_signin__switches.cc
@@ -0,0 +1,20 @@
+--- components/signin/public/base/signin_switches.cc.orig 2024-06-25 12:08:48 UTC
++++ components/signin/public/base/signin_switches.cc
+@@ -135,7 +135,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled() {
+ }
+
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ BASE_FEATURE(kMinorModeRestrictionsForHistorySyncOptIn,
+ "MinorModeRestrictionsForHistorySyncOptIn",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -144,7 +144,7 @@ constexpr int kMinorModeRestrictionsFetchDeadlineDefau
+ #if BUILDFLAG(IS_ANDROID)
+ // Based on Signin.AccountCapabilities.UserVisibleLatency
+ 400;
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ // Based on Signin.SyncOptIn.PreSyncConfirmationLatency
+ 900;
+ #elif BUILDFLAG(IS_IOS)
diff --git a/www/iridium/files/patch-components_signin_public_base_signin__switches.h b/www/iridium/files/patch-components_signin_public_base_signin__switches.h
new file mode 100644
index 000000000000..654a962d2884
--- /dev/null
+++ b/www/iridium/files/patch-components_signin_public_base_signin__switches.h
@@ -0,0 +1,11 @@
+--- components/signin/public/base/signin_switches.h.orig 2024-06-25 12:08:48 UTC
++++ components/signin/public/base/signin_switches.h
+@@ -115,7 +115,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled();
+
+ // Controls the view mode for (history) sync screen.
+ #if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
+- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
+ COMPONENT_EXPORT(SIGNIN_SWITCHES)
+ BASE_DECLARE_FEATURE(kMinorModeRestrictionsForHistorySyncOptIn);
+
diff --git a/www/iridium/files/patch-components_soda_soda__util.cc b/www/iridium/files/patch-components_soda_soda__util.cc
new file mode 100644
index 000000000000..1dde2e5be512
--- /dev/null
+++ b/www/iridium/files/patch-components_soda_soda__util.cc
@@ -0,0 +1,29 @@
+--- components/soda/soda_util.cc.orig 2024-06-25 12:08:48 UTC
++++ components/soda/soda_util.cc
+@@ -20,7 +20,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
+
+@@ -45,7 +45,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
+@@ -76,7 +76,7 @@ bool IsSupportedWin() {
+ 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/www/iridium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc b/www/iridium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
index 258b3d54cb60..d4848700f9d7 100644
--- a/www/iridium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
+++ b/www/iridium/files/patch-components_startup__metric__utils_common_startup__metric__utils.cc
@@ -1,8 +1,8 @@
---- components/startup_metric_utils/common/startup_metric_utils.cc.orig 2023-10-21 11:51:27 UTC
+--- components/startup_metric_utils/common/startup_metric_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ components/startup_metric_utils/common/startup_metric_utils.cc
-@@ -78,7 +78,7 @@ base::TimeTicks CommonStartupMetricRecorder::StartupTi
+@@ -85,7 +85,7 @@ base::TimeTicks CommonStartupMetricRecorder::StartupTi
// Enabling this logic on OS X causes a significant performance regression.
- // TODO(crbug.com/601270): Remove IS_APPLE ifdef once priority changes are
+ // TODO(crbug.com/40464036): Remove IS_APPLE ifdef once priority changes are
// ignored on Mac main thread.
-#if !BUILDFLAG(IS_APPLE)
+#if !BUILDFLAG(IS_APPLE) && !BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc b/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
new file mode 100644
index 000000000000..e5bb36461d99
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/supervised_user/core/browser/supervised_user_preferences.cc
+@@ -153,7 +153,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
+ static_cast<int>(FirstTimeInterstitialBannerState::kUnknown));
+ registry->RegisterBooleanPref(prefs::kChildAccountStatusKnown, false);
+ #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/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__service.cc b/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__service.cc
index efabd8e7c09d..5fb385505db3 100644
--- a/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__service.cc
+++ b/www/iridium/files/patch-components_supervised__user_core_browser_supervised__user__service.cc
@@ -1,11 +1,11 @@
---- components/supervised_user/core/browser/supervised_user_service.cc.orig 2024-02-04 14:46:08 UTC
+--- components/supervised_user/core/browser/supervised_user_service.cc.orig 2024-06-25 12:08:48 UTC
+++ components/supervised_user/core/browser/supervised_user_service.cc
-@@ -212,7 +212,7 @@ FirstTimeInterstitialBannerState SupervisedUserService
+@@ -175,7 +175,7 @@ FirstTimeInterstitialBannerState SupervisedUserService
const FirstTimeInterstitialBannerState original_state) {
FirstTimeInterstitialBannerState target_state = original_state;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_IOS)
+ BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
- if (supervised_user::CanDisplayFirstTimeInterstitialBanner()) {
- if (original_state != FirstTimeInterstitialBannerState::kSetupComplete &&
- can_show_first_time_interstitial_banner_) {
+ if (original_state != FirstTimeInterstitialBannerState::kSetupComplete &&
+ can_show_first_time_interstitial_banner_) {
+ target_state = FirstTimeInterstitialBannerState::kNeedToShow;
diff --git a/www/iridium/files/patch-components_supervised__user_core_common_features.cc b/www/iridium/files/patch-components_supervised__user_core_common_features.cc
index 96b1d359dad1..6037aa1c50fb 100644
--- a/www/iridium/files/patch-components_supervised__user_core_common_features.cc
+++ b/www/iridium/files/patch-components_supervised__user_core_common_features.cc
@@ -1,7 +1,7 @@
---- components/supervised_user/core/common/features.cc.orig 2024-02-04 14:46:08 UTC
+--- components/supervised_user/core/common/features.cc.orig 2024-06-25 12:08:48 UTC
+++ components/supervised_user/core/common/features.cc
-@@ -91,7 +91,7 @@ BASE_FEATURE(kEnableManagedByParentUi,
- "EnableManagedByParentUi",
+@@ -59,7 +59,7 @@ BASE_FEATURE(kUpdatedSupervisedUserExtensionApprovalSt
+ "UpdatedSupervisedUserExtensionApprovalStrings",
base::FEATURE_DISABLED_BY_DEFAULT);
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
@@ -9,12 +9,12 @@
BASE_FEATURE(kEnableExtensionsPermissionsForSupervisedUsersOnDesktop,
"EnableExtensionsPermissionsForSupervisedUsersOnDesktop",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -149,7 +149,7 @@ bool IsChildAccountSupervisionEnabled() {
+@@ -70,7 +70,7 @@ bool IsSupervisedUserSkipParentApprovalToInstallExtens
+ #if BUILDFLAG(IS_CHROMEOS)
return base::FeatureList::IsEnabled(
- supervised_user::
- kFilterWebsitesForSupervisedUsersOnDesktopAndIOS) ||
--#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- base::FeatureList::IsEnabled(
- supervised_user::
- kEnableExtensionsPermissionsForSupervisedUsersOnDesktop) ||
+ kEnableSupervisedUserSkipParentApprovalToInstallExtensions);
+-#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
++#elif BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ bool skipParentApprovalEnabled = base::FeatureList::IsEnabled(
+ kEnableSupervisedUserSkipParentApprovalToInstallExtensions);
+ bool permissionExtensionsForSupervisedUsersEnabled =
diff --git a/www/iridium/files/patch-components_supervised__user_core_common_features.h b/www/iridium/files/patch-components_supervised__user_core_common_features.h
index 4e4bfb5e6899..9e0ff7940599 100644
--- a/www/iridium/files/patch-components_supervised__user_core_common_features.h
+++ b/www/iridium/files/patch-components_supervised__user_core_common_features.h
@@ -1,8 +1,8 @@
---- components/supervised_user/core/common/features.h.orig 2024-02-04 14:46:08 UTC
+--- components/supervised_user/core/common/features.h.orig 2024-06-25 12:08:48 UTC
+++ components/supervised_user/core/common/features.h
-@@ -24,7 +24,7 @@ BASE_DECLARE_FEATURE(kEnableManagedByParentUi);
- extern const base::FeatureParam<std::string> kManagedByParentUiMoreInfoUrl;
- BASE_DECLARE_FEATURE(kClearingCookiesKeepsSupervisedUsersSignedIn);
+@@ -25,7 +25,7 @@ BASE_DECLARE_FEATURE(
+ // Applies new informative strings during the parental extension approval flow.
+ BASE_DECLARE_FEATURE(kUpdatedSupervisedUserExtensionApprovalStrings);
-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-components_supervised__user_core_common_pref__names.h b/www/iridium/files/patch-components_supervised__user_core_common_pref__names.h
new file mode 100644
index 000000000000..6a40d192be3b
--- /dev/null
+++ b/www/iridium/files/patch-components_supervised__user_core_common_pref__names.h
@@ -0,0 +1,11 @@
+--- components/supervised_user/core/common/pref_names.h.orig 2024-06-25 12:08:48 UTC
++++ components/supervised_user/core/common/pref_names.h
+@@ -136,7 +136,7 @@ inline constexpr char kFirstTimeInterstitialBannerStat
+ "profile.managed.banner_state";
+
+ #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)
+ // An integer pref that stores the current state of the local extension
+ // parent approval migration when the feature
+ // `kEnableSupervisedUserSkipParentApprovalToInstallExtensions` becomes enabled.
diff --git a/www/iridium/files/patch-components_sync__device__info_local__device__info__util.cc b/www/iridium/files/patch-components_sync__device__info_local__device__info__util.cc
index b4c827d23c33..b47cb63318f7 100644
--- a/www/iridium/files/patch-components_sync__device__info_local__device__info__util.cc
+++ b/www/iridium/files/patch-components_sync__device__info_local__device__info__util.cc
@@ -1,6 +1,6 @@
---- components/sync_device_info/local_device_info_util.cc.orig 2023-10-21 11:51:27 UTC
+--- components/sync_device_info/local_device_info_util.cc.orig 2024-06-25 12:08:48 UTC
+++ components/sync_device_info/local_device_info_util.cc
-@@ -82,7 +82,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na
+@@ -84,7 +84,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na
sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
#if BUILDFLAG(IS_CHROMEOS)
return sync_pb::SyncEnums_DeviceType_TYPE_CROS;
@@ -9,7 +9,7 @@
return sync_pb::SyncEnums_DeviceType_TYPE_LINUX;
#elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
switch (ui::GetDeviceFormFactor()) {
-@@ -107,7 +107,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+@@ -109,7 +109,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
return DeviceInfo::OsType::kChromeOsAsh;
#elif BUILDFLAG(IS_CHROMEOS_LACROS)
return DeviceInfo::OsType::kChromeOsLacros;
@@ -18,7 +18,7 @@
return DeviceInfo::OsType::kLinux;
#elif BUILDFLAG(IS_ANDROID)
return DeviceInfo::OsType::kAndroid;
-@@ -126,7 +126,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+@@ -128,7 +128,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-components_sync_base_features.cc b/www/iridium/files/patch-components_sync_base_features.cc
deleted file mode 100644
index 0079b83c1436..000000000000
--- a/www/iridium/files/patch-components_sync_base_features.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/sync/base/features.cc.orig 2024-02-04 14:46:08 UTC
-+++ components/sync/base/features.cc
-@@ -101,7 +101,7 @@ BASE_FEATURE(kEnablePreferencesAccountStorage,
- BASE_FEATURE(kSyncPollImmediatelyOnEveryStartup,
- "SyncPollImmediatelyOnEveryStartup",
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- base::FEATURE_ENABLED_BY_DEFAULT
- #else
- base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/iridium/files/patch-chrome_browser_performance__manager_metrics_cpu__probe_cpu__probe.cc b/www/iridium/files/patch-components_system__cpu_cpu__probe.cc
index 7ccbea6f7466..1be44ef1b3ee 100644
--- a/www/iridium/files/patch-chrome_browser_performance__manager_metrics_cpu__probe_cpu__probe.cc
+++ b/www/iridium/files/patch-components_system__cpu_cpu__probe.cc
@@ -1,5 +1,5 @@
---- chrome/browser/performance_manager/metrics/cpu_probe/cpu_probe.cc.orig 2024-02-04 14:46:08 UTC
-+++ chrome/browser/performance_manager/metrics/cpu_probe/cpu_probe.cc
+--- components/system_cpu/cpu_probe.cc.orig 2024-06-25 12:08:48 UTC
++++ components/system_cpu/cpu_probe.cc
@@ -30,6 +30,9 @@ std::unique_ptr<CpuProbe> CpuProbe::Create() {
return CpuProbeWin::Create();
#elif BUILDFLAG(IS_MAC)
diff --git a/www/iridium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc b/www/iridium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
index f18662a3c77c..81f6ec539d01 100644
--- a/www/iridium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
+++ b/www/iridium/files/patch-components_url__formatter_spoof__checks_idn__spoof__checker.cc
@@ -1,6 +1,6 @@
---- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2023-10-21 11:51:27 UTC
+--- components/url_formatter/spoof_checks/idn_spoof_checker.cc.orig 2024-06-25 12:08:48 UTC
+++ components/url_formatter/spoof_checks/idn_spoof_checker.cc
-@@ -293,7 +293,7 @@ IDNSpoofChecker::IDNSpoofChecker() {
+@@ -294,7 +294,7 @@ IDNSpoofChecker::IDNSpoofChecker() {
// The ideal fix would be to change the omnibox font used for Thai. In
// that case, the Linux-only list should be revisited and potentially
// removed.
diff --git a/www/iridium/files/patch-components_user__education_common_product__messaging__controller.cc b/www/iridium/files/patch-components_user__education_common_product__messaging__controller.cc
deleted file mode 100644
index 810724d04c1c..000000000000
--- a/www/iridium/files/patch-components_user__education_common_product__messaging__controller.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- components/user_education/common/product_messaging_controller.cc.orig 2023-11-22 14:00:11 UTC
-+++ components/user_education/common/product_messaging_controller.cc
-@@ -6,6 +6,7 @@
-
- #include <sstream>
- #include <utility>
-+#include <vector>
-
- #include "base/containers/contains.h"
- #include "base/functional/callback.h"
diff --git a/www/iridium/files/patch-components_user__education_views_help__bubble__view.cc b/www/iridium/files/patch-components_user__education_views_help__bubble__view.cc
index 477042d51b6f..0ab6cd24abd3 100644
--- a/www/iridium/files/patch-components_user__education_views_help__bubble__view.cc
+++ b/www/iridium/files/patch-components_user__education_views_help__bubble__view.cc
@@ -1,6 +1,6 @@
---- components/user_education/views/help_bubble_view.cc.orig 2024-02-04 14:46:08 UTC
+--- components/user_education/views/help_bubble_view.cc.orig 2024-06-25 12:08:48 UTC
+++ components/user_education/views/help_bubble_view.cc
-@@ -1003,7 +1003,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
+@@ -997,7 +997,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
views::Widget* widget) const {
BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget);
diff --git a/www/iridium/files/patch-components_variations_service_variations__service.cc b/www/iridium/files/patch-components_variations_service_variations__service.cc
index 592d598a8bb1..bb981f1205a8 100644
--- a/www/iridium/files/patch-components_variations_service_variations__service.cc
+++ b/www/iridium/files/patch-components_variations_service_variations__service.cc
@@ -1,6 +1,6 @@
---- components/variations/service/variations_service.cc.orig 2024-02-04 14:46:08 UTC
+--- components/variations/service/variations_service.cc.orig 2024-06-25 12:08:48 UTC
+++ components/variations/service/variations_service.cc
-@@ -96,7 +96,7 @@ std::string GetPlatformString() {
+@@ -99,7 +99,7 @@ std::string GetPlatformString() {
return "android";
#elif BUILDFLAG(IS_FUCHSIA)
return "fuchsia";
diff --git a/www/iridium/files/patch-components_viz_common_features.cc b/www/iridium/files/patch-components_viz_common_features.cc
new file mode 100644
index 000000000000..3c94e2432106
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_common_features.cc
@@ -0,0 +1,20 @@
+--- components/viz/common/features.cc.orig 2024-06-25 12:08:48 UTC
++++ components/viz/common/features.cc
+@@ -251,7 +251,7 @@ BASE_FEATURE(kBufferQueueImageSetPurgeable,
+ "BufferQueueImageSetPurgeable",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On platforms using SkiaOutputDeviceBufferQueue and not yet universally using
+ // SkiaRenderer-allocated images, when this is true SkiaRenderer will allocate
+ // and maintain a buffer queue of images for the root render pass, instead of
+@@ -535,7 +535,7 @@ bool ShouldOnBeginFrameThrottleVideo() {
+ return base::FeatureList::IsEnabled(features::kOnBeginFrameThrottleVideo);
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool ShouldRendererAllocateImages() {
+ return base::FeatureList::IsEnabled(kRendererAllocatesImages);
+ }
diff --git a/www/iridium/files/patch-components_viz_common_features.h b/www/iridium/files/patch-components_viz_common_features.h
new file mode 100644
index 000000000000..bf5ec5852de9
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_common_features.h
@@ -0,0 +1,20 @@
+--- components/viz/common/features.h.orig 2024-06-25 12:08:48 UTC
++++ components/viz/common/features.h
+@@ -74,7 +74,7 @@ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kDrawPredictedI
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kAllowUndamagedNonrootRenderPassToSkip);
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(
+ kAllowForceMergeRenderPassWithRequireOverlayQuads);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kRendererAllocatesImages);
+ #endif
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kBufferQueueImageSetPurgeable);
+@@ -134,7 +134,7 @@ VIZ_COMMON_EXPORT std::optional<double> IsDynamicSched
+ VIZ_COMMON_EXPORT std::optional<double> IsDynamicSchedulerEnabledForClients();
+ VIZ_COMMON_EXPORT int MaxOverlaysConsidered();
+ VIZ_COMMON_EXPORT bool ShouldOnBeginFrameThrottleVideo();
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VIZ_COMMON_EXPORT bool ShouldRendererAllocateImages();
+ #endif
+ VIZ_COMMON_EXPORT bool IsOnBeginFrameAcksEnabled();
diff --git a/www/iridium/files/patch-components_viz_host_host__display__client.cc b/www/iridium/files/patch-components_viz_host_host__display__client.cc
new file mode 100644
index 000000000000..6e0c3964b9d7
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_host_host__display__client.cc
@@ -0,0 +1,11 @@
+--- components/viz/host/host_display_client.cc.orig 2024-06-25 12:08:48 UTC
++++ components/viz/host/host_display_client.cc
+@@ -65,7 +65,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/www/iridium/files/patch-components_viz_host_host__display__client.h b/www/iridium/files/patch-components_viz_host_host__display__client.h
new file mode 100644
index 000000000000..cf805ef1cc48
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_host_host__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/host/host_display_client.h.orig 2024-06-25 12:08:48 UTC
++++ components/viz/host/host_display_client.h
+@@ -52,7 +52,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/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc b/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc
new file mode 100644
index 000000000000..cc50c50c609d
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc
@@ -0,0 +1,11 @@
+--- components/viz/service/display_embedder/skia_output_device_buffer_queue.cc.orig 2024-06-25 12:08:48 UTC
++++ components/viz/service/display_embedder/skia_output_device_buffer_queue.cc
+@@ -197,7 +197,7 @@ SkiaOutputDeviceBufferQueue::SkiaOutputDeviceBufferQue
+ capabilities_.only_invalidates_damage_rect = false;
+ capabilities_.number_of_buffers = 3;
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ capabilities_.renderer_allocates_images =
+ ::features::ShouldRendererAllocateImages();
+ #else
diff --git a/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
index 9a56c86ee52b..95878e6ae81b 100644
--- a/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
+++ b/www/iridium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
@@ -1,9 +1,9 @@
---- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2023-11-22 14:00:11 UTC
+--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ components/viz/service/display_embedder/skia_output_surface_impl.cc
-@@ -1512,7 +1512,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
- ->GetDeviceQueue()
- ->GetVulkanPhysicalDevice(),
- VK_IMAGE_TILING_OPTIMAL, vk_format, yuv_color_space, ycbcr_info);
+@@ -1522,7 +1522,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
diff --git a/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.cc b/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
index 4aa080e13e31..855f9a8c0940 100644
--- a/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
+++ b/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
@@ -1,17 +1,17 @@
---- components/viz/service/display_embedder/software_output_surface.cc.orig 2024-02-04 14:46:08 UTC
+--- components/viz/service/display_embedder/software_output_surface.cc.orig 2024-06-25 12:08:48 UTC
+++ components/viz/service/display_embedder/software_output_surface.cc
@@ -124,7 +124,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base::
now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
if (needs_swap_size_notifications_)
client_->DidSwapWithSize(pixel_size);
#endif
-@@ -151,7 +151,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla
+@@ -153,7 +153,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.h b/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.h
index 0cee4e7ee0e7..87a6d3fec511 100644
--- a/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.h
+++ b/www/iridium/files/patch-components_viz_service_display__embedder_software__output__surface.h
@@ -1,8 +1,8 @@
---- components/viz/service/display_embedder/software_output_surface.h.orig 2024-02-04 14:46:08 UTC
+--- components/viz/service/display_embedder/software_output_surface.h.orig 2024-06-25 12:08:48 UTC
+++ components/viz/service/display_embedder/software_output_surface.h
@@ -47,7 +47,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
gfx::OverlayTransform GetDisplayTransform() override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#endif
@@ -70,7 +70,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-components_viz_service_display_skia__renderer.cc b/www/iridium/files/patch-components_viz_service_display_skia__renderer.cc
index c657f82dbf31..11ed3f06a9af 100644
--- a/www/iridium/files/patch-components_viz_service_display_skia__renderer.cc
+++ b/www/iridium/files/patch-components_viz_service_display_skia__renderer.cc
@@ -1,6 +1,6 @@
---- components/viz/service/display/skia_renderer.cc.orig 2023-11-22 14:00:11 UTC
+--- components/viz/service/display/skia_renderer.cc.orig 2024-06-25 12:08:48 UTC
+++ components/viz/service/display/skia_renderer.cc
-@@ -1219,7 +1219,7 @@ void SkiaRenderer::ClearFramebuffer() {
+@@ -1442,7 +1442,7 @@ void SkiaRenderer::ClearFramebuffer() {
if (current_frame()->current_render_pass->has_transparent_background) {
ClearCanvas(SkColors::kTransparent);
} else {
diff --git a/www/iridium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/www/iridium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
new file mode 100644
index 000000000000..e119c371852d
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc
+@@ -111,7 +111,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);
+@@ -656,7 +656,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/www/iridium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h b/www/iridium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.h
new file mode 100644
index 000000000000..e0642755c71c
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.h
+@@ -209,7 +209,7 @@ class VIZ_SERVICE_EXPORT RootCompositorFrameSinkImpl
+ // See comments on `EvictionHandler`.
+ EvictionHandler eviction_handler_;
+
+-#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/www/iridium/files/patch-components_viz_test_fake__display__client.cc b/www/iridium/files/patch-components_viz_test_fake__display__client.cc
new file mode 100644
index 000000000000..55c3ee8173d4
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_test_fake__display__client.cc
@@ -0,0 +1,11 @@
+--- components/viz/test/fake_display_client.cc.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-components_viz_test_fake__display__client.h b/www/iridium/files/patch-components_viz_test_fake__display__client.h
new file mode 100644
index 000000000000..0d50aa0d2a1e
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_test_fake__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/test/fake_display_client.h.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-components_viz_test_mock__display__client.h b/www/iridium/files/patch-components_viz_test_mock__display__client.h
new file mode 100644
index 000000000000..abf2c97cee7c
--- /dev/null
+++ b/www/iridium/files/patch-components_viz_test_mock__display__client.h
@@ -0,0 +1,11 @@
+--- components/viz/test/mock_display_client.h.orig 2024-06-25 12:08:48 UTC
++++ components/viz/test/mock_display_client.h
+@@ -43,7 +43,7 @@ class MockDisplayClient : public mojom::DisplayClient
+ MOCK_METHOD1(SetWideColorEnabled, void(bool enabled));
+ MOCK_METHOD1(SetPreferredRefreshRate, void(float refresh_rate));
+ #endif
+-#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/www/iridium/files/patch-content_app_content__main__runner__impl.cc b/www/iridium/files/patch-content_app_content__main__runner__impl.cc
index c8ee99e2acaf..1b4fbba39006 100644
--- a/www/iridium/files/patch-content_app_content__main__runner__impl.cc
+++ b/www/iridium/files/patch-content_app_content__main__runner__impl.cc
@@ -1,6 +1,6 @@
---- content/app/content_main_runner_impl.cc.orig 2023-11-22 14:00:11 UTC
+--- content/app/content_main_runner_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/app/content_main_runner_impl.cc
-@@ -144,13 +144,13 @@
+@@ -144,18 +144,20 @@
#include "content/browser/posix_file_descriptor_info_impl.h"
#include "content/public/common/content_descriptors.h"
@@ -16,7 +16,14 @@
#include "base/files/file_path_watcher_inotify.h"
#include "base/native_library.h"
#include "base/rand_util.h"
-@@ -188,6 +188,10 @@
+ #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
+
+@@ -189,6 +191,10 @@
#include "media/base/media_switches.h"
#endif
@@ -27,7 +34,7 @@
#if BUILDFLAG(IS_ANDROID)
#include "base/system/sys_info.h"
#include "content/browser/android/battery_metrics.h"
-@@ -374,7 +378,7 @@ void InitializeZygoteSandboxForBrowserProcess(
+@@ -384,7 +390,7 @@ void InitializeZygoteSandboxForBrowserProcess(
}
#endif // BUILDFLAG(USE_ZYGOTE)
@@ -36,7 +43,7 @@
#if BUILDFLAG(ENABLE_PPAPI)
// Loads the (native) libraries but does not initialize them (i.e., does not
-@@ -412,7 +416,10 @@ void PreloadLibraryCdms() {
+@@ -422,7 +428,10 @@ void PreloadLibraryCdms() {
void PreSandboxInit() {
// Ensure the /dev/urandom is opened.
@@ -47,7 +54,7 @@
// May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
// files.
-@@ -424,9 +431,16 @@ void PreSandboxInit() {
+@@ -434,9 +443,16 @@ void PreSandboxInit() {
// https://boringssl.googlesource.com/boringssl/+/HEAD/SANDBOXING.md
CRYPTO_pre_sandbox_init();
@@ -64,8 +71,8 @@
#if BUILDFLAG(ENABLE_PPAPI)
// Ensure access to the Pepper plugins before the sandbox is turned on.
-@@ -833,11 +847,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
- kFieldTrialDescriptor + base::GlobalDescriptors::kBaseDescriptor);
+@@ -847,11 +863,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+ base::GlobalDescriptors::kBaseDescriptor);
#endif // !BUILDFLAG(IS_ANDROID)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OPENBSD)
@@ -78,7 +85,7 @@
#endif // !BUILDFLAG(IS_WIN)
-@@ -1033,8 +1046,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1038,8 +1053,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
process_type == switches::kZygoteProcess) {
PreSandboxInit();
}
@@ -99,7 +106,7 @@
delegate_->SandboxInitialized(process_type);
#if BUILDFLAG(USE_ZYGOTE)
-@@ -1102,7 +1127,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
+@@ -1114,7 +1141,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
->ReconfigureAfterFeatureListInit(process_type);
}
@@ -108,7 +115,7 @@
// If dynamic Mojo Core is being used, ensure that it's loaded very early in
// the child/zygote process, before any sandbox is initialized. The library
// is not fully initialized with IPC support until a ChildProcess is later
-@@ -1137,6 +1162,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
+@@ -1149,6 +1176,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
content_main_params_.reset();
RegisterMainThreadFactories();
diff --git a/www/iridium/files/patch-content_browser_BUILD.gn b/www/iridium/files/patch-content_browser_BUILD.gn
index ef9136e8dc3e..7e0ff026b460 100644
--- a/www/iridium/files/patch-content_browser_BUILD.gn
+++ b/www/iridium/files/patch-content_browser_BUILD.gn
@@ -1,57 +1,16 @@
---- content/browser/BUILD.gn.orig 2024-01-25 17:18:41 UTC
+--- content/browser/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ content/browser/BUILD.gn
-@@ -12,6 +12,7 @@ import("//chromeos/ash/components/assistant/assistant.
- import("//build/config/ozone.gni")
- import("//build/config/ui.gni")
- import("//chromeos/ash/components/assistant/assistant.gni")
-+import("//components/supervised_user/buildflags.gni")
- import("//components/viz/common/debugger/viz_debugger.gni")
- import("//content/common/features.gni")
- import("//content/public/common/zygote/features.gni")
-@@ -66,11 +67,13 @@ source_set("browser") {
- "//build:branding_buildflags",
- "//build:chromecast_buildflags",
- "//build:chromeos_buildflags",
-+ "//build/config/chromebox_for_meetings:buildflags",
- "//build/config/compiler:compiler_buildflags",
- "//cc",
- "//cc/animation",
- "//cc/mojo_embedder",
- "//cc/paint",
-+ "//chrome/common:buildflags",
- "//components/attribution_reporting:mojom",
- "//components/back_forward_cache:enum",
- "//components/browsing_topics/common:common",
-@@ -91,6 +94,7 @@ source_set("browser") {
- "//components/offline_pages/buildflags",
- "//components/offline_pages/core/request_header",
- "//components/os_crypt/sync",
-+ "//components/paint_preview/buildflags:buildflags",
- "//components/payments/content/icon",
- "//components/payments/mojom",
- "//components/power_monitor",
-@@ -103,8 +107,10 @@ source_set("browser") {
- "//components/services/storage/public/cpp",
- "//components/services/storage/public/mojom",
- "//components/sqlite_proto",
-+ "//components/supervised_user/core/common:buildflags",
- "//components/system_media_controls",
- "//components/tracing:startup_tracing",
-+ "//components/translate/content/common",
- "//components/ui_devtools",
- "//components/ukm",
- "//components/ukm/debug:util",
-@@ -2472,6 +2478,13 @@ source_set("browser") {
- if (allow_oop_video_decoder) {
- sources += [ "media/stable_video_decoder_factory.cc" ]
+@@ -2408,6 +2408,13 @@ source_set("browser") {
deps += [ "//media/mojo/mojom/stable:stable_video_decoder" ]
-+ }
-+
+ }
+
+ if (is_bsd) {
+ sources -= [
+ "sandbox_ipc_linux.cc",
+ "sandbox_ipc_linux.h",
+ ]
- }
-
++ }
++
if (is_chromeos) {
+ sources += [
+ "handwriting/handwriting_recognition_service_impl_cros.cc",
diff --git a/www/iridium/files/patch-content_browser_audio_audio__service.cc b/www/iridium/files/patch-content_browser_audio_audio__service.cc
index 8d5c3e894acf..b8a6b37f7aef 100644
--- a/www/iridium/files/patch-content_browser_audio_audio__service.cc
+++ b/www/iridium/files/patch-content_browser_audio_audio__service.cc
@@ -1,6 +1,6 @@
---- content/browser/audio/audio_service.cc.orig 2023-04-22 17:45:15 UTC
+--- content/browser/audio/audio_service.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/audio/audio_service.cc
-@@ -33,7 +33,7 @@
+@@ -32,7 +32,7 @@
#if BUILDFLAG(ENABLE_PASSTHROUGH_AUDIO_CODECS)
#include "ui/display/util/edid_parser.h"
@@ -9,7 +9,7 @@
#include "ui/display/display_util.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -225,7 +225,7 @@ audio::mojom::AudioService& GetAudioService() {
+@@ -200,7 +200,7 @@ audio::mojom::AudioService& GetAudioService() {
->PostTaskAndReplyWithResult(
FROM_HERE, base::BindOnce(&ScanEdidBitstreams),
base::BindOnce(&LaunchAudioService, std::move(receiver)));
diff --git a/www/iridium/files/patch-content_browser_browser__child__process__host__impl.cc b/www/iridium/files/patch-content_browser_browser__child__process__host__impl.cc
index 07aab42ed05d..f09160a41d33 100644
--- a/www/iridium/files/patch-content_browser_browser__child__process__host__impl.cc
+++ b/www/iridium/files/patch-content_browser_browser__child__process__host__impl.cc
@@ -1,15 +1,15 @@
---- content/browser/browser_child_process_host_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/browser_child_process_host_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/browser_child_process_host_impl.cc
-@@ -321,6 +321,8 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
- switches::kDisableBestEffortTasks,
- switches::kDisableLogging,
- switches::kEnableLogging,
+@@ -330,6 +330,8 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+ switches::kMojoCoreLibraryPath,
+ switches::kPerfettoDisableInterning,
+ switches::kTraceToConsole,
+ switches::kDisableUnveil,
+ switches::kTrk,
- switches::kIPCConnectionTimeout,
- switches::kLogBestEffortTasks,
- switches::kLogFile,
-@@ -630,7 +632,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
+ };
+ cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
+
+@@ -658,7 +660,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
->child_process());
#endif
diff --git a/www/iridium/files/patch-content_browser_browser__child__process__host__impl.h b/www/iridium/files/patch-content_browser_browser__child__process__host__impl.h
index ee77cd8a66d5..11c0df4d0c7f 100644
--- a/www/iridium/files/patch-content_browser_browser__child__process__host__impl.h
+++ b/www/iridium/files/patch-content_browser_browser__child__process__host__impl.h
@@ -1,6 +1,6 @@
---- content/browser/browser_child_process_host_impl.h.orig 2024-02-04 14:46:08 UTC
+--- content/browser/browser_child_process_host_impl.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/browser_child_process_host_impl.h
-@@ -33,7 +33,7 @@
+@@ -35,7 +35,7 @@
#include "base/win/object_watcher.h"
#endif
@@ -9,7 +9,7 @@
#include "content/browser/child_thread_type_switcher_linux.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -261,7 +261,7 @@ class BrowserChildProcessHostImpl
+@@ -273,7 +273,7 @@ class BrowserChildProcessHostImpl
std::unique_ptr<tracing::SystemTracingService> system_tracing_service_;
#endif
diff --git a/www/iridium/files/patch-content_browser_browser__main__loop.cc b/www/iridium/files/patch-content_browser_browser__main__loop.cc
index 3d081a68d4c4..30d856a79f6a 100644
--- a/www/iridium/files/patch-content_browser_browser__main__loop.cc
+++ b/www/iridium/files/patch-content_browser_browser__main__loop.cc
@@ -1,6 +1,6 @@
---- content/browser/browser_main_loop.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/browser_main_loop.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/browser_main_loop.cc
-@@ -247,6 +247,12 @@
+@@ -249,6 +249,12 @@
#include "mojo/public/cpp/bindings/lib/test_random_mojo_delays.h"
#endif
@@ -13,7 +13,7 @@
// One of the linux specific headers defines this as a macro.
#ifdef DestroyAll
#undef DestroyAll
-@@ -552,6 +558,12 @@ int BrowserMainLoop::EarlyInitialization() {
+@@ -554,6 +560,12 @@ int BrowserMainLoop::EarlyInitialization() {
// by now since a thread to start the ServiceManager has been created
// before the browser main loop starts.
DCHECK(SandboxHostLinux::GetInstance()->IsInitialized());
@@ -26,7 +26,7 @@
#endif
// GLib's spawning of new processes is buggy, so it's important that at this
-@@ -589,7 +601,7 @@ int BrowserMainLoop::EarlyInitialization() {
+@@ -591,7 +603,7 @@ int BrowserMainLoop::EarlyInitialization() {
base::PlatformThread::SetCurrentThreadType(base::ThreadType::kCompositing);
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-content_browser_child__process__launcher__helper.h b/www/iridium/files/patch-content_browser_child__process__launcher__helper.h
index bf46c747d233..0c1806259dac 100644
--- a/www/iridium/files/patch-content_browser_child__process__launcher__helper.h
+++ b/www/iridium/files/patch-content_browser_child__process__launcher__helper.h
@@ -1,11 +1,11 @@
---- content/browser/child_process_launcher_helper.h.orig 2023-11-22 14:00:11 UTC
+--- content/browser/child_process_launcher_helper.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/child_process_launcher_helper.h
-@@ -262,7 +262,7 @@ class ChildProcessLauncherHelper
- std::unique_ptr<SandboxedProcessLauncherDelegate> delegate_;
- base::WeakPtr<ChildProcessLauncher> child_process_launcher_;
+@@ -297,7 +297,7 @@ class ChildProcessLauncherHelper
+ std::optional<base::ProcessId> process_id_ = std::nullopt;
+ #endif // BUILDFLAG(IS_CHROMEOS)
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
// The priority of the process. The state is stored to avoid changing the
// setting repeatedly.
- absl::optional<base::Process::Priority> priority_;
+ std::optional<base::Process::Priority> priority_;
diff --git a/www/iridium/files/patch-content_browser_child__process__launcher__helper__linux.cc b/www/iridium/files/patch-content_browser_child__process__launcher__helper__linux.cc
index 7359e1866878..465a908c6652 100644
--- a/www/iridium/files/patch-content_browser_child__process__launcher__helper__linux.cc
+++ b/www/iridium/files/patch-content_browser_child__process__launcher__helper__linux.cc
@@ -1,6 +1,6 @@
---- content/browser/child_process_launcher_helper_linux.cc.orig 2023-11-22 14:00:11 UTC
+--- content/browser/child_process_launcher_helper_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/child_process_launcher_helper_linux.cc
-@@ -21,7 +21,9 @@
+@@ -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"
@@ -10,7 +10,7 @@
#include "sandbox/policy/linux/sandbox_linux.h"
namespace content {
-@@ -46,14 +48,20 @@ ChildProcessLauncherHelper::GetFilesToMap() {
+@@ -47,14 +49,20 @@ ChildProcessLauncherHelper::GetFilesToMap() {
}
bool ChildProcessLauncherHelper::IsUsingLaunchOptions() {
@@ -31,7 +31,7 @@
// Convert FD mapping to FileHandleMappingVector
options->fds_to_remap = files_to_register.GetMappingWithIDAdjustment(
base::GlobalDescriptors::kBaseDescriptor);
-@@ -65,7 +73,9 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche
+@@ -66,7 +74,9 @@ bool ChildProcessLauncherHelper::BeforeLaunchOnLaunche
options->environment = delegate_->GetEnvironment();
} else {
@@ -41,15 +41,15 @@
// Environment variables could be supported in the future, but are not
// currently supported when launching with the zygote.
DCHECK(delegate_->GetEnvironment().empty());
-@@ -82,6 +92,7 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+@@ -83,6 +93,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/569191): If chrome supported multiple zygotes they could
-@@ -92,7 +103,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+ // TODO(crbug.com/40448989): If chrome supported multiple zygotes they could
+@@ -93,7 +104,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
GetProcessType());
*launch_result = LAUNCH_RESULT_SUCCESS;
@@ -57,7 +57,7 @@
if (handle) {
// It could be a renderer process or an utility process.
int oom_score = content::kMiscOomScore;
-@@ -101,15 +111,17 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
+@@ -102,15 +112,17 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
oom_score = content::kLowestRendererOomScore;
ZygoteHostImpl::GetInstance()->AdjustRendererOOMScore(handle, oom_score);
}
@@ -75,8 +75,8 @@
+#endif
#if BUILDFLAG(IS_CHROMEOS)
- if (GetProcessType() == switches::kRendererProcess) {
-@@ -131,10 +143,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper
+ process_id_ = process.process.Pid();
+@@ -134,10 +146,14 @@ ChildProcessTerminationInfo ChildProcessLauncherHelper
const ChildProcessLauncherHelper::Process& process,
bool known_dead) {
ChildProcessTerminationInfo info;
@@ -91,7 +91,7 @@
info.status = base::GetKnownDeadTerminationStatus(process.process.Handle(),
&info.exit_code);
} else {
-@@ -160,13 +176,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer
+@@ -163,13 +179,17 @@ void ChildProcessLauncherHelper::ForceNormalProcessTer
DCHECK(CurrentlyOnProcessLauncherTaskRunner());
process.process.Terminate(RESULT_CODE_NORMAL_EXIT, false);
// On POSIX, we must additionally reap the child.
@@ -109,7 +109,7 @@
}
void ChildProcessLauncherHelper::SetProcessPriorityOnLauncherThread(
-@@ -179,11 +199,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL
+@@ -182,11 +202,13 @@ void ChildProcessLauncherHelper::SetProcessPriorityOnL
}
}
diff --git a/www/iridium/files/patch-content_browser_child__thread__type__switcher__linux.cc b/www/iridium/files/patch-content_browser_child__thread__type__switcher__linux.cc
index 34dcdb0969e9..7b62f69d3f63 100644
--- a/www/iridium/files/patch-content_browser_child__thread__type__switcher__linux.cc
+++ b/www/iridium/files/patch-content_browser_child__thread__type__switcher__linux.cc
@@ -1,4 +1,4 @@
---- content/browser/child_thread_type_switcher_linux.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/child_thread_type_switcher_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/child_thread_type_switcher_linux.cc
@@ -20,6 +20,9 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
base::ThreadType thread_type) {
@@ -10,7 +10,7 @@
bool ns_pid_supported = false;
pid_t peer_tid = base::FindThreadID(peer_pid, ns_tid, &ns_pid_supported);
if (peer_tid == -1) {
-@@ -37,6 +40,7 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
+@@ -38,6 +41,7 @@ void SetThreadTypeOnLauncherThread(base::ProcessId pee
base::PlatformThread::SetThreadType(peer_pid, peer_tid, thread_type,
base::IsViaIPC(true));
diff --git a/www/iridium/files/patch-content_browser_compositor_viz__process__transport__factory.cc b/www/iridium/files/patch-content_browser_compositor_viz__process__transport__factory.cc
new file mode 100644
index 000000000000..264e8a9d62d6
--- /dev/null
+++ b/www/iridium/files/patch-content_browser_compositor_viz__process__transport__factory.cc
@@ -0,0 +1,11 @@
+--- content/browser/compositor/viz_process_transport_factory.cc.orig 2024-06-25 12:08:48 UTC
++++ content/browser/compositor/viz_process_transport_factory.cc
+@@ -105,7 +105,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/www/iridium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h b/www/iridium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
index 390f07543c26..aec9aa5d8085 100644
--- a/www/iridium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
+++ b/www/iridium/files/patch-content_browser_devtools_devtools__frontend__host__impl.h
@@ -1,6 +1,6 @@
---- content/browser/devtools/devtools_frontend_host_impl.h.orig 2023-11-22 14:00:11 UTC
+--- content/browser/devtools/devtools_frontend_host_impl.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/devtools/devtools_frontend_host_impl.h
-@@ -33,7 +33,7 @@ class DevToolsFrontendHostImpl : public DevToolsFronte
+@@ -34,7 +34,7 @@ class DevToolsFrontendHostImpl : public DevToolsFronte
void BadMessageReceived() override;
diff --git a/www/iridium/files/patch-content_browser_devtools_protocol_system__info__handler.cc b/www/iridium/files/patch-content_browser_devtools_protocol_system__info__handler.cc
index 94a70656f0b5..5d8438f4bed3 100644
--- a/www/iridium/files/patch-content_browser_devtools_protocol_system__info__handler.cc
+++ b/www/iridium/files/patch-content_browser_devtools_protocol_system__info__handler.cc
@@ -1,6 +1,6 @@
---- content/browser/devtools/protocol/system_info_handler.cc.orig 2023-10-21 11:51:27 UTC
+--- content/browser/devtools/protocol/system_info_handler.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/devtools/protocol/system_info_handler.cc
-@@ -49,7 +49,7 @@ std::unique_ptr<SystemInfo::Size> GfxSizeToSystemInfoS
+@@ -51,7 +51,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.
diff --git a/www/iridium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc b/www/iridium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
index a41548a9d262..12a2b819471d 100644
--- a/www/iridium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
+++ b/www/iridium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
@@ -1,11 +1,11 @@
---- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2023-11-22 14:00:11 UTC
+--- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/file_system_access/file_system_access_local_path_watcher.cc
-@@ -63,7 +63,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
- base::FilePathWatcher::WatchOptions watch_options {
- .type = scope().IsRecursive() ? base::FilePathWatcher::Type::kRecursive
- : base::FilePathWatcher::Type::kNonRecursive,
+@@ -64,7 +64,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
+ .type = scope().IsRecursive()
+ ? base::FilePathWatcher::Type::kRecursive
+ : base::FilePathWatcher::Type::kNonRecursive,
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || 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.
+ // 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/www/iridium/files/patch-content_browser_generic__sensor_frame__sensor__provider__proxy.cc b/www/iridium/files/patch-content_browser_generic__sensor_frame__sensor__provider__proxy.cc
deleted file mode 100644
index ca4675f6ff8c..000000000000
--- a/www/iridium/files/patch-content_browser_generic__sensor_frame__sensor__provider__proxy.cc
+++ /dev/null
@@ -1,14 +0,0 @@
---- content/browser/generic_sensor/frame_sensor_provider_proxy.cc.orig 2024-02-04 14:46:08 UTC
-+++ content/browser/generic_sensor/frame_sensor_provider_proxy.cc
-@@ -20,7 +20,11 @@ namespace content {
-
- namespace {
-
-+#if (_LIBCPP_VERSION >= 160000)
- constexpr std::vector<blink::mojom::PermissionsPolicyFeature>
-+#else
-+std::vector<blink::mojom::PermissionsPolicyFeature>
-+#endif
- SensorTypeToPermissionsPolicyFeatures(SensorType type) {
- switch (type) {
- case SensorType::AMBIENT_LIGHT:
diff --git a/www/iridium/files/patch-content_browser_gpu_compositor__util.cc b/www/iridium/files/patch-content_browser_gpu_compositor__util.cc
index ea75e04d2199..2ea325d5622a 100644
--- a/www/iridium/files/patch-content_browser_gpu_compositor__util.cc
+++ b/www/iridium/files/patch-content_browser_gpu_compositor__util.cc
@@ -1,20 +1,20 @@
---- content/browser/gpu/compositor_util.cc.orig 2023-01-17 19:19:00 UTC
+--- content/browser/gpu/compositor_util.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/gpu/compositor_util.cc
-@@ -148,7 +148,7 @@ const GpuFeatureData GetGpuFeatureData(
- {"video_decode",
- SafeGetFeatureStatus(gpu_feature_info,
- gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_DECODE),
+@@ -149,7 +149,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::kVaapiVideoDecodeLinux) ||
+ !base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) ||
#endif // BUILDFLAG(IS_LINUX)
- command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode),
-@@ -159,7 +159,7 @@ const GpuFeatureData GetGpuFeatureData(
- {"video_encode",
- SafeGetFeatureStatus(gpu_feature_info,
- gpu::GPU_FEATURE_TYPE_ACCELERATED_VIDEO_ENCODE),
+ command_line.HasSwitch(switches::kDisableAcceleratedVideoDecode)),
+@@ -161,7 +161,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::kVaapiVideoEncodeLinux),
+ !base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux)),
#else
- command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode),
+ command_line.HasSwitch(switches::kDisableAcceleratedVideoEncode)),
diff --git a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
index a895e3b847a5..74c0a6610e71 100644
--- a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
+++ b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl.cc.orig 2023-07-24 14:27:53 UTC
+--- content/browser/gpu/gpu_data_manager_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/gpu/gpu_data_manager_impl.cc
-@@ -405,7 +405,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
+@@ -397,7 +397,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
private_->OnDisplayMetricsChanged(display, changed_metrics);
}
diff --git a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.h b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.h
index 4179216277ac..8288ff33c6d6 100644
--- a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.h
+++ b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl.h
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl.h.orig 2023-07-24 14:27:53 UTC
+--- content/browser/gpu/gpu_data_manager_impl.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/gpu/gpu_data_manager_impl.h
-@@ -221,7 +221,7 @@ class CONTENT_EXPORT GpuDataManagerImpl : public GpuDa
+@@ -219,7 +219,7 @@ class CONTENT_EXPORT GpuDataManagerImpl : public GpuDa
void OnDisplayMetricsChanged(const display::Display& display,
uint32_t changed_metrics) override;
diff --git a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
index 84fedf4232a4..093624ea2f14 100644
--- a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
+++ b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2023-11-22 14:00:11 UTC
+--- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/gpu/gpu_data_manager_impl_private.cc
-@@ -1783,7 +1783,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
+@@ -1692,7 +1692,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode);
}
diff --git a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
index 5e00c2e0bec3..78cdc27043a4 100644
--- a/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
+++ b/www/iridium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.h
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl_private.h.orig 2023-10-21 11:51:27 UTC
+--- content/browser/gpu/gpu_data_manager_impl_private.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/gpu/gpu_data_manager_impl_private.h
-@@ -151,7 +151,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
+@@ -150,7 +150,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
void OnDisplayMetricsChanged(const display::Display& display,
uint32_t changed_metrics);
@@ -9,7 +9,7 @@
bool IsGpuMemoryBufferNV12Supported();
void SetGpuMemoryBufferNV12Supported(bool supported);
#endif // BUILDFLAG(IS_LINUX)
-@@ -306,7 +306,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
+@@ -302,7 +302,7 @@ class CONTENT_EXPORT GpuDataManagerImplPrivate {
bool application_is_visible_ = true;
bool disable_gpu_compositing_ = false;
diff --git a/www/iridium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc b/www/iridium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc
index 4a75da317f74..a544112fe0be 100644
--- a/www/iridium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc
+++ b/www/iridium/files/patch-content_browser_gpu_gpu__memory__buffer__manager__singleton.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_memory_buffer_manager_singleton.cc.orig 2023-07-24 14:27:53 UTC
+--- content/browser/gpu/gpu_memory_buffer_manager_singleton.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/gpu/gpu_memory_buffer_manager_singleton.cc
-@@ -53,7 +53,7 @@ scoped_refptr<base::SingleThreadTaskRunner> GetTaskRun
+@@ -54,7 +54,7 @@ scoped_refptr<base::SingleThreadTaskRunner> GetTaskRun
#endif
}
@@ -9,10 +9,10 @@
bool IsGpuMemoryBufferNV12Supported() {
static bool is_computed = false;
static bool supported = false;
-@@ -116,7 +116,7 @@ void GpuMemoryBufferManagerSingleton::OnGpuExtraInfoUp
+@@ -117,7 +117,7 @@ void GpuMemoryBufferManagerSingleton::OnGpuExtraInfoUp
SetNativeConfigurations(std::move(configs));
}
- #endif
+ #endif // BUILDFLAG(IS_OZONE_X11)
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Dynamic check whether the NV12 format is supported as it may be
diff --git a/www/iridium/files/patch-content_browser_gpu_gpu__process__host.cc b/www/iridium/files/patch-content_browser_gpu_gpu__process__host.cc
index 598a58db20df..1f5bbde7fc7f 100644
--- a/www/iridium/files/patch-content_browser_gpu_gpu__process__host.cc
+++ b/www/iridium/files/patch-content_browser_gpu_gpu__process__host.cc
@@ -1,16 +1,16 @@
---- content/browser/gpu/gpu_process_host.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/gpu/gpu_process_host.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/gpu/gpu_process_host.cc
-@@ -254,6 +254,7 @@ static const char* const kSwitchNames[] = {
- switches::kEnableGpuRasterization,
- switches::kEnableSkiaGraphite,
- switches::kEnableLogging,
+@@ -268,6 +268,7 @@ static const char* const kSwitchNames[] = {
+ switches::kEnableLowEndDeviceMode,
+ switches::kDisableSkiaGraphite,
+ switches::kDisableLowEndDeviceMode,
+ switches::kDisableUnveil,
- switches::kDoubleBufferCompositing,
- switches::kHeadless,
- switches::kLoggingLevel,
-@@ -289,7 +290,7 @@ static const char* const kSwitchNames[] = {
+ switches::kProfilingAtStart,
+ switches::kProfilingFile,
+ switches::kProfilingFlush,
+@@ -295,7 +296,7 @@ static const char* const kSwitchNames[] = {
switches::kOzoneDumpFile,
- switches::kDisableBufferBWCompression,
+ switches::kEnableNativeGpuMemoryBuffers,
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-content_browser_interest__group_header__direct__from__seller__signals.cc b/www/iridium/files/patch-content_browser_interest__group_header__direct__from__seller__signals.cc
deleted file mode 100644
index c6f7265c36dc..000000000000
--- a/www/iridium/files/patch-content_browser_interest__group_header__direct__from__seller__signals.cc
+++ /dev/null
@@ -1,14 +0,0 @@
---- content/browser/interest_group/header_direct_from_seller_signals.cc.orig 2023-11-22 14:00:11 UTC
-+++ content/browser/interest_group/header_direct_from_seller_signals.cc
-@@ -206,7 +206,11 @@ void OnJsonDecoded(
-
- } // namespace
-
-+#if defined(__clang__) && (__clang_major__ >= 16)
- HeaderDirectFromSellerSignals::HeaderDirectFromSellerSignals() = default;
-+#else
-+HeaderDirectFromSellerSignals::HeaderDirectFromSellerSignals() {}
-+#endif
-
- HeaderDirectFromSellerSignals::~HeaderDirectFromSellerSignals() = default;
-
diff --git a/www/iridium/files/patch-content_browser_media_frameless__media__interface__proxy.h b/www/iridium/files/patch-content_browser_media_frameless__media__interface__proxy.h
index dec41f556f78..c64c1c4eebbb 100644
--- a/www/iridium/files/patch-content_browser_media_frameless__media__interface__proxy.h
+++ b/www/iridium/files/patch-content_browser_media_frameless__media__interface__proxy.h
@@ -1,4 +1,4 @@
---- content/browser/media/frameless_media_interface_proxy.h.orig 2022-12-01 10:35:46 UTC
+--- content/browser/media/frameless_media_interface_proxy.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/media/frameless_media_interface_proxy.h
@@ -19,7 +19,7 @@
#include "mojo/public/cpp/bindings/receiver_set.h"
@@ -9,7 +9,7 @@
#include "media/mojo/mojom/stable/stable_video_decoder.mojom.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -100,7 +100,7 @@ class FramelessMediaInterfaceProxy final
+@@ -105,7 +105,7 @@ class FramelessMediaInterfaceProxy final
// Connections to the renderer.
mojo::ReceiverSet<media::mojom::InterfaceFactory> receivers_;
diff --git a/www/iridium/files/patch-content_browser_media_media__keys__listener__manager__impl.cc b/www/iridium/files/patch-content_browser_media_media__keys__listener__manager__impl.cc
index 3c1dbbc00431..74a8743a6b4c 100644
--- a/www/iridium/files/patch-content_browser_media_media__keys__listener__manager__impl.cc
+++ b/www/iridium/files/patch-content_browser_media_media__keys__listener__manager__impl.cc
@@ -1,11 +1,11 @@
---- content/browser/media/media_keys_listener_manager_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/media/media_keys_listener_manager_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/media/media_keys_listener_manager_impl.cc
-@@ -252,7 +252,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
- // complete.
+@@ -334,7 +334,7 @@ void MediaKeysListenerManagerImpl::StartListeningForMe
+ }
+
#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- system_media_controls_ = system_media_controls::SystemMediaControls::Create(
- media::AudioManager::GetGlobalAppName());
- #endif
+ // Create SystemMediaControls with the SingletonHwnd.
+ browser_system_media_controls_ =
+ system_media_controls::SystemMediaControls::Create(
diff --git a/www/iridium/files/patch-content_browser_network__service__instance__impl.cc b/www/iridium/files/patch-content_browser_network__service__instance__impl.cc
index 11856147fa2e..83cc2c34b6eb 100644
--- a/www/iridium/files/patch-content_browser_network__service__instance__impl.cc
+++ b/www/iridium/files/patch-content_browser_network__service__instance__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/network_service_instance_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/network_service_instance_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/network_service_instance_impl.cc
-@@ -80,7 +80,7 @@
+@@ -82,7 +82,7 @@
#include "content/browser/network/network_service_process_tracker_win.h"
#endif
@@ -9,7 +9,7 @@
#include "content/browser/system_dns_resolution/system_dns_resolver.h"
#include "services/network/public/mojom/system_dns_resolution.mojom-forward.h"
#endif
-@@ -357,7 +357,7 @@ void CreateInProcessNetworkService(
+@@ -360,7 +360,7 @@ void CreateInProcessNetworkService(
std::move(receiver)));
}
@@ -18,7 +18,7 @@
// Runs a self-owned SystemDnsResolverMojoImpl. This is meant to run on a
// high-priority thread pool.
void RunSystemDnsResolverOnThreadPool(
-@@ -426,7 +426,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
+@@ -429,7 +429,7 @@ network::mojom::NetworkServiceParamsPtr CreateNetworkS
}
#endif // BUILDFLAG(IS_POSIX)
diff --git a/www/iridium/files/patch-content_browser_renderer__host_delegated__frame__host.cc b/www/iridium/files/patch-content_browser_renderer__host_delegated__frame__host.cc
index d5dd3610feed..bbd63f46297a 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_delegated__frame__host.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_delegated__frame__host.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/delegated_frame_host.cc.orig 2023-10-21 11:51:27 UTC
+--- content/browser/renderer_host/delegated_frame_host.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/delegated_frame_host.cc
-@@ -312,7 +312,7 @@ void DelegatedFrameHost::EmbedSurface(
+@@ -318,7 +318,7 @@ void DelegatedFrameHost::EmbedSurface(
if (!primary_surface_id ||
primary_surface_id->local_surface_id() != local_surface_id_) {
diff --git a/www/iridium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc b/www/iridium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
index 64401981d5ba..30b3627eee5e 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_media_service__video__capture__device__launcher.cc
@@ -1,4 +1,4 @@
---- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/renderer_host/media/service_video_capture_device_launcher.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/media/service_video_capture_device_launcher.cc
@@ -25,7 +25,7 @@
#include "media/base/media_switches.h"
@@ -9,7 +9,7 @@
#include "content/browser/gpu/gpu_data_manager_impl.h"
#endif
-@@ -172,7 +172,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs
+@@ -173,7 +173,7 @@ void ServiceVideoCaptureDeviceLauncher::LaunchDeviceAs
}
#else
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
diff --git a/www/iridium/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc b/www/iridium/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc
index ac1343d8e809..8af4acb05e47 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_pepper_pepper__file__io__host.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2022-10-05 07:34:01 UTC
+--- content/browser/renderer_host/pepper/pepper_file_io_host.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/pepper/pepper_file_io_host.cc
-@@ -455,7 +455,7 @@ void PepperFileIOHost::OnLocalFileOpened(
+@@ -462,7 +462,7 @@ void PepperFileIOHost::OnLocalFileOpened(
ppapi::host::ReplyMessageContext reply_context,
const base::FilePath& path,
base::File::Error error_code) {
@@ -9,7 +9,7 @@
// 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) {
-@@ -489,7 +489,7 @@ void PepperFileIOHost::OnLocalFileOpened(
+@@ -496,7 +496,7 @@ void PepperFileIOHost::OnLocalFileOpened(
#endif
}
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
index 042ca2265510..d815aa51d800 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/renderer_host/render_process_host_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/render_process_host_impl.cc
-@@ -222,7 +222,7 @@
+@@ -223,7 +223,7 @@
#include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
#endif
@@ -9,7 +9,7 @@
#include <sys/resource.h>
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
-@@ -952,7 +952,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
+@@ -964,7 +964,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
// to indicate failure and std::numeric_limits<size_t>::max() to indicate
// unlimited.
size_t GetPlatformProcessLimit() {
@@ -18,7 +18,16 @@
struct rlimit limit;
if (getrlimit(RLIMIT_NPROC, &limit) != 0)
return kUnknownPlatformProcessLimit;
-@@ -1159,7 +1159,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1150,7 +1150,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+ IOThreadHostImpl& operator=(const IOThreadHostImpl& other) = delete;
+
+ void 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)
+ }
+@@ -1167,7 +1167,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
return;
}
@@ -27,7 +36,7 @@
if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
ConnectToFontService(std::move(font_receiver));
return;
-@@ -1253,7 +1253,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1261,7 +1261,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
std::unique_ptr<service_manager::BinderRegistry> binders_;
mojo::Receiver<mojom::ChildProcessHost> receiver_{this};
@@ -36,7 +45,7 @@
mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
video_encode_accelerator_factory_remote_;
ChildThreadTypeSwitcher child_thread_type_switcher_;
-@@ -3330,7 +3330,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+@@ -3379,7 +3379,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
}
@@ -45,12 +54,12 @@
// Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
// for NV12 GPU memory buffer.
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
-@@ -3390,6 +3390,8 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+@@ -3437,6 +3437,8 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
switches::kDisableSpeechAPI,
switches::kDisableThreadedCompositing,
switches::kDisableTouchDragDrop,
+ switches::kDisableUnveil,
+ switches::kTrk,
- switches::kDisableUseSharedImagesForPepperVideo,
switches::kDisableV8IdleTasks,
switches::kDisableVideoCaptureUseGpuMemoryBuffer,
+ switches::kDisableWebGLImageChromium,
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h
index 6b2e3ac1dd6a..bec23a3a67ae 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__process__host__impl.h
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.h.orig 2024-02-04 14:46:08 UTC
+--- content/browser/renderer_host/render_process_host_impl.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/render_process_host_impl.h
-@@ -540,7 +540,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+@@ -599,7 +599,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
// Sets this RenderProcessHost to be guest only. For Testing only.
void SetForGuestsOnlyForTesting();
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
index 10992125127b..f7f76ad30964 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/render_widget_host_view_aura.cc
-@@ -121,7 +121,7 @@
+@@ -120,7 +120,7 @@
#include "ui/gfx/gdi_util.h"
#endif
@@ -9,7 +9,7 @@
#include "content/browser/accessibility/browser_accessibility_auralinux.h"
#include "ui/base/ime/linux/text_edit_command_auralinux.h"
#include "ui/base/ime/text_input_flags.h"
-@@ -463,7 +463,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
+@@ -469,7 +469,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
->GetCOM();
@@ -18,8 +18,8 @@
BrowserAccessibilityManager* manager =
host()->GetOrCreateRootBrowserAccessibilityManager();
if (manager && manager->GetBrowserAccessibilityRoot())
-@@ -1724,7 +1724,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
- return GetTextInputManager() && GetTextInputManager()->should_do_learning();
+@@ -1730,7 +1730,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+ return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
}
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -27,7 +27,7 @@
bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
const gfx::Range& range,
const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
-@@ -2562,7 +2562,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
+@@ -2561,7 +2561,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
}
bool RenderWidgetHostViewAura::NeedsMouseCapture() {
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
index 3a16fd00902a..a9c94fe8dbd3 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.h
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_aura.h.orig 2023-10-21 11:51:27 UTC
+--- content/browser/renderer_host/render_widget_host_view_aura.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/render_widget_host_view_aura.h
-@@ -257,7 +257,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
+@@ -259,7 +259,7 @@ class CONTENT_EXPORT RenderWidgetHostViewAura
ukm::SourceId GetClientSourceForMetrics() const override;
bool ShouldDoLearning() override;
diff --git a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
index e58090d81bb3..d34f540e35b7 100644
--- a/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
+++ b/www/iridium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2023-07-24 14:27:53 UTC
+--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/renderer_host/render_widget_host_view_event_handler.cc
-@@ -597,7 +597,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
+@@ -596,7 +596,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
if (event->type() == ui::ET_MOUSE_EXITED) {
if (mouse_locked || selection_popup)
return false;
diff --git a/www/iridium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/www/iridium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
index 30393113c50e..4c038a5c0f55 100644
--- a/www/iridium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
+++ b/www/iridium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2023-08-28 20:17:35 UTC
+--- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc
-@@ -340,7 +340,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask
+@@ -339,7 +339,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.
diff --git a/www/iridium/files/patch-content_browser_utility__process__host.cc b/www/iridium/files/patch-content_browser_utility__process__host.cc
index 0ddbb6187aad..84cab8021cf8 100644
--- a/www/iridium/files/patch-content_browser_utility__process__host.cc
+++ b/www/iridium/files/patch-content_browser_utility__process__host.cc
@@ -1,6 +1,6 @@
---- content/browser/utility_process_host.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/utility_process_host.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/utility_process_host.cc
-@@ -60,7 +60,7 @@
+@@ -61,7 +61,7 @@
#include "content/browser/v8_snapshot_files.h"
#endif
@@ -9,16 +9,16 @@
#include "base/files/file_util.h"
#include "base/files/scoped_file.h"
#include "base/pickle.h"
-@@ -70,7 +70,7 @@
- #include "media/capture/capture_switches.h"
+@@ -74,7 +74,7 @@
+ #include "services/network/public/mojom/network_service.mojom.h"
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
#include "base/task/sequenced_task_runner.h"
#include "components/viz/host/gpu_client.h"
#include "media/capture/capture_switches.h"
-@@ -81,7 +81,7 @@ namespace content {
+@@ -85,7 +85,7 @@ namespace content {
namespace {
@@ -27,17 +27,36 @@
base::ScopedFD PassNetworkContextParentDirs(
std::vector<base::FilePath> network_context_parent_dirs) {
base::Pickle pickle;
-@@ -130,7 +130,7 @@ UtilityProcessHost::UtilityProcessHost(std::unique_ptr
+@@ -150,7 +150,7 @@ UtilityProcessHost::UtilityProcessHost(std::unique_ptr
started_(false),
name_(u"utility process"),
file_data_(std::make_unique<ChildProcessLauncherFileData>()),
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ allowed_gpu_(false),
gpu_client_(nullptr, base::OnTaskRunnerDeleter(nullptr)),
#endif
- client_(std::move(client)) {
-@@ -417,7 +417,7 @@ bool UtilityProcessHost::StartProcess() {
- file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload());
+@@ -209,7 +209,7 @@ void UtilityProcessHost::SetPreloadLibraries(
+ #endif // BUILDFLAG(IS_WIN)
+
+ void UtilityProcessHost::SetAllowGpuClient() {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ allowed_gpu_ = true;
+ #endif
+ }
+@@ -349,6 +349,9 @@ bool UtilityProcessHost::StartProcess() {
+ switches::kFailAudioStreamCreation,
+ switches::kMuteAudio,
+ switches::kUseFileForFakeAudioCapture,
++#if BUILDFLAG(IS_BSD)
++ switches::kAudioBackend,
++#endif
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
+ BUILDFLAG(IS_SOLARIS)
+ switches::kAlsaInputDevice,
+@@ -409,7 +412,7 @@ bool UtilityProcessHost::StartProcess() {
+ file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload(*cmd_line));
#endif // BUILDFLAG(IS_POSIX)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -45,12 +64,19 @@
// The network service should have access to the parent directories
// necessary for its usage.
if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork) {
-@@ -428,7 +428,7 @@ bool UtilityProcessHost::StartProcess() {
+@@ -420,13 +423,13 @@ bool UtilityProcessHost::StartProcess() {
}
#endif // BUILDFLAG(IS_LINUX)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ // Pass `kVideoCaptureUseGpuMemoryBuffer` flag to video capture service only
+ // when the video capture use GPU memory buffer enabled.
+ if (metrics_name_ == video_capture::mojom::VideoCaptureService::Name_) {
+ bool pass_gpu_buffer_flag =
+ switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Pass `kVideoCaptureUseGpuMemoryBuffer` flag to video capture service only
- // when the video capture use GPU memory buffer enabled and NV12 GPU memory
- // buffer supported.
+ // Check if NV12 GPU memory buffer supported at the same time.
+ pass_gpu_buffer_flag =
+ pass_gpu_buffer_flag &&
diff --git a/www/iridium/files/patch-content_browser_utility__process__host.h b/www/iridium/files/patch-content_browser_utility__process__host.h
index 3c986baf3081..eb6fef5f4236 100644
--- a/www/iridium/files/patch-content_browser_utility__process__host.h
+++ b/www/iridium/files/patch-content_browser_utility__process__host.h
@@ -1,20 +1,20 @@
---- content/browser/utility_process_host.h.orig 2023-10-21 11:51:27 UTC
+--- content/browser/utility_process_host.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/utility_process_host.h
-@@ -39,7 +39,7 @@ namespace base {
+@@ -33,7 +33,7 @@ namespace base {
class Thread;
} // namespace base
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
namespace viz {
class GpuClient;
} // namespace viz
-@@ -225,7 +225,7 @@ class CONTENT_EXPORT UtilityProcessHost
- std::vector<RunServiceDeprecatedCallback> pending_run_service_callbacks_;
- #endif
+@@ -200,7 +200,7 @@ class CONTENT_EXPORT UtilityProcessHost
+ };
+ LaunchState launch_state_ = LaunchState::kLaunchInProgress;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ bool allowed_gpu_;
std::unique_ptr<viz::GpuClient, base::OnTaskRunnerDeleter> gpu_client_;
#endif
-
diff --git a/www/iridium/files/patch-content_browser_utility__process__host__receiver__bindings.cc b/www/iridium/files/patch-content_browser_utility__process__host__receiver__bindings.cc
index 98439dc90143..44b049c75294 100644
--- a/www/iridium/files/patch-content_browser_utility__process__host__receiver__bindings.cc
+++ b/www/iridium/files/patch-content_browser_utility__process__host__receiver__bindings.cc
@@ -1,4 +1,4 @@
---- content/browser/utility_process_host_receiver_bindings.cc.orig 2023-10-21 11:51:27 UTC
+--- content/browser/utility_process_host_receiver_bindings.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/utility_process_host_receiver_bindings.cc
@@ -10,12 +10,12 @@
#include "content/public/browser/content_browser_client.h"
@@ -10,8 +10,8 @@
#include "content/browser/font_service.h" // nogncheck
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
#include "components/viz/host/gpu_client.h"
#include "content/public/browser/gpu_client.h"
#endif
@@ -26,8 +26,8 @@
return;
}
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- if (auto gpu_receiver = receiver.As<viz::mojom::Gpu>()) {
- gpu_client_ =
- content::CreateGpuClient(std::move(gpu_receiver), base::DoNothing());
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ if (allowed_gpu_) {
+ // TODO(crbug.com/328099369) Remove once all clients get this directly.
+ if (auto gpu_receiver = receiver.As<viz::mojom::Gpu>()) {
diff --git a/www/iridium/files/patch-content_browser_utility__sandbox__delegate.cc b/www/iridium/files/patch-content_browser_utility__sandbox__delegate.cc
index f2f47d4ec490..1a1a34c88497 100644
--- a/www/iridium/files/patch-content_browser_utility__sandbox__delegate.cc
+++ b/www/iridium/files/patch-content_browser_utility__sandbox__delegate.cc
@@ -1,11 +1,7 @@
---- content/browser/utility_sandbox_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/utility_sandbox_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/utility_sandbox_delegate.cc
-@@ -64,13 +64,13 @@ UtilitySandboxedProcessLauncherDelegate::
- #if BUILDFLAG(ENABLE_PPAPI)
- sandbox_type_ == sandbox::mojom::Sandbox::kPpapi ||
- #endif
--#if BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+@@ -67,10 +67,10 @@ UtilitySandboxedProcessLauncherDelegate::
+ #if BUILDFLAG(IS_FUCHSIA)
sandbox_type_ == sandbox::mojom::Sandbox::kVideoCapture ||
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
@@ -17,10 +13,10 @@
sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoEncoding ||
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -125,10 +125,10 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe
- // unsandboxed zygote and then apply their actual sandboxes in the forked
+@@ -126,10 +126,10 @@ ZygoteCommunication* UtilitySandboxedProcessLauncherDe
// process upon startup.
if (sandbox_type_ == sandbox::mojom::Sandbox::kNetwork ||
+ sandbox_type_ == sandbox::mojom::Sandbox::kOnDeviceModelExecution ||
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
sandbox_type_ == sandbox::mojom::Sandbox::kHardwareVideoDecoding ||
diff --git a/www/iridium/files/patch-content_browser_v8__snapshot__files.cc b/www/iridium/files/patch-content_browser_v8__snapshot__files.cc
index 8a735f565b66..4a6b7e2665df 100644
--- a/www/iridium/files/patch-content_browser_v8__snapshot__files.cc
+++ b/www/iridium/files/patch-content_browser_v8__snapshot__files.cc
@@ -1,8 +1,8 @@
---- content/browser/v8_snapshot_files.cc.orig 2023-03-13 07:33:08 UTC
+--- content/browser/v8_snapshot_files.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/v8_snapshot_files.cc
-@@ -13,7 +13,7 @@ namespace content {
+@@ -17,7 +17,7 @@ namespace content {
std::map<std::string, absl::variant<base::FilePath, base::ScopedFD>>
- GetV8SnapshotFilesToPreload() {
+ GetV8SnapshotFilesToPreload(base::CommandLine& process_command_line) {
std::map<std::string, absl::variant<base::FilePath, base::ScopedFD>> files;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
index d7eb2d6574bf..699b2c01b476 100644
--- a/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
+++ b/www/iridium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
@@ -1,4 +1,4 @@
---- content/browser/web_contents/web_contents_view_aura.cc.orig 2024-02-04 14:46:08 UTC
+--- content/browser/web_contents/web_contents_view_aura.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/web_contents/web_contents_view_aura.cc
@@ -174,7 +174,7 @@ class WebDragSourceAura : public content::WebContentsO
raw_ptr<aura::Window> window_;
@@ -18,7 +18,7 @@
// We set the file contents before the URL because the URL also sets file
// contents (to a .URL shortcut). We want to prefer file content data over
// a shortcut so we add it first.
-@@ -1319,7 +1319,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
+@@ -1333,7 +1333,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
// Linux window managers like to handle raise-on-click themselves. If we
// raise-on-click manually, this may override user settings that prevent
// focus-stealing.
diff --git a/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc b/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
index e85022690e8c..3e8682cf3432 100644
--- a/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
+++ b/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
@@ -1,4 +1,4 @@
---- content/browser/webui/web_ui_main_frame_observer.cc.orig 2023-07-24 14:27:53 UTC
+--- content/browser/webui/web_ui_main_frame_observer.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/webui/web_ui_main_frame_observer.cc
@@ -13,7 +13,7 @@
#include "content/public/browser/navigation_handle.h"
@@ -29,7 +29,7 @@
blink::mojom::ConsoleMessageLevel log_level,
@@ -167,7 +167,7 @@ void WebUIMainFrameObserver::ReadyToCommitNavigation(
- // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL
+ // TODO(crbug.com/40149439) This is currently disabled due to Windows DLL
// thunking issues. Fix & re-enable.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.h b/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
index 7d6f6695ec2f..ba6013af379a 100644
--- a/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
+++ b/www/iridium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
@@ -1,8 +1,8 @@
---- content/browser/webui/web_ui_main_frame_observer.h.orig 2022-10-05 07:34:01 UTC
+--- content/browser/webui/web_ui_main_frame_observer.h.orig 2024-06-25 12:08:48 UTC
+++ content/browser/webui/web_ui_main_frame_observer.h
@@ -44,7 +44,7 @@ class CONTENT_EXPORT WebUIMainFrameObserver : public W
- // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL
+ // TODO(crbug.com/40149439) This is currently disabled due to Windows DLL
// thunking issues. Fix & re-enable.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc b/www/iridium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
index c3a1a56046f0..08719f607c02 100644
--- a/www/iridium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
+++ b/www/iridium/files/patch-content_browser_zygote__host_zygote__host__impl__linux.cc
@@ -1,6 +1,6 @@
---- content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2022-12-06 08:09:13 UTC
+--- content/browser/zygote_host/zygote_host_impl_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ content/browser/zygote_host/zygote_host_impl_linux.cc
-@@ -19,8 +19,10 @@
+@@ -18,8 +18,10 @@
#include "build/chromeos_buildflags.h"
#include "content/common/zygote/zygote_commands_linux.h"
#include "content/common/zygote/zygote_communication_linux.h"
@@ -11,7 +11,7 @@
#include "sandbox/linux/services/credentials.h"
#include "sandbox/linux/services/namespace_sandbox.h"
#include "sandbox/linux/suid/client/setuid_sandbox_host.h"
-@@ -38,6 +40,7 @@ namespace content {
+@@ -37,6 +39,7 @@ namespace content {
namespace {
@@ -19,7 +19,7 @@
// Receive a fixed message on fd and return the sender's PID.
// Returns true if the message received matches the expected message.
bool ReceiveFixedMessage(int fd,
-@@ -59,6 +62,7 @@ bool ReceiveFixedMessage(int fd,
+@@ -58,6 +61,7 @@ bool ReceiveFixedMessage(int fd,
return false;
return true;
}
@@ -27,7 +27,7 @@
} // namespace
-@@ -68,9 +72,13 @@ ZygoteHost* ZygoteHost::GetInstance() {
+@@ -67,9 +71,13 @@ ZygoteHost* ZygoteHost::GetInstance() {
}
ZygoteHostImpl::ZygoteHostImpl()
@@ -41,7 +41,7 @@
sandbox_binary_(),
zygote_pids_lock_(),
zygote_pids_() {}
-@@ -83,6 +91,7 @@ ZygoteHostImpl* ZygoteHostImpl::GetInstance() {
+@@ -82,6 +90,7 @@ ZygoteHostImpl* ZygoteHostImpl::GetInstance() {
}
void ZygoteHostImpl::Init(const base::CommandLine& command_line) {
@@ -49,7 +49,7 @@
if (command_line.HasSwitch(sandbox::policy::switches::kNoSandbox)) {
return;
}
-@@ -133,6 +142,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
+@@ -132,6 +141,7 @@ void ZygoteHostImpl::Init(const base::CommandLine& com
"you can try using --"
<< sandbox::policy::switches::kNoSandbox << ".";
}
@@ -57,13 +57,13 @@
}
void ZygoteHostImpl::AddZygotePid(pid_t pid) {
-@@ -157,6 +167,7 @@ pid_t ZygoteHostImpl::LaunchZygote(
+@@ -156,6 +166,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, 0, fds));
+ CHECK_EQ(0, socketpair(AF_UNIX, SOCK_SEQPACKET | SOCK_CLOEXEC, 0, fds));
CHECK(base::UnixDomainSocket::EnableReceiveProcessId(fds[0]));
@@ -224,9 +235,12 @@ pid_t ZygoteHostImpl::LaunchZygote(
diff --git a/www/iridium/files/patch-content_child_BUILD.gn b/www/iridium/files/patch-content_child_BUILD.gn
index 61ca1d0573f2..ddaefaece19a 100644
--- a/www/iridium/files/patch-content_child_BUILD.gn
+++ b/www/iridium/files/patch-content_child_BUILD.gn
@@ -1,6 +1,6 @@
---- content/child/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- content/child/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ content/child/BUILD.gn
-@@ -128,6 +128,13 @@ target(link_target_type, "child") {
+@@ -130,6 +130,13 @@ target(link_target_type, "child") {
]
}
diff --git a/www/iridium/files/patch-content_common_BUILD.gn b/www/iridium/files/patch-content_common_BUILD.gn
index c0e29c96187b..ff4d78be5f11 100644
--- a/www/iridium/files/patch-content_common_BUILD.gn
+++ b/www/iridium/files/patch-content_common_BUILD.gn
@@ -1,12 +1,36 @@
---- content/common/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- content/common/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ content/common/BUILD.gn
-@@ -438,6 +438,9 @@ if (is_linux || is_chromeos) {
- public = [ "set_process_title_linux.h" ]
- sources = [ "set_process_title_linux.cc" ]
- deps = [ "//base" ]
-+ if (is_bsd) {
-+ sources -= [ "set_process_title_linux.cc" ]
-+ }
+@@ -448,19 +448,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/www/iridium/files/patch-content_common_features.cc b/www/iridium/files/patch-content_common_features.cc
index 933fc94e0c74..87bcfa89add2 100644
--- a/www/iridium/files/patch-content_common_features.cc
+++ b/www/iridium/files/patch-content_common_features.cc
@@ -1,6 +1,6 @@
---- content/common/features.cc.orig 2024-02-04 14:46:08 UTC
+--- content/common/features.cc.orig 2024-06-25 12:08:48 UTC
+++ content/common/features.cc
-@@ -154,7 +154,7 @@ BASE_FEATURE(kEnableBackForwardCacheForScreenReader,
+@@ -164,7 +164,7 @@ BASE_FEATURE(kEnableBackForwardCacheForOngoingSubframe
base::FEATURE_ENABLED_BY_DEFAULT);
// Enables error reporting for JS errors inside DevTools frontend host
@@ -9,7 +9,7 @@
BASE_FEATURE(kEnableDevToolsJsErrorReporting,
"EnableDevToolsJsErrorReporting",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -246,7 +246,7 @@ BASE_FEATURE(kGroupNIKByJoiningOrigin,
+@@ -253,7 +253,7 @@ BASE_FEATURE(kGroupNIKByJoiningOrigin,
// process and having browser process handle adjusting thread properties (nice
// value, c-group, latency sensitivity...) for children which have sandbox
// restrictions.
diff --git a/www/iridium/files/patch-content_common_features.h b/www/iridium/files/patch-content_common_features.h
index 054af190bcdc..f5e332274853 100644
--- a/www/iridium/files/patch-content_common_features.h
+++ b/www/iridium/files/patch-content_common_features.h
@@ -1,15 +1,15 @@
---- content/common/features.h.orig 2024-02-04 14:46:08 UTC
+--- content/common/features.h.orig 2024-06-25 12:08:48 UTC
+++ content/common/features.h
-@@ -37,7 +37,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDeviceMonitorMac)
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNegotiation);
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnumerateDevicesHideDeviceIDs);
+@@ -36,7 +36,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNeg
CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableBackForwardCacheForScreenReader);
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(
+ kEnableBackForwardCacheForOngoingSubframeNavigation);
-#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(kEnsureAllowBindingsIsAlwaysForWebUI);
-@@ -58,7 +58,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kForwardMemoryPres
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kEmbeddingRequiresOptIn);
+@@ -59,7 +59,7 @@ CONTENT_EXPORT extern const base::FeatureParam<int>
CONTENT_EXPORT BASE_DECLARE_FEATURE(kGpuInfoCollectionSeparatePrefetch);
#endif
CONTENT_EXPORT BASE_DECLARE_FEATURE(kGroupNIKByJoiningOrigin);
@@ -17,4 +17,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
CONTENT_EXPORT BASE_DECLARE_FEATURE(kHandleChildThreadTypeChangesInBrowser);
#endif
- CONTENT_EXPORT BASE_DECLARE_FEATURE(kHighPriorityBeforeUnload);
+ #if BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-content_common_font__list__unittest.cc b/www/iridium/files/patch-content_common_font__list__unittest.cc
index e22751425254..e29e03beb25e 100644
--- a/www/iridium/files/patch-content_common_font__list__unittest.cc
+++ b/www/iridium/files/patch-content_common_font__list__unittest.cc
@@ -1,6 +1,6 @@
---- content/common/font_list_unittest.cc.orig 2023-03-13 07:33:08 UTC
+--- content/common/font_list_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ content/common/font_list_unittest.cc
-@@ -47,7 +47,7 @@ TEST(FontList, GetFontList) {
+@@ -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"));
diff --git a/www/iridium/files/patch-content_gpu_gpu__sandbox__hook__bsd.cc b/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
index 380d61491a4e..7857ccbaa44d 100644
--- a/www/iridium/files/patch-content_gpu_gpu__sandbox__hook__bsd.cc
+++ b/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.cc
@@ -1,11 +1,11 @@
---- content/gpu/gpu_sandbox_hook_bsd.cc.orig 2023-07-24 14:27:53 UTC
-+++ content/gpu/gpu_sandbox_hook_bsd.cc
-@@ -0,0 +1,69 @@
+--- content/common/gpu_pre_sandbox_hook_bsd.cc.orig 2024-06-25 12:08:48 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/gpu/gpu_sandbox_hook_bsd.h"
++#include "content/common/gpu_pre_sandbox_hook_bsd.h"
+
+#include <dlfcn.h>
+#include <errno.h>
@@ -27,7 +27,6 @@
+#include "build/build_config.h"
+#include "build/buildflag.h"
+#include "build/chromeos_buildflags.h"
-+#include "content/common/set_process_title.h"
+#include "content/public/common/content_switches.h"
+#include "media/gpu/buildflags.h"
+
@@ -59,7 +58,7 @@
+
+} // namespace
+
-+bool GpuProcessPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
++bool GpuPreSandboxHook(sandbox::policy::SandboxLinux::Options options) {
+ if (!LoadLibrariesForGpu(options))
+ return false;
+
diff --git a/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h b/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h
new file mode 100644
index 000000000000..4bab3a4eb258
--- /dev/null
+++ b/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__bsd.h
@@ -0,0 +1,23 @@
+--- content/common/gpu_pre_sandbox_hook_bsd.h.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h b/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
new file mode 100644
index 000000000000..458336ec9594
--- /dev/null
+++ b/www/iridium/files/patch-content_common_gpu__pre__sandbox__hook__linux.h
@@ -0,0 +1,16 @@
+--- content/common/gpu_pre_sandbox_hook_linux.h.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-content_common_mojo__core__library__support.cc b/www/iridium/files/patch-content_common_mojo__core__library__support.cc
index a4c5bd9e631e..4411baf06427 100644
--- a/www/iridium/files/patch-content_common_mojo__core__library__support.cc
+++ b/www/iridium/files/patch-content_common_mojo__core__library__support.cc
@@ -1,9 +1,9 @@
---- content/common/mojo_core_library_support.cc.orig 2022-03-28 18:11:04 UTC
+--- content/common/mojo_core_library_support.cc.orig 2024-06-25 12:08:48 UTC
+++ content/common/mojo_core_library_support.cc
@@ -15,7 +15,7 @@ bool IsMojoCoreSharedLibraryEnabled() {
}
- absl::optional<base::FilePath> GetMojoCoreSharedLibraryPath() {
+ std::optional<base::FilePath> GetMojoCoreSharedLibraryPath() {
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
const base::CommandLine& command_line =
diff --git a/www/iridium/files/patch-content_gpu_BUILD.gn b/www/iridium/files/patch-content_gpu_BUILD.gn
deleted file mode 100644
index 72f3919d7b7a..000000000000
--- a/www/iridium/files/patch-content_gpu_BUILD.gn
+++ /dev/null
@@ -1,20 +0,0 @@
---- content/gpu/BUILD.gn.orig 2023-07-24 14:27:53 UTC
-+++ content/gpu/BUILD.gn
-@@ -104,6 +104,17 @@ target(link_target_type, "gpu_sources") {
- }
- }
-
-+ if (is_bsd) {
-+ sources -= [
-+ "gpu_sandbox_hook_linux.cc",
-+ "gpu_sandbox_hook_linux.h",
-+ ]
-+ sources += [
-+ "gpu_sandbox_hook_bsd.cc",
-+ "gpu_sandbox_hook_bsd.h",
-+ ]
-+ }
-+
- if (is_chromeos_ash) {
- deps += [
- "//components/services/font/public/cpp",
diff --git a/www/iridium/files/patch-content_gpu_gpu__child__thread.cc b/www/iridium/files/patch-content_gpu_gpu__child__thread.cc
index 404ba05aa662..7265beb20d3e 100644
--- a/www/iridium/files/patch-content_gpu_gpu__child__thread.cc
+++ b/www/iridium/files/patch-content_gpu_gpu__child__thread.cc
@@ -1,6 +1,6 @@
---- content/gpu/gpu_child_thread.cc.orig 2024-02-04 14:46:08 UTC
+--- content/gpu/gpu_child_thread.cc.orig 2024-06-25 12:08:48 UTC
+++ content/gpu/gpu_child_thread.cc
-@@ -59,7 +59,7 @@
+@@ -58,7 +58,7 @@
#include "third_party/skia/include/ports/SkFontConfigInterface.h"
#endif
@@ -9,7 +9,7 @@
#include "content/child/sandboxed_process_thread_type_handler.h"
#endif
-@@ -143,7 +143,8 @@ void GpuChildThread::Init(const base::TimeTicks& proce
+@@ -142,7 +142,8 @@ void GpuChildThread::Init(const base::TimeTicks& proce
viz_main_.gpu_service()->set_start_time(process_start_time);
diff --git a/www/iridium/files/patch-content_gpu_gpu__main.cc b/www/iridium/files/patch-content_gpu_gpu__main.cc
index 29aa960e7d35..6ac0827c22da 100644
--- a/www/iridium/files/patch-content_gpu_gpu__main.cc
+++ b/www/iridium/files/patch-content_gpu_gpu__main.cc
@@ -1,15 +1,22 @@
---- content/gpu/gpu_main.cc.orig 2024-02-04 14:46:08 UTC
+--- content/gpu/gpu_main.cc.orig 2024-06-25 12:08:48 UTC
+++ content/gpu/gpu_main.cc
-@@ -91,7 +91,7 @@
+@@ -94,10 +94,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/gpu/gpu_sandbox_hook_linux.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"
-@@ -114,7 +114,7 @@ namespace content {
++#endif
+ #include "sandbox/policy/sandbox_type.h"
+ #endif
+
+@@ -117,7 +121,7 @@ namespace content {
namespace {
@@ -18,7 +25,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread*,
const gpu::GPUInfo*,
const gpu::GpuPreferences&);
-@@ -179,7 +179,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
+@@ -182,7 +186,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
bool EnsureSandboxInitialized(gpu::GpuWatchdogThread* watchdog_thread,
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) override {
@@ -27,7 +34,7 @@
return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs);
#elif BUILDFLAG(IS_WIN)
return StartSandboxWindows(sandbox_info_);
-@@ -289,7 +289,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -291,7 +295,7 @@ int GpuMain(MainFunctionParams parameters) {
std::make_unique<base::SingleThreadTaskExecutor>(
gpu_preferences.message_pump_type);
}
@@ -36,17 +43,17 @@
#error "Unsupported Linux platform."
#elif BUILDFLAG(IS_MAC)
// Cross-process CoreAnimation requires a CFRunLoop to function at all, and
-@@ -328,7 +328,8 @@ int GpuMain(MainFunctionParams parameters) {
- // before it.
- InitializeSkia();
+@@ -313,7 +317,8 @@ int GpuMain(MainFunctionParams parameters) {
+
+ base::PlatformThread::SetName("CrGpuMain");
-#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,
-@@ -436,7 +437,7 @@ int GpuMain(MainFunctionParams parameters) {
+ // thread type change below for the main thread and for thread pool in
+ // ChildProcess constructor.
+@@ -443,7 +448,7 @@ int GpuMain(MainFunctionParams parameters) {
namespace {
@@ -55,7 +62,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread,
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) {
-@@ -476,7 +477,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
+@@ -483,7 +488,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
sandbox_options.accelerated_video_encode_enabled =
!gpu_prefs.disable_accelerated_video_encode;
diff --git a/www/iridium/files/patch-content_gpu_gpu__sandbox__hook__bsd.h b/www/iridium/files/patch-content_gpu_gpu__sandbox__hook__bsd.h
deleted file mode 100644
index e6fcc5563920..000000000000
--- a/www/iridium/files/patch-content_gpu_gpu__sandbox__hook__bsd.h
+++ /dev/null
@@ -1,19 +0,0 @@
---- content/gpu/gpu_sandbox_hook_bsd.h.orig 2023-07-24 14:27:53 UTC
-+++ content/gpu/gpu_sandbox_hook_bsd.h
-@@ -0,0 +1,16 @@
-+// 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.
-+
-+#ifndef CONTENT_GPU_GPU_SANDBOX_HOOK_BSD_H_
-+#define CONTENT_GPU_GPU_SANDBOX_HOOK_BSD_H_
-+
-+#include "sandbox/policy/sandbox.h"
-+
-+namespace content {
-+
-+bool GpuProcessPreSandboxHook(sandbox::policy::SandboxLinux::Options options);
-+
-+} // namespace content
-+
-+#endif // CONTENT_GPU_GPU_SANDBOX_HOOK_BSD_H_
diff --git a/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc b/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
index 99fa9507db17..c81a36d1a60f 100644
--- a/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
+++ b/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.cc
@@ -1,6 +1,6 @@
---- content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2023-07-24 14:27:53 UTC
+--- content/ppapi_plugin/ppapi_blink_platform_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/ppapi_plugin/ppapi_blink_platform_impl.cc
-@@ -20,7 +20,7 @@
+@@ -21,7 +21,7 @@
#if BUILDFLAG(IS_MAC)
#include "content/child/child_process_sandbox_support_impl_mac.h"
@@ -9,7 +9,7 @@
#include "content/child/child_process_sandbox_support_impl_linux.h"
#include "mojo/public/cpp/bindings/pending_remote.h"
#endif
-@@ -35,7 +35,7 @@ typedef struct CGFont* CGFontRef;
+@@ -36,7 +36,7 @@ typedef struct CGFont* CGFontRef;
namespace content {
PpapiBlinkPlatformImpl::PpapiBlinkPlatformImpl() {
@@ -18,7 +18,7 @@
mojo::PendingRemote<font_service::mojom::FontService> font_service;
ChildThread::Get()->BindHostReceiver(
font_service.InitWithNewPipeAndPassReceiver());
-@@ -54,7 +54,7 @@ PpapiBlinkPlatformImpl::~PpapiBlinkPlatformImpl() {
+@@ -55,7 +55,7 @@ PpapiBlinkPlatformImpl::~PpapiBlinkPlatformImpl() {
void PpapiBlinkPlatformImpl::Shutdown() {}
blink::WebSandboxSupport* PpapiBlinkPlatformImpl::GetSandboxSupport() {
diff --git a/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h b/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
index 4fe687212480..4d8fe9d4dfcf 100644
--- a/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
+++ b/www/iridium/files/patch-content_ppapi__plugin_ppapi__blink__platform__impl.h
@@ -1,6 +1,6 @@
---- content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2023-07-24 14:27:53 UTC
+--- content/ppapi_plugin/ppapi_blink_platform_impl.h.orig 2024-06-25 12:08:48 UTC
+++ content/ppapi_plugin/ppapi_blink_platform_impl.h
-@@ -33,7 +33,7 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp
+@@ -34,7 +34,7 @@ class PpapiBlinkPlatformImpl : public BlinkPlatformImp
blink::WebString DefaultLocale() override;
private:
diff --git a/www/iridium/files/patch-content_public_browser_content__browser__client.cc b/www/iridium/files/patch-content_public_browser_content__browser__client.cc
index 7c9f269af4fd..1a79c3b8ff4f 100644
--- a/www/iridium/files/patch-content_public_browser_content__browser__client.cc
+++ b/www/iridium/files/patch-content_public_browser_content__browser__client.cc
@@ -1,6 +1,6 @@
---- content/public/browser/content_browser_client.cc.orig 2024-02-04 14:46:08 UTC
+--- content/public/browser/content_browser_client.cc.orig 2024-06-25 12:08:48 UTC
+++ content/public/browser/content_browser_client.cc
-@@ -1273,7 +1273,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
+@@ -1303,7 +1303,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
// that can be adequately sandboxed.
// Currently Android's network service will not run out of process or sandboxed,
// so OutOfProcessSystemDnsResolution is not currently enabled on Android.
diff --git a/www/iridium/files/patch-content_public_browser_service__process__host.cc b/www/iridium/files/patch-content_public_browser_service__process__host.cc
new file mode 100644
index 000000000000..a73a723df136
--- /dev/null
+++ b/www/iridium/files/patch-content_public_browser_service__process__host.cc
@@ -0,0 +1,11 @@
+--- content/public/browser/service_process_host.cc.orig 2024-06-25 12:08:48 UTC
++++ content/public/browser/service_process_host.cc
+@@ -70,7 +70,7 @@ ServiceProcessHost::Options::WithPreloadedLibraries(
+
+ ServiceProcessHost::Options& ServiceProcessHost::Options::WithGpuClient(
+ base::PassKey<ServiceProcessHostGpuClient> passkey) {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ allow_gpu_client = true;
+ #endif
+ return *this;
diff --git a/www/iridium/files/patch-content_public_common_content__features.cc b/www/iridium/files/patch-content_public_common_content__features.cc
index f621b004dc58..aba4fca69507 100644
--- a/www/iridium/files/patch-content_public_common_content__features.cc
+++ b/www/iridium/files/patch-content_public_common_content__features.cc
@@ -1,33 +1,27 @@
---- content/public/common/content_features.cc.orig 2024-02-04 14:46:08 UTC
+--- content/public/common/content_features.cc.orig 2024-06-25 12:08:48 UTC
+++ content/public/common/content_features.cc
-@@ -40,7 +40,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
- "AudioServiceOutOfProcess",
- // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being
+@@ -29,7 +29,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
+ // TODO(crbug.com/40118868): Remove !IS_CHROMEOS_LACROS once lacros starts being
// built with OS_CHROMEOS instead of OS_LINUX.
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
- (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS))
- base::FEATURE_ENABLED_BY_DEFAULT
- #else
-@@ -52,7 +52,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
- // kAudioServiceOutOfProcess feature is enabled.
- BASE_FEATURE(kAudioServiceSandbox,
- "AudioServiceSandbox",
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+- (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS))
++ (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1170,7 +1170,7 @@ BASE_FEATURE(kWebAssemblyTiering,
+@@ -1076,9 +1076,9 @@ BASE_FEATURE(kWebAssemblyTiering,
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_MAC) && defined(ARCH_CPU_ARM64))
+ #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
-@@ -1212,7 +1212,11 @@ BASE_FEATURE(kWebUICodeCache,
+ #else
+@@ -1115,7 +1115,11 @@ BASE_FEATURE(kWebUICodeCache,
// Controls whether the WebUSB API is enabled:
// https://wicg.github.io/webusb
diff --git a/www/iridium/files/patch-content_public_common_content__switches.cc b/www/iridium/files/patch-content_public_common_content__switches.cc
index a4eebb01ce29..8df2216b3204 100644
--- a/www/iridium/files/patch-content_public_common_content__switches.cc
+++ b/www/iridium/files/patch-content_public_common_content__switches.cc
@@ -1,6 +1,6 @@
---- content/public/common/content_switches.cc.orig 2024-02-04 14:46:08 UTC
+--- content/public/common/content_switches.cc.orig 2024-06-25 12:08:48 UTC
+++ content/public/common/content_switches.cc
-@@ -364,6 +364,10 @@ const char kEnableIsolatedWebAppsInRenderer[] =
+@@ -352,6 +352,10 @@ const char kEnableIsolatedWebAppsInRenderer[] =
// builds.
const char kEnableLogging[] = "enable-logging";
@@ -11,9 +11,9 @@
// 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.
-@@ -994,7 +998,7 @@ const char kEnableAutomation[] = "enable-automation";
+@@ -990,7 +994,7 @@ const char kPreventResizingContentsForTesting[] =
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-content_public_common_content__switches.h b/www/iridium/files/patch-content_public_common_content__switches.h
index 37f574f1442a..1b59ac1ae6c8 100644
--- a/www/iridium/files/patch-content_public_common_content__switches.h
+++ b/www/iridium/files/patch-content_public_common_content__switches.h
@@ -1,6 +1,6 @@
---- content/public/common/content_switches.h.orig 2024-02-04 14:46:08 UTC
+--- content/public/common/content_switches.h.orig 2024-06-25 12:08:48 UTC
+++ content/public/common/content_switches.h
-@@ -115,6 +115,8 @@ CONTENT_EXPORT extern const char kEnableGpuMemoryBuffe
+@@ -111,6 +111,8 @@ CONTENT_EXPORT extern const char kEnableGpuMemoryBuffe
CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[];
CONTENT_EXPORT extern const char kEnableLCDText[];
CONTENT_EXPORT extern const char kEnableLogging[];
@@ -9,9 +9,9 @@
CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[];
CONTENT_EXPORT extern const char kEnableCanvas2DLayers[];
CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[];
-@@ -265,7 +267,7 @@ CONTENT_EXPORT extern const char kRendererWaitForJavaD
+@@ -268,7 +270,7 @@ CONTENT_EXPORT extern const char kPreventResizingConte
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc b/www/iridium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
new file mode 100644
index 000000000000..f46b1e12c3e8
--- /dev/null
+++ b/www/iridium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
@@ -0,0 +1,11 @@
+--- content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc.orig 2024-06-25 12:08:48 UTC
++++ content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc
+@@ -47,7 +47,7 @@ bool UseSingleNV12() {
+ #else
+ static BASE_FEATURE(kUseSingleNV12ForSoftwareGMB,
+ "UseSingleNV12ForSoftwareGMB",
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT);
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/iridium/files/patch-content_renderer_render__process__impl.cc b/www/iridium/files/patch-content_renderer_render__process__impl.cc
deleted file mode 100644
index baec98608973..000000000000
--- a/www/iridium/files/patch-content_renderer_render__process__impl.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- content/renderer/render_process_impl.cc.orig 2024-02-04 14:46:08 UTC
-+++ content/renderer/render_process_impl.cc
-@@ -47,7 +47,7 @@
- #if BUILDFLAG(IS_WIN)
- #include "base/win/win_util.h"
- #endif
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(ARCH_CPU_X86_64)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_X86_64)
- #include "v8/include/v8-wasm-trap-handler-posix.h"
- #endif
-
-@@ -224,7 +224,7 @@ RenderProcessImpl::RenderProcessImpl()
- v8::V8::SetFlagsFromString(kSABPerContextFlag, sizeof(kSABPerContextFlag));
- }
-
--#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)) && defined(ARCH_CPU_X86_64)
-+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)) && defined(ARCH_CPU_X86_64)
- if (base::FeatureList::IsEnabled(features::kWebAssemblyTrapHandler)) {
- base::CommandLine* const command_line =
- base::CommandLine::ForCurrentProcess();
diff --git a/www/iridium/files/patch-content_renderer_render__thread__impl.cc b/www/iridium/files/patch-content_renderer_render__thread__impl.cc
index 1e91da9dec4e..bb1409959853 100644
--- a/www/iridium/files/patch-content_renderer_render__thread__impl.cc
+++ b/www/iridium/files/patch-content_renderer_render__thread__impl.cc
@@ -1,6 +1,6 @@
---- content/renderer/render_thread_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- content/renderer/render_thread_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/renderer/render_thread_impl.cc
-@@ -205,6 +205,8 @@
+@@ -206,6 +206,8 @@
#if BUILDFLAG(IS_APPLE)
#include <malloc/malloc.h>
@@ -9,7 +9,7 @@
#else
#include <malloc.h>
#endif
-@@ -1020,7 +1022,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1000,7 +1002,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
kGpuStreamIdMedia, kGpuStreamPriorityMedia);
const bool enable_video_decode_accelerator =
@@ -18,7 +18,7 @@
base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) &&
#endif // BUILDFLAG(IS_LINUX)
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
-@@ -1029,7 +1031,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1009,7 +1011,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
gpu::kGpuFeatureStatusEnabled);
const bool enable_video_encode_accelerator =
@@ -27,7 +27,7 @@
base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux) &&
#else
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
-@@ -1807,7 +1809,7 @@ std::unique_ptr<CodecFactory> RenderThreadImpl::Create
+@@ -1752,7 +1754,7 @@ std::unique_ptr<CodecFactory> RenderThreadImpl::Create
bool enable_video_encode_accelerator) {
mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
vea_provider;
diff --git a/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc b/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc
index f92aebdf4c88..0538d6966195 100644
--- a/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc
+++ b/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.cc
@@ -1,6 +1,6 @@
---- content/renderer/renderer_blink_platform_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- content/renderer/renderer_blink_platform_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/renderer/renderer_blink_platform_impl.cc
-@@ -113,7 +113,7 @@
+@@ -115,7 +115,7 @@
#if BUILDFLAG(IS_MAC)
#include "content/child/child_process_sandbox_support_impl_mac.h"
@@ -9,10 +9,10 @@
#include "content/child/child_process_sandbox_support_impl_linux.h"
#include "content/child/sandboxed_process_thread_type_handler.h"
#endif
-@@ -182,13 +182,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
- sudden_termination_disables_(0),
+@@ -185,13 +185,13 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
is_locked_to_site_(false),
- main_thread_scheduler_(main_thread_scheduler) {
+ 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;
@@ -25,7 +25,7 @@
mojo::PendingRemote<font_service::mojom::FontService> font_service;
RenderThreadImpl::current()->BindHostReceiver(
font_service.InitWithNewPipeAndPassReceiver());
-@@ -197,7 +197,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
+@@ -200,7 +200,7 @@ RendererBlinkPlatformImpl::RendererBlinkPlatformImpl(
#endif
}
@@ -34,7 +34,7 @@
if (sandboxEnabled()) {
#if BUILDFLAG(IS_MAC)
sandbox_support_ = std::make_unique<WebSandboxSupportMac>();
-@@ -258,7 +258,7 @@ void RendererBlinkPlatformImpl::SetThreadType(base::Pl
+@@ -261,7 +261,7 @@ void RendererBlinkPlatformImpl::SetThreadType(base::Pl
#endif
blink::WebSandboxSupport* RendererBlinkPlatformImpl::GetSandboxSupport() {
diff --git a/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.h b/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.h
index 148cfbfef70e..e366e26afcdc 100644
--- a/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.h
+++ b/www/iridium/files/patch-content_renderer_renderer__blink__platform__impl.h
@@ -1,6 +1,6 @@
---- content/renderer/renderer_blink_platform_impl.h.orig 2024-02-04 14:46:08 UTC
+--- content/renderer/renderer_blink_platform_impl.h.orig 2024-06-25 12:08:48 UTC
+++ content/renderer/renderer_blink_platform_impl.h
-@@ -234,7 +234,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
+@@ -246,7 +246,7 @@ class CONTENT_EXPORT RendererBlinkPlatformImpl : publi
void Collect3DContextInformation(blink::Platform::GraphicsInfo* gl_info,
const gpu::GPUInfo& gpu_info) const;
diff --git a/www/iridium/files/patch-content_shell_BUILD.gn b/www/iridium/files/patch-content_shell_BUILD.gn
index 807575701443..32ef558dcb6e 100644
--- a/www/iridium/files/patch-content_shell_BUILD.gn
+++ b/www/iridium/files/patch-content_shell_BUILD.gn
@@ -1,6 +1,6 @@
---- content/shell/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- content/shell/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ content/shell/BUILD.gn
-@@ -1026,7 +1026,7 @@ group("content_shell_crash_test") {
+@@ -1094,7 +1094,7 @@ group("content_shell_crash_test") {
if (is_win) {
data_deps += [ "//build/win:copy_cdb_to_output" ]
}
diff --git a/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc b/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc
index 97404e4ea44d..10e3e6ae3c2c 100644
--- a/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc
+++ b/www/iridium/files/patch-content_shell_app_shell__main__delegate.cc
@@ -1,6 +1,6 @@
---- content/shell/app/shell_main_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- content/shell/app/shell_main_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ content/shell/app/shell_main_delegate.cc
-@@ -227,7 +227,7 @@ void ShellMainDelegate::PreSandboxStartup() {
+@@ -281,7 +281,7 @@ void ShellMainDelegate::PreSandboxStartup() {
// Reporting for sub-processes will be initialized in ZygoteForked.
if (process_type != switches::kZygoteProcess) {
crash_reporter::InitializeCrashpad(process_type.empty(), process_type);
diff --git a/www/iridium/files/patch-content_shell_renderer_shell__content__renderer__client.cc b/www/iridium/files/patch-content_shell_renderer_shell__content__renderer__client.cc
new file mode 100644
index 000000000000..f9a88659124d
--- /dev/null
+++ b/www/iridium/files/patch-content_shell_renderer_shell__content__renderer__client.cc
@@ -0,0 +1,11 @@
+--- content/shell/renderer/shell_content_renderer_client.cc.orig 2024-06-25 12:08:48 UTC
++++ content/shell/renderer/shell_content_renderer_client.cc
+@@ -54,7 +54,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/www/iridium/files/patch-content_test_BUILD.gn b/www/iridium/files/patch-content_test_BUILD.gn
deleted file mode 100644
index 801335317a33..000000000000
--- a/www/iridium/files/patch-content_test_BUILD.gn
+++ /dev/null
@@ -1,20 +0,0 @@
---- content/test/BUILD.gn.orig 2024-02-04 14:46:08 UTC
-+++ content/test/BUILD.gn
-@@ -2269,7 +2269,7 @@ static_library("run_all_unittests") {
- ":test_support",
- "//base/test:test_support",
- ]
-- if (is_linux || is_chromeos) {
-+ if ((is_linux || is_chromeos) && !is_bsd) {
- deps += [ "//content/common:set_process_title_linux" ]
- }
- }
-@@ -3367,7 +3367,7 @@ test("content_unittests") {
- deps += [ "//third_party/boringssl" ]
- }
-
-- if (is_linux || is_chromeos) {
-+ if ((is_linux || is_chromeos) && !is_bsd) {
- sources += [ "../common/set_process_title_linux_unittest.cc" ]
- deps += [ "//content/common:set_process_title_linux" ]
- }
diff --git a/www/iridium/files/patch-content_utility_services.cc b/www/iridium/files/patch-content_utility_services.cc
index 9927c15ad697..32ee417b0808 100644
--- a/www/iridium/files/patch-content_utility_services.cc
+++ b/www/iridium/files/patch-content_utility_services.cc
@@ -1,6 +1,6 @@
---- content/utility/services.cc.orig 2024-02-04 14:46:08 UTC
+--- content/utility/services.cc.orig 2024-06-25 12:08:48 UTC
+++ content/utility/services.cc
-@@ -67,7 +67,7 @@
+@@ -74,7 +74,7 @@
extern sandbox::TargetServices* g_utility_target_services;
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
#include "media/mojo/services/mojo_video_encode_accelerator_provider_factory.h"
#include "sandbox/linux/services/libc_interceptor.h"
#include "sandbox/policy/mojom/sandbox.mojom.h"
-@@ -90,7 +90,7 @@ extern sandbox::TargetServices* g_utility_target_servi
+@@ -97,7 +97,7 @@ extern sandbox::TargetServices* g_utility_target_servi
#endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) ||
// BUILDFLAG(USE_V4L2_CODEC))
@@ -18,16 +18,23 @@
(BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
#include "content/common/features.h"
#include "media/mojo/services/stable_video_decoder_factory_process_service.h" // nogncheck
-@@ -107,7 +107,7 @@ extern sandbox::TargetServices* g_utility_target_servi
- #include "ui/accessibility/accessibility_features.h"
+@@ -115,13 +115,13 @@ extern sandbox::TargetServices* g_utility_target_servi
#endif // BUILDFLAG(ENABLE_ACCESSIBILITY_SERVICE)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- #include "media/capture/capture_switches.h"
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || \
+- BUILDFLAG(ENABLE_VIDEO_EFFECTS)
++ BUILDFLAG(ENABLE_VIDEO_EFFECTS) || BUILDFLAG(IS_BSD)
#include "services/viz/public/cpp/gpu/gpu.h"
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-@@ -224,7 +224,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
+ #include "services/viz/public/mojom/gpu.mojom.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(ENABLE_VIDEO_EFFECTS)
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ #include "media/capture/capture_switches.h"
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -239,7 +239,7 @@ auto RunAudio(mojo::PendingReceiver<audio::mojom::Audi
<< "task_policy_set TASK_QOS_POLICY";
#endif
@@ -36,16 +43,16 @@
auto* command_line = base::CommandLine::ForCurrentProcess();
if (sandbox::policy::SandboxTypeFromCommandLine(*command_line) ==
sandbox::mojom::Sandbox::kNoSandbox) {
-@@ -306,7 +306,7 @@ auto RunVideoCapture(
- mojo::PendingReceiver<video_capture::mojom::VideoCaptureService> receiver) {
+@@ -328,7 +328,7 @@ auto RunVideoCapture(
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
auto service = std::make_unique<UtilityThreadVideoCaptureServiceImpl>(
std::move(receiver), base::SingleThreadTaskRunner::GetCurrentDefault());
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
- mojo::PendingRemote<viz::mojom::Gpu> remote_gpu;
- content::UtilityThread::Get()->BindHostReceiver(
-@@ -345,7 +345,7 @@ auto RunOOPArcVideoAcceleratorFactoryService(
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_CHROMEOS_ASH)
+ {
+ #else
+@@ -384,7 +384,7 @@ auto RunOOPArcVideoAcceleratorFactoryService(
#endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) ||
// BUILDFLAG(USE_V4L2_CODEC))
@@ -54,7 +61,7 @@
(BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
auto RunStableVideoDecoderFactoryProcessService(
mojo::PendingReceiver<
-@@ -356,7 +356,7 @@ auto RunStableVideoDecoderFactoryProcessService(
+@@ -395,7 +395,7 @@ auto RunStableVideoDecoderFactoryProcessService(
#endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) &&
// (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
@@ -63,7 +70,7 @@
auto RunVideoEncodeAcceleratorProviderFactory(
mojo::PendingReceiver<media::mojom::VideoEncodeAcceleratorProviderFactory>
receiver) {
-@@ -379,7 +379,7 @@ void RegisterIOThreadServices(mojo::ServiceFactory& se
+@@ -418,7 +418,7 @@ void RegisterIOThreadServices(mojo::ServiceFactory& se
// loop of type IO that can get notified when pipes have data.
services.Add(RunNetworkService);
@@ -72,7 +79,7 @@
(BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
if (base::FeatureList::IsEnabled(
features::kRunStableVideoDecoderFactoryProcessServiceOnIOThread)) {
-@@ -428,7 +428,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -470,7 +470,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
#endif // BUILDFLAG(IS_CHROMEOS_ASH) && (BUILDFLAG(USE_VAAPI) ||
// BUILDFLAG(USE_V4L2_CODEC))
@@ -81,7 +88,7 @@
(BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
if (!base::FeatureList::IsEnabled(
features::kRunStableVideoDecoderFactoryProcessServiceOnIOThread)) {
-@@ -437,7 +437,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -479,7 +479,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
#endif // (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)) &&
// (BUILDFLAG(USE_VAAPI) || BUILDFLAG(USE_V4L2_CODEC))
diff --git a/www/iridium/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc b/www/iridium/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
index a551228dc86e..7aa61249e91d 100644
--- a/www/iridium/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-content_utility_speech_speech__recognition__sandbox__hook__linux.cc
@@ -1,4 +1,4 @@
---- content/utility/speech/speech_recognition_sandbox_hook_linux.cc.orig 2023-01-17 19:19:00 UTC
+--- content/utility/speech/speech_recognition_sandbox_hook_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ content/utility/speech/speech_recognition_sandbox_hook_linux.cc
@@ -12,11 +12,14 @@
#include "sandbox/linux/syscall_broker/broker_command.h"
@@ -27,9 +27,9 @@
#if BUILDFLAG(ENABLE_SODA_INTEGRATION_TESTS)
base::FilePath test_binary_path = GetSodaTestBinaryPath();
DVLOG(0) << "SODA test binary path: " << test_binary_path.value().c_str();
-@@ -77,6 +82,7 @@ bool SpeechRecognitionPreSandboxHook(
- sandbox::policy::SandboxLinux::PreSandboxHook(),
- options);
+@@ -75,6 +80,7 @@ bool SpeechRecognitionPreSandboxHook(
+ }),
+ GetSodaFilePermissions(), options);
instance->EngageNamespaceSandboxIfPossible();
+#endif
diff --git a/www/iridium/files/patch-content_utility_utility__main.cc b/www/iridium/files/patch-content_utility_utility__main.cc
index 11165d178764..0144b562238c 100644
--- a/www/iridium/files/patch-content_utility_utility__main.cc
+++ b/www/iridium/files/patch-content_utility_utility__main.cc
@@ -1,6 +1,6 @@
---- content/utility/utility_main.cc.orig 2024-02-04 14:46:08 UTC
+--- content/utility/utility_main.cc.orig 2024-06-25 12:08:48 UTC
+++ content/utility/utility_main.cc
-@@ -37,7 +37,7 @@
+@@ -38,17 +38,21 @@
#include "third_party/icu/source/common/unicode/unistr.h"
#include "third_party/icu/source/i18n/unicode/timezone.h"
@@ -9,7 +9,11 @@
#include "base/file_descriptor_store.h"
#include "base/files/file_util.h"
#include "base/pickle.h"
-@@ -46,7 +46,9 @@
+ #include "content/child/sandboxed_process_thread_type_handler.h"
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ #include "content/common/gpu_pre_sandbox_hook_linux.h"
++#endif
+ #include "content/public/common/content_descriptor_keys.h"
#include "content/utility/speech/speech_recognition_sandbox_hook_linux.h"
#include "gpu/config/gpu_info_collector.h"
#include "media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.h"
@@ -19,7 +23,7 @@
#include "services/audio/audio_sandbox_hook_linux.h"
#include "services/network/network_sandbox_hook_linux.h"
// gn check is not smart enough to realize that this include only applies to
-@@ -58,10 +60,14 @@
+@@ -60,10 +64,15 @@
#endif
#endif
@@ -30,21 +34,22 @@
+#if BUILDFLAG(IS_BSD)
+#include "sandbox/policy/sandbox.h"
++#include "content/common/gpu_pre_sandbox_hook_bsd.h"
+#endif
+
#if BUILDFLAG(IS_CHROMEOS_ASH)
#include "chromeos/ash/components/assistant/buildflags.h"
#include "chromeos/ash/services/ime/ime_sandbox_hook.h"
-@@ -73,7 +79,7 @@
+@@ -75,7 +84,7 @@
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if (BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) && \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)))
+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)))
- #include "components/services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h" // nogncheck
+ #include "services/screen_ai/public/cpp/utilities.h" // nogncheck
+ #include "services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.h" // nogncheck
#endif
-
-@@ -99,7 +105,7 @@ namespace content {
+@@ -102,7 +111,7 @@ namespace content {
namespace {
@@ -53,8 +58,11 @@
std::vector<std::string> GetNetworkContextsParentDirectories() {
base::MemoryMappedFile::Region region;
base::ScopedFD read_pipe_fd = base::FileDescriptorStore::GetInstance().TakeFD(
-@@ -127,7 +133,7 @@ std::vector<std::string> GetNetworkContextsParentDirec
+@@ -129,9 +138,10 @@ std::vector<std::string> GetNetworkContextsParentDirec
+ return dirs;
+ }
++#if !BUILDFLAG(IS_BSD)
bool ShouldUseAmdGpuPolicy(sandbox::mojom::Sandbox sandbox_type) {
const bool obtain_gpu_info =
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
@@ -62,17 +70,25 @@
sandbox_type == sandbox::mojom::Sandbox::kHardwareVideoDecoding ||
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
sandbox_type == sandbox::mojom::Sandbox::kHardwareVideoEncoding;
-@@ -248,7 +254,8 @@ int UtilityMain(MainFunctionParams parameters) {
- }
+@@ -146,6 +156,7 @@ bool ShouldUseAmdGpuPolicy(sandbox::mojom::Sandbox san
+
+ return false;
+ }
++#endif
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
+ #if BUILDFLAG(IS_WIN)
+@@ -250,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,
-@@ -259,7 +266,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ // 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
+@@ -262,7 +274,7 @@ int UtilityMain(MainFunctionParams parameters) {
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -81,8 +97,8 @@
// Initializes the sandbox before any threads are created.
// TODO(jorgelo): move this after GTK initialization when we enable a strict
// Seccomp-BPF policy.
-@@ -288,7 +295,7 @@ int UtilityMain(MainFunctionParams parameters) {
- pre_sandbox_hook = base::BindOnce(&screen_ai::ScreenAIPreSandboxHook);
+@@ -300,7 +312,7 @@ int UtilityMain(MainFunctionParams parameters) {
+ screen_ai::GetBinaryPathSwitch()));
break;
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
@@ -90,15 +106,15 @@
case sandbox::mojom::Sandbox::kHardwareVideoDecoding:
pre_sandbox_hook =
base::BindOnce(&media::HardwareVideoDecodingPreSandboxHook);
-@@ -315,6 +322,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -327,6 +339,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::policy::SandboxLinux::Options sandbox_options;
-@@ -323,6 +331,11 @@ int UtilityMain(MainFunctionParams parameters) {
+ sandbox_options.use_amd_specific_policies =
+@@ -334,6 +347,11 @@ int UtilityMain(MainFunctionParams parameters) {
sandbox::policy::Sandbox::Initialize(
sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
}
diff --git a/www/iridium/files/patch-content_utility_utility__thread__impl.cc b/www/iridium/files/patch-content_utility_utility__thread__impl.cc
index 2d71815af3c6..7ca5d07cc0d7 100644
--- a/www/iridium/files/patch-content_utility_utility__thread__impl.cc
+++ b/www/iridium/files/patch-content_utility_utility__thread__impl.cc
@@ -1,15 +1,15 @@
---- content/utility/utility_thread_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- content/utility/utility_thread_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ content/utility/utility_thread_impl.cc
-@@ -32,7 +32,7 @@
+@@ -31,7 +31,7 @@
+ #include "mojo/public/cpp/bindings/pending_receiver.h"
#include "mojo/public/cpp/bindings/service_factory.h"
- #include "third_party/abseil-cpp/absl/types/optional.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
-@@ -252,7 +252,8 @@ void UtilityThreadImpl::Init() {
+@@ -251,7 +251,8 @@ void UtilityThreadImpl::Init() {
GetContentClient()->utility()->UtilityThreadStarted();
diff --git a/www/iridium/files/patch-content_zygote_zygote__linux.cc b/www/iridium/files/patch-content_zygote_zygote__linux.cc
index a220e4cbe430..50257f317106 100644
--- a/www/iridium/files/patch-content_zygote_zygote__linux.cc
+++ b/www/iridium/files/patch-content_zygote_zygote__linux.cc
@@ -1,4 +1,4 @@
---- content/zygote/zygote_linux.cc.orig 2023-10-21 11:51:27 UTC
+--- content/zygote/zygote_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ content/zygote/zygote_linux.cc
@@ -1,6 +1,7 @@
// Copyright 2012 The Chromium Authors
@@ -8,7 +8,7 @@
#include "content/zygote/zygote_linux.h"
-@@ -707,3 +708,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
+@@ -718,3 +719,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
}
} // namespace content
diff --git a/www/iridium/files/patch-device_bluetooth_bluetooth__adapter.cc b/www/iridium/files/patch-device_bluetooth_bluetooth__adapter.cc
index bcd5493669f4..aa309d9de541 100644
--- a/www/iridium/files/patch-device_bluetooth_bluetooth__adapter.cc
+++ b/www/iridium/files/patch-device_bluetooth_bluetooth__adapter.cc
@@ -1,6 +1,6 @@
---- device/bluetooth/bluetooth_adapter.cc.orig 2023-07-24 14:27:53 UTC
+--- device/bluetooth/bluetooth_adapter.cc.orig 2024-06-25 12:08:48 UTC
+++ device/bluetooth/bluetooth_adapter.cc
-@@ -31,7 +31,7 @@ namespace device {
+@@ -32,7 +32,7 @@ namespace device {
BluetoothAdapter::ServiceOptions::ServiceOptions() = default;
BluetoothAdapter::ServiceOptions::~ServiceOptions() = default;
diff --git a/www/iridium/files/patch-device_fido_fido__discovery__factory.cc b/www/iridium/files/patch-device_fido_fido__discovery__factory.cc
new file mode 100644
index 000000000000..305e579ce50b
--- /dev/null
+++ b/www/iridium/files/patch-device_fido_fido__discovery__factory.cc
@@ -0,0 +1,11 @@
+--- device/fido/fido_discovery_factory.cc.orig 2024-06-25 12:08:48 UTC
++++ device/fido/fido_discovery_factory.cc
+@@ -127,7 +127,7 @@ std::vector<std::unique_ptr<FidoDiscoveryBase>> FidoDi
+
+ std::optional<std::unique_ptr<FidoDiscoveryBase>>
+ FidoDiscoveryFactory::MaybeCreateEnclaveDiscovery() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!base::FeatureList::IsEnabled(kWebAuthnEnclaveAuthenticator) ||
+ !enclave_ui_request_stream_ || !network_context_factory_) {
+ return std::nullopt;
diff --git a/www/iridium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc b/www/iridium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
index ce0c6b56905f..4e7d5f48473b 100644
--- a/www/iridium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
+++ b/www/iridium/files/patch-extensions_browser_api_api__browser__context__keyed__service__factories.cc
@@ -1,8 +1,8 @@
---- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2024-02-04 14:46:08 UTC
+--- extensions/browser/api/api_browser_context_keyed_service_factories.cc.orig 2024-06-25 12:08:48 UTC
+++ extensions/browser/api/api_browser_context_keyed_service_factories.cc
-@@ -107,7 +107,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
- MessagingAPIMessageFilter::EnsureAssociatedFactoryBuilt();
+@@ -102,7 +102,7 @@ void EnsureApiBrowserContextKeyedServiceFactoriesBuilt
#endif
+ MessageService::GetFactoryInstance();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
- BUILDFLAG(IS_MAC)
+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-extensions_browser_api_management_management__api.cc b/www/iridium/files/patch-extensions_browser_api_management_management__api.cc
index 102e0aee5d6c..593289c112c7 100644
--- a/www/iridium/files/patch-extensions_browser_api_management_management__api.cc
+++ b/www/iridium/files/patch-extensions_browser_api_management_management__api.cc
@@ -1,6 +1,6 @@
---- extensions/browser/api/management/management_api.cc.orig 2024-02-04 14:46:08 UTC
+--- extensions/browser/api/management/management_api.cc.orig 2024-06-25 12:08:48 UTC
+++ extensions/browser/api/management/management_api.cc
-@@ -278,7 +278,7 @@ bool PlatformSupportsApprovalFlowForExtensions() {
+@@ -280,7 +280,7 @@ bool PlatformSupportsApprovalFlowForExtensions() {
#if BUILDFLAG(IS_CHROMEOS)
// ChromeOS devices have this feature already shipped.
return true;
diff --git a/www/iridium/files/patch-extensions_browser_api_messaging_message__service.cc b/www/iridium/files/patch-extensions_browser_api_messaging_message__service.cc
index 7793fe58fb95..48b780498070 100644
--- a/www/iridium/files/patch-extensions_browser_api_messaging_message__service.cc
+++ b/www/iridium/files/patch-extensions_browser_api_messaging_message__service.cc
@@ -1,6 +1,6 @@
---- extensions/browser/api/messaging/message_service.cc.orig 2024-02-04 14:46:08 UTC
+--- extensions/browser/api/messaging/message_service.cc.orig 2024-06-25 12:08:48 UTC
+++ extensions/browser/api/messaging/message_service.cc
-@@ -70,7 +70,7 @@ namespace {
+@@ -71,7 +71,7 @@ namespace {
const char kReceivingEndDoesntExistError[] =
"Could not establish connection. Receiving end does not exist.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-extensions_common_api_runtime.json b/www/iridium/files/patch-extensions_common_api_runtime.json
index 98f93a5c7e2c..508f662cfea0 100644
--- a/www/iridium/files/patch-extensions_common_api_runtime.json
+++ b/www/iridium/files/patch-extensions_common_api_runtime.json
@@ -1,6 +1,6 @@
---- extensions/common/api/runtime.json.orig 2023-10-21 11:51:27 UTC
+--- extensions/common/api/runtime.json.orig 2024-06-25 12:08:48 UTC
+++ extensions/common/api/runtime.json
-@@ -89,6 +89,7 @@
+@@ -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."},
diff --git a/www/iridium/files/patch-extensions_common_command.cc b/www/iridium/files/patch-extensions_common_command.cc
index 1e01d421aaaf..80bf7382f7bd 100644
--- a/www/iridium/files/patch-extensions_common_command.cc
+++ b/www/iridium/files/patch-extensions_common_command.cc
@@ -1,6 +1,6 @@
---- extensions/common/command.cc.orig 2023-10-21 11:51:27 UTC
+--- extensions/common/command.cc.orig 2024-06-25 12:08:48 UTC
+++ extensions/common/command.cc
-@@ -282,7 +282,7 @@ std::string Command::CommandPlatform() {
+@@ -283,7 +283,7 @@ std::string Command::CommandPlatform() {
return values::kKeybindingPlatformMac;
#elif BUILDFLAG(IS_CHROMEOS)
return values::kKeybindingPlatformChromeOs;
@@ -8,4 +8,4 @@
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return values::kKeybindingPlatformLinux;
#elif BUILDFLAG(IS_FUCHSIA)
- // TODO(crbug.com/1312215): Change this once we decide what string should be
+ // TODO(crbug.com/40220501): Change this once we decide what string should be
diff --git a/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc b/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc
index 99ced1448cd3..16b2cd8d4380 100644
--- a/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc
+++ b/www/iridium/files/patch-extensions_shell_app_shell__main__delegate.cc
@@ -1,4 +1,4 @@
---- extensions/shell/app/shell_main_delegate.cc.orig 2023-11-22 14:00:11 UTC
+--- extensions/shell/app/shell_main_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ extensions/shell/app/shell_main_delegate.cc
@@ -43,7 +43,7 @@
#if BUILDFLAG(IS_WIN)
@@ -9,8 +9,8 @@
#include "base/nix/xdg_util.h"
#elif BUILDFLAG(IS_MAC)
#include "base/base_paths_mac.h"
-@@ -62,7 +62,7 @@ base::FilePath GetDataPath() {
- return cmd_line->GetSwitchValuePath(switches::kContentShellDataPath);
+@@ -63,7 +63,7 @@ base::FilePath GetDataPath() {
+ }
base::FilePath data_dir;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc b/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
index f0de792e6927..41fd731ed0fb 100644
--- a/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
+++ b/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
@@ -1,8 +1,8 @@
---- extensions/shell/browser/shell_extensions_api_client.cc.orig 2022-03-28 18:11:04 UTC
+--- extensions/shell/browser/shell_extensions_api_client.cc.orig 2024-06-25 12:08:48 UTC
+++ extensions/shell/browser/shell_extensions_api_client.cc
@@ -58,7 +58,7 @@ ShellExtensionsAPIClient::CreateDisplayInfoProvider()
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.h b/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
index 53afe026a8c4..b9ea61782df3 100644
--- a/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
+++ b/www/iridium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
@@ -1,8 +1,8 @@
---- extensions/shell/browser/shell_extensions_api_client.h.orig 2022-03-28 18:11:04 UTC
+--- extensions/shell/browser/shell_extensions_api_client.h.orig 2024-06-25 12:08:48 UTC
+++ extensions/shell/browser/shell_extensions_api_client.h
@@ -36,7 +36,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
const override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
MessagingDelegate* GetMessagingDelegate() override;
@@ -45,7 +45,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
private:
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc b/www/iridium/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc
index 62050b90e388..a3bf998a2191 100644
--- a/www/iridium/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_common_gpu__memory__buffer__support.cc
@@ -1,4 +1,4 @@
---- gpu/command_buffer/common/gpu_memory_buffer_support.cc.orig 2023-10-21 11:51:27 UTC
+--- gpu/command_buffer/common/gpu_memory_buffer_support.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/common/gpu_memory_buffer_support.cc
@@ -182,7 +182,7 @@ uint32_t GetPlatformSpecificTextureTarget() {
#if BUILDFLAG(IS_MAC)
@@ -9,7 +9,7 @@
return GL_TEXTURE_EXTERNAL_OES;
#elif BUILDFLAG(IS_IOS)
return GL_TEXTURE_2D;
-@@ -217,7 +217,7 @@ GPU_EXPORT bool NativeBufferNeedsPlatformSpecificTextu
+@@ -209,7 +209,7 @@ GPU_EXPORT bool NativeBufferNeedsPlatformSpecificTextu
gfx::BufferFormat format,
gfx::BufferPlane plane) {
#if BUILDFLAG(IS_OZONE) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc b/www/iridium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
index 14a33d2c0b2d..a9b9655d64a2 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
@@ -1,11 +1,11 @@
---- gpu/command_buffer/service/dawn_context_provider.cc.orig 2024-02-04 14:46:08 UTC
+--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/dawn_context_provider.cc
-@@ -178,7 +178,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
+@@ -163,7 +163,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12)
? wgpu::BackendType::D3D12
: wgpu::BackendType::D3D11;
--#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
index e556b8355cba..08880ee4575d 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2024-02-04 14:46:08 UTC
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -2999,7 +2999,7 @@ GLES2Decoder* GLES2Decoder::Create(
+@@ -2955,7 +2955,7 @@ GLES2Decoder* GLES2Decoder::Create(
}
// Allow linux to run fuzzers.
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
index c76ba373f384..7d470993b422 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_angle__vulkan__image__backing__factory.cc
@@ -1,4 +1,4 @@
---- gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig 2023-07-24 14:27:53 UTC
+--- gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/shared_image/angle_vulkan_image_backing_factory.cc
@@ -21,7 +21,7 @@ namespace {
// TODO(penghuang): verify the scanout is the right usage for video playback.
@@ -8,4 +8,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
SHARED_IMAGE_USAGE_SCANOUT |
#endif
- SHARED_IMAGE_USAGE_GLES2 | SHARED_IMAGE_USAGE_GLES2_FRAMEBUFFER_HINT |
+ SHARED_IMAGE_USAGE_GLES2_READ | SHARED_IMAGE_USAGE_GLES2_WRITE |
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
index fcbde90e239d..0b09fb7df0d8 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
@@ -1,18 +1,18 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2023-11-22 14:00:11 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
-@@ -47,7 +47,7 @@
+@@ -50,7 +50,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"
- #endif
-
-@@ -679,7 +679,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
- const wgpu::Device& wgpuDevice,
+ #if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
+ #include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
+@@ -695,7 +695,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
wgpu::BackendType backend_type,
- std::vector<wgpu::TextureFormat> view_formats) {
+ 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());
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
index e9e9428146bc..0a20c0d87d78 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing__factory.cc
@@ -1,20 +1,11 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2023-11-22 14:00:11 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing_factory.cc
-@@ -99,7 +99,7 @@ base::flat_map<VkFormat, VkImageUsageFlags> CreateImag
+@@ -147,7 +147,7 @@ bool IsFormatSupported(viz::SharedImageFormat format,
} // namespace
constexpr uint32_t kSupportedUsage =
-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(USE_DAWN)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(USE_DAWN)
- SHARED_IMAGE_USAGE_WEBGPU | SHARED_IMAGE_USAGE_WEBGPU_SWAP_CHAIN_TEXTURE |
+ SHARED_IMAGE_USAGE_WEBGPU_READ | SHARED_IMAGE_USAGE_WEBGPU_WRITE |
+ SHARED_IMAGE_USAGE_WEBGPU_SWAP_CHAIN_TEXTURE |
SHARED_IMAGE_USAGE_WEBGPU_STORAGE_TEXTURE |
- #endif
-@@ -268,7 +268,7 @@ bool ExternalVkImageBackingFactory::IsSupported(
- return false;
- }
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (format.IsLegacyMultiplanar()) {
- // ExternalVkImageBacking doesn't work properly with external sampler
- // multi-planar formats on Linux, see https://crbug.com/1394888.
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_ozone__image__gl__textures__holder.h b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_ozone__image__gl__textures__holder.h
deleted file mode 100644
index 98d83ea1fbd0..000000000000
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_ozone__image__gl__textures__holder.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- gpu/command_buffer/service/shared_image/ozone_image_gl_textures_holder.h.orig 2024-02-04 14:46:08 UTC
-+++ gpu/command_buffer/service/shared_image/ozone_image_gl_textures_holder.h
-@@ -6,6 +6,7 @@
- #define GPU_COMMAND_BUFFER_SERVICE_SHARED_IMAGE_OZONE_IMAGE_GL_TEXTURES_HOLDER_H_
-
- #include <memory>
-+#include <vector>
-
- #include "base/memory/raw_ptr.h"
- #include "base/memory/ref_counted.h"
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
index 0251fc438fb8..f5beed758fef 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__factory.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2023-10-21 11:51:27 UTC
+--- gpu/command_buffer/service/shared_image/shared_image_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/shared_image/shared_image_factory.cc
-@@ -142,7 +142,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() {
+@@ -144,7 +144,7 @@ gfx::GpuMemoryBufferType GetNativeBufferType() {
return gfx::GpuMemoryBufferType::IO_SURFACE_BUFFER;
#elif BUILDFLAG(IS_ANDROID)
return gfx::GpuMemoryBufferType::ANDROID_HARDWARE_BUFFER;
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
index d12094736e50..b81226da43a7 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2023-10-21 11:51:27 UTC
+--- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/shared_image/shared_image_manager.cc
-@@ -507,7 +507,7 @@ bool SharedImageManager::SupportsScanoutImages() {
+@@ -570,7 +570,7 @@ bool SharedImageManager::SupportsScanoutImages() {
return true;
#elif BUILDFLAG(IS_ANDROID)
return base::AndroidHardwareBufferCompat::IsSupportAvailable();
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
index 8722098cc006..804fa8d9529d 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_shared__image_wrapped__sk__image__backing.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig 2023-11-22 14:00:11 UTC
+--- gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/shared_image/wrapped_sk_image_backing.cc
-@@ -212,7 +212,7 @@ bool WrappedSkImageBacking::Initialize(const std::stri
+@@ -214,7 +214,7 @@ bool WrappedSkImageBacking::Initialize(const std::stri
constexpr GrRenderable is_renderable = GrRenderable::kYes;
constexpr GrProtected is_protected = GrProtected::kNo;
diff --git a/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
index 687de7c299b3..bb96ae360b8d 100644
--- a/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+++ b/www/iridium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/command_buffer/service/webgpu_decoder_impl.cc
-@@ -1252,7 +1252,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl(
+@@ -1249,7 +1249,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl(
force_fallback_adapter = true;
}
@@ -9,7 +9,7 @@
if (!shared_context_state_->GrContextIsVulkan() &&
!shared_context_state_->IsGraphiteDawnVulkan() &&
use_webgpu_adapter_ != WebGPUAdapterName::kOpenGLES) {
-@@ -1879,7 +1879,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+@@ -1915,7 +1915,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
}
#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/iridium/files/patch-gpu_config_gpu__control__list.cc b/www/iridium/files/patch-gpu_config_gpu__control__list.cc
index 35aaf33be1e2..ea21f9cccb8a 100644
--- a/www/iridium/files/patch-gpu_config_gpu__control__list.cc
+++ b/www/iridium/files/patch-gpu_config_gpu__control__list.cc
@@ -1,4 +1,4 @@
---- gpu/config/gpu_control_list.cc.orig 2023-11-22 14:00:11 UTC
+--- gpu/config/gpu_control_list.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/config/gpu_control_list.cc
@@ -276,7 +276,7 @@ bool GpuControlList::More::GLVersionInfoMismatch(
GpuControlList::GLType GpuControlList::More::GetDefaultGLType() {
@@ -9,7 +9,7 @@
return kGLTypeGL;
#elif BUILDFLAG(IS_MAC)
return kGLTypeGL;
-@@ -820,7 +820,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
+@@ -811,7 +811,7 @@ GpuControlList::OsType GpuControlList::GetOsType() {
return kOsAndroid;
#elif BUILDFLAG(IS_FUCHSIA)
return kOsFuchsia;
diff --git a/www/iridium/files/patch-gpu_config_gpu__finch__features.cc b/www/iridium/files/patch-gpu_config_gpu__finch__features.cc
index 5415bf18e090..6bb17f7e2188 100644
--- a/www/iridium/files/patch-gpu_config_gpu__finch__features.cc
+++ b/www/iridium/files/patch-gpu_config_gpu__finch__features.cc
@@ -1,21 +1,20 @@
---- gpu/config/gpu_finch_features.cc.orig 2023-11-22 14:00:11 UTC
+--- gpu/config/gpu_finch_features.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/config/gpu_finch_features.cc
-@@ -63,7 +63,7 @@ bool IsDeviceBlocked(const char* field, const std::str
- BASE_FEATURE(kUseGles2ForOopR,
- "UseGles2ForOopR",
- #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- base::FEATURE_DISABLED_BY_DEFAULT
- #else
- base::FEATURE_ENABLED_BY_DEFAULT
-@@ -147,7 +147,8 @@ BASE_FEATURE(kAggressiveSkiaGpuResourcePurge,
+@@ -137,7 +137,7 @@ const base::FeatureParam<std::string>
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)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ base::FEATURE_ENABLED_BY_DEFAULT
+ #else
+ base::FEATURE_DISABLED_BY_DEFAULT
+@@ -150,7 +150,7 @@ BASE_FEATURE(kCanvasOopRasterization,
+ "CanvasOopRasterization",
+ #if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_WIN) || \
+ (BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) || BUILDFLAG(IS_ANDROID) || \
+- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX)
++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/iridium/files/patch-gpu_config_gpu__info__collector.cc b/www/iridium/files/patch-gpu_config_gpu__info__collector.cc
new file mode 100644
index 000000000000..59b32a16a029
--- /dev/null
+++ b/www/iridium/files/patch-gpu_config_gpu__info__collector.cc
@@ -0,0 +1,11 @@
+--- gpu/config/gpu_info_collector.cc.orig 2024-06-25 12:08:48 UTC
++++ gpu/config/gpu_info_collector.cc
+@@ -364,7 +364,7 @@ void ReportWebGPUAdapterMetrics(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/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc b/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc
index 7a1fc15b4bc5..6111aead24b3 100644
--- a/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc
+++ b/www/iridium/files/patch-gpu_ipc_service_gpu__init.cc
@@ -1,6 +1,6 @@
---- gpu/ipc/service/gpu_init.cc.orig 2024-02-04 14:46:08 UTC
+--- gpu/ipc/service/gpu_init.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/ipc/service/gpu_init.cc
-@@ -357,7 +357,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -398,7 +398,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
enable_watchdog = false;
#endif
@@ -9,7 +9,7 @@
bool gpu_sandbox_start_early = gpu_preferences_.gpu_sandbox_start_early;
#else // !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
// For some reasons MacOSX's VideoToolbox might crash when called after
-@@ -394,7 +394,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -435,7 +435,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
}
bool attempted_startsandbox = false;
@@ -18,7 +18,7 @@
// On Chrome OS ARM Mali, GPU driver userspace creates threads when
// initializing a GL context, so start the sandbox early.
// TODO(zmo): Need to collect OS version before this.
-@@ -491,7 +491,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -544,7 +544,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
gpu_preferences_.gr_context_type = GrContextType::kGL;
}
@@ -27,7 +27,7 @@
// The ContentSandboxHelper is currently the only one implementation of
// GpuSandboxHelper and it has no dependency. Except on Linux where
// VaapiWrapper checks the GL implementation to determine which display
-@@ -573,7 +573,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -626,7 +626,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
command_line, gpu_feature_info_,
gpu_preferences_.disable_software_rasterizer, false);
if (gl_use_swiftshader_) {
@@ -36,7 +36,7 @@
VLOG(1) << "Quit GPU process launch to fallback to SwiftShader cleanly "
<< "on Linux";
return false;
-@@ -726,7 +726,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -782,7 +782,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
InitializePlatformOverlaySettings(&gpu_info_, gpu_feature_info_);
@@ -45,7 +45,7 @@
// Driver may create a compatibility profile context when collect graphics
// information on Linux platform. Try to collect graphics information
// based on core profile context after disabling platform extensions.
-@@ -781,7 +781,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
+@@ -837,7 +837,7 @@ bool GpuInit::InitializeAndStartSandbox(base::CommandL
}
}
}
@@ -54,7 +54,7 @@
(BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
// https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -935,7 +935,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+@@ -1025,7 +1025,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
}
bool gl_disabled = gl::GetGLImplementation() == gl::kGLImplementationDisabled;
@@ -63,7 +63,7 @@
(BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_CHROMEOS_DEVICE))
if (!gl_disabled && !gl_use_swiftshader_ && std::getenv("RUNNING_UNDER_RR")) {
// https://rr-project.org/ is a Linux-only record-and-replay debugger that
-@@ -1005,7 +1005,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
+@@ -1085,7 +1085,7 @@ void GpuInit::InitializeInProcess(base::CommandLine* c
}
}
diff --git a/www/iridium/files/patch-gpu_ipc_service_x__util.h b/www/iridium/files/patch-gpu_ipc_service_x__util.h
index 55f9da599e4b..6bce1d225131 100644
--- a/www/iridium/files/patch-gpu_ipc_service_x__util.h
+++ b/www/iridium/files/patch-gpu_ipc_service_x__util.h
@@ -1,16 +1,11 @@
---- gpu/ipc/service/x_util.h.orig 2022-03-28 18:11:04 UTC
+--- gpu/ipc/service/x_util.h.orig 2024-06-25 12:08:48 UTC
+++ gpu/ipc/service/x_util.h
-@@ -11,11 +11,11 @@
- #include "build/build_config.h"
+@@ -12,7 +12,7 @@
#include "gpu/ipc/service/gpu_config.h"
+ #include "ui/base/ozone_buildflags.h"
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/ozone/buildflags.h"
- #endif
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #if BUILDFLAG(OZONE_PLATFORM_X11)
+-#if BUILDFLAG(IS_LINUX) && BUILDFLAG(IS_OZONE_X11)
++#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && BUILDFLAG(IS_OZONE_X11)
namespace gpu {
+
diff --git a/www/iridium/files/patch-gpu_vulkan_generate__bindings.py b/www/iridium/files/patch-gpu_vulkan_generate__bindings.py
index 577c3ad149e1..37a55ab051c8 100644
--- a/www/iridium/files/patch-gpu_vulkan_generate__bindings.py
+++ b/www/iridium/files/patch-gpu_vulkan_generate__bindings.py
@@ -1,6 +1,6 @@
---- gpu/vulkan/generate_bindings.py.orig 2023-11-22 14:00:11 UTC
+--- gpu/vulkan/generate_bindings.py.orig 2024-06-25 12:08:48 UTC
+++ gpu/vulkan/generate_bindings.py
-@@ -270,7 +270,7 @@ VULKAN_DEVICE_FUNCTIONS = [
+@@ -271,7 +271,7 @@ VULKAN_DEVICE_FUNCTIONS = [
]
},
{
diff --git a/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc b/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc
index a1c2c9be222d..b1f4cead2f01 100644
--- a/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc
+++ b/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_device_queue.cc.orig 2023-10-21 11:51:27 UTC
+--- gpu/vulkan/vulkan_device_queue.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/vulkan/vulkan_device_queue.cc
-@@ -121,7 +121,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -125,7 +125,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|.
@@ -9,7 +9,7 @@
// 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)) {
-@@ -263,7 +263,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -268,7 +268,7 @@ bool VulkanDeviceQueue::Initialize(
// Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler
// support.
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.h b/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.h
index a45b9fe4b020..a9f518e232ed 100644
--- a/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.h
+++ b/www/iridium/files/patch-gpu_vulkan_vulkan__device__queue.h
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_device_queue.h.orig 2023-10-21 11:51:27 UTC
+--- gpu/vulkan/vulkan_device_queue.h.orig 2024-06-25 12:08:48 UTC
+++ gpu/vulkan/vulkan_device_queue.h
-@@ -166,7 +166,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue
+@@ -169,7 +169,7 @@ class COMPONENT_EXPORT(VULKAN) VulkanDeviceQueue
bool allow_protected_memory_ = false;
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.cc b/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
index e649124ac948..5d1c081fe2c3 100644
--- a/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
+++ b/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_function_pointers.cc.orig 2023-11-22 14:00:11 UTC
+--- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/vulkan/vulkan_function_pointers.cc
-@@ -1241,7 +1241,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
+@@ -1297,7 +1297,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
}
}
@@ -8,8 +8,8 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
if (gfx::HasExtension(enabled_extensions,
VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) {
- vkGetImageDrmFormatModifierPropertiesEXT =
-@@ -1440,7 +1440,7 @@ void VulkanFunctionPointers::ResetForTesting() {
+ constexpr char kvkGetImageDrmFormatModifierPropertiesEXT[] =
+@@ -1498,7 +1498,7 @@ void VulkanFunctionPointers::ResetForTesting() {
vkGetSwapchainImagesKHR = nullptr;
vkQueuePresentKHR = nullptr;
diff --git a/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.h b/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.h
index 34b784a2ab4f..6c515861575a 100644
--- a/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.h
+++ b/www/iridium/files/patch-gpu_vulkan_vulkan__function__pointers.h
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_function_pointers.h.orig 2023-11-22 14:00:11 UTC
+--- gpu/vulkan/vulkan_function_pointers.h.orig 2024-06-25 12:08:48 UTC
+++ gpu/vulkan/vulkan_function_pointers.h
-@@ -321,7 +321,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
+@@ -322,7 +322,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
VulkanFunction<PFN_vkGetSwapchainImagesKHR> vkGetSwapchainImagesKHR;
VulkanFunction<PFN_vkQueuePresentKHR> vkQueuePresentKHR;
@@ -9,7 +9,7 @@
VulkanFunction<PFN_vkGetImageDrmFormatModifierPropertiesEXT>
vkGetImageDrmFormatModifierPropertiesEXT;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -1324,7 +1324,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
+@@ -1336,7 +1336,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
pPresentInfo);
}
@@ -18,7 +18,7 @@
ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT(
VkDevice device,
VkImage image,
-@@ -1334,4 +1334,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
+@@ -1346,4 +1346,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc b/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc
index aed12cab5d0e..31c047bb2967 100644
--- a/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc
+++ b/www/iridium/files/patch-gpu_vulkan_vulkan__util.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_util.cc.orig 2024-02-04 14:46:08 UTC
+--- gpu/vulkan/vulkan_util.cc.orig 2024-06-25 12:08:48 UTC
+++ gpu/vulkan/vulkan_util.cc
-@@ -433,7 +433,7 @@ bool CheckVulkanCompabilities(const VulkanInfo& vulkan
+@@ -468,7 +468,7 @@ bool CheckVulkanCompatibilities(
}
}
diff --git a/www/iridium/files/patch-headless_lib_browser_headless__request__context__manager.cc b/www/iridium/files/patch-headless_lib_browser_headless__request__context__manager.cc
index d217f23137a4..9bccb7ea83ae 100644
--- a/www/iridium/files/patch-headless_lib_browser_headless__request__context__manager.cc
+++ b/www/iridium/files/patch-headless_lib_browser_headless__request__context__manager.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_request_context_manager.cc.orig 2022-03-28 18:11:04 UTC
+--- headless/lib/browser/headless_request_context_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ headless/lib/browser/headless_request_context_manager.cc
-@@ -65,7 +65,7 @@ void SetCryptKeyOnce(const base::FilePath& user_data_p
+@@ -66,7 +66,7 @@ void SetCryptKeyOnce(const base::FilePath& user_data_p
return;
done_once = true;
diff --git a/www/iridium/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/www/iridium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
index 3e7c917cf5f0..9a59b38a3697 100644
--- a/www/iridium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
+++ b/www/iridium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_web_contents_impl.cc.orig 2023-07-24 14:27:53 UTC
+--- headless/lib/browser/headless_web_contents_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ headless/lib/browser/headless_web_contents_impl.cc
-@@ -60,7 +60,7 @@ namespace headless {
+@@ -62,7 +62,7 @@ namespace headless {
namespace {
void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) {
diff --git a/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc b/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc
index 9ac6bb042b86..7e67eb4ee138 100644
--- a/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc
+++ b/www/iridium/files/patch-headless_lib_headless__content__main__delegate.cc
@@ -1,6 +1,6 @@
---- headless/lib/headless_content_main_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- headless/lib/headless_content_main_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ headless/lib/headless_content_main_delegate.cc
-@@ -362,7 +362,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
+@@ -371,7 +371,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
if (process_type != ::switches::kZygoteProcess) {
g_headless_crash_client.Pointer()->set_crash_dumps_dir(
command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
diff --git a/www/iridium/files/patch-ipc_ipc__channel.h b/www/iridium/files/patch-ipc_ipc__channel.h
index 75c2def84f6d..10bcdb7d3e01 100644
--- a/www/iridium/files/patch-ipc_ipc__channel.h
+++ b/www/iridium/files/patch-ipc_ipc__channel.h
@@ -1,6 +1,6 @@
---- ipc/ipc_channel.h.orig 2023-03-13 07:33:08 UTC
+--- ipc/ipc_channel.h.orig 2024-06-25 12:08:48 UTC
+++ ipc/ipc_channel.h
-@@ -233,7 +233,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
+@@ -218,7 +218,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
static std::string GenerateUniqueRandomChannelID();
#endif
diff --git a/www/iridium/files/patch-ipc_ipc__message__utils.cc b/www/iridium/files/patch-ipc_ipc__message__utils.cc
index 9ed1eff71f54..66947b4cd4f9 100644
--- a/www/iridium/files/patch-ipc_ipc__message__utils.cc
+++ b/www/iridium/files/patch-ipc_ipc__message__utils.cc
@@ -1,6 +1,6 @@
---- ipc/ipc_message_utils.cc.orig 2023-10-21 11:51:27 UTC
+--- ipc/ipc_message_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ ipc/ipc_message_utils.cc
-@@ -393,7 +393,7 @@ void ParamTraits<unsigned int>::Log(const param_type&
+@@ -395,7 +395,7 @@ void ParamTraits<unsigned int>::Log(const param_type&
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-media_BUILD.gn b/www/iridium/files/patch-media_BUILD.gn
index 30e67ee34d81..308729c15f21 100644
--- a/www/iridium/files/patch-media_BUILD.gn
+++ b/www/iridium/files/patch-media_BUILD.gn
@@ -1,6 +1,6 @@
---- media/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- media/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ media/BUILD.gn
-@@ -89,6 +89,9 @@ config("media_config") {
+@@ -90,6 +90,9 @@ config("media_config") {
defines += [ "DLOPEN_PULSEAUDIO" ]
}
}
diff --git a/www/iridium/files/patch-media_audio_BUILD.gn b/www/iridium/files/patch-media_audio_BUILD.gn
index ef04c7755db2..348773ee95aa 100644
--- a/www/iridium/files/patch-media_audio_BUILD.gn
+++ b/www/iridium/files/patch-media_audio_BUILD.gn
@@ -1,7 +1,7 @@
---- media/audio/BUILD.gn.orig 2023-11-22 14:00:11 UTC
+--- media/audio/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ media/audio/BUILD.gn
-@@ -286,9 +286,20 @@ source_set("audio") {
- ]
+@@ -270,9 +270,20 @@ source_set("audio") {
+ deps += [ "//media/base/android:media_jni_headers" ]
}
- if (is_linux || is_chromeos) {
diff --git a/www/iridium/files/patch-media_audio_audio__input__device.cc b/www/iridium/files/patch-media_audio_audio__input__device.cc
index bc1baee9b121..5f6330bea569 100644
--- a/www/iridium/files/patch-media_audio_audio__input__device.cc
+++ b/www/iridium/files/patch-media_audio_audio__input__device.cc
@@ -1,6 +1,6 @@
---- media/audio/audio_input_device.cc.orig 2023-07-24 14:27:53 UTC
+--- media/audio/audio_input_device.cc.orig 2024-06-25 12:08:48 UTC
+++ media/audio/audio_input_device.cc
-@@ -262,7 +262,7 @@ void AudioInputDevice::OnStreamCreated(
+@@ -264,7 +264,7 @@ void AudioInputDevice::OnStreamCreated(
// here. See comments in AliveChecker and PowerObserverHelper for details and
// todos.
if (detect_dead_stream_ == DeadStreamDetection::kEnabled) {
diff --git a/www/iridium/files/patch-media_audio_pulse_pulse__util.cc b/www/iridium/files/patch-media_audio_pulse_pulse__util.cc
new file mode 100644
index 000000000000..38a438974423
--- /dev/null
+++ b/www/iridium/files/patch-media_audio_pulse_pulse__util.cc
@@ -0,0 +1,14 @@
+--- media/audio/pulse/pulse_util.cc.orig 2024-06-25 12:08:48 UTC
++++ media/audio/pulse/pulse_util.cc
+@@ -45,7 +45,11 @@ constexpr char kBrowserDisplayName[] = "chromium-brows
+
+ #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/www/iridium/files/patch-media_audio_sndio_audio__manager__sndio.cc b/www/iridium/files/patch-media_audio_sndio_audio__manager__sndio.cc
index a8897c485059..e0c9e4d79afa 100644
--- a/www/iridium/files/patch-media_audio_sndio_audio__manager__sndio.cc
+++ b/www/iridium/files/patch-media_audio_sndio_audio__manager__sndio.cc
@@ -1,6 +1,6 @@
---- media/audio/sndio/audio_manager_sndio.cc.orig 2022-12-01 10:35:46 UTC
+--- media/audio/sndio/audio_manager_sndio.cc.orig 2024-06-26 15:43:18 UTC
+++ media/audio/sndio/audio_manager_sndio.cc
-@@ -0,0 +1,181 @@
+@@ -0,0 +1,241 @@
+// 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.
@@ -17,18 +17,19 @@
+#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 {
+
-+enum SndioAudioIO {
-+ kPulse,
-+ kSndio,
-+ kAudioIOMax = kSndio
-+};
-+
+#if defined(USE_SNDIO)
+// Maximum number of output streams that can be open simultaneously.
+static const int kMaxOutputStreams = 50;
@@ -36,6 +37,12 @@
+// Default sample rate for input and output streams.
+static const int kDefaultSampleRate = 48000;
+
++#if BUILDFLAG(IS_OPENBSD)
++static const std::string kDefaultAudioBackend = "sndio";
++#else
++static const std::string kDefaultAudioBackend = "auto";
++#endif
++
+void AddDefaultDevice(AudioDeviceNames* device_names) {
+ DCHECK(device_names->empty());
+ device_names->push_front(AudioDeviceName::CreateDefault());
@@ -164,21 +171,74 @@
+ std::unique_ptr<AudioThread> audio_thread,
+ AudioLogFactory* audio_log_factory) {
+ DLOG(WARNING) << "CreateAudioManager";
++ std::string audio_backend = kDefaultAudioBackend;
++
++ std::vector<std::string> kSupportedAudioBackends = {"auto"};
++
++#if defined(USE_SNDIO)
++ kSupportedAudioBackends.push_back(std::string("sndio"));
++#endif
++#if defined(USE_PULSEAUDIO)
++ kSupportedAudioBackends.push_back(std::string("pulse"));
++#endif
++#if defined(USE_ALSA)
++ kSupportedAudioBackends.push_back(std::string("alsa"));
++#endif
++
++ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
++ switches::kAudioBackend)) {
++ audio_backend = base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII(
++ switches::kAudioBackend);
++ }
++
+ // For testing allow audio output to be disabled.
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kDisableAudioOutput)) {
+ return std::make_unique<FakeAudioManager>(std::move(audio_thread),
+ audio_log_factory);
+ }
++
++ if (std::find(std::begin(kSupportedAudioBackends), std::end(kSupportedAudioBackends),
++ audio_backend) == std::end(kSupportedAudioBackends)) {
++ LOG(ERROR) << "Unsupported audio backend specified. Falling back to " << kDefaultAudioBackend;
++ audio_backend = kDefaultAudioBackend;
++ }
++
++#if defined(USE_PULSEAUDIO)
++ pa_threaded_mainloop* pa_mainloop = nullptr;
++ pa_context* pa_context = nullptr;
++ if ((audio_backend != "sndio" && audio_backend != "alsa") &&
++ pulse::InitPulse(&pa_mainloop, &pa_context)) {
++ return std::make_unique<AudioManagerPulse>(
++ std::move(audio_thread), audio_log_factory, pa_mainloop, pa_context);
++ } else if (audio_backend == "auto") {
++ LOG(WARNING) << "Falling back to SNDIO for audio output. PulseAudio is not "
++ "available or could not be initialized.";
++ }
++#endif
++
+#if defined(USE_SNDIO)
-+ UMA_HISTOGRAM_ENUMERATION("Media.SndioAudioIO", kSndio, kAudioIOMax + 1);
-+ return std::make_unique<AudioManagerSndio>(std::move(audio_thread),
-+ audio_log_factory);
-+#else
-+ return std::make_unique<FakeAudioManager>(std::move(audio_thread),
-+ audio_log_factory);
++ if (audio_backend != "pulse" && audio_backend != "alsa") {
++ return std::make_unique<AudioManagerSndio>(std::move(audio_thread),
++ audio_log_factory);
++ } else if (audio_backend == "auto") {
++ LOG(WARNING) << "Falling back to ALSA audio output. SNDIO is not "
++ "available or could not be initialized.";
++ }
++#endif
++
++#if defined(USE_ALSA)
++ if (audio_backend != "pulse" && audio_backend != "sndio") {
++ return std::make_unique<AudioManagerAlsa>(std::move(audio_thread),
++ audio_log_factory);
++ } else if (audio_backend == "auto") {
++ 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/www/iridium/files/patch-media_base_libaom__thread__wrapper.cc b/www/iridium/files/patch-media_base_libaom__thread__wrapper.cc
new file mode 100644
index 000000000000..53bd9e79b1f5
--- /dev/null
+++ b/www/iridium/files/patch-media_base_libaom__thread__wrapper.cc
@@ -0,0 +1,24 @@
+--- media/base/libaom_thread_wrapper.cc.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-media_base_libvpx__thread__wrapper.cc b/www/iridium/files/patch-media_base_libvpx__thread__wrapper.cc
new file mode 100644
index 000000000000..d06e5c479448
--- /dev/null
+++ b/www/iridium/files/patch-media_base_libvpx__thread__wrapper.cc
@@ -0,0 +1,25 @@
+--- media/base/libvpx_thread_wrapper.cc.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-media_base_media__switches.cc b/www/iridium/files/patch-media_base_media__switches.cc
index dfe145828187..a62daf3f981b 100644
--- a/www/iridium/files/patch-media_base_media__switches.cc
+++ b/www/iridium/files/patch-media_base_media__switches.cc
@@ -1,6 +1,6 @@
---- media/base/media_switches.cc.orig 2024-02-04 14:46:08 UTC
+--- media/base/media_switches.cc.orig 2024-06-25 12:08:48 UTC
+++ media/base/media_switches.cc
-@@ -17,7 +17,7 @@
+@@ -21,7 +21,7 @@
#include "ui/gl/gl_features.h"
#include "ui/gl/gl_utils.h"
@@ -9,7 +9,29 @@
#include "base/cpu.h"
#endif
-@@ -702,7 +702,7 @@ BASE_FEATURE(kFallbackAfterDecodeError,
+@@ -60,6 +60,10 @@ const char kDisableBackgroundMediaSuspend[] =
+ const char kReportVp9AsAnUnsupportedMimeType[] =
+ "report-vp9-as-an-unsupported-mime-type";
+
++#if BUILDFLAG(IS_BSD)
++const char kAudioBackend[] = "audio-backend";
++#endif
++
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
+ BUILDFLAG(IS_SOLARIS)
+ // The Alsa device to use when opening an audio input stream.
+@@ -368,8 +372,8 @@ BASE_FEATURE(kMacLoopbackAudioForScreenShare,
+ "MacLoopbackAudioForScreenShare",
+ 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",
+@@ -688,7 +692,7 @@ BASE_FEATURE(kFallbackAfterDecodeError,
// Show toolbar button that opens dialog for controlling media sessions.
BASE_FEATURE(kGlobalMediaControls,
"GlobalMediaControls",
@@ -18,7 +40,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -725,7 +725,7 @@ BASE_FEATURE(kGlobalMediaControlsCrOSUpdatedUI,
+@@ -716,7 +720,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
// If enabled, users can request Media Remoting without fullscreen-in-tab.
BASE_FEATURE(kMediaRemotingWithoutFullscreen,
"MediaRemotingWithoutFullscreen",
@@ -27,7 +49,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -737,7 +737,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+@@ -728,7 +732,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
"GlobalMediaControlsPictureInPicture",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -36,7 +58,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -776,7 +776,7 @@ BASE_FEATURE(kUnifiedAutoplay,
+@@ -757,7 +761,7 @@ BASE_FEATURE(kUnifiedAutoplay,
"UnifiedAutoplay",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -45,21 +67,48 @@
// Enable vaapi video decoding on linux. This is already enabled by default on
// chromeos, but needs an experiment on linux.
BASE_FEATURE(kVaapiVideoDecodeLinux,
-@@ -856,7 +856,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding,
+@@ -848,7 +852,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding,
"VaapiVp9SModeHWEncoding",
- base::FEATURE_DISABLED_BY_DEFAULT);
+ base::FEATURE_ENABLED_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)
- // Enables the new V4L2StatefulVideoDecoder instead of V4L2VideoDecoder.
- BASE_FEATURE(kV4L2FlatStatelessVideoDecoder,
- "V4L2FlatStatelessVideoDecoder",
-@@ -1384,7 +1384,7 @@ const base::Feature MEDIA_EXPORT kUseOutOfProcessVideo
- };
+ // Enables the new V4L2 flat video decoder clients instead of V4L2VideoDecoder.
+ // Owners: frkoenig@chromium.org, mcasas@chromium.org
+ // Expiry: When flat decoders are supported on all platforms and the legacy
+@@ -978,7 +982,7 @@ BASE_FEATURE(kLiveCaptionUseWaitK,
+ // Live Caption can be used in multiple languages, as opposed to just English.
+ BASE_FEATURE(kLiveCaptionMultiLanguage,
+ "LiveCaptionMultiLanguage",
+-#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
+@@ -1008,7 +1012,7 @@ BASE_FEATURE(kLiveCaptionWebAudio,
+ // Live Translate translates captions generated by Live Caption.
+ BASE_FEATURE(kLiveTranslate,
+ "LiveTranslate",
+-#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
+@@ -1472,7 +1476,7 @@ BASE_FEATURE(kUseGTFOOutOfProcessVideoDecoding,
+ base::FEATURE_DISABLED_BY_DEFAULT);
#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.
- const base::Feature MEDIA_EXPORT kUseOutOfProcessVideoEncoding{
+ BASE_FEATURE(kUseOutOfProcessVideoEncoding,
+@@ -1552,7 +1556,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/www/iridium/files/patch-media_base_media__switches.h b/www/iridium/files/patch-media_base_media__switches.h
index cf96a08ce699..bdd9bfcecf2b 100644
--- a/www/iridium/files/patch-media_base_media__switches.h
+++ b/www/iridium/files/patch-media_base_media__switches.h
@@ -1,25 +1,52 @@
---- media/base/media_switches.h.orig 2024-02-04 14:46:08 UTC
+--- media/base/media_switches.h.orig 2024-06-25 12:08:48 UTC
+++ media/base/media_switches.h
-@@ -322,7 +322,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseDecoderStreamFor
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseElementInsteadOfRegionCapture);
+@@ -43,6 +43,10 @@ MEDIA_EXPORT extern const char kDisableBackgroundMedia
+
+ MEDIA_EXPORT extern const char kReportVp9AsAnUnsupportedMimeType[];
+
++#if BUILDFLAG(IS_BSD)
++MEDIA_EXPORT extern const char kAudioBackend[];
++#endif
++
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
+ BUILDFLAG(IS_SOLARIS)
+ MEDIA_EXPORT extern const char kAlsaInputDevice[];
+@@ -324,13 +328,13 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlatformHEVCEncoder
+ 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);
+ #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);
+@@ -345,7 +349,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseDecoderStreamForWebRTC);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseMediaHistoryStore);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinux);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinuxGL);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoEncodeLinux);
-@@ -340,7 +340,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiH264TemporalLa
+@@ -364,7 +368,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiH264TemporalLa
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp8TemporalLayerHWEncoding);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
#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(kV4L2FlatStatelessVideoDecoder);
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatVideoDecoder);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatStatefulVideoDecoder);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -461,7 +461,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kExposeOutOfProcessV
- MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVideoDecoding);
+@@ -506,7 +510,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
+ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseGTFOOutOfProcessVideoDecoding);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-media_base_scopedfd__helper.h b/www/iridium/files/patch-media_base_scopedfd__helper.h
deleted file mode 100644
index ce41e2598404..000000000000
--- a/www/iridium/files/patch-media_base_scopedfd__helper.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- media/base/scopedfd_helper.h.orig 2022-03-28 18:11:04 UTC
-+++ media/base/scopedfd_helper.h
-@@ -15,7 +15,7 @@ namespace media {
- // but since the only current user is V4L2 we are limiting the scope to OS_LINUX
- // so the binary size does not inflate on non-using systems. Feel free to adapt
- // this and BUILD.gn as our needs evolve.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
-
- // Return a new vector containing duplicates of |fds|, or PCHECKs in case of an
- // error.
diff --git a/www/iridium/files/patch-media_base_video__frame.cc b/www/iridium/files/patch-media_base_video__frame.cc
index 7b63a8646a6a..2f0bb9ee7005 100644
--- a/www/iridium/files/patch-media_base_video__frame.cc
+++ b/www/iridium/files/patch-media_base_video__frame.cc
@@ -1,4 +1,4 @@
---- media/base/video_frame.cc.orig 2023-11-22 14:00:11 UTC
+--- media/base/video_frame.cc.orig 2024-06-25 12:08:48 UTC
+++ media/base/video_frame.cc
@@ -80,7 +80,7 @@ std::string VideoFrame::StorageTypeToString(
return "OWNED_MEMORY";
@@ -18,7 +18,7 @@
// This is not strictly needed but makes explicit that, at VideoFrame
// level, DmaBufs are not mappable from userspace.
storage_type != VideoFrame::STORAGE_DMABUFS &&
-@@ -306,7 +306,7 @@ static absl::optional<VideoFrameLayout> GetDefaultLayo
+@@ -306,7 +306,7 @@ static std::optional<VideoFrameLayout> GetDefaultLayou
return VideoFrameLayout::CreateWithPlanes(format, coded_size, planes);
}
@@ -27,16 +27,16 @@
// This class allows us to embed a vector<ScopedFD> into a scoped_refptr, and
// thus to have several VideoFrames share the same set of DMABUF FDs.
class VideoFrame::DmabufHolder
-@@ -636,7 +636,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
- for (size_t i = 0; i < num_planes; ++i)
+@@ -440,7 +440,7 @@ scoped_refptr<VideoFrame> VideoFrame::CreateFrameForGp
planes[i].stride = gpu_memory_buffer->stride(i);
+ }
uint64_t modifier = gfx::NativePixmapHandle::kNoModifier;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
if (gpu_memory_buffer->GetType() == gfx::NATIVE_PIXMAP) {
const auto gmb_handle = gpu_memory_buffer->CloneHandle();
if (gmb_handle.is_null() ||
-@@ -682,7 +682,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
+@@ -778,7 +778,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
return frame;
}
@@ -45,7 +45,7 @@
// static
scoped_refptr<VideoFrame> VideoFrame::WrapExternalDmabufs(
const VideoFrameLayout& layout,
-@@ -903,7 +903,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame(
+@@ -997,7 +997,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame(
}
}
@@ -54,16 +54,16 @@
DCHECK(frame->dmabuf_fds_);
// If there are any |dmabuf_fds_| plugged in, we should refer them too.
wrapping_frame->dmabuf_fds_ = frame->dmabuf_fds_;
-@@ -1311,7 +1311,7 @@ const gpu::MailboxHolder& VideoFrame::mailbox_holder(
- : mailbox_holders_[texture_index];
+@@ -1471,7 +1471,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
+ : shared_images_[texture_index];
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const std::vector<base::ScopedFD>& VideoFrame::DmabufFds() const {
- DCHECK_EQ(storage_type_, STORAGE_DMABUFS);
-
-@@ -1424,7 +1424,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout,
+ size_t VideoFrame::NumDmabufFds() const {
+ return dmabuf_fds_->size();
+ }
+@@ -1588,7 +1588,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout,
storage_type_(storage_type),
visible_rect_(Intersection(visible_rect, gfx::Rect(layout.coded_size()))),
natural_size_(natural_size),
diff --git a/www/iridium/files/patch-media_base_video__frame.h b/www/iridium/files/patch-media_base_video__frame.h
index 8c51ca85f196..329253a3b609 100644
--- a/www/iridium/files/patch-media_base_video__frame.h
+++ b/www/iridium/files/patch-media_base_video__frame.h
@@ -1,6 +1,6 @@
---- media/base/video_frame.h.orig 2023-10-21 11:51:27 UTC
+--- media/base/video_frame.h.orig 2024-06-25 12:08:48 UTC
+++ media/base/video_frame.h
-@@ -44,7 +44,7 @@
+@@ -45,7 +45,7 @@
#include "base/apple/scoped_cftyperef.h"
#endif // BUILDFLAG(IS_APPLE)
@@ -9,7 +9,7 @@
#include "base/files/scoped_file.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -110,7 +110,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -111,7 +111,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
STORAGE_UNOWNED_MEMORY = 2, // External, non owned data pointers.
STORAGE_OWNED_MEMORY = 3, // VideoFrame has allocated its own data buffer.
STORAGE_SHMEM = 4, // Backed by read-only shared memory.
@@ -18,7 +18,7 @@
// TODO(mcasas): Consider turning this type into STORAGE_NATIVE
// based on the idea of using this same enum value for both DMA
// buffers on Linux and CVPixelBuffers on Mac (which currently use
-@@ -313,7 +313,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -341,7 +341,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
ReleaseMailboxAndGpuMemoryBufferCB mailbox_holder_and_gmb_release_cb,
base::TimeDelta timestamp);
@@ -27,16 +27,16 @@
// 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
-@@ -593,7 +593,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
- // mailbox, the caller must wait for the included sync point.
- const gpu::MailboxHolder& mailbox_holder(size_t texture_index) const;
+@@ -650,7 +650,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+ scoped_refptr<gpu::ClientSharedImage> shared_image(
+ size_t texture_index) const;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Returns a vector containing the backing DmaBufs for this frame. The number
- // of returned DmaBufs will be equal or less than the number of planes of
+ // 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
-@@ -811,7 +811,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+ // remaining planes. Should be > 0 for STORAGE_DMABUFS.
+@@ -886,7 +886,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
// GPU memory buffer, if this frame is STORAGE_GPU_MEMORY_BUFFER.
std::unique_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer_;
diff --git a/www/iridium/files/patch-media_capture_video_fake__video__capture__device__factory.cc b/www/iridium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
index 359edd88b7c6..13de90cd045b 100644
--- a/www/iridium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
+++ b/www/iridium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
@@ -1,6 +1,6 @@
---- media/capture/video/fake_video_capture_device_factory.cc.orig 2023-08-28 20:17:35 UTC
+--- media/capture/video/fake_video_capture_device_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ media/capture/video/fake_video_capture_device_factory.cc
-@@ -229,7 +229,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
+@@ -231,7 +231,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
int entry_index = 0;
for (const auto& entry : devices_config_) {
VideoCaptureApi api =
diff --git a/www/iridium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc b/www/iridium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
index c5138927695a..43cf7b9fe99d 100644
--- a/www/iridium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
+++ b/www/iridium/files/patch-media_capture_video_linux_fake__v4l2__impl.cc
@@ -1,6 +1,6 @@
---- media/capture/video/linux/fake_v4l2_impl.cc.orig 2023-10-21 11:51:27 UTC
+--- media/capture/video/linux/fake_v4l2_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ media/capture/video/linux/fake_v4l2_impl.cc
-@@ -560,7 +560,7 @@ int FakeV4L2Impl::close(int fd) {
+@@ -562,7 +562,7 @@ int FakeV4L2Impl::close(int fd) {
return kSuccessReturnValue;
}
diff --git a/www/iridium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc b/www/iridium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
index 9d16ccf40b40..4d5ef885b5f0 100644
--- a/www/iridium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
+++ b/www/iridium/files/patch-media_capture_video_linux_v4l2__capture__delegate.cc
@@ -1,4 +1,4 @@
---- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2023-11-22 14:00:11 UTC
+--- media/capture/video/linux/v4l2_capture_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ media/capture/video/linux/v4l2_capture_delegate.cc
@@ -5,8 +5,10 @@
#include "media/capture/video/linux/v4l2_capture_delegate.h"
@@ -11,7 +11,7 @@
#include <poll.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
-@@ -26,17 +28,19 @@
+@@ -27,17 +29,19 @@
#include "media/capture/video/blob_utils.h"
#include "media/capture/video/linux/video_capture_device_linux.h"
@@ -32,7 +32,7 @@
// TODO(aleksandar.stojiljkovic): Wrap this with kernel version check once the
// format is introduced to kernel.
-@@ -46,6 +50,14 @@ using media::mojom::MeteringMode;
+@@ -47,6 +51,14 @@ using media::mojom::MeteringMode;
#define V4L2_PIX_FMT_INVZ v4l2_fourcc('I', 'N', 'V', 'Z')
#endif
@@ -47,7 +47,7 @@
namespace media {
namespace {
-@@ -260,7 +272,7 @@ bool V4L2CaptureDelegate::IsBlockedControl(int control
+@@ -264,7 +276,7 @@ bool V4L2CaptureDelegate::IsBlockedControl(int control
// static
bool V4L2CaptureDelegate::IsControllableControl(
int control_id,
@@ -56,7 +56,7 @@
const int special_control_id = GetControllingSpecialControl(control_id);
if (!special_control_id) {
// The control is not controlled by a special control thus the control is
-@@ -316,7 +328,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate(
+@@ -320,7 +332,7 @@ V4L2CaptureDelegate::V4L2CaptureDelegate(
is_capturing_(false),
timeout_count_(0),
rotation_(rotation) {
@@ -65,7 +65,7 @@
use_gpu_buffer_ = switches::IsVideoCaptureUseGpuMemoryBufferEnabled();
#endif // BUILDFLAG(IS_LINUX)
}
-@@ -443,7 +455,7 @@ void V4L2CaptureDelegate::AllocateAndStart(
+@@ -447,7 +459,7 @@ void V4L2CaptureDelegate::AllocateAndStart(
client_->OnStarted();
@@ -74,7 +74,7 @@
if (use_gpu_buffer_) {
v4l2_gpu_helper_ = std::make_unique<V4L2CaptureDelegateGpuHelper>(
std::move(gmb_support_test_));
-@@ -793,7 +805,7 @@ void V4L2CaptureDelegate::SetGPUEnvironmentForTesting(
+@@ -797,7 +809,7 @@ void V4L2CaptureDelegate::SetGPUEnvironmentForTesting(
V4L2CaptureDelegate::~V4L2CaptureDelegate() = default;
@@ -83,7 +83,7 @@
int num_retries = 0;
for (; DoIoctl(request, argp) < 0 && num_retries < kMaxIOCtrlRetries;
++num_retries) {
-@@ -803,7 +815,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void*
+@@ -807,7 +819,7 @@ bool V4L2CaptureDelegate::RunIoctl(int request, void*
return num_retries != kMaxIOCtrlRetries;
}
@@ -92,7 +92,7 @@
return HANDLE_EINTR(v4l2_->ioctl(device_fd_.get(), request, argp));
}
-@@ -814,6 +826,7 @@ bool V4L2CaptureDelegate::IsControllableControl(int co
+@@ -818,6 +830,7 @@ bool V4L2CaptureDelegate::IsControllableControl(int co
}
void V4L2CaptureDelegate::ReplaceControlEventSubscriptions() {
@@ -100,7 +100,7 @@
constexpr uint32_t kControlIds[] = {V4L2_CID_AUTO_EXPOSURE_BIAS,
V4L2_CID_AUTO_WHITE_BALANCE,
V4L2_CID_BRIGHTNESS,
-@@ -841,6 +854,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
+@@ -845,6 +858,7 @@ void V4L2CaptureDelegate::ReplaceControlEventSubscript
<< ", {type = V4L2_EVENT_CTRL, id = " << control_id << "}";
}
}
@@ -108,7 +108,7 @@
}
mojom::RangePtr V4L2CaptureDelegate::RetrieveUserControlRange(int control_id) {
-@@ -1021,7 +1035,11 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1025,7 +1039,11 @@ void V4L2CaptureDelegate::DoCapture() {
pollfd device_pfd = {};
device_pfd.fd = device_fd_.get();
@@ -120,7 +120,7 @@
const int result =
HANDLE_EINTR(v4l2_->poll(&device_pfd, 1, kCaptureTimeoutMs));
-@@ -1059,6 +1077,7 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1063,6 +1081,7 @@ void V4L2CaptureDelegate::DoCapture() {
timeout_count_ = 0;
}
@@ -128,7 +128,7 @@
// Dequeue events if the driver has filled in some.
if (device_pfd.revents & POLLPRI) {
bool controls_changed = false;
-@@ -1093,6 +1112,7 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1097,6 +1116,7 @@ void V4L2CaptureDelegate::DoCapture() {
client_->OnCaptureConfigurationChanged();
}
}
@@ -136,7 +136,7 @@
// Deenqueue, send and reenqueue a buffer if the driver has filled one in.
if (device_pfd.revents & POLLIN) {
-@@ -1146,7 +1166,7 @@ void V4L2CaptureDelegate::DoCapture() {
+@@ -1150,7 +1170,7 @@ void V4L2CaptureDelegate::DoCapture() {
// workable on Linux.
// See http://crbug.com/959919.
@@ -145,7 +145,7 @@
if (use_gpu_buffer_) {
v4l2_gpu_helper_->OnIncomingCapturedData(
client_.get(), buffer_tracker->start(),
-@@ -1219,7 +1239,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr
+@@ -1223,7 +1243,7 @@ void V4L2CaptureDelegate::SetErrorState(VideoCaptureEr
client_->OnError(error, from_here, reason);
}
diff --git a/www/iridium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc b/www/iridium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
index ca77175e971c..a5e3075fcd21 100644
--- a/www/iridium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
+++ b/www/iridium/files/patch-media_capture_video_linux_video__capture__device__factory__v4l2.cc
@@ -1,6 +1,20 @@
---- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2023-07-24 14:27:53 UTC
+--- media/capture/video/linux/video_capture_device_factory_v4l2.cc.orig 2024-06-25 12:08:48 UTC
+++ media/capture/video/linux/video_capture_device_factory_v4l2.cc
-@@ -75,6 +75,9 @@ class DevVideoFilePathsDeviceProvider
+@@ -38,6 +38,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;
+@@ -70,11 +71,15 @@ 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 {
@@ -10,7 +24,7 @@
const base::FilePath path("/dev/");
base::FileEnumerator enumerator(path, false, base::FileEnumerator::FILES,
"video*");
-@@ -82,9 +85,13 @@ class DevVideoFilePathsDeviceProvider
+@@ -82,9 +87,13 @@ class DevVideoFilePathsDeviceProvider
const base::FileEnumerator::FileInfo info = enumerator.GetInfo();
target_container->emplace_back(path.value() + info.GetName().value());
}
@@ -20,21 +34,33 @@
std::string GetDeviceModelId(const std::string& device_id) override {
+#if BUILDFLAG(IS_OPENBSD)
+ return std::string();
-+#endif
++#else
const std::string file_name = ExtractFileNameFromDeviceId(device_id);
std::string usb_id;
const std::string vid_path =
-@@ -104,6 +111,9 @@ class DevVideoFilePathsDeviceProvider
+@@ -101,9 +110,13 @@ class DevVideoFilePathsDeviceProvider
+ }
+
+ return usb_id;
++#endif
}
std::string GetDeviceDisplayName(const std::string& device_id) override {
+#if BUILDFLAG(IS_OPENBSD)
+ return std::string();
-+#endif
++#else
const std::string file_name = ExtractFileNameFromDeviceId(device_id);
const std::string interface_path =
base::StringPrintf(kInterfacePathTemplate, file_name.c_str());
-@@ -219,7 +229,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo(
+@@ -114,6 +127,7 @@ class DevVideoFilePathsDeviceProvider
+ return std::string();
+ }
+ return display_name;
++#endif
+ }
+ };
+
+@@ -219,7 +233,7 @@ void VideoCaptureDeviceFactoryV4L2::GetDevicesInfo(
std::move(callback).Run(std::move(devices_info));
}
diff --git a/www/iridium/files/patch-media_capture_video_video__capture__device__client.cc b/www/iridium/files/patch-media_capture_video_video__capture__device__client.cc
index 6767f8b0e5fc..54f83e2a97ba 100644
--- a/www/iridium/files/patch-media_capture_video_video__capture__device__client.cc
+++ b/www/iridium/files/patch-media_capture_video_video__capture__device__client.cc
@@ -1,6 +1,6 @@
---- media/capture/video/video_capture_device_client.cc.orig 2024-02-04 14:46:08 UTC
+--- media/capture/video/video_capture_device_client.cc.orig 2024-06-25 12:08:48 UTC
+++ media/capture/video/video_capture_device_client.cc
-@@ -150,7 +150,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
+@@ -164,7 +164,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
CHECK(!is_width_odd && !is_height_odd);
return {libyuv::FOURCC_UYVY};
case media::PIXEL_FORMAT_RGB24:
diff --git a/www/iridium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py b/www/iridium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
new file mode 100644
index 000000000000..aea0217399ce
--- /dev/null
+++ b/www/iridium/files/patch-media_ffmpeg_scripts_build__ffmpeg.py
@@ -0,0 +1,83 @@
+--- media/ffmpeg/scripts/build_ffmpeg.py.orig 2024-06-25 12:08:48 UTC
++++ media/ffmpeg/scripts/build_ffmpeg.py
+@@ -33,7 +33,7 @@ NDK_ROOT_DIR = os.path.abspath(
+ SUCCESS_TOKEN = 'THIS_BUILD_WORKED'
+
+ sys.path.append(os.path.join(CHROMIUM_ROOT_DIR, 'build'))
+-import gn_helpers
++#import gn_helpers
+
+ BRANDINGS = [
+ 'Chrome',
+@@ -44,6 +44,8 @@ BRANDINGS = [
+ 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'],
+ }
+@@ -123,7 +125,7 @@ def PrintAndCheckCall(argv, *args, **kwargs):
+
+
+ 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)
+@@ -476,7 +478,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 */'),
+@@ -599,7 +601,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
+
+@@ -672,7 +674,6 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
+ '--disable-securetransport',
+ '--disable-faan',
+ '--disable-alsa',
+- '--disable-iamf',
+
+ # Disable automatically detected external libraries. This prevents
+ # automatic inclusion of things like hardware decoders. Each roll should
+@@ -713,7 +714,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([
+@@ -828,9 +829,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',
+@@ -1034,7 +1032,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
+ 'Chrome', configure_flags['Common'] +
+ configure_flags['ChromeAndroid'] + configure_args)
+
+- if target_os in ['linux', 'linux-noasm']:
++ if target_os in ['linux', 'linux-noasm', 'openbsd', 'freebsd']:
+ # ChromeOS enables MPEG4 which requires error resilience :(
+ chrome_os_flags = (configure_flags['Common'] +
+ configure_flags['Chrome'] +
diff --git a/www/iridium/files/patch-media_ffmpeg_scripts_robo__lib_config.py b/www/iridium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
new file mode 100644
index 000000000000..df8091383fef
--- /dev/null
+++ b/www/iridium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
@@ -0,0 +1,56 @@
+--- media/ffmpeg/scripts/robo_lib/config.py.orig 2024-06-25 12:08:48 UTC
++++ media/ffmpeg/scripts/robo_lib/config.py
+@@ -55,19 +55,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 as
+@@ -186,9 +180,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"
+@@ -223,6 +217,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()}")
+
+@@ -231,8 +229,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/www/iridium/files/patch-media_gpu_buffer__validation.cc b/www/iridium/files/patch-media_gpu_buffer__validation.cc
index 812bf1d84b03..a9fdfd6bf069 100644
--- a/www/iridium/files/patch-media_gpu_buffer__validation.cc
+++ b/www/iridium/files/patch-media_gpu_buffer__validation.cc
@@ -1,29 +1,46 @@
---- media/gpu/buffer_validation.cc.orig 2023-11-22 14:00:11 UTC
+--- media/gpu/buffer_validation.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/buffer_validation.cc
-@@ -15,7 +15,7 @@
+@@ -16,7 +16,7 @@
#include "ui/gfx/geometry/size.h"
#include "ui/gfx/gpu_memory_buffer.h"
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include <drm_fourcc.h>
#include <sys/types.h>
#include <unistd.h>
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -23,7 +23,7 @@
+@@ -29,7 +29,7 @@
namespace media {
+ namespace {
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #ifndef I915_FORMAT_MOD_4_TILED_MTL_MC_CCS
+ // TODO(b/271455200): Remove this definition once drm_fourcc.h contains it.
+ /*
+@@ -55,7 +55,7 @@ bool IsIntelMediaCompressedModifier(uint64_t modifier)
+ } // namespace
+
bool GetFileSize(const int fd, size_t* size) {
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
if (fd < 0) {
VLOG(1) << "Invalid file descriptor";
return false;
-@@ -77,7 +77,7 @@ bool VerifyGpuMemoryBufferHandle(
+@@ -109,14 +109,14 @@ bool VerifyGpuMemoryBufferHandle(
VLOG(1) << "Unsupported: " << pixel_format;
return false;
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const size_t num_planes = media::VideoFrame::NumPlanes(pixel_format);
- if (num_planes != gmb_handle.native_pixmap_handle.planes.size() ||
- num_planes == 0) {
+ const uint64_t modifier = gmb_handle.native_pixmap_handle.modifier;
+ const bool is_intel_media_compressed_buffer =
+ IsIntelMediaCompressedModifier(modifier);
+ const bool is_intel_media_compression_enabled =
+ #if BUILDFLAG(IS_CHROMEOS)
+ base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ false;
+ #endif
+
diff --git a/www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc b/www/iridium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
new file mode 100644
index 000000000000..34c856c58baf
--- /dev/null
+++ b/www/iridium/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-25 12:08:48 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/www/iridium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc b/www/iridium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
new file mode 100644
index 000000000000..7c10b8240d91
--- /dev/null
+++ b/www/iridium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
@@ -0,0 +1,29 @@
+--- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2024-06-25 12:08:48 UTC
++++ media/gpu/chromeos/libyuv_image_processor_backend.cc
+@@ -48,7 +48,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),
+@@ -415,7 +415,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)
+@@ -577,7 +577,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/www/iridium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc b/www/iridium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
index 8f7e2fc36a2e..2399036ebf4b 100644
--- a/www/iridium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
+++ b/www/iridium/files/patch-media_gpu_chromeos_mailbox__video__frame__converter.cc
@@ -1,6 +1,6 @@
---- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig 2023-11-22 14:00:11 UTC
+--- media/gpu/chromeos/mailbox_video_frame_converter.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/chromeos/mailbox_video_frame_converter.cc
-@@ -59,7 +59,7 @@ viz::SharedImageFormat GetSharedImageFormat(gfx::Buffe
+@@ -65,7 +65,7 @@ viz::SharedImageFormat GetSharedImageFormat(gfx::Buffe
<< static_cast<int>(buffer_format);
NOTREACHED_NORETURN();
}
diff --git a/www/iridium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc b/www/iridium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
new file mode 100644
index 000000000000..1652a1b78170
--- /dev/null
+++ b/www/iridium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
@@ -0,0 +1,11 @@
+--- media/gpu/chromeos/native_pixmap_frame_resource.cc.orig 2024-06-25 12:08:48 UTC
++++ media/gpu/chromeos/native_pixmap_frame_resource.cc
+@@ -154,7 +154,7 @@ scoped_refptr<NativePixmapFrameResource> NativePixmapF
+ const bool is_intel_media_compression_enabled =
+ #if BUILDFLAG(IS_CHROMEOS)
+ base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ false;
+ #endif
+ CHECK(!is_intel_media_compressed_buffer ||
diff --git a/www/iridium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/www/iridium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
new file mode 100644
index 000000000000..dd2ea53afac8
--- /dev/null
+++ b/www/iridium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
@@ -0,0 +1,29 @@
+--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2024-06-25 12:08:48 UTC
++++ media/gpu/chromeos/platform_video_frame_utils.cc
+@@ -68,7 +68,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
+@@ -196,7 +196,7 @@ class GbmDeviceWrapper {
+ const bool is_intel_media_compression_enabled =
+ #if BUILDFLAG(IS_CHROMEOS)
+ base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ false;
+ #endif
+ if (is_intel_media_compression_enabled) {
+@@ -350,7 +350,7 @@ scoped_refptr<VideoFrame> CreateVideoFrameFromGpuMemor
+ const bool is_intel_media_compression_enabled =
+ #if BUILDFLAG(IS_CHROMEOS)
+ base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
+-#elif BUILDFLAG(IS_LINUX)
++#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ false;
+ #endif
+
diff --git a/www/iridium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc b/www/iridium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
index e0c348b94a68..bb2a13bad898 100644
--- a/www/iridium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
+++ b/www/iridium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
@@ -1,6 +1,6 @@
---- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2024-02-04 14:46:08 UTC
+--- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/chromeos/video_decoder_pipeline.cc
-@@ -1048,14 +1048,14 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1097,7 +1097,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
}
#endif
@@ -9,20 +9,21 @@
// Linux should always use a custom allocator (to allocate buffers using
// libva) and a PlatformVideoFramePool.
CHECK(allocator.has_value());
- CHECK(main_frame_pool_->AsPlatformVideoFramePool());
+@@ -1106,7 +1106,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+ // VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
- *allocator);
+ *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
-@@ -1192,7 +1192,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1294,7 +1294,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(
- *allocator);
- #endif
diff --git a/www/iridium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc b/www/iridium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
index 7f208b8f30d4..5a33e70bacd8 100644
--- a/www/iridium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
+++ b/www/iridium/files/patch-media_gpu_gpu__video__encode__accelerator__factory.cc
@@ -1,6 +1,6 @@
---- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2023-10-21 11:51:27 UTC
+--- media/gpu/gpu_video_encode_accelerator_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/gpu_video_encode_accelerator_factory.cc
-@@ -119,7 +119,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
+@@ -118,7 +118,7 @@ std::vector<VEAFactoryFunction> GetVEAFactoryFunctions
return vea_factory_functions;
#if BUILDFLAG(USE_VAAPI)
diff --git a/www/iridium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/www/iridium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
index c9aa0777c55e..7f9c2129cbae 100644
--- a/www/iridium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
@@ -1,6 +1,6 @@
---- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2023-07-24 14:27:53 UTC
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
-@@ -15,7 +15,9 @@
+@@ -16,7 +16,9 @@
#include "media/gpu/vaapi/vaapi_wrapper.h"
#endif
@@ -10,7 +10,7 @@
// 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
-@@ -31,6 +33,7 @@ using sandbox::syscall_broker::BrokerFilePermission;
+@@ -32,6 +34,7 @@ using sandbox::syscall_broker::BrokerFilePermission;
namespace media {
namespace {
@@ -18,7 +18,7 @@
void AllowAccessToRenderNodes(std::vector<BrokerFilePermission>& permissions,
bool include_sys_dev_char,
bool read_write) {
-@@ -165,6 +168,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -172,6 +175,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
NOTREACHED_NORETURN();
#endif // BUILDFLAG(USE_V4L2_CODEC)
}
@@ -26,7 +26,7 @@
} // namespace
-@@ -180,6 +184,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -187,6 +191,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
// (at least).
bool HardwareVideoDecodingPreSandboxHook(
sandbox::policy::SandboxLinux::Options options) {
@@ -34,10 +34,10 @@
using HardwareVideoDecodingProcessPolicy =
sandbox::policy::HardwareVideoDecodingProcessPolicy;
using PolicyType =
-@@ -217,6 +222,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+@@ -232,6 +237,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+ // |permissions| is empty?
sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
- command_set, permissions, sandbox::policy::SandboxLinux::PreSandboxHook(),
- options);
+ command_set, permissions, options);
+#endif
return true;
}
diff --git a/www/iridium/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc b/www/iridium/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
index 1f047c4877ba..6d4154122145 100644
--- a/www/iridium/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-media_gpu_sandbox_hardware__video__encoding__sandbox__hook__linux.cc
@@ -1,4 +1,4 @@
---- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig 2023-10-21 11:51:27 UTC
+--- media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/sandbox/hardware_video_encoding_sandbox_hook_linux.cc
@@ -18,12 +18,15 @@
#include "media/gpu/v4l2/v4l2_device.h"
@@ -16,7 +16,7 @@
sandbox::syscall_broker::BrokerCommandSet command_set;
std::vector<BrokerFilePermission> permissions;
-@@ -121,6 +124,7 @@ bool HardwareVideoEncodingPreSandboxHook(
+@@ -120,6 +123,7 @@ bool HardwareVideoEncodingPreSandboxHook(
return false;
}
}
diff --git a/www/iridium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/www/iridium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
index 570dba11b18a..14e77f012a09 100644
--- a/www/iridium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
+++ b/www/iridium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
@@ -1,11 +1,11 @@
---- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2024-02-04 14:46:08 UTC
+--- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/vaapi/vaapi_video_decoder.cc
-@@ -776,7 +776,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
+@@ -775,7 +775,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)
- absl::optional<DmabufVideoFramePool::CreateFrameCB> allocator =
+ std::optional<DmabufVideoFramePool::CreateFrameCB> allocator =
base::BindRepeating(&AllocateCustomFrameProxy, weak_this_);
std::vector<ImageProcessor::PixelLayoutCandidate> candidates = {
diff --git a/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
index 8dce144a5574..6a2c8603c6ab 100644
--- a/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
+++ b/www/iridium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
@@ -1,4 +1,4 @@
---- media/gpu/vaapi/vaapi_wrapper.cc.orig 2024-02-04 14:46:08 UTC
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2024-06-25 12:08:48 UTC
+++ media/gpu/vaapi/vaapi_wrapper.cc
@@ -71,7 +71,7 @@
using media_gpu_vaapi::kModuleVa_prot;
@@ -9,39 +9,3 @@
#include "base/files/file_util.h"
#include "base/strings/string_split.h"
#endif
-@@ -1445,7 +1445,7 @@ bool IsVBREncodingSupported(VAProfile va_profile) {
- return VASupportedProfiles::Get().IsProfileSupported(mode, va_profile);
- }
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Some VA-API drivers (vdpau-va-driver) will crash if used with VA/DRM on
- // NVIDIA GPUs. This function checks if such drivers are present.
- bool IsBrokenNvidiaVaapiDriverPresent() {
-@@ -1506,7 +1506,7 @@ void VADisplayStateSingleton::PreSandboxInitialization
- VADisplayStateSingleton& va_display_state = GetInstance();
- base::AutoLock lock(va_display_state.lock_);
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- std::string va_driver_name;
- auto env = base::Environment::Create();
- if (env->GetVar("LIBVA_DRIVER_NAME", &va_driver_name) &&
-@@ -1543,7 +1543,7 @@ void VADisplayStateSingleton::PreSandboxInitialization
- if (base::EqualsCaseInsensitiveASCII(version_name, "vgem")) {
- continue;
- }
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Skip NVIDIA GPUs if the VA-API driver used for them is known for crashing
- // with VA/DRM.
- if (is_nvidia_va_drm_broken &&
-@@ -1576,7 +1576,7 @@ VADisplayStateHandle VADisplayStateSingleton::GetHandl
- return {};
- }
-
--#if BUILDFLAG(IS_OZONE) && BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_OZONE) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
- // TODO(crbug.com/1116701): add vaapi support for other Ozone platforms on
- // Linux. See comment in OzonePlatform::PlatformProperties::supports_vaapi
- // for more details. This will also require revisiting everything that's
diff --git a/www/iridium/files/patch-media_media__options.gni b/www/iridium/files/patch-media_media__options.gni
index 94be4d5f497f..225c465eaadb 100644
--- a/www/iridium/files/patch-media_media__options.gni
+++ b/www/iridium/files/patch-media_media__options.gni
@@ -1,6 +1,6 @@
---- media/media_options.gni.orig 2024-02-04 14:46:08 UTC
+--- media/media_options.gni.orig 2024-06-25 12:08:48 UTC
+++ media/media_options.gni
-@@ -187,12 +187,15 @@ declare_args() {
+@@ -190,12 +190,15 @@ declare_args() {
# Enables runtime selection of ALSA library for audio.
use_alsa = false
@@ -17,14 +17,3 @@
(!is_castos || (target_cpu == "x86" || target_cpu == "x64") ||
is_cast_audio_only)) {
use_alsa = true
-@@ -208,6 +211,10 @@ declare_args() {
- if (!use_cras && !is_castos && !is_asan && !is_tsan) {
- use_pulseaudio = true
- }
-+ }
-+ if (is_openbsd) {
-+ use_sndio = true
-+ use_pulseaudio = false
- }
- }
-
diff --git a/www/iridium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h b/www/iridium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
index 4dca267a7d90..992b2e999bee 100644
--- a/www/iridium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
+++ b/www/iridium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
@@ -1,6 +1,6 @@
---- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2023-10-21 11:51:27 UTC
+--- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2024-06-25 12:08:48 UTC
+++ media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h
-@@ -693,7 +693,7 @@ struct StructTraits<media::stable::mojom::NativeGpuMem
+@@ -690,7 +690,7 @@ struct StructTraits<media::stable::mojom::NativeGpuMem
static const gfx::GpuMemoryBufferId& id(
const gfx::GpuMemoryBufferHandle& input);
diff --git a/www/iridium/files/patch-media_video_fake__gpu__memory__buffer.cc b/www/iridium/files/patch-media_video_fake__gpu__memory__buffer.cc
index 2ad5b71b7d3a..4421750964a9 100644
--- a/www/iridium/files/patch-media_video_fake__gpu__memory__buffer.cc
+++ b/www/iridium/files/patch-media_video_fake__gpu__memory__buffer.cc
@@ -1,4 +1,4 @@
---- media/video/fake_gpu_memory_buffer.cc.orig 2022-03-28 18:11:04 UTC
+--- media/video/fake_gpu_memory_buffer.cc.orig 2024-06-25 12:08:48 UTC
+++ media/video/fake_gpu_memory_buffer.cc
@@ -9,7 +9,7 @@
#include "media/base/format_utils.h"
@@ -9,7 +9,7 @@
#include <fcntl.h>
#include <sys/stat.h>
#include <sys/types.h>
-@@ -47,7 +47,7 @@ class FakeGpuMemoryBufferImpl : public gpu::GpuMemoryB
+@@ -52,7 +52,7 @@ class FakeGpuMemoryBufferImpl : public gpu::GpuMemoryB
} // namespace
@@ -18,7 +18,7 @@
base::ScopedFD GetDummyFD() {
base::ScopedFD fd(open("/dev/zero", O_RDWR));
DCHECK(fd.is_valid());
-@@ -77,7 +77,7 @@ FakeGpuMemoryBuffer::FakeGpuMemoryBuffer(const gfx::Si
+@@ -82,7 +82,7 @@ FakeGpuMemoryBuffer::FakeGpuMemoryBuffer(const gfx::Si
static base::AtomicSequenceNumber buffer_id_generator;
handle_.id = gfx::GpuMemoryBufferId(buffer_id_generator.GetNext());
@@ -27,12 +27,12 @@
for (size_t i = 0; i < VideoFrame::NumPlanes(video_pixel_format_); i++) {
const gfx::Size plane_size_in_bytes =
VideoFrame::PlaneSize(video_pixel_format_, i, size_);
-@@ -134,7 +134,7 @@ gfx::GpuMemoryBufferHandle FakeGpuMemoryBuffer::CloneH
+@@ -144,7 +144,7 @@ gfx::GpuMemoryBufferHandle FakeGpuMemoryBuffer::CloneH
gfx::GpuMemoryBufferHandle handle;
handle.type = gfx::NATIVE_PIXMAP;
handle.id = handle_.id;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
handle.native_pixmap_handle =
gfx::CloneHandleForIPC(handle_.native_pixmap_handle);
#endif
diff --git a/www/iridium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/www/iridium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
index 3e09a814dd32..54237c5c8921 100644
--- a/www/iridium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
+++ b/www/iridium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
@@ -1,6 +1,6 @@
---- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2024-02-04 14:46:08 UTC
+--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2024-06-25 12:08:48 UTC
+++ media/video/gpu_memory_buffer_video_frame_pool.cc
-@@ -774,7 +774,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
+@@ -758,7 +758,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
}
bool is_software_backed_video_frame = !video_frame->HasTextures();
@@ -9,21 +9,21 @@
is_software_backed_video_frame &= !video_frame->HasDmaBufs();
#endif
-@@ -1224,7 +1224,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
- }
+@@ -1234,7 +1234,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ gpu_memory_buffer->CloneHandle().io_surface.get());
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- is_webgpu_compatible = (gpu_memory_buffer != nullptr);
- if (is_webgpu_compatible) {
- is_webgpu_compatible &=
-@@ -1243,7 +1243,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ is_webgpu_compatible =
+ gpu_memory_buffer->CloneHandle()
+ .native_pixmap_handle.supports_zero_copy_webgpu_import;
+@@ -1250,7 +1250,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
gpu::SHARED_IMAGE_USAGE_DISPLAY_READ |
gpu::SHARED_IMAGE_USAGE_SCANOUT;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1241537): Always add the flag once the
+ // TODO(crbug.com/40194712): Always add the flag once the
// OzoneImageBacking is by default turned on.
if (base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/www/iridium/files/patch-media_video_video__encode__accelerator__adapter.cc b/www/iridium/files/patch-media_video_video__encode__accelerator__adapter.cc
index 506b491f92b2..404780403a04 100644
--- a/www/iridium/files/patch-media_video_video__encode__accelerator__adapter.cc
+++ b/www/iridium/files/patch-media_video_video__encode__accelerator__adapter.cc
@@ -1,6 +1,6 @@
---- media/video/video_encode_accelerator_adapter.cc.orig 2024-02-04 14:46:08 UTC
+--- media/video/video_encode_accelerator_adapter.cc.orig 2024-06-25 12:08:48 UTC
+++ media/video/video_encode_accelerator_adapter.cc
-@@ -153,7 +153,7 @@ VideoEncodeAccelerator::Config SetUpVeaConfig(
+@@ -157,7 +157,7 @@ VideoEncodeAccelerator::Config SetUpVeaConfig(
if (is_rgb)
config.input_format = PIXEL_FORMAT_I420;
@@ -9,7 +9,7 @@
if (format != PIXEL_FORMAT_I420 ||
!VideoFrame::IsStorageTypeMappable(storage_type)) {
// ChromeOS/Linux hardware video encoders supports I420 on-memory
-@@ -478,7 +478,7 @@ void VideoEncodeAcceleratorAdapter::InitializeInternal
+@@ -482,7 +482,7 @@ void VideoEncodeAcceleratorAdapter::InitializeInternal
SetUpVeaConfig(profile_, options_, format, first_frame->storage_type(),
supported_rc_modes_, required_encoder_type_);
diff --git a/www/iridium/files/patch-media_webrtc_audio__processor.cc b/www/iridium/files/patch-media_webrtc_audio__processor.cc
index 5294b1a4358e..fb567e7392b0 100644
--- a/www/iridium/files/patch-media_webrtc_audio__processor.cc
+++ b/www/iridium/files/patch-media_webrtc_audio__processor.cc
@@ -1,6 +1,6 @@
---- media/webrtc/audio_processor.cc.orig 2023-03-13 07:33:08 UTC
+--- media/webrtc/audio_processor.cc.orig 2024-06-25 12:08:48 UTC
+++ media/webrtc/audio_processor.cc
-@@ -513,7 +513,7 @@ absl::optional<double> AudioProcessor::ProcessData(
+@@ -513,7 +513,7 @@ std::optional<double> AudioProcessor::ProcessData(
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
DCHECK_LE(volume, 1.0);
#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
diff --git a/www/iridium/files/patch-media_webrtc_helpers.cc b/www/iridium/files/patch-media_webrtc_helpers.cc
index 82db463ad7d4..31ab894f12c6 100644
--- a/www/iridium/files/patch-media_webrtc_helpers.cc
+++ b/www/iridium/files/patch-media_webrtc_helpers.cc
@@ -1,11 +1,19 @@
---- media/webrtc/helpers.cc.orig 2023-03-13 07:33:08 UTC
+--- media/webrtc/helpers.cc.orig 2024-06-25 12:08:48 UTC
+++ media/webrtc/helpers.cc
-@@ -40,7 +40,7 @@ void ConfigAutomaticGainControl(const AudioProcessingS
- apm_config.gain_controller2.enabled = false;
+@@ -41,14 +41,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)
- // Use the Hybrid AGC setup, which combines the AGC1 input volume controller
- // and the AGC2 digital adaptive controller.
+ 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/www/iridium/files/patch-media_webrtc_helpers__unittests.cc b/www/iridium/files/patch-media_webrtc_helpers__unittests.cc
index afe0efa8d20d..10c7e7308af5 100644
--- a/www/iridium/files/patch-media_webrtc_helpers__unittests.cc
+++ b/www/iridium/files/patch-media_webrtc_helpers__unittests.cc
@@ -1,24 +1,33 @@
---- media/webrtc/helpers_unittests.cc.orig 2023-03-13 07:33:08 UTC
+--- media/webrtc/helpers_unittests.cc.orig 2024-06-25 12:08:48 UTC
+++ media/webrtc/helpers_unittests.cc
-@@ -39,7 +39,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, CheckDefau
- EXPECT_FALSE(config.pre_amplifier.enabled);
+@@ -40,7 +40,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest, CheckDefau
EXPECT_TRUE(config.echo_canceller.enabled);
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- EXPECT_TRUE(config.gain_controller1.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_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-@@ -77,7 +77,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
- EXPECT_EQ(config.gain_controller2, kDefaultApmConfig.gain_controller2);
+ #elif BUILDFLAG(IS_CASTOS) || BUILDFLAG(IS_CAST_ANDROID)
+@@ -73,7 +73,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;
+@@ -89,7 +89,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,
- InputVolumeAdjustmentEnabledWithHybridAgc) {
+ CanDisableInputVolumeAdjustmentWithAgc2) {
::base::test::ScopedFeatureList feature_list;
-@@ -103,7 +103,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
+@@ -106,7 +106,7 @@ TEST(CreateWebRtcAudioProcessingModuleTest,
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-mojo_core_channel.cc b/www/iridium/files/patch-mojo_core_channel.cc
index 8e4d3cc8f3ae..78d7dae245b8 100644
--- a/www/iridium/files/patch-mojo_core_channel.cc
+++ b/www/iridium/files/patch-mojo_core_channel.cc
@@ -1,6 +1,6 @@
---- mojo/core/channel.cc.orig 2023-03-13 07:33:08 UTC
+--- mojo/core/channel.cc.orig 2024-06-25 12:08:48 UTC
+++ mojo/core/channel.cc
-@@ -75,7 +75,11 @@ const size_t kMaxUnusedReadBufferCapacity = 4096;
+@@ -71,7 +71,11 @@ const size_t kMaxUnusedReadBufferCapacity = 4096;
// Fuchsia: The zx_channel_write() API supports up to 64 handles.
const size_t kMaxAttachedHandles = 64;
diff --git a/www/iridium/files/patch-mojo_public_c_system_thunks.cc b/www/iridium/files/patch-mojo_public_c_system_thunks.cc
index ef3766cb135b..f6d11ee2d810 100644
--- a/www/iridium/files/patch-mojo_public_c_system_thunks.cc
+++ b/www/iridium/files/patch-mojo_public_c_system_thunks.cc
@@ -1,6 +1,6 @@
---- mojo/public/c/system/thunks.cc.orig 2023-11-22 14:00:11 UTC
+--- mojo/public/c/system/thunks.cc.orig 2024-06-25 12:08:48 UTC
+++ mojo/public/c/system/thunks.cc
-@@ -24,7 +24,7 @@
+@@ -25,7 +25,7 @@
#include "mojo/public/c/system/message_pipe.h"
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
@@ -9,7 +9,7 @@
#include "base/environment.h"
#include "base/files/file_path.h"
#include "base/scoped_native_library.h"
-@@ -73,7 +73,7 @@ class CoreLibraryInitializer {
+@@ -72,7 +72,7 @@ class CoreLibraryInitializer {
MojoResult LoadLibrary(base::FilePath library_path) {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
@@ -18,7 +18,7 @@
if (library_ && library_->is_valid())
return MOJO_RESULT_OK;
-@@ -87,7 +87,7 @@ class CoreLibraryInitializer {
+@@ -86,7 +86,7 @@ class CoreLibraryInitializer {
if (library_path.empty()) {
// Default to looking for the library in the current working directory.
@@ -27,12 +27,12 @@
const base::FilePath::CharType kDefaultLibraryPathValue[] =
FILE_PATH_LITERAL("./libmojo_core.so");
#elif BUILDFLAG(IS_FUCHSIA)
-@@ -143,7 +143,7 @@ class CoreLibraryInitializer {
+@@ -142,7 +142,7 @@ class CoreLibraryInitializer {
private:
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
- BUILDFLAG(IS_FUCHSIA)
+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- absl::optional<base::ScopedNativeLibrary> library_;
+ std::optional<base::ScopedNativeLibrary> library_;
#endif
};
diff --git a/www/iridium/files/patch-mojo_public_tools_bindings_mojom.gni b/www/iridium/files/patch-mojo_public_tools_bindings_mojom.gni
index 00a65ef2d02d..0632cb2bd708 100644
--- a/www/iridium/files/patch-mojo_public_tools_bindings_mojom.gni
+++ b/www/iridium/files/patch-mojo_public_tools_bindings_mojom.gni
@@ -1,6 +1,6 @@
---- mojo/public/tools/bindings/mojom.gni.orig 2024-02-04 14:46:08 UTC
+--- mojo/public/tools/bindings/mojom.gni.orig 2024-06-25 12:08:48 UTC
+++ mojo/public/tools/bindings/mojom.gni
-@@ -758,6 +758,16 @@ template("mojom") {
+@@ -746,6 +746,16 @@ template("mojom") {
enabled_features += [ "is_apple" ]
}
@@ -16,4 +16,4 @@
+
action(parser_target_name) {
allow_remote = true
- custom_processor = "mojom_parser"
+
diff --git a/www/iridium/files/patch-net_BUILD.gn b/www/iridium/files/patch-net_BUILD.gn
index a2d622107922..8edfb30b729d 100644
--- a/www/iridium/files/patch-net_BUILD.gn
+++ b/www/iridium/files/patch-net_BUILD.gn
@@ -1,6 +1,6 @@
---- net/BUILD.gn.orig 2024-01-25 17:17:56 UTC
+--- net/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ net/BUILD.gn
-@@ -122,7 +122,7 @@ net_configs = [
+@@ -123,7 +123,7 @@ net_configs = [
"//build/config/compiler:wexit_time_destructors",
]
@@ -9,15 +9,7 @@
net_configs += [ "//build/config/linux:libresolv" ]
}
-@@ -1095,6 +1095,7 @@ component("net") {
- ":net_deps",
- "//build:chromeos_buildflags",
- "//components/miracle_parameter/common",
-+ "//media:media_buildflags",
- "//net/http:transport_security_state_generated_files",
- ]
-
-@@ -1240,6 +1241,19 @@ component("net") {
+@@ -1200,6 +1200,19 @@ component("net") {
]
}
@@ -37,7 +29,7 @@
if (is_mac) {
sources += [
"base/network_notification_thread_mac.cc",
-@@ -1396,7 +1410,7 @@ component("net") {
+@@ -1357,7 +1370,7 @@ component("net") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
@@ -46,7 +38,7 @@
sources += [
"base/network_interfaces_getifaddrs.cc",
"base/network_interfaces_getifaddrs.h",
-@@ -2886,7 +2900,7 @@ test("net_unittests") {
+@@ -2846,7 +2859,7 @@ test("net_unittests") {
]
}
@@ -55,7 +47,7 @@
sources += [
"base/address_tracker_linux_unittest.cc",
"base/network_interfaces_linux_unittest.cc",
-@@ -2974,6 +2988,10 @@ test("net_unittests") {
+@@ -2934,6 +2947,10 @@ test("net_unittests") {
]
}
@@ -66,7 +58,7 @@
if (enable_websockets) {
deps += [ "//net/server:tests" ]
}
-@@ -3044,7 +3062,7 @@ test("net_unittests") {
+@@ -2994,7 +3011,7 @@ test("net_unittests") {
]
}
@@ -75,7 +67,7 @@
sources += [ "tools/quic/quic_simple_server_test.cc" ]
}
-@@ -3179,7 +3197,7 @@ test("net_unittests") {
+@@ -3130,7 +3147,7 @@ test("net_unittests") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
diff --git a/www/iridium/files/patch-net_base_features.cc b/www/iridium/files/patch-net_base_features.cc
index ff1a422855e7..078a9f4e3c70 100644
--- a/www/iridium/files/patch-net_base_features.cc
+++ b/www/iridium/files/patch-net_base_features.cc
@@ -1,15 +1,24 @@
---- net/base/features.cc.orig 2024-02-04 14:46:08 UTC
+--- net/base/features.cc.orig 2024-06-25 12:08:48 UTC
+++ net/base/features.cc
-@@ -468,7 +468,12 @@ BASE_FEATURE(kSpdyHeadersToHttpResponseUseBuilder,
+@@ -26,7 +26,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCrossOrigin,
+ 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
+@@ -516,7 +516,12 @@ BASE_FEATURE(kSpdyHeadersToHttpResponseUseBuilder,
"SpdyHeadersToHttpResponseUseBuilder",
base::FEATURE_DISABLED_BY_DEFAULT);
+#if BUILDFLAG(IS_OPENBSD)
+// No IP_RECVTOS support
- BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+ BASE_FEATURE(kReportEcn, "ReportEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+#else
-+BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT);
++BASE_FEATURE(kReportEcn, "ReportEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+#endif
- // TODO(crbug.com/634470): Remove this feature flag in January 2024 if the new
- // limit sticks.
+ BASE_FEATURE(kUseNewAlpsCodepointHttp2,
+ "UseNewAlpsCodepointHttp2",
diff --git a/www/iridium/files/patch-net_base_network__change__notifier.cc b/www/iridium/files/patch-net_base_network__change__notifier.cc
index 7f4f176adda6..33cf1b2bfceb 100644
--- a/www/iridium/files/patch-net_base_network__change__notifier.cc
+++ b/www/iridium/files/patch-net_base_network__change__notifier.cc
@@ -1,9 +1,9 @@
---- net/base/network_change_notifier.cc.orig 2023-07-24 14:27:53 UTC
+--- net/base/network_change_notifier.cc.orig 2024-06-25 12:08:48 UTC
+++ net/base/network_change_notifier.cc
@@ -37,7 +37,7 @@
#include "net/base/network_change_notifier_linux.h"
#elif BUILDFLAG(IS_APPLE)
- #include "net/base/network_change_notifier_mac.h"
+ #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"
diff --git a/www/iridium/files/patch-net_cert_cert__verify__proc.h b/www/iridium/files/patch-net_cert_cert__verify__proc.h
index 8e17186753cd..5e118353cdae 100644
--- a/www/iridium/files/patch-net_cert_cert__verify__proc.h
+++ b/www/iridium/files/patch-net_cert_cert__verify__proc.h
@@ -1,6 +1,6 @@
---- net/cert/cert_verify_proc.h.orig 2023-08-28 20:17:35 UTC
+--- net/cert/cert_verify_proc.h.orig 2024-06-25 12:08:48 UTC
+++ net/cert/cert_verify_proc.h
-@@ -79,7 +79,7 @@ class NET_EXPORT CertVerifyProc
+@@ -176,7 +176,7 @@ class NET_EXPORT CertVerifyProc
kMaxValue = kChainLengthOne
};
diff --git a/www/iridium/files/patch-net_cert_pki_general__names.h b/www/iridium/files/patch-net_cert_pki_general__names.h
deleted file mode 100644
index be26517abdb5..000000000000
--- a/www/iridium/files/patch-net_cert_pki_general__names.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- net/cert/pki/general_names.h.orig 2023-11-22 14:00:11 UTC
-+++ net/cert/pki/general_names.h
-@@ -8,6 +8,7 @@
- #include <memory>
- #include <string_view>
- #include <vector>
-+#include <string>
-
- #include "net/base/net_export.h"
- #include "net/cert/pki/cert_error_id.h"
diff --git a/www/iridium/files/patch-net_dns_BUILD.gn b/www/iridium/files/patch-net_dns_BUILD.gn
index f30aaac0dd85..d6d9eb50daec 100644
--- a/www/iridium/files/patch-net_dns_BUILD.gn
+++ b/www/iridium/files/patch-net_dns_BUILD.gn
@@ -1,6 +1,6 @@
---- net/dns/BUILD.gn.orig 2024-01-25 17:17:56 UTC
+--- net/dns/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ net/dns/BUILD.gn
-@@ -128,7 +128,7 @@ source_set("dns") {
+@@ -138,7 +138,7 @@ source_set("dns") {
"dns_config_service_android.cc",
"dns_config_service_android.h",
]
@@ -9,17 +9,7 @@
sources += [
"dns_config_service_linux.cc",
"dns_config_service_linux.h",
-@@ -162,6 +162,9 @@ source_set("dns") {
- }
-
- deps = [ "//net:net_deps" ]
-+ if (is_bsd) {
-+ deps += [ "//components/services/screen_ai/buildflags" ]
-+ }
-
- public_deps = [
- ":dns_client",
-@@ -169,6 +172,7 @@ source_set("dns") {
+@@ -179,6 +179,7 @@ source_set("dns") {
":host_resolver_manager",
":mdns_client",
"//net:net_public_deps",
@@ -27,7 +17,7 @@
]
allow_circular_includes_from = [
-@@ -434,9 +438,9 @@ source_set("tests") {
+@@ -447,9 +448,9 @@ source_set("tests") {
if (is_android) {
sources += [ "dns_config_service_android_unittest.cc" ]
diff --git a/www/iridium/files/patch-net_dns_address__info.cc b/www/iridium/files/patch-net_dns_address__info.cc
index 131c31564568..e582fa6ae9f3 100644
--- a/www/iridium/files/patch-net_dns_address__info.cc
+++ b/www/iridium/files/patch-net_dns_address__info.cc
@@ -1,6 +1,6 @@
---- net/dns/address_info.cc.orig 2023-10-21 11:51:27 UTC
+--- net/dns/address_info.cc.orig 2024-06-25 12:08:48 UTC
+++ net/dns/address_info.cc
-@@ -77,8 +77,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
+@@ -78,8 +78,12 @@ AddressInfo::AddressInfoAndResult AddressInfo::Get(
// error.
// http://crbug.com/134142
err = ERR_NAME_NOT_RESOLVED;
diff --git a/www/iridium/files/patch-net_dns_address__sorter__posix.cc b/www/iridium/files/patch-net_dns_address__sorter__posix.cc
index 4416a63d9bee..af32754706f2 100644
--- a/www/iridium/files/patch-net_dns_address__sorter__posix.cc
+++ b/www/iridium/files/patch-net_dns_address__sorter__posix.cc
@@ -1,4 +1,4 @@
---- net/dns/address_sorter_posix.cc.orig 2023-07-24 14:27:53 UTC
+--- net/dns/address_sorter_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ net/dns/address_sorter_posix.cc
@@ -27,6 +27,7 @@
#include "net/dns/netinet_in_var_ios.h"
@@ -7,4 +7,4 @@
+#include <netinet6/in6_var.h>
#endif // BUILDFLAG(IS_IOS)
#endif
-
+ #include <vector>
diff --git a/www/iridium/files/patch-net_dns_public_BUILD.gn b/www/iridium/files/patch-net_dns_public_BUILD.gn
index 25e510860f23..74de88fd1a41 100644
--- a/www/iridium/files/patch-net_dns_public_BUILD.gn
+++ b/www/iridium/files/patch-net_dns_public_BUILD.gn
@@ -1,6 +1,6 @@
---- net/dns/public/BUILD.gn.orig 2023-11-22 14:00:11 UTC
+--- net/dns/public/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ net/dns/public/BUILD.gn
-@@ -77,7 +77,7 @@ source_set("tests") {
+@@ -78,7 +78,7 @@ source_set("tests") {
"doh_provider_entry_unittest.cc",
]
diff --git a/www/iridium/files/patch-net_dns_public_scoped__res__state.h b/www/iridium/files/patch-net_dns_public_scoped__res__state.h
index 209ac15b3566..3741eae536f8 100644
--- a/www/iridium/files/patch-net_dns_public_scoped__res__state.h
+++ b/www/iridium/files/patch-net_dns_public_scoped__res__state.h
@@ -1,4 +1,4 @@
---- net/dns/public/scoped_res_state.h.orig 2022-03-28 18:11:04 UTC
+--- net/dns/public/scoped_res_state.h.orig 2024-06-25 12:08:48 UTC
+++ net/dns/public/scoped_res_state.h
@@ -5,6 +5,7 @@
#ifndef NET_DNS_PUBLIC_SCOPED_RES_STATE_H_
@@ -7,4 +7,4 @@
+#include <netinet/in.h>
#include <resolv.h>
- #include "build/build_config.h"
+ #include <optional>
diff --git a/www/iridium/files/patch-net_filter_zstd__source__stream.cc b/www/iridium/files/patch-net_filter_zstd__source__stream.cc
index 84d24e809699..49266ce0d3bc 100644
--- a/www/iridium/files/patch-net_filter_zstd__source__stream.cc
+++ b/www/iridium/files/patch-net_filter_zstd__source__stream.cc
@@ -1,8 +1,8 @@
---- net/filter/zstd_source_stream.cc.orig 2023-10-21 11:51:27 UTC
+--- net/filter/zstd_source_stream.cc.orig 2024-06-25 12:08:48 UTC
+++ net/filter/zstd_source_stream.cc
-@@ -6,6 +6,7 @@
-
+@@ -7,6 +7,7 @@
#include <algorithm>
+ #include <unordered_map>
#include <utility>
+#include <unordered_map>
diff --git a/www/iridium/files/patch-net_http_http__auth__handler__negotiate.cc b/www/iridium/files/patch-net_http_http__auth__handler__negotiate.cc
index 57487229e6b7..405ac02b01b1 100644
--- a/www/iridium/files/patch-net_http_http__auth__handler__negotiate.cc
+++ b/www/iridium/files/patch-net_http_http__auth__handler__negotiate.cc
@@ -1,6 +1,6 @@
---- net/http/http_auth_handler_negotiate.cc.orig 2023-10-21 11:51:27 UTC
+--- net/http/http_auth_handler_negotiate.cc.orig 2024-06-25 12:08:48 UTC
+++ net/http/http_auth_handler_negotiate.cc
-@@ -121,7 +121,7 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandl
+@@ -120,7 +120,7 @@ int HttpAuthHandlerNegotiate::Factory::CreateAuthHandl
#elif BUILDFLAG(IS_POSIX)
if (is_unsupported_)
return ERR_UNSUPPORTED_AUTH_SCHEME;
diff --git a/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc b/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
index 5f6739c44e93..cf65a208e53c 100644
--- a/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
+++ b/www/iridium/files/patch-net_proxy__resolution_proxy__config__service__linux.cc
@@ -1,4 +1,4 @@
---- net/proxy_resolution/proxy_config_service_linux.cc.orig 2023-07-24 14:27:53 UTC
+--- net/proxy_resolution/proxy_config_service_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ net/proxy_resolution/proxy_config_service_linux.cc
@@ -6,7 +6,9 @@
@@ -10,15 +10,15 @@
#include <unistd.h>
#include <map>
-@@ -504,6 +506,7 @@ bool SettingGetterImplGSettings::CheckVersion(
+@@ -505,6 +507,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(base::StringPiece value, int default_value) {
-@@ -1032,6 +1035,7 @@ class SettingGetterImplKDE : public ProxyConfigService
+ int StringToIntOrDefault(std::string_view value, int default_value) {
+@@ -1033,6 +1036,7 @@ class SettingGetterImplKDE : public ProxyConfigService
// events on.
scoped_refptr<base::SequencedTaskRunner> file_task_runner_;
};
@@ -26,7 +26,7 @@
} // namespace
-@@ -1249,9 +1253,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
+@@ -1251,9 +1255,11 @@ ProxyConfigServiceLinux::Delegate::Delegate(
case base::nix::DESKTOP_ENVIRONMENT_KDE4:
case base::nix::DESKTOP_ENVIRONMENT_KDE5:
case base::nix::DESKTOP_ENVIRONMENT_KDE6:
diff --git a/www/iridium/files/patch-net_socket_udp__socket__posix.cc b/www/iridium/files/patch-net_socket_udp__socket__posix.cc
index e0ce6d3c6e45..e0f9b0b2c507 100644
--- a/www/iridium/files/patch-net_socket_udp__socket__posix.cc
+++ b/www/iridium/files/patch-net_socket_udp__socket__posix.cc
@@ -1,6 +1,6 @@
---- net/socket/udp_socket_posix.cc.orig 2024-02-04 14:46:08 UTC
+--- net/socket/udp_socket_posix.cc.orig 2024-06-25 12:08:48 UTC
+++ net/socket/udp_socket_posix.cc
-@@ -612,12 +612,17 @@ int UDPSocketPosix::SetRecvEcn() {
+@@ -516,12 +516,17 @@ int UDPSocketPosix::SetRecvTos() {
}
}
@@ -19,7 +19,7 @@
if (confirm) {
sendto_flags_ |= MSG_CONFIRM;
} else {
-@@ -638,7 +643,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+@@ -542,7 +547,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
int value = broadcast ? 1 : 0;
int rv;
@@ -28,7 +28,7 @@
// SO_REUSEPORT on OSX permits multiple processes to each receive
// UDP multicast or broadcast datagrams destined for the bound
// port.
-@@ -951,7 +956,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
+@@ -880,7 +885,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
#if BUILDFLAG(IS_CHROMEOS_ASH)
if (last_error == EINVAL)
return ERR_ADDRESS_IN_USE;
diff --git a/www/iridium/files/patch-net_socket_udp__socket__unittest.cc b/www/iridium/files/patch-net_socket_udp__socket__unittest.cc
index 87c95f699c2c..6ec79379aba3 100644
--- a/www/iridium/files/patch-net_socket_udp__socket__unittest.cc
+++ b/www/iridium/files/patch-net_socket_udp__socket__unittest.cc
@@ -1,6 +1,6 @@
---- net/socket/udp_socket_unittest.cc.orig 2023-04-22 17:45:15 UTC
+--- net/socket/udp_socket_unittest.cc.orig 2024-06-25 12:08:48 UTC
+++ net/socket/udp_socket_unittest.cc
-@@ -345,7 +345,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
+@@ -358,7 +358,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
EXPECT_EQ(second_packet, received);
}
@@ -9,34 +9,34 @@
// - 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).
-@@ -656,7 +656,7 @@ TEST_F(UDPSocketTest, ClientSetDoNotFragment) {
+@@ -669,7 +669,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/945590): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#elif BUILDFLAG(IS_MAC)
-@@ -684,7 +684,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
+@@ -697,7 +697,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/945590): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#elif BUILDFLAG(IS_MAC)
-@@ -749,7 +749,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
+@@ -762,7 +762,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
- // TODO(https://crbug.com/947115): failing on device on iOS 12.2.
- // TODO(https://crbug.com/1227554): flaky on Mac 11.
+ // 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
-@@ -803,7 +803,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
+@@ -816,7 +816,7 @@ TEST_F(UDPSocketTest, MAYBE_SharedMulticastAddress) {
NetLogSource());
ASSERT_THAT(client_socket.Connect(send_address), IsOk());
diff --git a/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc b/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc
index ce52d494cc77..b9bd311db83e 100644
--- a/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc
+++ b/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__comparision__tool.cc
@@ -1,6 +1,6 @@
---- net/tools/cert_verify_tool/cert_verify_comparision_tool.cc.orig 2023-11-22 14:00:11 UTC
+--- net/tools/cert_verify_tool/cert_verify_comparision_tool.cc.orig 2024-06-25 12:08:48 UTC
+++ net/tools/cert_verify_tool/cert_verify_comparision_tool.cc
-@@ -34,7 +34,7 @@
+@@ -36,7 +36,7 @@
#include "net/url_request/url_request_context_builder.h"
#include "net/url_request/url_request_context_getter.h"
@@ -9,7 +9,7 @@
#include "net/proxy_resolution/proxy_config.h"
#include "net/proxy_resolution/proxy_config_service_fixed.h"
#endif
-@@ -54,7 +54,7 @@ void SetUpOnNetworkThread(
+@@ -56,7 +56,7 @@ void SetUpOnNetworkThread(
base::WaitableEvent* initialization_complete_event) {
net::URLRequestContextBuilder url_request_context_builder;
url_request_context_builder.set_user_agent(GetUserAgent());
@@ -18,9 +18,9 @@
// On Linux, use a fixed ProxyConfigService, since the default one
// depends on glib.
//
-@@ -125,7 +125,7 @@ class CertVerifyImpl {
+@@ -124,7 +124,7 @@ class CertVerifyImpl {
std::unique_ptr<CertVerifyImpl> CreateCertVerifyImplFromName(
- base::StringPiece impl_name,
+ std::string_view impl_name,
scoped_refptr<net::CertNetFetcher> cert_net_fetcher) {
-#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
+#if !(BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
diff --git a/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
index b6fcc6f9fe03..7fb1b9d71ef7 100644
--- a/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
+++ b/www/iridium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
@@ -1,15 +1,15 @@
---- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2024-02-04 14:46:08 UTC
+--- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2024-06-25 12:08:48 UTC
+++ net/tools/cert_verify_tool/cert_verify_tool.cc
-@@ -31,7 +31,7 @@
- #include "net/url_request/url_request_context_builder.h"
- #include "net/url_request/url_request_context_getter.h"
+@@ -34,7 +34,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
-@@ -63,7 +63,7 @@ void SetUpOnNetworkThread(
+@@ -66,7 +66,7 @@ void SetUpOnNetworkThread(
base::WaitableEvent* initialization_complete_event) {
net::URLRequestContextBuilder url_request_context_builder;
url_request_context_builder.set_user_agent(GetUserAgent());
@@ -18,7 +18,7 @@
// On Linux, use a fixed ProxyConfigService, since the default one
// depends on glib.
//
-@@ -545,7 +545,7 @@ int main(int argc, char** argv) {
+@@ -571,7 +571,7 @@ int main(int argc, char** argv) {
std::string impls_str = command_line.GetSwitchValueASCII("impls");
if (impls_str.empty()) {
// Default value.
diff --git a/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc b/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc
index 9ff5e566ca60..f89843b9f3f6 100644
--- a/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc
+++ b/www/iridium/files/patch-net_tools_net__watcher_net__watcher.cc
@@ -1,4 +1,4 @@
---- net/tools/net_watcher/net_watcher.cc.orig 2023-03-13 07:33:08 UTC
+--- net/tools/net_watcher/net_watcher.cc.orig 2024-06-25 12:08:48 UTC
+++ net/tools/net_watcher/net_watcher.cc
@@ -32,7 +32,7 @@
#include "net/proxy_resolution/proxy_config_service.h"
@@ -11,7 +11,7 @@
@@ -44,7 +44,7 @@ namespace {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h b/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h
index 483b08b6b468..04ec511f1f33 100644
--- a/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h
+++ b/www/iridium/files/patch-net_traffic__annotation_network__traffic__annotation.h
@@ -1,4 +1,4 @@
---- net/traffic_annotation/network_traffic_annotation.h.orig 2022-10-05 07:34:01 UTC
+--- net/traffic_annotation/network_traffic_annotation.h.orig 2024-06-25 12:08:48 UTC
+++ net/traffic_annotation/network_traffic_annotation.h
@@ -373,7 +373,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
} // namespace net
@@ -10,7 +10,7 @@
net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.")
#endif
@@ -387,7 +387,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/iridium/files/patch-net_url__request_url__request__context.cc b/www/iridium/files/patch-net_url__request_url__request__context.cc
index 2237de65f8c1..6055dd0543c3 100644
--- a/www/iridium/files/patch-net_url__request_url__request__context.cc
+++ b/www/iridium/files/patch-net_url__request_url__request__context.cc
@@ -1,7 +1,7 @@
---- net/url_request/url_request_context.cc.orig 2023-01-17 19:19:00 UTC
+--- net/url_request/url_request_context.cc.orig 2024-06-25 12:08:48 UTC
+++ net/url_request/url_request_context.cc
-@@ -109,7 +109,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+@@ -121,7 +121,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/iridium/files/patch-net_url__request_url__request__context.h b/www/iridium/files/patch-net_url__request_url__request__context.h
index 1a76db08d0a4..f7a7cb348117 100644
--- a/www/iridium/files/patch-net_url__request_url__request__context.h
+++ b/www/iridium/files/patch-net_url__request_url__request__context.h
@@ -1,7 +1,7 @@
---- net/url_request/url_request_context.h.orig 2023-01-17 19:19:00 UTC
+--- net/url_request/url_request_context.h.orig 2024-06-25 12:08:48 UTC
+++ net/url_request/url_request_context.h
-@@ -86,7 +86,7 @@ class NET_EXPORT URLRequestContext final {
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+@@ -89,7 +89,7 @@ class NET_EXPORT URLRequestContext final {
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/iridium/files/patch-net_url__request_url__request__context__builder.cc b/www/iridium/files/patch-net_url__request_url__request__context__builder.cc
index be5a658ebf6a..343309c027a3 100644
--- a/www/iridium/files/patch-net_url__request_url__request__context__builder.cc
+++ b/www/iridium/files/patch-net_url__request_url__request__context__builder.cc
@@ -1,6 +1,6 @@
---- net/url_request/url_request_context_builder.cc.orig 2023-10-21 11:51:27 UTC
+--- net/url_request/url_request_context_builder.cc.orig 2024-06-25 12:08:48 UTC
+++ net/url_request/url_request_context_builder.cc
-@@ -446,7 +446,7 @@ std::unique_ptr<URLRequestContext> URLRequestContextBu
+@@ -439,7 +439,7 @@ std::unique_ptr<URLRequestContext> URLRequestContextBu
}
if (!proxy_resolution_service_) {
diff --git a/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc b/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc
index ab2f92021835..6198da62e3cf 100644
--- a/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc
+++ b/www/iridium/files/patch-pdf_pdfium_pdfium__engine.cc
@@ -1,6 +1,6 @@
---- pdf/pdfium/pdfium_engine.cc.orig 2023-08-28 20:17:35 UTC
+--- pdf/pdfium/pdfium_engine.cc.orig 2024-06-25 12:08:48 UTC
+++ pdf/pdfium/pdfium_engine.cc
-@@ -83,7 +83,7 @@
+@@ -87,7 +87,7 @@
#include "gin/public/cppgc.h"
#endif
@@ -9,7 +9,7 @@
#include "pdf/pdfium/pdfium_font_linux.h"
#endif
-@@ -525,7 +525,7 @@ void InitializeSDK(bool enable_v8,
+@@ -512,7 +512,7 @@ void InitializeSDK(bool enable_v8,
FPDF_InitLibraryWithConfig(&config);
diff --git a/www/iridium/files/patch-printing_backend_cups__ipp__helper.cc b/www/iridium/files/patch-printing_backend_cups__ipp__helper.cc
index 0dc67c24e063..75be1af4504d 100644
--- a/www/iridium/files/patch-printing_backend_cups__ipp__helper.cc
+++ b/www/iridium/files/patch-printing_backend_cups__ipp__helper.cc
@@ -1,6 +1,6 @@
---- printing/backend/cups_ipp_helper.cc.orig 2023-10-21 11:51:27 UTC
+--- printing/backend/cups_ipp_helper.cc.orig 2024-06-25 12:08:48 UTC
+++ printing/backend/cups_ipp_helper.cc
-@@ -215,7 +215,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
+@@ -202,7 +202,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
// Provide a default DPI if no valid DPI is found.
#if BUILDFLAG(IS_MAC)
constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi);
diff --git a/www/iridium/files/patch-printing_print__settings__conversion.cc b/www/iridium/files/patch-printing_print__settings__conversion.cc
index 8bee0b431b30..e650576f9000 100644
--- a/www/iridium/files/patch-printing_print__settings__conversion.cc
+++ b/www/iridium/files/patch-printing_print__settings__conversion.cc
@@ -1,6 +1,6 @@
---- printing/print_settings_conversion.cc.orig 2023-10-21 11:51:27 UTC
+--- printing/print_settings_conversion.cc.orig 2024-06-25 12:08:48 UTC
+++ printing/print_settings_conversion.cc
-@@ -287,7 +287,7 @@ std::unique_ptr<PrintSettings> PrintSettingsFromJobSet
+@@ -285,7 +285,7 @@ std::unique_ptr<PrintSettings> PrintSettingsFromJobSet
settings->set_is_modifiable(is_modifiable.value());
}
diff --git a/www/iridium/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc b/www/iridium/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
index cc8b0c6fb09c..e8302ed55fc6 100644
--- a/www/iridium/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-printing_sandbox_print__backend__sandbox__hook__linux.cc
@@ -1,4 +1,4 @@
---- printing/sandbox/print_backend_sandbox_hook_linux.cc.orig 2023-07-24 14:27:53 UTC
+--- printing/sandbox/print_backend_sandbox_hook_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ printing/sandbox/print_backend_sandbox_hook_linux.cc
@@ -10,20 +10,27 @@
#include "base/path_service.h"
@@ -40,8 +40,8 @@
#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.
-@@ -92,6 +101,7 @@ bool PrintBackendPreSandboxHook(
- sandbox::policy::SandboxLinux::PreSandboxHook(), options);
+@@ -91,6 +100,7 @@ bool PrintBackendPreSandboxHook(
+ GetPrintBackendFilePermissions(), options);
instance->EngageNamespaceSandboxIfPossible();
+#endif
diff --git a/www/iridium/files/patch-remoting_host_base_desktop__environment__options.cc b/www/iridium/files/patch-remoting_host_base_desktop__environment__options.cc
index d3ab95944f57..cf7e5c550443 100644
--- a/www/iridium/files/patch-remoting_host_base_desktop__environment__options.cc
+++ b/www/iridium/files/patch-remoting_host_base_desktop__environment__options.cc
@@ -1,6 +1,6 @@
---- remoting/host/base/desktop_environment_options.cc.orig 2023-03-13 07:33:08 UTC
+--- remoting/host/base/desktop_environment_options.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/base/desktop_environment_options.cc
-@@ -119,7 +119,7 @@ bool DesktopEnvironmentOptions::capture_video_on_dedic
+@@ -124,7 +124,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().
diff --git a/www/iridium/files/patch-remoting_host_basic__desktop__environment.cc b/www/iridium/files/patch-remoting_host_basic__desktop__environment.cc
index cadcb1a4a482..459f59173b9d 100644
--- a/www/iridium/files/patch-remoting_host_basic__desktop__environment.cc
+++ b/www/iridium/files/patch-remoting_host_basic__desktop__environment.cc
@@ -1,6 +1,6 @@
---- remoting/host/basic_desktop_environment.cc.orig 2023-08-28 20:17:35 UTC
+--- remoting/host/basic_desktop_environment.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/basic_desktop_environment.cc
-@@ -195,7 +195,7 @@ BasicDesktopEnvironment::CreateVideoCapturer() {
+@@ -195,7 +195,7 @@ std::unique_ptr<DesktopCapturer> BasicDesktopEnvironme
scoped_refptr<base::SingleThreadTaskRunner> capture_task_runner;
#if BUILDFLAG(IS_CHROMEOS_ASH)
capture_task_runner = ui_task_runner_;
diff --git a/www/iridium/files/patch-remoting_host_chromoting__host.cc b/www/iridium/files/patch-remoting_host_chromoting__host.cc
index 82e08a18215f..3a0ec6884e58 100644
--- a/www/iridium/files/patch-remoting_host_chromoting__host.cc
+++ b/www/iridium/files/patch-remoting_host_chromoting__host.cc
@@ -1,6 +1,6 @@
---- remoting/host/chromoting_host.cc.orig 2023-10-21 11:51:27 UTC
+--- remoting/host/chromoting_host.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/chromoting_host.cc
-@@ -128,7 +128,7 @@ void ChromotingHost::Start(const std::string& host_own
+@@ -129,7 +129,7 @@ void ChromotingHost::Start(const std::string& host_own
&ChromotingHost::OnIncomingSession, base::Unretained(this)));
}
diff --git a/www/iridium/files/patch-remoting_host_desktop__capturer__proxy.cc b/www/iridium/files/patch-remoting_host_desktop__capturer__proxy.cc
index d8e67982c787..b2c00ac2493a 100644
--- a/www/iridium/files/patch-remoting_host_desktop__capturer__proxy.cc
+++ b/www/iridium/files/patch-remoting_host_desktop__capturer__proxy.cc
@@ -1,4 +1,4 @@
---- remoting/host/desktop_capturer_proxy.cc.orig 2023-08-28 20:17:35 UTC
+--- remoting/host/desktop_capturer_proxy.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/desktop_capturer_proxy.cc
@@ -26,7 +26,7 @@
#include "remoting/host/chromeos/frame_sink_desktop_capturer.h"
@@ -9,7 +9,7 @@
#include "base/environment.h"
#include "base/nix/xdg_util.h"
#include "remoting/host/linux/wayland_desktop_capturer.h"
-@@ -89,7 +89,7 @@ void DesktopCapturerProxy::Core::CreateCapturer(
+@@ -91,7 +91,7 @@ void DesktopCapturerProxy::Core::CreateCapturer(
#if BUILDFLAG(IS_CHROMEOS_ASH)
capturer_ = std::make_unique<FrameSinkDesktopCapturer>();
@@ -18,7 +18,7 @@
static base::nix::SessionType session_type = base::nix::SessionType::kUnset;
if (session_type == base::nix::SessionType::kUnset) {
std::unique_ptr<base::Environment> env = base::Environment::Create();
-@@ -293,7 +293,7 @@ void DesktopCapturerProxy::OnMetadata(webrtc::DesktopC
+@@ -298,7 +298,7 @@ void DesktopCapturerProxy::OnMetadata(webrtc::DesktopC
bool DesktopCapturerProxy::SupportsFrameCallbacks() {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
diff --git a/www/iridium/files/patch-remoting_host_desktop__capturer__wrapper.cc b/www/iridium/files/patch-remoting_host_desktop__capturer__wrapper.cc
index 6a0fb1de70ca..c12e9d51a0de 100644
--- a/www/iridium/files/patch-remoting_host_desktop__capturer__wrapper.cc
+++ b/www/iridium/files/patch-remoting_host_desktop__capturer__wrapper.cc
@@ -1,4 +1,4 @@
---- remoting/host/desktop_capturer_wrapper.cc.orig 2023-07-24 14:27:53 UTC
+--- remoting/host/desktop_capturer_wrapper.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/desktop_capturer_wrapper.cc
@@ -13,7 +13,7 @@
#include "third_party/webrtc/modules/desktop_capture/desktop_capturer.h"
@@ -9,8 +9,8 @@
#include "remoting/host/linux/wayland_desktop_capturer.h"
#include "remoting/host/linux/wayland_utils.h"
#endif
-@@ -32,7 +32,7 @@ void DesktopCapturerWrapper::CreateCapturer(
- const webrtc::DesktopCaptureOptions& options) {
+@@ -33,7 +33,7 @@ void DesktopCapturerWrapper::CreateCapturer(
+ SourceId id) {
DCHECK(!capturer_);
-#if BUILDFLAG(IS_LINUX)
@@ -18,7 +18,7 @@
if (IsRunningWayland()) {
capturer_ = std::make_unique<WaylandDesktopCapturer>(options);
} else {
-@@ -109,7 +109,7 @@ void DesktopCapturerWrapper::OnCaptureResult(
+@@ -112,7 +112,7 @@ void DesktopCapturerWrapper::OnCaptureResult(
bool DesktopCapturerWrapper::SupportsFrameCallbacks() {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
diff --git a/www/iridium/files/patch-remoting_host_evaluate__capability.cc b/www/iridium/files/patch-remoting_host_evaluate__capability.cc
index 19a41c080c1d..6de19755f73b 100644
--- a/www/iridium/files/patch-remoting_host_evaluate__capability.cc
+++ b/www/iridium/files/patch-remoting_host_evaluate__capability.cc
@@ -1,6 +1,6 @@
---- remoting/host/evaluate_capability.cc.orig 2022-03-28 18:11:04 UTC
+--- remoting/host/evaluate_capability.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/evaluate_capability.cc
-@@ -55,7 +55,7 @@ base::FilePath BuildHostBinaryPath() {
+@@ -56,7 +56,7 @@ base::FilePath BuildHostBinaryPath() {
}
#endif
diff --git a/www/iridium/files/patch-remoting_host_it2me_it2me__host.cc b/www/iridium/files/patch-remoting_host_it2me_it2me__host.cc
index 6806df750efa..cc434042973d 100644
--- a/www/iridium/files/patch-remoting_host_it2me_it2me__host.cc
+++ b/www/iridium/files/patch-remoting_host_it2me_it2me__host.cc
@@ -1,6 +1,6 @@
---- remoting/host/it2me/it2me_host.cc.orig 2023-10-21 11:51:27 UTC
+--- remoting/host/it2me/it2me_host.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/it2me/it2me_host.cc
-@@ -49,7 +49,7 @@
+@@ -52,7 +52,7 @@
#include "remoting/host/chromeos/features.h"
#endif
@@ -9,7 +9,7 @@
#include "remoting/host/linux/wayland_manager.h"
#include "remoting/host/linux/wayland_utils.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -121,7 +121,7 @@ void It2MeHost::Connect(
+@@ -178,7 +178,7 @@ void It2MeHost::Connect(
OnPolicyUpdate(std::move(policies));
@@ -18,7 +18,7 @@
if (IsRunningWayland()) {
WaylandManager::Get()->Init(host_context_->ui_task_runner());
}
-@@ -261,7 +261,7 @@ void It2MeHost::ConnectOnNetworkThread(
+@@ -338,7 +338,7 @@ void It2MeHost::ConnectOnNetworkThread(
// Set up the desktop environment options.
DesktopEnvironmentOptions options(DesktopEnvironmentOptions::CreateDefault());
diff --git a/www/iridium/files/patch-remoting_host_me2me__desktop__environment.cc b/www/iridium/files/patch-remoting_host_me2me__desktop__environment.cc
index 27b29124a00c..d1e45325a273 100644
--- a/www/iridium/files/patch-remoting_host_me2me__desktop__environment.cc
+++ b/www/iridium/files/patch-remoting_host_me2me__desktop__environment.cc
@@ -1,4 +1,4 @@
---- remoting/host/me2me_desktop_environment.cc.orig 2024-02-04 14:46:08 UTC
+--- remoting/host/me2me_desktop_environment.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/me2me_desktop_environment.cc
@@ -125,7 +125,7 @@ std::string Me2MeDesktopEnvironment::GetCapabilities()
capabilities += protocol::kRemoteWebAuthnCapability;
@@ -9,7 +9,7 @@
if (!IsRunningWayland()) {
capabilities += " ";
capabilities += protocol::kMultiStreamCapability;
-@@ -171,7 +171,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
+@@ -167,7 +167,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
// properly under Xvfb.
mutable_desktop_capture_options()->set_use_update_notifications(true);
@@ -18,7 +18,7 @@
// Setting this option to false means that the capture differ wrapper will not
// be used when the X11 capturer is selected. This reduces the X11 capture
// time by a few milliseconds per frame and is safe because we can rely on
-@@ -180,7 +180,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
+@@ -176,7 +176,7 @@ Me2MeDesktopEnvironment::Me2MeDesktopEnvironment(
mutable_desktop_capture_options()->set_detect_updated_region(false);
#endif
@@ -27,7 +27,7 @@
if (IsRunningWayland()) {
mutable_desktop_capture_options()->set_prefer_cursor_embedded(false);
}
-@@ -205,7 +205,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity(
+@@ -201,7 +201,7 @@ bool Me2MeDesktopEnvironment::InitializeSecurity(
// Otherwise, if the session is shared with the local user start monitoring
// the local input and create the in-session UI.
diff --git a/www/iridium/files/patch-remoting_host_policy__watcher.cc b/www/iridium/files/patch-remoting_host_policy__watcher.cc
index 652b38d53025..8c7593699797 100644
--- a/www/iridium/files/patch-remoting_host_policy__watcher.cc
+++ b/www/iridium/files/patch-remoting_host_policy__watcher.cc
@@ -1,6 +1,6 @@
---- remoting/host/policy_watcher.cc.orig 2024-02-04 14:46:08 UTC
+--- remoting/host/policy_watcher.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/policy_watcher.cc
-@@ -191,7 +191,7 @@ base::Value::Dict PolicyWatcher::GetDefaultPolicies()
+@@ -192,7 +192,7 @@ base::Value::Dict PolicyWatcher::GetDefaultPolicies()
true);
result.Set(key::kRemoteAccessHostAllowEnterpriseFileTransfer, false);
#endif
diff --git a/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc b/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc
index f468f1820d31..2194248c24eb 100644
--- a/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc
+++ b/www/iridium/files/patch-remoting_host_remoting__me2me__host.cc
@@ -1,6 +1,6 @@
---- remoting/host/remoting_me2me_host.cc.orig 2024-02-04 14:46:08 UTC
+--- remoting/host/remoting_me2me_host.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/remoting_me2me_host.cc
-@@ -127,7 +127,7 @@
+@@ -132,7 +132,7 @@
#include "remoting/host/mac/permission_utils.h"
#endif // BUILDFLAG(IS_APPLE)
@@ -9,7 +9,7 @@
#if defined(REMOTING_USE_X11)
#include <gtk/gtk.h>
#endif // defined(REMOTING_USE_X11)
-@@ -138,13 +138,13 @@
+@@ -143,13 +143,13 @@
#endif // defined(REMOTING_USE_X11)
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -25,7 +25,7 @@
#include "remoting/host/host_utmp_logger.h"
#endif
-@@ -157,7 +157,7 @@
+@@ -162,7 +162,7 @@
#include "remoting/host/win/session_desktop_environment.h"
#endif // BUILDFLAG(IS_WIN)
@@ -34,7 +34,7 @@
#include "remoting/host/linux/wayland_manager.h"
#include "remoting/host/linux/wayland_utils.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -187,7 +187,7 @@ const char kApplicationName[] = "chromoting";
+@@ -192,7 +192,7 @@ const char kApplicationName[] = "chromoting";
const char kStdinConfigPath[] = "-";
#endif // !defined(REMOTING_MULTI_PROCESS)
@@ -43,7 +43,7 @@
// The command line switch used to pass name of the pipe to capture audio on
// linux.
const char kAudioPipeSwitchName[] = "audio-pipe-name";
-@@ -394,7 +394,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -401,7 +401,7 @@ class HostProcess : public ConfigWatcher::Delegate,
std::unique_ptr<ChromotingHostContext> context_;
@@ -52,7 +52,7 @@
// Watch for certificate changes and kill the host when changes occur
std::unique_ptr<CertificateWatcher> cert_watcher_;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -463,7 +463,7 @@ class HostProcess : public ConfigWatcher::Delegate,
+@@ -471,7 +471,7 @@ class HostProcess : public ConfigWatcher::Delegate,
std::unique_ptr<HostStatusLogger> host_status_logger_;
std::unique_ptr<HostEventLogger> host_event_logger_;
@@ -61,7 +61,7 @@
std::unique_ptr<HostUTMPLogger> host_utmp_logger_;
#endif
std::unique_ptr<HostPowerSaveBlocker> power_save_blocker_;
-@@ -772,7 +772,7 @@ void HostProcess::StartOnNetworkThread() {
+@@ -783,7 +783,7 @@ void HostProcess::StartOnNetworkThread() {
void HostProcess::ShutdownOnNetworkThread() {
DCHECK(context_->network_task_runner()->BelongsToCurrentThread());
config_watcher_.reset();
@@ -70,7 +70,7 @@
cert_watcher_.reset();
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}
-@@ -833,7 +833,7 @@ void HostProcess::CreateAuthenticatorFactory() {
+@@ -849,7 +849,7 @@ void HostProcess::CreateAuthenticatorFactory() {
DCHECK(third_party_auth_config_.token_url.is_valid());
DCHECK(third_party_auth_config_.token_validation_url.is_valid());
@@ -79,7 +79,7 @@
if (!cert_watcher_) {
cert_watcher_ = std::make_unique<CertificateWatcher>(
base::BindRepeating(&HostProcess::ShutdownHost,
-@@ -952,13 +952,13 @@ void HostProcess::StartOnUiThread() {
+@@ -974,13 +974,13 @@ void HostProcess::StartOnUiThread() {
base::BindRepeating(&HostProcess::OnPolicyUpdate, base::Unretained(this)),
base::BindRepeating(&HostProcess::OnPolicyError, base::Unretained(this)));
@@ -95,7 +95,7 @@
// If an audio pipe is specific on the command-line then initialize
// AudioCapturerLinux to capture from it.
base::FilePath audio_pipe_name =
-@@ -1030,7 +1030,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1052,7 +1052,7 @@ void HostProcess::ShutdownOnUiThread() {
// It is now safe for the HostProcess to be deleted.
self_ = nullptr;
@@ -104,7 +104,7 @@
// Cause the global AudioPipeReader to be freed, otherwise the audio
// thread will remain in-use and prevent the process from exiting.
// TODO(wez): DesktopEnvironmentFactory should own the pipe reader.
-@@ -1038,7 +1038,7 @@ void HostProcess::ShutdownOnUiThread() {
+@@ -1060,7 +1060,7 @@ void HostProcess::ShutdownOnUiThread() {
AudioCapturerLinux::InitializePipeReader(nullptr, base::FilePath());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -113,25 +113,25 @@
context_->input_task_runner()->PostTask(
FROM_HERE,
base::BindOnce([]() { delete ui::X11EventSource::GetInstance(); }));
-@@ -1391,7 +1391,7 @@ bool HostProcess::OnUsernamePolicyUpdate(const base::V
+@@ -1418,7 +1418,7 @@ bool HostProcess::OnUsernamePolicyUpdate(const base::V
// Returns false: never restart the host after this policy update.
DCHECK(context_->network_task_runner()->BelongsToCurrentThread());
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- absl::optional<bool> host_username_match_required =
+ std::optional<bool> host_username_match_required =
policies.FindBool(policy::key::kRemoteAccessHostMatchUsername);
if (!host_username_match_required.has_value()) {
-@@ -1800,7 +1800,7 @@ void HostProcess::StartHost() {
- // won't be advertised if it's missing a registry key or something.
- desktop_environment_options_.set_enable_remote_open_url(true);
+@@ -1882,7 +1882,7 @@ void HostProcess::StartHost() {
+ corp_host_status_logger_->StartObserving(*session_manager);
+ }
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
desktop_environment_options_.set_enable_remote_webauthn(is_googler_);
#endif
-@@ -1833,7 +1833,7 @@ void HostProcess::StartHost() {
+@@ -1915,7 +1915,7 @@ void HostProcess::StartHost() {
host_status_logger_ = std::make_unique<HostStatusLogger>(
host_->status_monitor(), log_to_server_.get());
@@ -140,7 +140,7 @@
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
if (cmd_line->HasSwitch(kEnableUtempter)) {
host_utmp_logger_ =
-@@ -1865,7 +1865,7 @@ void HostProcess::StartHost() {
+@@ -1947,7 +1947,7 @@ void HostProcess::StartHost() {
host_->Start(host_owner_);
@@ -149,7 +149,7 @@
// For Windows, ChromotingHostServices connections are handled by the daemon
// process, then the message pipe is forwarded to the network process.
host_->StartChromotingHostServices();
-@@ -1998,7 +1998,7 @@ int HostProcessMain() {
+@@ -2081,7 +2081,7 @@ int HostProcessMain() {
HOST_LOG << "Starting host process: version " << STRINGIZE(VERSION);
const base::CommandLine* cmd_line = base::CommandLine::ForCurrentProcess();
@@ -158,7 +158,7 @@
#if defined(REMOTING_USE_X11)
// Initialize Xlib for multi-threaded use, allowing non-Chromium code to
// use X11 safely (such as the WebRTC capturer, GTK ...)
-@@ -2047,7 +2047,7 @@ int HostProcessMain() {
+@@ -2130,7 +2130,7 @@ int HostProcessMain() {
std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier(
net::NetworkChangeNotifier::CreateIfNeeded());
diff --git a/www/iridium/files/patch-remoting_host_setup_start__host__main.cc b/www/iridium/files/patch-remoting_host_setup_start__host__main.cc
index 0abaab168139..556178da33d9 100644
--- a/www/iridium/files/patch-remoting_host_setup_start__host__main.cc
+++ b/www/iridium/files/patch-remoting_host_setup_start__host__main.cc
@@ -1,6 +1,6 @@
---- remoting/host/setup/start_host_main.cc.orig 2024-02-04 14:46:08 UTC
+--- remoting/host/setup/start_host_main.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/setup/start_host_main.cc
-@@ -36,7 +36,7 @@
+@@ -37,7 +37,7 @@
#include <unistd.h>
#endif // BUILDFLAG(IS_POSIX)
@@ -9,7 +9,7 @@
#include "remoting/host/setup/daemon_controller_delegate_linux.h"
#include "remoting/host/setup/start_host_as_root.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -242,7 +242,7 @@ bool InitializeCorpMachineParams(HostStarter::Params&
+@@ -339,7 +339,7 @@ bool InitializeCloudMachineParams(HostStarter::Params&
} // namespace
int StartHostMain(int argc, char** argv) {
@@ -18,7 +18,7 @@
// Minimize the amount of code that runs as root on Posix systems.
if (getuid() == 0) {
return remoting::StartHostAsRoot(argc, argv);
-@@ -274,7 +274,7 @@ int StartHostMain(int argc, char** argv) {
+@@ -364,7 +364,7 @@ int StartHostMain(int argc, char** argv) {
mojo::core::Init();
diff --git a/www/iridium/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc b/www/iridium/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
index 504812a01bd9..184567e41535 100644
--- a/www/iridium/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
+++ b/www/iridium/files/patch-remoting_host_webauthn_remote__webauthn__caller__security__utils.cc
@@ -1,6 +1,6 @@
---- remoting/host/webauthn/remote_webauthn_caller_security_utils.cc.orig 2022-12-01 10:35:46 UTC
+--- remoting/host/webauthn/remote_webauthn_caller_security_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/host/webauthn/remote_webauthn_caller_security_utils.cc
-@@ -9,7 +9,7 @@
+@@ -10,7 +10,7 @@
#include "base/strings/utf_string_conversions.h"
#include "build/build_config.h"
@@ -9,7 +9,7 @@
#include "base/containers/fixed_flat_set.h"
#include "base/files/file_path.h"
#include "base/process/process_handle.h"
-@@ -37,7 +37,7 @@ namespace {
+@@ -38,7 +38,7 @@ namespace {
// No static variables needed for debug builds.
@@ -18,7 +18,7 @@
constexpr auto kAllowedCallerPrograms =
base::MakeFixedFlatSet<base::FilePath::StringPieceType>({
-@@ -81,7 +81,7 @@ bool IsLaunchedByTrustedProcess() {
+@@ -82,7 +82,7 @@ bool IsLaunchedByTrustedProcess() {
#if !defined(NDEBUG)
// Just return true on debug builds for the convenience of development.
return true;
diff --git a/www/iridium/files/patch-remoting_protocol_webrtc__video__stream.cc b/www/iridium/files/patch-remoting_protocol_webrtc__video__stream.cc
index f95b577c8a3e..ac07e0d56844 100644
--- a/www/iridium/files/patch-remoting_protocol_webrtc__video__stream.cc
+++ b/www/iridium/files/patch-remoting_protocol_webrtc__video__stream.cc
@@ -1,7 +1,7 @@
---- remoting/protocol/webrtc_video_stream.cc.orig 2024-02-04 14:46:08 UTC
+--- remoting/protocol/webrtc_video_stream.cc.orig 2024-06-25 12:08:48 UTC
+++ remoting/protocol/webrtc_video_stream.cc
-@@ -263,7 +263,7 @@ WebrtcVideoStream::WebrtcVideoStream(const std::string
- : stream_name_(stream_name), session_options_(session_options) {
+@@ -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_ASH)
diff --git a/www/iridium/files/patch-remoting_resources_remoting__strings.grd b/www/iridium/files/patch-remoting_resources_remoting__strings.grd
deleted file mode 100644
index 096d925f8274..000000000000
--- a/www/iridium/files/patch-remoting_resources_remoting__strings.grd
+++ /dev/null
@@ -1,20 +0,0 @@
---- remoting/resources/remoting_strings.grd.orig 2022-10-05 07:34:01 UTC
-+++ remoting/resources/remoting_strings.grd
-@@ -955,7 +955,7 @@ If '<ph name="SERVICE_SCRIPT_NAME">$3<ex>org.chromium.
- <message name="IDS_URL_FORWARDER_INCORRECTLY_CONFIGURED" desc="Message shown when the Chrome Remote Desktop URL forwarder is incorrectly configured.">
- <ph name="URL_FORWARDER_NAME">%s<ex>Chrome Remote Desktop URL Forwarder</ex></ph> is not configured correctly. Please choose a different default web browser and then enable URL forwarding again.
- </message>
-- <if expr="is_linux">
-+ <if expr="is_posix">
- <message name="IDS_SESSION_DIALOG_MESSAGE" desc="The message to show at the top of the session-selection dialog.">
- Select a session to launch within your Chrome Remote Desktop environment. (Note that some session types may not support running within Chrome Remote Desktop and on the local console simultaneously.)
- </message>
-@@ -971,7 +971,7 @@ If '<ph name="SERVICE_SCRIPT_NAME">$3<ex>org.chromium.
- <message name="IDS_SESSION_DIALOG_DEFAULT_SESSION_COMMENT" desc="The comment for the entry to launch the default session.">
- Launch the default XSession
- </message>
-- </if> <!-- is_linux -->
-+ </if> <!-- is_posix -->
- </messages>
- </release>
- </grit>
diff --git a/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc b/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc
index 7e496b97fa85..1aff3bf33422 100644
--- a/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc
+++ b/www/iridium/files/patch-sandbox_linux_services_libc__interceptor.cc
@@ -1,4 +1,4 @@
---- sandbox/linux/services/libc_interceptor.cc.orig 2023-10-21 11:51:27 UTC
+--- sandbox/linux/services/libc_interceptor.cc.orig 2024-06-25 12:08:48 UTC
+++ sandbox/linux/services/libc_interceptor.cc
@@ -12,7 +12,9 @@
#include <stddef.h>
@@ -10,7 +10,7 @@
#include <sys/socket.h>
#include <sys/types.h>
#include <time.h>
-@@ -167,7 +169,7 @@ bool ReadTimeStruct(base::PickleIterator* iter,
+@@ -168,7 +170,7 @@ bool ReadTimeStruct(base::PickleIterator* iter,
} else {
base::AutoLock lock(g_timezones_lock.Get());
auto ret_pair = g_timezones.Get().insert(timezone);
diff --git a/www/iridium/files/patch-sandbox_policy_BUILD.gn b/www/iridium/files/patch-sandbox_policy_BUILD.gn
index ad68394297ad..7b34d000b2d6 100644
--- a/www/iridium/files/patch-sandbox_policy_BUILD.gn
+++ b/www/iridium/files/patch-sandbox_policy_BUILD.gn
@@ -1,7 +1,7 @@
---- sandbox/policy/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- sandbox/policy/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ sandbox/policy/BUILD.gn
-@@ -48,7 +48,7 @@ component("policy") {
- "//sandbox/linux:seccomp_bpf",
+@@ -49,7 +49,7 @@ component("policy") {
+ "//third_party/jni_zero",
]
}
- if (is_linux || is_chromeos) {
@@ -9,7 +9,7 @@
sources += [
"linux/bpf_audio_policy_linux.cc",
"linux/bpf_audio_policy_linux.h",
-@@ -119,6 +119,27 @@ component("policy") {
+@@ -120,6 +120,27 @@ component("policy") {
"//sandbox/linux:sandbox_services",
"//sandbox/linux:seccomp_bpf",
"//sandbox/linux:suid_sandbox_client",
diff --git a/www/iridium/files/patch-sandbox_policy_features.cc b/www/iridium/files/patch-sandbox_policy_features.cc
index 10d761aab6f5..c29c3dfd0bc5 100644
--- a/www/iridium/files/patch-sandbox_policy_features.cc
+++ b/www/iridium/files/patch-sandbox_policy_features.cc
@@ -1,6 +1,6 @@
---- sandbox/policy/features.cc.orig 2023-11-22 14:00:11 UTC
+--- sandbox/policy/features.cc.orig 2024-06-25 12:08:48 UTC
+++ sandbox/policy/features.cc
-@@ -19,7 +19,11 @@ namespace sandbox::policy::features {
+@@ -20,7 +20,11 @@ namespace sandbox::policy::features {
// (Only causes an effect when feature kNetworkServiceInProcess is disabled.)
BASE_FEATURE(kNetworkServiceSandbox,
"NetworkServiceSandbox",
@@ -12,7 +12,7 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
// Enables a fine-grained seccomp-BPF syscall filter for the network service.
-@@ -126,7 +130,7 @@ BASE_FEATURE(kForceSpectreVariant2Mitigation,
+@@ -131,7 +135,7 @@ BASE_FEATURE(kForceSpectreVariant2Mitigation,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/www/iridium/files/patch-sandbox_policy_features.h b/www/iridium/files/patch-sandbox_policy_features.h
index 9e86b8b95ef9..7417f06ed23d 100644
--- a/www/iridium/files/patch-sandbox_policy_features.h
+++ b/www/iridium/files/patch-sandbox_policy_features.h
@@ -1,4 +1,4 @@
---- sandbox/policy/features.h.orig 2023-11-22 14:00:11 UTC
+--- sandbox/policy/features.h.orig 2024-06-25 12:08:48 UTC
+++ sandbox/policy/features.h
@@ -44,7 +44,7 @@ SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kSpectreVar
SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(kForceSpectreVariant2Mitigation);
@@ -8,4 +8,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
SANDBOX_POLICY_EXPORT BASE_DECLARE_FEATURE(
kForceDisableSpectreVariant2MitigationInNetworkService);
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+
diff --git a/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc b/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
index 35912488c671..97edfbca0608 100644
--- a/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
+++ b/www/iridium/files/patch-sandbox_policy_openbsd_sandbox__openbsd.cc
@@ -1,6 +1,6 @@
---- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2023-07-24 14:27:53 UTC
+--- sandbox/policy/openbsd/sandbox_openbsd.cc.orig 2024-06-25 12:08:48 UTC
+++ sandbox/policy/openbsd/sandbox_openbsd.cc
-@@ -0,0 +1,420 @@
+@@ -0,0 +1,424 @@
+// 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.
@@ -63,7 +63,8 @@
+
+#include "third_party/boringssl/src/include/openssl/crypto.h"
+
-+#include "ui/gfx/font_util.h"
++#include <fontconfig/fontconfig.h>
++#include "ui/gfx/linux/fontconfig_util.h"
+
+#define MAXTOKENS 3
+
@@ -146,8 +147,11 @@
+ break;
+ }
+ case sandbox::mojom::Sandbox::kRenderer:
-+ gfx::InitializeFonts();
++ {
++ FcConfig* config = gfx::GetGlobalFontConfig();
++ DCHECK(config);
+ break;
++ }
+ default:
+ break;
+ }
diff --git a/www/iridium/files/patch-sandbox_policy_sandbox.cc b/www/iridium/files/patch-sandbox_policy_sandbox.cc
index 9bf0081f297a..47a589fb1847 100644
--- a/www/iridium/files/patch-sandbox_policy_sandbox.cc
+++ b/www/iridium/files/patch-sandbox_policy_sandbox.cc
@@ -1,4 +1,4 @@
---- sandbox/policy/sandbox.cc.orig 2023-07-24 14:27:53 UTC
+--- sandbox/policy/sandbox.cc.orig 2024-06-25 12:08:48 UTC
+++ sandbox/policy/sandbox.cc
@@ -18,6 +18,10 @@
#include "sandbox/policy/linux/sandbox_linux.h"
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_MAC)
#include "sandbox/mac/seatbelt.h"
#endif // BUILDFLAG(IS_MAC)
-@@ -31,7 +35,7 @@
+@@ -32,7 +36,7 @@
namespace sandbox {
namespace policy {
diff --git a/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc b/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc
index ab63b83cf8fd..5704d570b6e0 100644
--- a/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-services_audio_audio__sandbox__hook__linux.cc
@@ -1,4 +1,4 @@
---- services/audio/audio_sandbox_hook_linux.cc.orig 2023-10-21 11:51:27 UTC
+--- services/audio/audio_sandbox_hook_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ services/audio/audio_sandbox_hook_linux.cc
@@ -143,6 +143,7 @@ void AddPulseAudioFilePermissions(
}
@@ -21,8 +21,8 @@
LoadAudioLibraries();
auto* instance = sandbox::policy::SandboxLinux::GetInstance();
instance->StartBrokerProcess(MakeBrokerCommandSet({
-@@ -194,6 +197,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux
- // TODO(https://crbug.com/850878) enable namespace sandbox. Currently, if
+@@ -192,6 +195,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
diff --git a/www/iridium/files/patch-services_device_BUILD.gn b/www/iridium/files/patch-services_device_BUILD.gn
index ada20a9454e2..aaaa59e8f586 100644
--- a/www/iridium/files/patch-services_device_BUILD.gn
+++ b/www/iridium/files/patch-services_device_BUILD.gn
@@ -1,6 +1,6 @@
---- services/device/BUILD.gn.orig 2023-11-22 14:00:11 UTC
+--- services/device/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/device/BUILD.gn
-@@ -13,7 +13,7 @@ if (is_android) {
+@@ -14,7 +14,7 @@ if (is_android) {
}
is_serial_enabled_platform =
diff --git a/www/iridium/files/patch-services_device_compute__pressure_cpu__probe.cc b/www/iridium/files/patch-services_device_compute__pressure_cpu__probe.cc
deleted file mode 100644
index ef70ec0f83cc..000000000000
--- a/www/iridium/files/patch-services_device_compute__pressure_cpu__probe.cc
+++ /dev/null
@@ -1,10 +0,0 @@
---- services/device/compute_pressure/cpu_probe.cc.orig 2023-07-24 14:27:53 UTC
-+++ services/device/compute_pressure/cpu_probe.cc
-@@ -44,6 +44,7 @@ std::unique_ptr<CpuProbe> CpuProbe::Create(
- #elif BUILDFLAG(IS_MAC)
- return CpuProbeMac::Create(sampling_interval, std::move(sampling_callback));
- #else
-+ NOTIMPLEMENTED();
- return nullptr;
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
- }
diff --git a/www/iridium/files/patch-services_device_geolocation_location__arbitrator.cc b/www/iridium/files/patch-services_device_geolocation_location__arbitrator.cc
deleted file mode 100644
index e6dea76bccfe..000000000000
--- a/www/iridium/files/patch-services_device_geolocation_location__arbitrator.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- services/device/geolocation/location_arbitrator.cc.orig 2024-02-04 14:46:08 UTC
-+++ services/device/geolocation/location_arbitrator.cc
-@@ -193,7 +193,7 @@ LocationArbitrator::NewNetworkLocationProvider(
-
- std::unique_ptr<LocationProvider>
- LocationArbitrator::NewSystemLocationProvider() {
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- return nullptr;
- #else
- return device::NewSystemLocationProvider(main_task_runner_,
diff --git a/www/iridium/files/patch-services_device_hid_BUILD.gn b/www/iridium/files/patch-services_device_hid_BUILD.gn
index 783069789850..65ced4bf3fc2 100644
--- a/www/iridium/files/patch-services_device_hid_BUILD.gn
+++ b/www/iridium/files/patch-services_device_hid_BUILD.gn
@@ -1,6 +1,6 @@
---- services/device/hid/BUILD.gn.orig 2023-07-24 14:27:53 UTC
+--- services/device/hid/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/device/hid/BUILD.gn
-@@ -34,7 +34,26 @@ source_set("hid") {
+@@ -36,7 +36,26 @@ source_set("hid") {
"//services/device/public/mojom",
]
diff --git a/www/iridium/files/patch-services_device_hid_hid__connection__fido.cc b/www/iridium/files/patch-services_device_hid_hid__connection__fido.cc
index e85a5b864985..db2fcb8158f2 100644
--- a/www/iridium/files/patch-services_device_hid_hid__connection__fido.cc
+++ b/www/iridium/files/patch-services_device_hid_hid__connection__fido.cc
@@ -1,4 +1,4 @@
---- services/device/hid/hid_connection_fido.cc.orig 2023-03-13 07:33:08 UTC
+--- services/device/hid/hid_connection_fido.cc.orig 2024-06-25 12:08:48 UTC
+++ services/device/hid/hid_connection_fido.cc
@@ -0,0 +1,216 @@
+// Copyright 2014 The Chromium Authors
@@ -61,7 +61,7 @@
+ base::ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+
-+ auto data = buffer->front();
++ auto data = buffer->data();
+ size_t size = buffer->size();
+ // if report id is 0, it shouldn't be included
+ if (data[0] == 0) {
@@ -112,7 +112,7 @@
+
+ auto buffer =
+ base::MakeRefCounted<base::RefCountedBytes>(report_buffer_size_);
-+ uint8_t* data = buffer->front();
++ 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
@@ -197,7 +197,7 @@
+ DCHECK_GT(device_info()->max_feature_report_size(), 0u);
+ auto buffer = base::MakeRefCounted<base::RefCountedBytes>(
+ device_info()->max_feature_report_size() + 1);
-+ buffer->data()[0] = report_id;
++ buffer->as_vector().data()[0] = report_id;
+
+ blocking_task_runner_->PostTask(
+ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
diff --git a/www/iridium/files/patch-services_device_hid_hid__connection__freebsd.cc b/www/iridium/files/patch-services_device_hid_hid__connection__freebsd.cc
index 0f7500c019d0..44bf222c5da0 100644
--- a/www/iridium/files/patch-services_device_hid_hid__connection__freebsd.cc
+++ b/www/iridium/files/patch-services_device_hid_hid__connection__freebsd.cc
@@ -1,4 +1,4 @@
---- services/device/hid/hid_connection_freebsd.cc.orig 2023-04-22 17:45:15 UTC
+--- services/device/hid/hid_connection_freebsd.cc.orig 2024-06-25 12:08:48 UTC
+++ services/device/hid/hid_connection_freebsd.cc
@@ -0,0 +1,240 @@
+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
@@ -59,7 +59,7 @@
+ base::ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+
-+ auto data = buffer->front();
++ 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) {
@@ -86,7 +86,7 @@
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+ struct usb_gen_descriptor ugd;
+ ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+ ugd.ugd_data = buffer->front();
++ ugd.ugd_data = buffer->as_vector().data();
+ ugd.ugd_maxlen = buffer->size();
+ int result = HANDLE_EINTR(
+ ioctl(fd_.get(), USB_GET_REPORT, &ugd));
@@ -109,14 +109,14 @@
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+ struct usb_gen_descriptor ugd;
+ ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+ ugd.ugd_data = buffer->front();
++ 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->front()[0] == 0) {
-+ ugd.ugd_data = buffer->front() + 1;
++ if (buffer->data()[0] == 0) {
++ ugd.ugd_data = buffer->as_vector().data() + 1;
+ ugd.ugd_maxlen = buffer->size() - 1;
+ } else {
-+ ugd.ugd_data = buffer->front();
++ ugd.ugd_data = buffer->as_vector().data();
+ ugd.ugd_maxlen = buffer->size();
+ }
+ int result = HANDLE_EINTR(
@@ -136,7 +136,7 @@
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+ scoped_refptr<base::RefCountedBytes> buffer(new base::RefCountedBytes(report_buffer_size_));
-+ unsigned char* data = buffer->front();
++ 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
@@ -220,7 +220,7 @@
+ scoped_refptr<base::RefCountedBytes> buffer(
+ new base::RefCountedBytes(device_info()->max_feature_report_size() + 1));
+ if (report_id != 0)
-+ buffer->data()[0] = report_id;
++ buffer->as_vector().data()[0] = report_id;
+
+ blocking_task_runner_->PostTask(
+ FROM_HERE,
diff --git a/www/iridium/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h b/www/iridium/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
index c23506ea8633..87f0fc5ece45 100644
--- a/www/iridium/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
+++ b/www/iridium/files/patch-services_device_public_cpp_generic__sensor_sensor__reading.h
@@ -1,4 +1,4 @@
---- services/device/public/cpp/generic_sensor/sensor_reading.h.orig 2023-11-22 14:00:11 UTC
+--- services/device/public/cpp/generic_sensor/sensor_reading.h.orig 2024-06-25 12:08:48 UTC
+++ services/device/public/cpp/generic_sensor/sensor_reading.h
@@ -8,6 +8,8 @@
#include <stddef.h>
@@ -7,5 +7,5 @@
+#include <cstdint>
+
#include <type_traits>
- #include <stdint.h>
- #include <cstddef>
+
+ namespace device {
diff --git a/www/iridium/files/patch-services_device_public_mojom_BUILD.gn b/www/iridium/files/patch-services_device_public_mojom_BUILD.gn
index 66f3f297e63c..657eeb96d47d 100644
--- a/www/iridium/files/patch-services_device_public_mojom_BUILD.gn
+++ b/www/iridium/files/patch-services_device_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/device/public/mojom/BUILD.gn.orig 2023-10-21 11:51:27 UTC
+--- services/device/public/mojom/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/device/public/mojom/BUILD.gn
-@@ -97,7 +97,7 @@ mojom("device_service") {
+@@ -96,7 +96,7 @@ mojom("device_service") {
enable_js_fuzzing = false
enabled_features = []
diff --git a/www/iridium/files/patch-services_device_usb_BUILD.gn b/www/iridium/files/patch-services_device_usb_BUILD.gn
index 139cff475b98..6d647c4d9198 100644
--- a/www/iridium/files/patch-services_device_usb_BUILD.gn
+++ b/www/iridium/files/patch-services_device_usb_BUILD.gn
@@ -1,33 +1,15 @@
---- services/device/usb/BUILD.gn.orig 2023-11-22 14:00:11 UTC
+--- services/device/usb/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/device/usb/BUILD.gn
-@@ -90,15 +90,17 @@ static_library("usb") {
+@@ -91,7 +91,7 @@ static_library("usb") {
deps += [ "//third_party/re2" ]
}
- if (is_mac) {
-- sources += [
-- "usb_device_handle_mac.cc",
-- "usb_device_handle_mac.h",
-- "usb_device_mac.cc",
-- "usb_device_mac.h",
-- "usb_service_mac.cc",
-- "usb_service_mac.h",
-- ]
+ if (is_mac || is_openbsd) {
-+ if (is_mac) {
-+ sources += [
-+ "usb_device_handle_mac.cc",
-+ "usb_device_handle_mac.h",
-+ "usb_device_mac.cc",
-+ "usb_device_mac.h",
-+ "usb_service_mac.cc",
-+ "usb_service_mac.h",
-+ ]
-+ }
-
# These sources and deps are required for libusb.
- # TODO(https://crbug.com/1096743) Remove these sources.
-@@ -122,6 +124,13 @@ static_library("usb") {
+ # TODO(crbug.com/40136337) Remove these sources.
+ sources += [
+@@ -114,6 +114,13 @@ static_library("usb") {
deps += [ "//third_party/libusb" ]
}
@@ -41,7 +23,7 @@
if (is_linux || is_chromeos) {
sources += [
"usb_device_linux.cc",
-@@ -139,7 +148,7 @@ static_library("usb") {
+@@ -131,7 +138,7 @@ static_library("usb") {
deps += [ "//device/udev_linux" ]
}
diff --git a/www/iridium/files/patch-services_device_usb_usb__service.cc b/www/iridium/files/patch-services_device_usb_usb__service.cc
index 5977ba3681d3..fb594c55debf 100644
--- a/www/iridium/files/patch-services_device_usb_usb__service.cc
+++ b/www/iridium/files/patch-services_device_usb_usb__service.cc
@@ -1,6 +1,6 @@
---- services/device/usb/usb_service.cc.orig 2022-12-01 10:35:46 UTC
+--- services/device/usb/usb_service.cc.orig 2024-06-25 12:08:48 UTC
+++ services/device/usb/usb_service.cc
-@@ -22,13 +22,17 @@
+@@ -20,12 +20,16 @@
#if BUILDFLAG(IS_ANDROID)
#include "services/device/usb/usb_service_android.h"
@@ -9,7 +9,6 @@
#include "services/device/usb/usb_service_linux.h"
#elif BUILDFLAG(IS_MAC)
#include "services/device/usb/usb_service_impl.h"
- #include "services/device/usb/usb_service_mac.h"
#elif BUILDFLAG(IS_WIN)
#include "services/device/usb/usb_service_win.h"
+#elif BUILDFLAG(IS_OPENBSD)
@@ -19,7 +18,7 @@
#endif
namespace device {
-@@ -51,7 +55,7 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
+@@ -48,11 +52,13 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
std::unique_ptr<UsbService> UsbService::Create() {
#if BUILDFLAG(IS_ANDROID)
return base::WrapUnique(new UsbServiceAndroid());
@@ -28,12 +27,9 @@
return base::WrapUnique(new UsbServiceLinux());
#elif BUILDFLAG(IS_WIN)
return base::WrapUnique(new UsbServiceWin());
-@@ -60,6 +64,8 @@ std::unique_ptr<UsbService> UsbService::Create() {
- return base::WrapUnique(new UsbServiceMac());
- else
- return base::WrapUnique(new UsbServiceImpl());
-+#elif BUILDFLAG(IS_BSD)
+ #elif BUILDFLAG(IS_MAC)
+ return base::WrapUnique(new UsbServiceImpl());
++#elif BUILDFLAG(IS_BSD)
+ return base::WrapUnique(new UsbServiceImpl());
#else
return nullptr;
- #endif
diff --git a/www/iridium/files/patch-services_network_BUILD.gn b/www/iridium/files/patch-services_network_BUILD.gn
index 1043c3dadb9e..75ad6741bf2e 100644
--- a/www/iridium/files/patch-services_network_BUILD.gn
+++ b/www/iridium/files/patch-services_network_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- services/network/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/network/BUILD.gn
-@@ -394,7 +394,6 @@ if (is_linux || is_chromeos) {
+@@ -412,7 +412,6 @@ if (is_linux || is_chromeos) {
]
deps = [
"//base:base",
diff --git a/www/iridium/files/patch-services_network_network__context.cc b/www/iridium/files/patch-services_network_network__context.cc
index af3ba296659f..28be12ac03da 100644
--- a/www/iridium/files/patch-services_network_network__context.cc
+++ b/www/iridium/files/patch-services_network_network__context.cc
@@ -1,6 +1,6 @@
---- services/network/network_context.cc.orig 2024-02-04 14:46:08 UTC
+--- services/network/network_context.cc.orig 2024-06-25 12:08:48 UTC
+++ services/network/network_context.cc
-@@ -470,7 +470,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
+@@ -527,7 +527,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
NetworkContext::NetworkContextHttpAuthPreferences::
~NetworkContextHttpAuthPreferences() = default;
@@ -9,7 +9,7 @@
bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
const {
if (network_service_) {
-@@ -2385,7 +2385,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+@@ -2294,7 +2294,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
http_auth_dynamic_network_service_params->android_negotiate_account_type);
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/iridium/files/patch-services_network_network__sandbox__hook__linux.cc b/www/iridium/files/patch-services_network_network__sandbox__hook__linux.cc
index a3f549ad274b..2b5817d4d448 100644
--- a/www/iridium/files/patch-services_network_network__sandbox__hook__linux.cc
+++ b/www/iridium/files/patch-services_network_network__sandbox__hook__linux.cc
@@ -1,8 +1,8 @@
---- services/network/network_sandbox_hook_linux.cc.orig 2023-07-24 14:27:53 UTC
+--- services/network/network_sandbox_hook_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ services/network/network_sandbox_hook_linux.cc
-@@ -14,11 +14,14 @@
+@@ -15,11 +15,14 @@
+ #include "sandbox/linux/syscall_broker/broker_file_permission.h"
#include "sandbox/policy/features.h"
- #include "third_party/abseil-cpp/absl/types/optional.h"
+#if !BUILDFLAG(IS_BSD)
using sandbox::syscall_broker::BrokerFilePermission;
@@ -15,7 +15,7 @@
sandbox::syscall_broker::BrokerCommandSet GetNetworkBrokerCommandSet() {
return MakeBrokerCommandSet({
sandbox::syscall_broker::COMMAND_ACCESS,
-@@ -102,9 +105,11 @@ void LoadNetworkLibraries() {
+@@ -103,9 +106,11 @@ void LoadNetworkLibraries() {
}
}
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -27,10 +27,10 @@
#if BUILDFLAG(IS_CHROMEOS)
LoadNetworkLibraries();
#endif
-@@ -117,6 +122,7 @@ bool NetworkPreSandboxHook(std::vector<std::string> ne
+@@ -118,6 +123,7 @@ bool NetworkPreSandboxHook(std::vector<std::string> ne
GetNetworkBrokerCommandSet(),
GetNetworkFilePermissions(std::move(network_context_parent_dirs)),
- sandbox::policy::SandboxLinux::PreSandboxHook(), options);
+ options);
+#endif
return true;
diff --git a/www/iridium/files/patch-services_network_network__service.cc b/www/iridium/files/patch-services_network_network__service.cc
index 74699a42641a..d7a19a50941a 100644
--- a/www/iridium/files/patch-services_network_network__service.cc
+++ b/www/iridium/files/patch-services_network_network__service.cc
@@ -1,6 +1,6 @@
---- services/network/network_service.cc.orig 2024-02-04 14:46:08 UTC
+--- services/network/network_service.cc.orig 2024-06-25 12:08:48 UTC
+++ services/network/network_service.cc
-@@ -96,7 +96,7 @@
+@@ -99,7 +99,7 @@
#include "third_party/boringssl/src/include/openssl/cpu.h"
#endif
@@ -9,7 +9,7 @@
BUILDFLAG(IS_CHROMEOS_LACROS)
#include "components/os_crypt/sync/key_storage_config_linux.h"
-@@ -998,7 +998,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
+@@ -983,7 +983,7 @@ void NetworkService::SetExplicitlyAllowedPorts(
net::SetExplicitlyAllowedPorts(ports);
}
@@ -18,7 +18,7 @@
void NetworkService::SetGssapiLibraryLoadObserver(
mojo::PendingRemote<mojom::GssapiLibraryLoadObserver>
gssapi_library_load_observer) {
-@@ -1080,7 +1080,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
+@@ -1065,7 +1065,7 @@ NetworkService::CreateHttpAuthHandlerFactory(NetworkCo
);
}
diff --git a/www/iridium/files/patch-services_network_network__service.h b/www/iridium/files/patch-services_network_network__service.h
index d521f82c7123..4e916540ec6d 100644
--- a/www/iridium/files/patch-services_network_network__service.h
+++ b/www/iridium/files/patch-services_network_network__service.h
@@ -1,15 +1,15 @@
---- services/network/network_service.h.orig 2024-02-04 14:46:08 UTC
+--- services/network/network_service.h.orig 2024-06-25 12:08:48 UTC
+++ services/network/network_service.h
-@@ -225,7 +225,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
- mojo::PendingReceiver<mojom::NetworkServiceTest> receiver) override;
- void SetFirstPartySets(net::GlobalFirstPartySets sets) override;
+@@ -238,7 +238,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;
-@@ -252,7 +252,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
+@@ -264,7 +264,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkService
std::unique_ptr<net::HttpAuthHandlerFactory> CreateHttpAuthHandlerFactory(
NetworkContext* network_context);
diff --git a/www/iridium/files/patch-services_network_public_cpp_BUILD.gn b/www/iridium/files/patch-services_network_public_cpp_BUILD.gn
index b8d82ca3e7b1..a22c2038d124 100644
--- a/www/iridium/files/patch-services_network_public_cpp_BUILD.gn
+++ b/www/iridium/files/patch-services_network_public_cpp_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/cpp/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- services/network/public/cpp/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/network/public/cpp/BUILD.gn
-@@ -485,7 +485,7 @@ component("cpp_base") {
+@@ -515,7 +515,7 @@ component("cpp_base") {
sources += [ "transferable_directory_fuchsia.cc" ]
}
diff --git a/www/iridium/files/patch-services_network_public_mojom_BUILD.gn b/www/iridium/files/patch-services_network_public_mojom_BUILD.gn
index fc4205ac2092..dc35564dbb6f 100644
--- a/www/iridium/files/patch-services_network_public_mojom_BUILD.gn
+++ b/www/iridium/files/patch-services_network_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/mojom/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- services/network/public/mojom/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/network/public/mojom/BUILD.gn
-@@ -521,11 +521,11 @@ mojom("url_loader_base") {
+@@ -524,11 +524,11 @@ mojom("url_loader_base") {
}
enabled_features = []
@@ -11,15 +11,15 @@
- if (is_linux) {
+ if (is_linux && !is_bsd) {
- # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does
+ # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
# not include lacros.
enabled_features += [ "use_network_interface_change_listener" ]
-@@ -1442,7 +1442,7 @@ mojom("mojom") {
+@@ -1489,7 +1489,7 @@ mojom("mojom") {
}
}
- if (is_linux) {
+ if (is_linux && !is_bsd) {
- # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does
+ # 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/www/iridium/files/patch-services_on__device__model_on__device__model__service.h b/www/iridium/files/patch-services_on__device__model_on__device__model__service.h
new file mode 100644
index 000000000000..27d1cb7df05c
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ services/on_device_model/on_device_model_service.h
+@@ -22,6 +22,10 @@
+ #include "sandbox/policy/linux/sandbox_linux.h"
+ #endif
+
++#if BUILDFLAG(IS_BSD)
++#include "sandbox/policy/sandbox.h"
++#endif
++
+ namespace on_device_model {
+
+ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelService
+@@ -35,7 +39,7 @@ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelS
+ // Must be called in the service's process after the run loop finished.
+ [[nodiscard]] static bool Shutdown();
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ static void AddSandboxLinuxOptions(
+ sandbox::policy::SandboxLinux::Options& options);
+ #endif
diff --git a/www/iridium/files/patch-services_on__device__model_pre__sandbox__init.cc b/www/iridium/files/patch-services_on__device__model_pre__sandbox__init.cc
new file mode 100644
index 000000000000..7cfdb54abd3a
--- /dev/null
+++ b/www/iridium/files/patch-services_on__device__model_pre__sandbox__init.cc
@@ -0,0 +1,38 @@
+--- services/on_device_model/pre_sandbox_init.cc.orig 2024-06-25 12:08:48 UTC
++++ services/on_device_model/pre_sandbox_init.cc
+@@ -14,7 +14,7 @@
+ #include "services/on_device_model/ml/chrome_ml.h" // nogncheck
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ #include "gpu/config/gpu_info_collector.h" // nogncheck
+ #include "third_party/dawn/include/dawn/dawn_proc.h" // nogncheck
+ #include "third_party/dawn/include/dawn/native/DawnNative.h" // nogncheck
+@@ -31,7 +31,7 @@ namespace on_device_model {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ constexpr uint32_t kVendorIdAMD = 0x1002;
+ constexpr uint32_t kVendorIdIntel = 0x8086;
+ constexpr uint32_t kVendorIdNVIDIA = 0x10DE;
+@@ -80,7 +80,7 @@ bool OnDeviceModelService::PreSandboxInit() {
+ }
+ #endif
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // Warm any relevant drivers before attempting to bring up the sandbox. For
+ // good measure we initialize a device instance for any adapter with an
+ // appropriate backend on top of any integrated or discrete GPU.
+@@ -116,7 +116,7 @@ bool OnDeviceModelService::PreSandboxInit() {
+ return true;
+ }
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ // static
+ void OnDeviceModelService::AddSandboxLinuxOptions(
+ sandbox::policy::SandboxLinux::Options& options) {
diff --git a/www/iridium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc b/www/iridium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
index b7df3e443725..21365676140d 100644
--- a/www/iridium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
+++ b/www/iridium/files/patch-services_resource__coordinator_memory__instrumentation_queued__request__dispatcher.cc
@@ -1,6 +1,6 @@
---- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2023-10-21 11:51:27 UTC
+--- services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc.orig 2024-06-25 12:08:48 UTC
+++ services/resource_coordinator/memory_instrumentation/queued_request_dispatcher.cc
-@@ -53,7 +53,7 @@ uint32_t CalculatePrivateFootprintKb(const mojom::RawO
+@@ -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) || \
@@ -9,7 +9,7 @@
uint64_t rss_anon_bytes = os_dump.platform_private_footprint->rss_anon_bytes;
uint64_t vm_swap_bytes = os_dump.platform_private_footprint->vm_swap_bytes;
return (rss_anon_bytes + vm_swap_bytes) / 1024;
-@@ -81,7 +81,7 @@ memory_instrumentation::mojom::OSMemDumpPtr CreatePubl
+@@ -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);
@@ -18,7 +18,7 @@
os_dump->private_footprint_swap_kb =
internal_os_dump.platform_private_footprint->vm_swap_bytes / 1024;
#endif
-@@ -217,7 +217,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
+@@ -219,7 +219,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
// On most platforms each process can dump data about their own process
// so ask each process to do so Linux is special see below.
@@ -27,7 +27,7 @@
request->pending_responses.insert({client_info.pid, ResponseType::kOSDump});
client->RequestOSMemoryDump(request->memory_map_option(),
{base::kNullProcessId},
-@@ -232,7 +232,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
+@@ -234,7 +234,7 @@ void QueuedRequestDispatcher::SetUpAndDispatch(
// In some cases, OS stats can only be dumped from a privileged process to
// get around to sandboxing/selinux restrictions (see crbug.com/461788).
@@ -36,7 +36,7 @@
std::vector<base::ProcessId> pids;
mojom::ClientProcess* browser_client = nullptr;
base::ProcessId browser_client_pid = base::kNullProcessId;
-@@ -278,7 +278,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion
+@@ -280,7 +280,7 @@ void QueuedRequestDispatcher::SetUpAndDispatchVmRegion
const OsCallback& os_callback) {
// On Linux, OS stats can only be dumped from a privileged process to
// get around to sandboxing/selinux restrictions (see crbug.com/461788).
@@ -45,7 +45,7 @@
mojom::ClientProcess* browser_client = nullptr;
base::ProcessId browser_client_pid = 0;
for (const auto& client_info : clients) {
-@@ -328,7 +328,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest(
+@@ -330,7 +330,7 @@ QueuedRequestDispatcher::FinalizeVmRegionRequest(
// each client process provides 1 OS dump, % the case where the client is
// disconnected mid dump.
OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
@@ -54,7 +54,7 @@
for (auto& kv : extra_os_dumps) {
auto pid = kv.first == base::kNullProcessId ? original_pid : kv.first;
DCHECK(results.find(pid) == results.end());
-@@ -389,7 +389,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest*
+@@ -391,7 +391,7 @@ void QueuedRequestDispatcher::Finalize(QueuedRequest*
// crash). In the latter case (OS_LINUX) we expect the full map to come
// from the browser process response.
OSMemDumpMap& extra_os_dumps = response.second.os_dumps;
diff --git a/www/iridium/files/patch-services_screen__ai_public_cpp_utilities.cc b/www/iridium/files/patch-services_screen__ai_public_cpp_utilities.cc
new file mode 100644
index 000000000000..0bb9b52fa880
--- /dev/null
+++ b/www/iridium/files/patch-services_screen__ai_public_cpp_utilities.cc
@@ -0,0 +1,29 @@
+--- services/screen_ai/public/cpp/utilities.cc.orig 2024-06-25 12:08:48 UTC
++++ services/screen_ai/public/cpp/utilities.cc
+@@ -19,7 +19,7 @@ namespace screen_ai {
+
+ namespace {
+
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ constexpr char kBinaryPathSwitch[] = "screen-ai-binary";
+ #endif
+
+@@ -40,7 +40,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)
+@@ -127,7 +127,7 @@ base::FilePath GetComponentBinaryPathForTests() {
+
+ 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/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc b/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.cc
new file mode 100644
index 000000000000..425826762f3b
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ services/screen_ai/sandbox/screen_ai_sandbox_hook_linux.cc
+@@ -53,6 +53,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+ }
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ auto* instance = sandbox::policy::SandboxLinux::GetInstance();
+
+ std::vector<BrokerFilePermission> permissions{
+@@ -75,6 +76,7 @@ bool ScreenAIPreSandboxHook(base::FilePath binary_path
+ sandbox::syscall_broker::COMMAND_OPEN}),
+ permissions, options);
+ instance->EngageNamespaceSandboxIfPossible();
++#endif
+
+ return true;
+ }
diff --git a/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h b/www/iridium/files/patch-services_screen__ai_sandbox_screen__ai__sandbox__hook__linux.h
new file mode 100644
index 000000000000..8859ba1b82a9
--- /dev/null
+++ b/www/iridium/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-06-25 12:08:48 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/www/iridium/files/patch-services_service__manager_BUILD.gn b/www/iridium/files/patch-services_service__manager_BUILD.gn
index 05e34174b8ff..fc373a9fb7b9 100644
--- a/www/iridium/files/patch-services_service__manager_BUILD.gn
+++ b/www/iridium/files/patch-services_service__manager_BUILD.gn
@@ -1,6 +1,6 @@
---- services/service_manager/BUILD.gn.orig 2022-03-28 18:11:04 UTC
+--- services/service_manager/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ services/service_manager/BUILD.gn
-@@ -67,7 +67,7 @@ source_set("service_manager") {
+@@ -66,7 +66,7 @@ source_set("service_manager") {
]
}
diff --git a/www/iridium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc b/www/iridium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
index b92e085ac1e3..f52f344129da 100644
--- a/www/iridium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
+++ b/www/iridium/files/patch-services_tracing_public_cpp_stack__sampling_tracing__sampler__profiler.cc
@@ -1,6 +1,6 @@
---- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2023-03-13 07:33:08 UTC
+--- services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc.orig 2024-06-25 12:08:48 UTC
+++ services/tracing/public/cpp/stack_sampling/tracing_sampler_profiler.cc
-@@ -37,7 +37,7 @@
+@@ -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"
diff --git a/www/iridium/files/patch-services_video__capture_video__capture__service__impl.cc b/www/iridium/files/patch-services_video__capture_video__capture__service__impl.cc
index 071eacbb5910..931524037c67 100644
--- a/www/iridium/files/patch-services_video__capture_video__capture__service__impl.cc
+++ b/www/iridium/files/patch-services_video__capture_video__capture__service__impl.cc
@@ -1,38 +1,38 @@
---- services/video_capture/video_capture_service_impl.cc.orig 2023-10-21 11:51:27 UTC
+--- services/video_capture/video_capture_service_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ services/video_capture/video_capture_service_impl.cc
-@@ -40,7 +40,7 @@
+@@ -41,7 +41,7 @@
#include "services/video_capture/lacros/device_factory_adapter_lacros.h"
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
#include "media/capture/capture_switches.h"
#include "media/capture/video/video_capture_gpu_channel_host.h"
#include "services/viz/public/cpp/gpu/context_provider_command_buffer.h"
-@@ -107,7 +107,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext
+@@ -109,7 +109,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext
this};
};
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
// Intended usage of this class is to create viz::Gpu in utility process and
// connect to viz::GpuClient of browser process, which will call to Gpu service.
// Also, this class holds the viz::ContextProvider to listen and monitor Gpu
-@@ -288,7 +288,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende
- if (!gpu_dependencies_context_)
+@@ -311,7 +311,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende
gpu_dependencies_context_ = std::make_unique<GpuDependenciesContext>();
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+ #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
+-#if BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ {
+ #else
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
- if (!viz_gpu_context_provider_) {
- viz_gpu_context_provider_ =
-@@ -384,7 +384,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH
+@@ -433,7 +433,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH
}
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
void VideoCaptureServiceImpl::SetVizGpu(std::unique_ptr<viz::Gpu> viz_gpu) {
viz_gpu_ = std::move(viz_gpu);
}
diff --git a/www/iridium/files/patch-services_video__capture_video__capture__service__impl.h b/www/iridium/files/patch-services_video__capture_video__capture__service__impl.h
index dc4d57795156..8bb7c195d920 100644
--- a/www/iridium/files/patch-services_video__capture_video__capture__service__impl.h
+++ b/www/iridium/files/patch-services_video__capture_video__capture__service__impl.h
@@ -1,29 +1,29 @@
---- services/video_capture/video_capture_service_impl.h.orig 2023-10-21 11:51:27 UTC
+--- services/video_capture/video_capture_service_impl.h.orig 2024-06-25 12:08:48 UTC
+++ services/video_capture/video_capture_service_impl.h
-@@ -24,7 +24,7 @@
+@@ -27,7 +27,7 @@
#include "services/video_capture/ash/video_capture_device_factory_ash.h"
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
#include "services/viz/public/cpp/gpu/gpu.h"
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-
-@@ -62,7 +62,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -71,7 +71,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
#if BUILDFLAG(IS_WIN)
void OnGpuInfoUpdate(const CHROME_LUID& luid) override;
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
void SetVizGpu(std::unique_ptr<viz::Gpu> viz_gpu);
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
- private:
-@@ -87,7 +87,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
+ // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -112,7 +112,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
factory_receivers_ash_;
#endif
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
class VizGpuContextProvider;
std::unique_ptr<VizGpuContextProvider> viz_gpu_context_provider_;
std::unique_ptr<viz::Gpu> viz_gpu_;
diff --git a/www/iridium/files/patch-skia_ext_SkMemory__new__handler.cpp b/www/iridium/files/patch-skia_ext_SkMemory__new__handler.cpp
index ce69b85cbf53..39ecce33a68a 100644
--- a/www/iridium/files/patch-skia_ext_SkMemory__new__handler.cpp
+++ b/www/iridium/files/patch-skia_ext_SkMemory__new__handler.cpp
@@ -1,6 +1,15 @@
---- skia/ext/SkMemory_new_handler.cpp.orig 2023-07-24 14:27:53 UTC
+--- skia/ext/SkMemory_new_handler.cpp.orig 2024-06-25 12:08:48 UTC
+++ skia/ext/SkMemory_new_handler.cpp
-@@ -86,7 +86,7 @@ static void* malloc_nothrow(size_t size) {
+@@ -19,7 +19,7 @@
+ #include <windows.h>
+ #elif BUILDFLAG(IS_APPLE)
+ #include <malloc/malloc.h>
+-#else
++#elif !BUILDFLAG(IS_BSD)
+ #include <malloc.h>
+ #endif
+
+@@ -105,7 +105,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;
diff --git a/www/iridium/files/patch-skia_ext_font__utils.cc b/www/iridium/files/patch-skia_ext_font__utils.cc
new file mode 100644
index 000000000000..4131cf54372f
--- /dev/null
+++ b/www/iridium/files/patch-skia_ext_font__utils.cc
@@ -0,0 +1,20 @@
+--- skia/ext/font_utils.cc.orig 2024-06-25 12:08:48 UTC
++++ skia/ext/font_utils.cc
+@@ -19,7 +19,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"
+ #endif
+@@ -60,7 +60,7 @@ static sk_sp<SkFontMgr> fontmgr_factory() {
+ return SkFontMgr_New_Android(nullptr);
+ #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());
+ return fci ? SkFontMgr_New_FCI(std::move(fci)) : nullptr;
+ #elif BUILDFLAG(IS_FUCHSIA)
diff --git a/www/iridium/files/patch-third__party_abseil-cpp_absl_base_config.h b/www/iridium/files/patch-third__party_abseil-cpp_absl_base_config.h
index adf2940e9f86..f305263ab77c 100644
--- a/www/iridium/files/patch-third__party_abseil-cpp_absl_base_config.h
+++ b/www/iridium/files/patch-third__party_abseil-cpp_absl_base_config.h
@@ -1,6 +1,6 @@
---- third_party/abseil-cpp/absl/base/config.h.orig 2023-10-21 11:51:27 UTC
+--- third_party/abseil-cpp/absl/base/config.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/abseil-cpp/absl/base/config.h
-@@ -450,7 +450,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+@@ -448,7 +448,7 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
#ifdef ABSL_HAVE_SCHED_YIELD
#error ABSL_HAVE_SCHED_YIELD cannot be directly set
#elif defined(__linux__) || defined(__ros__) || defined(__native_client__) || \
@@ -9,7 +9,7 @@
#define ABSL_HAVE_SCHED_YIELD 1
#endif
-@@ -465,7 +465,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
+@@ -463,7 +463,8 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] !=
// platforms.
#ifdef ABSL_HAVE_SEMAPHORE_H
#error ABSL_HAVE_SEMAPHORE_H cannot be directly set
diff --git a/www/iridium/files/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc b/www/iridium/files/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc
deleted file mode 100644
index 467e9e428e55..000000000000
--- a/www/iridium/files/patch-third__party_abseil-cpp_absl_base_internal_raw__logging.cc
+++ /dev/null
@@ -1,16 +0,0 @@
---- third_party/abseil-cpp/absl/base/internal/raw_logging.cc.orig 2023-08-28 20:17:35 UTC
-+++ third_party/abseil-cpp/absl/base/internal/raw_logging.cc
-@@ -56,10 +56,12 @@
- // ABSL_HAVE_SYSCALL_WRITE is defined when the platform provides the syscall
- // syscall(SYS_write, /*int*/ fd, /*char* */ buf, /*size_t*/ len);
- // for low level operations that want to avoid libc.
--#if (defined(__linux__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && \
-+#if (defined(__linux__) || defined(__FreeBSD__)) && \
- !defined(__ANDROID__)
- #include <sys/syscall.h>
- #define ABSL_HAVE_SYSCALL_WRITE 1
-+#define ABSL_LOW_LEVEL_WRITE_SUPPORTED 1
-+#elif defined(__OpenBSD__)
- #define ABSL_LOW_LEVEL_WRITE_SUPPORTED 1
- #else
- #undef ABSL_HAVE_SYSCALL_WRITE
diff --git a/www/iridium/files/patch-third__party_angle_BUILD.gn b/www/iridium/files/patch-third__party_angle_BUILD.gn
index 43534c9507ed..0ed2a76cd58c 100644
--- a/www/iridium/files/patch-third__party_angle_BUILD.gn
+++ b/www/iridium/files/patch-third__party_angle_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/angle/BUILD.gn.orig 2023-10-21 11:51:27 UTC
+--- third_party/angle/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/angle/BUILD.gn
-@@ -325,7 +325,6 @@ config("extra_warnings") {
+@@ -339,7 +339,6 @@ config("extra_warnings") {
"-Wtautological-type-limit-compare",
"-Wundefined-reinterpret-cast",
"-Wunneeded-internal-declaration",
@@ -8,7 +8,7 @@
"-Wsuggest-destructor-override",
"-Wsuggest-override",
-@@ -496,7 +495,7 @@ template("angle_common_lib") {
+@@ -516,7 +515,7 @@ template("angle_common_lib") {
all_dependent_configs = [ ":angle_disable_pool_alloc" ]
}
@@ -17,7 +17,7 @@
libs = [ "dl" ]
}
-@@ -651,6 +650,9 @@ angle_static_library("angle_gpu_info_util") {
+@@ -671,6 +670,9 @@ angle_static_library("angle_gpu_info_util") {
"Xi",
"Xext",
]
diff --git a/www/iridium/files/patch-third__party_angle_src_common_system__utils.cpp b/www/iridium/files/patch-third__party_angle_src_common_system__utils.cpp
new file mode 100644
index 000000000000..4e5d30eca3b4
--- /dev/null
+++ b/www/iridium/files/patch-third__party_angle_src_common_system__utils.cpp
@@ -0,0 +1,11 @@
+--- third_party/angle/src/common/system_utils.cpp.orig 2024-06-25 12:08:48 UTC
++++ third_party/angle/src/common/system_utils.cpp
+@@ -25,7 +25,7 @@ namespace angle
+ {
+ 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/www/iridium/files/patch-third__party_angle_src_common_system__utils__linux.cpp b/www/iridium/files/patch-third__party_angle_src_common_system__utils__linux.cpp
new file mode 100644
index 000000000000..63e7ab213794
--- /dev/null
+++ b/www/iridium/files/patch-third__party_angle_src_common_system__utils__linux.cpp
@@ -0,0 +1,35 @@
+--- third_party/angle/src/common/system_utils_linux.cpp.orig 2024-06-25 12:08:48 UTC
++++ third_party/angle/src/common/system_utils_linux.cpp
+@@ -15,8 +15,13 @@
+
+ #include <array>
+
++#if ANGLE_PLATFORM_OPENBSD
++#include <pthread_np.h>
++#endif
++
+ 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
+@@ -32,6 +37,7 @@ std::string GetExecutablePath()
+ path[result] = '\0';
+ return path;
+ }
++#endif
+
+ std::string GetExecutableDirectory()
+ {
+@@ -56,6 +62,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), just ignore the name.
++#if ANGLE_PLATFORM_OPENBSD
++ pthread_set_name_np(pthread_self(), name);
++#else
+ pthread_setname_np(pthread_self(), name);
++#endif
+ }
+ } // namespace angle
diff --git a/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp b/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp
index fda25adb8649..2d1880127f69 100644
--- a/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp
+++ b/www/iridium/files/patch-third__party_angle_src_libANGLE_Display.cpp
@@ -1,4 +1,4 @@
---- third_party/angle/src/libANGLE/Display.cpp.orig 2023-11-22 14:00:11 UTC
+--- third_party/angle/src/libANGLE/Display.cpp.orig 2024-06-25 12:08:48 UTC
+++ third_party/angle/src/libANGLE/Display.cpp
@@ -60,7 +60,7 @@
# include "libANGLE/renderer/gl/cgl/DisplayCGL.h"
@@ -8,8 +8,8 @@
+# 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.h"
-@@ -408,7 +408,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+ # include "libANGLE/renderer/gl/glx/DisplayGLX_api.h"
+@@ -419,7 +419,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
impl = new rx::DisplayEAGL(state);
break;
@@ -18,7 +18,7 @@
# if defined(ANGLE_USE_GBM)
if (platformType == 0)
{
-@@ -454,7 +454,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -465,7 +465,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
#if defined(ANGLE_ENABLE_OPENGL)
# if defined(ANGLE_PLATFORM_WINDOWS)
impl = new rx::DisplayWGL(state);
@@ -27,7 +27,7 @@
# if defined(ANGLE_USE_GBM)
if (platformType == 0)
{
-@@ -505,7 +505,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
+@@ -516,7 +516,7 @@ rx::DisplayImpl *CreateDisplayFromAttribs(EGLAttrib di
impl = rx::CreateVulkanWin32Display(state);
}
break;
@@ -36,7 +36,7 @@
# if defined(ANGLE_USE_GBM)
if (platformType == EGL_PLATFORM_GBM_KHR && rx::IsVulkanGbmDisplayAvailable())
{
-@@ -2106,7 +2106,7 @@ static ClientExtensions GenerateClientExtensions()
+@@ -2158,7 +2158,7 @@ static ClientExtensions GenerateClientExtensions()
extensions.x11Visual = true;
#endif
diff --git a/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc b/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
index 3f0e82ea075c..80df8fbb81b4 100644
--- a/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
+++ b/www/iridium/files/patch-third__party_blink_common_renderer__preferences_renderer__preferences__mojom__traits.cc
@@ -1,6 +1,6 @@
---- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2023-08-28 20:17:35 UTC
+--- third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/common/renderer_preferences/renderer_preferences_mojom_traits.cc
-@@ -66,7 +66,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
+@@ -68,7 +68,7 @@ bool StructTraits<blink::mojom::RendererPreferencesDat
out->send_subresource_notification = data.send_subresource_notification();
diff --git a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
index 7f6521688073..7dd93b0fc3bc 100644
--- a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
+++ b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences.h
@@ -1,6 +1,6 @@
---- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2023-08-28 20:17:35 UTC
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/public/common/renderer_preferences/renderer_preferences.h
-@@ -64,7 +64,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
+@@ -65,7 +65,7 @@ struct BLINK_COMMON_EXPORT RendererPreferences {
UserAgentOverride user_agent_override;
std::string accept_languages;
bool send_subresource_notification{false};
diff --git a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
index 33e6a8ab7394..bd298c5cef06 100644
--- a/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
+++ b/www/iridium/files/patch-third__party_blink_public_common_renderer__preferences_renderer__preferences__mojom__traits.h
@@ -1,6 +1,6 @@
---- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2023-08-28 20:17:35 UTC
+--- third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/public/common/renderer_preferences/renderer_preferences_mojom_traits.h
-@@ -162,7 +162,7 @@ struct BLINK_COMMON_EXPORT
+@@ -166,7 +166,7 @@ struct BLINK_COMMON_EXPORT
return data.send_subresource_notification;
}
diff --git a/www/iridium/files/patch-third__party_blink_public_platform_platform.h b/www/iridium/files/patch-third__party_blink_public_platform_platform.h
index 5f4bb302da69..3583138f912b 100644
--- a/www/iridium/files/patch-third__party_blink_public_platform_platform.h
+++ b/www/iridium/files/patch-third__party_blink_public_platform_platform.h
@@ -1,6 +1,6 @@
---- third_party/blink/public/platform/platform.h.orig 2023-11-22 14:00:11 UTC
+--- third_party/blink/public/platform/platform.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/public/platform/platform.h
-@@ -344,7 +344,7 @@ class BLINK_PLATFORM_EXPORT Platform {
+@@ -347,7 +347,7 @@ class BLINK_PLATFORM_EXPORT Platform {
return nullptr;
}
diff --git a/www/iridium/files/patch-third__party_blink_public_platform_web__vector.h b/www/iridium/files/patch-third__party_blink_public_platform_web__vector.h
index bce21d9d0c1a..446a870c6777 100644
--- a/www/iridium/files/patch-third__party_blink_public_platform_web__vector.h
+++ b/www/iridium/files/patch-third__party_blink_public_platform_web__vector.h
@@ -1,6 +1,6 @@
---- third_party/blink/public/platform/web_vector.h.orig 2022-03-28 18:11:04 UTC
+--- third_party/blink/public/platform/web_vector.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/public/platform/web_vector.h
-@@ -81,7 +81,7 @@ class WebVector {
+@@ -86,7 +86,7 @@ class WebVector {
// The vector can be populated using reserve() and emplace_back().
WebVector() = default;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/www/iridium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
index 1c64fc1009bb..3b26e7c12aaa 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
+++ b/www/iridium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
@@ -1,9 +1,9 @@
---- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2022-03-28 18:11:04 UTC
+--- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
-@@ -28,7 +28,7 @@ def init(root_src_dir, enable_style_format=True):
- root_src_dir = os.path.abspath(root_src_dir)
+@@ -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"
diff --git a/www/iridium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/www/iridium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
index 558ea6287e54..16e413837ff2 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/controller/blink_initializer.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/controller/blink_initializer.cc
-@@ -78,12 +78,12 @@
+@@ -81,12 +81,12 @@
#include "third_party/blink/renderer/controller/private_memory_footprint_provider.h"
#endif
@@ -15,7 +15,7 @@
#include "third_party/blink/renderer/controller/highest_pmf_reporter.h"
#include "third_party/blink/renderer/controller/user_level_memory_pressure_signal_generator.h"
#endif
-@@ -232,7 +232,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder
+@@ -256,7 +256,7 @@ void BlinkInitializer::RegisterInterfaces(mojo::Binder
main_thread_task_runner);
#endif
@@ -24,7 +24,7 @@
binders.Add<mojom::blink::MemoryUsageMonitorLinux>(
ConvertToBaseRepeatingCallback(
CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)),
-@@ -271,7 +271,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
+@@ -303,7 +303,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
index 3660f70e8967..2be0420ed966 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/exported/web_view_impl.cc
-@@ -424,7 +424,7 @@ SkFontHinting RendererPreferencesToSkiaHinting(
+@@ -425,7 +425,7 @@ SkFontHinting RendererPreferencesToSkiaHinting(
const blink::RendererPreferences& prefs) {
// TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
// complete.
@@ -9,7 +9,7 @@
if (!prefs.should_antialias_text) {
// When anti-aliasing is off, GTK maps all non-zero hinting settings to
// 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight'
-@@ -3351,7 +3351,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+@@ -3388,7 +3388,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
renderer_preferences_.use_subpixel_positioning);
// TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
// complete.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc b/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
index 23b5c27c9c68..617cb88d7970 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_frame_web__frame__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/core/frame/web_frame_test.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/frame/web_frame_test.cc
-@@ -6468,7 +6468,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
+@@ -6472,7 +6472,7 @@ TEST_F(WebFrameTest, DISABLED_PositionForPointTest) {
}
#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
// TODO(crbug.com/1090246): Fix these tests on Fuchsia and re-enable.
// TODO(crbug.com/1317375): Build these tests on all platforms.
#define MAYBE_SelectRangeStaysHorizontallyAlignedWhenMoved \
-@@ -6877,7 +6877,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc
+@@ -6881,7 +6881,7 @@ TEST_F(CompositedSelectionBoundsTest, LargeSelectionSc
TEST_F(CompositedSelectionBoundsTest, LargeSelectionNoScroll) {
RunTest("composited_selection_bounds_large_selection_noscroll.html");
}
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc b/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
index 2e96f6ccfbad..86fd131360ff 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_html_canvas_canvas__async__blob__creator.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2023-10-21 11:51:27 UTC
+--- third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/html/canvas/canvas_async_blob_creator.cc
-@@ -48,7 +48,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin
+@@ -50,7 +50,7 @@ constexpr base::TimeDelta kEncodeRowSlackBeforeDeadlin
/* The value is based on user statistics on Nov 2017. */
#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc b/www/iridium/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
index fecbab32a951..ec248e3648b3 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_inspector_inspector__memory__agent.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2023-11-22 14:00:11 UTC
+--- third_party/blink/renderer/core/inspector/inspector_memory_agent.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/inspector/inspector_memory_agent.cc
-@@ -190,7 +190,7 @@ InspectorMemoryAgent::GetSamplingProfileById(uint32_t
+@@ -192,7 +192,7 @@ InspectorMemoryAgent::GetSamplingProfileById(uint32_t
Vector<String> InspectorMemoryAgent::Symbolize(
const WebVector<const void*>& addresses) {
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
index 29da315edf33..946d8acef52a 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
@@ -1,16 +1,16 @@
---- third_party/blink/renderer/core/layout/layout_view.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/layout/layout_view.cc
-@@ -73,7 +73,7 @@
+@@ -72,7 +72,7 @@
+ #include "ui/display/screen_info.h"
#include "ui/gfx/geometry/quad_f.h"
- #include "ui/gfx/geometry/size_conversions.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
-@@ -808,7 +808,7 @@ void LayoutView::UpdateLayout() {
- fragmentation_context_.Clear();
+@@ -799,7 +799,7 @@ void LayoutView::LayoutRoot() {
+ intrinsic_logical_widths_ = LogicalWidth();
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_layout_ng_physical__fragment__rare__data.h b/www/iridium/files/patch-third__party_blink_renderer_core_layout_ng_physical__fragment__rare__data.h
deleted file mode 100644
index 634b44d42b96..000000000000
--- a/www/iridium/files/patch-third__party_blink_renderer_core_layout_ng_physical__fragment__rare__data.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- third_party/blink/renderer/core/layout/ng/physical_fragment_rare_data.h.orig 2023-10-21 11:51:27 UTC
-+++ third_party/blink/renderer/core/layout/ng/physical_fragment_rare_data.h
-@@ -5,6 +5,7 @@
- #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_PHYSICAL_FRAGMENT_RARE_DATA_H_
- #define THIRD_PARTY_BLINK_RENDERER_CORE_LAYOUT_NG_PHYSICAL_FRAGMENT_RARE_DATA_H_
-
-+#include <bit>
- #include <climits>
-
- #include "third_party/blink/renderer/core/layout/geometry/logical_rect.h"
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc b/www/iridium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
index b183cdb58bf4..beff6859a829 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_paint_paint__layer.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/paint/paint_layer.cc.orig 2023-11-22 14:00:11 UTC
+--- third_party/blink/renderer/core/paint/paint_layer.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/paint/paint_layer.cc
-@@ -120,7 +120,7 @@ namespace blink {
+@@ -122,7 +122,7 @@ namespace blink {
namespace {
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc b/www/iridium/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
index 3cec23a2be47..d38bd67b36f3 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_scroll_scrollbar__theme__aura.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/scroll/scrollbar_theme_aura.cc
-@@ -157,7 +157,7 @@ bool ScrollbarThemeAura::SupportsDragSnapBack() const
+@@ -149,7 +149,7 @@ bool ScrollbarThemeAura::SupportsDragSnapBack() const
// is true for at least GTK and QT apps).
// TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
// complete.
@@ -9,7 +9,7 @@
return false;
#else
return true;
-@@ -360,7 +360,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr
+@@ -370,7 +370,7 @@ bool ScrollbarThemeAura::ShouldCenterOnThumb(const Scr
const WebMouseEvent& event) {
// TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
// complete.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h b/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
index a1a326e2f41e..5a3129ba1275 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor.h
@@ -1,13 +1,13 @@
---- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2024-02-04 20:50:17 UTC
+--- third_party/blink/renderer/core/xml/xslt_processor.h.orig 2024-06-25 12:08:48 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*);
+ static void ParseErrorFunc(void* user_data, const xmlError*);
+#else
- static void ParseErrorFunc(void* user_data, xmlError*);
++ static void ParseErrorFunc(void* user_data, xmlError*);
+#endif
static void GenericErrorFunc(void* user_data, const char* msg, ...);
diff --git a/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc b/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
index d9539fd1c05c..9f7fe383cdca 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_core_xml_xslt__processor__libxslt.cc
@@ -1,13 +1,13 @@
---- third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc.orig 2024-02-04 20:50:17 UTC
+--- third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/core/xml/xslt_processor_libxslt.cc
@@ -66,7 +66,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) {
+ void XSLTProcessor::ParseErrorFunc(void* user_data, const xmlError* error) {
+#else
- void XSLTProcessor::ParseErrorFunc(void* user_data, xmlError* error) {
++void XSLTProcessor::ParseErrorFunc(void* user_data, xmlError* error) {
+#endif
FrameConsole* console = static_cast<FrameConsole*>(user_data);
if (!console)
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
index 5c8ac19f2c5c..5a9bd32ed026 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_media_audio_audio__renderer__mixer__manager__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig 2023-10-21 11:51:27 UTC
+--- third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/modules/media/audio/audio_renderer_mixer_manager_test.cc
-@@ -724,7 +724,7 @@ TEST_F(AudioRendererMixerManagerTest, MixerParamsLaten
+@@ -813,7 +813,7 @@ TEST_F(AudioRendererMixerManagerTest, MixerParamsLaten
mixer->get_output_params_for_testing().sample_rate());
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni b/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
index b202a1683f45..1f0fdcf6e1bb 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
@@ -1,11 +1,10 @@
---- third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2023-07-24 14:27:53 UTC
+--- third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/modules/ml/webnn/features.gni
-@@ -7,7 +7,7 @@ declare_args() {
+@@ -7,6 +7,6 @@ declare_args() {
# This enables building WebNN with XNNPACK. Currently only available for
- # Windows and Linux on x64 or x86.
+ # Windows and macOS on x64, x86 and arm64.
build_webnn_with_xnnpack =
-- (is_linux || is_win) && (current_cpu == "x64" || current_cpu == "x86")
-+ !is_bsd && (is_win && (current_cpu == "x64" || current_cpu == "x86"))
-
- # This build flag enables WebNN on ChromeOS platform to access hardware
- # acceleration by using ModelLoader mojo interface.
+- (is_win || is_mac) &&
++ !is_bsd && (is_win || is_mac) &&
+ (current_cpu == "x64" || current_cpu == "x86" || current_cpu == "arm64")
+ }
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc
index 15628f465afe..16c17e8560df 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_ml_webnn_ml__graph__xnnpack.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/modules/ml/webnn/ml_graph_xnnpack.cc
-@@ -196,7 +196,7 @@ class SharedXnnpackContext : public ThreadSafeRefCount
+@@ -204,7 +204,7 @@ class SharedXnnpackContext : public ThreadSafeRefCount
~SharedXnnpackContext() {
base::AutoLock auto_lock(SharedXnnpackContextLock());
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
index 45d604a9c9f6..5c0763de25c0 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_peerconnection_webrtc__audio__renderer__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2023-11-22 14:00:11 UTC
+--- third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/modules/peerconnection/webrtc_audio_renderer_test.cc
-@@ -298,7 +298,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
+@@ -300,7 +300,7 @@ TEST_F(WebRtcAudioRendererTest, DISABLED_VerifySinkPar
SetupRenderer(kDefaultOutputDeviceId);
renderer_proxy_->Start();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_APPLE) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
index 48b80dc020a7..c32dd8f3307e 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webaudio_audio__worklet__thread__test.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2023-01-17 19:19:00 UTC
+--- third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/modules/webaudio/audio_worklet_thread_test.cc
-@@ -380,7 +380,7 @@ class AudioWorkletThreadPriorityTest
+@@ -463,7 +463,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.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
index 2bf7c1a73d5a..9003cdcde4a6 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
-@@ -6314,7 +6314,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+@@ -6353,7 +6353,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
constexpr bool kAllowZeroCopyImages = true;
#endif
diff --git a/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
index 95766ad2f8b2..8ff5dc8a0e71 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
-@@ -746,7 +746,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
+@@ -807,7 +807,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
// on linux platform.
// TODO(crbug.com/1424119): using a webgpu mailbox texture on the OpenGLES
// backend is failing for unknown reasons.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn b/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn
index cf583b7881e7..1b7d80d3a4b4 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/BUILD.gn
-@@ -1925,7 +1925,7 @@ static_library("test_support") {
+@@ -1988,7 +1988,7 @@ static_library("test_support") {
]
# fuzzed_data_provider may not work with a custom toolchain.
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
index bf06f1d7a4e7..1d3d8c038681 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2023-08-28 20:17:35 UTC
+--- third_party/blink/renderer/platform/fonts/font_cache.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/fonts/font_cache.cc
-@@ -72,7 +72,7 @@ extern const char kNotoColorEmojiCompat[] = "Noto Colo
+@@ -73,7 +73,7 @@ extern const char kNotoColorEmojiCompat[] = "Noto Colo
SkFontMgr* FontCache::static_font_manager_ = nullptr;
@@ -9,7 +9,7 @@
float FontCache::device_scale_factor_ = 1.0;
#endif
-@@ -118,7 +118,7 @@ FontPlatformData* FontCache::SystemFontPlatformData(
+@@ -124,7 +124,7 @@ const FontPlatformData* FontCache::SystemFontPlatformD
const FontDescription& font_description) {
const AtomicString& family = FontCache::SystemFontFamily();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || \
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
index faddd39c5ae2..a1819b7a9bd3 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__cache.h
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2023-10-21 11:51:27 UTC
+--- third_party/blink/renderer/platform/fonts/font_cache.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/fonts/font_cache.h
-@@ -56,7 +56,7 @@
+@@ -55,7 +55,7 @@
#include "third_party/skia/include/core/SkFontMgr.h"
#include "third_party/skia/include/core/SkRefCnt.h"
@@ -9,7 +9,7 @@
#include "ui/gfx/font_fallback_linux.h"
#endif
-@@ -174,7 +174,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -163,7 +163,7 @@ class PLATFORM_EXPORT FontCache final {
static void PrewarmFamily(const AtomicString& family_name) {}
#endif
@@ -18,7 +18,7 @@
// These are needed for calling QueryRenderStyleForStrike, since
// gfx::GetFontRenderParams makes distinctions based on DSF.
static float DeviceScaleFactor() { return device_scale_factor_; }
-@@ -250,7 +250,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -239,7 +239,7 @@ class PLATFORM_EXPORT FontCache final {
const char* locale_family_name);
#endif // BUILDFLAG(IS_ANDROID)
@@ -27,7 +27,7 @@
static bool GetFontForCharacter(UChar32,
const char* preferred_locale,
gfx::FallbackFontData*);
-@@ -330,7 +330,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -312,7 +312,7 @@ class PLATFORM_EXPORT FontCache final {
const FontFaceCreationParams&,
std::string& name);
@@ -36,7 +36,7 @@
static AtomicString GetFamilyNameForCharacter(SkFontMgr*,
UChar32,
const FontDescription&,
-@@ -368,7 +368,7 @@ class PLATFORM_EXPORT FontCache final {
+@@ -349,7 +349,7 @@ class PLATFORM_EXPORT FontCache final {
bool is_test_font_mgr_ = false;
#endif // BUILDFLAG(IS_WIN)
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
index a5331691702a..22d7cfb92f48 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/fonts/font_description.cc
@@ -39,7 +39,7 @@
#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
@@ -9,7 +9,7 @@
#include "third_party/blink/renderer/platform/fonts/font_cache.h"
#endif
-@@ -277,7 +277,7 @@ FontCacheKey FontDescription::CacheKey(
+@@ -276,7 +276,7 @@ FontCacheKey FontDescription::CacheKey(
static_cast<unsigned>(fields_.orientation_) << 1 | // bit 2-3
static_cast<unsigned>(fields_.subpixel_text_position_); // bit 1
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
index 3b92769774a8..caafbddf3ebf 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__metrics.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_metrics.cc.orig 2022-04-01 07:48:30 UTC
+--- third_party/blink/renderer/platform/fonts/font_metrics.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/fonts/font_metrics.cc
@@ -39,7 +39,7 @@
namespace blink {
@@ -9,7 +9,7 @@
// This is the largest VDMX table which we'll try to load and parse.
static const size_t kMaxVDMXTableSize = 1024 * 1024; // 1 MB
#endif
-@@ -69,7 +69,7 @@ void FontMetrics::AscentDescentWithHacks(
+@@ -67,7 +67,7 @@ void FontMetrics::AscentDescentWithHacks(
bool is_vdmx_valid = false;
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
@@ -18,12 +18,12 @@
// 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).
-@@ -117,7 +117,7 @@ void FontMetrics::AscentDescentWithHacks(
- if (descent < metrics.fDescent) {
- visual_overflow_inflation_for_descent = 1;
+@@ -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
+ // 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/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
index a17603cfe4f7..01d9988e2fc2 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/font_platform_data.cc.orig 2023-03-13 07:33:08 UTC
+--- third_party/blink/renderer/platform/fonts/font_platform_data.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/fonts/font_platform_data.cc
-@@ -48,7 +48,7 @@
+@@ -49,7 +49,7 @@
namespace blink {
namespace {
@@ -9,7 +9,7 @@
// Getting the system font render style takes a significant amount of time on
// Linux because looking up fonts using fontconfig can be very slow. We fetch
// the render style for each font family and text size, while it's very
-@@ -127,7 +127,7 @@ FontPlatformData::FontPlatformData(sk_sp<SkTypeface> t
+@@ -128,7 +128,7 @@ FontPlatformData::FontPlatformData(sk_sp<SkTypeface> t
style_ = WebFontRenderStyle::GetDefault();
#if !BUILDFLAG(IS_WIN)
WebFontRenderStyle system_style;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
index f1460938ecd2..2a5f997cb615 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_fonts_skia_font__cache__skia.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2023-07-24 14:27:53 UTC
+--- third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/fonts/skia/font_cache_skia.cc
-@@ -64,7 +64,7 @@ AtomicString ToAtomicString(const SkString& str) {
+@@ -65,7 +65,7 @@ AtomicString ToAtomicString(const SkString& str) {
return AtomicString::FromUTF8(str.c_str(), str.size());
}
@@ -9,7 +9,7 @@
// This function is called on android or when we are emulating android fonts on
// linux and the embedder has overriden the default fontManager with
// WebFontRendering::setSkiaFontMgr.
-@@ -246,7 +246,7 @@ std::unique_ptr<FontPlatformData> FontCache::CreateFon
+@@ -246,7 +246,7 @@ const FontPlatformData* FontCache::CreateFontPlatformD
std::string name;
sk_sp<SkTypeface> typeface;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
index 08e446692368..ce2c6f26cbb3 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_graphics_video__frame__submitter.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2023-11-22 14:00:11 UTC
+--- third_party/blink/renderer/platform/graphics/video_frame_submitter.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/graphics/video_frame_submitter.cc
-@@ -358,7 +358,7 @@ void VideoFrameSubmitter::OnBeginFrame(
+@@ -407,7 +407,7 @@ void VideoFrameSubmitter::OnBeginFrame(
continue;
auto& feedback =
timing_details.find(frame_token)->value.presentation_feedback;
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
index 79b8a8ccef49..293d7dff9243 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_instrumentation_partition__alloc__memory__dump__provider.cc
@@ -1,6 +1,16 @@
---- third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc.orig 2023-01-17 19:19:00 UTC
+--- third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/instrumentation/partition_alloc_memory_dump_provider.cc
-@@ -24,6 +24,7 @@ PartitionAllocMemoryDumpProvider* PartitionAllocMemory
+@@ -14,7 +14,9 @@
+
+ namespace blink {
+
++#if !BUILDFLAG(IS_BSD)
+ const char kPartitionAllocDumpName[] = "partition_alloc";
++#endif
+
+ PartitionAllocMemoryDumpProvider* PartitionAllocMemoryDumpProvider::Instance() {
+ DEFINE_STATIC_LOCAL(PartitionAllocMemoryDumpProvider, instance, ());
+@@ -24,6 +26,7 @@ PartitionAllocMemoryDumpProvider* PartitionAllocMemory
bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
const base::trace_event::MemoryDumpArgs& args,
base::trace_event::ProcessMemoryDump* memory_dump) {
@@ -8,7 +18,7 @@
using base::trace_event::MemoryDumpLevelOfDetail;
MemoryDumpLevelOfDetail level_of_detail = args.level_of_detail;
-@@ -49,6 +50,7 @@ bool PartitionAllocMemoryDumpProvider::OnMemoryDump(
+@@ -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());
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
index 3fcd7c3fbf58..dbb4e94f8866 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2023-10-21 11:51:27 UTC
+--- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
-@@ -198,12 +198,12 @@ SupportedFormats GetSupportedFormatsInternal(
+@@ -285,12 +285,12 @@ SupportedFormats GetSupportedFormatsInternal(
supported_formats.scalability_modes.push_back(profile.scalability_modes);
supported_formats.sdp_formats.push_back(std::move(*format));
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
index a88b5c3efae5..e216cacdd477 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -1,6 +1,42 @@
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
-@@ -1997,7 +1997,7 @@
+@@ -325,7 +325,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",
+ },
+ {
+@@ -1517,7 +1517,7 @@
+ status: "test",
+ base_feature: "none",
+ origin_trial_feature_name: "FedCmContinueOnBundle",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ },
+ {
+@@ -1534,7 +1534,7 @@
+ status: "test",
+ base_feature: "none",
+ origin_trial_feature_name: "FedCmButtonMode",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ },
+ {
+@@ -1579,7 +1579,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,
+ },
+ {
+@@ -1919,7 +1919,7 @@
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
origin_trial_feature_name: "FullscreenPopupWindows",
@@ -9,25 +45,43 @@
},
{
name: "GamepadButtonAxisEvents",
-@@ -2920,7 +2920,7 @@
- name: "PaymentHandlerMinimalHeaderUX",
- origin_trial_feature_name: "PaymentHandlerMinimalHeaderUX",
- origin_trial_allows_third_party: true,
+@@ -2983,7 +2983,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"],
+ origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "openbsd", "freebsd"],
- status: "stable",
- },
+ status: "experimental",
+ public: true,
+ base_feature_status: "enabled",
+@@ -3118,7 +3118,7 @@
{
-@@ -3967,7 +3967,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",
+@@ -4068,7 +4068,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
+@@ -4237,7 +4237,7 @@
{
- // This flag makes IDL reflected attributes with the "URL" IDL attribute
-@@ -4185,12 +4185,12 @@
+ 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",
+ },
+@@ -4280,7 +4280,7 @@
status: "experimental",
base_feature: "none",
origin_trial_feature_name: "WebAppUrlHandling",
@@ -35,10 +89,4 @@
+ origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd"],
},
{
- name: "WebAppWindowControlsOverlay",
- origin_trial_feature_name: "WebAppWindowControlsOverlay",
-- origin_trial_os: ["win", "mac", "linux", "chromeos"],
-+ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
- status: "stable",
- base_feature: "none",
- },
+ // WebAssembly JS Promise Integration,
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_text_text__break__iterator.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_text_text__break__iterator.cc
deleted file mode 100644
index f8f6e3ea2742..000000000000
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_text_text__break__iterator.cc
+++ /dev/null
@@ -1,13 +0,0 @@
---- third_party/blink/renderer/platform/text/text_break_iterator.cc.orig 2023-11-04 06:12:25 UTC
-+++ third_party/blink/renderer/platform/text/text_break_iterator.cc
-@@ -161,7 +161,9 @@ static const unsigned char kAsciiLineBreakTable[][(kAs
- };
- // clang-format on
-
--#if U_ICU_VERSION_MAJOR_NUM >= 58
-+#if U_ICU_VERSION_MAJOR_NUM >= 74
-+#define BA_LB_COUNT (U_LB_COUNT - 8)
-+#elif U_ICU_VERSION_MAJOR_NUM >= 58
- #define BA_LB_COUNT (U_LB_COUNT - 3)
- #else
- #define BA_LB_COUNT U_LB_COUNT
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
index ac29714a228b..04f44125b038 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
@@ -1,11 +1,11 @@
---- third_party/blink/renderer/platform/video_capture/video_capture_impl.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/blink/renderer/platform/video_capture/video_capture_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/video_capture/video_capture_impl.cc
-@@ -634,7 +634,7 @@ bool VideoCaptureImpl::VideoFrameBufferPreparer::BindV
+@@ -696,7 +696,7 @@ bool VideoCaptureImpl::BindVideoFrameOnMediaTaskRunner
}
const unsigned texture_target =
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // Explicitly set GL_TEXTURE_EXTERNAL_OES as the
+ // Explicitly set GL_TEXTURE_EXTERNAL_OES if necessary:
// `media::VideoFrame::RequiresExternalSampler()` requires it for NV12
- // format, while the `ImageTextureTarget()` will return GL_TEXTURE_2D.
+ // format, while `ClientSharedImage::GetTextureTarget(BufferUsage,
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
index be04ad37d747..61cdef04b7a7 100644
--- a/www/iridium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_wtf_stack__util.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2023-03-13 07:33:08 UTC
+--- third_party/blink/renderer/platform/wtf/stack_util.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/blink/renderer/platform/wtf/stack_util.cc
-@@ -18,6 +18,11 @@
+@@ -19,6 +19,11 @@
extern "C" void* __libc_stack_end; // NOLINT
#endif
@@ -12,7 +12,7 @@
namespace WTF {
size_t GetUnderestimatedStackSize() {
-@@ -62,6 +67,8 @@ size_t GetUnderestimatedStackSize() {
+@@ -63,6 +68,8 @@ size_t GetUnderestimatedStackSize() {
// low as 512k.
//
return 512 * 1024;
@@ -21,7 +21,7 @@
#elif BUILDFLAG(IS_APPLE)
// pthread_get_stacksize_np() returns too low a value for the main thread on
// OSX 10.9,
-@@ -148,6 +155,13 @@ void* GetStackStart() {
+@@ -149,6 +156,13 @@ void* GetStackStart() {
::GetCurrentThreadStackLimits(&lowLimit, &highLimit);
return reinterpret_cast<void*>(highLimit);
#endif
diff --git a/www/iridium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc b/www/iridium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
new file mode 100644
index 000000000000..56f255868e5b
--- /dev/null
+++ b/www/iridium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
@@ -0,0 +1,18 @@
+--- third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc.orig 2024-06-25 12:08:48 UTC
++++ third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc
+@@ -610,6 +610,7 @@ static void GbkUrlEscapedEntityCallack(
+ code_point, reason, err);
+ }
+
++#if !BUILDFLAG(IS_BSD)
+ static void GbkCallbackSubstitute(const void* context,
+ UConverterFromUnicodeArgs* from_unicode_args,
+ const UChar* code_units,
+@@ -627,6 +628,7 @@ static void GbkCallbackSubstitute(const void* context,
+ UCNV_FROM_U_CALLBACK_SUBSTITUTE(context, from_unicode_args, code_units,
+ length, code_point, reason, err);
+ }
++#endif
+ #endif // USING_SYSTEM_ICU
+
+ static void NotReachedEntityCallback(const void* context,
diff --git a/www/iridium/files/patch-third__party_boringssl_src_util_generate__build__files.py b/www/iridium/files/patch-third__party_boringssl_src_util_generate__build__files.py
deleted file mode 100644
index 6c7c143a1f2e..000000000000
--- a/www/iridium/files/patch-third__party_boringssl_src_util_generate__build__files.py
+++ /dev/null
@@ -1,34 +0,0 @@
---- third_party/boringssl/src/util/generate_build_files.py.orig 2024-02-04 14:46:08 UTC
-+++ third_party/boringssl/src/util/generate_build_files.py
-@@ -772,10 +772,10 @@ def main(platforms):
- ]
-
- # Generate err_data.c
-- with open('err_data.c', 'w+') as err_data:
-- subprocess.check_call(['go', 'run', 'err_data_generate.go'],
-- cwd=os.path.join('src', 'crypto', 'err'),
-- stdout=err_data)
-+# with open('err_data.c', 'w+') as err_data:
-+# subprocess.check_call(['go', 'run', 'err_data_generate.go'],
-+# cwd=os.path.join('src', 'crypto', 'err'),
-+# stdout=err_data)
- crypto_c_files.append('err_data.c')
- crypto_c_files.sort()
-
-@@ -786,11 +786,11 @@ def main(platforms):
- crypto_test_files = []
- if EMBED_TEST_DATA:
- # Generate crypto_test_data.cc
-- with open('crypto_test_data.cc', 'w+') as out:
-- subprocess.check_call(
-- ['go', 'run', 'util/embed_test_data.go'] + cmake['CRYPTO_TEST_DATA'],
-- cwd='src',
-- stdout=out)
-+# with open('crypto_test_data.cc', 'w+') as out:
-+# subprocess.check_call(
-+# ['go', 'run', 'util/embed_test_data.go'] + cmake['CRYPTO_TEST_DATA'],
-+# cwd='src',
-+# stdout=out)
- crypto_test_files.append('crypto_test_data.cc')
-
- crypto_test_files += PrefixWithSrc(cmake['CRYPTO_TEST_SOURCES'])
diff --git a/www/iridium/files/patch-third__party_cpuinfo_cpuinfo.gni b/www/iridium/files/patch-third__party_cpuinfo_cpuinfo.gni
index 9b8229d8b2f8..43cce26433e5 100644
--- a/www/iridium/files/patch-third__party_cpuinfo_cpuinfo.gni
+++ b/www/iridium/files/patch-third__party_cpuinfo_cpuinfo.gni
@@ -1,8 +1,8 @@
---- third_party/cpuinfo/cpuinfo.gni.orig 2023-10-21 11:51:27 UTC
+--- third_party/cpuinfo/cpuinfo.gni.orig 2024-06-25 12:08:48 UTC
+++ third_party/cpuinfo/cpuinfo.gni
-@@ -7,7 +7,7 @@ use_cpuinfo =
- current_cpu != "ppc64" && current_cpu != "ppc64le" &&
+@@ -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 &&
diff --git a/www/iridium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc b/www/iridium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
index 489aeb3848d3..89b9245555c0 100644
--- a/www/iridium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
+++ b/www/iridium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
@@ -1,6 +1,6 @@
---- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2022-03-28 18:11:04 UTC
+--- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/crashpad/crashpad/util/misc/uuid.cc
-@@ -101,7 +101,7 @@ bool UUID::InitializeWithNew() {
+@@ -110,7 +110,7 @@ bool UUID::InitializeWithNew() {
InitializeFromBytes(uuid);
return true;
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h b/www/iridium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
index fc2e24ddf11e..de356b22a2b1 100644
--- a/www/iridium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
+++ b/www/iridium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
@@ -1,11 +1,11 @@
---- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-02-04 14:46:08 UTC
+--- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-06-25 12:08:48 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
--#ifdef __linux__
-+#if defined(__linux__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+-#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/www/iridium/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp b/www/iridium/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
index 8b8c69a70eab..8ec444b9ead9 100644
--- a/www/iridium/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
+++ b/www/iridium/files/patch-third__party_dawn_src_dawn_native_vulkan_BackendVk.cpp
@@ -1,6 +1,6 @@
---- third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp.orig 2024-02-04 14:46:08 UTC
+--- third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp.orig 2024-06-25 12:08:48 UTC
+++ third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp
-@@ -55,7 +55,7 @@ constexpr char kSwiftshaderLibName[] = "libvk_swiftsha
+@@ -56,7 +56,7 @@ constexpr char kSwiftshaderLibName[] = "libvk_swiftsha
#endif
#if DAWN_PLATFORM_IS(LINUX)
diff --git a/www/iridium/files/patch-third__party_distributed__point__functions_BUILD.gn b/www/iridium/files/patch-third__party_distributed__point__functions_BUILD.gn
deleted file mode 100644
index 274fa5445432..000000000000
--- a/www/iridium/files/patch-third__party_distributed__point__functions_BUILD.gn
+++ /dev/null
@@ -1,12 +0,0 @@
---- third_party/distributed_point_functions/BUILD.gn.orig 2023-03-13 07:33:08 UTC
-+++ third_party/distributed_point_functions/BUILD.gn
-@@ -61,6 +61,9 @@ source_set("distributed_point_functions") {
- configs -= [ "//build/config/compiler:chromium_code" ]
- configs += [ "//build/config/compiler:no_chromium_code" ]
-
-+ # XXX clang13 crashes with optimizations
-+ configs += [ "//build/config/compiler:no_optimize" ]
-+
- public_configs = [ ":distributed_point_functions_includes" ]
- }
-
diff --git a/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn b/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn
index cbcdffdc7741..0064be5aa4b9 100644
--- a/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn
+++ b/www/iridium/files/patch-third__party_ffmpeg_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/BUILD.gn.orig 2022-03-28 18:11:04 UTC
+--- third_party/ffmpeg/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/ffmpeg/BUILD.gn
-@@ -349,7 +349,6 @@ target(link_target_type, "ffmpeg_internal") {
+@@ -343,7 +343,6 @@ target(link_target_type, "ffmpeg_internal") {
libs += [
"m",
"z",
diff --git a/www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_build__ffmpeg.py b/www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_build__ffmpeg.py
deleted file mode 100644
index b1a9ea686e2c..000000000000
--- a/www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_build__ffmpeg.py
+++ /dev/null
@@ -1,121 +0,0 @@
---- third_party/ffmpeg/chromium/scripts/build_ffmpeg.py.orig 2024-02-04 14:46:08 UTC
-+++ third_party/ffmpeg/chromium/scripts/build_ffmpeg.py
-@@ -32,7 +32,7 @@ NDK_ROOT_DIR = os.path.abspath(
- SUCCESS_TOKEN = 'THIS_BUILD_WORKED'
-
- sys.path.append(os.path.join(CHROMIUM_ROOT_DIR, 'build'))
--import gn_helpers
-+#import gn_helpers
-
- BRANDINGS = [
- 'Chrome',
-@@ -45,6 +45,8 @@ ARCH_MAP = {
- 'linux': [
- 'ia32', 'x64', 'noasm-x64', 'arm', 'arm-neon', 'arm64'
- ],
-+ 'openbsd': ['x64', 'arm64', 'ia32'],
-+ 'freebsd': ['x64', 'arm64', 'ia32'],
- 'mac': ['x64', 'arm64'],
- 'win': ['ia32', 'x64', 'arm64'],
- }
-@@ -54,6 +56,8 @@ USAGE_END = """
- Valid combinations are android [%(android)s]
- linux [%(linux)s]
- mac [%(mac)s]
-+ openbsd [%(openbsd)s]
-+ freebsd [%(freebsd)s]
- win [%(win)s]
-
- If no target architecture is specified all will be built.
-@@ -126,6 +130,10 @@ def PrintAndCheckCall(argv, *args, **kwargs):
- def DetermineHostOsAndArch():
- if platform.system() == 'Linux':
- host_os = 'linux'
-+ if platform.system() == 'OpenBSD':
-+ host_os = 'openbsd'
-+ elif platform.system() == 'FreeBSD':
-+ host_os = 'freebsd'
- elif platform.system() == 'Darwin':
- host_os = 'mac'
- elif platform.system() == 'Windows' or 'CYGWIN_NT' in platform.system():
-@@ -135,7 +143,7 @@ def DetermineHostOsAndArch():
-
- if re.match(r'i.86', platform.machine()):
- host_arch = 'ia32'
-- elif platform.machine() == 'x86_64' or platform.machine() == 'AMD64':
-+ elif platform.machine() == 'x86_64' or platform.machine() == 'AMD64' or platform.machine() == 'amd64':
- host_arch = 'x64'
- elif platform.machine() == 'aarch64':
- host_arch = 'arm64'
-@@ -152,7 +160,7 @@ def DetermineHostOsAndArch():
-
-
- 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)
-@@ -495,7 +503,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 */'),
-@@ -622,7 +630,7 @@ def main(argv):
- configure_args = args[2:]
-
-
-- if target_os not in ('android', 'linux', 'linux-noasm', 'mac', 'win', 'all'):
-+ if target_os not in ('android', 'linux', 'linux-noasm', 'mac', 'win', 'all', 'openbsd', 'freebsd'):
- parser.print_help()
- return 1
-
-@@ -742,7 +750,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
- '--enable-parser=vp3,vp8',
- ])
-
-- 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([
-@@ -752,7 +760,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
- configure_flags['Common'].extend([
- '--enable-lto',
- '--arch=x86_64',
-- '--target-os=linux',
-+ '--target-os=' + target_os,
- ])
-
- if host_arch != 'x64':
-@@ -843,7 +851,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
- '--extra-cflags=-mfpu=vfpv3-d16',
- ])
- elif target_arch == 'arm64':
-- if target_os != 'android':
-+ if target_os != 'android' and target_os != 'openbsd' and target_os != 'freebsd':
- if host_arch != 'arm64':
- configure_flags['Common'].extend([
- '--enable-cross-compile',
-@@ -908,7 +916,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
- '--disable-mips64r2',
- '--enable-msa',
- ])
-- if target_os == 'linux':
-+ if target_os == 'Linux':
- configure_flags['Common'].extend([
- '--enable-cross-compile',
- '--target-os=linux',
-@@ -1059,7 +1067,7 @@ def ConfigureAndBuild(target_arch, target_os, host_os,
- 'Chrome', configure_flags['Common'] + configure_flags['ChromeAndroid'] +
- configure_args)
-
-- if target_os in ['linux', 'linux-noasm']:
-+ if target_os in ['linux', 'linux-noasm', 'openbsd', 'freebsd']:
- # ChromeOS enables MPEG4 which requires error resilience :(
- chrome_os_flags = (
- configure_flags['Common'] + configure_flags['Chrome'] +
diff --git a/www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_robo__lib_config.py b/www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_robo__lib_config.py
deleted file mode 100644
index f9745b8ab100..000000000000
--- a/www/iridium/files/patch-third__party_ffmpeg_chromium_scripts_robo__lib_config.py
+++ /dev/null
@@ -1,53 +0,0 @@
---- third_party/ffmpeg/chromium/scripts/robo_lib/config.py.orig 2023-10-21 11:51:27 UTC
-+++ third_party/ffmpeg/chromium/scripts/robo_lib/config.py
-@@ -35,7 +35,7 @@ class RoboConfiguration:
- self._patches_commit_title = "Chromium patches file"
- # Title of the commit with README.chromium
- self._readme_chromium_commit_title = "README.chromium file"
-- self.EnsureHostInfo()
-+ #self.EnsureHostInfo()
- self.EnsureChromeSrc()
- self.EnsureScriptDirectory()
-
-@@ -47,18 +47,15 @@ class RoboConfiguration:
- self._llvm_path = os.path.join(self.chrome_src(), "third_party",
- "llvm-build", "Release+Asserts", "bin")
-
-- self.EnsurePathContainsLLVM()
-- self.EnsureNoMakeInfo()
-+ #self.EnsurePathContainsLLVM()
-+ #self.EnsureNoMakeInfo()
- self.EnsureFFmpegHome()
- self.EnsureASANConfig()
-- self.ComputeBranchName()
-+ #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 as
-@@ -149,7 +146,7 @@ class RoboConfiguration:
- """Ensure that the host architecture and platform are set."""
- kernel, host, os, *rest = shell.output_or_error(["uname", "-a"]).split()
- assert kernel in ("Linux", "linux")
-- assert "x86_64" in rest
-+ assert ("x86_64", "amd64") in rest
- self._host_operating_system = "linux"
- self._host_architecture = "x64"
-
-@@ -165,8 +162,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/www/iridium/files/patch-third__party_ffmpeg_configure b/www/iridium/files/patch-third__party_ffmpeg_configure
index c642c18045a3..6be2ad4d5e9f 100644
--- a/www/iridium/files/patch-third__party_ffmpeg_configure
+++ b/www/iridium/files/patch-third__party_ffmpeg_configure
@@ -1,10 +1,13 @@
---- third_party/ffmpeg/configure.orig 2024-02-04 14:46:08 UTC
+--- third_party/ffmpeg/configure.orig 2024-06-25 12:08:48 UTC
+++ third_party/ffmpeg/configure
-@@ -5604,6 +5604,7 @@ case $target_os in
- disable symver
- ;;
- freebsd)
-+ enable section_data_rel_ro
- ;;
- bsd/os)
- add_extralibs -lpoll -lgnugetopt
+@@ -6790,8 +6790,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/www/iridium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm b/www/iridium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
index 60e8ddfa6dc6..8a495e59d0a1 100644
--- a/www/iridium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
+++ b/www/iridium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2023-07-24 14:27:53 UTC
+--- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2024-06-25 12:08:48 UTC
+++ third_party/ffmpeg/libavutil/x86/x86inc.asm
-@@ -53,6 +53,12 @@
+@@ -46,6 +46,12 @@
%endif
%endif
@@ -13,7 +13,7 @@
%define WIN64 0
%define UNIX64 0
%if ARCH_X86_64
-@@ -768,6 +774,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
+@@ -861,6 +867,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
%endif
align function_align
%2:
diff --git a/www/iridium/files/patch-third__party_fontconfig_include_config.h b/www/iridium/files/patch-third__party_fontconfig_include_config.h
index 352aac8f64e6..54dfbea127b0 100644
--- a/www/iridium/files/patch-third__party_fontconfig_include_config.h
+++ b/www/iridium/files/patch-third__party_fontconfig_include_config.h
@@ -1,89 +1,49 @@
---- third_party/fontconfig/include/config.h.orig 2023-04-22 17:45:15 UTC
+--- third_party/fontconfig/include/config.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/fontconfig/include/config.h
-@@ -18,13 +18,13 @@
- #define ENABLE_NLS 1
+@@ -13,7 +13,7 @@
- /* Additional font directories */
--#define FC_ADD_FONTS "yes"
-+#define FC_ADD_FONTS "/usr/local/share/fonts"
+ #define FC_CACHEDIR "/var/cache/fontconfig"
- /* Architecture prefix to use for cache file names */
- /* #undef FC_ARCHITECTURE */
+-#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>"
- /* System font directory */
--#define FC_DEFAULT_FONTS "<dir>/usr/share/fonts</dir>"
-+#define FC_DEFAULT_FONTS "<dir>/usr/X11R6/lib/X11/fonts</dir>"
+ #define FC_FONTPATH ""
- /* The type of len parameter of the gperf hash/lookup function */
- #define FC_GPERF_SIZE_T size_t
-@@ -99,7 +99,7 @@
- #define HAVE_GETPAGESIZE 1
+@@ -66,7 +66,7 @@
- /* Define to 1 if you have the `getprogname' function. */
--/* #undef HAVE_GETPROGNAME */
-+#define HAVE_GETPROGNAME 1
+ #define HAVE_MMAP 1
- /* Define if the GNU gettext() function is already present or preinstalled. */
- #define HAVE_GETTEXT 1
-@@ -141,7 +141,7 @@
- /* #undef HAVE_NDIR_H */
-
- /* Define to 1 if you have the 'posix_fadvise' function. */
-#define HAVE_POSIX_FADVISE 1
+#define HAVE_POSIX_FADVISE 0
- /* Have POSIX threads */
#define HAVE_PTHREAD 1
-@@ -156,11 +156,14 @@
+
+@@ -74,10 +74,13 @@
+
#define HAVE_RANDOM 1
- /* Define to 1 if you have the `random_r' function. */
-#define HAVE_RANDOM_R 1
+/* #undef HAVE_RANDOM_R */
- /* Define to 1 if you have the `rand_r' function. */
#define HAVE_RAND_R 1
+/* Define to 1 if you have the `arc4_random' function. */
+#define HAVE_ARC4RANDOM 1
+
- /* Define to 1 if you have the `readlink' function. */
#define HAVE_READLINK 1
-@@ -204,7 +207,7 @@
- #define HAVE_STRUCT_STATFS_F_FLAGS 1
+ #define HAVE_STDATOMIC_PRIMITIVES 1
+@@ -92,11 +95,11 @@
- /* Define to 1 if `f_fstypename' is a member of `struct statfs'. */
--/* #undef HAVE_STRUCT_STATFS_F_FSTYPENAME */
-+#define HAVE_STRUCT_STATFS_F_FSTYPENAME 1
-
- /* Define to 1 if `f_basetype' is a member of `struct statvfs'. */
- /* #undef HAVE_STRUCT_STATVFS_F_BASETYPE */
-@@ -230,7 +233,7 @@
#define HAVE_SYS_PARAM_H 1
- /* Define to 1 if you have the <sys/statfs.h> header file. */
-#define HAVE_SYS_STATFS_H 1
+/* #undef HAVE_SYS_STATFS_H */
- /* Define to 1 if you have the <sys/statvfs.h> header file. */
#define HAVE_SYS_STATVFS_H 1
-@@ -242,7 +245,7 @@
- #define HAVE_SYS_TYPES_H 1
- /* Define to 1 if you have the <sys/vfs.h> header file. */
-#define HAVE_SYS_VFS_H 1
+/* #undef HAVE_SYS_VFS_H */
- /* Define to 1 if you have the <unistd.h> header file. */
#define HAVE_UNISTD_H 1
-@@ -265,7 +268,8 @@
- /* Define to 1 if you have the `_mktemp_s' function. */
- /* #undef HAVE__MKTEMP_S */
-
--/* Define to the sub-directory where libtool stores uninstalled libraries. */
-+/* Define to the sub-directory in which libtool stores uninstalled libraries.
-+ */
- #define LT_OBJDIR ".libs/"
- /* Name of package */
diff --git a/www/iridium/files/patch-third__party_leveldatabase_env__chromium.cc b/www/iridium/files/patch-third__party_leveldatabase_env__chromium.cc
index 5431d1dd6ee6..d4c1aec7e90c 100644
--- a/www/iridium/files/patch-third__party_leveldatabase_env__chromium.cc
+++ b/www/iridium/files/patch-third__party_leveldatabase_env__chromium.cc
@@ -1,6 +1,6 @@
---- third_party/leveldatabase/env_chromium.cc.orig 2023-10-21 11:51:27 UTC
+--- third_party/leveldatabase/env_chromium.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/leveldatabase/env_chromium.cc
-@@ -320,7 +320,8 @@ ChromiumWritableFile::ChromiumWritableFile(const std::
+@@ -326,7 +326,8 @@ ChromiumWritableFile::ChromiumWritableFile(const std::
Status ChromiumWritableFile::SyncParent() {
TRACE_EVENT0("leveldb", "SyncParent");
diff --git a/www/iridium/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c b/www/iridium/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
index e55d92519071..3980be512c68 100644
--- a/www/iridium/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
+++ b/www/iridium/files/patch-third__party_libaom_source_libaom_aom__ports_aarch64__cpudetect.c
@@ -1,25 +1,15 @@
---- third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c.orig 2023-10-21 11:51:27 UTC
+--- third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c.orig 2024-06-25 12:08:48 UTC
+++ third_party/libaom/source/libaom/aom_ports/aarch64_cpudetect.c
-@@ -85,13 +85,35 @@ static int arm_get_cpu_caps(void) {
+@@ -99,9 +99,45 @@ static int arm_get_cpu_caps(void) {
return flags;
}
--#elif defined(ANDROID_USE_CPU_FEATURES_LIB)
-+#elif defined(ANDROID_USE_CPU_FEATURES_LIB) || defined(__FreeBSD__)
-
- static int arm_get_cpu_caps(void) {
- int flags = 0;
- #if HAVE_NEON
- flags |= HAS_NEON; // Neon is mandatory in Armv8.0-A.
- #endif // HAVE_NEON
-+ 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 };
@@ -31,9 +21,29 @@
+ if (sysctl(isar0_mib, 2, &cpu_id, &len, NULL, 0) < 0)
+ return flags;
+
-+ if (ID_AA64ISAR0_AES(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
++ if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
+ flags |= HAS_ARM_CRC32;
+
- return flags;
- }
++ 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/www/iridium/files/patch-third__party_libc++_src_src_chrono.cpp b/www/iridium/files/patch-third__party_libc++_src_src_chrono.cpp
new file mode 100644
index 000000000000..a32ed7d8c7c4
--- /dev/null
+++ b/www/iridium/files/patch-third__party_libc++_src_src_chrono.cpp
@@ -0,0 +1,11 @@
+--- third_party/libc++/src/src/chrono.cpp.orig 2024-06-25 12:08:48 UTC
++++ third_party/libc++/src/src/chrono.cpp
+@@ -31,7 +31,7 @@
+ # include <sys/time.h> // for gettimeofday and timeval
+ #endif
+
+-#if defined(__APPLE__) || defined(__gnu_hurd__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
++#if defined(__APPLE__) || defined(__gnu_hurd__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ # define _LIBCPP_HAS_CLOCK_GETTIME
+ #endif
+
diff --git a/www/iridium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp b/www/iridium/files/patch-third__party_libc++_src_src_filesystem_filesystem__clock.cpp
new file mode 100644
index 000000000000..beb5d2e82aca
--- /dev/null
+++ b/www/iridium/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 2024-06-25 12:08:48 UTC
++++ third_party/libc++/src/src/filesystem/filesystem_clock.cpp
+@@ -29,7 +29,7 @@
+ # include <sys/time.h> // for gettimeofday and timeval
+ #endif
+
+-#if defined(__APPLE__) || defined(__gnu_hurd__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0)
++#if defined(__APPLE__) || defined(__gnu_hurd__) || (defined(_POSIX_TIMERS) && _POSIX_TIMERS > 0) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ # define _LIBCPP_HAS_CLOCK_GETTIME
+ #endif
+
diff --git a/www/iridium/files/patch-third__party_libc++abi_src_src_cxa__guard__impl.h b/www/iridium/files/patch-third__party_libc++abi_src_src_cxa__guard__impl.h
new file mode 100644
index 000000000000..8295fb5d43a3
--- /dev/null
+++ b/www/iridium/files/patch-third__party_libc++abi_src_src_cxa__guard__impl.h
@@ -0,0 +1,24 @@
+--- third_party/libc++abi/src/src/cxa_guard_impl.h.orig 2024-06-25 12:08:48 UTC
++++ third_party/libc++abi/src/src/cxa_guard_impl.h
+@@ -411,7 +411,20 @@ struct InitByteGlobalMutex { (private)
+ // Futex Implementation
+ //===----------------------------------------------------------------------===//
+
+-#if defined(SYS_futex)
++#ifdef __OpenBSD__
++#include <sys/futex.h>
++
++void PlatformFutexWait(int* addr, int expect) {
++ constexpr int WAIT = 0;
++ futex((volatile uint32_t *)addr, WAIT, expect, NULL, NULL);
++ __tsan_acquire(addr);
++}
++void PlatformFutexWake(int* addr) {
++ constexpr int WAKE = 1;
++ __tsan_release(addr);
++ futex((volatile uint32_t *)addr, WAKE, INT_MAX, NULL, NULL);
++}
++#elif defined(SYS_futex)
+ void PlatformFutexWait(int* addr, int expect) {
+ constexpr int WAIT = 0;
+ syscall(SYS_futex, addr, WAIT, expect, 0);
diff --git a/www/iridium/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c b/www/iridium/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
index c9b0f736aa9a..2b97da645b1a 100644
--- a/www/iridium/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
+++ b/www/iridium/files/patch-third__party_libvpx_source_libvpx_vpx__ports_aarch64__cpudetect.c
@@ -1,6 +1,6 @@
---- third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c.orig 2024-02-04 14:57:47 UTC
+--- third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c.orig 2024-06-25 12:08:48 UTC
+++ third_party/libvpx/source/libvpx/vpx_ports/aarch64_cpudetect.c
-@@ -91,9 +91,23 @@ static int arm_get_cpu_caps(void) {
+@@ -92,9 +92,23 @@ static int arm_get_cpu_caps(void) {
return flags;
}
diff --git a/www/iridium/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc b/www/iridium/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
index 17b89ac52aa5..5b759b63f3c4 100644
--- a/www/iridium/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
+++ b/www/iridium/files/patch-third__party_material__color__utilities_src_cpp_palettes_tones.cc
@@ -1,4 +1,4 @@
---- third_party/material_color_utilities/src/cpp/palettes/tones.cc.orig 2023-10-21 11:51:27 UTC
+--- third_party/material_color_utilities/src/cpp/palettes/tones.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/material_color_utilities/src/cpp/palettes/tones.cc
@@ -14,6 +14,8 @@
* limitations under the License.
@@ -8,4 +8,4 @@
+
#include "cpp/palettes/tones.h"
- #include "cpp/cam/cam.h"
+ #include <cmath>
diff --git a/www/iridium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp b/www/iridium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
index d6d2fda950fb..1fb23fdef4fb 100644
--- a/www/iridium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
+++ b/www/iridium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
@@ -1,6 +1,6 @@
---- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2023-10-21 11:51:27 UTC
+--- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2024-06-25 12:08:48 UTC
+++ third_party/pdfium/core/fxge/cfx_fontmapper.cpp
-@@ -157,7 +157,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
+@@ -162,7 +162,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
{"ForteMT", "Forte"},
};
diff --git a/www/iridium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp b/www/iridium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
index a67ad8698d9d..2c31725b14b2 100644
--- a/www/iridium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
+++ b/www/iridium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
@@ -1,15 +1,15 @@
---- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2022-10-05 07:34:01 UTC
+--- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2024-06-25 12:08:48 UTC
+++ third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
-@@ -18,7 +18,7 @@
- #include "third_party/base/check.h"
+@@ -22,7 +22,7 @@
+ #include "core/fxge/fx_font.h"
+ #include "core/fxge/systemfontinfo_iface.h"
- #if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !defined(OS_FUCHSIA) && \
-- !defined(OS_ASMJS)
-+ !defined(OS_ASMJS) && !BUILDFLAG(IS_BSD)
+-#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
-@@ -166,9 +166,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
+@@ -170,9 +170,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
diff --git a/www/iridium/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp b/www/iridium/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
index af90f679109c..a9925042ae94 100644
--- a/www/iridium/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
+++ b/www/iridium/files/patch-third__party_pdfium_fxjs_fx__date__helpers.cpp
@@ -1,6 +1,6 @@
---- third_party/pdfium/fxjs/fx_date_helpers.cpp.orig 2022-10-05 07:34:01 UTC
+--- third_party/pdfium/fxjs/fx_date_helpers.cpp.orig 2024-06-25 12:08:48 UTC
+++ third_party/pdfium/fxjs/fx_date_helpers.cpp
-@@ -37,6 +37,11 @@ double GetLocalTZA() {
+@@ -39,6 +39,11 @@ double GetLocalTZA() {
return 0;
time_t t = 0;
FXSYS_time(&t);
@@ -12,7 +12,7 @@
FXSYS_localtime(&t);
#if BUILDFLAG(IS_WIN)
// In gcc 'timezone' is a global variable declared in time.h. In VC++, that
-@@ -45,6 +50,7 @@ double GetLocalTZA() {
+@@ -47,6 +52,7 @@ double GetLocalTZA() {
_get_timezone(&timezone);
#endif
return (double)(-(timezone * 1000));
diff --git a/www/iridium/files/patch-third__party_pdfium_pdfium.gni b/www/iridium/files/patch-third__party_pdfium_pdfium.gni
index 21c0387621be..91e02b17eb56 100644
--- a/www/iridium/files/patch-third__party_pdfium_pdfium.gni
+++ b/www/iridium/files/patch-third__party_pdfium_pdfium.gni
@@ -1,6 +1,6 @@
---- third_party/pdfium/pdfium.gni.orig 2024-02-04 14:46:08 UTC
+--- third_party/pdfium/pdfium.gni.orig 2024-06-25 12:08:48 UTC
+++ third_party/pdfium/pdfium.gni
-@@ -41,7 +41,7 @@ declare_args() {
+@@ -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.
diff --git a/www/iridium/files/patch-third__party_pdfium_third__party_base_compiler__specific.h b/www/iridium/files/patch-third__party_pdfium_third__party_base_compiler__specific.h
deleted file mode 100644
index a14688d02e11..000000000000
--- a/www/iridium/files/patch-third__party_pdfium_third__party_base_compiler__specific.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- third_party/pdfium/third_party/base/compiler_specific.h.orig 2023-07-24 14:27:53 UTC
-+++ third_party/pdfium/third_party/base/compiler_specific.h
-@@ -17,7 +17,7 @@
- // Annotate a function indicating it should not be inlined.
- // Use like:
- // NOINLINE void DoStuff() { ... }
--#if defined(__clang__) && HAS_ATTRIBUTE(noinline)
-+#if defined(__clang__) && (__clang_major__ >= 15) && HAS_ATTRIBUTE(noinline)
- #define NOINLINE [[clang::noinline]]
- #elif defined(COMPILER_GCC) && HAS_ATTRIBUTE(noinline)
- #define NOINLINE __attribute__((noinline))
diff --git a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h
index 964cf02733d5..5ddac84d4a3e 100644
--- a/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h
+++ b/www/iridium/files/patch-third__party_perfetto_include_perfetto_base_time.h
@@ -1,6 +1,6 @@
---- third_party/perfetto/include/perfetto/base/time.h.orig 2024-02-04 14:46:08 UTC
+--- third_party/perfetto/include/perfetto/base/time.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/perfetto/include/perfetto/base/time.h
-@@ -167,6 +167,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
+@@ -201,6 +201,9 @@ inline TimeNanos GetTimeInternalNs(clockid_t clk_id) {
// Return ns from boot. Conversely to GetWallTimeNs, this clock counts also time
// during suspend (when supported).
inline TimeNanos GetBootTimeNs() {
@@ -10,7 +10,7 @@
// Determine if CLOCK_BOOTTIME is available on the first call.
static const clockid_t kBootTimeClockSource = [] {
struct timespec ts = {};
-@@ -174,6 +177,7 @@ inline TimeNanos GetBootTimeNs() {
+@@ -208,6 +211,7 @@ inline TimeNanos GetBootTimeNs() {
return res == 0 ? CLOCK_BOOTTIME : kWallTimeClockSource;
}();
return GetTimeInternalNs(kBootTimeClockSource);
@@ -18,7 +18,7 @@
}
inline TimeNanos GetWallTimeNs() {
-@@ -181,7 +185,13 @@ inline TimeNanos GetWallTimeNs() {
+@@ -215,7 +219,13 @@ inline TimeNanos GetWallTimeNs() {
}
inline TimeNanos GetWallTimeRawNs() {
diff --git a/www/iridium/files/patch-third__party_perfetto_src_trace__processor_db_storage_numeric__storage.cc b/www/iridium/files/patch-third__party_perfetto_src_trace__processor_db_storage_numeric__storage.cc
deleted file mode 100644
index 8c8f47c9cbab..000000000000
--- a/www/iridium/files/patch-third__party_perfetto_src_trace__processor_db_storage_numeric__storage.cc
+++ /dev/null
@@ -1,16 +0,0 @@
---- third_party/perfetto/src/trace_processor/db/storage/numeric_storage.cc.orig 2024-02-04 14:46:08 UTC
-+++ third_party/perfetto/src/trace_processor/db/storage/numeric_storage.cc
-@@ -251,8 +251,13 @@ BitVector NumericStorage::LinearSearchInternal(FilterO
- } else if (const auto* i32 = std::get_if<int32_t>(&*val)) {
- auto* start = static_cast<const int32_t*>(data_) + range.start;
- TypedLinearSearch(*i32, start, op, builder);
-+#if (defined(__OpenBSD__) || defined(__FreeBSD__)) && defined(__i386__)
-+ } else if (const auto* db = std::get_if<long double>(&*val)) {
-+ auto* start = static_cast<const long double*>(data_) + range.start;
-+#else
- } else if (const auto* db = std::get_if<double>(&*val)) {
- auto* start = static_cast<const double*>(data_) + range.start;
-+#endif
- TypedLinearSearch(*db, start, op, builder);
- } else {
- PERFETTO_DFATAL("Invalid");
diff --git a/www/iridium/files/patch-third__party_perfetto_src_tracing_core_clock__snapshots.cc b/www/iridium/files/patch-third__party_perfetto_src_tracing_core_clock__snapshots.cc
new file mode 100644
index 000000000000..cc78a64038cd
--- /dev/null
+++ b/www/iridium/files/patch-third__party_perfetto_src_tracing_core_clock__snapshots.cc
@@ -0,0 +1,12 @@
+--- third_party/perfetto/src/tracing/core/clock_snapshots.cc.orig 2024-06-25 12:08:48 UTC
++++ third_party/perfetto/src/tracing/core/clock_snapshots.cc
+@@ -26,7 +26,8 @@ ClockSnapshotVector CaptureClockSnapshots() {
+ ClockSnapshotVector snapshot_data;
+ #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
+ !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
+- !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL)
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) && \
++ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
+ struct {
+ clockid_t id;
+ protos::pbzero::BuiltinClock type;
diff --git a/www/iridium/files/patch-third__party_perfetto_src_tracing_core_tracing__service__impl.cc b/www/iridium/files/patch-third__party_perfetto_src_tracing_core_tracing__service__impl.cc
deleted file mode 100644
index fe1219b964fe..000000000000
--- a/www/iridium/files/patch-third__party_perfetto_src_tracing_core_tracing__service__impl.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- third_party/perfetto/src/tracing/core/tracing_service_impl.cc.orig 2023-10-21 11:51:27 UTC
-+++ third_party/perfetto/src/tracing/core/tracing_service_impl.cc
-@@ -3213,7 +3213,8 @@ bool TracingServiceImpl::SnapshotClocks(
-
- #if !PERFETTO_BUILDFLAG(PERFETTO_OS_APPLE) && \
- !PERFETTO_BUILDFLAG(PERFETTO_OS_WIN) && \
-- !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL)
-+ !PERFETTO_BUILDFLAG(PERFETTO_OS_NACL) && \
-+ !PERFETTO_BUILDFLAG(PERFETTO_OS_BSD)
- struct {
- clockid_t id;
- protos::pbzero::BuiltinClock type;
diff --git a/www/iridium/files/patch-third__party_protobuf_src_google_protobuf_arenastring.cc b/www/iridium/files/patch-third__party_protobuf_src_google_protobuf_arenastring.cc
deleted file mode 100644
index 9bd908838775..000000000000
--- a/www/iridium/files/patch-third__party_protobuf_src_google_protobuf_arenastring.cc
+++ /dev/null
@@ -1,12 +0,0 @@
---- third_party/protobuf/src/google/protobuf/arenastring.cc.orig 2022-10-05 07:34:01 UTC
-+++ third_party/protobuf/src/google/protobuf/arenastring.cc
-@@ -64,7 +64,9 @@ constexpr size_t kNewAlign = alignof(std::max_align_t)
- #endif
- constexpr size_t kStringAlign = alignof(std::string);
-
-+#if !(defined(__FreeBSD__) && defined(__i386__))
- static_assert((kStringAlign > kNewAlign ? kStringAlign : kNewAlign) >= 8, "");
-+#endif
- static_assert(alignof(ExplicitlyConstructedArenaString) >= 8, "");
-
- } // namespace
diff --git a/www/iridium/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h b/www/iridium/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
index d8fe63cb0499..a8dffb5a8e19 100644
--- a/www/iridium/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
+++ b/www/iridium/files/patch-third__party_protobuf_src_google_protobuf_stubs_platform__macros.h
@@ -1,11 +1,11 @@
---- third_party/protobuf/src/google/protobuf/stubs/platform_macros.h.orig 2022-10-05 07:34:01 UTC
+--- third_party/protobuf/src/google/protobuf/stubs/platform_macros.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/protobuf/src/google/protobuf/stubs/platform_macros.h
@@ -122,7 +122,7 @@ GOOGLE_PROTOBUF_PLATFORM_ERROR
#undef GOOGLE_PROTOBUF_PLATFORM_ERROR
--#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE) || defined(__OpenBSD__)
-+#if defined(GOOGLE_PROTOBUF_OS_ANDROID) || defined(GOOGLE_PROTOBUF_OS_IPHONE)
+-#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/www/iridium/files/patch-third__party_skia_src_base_SkContainers.cpp b/www/iridium/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
index e8aa8c32888c..928249397d42 100644
--- a/www/iridium/files/patch-third__party_skia_src_base_SkContainers.cpp
+++ b/www/iridium/files/patch-third__party_skia_src_ports_SkMemory__malloc.cpp
@@ -1,6 +1,6 @@
---- third_party/skia/src/base/SkContainers.cpp.orig 2023-03-13 07:33:08 UTC
-+++ third_party/skia/src/base/SkContainers.cpp
-@@ -14,7 +14,7 @@
+--- third_party/skia/src/ports/SkMemory_malloc.cpp.orig 2024-06-25 12:08: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>
@@ -9,12 +9,12 @@
#include <malloc.h>
#elif defined(SK_BUILD_FOR_WIN)
#include <malloc.h>
-@@ -38,7 +38,7 @@ SkSpan<std::byte> complete_size(void* ptr, size_t size
+@@ -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(ptr);
+ 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(ptr);
+ completeSize = malloc_usable_size(addr);
SkASSERT(completeSize >= size);
#elif defined(SK_BUILD_FOR_WIN)
diff --git a/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h b/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
index 3b4179df6233..acc9f028b8a3 100644
--- a/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
+++ b/www/iridium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
@@ -1,4 +1,4 @@
---- third_party/speech-dispatcher/libspeechd_version.h.orig 2024-02-04 14:46:08 UTC
+--- third_party/speech-dispatcher/libspeechd_version.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/speech-dispatcher/libspeechd_version.h
@@ -0,0 +1,29 @@
+/*
@@ -19,7 +19,7 @@
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
-+ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.1 2024/02/04 14:12:14 robert Exp $
++ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.2 2024/06/22 06:03:34 robert Exp $
+ */
+
+#ifndef _LIBSPEECHD_VERSION_H
diff --git a/www/iridium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c b/www/iridium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
index b32106326df0..afb782e209c1 100644
--- a/www/iridium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
+++ b/www/iridium/files/patch-third__party_sqlite_src_amalgamation_sqlite3.c
@@ -1,6 +1,15 @@
---- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2024-02-04 14:46:08 UTC
+--- third_party/sqlite/src/amalgamation/sqlite3.c.orig 2024-06-25 12:08:48 UTC
+++ third_party/sqlite/src/amalgamation/sqlite3.c
-@@ -44313,7 +44313,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+@@ -14119,7 +14119,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
+
+@@ -44777,7 +44777,12 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
memset(zBuf, 0, nBuf);
randomnessPid = osGetpid(0);
#if !defined(SQLITE_TEST) && !defined(SQLITE_OMIT_RANDOMNESS)
@@ -13,7 +22,7 @@
int fd, got;
fd = robust_open("/dev/urandom", O_RDONLY, 0);
if( fd<0 ){
-@@ -44328,6 +44333,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
+@@ -44792,6 +44797,7 @@ static int unixRandomness(sqlite3_vfs *NotUsed, int nB
robust_close(0, fd, __LINE__);
}
}
diff --git a/www/iridium/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc b/www/iridium/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
index 1b378344a90f..90d679f6a85d 100644
--- a/www/iridium/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
+++ b/www/iridium/files/patch-third__party_test__fonts_fontconfig_fontconfig__util__linux.cc
@@ -1,4 +1,4 @@
---- third_party/test_fonts/fontconfig/fontconfig_util_linux.cc.orig 2022-04-01 07:48:30 UTC
+--- third_party/test_fonts/fontconfig/fontconfig_util_linux.cc.orig 2024-06-25 12:08:48 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
@@ -9,7 +9,7 @@
#include "third_party/test_fonts/fontconfig/fontconfig_util_linux.h"
#include <fontconfig/fontconfig.h>
-@@ -15,11 +17,15 @@
+@@ -16,11 +18,15 @@
namespace test_fonts {
std::string GetSysrootDir() {
diff --git a/www/iridium/files/patch-third__party_tflite_features.gni b/www/iridium/files/patch-third__party_tflite_features.gni
index 365853e0a3ae..ea03677bdff4 100644
--- a/www/iridium/files/patch-third__party_tflite_features.gni
+++ b/www/iridium/files/patch-third__party_tflite_features.gni
@@ -1,14 +1,13 @@
---- third_party/tflite/features.gni.orig 2024-02-04 14:46:08 UTC
+--- third_party/tflite/features.gni.orig 2024-06-25 12:08:48 UTC
+++ third_party/tflite/features.gni
-@@ -8,9 +8,9 @@ declare_args() {
+@@ -8,8 +8,8 @@ declare_args() {
# This enables building TFLite with XNNPACK. Currently only available for
- # Linux or macOS arm64/x64 and Windows x64 targets.
+ # Linux, macOS and Windows arm64/x64/x86 targets.
build_tflite_with_xnnpack =
-- ((is_linux || is_mac) &&
-+ (((is_linux || is_mac) &&
- (current_cpu == "arm64" || current_cpu == "x64")) ||
-- (is_win && current_cpu == "x64")
-+ (is_win && current_cpu == "x64")) && !is_bsd
+- (is_linux || is_mac || is_win) &&
+- (current_cpu == "arm64" || current_cpu == "x64" || current_cpu == "x86")
++ ((is_linux || is_mac || is_win) &&
++ (current_cpu == "arm64" || current_cpu == "x64" || current_cpu == "x86")) && !is_bsd
# Turns on TFLITE_WITH_RUY, using ruy as the gemm backend instead of gemmlowp.
build_tflite_with_ruy = true
diff --git a/www/iridium/files/patch-third__party_unrar_src_crypt.cpp b/www/iridium/files/patch-third__party_unrar_src_crypt.cpp
index 594034ff818c..3214d75c77a8 100644
--- a/www/iridium/files/patch-third__party_unrar_src_crypt.cpp
+++ b/www/iridium/files/patch-third__party_unrar_src_crypt.cpp
@@ -1,6 +1,6 @@
---- third_party/unrar/src/crypt.cpp.orig 2022-03-28 18:11:04 UTC
+--- third_party/unrar/src/crypt.cpp.orig 2024-06-25 12:08:48 UTC
+++ third_party/unrar/src/crypt.cpp
-@@ -120,6 +120,8 @@ void GetRnd(byte *RndBuf,size_t BufSize)
+@@ -114,6 +114,8 @@ void GetRnd(byte *RndBuf,size_t BufSize)
Success=CryptGenRandom(hProvider, (DWORD)BufSize, RndBuf) == TRUE;
CryptReleaseContext(hProvider, 0);
}
diff --git a/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_BUILD.gn b/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_BUILD.gn
index 15cadeeaeb90..581a230fafe9 100644
--- a/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_BUILD.gn
+++ b/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_BUILD.gn
@@ -1,4 +1,4 @@
---- third_party/vulkan-deps/vulkan-loader/src/BUILD.gn.orig 2023-07-24 14:27:53 UTC
+--- third_party/vulkan-deps/vulkan-loader/src/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/vulkan-deps/vulkan-loader/src/BUILD.gn
@@ -59,7 +59,7 @@ config("vulkan_internal_config") {
defines += [
@@ -8,4 +8,4 @@
+ "FALLBACK_DATA_DIRS=\"/usr/X11R6/share:/usr/local/share:/usr/share\"",
]
}
- if (!vulkan_loader_shared) {
+ if (is_apple && !vulkan_loader_shared) {
diff --git a/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h b/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h
index 2b85ff666909..ec164a2a7d67 100644
--- a/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h
+++ b/www/iridium/files/patch-third__party_vulkan-deps_vulkan-loader_src_loader_vk__loader__platform.h
@@ -1,6 +1,6 @@
---- third_party/vulkan-deps/vulkan-loader/src/loader/vk_loader_platform.h.orig 2023-11-22 14:00:11 UTC
+--- third_party/vulkan-deps/vulkan-loader/src/loader/vk_loader_platform.h.orig 2024-06-25 12:08:48 UTC
+++ third_party/vulkan-deps/vulkan-loader/src/loader/vk_loader_platform.h
-@@ -312,7 +312,15 @@ static inline char *loader_platform_executable_path(ch
+@@ -327,7 +327,15 @@ static inline char *loader_platform_executable_path(ch
return buffer;
}
diff --git a/www/iridium/files/patch-third__party_webrtc_BUILD.gn b/www/iridium/files/patch-third__party_webrtc_BUILD.gn
index 74d1009f4e5a..ab8013f29e02 100644
--- a/www/iridium/files/patch-third__party_webrtc_BUILD.gn
+++ b/www/iridium/files/patch-third__party_webrtc_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/BUILD.gn.orig 2023-11-22 14:00:11 UTC
+--- third_party/webrtc/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/webrtc/BUILD.gn
-@@ -217,6 +217,9 @@ config("common_inherited_config") {
+@@ -219,6 +219,9 @@ config("common_inherited_config") {
if (is_linux || is_chromeos) {
defines += [ "WEBRTC_LINUX" ]
}
diff --git a/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
index 49e08d6d45a7..89f315f45653 100644
--- a/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
+++ b/www/iridium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2023-10-21 11:51:27 UTC
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/webrtc/modules/audio_device/BUILD.gn
-@@ -349,7 +349,7 @@ rtc_library("audio_device_impl") {
+@@ -340,7 +340,7 @@ rtc_library("audio_device_impl") {
if (rtc_use_dummy_audio_file_devices) {
defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
} else {
diff --git a/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc b/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc
index e39b3147e86d..34e637e36472 100644
--- a/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc
+++ b/www/iridium/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/network.cc.orig 2023-07-24 14:27:53 UTC
+--- third_party/webrtc/rtc_base/network.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/webrtc/rtc_base/network.cc
-@@ -292,7 +292,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
+@@ -290,7 +290,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
}
#endif
diff --git a/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
index d15ea05a261a..59a56dd04b06 100644
--- a/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
+++ b/www/iridium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2024-02-04 14:46:08 UTC
+--- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2024-06-25 12:08:48 UTC
+++ third_party/webrtc/rtc_base/physical_socket_server.cc
-@@ -53,7 +53,7 @@
+@@ -54,7 +54,7 @@
#include "rtc_base/time_utils.h"
#include "system_wrappers/include/field_trial.h"
@@ -9,7 +9,7 @@
#include <linux/sockios.h>
#endif
-@@ -73,7 +73,7 @@ typedef void* SockOptArg;
+@@ -74,7 +74,7 @@ typedef void* SockOptArg;
#endif // WEBRTC_POSIX
@@ -18,7 +18,7 @@
int64_t GetSocketRecvTimestamp(int socket) {
struct timeval tv_ioctl;
-@@ -307,7 +307,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+@@ -329,7 +329,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
return -1;
}
if (opt == OPT_DONTFRAGMENT) {
@@ -27,7 +27,7 @@
*value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
#endif
} else if (opt == OPT_DSCP) {
-@@ -325,7 +325,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -358,7 +358,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
if (TranslateOption(opt, &slevel, &sopt) == -1)
return -1;
if (opt == OPT_DONTFRAGMENT) {
@@ -36,7 +36,7 @@
value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
#endif
} else if (opt == OPT_DSCP) {
-@@ -353,7 +353,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -389,7 +389,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
int PhysicalSocket::Send(const void* pv, size_t cb) {
int sent = DoSend(
s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
@@ -45,7 +45,7 @@
// Suppress SIGPIPE. Without this, attempting to send on a socket whose
// other end is closed will result in a SIGPIPE signal being raised to
// our process, which by default will terminate the process, which we
-@@ -382,7 +382,7 @@ int PhysicalSocket::SendTo(const void* buffer,
+@@ -418,7 +418,7 @@ int PhysicalSocket::SendTo(const void* buffer,
size_t len = addr.ToSockAddrStorage(&saddr);
int sent =
DoSendTo(s_, static_cast<const char*>(buffer), static_cast<int>(length),
@@ -54,7 +54,7 @@
// Suppress SIGPIPE. See above for explanation.
MSG_NOSIGNAL,
#else
-@@ -641,7 +641,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -697,7 +697,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*slevel = IPPROTO_IP;
*sopt = IP_DONTFRAGMENT;
break;
@@ -63,3 +63,52 @@
RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
return -1;
#elif defined(WEBRTC_POSIX)
+@@ -746,7 +746,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;
+@@ -766,10 +766,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;
+@@ -777,12 +786,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/www/iridium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn b/www/iridium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
index f1696d6bc0fc..39303cbb0895 100644
--- a/www/iridium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
+++ b/www/iridium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/system_wrappers/BUILD.gn.orig 2022-10-05 07:34:01 UTC
+--- third_party/webrtc/system_wrappers/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/webrtc/system_wrappers/BUILD.gn
-@@ -64,8 +64,6 @@ rtc_library("system_wrappers") {
+@@ -63,8 +63,6 @@ rtc_library("system_wrappers") {
if (!build_with_chromium) {
sources += [ "source/cpu_features_linux.cc" ]
}
diff --git a/www/iridium/files/patch-third__party_zlib_BUILD.gn b/www/iridium/files/patch-third__party_zlib_BUILD.gn
index 5ccc41bd8552..232661087a8a 100644
--- a/www/iridium/files/patch-third__party_zlib_BUILD.gn
+++ b/www/iridium/files/patch-third__party_zlib_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/zlib/BUILD.gn.orig 2023-10-21 11:51:27 UTC
+--- third_party/zlib/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ third_party/zlib/BUILD.gn
-@@ -127,7 +127,7 @@ if (use_arm_neon_optimizations) {
+@@ -128,7 +128,7 @@ if (use_arm_neon_optimizations) {
defines = [ "CRC32_ARMV8_CRC32" ]
if (is_android) {
defines += [ "ARMV8_OS_ANDROID" ]
@@ -9,7 +9,7 @@
defines += [ "ARMV8_OS_LINUX" ]
} else if (is_mac) {
defines += [ "ARMV8_OS_MACOS" ]
-@@ -137,6 +137,10 @@ if (use_arm_neon_optimizations) {
+@@ -138,6 +138,10 @@ if (use_arm_neon_optimizations) {
defines += [ "ARMV8_OS_FUCHSIA" ]
} else if (is_win) {
defines += [ "ARMV8_OS_WINDOWS" ]
@@ -20,7 +20,7 @@
} else {
assert(false, "Unsupported ARM OS")
}
-@@ -408,7 +412,7 @@ static_library("minizip") {
+@@ -407,7 +411,7 @@ static_library("minizip") {
]
}
diff --git a/www/iridium/files/patch-third__party_zlib_cpu__features.c b/www/iridium/files/patch-third__party_zlib_cpu__features.c
index 83bf30b1f875..1b03475a4e5f 100644
--- a/www/iridium/files/patch-third__party_zlib_cpu__features.c
+++ b/www/iridium/files/patch-third__party_zlib_cpu__features.c
@@ -1,16 +1,16 @@
---- third_party/zlib/cpu_features.c.orig 2023-10-21 11:51:27 UTC
+--- third_party/zlib/cpu_features.c.orig 2024-06-25 12:08:48 UTC
+++ third_party/zlib/cpu_features.c
-@@ -35,7 +35,8 @@ int ZLIB_INTERNAL x86_cpu_enable_avx512 = 0;
-
+@@ -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)
-+#if defined(ARMV8_OS_ANDROID) || defined(ARMV8_OS_LINUX) || defined(ARMV8_OS_FUCHSIA) || defined(ARMV8_OS_IOS) || \
+ #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
-@@ -52,6 +53,10 @@ int ZLIB_INTERNAL x86_cpu_enable_avx512 = 0;
+@@ -56,6 +57,10 @@ int ZLIB_INTERNAL riscv_cpu_enable_vclmul = 0;
#include <windows.h>
#elif defined(ARMV8_OS_IOS)
#include <sys/sysctl.h>
@@ -21,17 +21,17 @@
#elif !defined(_MSC_VER)
#include <pthread.h>
#else
-@@ -62,7 +67,8 @@ int ZLIB_INTERNAL x86_cpu_enable_avx512 = 0;
- static void _cpu_check_features(void);
- #endif
-
--#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)
-+#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(ARMV8_OS_OPENBSD) || defined(ARMV8_OS_FREEBSD)
+@@ -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.
-@@ -115,6 +121,17 @@ static void _cpu_check_features(void)
+@@ -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);
@@ -44,7 +44,7 @@
+ if (ID_AA64ISAR0_AES(cpu_id) >= ID_AA64ISAR0_AES_PMULL)
+ arm_cpu_enable_pmull = 1;
+
-+ if (ID_AA64ISAR0_AES(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
++ if (ID_AA64ISAR0_CRC32(cpu_id) >= ID_AA64ISAR0_CRC32_BASE)
+ arm_cpu_enable_crc32 = 1;
#elif defined(ARMV8_OS_FUCHSIA)
uint32_t features;
diff --git a/www/iridium/files/patch-tools_gn_bootstrap_bootstrap.py b/www/iridium/files/patch-tools_gn_bootstrap_bootstrap.py
deleted file mode 100644
index 8f51d62c3310..000000000000
--- a/www/iridium/files/patch-tools_gn_bootstrap_bootstrap.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- tools/gn/bootstrap/bootstrap.py.orig 2024-04-19 13:02:56 UTC
-+++ tools/gn/bootstrap/bootstrap.py
-@@ -122,7 +122,7 @@ def main(argv):
-
- shutil.copy2(
- os.path.join(BOOTSTRAP_DIR, 'last_commit_position.h'), gn_build_dir)
-- cmd = [ninja_binary, '-C', gn_build_dir, '-w', 'dupbuild=err', 'gn']
-+ cmd = [ninja_binary, '-C', gn_build_dir, 'gn']
- if options.jobs:
- cmd += ['-j', str(options.jobs)]
- subprocess.check_call(cmd)
diff --git a/www/iridium/files/patch-tools_gn_build_build__linux.ninja.template b/www/iridium/files/patch-tools_gn_build_build__linux.ninja.template
index 41f6a42e2a63..243caea9550e 100644
--- a/www/iridium/files/patch-tools_gn_build_build__linux.ninja.template
+++ b/www/iridium/files/patch-tools_gn_build_build__linux.ninja.template
@@ -1,11 +1,11 @@
---- tools/gn/build/build_linux.ninja.template.orig 2022-03-28 18:11:04 UTC
+--- tools/gn/build/build_linux.ninja.template.orig 2024-06-25 12:08:48 UTC
+++ tools/gn/build/build_linux.ninja.template
@@ -5,7 +5,7 @@ rule cxx
deps = gcc
rule alink_thin
-- command = rm -f $out && $ar rcsT $out $in
-+ command = rm -f $out && $ar rcs $out $in
+- command = $ar rcsT $out $in
++ command = $ar rcs $out $in
description = AR $out
rule link
diff --git a/www/iridium/files/patch-tools_gn_build_gen.py b/www/iridium/files/patch-tools_gn_build_gen.py
index fe318adaed77..f670fae93efe 100644
--- a/www/iridium/files/patch-tools_gn_build_gen.py
+++ b/www/iridium/files/patch-tools_gn_build_gen.py
@@ -1,4 +1,4 @@
---- tools/gn/build/gen.py.orig 2023-10-21 11:51:27 UTC
+--- tools/gn/build/gen.py.orig 2024-06-25 12:08:48 UTC
+++ tools/gn/build/gen.py
@@ -94,6 +94,12 @@ class Platform(object):
def is_solaris(self):
@@ -13,7 +13,7 @@
def is_posix(self):
return self._platform in ['linux', 'freebsd', 'darwin', 'aix', 'openbsd', 'haiku', 'solaris', 'msys', 'netbsd', 'serenity']
-@@ -288,7 +294,7 @@ def WriteGenericNinja(path, static_libraries, executab
+@@ -304,7 +310,7 @@ def WriteGenericNinja(path, static_libraries, executab
'linux': 'build_linux.ninja.template',
'freebsd': 'build_linux.ninja.template',
'aix': 'build_aix.ninja.template',
@@ -22,7 +22,7 @@
'haiku': 'build_haiku.ninja.template',
'solaris': 'build_linux.ninja.template',
'netbsd': 'build_linux.ninja.template',
-@@ -512,6 +518,9 @@ def WriteGNNinja(path, platform, host, options, args_l
+@@ -539,6 +545,9 @@ def WriteGNNinja(path, platform, host, options, args_l
if platform.is_posix() and not platform.is_haiku():
ldflags.append('-pthread')
diff --git a/www/iridium/files/patch-tools_grit_grit_node_base.py b/www/iridium/files/patch-tools_grit_grit_node_base.py
new file mode 100644
index 000000000000..55700c2c1ebc
--- /dev/null
+++ b/www/iridium/files/patch-tools_grit_grit_node_base.py
@@ -0,0 +1,12 @@
+--- tools/grit/grit/node/base.py.orig 2024-06-25 12:08:48 UTC
++++ tools/grit/grit/node/base.py
+@@ -498,7 +498,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/www/iridium/files/patch-tools_json__schema__compiler_feature__compiler.py b/www/iridium/files/patch-tools_json__schema__compiler_feature__compiler.py
index 35488ce66440..19ab8c2a868a 100644
--- a/www/iridium/files/patch-tools_json__schema__compiler_feature__compiler.py
+++ b/www/iridium/files/patch-tools_json__schema__compiler_feature__compiler.py
@@ -1,6 +1,6 @@
---- tools/json_schema_compiler/feature_compiler.py.orig 2023-07-24 14:27:53 UTC
+--- tools/json_schema_compiler/feature_compiler.py.orig 2024-06-25 12:08:48 UTC
+++ tools/json_schema_compiler/feature_compiler.py
-@@ -272,6 +272,8 @@ FEATURE_GRAMMAR = ({
+@@ -277,6 +277,8 @@ FEATURE_GRAMMAR = ({
'linux': 'Feature::LINUX_PLATFORM',
'mac': 'Feature::MACOSX_PLATFORM',
'win': 'Feature::WIN_PLATFORM',
diff --git a/www/iridium/files/patch-tools_memory_partition__allocator_inspect__utils.h b/www/iridium/files/patch-tools_memory_partition__allocator_inspect__utils.h
index d092423aa14b..d92ef47a596f 100644
--- a/www/iridium/files/patch-tools_memory_partition__allocator_inspect__utils.h
+++ b/www/iridium/files/patch-tools_memory_partition__allocator_inspect__utils.h
@@ -1,6 +1,6 @@
---- tools/memory/partition_allocator/inspect_utils.h.orig 2022-10-05 07:34:01 UTC
+--- tools/memory/partition_allocator/inspect_utils.h.orig 2024-06-25 12:08:48 UTC
+++ tools/memory/partition_allocator/inspect_utils.h
-@@ -60,7 +60,7 @@ class RemoteProcessMemoryReader {
+@@ -61,7 +61,7 @@ class RemoteProcessMemoryReader {
const pid_t pid_;
bool is_valid_;
diff --git a/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn b/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
index f8c7bacfd051..9db8fe8e731c 100644
--- a/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
+++ b/www/iridium/files/patch-tools_perf_chrome__telemetry__build_BUILD.gn
@@ -1,4 +1,4 @@
---- tools/perf/chrome_telemetry_build/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- tools/perf/chrome_telemetry_build/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ tools/perf/chrome_telemetry_build/BUILD.gn
@@ -47,7 +47,7 @@ group("telemetry_chrome_test") {
data_deps += [ "//chrome:reorder_imports" ]
@@ -9,7 +9,7 @@
data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
# CrOS currently has issues with the locally compiled version of
-@@ -176,7 +176,7 @@ group("telemetry_chrome_test_without_chrome") {
+@@ -178,7 +178,7 @@ group("telemetry_chrome_test_without_chrome") {
]
# Cr-Fuchsia doesn't support breakpad.
diff --git a/www/iridium/files/patch-tools_protoc__wrapper_protoc__wrapper.py b/www/iridium/files/patch-tools_protoc__wrapper_protoc__wrapper.py
index f1c397dadead..5cbdebbabb5d 100644
--- a/www/iridium/files/patch-tools_protoc__wrapper_protoc__wrapper.py
+++ b/www/iridium/files/patch-tools_protoc__wrapper_protoc__wrapper.py
@@ -1,6 +1,6 @@
---- tools/protoc_wrapper/protoc_wrapper.py.orig 2023-10-21 11:51:27 UTC
+--- tools/protoc_wrapper/protoc_wrapper.py.orig 2024-06-25 12:08:48 UTC
+++ tools/protoc_wrapper/protoc_wrapper.py
-@@ -179,15 +179,19 @@ def main(argv):
+@@ -183,15 +183,19 @@ def main(argv):
if not options.exclude_imports:
protoc_cmd += ["--include_imports"]
diff --git a/www/iridium/files/patch-ui_base_clipboard_clipboard__non__backed.cc b/www/iridium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
index 0a3a690511e8..bd7f47f24621 100644
--- a/www/iridium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
+++ b/www/iridium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
@@ -1,6 +1,6 @@
---- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/clipboard/clipboard_non_backed.cc
-@@ -459,7 +459,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
+@@ -461,7 +461,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
// so create internal clipboards for platform supported clipboard buffers.
constexpr ClipboardBuffer kClipboardBuffers[] = {
ClipboardBuffer::kCopyPaste,
diff --git a/www/iridium/files/patch-ui_base_cursor_cursor__factory.cc b/www/iridium/files/patch-ui_base_cursor_cursor__factory.cc
index 0af2971865de..ea58644200b5 100644
--- a/www/iridium/files/patch-ui_base_cursor_cursor__factory.cc
+++ b/www/iridium/files/patch-ui_base_cursor_cursor__factory.cc
@@ -1,6 +1,6 @@
---- ui/base/cursor/cursor_factory.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/base/cursor/cursor_factory.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/cursor/cursor_factory.cc
-@@ -98,7 +98,7 @@ void CursorFactory::ObserveThemeChanges() {
+@@ -97,7 +97,7 @@ void CursorFactory::ObserveThemeChanges() {
NOTIMPLEMENTED();
}
diff --git a/www/iridium/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc b/www/iridium/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
index 36128ff2a161..457d56947b00 100644
--- a/www/iridium/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
+++ b/www/iridium/files/patch-ui_base_dragdrop_os__exchange__data__provider__non__backed.cc
@@ -1,9 +1,9 @@
---- ui/base/dragdrop/os_exchange_data_provider_non_backed.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/base/dragdrop/os_exchange_data_provider_non_backed.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/dragdrop/os_exchange_data_provider_non_backed.cc
-@@ -96,7 +96,7 @@ void OSExchangeDataProviderNonBacked::SetPickledData(
- }
+@@ -99,7 +99,7 @@ void OSExchangeDataProviderNonBacked::SetPickledData(
- bool OSExchangeDataProviderNonBacked::GetString(std::u16string* data) const {
+ 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()) {
diff --git a/www/iridium/files/patch-ui_base_ime_fake__text__input__client.cc b/www/iridium/files/patch-ui_base_ime_fake__text__input__client.cc
index 7db022656373..bd4a8bf13ed3 100644
--- a/www/iridium/files/patch-ui_base_ime_fake__text__input__client.cc
+++ b/www/iridium/files/patch-ui_base_ime_fake__text__input__client.cc
@@ -1,6 +1,6 @@
---- ui/base/ime/fake_text_input_client.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/base/ime/fake_text_input_client.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/ime/fake_text_input_client.cc
-@@ -171,7 +171,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
+@@ -210,7 +210,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
return false;
}
diff --git a/www/iridium/files/patch-ui_base_ime_fake__text__input__client.h b/www/iridium/files/patch-ui_base_ime_fake__text__input__client.h
index 3f5d89fb049b..6dbe266fc036 100644
--- a/www/iridium/files/patch-ui_base_ime_fake__text__input__client.h
+++ b/www/iridium/files/patch-ui_base_ime_fake__text__input__client.h
@@ -1,6 +1,6 @@
---- ui/base/ime/fake_text_input_client.h.orig 2023-10-21 11:51:27 UTC
+--- ui/base/ime/fake_text_input_client.h.orig 2024-06-25 12:08:48 UTC
+++ ui/base/ime/fake_text_input_client.h
-@@ -74,7 +74,7 @@ class FakeTextInputClient : public TextInputClient {
+@@ -98,7 +98,7 @@ class FakeTextInputClient : public TextInputClient {
void SetTextEditCommandForNextKeyEvent(TextEditCommand command) override;
ukm::SourceId GetClientSourceForMetrics() const override;
bool ShouldDoLearning() override;
diff --git a/www/iridium/files/patch-ui_base_ime_init_input__method__initializer.cc b/www/iridium/files/patch-ui_base_ime_init_input__method__initializer.cc
new file mode 100644
index 000000000000..50cb9fa8ce70
--- /dev/null
+++ b/www/iridium/files/patch-ui_base_ime_init_input__method__initializer.cc
@@ -0,0 +1,29 @@
+--- ui/base/ime/init/input_method_initializer.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/base/ime/init/input_method_initializer.cc
+@@ -10,7 +10,7 @@
+ #include "build/chromeos_buildflags.h"
+
+ #if !BUILDFLAG(IS_CHROMEOS_ASH) && defined(USE_AURA) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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 ShutdownInputMethod() {
+ }
+
+ 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> {
+@@ -46,7 +46,7 @@ void InitializeInputMethodForTesting() {
+
+ void ShutdownInputMethodForTesting() {
+ #if !BUILDFLAG(IS_CHROMEOS_ASH) && defined(USE_AURA) && \
+- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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/www/iridium/files/patch-ui_base_ime_text__input__client.h b/www/iridium/files/patch-ui_base_ime_text__input__client.h
index 69d184c20e47..40d3c505d29d 100644
--- a/www/iridium/files/patch-ui_base_ime_text__input__client.h
+++ b/www/iridium/files/patch-ui_base_ime_text__input__client.h
@@ -1,6 +1,6 @@
---- ui/base/ime/text_input_client.h.orig 2023-07-24 14:27:53 UTC
+--- ui/base/ime/text_input_client.h.orig 2024-06-25 12:08:48 UTC
+++ ui/base/ime/text_input_client.h
-@@ -265,7 +265,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient
+@@ -266,7 +266,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient
// fields that are considered 'private' (e.g. in incognito tabs).
virtual bool ShouldDoLearning() = 0;
diff --git a/www/iridium/files/patch-ui_base_resource_resource__bundle.cc b/www/iridium/files/patch-ui_base_resource_resource__bundle.cc
index fdb232aba7a8..13d372b0cde6 100644
--- a/www/iridium/files/patch-ui_base_resource_resource__bundle.cc
+++ b/www/iridium/files/patch-ui_base_resource_resource__bundle.cc
@@ -1,6 +1,6 @@
---- ui/base/resource/resource_bundle.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/base/resource/resource_bundle.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/resource/resource_bundle.cc
-@@ -925,7 +925,7 @@ void ResourceBundle::ReloadFonts() {
+@@ -926,7 +926,7 @@ void ResourceBundle::ReloadFonts() {
}
ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
diff --git a/www/iridium/files/patch-ui_base_test_skia__gold__pixel__diff.cc b/www/iridium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
index f7be90f32c4d..40c4d91623a0 100644
--- a/www/iridium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
+++ b/www/iridium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
@@ -1,8 +1,8 @@
---- ui/base/test/skia_gold_pixel_diff.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/base/test/skia_gold_pixel_diff.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/test/skia_gold_pixel_diff.cc
@@ -115,7 +115,7 @@ const char* GetPlatformName() {
return "macOS";
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_base_test_ui__controls.h b/www/iridium/files/patch-ui_base_test_ui__controls.h
index c3cbdbbd5fbb..7c4e4ad4c792 100644
--- a/www/iridium/files/patch-ui_base_test_ui__controls.h
+++ b/www/iridium/files/patch-ui_base_test_ui__controls.h
@@ -1,6 +1,6 @@
---- ui/base/test/ui_controls.h.orig 2024-02-04 14:46:08 UTC
+--- ui/base/test/ui_controls.h.orig 2024-06-25 12:08:48 UTC
+++ ui/base/test/ui_controls.h
-@@ -183,7 +183,7 @@ bool SendTouchEventsNotifyWhenDone(int action,
+@@ -186,7 +186,7 @@ bool SendTouchEventsNotifyWhenDone(int action,
base::OnceClosure task);
#endif
diff --git a/www/iridium/files/patch-ui_base_ui__base__features.cc b/www/iridium/files/patch-ui_base_ui__base__features.cc
index 416fbf888ad1..440d6454f9c9 100644
--- a/www/iridium/files/patch-ui_base_ui__base__features.cc
+++ b/www/iridium/files/patch-ui_base_ui__base__features.cc
@@ -1,15 +1,15 @@
---- ui/base/ui_base_features.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/base/ui_base_features.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/ui_base_features.cc
-@@ -224,7 +224,7 @@ BASE_FEATURE(kExperimentalFlingAnimation,
+@@ -245,7 +245,7 @@ BASE_FEATURE(kExperimentalFlingAnimation,
"ExperimentalFlingAnimation",
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) || \
(BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_ASH) && \
!BUILDFLAG(IS_CHROMEOS_LACROS))
base::FEATURE_ENABLED_BY_DEFAULT
-@@ -337,7 +337,7 @@ bool IsForcedColorsEnabled() {
+@@ -339,7 +339,7 @@ bool IsForcedColorsEnabled() {
BASE_FEATURE(kEyeDropper,
"EyeDropper",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/iridium/files/patch-ui_base_ui__base__types.h b/www/iridium/files/patch-ui_base_ui__base__types.h
deleted file mode 100644
index ee09376ae76f..000000000000
--- a/www/iridium/files/patch-ui_base_ui__base__types.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/base/ui_base_types.h.orig 2022-12-06 08:09:13 UTC
-+++ ui/base/ui_base_types.h
-@@ -32,7 +32,7 @@ enum WindowShowState {
- SHOW_STATE_END = 6 // The end of show state enum.
- };
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
- // Specifies which edges of the window are tiled.
- //
- // Wayland can notify the application if certain edge of the window is
diff --git a/www/iridium/files/patch-ui_base_webui_web__ui__util.cc b/www/iridium/files/patch-ui_base_webui_web__ui__util.cc
index a6b3a86de85c..5da525ede289 100644
--- a/www/iridium/files/patch-ui_base_webui_web__ui__util.cc
+++ b/www/iridium/files/patch-ui_base_webui_web__ui__util.cc
@@ -1,6 +1,6 @@
---- ui/base/webui/web_ui_util.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/base/webui/web_ui_util.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/webui/web_ui_util.cc
-@@ -38,7 +38,7 @@ namespace {
+@@ -39,7 +39,7 @@ namespace {
constexpr float kMaxScaleFactor = 1000.0f;
std::string GetFontFamilyMd() {
@@ -11,7 +11,7 @@
return GetFontFamily();
@@ -216,7 +216,7 @@ std::string GetFontFamily() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_base_x_x11__cursor__loader.cc b/www/iridium/files/patch-ui_base_x_x11__cursor__loader.cc
index f680e693ad45..c73b7f2f08a7 100644
--- a/www/iridium/files/patch-ui_base_x_x11__cursor__loader.cc
+++ b/www/iridium/files/patch-ui_base_x_x11__cursor__loader.cc
@@ -1,15 +1,15 @@
---- ui/base/x/x11_cursor_loader.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/base/x/x11_cursor_loader.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/x/x11_cursor_loader.cc
-@@ -32,7 +32,7 @@
+@@ -33,7 +33,7 @@
+ #include "ui/gfx/x/connection.h"
#include "ui/gfx/x/xproto.h"
- #include "ui/gfx/x/xproto_util.h"
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "ui/linux/linux_ui.h"
#endif
-@@ -138,7 +138,11 @@ std::string CursorPathFromLibXcursor() {
+@@ -139,7 +139,11 @@ std::string CursorPathFromLibXcursor() {
void operator()(void* ptr) const { dlclose(ptr); }
};
@@ -21,7 +21,7 @@
if (!lib)
return "";
-@@ -249,7 +253,7 @@ scoped_refptr<base::RefCountedMemory> ReadCursorFile(
+@@ -250,7 +254,7 @@ scoped_refptr<base::RefCountedMemory> ReadCursorFile(
const std::string& rm_xcursor_theme) {
constexpr const char kDefaultTheme[] = "default";
std::string themes[] = {
@@ -30,7 +30,7 @@
// The toolkit theme has the highest priority.
LinuxUi::instance() ? LinuxUi::instance()->GetCursorThemeName()
: std::string(),
-@@ -448,7 +452,7 @@ uint32_t XCursorLoader::GetPreferredCursorSize() const
+@@ -442,7 +446,7 @@ uint32_t XCursorLoader::GetPreferredCursorSize() const
return size;
}
diff --git a/www/iridium/files/patch-ui_base_x_x11__display__manager.cc b/www/iridium/files/patch-ui_base_x_x11__display__manager.cc
index 12d5aef80e7c..aa0214227a2b 100644
--- a/www/iridium/files/patch-ui_base_x_x11__display__manager.cc
+++ b/www/iridium/files/patch-ui_base_x_x11__display__manager.cc
@@ -1,7 +1,7 @@
---- ui/base/x/x11_display_manager.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/base/x/x11_display_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/x/x11_display_manager.cc
-@@ -15,7 +15,7 @@
- #include "ui/gfx/x/x11_atom_cache.h"
+@@ -16,7 +16,7 @@
+ #include "ui/gfx/x/randr.h"
#include "ui/gfx/x/xproto.h"
-#if BUILDFLAG(IS_LINUX)
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -91,7 +91,7 @@ void XDisplayManager::FetchDisplayList() {
+@@ -92,7 +92,7 @@ void XDisplayManager::FetchDisplayList() {
? display::Display::GetForcedDeviceScaleFactor()
: 1.0f};
const auto* display_config = &empty_display_config;
diff --git a/www/iridium/files/patch-ui_base_x_x11__display__util.cc b/www/iridium/files/patch-ui_base_x_x11__display__util.cc
new file mode 100644
index 000000000000..ce9ed3a2f0bd
--- /dev/null
+++ b/www/iridium/files/patch-ui_base_x_x11__display__util.cc
@@ -0,0 +1,365 @@
+--- ui/base/x/x11_display_util.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/base/x/x11_display_util.cc
+@@ -14,7 +14,6 @@
+
+ #include "base/bits.h"
+ #include "base/command_line.h"
+-#include "base/containers/flat_map.h"
+ #include "base/logging.h"
+ #include "base/numerics/clamped_math.h"
+ #include "base/ranges/algorithm.h"
+@@ -28,7 +27,6 @@
+ #include "ui/gfx/geometry/rect.h"
+ #include "ui/gfx/geometry/rect_conversions.h"
+ #include "ui/gfx/geometry/rect_f.h"
+-#include "ui/gfx/switches.h"
+ #include "ui/gfx/x/atom_cache.h"
+ #include "ui/gfx/x/connection.h"
+ #include "ui/gfx/x/randr.h"
+@@ -43,89 +41,42 @@ constexpr std::pair<uint32_t, uint32_t> kMinVersionXra
+
+ constexpr const char kRandrEdidProperty[] = "EDID";
+
+-std::map<x11::RandR::Output, size_t> GetMonitors(
+- const x11::Response<x11::RandR::GetMonitorsReply>& reply) {
+- std::map<x11::RandR::Output, size_t> output_to_monitor;
+- if (!reply) {
+- return output_to_monitor;
+- }
+- for (size_t monitor = 0; monitor < reply->monitors.size(); monitor++) {
+- for (x11::RandR::Output output : reply->monitors[monitor].outputs) {
+- output_to_monitor[output] = monitor;
++std::map<x11::RandR::Output, int> GetMonitors(
++ std::pair<uint32_t, uint32_t> version,
++ x11::RandR* randr,
++ x11::Window window) {
++ std::map<x11::RandR::Output, int> output_to_monitor;
++ if (version >= std::pair<uint32_t, uint32_t>{1, 5}) {
++ if (auto reply = randr->GetMonitors({window}).Sync()) {
++ for (size_t monitor = 0; monitor < reply->monitors.size(); monitor++) {
++ for (x11::RandR::Output output : reply->monitors[monitor].outputs) {
++ output_to_monitor[output] = monitor;
++ }
++ }
+ }
+ }
+ return output_to_monitor;
+ }
+
+-x11::Future<x11::GetPropertyReply> GetWorkAreaFuture(
+- x11::Connection* connection) {
+- return connection->GetProperty({
+- .window = connection->default_root(),
+- .property = connection->GetAtom("_NET_WORKAREA"),
+- .long_length = 4,
+- });
+-}
+-
+-gfx::Rect GetWorkAreaSync(x11::Future<x11::GetPropertyReply> future) {
+- auto response = future.Sync();
+- if (!response || response->format != 32 || response->value_len != 4) {
+- return gfx::Rect();
+- }
+- const uint32_t* value = response->value->cast_to<uint32_t>();
+- return gfx::Rect(value[0], value[1], value[2], value[3]);
+-}
+-
+-x11::Future<x11::GetPropertyReply> GetIccProfileFuture(
+- x11::Connection* connection,
+- size_t monitor) {
+- std::string atom_name = monitor == 0
+- ? "_ICC_PROFILE"
+- : base::StringPrintf("_ICC_PROFILE_%zu", monitor);
+- auto future = connection->GetProperty({
+- .window = connection->default_root(),
+- .property = x11::GetAtom(atom_name.c_str()),
+- .long_length = std::numeric_limits<uint32_t>::max(),
+- });
+- future.IgnoreError();
+- return future;
+-}
+-
+-gfx::ICCProfile GetIccProfileSync(x11::Future<x11::GetPropertyReply> future) {
+- auto response = future.Sync();
+- if (!response || !response->value_len) {
+- return gfx::ICCProfile();
+- }
+- return gfx::ICCProfile::FromData(response->value->bytes(),
+- response->value_len * response->format / 8u);
+-}
+-
+-x11::Future<x11::RandR::GetOutputPropertyReply> GetEdidFuture(
+- x11::Connection* connection,
+- x11::RandR::Output output) {
+- auto future = connection->randr().GetOutputProperty({
+- .output = output,
+- .property = x11::GetAtom(kRandrEdidProperty),
+- .long_length = 128,
+- });
+- future.IgnoreError();
+- return future;
+-}
+-
+ // Sets the work area on a list of displays. The work area for each display
+ // must already be initialized to the display bounds. At most one display out
+ // of |displays| will be affected.
+ void ClipWorkArea(std::vector<display::Display>* displays,
+- size_t primary_display_index,
+- const gfx::Rect& net_workarea) {
+- if (net_workarea.IsEmpty()) {
++ size_t primary_display_index) {
++ x11::Window x_root_window = ui::GetX11RootWindow();
++
++ std::vector<int32_t> value;
++ if (!x11::Connection::Get()->GetArrayProperty(
++ x_root_window, x11::GetAtom("_NET_WORKAREA"), &value) ||
++ value.size() < 4) {
+ return;
+ }
+-
+ auto get_work_area = [&](const display::Display& display) {
+ float scale = display::Display::HasForceDeviceScaleFactor()
+ ? display::Display::GetForcedDeviceScaleFactor()
+ : display.device_scale_factor();
+- return gfx::ScaleToEnclosingRect(net_workarea, 1.0f / scale);
++ return gfx::ScaleToEnclosingRect(
++ gfx::Rect(value[0], value[1], value[2], value[3]), 1.0f / scale);
+ };
+
+ // If the work area entirely contains exactly one display, assume it's meant
+@@ -207,9 +158,14 @@ int DefaultBitsPerComponent() {
+ return visual.bits_per_rgb_value;
+ }
+
+-// Get the EDID data from the `output` and stores to `edid`.
+-std::vector<uint8_t> GetEdidProperty(
+- x11::Response<x11::RandR::GetOutputPropertyReply> response) {
++// Get the EDID data from the |output| and stores to |edid|.
++std::vector<uint8_t> GetEDIDProperty(x11::RandR* randr,
++ x11::RandR::Output output) {
++ auto future = randr->GetOutputProperty(x11::RandR::GetOutputPropertyRequest{
++ .output = output,
++ .property = x11::GetAtom(kRandrEdidProperty),
++ .long_length = 128});
++ auto response = future.Sync();
+ std::vector<uint8_t> edid;
+ if (response && response->format == 8 && response->type != x11::Atom::None) {
+ edid = std::move(response->data);
+@@ -261,8 +217,7 @@ gfx::PointF DisplayOriginPxToDip(const display::Displa
+ std::vector<display::Display> GetFallbackDisplayList(
+ float scale,
+ size_t* primary_display_index_out) {
+- auto* connection = x11::Connection::Get();
+- const auto& screen = connection->default_screen();
++ const auto& screen = x11::Connection::Get()->default_screen();
+ gfx::Size physical_size(screen.width_in_millimeters,
+ screen.height_in_millimeters);
+
+@@ -289,9 +244,7 @@ std::vector<display::Display> GetFallbackDisplayList(
+ std::vector<display::Display> displays{gfx_display};
+ *primary_display_index_out = 0;
+
+- ClipWorkArea(&displays, *primary_display_index_out,
+- GetWorkAreaSync(GetWorkAreaFuture(connection)));
+-
++ ClipWorkArea(&displays, *primary_display_index_out);
+ return displays;
+ }
+
+@@ -307,16 +260,7 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+ auto x_root_window = ui::GetX11RootWindow();
+ std::vector<display::Display> displays;
+
+- auto resources_future = randr.GetScreenResourcesCurrent({x_root_window});
+- auto output_primary_future = randr.GetOutputPrimary({x_root_window});
+- x11::Future<x11::RandR::GetMonitorsReply> monitors_future;
+- if (connection->randr_version() >= std::pair<uint32_t, uint32_t>{1, 5}) {
+- monitors_future = randr.GetMonitors(x_root_window);
+- }
+- auto work_area_future = GetWorkAreaFuture(connection);
+- connection->Flush();
+-
+- auto resources = resources_future.Sync();
++ auto resources = randr.GetScreenResourcesCurrent({x_root_window}).Sync();
+ if (!resources) {
+ LOG(ERROR) << "XRandR returned no displays; falling back to root window";
+ return GetFallbackDisplayList(primary_scale, primary_display_index_out);
+@@ -325,65 +269,21 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+ const int depth = connection->default_screen().root_depth;
+ const int bits_per_component = DefaultBitsPerComponent();
+
+- auto output_primary = output_primary_future.Sync();
++ std::map<x11::RandR::Output, int> output_to_monitor =
++ GetMonitors(connection->randr_version(), &randr, x_root_window);
++ auto output_primary = randr.GetOutputPrimary({x_root_window}).Sync();
+ if (!output_primary) {
+ return GetFallbackDisplayList(primary_scale, primary_display_index_out);
+ }
+ x11::RandR::Output primary_display_id = output_primary->output;
+
+- const auto monitors_reply = monitors_future.Sync();
+- const auto output_to_monitor = GetMonitors(monitors_reply);
+- const size_t n_iccs =
+- monitors_reply ? std::max<size_t>(1, monitors_reply->monitors.size()) : 1;
+-
+ int explicit_primary_display_index = -1;
+ int monitor_order_primary_display_index = -1;
+
+- std::vector<x11::Future<x11::RandR::GetCrtcInfoReply>> crtc_futures{};
+- crtc_futures.reserve(resources->crtcs.size());
+- for (auto crtc : resources->crtcs) {
+- crtc_futures.push_back(
+- randr.GetCrtcInfo({crtc, resources->config_timestamp}));
+- }
+- connection->Flush();
+-
+- std::vector<x11::Future<x11::GetPropertyReply>> icc_futures{n_iccs};
+- if (!base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) {
+- for (size_t monitor = 0; monitor < n_iccs; ++monitor) {
+- icc_futures[monitor] = GetIccProfileFuture(connection, monitor);
+- }
+- connection->Flush();
+- }
+-
+- std::vector<x11::Future<x11::RandR::GetOutputInfoReply>> output_futures{};
+- output_futures.reserve(resources->outputs.size());
+- for (auto output : resources->outputs) {
+- output_futures.push_back(
+- randr.GetOutputInfo({output, resources->config_timestamp}));
+- }
+- connection->Flush();
+-
+- std::vector<x11::Future<x11::RandR::GetOutputPropertyReply>> edid_futures{};
+- edid_futures.reserve(resources->outputs.size());
+- for (auto output : resources->outputs) {
+- edid_futures.push_back(GetEdidFuture(connection, output));
+- }
+- connection->Flush();
+-
+- base::flat_map<x11::RandR::Crtc, x11::RandR::GetCrtcInfoResponse> crtcs;
+- for (size_t i = 0; i < resources->crtcs.size(); ++i) {
+- crtcs.emplace(resources->crtcs[i], crtc_futures[i].Sync());
+- }
+-
+- std::vector<gfx::ICCProfile> iccs;
+- iccs.reserve(n_iccs);
+- for (auto& future : icc_futures) {
+- iccs.push_back(GetIccProfileSync(std::move(future)));
+- }
+-
+ for (size_t i = 0; i < resources->outputs.size(); i++) {
+ x11::RandR::Output output_id = resources->outputs[i];
+- auto output_info = output_futures[i].Sync();
++ auto output_info =
++ randr.GetOutputInfo({output_id, resources->config_timestamp}).Sync();
+ if (!output_info) {
+ continue;
+ }
+@@ -398,16 +298,15 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+ continue;
+ }
+
+- auto crtc_it = crtcs.find(output_info->crtc);
+- if (crtc_it == crtcs.end()) {
+- continue;
+- }
+- const auto& crtc = crtc_it->second;
++ auto crtc =
++ randr.GetCrtcInfo({output_info->crtc, resources->config_timestamp})
++ .Sync();
+ if (!crtc) {
+ continue;
+ }
+
+- display::EdidParser edid_parser(GetEdidProperty(edid_futures[i].Sync()));
++ display::EdidParser edid_parser(
++ GetEDIDProperty(&randr, static_cast<x11::RandR::Output>(output_id)));
+ auto output_32 = static_cast<uint32_t>(output_id);
+ int64_t display_id =
+ output_32 > 0xff ? 0 : edid_parser.GetIndexBasedDisplayId(output_32);
+@@ -462,9 +361,8 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+ }
+
+ if (!display::HasForceDisplayColorProfile()) {
+- const size_t monitor =
+- monitor_iter == output_to_monitor.end() ? 0 : monitor_iter->second;
+- const auto& icc_profile = iccs[monitor < iccs.size() ? monitor : 0];
++ gfx::ICCProfile icc_profile = ui::GetICCProfileForMonitor(
++ monitor_iter == output_to_monitor.end() ? 0 : monitor_iter->second);
+ gfx::ColorSpace color_space = icc_profile.GetPrimariesOnlyColorSpace();
+
+ // Most folks do not have an ICC profile set up, but we still want to
+@@ -509,24 +407,63 @@ std::vector<display::Display> BuildDisplaysFromXRandRI
+ ConvertDisplayBoundsToDips(&displays, *primary_display_index_out);
+ }
+
+- ClipWorkArea(&displays, *primary_display_index_out,
+- GetWorkAreaSync(std::move(work_area_future)));
++ ClipWorkArea(&displays, *primary_display_index_out);
+ return displays;
+ }
+
+ base::TimeDelta GetPrimaryDisplayRefreshIntervalFromXrandr() {
+ constexpr base::TimeDelta kDefaultInterval = base::Seconds(1. / 60);
+-
+- size_t primary_display_index = 0;
+- auto displays = BuildDisplaysFromXRandRInfo(display::DisplayConfig(),
+- &primary_display_index);
+- CHECK_LT(primary_display_index, displays.size());
+-
++ x11::RandR randr = x11::Connection::Get()->randr();
++ auto root = ui::GetX11RootWindow();
++ auto resources = randr.GetScreenResourcesCurrent({root}).Sync();
++ if (!resources) {
++ return kDefaultInterval;
++ }
+ // TODO(crbug.com/41321728): It might make sense here to pick the output that
+ // the window is on. On the other hand, if compositing is enabled, all drawing
+ // might be synced to the primary output anyway. Needs investigation.
+- auto frequency = displays[primary_display_index].display_frequency();
+- return frequency > 0 ? base::Seconds(1. / frequency) : kDefaultInterval;
++ auto output_primary = randr.GetOutputPrimary({root}).Sync();
++ if (!output_primary) {
++ return kDefaultInterval;
++ }
++ x11::RandR::Output primary_output = output_primary->output;
++ bool disconnected_primary = false;
++ for (size_t i = 0; i < resources->outputs.size(); i++) {
++ if (!disconnected_primary && resources->outputs[i] != primary_output) {
++ continue;
++ }
++
++ auto output_info =
++ randr.GetOutputInfo({primary_output, resources->config_timestamp})
++ .Sync();
++ if (!output_info) {
++ continue;
++ }
++
++ if (output_info->connection != x11::RandR::RandRConnection::Connected) {
++ // If the primary monitor is disconnected, then start over and choose the
++ // first connected monitor instead.
++ if (!disconnected_primary) {
++ disconnected_primary = true;
++ i = -1;
++ }
++ continue;
++ }
++ auto crtc =
++ randr.GetCrtcInfo({output_info->crtc, resources->config_timestamp})
++ .Sync();
++ if (!crtc) {
++ continue;
++ }
++ float refresh_rate =
++ GetRefreshRateFromXRRModeInfo(resources->modes, crtc->mode);
++ if (refresh_rate == 0) {
++ continue;
++ }
++
++ return base::Seconds(1. / refresh_rate);
++ }
++ return kDefaultInterval;
+ }
+
+ int RangeDistance(int min1, int max1, int min2, int max2) {
diff --git a/www/iridium/files/patch-ui_base_x_x11__shm__image__pool.cc b/www/iridium/files/patch-ui_base_x_x11__shm__image__pool.cc
index de836a1af833..1466cf515569 100644
--- a/www/iridium/files/patch-ui_base_x_x11__shm__image__pool.cc
+++ b/www/iridium/files/patch-ui_base_x_x11__shm__image__pool.cc
@@ -1,4 +1,4 @@
---- ui/base/x/x11_shm_image_pool.cc.orig 2023-03-13 07:33:08 UTC
+--- ui/base/x/x11_shm_image_pool.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/base/x/x11_shm_image_pool.cc
@@ -16,6 +16,7 @@
#include "base/functional/callback.h"
@@ -23,17 +23,35 @@
}
std::size_t MaxShmSegmentSize() {
-@@ -65,6 +70,9 @@ bool IsRemoteHost(const std::string& name) {
+@@ -57,14 +62,19 @@ std::size_t MaxShmSegmentSize() {
}
+ #if !BUILDFLAG(IS_CHROMEOS_ASH)
++#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;
-+#endif
++#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
-@@ -183,7 +191,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
+@@ -93,6 +103,7 @@ bool ShouldUseMitShm(x11::Connection* connection) {
+ return false;
+
+ return true;
++#endif
+ }
+ #endif
+
+@@ -183,7 +194,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
shmctl(state.shmid, IPC_RMID, nullptr);
return false;
}
@@ -42,7 +60,7 @@
// 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.
-@@ -202,7 +210,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
+@@ -202,7 +213,7 @@ bool XShmImagePool::Resize(const gfx::Size& pixel_size
return false;
state.shmseg = shmseg;
state.shmem_attached_to_server = true;
diff --git a/www/iridium/files/patch-ui_base_x_x11__util.cc b/www/iridium/files/patch-ui_base_x_x11__util.cc
new file mode 100644
index 000000000000..bde85f23b3c9
--- /dev/null
+++ b/www/iridium/files/patch-ui_base_x_x11__util.cc
@@ -0,0 +1,23 @@
+--- ui/base/x/x11_util.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/base/x/x11_util.cc
+@@ -703,4 +703,20 @@ gfx::ImageSkia GetNativeWindowIcon(intptr_t target_win
+ return gfx::ImageSkia::CreateFrom1xBitmap(result);
+ }
+
++gfx::ICCProfile GetICCProfileForMonitor(int monitor) {
++ gfx::ICCProfile icc_profile;
++ if (base::CommandLine::ForCurrentProcess()->HasSwitch(switches::kHeadless)) {
++ return icc_profile;
++ }
++ std::string atom_name = monitor == 0
++ ? "_ICC_PROFILE"
++ : base::StringPrintf("_ICC_PROFILE_%d", monitor);
++ scoped_refptr<base::RefCountedMemory> data;
++ if (GetRawBytesOfProperty(GetX11RootWindow(), x11::GetAtom(atom_name.c_str()),
++ &data, nullptr)) {
++ icc_profile = gfx::ICCProfile::FromData(data->data(), data->size());
++ }
++ return icc_profile;
++}
++
+ } // namespace ui
diff --git a/www/iridium/files/patch-ui_base_x_x11__util.h b/www/iridium/files/patch-ui_base_x_x11__util.h
new file mode 100644
index 000000000000..1843a64e3b89
--- /dev/null
+++ b/www/iridium/files/patch-ui_base_x_x11__util.h
@@ -0,0 +1,13 @@
+--- ui/base/x/x11_util.h.orig 2024-06-25 12:08:48 UTC
++++ ui/base/x/x11_util.h
+@@ -256,6 +256,10 @@ COMPONENT_EXPORT(UI_BASE_X) bool IsVulkanSurfaceSuppor
+ COMPONENT_EXPORT(UI_BASE_X)
+ gfx::ImageSkia GetNativeWindowIcon(intptr_t target_window_id);
+
++// Returns the ICCProfile corresponding to |monitor| using XGetWindowProperty.
++COMPONENT_EXPORT(UI_BASE_X)
++gfx::ICCProfile GetICCProfileForMonitor(int monitor);
++
+ } // namespace ui
+
+ #endif // UI_BASE_X_X11_UTIL_H_
diff --git a/www/iridium/files/patch-ui_color_color__id.h b/www/iridium/files/patch-ui_color_color__id.h
index b87cb46da7c2..0a0c88e8bf42 100644
--- a/www/iridium/files/patch-ui_color_color__id.h
+++ b/www/iridium/files/patch-ui_color_color__id.h
@@ -1,9 +1,9 @@
---- ui/color/color_id.h.orig 2024-02-04 14:46:08 UTC
+--- ui/color/color_id.h.orig 2024-06-25 12:08:48 UTC
+++ ui/color/color_id.h
-@@ -606,7 +606,7 @@
- E_CPONLY(kColorNativeColor6) \
- E_CPONLY(kColorNativeBaseColor) \
- E_CPONLY(kColorNativeSecondaryColor)
+@@ -620,7 +620,7 @@
+ \
+ E_CPONLY(kColorCrosSysPositive) \
+ E_CPONLY(kColorCrosSysComplementVariant)
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#define PLATFORM_SPECIFIC_COLOR_IDS \
diff --git a/www/iridium/files/patch-ui_color_color__provider__utils.cc b/www/iridium/files/patch-ui_color_color__provider__utils.cc
index 6de91fceab42..e57561a61dca 100644
--- a/www/iridium/files/patch-ui_color_color__provider__utils.cc
+++ b/www/iridium/files/patch-ui_color_color__provider__utils.cc
@@ -1,6 +1,6 @@
---- ui/color/color_provider_utils.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/color/color_provider_utils.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/color/color_provider_utils.cc
-@@ -187,7 +187,7 @@ base::StringPiece SystemThemeName(ui::SystemTheme syst
+@@ -186,7 +186,7 @@ std::string_view SystemThemeName(ui::SystemTheme syste
switch (system_theme) {
case ui::SystemTheme::kDefault:
return "kDefault";
diff --git a/www/iridium/files/patch-ui_compositor_compositor.cc b/www/iridium/files/patch-ui_compositor_compositor.cc
new file mode 100644
index 000000000000..5f369209498d
--- /dev/null
+++ b/www/iridium/files/patch-ui_compositor_compositor.cc
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/compositor/compositor.cc
+@@ -922,7 +922,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) {
+ for (auto& observer : observer_list_)
+ observer.OnCompositingCompleteSwapWithNewSize(this, size);
diff --git a/www/iridium/files/patch-ui_compositor_compositor.h b/www/iridium/files/patch-ui_compositor_compositor.h
new file mode 100644
index 000000000000..f5ebe08087d4
--- /dev/null
+++ b/www/iridium/files/patch-ui_compositor_compositor.h
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor.h.orig 2024-06-25 12:08:48 UTC
++++ ui/compositor/compositor.h
+@@ -456,7 +456,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/www/iridium/files/patch-ui_compositor_compositor__observer.h b/www/iridium/files/patch-ui_compositor_compositor__observer.h
new file mode 100644
index 000000000000..63a73c243112
--- /dev/null
+++ b/www/iridium/files/patch-ui_compositor_compositor__observer.h
@@ -0,0 +1,11 @@
+--- ui/compositor/compositor_observer.h.orig 2024-06-25 12:08:48 UTC
++++ ui/compositor/compositor_observer.h
+@@ -52,7 +52,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/www/iridium/files/patch-ui_display_screen.h b/www/iridium/files/patch-ui_display_screen.h
index 77428f2defdd..9df215083964 100644
--- a/www/iridium/files/patch-ui_display_screen.h
+++ b/www/iridium/files/patch-ui_display_screen.h
@@ -1,4 +1,4 @@
---- ui/display/screen.h.orig 2023-03-13 07:33:08 UTC
+--- ui/display/screen.h.orig 2024-06-25 12:08:48 UTC
+++ ui/display/screen.h
@@ -131,7 +131,7 @@ class DISPLAY_EXPORT Screen {
// (both of which may or may not be `nearest_id`).
@@ -9,7 +9,7 @@
// Object which suspends the platform-specific screensaver for the duration of
// its existence.
class ScreenSaverSuspender {
-@@ -232,7 +232,7 @@ class DISPLAY_EXPORT Screen {
+@@ -231,7 +231,7 @@ class DISPLAY_EXPORT Screen {
int64_t display_id_for_new_windows_;
int64_t scoped_display_id_for_new_windows_ = display::kInvalidDisplayId;
diff --git a/www/iridium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc b/www/iridium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
index b13e697a04f3..d3876d28ddd4 100644
--- a/www/iridium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
+++ b/www/iridium/files/patch-ui_events_devices_x11_device__data__manager__x11.cc
@@ -1,6 +1,6 @@
---- ui/events/devices/x11/device_data_manager_x11.cc.orig 2023-07-24 14:27:53 UTC
+--- ui/events/devices/x11/device_data_manager_x11.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/events/devices/x11/device_data_manager_x11.cc
-@@ -876,6 +876,7 @@ void DeviceDataManagerX11::SetDisabledKeyboardAllowedK
+@@ -844,6 +844,7 @@ void DeviceDataManagerX11::SetDisabledKeyboardAllowedK
}
void DeviceDataManagerX11::DisableDevice(x11::Input::DeviceId deviceid) {
diff --git a/www/iridium/files/patch-ui_events_event.cc b/www/iridium/files/patch-ui_events_event.cc
index 30fd8069b9ca..5630e442b865 100644
--- a/www/iridium/files/patch-ui_events_event.cc
+++ b/www/iridium/files/patch-ui_events_event.cc
@@ -1,6 +1,6 @@
---- ui/events/event.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/events/event.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/events/event.cc
-@@ -427,7 +427,7 @@ std::string LocatedEvent::ToString() const {
+@@ -438,7 +438,7 @@ std::string LocatedEvent::ToString() const {
MouseEvent::MouseEvent(const PlatformEvent& native_event)
: LocatedEvent(native_event),
changed_button_flags_(GetChangedMouseButtonFlagsFromNative(native_event)),
@@ -9,7 +9,7 @@
movement_(GetMouseMovementFromNative(native_event)),
#endif
pointer_details_(GetMousePointerDetailsFromNative(native_event)) {
-@@ -676,7 +676,7 @@ std::unique_ptr<Event> MouseWheelEvent::Clone() const
+@@ -688,7 +688,7 @@ std::unique_ptr<Event> MouseWheelEvent::Clone() const
return std::make_unique<MouseWheelEvent>(*this);
}
@@ -18,9 +18,9 @@
// This value matches Windows, Fuchsia WHEEL_DELTA, and (roughly) Firefox on
// Linux.
// static
-@@ -936,7 +936,7 @@ void KeyEvent::InitializeNative() {
+@@ -948,7 +948,7 @@ void KeyEvent::InitializeNative() {
if (synthesize_key_repeat_enabled_ && IsRepeated(GetLastKeyEvent()))
- set_flags(flags() | EF_IS_REPEAT);
+ SetFlags(flags() | EF_IS_REPEAT);
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_events_gesture__detection_motion__event__generic.h b/www/iridium/files/patch-ui_events_gesture__detection_motion__event__generic.h
deleted file mode 100644
index bd648c4530c6..000000000000
--- a/www/iridium/files/patch-ui_events_gesture__detection_motion__event__generic.h
+++ /dev/null
@@ -1,10 +0,0 @@
---- ui/events/gesture_detection/motion_event_generic.h.orig 2023-11-22 14:00:11 UTC
-+++ ui/events/gesture_detection/motion_event_generic.h
-@@ -7,6 +7,7 @@
-
- #include <stddef.h>
- #include <stdint.h>
-+#include <vector>
-
- #include <memory>
- #include <vector>
diff --git a/www/iridium/files/patch-ui_events_keycodes_dom_keycode__converter.cc b/www/iridium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
index d40efae42c4a..696a9612991e 100644
--- a/www/iridium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
+++ b/www/iridium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
@@ -1,6 +1,6 @@
---- ui/events/keycodes/dom/keycode_converter.cc.orig 2022-04-01 07:48:30 UTC
+--- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/events/keycodes/dom/keycode_converter.cc
-@@ -11,7 +11,7 @@
+@@ -13,7 +13,7 @@
#include "ui/events/keycodes/dom/dom_code.h"
#include "ui/events/keycodes/dom/dom_key.h"
@@ -9,7 +9,7 @@
#include <linux/input.h>
#endif
-@@ -24,7 +24,7 @@ namespace {
+@@ -26,7 +26,7 @@ namespace {
#if BUILDFLAG(IS_WIN)
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, win, code }
@@ -18,16 +18,16 @@
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, xkb, code }
#elif BUILDFLAG(IS_APPLE)
-@@ -58,7 +58,7 @@ struct DomKeyMapEntry {
- #undef DOM_KEY_MAP
+@@ -65,7 +65,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;
-@@ -139,7 +139,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
+@@ -186,7 +186,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
}
diff --git a/www/iridium/files/patch-ui_gfx_BUILD.gn b/www/iridium/files/patch-ui_gfx_BUILD.gn
index 5e8291ac04d2..5432165200d3 100644
--- a/www/iridium/files/patch-ui_gfx_BUILD.gn
+++ b/www/iridium/files/patch-ui_gfx_BUILD.gn
@@ -1,6 +1,6 @@
---- ui/gfx/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- ui/gfx/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/BUILD.gn
-@@ -664,7 +664,7 @@ source_set("memory_buffer_sources") {
+@@ -663,7 +663,7 @@ source_set("memory_buffer_sources") {
deps += [ "//build/config/linux/libdrm" ]
}
diff --git a/www/iridium/files/patch-ui_gfx_canvas__skia.cc b/www/iridium/files/patch-ui_gfx_canvas__skia.cc
index 613150fc7188..d509af2c6993 100644
--- a/www/iridium/files/patch-ui_gfx_canvas__skia.cc
+++ b/www/iridium/files/patch-ui_gfx_canvas__skia.cc
@@ -1,6 +1,6 @@
---- ui/gfx/canvas_skia.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/gfx/canvas_skia.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/canvas_skia.cc
-@@ -212,7 +212,7 @@ void Canvas::DrawStringRectWithFlags(const std::u16str
+@@ -213,7 +213,7 @@ void Canvas::DrawStringRectWithFlags(const std::u16str
Range range = StripAcceleratorChars(flags, &adjusted_text);
bool elide_text = ((flags & NO_ELLIPSIS) == 0);
diff --git a/www/iridium/files/patch-ui_gfx_codec_png__codec.cc b/www/iridium/files/patch-ui_gfx_codec_png__codec.cc
deleted file mode 100644
index c820de65e491..000000000000
--- a/www/iridium/files/patch-ui_gfx_codec_png__codec.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/gfx/codec/png_codec.cc.orig 2023-10-21 11:51:27 UTC
-+++ ui/gfx/codec/png_codec.cc
-@@ -12,7 +12,7 @@
- #include "base/metrics/histogram_macros.h"
- #include "base/notreached.h"
- #include "base/strings/string_util.h"
--#include "third_party/libpng/png.h"
-+#include <png.h>
- #include "third_party/skia/include/core/SkBitmap.h"
- #include "third_party/skia/include/core/SkColorPriv.h"
- #include "third_party/skia/include/core/SkUnPreMultiply.h"
diff --git a/www/iridium/files/patch-ui_gfx_font__fallback__linux.cc b/www/iridium/files/patch-ui_gfx_font__fallback__linux.cc
index 687c43fae386..c74a052d2998 100644
--- a/www/iridium/files/patch-ui_gfx_font__fallback__linux.cc
+++ b/www/iridium/files/patch-ui_gfx_font__fallback__linux.cc
@@ -1,6 +1,6 @@
---- ui/gfx/font_fallback_linux.cc.orig 2022-10-05 07:34:01 UTC
+--- ui/gfx/font_fallback_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/font_fallback_linux.cc
-@@ -26,6 +26,8 @@
+@@ -27,6 +27,8 @@
#include "ui/gfx/linux/fontconfig_util.h"
#include "ui/gfx/platform_font.h"
diff --git a/www/iridium/files/patch-ui_gfx_font__render__params.h b/www/iridium/files/patch-ui_gfx_font__render__params.h
index 76ec1d7d4d7d..1e23dc76ba0d 100644
--- a/www/iridium/files/patch-ui_gfx_font__render__params.h
+++ b/www/iridium/files/patch-ui_gfx_font__render__params.h
@@ -1,15 +1,15 @@
---- ui/gfx/font_render_params.h.orig 2022-03-28 18:11:04 UTC
+--- ui/gfx/font_render_params.h.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/font_render_params.h
-@@ -109,7 +109,7 @@ GFX_EXPORT FontRenderParams GetFontRenderParams(
+@@ -115,7 +115,7 @@ GFX_EXPORT FontRenderParams GetFontRenderParams(
const FontRenderParamsQuery& query,
std::string* family_out);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_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.
GFX_EXPORT void ClearFontRenderParamsCacheForTest();
-@@ -119,7 +119,7 @@ GFX_EXPORT void ClearFontRenderParamsCacheForTest();
+@@ -125,7 +125,7 @@ GFX_EXPORT void ClearFontRenderParamsCacheForTest();
GFX_EXPORT float GetFontRenderParamsDeviceScaleFactor();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/iridium/files/patch-ui_gfx_font__render__params__linux.cc b/www/iridium/files/patch-ui_gfx_font__render__params__linux.cc
index fa025a95dd3b..8e0d51f7dcff 100644
--- a/www/iridium/files/patch-ui_gfx_font__render__params__linux.cc
+++ b/www/iridium/files/patch-ui_gfx_font__render__params__linux.cc
@@ -1,4 +1,4 @@
---- ui/gfx/font_render_params_linux.cc.orig 2022-10-05 07:34:01 UTC
+--- ui/gfx/font_render_params_linux.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/font_render_params_linux.cc
@@ -25,7 +25,7 @@
#include "ui/gfx/linux/fontconfig_util.h"
@@ -15,6 +15,6 @@
FontRenderParams params;
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (const auto* linux_ui = ui::LinuxUi::instance())
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
params = linux_ui->GetDefaultFontRenderParams();
- #endif
+ }
diff --git a/www/iridium/files/patch-ui_gfx_font__util.cc b/www/iridium/files/patch-ui_gfx_font__util.cc
index 7a702f657d6a..7d0e33c12421 100644
--- a/www/iridium/files/patch-ui_gfx_font__util.cc
+++ b/www/iridium/files/patch-ui_gfx_font__util.cc
@@ -1,4 +1,4 @@
---- ui/gfx/font_util.cc.orig 2022-03-28 18:11:04 UTC
+--- ui/gfx/font_util.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/font_util.cc
@@ -6,7 +6,7 @@
@@ -15,6 +15,6 @@
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- // Ensures the config is created on this thread.
- FcConfig* config = GetGlobalFontConfig();
- DCHECK(config);
+ // Early initialize FontConfig.
+ InitializeGlobalFontConfigAsync();
+ #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.cc b/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.cc
index af9021e0ccea..e8e99940e935 100644
--- a/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.cc
+++ b/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.cc
@@ -1,6 +1,6 @@
---- ui/gfx/gpu_memory_buffer.cc.orig 2023-04-22 17:45:15 UTC
+--- ui/gfx/gpu_memory_buffer.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/gpu_memory_buffer.cc
-@@ -54,7 +54,7 @@ GpuMemoryBufferHandle GpuMemoryBufferHandle::Clone() c
+@@ -55,7 +55,7 @@ GpuMemoryBufferHandle GpuMemoryBufferHandle::Clone() c
handle.region = region.Duplicate();
handle.offset = offset;
handle.stride = stride;
diff --git a/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.h b/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.h
index 882930108e61..8b102c41a250 100644
--- a/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.h
+++ b/www/iridium/files/patch-ui_gfx_gpu__memory__buffer.h
@@ -1,4 +1,4 @@
---- ui/gfx/gpu_memory_buffer.h.orig 2023-04-22 17:45:15 UTC
+--- ui/gfx/gpu_memory_buffer.h.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/gpu_memory_buffer.h
@@ -15,7 +15,7 @@
#include "ui/gfx/geometry/rect.h"
@@ -9,7 +9,7 @@
#include "ui/gfx/native_pixmap_handle.h"
#elif BUILDFLAG(IS_APPLE)
#include "ui/gfx/mac/io_surface.h"
-@@ -75,7 +75,7 @@ struct GFX_EXPORT GpuMemoryBufferHandle {
+@@ -76,7 +76,7 @@ struct GFX_EXPORT GpuMemoryBufferHandle {
base::UnsafeSharedMemoryRegion region;
uint32_t offset = 0;
uint32_t stride = 0;
diff --git a/www/iridium/files/patch-ui_gfx_linux_gbm__wrapper.cc b/www/iridium/files/patch-ui_gfx_linux_gbm__wrapper.cc
index 153ee61d13fc..726bf8ee4178 100644
--- a/www/iridium/files/patch-ui_gfx_linux_gbm__wrapper.cc
+++ b/www/iridium/files/patch-ui_gfx_linux_gbm__wrapper.cc
@@ -1,9 +1,9 @@
---- ui/gfx/linux/gbm_wrapper.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/gfx/linux/gbm_wrapper.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/linux/gbm_wrapper.cc
-@@ -316,7 +316,7 @@ class Device final : public ui::GbmDevice {
+@@ -314,7 +314,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 =
+ gfx::Size size_for_verification =
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
gfx::Size(1, 1);
diff --git a/www/iridium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h b/www/iridium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
index 3be3c9181590..bd70c60a752a 100644
--- a/www/iridium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
+++ b/www/iridium/files/patch-ui_gfx_mojom_native__handle__types__mojom__traits.h
@@ -1,7 +1,7 @@
---- ui/gfx/mojom/native_handle_types_mojom_traits.h.orig 2023-01-17 19:19:00 UTC
+--- ui/gfx/mojom/native_handle_types_mojom_traits.h.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/mojom/native_handle_types_mojom_traits.h
-@@ -15,7 +15,7 @@
- #include "third_party/abseil-cpp/absl/types/optional.h"
+@@ -16,7 +16,7 @@
+ #include "mojo/public/cpp/system/platform_handle.h"
#include "ui/gfx/mojom/native_handle_types.mojom-shared.h"
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_OZONE)
@@ -9,7 +9,7 @@
#include "ui/gfx/native_pixmap_handle.h"
#endif
-@@ -25,7 +25,7 @@
+@@ -26,7 +26,7 @@
namespace mojo {
@@ -18,7 +18,7 @@
template <>
struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED_MOJOM_TRAITS)
StructTraits<gfx::mojom::NativePixmapPlaneDataView,
-@@ -53,13 +53,13 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
+@@ -54,13 +54,13 @@ struct COMPONENT_EXPORT(GFX_NATIVE_HANDLE_TYPES_SHARED
return pixmap_handle.planes;
}
diff --git a/www/iridium/files/patch-ui_gfx_native__widget__types.h b/www/iridium/files/patch-ui_gfx_native__widget__types.h
index a1508580f5b2..9f94e96e9f25 100644
--- a/www/iridium/files/patch-ui_gfx_native__widget__types.h
+++ b/www/iridium/files/patch-ui_gfx_native__widget__types.h
@@ -1,17 +1,17 @@
---- ui/gfx/native_widget_types.h.orig 2023-10-21 11:51:27 UTC
+--- ui/gfx/native_widget_types.h.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/native_widget_types.h
-@@ -103,7 +103,7 @@ class SkBitmap;
+@@ -104,7 +104,7 @@ class SkBitmap;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
extern "C" {
struct _AtkObject;
using AtkObject = struct _AtkObject;
-@@ -221,7 +221,7 @@ using NativeViewAccessible = struct objc_object*;
+@@ -220,7 +220,7 @@ using NativeViewAccessible = struct objc_object*;
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_gfx_platform__font__skia.cc b/www/iridium/files/patch-ui_gfx_platform__font__skia.cc
index 1a479098e972..9956886e7062 100644
--- a/www/iridium/files/patch-ui_gfx_platform__font__skia.cc
+++ b/www/iridium/files/patch-ui_gfx_platform__font__skia.cc
@@ -1,6 +1,6 @@
---- ui/gfx/platform_font_skia.cc.orig 2022-10-05 07:34:01 UTC
+--- ui/gfx/platform_font_skia.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/platform_font_skia.cc
-@@ -28,7 +28,7 @@
+@@ -30,7 +30,7 @@
#include "ui/gfx/system_fonts_win.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -166,7 +166,7 @@ void PlatformFontSkia::EnsuresDefaultFontIsInitialized
+@@ -168,7 +168,7 @@ void PlatformFontSkia::EnsuresDefaultFontIsInitialized
weight = system_font.GetWeight();
#endif // BUILDFLAG(IS_WIN)
@@ -17,4 +17,4 @@
+#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 (const auto* linux_ui = ui::LinuxUi::instance()) {
+ if (auto* linux_ui = ui::LinuxUi::instance()) {
diff --git a/www/iridium/files/patch-ui_gfx_render__text__fuzzer.cc b/www/iridium/files/patch-ui_gfx_render__text__fuzzer.cc
index 050aaa6895fc..6a37e32aff3d 100644
--- a/www/iridium/files/patch-ui_gfx_render__text__fuzzer.cc
+++ b/www/iridium/files/patch-ui_gfx_render__text__fuzzer.cc
@@ -1,15 +1,15 @@
---- ui/gfx/render_text_fuzzer.cc.orig 2022-10-05 07:34:01 UTC
+--- ui/gfx/render_text_fuzzer.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/render_text_fuzzer.cc
-@@ -14,7 +14,7 @@
+@@ -17,7 +17,7 @@
+ #include "ui/gfx/canvas.h"
#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
-@@ -37,7 +37,7 @@ struct Environment {
+@@ -40,7 +40,7 @@ struct Environment {
CHECK(base::i18n::InitializeICU());
diff --git a/www/iridium/files/patch-ui_gfx_switches.cc b/www/iridium/files/patch-ui_gfx_switches.cc
index e60baaf6532c..1d992b8e3114 100644
--- a/www/iridium/files/patch-ui_gfx_switches.cc
+++ b/www/iridium/files/patch-ui_gfx_switches.cc
@@ -1,6 +1,6 @@
---- ui/gfx/switches.cc.orig 2023-07-24 14:27:53 UTC
+--- ui/gfx/switches.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/switches.cc
-@@ -28,7 +28,7 @@ const char kForcePrefersReducedMotion[] = "force-prefe
+@@ -32,7 +32,7 @@ const char kForcePrefersNoReducedMotion[] = "force-pre
// Run in headless mode, i.e., without a UI or display server dependencies.
const char kHeadless[] = "headless";
diff --git a/www/iridium/files/patch-ui_gfx_switches.h b/www/iridium/files/patch-ui_gfx_switches.h
index 1188a001fb4f..f06ff0de66d2 100644
--- a/www/iridium/files/patch-ui_gfx_switches.h
+++ b/www/iridium/files/patch-ui_gfx_switches.h
@@ -1,7 +1,7 @@
---- ui/gfx/switches.h.orig 2023-07-24 14:27:53 UTC
+--- ui/gfx/switches.h.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/switches.h
-@@ -18,7 +18,7 @@ GFX_SWITCHES_EXPORT extern const char kEnableNativeGpu
- GFX_SWITCHES_EXPORT extern const char kForcePrefersReducedMotion[];
+@@ -19,7 +19,7 @@ GFX_SWITCHES_EXPORT extern const char kForcePrefersRed
+ GFX_SWITCHES_EXPORT extern const char kForcePrefersNoReducedMotion[];
GFX_SWITCHES_EXPORT extern const char kHeadless[];
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/iridium/files/patch-ui_gfx_x_generated__protos_dri3.cc b/www/iridium/files/patch-ui_gfx_x_generated__protos_dri3.cc
index 6749825f7c50..ce93e0d3db37 100644
--- a/www/iridium/files/patch-ui_gfx_x_generated__protos_dri3.cc
+++ b/www/iridium/files/patch-ui_gfx_x_generated__protos_dri3.cc
@@ -1,4 +1,4 @@
---- ui/gfx/x/generated_protos/dri3.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/gfx/x/generated_protos/dri3.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/x/generated_protos/dri3.cc
@@ -27,6 +27,8 @@
#include <xcb/xcb.h>
@@ -8,4 +8,4 @@
+
#include "base/logging.h"
#include "base/posix/eintr_wrapper.h"
- #include "ui/gfx/x/xproto_internal.h"
+ #include "ui/gfx/x/connection.h"
diff --git a/www/iridium/files/patch-ui_gfx_x_generated__protos_shm.cc b/www/iridium/files/patch-ui_gfx_x_generated__protos_shm.cc
index edd26c614813..40af7df44a77 100644
--- a/www/iridium/files/patch-ui_gfx_x_generated__protos_shm.cc
+++ b/www/iridium/files/patch-ui_gfx_x_generated__protos_shm.cc
@@ -1,4 +1,4 @@
---- ui/gfx/x/generated_protos/shm.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/gfx/x/generated_protos/shm.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/x/generated_protos/shm.cc
@@ -27,6 +27,8 @@
#include <xcb/xcb.h>
@@ -8,4 +8,4 @@
+
#include "base/logging.h"
#include "base/posix/eintr_wrapper.h"
- #include "ui/gfx/x/xproto_internal.h"
+ #include "ui/gfx/x/connection.h"
diff --git a/www/iridium/files/patch-ui_gfx_x_xlib__support.cc b/www/iridium/files/patch-ui_gfx_x_xlib__support.cc
index fbe790734a7a..1aca72e4aa99 100644
--- a/www/iridium/files/patch-ui_gfx_x_xlib__support.cc
+++ b/www/iridium/files/patch-ui_gfx_x_xlib__support.cc
@@ -1,21 +1,21 @@
---- ui/gfx/x/xlib_support.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/gfx/x/xlib_support.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gfx/x/xlib_support.cc
@@ -39,10 +39,18 @@ void InitXlib() {
return;
}
+#if BUILDFLAG(IS_BSD)
-+ DUMP_WILL_BE_CHECK(xlib_loader->Load("libX11.so"));
++ CHECK(xlib_loader->Load("libX11.so"));
+#else
- DUMP_WILL_BE_CHECK(xlib_loader->Load("libX11.so.6"));
+ CHECK(xlib_loader->Load("libX11.so.6"));
+#endif
auto* xlib_xcb_loader = GetXlibXcbLoader();
+#if BUILDFLAG(IS_BSD)
-+ DUMP_WILL_BE_CHECK(xlib_xcb_loader->Load("libX11-xcb.so"));
++ CHECK(xlib_xcb_loader->Load("libX11-xcb.so"));
+#else
- DUMP_WILL_BE_CHECK(xlib_xcb_loader->Load("libX11-xcb.so.1"));
+ CHECK(xlib_xcb_loader->Load("libX11-xcb.so.1"));
+#endif
- DUMP_WILL_BE_CHECK(xlib_loader->XInitThreads());
+ CHECK(xlib_loader->XInitThreads());
diff --git a/www/iridium/files/patch-ui_gl_BUILD.gn b/www/iridium/files/patch-ui_gl_BUILD.gn
index 96be28849219..7743189c72d8 100644
--- a/www/iridium/files/patch-ui_gl_BUILD.gn
+++ b/www/iridium/files/patch-ui_gl_BUILD.gn
@@ -1,6 +1,6 @@
---- ui/gl/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- ui/gl/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ ui/gl/BUILD.gn
-@@ -151,8 +151,6 @@ component("gl") {
+@@ -153,8 +153,6 @@ component("gl") {
defines += [ "GPU_ENABLE_SERVICE_LOGGING" ]
}
@@ -9,7 +9,7 @@
all_dependent_configs = [ ":gl_config" ]
public_configs = [ "//third_party/khronos:khronos_headers" ]
-@@ -169,7 +167,6 @@ component("gl") {
+@@ -171,7 +169,6 @@ component("gl") {
]
public_deps = [
"//base",
@@ -17,7 +17,7 @@
"//ui/events/platform",
"//ui/gfx",
"//ui/gfx/geometry",
-@@ -377,7 +374,6 @@ component("gl") {
+@@ -378,7 +375,6 @@ component("gl") {
data_deps += [
"//third_party/angle:libEGL",
"//third_party/angle:libGLESv2",
@@ -25,7 +25,7 @@
]
if (enable_swiftshader) {
data_deps += [
-@@ -582,7 +578,6 @@ test("gl_unittests") {
+@@ -578,7 +574,6 @@ test("gl_unittests") {
data_deps = [
"//testing/buildbot/filters:gl_unittests_filters",
diff --git a/www/iridium/files/patch-ui_gl_gl__context.cc b/www/iridium/files/patch-ui_gl_gl__context.cc
index 501f7d665c58..cf5a67e5df2a 100644
--- a/www/iridium/files/patch-ui_gl_gl__context.cc
+++ b/www/iridium/files/patch-ui_gl_gl__context.cc
@@ -1,6 +1,6 @@
---- ui/gl/gl_context.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/gl/gl_context.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gl/gl_context.cc
-@@ -486,7 +486,7 @@ bool GLContext::MakeVirtuallyCurrent(
+@@ -472,7 +472,7 @@ bool GLContext::MakeVirtuallyCurrent(
DCHECK(virtual_context->IsCurrent(surface));
if (switched_real_contexts || virtual_context != current_virtual_context_) {
diff --git a/www/iridium/files/patch-ui_gl_gl__switches.cc b/www/iridium/files/patch-ui_gl_gl__switches.cc
index 13ac54a2db25..9077bbabc105 100644
--- a/www/iridium/files/patch-ui_gl_gl__switches.cc
+++ b/www/iridium/files/patch-ui_gl_gl__switches.cc
@@ -1,20 +1,29 @@
---- ui/gl/gl_switches.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/gl/gl_switches.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gl/gl_switches.cc
@@ -11,7 +11,7 @@
#include "base/android/build_info.h"
#endif
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
#include <vulkan/vulkan_core.h>
#include "third_party/angle/src/gpu_info_util/SystemInfo.h" // nogncheck
#endif
-@@ -294,7 +294,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -299,7 +299,7 @@ bool IsDefaultANGLEVulkan() {
base::android::SDK_VERSION_Q)
return false;
#endif // BUILDFLAG(IS_ANDROID)
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
angle::SystemInfo system_info;
if (!angle::GetSystemInfoVulkan(&system_info))
return false;
+@@ -311,7 +311,7 @@ bool IsDefaultANGLEVulkan() {
+
+ const auto& active_gpu = system_info.gpus[system_info.activeGPUIndex];
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Vulkan 1.1 is required.
+ if (active_gpu.driverApiVersion < VK_VERSION_1_1)
+ return false;
diff --git a/www/iridium/files/patch-ui_gtk_printing_print__dialog__gtk.cc b/www/iridium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
index 560aa725ac08..cc2096ca81a2 100644
--- a/www/iridium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
+++ b/www/iridium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
@@ -1,6 +1,6 @@
---- ui/gtk/printing/print_dialog_gtk.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/gtk/printing/print_dialog_gtk.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/gtk/printing/print_dialog_gtk.cc
-@@ -433,7 +433,7 @@ void PrintDialogGtk::ShowDialog(
+@@ -434,7 +434,7 @@ void PrintDialogGtk::ShowDialog(
GtkPrintCapabilities cap = static_cast<GtkPrintCapabilities>(
GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
diff --git a/www/iridium/files/patch-ui_message__center_views_message__popup__view.cc b/www/iridium/files/patch-ui_message__center_views_message__popup__view.cc
index bc79c18d3b30..071cf4da2cd9 100644
--- a/www/iridium/files/patch-ui_message__center_views_message__popup__view.cc
+++ b/www/iridium/files/patch-ui_message__center_views_message__popup__view.cc
@@ -1,8 +1,8 @@
---- ui/message_center/views/message_popup_view.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/message_center/views/message_popup_view.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/message_center/views/message_popup_view.cc
@@ -135,7 +135,7 @@ void MessagePopupView::Show() {
params.z_order = ui::ZOrderLevel::kFloatingWindow;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_native__theme_native__theme.h b/www/iridium/files/patch-ui_native__theme_native__theme.h
index 5a449cc44981..30db9576dae0 100644
--- a/www/iridium/files/patch-ui_native__theme_native__theme.h
+++ b/www/iridium/files/patch-ui_native__theme_native__theme.h
@@ -1,8 +1,8 @@
---- ui/native_theme/native_theme.h.orig 2023-10-21 11:51:27 UTC
+--- ui/native_theme/native_theme.h.orig 2024-06-25 12:08:48 UTC
+++ ui/native_theme/native_theme.h
@@ -62,7 +62,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
kCheckbox,
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_native__theme_native__theme__base.cc b/www/iridium/files/patch-ui_native__theme_native__theme__base.cc
index ac7ef7ad4c54..bd56a0d7d825 100644
--- a/www/iridium/files/patch-ui_native__theme_native__theme__base.cc
+++ b/www/iridium/files/patch-ui_native__theme_native__theme__base.cc
@@ -1,8 +1,8 @@
---- ui/native_theme/native_theme_base.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/native_theme/native_theme_base.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/native_theme/native_theme_base.cc
-@@ -235,7 +235,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
+@@ -236,7 +236,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
break;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_native__theme_native__theme__features.cc b/www/iridium/files/patch-ui_native__theme_native__theme__features.cc
new file mode 100644
index 000000000000..893b37603901
--- /dev/null
+++ b/www/iridium/files/patch-ui_native__theme_native__theme__features.cc
@@ -0,0 +1,20 @@
+--- ui/native_theme/native_theme_features.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/native_theme/native_theme_features.cc
+@@ -54,7 +54,7 @@ bool IsOverlayScrollbarEnabled() {
+
+ 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
+@@ -63,7 +63,7 @@ bool IsFluentScrollbarEnabled() {
+ }
+ 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;
diff --git a/www/iridium/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc b/www/iridium/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
index 7b4084de0769..3e52747b78c4 100644
--- a/www/iridium/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_headless_ozone__platform__headless.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/headless/ozone_platform_headless.cc.orig 2022-10-05 07:34:01 UTC
+--- ui/ozone/platform/headless/ozone_platform_headless.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/headless/ozone_platform_headless.cc
-@@ -102,7 +102,7 @@ class OzonePlatformHeadless : public OzonePlatform {
+@@ -103,7 +103,7 @@ class OzonePlatformHeadless : public OzonePlatform {
}
// Desktop Linux, not CastOS.
diff --git a/www/iridium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc b/www/iridium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
index 281eeb8fa0e5..5592baa6d70f 100644
--- a/www/iridium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_headless_vulkan__implementation__headless.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/headless/vulkan_implementation_headless.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/ozone/platform/headless/vulkan_implementation_headless.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/headless/vulkan_implementation_headless.cc
-@@ -117,7 +117,7 @@ VulkanImplementationHeadless::ExportVkFenceToGpuFence(
+@@ -118,7 +118,7 @@ VulkanImplementationHeadless::ExportVkFenceToGpuFence(
VkExternalSemaphoreHandleTypeFlagBits
VulkanImplementationHeadless::GetExternalSemaphoreHandleType() {
@@ -9,7 +9,7 @@
return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT;
#else
return VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT;
-@@ -127,7 +127,7 @@ VulkanImplementationHeadless::GetExternalSemaphoreHand
+@@ -128,7 +128,7 @@ VulkanImplementationHeadless::GetExternalSemaphoreHand
bool VulkanImplementationHeadless::CanImportGpuMemoryBuffer(
gpu::VulkanDeviceQueue* device_queue,
gfx::GpuMemoryBufferType memory_buffer_type) {
@@ -18,7 +18,7 @@
const auto& enabled_extensions = device_queue->enabled_extensions();
return gfx::HasExtension(enabled_extensions,
VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME) &&
-@@ -150,7 +150,7 @@ VulkanImplementationHeadless::CreateImageFromGpuMemory
+@@ -151,7 +151,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;
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
new file mode 100644
index 000000000000..b05bf078921f
--- /dev/null
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/ozone/platform/wayland/common/wayland_util.cc
+@@ -336,7 +336,7 @@ void TransformToWlArray(
+ }
+
+ base::TimeTicks EventMillisecondsToTimeTicks(uint32_t milliseconds) {
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40287874): `milliseconds` comes from Weston that
+ // uses timestamp from libinput, which is different from TimeTicks.
+ // Use EventTimeForNow(), for now.
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.cc
index e62f72342016..07727c3901b3 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.cc
@@ -1,8 +1,8 @@
---- ui/ozone/platform/wayland/emulate/wayland_input_emulate.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/ozone/platform/wayland/emulate/wayland_input_emulate.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/emulate/wayland_input_emulate.cc
-@@ -230,7 +230,7 @@ void WaylandInputEmulate::EmulateTouch(int action,
- wayland_proxy->FlushForTesting();
+@@ -284,7 +284,7 @@ void WaylandInputEmulate::EmulateUpdateDisplay(const s
}
+ #endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.h b/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.h
index 43e1d6845639..a921891b6768 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.h
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_emulate_wayland__input__emulate.h
@@ -1,8 +1,8 @@
---- ui/ozone/platform/wayland/emulate/wayland_input_emulate.h.orig 2024-02-04 14:46:08 UTC
+--- ui/ozone/platform/wayland/emulate/wayland_input_emulate.h.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/emulate/wayland_input_emulate.h
-@@ -61,7 +61,7 @@ class WaylandInputEmulate : public wl::WaylandProxy::D
- int touch_id,
- uint32_t request_id);
+@@ -68,7 +68,7 @@ class WaylandInputEmulate : public wl::WaylandProxy::D
+ uint32_t request_id);
+ #endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
new file mode 100644
index 000000000000..37540d119ad8
--- /dev/null
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/wayland/host/wayland_connection.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/ozone/platform/wayland/host/wayland_connection.cc
+@@ -532,7 +532,7 @@ bool WaylandConnection::ShouldUseOverlayDelegation() c
+ // isn't present on any non-exo Wayland compositors.
+ bool should_use_overlay_delegation =
+ IsWaylandOverlayDelegationEnabled() && !fractional_scale_manager_v1();
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // Overlay delegation also requires a single-pixel-buffer protocol, which
+ // allows creation of non-backed solid color buffers. Even though only video
+ // overlays can be supported on Linux, these color buffers are still needed
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
new file mode 100644
index 000000000000..658574002957
--- /dev/null
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/wayland/host/wayland_input_method_context.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/ozone/platform/wayland/host/wayland_input_method_context.cc
+@@ -55,7 +55,7 @@ namespace {
+ // Only enable the preedit string for sequence mode (i.e. when using dead keys
+ // or the Compose key) on Linux ozone/wayland (see b/220370007).
+ constexpr CharacterComposer::PreeditStringMode kPreeditStringMode =
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ CharacterComposer::PreeditStringMode::kAlwaysEnabled;
+ #else
+ CharacterComposer::PreeditStringMode::kHexModeOnly;
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__popup.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__popup.cc
new file mode 100644
index 000000000000..f7ae79b4418e
--- /dev/null
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__popup.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/wayland/host/wayland_popup.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/ozone/platform/wayland/host/wayland_popup.cc
+@@ -34,7 +34,7 @@ WaylandPopup::WaylandPopup(PlatformWindowDelegate* del
+ WaylandWindow* parent)
+ : WaylandWindow(delegate, connection) {
+ set_parent_window(parent);
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/330384470): Whether the popup appear depends on whether
+ // anchor point is outside of the parent xdg_surface. On Mutter the popup will
+ // not show when outside.
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
index 8716f62fd70d..4c03f2317f07 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
@@ -1,11 +1,11 @@
---- ui/ozone/platform/wayland/host/wayland_toplevel_window.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/ozone/platform/wayland/host/wayland_toplevel_window.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/host/wayland_toplevel_window.cc
-@@ -570,7 +570,7 @@ void WaylandToplevelWindow::HandleAuraToplevelConfigur
+@@ -602,7 +602,7 @@ void WaylandToplevelWindow::HandleAuraToplevelConfigur
const bool did_active_change = is_active_ != window_states.is_activated;
is_active_ = window_states.is_activated;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// The tiled state affects the window geometry, so apply it here.
if (window_states.tiled_edges != tiled_state_) {
// This configure changes the decoration insets. We should adjust the
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.h b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.h
index 1dad27bccec3..6170889a84e9 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.h
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.h
@@ -1,11 +1,11 @@
---- ui/ozone/platform/wayland/host/wayland_toplevel_window.h.orig 2023-11-22 14:00:11 UTC
+--- ui/ozone/platform/wayland/host/wayland_toplevel_window.h.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/host/wayland_toplevel_window.h
-@@ -256,7 +256,7 @@ class WaylandToplevelWindow : public WaylandWindow,
+@@ -263,7 +263,7 @@ class WaylandToplevelWindow : public WaylandWindow,
// The display ID to switch to in case the state is `kFullscreen`.
int64_t fullscreen_display_id_ = display::kInvalidDisplayId;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
// Contains the current state of the tiled edges.
WindowTiledEdges tiled_state_;
#endif
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
index 47c89baa523b..b0cdf346aaaf 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_window.cc.orig 2023-10-21 11:51:27 UTC
+--- ui/ozone/platform/wayland/host/wayland_window.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/host/wayland_window.cc
-@@ -233,7 +233,7 @@ void WaylandWindow::OnPointerFocusChanged(bool focused
+@@ -294,7 +294,7 @@ void WaylandWindow::OnPointerFocusChanged(bool focused
// Whenever the window gets the pointer focus back, the cursor shape must be
// updated. Otherwise, it is invalidated upon wl_pointer::leave and is not
// restored by the Wayland compositor.
@@ -9,7 +9,7 @@
if (focused && async_cursor_) {
async_cursor_->AddCursorLoadedCallback(
base::BindOnce(&WaylandWindow::OnCursorLoaded,
-@@ -490,7 +490,7 @@ bool WaylandWindow::ShouldUseNativeFrame() const {
+@@ -553,7 +553,7 @@ bool WaylandWindow::ShouldUseNativeFrame() const {
void WaylandWindow::SetCursor(scoped_refptr<PlatformCursor> platform_cursor) {
DCHECK(platform_cursor);
@@ -18,16 +18,16 @@
auto async_cursor = WaylandAsyncCursor::FromPlatformCursor(platform_cursor);
if (async_cursor_ == async_cursor) {
-@@ -661,7 +661,7 @@ std::string WaylandWindow::WindowStates::ToString() co
+@@ -762,7 +762,7 @@ std::string WaylandWindow::WindowStates::ToString() co
} else {
base::TrimString(states, " ", &states);
}
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
states += "; tiled_edges: ";
std::string tiled = "";
if (tiled_edges.left) {
-@@ -1111,12 +1111,12 @@ void WaylandWindow::UpdateCursorShape(scoped_refptr<Bi
+@@ -1242,12 +1242,12 @@ void WaylandWindow::UpdateCursorShape(scoped_refptr<Bi
cursor->bitmaps(), hotspot_in_dips,
std::ceil(cursor->cursor_image_scale_factor()));
}
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
index b7bd40981f38..832e1df35d9b 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_window.h.orig 2023-10-21 11:51:27 UTC
+--- ui/ozone/platform/wayland/host/wayland_window.h.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/host/wayland_window.h
-@@ -39,7 +39,7 @@
+@@ -40,7 +40,7 @@
#include "ui/platform_window/platform_window_init_properties.h"
#include "ui/platform_window/wm/wm_drag_handler.h"
@@ -9,16 +9,16 @@
#include "ui/ozone/platform/wayland/host/wayland_async_cursor.h"
#endif
-@@ -241,7 +241,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -259,7 +259,7 @@ class WaylandWindow : public PlatformWindow,
bool is_snapped_primary = false;
bool is_snapped_secondary = false;
bool is_floated = false;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
WindowTiledEdges tiled_edges;
#endif
-@@ -492,7 +492,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -552,7 +552,7 @@ class WaylandWindow : public PlatformWindow,
void UpdateCursorShape(scoped_refptr<BitmapCursor> cursor);
@@ -27,7 +27,7 @@
void OnCursorLoaded(scoped_refptr<WaylandAsyncCursor> cursor,
scoped_refptr<BitmapCursor> bitmap_cursor);
#endif
-@@ -551,7 +551,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -622,7 +622,7 @@ class WaylandWindow : public PlatformWindow,
wl::Object<zaura_surface> aura_surface_;
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_host_xdg__toplevel__wrapper__impl.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_host_xdg__toplevel__wrapper__impl.cc
index 982e014e5cb2..5f247fe382b0 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_host_xdg__toplevel__wrapper__impl.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_host_xdg__toplevel__wrapper__impl.cc
@@ -1,11 +1,11 @@
---- ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/host/xdg_toplevel_wrapper_impl.cc
-@@ -310,7 +310,7 @@ void XDGToplevelWrapperImpl::OnToplevelConfigure(void*
- CheckIfWlArrayHasValue(states, XDG_TOPLEVEL_STATE_ACTIVATED),
- };
+@@ -316,7 +316,7 @@ void XDGToplevelWrapperImpl::OnToplevelConfigure(void*
+ window_states.is_activated =
+ CheckIfWlArrayHasValue(states, XDG_TOPLEVEL_STATE_ACTIVATED);
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
if (xdg_toplevel_get_version(toplevel) >=
XDG_TOPLEVEL_STATE_TILED_LEFT_SINCE_VERSION) {
// All four tiled states have the same since version, so it is enough to
diff --git a/www/iridium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc b/www/iridium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
index e207ed674bcb..8fdd885ade11 100644
--- a/www/iridium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
@@ -1,4 +1,4 @@
---- ui/ozone/platform/wayland/ozone_platform_wayland.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/ozone/platform/wayland/ozone_platform_wayland.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/wayland/ozone_platform_wayland.cc
@@ -66,13 +66,13 @@
#include "ui/events/ozone/layout/stub/stub_keyboard_layout_engine.h"
@@ -16,7 +16,7 @@
#include "ui/ozone/platform/wayland/host/linux_ui_delegate_wayland.h"
#endif
-@@ -262,7 +262,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -267,7 +267,7 @@ class OzonePlatformWayland : public OzonePlatform,
buffer_manager_connector_ = std::make_unique<WaylandBufferManagerConnector>(
connection_->buffer_manager_host());
@@ -25,7 +25,7 @@
cursor_factory_ = std::make_unique<WaylandCursorFactory>(connection_.get());
#else
cursor_factory_ = std::make_unique<BitmapCursorFactory>();
-@@ -272,7 +272,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -277,7 +277,7 @@ class OzonePlatformWayland : public OzonePlatform,
supported_buffer_formats_ =
connection_->buffer_manager_host()->GetSupportedBufferFormats();
@@ -34,7 +34,16 @@
linux_ui_delegate_ =
std::make_unique<LinuxUiDelegateWayland>(connection_.get());
#endif
-@@ -507,7 +507,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -343,7 +343,7 @@ class OzonePlatformWayland : public OzonePlatform,
+ properties->supports_global_screen_coordinates =
+ kDefaultScreenCoordinateEnabled;
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // TODO(crbug.com/40800718): Revisit (and maybe remove) once proper
+ // support, probably backed by org.freedesktop.portal.Screenshot.PickColor
+ // API is implemented. Note: this is restricted to Linux Desktop as Lacros
+@@ -536,7 +536,7 @@ class OzonePlatformWayland : public OzonePlatform,
DrmRenderNodePathFinder path_finder_;
#endif
diff --git a/www/iridium/files/patch-ui_ozone_platform_x11_ozone__platform__x11.cc b/www/iridium/files/patch-ui_ozone_platform_x11_ozone__platform__x11.cc
deleted file mode 100644
index 7b605acf3458..000000000000
--- a/www/iridium/files/patch-ui_ozone_platform_x11_ozone__platform__x11.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/ozone/platform/x11/ozone_platform_x11.cc.orig 2023-10-21 11:51:27 UTC
-+++ ui/ozone/platform/x11/ozone_platform_x11.cc
-@@ -196,7 +196,7 @@ class OzonePlatformX11 : public OzonePlatform,
- properties->supports_global_application_menus = true;
- properties->app_modal_dialogs_use_event_blocker = true;
- properties->fetch_buffer_formats_for_gmb_on_gpu = true;
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- properties->supports_vaapi = true;
- #endif
-
diff --git a/www/iridium/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc b/www/iridium/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
index 0d40fc336bd2..5e37502677b0 100644
--- a/www/iridium/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_x11_vulkan__implementation__x11.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/x11/vulkan_implementation_x11.cc.orig 2022-04-01 07:48:30 UTC
+--- ui/ozone/platform/x11/vulkan_implementation_x11.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/x11/vulkan_implementation_x11.cc
-@@ -58,7 +58,11 @@ bool VulkanImplementationX11::InitializeVulkanInstance
+@@ -59,7 +59,11 @@ bool VulkanImplementationX11::InitializeVulkanInstance
path = path.Append("libvk_swiftshader.so");
} else {
diff --git a/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc b/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
index 226cb4fb991b..70ab637873b3 100644
--- a/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
+++ b/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.cc
@@ -1,4 +1,4 @@
---- ui/ozone/platform/x11/x11_screen_ozone.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/ozone/platform/x11/x11_screen_ozone.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/x11/x11_screen_ozone.cc
@@ -22,7 +22,7 @@
#include "ui/ozone/platform/x11/x11_window.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -77,7 +77,7 @@ X11ScreenOzone::X11ScreenOzone()
+@@ -97,7 +97,7 @@ X11ScreenOzone::X11ScreenOzone()
window_manager_(X11WindowManager::GetInstance()),
x11_display_manager_(std::make_unique<XDisplayManager>(this)) {
DCHECK(window_manager_);
@@ -18,3 +18,12 @@
if (auto* linux_ui = ui::LinuxUi::instance()) {
display_scale_factor_observer_.Observe(linux_ui);
}
+@@ -260,7 +260,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/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h b/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h
index 353d68affbc5..d14946a1bc97 100644
--- a/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h
+++ b/www/iridium/files/patch-ui_ozone_platform_x11_x11__screen__ozone.h
@@ -1,6 +1,33 @@
---- ui/ozone/platform/x11/x11_screen_ozone.h.orig 2023-11-22 14:00:11 UTC
+--- ui/ozone/platform/x11/x11_screen_ozone.h.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/platform/x11/x11_screen_ozone.h
-@@ -102,7 +102,7 @@ class X11ScreenOzone : public PlatformScreen,
+@@ -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 X11WindowManager;
+ 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;
diff --git a/www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc b/www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc
new file mode 100644
index 000000000000..eb4e08739ec9
--- /dev/null
+++ b/www/iridium/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -0,0 +1,11 @@
+--- ui/ozone/platform/x11/x11_window.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/ozone/platform/x11/x11_window.cc
+@@ -1495,7 +1495,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/www/iridium/files/patch-ui_ozone_public_ozone__platform.h b/www/iridium/files/patch-ui_ozone_public_ozone__platform.h
deleted file mode 100644
index f58a58280feb..000000000000
--- a/www/iridium/files/patch-ui_ozone_public_ozone__platform.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/ozone/public/ozone_platform.h.orig 2023-10-21 11:51:27 UTC
-+++ ui/ozone/public/ozone_platform.h
-@@ -143,7 +143,7 @@ class COMPONENT_EXPORT(OZONE) OzonePlatform {
- // back via gpu extra info.
- bool fetch_buffer_formats_for_gmb_on_gpu = false;
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1116701): add vaapi support for other Ozone platforms on
- // Linux. At the moment, VA-API Linux implementation supports only X11
- // backend. This implementation must be refactored to support Ozone
diff --git a/www/iridium/files/patch-ui_ozone_public_platform__screen.h b/www/iridium/files/patch-ui_ozone_public_platform__screen.h
deleted file mode 100644
index 35b6dd3d0e7e..000000000000
--- a/www/iridium/files/patch-ui_ozone_public_platform__screen.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/ozone/public/platform_screen.h.orig 2023-11-22 14:00:11 UTC
-+++ ui/ozone/public/platform_screen.h
-@@ -15,7 +15,7 @@
- #include "ui/gfx/gpu_extra_info.h"
- #include "ui/gfx/native_widget_types.h"
-
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- #include "ui/linux/linux_ui.h"
- #endif
-
diff --git a/www/iridium/files/patch-ui_ozone_test_mock__platform__window__delegate.h b/www/iridium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
index dde73bdf438c..43a3109c0491 100644
--- a/www/iridium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
+++ b/www/iridium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
@@ -1,11 +1,11 @@
---- ui/ozone/test/mock_platform_window_delegate.h.orig 2023-11-22 14:00:11 UTC
+--- ui/ozone/test/mock_platform_window_delegate.h.orig 2024-06-25 12:08:48 UTC
+++ ui/ozone/test/mock_platform_window_delegate.h
-@@ -32,7 +32,7 @@ class MockPlatformWindowDelegate : public PlatformWind
+@@ -35,7 +35,7 @@ class MockPlatformWindowDelegate : public PlatformWind
MOCK_METHOD2(OnWindowStateChanged,
void(PlatformWindowState old_state,
PlatformWindowState new_state));
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
MOCK_METHOD1(OnWindowTiledStateChanged,
void(WindowTiledEdges new_tiled_edges));
- MOCK_METHOD0(OnFullscreenModeChanged, void());
+ #endif
diff --git a/www/iridium/files/patch-ui_platform__window_platform__window__delegate.cc b/www/iridium/files/patch-ui_platform__window_platform__window__delegate.cc
index f0567b67878f..b538865b625e 100644
--- a/www/iridium/files/patch-ui_platform__window_platform__window__delegate.cc
+++ b/www/iridium/files/patch-ui_platform__window_platform__window__delegate.cc
@@ -1,11 +1,11 @@
---- ui/platform_window/platform_window_delegate.cc.orig 2023-07-24 14:27:53 UTC
+--- ui/platform_window/platform_window_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/platform_window/platform_window_delegate.cc
-@@ -36,7 +36,7 @@ PlatformWindowDelegate::PlatformWindowDelegate() = def
+@@ -61,7 +61,7 @@ gfx::Insets PlatformWindowDelegate::CalculateInsetsInD
+ return gfx::Insets();
+ }
- PlatformWindowDelegate::~PlatformWindowDelegate() = default;
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void PlatformWindowDelegate::OnWindowTiledStateChanged(
WindowTiledEdges new_tiled_edges) {}
#endif
diff --git a/www/iridium/files/patch-ui_platform__window_platform__window__delegate.h b/www/iridium/files/patch-ui_platform__window_platform__window__delegate.h
index 6e9c8bf47609..8d692cdf7f5f 100644
--- a/www/iridium/files/patch-ui_platform__window_platform__window__delegate.h
+++ b/www/iridium/files/patch-ui_platform__window_platform__window__delegate.h
@@ -1,11 +1,11 @@
---- ui/platform_window/platform_window_delegate.h.orig 2023-07-24 14:27:53 UTC
+--- ui/platform_window/platform_window_delegate.h.orig 2024-06-25 12:08:48 UTC
+++ ui/platform_window/platform_window_delegate.h
-@@ -134,7 +134,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
+@@ -180,7 +180,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
virtual void OnWindowStateChanged(PlatformWindowState old_state,
PlatformWindowState new_state) = 0;
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
+-#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/www/iridium/files/patch-ui_platform__window_platform__window__init__properties.h b/www/iridium/files/patch-ui_platform__window_platform__window__init__properties.h
index 8acc31e98d2b..45b7c75f25d8 100644
--- a/www/iridium/files/patch-ui_platform__window_platform__window__init__properties.h
+++ b/www/iridium/files/patch-ui_platform__window_platform__window__init__properties.h
@@ -1,4 +1,4 @@
---- ui/platform_window/platform_window_init_properties.h.orig 2022-10-05 07:34:01 UTC
+--- ui/platform_window/platform_window_init_properties.h.orig 2024-06-25 12:08:48 UTC
+++ ui/platform_window/platform_window_init_properties.h
@@ -56,7 +56,7 @@ class WorkspaceExtensionDelegate;
class ScenicWindowDelegate;
@@ -9,7 +9,7 @@
class X11ExtensionDelegate;
#endif
-@@ -118,7 +118,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
+@@ -121,7 +121,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
PlatformWindowShadowType shadow_type = PlatformWindowShadowType::kDefault;
@@ -17,4 +17,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
bool prefer_dark_theme = false;
raw_ptr<gfx::ImageSkia> icon = nullptr;
- absl::optional<SkColor> background_color;
+ std::optional<SkColor> background_color;
diff --git a/www/iridium/files/patch-ui_qt_BUILD.gn b/www/iridium/files/patch-ui_qt_BUILD.gn
new file mode 100644
index 000000000000..aa180497e974
--- /dev/null
+++ b/www/iridium/files/patch-ui_qt_BUILD.gn
@@ -0,0 +1,11 @@
+--- ui/qt/BUILD.gn.orig 2024-06-25 12:08:48 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/www/iridium/files/patch-ui_strings_app__locale__settings.grd b/www/iridium/files/patch-ui_strings_app__locale__settings.grd
deleted file mode 100644
index 803b6644655d..000000000000
--- a/www/iridium/files/patch-ui_strings_app__locale__settings.grd
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/strings/app_locale_settings.grd.orig 2022-10-05 07:34:01 UTC
-+++ ui/strings/app_locale_settings.grd
-@@ -218,7 +218,7 @@
- 75%
- </message>
- </if>
-- <if expr="is_linux or is_android or is_bsd or is_fuchsia">
-+ <if expr="is_posix or is_android or is_bsd or is_fuchsia">
- <!-- The font used in Web UI (e.g. History). Note that these are only
- backups. We try to use the system font if possible. -->
- <message name="IDS_WEB_FONT_FAMILY" use_name_for_id="true">
diff --git a/www/iridium/files/patch-ui_views_controls_textfield_textfield.cc b/www/iridium/files/patch-ui_views_controls_textfield_textfield.cc
index 62cb31982480..aa8641d2f383 100644
--- a/www/iridium/files/patch-ui_views_controls_textfield_textfield.cc
+++ b/www/iridium/files/patch-ui_views_controls_textfield_textfield.cc
@@ -1,6 +1,6 @@
---- ui/views/controls/textfield/textfield.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/views/controls/textfield/textfield.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/controls/textfield/textfield.cc
-@@ -81,7 +81,7 @@
+@@ -85,7 +85,7 @@
#include "base/win/win_util.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/ime/linux/text_edit_command_auralinux.h"
#include "ui/base/ime/text_input_flags.h"
#include "ui/linux/linux_ui.h"
-@@ -176,7 +176,7 @@ bool IsControlKeyModifier(int flags) {
+@@ -183,7 +183,7 @@ bool IsControlKeyModifier(int flags) {
// Control-modified key combination, but we cannot extend it to other platforms
// as Control has different meanings and behaviors.
// https://crrev.com/2580483002/#msg46
@@ -18,7 +18,7 @@
return flags & ui::EF_CONTROL_DOWN;
#else
return false;
-@@ -747,7 +747,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
+@@ -743,7 +743,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
if (!textfield)
return handled;
@@ -27,7 +27,7 @@
auto* linux_ui = ui::LinuxUi::instance();
std::vector<ui::TextEditCommandAuraLinux> commands;
if (!handled && linux_ui &&
-@@ -930,7 +930,7 @@ void Textfield::AboutToRequestFocusFromTabTraversal(bo
+@@ -926,7 +926,7 @@ void Textfield::AboutToRequestFocusFromTabTraversal(bo
}
bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) {
@@ -36,16 +36,16 @@
// Skip any accelerator handling that conflicts with custom keybindings.
auto* linux_ui = ui::LinuxUi::instance();
std::vector<ui::TextEditCommandAuraLinux> commands;
-@@ -1941,7 +1941,7 @@ bool Textfield::ShouldDoLearning() {
+@@ -1979,7 +1979,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(https://crbug.com/952355): Implement this method to support Korean IME
+ // TODO(crbug.com/41452689): Implement this method to support Korean IME
// reconversion feature on native text fields (e.g. find bar).
bool Textfield::SetCompositionFromExistingText(
-@@ -2437,14 +2437,14 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+@@ -2483,14 +2483,14 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
#endif
return ui::TextEditCommand::DELETE_BACKWARD;
}
diff --git a/www/iridium/files/patch-ui_views_controls_textfield_textfield.h b/www/iridium/files/patch-ui_views_controls_textfield_textfield.h
index 51f9c00e656d..cae79768fb99 100644
--- a/www/iridium/files/patch-ui_views_controls_textfield_textfield.h
+++ b/www/iridium/files/patch-ui_views_controls_textfield_textfield.h
@@ -1,7 +1,7 @@
---- ui/views/controls/textfield/textfield.h.orig 2023-10-21 11:51:27 UTC
+--- ui/views/controls/textfield/textfield.h.orig 2024-06-25 12:08:48 UTC
+++ ui/views/controls/textfield/textfield.h
-@@ -44,7 +44,7 @@
- #include "ui/views/view.h"
+@@ -47,7 +47,7 @@
+ #include "ui/views/view_observer.h"
#include "ui/views/word_lookup_client.h"
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
#include <vector>
#endif
-@@ -452,7 +452,7 @@ class VIEWS_EXPORT Textfield : public View,
+@@ -462,7 +462,7 @@ class VIEWS_EXPORT Textfield : public View,
// Set whether the text should be used to improve typing suggestions.
void SetShouldDoLearning(bool value) { should_do_learning_ = value; }
diff --git a/www/iridium/files/patch-ui_views_corewm_tooltip__aura.cc b/www/iridium/files/patch-ui_views_corewm_tooltip__aura.cc
index 93b123689012..fefc5aeee6b6 100644
--- a/www/iridium/files/patch-ui_views_corewm_tooltip__aura.cc
+++ b/www/iridium/files/patch-ui_views_corewm_tooltip__aura.cc
@@ -1,8 +1,8 @@
---- ui/views/corewm/tooltip_aura.cc.orig 2023-07-24 14:27:53 UTC
+--- ui/views/corewm/tooltip_aura.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/corewm/tooltip_aura.cc
-@@ -38,7 +38,7 @@ namespace {
+@@ -36,7 +36,7 @@ namespace {
bool CanUseTranslucentTooltipWidget() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_WIN)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_views_focus_focus__manager.cc b/www/iridium/files/patch-ui_views_focus_focus__manager.cc
index 2bb07a0b4894..919937974797 100644
--- a/www/iridium/files/patch-ui_views_focus_focus__manager.cc
+++ b/www/iridium/files/patch-ui_views_focus_focus__manager.cc
@@ -1,17 +1,17 @@
---- ui/views/focus/focus_manager.cc.orig 2023-08-28 20:17:35 UTC
+--- ui/views/focus/focus_manager.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/focus/focus_manager.cc
-@@ -577,7 +577,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+@@ -582,7 +582,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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
-@@ -594,7 +594,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
+@@ -599,7 +599,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_views_style_platform__style.cc b/www/iridium/files/patch-ui_views_style_platform__style.cc
index 2172d3a33be8..9ed502db17c2 100644
--- a/www/iridium/files/patch-ui_views_style_platform__style.cc
+++ b/www/iridium/files/patch-ui_views_style_platform__style.cc
@@ -1,4 +1,4 @@
---- ui/views/style/platform_style.cc.orig 2023-03-13 07:33:08 UTC
+--- ui/views/style/platform_style.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/style/platform_style.cc
@@ -17,7 +17,7 @@
#include "ui/views/controls/focusable_border.h"
@@ -18,12 +18,12 @@
false;
#else
true;
-@@ -58,7 +58,7 @@ const bool PlatformStyle::kAdjustBubbleIfOffscreen =
-
+@@ -59,7 +59,7 @@ const bool PlatformStyle::kAdjustBubbleIfOffscreen =
// static
- std::unique_ptr<ScrollBar> PlatformStyle::CreateScrollBar(bool is_horizontal) {
+ 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>(is_horizontal);
+ return std::make_unique<OverlayScrollBar>(orientation);
#else
- return std::make_unique<ScrollBarViews>(is_horizontal);
+ return std::make_unique<ScrollBarViews>(orientation);
diff --git a/www/iridium/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc b/www/iridium/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
index 685612cda32a..ee84d86fec5f 100644
--- a/www/iridium/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
+++ b/www/iridium/files/patch-ui_views_test_ui__controls__factory__desktop__aura__ozone.cc
@@ -1,6 +1,6 @@
---- ui/views/test/ui_controls_factory_desktop_aura_ozone.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/views/test/ui_controls_factory_desktop_aura_ozone.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/test/ui_controls_factory_desktop_aura_ozone.cc
-@@ -284,7 +284,7 @@ bool SendTouchEventsNotifyWhenDone(int action,
+@@ -296,7 +296,7 @@ void UpdateDisplaySync(const std::string& display_spec
}
#endif
diff --git a/www/iridium/files/patch-ui_views_views__delegate.h b/www/iridium/files/patch-ui_views_views__delegate.h
index 9afe3bc3e9f4..5d428637bb4e 100644
--- a/www/iridium/files/patch-ui_views_views__delegate.h
+++ b/www/iridium/files/patch-ui_views_views__delegate.h
@@ -1,6 +1,6 @@
---- ui/views/views_delegate.h.orig 2022-03-28 18:11:04 UTC
+--- ui/views/views_delegate.h.orig 2024-06-25 12:08:48 UTC
+++ ui/views/views_delegate.h
-@@ -139,7 +139,7 @@ class VIEWS_EXPORT ViewsDelegate {
+@@ -146,7 +146,7 @@ class VIEWS_EXPORT ViewsDelegate {
// environment.
virtual bool IsWindowInMetro(gfx::NativeWindow window) const;
#elif BUILDFLAG(ENABLE_DESKTOP_AURA) && \
diff --git a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
index 62702970f53e..91d261024bbd 100644
--- a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
+++ b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
@@ -1,7 +1,7 @@
---- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2023-08-28 20:17:35 UTC
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
-@@ -194,7 +194,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
- return drag_operation_;
+@@ -200,7 +200,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
+ return selected_operation_;
}
-#if BUILDFLAG(IS_LINUX)
diff --git a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
index 55aca1cc7bbe..8c40d2aefd56 100644
--- a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
+++ b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.h
@@ -1,6 +1,6 @@
---- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h.orig 2023-01-17 19:19:00 UTC
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h.orig 2024-06-25 12:08:48 UTC
+++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.h
-@@ -66,7 +66,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
+@@ -65,7 +65,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
// The offset of |drag_widget_| relative to the mouse position.
gfx::Vector2d offset;
@@ -9,7 +9,7 @@
// 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()
-@@ -87,7 +87,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
+@@ -86,7 +86,7 @@ class VIEWS_EXPORT DesktopDragDropClientOzone
const gfx::Point& root_location,
int allowed_operations,
ui::mojom::DragEventSource source) override;
diff --git a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
index 03e293ed6c41..2ddabcb07d83 100644
--- a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
+++ b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2023-11-22 14:00:11 UTC
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
-@@ -44,7 +44,7 @@
+@@ -48,7 +48,7 @@
#include "ui/wm/core/window_util.h"
#include "ui/wm/public/window_move_client.h"
@@ -9,16 +9,7 @@
#include "ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone_linux.h"
#endif
-@@ -265,7 +265,7 @@ void DesktopWindowTreeHostPlatform::Init(const Widget:
- if (params.type == Widget::InitParams::TYPE_WINDOW)
- GetContentWindow()->SetProperty(aura::client::kAnimationsDisabledKey, true);
-
--#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
- const bool requires_accelerated_widget = params.requires_accelerated_widget;
- #else
- const bool requires_accelerated_widget = false;
-@@ -349,7 +349,7 @@ std::unique_ptr<aura::client::DragDropClient>
+@@ -358,7 +358,7 @@ std::unique_ptr<aura::client::DragDropClient>
DesktopWindowTreeHostPlatform::CreateDragDropClient() {
ui::WmDragHandler* drag_handler = ui::GetWmDragHandler(*(platform_window()));
std::unique_ptr<DesktopDragDropClientOzone> drag_drop_client =
@@ -27,7 +18,7 @@
std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
#else
std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
-@@ -1084,7 +1084,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
+@@ -1142,7 +1142,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
// DesktopWindowTreeHost:
// Linux subclasses this host and adds some Linux specific bits.
diff --git a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform__impl__interactive__uitest.cc b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform__impl__interactive__uitest.cc
index 24b06760e3f1..90d0689490fe 100644
--- a/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform__impl__interactive__uitest.cc
+++ b/www/iridium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform__impl__interactive__uitest.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/desktop_aura/desktop_window_tree_host_platform_impl_interactive_uitest.cc.orig 2023-03-13 07:33:08 UTC
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform_impl_interactive_uitest.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform_impl_interactive_uitest.cc
-@@ -21,7 +21,7 @@
+@@ -23,7 +23,7 @@
#include "ui/views/widget/widget_delegate.h"
#include "ui/views/window/native_frame_view.h"
diff --git a/www/iridium/files/patch-ui_views_widget_root__view.cc b/www/iridium/files/patch-ui_views_widget_root__view.cc
new file mode 100644
index 000000000000..4c816600aeb6
--- /dev/null
+++ b/www/iridium/files/patch-ui_views_widget_root__view.cc
@@ -0,0 +1,11 @@
+--- ui/views/widget/root_view.cc.orig 2024-06-25 12:08:48 UTC
++++ ui/views/widget/root_view.cc
+@@ -127,7 +127,7 @@ class AnnounceTextView : public View {
+ #if BUILDFLAG(IS_CHROMEOS)
+ // On ChromeOS, kAlert role can invoke an unnecessary event on reparenting.
+ node_data->role = 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".
+ node_data->role = ax::mojom::Role::kAlert;
diff --git a/www/iridium/files/patch-ui_views_widget_widget.cc b/www/iridium/files/patch-ui_views_widget_widget.cc
index 10fd80574623..9a587cc1121c 100644
--- a/www/iridium/files/patch-ui_views_widget_widget.cc
+++ b/www/iridium/files/patch-ui_views_widget_widget.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/widget.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/views/widget/widget.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/widget/widget.cc
-@@ -54,7 +54,7 @@
+@@ -57,7 +57,7 @@
#include "ui/views/window/custom_frame_view.h"
#include "ui/views/window/dialog_delegate.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -2068,7 +2068,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+@@ -2152,7 +2152,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
if (parent_)
return parent_->GetNativeTheme();
diff --git a/www/iridium/files/patch-ui_views_widget_widget.h b/www/iridium/files/patch-ui_views_widget_widget.h
deleted file mode 100644
index 78ebe4b327f1..000000000000
--- a/www/iridium/files/patch-ui_views_widget_widget.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- ui/views/widget/widget.h.orig 2023-11-22 14:00:11 UTC
-+++ ui/views/widget/widget.h
-@@ -417,7 +417,7 @@ class VIEWS_EXPORT Widget : public internal::NativeWid
- // If set, the widget was created in headless mode.
- bool headless_mode = false;
-
--#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+#if defined(USE_AURA) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
- // Indicates whether the desktop native widget is required for the widget.
- // This may enforce changing the type of the underlying platform window.
- // See crbug.com/1280332
diff --git a/www/iridium/files/patch-ui_views_window_custom__frame__view.cc b/www/iridium/files/patch-ui_views_window_custom__frame__view.cc
index 17128385707c..5bebd22b7daf 100644
--- a/www/iridium/files/patch-ui_views_window_custom__frame__view.cc
+++ b/www/iridium/files/patch-ui_views_window_custom__frame__view.cc
@@ -1,8 +1,8 @@
---- ui/views/window/custom_frame_view.cc.orig 2022-12-01 10:35:46 UTC
+--- ui/views/window/custom_frame_view.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/window/custom_frame_view.cc
-@@ -266,7 +266,7 @@ int CustomFrameView::CaptionButtonY() const {
+@@ -267,7 +267,7 @@ int CustomFrameView::CaptionButtonY() const {
// drawn flush with the screen edge, they still obey Fitts' Law.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/iridium/files/patch-ui_views_window_dialog__delegate.cc b/www/iridium/files/patch-ui_views_window_dialog__delegate.cc
index be8f5a088f88..6946dd48fb53 100644
--- a/www/iridium/files/patch-ui_views_window_dialog__delegate.cc
+++ b/www/iridium/files/patch-ui_views_window_dialog__delegate.cc
@@ -1,6 +1,6 @@
---- ui/views/window/dialog_delegate.cc.orig 2024-02-04 14:46:08 UTC
+--- ui/views/window/dialog_delegate.cc.orig 2024-06-25 12:08:48 UTC
+++ ui/views/window/dialog_delegate.cc
-@@ -79,7 +79,7 @@ Widget* DialogDelegate::CreateDialogWidget(
+@@ -104,7 +104,7 @@ Widget* DialogDelegate::CreateDialogWidget(
// static
bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
diff --git a/www/iridium/files/patch-v8_BUILD.gn b/www/iridium/files/patch-v8_BUILD.gn
index c0715b45cbaa..eea79d7b7aa0 100644
--- a/www/iridium/files/patch-v8_BUILD.gn
+++ b/www/iridium/files/patch-v8_BUILD.gn
@@ -1,21 +1,28 @@
---- v8/BUILD.gn.orig 2024-02-04 14:46:08 UTC
+--- v8/BUILD.gn.orig 2024-06-25 12:08:48 UTC
+++ v8/BUILD.gn
-@@ -1425,6 +1425,14 @@ config("toolchain") {
- } else if (target_os == "chromeos") {
- defines += [ "V8_HAVE_TARGET_OS" ]
- defines += [ "V8_TARGET_OS_CHROMEOS" ]
-+ } else if (target_os == "openbsd") {
-+ defines += [ "V8_HAVE_TARGET_OS" ]
-+ defines += [ "V8_TARGET_OS_OPENBSD" ]
-+ defines += [ "V8_TARGET_OS_BSD" ]
-+ } else if (target_os == "freebsd") {
-+ defines += [ "V8_HAVE_TARGET_OS" ]
-+ defines += [ "V8_TARGET_OS_FREEBSD" ]
-+ defines += [ "V8_TARGET_OS_BSD" ]
- }
+@@ -890,6 +890,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 = []
+@@ -962,6 +964,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" ]
+ }
- # TODO(infra): Support v8_enable_prof on Windows.
-@@ -2388,6 +2396,12 @@ template("run_mksnapshot") {
+ disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
+@@ -2458,6 +2466,12 @@ template("run_mksnapshot") {
if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
args += [ "--reorder-builtins" ]
}
@@ -28,7 +35,7 @@
}
# This is needed to distinguish between generating code for the simulator
-@@ -6248,7 +6262,7 @@ v8_component("v8_libbase") {
+@@ -6495,7 +6509,7 @@ v8_component("v8_libbase") {
}
}
@@ -37,7 +44,7 @@
sources += [
"src/base/debug/stack_trace_posix.cc",
"src/base/platform/platform-linux.cc",
-@@ -6259,6 +6273,18 @@ v8_component("v8_libbase") {
+@@ -6506,6 +6520,18 @@ v8_component("v8_libbase") {
"dl",
"rt",
]
diff --git a/www/iridium/files/patch-v8_include_v8-internal.h b/www/iridium/files/patch-v8_include_v8-internal.h
index c2fc212b4be8..8a8d2b2e6af9 100644
--- a/www/iridium/files/patch-v8_include_v8-internal.h
+++ b/www/iridium/files/patch-v8_include_v8-internal.h
@@ -1,11 +1,11 @@
---- v8/include/v8-internal.h.orig 2024-02-04 14:46:08 UTC
+--- v8/include/v8-internal.h.orig 2024-06-25 12:08:48 UTC
+++ v8/include/v8-internal.h
-@@ -175,7 +175,7 @@ using SandboxedPointer_t = Address;
+@@ -185,7 +185,7 @@ using SandboxedPointer_t = Address;
#ifdef V8_ENABLE_SANDBOX
// Size of the sandbox, excluding the guard regions surrounding it.
--#ifdef V8_TARGET_OS_ANDROID
-+#if defined(V8_TARGET_OS_ANDROID) || defined(V8_TARGET_OS_OPENBSD)
+-#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/www/iridium/files/patch-v8_include_v8config.h b/www/iridium/files/patch-v8_include_v8config.h
index 2276a45af502..e08c45eed255 100644
--- a/www/iridium/files/patch-v8_include_v8config.h
+++ b/www/iridium/files/patch-v8_include_v8config.h
@@ -1,6 +1,6 @@
---- v8/include/v8config.h.orig 2023-04-22 17:45:15 UTC
+--- v8/include/v8config.h.orig 2024-06-25 12:08:48 UTC
+++ v8/include/v8config.h
-@@ -184,6 +184,8 @@ path. Add it with -I<path> to the command line
+@@ -185,6 +185,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) \
@@ -9,7 +9,7 @@
&& !defined(V8_TARGET_OS_MACOS) \
&& !defined(V8_TARGET_OS_WIN) \
&& !defined(V8_TARGET_OS_CHROMEOS)
-@@ -196,6 +198,8 @@ path. Add it with -I<path> to the command line
+@@ -197,6 +199,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) \
@@ -18,7 +18,7 @@
|| defined(V8_TARGET_OS_MACOS) \
|| defined(V8_TARGET_OS_WIN) \
|| defined(V8_TARGET_OS_CHROMEOS)
-@@ -217,6 +221,16 @@ path. Add it with -I<path> to the command line
+@@ -218,6 +222,16 @@ path. Add it with -I<path> to the command line
#ifdef V8_OS_LINUX
# define V8_TARGET_OS_LINUX
diff --git a/www/iridium/files/patch-v8_src_api_api.cc b/www/iridium/files/patch-v8_src_api_api.cc
index de43a4238644..4e283fc57c8e 100644
--- a/www/iridium/files/patch-v8_src_api_api.cc
+++ b/www/iridium/files/patch-v8_src_api_api.cc
@@ -1,6 +1,6 @@
---- v8/src/api/api.cc.orig 2024-02-04 14:46:08 UTC
+--- v8/src/api/api.cc.orig 2024-06-25 12:08:48 UTC
+++ v8/src/api/api.cc
-@@ -141,7 +141,7 @@
+@@ -144,7 +144,7 @@
#include "src/wasm/wasm-serialization.h"
#endif // V8_ENABLE_WEBASSEMBLY
@@ -9,7 +9,7 @@
#include <signal.h>
#include <unistd.h>
-@@ -6356,7 +6356,7 @@ bool v8::V8::Initialize(const int build_config) {
+@@ -6434,7 +6434,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
diff --git a/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc b/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc
index f7ebaed330bc..6f8044e62673 100644
--- a/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc
+++ b/www/iridium/files/patch-v8_src_base_platform_platform-posix.cc
@@ -1,4 +1,4 @@
---- v8/src/base/platform/platform-posix.cc.orig 2024-02-04 14:46:08 UTC
+--- v8/src/base/platform/platform-posix.cc.orig 2024-06-25 12:08:48 UTC
+++ v8/src/base/platform/platform-posix.cc
@@ -54,7 +54,7 @@
#if V8_OS_DARWIN
@@ -18,7 +18,7 @@
#define MAP_ANONYMOUS MAP_ANON
#endif
-@@ -303,8 +303,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
+@@ -305,8 +305,15 @@ void OS::SetRandomMmapSeed(int64_t seed) {
}
}
@@ -34,7 +34,7 @@
uintptr_t raw_addr;
{
MutexGuard guard(rng_mutex.Pointer());
-@@ -399,6 +406,7 @@ void* OS::GetRandomMmapAddr() {
+@@ -401,6 +408,7 @@ void* OS::GetRandomMmapAddr() {
#endif
return reinterpret_cast<void*>(raw_addr);
}
@@ -51,7 +51,7 @@
return true;
#else
// TODO(bbudge) Return true for all POSIX platforms.
-@@ -1303,7 +1311,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void*
+@@ -1304,7 +1312,7 @@ void Thread::SetThreadLocal(LocalStorageKey key, void*
// keep this version in POSIX as most Linux-compatible derivatives will
// support it. MacOS and FreeBSD are different here.
#if !defined(V8_OS_FREEBSD) && !defined(V8_OS_DARWIN) && !defined(_AIX) && \
diff --git a/www/iridium/files/patch-v8_src_base_small-vector.h b/www/iridium/files/patch-v8_src_base_small-vector.h
new file mode 100644
index 000000000000..658417bf89aa
--- /dev/null
+++ b/www/iridium/files/patch-v8_src_base_small-vector.h
@@ -0,0 +1,11 @@
+--- v8/src/base/small-vector.h.orig 2024-06-25 12:08:48 UTC
++++ v8/src/base/small-vector.h
+@@ -22,7 +22,7 @@ template <typename T, size_t kSize, typename Allocator
+ class SmallVector {
+ // Currently only support trivially copyable and trivially destructible data
+ // types, as it uses memcpy to copy elements and never calls destructors.
+- ASSERT_TRIVIALLY_COPYABLE(T);
++ // XXX FREEBSD ASSERT_TRIVIALLY_COPYABLE(T);
+ static_assert(std::is_trivially_destructible<T>::value);
+
+ public:
diff --git a/www/iridium/files/patch-v8_src_baseline_x64_baseline-assembler-x64-inl.h b/www/iridium/files/patch-v8_src_baseline_x64_baseline-assembler-x64-inl.h
deleted file mode 100644
index fe20f7a90f8e..000000000000
--- a/www/iridium/files/patch-v8_src_baseline_x64_baseline-assembler-x64-inl.h
+++ /dev/null
@@ -1,13 +0,0 @@
---- v8/src/baseline/x64/baseline-assembler-x64-inl.h.orig 2023-11-22 14:00:11 UTC
-+++ v8/src/baseline/x64/baseline-assembler-x64-inl.h
-@@ -76,9 +76,7 @@ MemOperand BaselineAssembler::FeedbackCellOperand() {
-
- void BaselineAssembler::Bind(Label* label) { __ bind(label); }
-
--void BaselineAssembler::JumpTarget() {
-- // NOP on x64.
--}
-+void BaselineAssembler::JumpTarget() { __ endbr64(); }
-
- void BaselineAssembler::Jump(Label* target, Label::Distance distance) {
- __ jmp(target, distance);
diff --git a/www/iridium/files/patch-v8_src_builtins_x64_builtins-x64.cc b/www/iridium/files/patch-v8_src_builtins_x64_builtins-x64.cc
deleted file mode 100644
index 389595c845c9..000000000000
--- a/www/iridium/files/patch-v8_src_builtins_x64_builtins-x64.cc
+++ /dev/null
@@ -1,46 +0,0 @@
---- v8/src/builtins/x64/builtins-x64.cc.orig 2024-02-04 14:46:08 UTC
-+++ v8/src/builtins/x64/builtins-x64.cc
-@@ -44,6 +44,8 @@ namespace internal {
- #define __ ACCESS_MASM(masm)
-
- void Builtins::Generate_Adaptor(MacroAssembler* masm, Address address) {
-+ __ CodeEntry();
-+
- __ LoadAddress(kJavaScriptCallExtraArg1Register,
- ExternalReference::Create(address));
- __ Jump(BUILTIN_CODE(masm->isolate(), AdaptorWithBuiltinExitFrame),
-@@ -430,7 +432,7 @@ void Generate_JSEntryVariant(MacroAssembler* masm, Sta
- // Jump to a faked try block that does the invoke, with a faked catch
- // block that sets the pending exception.
- __ jmp(&invoke);
-- __ bind(&handler_entry);
-+ __ BindExceptionHandler(&handler_entry);
-
- // Store the current pc as the handler offset. It's used later to create the
- // handler table.
-@@ -3339,6 +3341,9 @@ void SwitchBackAndReturnPromise(MacroAssembler* masm,
- void GenerateExceptionHandlingLandingPad(MacroAssembler* masm,
- Label* return_promise) {
- int catch_handler = __ pc_offset();
-+
-+ __ endbr64();
-+
- // Restore rsp to free the reserved stack slots for the sections.
- __ leaq(rsp, MemOperand(rbp, StackSwitchFrameConstants::kLastSpillOffset));
-
-@@ -3696,6 +3701,7 @@ void Builtins::Generate_WasmSuspend(MacroAssembler* ma
- LoadJumpBuffer(masm, jmpbuf, true);
- __ Trap();
- __ bind(&resume);
-+ __ endbr64();
- __ LeaveFrame(StackFrame::STACK_SWITCH);
- __ ret(0);
- }
-@@ -3828,6 +3834,7 @@ void Generate_WasmResumeHelper(MacroAssembler* masm, w
- }
- __ Trap();
- __ bind(&suspend);
-+ __ endbr64();
- __ LeaveFrame(StackFrame::STACK_SWITCH);
- // Pop receiver + parameter.
- __ ret(2 * kSystemPointerSize);
diff --git a/www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.cc b/www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.cc
deleted file mode 100644
index 1679ea83b62e..000000000000
--- a/www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.cc
+++ /dev/null
@@ -1,42 +0,0 @@
---- v8/src/codegen/x64/assembler-x64.cc.orig 2023-10-21 11:51:27 UTC
-+++ v8/src/codegen/x64/assembler-x64.cc
-@@ -1316,6 +1316,14 @@ void Assembler::hlt() {
- emit(0xF4);
- }
-
-+void Assembler::endbr64() {
-+ EnsureSpace ensure_space(this);
-+ emit(0xF3);
-+ emit(0x0f);
-+ emit(0x1e);
-+ emit(0xfa);
-+}
-+
- void Assembler::emit_idiv(Register src, int size) {
- EnsureSpace ensure_space(this);
- emit_rex(src, size);
-@@ -1583,16 +1591,22 @@ void Assembler::jmp(Handle<Code> target, RelocInfo::Mo
- emitl(code_target_index);
- }
-
--void Assembler::jmp(Register target) {
-+void Assembler::jmp(Register target, bool notrack) {
- EnsureSpace ensure_space(this);
-+ if (notrack) {
-+ emit(0x3e);
-+ }
- // Opcode FF/4 r64.
- emit_optional_rex_32(target);
- emit(0xFF);
- emit_modrm(0x4, target);
- }
-
--void Assembler::jmp(Operand src) {
-+void Assembler::jmp(Operand src, bool notrack) {
- EnsureSpace ensure_space(this);
-+ if (notrack) {
-+ emit(0x3e);
-+ }
- // Opcode FF/4 m64.
- emit_optional_rex_32(src);
- emit(0xFF);
diff --git a/www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.h b/www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.h
deleted file mode 100644
index d7b1485a6f3b..000000000000
--- a/www/iridium/files/patch-v8_src_codegen_x64_assembler-x64.h
+++ /dev/null
@@ -1,21 +0,0 @@
---- v8/src/codegen/x64/assembler-x64.h.orig 2023-11-22 14:00:11 UTC
-+++ v8/src/codegen/x64/assembler-x64.h
-@@ -860,6 +860,7 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBa
- void ret(int imm16);
- void ud2();
- void setcc(Condition cc, Register reg);
-+ void endbr64();
-
- void pblendw(XMMRegister dst, Operand src, uint8_t mask);
- void pblendw(XMMRegister dst, XMMRegister src, uint8_t mask);
-@@ -918,8 +919,8 @@ class V8_EXPORT_PRIVATE Assembler : public AssemblerBa
- void jmp(Handle<Code> target, RelocInfo::Mode rmode);
-
- // Jump near absolute indirect (r64)
-- void jmp(Register adr);
-- void jmp(Operand src);
-+ void jmp(Register adr, bool notrack = false);
-+ void jmp(Operand src, bool notrack = false);
-
- // Unconditional jump relative to the current address. Low-level routine,
- // use with caution!
diff --git a/www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.cc b/www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.cc
deleted file mode 100644
index 7ed6fdb907aa..000000000000
--- a/www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.cc
+++ /dev/null
@@ -1,20 +0,0 @@
---- v8/src/codegen/x64/macro-assembler-x64.cc.orig 2024-02-04 14:46:08 UTC
-+++ v8/src/codegen/x64/macro-assembler-x64.cc
-@@ -51,6 +51,8 @@ Operand StackArgumentsAccessor::GetArgumentOperand(int
- return Operand(rsp, kPCOnStackSize + index * kSystemPointerSize);
- }
-
-+void MacroAssembler::CodeEntry() { endbr64(); }
-+
- void MacroAssembler::Load(Register destination, ExternalReference source) {
- if (root_array_available_ && options().enable_root_relative_access) {
- intptr_t delta = RootRegisterOffsetForExternalReference(isolate(), source);
-@@ -2144,7 +2146,7 @@ void MacroAssembler::Switch(Register scratch, Register
- cmpq(reg, Immediate(num_labels));
- j(above_equal, &fallthrough);
- leaq(table, MemOperand(&jump_table));
-- jmp(MemOperand(table, reg, times_8, 0));
-+ jmp(MemOperand(table, reg, times_8, 0), /*notrack=*/true);
- // Emit the jump table inline, under the assumption that it's not too big.
- Align(kSystemPointerSize);
- bind(&jump_table);
diff --git a/www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.h b/www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.h
deleted file mode 100644
index 2d51e8d24baa..000000000000
--- a/www/iridium/files/patch-v8_src_codegen_x64_macro-assembler-x64.h
+++ /dev/null
@@ -1,20 +0,0 @@
---- v8/src/codegen/x64/macro-assembler-x64.h.orig 2023-11-22 14:00:11 UTC
-+++ v8/src/codegen/x64/macro-assembler-x64.h
-@@ -655,11 +655,14 @@ class V8_EXPORT_PRIVATE MacroAssembler
-
- // Define a function entrypoint. This doesn't emit any code for this
- // architecture, as control-flow integrity is not supported for it.
-- void CodeEntry() {}
-+ void CodeEntry();
- // Define an exception handler.
-- void ExceptionHandler() {}
-+ void ExceptionHandler() { CodeEntry(); }
- // Define an exception handler and bind a label.
-- void BindExceptionHandler(Label* label) { bind(label); }
-+ void BindExceptionHandler(Label* label) {
-+ bind(label);
-+ CodeEntry();
-+ }
-
- // ---------------------------------------------------------------------------
- // Pointer compression support
diff --git a/www/iridium/files/patch-v8_src_compiler_backend_x64_code-generator-x64.cc b/www/iridium/files/patch-v8_src_compiler_backend_x64_code-generator-x64.cc
deleted file mode 100644
index bab21184fe93..000000000000
--- a/www/iridium/files/patch-v8_src_compiler_backend_x64_code-generator-x64.cc
+++ /dev/null
@@ -1,16 +0,0 @@
---- v8/src/compiler/backend/x64/code-generator-x64.cc.orig 2024-02-04 14:46:08 UTC
-+++ v8/src/compiler/backend/x64/code-generator-x64.cc
-@@ -6850,11 +6850,11 @@ void CodeGenerator::AssembleArchTableSwitch(Instructio
- // target = table + (target - table)
- __ addq(input, kScratchRegister);
- // Jump to the target.
-- __ jmp(input);
-+ __ jmp(input, /*notrack=*/true);
- } else {
- // For non builtins, the value in the table is 'target_address' (8 bytes)
- // jmp [table + index*8]
-- __ jmp(Operand(kScratchRegister, input, times_8, 0));
-+ __ jmp(Operand(kScratchRegister, input, times_8, 0), /*notrack=*/true);
- }
- }
-
diff --git a/www/iridium/files/patch-v8_src_deoptimizer_x64_deoptimizer-x64.cc b/www/iridium/files/patch-v8_src_deoptimizer_x64_deoptimizer-x64.cc
deleted file mode 100644
index e7c91e29bb3b..000000000000
--- a/www/iridium/files/patch-v8_src_deoptimizer_x64_deoptimizer-x64.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- v8/src/deoptimizer/x64/deoptimizer-x64.cc.orig 2023-07-24 14:27:53 UTC
-+++ v8/src/deoptimizer/x64/deoptimizer-x64.cc
-@@ -21,7 +21,7 @@ ASSERT_OFFSET(Builtin::kDeoptimizationEntry_Lazy);
- #undef ASSERT_OFFSET
-
- const int Deoptimizer::kEagerDeoptExitSize = 4;
--const int Deoptimizer::kLazyDeoptExitSize = 4;
-+const int Deoptimizer::kLazyDeoptExitSize = 8;
-
- Float32 RegisterValues::GetFloatRegister(unsigned n) const {
- return Float32::FromBits(
diff --git a/www/iridium/files/patch-v8_src_execution_isolate.cc b/www/iridium/files/patch-v8_src_execution_isolate.cc
index a644a2d7c466..d1665ef2d41f 100644
--- a/www/iridium/files/patch-v8_src_execution_isolate.cc
+++ b/www/iridium/files/patch-v8_src_execution_isolate.cc
@@ -1,6 +1,6 @@
---- v8/src/execution/isolate.cc.orig 2024-02-04 14:46:08 UTC
+--- v8/src/execution/isolate.cc.orig 2024-06-25 12:08:48 UTC
+++ v8/src/execution/isolate.cc
-@@ -147,6 +147,10 @@
+@@ -157,6 +157,10 @@
#include "src/execution/simulator-base.h"
#endif
@@ -11,14 +11,16 @@
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_[];
-@@ -4190,6 +4194,11 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+@@ -4535,6 +4539,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)
-+ mprotect(reinterpret_cast<void *>(const_cast<uint8_t *>(code)),
-+ code_size, PROT_READ | PROT_EXEC);
++ if (code_size > 0) {
++ mprotect(reinterpret_cast<void *>(const_cast<uint8_t *>(code)),
++ code_size, PROT_READ | PROT_EXEC);
++ }
+#endif
if (StickyEmbeddedBlobCode() != nullptr) {
diff --git a/www/iridium/files/patch-v8_src_flags_flags.cc b/www/iridium/files/patch-v8_src_flags_flags.cc
index 17ca33d8bde1..95c30afc34ef 100644
--- a/www/iridium/files/patch-v8_src_flags_flags.cc
+++ b/www/iridium/files/patch-v8_src_flags_flags.cc
@@ -1,6 +1,6 @@
---- v8/src/flags/flags.cc.orig 2023-11-22 14:00:11 UTC
+--- v8/src/flags/flags.cc.orig 2024-06-25 12:08:48 UTC
+++ v8/src/flags/flags.cc
-@@ -13,6 +13,10 @@
+@@ -15,6 +15,10 @@
#include <set>
#include <sstream>
@@ -9,9 +9,9 @@
+#endif
+
#include "src/base/functional.h"
- #include "src/base/logging.h"
+ #include "src/base/lazy-instance.h"
#include "src/base/platform/platform.h"
-@@ -32,7 +36,11 @@
+@@ -34,7 +38,11 @@
namespace v8::internal {
// Define {v8_flags}, declared in flags.h.
@@ -23,7 +23,7 @@
// {v8_flags} needs to be aligned to a memory page, and the size needs to be a
// multiple of a page size. This is required for memory-protection of the memory
-@@ -905,6 +913,10 @@ void FlagList::FreezeFlags() {
+@@ -807,6 +815,10 @@ void FlagList::FreezeFlags() {
// Note that for string flags we only protect the pointer itself, but not the
// string storage. TODO(12887): Fix this.
base::OS::SetDataReadOnly(&v8_flags, sizeof(v8_flags));
diff --git a/www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64-inl.h b/www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64-inl.h
deleted file mode 100644
index 2f29c0fd1e4e..000000000000
--- a/www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64-inl.h
+++ /dev/null
@@ -1,14 +0,0 @@
---- v8/src/maglev/x64/maglev-assembler-x64-inl.h.orig 2024-02-04 14:46:08 UTC
-+++ v8/src/maglev/x64/maglev-assembler-x64-inl.h
-@@ -232,7 +232,10 @@ void MaglevAssembler::PushReverse(T... vals) {
- detail::PushAllHelper<T...>::PushReverse(this, vals...);
- }
-
--inline void MaglevAssembler::BindJumpTarget(Label* label) { bind(label); }
-+inline void MaglevAssembler::BindJumpTarget(Label* label) {
-+ bind(label);
-+ endbr64();
-+}
-
- inline void MaglevAssembler::BindBlock(BasicBlock* block) {
- bind(block->label());
diff --git a/www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64.cc b/www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64.cc
deleted file mode 100644
index 02922999637d..000000000000
--- a/www/iridium/files/patch-v8_src_maglev_x64_maglev-assembler-x64.cc
+++ /dev/null
@@ -1,16 +0,0 @@
---- v8/src/maglev/x64/maglev-assembler-x64.cc.orig 2023-10-21 11:51:27 UTC
-+++ v8/src/maglev/x64/maglev-assembler-x64.cc
-@@ -433,10 +433,12 @@ void MaglevAssembler::OSRPrologue(Graph* graph) {
- void MaglevAssembler::Prologue(Graph* graph) {
- DCHECK(!graph->is_osr());
-
-+ CodeEntry();
-+
- BailoutIfDeoptimized(rbx);
-
- if (graph->has_recursive_calls()) {
-- bind(code_gen_state()->entry_label());
-+ BindJumpTarget(code_gen_state()->entry_label());
- }
-
- // Tiering support.
diff --git a/www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.cc b/www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.cc
deleted file mode 100644
index 2ac5fc9723a7..000000000000
--- a/www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.cc
+++ /dev/null
@@ -1,22 +0,0 @@
---- v8/src/regexp/x64/regexp-macro-assembler-x64.cc.orig 2023-07-24 14:27:53 UTC
-+++ v8/src/regexp/x64/regexp-macro-assembler-x64.cc
-@@ -110,6 +110,7 @@ RegExpMacroAssemblerX64::RegExpMacroAssemblerX64(Isola
- backtrack_label_(),
- exit_label_() {
- DCHECK_EQ(0, registers_to_save % 2);
-+ __ CodeEntry();
- __ jmp(&entry_label_); // We'll write the entry code when we know more.
- __ bind(&start_label_); // And then continue from here.
- }
-@@ -714,6 +715,11 @@ bool RegExpMacroAssemblerX64::CheckSpecialClassRanges(
- // Match any character.
- return true;
- }
-+}
-+
-+void RegExpMacroAssemblerX64::BindJumpTarget(Label* label) {
-+ Bind(label);
-+ __ CodeEntry();
- }
-
- void RegExpMacroAssemblerX64::Fail() {
diff --git a/www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.h b/www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.h
deleted file mode 100644
index f08cb279ffc9..000000000000
--- a/www/iridium/files/patch-v8_src_regexp_x64_regexp-macro-assembler-x64.h
+++ /dev/null
@@ -1,12 +0,0 @@
---- v8/src/regexp/x64/regexp-macro-assembler-x64.h.orig 2023-07-24 14:27:53 UTC
-+++ v8/src/regexp/x64/regexp-macro-assembler-x64.h
-@@ -59,6 +59,9 @@ class V8_EXPORT_PRIVATE RegExpMacroAssemblerX64
- void CheckPosition(int cp_offset, Label* on_outside_input) override;
- bool CheckSpecialClassRanges(StandardCharacterSet type,
- Label* on_no_match) override;
-+
-+ void BindJumpTarget(Label* label) override;
-+
- void Fail() override;
- Handle<HeapObject> GetCode(Handle<String> source) override;
- void GoTo(Label* label) override;
diff --git a/www/iridium/files/patch-v8_src_sandbox_sandbox.cc b/www/iridium/files/patch-v8_src_sandbox_sandbox.cc
index 1c832820b516..8141916a0b94 100644
--- a/www/iridium/files/patch-v8_src_sandbox_sandbox.cc
+++ b/www/iridium/files/patch-v8_src_sandbox_sandbox.cc
@@ -1,6 +1,6 @@
---- v8/src/sandbox/sandbox.cc.orig 2023-03-13 07:33:08 UTC
+--- v8/src/sandbox/sandbox.cc.orig 2024-06-25 12:08:48 UTC
+++ v8/src/sandbox/sandbox.cc
-@@ -46,7 +46,7 @@ static Address DetermineAddressSpaceLimit() {
+@@ -47,7 +47,7 @@ static Address DetermineAddressSpaceLimit() {
}
#endif // V8_TARGET_ARCH_X64
diff --git a/www/iridium/files/patch-v8_src_trap-handler_handler-inside-posix.cc b/www/iridium/files/patch-v8_src_trap-handler_handler-inside-posix.cc
index a7ec066b581e..35ee5398710e 100644
--- a/www/iridium/files/patch-v8_src_trap-handler_handler-inside-posix.cc
+++ b/www/iridium/files/patch-v8_src_trap-handler_handler-inside-posix.cc
@@ -1,4 +1,4 @@
---- v8/src/trap-handler/handler-inside-posix.cc.orig 2024-02-04 14:46:08 UTC
+--- v8/src/trap-handler/handler-inside-posix.cc.orig 2024-06-25 12:08:48 UTC
+++ v8/src/trap-handler/handler-inside-posix.cc
@@ -61,6 +61,8 @@ namespace trap_handler {
#define CONTEXT_REG(reg, REG) &uc->uc_mcontext->__ss.__##reg
@@ -9,7 +9,7 @@
#else
#error "Unsupported platform."
#endif
-@@ -78,8 +80,12 @@ bool IsKernelGeneratedSignal(siginfo_t* info) {
+@@ -80,8 +82,12 @@ bool IsKernelGeneratedSignal(siginfo_t* info) {
// si_code at its default of 0 for signals that don’t originate in hardware.
// The other conditions are only relevant for Linux.
return info->si_code > 0 && info->si_code != SI_USER &&
diff --git a/www/iridium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h b/www/iridium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
index 1a7855341877..a880994f2fe9 100644
--- a/www/iridium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
+++ b/www/iridium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
@@ -1,6 +1,6 @@
---- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2024-02-04 14:46:08 UTC
+--- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2024-06-25 12:08:48 UTC
+++ v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h
-@@ -487,7 +487,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst
+@@ -492,7 +492,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst
}
void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr,
@@ -9,7 +9,7 @@
LoadType type, uint32_t* protected_load_pc,
bool /* is_load_mem */, bool /* i64_offset */,
bool needs_shift) {
-@@ -567,7 +567,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
+@@ -569,7 +569,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
}
void LiftoffAssembler::Store(Register dst_addr, Register offset_reg,
@@ -18,7 +18,7 @@
StoreType type, LiftoffRegList pinned,
uint32_t* protected_store_pc,
bool /* is_store_mem */, bool /* i64_offset */) {
-@@ -647,7 +647,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
+@@ -645,7 +645,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
}
void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr,
@@ -27,7 +27,7 @@
LoadType type, LiftoffRegList /* pinned */,
bool /* i64_offset */) {
if (type.value() != LoadType::kI64Load) {
-@@ -667,7 +667,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
+@@ -663,7 +663,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
}
void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg,
@@ -35,8 +35,8 @@
+ uintptr_t offset_imm, LiftoffRegister src,
StoreType type, LiftoffRegList pinned,
bool /* i64_offset */) {
- DCHECK_NE(offset_reg, no_reg);
-@@ -737,7 +737,7 @@ enum Binop { kAdd, kSub, kAnd, kOr, kXor, kExchange };
+ DCHECK_LE(offset_imm, std::numeric_limits<int32_t>::max());
+@@ -733,7 +733,7 @@ enum Binop { kAdd, kSub, kAnd, kOr, kXor, kExchange };
inline void AtomicAddOrSubOrExchange32(LiftoffAssembler* lasm, Binop binop,
Register dst_addr, Register offset_reg,
@@ -45,7 +45,7 @@
LiftoffRegister value,
LiftoffRegister result, StoreType type) {
DCHECK_EQ(value, result);
-@@ -804,7 +804,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
+@@ -801,7 +801,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
}
inline void AtomicBinop32(LiftoffAssembler* lasm, Binop op, Register dst_addr,
@@ -63,7 +63,7 @@
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
-@@ -1008,7 +1008,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
+@@ -1012,7 +1012,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
} // namespace liftoff
void LiftoffAssembler::AtomicAdd(Register dst_addr, Register offset_reg,
@@ -72,7 +72,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1022,7 +1022,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
+@@ -1026,7 +1026,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg,
@@ -81,7 +81,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1035,7 +1035,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
+@@ -1039,7 +1039,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
}
void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg,
@@ -90,7 +90,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1049,7 +1049,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
+@@ -1053,7 +1053,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg,
@@ -99,7 +99,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1063,7 +1063,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
+@@ -1067,7 +1067,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
}
void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg,
@@ -108,7 +108,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1077,7 +1077,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
+@@ -1081,7 +1081,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
}
void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg,
@@ -117,7 +117,7 @@
LiftoffRegister value,
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
-@@ -1092,7 +1092,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
+@@ -1096,7 +1096,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
}
void LiftoffAssembler::AtomicCompareExchange(
diff --git a/www/iridium/files/patch-v8_src_wasm_jump-table-assembler.cc b/www/iridium/files/patch-v8_src_wasm_jump-table-assembler.cc
deleted file mode 100644
index 023589174106..000000000000
--- a/www/iridium/files/patch-v8_src_wasm_jump-table-assembler.cc
+++ /dev/null
@@ -1,51 +0,0 @@
---- v8/src/wasm/jump-table-assembler.cc.orig 2023-11-22 14:00:11 UTC
-+++ v8/src/wasm/jump-table-assembler.cc
-@@ -74,15 +74,21 @@ void JumpTableAssembler::InitializeJumpsToLazyCompileT
- #if V8_TARGET_ARCH_X64
- void JumpTableAssembler::EmitLazyCompileJumpSlot(uint32_t func_index,
- Address lazy_compile_target) {
-+ intptr_t displacement =
-+ static_cast<intptr_t>(reinterpret_cast<uint8_t*>(lazy_compile_target) -
-+ (pc_ + 9) - kNearJmpInstrSize);
-+ if (!is_int32(displacement)) return;
-+ CodeEntry(); // 4 bytes
- // Use a push, because mov to an extended register takes 6 bytes.
-- pushq_imm32(func_index); // 5 bytes
-- EmitJumpSlot(lazy_compile_target); // 5 bytes
-+ pushq_imm32(func_index); // 5 bytes
-+ near_jmp(displacement, RelocInfo::NO_INFO); // 5 bytes
- }
-
- bool JumpTableAssembler::EmitJumpSlot(Address target) {
- intptr_t displacement = static_cast<intptr_t>(
-- reinterpret_cast<uint8_t*>(target) - pc_ - kNearJmpInstrSize);
-+ reinterpret_cast<uint8_t*>(target) - (pc_ + 4) - kNearJmpInstrSize);
- if (!is_int32(displacement)) return false;
-+ CodeEntry(); // 4 bytes
- near_jmp(displacement, RelocInfo::NO_INFO); // 5 bytes
- return true;
- }
-@@ -90,11 +96,12 @@ bool JumpTableAssembler::EmitJumpSlot(Address target)
- void JumpTableAssembler::EmitFarJumpSlot(Address target) {
- Label data;
- int start_offset = pc_offset();
-+ CodeEntry(); // 4 bytes
- jmp(Operand(&data)); // 6 bytes
-- Nop(2); // 2 bytes
-+ Nop(6); // 6 bytes
- // The data must be properly aligned, so it can be patched atomically (see
- // {PatchFarJumpSlot}).
-- DCHECK_EQ(start_offset + kSystemPointerSize, pc_offset());
-+ DCHECK_EQ(start_offset + kFarJumpTableSlotOffset, pc_offset());
- USE(start_offset);
- bind(&data);
- dq(target); // 8 bytes
-@@ -105,7 +112,7 @@ void JumpTableAssembler::PatchFarJumpSlot(Address slot
- // The slot needs to be pointer-size aligned so we can atomically update it.
- DCHECK(IsAligned(slot, kSystemPointerSize));
- // Offset of the target is at 8 bytes, see {EmitFarJumpSlot}.
-- reinterpret_cast<std::atomic<Address>*>(slot + kSystemPointerSize)
-+ reinterpret_cast<std::atomic<Address>*>(slot + kFarJumpTableSlotOffset)
- ->store(target, std::memory_order_relaxed);
- // The update is atomic because the address is properly aligned.
- // Because of cache coherence, the data update will eventually be seen by all
diff --git a/www/iridium/files/patch-v8_src_wasm_jump-table-assembler.h b/www/iridium/files/patch-v8_src_wasm_jump-table-assembler.h
deleted file mode 100644
index 9e39adf98498..000000000000
--- a/www/iridium/files/patch-v8_src_wasm_jump-table-assembler.h
+++ /dev/null
@@ -1,16 +0,0 @@
---- v8/src/wasm/jump-table-assembler.h.orig 2023-11-22 14:00:11 UTC
-+++ v8/src/wasm/jump-table-assembler.h
-@@ -174,9 +174,10 @@ class V8_EXPORT_PRIVATE JumpTableAssembler : public Ma
- // boundaries. The jump table line size has been chosen to satisfy this.
- #if V8_TARGET_ARCH_X64
- static constexpr int kJumpTableLineSize = 64;
-- static constexpr int kJumpTableSlotSize = 5;
-- static constexpr int kFarJumpTableSlotSize = 16;
-- static constexpr int kLazyCompileTableSlotSize = 10;
-+ static constexpr int kJumpTableSlotSize = 5 + 4;
-+ static constexpr int kFarJumpTableSlotOffset = 2 * kSystemPointerSize;
-+ static constexpr int kFarJumpTableSlotSize = 16 + 8;
-+ static constexpr int kLazyCompileTableSlotSize = 10 + 4;
- #elif V8_TARGET_ARCH_IA32
- static constexpr int kJumpTableLineSize = 64;
- static constexpr int kJumpTableSlotSize = 5;
diff --git a/www/iridium/pkg-plist b/www/iridium/pkg-plist
index 7f1f62468c5d..c7c3458c9524 100644
--- a/www/iridium/pkg-plist
+++ b/www/iridium/pkg-plist
@@ -127,6 +127,9 @@ bin/iridium
%%DATADIR%%/product_logo_48.png
%%DATADIR%%/protoc
%%DATADIR%%/resources.pak
+%%DATADIR%%/resources/accessibility/reading_mode_gdocs_helper/content.js
+%%DATADIR%%/resources/accessibility/reading_mode_gdocs_helper/gdocs_script.js
+%%DATADIR%%/resources/accessibility/reading_mode_gdocs_helper_manifest.json
%%DATADIR%%/resources/inspector_overlay/inspector_overlay_resources.grd
%%DATADIR%%/resources/inspector_overlay/main.js
%%DATADIR%%/snapshot_blob.bin
diff --git a/www/janus/Makefile b/www/janus/Makefile
index b11779df07b9..d37c9fe5bc7a 100644
--- a/www/janus/Makefile
+++ b/www/janus/Makefile
@@ -1,6 +1,6 @@
PORTNAME= janus
DISTVERSIONPREFIX= v
-DISTVERSION= 1.2.2
+DISTVERSION= 1.2.3
PORTREVISION= 0
CATEGORIES= www
diff --git a/www/janus/distinfo b/www/janus/distinfo
index 965f0cd2fb69..ecf0e44a56a9 100644
--- a/www/janus/distinfo
+++ b/www/janus/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712124804
-SHA256 (meetecho-janus-gateway-v1.2.2_GH0.tar.gz) = 9c5dc82c30758f04831dbd3f439021d638aea00ebc679c613b701c721dd0ee98
-SIZE (meetecho-janus-gateway-v1.2.2_GH0.tar.gz) = 6850370
+TIMESTAMP = 1719126602
+SHA256 (meetecho-janus-gateway-v1.2.3_GH0.tar.gz) = c730e20e6caf2326abb8b32e848a5072b6963069f186d6d254e91f7dcdcdfa5b
+SIZE (meetecho-janus-gateway-v1.2.3_GH0.tar.gz) = 6857007
diff --git a/www/janus/pkg-plist b/www/janus/pkg-plist
index 5ade557267d0..67833bb11a9d 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.2
+libexec/janus/events/libjanus_gelfevh.so.2.0.3
%%MQTT%%libexec/janus/events/libjanus_mqttevh.so
%%MQTT%%libexec/janus/events/libjanus_mqttevh.so.2
-%%MQTT%%libexec/janus/events/libjanus_mqttevh.so.2.0.2
+%%MQTT%%libexec/janus/events/libjanus_mqttevh.so.2.0.3
%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so
%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so.2
-%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so.2.0.2
+%%NANOMSG%%libexec/janus/events/libjanus_nanomsgevh.so.2.0.3
%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so
%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so.2
-%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so.2.0.2
+%%RABBITMQ%%libexec/janus/events/libjanus_rabbitmqevh.so.2.0.3
libexec/janus/events/libjanus_sampleevh.so
libexec/janus/events/libjanus_sampleevh.so.2
-libexec/janus/events/libjanus_sampleevh.so.2.0.2
+libexec/janus/events/libjanus_sampleevh.so.2.0.3
libexec/janus/events/libjanus_wsevh.so
libexec/janus/events/libjanus_wsevh.so.2
-libexec/janus/events/libjanus_wsevh.so.2.0.2
+libexec/janus/events/libjanus_wsevh.so.2.0.3
libexec/janus/loggers/libjanus_jsonlog.so
libexec/janus/loggers/libjanus_jsonlog.so.2
-libexec/janus/loggers/libjanus_jsonlog.so.2.0.2
+libexec/janus/loggers/libjanus_jsonlog.so.2.0.3
libexec/janus/plugins/libjanus_audiobridge.so
libexec/janus/plugins/libjanus_audiobridge.so.2
-libexec/janus/plugins/libjanus_audiobridge.so.2.0.2
+libexec/janus/plugins/libjanus_audiobridge.so.2.0.3
libexec/janus/plugins/libjanus_echotest.so
libexec/janus/plugins/libjanus_echotest.so.2
-libexec/janus/plugins/libjanus_echotest.so.2.0.2
+libexec/janus/plugins/libjanus_echotest.so.2.0.3
%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so
%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so.2
-%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so.2.0.2
+%%JAVASCRIPT%%libexec/janus/plugins/libjanus_duktape.so.2.0.3
%%LUA%%libexec/janus/plugins/libjanus_lua.so
%%LUA%%libexec/janus/plugins/libjanus_lua.so.2
-%%LUA%%libexec/janus/plugins/libjanus_lua.so.2.0.2
+%%LUA%%libexec/janus/plugins/libjanus_lua.so.2.0.3
libexec/janus/plugins/libjanus_nosip.so
libexec/janus/plugins/libjanus_nosip.so.2
-libexec/janus/plugins/libjanus_nosip.so.2.0.2
+libexec/janus/plugins/libjanus_nosip.so.2.0.3
libexec/janus/plugins/libjanus_recordplay.so
libexec/janus/plugins/libjanus_recordplay.so.2
-libexec/janus/plugins/libjanus_recordplay.so.2.0.2
+libexec/janus/plugins/libjanus_recordplay.so.2.0.3
libexec/janus/plugins/libjanus_sip.so
libexec/janus/plugins/libjanus_sip.so.2
-libexec/janus/plugins/libjanus_sip.so.2.0.2
+libexec/janus/plugins/libjanus_sip.so.2.0.3
libexec/janus/plugins/libjanus_streaming.so
libexec/janus/plugins/libjanus_streaming.so.2
-libexec/janus/plugins/libjanus_streaming.so.2.0.2
+libexec/janus/plugins/libjanus_streaming.so.2.0.3
libexec/janus/plugins/libjanus_textroom.so
libexec/janus/plugins/libjanus_textroom.so.2
-libexec/janus/plugins/libjanus_textroom.so.2.0.2
+libexec/janus/plugins/libjanus_textroom.so.2.0.3
libexec/janus/plugins/libjanus_videocall.so
libexec/janus/plugins/libjanus_videocall.so.2
-libexec/janus/plugins/libjanus_videocall.so.2.0.2
+libexec/janus/plugins/libjanus_videocall.so.2.0.3
libexec/janus/plugins/libjanus_videoroom.so
libexec/janus/plugins/libjanus_videoroom.so.2
-libexec/janus/plugins/libjanus_videoroom.so.2.0.2
+libexec/janus/plugins/libjanus_videoroom.so.2.0.3
libexec/janus/transports/libjanus_http.so
libexec/janus/transports/libjanus_http.so.2
-libexec/janus/transports/libjanus_http.so.2.0.2
+libexec/janus/transports/libjanus_http.so.2.0.3
%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so
%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so.2
-%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so.2.0.2
+%%NANOMSG%%libexec/janus/transports/libjanus_nanomsg.so.2.0.3
libexec/janus/transports/libjanus_pfunix.so
libexec/janus/transports/libjanus_pfunix.so.2
-libexec/janus/transports/libjanus_pfunix.so.2.0.2
+libexec/janus/transports/libjanus_pfunix.so.2.0.3
%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so
%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so.2
-%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so.2.0.2
+%%RABBITMQ%%libexec/janus/transports/libjanus_rabbitmq.so.2.0.3
libexec/janus/transports/libjanus_websockets.so
libexec/janus/transports/libjanus_websockets.so.2
-libexec/janus/transports/libjanus_websockets.so.2.0.2
+libexec/janus/transports/libjanus_websockets.so.2.0.3
share/doc/janus-gateway/README.md
%%JAVASCRIPT%%%%DATADIR%%/duktape/echotest.js
%%JAVASCRIPT%%%%DATADIR%%/duktape/janus-sdp.js
diff --git a/www/jwt-cli/Makefile b/www/jwt-cli/Makefile
index 2999675e6dfe..d52db142a4d5 100644
--- a/www/jwt-cli/Makefile
+++ b/www/jwt-cli/Makefile
@@ -1,5 +1,6 @@
PORTNAME= jwt-cli
PORTVERSION= 6.1.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= osa@FreeBSD.org
diff --git a/www/kf5-khtml/distinfo b/www/kf5-khtml/distinfo
index cdbd581367d6..775a52a0ac8f 100644
--- a/www/kf5-khtml/distinfo
+++ b/www/kf5-khtml/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045386
-SHA256 (KDE/frameworks/5.115.0/khtml-5.115.0.tar.xz) = 742a9965008d5205e92ece2a574b48f65452b17b8c4ce2176e0c25cc3be8cf60
-SIZE (KDE/frameworks/5.115.0/khtml-5.115.0.tar.xz) = 4012440
+TIMESTAMP = 1714975041
+SHA256 (KDE/frameworks/5.116.0/khtml-5.116.0.tar.xz) = 8921fb41be1b1f8bd3498a8c45bd955eff752b188ae67b50f3dd8c22592bcc8e
+SIZE (KDE/frameworks/5.116.0/khtml-5.116.0.tar.xz) = 4012276
diff --git a/www/kf5-kjs/Makefile b/www/kf5-kjs/Makefile
index 3ebba484c162..7935b70bbc53 100644
--- a/www/kf5-kjs/Makefile
+++ b/www/kf5-kjs/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kjs
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= www kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/www/kf5-kjs/distinfo b/www/kf5-kjs/distinfo
index 155d13fb1d51..88a7a2aa76e3 100644
--- a/www/kf5-kjs/distinfo
+++ b/www/kf5-kjs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045387
-SHA256 (KDE/frameworks/5.115.0/kjs-5.115.0.tar.xz) = 9cf4e00070586af43a21d5e4c30c61e66bc1c5f53952d4335bc7df44f9130432
-SIZE (KDE/frameworks/5.115.0/kjs-5.115.0.tar.xz) = 339808
+TIMESTAMP = 1714975042
+SHA256 (KDE/frameworks/5.116.0/kjs-5.116.0.tar.xz) = 9fb4f33e31d5b31eb6449311c1c61acaa968d42419252c0ab9dccb1f5fd9e1b7
+SIZE (KDE/frameworks/5.116.0/kjs-5.116.0.tar.xz) = 339828
diff --git a/www/kf5-kjsembed/Makefile b/www/kf5-kjsembed/Makefile
index 237df996e091..bad17b0bab2b 100644
--- a/www/kf5-kjsembed/Makefile
+++ b/www/kf5-kjsembed/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kjsembed
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= www kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/www/kf5-kjsembed/distinfo b/www/kf5-kjsembed/distinfo
index 80ab907c2db9..7d8cc896e497 100644
--- a/www/kf5-kjsembed/distinfo
+++ b/www/kf5-kjsembed/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045387
-SHA256 (KDE/frameworks/5.115.0/kjsembed-5.115.0.tar.xz) = f6aeac1dcc7e1ce4219ef3a0a8a22c5eb2ab377a9587d5d9fa94b625653e3151
-SIZE (KDE/frameworks/5.115.0/kjsembed-5.115.0.tar.xz) = 2490988
+TIMESTAMP = 1714975043
+SHA256 (KDE/frameworks/5.116.0/kjsembed-5.116.0.tar.xz) = 5324ba68413d6ea8ac7791b8b2539397cf2b0169072c08a552cdc88930088c7e
+SIZE (KDE/frameworks/5.116.0/kjsembed-5.116.0.tar.xz) = 2491044
diff --git a/www/libnghttp3/Makefile b/www/libnghttp3/Makefile
index b70a0dd10e4f..59b62a011184 100644
--- a/www/libnghttp3/Makefile
+++ b/www/libnghttp3/Makefile
@@ -1,6 +1,5 @@
PORTNAME= nghttp3
-PORTVERSION= 1.3.0
-PORTREVISION= 2
+PORTVERSION= 1.4.0
CATEGORIES= www net
MASTER_SITES= https://github.com/ngtcp2/nghttp3/releases/download/v${PORTVERSION}/
PKGNAMEPREFIX= lib
diff --git a/www/libnghttp3/distinfo b/www/libnghttp3/distinfo
index 04b98100afcc..4ae8429abff8 100644
--- a/www/libnghttp3/distinfo
+++ b/www/libnghttp3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842554
-SHA256 (nghttp3-1.3.0.tar.xz) = 450525981d302f23832b18edd1a62cf58019392ca6402408d0eb1a7f3fd92ecf
-SIZE (nghttp3-1.3.0.tar.xz) = 390176
+TIMESTAMP = 1718580038
+SHA256 (nghttp3-1.4.0.tar.xz) = c87b27ef33982a3b831dd349f4a75c55bd4c22a8ec0890095b84b54009df9d6a
+SIZE (nghttp3-1.4.0.tar.xz) = 389036
diff --git a/www/libnghttp3/pkg-plist b/www/libnghttp3/pkg-plist
index c2e591154dd4..08bd29fd9c8f 100644
--- a/www/libnghttp3/pkg-plist
+++ b/www/libnghttp3/pkg-plist
@@ -3,5 +3,5 @@ include/nghttp3/version.h
lib/libnghttp3.a
lib/libnghttp3.so
lib/libnghttp3.so.9
-lib/libnghttp3.so.9.2.1
+lib/libnghttp3.so.9.2.2
libdata/pkgconfig/libnghttp3.pc
diff --git a/www/librewolf/Makefile b/www/librewolf/Makefile
index 2fc6440cd509..b6f798376372 100644
--- a/www/librewolf/Makefile
+++ b/www/librewolf/Makefile
@@ -1,6 +1,5 @@
PORTNAME= librewolf
-DISTVERSION= 124.0.1-1
-PORTREVISION= 1
+DISTVERSION= 127.0.1
CATEGORIES= www wayland
MASTER_SITES= https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/${DISTVERSION:R}-1/
DISTNAME= ${PORTNAME}-${DISTVERSION:R}-1.source.
@@ -28,7 +27,6 @@ BUILD_DEPENDS= nspr>=4.32:devel/nspr \
nasm:devel/nasm \
yasm:devel/yasm \
zip:archivers/zip
-EXTRA_PATCHES= ${FILESDIR}/unity-menubar.patch:-p1
.include "${.CURDIR}/../../www/firefox/Makefile.options"
diff --git a/www/librewolf/distinfo b/www/librewolf/distinfo
index aeea0574a536..00a1a25c7f2f 100644
--- a/www/librewolf/distinfo
+++ b/www/librewolf/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711462823
-SHA256 (librewolf-124.0-1.source.tar.gz) = 31c5683d3ce427d42f6c69497a2ded429d292f29af86257f9b15dbdaf5a90d22
-SIZE (librewolf-124.0-1.source.tar.gz) = 972863269
+TIMESTAMP = 1718996614
+SHA256 (librewolf-127.0-1.source.tar.gz) = eb7c03ad394dd8445110d718b90da6a0252c0533b8cb6ab27dd1a6e83b6853e7
+SIZE (librewolf-127.0-1.source.tar.gz) = 1008033344
diff --git a/www/librewolf/files/patch-bug1628567 b/www/librewolf/files/patch-bug1628567
deleted file mode 100644
index 003ba36d3ad1..000000000000
--- a/www/librewolf/files/patch-bug1628567
+++ /dev/null
@@ -1,32 +0,0 @@
-Don't pass --target when CC/CXX contains clang
-
-diff --git third_party/rust/cc/src/lib.rs third_party/rust/cc/src/lib.rs
-index 8cafd2a..f40b746 100644
---- third_party/rust/cc/src/lib.rs
-+++ third_party/rust/cc/src/lib.rs
-@@ -2796,24 +2796,7 @@ impl Tool {
- }
-
- fn with_features(path: PathBuf, clang_driver: Option<&str>, cuda: bool) -> Self {
-- // Try to detect family of the tool from its name, falling back to Gnu.
-- let family = if let Some(fname) = path.file_name().and_then(|p| p.to_str()) {
-- if fname.contains("clang-cl") {
-- ToolFamily::Msvc { clang_cl: true }
-- } else if fname.ends_with("cl") || fname == "cl.exe" {
-- ToolFamily::Msvc { clang_cl: false }
-- } else if fname.contains("clang") {
-- match clang_driver {
-- Some("cl") => ToolFamily::Msvc { clang_cl: true },
-- _ => ToolFamily::Clang,
-- }
-- } else {
-- ToolFamily::Gnu
-- }
-- } else {
-- ToolFamily::Gnu
-- };
--
-+ let family = ToolFamily::Gnu;
- Tool {
- path: path,
- cc_wrapper_path: None,
diff --git a/www/librewolf/files/patch-bug1876366 b/www/librewolf/files/patch-bug1876366
index a6f39ffabab8..78483c3fbab7 100644
--- a/www/librewolf/files/patch-bug1876366
+++ b/www/librewolf/files/patch-bug1876366
@@ -1,188 +1,23 @@
-commit 54d21b7398dc1a8ff22a987c660d400347b144a9
+commit 46a89fb0319d673b3139a068e3d89aed9f44fc16
Author: Christoph Moench-Tegeder <cmt@burggraben.net>
-Date: Sun Feb 11 19:11:15 2024 +0100
- Bug 1876366: many X11 cursors stopped working
+ use gdk legacy cursor interface by default
- revert switch to newer gdk interface, as it broke cursor shape
- switching and living with the default cursor only is no fun.
-
- Revert "Bug 1872961 [Linux] Use pointer cursor for hyperlinks r=emilio"
-
- This reverts commit 0574d0cdc438e4b0ce588f1652af802a0357f255.
-
- Revert "Bug 1871863 - Port from GdkCursorType to gdk_cursor_new_from_name. r=rmader,stransky"
-
- This reverts commit 5dfa42970a9577f0ac4e0992d9ec58c691e9bef6.
+ Upstream https://bugzilla.mozilla.org/show_bug.cgi?id=1876366#c16
+ hints that we could re-test this once we have GTK 3.24.42 (with the
+ now-current gtk3-3.24.41 the original problem is still reproducable,
+ but toggling this flag does fix it for me)
-diff --git widget/gtk/nsWindow.cpp widget/gtk/nsWindow.cpp
-index a011dcc51fdb..28100db36d89 100644
---- widget/gtk/nsWindow.cpp
-+++ widget/gtk/nsWindow.cpp
-@@ -7797,53 +7797,61 @@ static GdkCursor* get_gtk_cursor(nsCursor aCursor) {
-
- GdkDisplay* defaultDisplay = gdk_display_get_default();
-
-+ // The strategy here is to use standard GDK cursors, and, if not available,
-+ // load by standard name with gdk_cursor_new_from_name.
-+ // Spec is here: http://www.freedesktop.org/wiki/Specifications/cursor-spec/
- switch (aCursor) {
- case eCursor_standard:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "default");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_LEFT_PTR);
- break;
- case eCursor_wait:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "wait");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_WATCH);
- break;
- case eCursor_select:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "text");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_XTERM);
- break;
- case eCursor_hyperlink:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "pointer");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_HAND2);
- break;
- case eCursor_n_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "n-resize");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_TOP_SIDE);
- break;
- case eCursor_s_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "s-resize");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_BOTTOM_SIDE);
- break;
- case eCursor_w_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "w-resize");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_LEFT_SIDE);
- break;
- case eCursor_e_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "e-resize");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_RIGHT_SIDE);
- break;
- case eCursor_nw_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "nw-resize");
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_TOP_LEFT_CORNER);
- break;
- case eCursor_se_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "se-resize");
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_BOTTOM_RIGHT_CORNER);
- break;
- case eCursor_ne_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "ne-resize");
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_TOP_RIGHT_CORNER);
- break;
- case eCursor_sw_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "sw-resize");
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_BOTTOM_LEFT_CORNER);
- break;
- case eCursor_crosshair:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "crosshair");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_CROSSHAIR);
- break;
- case eCursor_move:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "move");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_FLEUR);
- break;
- case eCursor_help:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "help");
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_QUESTION_ARROW);
- break;
-- case eCursor_copy:
-+ case eCursor_copy: // CSS3
- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "copy");
- if (!gdkcursor) newType = MOZ_CURSOR_COPY;
- break;
-@@ -7856,14 +7864,18 @@ static GdkCursor* get_gtk_cursor(nsCursor aCursor) {
- if (!gdkcursor) newType = MOZ_CURSOR_CONTEXT_MENU;
- break;
- case eCursor_cell:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "cell");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_PLUS);
- break;
-+ // Those two aren’t standardized. Trying both KDE’s and GNOME’s names
- case eCursor_grab:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "grab");
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "openhand");
- if (!gdkcursor) newType = MOZ_CURSOR_HAND_GRAB;
- break;
- case eCursor_grabbing:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "grabbing");
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "closedhand");
-+ if (!gdkcursor) {
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "grabbing");
-+ }
- if (!gdkcursor) newType = MOZ_CURSOR_HAND_GRABBING;
- break;
- case eCursor_spinning:
-@@ -7880,6 +7892,9 @@ static GdkCursor* get_gtk_cursor(nsCursor aCursor) {
- break;
- case eCursor_not_allowed:
- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "not-allowed");
-+ if (!gdkcursor) { // nonstandard, yet common
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "crossed_circle");
-+ }
- if (!gdkcursor) newType = MOZ_CURSOR_NOT_ALLOWED;
- break;
- case eCursor_no_drop:
-@@ -7900,35 +7915,46 @@ static GdkCursor* get_gtk_cursor(nsCursor aCursor) {
- }
- break;
- case eCursor_all_scroll:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "move");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_FLEUR);
- break;
- case eCursor_nesw_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "nesw-resize");
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "size_bdiag");
- if (!gdkcursor) newType = MOZ_CURSOR_NESW_RESIZE;
- break;
- case eCursor_nwse_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "nwse-resize");
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "size_fdiag");
- if (!gdkcursor) newType = MOZ_CURSOR_NWSE_RESIZE;
- break;
- case eCursor_ns_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "ns-resize");
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_SB_V_DOUBLE_ARROW);
- break;
- case eCursor_ew_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "ew-resize");
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_SB_H_DOUBLE_ARROW);
- break;
-+ // Here, two better fitting cursors exist in some cursor themes. Try those
-+ // first
- case eCursor_row_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "row-resize");
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "split_v");
-+ if (!gdkcursor) {
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_SB_V_DOUBLE_ARROW);
-+ }
- break;
- case eCursor_col_resize:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "col-resize");
-+ gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "split_h");
-+ if (!gdkcursor) {
-+ gdkcursor =
-+ gdk_cursor_new_for_display(defaultDisplay, GDK_SB_H_DOUBLE_ARROW);
-+ }
- break;
- case eCursor_none:
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "none");
-- if (!gdkcursor) newType = MOZ_CURSOR_NONE;
-+ newType = MOZ_CURSOR_NONE;
- break;
- default:
- NS_ASSERTION(aCursor, "Invalid cursor type");
-- gdkcursor = gdk_cursor_new_from_name(defaultDisplay, "default");
-+ gdkcursor = gdk_cursor_new_for_display(defaultDisplay, GDK_LEFT_PTR);
- break;
- }
+diff --git modules/libpref/init/StaticPrefList.yaml modules/libpref/init/StaticPrefList.yaml
+index 835450712a12..f2249006c36d 100644
+--- modules/libpref/init/StaticPrefList.yaml
++++ modules/libpref/init/StaticPrefList.yaml
+@@ -16070,7 +16070,7 @@
+ # Whether to use gtk legacy cursor API.
+ - name: widget.gtk.legacy-cursors.enabled
+ type: bool
+- value: false
++ value: true
+ mirror: always
+ # Whether to use gtk high contrast themes to disable content styling like on
diff --git a/www/librewolf/files/patch-dom_media_flac_FlacDecoder.cpp b/www/librewolf/files/patch-dom_media_flac_FlacDecoder.cpp
deleted file mode 100644
index 6dc197d9455e..000000000000
--- a/www/librewolf/files/patch-dom_media_flac_FlacDecoder.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-Enable FLAC on platforms without ffvpx like powerpc*
-
---- dom/media/flac/FlacDecoder.cpp.orig 2021-04-15 19:44:28 UTC
-+++ dom/media/flac/FlacDecoder.cpp
-@@ -7,6 +7,7 @@
- #include "FlacDecoder.h"
- #include "MediaContainerType.h"
- #include "mozilla/StaticPrefs_media.h"
-+#include "PDMFactory.h"
-
- namespace mozilla {
-
-@@ -14,6 +15,10 @@ namespace mozilla {
- bool FlacDecoder::IsEnabled() {
- #ifdef MOZ_FFVPX
- return StaticPrefs::media_flac_enabled();
-+#elif defined(MOZ_FFMPEG)
-+ RefPtr<PDMFactory> platform = new PDMFactory();
-+ return StaticPrefs::media_flac_enabled() &&
-+ !platform->SupportsMimeType("audio/flac"_ns).isEmpty();
- #else
- return false;
- #endif
diff --git a/www/librewolf/files/patch-libwebrtc-generated b/www/librewolf/files/patch-libwebrtc-generated
index 73b01ec37c0c..4230b31cd227 100644
--- a/www/librewolf/files/patch-libwebrtc-generated
+++ b/www/librewolf/files/patch-libwebrtc-generated
@@ -1,10 +1,10 @@
-commit dc3c9060f191382e543c26328f99a06f10176309
+commit 1fb2333e2d53204e69a318a8c803981d8ded116b
Author: Christoph Moench-Tegeder <cmt@FreeBSD.org>
- regenerate FreeBSD libwebrtc patch for Firefox 124
+ regenerate FreeBSD libwebrtc patch for Firefox 127
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 c06f943d1b75..642f867db664 100644
+index b0671b5d4adb..642f867db664 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()
@@ -29,7 +29,7 @@ index c06f943d1b75..642f867db664 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -179,7 +179,6 @@ index c06f943d1b75..642f867db664 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -189,10 +188,6 @@ index c06f943d1b75..642f867db664 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -220,7 +215,7 @@ index c06f943d1b75..642f867db664 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 e89811c36f3a..935f8560bd05 100644
+index e090bcdfc55c..935f8560bd05 100644
--- third_party/libwebrtc/api/array_view_gn/moz.build
+++ third_party/libwebrtc/api/array_view_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -358,7 +353,7 @@ index e89811c36f3a..935f8560bd05 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -390,16 +385,9 @@ index e89811c36f3a..935f8560bd05 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -418,7 +406,7 @@ index e89811c36f3a..935f8560bd05 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 5e31fd1734a6..8512989cc3ea 100644
+index 6a2d55b776db..8512989cc3ea 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()
@@ -564,7 +552,7 @@ index 5e31fd1734a6..8512989cc3ea 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -161,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -161,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -596,16 +584,9 @@ index 5e31fd1734a6..8512989cc3ea 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -624,7 +605,7 @@ index 5e31fd1734a6..8512989cc3ea 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 4b9691091908..d217e83eb683 100644
+index ee6df1d36f53..d217e83eb683 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()
@@ -649,7 +630,7 @@ index 4b9691091908..d217e83eb683 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -799,7 +780,6 @@ index 4b9691091908..d217e83eb683 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -809,10 +789,6 @@ index 4b9691091908..d217e83eb683 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -840,7 +816,7 @@ index 4b9691091908..d217e83eb683 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 de044719ccf5..4e9cb792fd2e 100644
+index 0c3ce503ad9e..4e9cb792fd2e 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()
@@ -866,7 +842,7 @@ index de044719ccf5..4e9cb792fd2e 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1027,7 +1003,6 @@ index de044719ccf5..4e9cb792fd2e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -1037,10 +1012,6 @@ index de044719ccf5..4e9cb792fd2e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1068,7 +1039,7 @@ index de044719ccf5..4e9cb792fd2e 100644
Library("aec3_factory_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 ca2c90ecfa0d..2fecbfa52bb7 100644
+index 1317ad89b0d7..2fecbfa52bb7 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()
@@ -1093,7 +1064,7 @@ index ca2c90ecfa0d..2fecbfa52bb7 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -1250,7 +1221,6 @@ index ca2c90ecfa0d..2fecbfa52bb7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -1260,10 +1230,6 @@ index ca2c90ecfa0d..2fecbfa52bb7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1291,7 +1257,7 @@ index ca2c90ecfa0d..2fecbfa52bb7 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 87847bb863f0..cdd13155790d 100644
+index e04682bee3fa..cdd13155790d 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()
@@ -1425,7 +1391,7 @@ index 87847bb863f0..cdd13155790d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1457,16 +1423,9 @@ index 87847bb863f0..cdd13155790d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1485,7 +1444,7 @@ index 87847bb863f0..cdd13155790d 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 27baf1a79656..d4a66ce81d9b 100644
+index c74637daa356..d4a66ce81d9b 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()
@@ -1630,7 +1589,7 @@ index 27baf1a79656..d4a66ce81d9b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1662,16 +1621,9 @@ index 27baf1a79656..d4a66ce81d9b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1690,7 +1642,7 @@ index 27baf1a79656..d4a66ce81d9b 100644
-
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 6a5ce44f46f9..08b8d7df91dd 100644
+index eb9e4ec6697b..08b8d7df91dd 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()
@@ -1828,7 +1780,7 @@ index 6a5ce44f46f9..08b8d7df91dd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -1860,16 +1812,9 @@ index 6a5ce44f46f9..08b8d7df91dd 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -1888,7 +1833,7 @@ index 6a5ce44f46f9..08b8d7df91dd 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 9ab87e6a0e84..0973b9bab0b3 100644
+index 9dcc9826de61..0973b9bab0b3 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()
@@ -1913,7 +1858,7 @@ index 9ab87e6a0e84..0973b9bab0b3 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2070,7 +2015,6 @@ index 9ab87e6a0e84..0973b9bab0b3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -2080,10 +2024,6 @@ index 9ab87e6a0e84..0973b9bab0b3 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2111,7 +2051,7 @@ index 9ab87e6a0e84..0973b9bab0b3 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 0efa8c28a219..8e851ee1eac0 100644
+index b5c7fe8b37a8..8e851ee1eac0 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()
@@ -2136,7 +2076,7 @@ index 0efa8c28a219..8e851ee1eac0 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2293,7 +2233,6 @@ index 0efa8c28a219..8e851ee1eac0 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -2303,10 +2242,6 @@ index 0efa8c28a219..8e851ee1eac0 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2334,7 +2269,7 @@ index 0efa8c28a219..8e851ee1eac0 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 6c8b6b3b2b89..acac009b8893 100644
+index 8eaebf875c3c..acac009b8893 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()
@@ -2359,7 +2294,7 @@ index 6c8b6b3b2b89..acac009b8893 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2516,7 +2451,6 @@ index 6c8b6b3b2b89..acac009b8893 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -2526,10 +2460,6 @@ index 6c8b6b3b2b89..acac009b8893 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2557,7 +2487,7 @@ index 6c8b6b3b2b89..acac009b8893 100644
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 f64e3e334075..edfab7737136 100644
+index 3ce5ad2d5d21..edfab7737136 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()
@@ -2584,7 +2514,7 @@ index f64e3e334075..edfab7737136 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,194 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2745,7 +2675,6 @@ index f64e3e334075..edfab7737136 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -2755,10 +2684,6 @@ index f64e3e334075..edfab7737136 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -2786,7 +2711,7 @@ index f64e3e334075..edfab7737136 100644
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 6965c4298fe3..dd0e328737c6 100644
+index e8acc1186e04..dd0e328737c6 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()
@@ -2813,7 +2738,7 @@ index 6965c4298fe3..dd0e328737c6 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,194 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -2974,7 +2899,6 @@ index 6965c4298fe3..dd0e328737c6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -2984,10 +2908,6 @@ index 6965c4298fe3..dd0e328737c6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3015,7 +2935,7 @@ index 6965c4298fe3..dd0e328737c6 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 e0dcf8f03274..a29327a65377 100644
+index 2dbe0fd6bce3..a29327a65377 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()
@@ -3040,7 +2960,7 @@ index e0dcf8f03274..a29327a65377 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3197,7 +3117,6 @@ index e0dcf8f03274..a29327a65377 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -3207,10 +3126,6 @@ index e0dcf8f03274..a29327a65377 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3238,7 +3153,7 @@ index e0dcf8f03274..a29327a65377 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 708744cf3b72..68424c136524 100644
+index a1b1f8e9fccb..68424c136524 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()
@@ -3263,7 +3178,7 @@ index 708744cf3b72..68424c136524 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3420,7 +3335,6 @@ index 708744cf3b72..68424c136524 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -3430,10 +3344,6 @@ index 708744cf3b72..68424c136524 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3461,7 +3371,7 @@ index 708744cf3b72..68424c136524 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 4b96ef206879..4577862a247d 100644
+index 838977ba1042..4577862a247d 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()
@@ -3486,7 +3396,7 @@ index 4b96ef206879..4577862a247d 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -3643,7 +3553,6 @@ index 4b96ef206879..4577862a247d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -3653,10 +3562,6 @@ index 4b96ef206879..4577862a247d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3684,7 +3589,7 @@ index 4b96ef206879..4577862a247d 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 bddf7d557198..cdb668cf70bc 100644
+index 2b1c0d220c3e..cdb668cf70bc 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()
@@ -3829,7 +3734,7 @@ index bddf7d557198..cdb668cf70bc 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -3861,16 +3766,9 @@ index bddf7d557198..cdb668cf70bc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -3889,7 +3787,7 @@ index bddf7d557198..cdb668cf70bc 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 e35ace4e0ab9..3a983cc69d40 100644
+index 367caa077f2d..3a983cc69d40 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()
@@ -3914,7 +3812,7 @@ index e35ace4e0ab9..3a983cc69d40 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4071,7 +3969,6 @@ index e35ace4e0ab9..3a983cc69d40 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -4081,10 +3978,6 @@ index e35ace4e0ab9..3a983cc69d40 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4112,7 +4005,7 @@ index e35ace4e0ab9..3a983cc69d40 100644
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 123ba8eb1c6f..af4f54885d1e 100644
+index b8bf808d3d73..af4f54885d1e 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()
@@ -4137,7 +4030,7 @@ index 123ba8eb1c6f..af4f54885d1e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4298,7 +4191,6 @@ index 123ba8eb1c6f..af4f54885d1e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -4308,10 +4200,6 @@ index 123ba8eb1c6f..af4f54885d1e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4339,7 +4227,7 @@ index 123ba8eb1c6f..af4f54885d1e 100644
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 843a9aee3bc9..9e4afff2cb93 100644
+index 909cc8c26f96..9e4afff2cb93 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()
@@ -4473,7 +4361,7 @@ index 843a9aee3bc9..9e4afff2cb93 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -4505,16 +4393,9 @@ index 843a9aee3bc9..9e4afff2cb93 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4533,7 +4414,7 @@ index 843a9aee3bc9..9e4afff2cb93 100644
-
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 a01bbe78d5af..b52f29085529 100644
+index 08b426b9abd7..b52f29085529 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()
@@ -4558,7 +4439,7 @@ index a01bbe78d5af..b52f29085529 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4719,7 +4600,6 @@ index a01bbe78d5af..b52f29085529 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -4729,10 +4609,6 @@ index a01bbe78d5af..b52f29085529 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4760,7 +4636,7 @@ index a01bbe78d5af..b52f29085529 100644
Library("audio_encoder_ilbc_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 fec5701696de..19274344f17c 100644
+index c36b4324e4b3..19274344f17c 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()
@@ -4785,7 +4661,7 @@ index fec5701696de..19274344f17c 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -4942,7 +4818,6 @@ index fec5701696de..19274344f17c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -4952,10 +4827,6 @@ index fec5701696de..19274344f17c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -4983,7 +4854,7 @@ index fec5701696de..19274344f17c 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 41887d187159..e666d73db50a 100644
+index a9896dd203d6..e666d73db50a 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()
@@ -5128,7 +4999,7 @@ index 41887d187159..e666d73db50a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -5160,16 +5031,9 @@ index 41887d187159..e666d73db50a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5188,7 +5052,7 @@ index 41887d187159..e666d73db50a 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 9c9bbb415b26..2a0eaf5162ae 100644
+index 7c7ed25cbc12..2a0eaf5162ae 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()
@@ -5213,7 +5077,7 @@ index 9c9bbb415b26..2a0eaf5162ae 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5374,7 +5238,6 @@ index 9c9bbb415b26..2a0eaf5162ae 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -5384,10 +5247,6 @@ index 9c9bbb415b26..2a0eaf5162ae 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5415,7 +5274,7 @@ index 9c9bbb415b26..2a0eaf5162ae 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 ec36454e9f09..a1e0aebdd00b 100644
+index 7a8b6dc2e652..a1e0aebdd00b 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()
@@ -5440,7 +5299,7 @@ index ec36454e9f09..a1e0aebdd00b 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5597,7 +5456,6 @@ index ec36454e9f09..a1e0aebdd00b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -5607,10 +5465,6 @@ index ec36454e9f09..a1e0aebdd00b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5638,7 +5492,7 @@ index ec36454e9f09..a1e0aebdd00b 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 6c061ce58f6b..1814a45bd0b9 100644
+index f68dce0d9dee..1814a45bd0b9 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()
@@ -5664,7 +5518,7 @@ index 6c061ce58f6b..1814a45bd0b9 100644
FINAL_LIBRARY = "webrtc"
-@@ -48,179 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,174 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -5810,7 +5664,6 @@ index 6c061ce58f6b..1814a45bd0b9 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -5820,10 +5673,6 @@ index 6c061ce58f6b..1814a45bd0b9 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -5851,7 +5700,7 @@ index 6c061ce58f6b..1814a45bd0b9 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 b5c0f484ad6e..3c36a8e40946 100644
+index f44d8836ef29..3c36a8e40946 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()
@@ -5876,7 +5725,7 @@ index b5c0f484ad6e..3c36a8e40946 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6037,7 +5886,6 @@ index b5c0f484ad6e..3c36a8e40946 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -6047,10 +5895,6 @@ index b5c0f484ad6e..3c36a8e40946 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -6078,7 +5922,7 @@ index b5c0f484ad6e..3c36a8e40946 100644
Library("audio_encoder_opus_gn")
diff --git third_party/libwebrtc/api/audio_options_api_gn/moz.build third_party/libwebrtc/api/audio_options_api_gn/moz.build
-index f31b23065002..dee079f27798 100644
+index 5e169a3ffe4c..dee079f27798 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()
@@ -6103,7 +5947,7 @@ index f31b23065002..dee079f27798 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6253,7 +6097,6 @@ index f31b23065002..dee079f27798 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -6263,10 +6106,6 @@ index f31b23065002..dee079f27798 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -6294,7 +6133,7 @@ index f31b23065002..dee079f27798 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 dcf9b27ca369..1fb50aa9e1e4 100644
+index 530662eb2f31..1fb50aa9e1e4 100644
--- third_party/libwebrtc/api/bitrate_allocation_gn/moz.build
+++ third_party/libwebrtc/api/bitrate_allocation_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -6432,7 +6271,7 @@ index dcf9b27ca369..1fb50aa9e1e4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6464,16 +6303,9 @@ index dcf9b27ca369..1fb50aa9e1e4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -6492,7 +6324,7 @@ index dcf9b27ca369..1fb50aa9e1e4 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 5c4a7f29a005..93c7cd55cf2e 100644
+index 5656999ecb9a..93c7cd55cf2e 100644
--- third_party/libwebrtc/api/call_api_gn/moz.build
+++ third_party/libwebrtc/api/call_api_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -6626,7 +6458,7 @@ index 5c4a7f29a005..93c7cd55cf2e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6658,16 +6490,9 @@ index 5c4a7f29a005..93c7cd55cf2e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -6685,10 +6510,10 @@ index 5c4a7f29a005..93c7cd55cf2e 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("call_api_gn")
-diff --git third_party/libwebrtc/api/callfactory_api_gn/moz.build third_party/libwebrtc/api/callfactory_api_gn/moz.build
-index a67107994317..d9e58de1c43a 100644
---- third_party/libwebrtc/api/callfactory_api_gn/moz.build
-+++ third_party/libwebrtc/api/callfactory_api_gn/moz.build
+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 4147b3868be0..1f0c3440b172 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"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
@@ -6711,7 +6536,7 @@ index a67107994317..d9e58de1c43a 100644
FINAL_LIBRARY = "webrtc"
-@@ -39,122 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -6759,10 +6584,6 @@ index a67107994317..d9e58de1c43a 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "rt"
-- ]
--
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -6803,13 +6624,6 @@ index a67107994317..d9e58de1c43a 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":
@@ -6835,7 +6649,7 @@ index a67107994317..d9e58de1c43a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -6867,16 +6681,9 @@ index a67107994317..d9e58de1c43a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -6893,11 +6700,11 @@ index a67107994317..d9e58de1c43a 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("callfactory_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 65794fbdd2ac..1f0c3440b172 100644
---- third_party/libwebrtc/api/crypto/frame_decryptor_interface_gn/moz.build
-+++ third_party/libwebrtc/api/crypto/frame_decryptor_interface_gn/moz.build
+ 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 93034ef6e23e..2f5ff0067bee 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"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
@@ -7033,7 +6840,7 @@ index 65794fbdd2ac..1f0c3440b172 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7065,16 +6872,9 @@ index 65794fbdd2ac..1f0c3440b172 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -7091,11 +6891,11 @@ index 65794fbdd2ac..1f0c3440b172 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- 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 19352a6da41c..2f5ff0067bee 100644
---- third_party/libwebrtc/api/crypto/frame_encryptor_interface_gn/moz.build
-+++ third_party/libwebrtc/api/crypto/frame_encryptor_interface_gn/moz.build
+ 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 9b5cca4f8b98..33542ced4242 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"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
@@ -7118,7 +6918,7 @@ index 19352a6da41c..2f5ff0067bee 100644
FINAL_LIBRARY = "webrtc"
-@@ -39,111 +49,17 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7137,10 +6937,6 @@ index 19352a6da41c..2f5ff0067bee 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
-- OS_LIBS += [
-- "log"
-- ]
--
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -7215,6 +7011,10 @@ index 19352a6da41c..2f5ff0067bee 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
@@ -7231,10 +7031,12 @@ index 19352a6da41c..2f5ff0067bee 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +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
@@ -7256,23 +7058,21 @@ index 19352a6da41c..2f5ff0067bee 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 += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
-
-- OS_LIBS += [
-- "android_support"
-- ]
--
+ CXXFLAGS += [
+ "-msse2"
+ ]
+
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -7282,18 +7082,27 @@ index 19352a6da41c..2f5ff0067bee 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("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 3219fce47f9c..33542ced4242 100644
---- third_party/libwebrtc/api/crypto/options_gn/moz.build
-+++ third_party/libwebrtc/api/crypto/options_gn/moz.build
++ DEFINES["USE_X11"] = "1"
+
+ 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 77a2224baf94..5c7930031464 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"
DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
@@ -7316,7 +7125,7 @@ index 3219fce47f9c..33542ced4242 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7335,6 +7144,10 @@ index 3219fce47f9c..33542ced4242 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "log"
+- ]
+-
-if CONFIG["OS_TARGET"] == "Darwin":
-
- DEFINES["WEBRTC_MAC"] = True
@@ -7360,6 +7173,10 @@ index 3219fce47f9c..33542ced4242 100644
- DEFINES["__STDC_CONSTANT_MACROS"] = True
- DEFINES["__STDC_FORMAT_MACROS"] = True
-
+- OS_LIBS += [
+- "rt"
+- ]
+-
-if CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["USE_GLIB"] = "1"
@@ -7400,6 +7217,13 @@ index 3219fce47f9c..33542ced4242 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":
@@ -7462,7 +7286,6 @@ index 3219fce47f9c..33542ced4242 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -7472,10 +7295,6 @@ index 3219fce47f9c..33542ced4242 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -7501,9 +7320,196 @@ index 3219fce47f9c..33542ced4242 100644
- DEFINES["_GNU_SOURCE"] = True
+ DEFINES["USE_X11"] = "1"
- Library("options_gn")
+ 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 e7105ff57383..b7d434e7f0e5 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"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++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 = "webrtc"
+
+@@ -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("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 a0129cce5aa1..29117e092916 100644
+index 619ea937f07b..29117e092916 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()
@@ -7641,7 +7647,7 @@ index a0129cce5aa1..29117e092916 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -7673,16 +7679,9 @@ index a0129cce5aa1..29117e092916 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -7701,7 +7700,7 @@ index a0129cce5aa1..29117e092916 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 5133134fc268..bbfe2fc66a9b 100644
+index 01ce20c5a613..bbfe2fc66a9b 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()
@@ -7726,7 +7725,7 @@ index 5133134fc268..bbfe2fc66a9b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -7883,7 +7882,6 @@ index 5133134fc268..bbfe2fc66a9b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -7893,10 +7891,6 @@ index 5133134fc268..bbfe2fc66a9b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -7924,7 +7918,7 @@ index 5133134fc268..bbfe2fc66a9b 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 0e5ed09f70fc..41db496b2998 100644
+index 967e416aad11..41db496b2998 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()
@@ -8058,7 +8052,7 @@ index 0e5ed09f70fc..41db496b2998 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8090,16 +8084,9 @@ index 0e5ed09f70fc..41db496b2998 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -8118,7 +8105,7 @@ index 0e5ed09f70fc..41db496b2998 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 20da3e9cdbae..42bd8a0ebee8 100644
+index ea4cac127680..42bd8a0ebee8 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()
@@ -8263,7 +8250,7 @@ index 20da3e9cdbae..42bd8a0ebee8 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8295,16 +8282,9 @@ index 20da3e9cdbae..42bd8a0ebee8 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -8323,7 +8303,7 @@ index 20da3e9cdbae..42bd8a0ebee8 100644
-
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 0854c1f77115..96dce96e8ab5 100644
+index 980c9d9ca606..96dce96e8ab5 100644
--- third_party/libwebrtc/api/function_view_gn/moz.build
+++ third_party/libwebrtc/api/function_view_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -8461,7 +8441,7 @@ index 0854c1f77115..96dce96e8ab5 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8493,16 +8473,9 @@ index 0854c1f77115..96dce96e8ab5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -8521,7 +8494,7 @@ index 0854c1f77115..96dce96e8ab5 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 3a6a8537c24d..b71b016ae856 100644
+index b3a3b0ee1b12..b71b016ae856 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()
@@ -8655,7 +8628,7 @@ index 3a6a8537c24d..b71b016ae856 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8687,16 +8660,9 @@ index 3a6a8537c24d..b71b016ae856 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -8715,7 +8681,7 @@ index 3a6a8537c24d..b71b016ae856 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 b4ff24a0b54c..a8d741a090d2 100644
+index fbbb882ebf1f..a8d741a090d2 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()
@@ -8849,7 +8815,7 @@ index b4ff24a0b54c..a8d741a090d2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -8881,16 +8847,9 @@ index b4ff24a0b54c..a8d741a090d2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -8909,7 +8868,7 @@ index b4ff24a0b54c..a8d741a090d2 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 5e7de58f06b5..364fda084155 100644
+index dcdca04077c0..364fda084155 100644
--- third_party/libwebrtc/api/location_gn/moz.build
+++ third_party/libwebrtc/api/location_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -9043,7 +9002,7 @@ index 5e7de58f06b5..364fda084155 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -9075,16 +9034,9 @@ index 5e7de58f06b5..364fda084155 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -9103,7 +9055,7 @@ index 5e7de58f06b5..364fda084155 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 2eb6226bfb2d..7ecc837f314f 100644
+index f90e27491698..7ecc837f314f 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()
@@ -9237,7 +9189,7 @@ index 2eb6226bfb2d..7ecc837f314f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -9269,16 +9221,9 @@ index 2eb6226bfb2d..7ecc837f314f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -9297,7 +9242,7 @@ index 2eb6226bfb2d..7ecc837f314f 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 b066645cd26c..67560deca0bc 100644
+index 759c156fb76f..67560deca0bc 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()
@@ -9322,7 +9267,7 @@ index b066645cd26c..67560deca0bc 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -9479,7 +9424,6 @@ index b066645cd26c..67560deca0bc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -9489,10 +9433,6 @@ index b066645cd26c..67560deca0bc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -9520,7 +9460,7 @@ index b066645cd26c..67560deca0bc 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 d89c86ef4bb1..a18489ff59f5 100644
+index ede22e499888..a18489ff59f5 100644
--- third_party/libwebrtc/api/metronome/metronome_gn/moz.build
+++ third_party/libwebrtc/api/metronome/metronome_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -9658,7 +9598,7 @@ index d89c86ef4bb1..a18489ff59f5 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -9690,16 +9630,9 @@ index d89c86ef4bb1..a18489ff59f5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -9718,7 +9651,7 @@ index d89c86ef4bb1..a18489ff59f5 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 75602ac5122a..9f85d1d43198 100644
+index 5d18a89d1945..9f85d1d43198 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()
@@ -9743,7 +9676,7 @@ index 75602ac5122a..9f85d1d43198 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -9904,7 +9837,6 @@ index 75602ac5122a..9f85d1d43198 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -9914,10 +9846,6 @@ index 75602ac5122a..9f85d1d43198 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -9945,7 +9873,7 @@ index 75602ac5122a..9f85d1d43198 100644
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 7c4e1c550a82..45a550ec1872 100644
+index 7ed92b818331..45a550ec1872 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()
@@ -9970,7 +9898,7 @@ index 7c4e1c550a82..45a550ec1872 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10131,7 +10059,6 @@ index 7c4e1c550a82..45a550ec1872 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -10141,10 +10068,6 @@ index 7c4e1c550a82..45a550ec1872 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -10172,7 +10095,7 @@ index 7c4e1c550a82..45a550ec1872 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 617ffd753eb2..568e7bbc811a 100644
+index c08d59e8acb0..568e7bbc811a 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()
@@ -10321,7 +10244,7 @@ index 617ffd753eb2..568e7bbc811a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10353,16 +10276,9 @@ index 617ffd753eb2..568e7bbc811a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -10381,7 +10297,7 @@ index 617ffd753eb2..568e7bbc811a 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 8106b395ca55..6b28cb62c9fc 100644
+index ef3938ecf2df..6b28cb62c9fc 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()
@@ -10406,7 +10322,7 @@ index 8106b395ca55..6b28cb62c9fc 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -10556,7 +10472,6 @@ index 8106b395ca55..6b28cb62c9fc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -10566,10 +10481,6 @@ index 8106b395ca55..6b28cb62c9fc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -10597,7 +10508,7 @@ index 8106b395ca55..6b28cb62c9fc 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 0ffd6a24063b..900b054a1cb4 100644
+index 1cfd2c0837b6..900b054a1cb4 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()
@@ -10731,7 +10642,7 @@ index 0ffd6a24063b..900b054a1cb4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10763,16 +10674,9 @@ index 0ffd6a24063b..900b054a1cb4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -10791,7 +10695,7 @@ index 0ffd6a24063b..900b054a1cb4 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 090d23dd7626..4d79158262ef 100644
+index 5cac655d9009..4d79158262ef 100644
--- third_party/libwebrtc/api/priority_gn/moz.build
+++ third_party/libwebrtc/api/priority_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -10925,7 +10829,7 @@ index 090d23dd7626..4d79158262ef 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -10957,14 +10861,194 @@ index 090d23dd7626..4d79158262ef 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-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("priority_gn")
+diff --git third_party/libwebrtc/api/ref_count_gn/moz.build third_party/libwebrtc/api/ref_count_gn/moz.build
+index 0fcde97e6b0f..b37e89e4fcab 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"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++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 = "webrtc"
+
+@@ -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 += [
-- "android_support"
+- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
@@ -10983,9 +11067,9 @@ index 090d23dd7626..4d79158262ef 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("priority_gn")
+ Library("ref_count_gn")
diff --git third_party/libwebrtc/api/refcountedbase_gn/moz.build third_party/libwebrtc/api/refcountedbase_gn/moz.build
-index c18c17de9994..e7c234797960 100644
+index 96c04d125890..e7c234797960 100644
--- third_party/libwebrtc/api/refcountedbase_gn/moz.build
+++ third_party/libwebrtc/api/refcountedbase_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -11119,7 +11203,7 @@ index c18c17de9994..e7c234797960 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -11151,16 +11235,9 @@ index c18c17de9994..e7c234797960 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -11179,7 +11256,7 @@ index c18c17de9994..e7c234797960 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 19bee500727e..b394febab922 100644
+index 3c9d5f7f9b88..b394febab922 100644
--- third_party/libwebrtc/api/rtc_error_gn/moz.build
+++ third_party/libwebrtc/api/rtc_error_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -11204,7 +11281,7 @@ index 19bee500727e..b394febab922 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11361,7 +11438,6 @@ index 19bee500727e..b394febab922 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -11371,10 +11447,6 @@ index 19bee500727e..b394febab922 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -11402,7 +11474,7 @@ index 19bee500727e..b394febab922 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 1965bc7a12dd..dde96c64f726 100644
+index 991c0366b6b1..dde96c64f726 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()
@@ -11427,7 +11499,7 @@ index 1965bc7a12dd..dde96c64f726 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11584,7 +11656,6 @@ index 1965bc7a12dd..dde96c64f726 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -11594,10 +11665,6 @@ index 1965bc7a12dd..dde96c64f726 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -11625,7 +11692,7 @@ index 1965bc7a12dd..dde96c64f726 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 7328eb81c013..84b819ba9e90 100644
+index 24f4f8fb24fe..84b819ba9e90 100644
--- third_party/libwebrtc/api/rtp_headers_gn/moz.build
+++ third_party/libwebrtc/api/rtp_headers_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -11650,7 +11717,7 @@ index 7328eb81c013..84b819ba9e90 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -11807,7 +11874,6 @@ index 7328eb81c013..84b819ba9e90 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -11817,10 +11883,6 @@ index 7328eb81c013..84b819ba9e90 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -11848,7 +11910,7 @@ index 7328eb81c013..84b819ba9e90 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 92eb6cb3693b..50846adb8b4e 100644
+index fda93e184ec6..50846adb8b4e 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()
@@ -11873,7 +11935,7 @@ index 92eb6cb3693b..50846adb8b4e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12030,7 +12092,6 @@ index 92eb6cb3693b..50846adb8b4e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -12040,10 +12101,6 @@ index 92eb6cb3693b..50846adb8b4e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -12071,7 +12128,7 @@ index 92eb6cb3693b..50846adb8b4e 100644
Library("rtp_packet_info_gn")
diff --git third_party/libwebrtc/api/rtp_parameters_gn/moz.build third_party/libwebrtc/api/rtp_parameters_gn/moz.build
-index 480114ad07dd..9330001cc876 100644
+index 09590e547db4..9330001cc876 100644
--- third_party/libwebrtc/api/rtp_parameters_gn/moz.build
+++ third_party/libwebrtc/api/rtp_parameters_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -12096,7 +12153,7 @@ index 480114ad07dd..9330001cc876 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,183 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,178 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12246,7 +12303,6 @@ index 480114ad07dd..9330001cc876 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -12256,10 +12312,6 @@ index 480114ad07dd..9330001cc876 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -12287,7 +12339,7 @@ index 480114ad07dd..9330001cc876 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 9938ecca35ee..3f2c9b2e4cd7 100644
+index e7259b40e084..3f2c9b2e4cd7 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()
@@ -12421,7 +12473,7 @@ index 9938ecca35ee..3f2c9b2e4cd7 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -12453,16 +12505,9 @@ index 9938ecca35ee..3f2c9b2e4cd7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -12481,7 +12526,7 @@ index 9938ecca35ee..3f2c9b2e4cd7 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 f8cd38576d8e..fc343fe57be9 100644
+index c493f010c8bd..fc343fe57be9 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()
@@ -12506,7 +12551,7 @@ index f8cd38576d8e..fc343fe57be9 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -12663,7 +12708,6 @@ index f8cd38576d8e..fc343fe57be9 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -12673,10 +12717,6 @@ index f8cd38576d8e..fc343fe57be9 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -12704,7 +12744,7 @@ index f8cd38576d8e..fc343fe57be9 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 9f3a7424ae8a..f12c6a35f934 100644
+index 66b863defb7a..f12c6a35f934 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()
@@ -12838,7 +12878,7 @@ index 9f3a7424ae8a..f12c6a35f934 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -12870,16 +12910,9 @@ index 9f3a7424ae8a..f12c6a35f934 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -12898,7 +12931,7 @@ index 9f3a7424ae8a..f12c6a35f934 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 c2f167533dc2..e482239ee788 100644
+index 6593008ce69b..e482239ee788 100644
--- third_party/libwebrtc/api/scoped_refptr_gn/moz.build
+++ third_party/libwebrtc/api/scoped_refptr_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -13032,7 +13065,7 @@ index c2f167533dc2..e482239ee788 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13064,16 +13097,9 @@ index c2f167533dc2..e482239ee788 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -13092,7 +13118,7 @@ index c2f167533dc2..e482239ee788 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 a45bc8e9c1e1..591815f47c77 100644
+index d50c0f4f320f..591815f47c77 100644
--- third_party/libwebrtc/api/sequence_checker_gn/moz.build
+++ third_party/libwebrtc/api/sequence_checker_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -13230,7 +13256,7 @@ index a45bc8e9c1e1..591815f47c77 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13262,16 +13288,9 @@ index a45bc8e9c1e1..591815f47c77 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -13290,7 +13309,7 @@ index a45bc8e9c1e1..591815f47c77 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 b46ec1656b48..26728a141487 100644
+index 1f52ba37d7d4..26728a141487 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()
@@ -13428,7 +13447,7 @@ index b46ec1656b48..26728a141487 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -13460,14 +13479,194 @@ index b46ec1656b48..26728a141487 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
+-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 0911b84473f5..2525ec25c7b0 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"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++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 = "webrtc"
+
+@@ -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 += [
-- "android_support"
+- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
@@ -13486,9 +13685,9 @@ index b46ec1656b48..26728a141487 100644
-
- DEFINES["_GNU_SOURCE"] = True
-
- Library("simulated_network_api_gn")
+ 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 52a2e5003b5a..e8094ed7f16d 100644
+index 43229b22ed5c..e8094ed7f16d 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()
@@ -13513,7 +13712,7 @@ index 52a2e5003b5a..e8094ed7f16d 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -13663,7 +13862,6 @@ index 52a2e5003b5a..e8094ed7f16d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -13673,10 +13871,6 @@ index 52a2e5003b5a..e8094ed7f16d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -13704,7 +13898,7 @@ index 52a2e5003b5a..e8094ed7f16d 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 73630a2ad988..e9f40adf5dcc 100644
+index 8c04d40cf594..e9f40adf5dcc 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()
@@ -13729,7 +13923,7 @@ index 73630a2ad988..e9f40adf5dcc 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -13879,7 +14073,6 @@ index 73630a2ad988..e9f40adf5dcc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -13889,10 +14082,6 @@ index 73630a2ad988..e9f40adf5dcc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -13919,8 +14108,195 @@ index 73630a2ad988..e9f40adf5dcc 100644
+ DEFINES["USE_X11"] = "1"
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 10e3f8f8356e..56aa757e1b6c 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"
+ DEFINES["RTC_DAV1D_IN_INTERNAL_DECODER_FACTORY"] = True
+ DEFINES["RTC_ENABLE_VP9"] = True
++DEFINES["USE_GLIB"] = "1"
++DEFINES["USE_OZONE"] = "1"
++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 = "webrtc"
+
+@@ -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("bandwidth_estimation_settings_gn")
diff --git third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build third_party/libwebrtc/api/transport/bitrate_settings_gn/moz.build
-index d99d149fa37c..716e91c361d1 100644
+index 2b732ca51e9d..716e91c361d1 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()
@@ -13945,7 +14321,7 @@ index d99d149fa37c..716e91c361d1 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14091,7 +14467,6 @@ index d99d149fa37c..716e91c361d1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -14101,10 +14476,6 @@ index d99d149fa37c..716e91c361d1 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -14132,7 +14503,7 @@ index d99d149fa37c..716e91c361d1 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 9168cf915658..12180edceced 100644
+index dba9cee6bdd0..12180edceced 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()
@@ -14277,7 +14648,7 @@ index 9168cf915658..12180edceced 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -14309,16 +14680,9 @@ index 9168cf915658..12180edceced 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -14337,7 +14701,7 @@ index 9168cf915658..12180edceced 100644
-
Library("datagram_transport_interface_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 fd2b2dd12b03..10d7b6bb4d54 100644
+index dd3370838d67..10d7b6bb4d54 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()
@@ -14362,7 +14726,7 @@ index fd2b2dd12b03..10d7b6bb4d54 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14519,7 +14883,6 @@ index fd2b2dd12b03..10d7b6bb4d54 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -14529,10 +14892,6 @@ index fd2b2dd12b03..10d7b6bb4d54 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -14560,7 +14919,7 @@ index fd2b2dd12b03..10d7b6bb4d54 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 4a7c84915c5e..929cc485f211 100644
+index 80dee942e0ee..929cc485f211 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()
@@ -14585,7 +14944,7 @@ index 4a7c84915c5e..929cc485f211 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14747,7 +15106,6 @@ index 4a7c84915c5e..929cc485f211 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -14757,10 +15115,6 @@ index 4a7c84915c5e..929cc485f211 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -14788,7 +15142,7 @@ index 4a7c84915c5e..929cc485f211 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 76dd117a863f..a67647ff4e6a 100644
+index e11b34ba718e..a67647ff4e6a 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()
@@ -14813,7 +15167,7 @@ index 76dd117a863f..a67647ff4e6a 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -14970,7 +15324,6 @@ index 76dd117a863f..a67647ff4e6a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -14980,10 +15333,6 @@ index 76dd117a863f..a67647ff4e6a 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15011,7 +15360,7 @@ index 76dd117a863f..a67647ff4e6a 100644
Library("network_control_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 a2fe75e60e9b..cf683816e0d6 100644
+index 568c7d976884..cf683816e0d6 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()
@@ -15036,7 +15385,7 @@ index a2fe75e60e9b..cf683816e0d6 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -15186,7 +15535,6 @@ index a2fe75e60e9b..cf683816e0d6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -15196,10 +15544,6 @@ index a2fe75e60e9b..cf683816e0d6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15227,7 +15571,7 @@ index a2fe75e60e9b..cf683816e0d6 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 9a7b0b69bf3b..791e45051d89 100644
+index 9d993f6f68a1..791e45051d89 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()
@@ -15372,7 +15716,7 @@ index 9a7b0b69bf3b..791e45051d89 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -15404,16 +15748,9 @@ index 9a7b0b69bf3b..791e45051d89 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15432,7 +15769,7 @@ index 9a7b0b69bf3b..791e45051d89 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 36750a2f188e..d7df0d5d7208 100644
+index ad873a179659..d7df0d5d7208 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()
@@ -15566,7 +15903,7 @@ index 36750a2f188e..d7df0d5d7208 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -15598,16 +15935,9 @@ index 36750a2f188e..d7df0d5d7208 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15626,7 +15956,7 @@ index 36750a2f188e..d7df0d5d7208 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 af080bee0bd0..f01561893920 100644
+index 506cb2f24dd1..f01561893920 100644
--- third_party/libwebrtc/api/transport_api_gn/moz.build
+++ third_party/libwebrtc/api/transport_api_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -15651,7 +15981,7 @@ index af080bee0bd0..f01561893920 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -15801,7 +16131,6 @@ index af080bee0bd0..f01561893920 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -15811,10 +16140,6 @@ index af080bee0bd0..f01561893920 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -15842,7 +16167,7 @@ index af080bee0bd0..f01561893920 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 4964c3e05f88..91d77bc12c86 100644
+index b2bb9b7c5fd0..91d77bc12c86 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()
@@ -15867,7 +16192,7 @@ index 4964c3e05f88..91d77bc12c86 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16017,7 +16342,6 @@ index 4964c3e05f88..91d77bc12c86 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -16027,10 +16351,6 @@ index 4964c3e05f88..91d77bc12c86 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -16058,7 +16378,7 @@ index 4964c3e05f88..91d77bc12c86 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 0fe0bc100b9e..31b25242e9a9 100644
+index ceaa9da9a29a..31b25242e9a9 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()
@@ -16083,7 +16403,7 @@ index 0fe0bc100b9e..31b25242e9a9 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16233,7 +16553,6 @@ index 0fe0bc100b9e..31b25242e9a9 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -16243,10 +16562,6 @@ index 0fe0bc100b9e..31b25242e9a9 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -16274,7 +16589,7 @@ index 0fe0bc100b9e..31b25242e9a9 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 413a57a8f3c4..f780d340c448 100644
+index 8b0607cf752f..f780d340c448 100644
--- third_party/libwebrtc/api/units/frequency_gn/moz.build
+++ third_party/libwebrtc/api/units/frequency_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -16299,7 +16614,7 @@ index 413a57a8f3c4..f780d340c448 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16449,7 +16764,6 @@ index 413a57a8f3c4..f780d340c448 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -16459,10 +16773,6 @@ index 413a57a8f3c4..f780d340c448 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -16490,7 +16800,7 @@ index 413a57a8f3c4..f780d340c448 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 39355ed5881c..2df892f4a708 100644
+index 62205516148a..2df892f4a708 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()
@@ -16515,7 +16825,7 @@ index 39355ed5881c..2df892f4a708 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16665,7 +16975,6 @@ index 39355ed5881c..2df892f4a708 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -16675,10 +16984,6 @@ index 39355ed5881c..2df892f4a708 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -16706,7 +17011,7 @@ index 39355ed5881c..2df892f4a708 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 da68eea1608b..f4f43207ca71 100644
+index 083b864ff086..f4f43207ca71 100644
--- third_party/libwebrtc/api/units/timestamp_gn/moz.build
+++ third_party/libwebrtc/api/units/timestamp_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -16731,7 +17036,7 @@ index da68eea1608b..f4f43207ca71 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -16881,7 +17186,6 @@ index da68eea1608b..f4f43207ca71 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -16891,10 +17195,6 @@ index da68eea1608b..f4f43207ca71 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -16922,7 +17222,7 @@ index da68eea1608b..f4f43207ca71 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 cb32b05fa6ce..114f6b43ad03 100644
+index 620fba65aa45..114f6b43ad03 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()
@@ -16947,7 +17247,7 @@ index cb32b05fa6ce..114f6b43ad03 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17109,7 +17409,6 @@ index cb32b05fa6ce..114f6b43ad03 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -17119,10 +17418,6 @@ index cb32b05fa6ce..114f6b43ad03 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -17150,7 +17445,7 @@ index cb32b05fa6ce..114f6b43ad03 100644
Library("builtin_video_bitrate_allocator_factory_gn")
diff --git third_party/libwebrtc/api/video/encoded_frame_gn/moz.build third_party/libwebrtc/api/video/encoded_frame_gn/moz.build
-index fdb34bf903a5..3aab4972d1b0 100644
+index 4c92d824ae4e..3aab4972d1b0 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()
@@ -17175,7 +17470,7 @@ index fdb34bf903a5..3aab4972d1b0 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17332,7 +17627,6 @@ index fdb34bf903a5..3aab4972d1b0 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -17342,10 +17636,6 @@ index fdb34bf903a5..3aab4972d1b0 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -17373,7 +17663,7 @@ index fdb34bf903a5..3aab4972d1b0 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 3bc012ad2867..9bbfe7ab6b7c 100644
+index 25d2d0998ea5..9bbfe7ab6b7c 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()
@@ -17398,7 +17688,7 @@ index 3bc012ad2867..9bbfe7ab6b7c 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17555,7 +17845,6 @@ index 3bc012ad2867..9bbfe7ab6b7c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -17565,10 +17854,6 @@ index 3bc012ad2867..9bbfe7ab6b7c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -17596,7 +17881,7 @@ index 3bc012ad2867..9bbfe7ab6b7c 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 2614e67133bc..b0ddb83924e2 100644
+index 048097ce50fd..b0ddb83924e2 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()
@@ -17621,7 +17906,7 @@ index 2614e67133bc..b0ddb83924e2 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -17783,7 +18068,6 @@ index 2614e67133bc..b0ddb83924e2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -17793,10 +18077,6 @@ index 2614e67133bc..b0ddb83924e2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -17824,7 +18104,7 @@ index 2614e67133bc..b0ddb83924e2 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 ace02623f71c..c5cf761665a3 100644
+index a5b4399e4ad4..c5cf761665a3 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()
@@ -17969,7 +18249,7 @@ index ace02623f71c..c5cf761665a3 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18001,16 +18281,9 @@ index ace02623f71c..c5cf761665a3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18029,7 +18302,7 @@ index ace02623f71c..c5cf761665a3 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 f27e4cc9441b..581ca3830235 100644
+index 6ee89b6451ad..581ca3830235 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()
@@ -18163,7 +18436,7 @@ index f27e4cc9441b..581ca3830235 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18195,16 +18468,9 @@ index f27e4cc9441b..581ca3830235 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18223,7 +18489,7 @@ index f27e4cc9441b..581ca3830235 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 673bb4f1c9f3..8b1b3fe09fa1 100644
+index de79a64a660c..8b1b3fe09fa1 100644
--- third_party/libwebrtc/api/video/resolution_gn/moz.build
+++ third_party/libwebrtc/api/video/resolution_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -18357,7 +18623,7 @@ index 673bb4f1c9f3..8b1b3fe09fa1 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -18389,16 +18655,9 @@ index 673bb4f1c9f3..8b1b3fe09fa1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18417,7 +18676,7 @@ index 673bb4f1c9f3..8b1b3fe09fa1 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 ffff5639eeef..26cb2efe4e07 100644
+index 4483b3eaef01..26cb2efe4e07 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()
@@ -18442,7 +18701,7 @@ index ffff5639eeef..26cb2efe4e07 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -18592,7 +18851,6 @@ index ffff5639eeef..26cb2efe4e07 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -18602,10 +18860,6 @@ index ffff5639eeef..26cb2efe4e07 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18633,7 +18887,7 @@ index ffff5639eeef..26cb2efe4e07 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 be63dc82523f..a7dbc316cfc0 100644
+index 1196221e634e..a7dbc316cfc0 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()
@@ -18658,7 +18912,7 @@ index be63dc82523f..a7dbc316cfc0 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -18808,7 +19062,6 @@ index be63dc82523f..a7dbc316cfc0 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -18818,10 +19071,6 @@ index be63dc82523f..a7dbc316cfc0 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -18849,7 +19098,7 @@ index be63dc82523f..a7dbc316cfc0 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 222bcaf25116..df387e75d820 100644
+index ff4934b7b562..df387e75d820 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()
@@ -18994,7 +19243,7 @@ index 222bcaf25116..df387e75d820 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -19026,16 +19275,9 @@ index 222bcaf25116..df387e75d820 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -19054,7 +19296,7 @@ index 222bcaf25116..df387e75d820 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 e7f3f5a4de36..d83935fe0710 100644
+index 758cbb7521f5..d83935fe0710 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()
@@ -19079,7 +19321,7 @@ index e7f3f5a4de36..d83935fe0710 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19229,7 +19471,6 @@ index e7f3f5a4de36..d83935fe0710 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -19239,10 +19480,6 @@ index e7f3f5a4de36..d83935fe0710 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -19270,7 +19507,7 @@ index e7f3f5a4de36..d83935fe0710 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 403c521a1f56..8bfda2bd2815 100644
+index 2275aa4aa15b..8bfda2bd2815 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()
@@ -19404,7 +19641,7 @@ index 403c521a1f56..8bfda2bd2815 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -19436,16 +19673,9 @@ index 403c521a1f56..8bfda2bd2815 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -19464,7 +19694,7 @@ index 403c521a1f56..8bfda2bd2815 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 b0fc90582b6e..67fafe98aa0c 100644
+index 203b03a0a377..67fafe98aa0c 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()
@@ -19489,7 +19719,7 @@ index b0fc90582b6e..67fafe98aa0c 100644
FINAL_LIBRARY = "webrtc"
-@@ -54,190 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,185 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19646,7 +19876,6 @@ index b0fc90582b6e..67fafe98aa0c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -19656,10 +19885,6 @@ index b0fc90582b6e..67fafe98aa0c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -19687,7 +19912,7 @@ index b0fc90582b6e..67fafe98aa0c 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 7fe6e4df955d..7b3d8fef889c 100644
+index 12435133353f..7b3d8fef889c 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()
@@ -19712,7 +19937,7 @@ index 7fe6e4df955d..7b3d8fef889c 100644
FINAL_LIBRARY = "webrtc"
-@@ -50,190 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,185 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -19869,7 +20094,6 @@ index 7fe6e4df955d..7b3d8fef889c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -19879,10 +20103,6 @@ index 7fe6e4df955d..7b3d8fef889c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -19910,7 +20130,7 @@ index 7fe6e4df955d..7b3d8fef889c 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 d80dda91786b..900162a802f7 100644
+index 6616ea0dd6ed..900162a802f7 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()
@@ -19935,7 +20155,7 @@ index d80dda91786b..900162a802f7 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20092,7 +20312,6 @@ index d80dda91786b..900162a802f7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -20102,10 +20321,6 @@ index d80dda91786b..900162a802f7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20133,7 +20348,7 @@ index d80dda91786b..900162a802f7 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 8fcbef76e8e6..3ebf86087e9b 100644
+index ab7548fe8dd8..3ebf86087e9b 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()
@@ -20271,7 +20486,7 @@ index 8fcbef76e8e6..3ebf86087e9b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -20303,16 +20518,9 @@ index 8fcbef76e8e6..3ebf86087e9b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20331,7 +20539,7 @@ index 8fcbef76e8e6..3ebf86087e9b 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 b8ba6ec54b86..13701e033163 100644
+index 7f88b15c07b6..13701e033163 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()
@@ -20469,7 +20677,7 @@ index b8ba6ec54b86..13701e033163 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -20501,16 +20709,9 @@ index b8ba6ec54b86..13701e033163 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20529,7 +20730,7 @@ index b8ba6ec54b86..13701e033163 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 f65965f80bcd..039f412a6c99 100644
+index 2f02f285f2af..039f412a6c99 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()
@@ -20554,7 +20755,7 @@ index f65965f80bcd..039f412a6c99 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -20711,7 +20912,6 @@ index f65965f80bcd..039f412a6c99 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -20721,10 +20921,6 @@ index f65965f80bcd..039f412a6c99 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20752,7 +20948,7 @@ index f65965f80bcd..039f412a6c99 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 7b8a329463c7..fa61dad4d254 100644
+index f75eac803f84..fa61dad4d254 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()
@@ -20897,7 +21093,7 @@ index 7b8a329463c7..fa61dad4d254 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -20929,16 +21125,9 @@ index 7b8a329463c7..fa61dad4d254 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -20957,7 +21146,7 @@ index 7b8a329463c7..fa61dad4d254 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 c3642c46d0fe..a20debacf2b1 100644
+index 866df39c97a7..a20debacf2b1 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()
@@ -21095,7 +21284,7 @@ index c3642c46d0fe..a20debacf2b1 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -21127,16 +21316,9 @@ index c3642c46d0fe..a20debacf2b1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -21155,7 +21337,7 @@ index c3642c46d0fe..a20debacf2b1 100644
-
Library("bitstream_parser_api_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 4e928c91a430..554a2bc0b150 100644
+index e8139cb6f264..554a2bc0b150 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()
@@ -21180,7 +21362,7 @@ index 4e928c91a430..554a2bc0b150 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,195 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21342,7 +21524,6 @@ index 4e928c91a430..554a2bc0b150 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -21352,10 +21533,6 @@ index 4e928c91a430..554a2bc0b150 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -21383,7 +21560,7 @@ index 4e928c91a430..554a2bc0b150 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 d63795ed948e..874d12b31e06 100644
+index 491c4880cc46..874d12b31e06 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()
@@ -21408,7 +21585,7 @@ index d63795ed948e..874d12b31e06 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21558,7 +21735,6 @@ index d63795ed948e..874d12b31e06 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -21568,10 +21744,6 @@ index d63795ed948e..874d12b31e06 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -21599,7 +21771,7 @@ index d63795ed948e..874d12b31e06 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 89cce4215bb6..c866cb6d800f 100644
+index 13a1c027cfba..56d51a419490 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()
@@ -21624,7 +21796,7 @@ index 89cce4215bb6..c866cb6d800f 100644
FINAL_LIBRARY = "webrtc"
-@@ -53,190 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,185 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -21781,7 +21953,6 @@ index 89cce4215bb6..c866cb6d800f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -21791,10 +21962,6 @@ index 89cce4215bb6..c866cb6d800f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -21822,7 +21989,7 @@ index 89cce4215bb6..c866cb6d800f 100644
Library("video_codecs_api_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 e757e9ed510c..eff6026011a0 100644
+index 7131057c2f1c..eff6026011a0 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()
@@ -21847,7 +22014,7 @@ index e757e9ed510c..eff6026011a0 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22009,7 +22176,6 @@ index e757e9ed510c..eff6026011a0 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -22019,10 +22185,6 @@ index e757e9ed510c..eff6026011a0 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22050,7 +22212,7 @@ index e757e9ed510c..eff6026011a0 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 8213e3088f48..b1b79e03c8ee 100644
+index 9e9852b71fa3..b1b79e03c8ee 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()
@@ -22184,7 +22346,7 @@ index 8213e3088f48..b1b79e03c8ee 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -22216,16 +22378,9 @@ index 8213e3088f48..b1b79e03c8ee 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22244,7 +22399,7 @@ index 8213e3088f48..b1b79e03c8ee 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 e81a4f673bac..bb58c94c5403 100644
+index da615157b20d..bb58c94c5403 100644
--- third_party/libwebrtc/audio/audio_gn/moz.build
+++ third_party/libwebrtc/audio/audio_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -22269,7 +22424,7 @@ index e81a4f673bac..bb58c94c5403 100644
FINAL_LIBRARY = "webrtc"
-@@ -55,195 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,190 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22431,7 +22586,6 @@ index e81a4f673bac..bb58c94c5403 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -22441,10 +22595,6 @@ index e81a4f673bac..bb58c94c5403 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22472,7 +22622,7 @@ index e81a4f673bac..bb58c94c5403 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 e215792f649d..aab0bc81b0aa 100644
+index 6489497db43a..aab0bc81b0aa 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()
@@ -22497,7 +22647,7 @@ index e215792f649d..aab0bc81b0aa 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,194 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22658,7 +22808,6 @@ index e215792f649d..aab0bc81b0aa 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -22668,10 +22817,6 @@ index e215792f649d..aab0bc81b0aa 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22699,7 +22844,7 @@ index e215792f649d..aab0bc81b0aa 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 d8893a734152..6e627cb67c35 100644
+index 79a2aa9defd9..6e627cb67c35 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()
@@ -22724,7 +22869,7 @@ index d8893a734152..6e627cb67c35 100644
FINAL_LIBRARY = "webrtc"
-@@ -52,195 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,190 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -22886,7 +23031,6 @@ index d8893a734152..6e627cb67c35 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -22896,10 +23040,6 @@ index d8893a734152..6e627cb67c35 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -22927,7 +23067,7 @@ index d8893a734152..6e627cb67c35 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 2b42e8ebf96e..6f80ac1cc6e5 100644
+index a53966813f73..6f80ac1cc6e5 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()
@@ -23072,7 +23212,7 @@ index 2b42e8ebf96e..6f80ac1cc6e5 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -23104,16 +23244,9 @@ index 2b42e8ebf96e..6f80ac1cc6e5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -23132,7 +23265,7 @@ index 2b42e8ebf96e..6f80ac1cc6e5 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 a56b55faf3bc..79b7f726fe25 100644
+index db772f8d3965..79b7f726fe25 100644
--- third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
+++ third_party/libwebrtc/call/bitrate_allocator_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -23157,7 +23290,7 @@ index a56b55faf3bc..79b7f726fe25 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23318,7 +23451,6 @@ index a56b55faf3bc..79b7f726fe25 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -23328,10 +23460,6 @@ index a56b55faf3bc..79b7f726fe25 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -23359,7 +23487,7 @@ index a56b55faf3bc..79b7f726fe25 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 e6f73025aa61..d5840ec1a784 100644
+index f7c51b4a7ccd..d5840ec1a784 100644
--- third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
+++ third_party/libwebrtc/call/bitrate_configurator_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -23384,7 +23512,7 @@ index e6f73025aa61..d5840ec1a784 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23545,7 +23673,6 @@ index e6f73025aa61..d5840ec1a784 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -23555,10 +23682,6 @@ index e6f73025aa61..d5840ec1a784 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -23586,7 +23709,7 @@ index e6f73025aa61..d5840ec1a784 100644
Library("bitrate_configurator_gn")
diff --git third_party/libwebrtc/call/call_gn/moz.build third_party/libwebrtc/call/call_gn/moz.build
-index 25c1961b89ae..172d26827022 100644
+index 20f1f973a5da..172d26827022 100644
--- third_party/libwebrtc/call/call_gn/moz.build
+++ third_party/libwebrtc/call/call_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -23611,7 +23734,7 @@ index 25c1961b89ae..172d26827022 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,195 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -23773,7 +23896,6 @@ index 25c1961b89ae..172d26827022 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -23783,10 +23905,6 @@ index 25c1961b89ae..172d26827022 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -23814,7 +23932,7 @@ index 25c1961b89ae..172d26827022 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 a5796666d84d..0c8e7e07006f 100644
+index a7db90d471a3..0c8e7e07006f 100644
--- third_party/libwebrtc/call/call_interfaces_gn/moz.build
+++ third_party/libwebrtc/call/call_interfaces_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -23839,7 +23957,7 @@ index a5796666d84d..0c8e7e07006f 100644
FINAL_LIBRARY = "webrtc"
-@@ -49,195 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,190 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24001,7 +24119,6 @@ index a5796666d84d..0c8e7e07006f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -24011,10 +24128,6 @@ index a5796666d84d..0c8e7e07006f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24042,7 +24155,7 @@ index a5796666d84d..0c8e7e07006f 100644
Library("call_interfaces_gn")
diff --git third_party/libwebrtc/call/receive_stream_interface_gn/moz.build third_party/libwebrtc/call/receive_stream_interface_gn/moz.build
-index 92973e6d7b60..99fc4b2ce9c4 100644
+index f25941483566..99fc4b2ce9c4 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()
@@ -24191,7 +24304,7 @@ index 92973e6d7b60..99fc4b2ce9c4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -24223,16 +24336,9 @@ index 92973e6d7b60..99fc4b2ce9c4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24251,7 +24357,7 @@ index 92973e6d7b60..99fc4b2ce9c4 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 c83031d5b506..384f284c4233 100644
+index d5223f0b8b4e..384f284c4233 100644
--- third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
+++ third_party/libwebrtc/call/rtp_interfaces_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -24276,7 +24382,7 @@ index c83031d5b506..384f284c4233 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24437,7 +24543,6 @@ index c83031d5b506..384f284c4233 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -24447,10 +24552,6 @@ index c83031d5b506..384f284c4233 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24478,7 +24579,7 @@ index c83031d5b506..384f284c4233 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 8809c7664f76..a35b27249321 100644
+index b6b43b0afac7..a35b27249321 100644
--- third_party/libwebrtc/call/rtp_receiver_gn/moz.build
+++ third_party/libwebrtc/call/rtp_receiver_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -24503,7 +24604,7 @@ index 8809c7664f76..a35b27249321 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,195 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24665,7 +24766,6 @@ index 8809c7664f76..a35b27249321 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -24675,10 +24775,6 @@ index 8809c7664f76..a35b27249321 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24706,7 +24802,7 @@ index 8809c7664f76..a35b27249321 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 09560bbaab54..864bbdfd7819 100644
+index 54d111541751..864bbdfd7819 100644
--- third_party/libwebrtc/call/rtp_sender_gn/moz.build
+++ third_party/libwebrtc/call/rtp_sender_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -24731,7 +24827,7 @@ index 09560bbaab54..864bbdfd7819 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,195 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -24893,7 +24989,6 @@ index 09560bbaab54..864bbdfd7819 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -24903,10 +24998,6 @@ index 09560bbaab54..864bbdfd7819 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -24934,7 +25025,7 @@ index 09560bbaab54..864bbdfd7819 100644
Library("rtp_sender_gn")
diff --git third_party/libwebrtc/call/version_gn/moz.build third_party/libwebrtc/call/version_gn/moz.build
-index e2e087a17fe3..43695342b267 100644
+index 28745e4fc6de..43695342b267 100644
--- third_party/libwebrtc/call/version_gn/moz.build
+++ third_party/libwebrtc/call/version_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -24959,7 +25050,7 @@ index e2e087a17fe3..43695342b267 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25105,7 +25196,6 @@ index e2e087a17fe3..43695342b267 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -25115,10 +25205,6 @@ index e2e087a17fe3..43695342b267 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -25146,7 +25232,7 @@ index e2e087a17fe3..43695342b267 100644
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 f2ec65de01cc..c2ee6bd9eb51 100644
+index cf58d3748ec0..c2ee6bd9eb51 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()
@@ -25171,7 +25257,7 @@ index f2ec65de01cc..c2ee6bd9eb51 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25332,7 +25418,6 @@ index f2ec65de01cc..c2ee6bd9eb51 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -25342,10 +25427,6 @@ index f2ec65de01cc..c2ee6bd9eb51 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -25373,7 +25454,7 @@ index f2ec65de01cc..c2ee6bd9eb51 100644
Library("video_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 390c83ec43a4..0b18db99441c 100644
+index 708eb92e1e45..0b18db99441c 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 += [
@@ -25399,7 +25480,7 @@ index 390c83ec43a4..0b18db99441c 100644
FINAL_LIBRARY = "webrtc"
-@@ -50,141 +60,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,137 +60,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -25510,12 +25591,12 @@ index 390c83ec43a4..0b18db99441c 100644
-
-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"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -25531,10 +25612,6 @@ index 390c83ec43a4..0b18db99441c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
@@ -25545,7 +25622,7 @@ index 390c83ec43a4..0b18db99441c 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 ec4329a9cc6e..4adf2cb0a3ff 100644
+index deb2dbe3011d..4adf2cb0a3ff 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()
@@ -25684,7 +25761,7 @@ index ec4329a9cc6e..4adf2cb0a3ff 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -154,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -154,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -25716,16 +25793,9 @@ index ec4329a9cc6e..4adf2cb0a3ff 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -25744,7 +25814,7 @@ index ec4329a9cc6e..4adf2cb0a3ff 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 1c3cdc16241f..57ae8a9c5502 100644
+index 77ad77a1d59c..57ae8a9c5502 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()
@@ -25927,7 +25997,7 @@ index 1c3cdc16241f..57ae8a9c5502 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,93 +137,21 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -250,88 +137,21 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -25975,7 +26045,6 @@ index 1c3cdc16241f..57ae8a9c5502 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -25986,10 +26055,6 @@ index 1c3cdc16241f..57ae8a9c5502 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
- UNIFIED_SOURCES += [
- "/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
- "/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
@@ -26025,7 +26090,7 @@ index 1c3cdc16241f..57ae8a9c5502 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-@@ -344,13 +159,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
+@@ -339,13 +159,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "riscv64":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -26041,7 +26106,7 @@ index 1c3cdc16241f..57ae8a9c5502 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/signal_processing/complex_bit_reverse.c",
-@@ -358,14 +169,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -353,14 +169,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/common_audio/signal_processing/filter_ar_fast_q12.c"
]
@@ -26059,7 +26124,7 @@ index 1c3cdc16241f..57ae8a9c5502 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 31757c2b89d3..ccbce8a93a86 100644
+index 9fc98aac37b4..ccbce8a93a86 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()
@@ -26084,7 +26149,7 @@ index 31757c2b89d3..ccbce8a93a86 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26245,7 +26310,6 @@ index 31757c2b89d3..ccbce8a93a86 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -26255,10 +26319,6 @@ index 31757c2b89d3..ccbce8a93a86 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -26286,7 +26346,7 @@ index 31757c2b89d3..ccbce8a93a86 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 b6c5dc57c8fb..208fd6af96b7 100644
+index ee91cec7752d..208fd6af96b7 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()
@@ -26311,7 +26371,7 @@ index b6c5dc57c8fb..208fd6af96b7 100644
FINAL_LIBRARY = "webrtc"
-@@ -56,194 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,189 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26472,7 +26532,6 @@ index b6c5dc57c8fb..208fd6af96b7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -26482,10 +26541,6 @@ index b6c5dc57c8fb..208fd6af96b7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -26513,7 +26568,7 @@ index b6c5dc57c8fb..208fd6af96b7 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 f2ef55667bcb..665f9d57f8fa 100644
+index 3890cd0f9429..665f9d57f8fa 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()
@@ -26540,7 +26595,7 @@ index f2ef55667bcb..665f9d57f8fa 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,152 +57,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,151 +57,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26685,7 +26740,6 @@ index f2ef55667bcb..665f9d57f8fa 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -26695,7 +26749,7 @@ index f2ef55667bcb..665f9d57f8fa 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 2b5a1cf4ccbe..7b093b38218c 100644
+index b8b06ffc74bc..7b093b38218c 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()
@@ -26722,7 +26776,7 @@ index 2b5a1cf4ccbe..7b093b38218c 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,152 +56,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,151 +56,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -26867,7 +26921,6 @@ index 2b5a1cf4ccbe..7b093b38218c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -26877,7 +26930,7 @@ index 2b5a1cf4ccbe..7b093b38218c 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 298c08b4189f..60b8bdd048ee 100644
+index 7f0b17b28760..60b8bdd048ee 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()
@@ -26903,7 +26956,7 @@ index 298c08b4189f..60b8bdd048ee 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,163 +55,23 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,159 +55,23 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27014,12 +27067,12 @@ index 298c08b4189f..60b8bdd048ee 100644
-
-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"] == "Darwin":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "Linux":
-
- DEFINES["_DEBUG"] = True
@@ -27044,35 +27097,31 @@ index 298c08b4189f..60b8bdd048ee 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86_64":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+if CONFIG["TARGET_CPU"] == "x86_64":
CXXFLAGS += [
-- "-msse2",
"-msse2"
]
--if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
- CXXFLAGS += [
+- "-msse2",
+- "-msse2"
+- ]
+-
+-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+-
+- CXXFLAGS += [
- "-msse2"
- ]
+ DEFINES["USE_X11"] = "1"
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 699fdd026734..8c94cafaea8c 100644
+index e5cef248325a..8c94cafaea8c 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()
@@ -27097,7 +27146,7 @@ index 699fdd026734..8c94cafaea8c 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -27258,7 +27307,6 @@ index 699fdd026734..8c94cafaea8c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -27268,10 +27316,6 @@ index 699fdd026734..8c94cafaea8c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -27299,7 +27343,7 @@ index 699fdd026734..8c94cafaea8c 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 b0236d1067a1..a2f52d00f787 100644
+index 4140a3529209..a2f52d00f787 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()
@@ -27433,7 +27477,7 @@ index b0236d1067a1..a2f52d00f787 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27465,16 +27509,9 @@ index b0236d1067a1..a2f52d00f787 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -27493,7 +27530,7 @@ index b0236d1067a1..a2f52d00f787 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 cda88c03f924..920ecc6786e2 100644
+index ec0b21c2fc07..920ecc6786e2 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()
@@ -27642,7 +27679,7 @@ index cda88c03f924..920ecc6786e2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -27674,16 +27711,9 @@ index cda88c03f924..920ecc6786e2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -27702,7 +27732,7 @@ index cda88c03f924..920ecc6786e2 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 328c77410ca2..6516aa36e738 100644
+index 6efbe87f02e4..6516aa36e738 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()
@@ -27830,7 +27860,7 @@ index 328c77410ca2..6516aa36e738 100644
if CONFIG["TARGET_CPU"] == "aarch64":
-@@ -148,133 +64,42 @@ if CONFIG["TARGET_CPU"] == "aarch64":
+@@ -148,128 +64,42 @@ if CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/common_audio/third_party/ooura/fft_size_128/ooura_fft_neon.cc"
]
@@ -27905,7 +27935,6 @@ index 328c77410ca2..6516aa36e738 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -27916,10 +27945,6 @@ index 328c77410ca2..6516aa36e738 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86_64":
-
- CXXFLAGS += [
@@ -27974,7 +27999,7 @@ index 328c77410ca2..6516aa36e738 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 e65c7c572fc8..e684b91a0664 100644
+index d1e512c383fe..e684b91a0664 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()
@@ -27999,7 +28024,7 @@ index e65c7c572fc8..e684b91a0664 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28145,7 +28170,6 @@ index e65c7c572fc8..e684b91a0664 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -28155,10 +28179,6 @@ index e65c7c572fc8..e684b91a0664 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -28186,7 +28206,7 @@ index e65c7c572fc8..e684b91a0664 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 618af60da3be..bfb7cde7d729 100644
+index 718ca3b4e8a9..bfb7cde7d729 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()
@@ -28343,7 +28363,7 @@ index 618af60da3be..bfb7cde7d729 100644
UNIFIED_SOURCES += [
"/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
]
-@@ -171,107 +81,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -171,102 +81,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
]
@@ -28389,7 +28409,6 @@ index 618af60da3be..bfb7cde7d729 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -28400,10 +28419,6 @@ index 618af60da3be..bfb7cde7d729 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
- UNIFIED_SOURCES += [
- "/third_party/libwebrtc/common_audio/third_party/spl_sqrt_floor/spl_sqrt_floor.c"
- ]
@@ -28459,7 +28474,7 @@ index 618af60da3be..bfb7cde7d729 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 a767c9c76531..aaaed70ce9a2 100644
+index 4572d78fab12..aaaed70ce9a2 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()
@@ -28484,7 +28499,7 @@ index a767c9c76531..aaaed70ce9a2 100644
FINAL_LIBRARY = "webrtc"
-@@ -55,190 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,185 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -28641,7 +28656,6 @@ index a767c9c76531..aaaed70ce9a2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -28651,10 +28665,6 @@ index a767c9c76531..aaaed70ce9a2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -28682,7 +28692,7 @@ index a767c9c76531..aaaed70ce9a2 100644
Library("common_video_gn")
diff --git third_party/libwebrtc/common_video/frame_counts_gn/moz.build third_party/libwebrtc/common_video/frame_counts_gn/moz.build
-index 0ccbf9ac7636..b83174b75ce7 100644
+index 0727032aea53..b83174b75ce7 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()
@@ -28816,7 +28826,7 @@ index 0ccbf9ac7636..b83174b75ce7 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -28848,16 +28858,9 @@ index 0ccbf9ac7636..b83174b75ce7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -28876,7 +28879,7 @@ index 0ccbf9ac7636..b83174b75ce7 100644
-
Library("frame_counts_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 7aa4e9bfff47..ecc27ae7537e 100644
+index 1b9792fe565e..ecc27ae7537e 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()
@@ -28901,7 +28904,7 @@ index 7aa4e9bfff47..ecc27ae7537e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29051,7 +29054,6 @@ index 7aa4e9bfff47..ecc27ae7537e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -29061,10 +29063,6 @@ index 7aa4e9bfff47..ecc27ae7537e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -29092,7 +29090,7 @@ index 7aa4e9bfff47..ecc27ae7537e 100644
Library("generic_frame_descriptor_gn")
diff --git third_party/libwebrtc/experiments/registered_field_trials_gn/moz.build third_party/libwebrtc/experiments/registered_field_trials_gn/moz.build
-index 023dd46dd1ee..c4bdc6ec5e67 100644
+index f2614358531f..c4bdc6ec5e67 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()
@@ -29226,7 +29224,7 @@ index 023dd46dd1ee..c4bdc6ec5e67 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -29258,16 +29256,9 @@ index 023dd46dd1ee..c4bdc6ec5e67 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -29300,7 +29291,7 @@ index 2f9f14acb430..f8143d2798f0 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 f4f41e48ae54..5286d0893211 100644
+index 806981ed688c..5286d0893211 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()
@@ -29325,7 +29316,7 @@ index f4f41e48ae54..5286d0893211 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,190 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,185 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29482,7 +29473,6 @@ index f4f41e48ae54..5286d0893211 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -29492,10 +29482,6 @@ index f4f41e48ae54..5286d0893211 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -29523,7 +29509,7 @@ index f4f41e48ae54..5286d0893211 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 72e02793f70c..c9e2dbbd60a6 100644
+index d1f1deac9a5a..c9e2dbbd60a6 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()
@@ -29548,7 +29534,7 @@ index 72e02793f70c..c9e2dbbd60a6 100644
FINAL_LIBRARY = "webrtc"
-@@ -48,190 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,185 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29705,7 +29691,6 @@ index 72e02793f70c..c9e2dbbd60a6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -29715,10 +29700,6 @@ index 72e02793f70c..c9e2dbbd60a6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -29746,7 +29727,7 @@ index 72e02793f70c..c9e2dbbd60a6 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 6a37b25112a8..e03e19ffe137 100644
+index 2c6740f28f86..e03e19ffe137 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()
@@ -29771,7 +29752,7 @@ index 6a37b25112a8..e03e19ffe137 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -29928,7 +29909,6 @@ index 6a37b25112a8..e03e19ffe137 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -29938,10 +29918,6 @@ index 6a37b25112a8..e03e19ffe137 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -29969,7 +29945,7 @@ index 6a37b25112a8..e03e19ffe137 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 5ad6834dff13..a2cfdaa1e322 100644
+index 2936d8ef48a0..a2cfdaa1e322 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()
@@ -30107,7 +30083,7 @@ index 5ad6834dff13..a2cfdaa1e322 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -30139,16 +30115,9 @@ index 5ad6834dff13..a2cfdaa1e322 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -30167,7 +30136,7 @@ index 5ad6834dff13..a2cfdaa1e322 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 af4c0bf656d0..ccdfd183ece3 100644
+index 6ecf9077cf03..ccdfd183ece3 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()
@@ -30192,7 +30161,7 @@ index af4c0bf656d0..ccdfd183ece3 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,183 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,178 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -30342,7 +30311,6 @@ index af4c0bf656d0..ccdfd183ece3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -30352,10 +30320,6 @@ index af4c0bf656d0..ccdfd183ece3 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -30383,7 +30347,7 @@ index af4c0bf656d0..ccdfd183ece3 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 abf04bb09f55..76f4e6aaf79d 100644
+index f0e8d5d4e8ed..76f4e6aaf79d 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()
@@ -30408,7 +30372,7 @@ index abf04bb09f55..76f4e6aaf79d 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -30565,7 +30529,6 @@ index abf04bb09f55..76f4e6aaf79d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -30575,10 +30538,6 @@ index abf04bb09f55..76f4e6aaf79d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -30606,7 +30565,7 @@ index abf04bb09f55..76f4e6aaf79d 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 b003d287bd3b..c36201f6936f 100644
+index 082924c2d04a..c36201f6936f 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()
@@ -30631,7 +30590,7 @@ index b003d287bd3b..c36201f6936f 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,194 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -30792,7 +30751,6 @@ index b003d287bd3b..c36201f6936f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -30802,10 +30760,6 @@ index b003d287bd3b..c36201f6936f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -30833,7 +30787,7 @@ index b003d287bd3b..c36201f6936f 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 264fc2cf4b44..ce50ff600882 100644
+index 6e74aef635a8..ce50ff600882 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()
@@ -30858,7 +30812,7 @@ index 264fc2cf4b44..ce50ff600882 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31015,7 +30969,6 @@ index 264fc2cf4b44..ce50ff600882 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -31025,10 +30978,6 @@ index 264fc2cf4b44..ce50ff600882 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -31056,7 +31005,7 @@ index 264fc2cf4b44..ce50ff600882 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 eb3342a9262b..554779329f71 100644
+index 935bf8bbf982..554779329f71 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()
@@ -31081,7 +31030,7 @@ index eb3342a9262b..554779329f71 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31238,7 +31187,6 @@ index eb3342a9262b..554779329f71 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -31248,10 +31196,6 @@ index eb3342a9262b..554779329f71 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -31279,7 +31223,7 @@ index eb3342a9262b..554779329f71 100644
Library("rtc_stream_config_gn")
diff --git third_party/libwebrtc/media/codec_gn/moz.build third_party/libwebrtc/media/codec_gn/moz.build
-index a6fa3b406360..0e5621e98050 100644
+index b5ebd454d311..0e5621e98050 100644
--- third_party/libwebrtc/media/codec_gn/moz.build
+++ third_party/libwebrtc/media/codec_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -31304,7 +31248,7 @@ index a6fa3b406360..0e5621e98050 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -31461,7 +31405,6 @@ index a6fa3b406360..0e5621e98050 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -31471,10 +31414,6 @@ index a6fa3b406360..0e5621e98050 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -31502,7 +31441,7 @@ index a6fa3b406360..0e5621e98050 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 1bedb41bf2af..dc7b58e842ae 100644
+index c6653685687c..dc7b58e842ae 100644
--- third_party/libwebrtc/media/media_channel_gn/moz.build
+++ third_party/libwebrtc/media/media_channel_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -31652,7 +31591,7 @@ index 1bedb41bf2af..dc7b58e842ae 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -165,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -165,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -31684,16 +31623,9 @@ index 1bedb41bf2af..dc7b58e842ae 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -31712,7 +31644,7 @@ index 1bedb41bf2af..dc7b58e842ae 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 7d0a4bd6506d..172ee56822ee 100644
+index 27bfa53fffd8..172ee56822ee 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()
@@ -31846,7 +31778,7 @@ index 7d0a4bd6506d..172ee56822ee 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -31878,16 +31810,9 @@ index 7d0a4bd6506d..172ee56822ee 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -31906,7 +31831,7 @@ index 7d0a4bd6506d..172ee56822ee 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 af4cd6b257f8..f824cfa02a97 100644
+index 95a0c3a056ad..f824cfa02a97 100644
--- third_party/libwebrtc/media/media_constants_gn/moz.build
+++ third_party/libwebrtc/media/media_constants_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -31931,7 +31856,7 @@ index af4cd6b257f8..f824cfa02a97 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32077,7 +32002,6 @@ index af4cd6b257f8..f824cfa02a97 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -32087,10 +32011,6 @@ index af4cd6b257f8..f824cfa02a97 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32118,7 +32038,7 @@ index af4cd6b257f8..f824cfa02a97 100644
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 61afeec94597..5002ea1e568b 100644
+index 944901a1ca8b..5002ea1e568b 100644
--- third_party/libwebrtc/media/rid_description_gn/moz.build
+++ third_party/libwebrtc/media/rid_description_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -32252,7 +32172,7 @@ index 61afeec94597..5002ea1e568b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -32284,16 +32204,9 @@ index 61afeec94597..5002ea1e568b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32312,7 +32225,7 @@ index 61afeec94597..5002ea1e568b 100644
-
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 cfff6f34114e..a8cbb815b3dc 100644
+index a5b3661adc45..a8cbb815b3dc 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()
@@ -32337,7 +32250,7 @@ index cfff6f34114e..a8cbb815b3dc 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,195 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32499,7 +32412,6 @@ index cfff6f34114e..a8cbb815b3dc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -32509,10 +32421,6 @@ index cfff6f34114e..a8cbb815b3dc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32540,7 +32448,7 @@ index cfff6f34114e..a8cbb815b3dc 100644
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 17afebe8da99..5f7ef130f434 100644
+index 8f3f81cc5b25..5f7ef130f434 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()
@@ -32674,7 +32582,7 @@ index 17afebe8da99..5f7ef130f434 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -32706,16 +32614,9 @@ index 17afebe8da99..5f7ef130f434 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32734,7 +32635,7 @@ index 17afebe8da99..5f7ef130f434 100644
-
Library("rtc_media_config_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 c09703ddd6a2..d923f1e5407f 100644
+index 6b1032e1b0d5..d923f1e5407f 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()
@@ -32759,7 +32660,7 @@ index c09703ddd6a2..d923f1e5407f 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -32921,7 +32822,6 @@ index c09703ddd6a2..d923f1e5407f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -32931,10 +32831,6 @@ index c09703ddd6a2..d923f1e5407f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -32962,7 +32858,7 @@ index c09703ddd6a2..d923f1e5407f 100644
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 1aaa347151a2..3a5eee57c3c6 100644
+index e2e5c11695a9..3a5eee57c3c6 100644
--- third_party/libwebrtc/media/rtp_utils_gn/moz.build
+++ third_party/libwebrtc/media/rtp_utils_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -33096,7 +32992,7 @@ index 1aaa347151a2..3a5eee57c3c6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33128,16 +33024,9 @@ index 1aaa347151a2..3a5eee57c3c6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33156,7 +33045,7 @@ index 1aaa347151a2..3a5eee57c3c6 100644
-
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 71875c4e0165..4c9a675fed35 100644
+index 1582a42c0d4d..4c9a675fed35 100644
--- third_party/libwebrtc/media/stream_params_gn/moz.build
+++ third_party/libwebrtc/media/stream_params_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -33290,7 +33179,7 @@ index 71875c4e0165..4c9a675fed35 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33322,16 +33211,9 @@ index 71875c4e0165..4c9a675fed35 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33350,7 +33232,7 @@ index 71875c4e0165..4c9a675fed35 100644
-
Library("stream_params_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 347559a342cb..b34d55194ffa 100644
+index dfff9870432d..b34d55194ffa 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()
@@ -33375,7 +33257,7 @@ index 347559a342cb..b34d55194ffa 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -33532,7 +33414,6 @@ index 347559a342cb..b34d55194ffa 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -33542,10 +33423,6 @@ index 347559a342cb..b34d55194ffa 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33573,7 +33450,7 @@ index 347559a342cb..b34d55194ffa 100644
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 4dad1217d030..1beb494d070e 100644
+index 88fa77a0e25d..1beb494d070e 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()
@@ -33598,7 +33475,7 @@ index 4dad1217d030..1beb494d070e 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,194 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,189 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -33759,7 +33636,6 @@ index 4dad1217d030..1beb494d070e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -33769,10 +33645,6 @@ index 4dad1217d030..1beb494d070e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33800,7 +33672,7 @@ index 4dad1217d030..1beb494d070e 100644
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 704026c84512..662101a6da02 100644
+index 851dd7b58ea3..662101a6da02 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()
@@ -33934,7 +33806,7 @@ index 704026c84512..662101a6da02 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -33966,16 +33838,9 @@ index 704026c84512..662101a6da02 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -33994,7 +33859,7 @@ index 704026c84512..662101a6da02 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 bbb1557baa57..07e4babacbee 100644
+index e509916cfd65..07e4babacbee 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()
@@ -34019,7 +33884,7 @@ index bbb1557baa57..07e4babacbee 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34176,7 +34041,6 @@ index bbb1557baa57..07e4babacbee 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -34186,10 +34050,6 @@ index bbb1557baa57..07e4babacbee 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -34217,7 +34077,7 @@ index bbb1557baa57..07e4babacbee 100644
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 75153f32214b..7e607a103229 100644
+index 782941906573..7e607a103229 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()
@@ -34242,7 +34102,7 @@ index 75153f32214b..7e607a103229 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34403,7 +34263,6 @@ index 75153f32214b..7e607a103229 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -34413,10 +34272,6 @@ index 75153f32214b..7e607a103229 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -34444,7 +34299,7 @@ index 75153f32214b..7e607a103229 100644
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 b9d3c55453a7..af6c05a7ac37 100644
+index de87e8b03398..af6c05a7ac37 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()
@@ -34469,7 +34324,7 @@ index b9d3c55453a7..af6c05a7ac37 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34615,7 +34470,6 @@ index b9d3c55453a7..af6c05a7ac37 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -34625,10 +34479,6 @@ index b9d3c55453a7..af6c05a7ac37 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -34656,7 +34506,7 @@ index b9d3c55453a7..af6c05a7ac37 100644
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 7d446965f130..2bc0c19c36ad 100644
+index 8a371a9aaf33..2bc0c19c36ad 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()
@@ -34681,7 +34531,7 @@ index 7d446965f130..2bc0c19c36ad 100644
FINAL_LIBRARY = "webrtc"
-@@ -53,194 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -53,189 +63,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -34842,7 +34692,6 @@ index 7d446965f130..2bc0c19c36ad 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -34852,10 +34701,6 @@ index 7d446965f130..2bc0c19c36ad 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -34883,7 +34728,7 @@ index 7d446965f130..2bc0c19c36ad 100644
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 aea0a80ed4fa..f37caf681b50 100644
+index d7928549d7d4..f37caf681b50 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()
@@ -34908,7 +34753,7 @@ index aea0a80ed4fa..f37caf681b50 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35069,7 +34914,6 @@ index aea0a80ed4fa..f37caf681b50 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -35079,10 +34923,6 @@ index aea0a80ed4fa..f37caf681b50 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35110,7 +34950,7 @@ index aea0a80ed4fa..f37caf681b50 100644
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 575478702e32..ca3e24ca4b66 100644
+index bedb8fc4771d..ca3e24ca4b66 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()
@@ -35135,7 +34975,7 @@ index 575478702e32..ca3e24ca4b66 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35281,7 +35121,6 @@ index 575478702e32..ca3e24ca4b66 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -35291,10 +35130,6 @@ index 575478702e32..ca3e24ca4b66 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35322,7 +35157,7 @@ index 575478702e32..ca3e24ca4b66 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 fa25fde0bd42..5ca4c8481054 100644
+index 103d89c6d88f..5ca4c8481054 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()
@@ -35347,7 +35182,7 @@ index fa25fde0bd42..5ca4c8481054 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35504,7 +35339,6 @@ index fa25fde0bd42..5ca4c8481054 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -35514,10 +35348,6 @@ index fa25fde0bd42..5ca4c8481054 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35545,7 +35375,7 @@ index fa25fde0bd42..5ca4c8481054 100644
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 4821c2bd8267..b91e6ceef362 100644
+index 48137ada8562..b91e6ceef362 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()
@@ -35570,7 +35400,7 @@ index 4821c2bd8267..b91e6ceef362 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35716,7 +35546,6 @@ index 4821c2bd8267..b91e6ceef362 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -35726,10 +35555,6 @@ index 4821c2bd8267..b91e6ceef362 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35757,7 +35582,7 @@ index 4821c2bd8267..b91e6ceef362 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 0a56f32af0b5..1023ae364204 100644
+index 81eb8704662b..1023ae364204 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()
@@ -35782,7 +35607,7 @@ index 0a56f32af0b5..1023ae364204 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -35939,7 +35764,6 @@ index 0a56f32af0b5..1023ae364204 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -35949,10 +35773,6 @@ index 0a56f32af0b5..1023ae364204 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -35980,7 +35800,7 @@ index 0a56f32af0b5..1023ae364204 100644
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 43d69c766282..a4630b7e5435 100644
+index d3aa4e00180f..a4630b7e5435 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()
@@ -36005,7 +35825,7 @@ index 43d69c766282..a4630b7e5435 100644
FINAL_LIBRARY = "webrtc"
-@@ -111,194 +121,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -111,189 +121,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36166,7 +35986,6 @@ index 43d69c766282..a4630b7e5435 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -36176,10 +35995,6 @@ index 43d69c766282..a4630b7e5435 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -36207,7 +36022,7 @@ index 43d69c766282..a4630b7e5435 100644
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 c4b3b4cd1309..4a8e42c833db 100644
+index 9a397a1fdcf7..4a8e42c833db 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()
@@ -36232,7 +36047,7 @@ index c4b3b4cd1309..4a8e42c833db 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36393,7 +36208,6 @@ index c4b3b4cd1309..4a8e42c833db 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -36403,10 +36217,6 @@ index c4b3b4cd1309..4a8e42c833db 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -36434,7 +36244,7 @@ index c4b3b4cd1309..4a8e42c833db 100644
Library("ilbc_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 4f4a5c0e7e9b..dc793c09c02f 100644
+index fdfc4fc85541..dc793c09c02f 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()
@@ -36568,7 +36378,7 @@ index 4f4a5c0e7e9b..dc793c09c02f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -36600,16 +36410,9 @@ index 4f4a5c0e7e9b..dc793c09c02f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -36628,7 +36431,7 @@ index 4f4a5c0e7e9b..dc793c09c02f 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 a5cc52279a9f..cab48c87fd99 100644
+index 1b599c5e5148..cab48c87fd99 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()
@@ -36653,7 +36456,7 @@ index a5cc52279a9f..cab48c87fd99 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,179 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,174 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -36799,7 +36602,6 @@ index a5cc52279a9f..cab48c87fd99 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -36809,10 +36611,6 @@ index a5cc52279a9f..cab48c87fd99 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -36840,7 +36638,7 @@ index a5cc52279a9f..cab48c87fd99 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 78b7338ddd81..cac379b6b793 100644
+index b884cb8d99d1..cac379b6b793 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()
@@ -36865,7 +36663,7 @@ index 78b7338ddd81..cac379b6b793 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37022,7 +36820,6 @@ index 78b7338ddd81..cac379b6b793 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -37032,10 +36829,6 @@ index 78b7338ddd81..cac379b6b793 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37063,7 +36856,7 @@ index 78b7338ddd81..cac379b6b793 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 04dbb0327974..57d0a614a954 100644
+index 9b2996fa22d9..3ac873404dd5 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()
@@ -37088,7 +36881,7 @@ index 04dbb0327974..57d0a614a954 100644
FINAL_LIBRARY = "webrtc"
-@@ -78,194 +88,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -77,189 +87,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37249,7 +37042,6 @@ index 04dbb0327974..57d0a614a954 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -37259,10 +37051,6 @@ index 04dbb0327974..57d0a614a954 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37290,7 +37078,7 @@ index 04dbb0327974..57d0a614a954 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 41f722069cde..929298145fe6 100644
+index ef0c150cb8b7..929298145fe6 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()
@@ -37315,7 +37103,7 @@ index 41f722069cde..929298145fe6 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37461,7 +37249,6 @@ index 41f722069cde..929298145fe6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -37471,10 +37258,6 @@ index 41f722069cde..929298145fe6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37502,7 +37285,7 @@ index 41f722069cde..929298145fe6 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 ed96e7c0f8b8..f2c0266976ea 100644
+index a1d9c8009d63..f2c0266976ea 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()
@@ -37527,7 +37310,7 @@ index ed96e7c0f8b8..f2c0266976ea 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,185 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37684,7 +37467,6 @@ index ed96e7c0f8b8..f2c0266976ea 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -37694,10 +37476,6 @@ index ed96e7c0f8b8..f2c0266976ea 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37725,7 +37503,7 @@ index ed96e7c0f8b8..f2c0266976ea 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 479cf67a2a66..7f59f0ce2a61 100644
+index ab0d8129bb7d..7f59f0ce2a61 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()
@@ -37750,7 +37528,7 @@ index 479cf67a2a66..7f59f0ce2a61 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -37911,7 +37689,6 @@ index 479cf67a2a66..7f59f0ce2a61 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -37921,10 +37698,6 @@ index 479cf67a2a66..7f59f0ce2a61 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -37952,7 +37725,7 @@ index 479cf67a2a66..7f59f0ce2a61 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 a8a6c576e22b..644ed46e25af 100644
+index d077aaa930c2..644ed46e25af 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()
@@ -37977,7 +37750,7 @@ index a8a6c576e22b..644ed46e25af 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38138,7 +37911,6 @@ index a8a6c576e22b..644ed46e25af 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -38148,10 +37920,6 @@ index a8a6c576e22b..644ed46e25af 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -38179,7 +37947,7 @@ index a8a6c576e22b..644ed46e25af 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 491f0cc543ac..2cdd2e8966cc 100644
+index d48fd6817440..2cdd2e8966cc 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()
@@ -38207,7 +37975,7 @@ index 491f0cc543ac..2cdd2e8966cc 100644
FINAL_LIBRARY = "webrtc"
-@@ -48,190 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,185 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38364,7 +38132,6 @@ index 491f0cc543ac..2cdd2e8966cc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -38374,10 +38141,6 @@ index 491f0cc543ac..2cdd2e8966cc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -38405,7 +38168,7 @@ index 491f0cc543ac..2cdd2e8966cc 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 e2c57b99afb1..b9964a572e72 100644
+index 02986beaa4e3..b9964a572e72 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()
@@ -38433,7 +38196,7 @@ index e2c57b99afb1..b9964a572e72 100644
FINAL_LIBRARY = "webrtc"
-@@ -48,194 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,189 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38594,7 +38357,6 @@ index e2c57b99afb1..b9964a572e72 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -38604,10 +38366,6 @@ index e2c57b99afb1..b9964a572e72 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -38635,7 +38393,7 @@ index e2c57b99afb1..b9964a572e72 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 268854264f5b..75cf2ac66f90 100644
+index e6c31b48b55c..75cf2ac66f90 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()
@@ -38663,7 +38421,7 @@ index 268854264f5b..75cf2ac66f90 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,190 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,185 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -38820,7 +38578,6 @@ index 268854264f5b..75cf2ac66f90 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -38830,10 +38587,6 @@ index 268854264f5b..75cf2ac66f90 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -38861,7 +38614,7 @@ index 268854264f5b..75cf2ac66f90 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 df00e056c677..9c87f7c0eb47 100644
+index 4128efbbf853..9c87f7c0eb47 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()
@@ -38995,7 +38748,7 @@ index df00e056c677..9c87f7c0eb47 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -39027,16 +38780,9 @@ index df00e056c677..9c87f7c0eb47 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39055,7 +38801,7 @@ index df00e056c677..9c87f7c0eb47 100644
-
Library("audio_device_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 edfac56a3a52..76eea8d6f4b7 100644
+index cc60512cdabe..76eea8d6f4b7 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()
@@ -39080,7 +38826,7 @@ index edfac56a3a52..76eea8d6f4b7 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39241,7 +38987,6 @@ index edfac56a3a52..76eea8d6f4b7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -39251,10 +38996,6 @@ index edfac56a3a52..76eea8d6f4b7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39282,7 +39023,7 @@ index edfac56a3a52..76eea8d6f4b7 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 7108d9fbe1c4..7e31717972c2 100644
+index 65959399415c..7e31717972c2 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()
@@ -39308,7 +39049,7 @@ index 7108d9fbe1c4..7e31717972c2 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,194 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -39469,7 +39210,6 @@ index 7108d9fbe1c4..7e31717972c2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -39479,10 +39219,6 @@ index 7108d9fbe1c4..7e31717972c2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39510,7 +39246,7 @@ index 7108d9fbe1c4..7e31717972c2 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 f21e65fb4a2b..45caaf66c9d3 100644
+index 7435b6a4572e..45caaf66c9d3 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()
@@ -39648,7 +39384,7 @@ index f21e65fb4a2b..45caaf66c9d3 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -39680,16 +39416,9 @@ index f21e65fb4a2b..45caaf66c9d3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39708,7 +39437,7 @@ index f21e65fb4a2b..45caaf66c9d3 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 b9c819893ff9..7f00a42dad1a 100644
+index 0d2471073d20..7f00a42dad1a 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()
@@ -39857,7 +39586,7 @@ index b9c819893ff9..7f00a42dad1a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -39889,16 +39618,9 @@ index b9c819893ff9..7f00a42dad1a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -39917,7 +39639,7 @@ index b9c819893ff9..7f00a42dad1a 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 097e67bbe502..8581bbea27b3 100644
+index f9844b65210b..8581bbea27b3 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 += [
@@ -39944,7 +39666,7 @@ index 097e67bbe502..8581bbea27b3 100644
FINAL_LIBRARY = "webrtc"
-@@ -54,141 +64,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,137 +64,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40055,12 +39777,12 @@ index 097e67bbe502..8581bbea27b3 100644
-
-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"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -40076,10 +39798,6 @@ index 097e67bbe502..8581bbea27b3 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
@@ -40090,7 +39808,7 @@ index 097e67bbe502..8581bbea27b3 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 955fe2022fd3..644f510a92b4 100644
+index 8d9c4e6bd7f2..644f510a92b4 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()
@@ -40224,7 +39942,7 @@ index 955fe2022fd3..644f510a92b4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40256,16 +39974,9 @@ index 955fe2022fd3..644f510a92b4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -40284,7 +39995,7 @@ index 955fe2022fd3..644f510a92b4 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 154d9f440665..b39c407de26b 100644
+index d403ae8b96d1..b39c407de26b 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()
@@ -40433,7 +40144,7 @@ index 154d9f440665..b39c407de26b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40465,16 +40176,9 @@ index 154d9f440665..b39c407de26b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -40493,7 +40197,7 @@ index 154d9f440665..b39c407de26b 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 7ad4cffedf28..0ef6f85dcfa2 100644
+index 85e56542311d..0ef6f85dcfa2 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()
@@ -40519,7 +40223,7 @@ index 7ad4cffedf28..0ef6f85dcfa2 100644
FINAL_LIBRARY = "webrtc"
-@@ -100,194 +110,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -100,189 +110,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -40680,7 +40384,6 @@ index 7ad4cffedf28..0ef6f85dcfa2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -40690,10 +40393,6 @@ index 7ad4cffedf28..0ef6f85dcfa2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -40721,7 +40420,7 @@ index 7ad4cffedf28..0ef6f85dcfa2 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 0084077435c5..a04b6dc8ae72 100644
+index aa1aaf15d9cf..a04b6dc8ae72 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()
@@ -40859,7 +40558,7 @@ index 0084077435c5..a04b6dc8ae72 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -40891,16 +40590,9 @@ index 0084077435c5..a04b6dc8ae72 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -40919,7 +40611,7 @@ index 0084077435c5..a04b6dc8ae72 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 be2c3bbf56ee..1fb2bf245b0b 100644
+index 0ebdb0798f34..1fb2bf245b0b 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()
@@ -41057,7 +40749,7 @@ index be2c3bbf56ee..1fb2bf245b0b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41089,16 +40781,9 @@ index be2c3bbf56ee..1fb2bf245b0b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41117,7 +40802,7 @@ index be2c3bbf56ee..1fb2bf245b0b 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 2bd3ae0c0132..080f579f017c 100644
+index 6444c3137ffb..080f579f017c 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()
@@ -41255,7 +40940,7 @@ index 2bd3ae0c0132..080f579f017c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41287,16 +40972,9 @@ index 2bd3ae0c0132..080f579f017c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41315,7 +40993,7 @@ index 2bd3ae0c0132..080f579f017c 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 e40fdb1cf187..8d526768fe2b 100644
+index 9cf3a7842afc..8d526768fe2b 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()
@@ -41453,7 +41131,7 @@ index e40fdb1cf187..8d526768fe2b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41485,16 +41163,9 @@ index e40fdb1cf187..8d526768fe2b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41513,7 +41184,7 @@ index e40fdb1cf187..8d526768fe2b 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 f1280fed0dcb..4fd80b10de2e 100644
+index 13420467de7a..4fd80b10de2e 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()
@@ -41658,7 +41329,7 @@ index f1280fed0dcb..4fd80b10de2e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -41690,16 +41361,9 @@ index f1280fed0dcb..4fd80b10de2e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41718,7 +41382,7 @@ index f1280fed0dcb..4fd80b10de2e 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 2966151ab6a6..29c503fd1b35 100644
+index 4e8b16442dd6..29c503fd1b35 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()
@@ -41743,7 +41407,7 @@ index 2966151ab6a6..29c503fd1b35 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -41900,7 +41564,6 @@ index 2966151ab6a6..29c503fd1b35 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -41910,10 +41573,6 @@ index 2966151ab6a6..29c503fd1b35 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -41941,7 +41600,7 @@ index 2966151ab6a6..29c503fd1b35 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 02b847ed761e..336b06122354 100644
+index 89ae50807341..336b06122354 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()
@@ -41966,7 +41625,7 @@ index 02b847ed761e..336b06122354 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42123,7 +41782,6 @@ index 02b847ed761e..336b06122354 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -42133,10 +41791,6 @@ index 02b847ed761e..336b06122354 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -42164,7 +41818,7 @@ index 02b847ed761e..336b06122354 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 9ff36991fef8..4dec482b58ab 100644
+index ca3ffeb81e25..4dec482b58ab 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()
@@ -42347,7 +42001,7 @@ index 9ff36991fef8..4dec482b58ab 100644
SOURCES += [
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
-@@ -203,95 +87,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
+@@ -203,90 +87,34 @@ if CONFIG["TARGET_CPU"] == "ppc64":
"/third_party/libwebrtc/modules/audio_processing/aecm/aecm_core_c.cc"
]
@@ -42386,7 +42040,6 @@ index 9ff36991fef8..4dec482b58ab 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -42396,10 +42049,6 @@ index 9ff36991fef8..4dec482b58ab 100644
- "-msse2"
- ]
-
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -42411,18 +42060,18 @@ index 9ff36991fef8..4dec482b58ab 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":
@@ -42453,7 +42102,7 @@ index 9ff36991fef8..4dec482b58ab 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 f6f4442cfc84..0bf849711117 100644
+index f26489f41313..0bf849711117 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()
@@ -42479,7 +42128,7 @@ index f6f4442cfc84..0bf849711117 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -42640,7 +42289,6 @@ index f6f4442cfc84..0bf849711117 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -42650,10 +42298,6 @@ index f6f4442cfc84..0bf849711117 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -42681,7 +42325,7 @@ index f6f4442cfc84..0bf849711117 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 be6b4f9b27f5..81bfd7afd255 100644
+index ebf241f7a5db..81bfd7afd255 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()
@@ -42815,7 +42459,7 @@ index be6b4f9b27f5..81bfd7afd255 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -42847,16 +42491,9 @@ index be6b4f9b27f5..81bfd7afd255 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -42875,7 +42512,7 @@ index be6b4f9b27f5..81bfd7afd255 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 4e6e295d34a8..7780faadc89c 100644
+index aa5c6835cc92..7780faadc89c 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()
@@ -42900,7 +42537,7 @@ index 4e6e295d34a8..7780faadc89c 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43061,7 +42698,6 @@ index 4e6e295d34a8..7780faadc89c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -43071,10 +42707,6 @@ index 4e6e295d34a8..7780faadc89c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -43102,7 +42734,7 @@ index 4e6e295d34a8..7780faadc89c 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 64ffa7596019..6a905df4ed20 100644
+index a27255566212..6a905df4ed20 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()
@@ -43127,7 +42759,7 @@ index 64ffa7596019..6a905df4ed20 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,194 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43288,7 +42920,6 @@ index 64ffa7596019..6a905df4ed20 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -43298,10 +42929,6 @@ index 64ffa7596019..6a905df4ed20 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -43329,7 +42956,7 @@ index 64ffa7596019..6a905df4ed20 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 9473ac62f52b..2c59f64717cf 100644
+index 5e3b5801ad2e..2c59f64717cf 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()
@@ -43355,7 +42982,7 @@ index 9473ac62f52b..2c59f64717cf 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43516,7 +43143,6 @@ index 9473ac62f52b..2c59f64717cf 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -43526,10 +43152,6 @@ index 9473ac62f52b..2c59f64717cf 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -43557,7 +43179,7 @@ index 9473ac62f52b..2c59f64717cf 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 c7a2f6d21536..c8a383c619f6 100644
+index d9520efe2fad..c8a383c619f6 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()
@@ -43582,7 +43204,7 @@ index c7a2f6d21536..c8a383c619f6 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43732,7 +43354,6 @@ index c7a2f6d21536..c8a383c619f6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -43742,10 +43363,6 @@ index c7a2f6d21536..c8a383c619f6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -43773,7 +43390,7 @@ index c7a2f6d21536..c8a383c619f6 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 e70e3f68e936..8859fbd93187 100644
+index dbf53e8e8edd..8859fbd93187 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()
@@ -43798,7 +43415,7 @@ index e70e3f68e936..8859fbd93187 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -43959,7 +43576,6 @@ index e70e3f68e936..8859fbd93187 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -43969,10 +43585,6 @@ index e70e3f68e936..8859fbd93187 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -44000,7 +43612,7 @@ index e70e3f68e936..8859fbd93187 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 869061354209..bd6ed025dd1e 100644
+index 44307f414752..bd6ed025dd1e 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()
@@ -44134,7 +43746,7 @@ index 869061354209..bd6ed025dd1e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -44166,16 +43778,9 @@ index 869061354209..bd6ed025dd1e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -44194,7 +43799,7 @@ index 869061354209..bd6ed025dd1e 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 4b0431db1a98..638f16d62cad 100644
+index e842cac9c346..638f16d62cad 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()
@@ -44219,7 +43824,7 @@ index 4b0431db1a98..638f16d62cad 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44380,7 +43985,6 @@ index 4b0431db1a98..638f16d62cad 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -44390,10 +43994,6 @@ index 4b0431db1a98..638f16d62cad 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -44421,7 +44021,7 @@ index 4b0431db1a98..638f16d62cad 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 1b8da82f5817..0dc44f1fda4d 100644
+index 60614d4cc1af..0dc44f1fda4d 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()
@@ -44447,7 +44047,7 @@ index 1b8da82f5817..0dc44f1fda4d 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,194 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44608,7 +44208,6 @@ index 1b8da82f5817..0dc44f1fda4d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -44618,10 +44217,6 @@ index 1b8da82f5817..0dc44f1fda4d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -44649,7 +44244,7 @@ index 1b8da82f5817..0dc44f1fda4d 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 bea71dcee3e5..c8dc6b50f073 100644
+index 691900e3567c..c8dc6b50f073 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()
@@ -44674,7 +44269,7 @@ index bea71dcee3e5..c8dc6b50f073 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -44824,7 +44419,6 @@ index bea71dcee3e5..c8dc6b50f073 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -44834,10 +44428,6 @@ index bea71dcee3e5..c8dc6b50f073 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -44865,7 +44455,7 @@ index bea71dcee3e5..c8dc6b50f073 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 03eb1fb3a1df..910e1f47a627 100644
+index ee04e973fbc1..910e1f47a627 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()
@@ -44999,7 +44589,7 @@ index 03eb1fb3a1df..910e1f47a627 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -45031,16 +44621,9 @@ index 03eb1fb3a1df..910e1f47a627 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -45059,7 +44642,7 @@ index 03eb1fb3a1df..910e1f47a627 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 f1a841d5aee9..ae8b8ea97657 100644
+index 0bde4db9d450..ae8b8ea97657 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()
@@ -45085,7 +44668,7 @@ index f1a841d5aee9..ae8b8ea97657 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,194 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45246,7 +44829,6 @@ index f1a841d5aee9..ae8b8ea97657 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -45256,10 +44838,6 @@ index f1a841d5aee9..ae8b8ea97657 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -45287,7 +44865,7 @@ index f1a841d5aee9..ae8b8ea97657 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 40448f68a9d2..d92108c59272 100644
+index b7d0a9ba8891..d92108c59272 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()
@@ -45312,7 +44890,7 @@ index 40448f68a9d2..d92108c59272 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45469,7 +45047,6 @@ index 40448f68a9d2..d92108c59272 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -45479,10 +45056,6 @@ index 40448f68a9d2..d92108c59272 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -45510,7 +45083,7 @@ index 40448f68a9d2..d92108c59272 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 9d4629e9abeb..2057bc49645f 100644
+index 210539ab46ff..2057bc49645f 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()
@@ -45536,7 +45109,7 @@ index 9d4629e9abeb..2057bc49645f 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45697,7 +45270,6 @@ index 9d4629e9abeb..2057bc49645f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -45707,10 +45279,6 @@ index 9d4629e9abeb..2057bc49645f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -45738,7 +45306,7 @@ index 9d4629e9abeb..2057bc49645f 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 134ffac5fd31..a6688f3d2880 100644
+index 7965a026ef10..a6688f3d2880 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()
@@ -45763,7 +45331,7 @@ index 134ffac5fd31..a6688f3d2880 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -45924,7 +45492,6 @@ index 134ffac5fd31..a6688f3d2880 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -45934,10 +45501,6 @@ index 134ffac5fd31..a6688f3d2880 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -45965,7 +45528,7 @@ index 134ffac5fd31..a6688f3d2880 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 cf3de48a578a..7a188fed0014 100644
+index bdfe90cf1641..7a188fed0014 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()
@@ -46114,7 +45677,7 @@ index cf3de48a578a..7a188fed0014 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -46146,16 +45709,9 @@ index cf3de48a578a..7a188fed0014 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -46174,7 +45730,7 @@ index cf3de48a578a..7a188fed0014 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 dbb926c5fcb6..06b7c1408598 100644
+index 6a73ce96e470..06b7c1408598 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()
@@ -46199,7 +45755,7 @@ index dbb926c5fcb6..06b7c1408598 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -46360,7 +45916,6 @@ index dbb926c5fcb6..06b7c1408598 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -46370,10 +45925,6 @@ index dbb926c5fcb6..06b7c1408598 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -46401,7 +45952,7 @@ index dbb926c5fcb6..06b7c1408598 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 92da260f905a..23a0102c4071 100644
+index 27b40f13a545..23a0102c4071 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()
@@ -46426,7 +45977,7 @@ index 92da260f905a..23a0102c4071 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -46587,7 +46138,6 @@ index 92da260f905a..23a0102c4071 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -46597,10 +46147,6 @@ index 92da260f905a..23a0102c4071 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -46628,7 +46174,7 @@ index 92da260f905a..23a0102c4071 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 cedb17bc22b7..58600753bf59 100644
+index d66ed412b2bc..58600753bf59 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()
@@ -46653,7 +46199,7 @@ index cedb17bc22b7..58600753bf59 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -46803,7 +46349,6 @@ index cedb17bc22b7..58600753bf59 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -46813,10 +46358,6 @@ index cedb17bc22b7..58600753bf59 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -46844,7 +46385,7 @@ index cedb17bc22b7..58600753bf59 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 d45bc78ff6ae..76f782e606d1 100644
+index 0ddc85f5ac1e..76f782e606d1 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()
@@ -46869,7 +46410,7 @@ index d45bc78ff6ae..76f782e606d1 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47030,7 +46571,6 @@ index d45bc78ff6ae..76f782e606d1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -47040,10 +46580,6 @@ index d45bc78ff6ae..76f782e606d1 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47071,7 +46607,7 @@ index d45bc78ff6ae..76f782e606d1 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 20da5f3615d1..aeba82350dcf 100644
+index 25e813a226e6..aeba82350dcf 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()
@@ -47209,7 +46745,7 @@ index 20da5f3615d1..aeba82350dcf 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -47241,16 +46777,9 @@ index 20da5f3615d1..aeba82350dcf 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47269,7 +46798,7 @@ index 20da5f3615d1..aeba82350dcf 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 b0ba79562e46..941c1d83c87a 100644
+index f54dd88a23c6..941c1d83c87a 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()
@@ -47407,7 +46936,7 @@ index b0ba79562e46..941c1d83c87a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -47439,16 +46968,9 @@ index b0ba79562e46..941c1d83c87a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47467,7 +46989,7 @@ index b0ba79562e46..941c1d83c87a 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 2d8396fa2aa9..d120c6a00f95 100644
+index d8b88047d758..d120c6a00f95 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()
@@ -47492,7 +47014,7 @@ index 2d8396fa2aa9..d120c6a00f95 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -47653,7 +47175,6 @@ index 2d8396fa2aa9..d120c6a00f95 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -47663,10 +47184,6 @@ index 2d8396fa2aa9..d120c6a00f95 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47694,7 +47211,7 @@ index 2d8396fa2aa9..d120c6a00f95 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 143ba6960c6f..bea61cc9a325 100644
+index 4a3c5bf28b24..bea61cc9a325 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()
@@ -47832,7 +47349,7 @@ index 143ba6960c6f..bea61cc9a325 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -47864,16 +47381,9 @@ index 143ba6960c6f..bea61cc9a325 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -47892,7 +47402,7 @@ index 143ba6960c6f..bea61cc9a325 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 d4dd169f1523..176b86944ca2 100644
+index 01313fa46097..176b86944ca2 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 += [
@@ -47918,7 +47428,7 @@ index d4dd169f1523..176b86944ca2 100644
FINAL_LIBRARY = "webrtc"
-@@ -49,141 +59,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,137 +59,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48029,12 +47539,12 @@ index d4dd169f1523..176b86944ca2 100644
-
-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"] == "OpenBSD":
+-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -48050,10 +47560,6 @@ index d4dd169f1523..176b86944ca2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
@@ -48064,7 +47570,7 @@ index d4dd169f1523..176b86944ca2 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 09fe0c3d2452..8d526768fe2b 100644
+index 3f889133092c..8d526768fe2b 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()
@@ -48213,7 +47719,7 @@ index 09fe0c3d2452..8d526768fe2b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -48245,16 +47751,9 @@ index 09fe0c3d2452..8d526768fe2b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48273,7 +47772,7 @@ index 09fe0c3d2452..8d526768fe2b 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 6b8def8650b5..7a45c00e5966 100644
+index 6562d840b746..7a45c00e5966 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()
@@ -48299,7 +47798,7 @@ index 6b8def8650b5..7a45c00e5966 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,194 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,189 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48460,7 +47959,6 @@ index 6b8def8650b5..7a45c00e5966 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -48470,10 +47968,6 @@ index 6b8def8650b5..7a45c00e5966 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48501,7 +47995,7 @@ index 6b8def8650b5..7a45c00e5966 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 8f2996fa264e..eee602cf0088 100644
+index 3afaa88450fa..eee602cf0088 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()
@@ -48527,7 +48021,7 @@ index 8f2996fa264e..eee602cf0088 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48688,7 +48182,6 @@ index 8f2996fa264e..eee602cf0088 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -48698,10 +48191,6 @@ index 8f2996fa264e..eee602cf0088 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48729,7 +48218,7 @@ index 8f2996fa264e..eee602cf0088 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 55cfbb60e71d..dbe8fdf62b34 100644
+index 3aa09832b239..dbe8fdf62b34 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()
@@ -48754,7 +48243,7 @@ index 55cfbb60e71d..dbe8fdf62b34 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -48915,7 +48404,6 @@ index 55cfbb60e71d..dbe8fdf62b34 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -48925,10 +48413,6 @@ index 55cfbb60e71d..dbe8fdf62b34 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -48956,7 +48440,7 @@ index 55cfbb60e71d..dbe8fdf62b34 100644
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 7a02b7e10c3f..02a5a5977fb2 100644
+index 37e50af014ef..02a5a5977fb2 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()
@@ -48981,7 +48465,7 @@ index 7a02b7e10c3f..02a5a5977fb2 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49138,7 +48622,6 @@ index 7a02b7e10c3f..02a5a5977fb2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -49148,10 +48631,6 @@ index 7a02b7e10c3f..02a5a5977fb2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49179,7 +48658,7 @@ index 7a02b7e10c3f..02a5a5977fb2 100644
Library("api_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 992376cd8a35..7d069ced5f05 100644
+index 53fd9d9f9456..7d069ced5f05 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()
@@ -49205,7 +48684,7 @@ index 992376cd8a35..7d069ced5f05 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49366,7 +48845,6 @@ index 992376cd8a35..7d069ced5f05 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -49376,10 +48854,6 @@ index 992376cd8a35..7d069ced5f05 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49407,7 +48881,7 @@ index 992376cd8a35..7d069ced5f05 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 88031a747de7..07b14b4ad557 100644
+index 2087aeb9093f..07b14b4ad557 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()
@@ -49433,7 +48907,7 @@ index 88031a747de7..07b14b4ad557 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,194 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,189 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49594,7 +49068,6 @@ index 88031a747de7..07b14b4ad557 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -49604,10 +49077,6 @@ index 88031a747de7..07b14b4ad557 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49635,7 +49104,7 @@ index 88031a747de7..07b14b4ad557 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 7e73b704838d..244e4b9f1e17 100644
+index 737ca5e83456..244e4b9f1e17 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()
@@ -49660,7 +49129,7 @@ index 7e73b704838d..244e4b9f1e17 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -49817,7 +49286,6 @@ index 7e73b704838d..244e4b9f1e17 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -49827,10 +49295,6 @@ index 7e73b704838d..244e4b9f1e17 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -49858,7 +49322,7 @@ index 7e73b704838d..244e4b9f1e17 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 0f8175509182..e6ffd17bd131 100644
+index b7391a78b169..e6ffd17bd131 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()
@@ -49996,7 +49460,7 @@ index 0f8175509182..e6ffd17bd131 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -50028,16 +49492,9 @@ index 0f8175509182..e6ffd17bd131 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -50056,7 +49513,7 @@ index 0f8175509182..e6ffd17bd131 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 7dc22bcf2bdc..2d073c5534c0 100644
+index 5b4f4d5d5446..2d073c5534c0 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()
@@ -50082,7 +49539,7 @@ index 7dc22bcf2bdc..2d073c5534c0 100644
FINAL_LIBRARY = "webrtc"
-@@ -50,194 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,189 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50243,7 +49700,6 @@ index 7dc22bcf2bdc..2d073c5534c0 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -50253,10 +49709,6 @@ index 7dc22bcf2bdc..2d073c5534c0 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -50284,7 +49736,7 @@ index 7dc22bcf2bdc..2d073c5534c0 100644
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 6d174505ed03..a1efc9d29d6b 100644
+index 6b3e54c3f7f4..a1efc9d29d6b 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()
@@ -50309,7 +49761,7 @@ index 6d174505ed03..a1efc9d29d6b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50455,7 +49907,6 @@ index 6d174505ed03..a1efc9d29d6b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -50465,10 +49916,6 @@ index 6d174505ed03..a1efc9d29d6b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -50496,7 +49943,7 @@ index 6d174505ed03..a1efc9d29d6b 100644
Library("audio_processing_statistics_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 d80a3bb1c6d2..2d0cb60d35c2 100644
+index ad198344e2b8..2d0cb60d35c2 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()
@@ -50521,7 +49968,7 @@ index d80a3bb1c6d2..2d0cb60d35c2 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50682,7 +50129,6 @@ index d80a3bb1c6d2..2d0cb60d35c2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -50692,10 +50138,6 @@ index d80a3bb1c6d2..2d0cb60d35c2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -50723,7 +50165,7 @@ index d80a3bb1c6d2..2d0cb60d35c2 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 d6d9d3658b8d..2309786d2b1c 100644
+index ab31e685646b..2309786d2b1c 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()
@@ -50749,7 +50191,7 @@ index d6d9d3658b8d..2309786d2b1c 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -50910,7 +50352,6 @@ index d6d9d3658b8d..2309786d2b1c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -50920,10 +50361,6 @@ index d6d9d3658b8d..2309786d2b1c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -50951,7 +50388,7 @@ index d6d9d3658b8d..2309786d2b1c 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 8769a3a31863..441defcc49c4 100644
+index af06d4142f2e..441defcc49c4 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()
@@ -50976,7 +50413,7 @@ index 8769a3a31863..441defcc49c4 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51137,7 +50574,6 @@ index 8769a3a31863..441defcc49c4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -51147,10 +50583,6 @@ index 8769a3a31863..441defcc49c4 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -51178,7 +50610,7 @@ index 8769a3a31863..441defcc49c4 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 14595abaf908..eb8ba5a7bc73 100644
+index ac1c19134ab7..eb8ba5a7bc73 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()
@@ -51204,7 +50636,7 @@ index 14595abaf908..eb8ba5a7bc73 100644
FINAL_LIBRARY = "webrtc"
-@@ -56,194 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -56,189 +66,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51365,7 +50797,6 @@ index 14595abaf908..eb8ba5a7bc73 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -51375,10 +50806,6 @@ index 14595abaf908..eb8ba5a7bc73 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -51406,7 +50833,7 @@ index 14595abaf908..eb8ba5a7bc73 100644
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 af79a781f6de..67ab6a2a8454 100644
+index da2a1b7ae331..67ab6a2a8454 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()
@@ -51431,7 +50858,7 @@ index af79a781f6de..67ab6a2a8454 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51592,7 +51019,6 @@ index af79a781f6de..67ab6a2a8454 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -51602,10 +51028,6 @@ index af79a781f6de..67ab6a2a8454 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -51633,7 +51055,7 @@ index af79a781f6de..67ab6a2a8454 100644
Library("optionally_built_submodule_creators_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 23f52652aebc..54810dea2903 100644
+index d0c4b2bd8ed0..54810dea2903 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()
@@ -51658,7 +51080,7 @@ index 23f52652aebc..54810dea2903 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -51808,7 +51230,6 @@ index 23f52652aebc..54810dea2903 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -51818,10 +51239,6 @@ index 23f52652aebc..54810dea2903 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -51849,7 +51266,7 @@ index 23f52652aebc..54810dea2903 100644
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 6310b948ac1f..1ee08a185597 100644
+index 44571715b8e4..1ee08a185597 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()
@@ -51983,7 +51400,7 @@ index 6310b948ac1f..1ee08a185597 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -52015,16 +51432,9 @@ index 6310b948ac1f..1ee08a185597 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52043,7 +51453,7 @@ index 6310b948ac1f..1ee08a185597 100644
-
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 31e0736f308e..21fd63ba8c66 100644
+index d700fc1a32bc..21fd63ba8c66 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()
@@ -52068,7 +51478,7 @@ index 31e0736f308e..21fd63ba8c66 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,194 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,189 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -52229,7 +51639,6 @@ index 31e0736f308e..21fd63ba8c66 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -52239,10 +51648,6 @@ index 31e0736f308e..21fd63ba8c66 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52270,7 +51675,7 @@ index 31e0736f308e..21fd63ba8c66 100644
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 52587c089017..a816267ba48b 100644
+index c67675f43128..a816267ba48b 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()
@@ -52295,7 +51700,7 @@ index 52587c089017..a816267ba48b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -52445,7 +51850,6 @@ index 52587c089017..a816267ba48b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -52455,10 +51859,6 @@ index 52587c089017..a816267ba48b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52486,7 +51886,7 @@ index 52587c089017..a816267ba48b 100644
Library("voice_probability_delay_unit_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 02813d2513b3..f5811a132b51 100644
+index b6566a8950b5..f5811a132b51 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()
@@ -52511,7 +51911,7 @@ index 02813d2513b3..f5811a132b51 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -52661,7 +52061,6 @@ index 02813d2513b3..f5811a132b51 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -52671,10 +52070,6 @@ index 02813d2513b3..f5811a132b51 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52702,7 +52097,7 @@ index 02813d2513b3..f5811a132b51 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 67c6a218f6db..c97c6e245e5c 100644
+index c20d5b618927..c97c6e245e5c 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()
@@ -52727,7 +52122,7 @@ index 67c6a218f6db..c97c6e245e5c 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,183 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,178 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -52877,7 +52272,6 @@ index 67c6a218f6db..c97c6e245e5c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -52887,10 +52281,6 @@ index 67c6a218f6db..c97c6e245e5c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -52918,7 +52308,7 @@ index 67c6a218f6db..c97c6e245e5c 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 321370600559..c3d938676efc 100644
+index 936decab70ac..c3d938676efc 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()
@@ -52943,7 +52333,7 @@ index 321370600559..c3d938676efc 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53093,7 +52483,6 @@ index 321370600559..c3d938676efc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -53103,10 +52492,6 @@ index 321370600559..c3d938676efc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53134,7 +52519,7 @@ index 321370600559..c3d938676efc 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 3739bbef8afc..951669e227b5 100644
+index 0ae31f5a2e27..951669e227b5 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()
@@ -53159,7 +52544,7 @@ index 3739bbef8afc..951669e227b5 100644
FINAL_LIBRARY = "webrtc"
-@@ -50,194 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,189 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53320,7 +52705,6 @@ index 3739bbef8afc..951669e227b5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -53330,10 +52714,6 @@ index 3739bbef8afc..951669e227b5 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53361,7 +52741,7 @@ index 3739bbef8afc..951669e227b5 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 b5bcafa45fbc..ca0e2eb0d4f3 100644
+index 1190193b94b9..ca0e2eb0d4f3 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"
@@ -53386,7 +52766,7 @@ index b5bcafa45fbc..ca0e2eb0d4f3 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,195 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53548,7 +52928,6 @@ index b5bcafa45fbc..ca0e2eb0d4f3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -53558,10 +52937,6 @@ index b5bcafa45fbc..ca0e2eb0d4f3 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53589,7 +52964,7 @@ index b5bcafa45fbc..ca0e2eb0d4f3 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 b48fc38c398c..7b699b35ae1c 100644
+index 40fd1189aa13..7b699b35ae1c 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()
@@ -53614,7 +52989,7 @@ index b48fc38c398c..7b699b35ae1c 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53771,7 +53146,6 @@ index b48fc38c398c..7b699b35ae1c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -53781,10 +53155,6 @@ index b48fc38c398c..7b699b35ae1c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -53812,7 +53182,7 @@ index b48fc38c398c..7b699b35ae1c 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 31d8c420f6b6..ef4afa64817b 100644
+index e2087c61261d..ef4afa64817b 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"
@@ -53837,7 +53207,7 @@ index 31d8c420f6b6..ef4afa64817b 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,195 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -53999,7 +53369,6 @@ index 31d8c420f6b6..ef4afa64817b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -54009,10 +53378,6 @@ index 31d8c420f6b6..ef4afa64817b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -54040,7 +53405,7 @@ index 31d8c420f6b6..ef4afa64817b 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 e233806b437f..5d3384990b73 100644
+index 7b77d3dc865c..5d3384990b73 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"
@@ -54065,7 +53430,7 @@ index e233806b437f..5d3384990b73 100644
FINAL_LIBRARY = "webrtc"
-@@ -49,194 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,189 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54226,7 +53591,6 @@ index e233806b437f..5d3384990b73 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -54236,10 +53600,6 @@ index e233806b437f..5d3384990b73 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -54267,7 +53627,7 @@ index e233806b437f..5d3384990b73 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 147a08113b86..e5abebc8e438 100644
+index 0e5182a469ec..e5abebc8e438 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"
@@ -54292,7 +53652,7 @@ index 147a08113b86..e5abebc8e438 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,195 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54454,7 +53814,6 @@ index 147a08113b86..e5abebc8e438 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -54464,10 +53823,6 @@ index 147a08113b86..e5abebc8e438 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -54495,7 +53850,7 @@ index 147a08113b86..e5abebc8e438 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 0ee8a34df8b9..bf9b47761a6b 100644
+index 04b78b5988c0..bf9b47761a6b 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()
@@ -54520,7 +53875,7 @@ index 0ee8a34df8b9..bf9b47761a6b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54670,7 +54025,6 @@ index 0ee8a34df8b9..bf9b47761a6b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -54680,10 +54034,6 @@ index 0ee8a34df8b9..bf9b47761a6b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -54711,7 +54061,7 @@ index 0ee8a34df8b9..bf9b47761a6b 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 5931292efe33..92f384be816c 100644
+index d290fbe9ecfd..92f384be816c 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"
@@ -54736,7 +54086,7 @@ index 5931292efe33..92f384be816c 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -54893,7 +54243,6 @@ index 5931292efe33..92f384be816c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -54903,10 +54252,6 @@ index 5931292efe33..92f384be816c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -54934,7 +54279,7 @@ index 5931292efe33..92f384be816c 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 ca9f20ab87e6..3a63a38d3def 100644
+index 709bcdb93719..3a63a38d3def 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()
@@ -54959,7 +54304,7 @@ index ca9f20ab87e6..3a63a38d3def 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55120,7 +54465,6 @@ index ca9f20ab87e6..3a63a38d3def 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -55130,10 +54474,6 @@ index ca9f20ab87e6..3a63a38d3def 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55161,7 +54501,7 @@ index ca9f20ab87e6..3a63a38d3def 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 703c22a59092..e3ef5aa27c28 100644
+index 049ac6f47712..e3ef5aa27c28 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()
@@ -55186,7 +54526,7 @@ index 703c22a59092..e3ef5aa27c28 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55343,7 +54683,6 @@ index 703c22a59092..e3ef5aa27c28 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -55353,10 +54692,6 @@ index 703c22a59092..e3ef5aa27c28 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55384,7 +54719,7 @@ index 703c22a59092..e3ef5aa27c28 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 291502c95a37..d0ba53b314f1 100644
+index 6e1d0acff555..d0ba53b314f1 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()
@@ -55409,7 +54744,7 @@ index 291502c95a37..d0ba53b314f1 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55566,7 +54901,6 @@ index 291502c95a37..d0ba53b314f1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -55576,10 +54910,6 @@ index 291502c95a37..d0ba53b314f1 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55607,7 +54937,7 @@ index 291502c95a37..d0ba53b314f1 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 d83d51f98500..c2c328ca1180 100644
+index 08cfdec69bc0..c2c328ca1180 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"
@@ -55632,7 +54962,7 @@ index d83d51f98500..c2c328ca1180 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -55793,7 +55123,6 @@ index d83d51f98500..c2c328ca1180 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -55803,10 +55132,6 @@ index d83d51f98500..c2c328ca1180 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -55834,7 +55159,7 @@ index d83d51f98500..c2c328ca1180 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 7e8cb8782020..bb0f0dcf3f16 100644
+index 62800e263d1a..bb0f0dcf3f16 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()
@@ -55859,7 +55184,7 @@ index 7e8cb8782020..bb0f0dcf3f16 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -56021,7 +55346,6 @@ index 7e8cb8782020..bb0f0dcf3f16 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -56031,10 +55355,6 @@ index 7e8cb8782020..bb0f0dcf3f16 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -56062,7 +55382,7 @@ index 7e8cb8782020..bb0f0dcf3f16 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 40ead5619cde..341ba2492f8d 100644
+index 41f64326b268..341ba2492f8d 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()
@@ -56087,7 +55407,7 @@ index 40ead5619cde..341ba2492f8d 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -56248,7 +55568,6 @@ index 40ead5619cde..341ba2492f8d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -56258,10 +55577,6 @@ index 40ead5619cde..341ba2492f8d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57348,7 +56663,7 @@ index 3a663949bb31..515a6b7fe6df 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 d61cca4a488c..021306b00c2a 100644
+index 7613736af280..021306b00c2a 100644
--- third_party/libwebrtc/modules/module_api_gn/moz.build
+++ third_party/libwebrtc/modules/module_api_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -57482,7 +56797,7 @@ index d61cca4a488c..021306b00c2a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57514,16 +56829,9 @@ index d61cca4a488c..021306b00c2a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57542,7 +56850,7 @@ index d61cca4a488c..021306b00c2a 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 45518d1a8a19..03a6663f2ee5 100644
+index c40e3cf5e935..03a6663f2ee5 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()
@@ -57676,7 +56984,7 @@ index 45518d1a8a19..03a6663f2ee5 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57708,16 +57016,9 @@ index 45518d1a8a19..03a6663f2ee5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57736,7 +57037,7 @@ index 45518d1a8a19..03a6663f2ee5 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 7b4274f1b8a5..8f331e2b7df5 100644
+index 86a280e5ccc9..8f331e2b7df5 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()
@@ -57870,7 +57171,7 @@ index 7b4274f1b8a5..8f331e2b7df5 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -57902,16 +57203,9 @@ index 7b4274f1b8a5..8f331e2b7df5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -57930,7 +57224,7 @@ index 7b4274f1b8a5..8f331e2b7df5 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 a528123ae068..e46741806ee3 100644
+index 8bb44ecf6256..e46741806ee3 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()
@@ -57955,7 +57249,7 @@ index a528123ae068..e46741806ee3 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58105,7 +57399,6 @@ index a528123ae068..e46741806ee3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -58115,10 +57408,6 @@ index a528123ae068..e46741806ee3 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -58146,7 +57435,7 @@ index a528123ae068..e46741806ee3 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 6b7f69865fd1..453c5e0ead44 100644
+index 353f876c55bc..453c5e0ead44 100644
--- third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
+++ third_party/libwebrtc/modules/pacing/pacing_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -58171,7 +57460,7 @@ index 6b7f69865fd1..453c5e0ead44 100644
FINAL_LIBRARY = "webrtc"
-@@ -50,195 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,190 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58333,7 +57622,6 @@ index 6b7f69865fd1..453c5e0ead44 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -58343,10 +57631,6 @@ index 6b7f69865fd1..453c5e0ead44 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -58428,7 +57712,7 @@ index 2760d7e5e125..309f14a69dc0 100644
DEFINES["USE_X11"] = "1"
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 2876755e9119..54de56dcae4e 100644
+index 45104d15ca46..54de56dcae4e 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"
@@ -58453,7 +57737,7 @@ index 2876755e9119..54de56dcae4e 100644
FINAL_LIBRARY = "webrtc"
-@@ -55,194 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -55,189 +65,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58614,7 +57898,6 @@ index 2876755e9119..54de56dcae4e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -58624,10 +57907,6 @@ index 2876755e9119..54de56dcae4e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -58655,7 +57934,7 @@ index 2876755e9119..54de56dcae4e 100644
Library("remote_bitrate_estimator_gn")
diff --git third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build third_party/libwebrtc/modules/rtp_rtcp/leb128_gn/moz.build
-index 88f2cb22e03b..8a8bd3e82b3a 100644
+index e42ea18507b3..8a8bd3e82b3a 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()
@@ -58680,7 +57959,7 @@ index 88f2cb22e03b..8a8bd3e82b3a 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -58826,7 +58105,6 @@ index 88f2cb22e03b..8a8bd3e82b3a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -58836,10 +58114,6 @@ index 88f2cb22e03b..8a8bd3e82b3a 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -58867,7 +58141,7 @@ index 88f2cb22e03b..8a8bd3e82b3a 100644
Library("leb128_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 da304ae5a4f9..6a99f50c5c90 100644
+index 33d8799fb2bd..6a99f50c5c90 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()
@@ -58892,7 +58166,7 @@ index da304ae5a4f9..6a99f50c5c90 100644
FINAL_LIBRARY = "webrtc"
-@@ -85,194 +95,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -85,189 +95,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59053,7 +58327,6 @@ index da304ae5a4f9..6a99f50c5c90 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -59063,10 +58336,6 @@ index da304ae5a4f9..6a99f50c5c90 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -59094,7 +58363,7 @@ index da304ae5a4f9..6a99f50c5c90 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 382194837b7f..b9118e1215cd 100644
+index 8c4973643632..b9118e1215cd 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"
@@ -59119,7 +58388,7 @@ index 382194837b7f..b9118e1215cd 100644
FINAL_LIBRARY = "webrtc"
-@@ -98,195 +108,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -98,190 +108,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59281,7 +58550,6 @@ index 382194837b7f..b9118e1215cd 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -59291,10 +58559,6 @@ index 382194837b7f..b9118e1215cd 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -59322,7 +58586,7 @@ index 382194837b7f..b9118e1215cd 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 2c8b5e232175..172b2829c241 100644
+index d2a102cfe3a1..172b2829c241 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()
@@ -59347,7 +58611,7 @@ index 2c8b5e232175..172b2829c241 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59504,7 +58768,6 @@ index 2c8b5e232175..172b2829c241 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -59514,10 +58777,6 @@ index 2c8b5e232175..172b2829c241 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -59545,7 +58804,7 @@ index 2c8b5e232175..172b2829c241 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 d2e3ea012808..393d9c9b7322 100644
+index c260743e2819..393d9c9b7322 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()
@@ -59570,7 +58829,7 @@ index d2e3ea012808..393d9c9b7322 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59716,7 +58975,6 @@ index d2e3ea012808..393d9c9b7322 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -59726,10 +58984,6 @@ index d2e3ea012808..393d9c9b7322 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -59757,7 +59011,7 @@ index d2e3ea012808..393d9c9b7322 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 aa7a21a68032..76439cf53388 100644
+index c2d2597a21a5..76439cf53388 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()
@@ -59782,7 +59036,7 @@ index aa7a21a68032..76439cf53388 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -59928,7 +59182,6 @@ index aa7a21a68032..76439cf53388 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -59938,10 +59191,6 @@ index aa7a21a68032..76439cf53388 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -59969,7 +59218,7 @@ index aa7a21a68032..76439cf53388 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 41a8c05baecd..169ba1ccf906 100644
+index 468cc88c65a5..169ba1ccf906 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()
@@ -59994,7 +59243,7 @@ index 41a8c05baecd..169ba1ccf906 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,179 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,174 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60140,7 +59389,6 @@ index 41a8c05baecd..169ba1ccf906 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -60150,10 +59398,6 @@ index 41a8c05baecd..169ba1ccf906 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -60181,7 +59425,7 @@ index 41a8c05baecd..169ba1ccf906 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 b6921b76262e..dda03191e506 100644
+index 6c17ac236e23..dda03191e506 100644
--- third_party/libwebrtc/modules/utility/utility_gn/moz.build
+++ third_party/libwebrtc/modules/utility/utility_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -60323,7 +59567,7 @@ index b6921b76262e..dda03191e506 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -157,65 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -157,60 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -60359,7 +59603,6 @@ index b6921b76262e..dda03191e506 100644
- ]
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -60369,10 +59612,6 @@ index b6921b76262e..dda03191e506 100644
- "-msse2"
- ]
-
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -60391,7 +59630,7 @@ index b6921b76262e..dda03191e506 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 24988a1ffc06..a2ba3c8ac944 100644
+index f58aa8e782f0..a2ba3c8ac944 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()
@@ -60582,7 +59821,7 @@ index 24988a1ffc06..a2ba3c8ac944 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -210,81 +84,11 @@ if CONFIG["TARGET_CPU"] == "mips32":
+@@ -210,76 +84,11 @@ if CONFIG["TARGET_CPU"] == "mips32":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -60643,7 +59882,6 @@ index 24988a1ffc06..a2ba3c8ac944 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -60653,10 +59891,6 @@ index 24988a1ffc06..a2ba3c8ac944 100644
- "-msse2"
- ]
-
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+if CONFIG["TARGET_CPU"] == "mips32":
@@ -60667,7 +59901,7 @@ index 24988a1ffc06..a2ba3c8ac944 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -303,10 +107,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+@@ -298,10 +107,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -60679,7 +59913,7 @@ index 24988a1ffc06..a2ba3c8ac944 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -325,14 +128,14 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
+@@ -320,14 +128,14 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "arm":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -60696,7 +59930,7 @@ index 24988a1ffc06..a2ba3c8ac944 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -351,10 +154,10 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -346,10 +154,10 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -60709,7 +59943,7 @@ index 24988a1ffc06..a2ba3c8ac944 100644
LOCAL_INCLUDES += [
"/gfx/angle/checkout/include/",
-@@ -373,4 +176,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -368,4 +176,8 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
"/third_party/libwebrtc/modules/video_capture/linux/video_capture_pipewire.cc"
]
@@ -60719,7 +59953,7 @@ index 24988a1ffc06..a2ba3c8ac944 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 49c62d5cf608..30fbc8a16f91 100644
+index 820d5655dfe4..30fbc8a16f91 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()
@@ -60744,7 +59978,7 @@ index 49c62d5cf608..30fbc8a16f91 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,195 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,190 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -60906,7 +60140,6 @@ index 49c62d5cf608..30fbc8a16f91 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -60916,10 +60149,6 @@ index 49c62d5cf608..30fbc8a16f91 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -60947,7 +60176,7 @@ index 49c62d5cf608..30fbc8a16f91 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 dd8e979e41fe..3c56145fb1aa 100644
+index 144097f87a25..3c56145fb1aa 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()
@@ -60972,7 +60201,7 @@ index dd8e979e41fe..3c56145fb1aa 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -61129,7 +60358,6 @@ index dd8e979e41fe..3c56145fb1aa 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -61139,10 +60367,6 @@ index dd8e979e41fe..3c56145fb1aa 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61170,7 +60394,7 @@ index dd8e979e41fe..3c56145fb1aa 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 73fce5bf02bb..4c79e5b318d9 100644
+index cf74ae964c79..4c79e5b318d9 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()
@@ -61308,7 +60532,7 @@ index 73fce5bf02bb..4c79e5b318d9 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -61340,16 +60564,9 @@ index 73fce5bf02bb..4c79e5b318d9 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61368,7 +60585,7 @@ index 73fce5bf02bb..4c79e5b318d9 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 e67bb6616d49..100155a39f1f 100644
+index bfe37b935d06..100155a39f1f 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()
@@ -61393,7 +60610,7 @@ index e67bb6616d49..100155a39f1f 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -61550,7 +60767,6 @@ index e67bb6616d49..100155a39f1f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -61560,10 +60776,6 @@ index e67bb6616d49..100155a39f1f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61591,7 +60803,7 @@ index e67bb6616d49..100155a39f1f 100644
Library("av1_svc_config_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 9b8e33b7d542..5a661787308d 100644
+index 31e83f9c3105..5a661787308d 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()
@@ -61616,7 +60828,7 @@ index 9b8e33b7d542..5a661787308d 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -61777,7 +60989,6 @@ index 9b8e33b7d542..5a661787308d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -61787,10 +60998,6 @@ index 9b8e33b7d542..5a661787308d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -61818,7 +61025,7 @@ index 9b8e33b7d542..5a661787308d 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 487fc5b4d6e5..97d7596cd7ee 100644
+index 1ad9c574ad8a..97d7596cd7ee 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()
@@ -61843,7 +61050,7 @@ index 487fc5b4d6e5..97d7596cd7ee 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62000,7 +61207,6 @@ index 487fc5b4d6e5..97d7596cd7ee 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -62010,10 +61216,6 @@ index 487fc5b4d6e5..97d7596cd7ee 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -62041,7 +61243,7 @@ index 487fc5b4d6e5..97d7596cd7ee 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 dd901a5371a0..99867a1c8f90 100644
+index ccac90f50d1f..99867a1c8f90 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()
@@ -62066,7 +61268,7 @@ index dd901a5371a0..99867a1c8f90 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62223,7 +61425,6 @@ index dd901a5371a0..99867a1c8f90 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -62233,10 +61434,6 @@ index dd901a5371a0..99867a1c8f90 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -62264,7 +61461,7 @@ index dd901a5371a0..99867a1c8f90 100644
Library("frame_helpers_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 0f6654f1ab6f..309d2686d921 100644
+index d50ed75a0006..309d2686d921 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()
@@ -62289,7 +61486,7 @@ index 0f6654f1ab6f..309d2686d921 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,194 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,189 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62450,7 +61647,6 @@ index 0f6654f1ab6f..309d2686d921 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -62460,10 +61656,6 @@ index 0f6654f1ab6f..309d2686d921 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -62491,7 +61683,7 @@ index 0f6654f1ab6f..309d2686d921 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 f3f85aacaa19..c1be9596e0a5 100644
+index 2c161989c1d3..c1be9596e0a5 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()
@@ -62516,7 +61708,7 @@ index f3f85aacaa19..c1be9596e0a5 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62677,7 +61869,6 @@ index f3f85aacaa19..c1be9596e0a5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -62687,10 +61878,6 @@ index f3f85aacaa19..c1be9596e0a5 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -62718,7 +61905,7 @@ index f3f85aacaa19..c1be9596e0a5 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 8a1dfd6377d5..c4b6ec469538 100644
+index 80eb00a9910e..c4b6ec469538 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()
@@ -62743,7 +61930,7 @@ index 8a1dfd6377d5..c4b6ec469538 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -62900,7 +62087,6 @@ index 8a1dfd6377d5..c4b6ec469538 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -62910,10 +62096,6 @@ index 8a1dfd6377d5..c4b6ec469538 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -62941,7 +62123,7 @@ index 8a1dfd6377d5..c4b6ec469538 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 a3ea8b349573..bb66a11cb47c 100644
+index 931dfe8d894c..bb66a11cb47c 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()
@@ -62966,7 +62148,7 @@ index a3ea8b349573..bb66a11cb47c 100644
FINAL_LIBRARY = "webrtc"
-@@ -50,190 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -50,185 +60,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63123,7 +62305,6 @@ index a3ea8b349573..bb66a11cb47c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -63133,10 +62314,6 @@ index a3ea8b349573..bb66a11cb47c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -63164,7 +62341,7 @@ index a3ea8b349573..bb66a11cb47c 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 a285154a79ed..9fad4e4a38d8 100644
+index 18aa68e6963c..9fad4e4a38d8 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()
@@ -63189,7 +62366,7 @@ index a285154a79ed..9fad4e4a38d8 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63339,7 +62516,6 @@ index a285154a79ed..9fad4e4a38d8 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -63349,10 +62525,6 @@ index a285154a79ed..9fad4e4a38d8 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -63380,7 +62552,7 @@ index a285154a79ed..9fad4e4a38d8 100644
Library("scalable_video_controller_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 412f719d18cd..415872506d13 100644
+index bbb5a75959f0..415872506d13 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()
@@ -63405,7 +62577,7 @@ index 412f719d18cd..415872506d13 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63562,7 +62734,6 @@ index 412f719d18cd..415872506d13 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -63572,10 +62743,6 @@ index 412f719d18cd..415872506d13 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -63603,7 +62770,7 @@ index 412f719d18cd..415872506d13 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 36867642c7ba..81060f6b3f2c 100644
+index 2347b0937ce7..81060f6b3f2c 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()
@@ -63628,7 +62795,7 @@ index 36867642c7ba..81060f6b3f2c 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63778,7 +62945,6 @@ index 36867642c7ba..81060f6b3f2c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -63788,10 +62954,6 @@ index 36867642c7ba..81060f6b3f2c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -63819,7 +62981,7 @@ index 36867642c7ba..81060f6b3f2c 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 caf0efc16596..463feb1bc7a7 100644
+index 274023c6e760..463feb1bc7a7 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()
@@ -63844,7 +63006,7 @@ index caf0efc16596..463feb1bc7a7 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -63994,7 +63156,6 @@ index caf0efc16596..463feb1bc7a7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -64004,10 +63165,6 @@ index caf0efc16596..463feb1bc7a7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64035,7 +63192,7 @@ index caf0efc16596..463feb1bc7a7 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 8c6e826a4a85..284a46af8e7d 100644
+index d4ec330ed14a..284a46af8e7d 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()
@@ -64060,7 +63217,7 @@ index 8c6e826a4a85..284a46af8e7d 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64210,7 +63367,6 @@ index 8c6e826a4a85..284a46af8e7d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -64220,10 +63376,6 @@ index 8c6e826a4a85..284a46af8e7d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64251,7 +63403,7 @@ index 8c6e826a4a85..284a46af8e7d 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 c7ca3c7fd85f..c38cf361ccf6 100644
+index e540f00f8c72..c38cf361ccf6 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()
@@ -64276,7 +63428,7 @@ index c7ca3c7fd85f..c38cf361ccf6 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64437,7 +63589,6 @@ index c7ca3c7fd85f..c38cf361ccf6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -64447,10 +63598,6 @@ index c7ca3c7fd85f..c38cf361ccf6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64478,7 +63625,7 @@ index c7ca3c7fd85f..c38cf361ccf6 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 f3993a17b1c2..13ea6d3315e7 100644
+index 18a30a6ede64..13ea6d3315e7 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()
@@ -64503,7 +63650,7 @@ index f3993a17b1c2..13ea6d3315e7 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64653,7 +63800,6 @@ index f3993a17b1c2..13ea6d3315e7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -64663,10 +63809,6 @@ index f3993a17b1c2..13ea6d3315e7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64694,7 +63836,7 @@ index f3993a17b1c2..13ea6d3315e7 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 ad8a6874e406..59227c6d26ab 100644
+index 4c2a6eed6200..59227c6d26ab 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()
@@ -64719,7 +63861,7 @@ index ad8a6874e406..59227c6d26ab 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -64869,7 +64011,6 @@ index ad8a6874e406..59227c6d26ab 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -64879,10 +64020,6 @@ index ad8a6874e406..59227c6d26ab 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -64910,7 +64047,7 @@ index ad8a6874e406..59227c6d26ab 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 60cc81a2292b..40909203b3cf 100644
+index 76c4cfe66496..40909203b3cf 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()
@@ -64935,7 +64072,7 @@ index 60cc81a2292b..40909203b3cf 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65096,7 +64233,6 @@ index 60cc81a2292b..40909203b3cf 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -65106,10 +64242,6 @@ index 60cc81a2292b..40909203b3cf 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65137,7 +64269,7 @@ index 60cc81a2292b..40909203b3cf 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 b14bef2dec4f..fae7dffcca41 100644
+index c0d139fc6d0a..b367c42eb7a8 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()
@@ -65162,7 +64294,7 @@ index b14bef2dec4f..fae7dffcca41 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,185 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65319,7 +64451,6 @@ index b14bef2dec4f..fae7dffcca41 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -65329,10 +64460,6 @@ index b14bef2dec4f..fae7dffcca41 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65360,7 +64487,7 @@ index b14bef2dec4f..fae7dffcca41 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 5af51f1238a8..48e566809b99 100644
+index 923ac7785a18..48e566809b99 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()
@@ -65385,7 +64512,7 @@ index 5af51f1238a8..48e566809b99 100644
FINAL_LIBRARY = "webrtc"
-@@ -57,195 +67,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -57,190 +67,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65547,7 +64674,6 @@ index 5af51f1238a8..48e566809b99 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -65557,10 +64683,6 @@ index 5af51f1238a8..48e566809b99 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65588,7 +64710,7 @@ index 5af51f1238a8..48e566809b99 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 d42eb284cd9a..c914dfcbd7b5 100644
+index bc1510e0baa4..c914dfcbd7b5 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()
@@ -65613,7 +64735,7 @@ index d42eb284cd9a..c914dfcbd7b5 100644
FINAL_LIBRARY = "webrtc"
-@@ -54,195 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -54,190 +64,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65775,7 +64897,6 @@ index d42eb284cd9a..c914dfcbd7b5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -65785,10 +64906,6 @@ index d42eb284cd9a..c914dfcbd7b5 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -65816,7 +64933,7 @@ index d42eb284cd9a..c914dfcbd7b5 100644
Library("video_coding_utility_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 81c9b9d4043c..e49d55137a91 100644
+index 8cb4b64625a9..e49d55137a91 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()
@@ -65841,7 +64958,7 @@ index 81c9b9d4043c..e49d55137a91 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,183 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,178 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -65991,7 +65108,6 @@ index 81c9b9d4043c..e49d55137a91 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -66001,10 +65117,6 @@ index 81c9b9d4043c..e49d55137a91 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66032,7 +65144,7 @@ index 81c9b9d4043c..e49d55137a91 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 82a4d24e97a9..7fbbf3bb99f1 100644
+index 21d5eeee9fe0..7fbbf3bb99f1 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()
@@ -66057,7 +65169,7 @@ index 82a4d24e97a9..7fbbf3bb99f1 100644
FINAL_LIBRARY = "webrtc"
-@@ -49,195 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -49,190 +59,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66219,7 +65331,6 @@ index 82a4d24e97a9..7fbbf3bb99f1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -66229,10 +65340,6 @@ index 82a4d24e97a9..7fbbf3bb99f1 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66260,7 +65367,7 @@ index 82a4d24e97a9..7fbbf3bb99f1 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 6799224dff30..b382aa7a36f5 100644
+index 92fd7cf63049..b382aa7a36f5 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()
@@ -66285,7 +65392,7 @@ index 6799224dff30..b382aa7a36f5 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66435,7 +65542,6 @@ index 6799224dff30..b382aa7a36f5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -66445,10 +65551,6 @@ index 6799224dff30..b382aa7a36f5 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66476,7 +65578,7 @@ index 6799224dff30..b382aa7a36f5 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 2423950ba511..9886a43a6d6c 100644
+index caf91a5d2cba..9886a43a6d6c 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()
@@ -66501,7 +65603,7 @@ index 2423950ba511..9886a43a6d6c 100644
FINAL_LIBRARY = "webrtc"
-@@ -48,195 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,190 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66663,7 +65765,6 @@ index 2423950ba511..9886a43a6d6c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -66673,10 +65774,6 @@ index 2423950ba511..9886a43a6d6c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66704,7 +65801,7 @@ index 2423950ba511..9886a43a6d6c 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 5bb64f341208..0eba1201fe1f 100644
+index 707d56355909..0eba1201fe1f 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()
@@ -66729,7 +65826,7 @@ index 5bb64f341208..0eba1201fe1f 100644
FINAL_LIBRARY = "webrtc"
-@@ -51,195 +61,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -51,190 +61,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -66891,7 +65988,6 @@ index 5bb64f341208..0eba1201fe1f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -66901,10 +65997,6 @@ index 5bb64f341208..0eba1201fe1f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -66932,7 +66024,7 @@ index 5bb64f341208..0eba1201fe1f 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 6f1575870ead..caec155ca861 100644
+index 883e5c70b24b..caec155ca861 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()
@@ -66957,7 +66049,7 @@ index 6f1575870ead..caec155ca861 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -67119,7 +66211,6 @@ index 6f1575870ead..caec155ca861 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -67129,10 +66220,6 @@ index 6f1575870ead..caec155ca861 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -67160,10 +66247,10 @@ index 6f1575870ead..caec155ca861 100644
Library("webrtc_vp9_helpers_gn")
diff --git third_party/libwebrtc/moz.build third_party/libwebrtc/moz.build
-index ae994ffc670b..4b745f5029e2 100644
+index 68c4cd93c417..9d93a43355ec 100644
--- third_party/libwebrtc/moz.build
+++ third_party/libwebrtc/moz.build
-@@ -263,6 +263,8 @@ DIRS += [
+@@ -267,6 +267,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",
@@ -67172,7 +66259,7 @@ index ae994ffc670b..4b745f5029e2 100644
"/third_party/libwebrtc/modules/module_api_gn",
"/third_party/libwebrtc/modules/module_api_public_gn",
"/third_party/libwebrtc/modules/module_fec_api_gn",
-@@ -463,102 +465,11 @@ DIRS += [
+@@ -466,102 +468,11 @@ DIRS += [
"/third_party/libwebrtc/webrtc_gn"
]
@@ -67276,7 +66363,7 @@ index ae994ffc670b..4b745f5029e2 100644
"/third_party/libwebrtc/modules/portal/portal_gn",
"/third_party/libwebrtc/third_party/drm/drm_gn",
"/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -566,26 +477,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+@@ -569,26 +480,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
"/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
]
@@ -67304,7 +66391,7 @@ index ae994ffc670b..4b745f5029e2 100644
"/third_party/libwebrtc/modules/portal/portal_gn",
"/third_party/libwebrtc/third_party/drm/drm_gn",
"/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -593,11 +487,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips32":
+@@ -596,11 +490,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips32":
"/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
]
@@ -67317,7 +66404,7 @@ index ae994ffc670b..4b745f5029e2 100644
"/third_party/libwebrtc/modules/portal/portal_gn",
"/third_party/libwebrtc/third_party/drm/drm_gn",
"/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -605,7 +497,7 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips64":
+@@ -608,7 +500,7 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "mips64":
"/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
]
@@ -67326,7 +66413,7 @@ index ae994ffc670b..4b745f5029e2 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -613,8 +505,6 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -616,8 +508,6 @@ 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",
@@ -67335,7 +66422,7 @@ index ae994ffc670b..4b745f5029e2 100644
"/third_party/libwebrtc/modules/portal/portal_gn",
"/third_party/libwebrtc/third_party/drm/drm_gn",
"/third_party/libwebrtc/third_party/gbm/gbm_gn",
-@@ -622,7 +512,7 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
+@@ -625,7 +515,7 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
"/third_party/libwebrtc/third_party/pipewire/pipewire_gn"
]
@@ -67344,7 +66431,7 @@ index ae994ffc670b..4b745f5029e2 100644
DIRS += [
"/third_party/libwebrtc/common_audio/common_audio_avx2_gn",
-@@ -630,69 +520,9 @@ if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86_64":
+@@ -633,69 +523,9 @@ 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",
@@ -67415,7 +66502,7 @@ index ae994ffc670b..4b745f5029e2 100644
- "/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 866c7aec5add..334fc3e241bd 100644
+index c278a28f8f41..334fc3e241bd 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()
@@ -67440,7 +66527,7 @@ index 866c7aec5add..334fc3e241bd 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -67598,7 +66685,6 @@ index 866c7aec5add..334fc3e241bd 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -67608,10 +66694,6 @@ index 866c7aec5add..334fc3e241bd 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -67639,7 +66721,7 @@ index 866c7aec5add..334fc3e241bd 100644
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 0038aa7ef88c..e6471de4496d 100644
+index 40c8366f9771..e6471de4496d 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()
@@ -67773,7 +66855,7 @@ index 0038aa7ef88c..e6471de4496d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -67805,16 +66887,9 @@ index 0038aa7ef88c..e6471de4496d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -67832,232 +66907,8 @@ index 0038aa7ef88c..e6471de4496d 100644
- DEFINES["_GNU_SOURCE"] = True
-
Library("async_packet_socket_gn")
-diff --git third_party/libwebrtc/rtc_base/async_resolver_interface_gn/moz.build third_party/libwebrtc/rtc_base/async_resolver_interface_gn/moz.build
-index 485ef7ae1c5d..141483e9b8ee 100644
---- third_party/libwebrtc/rtc_base/async_resolver_interface_gn/moz.build
-+++ third_party/libwebrtc/rtc_base/async_resolver_interface_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 = "webrtc"
-
-@@ -43,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_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
-- 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":
-
- 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 += [
-- "android_support",
-- "unwind"
-- ]
--
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
- CXXFLAGS += [
- "-msse2"
- ]
-
-- OS_LIBS += [
-- "android_support"
-- ]
--
--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("async_resolver_interface_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 62b75c06ce21..6a1b5eae3ba5 100644
+index c756a0eb110c..6a1b5eae3ba5 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()
@@ -68082,7 +66933,7 @@ index 62b75c06ce21..6a1b5eae3ba5 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68239,7 +67090,6 @@ index 62b75c06ce21..6a1b5eae3ba5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -68249,10 +67099,6 @@ index 62b75c06ce21..6a1b5eae3ba5 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68280,7 +67126,7 @@ index 62b75c06ce21..6a1b5eae3ba5 100644
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 a4a4e8c6e42a..94d68859a601 100644
+index ca5959866c1c..94d68859a601 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()
@@ -68305,7 +67151,7 @@ index a4a4e8c6e42a..94d68859a601 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68455,7 +67301,6 @@ index a4a4e8c6e42a..94d68859a601 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -68465,10 +67310,6 @@ index a4a4e8c6e42a..94d68859a601 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68496,7 +67337,7 @@ index a4a4e8c6e42a..94d68859a601 100644
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 8836b1e08940..0456682b1478 100644
+index 8c00ef1ac51a..0456682b1478 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()
@@ -68521,7 +67362,7 @@ index 8836b1e08940..0456682b1478 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68678,7 +67519,6 @@ index 8836b1e08940..0456682b1478 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -68688,10 +67528,6 @@ index 8836b1e08940..0456682b1478 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68719,7 +67555,7 @@ index 8836b1e08940..0456682b1478 100644
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 b6a5de1971d5..63a6ddbeeec1 100644
+index 2047e015e4d7..63a6ddbeeec1 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()
@@ -68744,7 +67580,7 @@ index b6a5de1971d5..63a6ddbeeec1 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -68894,7 +67730,6 @@ index b6a5de1971d5..63a6ddbeeec1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -68904,10 +67739,6 @@ index b6a5de1971d5..63a6ddbeeec1 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -68935,7 +67766,7 @@ index b6a5de1971d5..63a6ddbeeec1 100644
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 cb5a45ce58bb..2a2b6adff2b4 100644
+index acbe827a94aa..2a2b6adff2b4 100644
--- third_party/libwebrtc/rtc_base/buffer_gn/moz.build
+++ third_party/libwebrtc/rtc_base/buffer_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -69073,7 +67904,7 @@ index cb5a45ce58bb..2a2b6adff2b4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -69105,16 +67936,9 @@ index cb5a45ce58bb..2a2b6adff2b4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69133,7 +67957,7 @@ index cb5a45ce58bb..2a2b6adff2b4 100644
-
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 b093b72f1f14..3105ccac7dc2 100644
+index 4d9cc19bfba6..3105ccac7dc2 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()
@@ -69158,7 +67982,7 @@ index b093b72f1f14..3105ccac7dc2 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69308,7 +68132,6 @@ index b093b72f1f14..3105ccac7dc2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -69318,10 +68141,6 @@ index b093b72f1f14..3105ccac7dc2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69349,7 +68168,7 @@ index b093b72f1f14..3105ccac7dc2 100644
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 21ea639dd4c3..485929410a19 100644
+index 621abaa96d62..485929410a19 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()
@@ -69483,7 +68302,7 @@ index 21ea639dd4c3..485929410a19 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -69515,16 +68334,9 @@ index 21ea639dd4c3..485929410a19 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69543,7 +68355,7 @@ index 21ea639dd4c3..485929410a19 100644
-
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 f2ef2e2a78ef..7b90d3cec001 100644
+index ee982603d3c5..7b90d3cec001 100644
--- third_party/libwebrtc/rtc_base/checks_gn/moz.build
+++ third_party/libwebrtc/rtc_base/checks_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -69568,7 +68380,7 @@ index f2ef2e2a78ef..7b90d3cec001 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -69718,7 +68530,6 @@ index f2ef2e2a78ef..7b90d3cec001 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -69728,10 +68539,6 @@ index f2ef2e2a78ef..7b90d3cec001 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69759,7 +68566,7 @@ index f2ef2e2a78ef..7b90d3cec001 100644
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 9f6999032d53..537becb3aa19 100644
+index 62b89c7deb5f..537becb3aa19 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()
@@ -69893,7 +68700,7 @@ index 9f6999032d53..537becb3aa19 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -69925,16 +68732,9 @@ index 9f6999032d53..537becb3aa19 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -69953,7 +68753,7 @@ index 9f6999032d53..537becb3aa19 100644
-
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 8fd59a6ce285..f8a255e5bd46 100644
+index ff33c5381a42..f8a255e5bd46 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()
@@ -69978,7 +68778,7 @@ index 8fd59a6ce285..f8a255e5bd46 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70128,7 +68928,6 @@ index 8fd59a6ce285..f8a255e5bd46 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -70138,10 +68937,6 @@ index 8fd59a6ce285..f8a255e5bd46 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70169,7 +68964,7 @@ index 8fd59a6ce285..f8a255e5bd46 100644
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 164aae296917..3a040d68f592 100644
+index 9b6add6b867b..3a040d68f592 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()
@@ -70307,7 +69102,7 @@ index 164aae296917..3a040d68f592 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -70339,16 +69134,9 @@ index 164aae296917..3a040d68f592 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70367,7 +69155,7 @@ index 164aae296917..3a040d68f592 100644
-
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 5283c7e3d3be..6f4cccc313e8 100644
+index 4b398de383c4..6f4cccc313e8 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()
@@ -70505,7 +69293,7 @@ index 5283c7e3d3be..6f4cccc313e8 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -70537,16 +69325,9 @@ index 5283c7e3d3be..6f4cccc313e8 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70565,7 +69346,7 @@ index 5283c7e3d3be..6f4cccc313e8 100644
-
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 f026e25abd0b..89d6eded82d3 100644
+index cb8e9c4a5fc1..89d6eded82d3 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()
@@ -70590,7 +69371,7 @@ index f026e25abd0b..89d6eded82d3 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70740,7 +69521,6 @@ index f026e25abd0b..89d6eded82d3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -70750,10 +69530,6 @@ index f026e25abd0b..89d6eded82d3 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70781,7 +69557,7 @@ index f026e25abd0b..89d6eded82d3 100644
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 4aa1aa43535a..339e21e75364 100644
+index a681a1274629..339e21e75364 100644
--- third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
+++ third_party/libwebrtc/rtc_base/criticalsection_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -70806,7 +69582,7 @@ index 4aa1aa43535a..339e21e75364 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -70956,7 +69732,6 @@ index 4aa1aa43535a..339e21e75364 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -70966,10 +69741,6 @@ index 4aa1aa43535a..339e21e75364 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -70997,7 +69768,7 @@ index 4aa1aa43535a..339e21e75364 100644
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 79146161c229..48add74427c6 100644
+index f30da236c460..48add74427c6 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()
@@ -71135,7 +69906,7 @@ index 79146161c229..48add74427c6 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -71167,16 +69938,9 @@ index 79146161c229..48add74427c6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71195,7 +69959,7 @@ index 79146161c229..48add74427c6 100644
-
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 7bfe2d0c75c0..fdba8802853b 100644
+index 5f1d97d2e8b4..fdba8802853b 100644
--- third_party/libwebrtc/rtc_base/dscp_gn/moz.build
+++ third_party/libwebrtc/rtc_base/dscp_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -71329,7 +70093,7 @@ index 7bfe2d0c75c0..fdba8802853b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -71361,16 +70125,9 @@ index 7bfe2d0c75c0..fdba8802853b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71389,7 +70146,7 @@ index 7bfe2d0c75c0..fdba8802853b 100644
-
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 06daf6b03a02..f402ae850f31 100644
+index 9ff988a2515c..f402ae850f31 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()
@@ -71414,7 +70171,7 @@ index 06daf6b03a02..f402ae850f31 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71571,7 +70328,6 @@ index 06daf6b03a02..f402ae850f31 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -71581,10 +70337,6 @@ index 06daf6b03a02..f402ae850f31 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71612,7 +70364,7 @@ index 06daf6b03a02..f402ae850f31 100644
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 4435f010b6bd..9cc536965c58 100644
+index 1857d67850d0..9cc536965c58 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()
@@ -71637,7 +70389,7 @@ index 4435f010b6bd..9cc536965c58 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -71794,7 +70546,6 @@ index 4435f010b6bd..9cc536965c58 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -71804,10 +70555,6 @@ index 4435f010b6bd..9cc536965c58 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -71835,7 +70582,7 @@ index 4435f010b6bd..9cc536965c58 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 cbbb32ab7072..15521be543f6 100644
+index 3a258e46965a..15521be543f6 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()
@@ -71860,7 +70607,7 @@ index cbbb32ab7072..15521be543f6 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72017,7 +70764,6 @@ index cbbb32ab7072..15521be543f6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -72027,10 +70773,6 @@ index cbbb32ab7072..15521be543f6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72058,7 +70800,7 @@ index cbbb32ab7072..15521be543f6 100644
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 95a92d20e182..eedfd17761b3 100644
+index b8a6ccdd291d..eedfd17761b3 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()
@@ -72083,7 +70825,7 @@ index 95a92d20e182..eedfd17761b3 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72240,7 +70982,6 @@ index 95a92d20e182..eedfd17761b3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -72250,10 +70991,6 @@ index 95a92d20e182..eedfd17761b3 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72281,7 +71018,7 @@ index 95a92d20e182..eedfd17761b3 100644
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 5151c986c4b8..17833ef180df 100644
+index b436f5962dea..17833ef180df 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()
@@ -72306,7 +71043,7 @@ index 5151c986c4b8..17833ef180df 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72463,7 +71200,6 @@ index 5151c986c4b8..17833ef180df 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -72473,10 +71209,6 @@ index 5151c986c4b8..17833ef180df 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72504,7 +71236,7 @@ index 5151c986c4b8..17833ef180df 100644
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 b7a699fe03d0..5b8291b5a0f8 100644
+index ad4be851e07d..5b8291b5a0f8 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()
@@ -72529,7 +71261,7 @@ index b7a699fe03d0..5b8291b5a0f8 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72686,7 +71418,6 @@ index b7a699fe03d0..5b8291b5a0f8 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -72696,10 +71427,6 @@ index b7a699fe03d0..5b8291b5a0f8 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72727,7 +71454,7 @@ index b7a699fe03d0..5b8291b5a0f8 100644
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 ea63aafc99e4..6f561f98057c 100644
+index 31a945e00fd8..6f561f98057c 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()
@@ -72752,7 +71479,7 @@ index ea63aafc99e4..6f561f98057c 100644
FINAL_LIBRARY = "webrtc"
-@@ -46,190 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -46,185 +56,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -72909,7 +71636,6 @@ index ea63aafc99e4..6f561f98057c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -72919,10 +71645,6 @@ index ea63aafc99e4..6f561f98057c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -72950,7 +71672,7 @@ index ea63aafc99e4..6f561f98057c 100644
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 3857bc9451e5..e4dbcc26dabc 100644
+index 3b5cbf462f8e..e4dbcc26dabc 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()
@@ -72975,7 +71697,7 @@ index 3857bc9451e5..e4dbcc26dabc 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73132,7 +71854,6 @@ index 3857bc9451e5..e4dbcc26dabc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -73142,10 +71863,6 @@ index 3857bc9451e5..e4dbcc26dabc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -73173,7 +71890,7 @@ index 3857bc9451e5..e4dbcc26dabc 100644
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 5f811a6c6da4..0354b3c70d5e 100644
+index e2c4f2537ee2..0354b3c70d5e 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()
@@ -73198,7 +71915,7 @@ index 5f811a6c6da4..0354b3c70d5e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73355,7 +72072,6 @@ index 5f811a6c6da4..0354b3c70d5e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -73365,10 +72081,6 @@ index 5f811a6c6da4..0354b3c70d5e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -73396,7 +72108,7 @@ index 5f811a6c6da4..0354b3c70d5e 100644
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 68ad8a0f1413..a6c29e1fb3af 100644
+index 2cdcea589746..a6c29e1fb3af 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()
@@ -73421,7 +72133,7 @@ index 68ad8a0f1413..a6c29e1fb3af 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73578,7 +72290,6 @@ index 68ad8a0f1413..a6c29e1fb3af 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -73588,10 +72299,6 @@ index 68ad8a0f1413..a6c29e1fb3af 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -73619,7 +72326,7 @@ index 68ad8a0f1413..a6c29e1fb3af 100644
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 c4b1f5bc22c7..222b58931e96 100644
+index 234db8e90613..222b58931e96 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()
@@ -73644,7 +72351,7 @@ index c4b1f5bc22c7..222b58931e96 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -73801,7 +72508,6 @@ index c4b1f5bc22c7..222b58931e96 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -73811,10 +72517,6 @@ index c4b1f5bc22c7..222b58931e96 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -73842,7 +72544,7 @@ index c4b1f5bc22c7..222b58931e96 100644
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 298ca9297c50..916a31d69ac4 100644
+index 8ea1b5075424..916a31d69ac4 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()
@@ -73867,7 +72569,7 @@ index 298ca9297c50..916a31d69ac4 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74024,7 +72726,6 @@ index 298ca9297c50..916a31d69ac4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -74034,10 +72735,6 @@ index 298ca9297c50..916a31d69ac4 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74065,7 +72762,7 @@ index 298ca9297c50..916a31d69ac4 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 d606a38148ca..f2d347a7f2ec 100644
+index 36a79a734721..f2d347a7f2ec 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()
@@ -74090,7 +72787,7 @@ index d606a38148ca..f2d347a7f2ec 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74247,7 +72944,6 @@ index d606a38148ca..f2d347a7f2ec 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -74257,10 +72953,6 @@ index d606a38148ca..f2d347a7f2ec 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74288,7 +72980,7 @@ index d606a38148ca..f2d347a7f2ec 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 be85251358d7..23c2a12352e5 100644
+index 416e7a35c745..23c2a12352e5 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()
@@ -74313,7 +73005,7 @@ index be85251358d7..23c2a12352e5 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74470,7 +73162,6 @@ index be85251358d7..23c2a12352e5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -74480,10 +73171,6 @@ index be85251358d7..23c2a12352e5 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74511,7 +73198,7 @@ index be85251358d7..23c2a12352e5 100644
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 7229d639e8a4..7fad9c144446 100644
+index 32fd27e4ef83..7fad9c144446 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()
@@ -74536,7 +73223,7 @@ index 7229d639e8a4..7fad9c144446 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74693,7 +73380,6 @@ index 7229d639e8a4..7fad9c144446 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -74703,10 +73389,6 @@ index 7229d639e8a4..7fad9c144446 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74734,7 +73416,7 @@ index 7229d639e8a4..7fad9c144446 100644
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 d031f8ace4be..837697bbafe8 100644
+index bdf9e49985ea..837697bbafe8 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()
@@ -74759,7 +73441,7 @@ index d031f8ace4be..837697bbafe8 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -74916,7 +73598,6 @@ index d031f8ace4be..837697bbafe8 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -74926,10 +73607,6 @@ index d031f8ace4be..837697bbafe8 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -74957,7 +73634,7 @@ index d031f8ace4be..837697bbafe8 100644
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 30c52de72463..249d52d48465 100644
+index e7a94c577606..249d52d48465 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()
@@ -74982,7 +73659,7 @@ index 30c52de72463..249d52d48465 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -75139,7 +73816,6 @@ index 30c52de72463..249d52d48465 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -75149,10 +73825,6 @@ index 30c52de72463..249d52d48465 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75180,7 +73852,7 @@ index 30c52de72463..249d52d48465 100644
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 eb8534781009..213bbd0450d5 100644
+index 54596d501f69..213bbd0450d5 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()
@@ -75314,7 +73986,7 @@ index eb8534781009..213bbd0450d5 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75346,16 +74018,9 @@ index eb8534781009..213bbd0450d5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75374,7 +74039,7 @@ index eb8534781009..213bbd0450d5 100644
-
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 ee30758d89d1..30634ecae00b 100644
+index 48d98b418be0..30634ecae00b 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()
@@ -75399,7 +74064,7 @@ index ee30758d89d1..30634ecae00b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -75549,7 +74214,6 @@ index ee30758d89d1..30634ecae00b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -75559,10 +74223,6 @@ index ee30758d89d1..30634ecae00b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75591,10 +74251,10 @@ index ee30758d89d1..30634ecae00b 100644
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 7985a5f7feba..000000000000
+index 6697a8f93cf0..000000000000
--- third_party/libwebrtc/rtc_base/ifaddrs_android_gn/moz.build
+++ /dev/null
-@@ -1,100 +0,0 @@
+@@ -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/.
@@ -75674,7 +74334,6 @@ index 7985a5f7feba..000000000000
- DEFINES["WEBRTC_HAS_NEON"] = True
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -75686,17 +74345,13 @@ index 7985a5f7feba..000000000000
-
- DEFINES["WEBRTC_ENABLE_AVX2"] = True
-
-- OS_LIBS += [
-- "android_support"
-- ]
--
-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 15c6052f7b32..59bbc5420da2 100644
+index 502a867a4b87..59bbc5420da2 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()
@@ -75830,7 +74485,7 @@ index 15c6052f7b32..59bbc5420da2 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -75862,16 +74517,9 @@ index 15c6052f7b32..59bbc5420da2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -75890,7 +74538,7 @@ index 15c6052f7b32..59bbc5420da2 100644
-
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 a893dab3c2e5..7377b5d7b0fe 100644
+index 108fd06e5450..7377b5d7b0fe 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()
@@ -75915,7 +74563,7 @@ index a893dab3c2e5..7377b5d7b0fe 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76072,7 +74720,6 @@ index a893dab3c2e5..7377b5d7b0fe 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -76082,10 +74729,6 @@ index a893dab3c2e5..7377b5d7b0fe 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76113,7 +74756,7 @@ index a893dab3c2e5..7377b5d7b0fe 100644
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 02f74cddfac6..59bf7125a288 100644
+index 85c9773f240e..59bf7125a288 100644
--- third_party/libwebrtc/rtc_base/logging_gn/moz.build
+++ third_party/libwebrtc/rtc_base/logging_gn/moz.build
@@ -12,12 +12,22 @@ AllowCompilerWarnings()
@@ -76139,7 +74782,7 @@ index 02f74cddfac6..59bf7125a288 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,185 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76296,7 +74939,6 @@ index 02f74cddfac6..59bf7125a288 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -76306,10 +74948,6 @@ index 02f74cddfac6..59bf7125a288 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76337,7 +74975,7 @@ index 02f74cddfac6..59bf7125a288 100644
Library("logging_gn")
diff --git third_party/libwebrtc/rtc_base/macromagic_gn/moz.build third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
-index b44dfa38f59e..308e7658267e 100644
+index 949d31b8704d..308e7658267e 100644
--- third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
+++ third_party/libwebrtc/rtc_base/macromagic_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -76471,7 +75109,7 @@ index b44dfa38f59e..308e7658267e 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76503,16 +75141,9 @@ index b44dfa38f59e..308e7658267e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76531,7 +75162,7 @@ index b44dfa38f59e..308e7658267e 100644
-
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 f5720480dd0c..32bf460aab31 100644
+index 8709bdd95ba6..32bf460aab31 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()
@@ -76556,7 +75187,7 @@ index f5720480dd0c..32bf460aab31 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -76706,7 +75337,6 @@ index f5720480dd0c..32bf460aab31 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -76716,10 +75346,6 @@ index f5720480dd0c..32bf460aab31 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76747,7 +75373,7 @@ index f5720480dd0c..32bf460aab31 100644
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 84e775fe7429..1a8d9fd19077 100644
+index 43f0844548e4..1a8d9fd19077 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()
@@ -76885,7 +75511,7 @@ index 84e775fe7429..1a8d9fd19077 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -76917,16 +75543,9 @@ index 84e775fe7429..1a8d9fd19077 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -76945,7 +75564,7 @@ index 84e775fe7429..1a8d9fd19077 100644
-
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 5cd827786ed4..4dcd35c76a6c 100644
+index 15ef767b07fc..4dcd35c76a6c 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()
@@ -77083,7 +75702,7 @@ index 5cd827786ed4..4dcd35c76a6c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -77115,16 +75734,9 @@ index 5cd827786ed4..4dcd35c76a6c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -77143,7 +75755,7 @@ index 5cd827786ed4..4dcd35c76a6c 100644
-
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 c036110d1a92..f9f2ab464a09 100644
+index ceb2150c06ce..f9f2ab464a09 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()
@@ -77168,7 +75780,7 @@ index c036110d1a92..f9f2ab464a09 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77325,7 +75937,6 @@ index c036110d1a92..f9f2ab464a09 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -77335,10 +75946,6 @@ index c036110d1a92..f9f2ab464a09 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -77366,7 +75973,7 @@ index c036110d1a92..f9f2ab464a09 100644
Library("net_helpers_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 a1276d9a7a78..e33a367c88f7 100644
+index fb580667ce33..e33a367c88f7 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()
@@ -77391,7 +75998,7 @@ index a1276d9a7a78..e33a367c88f7 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77537,7 +76144,6 @@ index a1276d9a7a78..e33a367c88f7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -77547,10 +76153,6 @@ index a1276d9a7a78..e33a367c88f7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -77578,7 +76180,7 @@ index a1276d9a7a78..e33a367c88f7 100644
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 083e18ac8eb2..2728e4fc1e0e 100644
+index 40a117b476ba..2728e4fc1e0e 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()
@@ -77603,7 +76205,7 @@ index 083e18ac8eb2..2728e4fc1e0e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77753,7 +76355,6 @@ index 083e18ac8eb2..2728e4fc1e0e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -77763,10 +76364,6 @@ index 083e18ac8eb2..2728e4fc1e0e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -77794,7 +76391,7 @@ index 083e18ac8eb2..2728e4fc1e0e 100644
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 c35c498d443d..907f5af871eb 100644
+index b14b2b563382..907f5af871eb 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()
@@ -77819,7 +76416,7 @@ index c35c498d443d..907f5af871eb 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -77969,7 +76566,6 @@ index c35c498d443d..907f5af871eb 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -77979,10 +76575,6 @@ index c35c498d443d..907f5af871eb 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -78010,7 +76602,7 @@ index c35c498d443d..907f5af871eb 100644
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 7385764373a0..22553cd1b0bf 100644
+index e6b3d3c59a32..22553cd1b0bf 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()
@@ -78035,7 +76627,7 @@ index 7385764373a0..22553cd1b0bf 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78193,7 +76785,6 @@ index 7385764373a0..22553cd1b0bf 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -78203,10 +76794,6 @@ index 7385764373a0..22553cd1b0bf 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -78234,7 +76821,7 @@ index 7385764373a0..22553cd1b0bf 100644
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 d5afd56fb614..0e0257215437 100644
+index 10ad1f454ad8..0e0257215437 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()
@@ -78372,7 +76959,7 @@ index d5afd56fb614..0e0257215437 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -78404,16 +76991,9 @@ index d5afd56fb614..0e0257215437 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -78432,7 +77012,7 @@ index d5afd56fb614..0e0257215437 100644
-
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 6e962e328066..83c2d573d1d9 100644
+index 8045b2de62ce..83c2d573d1d9 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()
@@ -78457,7 +77037,7 @@ index 6e962e328066..83c2d573d1d9 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78614,7 +77194,6 @@ index 6e962e328066..83c2d573d1d9 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -78624,10 +77203,6 @@ index 6e962e328066..83c2d573d1d9 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -78655,7 +77230,7 @@ index 6e962e328066..83c2d573d1d9 100644
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 0e817e6eb986..9059a39f8aac 100644
+index 3738ea61fc1d..9059a39f8aac 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()
@@ -78680,7 +77255,7 @@ index 0e817e6eb986..9059a39f8aac 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -78830,7 +77405,6 @@ index 0e817e6eb986..9059a39f8aac 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -78840,10 +77414,6 @@ index 0e817e6eb986..9059a39f8aac 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -78871,7 +77441,7 @@ index 0e817e6eb986..9059a39f8aac 100644
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 7f1e533b39c4..4abe79939615 100644
+index 4ec9f790604a..4abe79939615 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()
@@ -79005,7 +77575,7 @@ index 7f1e533b39c4..4abe79939615 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -79037,16 +77607,9 @@ index 7f1e533b39c4..4abe79939615 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -79065,7 +77628,7 @@ index 7f1e533b39c4..4abe79939615 100644
-
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 2fab6231568d..bdd70e6e3d8b 100644
+index ed66936a90a5..bdd70e6e3d8b 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()
@@ -79090,7 +77653,7 @@ index 2fab6231568d..bdd70e6e3d8b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79240,7 +77803,6 @@ index 2fab6231568d..bdd70e6e3d8b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -79250,10 +77812,6 @@ index 2fab6231568d..bdd70e6e3d8b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -79281,7 +77839,7 @@ index 2fab6231568d..bdd70e6e3d8b 100644
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 394eefde596a..c0bea1606f76 100644
+index 93b07582aa6a..c0bea1606f76 100644
--- third_party/libwebrtc/rtc_base/random_gn/moz.build
+++ third_party/libwebrtc/rtc_base/random_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -79306,7 +77864,7 @@ index 394eefde596a..c0bea1606f76 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79456,7 +78014,6 @@ index 394eefde596a..c0bea1606f76 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -79466,10 +78023,6 @@ index 394eefde596a..c0bea1606f76 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -79497,7 +78050,7 @@ index 394eefde596a..c0bea1606f76 100644
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 cf10767d72d0..3b3fba53974d 100644
+index 60acfb017625..3b3fba53974d 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()
@@ -79522,7 +78075,7 @@ index cf10767d72d0..3b3fba53974d 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79683,7 +78236,6 @@ index cf10767d72d0..3b3fba53974d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -79693,10 +78245,6 @@ index cf10767d72d0..3b3fba53974d 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -79724,7 +78272,7 @@ index cf10767d72d0..3b3fba53974d 100644
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 657f0a65979a..62e2c13f1f01 100644
+index 84b47cf914e3..62e2c13f1f01 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()
@@ -79749,7 +78297,7 @@ index 657f0a65979a..62e2c13f1f01 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -79906,7 +78454,6 @@ index 657f0a65979a..62e2c13f1f01 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -79916,10 +78463,6 @@ index 657f0a65979a..62e2c13f1f01 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -79947,7 +78490,7 @@ index 657f0a65979a..62e2c13f1f01 100644
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 f8ebf228f169..6396cbeff915 100644
+index 880d7d6236aa..6396cbeff915 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()
@@ -79972,7 +78515,7 @@ index f8ebf228f169..6396cbeff915 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -80129,7 +78672,6 @@ index f8ebf228f169..6396cbeff915 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -80139,10 +78681,6 @@ index f8ebf228f169..6396cbeff915 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -80170,7 +78708,7 @@ index f8ebf228f169..6396cbeff915 100644
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 a1b2bcfeccf2..53c96cdbae3a 100644
+index 383d69e4583e..53c96cdbae3a 100644
--- third_party/libwebrtc/rtc_base/refcount_gn/moz.build
+++ third_party/libwebrtc/rtc_base/refcount_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -80304,7 +78842,7 @@ index a1b2bcfeccf2..53c96cdbae3a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -80336,16 +78874,9 @@ index a1b2bcfeccf2..53c96cdbae3a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -80364,7 +78895,7 @@ index a1b2bcfeccf2..53c96cdbae3a 100644
-
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 c5cbc0cb54b5..ecb221864f89 100644
+index 97fafd6dfbf6..ecb221864f89 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()
@@ -80502,7 +79033,7 @@ index c5cbc0cb54b5..ecb221864f89 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -80534,16 +79065,9 @@ index c5cbc0cb54b5..ecb221864f89 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -80562,7 +79086,7 @@ index c5cbc0cb54b5..ecb221864f89 100644
-
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 a3bb657070e1..48c882b1fbad 100644
+index d120effc6944..48c882b1fbad 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()
@@ -80587,7 +79111,7 @@ index a3bb657070e1..48c882b1fbad 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -80744,7 +79268,6 @@ index a3bb657070e1..48c882b1fbad 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -80754,10 +79277,6 @@ index a3bb657070e1..48c882b1fbad 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -80785,7 +79304,7 @@ index a3bb657070e1..48c882b1fbad 100644
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 1c0d84013b28..5c7773f371b8 100644
+index ac5a402772b4..5c7773f371b8 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()
@@ -80810,7 +79329,7 @@ index 1c0d84013b28..5c7773f371b8 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,183 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,178 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -80960,7 +79479,6 @@ index 1c0d84013b28..5c7773f371b8 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -80970,10 +79488,6 @@ index 1c0d84013b28..5c7773f371b8 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -81001,7 +79515,7 @@ index 1c0d84013b28..5c7773f371b8 100644
Library("rtc_numerics_gn")
diff --git third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build
-index 21635e570bc3..a0e7ee73dc4b 100644
+index a8de45e8df8c..a0e7ee73dc4b 100644
--- third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build
+++ third_party/libwebrtc/rtc_base/rtc_task_queue_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -81026,7 +79540,7 @@ index 21635e570bc3..a0e7ee73dc4b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81176,7 +79690,6 @@ index 21635e570bc3..a0e7ee73dc4b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -81186,10 +79699,6 @@ index 21635e570bc3..a0e7ee73dc4b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -81217,7 +79726,7 @@ index 21635e570bc3..a0e7ee73dc4b 100644
Library("rtc_task_queue_gn")
diff --git third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build third_party/libwebrtc/rtc_base/safe_compare_gn/moz.build
-index fdcf248573b0..1e96f7ad161b 100644
+index 77dbd737c811..1e96f7ad161b 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()
@@ -81351,7 +79860,7 @@ index fdcf248573b0..1e96f7ad161b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81383,16 +79892,9 @@ index fdcf248573b0..1e96f7ad161b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -81411,7 +79913,7 @@ index fdcf248573b0..1e96f7ad161b 100644
-
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 5901f174a670..481f97d18267 100644
+index f0d60f392270..481f97d18267 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()
@@ -81549,7 +80051,7 @@ index 5901f174a670..481f97d18267 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81581,16 +80083,9 @@ index 5901f174a670..481f97d18267 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -81609,7 +80104,7 @@ index 5901f174a670..481f97d18267 100644
-
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 c01e7c799bcf..444ff334be9f 100644
+index a975f0911fe9..444ff334be9f 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()
@@ -81747,7 +80242,7 @@ index c01e7c799bcf..444ff334be9f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -81779,16 +80274,9 @@ index c01e7c799bcf..444ff334be9f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -81807,7 +80295,7 @@ index c01e7c799bcf..444ff334be9f 100644
-
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 99c6eb8f5374..22bf6f11a0ed 100644
+index 6cfed54db654..22bf6f11a0ed 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()
@@ -81832,7 +80320,7 @@ index 99c6eb8f5374..22bf6f11a0ed 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -81982,7 +80470,6 @@ index 99c6eb8f5374..22bf6f11a0ed 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -81992,10 +80479,6 @@ index 99c6eb8f5374..22bf6f11a0ed 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82023,7 +80506,7 @@ index 99c6eb8f5374..22bf6f11a0ed 100644
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 43e96ee8102f..512ec69172c1 100644
+index 8bf1b02b4fa2..512ec69172c1 100644
--- third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
+++ third_party/libwebrtc/rtc_base/sanitizer_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -82157,7 +80640,7 @@ index 43e96ee8102f..512ec69172c1 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82189,16 +80672,9 @@ index 43e96ee8102f..512ec69172c1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82217,7 +80693,7 @@ index 43e96ee8102f..512ec69172c1 100644
-
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 86ef2dc1a70b..15d61fd11419 100644
+index 7d4c5ea206d3..15d61fd11419 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()
@@ -82242,7 +80718,7 @@ index 86ef2dc1a70b..15d61fd11419 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -82400,7 +80876,6 @@ index 86ef2dc1a70b..15d61fd11419 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -82410,10 +80885,6 @@ index 86ef2dc1a70b..15d61fd11419 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82441,7 +80912,7 @@ index 86ef2dc1a70b..15d61fd11419 100644
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 3a2f72d1e6b2..fc1bcda9d6bb 100644
+index c0df17e8819f..fc1bcda9d6bb 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()
@@ -82587,7 +81058,7 @@ index 3a2f72d1e6b2..fc1bcda9d6bb 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -161,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -161,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -82619,16 +81090,9 @@ index 3a2f72d1e6b2..fc1bcda9d6bb 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82647,7 +81111,7 @@ index 3a2f72d1e6b2..fc1bcda9d6bb 100644
-
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 0d1760a15cac..a3866ef3ba39 100644
+index 00013760662b..a3866ef3ba39 100644
--- third_party/libwebrtc/rtc_base/socket_gn/moz.build
+++ third_party/libwebrtc/rtc_base/socket_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -82672,7 +81136,7 @@ index 0d1760a15cac..a3866ef3ba39 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,191 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,186 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -82830,7 +81294,6 @@ index 0d1760a15cac..a3866ef3ba39 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -82840,10 +81303,6 @@ index 0d1760a15cac..a3866ef3ba39 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -82871,7 +81330,7 @@ index 0d1760a15cac..a3866ef3ba39 100644
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 48972cbb4c6a..9177418df790 100644
+index e671f719bc98..9177418df790 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()
@@ -83017,7 +81476,7 @@ index 48972cbb4c6a..9177418df790 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -161,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -161,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83049,16 +81508,9 @@ index 48972cbb4c6a..9177418df790 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83077,7 +81529,7 @@ index 48972cbb4c6a..9177418df790 100644
-
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 4be1ae97668d..72d951163eca 100644
+index 66200fa70cc9..72d951163eca 100644
--- third_party/libwebrtc/rtc_base/ssl_gn/moz.build
+++ third_party/libwebrtc/rtc_base/ssl_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -83211,7 +81663,7 @@ index 4be1ae97668d..72d951163eca 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83243,16 +81695,9 @@ index 4be1ae97668d..72d951163eca 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83271,7 +81716,7 @@ index 4be1ae97668d..72d951163eca 100644
-
Library("ssl_gn")
diff --git third_party/libwebrtc/rtc_base/stringutils_gn/moz.build third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
-index 58008d114a2b..9576a81b9996 100644
+index 3b7954e86e15..9576a81b9996 100644
--- third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
+++ third_party/libwebrtc/rtc_base/stringutils_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -83296,7 +81741,7 @@ index 58008d114a2b..9576a81b9996 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,183 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,178 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -83446,7 +81891,6 @@ index 58008d114a2b..9576a81b9996 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -83456,10 +81900,6 @@ index 58008d114a2b..9576a81b9996 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83487,7 +81927,7 @@ index 58008d114a2b..9576a81b9996 100644
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 3bffe145d679..36cf22a65ed7 100644
+index b03cf379550c..36cf22a65ed7 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()
@@ -83625,7 +82065,7 @@ index 3bffe145d679..36cf22a65ed7 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83657,16 +82097,9 @@ index 3bffe145d679..36cf22a65ed7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83685,7 +82118,7 @@ index 3bffe145d679..36cf22a65ed7 100644
-
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 979933060652..c0b7597564dc 100644
+index 197f9213a84a..c0b7597564dc 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()
@@ -83823,7 +82256,7 @@ index 979933060652..c0b7597564dc 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -83855,16 +82288,9 @@ index 979933060652..c0b7597564dc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -83883,7 +82309,7 @@ index 979933060652..c0b7597564dc 100644
-
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 a43e97a8c23c..4d146c5058d6 100644
+index 28788b4b653e..4d146c5058d6 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()
@@ -83908,7 +82334,7 @@ index a43e97a8c23c..4d146c5058d6 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -84058,7 +82484,6 @@ index a43e97a8c23c..4d146c5058d6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -84068,10 +82493,6 @@ index a43e97a8c23c..4d146c5058d6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -84099,7 +82520,7 @@ index a43e97a8c23c..4d146c5058d6 100644
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 ac962ac0a281..9649e4f55e8e 100644
+index 6e5fe912f1d7..9649e4f55e8e 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()
@@ -84124,7 +82545,7 @@ index ac962ac0a281..9649e4f55e8e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -84270,7 +82691,6 @@ index ac962ac0a281..9649e4f55e8e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -84280,10 +82700,6 @@ index ac962ac0a281..9649e4f55e8e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -84311,7 +82727,7 @@ index ac962ac0a281..9649e4f55e8e 100644
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 7adceec9b45a..a11e7ba0278c 100644
+index df7b6a62b9af..a11e7ba0278c 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()
@@ -84336,7 +82752,7 @@ index 7adceec9b45a..a11e7ba0278c 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -84486,7 +82902,6 @@ index 7adceec9b45a..a11e7ba0278c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -84496,10 +82911,6 @@ index 7adceec9b45a..a11e7ba0278c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -84527,7 +82938,7 @@ index 7adceec9b45a..a11e7ba0278c 100644
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 136948d0f2b8..88c849682045 100644
+index c72b2b9951d5..88c849682045 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()
@@ -84661,7 +83072,7 @@ index 136948d0f2b8..88c849682045 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -84693,16 +83104,9 @@ index 136948d0f2b8..88c849682045 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -84722,10 +83126,10 @@ index 136948d0f2b8..88c849682045 100644
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 b99d782d883b..000000000000
+index 4a2dbbea32c2..000000000000
--- third_party/libwebrtc/rtc_base/system/asm_defines_gn/moz.build
+++ /dev/null
-@@ -1,81 +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/.
@@ -84787,7 +83191,6 @@ index b99d782d883b..000000000000
- DEFINES["WEBRTC_ANDROID_OPENSLES"] = True
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -84881,7 +83284,7 @@ index 429299b4807a..000000000000
-
-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 6d0a52310337..f1f0224d6a0f 100644
+index 4fdec8d73269..f1f0224d6a0f 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()
@@ -84906,7 +83309,7 @@ index 6d0a52310337..f1f0224d6a0f 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -85056,7 +83459,6 @@ index 6d0a52310337..f1f0224d6a0f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -85066,10 +83468,6 @@ index 6d0a52310337..f1f0224d6a0f 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85170,7 +83568,7 @@ index 243694e1d552..000000000000
-
-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 61bbeefabcc6..6d4f5ece7c64 100644
+index 3406348246e9..6d4f5ece7c64 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()
@@ -85304,7 +83702,7 @@ index 61bbeefabcc6..6d4f5ece7c64 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85336,16 +83734,9 @@ index 61bbeefabcc6..6d4f5ece7c64 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85364,7 +83755,7 @@ index 61bbeefabcc6..6d4f5ece7c64 100644
-
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 574d7958f121..67980e94049a 100644
+index 4236cd7c5d0a..67980e94049a 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()
@@ -85498,7 +83889,7 @@ index 574d7958f121..67980e94049a 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85530,16 +83921,9 @@ index 574d7958f121..67980e94049a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85558,7 +83942,7 @@ index 574d7958f121..67980e94049a 100644
-
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 4d51581c1b45..8b0594e1642f 100644
+index bcb6b0084898..8b0594e1642f 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()
@@ -85692,7 +84076,7 @@ index 4d51581c1b45..8b0594e1642f 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85724,16 +84108,9 @@ index 4d51581c1b45..8b0594e1642f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85752,7 +84129,7 @@ index 4d51581c1b45..8b0594e1642f 100644
-
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 e4d340d3c6be..807b97ad0643 100644
+index 4eb3c21325c7..807b97ad0643 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()
@@ -85886,7 +84263,7 @@ index e4d340d3c6be..807b97ad0643 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -85918,16 +84295,9 @@ index e4d340d3c6be..807b97ad0643 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -85946,7 +84316,7 @@ index e4d340d3c6be..807b97ad0643 100644
-
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 c6dd8a6bab8f..8ba9c7a33e6b 100644
+index 25a3e4e088bc..8ba9c7a33e6b 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()
@@ -86080,7 +84450,7 @@ index c6dd8a6bab8f..8ba9c7a33e6b 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -86112,16 +84482,9 @@ index c6dd8a6bab8f..8ba9c7a33e6b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86140,7 +84503,7 @@ index c6dd8a6bab8f..8ba9c7a33e6b 100644
-
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 3aa57ac48eab..5fc4802fd2f4 100644
+index cc34279237df..5fc4802fd2f4 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()
@@ -86274,7 +84637,7 @@ index 3aa57ac48eab..5fc4802fd2f4 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -86306,16 +84669,9 @@ index 3aa57ac48eab..5fc4802fd2f4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86334,7 +84690,7 @@ index 3aa57ac48eab..5fc4802fd2f4 100644
-
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 224f77682849..fc5427430c09 100644
+index ffe3228fdc53..fc5427430c09 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()
@@ -86359,7 +84715,7 @@ index 224f77682849..fc5427430c09 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86520,7 +84876,6 @@ index 224f77682849..fc5427430c09 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -86530,10 +84885,6 @@ index 224f77682849..fc5427430c09 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86561,7 +84912,7 @@ index 224f77682849..fc5427430c09 100644
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 0d35da2f19ba..6a868ab4ba72 100644
+index 18384b6a382b..6a868ab4ba72 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()
@@ -86586,7 +84937,7 @@ index 0d35da2f19ba..6a868ab4ba72 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86736,7 +85087,6 @@ index 0d35da2f19ba..6a868ab4ba72 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -86746,10 +85096,6 @@ index 0d35da2f19ba..6a868ab4ba72 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86777,7 +85123,7 @@ index 0d35da2f19ba..6a868ab4ba72 100644
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 906a4a9e8155..2005c1b47194 100644
+index b5b20ed538d7..2005c1b47194 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()
@@ -86802,7 +85148,7 @@ index 906a4a9e8155..2005c1b47194 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -86948,7 +85294,6 @@ index 906a4a9e8155..2005c1b47194 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -86958,10 +85303,6 @@ index 906a4a9e8155..2005c1b47194 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -86989,7 +85330,7 @@ index 906a4a9e8155..2005c1b47194 100644
Library("sigslot_gn")
diff --git third_party/libwebrtc/rtc_base/threading_gn/moz.build third_party/libwebrtc/rtc_base/threading_gn/moz.build
-index 199af4b1d30e..71991469ebe2 100644
+index 1ed74bfaad66..468c64eb06b7 100644
--- third_party/libwebrtc/rtc_base/threading_gn/moz.build
+++ third_party/libwebrtc/rtc_base/threading_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -87014,7 +85355,7 @@ index 199af4b1d30e..71991469ebe2 100644
FINAL_LIBRARY = "webrtc"
-@@ -48,191 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,186 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -87172,7 +85513,6 @@ index 199af4b1d30e..71991469ebe2 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -87182,10 +85522,6 @@ index 199af4b1d30e..71991469ebe2 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -87213,7 +85549,7 @@ index 199af4b1d30e..71991469ebe2 100644
Library("threading_gn")
diff --git third_party/libwebrtc/rtc_base/timeutils_gn/moz.build third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
-index c4eb7ac8de41..29f5854612cb 100644
+index c74be7306353..29f5854612cb 100644
--- third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
+++ third_party/libwebrtc/rtc_base/timeutils_gn/moz.build
@@ -12,12 +12,22 @@ AllowCompilerWarnings()
@@ -87239,7 +85575,7 @@ index c4eb7ac8de41..29f5854612cb 100644
FINAL_LIBRARY = "webrtc"
-@@ -45,190 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -45,185 +55,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -87396,7 +85732,6 @@ index c4eb7ac8de41..29f5854612cb 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -87406,10 +85741,6 @@ index c4eb7ac8de41..29f5854612cb 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -87437,7 +85768,7 @@ index c4eb7ac8de41..29f5854612cb 100644
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 1f72327af376..4b0f96afeafd 100644
+index 9b5c10f949e9..4b0f96afeafd 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()
@@ -87571,7 +85902,7 @@ index 1f72327af376..4b0f96afeafd 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87603,16 +85934,9 @@ index 1f72327af376..4b0f96afeafd 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -87631,7 +85955,7 @@ index 1f72327af376..4b0f96afeafd 100644
-
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 975562a20870..e32671858969 100644
+index 8b55572cb5df..e32671858969 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()
@@ -87765,7 +86089,7 @@ index 975562a20870..e32671858969 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -149,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -149,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87797,16 +86121,9 @@ index 975562a20870..e32671858969 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -87825,7 +86142,7 @@ index 975562a20870..e32671858969 100644
-
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 bb68c4ea3c97..501410447cce 100644
+index 259ef161a265..501410447cce 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()
@@ -87963,7 +86280,7 @@ index bb68c4ea3c97..501410447cce 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -153,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -153,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -87995,16 +86312,9 @@ index bb68c4ea3c97..501410447cce 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -88023,7 +86333,7 @@ index bb68c4ea3c97..501410447cce 100644
-
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 a7cf9dd19e0f..6cb2d2ab092b 100644
+index 42342eee8be2..6cb2d2ab092b 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()
@@ -88048,7 +86358,7 @@ index a7cf9dd19e0f..6cb2d2ab092b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -88198,7 +86508,6 @@ index a7cf9dd19e0f..6cb2d2ab092b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -88208,10 +86517,6 @@ index a7cf9dd19e0f..6cb2d2ab092b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -88701,7 +87006,7 @@ index 607a23eb5e96..000000000000
-
-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 1029a25252bc..0eae58b028b7 100644
+index 0b8ed4f70c80..0eae58b028b7 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()
@@ -88726,7 +87031,7 @@ index 1029a25252bc..0eae58b028b7 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -88876,7 +87181,6 @@ index 1029a25252bc..0eae58b028b7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -88886,10 +87190,6 @@ index 1029a25252bc..0eae58b028b7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -89238,7 +87538,7 @@ index 9e7f52704a52..000000000000
-
-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 5a007d6343e2..e58095f60b94 100644
+index e4ee1a2ead8c..e58095f60b94 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()
@@ -89263,7 +87563,7 @@ index 5a007d6343e2..e58095f60b94 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89413,7 +87713,6 @@ index 5a007d6343e2..e58095f60b94 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -89423,10 +87722,6 @@ index 5a007d6343e2..e58095f60b94 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -89454,7 +87749,7 @@ index 5a007d6343e2..e58095f60b94 100644
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 e23512e42579..5b24ada78a23 100644
+index 2535fad4cc02..5b24ada78a23 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()
@@ -89479,7 +87774,7 @@ index e23512e42579..5b24ada78a23 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89636,7 +87931,6 @@ index e23512e42579..5b24ada78a23 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -89646,10 +87940,6 @@ index e23512e42579..5b24ada78a23 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -89677,7 +87967,7 @@ index e23512e42579..5b24ada78a23 100644
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 aa35ad0401a8..1da178fc929e 100644
+index 484fc0d3caee..1da178fc929e 100644
--- third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
+++ third_party/libwebrtc/system_wrappers/metrics_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -89702,7 +87992,7 @@ index aa35ad0401a8..1da178fc929e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,183 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,178 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -89852,7 +88142,6 @@ index aa35ad0401a8..1da178fc929e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -89862,10 +88151,6 @@ index aa35ad0401a8..1da178fc929e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -89893,7 +88178,7 @@ index aa35ad0401a8..1da178fc929e 100644
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 e53ea6babd3d..df52edb77169 100644
+index 3b2e26249ed4..df52edb77169 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()
@@ -89918,7 +88203,7 @@ index e53ea6babd3d..df52edb77169 100644
FINAL_LIBRARY = "webrtc"
-@@ -47,204 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -47,199 +57,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90089,7 +88374,6 @@ index e53ea6babd3d..df52edb77169 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -90099,10 +88383,6 @@ index e53ea6babd3d..df52edb77169 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90130,7 +88410,7 @@ index e53ea6babd3d..df52edb77169 100644
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 f3ffb448cd30..e86bdab557d1 100644
+index 5f400c69f937..e86bdab557d1 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()
@@ -90280,7 +88560,7 @@ index f3ffb448cd30..e86bdab557d1 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -165,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -165,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -90312,16 +88592,9 @@ index f3ffb448cd30..e86bdab557d1 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90340,7 +88613,7 @@ index f3ffb448cd30..e86bdab557d1 100644
-
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 f0562eabf500..a07cf094c60f 100644
+index 95f5f7773064..a07cf094c60f 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"] = []
@@ -90355,7 +88628,7 @@ index f0562eabf500..a07cf094c60f 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90432,16 +88705,16 @@ index f0562eabf500..a07cf094c60f 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
-
-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"
@@ -90454,16 +88727,9 @@ index f0562eabf500..a07cf094c60f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90482,7 +88748,7 @@ index f0562eabf500..a07cf094c60f 100644
-
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 74a9d1986ea5..ea98e82e69b0 100644
+index 3289a5ec7748..ea98e82e69b0 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"] = []
@@ -90497,7 +88763,7 @@ index 74a9d1986ea5..ea98e82e69b0 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90574,16 +88840,16 @@ index 74a9d1986ea5..ea98e82e69b0 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
-
-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"
@@ -90596,16 +88862,9 @@ index 74a9d1986ea5..ea98e82e69b0 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90624,7 +88883,7 @@ index 74a9d1986ea5..ea98e82e69b0 100644
-
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 e3b931a7b2fe..49c783cd4c81 100644
+index 3995b3210309..49c783cd4c81 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"] = []
@@ -90639,7 +88898,7 @@ index e3b931a7b2fe..49c783cd4c81 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90716,16 +88975,16 @@ index e3b931a7b2fe..49c783cd4c81 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
-
-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"
@@ -90738,16 +88997,9 @@ index e3b931a7b2fe..49c783cd4c81 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90766,7 +89018,7 @@ index e3b931a7b2fe..49c783cd4c81 100644
-
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 783c3186bb9e..ac7916a85e5d 100644
+index a7dd82d8f3c1..ac7916a85e5d 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"] = []
@@ -90781,7 +89033,7 @@ index 783c3186bb9e..ac7916a85e5d 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -90858,16 +89110,16 @@ index 783c3186bb9e..ac7916a85e5d 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
-
-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"
@@ -90880,16 +89132,9 @@ index 783c3186bb9e..ac7916a85e5d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -90908,7 +89153,7 @@ index 783c3186bb9e..ac7916a85e5d 100644
-
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 ba78602e5eea..a1d553dad6db 100644
+index 0018526d3581..a1d553dad6db 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"] = []
@@ -90923,7 +89168,7 @@ index ba78602e5eea..a1d553dad6db 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91000,16 +89245,16 @@ index ba78602e5eea..a1d553dad6db 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
-
-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"
@@ -91022,16 +89267,9 @@ index ba78602e5eea..a1d553dad6db 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91050,7 +89288,7 @@ index ba78602e5eea..a1d553dad6db 100644
-
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 e19ecba14a74..3e445069597d 100644
+index 781c7ab8f05b..3e445069597d 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"] = []
@@ -91065,7 +89303,7 @@ index e19ecba14a74..3e445069597d 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91142,16 +89380,16 @@ index e19ecba14a74..3e445069597d 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
-
-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"
@@ -91164,16 +89402,9 @@ index e19ecba14a74..3e445069597d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91192,7 +89423,7 @@ index e19ecba14a74..3e445069597d 100644
-
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 a24939362860..e80e5c86aaea 100644
+index 04d6ac388069..e80e5c86aaea 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"] = []
@@ -91207,7 +89438,7 @@ index a24939362860..e80e5c86aaea 100644
FINAL_LIBRARY = "webrtc"
-@@ -36,138 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91294,12 +89525,12 @@ index a24939362860..e80e5c86aaea 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91311,22 +89542,19 @@ index a24939362860..e80e5c86aaea 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -91334,23 +89562,21 @@ index a24939362860..e80e5c86aaea 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 04d1e20cacc1..e31c08d5328e 100644
+index d7a0c48a78b8..e31c08d5328e 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"] = []
@@ -91365,7 +89591,7 @@ index 04d1e20cacc1..e31c08d5328e 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91442,16 +89668,16 @@ index 04d1e20cacc1..e31c08d5328e 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
-
-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"
@@ -91464,16 +89690,9 @@ index 04d1e20cacc1..e31c08d5328e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91492,7 +89711,7 @@ index 04d1e20cacc1..e31c08d5328e 100644
-
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 8402338b9899..d3b730672fc6 100644
+index b4d000282990..d3b730672fc6 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"] = []
@@ -91507,7 +89726,7 @@ index 8402338b9899..d3b730672fc6 100644
FINAL_LIBRARY = "webrtc"
-@@ -36,138 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91594,12 +89813,12 @@ index 8402338b9899..d3b730672fc6 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91611,22 +89830,19 @@ index 8402338b9899..d3b730672fc6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -91634,23 +89850,21 @@ index 8402338b9899..d3b730672fc6 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 78f0a49f704c..04e6ae930cb3 100644
+index 26e7ca140221..04e6ae930cb3 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"] = []
@@ -91665,7 +89879,7 @@ index 78f0a49f704c..04e6ae930cb3 100644
FINAL_LIBRARY = "webrtc"
-@@ -36,138 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91752,12 +89966,12 @@ index 78f0a49f704c..04e6ae930cb3 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -91769,22 +89983,19 @@ index 78f0a49f704c..04e6ae930cb3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -91792,23 +90003,21 @@ index 78f0a49f704c..04e6ae930cb3 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 590a21038a80..367c6bd433a3 100644
+index 2b964a65934e..367c6bd433a3 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"] = []
@@ -91823,7 +90032,7 @@ index 590a21038a80..367c6bd433a3 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -91900,16 +90109,16 @@ index 590a21038a80..367c6bd433a3 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
-
-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"
@@ -91922,16 +90131,9 @@ index 590a21038a80..367c6bd433a3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -91950,7 +90152,7 @@ index 590a21038a80..367c6bd433a3 100644
-
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 269410ddabce..3f4fc9ed0f88 100644
+index cc42f6b1cf95..3f4fc9ed0f88 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"] = []
@@ -91965,7 +90167,7 @@ index 269410ddabce..3f4fc9ed0f88 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92042,16 +90244,16 @@ index 269410ddabce..3f4fc9ed0f88 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
-
-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"
@@ -92064,16 +90266,9 @@ index 269410ddabce..3f4fc9ed0f88 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92092,7 +90287,7 @@ index 269410ddabce..3f4fc9ed0f88 100644
-
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 ee9640db8bb1..38403c4daf5f 100644
+index be74f2073fb9..38403c4daf5f 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"] = []
@@ -92107,7 +90302,7 @@ index ee9640db8bb1..38403c4daf5f 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92184,16 +90379,16 @@ index ee9640db8bb1..38403c4daf5f 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
-
-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"
@@ -92206,16 +90401,9 @@ index ee9640db8bb1..38403c4daf5f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92234,7 +90422,7 @@ index ee9640db8bb1..38403c4daf5f 100644
-
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 bdf3ab137437..f3c3c2ec8183 100644
+index 6007158942e5..f3c3c2ec8183 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"] = []
@@ -92249,7 +90437,7 @@ index bdf3ab137437..f3c3c2ec8183 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92326,16 +90514,16 @@ index bdf3ab137437..f3c3c2ec8183 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
-
-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"
@@ -92348,16 +90536,9 @@ index bdf3ab137437..f3c3c2ec8183 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92376,7 +90557,7 @@ index bdf3ab137437..f3c3c2ec8183 100644
-
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 a77c5b9bbf02..b5c250da1c55 100644
+index 67fafc74cc9f..b5c250da1c55 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"] = []
@@ -92391,7 +90572,7 @@ index a77c5b9bbf02..b5c250da1c55 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92468,16 +90649,16 @@ index a77c5b9bbf02..b5c250da1c55 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
-
-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"
@@ -92490,16 +90671,9 @@ index a77c5b9bbf02..b5c250da1c55 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92518,7 +90692,7 @@ index a77c5b9bbf02..b5c250da1c55 100644
-
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 34944872348d..8cc78181cb75 100644
+index a7dc8399fa1a..8cc78181cb75 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"] = []
@@ -92533,7 +90707,7 @@ index 34944872348d..8cc78181cb75 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92610,16 +90784,16 @@ index 34944872348d..8cc78181cb75 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
-
-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"
@@ -92632,16 +90806,9 @@ index 34944872348d..8cc78181cb75 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92660,7 +90827,7 @@ index 34944872348d..8cc78181cb75 100644
-
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 564670abf0d0..5c92f038c84f 100644
+index 7d7ddda3ab0d..5c92f038c84f 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"] = []
@@ -92675,7 +90842,7 @@ index 564670abf0d0..5c92f038c84f 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92752,16 +90919,16 @@ index 564670abf0d0..5c92f038c84f 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
-
-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"
@@ -92774,16 +90941,9 @@ index 564670abf0d0..5c92f038c84f 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92802,7 +90962,7 @@ index 564670abf0d0..5c92f038c84f 100644
-
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 bd6abd19836c..cf5df0d3048a 100644
+index 011681082bcb..cf5df0d3048a 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"] = []
@@ -92817,7 +90977,7 @@ index bd6abd19836c..cf5df0d3048a 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -92894,16 +91054,16 @@ index bd6abd19836c..cf5df0d3048a 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
-
-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"
@@ -92916,16 +91076,9 @@ index bd6abd19836c..cf5df0d3048a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -92944,7 +91097,7 @@ index bd6abd19836c..cf5df0d3048a 100644
-
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 5d0b080cb880..d7c6a3f7be95 100644
+index be165cdd324a..d7c6a3f7be95 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"] = []
@@ -92959,7 +91112,7 @@ index 5d0b080cb880..d7c6a3f7be95 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93036,16 +91189,16 @@ index 5d0b080cb880..d7c6a3f7be95 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
-
-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"
@@ -93058,16 +91211,9 @@ index 5d0b080cb880..d7c6a3f7be95 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -93086,7 +91232,7 @@ index 5d0b080cb880..d7c6a3f7be95 100644
-
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 1923a18b1f3d..09fa161e8735 100644
+index f08ba233b08c..09fa161e8735 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"] = []
@@ -93101,7 +91247,7 @@ index 1923a18b1f3d..09fa161e8735 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93178,16 +91324,16 @@ index 1923a18b1f3d..09fa161e8735 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
-
-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"
@@ -93200,16 +91346,9 @@ index 1923a18b1f3d..09fa161e8735 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -93228,7 +91367,7 @@ index 1923a18b1f3d..09fa161e8735 100644
-
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 ec45e9281f85..947feb765e92 100644
+index 48c148b03927..947feb765e92 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"] = []
@@ -93243,7 +91382,7 @@ index ec45e9281f85..947feb765e92 100644
FINAL_LIBRARY = "webrtc"
-@@ -36,138 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93330,12 +91469,12 @@ index ec45e9281f85..947feb765e92 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93347,22 +91486,19 @@ index ec45e9281f85..947feb765e92 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -93370,23 +91506,21 @@ index ec45e9281f85..947feb765e92 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 16fa4aa49383..7a2c3c58f1a3 100644
+index 2dd442a89eeb..7a2c3c58f1a3 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"] = []
@@ -93401,7 +91535,7 @@ index 16fa4aa49383..7a2c3c58f1a3 100644
FINAL_LIBRARY = "webrtc"
-@@ -36,138 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93488,12 +91622,12 @@ index 16fa4aa49383..7a2c3c58f1a3 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93505,22 +91639,19 @@ index 16fa4aa49383..7a2c3c58f1a3 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -93528,23 +91659,21 @@ index 16fa4aa49383..7a2c3c58f1a3 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 f748c5d9c15f..26ad6583df10 100644
+index 84461a1a2896..26ad6583df10 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"] = []
@@ -93559,7 +91688,7 @@ index f748c5d9c15f..26ad6583df10 100644
FINAL_LIBRARY = "webrtc"
-@@ -41,138 +46,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -41,133 +46,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93646,12 +91775,12 @@ index f748c5d9c15f..26ad6583df10 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93663,22 +91792,19 @@ index f748c5d9c15f..26ad6583df10 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -93686,23 +91812,21 @@ index f748c5d9c15f..26ad6583df10 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 a2eeaa3f05f3..c963ce692f25 100644
+index 71a47188d400..c963ce692f25 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"] = []
@@ -93717,7 +91841,7 @@ index a2eeaa3f05f3..c963ce692f25 100644
FINAL_LIBRARY = "webrtc"
-@@ -36,138 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93804,12 +91928,12 @@ index a2eeaa3f05f3..c963ce692f25 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93821,22 +91945,19 @@ index a2eeaa3f05f3..c963ce692f25 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -93844,23 +91965,21 @@ index a2eeaa3f05f3..c963ce692f25 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 e20623795d69..5d0ddb736b8b 100644
+index d46074339fc9..5d0ddb736b8b 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"] = []
@@ -93875,7 +91994,7 @@ index e20623795d69..5d0ddb736b8b 100644
FINAL_LIBRARY = "webrtc"
-@@ -36,138 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -36,133 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -93962,12 +92081,12 @@ index e20623795d69..5d0ddb736b8b 100644
-
-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"] == "OpenBSD":
+-
+ DEFINES["_DEBUG"] = True
+
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "WINNT":
-
- DEFINES["_HAS_ITERATOR_DEBUGGING"] = "0"
@@ -93979,22 +92098,19 @@ index e20623795d69..5d0ddb736b8b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -94002,23 +92118,21 @@ index e20623795d69..5d0ddb736b8b 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 252d8a837643..f68149f85c45 100644
+index 7d3070b20045..f68149f85c45 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"] = []
@@ -94033,7 +92147,7 @@ index 252d8a837643..f68149f85c45 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94110,16 +92224,16 @@ index 252d8a837643..f68149f85c45 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
-
-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"
@@ -94132,16 +92246,9 @@ index 252d8a837643..f68149f85c45 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -94160,7 +92267,7 @@ index 252d8a837643..f68149f85c45 100644
-
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 91f8106b2788..293b2b62e2e5 100644
+index 37133145c258..293b2b62e2e5 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"] = []
@@ -94175,7 +92282,7 @@ index 91f8106b2788..293b2b62e2e5 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94252,16 +92359,16 @@ index 91f8106b2788..293b2b62e2e5 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
-
-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"
@@ -94274,16 +92381,9 @@ index 91f8106b2788..293b2b62e2e5 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -94302,7 +92402,7 @@ index 91f8106b2788..293b2b62e2e5 100644
-
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 1f2c40273d74..59ea6584a0f4 100644
+index fd47ce4b3650..59ea6584a0f4 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"] = []
@@ -94317,7 +92417,7 @@ index 1f2c40273d74..59ea6584a0f4 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94394,16 +92494,16 @@ index 1f2c40273d74..59ea6584a0f4 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
-
-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"
@@ -94416,16 +92516,9 @@ index 1f2c40273d74..59ea6584a0f4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -94444,7 +92537,7 @@ index 1f2c40273d74..59ea6584a0f4 100644
-
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 172b27fecbd9..c06e16fa60f4 100644
+index 8a8c4fd3406a..c06e16fa60f4 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"] = []
@@ -94459,7 +92552,7 @@ index 172b27fecbd9..c06e16fa60f4 100644
FINAL_LIBRARY = "webrtc"
-@@ -32,124 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -32,117 +37,10 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -94536,16 +92629,16 @@ index 172b27fecbd9..c06e16fa60f4 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
-
-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"
@@ -94558,16 +92651,9 @@ index 172b27fecbd9..c06e16fa60f4 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -94733,7 +92819,7 @@ index 000380105901..ef88818e351d 100644
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 5c9e66f4083d..bec84e2f5a4d 100644
+index ed639610edb8..bec84e2f5a4d 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()
@@ -94867,7 +92953,7 @@ index 5c9e66f4083d..bec84e2f5a4d 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -151,57 +71,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -151,50 +71,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -94899,16 +92985,9 @@ index 5c9e66f4083d..bec84e2f5a4d 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -94927,7 +93006,7 @@ index 5c9e66f4083d..bec84e2f5a4d 100644
-
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 ee4fd18a3eb4..e3c3b4dc2ce0 100644
+index f1aad5d0b448..e3c3b4dc2ce0 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 @@
@@ -95034,7 +93113,7 @@ index ee4fd18a3eb4..e3c3b4dc2ce0 100644
if CONFIG["TARGET_CPU"] == "ppc64":
-@@ -123,65 +59,14 @@ if CONFIG["TARGET_CPU"] == "riscv64":
+@@ -123,60 +59,14 @@ if CONFIG["TARGET_CPU"] == "riscv64":
DEFINES["PFFFT_SIMD_DISABLE"] = True
@@ -95065,7 +93144,6 @@ index ee4fd18a3eb4..e3c3b4dc2ce0 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -95076,10 +93154,6 @@ index ee4fd18a3eb4..e3c3b4dc2ce0 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
+if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "FreeBSD":
@@ -95154,7 +93228,7 @@ index 6209fa98cc55..bc0fbed530b4 100644
DEFINES["USE_X11"] = "1"
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 afb7f87ccf80..7c0c3d96945e 100644
+index 7122118c08c9..7c0c3d96945e 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 @@
@@ -95172,7 +93246,7 @@ index afb7f87ccf80..7c0c3d96945e 100644
FINAL_LIBRARY = "webrtc"
-@@ -33,144 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -33,139 +41,16 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95261,12 +93335,12 @@ index afb7f87ccf80..7c0c3d96945e 100644
-
-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"] == "Linux":
+-
+- DEFINES["_DEBUG"] = True
+-
-if CONFIG["MOZ_DEBUG"] == "1" and CONFIG["OS_TARGET"] == "OpenBSD":
-
- DEFINES["_DEBUG"] = True
@@ -95282,22 +93356,19 @@ index afb7f87ccf80..7c0c3d96945e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- CXXFLAGS += [
-- "-msse2"
-- ]
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
++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":
@@ -95305,23 +93376,21 @@ index afb7f87ccf80..7c0c3d96945e 100644
- DEFINES["_GNU_SOURCE"] = True
-
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "x86":
-+if CONFIG["TARGET_CPU"] == "x86":
-
- CXXFLAGS += [
- "-msse2"
- ]
-
+-
+- CXXFLAGS += [
+- "-msse2"
+- ]
+-
- 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["_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 2d1fd69ed05d..ee1b5000f55a 100644
+index 18d29da55678..ee1b5000f55a 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()
@@ -95346,7 +93415,7 @@ index 2d1fd69ed05d..ee1b5000f55a 100644
FINAL_LIBRARY = "webrtc"
-@@ -52,195 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -52,190 +62,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95508,7 +93577,6 @@ index 2d1fd69ed05d..ee1b5000f55a 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -95518,10 +93586,6 @@ index 2d1fd69ed05d..ee1b5000f55a 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -95549,7 +93613,7 @@ index 2d1fd69ed05d..ee1b5000f55a 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 1c2c9ef83579..f417c976fc09 100644
+index 4dbe7bf32c49..f417c976fc09 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()
@@ -95574,7 +93638,7 @@ index 1c2c9ef83579..f417c976fc09 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95731,7 +93795,6 @@ index 1c2c9ef83579..f417c976fc09 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -95741,10 +93804,6 @@ index 1c2c9ef83579..f417c976fc09 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -95772,7 +93831,7 @@ index 1c2c9ef83579..f417c976fc09 100644
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 e2d2f9963d84..bf53b31dbe77 100644
+index c34883fb3730..bf53b31dbe77 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()
@@ -95797,7 +93856,7 @@ index e2d2f9963d84..bf53b31dbe77 100644
FINAL_LIBRARY = "webrtc"
-@@ -44,195 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -44,190 +54,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -95959,7 +94018,6 @@ index e2d2f9963d84..bf53b31dbe77 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -95969,10 +94027,6 @@ index e2d2f9963d84..bf53b31dbe77 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -96000,7 +94054,7 @@ index e2d2f9963d84..bf53b31dbe77 100644
Library("streams_config_gn")
diff --git third_party/libwebrtc/video/decode_synchronizer_gn/moz.build third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
-index d0e4adeda239..c30a81d15c5e 100644
+index 0aff4a854c57..c30a81d15c5e 100644
--- third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
+++ third_party/libwebrtc/video/decode_synchronizer_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -96025,7 +94079,7 @@ index d0e4adeda239..c30a81d15c5e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -96186,7 +94240,6 @@ index d0e4adeda239..c30a81d15c5e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -96196,10 +94249,6 @@ index d0e4adeda239..c30a81d15c5e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -96227,7 +94276,7 @@ index d0e4adeda239..c30a81d15c5e 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 51ec86b2cf18..be8a118afa55 100644
+index a860d550ad87..be8a118afa55 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()
@@ -96252,7 +94301,7 @@ index 51ec86b2cf18..be8a118afa55 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -96413,7 +94462,6 @@ index 51ec86b2cf18..be8a118afa55 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -96423,10 +94471,6 @@ index 51ec86b2cf18..be8a118afa55 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -96454,7 +94498,7 @@ index 51ec86b2cf18..be8a118afa55 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 a53fde81f207..748c6fbb6acf 100644
+index d3fb5a47101a..748c6fbb6acf 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()
@@ -96603,7 +94647,7 @@ index a53fde81f207..748c6fbb6acf 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -164,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -164,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -96635,16 +94679,9 @@ index a53fde81f207..748c6fbb6acf 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -96663,7 +94700,7 @@ index a53fde81f207..748c6fbb6acf 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 ca09fac23b1d..bf76b80dce48 100644
+index 9161f27d718e..bf76b80dce48 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()
@@ -96688,7 +94725,7 @@ index ca09fac23b1d..bf76b80dce48 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -96849,7 +94886,6 @@ index ca09fac23b1d..bf76b80dce48 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -96859,10 +94895,6 @@ index ca09fac23b1d..bf76b80dce48 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -96890,7 +94922,7 @@ index ca09fac23b1d..bf76b80dce48 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 39e9878bd229..080bbd8999f7 100644
+index 309c0b159e13..080bbd8999f7 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()
@@ -96915,7 +94947,7 @@ index 39e9878bd229..080bbd8999f7 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97077,7 +95109,6 @@ index 39e9878bd229..080bbd8999f7 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -97087,10 +95118,6 @@ index 39e9878bd229..080bbd8999f7 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -97118,7 +95145,7 @@ index 39e9878bd229..080bbd8999f7 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 615033eb1d1c..18b7d57c46ae 100644
+index 6719245825f8..18b7d57c46ae 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()
@@ -97143,7 +95170,7 @@ index 615033eb1d1c..18b7d57c46ae 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97305,7 +95332,6 @@ index 615033eb1d1c..18b7d57c46ae 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -97315,10 +95341,6 @@ index 615033eb1d1c..18b7d57c46ae 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -97346,7 +95368,7 @@ index 615033eb1d1c..18b7d57c46ae 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 ad1d7fbfb348..bb86b6904a1e 100644
+index 36d087a36ad9..bb86b6904a1e 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()
@@ -97371,7 +95393,7 @@ index ad1d7fbfb348..bb86b6904a1e 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97528,7 +95550,6 @@ index ad1d7fbfb348..bb86b6904a1e 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -97538,10 +95559,6 @@ index ad1d7fbfb348..bb86b6904a1e 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -97569,7 +95586,7 @@ index ad1d7fbfb348..bb86b6904a1e 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 d5de8cd1781e..c959f629c28c 100644
+index b0b4923e3415..c959f629c28c 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()
@@ -97594,7 +95611,7 @@ index d5de8cd1781e..c959f629c28c 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,185 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97751,7 +95768,6 @@ index d5de8cd1781e..c959f629c28c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -97761,10 +95777,6 @@ index d5de8cd1781e..c959f629c28c 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -97792,7 +95804,7 @@ index d5de8cd1781e..c959f629c28c 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 2651f290bc5b..72717c771efc 100644
+index 302f8420c940..72717c771efc 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()
@@ -97817,7 +95829,7 @@ index 2651f290bc5b..72717c771efc 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -97978,7 +95990,6 @@ index 2651f290bc5b..72717c771efc 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -97988,10 +95999,6 @@ index 2651f290bc5b..72717c771efc 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -98019,7 +96026,7 @@ index 2651f290bc5b..72717c771efc 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 24b3c5a30b6e..0d30b9bd4787 100644
+index e38fabc4cc62..0d30b9bd4787 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()
@@ -98044,7 +96051,7 @@ index 24b3c5a30b6e..0d30b9bd4787 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,179 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,174 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98190,7 +96197,6 @@ index 24b3c5a30b6e..0d30b9bd4787 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -98200,10 +96206,6 @@ index 24b3c5a30b6e..0d30b9bd4787 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -98231,7 +96233,7 @@ index 24b3c5a30b6e..0d30b9bd4787 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 e8ac15dc40e6..a7091e452af6 100644
+index 1106f274c25d..fb1f9c3097d2 100644
--- third_party/libwebrtc/video/video_gn/moz.build
+++ third_party/libwebrtc/video/video_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -98256,7 +96258,7 @@ index e8ac15dc40e6..a7091e452af6 100644
FINAL_LIBRARY = "webrtc"
-@@ -63,195 +73,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -62,190 +72,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98418,7 +96420,6 @@ index e8ac15dc40e6..a7091e452af6 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -98428,10 +96429,6 @@ index e8ac15dc40e6..a7091e452af6 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -98459,7 +96456,7 @@ index e8ac15dc40e6..a7091e452af6 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 8fb9a9c73712..bd076121f04b 100644
+index f7e5be24c0e5..bd076121f04b 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()
@@ -98484,7 +96481,7 @@ index 8fb9a9c73712..bd076121f04b 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,194 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,189 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98645,7 +96642,6 @@ index 8fb9a9c73712..bd076121f04b 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -98655,10 +96651,6 @@ index 8fb9a9c73712..bd076121f04b 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -98686,7 +96678,7 @@ index 8fb9a9c73712..bd076121f04b 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 e60151d9678e..d3d87dd6dc37 100644
+index 7da76222b17f..d3d87dd6dc37 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()
@@ -98711,7 +96703,7 @@ index e60151d9678e..d3d87dd6dc37 100644
FINAL_LIBRARY = "webrtc"
-@@ -43,195 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -43,190 +53,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -98873,7 +96865,6 @@ index e60151d9678e..d3d87dd6dc37 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -98883,10 +96874,6 @@ index e60151d9678e..d3d87dd6dc37 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -98914,7 +96901,7 @@ index e60151d9678e..d3d87dd6dc37 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 2ea2fce60b58..ebcf5af12e54 100644
+index af4e29ee0a0e..ebcf5af12e54 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()
@@ -98939,7 +96926,7 @@ index 2ea2fce60b58..ebcf5af12e54 100644
FINAL_LIBRARY = "webrtc"
-@@ -48,195 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
+@@ -48,190 +58,32 @@ if not CONFIG["MOZ_DEBUG"]:
if CONFIG["MOZ_DEBUG"] == "1":
DEFINES["DYNAMIC_ANNOTATIONS_ENABLED"] = "1"
@@ -99101,7 +97088,6 @@ index 2ea2fce60b58..ebcf5af12e54 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
@@ -99111,10 +97097,6 @@ index 2ea2fce60b58..ebcf5af12e54 100644
"-msse2"
]
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -99142,7 +97124,7 @@ index 2ea2fce60b58..ebcf5af12e54 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 0d40ef9c8f22..82e65469d09c 100644
+index beeb7f91175e..82e65469d09c 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()
@@ -99287,7 +97269,7 @@ index 0d40ef9c8f22..82e65469d09c 100644
if CONFIG["TARGET_CPU"] == "x86":
-@@ -160,57 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
+@@ -160,50 +69,8 @@ if CONFIG["TARGET_CPU"] == "x86_64":
DEFINES["WEBRTC_ENABLE_AVX2"] = True
@@ -99319,16 +97301,9 @@ index 0d40ef9c8f22..82e65469d09c 100644
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["_GNU_SOURCE"] = True
@@ -99347,7 +97322,7 @@ index 0d40ef9c8f22..82e65469d09c 100644
-
Library("video_stream_encoder_interface_gn")
diff --git third_party/libwebrtc/webrtc_gn/moz.build third_party/libwebrtc/webrtc_gn/moz.build
-index f71e5851253d..4b3dba6c6883 100644
+index b327aad03049..4b3dba6c6883 100644
--- third_party/libwebrtc/webrtc_gn/moz.build
+++ third_party/libwebrtc/webrtc_gn/moz.build
@@ -12,11 +12,21 @@ AllowCompilerWarnings()
@@ -99572,23 +97547,16 @@ index f71e5851253d..4b3dba6c6883 100644
DEFINES["USE_X11"] = "1"
-@@ -232,53 +111,4 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
+@@ -232,46 +111,4 @@ if CONFIG["MOZ_X11"] == "1" and CONFIG["OS_TARGET"] == "Linux":
"Xrender"
]
-if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "arm":
-
- OS_LIBS += [
-- "android_support",
- "unwind"
- ]
-
--if CONFIG["OS_TARGET"] == "Android" and CONFIG["TARGET_CPU"] == "x86":
--
-- OS_LIBS += [
-- "android_support"
-- ]
--
-if CONFIG["OS_TARGET"] == "Linux" and CONFIG["TARGET_CPU"] == "aarch64":
-
- DEFINES["WEBRTC_USE_PIPEWIRE"] = True
diff --git a/www/librewolf/files/patch-rust-1.78.0 b/www/librewolf/files/patch-rust-1.78.0
deleted file mode 100644
index 5c34337cb7a6..000000000000
--- a/www/librewolf/files/patch-rust-1.78.0
+++ /dev/null
@@ -1,3542 +0,0 @@
-
-# HG changeset patch
-# User Henri Sivonen <hsivonen@hsivonen.fi>
-# Date 1714462184 0
-# Node ID 1db2ef126a6a8555dbf50345e16492c977b42e92
-# Parent a545e84b3674c4878f2e618b7bce23058f2ac690
-Bug 1882209 - Update encoding_rs to 0.8.34 to deal with rustc changes. r=glandium,supply-chain-reviewers
-
-Differential Revision: https://phabricator.services.mozilla.com/D207167
-
-diff --git a/.cargo/config.toml.in b/.cargo/config.toml.in
---- .cargo/config.in
-+++ .cargo/config.in
-@@ -40,6 +40,11 @@ replace-with = "vendored-sources"
- rev = "9a2ef335c366044ffe73b1c4acabe50a1daefe05"
- replace-with = "vendored-sources"
-
-+[source."git+https://github.com/hsivonen/any_all_workaround?rev=7fb1b7034c9f172aade21ee1c8554e8d8a48af80"]
-+git = "https://github.com/hsivonen/any_all_workaround"
-+rev = "7fb1b7034c9f172aade21ee1c8554e8d8a48af80"
-+replace-with = "vendored-sources"
-+
- [source."git+https://github.com/hsivonen/chardetng?rev=3484d3e3ebdc8931493aa5df4d7ee9360a90e76b"]
- git = "https://github.com/hsivonen/chardetng"
- rev = "3484d3e3ebdc8931493aa5df4d7ee9360a90e76b"
-diff --git a/Cargo.lock b/Cargo.lock
---- Cargo.lock
-+++ Cargo.lock
-@@ -87,16 +87,25 @@ dependencies = [
-
- [[package]]
- name = "anstyle"
- version = "1.0.3"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "b84bf0a05bbb2a83e5eb6fa36bb6e87baa08193c35ff52bbf6b38d8af2890e46"
-
- [[package]]
-+name = "any_all_workaround"
-+version = "0.1.0"
-+source = "git+https://github.com/hsivonen/any_all_workaround?rev=7fb1b7034c9f172aade21ee1c8554e8d8a48af80#7fb1b7034c9f172aade21ee1c8554e8d8a48af80"
-+dependencies = [
-+ "cfg-if 1.0.0",
-+ "version_check",
-+]
-+
-+[[package]]
- name = "anyhow"
- version = "1.0.69"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "224afbd727c3d6e4b90103ece64b8d1b67fbb1973b1046c2281eed3f3803f800"
-
- [[package]]
- name = "app_services_logger"
- version = "0.1.0"
-@@ -1571,22 +1580,22 @@ dependencies = [
- "encoding_rs",
- "nserror",
- "nsstring",
- "xmldecl",
- ]
-
- [[package]]
- name = "encoding_rs"
--version = "0.8.33"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"
--dependencies = [
-+version = "0.8.34"
-+source = "registry+https://github.com/rust-lang/crates.io-index"
-+checksum = "b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"
-+dependencies = [
-+ "any_all_workaround",
- "cfg-if 1.0.0",
-- "packed_simd",
- ]
-
- [[package]]
- name = "enum-map"
- version = "2.7.3"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "6866f3bfdf8207509a033af1a75a7b08abda06bbaaeae6669323fd5a097df2e9"
- dependencies = [
-@@ -4321,26 +4330,16 @@ checksum = "8d91edf4fbb970279443471345a4
- name = "oxilangtag-ffi"
- version = "0.1.0"
- dependencies = [
- "nsstring",
- "oxilangtag",
- ]
-
- [[package]]
--name = "packed_simd"
--version = "0.3.9"
--source = "registry+https://github.com/rust-lang/crates.io-index"
--checksum = "1f9f08af0c877571712e2e3e686ad79efad9657dbf0f7c3c8ba943ff6c38932d"
--dependencies = [
-- "cfg-if 1.0.0",
-- "num-traits",
--]
--
--[[package]]
- name = "parking_lot"
- version = "0.12.1"
- source = "registry+https://github.com/rust-lang/crates.io-index"
- checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f"
- dependencies = [
- "lock_api",
- "parking_lot_core",
- ]
-diff --git a/Cargo.toml b/Cargo.toml
---- Cargo.toml
-+++ Cargo.toml
-@@ -190,6 +190,7 @@ cssparser-macros = { git = "https://github.com/servo/r
- cssparser-macros = { git = "https://github.com/servo/rust-cssparser", rev = "aaa966d9d6ae70c4b8a62bb5e3a14c068bb7dff0" }
-
- # Other overrides
-+any_all_workaround = { git = "https://github.com/hsivonen/any_all_workaround", rev = "7fb1b7034c9f172aade21ee1c8554e8d8a48af80" }
- chardetng = { git = "https://github.com/hsivonen/chardetng", rev = "3484d3e3ebdc8931493aa5df4d7ee9360a90e76b" }
- chardetng_c = { git = "https://github.com/hsivonen/chardetng_c", rev = "ed8a4c6f900a90d4dbc1d64b856e61490a1c3570" }
- coremidi = { git = "https://github.com/chris-zen/coremidi.git", rev = "fc68464b5445caf111e41f643a2e69ccce0b4f83" }
-diff --git a/config/makefiles/rust.mk b/config/makefiles/rust.mk
---- config/makefiles/rust.mk
-+++ config/makefiles/rust.mk
-@@ -260,17 +260,17 @@ export COREAUDIO_SDK_PATH=$(IPHONEOS_SDK
- export IPHONEOS_SDK_DIR
- PATH := $(topsrcdir)/build/macosx:$(PATH)
- endif
- endif
-
- ifndef RUSTC_BOOTSTRAP
- RUSTC_BOOTSTRAP := mozglue_static,qcms
- ifdef MOZ_RUST_SIMD
--RUSTC_BOOTSTRAP := $(RUSTC_BOOTSTRAP),encoding_rs,packed_simd
-+RUSTC_BOOTSTRAP := $(RUSTC_BOOTSTRAP),encoding_rs,any_all_workaround
- endif
- export RUSTC_BOOTSTRAP
- endif
-
- target_rust_ltoable := force-cargo-library-build $(ADD_RUST_LTOABLE)
- target_rust_nonltoable := force-cargo-test-run force-cargo-program-build
-
- ifdef MOZ_PGO_RUST
-diff --git a/supply-chain/audits.toml b/supply-chain/audits.toml
---- supply-chain/audits.toml
-+++ supply-chain/audits.toml
-@@ -596,16 +596,29 @@ who = "Mike Hommey <mh+mozilla@glandium.
- criteria = "safe-to-deploy"
- delta = "0.1.2 -> 0.1.4"
-
- [[audits.android_system_properties]]
- who = "Mike Hommey <mh+mozilla@glandium.org>"
- criteria = "safe-to-deploy"
- delta = "0.1.4 -> 0.1.5"
-
-+[[audits.any_all_workaround]]
-+who = "Henri Sivonen <hsivonen@hsivonen.fi>"
-+criteria = "safe-to-deploy"
-+version = "0.1.0"
-+notes = "The little code that is in this crate I reviewed and modified from packed_simd (which has previously been vendored in full instead of just this small part)."
-+
-+[[audits.any_all_workaround]]
-+who = "Henri Sivonen <hsivonen@hsivonen.fi>"
-+criteria = "safe-to-deploy"
-+delta = "0.1.0 -> 0.1.0@git:7fb1b7034c9f172aade21ee1c8554e8d8a48af80"
-+importable = false
-+notes = "This is a trivial workaround copied from elsewhere in m-c, specifically qcms."
-+
- [[audits.anyhow]]
- who = "Mike Hommey <mh+mozilla@glandium.org>"
- criteria = "safe-to-deploy"
- delta = "1.0.57 -> 1.0.61"
-
- [[audits.anyhow]]
- who = "Bobby Holley <bobbyholley@gmail.com>"
- criteria = "safe-to-deploy"
-diff --git a/supply-chain/config.toml b/supply-chain/config.toml
---- supply-chain/config.toml
-+++ supply-chain/config.toml
-@@ -14,16 +14,20 @@ url = "https://raw.githubusercontent.com
- url = "https://raw.githubusercontent.com/google/supply-chain/main/audits.toml"
-
- [imports.isrg]
- url = "https://raw.githubusercontent.com/divviup/libprio-rs/main/supply-chain/audits.toml"
-
- [imports.mozilla]
- url = "https://raw.githubusercontent.com/mozilla/supply-chain/main/audits.toml"
-
-+[policy.any_all_workaround]
-+audit-as-crates-io = true
-+notes = "This is the upstream code plus the ARM intrinsics workaround from qcms, see bug 1882209."
-+
- [policy.autocfg]
- audit-as-crates-io = true
- notes = "This is the upstream code plus a few local fixes, see bug 1685697."
-
- [policy.chardetng]
- audit-as-crates-io = true
- notes = "This is a crate Henri wrote which is also published. We should probably update Firefox to tip and certify that."
-
-diff --git a/supply-chain/imports.lock b/supply-chain/imports.lock
---- supply-chain/imports.lock
-+++ supply-chain/imports.lock
-@@ -192,16 +192,23 @@ user-name = "David Tolnay"
-
- [[publisher.encoding_rs]]
- version = "0.8.33"
- when = "2023-08-23"
- user-id = 4484
- user-login = "hsivonen"
- user-name = "Henri Sivonen"
-
-+[[publisher.encoding_rs]]
-+version = "0.8.34"
-+when = "2024-04-10"
-+user-id = 4484
-+user-login = "hsivonen"
-+user-name = "Henri Sivonen"
-+
- [[publisher.errno]]
- version = "0.3.8"
- when = "2023-11-28"
- user-id = 6825
- user-login = "sunfishcode"
- user-name = "Dan Gohman"
-
- [[publisher.etagere]]
-diff --git a/third_party/rust/any_all_workaround/.cargo-checksum.json b/third_party/rust/any_all_workaround/.cargo-checksum.json
-new file mode 100644
---- /dev/null
-+++ third_party/rust/any_all_workaround/.cargo-checksum.json
-@@ -0,0 +1,1 @@
-+{"files":{"Cargo.toml":"f8c127449dc9432d404c21c99833e4617ab88a797445af249a7fe3c989985d6d","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"6485b8ed310d3f0340bf1ad1f47645069ce4069dcc6bb46c7d5c6faf41de1fdb","LICENSE-MIT-QCMS":"36d847ae882f6574ebc72f56a4f354e4f104fde4a584373496482e97d52d31bc","README.md":"4c617b8ced3a27b7edecf0e5e41ed451c04e88dab529e7a35fccc4e1551efbd7","build.rs":"56b29ab6da3e49075bfd0a7b690267c8016298bf0d332e2e68bbaf19decbbf71","src/lib.rs":"7118106690b9d25c5d0a3e2079feb83d76f1d434d0da36b9d0351806d27c850d"},"package":null}
-\ No newline at end of file
-diff --git a/third_party/rust/any_all_workaround/Cargo.toml b/third_party/rust/any_all_workaround/Cargo.toml
-new file mode 100644
---- /dev/null
-+++ third_party/rust/any_all_workaround/Cargo.toml
-@@ -0,0 +1,28 @@
-+# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
-+#
-+# When uploading crates to the registry Cargo will automatically
-+# "normalize" Cargo.toml files for maximal compatibility
-+# with all versions of Cargo and also rewrite `path` dependencies
-+# to registry (e.g., crates.io) dependencies.
-+#
-+# If you are reading this file be aware that the original Cargo.toml
-+# will likely look very different (and much more reasonable).
-+# See Cargo.toml.orig for the original contents.
-+
-+[package]
-+edition = "2021"
-+name = "any_all_workaround"
-+version = "0.1.0"
-+authors = ["Henri Sivonen <hsivonen@hsivonen.fi>"]
-+description = "Workaround for bad LLVM codegen for boolean reductions on 32-bit ARM"
-+homepage = "https://docs.rs/any_all_workaround/"
-+documentation = "https://docs.rs/any_all_workaround/"
-+readme = "README.md"
-+license = "MIT OR Apache-2.0"
-+repository = "https://github.com/hsivonen/any_all_workaround"
-+
-+[dependencies]
-+cfg-if = "1.0"
-+
-+[build-dependencies]
-+version_check = "0.9"
-diff --git a/third_party/rust/packed_simd/LICENSE-APACHE b/third_party/rust/any_all_workaround/LICENSE-APACHE
-rename from third_party/rust/packed_simd/LICENSE-APACHE
-rename to third_party/rust/any_all_workaround/LICENSE-APACHE
-diff --git a/third_party/rust/packed_simd/LICENSE-MIT b/third_party/rust/any_all_workaround/LICENSE-MIT
-rename from third_party/rust/packed_simd/LICENSE-MIT
-rename to third_party/rust/any_all_workaround/LICENSE-MIT
-diff --git a/third_party/rust/any_all_workaround/LICENSE-MIT-QCMS b/third_party/rust/any_all_workaround/LICENSE-MIT-QCMS
-new file mode 100644
---- /dev/null
-+++ third_party/rust/any_all_workaround/LICENSE-MIT-QCMS
-@@ -0,0 +1,21 @@
-+qcms
-+Copyright (C) 2009-2024 Mozilla Corporation
-+Copyright (C) 1998-2007 Marti Maria
-+
-+Permission is hereby granted, free of charge, to any person obtaining
-+a copy of this software and associated documentation files (the "Software"),
-+to deal in the Software without restriction, including without limitation
-+the rights to use, copy, modify, merge, publish, distribute, sublicense,
-+and/or sell copies of the Software, and to permit persons to whom the Software
-+is furnished to do so, subject to the following conditions:
-+
-+The above copyright notice and this permission notice shall be included in
-+all copies or substantial portions of the Software.
-+
-+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
-+THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-diff --git a/third_party/rust/any_all_workaround/README.md b/third_party/rust/any_all_workaround/README.md
-new file mode 100644
---- /dev/null
-+++ third_party/rust/any_all_workaround/README.md
-@@ -0,0 +1,13 @@
-+# any_all_workaround
-+
-+This is a workaround for bad codegen ([Rust bug](https://github.com/rust-lang/portable-simd/issues/146), [LLVM bug](https://github.com/llvm/llvm-project/issues/50466)) for the `any()` and `all()` reductions for NEON-backed SIMD vectors on 32-bit ARM. On other platforms these delegate to `any()` and `all()` in `core::simd`.
-+
-+The plan is to abandon this crate once the LLVM bug is fixed or `core::simd` works around the LLVM bug.
-+
-+The code is forked from the [`packed_simd` crate](https://raw.githubusercontent.com/hsivonen/packed_simd/d938e39bee9bc5c222f5f2f2a0df9e53b5ce36ae/src/codegen/reductions/mask/arm.rs).
-+
-+This crate requires Nightly Rust as it depends on the `portable_simd` feature.
-+
-+# License
-+
-+`MIT OR Apache-2.0`, since that's how `packed_simd` is licensed. (The ARM intrinsics Rust version workaround is from qcms, see LICENSE-MIT-QCMS.)
-diff --git a/third_party/rust/any_all_workaround/build.rs b/third_party/rust/any_all_workaround/build.rs
-new file mode 100644
---- /dev/null
-+++ third_party/rust/any_all_workaround/build.rs
-@@ -0,0 +1,7 @@
-+extern crate version_check as rustc;
-+
-+fn main() {
-+ if rustc::is_min_version("1.78.0").unwrap_or(false) {
-+ println!("cargo:rustc-cfg=stdsimd_split");
-+ }
-+}
-diff --git a/third_party/rust/any_all_workaround/src/lib.rs b/third_party/rust/any_all_workaround/src/lib.rs
-new file mode 100644
---- /dev/null
-+++ third_party/rust/any_all_workaround/src/lib.rs
-@@ -0,0 +1,110 @@
-+// This code began as a fork of
-+// https://raw.githubusercontent.com/rust-lang/packed_simd/d938e39bee9bc5c222f5f2f2a0df9e53b5ce36ae/src/codegen/reductions/mask/arm.rs
-+// which didn't have a license header on the file, but Cargo.toml said "MIT OR Apache-2.0".
-+// See LICENSE-MIT and LICENSE-APACHE.
-+
-+#![no_std]
-+#![feature(portable_simd)]
-+#![cfg_attr(
-+ all(
-+ stdsimd_split,
-+ target_arch = "arm",
-+ target_endian = "little",
-+ target_feature = "neon",
-+ target_feature = "v7"
-+ ),
-+ feature(stdarch_arm_neon_intrinsics)
-+)]
-+#![cfg_attr(
-+ all(
-+ not(stdsimd_split),
-+ target_arch = "arm",
-+ target_endian = "little",
-+ target_feature = "neon",
-+ target_feature = "v7"
-+ ),
-+ feature(stdsimd)
-+)]
-+
-+use cfg_if::cfg_if;
-+use core::simd::mask16x8;
-+use core::simd::mask32x4;
-+use core::simd::mask8x16;
-+
-+cfg_if! {
-+ if #[cfg(all(target_arch = "arm", target_endian = "little", target_feature = "neon", target_feature = "v7"))] {
-+ use core::simd::mask8x8;
-+ use core::simd::mask16x4;
-+ use core::simd::mask32x2;
-+ macro_rules! arm_128_v7_neon_impl {
-+ ($all:ident, $any:ident, $id:ident, $half:ident, $vpmin:ident, $vpmax:ident) => {
-+ #[inline]
-+ pub fn $all(s: $id) -> bool {
-+ use core::arch::arm::$vpmin;
-+ use core::mem::transmute;
-+ unsafe {
-+ union U {
-+ halves: ($half, $half),
-+ vec: $id,
-+ }
-+ let halves = U { vec: s }.halves;
-+ let h: $half = transmute($vpmin(transmute(halves.0), transmute(halves.1)));
-+ h.all()
-+ }
-+ }
-+ #[inline]
-+ pub fn $any(s: $id) -> bool {
-+ use core::arch::arm::$vpmax;
-+ use core::mem::transmute;
-+ unsafe {
-+ union U {
-+ halves: ($half, $half),
-+ vec: $id,
-+ }
-+ let halves = U { vec: s }.halves;
-+ let h: $half = transmute($vpmax(transmute(halves.0), transmute(halves.1)));
-+ h.any()
-+ }
-+ }
-+ }
-+ }
-+ } else {
-+ macro_rules! arm_128_v7_neon_impl {
-+ ($all:ident, $any:ident, $id:ident, $half:ident, $vpmin:ident, $vpmax:ident) => {
-+ #[inline(always)]
-+ pub fn $all(s: $id) -> bool {
-+ s.all()
-+ }
-+ #[inline(always)]
-+ pub fn $any(s: $id) -> bool {
-+ s.any()
-+ }
-+ }
-+ }
-+ }
-+}
-+
-+arm_128_v7_neon_impl!(
-+ all_mask8x16,
-+ any_mask8x16,
-+ mask8x16,
-+ mask8x8,
-+ vpmin_u8,
-+ vpmax_u8
-+);
-+arm_128_v7_neon_impl!(
-+ all_mask16x8,
-+ any_mask16x8,
-+ mask16x8,
-+ mask16x4,
-+ vpmin_u16,
-+ vpmax_u16
-+);
-+arm_128_v7_neon_impl!(
-+ all_mask32x4,
-+ any_mask32x4,
-+ mask32x4,
-+ mask32x2,
-+ vpmin_u32,
-+ vpmax_u32
-+);
-diff --git a/third_party/rust/encoding_rs/.cargo-checksum.json b/third_party/rust/encoding_rs/.cargo-checksum.json
---- third_party/rust/encoding_rs/.cargo-checksum.json
-+++ third_party/rust/encoding_rs/.cargo-checksum.json
-@@ -1,1 +1,1 @@
--{"files":{"CONTRIBUTING.md":"ca1901f3e8532fb4cec894fd3664f0eaa898c0c4b961d1b992d1ed54eacf362a","COPYRIGHT":"11789f45bb180841cd362a5eee6789c68ddb573a11105e30768c308a6add0190","Cargo.toml":"42fa83322aa9fd6723b77d35d0cacb92cbb6e7f573ce11c55f5225292866f8f4","Ideas.md":"b7452893f500163868d8de52c09addaf91e1632454ed02e892c467ed7ec39dbd","LICENSE-APACHE":"cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30","LICENSE-MIT":"3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c","LICENSE-WHATWG":"838118388fe5c2e7f1dbbaeed13e1c7f3ebf88be91319c7c1d77c18e987d1a50","README.md":"d938e8ab0b9ab67e74a1a4f48f23fdce956d0ad3a3f6147ae7612a92763c88d5","ci/miri.sh":"43cb8d82f49e3bfe2d2274b6ccd6f0714a4188ccef0cecc040829883cfdbee25","doc/Big5.txt":"f73a2edc5cb6c2d140ba6e07f4542e1c4a234950378acde1df93480f0ca0be0b","doc/EUC-JP.txt":"ee2818b907d0137f40a9ab9fd525fc700a44dbdddb6cf0c157a656566bae4bf1","doc/EUC-KR.txt":"71d9e2ccf3b124e8bdfb433c8cf2773fd878077038d0cec3c7237a50f4a78a30","doc/GBK.txt":"c1b522b5a799884e5001da661f42c5a8f4d0acb9ef1d74b206f22b5f65365606","doc/IBM866.txt":"a5a433e804d0f83af785015179fbc1d9b0eaf1f7960efcd04093e136b51fbd0e","doc/ISO-2022-JP.txt":"af86684f5a8f0e2868d7b2c292860140c3d2e5527530ca091f1b28198e8e2fe6","doc/ISO-8859-10.txt":"6d3949ad7c81ca176895101ed81a1db7df1060d64e262880b94bd31bb344ab4d","doc/ISO-8859-13.txt":"3951dd89cf93f7729148091683cf8511f4529388b7dc8dcd0d62eaed55be93fa","doc/ISO-8859-14.txt":"3d330784a0374fd255a38b47949675cc7168c800530534b0a01cac6edc623adc","doc/ISO-8859-15.txt":"24b1084aab5127a85aab99153f86e24694d0a3615f53b5ce23683f97cf66c47a","doc/ISO-8859-16.txt":"ce0272559b92ba76d7a7e476f6424ae4a5cc72e75b183611b08392e44add4d25","doc/ISO-8859-2.txt":"18ceff88c13d1b5ba455a3919b1e3de489045c4c3d2dd7e8527c125c75d54aad","doc/ISO-8859-3.txt":"21798404c68f4f5db59223362f24999da96968c0628427321fccce7d2849a130","doc/ISO-8859-4.txt":"d27f6520c6c5bfbcc19176b71d081cdb3bccde1622bb3e420d5680e812632d53","doc/ISO-8859-5.txt":"a10ec8d6ea7a78ad15da7275f6cb1a3365118527e28f9af6d0d5830501303f3a","doc/ISO-8859-6.txt":"ccda8a2efc96115336bdd77776637b9712425e44fbcf745353b9057fbef144e7","doc/ISO-8859-7.txt":"17900fa1f27a445958f0a77d7d9056be375a6bd7ee4492aa680c7c1500bab85e","doc/ISO-8859-8-I.txt":"8357555646d54265a9b9ffa3e68b08d132312f1561c60108ff9b8b1167b6ecf2","doc/ISO-8859-8.txt":"72cd6f3afb7b4a9c16a66a362473315770b7755d72c86c870e52fc3eba86c8af","doc/KOI8-R.txt":"839cf19a38da994488004ed7814b1f6151640156a9a2af02bf2efca745fb5966","doc/KOI8-U.txt":"0cc76624ed1f024183e2298b7e019957da2c70c8ca06e0fc4e6f353f50a5054f","doc/Shift_JIS.txt":"34c49141818cb9ddbcf59cc858f78a79be8ad148d563f26415108ae1f148443f","doc/UTF-16BE.txt":"e2e280d8acbaa6d2a6b3569d60e17500a285f2baa0df3363dd85537cd5a1ef8f","doc/UTF-16LE.txt":"70bdc170e3fc5298ba68f10125fb5eeb8b077036cc96bb4416c4de396f6d76c1","doc/UTF-8.txt":"ea7bae742e613010ced002cf4b601a737d2203fad65e115611451bc4428f548a","doc/gb18030.txt":"dc71378a8f07a2d8659f69ee81fb8791fef56ba86f124b429978285237bb4a7b","doc/macintosh.txt":"57491e53866711b4672d9b9ff35380b9dac9e0d8e3d6c20bdd6140603687c023","doc/replacement.txt":"4b6c3bbd7999d9d4108a281594bd02d13607e334a95465afff8c2c08d395f0e4","doc/windows-1250.txt":"61296bb6a21cdab602300d32ecfba434cb82de5ac3bc88d58710d2f125e28d39","doc/windows-1251.txt":"7deea1c61dea1485c8ff02db2c7d578db7a9aab63ab1cfd02ec04b515864689e","doc/windows-1252.txt":"933ef3bdddfce5ee132b9f1a1aa8b47423d2587bbe475b19028d0a6d38e180b6","doc/windows-1253.txt":"1a38748b88e99071a5c7b3d5456ead4caedeabab50d50d658be105bc113714de","doc/windows-1254.txt":"f8372f86c6f8d642563cd6ddc025260553292a39423df1683a98670bd7bf2b47","doc/windows-1255.txt":"4e5852494730054e2da258a74e1b9d780abbcdd8ce22ebc218ca2efe9e90493d","doc/windows-1256.txt":"c0879c5172abedead302a406e8f60d9cd9598694a0ffa4fd288ffe4fef7b8ea1","doc/windows-1257.txt":"c28a0c9f964fcb2b46d21f537c402446501a2800670481d6abf9fd9e9018d523","doc/windows-1258.txt":"5019ae4d61805c79aacbf17c93793342dbb098d65a1837783bc3e2c6d6a23602","doc/windows-874.txt":"4ef0e4501c5feba8b17aee1818602ed44b36ca8475db771ce2fc16d392cabecc","doc/x-mac-cyrillic.txt":"58be154d8a888ca3d484b83b44f749823ef339ab27f14d90ca9a856f5050a8bd","doc/x-user-defined.txt":"f9cd07c4321bf5cfb0be4bdddd251072999b04a6cf7a6f5bc63709a84e2c1ffc","generate-encoding-data.py":"be989dd25c6b946e3e8745fdc8e8a80fcf24b3be99ad0b4b78153ba3f6ab6310","rustfmt.toml":"85c1a3b4382fd89e991cbb81b70fb52780472edc064c963943cdaaa56e0a2030","src/ascii.rs":"c44c002641adb5ebc4368707a8cc0a076d2f33e6a5c27b1b69988eb515f5653d","src/big5.rs":"ec6e2913011a38e9a3e825a1731f139a7ca1d5b264fefae51a3cc1a68a57cef9","src/data.rs":"8a617cc57032092d65850eb27e00de687c80aea3299e839a1f58b42d0b35abf3","src/euc_jp.rs":"32047f5b540188c4cb19c07165f846b9786a09f18e315ed3e9bda1293dae52aa","src/euc_kr.rs":"9b25afc72d9378700eecfac58d55ad1c5946d6cd0ccde2c29c08200ef2de6bb9","src/gb18030.rs":"808587168d73f0c80f8520f0ca9b161866ed2efeb17a05e85fdf3b8efe7ba28a","src/handles.rs":"cc83dc0754751d67f5688a65c5e0191cba02f6bacce81a0813a243cba55eef7a","src/iso_2022_jp.rs":"9bb485e82574f4b7d4b2364f0ff276acb6a0bc111758420a3b0ec5e04c196652","src/lib.rs":"1dc07b818e45846b16ddcaf0de46c8862dd7df8099123ec38b95c3f8ad9c91ec","src/macros.rs":"200997f8870de8bfd8cdc475e92115df42108c0df661e49d3d1cbc32056e1d99","src/mem.rs":"0bf34103e0ad1b842a13a082dee2b920b05cf4fb0f145c9ee7f608f4cb4a544f","src/replacement.rs":"7660b34a53f8c1ca2bdfa0e51e843ec28326950952ad8bc96569feb93ac62308","src/shift_jis.rs":"6951ae67e36b1a12fa3a30734957f444d8b1b4ae0e2bde52060b29bd0f16d9d9","src/simd_funcs.rs":"2612aba86e1d201096d7e47a859bc3444f85934cc82d8adc6d39a4304d9eecfc","src/single_byte.rs":"3c9e9c1f946ae622c725ba9421240c1faa9a05e95fa10dd4642a25cb276a1edc","src/test_data/big5_in.txt":"4c5a8691f8dc717311889c63894026d2fb62725a86c4208ca274a9cc8d42a503","src/test_data/big5_in_ref.txt":"99d399e17750cf9c7cf30bb253dbfe35b81c4fcbdead93cfa48b1429213473c7","src/test_data/big5_out.txt":"6193ca97c297aa20e09396038d18e938bb7ea331c26f0f2454097296723a0b13","src/test_data/big5_out_ref.txt":"36567691f557df144f6cc520015a87038dfa156f296fcf103b56ae9a718be1fc","src/test_data/euc_kr_in.txt":"c86a7224f3215fa0d04e685622a752fdc72763e8ae076230c7fd62de57ec4074","src/test_data/euc_kr_in_ref.txt":"1f419f4ca47d708b54c73c461545a022ae2e20498fdbf8005a483d752a204883","src/test_data/euc_kr_out.txt":"e7f32e026f70be1e1b58e0047baf7d3d2c520269c4f9b9992e158b4decb0a1a3","src/test_data/euc_kr_out_ref.txt":"c9907857980b20b8e9e3b584482ed6567a2be6185d72237b6322f0404944924e","src/test_data/gb18030_in.txt":"ab7231b2d3e9afacdbd7d7f3b9e5361a7ff9f7e1cfdb4f3bd905b9362b309e53","src/test_data/gb18030_in_ref.txt":"dc5069421adca2043c55f5012b55a76fdff651d22e6e699fd0978f8d5706815c","src/test_data/gb18030_out.txt":"f0208d527f5ca63de7d9a0323be8d5cf12d8a104b2943d92c2701f0c3364dac1","src/test_data/gb18030_out_ref.txt":"6819fe47627e4ea01027003fc514b9f21a1322e732d7f1fb92cc6c5455bc6c07","src/test_data/iso_2022_jp_in.txt":"cd24bbdcb1834e25db54646fbf4c41560a13dc7540f6be3dba4f5d97d44513af","src/test_data/iso_2022_jp_in_ref.txt":"3dc4e6a5e06471942d086b16c9440945e78415f6f3f47e43717e4bc2eac2cdf5","src/test_data/iso_2022_jp_out.txt":"9b6f015329dda6c3f9ee5ce6dbd6fa9c89acc21283e886836c78b8d833480c21","src/test_data/iso_2022_jp_out_ref.txt":"78cb260093a20116ad9a42f43b05d1848c5ab100b6b9a850749809e943884b35","src/test_data/jis0208_in.txt":"6df3030553ffb0a6615bb33dc8ea9dca6d9623a9028e2ffec754ce3c3da824cc","src/test_data/jis0208_in_ref.txt":"3dc4e6a5e06471942d086b16c9440945e78415f6f3f47e43717e4bc2eac2cdf5","src/test_data/jis0208_out.txt":"4ec24477e1675ce750733bdc3c5add1cd27b6bd4ce1f09289564646e9654e857","src/test_data/jis0208_out_ref.txt":"c3e1cef5032b2b1d93a406f31ff940c4e2dfe8859b8b17ca2761fee7a75a0e48","src/test_data/jis0212_in.txt":"c011f0dd72bd7c8cd922df9374ef8d2769a77190514c77f6c62b415852eeb9fe","src/test_data/jis0212_in_ref.txt":"7d9458b3d2f73e7092a7f505c08ce1d233dde18aa679fbcf9889256239cc9e06","src/test_data/shift_jis_in.txt":"02e389ccef0dd2122e63f503899402cb7f797912c2444cc80ab93131116c5524","src/test_data/shift_jis_in_ref.txt":"512f985950ca902e643c88682dba9708b7c38d3c5ec2925168ab00ac94ab19f9","src/test_data/shift_jis_out.txt":"5fbc44da7bf639bf6cfe0fa1fd3eba7102b88f81919c9ea991302712f69426fb","src/test_data/shift_jis_out_ref.txt":"466322c6fed8286c64582731755290c2296508efdd258826e6279686649b481f","src/test_labels_names.rs":"23a2e11b02b3b8d15fb5613a625e3edb2c61e70e3c581abfd638719a4088200d","src/testing.rs":"f59e671e95a98a56f6b573e8c6be4d71e670bf52f7e20eb1605d990aafa1894e","src/utf_16.rs":"c071a147fad38d750c2c247e141b76b929a48007b99f26b2922b9caecdaf2f25","src/utf_8.rs":"7b7d887b347f1aefa03246b028a36a72758a4ce76c28f3b45c19467851aa7839","src/variant.rs":"1fab5363588a1554a7169de8731ea9cded7ac63ea35caabdd1c27a8dde68c27b","src/x_user_defined.rs":"c9c010730dfb9f141d4fed19350c08a21af240913a54bb64f5ca89ff93b6b7d1"},"package":"7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1"}
-\ No newline at end of file
-+{"files":{"CONTRIBUTING.md":"ca1901f3e8532fb4cec894fd3664f0eaa898c0c4b961d1b992d1ed54eacf362a","COPYRIGHT":"11789f45bb180841cd362a5eee6789c68ddb573a11105e30768c308a6add0190","Cargo.toml":"22a4d210c92dae9f32c6944ef340ee8fdd027f99c081577e8907123e2a93383e","Ideas.md":"b7452893f500163868d8de52c09addaf91e1632454ed02e892c467ed7ec39dbd","LICENSE-APACHE":"cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30","LICENSE-MIT":"3fa4ca83dcc9237839b1bdeb2e6d16bdfb5ec0c5ce42b24694d8bbf0dcbef72c","LICENSE-WHATWG":"838118388fe5c2e7f1dbbaeed13e1c7f3ebf88be91319c7c1d77c18e987d1a50","README.md":"1d08aefcb92afa81b18154049c9abbcad4540a23f7172e9f9bbed5af33f1a087","ci/miri.sh":"43cb8d82f49e3bfe2d2274b6ccd6f0714a4188ccef0cecc040829883cfdbee25","doc/Big5.txt":"f73a2edc5cb6c2d140ba6e07f4542e1c4a234950378acde1df93480f0ca0be0b","doc/EUC-JP.txt":"ee2818b907d0137f40a9ab9fd525fc700a44dbdddb6cf0c157a656566bae4bf1","doc/EUC-KR.txt":"71d9e2ccf3b124e8bdfb433c8cf2773fd878077038d0cec3c7237a50f4a78a30","doc/GBK.txt":"c1b522b5a799884e5001da661f42c5a8f4d0acb9ef1d74b206f22b5f65365606","doc/IBM866.txt":"a5a433e804d0f83af785015179fbc1d9b0eaf1f7960efcd04093e136b51fbd0e","doc/ISO-2022-JP.txt":"af86684f5a8f0e2868d7b2c292860140c3d2e5527530ca091f1b28198e8e2fe6","doc/ISO-8859-10.txt":"6d3949ad7c81ca176895101ed81a1db7df1060d64e262880b94bd31bb344ab4d","doc/ISO-8859-13.txt":"3951dd89cf93f7729148091683cf8511f4529388b7dc8dcd0d62eaed55be93fa","doc/ISO-8859-14.txt":"3d330784a0374fd255a38b47949675cc7168c800530534b0a01cac6edc623adc","doc/ISO-8859-15.txt":"24b1084aab5127a85aab99153f86e24694d0a3615f53b5ce23683f97cf66c47a","doc/ISO-8859-16.txt":"ce0272559b92ba76d7a7e476f6424ae4a5cc72e75b183611b08392e44add4d25","doc/ISO-8859-2.txt":"18ceff88c13d1b5ba455a3919b1e3de489045c4c3d2dd7e8527c125c75d54aad","doc/ISO-8859-3.txt":"21798404c68f4f5db59223362f24999da96968c0628427321fccce7d2849a130","doc/ISO-8859-4.txt":"d27f6520c6c5bfbcc19176b71d081cdb3bccde1622bb3e420d5680e812632d53","doc/ISO-8859-5.txt":"a10ec8d6ea7a78ad15da7275f6cb1a3365118527e28f9af6d0d5830501303f3a","doc/ISO-8859-6.txt":"ccda8a2efc96115336bdd77776637b9712425e44fbcf745353b9057fbef144e7","doc/ISO-8859-7.txt":"17900fa1f27a445958f0a77d7d9056be375a6bd7ee4492aa680c7c1500bab85e","doc/ISO-8859-8-I.txt":"8357555646d54265a9b9ffa3e68b08d132312f1561c60108ff9b8b1167b6ecf2","doc/ISO-8859-8.txt":"72cd6f3afb7b4a9c16a66a362473315770b7755d72c86c870e52fc3eba86c8af","doc/KOI8-R.txt":"839cf19a38da994488004ed7814b1f6151640156a9a2af02bf2efca745fb5966","doc/KOI8-U.txt":"0cc76624ed1f024183e2298b7e019957da2c70c8ca06e0fc4e6f353f50a5054f","doc/Shift_JIS.txt":"34c49141818cb9ddbcf59cc858f78a79be8ad148d563f26415108ae1f148443f","doc/UTF-16BE.txt":"e2e280d8acbaa6d2a6b3569d60e17500a285f2baa0df3363dd85537cd5a1ef8f","doc/UTF-16LE.txt":"70bdc170e3fc5298ba68f10125fb5eeb8b077036cc96bb4416c4de396f6d76c1","doc/UTF-8.txt":"ea7bae742e613010ced002cf4b601a737d2203fad65e115611451bc4428f548a","doc/gb18030.txt":"dc71378a8f07a2d8659f69ee81fb8791fef56ba86f124b429978285237bb4a7b","doc/macintosh.txt":"57491e53866711b4672d9b9ff35380b9dac9e0d8e3d6c20bdd6140603687c023","doc/replacement.txt":"4b6c3bbd7999d9d4108a281594bd02d13607e334a95465afff8c2c08d395f0e4","doc/windows-1250.txt":"61296bb6a21cdab602300d32ecfba434cb82de5ac3bc88d58710d2f125e28d39","doc/windows-1251.txt":"7deea1c61dea1485c8ff02db2c7d578db7a9aab63ab1cfd02ec04b515864689e","doc/windows-1252.txt":"933ef3bdddfce5ee132b9f1a1aa8b47423d2587bbe475b19028d0a6d38e180b6","doc/windows-1253.txt":"1a38748b88e99071a5c7b3d5456ead4caedeabab50d50d658be105bc113714de","doc/windows-1254.txt":"f8372f86c6f8d642563cd6ddc025260553292a39423df1683a98670bd7bf2b47","doc/windows-1255.txt":"4e5852494730054e2da258a74e1b9d780abbcdd8ce22ebc218ca2efe9e90493d","doc/windows-1256.txt":"c0879c5172abedead302a406e8f60d9cd9598694a0ffa4fd288ffe4fef7b8ea1","doc/windows-1257.txt":"c28a0c9f964fcb2b46d21f537c402446501a2800670481d6abf9fd9e9018d523","doc/windows-1258.txt":"5019ae4d61805c79aacbf17c93793342dbb098d65a1837783bc3e2c6d6a23602","doc/windows-874.txt":"4ef0e4501c5feba8b17aee1818602ed44b36ca8475db771ce2fc16d392cabecc","doc/x-mac-cyrillic.txt":"58be154d8a888ca3d484b83b44f749823ef339ab27f14d90ca9a856f5050a8bd","doc/x-user-defined.txt":"f9cd07c4321bf5cfb0be4bdddd251072999b04a6cf7a6f5bc63709a84e2c1ffc","generate-encoding-data.py":"be989dd25c6b946e3e8745fdc8e8a80fcf24b3be99ad0b4b78153ba3f6ab6310","rustfmt.toml":"85c1a3b4382fd89e991cbb81b70fb52780472edc064c963943cdaaa56e0a2030","src/ascii.rs":"588e38b01e666d5e7462617ea7e90a108d608dec9e016f3d273ac0744af2e05d","src/big5.rs":"ec6e2913011a38e9a3e825a1731f139a7ca1d5b264fefae51a3cc1a68a57cef9","src/data.rs":"8a617cc57032092d65850eb27e00de687c80aea3299e839a1f58b42d0b35abf3","src/euc_jp.rs":"32047f5b540188c4cb19c07165f846b9786a09f18e315ed3e9bda1293dae52aa","src/euc_kr.rs":"9b25afc72d9378700eecfac58d55ad1c5946d6cd0ccde2c29c08200ef2de6bb9","src/gb18030.rs":"808587168d73f0c80f8520f0ca9b161866ed2efeb17a05e85fdf3b8efe7ba28a","src/handles.rs":"b08cef1f5785bb6a4822f2e844c6df1b046b737b7a075e4593eaa8c4208e9fe2","src/iso_2022_jp.rs":"9bb485e82574f4b7d4b2364f0ff276acb6a0bc111758420a3b0ec5e04c196652","src/lib.rs":"834f44b670ec48ee82c0e12223d1567313fdd9f88bca5f4b117c82c1828f559f","src/macros.rs":"200997f8870de8bfd8cdc475e92115df42108c0df661e49d3d1cbc32056e1d99","src/mem.rs":"948571137d3b151df8db4fb2c733e74ae595d055cdf0ad83abcab9341d6adabe","src/replacement.rs":"7660b34a53f8c1ca2bdfa0e51e843ec28326950952ad8bc96569feb93ac62308","src/shift_jis.rs":"6951ae67e36b1a12fa3a30734957f444d8b1b4ae0e2bde52060b29bd0f16d9d9","src/simd_funcs.rs":"05c6e77af74bfe73cd39a752067c11425d6b46e5da419910f54bf75a5c02a984","src/single_byte.rs":"3ad87116fb339434a4b58e8f2b15485f2b66b9f7814d708f16194ed08f6d6ccf","src/test_data/big5_in.txt":"4c5a8691f8dc717311889c63894026d2fb62725a86c4208ca274a9cc8d42a503","src/test_data/big5_in_ref.txt":"99d399e17750cf9c7cf30bb253dbfe35b81c4fcbdead93cfa48b1429213473c7","src/test_data/big5_out.txt":"6193ca97c297aa20e09396038d18e938bb7ea331c26f0f2454097296723a0b13","src/test_data/big5_out_ref.txt":"36567691f557df144f6cc520015a87038dfa156f296fcf103b56ae9a718be1fc","src/test_data/euc_kr_in.txt":"c86a7224f3215fa0d04e685622a752fdc72763e8ae076230c7fd62de57ec4074","src/test_data/euc_kr_in_ref.txt":"1f419f4ca47d708b54c73c461545a022ae2e20498fdbf8005a483d752a204883","src/test_data/euc_kr_out.txt":"e7f32e026f70be1e1b58e0047baf7d3d2c520269c4f9b9992e158b4decb0a1a3","src/test_data/euc_kr_out_ref.txt":"c9907857980b20b8e9e3b584482ed6567a2be6185d72237b6322f0404944924e","src/test_data/gb18030_in.txt":"ab7231b2d3e9afacdbd7d7f3b9e5361a7ff9f7e1cfdb4f3bd905b9362b309e53","src/test_data/gb18030_in_ref.txt":"dc5069421adca2043c55f5012b55a76fdff651d22e6e699fd0978f8d5706815c","src/test_data/gb18030_out.txt":"f0208d527f5ca63de7d9a0323be8d5cf12d8a104b2943d92c2701f0c3364dac1","src/test_data/gb18030_out_ref.txt":"6819fe47627e4ea01027003fc514b9f21a1322e732d7f1fb92cc6c5455bc6c07","src/test_data/iso_2022_jp_in.txt":"cd24bbdcb1834e25db54646fbf4c41560a13dc7540f6be3dba4f5d97d44513af","src/test_data/iso_2022_jp_in_ref.txt":"3dc4e6a5e06471942d086b16c9440945e78415f6f3f47e43717e4bc2eac2cdf5","src/test_data/iso_2022_jp_out.txt":"9b6f015329dda6c3f9ee5ce6dbd6fa9c89acc21283e886836c78b8d833480c21","src/test_data/iso_2022_jp_out_ref.txt":"78cb260093a20116ad9a42f43b05d1848c5ab100b6b9a850749809e943884b35","src/test_data/jis0208_in.txt":"6df3030553ffb0a6615bb33dc8ea9dca6d9623a9028e2ffec754ce3c3da824cc","src/test_data/jis0208_in_ref.txt":"3dc4e6a5e06471942d086b16c9440945e78415f6f3f47e43717e4bc2eac2cdf5","src/test_data/jis0208_out.txt":"4ec24477e1675ce750733bdc3c5add1cd27b6bd4ce1f09289564646e9654e857","src/test_data/jis0208_out_ref.txt":"c3e1cef5032b2b1d93a406f31ff940c4e2dfe8859b8b17ca2761fee7a75a0e48","src/test_data/jis0212_in.txt":"c011f0dd72bd7c8cd922df9374ef8d2769a77190514c77f6c62b415852eeb9fe","src/test_data/jis0212_in_ref.txt":"7d9458b3d2f73e7092a7f505c08ce1d233dde18aa679fbcf9889256239cc9e06","src/test_data/shift_jis_in.txt":"02e389ccef0dd2122e63f503899402cb7f797912c2444cc80ab93131116c5524","src/test_data/shift_jis_in_ref.txt":"512f985950ca902e643c88682dba9708b7c38d3c5ec2925168ab00ac94ab19f9","src/test_data/shift_jis_out.txt":"5fbc44da7bf639bf6cfe0fa1fd3eba7102b88f81919c9ea991302712f69426fb","src/test_data/shift_jis_out_ref.txt":"466322c6fed8286c64582731755290c2296508efdd258826e6279686649b481f","src/test_labels_names.rs":"23a2e11b02b3b8d15fb5613a625e3edb2c61e70e3c581abfd638719a4088200d","src/testing.rs":"f59e671e95a98a56f6b573e8c6be4d71e670bf52f7e20eb1605d990aafa1894e","src/utf_16.rs":"c071a147fad38d750c2c247e141b76b929a48007b99f26b2922b9caecdaf2f25","src/utf_8.rs":"7b7d887b347f1aefa03246b028a36a72758a4ce76c28f3b45c19467851aa7839","src/variant.rs":"1fab5363588a1554a7169de8731ea9cded7ac63ea35caabdd1c27a8dde68c27b","src/x_user_defined.rs":"9456ca46168ef86c98399a2536f577ef7be3cdde90c0c51392d8ac48519d3fae"},"package":"b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59"}
-\ No newline at end of file
-diff --git a/third_party/rust/encoding_rs/Cargo.toml b/third_party/rust/encoding_rs/Cargo.toml
---- third_party/rust/encoding_rs/Cargo.toml
-+++ third_party/rust/encoding_rs/Cargo.toml
-@@ -6,18 +6,19 @@
- # to registry (e.g., crates.io) dependencies.
- #
- # If you are reading this file be aware that the original Cargo.toml
- # will likely look very different (and much more reasonable).
- # See Cargo.toml.orig for the original contents.
-
- [package]
- edition = "2018"
-+rust-version = "1.36"
- name = "encoding_rs"
--version = "0.8.33"
-+version = "0.8.34"
- authors = ["Henri Sivonen <hsivonen@hsivonen.fi>"]
- description = "A Gecko-oriented implementation of the Encoding Standard"
- homepage = "https://docs.rs/encoding_rs/"
- documentation = "https://docs.rs/encoding_rs/"
- readme = "README.md"
- keywords = [
- "encoding",
- "web",
-@@ -31,23 +32,23 @@ categories = [
- "internationalization",
- ]
- license = "(Apache-2.0 OR MIT) AND BSD-3-Clause"
- repository = "https://github.com/hsivonen/encoding_rs"
-
- [profile.release]
- lto = true
-
-+[dependencies.any_all_workaround]
-+version = "0.1.0"
-+optional = true
-+
- [dependencies.cfg-if]
- version = "1.0"
-
--[dependencies.packed_simd]
--version = "0.3.9"
--optional = true
--
- [dependencies.serde]
- version = "1.0"
- optional = true
-
- [dev-dependencies.bincode]
- version = "1.0"
-
- [dev-dependencies.serde_derive]
-@@ -69,15 +70,9 @@ fast-legacy-encode = [
- "fast-hanja-encode",
- "fast-kanji-encode",
- "fast-gb-hanzi-encode",
- "fast-big5-hanzi-encode",
- ]
- less-slow-big5-hanzi-encode = []
- less-slow-gb-hanzi-encode = []
- less-slow-kanji-encode = []
--simd-accel = [
-- "packed_simd",
-- "packed_simd/into_bits",
--]
--
--[badges.travis-ci]
--repository = "hsivonen/encoding_rs"
-+simd-accel = ["any_all_workaround"]
-diff --git a/third_party/rust/encoding_rs/README.md b/third_party/rust/encoding_rs/README.md
---- third_party/rust/encoding_rs/README.md
-+++ third_party/rust/encoding_rs/README.md
-@@ -162,50 +162,36 @@ wrappers.
- * [C++](https://github.com/hsivonen/recode_cpp)
-
- ## Optional features
-
- There are currently these optional cargo features:
-
- ### `simd-accel`
-
--Enables SIMD acceleration using the nightly-dependent `packed_simd` crate.
-+Enables SIMD acceleration using the nightly-dependent `portable_simd` standard
-+library feature.
-
- This is an opt-in feature, because enabling this feature _opts out_ of Rust's
- guarantees of future compilers compiling old code (aka. "stability story").
-
- Currently, this has not been tested to be an improvement except for these
--targets:
-+targets and enabling the `simd-accel` feature is expected to break the build
-+on other targets:
-
- * x86_64
- * i686
- * aarch64
- * thumbv7neon
-
- If you use nightly Rust, you use targets whose first component is one of the
- above, and you are prepared _to have to revise your configuration when updating
- Rust_, you should enable this feature. Otherwise, please _do not_ enable this
- feature.
-
--_Note!_ If you are compiling for a target that does not have 128-bit SIMD
--enabled as part of the target definition and you are enabling 128-bit SIMD
--using `-C target_feature`, you need to enable the `core_arch` Cargo feature
--for `packed_simd` to compile a crates.io snapshot of `core_arch` instead of
--using the standard-library copy of `core::arch`, because the `core::arch`
--module of the pre-compiled standard library has been compiled with the
--assumption that the CPU doesn't have 128-bit SIMD. At present this applies
--mainly to 32-bit ARM targets whose first component does not include the
--substring `neon`.
--
--The encoding_rs side of things has not been properly set up for POWER,
--PowerPC, MIPS, etc., SIMD at this time, so even if you were to follow
--the advice from the previous paragraph, you probably shouldn't use
--the `simd-accel` option on the less mainstream architectures at this
--time.
--
- Used by Firefox.
-
- ### `serde`
-
- Enables support for serializing and deserializing `&'static Encoding`-typed
- struct fields using [Serde][1].
-
- [1]: https://serde.rs/
-@@ -376,18 +362,19 @@ It is a goal to support the latest stabl
- the version of Rust that's used for Firefox Nightly.
-
- At this time, there is no firm commitment to support a version older than
- what's required by Firefox, and there is no commitment to treat MSRV changes
- as semver-breaking, because this crate depends on `cfg-if`, which doesn't
- appear to treat MSRV changes as semver-breaking, so it would be useless for
- this crate to treat MSRV changes as semver-breaking.
-
--As of 2021-02-04, MSRV appears to be Rust 1.36.0 for using the crate and
-+As of 2024-04-04, MSRV appears to be Rust 1.36.0 for using the crate and
- 1.42.0 for doc tests to pass without errors about the global allocator.
-+With the `simd-accel` feature, the MSRV is even higher.
-
- ## Compatibility with rust-encoding
-
- A compatibility layer that implements the rust-encoding API on top of
- encoding_rs is
- [provided as a separate crate](https://github.com/hsivonen/encoding_rs_compat)
- (cannot be uploaded to crates.io). The compatibility layer was originally
- written with the assuption that Firefox would need it, but it is not currently
-@@ -441,20 +428,27 @@ To regenerate the generated code:
- - [x] Implement the rust-encoding API in terms of encoding_rs.
- - [x] Add SIMD acceleration for Aarch64.
- - [x] Investigate the use of NEON on 32-bit ARM.
- - [ ] ~Investigate Björn Höhrmann's lookup table acceleration for UTF-8 as
- adapted to Rust in rust-encoding.~
- - [x] Add actually fast CJK encode options.
- - [ ] ~Investigate [Bob Steagall's lookup table acceleration for UTF-8](https://github.com/BobSteagall/CppNow2018/blob/master/FastConversionFromUTF-8/Fast%20Conversion%20From%20UTF-8%20with%20C%2B%2B%2C%20DFAs%2C%20and%20SSE%20Intrinsics%20-%20Bob%20Steagall%20-%20C%2B%2BNow%202018.pdf).~
- - [x] Provide a build mode that works without `alloc` (with lesser API surface).
--- [ ] Migrate to `std::simd` once it is stable and declare 1.0.
-+- [x] Migrate to `std::simd` ~once it is stable and declare 1.0.~
-+- [ ] Migrate `unsafe` slice access by larger types than `u8`/`u16` to `align_to`.
-
- ## Release Notes
-
-+### 0.8.34
-+
-+* Use the `portable_simd` nightly feature of the standard library instead of the `packed_simd` crate. Only affects the `simd-accel` optional nightly feature.
-+* Internal documentation improvements and minor code improvements around `unsafe`.
-+* Added `rust-version` to `Cargo.toml`.
-+
- ### 0.8.33
-
- * Use `packed_simd` instead of `packed_simd_2` again now that updates are back under the `packed_simd` name. Only affects the `simd-accel` optional nightly feature.
-
- ### 0.8.32
-
- * Removed `build.rs`. (This removal should resolve false positives reported by some antivirus products. This may break some build configurations that have opted out of Rust's guarantees against future build breakage.)
- * Internal change to what API is used for reinterpreting the lane configuration of SIMD vectors.
-diff --git a/third_party/rust/encoding_rs/src/ascii.rs b/third_party/rust/encoding_rs/src/ascii.rs
---- third_party/rust/encoding_rs/src/ascii.rs
-+++ third_party/rust/encoding_rs/src/ascii.rs
-@@ -46,71 +46,87 @@ cfg_if! {
- #[allow(dead_code)]
- #[inline(always)]
- fn likely(b: bool) -> bool {
- b
- }
- }
- }
-
-+// Safety invariants for masks: data & mask = 0 for valid ASCII or basic latin utf-16
-+
- // `as` truncates, so works on 32-bit, too.
- #[allow(dead_code)]
- pub const ASCII_MASK: usize = 0x8080_8080_8080_8080u64 as usize;
-
- // `as` truncates, so works on 32-bit, too.
- #[allow(dead_code)]
- pub const BASIC_LATIN_MASK: usize = 0xFF80_FF80_FF80_FF80u64 as usize;
-
- #[allow(unused_macros)]
- macro_rules! ascii_naive {
- ($name:ident, $src_unit:ty, $dst_unit:ty) => {
-+ /// Safety: src and dst must have len_unit elements and be aligned
-+ /// Safety-usable invariant: will return Some() when it fails
-+ /// to convert. The first value will be a u8 that is > 127.
- #[inline(always)]
- pub unsafe fn $name(
- src: *const $src_unit,
- dst: *mut $dst_unit,
- len: usize,
- ) -> Option<($src_unit, usize)> {
- // Yes, manually omitting the bound check here matters
- // a lot for perf.
- for i in 0..len {
-+ // Safety: len invariant used here
- let code_unit = *(src.add(i));
-+ // Safety: Upholds safety-usable invariant here
- if code_unit > 127 {
- return Some((code_unit, i));
- }
-+ // Safety: len invariant used here
- *(dst.add(i)) = code_unit as $dst_unit;
- }
- return None;
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_alu {
- ($name:ident,
-+ // safety invariant: src/dst MUST be u8
- $src_unit:ty,
- $dst_unit:ty,
-+ // Safety invariant: stride_fn must consume and produce two usizes, and return the index of the first non-ascii when it fails
- $stride_fn:ident) => {
-+ /// Safety: src and dst must have len elements, src is valid for read, dst is valid for
-+ /// write
-+ /// Safety-usable invariant: will return Some() when it fails
-+ /// to convert. The first value will be a u8 that is > 127.
- #[cfg_attr(feature = "cargo-clippy", allow(never_loop, cast_ptr_alignment))]
- #[inline(always)]
- pub unsafe fn $name(
- src: *const $src_unit,
- dst: *mut $dst_unit,
- len: usize,
- ) -> Option<($src_unit, usize)> {
- let mut offset = 0usize;
- // This loop is only broken out of as a `goto` forward
- loop {
-+ // Safety: until_alignment becomes the number of bytes we need to munch until we are aligned to usize
- let mut until_alignment = {
- // Check if the other unit aligns if we move the narrower unit
- // to alignment.
- // if ::core::mem::size_of::<$src_unit>() == ::core::mem::size_of::<$dst_unit>() {
- // ascii_to_ascii
- let src_alignment = (src as usize) & ALU_ALIGNMENT_MASK;
- let dst_alignment = (dst as usize) & ALU_ALIGNMENT_MASK;
- if src_alignment != dst_alignment {
-+ // Safety: bails early and ends up in the naïve branch where usize-alignment doesn't matter
- break;
- }
- (ALU_ALIGNMENT - src_alignment) & ALU_ALIGNMENT_MASK
- // } else if ::core::mem::size_of::<$src_unit>() < ::core::mem::size_of::<$dst_unit>() {
- // ascii_to_basic_latin
- // let src_until_alignment = (ALIGNMENT - ((src as usize) & ALIGNMENT_MASK)) & ALIGNMENT_MASK;
- // if (dst.add(src_until_alignment) as usize) & ALIGNMENT_MASK != 0 {
- // break;
-@@ -129,74 +145,104 @@ macro_rules! ascii_alu {
- // Moving pointers to alignment seems to be a pessimization on
- // x86_64 for operations that have UTF-16 as the internal
- // Unicode representation. However, since it seems to be a win
- // on ARM (tested ARMv7 code running on ARMv8 [rpi3]), except
- // mixed results when encoding from UTF-16 and since x86 and
- // x86_64 should be using SSE2 in due course, keeping the move
- // to alignment here. It would be good to test on more ARM CPUs
- // and on real MIPS and POWER hardware.
-+ //
-+ // Safety: This is the naïve code once again, for `until_alignment` bytes
- while until_alignment != 0 {
- let code_unit = *(src.add(offset));
- if code_unit > 127 {
-+ // Safety: Upholds safety-usable invariant here
- return Some((code_unit, offset));
- }
- *(dst.add(offset)) = code_unit as $dst_unit;
-+ // Safety: offset is the number of bytes copied so far
- offset += 1;
- until_alignment -= 1;
- }
- let len_minus_stride = len - ALU_STRIDE_SIZE;
- loop {
-+ // Safety: num_ascii is known to be a byte index of a non-ascii byte due to stride_fn's invariant
- if let Some(num_ascii) = $stride_fn(
-+ // Safety: These are known to be valid and aligned since we have at
-+ // least ALU_STRIDE_SIZE data in these buffers, and offset is the
-+ // number of elements copied so far, which according to the
-+ // until_alignment calculation above will cause both src and dst to be
-+ // aligned to usize after this add
- src.add(offset) as *const usize,
- dst.add(offset) as *mut usize,
- ) {
- offset += num_ascii;
-+ // Safety: Upholds safety-usable invariant here by indexing into non-ascii byte
- return Some((*(src.add(offset)), offset));
- }
-+ // Safety: offset continues to be the number of bytes copied so far, and
-+ // maintains usize alignment for the next loop iteration
- offset += ALU_STRIDE_SIZE;
-+ // Safety: This is `offset > len - stride. This loop will continue as long as
-+ // `offset <= len - stride`, which means there are `stride` bytes to still be read.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- break;
- }
-+
-+ // Safety: This is the naïve code, same as ascii_naive, and has no requirements
-+ // other than src/dst being valid for the the right lens
- while offset < len {
-+ // Safety: len invariant used here
- let code_unit = *(src.add(offset));
- if code_unit > 127 {
-+ // Safety: Upholds safety-usable invariant here
- return Some((code_unit, offset));
- }
-+ // Safety: len invariant used here
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- None
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! basic_latin_alu {
- ($name:ident,
-+ // safety invariant: use u8 for src/dest for ascii, and u16 for basic_latin
- $src_unit:ty,
- $dst_unit:ty,
-+ // safety invariant: stride function must munch ALU_STRIDE_SIZE*size(src_unit) bytes off of src and
-+ // write ALU_STRIDE_SIZE*size(dst_unit) bytes to dst
- $stride_fn:ident) => {
-+ /// Safety: src and dst must have len elements, src is valid for read, dst is valid for
-+ /// write
-+ /// Safety-usable invariant: will return Some() when it fails
-+ /// to convert. The first value will be a u8 that is > 127.
- #[cfg_attr(
- feature = "cargo-clippy",
- allow(never_loop, cast_ptr_alignment, cast_lossless)
- )]
- #[inline(always)]
- pub unsafe fn $name(
- src: *const $src_unit,
- dst: *mut $dst_unit,
- len: usize,
- ) -> Option<($src_unit, usize)> {
- let mut offset = 0usize;
- // This loop is only broken out of as a `goto` forward
- loop {
-+ // Safety: until_alignment becomes the number of bytes we need to munch from src/dest until we are aligned to usize
-+ // We ensure basic-latin has the same alignment as ascii, starting with ascii since it is smaller.
- let mut until_alignment = {
- // Check if the other unit aligns if we move the narrower unit
- // to alignment.
- // if ::core::mem::size_of::<$src_unit>() == ::core::mem::size_of::<$dst_unit>() {
- // ascii_to_ascii
- // let src_alignment = (src as usize) & ALIGNMENT_MASK;
- // let dst_alignment = (dst as usize) & ALIGNMENT_MASK;
- // if src_alignment != dst_alignment {
-@@ -232,66 +278,89 @@ macro_rules! basic_latin_alu {
- // Moving pointers to alignment seems to be a pessimization on
- // x86_64 for operations that have UTF-16 as the internal
- // Unicode representation. However, since it seems to be a win
- // on ARM (tested ARMv7 code running on ARMv8 [rpi3]), except
- // mixed results when encoding from UTF-16 and since x86 and
- // x86_64 should be using SSE2 in due course, keeping the move
- // to alignment here. It would be good to test on more ARM CPUs
- // and on real MIPS and POWER hardware.
-+ //
-+ // Safety: This is the naïve code once again, for `until_alignment` bytes
- while until_alignment != 0 {
- let code_unit = *(src.add(offset));
- if code_unit > 127 {
-+ // Safety: Upholds safety-usable invariant here
- return Some((code_unit, offset));
- }
- *(dst.add(offset)) = code_unit as $dst_unit;
-+ // Safety: offset is the number of bytes copied so far
- offset += 1;
- until_alignment -= 1;
- }
- let len_minus_stride = len - ALU_STRIDE_SIZE;
- loop {
- if !$stride_fn(
-+ // Safety: These are known to be valid and aligned since we have at
-+ // least ALU_STRIDE_SIZE data in these buffers, and offset is the
-+ // number of elements copied so far, which according to the
-+ // until_alignment calculation above will cause both src and dst to be
-+ // aligned to usize after this add
- src.add(offset) as *const usize,
- dst.add(offset) as *mut usize,
- ) {
- break;
- }
-+ // Safety: offset continues to be the number of bytes copied so far, and
-+ // maintains usize alignment for the next loop iteration
- offset += ALU_STRIDE_SIZE;
-+ // Safety: This is `offset > len - stride. This loop will continue as long as
-+ // `offset <= len - stride`, which means there are `stride` bytes to still be read.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- break;
- }
-+ // Safety: This is the naïve code once again, for leftover bytes
- while offset < len {
-+ // Safety: len invariant used here
- let code_unit = *(src.add(offset));
- if code_unit > 127 {
-+ // Safety: Upholds safety-usable invariant here
- return Some((code_unit, offset));
- }
-+ // Safety: len invariant used here
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- None
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! latin1_alu {
-+ // safety invariant: stride function must munch ALU_STRIDE_SIZE*size(src_unit) bytes off of src and
-+ // write ALU_STRIDE_SIZE*size(dst_unit) bytes to dst
- ($name:ident, $src_unit:ty, $dst_unit:ty, $stride_fn:ident) => {
-+ /// Safety: src and dst must have len elements, src is valid for read, dst is valid for
-+ /// write
- #[cfg_attr(
- feature = "cargo-clippy",
- allow(never_loop, cast_ptr_alignment, cast_lossless)
- )]
- #[inline(always)]
- pub unsafe fn $name(src: *const $src_unit, dst: *mut $dst_unit, len: usize) {
- let mut offset = 0usize;
- // This loop is only broken out of as a `goto` forward
- loop {
-+ // Safety: until_alignment becomes the number of bytes we need to munch from src/dest until we are aligned to usize
-+ // We ensure the UTF-16 side has the same alignment as the Latin-1 side, starting with Latin-1 since it is smaller.
- let mut until_alignment = {
- if ::core::mem::size_of::<$src_unit>() < ::core::mem::size_of::<$dst_unit>() {
- // unpack
- let src_until_alignment = (ALU_ALIGNMENT
- - ((src as usize) & ALU_ALIGNMENT_MASK))
- & ALU_ALIGNMENT_MASK;
- if (dst.wrapping_add(src_until_alignment) as usize) & ALU_ALIGNMENT_MASK
- != 0
-@@ -308,373 +377,485 @@ macro_rules! latin1_alu {
- != 0
- {
- break;
- }
- dst_until_alignment
- }
- };
- if until_alignment + ALU_STRIDE_SIZE <= len {
-+ // Safety: This is the naïve code once again, for `until_alignment` bytes
- while until_alignment != 0 {
- let code_unit = *(src.add(offset));
- *(dst.add(offset)) = code_unit as $dst_unit;
-+ // Safety: offset is the number of bytes copied so far
- offset += 1;
- until_alignment -= 1;
- }
- let len_minus_stride = len - ALU_STRIDE_SIZE;
- loop {
- $stride_fn(
-+ // Safety: These are known to be valid and aligned since we have at
-+ // least ALU_STRIDE_SIZE data in these buffers, and offset is the
-+ // number of elements copied so far, which according to the
-+ // until_alignment calculation above will cause both src and dst to be
-+ // aligned to usize after this add
- src.add(offset) as *const usize,
- dst.add(offset) as *mut usize,
- );
-+ // Safety: offset continues to be the number of bytes copied so far, and
-+ // maintains usize alignment for the next loop iteration
- offset += ALU_STRIDE_SIZE;
-+ // Safety: This is `offset > len - stride. This loop will continue as long as
-+ // `offset <= len - stride`, which means there are `stride` bytes to still be read.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- break;
- }
-+ // Safety: This is the naïve code once again, for leftover bytes
- while offset < len {
-+ // Safety: len invariant used here
- let code_unit = *(src.add(offset));
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_simd_check_align {
- (
- $name:ident,
- $src_unit:ty,
- $dst_unit:ty,
-+ // Safety: This function must require aligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_both_aligned:ident,
-+ // Safety: This function must require aligned/unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_src_aligned:ident,
-+ // Safety: This function must require unaligned/aligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_dst_aligned:ident,
-+ // Safety: This function must require unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_neither_aligned:ident
- ) => {
-+ /// Safety: src/dst must be valid for reads/writes of `len` elements of their units.
-+ ///
-+ /// Safety-usable invariant: will return Some() when it encounters non-ASCII, with the first element in the Some being
-+ /// guaranteed to be non-ASCII (> 127), and the second being the offset where it is found
- #[inline(always)]
- pub unsafe fn $name(
- src: *const $src_unit,
- dst: *mut $dst_unit,
- len: usize,
- ) -> Option<($src_unit, usize)> {
- let mut offset = 0usize;
-+ // Safety: if this check succeeds we're valid for reading/writing at least `SIMD_STRIDE_SIZE` elements.
- if SIMD_STRIDE_SIZE <= len {
- let len_minus_stride = len - SIMD_STRIDE_SIZE;
- // XXX Should we first process one stride unconditionally as unaligned to
- // avoid the cost of the branchiness below if the first stride fails anyway?
- // XXX Should we just use unaligned SSE2 access unconditionally? It seems that
- // on Haswell, it would make sense to just use unaligned and not bother
- // checking. Need to benchmark older architectures before deciding.
- let dst_masked = (dst as usize) & SIMD_ALIGNMENT_MASK;
-+ // Safety: checking whether src is aligned
- if ((src as usize) & SIMD_ALIGNMENT_MASK) == 0 {
-+ // Safety: Checking whether dst is aligned
- if dst_masked == 0 {
- loop {
-+ // Safety: We're valid to read/write SIMD_STRIDE_SIZE elements and have the appropriate alignments
- if !$stride_both_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE` which means we always have at least `SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- } else {
- loop {
-+ // Safety: We're valid to read/write SIMD_STRIDE_SIZE elements and have the appropriate alignments
- if !$stride_src_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE` which means we always have at least `SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- } else {
- if dst_masked == 0 {
- loop {
-+ // Safety: We're valid to read/write SIMD_STRIDE_SIZE elements and have the appropriate alignments
- if !$stride_dst_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE` which means we always have at least `SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- } else {
- loop {
-+ // Safety: We're valid to read/write SIMD_STRIDE_SIZE elements and have the appropriate alignments
- if !$stride_neither_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE` which means we always have at least `SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- }
- }
- while offset < len {
-+ // Safety: uses len invariant here and below
- let code_unit = *(src.add(offset));
- if code_unit > 127 {
-+ // Safety: upholds safety-usable invariant
- return Some((code_unit, offset));
- }
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- None
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_simd_check_align_unrolled {
- (
- $name:ident,
- $src_unit:ty,
- $dst_unit:ty,
-+ // Safety: This function must require aligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_both_aligned:ident,
-+ // Safety: This function must require aligned/unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_src_aligned:ident,
-+ // Safety: This function must require unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_neither_aligned:ident,
-+ // Safety: This function must require aligned src/dest that are valid for reading/writing 2*SIMD_STRIDE_SIZE src_unit/dst_unit
- $double_stride_both_aligned:ident,
-+ // Safety: This function must require aligned/unaligned src/dest that are valid for reading/writing 2*SIMD_STRIDE_SIZE src_unit/dst_unit
- $double_stride_src_aligned:ident
- ) => {
-- #[inline(always)]
-+ /// Safety: src/dst must be valid for reads/writes of `len` elements of their units.
-+ ///
-+ /// Safety-usable invariant: will return Some() when it encounters non-ASCII, with the first element in the Some being
-+ /// guaranteed to be non-ASCII (> 127), and the second being the offset where it is found #[inline(always)]
- pub unsafe fn $name(
- src: *const $src_unit,
- dst: *mut $dst_unit,
- len: usize,
- ) -> Option<($src_unit, usize)> {
- let unit_size = ::core::mem::size_of::<$src_unit>();
- let mut offset = 0usize;
- // This loop is only broken out of as a goto forward without
- // actually looping
- 'outer: loop {
-+ // Safety: if this check succeeds we're valid for reading/writing at least `SIMD_STRIDE_SIZE` elements.
- if SIMD_STRIDE_SIZE <= len {
- // First, process one unaligned
-+ // Safety: this is safe to call since we're valid for this read/write
- if !$stride_neither_aligned(src, dst) {
- break 'outer;
- }
- offset = SIMD_STRIDE_SIZE;
-
- // We have now seen 16 ASCII bytes. Let's guess that
- // there will be enough more to justify more expense
- // in the case of non-ASCII.
- // Use aligned reads for the sake of old microachitectures.
-+ //
-+ // Safety: this correctly calculates the number of src_units that need to be read before the remaining list is aligned.
-+ // This is less that SIMD_ALIGNMENT, which is also SIMD_STRIDE_SIZE (as documented)
- let until_alignment = ((SIMD_ALIGNMENT
- - ((src.add(offset) as usize) & SIMD_ALIGNMENT_MASK))
- & SIMD_ALIGNMENT_MASK)
- / unit_size;
-- // This addition won't overflow, because even in the 32-bit PAE case the
-+ // Safety: This addition won't overflow, because even in the 32-bit PAE case the
- // address space holds enough code that the slice length can't be that
- // close to address space size.
- // offset now equals SIMD_STRIDE_SIZE, hence times 3 below.
-+ //
-+ // Safety: if this check succeeds we're valid for reading/writing at least `2 * SIMD_STRIDE_SIZE` elements plus `until_alignment`.
-+ // The extra SIMD_STRIDE_SIZE in the condition is because `offset` is already `SIMD_STRIDE_SIZE`.
- if until_alignment + (SIMD_STRIDE_SIZE * 3) <= len {
- if until_alignment != 0 {
-+ // Safety: this is safe to call since we're valid for this read/write (and more), and don't care about alignment
-+ // This will copy over bytes that get decoded twice since it's not incrementing `offset` by SIMD_STRIDE_SIZE. This is fine.
- if !$stride_neither_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += until_alignment;
- }
-+ // Safety: At this point we're valid for reading/writing 2*SIMD_STRIDE_SIZE elements
-+ // Safety: Now `offset` is aligned for `src`
- let len_minus_stride_times_two = len - (SIMD_STRIDE_SIZE * 2);
-+ // Safety: This is whether dst is aligned
- let dst_masked = (dst.add(offset) as usize) & SIMD_ALIGNMENT_MASK;
- if dst_masked == 0 {
- loop {
-+ // Safety: both are aligned, we can call the aligned function. We're valid for reading/writing double stride from the initial condition
-+ // and the loop break condition below
- if let Some(advance) =
- $double_stride_both_aligned(src.add(offset), dst.add(offset))
- {
- offset += advance;
- let code_unit = *(src.add(offset));
-+ // Safety: uses safety-usable invariant on ascii_to_ascii_simd_double_stride to return
-+ // guaranteed non-ascii
- return Some((code_unit, offset));
- }
- offset += SIMD_STRIDE_SIZE * 2;
-+ // Safety: This is `offset > len - 2 * SIMD_STRIDE_SIZE` which means we always have at least `2 * SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride_times_two {
- break;
- }
- }
-+ // Safety: We're valid for reading/writing one more, and can still assume alignment
- if offset + SIMD_STRIDE_SIZE <= len {
- if !$stride_both_aligned(src.add(offset), dst.add(offset)) {
- break 'outer;
- }
- offset += SIMD_STRIDE_SIZE;
- }
- } else {
- loop {
-+ // Safety: only src is aligned here. We're valid for reading/writing double stride from the initial condition
-+ // and the loop break condition below
- if let Some(advance) =
- $double_stride_src_aligned(src.add(offset), dst.add(offset))
- {
- offset += advance;
- let code_unit = *(src.add(offset));
-+ // Safety: uses safety-usable invariant on ascii_to_ascii_simd_double_stride to return
-+ // guaranteed non-ascii
- return Some((code_unit, offset));
- }
- offset += SIMD_STRIDE_SIZE * 2;
-+ // Safety: This is `offset > len - 2 * SIMD_STRIDE_SIZE` which means we always have at least `2 * SIMD_STRIDE_SIZE` elements to munch next time.
-+
- if offset > len_minus_stride_times_two {
- break;
- }
- }
-+ // Safety: We're valid for reading/writing one more, and can still assume alignment
- if offset + SIMD_STRIDE_SIZE <= len {
- if !$stride_src_aligned(src.add(offset), dst.add(offset)) {
- break 'outer;
- }
- offset += SIMD_STRIDE_SIZE;
- }
- }
- } else {
- // At most two iterations, so unroll
- if offset + SIMD_STRIDE_SIZE <= len {
-+ // Safety: The check above ensures we're allowed to read/write this, and we don't use alignment
- if !$stride_neither_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
- if offset + SIMD_STRIDE_SIZE <= len {
-+ // Safety: The check above ensures we're allowed to read/write this, and we don't use alignment
- if !$stride_neither_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
- }
- }
- }
- }
- break 'outer;
- }
- while offset < len {
-+ // Safety: relies straightforwardly on the `len` invariant
- let code_unit = *(src.add(offset));
- if code_unit > 127 {
-+ // Safety-usable invariant upheld here
- return Some((code_unit, offset));
- }
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- None
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! latin1_simd_check_align {
- (
- $name:ident,
- $src_unit:ty,
- $dst_unit:ty,
-+ // Safety: This function must require aligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_both_aligned:ident,
-+ // Safety: This function must require aligned/unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_src_aligned:ident,
-+ // Safety: This function must require unaligned/aligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_dst_aligned:ident,
-+ // Safety: This function must require unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_neither_aligned:ident
-+
- ) => {
-+ /// Safety: src/dst must be valid for reads/writes of `len` elements of their units.
- #[inline(always)]
- pub unsafe fn $name(src: *const $src_unit, dst: *mut $dst_unit, len: usize) {
- let mut offset = 0usize;
-+ // Safety: if this check succeeds we're valid for reading/writing at least `SIMD_STRIDE_SIZE` elements.
- if SIMD_STRIDE_SIZE <= len {
- let len_minus_stride = len - SIMD_STRIDE_SIZE;
-+ // Whether dst is aligned
- let dst_masked = (dst as usize) & SIMD_ALIGNMENT_MASK;
-+ // Whether src is aligned
- if ((src as usize) & SIMD_ALIGNMENT_MASK) == 0 {
- if dst_masked == 0 {
- loop {
-+ // Safety: Both were aligned, we can use the aligned function
- $stride_both_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE`, which means in the next iteration we're valid for
-+ // reading/writing at least SIMD_STRIDE_SIZE elements.
- if offset > len_minus_stride {
- break;
- }
- }
- } else {
- loop {
-+ // Safety: src was aligned, dst was not
- $stride_src_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE`, which means in the next iteration we're valid for
-+ // reading/writing at least SIMD_STRIDE_SIZE elements.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- } else {
- if dst_masked == 0 {
- loop {
-+ // Safety: src was aligned, dst was not
- $stride_dst_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE`, which means in the next iteration we're valid for
-+ // reading/writing at least SIMD_STRIDE_SIZE elements.
- if offset > len_minus_stride {
- break;
- }
- }
- } else {
- loop {
-+ // Safety: Neither were aligned
- $stride_neither_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE`, which means in the next iteration we're valid for
-+ // reading/writing at least SIMD_STRIDE_SIZE elements.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- }
- }
- while offset < len {
-+ // Safety: relies straightforwardly on the `len` invariant
- let code_unit = *(src.add(offset));
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! latin1_simd_check_align_unrolled {
- (
- $name:ident,
- $src_unit:ty,
- $dst_unit:ty,
-+ // Safety: This function must require aligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_both_aligned:ident,
-+ // Safety: This function must require aligned/unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_src_aligned:ident,
-+ // Safety: This function must require unaligned/aligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_dst_aligned:ident,
-+ // Safety: This function must require unaligned src/dest that are valid for reading/writing SIMD_STRIDE_SIZE src_unit/dst_unit
- $stride_neither_aligned:ident
- ) => {
-+ /// Safety: src/dst must be valid for reads/writes of `len` elements of their units.
- #[inline(always)]
- pub unsafe fn $name(src: *const $src_unit, dst: *mut $dst_unit, len: usize) {
- let unit_size = ::core::mem::size_of::<$src_unit>();
- let mut offset = 0usize;
-+ // Safety: if this check succeeds we're valid for reading/writing at least `SIMD_STRIDE_SIZE` elements.
- if SIMD_STRIDE_SIZE <= len {
-+ // Safety: this correctly calculates the number of src_units that need to be read before the remaining list is aligned.
-+ // This is by definition less than SIMD_STRIDE_SIZE.
- let mut until_alignment = ((SIMD_STRIDE_SIZE
- - ((src as usize) & SIMD_ALIGNMENT_MASK))
- & SIMD_ALIGNMENT_MASK)
- / unit_size;
- while until_alignment != 0 {
-+ // Safety: This is a straightforward copy, since until_alignment is < SIMD_STRIDE_SIZE < len, this is in-bounds
- *(dst.add(offset)) = *(src.add(offset)) as $dst_unit;
- offset += 1;
- until_alignment -= 1;
- }
-+ // Safety: here offset will be `until_alignment`, i.e. enough to align `src`.
- let len_minus_stride = len - SIMD_STRIDE_SIZE;
-+ // Safety: if this check succeeds we're valid for reading/writing at least `2 * SIMD_STRIDE_SIZE` elements.
- if offset + SIMD_STRIDE_SIZE * 2 <= len {
- let len_minus_stride_times_two = len_minus_stride - SIMD_STRIDE_SIZE;
-+ // Safety: at this point src is known to be aligned at offset, dst is not.
- if (dst.add(offset) as usize) & SIMD_ALIGNMENT_MASK == 0 {
- loop {
-+ // Safety: We checked alignment of dst above, we can use the alignment functions. We're allowed to read/write 2*SIMD_STRIDE_SIZE elements, which we do.
- $stride_both_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
- $stride_both_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - 2 * SIMD_STRIDE_SIZE` which means we always have at least `2 * SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride_times_two {
- break;
- }
- }
- } else {
- loop {
-+ // Safety: we ensured alignment of src already.
- $stride_src_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
- $stride_src_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - 2 * SIMD_STRIDE_SIZE` which means we always have at least `2 * SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride_times_two {
- break;
- }
- }
- }
- }
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE` which means we are valid to munch SIMD_STRIDE_SIZE more elements, which we do
- if offset < len_minus_stride {
- $stride_src_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
- }
- }
- while offset < len {
-+ // Safety: uses len invariant here and below
- let code_unit = *(src.add(offset));
- // On x86_64, this loop autovectorizes but in the pack
- // case there are instructions whose purpose is to make sure
- // each u16 in the vector is truncated before packing. However,
- // since we don't care about saturating behavior of SSE2 packing
- // when the input isn't Latin1, those instructions are useless.
- // Unfortunately, using the `assume` intrinsic to lie to the
- // optimizer doesn't make LLVM omit the trunctation that we
-@@ -688,138 +869,180 @@ macro_rules! latin1_simd_check_align_unr
- offset += 1;
- }
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_simd_unalign {
-+ // Safety: stride_neither_aligned must be a function that requires src/dest be valid for unaligned reads/writes for SIMD_STRIDE_SIZE elements of type src_unit/dest_unit
- ($name:ident, $src_unit:ty, $dst_unit:ty, $stride_neither_aligned:ident) => {
-+ /// Safety: src and dst must be valid for reads/writes of len elements of type src_unit/dst_unit
-+ ///
-+ /// Safety-usable invariant: will return Some() when it encounters non-ASCII, with the first element in the Some being
-+ /// guaranteed to be non-ASCII (> 127), and the second being the offset where it is found
- #[inline(always)]
- pub unsafe fn $name(
- src: *const $src_unit,
- dst: *mut $dst_unit,
- len: usize,
- ) -> Option<($src_unit, usize)> {
- let mut offset = 0usize;
-+ // Safety: if this check succeeds we're valid for reading/writing at least `stride` elements.
- if SIMD_STRIDE_SIZE <= len {
- let len_minus_stride = len - SIMD_STRIDE_SIZE;
- loop {
-+ // Safety: We know we're valid for `stride` reads/writes, so we can call this function. We don't need alignment.
- if !$stride_neither_aligned(src.add(offset), dst.add(offset)) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
-+ // This is `offset > len - stride` which means we always have at least `stride` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- while offset < len {
-+ // Safety: Uses len invariant here and below
- let code_unit = *(src.add(offset));
- if code_unit > 127 {
-+ // Safety-usable invariant upheld here
- return Some((code_unit, offset));
- }
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- None
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! latin1_simd_unalign {
-+ // Safety: stride_neither_aligned must be a function that requires src/dest be valid for unaligned reads/writes for SIMD_STRIDE_SIZE elements of type src_unit/dest_unit
- ($name:ident, $src_unit:ty, $dst_unit:ty, $stride_neither_aligned:ident) => {
-+ /// Safety: src and dst must be valid for unaligned reads/writes of len elements of type src_unit/dst_unit
- #[inline(always)]
- pub unsafe fn $name(src: *const $src_unit, dst: *mut $dst_unit, len: usize) {
- let mut offset = 0usize;
-+ // Safety: if this check succeeds we're valid for reading/writing at least `stride` elements.
- if SIMD_STRIDE_SIZE <= len {
- let len_minus_stride = len - SIMD_STRIDE_SIZE;
- loop {
-+ // Safety: We know we're valid for `stride` reads/writes, so we can call this function. We don't need alignment.
- $stride_neither_aligned(src.add(offset), dst.add(offset));
- offset += SIMD_STRIDE_SIZE;
-+ // This is `offset > len - stride` which means we always have at least `stride` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- while offset < len {
-+ // Safety: Uses len invariant here
- let code_unit = *(src.add(offset));
- *(dst.add(offset)) = code_unit as $dst_unit;
- offset += 1;
- }
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_to_ascii_simd_stride {
-+ // Safety: load/store must be valid for 16 bytes of read/write, which may be unaligned. (candidates: `(load|store)(16|8)_(unaligned|aligned)` functions)
- ($name:ident, $load:ident, $store:ident) => {
-+ /// Safety: src and dst must be valid for 16 bytes of read/write according to
-+ /// the $load/$store fn, which may allow for unaligned reads/writes or require
-+ /// alignment to either 16x8 or u8x16.
- #[inline(always)]
- pub unsafe fn $name(src: *const u8, dst: *mut u8) -> bool {
- let simd = $load(src);
- if !simd_is_ascii(simd) {
- return false;
- }
- $store(dst, simd);
- true
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_to_ascii_simd_double_stride {
-+ // Safety: store must be valid for 32 bytes of write, which may be unaligned (candidates: `store(8|16)_(aligned|unaligned)`)
- ($name:ident, $store:ident) => {
-+ /// Safety: src must be valid for 32 bytes of aligned u8x16 read
-+ /// dst must be valid for 32 bytes of unaligned write according to
-+ /// the $store fn, which may allow for unaligned writes or require
-+ /// alignment to either 16x8 or u8x16.
-+ ///
-+ /// Safety-usable invariant: Returns Some(index) if the element at `index` is invalid ASCII
- #[inline(always)]
- pub unsafe fn $name(src: *const u8, dst: *mut u8) -> Option<usize> {
- let first = load16_aligned(src);
- let second = load16_aligned(src.add(SIMD_STRIDE_SIZE));
- $store(dst, first);
- if unlikely(!simd_is_ascii(first | second)) {
-+ // Safety: mask_ascii produces a mask of all the high bits.
- let mask_first = mask_ascii(first);
- if mask_first != 0 {
-+ // Safety: on little endian systems this will be the number of ascii bytes
-+ // before the first non-ascii, i.e. valid for indexing src
-+ // TODO SAFETY: What about big-endian systems?
- return Some(mask_first.trailing_zeros() as usize);
- }
- $store(dst.add(SIMD_STRIDE_SIZE), second);
- let mask_second = mask_ascii(second);
-+ // Safety: on little endian systems this will be the number of ascii bytes
-+ // before the first non-ascii, i.e. valid for indexing src
- return Some(SIMD_STRIDE_SIZE + mask_second.trailing_zeros() as usize);
- }
- $store(dst.add(SIMD_STRIDE_SIZE), second);
- None
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_to_basic_latin_simd_stride {
-+ // Safety: load/store must be valid for 16 bytes of read/write, which may be unaligned. (candidates: `(load|store)(16|8)_(unaligned|aligned)` functions)
- ($name:ident, $load:ident, $store:ident) => {
-+ /// Safety: src and dst must be valid for 16/32 bytes of read/write according to
-+ /// the $load/$store fn, which may allow for unaligned reads/writes or require
-+ /// alignment to either 16x8 or u8x16.
- #[inline(always)]
- pub unsafe fn $name(src: *const u8, dst: *mut u16) -> bool {
- let simd = $load(src);
- if !simd_is_ascii(simd) {
- return false;
- }
- let (first, second) = simd_unpack(simd);
- $store(dst, first);
- $store(dst.add(8), second);
- true
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! ascii_to_basic_latin_simd_double_stride {
-+ // Safety: store must be valid for 16 bytes of write, which may be unaligned
- ($name:ident, $store:ident) => {
-+ /// Safety: src must be valid for 2*SIMD_STRIDE_SIZE bytes of aligned reads,
-+ /// aligned to either 16x8 or u8x16.
-+ /// dst must be valid for 2*SIMD_STRIDE_SIZE bytes of aligned or unaligned reads
- #[inline(always)]
- pub unsafe fn $name(src: *const u8, dst: *mut u16) -> Option<usize> {
- let first = load16_aligned(src);
- let second = load16_aligned(src.add(SIMD_STRIDE_SIZE));
- let (a, b) = simd_unpack(first);
- $store(dst, a);
-+ // Safety: divide by 2 since it's a u16 pointer
- $store(dst.add(SIMD_STRIDE_SIZE / 2), b);
- if unlikely(!simd_is_ascii(first | second)) {
- let mask_first = mask_ascii(first);
- if mask_first != 0 {
- return Some(mask_first.trailing_zeros() as usize);
- }
- let (c, d) = simd_unpack(second);
- $store(dst.add(SIMD_STRIDE_SIZE), c);
-@@ -832,47 +1055,59 @@ macro_rules! ascii_to_basic_latin_simd_d
- $store(dst.add(SIMD_STRIDE_SIZE + (SIMD_STRIDE_SIZE / 2)), d);
- None
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! unpack_simd_stride {
-+ // Safety: load/store must be valid for 16 bytes of read/write, which may be unaligned. (candidates: `(load|store)(16|8)_(unaligned|aligned)` functions)
- ($name:ident, $load:ident, $store:ident) => {
-+ /// Safety: src and dst must be valid for 16 bytes of read/write according to
-+ /// the $load/$store fn, which may allow for unaligned reads/writes or require
-+ /// alignment to either 16x8 or u8x16.
- #[inline(always)]
- pub unsafe fn $name(src: *const u8, dst: *mut u16) {
- let simd = $load(src);
- let (first, second) = simd_unpack(simd);
- $store(dst, first);
- $store(dst.add(8), second);
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! basic_latin_to_ascii_simd_stride {
-+ // Safety: load/store must be valid for 16 bytes of read/write, which may be unaligned. (candidates: `(load|store)(16|8)_(unaligned|aligned)` functions)
- ($name:ident, $load:ident, $store:ident) => {
-+ /// Safety: src and dst must be valid for 32/16 bytes of read/write according to
-+ /// the $load/$store fn, which may allow for unaligned reads/writes or require
-+ /// alignment to either 16x8 or u8x16.
- #[inline(always)]
- pub unsafe fn $name(src: *const u16, dst: *mut u8) -> bool {
- let first = $load(src);
- let second = $load(src.add(8));
- if simd_is_basic_latin(first | second) {
- $store(dst, simd_pack(first, second));
- true
- } else {
- false
- }
- }
- };
- }
-
- #[allow(unused_macros)]
- macro_rules! pack_simd_stride {
-+ // Safety: load/store must be valid for 16 bytes of read/write, which may be unaligned. (candidates: `(load|store)(16|8)_(unaligned|aligned)` functions)
- ($name:ident, $load:ident, $store:ident) => {
-+ /// Safety: src and dst must be valid for 32/16 bytes of read/write according to
-+ /// the $load/$store fn, which may allow for unaligned reads/writes or require
-+ /// alignment to either 16x8 or u8x16.
- #[inline(always)]
- pub unsafe fn $name(src: *const u16, dst: *mut u8) {
- let first = $load(src);
- let second = $load(src.add(8));
- $store(dst, simd_pack(first, second));
- }
- };
- }
-@@ -888,24 +1123,28 @@ cfg_if! {
- // pub const ALIGNMENT: usize = 8;
-
- pub const ALU_STRIDE_SIZE: usize = 16;
-
- pub const ALU_ALIGNMENT: usize = 8;
-
- pub const ALU_ALIGNMENT_MASK: usize = 7;
-
-+ // Safety for stride macros: We stick to the load8_aligned/etc family of functions. We consistently produce
-+ // neither_unaligned variants using only unaligned inputs.
- ascii_to_ascii_simd_stride!(ascii_to_ascii_stride_neither_aligned, load16_unaligned, store16_unaligned);
-
- ascii_to_basic_latin_simd_stride!(ascii_to_basic_latin_stride_neither_aligned, load16_unaligned, store8_unaligned);
- unpack_simd_stride!(unpack_stride_neither_aligned, load16_unaligned, store8_unaligned);
-
- basic_latin_to_ascii_simd_stride!(basic_latin_to_ascii_stride_neither_aligned, load8_unaligned, store16_unaligned);
- pack_simd_stride!(pack_stride_neither_aligned, load8_unaligned, store16_unaligned);
-
-+ // Safety for conversion macros: We use the unalign macro with unalign functions above. All stride functions were produced
-+ // by stride macros that universally munch a single SIMD_STRIDE_SIZE worth of elements.
- ascii_simd_unalign!(ascii_to_ascii, u8, u8, ascii_to_ascii_stride_neither_aligned);
- ascii_simd_unalign!(ascii_to_basic_latin, u8, u16, ascii_to_basic_latin_stride_neither_aligned);
- ascii_simd_unalign!(basic_latin_to_ascii, u16, u8, basic_latin_to_ascii_stride_neither_aligned);
- latin1_simd_unalign!(unpack_latin1, u8, u16, unpack_stride_neither_aligned);
- latin1_simd_unalign!(pack_latin1, u16, u8, pack_stride_neither_aligned);
- } else if #[cfg(all(feature = "simd-accel", target_endian = "little", target_feature = "neon"))] {
- // SIMD with different instructions for aligned and unaligned loads and stores.
- //
-@@ -914,16 +1153,19 @@ cfg_if! {
- // but the benchmark results I see don't agree.
-
- pub const SIMD_STRIDE_SIZE: usize = 16;
-
- pub const MAX_STRIDE_SIZE: usize = 16;
-
- pub const SIMD_ALIGNMENT_MASK: usize = 15;
-
-+ // Safety for stride macros: We stick to the load8_aligned/etc family of functions. We consistently name
-+ // aligned/unaligned functions according to src/dst being aligned/unaligned
-+
- ascii_to_ascii_simd_stride!(ascii_to_ascii_stride_both_aligned, load16_aligned, store16_aligned);
- ascii_to_ascii_simd_stride!(ascii_to_ascii_stride_src_aligned, load16_aligned, store16_unaligned);
- ascii_to_ascii_simd_stride!(ascii_to_ascii_stride_dst_aligned, load16_unaligned, store16_aligned);
- ascii_to_ascii_simd_stride!(ascii_to_ascii_stride_neither_aligned, load16_unaligned, store16_unaligned);
-
- ascii_to_basic_latin_simd_stride!(ascii_to_basic_latin_stride_both_aligned, load16_aligned, store8_aligned);
- ascii_to_basic_latin_simd_stride!(ascii_to_basic_latin_stride_src_aligned, load16_aligned, store8_unaligned);
- ascii_to_basic_latin_simd_stride!(ascii_to_basic_latin_stride_dst_aligned, load16_unaligned, store8_aligned);
-@@ -939,36 +1181,43 @@ cfg_if! {
- basic_latin_to_ascii_simd_stride!(basic_latin_to_ascii_stride_dst_aligned, load8_unaligned, store16_aligned);
- basic_latin_to_ascii_simd_stride!(basic_latin_to_ascii_stride_neither_aligned, load8_unaligned, store16_unaligned);
-
- pack_simd_stride!(pack_stride_both_aligned, load8_aligned, store16_aligned);
- pack_simd_stride!(pack_stride_src_aligned, load8_aligned, store16_unaligned);
- pack_simd_stride!(pack_stride_dst_aligned, load8_unaligned, store16_aligned);
- pack_simd_stride!(pack_stride_neither_aligned, load8_unaligned, store16_unaligned);
-
-+ // Safety for conversion macros: We use the correct pattern of both/src/dst/neither here. All stride functions were produced
-+ // by stride macros that universally munch a single SIMD_STRIDE_SIZE worth of elements.
-+
- ascii_simd_check_align!(ascii_to_ascii, u8, u8, ascii_to_ascii_stride_both_aligned, ascii_to_ascii_stride_src_aligned, ascii_to_ascii_stride_dst_aligned, ascii_to_ascii_stride_neither_aligned);
- ascii_simd_check_align!(ascii_to_basic_latin, u8, u16, ascii_to_basic_latin_stride_both_aligned, ascii_to_basic_latin_stride_src_aligned, ascii_to_basic_latin_stride_dst_aligned, ascii_to_basic_latin_stride_neither_aligned);
- ascii_simd_check_align!(basic_latin_to_ascii, u16, u8, basic_latin_to_ascii_stride_both_aligned, basic_latin_to_ascii_stride_src_aligned, basic_latin_to_ascii_stride_dst_aligned, basic_latin_to_ascii_stride_neither_aligned);
- latin1_simd_check_align!(unpack_latin1, u8, u16, unpack_stride_both_aligned, unpack_stride_src_aligned, unpack_stride_dst_aligned, unpack_stride_neither_aligned);
- latin1_simd_check_align!(pack_latin1, u16, u8, pack_stride_both_aligned, pack_stride_src_aligned, pack_stride_dst_aligned, pack_stride_neither_aligned);
- } else if #[cfg(all(feature = "simd-accel", target_feature = "sse2"))] {
- // SIMD with different instructions for aligned and unaligned loads and stores.
- //
- // Newer microarchitectures are not supposed to have a performance difference between
- // aligned and unaligned SSE2 loads and stores when the address is actually aligned,
- // but the benchmark results I see don't agree.
-
- pub const SIMD_STRIDE_SIZE: usize = 16;
-
-+ /// Safety-usable invariant: This should be identical to SIMD_STRIDE_SIZE (used by ascii_simd_check_align_unrolled)
- pub const SIMD_ALIGNMENT: usize = 16;
-
- pub const MAX_STRIDE_SIZE: usize = 16;
-
- pub const SIMD_ALIGNMENT_MASK: usize = 15;
-
-+ // Safety for stride macros: We stick to the load8_aligned/etc family of functions. We consistently name
-+ // aligned/unaligned functions according to src/dst being aligned/unaligned
-+
- ascii_to_ascii_simd_double_stride!(ascii_to_ascii_simd_double_stride_both_aligned, store16_aligned);
- ascii_to_ascii_simd_double_stride!(ascii_to_ascii_simd_double_stride_src_aligned, store16_unaligned);
-
- ascii_to_basic_latin_simd_double_stride!(ascii_to_basic_latin_simd_double_stride_both_aligned, store8_aligned);
- ascii_to_basic_latin_simd_double_stride!(ascii_to_basic_latin_simd_double_stride_src_aligned, store8_unaligned);
-
- ascii_to_ascii_simd_stride!(ascii_to_ascii_stride_both_aligned, load16_aligned, store16_aligned);
- ascii_to_ascii_simd_stride!(ascii_to_ascii_stride_src_aligned, load16_aligned, store16_unaligned);
-@@ -984,33 +1233,43 @@ cfg_if! {
- basic_latin_to_ascii_simd_stride!(basic_latin_to_ascii_stride_both_aligned, load8_aligned, store16_aligned);
- basic_latin_to_ascii_simd_stride!(basic_latin_to_ascii_stride_src_aligned, load8_aligned, store16_unaligned);
- basic_latin_to_ascii_simd_stride!(basic_latin_to_ascii_stride_dst_aligned, load8_unaligned, store16_aligned);
- basic_latin_to_ascii_simd_stride!(basic_latin_to_ascii_stride_neither_aligned, load8_unaligned, store16_unaligned);
-
- pack_simd_stride!(pack_stride_both_aligned, load8_aligned, store16_aligned);
- pack_simd_stride!(pack_stride_src_aligned, load8_aligned, store16_unaligned);
-
-+ // Safety for conversion macros: We use the correct pattern of both/src/dst/neither/double_both/double_src here. All stride functions were produced
-+ // by stride macros that universally munch a single SIMD_STRIDE_SIZE worth of elements.
-+
- ascii_simd_check_align_unrolled!(ascii_to_ascii, u8, u8, ascii_to_ascii_stride_both_aligned, ascii_to_ascii_stride_src_aligned, ascii_to_ascii_stride_neither_aligned, ascii_to_ascii_simd_double_stride_both_aligned, ascii_to_ascii_simd_double_stride_src_aligned);
- ascii_simd_check_align_unrolled!(ascii_to_basic_latin, u8, u16, ascii_to_basic_latin_stride_both_aligned, ascii_to_basic_latin_stride_src_aligned, ascii_to_basic_latin_stride_neither_aligned, ascii_to_basic_latin_simd_double_stride_both_aligned, ascii_to_basic_latin_simd_double_stride_src_aligned);
-
- ascii_simd_check_align!(basic_latin_to_ascii, u16, u8, basic_latin_to_ascii_stride_both_aligned, basic_latin_to_ascii_stride_src_aligned, basic_latin_to_ascii_stride_dst_aligned, basic_latin_to_ascii_stride_neither_aligned);
- latin1_simd_check_align_unrolled!(unpack_latin1, u8, u16, unpack_stride_both_aligned, unpack_stride_src_aligned, unpack_stride_dst_aligned, unpack_stride_neither_aligned);
- latin1_simd_check_align_unrolled!(pack_latin1, u16, u8, pack_stride_both_aligned, pack_stride_src_aligned, pack_stride_dst_aligned, pack_stride_neither_aligned);
- } else if #[cfg(all(target_endian = "little", target_pointer_width = "64"))] {
- // Aligned ALU word, little-endian, 64-bit
-
-+ /// Safety invariant: this is the amount of bytes consumed by
-+ /// unpack_alu. This will be twice the pointer width, as it consumes two usizes.
-+ /// This is also the number of bytes produced by pack_alu.
-+ /// This is also the number of u16 code units produced/consumed by unpack_alu/pack_alu respectively.
- pub const ALU_STRIDE_SIZE: usize = 16;
-
- pub const MAX_STRIDE_SIZE: usize = 16;
-
-+ // Safety invariant: this is the pointer width in bytes
- pub const ALU_ALIGNMENT: usize = 8;
-
-+ // Safety invariant: this is a mask for getting the bits of a pointer not aligned to ALU_ALIGNMENT
- pub const ALU_ALIGNMENT_MASK: usize = 7;
-
-+ /// Safety: dst must point to valid space for writing four `usize`s
- #[inline(always)]
- unsafe fn unpack_alu(word: usize, second_word: usize, dst: *mut usize) {
- let first = ((0x0000_0000_FF00_0000usize & word) << 24) |
- ((0x0000_0000_00FF_0000usize & word) << 16) |
- ((0x0000_0000_0000_FF00usize & word) << 8) |
- (0x0000_0000_0000_00FFusize & word);
- let second = ((0xFF00_0000_0000_0000usize & word) >> 8) |
- ((0x00FF_0000_0000_0000usize & word) >> 16) |
-@@ -1019,22 +1278,24 @@ cfg_if! {
- let third = ((0x0000_0000_FF00_0000usize & second_word) << 24) |
- ((0x0000_0000_00FF_0000usize & second_word) << 16) |
- ((0x0000_0000_0000_FF00usize & second_word) << 8) |
- (0x0000_0000_0000_00FFusize & second_word);
- let fourth = ((0xFF00_0000_0000_0000usize & second_word) >> 8) |
- ((0x00FF_0000_0000_0000usize & second_word) >> 16) |
- ((0x0000_FF00_0000_0000usize & second_word) >> 24) |
- ((0x0000_00FF_0000_0000usize & second_word) >> 32);
-+ // Safety: fn invariant used here
- *dst = first;
- *(dst.add(1)) = second;
- *(dst.add(2)) = third;
- *(dst.add(3)) = fourth;
- }
-
-+ /// Safety: dst must point to valid space for writing two `usize`s
- #[inline(always)]
- unsafe fn pack_alu(first: usize, second: usize, third: usize, fourth: usize, dst: *mut usize) {
- let word = ((0x00FF_0000_0000_0000usize & second) << 8) |
- ((0x0000_00FF_0000_0000usize & second) << 16) |
- ((0x0000_0000_00FF_0000usize & second) << 24) |
- ((0x0000_0000_0000_00FFusize & second) << 32) |
- ((0x00FF_0000_0000_0000usize & first) >> 24) |
- ((0x0000_00FF_0000_0000usize & first) >> 16) |
-@@ -1043,70 +1304,88 @@ cfg_if! {
- let second_word = ((0x00FF_0000_0000_0000usize & fourth) << 8) |
- ((0x0000_00FF_0000_0000usize & fourth) << 16) |
- ((0x0000_0000_00FF_0000usize & fourth) << 24) |
- ((0x0000_0000_0000_00FFusize & fourth) << 32) |
- ((0x00FF_0000_0000_0000usize & third) >> 24) |
- ((0x0000_00FF_0000_0000usize & third) >> 16) |
- ((0x0000_0000_00FF_0000usize & third) >> 8) |
- (0x0000_0000_0000_00FFusize & third);
-+ // Safety: fn invariant used here
- *dst = word;
- *(dst.add(1)) = second_word;
- }
- } else if #[cfg(all(target_endian = "little", target_pointer_width = "32"))] {
- // Aligned ALU word, little-endian, 32-bit
-
-+ /// Safety invariant: this is the amount of bytes consumed by
-+ /// unpack_alu. This will be twice the pointer width, as it consumes two usizes.
-+ /// This is also the number of bytes produced by pack_alu.
-+ /// This is also the number of u16 code units produced/consumed by unpack_alu/pack_alu respectively.
- pub const ALU_STRIDE_SIZE: usize = 8;
-
- pub const MAX_STRIDE_SIZE: usize = 8;
-
-+ // Safety invariant: this is the pointer width in bytes
- pub const ALU_ALIGNMENT: usize = 4;
-
-+ // Safety invariant: this is a mask for getting the bits of a pointer not aligned to ALU_ALIGNMENT
- pub const ALU_ALIGNMENT_MASK: usize = 3;
-
-+ /// Safety: dst must point to valid space for writing four `usize`s
- #[inline(always)]
- unsafe fn unpack_alu(word: usize, second_word: usize, dst: *mut usize) {
- let first = ((0x0000_FF00usize & word) << 8) |
- (0x0000_00FFusize & word);
- let second = ((0xFF00_0000usize & word) >> 8) |
- ((0x00FF_0000usize & word) >> 16);
- let third = ((0x0000_FF00usize & second_word) << 8) |
- (0x0000_00FFusize & second_word);
- let fourth = ((0xFF00_0000usize & second_word) >> 8) |
- ((0x00FF_0000usize & second_word) >> 16);
-+ // Safety: fn invariant used here
- *dst = first;
- *(dst.add(1)) = second;
- *(dst.add(2)) = third;
- *(dst.add(3)) = fourth;
- }
-
-+ /// Safety: dst must point to valid space for writing two `usize`s
- #[inline(always)]
- unsafe fn pack_alu(first: usize, second: usize, third: usize, fourth: usize, dst: *mut usize) {
- let word = ((0x00FF_0000usize & second) << 8) |
- ((0x0000_00FFusize & second) << 16) |
- ((0x00FF_0000usize & first) >> 8) |
- (0x0000_00FFusize & first);
- let second_word = ((0x00FF_0000usize & fourth) << 8) |
- ((0x0000_00FFusize & fourth) << 16) |
- ((0x00FF_0000usize & third) >> 8) |
- (0x0000_00FFusize & third);
-+ // Safety: fn invariant used here
- *dst = word;
- *(dst.add(1)) = second_word;
- }
- } else if #[cfg(all(target_endian = "big", target_pointer_width = "64"))] {
- // Aligned ALU word, big-endian, 64-bit
-
-+ /// Safety invariant: this is the amount of bytes consumed by
-+ /// unpack_alu. This will be twice the pointer width, as it consumes two usizes.
-+ /// This is also the number of bytes produced by pack_alu.
-+ /// This is also the number of u16 code units produced/consumed by unpack_alu/pack_alu respectively.
- pub const ALU_STRIDE_SIZE: usize = 16;
-
- pub const MAX_STRIDE_SIZE: usize = 16;
-
-+ // Safety invariant: this is the pointer width in bytes
- pub const ALU_ALIGNMENT: usize = 8;
-
-+ // Safety invariant: this is a mask for getting the bits of a pointer not aligned to ALU_ALIGNMENT
- pub const ALU_ALIGNMENT_MASK: usize = 7;
-
-+ /// Safety: dst must point to valid space for writing four `usize`s
- #[inline(always)]
- unsafe fn unpack_alu(word: usize, second_word: usize, dst: *mut usize) {
- let first = ((0xFF00_0000_0000_0000usize & word) >> 8) |
- ((0x00FF_0000_0000_0000usize & word) >> 16) |
- ((0x0000_FF00_0000_0000usize & word) >> 24) |
- ((0x0000_00FF_0000_0000usize & word) >> 32);
- let second = ((0x0000_0000_FF00_0000usize & word) << 24) |
- ((0x0000_0000_00FF_0000usize & word) << 16) |
-@@ -1115,22 +1394,24 @@ cfg_if! {
- let third = ((0xFF00_0000_0000_0000usize & second_word) >> 8) |
- ((0x00FF_0000_0000_0000usize & second_word) >> 16) |
- ((0x0000_FF00_0000_0000usize & second_word) >> 24) |
- ((0x0000_00FF_0000_0000usize & second_word) >> 32);
- let fourth = ((0x0000_0000_FF00_0000usize & second_word) << 24) |
- ((0x0000_0000_00FF_0000usize & second_word) << 16) |
- ((0x0000_0000_0000_FF00usize & second_word) << 8) |
- (0x0000_0000_0000_00FFusize & second_word);
-+ // Safety: fn invariant used here
- *dst = first;
- *(dst.add(1)) = second;
- *(dst.add(2)) = third;
- *(dst.add(3)) = fourth;
- }
-
-+ /// Safety: dst must point to valid space for writing two `usize`s
- #[inline(always)]
- unsafe fn pack_alu(first: usize, second: usize, third: usize, fourth: usize, dst: *mut usize) {
- let word = ((0x00FF0000_00000000usize & first) << 8) |
- ((0x000000FF_00000000usize & first) << 16) |
- ((0x00000000_00FF0000usize & first) << 24) |
- ((0x00000000_000000FFusize & first) << 32) |
- ((0x00FF0000_00000000usize & second) >> 24) |
- ((0x000000FF_00000000usize & second) >> 16) |
-@@ -1139,67 +1420,80 @@ cfg_if! {
- let second_word = ((0x00FF0000_00000000usize & third) << 8) |
- ((0x000000FF_00000000usize & third) << 16) |
- ((0x00000000_00FF0000usize & third) << 24) |
- ((0x00000000_000000FFusize & third) << 32) |
- ((0x00FF0000_00000000usize & fourth) >> 24) |
- ((0x000000FF_00000000usize & fourth) >> 16) |
- ((0x00000000_00FF0000usize & fourth) >> 8) |
- (0x00000000_000000FFusize & fourth);
-+ // Safety: fn invariant used here
- *dst = word;
- *(dst.add(1)) = second_word;
- }
- } else if #[cfg(all(target_endian = "big", target_pointer_width = "32"))] {
- // Aligned ALU word, big-endian, 32-bit
-
-+ /// Safety invariant: this is the amount of bytes consumed by
-+ /// unpack_alu. This will be twice the pointer width, as it consumes two usizes.
-+ /// This is also the number of bytes produced by pack_alu.
-+ /// This is also the number of u16 code units produced/consumed by unpack_alu/pack_alu respectively.
- pub const ALU_STRIDE_SIZE: usize = 8;
-
- pub const MAX_STRIDE_SIZE: usize = 8;
-
-+ // Safety invariant: this is the pointer width in bytes
- pub const ALU_ALIGNMENT: usize = 4;
-
-+ // Safety invariant: this is a mask for getting the bits of a pointer not aligned to ALU_ALIGNMENT
- pub const ALU_ALIGNMENT_MASK: usize = 3;
-
-+ /// Safety: dst must point to valid space for writing four `usize`s
- #[inline(always)]
- unsafe fn unpack_alu(word: usize, second_word: usize, dst: *mut usize) {
- let first = ((0xFF00_0000usize & word) >> 8) |
- ((0x00FF_0000usize & word) >> 16);
- let second = ((0x0000_FF00usize & word) << 8) |
- (0x0000_00FFusize & word);
- let third = ((0xFF00_0000usize & second_word) >> 8) |
- ((0x00FF_0000usize & second_word) >> 16);
- let fourth = ((0x0000_FF00usize & second_word) << 8) |
- (0x0000_00FFusize & second_word);
-+ // Safety: fn invariant used here
- *dst = first;
- *(dst.add(1)) = second;
- *(dst.add(2)) = third;
- *(dst.add(3)) = fourth;
- }
-
-+ /// Safety: dst must point to valid space for writing two `usize`s
- #[inline(always)]
- unsafe fn pack_alu(first: usize, second: usize, third: usize, fourth: usize, dst: *mut usize) {
- let word = ((0x00FF_0000usize & first) << 8) |
- ((0x0000_00FFusize & first) << 16) |
- ((0x00FF_0000usize & second) >> 8) |
- (0x0000_00FFusize & second);
- let second_word = ((0x00FF_0000usize & third) << 8) |
- ((0x0000_00FFusize & third) << 16) |
- ((0x00FF_0000usize & fourth) >> 8) |
- (0x0000_00FFusize & fourth);
-+ // Safety: fn invariant used here
- *dst = word;
- *(dst.add(1)) = second_word;
- }
- } else {
- ascii_naive!(ascii_to_ascii, u8, u8);
- ascii_naive!(ascii_to_basic_latin, u8, u16);
- ascii_naive!(basic_latin_to_ascii, u16, u8);
- }
- }
-
- cfg_if! {
-+ // Safety-usable invariant: this counts the zeroes from the "first byte" of utf-8 data packed into a usize
-+ // with the target endianness
- if #[cfg(target_endian = "little")] {
- #[allow(dead_code)]
- #[inline(always)]
- fn count_zeros(word: usize) -> u32 {
- word.trailing_zeros()
- }
- } else {
- #[allow(dead_code)]
-@@ -1207,208 +1501,272 @@ cfg_if! {
- fn count_zeros(word: usize) -> u32 {
- word.leading_zeros()
- }
- }
- }
-
- cfg_if! {
- if #[cfg(all(feature = "simd-accel", target_endian = "little", target_arch = "disabled"))] {
-+ /// Safety-usable invariant: Will return the value and position of the first non-ASCII byte in the slice in a Some if found.
-+ /// In other words, the first element of the Some is always `> 127`
- #[inline(always)]
- pub fn validate_ascii(slice: &[u8]) -> Option<(u8, usize)> {
- let src = slice.as_ptr();
- let len = slice.len();
- let mut offset = 0usize;
-+ // Safety: if this check succeeds we're valid for reading/writing at least `stride` elements.
- if SIMD_STRIDE_SIZE <= len {
- let len_minus_stride = len - SIMD_STRIDE_SIZE;
- loop {
-+ // Safety: src at offset is valid for a `SIMD_STRIDE_SIZE` read
- let simd = unsafe { load16_unaligned(src.add(offset)) };
- if !simd_is_ascii(simd) {
- break;
- }
- offset += SIMD_STRIDE_SIZE;
-+ // This is `offset > len - SIMD_STRIDE_SIZE` which means we always have at least `SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- while offset < len {
- let code_unit = slice[offset];
- if code_unit > 127 {
-+ // Safety: Safety-usable invariant upheld here
- return Some((code_unit, offset));
- }
- offset += 1;
- }
- None
- }
- } else if #[cfg(all(feature = "simd-accel", target_feature = "sse2"))] {
-+ /// Safety-usable invariant: will return Some() when it encounters non-ASCII, with the first element in the Some being
-+ /// guaranteed to be non-ASCII (> 127), and the second being the offset where it is found
- #[inline(always)]
- pub fn validate_ascii(slice: &[u8]) -> Option<(u8, usize)> {
- let src = slice.as_ptr();
- let len = slice.len();
- let mut offset = 0usize;
-+ // Safety: if this check succeeds we're valid for reading at least `stride` elements.
- if SIMD_STRIDE_SIZE <= len {
- // First, process one unaligned vector
-+ // Safety: src is valid for a `SIMD_STRIDE_SIZE` read
- let simd = unsafe { load16_unaligned(src) };
- let mask = mask_ascii(simd);
- if mask != 0 {
- offset = mask.trailing_zeros() as usize;
- let non_ascii = unsafe { *src.add(offset) };
- return Some((non_ascii, offset));
- }
- offset = SIMD_STRIDE_SIZE;
-+ // Safety: Now that offset has changed we don't yet know how much it is valid for
-
- // We have now seen 16 ASCII bytes. Let's guess that
- // there will be enough more to justify more expense
- // in the case of non-ASCII.
- // Use aligned reads for the sake of old microachitectures.
-+ // Safety: this correctly calculates the number of src_units that need to be read before the remaining list is aligned.
-+ // This is by definition less than SIMD_ALIGNMENT, which is defined to be equal to SIMD_STRIDE_SIZE.
- let until_alignment = unsafe { (SIMD_ALIGNMENT - ((src.add(offset) as usize) & SIMD_ALIGNMENT_MASK)) & SIMD_ALIGNMENT_MASK };
- // This addition won't overflow, because even in the 32-bit PAE case the
- // address space holds enough code that the slice length can't be that
- // close to address space size.
- // offset now equals SIMD_STRIDE_SIZE, hence times 3 below.
-+ //
-+ // Safety: if this check succeeds we're valid for reading at least `2 * SIMD_STRIDE_SIZE` elements plus `until_alignment`.
-+ // The extra SIMD_STRIDE_SIZE in the condition is because `offset` is already `SIMD_STRIDE_SIZE`.
- if until_alignment + (SIMD_STRIDE_SIZE * 3) <= len {
- if until_alignment != 0 {
-+ // Safety: this is safe to call since we're valid for this read (and more), and don't care about alignment
-+ // This will copy over bytes that get decoded twice since it's not incrementing `offset` by SIMD_STRIDE_SIZE. This is fine.
- let simd = unsafe { load16_unaligned(src.add(offset)) };
- let mask = mask_ascii(simd);
- if mask != 0 {
- offset += mask.trailing_zeros() as usize;
- let non_ascii = unsafe { *src.add(offset) };
- return Some((non_ascii, offset));
- }
- offset += until_alignment;
- }
-+ // Safety: At this point we're valid for reading 2*SIMD_STRIDE_SIZE elements
-+ // Safety: Now `offset` is aligned for `src`
- let len_minus_stride_times_two = len - (SIMD_STRIDE_SIZE * 2);
- loop {
-+ // Safety: We were valid for this read, and were aligned.
- let first = unsafe { load16_aligned(src.add(offset)) };
- let second = unsafe { load16_aligned(src.add(offset + SIMD_STRIDE_SIZE)) };
- if !simd_is_ascii(first | second) {
-+ // Safety: mask_ascii produces a mask of all the high bits.
- let mask_first = mask_ascii(first);
- if mask_first != 0 {
-+ // Safety: on little endian systems this will be the number of ascii bytes
-+ // before the first non-ascii, i.e. valid for indexing src
-+ // TODO SAFETY: What about big-endian systems?
- offset += mask_first.trailing_zeros() as usize;
- } else {
- let mask_second = mask_ascii(second);
-+ // Safety: on little endian systems this will be the number of ascii bytes
-+ // before the first non-ascii, i.e. valid for indexing src
- offset += SIMD_STRIDE_SIZE + mask_second.trailing_zeros() as usize;
- }
-+ // Safety: We know this is non-ASCII, and can uphold the safety-usable invariant here
- let non_ascii = unsafe { *src.add(offset) };
-+
- return Some((non_ascii, offset));
- }
- offset += SIMD_STRIDE_SIZE * 2;
-+ // Safety: This is `offset > len - 2 * SIMD_STRIDE_SIZE` which means we always have at least `2 * SIMD_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride_times_two {
- break;
- }
- }
-+ // Safety: if this check succeeds we're valid for reading at least `SIMD_STRIDE_SIZE`
- if offset + SIMD_STRIDE_SIZE <= len {
-- let simd = unsafe { load16_aligned(src.add(offset)) };
-- let mask = mask_ascii(simd);
-+ // Safety: We were valid for this read, and were aligned.
-+ let simd = unsafe { load16_aligned(src.add(offset)) };
-+ // Safety: mask_ascii produces a mask of all the high bits.
-+ let mask = mask_ascii(simd);
- if mask != 0 {
-+ // Safety: on little endian systems this will be the number of ascii bytes
-+ // before the first non-ascii, i.e. valid for indexing src
- offset += mask.trailing_zeros() as usize;
- let non_ascii = unsafe { *src.add(offset) };
-+ // Safety: We know this is non-ASCII, and can uphold the safety-usable invariant here
- return Some((non_ascii, offset));
- }
- offset += SIMD_STRIDE_SIZE;
- }
- } else {
-+ // Safety: this is the unaligned branch
- // At most two iterations, so unroll
-+ // Safety: if this check succeeds we're valid for reading at least `SIMD_STRIDE_SIZE`
- if offset + SIMD_STRIDE_SIZE <= len {
-+ // Safety: We're valid for this read but must use an unaligned read
- let simd = unsafe { load16_unaligned(src.add(offset)) };
- let mask = mask_ascii(simd);
- if mask != 0 {
- offset += mask.trailing_zeros() as usize;
- let non_ascii = unsafe { *src.add(offset) };
-+ // Safety-usable invariant upheld here (same as above)
- return Some((non_ascii, offset));
- }
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: if this check succeeds we're valid for reading at least `SIMD_STRIDE_SIZE`
- if offset + SIMD_STRIDE_SIZE <= len {
-+ // Safety: We're valid for this read but must use an unaligned read
- let simd = unsafe { load16_unaligned(src.add(offset)) };
- let mask = mask_ascii(simd);
- if mask != 0 {
- offset += mask.trailing_zeros() as usize;
- let non_ascii = unsafe { *src.add(offset) };
-+ // Safety-usable invariant upheld here (same as above)
- return Some((non_ascii, offset));
- }
- offset += SIMD_STRIDE_SIZE;
- }
- }
- }
- }
- while offset < len {
-+ // Safety: relies straightforwardly on the `len` invariant
- let code_unit = unsafe { *(src.add(offset)) };
- if code_unit > 127 {
-+ // Safety-usable invariant upheld here
- return Some((code_unit, offset));
- }
- offset += 1;
- }
- None
- }
- } else {
-+ // Safety-usable invariant: returns byte index of first non-ascii byte
- #[inline(always)]
- fn find_non_ascii(word: usize, second_word: usize) -> Option<usize> {
- let word_masked = word & ASCII_MASK;
- let second_masked = second_word & ASCII_MASK;
- if (word_masked | second_masked) == 0 {
-+ // Both are ascii, invariant upheld
- return None;
- }
- if word_masked != 0 {
- let zeros = count_zeros(word_masked);
-- // `zeros` now contains 7 (for the seven bits of non-ASCII)
-+ // `zeros` now contains 0 to 7 (for the seven bits of masked ASCII in little endian,
-+ // or up to 7 bits of non-ASCII in big endian if the first byte is non-ASCII)
- // plus 8 times the number of ASCII in text order before the
- // non-ASCII byte in the little-endian case or 8 times the number of ASCII in
- // text order before the non-ASCII byte in the big-endian case.
- let num_ascii = (zeros >> 3) as usize;
-+ // Safety-usable invariant upheld here
- return Some(num_ascii);
- }
- let zeros = count_zeros(second_masked);
-- // `zeros` now contains 7 (for the seven bits of non-ASCII)
-+ // `zeros` now contains 0 to 7 (for the seven bits of masked ASCII in little endian,
-+ // or up to 7 bits of non-ASCII in big endian if the first byte is non-ASCII)
- // plus 8 times the number of ASCII in text order before the
- // non-ASCII byte in the little-endian case or 8 times the number of ASCII in
- // text order before the non-ASCII byte in the big-endian case.
- let num_ascii = (zeros >> 3) as usize;
-+ // Safety-usable invariant upheld here
- Some(ALU_ALIGNMENT + num_ascii)
- }
-
-+ /// Safety: `src` must be valid for the reads of two `usize`s
-+ ///
-+ /// Safety-usable invariant: will return byte index of first non-ascii byte
- #[inline(always)]
- unsafe fn validate_ascii_stride(src: *const usize) -> Option<usize> {
- let word = *src;
- let second_word = *(src.add(1));
- find_non_ascii(word, second_word)
- }
-
-+ /// Safety-usable invariant: will return Some() when it encounters non-ASCII, with the first element in the Some being
-+ /// guaranteed to be non-ASCII (> 127), and the second being the offset where it is found
- #[cfg_attr(feature = "cargo-clippy", allow(cast_ptr_alignment))]
- #[inline(always)]
- pub fn validate_ascii(slice: &[u8]) -> Option<(u8, usize)> {
- let src = slice.as_ptr();
- let len = slice.len();
- let mut offset = 0usize;
- let mut until_alignment = (ALU_ALIGNMENT - ((src as usize) & ALU_ALIGNMENT_MASK)) & ALU_ALIGNMENT_MASK;
-+ // Safety: If this check fails we're valid to read `until_alignment + ALU_STRIDE_SIZE` elements
- if until_alignment + ALU_STRIDE_SIZE <= len {
- while until_alignment != 0 {
- let code_unit = slice[offset];
- if code_unit > 127 {
-+ // Safety-usable invairant upheld here
- return Some((code_unit, offset));
- }
- offset += 1;
- until_alignment -= 1;
- }
-+ // Safety: At this point we have read until_alignment elements and
-+ // are valid for `ALU_STRIDE_SIZE` more.
- let len_minus_stride = len - ALU_STRIDE_SIZE;
- loop {
-+ // Safety: we were valid for this read
- let ptr = unsafe { src.add(offset) as *const usize };
- if let Some(num_ascii) = unsafe { validate_ascii_stride(ptr) } {
- offset += num_ascii;
-+ // Safety-usable invairant upheld here using the invariant from validate_ascii_stride()
- return Some((unsafe { *(src.add(offset)) }, offset));
- }
- offset += ALU_STRIDE_SIZE;
-+ // Safety: This is `offset > ALU_STRIDE_SIZE` which means we always have at least `2 * ALU_STRIDE_SIZE` elements to munch next time.
- if offset > len_minus_stride {
- break;
- }
- }
- }
- while offset < len {
- let code_unit = slice[offset];
- if code_unit > 127 {
-+ // Safety-usable invairant upheld here
- return Some((code_unit, offset));
- }
- offset += 1;
- }
- None
- }
-
- }
-@@ -1423,70 +1781,88 @@ cfg_if! {
- // vector reads without vector writes.
-
- pub const ALU_STRIDE_SIZE: usize = 8;
-
- pub const ALU_ALIGNMENT: usize = 4;
-
- pub const ALU_ALIGNMENT_MASK: usize = 3;
- } else {
-+ // Safety: src points to two valid `usize`s, dst points to four valid `usize`s
- #[inline(always)]
- unsafe fn unpack_latin1_stride_alu(src: *const usize, dst: *mut usize) {
-+ // Safety: src safety invariant used here
- let word = *src;
- let second_word = *(src.add(1));
-+ // Safety: dst safety invariant passed down
- unpack_alu(word, second_word, dst);
- }
-
-+ // Safety: src points to four valid `usize`s, dst points to two valid `usize`s
- #[inline(always)]
- unsafe fn pack_latin1_stride_alu(src: *const usize, dst: *mut usize) {
-+ // Safety: src safety invariant used here
- let first = *src;
- let second = *(src.add(1));
- let third = *(src.add(2));
- let fourth = *(src.add(3));
-+ // Safety: dst safety invariant passed down
- pack_alu(first, second, third, fourth, dst);
- }
-
-+ // Safety: src points to two valid `usize`s, dst points to four valid `usize`s
- #[inline(always)]
- unsafe fn ascii_to_basic_latin_stride_alu(src: *const usize, dst: *mut usize) -> bool {
-+ // Safety: src safety invariant used here
- let word = *src;
- let second_word = *(src.add(1));
- // Check if the words contains non-ASCII
- if (word & ASCII_MASK) | (second_word & ASCII_MASK) != 0 {
- return false;
- }
-+ // Safety: dst safety invariant passed down
- unpack_alu(word, second_word, dst);
- true
- }
-
-+ // Safety: src points four valid `usize`s, dst points to two valid `usize`s
- #[inline(always)]
- unsafe fn basic_latin_to_ascii_stride_alu(src: *const usize, dst: *mut usize) -> bool {
-+ // Safety: src safety invariant used here
- let first = *src;
- let second = *(src.add(1));
- let third = *(src.add(2));
- let fourth = *(src.add(3));
- if (first & BASIC_LATIN_MASK) | (second & BASIC_LATIN_MASK) | (third & BASIC_LATIN_MASK) | (fourth & BASIC_LATIN_MASK) != 0 {
- return false;
- }
-+ // Safety: dst safety invariant passed down
- pack_alu(first, second, third, fourth, dst);
- true
- }
-
-+ // Safety: src, dst both point to two valid `usize`s each
-+ // Safety-usable invariant: Will return byte index of first non-ascii byte.
- #[inline(always)]
- unsafe fn ascii_to_ascii_stride(src: *const usize, dst: *mut usize) -> Option<usize> {
-+ // Safety: src safety invariant used here
- let word = *src;
- let second_word = *(src.add(1));
-+ // Safety: src safety invariant used here
- *dst = word;
- *(dst.add(1)) = second_word;
-+ // Relies on safety-usable invariant here
- find_non_ascii(word, second_word)
- }
-
- basic_latin_alu!(ascii_to_basic_latin, u8, u16, ascii_to_basic_latin_stride_alu);
- basic_latin_alu!(basic_latin_to_ascii, u16, u8, basic_latin_to_ascii_stride_alu);
- latin1_alu!(unpack_latin1, u8, u16, unpack_latin1_stride_alu);
- latin1_alu!(pack_latin1, u16, u8, pack_latin1_stride_alu);
-+ // Safety invariant upheld: ascii_to_ascii_stride will return byte index of first non-ascii if found
- ascii_alu!(ascii_to_ascii, u8, u8, ascii_to_ascii_stride);
- }
- }
-
- pub fn ascii_valid_up_to(bytes: &[u8]) -> usize {
- match validate_ascii(bytes) {
- None => bytes.len(),
- Some((_, num_valid)) => num_valid,
-diff --git a/third_party/rust/encoding_rs/src/handles.rs b/third_party/rust/encoding_rs/src/handles.rs
---- third_party/rust/encoding_rs/src/handles.rs
-+++ third_party/rust/encoding_rs/src/handles.rs
-@@ -29,17 +29,17 @@ use crate::simd_funcs::*;
- #[cfg(all(
- feature = "simd-accel",
- any(
- target_feature = "sse2",
- all(target_endian = "little", target_arch = "aarch64"),
- all(target_endian = "little", target_feature = "neon")
- )
- ))]
--use packed_simd::u16x8;
-+use core::simd::u16x8;
-
- use super::DecoderResult;
- use super::EncoderResult;
- use crate::ascii::*;
- use crate::utf_8::convert_utf8_to_utf16_up_to_invalid;
- use crate::utf_8::utf8_valid_up_to;
-
- pub enum Space<T> {
-@@ -85,84 +85,100 @@ impl Endian for LittleEndian {
- const OPPOSITE_ENDIAN: bool = false;
-
- #[cfg(target_endian = "big")]
- const OPPOSITE_ENDIAN: bool = true;
- }
-
- #[derive(Debug, Copy, Clone)]
- struct UnalignedU16Slice {
-+ // Safety invariant: ptr must be valid for reading 2*len bytes
- ptr: *const u8,
- len: usize,
- }
-
- impl UnalignedU16Slice {
-+ /// Safety: ptr must be valid for reading 2*len bytes
- #[inline(always)]
- pub unsafe fn new(ptr: *const u8, len: usize) -> UnalignedU16Slice {
-+ // Safety: field invariant passed up to caller here
- UnalignedU16Slice { ptr, len }
- }
-
- #[inline(always)]
- pub fn trim_last(&mut self) {
- assert!(self.len > 0);
-+ // Safety: invariant upheld here: a slice is still valid with a shorter len
- self.len -= 1;
- }
-
- #[inline(always)]
- pub fn at(&self, i: usize) -> u16 {
- use core::mem::MaybeUninit;
-
- assert!(i < self.len);
- unsafe {
- let mut u: MaybeUninit<u16> = MaybeUninit::uninit();
-+ // Safety: i is at most len - 1, which works here
- ::core::ptr::copy_nonoverlapping(self.ptr.add(i * 2), u.as_mut_ptr() as *mut u8, 2);
-+ // Safety: valid read above lets us do this
- u.assume_init()
- }
- }
-
- #[cfg(feature = "simd-accel")]
- #[inline(always)]
- pub fn simd_at(&self, i: usize) -> u16x8 {
-+ // Safety: i/len are on the scale of u16s, each one corresponds to 2 u8s
- assert!(i + SIMD_STRIDE_SIZE / 2 <= self.len);
- let byte_index = i * 2;
-+ // Safety: load16_unaligned needs SIMD_STRIDE_SIZE=16 u8 elements to read,
-+ // or 16/2 = 8 u16 elements to read.
-+ // We have checked that we have at least that many above.
-+
- unsafe { to_u16_lanes(load16_unaligned(self.ptr.add(byte_index))) }
- }
-
- #[inline(always)]
- pub fn len(&self) -> usize {
- self.len
- }
-
- #[inline(always)]
- pub fn tail(&self, from: usize) -> UnalignedU16Slice {
- // XXX the return value should be restricted not to
- // outlive self.
- assert!(from <= self.len);
-+ // Safety: This upholds the same invariant: `from` is in bounds and we're returning a shorter slice
- unsafe { UnalignedU16Slice::new(self.ptr.add(from * 2), self.len - from) }
- }
-
- #[cfg(feature = "simd-accel")]
- #[inline(always)]
- pub fn copy_bmp_to<E: Endian>(&self, other: &mut [u16]) -> Option<(u16, usize)> {
- assert!(self.len <= other.len());
- let mut offset = 0;
-+ // Safety: SIMD_STRIDE_SIZE is measured in bytes, whereas len is in u16s. We check we can
-+ // munch SIMD_STRIDE_SIZE / 2 u16s which means we can write SIMD_STRIDE_SIZE u8s
- if SIMD_STRIDE_SIZE / 2 <= self.len {
- let len_minus_stride = self.len - SIMD_STRIDE_SIZE / 2;
- loop {
- let mut simd = self.simd_at(offset);
- if E::OPPOSITE_ENDIAN {
- simd = simd_byte_swap(simd);
- }
-+ // Safety: we have enough space on the other side to write this
- unsafe {
- store8_unaligned(other.as_mut_ptr().add(offset), simd);
- }
- if contains_surrogates(simd) {
- break;
- }
- offset += SIMD_STRIDE_SIZE / 2;
-+ // Safety: This ensures we still have space for writing SIMD_STRIDE_SIZE u8s
- if offset > len_minus_stride {
- break;
- }
- }
- }
- while offset < self.len {
- let unit = swap_if_opposite_endian::<E>(self.at(offset));
- other[offset] = unit;
-@@ -231,33 +247,37 @@ fn copy_unaligned_basic_latin_to_ascii<E
- #[cfg(feature = "simd-accel")]
- #[inline(always)]
- fn copy_unaligned_basic_latin_to_ascii<E: Endian>(
- src: UnalignedU16Slice,
- dst: &mut [u8],
- ) -> CopyAsciiResult<usize, (u16, usize)> {
- let len = ::core::cmp::min(src.len(), dst.len());
- let mut offset = 0;
-+ // Safety: This check ensures we are able to read/write at least SIMD_STRIDE_SIZE elements
- if SIMD_STRIDE_SIZE <= len {
- let len_minus_stride = len - SIMD_STRIDE_SIZE;
- loop {
- let mut first = src.simd_at(offset);
- let mut second = src.simd_at(offset + (SIMD_STRIDE_SIZE / 2));
- if E::OPPOSITE_ENDIAN {
- first = simd_byte_swap(first);
- second = simd_byte_swap(second);
- }
- if !simd_is_basic_latin(first | second) {
- break;
- }
- let packed = simd_pack(first, second);
-+ // Safety: We are able to write SIMD_STRIDE_SIZE elements in this iteration
- unsafe {
- store16_unaligned(dst.as_mut_ptr().add(offset), packed);
- }
- offset += SIMD_STRIDE_SIZE;
-+ // Safety: This is `offset > len - SIMD_STRIDE_SIZE`, which ensures that we can write at least SIMD_STRIDE_SIZE elements
-+ // in the next iteration
- if offset > len_minus_stride {
- break;
- }
- }
- }
- copy_unaligned_basic_latin_to_ascii_alu::<E>(src.tail(offset), &mut dst[offset..], offset)
- }
-
-@@ -632,94 +652,106 @@ impl<'a> Utf16Destination<'a> {
- #[inline(always)]
- fn write_astral(&mut self, astral: u32) {
- debug_assert!(astral > 0xFFFF);
- debug_assert!(astral <= 0x10_FFFF);
- self.write_code_unit((0xD7C0 + (astral >> 10)) as u16);
- self.write_code_unit((0xDC00 + (astral & 0x3FF)) as u16);
- }
- #[inline(always)]
-- pub fn write_surrogate_pair(&mut self, high: u16, low: u16) {
-+ fn write_surrogate_pair(&mut self, high: u16, low: u16) {
- self.write_code_unit(high);
- self.write_code_unit(low);
- }
- #[inline(always)]
- fn write_big5_combination(&mut self, combined: u16, combining: u16) {
- self.write_bmp_excl_ascii(combined);
- self.write_bmp_excl_ascii(combining);
- }
-+ // Safety-usable invariant: CopyAsciiResult::GoOn will only contain bytes >=0x80
- #[inline(always)]
- pub fn copy_ascii_from_check_space_bmp<'b>(
- &'b mut self,
- source: &mut ByteSource,
- ) -> CopyAsciiResult<(DecoderResult, usize, usize), (u8, Utf16BmpHandle<'b, 'a>)> {
- let non_ascii_ret = {
- let src_remaining = &source.slice[source.pos..];
- let dst_remaining = &mut self.slice[self.pos..];
- let (pending, length) = if dst_remaining.len() < src_remaining.len() {
- (DecoderResult::OutputFull, dst_remaining.len())
- } else {
- (DecoderResult::InputEmpty, src_remaining.len())
- };
-+ // Safety: This function is documented as needing valid pointers for src/dest and len, which
-+ // is true since we've passed the minumum length of the two
- match unsafe {
- ascii_to_basic_latin(src_remaining.as_ptr(), dst_remaining.as_mut_ptr(), length)
- } {
- None => {
- source.pos += length;
- self.pos += length;
- return CopyAsciiResult::Stop((pending, source.pos, self.pos));
- }
-+ // Safety: the function is documented as returning bytes >=0x80 in the Some
- Some((non_ascii, consumed)) => {
- source.pos += consumed;
- self.pos += consumed;
- source.pos += 1; // +1 for non_ascii
-+ // Safety: non-ascii bubbled out here
- non_ascii
- }
- }
- };
-+ // Safety: non-ascii returned here
- CopyAsciiResult::GoOn((non_ascii_ret, Utf16BmpHandle::new(self)))
- }
-+ // Safety-usable invariant: CopyAsciiResult::GoOn will only contain bytes >=0x80
- #[inline(always)]
- pub fn copy_ascii_from_check_space_astral<'b>(
- &'b mut self,
- source: &mut ByteSource,
- ) -> CopyAsciiResult<(DecoderResult, usize, usize), (u8, Utf16AstralHandle<'b, 'a>)> {
- let non_ascii_ret = {
- let dst_len = self.slice.len();
- let src_remaining = &source.slice[source.pos..];
- let dst_remaining = &mut self.slice[self.pos..];
- let (pending, length) = if dst_remaining.len() < src_remaining.len() {
- (DecoderResult::OutputFull, dst_remaining.len())
- } else {
- (DecoderResult::InputEmpty, src_remaining.len())
- };
-+ // Safety: This function is documented as needing valid pointers for src/dest and len, which
-+ // is true since we've passed the minumum length of the two
- match unsafe {
- ascii_to_basic_latin(src_remaining.as_ptr(), dst_remaining.as_mut_ptr(), length)
- } {
- None => {
- source.pos += length;
- self.pos += length;
- return CopyAsciiResult::Stop((pending, source.pos, self.pos));
- }
-+ // Safety: the function is documented as returning bytes >=0x80 in the Some
- Some((non_ascii, consumed)) => {
- source.pos += consumed;
- self.pos += consumed;
- if self.pos + 1 < dst_len {
- source.pos += 1; // +1 for non_ascii
-+ // Safety: non-ascii bubbled out here
- non_ascii
- } else {
- return CopyAsciiResult::Stop((
- DecoderResult::OutputFull,
- source.pos,
- self.pos,
- ));
- }
- }
- }
- };
-+ // Safety: non-ascii returned here
- CopyAsciiResult::GoOn((non_ascii_ret, Utf16AstralHandle::new(self)))
- }
- #[inline(always)]
- pub fn copy_utf8_up_to_invalid_from(&mut self, source: &mut ByteSource) {
- let src_remaining = &source.slice[source.pos..];
- let dst_remaining = &mut self.slice[self.pos..];
- let (read, written) = convert_utf8_to_utf16_up_to_invalid(src_remaining, dst_remaining);
- source.pos += read;
-diff --git a/third_party/rust/encoding_rs/src/lib.rs b/third_party/rust/encoding_rs/src/lib.rs
---- third_party/rust/encoding_rs/src/lib.rs
-+++ third_party/rust/encoding_rs/src/lib.rs
-@@ -684,37 +684,26 @@
- //! <tr><td>TIS-620</td><td>windows-874</td></tr>
- //! </tbody>
- //! </table>
- //!
- //! See the section [_UTF-16LE, UTF-16BE and Unicode Encoding Schemes_](#utf-16le-utf-16be-and-unicode-encoding-schemes)
- //! for discussion about the UTF-16 family.
-
- #![no_std]
--#![cfg_attr(feature = "simd-accel", feature(core_intrinsics))]
-+#![cfg_attr(feature = "simd-accel", feature(core_intrinsics, portable_simd))]
-
- #[cfg(feature = "alloc")]
- #[cfg_attr(test, macro_use)]
- extern crate alloc;
-
- extern crate core;
- #[macro_use]
- extern crate cfg_if;
-
--#[cfg(all(
-- feature = "simd-accel",
-- any(
-- target_feature = "sse2",
-- all(target_endian = "little", target_arch = "aarch64"),
-- all(target_endian = "little", target_feature = "neon")
-- )
--))]
--#[macro_use(shuffle)]
--extern crate packed_simd;
--
- #[cfg(feature = "serde")]
- extern crate serde;
-
- #[cfg(all(test, feature = "serde"))]
- extern crate bincode;
- #[cfg(all(test, feature = "serde"))]
- #[macro_use]
- extern crate serde_derive;
-diff --git a/third_party/rust/encoding_rs/src/mem.rs b/third_party/rust/encoding_rs/src/mem.rs
---- third_party/rust/encoding_rs/src/mem.rs
-+++ third_party/rust/encoding_rs/src/mem.rs
-@@ -111,16 +111,21 @@ macro_rules! by_unit_check_alu {
- until_alignment -= 1;
- }
- if accu >= $bound {
- return false;
- }
- }
- let len_minus_stride = len - ALU_ALIGNMENT / unit_size;
- if offset + (4 * (ALU_ALIGNMENT / unit_size)) <= len {
-+ // Safety: the above check lets us perform 4 consecutive reads of
-+ // length ALU_ALIGNMENT / unit_size. ALU_ALIGNMENT is the size of usize, and unit_size
-+ // is the size of the `src` pointer, so this is equal to performing four usize reads.
-+ //
-+ // This invariant is upheld on all loop iterations
- let len_minus_unroll = len - (4 * (ALU_ALIGNMENT / unit_size));
- loop {
- let unroll_accu = unsafe { *(src.add(offset) as *const usize) }
- | unsafe {
- *(src.add(offset + (ALU_ALIGNMENT / unit_size)) as *const usize)
- }
- | unsafe {
- *(src.add(offset + (2 * (ALU_ALIGNMENT / unit_size)))
-@@ -129,22 +134,24 @@ macro_rules! by_unit_check_alu {
- | unsafe {
- *(src.add(offset + (3 * (ALU_ALIGNMENT / unit_size)))
- as *const usize)
- };
- if unroll_accu & $mask != 0 {
- return false;
- }
- offset += 4 * (ALU_ALIGNMENT / unit_size);
-+ // Safety: this check lets us continue to perform the 4 reads earlier
- if offset > len_minus_unroll {
- break;
- }
- }
- }
- while offset <= len_minus_stride {
-+ // Safety: the above check lets us perform one usize read.
- accu |= unsafe { *(src.add(offset) as *const usize) };
- offset += ALU_ALIGNMENT / unit_size;
- }
- }
- }
- for &unit in &buffer[offset..] {
- accu |= unit as usize;
- }
-@@ -184,16 +191,21 @@ macro_rules! by_unit_check_simd {
- until_alignment -= 1;
- }
- if accu >= $bound {
- return false;
- }
- }
- let len_minus_stride = len - SIMD_STRIDE_SIZE / unit_size;
- if offset + (4 * (SIMD_STRIDE_SIZE / unit_size)) <= len {
-+ // Safety: the above check lets us perform 4 consecutive reads of
-+ // length SIMD_STRIDE_SIZE / unit_size. SIMD_STRIDE_SIZE is the size of $simd_ty, and unit_size
-+ // is the size of the `src` pointer, so this is equal to performing four $simd_ty reads.
-+ //
-+ // This invariant is upheld on all loop iterations
- let len_minus_unroll = len - (4 * (SIMD_STRIDE_SIZE / unit_size));
- loop {
- let unroll_accu = unsafe { *(src.add(offset) as *const $simd_ty) }
- | unsafe {
- *(src.add(offset + (SIMD_STRIDE_SIZE / unit_size))
- as *const $simd_ty)
- }
- | unsafe {
-@@ -203,23 +215,25 @@ macro_rules! by_unit_check_simd {
- | unsafe {
- *(src.add(offset + (3 * (SIMD_STRIDE_SIZE / unit_size)))
- as *const $simd_ty)
- };
- if !$func(unroll_accu) {
- return false;
- }
- offset += 4 * (SIMD_STRIDE_SIZE / unit_size);
-+ // Safety: this check lets us continue to perform the 4 reads earlier
- if offset > len_minus_unroll {
- break;
- }
- }
- }
- let mut simd_accu = $splat;
- while offset <= len_minus_stride {
-+ // Safety: the above check lets us perform one $simd_ty read.
- simd_accu = simd_accu | unsafe { *(src.add(offset) as *const $simd_ty) };
- offset += SIMD_STRIDE_SIZE / unit_size;
- }
- if !$func(simd_accu) {
- return false;
- }
- }
- }
-@@ -229,18 +243,18 @@ macro_rules! by_unit_check_simd {
- accu < $bound
- }
- };
- }
-
- cfg_if! {
- if #[cfg(all(feature = "simd-accel", any(target_feature = "sse2", all(target_endian = "little", target_arch = "aarch64"), all(target_endian = "little", target_feature = "neon"))))] {
- use crate::simd_funcs::*;
-- use packed_simd::u8x16;
-- use packed_simd::u16x8;
-+ use core::simd::u8x16;
-+ use core::simd::u16x8;
-
- const SIMD_ALIGNMENT: usize = 16;
-
- const SIMD_ALIGNMENT_MASK: usize = 15;
-
- by_unit_check_simd!(is_ascii_impl, u8, u8x16::splat(0), u8x16, 0x80, simd_is_ascii);
- by_unit_check_simd!(is_basic_latin_impl, u16, u16x8::splat(0), u16x8, 0x80, simd_is_basic_latin);
- by_unit_check_simd!(is_utf16_latin1_impl, u16, u16x8::splat(0), u16x8, 0x100, simd_is_latin1);
-diff --git a/third_party/rust/encoding_rs/src/simd_funcs.rs b/third_party/rust/encoding_rs/src/simd_funcs.rs
---- third_party/rust/encoding_rs/src/simd_funcs.rs
-+++ third_party/rust/encoding_rs/src/simd_funcs.rs
-@@ -2,65 +2,84 @@
- // file at the top-level directory of this distribution.
- //
- // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
- // https://www.apache.org/licenses/LICENSE-2.0> or the MIT license
- // <LICENSE-MIT or https://opensource.org/licenses/MIT>, at your
- // option. This file may not be copied, modified, or distributed
- // except according to those terms.
-
--use packed_simd::u16x8;
--use packed_simd::u8x16;
--use packed_simd::IntoBits;
-+use any_all_workaround::all_mask16x8;
-+use any_all_workaround::all_mask8x16;
-+use any_all_workaround::any_mask16x8;
-+use any_all_workaround::any_mask8x16;
-+use core::simd::cmp::SimdPartialEq;
-+use core::simd::cmp::SimdPartialOrd;
-+use core::simd::mask16x8;
-+use core::simd::mask8x16;
-+use core::simd::simd_swizzle;
-+use core::simd::u16x8;
-+use core::simd::u8x16;
-+use core::simd::ToBytes;
-
- // TODO: Migrate unaligned access to stdlib code if/when the RFC
- // https://github.com/rust-lang/rfcs/pull/1725 is implemented.
-
-+/// Safety invariant: ptr must be valid for an unaligned read of 16 bytes
- #[inline(always)]
- pub unsafe fn load16_unaligned(ptr: *const u8) -> u8x16 {
-- let mut simd = ::core::mem::uninitialized();
-- ::core::ptr::copy_nonoverlapping(ptr, &mut simd as *mut u8x16 as *mut u8, 16);
-- simd
-+ let mut simd = ::core::mem::MaybeUninit::<u8x16>::uninit();
-+ ::core::ptr::copy_nonoverlapping(ptr, simd.as_mut_ptr() as *mut u8, 16);
-+ // Safety: copied 16 bytes of initialized memory into this, it is now initialized
-+ simd.assume_init()
- }
-
-+/// Safety invariant: ptr must be valid for an aligned-for-u8x16 read of 16 bytes
- #[allow(dead_code)]
- #[inline(always)]
- pub unsafe fn load16_aligned(ptr: *const u8) -> u8x16 {
- *(ptr as *const u8x16)
- }
-
-+/// Safety invariant: ptr must be valid for an unaligned store of 16 bytes
- #[inline(always)]
- pub unsafe fn store16_unaligned(ptr: *mut u8, s: u8x16) {
- ::core::ptr::copy_nonoverlapping(&s as *const u8x16 as *const u8, ptr, 16);
- }
-
-+/// Safety invariant: ptr must be valid for an aligned-for-u8x16 store of 16 bytes
- #[allow(dead_code)]
- #[inline(always)]
- pub unsafe fn store16_aligned(ptr: *mut u8, s: u8x16) {
- *(ptr as *mut u8x16) = s;
- }
-
-+/// Safety invariant: ptr must be valid for an unaligned read of 16 bytes
- #[inline(always)]
- pub unsafe fn load8_unaligned(ptr: *const u16) -> u16x8 {
-- let mut simd = ::core::mem::uninitialized();
-- ::core::ptr::copy_nonoverlapping(ptr as *const u8, &mut simd as *mut u16x8 as *mut u8, 16);
-- simd
-+ let mut simd = ::core::mem::MaybeUninit::<u16x8>::uninit();
-+ ::core::ptr::copy_nonoverlapping(ptr as *const u8, simd.as_mut_ptr() as *mut u8, 16);
-+ // Safety: copied 16 bytes of initialized memory into this, it is now initialized
-+ simd.assume_init()
- }
-
-+/// Safety invariant: ptr must be valid for an aligned-for-u16x8 read of 16 bytes
- #[allow(dead_code)]
- #[inline(always)]
- pub unsafe fn load8_aligned(ptr: *const u16) -> u16x8 {
- *(ptr as *const u16x8)
- }
-
-+/// Safety invariant: ptr must be valid for an unaligned store of 16 bytes
- #[inline(always)]
- pub unsafe fn store8_unaligned(ptr: *mut u16, s: u16x8) {
- ::core::ptr::copy_nonoverlapping(&s as *const u16x8 as *const u8, ptr as *mut u8, 16);
- }
-
-+/// Safety invariant: ptr must be valid for an aligned-for-u16x8 store of 16 bytes
- #[allow(dead_code)]
- #[inline(always)]
- pub unsafe fn store8_aligned(ptr: *mut u16, s: u16x8) {
- *(ptr as *mut u16x8) = s;
- }
-
- cfg_if! {
- if #[cfg(all(target_feature = "sse2", target_arch = "x86_64"))] {
-@@ -95,234 +114,241 @@ cfg_if! {
- pub fn simd_byte_swap(s: u16x8) -> u16x8 {
- let left = s << 8;
- let right = s >> 8;
- left | right
- }
-
- #[inline(always)]
- pub fn to_u16_lanes(s: u8x16) -> u16x8 {
-- s.into_bits()
-+ u16x8::from_ne_bytes(s)
- }
-
- cfg_if! {
- if #[cfg(target_feature = "sse2")] {
-
- // Expose low-level mask instead of higher-level conclusion,
- // because the non-ASCII case would perform less well otherwise.
-+ // Safety-usable invariant: This returned value is whether each high bit is set
- #[inline(always)]
- pub fn mask_ascii(s: u8x16) -> i32 {
- unsafe {
-- _mm_movemask_epi8(s.into_bits())
-+ _mm_movemask_epi8(s.into())
- }
- }
-
- } else {
-
- }
- }
-
- cfg_if! {
- if #[cfg(target_feature = "sse2")] {
- #[inline(always)]
- pub fn simd_is_ascii(s: u8x16) -> bool {
- unsafe {
-- _mm_movemask_epi8(s.into_bits()) == 0
-+ // Safety: We have cfg()d the correct platform
-+ _mm_movemask_epi8(s.into()) == 0
- }
- }
- } else if #[cfg(target_arch = "aarch64")]{
- #[inline(always)]
- pub fn simd_is_ascii(s: u8x16) -> bool {
- unsafe {
-- vmaxvq_u8(s.into_bits()) < 0x80
-+ // Safety: We have cfg()d the correct platform
-+ vmaxvq_u8(s.into()) < 0x80
- }
- }
- } else {
- #[inline(always)]
- pub fn simd_is_ascii(s: u8x16) -> bool {
- // This optimizes better on ARM than
- // the lt formulation.
- let highest_ascii = u8x16::splat(0x7F);
-- !s.gt(highest_ascii).any()
-+ !any_mask8x16(s.simd_gt(highest_ascii))
- }
- }
- }
-
- cfg_if! {
- if #[cfg(target_feature = "sse2")] {
- #[inline(always)]
- pub fn simd_is_str_latin1(s: u8x16) -> bool {
- if simd_is_ascii(s) {
- return true;
- }
- let above_str_latin1 = u8x16::splat(0xC4);
-- s.lt(above_str_latin1).all()
-+ s.simd_lt(above_str_latin1).all()
- }
- } else if #[cfg(target_arch = "aarch64")]{
- #[inline(always)]
- pub fn simd_is_str_latin1(s: u8x16) -> bool {
- unsafe {
-- vmaxvq_u8(s.into_bits()) < 0xC4
-+ // Safety: We have cfg()d the correct platform
-+ vmaxvq_u8(s.into()) < 0xC4
- }
- }
- } else {
- #[inline(always)]
- pub fn simd_is_str_latin1(s: u8x16) -> bool {
- let above_str_latin1 = u8x16::splat(0xC4);
-- s.lt(above_str_latin1).all()
-+ all_mask8x16(s.simd_lt(above_str_latin1))
- }
- }
- }
-
- cfg_if! {
- if #[cfg(target_arch = "aarch64")]{
- #[inline(always)]
- pub fn simd_is_basic_latin(s: u16x8) -> bool {
- unsafe {
-- vmaxvq_u16(s.into_bits()) < 0x80
-+ // Safety: We have cfg()d the correct platform
-+ vmaxvq_u16(s.into()) < 0x80
- }
- }
-
- #[inline(always)]
- pub fn simd_is_latin1(s: u16x8) -> bool {
- unsafe {
-- vmaxvq_u16(s.into_bits()) < 0x100
-+ // Safety: We have cfg()d the correct platform
-+ vmaxvq_u16(s.into()) < 0x100
- }
- }
- } else {
- #[inline(always)]
- pub fn simd_is_basic_latin(s: u16x8) -> bool {
- let above_ascii = u16x8::splat(0x80);
-- s.lt(above_ascii).all()
-+ all_mask16x8(s.simd_lt(above_ascii))
- }
-
- #[inline(always)]
- pub fn simd_is_latin1(s: u16x8) -> bool {
- // For some reason, on SSE2 this formulation
- // seems faster in this case while the above
- // function is better the other way round...
- let highest_latin1 = u16x8::splat(0xFF);
-- !s.gt(highest_latin1).any()
-+ !any_mask16x8(s.simd_gt(highest_latin1))
- }
- }
- }
-
- #[inline(always)]
- pub fn contains_surrogates(s: u16x8) -> bool {
- let mask = u16x8::splat(0xF800);
- let surrogate_bits = u16x8::splat(0xD800);
-- (s & mask).eq(surrogate_bits).any()
-+ any_mask16x8((s & mask).simd_eq(surrogate_bits))
- }
-
- cfg_if! {
- if #[cfg(target_arch = "aarch64")]{
- macro_rules! aarch64_return_false_if_below_hebrew {
- ($s:ident) => ({
- unsafe {
-- if vmaxvq_u16($s.into_bits()) < 0x0590 {
-+ // Safety: We have cfg()d the correct platform
-+ if vmaxvq_u16($s.into()) < 0x0590 {
- return false;
- }
- }
- })
- }
-
- macro_rules! non_aarch64_return_false_if_all {
- ($s:ident) => ()
- }
- } else {
- macro_rules! aarch64_return_false_if_below_hebrew {
- ($s:ident) => ()
- }
-
- macro_rules! non_aarch64_return_false_if_all {
- ($s:ident) => ({
-- if $s.all() {
-+ if all_mask16x8($s) {
- return false;
- }
- })
- }
- }
- }
-
- macro_rules! in_range16x8 {
- ($s:ident, $start:expr, $end:expr) => {{
- // SIMD sub is wrapping
-- ($s - u16x8::splat($start)).lt(u16x8::splat($end - $start))
-+ ($s - u16x8::splat($start)).simd_lt(u16x8::splat($end - $start))
- }};
- }
-
- #[inline(always)]
- pub fn is_u16x8_bidi(s: u16x8) -> bool {
- // We try to first quickly refute the RTLness of the vector. If that
- // fails, we do the real RTL check, so in that case we end up wasting
- // the work for the up-front quick checks. Even the quick-check is
- // two-fold in order to return `false` ASAP if everything is below
- // Hebrew.
-
- aarch64_return_false_if_below_hebrew!(s);
-
-- let below_hebrew = s.lt(u16x8::splat(0x0590));
-+ let below_hebrew = s.simd_lt(u16x8::splat(0x0590));
-
- non_aarch64_return_false_if_all!(below_hebrew);
-
-- if (below_hebrew | in_range16x8!(s, 0x0900, 0x200F) | in_range16x8!(s, 0x2068, 0xD802)).all() {
-+ if all_mask16x8(
-+ below_hebrew | in_range16x8!(s, 0x0900, 0x200F) | in_range16x8!(s, 0x2068, 0xD802),
-+ ) {
- return false;
- }
-
- // Quick refutation failed. Let's do the full check.
-
-- (in_range16x8!(s, 0x0590, 0x0900)
-- | in_range16x8!(s, 0xFB1D, 0xFE00)
-- | in_range16x8!(s, 0xFE70, 0xFEFF)
-- | in_range16x8!(s, 0xD802, 0xD804)
-- | in_range16x8!(s, 0xD83A, 0xD83C)
-- | s.eq(u16x8::splat(0x200F))
-- | s.eq(u16x8::splat(0x202B))
-- | s.eq(u16x8::splat(0x202E))
-- | s.eq(u16x8::splat(0x2067)))
-- .any()
-+ any_mask16x8(
-+ (in_range16x8!(s, 0x0590, 0x0900)
-+ | in_range16x8!(s, 0xFB1D, 0xFE00)
-+ | in_range16x8!(s, 0xFE70, 0xFEFF)
-+ | in_range16x8!(s, 0xD802, 0xD804)
-+ | in_range16x8!(s, 0xD83A, 0xD83C)
-+ | s.simd_eq(u16x8::splat(0x200F))
-+ | s.simd_eq(u16x8::splat(0x202B))
-+ | s.simd_eq(u16x8::splat(0x202E))
-+ | s.simd_eq(u16x8::splat(0x2067))),
-+ )
- }
-
- #[inline(always)]
- pub fn simd_unpack(s: u8x16) -> (u16x8, u16x8) {
-- unsafe {
-- let first: u8x16 = shuffle!(
-- s,
-- u8x16::splat(0),
-- [0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23]
-- );
-- let second: u8x16 = shuffle!(
-- s,
-- u8x16::splat(0),
-- [8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31]
-- );
-- (first.into_bits(), second.into_bits())
-- }
-+ let first: u8x16 = simd_swizzle!(
-+ s,
-+ u8x16::splat(0),
-+ [0, 16, 1, 17, 2, 18, 3, 19, 4, 20, 5, 21, 6, 22, 7, 23]
-+ );
-+ let second: u8x16 = simd_swizzle!(
-+ s,
-+ u8x16::splat(0),
-+ [8, 24, 9, 25, 10, 26, 11, 27, 12, 28, 13, 29, 14, 30, 15, 31]
-+ );
-+ (u16x8::from_ne_bytes(first), u16x8::from_ne_bytes(second))
- }
-
- cfg_if! {
- if #[cfg(target_feature = "sse2")] {
- #[inline(always)]
- pub fn simd_pack(a: u16x8, b: u16x8) -> u8x16 {
- unsafe {
-- _mm_packus_epi16(a.into_bits(), b.into_bits()).into_bits()
-+ // Safety: We have cfg()d the correct platform
-+ _mm_packus_epi16(a.into(), b.into()).into()
- }
- }
- } else {
- #[inline(always)]
- pub fn simd_pack(a: u16x8, b: u16x8) -> u8x16 {
-- unsafe {
-- let first: u8x16 = a.into_bits();
-- let second: u8x16 = b.into_bits();
-- shuffle!(
-- first,
-- second,
-- [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
-- )
-- }
-+ let first: u8x16 = a.to_ne_bytes();
-+ let second: u8x16 = b.to_ne_bytes();
-+ simd_swizzle!(
-+ first,
-+ second,
-+ [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
-+ )
- }
- }
- }
-
- #[cfg(test)]
- mod tests {
- use super::*;
- use alloc::vec::Vec;
-diff --git a/third_party/rust/encoding_rs/src/single_byte.rs b/third_party/rust/encoding_rs/src/single_byte.rs
---- third_party/rust/encoding_rs/src/single_byte.rs
-+++ third_party/rust/encoding_rs/src/single_byte.rs
-@@ -48,16 +48,19 @@ impl SingleByteDecoder {
- CopyAsciiResult::GoOn((mut non_ascii, mut handle)) => 'middle: loop {
- // Start non-boilerplate
- //
- // Since the non-ASCIIness of `non_ascii` is hidden from
- // the optimizer, it can't figure out that it's OK to
- // statically omit the bound check when accessing
- // `[u16; 128]` with an index
- // `non_ascii as usize - 0x80usize`.
-+ //
-+ // Safety: `non_ascii` is a u8 byte >=0x80, from the invariants
-+ // on Utf8Destination::copy_ascii_from_check_space_bmp()
- let mapped =
- unsafe { *(self.table.get_unchecked(non_ascii as usize - 0x80usize)) };
- // let mapped = self.table[non_ascii as usize - 0x80usize];
- if mapped == 0u16 {
- return (
- DecoderResult::Malformed(1, 0),
- source.consumed(),
- handle.written(),
-@@ -146,82 +149,103 @@ impl SingleByteDecoder {
- dst: &mut [u16],
- _last: bool,
- ) -> (DecoderResult, usize, usize) {
- let (pending, length) = if dst.len() < src.len() {
- (DecoderResult::OutputFull, dst.len())
- } else {
- (DecoderResult::InputEmpty, src.len())
- };
-+ // Safety invariant: converted <= length. Quite often we have `converted < length`
-+ // which will be separately marked.
- let mut converted = 0usize;
- 'outermost: loop {
- match unsafe {
-+ // Safety: length is the minimum length, `src/dst + x` will always be valid for reads/writes of `len - x`
- ascii_to_basic_latin(
- src.as_ptr().add(converted),
- dst.as_mut_ptr().add(converted),
- length - converted,
- )
- } {
- None => {
- return (pending, length, length);
- }
- Some((mut non_ascii, consumed)) => {
-+ // Safety invariant: `converted <= length` upheld, since this can only consume
-+ // up to `length - converted` bytes.
-+ //
-+ // Furthermore, in this context,
-+ // we can assume `converted < length` since this branch is only ever hit when
-+ // ascii_to_basic_latin fails to consume the entire slice
- converted += consumed;
- 'middle: loop {
- // `converted` doesn't count the reading of `non_ascii` yet.
- // Since the non-ASCIIness of `non_ascii` is hidden from
- // the optimizer, it can't figure out that it's OK to
- // statically omit the bound check when accessing
- // `[u16; 128]` with an index
- // `non_ascii as usize - 0x80usize`.
-+ //
-+ // Safety: We can rely on `non_ascii` being between `0x80` and `0xFF` due to
-+ // the invariants of `ascii_to_basic_latin()`, and our table has enough space for that.
- let mapped =
- unsafe { *(self.table.get_unchecked(non_ascii as usize - 0x80usize)) };
- // let mapped = self.table[non_ascii as usize - 0x80usize];
- if mapped == 0u16 {
- return (
- DecoderResult::Malformed(1, 0),
- converted + 1, // +1 `for non_ascii`
- converted,
- );
- }
- unsafe {
-- // The bound check has already been performed
-+ // Safety: As mentioned above, `converted < length`
- *(dst.get_unchecked_mut(converted)) = mapped;
- }
-+ // Safety: `converted <= length` upheld, since `converted < length` before this
- converted += 1;
- // Next, handle ASCII punctuation and non-ASCII without
- // going back to ASCII acceleration. Non-ASCII scripts
- // use ASCII punctuation, so this avoid going to
- // acceleration just for punctuation/space and then
- // failing. This is a significant boost to non-ASCII
- // scripts.
- // TODO: Split out Latin converters without this part
- // this stuff makes Latin script-conversion slower.
- if converted == length {
- return (pending, length, length);
- }
-+ // Safety: We are back to `converted < length` because of the == above
-+ // and can perform this check.
- let mut b = unsafe { *(src.get_unchecked(converted)) };
-+ // Safety: `converted < length` is upheld for this loop
- 'innermost: loop {
- if b > 127 {
- non_ascii = b;
- continue 'middle;
- }
- // Testing on Haswell says that we should write the
- // byte unconditionally instead of trying to unread it
- // to make it part of the next SIMD stride.
- unsafe {
-+ // Safety: `converted < length` is true for this loop
- *(dst.get_unchecked_mut(converted)) = u16::from(b);
- }
-+ // Safety: We are now at `converted <= length`. We should *not* `continue`
-+ // the loop without reverifying
- converted += 1;
- if b < 60 {
- // We've got punctuation
- if converted == length {
- return (pending, length, length);
- }
-+ // Safety: we're back to `converted <= length` because of the == above
- b = unsafe { *(src.get_unchecked(converted)) };
-+ // Safety: The loop continues as `converted < length`
- continue 'innermost;
- }
- // We've got markup or ASCII text
- continue 'outermost;
- }
- }
- }
- }
-@@ -229,16 +253,18 @@ impl SingleByteDecoder {
- }
-
- pub fn latin1_byte_compatible_up_to(&self, buffer: &[u8]) -> usize {
- let mut bytes = buffer;
- let mut total = 0;
- loop {
- if let Some((non_ascii, offset)) = validate_ascii(bytes) {
- total += offset;
-+ // Safety: We can rely on `non_ascii` being between `0x80` and `0xFF` due to
-+ // the invariants of `ascii_to_basic_latin()`, and our table has enough space for that.
- let mapped = unsafe { *(self.table.get_unchecked(non_ascii as usize - 0x80usize)) };
- if mapped != u16::from(non_ascii) {
- return total;
- }
- total += 1;
- bytes = &bytes[offset + 1..];
- } else {
- return total;
-@@ -379,64 +405,89 @@ impl SingleByteEncoder {
- dst: &mut [u8],
- _last: bool,
- ) -> (EncoderResult, usize, usize) {
- let (pending, length) = if dst.len() < src.len() {
- (EncoderResult::OutputFull, dst.len())
- } else {
- (EncoderResult::InputEmpty, src.len())
- };
-+ // Safety invariant: converted <= length. Quite often we have `converted < length`
-+ // which will be separately marked.
- let mut converted = 0usize;
- 'outermost: loop {
- match unsafe {
-+ // Safety: length is the minimum length, `src/dst + x` will always be valid for reads/writes of `len - x`
- basic_latin_to_ascii(
- src.as_ptr().add(converted),
- dst.as_mut_ptr().add(converted),
- length - converted,
- )
- } {
- None => {
- return (pending, length, length);
- }
- Some((mut non_ascii, consumed)) => {
-+ // Safety invariant: `converted <= length` upheld, since this can only consume
-+ // up to `length - converted` bytes.
-+ //
-+ // Furthermore, in this context,
-+ // we can assume `converted < length` since this branch is only ever hit when
-+ // ascii_to_basic_latin fails to consume the entire slice
- converted += consumed;
- 'middle: loop {
- // `converted` doesn't count the reading of `non_ascii` yet.
- match self.encode_u16(non_ascii) {
- Some(byte) => {
- unsafe {
-+ // Safety: we're allowed this access since `converted < length`
- *(dst.get_unchecked_mut(converted)) = byte;
- }
- converted += 1;
-+ // `converted <= length` now
- }
- None => {
- // At this point, we need to know if we
- // have a surrogate.
- let high_bits = non_ascii & 0xFC00u16;
- if high_bits == 0xD800u16 {
- // high surrogate
- if converted + 1 == length {
- // End of buffer. This surrogate is unpaired.
- return (
- EncoderResult::Unmappable('\u{FFFD}'),
- converted + 1, // +1 `for non_ascii`
- converted,
- );
- }
-+ // Safety: convered < length from outside the match, and `converted + 1 != length`,
-+ // So `converted + 1 < length` as well. We're in bounds
- let second =
- u32::from(unsafe { *src.get_unchecked(converted + 1) });
- if second & 0xFC00u32 != 0xDC00u32 {
- return (
- EncoderResult::Unmappable('\u{FFFD}'),
- converted + 1, // +1 `for non_ascii`
- converted,
- );
- }
- // The next code unit is a low surrogate.
- let astral: char = unsafe {
-+ // Safety: We can rely on non_ascii being 0xD800-0xDBFF since the high bits are 0xD800
-+ // Then, (non_ascii << 10 - 0xD800 << 10) becomes between (0 to 0x3FF) << 10, which is between
-+ // 0x400 to 0xffc00. Adding the 0x10000 gives a range of 0x10400 to 0x10fc00. Subtracting the 0xDC00
-+ // gives 0x2800 to 0x102000
-+ // The second term is between 0xDC00 and 0xDFFF from the check above. This gives a maximum
-+ // possible range of (0x10400 + 0xDC00) to (0x102000 + 0xDFFF) which is 0x1E000 to 0x10ffff.
-+ // This is in range.
-+ //
-+ // From a Unicode principles perspective this can also be verified as we have checked that `non_ascii` is a high surrogate
-+ // (0xD800..=0xDBFF), and that `second` is a low surrogate (`0xDC00..=0xDFFF`), and we are applying reverse of the UTC16 transformation
-+ // algorithm <https://en.wikipedia.org/wiki/UTF-16#Code_points_from_U+010000_to_U+10FFFF>, by applying the high surrogate - 0xD800 to the
-+ // high ten bits, and the low surrogate - 0xDc00 to the low ten bits, and then adding 0x10000
- ::core::char::from_u32_unchecked(
- (u32::from(non_ascii) << 10) + second
- - (((0xD800u32 << 10) - 0x1_0000u32) + 0xDC00u32),
- )
- };
- return (
- EncoderResult::Unmappable(astral),
- converted + 2, // +2 `for non_ascii` and `second`
-@@ -451,52 +502,63 @@ impl SingleByteEncoder {
- converted,
- );
- }
- return (
- EncoderResult::unmappable_from_bmp(non_ascii),
- converted + 1, // +1 `for non_ascii`
- converted,
- );
-+ // Safety: This branch diverges, so no need to uphold invariants on `converted`
- }
- }
- // Next, handle ASCII punctuation and non-ASCII without
- // going back to ASCII acceleration. Non-ASCII scripts
- // use ASCII punctuation, so this avoid going to
- // acceleration just for punctuation/space and then
- // failing. This is a significant boost to non-ASCII
- // scripts.
- // TODO: Split out Latin converters without this part
- // this stuff makes Latin script-conversion slower.
- if converted == length {
- return (pending, length, length);
- }
-+ // Safety: we're back to `converted < length` due to the == above and can perform
-+ // the unchecked read
- let mut unit = unsafe { *(src.get_unchecked(converted)) };
- 'innermost: loop {
-+ // Safety: This loop always begins with `converted < length`, see
-+ // the invariant outside and the comment on the continue below
- if unit > 127 {
- non_ascii = unit;
- continue 'middle;
- }
- // Testing on Haswell says that we should write the
- // byte unconditionally instead of trying to unread it
- // to make it part of the next SIMD stride.
- unsafe {
-+ // Safety: Can rely on converted < length
- *(dst.get_unchecked_mut(converted)) = unit as u8;
- }
- converted += 1;
-+ // `converted <= length` here
- if unit < 60 {
- // We've got punctuation
- if converted == length {
- return (pending, length, length);
- }
-+ // Safety: `converted < length` due to the == above. The read is safe.
- unit = unsafe { *(src.get_unchecked(converted)) };
-+ // Safety: This only happens if `converted < length`, maintaining it
- continue 'innermost;
- }
- // We've got markup or ASCII text
- continue 'outermost;
-+ // Safety: All other routes to here diverge so the continue is the only
-+ // way to run the innermost loop.
- }
- }
- }
- }
- }
- }
- }
-
-diff --git a/third_party/rust/encoding_rs/src/x_user_defined.rs b/third_party/rust/encoding_rs/src/x_user_defined.rs
---- third_party/rust/encoding_rs/src/x_user_defined.rs
-+++ third_party/rust/encoding_rs/src/x_user_defined.rs
-@@ -9,22 +9,23 @@
-
- use super::*;
- use crate::handles::*;
- use crate::variant::*;
-
- cfg_if! {
- if #[cfg(feature = "simd-accel")] {
- use simd_funcs::*;
-- use packed_simd::u16x8;
-+ use core::simd::u16x8;
-+ use core::simd::cmp::SimdPartialOrd;
-
- #[inline(always)]
- fn shift_upper(unpacked: u16x8) -> u16x8 {
- let highest_ascii = u16x8::splat(0x7F);
-- unpacked + unpacked.gt(highest_ascii).select(u16x8::splat(0xF700), u16x8::splat(0)) }
-+ unpacked + unpacked.simd_gt(highest_ascii).select(u16x8::splat(0xF700), u16x8::splat(0)) }
- } else {
- }
- }
-
- pub struct UserDefinedDecoder;
-
- impl UserDefinedDecoder {
- pub fn new() -> VariantDecoder {
-@@ -111,20 +112,25 @@ impl UserDefinedDecoder {
- } else {
- (DecoderResult::InputEmpty, src.len())
- };
- // Not bothering with alignment
- let tail_start = length & !0xF;
- let simd_iterations = length >> 4;
- let src_ptr = src.as_ptr();
- let dst_ptr = dst.as_mut_ptr();
-+ // Safety: This is `for i in 0..length / 16`
- for i in 0..simd_iterations {
-+ // Safety: This is in bounds: length is the minumum valid length for both src/dst
-+ // and i ranges to length/16, so multiplying by 16 will always be `< length` and can do
-+ // a 16 byte read
- let input = unsafe { load16_unaligned(src_ptr.add(i * 16)) };
- let (first, second) = simd_unpack(input);
- unsafe {
-+ // Safety: same as above, but this is two consecutive 8-byte reads
- store8_unaligned(dst_ptr.add(i * 16), shift_upper(first));
- store8_unaligned(dst_ptr.add((i * 16) + 8), shift_upper(second));
- }
- }
- let src_tail = &src[tail_start..length];
- let dst_tail = &mut dst[tail_start..length];
- src_tail
- .iter()
diff --git a/www/librewolf/files/patch-rust-1.78.0-arm b/www/librewolf/files/patch-rust-1.78.0-arm
deleted file mode 100644
index 8bef1af506f3..000000000000
--- a/www/librewolf/files/patch-rust-1.78.0-arm
+++ /dev/null
@@ -1,60 +0,0 @@
-Relevant bug report: https://bugzilla.mozilla.org/show_bug.cgi?id=1882291
-
-
-diff --git a/Cargo.lock b/Cargo.lock
---- Cargo.lock
-+++ Cargo.lock
-@@ -4580,6 +4580,7 @@ dependencies = [
- version = "0.3.0"
- dependencies = [
- "libc",
-+ "version_check",
- ]
-
- [[package]]
-diff --git a/gfx/qcms/Cargo.toml b/gfx/qcms/Cargo.toml
---- gfx/qcms/Cargo.toml
-+++ gfx/qcms/Cargo.toml
-@@ -18,5 +18,8 @@
- iccv4-enabled = []
- cmyk = []
-
- [dependencies]
- libc = {version = "0.2", optional = true }
-+
-+[build-dependencies]
-+version_check = "0.9"
-diff --git a/gfx/qcms/build.rs b/gfx/qcms/build.rs
-new file mode 100644
---- /dev/null
-+++ gfx/qcms/build.rs
-@@ -0,0 +1,7 @@
-+extern crate version_check as rustc;
-+
-+fn main() {
-+ if rustc::is_min_version("1.78.0").unwrap_or(false) {
-+ println!("cargo:rustc-cfg=stdsimd_split");
-+ }
-+}
-diff --git a/gfx/qcms/src/lib.rs b/gfx/qcms/src/lib.rs
---- gfx/qcms/src/lib.rs
-+++ gfx/qcms/src/lib.rs
-@@ -5,13 +5,15 @@
- #![allow(non_camel_case_types)]
- #![allow(non_snake_case)]
- #![allow(non_upper_case_globals)]
- // These are needed for the neon SIMD code and can be removed once the MSRV supports the
- // instrinsics we use
--#![cfg_attr(feature = "neon", feature(stdsimd))]
-+#![cfg_attr(all(stdsimd_split, target_arch = "arm", feature = "neon"), feature(stdarch_arm_neon_intrinsics))]
-+#![cfg_attr(all(stdsimd_split, target_arch = "arm", feature = "neon"), feature(stdarch_arm_feature_detection))]
-+#![cfg_attr(all(not(stdsimd_split), target_arch = "arm", feature = "neon"), feature(stdsimd))]
- #![cfg_attr(
-- feature = "neon",
-+ all(target_arch = "arm", feature = "neon"),
- feature(arm_target_feature, raw_ref_op)
-
- )]
-
- /// These values match the Rendering Intent values from the ICC spec
-
diff --git a/www/librewolf/files/patch-wayland-proxy b/www/librewolf/files/patch-wayland-proxy
deleted file mode 100644
index d9cb16bd2215..000000000000
--- a/www/librewolf/files/patch-wayland-proxy
+++ /dev/null
@@ -1,15 +0,0 @@
---- third_party/wayland-proxy/wayland-proxy.cpp.orig 2024-02-29 09:10:59.939556000 +0100
-+++ third_party/wayland-proxy/wayland-proxy.cpp 2024-02-29 15:07:13.914375000 +0100
-@@ -318,10 +318,10 @@
- }
-
- bool ProxiedConnection::ConnectToCompositor() {
-- if (!(mCompositorFlags & POLLOUT)) {
-+ /* if (!(mCompositorFlags & POLLOUT)) {
- // Try again later
- return true;
-- }
-+ }*/
-
- struct sockaddr_un addr = {};
- addr.sun_family = AF_UNIX;
diff --git a/www/librewolf/files/unity-menubar.patch b/www/librewolf/files/unity-menubar.patch
deleted file mode 100644
index fb80c7749738..000000000000
--- a/www/librewolf/files/unity-menubar.patch
+++ /dev/null
@@ -1,5268 +0,0 @@
---- a/browser/base/content/browser-menubar.inc
-+++ b/browser/base/content/browser-menubar.inc
-@@ -7,7 +7,12 @@
- # On macOS, we don't track whether activation of the native menubar happened
- # with the keyboard.
- #ifndef XP_MACOSX
-- onpopupshowing="if (event.target.parentNode.parentNode == this)
-+ onpopupshowing="if (event.target.parentNode.parentNode == this &amp;&amp;
-+#ifdef MOZ_WIDGET_GTK
-+ document.documentElement.getAttribute('shellshowingmenubar') != 'true')
-+#else
-+ true)
-+#endif
- this.setAttribute('openedwithkey',
- event.target.parentNode.openedWithKey);"
- #endif
---- a/browser/base/content/browser.js
-+++ b/browser/base/content/browser.js
-@@ -6466,11 +6466,18 @@ function onViewToolbarsPopupShowing(aEve
- MozXULElement.insertFTLIfNeeded("browser/toolbarContextMenu.ftl");
- let firstMenuItem = aInsertPoint || popup.firstElementChild;
- let toolbarNodes = gNavToolbox.querySelectorAll("toolbar");
-+
-+ let shellShowingMenubar = document.documentElement.getAttribute("shellshowingmenubar") == "true";
-+
- for (let toolbar of toolbarNodes) {
- if (!toolbar.hasAttribute("toolbarname")) {
- continue;
- }
-
-+ if (shellShowingMenubar && toolbar.id == "toolbar-menubar") {
-+ continue;
-+ }
-+
- if (toolbar.id == "PersonalToolbar") {
- let menu = BookmarkingUI.buildBookmarksToolbarSubmenu(toolbar);
- popup.insertBefore(menu, firstMenuItem);
---- a/browser/components/places/content/places.xhtml
-+++ b/browser/components/places/content/places.xhtml
-@@ -165,6 +165,7 @@
- #else
- <menubar id="placesMenu">
- <menu class="menu-iconic" data-l10n-id="places-organize-button"
-+ _moz-menubarkeeplocal="true"
- #endif
- id="organizeButton">
- <menupopup id="organizeButtonPopup">
---- a/dom/xul/XULPopupElement.cpp
-+++ b/dom/xul/XULPopupElement.cpp
-@@ -208,6 +208,10 @@ void XULPopupElement::GetState(nsString&
- // set this here in case there's no frame for the popup
- aState.AssignLiteral("closed");
-
-+#ifdef MOZ_WIDGET_GTK
-+ nsAutoString nativeState;
-+#endif
-+
- if (nsXULPopupManager* pm = nsXULPopupManager::GetInstance()) {
- switch (pm->GetPopupState(this)) {
- case ePopupShown:
-@@ -230,6 +234,11 @@ void XULPopupElement::GetState(nsString&
- break;
- }
- }
-+#ifdef MOZ_WIDGET_GTK
-+ else if (GetAttr(kNameSpaceID_None, nsGkAtoms::_moz_nativemenupopupstate, nativeState)) {
-+ aState = nativeState;
-+ }
-+#endif
- }
-
- nsINode* XULPopupElement::GetTriggerNode() const {
---- a/dom/xul/moz.build
-+++ b/dom/xul/moz.build
-@@ -82,4 +82,9 @@ LOCAL_INCLUDES += [
-
- include("/ipc/chromium/chromium-config.mozbuild")
-
-+if CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
-+ LOCAL_INCLUDES += [
-+ "/widget/gtk",
-+ ]
-+
- FINAL_LIBRARY = "xul"
---- a/layout/build/moz.build
-+++ b/layout/build/moz.build
-@@ -70,6 +70,10 @@ elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "an
- "/dom/system",
- "/dom/system/android",
- ]
-+elif CONFIG["MOZ_WIDGET_TOOLKIT"] == "gtk":
-+ LOCAL_INCLUDES += [
-+ "/widget/gtk",
-+ ]
-
- XPCOM_MANIFESTS += [
- "components.conf",
---- a/modules/libpref/init/all.js
-+++ b/modules/libpref/init/all.js
-@@ -311,6 +311,9 @@ pref("dom.mouseevent.click.hack.use_lega
- // Fastback caching - if this pref is negative, then we calculate the number
- // of content viewers to cache based on the amount of available memory.
- pref("browser.sessionhistory.max_total_viewers", -1);
-+#ifdef MOZ_WIDGET_GTK
-+pref("ui.use_unity_menubar", true);
-+#endif
-
- // min font device pixel size at which to turn on high quality
- pref("browser.display.auto_quality_min_font_size", 20);
---- a/toolkit/content/xul.css
-+++ b/toolkit/content/xul.css
-@@ -229,6 +229,13 @@ toolbox {
- }
- }
-
-+@media (-moz-platform: linux) {
-+*|*:root[shellshowingmenubar="true"]
-+toolbar[type="menubar"]:not([customizing="true"]) {
-+ display: none !important;
-+}
-+}
-+
- toolbarspring {
- -moz-box-flex: 1000;
- }
---- a/widget/gtk/moz.build
-+++ b/widget/gtk/moz.build
-@@ -77,6 +77,15 @@ UNIFIED_SOURCES += [
-
- SOURCES += [
- "MediaKeysEventSourceFactory.cpp",
-+ "nsDbusmenu.cpp",
-+ "nsMenu.cpp", # conflicts with X11 headers
-+ "nsMenuBar.cpp",
-+ "nsMenuContainer.cpp",
-+ "nsMenuItem.cpp",
-+ "nsMenuObject.cpp",
-+ "nsMenuSeparator.cpp",
-+ "nsNativeMenuDocListener.cpp",
-+ "nsNativeMenuService.cpp",
- "nsNativeThemeGTK.cpp", # conflicts with X11 headers
- "nsWindow.cpp", # conflicts with X11 headers
- "WaylandVsyncSource.cpp", # conflicts with X11 headers
-@@ -152,6 +161,7 @@ LOCAL_INCLUDES += [
- "/layout/base",
- "/layout/forms",
- "/layout/generic",
-+ "/layout/style",
- "/layout/xul",
- "/other-licenses/atk-1.0",
- "/third_party/cups/include",
---- /dev/null
-+++ b/widget/gtk/nsDbusmenu.cpp
-@@ -0,0 +1,61 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "nsDbusmenu.h"
-+#include "prlink.h"
-+#include "mozilla/ArrayUtils.h"
-+
-+#define FUNC(name, type, params) \
-+nsDbusmenuFunctions::_##name##_fn nsDbusmenuFunctions::s_##name;
-+DBUSMENU_GLIB_FUNCTIONS
-+DBUSMENU_GTK_FUNCTIONS
-+#undef FUNC
-+
-+static PRLibrary *gDbusmenuGlib = nullptr;
-+static PRLibrary *gDbusmenuGtk = nullptr;
-+
-+typedef void (*nsDbusmenuFunc)();
-+struct nsDbusmenuDynamicFunction {
-+ const char *functionName;
-+ nsDbusmenuFunc *function;
-+};
-+
-+/* static */ nsresult
-+nsDbusmenuFunctions::Init()
-+{
-+#define FUNC(name, type, params) \
-+ { #name, (nsDbusmenuFunc *)&nsDbusmenuFunctions::s_##name },
-+ static const nsDbusmenuDynamicFunction kDbusmenuGlibSymbols[] = {
-+ DBUSMENU_GLIB_FUNCTIONS
-+ };
-+ static const nsDbusmenuDynamicFunction kDbusmenuGtkSymbols[] = {
-+ DBUSMENU_GTK_FUNCTIONS
-+ };
-+
-+#define LOAD_LIBRARY(symbol, name) \
-+ if (!g##symbol) { \
-+ g##symbol = PR_LoadLibrary(name); \
-+ if (!g##symbol) { \
-+ return NS_ERROR_FAILURE; \
-+ } \
-+ } \
-+ for (uint32_t i = 0; i < mozilla::ArrayLength(k##symbol##Symbols); ++i) { \
-+ *k##symbol##Symbols[i].function = \
-+ PR_FindFunctionSymbol(g##symbol, k##symbol##Symbols[i].functionName); \
-+ if (!*k##symbol##Symbols[i].function) { \
-+ return NS_ERROR_FAILURE; \
-+ } \
-+ }
-+
-+ LOAD_LIBRARY(DbusmenuGlib, "libdbusmenu-glib.so.4")
-+#ifdef MOZ_WIDGET_GTK
-+ LOAD_LIBRARY(DbusmenuGtk, "libdbusmenu-gtk3.so.4")
-+#endif
-+#undef LOAD_LIBRARY
-+
-+ return NS_OK;
-+}
---- /dev/null
-+++ b/widget/gtk/nsDbusmenu.h
-@@ -0,0 +1,101 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsDbusmenu_h__
-+#define __nsDbusmenu_h__
-+
-+#include "nsError.h"
-+
-+#include <glib.h>
-+#include <gdk/gdk.h>
-+
-+#define DBUSMENU_GLIB_FUNCTIONS \
-+ FUNC(dbusmenu_menuitem_child_add_position, gboolean, (DbusmenuMenuitem *mi, DbusmenuMenuitem *child, guint position)) \
-+ FUNC(dbusmenu_menuitem_child_append, gboolean, (DbusmenuMenuitem *mi, DbusmenuMenuitem *child)) \
-+ FUNC(dbusmenu_menuitem_child_delete, gboolean, (DbusmenuMenuitem *mi, DbusmenuMenuitem *child)) \
-+ FUNC(dbusmenu_menuitem_get_children, GList*, (DbusmenuMenuitem *mi)) \
-+ FUNC(dbusmenu_menuitem_new, DbusmenuMenuitem*, (void)) \
-+ FUNC(dbusmenu_menuitem_property_get, const gchar*, (DbusmenuMenuitem *mi, const gchar *property)) \
-+ FUNC(dbusmenu_menuitem_property_get_bool, gboolean, (DbusmenuMenuitem *mi, const gchar *property)) \
-+ FUNC(dbusmenu_menuitem_property_remove, void, (DbusmenuMenuitem *mi, const gchar *property)) \
-+ FUNC(dbusmenu_menuitem_property_set, gboolean, (DbusmenuMenuitem *mi, const gchar *property, const gchar *value)) \
-+ FUNC(dbusmenu_menuitem_property_set_bool, gboolean, (DbusmenuMenuitem *mi, const gchar *property, const gboolean value)) \
-+ FUNC(dbusmenu_menuitem_property_set_int, gboolean, (DbusmenuMenuitem *mi, const gchar *property, const gint value)) \
-+ FUNC(dbusmenu_menuitem_show_to_user, void, (DbusmenuMenuitem *mi, guint timestamp)) \
-+ FUNC(dbusmenu_menuitem_take_children, GList*, (DbusmenuMenuitem *mi)) \
-+ FUNC(dbusmenu_server_new, DbusmenuServer*, (const gchar *object)) \
-+ FUNC(dbusmenu_server_set_root, void, (DbusmenuServer *server, DbusmenuMenuitem *root)) \
-+ FUNC(dbusmenu_server_set_status, void, (DbusmenuServer *server, DbusmenuStatus status))
-+
-+#define DBUSMENU_GTK_FUNCTIONS \
-+ FUNC(dbusmenu_menuitem_property_set_image, gboolean, (DbusmenuMenuitem *menuitem, const gchar *property, const GdkPixbuf *data)) \
-+ FUNC(dbusmenu_menuitem_property_set_shortcut, gboolean, (DbusmenuMenuitem *menuitem, guint key, GdkModifierType modifier))
-+
-+typedef struct _DbusmenuMenuitem DbusmenuMenuitem;
-+typedef struct _DbusmenuServer DbusmenuServer;
-+
-+enum DbusmenuStatus {
-+ DBUSMENU_STATUS_NORMAL,
-+ DBUSMENU_STATUS_NOTICE
-+};
-+
-+#define DBUSMENU_MENUITEM_CHILD_DISPLAY_SUBMENU "submenu"
-+#define DBUSMENU_MENUITEM_PROP_CHILD_DISPLAY "children-display"
-+#define DBUSMENU_MENUITEM_PROP_ENABLED "enabled"
-+#define DBUSMENU_MENUITEM_PROP_ICON_DATA "icon-data"
-+#define DBUSMENU_MENUITEM_PROP_LABEL "label"
-+#define DBUSMENU_MENUITEM_PROP_SHORTCUT "shortcut"
-+#define DBUSMENU_MENUITEM_PROP_TYPE "type"
-+#define DBUSMENU_MENUITEM_PROP_TOGGLE_STATE "toggle-state"
-+#define DBUSMENU_MENUITEM_PROP_TOGGLE_TYPE "toggle-type"
-+#define DBUSMENU_MENUITEM_PROP_VISIBLE "visible"
-+#define DBUSMENU_MENUITEM_SIGNAL_ABOUT_TO_SHOW "about-to-show"
-+#define DBUSMENU_MENUITEM_SIGNAL_EVENT "event"
-+#define DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED "item-activated"
-+#define DBUSMENU_MENUITEM_TOGGLE_CHECK "checkmark"
-+#define DBUSMENU_MENUITEM_TOGGLE_RADIO "radio"
-+#define DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED 1
-+#define DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED 0
-+#define DBUSMENU_SERVER_PROP_DBUS_OBJECT "dbus-object"
-+
-+class nsDbusmenuFunctions
-+{
-+public:
-+ nsDbusmenuFunctions() = delete;
-+
-+ static nsresult Init();
-+
-+#define FUNC(name, type, params) \
-+ typedef type (*_##name##_fn) params; \
-+ static _##name##_fn s_##name;
-+ DBUSMENU_GLIB_FUNCTIONS
-+ DBUSMENU_GTK_FUNCTIONS
-+#undef FUNC
-+
-+};
-+
-+#define dbusmenu_menuitem_child_add_position nsDbusmenuFunctions::s_dbusmenu_menuitem_child_add_position
-+#define dbusmenu_menuitem_child_append nsDbusmenuFunctions::s_dbusmenu_menuitem_child_append
-+#define dbusmenu_menuitem_child_delete nsDbusmenuFunctions::s_dbusmenu_menuitem_child_delete
-+#define dbusmenu_menuitem_get_children nsDbusmenuFunctions::s_dbusmenu_menuitem_get_children
-+#define dbusmenu_menuitem_new nsDbusmenuFunctions::s_dbusmenu_menuitem_new
-+#define dbusmenu_menuitem_property_get nsDbusmenuFunctions::s_dbusmenu_menuitem_property_get
-+#define dbusmenu_menuitem_property_get_bool nsDbusmenuFunctions::s_dbusmenu_menuitem_property_get_bool
-+#define dbusmenu_menuitem_property_remove nsDbusmenuFunctions::s_dbusmenu_menuitem_property_remove
-+#define dbusmenu_menuitem_property_set nsDbusmenuFunctions::s_dbusmenu_menuitem_property_set
-+#define dbusmenu_menuitem_property_set_bool nsDbusmenuFunctions::s_dbusmenu_menuitem_property_set_bool
-+#define dbusmenu_menuitem_property_set_int nsDbusmenuFunctions::s_dbusmenu_menuitem_property_set_int
-+#define dbusmenu_menuitem_show_to_user nsDbusmenuFunctions::s_dbusmenu_menuitem_show_to_user
-+#define dbusmenu_menuitem_take_children nsDbusmenuFunctions::s_dbusmenu_menuitem_take_children
-+#define dbusmenu_server_new nsDbusmenuFunctions::s_dbusmenu_server_new
-+#define dbusmenu_server_set_root nsDbusmenuFunctions::s_dbusmenu_server_set_root
-+#define dbusmenu_server_set_status nsDbusmenuFunctions::s_dbusmenu_server_set_status
-+
-+#define dbusmenu_menuitem_property_set_image nsDbusmenuFunctions::s_dbusmenu_menuitem_property_set_image
-+#define dbusmenu_menuitem_property_set_shortcut nsDbusmenuFunctions::s_dbusmenu_menuitem_property_set_shortcut
-+
-+#endif /* __nsDbusmenu_h__ */
---- /dev/null
-+++ b/widget/gtk/nsMenu.cpp
-@@ -0,0 +1,795 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#define _IMPL_NS_LAYOUT
-+
-+#include "mozilla/dom/Document.h"
-+#include "mozilla/dom/Element.h"
-+#include "mozilla/Assertions.h"
-+#include "mozilla/ComputedStyleInlines.h"
-+#include "mozilla/EventDispatcher.h"
-+#include "mozilla/MouseEvents.h"
-+#include "mozilla/PresShell.h"
-+#include "mozilla/PresShellInlines.h"
-+#include "nsComponentManagerUtils.h"
-+#include "nsContentUtils.h"
-+#include "nsCSSValue.h"
-+#include "nsGkAtoms.h"
-+#include "nsGtkUtils.h"
-+#include "nsAtom.h"
-+#include "nsIContent.h"
-+#include "nsIRunnable.h"
-+#include "nsITimer.h"
-+#include "nsString.h"
-+#include "nsStyleStruct.h"
-+#include "nsThreadUtils.h"
-+
-+#include "nsNativeMenuDocListener.h"
-+
-+#include <glib-object.h>
-+
-+#include "nsMenu.h"
-+
-+using namespace mozilla;
-+
-+class nsMenuContentInsertedEvent : public Runnable
-+{
-+public:
-+ nsMenuContentInsertedEvent(nsMenu *aMenu,
-+ nsIContent *aContainer,
-+ nsIContent *aChild,
-+ nsIContent *aPrevSibling) :
-+ Runnable("nsMenuContentInsertedEvent"),
-+ mWeakMenu(aMenu),
-+ mContainer(aContainer),
-+ mChild(aChild),
-+ mPrevSibling(aPrevSibling) { }
-+
-+ NS_IMETHODIMP Run()
-+ {
-+ if (!mWeakMenu) {
-+ return NS_OK;
-+ }
-+
-+ static_cast<nsMenu *>(mWeakMenu.get())->HandleContentInserted(mContainer,
-+ mChild,
-+ mPrevSibling);
-+ return NS_OK;
-+ }
-+
-+private:
-+ nsWeakMenuObject mWeakMenu;
-+
-+ nsCOMPtr<nsIContent> mContainer;
-+ nsCOMPtr<nsIContent> mChild;
-+ nsCOMPtr<nsIContent> mPrevSibling;
-+};
-+
-+class nsMenuContentRemovedEvent : public Runnable
-+{
-+public:
-+ nsMenuContentRemovedEvent(nsMenu *aMenu,
-+ nsIContent *aContainer,
-+ nsIContent *aChild) :
-+ Runnable("nsMenuContentRemovedEvent"),
-+ mWeakMenu(aMenu),
-+ mContainer(aContainer),
-+ mChild(aChild) { }
-+
-+ NS_IMETHODIMP Run()
-+ {
-+ if (!mWeakMenu) {
-+ return NS_OK;
-+ }
-+
-+ static_cast<nsMenu *>(mWeakMenu.get())->HandleContentRemoved(mContainer,
-+ mChild);
-+ return NS_OK;
-+ }
-+
-+private:
-+ nsWeakMenuObject mWeakMenu;
-+
-+ nsCOMPtr<nsIContent> mContainer;
-+ nsCOMPtr<nsIContent> mChild;
-+};
-+
-+static void
-+DispatchMouseEvent(nsIContent *aTarget, mozilla::EventMessage aMsg)
-+{
-+ if (!aTarget) {
-+ return;
-+ }
-+
-+ WidgetMouseEvent event(true, aMsg, nullptr, WidgetMouseEvent::eReal);
-+ EventDispatcher::Dispatch(aTarget, nullptr, &event);
-+}
-+
-+void
-+nsMenu::SetPopupState(EPopupState aState)
-+{
-+ mPopupState = aState;
-+
-+ if (!mPopupContent) {
-+ return;
-+ }
-+
-+ nsAutoString state;
-+ switch (aState) {
-+ case ePopupState_Showing:
-+ state.Assign(u"showing"_ns);
-+ break;
-+ case ePopupState_Open:
-+ state.Assign(u"open"_ns);
-+ break;
-+ case ePopupState_Hiding:
-+ state.Assign(u"hiding"_ns);
-+ break;
-+ default:
-+ break;
-+ }
-+
-+ if (state.IsEmpty()) {
-+ mPopupContent->AsElement()->UnsetAttr(
-+ kNameSpaceID_None, nsGkAtoms::_moz_nativemenupopupstate,
-+ false);
-+ } else {
-+ mPopupContent->AsElement()->SetAttr(
-+ kNameSpaceID_None, nsGkAtoms::_moz_nativemenupopupstate,
-+ state, false);
-+ }
-+}
-+
-+/* static */ void
-+nsMenu::DoOpenCallback(nsITimer *aTimer, void *aClosure)
-+{
-+ nsMenu* self = static_cast<nsMenu *>(aClosure);
-+
-+ dbusmenu_menuitem_show_to_user(self->GetNativeData(), 0);
-+
-+ self->mOpenDelayTimer = nullptr;
-+}
-+
-+/* static */ void
-+nsMenu::menu_event_cb(DbusmenuMenuitem *menu,
-+ const gchar *name,
-+ GVariant *value,
-+ guint timestamp,
-+ gpointer user_data)
-+{
-+ nsMenu *self = static_cast<nsMenu *>(user_data);
-+
-+ nsAutoCString event(name);
-+
-+ if (event.Equals("closed"_ns)) {
-+ self->OnClose();
-+ return;
-+ }
-+
-+ if (event.Equals("opened"_ns)) {
-+ self->OnOpen();
-+ return;
-+ }
-+}
-+
-+void
-+nsMenu::MaybeAddPlaceholderItem()
-+{
-+ MOZ_ASSERT(!IsInBatchedUpdate(),
-+ "Shouldn't be modifying the native menu structure now");
-+
-+ GList *children = dbusmenu_menuitem_get_children(GetNativeData());
-+ if (!children) {
-+ MOZ_ASSERT(!mPlaceholderItem);
-+
-+ mPlaceholderItem = dbusmenu_menuitem_new();
-+ if (!mPlaceholderItem) {
-+ return;
-+ }
-+
-+ dbusmenu_menuitem_property_set_bool(mPlaceholderItem,
-+ DBUSMENU_MENUITEM_PROP_VISIBLE,
-+ false);
-+
-+ MOZ_ALWAYS_TRUE(
-+ dbusmenu_menuitem_child_append(GetNativeData(), mPlaceholderItem));
-+ }
-+}
-+
-+void
-+nsMenu::EnsureNoPlaceholderItem()
-+{
-+ MOZ_ASSERT(!IsInBatchedUpdate(),
-+ "Shouldn't be modifying the native menu structure now");
-+
-+ if (!mPlaceholderItem) {
-+ return;
-+ }
-+
-+ MOZ_ALWAYS_TRUE(
-+ dbusmenu_menuitem_child_delete(GetNativeData(), mPlaceholderItem));
-+ MOZ_ASSERT(!dbusmenu_menuitem_get_children(GetNativeData()));
-+
-+ g_object_unref(mPlaceholderItem);
-+ mPlaceholderItem = nullptr;
-+}
-+
-+void
-+nsMenu::OnOpen()
-+{
-+ if (mNeedsRebuild) {
-+ Build();
-+ }
-+
-+ nsWeakMenuObject self(this);
-+ nsCOMPtr<nsIContent> origPopupContent(mPopupContent);
-+ {
-+ nsNativeMenuDocListener::BlockUpdatesScope updatesBlocker;
-+
-+ SetPopupState(ePopupState_Showing);
-+ DispatchMouseEvent(mPopupContent, eXULPopupShowing);
-+
-+ ContentNode()->AsElement()->SetAttr(kNameSpaceID_None, nsGkAtoms::open,
-+ u"true"_ns, true);
-+ }
-+
-+ if (!self) {
-+ // We were deleted!
-+ return;
-+ }
-+
-+ // I guess that the popup could have changed
-+ if (origPopupContent != mPopupContent) {
-+ return;
-+ }
-+
-+ nsNativeMenuDocListener::BlockUpdatesScope updatesBlocker;
-+
-+ size_t count = ChildCount();
-+ for (size_t i = 0; i < count; ++i) {
-+ ChildAt(i)->ContainerIsOpening();
-+ }
-+
-+ SetPopupState(ePopupState_Open);
-+ DispatchMouseEvent(mPopupContent, eXULPopupShown);
-+}
-+
-+void
-+nsMenu::Build()
-+{
-+ mNeedsRebuild = false;
-+
-+ while (ChildCount() > 0) {
-+ RemoveChildAt(0);
-+ }
-+
-+ InitializePopup();
-+
-+ if (!mPopupContent) {
-+ return;
-+ }
-+
-+ uint32_t count = mPopupContent->GetChildCount();
-+ for (uint32_t i = 0; i < count; ++i) {
-+ nsIContent *childContent = mPopupContent->GetChildAt_Deprecated(i);
-+
-+ UniquePtr<nsMenuObject> child = CreateChild(childContent);
-+
-+ if (!child) {
-+ continue;
-+ }
-+
-+ AppendChild(std::move(child));
-+ }
-+}
-+
-+void
-+nsMenu::InitializePopup()
-+{
-+ nsCOMPtr<nsIContent> oldPopupContent;
-+ oldPopupContent.swap(mPopupContent);
-+
-+ for (uint32_t i = 0; i < ContentNode()->GetChildCount(); ++i) {
-+ nsIContent *child = ContentNode()->GetChildAt_Deprecated(i);
-+
-+ if (child->NodeInfo()->NameAtom() == nsGkAtoms::menupopup) {
-+ mPopupContent = child;
-+ break;
-+ }
-+ }
-+
-+ if (oldPopupContent == mPopupContent) {
-+ return;
-+ }
-+
-+ // The popup has changed
-+
-+ if (oldPopupContent) {
-+ DocListener()->UnregisterForContentChanges(oldPopupContent);
-+ }
-+
-+ SetPopupState(ePopupState_Closed);
-+
-+ if (!mPopupContent) {
-+ return;
-+ }
-+
-+ DocListener()->RegisterForContentChanges(mPopupContent, this);
-+}
-+
-+void
-+nsMenu::RemoveChildAt(size_t aIndex)
-+{
-+ MOZ_ASSERT(IsInBatchedUpdate() || !mPlaceholderItem,
-+ "Shouldn't have a placeholder menuitem");
-+
-+ nsMenuContainer::RemoveChildAt(aIndex, !IsInBatchedUpdate());
-+ StructureMutated();
-+
-+ if (!IsInBatchedUpdate()) {
-+ MaybeAddPlaceholderItem();
-+ }
-+}
-+
-+void
-+nsMenu::RemoveChild(nsIContent *aChild)
-+{
-+ size_t index = IndexOf(aChild);
-+ if (index == NoIndex) {
-+ return;
-+ }
-+
-+ RemoveChildAt(index);
-+}
-+
-+void
-+nsMenu::InsertChildAfter(UniquePtr<nsMenuObject> aChild,
-+ nsIContent *aPrevSibling)
-+{
-+ if (!IsInBatchedUpdate()) {
-+ EnsureNoPlaceholderItem();
-+ }
-+
-+ nsMenuContainer::InsertChildAfter(std::move(aChild), aPrevSibling,
-+ !IsInBatchedUpdate());
-+ StructureMutated();
-+}
-+
-+void
-+nsMenu::AppendChild(UniquePtr<nsMenuObject> aChild)
-+{
-+ if (!IsInBatchedUpdate()) {
-+ EnsureNoPlaceholderItem();
-+ }
-+
-+ nsMenuContainer::AppendChild(std::move(aChild), !IsInBatchedUpdate());
-+ StructureMutated();
-+}
-+
-+bool
-+nsMenu::IsInBatchedUpdate() const
-+{
-+ return mBatchedUpdateState != eBatchedUpdateState_Inactive;
-+}
-+
-+void
-+nsMenu::StructureMutated()
-+{
-+ if (!IsInBatchedUpdate()) {
-+ return;
-+ }
-+
-+ mBatchedUpdateState = eBatchedUpdateState_DidMutate;
-+}
-+
-+bool
-+nsMenu::CanOpen() const
-+{
-+ bool isVisible = dbusmenu_menuitem_property_get_bool(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_VISIBLE);
-+ bool isDisabled = ContentNode()->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::disabled,
-+ nsGkAtoms::_true,
-+ eCaseMatters);
-+
-+ return (isVisible && !isDisabled);
-+}
-+
-+void
-+nsMenu::HandleContentInserted(nsIContent *aContainer,
-+ nsIContent *aChild,
-+ nsIContent *aPrevSibling)
-+{
-+ if (aContainer == mPopupContent) {
-+ UniquePtr<nsMenuObject> child = CreateChild(aChild);
-+
-+ if (child) {
-+ InsertChildAfter(std::move(child), aPrevSibling);
-+ }
-+ } else {
-+ Build();
-+ }
-+}
-+
-+void
-+nsMenu::HandleContentRemoved(nsIContent *aContainer, nsIContent *aChild)
-+{
-+ if (aContainer == mPopupContent) {
-+ RemoveChild(aChild);
-+ } else {
-+ Build();
-+ }
-+}
-+
-+void
-+nsMenu::InitializeNativeData()
-+{
-+ // Dbusmenu provides an "about-to-show" signal, and also "opened" and
-+ // "closed" events. However, Unity is the only thing that sends
-+ // both "about-to-show" and "opened" events. Unity 2D and the HUD only
-+ // send "opened" events, so we ignore "about-to-show" (I don't think
-+ // there's any real difference between them anyway).
-+ // To complicate things, there are certain conditions where we don't
-+ // get a "closed" event, so we need to be able to handle this :/
-+ g_signal_connect(G_OBJECT(GetNativeData()), "event",
-+ G_CALLBACK(menu_event_cb), this);
-+
-+ mNeedsRebuild = true;
-+ mNeedsUpdate = true;
-+
-+ MaybeAddPlaceholderItem();
-+}
-+
-+void
-+nsMenu::Update(const ComputedStyle *aComputedStyle)
-+{
-+ if (mNeedsUpdate) {
-+ mNeedsUpdate = false;
-+
-+ UpdateLabel();
-+ UpdateSensitivity();
-+ }
-+
-+ UpdateVisibility(aComputedStyle);
-+ UpdateIcon(aComputedStyle);
-+}
-+
-+nsMenuObject::PropertyFlags
-+nsMenu::SupportedProperties() const
-+{
-+ return static_cast<nsMenuObject::PropertyFlags>(
-+ nsMenuObject::ePropLabel |
-+ nsMenuObject::ePropEnabled |
-+ nsMenuObject::ePropVisible |
-+ nsMenuObject::ePropIconData |
-+ nsMenuObject::ePropChildDisplay
-+ );
-+}
-+
-+void
-+nsMenu::OnAttributeChanged(nsIContent *aContent, nsAtom *aAttribute)
-+{
-+ MOZ_ASSERT(aContent == ContentNode() || aContent == mPopupContent,
-+ "Received an event that wasn't meant for us!");
-+
-+ if (mNeedsUpdate) {
-+ return;
-+ }
-+
-+ if (aContent != ContentNode()) {
-+ return;
-+ }
-+
-+ if (!Parent()->IsBeingDisplayed()) {
-+ mNeedsUpdate = true;
-+ return;
-+ }
-+
-+ if (aAttribute == nsGkAtoms::disabled) {
-+ UpdateSensitivity();
-+ } else if (aAttribute == nsGkAtoms::label ||
-+ aAttribute == nsGkAtoms::accesskey ||
-+ aAttribute == nsGkAtoms::crop) {
-+ UpdateLabel();
-+ } else if (aAttribute == nsGkAtoms::hidden ||
-+ aAttribute == nsGkAtoms::collapsed) {
-+ RefPtr<const ComputedStyle> style = GetComputedStyle();
-+ UpdateVisibility(style);
-+ } else if (aAttribute == nsGkAtoms::image) {
-+ RefPtr<const ComputedStyle> style = GetComputedStyle();
-+ UpdateIcon(style);
-+ }
-+}
-+
-+void
-+nsMenu::OnContentInserted(nsIContent *aContainer, nsIContent *aChild,
-+ nsIContent *aPrevSibling)
-+{
-+ MOZ_ASSERT(aContainer == ContentNode() || aContainer == mPopupContent,
-+ "Received an event that wasn't meant for us!");
-+
-+ if (mNeedsRebuild) {
-+ return;
-+ }
-+
-+ if (mPopupState == ePopupState_Closed) {
-+ mNeedsRebuild = true;
-+ return;
-+ }
-+
-+ nsContentUtils::AddScriptRunner(
-+ new nsMenuContentInsertedEvent(this, aContainer, aChild,
-+ aPrevSibling));
-+}
-+
-+void
-+nsMenu::OnContentRemoved(nsIContent *aContainer, nsIContent *aChild)
-+{
-+ MOZ_ASSERT(aContainer == ContentNode() || aContainer == mPopupContent,
-+ "Received an event that wasn't meant for us!");
-+
-+ if (mNeedsRebuild) {
-+ return;
-+ }
-+
-+ if (mPopupState == ePopupState_Closed) {
-+ mNeedsRebuild = true;
-+ return;
-+ }
-+
-+ nsContentUtils::AddScriptRunner(
-+ new nsMenuContentRemovedEvent(this, aContainer, aChild));
-+}
-+
-+/*
-+ * Some menus (eg, the History menu in Firefox) refresh themselves on
-+ * opening by removing all children and then re-adding new ones. As this
-+ * happens whilst the menu is opening in Unity, it causes some flickering
-+ * as the menu popup is resized multiple times. To avoid this, we try to
-+ * reuse native menu items when the menu structure changes during a
-+ * batched update. If we can handle menu structure changes from Gecko
-+ * just by updating properties of native menu items (rather than destroying
-+ * and creating new ones), then we eliminate any flickering that occurs as
-+ * the menu is opened. To do this, we don't modify any native menu items
-+ * until the end of the update batch.
-+ */
-+
-+void
-+nsMenu::OnBeginUpdates(nsIContent *aContent)
-+{
-+ MOZ_ASSERT(aContent == ContentNode() || aContent == mPopupContent,
-+ "Received an event that wasn't meant for us!");
-+ MOZ_ASSERT(!IsInBatchedUpdate(), "Already in an update batch!");
-+
-+ if (aContent != mPopupContent) {
-+ return;
-+ }
-+
-+ mBatchedUpdateState = eBatchedUpdateState_Active;
-+}
-+
-+void
-+nsMenu::OnEndUpdates()
-+{
-+ if (!IsInBatchedUpdate()) {
-+ return;
-+ }
-+
-+ bool didMutate = mBatchedUpdateState == eBatchedUpdateState_DidMutate;
-+ mBatchedUpdateState = eBatchedUpdateState_Inactive;
-+
-+ /* Optimize for the case where we only had attribute changes */
-+ if (!didMutate) {
-+ return;
-+ }
-+
-+ EnsureNoPlaceholderItem();
-+
-+ GList *nextNativeChild = dbusmenu_menuitem_get_children(GetNativeData());
-+ DbusmenuMenuitem *nextOwnedNativeChild = nullptr;
-+
-+ size_t count = ChildCount();
-+
-+ // Find the first native menu item that is `owned` by a corresponding
-+ // Gecko menuitem
-+ for (size_t i = 0; i < count; ++i) {
-+ if (ChildAt(i)->GetNativeData()) {
-+ nextOwnedNativeChild = ChildAt(i)->GetNativeData();
-+ break;
-+ }
-+ }
-+
-+ // Now iterate over all Gecko menuitems
-+ for (size_t i = 0; i < count; ++i) {
-+ nsMenuObject *child = ChildAt(i);
-+
-+ if (child->GetNativeData()) {
-+ // This child already has a corresponding native menuitem.
-+ // Remove all preceding orphaned native items. At this point, we
-+ // modify the native menu structure.
-+ while (nextNativeChild &&
-+ nextNativeChild->data != nextOwnedNativeChild) {
-+
-+ DbusmenuMenuitem *data =
-+ static_cast<DbusmenuMenuitem *>(nextNativeChild->data);
-+ nextNativeChild = nextNativeChild->next;
-+
-+ MOZ_ALWAYS_TRUE(dbusmenu_menuitem_child_delete(GetNativeData(),
-+ data));
-+ }
-+
-+ if (nextNativeChild) {
-+ nextNativeChild = nextNativeChild->next;
-+ }
-+
-+ // Now find the next native menu item that is `owned`
-+ nextOwnedNativeChild = nullptr;
-+ for (size_t j = i + 1; j < count; ++j) {
-+ if (ChildAt(j)->GetNativeData()) {
-+ nextOwnedNativeChild = ChildAt(j)->GetNativeData();
-+ break;
-+ }
-+ }
-+ } else {
-+ // This child is new, and doesn't have a native menu item. Find one!
-+ if (nextNativeChild &&
-+ nextNativeChild->data != nextOwnedNativeChild) {
-+
-+ DbusmenuMenuitem *data =
-+ static_cast<DbusmenuMenuitem *>(nextNativeChild->data);
-+
-+ if (NS_SUCCEEDED(child->AdoptNativeData(data))) {
-+ nextNativeChild = nextNativeChild->next;
-+ }
-+ }
-+
-+ // There wasn't a suitable one available, so create a new one.
-+ // At this point, we modify the native menu structure.
-+ if (!child->GetNativeData()) {
-+ child->CreateNativeData();
-+ MOZ_ALWAYS_TRUE(
-+ dbusmenu_menuitem_child_add_position(GetNativeData(),
-+ child->GetNativeData(),
-+ i));
-+ }
-+ }
-+ }
-+
-+ while (nextNativeChild) {
-+ DbusmenuMenuitem *data =
-+ static_cast<DbusmenuMenuitem *>(nextNativeChild->data);
-+ nextNativeChild = nextNativeChild->next;
-+
-+ MOZ_ALWAYS_TRUE(dbusmenu_menuitem_child_delete(GetNativeData(), data));
-+ }
-+
-+ MaybeAddPlaceholderItem();
-+}
-+
-+nsMenu::nsMenu(nsMenuContainer *aParent, nsIContent *aContent) :
-+ nsMenuContainer(aParent, aContent),
-+ mNeedsRebuild(false),
-+ mNeedsUpdate(false),
-+ mPlaceholderItem(nullptr),
-+ mPopupState(ePopupState_Closed),
-+ mBatchedUpdateState(eBatchedUpdateState_Inactive)
-+{
-+ MOZ_COUNT_CTOR(nsMenu);
-+}
-+
-+nsMenu::~nsMenu()
-+{
-+ if (IsInBatchedUpdate()) {
-+ OnEndUpdates();
-+ }
-+
-+ // Although nsTArray will take care of this in its destructor,
-+ // we have to manually ensure children are removed from our native menu
-+ // item, just in case our parent recycles us
-+ while (ChildCount() > 0) {
-+ RemoveChildAt(0);
-+ }
-+
-+ EnsureNoPlaceholderItem();
-+
-+ if (DocListener() && mPopupContent) {
-+ DocListener()->UnregisterForContentChanges(mPopupContent);
-+ }
-+
-+ if (GetNativeData()) {
-+ g_signal_handlers_disconnect_by_func(GetNativeData(),
-+ FuncToGpointer(menu_event_cb),
-+ this);
-+ }
-+
-+ MOZ_COUNT_DTOR(nsMenu);
-+}
-+
-+nsMenuObject::EType
-+nsMenu::Type() const
-+{
-+ return eType_Menu;
-+}
-+
-+bool
-+nsMenu::IsBeingDisplayed() const
-+{
-+ return mPopupState == ePopupState_Open;
-+}
-+
-+bool
-+nsMenu::NeedsRebuild() const
-+{
-+ return mNeedsRebuild;
-+}
-+
-+void
-+nsMenu::OpenMenu()
-+{
-+ if (!CanOpen()) {
-+ return;
-+ }
-+
-+ if (mOpenDelayTimer) {
-+ return;
-+ }
-+
-+ // Here, we synchronously fire popupshowing and popupshown events and then
-+ // open the menu after a short delay. This allows the menu to refresh before
-+ // it's shown, and avoids an issue where keyboard focus is not on the first
-+ // item of the history menu in Firefox when opening it with the keyboard,
-+ // because extra items to appear at the top of the menu
-+
-+ OnOpen();
-+
-+ mOpenDelayTimer = NS_NewTimer();
-+ if (!mOpenDelayTimer) {
-+ return;
-+ }
-+
-+ if (NS_FAILED(mOpenDelayTimer->InitWithNamedFuncCallback(DoOpenCallback,
-+ this,
-+ 100,
-+ nsITimer::TYPE_ONE_SHOT,
-+ "nsMenu::DoOpenCallback"))) {
-+ mOpenDelayTimer = nullptr;
-+ }
-+}
-+
-+void
-+nsMenu::OnClose()
-+{
-+ if (mPopupState == ePopupState_Closed) {
-+ return;
-+ }
-+
-+ MOZ_ASSERT(nsContentUtils::IsSafeToRunScript());
-+
-+ // We do this to avoid mutating our view of the menu until
-+ // after we have finished
-+ nsNativeMenuDocListener::BlockUpdatesScope updatesBlocker;
-+
-+ SetPopupState(ePopupState_Hiding);
-+ DispatchMouseEvent(mPopupContent, eXULPopupHiding);
-+
-+ // Sigh, make sure all of our descendants are closed, as we don't
-+ // always get closed events for submenus when scrubbing quickly through
-+ // the menu
-+ size_t count = ChildCount();
-+ for (size_t i = 0; i < count; ++i) {
-+ if (ChildAt(i)->Type() == nsMenuObject::eType_Menu) {
-+ static_cast<nsMenu *>(ChildAt(i))->OnClose();
-+ }
-+ }
-+
-+ SetPopupState(ePopupState_Closed);
-+ DispatchMouseEvent(mPopupContent, eXULPopupHidden);
-+
-+ ContentNode()->AsElement()->UnsetAttr(kNameSpaceID_None, nsGkAtoms::open,
-+ true);
-+}
-+
---- /dev/null
-+++ b/widget/gtk/nsMenu.h
-@@ -0,0 +1,123 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsMenu_h__
-+#define __nsMenu_h__
-+
-+#include "mozilla/Attributes.h"
-+#include "mozilla/UniquePtr.h"
-+#include "nsCOMPtr.h"
-+
-+#include "nsDbusmenu.h"
-+#include "nsMenuContainer.h"
-+#include "nsMenuObject.h"
-+
-+#include <glib.h>
-+
-+class nsAtom;
-+class nsIContent;
-+class nsITimer;
-+
-+#define NSMENU_NUMBER_OF_POPUPSTATE_BITS 2U
-+#define NSMENU_NUMBER_OF_FLAGS 4U
-+
-+// This class represents a menu
-+class nsMenu final : public nsMenuContainer
-+{
-+public:
-+ nsMenu(nsMenuContainer *aParent, nsIContent *aContent);
-+ ~nsMenu();
-+
-+ nsMenuObject::EType Type() const override;
-+
-+ bool IsBeingDisplayed() const override;
-+ bool NeedsRebuild() const override;
-+
-+ // Tell the desktop shell to display this menu
-+ void OpenMenu();
-+
-+ // Normally called via the shell, but it's public so that child
-+ // menuitems can do the shells work. Sigh....
-+ void OnClose();
-+
-+private:
-+ friend class nsMenuContentInsertedEvent;
-+ friend class nsMenuContentRemovedEvent;
-+
-+ enum EPopupState {
-+ ePopupState_Closed,
-+ ePopupState_Showing,
-+ ePopupState_Open,
-+ ePopupState_Hiding
-+ };
-+
-+ void SetPopupState(EPopupState aState);
-+
-+ static void DoOpenCallback(nsITimer *aTimer, void *aClosure);
-+ static void menu_event_cb(DbusmenuMenuitem *menu,
-+ const gchar *name,
-+ GVariant *value,
-+ guint timestamp,
-+ gpointer user_data);
-+
-+ // We add a placeholder item to empty menus so that Unity actually treats
-+ // us as a proper menu, rather than a menuitem without a submenu
-+ void MaybeAddPlaceholderItem();
-+
-+ // Removes a placeholder item if it exists and asserts that this succeeds
-+ void EnsureNoPlaceholderItem();
-+
-+ void OnOpen();
-+ void Build();
-+ void InitializePopup();
-+ void RemoveChildAt(size_t aIndex);
-+ void RemoveChild(nsIContent *aChild);
-+ void InsertChildAfter(mozilla::UniquePtr<nsMenuObject> aChild,
-+ nsIContent *aPrevSibling);
-+ void AppendChild(mozilla::UniquePtr<nsMenuObject> aChild);
-+ bool IsInBatchedUpdate() const;
-+ void StructureMutated();
-+ bool CanOpen() const;
-+
-+ void HandleContentInserted(nsIContent *aContainer,
-+ nsIContent *aChild,
-+ nsIContent *aPrevSibling);
-+ void HandleContentRemoved(nsIContent *aContainer,
-+ nsIContent *aChild);
-+
-+ void InitializeNativeData() override;
-+ void Update(const mozilla::ComputedStyle *aComputedStyle) override;
-+ nsMenuObject::PropertyFlags SupportedProperties() const override;
-+
-+ void OnAttributeChanged(nsIContent *aContent, nsAtom *aAttribute) override;
-+ void OnContentInserted(nsIContent *aContainer, nsIContent *aChild,
-+ nsIContent *aPrevSibling) override;
-+ void OnContentRemoved(nsIContent *aContainer, nsIContent *aChild) override;
-+ void OnBeginUpdates(nsIContent *aContent) override;
-+ void OnEndUpdates() override;
-+
-+ bool mNeedsRebuild;
-+ bool mNeedsUpdate;
-+
-+ DbusmenuMenuitem *mPlaceholderItem;
-+
-+ EPopupState mPopupState;
-+
-+ enum EBatchedUpdateState {
-+ eBatchedUpdateState_Inactive,
-+ eBatchedUpdateState_Active,
-+ eBatchedUpdateState_DidMutate
-+ };
-+
-+ EBatchedUpdateState mBatchedUpdateState;
-+
-+ nsCOMPtr<nsIContent> mPopupContent;
-+
-+ nsCOMPtr<nsITimer> mOpenDelayTimer;
-+};
-+
-+#endif /* __nsMenu_h__ */
---- /dev/null
-+++ b/widget/gtk/nsMenuBar.cpp
-@@ -0,0 +1,548 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "mozilla/Assertions.h"
-+#include "mozilla/DebugOnly.h"
-+#include "mozilla/dom/Document.h"
-+#include "mozilla/dom/Element.h"
-+#include "mozilla/dom/Event.h"
-+#include "mozilla/dom/KeyboardEvent.h"
-+#include "mozilla/dom/KeyboardEventBinding.h"
-+#include "mozilla/Preferences.h"
-+#include "nsContentUtils.h"
-+#include "nsIDOMEventListener.h"
-+#include "nsIRunnable.h"
-+#include "nsIWidget.h"
-+#include "nsTArray.h"
-+#include "nsUnicharUtils.h"
-+
-+#include "nsMenu.h"
-+#include "nsNativeMenuService.h"
-+
-+#include <gdk/gdk.h>
-+#include <gdk/gdkx.h>
-+#include <glib.h>
-+#include <glib-object.h>
-+
-+#include "nsMenuBar.h"
-+
-+using namespace mozilla;
-+
-+static bool
-+ShouldHandleKeyEvent(dom::KeyboardEvent *aEvent)
-+{
-+ return !aEvent->DefaultPrevented() && aEvent->IsTrusted();
-+}
-+
-+class nsMenuBarContentInsertedEvent : public Runnable
-+{
-+public:
-+ nsMenuBarContentInsertedEvent(nsMenuBar *aMenuBar,
-+ nsIContent *aChild,
-+ nsIContent *aPrevSibling) :
-+ Runnable("nsMenuBarContentInsertedEvent"),
-+ mWeakMenuBar(aMenuBar),
-+ mChild(aChild),
-+ mPrevSibling(aPrevSibling) { }
-+
-+ NS_IMETHODIMP Run()
-+ {
-+ if (!mWeakMenuBar) {
-+ return NS_OK;
-+ }
-+
-+ static_cast<nsMenuBar *>(mWeakMenuBar.get())->HandleContentInserted(mChild,
-+ mPrevSibling);
-+ return NS_OK;
-+ }
-+
-+private:
-+ nsWeakMenuObject mWeakMenuBar;
-+
-+ nsCOMPtr<nsIContent> mChild;
-+ nsCOMPtr<nsIContent> mPrevSibling;
-+};
-+
-+class nsMenuBarContentRemovedEvent : public Runnable
-+{
-+public:
-+ nsMenuBarContentRemovedEvent(nsMenuBar *aMenuBar,
-+ nsIContent *aChild) :
-+ Runnable("nsMenuBarContentRemovedEvent"),
-+ mWeakMenuBar(aMenuBar),
-+ mChild(aChild) { }
-+
-+ NS_IMETHODIMP Run()
-+ {
-+ if (!mWeakMenuBar) {
-+ return NS_OK;
-+ }
-+
-+ static_cast<nsMenuBar *>(mWeakMenuBar.get())->HandleContentRemoved(mChild);
-+ return NS_OK;
-+ }
-+
-+private:
-+ nsWeakMenuObject mWeakMenuBar;
-+
-+ nsCOMPtr<nsIContent> mChild;
-+};
-+
-+class nsMenuBar::DocEventListener final : public nsIDOMEventListener
-+{
-+public:
-+ NS_DECL_ISUPPORTS
-+ NS_DECL_NSIDOMEVENTLISTENER
-+
-+ DocEventListener(nsMenuBar *aOwner) : mOwner(aOwner) { };
-+
-+private:
-+ ~DocEventListener() { };
-+
-+ nsMenuBar *mOwner;
-+};
-+
-+NS_IMPL_ISUPPORTS(nsMenuBar::DocEventListener, nsIDOMEventListener)
-+
-+NS_IMETHODIMP
-+nsMenuBar::DocEventListener::HandleEvent(dom::Event *aEvent)
-+{
-+ nsAutoString type;
-+ aEvent->GetType(type);
-+
-+ if (type.Equals(u"focus"_ns)) {
-+ mOwner->Focus();
-+ } else if (type.Equals(u"blur"_ns)) {
-+ mOwner->Blur();
-+ }
-+
-+ RefPtr<dom::KeyboardEvent> keyEvent = aEvent->AsKeyboardEvent();
-+ if (!keyEvent) {
-+ return NS_OK;
-+ }
-+
-+ if (type.Equals(u"keypress"_ns)) {
-+ return mOwner->Keypress(keyEvent);
-+ } else if (type.Equals(u"keydown"_ns)) {
-+ return mOwner->KeyDown(keyEvent);
-+ } else if (type.Equals(u"keyup"_ns)) {
-+ return mOwner->KeyUp(keyEvent);
-+ }
-+
-+ return NS_OK;
-+}
-+
-+nsMenuBar::nsMenuBar(nsIContent *aMenuBarNode) :
-+ nsMenuContainer(new nsNativeMenuDocListener(aMenuBarNode), aMenuBarNode),
-+ mTopLevel(nullptr),
-+ mServer(nullptr),
-+ mIsActive(false)
-+{
-+ MOZ_COUNT_CTOR(nsMenuBar);
-+}
-+
-+nsresult
-+nsMenuBar::Init(nsIWidget *aParent)
-+{
-+ MOZ_ASSERT(aParent);
-+
-+ GdkWindow *gdkWin = static_cast<GdkWindow *>(
-+ aParent->GetNativeData(NS_NATIVE_WINDOW));
-+ if (!gdkWin) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ gpointer user_data = nullptr;
-+ gdk_window_get_user_data(gdkWin, &user_data);
-+ if (!user_data || !GTK_IS_CONTAINER(user_data)) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ mTopLevel = gtk_widget_get_toplevel(GTK_WIDGET(user_data));
-+ if (!mTopLevel) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ g_object_ref(mTopLevel);
-+
-+ nsAutoCString path;
-+ path.Append("/com/canonical/menu/"_ns);
-+ char xid[10];
-+ sprintf(xid, "%X", static_cast<uint32_t>(
-+ GDK_WINDOW_XID(gtk_widget_get_window(mTopLevel))));
-+ path.Append(xid);
-+
-+ mServer = dbusmenu_server_new(path.get());
-+ if (!mServer) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ CreateNativeData();
-+ if (!GetNativeData()) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ dbusmenu_server_set_root(mServer, GetNativeData());
-+
-+ mEventListener = new DocEventListener(this);
-+
-+ mDocument = ContentNode()->OwnerDoc();
-+
-+ mAccessKey = Preferences::GetInt("ui.key.menuAccessKey");
-+ if (mAccessKey == dom::KeyboardEvent_Binding::DOM_VK_SHIFT) {
-+ mAccessKeyMask = eModifierShift;
-+ } else if (mAccessKey == dom::KeyboardEvent_Binding::DOM_VK_CONTROL) {
-+ mAccessKeyMask = eModifierCtrl;
-+ } else if (mAccessKey == dom::KeyboardEvent_Binding::DOM_VK_ALT) {
-+ mAccessKeyMask = eModifierAlt;
-+ } else if (mAccessKey == dom::KeyboardEvent_Binding::DOM_VK_META) {
-+ mAccessKeyMask = eModifierMeta;
-+ } else {
-+ mAccessKeyMask = eModifierAlt;
-+ }
-+
-+ return NS_OK;
-+}
-+
-+void
-+nsMenuBar::Build()
-+{
-+ uint32_t count = ContentNode()->GetChildCount();
-+ for (uint32_t i = 0; i < count; ++i) {
-+ nsIContent *childContent = ContentNode()->GetChildAt_Deprecated(i);
-+
-+ UniquePtr<nsMenuObject> child = CreateChild(childContent);
-+
-+ if (!child) {
-+ continue;
-+ }
-+
-+ AppendChild(std::move(child));
-+ }
-+}
-+
-+void
-+nsMenuBar::DisconnectDocumentEventListeners()
-+{
-+ mDocument->RemoveEventListener(u"focus"_ns,
-+ mEventListener,
-+ true);
-+ mDocument->RemoveEventListener(u"blur"_ns,
-+ mEventListener,
-+ true);
-+ mDocument->RemoveEventListener(u"keypress"_ns,
-+ mEventListener,
-+ false);
-+ mDocument->RemoveEventListener(u"keydown"_ns,
-+ mEventListener,
-+ false);
-+ mDocument->RemoveEventListener(u"keyup"_ns,
-+ mEventListener,
-+ false);
-+}
-+
-+void
-+nsMenuBar::SetShellShowingMenuBar(bool aShowing)
-+{
-+ ContentNode()->OwnerDoc()->GetRootElement()->SetAttr(
-+ kNameSpaceID_None, nsGkAtoms::shellshowingmenubar,
-+ aShowing ? u"true"_ns : u"false"_ns,
-+ true);
-+}
-+
-+void
-+nsMenuBar::Focus()
-+{
-+ ContentNode()->AsElement()->SetAttr(kNameSpaceID_None,
-+ nsGkAtoms::openedwithkey,
-+ u"false"_ns, true);
-+}
-+
-+void
-+nsMenuBar::Blur()
-+{
-+ // We do this here in case we lose focus before getting the
-+ // keyup event, which leaves the menubar state looking like
-+ // the alt key is stuck down
-+ dbusmenu_server_set_status(mServer, DBUSMENU_STATUS_NORMAL);
-+}
-+
-+nsMenuBar::ModifierFlags
-+nsMenuBar::GetModifiersFromEvent(dom::KeyboardEvent *aEvent)
-+{
-+ ModifierFlags modifiers = static_cast<ModifierFlags>(0);
-+
-+ if (aEvent->AltKey()) {
-+ modifiers = static_cast<ModifierFlags>(modifiers | eModifierAlt);
-+ }
-+
-+ if (aEvent->ShiftKey()) {
-+ modifiers = static_cast<ModifierFlags>(modifiers | eModifierShift);
-+ }
-+
-+ if (aEvent->CtrlKey()) {
-+ modifiers = static_cast<ModifierFlags>(modifiers | eModifierCtrl);
-+ }
-+
-+ if (aEvent->MetaKey()) {
-+ modifiers = static_cast<ModifierFlags>(modifiers | eModifierMeta);
-+ }
-+
-+ return modifiers;
-+}
-+
-+nsresult
-+nsMenuBar::Keypress(dom::KeyboardEvent *aEvent)
-+{
-+ if (!ShouldHandleKeyEvent(aEvent)) {
-+ return NS_OK;
-+ }
-+
-+ ModifierFlags modifiers = GetModifiersFromEvent(aEvent);
-+ if (((modifiers & mAccessKeyMask) == 0) ||
-+ ((modifiers & ~mAccessKeyMask) != 0)) {
-+ return NS_OK;
-+ }
-+
-+ uint32_t charCode = aEvent->CharCode();
-+ if (charCode == 0) {
-+ return NS_OK;
-+ }
-+
-+ char16_t ch = char16_t(charCode);
-+ char16_t chl = ToLowerCase(ch);
-+ char16_t chu = ToUpperCase(ch);
-+
-+ nsMenuObject *found = nullptr;
-+ uint32_t count = ChildCount();
-+ for (uint32_t i = 0; i < count; ++i) {
-+ nsAutoString accesskey;
-+ ChildAt(i)->ContentNode()->AsElement()->GetAttr(kNameSpaceID_None,
-+ nsGkAtoms::accesskey,
-+ accesskey);
-+ const nsAutoString::char_type *key = accesskey.BeginReading();
-+ if (*key == chu || *key == chl) {
-+ found = ChildAt(i);
-+ break;
-+ }
-+ }
-+
-+ if (!found || found->Type() != nsMenuObject::eType_Menu) {
-+ return NS_OK;
-+ }
-+
-+ ContentNode()->AsElement()->SetAttr(kNameSpaceID_None,
-+ nsGkAtoms::openedwithkey,
-+ u"true"_ns, true);
-+ static_cast<nsMenu *>(found)->OpenMenu();
-+
-+ aEvent->StopPropagation();
-+ aEvent->PreventDefault();
-+
-+ return NS_OK;
-+}
-+
-+nsresult
-+nsMenuBar::KeyDown(dom::KeyboardEvent *aEvent)
-+{
-+ if (!ShouldHandleKeyEvent(aEvent)) {
-+ return NS_OK;
-+ }
-+
-+ uint32_t keyCode = aEvent->KeyCode();
-+ ModifierFlags modifiers = GetModifiersFromEvent(aEvent);
-+ if ((keyCode != mAccessKey) || ((modifiers & ~mAccessKeyMask) != 0)) {
-+ return NS_OK;
-+ }
-+
-+ dbusmenu_server_set_status(mServer, DBUSMENU_STATUS_NOTICE);
-+
-+ return NS_OK;
-+}
-+
-+nsresult
-+nsMenuBar::KeyUp(dom::KeyboardEvent *aEvent)
-+{
-+ if (!ShouldHandleKeyEvent(aEvent)) {
-+ return NS_OK;
-+ }
-+
-+ uint32_t keyCode = aEvent->KeyCode();
-+ if (keyCode == mAccessKey) {
-+ dbusmenu_server_set_status(mServer, DBUSMENU_STATUS_NORMAL);
-+ }
-+
-+ return NS_OK;
-+}
-+
-+void
-+nsMenuBar::HandleContentInserted(nsIContent *aChild, nsIContent *aPrevSibling)
-+{
-+ UniquePtr<nsMenuObject> child = CreateChild(aChild);
-+
-+ if (!child) {
-+ return;
-+ }
-+
-+ InsertChildAfter(std::move(child), aPrevSibling);
-+}
-+
-+void
-+nsMenuBar::HandleContentRemoved(nsIContent *aChild)
-+{
-+ RemoveChild(aChild);
-+}
-+
-+void
-+nsMenuBar::OnContentInserted(nsIContent *aContainer, nsIContent *aChild,
-+ nsIContent *aPrevSibling)
-+{
-+ MOZ_ASSERT(aContainer == ContentNode(),
-+ "Received an event that wasn't meant for us");
-+
-+ nsContentUtils::AddScriptRunner(
-+ new nsMenuBarContentInsertedEvent(this, aChild, aPrevSibling));
-+}
-+
-+void
-+nsMenuBar::OnContentRemoved(nsIContent *aContainer, nsIContent *aChild)
-+{
-+ MOZ_ASSERT(aContainer == ContentNode(),
-+ "Received an event that wasn't meant for us");
-+
-+ nsContentUtils::AddScriptRunner(
-+ new nsMenuBarContentRemovedEvent(this, aChild));
-+}
-+
-+nsMenuBar::~nsMenuBar()
-+{
-+ nsNativeMenuService *service = nsNativeMenuService::GetSingleton();
-+ if (service) {
-+ service->NotifyNativeMenuBarDestroyed(this);
-+ }
-+
-+ if (ContentNode()) {
-+ SetShellShowingMenuBar(false);
-+ }
-+
-+ // We want to destroy all children before dropping our reference
-+ // to the doc listener
-+ while (ChildCount() > 0) {
-+ RemoveChildAt(0);
-+ }
-+
-+ if (mTopLevel) {
-+ g_object_unref(mTopLevel);
-+ }
-+
-+ if (DocListener()) {
-+ DocListener()->Stop();
-+ }
-+
-+ if (mDocument) {
-+ DisconnectDocumentEventListeners();
-+ }
-+
-+ if (mServer) {
-+ g_object_unref(mServer);
-+ }
-+
-+ MOZ_COUNT_DTOR(nsMenuBar);
-+}
-+
-+/* static */ UniquePtr<nsMenuBar>
-+nsMenuBar::Create(nsIWidget *aParent, nsIContent *aMenuBarNode)
-+{
-+ UniquePtr<nsMenuBar> menubar(new nsMenuBar(aMenuBarNode));
-+ if (NS_FAILED(menubar->Init(aParent))) {
-+ return nullptr;
-+ }
-+
-+ return menubar;
-+}
-+
-+nsMenuObject::EType
-+nsMenuBar::Type() const
-+{
-+ return eType_MenuBar;
-+}
-+
-+bool
-+nsMenuBar::IsBeingDisplayed() const
-+{
-+ return true;
-+}
-+
-+uint32_t
-+nsMenuBar::WindowId() const
-+{
-+ return static_cast<uint32_t>(GDK_WINDOW_XID(gtk_widget_get_window(mTopLevel)));
-+}
-+
-+nsCString
-+nsMenuBar::ObjectPath() const
-+{
-+ gchar *tmp;
-+ g_object_get(mServer, DBUSMENU_SERVER_PROP_DBUS_OBJECT, &tmp, NULL);
-+
-+ nsCString result;
-+ result.Adopt(tmp);
-+
-+ return result;
-+}
-+
-+void
-+nsMenuBar::Activate()
-+{
-+ if (mIsActive) {
-+ return;
-+ }
-+
-+ mIsActive = true;
-+
-+ mDocument->AddEventListener(u"focus"_ns,
-+ mEventListener,
-+ true);
-+ mDocument->AddEventListener(u"blur"_ns,
-+ mEventListener,
-+ true);
-+ mDocument->AddEventListener(u"keypress"_ns,
-+ mEventListener,
-+ false);
-+ mDocument->AddEventListener(u"keydown"_ns,
-+ mEventListener,
-+ false);
-+ mDocument->AddEventListener(u"keyup"_ns,
-+ mEventListener,
-+ false);
-+
-+ // Clear this. Not sure if we really need to though
-+ ContentNode()->AsElement()->SetAttr(kNameSpaceID_None,
-+ nsGkAtoms::openedwithkey,
-+ u"false"_ns, true);
-+
-+ DocListener()->Start();
-+ Build();
-+ SetShellShowingMenuBar(true);
-+}
-+
-+void
-+nsMenuBar::Deactivate()
-+{
-+ if (!mIsActive) {
-+ return;
-+ }
-+
-+ mIsActive = false;
-+
-+ SetShellShowingMenuBar(false);
-+ while (ChildCount() > 0) {
-+ RemoveChildAt(0);
-+ }
-+ DocListener()->Stop();
-+ DisconnectDocumentEventListeners();
-+}
---- /dev/null
-+++ b/widget/gtk/nsMenuBar.h
-@@ -0,0 +1,111 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsMenuBar_h__
-+#define __nsMenuBar_h__
-+
-+#include "mozilla/Attributes.h"
-+#include "mozilla/UniquePtr.h"
-+#include "nsCOMPtr.h"
-+#include "nsString.h"
-+
-+#include "nsDbusmenu.h"
-+#include "nsMenuContainer.h"
-+#include "nsMenuObject.h"
-+
-+#include <gtk/gtk.h>
-+
-+class nsIContent;
-+class nsIWidget;
-+class nsMenuBarDocEventListener;
-+
-+namespace mozilla {
-+namespace dom {
-+class Document;
-+class KeyboardEvent;
-+}
-+}
-+
-+/*
-+ * The menubar class. There is one of these per window (and the window
-+ * owns its menubar). Each menubar has an object path, and the service is
-+ * responsible for telling the desktop shell which object path corresponds
-+ * to a particular window. A menubar and its hierarchy also own a
-+ * nsNativeMenuDocListener.
-+ */
-+class nsMenuBar final : public nsMenuContainer
-+{
-+public:
-+ ~nsMenuBar() override;
-+
-+ static mozilla::UniquePtr<nsMenuBar> Create(nsIWidget *aParent,
-+ nsIContent *aMenuBarNode);
-+
-+ nsMenuObject::EType Type() const override;
-+
-+ bool IsBeingDisplayed() const override;
-+
-+ // Get the native window ID for this menubar
-+ uint32_t WindowId() const;
-+
-+ // Get the object path for this menubar
-+ nsCString ObjectPath() const;
-+
-+ // Get the top-level GtkWindow handle
-+ GtkWidget* TopLevelWindow() { return mTopLevel; }
-+
-+ // Called from the menuservice when the menubar is about to be registered.
-+ // Causes the native menubar to be created, and the XUL menubar to be hidden
-+ void Activate();
-+
-+ // Called from the menuservice when the menubar is no longer registered
-+ // with the desktop shell. Will cause the XUL menubar to be shown again
-+ void Deactivate();
-+
-+private:
-+ class DocEventListener;
-+ friend class nsMenuBarContentInsertedEvent;
-+ friend class nsMenuBarContentRemovedEvent;
-+
-+ enum ModifierFlags {
-+ eModifierShift = (1 << 0),
-+ eModifierCtrl = (1 << 1),
-+ eModifierAlt = (1 << 2),
-+ eModifierMeta = (1 << 3)
-+ };
-+
-+ nsMenuBar(nsIContent *aMenuBarNode);
-+ nsresult Init(nsIWidget *aParent);
-+ void Build();
-+ void DisconnectDocumentEventListeners();
-+ void SetShellShowingMenuBar(bool aShowing);
-+ void Focus();
-+ void Blur();
-+ ModifierFlags GetModifiersFromEvent(mozilla::dom::KeyboardEvent *aEvent);
-+ nsresult Keypress(mozilla::dom::KeyboardEvent *aEvent);
-+ nsresult KeyDown(mozilla::dom::KeyboardEvent *aEvent);
-+ nsresult KeyUp(mozilla::dom::KeyboardEvent *aEvent);
-+
-+ void HandleContentInserted(nsIContent *aChild,
-+ nsIContent *aPrevSibling);
-+ void HandleContentRemoved(nsIContent *aChild);
-+
-+ void OnContentInserted(nsIContent *aContainer, nsIContent *aChild,
-+ nsIContent *aPrevSibling) override;
-+ void OnContentRemoved(nsIContent *aContainer, nsIContent *aChild) override;
-+
-+ GtkWidget *mTopLevel;
-+ DbusmenuServer *mServer;
-+ nsCOMPtr<mozilla::dom::Document> mDocument;
-+ RefPtr<DocEventListener> mEventListener;
-+
-+ uint32_t mAccessKey;
-+ ModifierFlags mAccessKeyMask;
-+ bool mIsActive;
-+};
-+
-+#endif /* __nsMenuBar_h__ */
---- /dev/null
-+++ b/widget/gtk/nsMenuContainer.cpp
-@@ -0,0 +1,170 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "mozilla/DebugOnly.h"
-+#include "nsGkAtoms.h"
-+#include "nsIContent.h"
-+
-+#include "nsDbusmenu.h"
-+#include "nsMenu.h"
-+#include "nsMenuItem.h"
-+#include "nsMenuSeparator.h"
-+
-+#include "nsMenuContainer.h"
-+
-+using namespace mozilla;
-+
-+const nsMenuContainer::ChildTArray::index_type nsMenuContainer::NoIndex = nsMenuContainer::ChildTArray::NoIndex;
-+
-+typedef UniquePtr<nsMenuObject> (*nsMenuObjectConstructor)(nsMenuContainer*,
-+ nsIContent*);
-+
-+template<class T>
-+static UniquePtr<nsMenuObject> CreateMenuObject(nsMenuContainer *aContainer,
-+ nsIContent *aContent)
-+{
-+ return UniquePtr<T>(new T(aContainer, aContent));
-+}
-+
-+static nsMenuObjectConstructor
-+GetMenuObjectConstructor(nsIContent *aContent)
-+{
-+ if (aContent->IsXULElement(nsGkAtoms::menuitem)) {
-+ return CreateMenuObject<nsMenuItem>;
-+ } else if (aContent->IsXULElement(nsGkAtoms::menu)) {
-+ return CreateMenuObject<nsMenu>;
-+ } else if (aContent->IsXULElement(nsGkAtoms::menuseparator)) {
-+ return CreateMenuObject<nsMenuSeparator>;
-+ }
-+
-+ return nullptr;
-+}
-+
-+static bool
-+ContentIsSupported(nsIContent *aContent)
-+{
-+ return GetMenuObjectConstructor(aContent) ? true : false;
-+}
-+
-+nsMenuContainer::nsMenuContainer(nsMenuContainer *aParent,
-+ nsIContent *aContent) :
-+ nsMenuObject(aParent, aContent)
-+{
-+}
-+
-+nsMenuContainer::nsMenuContainer(nsNativeMenuDocListener *aListener,
-+ nsIContent *aContent) :
-+ nsMenuObject(aListener, aContent)
-+{
-+}
-+
-+UniquePtr<nsMenuObject>
-+nsMenuContainer::CreateChild(nsIContent *aContent)
-+{
-+ nsMenuObjectConstructor ctor = GetMenuObjectConstructor(aContent);
-+ if (!ctor) {
-+ // There are plenty of node types we might stumble across that
-+ // aren't supported
-+ return nullptr;
-+ }
-+
-+ UniquePtr<nsMenuObject> res = ctor(this, aContent);
-+ return res;
-+}
-+
-+size_t
-+nsMenuContainer::IndexOf(nsIContent *aChild) const
-+{
-+ if (!aChild) {
-+ return NoIndex;
-+ }
-+
-+ size_t count = ChildCount();
-+ for (size_t i = 0; i < count; ++i) {
-+ if (ChildAt(i)->ContentNode() == aChild) {
-+ return i;
-+ }
-+ }
-+
-+ return NoIndex;
-+}
-+
-+void
-+nsMenuContainer::RemoveChildAt(size_t aIndex, bool aUpdateNative)
-+{
-+ MOZ_ASSERT(aIndex < ChildCount());
-+
-+ if (aUpdateNative) {
-+ MOZ_ALWAYS_TRUE(
-+ dbusmenu_menuitem_child_delete(GetNativeData(),
-+ ChildAt(aIndex)->GetNativeData()));
-+ }
-+
-+ mChildren.RemoveElementAt(aIndex);
-+}
-+
-+void
-+nsMenuContainer::RemoveChild(nsIContent *aChild, bool aUpdateNative)
-+{
-+ size_t index = IndexOf(aChild);
-+ if (index == NoIndex) {
-+ return;
-+ }
-+
-+ RemoveChildAt(index, aUpdateNative);
-+}
-+
-+void
-+nsMenuContainer::InsertChildAfter(UniquePtr<nsMenuObject> aChild,
-+ nsIContent *aPrevSibling,
-+ bool aUpdateNative)
-+{
-+ size_t index = IndexOf(aPrevSibling);
-+ MOZ_ASSERT(!aPrevSibling || index != NoIndex);
-+
-+ ++index;
-+
-+ if (aUpdateNative) {
-+ aChild->CreateNativeData();
-+ MOZ_ALWAYS_TRUE(
-+ dbusmenu_menuitem_child_add_position(GetNativeData(),
-+ aChild->GetNativeData(),
-+ index));
-+ }
-+
-+ mChildren.InsertElementAt(index, std::move(aChild));
-+}
-+
-+void
-+nsMenuContainer::AppendChild(UniquePtr<nsMenuObject> aChild,
-+ bool aUpdateNative)
-+{
-+ if (aUpdateNative) {
-+ aChild->CreateNativeData();
-+ MOZ_ALWAYS_TRUE(
-+ dbusmenu_menuitem_child_append(GetNativeData(),
-+ aChild->GetNativeData()));
-+ }
-+
-+ mChildren.AppendElement(std::move(aChild));
-+}
-+
-+bool
-+nsMenuContainer::NeedsRebuild() const
-+{
-+ return false;
-+}
-+
-+/* static */ nsIContent*
-+nsMenuContainer::GetPreviousSupportedSibling(nsIContent *aContent)
-+{
-+ do {
-+ aContent = aContent->GetPreviousSibling();
-+ } while (aContent && !ContentIsSupported(aContent));
-+
-+ return aContent;
-+}
---- /dev/null
-+++ b/widget/gtk/nsMenuContainer.h
-@@ -0,0 +1,70 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsMenuContainer_h__
-+#define __nsMenuContainer_h__
-+
-+#include "mozilla/UniquePtr.h"
-+#include "nsTArray.h"
-+
-+#include "nsMenuObject.h"
-+
-+class nsIContent;
-+class nsNativeMenuDocListener;
-+
-+// Base class for containers (menus and menubars)
-+class nsMenuContainer : public nsMenuObject
-+{
-+public:
-+ typedef nsTArray<mozilla::UniquePtr<nsMenuObject> > ChildTArray;
-+
-+ // Determine if this container is being displayed on screen. Must be
-+ // implemented by subclasses. Must return true if the container is
-+ // in the fully open state, or false otherwise
-+ virtual bool IsBeingDisplayed() const = 0;
-+
-+ // Determine if this container will be rebuilt the next time it opens.
-+ // Returns false by default but can be overridden by subclasses
-+ virtual bool NeedsRebuild() const;
-+
-+ // Return the first previous sibling that is of a type supported by the
-+ // menu system
-+ static nsIContent* GetPreviousSupportedSibling(nsIContent *aContent);
-+
-+ static const ChildTArray::index_type NoIndex;
-+
-+protected:
-+ nsMenuContainer(nsMenuContainer *aParent, nsIContent *aContent);
-+ nsMenuContainer(nsNativeMenuDocListener *aListener, nsIContent *aContent);
-+
-+ // Create a new child element for the specified content node
-+ mozilla::UniquePtr<nsMenuObject> CreateChild(nsIContent *aContent);
-+
-+ // Return the index of the child for the specified content node
-+ size_t IndexOf(nsIContent *aChild) const;
-+
-+ size_t ChildCount() const { return mChildren.Length(); }
-+ nsMenuObject* ChildAt(size_t aIndex) const { return mChildren[aIndex].get(); }
-+
-+ void RemoveChildAt(size_t aIndex, bool aUpdateNative = true);
-+
-+ // Remove the child that owns the specified content node
-+ void RemoveChild(nsIContent *aChild, bool aUpdateNative = true);
-+
-+ // Insert a new child after the child that owns the specified content node
-+ void InsertChildAfter(mozilla::UniquePtr<nsMenuObject> aChild,
-+ nsIContent *aPrevSibling,
-+ bool aUpdateNative = true);
-+
-+ void AppendChild(mozilla::UniquePtr<nsMenuObject> aChild,
-+ bool aUpdateNative = true);
-+
-+private:
-+ ChildTArray mChildren;
-+};
-+
-+#endif /* __nsMenuContainer_h__ */
---- /dev/null
-+++ b/widget/gtk/nsMenuItem.cpp
-@@ -0,0 +1,766 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "mozilla/ArrayUtils.h"
-+#include "mozilla/Assertions.h"
-+#include "mozilla/dom/Document.h"
-+#include "mozilla/dom/Element.h"
-+#include "mozilla/dom/KeyboardEventBinding.h"
-+#include "mozilla/dom/XULCommandEvent.h"
-+#include "mozilla/Preferences.h"
-+#include "mozilla/TextEvents.h"
-+#include "nsContentUtils.h"
-+#include "nsCRT.h"
-+#include "nsGkAtoms.h"
-+#include "nsGlobalWindowInner.h"
-+#include "nsGtkUtils.h"
-+#include "nsIContent.h"
-+#include "nsIRunnable.h"
-+#include "nsQueryObject.h"
-+#include "nsReadableUtils.h"
-+#include "nsString.h"
-+#include "nsThreadUtils.h"
-+
-+#include "nsMenu.h"
-+#include "nsMenuBar.h"
-+#include "nsMenuContainer.h"
-+#include "nsNativeMenuDocListener.h"
-+
-+#include <gdk/gdk.h>
-+#include <gdk/gdkkeysyms.h>
-+#include <gdk/gdkkeysyms-compat.h>
-+#include <gdk/gdkx.h>
-+#include <gtk/gtk.h>
-+
-+#include "nsMenuItem.h"
-+
-+using namespace mozilla;
-+
-+struct KeyCodeData {
-+ const char* str;
-+ size_t strlength;
-+ uint32_t keycode;
-+};
-+
-+static struct KeyCodeData gKeyCodes[] = {
-+#define NS_DEFINE_VK(aDOMKeyName, aDOMKeyCode) \
-+ { #aDOMKeyName, sizeof(#aDOMKeyName) - 1, aDOMKeyCode },
-+#include "mozilla/VirtualKeyCodeList.h"
-+#undef NS_DEFINE_VK
-+ { nullptr, 0, 0 }
-+};
-+
-+struct KeyPair {
-+ uint32_t DOMKeyCode;
-+ guint GDKKeyval;
-+};
-+
-+//
-+// Netscape keycodes are defined in widget/public/nsGUIEvent.h
-+// GTK keycodes are defined in <gdk/gdkkeysyms.h>
-+//
-+static const KeyPair gKeyPairs[] = {
-+ { NS_VK_CANCEL, GDK_Cancel },
-+ { NS_VK_BACK, GDK_BackSpace },
-+ { NS_VK_TAB, GDK_Tab },
-+ { NS_VK_TAB, GDK_ISO_Left_Tab },
-+ { NS_VK_CLEAR, GDK_Clear },
-+ { NS_VK_RETURN, GDK_Return },
-+ { NS_VK_SHIFT, GDK_Shift_L },
-+ { NS_VK_SHIFT, GDK_Shift_R },
-+ { NS_VK_SHIFT, GDK_Shift_Lock },
-+ { NS_VK_CONTROL, GDK_Control_L },
-+ { NS_VK_CONTROL, GDK_Control_R },
-+ { NS_VK_ALT, GDK_Alt_L },
-+ { NS_VK_ALT, GDK_Alt_R },
-+ { NS_VK_META, GDK_Meta_L },
-+ { NS_VK_META, GDK_Meta_R },
-+
-+ // Assume that Super or Hyper is always mapped to physical Win key.
-+ { NS_VK_WIN, GDK_Super_L },
-+ { NS_VK_WIN, GDK_Super_R },
-+ { NS_VK_WIN, GDK_Hyper_L },
-+ { NS_VK_WIN, GDK_Hyper_R },
-+
-+ // GTK's AltGraph key is similar to Mac's Option (Alt) key. However,
-+ // unfortunately, browsers on Mac are using NS_VK_ALT for it even though
-+ // it's really different from Alt key on Windows.
-+ // On the other hand, GTK's AltGrapsh keys are really different from
-+ // Alt key. However, there is no AltGrapsh key on Windows. On Windows,
-+ // both Ctrl and Alt keys are pressed internally when AltGr key is pressed.
-+ // For some languages' users, AltGraph key is important, so, web
-+ // applications on such locale may want to know AltGraph key press.
-+ // Therefore, we should map AltGr keycode for them only on GTK.
-+ { NS_VK_ALTGR, GDK_ISO_Level3_Shift },
-+ { NS_VK_ALTGR, GDK_ISO_Level5_Shift },
-+ // We assume that Mode_switch is always used for level3 shift.
-+ { NS_VK_ALTGR, GDK_Mode_switch },
-+
-+ { NS_VK_PAUSE, GDK_Pause },
-+ { NS_VK_CAPS_LOCK, GDK_Caps_Lock },
-+ { NS_VK_KANA, GDK_Kana_Lock },
-+ { NS_VK_KANA, GDK_Kana_Shift },
-+ { NS_VK_HANGUL, GDK_Hangul },
-+ // { NS_VK_JUNJA, GDK_XXX },
-+ // { NS_VK_FINAL, GDK_XXX },
-+ { NS_VK_HANJA, GDK_Hangul_Hanja },
-+ { NS_VK_KANJI, GDK_Kanji },
-+ { NS_VK_ESCAPE, GDK_Escape },
-+ { NS_VK_CONVERT, GDK_Henkan },
-+ { NS_VK_NONCONVERT, GDK_Muhenkan },
-+ // { NS_VK_ACCEPT, GDK_XXX },
-+ // { NS_VK_MODECHANGE, GDK_XXX },
-+ { NS_VK_SPACE, GDK_space },
-+ { NS_VK_PAGE_UP, GDK_Page_Up },
-+ { NS_VK_PAGE_DOWN, GDK_Page_Down },
-+ { NS_VK_END, GDK_End },
-+ { NS_VK_HOME, GDK_Home },
-+ { NS_VK_LEFT, GDK_Left },
-+ { NS_VK_UP, GDK_Up },
-+ { NS_VK_RIGHT, GDK_Right },
-+ { NS_VK_DOWN, GDK_Down },
-+ { NS_VK_SELECT, GDK_Select },
-+ { NS_VK_PRINT, GDK_Print },
-+ { NS_VK_EXECUTE, GDK_Execute },
-+ { NS_VK_PRINTSCREEN, GDK_Print },
-+ { NS_VK_INSERT, GDK_Insert },
-+ { NS_VK_DELETE, GDK_Delete },
-+ { NS_VK_HELP, GDK_Help },
-+
-+ // keypad keys
-+ { NS_VK_LEFT, GDK_KP_Left },
-+ { NS_VK_RIGHT, GDK_KP_Right },
-+ { NS_VK_UP, GDK_KP_Up },
-+ { NS_VK_DOWN, GDK_KP_Down },
-+ { NS_VK_PAGE_UP, GDK_KP_Page_Up },
-+ // Not sure what these are
-+ //{ NS_VK_, GDK_KP_Prior },
-+ //{ NS_VK_, GDK_KP_Next },
-+ { NS_VK_CLEAR, GDK_KP_Begin }, // Num-unlocked 5
-+ { NS_VK_PAGE_DOWN, GDK_KP_Page_Down },
-+ { NS_VK_HOME, GDK_KP_Home },
-+ { NS_VK_END, GDK_KP_End },
-+ { NS_VK_INSERT, GDK_KP_Insert },
-+ { NS_VK_DELETE, GDK_KP_Delete },
-+ { NS_VK_RETURN, GDK_KP_Enter },
-+
-+ { NS_VK_NUM_LOCK, GDK_Num_Lock },
-+ { NS_VK_SCROLL_LOCK,GDK_Scroll_Lock },
-+
-+ // Function keys
-+ { NS_VK_F1, GDK_F1 },
-+ { NS_VK_F2, GDK_F2 },
-+ { NS_VK_F3, GDK_F3 },
-+ { NS_VK_F4, GDK_F4 },
-+ { NS_VK_F5, GDK_F5 },
-+ { NS_VK_F6, GDK_F6 },
-+ { NS_VK_F7, GDK_F7 },
-+ { NS_VK_F8, GDK_F8 },
-+ { NS_VK_F9, GDK_F9 },
-+ { NS_VK_F10, GDK_F10 },
-+ { NS_VK_F11, GDK_F11 },
-+ { NS_VK_F12, GDK_F12 },
-+ { NS_VK_F13, GDK_F13 },
-+ { NS_VK_F14, GDK_F14 },
-+ { NS_VK_F15, GDK_F15 },
-+ { NS_VK_F16, GDK_F16 },
-+ { NS_VK_F17, GDK_F17 },
-+ { NS_VK_F18, GDK_F18 },
-+ { NS_VK_F19, GDK_F19 },
-+ { NS_VK_F20, GDK_F20 },
-+ { NS_VK_F21, GDK_F21 },
-+ { NS_VK_F22, GDK_F22 },
-+ { NS_VK_F23, GDK_F23 },
-+ { NS_VK_F24, GDK_F24 },
-+
-+ // context menu key, keysym 0xff67, typically keycode 117 on 105-key (Microsoft)
-+ // x86 keyboards, located between right 'Windows' key and right Ctrl key
-+ { NS_VK_CONTEXT_MENU, GDK_Menu },
-+ { NS_VK_SLEEP, GDK_Sleep },
-+
-+ { NS_VK_ATTN, GDK_3270_Attn },
-+ { NS_VK_CRSEL, GDK_3270_CursorSelect },
-+ { NS_VK_EXSEL, GDK_3270_ExSelect },
-+ { NS_VK_EREOF, GDK_3270_EraseEOF },
-+ { NS_VK_PLAY, GDK_3270_Play },
-+ //{ NS_VK_ZOOM, GDK_XXX },
-+ { NS_VK_PA1, GDK_3270_PA1 },
-+};
-+
-+static guint
-+ConvertGeckoKeyNameToGDKKeyval(nsAString& aKeyName)
-+{
-+ NS_ConvertUTF16toUTF8 keyName(aKeyName);
-+ ToUpperCase(keyName); // We want case-insensitive comparison with data
-+ // stored as uppercase.
-+
-+ uint32_t keyCode = 0;
-+
-+ uint32_t keyNameLength = keyName.Length();
-+ const char* keyNameStr = keyName.get();
-+ for (uint16_t i = 0; i < ArrayLength(gKeyCodes); ++i) {
-+ if (keyNameLength == gKeyCodes[i].strlength &&
-+ !nsCRT::strcmp(gKeyCodes[i].str, keyNameStr)) {
-+ keyCode = gKeyCodes[i].keycode;
-+ break;
-+ }
-+ }
-+
-+ // First, try to handle alphanumeric input, not listed in nsKeycodes:
-+ // most likely, more letters will be getting typed in than things in
-+ // the key list, so we will look through these first.
-+
-+ if (keyCode >= NS_VK_A && keyCode <= NS_VK_Z) {
-+ // gdk and DOM both use the ASCII codes for these keys.
-+ return keyCode;
-+ }
-+
-+ // numbers
-+ if (keyCode >= NS_VK_0 && keyCode <= NS_VK_9) {
-+ // gdk and DOM both use the ASCII codes for these keys.
-+ return keyCode - NS_VK_0 + GDK_0;
-+ }
-+
-+ switch (keyCode) {
-+ // keys in numpad
-+ case NS_VK_MULTIPLY: return GDK_KP_Multiply;
-+ case NS_VK_ADD: return GDK_KP_Add;
-+ case NS_VK_SEPARATOR: return GDK_KP_Separator;
-+ case NS_VK_SUBTRACT: return GDK_KP_Subtract;
-+ case NS_VK_DECIMAL: return GDK_KP_Decimal;
-+ case NS_VK_DIVIDE: return GDK_KP_Divide;
-+ case NS_VK_NUMPAD0: return GDK_KP_0;
-+ case NS_VK_NUMPAD1: return GDK_KP_1;
-+ case NS_VK_NUMPAD2: return GDK_KP_2;
-+ case NS_VK_NUMPAD3: return GDK_KP_3;
-+ case NS_VK_NUMPAD4: return GDK_KP_4;
-+ case NS_VK_NUMPAD5: return GDK_KP_5;
-+ case NS_VK_NUMPAD6: return GDK_KP_6;
-+ case NS_VK_NUMPAD7: return GDK_KP_7;
-+ case NS_VK_NUMPAD8: return GDK_KP_8;
-+ case NS_VK_NUMPAD9: return GDK_KP_9;
-+ // other prinable keys
-+ case NS_VK_SPACE: return GDK_space;
-+ case NS_VK_COLON: return GDK_colon;
-+ case NS_VK_SEMICOLON: return GDK_semicolon;
-+ case NS_VK_LESS_THAN: return GDK_less;
-+ case NS_VK_EQUALS: return GDK_equal;
-+ case NS_VK_GREATER_THAN: return GDK_greater;
-+ case NS_VK_QUESTION_MARK: return GDK_question;
-+ case NS_VK_AT: return GDK_at;
-+ case NS_VK_CIRCUMFLEX: return GDK_asciicircum;
-+ case NS_VK_EXCLAMATION: return GDK_exclam;
-+ case NS_VK_DOUBLE_QUOTE: return GDK_quotedbl;
-+ case NS_VK_HASH: return GDK_numbersign;
-+ case NS_VK_DOLLAR: return GDK_dollar;
-+ case NS_VK_PERCENT: return GDK_percent;
-+ case NS_VK_AMPERSAND: return GDK_ampersand;
-+ case NS_VK_UNDERSCORE: return GDK_underscore;
-+ case NS_VK_OPEN_PAREN: return GDK_parenleft;
-+ case NS_VK_CLOSE_PAREN: return GDK_parenright;
-+ case NS_VK_ASTERISK: return GDK_asterisk;
-+ case NS_VK_PLUS: return GDK_plus;
-+ case NS_VK_PIPE: return GDK_bar;
-+ case NS_VK_HYPHEN_MINUS: return GDK_minus;
-+ case NS_VK_OPEN_CURLY_BRACKET: return GDK_braceleft;
-+ case NS_VK_CLOSE_CURLY_BRACKET: return GDK_braceright;
-+ case NS_VK_TILDE: return GDK_asciitilde;
-+ case NS_VK_COMMA: return GDK_comma;
-+ case NS_VK_PERIOD: return GDK_period;
-+ case NS_VK_SLASH: return GDK_slash;
-+ case NS_VK_BACK_QUOTE: return GDK_grave;
-+ case NS_VK_OPEN_BRACKET: return GDK_bracketleft;
-+ case NS_VK_BACK_SLASH: return GDK_backslash;
-+ case NS_VK_CLOSE_BRACKET: return GDK_bracketright;
-+ case NS_VK_QUOTE: return GDK_apostrophe;
-+ }
-+
-+ // misc other things
-+ for (uint32_t i = 0; i < ArrayLength(gKeyPairs); ++i) {
-+ if (gKeyPairs[i].DOMKeyCode == keyCode) {
-+ return gKeyPairs[i].GDKKeyval;
-+ }
-+ }
-+
-+ return 0;
-+}
-+
-+class nsMenuItemUncheckSiblingsRunnable final : public Runnable
-+{
-+public:
-+ NS_IMETHODIMP Run()
-+ {
-+ if (mMenuItem) {
-+ static_cast<nsMenuItem *>(mMenuItem.get())->UncheckSiblings();
-+ }
-+ return NS_OK;
-+ }
-+
-+ nsMenuItemUncheckSiblingsRunnable(nsMenuItem *aMenuItem) :
-+ Runnable("nsMenuItemUncheckSiblingsRunnable"),
-+ mMenuItem(aMenuItem) { };
-+
-+private:
-+ nsWeakMenuObject mMenuItem;
-+};
-+
-+bool
-+nsMenuItem::IsCheckboxOrRadioItem() const
-+{
-+ return mType == eMenuItemType_Radio ||
-+ mType == eMenuItemType_CheckBox;
-+}
-+
-+/* static */ void
-+nsMenuItem::item_activated_cb(DbusmenuMenuitem *menuitem,
-+ guint timestamp,
-+ gpointer user_data)
-+{
-+ nsMenuItem *item = static_cast<nsMenuItem *>(user_data);
-+ item->Activate(timestamp);
-+}
-+
-+void
-+nsMenuItem::Activate(uint32_t aTimestamp)
-+{
-+ GdkWindow *window = gtk_widget_get_window(MenuBar()->TopLevelWindow());
-+ gdk_x11_window_set_user_time(
-+ window, std::min(aTimestamp, gdk_x11_get_server_time(window)));
-+
-+ // We do this to avoid mutating our view of the menu until
-+ // after we have finished
-+ nsNativeMenuDocListener::BlockUpdatesScope updatesBlocker;
-+
-+ if (!ContentNode()->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::autocheck,
-+ nsGkAtoms::_false,
-+ eCaseMatters) &&
-+ (mType == eMenuItemType_CheckBox ||
-+ (mType == eMenuItemType_Radio && !mIsChecked))) {
-+ ContentNode()->AsElement()->SetAttr(kNameSpaceID_None,
-+ nsGkAtoms::checked,
-+ mIsChecked ?
-+ u"false"_ns
-+ : u"true"_ns,
-+ true);
-+ }
-+
-+ dom::Document *doc = ContentNode()->OwnerDoc();
-+ ErrorResult rv;
-+ RefPtr<dom::Event> event =
-+ doc->CreateEvent(u"xulcommandevent"_ns,
-+ dom::CallerType::System, rv);
-+ if (!rv.Failed()) {
-+ RefPtr<dom::XULCommandEvent> command = event->AsXULCommandEvent();
-+ if (command) {
-+ command->InitCommandEvent(u"command"_ns, true, true,
-+ nsGlobalWindowInner::Cast(doc->GetInnerWindow()),
-+ 0, false, false, false, false, 0, nullptr, 0, rv);
-+ if (!rv.Failed()) {
-+ event->SetTrusted(true);
-+ ContentNode()->DispatchEvent(*event, rv);
-+ if (rv.Failed()) {
-+ NS_WARNING("Failed to dispatch event");
-+ rv.SuppressException();
-+ }
-+ } else {
-+ NS_WARNING("Failed to initialize command event");
-+ rv.SuppressException();
-+ }
-+ }
-+ } else {
-+ NS_WARNING("CreateEvent failed");
-+ rv.SuppressException();
-+ }
-+
-+ // This kinda sucks, but Unity doesn't send a closed event
-+ // after activating a menuitem
-+ nsMenuObject *ancestor = Parent();
-+ while (ancestor && ancestor->Type() == eType_Menu) {
-+ static_cast<nsMenu *>(ancestor)->OnClose();
-+ ancestor = ancestor->Parent();
-+ }
-+}
-+
-+void
-+nsMenuItem::CopyAttrFromNodeIfExists(nsIContent *aContent, nsAtom *aAttribute)
-+{
-+ nsAutoString value;
-+ if (aContent->AsElement()->GetAttr(kNameSpaceID_None, aAttribute, value)) {
-+ ContentNode()->AsElement()->SetAttr(kNameSpaceID_None, aAttribute,
-+ value, true);
-+ }
-+}
-+
-+void
-+nsMenuItem::UpdateState()
-+{
-+ if (!IsCheckboxOrRadioItem()) {
-+ return;
-+ }
-+
-+ mIsChecked = ContentNode()->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::checked,
-+ nsGkAtoms::_true,
-+ eCaseMatters);
-+ dbusmenu_menuitem_property_set_int(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_TOGGLE_STATE,
-+ mIsChecked ?
-+ DBUSMENU_MENUITEM_TOGGLE_STATE_CHECKED :
-+ DBUSMENU_MENUITEM_TOGGLE_STATE_UNCHECKED);
-+}
-+
-+void
-+nsMenuItem::UpdateTypeAndState()
-+{
-+ static mozilla::dom::Element::AttrValuesArray attrs[] =
-+ { nsGkAtoms::checkbox, nsGkAtoms::radio, nullptr };
-+ int32_t type = ContentNode()->AsElement()->FindAttrValueIn(kNameSpaceID_None,
-+ nsGkAtoms::type,
-+ attrs, eCaseMatters);
-+
-+ if (type >= 0 && type < 2) {
-+ if (type == 0) {
-+ dbusmenu_menuitem_property_set(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_TOGGLE_TYPE,
-+ DBUSMENU_MENUITEM_TOGGLE_CHECK);
-+ mType = eMenuItemType_CheckBox;
-+ } else if (type == 1) {
-+ dbusmenu_menuitem_property_set(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_TOGGLE_TYPE,
-+ DBUSMENU_MENUITEM_TOGGLE_RADIO);
-+ mType = eMenuItemType_Radio;
-+ }
-+
-+ UpdateState();
-+ } else {
-+ dbusmenu_menuitem_property_remove(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_TOGGLE_TYPE);
-+ dbusmenu_menuitem_property_remove(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_TOGGLE_STATE);
-+ mType = eMenuItemType_Normal;
-+ }
-+}
-+
-+void
-+nsMenuItem::UpdateAccel()
-+{
-+ dom::Document *doc = ContentNode()->GetUncomposedDoc();
-+ if (doc) {
-+ nsCOMPtr<nsIContent> oldKeyContent;
-+ oldKeyContent.swap(mKeyContent);
-+
-+ nsAutoString key;
-+ ContentNode()->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::key,
-+ key);
-+ if (!key.IsEmpty()) {
-+ mKeyContent = doc->GetElementById(key);
-+ }
-+
-+ if (mKeyContent != oldKeyContent) {
-+ if (oldKeyContent) {
-+ DocListener()->UnregisterForContentChanges(oldKeyContent);
-+ }
-+ if (mKeyContent) {
-+ DocListener()->RegisterForContentChanges(mKeyContent, this);
-+ }
-+ }
-+ }
-+
-+ if (!mKeyContent) {
-+ dbusmenu_menuitem_property_remove(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_SHORTCUT);
-+ return;
-+ }
-+
-+ nsAutoString modifiers;
-+ mKeyContent->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::modifiers,
-+ modifiers);
-+
-+ uint32_t modifier = 0;
-+
-+ if (!modifiers.IsEmpty()) {
-+ char* str = ToNewUTF8String(modifiers);
-+ char *token = strtok(str, ", \t");
-+ while(token) {
-+ if (nsCRT::strcmp(token, "shift") == 0) {
-+ modifier |= GDK_SHIFT_MASK;
-+ } else if (nsCRT::strcmp(token, "alt") == 0) {
-+ modifier |= GDK_MOD1_MASK;
-+ } else if (nsCRT::strcmp(token, "meta") == 0) {
-+ modifier |= GDK_META_MASK;
-+ } else if (nsCRT::strcmp(token, "control") == 0) {
-+ modifier |= GDK_CONTROL_MASK;
-+ } else if (nsCRT::strcmp(token, "accel") == 0) {
-+ int32_t accel = Preferences::GetInt("ui.key.accelKey");
-+ if (accel == dom::KeyboardEvent_Binding::DOM_VK_META) {
-+ modifier |= GDK_META_MASK;
-+ } else if (accel == dom::KeyboardEvent_Binding::DOM_VK_ALT) {
-+ modifier |= GDK_MOD1_MASK;
-+ } else {
-+ modifier |= GDK_CONTROL_MASK;
-+ }
-+ }
-+
-+ token = strtok(nullptr, ", \t");
-+ }
-+
-+ free(str);
-+ }
-+
-+ nsAutoString keyStr;
-+ mKeyContent->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::key,
-+ keyStr);
-+
-+ guint key = 0;
-+ if (!keyStr.IsEmpty()) {
-+ key = gdk_unicode_to_keyval(*keyStr.BeginReading());
-+ }
-+
-+ if (key == 0) {
-+ mKeyContent->AsElement()->GetAttr(kNameSpaceID_None,
-+ nsGkAtoms::keycode, keyStr);
-+ if (!keyStr.IsEmpty()) {
-+ key = ConvertGeckoKeyNameToGDKKeyval(keyStr);
-+ }
-+ }
-+
-+ if (key == 0) {
-+ key = GDK_VoidSymbol;
-+ }
-+
-+ if (key != GDK_VoidSymbol) {
-+ dbusmenu_menuitem_property_set_shortcut(GetNativeData(), key,
-+ static_cast<GdkModifierType>(modifier));
-+ } else {
-+ dbusmenu_menuitem_property_remove(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_SHORTCUT);
-+ }
-+}
-+
-+nsMenuBar*
-+nsMenuItem::MenuBar()
-+{
-+ nsMenuObject *tmp = this;
-+ while (tmp->Parent()) {
-+ tmp = tmp->Parent();
-+ }
-+
-+ MOZ_ASSERT(tmp->Type() == eType_MenuBar, "The top-level should be a menubar");
-+
-+ return static_cast<nsMenuBar *>(tmp);
-+}
-+
-+void
-+nsMenuItem::UncheckSiblings()
-+{
-+ if (!ContentNode()->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::type,
-+ nsGkAtoms::radio,
-+ eCaseMatters)) {
-+ // If we're not a radio button, we don't care
-+ return;
-+ }
-+
-+ nsAutoString name;
-+ ContentNode()->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::name,
-+ name);
-+
-+ nsIContent *parent = ContentNode()->GetParent();
-+ if (!parent) {
-+ return;
-+ }
-+
-+ uint32_t count = parent->GetChildCount();
-+ for (uint32_t i = 0; i < count; ++i) {
-+ nsIContent *sibling = parent->GetChildAt_Deprecated(i);
-+
-+ if (sibling->IsComment()) {
-+ continue;
-+ }
-+
-+ nsAutoString otherName;
-+ sibling->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::name,
-+ otherName);
-+
-+ if (sibling != ContentNode() && otherName == name &&
-+ sibling->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::type,
-+ nsGkAtoms::radio,
-+ eCaseMatters)) {
-+ sibling->AsElement()->UnsetAttr(kNameSpaceID_None,
-+ nsGkAtoms::checked, true);
-+ }
-+ }
-+}
-+
-+void
-+nsMenuItem::InitializeNativeData()
-+{
-+ g_signal_connect(G_OBJECT(GetNativeData()),
-+ DBUSMENU_MENUITEM_SIGNAL_ITEM_ACTIVATED,
-+ G_CALLBACK(item_activated_cb), this);
-+ mNeedsUpdate = true;
-+}
-+
-+void
-+nsMenuItem::UpdateContentAttributes()
-+{
-+ dom::Document *doc = ContentNode()->GetUncomposedDoc();
-+ if (!doc) {
-+ return;
-+ }
-+
-+ nsAutoString command;
-+ ContentNode()->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::command,
-+ command);
-+ if (command.IsEmpty()) {
-+ return;
-+ }
-+
-+ nsCOMPtr<nsIContent> commandContent = doc->GetElementById(command);
-+ if (!commandContent) {
-+ return;
-+ }
-+
-+ if (commandContent->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::disabled,
-+ nsGkAtoms::_true,
-+ eCaseMatters)) {
-+ ContentNode()->AsElement()->SetAttr(kNameSpaceID_None,
-+ nsGkAtoms::disabled,
-+ u"true"_ns, true);
-+ } else {
-+ ContentNode()->AsElement()->UnsetAttr(kNameSpaceID_None,
-+ nsGkAtoms::disabled, true);
-+ }
-+
-+ CopyAttrFromNodeIfExists(commandContent, nsGkAtoms::checked);
-+ CopyAttrFromNodeIfExists(commandContent, nsGkAtoms::accesskey);
-+ CopyAttrFromNodeIfExists(commandContent, nsGkAtoms::label);
-+ CopyAttrFromNodeIfExists(commandContent, nsGkAtoms::hidden);
-+}
-+
-+void
-+nsMenuItem::Update(const ComputedStyle *aComputedStyle)
-+{
-+ if (mNeedsUpdate) {
-+ mNeedsUpdate = false;
-+
-+ UpdateTypeAndState();
-+ UpdateAccel();
-+ UpdateLabel();
-+ UpdateSensitivity();
-+ }
-+
-+ UpdateVisibility(aComputedStyle);
-+ UpdateIcon(aComputedStyle);
-+}
-+
-+bool
-+nsMenuItem::IsCompatibleWithNativeData(DbusmenuMenuitem *aNativeData) const
-+{
-+ return nsCRT::strcmp(dbusmenu_menuitem_property_get(aNativeData,
-+ DBUSMENU_MENUITEM_PROP_TYPE),
-+ "separator") != 0;
-+}
-+
-+nsMenuObject::PropertyFlags
-+nsMenuItem::SupportedProperties() const
-+{
-+ return static_cast<nsMenuObject::PropertyFlags>(
-+ nsMenuObject::ePropLabel |
-+ nsMenuObject::ePropEnabled |
-+ nsMenuObject::ePropVisible |
-+ nsMenuObject::ePropIconData |
-+ nsMenuObject::ePropShortcut |
-+ nsMenuObject::ePropToggleType |
-+ nsMenuObject::ePropToggleState
-+ );
-+}
-+
-+void
-+nsMenuItem::OnAttributeChanged(nsIContent *aContent, nsAtom *aAttribute)
-+{
-+ MOZ_ASSERT(aContent == ContentNode() || aContent == mKeyContent,
-+ "Received an event that wasn't meant for us!");
-+
-+ if (aContent == ContentNode() && aAttribute == nsGkAtoms::checked &&
-+ aContent->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::checked,
-+ nsGkAtoms::_true, eCaseMatters)) {
-+ nsContentUtils::AddScriptRunner(
-+ new nsMenuItemUncheckSiblingsRunnable(this));
-+ }
-+
-+ if (mNeedsUpdate) {
-+ return;
-+ }
-+
-+ if (!Parent()->IsBeingDisplayed()) {
-+ mNeedsUpdate = true;
-+ return;
-+ }
-+
-+ if (aContent == ContentNode()) {
-+ if (aAttribute == nsGkAtoms::key) {
-+ UpdateAccel();
-+ } else if (aAttribute == nsGkAtoms::label ||
-+ aAttribute == nsGkAtoms::accesskey ||
-+ aAttribute == nsGkAtoms::crop) {
-+ UpdateLabel();
-+ } else if (aAttribute == nsGkAtoms::disabled) {
-+ UpdateSensitivity();
-+ } else if (aAttribute == nsGkAtoms::type) {
-+ UpdateTypeAndState();
-+ } else if (aAttribute == nsGkAtoms::checked) {
-+ UpdateState();
-+ } else if (aAttribute == nsGkAtoms::hidden ||
-+ aAttribute == nsGkAtoms::collapsed) {
-+ RefPtr<const ComputedStyle> style = GetComputedStyle();
-+ UpdateVisibility(style);
-+ } else if (aAttribute == nsGkAtoms::image) {
-+ RefPtr<const ComputedStyle> style = GetComputedStyle();
-+ UpdateIcon(style);
-+ }
-+ } else if (aContent == mKeyContent &&
-+ (aAttribute == nsGkAtoms::key ||
-+ aAttribute == nsGkAtoms::keycode ||
-+ aAttribute == nsGkAtoms::modifiers)) {
-+ UpdateAccel();
-+ }
-+}
-+
-+nsMenuItem::nsMenuItem(nsMenuContainer *aParent, nsIContent *aContent) :
-+ nsMenuObject(aParent, aContent),
-+ mType(eMenuItemType_Normal),
-+ mIsChecked(false),
-+ mNeedsUpdate(false)
-+{
-+ MOZ_COUNT_CTOR(nsMenuItem);
-+}
-+
-+nsMenuItem::~nsMenuItem()
-+{
-+ if (DocListener() && mKeyContent) {
-+ DocListener()->UnregisterForContentChanges(mKeyContent);
-+ }
-+
-+ if (GetNativeData()) {
-+ g_signal_handlers_disconnect_by_func(GetNativeData(),
-+ FuncToGpointer(item_activated_cb),
-+ this);
-+ }
-+
-+ MOZ_COUNT_DTOR(nsMenuItem);
-+}
-+
-+nsMenuObject::EType
-+nsMenuItem::Type() const
-+{
-+ return eType_MenuItem;
-+}
---- /dev/null
-+++ b/widget/gtk/nsMenuItem.h
-@@ -0,0 +1,80 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsMenuItem_h__
-+#define __nsMenuItem_h__
-+
-+#include "mozilla/Attributes.h"
-+#include "nsCOMPtr.h"
-+
-+#include "nsDbusmenu.h"
-+#include "nsMenuObject.h"
-+
-+#include <glib.h>
-+
-+class nsAtom;
-+class nsIContent;
-+class nsMenuBar;
-+class nsMenuContainer;
-+
-+/*
-+ * This class represents 3 main classes of menuitems: labels, checkboxes and
-+ * radio buttons (with/without an icon)
-+ */
-+class nsMenuItem final : public nsMenuObject
-+{
-+public:
-+ nsMenuItem(nsMenuContainer *aParent, nsIContent *aContent);
-+ ~nsMenuItem() override;
-+
-+ nsMenuObject::EType Type() const override;
-+
-+private:
-+ friend class nsMenuItemUncheckSiblingsRunnable;
-+
-+ enum {
-+ eMenuItemFlag_ToggleState = (1 << 0)
-+ };
-+
-+ enum EMenuItemType {
-+ eMenuItemType_Normal,
-+ eMenuItemType_Radio,
-+ eMenuItemType_CheckBox
-+ };
-+
-+ bool IsCheckboxOrRadioItem() const;
-+
-+ static void item_activated_cb(DbusmenuMenuitem *menuitem,
-+ guint timestamp,
-+ gpointer user_data);
-+ void Activate(uint32_t aTimestamp);
-+
-+ void CopyAttrFromNodeIfExists(nsIContent *aContent, nsAtom *aAtom);
-+ void UpdateState();
-+ void UpdateTypeAndState();
-+ void UpdateAccel();
-+ nsMenuBar* MenuBar();
-+ void UncheckSiblings();
-+
-+ void InitializeNativeData() override;
-+ void UpdateContentAttributes() override;
-+ void Update(const mozilla::ComputedStyle *aComputedStyle) override;
-+ bool IsCompatibleWithNativeData(DbusmenuMenuitem *aNativeData) const override;
-+ nsMenuObject::PropertyFlags SupportedProperties() const override;
-+
-+ void OnAttributeChanged(nsIContent *aContent, nsAtom *aAttribute) override;
-+
-+ EMenuItemType mType;
-+
-+ bool mIsChecked;
-+
-+ bool mNeedsUpdate;
-+
-+ nsCOMPtr<nsIContent> mKeyContent;
-+};
-+
-+#endif /* __nsMenuItem_h__ */
---- /dev/null
-+++ b/widget/gtk/nsMenuObject.cpp
-@@ -0,0 +1,653 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "ImageOps.h"
-+#include "imgIContainer.h"
-+#include "imgINotificationObserver.h"
-+#include "imgLoader.h"
-+#include "imgRequestProxy.h"
-+#include "mozilla/ArrayUtils.h"
-+#include "mozilla/Assertions.h"
-+#include "mozilla/dom/Document.h"
-+#include "mozilla/dom/Element.h"
-+#include "mozilla/Preferences.h"
-+#include "mozilla/PresShell.h"
-+#include "mozilla/PresShellInlines.h"
-+#include "mozilla/GRefPtr.h"
-+#include "nsAttrValue.h"
-+#include "nsComputedDOMStyle.h"
-+#include "nsContentUtils.h"
-+#include "nsGkAtoms.h"
-+#include "nsIContent.h"
-+#include "nsIContentPolicy.h"
-+#include "nsILoadGroup.h"
-+#include "nsImageToPixbuf.h"
-+#include "nsIURI.h"
-+#include "nsNetUtil.h"
-+#include "nsPresContext.h"
-+#include "nsRect.h"
-+#include "nsServiceManagerUtils.h"
-+#include "nsString.h"
-+#include "nsStyleConsts.h"
-+#include "nsStyleStruct.h"
-+#include "nsUnicharUtils.h"
-+
-+#include "nsMenuContainer.h"
-+#include "nsNativeMenuDocListener.h"
-+
-+#include <gdk/gdk.h>
-+#include <glib-object.h>
-+#include <pango/pango.h>
-+
-+#include "nsMenuObject.h"
-+
-+// X11's None clashes with StyleDisplay::None
-+#include "X11UndefineNone.h"
-+
-+#undef None
-+
-+using namespace mozilla;
-+using mozilla::image::ImageOps;
-+
-+#define MAX_WIDTH 350000
-+
-+const char *gPropertyStrings[] = {
-+#define DBUSMENU_PROPERTY(e, s, b) s,
-+ DBUSMENU_PROPERTIES
-+#undef DBUSMENU_PROPERTY
-+ nullptr
-+};
-+
-+nsWeakMenuObject* nsWeakMenuObject::sHead;
-+PangoLayout* gPangoLayout = nullptr;
-+
-+class nsMenuObjectIconLoader final : public imgINotificationObserver
-+{
-+public:
-+ NS_DECL_ISUPPORTS
-+ NS_DECL_IMGINOTIFICATIONOBSERVER
-+
-+ nsMenuObjectIconLoader(nsMenuObject *aOwner) : mOwner(aOwner) { };
-+
-+ void LoadIcon(const ComputedStyle *aComputedStyle);
-+ void Destroy();
-+
-+private:
-+ ~nsMenuObjectIconLoader() { };
-+
-+ nsMenuObject *mOwner;
-+ RefPtr<imgRequestProxy> mImageRequest;
-+ nsCOMPtr<nsIURI> mURI;
-+};
-+
-+NS_IMPL_ISUPPORTS(nsMenuObjectIconLoader, imgINotificationObserver)
-+
-+void
-+nsMenuObjectIconLoader::Notify(imgIRequest *aProxy,
-+ int32_t aType, const nsIntRect *aRect)
-+{
-+ if (!mOwner) {
-+ return;
-+ }
-+
-+ if (aProxy != mImageRequest) {
-+ return;
-+ }
-+
-+ if (aType == imgINotificationObserver::LOAD_COMPLETE) {
-+ uint32_t status = imgIRequest::STATUS_ERROR;
-+ if (NS_FAILED(mImageRequest->GetImageStatus(&status)) ||
-+ (status & imgIRequest::STATUS_ERROR)) {
-+ mImageRequest->Cancel(NS_BINDING_ABORTED);
-+ mImageRequest = nullptr;
-+ return;
-+ }
-+
-+ nsCOMPtr<imgIContainer> image;
-+ mImageRequest->GetImage(getter_AddRefs(image));
-+ MOZ_ASSERT(image);
-+
-+ // Ask the image to decode at its intrinsic size.
-+ int32_t width = 0, height = 0;
-+ image->GetWidth(&width);
-+ image->GetHeight(&height);
-+ image->RequestDecodeForSize(nsIntSize(width, height), imgIContainer::FLAG_NONE);
-+ return;
-+ }
-+
-+ if (aType == imgINotificationObserver::DECODE_COMPLETE) {
-+ mImageRequest->Cancel(NS_BINDING_ABORTED);
-+ mImageRequest = nullptr;
-+ return;
-+ }
-+
-+ if (aType != imgINotificationObserver::FRAME_COMPLETE) {
-+ return;
-+ }
-+
-+ nsCOMPtr<imgIContainer> img;
-+ mImageRequest->GetImage(getter_AddRefs(img));
-+ if (!img) {
-+ return;
-+ }
-+
-+ int32_t width, height;
-+ img->GetWidth(&width);
-+ img->GetHeight(&height);
-+
-+ if (width <= 0 || height <= 0) {
-+ mOwner->ClearIcon();
-+ return;
-+ }
-+
-+ if (width > 100 || height > 100) {
-+ // The icon data needs to go across DBus. Make sure the icon
-+ // data isn't too large, else our connection gets terminated and
-+ // GDbus helpfully aborts the application. Thank you :)
-+ NS_WARNING("Icon data too large");
-+ mOwner->ClearIcon();
-+ return;
-+ }
-+
-+ RefPtr<GdkPixbuf> pixbuf = nsImageToPixbuf::ImageToPixbuf(img);
-+ if (pixbuf) {
-+ dbusmenu_menuitem_property_set_image(mOwner->GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_ICON_DATA,
-+ pixbuf);
-+ }
-+
-+ return;
-+}
-+
-+void
-+nsMenuObjectIconLoader::LoadIcon(const ComputedStyle *aComputedStyle)
-+{
-+ dom::Document *doc = mOwner->ContentNode()->OwnerDoc();
-+
-+ nsCOMPtr<nsIURI> uri;
-+ imgRequestProxy *imageRequest = nullptr;
-+
-+ nsAutoString uriString;
-+ if (mOwner->ContentNode()->AsElement()->GetAttr(kNameSpaceID_None,
-+ nsGkAtoms::image,
-+ uriString)) {
-+ NS_NewURI(getter_AddRefs(uri), uriString);
-+ } else {
-+ PresShell *shell = doc->GetPresShell();
-+ if (!shell) {
-+ return;
-+ }
-+
-+ nsPresContext *pc = shell->GetPresContext();
-+ if (!pc || !aComputedStyle) {
-+ return;
-+ }
-+
-+ const nsStyleList *list = aComputedStyle->StyleList();
-+ imageRequest = list->mListStyleImage.GetImageRequest();
-+ if (imageRequest) {
-+ imageRequest->GetURI(getter_AddRefs(uri));
-+ }
-+ }
-+
-+ if (!uri) {
-+ mOwner->ClearIcon();
-+ mURI = nullptr;
-+
-+ if (mImageRequest) {
-+ mImageRequest->Cancel(NS_BINDING_ABORTED);
-+ mImageRequest = nullptr;
-+ }
-+
-+ return;
-+ }
-+
-+ bool same;
-+ if (mURI && NS_SUCCEEDED(mURI->Equals(uri, &same)) && same &&
-+ !imageRequest) {
-+ return;
-+ }
-+
-+ if (mImageRequest) {
-+ mImageRequest->Cancel(NS_BINDING_ABORTED);
-+ mImageRequest = nullptr;
-+ }
-+
-+ mURI = uri;
-+
-+ if (imageRequest) {
-+ imageRequest->Clone(this, nullptr, getter_AddRefs(mImageRequest));
-+ } else {
-+ nsCOMPtr<nsILoadGroup> loadGroup = doc->GetDocumentLoadGroup();
-+ RefPtr<imgLoader> loader =
-+ nsContentUtils::GetImgLoaderForDocument(doc);
-+ if (!loader || !loadGroup) {
-+ NS_WARNING("Failed to get loader or load group for image load");
-+ return;
-+ }
-+
-+ loader->LoadImage(uri, nullptr, nullptr,
-+ nullptr, 0, loadGroup, this, nullptr, nullptr,
-+ nsIRequest::LOAD_NORMAL, nullptr,
-+ nsIContentPolicy::TYPE_IMAGE, EmptyString(),
-+ false, false, 0, getter_AddRefs(mImageRequest));
-+ }
-+}
-+
-+void
-+nsMenuObjectIconLoader::Destroy()
-+{
-+ if (mImageRequest) {
-+ mImageRequest->CancelAndForgetObserver(NS_BINDING_ABORTED);
-+ mImageRequest = nullptr;
-+ }
-+
-+ mOwner = nullptr;
-+}
-+
-+static int
-+CalculateTextWidth(const nsAString& aText)
-+{
-+ if (!gPangoLayout) {
-+ PangoFontMap *fontmap = pango_cairo_font_map_get_default();
-+ PangoContext *ctx = pango_font_map_create_context(fontmap);
-+ gPangoLayout = pango_layout_new(ctx);
-+ g_object_unref(ctx);
-+ }
-+
-+ pango_layout_set_text(gPangoLayout, NS_ConvertUTF16toUTF8(aText).get(), -1);
-+
-+ int width, dummy;
-+ pango_layout_get_size(gPangoLayout, &width, &dummy);
-+
-+ return width;
-+}
-+
-+static const nsDependentString
-+GetEllipsis()
-+{
-+ static char16_t sBuf[4] = { 0, 0, 0, 0 };
-+ if (!sBuf[0]) {
-+ nsString ellipsis;
-+ Preferences::GetLocalizedString("intl.ellipsis", ellipsis);
-+ if (!ellipsis.IsEmpty()) {
-+ uint32_t l = ellipsis.Length();
-+ const nsString::char_type *c = ellipsis.BeginReading();
-+ uint32_t i = 0;
-+ while (i < 3 && i < l) {
-+ sBuf[i++] = *(c++);
-+ }
-+ } else {
-+ sBuf[0] = '.';
-+ sBuf[1] = '.';
-+ sBuf[2] = '.';
-+ }
-+ }
-+
-+ return nsDependentString(sBuf);
-+}
-+
-+static int
-+GetEllipsisWidth()
-+{
-+ static int sEllipsisWidth = -1;
-+
-+ if (sEllipsisWidth == -1) {
-+ sEllipsisWidth = CalculateTextWidth(GetEllipsis());
-+ }
-+
-+ return sEllipsisWidth;
-+}
-+
-+nsMenuObject::nsMenuObject(nsMenuContainer *aParent, nsIContent *aContent) :
-+ mContent(aContent),
-+ mListener(aParent->DocListener()),
-+ mParent(aParent),
-+ mNativeData(nullptr)
-+{
-+ MOZ_ASSERT(mContent);
-+ MOZ_ASSERT(mListener);
-+ MOZ_ASSERT(mParent);
-+}
-+
-+nsMenuObject::nsMenuObject(nsNativeMenuDocListener *aListener,
-+ nsIContent *aContent) :
-+ mContent(aContent),
-+ mListener(aListener),
-+ mParent(nullptr),
-+ mNativeData(nullptr)
-+{
-+ MOZ_ASSERT(mContent);
-+ MOZ_ASSERT(mListener);
-+}
-+
-+void
-+nsMenuObject::UpdateLabel()
-+{
-+ // Gecko stores the label and access key in separate attributes
-+ // so we need to convert label="Foo_Bar"/accesskey="F" in to
-+ // label="_Foo__Bar" for dbusmenu
-+
-+ nsAutoString label;
-+ mContent->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::label, label);
-+
-+ nsAutoString accesskey;
-+ mContent->AsElement()->GetAttr(kNameSpaceID_None, nsGkAtoms::accesskey,
-+ accesskey);
-+
-+ const nsAutoString::char_type *akey = accesskey.BeginReading();
-+ char16_t keyLower = ToLowerCase(*akey);
-+ char16_t keyUpper = ToUpperCase(*akey);
-+
-+ const nsAutoString::char_type *iter = label.BeginReading();
-+ const nsAutoString::char_type *end = label.EndReading();
-+ uint32_t length = label.Length();
-+ uint32_t pos = 0;
-+ bool foundAccessKey = false;
-+
-+ while (iter != end) {
-+ if (*iter != char16_t('_')) {
-+ if ((*iter != keyLower && *iter != keyUpper) || foundAccessKey) {
-+ ++iter;
-+ ++pos;
-+ continue;
-+ }
-+ foundAccessKey = true;
-+ }
-+
-+ label.SetLength(++length);
-+
-+ iter = label.BeginReading() + pos;
-+ end = label.EndReading();
-+ nsAutoString::char_type *cur = label.BeginWriting() + pos;
-+
-+ memmove(cur + 1, cur, (length - 1 - pos) * sizeof(nsAutoString::char_type));
-+ *cur = nsAutoString::char_type('_');
-+
-+ iter += 2;
-+ pos += 2;
-+ }
-+
-+ if (CalculateTextWidth(label) <= MAX_WIDTH) {
-+ dbusmenu_menuitem_property_set(mNativeData,
-+ DBUSMENU_MENUITEM_PROP_LABEL,
-+ NS_ConvertUTF16toUTF8(label).get());
-+ return;
-+ }
-+
-+ // This sucks.
-+ // This should be done at the point where the menu is drawn (hello Unity),
-+ // but unfortunately it doesn't do that and will happily fill your entire
-+ // screen width with a menu if you have a bookmark with a really long title.
-+ // This leaves us with no other option but to ellipsize here, with no proper
-+ // knowledge of Unity's render path, font size etc. This is better than nothing
-+ nsAutoString truncated;
-+ int target = MAX_WIDTH - GetEllipsisWidth();
-+ length = label.Length();
-+
-+ static mozilla::dom::Element::AttrValuesArray strings[] = {
-+ nsGkAtoms::left, nsGkAtoms::start,
-+ nsGkAtoms::center, nsGkAtoms::right,
-+ nsGkAtoms::end, nullptr
-+ };
-+
-+ int32_t type = mContent->AsElement()->FindAttrValueIn(kNameSpaceID_None,
-+ nsGkAtoms::crop,
-+ strings, eCaseMatters);
-+
-+ switch (type) {
-+ case 0:
-+ case 1:
-+ // FIXME: Implement left cropping
-+ case 2:
-+ // FIXME: Implement center cropping
-+ case 3:
-+ case 4:
-+ default:
-+ for (uint32_t i = 0; i < length; i++) {
-+ truncated.Append(label.CharAt(i));
-+ if (CalculateTextWidth(truncated) > target) {
-+ break;
-+ }
-+ }
-+
-+ truncated.Append(GetEllipsis());
-+ }
-+
-+ dbusmenu_menuitem_property_set(mNativeData,
-+ DBUSMENU_MENUITEM_PROP_LABEL,
-+ NS_ConvertUTF16toUTF8(truncated).get());
-+}
-+
-+void
-+nsMenuObject::UpdateVisibility(const ComputedStyle *aComputedStyle)
-+{
-+ bool vis = true;
-+
-+ if (aComputedStyle &&
-+ (aComputedStyle->StyleDisplay()->mDisplay == StyleDisplay::None ||
-+ aComputedStyle->StyleVisibility()->mVisible ==
-+ StyleVisibility::Collapse)) {
-+ vis = false;
-+ }
-+
-+ dbusmenu_menuitem_property_set_bool(mNativeData,
-+ DBUSMENU_MENUITEM_PROP_VISIBLE,
-+ vis);
-+}
-+
-+void
-+nsMenuObject::UpdateSensitivity()
-+{
-+ bool disabled = mContent->AsElement()->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::disabled,
-+ nsGkAtoms::_true,
-+ eCaseMatters);
-+
-+ dbusmenu_menuitem_property_set_bool(mNativeData,
-+ DBUSMENU_MENUITEM_PROP_ENABLED,
-+ !disabled);
-+
-+}
-+
-+void
-+nsMenuObject::UpdateIcon(const ComputedStyle *aComputedStyle)
-+{
-+ if (ShouldShowIcon()) {
-+ if (!mIconLoader) {
-+ mIconLoader = new nsMenuObjectIconLoader(this);
-+ }
-+
-+ mIconLoader->LoadIcon(aComputedStyle);
-+ } else {
-+ if (mIconLoader) {
-+ mIconLoader->Destroy();
-+ mIconLoader = nullptr;
-+ }
-+
-+ ClearIcon();
-+ }
-+}
-+
-+already_AddRefed<const ComputedStyle>
-+nsMenuObject::GetComputedStyle()
-+{
-+ RefPtr<const ComputedStyle> style =
-+ nsComputedDOMStyle::GetComputedStyleNoFlush(
-+ mContent->AsElement());
-+
-+ return style.forget();
-+}
-+
-+void
-+nsMenuObject::InitializeNativeData()
-+{
-+}
-+
-+nsMenuObject::PropertyFlags
-+nsMenuObject::SupportedProperties() const
-+{
-+ return static_cast<nsMenuObject::PropertyFlags>(0);
-+}
-+
-+bool
-+nsMenuObject::IsCompatibleWithNativeData(DbusmenuMenuitem *aNativeData) const
-+{
-+ return true;
-+}
-+
-+void
-+nsMenuObject::UpdateContentAttributes()
-+{
-+}
-+
-+void
-+nsMenuObject::Update(const ComputedStyle *aComputedStyle)
-+{
-+}
-+
-+bool
-+nsMenuObject::ShouldShowIcon() const
-+{
-+ // Ideally we want to know the visibility of the anonymous XUL image in
-+ // our menuitem, but this isn't created because we don't have a frame.
-+ // The following works by default (because xul.css hides images in menuitems
-+ // that don't have the "menuitem-with-favicon" class). It's possible a third
-+ // party theme could override this, but, oh well...
-+ const nsAttrValue *classes = mContent->AsElement()->GetClasses();
-+ if (!classes) {
-+ return false;
-+ }
-+
-+ for (uint32_t i = 0; i < classes->GetAtomCount(); ++i) {
-+ if (classes->AtomAt(i) == nsGkAtoms::menuitem_with_favicon) {
-+ return true;
-+ }
-+ }
-+
-+ return false;
-+}
-+
-+void
-+nsMenuObject::ClearIcon()
-+{
-+ dbusmenu_menuitem_property_remove(mNativeData,
-+ DBUSMENU_MENUITEM_PROP_ICON_DATA);
-+}
-+
-+nsMenuObject::~nsMenuObject()
-+{
-+ nsWeakMenuObject::NotifyDestroyed(this);
-+
-+ if (mIconLoader) {
-+ mIconLoader->Destroy();
-+ }
-+
-+ if (mListener) {
-+ mListener->UnregisterForContentChanges(mContent);
-+ }
-+
-+ if (mNativeData) {
-+ g_object_unref(mNativeData);
-+ mNativeData = nullptr;
-+ }
-+}
-+
-+void
-+nsMenuObject::CreateNativeData()
-+{
-+ MOZ_ASSERT(mNativeData == nullptr, "This node already has a DbusmenuMenuitem. The old one will be leaked");
-+
-+ mNativeData = dbusmenu_menuitem_new();
-+ InitializeNativeData();
-+ if (mParent && mParent->IsBeingDisplayed()) {
-+ ContainerIsOpening();
-+ }
-+
-+ mListener->RegisterForContentChanges(mContent, this);
-+}
-+
-+nsresult
-+nsMenuObject::AdoptNativeData(DbusmenuMenuitem *aNativeData)
-+{
-+ MOZ_ASSERT(mNativeData == nullptr, "This node already has a DbusmenuMenuitem. The old one will be leaked");
-+
-+ if (!IsCompatibleWithNativeData(aNativeData)) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ mNativeData = aNativeData;
-+ g_object_ref(mNativeData);
-+
-+ PropertyFlags supported = SupportedProperties();
-+ PropertyFlags mask = static_cast<PropertyFlags>(1);
-+
-+ for (uint32_t i = 0; gPropertyStrings[i]; ++i) {
-+ if (!(mask & supported)) {
-+ dbusmenu_menuitem_property_remove(mNativeData, gPropertyStrings[i]);
-+ }
-+ mask = static_cast<PropertyFlags>(mask << 1);
-+ }
-+
-+ InitializeNativeData();
-+ if (mParent && mParent->IsBeingDisplayed()) {
-+ ContainerIsOpening();
-+ }
-+
-+ mListener->RegisterForContentChanges(mContent, this);
-+
-+ return NS_OK;
-+}
-+
-+void
-+nsMenuObject::ContainerIsOpening()
-+{
-+ MOZ_ASSERT(nsContentUtils::IsSafeToRunScript());
-+
-+ UpdateContentAttributes();
-+
-+ RefPtr<const ComputedStyle> style = GetComputedStyle();
-+ Update(style);
-+}
-+
-+/* static */ void
-+nsWeakMenuObject::AddWeakReference(nsWeakMenuObject *aWeak)
-+{
-+ aWeak->mPrev = sHead;
-+ sHead = aWeak;
-+}
-+
-+/* static */ void
-+nsWeakMenuObject::RemoveWeakReference(nsWeakMenuObject *aWeak)
-+{
-+ if (aWeak == sHead) {
-+ sHead = aWeak->mPrev;
-+ return;
-+ }
-+
-+ nsWeakMenuObject *weak = sHead;
-+ while (weak && weak->mPrev != aWeak) {
-+ weak = weak->mPrev;
-+ }
-+
-+ if (weak) {
-+ weak->mPrev = aWeak->mPrev;
-+ }
-+}
-+
-+/* static */ void
-+nsWeakMenuObject::NotifyDestroyed(nsMenuObject *aMenuObject)
-+{
-+ nsWeakMenuObject *weak = sHead;
-+ while (weak) {
-+ if (weak->mMenuObject == aMenuObject) {
-+ weak->mMenuObject = nullptr;
-+ }
-+
-+ weak = weak->mPrev;
-+ }
-+}
---- /dev/null
-+++ b/widget/gtk/nsMenuObject.h
-@@ -0,0 +1,169 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsMenuObject_h__
-+#define __nsMenuObject_h__
-+
-+#include "mozilla/Attributes.h"
-+#include "mozilla/ComputedStyleInlines.h"
-+#include "nsCOMPtr.h"
-+
-+#include "nsDbusmenu.h"
-+#include "nsNativeMenuDocListener.h"
-+
-+class nsIContent;
-+class nsMenuContainer;
-+class nsMenuObjectIconLoader;
-+
-+#define DBUSMENU_PROPERTIES \
-+ DBUSMENU_PROPERTY(Label, DBUSMENU_MENUITEM_PROP_LABEL, 0) \
-+ DBUSMENU_PROPERTY(Enabled, DBUSMENU_MENUITEM_PROP_ENABLED, 1) \
-+ DBUSMENU_PROPERTY(Visible, DBUSMENU_MENUITEM_PROP_VISIBLE, 2) \
-+ DBUSMENU_PROPERTY(IconData, DBUSMENU_MENUITEM_PROP_ICON_DATA, 3) \
-+ DBUSMENU_PROPERTY(Type, DBUSMENU_MENUITEM_PROP_TYPE, 4) \
-+ DBUSMENU_PROPERTY(Shortcut, DBUSMENU_MENUITEM_PROP_SHORTCUT, 5) \
-+ DBUSMENU_PROPERTY(ToggleType, DBUSMENU_MENUITEM_PROP_TOGGLE_TYPE, 6) \
-+ DBUSMENU_PROPERTY(ToggleState, DBUSMENU_MENUITEM_PROP_TOGGLE_STATE, 7) \
-+ DBUSMENU_PROPERTY(ChildDisplay, DBUSMENU_MENUITEM_PROP_CHILD_DISPLAY, 8)
-+
-+/*
-+ * This is the base class for all menu nodes. Each instance represents
-+ * a single node in the menu hierarchy. It wraps the corresponding DOM node and
-+ * native menu node, keeps them in sync and transfers events between the two.
-+ * It is not reference counted - each node is owned by its parent (the top
-+ * level menubar is owned by the window) and keeps a weak pointer to its
-+ * parent (which is guaranteed to always be valid because a node will never
-+ * outlive its parent). It is not safe to keep a reference to nsMenuObject
-+ * externally.
-+ */
-+class nsMenuObject : public nsNativeMenuChangeObserver
-+{
-+public:
-+ enum EType {
-+ eType_MenuBar,
-+ eType_Menu,
-+ eType_MenuItem
-+ };
-+
-+ virtual ~nsMenuObject();
-+
-+ // Get the native menu item node
-+ DbusmenuMenuitem* GetNativeData() const { return mNativeData; }
-+
-+ // Get the parent menu object
-+ nsMenuContainer* Parent() const { return mParent; }
-+
-+ // Get the content node
-+ nsIContent* ContentNode() const { return mContent; }
-+
-+ // Get the type of this node. Must be provided by subclasses
-+ virtual EType Type() const = 0;
-+
-+ // Get the document listener
-+ nsNativeMenuDocListener* DocListener() const { return mListener; }
-+
-+ // Create the native menu item node (called by containers)
-+ void CreateNativeData();
-+
-+ // Adopt the specified native menu item node (called by containers)
-+ nsresult AdoptNativeData(DbusmenuMenuitem *aNativeData);
-+
-+ // Called by the container to tell us that it's opening
-+ void ContainerIsOpening();
-+
-+protected:
-+ nsMenuObject(nsMenuContainer *aParent, nsIContent *aContent);
-+ nsMenuObject(nsNativeMenuDocListener *aListener, nsIContent *aContent);
-+
-+ enum PropertyFlags {
-+#define DBUSMENU_PROPERTY(e, s, b) eProp##e = (1 << b),
-+ DBUSMENU_PROPERTIES
-+#undef DBUSMENU_PROPERTY
-+ };
-+
-+ void UpdateLabel();
-+ void UpdateVisibility(const mozilla::ComputedStyle *aComputedStyle);
-+ void UpdateSensitivity();
-+ void UpdateIcon(const mozilla::ComputedStyle *aComputedStyle);
-+
-+ already_AddRefed<const mozilla::ComputedStyle> GetComputedStyle();
-+
-+private:
-+ friend class nsMenuObjectIconLoader;
-+
-+ // Set up initial properties on the native data, connect to signals etc.
-+ // This should be implemented by subclasses
-+ virtual void InitializeNativeData();
-+
-+ // Return the properties that this menu object type supports
-+ // This should be implemented by subclasses
-+ virtual PropertyFlags SupportedProperties() const;
-+
-+ // Determine whether this menu object could use the specified
-+ // native item. Returns true by default but can be overridden by subclasses
-+ virtual bool
-+ IsCompatibleWithNativeData(DbusmenuMenuitem *aNativeData) const;
-+
-+ // Update attributes on this objects content node when the container opens.
-+ // This is called before style resolution, and should be implemented by
-+ // subclasses who want to modify attributes that might affect style.
-+ // This will not be called when there are script blockers
-+ virtual void UpdateContentAttributes();
-+
-+ // Update properties that should be refreshed when the container opens.
-+ // This should be implemented by subclasses that have properties which
-+ // need refreshing
-+ virtual void Update(const mozilla::ComputedStyle *aComputedStyle);
-+
-+ bool ShouldShowIcon() const;
-+ void ClearIcon();
-+
-+ nsCOMPtr<nsIContent> mContent;
-+ // mListener is a strong ref for simplicity - someone in the tree needs to
-+ // own it, and this only really needs to be the top-level object (as no
-+ // children outlives their parent). However, we need to keep it alive until
-+ // after running the nsMenuObject destructor for the top-level menu object,
-+ // hence the strong ref
-+ RefPtr<nsNativeMenuDocListener> mListener;
-+ nsMenuContainer *mParent; // [weak]
-+ DbusmenuMenuitem *mNativeData; // [strong]
-+ RefPtr<nsMenuObjectIconLoader> mIconLoader;
-+};
-+
-+// Keep a weak pointer to a menu object
-+class nsWeakMenuObject
-+{
-+public:
-+ nsWeakMenuObject() : mPrev(nullptr), mMenuObject(nullptr) {}
-+
-+ nsWeakMenuObject(nsMenuObject *aMenuObject) :
-+ mPrev(nullptr), mMenuObject(aMenuObject)
-+ {
-+ AddWeakReference(this);
-+ }
-+
-+ ~nsWeakMenuObject() { RemoveWeakReference(this); }
-+
-+ nsMenuObject* get() const { return mMenuObject; }
-+
-+ nsMenuObject* operator->() const { return mMenuObject; }
-+
-+ explicit operator bool() const { return !!mMenuObject; }
-+
-+ static void NotifyDestroyed(nsMenuObject *aMenuObject);
-+
-+private:
-+ static void AddWeakReference(nsWeakMenuObject *aWeak);
-+ static void RemoveWeakReference(nsWeakMenuObject *aWeak);
-+
-+ nsWeakMenuObject *mPrev;
-+ static nsWeakMenuObject *sHead;
-+
-+ nsMenuObject *mMenuObject;
-+};
-+
-+#endif /* __nsMenuObject_h__ */
---- /dev/null
-+++ b/widget/gtk/nsMenuSeparator.cpp
-@@ -0,0 +1,82 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "mozilla/Assertions.h"
-+#include "nsCRT.h"
-+#include "nsGkAtoms.h"
-+
-+#include "nsDbusmenu.h"
-+
-+#include "nsMenuContainer.h"
-+#include "nsMenuSeparator.h"
-+
-+using namespace mozilla;
-+
-+void
-+nsMenuSeparator::InitializeNativeData()
-+{
-+ dbusmenu_menuitem_property_set(GetNativeData(),
-+ DBUSMENU_MENUITEM_PROP_TYPE,
-+ "separator");
-+}
-+
-+void
-+nsMenuSeparator::Update(const ComputedStyle *aComputedStyle)
-+{
-+ UpdateVisibility(aComputedStyle);
-+}
-+
-+bool
-+nsMenuSeparator::IsCompatibleWithNativeData(DbusmenuMenuitem *aNativeData) const
-+{
-+ return nsCRT::strcmp(dbusmenu_menuitem_property_get(aNativeData,
-+ DBUSMENU_MENUITEM_PROP_TYPE),
-+ "separator") == 0;
-+}
-+
-+nsMenuObject::PropertyFlags
-+nsMenuSeparator::SupportedProperties() const
-+{
-+ return static_cast<nsMenuObject::PropertyFlags>(
-+ nsMenuObject::ePropVisible |
-+ nsMenuObject::ePropType
-+ );
-+}
-+
-+void
-+nsMenuSeparator::OnAttributeChanged(nsIContent *aContent, nsAtom *aAttribute)
-+{
-+ MOZ_ASSERT(aContent == ContentNode(), "Received an event that wasn't meant for us!");
-+
-+ if (!Parent()->IsBeingDisplayed()) {
-+ return;
-+ }
-+
-+ if (aAttribute == nsGkAtoms::hidden ||
-+ aAttribute == nsGkAtoms::collapsed) {
-+ RefPtr<const ComputedStyle> style = GetComputedStyle();
-+ UpdateVisibility(style);
-+ }
-+}
-+
-+nsMenuSeparator::nsMenuSeparator(nsMenuContainer *aParent,
-+ nsIContent *aContent) :
-+ nsMenuObject(aParent, aContent)
-+{
-+ MOZ_COUNT_CTOR(nsMenuSeparator);
-+}
-+
-+nsMenuSeparator::~nsMenuSeparator()
-+{
-+ MOZ_COUNT_DTOR(nsMenuSeparator);
-+}
-+
-+nsMenuObject::EType
-+nsMenuSeparator::Type() const
-+{
-+ return eType_MenuItem;
-+}
---- /dev/null
-+++ b/widget/gtk/nsMenuSeparator.h
-@@ -0,0 +1,37 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsMenuSeparator_h__
-+#define __nsMenuSeparator_h__
-+
-+#include "mozilla/Attributes.h"
-+
-+#include "nsMenuObject.h"
-+
-+class nsIContent;
-+class nsAtom;
-+class nsMenuContainer;
-+
-+// Menu separator class
-+class nsMenuSeparator final : public nsMenuObject
-+{
-+public:
-+ nsMenuSeparator(nsMenuContainer *aParent, nsIContent *aContent);
-+ ~nsMenuSeparator();
-+
-+ nsMenuObject::EType Type() const override;
-+
-+private:
-+ void InitializeNativeData() override;
-+ void Update(const mozilla::ComputedStyle *aComputedStyle) override;
-+ bool IsCompatibleWithNativeData(DbusmenuMenuitem *aNativeData) const override;
-+ nsMenuObject::PropertyFlags SupportedProperties() const override;
-+
-+ void OnAttributeChanged(nsIContent *aContent, nsAtom *aAttribute) override;
-+};
-+
-+#endif /* __nsMenuSeparator_h__ */
---- /dev/null
-+++ b/widget/gtk/nsNativeMenuDocListener.cpp
-@@ -0,0 +1,347 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "mozilla/Assertions.h"
-+#include "mozilla/DebugOnly.h"
-+#include "mozilla/dom/Document.h"
-+#include "mozilla/dom/Element.h"
-+#include "nsContentUtils.h"
-+#include "nsAtom.h"
-+#include "nsIContent.h"
-+
-+#include "nsMenuContainer.h"
-+
-+#include "nsNativeMenuDocListener.h"
-+
-+using namespace mozilla;
-+
-+uint32_t nsNativeMenuDocListener::sUpdateBlockersCount = 0;
-+
-+nsNativeMenuDocListenerTArray *gPendingListeners;
-+
-+/*
-+ * Small helper which caches a single listener, so that consecutive
-+ * events which go to the same node avoid multiple hash table lookups
-+ */
-+class MOZ_STACK_CLASS DispatchHelper
-+{
-+public:
-+ DispatchHelper(nsNativeMenuDocListener *aListener,
-+ nsIContent *aContent) :
-+ mObserver(nullptr)
-+ {
-+ if (aContent == aListener->mLastSource) {
-+ mObserver = aListener->mLastTarget;
-+ } else {
-+ mObserver = aListener->mContentToObserverTable.Get(aContent);
-+ if (mObserver) {
-+ aListener->mLastSource = aContent;
-+ aListener->mLastTarget = mObserver;
-+ }
-+ }
-+ }
-+
-+ ~DispatchHelper() { };
-+
-+ nsNativeMenuChangeObserver* Observer() const { return mObserver; }
-+
-+ bool HasObserver() const { return !!mObserver; }
-+
-+private:
-+ nsNativeMenuChangeObserver *mObserver;
-+};
-+
-+NS_IMPL_ISUPPORTS(nsNativeMenuDocListener, nsIMutationObserver)
-+
-+nsNativeMenuDocListener::~nsNativeMenuDocListener()
-+{
-+ MOZ_ASSERT(mContentToObserverTable.Count() == 0,
-+ "Some nodes forgot to unregister listeners. This is bad! (and we're lucky we made it this far)");
-+ MOZ_COUNT_DTOR(nsNativeMenuDocListener);
-+}
-+
-+void
-+nsNativeMenuDocListener::AttributeChanged(mozilla::dom::Element *aElement,
-+ int32_t aNameSpaceID,
-+ nsAtom *aAttribute,
-+ int32_t aModType,
-+ const nsAttrValue* aOldValue)
-+{
-+ if (sUpdateBlockersCount == 0) {
-+ DoAttributeChanged(aElement, aAttribute);
-+ return;
-+ }
-+
-+ MutationRecord *m = mPendingMutations.AppendElement(MakeUnique<MutationRecord>())->get();
-+ m->mType = MutationRecord::eAttributeChanged;
-+ m->mTarget = aElement;
-+ m->mAttribute = aAttribute;
-+
-+ ScheduleFlush(this);
-+}
-+
-+void
-+nsNativeMenuDocListener::ContentAppended(nsIContent *aFirstNewContent)
-+{
-+ for (nsIContent *c = aFirstNewContent; c; c = c->GetNextSibling()) {
-+ ContentInserted(c);
-+ }
-+}
-+
-+void
-+nsNativeMenuDocListener::ContentInserted(nsIContent *aChild)
-+{
-+ nsIContent* container = aChild->GetParent();
-+ if (!container) {
-+ return;
-+ }
-+
-+ nsIContent *prevSibling = nsMenuContainer::GetPreviousSupportedSibling(aChild);
-+
-+ if (sUpdateBlockersCount == 0) {
-+ DoContentInserted(container, aChild, prevSibling);
-+ return;
-+ }
-+
-+ MutationRecord *m = mPendingMutations.AppendElement(MakeUnique<MutationRecord>())->get();
-+ m->mType = MutationRecord::eContentInserted;
-+ m->mTarget = container;
-+ m->mChild = aChild;
-+ m->mPrevSibling = prevSibling;
-+
-+ ScheduleFlush(this);
-+}
-+
-+void
-+nsNativeMenuDocListener::ContentRemoved(nsIContent *aChild,
-+ nsIContent *aPreviousSibling)
-+{
-+ nsIContent* container = aChild->GetParent();
-+ if (!container) {
-+ return;
-+ }
-+
-+ if (sUpdateBlockersCount == 0) {
-+ DoContentRemoved(container, aChild);
-+ return;
-+ }
-+
-+ MutationRecord *m = mPendingMutations.AppendElement(MakeUnique<MutationRecord>())->get();
-+ m->mType = MutationRecord::eContentRemoved;
-+ m->mTarget = container;
-+ m->mChild = aChild;
-+
-+ ScheduleFlush(this);
-+}
-+
-+void
-+nsNativeMenuDocListener::NodeWillBeDestroyed(nsINode *aNode)
-+{
-+ mDocument = nullptr;
-+}
-+
-+void
-+nsNativeMenuDocListener::DoAttributeChanged(nsIContent *aContent,
-+ nsAtom *aAttribute)
-+{
-+ DispatchHelper h(this, aContent);
-+ if (h.HasObserver()) {
-+ h.Observer()->OnAttributeChanged(aContent, aAttribute);
-+ }
-+}
-+
-+void
-+nsNativeMenuDocListener::DoContentInserted(nsIContent *aContainer,
-+ nsIContent *aChild,
-+ nsIContent *aPrevSibling)
-+{
-+ DispatchHelper h(this, aContainer);
-+ if (h.HasObserver()) {
-+ h.Observer()->OnContentInserted(aContainer, aChild, aPrevSibling);
-+ }
-+}
-+
-+void
-+nsNativeMenuDocListener::DoContentRemoved(nsIContent *aContainer,
-+ nsIContent *aChild)
-+{
-+ DispatchHelper h(this, aContainer);
-+ if (h.HasObserver()) {
-+ h.Observer()->OnContentRemoved(aContainer, aChild);
-+ }
-+}
-+
-+void
-+nsNativeMenuDocListener::DoBeginUpdates(nsIContent *aTarget)
-+{
-+ DispatchHelper h(this, aTarget);
-+ if (h.HasObserver()) {
-+ h.Observer()->OnBeginUpdates(aTarget);
-+ }
-+}
-+
-+void
-+nsNativeMenuDocListener::DoEndUpdates(nsIContent *aTarget)
-+{
-+ DispatchHelper h(this, aTarget);
-+ if (h.HasObserver()) {
-+ h.Observer()->OnEndUpdates();
-+ }
-+}
-+
-+void
-+nsNativeMenuDocListener::FlushPendingMutations()
-+{
-+ nsIContent *currentTarget = nullptr;
-+ bool inUpdateSequence = false;
-+
-+ while (mPendingMutations.Length() > 0) {
-+ MutationRecord *m = mPendingMutations[0].get();
-+
-+ if (m->mTarget != currentTarget) {
-+ if (inUpdateSequence) {
-+ DoEndUpdates(currentTarget);
-+ inUpdateSequence = false;
-+ }
-+
-+ currentTarget = m->mTarget;
-+
-+ if (mPendingMutations.Length() > 1 &&
-+ mPendingMutations[1]->mTarget == currentTarget) {
-+ DoBeginUpdates(currentTarget);
-+ inUpdateSequence = true;
-+ }
-+ }
-+
-+ switch (m->mType) {
-+ case MutationRecord::eAttributeChanged:
-+ DoAttributeChanged(m->mTarget, m->mAttribute);
-+ break;
-+ case MutationRecord::eContentInserted:
-+ DoContentInserted(m->mTarget, m->mChild, m->mPrevSibling);
-+ break;
-+ case MutationRecord::eContentRemoved:
-+ DoContentRemoved(m->mTarget, m->mChild);
-+ break;
-+ default:
-+ MOZ_ASSERT_UNREACHABLE("Invalid type");
-+ }
-+
-+ mPendingMutations.RemoveElementAt(0);
-+ }
-+
-+ if (inUpdateSequence) {
-+ DoEndUpdates(currentTarget);
-+ }
-+}
-+
-+/* static */ void
-+nsNativeMenuDocListener::ScheduleFlush(nsNativeMenuDocListener *aListener)
-+{
-+ MOZ_ASSERT(sUpdateBlockersCount > 0, "Shouldn't be doing this now");
-+
-+ if (!gPendingListeners) {
-+ gPendingListeners = new nsNativeMenuDocListenerTArray;
-+ }
-+
-+ if (gPendingListeners->IndexOf(aListener) ==
-+ nsNativeMenuDocListenerTArray::NoIndex) {
-+ gPendingListeners->AppendElement(aListener);
-+ }
-+}
-+
-+/* static */ void
-+nsNativeMenuDocListener::CancelFlush(nsNativeMenuDocListener *aListener)
-+{
-+ if (!gPendingListeners) {
-+ return;
-+ }
-+
-+ gPendingListeners->RemoveElement(aListener);
-+}
-+
-+/* static */ void
-+nsNativeMenuDocListener::RemoveUpdateBlocker()
-+{
-+ if (sUpdateBlockersCount == 1 && gPendingListeners) {
-+ while (gPendingListeners->Length() > 0) {
-+ (*gPendingListeners)[0]->FlushPendingMutations();
-+ gPendingListeners->RemoveElementAt(0);
-+ }
-+ }
-+
-+ MOZ_ASSERT(sUpdateBlockersCount > 0, "Negative update blockers count!");
-+ sUpdateBlockersCount--;
-+}
-+
-+nsNativeMenuDocListener::nsNativeMenuDocListener(nsIContent *aRootNode) :
-+ mRootNode(aRootNode),
-+ mDocument(nullptr),
-+ mLastSource(nullptr),
-+ mLastTarget(nullptr)
-+{
-+ MOZ_COUNT_CTOR(nsNativeMenuDocListener);
-+}
-+
-+void
-+nsNativeMenuDocListener::RegisterForContentChanges(nsIContent *aContent,
-+ nsNativeMenuChangeObserver *aObserver)
-+{
-+ MOZ_ASSERT(aContent, "Need content parameter");
-+ MOZ_ASSERT(aObserver, "Need observer parameter");
-+ if (!aContent || !aObserver) {
-+ return;
-+ }
-+
-+ DebugOnly<nsNativeMenuChangeObserver *> old;
-+ MOZ_ASSERT(!mContentToObserverTable.Get(aContent, &old) || old == aObserver,
-+ "Multiple observers for the same content node are not supported");
-+
-+ mContentToObserverTable.InsertOrUpdate(aContent, aObserver);
-+}
-+
-+void
-+nsNativeMenuDocListener::UnregisterForContentChanges(nsIContent *aContent)
-+{
-+ MOZ_ASSERT(aContent, "Need content parameter");
-+ if (!aContent) {
-+ return;
-+ }
-+
-+ mContentToObserverTable.Remove(aContent);
-+ if (aContent == mLastSource) {
-+ mLastSource = nullptr;
-+ mLastTarget = nullptr;
-+ }
-+}
-+
-+void
-+nsNativeMenuDocListener::Start()
-+{
-+ if (mDocument) {
-+ return;
-+ }
-+
-+ mDocument = mRootNode->OwnerDoc();
-+ if (!mDocument) {
-+ return;
-+ }
-+
-+ mDocument->AddMutationObserver(this);
-+}
-+
-+void
-+nsNativeMenuDocListener::Stop()
-+{
-+ if (mDocument) {
-+ mDocument->RemoveMutationObserver(this);
-+ mDocument = nullptr;
-+ }
-+
-+ CancelFlush(this);
-+ mPendingMutations.Clear();
-+}
---- /dev/null
-+++ b/widget/gtk/nsNativeMenuDocListener.h
-@@ -0,0 +1,152 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsNativeMenuDocListener_h__
-+#define __nsNativeMenuDocListener_h__
-+
-+#include "mozilla/Attributes.h"
-+#include "mozilla/RefPtr.h"
-+#include "mozilla/UniquePtr.h"
-+#include "nsTHashMap.h"
-+#include "nsStubMutationObserver.h"
-+#include "nsTArray.h"
-+
-+class nsAtom;
-+class nsIContent;
-+class nsNativeMenuChangeObserver;
-+
-+namespace mozilla {
-+namespace dom {
-+class Document;
-+}
-+}
-+
-+/*
-+ * This class keeps a mapping of content nodes to observers and forwards DOM
-+ * mutations to these. There is exactly one of these for every menubar.
-+ */
-+class nsNativeMenuDocListener final : nsStubMutationObserver
-+{
-+public:
-+ NS_DECL_ISUPPORTS
-+
-+ nsNativeMenuDocListener(nsIContent *aRootNode);
-+
-+ // Register an observer to receive mutation events for the specified
-+ // content node. The caller must keep the observer alive until
-+ // UnregisterForContentChanges is called.
-+ void RegisterForContentChanges(nsIContent *aContent,
-+ nsNativeMenuChangeObserver *aObserver);
-+
-+ // Unregister the registered observer for the specified content node
-+ void UnregisterForContentChanges(nsIContent *aContent);
-+
-+ // Start listening to the document and forwarding DOM mutations to
-+ // registered observers.
-+ void Start();
-+
-+ // Stop listening to the document. No DOM mutations will be forwarded
-+ // to registered observers.
-+ void Stop();
-+
-+ /*
-+ * This class is intended to be used inside GObject signal handlers.
-+ * It allows us to queue updates until we have finished delivering
-+ * events to Gecko, and then we can batch updates to our view of the
-+ * menu. This allows us to do menu updates without altering the structure
-+ * seen by the OS.
-+ */
-+ class MOZ_STACK_CLASS BlockUpdatesScope
-+ {
-+ public:
-+ BlockUpdatesScope()
-+ {
-+ nsNativeMenuDocListener::AddUpdateBlocker();
-+ }
-+
-+ ~BlockUpdatesScope()
-+ {
-+ nsNativeMenuDocListener::RemoveUpdateBlocker();
-+ }
-+ };
-+
-+private:
-+ friend class DispatchHelper;
-+
-+ struct MutationRecord {
-+ enum RecordType {
-+ eAttributeChanged,
-+ eContentInserted,
-+ eContentRemoved
-+ } mType;
-+
-+ nsCOMPtr<nsIContent> mTarget;
-+ nsCOMPtr<nsIContent> mChild;
-+ nsCOMPtr<nsIContent> mPrevSibling;
-+ RefPtr<nsAtom> mAttribute;
-+ };
-+
-+ ~nsNativeMenuDocListener();
-+
-+ NS_DECL_NSIMUTATIONOBSERVER_ATTRIBUTECHANGED
-+ NS_DECL_NSIMUTATIONOBSERVER_CONTENTAPPENDED
-+ NS_DECL_NSIMUTATIONOBSERVER_CONTENTINSERTED
-+ NS_DECL_NSIMUTATIONOBSERVER_CONTENTREMOVED
-+ NS_DECL_NSIMUTATIONOBSERVER_NODEWILLBEDESTROYED
-+
-+ void DoAttributeChanged(nsIContent *aContent, nsAtom *aAttribute);
-+ void DoContentInserted(nsIContent *aContainer,
-+ nsIContent *aChild,
-+ nsIContent *aPrevSibling);
-+ void DoContentRemoved(nsIContent *aContainer, nsIContent *aChild);
-+ void DoBeginUpdates(nsIContent *aTarget);
-+ void DoEndUpdates(nsIContent *aTarget);
-+
-+ void FlushPendingMutations();
-+ static void ScheduleFlush(nsNativeMenuDocListener *aListener);
-+ static void CancelFlush(nsNativeMenuDocListener *aListener);
-+
-+ static void AddUpdateBlocker() { ++sUpdateBlockersCount; }
-+ static void RemoveUpdateBlocker();
-+
-+ nsCOMPtr<nsIContent> mRootNode;
-+ mozilla::dom::Document *mDocument;
-+ nsIContent *mLastSource;
-+ nsNativeMenuChangeObserver *mLastTarget;
-+ nsTArray<mozilla::UniquePtr<MutationRecord> > mPendingMutations;
-+ nsTHashMap<nsPtrHashKey<nsIContent>, nsNativeMenuChangeObserver *> mContentToObserverTable;
-+
-+ static uint32_t sUpdateBlockersCount;
-+};
-+
-+typedef nsTArray<RefPtr<nsNativeMenuDocListener> > nsNativeMenuDocListenerTArray;
-+
-+/*
-+ * Implemented by classes that want to listen to mutation events from content
-+ * nodes.
-+ */
-+class nsNativeMenuChangeObserver
-+{
-+public:
-+ virtual void OnAttributeChanged(nsIContent *aContent, nsAtom *aAttribute) {}
-+
-+ virtual void OnContentInserted(nsIContent *aContainer,
-+ nsIContent *aChild,
-+ nsIContent *aPrevSibling) {}
-+
-+ virtual void OnContentRemoved(nsIContent *aContainer, nsIContent *aChild) {}
-+
-+ // Signals the start of a sequence of more than 1 event for the specified
-+ // node. This only happens when events are flushed as all BlockUpdatesScope
-+ // instances go out of scope
-+ virtual void OnBeginUpdates(nsIContent *aContent) {};
-+
-+ // Signals the end of a sequence of events
-+ virtual void OnEndUpdates() {};
-+};
-+
-+#endif /* __nsNativeMenuDocListener_h__ */
---- /dev/null
-+++ b/widget/gtk/nsNativeMenuService.cpp
-@@ -0,0 +1,478 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#include "mozilla/dom/Element.h"
-+#include "mozilla/Assertions.h"
-+#include "mozilla/Preferences.h"
-+#include "mozilla/UniquePtr.h"
-+#include "nsCOMPtr.h"
-+#include "nsCRT.h"
-+#include "nsGtkUtils.h"
-+#include "nsIContent.h"
-+#include "nsIWidget.h"
-+#include "nsServiceManagerUtils.h"
-+#include "nsWindow.h"
-+#include "prlink.h"
-+
-+#include "nsDbusmenu.h"
-+#include "nsMenuBar.h"
-+#include "nsNativeMenuDocListener.h"
-+
-+#include <glib-object.h>
-+#include <pango/pango.h>
-+#include <stdlib.h>
-+
-+#include "nsNativeMenuService.h"
-+
-+using namespace mozilla;
-+
-+nsNativeMenuService* nsNativeMenuService::sService = nullptr;
-+
-+extern PangoLayout* gPangoLayout;
-+extern nsNativeMenuDocListenerTArray* gPendingListeners;
-+
-+#undef g_dbus_proxy_new_for_bus
-+#undef g_dbus_proxy_new_for_bus_finish
-+#undef g_dbus_proxy_call
-+#undef g_dbus_proxy_call_finish
-+#undef g_dbus_proxy_get_name_owner
-+
-+typedef void (*_g_dbus_proxy_new_for_bus_fn)(GBusType, GDBusProxyFlags,
-+ GDBusInterfaceInfo*,
-+ const gchar*, const gchar*,
-+ const gchar*, GCancellable*,
-+ GAsyncReadyCallback, gpointer);
-+
-+typedef GDBusProxy* (*_g_dbus_proxy_new_for_bus_finish_fn)(GAsyncResult*,
-+ GError**);
-+typedef void (*_g_dbus_proxy_call_fn)(GDBusProxy*, const gchar*, GVariant*,
-+ GDBusCallFlags, gint, GCancellable*,
-+ GAsyncReadyCallback, gpointer);
-+typedef GVariant* (*_g_dbus_proxy_call_finish_fn)(GDBusProxy*, GAsyncResult*,
-+ GError**);
-+typedef gchar* (*_g_dbus_proxy_get_name_owner_fn)(GDBusProxy*);
-+
-+static _g_dbus_proxy_new_for_bus_fn _g_dbus_proxy_new_for_bus;
-+static _g_dbus_proxy_new_for_bus_finish_fn _g_dbus_proxy_new_for_bus_finish;
-+static _g_dbus_proxy_call_fn _g_dbus_proxy_call;
-+static _g_dbus_proxy_call_finish_fn _g_dbus_proxy_call_finish;
-+static _g_dbus_proxy_get_name_owner_fn _g_dbus_proxy_get_name_owner;
-+
-+#define g_dbus_proxy_new_for_bus _g_dbus_proxy_new_for_bus
-+#define g_dbus_proxy_new_for_bus_finish _g_dbus_proxy_new_for_bus_finish
-+#define g_dbus_proxy_call _g_dbus_proxy_call
-+#define g_dbus_proxy_call_finish _g_dbus_proxy_call_finish
-+#define g_dbus_proxy_get_name_owner _g_dbus_proxy_get_name_owner
-+
-+static PRLibrary *gGIOLib = nullptr;
-+
-+static nsresult
-+GDBusInit()
-+{
-+ gGIOLib = PR_LoadLibrary("libgio-2.0.so.0");
-+ if (!gGIOLib) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ g_dbus_proxy_new_for_bus = (_g_dbus_proxy_new_for_bus_fn)PR_FindFunctionSymbol(gGIOLib, "g_dbus_proxy_new_for_bus");
-+ g_dbus_proxy_new_for_bus_finish = (_g_dbus_proxy_new_for_bus_finish_fn)PR_FindFunctionSymbol(gGIOLib, "g_dbus_proxy_new_for_bus_finish");
-+ g_dbus_proxy_call = (_g_dbus_proxy_call_fn)PR_FindFunctionSymbol(gGIOLib, "g_dbus_proxy_call");
-+ g_dbus_proxy_call_finish = (_g_dbus_proxy_call_finish_fn)PR_FindFunctionSymbol(gGIOLib, "g_dbus_proxy_call_finish");
-+ g_dbus_proxy_get_name_owner = (_g_dbus_proxy_get_name_owner_fn)PR_FindFunctionSymbol(gGIOLib, "g_dbus_proxy_get_name_owner");
-+
-+ if (!g_dbus_proxy_new_for_bus ||
-+ !g_dbus_proxy_new_for_bus_finish ||
-+ !g_dbus_proxy_call ||
-+ !g_dbus_proxy_call_finish ||
-+ !g_dbus_proxy_get_name_owner) {
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ return NS_OK;
-+}
-+
-+NS_IMPL_ISUPPORTS(nsNativeMenuService, nsINativeMenuService)
-+
-+nsNativeMenuService::nsNativeMenuService() :
-+ mCreateProxyCancellable(nullptr), mDbusProxy(nullptr), mOnline(false)
-+{
-+}
-+
-+nsNativeMenuService::~nsNativeMenuService()
-+{
-+ SetOnline(false);
-+
-+ if (mCreateProxyCancellable) {
-+ g_cancellable_cancel(mCreateProxyCancellable);
-+ g_object_unref(mCreateProxyCancellable);
-+ mCreateProxyCancellable = nullptr;
-+ }
-+
-+ // Make sure we disconnect map-event handlers
-+ while (mMenuBars.Length() > 0) {
-+ NotifyNativeMenuBarDestroyed(mMenuBars[0]);
-+ }
-+
-+ Preferences::UnregisterCallback(PrefChangedCallback,
-+ "ui.use_unity_menubar");
-+
-+ if (mDbusProxy) {
-+ g_signal_handlers_disconnect_by_func(mDbusProxy,
-+ FuncToGpointer(name_owner_changed_cb),
-+ NULL);
-+ g_object_unref(mDbusProxy);
-+ }
-+
-+ if (gPendingListeners) {
-+ delete gPendingListeners;
-+ gPendingListeners = nullptr;
-+ }
-+ if (gPangoLayout) {
-+ g_object_unref(gPangoLayout);
-+ gPangoLayout = nullptr;
-+ }
-+
-+ MOZ_ASSERT(sService == this);
-+ sService = nullptr;
-+}
-+
-+nsresult
-+nsNativeMenuService::Init()
-+{
-+ nsresult rv = nsDbusmenuFunctions::Init();
-+ if (NS_FAILED(rv)) {
-+ return rv;
-+ }
-+
-+ rv = GDBusInit();
-+ if (NS_FAILED(rv)) {
-+ return rv;
-+ }
-+
-+ Preferences::RegisterCallback(PrefChangedCallback,
-+ "ui.use_unity_menubar");
-+
-+ mCreateProxyCancellable = g_cancellable_new();
-+
-+ g_dbus_proxy_new_for_bus(G_BUS_TYPE_SESSION,
-+ static_cast<GDBusProxyFlags>(
-+ G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES |
-+ G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS |
-+ G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START),
-+ nullptr,
-+ "com.canonical.AppMenu.Registrar",
-+ "/com/canonical/AppMenu/Registrar",
-+ "com.canonical.AppMenu.Registrar",
-+ mCreateProxyCancellable, proxy_created_cb,
-+ nullptr);
-+
-+ /* We don't technically know that the shell will draw the menubar until
-+ * we know whether anybody owns the name of the menubar service on the
-+ * session bus. However, discovering this happens asynchronously so
-+ * we optimize for the common case here by assuming that the shell will
-+ * draw window menubars if we are running inside Unity. This should
-+ * mean that we avoid temporarily displaying the window menubar ourselves
-+ */
-+ const char *desktop = getenv("XDG_CURRENT_DESKTOP");
-+ if (nsCRT::strcmp(desktop, "Unity") == 0) {
-+ SetOnline(true);
-+ }
-+
-+ return NS_OK;
-+}
-+
-+/* static */ void
-+nsNativeMenuService::EnsureInitialized()
-+{
-+ if (sService) {
-+ return;
-+ }
-+ nsCOMPtr<nsINativeMenuService> service =
-+ do_GetService("@mozilla.org/widget/nativemenuservice;1");
-+}
-+
-+void
-+nsNativeMenuService::SetOnline(bool aOnline)
-+{
-+ if (!Preferences::GetBool("ui.use_unity_menubar", true)) {
-+ aOnline = false;
-+ }
-+
-+ mOnline = aOnline;
-+ if (aOnline) {
-+ for (uint32_t i = 0; i < mMenuBars.Length(); ++i) {
-+ RegisterNativeMenuBar(mMenuBars[i]);
-+ }
-+ } else {
-+ for (uint32_t i = 0; i < mMenuBars.Length(); ++i) {
-+ mMenuBars[i]->Deactivate();
-+ }
-+ }
-+}
-+
-+void
-+nsNativeMenuService::RegisterNativeMenuBar(nsMenuBar *aMenuBar)
-+{
-+ if (!mOnline) {
-+ return;
-+ }
-+
-+ // This will effectively create the native menubar for
-+ // exporting over the session bus, and hide the XUL menubar
-+ aMenuBar->Activate();
-+
-+ if (!mDbusProxy ||
-+ !gtk_widget_get_mapped(aMenuBar->TopLevelWindow()) ||
-+ mMenuBarRegistrationCancellables.Get(aMenuBar, nullptr)) {
-+ // Don't go further if we don't have a proxy for the shell menu
-+ // service, the window isn't mapped or there is a request in progress.
-+ return;
-+ }
-+
-+ uint32_t xid = aMenuBar->WindowId();
-+ nsCString path = aMenuBar->ObjectPath();
-+ if (xid == 0 || path.IsEmpty()) {
-+ NS_WARNING("Menubar has invalid XID or object path");
-+ return;
-+ }
-+
-+ GCancellable *cancellable = g_cancellable_new();
-+ mMenuBarRegistrationCancellables.InsertOrUpdate(aMenuBar, cancellable);
-+
-+ // We keep a weak ref because we can't assume that GDBus cancellation
-+ // is reliable (see https://launchpad.net/bugs/953562)
-+
-+ g_dbus_proxy_call(mDbusProxy, "RegisterWindow",
-+ g_variant_new("(uo)", xid, path.get()),
-+ G_DBUS_CALL_FLAGS_NONE, -1,
-+ cancellable,
-+ register_native_menubar_cb, aMenuBar);
-+}
-+
-+/* static */ void
-+nsNativeMenuService::name_owner_changed_cb(GObject *gobject,
-+ GParamSpec *pspec,
-+ gpointer user_data)
-+{
-+ nsNativeMenuService::GetSingleton()->OnNameOwnerChanged();
-+}
-+
-+/* static */ void
-+nsNativeMenuService::proxy_created_cb(GObject *source_object,
-+ GAsyncResult *res,
-+ gpointer user_data)
-+{
-+ GError *error = nullptr;
-+ GDBusProxy *proxy = g_dbus_proxy_new_for_bus_finish(res, &error);
-+ if (error && g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
-+ g_error_free(error);
-+ return;
-+ }
-+
-+ if (error) {
-+ g_error_free(error);
-+ }
-+
-+ // We need this check because we can't assume that GDBus cancellation
-+ // is reliable (see https://launchpad.net/bugs/953562)
-+ nsNativeMenuService *self = nsNativeMenuService::GetSingleton();
-+ if (!self) {
-+ if (proxy) {
-+ g_object_unref(proxy);
-+ }
-+ return;
-+ }
-+
-+ self->OnProxyCreated(proxy);
-+}
-+
-+/* static */ void
-+nsNativeMenuService::register_native_menubar_cb(GObject *source_object,
-+ GAsyncResult *res,
-+ gpointer user_data)
-+{
-+ nsMenuBar *menuBar = static_cast<nsMenuBar *>(user_data);
-+
-+ GError *error = nullptr;
-+ GVariant *results = g_dbus_proxy_call_finish(G_DBUS_PROXY(source_object),
-+ res, &error);
-+ if (results) {
-+ // There's nothing useful in the response
-+ g_variant_unref(results);
-+ }
-+
-+ bool success = error ? false : true;
-+ if (error && g_error_matches(error, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
-+ g_error_free(error);
-+ return;
-+ }
-+
-+ if (error) {
-+ g_error_free(error);
-+ }
-+
-+ nsNativeMenuService *self = nsNativeMenuService::GetSingleton();
-+ if (!self) {
-+ return;
-+ }
-+
-+ self->OnNativeMenuBarRegistered(menuBar, success);
-+}
-+
-+/* static */ gboolean
-+nsNativeMenuService::map_event_cb(GtkWidget *widget,
-+ GdkEvent *event,
-+ gpointer user_data)
-+{
-+ nsMenuBar *menubar = static_cast<nsMenuBar *>(user_data);
-+ nsNativeMenuService::GetSingleton()->RegisterNativeMenuBar(menubar);
-+
-+ return FALSE;
-+}
-+
-+void
-+nsNativeMenuService::OnNameOwnerChanged()
-+{
-+ char *owner = g_dbus_proxy_get_name_owner(mDbusProxy);
-+ SetOnline(owner ? true : false);
-+ g_free(owner);
-+}
-+
-+void
-+nsNativeMenuService::OnProxyCreated(GDBusProxy *aProxy)
-+{
-+ mDbusProxy = aProxy;
-+
-+ g_object_unref(mCreateProxyCancellable);
-+ mCreateProxyCancellable = nullptr;
-+
-+ if (!mDbusProxy) {
-+ SetOnline(false);
-+ return;
-+ }
-+
-+ g_signal_connect(mDbusProxy, "notify::g-name-owner",
-+ G_CALLBACK(name_owner_changed_cb), nullptr);
-+
-+ OnNameOwnerChanged();
-+}
-+
-+void
-+nsNativeMenuService::OnNativeMenuBarRegistered(nsMenuBar *aMenuBar,
-+ bool aSuccess)
-+{
-+ // Don't assume that GDBus cancellation is reliable (ie, |aMenuBar| might
-+ // have already been deleted (see https://launchpad.net/bugs/953562)
-+ GCancellable *cancellable = nullptr;
-+ if (!mMenuBarRegistrationCancellables.Get(aMenuBar, &cancellable)) {
-+ return;
-+ }
-+
-+ g_object_unref(cancellable);
-+ mMenuBarRegistrationCancellables.Remove(aMenuBar);
-+
-+ if (!aSuccess) {
-+ aMenuBar->Deactivate();
-+ }
-+}
-+
-+/* static */ void
-+nsNativeMenuService::PrefChangedCallback(const char *aPref,
-+ void *aClosure)
-+{
-+ nsNativeMenuService::GetSingleton()->PrefChanged();
-+}
-+
-+void
-+nsNativeMenuService::PrefChanged()
-+{
-+ if (!mDbusProxy) {
-+ SetOnline(false);
-+ return;
-+ }
-+
-+ OnNameOwnerChanged();
-+}
-+
-+NS_IMETHODIMP
-+nsNativeMenuService::CreateNativeMenuBar(nsIWidget *aParent,
-+ mozilla::dom::Element *aMenuBarNode)
-+{
-+ NS_ENSURE_ARG(aParent);
-+ NS_ENSURE_ARG(aMenuBarNode);
-+
-+ if (aMenuBarNode->AttrValueIs(kNameSpaceID_None,
-+ nsGkAtoms::_moz_menubarkeeplocal,
-+ nsGkAtoms::_true,
-+ eCaseMatters)) {
-+ return NS_OK;
-+ }
-+
-+ UniquePtr<nsMenuBar> menubar(nsMenuBar::Create(aParent, aMenuBarNode));
-+ if (!menubar) {
-+ NS_WARNING("Failed to create menubar");
-+ return NS_ERROR_FAILURE;
-+ }
-+
-+ // Unity forgets our window if it is unmapped by the application, which
-+ // happens with some extensions that add "minimize to tray" type
-+ // functionality. We hook on to the MapNotify event to re-register our menu
-+ // with Unity
-+ g_signal_connect(G_OBJECT(menubar->TopLevelWindow()),
-+ "map-event", G_CALLBACK(map_event_cb),
-+ menubar.get());
-+
-+ mMenuBars.AppendElement(menubar.get());
-+ RegisterNativeMenuBar(menubar.get());
-+
-+ static_cast<nsWindow *>(aParent)->SetMenuBar(std::move(menubar));
-+
-+ return NS_OK;
-+}
-+
-+/* static */ already_AddRefed<nsNativeMenuService>
-+nsNativeMenuService::GetInstanceForServiceManager()
-+{
-+ RefPtr<nsNativeMenuService> service(sService);
-+
-+ if (service) {
-+ return service.forget();
-+ }
-+
-+ service = new nsNativeMenuService();
-+
-+ if (NS_FAILED(service->Init())) {
-+ return nullptr;
-+ }
-+
-+ sService = service.get();
-+ return service.forget();
-+}
-+
-+/* static */ nsNativeMenuService*
-+nsNativeMenuService::GetSingleton()
-+{
-+ EnsureInitialized();
-+ return sService;
-+}
-+
-+void
-+nsNativeMenuService::NotifyNativeMenuBarDestroyed(nsMenuBar *aMenuBar)
-+{
-+ g_signal_handlers_disconnect_by_func(aMenuBar->TopLevelWindow(),
-+ FuncToGpointer(map_event_cb),
-+ aMenuBar);
-+
-+ mMenuBars.RemoveElement(aMenuBar);
-+
-+ GCancellable *cancellable = nullptr;
-+ if (mMenuBarRegistrationCancellables.Get(aMenuBar, &cancellable)) {
-+ mMenuBarRegistrationCancellables.Remove(aMenuBar);
-+ g_cancellable_cancel(cancellable);
-+ g_object_unref(cancellable);
-+ }
-+}
---- /dev/null
-+++ b/widget/gtk/nsNativeMenuService.h
-@@ -0,0 +1,85 @@
-+/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-+/* vim:expandtab:shiftwidth=4:tabstop=4:
-+ */
-+/* 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/. */
-+
-+#ifndef __nsNativeMenuService_h__
-+#define __nsNativeMenuService_h__
-+
-+#include "mozilla/Attributes.h"
-+#include "nsCOMPtr.h"
-+#include "nsTHashMap.h"
-+#include "nsINativeMenuService.h"
-+#include "nsTArray.h"
-+
-+#include <gdk/gdk.h>
-+#include <gio/gio.h>
-+#include <gtk/gtk.h>
-+
-+class nsMenuBar;
-+
-+/*
-+ * The main native menu service singleton.
-+ * NativeMenuSupport::CreateNativeMenuBar calls in to this when a new top level
-+ * window is created.
-+ *
-+ * Menubars are owned by their nsWindow. This service holds a weak reference to
-+ * each menubar for the purpose of re-registering them with the shell if it
-+ * needs to. The menubar is responsible for notifying the service when the last
-+ * reference to it is dropped.
-+ */
-+class nsNativeMenuService final : public nsINativeMenuService
-+{
-+public:
-+ NS_DECL_ISUPPORTS
-+
-+ NS_IMETHOD CreateNativeMenuBar(nsIWidget* aParent, mozilla::dom::Element* aMenuBarNode) override;
-+
-+ // Returns the singleton addref'd for the service manager
-+ static already_AddRefed<nsNativeMenuService> GetInstanceForServiceManager();
-+
-+ // Returns the singleton without increasing the reference count
-+ static nsNativeMenuService* GetSingleton();
-+
-+ // Called by a menubar when it is deleted
-+ void NotifyNativeMenuBarDestroyed(nsMenuBar *aMenuBar);
-+
-+private:
-+ nsNativeMenuService();
-+ ~nsNativeMenuService();
-+ nsresult Init();
-+
-+ static void EnsureInitialized();
-+ void SetOnline(bool aOnline);
-+ void RegisterNativeMenuBar(nsMenuBar *aMenuBar);
-+ static void name_owner_changed_cb(GObject *gobject,
-+ GParamSpec *pspec,
-+ gpointer user_data);
-+ static void proxy_created_cb(GObject *source_object,
-+ GAsyncResult *res,
-+ gpointer user_data);
-+ static void register_native_menubar_cb(GObject *source_object,
-+ GAsyncResult *res,
-+ gpointer user_data);
-+ static gboolean map_event_cb(GtkWidget *widget, GdkEvent *event,
-+ gpointer user_data);
-+ void OnNameOwnerChanged();
-+ void OnProxyCreated(GDBusProxy *aProxy);
-+ void OnNativeMenuBarRegistered(nsMenuBar *aMenuBar,
-+ bool aSuccess);
-+ static void PrefChangedCallback(const char *aPref, void *aClosure);
-+ void PrefChanged();
-+
-+ GCancellable *mCreateProxyCancellable;
-+ GDBusProxy *mDbusProxy;
-+ bool mOnline;
-+ nsTArray<nsMenuBar *> mMenuBars;
-+ nsTHashMap<nsPtrHashKey<nsMenuBar>, GCancellable*> mMenuBarRegistrationCancellables;
-+
-+ static bool sShutdown;
-+ static nsNativeMenuService *sService;
-+};
-+
-+#endif /* __nsNativeMenuService_h__ */
---- a/widget/gtk/nsWindow.cpp
-+++ b/widget/gtk/nsWindow.cpp
-@@ -7060,6 +7060,10 @@ void nsWindow::HideWindowChrome(bool aSh
- SetWindowDecoration(aShouldHide ? BorderStyle::None : mBorderStyle);
- }
-
-+void nsWindow::SetMenuBar(UniquePtr<nsMenuBar> aMenuBar) {
-+ mMenuBar = std::move(aMenuBar);
-+}
-+
- bool nsWindow::CheckForRollup(gdouble aMouseX, gdouble aMouseY, bool aIsWheel,
- bool aAlwaysRollup) {
- LOG("nsWindow::CheckForRollup() aAlwaysRollup %d", aAlwaysRollup);
---- a/widget/gtk/nsWindow.h
-+++ b/widget/gtk/nsWindow.h
-@@ -26,6 +26,8 @@
- #include "nsRefPtrHashtable.h"
- #include "IMContextWrapper.h"
-
-+#include "nsMenuBar.h"
-+
- #ifdef ACCESSIBILITY
- # include "mozilla/a11y/LocalAccessible.h"
- #endif
-@@ -172,6 +174,8 @@ class nsWindow final : public nsBaseWidg
- nsresult MakeFullScreen(bool aFullScreen) override;
- void HideWindowChrome(bool aShouldHide) override;
-
-+ void SetMenuBar(mozilla::UniquePtr<nsMenuBar> aMenuBar);
-+
- /**
- * GetLastUserInputTime returns a timestamp for the most recent user input
- * event. This is intended for pointer grab requests (including drags).
-@@ -824,6 +828,8 @@ class nsWindow final : public nsBaseWidg
-
- static bool sTransparentMainWindow;
-
-+ mozilla::UniquePtr<nsMenuBar> mMenuBar;
-+
- #ifdef ACCESSIBILITY
- RefPtr<mozilla::a11y::LocalAccessible> mRootAccessible;
-
---- /dev/null
-+++ b/xpcom/ds/NativeMenuAtoms.py
-@@ -0,0 +1,9 @@
-+from Atom import Atom
-+
-+NATIVE_MENU_ATOMS = [
-+ Atom("menuitem_with_favicon", "menuitem-with-favicon"),
-+ Atom("_moz_menubarkeeplocal", "_moz-menubarkeeplocal"),
-+ Atom("_moz_nativemenupopupstate", "_moz-nativemenupopupstate"),
-+ Atom("openedwithkey", "openedwithkey"),
-+ Atom("shellshowingmenubar", "shellshowingmenubar"),
-+]
---- a/xpcom/ds/StaticAtoms.py
-+++ b/xpcom/ds/StaticAtoms.py
-@@ -7,6 +7,7 @@
- PseudoElementAtom,
- )
- from HTMLAtoms import HTML_PARSER_ATOMS
-+from NativeMenuAtoms import NATIVE_MENU_ATOMS
-
- # Static atom definitions, used to generate nsGkAtomList.h.
- #
-@@ -2529,7 +2530,7 @@ STATIC_ATOMS = [
- InheritingAnonBoxAtom("AnonBox_mozSVGForeignContent", ":-moz-svg-foreign-content"),
- InheritingAnonBoxAtom("AnonBox_mozSVGText", ":-moz-svg-text"),
- # END ATOMS
--] + HTML_PARSER_ATOMS
-+] + HTML_PARSER_ATOMS + NATIVE_MENU_ATOMS
- # fmt: on
-
-
---- a/widget/gtk/components.conf
-+++ b/widget/gtk/components.conf
-@@ -76,6 +76,14 @@ Classes = [
- 'headers': ['/widget/gtk/nsUserIdleServiceGTK.h'],
- 'constructor': 'nsUserIdleServiceGTK::GetInstance',
- },
-+ {
-+ 'cid': '{0b3fe5aa-bc72-4303-85ae-76365df1251d}',
-+ 'contract_ids': ['@mozilla.org/widget/nativemenuservice;1'],
-+ 'singleton': True,
-+ 'type': 'nsNativeMenuService',
-+ 'constructor': 'nsNativeMenuService::GetInstanceForServiceManager',
-+ 'headers': ['/widget/gtk/nsNativeMenuService.h'],
-+ },
- ]
-
- if defined('NS_PRINTING'):
---- a/xpfe/appshell/AppWindow.cpp
-+++ b/xpfe/appshell/AppWindow.cpp
-@@ -80,7 +80,7 @@
-
- #include "mozilla/dom/DocumentL10n.h"
-
--#ifdef XP_MACOSX
-+#if defined(XP_MACOSX) || defined(MOZ_WIDGET_GTK)
- # include "mozilla/widget/NativeMenuSupport.h"
- # define USE_NATIVE_MENUS
- #endif
---- a/widget/gtk/NativeMenuSupport.cpp
-+++ b/widget/gtk/NativeMenuSupport.cpp
-@@ -7,6 +7,8 @@
-
- #include "MainThreadUtils.h"
- #include "NativeMenuGtk.h"
-+#include "nsINativeMenuService.h"
-+#include "nsServiceManagerUtils.h"
-
- namespace mozilla::widget {
-
-@@ -14,7 +16,14 @@ void NativeMenuSupport::CreateNativeMenu
- dom::Element* aMenuBarElement) {
- MOZ_RELEASE_ASSERT(NS_IsMainThread(),
- "Attempting to create native menu bar on wrong thread!");
-- // TODO
-+
-+ nsCOMPtr<nsINativeMenuService> nms =
-+ do_GetService("@mozilla.org/widget/nativemenuservice;1");
-+ if (!nms) {
-+ return;
-+ }
-+
-+ nms->CreateNativeMenuBar(aParent, aMenuBarElement);
- }
-
- already_AddRefed<NativeMenu> NativeMenuSupport::CreateNativeContextMenu(
---- /dev/null
-+++ b/widget/gtk/NativeMenuSupport.h
-@@ -0,0 +1,31 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-+/* 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/. */
-+
-+#ifndef mozilla_widget_NativeMenuSupport_h
-+#define mozilla_widget_NativeMenuSupport_h
-+
-+class nsIWidget;
-+
-+namespace mozilla {
-+
-+namespace dom {
-+class Element;
-+}
-+
-+namespace widget {
-+
-+class NativeMenuSupport final {
-+public:
-+ // Given a top-level window widget and a menu bar DOM node, sets up native
-+ // menus. Once created, native menus are controlled via the DOM, including
-+ // destruction.
-+ static void CreateNativeMenuBar(nsIWidget* aParent,
-+ dom::Element* aMenuBarElement);
-+};
-+
-+} // namespace widget
-+} // namespace mozilla
-+
-+#endif // mozilla_widget_NativeMenuSupport_h
---- a/widget/moz.build
-+++ b/widget/moz.build
-@@ -157,6 +157,11 @@ EXPORTS += [
- "PuppetWidget.h",
- ]
-
-+if toolkit == "gtk":
-+ EXPORTS += [
-+ "nsINativeMenuService.h",
-+ ]
-+
- EXPORTS.mozilla += [
- "BasicEvents.h",
- "ColorScheme.h",
---- /dev/null
-+++ b/widget/nsINativeMenuService.h
-@@ -0,0 +1,39 @@
-+/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
-+/* 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/. */
-+
-+#ifndef nsINativeMenuService_h_
-+#define nsINativeMenuService_h_
-+
-+#include "nsISupports.h"
-+
-+class nsIWidget;
-+class nsIContent;
-+namespace mozilla {
-+namespace dom {
-+class Element;
-+}
-+} // namespace mozilla
-+
-+// {90DF88F9-F084-4EF3-829A-49496E636DED}
-+#define NS_INATIVEMENUSERVICE_IID \
-+ { \
-+ 0x90DF88F9, 0xF084, 0x4EF3, { \
-+ 0x82, 0x9A, 0x49, 0x49, 0x6E, 0x63, 0x6D, 0xED \
-+ } \
-+ }
-+
-+class nsINativeMenuService : public nsISupports {
-+ public:
-+ NS_DECLARE_STATIC_IID_ACCESSOR(NS_INATIVEMENUSERVICE_IID)
-+ // Given a top-level window widget and a menu bar DOM node, sets up native
-+ // menus. Once created, native menus are controlled via the DOM, including
-+ // destruction.
-+ NS_IMETHOD CreateNativeMenuBar(nsIWidget* aParent,
-+ mozilla::dom::Element* aMenuBarNode) = 0;
-+};
-+
-+NS_DEFINE_STATIC_IID_ACCESSOR(nsINativeMenuService, NS_INATIVEMENUSERVICE_IID)
-+
-+#endif // nsINativeMenuService_h_
---- a/widget/nsWidgetsCID.h
-+++ b/widget/nsWidgetsCID.h
-@@ -66,6 +66,14 @@
- // Menus
- //-----------------------------------------------------------
-
-+// {0B3FE5AA-BC72-4303-85AE-76365DF1251D}
-+#define NS_NATIVEMENUSERVICE_CID \
-+ { \
-+ 0x0B3FE5AA, 0xBC72, 0x4303, { \
-+ 0x85, 0xAE, 0x76, 0x36, 0x5D, 0xF1, 0x25, 0x1D \
-+ } \
-+ }
-+
- // {F6CD4F21-53AF-11d2-8DC4-00609703C14E}
- #define NS_POPUPMENU_CID \
- { \
diff --git a/www/loco/Makefile b/www/loco/Makefile
index d806b65c9aec..534cc59b6bd3 100644
--- a/www/loco/Makefile
+++ b/www/loco/Makefile
@@ -1,6 +1,6 @@
PORTNAME= loco
DISTVERSION= g20240225
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www devel
PKGNAMESUFFIX= -web-framework
diff --git a/www/lychee/Makefile b/www/lychee/Makefile
index 017c2524e6de..ecb2249401b8 100644
--- a/www/lychee/Makefile
+++ b/www/lychee/Makefile
@@ -1,7 +1,7 @@
PORTNAME= lychee
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.0
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= www net
MAINTAINER= pizzamig@FreeBSD.org
diff --git a/www/microbin/Makefile b/www/microbin/Makefile
index 19ce8e635010..09d4db248b54 100644
--- a/www/microbin/Makefile
+++ b/www/microbin/Makefile
@@ -1,7 +1,7 @@
PORTNAME= microbin
DISTVERSIONPREFIX= v
DISTVERSION= 2.0.4
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/miniserve/Makefile b/www/miniserve/Makefile
index 8106b0c8b5f2..1da8d2061b11 100644
--- a/www/miniserve/Makefile
+++ b/www/miniserve/Makefile
@@ -1,7 +1,7 @@
PORTNAME= miniserve
DISTVERSIONPREFIX= v
DISTVERSION= 0.27.1
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www
MAINTAINER= mikael@FreeBSD.org
diff --git a/www/monolith/Makefile b/www/monolith/Makefile
index dbdd6b038326..7f9f25c20063 100644
--- a/www/monolith/Makefile
+++ b/www/monolith/Makefile
@@ -1,7 +1,7 @@
PORTNAME= monolith
DISTVERSIONPREFIX= v
DISTVERSION= 2.8.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/moodle41/Makefile b/www/moodle41/Makefile
index 6dfdbe7e0e17..e0e74f92934a 100644
--- a/www/moodle41/Makefile
+++ b/www/moodle41/Makefile
@@ -1,6 +1,5 @@
PORTNAME= moodle
-PORTVERSION= 4.1.10
-PORTREVISION= 1
+PORTVERSION= 4.1.11
CATEGORIES= www education
MASTER_SITES= SF/moodle/Moodle/stable401/
PKGNAMESUFFIX= ${PKGORIGIN:T:S/moodle//}${PHP_PKGNAMESUFFIX}
@@ -11,7 +10,7 @@ WWW= https://www.moodle.org/
LICENSE= GPLv3
-CONFLICTS= moodle42-4.2.[0-9]* moodle43-4.3.[0-9]* moodle44-4.4
+CONFLICTS= moodle42-4.[234].[0-9]*
USES= cpe php:flavors tar:tgz
USE_PHP= ctype curl dom exif fileinfo filter gd \
diff --git a/www/moodle41/distinfo b/www/moodle41/distinfo
index e7623c53cf4e..462cae743763 100644
--- a/www/moodle41/distinfo
+++ b/www/moodle41/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713754768
-SHA256 (moodle-4.1.10.tgz) = 786261e15a0ca1eb228a060c03797ce86d81f95a5a37954b04e8540156b2d348
-SIZE (moodle-4.1.10.tgz) = 65016612
+TIMESTAMP = 1718864133
+SHA256 (moodle-4.1.11.tgz) = 35cb73b7157d2d3d883ab82eaf59f348811bc852619c28d87a2e747fcf4bafc9
+SIZE (moodle-4.1.11.tgz) = 65025368
diff --git a/www/ncgopher/Makefile b/www/ncgopher/Makefile
index 7c8b88dff703..87a468716de0 100644
--- a/www/ncgopher/Makefile
+++ b/www/ncgopher/Makefile
@@ -1,7 +1,7 @@
PORTNAME= ncgopher
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www
MAINTAINER= beastieboy@beastieboy.net
diff --git a/www/newsboat/Makefile b/www/newsboat/Makefile
index 2aae4ca5ec72..9a009469890c 100644
--- a/www/newsboat/Makefile
+++ b/www/newsboat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= newsboat
DISTVERSION= 2.33
-PORTREVISION= 5
+PORTREVISION= 6
CATEGORIES= www
MASTER_SITES= https://newsboat.org/releases/${DISTVERSION}/
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}
diff --git a/www/nextcloud/Makefile b/www/nextcloud/Makefile
index a49d9e450f29..f4b694c18ca3 100644
--- a/www/nextcloud/Makefile
+++ b/www/nextcloud/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nextcloud
-PORTVERSION= 29.0.2
+PORTVERSION= 29.0.3
CATEGORIES= www
MASTER_SITES= https://download.nextcloud.com/server/releases/
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/www/nextcloud/distinfo b/www/nextcloud/distinfo
index 02646dc132d5..bc6d0ad3616d 100644
--- a/www/nextcloud/distinfo
+++ b/www/nextcloud/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717753771
-SHA256 (nextcloud/nextcloud-29.0.2.tar.bz2) = 2d49d297dc340092021057823e8e78a312bc00f56de7d8677ac790590918ab17
-SIZE (nextcloud/nextcloud-29.0.2.tar.bz2) = 205723162
+TIMESTAMP = 1719326899
+SHA256 (nextcloud/nextcloud-29.0.3.tar.bz2) = a5996e764c120927f8844d8f5b28c736b8e2f3280b120be13a2bd7731cdb7fd4
+SIZE (nextcloud/nextcloud-29.0.3.tar.bz2) = 205947783
diff --git a/www/nghttp2/Makefile b/www/nghttp2/Makefile
index 54f0a124df23..440601480831 100644
--- a/www/nghttp2/Makefile
+++ b/www/nghttp2/Makefile
@@ -45,12 +45,12 @@ HPACK_LIB_DEPENDS= libjansson.so:devel/jansson
.include <bsd.port.options.mk>
-.if ${OPSYS}_${OSREL:C/\\./-/} == FreeBSD_13-2
-USES+= llvm
+.if ${OSREL} == 13.2
+USES+= llvm
EXTRA_PATCHES= ${PATCHDIR}/extra-patch-compatibility-fix
.endif
-.if ${OPSYS}_${OSREL:C/\\./-/} == FreeBSD_14-0
+.if ${OSREL} == 14.0
EXTRA_PATCHES= ${PATCHDIR}/extra-patch-compatibility-fix
.endif
diff --git a/www/nginx-devel/Makefile b/www/nginx-devel/Makefile
index 27f1376a5f8c..1822f967f882 100644
--- a/www/nginx-devel/Makefile
+++ b/www/nginx-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME?= nginx
PORTVERSION= 1.27.0
-PORTREVISION= 3
+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 5ef8e27b7226..451c958e3d9f 100644
--- a/www/nginx-devel/Makefile.extmod
+++ b/www/nginx-devel/Makefile.extmod
@@ -240,7 +240,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.8.4:njs
+NJS_GH_TUPLE= nginx:njs:0.8.5:njs
NJS_VARS= DSO_EXTMODS+=njs NJS_SUBDIR=/nginx
NJS_IMPLIES= STREAM
diff --git a/www/nginx-devel/distinfo b/www/nginx-devel/distinfo
index 22d0efb12ace..f161c9e309ea 100644
--- a/www/nginx-devel/distinfo
+++ b/www/nginx-devel/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717437122
+TIMESTAMP = 1719407613
SHA256 (nginx-1.27.0.tar.gz) = b7230e3cf87eaa2d4b0bc56aadc920a960c7873b9991a1b66ffcc08fc650129c
SIZE (nginx-1.27.0.tar.gz) = 1244887
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
@@ -105,8 +105,8 @@ SHA256 (wargio-naxsi-1.6_GH0.tar.gz) = e5920fdd09cae155b89eb21a94a21c029ebfdb056
SIZE (wargio-naxsi-1.6_GH0.tar.gz) = 1116227
SHA256 (libinjection-libinjection-4aa3894_GH0.tar.gz) = ededea133e89e238ef2e60d0d62ef7ef9e741449eed8c5d856007132505bcd5b
SIZE (libinjection-libinjection-4aa3894_GH0.tar.gz) = 2218294
-SHA256 (nginx-njs-0.8.4_GH0.tar.gz) = fe197e254204c15e9f1df0acf375add57be3416901ec8d7b87319dccb490f90d
-SIZE (nginx-njs-0.8.4_GH0.tar.gz) = 743910
+SHA256 (nginx-njs-0.8.5_GH0.tar.gz) = b5e38e1424d84e48c6ca1592a336bf1d110b8f27ff1d5ef492c6d312ea003491
+SIZE (nginx-njs-0.8.5_GH0.tar.gz) = 844437
SHA256 (osokin-nginx-otel-8f0857d_GH0.tar.gz) = bbf93813928460bdaf78f752f74ecc6c34d13078e97fdffcaa29dbd8689314fc
SIZE (osokin-nginx-otel-8f0857d_GH0.tar.gz) = 30197
SHA256 (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = c69ad4495de7c7883ebc23e1e6c4cc83a4ac6a7fddd4d5c12e49d33b65f7c50b
diff --git a/www/nginx/Makefile b/www/nginx/Makefile
index c72c03c9e4ee..cf8dc60a6adf 100644
--- a/www/nginx/Makefile
+++ b/www/nginx/Makefile
@@ -1,5 +1,5 @@
PORTNAME= nginx
-PORTVERSION= 1.26.0
+PORTVERSION= 1.26.1
PORTREVISION= 0
PORTEPOCH= 3
CATEGORIES= www
diff --git a/www/nginx/distinfo b/www/nginx/distinfo
index 3785c6617456..0c6318dcc4a8 100644
--- a/www/nginx/distinfo
+++ b/www/nginx/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1714506394
-SHA256 (nginx-1.26.0.tar.gz) = d2e6c8439d6c6db5015d8eaab2470ab52aef85a7bf363182879977e084370497
-SIZE (nginx-1.26.0.tar.gz) = 1244118
+TIMESTAMP = 1718776971
+SHA256 (nginx-1.26.1.tar.gz) = f9187468ff2eb159260bfd53867c25ff8e334726237acf227b9e870e53d3e36b
+SIZE (nginx-1.26.1.tar.gz) = 1244738
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
SIZE (nginx_mogilefs_module-1.0.4.tar.gz) = 11208
SHA256 (ngx_http_redis-0.3.9.tar.gz) = 21f87540f0a44b23ffa5df16fb3d788bc90803b255ef14f9c26e3847a6f26f46
@@ -29,10 +29,10 @@ SHA256 (openresty-echo-nginx-module-5a402aa_GH0.tar.gz) = bb2a4b1a0e5ffa0203c1be
SIZE (openresty-echo-nginx-module-5a402aa_GH0.tar.gz) = 53336
SHA256 (openresty-encrypted-session-nginx-module-v0.09_GH0.tar.gz) = fe9b95acf9726aefd71bf0aca6c11bee007f1da67e64be9b21a7131f0ed75ba6
SIZE (openresty-encrypted-session-nginx-module-v0.09_GH0.tar.gz) = 11847
-SHA256 (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 5c1869d55897075adb3fdf840b21060dc54669a1f840a36d1539acc7e59dd106
-SIZE (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 11090
SHA256 (ogarrett-nginx-fips-check-module-6cb4270_GH0.tar.gz) = d52fbb0f2819cd91b710ad85e6c8b452fdca6a5d81b0694d6637adba3fc2382c
SIZE (ogarrett-nginx-fips-check-module-6cb4270_GH0.tar.gz) = 6494
+SHA256 (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 5c1869d55897075adb3fdf840b21060dc54669a1f840a36d1539acc7e59dd106
+SIZE (calio-form-input-nginx-module-v0.12_GH0.tar.gz) = 11090
SHA256 (nieoding-nginx-gridfs-059bdc3_GH0.tar.gz) = 9b059b5ae7b602d12d32d5ebe2700827ea625f22c0fb3b9956242e11de63845b
SIZE (nieoding-nginx-gridfs-059bdc3_GH0.tar.gz) = 4674
SHA256 (openresty-headers-more-nginx-module-06dc0be_GH0.tar.gz) = 883b1e31d59f3eb1e76b34259711ad65a3443102973dcf22df329397f3d5eaa4
@@ -95,6 +95,8 @@ SHA256 (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 20c3679199ba7efe1598f0
SIZE (Taymindis-nginx-link-function-3.2.4_GH0.tar.gz) = 139656
SHA256 (openresty-lua-nginx-module-v0.10.26_GH0.tar.gz) = a75983287a2bdc5e964ace56a51b215dc2ec996639d4916cd393d6ebba94b565
SIZE (openresty-lua-nginx-module-v0.10.26_GH0.tar.gz) = 745785
+SHA256 (openresty-stream-lua-nginx-module-v0.0.14_GH0.tar.gz) = 8e2ff6ad5f91127da3c01757e7e654f1addf9769450d9159601d2cc153953c47
+SIZE (openresty-stream-lua-nginx-module-v0.0.14_GH0.tar.gz) = 381313
SHA256 (openresty-memc-nginx-module-v0.19_GH0.tar.gz) = 8c2bdbe875e4f5225d0778bfb09a2668f9281d7de6218c7b462a7ba2cee06fe8
SIZE (openresty-memc-nginx-module-v0.19_GH0.tar.gz) = 34654
SHA256 (SpiderLabs-ModSecurity-nginx-v1.0.3_GH0.tar.gz) = 32a42256616cc674dca24c8654397390adff15b888b77eb74e0687f023c8751b
@@ -137,5 +139,3 @@ SHA256 (tg123-websockify-nginx-module-c11bc9a_GH0.tar.gz) = aca454bffcee2476dc92
SIZE (tg123-websockify-nginx-module-c11bc9a_GH0.tar.gz) = 14646
SHA256 (openresty-xss-nginx-module-v0.06_GH0.tar.gz) = 0b12bbc53a41f3e3d6df419c173b8c87434be3e6cd255a8193aa91345a2de6cf
SIZE (openresty-xss-nginx-module-v0.06_GH0.tar.gz) = 12448
-SHA256 (openresty-stream-lua-nginx-module-v0.0.14_GH0.tar.gz) = 8e2ff6ad5f91127da3c01757e7e654f1addf9769450d9159601d2cc153953c47
-SIZE (openresty-stream-lua-nginx-module-v0.0.14_GH0.tar.gz) = 381313
diff --git a/www/node22/Makefile.version b/www/node22/Makefile.version
index dfa161297fb6..93a8a79cc9f9 100644
--- a/www/node22/Makefile.version
+++ b/www/node22/Makefile.version
@@ -1 +1 @@
-NODEJS_PORTVERSION= 22.2.0
+NODEJS_PORTVERSION= 22.3.0
diff --git a/www/node22/distinfo b/www/node22/distinfo
index 25d2ecae5472..41fe38491c18 100644
--- a/www/node22/distinfo
+++ b/www/node22/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715842560
-SHA256 (node-v22.2.0.tar.xz) = 889908a8828d1484910d7e659b6aa57ade8d528ff0e390e9a77ef659a7628474
-SIZE (node-v22.2.0.tar.xz) = 44334460
+TIMESTAMP = 1718580040
+SHA256 (node-v22.3.0.tar.xz) = bfb85bd1dca517761f9046d61600f830d19935d6d6c36eded01578a19326104c
+SIZE (node-v22.3.0.tar.xz) = 44517412
diff --git a/www/p5-CGI-Tiny/Makefile b/www/p5-CGI-Tiny/Makefile
index 78c8f366b620..b2fe1de204d1 100644
--- a/www/p5-CGI-Tiny/Makefile
+++ b/www/p5-CGI-Tiny/Makefile
@@ -1,5 +1,5 @@
PORTNAME= CGI-Tiny
-PORTVERSION= 1.002
+PORTVERSION= 1.003
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/www/p5-CGI-Tiny/distinfo b/www/p5-CGI-Tiny/distinfo
index 2e1c0acecdc5..b25f381fe832 100644
--- a/www/p5-CGI-Tiny/distinfo
+++ b/www/p5-CGI-Tiny/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1623289820
-SHA256 (CGI-Tiny-1.002.tar.gz) = 5ccd6a07b146fba4bcec661363137056096857271341150d4bab3ef7d0bb2d20
-SIZE (CGI-Tiny-1.002.tar.gz) = 64540
+TIMESTAMP = 1718863884
+SHA256 (CGI-Tiny-1.003.tar.gz) = 2d3b9e2c2dfb136692e4c0a292a63b73ce3f399eeeeca702a9720d4b8bbe8747
+SIZE (CGI-Tiny-1.003.tar.gz) = 64639
diff --git a/www/p5-Template-Toolkit/Makefile b/www/p5-Template-Toolkit/Makefile
index 47a3b193afe1..106c76090ca2 100644
--- a/www/p5-Template-Toolkit/Makefile
+++ b/www/p5-Template-Toolkit/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Template-Toolkit
-PORTVERSION= 3.101
+PORTVERSION= 3.102
CATEGORIES= www textproc perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
diff --git a/www/p5-Template-Toolkit/distinfo b/www/p5-Template-Toolkit/distinfo
index 3ece48bc45d8..1695108b4aa2 100644
--- a/www/p5-Template-Toolkit/distinfo
+++ b/www/p5-Template-Toolkit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1660659388
-SHA256 (Template-Toolkit-3.101.tar.gz) = d2a32dd6c21e4b37c6a93df8087ca9e880cfae613a3e5efaea307b0bdcaedb58
-SIZE (Template-Toolkit-3.101.tar.gz) = 515947
+TIMESTAMP = 1719089318
+SHA256 (Template-Toolkit-3.102.tar.gz) = d161c89dee9b213a7c55709ea782e2dd5923dbd1215b9576612889e6e74a2e06
+SIZE (Template-Toolkit-3.102.tar.gz) = 522811
diff --git a/www/p5-Template-Toolkit/pkg-plist b/www/p5-Template-Toolkit/pkg-plist
index 4fa4bd595d98..3c1f00f96076 100644
--- a/www/p5-Template-Toolkit/pkg-plist
+++ b/www/p5-Template-Toolkit/pkg-plist
@@ -1,6 +1,7 @@
bin/tpage
bin/ttree
%%SITE_ARCH%%/Template.pm
+%%SITE_ARCH%%/Template/App/ttree.pm
%%SITE_ARCH%%/Template/Base.pm
%%SITE_ARCH%%/Template/Config.pm
%%SITE_ARCH%%/Template/Constants.pm
@@ -68,6 +69,7 @@ bin/ttree
%%PERL5_MAN1%%/tpage.1.gz
%%PERL5_MAN1%%/ttree.1.gz
%%PERL5_MAN3%%/Template.3.gz
+%%PERL5_MAN3%%/Template::App::ttree.3.gz
%%PERL5_MAN3%%/Template::Base.3.gz
%%PERL5_MAN3%%/Template::Config.3.gz
%%PERL5_MAN3%%/Template::Constants.3.gz
diff --git a/www/plasma6-plasma-browser-integration/distinfo b/www/plasma6-plasma-browser-integration/distinfo
index 3b0bdbfe31b7..f7938b130dc5 100644
--- a/www/plasma6-plasma-browser-integration/distinfo
+++ b/www/plasma6-plasma-browser-integration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280705
-SHA256 (KDE/plasma/6.0.4/plasma-browser-integration-6.0.4.tar.xz) = 2c1034ff8439e833044bc70025ce42d9e949e0ea4983ea1f41cdf42d18a02b17
-SIZE (KDE/plasma/6.0.4/plasma-browser-integration-6.0.4.tar.xz) = 219432
+TIMESTAMP = 1719586482
+SHA256 (KDE/plasma/6.1.1/plasma-browser-integration-6.1.1.tar.xz) = 408e25812eb49cd3fadf2b29f8ee9c5f041989a12a26744120c7315038e5c4f7
+SIZE (KDE/plasma/6.1.1/plasma-browser-integration-6.1.1.tar.xz) = 222520
diff --git a/www/plasma6-plasma-browser-integration/pkg-plist b/www/plasma6-plasma-browser-integration/pkg-plist
index 374e1a089428..a3c158cd4310 100644
--- a/www/plasma6-plasma-browser-integration/pkg-plist
+++ b/www/plasma6-plasma-browser-integration/pkg-plist
@@ -63,12 +63,15 @@ share/locale/ko/LC_MESSAGES/plasma-browser-integration-host.mo
share/locale/ko/LC_MESSAGES/plasma-browser-integration-reminder.mo
share/locale/lt/LC_MESSAGES/plasma-browser-integration-host.mo
share/locale/lt/LC_MESSAGES/plasma-browser-integration-reminder.mo
+share/locale/lv/LC_MESSAGES/plasma-browser-integration-host.mo
+share/locale/lv/LC_MESSAGES/plasma-browser-integration-reminder.mo
share/locale/ml/LC_MESSAGES/plasma-browser-integration-host.mo
share/locale/ml/LC_MESSAGES/plasma-browser-integration-reminder.mo
share/locale/nl/LC_MESSAGES/plasma-browser-integration-host.mo
share/locale/nl/LC_MESSAGES/plasma-browser-integration-reminder.mo
share/locale/nn/LC_MESSAGES/plasma-browser-integration-host.mo
share/locale/nn/LC_MESSAGES/plasma-browser-integration-reminder.mo
+share/locale/pa/LC_MESSAGES/plasma-browser-integration-host.mo
share/locale/pa/LC_MESSAGES/plasma-browser-integration-reminder.mo
share/locale/pl/LC_MESSAGES/plasma-browser-integration-host.mo
share/locale/pl/LC_MESSAGES/plasma-browser-integration-reminder.mo
diff --git a/www/proxygen/Makefile b/www/proxygen/Makefile
index 931f36c10057..628d27aa30d9 100644
--- a/www/proxygen/Makefile
+++ b/www/proxygen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= proxygen
DISTVERSIONPREFIX= v
-DISTVERSION= 2024.05.20.00
+DISTVERSION= 2024.06.24.00
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
@@ -10,6 +10,8 @@ WWW= https://github.com/facebook/proxygen
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
+BROKEN= link fails: typeinfo for snappy::Source, see https://github.com/facebook/proxygen/issues/503
+
BUILD_DEPENDS= bash:shells/bash \
gperf>0:devel/gperf
LIB_DEPENDS= libboost_iostreams.so:devel/boost-libs \
diff --git a/www/proxygen/distinfo b/www/proxygen/distinfo
index 614842a782db..d809b223dd81 100644
--- a/www/proxygen/distinfo
+++ b/www/proxygen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716264263
-SHA256 (facebook-proxygen-v2024.05.20.00_GH0.tar.gz) = fd014a9ad88e8c3b0f6ff72e2817a230953c6277c093712246951a3dfc18e198
-SIZE (facebook-proxygen-v2024.05.20.00_GH0.tar.gz) = 1180852
+TIMESTAMP = 1719245137
+SHA256 (facebook-proxygen-v2024.06.24.00_GH0.tar.gz) = 4087de735334ba50f1e9c8df7c2040718d3c1ba9f9da102db5bbb7328a56b94a
+SIZE (facebook-proxygen-v2024.06.24.00_GH0.tar.gz) = 1187792
diff --git a/www/py-adblock/Makefile b/www/py-adblock/Makefile
index 97c09c01e03c..2ca8043e302f 100644
--- a/www/py-adblock/Makefile
+++ b/www/py-adblock/Makefile
@@ -1,6 +1,6 @@
PORTNAME= adblock
DISTVERSION= 0.6.0
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-boto3/Makefile b/www/py-boto3/Makefile
index c7ba48345ad7..28c9da8e5d08 100644
--- a/www/py-boto3/Makefile
+++ b/www/py-boto3/Makefile
@@ -1,5 +1,5 @@
PORTNAME= boto3
-PORTVERSION= 1.34.120
+PORTVERSION= 1.34.127
CATEGORIES= www python devel
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-boto3/distinfo b/www/py-boto3/distinfo
index 1aa723506e1f..61008366a921 100644
--- a/www/py-boto3/distinfo
+++ b/www/py-boto3/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717662504
-SHA256 (boto3-1.34.120.tar.gz) = 38893db8269d25b72cc6fbab97633bfc863eefde5456847169d06149a16aa6e0
-SIZE (boto3-1.34.120.tar.gz) = 108289
+TIMESTAMP = 1718580148
+SHA256 (boto3-1.34.127.tar.gz) = 58ccdeae3a96811ecc9d5d866d8226faadbd0ee1891756e4a04d5186e9a57a64
+SIZE (boto3-1.34.127.tar.gz) = 108665
diff --git a/www/py-django-unfold/Makefile b/www/py-django-unfold/Makefile
index 4d18debbe784..32692c430966 100644
--- a/www/py-django-unfold/Makefile
+++ b/www/py-django-unfold/Makefile
@@ -1,5 +1,5 @@
PORTNAME= django-unfold
-PORTVERSION= 0.26.0
+PORTVERSION= 0.28.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-django-unfold/distinfo b/www/py-django-unfold/distinfo
index 0deacfa8db8d..a60e6f7dabe5 100644
--- a/www/py-django-unfold/distinfo
+++ b/www/py-django-unfold/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717568470
-SHA256 (django_unfold-0.26.0.tar.gz) = 9394c4a2a59dce6935cecab3bac94ca102c368480ad6beebe9e0ef5034c6ea9c
-SIZE (django_unfold-0.26.0.tar.gz) = 817531
+TIMESTAMP = 1718580150
+SHA256 (django_unfold-0.28.1.tar.gz) = 502acc2d1f01aa6c1d1dba7cd2f1881121b002b7a66f4d27a573c65f22c4947e
+SIZE (django_unfold-0.28.1.tar.gz) = 821614
diff --git a/www/py-flask-moment/Makefile b/www/py-flask-moment/Makefile
index a14c853954c6..6eb9613f241e 100644
--- a/www/py-flask-moment/Makefile
+++ b/www/py-flask-moment/Makefile
@@ -1,8 +1,9 @@
PORTNAME= Flask-Moment
-PORTVERSION= 1.0.5
+PORTVERSION= 1.0.6
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= flask_moment-${DISTVERSION}
MAINTAINER= john@saltant.com
COMMENT= Format dates and times in Flask templates using moment.js
@@ -11,10 +12,13 @@ WWW= https://github.com/miguelgrinberg/Flask-Moment
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>=0.9:www/py-flask@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.2:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flask>=0.9:www/py-flask@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}packaging>=14.1:devel/py-packaging@${PY_FLAVOR}
USES= python
-USE_PYTHON= autoplist distutils
+USE_PYTHON= autoplist pep517
NO_ARCH= yes
diff --git a/www/py-flask-moment/distinfo b/www/py-flask-moment/distinfo
index ed1ff3d1b7fc..cc200d289caf 100644
--- a/www/py-flask-moment/distinfo
+++ b/www/py-flask-moment/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1672499928
-SHA256 (Flask-Moment-1.0.5.tar.gz) = 33307ecd4af8290b6df6a9828ff55ac0977d0567817f9bc0f69803d22ed2b55c
-SIZE (Flask-Moment-1.0.5.tar.gz) = 6125
+TIMESTAMP = 1719105324
+SHA256 (flask_moment-1.0.6.tar.gz) = 2f8969907cbacde4a88319792e8f920ba5c9dd9d99ced2346cad563795302b88
+SIZE (flask_moment-1.0.6.tar.gz) = 13386
diff --git a/www/py-flask-session/Makefile b/www/py-flask-session/Makefile
new file mode 100644
index 000000000000..029f15918450
--- /dev/null
+++ b/www/py-flask-session/Makefile
@@ -0,0 +1,23 @@
+PORTNAME= flask-session
+PORTVERSION= 0.8.0
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+DISTNAME= ${PORTNAME:S/-/_/}-${DISTVERSION}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Server-side session support for Flask
+WWW= https://pythonhosted.org/Flask-Session/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE.rst
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}flit-core>0:devel/py-flit-core@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cachelib>=0.10.2:www/py-cachelib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flask>=2.2:www/py-flask@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}msgspec>=0.18.6:devel/py-msgspec@${PY_FLAVOR}
+
+USES= python
+USE_PYTHON= pep517 autoplist
+
+.include <bsd.port.mk>
diff --git a/www/py-flask-session/distinfo b/www/py-flask-session/distinfo
new file mode 100644
index 000000000000..ccc91f4ac6a1
--- /dev/null
+++ b/www/py-flask-session/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1718934610
+SHA256 (flask_session-0.8.0.tar.gz) = 20e045eb01103694e70be4a49f3a80dbb1b57296a22dc6f44bbf3f83ef0742ff
+SIZE (flask_session-0.8.0.tar.gz) = 940269
diff --git a/www/py-flask-session/pkg-descr b/www/py-flask-session/pkg-descr
new file mode 100644
index 000000000000..8cdeb88011df
--- /dev/null
+++ b/www/py-flask-session/pkg-descr
@@ -0,0 +1,2 @@
+Flask-Session adds session support to your Flask application.
+Session support allows your application to maintain session info.
diff --git a/www/py-folium/Makefile b/www/py-folium/Makefile
index be295eee821c..abfbd5b03926 100644
--- a/www/py-folium/Makefile
+++ b/www/py-folium/Makefile
@@ -1,5 +1,5 @@
PORTNAME= folium
-PORTVERSION= 0.16.0
+PORTVERSION= 0.17.0
MASTER_SITES= PYPI
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-folium/distinfo b/www/py-folium/distinfo
index 0427b06fb514..7d5f932ce111 100644
--- a/www/py-folium/distinfo
+++ b/www/py-folium/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709390740
-SHA256 (folium-0.16.0.tar.gz) = 2585ee9253dc758d3a365534caa6fb5fa0c244646db4dc5819afc67bbd4daabb
-SIZE (folium-0.16.0.tar.gz) = 95756
+TIMESTAMP = 1718690488
+SHA256 (folium-0.17.0.tar.gz) = 48385df9a3f6ceca23647c2e8d87850c8a6e05b40db63266e7b8c6d2d734d4c6
+SIZE (folium-0.17.0.tar.gz) = 104722
diff --git a/www/py-google-api-python-client/Makefile b/www/py-google-api-python-client/Makefile
index ab647487f3ba..bc0ea0fcb827 100644
--- a/www/py-google-api-python-client/Makefile
+++ b/www/py-google-api-python-client/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-api-python-client
-DISTVERSION= 2.131.0
+DISTVERSION= 2.135.0
PORTREVISION= 0
CATEGORIES= www python
MASTER_SITES= PYPI
diff --git a/www/py-google-api-python-client/distinfo b/www/py-google-api-python-client/distinfo
index 47f81647bca2..070eabbf3992 100644
--- a/www/py-google-api-python-client/distinfo
+++ b/www/py-google-api-python-client/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716976240
-SHA256 (google-api-python-client-2.131.0.tar.gz) = 1c03e24af62238a8817ecc24e9d4c32ddd4cb1f323b08413652d9a9a592fc00d
-SIZE (google-api-python-client-2.131.0.tar.gz) = 11201337
+TIMESTAMP = 1719559348
+SHA256 (google-api-python-client-2.135.0.tar.gz) = b552a28123ed95493035698db80e8ed78c9106a8b422e63a175150b9b55b704e
+SIZE (google-api-python-client-2.135.0.tar.gz) = 11420200
diff --git a/www/py-google-cloud-bigtable/Makefile b/www/py-google-cloud-bigtable/Makefile
index efc766452aca..df9233ca89f5 100644
--- a/www/py-google-cloud-bigtable/Makefile
+++ b/www/py-google-cloud-bigtable/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-bigtable
-PORTVERSION= 2.23.1
+PORTVERSION= 2.24.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-google-cloud-bigtable/distinfo b/www/py-google-cloud-bigtable/distinfo
index b39ad04e8d19..77628bcab733 100644
--- a/www/py-google-cloud-bigtable/distinfo
+++ b/www/py-google-cloud-bigtable/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713528560
-SHA256 (google-cloud-bigtable-2.23.1.tar.gz) = 1475a22bfce163b5c42cdf4eef5ec05323eea335855294f9ce4e23faa224f028
-SIZE (google-cloud-bigtable-2.23.1.tar.gz) = 492048
+TIMESTAMP = 1718580152
+SHA256 (google-cloud-bigtable-2.24.0.tar.gz) = ace75f62ca3c52d6619d4ff7aed982129cae508baf776d81b33313f4f9ea5ed4
+SIZE (google-cloud-bigtable-2.24.0.tar.gz) = 528466
diff --git a/www/py-google-cloud-storage/Makefile b/www/py-google-cloud-storage/Makefile
index a02ddd1478f4..ff6b6db70b9f 100644
--- a/www/py-google-cloud-storage/Makefile
+++ b/www/py-google-cloud-storage/Makefile
@@ -1,5 +1,5 @@
PORTNAME= google-cloud-storage
-PORTVERSION= 2.16.0
+PORTVERSION= 2.17.0
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-google-cloud-storage/distinfo b/www/py-google-cloud-storage/distinfo
index 986bfa7d94e3..eb33c0627e56 100644
--- a/www/py-google-cloud-storage/distinfo
+++ b/www/py-google-cloud-storage/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1711466232
-SHA256 (google-cloud-storage-2.16.0.tar.gz) = dda485fa503710a828d01246bd16ce9db0823dc51bbca742ce96a6817d58669f
-SIZE (google-cloud-storage-2.16.0.tar.gz) = 5525307
+TIMESTAMP = 1718580154
+SHA256 (google-cloud-storage-2.17.0.tar.gz) = 49378abff54ef656b52dca5ef0f2eba9aa83dc2b2c72c78714b03a1a95fe9388
+SIZE (google-cloud-storage-2.17.0.tar.gz) = 5526712
diff --git a/www/py-google-resumable-media/Makefile b/www/py-google-resumable-media/Makefile
index db71b38fec0b..de884ba57612 100644
--- a/www/py-google-resumable-media/Makefile
+++ b/www/py-google-resumable-media/Makefile
@@ -1,6 +1,5 @@
PORTNAME= google-resumable-media
-PORTVERSION= 2.7.0
-PORTREVISION= 1
+PORTVERSION= 2.7.1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-google-resumable-media/distinfo b/www/py-google-resumable-media/distinfo
index f2a317daf88f..2b0d4dbeea78 100644
--- a/www/py-google-resumable-media/distinfo
+++ b/www/py-google-resumable-media/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1702543722
-SHA256 (google-resumable-media-2.7.0.tar.gz) = 5f18f5fa9836f4b083162064a1c2c98c17239bfda9ca50ad970ccf905f3e625b
-SIZE (google-resumable-media-2.7.0.tar.gz) = 2162281
+TIMESTAMP = 1718580156
+SHA256 (google-resumable-media-2.7.1.tar.gz) = eae451a7b2e2cdbaaa0fd2eb00cc8a1ee5e95e16b55597359cbc3d27d7d90e33
+SIZE (google-resumable-media-2.7.1.tar.gz) = 2163099
diff --git a/www/py-nh3/Makefile b/www/py-nh3/Makefile
index 31c9ccb8d648..81d4ba86f578 100644
--- a/www/py-nh3/Makefile
+++ b/www/py-nh3/Makefile
@@ -1,7 +1,7 @@
PORTNAME= nh3
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.17
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-pywry/Makefile b/www/py-pywry/Makefile
index 4441c38b452d..d5ee58427dbc 100644
--- a/www/py-pywry/Makefile
+++ b/www/py-pywry/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pywry
DISTVERSION= 0.6.2
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-qh3/Makefile b/www/py-qh3/Makefile
new file mode 100644
index 000000000000..3453b3f59ef9
--- /dev/null
+++ b/www/py-qh3/Makefile
@@ -0,0 +1,217 @@
+PORTNAME= qh3
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.0.8
+CATEGORIES= www python
+#MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= yuri@FreeBSD.org
+COMMENT= Lightway and fast implementation of QUIC and HTTP/3
+WWW= https://qh3.readthedocs.io/en/latest/
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}maturin>=1.2:devel/py-maturin@${PY_FLAVOR} \
+ bash:shells/bash \
+ cmake:devel/cmake-core
+
+USES= cargo llvm:build python shebangfix
+USE_PYTHON= pep517 autoplist pytest # tests fail to run because they can't find qh3._hazmat for some reason
+
+USE_GITHUB= yes
+GH_ACCOUNT= jawah
+GH_TUPLE= litespeedtech:ls-qpack:8ff2bf6:ls_qpack/../ls-qpack-rs-86a836850b45593a1635e757439e291214573828/ls-qpack-sys/deps/ls-qpack # workaround for https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=279865
+
+SHEBANG_GLOB= *.sh
+
+CARGO_CRATES= aead-0.5.2 \
+ aes-0.8.4 \
+ aho-corasick-1.1.3 \
+ asn1-rs-0.6.1 \
+ asn1-rs-derive-0.5.0 \
+ asn1-rs-impl-0.2.0 \
+ autocfg-1.2.0 \
+ aws-lc-fips-sys-0.12.7 \
+ aws-lc-rs-1.7.3 \
+ aws-lc-sys-0.18.0 \
+ base64-0.22.0 \
+ base64ct-1.6.0 \
+ bindgen-0.66.1 \
+ bindgen-0.69.4 \
+ bitflags-1.3.2 \
+ bitflags-2.5.0 \
+ block-buffer-0.10.4 \
+ block-padding-0.3.3 \
+ byteorder-1.5.0 \
+ cbc-0.1.2 \
+ cc-1.0.90 \
+ cexpr-0.6.0 \
+ cfg-if-1.0.0 \
+ chacha20-0.9.1 \
+ chacha20poly1305-0.10.1 \
+ cipher-0.4.4 \
+ clang-sys-1.7.0 \
+ cmake-0.1.50 \
+ const-oid-0.9.6 \
+ cpufeatures-0.2.12 \
+ crypto-common-0.1.6 \
+ curve25519-dalek-4.1.2 \
+ curve25519-dalek-derive-0.1.1 \
+ data-encoding-2.5.0 \
+ der-0.7.9 \
+ der-parser-9.0.0 \
+ der_derive-0.7.2 \
+ deranged-0.3.11 \
+ digest-0.10.7 \
+ displaydoc-0.2.4 \
+ dsa-0.6.3 \
+ dunce-1.0.4 \
+ ed25519-2.2.3 \
+ ed25519-dalek-2.1.1 \
+ either-1.10.0 \
+ errno-0.3.8 \
+ fiat-crypto-0.2.7 \
+ flagset-0.4.5 \
+ fs_extra-1.3.0 \
+ generic-array-0.14.7 \
+ getrandom-0.2.13 \
+ glob-0.3.1 \
+ heck-0.4.1 \
+ hmac-0.12.1 \
+ home-0.5.9 \
+ indoc-2.0.5 \
+ inout-0.1.3 \
+ itertools-0.12.1 \
+ itoa-1.0.11 \
+ jobserver-0.1.30 \
+ lazy_static-1.4.0 \
+ lazycell-1.3.0 \
+ libc-0.2.153 \
+ libloading-0.8.3 \
+ libm-0.2.8 \
+ linux-raw-sys-0.4.13 \
+ lock_api-0.4.11 \
+ log-0.4.21 \
+ memchr-2.7.2 \
+ memoffset-0.9.1 \
+ minimal-lexical-0.2.1 \
+ mirai-annotations-1.12.0 \
+ nom-7.1.3 \
+ num-bigint-0.4.4 \
+ num-bigint-dig-0.8.4 \
+ num-conv-0.1.0 \
+ num-integer-0.1.46 \
+ num-iter-0.1.44 \
+ num-traits-0.2.18 \
+ oid-registry-0.7.0 \
+ once_cell-1.19.0 \
+ opaque-debug-0.3.1 \
+ parking_lot-0.12.1 \
+ parking_lot_core-0.9.9 \
+ paste-1.0.14 \
+ pbkdf2-0.12.2 \
+ peeking_take_while-0.1.2 \
+ pem-rfc7468-0.7.0 \
+ pkcs1-0.7.5 \
+ pkcs5-0.7.1 \
+ pkcs8-0.10.2 \
+ platforms-3.4.0 \
+ poly1305-0.8.0 \
+ portable-atomic-1.6.0 \
+ powerfmt-0.2.0 \
+ ppv-lite86-0.2.17 \
+ prettyplease-0.2.17 \
+ proc-macro2-1.0.79 \
+ pyo3-0.20.3 \
+ pyo3-build-config-0.20.3 \
+ pyo3-ffi-0.20.3 \
+ pyo3-macros-0.20.3 \
+ pyo3-macros-backend-0.20.3 \
+ quote-1.0.35 \
+ rand-0.8.5 \
+ rand_chacha-0.3.1 \
+ rand_core-0.6.4 \
+ redox_syscall-0.4.1 \
+ regex-1.10.4 \
+ regex-automata-0.4.6 \
+ regex-syntax-0.8.3 \
+ rfc6979-0.4.0 \
+ ring-0.17.8 \
+ rsa-0.9.6 \
+ rustc-hash-1.1.0 \
+ rustc_version-0.4.0 \
+ rusticata-macros-4.1.0 \
+ rustix-0.38.32 \
+ rustls-0.23.8 \
+ rustls-pemfile-2.1.2 \
+ rustls-pki-types-1.7.0 \
+ rustls-webpki-0.102.4 \
+ salsa20-0.10.2 \
+ scopeguard-1.2.0 \
+ scrypt-0.11.0 \
+ semver-1.0.22 \
+ serde-1.0.197 \
+ serde_derive-1.0.197 \
+ sha1-0.10.6 \
+ sha2-0.10.8 \
+ shlex-1.3.0 \
+ signature-2.2.0 \
+ smallvec-1.13.2 \
+ spin-0.5.2 \
+ spin-0.9.8 \
+ spki-0.7.3 \
+ subtle-2.5.0 \
+ syn-2.0.58 \
+ synstructure-0.13.1 \
+ target-lexicon-0.12.14 \
+ thiserror-1.0.58 \
+ thiserror-impl-1.0.58 \
+ time-0.3.34 \
+ time-core-0.1.2 \
+ time-macros-0.2.17 \
+ tls_codec-0.4.1 \
+ tls_codec_derive-0.4.1 \
+ typenum-1.17.0 \
+ unicode-ident-1.0.12 \
+ unindent-0.2.3 \
+ universal-hash-0.5.1 \
+ untrusted-0.7.1 \
+ untrusted-0.9.0 \
+ version_check-0.9.4 \
+ wasi-0.11.0+wasi-snapshot-preview1 \
+ which-4.4.2 \
+ windows-sys-0.52.0 \
+ windows-targets-0.48.5 \
+ windows-targets-0.52.4 \
+ windows_aarch64_gnullvm-0.48.5 \
+ windows_aarch64_gnullvm-0.52.4 \
+ windows_aarch64_msvc-0.48.5 \
+ windows_aarch64_msvc-0.52.4 \
+ windows_i686_gnu-0.48.5 \
+ windows_i686_gnu-0.52.4 \
+ windows_i686_msvc-0.48.5 \
+ windows_i686_msvc-0.52.4 \
+ windows_x86_64_gnu-0.48.5 \
+ windows_x86_64_gnu-0.52.4 \
+ windows_x86_64_gnullvm-0.48.5 \
+ windows_x86_64_gnullvm-0.52.4 \
+ windows_x86_64_msvc-0.48.5 \
+ windows_x86_64_msvc-0.52.4 \
+ x509-cert-0.2.5 \
+ x509-ocsp-0.2.1 \
+ x509-parser-0.16.0 \
+ zeroize-1.7.0 \
+ zeroize_derive-1.4.2 \
+ ls-qpack,ls-qpack-sys@git+https://github.com/Ousret/ls-qpack-rs.git\#86a836850b45593a1635e757439e291214573828
+CARGO_CRATES+= python3-dll-a-0.2.9
+
+CARGO_BUILD= no
+CARGO_INSTALL= no
+CARGO_TEST= no
+CARGO_TARGET_DIR= ${WRKSRC}/target
+
+TEST_ENV= ${MAKE_ENV} PYTHONPATH=${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}
+TEST_WRKSRC= ${WRKSRC}/tests
+
+.include <bsd.port.mk>
diff --git a/www/py-qh3/distinfo b/www/py-qh3/distinfo
new file mode 100644
index 000000000000..675ab514eb25
--- /dev/null
+++ b/www/py-qh3/distinfo
@@ -0,0 +1,365 @@
+TIMESTAMP = 1718826943
+SHA256 (rust/crates/aead-0.5.2.crate) = d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0
+SIZE (rust/crates/aead-0.5.2.crate) = 15509
+SHA256 (rust/crates/aes-0.8.4.crate) = b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0
+SIZE (rust/crates/aes-0.8.4.crate) = 124812
+SHA256 (rust/crates/aho-corasick-1.1.3.crate) = 8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916
+SIZE (rust/crates/aho-corasick-1.1.3.crate) = 183311
+SHA256 (rust/crates/asn1-rs-0.6.1.crate) = 22ad1373757efa0f70ec53939aabc7152e1591cb485208052993070ac8d2429d
+SIZE (rust/crates/asn1-rs-0.6.1.crate) = 84743
+SHA256 (rust/crates/asn1-rs-derive-0.5.0.crate) = 7378575ff571966e99a744addeff0bff98b8ada0dedf1956d59e634db95eaac1
+SIZE (rust/crates/asn1-rs-derive-0.5.0.crate) = 5234
+SHA256 (rust/crates/asn1-rs-impl-0.2.0.crate) = 7b18050c2cd6fe86c3a76584ef5e0baf286d038cda203eb6223df2cc413565f7
+SIZE (rust/crates/asn1-rs-impl-0.2.0.crate) = 2261
+SHA256 (rust/crates/autocfg-1.2.0.crate) = f1fdabc7756949593fe60f30ec81974b613357de856987752631dea1e3394c80
+SIZE (rust/crates/autocfg-1.2.0.crate) = 14808
+SHA256 (rust/crates/aws-lc-fips-sys-0.12.7.crate) = ae2108c0c026115b1bbc2e779aab668e802e98ae5f843b8cb470d8fc169db32e
+SIZE (rust/crates/aws-lc-fips-sys-0.12.7.crate) = 6791331
+SHA256 (rust/crates/aws-lc-rs-1.7.3.crate) = bf7d844e282b4b56750b2d4e893b2205581ded8709fddd2b6aa5418c150ca877
+SIZE (rust/crates/aws-lc-rs-1.7.3.crate) = 176441
+SHA256 (rust/crates/aws-lc-sys-0.18.0.crate) = c3a2c29203f6bf296d01141cc8bb9dbd5ecd4c27843f2ee0767bcd5985a927da
+SIZE (rust/crates/aws-lc-sys-0.18.0.crate) = 7888978
+SHA256 (rust/crates/base64-0.22.0.crate) = 9475866fec1451be56a3c2400fd081ff546538961565ccb5b7142cbd22bc7a51
+SIZE (rust/crates/base64-0.22.0.crate) = 81568
+SHA256 (rust/crates/base64ct-1.6.0.crate) = 8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b
+SIZE (rust/crates/base64ct-1.6.0.crate) = 28870
+SHA256 (rust/crates/bindgen-0.66.1.crate) = f2b84e06fc203107bfbad243f4aba2af864eb7db3b1cf46ea0a023b0b433d2a7
+SIZE (rust/crates/bindgen-0.66.1.crate) = 218860
+SHA256 (rust/crates/bindgen-0.69.4.crate) = a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0
+SIZE (rust/crates/bindgen-0.69.4.crate) = 221092
+SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
+SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/block-buffer-0.10.4.crate) = 3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71
+SIZE (rust/crates/block-buffer-0.10.4.crate) = 10538
+SHA256 (rust/crates/block-padding-0.3.3.crate) = a8894febbff9f758034a5b8e12d87918f56dfc64a8e1fe757d65e29041538d93
+SIZE (rust/crates/block-padding-0.3.3.crate) = 8504
+SHA256 (rust/crates/byteorder-1.5.0.crate) = 1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b
+SIZE (rust/crates/byteorder-1.5.0.crate) = 23288
+SHA256 (rust/crates/cbc-0.1.2.crate) = 26b52a9543ae338f279b96b0b9fed9c8093744685043739079ce85cd58f289a6
+SIZE (rust/crates/cbc-0.1.2.crate) = 23501
+SHA256 (rust/crates/cc-1.0.90.crate) = 8cd6604a82acf3039f1144f54b8eb34e91ffba622051189e71b781822d5ee1f5
+SIZE (rust/crates/cc-1.0.90.crate) = 73954
+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/chacha20-0.9.1.crate) = c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818
+SIZE (rust/crates/chacha20-0.9.1.crate) = 23424
+SHA256 (rust/crates/chacha20poly1305-0.10.1.crate) = 10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35
+SIZE (rust/crates/chacha20poly1305-0.10.1.crate) = 68485
+SHA256 (rust/crates/cipher-0.4.4.crate) = 773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad
+SIZE (rust/crates/cipher-0.4.4.crate) = 19073
+SHA256 (rust/crates/clang-sys-1.7.0.crate) = 67523a3b4be3ce1989d607a828d036249522dd9c1c8de7f4dd2dae43a37369d1
+SIZE (rust/crates/clang-sys-1.7.0.crate) = 42088
+SHA256 (rust/crates/cmake-0.1.50.crate) = a31c789563b815f77f4250caee12365734369f942439b7defd71e18a48197130
+SIZE (rust/crates/cmake-0.1.50.crate) = 16748
+SHA256 (rust/crates/const-oid-0.9.6.crate) = c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8
+SIZE (rust/crates/const-oid-0.9.6.crate) = 45382
+SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
+SHA256 (rust/crates/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
+SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
+SHA256 (rust/crates/curve25519-dalek-4.1.2.crate) = 0a677b8922c94e01bdbb12126b0bc852f00447528dee1782229af9c720c3f348
+SIZE (rust/crates/curve25519-dalek-4.1.2.crate) = 305477
+SHA256 (rust/crates/curve25519-dalek-derive-0.1.1.crate) = f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3
+SIZE (rust/crates/curve25519-dalek-derive-0.1.1.crate) = 11723
+SHA256 (rust/crates/data-encoding-2.5.0.crate) = 7e962a19be5cfc3f3bf6dd8f61eb50107f356ad6270fbb3ed41476571db78be5
+SIZE (rust/crates/data-encoding-2.5.0.crate) = 20632
+SHA256 (rust/crates/der-0.7.9.crate) = f55bf8e7b65898637379c1b74eb1551107c8294ed26d855ceb9fd1a09cfc9bc0
+SIZE (rust/crates/der-0.7.9.crate) = 85173
+SHA256 (rust/crates/der-parser-9.0.0.crate) = 5cd0a5c643689626bec213c4d8bd4d96acc8ffdb4ad4bb6bc16abf27d5f4b553
+SIZE (rust/crates/der-parser-9.0.0.crate) = 63191
+SHA256 (rust/crates/der_derive-0.7.2.crate) = 5fe87ce4529967e0ba1dcf8450bab64d97dfd5010a6256187ffe2e43e6f0e049
+SIZE (rust/crates/der_derive-0.7.2.crate) = 24601
+SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
+SIZE (rust/crates/deranged-0.3.11.crate) = 18043
+SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
+SIZE (rust/crates/digest-0.10.7.crate) = 19557
+SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
+SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
+SHA256 (rust/crates/dsa-0.6.3.crate) = 48bc224a9084ad760195584ce5abb3c2c34a225fa312a128ad245a6b412b7689
+SIZE (rust/crates/dsa-0.6.3.crate) = 25991
+SHA256 (rust/crates/dunce-1.0.4.crate) = 56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b
+SIZE (rust/crates/dunce-1.0.4.crate) = 8034
+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.10.0.crate) = 11157ac094ffbdde99aa67b23417ebdd801842852b500e395a45a9c0aac03e4a
+SIZE (rust/crates/either-1.10.0.crate) = 18334
+SHA256 (rust/crates/errno-0.3.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
+SIZE (rust/crates/errno-0.3.8.crate) = 10645
+SHA256 (rust/crates/fiat-crypto-0.2.7.crate) = c007b1ae3abe1cb6f85a16305acd418b7ca6343b953633fee2b76d8f108b830f
+SIZE (rust/crates/fiat-crypto-0.2.7.crate) = 495388
+SHA256 (rust/crates/flagset-0.4.5.crate) = cdeb3aa5e95cf9aabc17f060cfa0ced7b83f042390760ca53bf09df9968acaa1
+SIZE (rust/crates/flagset-0.4.5.crate) = 13612
+SHA256 (rust/crates/fs_extra-1.3.0.crate) = 42703706b716c37f96a77aea830392ad231f44c9e9a67872fa5548707e11b11c
+SIZE (rust/crates/fs_extra-1.3.0.crate) = 31298
+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.13.crate) = a06fddc2749e0528d2813f95e050e87e52c8cbbae56223b9babf73b3e53b0cc6
+SIZE (rust/crates/getrandom-0.2.13.crate) = 37133
+SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
+SIZE (rust/crates/glob-0.3.1.crate) = 18880
+SHA256 (rust/crates/heck-0.4.1.crate) = 95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8
+SIZE (rust/crates/heck-0.4.1.crate) = 11567
+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/indoc-2.0.5.crate) = b248f5224d1d606005e02c97f5aa4e88eeb230488bcc03bc9ca4d7991399f2b5
+SIZE (rust/crates/indoc-2.0.5.crate) = 14396
+SHA256 (rust/crates/inout-0.1.3.crate) = a0c10553d664a4d0bcff9f4215d0aac67a639cc68ef660840afe309b807bc9f5
+SIZE (rust/crates/inout-0.1.3.crate) = 10743
+SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
+SIZE (rust/crates/itertools-0.12.1.crate) = 137761
+SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
+SHA256 (rust/crates/jobserver-0.1.30.crate) = 685a7d121ee3f65ae4fddd72b25a04bb36b6af81bc0828f7d5434c0fe60fa3a2
+SIZE (rust/crates/jobserver-0.1.30.crate) = 27687
+SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
+SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
+SIZE (rust/crates/lazycell-1.3.0.crate) = 12502
+SHA256 (rust/crates/libc-0.2.153.crate) = 9c198f91728a82281a64e1f4f9eeb25d82cb32a5de251c6bd1b5154d63a8e7bd
+SIZE (rust/crates/libc-0.2.153.crate) = 740614
+SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
+SIZE (rust/crates/libloading-0.8.3.crate) = 28480
+SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
+SIZE (rust/crates/libm-0.2.8.crate) = 113450
+SHA256 (rust/crates/linux-raw-sys-0.4.13.crate) = 01cda141df6706de531b6c46c3a33ecca755538219bd484262fa09410c13539c
+SIZE (rust/crates/linux-raw-sys-0.4.13.crate) = 1493855
+SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
+SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
+SHA256 (rust/crates/log-0.4.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/memchr-2.7.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
+SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+SHA256 (rust/crates/memoffset-0.9.1.crate) = 488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a
+SIZE (rust/crates/memoffset-0.9.1.crate) = 9032
+SHA256 (rust/crates/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
+SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
+SHA256 (rust/crates/mirai-annotations-1.12.0.crate) = c9be0862c1b3f26a88803c4a49de6889c10e608b3ee9344e6ef5b45fb37ad3d1
+SIZE (rust/crates/mirai-annotations-1.12.0.crate) = 5721
+SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
+SIZE (rust/crates/nom-7.1.3.crate) = 117570
+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-dig-0.8.4.crate) = dc84195820f291c7697304f3cbdadd1cb7199c0efc917ff5eafd71225c136151
+SIZE (rust/crates/num-bigint-dig-0.8.4.crate) = 123825
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-iter-0.1.44.crate) = d869c01cc0c455284163fd0092f1f93835385ccab5a98a0dcc497b2f8bf055a9
+SIZE (rust/crates/num-iter-0.1.44.crate) = 10249
+SHA256 (rust/crates/num-traits-0.2.18.crate) = da0df0e5185db44f69b44f26786fe401b6c293d1907744beaa7fa62b2e5a517a
+SIZE (rust/crates/num-traits-0.2.18.crate) = 51930
+SHA256 (rust/crates/oid-registry-0.7.0.crate) = 1c958dd45046245b9c3c2547369bb634eb461670b2e7e0de552905801a648d1d
+SIZE (rust/crates/oid-registry-0.7.0.crate) = 15115
+SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
+SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
+SHA256 (rust/crates/opaque-debug-0.3.1.crate) = c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381
+SIZE (rust/crates/opaque-debug-0.3.1.crate) = 7066
+SHA256 (rust/crates/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
+SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
+SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
+SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
+SHA256 (rust/crates/paste-1.0.14.crate) = de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c
+SIZE (rust/crates/paste-1.0.14.crate) = 18157
+SHA256 (rust/crates/pbkdf2-0.12.2.crate) = f8ed6a7761f76e3b9f92dfb0a60a6a6477c61024b775147ff0973a02653abaf2
+SIZE (rust/crates/pbkdf2-0.12.2.crate) = 13906
+SHA256 (rust/crates/peeking_take_while-0.1.2.crate) = 19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099
+SIZE (rust/crates/peeking_take_while-0.1.2.crate) = 6697
+SHA256 (rust/crates/pem-rfc7468-0.7.0.crate) = 88b39c9bfcfc231068454382784bb460aae594343fb030d46e9f50a645418412
+SIZE (rust/crates/pem-rfc7468-0.7.0.crate) = 24159
+SHA256 (rust/crates/pkcs1-0.7.5.crate) = c8ffb9f10fa047879315e6625af03c164b16962a5368d724ed16323b68ace47f
+SIZE (rust/crates/pkcs1-0.7.5.crate) = 35790
+SHA256 (rust/crates/pkcs5-0.7.1.crate) = e847e2c91a18bfa887dd028ec33f2fe6f25db77db3619024764914affe8b69a6
+SIZE (rust/crates/pkcs5-0.7.1.crate) = 41902
+SHA256 (rust/crates/pkcs8-0.10.2.crate) = f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7
+SIZE (rust/crates/pkcs8-0.10.2.crate) = 26360
+SHA256 (rust/crates/platforms-3.4.0.crate) = db23d408679286588f4d4644f965003d056e3dd5abcaaa938116871d7ce2fee7
+SIZE (rust/crates/platforms-3.4.0.crate) = 29298
+SHA256 (rust/crates/poly1305-0.8.0.crate) = 8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf
+SIZE (rust/crates/poly1305-0.8.0.crate) = 32633
+SHA256 (rust/crates/portable-atomic-1.6.0.crate) = 7170ef9988bc169ba16dd36a7fa041e5c4cbeb6a35b76d4c03daded371eae7c0
+SIZE (rust/crates/portable-atomic-1.6.0.crate) = 140689
+SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
+SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
+SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
+SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
+SHA256 (rust/crates/prettyplease-0.2.17.crate) = 8d3928fb5db768cb86f891ff014f0144589297e3c6a1aba6ed7cecfdace270c7
+SIZE (rust/crates/prettyplease-0.2.17.crate) = 57713
+SHA256 (rust/crates/proc-macro2-1.0.79.crate) = e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e
+SIZE (rust/crates/proc-macro2-1.0.79.crate) = 47200
+SHA256 (rust/crates/pyo3-0.20.3.crate) = 53bdbb96d49157e65d45cc287af5f32ffadd5f4761438b527b055fb0d4bb8233
+SIZE (rust/crates/pyo3-0.20.3.crate) = 434673
+SHA256 (rust/crates/pyo3-build-config-0.20.3.crate) = deaa5745de3f5231ce10517a1f5dd97d53e5a2fd77aa6b5842292085831d48d7
+SIZE (rust/crates/pyo3-build-config-0.20.3.crate) = 30060
+SHA256 (rust/crates/pyo3-ffi-0.20.3.crate) = 62b42531d03e08d4ef1f6e85a2ed422eb678b8cd62b762e53891c05faf0d4afa
+SIZE (rust/crates/pyo3-ffi-0.20.3.crate) = 65024
+SHA256 (rust/crates/pyo3-macros-0.20.3.crate) = 7305c720fa01b8055ec95e484a6eca7a83c841267f0dd5280f0c8b8551d2c158
+SIZE (rust/crates/pyo3-macros-0.20.3.crate) = 7920
+SHA256 (rust/crates/pyo3-macros-backend-0.20.3.crate) = 7c7e9b68bb9c3149c5b0cade5d07f953d6d125eb4337723c4ccdb665f1f96185
+SIZE (rust/crates/pyo3-macros-backend-0.20.3.crate) = 49797
+SHA256 (rust/crates/quote-1.0.35.crate) = 291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef
+SIZE (rust/crates/quote-1.0.35.crate) = 28136
+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/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
+SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
+SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
+SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
+SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
+SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
+SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
+SHA256 (rust/crates/rfc6979-0.4.0.crate) = f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2
+SIZE (rust/crates/rfc6979-0.4.0.crate) = 9140
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/rsa-0.9.6.crate) = 5d0e5124fcb30e76a7e79bfee683a2746db83784b86289f6251b54b7950a0dfc
+SIZE (rust/crates/rsa-0.9.6.crate) = 80048
+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/rusticata-macros-4.1.0.crate) = faf0c4a6ece9950b9abdb62b1cfcf2a68b3b67a10ba445b3bb85be2a293d0632
+SIZE (rust/crates/rusticata-macros-4.1.0.crate) = 11746
+SHA256 (rust/crates/rustix-0.38.32.crate) = 65e04861e65f21776e67888bfbea442b3642beaa0138fdb1dd7a84a52dffdb89
+SIZE (rust/crates/rustix-0.38.32.crate) = 376999
+SHA256 (rust/crates/rustls-0.23.8.crate) = 79adb16721f56eb2d843e67676896a61ce7a0fa622dc18d3e372477a029d2740
+SIZE (rust/crates/rustls-0.23.8.crate) = 382764
+SHA256 (rust/crates/rustls-pemfile-2.1.2.crate) = 29993a25686778eb88d4189742cd713c9bce943bc54251a33509dc63cbacf73d
+SIZE (rust/crates/rustls-pemfile-2.1.2.crate) = 25928
+SHA256 (rust/crates/rustls-pki-types-1.7.0.crate) = 976295e77ce332211c0d24d92c0e83e50f5c5f046d11082cea19f3df13a3562d
+SIZE (rust/crates/rustls-pki-types-1.7.0.crate) = 29555
+SHA256 (rust/crates/rustls-webpki-0.102.4.crate) = ff448f7e92e913c4b7d4c6d8e4540a1724b319b4152b8aef6d4cf8339712b33e
+SIZE (rust/crates/rustls-webpki-0.102.4.crate) = 200657
+SHA256 (rust/crates/salsa20-0.10.2.crate) = 97a22f5af31f73a954c10289c93e8a50cc23d971e80ee446f1f6f7137a088213
+SIZE (rust/crates/salsa20-0.10.2.crate) = 12780
+SHA256 (rust/crates/scopeguard-1.2.0.crate) = 94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49
+SIZE (rust/crates/scopeguard-1.2.0.crate) = 11619
+SHA256 (rust/crates/scrypt-0.11.0.crate) = 0516a385866c09368f0b5bcd1caff3366aace790fcd46e2bb032697bb172fd1f
+SIZE (rust/crates/scrypt-0.11.0.crate) = 13440
+SHA256 (rust/crates/semver-1.0.22.crate) = 92d43fe69e652f3df9bdc2b85b2854a0825b86e4fb76bc44d945137d053639ca
+SIZE (rust/crates/semver-1.0.22.crate) = 30446
+SHA256 (rust/crates/serde-1.0.197.crate) = 3fb1c873e1b9b056a4dc4c0c198b24c3ffa059243875552b2bd0933b1aee4ce2
+SIZE (rust/crates/serde-1.0.197.crate) = 77087
+SHA256 (rust/crates/serde_derive-1.0.197.crate) = 7eb0b34b42edc17f6b7cac84a52a1c5f0e1bb2227e997ca9011ea3dd34e8610b
+SIZE (rust/crates/serde_derive-1.0.197.crate) = 55771
+SHA256 (rust/crates/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/shlex-1.3.0.crate) = 0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64
+SIZE (rust/crates/shlex-1.3.0.crate) = 18713
+SHA256 (rust/crates/signature-2.2.0.crate) = 77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de
+SIZE (rust/crates/signature-2.2.0.crate) = 15531
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/spin-0.5.2.crate) = 6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d
+SIZE (rust/crates/spin-0.5.2.crate) = 12004
+SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
+SIZE (rust/crates/spin-0.9.8.crate) = 38958
+SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
+SIZE (rust/crates/spki-0.7.3.crate) = 16409
+SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
+SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/syn-2.0.58.crate) = 44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687
+SIZE (rust/crates/syn-2.0.58.crate) = 254920
+SHA256 (rust/crates/synstructure-0.13.1.crate) = c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971
+SIZE (rust/crates/synstructure-0.13.1.crate) = 18327
+SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f
+SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
+SHA256 (rust/crates/thiserror-1.0.58.crate) = 03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297
+SIZE (rust/crates/thiserror-1.0.58.crate) = 21025
+SHA256 (rust/crates/thiserror-impl-1.0.58.crate) = c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7
+SIZE (rust/crates/thiserror-impl-1.0.58.crate) = 15645
+SHA256 (rust/crates/time-0.3.34.crate) = c8248b6521bb14bc45b4067159b9b6ad792e2d6d754d6c41fb50e29fefe38749
+SIZE (rust/crates/time-0.3.34.crate) = 118430
+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.17.crate) = 7ba3a3ef41e6672a2f0f001392bb5dcd3ff0a9992d618ca761a11c3121547774
+SIZE (rust/crates/time-macros-0.2.17.crate) = 24443
+SHA256 (rust/crates/tls_codec-0.4.1.crate) = b5e78c9c330f8c85b2bae7c8368f2739157db9991235123aa1b15ef9502bfb6a
+SIZE (rust/crates/tls_codec-0.4.1.crate) = 23077
+SHA256 (rust/crates/tls_codec_derive-0.4.1.crate) = 8d9ef545650e79f30233c0003bcc2504d7efac6dad25fca40744de773fe2049c
+SIZE (rust/crates/tls_codec_derive-0.4.1.crate) = 18463
+SHA256 (rust/crates/typenum-1.17.0.crate) = 42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825
+SIZE (rust/crates/typenum-1.17.0.crate) = 42849
+SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
+SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
+SHA256 (rust/crates/unindent-0.2.3.crate) = c7de7d73e1754487cb58364ee906a499937a0dfabd86bcb980fa99ec8c8fa2ce
+SIZE (rust/crates/unindent-0.2.3.crate) = 7306
+SHA256 (rust/crates/universal-hash-0.5.1.crate) = fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea
+SIZE (rust/crates/universal-hash-0.5.1.crate) = 9146
+SHA256 (rust/crates/untrusted-0.7.1.crate) = a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a
+SIZE (rust/crates/untrusted-0.7.1.crate) = 7924
+SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
+SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
+SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
+SIZE (rust/crates/version_check-0.9.4.crate) = 14895
+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-4.4.2.crate) = 87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7
+SIZE (rust/crates/which-4.4.2.crate) = 15953
+SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
+SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
+SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
+SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
+SHA256 (rust/crates/windows-targets-0.52.4.crate) = 7dd37b7e5ab9018759f893a1952c9420d060016fc19a472b4bb20d1bdd694d1b
+SIZE (rust/crates/windows-targets-0.52.4.crate) = 6310
+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.4.crate) = bcf46cf4c365c6f2d1cc93ce535f2c8b244591df96ceee75d8e83deb70a9cac9
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.4.crate) = 433373
+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.4.crate) = da9f259dd3bcf6990b55bffd094c4f7235817ba4ceebde8e6d11cd0c5633b675
+SIZE (rust/crates/windows_aarch64_msvc-0.52.4.crate) = 828055
+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.4.crate) = b474d8268f99e0995f25b9f095bc7434632601028cf86590aea5c8a5cb7801d3
+SIZE (rust/crates/windows_i686_gnu-0.52.4.crate) = 875736
+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.4.crate) = 1515e9a29e5bed743cb4415a9ecf5dfca648ce85ee42e15873c3cd8610ff8e02
+SIZE (rust/crates/windows_i686_msvc-0.52.4.crate) = 895530
+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.4.crate) = 5eee091590e89cc02ad514ffe3ead9eb6b660aedca2183455434b93546371a03
+SIZE (rust/crates/windows_x86_64_gnu-0.52.4.crate) = 831627
+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.4.crate) = 77ca79f2451b49fa9e2af39f0747fe999fcda4f5e241b2898624dca97a1f2177
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.4.crate) = 433358
+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.4.crate) = 32b752e52a2da0ddfbdbcc6fceadfeede4c939ed16d13e648833a61dfb611ed8
+SIZE (rust/crates/windows_x86_64_msvc-0.52.4.crate) = 828019
+SHA256 (rust/crates/x509-cert-0.2.5.crate) = 1301e935010a701ae5f8655edc0ad17c44bad3ac5ce8c39185f75453b720ae94
+SIZE (rust/crates/x509-cert-0.2.5.crate) = 99819
+SHA256 (rust/crates/x509-ocsp-0.2.1.crate) = 5e54e695a31f0fecb826cf59ae2093c941d7ef932a1f8508185dd23b29ce2e2e
+SIZE (rust/crates/x509-ocsp-0.2.1.crate) = 44037
+SHA256 (rust/crates/x509-parser-0.16.0.crate) = fcbc162f30700d6f3f82a24bf7cc62ffe7caea42c0b2cba8bf7f3ae50cf51f69
+SIZE (rust/crates/x509-parser-0.16.0.crate) = 92925
+SHA256 (rust/crates/zeroize-1.7.0.crate) = 525b4ec142c6b68a2d10f01f7bbf6755599ca3f81ea53b8431b7dd348f5fdb2d
+SIZE (rust/crates/zeroize-1.7.0.crate) = 19039
+SHA256 (rust/crates/zeroize_derive-1.4.2.crate) = ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69
+SIZE (rust/crates/zeroize_derive-1.4.2.crate) = 11141
+SHA256 (rust/crates/python3-dll-a-0.2.9.crate) = d5f07cd4412be8fa09a721d40007c483981bbe072cd6a21f2e83e04ec8f8343f
+SIZE (rust/crates/python3-dll-a-0.2.9.crate) = 66092
+SHA256 (Ousret-ls-qpack-rs-86a836850b45593a1635e757439e291214573828_GH0.tar.gz) = 03965a61c98f536d97de763c7058b6f03c0dcd0d7e4a964ed7ffd29b0a95446c
+SIZE (Ousret-ls-qpack-rs-86a836850b45593a1635e757439e291214573828_GH0.tar.gz) = 14571
+SHA256 (jawah-qh3-v1.0.8_GH0.tar.gz) = f2d4a830226c1af1ed323f58c332a300d67552517dc10e24745d4a2299e30d52
+SIZE (jawah-qh3-v1.0.8_GH0.tar.gz) = 177638
+SHA256 (litespeedtech-ls-qpack-8ff2bf6_GH0.tar.gz) = 5c5353d3aacd3acc0081315b8e3161fb64df4c9d95db12ac8f01ddf95083fef6
+SIZE (litespeedtech-ls-qpack-8ff2bf6_GH0.tar.gz) = 708577
diff --git a/www/py-qh3/pkg-descr b/www/py-qh3/pkg-descr
new file mode 100644
index 000000000000..7c869034a1ec
--- /dev/null
+++ b/www/py-qh3/pkg-descr
@@ -0,0 +1,5 @@
+qh3 is a library for the QUIC network protocol in Python. It features a minimal
+TLS 1.3 implementation, a QUIC stack, and an HTTP/3 stack.
+
+QUIC was standardized in RFC 9000 and HTTP/3 in RFC 9114. qh3 follow the
+standardized version of QUIC and HTTP/3.
diff --git a/www/py-qt5-webengine/Makefile b/www/py-qt5-webengine/Makefile
index 3d760f7e0d64..ea0d86226d66 100644
--- a/www/py-qt5-webengine/Makefile
+++ b/www/py-qt5-webengine/Makefile
@@ -14,6 +14,8 @@ WWW= https://riverbankcomputing.com/software/pyqt
LICENSE= GPLv3
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+
USES= gl python pyqt:5 qt:5
USE_GL= gl
USE_PYQT= sip:build pyqt5
@@ -21,6 +23,6 @@ USE_PYTHON= concurrent flavors py3kplist
USE_QT= core declarative gui location network printsupport webchannel \
webengine widgets qmake:build
-PLIST_SUB= PYQT_WEBENGINE_VERSION=${DISTVERSION}
+PLIST_SUB= PYQT_WEBENGINE_VERSION=${DISTVERSION}
.include <bsd.port.mk>
diff --git a/www/py-qt6-webengine/Makefile b/www/py-qt6-webengine/Makefile
index 8a6e942bdb93..34ac80810678 100644
--- a/www/py-qt6-webengine/Makefile
+++ b/www/py-qt6-webengine/Makefile
@@ -11,6 +11,8 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Python bindings for the Qt6 toolkit, QtWebEngine module
WWW= https://riverbankcomputing.com/software/pyqt
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+
USES= gl python pyqt:6 qt:6
USE_GL= opengl
USE_PYQT= sip:build pyqt6
diff --git a/www/py-wagtail/Makefile b/www/py-wagtail/Makefile
index 21235be8a311..11ccc27f212f 100644
--- a/www/py-wagtail/Makefile
+++ b/www/py-wagtail/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wagtail
-PORTVERSION= 6.1
+PORTVERSION= 6.1.2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-wagtail/distinfo b/www/py-wagtail/distinfo
index 933c3c4b8699..b868591f5dec 100644
--- a/www/py-wagtail/distinfo
+++ b/www/py-wagtail/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716142150
-SHA256 (wagtail-6.1.tar.gz) = ad33ed1ccad1f9f1b4faba216c6cc92ba1a2dfefdbfd97c23ffbf7db99dd93c5
-SIZE (wagtail-6.1.tar.gz) = 6274765
+TIMESTAMP = 1718736642
+SHA256 (wagtail-6.1.2.tar.gz) = fdb82c6cd6f6ae5c1f7b2312166969d8601015b65cbb29ad120efac727d399c1
+SIZE (wagtail-6.1.2.tar.gz) = 6312311
diff --git a/www/pydio-cells/Makefile b/www/pydio-cells/Makefile
index 395319774d47..b617e9d5330c 100644
--- a/www/pydio-cells/Makefile
+++ b/www/pydio-cells/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cells
DISTVERSIONPREFIX= v
-DISTVERSION= 4.4.2
+DISTVERSION= 4.4.3
CATEGORIES= www
PKGNAMEPREFIX= pydio-
diff --git a/www/pydio-cells/distinfo b/www/pydio-cells/distinfo
index b17d3846166e..8fad7c10e6e2 100644
--- a/www/pydio-cells/distinfo
+++ b/www/pydio-cells/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1718569826
-SHA256 (go/www_pydio-cells/cells-v4.4.2/v4.4.2.mod) = 55b09485e99b877d05200c8f9607d377f2b51197d255386c127a62200309c517
-SIZE (go/www_pydio-cells/cells-v4.4.2/v4.4.2.mod) = 26396
-SHA256 (go/www_pydio-cells/cells-v4.4.2/v4.4.2.zip) = ec7cb66628b67c7d95ae40a9963215ac5b3a4f6d00378335f9398f330d73bd5d
-SIZE (go/www_pydio-cells/cells-v4.4.2/v4.4.2.zip) = 58628327
+TIMESTAMP = 1718806124
+SHA256 (go/www_pydio-cells/cells-v4.4.3/v4.4.3.mod) = b31ebc50392e10bfda4fcd3a735374bdb5bf91327a7c80f167beb8b3ec111ae7
+SIZE (go/www_pydio-cells/cells-v4.4.3/v4.4.3.mod) = 26524
+SHA256 (go/www_pydio-cells/cells-v4.4.3/v4.4.3.zip) = a156042eac9da4117d2dd07768958114114e1985bb6a45c9a71f3db1bd0a4b3e
+SIZE (go/www_pydio-cells/cells-v4.4.3/v4.4.3.zip) = 58600857
diff --git a/www/qt5-webengine/Makefile b/www/qt5-webengine/Makefile
index 261a0f2559f3..9b1dbab6880c 100644
--- a/www/qt5-webengine/Makefile
+++ b/www/qt5-webengine/Makefile
@@ -19,6 +19,7 @@
PORTNAME= webengine
DISTVERSION= ${QT5_VERSION}${QT5_KDE_PATCH}
+PORTREVISION= 1
CATEGORIES= www
PKGNAMEPREFIX= qt5-
diff --git a/www/qt5-webengine/files/patch-security-rollup b/www/qt5-webengine/files/patch-security-rollup
index e0554d3d7c61..b27b8cec77c9 100644
--- a/www/qt5-webengine/files/patch-security-rollup
+++ b/www/qt5-webengine/files/patch-security-rollup
@@ -5,6 +5,14 @@ Addresses the following security issues:
- Security bug 329674887
- CVE-2024-3157
- CVE-2024-3516
+- CVE-2024-3839
+- CVE-2024-3837
+- Security bug 40940917
+- CVE-2024-4058
+- Security bug 327698060
+- CVE-2024-4558
+- CVE-2024-3914
+- Security bug 329699609
From a3580d0a0fc78016093fd96d72f1449589642292 Mon Sep 17 00:00:00 2001
From: Marco Paniconi <marpan@google.com>
@@ -271,3 +279,613 @@ index 84a0c8fd9e0d..3e8a4a71ff67 100644
}
const TQualifier qualifier = fieldType->getQualifier();
+From 2c61d151bd3fab48c7e03a4cbfca22fa09c9022c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Dominik=20R=C3=B6ttsches?= <drott@chromium.org>
+Date: Thu, 14 Mar 2024 12:48:18 +0000
+Subject: [PATCH] [Backport] CVE-2024-3839: Out of bounds read in Fonts
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Cherry-pick of patch originally reviewed on
+https://chromium-review.googlesource.com/c/chromium/src/+/5361874:
+Disable STAT sanitization/checks through OTS
+
+Due to issues in upstream, OTS STAT sanitization does not provide an
+added security benefit. Pass-through the STAT table.
+
+Bug: chromium:41491859
+Change-Id: I19dcd87376af553afe242452396b951a74691f3c
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5361874
+Commit-Queue: Dominik Röttsches <drott@chromium.org>
+Reviewed-by: Koji Ishii <kojii@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#1272710}
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560661
+Reviewed-by: Michal Klocek <michal.klocek@qt.io>
+---
+ .../blink/renderer/platform/fonts/web_font_decoder.cc | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc b/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc
+index e72f801016a3..dfae30c22c22 100644
+--- src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc
++++ src/3rdparty/chromium/third_party/blink/renderer/platform/fonts/web_font_decoder.cc
+@@ -97,6 +97,7 @@ ots::TableAction BlinkOTSContext::GetTableAction(uint32_t tag) {
+ const uint32_t kCpalTag = OTS_TAG('C', 'P', 'A', 'L');
+ const uint32_t kCff2Tag = OTS_TAG('C', 'F', 'F', '2');
+ const uint32_t kSbixTag = OTS_TAG('s', 'b', 'i', 'x');
++ const uint32_t kStatTag = OTS_TAG('S', 'T', 'A', 'T');
+ #if HB_VERSION_ATLEAST(1, 0, 0)
+ const uint32_t kGdefTag = OTS_TAG('G', 'D', 'E', 'F');
+ const uint32_t kGposTag = OTS_TAG('G', 'P', 'O', 'S');
+@@ -123,6 +124,7 @@ ots::TableAction BlinkOTSContext::GetTableAction(uint32_t tag) {
+ case kCpalTag:
+ case kCff2Tag:
+ case kSbixTag:
++ case kStatTag:
+ #if HB_VERSION_ATLEAST(1, 0, 0)
+ // Let HarfBuzz handle how to deal with broken tables.
+ case kAvarTag:
+From 0594d0383b46e78d33fde62258ffb49b53d3c429 Mon Sep 17 00:00:00 2001
+From: Liza Burakova <liza@chromium.org>
+Date: Wed, 21 Feb 2024 19:02:15 +0000
+Subject: [PATCH] [Backport] CVE-2024-3837: Use after free in QUIC
+
+Manual cherry-pick of patch originally reviewed on
+https://chromium-review.googlesource.com/c/chromium/src/+/5268864:
+Check if session is going away in Handle::RequestStream.
+
+This CL adds an extra check in the QuicChromiumClientSession
+handle's RequestSession to make sure the session is not
+marked as going away before creating a new StreamRequest.
+
+Bug: 41491379
+Change-Id: I687dfc23131871cdba345d3cf78dbbbd2e619ce9
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5268864
+Reviewed-by: Kenichi Ishibashi <bashi@chromium.org>
+Commit-Queue: Liza Burakova <liza@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#1263483}
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560662
+Reviewed-by: Michal Klocek <michal.klocek@qt.io>
+---
+ chromium/net/quic/quic_chromium_client_session.cc | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/chromium/net/quic/quic_chromium_client_session.cc b/chromium/net/quic/quic_chromium_client_session.cc
+index 6e08826bbb0d..4bca38bd10db 100644
+--- src/3rdparty/chromium/net/quic/quic_chromium_client_session.cc
++++ src/3rdparty/chromium/net/quic/quic_chromium_client_session.cc
+@@ -500,7 +500,8 @@ int QuicChromiumClientSession::Handle::RequestStream(
+ const NetworkTrafficAnnotationTag& traffic_annotation) {
+ DCHECK(!stream_request_);
+
+- if (!session_)
++ // TODO(crbug.com/41491379): Add a regression test.
++ if (!session_ || session_->going_away_)
+ return ERR_CONNECTION_CLOSED;
+
+ requires_confirmation |= session_->gquic_zero_rtt_disabled();
+From 28c3af39d3bdaea88865f901d19862bf7d44199d Mon Sep 17 00:00:00 2001
+From: Pete Williamson <petewil@chromium.org>
+Date: Tue, 27 Feb 2024 00:19:05 +0000
+Subject: [PATCH] [Backport] Security bug 40940917
+
+Cherry-pick of patch originally reviewed on
+https://chromium-review.googlesource.com/c/chromium/src/+/5293726:
+Fix misalligned address in hunspell::NodeReader::ReaderForLookupAt
+
+With the Hunspell spell checking library, we are using a custom wrapper
+to read the dictionaries from files. In that custom wrapper, we were
+reading by using reinterpret_cast to interpret an offset into a pointer,
+and then reading the bytes at that pointer for the child_offset.
+
+The spell checking code appears to have been working properly in the
+field. However, the current code caused fuzzing test failures, and
+those failures are blocking other tests, so we need to fix this to
+unblock other tests.
+
+It turns out that we were casting a value to a pointer that did not
+have proper alignment (for instance, a pointer to a 32 bit int needs
+to be 4 byte allinged, but this pointer was not). While it has often
+worked in older compilers, it turns out this is undefined behavior.
+
+Instead of relying on undefined behavior, the right thing to do is to
+use std::memcpy to copy the bytes from the misalligned address into
+their final destination (either an int32 or an int16 in this case).
+
+Bug: 40940917
+Change-Id: I8aeba9ee8000b51e98863813235d8dceb1c41ceb
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5293726
+Commit-Queue: Peter Williamson <petewil@chromium.org>
+Reviewed-by: Trevor Perrier <perrier@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#1265552}
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560663
+Reviewed-by: Michal Klocek <michal.klocek@qt.io>
+---
+ .../hunspell/google/bdict_reader.cc | 27 ++++++++++++++-----
+ 1 file changed, 21 insertions(+), 6 deletions(-)
+
+diff --git a/chromium/third_party/hunspell/google/bdict_reader.cc b/chromium/third_party/hunspell/google/bdict_reader.cc
+index 70416a7c9048..70e4d4977ad5 100644
+--- src/3rdparty/chromium/third_party/hunspell/google/bdict_reader.cc
++++ src/3rdparty/chromium/third_party/hunspell/google/bdict_reader.cc
+@@ -5,6 +5,8 @@
+ #include "third_party/hunspell/google/bdict_reader.h"
+
+ #include <stdint.h>
++#include <cstdint>
++#include <cstring>
+
+ #include "base/check.h"
+
+@@ -413,19 +415,32 @@ NodeReader::FindResult NodeReader::ReaderForLookupAt(
+ if (index >= static_cast<size_t>(lookup_num_chars()) || !is_valid_)
+ return FIND_DONE;
+
+- size_t child_offset;
++ size_t child_offset = 0;
+ if (is_lookup_32()) {
+ // Table contains 32-bit absolute offsets.
+- child_offset =
+- reinterpret_cast<const unsigned int*>(table_begin)[index];
++
++ // We need to use memcpy here instead of just casting the offset into a
++ // pointer to an int because the cast can cause undefined behavior if
++ // the pointer is not alligned, and in this case it is not.
++ int byte_offset = index * sizeof(uint32_t);
++ std::memcpy(&child_offset,
++ reinterpret_cast<const void*>(table_begin + byte_offset),
++ sizeof(uint32_t));
+ if (!child_offset)
+ return FIND_NOTHING; // This entry in the table is empty.
+ } else {
+ // Table contains 16-bit offsets relative to the current node.
+- child_offset =
+- reinterpret_cast<const unsigned short*>(table_begin)[index];
+- if (!child_offset)
++
++ // We need to use memcpy here instead of just casting the offset into a
++ // pointer to an int because the cast can cause undefined behavior if
++ // the pointer is not alligned, and in this case it is not.
++ int byte_offset = index * sizeof(uint16_t);
++ std::memcpy(&child_offset,
++ reinterpret_cast<const void*>(table_begin + byte_offset),
++ sizeof(uint16_t));
++ if (!child_offset) {
+ return FIND_NOTHING; // This entry in the table is empty.
++ }
+ child_offset += node_offset_;
+ }
+
+From b4d43a76e4c334084400402c09620ef24870704e Mon Sep 17 00:00:00 2001
+From: Shahbaz Youssefi <syoussefi@chromium.org>
+Date: Mon, 8 Apr 2024 10:14:45 -0400
+Subject: [PATCH] [Backport] CVE-2024-4058: Type Confusion in ANGLE
+
+Partial manual cherry-pick of patch originally reviewed on
+https://chromium-review.googlesource.com/c/angle/angle/+/5466390:
+SPIR-V: Fix const constructors with single scalar
+
+These constructors may be generated because of
+RemoveArrayLengthTraverser.
+
+Bug: chromium:332546345
+Change-Id: I2b2bf3728ef5bae148abc2a8518f8f3f42850025
+Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5462388
+(cherry picked from commit 0b776d32f69a932acb61963d9daad9e13f610944)
+Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5466390
+Commit-Queue: Zakhar Voit <voit@google.com>
+Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
+Reviewed-by: Geoff Lang <geofflang@chromium.org>
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560664
+Reviewed-by: Michal Klocek <michal.klocek@qt.io>
+---
+ .../third_party/angle/src/compiler/translator/Compiler.cpp | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/chromium/third_party/angle/src/compiler/translator/Compiler.cpp b/chromium/third_party/angle/src/compiler/translator/Compiler.cpp
+index 27975887086a..435d3b41b3a3 100644
+--- src/3rdparty/chromium/third_party/angle/src/compiler/translator/Compiler.cpp
++++ src/3rdparty/chromium/third_party/angle/src/compiler/translator/Compiler.cpp
+@@ -757,6 +757,11 @@ bool TCompiler::checkAndSimplifyAST(TIntermBlock *root,
+ {
+ return false;
+ }
++ // Fold the expressions again, because |RemoveArrayLengthMethod| can introduce new constants.
++ if (!FoldExpressions(this, root, &mDiagnostics))
++ {
++ return false;
++ }
+
+ if (!RemoveUnreferencedVariables(this, root, &mSymbolTable))
+ {
+From dceba69334080559303f92fc4a6c6d01e7dcd00c Mon Sep 17 00:00:00 2001
+From: Brendon Tiszka <tiszka@chromium.org>
+Date: Sun, 3 Mar 2024 21:30:59 +0100
+Subject: [PATCH] [Backport] Security bug 327698060
+
+Manual cherry-pick of patch originally reviewed on
+https://chromium-review.googlesource.com/c/chromium/src/+/5337387:
+PaintOpReader: Harden PaintImage deserialization
+
+Add missing validity check after `Read`
+
+Bug: 327698060
+Change-Id: I0aa5120296009998af3235a01304a1f597a82a33
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5337387
+Commit-Queue: Khushal Sagar <khushalsagar@chromium.org>
+Reviewed-by: Khushal Sagar <khushalsagar@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#1267636}
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560665
+Reviewed-by: Michal Klocek <michal.klocek@qt.io>
+Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
+---
+ chromium/cc/paint/paint_op_reader.cc | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/chromium/cc/paint/paint_op_reader.cc b/chromium/cc/paint/paint_op_reader.cc
+index 0979f6630175..b6a9d8ca3641 100644
+--- src/3rdparty/chromium/cc/paint/paint_op_reader.cc
++++ src/3rdparty/chromium/cc/paint/paint_op_reader.cc
+@@ -309,6 +309,10 @@ void PaintOpReader::Read(PaintImage* image) {
+ case PaintOp::SerializedImageType::kImageData: {
+ SkColorType color_type;
+ Read(&color_type);
++ if (!valid_) {
++ return;
++ }
++
+ uint32_t width;
+ Read(&width);
+ uint32_t height;
+From 2b188075ed5f01cc9c09b5273b5e6177d7252a0e Mon Sep 17 00:00:00 2001
+From: Geoff Lang <geofflang@chromium.org>
+Date: Mon, 29 Apr 2024 15:27:36 -0400
+Subject: [PATCH] [Backport] CVE-2024-4558: Use after free in ANGLE
+
+Manual cherry-pick of patch originally reviewed on
+https://chromium-review.googlesource.com/c/angle/angle/+/5498735:
+GL: Sync unpack state for glCompressedTexSubImage3D
+
+Unpack state is supposed to be ignored for compressed tex image calls
+but some drivers use it anyways and read incorrect data.
+
+Texture3DTestES3.PixelUnpackStateTexSubImage covers this case.
+
+Bug: chromium:337766133
+Change-Id: Ic11a056113b1850bd5b4d6840527164a12849a22
+Reviewed-on: https://chromium-review.googlesource.com/c/angle/angle/+/5498735
+Commit-Queue: Shahbaz Youssefi <syoussefi@chromium.org>
+
+Reviewed-by: Shahbaz Youssefi <syoussefi@chromium.org>
+Change-Id: I0736ceb1e3165f571358ae06a0287b3f5a98d425
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/560666
+Reviewed-by: Michal Klocek <michal.klocek@qt.io>
+---
+ .../third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp b/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp
+index 035d4520b13b..0cfd21621bb3 100644
+--- src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp
++++ src/3rdparty/chromium/third_party/angle/src/libANGLE/renderer/gl/TextureGL.cpp
+@@ -579,6 +579,7 @@ angle::Result TextureGL::setCompressedSubImage(const gl::Context *context,
+ nativegl::GetCompressedSubTexImageFormat(functions, features, format);
+
+ stateManager->bindTexture(getType(), mTextureID);
++ ANGLE_TRY(stateManager->setPixelUnpackState(context, unpack));
+ if (nativegl::UseTexImage2D(getType()))
+ {
+ ASSERT(area.z == 0 && area.depth == 1);
+From d553c9366aedad5701852427f8e1910381c4ff8b Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Marja=20H=C3=B6ltt=C3=A4?= <marja@google.com>
+Date: Tue, 26 Mar 2024 13:53:21 +0000
+Subject: [PATCH] [Backport] CVE-2024-3914: Use after free in V8 (1/2)
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Manual backport of patch originally reviewed on
+https://chromium-review.googlesource.com/c/chromium/src/+/5387887:
+[M120-LTS] Fix DOMArrayBuffer::IsDetached()
+
+M120 merge issues:
+ third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc:
+ - Conflicting types for variable worlds
+ - Conflicting AllWorldsInIsolate() call (M120 doesn't use the last argument)
+
+A DOMArrayBuffer was maintaining its own "is_detached_" state, and
+would consider itself non-detached even if the corresponding
+JSArrayBuffer (or, all of them, in case there are several) was
+detached.
+
+Piping in the v8::Isolate would be a too big change for this fix, so this is using v8::Isolate::GetCurrent() for now.
+
+Bug: 330759272
+Change-Id: I1e98ebd2066d2e59658db12f1bb419b6ebc1d706
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5387887
+Commit-Queue: Marja Hölttä <marja@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#1278283}
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/562706
+Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
+---
+ .../core/typed_arrays/dom_array_buffer.cc | 50 +++++++++++++++++++
+ .../core/typed_arrays/dom_array_buffer.h | 13 +++++
+ .../core/typed_arrays/dom_array_buffer_base.h | 2 +-
+ 3 files changed, 64 insertions(+), 1 deletion(-)
+
+diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
+index c456d15f2f50..38dcd3a35737 100644
+--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
+@@ -18,6 +18,15 @@ static void AccumulateArrayBuffersForAllWorlds(
+ v8::Isolate* isolate,
+ DOMArrayBuffer* object,
+ Vector<v8::Local<v8::ArrayBuffer>, 4>& buffers) {
++ if (!object->has_non_main_world_wrappers() && IsMainThread()) {
++ const DOMWrapperWorld& world = DOMWrapperWorld::MainWorld();
++ v8::Local<v8::Object> wrapper = world.DomDataStore().Get(object, isolate);
++ if (!wrapper.IsEmpty()) {
++ buffers.push_back(v8::Local<v8::ArrayBuffer>::Cast(wrapper));
++ }
++ return;
++ }
++
+ Vector<scoped_refptr<DOMWrapperWorld>> worlds;
+ DOMWrapperWorld::AllWorldsInCurrentThread(worlds);
+ for (const auto& world : worlds) {
+@@ -155,6 +164,47 @@ DOMArrayBuffer* DOMArrayBuffer::Create(
+ return Create(std::move(contents));
+ }
+
++bool DOMArrayBuffer::IsDetached() const {
++ if (contents_.BackingStore() == nullptr) {
++ return is_detached_;
++ }
++ if (is_detached_) {
++ return true;
++ }
++
++ v8::Isolate* isolate = v8::Isolate::GetCurrent();
++ v8::HandleScope handle_scope(isolate);
++ Vector<v8::Local<v8::ArrayBuffer>, 4> buffer_handles;
++ AccumulateArrayBuffersForAllWorlds(isolate, const_cast<DOMArrayBuffer*>(this), buffer_handles);
++
++ // There may be several v8::ArrayBuffers corresponding to the DOMArrayBuffer,
++ // but at most one of them may be non-detached.
++ int nondetached_count = 0;
++ int detached_count = 0;
++
++ for (const auto& buffer_handle : buffer_handles) {
++ if (buffer_handle->WasDetached()) {
++ ++detached_count;
++ } else {
++ ++nondetached_count;
++ }
++ }
++ CHECK_LE(nondetached_count, 1);
++
++ return nondetached_count == 0 && detached_count > 0;
++}
++
++v8::Local<v8::Object> DOMArrayBuffer::AssociateWithWrapper(
++ v8::Isolate* isolate,
++ const WrapperTypeInfo* wrapper_type_info,
++ v8::Local<v8::Object> wrapper) {
++ if (!DOMWrapperWorld::Current(isolate).IsMainWorld()) {
++ has_non_main_world_wrappers_ = true;
++ }
++ return ScriptWrappable::AssociateWithWrapper(isolate, wrapper_type_info,
++ wrapper);
++}
++
+ DOMArrayBuffer* DOMArrayBuffer::Slice(size_t begin, size_t end) const {
+ begin = std::min(begin, ByteLengthAsSizeT());
+ end = std::min(end, ByteLengthAsSizeT());
+diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h
+index e9a85d38d4d4..b1820dfa8408 100644
+--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h
++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h
+@@ -79,8 +79,21 @@ class CORE_EXPORT DOMArrayBuffer final : public DOMArrayBufferBase {
+ v8::Local<v8::Value> Wrap(v8::Isolate*,
+ v8::Local<v8::Object> creation_context) override;
+
++ bool IsDetached() const override;
++
++ v8::Local<v8::Object> AssociateWithWrapper(
++ v8::Isolate* isolate,
++ const WrapperTypeInfo* wrapper_type_info,
++ v8::Local<v8::Object> wrapper) override;
++
++ bool has_non_main_world_wrappers() const {
++ return has_non_main_world_wrappers_;
++ }
++
+ private:
+ bool TransferDetachable(v8::Isolate*, ArrayBufferContents& result);
++
++ bool has_non_main_world_wrappers_ = false;
+ };
+
+ } // namespace blink
+diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h
+index e99cce60dd7f..3ae9a4360e85 100644
+--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h
++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer_base.h
+@@ -33,7 +33,7 @@ class CORE_EXPORT DOMArrayBufferBase : public ScriptWrappable {
+ return base::checked_cast<unsigned>(contents_.DataLength());
+ }
+
+- bool IsDetached() const { return is_detached_; }
++ virtual bool IsDetached() const { return is_detached_; }
+
+ void Detach() { is_detached_ = true; }
+
+From efda8125f55049957e196995dffafb6dc171eadf Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Marja=20H=C3=B6ltt=C3=A4?= <marja@google.com>
+Date: Thu, 4 Apr 2024 09:43:42 +0200
+Subject: [PATCH] [Backport] CVE-2024-3914: Use after free in V8 (2/2)
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Manual cherry-pick of patch originally reviewed on
+https://chromium-review.googlesource.com/c/chromium/src/+/5419329:
+[M120-LTS] Comment out a CHECK that a DOMAB has maximally one non-detached JSAB
+
+Based on crash reports, this assumption is not true and has to be
+investigated.
+
+Removing this newly introduced CHECK to be able to merge fixes in this
+area - we still violate this invariant but the fixes are a step into
+the right direction.
+
+Fix in question:
+https://chromium-review.googlesource.com/5387887
+which also introduced this CHECK.
+
+Bug: 330759272
+Change-Id: I4ba52fee7ed8f45e352efd347e87df03d896ac3d
+Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5419329
+Commit-Queue: Marja Hölttä <marja@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#1282379}
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/562707
+Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
+---
+ .../blink/renderer/core/typed_arrays/dom_array_buffer.cc | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+diff --git a/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc b/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
+index 38dcd3a3573..69e332272dd 100644
+--- src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
++++ src/3rdparty/chromium/third_party/blink/renderer/core/typed_arrays/dom_array_buffer.cc
+@@ -189,7 +189,11 @@ bool DOMArrayBuffer::IsDetached() const {
+ ++nondetached_count;
+ }
+ }
+- CHECK_LE(nondetached_count, 1);
++ // This CHECK fires even though it should not. TODO(330759272): Investigate
++ // under which conditions we end up with multiple non-detached JSABs for the
++ // same DOMAB and potentially restore this check.
++
++ // CHECK_LE(nondetached_count, 1);
+
+ return nondetached_count == 0 && detached_count > 0;
+ }
+From 91b3c705d739f6b6c58da6133e8e818e06dfcaa3 Mon Sep 17 00:00:00 2001
+From: Victor Gomes <victorgomes@chromium.org>
+Date: Thu, 21 Mar 2024 09:59:19 +0100
+Subject: [PATCH] [Backport] Security bug 329699609
+
+Manual backport of patch originally reviewed on
+https://chromium-review.googlesource.com/c/v8/v8/+/5378286:
+Deal with large strings in NoSideEffectsErrorToString
+
+If name is too big, StringBuilder will fail to even add
+"<a very large string>" suffix.
+
+In this case, we truncate name first.
+
+Bug: 329699609
+Change-Id: I6e4440c07eae84371f44b54f88127e2c70af0db5
+Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/5378286
+Commit-Queue: Victor Gomes <victorgomes@chromium.org>
+Reviewed-by: Patrick Thier <pthier@chromium.org>
+Auto-Submit: Victor Gomes <victorgomes@chromium.org>
+Cr-Commit-Position: refs/heads/main@{#92932}
+Reviewed-on: https://codereview.qt-project.org/c/qt/qtwebengine-chromium/+/562708
+Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
+---
+ chromium/v8/src/objects/objects.cc | 25 +++++++++++++++++++------
+ 1 file changed, 19 insertions(+), 6 deletions(-)
+
+diff --git a/chromium/v8/src/objects/objects.cc b/chromium/v8/src/objects/objects.cc
+index 7b38609e347..7820c7e8e58 100644
+--- src/3rdparty/chromium/v8/src/objects/objects.cc
++++ src/3rdparty/chromium/v8/src/objects/objects.cc
+@@ -425,14 +425,27 @@ Handle<String> NoSideEffectsErrorToString(Isolate* isolate,
+ if (name_str->length() == 0) return msg_str;
+ if (msg_str->length() == 0) return name_str;
+
+- IncrementalStringBuilder builder(isolate);
+- builder.AppendString(name_str);
+- builder.AppendCString(": ");
++ constexpr const char error_suffix[] = "<a very large string>";
++ constexpr int error_suffix_size = sizeof(error_suffix);
++ int suffix_size = std::min(error_suffix_size, msg_str->length());
+
+- if (builder.Length() + msg_str->length() <= String::kMaxLength) {
+- builder.AppendString(msg_str);
++ IncrementalStringBuilder builder(isolate);
++ if (name_str->length() + suffix_size + 2 /* ": " */ > String::kMaxLength) {
++ constexpr const char connector[] = "... : ";
++ int connector_size = sizeof(connector);
++ Handle<String> truncated_name = isolate->factory()->NewProperSubString(
++ name_str, 0, name_str->length() - error_suffix_size - connector_size);
++ builder.AppendString(truncated_name);
++ builder.AppendCString(connector);
++ builder.AppendCString(error_suffix);
+ } else {
+- builder.AppendCString("<a very large string>");
++ builder.AppendString(name_str);
++ builder.AppendCString(": ");
++ if (builder.Length() + msg_str->length() <= String::kMaxLength) {
++ builder.AppendString(msg_str);
++ } else {
++ builder.AppendCString(error_suffix);
++ }
+ }
+
+ return builder.Finish().ToHandleChecked();
+From d3cb500c1d4b0508f3f21bb568c095984c614fcf Mon Sep 17 00:00:00 2001
+From: "Jason E. Hale" <jhale@FreeBSD.org>
+Date: Thu, 20 Jun 2024 23:42:33 -0400
+Subject: [PATCH] [Backport] Fixup CVE-2024-3914: Use after free in V8 (1/2)
+
+Manual backport of requisite method WasDetached() in V8.
+---
+ chromium/v8/include/v8.h | 8 ++++++++
+ chromium/v8/src/api/api.cc | 4 ++++
+ 2 files changed, 12 insertions(+)
+
+diff --git a/chromium/v8/include/v8.h b/chromium/v8/include/v8.h
+index 32687d90b5f..8a1b437bb06 100644
+--- src/3rdparty/chromium/v8/include/v8.h
++++ src/3rdparty/chromium/v8/include/v8.h
+@@ -5299,6 +5299,11 @@ class V8_EXPORT ArrayBuffer : public Object {
+ */
+ bool IsDetachable() const;
+
++ /**
++ * Returns true if this ArrayBuffer has been detached.
++ */
++ bool WasDetached() const;
++
+ /**
+ * Detaches this ArrayBuffer and all its views (typed arrays).
+ * Detaching sets the byte length of the buffer and all typed arrays to zero,
+@@ -5349,6 +5354,9 @@ class V8_EXPORT ArrayBuffer : public Object {
+ * should not attempt to manage lifetime of the storage through other means.
+ *
+ * This function replaces both Externalize() and GetContents().
++ *
++ * The returned shared pointer will not be empty, even if the ArrayBuffer has
++ * been detached. Use |WasDetached| to tell if it has been detached instead.
+ */
+ std::shared_ptr<BackingStore> GetBackingStore();
+
+diff --git a/chromium/v8/src/api/api.cc b/chromium/v8/src/api/api.cc
+index b6f9d12769e..05d31a7cedf 100644
+--- src/3rdparty/chromium/v8/src/api/api.cc
++++ src/3rdparty/chromium/v8/src/api/api.cc
+@@ -7386,6 +7386,10 @@ bool v8::ArrayBuffer::IsDetachable() const {
+ return Utils::OpenHandle(this)->is_detachable();
+ }
+
++bool v8::ArrayBuffer::WasDetached() const {
++ return Utils::OpenHandle(this)->was_detached();
++}
++
+ namespace {
+ // The backing store deleter just deletes the indirection, which downrefs
+ // the shared pointer. It will get collected normally.
diff --git a/www/qt6-httpserver/distinfo b/www/qt6-httpserver/distinfo
index f295bf244fe9..2ba48048db99 100644
--- a/www/qt6-httpserver/distinfo
+++ b/www/qt6-httpserver/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400407
-SHA256 (KDE/Qt/6.7.1/qthttpserver-everywhere-src-6.7.1.tar.xz) = ed20831ea20524c8d5e74a70dab7b59ae0ee3ccdc266ee5b7ffbf8147df4bbdb
-SIZE (KDE/Qt/6.7.1/qthttpserver-everywhere-src-6.7.1.tar.xz) = 163700
+TIMESTAMP = 1718779145
+SHA256 (KDE/Qt/6.7.2/qthttpserver-everywhere-src-6.7.2.tar.xz) = 0353b9b4f98a83fec8f15046d4ff9d6ef7c874dcbb3664092fe2508f40778b86
+SIZE (KDE/Qt/6.7.2/qthttpserver-everywhere-src-6.7.2.tar.xz) = 163640
diff --git a/www/qt6-webchannel/distinfo b/www/qt6-webchannel/distinfo
index 6f7afc07deba..273e146dcbb5 100644
--- a/www/qt6-webchannel/distinfo
+++ b/www/qt6-webchannel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400409
-SHA256 (KDE/Qt/6.7.1/qtwebchannel-everywhere-src-6.7.1.tar.xz) = b9d995edfce90bce04635305936e49a8ae61196d74bcce0f09d26b285d2dcc6f
-SIZE (KDE/Qt/6.7.1/qtwebchannel-everywhere-src-6.7.1.tar.xz) = 206564
+TIMESTAMP = 1718779146
+SHA256 (KDE/Qt/6.7.2/qtwebchannel-everywhere-src-6.7.2.tar.xz) = ac5d96607b10e7de546eaf93bb9f65c0fd631ef9b91ef8a794e26fd57db4501c
+SIZE (KDE/Qt/6.7.2/qtwebchannel-everywhere-src-6.7.2.tar.xz) = 206584
diff --git a/www/qt6-webengine/distinfo b/www/qt6-webengine/distinfo
index b1397466ecde..b305cc7a5af0 100644
--- a/www/qt6-webengine/distinfo
+++ b/www/qt6-webengine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400783
-SHA256 (KDE/Qt/6.7.1/qtwebengine-everywhere-src-6.7.1.tar.xz) = 53f08012609a7d949b0e951728ac2364a06466325ffd163b56a87c3fd021dc44
-SIZE (KDE/Qt/6.7.1/qtwebengine-everywhere-src-6.7.1.tar.xz) = 550975920
+TIMESTAMP = 1718779149
+SHA256 (KDE/Qt/6.7.2/qtwebengine-everywhere-src-6.7.2.tar.xz) = c7755875594d8be382b07bf3634d44fd77012805794d8b588891709a6405ffd1
+SIZE (KDE/Qt/6.7.2/qtwebengine-everywhere-src-6.7.2.tar.xz) = 550888844
diff --git a/www/qt6-webengine/pkg-plist b/www/qt6-webengine/pkg-plist
index 218e4c51ff94..983f4fcbaaed 100644
--- a/www/qt6-webengine/pkg-plist
+++ b/www/qt6-webengine/pkg-plist
@@ -82,6 +82,7 @@
%%QT_INCDIR%%/QtWebEngineCore/qwebengineurlscheme.h
%%QT_INCDIR%%/QtWebEngineCore/qwebengineurlschemehandler.h
%%QT_INCDIR%%/QtWebEngineCore/qwebenginewebauthuxrequest.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengine_accessible_p.h
%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineaction_p.h
%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineaction_p_p.h
%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineclientcertificateselection_p.h
@@ -103,31 +104,28 @@
%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qquickwebengineview_p_p.h
%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qtwebenginequick-config_p.h
%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/qtwebenginequickglobal_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/render_widget_host_view_qt_delegate_quickwindow_p.h
+%%QT_INCDIR%%/QtWebEngineQuick/%%FULLVER%%/QtWebEngineQuick/private/ui_delegates_manager_p.h
%%QT_INCDIR%%/QtWebEngineQuick/QQuickWebEngineProfile
-%%QT_INCDIR%%/QtWebEngineQuick/QQuickWebEngineViewAccessible
%%QT_INCDIR%%/QtWebEngineQuick/QtWebEngineQuick
%%QT_INCDIR%%/QtWebEngineQuick/QtWebEngineQuickDepends
%%QT_INCDIR%%/QtWebEngineQuick/QtWebEngineQuickVersion
-%%QT_INCDIR%%/QtWebEngineQuick/qquickwebengine_accessible.h
%%QT_INCDIR%%/QtWebEngineQuick/qquickwebengineprofile.h
%%QT_INCDIR%%/QtWebEngineQuick/qtwebenginequick-config.h
%%QT_INCDIR%%/QtWebEngineQuick/qtwebenginequickglobal.h
%%QT_INCDIR%%/QtWebEngineQuick/qtwebenginequickversion.h
-%%QT_INCDIR%%/QtWebEngineQuick/render_widget_host_view_qt_delegate_quickwindow.h
-%%QT_INCDIR%%/QtWebEngineQuick/ui_delegates_manager.h
%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/autofillpopupwidget_p.h
+%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/qwebengine_accessible_p.h
%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/qwebenginenotificationpresenter_p.h
%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/qwebengineview_p.h
%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/touchhandlewidget_p.h
%%QT_INCDIR%%/QtWebEngineWidgets/%%FULLVER%%/QtWebEngineWidgets/private/touchselectionmenuwidget_p.h
%%QT_INCDIR%%/QtWebEngineWidgets/QWebEngineView
-%%QT_INCDIR%%/QtWebEngineWidgets/QWebEngineViewAccessible
%%QT_INCDIR%%/QtWebEngineWidgets/QtWebEngineWidgets
%%QT_INCDIR%%/QtWebEngineWidgets/QtWebEngineWidgetsDepends
%%QT_INCDIR%%/QtWebEngineWidgets/QtWebEngineWidgetsVersion
%%QT_INCDIR%%/QtWebEngineWidgets/qtwebenginewidgetsglobal.h
%%QT_INCDIR%%/QtWebEngineWidgets/qtwebenginewidgetsversion.h
-%%QT_INCDIR%%/QtWebEngineWidgets/qwebengine_accessible.h
%%QT_INCDIR%%/QtWebEngineWidgets/qwebengineview.h
lib/cmake/Qt6/FindGPerf.cmake
lib/cmake/Qt6/FindGn.cmake
diff --git a/www/qt6-websockets/distinfo b/www/qt6-websockets/distinfo
index 60670970a69d..bcff1dbc96cc 100644
--- a/www/qt6-websockets/distinfo
+++ b/www/qt6-websockets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400785
-SHA256 (KDE/Qt/6.7.1/qtwebsockets-everywhere-src-6.7.1.tar.xz) = fe16a6e4d2b819c72a56f671c5c697bae4c7f9fee4df2a4473b14caf7602feeb
-SIZE (KDE/Qt/6.7.1/qtwebsockets-everywhere-src-6.7.1.tar.xz) = 459720
+TIMESTAMP = 1718779150
+SHA256 (KDE/Qt/6.7.2/qtwebsockets-everywhere-src-6.7.2.tar.xz) = 5bde4af6ec9ce8c8632b782ab77b82d910721be2c714e6d38902521bcd1d215f
+SIZE (KDE/Qt/6.7.2/qtwebsockets-everywhere-src-6.7.2.tar.xz) = 459636
diff --git a/www/qt6-webview/distinfo b/www/qt6-webview/distinfo
index 9e369c769b30..cced1aa68a28 100644
--- a/www/qt6-webview/distinfo
+++ b/www/qt6-webview/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400787
-SHA256 (KDE/Qt/6.7.1/qtwebview-everywhere-src-6.7.1.tar.xz) = 64ce8f1b3e3734d6b1ca3a5a0c93b209b34e46e4fcd333c6e702f5dd076c906b
-SIZE (KDE/Qt/6.7.1/qtwebview-everywhere-src-6.7.1.tar.xz) = 138776
+TIMESTAMP = 1718779151
+SHA256 (KDE/Qt/6.7.2/qtwebview-everywhere-src-6.7.2.tar.xz) = 4ce1096903d4fec39bfcd95d4015acbf105eddf66a384303cb0fe899dd24e4fe
+SIZE (KDE/Qt/6.7.2/qtwebview-everywhere-src-6.7.2.tar.xz) = 138764
diff --git a/www/radicale/Makefile b/www/radicale/Makefile
index a155715258f6..fe9853a2060b 100644
--- a/www/radicale/Makefile
+++ b/www/radicale/Makefile
@@ -1,5 +1,5 @@
PORTNAME= radicale
-PORTVERSION= 3.2.1
+PORTVERSION= 3.2.2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/radicale/distinfo b/www/radicale/distinfo
index 766b675be143..b2f039ac2b87 100644
--- a/www/radicale/distinfo
+++ b/www/radicale/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717598684
-SHA256 (radicale-3.2.1.tar.gz) = f5ea9bff780e3b6de92f502a1f65bc9d2da492d169c7e98bd8c52e0cd6d5d7f5
-SIZE (radicale-3.2.1.tar.gz) = 127112
+TIMESTAMP = 1718785496
+SHA256 (radicale-3.2.2.tar.gz) = f4f2747647f535423863d9dd86f7b37d9c35173f02c28900f43c9b77cb45580c
+SIZE (radicale-3.2.2.tar.gz) = 129490
diff --git a/www/radicale/pkg-message b/www/radicale/pkg-message
deleted file mode 100644
index 61eafa5b3eef..000000000000
--- a/www/radicale/pkg-message
+++ /dev/null
@@ -1,11 +0,0 @@
-[
-{ type: upgrade
- maximum_version: 2.0
- message: <<EOM
-Migration from radicale 1.x to 2.x requires that you export the storage
-with radicale 1.1.x before it can be used.
-
-Migration instructions: https://web.archive.org/web/20190314225402/https://radicale.org/1to2/
-EOM
-}
-]
diff --git a/www/rearx/Makefile b/www/rearx/Makefile
index 900076dea86f..2e5297070386 100644
--- a/www/rearx/Makefile
+++ b/www/rearx/Makefile
@@ -1,7 +1,7 @@
PORTNAME= rearx
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.4
-PORTREVISION= 30
+PORTREVISION= 31
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/reddsaver/Makefile b/www/reddsaver/Makefile
index c700a4cf9fab..a33f92eeaebd 100644
--- a/www/reddsaver/Makefile
+++ b/www/reddsaver/Makefile
@@ -1,7 +1,7 @@
PORTNAME= reddsaver
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 13
+PORTREVISION= 14
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/redmine51/Makefile b/www/redmine51/Makefile
index 19db0bdc9feb..1a7beaa72775 100644
--- a/www/redmine51/Makefile
+++ b/www/redmine51/Makefile
@@ -1,5 +1,6 @@
PORTNAME= redmine
PORTVERSION= 5.1.3
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES= https://www.redmine.org/releases/
PKGNAMESUFFIX= 51
diff --git a/www/redmine51/files/patch-Gemfile b/www/redmine51/files/patch-Gemfile
index 968b867185b5..94e6eb0fda23 100644
--- a/www/redmine51/files/patch-Gemfile
+++ b/www/redmine51/files/patch-Gemfile
@@ -1,6 +1,14 @@
--- Gemfile.orig 2024-06-12 00:45:02 UTC
+++ Gemfile
-@@ -10,17 +10,17 @@ gem 'mail', '~> 2.8.1'
+@@ -3,24 +3,24 @@ gem 'rails', '6.1.7.8'
+ ruby '>= 2.7.0', '< 3.3.0'
+
+ gem 'rails', '6.1.7.8'
+-gem 'rouge', '~> 4.2.0'
++gem 'rouge', '~> 4.2'
+ gem 'request_store', '~> 1.5.0'
+ gem 'mini_mime', '~> 1.1.0'
+ gem "actionpack-xml_parser"
gem 'roadie-rails', '~> 3.1.0'
gem 'marcel'
gem 'mail', '~> 2.8.1'
diff --git a/www/rubygem-actioncable5/Makefile b/www/rubygem-actioncable5/Makefile
index 3aa512b4a241..0672bff4a7d9 100644
--- a/www/rubygem-actioncable5/Makefile
+++ b/www/rubygem-actioncable5/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Integrated WebSockets for Rails
-WWW= https://github.com/rails/rails/tree/main/actioncable
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actioncable
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-actioncable5/pkg-descr b/www/rubygem-actioncable5/pkg-descr
index 78d2bc4f700d..5d7feb3ca8cf 100644
--- a/www/rubygem-actioncable5/pkg-descr
+++ b/www/rubygem-actioncable5/pkg-descr
@@ -5,5 +5,3 @@ performant and scalable. It's a full-stack offering that provides both a
client-side JavaScript framework and a server-side Ruby framework. You have
access to your full domain model written with Active Record or your ORM of
choice.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-actioncable50/Makefile b/www/rubygem-actioncable50/Makefile
index 7924c7cf01a4..fbe3d845d547 100644
--- a/www/rubygem-actioncable50/Makefile
+++ b/www/rubygem-actioncable50/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Integrated WebSockets for Rails
-WWW= https://github.com/rails/rails/tree/main/actioncable
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actioncable
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-actioncable50/pkg-descr b/www/rubygem-actioncable50/pkg-descr
index 78d2bc4f700d..5d7feb3ca8cf 100644
--- a/www/rubygem-actioncable50/pkg-descr
+++ b/www/rubygem-actioncable50/pkg-descr
@@ -5,5 +5,3 @@ performant and scalable. It's a full-stack offering that provides both a
client-side JavaScript framework and a server-side Ruby framework. You have
access to your full domain model written with Active Record or your ORM of
choice.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-actioncable52/Makefile b/www/rubygem-actioncable52/Makefile
index 026daf398f76..77b1ef2740da 100644
--- a/www/rubygem-actioncable52/Makefile
+++ b/www/rubygem-actioncable52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Integrated WebSockets for Rails
-WWW= https://github.com/rails/rails/tree/main/actioncable
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actioncable
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-actioncable52/pkg-descr b/www/rubygem-actioncable52/pkg-descr
index 78d2bc4f700d..5d7feb3ca8cf 100644
--- a/www/rubygem-actioncable52/pkg-descr
+++ b/www/rubygem-actioncable52/pkg-descr
@@ -5,5 +5,3 @@ performant and scalable. It's a full-stack offering that provides both a
client-side JavaScript framework and a server-side Ruby framework. You have
access to your full domain model written with Active Record or your ORM of
choice.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-actionpack4/Makefile b/www/rubygem-actionpack4/Makefile
index 302e60a53d1a..00bb7e5f5331 100644
--- a/www/rubygem-actionpack4/Makefile
+++ b/www/rubygem-actionpack4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Action Controller and Action View of Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/actionpack
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionpack
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-actionpack4/pkg-descr b/www/rubygem-actionpack4/pkg-descr
index efef1aca62fa..6aaa673d1002 100644
--- a/www/rubygem-actionpack4/pkg-descr
+++ b/www/rubygem-actionpack4/pkg-descr
@@ -18,5 +18,3 @@ Controller module. Necessary Action Dispatch functionality is activated by
default and Action View rendering is implicitly triggered by Action Controller.
However, these modules are designed to function on their own and can be used
outside of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-actionpack5/Makefile b/www/rubygem-actionpack5/Makefile
index db6194894106..6fff4bc7b5aa 100644
--- a/www/rubygem-actionpack5/Makefile
+++ b/www/rubygem-actionpack5/Makefile
@@ -7,7 +7,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Action Controller and Action View of Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/actionpack
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionpack
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-actionpack5/pkg-descr b/www/rubygem-actionpack5/pkg-descr
index efef1aca62fa..6aaa673d1002 100644
--- a/www/rubygem-actionpack5/pkg-descr
+++ b/www/rubygem-actionpack5/pkg-descr
@@ -18,5 +18,3 @@ Controller module. Necessary Action Dispatch functionality is activated by
default and Action View rendering is implicitly triggered by Action Controller.
However, these modules are designed to function on their own and can be used
outside of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-actionpack50/Makefile b/www/rubygem-actionpack50/Makefile
index c71d7788df6b..11f773471b49 100644
--- a/www/rubygem-actionpack50/Makefile
+++ b/www/rubygem-actionpack50/Makefile
@@ -7,7 +7,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Action Controller and Action View of Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/actionpack
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionpack
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-actionpack50/pkg-descr b/www/rubygem-actionpack50/pkg-descr
index efef1aca62fa..6aaa673d1002 100644
--- a/www/rubygem-actionpack50/pkg-descr
+++ b/www/rubygem-actionpack50/pkg-descr
@@ -18,5 +18,3 @@ Controller module. Necessary Action Dispatch functionality is activated by
default and Action View rendering is implicitly triggered by Action Controller.
However, these modules are designed to function on their own and can be used
outside of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-actionpack52/Makefile b/www/rubygem-actionpack52/Makefile
index 4d089b7daf71..d8ce6021999d 100644
--- a/www/rubygem-actionpack52/Makefile
+++ b/www/rubygem-actionpack52/Makefile
@@ -7,7 +7,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Action Controller and Action View of Rails MVC Framework
-WWW= https://github.com/rails/rails/tree/main/actionpack
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/actionpack
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-actionpack52/pkg-descr b/www/rubygem-actionpack52/pkg-descr
index efef1aca62fa..6aaa673d1002 100644
--- a/www/rubygem-actionpack52/pkg-descr
+++ b/www/rubygem-actionpack52/pkg-descr
@@ -18,5 +18,3 @@ Controller module. Necessary Action Dispatch functionality is activated by
default and Action View rendering is implicitly triggered by Action Controller.
However, these modules are designed to function on their own and can be used
outside of Rails.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-addressable/Makefile b/www/rubygem-addressable/Makefile
index 17f51352d6ac..c89133d6f984 100644
--- a/www/rubygem-addressable/Makefile
+++ b/www/rubygem-addressable/Makefile
@@ -1,5 +1,6 @@
PORTNAME= addressable
PORTVERSION= 2.8.6
+PORTREVISION= 1
CATEGORIES= www devel rubygems
MASTER_SITES= RG
@@ -10,7 +11,7 @@ WWW= https://github.com/sporkmonger/addressable
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE.txt
-RUN_DEPENDS= rubygem-public_suffix>=2.0.2<6.0:dns/rubygem-public_suffix
+RUN_DEPENDS= rubygem-public_suffix>=2.0.2<7.0:dns/rubygem-public_suffix
USES= cpe gem
diff --git a/www/rubygem-addressable/files/patch-gemspec b/www/rubygem-addressable/files/patch-gemspec
new file mode 100644
index 000000000000..bca9fa33dbe4
--- /dev/null
+++ b/www/rubygem-addressable/files/patch-gemspec
@@ -0,0 +1,11 @@
+--- addressable.gemspec.orig 2024-06-18 19:30:32 UTC
++++ addressable.gemspec
+@@ -23,7 +23,7 @@ Gem::Specification.new do |s|
+
+ s.specification_version = 4
+
+- s.add_runtime_dependency(%q<public_suffix>.freeze, [">= 2.0.2".freeze, "< 6.0".freeze])
++ s.add_runtime_dependency(%q<public_suffix>.freeze, [">= 2.0.2".freeze, "< 7.0".freeze])
+ s.add_development_dependency(%q<bundler>.freeze, [">= 1.0".freeze, "< 3.0".freeze])
+ end
+
diff --git a/www/rubygem-async-http/Makefile b/www/rubygem-async-http/Makefile
index dec96a400dbf..f59d0d2137ae 100644
--- a/www/rubygem-async-http/Makefile
+++ b/www/rubygem-async-http/Makefile
@@ -1,5 +1,5 @@
PORTNAME= async-http
-PORTVERSION= 0.66.3
+PORTVERSION= 0.67.1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -17,7 +17,7 @@ RUN_DEPENDS= rubygem-async>=2.10.2:devel/rubygem-async \
rubygem-io-stream>=0.4<1:devel/rubygem-io-stream \
rubygem-protocol-http>=0.26.0<0.27:www/rubygem-protocol-http \
rubygem-protocol-http1>=0.19.0<0.20:www/rubygem-protocol-http1 \
- rubygem-protocol-http2>=0.17.0<0.18:www/rubygem-protocol-http2 \
+ rubygem-protocol-http2>=0.18.0<0.19:www/rubygem-protocol-http2 \
rubygem-traces>=0.10.0:devel/rubygem-traces
USES= gem
diff --git a/www/rubygem-async-http/distinfo b/www/rubygem-async-http/distinfo
index c857edc07fbd..9ef59221ef5b 100644
--- a/www/rubygem-async-http/distinfo
+++ b/www/rubygem-async-http/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843788
-SHA256 (rubygem/async-http-0.66.3.gem) = a5919be93246a16b6b95f152c052a3642822f254c3fea2fb1aca3e28b9457f8d
-SIZE (rubygem/async-http-0.66.3.gem) = 34304
+TIMESTAMP = 1718580314
+SHA256 (rubygem/async-http-0.67.1.gem) = 2a4f2d72eb3d55117cb14a47a351d68879b5dc307d8a9cc69df1109bce92e741
+SIZE (rubygem/async-http-0.67.1.gem) = 34816
diff --git a/www/rubygem-bullet_train-fields/Makefile b/www/rubygem-bullet_train-fields/Makefile
index 2a59b2a997cc..81a4307ced3e 100644
--- a/www/rubygem-bullet_train-fields/Makefile
+++ b/www/rubygem-bullet_train-fields/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bullet_train-fields
-PORTVERSION= 1.7.11
+PORTVERSION= 1.7.12
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-bullet_train-fields/distinfo b/www/rubygem-bullet_train-fields/distinfo
index 0805d47ad92d..db457ae9e996 100644
--- a/www/rubygem-bullet_train-fields/distinfo
+++ b/www/rubygem-bullet_train-fields/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663288
-SHA256 (rubygem/bullet_train-fields-1.7.11.gem) = a6d550cd82ebaa893687bf2e9577f14bd9e54df23a18b0c59645476ed46c70a3
-SIZE (rubygem/bullet_train-fields-1.7.11.gem) = 20992
+TIMESTAMP = 1718580318
+SHA256 (rubygem/bullet_train-fields-1.7.12.gem) = 366ca7d7557b0f5ab525c88128b6fbba4d6638b15c123a4d1452288a2184123c
+SIZE (rubygem/bullet_train-fields-1.7.12.gem) = 20992
diff --git a/www/rubygem-bullet_train-has_uuid/Makefile b/www/rubygem-bullet_train-has_uuid/Makefile
index 02f89c836a55..bb565fb27c92 100644
--- a/www/rubygem-bullet_train-has_uuid/Makefile
+++ b/www/rubygem-bullet_train-has_uuid/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bullet_train-has_uuid
-PORTVERSION= 1.7.11
+PORTVERSION= 1.7.12
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-bullet_train-has_uuid/distinfo b/www/rubygem-bullet_train-has_uuid/distinfo
index c73daee6b79f..1c281c6948f7 100644
--- a/www/rubygem-bullet_train-has_uuid/distinfo
+++ b/www/rubygem-bullet_train-has_uuid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663290
-SHA256 (rubygem/bullet_train-has_uuid-1.7.11.gem) = 943c641cfc1bec2e06b3b0367195d4215bf2395e06a17852719f1783573a4dcd
-SIZE (rubygem/bullet_train-has_uuid-1.7.11.gem) = 6144
+TIMESTAMP = 1718580320
+SHA256 (rubygem/bullet_train-has_uuid-1.7.12.gem) = b9837554b1a40ac079364f77b10a4ea611e2d43012b0baf5f6abdc2b28701f0a
+SIZE (rubygem/bullet_train-has_uuid-1.7.12.gem) = 6144
diff --git a/www/rubygem-bullet_train-roles/Makefile b/www/rubygem-bullet_train-roles/Makefile
index e2acf704b846..2029272ecb9f 100644
--- a/www/rubygem-bullet_train-roles/Makefile
+++ b/www/rubygem-bullet_train-roles/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bullet_train-roles
-PORTVERSION= 1.7.11
+PORTVERSION= 1.7.12
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-bullet_train-roles/distinfo b/www/rubygem-bullet_train-roles/distinfo
index 66c77d8c3080..d894e88624bb 100644
--- a/www/rubygem-bullet_train-roles/distinfo
+++ b/www/rubygem-bullet_train-roles/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663292
-SHA256 (rubygem/bullet_train-roles-1.7.11.gem) = f715156f2add8d4f2f9dd311b1c4213920788741dc7f1316468c700600236231
-SIZE (rubygem/bullet_train-roles-1.7.11.gem) = 21504
+TIMESTAMP = 1718580322
+SHA256 (rubygem/bullet_train-roles-1.7.12.gem) = fb2ebd19db8124c442fc318b542a879d0f14435b93aa9969241337a0fb37c886
+SIZE (rubygem/bullet_train-roles-1.7.12.gem) = 21504
diff --git a/www/rubygem-bullet_train-scope_validator/Makefile b/www/rubygem-bullet_train-scope_validator/Makefile
index f40c1649a480..c8d7acde8d8a 100644
--- a/www/rubygem-bullet_train-scope_validator/Makefile
+++ b/www/rubygem-bullet_train-scope_validator/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bullet_train-scope_validator
-PORTVERSION= 1.7.11
+PORTVERSION= 1.7.12
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-bullet_train-scope_validator/distinfo b/www/rubygem-bullet_train-scope_validator/distinfo
index 02f54312f1b5..aba45043af48 100644
--- a/www/rubygem-bullet_train-scope_validator/distinfo
+++ b/www/rubygem-bullet_train-scope_validator/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663294
-SHA256 (rubygem/bullet_train-scope_validator-1.7.11.gem) = 3467747046ddd73ed230f9a70b983e57250ce2776c006ca3fd450e06809ec928
-SIZE (rubygem/bullet_train-scope_validator-1.7.11.gem) = 11776
+TIMESTAMP = 1718580324
+SHA256 (rubygem/bullet_train-scope_validator-1.7.12.gem) = 9d091657dd7db1bc9fe941b4ff859e19e42d39ee44657c0bdc4c4579adc29115
+SIZE (rubygem/bullet_train-scope_validator-1.7.12.gem) = 11776
diff --git a/www/rubygem-bullet_train-super_load_and_authorize_resource/Makefile b/www/rubygem-bullet_train-super_load_and_authorize_resource/Makefile
index 8f86d5c7272f..07689a2a11a0 100644
--- a/www/rubygem-bullet_train-super_load_and_authorize_resource/Makefile
+++ b/www/rubygem-bullet_train-super_load_and_authorize_resource/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bullet_train-super_load_and_authorize_resource
-PORTVERSION= 1.7.11
+PORTVERSION= 1.7.12
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-bullet_train-super_load_and_authorize_resource/distinfo b/www/rubygem-bullet_train-super_load_and_authorize_resource/distinfo
index 401bba22b12f..1f4f66cccc9d 100644
--- a/www/rubygem-bullet_train-super_load_and_authorize_resource/distinfo
+++ b/www/rubygem-bullet_train-super_load_and_authorize_resource/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663296
-SHA256 (rubygem/bullet_train-super_load_and_authorize_resource-1.7.11.gem) = 03f3f91b96772fd0a48407be1800b43908305ea56fe72371697a3376256a539a
-SIZE (rubygem/bullet_train-super_load_and_authorize_resource-1.7.11.gem) = 8704
+TIMESTAMP = 1718580326
+SHA256 (rubygem/bullet_train-super_load_and_authorize_resource-1.7.12.gem) = 39bf82766b5efec19b9a40314142cee9ec01ddaaf042e4c6c0470416b07aece1
+SIZE (rubygem/bullet_train-super_load_and_authorize_resource-1.7.12.gem) = 8704
diff --git a/www/rubygem-bullet_train-themes/Makefile b/www/rubygem-bullet_train-themes/Makefile
index d4a2478470c4..64bc7f4e1bac 100644
--- a/www/rubygem-bullet_train-themes/Makefile
+++ b/www/rubygem-bullet_train-themes/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bullet_train-themes
-PORTVERSION= 1.7.11
+PORTVERSION= 1.7.12
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-bullet_train-themes/distinfo b/www/rubygem-bullet_train-themes/distinfo
index 0a4cda44d897..bd3ebdaac0b7 100644
--- a/www/rubygem-bullet_train-themes/distinfo
+++ b/www/rubygem-bullet_train-themes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663298
-SHA256 (rubygem/bullet_train-themes-1.7.11.gem) = 068be843d90edb1b3b01f3e7e137e6c04cc24c4527d6463ccc3ee1eea526e48c
-SIZE (rubygem/bullet_train-themes-1.7.11.gem) = 12288
+TIMESTAMP = 1718580328
+SHA256 (rubygem/bullet_train-themes-1.7.12.gem) = 8c6350bac9733639d66219f987fccc459acdf59d346d8a1596e3dd76659d9482
+SIZE (rubygem/bullet_train-themes-1.7.12.gem) = 12288
diff --git a/www/rubygem-bullet_train/Makefile b/www/rubygem-bullet_train/Makefile
index 7e733fb15017..870fa69faab8 100644
--- a/www/rubygem-bullet_train/Makefile
+++ b/www/rubygem-bullet_train/Makefile
@@ -1,5 +1,5 @@
PORTNAME= bullet_train
-PORTVERSION= 1.7.11
+PORTVERSION= 1.7.12
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-bullet_train/distinfo b/www/rubygem-bullet_train/distinfo
index b49bd25891c3..77972be17252 100644
--- a/www/rubygem-bullet_train/distinfo
+++ b/www/rubygem-bullet_train/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717663286
-SHA256 (rubygem/bullet_train-1.7.11.gem) = 2b8502efc60d4b2431ca4adfac8f4ad4752db7fb14683a37898dbf40fdb587a2
-SIZE (rubygem/bullet_train-1.7.11.gem) = 323584
+TIMESTAMP = 1718580316
+SHA256 (rubygem/bullet_train-1.7.12.gem) = f1893b3aeb19c517875329263cedc550990fa8836bbdb8939266ece8798e76c1
+SIZE (rubygem/bullet_train-1.7.12.gem) = 324096
diff --git a/www/rubygem-erubi/Makefile b/www/rubygem-erubi/Makefile
index 723ae95ea34f..f1d99e82ec5c 100644
--- a/www/rubygem-erubi/Makefile
+++ b/www/rubygem-erubi/Makefile
@@ -1,5 +1,5 @@
PORTNAME= erubi
-PORTVERSION= 1.12.0
+PORTVERSION= 1.13.0
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-erubi/distinfo b/www/rubygem-erubi/distinfo
index 9b5204566481..4b967b82deaa 100644
--- a/www/rubygem-erubi/distinfo
+++ b/www/rubygem-erubi/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674590590
-SHA256 (rubygem/erubi-1.12.0.gem) = 27bedb74dfb1e04ff60674975e182d8ca787f2224f2e8143268c7696f42e4723
-SIZE (rubygem/erubi-1.12.0.gem) = 12288
+TIMESTAMP = 1718580330
+SHA256 (rubygem/erubi-1.13.0.gem) = fca61b47daefd865d0fb50d168634f27ad40181867445badf6427c459c33cd62
+SIZE (rubygem/erubi-1.13.0.gem) = 13312
diff --git a/www/rubygem-gollum-lib/Makefile b/www/rubygem-gollum-lib/Makefile
index 2b361bc6addc..b3d131b655a1 100644
--- a/www/rubygem-gollum-lib/Makefile
+++ b/www/rubygem-gollum-lib/Makefile
@@ -1,5 +1,6 @@
PORTNAME= gollum-lib
PORTVERSION= 5.2.4
+PORTREVISION= 1
CATEGORIES= www rubygems
MASTER_SITES= RG
@@ -11,7 +12,7 @@ LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= rubygem-gemojione>=4.1<5:graphics/rubygem-gemojione \
- rubygem-github-markup>=4.0<5:textproc/rubygem-github-markup \
+ rubygem-github-markup>=4.0:textproc/rubygem-github-markup \
rubygem-gollum-rugged_adapter>=2.0<3:www/rubygem-gollum-rugged_adapter \
rubygem-loofah>=2.3<3:textproc/rubygem-loofah \
rubygem-nokogiri>=1.8<2:textproc/rubygem-nokogiri \
diff --git a/www/rubygem-gollum-lib/files/patch-gemspec b/www/rubygem-gollum-lib/files/patch-gemspec
index 108a9738c81b..6ae52070b531 100644
--- a/www/rubygem-gollum-lib/files/patch-gemspec
+++ b/www/rubygem-gollum-lib/files/patch-gemspec
@@ -1,8 +1,11 @@
---- gollum-lib.gemspec.orig 2024-02-21 10:50:04 UTC
+--- gollum-lib.gemspec.orig 2024-06-18 19:29:51 UTC
+++ gollum-lib.gemspec
-@@ -28,7 +28,7 @@ Gem::Specification.new do |s|
+@@ -26,9 +26,9 @@ Gem::Specification.new do |s|
+ s.add_runtime_dependency(%q<rouge>.freeze, ["~> 3.1".freeze])
+ s.add_runtime_dependency(%q<nokogiri>.freeze, ["~> 1.8".freeze])
s.add_runtime_dependency(%q<loofah>.freeze, ["~> 2.3".freeze])
- s.add_runtime_dependency(%q<github-markup>.freeze, ["~> 4.0".freeze])
+- s.add_runtime_dependency(%q<github-markup>.freeze, ["~> 4.0".freeze])
++ s.add_runtime_dependency(%q<github-markup>.freeze, [">= 4.0".freeze])
s.add_runtime_dependency(%q<gemojione>.freeze, ["~> 4.1".freeze])
- s.add_runtime_dependency(%q<octicons>.freeze, ["~> 12.0".freeze])
+ s.add_runtime_dependency(%q<octicons>.freeze, [">= 12.0".freeze])
diff --git a/www/rubygem-mechanize/Makefile b/www/rubygem-mechanize/Makefile
index 6e46b3002725..fc640f9e3397 100644
--- a/www/rubygem-mechanize/Makefile
+++ b/www/rubygem-mechanize/Makefile
@@ -1,5 +1,5 @@
PORTNAME= mechanize
-PORTVERSION= 2.10.0
+PORTVERSION= 2.10.1
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-mechanize/distinfo b/www/rubygem-mechanize/distinfo
index be8a6c23897b..f1400fd02ae7 100644
--- a/www/rubygem-mechanize/distinfo
+++ b/www/rubygem-mechanize/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708450838
-SHA256 (rubygem/mechanize-2.10.0.gem) = fe7b322073dbc69913c56bb9dda0737c7f9df2b0479da7c0ca7df1170ef91726
-SIZE (rubygem/mechanize-2.10.0.gem) = 144384
+TIMESTAMP = 1718580388
+SHA256 (rubygem/mechanize-2.10.1.gem) = 885942d2cec35ac68eafa784afd206b763ddec43b6e51522106c0661587579ab
+SIZE (rubygem/mechanize-2.10.1.gem) = 144384
diff --git a/www/rubygem-protocol-http2/Makefile b/www/rubygem-protocol-http2/Makefile
index 189352327a91..4bd702d13924 100644
--- a/www/rubygem-protocol-http2/Makefile
+++ b/www/rubygem-protocol-http2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= protocol-http2
-PORTVERSION= 0.17.0
+PORTVERSION= 0.18.0
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-protocol-http2/distinfo b/www/rubygem-protocol-http2/distinfo
index b68d04415d44..928e452171c9 100644
--- a/www/rubygem-protocol-http2/distinfo
+++ b/www/rubygem-protocol-http2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843800
-SHA256 (rubygem/protocol-http2-0.17.0.gem) = ee059852500fed666b7783c363283ac97dc9a30e9a9f92384688c5fd9ed47885
-SIZE (rubygem/protocol-http2-0.17.0.gem) = 28160
+TIMESTAMP = 1718580332
+SHA256 (rubygem/protocol-http2-0.18.0.gem) = 9dcca39a915c30db0448d9a61195ce9423517fb2d9d6f6a94c02f4030013b171
+SIZE (rubygem/protocol-http2-0.18.0.gem) = 28672
diff --git a/www/rubygem-protocol-rack/Makefile b/www/rubygem-protocol-rack/Makefile
index d24c22c0b560..9ef81ddd09aa 100644
--- a/www/rubygem-protocol-rack/Makefile
+++ b/www/rubygem-protocol-rack/Makefile
@@ -1,5 +1,5 @@
PORTNAME= protocol-rack
-PORTVERSION= 0.5.1
+PORTVERSION= 0.6.0
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-protocol-rack/distinfo b/www/rubygem-protocol-rack/distinfo
index 7e766e513ea5..e14e20264f9a 100644
--- a/www/rubygem-protocol-rack/distinfo
+++ b/www/rubygem-protocol-rack/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843802
-SHA256 (rubygem/protocol-rack-0.5.1.gem) = bbd12e3869b07614b5b381739972e0feb90072fc5f250a11244fbff54a4906ad
-SIZE (rubygem/protocol-rack-0.5.1.gem) = 17920
+TIMESTAMP = 1718580334
+SHA256 (rubygem/protocol-rack-0.6.0.gem) = 444310377ee2a45e39e5947adbdb559c6d5caf6695d9764b3ea0f3fd4eb1edb0
+SIZE (rubygem/protocol-rack-0.6.0.gem) = 17920
diff --git a/www/rubygem-railties4/Makefile b/www/rubygem-railties4/Makefile
index e660b8ab3718..93f148b83c24 100644
--- a/www/rubygem-railties4/Makefile
+++ b/www/rubygem-railties4/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 4
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rails internals bootup, plugins, generators, and rake tasks
-WWW= https://github.com/rails/rails/tree/main/railties
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/railties
LICENSE= MIT
diff --git a/www/rubygem-railties4/pkg-descr b/www/rubygem-railties4/pkg-descr
index a7a4fafb58d9..fbc0144b3be4 100644
--- a/www/rubygem-railties4/pkg-descr
+++ b/www/rubygem-railties4/pkg-descr
@@ -2,5 +2,3 @@ Railties is responsible for gluing all frameworks together. Overall, it:
- handles the bootstrapping process for a Rails application;
- manages the rails command line interface;
- and provides the Rails generators core.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-railties5/Makefile b/www/rubygem-railties5/Makefile
index d0da0f167582..dfaaeaf09037 100644
--- a/www/rubygem-railties5/Makefile
+++ b/www/rubygem-railties5/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 5
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rails internals bootup, plugins, generators, and rake tasks
-WWW= https://github.com/rails/rails/tree/main/railties
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/railties
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-railties5/pkg-descr b/www/rubygem-railties5/pkg-descr
index a7a4fafb58d9..fbc0144b3be4 100644
--- a/www/rubygem-railties5/pkg-descr
+++ b/www/rubygem-railties5/pkg-descr
@@ -2,5 +2,3 @@ Railties is responsible for gluing all frameworks together. Overall, it:
- handles the bootstrapping process for a Rails application;
- manages the rails command line interface;
- and provides the Rails generators core.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-railties50/Makefile b/www/rubygem-railties50/Makefile
index 2ee1b74e2402..2a349ef303e3 100644
--- a/www/rubygem-railties50/Makefile
+++ b/www/rubygem-railties50/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 50
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rails internals bootup, plugins, generators, and rake tasks
-WWW= https://github.com/rails/rails/tree/main/railties
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/railties
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-railties50/pkg-descr b/www/rubygem-railties50/pkg-descr
index a7a4fafb58d9..fbc0144b3be4 100644
--- a/www/rubygem-railties50/pkg-descr
+++ b/www/rubygem-railties50/pkg-descr
@@ -2,5 +2,3 @@ Railties is responsible for gluing all frameworks together. Overall, it:
- handles the bootstrapping process for a Rails application;
- manages the rails command line interface;
- and provides the Rails generators core.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-railties52/Makefile b/www/rubygem-railties52/Makefile
index cd43e4228fd9..847c781f4f04 100644
--- a/www/rubygem-railties52/Makefile
+++ b/www/rubygem-railties52/Makefile
@@ -6,7 +6,8 @@ PKGNAMESUFFIX= 52
MAINTAINER= sunpoet@FreeBSD.org
COMMENT= Rails internals bootup, plugins, generators, and rake tasks
-WWW= https://github.com/rails/rails/tree/main/railties
+WWW= https://rubyonrails.org/ \
+ https://github.com/rails/rails/tree/main/railties
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/MIT-LICENSE
diff --git a/www/rubygem-railties52/pkg-descr b/www/rubygem-railties52/pkg-descr
index a7a4fafb58d9..fbc0144b3be4 100644
--- a/www/rubygem-railties52/pkg-descr
+++ b/www/rubygem-railties52/pkg-descr
@@ -2,5 +2,3 @@ Railties is responsible for gluing all frameworks together. Overall, it:
- handles the bootstrapping process for a Rails application;
- manages the rails command line interface;
- and provides the Rails generators core.
-
-See also: https://rubyonrails.org/
diff --git a/www/rubygem-roda/Makefile b/www/rubygem-roda/Makefile
index 80ee5a60fb8e..4c5eaf7fd3e5 100644
--- a/www/rubygem-roda/Makefile
+++ b/www/rubygem-roda/Makefile
@@ -1,5 +1,5 @@
PORTNAME= roda
-PORTVERSION= 3.80.0
+PORTVERSION= 3.81.0
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-roda/distinfo b/www/rubygem-roda/distinfo
index f46b2d5856e3..b444c7ce229a 100644
--- a/www/rubygem-roda/distinfo
+++ b/www/rubygem-roda/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843888
-SHA256 (rubygem/roda-3.80.0.gem) = bf90951c2e3df41b9e0675a984dbc6ef01b274c5fe25fcef482b9606a876c8ca
-SIZE (rubygem/roda-3.80.0.gem) = 240128
+TIMESTAMP = 1718580390
+SHA256 (rubygem/roda-3.81.0.gem) = 4fc3e7ea872d7f05f4721e8a150799c1cea969a2e76a787744867d9699eb50aa
+SIZE (rubygem/roda-3.81.0.gem) = 241152
diff --git a/www/rubygem-ruby-openai/Makefile b/www/rubygem-ruby-openai/Makefile
index f6a724a9d1c3..8706de8b8a9e 100644
--- a/www/rubygem-ruby-openai/Makefile
+++ b/www/rubygem-ruby-openai/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-openai
-PORTVERSION= 7.0.1
+PORTVERSION= 7.1.0
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-ruby-openai/distinfo b/www/rubygem-ruby-openai/distinfo
index d220e59937c5..b850d5761c5c 100644
--- a/www/rubygem-ruby-openai/distinfo
+++ b/www/rubygem-ruby-openai/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715843804
-SHA256 (rubygem/ruby-openai-7.0.1.gem) = d0b439edf03b917f004a336ecad66a88894d8801ebfe44bbf10d104684aaa67b
-SIZE (rubygem/ruby-openai-7.0.1.gem) = 32256
+TIMESTAMP = 1718580336
+SHA256 (rubygem/ruby-openai-7.1.0.gem) = 2abe612149be850f05f53013b7335a2c1259edff5eeaea8ca439b11cb63bb0c8
+SIZE (rubygem/ruby-openai-7.1.0.gem) = 34304
diff --git a/www/rubygem-ruby-readability/Makefile b/www/rubygem-ruby-readability/Makefile
index 72aabed272d5..054bec3c5db9 100644
--- a/www/rubygem-ruby-readability/Makefile
+++ b/www/rubygem-ruby-readability/Makefile
@@ -1,5 +1,5 @@
PORTNAME= ruby-readability
-PORTVERSION= 0.7.0
+PORTVERSION= 0.7.1
CATEGORIES= www rubygems
MASTER_SITES= RG
diff --git a/www/rubygem-ruby-readability/distinfo b/www/rubygem-ruby-readability/distinfo
index 08621477876c..aa54718047c5 100644
--- a/www/rubygem-ruby-readability/distinfo
+++ b/www/rubygem-ruby-readability/distinfo
@@ -1,2 +1,3 @@
-SHA256 (rubygem/ruby-readability-0.7.0.gem) = eaeac60549e08b27466b1cac3c9693b17ae91dcfecafc03915c8c1e3f3823b96
-SIZE (rubygem/ruby-readability-0.7.0.gem) = 236032
+TIMESTAMP = 1718580392
+SHA256 (rubygem/ruby-readability-0.7.1.gem) = 51d07ac4c345802aec8a6d18c7e2c96c300d1641dcea19664acd6b737de97886
+SIZE (rubygem/ruby-readability-0.7.1.gem) = 590848
diff --git a/www/rustypaste-cli/Makefile b/www/rustypaste-cli/Makefile
index 16de753ea15d..155c56c51938 100644
--- a/www/rustypaste-cli/Makefile
+++ b/www/rustypaste-cli/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rustypaste-cli
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= DtxdF@disroot.org
diff --git a/www/rustypaste/Makefile b/www/rustypaste/Makefile
index 41875b37449f..4de095ecf005 100644
--- a/www/rustypaste/Makefile
+++ b/www/rustypaste/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rustypaste
DISTVERSIONPREFIX= v
DISTVERSION= 0.15.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= DtxdF@disroot.org
diff --git a/www/smarty/Makefile b/www/smarty/Makefile
index 97f6794e48e3..fcf22280d275 100644
--- a/www/smarty/Makefile
+++ b/www/smarty/Makefile
@@ -1,5 +1,5 @@
PORTNAME= smarty
-PORTVERSION= 5.3.0
+PORTVERSION= 5.3.1
DISTVERSIONPREFIX= v
CATEGORIES= www
PKGNAMESUFFIX= ${PHP_PKGNAMESUFFIX}
diff --git a/www/smarty/distinfo b/www/smarty/distinfo
index 82c56119247c..3f467104d90f 100644
--- a/www/smarty/distinfo
+++ b/www/smarty/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717244859
-SHA256 (smarty-php-smarty-v5.3.0_GH0.tar.gz) = 127699a4e23fc573eee47263d7674fbd7bca69a493ca4ddcbe859be8c96c9f51
-SIZE (smarty-php-smarty-v5.3.0_GH0.tar.gz) = 329049
+TIMESTAMP = 1718690464
+SHA256 (smarty-php-smarty-v5.3.1_GH0.tar.gz) = 0a8cadf84a1c37af497df78e16fe5c8432795eba190f034bca3665f29f3556d7
+SIZE (smarty-php-smarty-v5.3.1_GH0.tar.gz) = 329906
diff --git a/www/so/Makefile b/www/so/Makefile
index e583963bc00f..b520fa196b31 100644
--- a/www/so/Makefile
+++ b/www/so/Makefile
@@ -1,7 +1,7 @@
PORTNAME= so
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.6
-PORTREVISION= 19
+PORTREVISION= 20
CATEGORIES= www
MAINTAINER= sec.research.2005@gmail.com
diff --git a/www/sqlpage/Makefile b/www/sqlpage/Makefile
index 5465e6880ab5..bcaffd971fa4 100644
--- a/www/sqlpage/Makefile
+++ b/www/sqlpage/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sqlpage
DISTVERSIONPREFIX= v
-DISTVERSION= 0.23.0
+DISTVERSION= 0.24.0
CATEGORIES= www databases
MASTER_SITES= https://cdn.jsdelivr.net/npm/:npm
DISTFILES= ${NPM_DISTFILES}
diff --git a/www/sqlpage/Makefile.crates b/www/sqlpage/Makefile.crates
index 259bca234c76..875a6dc8e4c4 100644
--- a/www/sqlpage/Makefile.crates
+++ b/www/sqlpage/Makefile.crates
@@ -1,5 +1,5 @@
CARGO_CRATES= actix-codec-0.5.2 \
- actix-http-3.7.0 \
+ actix-http-3.8.0 \
actix-macros-0.2.4 \
actix-multipart-0.6.2 \
actix-multipart-derive-0.6.1 \
@@ -9,9 +9,9 @@ CARGO_CRATES= actix-codec-0.5.2 \
actix-service-2.0.2 \
actix-tls-3.4.0 \
actix-utils-3.0.1 \
- actix-web-4.7.0 \
+ actix-web-4.8.0 \
actix-web-codegen-4.3.0 \
- actix-web-httpauth-0.8.1 \
+ actix-web-httpauth-0.8.2 \
addr2line-0.22.0 \
adler-1.0.2 \
adler32-1.2.0 \
@@ -47,7 +47,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
atomic-waker-1.1.2 \
autocfg-1.3.0 \
awc-3.5.0 \
- backtrace-0.3.72 \
+ backtrace-0.3.73 \
base64-0.13.1 \
base64-0.21.7 \
base64-0.22.1 \
@@ -65,7 +65,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
byteorder-1.5.0 \
bytes-1.6.0 \
bytestring-1.3.1 \
- cc-1.0.99 \
+ cc-1.0.100 \
cfg-if-1.0.0 \
chrono-0.4.38 \
colorchoice-1.0.1 \
@@ -97,11 +97,11 @@ CARGO_CRATES= actix-codec-0.5.2 \
der-0.7.9 \
der-parser-8.2.0 \
deranged-0.3.11 \
- derive_more-0.99.17 \
+ derive_more-0.99.18 \
digest-0.10.7 \
dirs-5.0.1 \
dirs-sys-0.4.1 \
- displaydoc-0.2.4 \
+ displaydoc-0.2.5 \
dlv-list-0.5.2 \
dotenvy-0.15.7 \
either-1.12.0 \
@@ -142,13 +142,14 @@ CARGO_CRATES= actix-codec-0.5.2 \
hashlink-0.9.1 \
heck-0.5.0 \
hermit-abi-0.3.9 \
+ hermit-abi-0.4.0 \
hex-0.4.3 \
hkdf-0.12.4 \
hmac-0.12.1 \
http-0.2.12 \
http-1.1.0 \
http-body-0.4.6 \
- httparse-1.8.0 \
+ httparse-1.9.4 \
httpdate-1.0.3 \
humantime-2.1.0 \
hyper-0.14.29 \
@@ -157,11 +158,10 @@ CARGO_CRATES= actix-codec-0.5.2 \
ident_case-1.0.1 \
idna-0.5.0 \
impl-more-0.1.6 \
- include_dir-0.7.3 \
- include_dir_macros-0.7.3 \
+ include_dir-0.7.4 \
+ include_dir_macros-0.7.4 \
indexmap-2.2.6 \
is_terminal_polyfill-1.70.0 \
- itertools-0.12.1 \
itoa-1.0.11 \
jobserver-0.1.31 \
js-sys-0.3.69 \
@@ -170,13 +170,13 @@ CARGO_CRATES= actix-codec-0.5.2 \
lambda_runtime-0.7.3 \
lambda_runtime_api_client-0.7.0 \
language-tags-0.3.2 \
- lazy_static-1.4.0 \
+ lazy_static-1.5.0 \
libc-0.2.155 \
libflate-2.1.0 \
libflate_lz77-2.1.0 \
libm-0.2.8 \
libredox-0.1.3 \
- libsqlite3-sys-0.28.0 \
+ libsqlite3-sys-0.29.0 \
linked-hash-map-0.5.6 \
linux-raw-sys-0.4.14 \
local-channel-0.1.5 \
@@ -185,11 +185,11 @@ CARGO_CRATES= actix-codec-0.5.2 \
log-0.4.21 \
markdown-1.0.0-alpha.17 \
md-5-0.10.6 \
- memchr-2.7.2 \
+ memchr-2.7.4 \
mime-0.3.17 \
mime_guess-2.0.4 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.3 \
+ miniz_oxide-0.7.4 \
mio-0.8.11 \
nom-7.1.3 \
num-bigint-0.4.5 \
@@ -199,7 +199,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
num-iter-0.1.45 \
num-traits-0.2.19 \
num_cpus-1.16.0 \
- object-0.35.0 \
+ object-0.36.0 \
oid-registry-0.6.1 \
once_cell-1.19.0 \
option-ext-0.2.0 \
@@ -226,17 +226,17 @@ CARGO_CRATES= actix-codec-0.5.2 \
pkcs1-0.7.5 \
pkcs8-0.10.2 \
pkg-config-0.3.30 \
- polling-3.7.1 \
+ polling-3.7.2 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
- proc-macro2-1.0.85 \
+ proc-macro2-1.0.86 \
quote-1.0.36 \
rand-0.8.5 \
rand_chacha-0.3.1 \
rand_core-0.6.4 \
rcgen-0.12.1 \
redox_syscall-0.4.1 \
- redox_syscall-0.5.1 \
+ redox_syscall-0.5.2 \
redox_users-0.4.5 \
regex-1.10.5 \
regex-automata-0.4.7 \
@@ -272,21 +272,20 @@ CARGO_CRATES= actix-codec-0.5.2 \
slab-0.4.9 \
smallvec-1.13.2 \
socket2-0.5.7 \
- spin-0.5.2 \
spin-0.9.8 \
spki-0.7.3 \
- sqlformat-0.2.3 \
+ sqlformat-0.2.4 \
sqlparser-0.47.0 \
sqlparser_derive-0.2.2 \
- sqlx-core-oldapi-0.6.22 \
- sqlx-macros-oldapi-0.6.22 \
- sqlx-oldapi-0.6.22 \
- sqlx-rt-oldapi-0.6.22 \
+ sqlx-core-oldapi-0.6.23 \
+ sqlx-macros-oldapi-0.6.23 \
+ sqlx-oldapi-0.6.23 \
+ sqlx-rt-oldapi-0.6.23 \
stringprep-0.1.5 \
strsim-0.11.1 \
- subtle-2.5.0 \
+ subtle-2.6.0 \
syn-1.0.109 \
- syn-2.0.66 \
+ syn-2.0.67 \
synstructure-0.12.6 \
tempfile-3.10.1 \
thiserror-1.0.61 \
@@ -324,7 +323,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
unicode-xid-0.2.4 \
unicode_categories-0.1.1 \
untrusted-0.9.0 \
- url-2.5.0 \
+ url-2.5.2 \
utf8parse-0.2.2 \
uuid-1.8.0 \
vcpkg-0.2.15 \
@@ -339,7 +338,7 @@ CARGO_CRATES= actix-codec-0.5.2 \
wasm-bindgen-macro-support-0.2.92 \
wasm-bindgen-shared-0.2.92 \
web-sys-0.3.69 \
- webpki-roots-0.26.2 \
+ webpki-roots-0.26.3 \
whoami-1.5.1 \
windows-core-0.52.0 \
windows-sys-0.48.0 \
@@ -370,4 +369,4 @@ CARGO_CRATES= actix-codec-0.5.2 \
zeroize-1.8.1 \
zstd-0.13.1 \
zstd-safe-7.1.0 \
- zstd-sys-2.0.10+zstd.1.5.6
+ zstd-sys-2.0.11+zstd.1.5.6
diff --git a/www/sqlpage/distinfo b/www/sqlpage/distinfo
index 6beac5a35502..b5472c352f36 100644
--- a/www/sqlpage/distinfo
+++ b/www/sqlpage/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1718003058
+TIMESTAMP = 1719179879
SHA256 (apexcharts@3.49.1/dist/apexcharts.min.js) = ef802e18b2444eef4f88f43af5dfe0c43dd6cb78f5d2e7600bb15060f4238725
SIZE (apexcharts@3.49.1/dist/apexcharts.min.js) = 533680
SHA256 (@tabler/core@1.0.0-beta20/dist/css/tabler.min.css) = 952de72b130c6622884491bb5205289ce1d8baf1e05b979c9048ef1cc6316fd4
@@ -15,8 +15,8 @@ SHA256 (tom-select@2.3.1/dist/js/tom-select.popular.min.js) = e7535c74833c1ac795
SIZE (tom-select@2.3.1/dist/js/tom-select.popular.min.js) = 44002
SHA256 (rust/crates/actix-codec-0.5.2.crate) = 5f7b0a21988c1bf877cf4759ef5ddaac04c1c9fe808c9142ecb78ba97d97a28a
SIZE (rust/crates/actix-codec-0.5.2.crate) = 14085
-SHA256 (rust/crates/actix-http-3.7.0.crate) = 4eb9843d84c775696c37d9a418bbb01b932629d01870722c0f13eb3f95e2536d
-SIZE (rust/crates/actix-http-3.7.0.crate) = 161589
+SHA256 (rust/crates/actix-http-3.8.0.crate) = 3ae682f693a9cd7b058f2b0b5d9a6d7728a8555779bedbbc35dd88528611d020
+SIZE (rust/crates/actix-http-3.8.0.crate) = 161524
SHA256 (rust/crates/actix-macros-0.2.4.crate) = e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb
SIZE (rust/crates/actix-macros-0.2.4.crate) = 8380
SHA256 (rust/crates/actix-multipart-0.6.2.crate) = d974dd6c4f78d102d057c672dcf6faa618fafa9df91d44f9c466688fc1275a3a
@@ -35,12 +35,12 @@ SHA256 (rust/crates/actix-tls-3.4.0.crate) = ac453898d866cdbecdbc2334fe1738c747b
SIZE (rust/crates/actix-tls-3.4.0.crate) = 44317
SHA256 (rust/crates/actix-utils-3.0.1.crate) = 88a1dcdff1466e3c2488e1cb5c36a71822750ad43839937f85d2f4d9f8b705d8
SIZE (rust/crates/actix-utils-3.0.1.crate) = 10096
-SHA256 (rust/crates/actix-web-4.7.0.crate) = 5d6316df3fa569627c98b12557a8b6ff0674e5be4bb9b5e4ae2550ddb4964ed6
-SIZE (rust/crates/actix-web-4.7.0.crate) = 239310
+SHA256 (rust/crates/actix-web-4.8.0.crate) = 1988c02af8d2b718c05bc4aeb6a66395b7cdf32858c2c71131e5637a8c05a9ff
+SIZE (rust/crates/actix-web-4.8.0.crate) = 240463
SHA256 (rust/crates/actix-web-codegen-4.3.0.crate) = f591380e2e68490b5dfaf1dd1aa0ebe78d84ba7067078512b4ea6e4492d622b8
SIZE (rust/crates/actix-web-codegen-4.3.0.crate) = 20382
-SHA256 (rust/crates/actix-web-httpauth-0.8.1.crate) = 1d613edf08a42ccc6864c941d30fe14e1b676a77d16f1dbadc1174d065a0a775
-SIZE (rust/crates/actix-web-httpauth-0.8.1.crate) = 27480
+SHA256 (rust/crates/actix-web-httpauth-0.8.2.crate) = 456348ed9dcd72a13a1f4a660449fafdecee9ac8205552e286809eb5b0b29bd3
+SIZE (rust/crates/actix-web-httpauth-0.8.2.crate) = 31612
SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
@@ -111,8 +111,8 @@ SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7
SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
SHA256 (rust/crates/awc-3.5.0.crate) = fe6b67e44fb95d1dc9467e3930383e115f9b4ed60ca689db41409284e967a12d
SIZE (rust/crates/awc-3.5.0.crate) = 76008
-SHA256 (rust/crates/backtrace-0.3.72.crate) = 17c6a35df3749d2e8bb1b7b21a976d82b15548788d2735b9d82f329268f71a11
-SIZE (rust/crates/backtrace-0.3.72.crate) = 87877
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
SHA256 (rust/crates/base64-0.13.1.crate) = 9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8
SIZE (rust/crates/base64-0.13.1.crate) = 61002
SHA256 (rust/crates/base64-0.21.7.crate) = 9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567
@@ -147,8 +147,8 @@ SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f
SIZE (rust/crates/bytes-1.6.0.crate) = 60605
SHA256 (rust/crates/bytestring-1.3.1.crate) = 74d80203ea6b29df88012294f62733de21cfeab47f17b41af3a38bc30a03ee72
SIZE (rust/crates/bytestring-1.3.1.crate) = 9142
-SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
-SIZE (rust/crates/cc-1.0.99.crate) = 76961
+SHA256 (rust/crates/cc-1.0.100.crate) = c891175c3fb232128f48de6590095e59198bbeb8620c310be349bfc3afd12c7b
+SIZE (rust/crates/cc-1.0.100.crate) = 78474
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.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
@@ -211,16 +211,16 @@ SHA256 (rust/crates/der-parser-8.2.0.crate) = dbd676fbbab537128ef0278adb5576cf36
SIZE (rust/crates/der-parser-8.2.0.crate) = 63495
SHA256 (rust/crates/deranged-0.3.11.crate) = b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4
SIZE (rust/crates/deranged-0.3.11.crate) = 18043
-SHA256 (rust/crates/derive_more-0.99.17.crate) = 4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321
-SIZE (rust/crates/derive_more-0.99.17.crate) = 55771
+SHA256 (rust/crates/derive_more-0.99.18.crate) = 5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce
+SIZE (rust/crates/derive_more-0.99.18.crate) = 55013
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
SIZE (rust/crates/digest-0.10.7.crate) = 19557
SHA256 (rust/crates/dirs-5.0.1.crate) = 44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225
SIZE (rust/crates/dirs-5.0.1.crate) = 12255
SHA256 (rust/crates/dirs-sys-0.4.1.crate) = 520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c
SIZE (rust/crates/dirs-sys-0.4.1.crate) = 10719
-SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d
-SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
+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/dotenvy-0.15.7.crate) = 1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b
@@ -301,6 +301,8 @@ SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d3
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/hex-0.4.3.crate) = 7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70
SIZE (rust/crates/hex-0.4.3.crate) = 13299
SHA256 (rust/crates/hkdf-0.12.4.crate) = 7b5f8eb2ad728638ea2c7d47a21db23b7b58a72ed6a38256b8a1849f15fbbdf7
@@ -313,8 +315,8 @@ SHA256 (rust/crates/http-1.1.0.crate) = 21b9ddb458710bc376481b842f5da65cdf31522d
SIZE (rust/crates/http-1.1.0.crate) = 103144
SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
-SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httparse-1.9.4.crate) = 0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9
+SIZE (rust/crates/httparse-1.9.4.crate) = 38555
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
@@ -331,16 +333,14 @@ SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6dd
SIZE (rust/crates/idna-0.5.0.crate) = 271940
SHA256 (rust/crates/impl-more-0.1.6.crate) = 206ca75c9c03ba3d4ace2460e57b189f39f43de612c2f85836e65c929701bb2d
SIZE (rust/crates/impl-more-0.1.6.crate) = 13967
-SHA256 (rust/crates/include_dir-0.7.3.crate) = 18762faeff7122e89e0857b02f7ce6fcc0d101d5e9ad2ad7846cc01d61b7f19e
-SIZE (rust/crates/include_dir-0.7.3.crate) = 6046
-SHA256 (rust/crates/include_dir_macros-0.7.3.crate) = b139284b5cf57ecfa712bcc66950bb635b31aff41c188e8a4cfc758eca374a3f
-SIZE (rust/crates/include_dir_macros-0.7.3.crate) = 3700
+SHA256 (rust/crates/include_dir-0.7.4.crate) = 923d117408f1e49d914f1a379a309cffe4f18c05cf4e3d12e613a15fc81bd0dd
+SIZE (rust/crates/include_dir-0.7.4.crate) = 6365
+SHA256 (rust/crates/include_dir_macros-0.7.4.crate) = 7cab85a7ed0bd5f0e76d93846e0147172bed2e2d3f859bcc33a8d9699cad1a75
+SIZE (rust/crates/include_dir_macros-0.7.4.crate) = 4560
SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
-SHA256 (rust/crates/itertools-0.12.1.crate) = ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569
-SIZE (rust/crates/itertools-0.12.1.crate) = 137761
SHA256 (rust/crates/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
SIZE (rust/crates/itoa-1.0.11.crate) = 10563
SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
@@ -357,8 +357,8 @@ SHA256 (rust/crates/lambda_runtime_api_client-0.7.0.crate) = 7210012be904051520f
SIZE (rust/crates/lambda_runtime_api_client-0.7.0.crate) = 3456
SHA256 (rust/crates/language-tags-0.3.2.crate) = d4345964bb142484797b161f473a503a434de77149dd8c7427788c6e13379388
SIZE (rust/crates/language-tags-0.3.2.crate) = 53420
-SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
-SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
+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.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libflate-2.1.0.crate) = 45d9dfdc14ea4ef0900c1cddbc8dcd553fbaacd8a4a282cf4018ae9dd04fb21e
@@ -369,8 +369,8 @@ SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833
SIZE (rust/crates/libm-0.2.8.crate) = 113450
SHA256 (rust/crates/libredox-0.1.3.crate) = c0ff37bd590ca25063e35af745c343cb7a0271906fb7b37e4813e8f79f00268d
SIZE (rust/crates/libredox-0.1.3.crate) = 6068
-SHA256 (rust/crates/libsqlite3-sys-0.28.0.crate) = 0c10584274047cb335c23d3e61bcef8e323adae7c5c8c760540f73610177fc3f
-SIZE (rust/crates/libsqlite3-sys-0.28.0.crate) = 4975624
+SHA256 (rust/crates/libsqlite3-sys-0.29.0.crate) = d4588d65215825ee71ebff9e1c9982067833b1355d7546845ffdb3165cbd7456
+SIZE (rust/crates/libsqlite3-sys-0.29.0.crate) = 5122557
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
@@ -387,16 +387,16 @@ SHA256 (rust/crates/markdown-1.0.0-alpha.17.crate) = 21e27d6220ce21f80ce5c4201f2
SIZE (rust/crates/markdown-1.0.0-alpha.17.crate) = 214953
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.2.crate) = 6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d
-SIZE (rust/crates/memchr-2.7.2.crate) = 96220
+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/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
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.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
-SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
+SHA256 (rust/crates/miniz_oxide-0.7.4.crate) = b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08
+SIZE (rust/crates/miniz_oxide-0.7.4.crate) = 56119
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/nom-7.1.3.crate) = d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a
@@ -415,8 +415,8 @@ 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/object-0.35.0.crate) = b8ec7ab813848ba4522158d5517a6093db1ded27575b070f4177b8d12b41db5e
-SIZE (rust/crates/object-0.35.0.crate) = 317792
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/oid-registry-0.6.1.crate) = 9bedf36ffb6ba96c2eb7144ef6270557b52e54b20c0a8e1eb2ff99a6c6959bff
SIZE (rust/crates/oid-registry-0.6.1.crate) = 15068
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
@@ -469,14 +469,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.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
-SHA256 (rust/crates/polling-3.7.1.crate) = 5e6a007746f34ed64099e88783b0ae369eaa3da6392868ba262e2af9b8fbaea1
-SIZE (rust/crates/polling-3.7.1.crate) = 57979
+SHA256 (rust/crates/polling-3.7.2.crate) = a3ed00ed3fbf728b5816498ecd316d1716eecaced9c0c8d2c5a6740ca214985b
+SIZE (rust/crates/polling-3.7.2.crate) = 57988
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
SIZE (rust/crates/ppv-lite86-0.2.17.crate) = 22242
-SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
-SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+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.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
SIZE (rust/crates/quote-1.0.36.crate) = 28507
SHA256 (rust/crates/rand-0.8.5.crate) = 34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404
@@ -489,8 +489,8 @@ SHA256 (rust/crates/rcgen-0.12.1.crate) = 48406db8ac1f3cbc7dcdb56ec355343817958a
SIZE (rust/crates/rcgen-0.12.1.crate) = 63815
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
-SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
@@ -561,36 +561,34 @@ SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
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/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
SHA256 (rust/crates/spki-0.7.3.crate) = d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d
SIZE (rust/crates/spki-0.7.3.crate) = 16409
-SHA256 (rust/crates/sqlformat-0.2.3.crate) = ce81b7bd7c4493975347ef60d8c7e8b742d4694f4c49f93e0a12ea263938176c
-SIZE (rust/crates/sqlformat-0.2.3.crate) = 21878
+SHA256 (rust/crates/sqlformat-0.2.4.crate) = f895e3734318cc55f1fe66258926c9b910c124d47520339efecbb6c59cec7c1f
+SIZE (rust/crates/sqlformat-0.2.4.crate) = 21923
SHA256 (rust/crates/sqlparser-0.47.0.crate) = 295e9930cd7a97e58ca2a070541a3ca502b17f5d1fa7157376d0fabd85324f25
SIZE (rust/crates/sqlparser-0.47.0.crate) = 201617
SHA256 (rust/crates/sqlparser_derive-0.2.2.crate) = 01b2e185515564f15375f593fb966b5718bc624ba77fe49fa4616ad619690554
SIZE (rust/crates/sqlparser_derive-0.2.2.crate) = 3901
-SHA256 (rust/crates/sqlx-core-oldapi-0.6.22.crate) = aa9a7023136d8a8f6da5ad32aa17a2069fd34f9473288f1086d6eeb4044920f8
-SIZE (rust/crates/sqlx-core-oldapi-0.6.22.crate) = 311576
-SHA256 (rust/crates/sqlx-macros-oldapi-0.6.22.crate) = ab0aaae6248541829f7135fad6fdc4fb45e63b25a669c002307c1411d7219b2a
-SIZE (rust/crates/sqlx-macros-oldapi-0.6.22.crate) = 24652
-SHA256 (rust/crates/sqlx-oldapi-0.6.22.crate) = ea211c9013de96d018ab47b5ec307b74ddaf079cba70a18bd6239b090b30e150
-SIZE (rust/crates/sqlx-oldapi-0.6.22.crate) = 137004
-SHA256 (rust/crates/sqlx-rt-oldapi-0.6.22.crate) = 218f0ab15a62c98c18eb5866c188688dc7df3baedb7f2a15a51761f10834f171
-SIZE (rust/crates/sqlx-rt-oldapi-0.6.22.crate) = 2354
+SHA256 (rust/crates/sqlx-core-oldapi-0.6.23.crate) = 359427991ec2374e116c520773dc4bf8db2da0e8a06aac5a8c24ca0859bc7fb7
+SIZE (rust/crates/sqlx-core-oldapi-0.6.23.crate) = 311577
+SHA256 (rust/crates/sqlx-macros-oldapi-0.6.23.crate) = cc7f7e210400be95521f12f1b06ce32afe5916ab562cc7ea6066fd9c0d0b6561
+SIZE (rust/crates/sqlx-macros-oldapi-0.6.23.crate) = 24646
+SHA256 (rust/crates/sqlx-oldapi-0.6.23.crate) = 0201168cabe5b7267c50a751d7320073eb5d6ac890778b731a08ae668f7f1190
+SIZE (rust/crates/sqlx-oldapi-0.6.23.crate) = 137040
+SHA256 (rust/crates/sqlx-rt-oldapi-0.6.23.crate) = a61ab1b64db6cdbdd68e543be0a964aafe05fbdf1d80d7c4048726e69661018a
+SIZE (rust/crates/sqlx-rt-oldapi-0.6.23.crate) = 2353
SHA256 (rust/crates/stringprep-0.1.5.crate) = 7b4df3d392d81bd458a8a621b8bffbd2302a12ffe288a9d931670948749463b1
SIZE (rust/crates/stringprep-0.1.5.crate) = 23573
SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
SIZE (rust/crates/strsim-0.11.1.crate) = 14266
-SHA256 (rust/crates/subtle-2.5.0.crate) = 81cdd64d312baedb58e21336b31bc043b77e01cc99033ce76ef539f78e965ebc
-SIZE (rust/crates/subtle-2.5.0.crate) = 13909
+SHA256 (rust/crates/subtle-2.6.0.crate) = 0d0208408ba0c3df17ed26eb06992cb1a1268d41b2c0e12e65203fbe3972cee5
+SIZE (rust/crates/subtle-2.6.0.crate) = 14551
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
-SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
-SIZE (rust/crates/syn-2.0.66.crate) = 264855
+SHA256 (rust/crates/syn-2.0.67.crate) = ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90
+SIZE (rust/crates/syn-2.0.67.crate) = 265024
SHA256 (rust/crates/synstructure-0.12.6.crate) = f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f
SIZE (rust/crates/synstructure-0.12.6.crate) = 18429
SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
@@ -665,8 +663,8 @@ SHA256 (rust/crates/unicode_categories-0.1.1.crate) = 39ec24b3121d976906ece63c9d
SIZE (rust/crates/unicode_categories-0.1.1.crate) = 87298
SHA256 (rust/crates/untrusted-0.9.0.crate) = 8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1
SIZE (rust/crates/untrusted-0.9.0.crate) = 14447
-SHA256 (rust/crates/url-2.5.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.2.crate) = 22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c
+SIZE (rust/crates/url-2.5.2.crate) = 79704
SHA256 (rust/crates/utf8parse-0.2.2.crate) = 06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821
SIZE (rust/crates/utf8parse-0.2.2.crate) = 13499
SHA256 (rust/crates/uuid-1.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
@@ -695,8 +693,8 @@ SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b
SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
-SHA256 (rust/crates/webpki-roots-0.26.2.crate) = 3c452ad30530b54a4d8e71952716a212b08efd0f3562baa66c29a618b07da7c3
-SIZE (rust/crates/webpki-roots-0.26.2.crate) = 250806
+SHA256 (rust/crates/webpki-roots-0.26.3.crate) = bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd
+SIZE (rust/crates/webpki-roots-0.26.3.crate) = 248438
SHA256 (rust/crates/whoami-1.5.1.crate) = a44ab49fad634e88f55bf8f9bb3abd2f27d7204172a112c7c9987e01c1c94ea9
SIZE (rust/crates/whoami-1.5.1.crate) = 24026
SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
@@ -757,7 +755,7 @@ SHA256 (rust/crates/zstd-0.13.1.crate) = 2d789b1514203a1120ad2429eae43a7bd32b909
SIZE (rust/crates/zstd-0.13.1.crate) = 29805
SHA256 (rust/crates/zstd-safe-7.1.0.crate) = 1cd99b45c6bc03a018c8b8a86025678c87e55526064e38f9df301989dce7ec0a
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 (lovasoa-SQLpage-v0.23.0_GH0.tar.gz) = 7860367ad875894ef11860a5ea3716fc41445ed7d7b4746c5c34d8a243d6559e
-SIZE (lovasoa-SQLpage-v0.23.0_GH0.tar.gz) = 24127722
+SHA256 (rust/crates/zstd-sys-2.0.11+zstd.1.5.6.crate) = 75652c55c0b6f3e6f12eb786fe1bc960396bf05a1eb3bf1f3691c3610ac2e6d4
+SIZE (rust/crates/zstd-sys-2.0.11+zstd.1.5.6.crate) = 749078
+SHA256 (lovasoa-SQLpage-v0.24.0_GH0.tar.gz) = 101ed09bbb0b1129c8542a42d5e15e96d05971b1b6c6e5f7e9ad3b7d978d03b2
+SIZE (lovasoa-SQLpage-v0.24.0_GH0.tar.gz) = 24136812
diff --git a/www/squid/Makefile b/www/squid/Makefile
index 3437d323242f..e9a3a0f16cab 100644
--- a/www/squid/Makefile
+++ b/www/squid/Makefile
@@ -1,5 +1,5 @@
PORTNAME= squid
-DISTVERSION= 6.9
+DISTVERSION= 6.10
CATEGORIES= www
MASTER_SITES= http://www2.pl.squid-cache.org/Versions/v6/ \
http://www1.il.squid-cache.org/Versions/v6/ \
diff --git a/www/squid/distinfo b/www/squid/distinfo
index 52d60c58b061..dc1451f35ec9 100644
--- a/www/squid/distinfo
+++ b/www/squid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712679399
-SHA256 (squid-6.9.tar.xz) = 1ad72d46e1cb556e9561214f0fb181adb87c7c47927ef69bc8acd68a03f61882
-SIZE (squid-6.9.tar.xz) = 2557992
+TIMESTAMP = 1718125704
+SHA256 (squid-6.10.tar.xz) = 0b07b187e723f04770dd25beb89aec12030a158696aa8892d87c8b26853408a7
+SIZE (squid-6.10.tar.xz) = 2558208
diff --git a/www/stork/Makefile b/www/stork/Makefile
index 17a7c914541f..6d250fd17fbe 100644
--- a/www/stork/Makefile
+++ b/www/stork/Makefile
@@ -1,7 +1,7 @@
PORTNAME= stork
DISTVERSIONPREFIX= v
DISTVERSION= 1.6.0
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/tomcat-devel/Makefile b/www/tomcat-devel/Makefile
index cc5704cae5bf..57e0e94ca039 100644
--- a/www/tomcat-devel/Makefile
+++ b/www/tomcat-devel/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tomcat
-DISTVERSION= 11.0.0-M20
+DISTVERSION= 11.0.0-M21
CATEGORIES= www java
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin
PKGNAMESUFFIX= -devel
diff --git a/www/tomcat-devel/distinfo b/www/tomcat-devel/distinfo
index 248ea300623d..3fe44ffd6617 100644
--- a/www/tomcat-devel/distinfo
+++ b/www/tomcat-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715173930
-SHA256 (apache-tomcat-11.0.0-M20.tar.gz) = 9e04f5af3e981bca833c06d2fa79ce37168146b81ad90a790c97f45a49807f92
-SIZE (apache-tomcat-11.0.0-M20.tar.gz) = 12994063
+TIMESTAMP = 1718746617
+SHA256 (apache-tomcat-11.0.0-M21.tar.gz) = 7ec1b7a8cd750b362b9bd320aecfce8208a09094c5d762381b54d29b12ff8e15
+SIZE (apache-tomcat-11.0.0-M21.tar.gz) = 13000189
diff --git a/www/tomcat101/Makefile b/www/tomcat101/Makefile
index 940279fe26a8..8768490c5989 100644
--- a/www/tomcat101/Makefile
+++ b/www/tomcat101/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tomcat
-DISTVERSION= 10.1.24
+DISTVERSION= 10.1.25
CATEGORIES= www java
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin
PKGNAMESUFFIX= 101
diff --git a/www/tomcat101/distinfo b/www/tomcat101/distinfo
index bc814ced1083..28f3b80b7517 100644
--- a/www/tomcat101/distinfo
+++ b/www/tomcat101/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715628653
-SHA256 (apache-tomcat-10.1.24.tar.gz) = 216db5c726a6857e2a698ba5f9406fa862d037733f98ab2338feb3fc511c3068
-SIZE (apache-tomcat-10.1.24.tar.gz) = 13008703
+TIMESTAMP = 1718809015
+SHA256 (apache-tomcat-10.1.25.tar.gz) = f1240a32b879c445a4a4419c9b6dd87581bdb96f8a51f7b0ca1935164bb1e842
+SIZE (apache-tomcat-10.1.25.tar.gz) = 13022098
diff --git a/www/tomcat9/Makefile b/www/tomcat9/Makefile
index cc675c19add7..3c3c77b50e91 100644
--- a/www/tomcat9/Makefile
+++ b/www/tomcat9/Makefile
@@ -1,5 +1,5 @@
PORTNAME= tomcat
-PORTVERSION= 9.0.89
+PORTVERSION= 9.0.90
CATEGORIES= www java
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${PORTVERSION:C/([0-9])(.*)/\1/}/v${PORTVERSION}/bin
PKGNAMESUFFIX= 9
diff --git a/www/tomcat9/distinfo b/www/tomcat9/distinfo
index 71bd3b622520..3ba35231b703 100644
--- a/www/tomcat9/distinfo
+++ b/www/tomcat9/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1715146423
-SHA256 (apache-tomcat-9.0.89.tar.gz) = cb8aed230aa2f15cc5c2439b044dd88d6ec8900e46d81ee63c4d1090c0937e32
-SIZE (apache-tomcat-9.0.89.tar.gz) = 11756919
+TIMESTAMP = 1718794600
+SHA256 (apache-tomcat-9.0.90.tar.gz) = 318491c4be43494e6872b5277c40cac8506901d744ad09d37df62e88543f6223
+SIZE (apache-tomcat-9.0.90.tar.gz) = 11768699
diff --git a/www/tor-browser/Makefile b/www/tor-browser/Makefile
index f6da165b5414..8454e2ee3181 100644
--- a/www/tor-browser/Makefile
+++ b/www/tor-browser/Makefile
@@ -1,5 +1,6 @@
PORTNAME= tor-browser
DISTVERSION= 13.5a9
+PORTREVISION= 1
CATEGORIES= www net security wayland
MASTER_SITES= TOR \
https://build-sources.tbb.torproject.org/:source1 \
diff --git a/www/trunk/Makefile b/www/trunk/Makefile
index 0e4e103e1aa2..c0c192118e15 100644
--- a/www/trunk/Makefile
+++ b/www/trunk/Makefile
@@ -1,6 +1,7 @@
PORTNAME= trunk
DISTVERSIONPREFIX= v
DISTVERSION= 0.20.2
+PORTREVISION= 1
CATEGORIES= www devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/tuifeed/Makefile b/www/tuifeed/Makefile
index 096ee1c334f5..86e922921438 100644
--- a/www/tuifeed/Makefile
+++ b/www/tuifeed/Makefile
@@ -1,7 +1,7 @@
PORTNAME= tuifeed
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.2
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= www
MAINTAINER= driesm@FreeBSD.org
diff --git a/www/ungoogled-chromium/Makefile b/www/ungoogled-chromium/Makefile
index 267c03506fe6..caeddd0ee6ec 100644
--- a/www/ungoogled-chromium/Makefile
+++ b/www/ungoogled-chromium/Makefile
@@ -1,5 +1,6 @@
PORTNAME= ungoogled-chromium
-PORTVERSION= 125.0.6422.141
+PORTVERSION= 126.0.6478.126
+PORTREVISION= 1
UGVERSION= ${DISTVERSION}-1
PULSEMV= 16
PULSEV= ${PULSEMV}.1
diff --git a/www/ungoogled-chromium/distinfo b/www/ungoogled-chromium/distinfo
index 363cdf04252d..009e64798334 100644
--- a/www/ungoogled-chromium/distinfo
+++ b/www/ungoogled-chromium/distinfo
@@ -1,11 +1,11 @@
-TIMESTAMP = 1717418110
-SHA256 (chromium-125.0.6422.141.tar.xz) = 9966b50279d0cfaaf4b58570387f0d526388f8d5f6dd990e3f083a55d8d8e603
-SIZE (chromium-125.0.6422.141.tar.xz) = 3470583616
-SHA256 (ungoogled-chromium-125.0.6422.141-1.tar.gz) = c7b8ed60dacb22dde8ee69ca82ab9e92e0fa2f9372b7edb441ef6d20dc356f39
-SIZE (ungoogled-chromium-125.0.6422.141-1.tar.gz) = 668658
+TIMESTAMP = 1719416609
+SHA256 (chromium-126.0.6478.126.tar.xz) = 5d5206637e659f03e006cd8b6b269c49c0c2c697d10517e14dbcea851831e143
+SIZE (chromium-126.0.6478.126.tar.xz) = 4166142564
+SHA256 (ungoogled-chromium-126.0.6478.126-1.tar.gz) = b901f4a6a0401facb6bbe6645eac62f4af902f6885e27d35cc354c49ebe191b8
+SIZE (ungoogled-chromium-126.0.6478.126-1.tar.gz) = 1258948
SHA256 (pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (chromium-125.0.6422.141-testdata.tar.xz) = 96ff1038b1ac6a1679d72d137ec0558f6174f1f20c712f79bbc7ccedd5ee2fd0
-SIZE (chromium-125.0.6422.141-testdata.tar.xz) = 280241644
+SHA256 (chromium-126.0.6478.126-testdata.tar.xz) = a25a71bff83a0185dabef2237ad09cfaf367f023a2b650f7dafc79c794cc6bd7
+SIZE (chromium-126.0.6478.126-testdata.tar.xz) = 281163232
SHA256 (test_fonts-336e775eec536b2d785cc80eff6ac39051931286.tar.gz) = a2ca2962daf482a8f943163541e1c73ba4b2694fabcd2510981f2db4eda493c8
SIZE (test_fonts-336e775eec536b2d785cc80eff6ac39051931286.tar.gz) = 32624734
diff --git a/www/ungoogled-chromium/files/patch-BUILD.gn b/www/ungoogled-chromium/files/patch-BUILD.gn
index 84aff7b3b972..741afaa49dfe 100644
--- a/www/ungoogled-chromium/files/patch-BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-BUILD.gn
@@ -1,4 +1,4 @@
---- BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ BUILD.gn
@@ -65,7 +65,7 @@ declare_args() {
root_extra_deps = []
@@ -60,7 +60,7 @@
script_test("chrome_wpt_tests") {
script = "//third_party/blink/tools/run_wpt_tests.py"
args = [
-@@ -1175,7 +1183,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1177,7 +1185,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//content/web_test:web_test_common_mojom_js_data_deps" ]
}
@@ -69,7 +69,7 @@
data_deps +=
[ "//third_party/breakpad:minidump_stackwalk($host_toolchain)" ]
}
-@@ -1184,7 +1192,7 @@ if (use_blink && !is_cronet_build) {
+@@ -1186,7 +1194,7 @@ if (use_blink && !is_cronet_build) {
data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
}
@@ -78,7 +78,7 @@
data_deps += [ "//third_party/breakpad:dump_syms($host_toolchain)" ]
}
-@@ -1644,7 +1652,7 @@ group("chromium_builder_perf") {
+@@ -1646,7 +1654,7 @@ group("chromium_builder_perf") {
data_deps += [ "//chrome/test:performance_browser_tests" ]
}
diff --git a/www/ungoogled-chromium/files/patch-apps_ui_views_app__window__frame__view.cc b/www/ungoogled-chromium/files/patch-apps_ui_views_app__window__frame__view.cc
index 9060c0d436ee..e27833c448b5 100644
--- a/www/ungoogled-chromium/files/patch-apps_ui_views_app__window__frame__view.cc
+++ b/www/ungoogled-chromium/files/patch-apps_ui_views_app__window__frame__view.cc
@@ -1,8 +1,8 @@
---- apps/ui/views/app_window_frame_view.cc.orig 2024-02-03 15:42:55 UTC
+--- apps/ui/views/app_window_frame_view.cc.orig 2024-06-22 08:49:42 UTC
+++ apps/ui/views/app_window_frame_view.cc
@@ -148,7 +148,7 @@ gfx::Rect AppWindowFrameView::GetWindowBoundsForClient
gfx::Rect window_bounds = client_bounds;
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-base_BUILD.gn b/www/ungoogled-chromium/files/patch-base_BUILD.gn
index 4e78563c0051..e2c394b30676 100644
--- a/www/ungoogled-chromium/files/patch-base_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-base_BUILD.gn
@@ -1,4 +1,4 @@
---- base/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- base/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ base/BUILD.gn
@@ -200,7 +200,7 @@ buildflag_header("ios_cronet_buildflags") {
flags = [ "CRONET_BUILD=$is_cronet_build" ]
@@ -9,7 +9,7 @@
buildflag_header("message_pump_buildflags") {
header = "message_pump_buildflags.h"
header_dir = "base/message_loop"
-@@ -1141,11 +1141,23 @@ component("base") {
+@@ -1142,11 +1142,23 @@ 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.
@@ -34,7 +34,7 @@
if (use_allocator_shim) {
if (is_apple) {
sources += [ "allocator/early_zone_registration_apple.h" ]
-@@ -1165,7 +1177,7 @@ component("base") {
+@@ -1166,7 +1178,7 @@ component("base") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -43,7 +43,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -2125,6 +2137,22 @@ component("base") {
+@@ -2126,6 +2138,22 @@ component("base") {
]
}
@@ -66,7 +66,7 @@
# iOS
if (is_ios) {
sources += [
-@@ -2270,6 +2298,33 @@ component("base") {
+@@ -2271,6 +2299,33 @@ component("base") {
}
}
@@ -100,7 +100,7 @@
if (use_blink) {
sources += [
"files/file_path_watcher.cc",
-@@ -2280,7 +2335,7 @@ component("base") {
+@@ -2281,7 +2336,7 @@ component("base") {
}
if (dep_libevent) {
@@ -109,7 +109,7 @@
}
if (use_libevent) {
-@@ -3093,7 +3148,7 @@ if (is_apple) {
+@@ -3094,7 +3149,7 @@ if (is_apple) {
}
}
@@ -118,7 +118,7 @@
# This test must compile with -fstack-protector-all
source_set("stack_canary_linux_unittests") {
testonly = true
-@@ -3745,7 +3800,7 @@ test("base_unittests") {
+@@ -3743,7 +3798,7 @@ test("base_unittests") {
]
}
@@ -127,7 +127,7 @@
sources += [
"debug/proc_maps_linux_unittest.cc",
"files/scoped_file_linux_unittest.cc",
-@@ -3772,7 +3827,7 @@ test("base_unittests") {
+@@ -3770,7 +3825,7 @@ test("base_unittests") {
"posix/file_descriptor_shuffle_unittest.cc",
"posix/unix_domain_socket_unittest.cc",
]
@@ -136,7 +136,7 @@
sources += [
"profiler/stack_base_address_posix_unittest.cc",
"profiler/stack_copier_signal_unittest.cc",
-@@ -3783,7 +3838,7 @@ test("base_unittests") {
+@@ -3781,7 +3836,7 @@ test("base_unittests") {
# Allow more direct string conversions on platforms with native utf8
# strings
@@ -145,7 +145,7 @@
defines += [ "SYSTEM_NATIVE_UTF8" ]
}
-@@ -4051,7 +4106,7 @@ test("base_unittests") {
+@@ -4049,7 +4104,7 @@ test("base_unittests") {
}
}
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
index 31db3444ebff..f08a37989808 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_partition__alloc.gni
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/partition_alloc.gni.orig 2024-05-23 20:04:36 UTC
+--- base/allocator/partition_allocator/partition_alloc.gni.orig 2024-06-22 08:49:42 UTC
+++ base/allocator/partition_allocator/partition_alloc.gni
@@ -33,7 +33,7 @@ if (is_nacl) {
use_large_empty_slot_span_ring = is_mac
@@ -9,7 +9,7 @@
declare_args() {
# Causes all the allocations to be routed via allocator_shim.cc. Usually,
-@@ -354,7 +354,7 @@ declare_args() {
+@@ -373,7 +373,7 @@ declare_args() {
# dependencies that use partition_allocator are compiled in AOSP against a
# version of glibc that does not include pkeys syscall numbers.
enable_pkeys =
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
index 257ee378fcb6..260aa83606e7 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_BUILD.gn
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/BUILD.gn
-@@ -850,7 +850,7 @@ if (is_clang_or_gcc) {
+@@ -884,7 +884,7 @@ if (is_clang_or_gcc) {
configs -= [ "//build/config/compiler:enable_arc" ]
}
}
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
index 45fa4325dd35..429da957afaa 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__config.h
@@ -1,6 +1,6 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-05-23 20:04:36 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h.orig 2024-06-22 08:49:42 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_config.h
-@@ -231,7 +231,7 @@ constexpr bool kUseLazyCommit = false;
+@@ -232,7 +232,7 @@ constexpr bool kUseLazyCommit = false;
// On these platforms, lock all the partitions before fork(), and unlock after.
// This may be required on more platforms in the future.
#define PA_CONFIG_HAS_ATFORK_HANDLER() \
@@ -9,7 +9,7 @@
// PartitionAlloc uses PartitionRootEnumerator to acquire all
// PartitionRoots at BeforeFork and to release at AfterFork.
-@@ -278,7 +278,7 @@ constexpr bool kUseLazyCommit = false;
+@@ -279,7 +279,7 @@ constexpr bool kUseLazyCommit = false;
//
// Also enabled on ARM64 macOS and iOS, as the 16kiB pages on this platform lead
// to larger slot spans.
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
index 5a3e737a737f..f351db78d2d0 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__alloc__constants.h
@@ -1,11 +1,11 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2024-05-23 20:04:36 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h.orig 2024-06-22 08:49:42 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_alloc_constants.h
@@ -316,7 +316,7 @@ constexpr size_t kNumPools = kMaxPoolHandle - 1;
// 8GB for each of the glued pools).
- #if BUILDFLAG(HAS_64_BIT_POINTERS)
+ #if PA_BUILDFLAG(HAS_64_BIT_POINTERS)
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS) || \
-- BUILDFLAG(ENABLE_POINTER_COMPRESSION)
-+ BUILDFLAG(ENABLE_POINTER_COMPRESSION) || BUILDFLAG(IS_BSD)
+- PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION)
++ PA_BUILDFLAG(ENABLE_POINTER_COMPRESSION) || BUILDFLAG(IS_BSD)
constexpr size_t kPoolMaxSize = 8 * kGiB;
#else
constexpr size_t kPoolMaxSize = 16 * kGiB;
diff --git a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
index 88d599996250..8a6272b4a6be 100644
--- a/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
+++ b/www/ungoogled-chromium/files/patch-base_allocator_partition__allocator_src_partition__alloc_partition__root.cc
@@ -1,4 +1,4 @@
---- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2024-05-23 20:04:36 UTC
+--- base/allocator/partition_allocator/src/partition_alloc/partition_root.cc.orig 2024-06-22 08:49:42 UTC
+++ base/allocator/partition_allocator/src/partition_alloc/partition_root.cc
@@ -48,7 +48,7 @@
#include "wow64apiset.h"
@@ -18,7 +18,7 @@
// When fork() is called, only the current thread continues to execute in the
// child process. If the lock is held, but *not* by this thread when fork() is
// called, we have a deadlock.
-@@ -954,7 +954,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
+@@ -957,7 +957,7 @@ void PartitionRoot::Init(PartitionOptions opts) {
// apple OSes.
PA_CHECK((internal::SystemPageSize() == (size_t{1} << 12)) ||
(internal::SystemPageSize() == (size_t{1} << 14)));
diff --git a/www/ungoogled-chromium/files/patch-base_base__paths__posix.cc b/www/ungoogled-chromium/files/patch-base_base__paths__posix.cc
index 3bd086bb0886..acf8259c7582 100644
--- a/www/ungoogled-chromium/files/patch-base_base__paths__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_base__paths__posix.cc
@@ -1,4 +1,4 @@
---- base/base_paths_posix.cc.orig 2024-04-23 07:42:17 UTC
+--- base/base_paths_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/base_paths_posix.cc
@@ -15,6 +15,7 @@
#include <ostream>
@@ -23,7 +23,7 @@
#elif BUILDFLAG(IS_SOLARIS) || BUILDFLAG(IS_AIX)
#include <stdlib.h>
#endif
-@@ -48,8 +53,7 @@ bool PathProviderPosix(int key, FilePath* result) {
+@@ -49,8 +54,7 @@ bool PathProviderPosix(int key, FilePath* result) {
*result = bin_dir;
return true;
#elif BUILDFLAG(IS_FREEBSD)
@@ -31,9 +31,9 @@
- 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.";
+ NOTREACHED_IN_MIGRATION() << "Unable to resolve path.";
return false;
-@@ -65,13 +69,65 @@ bool PathProviderPosix(int key, FilePath* result) {
+@@ -67,13 +71,65 @@ bool PathProviderPosix(int key, FilePath* result) {
*result = FilePath(bin_dir);
return true;
#elif BUILDFLAG(IS_OPENBSD) || BUILDFLAG(IS_AIX)
diff --git a/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc b/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc
index b5c2ec083686..da9e7d8594cd 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_debugger__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/debugger_posix.cc.orig 2024-04-23 07:42:17 UTC
+--- base/debug/debugger_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/debug/debugger_posix.cc
-@@ -36,6 +36,10 @@
+@@ -41,6 +41,10 @@
#include <sys/sysctl.h>
#endif
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_FREEBSD)
#include <sys/user.h>
#endif
-@@ -95,32 +99,51 @@ bool BeingDebugged() {
+@@ -100,32 +104,51 @@ bool BeingDebugged() {
// Caution: struct kinfo_proc is marked __APPLE_API_UNSTABLE. The source and
// binary interfaces may change.
diff --git a/www/ungoogled-chromium/files/patch-base_debug_elf__reader.cc b/www/ungoogled-chromium/files/patch-base_debug_elf__reader.cc
index 5a1b0e4f68df..53399b12480f 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_elf__reader.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_elf__reader.cc
@@ -1,6 +1,6 @@
---- base/debug/elf_reader.cc.orig 2024-04-23 07:42:17 UTC
+--- base/debug/elf_reader.cc.orig 2024-06-22 08:49:42 UTC
+++ base/debug/elf_reader.cc
-@@ -45,6 +45,10 @@ using Xword = Elf64_Xword;
+@@ -50,6 +50,10 @@ using Xword = Elf64_Xword;
constexpr char kGnuNoteName[] = "GNU";
diff --git a/www/ungoogled-chromium/files/patch-base_debug_proc__maps__linux.cc b/www/ungoogled-chromium/files/patch-base_debug_proc__maps__linux.cc
index 30c6e6205902..5dfcd54a026b 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_proc__maps__linux.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_proc__maps__linux.cc
@@ -1,6 +1,6 @@
---- base/debug/proc_maps_linux.cc.orig 2022-10-01 07:40:07 UTC
+--- base/debug/proc_maps_linux.cc.orig 2024-06-22 08:49:42 UTC
+++ base/debug/proc_maps_linux.cc
-@@ -13,7 +13,7 @@
+@@ -18,7 +18,7 @@
#include "base/strings/string_split.h"
#include "build/build_config.h"
diff --git a/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc b/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc
index 662dab087655..02298b574ee6 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_stack__trace.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace.cc.orig 2024-05-23 20:04:36 UTC
+--- base/debug/stack_trace.cc.orig 2024-06-22 08:49:42 UTC
+++ base/debug/stack_trace.cc
-@@ -249,7 +249,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
+@@ -254,7 +254,7 @@ bool StackTrace::WillSymbolizeToStreamForTesting() {
// Symbols are not expected to be reliable when gn args specifies
// symbol_level=0.
return false;
@@ -9,7 +9,7 @@
// StackTrace::OutputToStream() is not implemented under uclibc, nor AIX.
// See https://crbug.com/706728
return false;
-@@ -311,7 +311,7 @@ std::string StackTrace::ToString() const {
+@@ -316,7 +316,7 @@ std::string StackTrace::ToString() const {
std::string StackTrace::ToStringWithPrefix(cstring_view prefix_string) const {
std::stringstream stream;
@@ -18,7 +18,7 @@
OutputToStreamWithPrefix(&stream, prefix_string);
#endif
return stream.str();
-@@ -335,7 +335,7 @@ bool StackTrace::ShouldSuppressOutput() {
+@@ -340,7 +340,7 @@ bool StackTrace::ShouldSuppressOutput() {
}
std::ostream& operator<<(std::ostream& os, const StackTrace& s) {
diff --git a/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc b/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc
index 7fa69cf288de..7ed4a96d07c4 100644
--- a/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_debug_stack__trace__posix.cc
@@ -1,6 +1,6 @@
---- base/debug/stack_trace_posix.cc.orig 2024-04-23 07:42:17 UTC
+--- base/debug/stack_trace_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/debug/stack_trace_posix.cc
-@@ -41,7 +41,7 @@
+@@ -46,7 +46,7 @@
// execinfo.h and backtrace(3) are really only present in glibc and in macOS
// libc.
#if BUILDFLAG(IS_APPLE) || \
@@ -9,7 +9,7 @@
#define HAVE_BACKTRACE
#include <execinfo.h>
#endif
-@@ -59,8 +59,10 @@
+@@ -64,8 +64,10 @@
#include <AvailabilityMacros.h>
#endif
@@ -21,7 +21,7 @@
#include "base/debug/proc_maps_linux.h"
#endif
-@@ -301,7 +303,7 @@ void PrintToStderr(const char* output) {
+@@ -306,7 +308,7 @@ void PrintToStderr(const char* output) {
std::ignore = HANDLE_EINTR(write(STDERR_FILENO, output, strlen(output)));
}
@@ -30,7 +30,7 @@
void AlarmSignalHandler(int signal, siginfo_t* info, void* void_context) {
// We have seen rare cases on AMD linux where the default signal handler
// either does not run or a thread (Probably an AMD driver thread) prevents
-@@ -318,7 +320,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
+@@ -323,7 +325,11 @@ void AlarmSignalHandler(int signal, siginfo_t* info, v
"Warning: Default signal handler failed to terminate process.\n");
PrintToStderr("Calling exit_group() directly to prevent timeout.\n");
// See: https://man7.org/linux/man-pages/man2/exit_group.2.html
@@ -42,7 +42,7 @@
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -535,7 +541,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -540,7 +546,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
_exit(EXIT_FAILURE);
}
@@ -51,7 +51,7 @@
// Set an alarm to trigger in case the default handler does not terminate
// the process. See 'AlarmSignalHandler' for more details.
struct sigaction action;
-@@ -560,6 +566,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -565,6 +571,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
// signals that do not re-raise autonomously), such as signals delivered via
// kill() and asynchronous hardware faults such as SEGV_MTEAERR, which would
// otherwise be lost when re-raising the signal via raise().
@@ -59,7 +59,7 @@
long retval = syscall(SYS_rt_tgsigqueueinfo, getpid(), syscall(SYS_gettid),
info->si_signo, info);
if (retval == 0) {
-@@ -574,6 +581,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
+@@ -579,6 +586,7 @@ void StackDumpSignalHandler(int signal, siginfo_t* inf
if (errno != EPERM) {
_exit(EXIT_FAILURE);
}
@@ -67,7 +67,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -763,6 +771,7 @@ class SandboxSymbolizeHelper {
+@@ -768,6 +776,7 @@ class SandboxSymbolizeHelper {
return -1;
}
@@ -75,7 +75,7 @@
// This class is copied from
// third_party/crashpad/crashpad/util/linux/scoped_pr_set_dumpable.h.
// It aims at ensuring the process is dumpable before opening /proc/self/mem.
-@@ -855,11 +864,15 @@ class SandboxSymbolizeHelper {
+@@ -860,11 +869,15 @@ class SandboxSymbolizeHelper {
r.base = cur_base;
}
}
@@ -91,7 +91,7 @@
// Reads /proc/self/maps.
std::string contents;
if (!ReadProcMaps(&contents)) {
-@@ -877,6 +890,7 @@ class SandboxSymbolizeHelper {
+@@ -882,6 +895,7 @@ class SandboxSymbolizeHelper {
is_initialized_ = true;
return true;
diff --git a/www/ungoogled-chromium/files/patch-base_files_dir__reader__linux.h b/www/ungoogled-chromium/files/patch-base_files_dir__reader__linux.h
index 74f2516ba6e6..d6f77c7c8b1a 100644
--- a/www/ungoogled-chromium/files/patch-base_files_dir__reader__linux.h
+++ b/www/ungoogled-chromium/files/patch-base_files_dir__reader__linux.h
@@ -1,6 +1,6 @@
---- base/files/dir_reader_linux.h.orig 2022-10-01 07:40:07 UTC
+--- base/files/dir_reader_linux.h.orig 2024-06-22 08:49:42 UTC
+++ base/files/dir_reader_linux.h
-@@ -16,10 +16,16 @@
+@@ -21,10 +21,16 @@
#include "base/logging.h"
#include "base/posix/eintr_wrapper.h"
@@ -17,7 +17,7 @@
struct linux_dirent {
uint64_t d_ino;
int64_t d_off;
-@@ -27,6 +33,7 @@ struct linux_dirent {
+@@ -32,6 +38,7 @@ struct linux_dirent {
unsigned char d_type;
char d_name[0];
};
@@ -25,7 +25,7 @@
class DirReaderLinux {
public:
-@@ -61,7 +68,11 @@ class DirReaderLinux {
+@@ -66,7 +73,11 @@ class DirReaderLinux {
if (offset_ != size_)
return true;
diff --git a/www/ungoogled-chromium/files/patch-base_files_file__path__watcher__unittest.cc b/www/ungoogled-chromium/files/patch-base_files_file__path__watcher__unittest.cc
index 907b6adfe9cb..c0b9a141d307 100644
--- a/www/ungoogled-chromium/files/patch-base_files_file__path__watcher__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_files_file__path__watcher__unittest.cc
@@ -1,4 +1,4 @@
---- base/files/file_path_watcher_unittest.cc.orig 2024-02-25 20:22:18 UTC
+--- base/files/file_path_watcher_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ base/files/file_path_watcher_unittest.cc
@@ -847,7 +847,7 @@ TEST_F(FilePathWatcherTest, WatchDirectory) {
}
@@ -8,7 +8,7 @@
+#if !BUILDFLAG(IS_APPLE) && BUILDFLAG(IS_BSD)
ASSERT_TRUE(WriteFile(file1, "content v2"));
// Mac implementation does not detect files modified in a directory.
- // TODO(https://crbug.com/1432064): Expect that no events are fired on Mac.
+ // TODO(crbug.com/40263777): Expect that no events are fired on Mac.
@@ -1783,7 +1783,7 @@ namespace {
enum Permission { Read, Write, Execute };
diff --git a/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc b/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc
index 888b2f477f82..aa43ce53c9b8 100644
--- a/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_files_file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_posix.cc.orig 2024-05-23 20:04:36 UTC
+--- base/files/file_util_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/files/file_util_posix.cc
-@@ -810,33 +810,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
+@@ -819,33 +819,34 @@ bool CreateDirectoryAndGetError(const FilePath& full_p
File::Error* error) {
ScopedBlockingCall scoped_blocking_call(
FROM_HERE, BlockingType::MAY_BLOCK); // For call to mkdir().
diff --git a/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc b/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc
index e4bc8834c64b..5aeb0bf599bc 100644
--- a/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_files_file__util__unittest.cc
@@ -1,6 +1,6 @@
---- base/files/file_util_unittest.cc.orig 2024-05-23 20:04:36 UTC
+--- base/files/file_util_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ base/files/file_util_unittest.cc
-@@ -3772,7 +3772,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
+@@ -3835,7 +3835,7 @@ TEST_F(FileUtilTest, ReadFileToStringWithNamedPipe) {
}
#endif // BUILDFLAG(IS_WIN)
@@ -9,7 +9,7 @@
TEST_F(FileUtilTest, ReadFileToStringWithProcFileSystem) {
FilePath file_path("/proc/cpuinfo");
std::string data = "temp";
-@@ -4553,7 +4553,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
+@@ -4568,7 +4568,7 @@ TEST(FileUtilMultiThreadedTest, MultiThreadedTempFiles
NULL);
#else
size_t bytes_written =
diff --git a/www/ungoogled-chromium/files/patch-base_logging__unittest.cc b/www/ungoogled-chromium/files/patch-base_logging__unittest.cc
index ca8f3e9ab943..fe358cd525a1 100644
--- a/www/ungoogled-chromium/files/patch-base_logging__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_logging__unittest.cc
@@ -1,6 +1,6 @@
---- base/logging_unittest.cc.orig 2024-02-03 15:42:55 UTC
+--- base/logging_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ base/logging_unittest.cc
-@@ -32,7 +32,7 @@
+@@ -41,7 +41,7 @@
#include "base/posix/eintr_wrapper.h"
#endif // BUILDFLAG(IS_POSIX)
@@ -9,7 +9,7 @@
#include <ucontext.h>
#endif
-@@ -570,14 +570,18 @@ void CheckCrashTestSighandler(int, siginfo_t* info, vo
+@@ -579,14 +579,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;
diff --git a/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc b/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
index 0efce0ad9c4b..9cb587b68073 100644
--- a/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_memory_madv__free__discardable__memory__posix.cc
@@ -1,6 +1,6 @@
---- base/memory/madv_free_discardable_memory_posix.cc.orig 2023-06-05 19:39:05 UTC
+--- base/memory/madv_free_discardable_memory_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/memory/madv_free_discardable_memory_posix.cc
-@@ -306,6 +306,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
+@@ -311,6 +311,10 @@ void MadvFreeDiscardableMemoryPosix::SetKeepMemoryForT
bool MadvFreeDiscardableMemoryPosix::IsResident() const {
DFAKE_SCOPED_RECURSIVE_LOCK(thread_collision_warner_);
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_APPLE)
std::vector<char> vec(allocated_pages_);
#else
-@@ -321,6 +325,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
+@@ -326,6 +330,7 @@ bool MadvFreeDiscardableMemoryPosix::IsResident() cons
return false;
}
return true;
diff --git a/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc b/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc
index e2e5341a3cf4..6a49c4db3866 100644
--- a/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc
+++ b/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket.cc
@@ -1,6 +1,6 @@
---- base/posix/unix_domain_socket.cc.orig 2024-04-23 07:42:17 UTC
+--- base/posix/unix_domain_socket.cc.orig 2024-06-22 08:49:42 UTC
+++ base/posix/unix_domain_socket.cc
-@@ -51,7 +51,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
+@@ -56,7 +56,7 @@ bool CreateSocketPair(ScopedFD* one, ScopedFD* two) {
// static
bool UnixDomainSocket::EnableReceiveProcessId(int fd) {
@@ -9,7 +9,7 @@
const int enable = 1;
return setsockopt(fd, SOL_SOCKET, SO_PASSCRED, &enable, sizeof(enable)) == 0;
#else
-@@ -77,7 +77,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+@@ -82,7 +82,7 @@ bool UnixDomainSocket::SendMsg(int fd,
struct cmsghdr* cmsg;
msg.msg_control = control_buffer;
@@ -18,7 +18,7 @@
msg.msg_controllen = checked_cast<socklen_t>(control_len);
#else
msg.msg_controllen = control_len;
-@@ -85,7 +85,7 @@ bool UnixDomainSocket::SendMsg(int fd,
+@@ -90,7 +90,7 @@ bool UnixDomainSocket::SendMsg(int fd,
cmsg = CMSG_FIRSTHDR(&msg);
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;
@@ -27,7 +27,7 @@
cmsg->cmsg_len = checked_cast<u_int>(CMSG_LEN(sizeof(int) * fds.size()));
#else
cmsg->cmsg_len = CMSG_LEN(sizeof(int) * fds.size());
-@@ -149,7 +149,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -154,7 +154,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
const size_t kControlBufferSize =
CMSG_SPACE(sizeof(int) * kMaxFileDescriptors)
@@ -36,7 +36,7 @@
// macOS does not support ucred.
// macOS supports xucred, but this structure is insufficient.
+ CMSG_SPACE(sizeof(struct ucred))
-@@ -177,7 +177,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -182,7 +182,7 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
wire_fds = reinterpret_cast<int*>(CMSG_DATA(cmsg));
wire_fds_len = payload_len / sizeof(int);
}
@@ -45,7 +45,7 @@
// macOS does not support SCM_CREDENTIALS.
if (cmsg->cmsg_level == SOL_SOCKET &&
cmsg->cmsg_type == SCM_CREDENTIALS) {
-@@ -211,6 +211,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
+@@ -216,6 +216,9 @@ ssize_t UnixDomainSocket::RecvMsgWithFlags(int fd,
socklen_t pid_size = sizeof(pid);
if (getsockopt(fd, SOL_LOCAL, LOCAL_PEERPID, &pid, &pid_size) != 0)
pid = -1;
diff --git a/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket__unittest.cc b/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket__unittest.cc
index 86367a4e590f..08db4e99a715 100644
--- a/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_posix_unix__domain__socket__unittest.cc
@@ -1,6 +1,6 @@
---- base/posix/unix_domain_socket_unittest.cc.orig 2023-03-10 11:01:21 UTC
+--- base/posix/unix_domain_socket_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ base/posix/unix_domain_socket_unittest.cc
-@@ -10,6 +10,8 @@
+@@ -15,6 +15,8 @@
#include <sys/types.h>
#include <unistd.h>
diff --git a/www/ungoogled-chromium/files/patch-base_process_kill.h b/www/ungoogled-chromium/files/patch-base_process_kill.h
index 874e399762b9..be9236ccba75 100644
--- a/www/ungoogled-chromium/files/patch-base_process_kill.h
+++ b/www/ungoogled-chromium/files/patch-base_process_kill.h
@@ -1,6 +1,6 @@
---- base/process/kill.h.orig 2024-02-25 20:22:18 UTC
+--- base/process/kill.h.orig 2024-06-22 08:49:42 UTC
+++ base/process/kill.h
-@@ -121,7 +121,7 @@ BASE_EXPORT TerminationStatus GetTerminationStatus(Pro
+@@ -123,7 +123,7 @@ BASE_EXPORT TerminationStatus GetTerminationStatus(Pro
BASE_EXPORT TerminationStatus GetKnownDeadTerminationStatus(
ProcessHandle handle, int* exit_code);
diff --git a/www/ungoogled-chromium/files/patch-base_process_launch__posix.cc b/www/ungoogled-chromium/files/patch-base_process_launch__posix.cc
index 522a9fe1f079..1327238aa4d1 100644
--- a/www/ungoogled-chromium/files/patch-base_process_launch__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_launch__posix.cc
@@ -1,6 +1,6 @@
---- base/process/launch_posix.cc.orig 2024-02-25 20:22:18 UTC
+--- base/process/launch_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/process/launch_posix.cc
-@@ -61,6 +61,9 @@
+@@ -66,6 +66,9 @@
#error "macOS should use launch_mac.cc"
#endif
diff --git a/www/ungoogled-chromium/files/patch-base_process_memory__linux.cc b/www/ungoogled-chromium/files/patch-base_process_memory__linux.cc
index e2285cb45b47..1d9c724abd12 100644
--- a/www/ungoogled-chromium/files/patch-base_process_memory__linux.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_memory__linux.cc
@@ -1,4 +1,4 @@
---- base/process/memory_linux.cc.orig 2024-02-03 15:42:55 UTC
+--- base/process/memory_linux.cc.orig 2024-06-22 08:49:42 UTC
+++ base/process/memory_linux.cc
@@ -28,6 +28,7 @@ void __libc_free(void*);
@@ -24,7 +24,7 @@
std::set_new_handler(&ReleaseReservationOrTerminate);
// If we're using glibc's allocator, the above functions will override
@@ -51,8 +54,10 @@ void EnableTerminationOnOutOfMemory() {
- #if BUILDFLAG(USE_ALLOCATOR_SHIM)
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
allocator_shim::SetCallNewHandlerOnMallocFailure(true);
#endif
+#endif
@@ -41,4 +41,4 @@
+#endif
bool UncheckedMalloc(size_t size, void** result) {
- #if BUILDFLAG(USE_ALLOCATOR_SHIM)
+ #if PA_BUILDFLAG(USE_ALLOCATOR_SHIM)
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc b/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc
index d750a08cd3f9..7c46c6b92e77 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics__freebsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_freebsd.cc.orig 2024-05-23 20:04:36 UTC
+--- base/process/process_metrics_freebsd.cc.orig 2024-06-22 08:49:42 UTC
+++ base/process/process_metrics_freebsd.cc
@@ -3,44 +3,58 @@
// found in the LICENSE file.
@@ -67,7 +67,7 @@
-base::expected<TimeDelta, ProcessCPUUsageError>
-ProcessMetrics::GetCumulativeCPUUsage() {
-- NOTREACHED();
+- NOTREACHED_IN_MIGRATION();
- return base::unexpected(ProcessCPUUsageError::kNotImplemented);
-}
-
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc b/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc
index d8b8eeb3f43c..635db0ae0280 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics__openbsd.cc
@@ -1,4 +1,4 @@
---- base/process/process_metrics_openbsd.cc.orig 2024-05-23 20:04:36 UTC
+--- base/process/process_metrics_openbsd.cc.orig 2024-06-22 08:49:42 UTC
+++ base/process/process_metrics_openbsd.cc
@@ -6,75 +6,50 @@
@@ -79,7 +79,7 @@
-
-base::expected<TimeDelta, ProcessCPUUsageError>
-ProcessMetrics::GetCumulativeCPUUsage() {
-- NOTREACHED();
+- NOTREACHED_IN_MIGRATION();
- return base::unexpected(ProcessCPUUsageError::kNotImplemented);
-}
-
diff --git a/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc b/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc
index cb832274f2d7..f255fbdcf289 100644
--- a/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_process_process__metrics__unittest.cc
@@ -1,6 +1,6 @@
---- base/process/process_metrics_unittest.cc.orig 2024-05-23 20:04:36 UTC
+--- base/process/process_metrics_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ base/process/process_metrics_unittest.cc
-@@ -57,7 +57,8 @@
+@@ -62,7 +62,8 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_WIN) || \
diff --git a/www/ungoogled-chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc b/www/ungoogled-chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
index c7cbb2eb27ee..aecb117a873b 100644
--- a/www/ungoogled-chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
+++ b/www/ungoogled-chromium/files/patch-base_profiler_stack__sampling__profiler__test__util.cc
@@ -1,6 +1,6 @@
---- base/profiler/stack_sampling_profiler_test_util.cc.orig 2024-04-23 07:42:17 UTC
+--- base/profiler/stack_sampling_profiler_test_util.cc.orig 2024-06-22 08:49:42 UTC
+++ base/profiler/stack_sampling_profiler_test_util.cc
-@@ -37,7 +37,7 @@
+@@ -42,7 +42,7 @@
// Fortunately, it provides _alloca, which functions identically.
#include <malloc.h>
#define alloca _alloca
diff --git a/www/ungoogled-chromium/files/patch-base_profiler_thread__delegate__posix.cc b/www/ungoogled-chromium/files/patch-base_profiler_thread__delegate__posix.cc
index b757d966f758..a966e14c0344 100644
--- a/www/ungoogled-chromium/files/patch-base_profiler_thread__delegate__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_profiler_thread__delegate__posix.cc
@@ -1,6 +1,6 @@
---- base/profiler/thread_delegate_posix.cc.orig 2024-04-23 07:42:17 UTC
+--- base/profiler/thread_delegate_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/profiler/thread_delegate_posix.cc
-@@ -14,7 +14,7 @@
+@@ -19,7 +19,7 @@
#include "base/process/process_handle.h"
#include "build/build_config.h"
@@ -9,7 +9,7 @@
#include "base/profiler/stack_base_address_posix.h"
#endif
-@@ -23,7 +23,7 @@ namespace base {
+@@ -28,7 +28,7 @@ namespace base {
std::unique_ptr<ThreadDelegatePosix> ThreadDelegatePosix::Create(
SamplingProfilerThreadToken thread_token) {
std::optional<uintptr_t> base_address;
diff --git a/www/ungoogled-chromium/files/patch-base_rand__util.h b/www/ungoogled-chromium/files/patch-base_rand__util.h
index 515814d31102..39a7e39ac74e 100644
--- a/www/ungoogled-chromium/files/patch-base_rand__util.h
+++ b/www/ungoogled-chromium/files/patch-base_rand__util.h
@@ -1,6 +1,6 @@
---- base/rand_util.h.orig 2024-02-25 20:22:18 UTC
+--- base/rand_util.h.orig 2024-06-22 08:49:42 UTC
+++ base/rand_util.h
-@@ -149,7 +149,7 @@ void RandomShuffle(Itr first, Itr last) {
+@@ -147,7 +147,7 @@ void RandomShuffle(Itr first, Itr last) {
std::shuffle(first, last, RandomBitGenerator());
}
diff --git a/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc b/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
index 519616833805..6ccbd2f24140 100644
--- a/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_rand__util__posix.cc
@@ -1,6 +1,6 @@
---- base/rand_util_posix.cc.orig 2024-03-22 14:16:19 UTC
+--- base/rand_util_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/rand_util_posix.cc
-@@ -23,7 +23,7 @@
+@@ -28,7 +28,7 @@
#include "base/time/time.h"
#include "build/build_config.h"
@@ -8,8 +8,8 @@
+#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/995996): Waiting for this header to appear in the iOS SDK.
-@@ -40,6 +40,7 @@ namespace base {
+ // TODO(crbug.com/40641285): Waiting for this header to appear in the iOS SDK.
+@@ -45,6 +45,7 @@ namespace base {
namespace {
@@ -17,7 +17,7 @@
#if BUILDFLAG(IS_AIX)
// AIX has no 64-bit support for O_CLOEXEC.
static constexpr int kOpenFlags = O_RDONLY;
-@@ -64,10 +65,11 @@ class URandomFd {
+@@ -69,10 +70,11 @@ class URandomFd {
private:
const int fd_;
};
@@ -30,15 +30,15 @@
// TODO(pasko): Unify reading kernel version numbers in:
// mojo/core/channel_linux.cc
// chrome/browser/android/seccomp_support_detector.cc
-@@ -177,6 +179,7 @@ bool UseBoringSSLForRandBytes() {
+@@ -182,6 +184,7 @@ bool UseBoringSSLForRandBytes() {
namespace {
- void RandBytes(span<uint8_t> output, bool avoid_allocation) {
+ 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()) {
-@@ -215,6 +218,9 @@ void RandBytes(span<uint8_t> output, bool avoid_alloca
+@@ -220,6 +223,9 @@ void RandBytesInternal(span<uint8_t> output, bool avoi
const int urandom_fd = GetUrandomFD();
const bool success = ReadFromFD(urandom_fd, as_writable_chars(output));
CHECK(success);
@@ -48,8 +48,8 @@
}
} // namespace
-@@ -239,9 +245,11 @@ void RandBytes(void* output, size_t output_length) {
- RandBytes(make_span(static_cast<uint8_t*>(output), output_length));
+@@ -239,9 +245,11 @@ void RandBytes(span<uint8_t> output) {
+ RandBytesInternal(output, /*avoid_allocation=*/false);
}
+#if !BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc b/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc
index 3c50745fb0b5..5a3f2ff4a63d 100644
--- a/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_strings_safe__sprintf__unittest.cc
@@ -1,6 +1,6 @@
---- base/strings/safe_sprintf_unittest.cc.orig 2024-05-23 20:04:36 UTC
+--- base/strings/safe_sprintf_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ base/strings/safe_sprintf_unittest.cc
-@@ -735,6 +735,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
+@@ -740,6 +740,7 @@ TEST(SafeSPrintfTest, EmbeddedNul) {
#endif
}
@@ -8,7 +8,7 @@
TEST(SafeSPrintfTest, EmitNULL) {
char buf[40];
#if defined(__GNUC__)
-@@ -751,6 +752,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
+@@ -756,6 +757,7 @@ TEST(SafeSPrintfTest, EmitNULL) {
#pragma GCC diagnostic pop
#endif
}
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc b/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc
index fc9a45185508..a0c6de0c4d65 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info__freebsd.cc
@@ -1,4 +1,4 @@
---- base/system/sys_info_freebsd.cc.orig 2022-10-01 07:40:07 UTC
+--- base/system/sys_info_freebsd.cc.orig 2024-06-22 08:49:42 UTC
+++ base/system/sys_info_freebsd.cc
@@ -9,30 +9,106 @@
#include <sys/sysctl.h>
@@ -35,7 +35,7 @@
+ r = sysctlbyname("vm.stats.vm.v_page_size", &page_size, &size, NULL, 0);
+
+ if (r == -1) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
- return static_cast<int64_t>(pages) * page_size;
@@ -93,7 +93,7 @@
size_t size = sizeof(limit);
+
if (sysctlbyname("kern.ipc.shmmax", &limit, &size, NULL, 0) < 0) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
+
diff --git a/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc b/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc
index 8f10ea2d33fe..a54506f9b27c 100644
--- a/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc
+++ b/www/ungoogled-chromium/files/patch-base_system_sys__info__openbsd.cc
@@ -1,4 +1,4 @@
---- base/system/sys_info_openbsd.cc.orig 2024-02-25 20:22:18 UTC
+--- base/system/sys_info_openbsd.cc.orig 2024-06-22 08:49:42 UTC
+++ base/system/sys_info_openbsd.cc
@@ -3,7 +3,6 @@
// found in the LICENSE file.
@@ -68,7 +68,7 @@
+ if (shmmax)
+ goto out;
if (sysctl(mib, std::size(mib), &limit, &size, NULL, 0) < 0) {
- NOTREACHED();
+ NOTREACHED_IN_MIGRATION();
return 0;
}
- return static_cast<uint64_t>(limit);
diff --git a/www/ungoogled-chromium/files/patch-base_test_launcher_test__launcher.cc b/www/ungoogled-chromium/files/patch-base_test_launcher_test__launcher.cc
index 68696a0e50d2..0cc33eae9e66 100644
--- a/www/ungoogled-chromium/files/patch-base_test_launcher_test__launcher.cc
+++ b/www/ungoogled-chromium/files/patch-base_test_launcher_test__launcher.cc
@@ -1,6 +1,6 @@
---- base/test/launcher/test_launcher.cc.orig 2024-02-03 15:42:55 UTC
+--- base/test/launcher/test_launcher.cc.orig 2024-06-22 08:49:42 UTC
+++ base/test/launcher/test_launcher.cc
-@@ -69,6 +69,7 @@
+@@ -74,6 +74,7 @@
#include "testing/gtest/include/gtest/gtest.h"
#if BUILDFLAG(IS_POSIX)
diff --git a/www/ungoogled-chromium/files/patch-base_test_test__file__util__posix.cc b/www/ungoogled-chromium/files/patch-base_test_test__file__util__posix.cc
index 1bc9f92e2020..54ae23dcbb71 100644
--- a/www/ungoogled-chromium/files/patch-base_test_test__file__util__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_test_test__file__util__posix.cc
@@ -1,6 +1,6 @@
---- base/test/test_file_util_posix.cc.orig 2024-03-22 14:16:19 UTC
+--- base/test/test_file_util_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/test/test_file_util_posix.cc
-@@ -89,7 +89,7 @@ void SyncPageCacheToDisk() {
+@@ -91,7 +91,7 @@ void SyncPageCacheToDisk() {
}
#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h b/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h
index 9f4ebd22b2ee..e9225801c6cc 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread.h
@@ -1,6 +1,6 @@
---- base/threading/platform_thread.h.orig 2024-04-23 07:42:17 UTC
+--- base/threading/platform_thread.h.orig 2024-06-22 08:49:42 UTC
+++ base/threading/platform_thread.h
-@@ -46,6 +46,8 @@ typedef DWORD PlatformThreadId;
+@@ -49,6 +49,8 @@ typedef DWORD PlatformThreadId;
typedef zx_koid_t PlatformThreadId;
#elif BUILDFLAG(IS_APPLE)
typedef mach_port_t PlatformThreadId;
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc
index 62fb5adc60db..ca3ba6f3cd77 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__posix.cc
@@ -1,11 +1,11 @@
---- base/threading/platform_thread_posix.cc.orig 2024-05-23 20:04:36 UTC
+--- base/threading/platform_thread_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ base/threading/platform_thread_posix.cc
@@ -77,11 +77,11 @@ void* ThreadFunc(void* params) {
if (!thread_params->joinable)
base::DisallowSingleton();
--#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC)
-+#if BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_BSD)
+-#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
diff --git a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc
index 66183f7d1437..a143aa51699d 100644
--- a/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-base_threading_platform__thread__unittest.cc
@@ -1,6 +1,6 @@
---- base/threading/platform_thread_unittest.cc.orig 2024-05-23 20:04:36 UTC
+--- base/threading/platform_thread_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ base/threading/platform_thread_unittest.cc
-@@ -33,7 +33,7 @@
+@@ -38,7 +38,7 @@
#include "base/time/time.h"
#endif
@@ -9,7 +9,7 @@
#include <pthread.h>
#include <sys/syscall.h>
#include <sys/types.h>
-@@ -424,7 +424,7 @@ TEST(PlatformThreadTest,
+@@ -429,7 +429,7 @@ TEST(PlatformThreadTest,
// and hardcodes what we know. Please inform scheduler-dev@ch40m1um.qjz9zk if this
// proprerty changes for a given platform.
TEST(PlatformThreadTest, CanChangeThreadType) {
@@ -18,7 +18,7 @@
// On Ubuntu, RLIMIT_NICE and RLIMIT_RTPRIO are 0 by default, so we won't be
// able to increase priority to any level unless we are root (euid == 0).
bool kCanIncreasePriority = false;
-@@ -708,12 +708,16 @@ INSTANTIATE_TEST_SUITE_P(
+@@ -713,12 +713,16 @@ INSTANTIATE_TEST_SUITE_P(
#endif // BUILDFLAG(IS_APPLE)
diff --git a/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc b/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc
index 96f932b7ca80..a75ada518d5f 100644
--- a/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc
+++ b/www/ungoogled-chromium/files/patch-base_trace__event_malloc__dump__provider.cc
@@ -1,6 +1,6 @@
---- base/trace_event/malloc_dump_provider.cc.orig 2024-04-23 07:42:17 UTC
+--- base/trace_event/malloc_dump_provider.cc.orig 2024-06-22 08:49:42 UTC
+++ base/trace_event/malloc_dump_provider.cc
-@@ -24,6 +24,8 @@
+@@ -29,6 +29,8 @@
#if BUILDFLAG(IS_APPLE)
#include <malloc/malloc.h>
@@ -9,16 +9,16 @@
#else
#include <malloc.h>
#endif
-@@ -181,7 +183,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
+@@ -187,7 +189,7 @@ void ReportAppleAllocStats(size_t* total_virtual_size,
- #if (BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && BUILDFLAG(IS_ANDROID)) || \
- (!BUILDFLAG(USE_PARTITION_ALLOC_AS_MALLOC) && !BUILDFLAG(IS_WIN) && \
+ #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,
-@@ -366,6 +368,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
+@@ -391,6 +393,9 @@ bool MallocDumpProvider::OnMemoryDump(const MemoryDump
&allocated_objects_count);
#elif BUILDFLAG(IS_FUCHSIA)
// TODO(fuchsia): Port, see https://crbug.com/706592.
diff --git a/www/ungoogled-chromium/files/patch-base_trace__event_memory__dump__manager.cc b/www/ungoogled-chromium/files/patch-base_trace__event_memory__dump__manager.cc
index 6fc72cbe49c3..806329f53067 100644
--- a/www/ungoogled-chromium/files/patch-base_trace__event_memory__dump__manager.cc
+++ b/www/ungoogled-chromium/files/patch-base_trace__event_memory__dump__manager.cc
@@ -1,6 +1,6 @@
---- base/trace_event/memory_dump_manager.cc.orig 2022-10-01 07:40:07 UTC
+--- base/trace_event/memory_dump_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ base/trace_event/memory_dump_manager.cc
-@@ -82,7 +82,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
+@@ -87,7 +87,7 @@ const char* const MemoryDumpManager::kSystemAllocatorP
#if defined(MALLOC_MEMORY_TRACING_SUPPORTED)
MallocDumpProvider::kAllocatedObjects;
#else
diff --git a/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc b/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc
index 79c476eb0880..3dda7a0eca84 100644
--- a/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc
+++ b/www/ungoogled-chromium/files/patch-base_trace__event_process__memory__dump.cc
@@ -1,6 +1,6 @@
---- base/trace_event/process_memory_dump.cc.orig 2024-04-23 07:42:17 UTC
+--- base/trace_event/process_memory_dump.cc.orig 2024-06-22 08:49:42 UTC
+++ base/trace_event/process_memory_dump.cc
-@@ -113,7 +113,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+@@ -118,7 +118,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
#if BUILDFLAG(IS_WIN)
std::unique_ptr<PSAPI_WORKING_SET_EX_INFORMATION[]> vec(
new PSAPI_WORKING_SET_EX_INFORMATION[max_vec_size]);
@@ -9,12 +9,12 @@
std::unique_ptr<char[]> vec(new char[max_vec_size]);
#elif BUILDFLAG(IS_POSIX) || BUILDFLAG(IS_FUCHSIA)
std::unique_ptr<unsigned char[]> vec(new unsigned char[max_vec_size]);
-@@ -135,7 +135,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
+@@ -140,7 +140,7 @@ std::optional<size_t> ProcessMemoryDump::CountResident
for (size_t i = 0; i < page_count; i++)
resident_page_count += vec[i].VirtualAttributes.Valid;
-#elif BUILDFLAG(IS_FUCHSIA)
+#elif BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/851760): Implement counting resident bytes.
+ // TODO(crbug.com/42050620): Implement counting resident bytes.
// For now, log and avoid unused variable warnings.
NOTIMPLEMENTED_LOG_ONCE();
diff --git a/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn b/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn
index a9d66cda0265..7049a4138285 100644
--- a/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-build_config_clang_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/clang/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- build/config/clang/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ build/config/clang/BUILD.gn
-@@ -212,7 +212,7 @@ template("clang_lib") {
+@@ -214,7 +214,7 @@ template("clang_lib") {
# Adds a dependency on the Clang runtime library clang_rt.builtins.
clang_lib("compiler_builtins") {
diff --git a/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn b/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
index ef291fed0a7e..95fdb4a5d11f 100644
--- a/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-build_config_compiler_BUILD.gn
@@ -1,6 +1,6 @@
---- build/config/compiler/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- build/config/compiler/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ build/config/compiler/BUILD.gn
-@@ -203,7 +203,7 @@ declare_args() {
+@@ -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.
@@ -9,7 +9,7 @@
}
declare_args() {
-@@ -265,13 +265,16 @@ config("default_include_dirs") {
+@@ -251,13 +251,16 @@ config("default_include_dirs") {
# Compiler instrumentation can introduce dependencies in DSOs to symbols in
# the executable they are loaded into, so they are unresolved at link-time.
config("no_unresolved_symbols") {
@@ -27,7 +27,7 @@
}
# compiler ---------------------------------------------------------------------
-@@ -512,6 +515,10 @@ config("compiler") {
+@@ -499,6 +502,10 @@ config("compiler") {
}
}
@@ -37,8 +37,8 @@
+
# Linux-specific compiler flags setup.
# ------------------------------------
- if (use_gold) {
-@@ -587,7 +594,7 @@ config("compiler") {
+ if (use_icf && (!is_apple || use_lld)) {
+@@ -545,7 +552,7 @@ config("compiler") {
ldflags += [ "-Wl,-z,keep-text-section-prefix" ]
}
@@ -47,7 +47,7 @@
cflags += [ "-fcrash-diagnostics-dir=" + clang_diagnostic_dir ]
if (save_reproducers_on_lld_crash && use_lld) {
ldflags += [
-@@ -1198,7 +1205,7 @@ config("compiler_cpu_abi") {
+@@ -1173,7 +1180,7 @@ config("compiler_cpu_abi") {
]
}
} else if (current_cpu == "arm") {
@@ -56,7 +56,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=arm-linux-gnueabihf" ]
ldflags += [ "--target=arm-linux-gnueabihf" ]
-@@ -1213,7 +1220,7 @@ config("compiler_cpu_abi") {
+@@ -1188,7 +1195,7 @@ config("compiler_cpu_abi") {
cflags += [ "-mtune=$arm_tune" ]
}
} else if (current_cpu == "arm64") {
@@ -65,7 +65,7 @@
!(is_chromeos_lacros && is_chromeos_device)) {
cflags += [ "--target=aarch64-linux-gnu" ]
ldflags += [ "--target=aarch64-linux-gnu" ]
-@@ -1548,7 +1555,7 @@ config("compiler_deterministic") {
+@@ -1523,7 +1530,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.
@@ -74,7 +74,7 @@
# TODO(https://crbug.com/1231236): Use -ffile-compilation-dir= here.
cflags += [
"-Xclang",
-@@ -1600,7 +1607,7 @@ config("compiler_deterministic") {
+@@ -1575,7 +1582,7 @@ config("compiler_deterministic") {
}
config("clang_revision") {
@@ -83,35 +83,26 @@
update_args = [
"--print-revision",
"--verify-version=$clang_version",
-@@ -1914,9 +1921,6 @@ config("default_warnings") {
+@@ -1889,9 +1896,6 @@ config("default_warnings") {
- # TODO(crbug.com/1494809): Evaluate and possibly enable.
+ # TODO(crbug.com/40286317): Evaluate and possibly enable.
"-Wno-vla-extension",
-
-- # TODO(https://crbug.com/1490607): Fix and re-enable.
+- # TODO(crbug.com/40284799): Fix and re-enable.
- "-Wno-thread-safety-reference-return",
]
cflags_cc += [
-@@ -1924,7 +1928,7 @@ config("default_warnings") {
+@@ -1899,7 +1903,7 @@ config("default_warnings") {
"-Wenum-compare-conditional",
]
- if (!is_nacl) {
-+ if (!is_nacl && !is_bsd) {
++ if (!is_nacl && !is_openbsd) {
cflags_cc += [
- # TODO(https://crbug.com/1513724): Fix and re-enable.
+ # TODO(crbug.com/41486292): Fix and re-enable.
"-Wno-c++11-narrowing-const-reference",
-@@ -2113,7 +2117,7 @@ config("no_chromium_code") {
- # third-party libraries.
- "-Wno-c++11-narrowing",
- ]
-- if (!is_nacl) {
-+ if (!is_nacl && !is_freebsd) {
- cflags += [
- # Disabled for similar reasons as -Wunused-variable.
- "-Wno-unused-but-set-variable",
-@@ -2638,7 +2642,7 @@ config("afdo_optimize_size") {
+@@ -2616,7 +2620,7 @@ config("afdo_optimize_size") {
# There are some targeted places that AFDO regresses, so we provide a separate
# config to allow AFDO to be disabled per-target.
config("afdo") {
@@ -120,7 +111,7 @@
cflags = []
if (clang_emit_debug_info_for_profiling) {
# Add the following flags to generate debug info for profiling.
-@@ -2665,7 +2669,7 @@ config("afdo") {
+@@ -2643,7 +2647,7 @@ config("afdo") {
cflags += [ "-Wno-backend-plugin" ]
inputs = [ _clang_sample_profile ]
}
@@ -129,7 +120,7 @@
cflags = [ "-fauto-profile=${auto_profile_path}" ]
inputs = [ auto_profile_path ]
}
-@@ -2829,7 +2833,8 @@ config("symbols") {
+@@ -2808,7 +2812,8 @@ config("symbols") {
configs += [ "//build/config:compress_debug_sections" ]
}
@@ -137,5 +128,5 @@
+ if (is_clang && (!is_nacl || is_nacl_saigo) && current_os != "zos" &&
+ !is_bsd) {
if (is_apple) {
- # TODO(https://crbug.com/1050118): Investigate missing debug info on mac.
+ # TODO(crbug.com/40117949): Investigate missing debug info on mac.
# Make sure we don't use constructor homing on mac.
diff --git a/www/ungoogled-chromium/files/patch-build_linux_unbundle_libwebp.gn b/www/ungoogled-chromium/files/patch-build_linux_unbundle_libwebp.gn
deleted file mode 100644
index f329541cc6a7..000000000000
--- a/www/ungoogled-chromium/files/patch-build_linux_unbundle_libwebp.gn
+++ /dev/null
@@ -1,27 +0,0 @@
---- build/linux/unbundle/libwebp.gn.orig 2024-04-23 07:42:17 UTC
-+++ build/linux/unbundle/libwebp.gn
-@@ -22,6 +22,8 @@ shim_headers("libwebp_shim") {
- "webp/mux.h",
- "webp/mux_types.h",
- "webp/types.h",
-+ "webp/sharpyuv/sharpyuv.h",
-+ "webp/sharpyuv/sharpyuv_csp.h",
- ]
- }
-
-@@ -30,6 +32,14 @@ source_set("libwebp_webp") {
- public_configs = [ ":system_libwebp" ]
- }
-
-+source_set("libwebp_sharpyuv") {
-+ deps = [ ":libwebp_shim" ]
-+ public_configs = [ ":system_libwebp" ]
-+}
-+
- group("libwebp") {
-- deps = [ ":libwebp_webp" ]
-+ deps = [
-+ ":libwebp_webp",
-+ ":libwebp_sharpyuv",
-+ ]
- }
diff --git a/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni b/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
index c04afadf6810..f98283ea45a1 100644
--- a/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
+++ b/www/ungoogled-chromium/files/patch-build_toolchain_gcc__toolchain.gni
@@ -1,4 +1,4 @@
---- build/toolchain/gcc_toolchain.gni.orig 2024-05-23 20:04:36 UTC
+--- build/toolchain/gcc_toolchain.gni.orig 2024-06-22 08:49:42 UTC
+++ build/toolchain/gcc_toolchain.gni
@@ -57,6 +57,13 @@ if (enable_resource_allowlist_generation) {
"enable_resource_allowlist_generation=true does not work for target_os=$target_os")
@@ -14,8 +14,8 @@
# This template defines a toolchain for something that works like gcc
# (including clang).
#
-@@ -879,22 +886,12 @@ template("gcc_toolchain") {
- # use_gold too.
+@@ -878,22 +885,12 @@ template("gcc_toolchain") {
+ # actually just be doing a native compile.
template("clang_toolchain") {
gcc_toolchain(target_name) {
- _path = "$clang_base_path/bin"
diff --git a/www/ungoogled-chromium/files/patch-chrome_app_chrome__command__ids.h b/www/ungoogled-chromium/files/patch-chrome_app_chrome__command__ids.h
index a44434748c6f..cc257ed6c650 100644
--- a/www/ungoogled-chromium/files/patch-chrome_app_chrome__command__ids.h
+++ b/www/ungoogled-chromium/files/patch-chrome_app_chrome__command__ids.h
@@ -1,4 +1,4 @@
---- chrome/app/chrome_command_ids.h.orig 2023-09-17 07:59:53 UTC
+--- chrome/app/chrome_command_ids.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/app/chrome_command_ids.h
@@ -68,12 +68,12 @@
#define IDC_TOGGLE_MULTITASK_MENU 34050
@@ -9,7 +9,7 @@
#define IDC_USE_SYSTEM_TITLE_BAR 34051
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch of lacros-chrome is complete.
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#define IDC_RESTORE_WINDOW 34052
diff --git a/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc
index 4110fb39f720..41dacbb22451 100644
--- a/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_app_chrome__main__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/app/chrome_main_delegate.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/app/chrome_main_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/app/chrome_main_delegate.cc
@@ -137,7 +137,7 @@
#include "components/about_ui/credit_utils.h"
@@ -55,7 +55,7 @@
#endif
@@ -426,7 +426,7 @@ bool HandleVersionSwitches(const base::CommandLine& co
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -98,7 +98,7 @@
// Record the startup process creation time on supported platforms. On Android
// this is recorded in ChromeMainDelegateAndroid.
startup_metric_utils::GetCommon().RecordStartupProcessCreationTime(
-@@ -962,7 +962,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
+@@ -957,7 +957,7 @@ std::optional<int> ChromeMainDelegate::PostEarlyInitia
#if BUILDFLAG(IS_OZONE)
// Initialize Ozone platform and add required feature flags as per platform's
// properties.
@@ -107,7 +107,7 @@
ui::SetOzonePlatformForLinuxIfNeeded(*base::CommandLine::ForCurrentProcess());
#endif
ui::OzonePlatform::PreEarlyInitialization();
-@@ -1155,7 +1155,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv
+@@ -1150,7 +1150,7 @@ void ChromeMainDelegate::CommonEarlyInitialization(Inv
const bool is_canary_dev = IsCanaryDev();
const bool emit_crashes =
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -116,16 +116,16 @@
is_canary_dev;
#else
false;
-@@ -1310,7 +1310,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+@@ -1305,7 +1305,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag
// switch of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// This will directly exit if the user asked for help.
HandleHelpSwitches(command_line);
#endif
-@@ -1340,7 +1340,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
+@@ -1335,7 +1335,7 @@ std::optional<int> ChromeMainDelegate::BasicStartupCom
#if BUILDFLAG(IS_CHROMEOS)
chromeos::dbus_paths::RegisterPathProvider();
#endif
@@ -134,7 +134,7 @@
nacl::RegisterPathProvider();
#endif
-@@ -1735,7 +1735,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
+@@ -1722,7 +1722,7 @@ void ChromeMainDelegate::PreSandboxStartup() {
CHECK(!loaded_locale.empty()) << "Locale could not be found for " << locale;
}
@@ -143,7 +143,7 @@
// Zygote needs to call InitCrashReporter() in RunZygote().
if (process_type != switches::kZygoteProcess) {
if (command_line.HasSwitch(switches::kPreCrashpadCrashTest)) {
-@@ -1836,7 +1836,7 @@ absl::variant<int, content::MainFunctionParams> Chrome
+@@ -1821,7 +1821,7 @@ absl::variant<int, content::MainFunctionParams> Chrome
// This entry is not needed on Linux, where the NaCl loader
// process is launched via nacl_helper instead.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn b/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn
index 7dcb72999243..1e383b7d3449 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/BUILD.gn
-@@ -6607,6 +6607,13 @@ static_library("browser") {
+@@ -6688,6 +6688,13 @@ static_library("browser") {
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc b/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
index 38ea86610700..5d0179c1c884 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_about__flags.cc
@@ -1,6 +1,6 @@
---- chrome/browser/about_flags.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/about_flags.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/about_flags.cc
-@@ -237,7 +237,7 @@
+@@ -239,7 +239,7 @@
#include "ui/ui_features.h"
#include "url/url_features.h"
@@ -9,7 +9,7 @@
#include "base/allocator/buildflags.h"
#endif
-@@ -325,7 +325,7 @@
+@@ -329,7 +329,7 @@
#include "device/vr/public/cpp/features.h"
#endif
@@ -18,16 +18,16 @@
#include "ui/ozone/public/ozone_switches.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -334,7 +334,7 @@
+@@ -338,7 +338,7 @@
#include "chrome/browser/win/titlebar_config.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/profile_management/profile_management_features.h"
- #include "components/supervised_user/core/common/features.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-@@ -492,7 +492,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
+
+@@ -483,7 +483,7 @@ const FeatureEntry::FeatureVariation kDXGIWaitableSwap
{"Max 3 Frames", &kDXGIWaitableSwapChain3Frames, 1, nullptr}};
#endif
@@ -36,25 +36,25 @@
const FeatureEntry::Choice kOzonePlatformHintRuntimeChoices[] = {
{flag_descriptions::kOzonePlatformHintChoiceDefault, "", ""},
{flag_descriptions::kOzonePlatformHintChoiceAuto,
-@@ -1295,7 +1295,7 @@ const FeatureEntry::FeatureVariation kPageContentAnnot
+@@ -1266,7 +1266,7 @@ const FeatureEntry::FeatureVariation kPageContentAnnot
};
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
const FeatureEntry::FeatureParam kHistoryEmbeddingsAtKeywordAcceleration[]{
{"AtKeywordAcceleration", "true"},
};
-@@ -1425,7 +1425,7 @@ const FeatureEntry::FeatureVariation kChromeRefresh202
- nullptr}};
+@@ -1329,7 +1329,7 @@ const FeatureEntry::FeatureVariation
+ };
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
const FeatureEntry::FeatureParam kShortcutBoostSingleUrl[] = {
{"ShortcutBoostSearchScore", "0"},
{"ShortcutBoostNonTopHitThreshold", "0"},
-@@ -3794,7 +3794,7 @@ const flags_ui::FeatureEntry::FeatureVariation
+@@ -3680,7 +3680,7 @@ const flags_ui::FeatureEntry::FeatureVariation
std::size(kParcelTrackingTestDataOutForDelivery), nullptr},
};
@@ -63,7 +63,7 @@
const flags_ui::FeatureEntry::FeatureParam
kDesktopPWAsLinkCapturingDefaultOn[] = {{"on_by_default", "true"}};
const flags_ui::FeatureEntry::FeatureParam
-@@ -4592,7 +4592,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -4520,7 +4520,7 @@ const FeatureEntry kFeatureEntries[] = {
},
#endif // BUILDFLAG(IS_ANDROID)
@@ -72,25 +72,25 @@
{
"fluent-overlay-scrollbars",
flag_descriptions::kFluentOverlayScrollbarsName,
-@@ -5047,7 +5047,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -4956,7 +4956,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kWebAppUniversalInstallDescription, kOsDesktop,
FEATURE_VALUE_TYPE(features::kWebAppUniversalInstall)},
#endif // !BUILDFLAG(IS_ANDROID)
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
{"shortcuts-not-apps", flag_descriptions::kShortcutsNotAppsName,
flag_descriptions::kShortcutsNotAppsDescription,
- kOsMac | kOsWin | kOsLinux | kOsFuchsia,
-@@ -5172,7 +5172,7 @@ const FeatureEntry kFeatureEntries[] = {
+ kOsMac | kOsWin | kOsLinux,
+@@ -5083,7 +5083,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(features::kWebShare)},
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
-#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || BUILDFLAG(IS_BSD)
{"pulseaudio-loopback-for-cast",
flag_descriptions::kPulseaudioLoopbackForCastName,
flag_descriptions::kPulseaudioLoopbackForCastDescription, kOsLinux,
-@@ -5188,7 +5188,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -5099,7 +5099,7 @@ const FeatureEntry kFeatureEntries[] = {
MULTI_VALUE_TYPE(kOzonePlatformHintRuntimeChoices)},
#endif // BUILDFLAG(IS_LINUX)
@@ -99,34 +99,34 @@
{"skip-undecryptable-passwords",
flag_descriptions::kSkipUndecryptablePasswordsName,
flag_descriptions::kSkipUndecryptablePasswordsDescription,
-@@ -6096,7 +6096,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6020,7 +6020,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(omnibox::kZeroSuggestInMemoryCaching)},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
{"omnibox-domain-suggestions",
flag_descriptions::kOmniboxDomainSuggestionsName,
flag_descriptions::kOmniboxDomainSuggestionsDescription, kOsDesktop,
-@@ -6416,7 +6416,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -6340,7 +6340,7 @@ const FeatureEntry kFeatureEntries[] = {
"OrganicRepeatableQueries")},
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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,
-@@ -7959,7 +7959,7 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(ash::features::kPrivacyIndicators)},
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -7958,7 +7958,7 @@ const FeatureEntry kFeatureEntries[] = {
+ flag_descriptions::kCooperativeSchedulingDescription, kOsAll,
+ FEATURE_VALUE_TYPE(features::kCooperativeScheduling)},
-#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,
-@@ -7983,7 +7983,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -7982,7 +7982,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(media::kV4L2FlatStatefulVideoDecoder)},
#endif
@@ -135,7 +135,7 @@
{"enable-family-link-extensions-permissions",
flag_descriptions::
kEnableExtensionsPermissionsForSupervisedUsersOnDesktopName,
-@@ -8851,7 +8851,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8819,7 +8819,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(ash::features::kWallpaperPerDesk)},
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -144,16 +144,16 @@
{"enable-get-all-screens-media", flag_descriptions::kGetAllScreensMediaName,
flag_descriptions::kGetAllScreensMediaDescription,
kOsCrOS | kOsLacros | kOsLinux,
-@@ -8899,7 +8899,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -8858,7 +8858,7 @@ const FeatureEntry kFeatureEntries[] = {
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
{
"ui-debug-tools",
flag_descriptions::kUIDebugToolsName,
-@@ -9125,7 +9125,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9095,7 +9095,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -162,7 +162,7 @@
{"policy-indication-for-managed-default-search",
flag_descriptions::kPolicyIndicationForManagedDefaultSearchName,
flag_descriptions::kPolicyIndicationForManagedDefaultSearchDescription,
-@@ -9432,7 +9432,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -9402,7 +9402,7 @@ const FeatureEntry kFeatureEntries[] = {
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -171,7 +171,7 @@
{"media-session-enter-picture-in-picture",
flag_descriptions::kMediaSessionEnterPictureInPictureName,
flag_descriptions::kMediaSessionEnterPictureInPictureDescription,
-@@ -10348,7 +10348,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10312,7 +10312,7 @@ const FeatureEntry kFeatureEntries[] = {
kOsDesktop | kOsAndroid,
FEATURE_VALUE_TYPE(features::kProcessPerSiteUpToMainFrameThreshold)},
@@ -180,16 +180,16 @@
{"camera-mic-effects", flag_descriptions::kCameraMicEffectsName,
flag_descriptions::kCameraMicEffectsDescription,
static_cast<unsigned short>(kOsMac | kOsWin | kOsLinux),
-@@ -10386,7 +10386,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10350,7 +10350,7 @@ const FeatureEntry kFeatureEntries[] = {
FEATURE_VALUE_TYPE(features::kSiteInstanceGroupsForDataUrls)},
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS)
+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- {"site-search-settings-policy",
- flag_descriptions::kSiteSearchSettingsPolicyName,
- flag_descriptions::kSiteSearchSettingsPolicyDescription, kOsAll,
-@@ -10499,7 +10499,7 @@ const FeatureEntry kFeatureEntries[] = {
+ {"show-featured-enterprise-site-search",
+ flag_descriptions::kShowFeaturedEnterpriseSiteSearchName,
+ flag_descriptions::kShowFeaturedEnterpriseSiteSearchDescription, kOsAll,
+@@ -10465,7 +10465,7 @@ const FeatureEntry kFeatureEntries[] = {
flag_descriptions::kHideIncognitoMediaMetadataDescription, kOsAll,
FEATURE_VALUE_TYPE(media::kHideIncognitoMediaMetadata)},
@@ -198,7 +198,7 @@
{"third-party-profile-management",
flag_descriptions::kThirdPartyProfileManagementName,
flag_descriptions::kThirdPartyProfileManagementDescription,
-@@ -10845,7 +10845,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -10814,7 +10814,7 @@ const FeatureEntry kFeatureEntries[] = {
trusted_vault::kTrustedVaultFrequentDegradedRecoverabilityPolling)},
#endif
@@ -207,7 +207,7 @@
{"restart-to-gain-access-to-keychain",
flag_descriptions::kRestartToGainAccessToKeychainName,
flag_descriptions::kRestartToGainAccessToKeychainDescription,
-@@ -11123,7 +11123,7 @@ const FeatureEntry kFeatureEntries[] = {
+@@ -11095,7 +11095,7 @@ const FeatureEntry kFeatureEntries[] = {
// Controls the view mode for (history) sync screen.
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc
deleted file mode 100644
index dcd7c1c26720..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_accessibility_pdf__ocr__controller.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/accessibility/pdf_ocr_controller.cc.orig 2024-05-23 20:04:36 UTC
-+++ chrome/browser/accessibility/pdf_ocr_controller.cc
-@@ -111,7 +111,7 @@ void AnnounceToScreenReader(const int message_id) {
- // TODO(crbug.com/333398721): Sending announcements results in a failure in
- // `AuraLinuxAccessibilityInProcessBrowserTest::IndexInParentWithModal` and
- // flaky fail when running Chrome.
--#if !BUILDFLAG(IS_LINUX)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_BSD)
- const Browser* browser = BrowserList::GetInstance()->GetLastActive();
- if (!browser) {
- VLOG(2) << "Browser is not ready to announce";
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h b/www/ungoogled-chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
index 76295ae50402..6491e69a2d31 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_apps_platform__apps_platform__app__launch.h
@@ -1,11 +1,11 @@
---- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/apps/platform_apps/platform_app_launch.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/apps/platform_apps/platform_app_launch.h
-@@ -39,7 +39,7 @@ content::WebContents* OpenExtensionApplicationTab(Prof
+@@ -38,7 +38,7 @@ bool OpenExtensionApplicationWindow(Profile* profile,
+ content::WebContents* OpenExtensionApplicationTab(Profile* profile,
const std::string& app_id);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc
index ea1cb28931e9..2a222b51abd1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_browser__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/browser_features.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/browser_features.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/browser_features.cc
-@@ -78,7 +78,7 @@ const base::FeatureParam<bool> kSpareRendererWarmupDel
+@@ -82,7 +82,7 @@ const base::FeatureParam<bool> kSpareRendererWarmupDel
BASE_FEATURE(kDestroyProfileOnBrowserClose,
"DestroyProfileOnBrowserClose",
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT);
#else
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -359,7 +359,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
+@@ -354,7 +354,7 @@ BASE_FEATURE(kSandboxExternalProtocolBlockedWarning,
BASE_FEATURE(kSupportSearchSuggestionForPrerender2,
"SupportSearchSuggestionForPrerender2",
#if BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc
index dcc7025fa42d..3d3829d87afe 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/browser_process_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/browser_process_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/browser_process_impl.cc
-@@ -229,7 +229,7 @@
+@@ -232,7 +232,7 @@
#include "chrome/browser/ui/profiles/profile_picker.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/error_reporting/chrome_js_error_report_processor.h" // nogncheck
#endif
-@@ -1273,7 +1273,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
+@@ -1289,7 +1289,7 @@ void BrowserProcessImpl::PreMainMessageLoopRun() {
ApplyMetricsReportingPolicy();
@@ -18,9 +18,9 @@
ChromeJsErrorReportProcessor::Create();
#endif
-@@ -1578,7 +1578,7 @@ void BrowserProcessImpl::Unpin() {
+@@ -1602,7 +1602,7 @@ void BrowserProcessImpl::Unpin() {
// Mac is currently not supported.
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h
index 1742d9d5b408..53fb58bce709 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_browser__process__impl.h
@@ -1,8 +1,8 @@
---- chrome/browser/browser_process_impl.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/browser_process_impl.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/browser_process_impl.h
-@@ -393,7 +393,7 @@ class BrowserProcessImpl : public BrowserProcess,
+@@ -400,7 +400,7 @@ class BrowserProcessImpl : public BrowserProcess,
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
index b3d696a57478..b7988a40e1e0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__interface__binders.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_interface_binders.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/chrome_browser_interface_binders.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/chrome_browser_interface_binders.cc
-@@ -129,13 +129,13 @@
+@@ -132,12 +132,12 @@
#endif // BUILDFLAG(FULL_SAFE_BROWSING)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -10,13 +10,12 @@
#include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 "ui/webui/resources/cr_components/app_management/app_management.mojom.h"
#endif
-@@ -226,7 +226,7 @@
+@@ -228,7 +228,7 @@
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -25,7 +24,7 @@
#include "chrome/browser/companion/visual_query/visual_query_suggestions_service_factory.h"
#include "chrome/browser/ui/web_applications/sub_apps_service_impl.h"
#include "chrome/browser/ui/webui/discards/discards.mojom.h"
-@@ -850,7 +850,7 @@ void BindScreen2xMainContentExtractor(
+@@ -854,7 +854,7 @@ void BindScreen2xMainContentExtractor(
#endif
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -34,7 +33,7 @@
void BindVisualSuggestionsModelProvider(
content::RenderFrameHost* frame_host,
mojo::PendingReceiver<
-@@ -1046,7 +1046,7 @@ void PopulateChromeFrameBinders(
+@@ -1050,7 +1050,7 @@ void PopulateChromeFrameBinders(
#endif // BUILDFLAG(ENABLE_SPEECH_SERVICE)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -43,7 +42,7 @@
if (base::FeatureList::IsEnabled(blink::features::kDesktopPWAsSubApps) &&
!render_frame_host->GetParentOrOuterDocument()) {
// The service binder will reject non-primary main frames, but we still need
-@@ -1128,7 +1128,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1137,7 +1137,7 @@ void PopulateChromeWebUIFrameBinders(
commerce::CommerceInternalsUI>(map);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -52,16 +51,16 @@
RegisterWebUIControllerInterfaceBinder<
connectors_internals::mojom::PageHandler,
enterprise_connectors::ConnectorsInternalsUI>(map);
-@@ -1140,7 +1140,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1148,7 +1148,7 @@ void PopulateChromeWebUIFrameBinders(
+ policy::DlpInternalsUI>(map);
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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);
#endif
-@@ -1732,7 +1732,7 @@ void PopulateChromeWebUIFrameBinders(
+@@ -1759,7 +1759,7 @@ void PopulateChromeWebUIFrameBinders(
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc
index c3bf97eb4a54..e7314c8b4f54 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main.cc
@@ -1,8 +1,8 @@
---- chrome/browser/chrome_browser_main.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/chrome_browser_main.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/chrome_browser_main.cc
-@@ -246,15 +246,15 @@
+@@ -247,15 +247,15 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -19,12 +19,12 @@
#include "base/nix/xdg_util.h"
#endif
-@@ -287,14 +287,14 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -288,14 +288,14 @@
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS_LACROS)
++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#include "chrome/browser/metrics/desktop_session_duration/desktop_session_duration_tracker.h"
#include "chrome/browser/metrics/desktop_session_duration/touch_mode_stats_tracker.h"
#include "chrome/browser/profiles/profile_activity_metrics_recorder.h"
@@ -36,7 +36,7 @@
#include "chrome/browser/headless/headless_mode_metrics.h" // nogncheck
#include "chrome/browser/headless/headless_mode_util.h" // nogncheck
#include "components/headless/select_file_dialog/headless_select_file_dialog.h"
-@@ -361,14 +361,14 @@
+@@ -367,14 +367,14 @@
#endif // BUILDFLAG(IS_WIN) && BUILDFLAG(USE_BROWSER_SPELLCHECKER)
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -53,7 +53,7 @@
constexpr base::FilePath::CharType kMediaHistoryDatabaseName[] =
FILE_PATH_LITERAL("Media History");
-@@ -523,7 +523,7 @@ void ProcessSingletonNotificationCallbackImpl(
+@@ -539,7 +539,7 @@ void ProcessSingletonNotificationCallbackImpl(
}
#endif
@@ -62,7 +62,7 @@
// Set the global activation token sent as a command line switch by another
// browser process. This also removes the switch after use to prevent any side
// effects of leaving it in the command line after this point.
-@@ -1090,7 +1090,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+@@ -1101,7 +1101,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
browser_creator_->AddFirstRunTabs(master_prefs_->new_tabs);
}
@@ -71,25 +71,25 @@
// 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 .
-@@ -1138,7 +1138,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -1149,7 +1149,7 @@ int ChromeBrowserMainParts::PreCreateThreadsImpl() {
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS_LACROS)
++ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
metrics::DesktopSessionDurationTracker::Initialize();
ProfileActivityMetricsRecorder::Initialize();
TouchModeStatsTracker::Initialize(
-@@ -1323,7 +1323,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1334,7 +1334,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
#endif // BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID)
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Delete the media history database if it still exists.
- // TODO(crbug.com/1198344): Remove this.
+ // TODO(crbug.com/40177301): Remove this.
base::ThreadPool::PostTask(
-@@ -1372,7 +1372,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
+@@ -1383,7 +1383,7 @@ void ChromeBrowserMainParts::PostProfileInit(Profile*
*UrlLanguageHistogramFactory::GetForBrowserContext(profile));
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -98,7 +98,7 @@
if (headless::IsHeadlessMode()) {
headless::ReportHeadlessActionMetrics();
}
-@@ -1482,7 +1482,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
+@@ -1493,7 +1493,7 @@ int ChromeBrowserMainParts::PreMainMessageLoopRunImpl(
// In headless mode provide alternate SelectFileDialog factory overriding
// any platform specific SelectFileDialog implementation that may have been
// set.
@@ -107,7 +107,7 @@
if (headless::IsHeadlessMode()) {
headless::HeadlessSelectFileDialogFactory::SetUp();
}
-@@ -2022,7 +2022,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
+@@ -2039,7 +2039,7 @@ bool ChromeBrowserMainParts::ProcessSingletonNotificat
// Drop the request if headless mode is in effect or the request is from
// a headless Chrome process.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
index 571b0f452ba5..b19120111513 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__linux.cc
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_browser_main_linux.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/chrome_browser_main_linux.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/chrome_browser_main_linux.cc
-@@ -24,7 +24,7 @@
+@@ -25,7 +25,7 @@
#include "device/bluetooth/dbus/bluez_dbus_thread_manager.h"
#include "ui/base/l10n/l10n_util.h"
@@ -9,7 +9,7 @@
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -71,7 +71,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+@@ -72,7 +72,9 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
#endif // BUILDFLAG(IS_CHROMEOS)
#if !BUILDFLAG(IS_CHROMEOS)
@@ -19,7 +19,7 @@
// 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
-@@ -96,7 +98,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
+@@ -98,7 +100,7 @@ void ChromeBrowserMainPartsLinux::PostCreateMainMessag
ChromeBrowserMainPartsPosix::PostCreateMainMessageLoop();
}
@@ -28,7 +28,7 @@
void ChromeBrowserMainPartsLinux::PostMainMessageLoopRun() {
ChromeBrowserMainPartsPosix::PostMainMessageLoopRun();
ui::OzonePlatform::GetInstance()->PostMainMessageLoopRun();
-@@ -135,7 +137,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
+@@ -137,7 +139,7 @@ void ChromeBrowserMainPartsLinux::PostBrowserStart() {
#endif // defined(USE_DBUS) && !BUILDFLAG(IS_CHROMEOS)
void ChromeBrowserMainPartsLinux::PostDestroyThreads() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
index 16b813f4a880..0e004fc9acc0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__browser__main__posix.cc
@@ -1,8 +1,8 @@
---- chrome/browser/chrome_browser_main_posix.cc.orig 2024-02-25 20:22:18 UTC
+--- chrome/browser/chrome_browser_main_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/chrome_browser_main_posix.cc
@@ -79,7 +79,7 @@ void ExitHandler::ExitWhenPossibleOnUIThread(int signa
} else {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
index fdb9ef5c9b29..34b5e3590e74 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.cc
@@ -1,17 +1,17 @@
---- chrome/browser/chrome_content_browser_client.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/chrome_content_browser_client.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/chrome_content_browser_client.cc
-@@ -466,7 +466,7 @@
+@@ -467,7 +467,7 @@
#include "storage/browser/file_system/external_mount_points.h"
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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)
-@@ -576,12 +576,12 @@
+@@ -577,12 +577,12 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
@@ -24,7 +24,7 @@
#include "components/crash/core/app/crash_switches.h"
#include "components/crash/core/app/crashpad.h"
#endif
-@@ -592,7 +592,7 @@
+@@ -593,7 +593,7 @@
#include "chrome/browser/apps/link_capturing/web_app_link_capturing_delegate.h"
#endif
@@ -33,7 +33,7 @@
#include "chrome/browser/enterprise/chrome_browser_main_extra_parts_enterprise.h"
#include "chrome/browser/enterprise/profile_management/oidc_auth_response_capture_navigation_throttle.h"
#include "chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.h"
-@@ -600,7 +600,7 @@
+@@ -601,7 +601,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -43,7 +43,7 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS_ASH)
@@ -616,7 +616,7 @@
- #include "components/lens/lens_features.h"
+ #include "chrome/browser/ui/lens/lens_side_panel_navigation_helper.h"
#endif
-#if BUILDFLAG(IS_LINUX)
@@ -51,7 +51,7 @@
#include "chrome/browser/chrome_browser_main_extra_parts_linux.h"
#elif BUILDFLAG(IS_OZONE)
#include "chrome/browser/chrome_browser_main_extra_parts_ozone.h"
-@@ -1514,7 +1514,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
+@@ -1519,7 +1519,7 @@ void ChromeContentBrowserClient::RegisterLocalStatePre
#if BUILDFLAG(IS_CHROMEOS)
registry->RegisterBooleanPref(prefs::kNativeClientForceAllowed, false);
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -60,7 +60,7 @@
registry->RegisterBooleanPref(prefs::kOutOfProcessSystemDnsResolutionEnabled,
true);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_ANDROID)
-@@ -1638,7 +1638,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1643,7 +1643,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
#elif BUILDFLAG(IS_CHROMEOS_LACROS)
main_parts = std::make_unique<ChromeBrowserMainPartsLacros>(
is_integration_test, &startup_data_);
@@ -69,16 +69,16 @@
main_parts = std::make_unique<ChromeBrowserMainPartsLinux>(
is_integration_test, &startup_data_);
#elif BUILDFLAG(IS_ANDROID)
-@@ -1675,7 +1675,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1677,7 +1677,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
std::make_unique<ChromeBrowserMainExtraPartsViewsLacros>());
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
main_parts->AddParts(
std::make_unique<ChromeBrowserMainExtraPartsViewsLinux>());
#else
-@@ -1696,7 +1696,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1698,7 +1698,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLacros>());
#endif
@@ -87,7 +87,7 @@
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsLinux>());
#elif BUILDFLAG(IS_OZONE)
main_parts->AddParts(std::make_unique<ChromeBrowserMainExtraPartsOzone>());
-@@ -1715,7 +1715,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
+@@ -1717,7 +1717,7 @@ ChromeContentBrowserClient::CreateBrowserMainParts(boo
chrome::AddMetricsExtraParts(main_parts.get());
@@ -96,8 +96,8 @@
main_parts->AddParts(
std::make_unique<
chrome::enterprise_util::ChromeBrowserMainExtraPartsEnterprise>());
-@@ -2866,7 +2866,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
- GetProfileParamsProcess(*command_line));
+@@ -2871,7 +2871,7 @@ void ChromeContentBrowserClient::AppendExtraCommandLin
+ }
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_ASH)
@@ -105,7 +105,7 @@
// Opt into a hardened stack canary mitigation if it hasn't already been
// force-disabled.
if (!browser_command_line.HasSwitch(switches::kChangeStackGuardOnFork)) {
-@@ -4618,7 +4618,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
+@@ -4636,7 +4636,7 @@ void ChromeContentBrowserClient::GetAdditionalFileSyst
}
}
@@ -114,7 +114,7 @@
void ChromeContentBrowserClient::GetAdditionalMappedFilesForChildProcess(
const base::CommandLine& command_line,
int child_process_id,
-@@ -5168,7 +5168,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5186,7 +5186,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
&throttles);
}
@@ -123,7 +123,7 @@
MaybeAddThrottle(
WebAppSettingsNavigationThrottle::MaybeCreateThrottleFor(handle),
&throttles);
-@@ -5182,7 +5182,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5200,7 +5200,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || \
@@ -132,7 +132,7 @@
MaybeAddThrottle(enterprise_connectors::DeviceTrustNavigationThrottle::
MaybeCreateThrottleFor(handle),
&throttles);
-@@ -5213,7 +5213,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
+@@ -5231,7 +5231,7 @@ ChromeContentBrowserClient::CreateThrottlesForNavigati
}
#endif
@@ -141,7 +141,7 @@
MaybeAddThrottle(browser_switcher::BrowserSwitcherNavigationThrottle::
MaybeCreateThrottleFor(handle),
&throttles);
-@@ -7132,7 +7132,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
+@@ -7165,7 +7165,7 @@ bool ChromeContentBrowserClient::ShouldSandboxNetworkS
bool ChromeContentBrowserClient::ShouldRunOutOfProcessSystemDnsResolution() {
// This enterprise policy is supported on Android, but the feature will not be
// launched there.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h
index e735cecb646c..c50062a002d9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_chrome__content__browser__client.h
@@ -1,6 +1,6 @@
---- chrome/browser/chrome_content_browser_client.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/chrome_content_browser_client.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/chrome_content_browser_client.h
-@@ -503,7 +503,7 @@ class ChromeContentBrowserClient : public content::Con
+@@ -507,7 +507,7 @@ class ChromeContentBrowserClient : public content::Con
bool IsPluginAllowedToUseDevChannelAPIs(
content::BrowserContext* browser_context,
const GURL& url) override;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc b/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
index 370a62faced7..3c7bce57c72d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_component__updater_widevine__cdm__component__installer.cc
@@ -1,4 +1,4 @@
---- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/component_updater/widevine_cdm_component_installer.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/component_updater/widevine_cdm_component_installer.cc
@@ -41,7 +41,7 @@
#include "third_party/widevine/cdm/buildflags.h"
@@ -27,7 +27,7 @@
// 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.
-@@ -388,7 +388,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
+@@ -398,7 +398,7 @@ void WidevineCdmComponentInstallerPolicy::UpdateCdmPat
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
index d3f720a71a8a..056bfea09b5f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_device__identity_device__oauth2__token__service__factory.cc
@@ -1,9 +1,9 @@
---- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2022-10-01 07:40:07 UTC
+--- chrome/browser/device_identity/device_oauth2_token_service_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/device_identity/device_oauth2_token_service_factory.cc
@@ -28,7 +28,7 @@ std::unique_ptr<DeviceOAuth2TokenStore> CreatePlatform
return std::make_unique<chromeos::DeviceOAuth2TokenStoreChromeOS>(
local_state);
- #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
return std::make_unique<DeviceOAuth2TokenStoreDesktop>(local_state);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
index ce0823d9fb28..838073c6ab90 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_chrome__download__manager__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/download/chrome_download_manager_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/download/chrome_download_manager_delegate.cc
-@@ -1678,7 +1678,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
+@@ -1685,7 +1685,7 @@ void ChromeDownloadManagerDelegate::OnDownloadTargetDe
bool ChromeDownloadManagerDelegate::IsOpenInBrowserPreferredForFile(
const base::FilePath& path) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (path.MatchesExtension(FILE_PATH_LITERAL(".pdf"))) {
return !download_prefs_->ShouldOpenPdfInSystemReader();
}
-@@ -1777,7 +1777,7 @@ void ChromeDownloadManagerDelegate::CheckDownloadAllow
+@@ -1784,7 +1784,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) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc
index 1985813aa269..4bec1ad9fcf8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.cc
@@ -1,11 +1,11 @@
---- chrome/browser/download/download_commands.cc.orig 2023-04-08 11:38:38 UTC
+--- chrome/browser/download/download_commands.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/download/download_commands.cc
@@ -26,7 +26,7 @@
#include "ui/base/clipboard/scoped_clipboard_writer.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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"
@@ -13,8 +13,8 @@
}
#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)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
Browser* DownloadCommands::GetBrowser() const {
if (!model_)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.h b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.h
index a7394d6e81b6..2eca2e8e934a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__commands.h
@@ -1,11 +1,11 @@
---- chrome/browser/download/download_commands.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/download/download_commands.h.orig 2024-06-22 08:49:42 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_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
bool IsDownloadPdf() const;
bool CanOpenPdfInSystemViewer() const;
Browser* GetBrowser() const;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc
index 8ee5dd1ce539..d2b1f2b544d1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__item__model.cc
@@ -1,6 +1,6 @@
---- chrome/browser/download/download_item_model.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/download/download_item_model.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/download/download_item_model.cc
-@@ -795,7 +795,7 @@ bool DownloadItemModel::IsCommandChecked(
+@@ -796,7 +796,7 @@ bool DownloadItemModel::IsCommandChecked(
download_crx_util::IsExtensionDownload(*download_);
case DownloadCommands::ALWAYS_OPEN_TYPE:
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
return prefs->ShouldOpenPdfInSystemReader();
-@@ -843,7 +843,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
+@@ -844,7 +844,7 @@ void DownloadItemModel::ExecuteCommand(DownloadCommand
DownloadCommands::ALWAYS_OPEN_TYPE);
DownloadPrefs* prefs = DownloadPrefs::FromBrowserContext(profile());
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -18,7 +18,7 @@
if (download_commands->CanOpenPdfInSystemViewer()) {
prefs->SetShouldOpenPdfInSystemReader(!is_checked);
SetShouldPreferOpeningInBrowser(is_checked);
-@@ -1191,7 +1191,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
+@@ -1192,7 +1192,7 @@ void DownloadItemModel::DetermineAndSetShouldPreferOpe
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc
index 15de4d0b4b0d..d35aef1f5389 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_download_download__prefs.cc
@@ -1,4 +1,4 @@
---- chrome/browser/download/download_prefs.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/download/download_prefs.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/download/download_prefs.cc
@@ -11,6 +11,7 @@
#include <vector>
@@ -37,7 +37,7 @@
should_open_pdf_in_system_reader_ =
prefs->GetBoolean(prefs::kOpenPdfDownloadInSystemReader);
#endif
-@@ -299,7 +304,7 @@ void DownloadPrefs::RegisterProfilePrefs(
+@@ -297,7 +302,7 @@ void DownloadPrefs::RegisterProfilePrefs(
registry->RegisterFilePathPref(prefs::kSaveFileDefaultDirectory,
default_download_path);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -46,7 +46,7 @@
registry->RegisterBooleanPref(prefs::kOpenPdfDownloadInSystemReader, false);
#endif
#if BUILDFLAG(IS_ANDROID)
-@@ -462,7 +467,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
+@@ -458,7 +463,7 @@ void DownloadPrefs::DisableAutoOpenByUserBasedOnExtens
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -55,7 +55,7 @@
void DownloadPrefs::SetShouldOpenPdfInSystemReader(bool should_open) {
if (should_open_pdf_in_system_reader_ == should_open)
return;
-@@ -494,7 +499,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
+@@ -490,7 +495,7 @@ bool DownloadPrefs::ShouldOpenPdfInSystemReader() cons
void DownloadPrefs::ResetAutoOpenByUser() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -64,7 +64,7 @@
SetShouldOpenPdfInSystemReader(false);
#endif
auto_open_by_user_.clear();
-@@ -534,7 +539,7 @@ void DownloadPrefs::SaveAutoOpenState() {
+@@ -527,7 +532,7 @@ void DownloadPrefs::SaveAutoOpenState() {
bool DownloadPrefs::CanPlatformEnableAutoOpenForPdf() const {
#if BUILDFLAG(IS_CHROMEOS)
return false; // There is no UI for auto-open on ChromeOS.
@@ -73,7 +73,7 @@
return ShouldOpenPdfInSystemReader();
#else
return false;
-@@ -686,7 +691,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
+@@ -679,7 +684,14 @@ base::FilePath DownloadPrefs::SanitizeDownloadTargetPa
#else
// If the stored download directory is an absolute path, we presume it's
// correct; there's not really much more validation we can do here.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
index aeb244aa14f2..b2b53016a2e3 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_analysis_analysis__service__settings.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2024-02-03 15:42:55 UTC
+--- chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/enterprise/connectors/analysis/analysis_service_settings.cc
-@@ -150,7 +150,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
+@@ -151,7 +151,7 @@ AnalysisServiceSettings::AnalysisServiceSettings(
const char* verification_key = kKeyWindowsVerification;
#elif BUILDFLAG(IS_MAC)
const char* verification_key = kKeyMacVerification;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
index 908ed72e59a7..f5185580e4a6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_connectors__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/enterprise/connectors/connectors_service.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/enterprise/connectors/connectors_service.cc
-@@ -524,7 +524,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
+@@ -520,7 +520,7 @@ bool ConnectorsService::ConnectorsEnabled() const {
Profile* profile = Profile::FromBrowserContext(context_);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
index 782e19a6bd35..c94f9ad69fb0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_device__trust_device__trust__service__factory.cc
@@ -1,4 +1,4 @@
---- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2023-12-23 12:33:28 UTC
+--- chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/enterprise/connectors/device_trust/device_trust_service_factory.cc
@@ -23,7 +23,7 @@
#include "components/policy/core/common/management/management_service.h"
@@ -17,8 +17,8 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
policy::CloudPolicyStore* GetUserCloudPolicyStore(Profile* profile) {
policy::CloudPolicyManager* user_policy_manager =
- profile->GetUserCloudPolicyManager();
-@@ -104,7 +104,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
+ profile->GetCloudPolicyManager();
+@@ -101,7 +101,7 @@ DeviceTrustServiceFactory::DeviceTrustServiceFactory()
DependsOn(DeviceTrustConnectorServiceFactory::GetInstance());
DependsOn(policy::ManagementServiceFactory::GetInstance());
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
index 3cbac8430d25..8934f43f28c4 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_browser__crash__event__router.cc
@@ -1,11 +1,11 @@
---- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/enterprise/connectors/reporting/browser_crash_event_router.cc
@@ -11,7 +11,7 @@ namespace enterprise_connectors {
BrowserCrashEventRouter::BrowserCrashEventRouter(
content::BrowserContext* context) {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
CrashReportingContext* crash_reporting_context =
CrashReportingContext::GetInstance();
Profile* profile = Profile::FromBrowserContext(context);
@@ -13,8 +13,8 @@
}
BrowserCrashEventRouter::~BrowserCrashEventRouter() {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+-#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/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
index 820ed7bdfbe4..c214f7625b8a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_connectors_reporting_crash__reporting__context.cc
@@ -1,11 +1,11 @@
---- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/enterprise/connectors/reporting/crash_reporting_context.cc
@@ -18,7 +18,7 @@
namespace enterprise_connectors {
--#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS)
-+#if !BUILDFLAG(IS_FUCHSIA) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
+-#if !BUILDFLAG(IS_CHROMEOS)
++#if !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_BSD)
namespace {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
index 1d9eb0ecbd33..0e4564a2042b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_identifiers_profile__id__delegate__impl.cc
@@ -1,20 +1,20 @@
---- chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc.orig 2023-01-13 08:56:02 UTC
+--- chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/enterprise/identifiers/profile_id_delegate_impl.cc
-@@ -12,7 +12,7 @@
+@@ -13,7 +13,7 @@
#include "components/enterprise/browser/identifiers/identifiers_prefs.h"
#include "components/prefs/pref_service.h"
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "components/enterprise/browser/controller/browser_dm_token_storage.h"
#if BUILDFLAG(IS_WIN)
#include "base/strings/utf_string_conversions.h"
-@@ -36,7 +36,7 @@ void CreateProfileGUID(PrefService* prefs) {
+@@ -94,7 +94,7 @@ std::string ProfileIdDelegateImpl::GetDeviceId() {
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
// Gets the device ID from the BrowserDMTokenStorage.
- std::string GetId() {
+ std::string ProfileIdDelegateImpl::GetId() {
std::string device_id =
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
index d00120d5154c..23a18278c0f8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_enterprise_profile__management_profile__management__navigation__throttle.cc
@@ -1,7 +1,7 @@
---- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig 2023-09-17 07:59:53 UTC
+--- chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/enterprise/profile_management/profile_management_navigation_throttle.cc
@@ -66,8 +66,8 @@ base::flat_map<std::string, SAMLProfileAttributes>& Ge
- // TODO(crbug.com/1445072): Add actual domains with attribute names.
+ // TODO(crbug.com/40267996): Add actual domains with attribute names.
profile_attributes->insert(std::make_pair(
"supported.test",
- SAMLProfileAttributes("placeholderName", "placeholderDomain",
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn
index fd017cba68a2..0c2d25a74f67 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/extensions/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/BUILD.gn
-@@ -1370,6 +1370,10 @@ static_library("extensions") {
+@@ -1386,6 +1386,10 @@ static_library("extensions") {
deps += [ "//chrome/services/printing/public/mojom" ]
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
index 1bcd3ded4a62..31031631739b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_messaging_native__process__launcher__posix.cc
@@ -1,8 +1,8 @@
---- chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2023-12-23 12:33:28 UTC
+--- chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/api/messaging/native_process_launcher_posix.cc
@@ -84,7 +84,7 @@ bool NativeProcessLauncher::LaunchNativeProcess(
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
index 790b0363e8e6..34f28a73a02b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_passwords__private_passwords__private__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/api/passwords_private/passwords_private_delegate_impl.cc
-@@ -606,7 +606,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
+@@ -610,7 +610,7 @@ void PasswordsPrivateDelegateImpl::OnFetchingFamilyMem
}
void PasswordsPrivateDelegateImpl::OsReauthTimeoutCall() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
index 85be5e5534d1..6b8c10902806 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_runtime_chrome__runtime__api__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc
@@ -284,7 +284,9 @@ bool ChromeRuntimeAPIDelegate::GetPlatformInfo(Platfor
} else if (strcmp(os, "linux") == 0) {
@@ -8,6 +8,6 @@
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
+ } else if (strcmp(os, "freebsd") == 0) {
+ info->os = extensions::api::runtime::PlatformOs::kLinux;
- } else if (strcmp(os, "fuchsia") == 0) {
- info->os = extensions::api::runtime::PlatformOs::kFuchsia;
} else {
+ NOTREACHED() << "Platform not supported: " << os;
+ return false;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
index cab95f7dd397..e5faf5aaa033 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_settings__private_prefs__util.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/extensions/api/settings_private/prefs_util.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/api/settings_private/prefs_util.cc
-@@ -202,7 +202,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -195,7 +195,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
(*s_allowlist)[::prefs::kSidePanelHorizontalAlignment] =
settings_api::PrefType::kBoolean;
@@ -9,7 +9,7 @@
(*s_allowlist)[::prefs::kUseCustomChromeFrame] =
settings_api::PrefType::kBoolean;
#endif
-@@ -213,7 +213,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
+@@ -206,7 +206,7 @@ const PrefsUtil::TypedPrefMap& PrefsUtil::GetAllowlist
// Appearance settings.
(*s_allowlist)[::prefs::kCurrentThemeID] = settings_api::PrefType::kString;
(*s_allowlist)[::prefs::kPolicyThemeColor] = settings_api::PrefType::kNumber;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
index f9f8384b1120..56df80389795 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_tabs_tabs__api.cc
@@ -1,9 +1,9 @@
---- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/extensions/api/tabs/tabs_api.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/api/tabs/tabs_api.cc
@@ -867,7 +867,7 @@ ExtensionFunction::ResponseAction WindowsCreateFunctio
// minimized.
- // TODO(crbug.com/1410400): Remove this workaround when linux is fixed.
- // TODO(crbug.com/1410400): Find a fix for wayland as well.
+ // 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::SHOW_STATE_MINIMIZED) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
index 011dfc5e1aba..4463a14eef3e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_api_webstore__private_webstore__private__api.cc
@@ -1,6 +1,6 @@
---- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/extensions/api/webstore_private/webstore_private_api.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/api/webstore_private/webstore_private_api.cc
-@@ -880,7 +880,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
+@@ -885,7 +885,7 @@ void WebstorePrivateBeginInstallWithManifest3Function:
#if BUILDFLAG(IS_CHROMEOS)
RequestExtensionApproval(contents);
return;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
index e02b215d1206..00c0b180bdcc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_extensions_external__provider__impl.cc
@@ -1,15 +1,15 @@
---- chrome/browser/extensions/external_provider_impl.cc.orig 2023-12-23 12:33:28 UTC
+--- chrome/browser/extensions/external_provider_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/extensions/external_provider_impl.cc
-@@ -830,7 +830,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -831,7 +831,7 @@ void ExternalProviderImpl::CreateExternalProviders(
if (!profile->GetPrefs()->GetBoolean(pref_names::kBlockExternalExtensions)) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
provider_list->push_back(std::make_unique<ExternalProviderImpl>(
service,
base::MakeRefCounted<ExternalPrefLoader>(
-@@ -858,7 +858,7 @@ void ExternalProviderImpl::CreateExternalProviders(
+@@ -859,7 +859,7 @@ void ExternalProviderImpl::CreateExternalProviders(
bundled_extension_creation_flags));
// Define a per-user source of external extensions.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc b/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
index f191562dc942..5fd811a0c533 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_file__system__access_chrome__file__system__access__permission__context.cc
@@ -1,6 +1,6 @@
---- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/file_system_access/chrome_file_system_access_permission_context.cc
-@@ -316,7 +316,7 @@ const struct {
+@@ -314,7 +314,7 @@ const struct {
FILE_PATH_LITERAL("Library/Mobile Documents/com~apple~CloudDocs"),
kDontBlockChildren},
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__dialog.h b/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__dialog.h
index 4cde20ab20ba..ab09d44239a0 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__dialog.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_first__run_first__run__dialog.h
@@ -1,8 +1,8 @@
---- chrome/browser/first_run/first_run_dialog.h.orig 2022-12-02 17:56:32 UTC
+--- chrome/browser/first_run/first_run_dialog.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/first_run/first_run_dialog.h
@@ -12,7 +12,7 @@
// Hide this function on platforms where the dialog does not exist.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
index 109395bc2929..5889bcaa0a54 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.cc
@@ -1,6 +1,6 @@
---- chrome/browser/flag_descriptions.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/flag_descriptions.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/flag_descriptions.cc
-@@ -2872,7 +2872,7 @@ const char kCbdTimeframeRequiredDescription[] =
+@@ -2927,7 +2927,7 @@ const char kCbdTimeframeRequiredDescription[] =
"value to the list.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,16 @@
const char kPolicyIndicationForManagedDefaultSearchName[] =
"Enable policy indication for managed Default Search provider";
const char kPolicyIndicationForManagedDefaultSearchDescription[] =
-@@ -3175,7 +3175,7 @@ const char kSiteInstanceGroupsForDataUrlsDescription[]
+@@ -3224,7 +3224,7 @@ const char kShowAutofillTypePredictionsDescription[] =
+ "text.";
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ const char kShowFeaturedEnterpriseSiteSearchName[] =
+ "Show featured Enterprise site search engines in Omnibox";
+ const char kShowFeaturedEnterpriseSiteSearchDescription[] =
+@@ -3249,7 +3249,7 @@ const char kSiteInstanceGroupsForDataUrlsDescription[]
"but in the same SiteInstanceGroup, and thus the same process.";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +27,7 @@
const char kSiteSearchSettingsPolicyName[] = "Enable SiteSearchSettings policy";
const char kSiteSearchSettingsPolicyDescription[] =
"Allow site search engines to be defined by the SiteSearchSettings policy.";
-@@ -7447,7 +7447,7 @@ const char kLacrosMergeIcuDataFileDescription[] =
+@@ -7489,7 +7489,7 @@ const char kLacrosMergeIcuDataFileDescription[] =
"Enables sharing common areas of icudtl.dat between Ash and Lacros.";
#endif // #if BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -27,7 +36,7 @@
const char kGetAllScreensMediaName[] = "GetAllScreensMedia API";
const char kGetAllScreensMediaDescription[] =
"When enabled, the getAllScreensMedia API for capturing multiple screens "
-@@ -7713,7 +7713,7 @@ const char kV4L2FlatStatefulVideoDecoderDescription[]
+@@ -7757,7 +7757,7 @@ const char kV4L2FlatStatefulVideoDecoderDescription[]
// Linux -----------------------------------------------------------------------
@@ -36,25 +45,24 @@
const char kOzonePlatformHintChoiceDefault[] = "Default";
const char kOzonePlatformHintChoiceAuto[] = "Auto";
const char kOzonePlatformHintChoiceX11[] = "X11";
-@@ -7761,7 +7761,7 @@ const char kZeroCopyVideoCaptureDescription[] =
+@@ -7805,14 +7805,14 @@ const char kZeroCopyVideoCaptureDescription[] =
#endif // BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- 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.";
-@@ -7774,7 +7774,7 @@ const char kEnableProtoApiForClassifyUrlDescription[]
- "Calls to Classify URL RPC will use Protocol Buffer format in resposnes, "
- "instead of JSON.";
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+ // BUILDFLAG(IS_CHROMEOS)
-#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[] =
-@@ -7806,7 +7806,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
+@@ -7844,7 +7844,7 @@ const char kWebBluetoothConfirmPairingSupportDescripti
"Bluetooth";
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -63,17 +71,17 @@
const char kSkipUndecryptablePasswordsName[] =
"Skip undecryptable passwords to use the available decryptable "
"passwords.";
-@@ -7922,7 +7922,7 @@ const char kElementCaptureDescription[] =
+@@ -7984,7 +7984,7 @@ const char kElementCaptureDescription[] =
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
const char kUIDebugToolsName[] = "Debugging tools for UI";
const char kUIDebugToolsDescription[] =
"Enables additional keyboard shortcuts to help debugging.";
-@@ -7979,7 +7979,7 @@ const char kComposeProactiveNudgeDescription[] =
- "Enables proactive nudging for Compose";
+@@ -8045,7 +8045,7 @@ const char kComposeNudgeAtCursorDescription[] =
+ "Shows the Compose proactive nudge at the cursor location";
#endif // BUILDFLAG(ENABLE_COMPOSE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
index d814b8b0655b..c4ca3265f592 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_flag__descriptions.h
@@ -1,6 +1,6 @@
---- chrome/browser/flag_descriptions.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/flag_descriptions.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/flag_descriptions.h
-@@ -1682,7 +1682,7 @@ extern const char kCbdTimeframeRequiredName[];
+@@ -1705,7 +1705,7 @@ extern const char kCbdTimeframeRequiredName[];
extern const char kCbdTimeframeRequiredDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,16 @@
extern const char kPolicyIndicationForManagedDefaultSearchName[];
extern const char kPolicyIndicationForManagedDefaultSearchDescription[];
#endif
-@@ -1857,7 +1857,7 @@ extern const char kSiteInstanceGroupsForDataUrlsName[]
+@@ -1876,7 +1876,7 @@ extern const char kShowAutofillTypePredictionsName[];
+ extern const char kShowAutofillTypePredictionsDescription[];
+
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+ extern const char kShowFeaturedEnterpriseSiteSearchName[];
+ extern const char kShowFeaturedEnterpriseSiteSearchDescription[];
+ #endif
+@@ -1891,7 +1891,7 @@ extern const char kSiteInstanceGroupsForDataUrlsName[]
extern const char kSiteInstanceGroupsForDataUrlsDescription[];
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,7 +27,7 @@
extern const char kSiteSearchSettingsPolicyName[];
extern const char kSiteSearchSettingsPolicyDescription[];
#endif
-@@ -4320,7 +4320,7 @@ extern const char kLacrosMergeIcuDataFileName[];
+@@ -4350,7 +4350,7 @@ extern const char kLacrosMergeIcuDataFileName[];
extern const char kLacrosMergeIcuDataFileDescription[];
#endif // #if BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -27,7 +36,7 @@
extern const char kGetAllScreensMediaName[];
extern const char kGetAllScreensMediaDescription[];
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -4471,7 +4471,7 @@ extern const char kV4L2FlatStatefulVideoDecoderDescrip
+@@ -4505,7 +4505,7 @@ extern const char kV4L2FlatStatefulVideoDecoderDescrip
// Linux ---------------------------------------------------------------------
@@ -36,7 +45,7 @@
extern const char kOzonePlatformHintChoiceDefault[];
extern const char kOzonePlatformHintChoiceAuto[];
extern const char kOzonePlatformHintChoiceX11[];
-@@ -4513,7 +4513,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
+@@ -4547,7 +4547,7 @@ extern const char kWebBluetoothConfirmPairingSupportNa
extern const char kWebBluetoothConfirmPairingSupportDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
@@ -45,35 +54,33 @@
extern const char kSkipUndecryptablePasswordsName[];
extern const char kSkipUndecryptablePasswordsDescription[];
-@@ -4525,7 +4525,7 @@ extern const char kRestartToGainAccessToKeychainDescri
+@@ -4559,13 +4559,13 @@ extern const char kRestartToGainAccessToKeychainDescri
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
extern const char kFollowingFeedSidepanelName[];
extern const char kFollowingFeedSidepanelDescription[];
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -4534,7 +4534,7 @@ extern const char kFollowingFeedSidepanelDescription[]
- extern const char kEnableProtoApiForClassifyUrlName[];
- extern const char kEnableProtoApiForClassifyUrlDescription[];
+ // BUILDFLAG(IS_CHROMEOS)
-#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[];
-@@ -4611,7 +4611,7 @@ extern const char kElementCaptureDescription[];
+@@ -4661,7 +4661,7 @@ extern const char kElementCaptureDescription[];
#if BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || \
-- BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_MAC)
++ BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
extern const char kUIDebugToolsName[];
extern const char kUIDebugToolsDescription[];
-@@ -4651,7 +4651,7 @@ extern const char kComposeProactiveNudgeName[];
- extern const char kComposeProactiveNudgeDescription[];
+@@ -4704,7 +4704,7 @@ extern const char kComposeNudgeAtCursorName[];
+ extern const char kComposeNudgeAtCursorDescription[];
#endif // BUILDFLAG(ENABLE_COMPOSE)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_intranet__redirect__detector.h b/www/ungoogled-chromium/files/patch-chrome_browser_intranet__redirect__detector.h
index bce307a1df1c..2116ca1da304 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_intranet__redirect__detector.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_intranet__redirect__detector.h
@@ -1,11 +1,11 @@
---- chrome/browser/intranet_redirect_detector.h.orig 2023-12-23 12:33:28 UTC
+--- chrome/browser/intranet_redirect_detector.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/intranet_redirect_detector.h
@@ -25,7 +25,7 @@ class SimpleURLLoader;
class PrefRegistrySimple;
#if !(BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA))
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD))
+- BUILDFLAG(IS_CHROMEOS))
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
#error "IntranetRedirectDetector should only be built on Desktop platforms."
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_audio__service__util.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_audio__service__util.cc
index a5dcd120ef6e..3b49bf884b10 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_audio__service__util.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_audio__service__util.cc
@@ -1,4 +1,4 @@
---- chrome/browser/media/audio_service_util.cc.orig 2023-01-13 08:56:02 UTC
+--- chrome/browser/media/audio_service_util.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/media/audio_service_util.cc
@@ -21,7 +21,7 @@
@@ -11,7 +11,7 @@
const policy::PolicyMap& policies =
@@ -43,7 +43,7 @@ bool GetPolicyOrFeature(const char* policy_name, const
bool IsAudioServiceSandboxEnabled() {
- // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being
+ // TODO(crbug.com/40118868): Remove !IS_CHROMEOS_LACROS once lacros starts being
// built with OS_CHROMEOS instead of OS_LINUX.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn b/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
index bc8f263380d1..3b43c6498756 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_router_discovery_BUILD.gn
@@ -1,6 +1,6 @@
---- chrome/browser/media/router/discovery/BUILD.gn.orig 2023-12-23 12:33:28 UTC
+--- chrome/browser/media/router/discovery/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/media/router/discovery/BUILD.gn
-@@ -81,7 +81,7 @@ static_library("discovery") {
+@@ -82,7 +82,7 @@ static_library("discovery") {
]
configs += [ "//build/config/compiler:wexit_time_destructors" ]
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
index 4f0bfcbf404a..8c62330334d9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_desktop__media__picker__controller.cc
@@ -1,9 +1,9 @@
---- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-02-25 20:22:18 UTC
+--- chrome/browser/media/webrtc/desktop_media_picker_controller.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/media/webrtc/desktop_media_picker_controller.cc
-@@ -92,7 +92,7 @@ bool DesktopMediaPickerController::IsSystemAudioCaptur
- } else {
- return base::FeatureList::IsEnabled(media::kMacLoopbackAudioForScreenShare);
- }
+@@ -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) {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
index 273183a4a136..e4067a299d10 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_media_webrtc_webrtc__log__uploader.cc
@@ -1,8 +1,8 @@
---- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/media/webrtc/webrtc_log_uploader.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/media/webrtc/webrtc_log_uploader.cc
@@ -101,7 +101,7 @@ std::string GetLogUploadProduct() {
const char product[] = "Chrome_Mac";
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc b/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc
index 4e1da4080755..ea48c7b04dff 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_memory__details.cc
@@ -1,4 +1,4 @@
---- chrome/browser/memory_details.cc.orig 2024-02-03 15:42:55 UTC
+--- chrome/browser/memory_details.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/memory_details.cc
@@ -38,7 +38,7 @@
#include "services/resource_coordinator/public/cpp/memory_instrumentation/memory_instrumentation.h"
@@ -9,7 +9,7 @@
#include "content/public/browser/zygote_host/zygote_host_linux.h"
#endif
-@@ -335,7 +335,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
+@@ -334,7 +334,7 @@ void MemoryDetails::CollectChildInfoOnUIThread() {
});
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
index a115979b7fdb..7c07c87e28ff 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__browser__main__extra__parts__metrics.cc
@@ -1,8 +1,8 @@
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2024-05-11 05:39:22 UTC
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
-@@ -80,8 +80,10 @@
+@@ -81,8 +81,10 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if defined(__GLIBC__) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
@@ -30,7 +30,7 @@
#include "components/power_metrics/system_power_monitor.h"
#endif
-@@ -860,7 +862,7 @@ void RecordStartupMetrics() {
+@@ -862,7 +864,7 @@ void RecordStartupMetrics() {
// Record whether Chrome is the default browser or not.
// Disabled on Linux due to hanging browser tests, see crbug.com/1216328.
@@ -39,7 +39,7 @@
shell_integration::DefaultWebClientState default_state =
shell_integration::GetDefaultBrowser();
base::UmaHistogramEnumeration("DefaultBrowser.State", default_state,
-@@ -1164,11 +1166,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
+@@ -1154,11 +1156,11 @@ void ChromeBrowserMainExtraPartsMetrics::PostBrowserSt
}
#endif // !BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
index e4f0c05ece90..ac6e615753a1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_chrome__metrics__service__client.cc
@@ -1,4 +1,4 @@
---- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/metrics/chrome_metrics_service_client.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/metrics/chrome_metrics_service_client.cc
@@ -195,7 +195,7 @@
#include "chrome/notification_helper/notification_helper_constants.h"
@@ -18,7 +18,7 @@
#include "chrome/browser/metrics/bluetooth_metrics_provider.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -574,7 +574,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
+@@ -534,7 +534,7 @@ void ChromeMetricsServiceClient::RegisterPrefs(PrefReg
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -27,7 +27,7 @@
metrics::structured::StructuredMetricsService::RegisterPrefs(registry);
#if !BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -746,7 +746,7 @@ void ChromeMetricsServiceClient::Initialize() {
+@@ -706,7 +706,7 @@ void ChromeMetricsServiceClient::Initialize() {
RegisterUKMProviders();
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -36,7 +36,7 @@
metrics::structured::Recorder::GetInstance()->SetUiTaskRunner(
base::SequencedTaskRunner::GetCurrentDefault());
#endif
-@@ -797,7 +797,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -757,7 +757,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::CPUMetricsProvider>());
@@ -45,8 +45,8 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<metrics::MotherboardMetricsProvider>());
#endif
-@@ -882,7 +882,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -842,7 +842,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
@@ -54,7 +54,7 @@
metrics_service_->RegisterMetricsProvider(
std::make_unique<DesktopPlatformFeaturesMetricsProvider>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX) ||
-@@ -984,7 +984,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
+@@ -944,7 +944,7 @@ void ChromeMetricsServiceClient::RegisterMetricsServic
std::make_unique<PowerMetricsProvider>());
#endif
@@ -63,8 +63,8 @@
metrics_service_->RegisterMetricsProvider(
metrics::CreateDesktopSessionMetricsProvider());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || (BUILDFLAG(IS_LINUX)
-@@ -1167,7 +1167,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -1131,7 +1131,7 @@ bool ChromeMetricsServiceClient::RegisterForProfileEve
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
@@ -72,7 +72,7 @@
// This creates the DesktopProfileSessionDurationsServices if it didn't exist
// already.
metrics::DesktopProfileSessionDurationsServiceFactory::GetForBrowserContext(
-@@ -1514,7 +1514,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
+@@ -1465,7 +1465,7 @@ void ChromeMetricsServiceClient::CreateStructuredMetri
recorder =
std::make_unique<metrics::structured::AshStructuredMetricsRecorder>(
cros_system_profile_provider_.get());
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
index 34af08b0c9b9..c45eb7018c81 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_metrics_power_process__monitor.cc
@@ -1,4 +1,4 @@
---- chrome/browser/metrics/power/process_monitor.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/metrics/power/process_monitor.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/metrics/power/process_monitor.cc
@@ -64,7 +64,7 @@ ProcessMonitor::Metrics SampleMetrics(base::ProcessMet
process_metrics.GetPlatformIndependentCPUUsage());
@@ -18,7 +18,7 @@
metrics->idle_wakeups *= factor;
#endif
-@@ -170,7 +170,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
+@@ -157,7 +157,7 @@ ProcessMonitor::Metrics& operator+=(ProcessMonitor::Me
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
index 18feef497e82..2d1a4bd6f10a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.cc
@@ -1,15 +1,15 @@
---- chrome/browser/net/system_network_context_manager.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/net/system_network_context_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/net/system_network_context_manager.cc
-@@ -94,7 +94,7 @@
+@@ -97,7 +97,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
#include "chrome/common/chrome_paths_internal.h"
#include "chrome/grit/branded_strings.h"
#include "ui/base/l10n/l10n_util.h"
-@@ -139,7 +139,7 @@ SystemNetworkContextManager* g_system_network_context_
+@@ -141,7 +141,7 @@ SystemNetworkContextManager* g_system_network_context_
// received a failed launch for a sandboxed network service.
bool g_previously_failed_to_launch_sandboxed_service = false;
@@ -18,7 +18,7 @@
// Whether kerberos library loading will work in the network service due to the
// sandbox.
bool g_network_service_will_allow_gssapi_library_load = false;
-@@ -147,7 +147,7 @@ bool g_network_service_will_allow_gssapi_library_load
+@@ -149,7 +149,7 @@ bool g_network_service_will_allow_gssapi_library_load
const char* kGssapiDesiredPref =
#if BUILDFLAG(IS_CHROMEOS)
prefs::kKerberosEnabled;
@@ -27,7 +27,7 @@
prefs::kReceivedHttpAuthNegotiateHeader;
#endif
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -193,7 +193,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -195,7 +195,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
auth_dynamic_params->basic_over_http_enabled =
local_state->GetBoolean(prefs::kBasicAuthOverHttpEnabled);
@@ -36,7 +36,7 @@
auth_dynamic_params->delegate_by_kdc_policy =
local_state->GetBoolean(prefs::kAuthNegotiateDelegateByKdcPolicy);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -208,7 +208,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -210,7 +210,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
local_state->GetString(prefs::kAuthAndroidNegotiateAccountType);
#endif // BUILDFLAG(IS_ANDROID)
@@ -45,7 +45,7 @@
auth_dynamic_params->allow_gssapi_library_load =
local_state->GetBoolean(kGssapiDesiredPref);
#endif // BUILDFLAG(IS_CHROMEOS)
-@@ -218,7 +218,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
+@@ -220,7 +220,7 @@ network::mojom::HttpAuthDynamicParamsPtr CreateHttpAut
void OnNewHttpAuthDynamicParams(
network::mojom::HttpAuthDynamicParamsPtr& params) {
@@ -54,7 +54,7 @@
// The kerberos library is incompatible with the network service sandbox, so
// if library loading is now enabled, the network service needs to be
// restarted. It will be restarted unsandboxed because is
-@@ -260,11 +260,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -262,11 +262,11 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
if (g_previously_failed_to_launch_sandboxed_service) {
return NetworkSandboxState::kDisabledBecauseOfFailedLaunch;
}
@@ -68,7 +68,7 @@
// The network service sandbox and the kerberos library are incompatible.
// If kerberos is enabled by policy, disable the network service sandbox.
if (g_network_service_will_allow_gssapi_library_load ||
-@@ -280,7 +280,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
+@@ -282,7 +282,7 @@ NetworkSandboxState IsNetworkSandboxEnabledInternal()
}
#endif // BUILDFLAG(IS_WIN)
@@ -77,7 +77,7 @@
if (local_state &&
local_state->HasPrefPath(prefs::kNetworkServiceSandboxEnabled)) {
return local_state->GetBoolean(prefs::kNetworkServiceSandboxEnabled)
-@@ -510,7 +510,7 @@ void SystemNetworkContextManager::DeleteInstance() {
+@@ -512,7 +512,7 @@ void SystemNetworkContextManager::DeleteInstance() {
g_system_network_context_manager = nullptr;
}
@@ -86,7 +86,7 @@
SystemNetworkContextManager::GssapiLibraryLoadObserver::
GssapiLibraryLoadObserver(SystemNetworkContextManager* owner)
: owner_(owner) {}
-@@ -568,7 +568,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -570,7 +570,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
pref_change_registrar_.Add(prefs::kAllHttpAuthSchemesAllowedForOrigins,
auth_pref_callback);
@@ -95,7 +95,7 @@
pref_change_registrar_.Add(prefs::kAuthNegotiateDelegateByKdcPolicy,
auth_pref_callback);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -582,7 +582,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -584,7 +584,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
auth_pref_callback);
#endif // BUILDFLAG(IS_ANDROID)
@@ -104,7 +104,7 @@
pref_change_registrar_.Add(kGssapiDesiredPref, auth_pref_callback);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -608,7 +608,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
+@@ -610,7 +610,7 @@ SystemNetworkContextManager::SystemNetworkContextManag
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -113,7 +113,7 @@
pref_change_registrar_.Add(
prefs::kEnforceLocalAnchorConstraintsEnabled,
base::BindRepeating(&SystemNetworkContextManager::
-@@ -663,7 +663,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -665,7 +665,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterBooleanPref(prefs::kKerberosEnabled, false);
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -122,7 +122,7 @@
registry->RegisterBooleanPref(prefs::kAuthNegotiateDelegateByKdcPolicy,
false);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_CHROMEOS)
-@@ -687,7 +687,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -689,7 +689,7 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterIntegerPref(prefs::kMaxConnectionsPerProxy, -1);
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -131,7 +131,7 @@
// Note that the default value is not relevant because the pref is only
// evaluated when it is managed.
registry->RegisterBooleanPref(prefs::kEnforceLocalAnchorConstraintsEnabled,
-@@ -696,11 +696,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
+@@ -698,11 +698,11 @@ void SystemNetworkContextManager::RegisterPrefs(PrefRe
registry->RegisterListPref(prefs::kExplicitlyAllowedNetworkPorts);
@@ -145,7 +145,7 @@
registry->RegisterBooleanPref(prefs::kReceivedHttpAuthNegotiateHeader, false);
#endif // BUILDFLAG(IS_LINUX)
-@@ -753,7 +753,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
+@@ -755,7 +755,7 @@ void SystemNetworkContextManager::OnNetworkServiceCrea
OnNewHttpAuthDynamicParams(http_auth_dynamic_params);
network_service->ConfigureHttpAuthPrefs(std::move(http_auth_dynamic_params));
@@ -154,7 +154,7 @@
gssapi_library_loader_observer_.Install(network_service);
#endif // BUILDFLAG(IS_LINUX)
-@@ -970,7 +970,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
+@@ -972,7 +972,7 @@ bool SystemNetworkContextManager::IsNetworkSandboxEnab
break;
}
@@ -163,7 +163,7 @@
if (!enabled) {
g_network_service_will_allow_gssapi_library_load = true;
}
-@@ -1055,7 +1055,7 @@ void SystemNetworkContextManager::UpdateExplicitlyAllo
+@@ -1059,7 +1059,7 @@ void SystemNetworkContextManager::UpdateExplicitlyAllo
}
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h
index a54ccb1ae668..55c0b120f083 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_net_system__network__context__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/net/system_network_context_manager.h.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/net/system_network_context_manager.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/net/system_network_context_manager.h
-@@ -200,7 +200,7 @@ class SystemNetworkContextManager {
+@@ -197,7 +197,7 @@ class SystemNetworkContextManager {
class URLLoaderFactoryForSystem;
class NetworkProcessLaunchWatcher;
@@ -9,7 +9,7 @@
class GssapiLibraryLoadObserver
: public network::mojom::GssapiLibraryLoadObserver {
public:
-@@ -236,7 +236,7 @@ class SystemNetworkContextManager {
+@@ -233,7 +233,7 @@ class SystemNetworkContextManager {
void UpdateExplicitlyAllowedNetworkPorts();
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -18,9 +18,9 @@
// Applies the current value of the kEnforceLocalAnchorConstraintsEnabled
// pref to the enforcement state.
void UpdateEnforceLocalAnchorConstraintsEnabled();
-@@ -286,7 +286,7 @@ class SystemNetworkContextManager {
-
+@@ -285,7 +285,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)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
index 8787c1699a3e..f742ba208c8b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_notifications_notification__display__service__impl.cc
@@ -1,11 +1,11 @@
---- chrome/browser/notifications/notification_display_service_impl.cc.orig 2022-10-01 07:40:07 UTC
+--- chrome/browser/notifications/notification_display_service_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/notifications/notification_display_service_impl.cc
@@ -32,7 +32,7 @@
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
index 506c889811f8..16a7a1d8e01a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_chrome__password__manager__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/password_manager/chrome_password_manager_client.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/password_manager/chrome_password_manager_client.cc
-@@ -479,7 +479,7 @@ bool ChromePasswordManagerClient::ShowKeyboardReplacin
+@@ -487,7 +487,7 @@ bool ChromePasswordManagerClient::ShowKeyboardReplacin
bool ChromePasswordManagerClient::CanUseBiometricAuthForFilling(
device_reauth::DeviceAuthenticator* authenticator) {
@@ -9,7 +9,7 @@
if (!GetLocalStatePrefs() || !GetPrefs() || !authenticator) {
return false;
}
-@@ -702,7 +702,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
+@@ -711,7 +711,7 @@ void ChromePasswordManagerClient::NotifyUserCredential
}
void ChromePasswordManagerClient::NotifyKeychainError() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
index 2a7dad175ffe..97ddb8960034 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_password__manager_password__reuse__manager__factory.cc
@@ -1,7 +1,7 @@
---- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/password_manager/password_reuse_manager_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/password_manager/password_reuse_manager_factory.cc
@@ -137,7 +137,7 @@ PasswordReuseManagerFactory::BuildServiceInstanceForBr
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc b/www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
index 02bd1963c2da..0abc14a5dfa5 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_policy_chrome__browser__cloud__management__controller__desktop.cc
@@ -1,4 +1,4 @@
---- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2024-02-03 15:42:55 UTC
+--- chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
@@ -50,7 +50,7 @@
#include "chrome/browser/policy/browser_dm_token_storage_mac.h"
@@ -18,7 +18,7 @@
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/device_trust_key_manager_impl.h"
#include "chrome/browser/enterprise/connectors/device_trust/key_management/browser/key_rotation_launcher.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC)
-@@ -91,7 +91,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
+@@ -87,7 +87,7 @@ void ChromeBrowserCloudManagementControllerDesktop::
#if BUILDFLAG(IS_MAC)
storage_delegate = std::make_unique<BrowserDMTokenStorageMac>();
@@ -27,7 +27,7 @@
storage_delegate = std::make_unique<BrowserDMTokenStorageLinux>();
#elif BUILDFLAG(IS_WIN)
storage_delegate = std::make_unique<BrowserDMTokenStorageWin>();
-@@ -261,7 +261,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
+@@ -255,7 +255,7 @@ ChromeBrowserCloudManagementControllerDesktop::CreateC
std::unique_ptr<enterprise_connectors::DeviceTrustKeyManager>
ChromeBrowserCloudManagementControllerDesktop::CreateDeviceTrustKeyManager() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
index 385b989701ae..9fcda6949d68 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_policy_configuration__policy__handler__list__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/policy/configuration_policy_handler_list_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/policy/configuration_policy_handler_list_factory.cc
-@@ -231,19 +231,20 @@
+@@ -232,19 +232,19 @@
#include "components/spellcheck/browser/pref_names.h"
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -18,13 +18,12 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID) || \
-+ BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
#include "chrome/browser/privacy_sandbox/privacy_sandbox_policy_handler.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
- // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) ||
-@@ -258,13 +259,13 @@
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -258,13 +258,13 @@
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -40,24 +39,23 @@
#include "components/search_engines/site_search_policy_handler.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
// BUILDFLAG(IS_CHROMEOS)
-@@ -839,14 +840,14 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -842,13 +842,13 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kManagedDefaultGeolocationSetting,
base::Value::Type::INTEGER },
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
-- || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
+- || BUILDFLAG(IS_MAC)
++ || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
{ key::kRequireOnlineRevocationChecksForLocalAnchors,
prefs::kCertRevocationCheckingRequiredLocalAnchors,
base::Value::Type::BOOLEAN },
#endif // #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
- // || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_MAC)
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) \
-- || BUILDFLAG(IS_FUCHSIA)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+ // || 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 },
-@@ -1630,7 +1631,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1632,7 +1632,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -66,7 +64,7 @@
{ key::kGSSAPILibraryName,
prefs::kGSSAPILibraryName,
base::Value::Type::STRING },
-@@ -1681,7 +1682,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1683,7 +1683,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
@@ -75,7 +73,7 @@
{ key::kNetworkServiceSandboxEnabled,
prefs::kNetworkServiceSandboxEnabled,
base::Value::Type::BOOLEAN },
-@@ -1707,18 +1708,18 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1709,17 +1709,17 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kTotalMemoryLimitMb,
base::Value::Type::INTEGER },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC)
@@ -91,22 +89,21 @@
device_signals::prefs::kUnmanagedDeviceSignalsConsentFlowEnabled,
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_FUCHSIA)
-+ || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 },
-@@ -1731,7 +1732,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1731,7 +1731,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+ base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
- // || BUILDFLAG(IS_FUCHSIA)
#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)
+- || BUILDFLAG(IS_CHROMEOS)
++ || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
{ key::kAutoplayAllowed,
prefs::kAutoplayAllowed,
base::Value::Type::BOOLEAN },
-@@ -1829,7 +1830,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1829,7 +1829,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::BOOLEAN },
#endif // !BUILDFLAG(IS_ANDROID) && !BUILDFLAG(IS_CHROMEOS)
@@ -115,7 +112,7 @@
{ key::kAlternativeBrowserPath,
browser_switcher::prefs::kAlternativeBrowserPath,
base::Value::Type::STRING },
-@@ -1934,7 +1935,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1934,7 +1934,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
base::Value::Type::LIST },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -124,7 +121,7 @@
{ key::kAuthNegotiateDelegateByKdcPolicy,
prefs::kAuthNegotiateDelegateByKdcPolicy,
base::Value::Type::BOOLEAN },
-@@ -1959,7 +1960,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -1959,7 +1959,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
#endif // BUILDFLAG(ENABLE_EXTENSIONS)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -133,7 +130,7 @@
{ key::kEnforceLocalAnchorConstraintsEnabled,
prefs::kEnforceLocalAnchorConstraintsEnabled,
base::Value::Type::BOOLEAN },
-@@ -2017,7 +2018,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2017,7 +2017,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
ash::prefs::kUrlParameterToAutofillSAMLUsername,
base::Value::Type::STRING },
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -142,7 +139,7 @@
{ key::kTabDiscardingExceptions,
performance_manager::user_tuning::prefs::kManagedTabDiscardingExceptions,
base::Value::Type::LIST },
-@@ -2048,7 +2049,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2046,7 +2046,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
prefs::kUiAutomationProviderEnabled,
base::Value::Type::BOOLEAN },
#endif // BUILDFLAG(IS_WIN)
@@ -151,16 +148,16 @@
{ key::kOutOfProcessSystemDnsResolutionEnabled,
prefs::kOutOfProcessSystemDnsResolutionEnabled,
base::Value::Type::BOOLEAN },
-@@ -2074,7 +2075,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
- prefs::kManagedPrivateNetworkAccessRestrictionsEnabled,
- base::Value::Type::BOOLEAN },
+@@ -2077,7 +2077,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},
-@@ -2095,7 +2096,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
+@@ -2098,7 +2098,7 @@ const PolicyToPreferenceMapEntry kSimplePolicyMap[] =
optimization_guide::model_execution::prefs::kWallpaperSearchEnterprisePolicyAllowed,
base::Value::Type::INTEGER},
#endif
@@ -169,16 +166,16 @@
{ key::kChromeForTestingAllowed,
prefs::kChromeForTestingAllowed,
base::Value::Type::BOOLEAN },
-@@ -2214,7 +2215,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2224,7 +2224,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// Policies for all platforms - End
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
- BUILDFLAG(IS_CHROMEOS_ASH)
+ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
- handlers->AddHandler(
- std::make_unique<performance_manager::MemorySaverPolicyHandler>());
- // Note: This needs to be created after `DefaultSearchPolicyHandler`.
-@@ -2222,7 +2223,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ handlers->AddHandler(std::make_unique<IntRangePolicyHandler>(
+ key::kMemorySaverModeSavings,
+ performance_manager::user_tuning::prefs::kMemorySaverModeAggressiveness,
+@@ -2240,7 +2240,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
// BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -187,7 +184,7 @@
handlers->AddHandler(
std::make_unique<SiteSearchPolicyHandler>(chrome_schema));
-@@ -2411,7 +2412,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2426,7 +2426,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_ANDROID)
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -196,7 +193,7 @@
handlers->AddHandler(
std::make_unique<enterprise_idle::IdleTimeoutPolicyHandler>());
handlers->AddHandler(
-@@ -2469,7 +2470,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2484,7 +2484,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
chrome_schema));
@@ -205,16 +202,7 @@
handlers->AddHandler(std::make_unique<LocalSyncPolicyHandler>());
handlers->AddHandler(std::make_unique<ThemeColorPolicyHandler>());
handlers->AddHandler(
-@@ -2530,7 +2531,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- SimpleSchemaValidatingPolicyHandler::RECOMMENDED_PROHIBITED,
- SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED)));
-
--#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#elif BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- handlers->AddHandler(
- std::make_unique<ManagedAccountRestrictionsPolicyHandler>(chrome_schema));
- #endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
-@@ -2909,7 +2910,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2923,7 +2923,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif
#if BUILDFLAG(ENABLE_SPELLCHECK)
@@ -223,7 +211,7 @@
handlers->AddHandler(std::make_unique<SpellcheckLanguagePolicyHandler>());
handlers->AddHandler(
std::make_unique<SpellcheckLanguageBlocklistPolicyHandler>(
-@@ -2917,7 +2918,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+@@ -2931,7 +2931,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN)
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
@@ -232,16 +220,16 @@
handlers->AddHandler(std::make_unique<SimplePolicyHandler>(
key::kAllowSystemNotifications, prefs::kAllowSystemNotifications,
base::Value::Type::BOOLEAN));
-@@ -2934,7 +2935,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
- /*new_policy_handler=*/std::make_unique<
+@@ -2949,7 +2949,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
first_party_sets::FirstPartySetsOverridesPolicyHandler>(
key::kRelatedWebsiteSetsOverrides, chrome_schema)));
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD) || \
- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_ANDROID)
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_BSD)
handlers->AddHandler(std::make_unique<PrivacySandboxPolicyHandler>());
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-@@ -2959,7 +2960,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
+ // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID)
+@@ -2972,7 +2972,7 @@ std::unique_ptr<ConfigurationPolicyHandlerList> BuildH
base::Value::Type::BOOLEAN)));
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc b/www/ungoogled-chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
index 4d1077fa7293..77ca1eed45b6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_policy_policy__value__and__status__aggregator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2023-10-13 13:20:35 UTC
+--- chrome/browser/policy/policy_value_and_status_aggregator.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/policy/policy_value_and_status_aggregator.cc
@@ -53,7 +53,7 @@
#include "chrome/browser/policy/value_provider/extension_policies_value_provider.h"
@@ -9,12 +9,3 @@
#include "components/policy/core/common/cloud/profile_cloud_policy_manager.h"
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -99,7 +99,7 @@ std::unique_ptr<policy::PolicyStatusProvider> GetUserP
- #else // BUILDFLAG(IS_CHROMEOS_ASH)
- policy::CloudPolicyManager* cloud_policy_manager =
- profile->GetUserCloudPolicyManager();
--#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (!cloud_policy_manager) {
- cloud_policy_manager = profile->GetProfileCloudPolicyManager();
- }
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc b/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
index afdf689efc1d..f50941b2423f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_prefs_browser__prefs.cc
@@ -1,6 +1,6 @@
---- chrome/browser/prefs/browser_prefs.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/prefs/browser_prefs.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/prefs/browser_prefs.cc
-@@ -484,18 +484,18 @@
+@@ -486,18 +486,18 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -9,7 +9,7 @@
#include "components/device_signals/core/browser/pref_names.h" // nogncheck due to crbug.com/1125897
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
@@ -18,11 +18,11 @@
#endif
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
#include "chrome/browser/enterprise/signin/enterprise_signin_prefs.h"
#endif
-@@ -530,7 +530,7 @@
+@@ -532,7 +532,7 @@
#include "chrome/browser/sessions/session_service_log.h"
#endif
@@ -31,16 +31,16 @@
#include "ui/color/system_theme.h"
#endif
-@@ -1767,7 +1767,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
- registry->RegisterBooleanPref(prefs::kOopPrintDriversAllowedByPolicy, true);
- #endif
+@@ -1857,7 +1857,7 @@ void RegisterLocalState(PrefRegistrySimple* registry)
+ true);
+ #endif // BUILDFLAG(ENABLE_PDF)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
registry->RegisterBooleanPref(prefs::kChromeForTestingAllowed, true);
#endif
-@@ -2111,12 +2111,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
+@@ -2206,12 +2206,12 @@ void RegisterProfilePrefs(user_prefs::PrefRegistrySync
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc b/www/ungoogled-chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
index bad8a1ca8954..fc38899fad04 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_prefs_pref__service__incognito__allowlist.cc
@@ -1,6 +1,6 @@
---- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/prefs/pref_service_incognito_allowlist.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/prefs/pref_service_incognito_allowlist.cc
-@@ -185,7 +185,7 @@ const char* const kPersistentPrefNames[] = {
+@@ -184,7 +184,7 @@ const char* const kPersistentPrefNames[] = {
prefs::kShowFullscreenToolbar,
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
index 9cd5deb96b23..df11cdc04d30 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_chrome__browser__main__extra__parts__profiles.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
-@@ -325,7 +325,7 @@
+@@ -328,7 +328,7 @@
#include "chromeos/constants/chromeos_features.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/policy/messaging_layer/util/manual_test_heartbeat_event_factory.h"
#endif
-@@ -409,18 +409,18 @@
+@@ -412,18 +412,18 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -31,7 +31,7 @@
#include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
#include "chrome/browser/enterprise/client_certificates/certificate_provisioning_service_factory.h"
#include "chrome/browser/enterprise/client_certificates/certificate_store_factory.h"
-@@ -656,7 +656,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -659,7 +659,7 @@ void ChromeBrowserMainExtraPartsProfiles::
DiceBoundSessionCookieServiceFactory::GetInstance();
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT)
#endif // BUILDFLAG(ENABLE_BOUND_SESSION_CREDENTIALS)
@@ -40,7 +40,7 @@
browser_switcher::BrowserSwitcherServiceFactory::GetInstance();
#endif
browser_sync::UserEventServiceFactory::GetInstance();
-@@ -778,26 +778,26 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -784,26 +784,26 @@ void ChromeBrowserMainExtraPartsProfiles::
enterprise_commands::UserRemoteCommandsServiceFactory::GetInstance();
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -72,16 +72,16 @@
enterprise_signin::EnterpriseSigninServiceFactory::GetInstance();
#endif
#if BUILDFLAG(ENABLE_SESSION_SERVICE)
-@@ -921,7 +921,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -929,7 +929,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
metrics::DesktopProfileSessionDurationsServiceFactory::GetInstance();
#endif
-@@ -1024,7 +1024,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1030,7 +1030,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if BUILDFLAG(IS_CHROMEOS)
policy::PolicyCertServiceFactory::GetInstance();
#endif
@@ -90,7 +90,7 @@
policy::ProfileTokenPolicyWebSigninServiceFactory::GetInstance();
policy::UserPolicyOidcSigninServiceFactory::GetInstance();
#endif
-@@ -1066,7 +1066,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1072,7 +1072,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#if !BUILDFLAG(IS_CHROMEOS_ASH) && !BUILDFLAG(IS_ANDROID)
ProfileStatisticsFactory::GetInstance();
#endif
@@ -99,7 +99,7 @@
ProfileTokenWebSigninInterceptorFactory::GetInstance();
OidcAuthenticationSigninInterceptorFactory::GetInstance();
#endif
-@@ -1085,7 +1085,7 @@ void ChromeBrowserMainExtraPartsProfiles::
+@@ -1091,7 +1091,7 @@ void ChromeBrowserMainExtraPartsProfiles::
#endif
ReduceAcceptLanguageFactory::GetInstance();
RendererUpdaterFactory::GetInstance();
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc
index c741dc1bf197..8be625c60299 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_profiles_profile__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/profiles/profile_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/profiles/profile_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/profiles/profile_impl.cc
-@@ -261,6 +261,10 @@
+@@ -260,6 +260,10 @@
#include "chrome/browser/spellchecker/spellcheck_service.h"
#endif
@@ -11,7 +11,7 @@
using bookmarks::BookmarkModel;
using content::BrowserThread;
using content::DownloadManagerDelegate;
-@@ -595,7 +599,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
+@@ -594,7 +598,7 @@ void ProfileImpl::LoadPrefsForNormalStartup(bool async
#else
{
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
index c8fb0cb0faa4..79d7a2f640a5 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_safe__browsing_cloud__content__scanning_binary__upload__service.cc
@@ -1,4 +1,4 @@
---- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
@@ -18,7 +18,7 @@
#include "net/base/url_util.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/enterprise/connectors/analysis/local_binary_upload_service_factory.h"
#endif
-@@ -423,7 +423,7 @@ BinaryUploadService* BinaryUploadService::GetForProfil
+@@ -434,7 +434,7 @@ BinaryUploadService* BinaryUploadService::GetForProfil
Profile* profile,
const enterprise_connectors::AnalysisSettings& settings) {
// Local content analysis is supported only on desktop platforms.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc b/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
index 1cc09af76a6b..9de3a70c0885 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__install__state.cc
@@ -1,6 +1,6 @@
---- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/screen_ai/screen_ai_install_state.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/screen_ai/screen_ai_install_state.cc
-@@ -23,7 +23,7 @@
+@@ -22,7 +22,7 @@
#include "services/screen_ai/public/cpp/utilities.h"
#include "ui/accessibility/accessibility_features.h"
@@ -9,12 +9,12 @@
#include "base/cpu.h"
#include "base/files/file_util.h"
#endif
-@@ -35,7 +35,7 @@ const char kMinExpectedVersion[] = "123.1";
+@@ -32,7 +32,7 @@ const int kScreenAICleanUpDelayInDays = 30;
+ const char kMinExpectedVersion[] = "123.1";
+
bool IsDeviceCompatible() {
- // Check if the CPU has the required instruction set to run the Screen AI
- // library.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (!base::CPU().has_sse41()) {
- return false;
- }
+ #if defined(ARCH_CPU_X86_FAMILY)
+ // Check if the CPU has the required instruction set to run the Screen AI
+ // library.
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc b/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
index 5623c1b850e4..d051c34df86f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_screen__ai_screen__ai__service__router.cc
@@ -1,6 +1,6 @@
---- chrome/browser/screen_ai/screen_ai_service_router.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/screen_ai/screen_ai_service_router.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/screen_ai/screen_ai_service_router.cc
-@@ -281,7 +281,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
+@@ -280,7 +280,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
base::FilePath binary_path = state_instance->get_component_binary_path();
#if BUILDFLAG(IS_WIN)
std::vector<base::FilePath> preload_libraries = {binary_path};
@@ -9,7 +9,7 @@
std::vector<std::string> extra_switches = {
base::StringPrintf("--%s=%s", screen_ai::GetBinaryPathSwitch(),
binary_path.MaybeAsASCII().c_str())};
-@@ -295,7 +295,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
+@@ -294,7 +294,7 @@ void ScreenAIServiceRouter::LaunchIfNotRunning() {
.WithPreloadedLibraries(
preload_libraries,
content::ServiceProcessHostPreloadLibraries::GetPassKey())
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc b/www/ungoogled-chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc
deleted file mode 100644
index b50b03391122..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_search__engine__choice_search__engine__choice__client__side__trial.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/search_engine_choice/search_engine_choice_client_side_trial.cc.orig 2024-02-25 20:22:18 UTC
-+++ chrome/browser/search_engine_choice/search_engine_choice_client_side_trial.cc
-@@ -132,7 +132,7 @@ void RegisterLocalStatePrefs(PrefRegistrySimple* regis
- void SetUpIfNeeded(const base::FieldTrial::EntropyProvider& entropy_provider,
- base::FeatureList* feature_list,
- PrefService* local_state) {
--#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC)
-+#if !BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_MAC) && !BUILDFLAG(IS_BSD)
- // Platform not in scope for this client-side trial.
- return;
- #else
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc b/www/ungoogled-chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
index 3cb4347ca463..1c41fbc94a62 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_send__tab__to__self_receiving__ui__handler__registry.cc
@@ -1,11 +1,11 @@
---- chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/send_tab_to_self/receiving_ui_handler_registry.cc
@@ -15,7 +15,7 @@
#include "components/send_tab_to_self/features.h"
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
#include "chrome/browser/send_tab_to_self/desktop_notification_handler.h"
#include "chrome/browser/ui/send_tab_to_self/send_tab_to_self_toolbar_icon_controller.h"
#endif
@@ -13,8 +13,8 @@
ReceivingUiHandlerRegistry::GetToolbarButtonControllerForProfile(
Profile* profile) {
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
for (const std::unique_ptr<ReceivingUiHandler>& handler :
applicable_handlers_) {
auto* button_controller =
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc b/www/ungoogled-chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc
new file mode 100644
index 000000000000..6195f7760b05
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_shortcuts_icon__badging.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/shortcuts/icon_badging.cc.orig 2024-06-22 08:49:42 UTC
++++ chrome/browser/shortcuts/icon_badging.cc
+@@ -59,7 +59,7 @@ enum class BadgeSize {
+ 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/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
index 10c706b41458..6b1f8540fcc3 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__delegate__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_delegate_impl.cc
-@@ -180,7 +180,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
+@@ -185,7 +185,7 @@ void SupervisedUserExtensionsDelegateImpl::RequestExte
return;
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
index 9026d6859d4a..dbed8f0a05b6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_manager.cc
-@@ -346,7 +346,7 @@ void SupervisedUserExtensionsManager::
+@@ -353,7 +353,7 @@ void SupervisedUserExtensionsManager::
ActivateManagementPolicyAndUpdateRegistration() {
SetActiveForSupervisedUsers();
UpdateManagementPolicyRegistration();
@@ -9,7 +9,7 @@
MaybeMarkExtensionsLocallyParentApproved();
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
}
-@@ -458,7 +458,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
+@@ -470,7 +470,7 @@ bool SupervisedUserExtensionsManager::ShouldBlockExten
return false;
}
@@ -17,4 +17,4 @@
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void SupervisedUserExtensionsManager::
MaybeMarkExtensionsLocallyParentApproved() {
- if (!is_active_policy_for_supervised_users_) {
+ supervised_user::LocallyParentApprovedExtensionsMigrationState
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
index 02240d926162..ce8717d5aa19 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_supervised__user_supervised__user__extensions__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/supervised_user/supervised_user_extensions_manager.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/supervised_user/supervised_user_extensions_manager.h
-@@ -143,7 +143,7 @@ class SupervisedUserExtensionsManager : public Extensi
+@@ -147,7 +147,7 @@ class SupervisedUserExtensionsManager : public Extensi
// launched.
bool ShouldBlockExtension(const std::string& extension_id) const;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc b/www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc
index 8861a079f16c..cf0350fd6bd2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_sync_chrome__sync__client.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sync/chrome_sync_client.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/sync/chrome_sync_client.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/sync/chrome_sync_client.cc
-@@ -108,7 +108,7 @@
+@@ -116,7 +116,7 @@
#endif // BUILDFLAG(ENABLE_SPELLCHECK)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_keyed_service.h"
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
#elif BUILDFLAG(IS_ANDROID)
-@@ -463,7 +463,7 @@ ChromeSyncClient::CreateModelTypeControllers(
+@@ -474,7 +474,7 @@ ChromeSyncClient::CreateModelTypeControllers(
// platforms.
bool enable_tab_group_sync = false;
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -17,8 +17,8 @@
+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
enable_tab_group_sync = true;
#elif BUILDFLAG(IS_ANDROID)
- enable_tab_group_sync =
-@@ -481,7 +481,7 @@ ChromeSyncClient::CreateModelTypeControllers(
+ enable_tab_group_sync = tab_groups::IsTabGroupSyncEnabled(GetPrefService());
+@@ -506,7 +506,7 @@ ChromeSyncClient::CreateModelTypeControllers(
// Chrome prefers OS provided spell checkers where they exist. So only sync the
// custom dictionary on platforms that typically don't provide one.
@@ -27,7 +27,7 @@
// Dictionary sync is enabled by default.
if (GetPrefService()->GetBoolean(spellcheck::prefs::kSpellCheckEnable)) {
controllers.push_back(
-@@ -638,7 +638,7 @@ ChromeSyncClient::GetControllerDelegateForModelType(sy
+@@ -663,7 +663,7 @@ ChromeSyncClient::GetControllerDelegateForModelType(sy
switch (type) {
case syncer::SAVED_TAB_GROUP: {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
index 28a4d7de0d26..ec1b442928c6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_sync_device__info__sync__client__impl.cc
@@ -1,7 +1,7 @@
---- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2023-03-10 11:01:21 UTC
+--- chrome/browser/sync/device_info_sync_client_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/sync/device_info_sync_client_impl.cc
@@ -41,7 +41,7 @@ std::string DeviceInfoSyncClientImpl::GetSigninScopedD
- // in lacros-chrome once build flag switch of lacros-chrome is
+ // included in lacros-chrome once build flag switch of lacros-chrome is
// complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
index e9b237a3b9ae..a0a1a0f1b517 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_sync_sync__service__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/sync/sync_service_factory.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/sync/sync_service_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/sync/sync_service_factory.cc
-@@ -81,7 +81,7 @@
+@@ -82,7 +82,7 @@
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
@@ -9,8 +9,8 @@
#include "chrome/browser/ui/tabs/saved_tab_groups/saved_tab_group_service_factory.h"
#elif BUILDFLAG(IS_ANDROID)
#include "chrome/browser/tab_group_sync/tab_group_sync_service_factory.h"
-@@ -132,7 +132,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
- // TODO(crbug.com/1052397): Reassess whether the following block needs to be
+@@ -133,7 +133,7 @@ std::unique_ptr<KeyedService> BuildSyncService(
+ // TODO(crbug.com/40118868): Reassess whether the following block needs to be
// included in lacros-chrome once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
@@ -18,7 +18,7 @@
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
syncer::SyncPrefs prefs(profile->GetPrefs());
local_sync_backend_enabled = prefs.IsLocalSyncEnabled();
-@@ -267,7 +267,7 @@ SyncServiceFactory::SyncServiceFactory()
+@@ -269,7 +269,7 @@ SyncServiceFactory::SyncServiceFactory()
DependsOn(ProfilePasswordStoreFactory::GetInstance());
DependsOn(PowerBookmarkServiceFactory::GetInstance());
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc
index 0bf3e1aff349..5f2e1ebf10cc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/themes/theme_service.cc.orig 2023-12-23 12:33:28 UTC
+--- chrome/browser/themes/theme_service.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/themes/theme_service.cc
-@@ -74,7 +74,7 @@
+@@ -73,7 +73,7 @@
#include "extensions/browser/extension_registry_observer.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -330,7 +330,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
+@@ -329,7 +329,7 @@ CustomThemeSupplier* ThemeService::GetThemeSupplier()
}
bool ThemeService::ShouldUseCustomFrame() const {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
index ef5588095257..6af0d1634137 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_themes_theme__service__factory.cc
@@ -1,8 +1,8 @@
---- chrome/browser/themes/theme_service_factory.cc.orig 2023-09-17 07:59:53 UTC
+--- chrome/browser/themes/theme_service_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/themes/theme_service_factory.cc
@@ -27,11 +27,11 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -25,7 +25,7 @@
@@ -117,9 +117,9 @@ void ThemeServiceFactory::RegisterProfilePrefs(
user_prefs::PrefRegistrySyncable* registry) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
index a16a3b2b3259..49389953f52e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_actions_chrome__action__id.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/actions/chrome_action_id.h.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/ui/actions/chrome_action_id.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/actions/chrome_action_id.h
-@@ -510,7 +510,7 @@
+@@ -518,7 +518,7 @@
IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_ANSWER) \
E(kActionContentContextQuickAnswersInlineQuery, \
IDC_CONTENT_CONTEXT_QUICK_ANSWERS_INLINE_QUERY)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
index dae4203ed7b4..b2a91d70434e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.cc
-@@ -44,7 +44,7 @@ gfx::Rect GetPopupSizeForVcn3ds() {
+@@ -47,7 +47,7 @@ gfx::Rect GetPopupSizeForVcn3ds() {
DesktopPaymentsWindowManager::DesktopPaymentsWindowManager(
ContentAutofillClient* client)
: client_(CHECK_DEREF(client)) {
@@ -9,7 +9,7 @@
scoped_observation_.Observe(BrowserList::GetInstance());
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
}
-@@ -72,7 +72,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
+@@ -90,7 +90,7 @@ void DesktopPaymentsWindowManager::WebContentsDestroye
}
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
index bf4fb7805cf9..e7d4afa4bf6e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_autofill_payments_desktop__payments__window__manager.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/autofill/payments/desktop_payments_window_manager.h
-@@ -13,7 +13,7 @@
+@@ -14,7 +14,7 @@
#include "components/autofill/core/browser/payments/payments_window_manager.h"
#include "content/public/browser/web_contents_observer.h"
@@ -9,7 +9,7 @@
#include "base/scoped_observation.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_list_observer.h"
-@@ -34,7 +34,7 @@ class PaymentsWindowUserConsentDialogControllerImpl;
+@@ -39,7 +39,7 @@ class PaymentsWindowUserConsentDialogControllerImpl;
// 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,
@@ -18,8 +18,8 @@
public BrowserListObserver,
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
public content::WebContentsObserver {
-@@ -51,7 +51,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
- // content::WebContentsObserver:
+@@ -58,7 +58,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+ content::NavigationHandle* navigation_handle) override;
void WebContentsDestroyed() override;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -27,7 +27,7 @@
// BrowserListObserver:
void OnBrowserSetLastActive(Browser* browser) override;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-@@ -118,7 +118,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
+@@ -132,7 +132,7 @@ class DesktopPaymentsWindowManager : public PaymentsWi
std::unique_ptr<PaymentsWindowUserConsentDialogControllerImpl>
payments_window_user_consent_dialog_controller_;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h
index 3c8cfd75f2b3..20dc0c47e7d7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/browser.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/browser.h
-@@ -328,7 +328,7 @@ class Browser : public TabStripModelObserver,
+@@ -330,7 +330,7 @@ class Browser : public TabStripModelObserver,
std::optional<int64_t> display_id;
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
index 8f645758d2f7..0d6fb0f7550a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_browser__command__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/browser_command_controller.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/browser_command_controller.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/browser_command_controller.cc
-@@ -123,7 +123,7 @@
+@@ -126,7 +126,7 @@
#include "components/user_manager/user_manager.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/base/ime/text_input_flags.h"
#include "ui/linux/linux_ui.h"
#endif
-@@ -305,7 +305,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
+@@ -308,7 +308,7 @@ bool BrowserCommandController::IsReservedCommandOrKey(
#endif
}
@@ -18,16 +18,16 @@
// If this key was registered by the user as a content editing hotkey, then
// it is not reserved.
auto* linux_ui = ui::LinuxUi::instance();
-@@ -557,7 +557,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -560,7 +560,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
case IDC_MINIMIZE_WINDOW:
browser_->window()->Minimize();
break;
-@@ -569,7 +569,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
+@@ -572,7 +572,7 @@ bool BrowserCommandController::ExecuteCommandWithDispo
break;
#endif
@@ -36,9 +36,18 @@
case IDC_USE_SYSTEM_TITLE_BAR: {
PrefService* prefs = profile()->GetPrefs();
prefs->SetBoolean(prefs::kUseCustomChromeFrame,
-@@ -1259,12 +1259,12 @@ void BrowserCommandController::InitCommandState() {
+@@ -766,7 +766,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)
+ if (base::FeatureList::IsEnabled(features::kShortcutsNotApps)) {
+ chrome::CreateDesktopShortcutForActiveWebContents(browser_);
+ } else {
+@@ -1269,12 +1269,12 @@ void BrowserCommandController::InitCommandState() {
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc
index 730dd5720110..a89ba6a5a81d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.cc
@@ -1,20 +1,20 @@
---- chrome/browser/ui/chrome_pages.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/chrome_pages.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/chrome_pages.cc
-@@ -84,7 +84,7 @@
+@@ -85,7 +85,7 @@
+ #include "components/signin/public/identity_manager/identity_manager.h"
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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
-@@ -719,7 +719,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -718,7 +718,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ #endif // BUILDFLAG(IS_CHROMEOS_ASH)
}
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h
index 35a7b6805ca9..0101a6b37b50 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_chrome__pages.h
@@ -1,20 +1,20 @@
---- chrome/browser/ui/chrome_pages.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/chrome_pages.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/chrome_pages.h
-@@ -38,7 +38,7 @@ enum class ConsentLevel;
+@@ -39,7 +39,7 @@ namespace signin {
+ enum class ConsentLevel;
} // namespace signin
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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
-@@ -263,7 +263,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+@@ -196,7 +196,7 @@ void ShowShortcutCustomizationApp(Profile* profile,
+ const std::string& category);
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/ungoogled-chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc
deleted file mode 100644
index 7e1384351dd7..000000000000
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_exclusive__access_exclusive__access__bubble.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc.orig 2023-11-04 07:08:51 UTC
-+++ chrome/browser/ui/exclusive_access/exclusive_access_bubble.cc
-@@ -19,7 +19,7 @@
-
- // NOTE(koz): Linux doesn't use the thick shadowed border, so we add padding
- // here.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- const int ExclusiveAccessBubble::kPaddingPx = 8;
- #else
- const int ExclusiveAccessBubble::kPaddingPx = 15;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
index 3ffd0d67d5d0..49068d3836df 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_omnibox_omnibox__pedal__implementations.cc
@@ -1,11 +1,11 @@
---- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/omnibox/omnibox_pedal_implementations.cc
-@@ -1989,7 +1989,7 @@ const gfx::VectorIcon& GetSharingHubVectorIcon() {
- OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled()
- ? omnibox::kShareWinChromeRefreshIcon
- : omnibox::kShareWinIcon;
+@@ -1978,7 +1978,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 OmniboxFieldTrial::IsChromeRefreshIconsEnabled() ||
- OmniboxFieldTrial::IsChromeRefreshActionChipIconsEnabled()
- ? omnibox::kShareLinuxChromeRefreshIcon
+ return omnibox::kShareLinuxChromeRefreshIcon;
+ #else
+ return omnibox::kShareChromeRefreshIcon;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
index 54d65abff2ba..0d67092a71ab 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_passwords_manage__passwords__ui__controller.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/passwords/manage_passwords_ui_controller.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/passwords/manage_passwords_ui_controller.cc
@@ -92,7 +92,7 @@ int ManagePasswordsUIController::save_fallback_timeout
@@ -9,7 +9,7 @@
// Should be kept in sync with constant declared in
// bubble_controllers/relaunch_chrome_bubble_controller.cc.
constexpr int kMaxNumberOfTimesKeychainErrorBubbleIsShown = 3;
-@@ -481,7 +481,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
+@@ -475,7 +475,7 @@ void ManagePasswordsUIController::OnBiometricAuthBefor
}
void ManagePasswordsUIController::OnKeychainError() {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
index 78af61aa247e..5395abe22ffd 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_sharing__hub_sharing__hub__bubble__controller.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2023-04-08 11:38:38 UTC
+--- chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/sharing_hub/sharing_hub_bubble_controller.h
-@@ -37,7 +37,7 @@ class SharingHubBubbleController {
+@@ -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) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
index 6a131499b189..dbdad4fad0ed 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_signin_signin__view__controller.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/signin/signin_view_controller.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/signin/signin_view_controller.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/signin/signin_view_controller.cc
-@@ -325,7 +325,7 @@ void SigninViewController::ShowModalManagedUserNoticeD
+@@ -324,7 +324,7 @@ void SigninViewController::ShowModalManagedUserNoticeD
bool show_link_data_option,
signin::SigninChoiceCallback callback) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
index 31c7e5c4e25f..395c11013e3b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_bad__flags__prompt.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/startup/bad_flags_prompt.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/startup/bad_flags_prompt.cc
-@@ -105,7 +105,7 @@ const char* const kBadFlags[] = {
+@@ -106,7 +106,7 @@ const char* const kBadFlags[] = {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
index 96e68e01cb84..31ead8033e9d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/startup/startup_browser_creator.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/startup/startup_browser_creator.cc
@@ -136,7 +136,7 @@
#include "chrome/credential_provider/common/gcp_strings.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/headless/headless_mode_util.h"
#include "chrome/browser/ui/startup/web_app_info_recorder_utils.h"
#include "components/headless/policy/headless_mode_policy.h"
-@@ -964,7 +964,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -965,7 +965,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
TRACE_EVENT0("startup", "StartupBrowserCreator::ProcessCmdLineImpl");
ComputeAndRecordLaunchMode(command_line);
@@ -18,7 +18,7 @@
if (headless::IsHeadlessMode() &&
headless::HeadlessModePolicy::IsHeadlessModeDisabled(
g_browser_process->local_state())) {
-@@ -1077,7 +1077,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1078,7 +1078,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
silent_launch = true;
}
@@ -27,7 +27,7 @@
// Writes open and installed web apps to the specified file without
// launching a new browser window or tab.
if (base::FeatureList::IsEnabled(features::kListWebAppsSwitch) &&
-@@ -1287,7 +1287,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
+@@ -1288,7 +1288,7 @@ bool StartupBrowserCreator::ProcessCmdLineImpl(
CHECK_EQ(profile_info.mode, StartupProfileMode::kBrowserWindow)
<< "Failed launch with app: couldn't pick a profile";
std::string app_id = command_line.GetSwitchValueASCII(switches::kAppId);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
index cd1f71d90ad2..219ebd2c400b 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_startup_startup__browser__creator__impl.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/ui/startup/startup_browser_creator_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/startup/startup_browser_creator_impl.cc
-@@ -261,7 +261,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
+@@ -233,7 +233,7 @@ Browser* StartupBrowserCreatorImpl::OpenTabsInBrowser(
// at the state of the MessageLoop.
Browser::CreateParams params = Browser::CreateParams(profile_, false);
params.creation_source = Browser::CreationSource::kStartupCreator;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc
index ade488b593d0..81cf3439087a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_tab__helpers.cc
@@ -1,16 +1,16 @@
---- chrome/browser/ui/tab_helpers.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/tab_helpers.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/tab_helpers.cc
-@@ -236,7 +236,7 @@
+@@ -241,7 +241,7 @@
#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)
+- 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"
-@@ -666,12 +666,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+@@ -681,12 +681,12 @@ void TabHelpers::AttachTabHelpers(WebContents* web_con
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
index a37e5e1b428a..a3fcd8dac2b8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_popup__browsertest.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/test/popup_browsertest.cc.orig 2023-07-21 09:49:17 UTC
+--- chrome/browser/ui/test/popup_browsertest.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/test/popup_browsertest.cc
@@ -74,7 +74,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenLeftAndTopZeroCo
const display::Display display = GetDisplayNearestBrowser(popup);
@@ -6,7 +6,7 @@
expected.AdjustToFit(display.work_area());
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1286870) Desktop Linux window bounds are inaccurate.
+ // TODO(crbug.com/40815883) Desktop Linux window bounds are inaccurate.
expected.Outset(50);
EXPECT_TRUE(expected.Contains(popup->window()->GetBounds()))
@@ -106,7 +106,7 @@ IN_PROC_BROWSER_TEST_F(PopupTest, OpenClampedToCurrent
@@ -15,6 +15,6 @@
gfx::Rect work_area(display.work_area());
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1286870) Desktop Linux bounds flakily extend outside the
+ // 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/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
index 061ce3f01bfd..ce784857ecf6 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_test_test__browser__ui.cc
@@ -1,17 +1,17 @@
---- chrome/browser/ui/test/test_browser_ui.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/test/test_browser_ui.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/test/test_browser_ui.cc
@@ -22,7 +22,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD) || \
(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
#include "content/public/common/content_switches.h"
#include "ui/base/test/skia_gold_matching_algorithm.h"
-@@ -35,7 +35,7 @@
+@@ -39,7 +39,7 @@
// TODO(crbug.com/40625383) support Mac for pixel tests.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if BUILDFLAG(IS_WIN) || (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc
index 1c80fadf6b29..5a404a6a7109 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/ui_features.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/ui_features.cc
-@@ -426,7 +426,7 @@ BASE_FEATURE(kTopChromeWebUIUsesSpareRenderer,
+@@ -446,7 +446,7 @@ BASE_FEATURE(kTopChromeWebUIUsesSpareRenderer,
"TopChromeWebUIUsesSpareRenderer",
base::FEATURE_ENABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h
index e19854d1a10a..5d975782c88d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_ui__features.h
@@ -1,6 +1,6 @@
---- chrome/browser/ui/ui_features.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/ui_features.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/ui_features.h
-@@ -279,7 +279,7 @@ bool IsToolbarPinningEnabled();
+@@ -288,7 +288,7 @@ bool IsToolbarPinningEnabled();
BASE_DECLARE_FEATURE(kTopChromeWebUIUsesSpareRenderer);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
index 170d4b9d318a..03b3bd5008f5 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_accelerator__table.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/accelerator_table.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/ui/views/accelerator_table.cc.orig 2024-06-22 08:49:42 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},
@@ -27,12 +27,12 @@
IDC_SHOW_AVATAR_MENU},
// Platform-specific key maps.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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},
-@@ -250,7 +250,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
+@@ -249,7 +249,7 @@ const AcceleratorMapping kAcceleratorMap[] = {
#endif // !BUILDFLAG(IS_CHROMEOS)
#endif // !BUILDFLAG(IS_MAC)
#if BUILDFLAG(ENABLE_SCREEN_AI_SERVICE) && \
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
index 895991893481..ab43e251826c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_chrome__views__delegate.h
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/chrome_views_delegate.h.orig 2024-02-25 20:22:18 UTC
+--- chrome/browser/ui/views/chrome_views_delegate.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/chrome_views_delegate.h
@@ -59,11 +59,11 @@ class ChromeViewsDelegate : public views::ViewsDelegat
base::OnceClosure callback) override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
index 19cd0e1244b3..4d72ac8080c8 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_browser__view.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/browser_view.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/frame/browser_view.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/frame/browser_view.cc
-@@ -2231,7 +2231,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
+@@ -2224,7 +2224,7 @@ void BrowserView::TabDraggingStatusChanged(bool is_dra
// CrOS cleanup is done.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
index e8e985ae62c9..f2de1cf052fe 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_opaque__browser__frame__view.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2024-02-25 20:22:18 UTC
+--- chrome/browser/ui/views/frame/opaque_browser_frame_view.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/frame/opaque_browser_frame_view.cc
@@ -54,7 +54,7 @@
#include "ui/views/window/vector_icons/vector_icons.h"
@@ -11,7 +11,7 @@
@@ -566,7 +566,7 @@ OpaqueBrowserFrameView::FrameButtonStyle
OpaqueBrowserFrameView::GetFrameButtonStyle() const {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
index e53357b2afc1..a75593f5a0a7 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_picture__in__picture__browser__frame__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/frame/picture_in_picture_browser_frame_view.cc
-@@ -59,7 +59,7 @@
+@@ -58,7 +58,7 @@
#include "ui/aura/window.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/themes/theme_service.h"
#include "chrome/browser/themes/theme_service_factory.h"
#include "chrome/browser/ui/views/frame/browser_frame_view_paint_utils_linux.h"
-@@ -89,7 +89,7 @@ constexpr int kContentSettingIconSize = 16;
+@@ -88,7 +88,7 @@ constexpr int kContentSettingIconSize = 16;
// The height of the controls bar at the top of the window.
constexpr int kTopControlsHeight = 34;
@@ -18,7 +18,7 @@
// Frame border when window shadow is not drawn.
constexpr int kFrameBorderThickness = 4;
#endif
-@@ -184,7 +184,7 @@ class WindowEventObserver : public ui::EventObserver {
+@@ -180,7 +180,7 @@ class WindowEventObserver : public ui::EventObserver {
gfx::Rect input_bounds = pip_browser_frame_view_->GetLocalBounds();
@@ -27,7 +27,7 @@
// Calculate input bounds for Linux. This is needed because the input bounds
// is not necessary the same as the local bounds on Linux.
if (pip_browser_frame_view_->ShouldDrawFrameShadow()) {
-@@ -585,7 +585,7 @@ PictureInPictureBrowserFrameView::PictureInPictureBrow
+@@ -579,7 +579,7 @@ PictureInPictureBrowserFrameView::PictureInPictureBrow
AddChildView(std::move(auto_pip_setting_overlay));
}
@@ -36,7 +36,7 @@
auto* profile = browser_view->browser()->profile();
auto* linux_ui_theme = ui::LinuxUiTheme::GetForProfile(profile);
auto* theme_service_factory = ThemeServiceFactory::GetForProfile(profile);
-@@ -804,7 +804,7 @@ void PictureInPictureBrowserFrameView::OnThemeChanged(
+@@ -798,7 +798,7 @@ void PictureInPictureBrowserFrameView::OnThemeChanged(
for (ContentSettingImageView* view : content_setting_views_)
view->SetIconColor(color_provider->GetColor(kColorPipWindowForeground));
@@ -45,7 +45,7 @@
// On Linux the top bar background will be drawn in OnPaint().
top_bar_container_view_->SetBackground(views::CreateSolidBackground(
color_provider->GetColor(kColorPipWindowTopBarBackground)));
-@@ -886,7 +886,7 @@ void PictureInPictureBrowserFrameView::RemovedFromWidg
+@@ -880,7 +880,7 @@ void PictureInPictureBrowserFrameView::RemovedFromWidg
BrowserNonClientFrameView::RemovedFromWidget();
}
@@ -54,7 +54,7 @@
gfx::Insets PictureInPictureBrowserFrameView::MirroredFrameBorderInsets()
const {
auto border = FrameBorderInsets();
-@@ -1147,7 +1147,7 @@ void PictureInPictureBrowserFrameView::AnimationProgre
+@@ -1136,7 +1136,7 @@ void PictureInPictureBrowserFrameView::AnimationProgre
// views::View implementations:
void PictureInPictureBrowserFrameView::OnPaint(gfx::Canvas* canvas) {
@@ -63,7 +63,7 @@
// Draw the PiP window frame borders and shadows, including the top bar
// background.
if (window_frame_provider_) {
-@@ -1281,7 +1281,7 @@ void PictureInPictureBrowserFrameView::UpdateTopBarVie
+@@ -1270,7 +1270,7 @@ void PictureInPictureBrowserFrameView::UpdateTopBarVie
}
gfx::Insets PictureInPictureBrowserFrameView::FrameBorderInsets() const {
@@ -72,7 +72,7 @@
if (window_frame_provider_) {
const auto insets = window_frame_provider_->GetFrameThicknessDip();
const bool tiled = frame()->tiled();
-@@ -1299,7 +1299,7 @@ gfx::Insets PictureInPictureBrowserFrameView::FrameBor
+@@ -1288,7 +1288,7 @@ gfx::Insets PictureInPictureBrowserFrameView::FrameBor
}
gfx::Insets PictureInPictureBrowserFrameView::ResizeBorderInsets() const {
@@ -81,7 +81,7 @@
return FrameBorderInsets();
#elif !BUILDFLAG(IS_CHROMEOS_ASH)
return gfx::Insets(kResizeBorder);
-@@ -1320,7 +1320,7 @@ gfx::Size PictureInPictureBrowserFrameView::GetNonClie
+@@ -1309,7 +1309,7 @@ gfx::Size PictureInPictureBrowserFrameView::GetNonClie
top_height + border_thickness.bottom());
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
index 6d6ece654283..b8d807072b79 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__builder.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2023-09-17 07:59:53 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_builder.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_builder.cc
@@ -75,7 +75,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
ui::SimpleMenuModel* model) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -11,7 +11,7 @@
model->AddItemWithStringId(IDC_RESTORE_WINDOW, IDS_RESTORE_WINDOW_MENU);
@@ -91,7 +91,7 @@ void SystemMenuModelBuilder::BuildSystemMenuForBrowser
}
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
index 96a86594a46c..922898b2727d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_frame_system__menu__model__delegate.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2023-07-21 09:49:17 UTC
+--- chrome/browser/ui/views/frame/system_menu_model_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/frame/system_menu_model_delegate.cc
@@ -21,7 +21,7 @@
#include "chromeos/ui/frame/desks/move_to_desks_menu_model.h"
@@ -20,7 +20,7 @@
return !prefs->GetBoolean(prefs::kUseCustomChromeFrame);
@@ -58,7 +58,7 @@ bool SystemMenuModelDelegate::IsCommandIdEnabled(int c
bool SystemMenuModelDelegate::IsCommandIdVisible(int command_id) const {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
index 943923d9415f..9968d2b75adc 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_passwords_password__bubble__view__base.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/browser/ui/views/passwords/password_bubble_view_base.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/passwords/password_bubble_view_base.cc
@@ -34,7 +34,7 @@
#include "ui/base/metadata/metadata_impl_macros.h"
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/views/passwords/password_relaunch_chrome_view.h"
#endif
-@@ -139,7 +139,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
+@@ -132,7 +132,7 @@ PasswordBubbleViewBase* PasswordBubbleViewBase::Create
} else if (model_state ==
password_manager::ui::NOTIFY_RECEIVED_SHARED_CREDENTIALS) {
view = new SharedPasswordsNotificationView(web_contents, anchor_view);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
new file mode 100644
index 000000000000..d1cb1d73b34d
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view.cc
@@ -0,0 +1,11 @@
+--- chrome/browser/ui/views/profiles/profile_menu_view.cc.orig 2024-06-22 08:49:42 UTC
++++ chrome/browser/ui/views/profiles/profile_menu_view.cc
+@@ -82,7 +82,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
+
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
index 6e0ee2242a81..6b1bf556f0bf 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_profile__menu__view__base.cc
@@ -1,8 +1,8 @@
---- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/profiles/profile_menu_view_base.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/profiles/profile_menu_view_base.cc
@@ -723,7 +723,7 @@ void ProfileMenuViewBase::SetProfileIdentityInfo(
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
index e51fc6408523..920e6c87d97c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_profiles_signin__view__controller__delegate__views.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/profiles/signin_view_controller_delegate_views.cc
@@ -58,7 +58,7 @@ namespace {
@@ -8,7 +8,7 @@
+ BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
const int kManagedUserNoticeConfirmationDialogWidth = 512;
const int kManagedUserNoticeConfirmationDialogHeight = 576;
- const int kManagedUserNoticeConfirmationUpdatedDialogWidth = 1024;
+ const int kManagedUserNoticeConfirmationUpdatedDialogWidth = 900;
@@ -187,7 +187,7 @@ SigninViewControllerDelegateViews::CreateProfileCustom
#endif // BUILDFLAG(ENABLE_DICE_SUPPORT) || BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
index 36bebc0a5e28..0151c9f468c2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/tabs/tab.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/tabs/tab.cc
-@@ -622,7 +622,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
+@@ -630,7 +630,7 @@ void Tab::MaybeUpdateHoverStatus(const ui::MouseEvent&
return;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
index 57659e87e510..e5c22ff81798 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__drag__controller.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/tabs/tab_drag_controller.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/tabs/tab_drag_controller.cc
@@ -95,7 +95,7 @@
#include "components/remote_cocoa/browser/window.h"
@@ -29,14 +29,14 @@
ref->start_point_in_screen_ =
@@ -1069,7 +1069,7 @@ TabDragController::DragBrowserToNewTabStrip(TabDragCon
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || 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.
-@@ -2143,7 +2143,7 @@ void TabDragController::CompleteDrag() {
+@@ -2151,7 +2151,7 @@ void TabDragController::CompleteDrag() {
}
// If source window was maximized - maximize the new window as well.
@@ -45,9 +45,9 @@
// 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
-@@ -2573,7 +2573,7 @@ TabDragController::Liveness TabDragController::GetLoca
+@@ -2581,7 +2581,7 @@ TabDragController::Liveness TabDragController::GetLoca
}
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
index 4b0378e0fc39..d7ce6141bf3a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_tabs_tab__hover__card__bubble__view.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/tabs/tab_hover_card_bubble_view.cc
-@@ -371,7 +371,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
+@@ -375,7 +375,7 @@ TabHoverCardBubbleView::TabHoverCardBubbleView(Tab* ta
// not become active. Setting this to false creates the need to explicitly
// hide the hovercard on press, touch, and keyboard events.
SetCanActivate(false);
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
index e66eda5ccaff..d3588190e985 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_user__education_browser__user__education__service.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/user_education/browser_user_education_service.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/user_education/browser_user_education_service.cc
-@@ -794,7 +794,7 @@ void MaybeRegisterChromeFeaturePromos(
+@@ -980,7 +980,7 @@ void MaybeRegisterChromeFeaturePromos(
FeaturePromoSpecification::AcceleratorInfo())
.SetBubbleArrow(HelpBubbleArrow::kTopLeft)));
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
index 7fb0a5265d65..e84d7b5b6d25 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_views_web__apps_web__app__integration__test__driver.cc
@@ -1,4 +1,4 @@
---- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/views/web_apps/web_app_integration_test_driver.cc
@@ -515,7 +515,7 @@ std::string GetFileExtension(FileExtension file_extens
}
@@ -9,7 +9,7 @@
SiteConfig GetSiteConfigurationFromAppName(const std::string& app_name) {
SiteConfig config;
bool is_app_found = false;
-@@ -2105,7 +2105,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
+@@ -2096,7 +2096,7 @@ void WebAppIntegrationTestDriver::DeletePlatformShortc
if (app_name.empty()) {
app_name = GetSiteConfiguration(site).app_name;
}
@@ -18,7 +18,7 @@
ASSERT_TRUE(override_registration_->test_override().IsShortcutCreated(
profile(), app_id, app_name));
ASSERT_TRUE(
-@@ -3419,7 +3419,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
+@@ -3410,7 +3410,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginEna
app_state->id, app_state->name);
ASSERT_TRUE(icon_color.has_value());
ASSERT_THAT(site_config.icon_color, testing::Eq(icon_color.value()));
@@ -27,7 +27,7 @@
ASSERT_TRUE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3434,7 +3434,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3425,7 +3425,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
GetAppBySiteMode(after_state_change_action_state_.get(), profile(), site);
ASSERT_TRUE(app_state);
base::ScopedAllowBlockingForTesting allow_blocking;
@@ -36,7 +36,7 @@
ASSERT_FALSE(override_registration_->test_override().IsRunOnOsLoginEnabled(
profile(), app_state->id, app_state->name));
#endif
-@@ -3444,7 +3444,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
+@@ -3435,7 +3435,7 @@ void WebAppIntegrationTestDriver::CheckRunOnOsLoginDis
void WebAppIntegrationTestDriver::CheckSiteHandlesFile(
Site site,
FileExtension file_extension) {
@@ -45,7 +45,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -3460,7 +3460,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
+@@ -3451,7 +3451,7 @@ void WebAppIntegrationTestDriver::CheckSiteHandlesFile
void WebAppIntegrationTestDriver::CheckSiteNotHandlesFile(
Site site,
FileExtension file_extension) {
@@ -54,7 +54,7 @@
if (!BeforeStateCheckAction(__FUNCTION__)) {
return;
}
-@@ -4283,7 +4283,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
+@@ -4265,7 +4265,7 @@ base::FilePath WebAppIntegrationTestDriver::GetShortcu
base::FilePath shortcut_dir,
const std::string& app_name,
const webapps::AppId& app_id) {
@@ -63,7 +63,7 @@
return override_registration_->test_override().GetShortcutPath(
profile(), shortcut_dir, app_id, app_name);
#else
-@@ -4483,7 +4483,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
+@@ -4465,7 +4465,7 @@ bool WebAppIntegrationTestDriver::IsShortcutAndIconCre
const webapps::AppId& id) {
base::ScopedAllowBlockingForTesting allow_blocking;
bool is_shortcut_and_icon_correct = false;
@@ -72,7 +72,7 @@
bool is_shortcut_correct =
override_registration_->test_override().IsShortcutCreated(profile, id,
name);
-@@ -4527,7 +4527,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
+@@ -4509,7 +4509,7 @@ bool WebAppIntegrationTestDriver::DoIconColorsMatch(Pr
do_icon_colors_match =
(expected_icon_pixel_color == shortcut_pixel_color_apps_folder.value());
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
index 30f2683ca37a..3bdf7a7d2630 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_web__applications_web__app__dialogs.h
@@ -1,11 +1,11 @@
---- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/ui/web_applications/web_app_dialogs.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/web_applications/web_app_dialogs.h
@@ -22,7 +22,7 @@
#include "ui/gfx/native_widget_types.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA));
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD));
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
class GURL;
class Profile;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
index 4d73fac74ede..5ef54fc98623 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_about_about__ui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/about/about_ui.cc.orig 2024-02-03 15:42:55 UTC
+--- chrome/browser/ui/webui/about/about_ui.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/webui/about/about_ui.cc
-@@ -592,7 +592,7 @@ std::string ChromeURLs(content::BrowserContext* browse
+@@ -593,7 +593,7 @@ std::string ChromeURLs(content::BrowserContext* browse
return html;
}
@@ -9,7 +9,7 @@
std::string AboutLinuxProxyConfig() {
std::string data;
AppendHeader(&data,
-@@ -646,7 +646,7 @@ void AboutUIHTMLSource::StartDataRequest(
+@@ -648,7 +648,7 @@ void AboutUIHTMLSource::StartDataRequest(
response =
ui::ResourceBundle::GetSharedInstance().LoadDataResourceString(idr);
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
index 1160d1b0b3a8..2b5355ebcd3a 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_chrome__web__ui__controller__factory.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc
-@@ -206,7 +206,7 @@
+@@ -197,7 +197,7 @@
#include "chrome/browser/ui/webui/chromeos/chrome_url_disabled/chrome_url_disabled_ui.h"
#endif
@@ -9,7 +9,7 @@
#include "chrome/browser/ui/webui/webui_js_error/webui_js_error_ui.h"
#endif
-@@ -232,17 +232,17 @@
+@@ -222,17 +222,17 @@
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -30,7 +30,7 @@
#include "chrome/browser/ui/webui/connectors_internals/connectors_internals_ui.h"
#endif
-@@ -386,7 +386,7 @@ bool IsAboutUI(const GURL& url) {
+@@ -376,7 +376,7 @@ bool IsAboutUI(const GURL& url) {
#if !BUILDFLAG(IS_ANDROID)
|| url.host_piece() == chrome::kChromeUITermsHost
#endif
@@ -39,7 +39,7 @@
|| url.host_piece() == chrome::kChromeUILinuxProxyConfigHost
#endif
#if BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -606,7 +606,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -580,7 +580,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
if (url.host_piece() == chrome::kChromeUIMobileSetupHost)
return &NewWebUI<ash::cellular_setup::MobileSetupUI>;
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -48,7 +48,7 @@
if (url.host_piece() == chrome::kChromeUIWebUIJsErrorHost)
return &NewWebUI<WebUIJsErrorUI>;
#endif
-@@ -662,7 +662,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -636,7 +636,7 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
if (url.host_piece() == chrome::kChromeUINaClHost)
return &NewWebUI<NaClUI>;
#endif
@@ -57,7 +57,7 @@
defined(TOOLKIT_VIEWS)) || \
defined(USE_AURA)
if (url.host_piece() == chrome::kChromeUITabModalConfirmDialogHost)
-@@ -710,27 +710,27 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
+@@ -684,26 +684,26 @@ WebUIFactoryFunction GetWebUIFactoryFunction(WebUI* we
}
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -84,9 +84,8 @@
if (url.host_piece() == chrome::kChromeUIBrowserSwitchHost)
return &NewWebUI<BrowserSwitchUI>;
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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.host_piece() == chrome::kChromeUIWebAppSettingsHost)
return &NewWebUI<WebAppSettingsUI>;
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
index 4d658d2a5552..805bc697315d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/management/management_ui.cc.orig 2024-02-25 20:22:18 UTC
+--- chrome/browser/ui/webui/management/management_ui.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/webui/management/management_ui.cc
-@@ -98,11 +98,11 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml
+@@ -99,11 +99,11 @@ content::WebUIDataSource* CreateAndAddManagementUIHtml
{kManagementOnFileTransferVisibleData,
IDS_MANAGEMENT_FILE_TRANSFER_VISIBLE_DATA},
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.cc
new file mode 100644
index 000000000000..7094a7c6db6e
--- /dev/null
+++ b/www/ungoogled-chromium/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 2024-06-22 08:49:42 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.cc
+@@ -78,12 +78,12 @@ const char kProfileReportingBrowser[] = "profileReport
+ const char kProfileReportingExtension[] = "profileReportingExtension";
+ const char kProfileReportingPolicy[] = "profileReportingPolicy";
+
+-#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/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__constants.h
new file mode 100644
index 000000000000..373df9c3548a
--- /dev/null
+++ b/www/ungoogled-chromium/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 2024-06-22 08:49:42 UTC
++++ chrome/browser/ui/webui/management/management_ui_constants.h
+@@ -8,14 +8,14 @@
+ #include "build/build_config.h"
+ #include "build/chromeos_buildflags.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/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
index 67f0951ba6ff..1d26df7f4f24 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.cc
@@ -1,48 +1,24 @@
---- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.cc
-@@ -95,7 +95,7 @@
- #include "components/policy/core/common/cloud/user_cloud_policy_manager.h"
- #endif // BUILDFLAG(IS_CHROMEOS_ASH)
+@@ -57,7 +57,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)
-@@ -191,12 +191,12 @@ enum class ReportingType {
- kLegacyTech,
- };
-
--#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)
-@@ -830,7 +830,7 @@ void ManagementUIHandler::AddReportingInfo(base::Value
- GetReportingTypeValue(report_definition.reporting_type));
- report_sources->Append(std::move(data));
+@@ -353,7 +353,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)
// Insert the device signals consent disclosure at the end of browser
// reporting section.
auto* user_permission_service = GetUserPermissionService();
-@@ -1100,7 +1100,7 @@ base::Value::Dict ManagementUIHandler::GetThreatProtec
- &info);
- }
-
--#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- if (capture_policy::IsGetAllScreensMediaAllowedForAnySite(profile)) {
- AddThreatProtectionPermission(kManagementScreenCaptureEvent,
- kManagementScreenCaptureData, &info);
-@@ -1184,7 +1184,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
+@@ -525,7 +525,7 @@ policy::PolicyService* ManagementUIHandler::GetPolicyS
->policy_service();
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
index f13eebe4d83f..5b38ad6235a2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_management_management__ui__handler.h
@@ -1,24 +1,7 @@
---- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2024-02-25 20:22:18 UTC
+--- chrome/browser/ui/webui/management/management_ui_handler.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/webui/management/management_ui_handler.h
-@@ -24,14 +24,14 @@
- #include "extensions/common/extension_id.h"
- #include "url/gurl.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)
-
-@@ -119,7 +119,7 @@ class StatusCollector;
- class SystemLogUploader;
+@@ -31,7 +31,7 @@ namespace policy {
+ class PolicyService;
} // namespace policy
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
@@ -26,7 +9,7 @@
namespace device_signals {
class UserPermissionService;
} // namespace device_signals
-@@ -179,7 +179,7 @@ class ManagementUIHandler : public content::WebUIMessa
+@@ -72,7 +72,7 @@ class ManagementUIHandler : public content::WebUIMessa
base::Value::List GetManagedWebsitesInfo(Profile* profile) const;
base::Value::List GetApplicationsInfo(Profile* profile) const;
virtual policy::PolicyService* GetPolicyService();
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
index ddb38b954b6f..1351d322320d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_searchbox_searchbox__handler.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/webui/searchbox/searchbox_handler.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/webui/searchbox/searchbox_handler.cc
-@@ -101,7 +101,7 @@ const char* kMacShareIconResourceName =
+@@ -105,7 +105,7 @@ const char* kMacShareIconResourceName =
#elif BUILDFLAG(IS_WIN)
const char* kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share.svg";
@@ -9,7 +9,7 @@
const char* kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share.svg";
#else
-@@ -161,7 +161,7 @@ static void DefineChromeRefreshRealboxIcons() {
+@@ -165,7 +165,7 @@ static void DefineChromeRefreshRealboxIcons() {
#elif BUILDFLAG(IS_WIN)
kWinShareIconResourceName =
"//resources/cr_components/searchbox/icons/win_share_cr23.svg";
@@ -18,7 +18,7 @@
kLinuxShareIconResourceName =
"//resources/cr_components/searchbox/icons/share_cr23.svg";
#else
-@@ -662,7 +662,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
+@@ -670,7 +670,7 @@ std::string SearchboxHandler::ActionVectorIconToResour
icon.name == omnibox::kShareWinChromeRefreshIcon.name) {
return kWinShareIconResourceName;
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
index 6a30c771d258..85e06710f9fd 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_ui_webui_settings_settings__localized__strings__provider.cc
@@ -1,6 +1,6 @@
---- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
-@@ -134,7 +134,7 @@
+@@ -135,7 +135,7 @@
#include "chrome/browser/ui/chrome_pages.h"
#endif
@@ -9,7 +9,7 @@
#include "ui/display/screen.h"
#endif
-@@ -153,7 +153,7 @@
+@@ -154,7 +154,7 @@
#include "chrome/browser/ui/webui/certificate_manager_localized_strings_provider.h"
#endif
@@ -18,7 +18,7 @@
#include "ui/linux/linux_ui_factory.h"
#include "ui/ozone/public/ozone_platform.h"
#endif
-@@ -266,7 +266,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
+@@ -271,7 +271,7 @@ void AddA11yStrings(content::WebUIDataSource* html_sou
{"focusHighlightLabel",
IDS_SETTINGS_ACCESSIBILITY_FOCUS_HIGHLIGHT_DESCRIPTION},
#endif
@@ -27,7 +27,7 @@
{"overscrollHistoryNavigationTitle",
IDS_SETTINGS_OVERSCROLL_HISTORY_NAVIGATION_TITLE},
{"overscrollHistoryNavigationSubtitle",
-@@ -404,7 +404,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -411,7 +411,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
{"huge", IDS_SETTINGS_HUGE_FONT_SIZE},
{"sidePanelAlignLeft", IDS_SETTINGS_SIDE_PANEL_ALIGN_LEFT},
{"sidePanelAlignRight", IDS_SETTINGS_SIDE_PANEL_ALIGN_RIGHT},
@@ -36,7 +36,7 @@
{"gtkTheme", IDS_SETTINGS_GTK_THEME},
{"useGtkTheme", IDS_SETTINGS_USE_GTK_THEME},
{"qtTheme", IDS_SETTINGS_QT_THEME},
-@@ -414,7 +414,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -421,7 +421,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
#else
{"resetToDefaultTheme", IDS_SETTINGS_RESET_TO_DEFAULT_THEME},
#endif
@@ -45,9 +45,9 @@
{"showWindowDecorations", IDS_SHOW_WINDOW_DECORATIONS},
#endif
#if BUILDFLAG(IS_MAC)
-@@ -435,7 +435,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
+@@ -444,7 +444,7 @@ void AddAppearanceStrings(content::WebUIDataSource* ht
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)) && !BUILDFLAG(IS_CHROMEOS_LACROS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc b/www/ungoogled-chromium/files/patch-chrome_browser_visited__url__ranking_visited__url__ranking__service__factory.cc
new file mode 100644
index 000000000000..9909ddd0c865
--- /dev/null
+++ b/www/ungoogled-chromium/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 2024-06-22 08:49:42 UTC
++++ chrome/browser/visited_url_ranking/visited_url_ranking_service_factory.cc
+@@ -35,7 +35,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"
+ #endif
+
+@@ -80,7 +80,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/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
index 2a0899732850..7efcebc5ca55 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_os__integration__test__override.h
@@ -1,6 +1,6 @@
---- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/web_applications/os_integration/os_integration_test_override.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/web_applications/os_integration/os_integration_test_override.h
-@@ -97,7 +97,7 @@ class OsIntegrationTestOverride
+@@ -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;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
index 8fc193f83ca1..e44cc19e401e 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_os__integration_web__app__shortcut.cc
@@ -1,4 +1,4 @@
---- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2023-09-17 07:59:53 UTC
+--- chrome/browser/web_applications/os_integration/web_app_shortcut.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/web_applications/os_integration/web_app_shortcut.cc
@@ -65,7 +65,7 @@ namespace {
@@ -11,7 +11,7 @@
const int kDesiredIconSizesForShortcut[] = {16, 32, 48, 128, 256, 512};
@@ -227,7 +227,7 @@ std::unique_ptr<ShortcutInfo> BuildShortcutInfoWithout
- // TODO(crbug.com/1416965): Implement tests on Linux for using shortcuts_menu
+ // TODO(crbug.com/40257107): Implement tests on Linux for using shortcuts_menu
// actions.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
index 256362ff74f4..f0d269c970db 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_test_os__integration__test__override__impl.h
@@ -1,4 +1,4 @@
---- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/web_applications/test/os_integration_test_override_impl.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/web_applications/test/os_integration_test_override_impl.h
@@ -40,7 +40,7 @@ class ShellLinkItem;
@@ -9,7 +9,7 @@
struct LinuxFileRegistration {
base::FilePath file_name;
std::string xdg_command;
-@@ -116,7 +116,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+@@ -122,7 +122,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
bool DeleteApplicationMenuDirOnWin();
#endif // BUILDFLAG(IS_WIN)
@@ -18,7 +18,7 @@
bool DeleteDesktopDirOnLinux();
#endif // BUILDFLAG(IS_LINUX)
-@@ -235,7 +235,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+@@ -242,7 +242,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
base::FilePath chrome_apps_folder() override;
void EnableOrDisablePathOnLogin(const base::FilePath& file_path,
bool enable_on_login) override;
@@ -27,7 +27,7 @@
base::FilePath desktop();
base::FilePath startup();
base::FilePath applications();
-@@ -315,7 +315,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
+@@ -322,7 +322,7 @@ class OsIntegrationTestOverrideImpl : public OsIntegra
base::ScopedTempDir chrome_apps_folder_;
std::map<base::FilePath, bool> startup_enabled_;
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
index 25d8580d98b4..8d6dde6af1b1 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__helpers.cc
@@ -1,11 +1,11 @@
---- chrome/browser/web_applications/web_app_helpers.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/browser/web_applications/web_app_helpers.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/web_applications/web_app_helpers.cc
-@@ -146,7 +146,7 @@ bool IsValidWebAppUrl(const GURL& app_url) {
+@@ -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) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 =
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h
index 2774381c0487..0fcb9117da19 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_web__applications_web__app__install__info.h
@@ -1,11 +1,11 @@
---- chrome/browser/web_applications/web_app_install_info.h.orig 2023-12-23 12:33:28 UTC
+--- chrome/browser/web_applications/web_app_install_info.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/web_applications/web_app_install_info.h
@@ -35,7 +35,7 @@
#include "url/gurl.h"
static_assert(BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
-- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA));
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD));
+- BUILDFLAG(IS_CHROMEOS));
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD));
namespace web_app {
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
index e8f86a6a2753..f8d60a06142c 100644
--- a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_chrome__authenticator__request__delegate.cc
@@ -1,6 +1,6 @@
---- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/browser/webauthn/chrome_authenticator_request_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/browser/webauthn/chrome_authenticator_request_delegate.cc
-@@ -798,7 +798,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
+@@ -916,7 +916,7 @@ void ChromeAuthenticatorRequestDelegate::ConfigureDisc
g_observer->ConfiguringCable(request_type);
}
diff --git a/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc
new file mode 100644
index 000000000000..5d3a05b75dea
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_browser_webauthn_enclave__manager.cc
@@ -0,0 +1,20 @@
+--- chrome/browser/webauthn/enclave_manager.cc.orig 2024-06-22 08:49:42 UTC
++++ chrome/browser/webauthn/enclave_manager.cc
+@@ -652,7 +652,7 @@ base::flat_set<std::string> GetGaiaIDs(
+ }
+
+ std::string UserVerifyingLabelToString(crypto::UserVerifyingKeyLabel label) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return label;
+ #else
+ return std::string("placeholder");
+@@ -661,7 +661,7 @@ std::string UserVerifyingLabelToString(crypto::UserVer
+
+ std::optional<crypto::UserVerifyingKeyLabel> UserVerifyingKeyLabelFromString(
+ std::string saved_label) {
+-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ return saved_label;
+ #else
+ return std::nullopt;
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_channel__info.h b/www/ungoogled-chromium/files/patch-chrome_common_channel__info.h
index a77108da13a9..5be4fa1f1657 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_channel__info.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_channel__info.h
@@ -1,18 +1,20 @@
---- chrome/common/channel_info.h.orig 2023-05-05 12:12:41 UTC
+--- chrome/common/channel_info.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/channel_info.h
-@@ -104,13 +104,13 @@ void ClearChannelForTesting();
+@@ -12,7 +12,7 @@
+ #include "build/build_config.h"
+ #include "build/chromeos_buildflags.h"
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ namespace base {
+ class Environment;
+ }
+@@ -100,7 +100,7 @@ void ClearChannelIdForTesting();
std::string GetChannelSuffixForDataDir();
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
std::string GetChannelSuffixForExtraFlagsEnvVarName();
- #endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
- // of lacros-chrome is complete.
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// Returns the channel-specific filename of the desktop shortcut used to launch
- // the browser.
- std::string GetDesktopName(base::Environment* env);
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_channel__info__posix.cc b/www/ungoogled-chromium/files/patch-chrome_common_channel__info__posix.cc
index 9662e94e0c59..d9c452fe01cd 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_channel__info__posix.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_channel__info__posix.cc
@@ -1,6 +1,6 @@
---- chrome/common/channel_info_posix.cc.orig 2023-05-05 12:12:41 UTC
+--- chrome/common/channel_info_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/channel_info_posix.cc
-@@ -92,7 +92,7 @@ std::string GetChannelSuffixForDataDir() {
+@@ -93,7 +93,7 @@ std::string GetChannelSuffixForDataDir() {
}
}
@@ -9,9 +9,9 @@
std::string GetChannelSuffixForExtraFlagsEnvVarName() {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
const auto channel_state = GetChannelImpl();
-@@ -118,7 +118,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
+@@ -121,7 +121,7 @@ std::string GetChannelSuffixForExtraFlagsEnvVarName()
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
index ba1e6feaf6b8..a6e5613e1ffb 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.cc
@@ -1,11 +1,11 @@
---- chrome/common/chrome_features.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/chrome_features.cc.orig 2024-06-22 08:49:42 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_FUCHSIA)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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,
@@ -18,7 +18,7 @@
// Enables the Restart background mode optimization. When all Chrome UI is
// closed and it goes in the background, allows to restart the browser to
// discard memory.
-@@ -300,7 +300,7 @@ BASE_FEATURE(kDesktopPWAsEnforceWebAppSettingsPolicy,
+@@ -282,7 +282,7 @@ BASE_FEATURE(kDesktopPWAsElidedExtensionsMenu,
BASE_FEATURE(kDesktopPWAsRunOnOsLogin,
"DesktopPWAsRunOnOsLogin",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -27,16 +27,16 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -339,7 +339,7 @@ BASE_FEATURE(kDesktopPWAsTabStripSettings,
+@@ -324,7 +324,7 @@ BASE_FEATURE(kDesktopPWAsTabStripSettings,
+ "DesktopPWAsTabStripSettings",
base::FEATURE_DISABLED_BY_DEFAULT);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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.
-@@ -373,7 +373,7 @@ const base::FeatureParam<bool> kDnsOverHttpsFallbackPa
+@@ -357,7 +357,7 @@ const base::FeatureParam<bool> kDnsOverHttpsFallbackPa
const base::FeatureParam<bool> kDnsOverHttpsShowUiParam{&kDnsOverHttps,
"ShowUi",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
@@ -45,7 +45,7 @@
true
#else
false
-@@ -905,7 +905,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
+@@ -882,7 +882,7 @@ BASE_FEATURE(kKAnonymityServiceStorage,
"KAnonymityServiceStorage",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -54,7 +54,7 @@
BASE_FEATURE(kLinuxLowMemoryMonitor,
"LinuxLowMemoryMonitor",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -918,7 +918,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
+@@ -895,7 +895,7 @@ constexpr base::FeatureParam<int> kLinuxLowMemoryMonit
&kLinuxLowMemoryMonitor, "critical_level", 255};
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
index bc58c5b5e131..718b9fa3fbbf 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__features.h
@@ -1,11 +1,11 @@
---- chrome/common/chrome_features.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/chrome_features.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/chrome_features.h
@@ -60,13 +60,13 @@ BASE_DECLARE_FEATURE(kUseAdHocSigningForWebAppShims);
#endif // BUILDFLAG(IS_MAC)
#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)
+- 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);
@@ -16,16 +16,16 @@
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kBackgroundModeAllowRestart);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -220,7 +220,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -197,7 +197,7 @@ BASE_DECLARE_FEATURE(kDesktopPWAsPreventClose);
+ COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kDesktopPWAsTabStripSettings);
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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);
-@@ -552,7 +552,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
+@@ -527,7 +527,7 @@ BASE_DECLARE_FEATURE(kKAnonymityServiceOHTTPRequests);
COMPONENT_EXPORT(CHROME_FEATURES)
BASE_DECLARE_FEATURE(kKAnonymityServiceStorage);
@@ -34,7 +34,7 @@
COMPONENT_EXPORT(CHROME_FEATURES) BASE_DECLARE_FEATURE(kLinuxLowMemoryMonitor);
COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorModerateLevel;
-@@ -560,7 +560,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
+@@ -535,7 +535,7 @@ COMPONENT_EXPORT(CHROME_FEATURES)
extern const base::FeatureParam<int> kLinuxLowMemoryMonitorCriticalLevel;
#endif // BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
index 8db86abf78a5..8fe404900671 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__paths.cc
@@ -1,4 +1,4 @@
---- chrome/common/chrome_paths.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/chrome_paths.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/chrome_paths.cc
@@ -30,7 +30,7 @@
#include "base/apple/foundation_util.h"
@@ -63,8 +63,8 @@
case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
cur = base::FilePath(kFilepathSinglePrefExtensions);
break;
-@@ -609,7 +609,7 @@ bool PathProvider(int key, base::FilePath* result) {
- #endif
+@@ -599,7 +599,7 @@ bool PathProvider(int key, base::FilePath* result) {
+ break;
#if BUILDFLAG(ENABLE_EXTENSIONS) && \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC))
@@ -72,7 +72,7 @@
case chrome::DIR_NATIVE_MESSAGING:
#if BUILDFLAG(IS_MAC)
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-@@ -623,9 +623,12 @@ bool PathProvider(int key, base::FilePath* result) {
+@@ -613,9 +613,12 @@ bool PathProvider(int key, base::FilePath* result) {
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
cur = base::FilePath(
FILE_PATH_LITERAL("/etc/opt/chrome/native-messaging-hosts"));
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc
index bcaa3c52ef76..0850a36a0c18 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.cc
@@ -1,11 +1,11 @@
---- chrome/common/chrome_switches.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/chrome_switches.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/chrome_switches.cc
-@@ -872,14 +872,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
+@@ -863,14 +863,14 @@ const char kAllowNaClSocketAPI[] = "allow-nacl-socket-
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- 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.
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h
index 7516b3588b7b..f34032fb9642 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_chrome__switches.h
@@ -1,11 +1,11 @@
---- chrome/common/chrome_switches.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/chrome_switches.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/chrome_switches.h
-@@ -275,12 +275,12 @@ extern const char kAllowNaClSocketAPI[];
+@@ -273,12 +273,12 @@ extern const char kAllowNaClSocketAPI[];
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_WIN)
++ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
extern const char kEnableNewAppMenuIcon[];
extern const char kGuest[];
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h b/www/ungoogled-chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
index 7b4bed1176f7..b656296c38c9 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_media_component__widevine__cdm__hint__file__linux.h
@@ -1,8 +1,8 @@
---- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/media/component_widevine_cdm_hint_file_linux.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/media/component_widevine_cdm_hint_file_linux.h
@@ -17,7 +17,7 @@
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS))
+#if !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD))
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h b/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
index dca1753420e2..e9c2d791498d 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_pref__names.h
@@ -1,15 +1,15 @@
---- chrome/common/pref_names.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/pref_names.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/pref_names.h
-@@ -1299,7 +1299,7 @@ inline constexpr char kUseAshProxy[] = "lacros.proxy.u
+@@ -1313,7 +1313,7 @@ inline constexpr char kUseAshProxy[] = "lacros.proxy.u
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
// Linux specific preference on whether we should match the system theme.
inline constexpr char kSystemTheme[] = "extensions.theme.system_theme";
#endif
-@@ -1443,7 +1443,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
+@@ -1457,7 +1457,7 @@ inline constexpr char kShowUpdatePromotionInfoBar[] =
"browser.show_update_promotion_info_bar";
#endif
@@ -18,7 +18,7 @@
// Boolean that is false if we should show window manager decorations. If
// true, we draw a custom chrome frame (thicker title bar and blue border).
inline constexpr char kUseCustomChromeFrame[] = "browser.custom_chrome_frame";
-@@ -2026,7 +2026,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
+@@ -2069,7 +2069,7 @@ inline constexpr char kDownloadDefaultDirectory[] =
inline constexpr char kDownloadDirUpgraded[] = "download.directory_upgrade";
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -27,7 +27,7 @@
inline constexpr char kOpenPdfDownloadInSystemReader[] =
"download.open_pdf_in_system_reader";
#endif
-@@ -2462,14 +2462,14 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
+@@ -2505,14 +2505,14 @@ inline constexpr char kMediaStorageIdSalt[] = "media.s
inline constexpr char kMediaCdmOriginData[] = "media.cdm.origin_data";
#endif // BUILDFLAG(IS_WIN)
@@ -44,7 +44,7 @@
// Records whether the user has seen an HTTP auth "negotiate" header.
inline constexpr char kReceivedHttpAuthNegotiateHeader[] =
"net.received_http_auth_negotiate_headers";
-@@ -2547,7 +2547,7 @@ inline constexpr char kAmbientAuthenticationInPrivateM
+@@ -2590,7 +2590,7 @@ inline constexpr char kAmbientAuthenticationInPrivateM
inline constexpr char kBasicAuthOverHttpEnabled[] =
"auth.basic_over_http_enabled";
@@ -53,7 +53,7 @@
// Boolean that specifies whether OK-AS-DELEGATE flag from KDC is respected
// along with kAuthNegotiateDelegateAllowlist.
inline constexpr char kAuthNegotiateDelegateByKdcPolicy[] =
-@@ -3061,7 +3061,7 @@ inline constexpr char kDeviceWeeklyScheduledSuspend[]
+@@ -3104,7 +3104,7 @@ inline constexpr char kDeviceWeeklyScheduledSuspend[]
#endif // BUILDFLAG(IS_CHROMEOS)
@@ -62,7 +62,7 @@
// Defines administrator-set availability of Chrome for Testing.
inline constexpr char kChromeForTestingAllowed[] = "chrome_for_testing.allowed";
#endif
-@@ -3626,7 +3626,7 @@ inline constexpr char kFileOrDirectoryPickerWithoutGes
+@@ -3673,7 +3673,7 @@ inline constexpr char kFileOrDirectoryPickerWithoutGes
inline constexpr char kSandboxExternalProtocolBlocked[] =
"profile.sandbox_external_protocol_blocked";
@@ -71,7 +71,7 @@
// Boolean that indicates if system notifications are allowed to be used in
// place of Chrome notifications.
inline constexpr char kAllowSystemNotifications[] =
-@@ -3675,7 +3675,7 @@ inline constexpr char kCACertificateManagementAllowed[
+@@ -3722,7 +3722,7 @@ inline constexpr char kCACertificateManagementAllowed[
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -80,7 +80,7 @@
inline constexpr char kEnforceLocalAnchorConstraintsEnabled[] =
"enforce_local_anchor_constraints_enabled";
#endif
-@@ -3974,7 +3974,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
+@@ -4021,7 +4021,7 @@ inline constexpr char kPrintingOAuth2AuthorizationServ
"printing.oauth2_authorization_servers";
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h b/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h
index a1764bbd32d5..d719e2fac13f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_url__constants.h
@@ -1,11 +1,11 @@
---- chrome/common/url_constants.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/url_constants.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/url_constants.h
-@@ -863,7 +863,7 @@ inline constexpr char kPhoneHubPermissionLearnMoreURL[
+@@ -888,7 +888,7 @@ inline constexpr char kOutdatedPluginLearnMoreURL[] =
+ inline constexpr char kPhoneHubPermissionLearnMoreURL[] =
"https://support.9oo91e.qjz9zk/chromebook?p=multidevice";
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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.9oo91e.qjz9zk/chrome?p=chrome_app_deprecation";
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc
index d7776004f868..ab035cd12c73 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.cc
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/webui_url_constants.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/webui_url_constants.cc
-@@ -516,18 +516,18 @@ const char kOsUISystemURL[] = "os://system";
+@@ -518,18 +518,18 @@ const char kOsUISystemURL[] = "os://system";
const char kOsUIVersionURL[] = "os://version";
#endif
@@ -22,7 +22,7 @@
const char kChromeUIDiscardsHost[] = "discards";
const char kChromeUIDiscardsURL[] = "chrome://discards/";
#endif
-@@ -542,14 +542,14 @@ const char kChromeUILinuxProxyConfigHost[] = "linux-pr
+@@ -544,14 +544,14 @@ const char kChromeUILinuxProxyConfigHost[] = "linux-pr
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -31,15 +31,15 @@
const char kChromeUISandboxHost[] = "sandbox";
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
const char kChromeUIBrowserSwitchHost[] = "browser-switch";
const char kChromeUIBrowserSwitchURL[] = "chrome://browser-switch/";
const char kChromeUIIntroHost[] = "intro";
-@@ -568,7 +568,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro
+@@ -570,7 +570,7 @@ const char kChromeUIProfilePickerUrl[] = "chrome://pro
const char kChromeUIProfilePickerStartupQuery[] = "startup";
#endif
@@ -48,16 +48,42 @@
defined(TOOLKIT_VIEWS)) || \
defined(USE_AURA)
const char kChromeUITabModalConfirmDialogHost[] = "tab-modal-confirm-dialog";
-@@ -648,7 +648,7 @@ const char kCookiesSubPagePath[] = "/cookies";
+@@ -649,7 +649,7 @@ const char kTrackingProtectionSubPagePath[] = "/tracki
+ const char kCookiesSubPagePath[] = "/cookies";
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 kChromeUIWebAppSettingsURL[] = "chrome://app-settings/";
const char kChromeUIWebAppSettingsHost[] = "app-settings";
#endif
-@@ -875,7 +875,7 @@ const char* const kChromeDebugURLs[] = {
+@@ -795,21 +795,21 @@ const char* const kChromeHostURLs[] = {
+ kChromeUIAssistantOptInHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS_ASH)
++ BUILDFLAG(IS_CHROMEOS_ASH) || BUILDFLAG(IS_BSD)
+ kChromeUIConnectorsInternalsHost,
+ #endif
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || 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)
+@@ -876,7 +876,7 @@ const char* const kChromeDebugURLs[] = {
blink::kChromeUIGpuJavaCrashURL,
kChromeUIJavaCrashURL,
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h
index 118c1ccac2d9..a15ae7200f0f 100644
--- a/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h
+++ b/www/ungoogled-chromium/files/patch-chrome_common_webui__url__constants.h
@@ -1,6 +1,6 @@
---- chrome/common/webui_url_constants.h.orig 2024-05-23 20:04:36 UTC
+--- chrome/common/webui_url_constants.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/common/webui_url_constants.h
-@@ -435,24 +435,24 @@ extern const char kOsUISystemURL[];
+@@ -437,23 +437,23 @@ extern const char kOsUISystemURL[];
extern const char kOsUIVersionURL[];
#endif
@@ -17,19 +17,18 @@
#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)
+- BUILDFLAG(IS_CHROMEOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
extern const char kChromeUIDiscardsHost[];
extern const char kChromeUIDiscardsURL[];
#endif
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_FUCHSIA)
-+ BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
+-#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 kChromeUIWebAppSettingsURL[];
extern const char kChromeUIWebAppSettingsHost[];
#endif
-@@ -467,14 +467,14 @@ extern const char kChromeUILinuxProxyConfigHost[];
+@@ -468,14 +468,14 @@ extern const char kChromeUILinuxProxyConfigHost[];
#endif
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
@@ -38,15 +37,15 @@
extern const char kChromeUISandboxHost[];
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
- #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_FUCHSIA) || \
+ #if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
-+ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_BSD)
++ (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD))
extern const char kChromeUIBrowserSwitchHost[];
extern const char kChromeUIBrowserSwitchURL[];
extern const char kChromeUIIntroHost[];
-@@ -490,7 +490,7 @@ extern const char kChromeUIProfilePickerUrl[];
+@@ -491,7 +491,7 @@ extern const char kChromeUIProfilePickerUrl[];
extern const char kChromeUIProfilePickerStartupQuery[];
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h b/www/ungoogled-chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
index 0e738e16aab8..4ae0407ffdad 100644
--- a/www/ungoogled-chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
+++ b/www/ungoogled-chromium/files/patch-chrome_services_file__util_public_mojom_safe__document__analyzer__mojom__traits.h
@@ -1,6 +1,6 @@
---- chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h.orig 2023-04-08 11:38:38 UTC
+--- chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h.orig 2024-06-22 08:49:42 UTC
+++ chrome/services/file_util/public/mojom/safe_document_analyzer_mojom_traits.h
-@@ -16,7 +16,7 @@
+@@ -17,7 +17,7 @@
#include "mojo/public/cpp/bindings/struct_traits.h"
#if !BUILDFLAG(FULL_SAFE_BROWSING) || \
diff --git a/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc b/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
index 91e76d152d22..ca9a4c8493f2 100644
--- a/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_services_printing_print__backend__service__impl.cc
@@ -1,4 +1,4 @@
---- chrome/services/printing/print_backend_service_impl.cc.orig 2024-03-22 14:16:19 UTC
+--- chrome/services/printing/print_backend_service_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/services/printing/print_backend_service_impl.cc
@@ -49,7 +49,7 @@
#include "printing/backend/cups_connection_pool.h"
@@ -16,7 +16,7 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
void InstantiateLinuxUiDelegate() {
- // TODO(crbug.com/809738) Until a real UI can be used in a utility process,
+ // TODO(crbug.com/40561724) Until a real UI can be used in a utility process,
// need to use the stub version.
@@ -85,7 +85,7 @@ void InstantiateLinuxUiDelegate() {
#endif
diff --git a/www/ungoogled-chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc b/www/ungoogled-chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
index dfb431a3d427..25b42e22a861 100644
--- a/www/ungoogled-chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_services_speech_audio__source__fetcher__impl.cc
@@ -1,8 +1,8 @@
---- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2024-04-23 07:42:17 UTC
+--- chrome/services/speech/audio_source_fetcher_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/services/speech/audio_source_fetcher_impl.cc
@@ -132,7 +132,7 @@ void AudioSourceFetcherImpl::Start(
- // TODO(crbug.com/1185978): Check implementation / sandbox policy on Mac and
+ // 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)
diff --git a/www/ungoogled-chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc b/www/ungoogled-chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
new file mode 100644
index 000000000000..b2d8cf2a62b9
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-chrome_test_base_scoped__channel__override__posix.cc
@@ -0,0 +1,11 @@
+--- chrome/test/base/scoped_channel_override_posix.cc.orig 2024-06-22 08:49:42 UTC
++++ chrome/test/base/scoped_channel_override_posix.cc
+@@ -45,7 +45,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/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc b/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
index 984e914d08dd..bb096af138df 100644
--- a/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_test_chromedriver_keycode__text__conversion__unittest.cc
@@ -1,8 +1,8 @@
---- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2022-10-01 07:40:07 UTC
+--- chrome/test/chromedriver/keycode_text_conversion_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/test/chromedriver/keycode_text_conversion_unittest.cc
@@ -67,7 +67,7 @@ std::string ConvertKeyCodeToTextNoError(ui::KeyboardCo
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#else
@@ -104,7 +104,7 @@ TEST(KeycodeTextConversionTest, MAYBE_KeyCodeToText) {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-chrome_utility_services.cc b/www/ungoogled-chromium/files/patch-chrome_utility_services.cc
index 78198ab34249..03317a25d6ae 100644
--- a/www/ungoogled-chromium/files/patch-chrome_utility_services.cc
+++ b/www/ungoogled-chromium/files/patch-chrome_utility_services.cc
@@ -1,6 +1,15 @@
---- chrome/utility/services.cc.orig 2024-05-23 20:04:36 UTC
+--- chrome/utility/services.cc.orig 2024-06-22 08:49:42 UTC
+++ chrome/utility/services.cc
-@@ -57,7 +57,7 @@
+@@ -38,7 +38,7 @@
+ #include "services/screen_ai/screen_ai_service_impl.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 "services/passage_embeddings/passage_embeddings_service.h"
+ #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(LINUX)
+
+@@ -61,7 +61,7 @@
#include "chrome/services/system_signals/mac/mac_system_signals_service.h"
#endif // BUILDFLAG(IS_MAC)
@@ -9,7 +18,7 @@
#include "chrome/services/system_signals/linux/linux_system_signals_service.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -78,7 +78,7 @@
+@@ -82,7 +82,7 @@
#include "chrome/services/file_util/file_util_service.h" // nogncheck
#endif
@@ -18,16 +27,16 @@
#include "chrome/services/file_util/document_analysis_service.h" // nogncheck
#endif
-@@ -217,7 +217,7 @@ auto RunMacNotificationService(
+@@ -221,7 +221,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>
+ auto RunPassageEmbeddingsService(
+ mojo::PendingReceiver<passage_embeddings::mojom::PassageEmbeddingsService>
receiver) {
-@@ -277,7 +277,7 @@ auto RunCupsIppParser(
+@@ -288,7 +288,7 @@ auto RunCupsIppParser(
}
#endif
@@ -36,16 +45,16 @@
auto RunDocumentAnalysis(
mojo::PendingReceiver<chrome::mojom::DocumentAnalysisService> receiver) {
return std::make_unique<DocumentAnalysisService>(std::move(receiver));
-@@ -483,7 +483,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -494,7 +494,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(RunPassageEmbeddingsService);
services.Add(RunSystemSignalsService);
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-
-@@ -499,7 +499,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
+@@ -511,7 +511,7 @@ void RegisterMainThreadServices(mojo::ServiceFactory&
services.Add(RunFileUtil);
#endif
diff --git a/www/ungoogled-chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc b/www/ungoogled-chromium/files/patch-chromecast_cast__core_runtime_browser_runtime__application__service__impl.cc
new file mode 100644
index 000000000000..c82b2ff6a208
--- /dev/null
+++ b/www/ungoogled-chromium/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 2024-06-22 08:49:42 UTC
++++ chromecast/cast_core/runtime/browser/runtime_application_service_impl.cc
+@@ -335,7 +335,7 @@ CastWebView::Scoped RuntimeApplicationServiceImpl::Cre
+ GetFlagEntry(feature::kCastCoreIsRemoteControlMode,
+ config_.extra_features(), /*default_value=*/false);
+ params->enabled_for_dev = IsEnabledForDev();
+-#if BUILDFLAG(ENABLE_CAST_RECEIVER) && BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(ENABLE_CAST_RECEIVER) && (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD))
+ // cast_receiver::ApplicationControlsImpl constructs an instance of
+ // url_rewrite::UrlRequestRewriteRulesManager. CastWebContentsImpl should NOT
+ // construct its own instance, or UrlRequestRulesReceiver will crash when a
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc
index 3211ed76f02e..b8dc268b5435 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_browser_payments__data__manager.cc
@@ -1,8 +1,8 @@
---- components/autofill/core/browser/payments_data_manager.cc.orig 2024-05-23 20:04:36 UTC
+--- components/autofill/core/browser/payments_data_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ components/autofill/core/browser/payments_data_manager.cc
-@@ -1060,7 +1060,7 @@ bool PaymentsDataManager::ShouldShowCardsFromAccountOp
+@@ -1064,7 +1064,7 @@ bool PaymentsDataManager::ShouldShowCardsFromAccountOp
// The feature is only for Linux, Windows, Mac, and Fuchsia.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || \
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD) || \
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
index 0dd4fdb792c1..86d72b6862ac 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__payments__features.cc
@@ -1,8 +1,8 @@
---- components/autofill/core/common/autofill_payments_features.cc.orig 2024-05-23 20:04:36 UTC
+--- components/autofill/core/common/autofill_payments_features.cc.orig 2024-06-22 08:49:42 UTC
+++ components/autofill/core/common/autofill_payments_features.cc
-@@ -272,7 +272,7 @@ BASE_FEATURE(kAutofillEnableVirtualCards,
+@@ -257,7 +257,7 @@ BASE_FEATURE(kAutofillEnableVirtualCards,
bool ShouldShowImprovedUserConsentForCreditCardSave() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_BSD) || \
diff --git a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__util.cc b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__util.cc
index b37615313abb..61755c1f0b84 100644
--- a/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_autofill_core_common_autofill__util.cc
@@ -1,6 +1,6 @@
---- components/autofill/core/common/autofill_util.cc.orig 2024-03-22 14:16:19 UTC
+--- components/autofill/core/common/autofill_util.cc.orig 2024-06-22 08:49:42 UTC
+++ components/autofill/core/common/autofill_util.cc
-@@ -131,7 +131,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value
+@@ -132,7 +132,7 @@ bool SanitizedFieldIsEmpty(const std::u16string& value
bool ShouldAutoselectFirstSuggestionOnArrowDown() {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc b/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc
index 5fe891ec5aaa..b98bfdda5a24 100644
--- a/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc
+++ b/www/ungoogled-chromium/files/patch-components_constrained__window_constrained__window__views.cc
@@ -1,6 +1,6 @@
---- components/constrained_window/constrained_window_views.cc.orig 2024-03-22 14:16:19 UTC
+--- components/constrained_window/constrained_window_views.cc.orig 2024-06-22 08:49:42 UTC
+++ components/constrained_window/constrained_window_views.cc
-@@ -324,7 +324,7 @@ bool SupportsGlobalScreenCoordinates() {
+@@ -350,7 +350,7 @@ bool SupportsGlobalScreenCoordinates() {
}
bool PlatformClipsChildrenToViewport() {
diff --git a/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn b/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn
index bf437bf390b6..3d17feba8453 100644
--- a/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-components_crash_core_app_BUILD.gn
@@ -1,4 +1,4 @@
---- components/crash/core/app/BUILD.gn.orig 2024-03-22 14:16:19 UTC
+--- components/crash/core/app/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ components/crash/core/app/BUILD.gn
@@ -82,6 +82,10 @@ static_library("app") {
]
@@ -29,7 +29,7 @@
deps += [
"//base:base_static",
"//components/crash/core/common",
-@@ -243,11 +247,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
+@@ -245,11 +249,6 @@ if (is_mac || is_android || is_linux || is_chromeos) {
# define custom UserStreamDataSources.
executable("chrome_crashpad_handler") {
sources = [ "chrome_crashpad_handler.cc" ]
diff --git a/www/ungoogled-chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc b/www/ungoogled-chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
index c275c1f059b2..ebe28b169889 100644
--- a/www/ungoogled-chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_discardable__memory_service_discardable__shared__memory__manager.cc
@@ -1,6 +1,6 @@
---- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2023-12-23 12:33:28 UTC
+--- components/discardable_memory/service/discardable_shared_memory_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ components/discardable_memory/service/discardable_shared_memory_manager.cc
-@@ -172,7 +172,7 @@ uint64_t GetDefaultMemoryLimit() {
+@@ -176,7 +176,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
diff --git a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc
index ccb070499af6..2052c8760797 100644
--- a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc
+++ b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils.cc
@@ -1,6 +1,6 @@
---- components/embedder_support/user_agent_utils.cc.orig 2024-02-03 15:42:55 UTC
+--- components/embedder_support/user_agent_utils.cc.orig 2024-06-22 08:49:42 UTC
+++ components/embedder_support/user_agent_utils.cc
-@@ -445,6 +445,9 @@ std::string GetPlatformForUAMetadata() {
+@@ -449,6 +449,9 @@ std::string GetPlatformForUAMetadata() {
# else
return "Chromium OS";
# endif
diff --git a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
index 578286e72fa2..d8ac3562f822 100644
--- a/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_embedder__support_user__agent__utils__unittest.cc
@@ -1,20 +1,29 @@
---- components/embedder_support/user_agent_utils_unittest.cc.orig 2023-09-17 07:59:53 UTC
+--- components/embedder_support/user_agent_utils_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ components/embedder_support/user_agent_utils_unittest.cc
-@@ -84,7 +84,7 @@ const char kDesktop[] =
- "Safari/537.36";
- #endif // BUILDFLAG(IS_ANDROID)
-
--#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- std::string GetMachine() {
- struct utsname unixinfo;
- uname(&unixinfo);
-@@ -192,7 +192,7 @@ void CheckUserAgentStringOrdering(bool mobile_device)
- int value;
- ASSERT_TRUE(base::StringToInt(pieces[i], &value));
- }
+@@ -71,7 +71,7 @@ const char kDesktop[] =
+ "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"
+@@ -171,7 +171,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());
- ASSERT_EQ("X11", pieces[0]);
+@@ -727,7 +727,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/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc b/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
index 28d443a86f2f..be6c13b32cfc 100644
--- a/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
+++ b/www/ungoogled-chromium/files/patch-components_eye__dropper_eye__dropper__view.cc
@@ -1,6 +1,6 @@
---- components/eye_dropper/eye_dropper_view.cc.orig 2024-02-25 20:22:18 UTC
+--- components/eye_dropper/eye_dropper_view.cc.orig 2024-06-22 08:49:42 UTC
+++ components/eye_dropper/eye_dropper_view.cc
-@@ -200,7 +200,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
+@@ -202,7 +202,7 @@ EyeDropperView::EyeDropperView(gfx::NativeView parent,
// EyeDropper/WidgetDelegate.
set_owned_by_client();
SetPreferredSize(GetSize());
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
index c3fe15890809..297a6976696e 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__configurations.cc
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_configurations.cc.orig 2024-05-23 20:04:36 UTC
+--- components/feature_engagement/public/feature_configurations.cc.orig 2024-06-22 08:49:42 UTC
+++ components/feature_engagement/public/feature_configurations.cc
@@ -94,7 +94,7 @@ std::optional<FeatureConfig> CreateNewUserGestureInPro
@@ -18,7 +18,7 @@
if (kIPHPasswordsAccountStorageFeature.name == feature->name) {
std::optional<FeatureConfig> config = FeatureConfig();
config->valid = true;
-@@ -1392,7 +1392,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
+@@ -1498,7 +1498,7 @@ std::optional<FeatureConfig> GetClientSideFeatureConfi
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc
index a20cd8a2444f..1d49cef24a0c 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.cc
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.cc.orig 2024-05-23 20:04:36 UTC
+--- components/feature_engagement/public/feature_constants.cc.orig 2024-06-22 08:49:42 UTC
+++ components/feature_engagement/public/feature_constants.cc
@@ -18,7 +18,7 @@ BASE_FEATURE(kIPHDemoMode, "IPH_DemoMode", base::FEATU
BASE_FEATURE(kIPHDummyFeature, "IPH_Dummy", base::FEATURE_DISABLED_BY_DEFAULT);
@@ -6,19 +6,20 @@
#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)
- BASE_FEATURE(kIPHBatterySaverModeFeature,
- "IPH_BatterySaverMode",
- base::FEATURE_ENABLED_BY_DEFAULT);
-@@ -577,7 +577,7 @@ BASE_FEATURE(kDefaultBrowserTriggerCriteriaExperiment,
-
+ BASE_FEATURE(kEsbDownloadRowPromoFeature,
+ "EsbDownloadRowPromo",
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -605,7 +605,8 @@ 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)
+ #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)
BASE_FEATURE(kIPHAutofillCreditCardBenefitFeature,
"IPH_AutofillCreditCardBenefit",
-@@ -712,7 +712,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
+ base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -736,7 +737,7 @@ BASE_FEATURE(kIPHScalableIphGamingFeature,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h
index 53e554de7cf6..8a7cde1e1915 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__constants.h
@@ -1,4 +1,4 @@
---- components/feature_engagement/public/feature_constants.h.orig 2024-05-23 20:04:36 UTC
+--- components/feature_engagement/public/feature_constants.h.orig 2024-06-22 08:49:42 UTC
+++ components/feature_engagement/public/feature_constants.h
@@ -20,7 +20,7 @@ BASE_DECLARE_FEATURE(kIPHDemoMode);
BASE_DECLARE_FEATURE(kIPHDummyFeature);
@@ -6,19 +6,20 @@
#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)
+ BASE_DECLARE_FEATURE(kEsbDownloadRowPromoFeature);
BASE_DECLARE_FEATURE(kIPHBatterySaverModeFeature);
BASE_DECLARE_FEATURE(kIPHCompanionSidePanelFeature);
- BASE_DECLARE_FEATURE(kIPHCompanionSidePanelRegionSearchFeature);
-@@ -242,7 +242,7 @@ BASE_DECLARE_FEATURE(kDefaultBrowserTriggerCriteriaExp
-
+@@ -252,7 +252,8 @@ BASE_DECLARE_FEATURE(kDefaultBrowserTriggerCriteriaExp
#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)
+ #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)
BASE_DECLARE_FEATURE(kIPHAutofillCreditCardBenefitFeature);
BASE_DECLARE_FEATURE(kIPHAutofillExternalAccountProfileSuggestionFeature);
-@@ -293,7 +293,7 @@ BASE_DECLARE_FEATURE(kIPHScalableIphHelpAppBasedTenFea
+ BASE_DECLARE_FEATURE(kIPHAutofillManualFallbackFeature);
+@@ -301,7 +302,7 @@ BASE_DECLARE_FEATURE(kIPHScalableIphHelpAppBasedTenFea
BASE_DECLARE_FEATURE(kIPHScalableIphGamingFeature);
#endif
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc
index b6c58c6ad68e..55bc22e837ad 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.cc
@@ -1,24 +1,25 @@
---- components/feature_engagement/public/feature_list.cc.orig 2024-05-23 20:04:36 UTC
+--- components/feature_engagement/public/feature_list.cc.orig 2024-06-22 08:49:42 UTC
+++ components/feature_engagement/public/feature_list.cc
-@@ -147,7 +147,7 @@ const base::Feature* const kAllFeatures[] = {
+@@ -148,7 +148,7 @@ const base::Feature* const kAllFeatures[] = {
&kIPHiOSInlineEnhancedSafeBrowsingPromoFeature,
#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)
+ &kEsbDownloadRowPromoFeature,
&kIPHBatterySaverModeFeature,
&kIPHCompanionSidePanelFeature,
- &kIPHCompanionSidePanelRegionSearchFeature,
-@@ -201,7 +201,7 @@ const base::Feature* const kAllFeatures[] = {
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+@@ -211,7 +211,8 @@ const base::Feature* const kAllFeatures[] = {
// 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)
+ #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)
&kIPHAutofillCreditCardBenefitFeature,
&kIPHAutofillExternalAccountProfileSuggestionFeature,
-@@ -252,7 +252,7 @@ const base::Feature* const kAllFeatures[] = {
+ &kIPHAutofillManualFallbackFeature,
+@@ -260,7 +261,7 @@ const base::Feature* const kAllFeatures[] = {
&kIPHScalableIphGamingFeature,
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h
index 53df6ea3c51b..03e948e0a5f5 100644
--- a/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h
+++ b/www/ungoogled-chromium/files/patch-components_feature__engagement_public_feature__list.h
@@ -1,24 +1,25 @@
---- components/feature_engagement/public/feature_list.h.orig 2024-05-23 20:04:36 UTC
+--- components/feature_engagement/public/feature_list.h.orig 2024-06-22 08:49:42 UTC
+++ components/feature_engagement/public/feature_list.h
-@@ -265,7 +265,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSInlineEnhancedSafeBrowsi
+@@ -266,7 +266,7 @@ DEFINE_VARIATION_PARAM(kIPHiOSInlineEnhancedSafeBrowsi
#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)
+ DEFINE_VARIATION_PARAM(kEsbDownloadRowPromoFeature, "EsbDownloadRowPromo");
DEFINE_VARIATION_PARAM(kIPHBatterySaverModeFeature, "IPH_BatterySaverMode");
DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelFeature, "IPH_CompanionSidePanel");
- DEFINE_VARIATION_PARAM(kIPHCompanionSidePanelRegionSearchFeature,
-@@ -358,7 +358,7 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature,
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_LINUX) ||
+@@ -370,7 +370,8 @@ DEFINE_VARIATION_PARAM(kIPHBackNavigationMenuFeature,
// 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)
+ #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(kIPHAutofillCreditCardBenefitFeature,
"IPH_AutofillCreditCardBenefit");
-@@ -447,7 +447,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
+ DEFINE_VARIATION_PARAM(kIPHAutofillExternalAccountProfileSuggestionFeature,
+@@ -457,7 +458,7 @@ DEFINE_VARIATION_PARAM(kIPHScalableIphHelpAppBasedTenF
DEFINE_VARIATION_PARAM(kIPHScalableIphGamingFeature, "IPH_ScalableIphGaming");
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -27,7 +28,7 @@
DEFINE_VARIATION_PARAM(kIPHDesktopPWAsLinkCapturingLaunch,
"IPH_DesktopPWAsLinkCapturingLaunch");
#endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
-@@ -595,7 +595,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
+@@ -606,7 +607,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
VARIATION_ENTRY(kIPHiOSPromoGenericDefaultBrowserFeature),
VARIATION_ENTRY(kIPHiOSOverflowMenuCustomizationFeature),
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -36,16 +37,17 @@
VARIATION_ENTRY(kIPHBatterySaverModeFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelFeature),
VARIATION_ENTRY(kIPHCompanionSidePanelRegionSearchFeature),
-@@ -649,7 +649,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
- #endif // BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) ||
+@@ -665,7 +666,8 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
// 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)
+ #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(kIPHAutofillCreditCardBenefitFeature),
VARIATION_ENTRY(kIPHAutofillExternalAccountProfileSuggestionFeature),
-@@ -700,7 +700,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
+ VARIATION_ENTRY(kIPHAutofillManualFallbackFeature),
+@@ -714,7 +716,7 @@ constexpr flags_ui::FeatureEntry::FeatureVariation
VARIATION_ENTRY(kIPHScalableIphGamingFeature),
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc b/www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
index ad28195004ea..92d0bc480417 100644
--- a/www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_feed_core_v2_feed__network__impl__unittest.cc
@@ -1,6 +1,6 @@
---- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2023-12-23 12:33:28 UTC
+--- components/feed/core/v2/feed_network_impl_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ components/feed/core/v2/feed_network_impl_unittest.cc
-@@ -781,8 +781,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
+@@ -753,8 +753,8 @@ TEST_F(FeedNetworkTest, SendApiRequest_DecodesClientIn
EXPECT_EQ(feedwire::ClientInfo::CHROME_ANDROID, client_info.app_type());
EXPECT_EQ(feedwire::Version::RELEASE, client_info.app_version().build_type());
diff --git a/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc b/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
index fafc67016d8e..38b8a1d9a432 100644
--- a/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
+++ b/www/ungoogled-chromium/files/patch-components_gwp__asan_client_gwp__asan.cc
@@ -1,6 +1,6 @@
---- components/gwp_asan/client/gwp_asan.cc.orig 2024-05-23 20:04:36 UTC
+--- components/gwp_asan/client/gwp_asan.cc.orig 2024-06-22 08:49:42 UTC
+++ components/gwp_asan/client/gwp_asan.cc
-@@ -74,7 +74,7 @@ namespace {
+@@ -75,7 +75,7 @@ namespace {
// ProcessSamplingBoost is the multiplier to increase the
// ProcessSamplingProbability in scenarios where we want to perform additional
// testing (e.g., on canary/dev builds).
diff --git a/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc b/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc
index 9f190ae4f62c..41b536b004cc 100644
--- a/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc
+++ b/www/ungoogled-chromium/files/patch-components_media__router_common_media__source.cc
@@ -1,11 +1,11 @@
---- components/media_router/common/media_source.cc.orig 2024-02-25 20:22:18 UTC
+--- components/media_router/common/media_source.cc.orig 2024-06-22 08:49:42 UTC
+++ components/media_router/common/media_source.cc
-@@ -59,7 +59,7 @@ bool IsSystemAudioCaptureSupported() {
+@@ -57,7 +57,7 @@ bool IsSystemAudioCaptureSupported() {
+ if (!media::IsSystemLoopbackCaptureSupported()) {
+ return false;
}
- #if BUILDFLAG(IS_MAC)
- return base::FeatureList::IsEnabled(media::kMacLoopbackAudioForCast);
--#elif BUILDFLAG(IS_LINUX)
-+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return base::FeatureList::IsEnabled(media::kPulseaudioLoopbackForCast);
#else
return true;
diff --git a/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc b/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
index e94b1c029044..393cf92d1939 100644
--- a/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
+++ b/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator.cc
@@ -1,6 +1,6 @@
---- components/network_session_configurator/browser/network_session_configurator.cc.orig 2024-04-23 07:42:17 UTC
+--- components/network_session_configurator/browser/network_session_configurator.cc.orig 2024-06-22 08:49:42 UTC
+++ components/network_session_configurator/browser/network_session_configurator.cc
-@@ -817,7 +817,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C
+@@ -825,7 +825,7 @@ net::URLRequestContextBuilder::HttpCacheParams::Type C
// backport, having it behave differently than in stable would be a bigger
// problem. TODO: Does this work in later macOS releases?
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc b/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
index 2d4f3f63200e..eb785d2159df 100644
--- a/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_network__session__configurator_browser_network__session__configurator__unittest.cc
@@ -1,6 +1,6 @@
---- components/network_session_configurator/browser/network_session_configurator_unittest.cc.orig 2024-04-23 07:42:17 UTC
+--- components/network_session_configurator/browser/network_session_configurator_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ components/network_session_configurator/browser/network_session_configurator_unittest.cc
-@@ -781,7 +781,7 @@ TEST_F(NetworkSessionConfiguratorTest, HostRules) {
+@@ -782,7 +782,7 @@ TEST_F(NetworkSessionConfiguratorTest, HostRules) {
TEST_F(NetworkSessionConfiguratorTest, DefaultCacheBackend) {
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc b/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
index 3d2e83f72365..36e1c6ad2b23 100644
--- a/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-components_paint__preview_player_player__compositor__delegate.cc
@@ -1,6 +1,6 @@
---- components/paint_preview/player/player_compositor_delegate.cc.orig 2024-02-03 15:42:55 UTC
+--- components/paint_preview/player/player_compositor_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ components/paint_preview/player/player_compositor_delegate.cc
-@@ -455,8 +455,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
+@@ -435,8 +435,8 @@ void PlayerCompositorDelegate::ValidateProtoAndLoadAXT
auto chrome_version = capture_result_->proto.metadata().chrome_version();
const auto& current_chrome_version = version_info::GetVersion();
if (capture_result_->proto.metadata().has_chrome_version() &&
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
index b429e7fe6fab..db55e1b2457e 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.cc
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/features/password_features.cc.orig 2024-05-23 20:04:36 UTC
+--- components/password_manager/core/browser/features/password_features.cc.orig 2024-06-22 08:49:42 UTC
+++ components/password_manager/core/browser/features/password_features.cc
@@ -36,7 +36,7 @@ BASE_FEATURE(kClearUndecryptablePasswords,
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -100,7 +100,7 @@ BASE_FEATURE(kPasswordManualFallbackAvailable,
+@@ -98,7 +98,7 @@ BASE_FEATURE(kPasswordManualFallbackAvailable,
"PasswordManualFallbackAvailable",
base::FEATURE_DISABLED_BY_DEFAULT);
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h
index 9588a5887ec0..8f7277f60f20 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_features_password__features.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/features/password_features.h.orig 2024-05-23 20:04:36 UTC
+--- components/password_manager/core/browser/features/password_features.h.orig 2024-06-22 08:49:42 UTC
+++ components/password_manager/core/browser/features/password_features.h
-@@ -88,7 +88,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
+@@ -82,7 +82,7 @@ BASE_DECLARE_FEATURE(kPasswordManagerLogToTerminal);
// Enables triggering password suggestions through the context menu.
BASE_DECLARE_FEATURE(kPasswordManualFallbackAvailable);
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
index 17c00c1b5e0a..21467901de53 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__form__manager.cc
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/password_form_manager.cc.orig 2024-05-23 20:04:36 UTC
+--- components/password_manager/core/browser/password_form_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ components/password_manager/core/browser/password_form_manager.cc
@@ -58,7 +58,7 @@
#include "components/webauthn/android/webauthn_cred_man_delegate.h"
@@ -18,7 +18,7 @@
bool ShouldShowKeychainErrorBubble(
std::optional<PasswordStoreBackendError> backend_error) {
if (!backend_error.has_value()) {
-@@ -834,7 +834,7 @@ void PasswordFormManager::OnFetchCompleted() {
+@@ -869,7 +869,7 @@ void PasswordFormManager::OnFetchCompleted() {
error.value().type);
}
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
index 036f58dfbfce..033ffcea11a4 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__client.h
@@ -1,4 +1,4 @@
---- components/password_manager/core/browser/password_manager_client.h.orig 2024-05-23 20:04:36 UTC
+--- components/password_manager/core/browser/password_manager_client.h.orig 2024-06-22 08:49:42 UTC
+++ components/password_manager/core/browser/password_manager_client.h
@@ -30,7 +30,7 @@
#include "net/cert/cert_status_flags.h"
@@ -9,7 +9,7 @@
#include "base/i18n/rtl.h"
#include "components/password_manager/core/browser/password_cross_domain_confirmation_popup_controller.h"
#include "ui/gfx/geometry/rect_f.h"
-@@ -507,7 +507,7 @@ class PasswordManagerClient {
+@@ -508,7 +508,7 @@ class PasswordManagerClient {
virtual void RefreshPasswordManagerSettingsIfNeeded() const;
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__switches.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__switches.cc
new file mode 100644
index 000000000000..adfc8abd1a94
--- /dev/null
+++ b/www/ungoogled-chromium/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-22 08:49:42 UTC
++++ components/password_manager/core/browser/password_manager_switches.cc
+@@ -6,7 +6,7 @@
+
+ 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/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__switches.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manager__switches.h
new file mode 100644
index 000000000000..45495c165479
--- /dev/null
+++ b/www/ungoogled-chromium/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 2024-06-22 08:49:42 UTC
++++ components/password_manager/core/browser/password_manager_switches.h
+@@ -10,7 +10,7 @@
+
+ namespace password_manager {
+
+-#if BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ extern const char kPasswordStore[];
+ extern const char kEnableEncryptionSelection[];
+ #endif
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
new file mode 100644
index 000000000000..b772acf2ba86
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.cc
@@ -0,0 +1,11 @@
+--- components/password_manager/core/browser/password_manual_fallback_flow.cc.orig 2024-06-22 08:49:42 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.cc
+@@ -192,7 +192,7 @@ void PasswordManualFallbackFlow::DidAcceptSuggestion(
+ payload.password));
+
+ #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/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__manual__fallback__flow.h
new file mode 100644
index 000000000000..adb9866cbde5
--- /dev/null
+++ b/www/ungoogled-chromium/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 2024-06-22 08:49:42 UTC
++++ components/password_manager/core/browser/password_manual_fallback_flow.h
+@@ -18,7 +18,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)
+@@ -159,7 +159,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/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
index 6427ea7ae796..2f5b17fdeebe 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_password__store_login__database__unittest.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2024-03-22 14:16:19 UTC
+--- components/password_manager/core/browser/password_store/login_database_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ components/password_manager/core/browser/password_store/login_database_unittest.cc
-@@ -2105,7 +2105,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
+@@ -2132,7 +2132,7 @@ INSTANTIATE_TEST_SUITE_P(MigrationToVCurrent,
LoginDatabaseMigrationTestBroken,
testing::Values(1, 2, 3, 24));
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
index 706d37b69c48..8bc6474db775 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_browser_sync_password__sync__bridge.cc
@@ -1,6 +1,6 @@
---- components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2024-05-23 20:04:36 UTC
+--- components/password_manager/core/browser/sync/password_sync_bridge.cc.orig 2024-06-22 08:49:42 UTC
+++ components/password_manager/core/browser/sync/password_sync_bridge.cc
-@@ -194,7 +194,7 @@ bool ShouldRecoverPasswordsDuringMerge() {
+@@ -196,7 +196,7 @@ bool ShouldRecoverPasswordsDuringMerge() {
}
bool ShouldCleanSyncMetadataDuringStartupWhenDecryptionFails() {
diff --git a/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h b/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
index 972e721cebe1..bf03ef085f34 100644
--- a/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
+++ b/www/ungoogled-chromium/files/patch-components_password__manager_core_common_password__manager__pref__names.h
@@ -1,6 +1,6 @@
---- components/password_manager/core/common/password_manager_pref_names.h.orig 2024-05-23 20:04:36 UTC
+--- components/password_manager/core/common/password_manager_pref_names.h.orig 2024-06-22 08:49:42 UTC
+++ components/password_manager/core/common/password_manager_pref_names.h
-@@ -320,7 +320,7 @@ inline constexpr char kPasswordManagerPromoCardsList[]
+@@ -327,7 +327,7 @@ inline constexpr char kPasswordManagerPromoCardsList[]
inline constexpr char kPasswordSharingEnabled[] =
"password_manager.password_sharing_enabled";
diff --git a/www/ungoogled-chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc b/www/ungoogled-chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
index bfaa56a170a3..2446bf5271a0 100644
--- a/www/ungoogled-chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
+++ b/www/ungoogled-chromium/files/patch-components_policy_core_browser_policy__pref__mapping__test.cc
@@ -1,6 +1,6 @@
---- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2024-04-23 07:42:17 UTC
+--- components/policy/core/browser/policy_pref_mapping_test.cc.orig 2024-06-22 08:49:42 UTC
+++ components/policy/core/browser/policy_pref_mapping_test.cc
-@@ -413,7 +413,7 @@ class PolicyTestCase {
+@@ -411,7 +411,7 @@ class PolicyTestCase {
const std::string os("chromeos_lacros");
#elif BUILDFLAG(IS_IOS)
const std::string os("ios");
diff --git a/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc b/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
index b50c2f815ab9..837e251b568b 100644
--- a/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
+++ b/www/ungoogled-chromium/files/patch-components_policy_core_common_cloud_cloud__policy__client.cc
@@ -1,6 +1,6 @@
---- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2024-05-23 20:04:36 UTC
+--- components/policy/core/common/cloud/cloud_policy_client.cc.orig 2024-06-22 08:49:42 UTC
+++ components/policy/core/common/cloud/cloud_policy_client.cc
-@@ -597,7 +597,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
+@@ -647,7 +647,7 @@ void CloudPolicyClient::FetchPolicy(PolicyFetchReason
fetch_request->set_invalidation_payload(invalidation_payload_);
}
}
diff --git a/www/ungoogled-chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc b/www/ungoogled-chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
index 5e39baf441ab..528ef4942bdc 100644
--- a/www/ungoogled-chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-components_safe__browsing_content_common_file__type__policies__unittest.cc
@@ -1,8 +1,8 @@
---- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2022-10-01 07:40:07 UTC
+--- components/safe_browsing/content/common/file_type_policies_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ components/safe_browsing/content/common/file_type_policies_unittest.cc
@@ -139,7 +139,7 @@ TEST_F(FileTypePoliciesTest, UnpackResourceBundle) {
EXPECT_EQ(DownloadFileType::FULL_PING, file_type.ping_setting());
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc b/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
index 45ff508a433a..7e80fc82ab15 100644
--- a/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_safe__browsing_core_browser_db_v4__protocol__manager__util.cc
@@ -1,6 +1,6 @@
---- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2023-12-23 12:33:28 UTC
+--- components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc.orig 2024-06-22 08:49:42 UTC
+++ components/safe_browsing/core/browser/db/v4_protocol_manager_util.cc
-@@ -113,7 +113,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
+@@ -115,7 +115,7 @@ std::ostream& operator<<(std::ostream& os, const ListI
PlatformType GetCurrentPlatformType() {
#if BUILDFLAG(IS_WIN)
return WINDOWS_PLATFORM;
diff --git a/www/ungoogled-chromium/files/patch-components_safe__browsing_core_common_features.cc b/www/ungoogled-chromium/files/patch-components_safe__browsing_core_common_features.cc
index 6873a8b14375..3f4a227a0d2a 100644
--- a/www/ungoogled-chromium/files/patch-components_safe__browsing_core_common_features.cc
+++ b/www/ungoogled-chromium/files/patch-components_safe__browsing_core_common_features.cc
@@ -1,11 +1,11 @@
---- components/safe_browsing/core/common/features.cc.orig 2024-05-23 20:04:36 UTC
+--- components/safe_browsing/core/common/features.cc.orig 2024-06-22 08:49:42 UTC
+++ components/safe_browsing/core/common/features.cc
-@@ -133,7 +133,7 @@ BASE_FEATURE(kFriendlierSafeBrowsingSettingsStandardPr
+@@ -160,7 +160,7 @@ BASE_FEATURE(kFriendlierSafeBrowsingSettingsStandardPr
BASE_FEATURE(kHashPrefixRealTimeLookups,
"SafeBrowsingHashPrefixRealTimeLookups",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
-- BUILDFLAG(IS_CHROMEOS)
-+ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
+- BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS)
++ BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_BSD)
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc b/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc
index c623ee8cbbca..cebfe120822f 100644
--- a/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc
+++ b/www/ungoogled-chromium/files/patch-components_search__engines_template__url__service.cc
@@ -1,6 +1,6 @@
---- components/search_engines/template_url_service.cc.orig 2024-05-23 20:04:36 UTC
+--- components/search_engines/template_url_service.cc.orig 2024-06-22 08:49:42 UTC
+++ components/search_engines/template_url_service.cc
-@@ -2976,7 +2976,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
+@@ -3111,7 +3111,7 @@ bool TemplateURLService::MatchesDefaultSearchProvider(
std::unique_ptr<EnterpriseSiteSearchManager>
TemplateURLService::GetEnterpriseSiteSearchManager(PrefService* prefs) {
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc
index 59e871fa1230..b0024ca07c7c 100644
--- a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc
+++ b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.cc
@@ -1,6 +1,6 @@
---- components/signin/public/base/signin_switches.cc.orig 2024-05-23 20:04:36 UTC
+--- components/signin/public/base/signin_switches.cc.orig 2024-06-22 08:49:42 UTC
+++ components/signin/public/base/signin_switches.cc
-@@ -139,7 +139,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled(
+@@ -129,7 +129,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled() {
}
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
@@ -9,7 +9,7 @@
BASE_FEATURE(kMinorModeRestrictionsForHistorySyncOptIn,
"MinorModeRestrictionsForHistorySyncOptIn",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -148,7 +148,7 @@ constexpr int kMinorModeRestrictionsFetchDeadlineDefau
+@@ -138,7 +138,7 @@ constexpr int kMinorModeRestrictionsFetchDeadlineDefau
#if BUILDFLAG(IS_ANDROID)
// Based on Signin.AccountCapabilities.UserVisibleLatency
400;
diff --git a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h
index 2c7ce959d722..cdf93b0c2aad 100644
--- a/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h
+++ b/www/ungoogled-chromium/files/patch-components_signin_public_base_signin__switches.h
@@ -1,6 +1,6 @@
---- components/signin/public/base/signin_switches.h.orig 2024-05-23 20:04:36 UTC
+--- components/signin/public/base/signin_switches.h.orig 2024-06-22 08:49:42 UTC
+++ components/signin/public/base/signin_switches.h
-@@ -130,7 +130,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled(
+@@ -115,7 +115,7 @@ bool IsExplicitBrowserSigninUIOnDesktopEnabled();
// Controls the view mode for (history) sync screen.
#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || \
diff --git a/www/ungoogled-chromium/files/patch-components_soda_soda__util.cc b/www/ungoogled-chromium/files/patch-components_soda_soda__util.cc
index 28fd0bd8a6d0..af3feef99b14 100644
--- a/www/ungoogled-chromium/files/patch-components_soda_soda__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_soda_soda__util.cc
@@ -1,11 +1,29 @@
---- components/soda/soda_util.cc.orig 2024-05-23 20:04:36 UTC
+--- components/soda/soda_util.cc.orig 2024-06-22 08:49:42 UTC
+++ components/soda/soda_util.cc
-@@ -35,7 +35,7 @@ bool IsOnDeviceSpeechRecognitionSupported() {
- }
+@@ -20,7 +20,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
+
+@@ -45,7 +45,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
- // On-Device API (SODA) library.
- static bool has_sse41 = base::CPU().has_sse41();
+@@ -76,7 +76,7 @@ bool IsSupportedWin() {
+ 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/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc b/www/ungoogled-chromium/files/patch-components_supervised__user_core_browser_supervised__user__preferences.cc
new file mode 100644
index 000000000000..28ddb64e45b8
--- /dev/null
+++ b/www/ungoogled-chromium/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 2024-06-22 08:49:42 UTC
++++ components/supervised_user/core/browser/supervised_user_preferences.cc
+@@ -153,7 +153,7 @@ void RegisterProfilePrefs(PrefRegistrySimple* registry
+ static_cast<int>(FirstTimeInterstitialBannerState::kUnknown));
+ registry->RegisterBooleanPref(prefs::kChildAccountStatusKnown, false);
+ #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/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc
index f681f77fcb78..811cee51926a 100644
--- a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.cc
@@ -1,6 +1,6 @@
---- components/supervised_user/core/common/features.cc.orig 2024-05-23 20:04:36 UTC
+--- components/supervised_user/core/common/features.cc.orig 2024-06-22 08:49:42 UTC
+++ components/supervised_user/core/common/features.cc
-@@ -62,7 +62,7 @@ BASE_FEATURE(kUpdatedSupervisedUserExtensionApprovalSt
+@@ -59,7 +59,7 @@ BASE_FEATURE(kUpdatedSupervisedUserExtensionApprovalSt
"UpdatedSupervisedUserExtensionApprovalStrings",
base::FEATURE_DISABLED_BY_DEFAULT);
@@ -9,7 +9,7 @@
BASE_FEATURE(kEnableExtensionsPermissionsForSupervisedUsersOnDesktop,
"EnableExtensionsPermissionsForSupervisedUsersOnDesktop",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -73,7 +73,7 @@ bool IsSupervisedUserSkipParentApprovalToInstallExtens
+@@ -70,7 +70,7 @@ bool IsSupervisedUserSkipParentApprovalToInstallExtens
#if BUILDFLAG(IS_CHROMEOS)
return base::FeatureList::IsEnabled(
kEnableSupervisedUserSkipParentApprovalToInstallExtensions);
diff --git a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h
index c3bb43b363e5..17cfaaf11487 100644
--- a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_features.h
@@ -1,6 +1,6 @@
---- components/supervised_user/core/common/features.h.orig 2024-05-23 20:04:36 UTC
+--- components/supervised_user/core/common/features.h.orig 2024-06-22 08:49:42 UTC
+++ components/supervised_user/core/common/features.h
-@@ -26,7 +26,7 @@ BASE_DECLARE_FEATURE(
+@@ -25,7 +25,7 @@ BASE_DECLARE_FEATURE(
// Applies new informative strings during the parental extension approval flow.
BASE_DECLARE_FEATURE(kUpdatedSupervisedUserExtensionApprovalStrings);
diff --git a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_pref__names.h b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_pref__names.h
index 0d4da92f542f..fcc4f04128d0 100644
--- a/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_pref__names.h
+++ b/www/ungoogled-chromium/files/patch-components_supervised__user_core_common_pref__names.h
@@ -1,6 +1,6 @@
---- components/supervised_user/core/common/pref_names.h.orig 2024-04-23 07:42:17 UTC
+--- components/supervised_user/core/common/pref_names.h.orig 2024-06-22 08:49:42 UTC
+++ components/supervised_user/core/common/pref_names.h
-@@ -131,7 +131,7 @@ inline constexpr char kFirstTimeInterstitialBannerStat
+@@ -136,7 +136,7 @@ inline constexpr char kFirstTimeInterstitialBannerStat
"profile.managed.banner_state";
#if BUILDFLAG(ENABLE_EXTENSIONS)
diff --git a/www/ungoogled-chromium/files/patch-components_sync__device__info_local__device__info__util.cc b/www/ungoogled-chromium/files/patch-components_sync__device__info_local__device__info__util.cc
index a0f5390ae09d..dae2a2a54f9f 100644
--- a/www/ungoogled-chromium/files/patch-components_sync__device__info_local__device__info__util.cc
+++ b/www/ungoogled-chromium/files/patch-components_sync__device__info_local__device__info__util.cc
@@ -1,6 +1,6 @@
---- components/sync_device_info/local_device_info_util.cc.orig 2023-09-17 07:59:53 UTC
+--- components/sync_device_info/local_device_info_util.cc.orig 2024-06-22 08:49:42 UTC
+++ components/sync_device_info/local_device_info_util.cc
-@@ -82,7 +82,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na
+@@ -84,7 +84,7 @@ void OnMachineStatisticsLoaded(LocalDeviceNameInfo* na
sync_pb::SyncEnums::DeviceType GetLocalDeviceType() {
#if BUILDFLAG(IS_CHROMEOS)
return sync_pb::SyncEnums_DeviceType_TYPE_CROS;
@@ -9,7 +9,7 @@
return sync_pb::SyncEnums_DeviceType_TYPE_LINUX;
#elif BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_IOS)
switch (ui::GetDeviceFormFactor()) {
-@@ -107,7 +107,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+@@ -109,7 +109,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
return DeviceInfo::OsType::kChromeOsAsh;
#elif BUILDFLAG(IS_CHROMEOS_LACROS)
return DeviceInfo::OsType::kChromeOsLacros;
@@ -18,7 +18,7 @@
return DeviceInfo::OsType::kLinux;
#elif BUILDFLAG(IS_ANDROID)
return DeviceInfo::OsType::kAndroid;
-@@ -126,7 +126,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
+@@ -128,7 +128,7 @@ DeviceInfo::OsType GetLocalDeviceOSType() {
DeviceInfo::FormFactor GetLocalDeviceFormFactor() {
#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
diff --git a/www/ungoogled-chromium/files/patch-components_sync_base_features.cc b/www/ungoogled-chromium/files/patch-components_sync_base_features.cc
deleted file mode 100644
index d148e1b02552..000000000000
--- a/www/ungoogled-chromium/files/patch-components_sync_base_features.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- components/sync/base/features.cc.orig 2024-05-23 20:04:36 UTC
-+++ components/sync/base/features.cc
-@@ -116,7 +116,7 @@ BASE_FEATURE(kEnablePreferencesAccountStorage,
- BASE_FEATURE(kSyncPollImmediatelyOnEveryStartup,
- "SyncPollImmediatelyOnEveryStartup2",
- #if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_MAC) || \
-- BUILDFLAG(IS_WIN)
-+ BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
- base::FEATURE_ENABLED_BY_DEFAULT
- #else
- base::FEATURE_DISABLED_BY_DEFAULT
diff --git a/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc b/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc
index ca72bc5d9c20..fc7885dd62e0 100644
--- a/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc
+++ b/www/ungoogled-chromium/files/patch-components_user__education_views_help__bubble__view.cc
@@ -1,6 +1,6 @@
---- components/user_education/views/help_bubble_view.cc.orig 2024-03-22 14:16:19 UTC
+--- components/user_education/views/help_bubble_view.cc.orig 2024-06-22 08:49:42 UTC
+++ components/user_education/views/help_bubble_view.cc
-@@ -1011,7 +1011,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
+@@ -997,7 +997,7 @@ gfx::Rect HelpBubbleView::GetAnchorRect() const {
void HelpBubbleView::OnBeforeBubbleWidgetInit(views::Widget::InitParams* params,
views::Widget* widget) const {
BubbleDialogDelegateView::OnBeforeBubbleWidgetInit(params, widget);
diff --git a/www/ungoogled-chromium/files/patch-components_viz_common_features.cc b/www/ungoogled-chromium/files/patch-components_viz_common_features.cc
new file mode 100644
index 000000000000..6871d836eb0a
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_viz_common_features.cc
@@ -0,0 +1,20 @@
+--- components/viz/common/features.cc.orig 2024-06-22 08:49:42 UTC
++++ components/viz/common/features.cc
+@@ -251,7 +251,7 @@ BASE_FEATURE(kBufferQueueImageSetPurgeable,
+ "BufferQueueImageSetPurgeable",
+ base::FEATURE_ENABLED_BY_DEFAULT);
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ // On platforms using SkiaOutputDeviceBufferQueue and not yet universally using
+ // SkiaRenderer-allocated images, when this is true SkiaRenderer will allocate
+ // and maintain a buffer queue of images for the root render pass, instead of
+@@ -535,7 +535,7 @@ bool ShouldOnBeginFrameThrottleVideo() {
+ return base::FeatureList::IsEnabled(features::kOnBeginFrameThrottleVideo);
+ }
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ bool ShouldRendererAllocateImages() {
+ return base::FeatureList::IsEnabled(kRendererAllocatesImages);
+ }
diff --git a/www/ungoogled-chromium/files/patch-components_viz_common_features.h b/www/ungoogled-chromium/files/patch-components_viz_common_features.h
new file mode 100644
index 000000000000..8c77fdac4f72
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_viz_common_features.h
@@ -0,0 +1,20 @@
+--- components/viz/common/features.h.orig 2024-06-22 08:49:42 UTC
++++ components/viz/common/features.h
+@@ -74,7 +74,7 @@ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kDrawPredictedI
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kAllowUndamagedNonrootRenderPassToSkip);
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(
+ kAllowForceMergeRenderPassWithRequireOverlayQuads);
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kRendererAllocatesImages);
+ #endif
+ VIZ_COMMON_EXPORT BASE_DECLARE_FEATURE(kBufferQueueImageSetPurgeable);
+@@ -134,7 +134,7 @@ VIZ_COMMON_EXPORT std::optional<double> IsDynamicSched
+ VIZ_COMMON_EXPORT std::optional<double> IsDynamicSchedulerEnabledForClients();
+ VIZ_COMMON_EXPORT int MaxOverlaysConsidered();
+ VIZ_COMMON_EXPORT bool ShouldOnBeginFrameThrottleVideo();
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ VIZ_COMMON_EXPORT bool ShouldRendererAllocateImages();
+ #endif
+ VIZ_COMMON_EXPORT bool IsOnBeginFrameAcksEnabled();
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc
new file mode 100644
index 000000000000..b799ce0bcb16
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__device__buffer__queue.cc
@@ -0,0 +1,11 @@
+--- components/viz/service/display_embedder/skia_output_device_buffer_queue.cc.orig 2024-06-22 08:49:42 UTC
++++ components/viz/service/display_embedder/skia_output_device_buffer_queue.cc
+@@ -197,7 +197,7 @@ SkiaOutputDeviceBufferQueue::SkiaOutputDeviceBufferQue
+ capabilities_.only_invalidates_damage_rect = false;
+ capabilities_.number_of_buffers = 3;
+
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ capabilities_.renderer_allocates_images =
+ ::features::ShouldRendererAllocateImages();
+ #else
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
index 67e9aa330152..d643d273220e 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_skia__output__surface__impl.cc
@@ -1,6 +1,6 @@
---- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- components/viz/service/display_embedder/skia_output_surface_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ components/viz/service/display_embedder/skia_output_surface_impl.cc
-@@ -1503,7 +1503,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
+@@ -1522,7 +1522,7 @@ GrBackendFormat SkiaOutputSurfaceImpl::GetGrBackendFor
->GetVulkanPhysicalDevice(),
VK_IMAGE_TILING_OPTIMAL, vk_format,
si_format, yuv_color_space, ycbcr_info);
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
index 61de490e7a76..f567bde9a669 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.cc
@@ -1,8 +1,8 @@
---- components/viz/service/display_embedder/software_output_surface.cc.orig 2024-02-25 20:22:18 UTC
+--- components/viz/service/display_embedder/software_output_surface.cc.orig 2024-06-22 08:49:42 UTC
+++ components/viz/service/display_embedder/software_output_surface.cc
@@ -124,7 +124,7 @@ void SoftwareOutputSurface::SwapBuffersCallback(base::
now.SnappedToNextTick(refresh_timebase_, refresh_interval_) - now;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#endif
@@ -153,7 +153,7 @@ gfx::OverlayTransform SoftwareOutputSurface::GetDispla
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
index fca5bb1a540b..a1ce891568ce 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display__embedder_software__output__surface.h
@@ -1,8 +1,8 @@
---- components/viz/service/display_embedder/software_output_surface.h.orig 2023-12-23 12:33:28 UTC
+--- components/viz/service/display_embedder/software_output_surface.h.orig 2024-06-22 08:49:42 UTC
+++ components/viz/service/display_embedder/software_output_surface.h
@@ -47,7 +47,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
gfx::OverlayTransform GetDisplayTransform() override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
#endif
@@ -70,7 +70,7 @@ class VIZ_SERVICE_EXPORT SoftwareOutputSurface : publi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc b/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc
index addfc0159a37..34a8ea7c4e27 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_display_skia__renderer.cc
@@ -1,6 +1,6 @@
---- components/viz/service/display/skia_renderer.cc.orig 2024-05-23 20:04:36 UTC
+--- components/viz/service/display/skia_renderer.cc.orig 2024-06-22 08:49:42 UTC
+++ components/viz/service/display/skia_renderer.cc
-@@ -1478,7 +1478,7 @@ void SkiaRenderer::ClearFramebuffer() {
+@@ -1442,7 +1442,7 @@ void SkiaRenderer::ClearFramebuffer() {
if (current_frame()->current_render_pass->has_transparent_background) {
ClearCanvas(SkColors::kTransparent);
} else {
diff --git a/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc b/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
index 3feb816a5bb4..d7c8eca86da6 100644
--- a/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
+++ b/www/ungoogled-chromium/files/patch-components_viz_service_frame__sinks_root__compositor__frame__sink__impl.cc
@@ -1,4 +1,4 @@
---- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ components/viz/service/frame_sinks/root_compositor_frame_sink_impl.cc
@@ -111,7 +111,7 @@ RootCompositorFrameSinkImpl::Create(
output_surface->SetNeedsSwapSizeNotifications(
@@ -9,7 +9,7 @@
// For X11, we need notify client about swap completion after resizing, so the
// client can use it for synchronize with X11 WM.
output_surface->SetNeedsSwapSizeNotifications(true);
-@@ -654,7 +654,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
+@@ -656,7 +656,7 @@ void RootCompositorFrameSinkImpl::DisplayDidCompleteSw
if (display_client_ && enable_swap_completion_callback_) {
display_client_->DidCompleteSwapWithSize(pixel_size);
}
diff --git a/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc b/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc
index 9659f9663449..563148b0814b 100644
--- a/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_app_content__main__runner__impl.cc
@@ -1,6 +1,6 @@
---- content/app/content_main_runner_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- content/app/content_main_runner_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/app/content_main_runner_impl.cc
-@@ -144,13 +144,13 @@
+@@ -144,18 +144,20 @@
#include "content/browser/posix_file_descriptor_info_impl.h"
#include "content/public/common/content_descriptors.h"
@@ -16,7 +16,14 @@
#include "base/files/file_path_watcher_inotify.h"
#include "base/native_library.h"
#include "base/rand_util.h"
-@@ -188,6 +188,10 @@
+ #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
+
+@@ -189,6 +191,10 @@
#include "media/base/media_switches.h"
#endif
@@ -27,7 +34,7 @@
#if BUILDFLAG(IS_ANDROID)
#include "base/system/sys_info.h"
#include "content/browser/android/battery_metrics.h"
-@@ -374,7 +378,7 @@ void InitializeZygoteSandboxForBrowserProcess(
+@@ -384,7 +390,7 @@ void InitializeZygoteSandboxForBrowserProcess(
}
#endif // BUILDFLAG(USE_ZYGOTE)
@@ -36,7 +43,7 @@
#if BUILDFLAG(ENABLE_PPAPI)
// Loads the (native) libraries but does not initialize them (i.e., does not
-@@ -412,7 +416,10 @@ void PreloadLibraryCdms() {
+@@ -422,7 +428,10 @@ void PreloadLibraryCdms() {
void PreSandboxInit() {
// Ensure the /dev/urandom is opened.
@@ -47,7 +54,7 @@
// May use sysinfo(), sched_getaffinity(), and open various /sys/ and /proc/
// files.
-@@ -424,9 +431,16 @@ void PreSandboxInit() {
+@@ -434,9 +443,16 @@ void PreSandboxInit() {
// https://boringssl.9oo91esource.qjz9zk/boringssl/+/HEAD/SANDBOXING.md
CRYPTO_pre_sandbox_init();
@@ -64,7 +71,7 @@
#if BUILDFLAG(ENABLE_PPAPI)
// Ensure access to the Pepper plugins before the sandbox is turned on.
-@@ -837,11 +851,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -847,11 +863,10 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
base::GlobalDescriptors::kBaseDescriptor);
#endif // !BUILDFLAG(IS_ANDROID)
@@ -78,7 +85,7 @@
#endif // !BUILDFLAG(IS_WIN)
-@@ -1034,8 +1047,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
+@@ -1038,8 +1053,20 @@ int ContentMainRunnerImpl::Initialize(ContentMainParam
process_type == switches::kZygoteProcess) {
PreSandboxInit();
}
@@ -99,7 +106,7 @@
delegate_->SandboxInitialized(process_type);
#if BUILDFLAG(USE_ZYGOTE)
-@@ -1103,7 +1128,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
+@@ -1114,7 +1141,7 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
->ReconfigureAfterFeatureListInit(process_type);
}
@@ -108,7 +115,7 @@
// If dynamic Mojo Core is being used, ensure that it's loaded very early in
// the child/zygote process, before any sandbox is initialized. The library
// is not fully initialized with IPC support until a ChildProcess is later
-@@ -1138,6 +1163,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
+@@ -1149,6 +1176,11 @@ int NO_STACK_PROTECTOR ContentMainRunnerImpl::Run() {
content_main_params_.reset();
RegisterMainThreadFactories();
diff --git a/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn b/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn
index fb5729be2bfe..f9bf15e69498 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_browser_BUILD.gn
@@ -1,6 +1,6 @@
---- content/browser/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- content/browser/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ content/browser/BUILD.gn
-@@ -2407,6 +2407,13 @@ source_set("browser") {
+@@ -2409,6 +2409,13 @@ source_set("browser") {
deps += [ "//media/mojo/mojom/stable:stable_video_decoder" ]
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc
index 7bcb5a05c602..4147a88c26a6 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_browser__child__process__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/browser_child_process_host_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/browser_child_process_host_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/browser_child_process_host_impl.cc
-@@ -329,6 +329,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
+@@ -330,6 +330,7 @@ void BrowserChildProcessHostImpl::LaunchWithoutExtraCo
switches::kMojoCoreLibraryPath,
switches::kPerfettoDisableInterning,
switches::kTraceToConsole,
@@ -8,7 +8,7 @@
};
cmd_line->CopySwitchesFrom(browser_command_line, kForwardSwitches);
-@@ -657,7 +658,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
+@@ -658,7 +659,7 @@ void BrowserChildProcessHostImpl::OnProcessLaunched()
->child_process());
#endif
diff --git a/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper.h b/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper.h
index 499dc3c72960..2e3f3e233ca8 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper.h
@@ -1,6 +1,6 @@
---- content/browser/child_process_launcher_helper.h.orig 2024-05-23 20:04:36 UTC
+--- content/browser/child_process_launcher_helper.h.orig 2024-06-22 08:49:42 UTC
+++ content/browser/child_process_launcher_helper.h
-@@ -304,7 +304,7 @@ class ChildProcessLauncherHelper
+@@ -297,7 +297,7 @@ class ChildProcessLauncherHelper
std::optional<base::ProcessId> process_id_ = std::nullopt;
#endif // BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc b/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
index e22280cc32b2..ff3dbe28c569 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_child__process__launcher__helper__linux.cc
@@ -1,4 +1,4 @@
---- content/browser/child_process_launcher_helper_linux.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/child_process_launcher_helper_linux.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/child_process_launcher_helper_linux.cc
@@ -22,7 +22,9 @@
#include "content/public/common/result_codes.h"
@@ -48,7 +48,7 @@
+#if !BUILDFLAG(IS_BSD)
ZygoteCommunication* zygote_handle = GetZygoteForLaunch();
if (zygote_handle) {
- // TODO(crbug.com/569191): If chrome supported multiple zygotes they could
+ // TODO(crbug.com/40448989): If chrome supported multiple zygotes they could
@@ -93,7 +104,6 @@ ChildProcessLauncherHelper::LaunchProcessOnLauncherThr
GetProcessType());
*launch_result = LAUNCH_RESULT_SUCCESS;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc b/www/ungoogled-chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
index e0d9f313f207..d44ea6e24a64 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_file__system__access_file__system__access__local__path__watcher.cc
@@ -1,11 +1,11 @@
---- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2023-11-04 07:08:51 UTC
+--- content/browser/file_system_access/file_system_access_local_path_watcher.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/file_system_access/file_system_access_local_path_watcher.cc
-@@ -63,7 +63,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
- base::FilePathWatcher::WatchOptions watch_options {
- .type = scope().IsRecursive() ? base::FilePathWatcher::Type::kRecursive
- : base::FilePathWatcher::Type::kNonRecursive,
+@@ -64,7 +64,7 @@ void FileSystemAccessLocalPathWatcher::Initialize(
+ .type = scope().IsRecursive()
+ ? base::FilePathWatcher::Type::kRecursive
+ : base::FilePathWatcher::Type::kNonRecursive,
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || 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.
+ // 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/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
index 706d82082e11..74980ef0639d 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/gpu/gpu_data_manager_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/gpu/gpu_data_manager_impl.cc
-@@ -396,7 +396,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
+@@ -397,7 +397,7 @@ void GpuDataManagerImpl::OnDisplayMetricsChanged(
private_->OnDisplayMetricsChanged(display, changed_metrics);
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
index cdad33beee6d..e15548890702 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__data__manager__impl__private.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/gpu/gpu_data_manager_impl_private.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/gpu/gpu_data_manager_impl_private.cc
-@@ -1694,7 +1694,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
+@@ -1692,7 +1692,7 @@ void GpuDataManagerImplPrivate::RecordCompositingMode(
UMA_HISTOGRAM_ENUMERATION("GPU.CompositingMode", compositing_mode);
}
diff --git a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc
index b0a390ab081a..bca049a86111 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_gpu_gpu__process__host.cc
@@ -1,6 +1,6 @@
---- content/browser/gpu/gpu_process_host.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/gpu/gpu_process_host.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/gpu/gpu_process_host.cc
-@@ -265,6 +265,7 @@ static const char* const kSwitchNames[] = {
+@@ -268,6 +268,7 @@ static const char* const kSwitchNames[] = {
switches::kEnableLowEndDeviceMode,
switches::kDisableSkiaGraphite,
switches::kDisableLowEndDeviceMode,
@@ -8,9 +8,9 @@
switches::kProfilingAtStart,
switches::kProfilingFile,
switches::kProfilingFlush,
-@@ -292,7 +293,7 @@ static const char* const kSwitchNames[] = {
- switches::kDisableExplicitDmaFences,
+@@ -295,7 +296,7 @@ static const char* const kSwitchNames[] = {
switches::kOzoneDumpFile,
+ switches::kEnableNativeGpuMemoryBuffers,
#endif
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
index 007003dfe763..950ccd14d110 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/renderer_host/render_process_host_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/renderer_host/render_process_host_impl.cc
-@@ -226,7 +226,7 @@
+@@ -224,7 +224,7 @@
#include "third_party/blink/public/mojom/android_font_lookup/android_font_lookup.mojom.h"
#endif
@@ -9,7 +9,7 @@
#include <sys/resource.h>
#include "components/services/font/public/mojom/font_service.mojom.h" // nogncheck
-@@ -968,7 +968,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
+@@ -965,7 +965,7 @@ static constexpr size_t kUnknownPlatformProcessLimit =
// to indicate failure and std::numeric_limits<size_t>::max() to indicate
// unlimited.
size_t GetPlatformProcessLimit() {
@@ -18,7 +18,7 @@
struct rlimit limit;
if (getrlimit(RLIMIT_NPROC, &limit) != 0)
return kUnknownPlatformProcessLimit;
-@@ -1154,7 +1154,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1151,7 +1151,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
IOThreadHostImpl& operator=(const IOThreadHostImpl& other) = delete;
void SetPid(base::ProcessId child_pid) {
@@ -27,7 +27,7 @@
child_thread_type_switcher_.SetPid(child_pid);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
}
-@@ -1171,7 +1171,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1168,7 +1168,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
return;
}
@@ -36,7 +36,7 @@
if (auto font_receiver = receiver.As<font_service::mojom::FontService>()) {
ConnectToFontService(std::move(font_receiver));
return;
-@@ -1265,7 +1265,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
+@@ -1262,7 +1262,7 @@ class RenderProcessHostImpl::IOThreadHostImpl : public
std::unique_ptr<service_manager::BinderRegistry> binders_;
mojo::Receiver<mojom::ChildProcessHost> receiver_{this};
@@ -45,7 +45,7 @@
mojo::Remote<media::mojom::VideoEncodeAcceleratorProviderFactory>
video_encode_accelerator_factory_remote_;
ChildThreadTypeSwitcher child_thread_type_switcher_;
-@@ -3363,7 +3363,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
+@@ -3380,7 +3380,7 @@ void RenderProcessHostImpl::AppendRendererCommandLine(
base::TimeTicks::UnixEpoch().since_origin().InMicroseconds()));
}
@@ -54,7 +54,7 @@
// Append `kDisableVideoCaptureUseGpuMemoryBuffer` flag if there is no support
// for NV12 GPU memory buffer.
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled() &&
-@@ -3422,6 +3422,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
+@@ -3438,6 +3438,7 @@ void RenderProcessHostImpl::PropagateBrowserCommandLin
switches::kDisableSpeechAPI,
switches::kDisableThreadedCompositing,
switches::kDisableTouchDragDrop,
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
index 94c174f330e1..ded7a5499115 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__process__host__impl.h
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_process_host_impl.h.orig 2024-05-23 20:04:36 UTC
+--- content/browser/renderer_host/render_process_host_impl.h.orig 2024-06-22 08:49:42 UTC
+++ content/browser/renderer_host/render_process_host_impl.h
-@@ -592,7 +592,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
+@@ -599,7 +599,7 @@ class CONTENT_EXPORT RenderProcessHostImpl
// Sets this RenderProcessHost to be guest only. For Testing only.
void SetForGuestsOnlyForTesting();
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
index 140ff6c7237e..c4c062ec33aa 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__view__host__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_view_host_impl.cc.orig 2024-04-23 07:42:17 UTC
+--- content/browser/renderer_host/render_view_host_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/renderer_host/render_view_host_impl.cc
-@@ -272,7 +272,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
+@@ -271,7 +271,7 @@ void RenderViewHostImpl::GetPlatformSpecificPrefs(
display::win::ScreenWin::GetSystemMetricsInDIP(SM_CYVSCROLL);
prefs->arrow_bitmap_width_horizontal_scroll_bar_in_dips =
display::win::ScreenWin::GetSystemMetricsInDIP(SM_CXHSCROLL);
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
index 44e85c8724e1..3059fb260f12 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__aura.cc
@@ -1,4 +1,4 @@
---- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/renderer_host/render_widget_host_view_aura.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/renderer_host/render_widget_host_view_aura.cc
@@ -120,7 +120,7 @@
#include "ui/gfx/gdi_util.h"
@@ -9,7 +9,7 @@
#include "content/browser/accessibility/browser_accessibility_auralinux.h"
#include "ui/base/ime/linux/text_edit_command_auralinux.h"
#include "ui/base/ime/text_input_flags.h"
-@@ -453,7 +453,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
+@@ -469,7 +469,7 @@ gfx::NativeViewAccessible RenderWidgetHostViewAura::Ge
return ToBrowserAccessibilityWin(manager->GetBrowserAccessibilityRoot())
->GetCOM();
@@ -18,7 +18,7 @@
BrowserAccessibilityManager* manager =
host()->GetOrCreateRootBrowserAccessibilityManager();
if (manager && manager->GetBrowserAccessibilityRoot())
-@@ -1704,7 +1704,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
+@@ -1730,7 +1730,7 @@ bool RenderWidgetHostViewAura::ShouldDoLearning() {
return host() && host()->delegate() && host()->delegate()->ShouldDoLearning();
}
@@ -27,7 +27,7 @@
bool RenderWidgetHostViewAura::SetCompositionFromExistingText(
const gfx::Range& range,
const std::vector<ui::ImeTextSpan>& ui_ime_text_spans) {
-@@ -2537,7 +2537,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
+@@ -2561,7 +2561,7 @@ bool RenderWidgetHostViewAura::NeedsInputGrab() {
}
bool RenderWidgetHostViewAura::NeedsMouseCapture() {
@@ -36,7 +36,7 @@
return NeedsInputGrab();
#else
return false;
-@@ -2721,7 +2721,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
+@@ -2745,7 +2745,7 @@ void RenderWidgetHostViewAura::ForwardKeyboardEventWit
if (!target_host)
return;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
index 634e7b5df1a8..60456b32342f 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_renderer__host_render__widget__host__view__event__handler.cc
@@ -1,6 +1,6 @@
---- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-02-03 15:42:55 UTC
+--- content/browser/renderer_host/render_widget_host_view_event_handler.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/renderer_host/render_widget_host_view_event_handler.cc
-@@ -599,7 +599,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
+@@ -596,7 +596,7 @@ bool RenderWidgetHostViewEventHandler::CanRendererHand
if (event->type() == ui::ET_MOUSE_EXITED) {
if (mouse_locked || selection_popup)
return false;
diff --git a/www/ungoogled-chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc b/www/ungoogled-chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
index 497d2b7d4ab8..343177b21f87 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_scheduler_responsiveness_jank__monitor__impl.cc
@@ -1,6 +1,6 @@
---- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2023-08-18 10:26:52 UTC
+--- content/browser/scheduler/responsiveness/jank_monitor_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/scheduler/responsiveness/jank_monitor_impl.cc
-@@ -340,7 +340,7 @@ void JankMonitorImpl::ThreadExecutionState::DidRunTask
+@@ -339,7 +339,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.
diff --git a/www/ungoogled-chromium/files/patch-content_browser_utility__process__host.cc b/www/ungoogled-chromium/files/patch-content_browser_utility__process__host.cc
index a1a8b41a238e..d04b6cd46397 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_utility__process__host.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_utility__process__host.cc
@@ -1,4 +1,4 @@
---- content/browser/utility_process_host.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/utility_process_host.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/utility_process_host.cc
@@ -61,7 +61,7 @@
#include "content/browser/v8_snapshot_files.h"
@@ -9,7 +9,7 @@
#include "base/files/file_util.h"
#include "base/files/scoped_file.h"
#include "base/pickle.h"
-@@ -75,7 +75,7 @@
+@@ -74,7 +74,7 @@
#include "services/network/public/mojom/network_service.mojom.h"
#endif
@@ -18,7 +18,7 @@
#include "base/task/sequenced_task_runner.h"
#include "components/viz/host/gpu_client.h"
#include "media/capture/capture_switches.h"
-@@ -86,7 +86,7 @@ namespace content {
+@@ -85,7 +85,7 @@ namespace content {
namespace {
@@ -56,7 +56,7 @@
BUILDFLAG(IS_SOLARIS)
switches::kAlsaInputDevice,
@@ -409,7 +412,7 @@ bool UtilityProcessHost::StartProcess() {
- file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload());
+ file_data_->files_to_preload.merge(GetV8SnapshotFilesToPreload(*cmd_line));
#endif // BUILDFLAG(IS_POSIX)
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc b/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc
index 814f3fe9a2f5..e17e5e5e100b 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_v8__snapshot__files.cc
@@ -1,8 +1,8 @@
---- content/browser/v8_snapshot_files.cc.orig 2023-03-10 11:01:21 UTC
+--- content/browser/v8_snapshot_files.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/v8_snapshot_files.cc
-@@ -13,7 +13,7 @@ namespace content {
+@@ -17,7 +17,7 @@ namespace content {
std::map<std::string, absl::variant<base::FilePath, base::ScopedFD>>
- GetV8SnapshotFilesToPreload() {
+ GetV8SnapshotFilesToPreload(base::CommandLine& process_command_line) {
std::map<std::string, absl::variant<base::FilePath, base::ScopedFD>> files;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc b/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
index 175616513732..013af0e77451 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_web__contents_web__contents__view__aura.cc
@@ -1,4 +1,4 @@
---- content/browser/web_contents/web_contents_view_aura.cc.orig 2024-05-23 20:04:36 UTC
+--- content/browser/web_contents/web_contents_view_aura.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/web_contents/web_contents_view_aura.cc
@@ -174,7 +174,7 @@ class WebDragSourceAura : public content::WebContentsO
raw_ptr<aura::Window> window_;
@@ -18,7 +18,7 @@
// We set the file contents before the URL because the URL also sets file
// contents (to a .URL shortcut). We want to prefer file content data over
// a shortcut so we add it first.
-@@ -1334,7 +1334,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
+@@ -1333,7 +1333,7 @@ void WebContentsViewAura::OnMouseEvent(ui::MouseEvent*
// Linux window managers like to handle raise-on-click themselves. If we
// raise-on-click manually, this may override user settings that prevent
// focus-stealing.
diff --git a/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc b/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
index cc5c177de3d1..f391c31df98e 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
+++ b/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.cc
@@ -1,4 +1,4 @@
---- content/browser/webui/web_ui_main_frame_observer.cc.orig 2023-06-05 19:39:05 UTC
+--- content/browser/webui/web_ui_main_frame_observer.cc.orig 2024-06-22 08:49:42 UTC
+++ content/browser/webui/web_ui_main_frame_observer.cc
@@ -13,7 +13,7 @@
#include "content/public/browser/navigation_handle.h"
@@ -29,7 +29,7 @@
blink::mojom::ConsoleMessageLevel log_level,
@@ -167,7 +167,7 @@ void WebUIMainFrameObserver::ReadyToCommitNavigation(
- // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL
+ // TODO(crbug.com/40149439) This is currently disabled due to Windows DLL
// thunking issues. Fix & re-enable.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h b/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
index 1299e6cfde90..3607ceb48604 100644
--- a/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
+++ b/www/ungoogled-chromium/files/patch-content_browser_webui_web__ui__main__frame__observer.h
@@ -1,8 +1,8 @@
---- content/browser/webui/web_ui_main_frame_observer.h.orig 2022-10-01 07:40:07 UTC
+--- content/browser/webui/web_ui_main_frame_observer.h.orig 2024-06-22 08:49:42 UTC
+++ content/browser/webui/web_ui_main_frame_observer.h
@@ -44,7 +44,7 @@ class CONTENT_EXPORT WebUIMainFrameObserver : public W
- // TODO(crbug.com/1129544) This is currently disabled due to Windows DLL
+ // TODO(crbug.com/40149439) This is currently disabled due to Windows DLL
// thunking issues. Fix & re-enable.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-content_common_BUILD.gn b/www/ungoogled-chromium/files/patch-content_common_BUILD.gn
index 4bd565e7a6fd..145d61336b7b 100644
--- a/www/ungoogled-chromium/files/patch-content_common_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_common_BUILD.gn
@@ -1,6 +1,6 @@
---- content/common/BUILD.gn.orig 2024-04-23 07:42:17 UTC
+--- content/common/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ content/common/BUILD.gn
-@@ -444,19 +444,28 @@ source_set("common") {
+@@ -448,19 +448,28 @@ source_set("common") {
}
if (is_linux || is_chromeos) {
diff --git a/www/ungoogled-chromium/files/patch-content_common_features.cc b/www/ungoogled-chromium/files/patch-content_common_features.cc
index eeac6c542b26..3645c17d6721 100644
--- a/www/ungoogled-chromium/files/patch-content_common_features.cc
+++ b/www/ungoogled-chromium/files/patch-content_common_features.cc
@@ -1,7 +1,7 @@
---- content/common/features.cc.orig 2024-05-23 20:04:36 UTC
+--- content/common/features.cc.orig 2024-06-22 08:49:42 UTC
+++ content/common/features.cc
-@@ -162,7 +162,7 @@ BASE_FEATURE(kEnableBackForwardCacheForOngoingSubframe
- base::FEATURE_DISABLED_BY_DEFAULT);
+@@ -164,7 +164,7 @@ BASE_FEATURE(kEnableBackForwardCacheForOngoingSubframe
+ base::FEATURE_ENABLED_BY_DEFAULT);
// Enables error reporting for JS errors inside DevTools frontend host
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -9,7 +9,7 @@
BASE_FEATURE(kEnableDevToolsJsErrorReporting,
"EnableDevToolsJsErrorReporting",
base::FEATURE_DISABLED_BY_DEFAULT);
-@@ -258,7 +258,7 @@ BASE_FEATURE(kGroupNIKByJoiningOrigin,
+@@ -253,7 +253,7 @@ BASE_FEATURE(kGroupNIKByJoiningOrigin,
// process and having browser process handle adjusting thread properties (nice
// value, c-group, latency sensitivity...) for children which have sandbox
// restrictions.
diff --git a/www/ungoogled-chromium/files/patch-content_common_features.h b/www/ungoogled-chromium/files/patch-content_common_features.h
index b1254c043a5e..43c743726899 100644
--- a/www/ungoogled-chromium/files/patch-content_common_features.h
+++ b/www/ungoogled-chromium/files/patch-content_common_features.h
@@ -1,6 +1,6 @@
---- content/common/features.h.orig 2024-05-23 20:04:36 UTC
+--- content/common/features.h.orig 2024-06-22 08:49:42 UTC
+++ content/common/features.h
-@@ -37,7 +37,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNeg
+@@ -36,7 +36,7 @@ CONTENT_EXPORT BASE_DECLARE_FEATURE(kDocumentPolicyNeg
CONTENT_EXPORT BASE_DECLARE_FEATURE(kEnableBackForwardCacheForScreenReader);
CONTENT_EXPORT BASE_DECLARE_FEATURE(
kEnableBackForwardCacheForOngoingSubframeNavigation);
@@ -8,8 +8,8 @@
+#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(kEnsureAllowBindingsIsAlwaysForWebUI);
-@@ -61,7 +61,7 @@ CONTENT_EXPORT extern const base::FeatureParam<int>
+ CONTENT_EXPORT BASE_DECLARE_FEATURE(kEmbeddingRequiresOptIn);
+@@ -59,7 +59,7 @@ CONTENT_EXPORT extern const base::FeatureParam<int>
CONTENT_EXPORT BASE_DECLARE_FEATURE(kGpuInfoCollectionSeparatePrefetch);
#endif
CONTENT_EXPORT BASE_DECLARE_FEATURE(kGroupNIKByJoiningOrigin);
@@ -17,4 +17,4 @@
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
CONTENT_EXPORT BASE_DECLARE_FEATURE(kHandleChildThreadTypeChangesInBrowser);
#endif
-
+ #if BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc b/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc
index 967c74da5280..d6464213aabe 100644
--- a/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc
+++ b/www/ungoogled-chromium/files/patch-content_gpu_gpu__main.cc
@@ -1,6 +1,6 @@
---- content/gpu/gpu_main.cc.orig 2024-05-23 20:04:36 UTC
+--- content/gpu/gpu_main.cc.orig 2024-06-22 08:49:42 UTC
+++ content/gpu/gpu_main.cc
-@@ -93,10 +93,14 @@
+@@ -94,10 +94,14 @@
#include "sandbox/win/src/sandbox.h"
#endif
@@ -16,7 +16,7 @@
#include "sandbox/policy/sandbox_type.h"
#endif
-@@ -116,7 +120,7 @@ namespace content {
+@@ -117,7 +121,7 @@ namespace content {
namespace {
@@ -25,7 +25,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread*,
const gpu::GPUInfo*,
const gpu::GpuPreferences&);
-@@ -181,7 +185,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
+@@ -182,7 +186,7 @@ class ContentSandboxHelper : public gpu::GpuSandboxHel
bool EnsureSandboxInitialized(gpu::GpuWatchdogThread* watchdog_thread,
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) override {
@@ -34,7 +34,7 @@
return StartSandboxLinux(watchdog_thread, gpu_info, gpu_prefs);
#elif BUILDFLAG(IS_WIN)
return StartSandboxWindows(sandbox_info_);
-@@ -293,7 +297,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -291,7 +295,7 @@ int GpuMain(MainFunctionParams parameters) {
std::make_unique<base::SingleThreadTaskExecutor>(
gpu_preferences.message_pump_type);
}
@@ -43,7 +43,7 @@
#error "Unsupported Linux platform."
#elif BUILDFLAG(IS_MAC)
// Cross-process CoreAnimation requires a CFRunLoop to function at all, and
-@@ -315,7 +319,8 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -313,7 +317,8 @@ int GpuMain(MainFunctionParams parameters) {
base::PlatformThread::SetName("CrGpuMain");
@@ -53,7 +53,7 @@
// Thread type delegate of the process should be registered before
// thread type change below for the main thread and for thread pool in
// ChildProcess constructor.
-@@ -442,7 +447,7 @@ int GpuMain(MainFunctionParams parameters) {
+@@ -443,7 +448,7 @@ int GpuMain(MainFunctionParams parameters) {
namespace {
@@ -62,7 +62,7 @@
bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdog_thread,
const gpu::GPUInfo* gpu_info,
const gpu::GpuPreferences& gpu_prefs) {
-@@ -482,7 +487,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
+@@ -483,7 +488,7 @@ bool StartSandboxLinux(gpu::GpuWatchdogThread* watchdo
sandbox_options.accelerated_video_encode_enabled =
!gpu_prefs.disable_accelerated_video_encode;
diff --git a/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc b/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc
index d587b0eb07c9..2f011331e358 100644
--- a/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc
+++ b/www/ungoogled-chromium/files/patch-content_public_browser_content__browser__client.cc
@@ -1,6 +1,6 @@
---- content/public/browser/content_browser_client.cc.orig 2024-05-23 20:04:36 UTC
+--- content/public/browser/content_browser_client.cc.orig 2024-06-22 08:49:42 UTC
+++ content/public/browser/content_browser_client.cc
-@@ -1293,7 +1293,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
+@@ -1303,7 +1303,7 @@ bool ContentBrowserClient::ShouldRunOutOfProcessSystem
// that can be adequately sandboxed.
// Currently Android's network service will not run out of process or sandboxed,
// so OutOfProcessSystemDnsResolution is not currently enabled on Android.
diff --git a/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc b/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc
index f84c3db1e137..ee55d837c720 100644
--- a/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc
+++ b/www/ungoogled-chromium/files/patch-content_public_common_content__features.cc
@@ -1,7 +1,7 @@
---- content/public/common/content_features.cc.orig 2024-05-23 20:04:36 UTC
+--- content/public/common/content_features.cc.orig 2024-06-22 08:49:42 UTC
+++ content/public/common/content_features.cc
-@@ -28,7 +28,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
- // TODO(crbug.com/1052397): Remove !IS_CHROMEOS_LACROS once lacros starts being
+@@ -29,7 +29,7 @@ BASE_FEATURE(kAudioServiceOutOfProcess,
+ // TODO(crbug.com/40118868): Remove !IS_CHROMEOS_LACROS once lacros starts being
// built with OS_CHROMEOS instead of OS_LINUX.
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || \
- (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMEOS_LACROS))
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1085,9 +1085,9 @@ BASE_FEATURE(kWebAssemblyTiering,
+@@ -1076,9 +1076,9 @@ BASE_FEATURE(kWebAssemblyTiering,
BASE_FEATURE(kWebAssemblyTrapHandler,
"WebAssemblyTrapHandler",
#if ((BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_WIN) || \
@@ -21,7 +21,7 @@
defined(ARCH_CPU_ARM64))
base::FEATURE_ENABLED_BY_DEFAULT
#else
-@@ -1128,7 +1128,11 @@ BASE_FEATURE(kWebUICodeCache,
+@@ -1115,7 +1115,11 @@ BASE_FEATURE(kWebUICodeCache,
// Controls whether the WebUSB API is enabled:
// https://wicg.github.io/webusb
diff --git a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc
index 4f153365d383..b5097ec3b25f 100644
--- a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc
+++ b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.cc
@@ -1,6 +1,6 @@
---- content/public/common/content_switches.cc.orig 2024-05-23 20:04:36 UTC
+--- content/public/common/content_switches.cc.orig 2024-06-22 08:49:42 UTC
+++ content/public/common/content_switches.cc
-@@ -362,6 +362,8 @@ const char kEnableIsolatedWebAppsInRenderer[] =
+@@ -352,6 +352,8 @@ const char kEnableIsolatedWebAppsInRenderer[] =
// builds.
const char kEnableLogging[] = "enable-logging";
@@ -9,9 +9,9 @@
// 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.
-@@ -993,7 +995,7 @@ const char kPreventResizingContentsForTesting[] =
+@@ -990,7 +992,7 @@ const char kPreventResizingContentsForTesting[] =
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h
index 1363122e9fe1..3cd23e9dad6c 100644
--- a/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h
+++ b/www/ungoogled-chromium/files/patch-content_public_common_content__switches.h
@@ -1,6 +1,6 @@
---- content/public/common/content_switches.h.orig 2024-05-23 20:04:36 UTC
+--- content/public/common/content_switches.h.orig 2024-06-22 08:49:42 UTC
+++ content/public/common/content_switches.h
-@@ -112,6 +112,7 @@ CONTENT_EXPORT extern const char kEnableGpuMemoryBuffe
+@@ -111,6 +111,7 @@ CONTENT_EXPORT extern const char kEnableGpuMemoryBuffe
CONTENT_EXPORT extern const char kEnableIsolatedWebAppsInRenderer[];
CONTENT_EXPORT extern const char kEnableLCDText[];
CONTENT_EXPORT extern const char kEnableLogging[];
@@ -8,9 +8,9 @@
CONTENT_EXPORT extern const char kEnableNetworkInformationDownlinkMax[];
CONTENT_EXPORT extern const char kEnableCanvas2DLayers[];
CONTENT_EXPORT extern const char kEnablePluginPlaceholderTesting[];
-@@ -266,7 +267,7 @@ CONTENT_EXPORT extern const char kPreventResizingConte
+@@ -268,7 +269,7 @@ CONTENT_EXPORT extern const char kPreventResizingConte
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc b/www/ungoogled-chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
index 2d5644a7f8d8..501b736e812c 100644
--- a/www/ungoogled-chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_renderer_media_gpu_gpu__video__accelerator__factories__impl.cc
@@ -1,6 +1,6 @@
---- content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/renderer/media/gpu/gpu_video_accelerator_factories_impl.cc
-@@ -57,7 +57,7 @@ bool UseSingleNV12() {
+@@ -47,7 +47,7 @@ bool UseSingleNV12() {
#else
static BASE_FEATURE(kUseSingleNV12ForSoftwareGMB,
"UseSingleNV12ForSoftwareGMB",
diff --git a/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc b/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc
index 44cd707ba04e..f0c7a700770d 100644
--- a/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc
+++ b/www/ungoogled-chromium/files/patch-content_renderer_render__thread__impl.cc
@@ -1,4 +1,4 @@
---- content/renderer/render_thread_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- content/renderer/render_thread_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ content/renderer/render_thread_impl.cc
@@ -206,6 +206,8 @@
@@ -9,7 +9,7 @@
#else
#include <malloc.h>
#endif
-@@ -999,7 +1001,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1000,7 +1002,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
kGpuStreamIdMedia, kGpuStreamPriorityMedia);
const bool enable_video_decode_accelerator =
@@ -18,7 +18,7 @@
base::FeatureList::IsEnabled(media::kVaapiVideoDecodeLinux) &&
#endif // BUILDFLAG(IS_LINUX)
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoDecode) &&
-@@ -1008,7 +1010,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
+@@ -1009,7 +1011,7 @@ media::GpuVideoAcceleratorFactories* RenderThreadImpl:
gpu::kGpuFeatureStatusEnabled);
const bool enable_video_encode_accelerator =
@@ -27,7 +27,7 @@
base::FeatureList::IsEnabled(media::kVaapiVideoEncodeLinux) &&
#else
!cmd_line->HasSwitch(switches::kDisableAcceleratedVideoEncode) &&
-@@ -1751,7 +1753,7 @@ std::unique_ptr<CodecFactory> RenderThreadImpl::Create
+@@ -1752,7 +1754,7 @@ std::unique_ptr<CodecFactory> RenderThreadImpl::Create
bool enable_video_encode_accelerator) {
mojo::PendingRemote<media::mojom::VideoEncodeAcceleratorProvider>
vea_provider;
diff --git a/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn b/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn
index 8ccac1eeba31..ac9c22644c22 100644
--- a/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-content_shell_BUILD.gn
@@ -1,6 +1,6 @@
---- content/shell/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- content/shell/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ content/shell/BUILD.gn
-@@ -1054,7 +1054,7 @@ group("content_shell_crash_test") {
+@@ -1091,7 +1091,7 @@ group("content_shell_crash_test") {
if (is_win) {
data_deps += [ "//build/win:copy_cdb_to_output" ]
}
diff --git a/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc b/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
index d5fa8851ef72..e7e4191f85d2 100644
--- a/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
+++ b/www/ungoogled-chromium/files/patch-content_utility_utility__main.cc
@@ -1,4 +1,4 @@
---- content/utility/utility_main.cc.orig 2024-05-23 20:04:36 UTC
+--- content/utility/utility_main.cc.orig 2024-06-22 08:49:42 UTC
+++ content/utility/utility_main.cc
@@ -38,17 +38,21 @@
#include "third_party/icu/source/common/unicode/unistr.h"
@@ -78,8 +78,8 @@
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
#if BUILDFLAG(IS_WIN)
-@@ -251,7 +262,8 @@ int UtilityMain(MainFunctionParams parameters) {
- }
+@@ -250,7 +261,8 @@ int UtilityMain(MainFunctionParams parameters) {
+ CHECK(on_device_model::OnDeviceModelService::PreSandboxInit());
}
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -88,7 +88,7 @@
// 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
-@@ -263,7 +275,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -262,7 +274,7 @@ int UtilityMain(MainFunctionParams parameters) {
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
@@ -97,7 +97,7 @@
// Initializes the sandbox before any threads are created.
// TODO(jorgelo): move this after GTK initialization when we enable a strict
// Seccomp-BPF policy.
-@@ -301,7 +313,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -300,7 +312,7 @@ int UtilityMain(MainFunctionParams parameters) {
screen_ai::GetBinaryPathSwitch()));
break;
#endif
@@ -106,7 +106,7 @@
case sandbox::mojom::Sandbox::kHardwareVideoDecoding:
pre_sandbox_hook =
base::BindOnce(&media::HardwareVideoDecodingPreSandboxHook);
-@@ -328,6 +340,7 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -327,6 +339,7 @@ int UtilityMain(MainFunctionParams parameters) {
default:
break;
}
@@ -114,7 +114,7 @@
if (!sandbox::policy::IsUnsandboxedSandboxType(sandbox_type) &&
(parameters.zygote_child || !pre_sandbox_hook.is_null())) {
sandbox_options.use_amd_specific_policies =
-@@ -335,6 +348,11 @@ int UtilityMain(MainFunctionParams parameters) {
+@@ -334,6 +347,11 @@ int UtilityMain(MainFunctionParams parameters) {
sandbox::policy::Sandbox::Initialize(
sandbox_type, std::move(pre_sandbox_hook), sandbox_options);
}
diff --git a/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc b/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc
index dd08790aebaf..82436aa2e5c7 100644
--- a/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc
+++ b/www/ungoogled-chromium/files/patch-content_zygote_zygote__linux.cc
@@ -1,4 +1,4 @@
---- content/zygote/zygote_linux.cc.orig 2024-05-23 20:04:36 UTC
+--- content/zygote/zygote_linux.cc.orig 2024-06-22 08:49:42 UTC
+++ content/zygote/zygote_linux.cc
@@ -1,6 +1,7 @@
// Copyright 2012 The Chromium Authors
@@ -8,7 +8,7 @@
#include "content/zygote/zygote_linux.h"
-@@ -720,3 +721,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
+@@ -718,3 +719,4 @@ void Zygote::HandleReinitializeLoggingRequest(base::Pi
}
} // namespace content
diff --git a/www/ungoogled-chromium/files/patch-device_fido_fido__discovery__factory.cc b/www/ungoogled-chromium/files/patch-device_fido_fido__discovery__factory.cc
new file mode 100644
index 000000000000..e4571975098a
--- /dev/null
+++ b/www/ungoogled-chromium/files/patch-device_fido_fido__discovery__factory.cc
@@ -0,0 +1,11 @@
+--- device/fido/fido_discovery_factory.cc.orig 2024-06-22 08:49:42 UTC
++++ device/fido/fido_discovery_factory.cc
+@@ -127,7 +127,7 @@ std::vector<std::unique_ptr<FidoDiscoveryBase>> FidoDi
+
+ std::optional<std::unique_ptr<FidoDiscoveryBase>>
+ FidoDiscoveryFactory::MaybeCreateEnclaveDiscovery() {
+-#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX)
++#if BUILDFLAG(IS_MAC) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
+ if (!base::FeatureList::IsEnabled(kWebAuthnEnclaveAuthenticator) ||
+ !enclave_ui_request_stream_ || !network_context_factory_) {
+ return std::nullopt;
diff --git a/www/ungoogled-chromium/files/patch-extensions_common_command.cc b/www/ungoogled-chromium/files/patch-extensions_common_command.cc
index b8d6733b6664..c1d7e2a9cc1f 100644
--- a/www/ungoogled-chromium/files/patch-extensions_common_command.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_common_command.cc
@@ -1,4 +1,4 @@
---- extensions/common/command.cc.orig 2024-02-25 20:22:18 UTC
+--- extensions/common/command.cc.orig 2024-06-22 08:49:42 UTC
+++ extensions/common/command.cc
@@ -283,7 +283,7 @@ std::string Command::CommandPlatform() {
return values::kKeybindingPlatformMac;
@@ -8,4 +8,4 @@
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
return values::kKeybindingPlatformLinux;
#elif BUILDFLAG(IS_FUCHSIA)
- // TODO(crbug.com/1312215): Change this once we decide what string should be
+ // TODO(crbug.com/40220501): Change this once we decide what string should be
diff --git a/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc b/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
index ae42cf93b4b1..db2ff0156033 100644
--- a/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
+++ b/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.cc
@@ -1,8 +1,8 @@
---- extensions/shell/browser/shell_extensions_api_client.cc.orig 2022-10-01 07:40:07 UTC
+--- extensions/shell/browser/shell_extensions_api_client.cc.orig 2024-06-22 08:49:42 UTC
+++ extensions/shell/browser/shell_extensions_api_client.cc
@@ -58,7 +58,7 @@ ShellExtensionsAPIClient::CreateDisplayInfoProvider()
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h b/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
index 318f6cdb4f79..27a84fafb10b 100644
--- a/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
+++ b/www/ungoogled-chromium/files/patch-extensions_shell_browser_shell__extensions__api__client.h
@@ -1,8 +1,8 @@
---- extensions/shell/browser/shell_extensions_api_client.h.orig 2022-10-01 07:40:07 UTC
+--- extensions/shell/browser/shell_extensions_api_client.h.orig 2024-06-22 08:49:42 UTC
+++ extensions/shell/browser/shell_extensions_api_client.h
@@ -36,7 +36,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
const override;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
MessagingDelegate* GetMessagingDelegate() override;
@@ -45,7 +45,7 @@ class ShellExtensionsAPIClient : public ExtensionsAPIC
private:
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
index e9cd2e399063..48880e14edf2 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_dawn__context__provider.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/dawn_context_provider.cc.orig 2024-05-23 20:04:36 UTC
+--- gpu/command_buffer/service/dawn_context_provider.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/command_buffer/service/dawn_context_provider.cc
-@@ -204,7 +204,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
+@@ -163,7 +163,7 @@ wgpu::BackendType DawnContextProvider::GetDefaultBacke
return base::FeatureList::IsEnabled(features::kSkiaGraphiteDawnUseD3D12)
? wgpu::BackendType::D3D12
: wgpu::BackendType::D3D11;
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
index ed75c574d0fd..758e1ecbbac9 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_gles2__cmd__decoder.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2024-05-23 20:04:36 UTC
+--- gpu/command_buffer/service/gles2_cmd_decoder.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/command_buffer/service/gles2_cmd_decoder.cc
-@@ -2978,7 +2978,7 @@ GLES2Decoder* GLES2Decoder::Create(
+@@ -2955,7 +2955,7 @@ GLES2Decoder* GLES2Decoder::Create(
}
// Allow linux to run fuzzers.
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
index f6f28a68eb7a..f8890e4d3c13 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_external__vk__image__backing.cc
@@ -1,4 +1,4 @@
---- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2024-03-22 14:16:19 UTC
+--- gpu/command_buffer/service/shared_image/external_vk_image_backing.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/command_buffer/service/shared_image/external_vk_image_backing.cc
@@ -50,7 +50,7 @@
#include "ui/gl/gl_version_info.h"
@@ -9,7 +9,7 @@
#include "gpu/command_buffer/service/shared_image/external_vk_image_dawn_representation.h"
#if BUILDFLAG(DAWN_ENABLE_BACKEND_OPENGLES)
#include "gpu/command_buffer/service/shared_image/dawn_gl_texture_representation.h"
-@@ -689,7 +689,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
+@@ -695,7 +695,7 @@ std::unique_ptr<DawnImageRepresentation> ExternalVkIma
wgpu::BackendType backend_type,
std::vector<wgpu::TextureFormat> view_formats,
scoped_refptr<SharedContextState> context_state) {
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
index 47ab9928cbca..7a4510372bc4 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_shared__image_shared__image__manager.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2024-05-23 20:04:36 UTC
+--- gpu/command_buffer/service/shared_image/shared_image_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/command_buffer/service/shared_image/shared_image_manager.cc
-@@ -572,7 +572,7 @@ bool SharedImageManager::SupportsScanoutImages() {
+@@ -570,7 +570,7 @@ bool SharedImageManager::SupportsScanoutImages() {
return true;
#elif BUILDFLAG(IS_ANDROID)
return base::AndroidHardwareBufferCompat::IsSupportAvailable();
diff --git a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
index c1ebe39a3eb3..b5e2ba6da7ed 100644
--- a/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_command__buffer_service_webgpu__decoder__impl.cc
@@ -1,6 +1,6 @@
---- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- gpu/command_buffer/service/webgpu_decoder_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/command_buffer/service/webgpu_decoder_impl.cc
-@@ -1257,7 +1257,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl(
+@@ -1249,7 +1249,7 @@ void WebGPUDecoderImpl::RequestAdapterImpl(
force_fallback_adapter = true;
}
@@ -9,7 +9,7 @@
if (!shared_context_state_->GrContextIsVulkan() &&
!shared_context_state_->IsGraphiteDawnVulkan() &&
use_webgpu_adapter_ != WebGPUAdapterName::kOpenGLES) {
-@@ -1925,7 +1925,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
+@@ -1915,7 +1915,7 @@ WebGPUDecoderImpl::AssociateMailboxDawn(
}
#if !BUILDFLAG(IS_WIN) && !BUILDFLAG(IS_CHROMEOS) && !BUILDFLAG(IS_APPLE) && \
diff --git a/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc b/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc
index 34762b532a5f..d2a175d4f9ad 100644
--- a/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_config_gpu__finch__features.cc
@@ -1,6 +1,6 @@
---- gpu/config/gpu_finch_features.cc.orig 2024-04-23 07:42:17 UTC
+--- gpu/config/gpu_finch_features.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/config/gpu_finch_features.cc
-@@ -145,7 +145,7 @@ const base::FeatureParam<std::string>
+@@ -137,7 +137,7 @@ const base::FeatureParam<std::string>
BASE_FEATURE(kDefaultEnableGpuRasterization,
"DefaultEnableGpuRasterization",
#if BUILDFLAG(IS_APPLE) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) || \
@@ -9,7 +9,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -158,7 +158,7 @@ BASE_FEATURE(kCanvasOopRasterization,
+@@ -150,7 +150,7 @@ BASE_FEATURE(kCanvasOopRasterization,
"CanvasOopRasterization",
#if BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_IOS) || BUILDFLAG(IS_WIN) || \
(BUILDFLAG(IS_MAC) && defined(ARCH_CPU_ARM64)) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/ungoogled-chromium/files/patch-gpu_vulkan_generate__bindings.py b/www/ungoogled-chromium/files/patch-gpu_vulkan_generate__bindings.py
index 39466880659c..c75c5173bda9 100644
--- a/www/ungoogled-chromium/files/patch-gpu_vulkan_generate__bindings.py
+++ b/www/ungoogled-chromium/files/patch-gpu_vulkan_generate__bindings.py
@@ -1,6 +1,6 @@
---- gpu/vulkan/generate_bindings.py.orig 2023-11-04 07:08:51 UTC
+--- gpu/vulkan/generate_bindings.py.orig 2024-06-22 08:49:42 UTC
+++ gpu/vulkan/generate_bindings.py
-@@ -270,7 +270,7 @@ VULKAN_DEVICE_FUNCTIONS = [
+@@ -271,7 +271,7 @@ VULKAN_DEVICE_FUNCTIONS = [
]
},
{
diff --git a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc
index d89d0f5a3a00..a45b15133ad6 100644
--- a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__device__queue.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_device_queue.cc.orig 2024-02-25 20:22:18 UTC
+--- gpu/vulkan/vulkan_device_queue.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/vulkan/vulkan_device_queue.cc
-@@ -121,7 +121,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -125,7 +125,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|.
@@ -9,7 +9,7 @@
// 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)) {
-@@ -264,7 +264,7 @@ bool VulkanDeviceQueue::Initialize(
+@@ -268,7 +268,7 @@ bool VulkanDeviceQueue::Initialize(
// Android, Fuchsia, Linux, and CrOS (VaapiVideoDecoder) need YCbCr sampler
// support.
#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_LINUX) || \
diff --git a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
index 85f6b1863841..c6b84942e3f3 100644
--- a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
+++ b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.cc
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-02-25 20:22:18 UTC
+--- gpu/vulkan/vulkan_function_pointers.cc.orig 2024-06-22 08:49:42 UTC
+++ gpu/vulkan/vulkan_function_pointers.cc
-@@ -1289,7 +1289,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
+@@ -1297,7 +1297,7 @@ bool VulkanFunctionPointers::BindDeviceFunctionPointer
}
}
@@ -9,7 +9,7 @@
if (gfx::HasExtension(enabled_extensions,
VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME)) {
constexpr char kvkGetImageDrmFormatModifierPropertiesEXT[] =
-@@ -1489,7 +1489,7 @@ void VulkanFunctionPointers::ResetForTesting() {
+@@ -1498,7 +1498,7 @@ void VulkanFunctionPointers::ResetForTesting() {
vkGetSwapchainImagesKHR = nullptr;
vkQueuePresentKHR = nullptr;
diff --git a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h
index 942d2368c52e..2098cf89a04b 100644
--- a/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h
+++ b/www/ungoogled-chromium/files/patch-gpu_vulkan_vulkan__function__pointers.h
@@ -1,6 +1,6 @@
---- gpu/vulkan/vulkan_function_pointers.h.orig 2023-11-04 07:08:51 UTC
+--- gpu/vulkan/vulkan_function_pointers.h.orig 2024-06-22 08:49:42 UTC
+++ gpu/vulkan/vulkan_function_pointers.h
-@@ -321,7 +321,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
+@@ -322,7 +322,7 @@ struct COMPONENT_EXPORT(VULKAN) VulkanFunctionPointers
VulkanFunction<PFN_vkGetSwapchainImagesKHR> vkGetSwapchainImagesKHR;
VulkanFunction<PFN_vkQueuePresentKHR> vkQueuePresentKHR;
@@ -9,7 +9,7 @@
VulkanFunction<PFN_vkGetImageDrmFormatModifierPropertiesEXT>
vkGetImageDrmFormatModifierPropertiesEXT;
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
-@@ -1324,7 +1324,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
+@@ -1336,7 +1336,7 @@ ALWAYS_INLINE VkResult vkQueuePresentKHR(VkQueue queue
pPresentInfo);
}
@@ -18,7 +18,7 @@
ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierPropertiesEXT(
VkDevice device,
VkImage image,
-@@ -1334,4 +1334,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
+@@ -1346,4 +1346,4 @@ ALWAYS_INLINE VkResult vkGetImageDrmFormatModifierProp
}
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc
index 2e439c50e4a6..8e4737fb084b 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc
+++ b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__request__context__manager.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_request_context_manager.cc.orig 2024-02-25 20:22:18 UTC
+--- headless/lib/browser/headless_request_context_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ headless/lib/browser/headless_request_context_manager.cc
-@@ -64,7 +64,7 @@ void SetCryptKeyOnce(const base::FilePath& user_data_p
+@@ -66,7 +66,7 @@ void SetCryptKeyOnce(const base::FilePath& user_data_p
return;
done_once = true;
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
index 62dfd2c2729f..1cdcb1e4db82 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
+++ b/www/ungoogled-chromium/files/patch-headless_lib_browser_headless__web__contents__impl.cc
@@ -1,6 +1,6 @@
---- headless/lib/browser/headless_web_contents_impl.cc.orig 2023-06-05 19:39:05 UTC
+--- headless/lib/browser/headless_web_contents_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ headless/lib/browser/headless_web_contents_impl.cc
-@@ -60,7 +60,7 @@ namespace headless {
+@@ -62,7 +62,7 @@ namespace headless {
namespace {
void UpdatePrefsFromSystemSettings(blink::RendererPreferences* prefs) {
diff --git a/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc b/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc
index 36d6880cddb8..470b2d2c25fd 100644
--- a/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-headless_lib_headless__content__main__delegate.cc
@@ -1,6 +1,6 @@
---- headless/lib/headless_content_main_delegate.cc.orig 2023-12-23 12:33:28 UTC
+--- headless/lib/headless_content_main_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ headless/lib/headless_content_main_delegate.cc
-@@ -362,7 +362,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
+@@ -371,7 +371,7 @@ void HeadlessContentMainDelegate::InitCrashReporter(
if (process_type != ::switches::kZygoteProcess) {
g_headless_crash_client.Pointer()->set_crash_dumps_dir(
command_line.GetSwitchValuePath(switches::kCrashDumpsDir));
diff --git a/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h b/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h
index 17341fbf9237..ebe427cfc30e 100644
--- a/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h
+++ b/www/ungoogled-chromium/files/patch-ipc_ipc__channel.h
@@ -1,6 +1,6 @@
---- ipc/ipc_channel.h.orig 2024-02-03 15:42:55 UTC
+--- ipc/ipc_channel.h.orig 2024-06-22 08:49:42 UTC
+++ ipc/ipc_channel.h
-@@ -240,7 +240,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
+@@ -218,7 +218,7 @@ class COMPONENT_EXPORT(IPC) Channel : public Sender {
static std::string GenerateUniqueRandomChannelID();
#endif
diff --git a/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc b/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
index 35e8ab80fb77..e0c9e4d79afa 100644
--- a/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
+++ b/www/ungoogled-chromium/files/patch-media_audio_sndio_audio__manager__sndio.cc
@@ -1,6 +1,6 @@
---- media/audio/sndio/audio_manager_sndio.cc.orig 2024-05-23 20:04:36 UTC
+--- media/audio/sndio/audio_manager_sndio.cc.orig 2024-06-26 15:43:18 UTC
+++ media/audio/sndio/audio_manager_sndio.cc
-@@ -0,0 +1,240 @@
+@@ -0,0 +1,241 @@
+// 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.
@@ -207,7 +207,8 @@
+#if defined(USE_PULSEAUDIO)
+ pa_threaded_mainloop* pa_mainloop = nullptr;
+ pa_context* pa_context = nullptr;
-+ if (audio_backend != "sndio" && pulse::InitPulse(&pa_mainloop, &pa_context)) {
++ if ((audio_backend != "sndio" && audio_backend != "alsa") &&
++ pulse::InitPulse(&pa_mainloop, &pa_context)) {
+ return std::make_unique<AudioManagerPulse>(
+ std::move(audio_thread), audio_log_factory, pa_mainloop, pa_context);
+ } else if (audio_backend == "auto") {
@@ -217,7 +218,7 @@
+#endif
+
+#if defined(USE_SNDIO)
-+ if (audio_backend != "pulse") {
++ if (audio_backend != "pulse" && audio_backend != "alsa") {
+ return std::make_unique<AudioManagerSndio>(std::move(audio_thread),
+ audio_log_factory);
+ } else if (audio_backend == "auto") {
diff --git a/www/ungoogled-chromium/files/patch-media_base_media__switches.cc b/www/ungoogled-chromium/files/patch-media_base_media__switches.cc
index 4efa53256179..82d273a02d04 100644
--- a/www/ungoogled-chromium/files/patch-media_base_media__switches.cc
+++ b/www/ungoogled-chromium/files/patch-media_base_media__switches.cc
@@ -1,4 +1,4 @@
---- media/base/media_switches.cc.orig 2024-05-23 20:04:36 UTC
+--- media/base/media_switches.cc.orig 2024-06-22 08:49:42 UTC
+++ media/base/media_switches.cc
@@ -21,7 +21,7 @@
#include "ui/gl/gl_features.h"
@@ -20,7 +20,7 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
BUILDFLAG(IS_SOLARIS)
// The Alsa device to use when opening an audio input stream.
-@@ -363,8 +367,8 @@ BASE_FEATURE(kMacLoopbackAudioForScreenShare,
+@@ -368,8 +372,8 @@ BASE_FEATURE(kMacLoopbackAudioForScreenShare,
"MacLoopbackAudioForScreenShare",
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(IS_MAC)
@@ -31,7 +31,7 @@
// Enables system audio mirroring using pulseaudio.
BASE_FEATURE(kPulseaudioLoopbackForCast,
"PulseaudioLoopbackForCast",
-@@ -699,7 +703,7 @@ BASE_FEATURE(kFallbackAfterDecodeError,
+@@ -688,7 +692,7 @@ BASE_FEATURE(kFallbackAfterDecodeError,
// Show toolbar button that opens dialog for controlling media sessions.
BASE_FEATURE(kGlobalMediaControls,
"GlobalMediaControls",
@@ -40,7 +40,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -727,7 +731,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
+@@ -716,7 +720,7 @@ BASE_FEATURE(kGlobalMediaControlsUpdatedUI,
// If enabled, users can request Media Remoting without fullscreen-in-tab.
BASE_FEATURE(kMediaRemotingWithoutFullscreen,
"MediaRemotingWithoutFullscreen",
@@ -49,7 +49,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -739,7 +743,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
+@@ -728,7 +732,7 @@ BASE_FEATURE(kMediaRemotingWithoutFullscreen,
BASE_FEATURE(kGlobalMediaControlsPictureInPicture,
"GlobalMediaControlsPictureInPicture",
#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_LINUX) || \
@@ -58,7 +58,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -768,7 +772,7 @@ BASE_FEATURE(kUnifiedAutoplay,
+@@ -757,7 +761,7 @@ BASE_FEATURE(kUnifiedAutoplay,
"UnifiedAutoplay",
base::FEATURE_ENABLED_BY_DEFAULT);
@@ -67,7 +67,7 @@
// Enable vaapi video decoding on linux. This is already enabled by default on
// chromeos, but needs an experiment on linux.
BASE_FEATURE(kVaapiVideoDecodeLinux,
-@@ -859,7 +863,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding,
+@@ -848,7 +852,7 @@ BASE_FEATURE(kVaapiVp9SModeHWEncoding,
"VaapiVp9SModeHWEncoding",
base::FEATURE_ENABLED_BY_DEFAULT);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -76,7 +76,7 @@
// Enables the new V4L2 flat video decoder clients instead of V4L2VideoDecoder.
// Owners: frkoenig@ch40m1um.qjz9zk, mcasas@ch40m1um.qjz9zk
// Expiry: When flat decoders are supported on all platforms and the legacy
-@@ -989,7 +993,7 @@ BASE_FEATURE(kLiveCaptionUseWaitK,
+@@ -978,7 +982,7 @@ BASE_FEATURE(kLiveCaptionUseWaitK,
// Live Caption can be used in multiple languages, as opposed to just English.
BASE_FEATURE(kLiveCaptionMultiLanguage,
"LiveCaptionMultiLanguage",
@@ -85,7 +85,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1024,7 +1028,7 @@ BASE_FEATURE(kLiveCaptionSystemWideOnChromeOS,
+@@ -1008,7 +1012,7 @@ BASE_FEATURE(kLiveCaptionWebAudio,
// Live Translate translates captions generated by Live Caption.
BASE_FEATURE(kLiveTranslate,
"LiveTranslate",
@@ -94,7 +94,7 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -1487,7 +1491,7 @@ BASE_FEATURE(kUseGTFOOutOfProcessVideoDecoding,
+@@ -1472,7 +1476,7 @@ BASE_FEATURE(kUseGTFOOutOfProcessVideoDecoding,
base::FEATURE_DISABLED_BY_DEFAULT);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
@@ -103,3 +103,12 @@
// Spawn utility processes to perform hardware encode acceleration instead of
// using the GPU process.
BASE_FEATURE(kUseOutOfProcessVideoEncoding,
+@@ -1552,7 +1556,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/www/ungoogled-chromium/files/patch-media_base_media__switches.h b/www/ungoogled-chromium/files/patch-media_base_media__switches.h
index 5e6232dc58c1..19753a3003a7 100644
--- a/www/ungoogled-chromium/files/patch-media_base_media__switches.h
+++ b/www/ungoogled-chromium/files/patch-media_base_media__switches.h
@@ -1,4 +1,4 @@
---- media/base/media_switches.h.orig 2024-05-23 20:04:36 UTC
+--- media/base/media_switches.h.orig 2024-06-22 08:49:42 UTC
+++ media/base/media_switches.h
@@ -43,6 +43,10 @@ MEDIA_EXPORT extern const char kDisableBackgroundMedia
@@ -11,7 +11,7 @@
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_FREEBSD) || \
BUILDFLAG(IS_SOLARIS)
MEDIA_EXPORT extern const char kAlsaInputDevice[];
-@@ -314,7 +318,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlatformHEVCEncoder
+@@ -324,13 +328,13 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlatformHEVCEncoder
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPlaybackSpeedButton);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMediaEngagementData);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPreloadMetadataSuspend);
@@ -20,7 +20,14 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForCast);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kPulseaudioLoopbackForScreenShare);
#endif // BUILDFLAG(IS_LINUX)
-@@ -332,7 +336,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
+ 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);
+@@ -345,7 +349,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUnifiedAutoplay);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseAndroidOverlayForSecureOnly);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseDecoderStreamForWebRTC);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseFakeDeviceForMediaStream);
@@ -29,7 +36,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinux);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoDecodeLinuxGL);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVideoEncodeLinux);
-@@ -351,7 +355,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiH264TemporalLa
+@@ -364,7 +368,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiH264TemporalLa
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp8TemporalLayerHWEncoding);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kVaapiVp9SModeHWEncoding);
#endif // defined(ARCH_CPU_X86_FAMILY) && BUILDFLAG(IS_CHROMEOS)
@@ -38,7 +45,7 @@
MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatVideoDecoder);
MEDIA_EXPORT BASE_DECLARE_FEATURE(kV4L2FlatStatefulVideoDecoder);
#endif // BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX)
-@@ -490,7 +494,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
+@@ -506,7 +510,7 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseOutOfProcessVide
MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseGTFOOutOfProcessVideoDecoding);
#endif // BUILDFLAG(ALLOW_OOP_VIDEO_DECODER)
diff --git a/www/ungoogled-chromium/files/patch-media_base_video__frame.cc b/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
index 229ff401b3f0..4c43d00765e6 100644
--- a/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
+++ b/www/ungoogled-chromium/files/patch-media_base_video__frame.cc
@@ -1,4 +1,4 @@
---- media/base/video_frame.cc.orig 2024-05-23 20:04:36 UTC
+--- media/base/video_frame.cc.orig 2024-06-22 08:49:42 UTC
+++ media/base/video_frame.cc
@@ -80,7 +80,7 @@ std::string VideoFrame::StorageTypeToString(
return "OWNED_MEMORY";
@@ -27,16 +27,16 @@
// This class allows us to embed a vector<ScopedFD> into a scoped_refptr, and
// thus to have several VideoFrames share the same set of DMABUF FDs.
class VideoFrame::DmabufHolder
-@@ -712,7 +712,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
- for (size_t i = 0; i < num_planes; ++i)
+@@ -440,7 +440,7 @@ scoped_refptr<VideoFrame> VideoFrame::CreateFrameForGp
planes[i].stride = gpu_memory_buffer->stride(i);
+ }
uint64_t modifier = gfx::NativePixmapHandle::kNoModifier;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
if (gpu_memory_buffer->GetType() == gfx::NATIVE_PIXMAP) {
const auto gmb_handle = gpu_memory_buffer->CloneHandle();
if (gmb_handle.is_null() ||
-@@ -758,7 +758,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
+@@ -778,7 +778,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapExternalGpuM
return frame;
}
@@ -45,7 +45,7 @@
// static
scoped_refptr<VideoFrame> VideoFrame::WrapExternalDmabufs(
const VideoFrameLayout& layout,
-@@ -977,7 +977,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame(
+@@ -997,7 +997,7 @@ scoped_refptr<VideoFrame> VideoFrame::WrapVideoFrame(
}
}
@@ -54,7 +54,7 @@
DCHECK(frame->dmabuf_fds_);
// If there are any |dmabuf_fds_| plugged in, we should refer them too.
wrapping_frame->dmabuf_fds_ = frame->dmabuf_fds_;
-@@ -1435,7 +1435,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
+@@ -1471,7 +1471,7 @@ scoped_refptr<gpu::ClientSharedImage> VideoFrame::shar
: shared_images_[texture_index];
}
@@ -63,7 +63,7 @@
size_t VideoFrame::NumDmabufFds() const {
return dmabuf_fds_->size();
}
-@@ -1552,7 +1552,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout,
+@@ -1588,7 +1588,7 @@ VideoFrame::VideoFrame(const VideoFrameLayout& layout,
storage_type_(storage_type),
visible_rect_(Intersection(visible_rect, gfx::Rect(layout.coded_size()))),
natural_size_(natural_size),
diff --git a/www/ungoogled-chromium/files/patch-media_base_video__frame.h b/www/ungoogled-chromium/files/patch-media_base_video__frame.h
index db5bbffff7da..f40513e8a787 100644
--- a/www/ungoogled-chromium/files/patch-media_base_video__frame.h
+++ b/www/ungoogled-chromium/files/patch-media_base_video__frame.h
@@ -1,4 +1,4 @@
---- media/base/video_frame.h.orig 2024-05-23 20:04:36 UTC
+--- media/base/video_frame.h.orig 2024-06-22 08:49:42 UTC
+++ media/base/video_frame.h
@@ -45,7 +45,7 @@
#include "base/apple/scoped_cftyperef.h"
@@ -18,7 +18,7 @@
// TODO(mcasas): Consider turning this type into STORAGE_NATIVE
// based on the idea of using this same enum value for both DMA
// buffers on Linux and CVPixelBuffers on Mac (which currently use
-@@ -340,7 +340,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -341,7 +341,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
ReleaseMailboxAndGpuMemoryBufferCB mailbox_holder_and_gmb_release_cb,
base::TimeDelta timestamp);
@@ -27,7 +27,7 @@
// Wraps provided dmabufs
// (https://www.kernel.org/doc/html/latest/driver-api/dma-buf.html) with a
// VideoFrame. The frame will take ownership of |dmabuf_fds|, and will
-@@ -635,7 +635,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -650,7 +650,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
scoped_refptr<gpu::ClientSharedImage> shared_image(
size_t texture_index) const;
@@ -36,7 +36,7 @@
// The number of DmaBufs will be equal or less than the number of planes of
// the frame. If there are less, this means that the last FD contains the
// remaining planes. Should be > 0 for STORAGE_DMABUFS.
-@@ -864,7 +864,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
+@@ -886,7 +886,7 @@ class MEDIA_EXPORT VideoFrame : public base::RefCounte
// GPU memory buffer, if this frame is STORAGE_GPU_MEMORY_BUFFER.
std::unique_ptr<gfx::GpuMemoryBuffer> gpu_memory_buffer_;
diff --git a/www/ungoogled-chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc b/www/ungoogled-chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
index ff91c2e0d0a2..8bdfbbffc748 100644
--- a/www/ungoogled-chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
+++ b/www/ungoogled-chromium/files/patch-media_capture_video_fake__video__capture__device__factory.cc
@@ -1,6 +1,6 @@
---- media/capture/video/fake_video_capture_device_factory.cc.orig 2024-02-03 15:42:55 UTC
+--- media/capture/video/fake_video_capture_device_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ media/capture/video/fake_video_capture_device_factory.cc
-@@ -230,7 +230,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
+@@ -231,7 +231,7 @@ void FakeVideoCaptureDeviceFactory::GetDevicesInfo(
int entry_index = 0;
for (const auto& entry : devices_config_) {
VideoCaptureApi api =
diff --git a/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc b/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc
index c86d2eb75be4..013c0fd1c684 100644
--- a/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc
+++ b/www/ungoogled-chromium/files/patch-media_capture_video_video__capture__device__client.cc
@@ -1,6 +1,6 @@
---- media/capture/video/video_capture_device_client.cc.orig 2024-05-23 20:04:36 UTC
+--- media/capture/video/video_capture_device_client.cc.orig 2024-06-22 08:49:42 UTC
+++ media/capture/video/video_capture_device_client.cc
-@@ -154,7 +154,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
+@@ -164,7 +164,7 @@ FourccAndFlip GetFourccAndFlipFromPixelFormat(
CHECK(!is_width_odd && !is_height_odd);
return {libyuv::FOURCC_UYVY};
case media::PIXEL_FORMAT_RGB24:
diff --git a/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py b/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
index 219c203b4d9c..f99a7c856016 100644
--- a/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
+++ b/www/ungoogled-chromium/files/patch-media_ffmpeg_scripts_robo__lib_config.py
@@ -1,13 +1,13 @@
---- media/ffmpeg/scripts/robo_lib/config.py.orig 2024-05-23 20:04:36 UTC
+--- media/ffmpeg/scripts/robo_lib/config.py.orig 2024-06-22 08:49:42 UTC
+++ media/ffmpeg/scripts/robo_lib/config.py
-@@ -54,19 +54,13 @@ class RoboConfiguration:
+@@ -55,19 +55,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.EnsureASANConfig()
+ self.EnsureGNConfig()
- self.ComputeBranchName()
if not quiet:
@@ -20,7 +20,7 @@
# 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 as
-@@ -179,9 +173,9 @@ class RoboConfiguration:
+@@ -186,9 +180,9 @@ class RoboConfiguration:
if re.match(r"i.86", platform.machine()):
self._host_architecture = "ia32"
@@ -32,7 +32,7 @@
self._host_architecture = "arm64"
elif platform.machine() == "mips32":
self._host_architecture = "mipsel"
-@@ -216,6 +210,10 @@ class RoboConfiguration:
+@@ -223,6 +217,10 @@ class RoboConfiguration:
elif platform.system() == "Windows" or "CYGWIN_NT" in platform.system(
):
self._host_operating_system = "win"
@@ -43,7 +43,7 @@
else:
raise ValueError(f"Unsupported platform: {platform.system()}")
-@@ -224,8 +222,8 @@ class RoboConfiguration:
+@@ -231,8 +229,8 @@ class RoboConfiguration:
wd = os.getcwd()
# Walk up the tree until we find src/AUTHORS
while wd != "/":
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_gl__image__processor__backend.cc
new file mode 100644
index 000000000000..1db7e29d9039
--- /dev/null
+++ b/www/ungoogled-chromium/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-22 08:49:42 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/www/ungoogled-chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
index 39bf70bc0337..7c6fc60f72cb 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_libyuv__image__processor__backend.cc
@@ -1,4 +1,4 @@
---- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2024-05-23 20:04:36 UTC
+--- media/gpu/chromeos/libyuv_image_processor_backend.cc.orig 2024-06-22 08:49:42 UTC
+++ media/gpu/chromeos/libyuv_image_processor_backend.cc
@@ -48,7 +48,7 @@ static constexpr struct {
#define CONV(in, out, trans, result) \
@@ -9,16 +9,16 @@
CONV(NV12, AR24, kConversion, Supported),
#endif
CONV(NV12, NV12, kConversion, Supported),
-@@ -410,7 +410,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
- fr->GetWritableVisibleData(VideoFrame::kUVPlane)), \
- fr->stride(VideoFrame::kUVPlane)
+@@ -415,7 +415,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::kARGBPlane), \
- fr->stride(VideoFrame::kARGBPlane)
-@@ -571,7 +571,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
+ #define ARGB_DATA(fr) \
+ fr->GetWritableVisibleData(VideoFrame::Plane::kARGB), \
+ fr->stride(VideoFrame::Plane::kARGB)
+@@ -577,7 +577,7 @@ int LibYUVImageProcessorBackend::DoConversion(const Fr
}
}
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
index c9fd5052b00b..8c539c6d901b 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_native__pixmap__frame__resource.cc
@@ -1,6 +1,6 @@
---- media/gpu/chromeos/native_pixmap_frame_resource.cc.orig 2024-04-23 07:42:17 UTC
+--- media/gpu/chromeos/native_pixmap_frame_resource.cc.orig 2024-06-22 08:49:42 UTC
+++ media/gpu/chromeos/native_pixmap_frame_resource.cc
-@@ -166,7 +166,7 @@ scoped_refptr<NativePixmapFrameResource> NativePixmapF
+@@ -154,7 +154,7 @@ scoped_refptr<NativePixmapFrameResource> NativePixmapF
const bool is_intel_media_compression_enabled =
#if BUILDFLAG(IS_CHROMEOS)
base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
index 6497a7fd1cc9..234a2e260c2e 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_platform__video__frame__utils.cc
@@ -1,4 +1,4 @@
---- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2024-05-23 20:04:36 UTC
+--- media/gpu/chromeos/platform_video_frame_utils.cc.orig 2024-06-22 08:49:42 UTC
+++ media/gpu/chromeos/platform_video_frame_utils.cc
@@ -68,7 +68,7 @@ static std::unique_ptr<ui::GbmDevice> CreateGbmDevice(
const base::FilePath dev_path(FILE_PATH_LITERAL(
@@ -18,7 +18,7 @@
false;
#endif
if (is_intel_media_compression_enabled) {
-@@ -349,7 +349,7 @@ scoped_refptr<VideoFrame> CreateVideoFrameFromGpuMemor
+@@ -350,7 +350,7 @@ scoped_refptr<VideoFrame> CreateVideoFrameFromGpuMemor
const bool is_intel_media_compression_enabled =
#if BUILDFLAG(IS_CHROMEOS)
base::FeatureList::IsEnabled(features::kEnableIntelMediaCompression);
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
index 64333d63c165..e5b08b9e6e12 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_chromeos_video__decoder__pipeline.cc
@@ -1,6 +1,6 @@
---- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2024-05-23 20:04:36 UTC
+--- media/gpu/chromeos/video_decoder_pipeline.cc.orig 2024-06-22 08:49:42 UTC
+++ media/gpu/chromeos/video_decoder_pipeline.cc
-@@ -1038,7 +1038,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1097,7 +1097,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
}
#endif
@@ -9,7 +9,7 @@
// Linux should always use a custom allocator (to allocate buffers using
// libva) and a PlatformVideoFramePool.
CHECK(allocator.has_value());
-@@ -1047,7 +1047,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1106,7 +1106,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
// VideoFrame::StorageType of VideoFrame::STORAGE_DMABUFS.
main_frame_pool_->AsPlatformVideoFramePool()->SetCustomFrameAllocator(
*allocator, VideoFrame::STORAGE_DMABUFS);
@@ -18,7 +18,7 @@
// Linux w/ V4L2 should not use a custom allocator
// Only tested with video_decode_accelerator_tests
// TODO(wenst@) Test with full Chromium Browser
-@@ -1205,7 +1205,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
+@@ -1294,7 +1294,7 @@ VideoDecoderPipeline::PickDecoderOutputFormat(
<< " VideoFrames";
auxiliary_frame_pool_->set_parent_task_runner(decoder_task_runner_);
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc b/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
index 52fc9ff4b46e..db9c7dfb867c 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_sandbox_hardware__video__decoding__sandbox__hook__linux.cc
@@ -1,4 +1,4 @@
---- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2024-04-23 07:42:17 UTC
+--- media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc.orig 2024-06-22 08:49:42 UTC
+++ media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
@@ -16,7 +16,9 @@
#include "media/gpu/vaapi/vaapi_wrapper.h"
@@ -18,7 +18,7 @@
void AllowAccessToRenderNodes(std::vector<BrokerFilePermission>& permissions,
bool include_sys_dev_char,
bool read_write) {
-@@ -182,6 +185,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -172,6 +175,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
NOTREACHED_NORETURN();
#endif // BUILDFLAG(USE_V4L2_CODEC)
}
@@ -26,7 +26,7 @@
} // namespace
-@@ -197,6 +201,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
+@@ -187,6 +191,7 @@ bool HardwareVideoDecodingPreSandboxHookForV4L2(
// (at least).
bool HardwareVideoDecodingPreSandboxHook(
sandbox::policy::SandboxLinux::Options options) {
@@ -34,7 +34,7 @@
using HardwareVideoDecodingProcessPolicy =
sandbox::policy::HardwareVideoDecodingProcessPolicy;
using PolicyType =
-@@ -242,6 +247,7 @@ bool HardwareVideoDecodingPreSandboxHook(
+@@ -232,6 +237,7 @@ bool HardwareVideoDecodingPreSandboxHook(
// |permissions| is empty?
sandbox::policy::SandboxLinux::GetInstance()->StartBrokerProcess(
command_set, permissions, options);
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
index 71f843adfdd6..c06beb036bf2 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__video__decoder.cc
@@ -1,6 +1,6 @@
---- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2024-05-23 20:04:36 UTC
+--- media/gpu/vaapi/vaapi_video_decoder.cc.orig 2024-06-22 08:49:42 UTC
+++ media/gpu/vaapi/vaapi_video_decoder.cc
-@@ -774,7 +774,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
+@@ -775,7 +775,7 @@ void VaapiVideoDecoder::ApplyResolutionChangeWithScree
const gfx::Size decoder_natural_size =
aspect_ratio_.GetNaturalSize(decoder_visible_rect);
diff --git a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
index 773a2593c0fb..ff6dbf426e2c 100644
--- a/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
+++ b/www/ungoogled-chromium/files/patch-media_gpu_vaapi_vaapi__wrapper.cc
@@ -1,6 +1,6 @@
---- media/gpu/vaapi/vaapi_wrapper.cc.orig 2024-05-23 20:04:36 UTC
+--- media/gpu/vaapi/vaapi_wrapper.cc.orig 2024-06-22 08:49:42 UTC
+++ media/gpu/vaapi/vaapi_wrapper.cc
-@@ -70,7 +70,7 @@
+@@ -71,7 +71,7 @@
using media_gpu_vaapi::kModuleVa_prot;
#endif
diff --git a/www/ungoogled-chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h b/www/ungoogled-chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
index c25f9bc70bdb..7ebd8e001440 100644
--- a/www/ungoogled-chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
+++ b/www/ungoogled-chromium/files/patch-media_mojo_mojom_stable_stable__video__decoder__types__mojom__traits.h
@@ -1,6 +1,6 @@
---- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2023-10-13 13:20:35 UTC
+--- media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h.orig 2024-06-22 08:49:42 UTC
+++ media/mojo/mojom/stable/stable_video_decoder_types_mojom_traits.h
-@@ -693,7 +693,7 @@ struct StructTraits<media::stable::mojom::NativeGpuMem
+@@ -690,7 +690,7 @@ struct StructTraits<media::stable::mojom::NativeGpuMem
static const gfx::GpuMemoryBufferId& id(
const gfx::GpuMemoryBufferHandle& input);
diff --git a/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc b/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
index 66bae0f7314b..27fd757a174b 100644
--- a/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
+++ b/www/ungoogled-chromium/files/patch-media_video_gpu__memory__buffer__video__frame__pool.cc
@@ -1,6 +1,6 @@
---- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2024-05-23 20:04:36 UTC
+--- media/video/gpu_memory_buffer_video_frame_pool.cc.orig 2024-06-22 08:49:42 UTC
+++ media/video/gpu_memory_buffer_video_frame_pool.cc
-@@ -802,7 +802,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
+@@ -758,7 +758,7 @@ void GpuMemoryBufferVideoFramePool::PoolImpl::CreateHa
}
bool is_software_backed_video_frame = !video_frame->HasTextures();
@@ -9,21 +9,21 @@
is_software_backed_video_frame &= !video_frame->HasDmaBufs();
#endif
-@@ -1284,7 +1284,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
- }
+@@ -1234,7 +1234,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ gpu_memory_buffer->CloneHandle().io_surface.get());
#endif
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_BSD)
- is_webgpu_compatible = (gpu_memory_buffer != nullptr);
- if (is_webgpu_compatible) {
- is_webgpu_compatible &=
-@@ -1303,7 +1303,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
+ is_webgpu_compatible =
+ gpu_memory_buffer->CloneHandle()
+ .native_pixmap_handle.supports_zero_copy_webgpu_import;
+@@ -1250,7 +1250,7 @@ scoped_refptr<VideoFrame> GpuMemoryBufferVideoFramePoo
gpu::SHARED_IMAGE_USAGE_DISPLAY_READ |
gpu::SHARED_IMAGE_USAGE_SCANOUT;
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_MAC) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1241537): Always add the flag once the
+ // TODO(crbug.com/40194712): Always add the flag once the
// OzoneImageBacking is by default turned on.
if (base::CommandLine::ForCurrentProcess()->HasSwitch(
diff --git a/www/ungoogled-chromium/files/patch-media_webrtc_helpers.cc b/www/ungoogled-chromium/files/patch-media_webrtc_helpers.cc
index 2df54709543f..20e79a10e39f 100644
--- a/www/ungoogled-chromium/files/patch-media_webrtc_helpers.cc
+++ b/www/ungoogled-chromium/files/patch-media_webrtc_helpers.cc
@@ -1,4 +1,4 @@
---- media/webrtc/helpers.cc.orig 2024-05-23 20:04:36 UTC
+--- media/webrtc/helpers.cc.orig 2024-06-22 08:49:42 UTC
+++ media/webrtc/helpers.cc
@@ -41,14 +41,14 @@ void ConfigAutomaticGainControl(const AudioProcessingS
return;
@@ -15,5 +15,5 @@
- 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/1375239): Remove `kWebRtcAllowInputVolumeAdjustment` safely
+ // TODO(crbug.com/40872787): Remove `kWebRtcAllowInputVolumeAdjustment` safely
// and set `input_volume_controller.enabled` true.
diff --git a/www/ungoogled-chromium/files/patch-mojo_core_channel.cc b/www/ungoogled-chromium/files/patch-mojo_core_channel.cc
index 2f3a57f427d0..9cde3795391f 100644
--- a/www/ungoogled-chromium/files/patch-mojo_core_channel.cc
+++ b/www/ungoogled-chromium/files/patch-mojo_core_channel.cc
@@ -1,6 +1,6 @@
---- mojo/core/channel.cc.orig 2024-05-23 20:04:36 UTC
+--- mojo/core/channel.cc.orig 2024-06-22 08:49:42 UTC
+++ mojo/core/channel.cc
-@@ -70,7 +70,11 @@ const size_t kMaxUnusedReadBufferCapacity = 4096;
+@@ -71,7 +71,11 @@ const size_t kMaxUnusedReadBufferCapacity = 4096;
// Fuchsia: The zx_channel_write() API supports up to 64 handles.
const size_t kMaxAttachedHandles = 64;
diff --git a/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni b/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni
index 0b932f1bc090..7b170b16c0bd 100644
--- a/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni
+++ b/www/ungoogled-chromium/files/patch-mojo_public_tools_bindings_mojom.gni
@@ -1,6 +1,6 @@
---- mojo/public/tools/bindings/mojom.gni.orig 2024-05-23 20:04:36 UTC
+--- mojo/public/tools/bindings/mojom.gni.orig 2024-06-22 08:49:42 UTC
+++ mojo/public/tools/bindings/mojom.gni
-@@ -741,6 +741,16 @@ template("mojom") {
+@@ -746,6 +746,16 @@ template("mojom") {
enabled_features += [ "is_apple" ]
}
diff --git a/www/ungoogled-chromium/files/patch-net_BUILD.gn b/www/ungoogled-chromium/files/patch-net_BUILD.gn
index 692cce6e2130..9b5f664b1e27 100644
--- a/www/ungoogled-chromium/files/patch-net_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-net_BUILD.gn
@@ -1,4 +1,4 @@
---- net/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- net/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ net/BUILD.gn
@@ -123,7 +123,7 @@ net_configs = [
"//build/config/compiler:wexit_time_destructors",
@@ -9,7 +9,7 @@
net_configs += [ "//build/config/linux:libresolv" ]
}
-@@ -1200,6 +1200,19 @@ component("net") {
+@@ -1202,6 +1202,19 @@ component("net") {
]
}
@@ -29,7 +29,7 @@
if (is_mac) {
sources += [
"base/network_notification_thread_mac.cc",
-@@ -1356,7 +1369,7 @@ component("net") {
+@@ -1359,7 +1372,7 @@ component("net") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
@@ -38,7 +38,7 @@
sources += [
"base/network_interfaces_getifaddrs.cc",
"base/network_interfaces_getifaddrs.h",
-@@ -2840,7 +2853,7 @@ test("net_unittests") {
+@@ -2848,7 +2861,7 @@ test("net_unittests") {
]
}
@@ -47,7 +47,7 @@
sources += [
"base/address_tracker_linux_unittest.cc",
"base/network_interfaces_linux_unittest.cc",
-@@ -2928,6 +2941,10 @@ test("net_unittests") {
+@@ -2936,6 +2949,10 @@ test("net_unittests") {
]
}
@@ -58,7 +58,7 @@
if (enable_websockets) {
deps += [ "//net/server:tests" ]
}
-@@ -2988,7 +3005,7 @@ test("net_unittests") {
+@@ -2996,7 +3013,7 @@ test("net_unittests") {
]
}
@@ -67,7 +67,7 @@
sources += [ "tools/quic/quic_simple_server_test.cc" ]
}
-@@ -3124,7 +3141,7 @@ test("net_unittests") {
+@@ -3132,7 +3149,7 @@ test("net_unittests") {
}
# Use getifaddrs() on POSIX platforms, except Linux.
diff --git a/www/ungoogled-chromium/files/patch-net_base_features.cc b/www/ungoogled-chromium/files/patch-net_base_features.cc
index 1414e87a1885..51689b52a75a 100644
--- a/www/ungoogled-chromium/files/patch-net_base_features.cc
+++ b/www/ungoogled-chromium/files/patch-net_base_features.cc
@@ -1,4 +1,4 @@
---- net/base/features.cc.orig 2024-05-23 20:04:36 UTC
+--- net/base/features.cc.orig 2024-06-22 08:49:42 UTC
+++ net/base/features.cc
@@ -28,7 +28,7 @@ BASE_FEATURE(kCapReferrerToOriginOnCrossOrigin,
BASE_FEATURE(kAsyncDns,
@@ -9,15 +9,15 @@
base::FEATURE_ENABLED_BY_DEFAULT
#else
base::FEATURE_DISABLED_BY_DEFAULT
-@@ -534,7 +534,12 @@ BASE_FEATURE(kSpdyHeadersToHttpResponseUseBuilder,
+@@ -518,7 +518,12 @@ BASE_FEATURE(kSpdyHeadersToHttpResponseUseBuilder,
"SpdyHeadersToHttpResponseUseBuilder",
base::FEATURE_DISABLED_BY_DEFAULT);
+#if BUILDFLAG(IS_OPENBSD)
+// No IP_RECVTOS support
- BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+ BASE_FEATURE(kReportEcn, "ReportEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+#else
-+BASE_FEATURE(kReceiveEcn, "ReceiveEcn", base::FEATURE_DISABLED_BY_DEFAULT);
++BASE_FEATURE(kReportEcn, "ReportEcn", base::FEATURE_DISABLED_BY_DEFAULT);
+#endif
BASE_FEATURE(kUseNewAlpsCodepointHttp2,
diff --git a/www/ungoogled-chromium/files/patch-net_cert_cert__verify__proc.h b/www/ungoogled-chromium/files/patch-net_cert_cert__verify__proc.h
index 480089322f3b..f14f8ef5f32f 100644
--- a/www/ungoogled-chromium/files/patch-net_cert_cert__verify__proc.h
+++ b/www/ungoogled-chromium/files/patch-net_cert_cert__verify__proc.h
@@ -1,6 +1,6 @@
---- net/cert/cert_verify_proc.h.orig 2024-04-23 07:42:17 UTC
+--- net/cert/cert_verify_proc.h.orig 2024-06-22 08:49:42 UTC
+++ net/cert/cert_verify_proc.h
-@@ -174,7 +174,7 @@ class NET_EXPORT CertVerifyProc
+@@ -176,7 +176,7 @@ class NET_EXPORT CertVerifyProc
kMaxValue = kChainLengthOne
};
diff --git a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc
index f52c99d0090c..21b26322aeda 100644
--- a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc
+++ b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__posix.cc
@@ -1,6 +1,6 @@
---- net/socket/udp_socket_posix.cc.orig 2024-03-22 14:16:19 UTC
+--- net/socket/udp_socket_posix.cc.orig 2024-06-22 08:49:42 UTC
+++ net/socket/udp_socket_posix.cc
-@@ -592,12 +592,17 @@ int UDPSocketPosix::SetRecvTos() {
+@@ -516,12 +516,17 @@ int UDPSocketPosix::SetRecvTos() {
}
}
@@ -19,7 +19,7 @@
if (confirm) {
sendto_flags_ |= MSG_CONFIRM;
} else {
-@@ -618,7 +623,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
+@@ -542,7 +547,7 @@ int UDPSocketPosix::SetBroadcast(bool broadcast) {
DCHECK_CALLED_ON_VALID_THREAD(thread_checker_);
int value = broadcast ? 1 : 0;
int rv;
@@ -28,7 +28,7 @@
// SO_REUSEPORT on OSX permits multiple processes to each receive
// UDP multicast or broadcast datagrams destined for the bound
// port.
-@@ -959,7 +964,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
+@@ -880,7 +885,7 @@ int UDPSocketPosix::DoBind(const IPEndPoint& address)
#if BUILDFLAG(IS_CHROMEOS_ASH)
if (last_error == EINVAL)
return ERR_ADDRESS_IN_USE;
diff --git a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc
index 45662e4a67c8..4d1a0360f18d 100644
--- a/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc
+++ b/www/ungoogled-chromium/files/patch-net_socket_udp__socket__unittest.cc
@@ -1,4 +1,4 @@
---- net/socket/udp_socket_unittest.cc.orig 2024-04-23 07:42:17 UTC
+--- net/socket/udp_socket_unittest.cc.orig 2024-06-22 08:49:42 UTC
+++ net/socket/udp_socket_unittest.cc
@@ -358,7 +358,7 @@ TEST_F(UDPSocketTest, PartialRecv) {
EXPECT_EQ(second_packet, received);
@@ -15,7 +15,7 @@
rv = client.SetDoNotFragment();
-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/945590): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#elif BUILDFLAG(IS_MAC)
@@ -697,7 +697,7 @@ TEST_F(UDPSocketTest, ServerSetDoNotFragment) {
@@ -24,13 +24,13 @@
rv = server.SetDoNotFragment();
-#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA)
+#if BUILDFLAG(IS_IOS) || BUILDFLAG(IS_FUCHSIA) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/945590): IP_MTU_DISCOVER is not implemented on Fuchsia.
+ // TODO(crbug.com/42050633): IP_MTU_DISCOVER is not implemented on Fuchsia.
EXPECT_THAT(rv, IsError(ERR_NOT_IMPLEMENTED));
#elif BUILDFLAG(IS_MAC)
@@ -762,7 +762,7 @@ TEST_F(UDPSocketTest, JoinMulticastGroup) {
- // TODO(https://crbug.com/947115): failing on device on iOS 12.2.
- // TODO(https://crbug.com/1227554): flaky on Mac 11.
+ // 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
diff --git a/www/ungoogled-chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc b/www/ungoogled-chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
index a63d9ee9dc97..67cb6bc74da5 100644
--- a/www/ungoogled-chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
+++ b/www/ungoogled-chromium/files/patch-net_tools_cert__verify__tool_cert__verify__tool.cc
@@ -1,4 +1,4 @@
---- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2024-05-23 20:04:36 UTC
+--- net/tools/cert_verify_tool/cert_verify_tool.cc.orig 2024-06-22 08:49:42 UTC
+++ net/tools/cert_verify_tool/cert_verify_tool.cc
@@ -34,7 +34,7 @@
#include "third_party/boringssl/src/pki/trust_store.h"
@@ -18,7 +18,7 @@
// On Linux, use a fixed ProxyConfigService, since the default one
// depends on glib.
//
-@@ -572,7 +572,7 @@ int main(int argc, char** argv) {
+@@ -571,7 +571,7 @@ int main(int argc, char** argv) {
std::string impls_str = command_line.GetSwitchValueASCII("impls");
if (impls_str.empty()) {
// Default value.
diff --git a/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc b/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc
index 84e2d59b383d..1bfb112efb0c 100644
--- a/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc
+++ b/www/ungoogled-chromium/files/patch-net_tools_net__watcher_net__watcher.cc
@@ -1,4 +1,4 @@
---- net/tools/net_watcher/net_watcher.cc.orig 2023-02-11 09:11:04 UTC
+--- net/tools/net_watcher/net_watcher.cc.orig 2024-06-22 08:49:42 UTC
+++ net/tools/net_watcher/net_watcher.cc
@@ -32,7 +32,7 @@
#include "net/proxy_resolution/proxy_config_service.h"
@@ -11,7 +11,7 @@
@@ -44,7 +44,7 @@ namespace {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h b/www/ungoogled-chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h
index dbd3a0044657..abd4c9ebd086 100644
--- a/www/ungoogled-chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h
+++ b/www/ungoogled-chromium/files/patch-net_traffic__annotation_network__traffic__annotation.h
@@ -1,4 +1,4 @@
---- net/traffic_annotation/network_traffic_annotation.h.orig 2022-10-01 07:40:07 UTC
+--- net/traffic_annotation/network_traffic_annotation.h.orig 2024-06-22 08:49:42 UTC
+++ net/traffic_annotation/network_traffic_annotation.h
@@ -373,7 +373,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
} // namespace net
@@ -10,7 +10,7 @@
net::DefineNetworkTrafficAnnotation(ANNOTATION_ID, "No proto yet.")
#endif
@@ -387,7 +387,7 @@ struct MutablePartialNetworkTrafficAnnotationTag {
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc
index 13315c6ca642..42c4fae454d9 100644
--- a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc
+++ b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.cc
@@ -1,7 +1,7 @@
---- net/url_request/url_request_context.cc.orig 2024-05-23 20:04:36 UTC
+--- net/url_request/url_request_context.cc.orig 2024-06-22 08:49:42 UTC
+++ net/url_request/url_request_context.cc
@@ -121,7 +121,7 @@ const HttpNetworkSessionContext* URLRequestContext::Ge
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.h b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.h
index beb6d47cf15d..94e37534b7d1 100644
--- a/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.h
+++ b/www/ungoogled-chromium/files/patch-net_url__request_url__request__context.h
@@ -1,7 +1,7 @@
---- net/url_request/url_request_context.h.orig 2024-05-23 20:04:36 UTC
+--- net/url_request/url_request_context.h.orig 2024-06-22 08:49:42 UTC
+++ net/url_request/url_request_context.h
@@ -89,7 +89,7 @@ class NET_EXPORT URLRequestContext final {
- // TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
+ // TODO(crbug.com/40118868): Revisit once build flag switch of lacros-chrome is
// complete.
#if !BUILDFLAG(IS_WIN) && \
- !(BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS))
diff --git a/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc b/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc
index 8b5402223988..62995d70b122 100644
--- a/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc
+++ b/www/ungoogled-chromium/files/patch-pdf_pdfium_pdfium__engine.cc
@@ -1,6 +1,6 @@
---- pdf/pdfium/pdfium_engine.cc.orig 2024-02-25 20:22:18 UTC
+--- pdf/pdfium/pdfium_engine.cc.orig 2024-06-22 08:49:42 UTC
+++ pdf/pdfium/pdfium_engine.cc
-@@ -85,7 +85,7 @@
+@@ -87,7 +87,7 @@
#include "gin/public/cppgc.h"
#endif
@@ -9,7 +9,7 @@
#include "pdf/pdfium/pdfium_font_linux.h"
#endif
-@@ -525,7 +525,7 @@ void InitializeSDK(bool enable_v8,
+@@ -512,7 +512,7 @@ void InitializeSDK(bool enable_v8,
FPDF_InitLibraryWithConfig(&config);
diff --git a/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc b/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc
index 6b6ad3556705..fe924df063c6 100644
--- a/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc
+++ b/www/ungoogled-chromium/files/patch-printing_backend_cups__ipp__helper.cc
@@ -1,6 +1,6 @@
---- printing/backend/cups_ipp_helper.cc.orig 2023-09-17 07:59:53 UTC
+--- printing/backend/cups_ipp_helper.cc.orig 2024-06-22 08:49:42 UTC
+++ printing/backend/cups_ipp_helper.cc
-@@ -215,7 +215,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
+@@ -202,7 +202,7 @@ void ExtractResolutions(const CupsOptionProvider& prin
// Provide a default DPI if no valid DPI is found.
#if BUILDFLAG(IS_MAC)
constexpr gfx::Size kDefaultMissingDpi(kDefaultMacDpi, kDefaultMacDpi);
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_evaluate__capability.cc b/www/ungoogled-chromium/files/patch-remoting_host_evaluate__capability.cc
index e0d37f59af6b..96c4d2a04ba9 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_evaluate__capability.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_evaluate__capability.cc
@@ -1,6 +1,6 @@
---- remoting/host/evaluate_capability.cc.orig 2022-10-01 07:40:07 UTC
+--- remoting/host/evaluate_capability.cc.orig 2024-06-22 08:49:42 UTC
+++ remoting/host/evaluate_capability.cc
-@@ -55,7 +55,7 @@ base::FilePath BuildHostBinaryPath() {
+@@ -56,7 +56,7 @@ base::FilePath BuildHostBinaryPath() {
}
#endif
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc b/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc
index 0d8b40a47309..400aa104d65c 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_host__attributes.cc
@@ -1,6 +1,6 @@
---- remoting/host/host_attributes.cc.orig 2024-02-03 15:42:55 UTC
+--- remoting/host/host_attributes.cc.orig 2024-06-22 08:49:42 UTC
+++ remoting/host/host_attributes.cc
-@@ -104,7 +104,7 @@ std::string GetHostAttributes() {
+@@ -105,7 +105,7 @@ std::string GetHostAttributes() {
if (media::InitializeMediaFoundation()) {
result.push_back("HWEncoder");
}
diff --git a/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc b/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc
index b6af5d9bea72..90ca35b6c9f5 100644
--- a/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc
+++ b/www/ungoogled-chromium/files/patch-remoting_host_setup_start__host__main.cc
@@ -1,6 +1,6 @@
---- remoting/host/setup/start_host_main.cc.orig 2024-05-23 20:04:36 UTC
+--- remoting/host/setup/start_host_main.cc.orig 2024-06-22 08:49:42 UTC
+++ remoting/host/setup/start_host_main.cc
-@@ -38,7 +38,7 @@
+@@ -37,7 +37,7 @@
#include <unistd.h>
#endif // BUILDFLAG(IS_POSIX)
@@ -9,7 +9,7 @@
#include "remoting/host/setup/daemon_controller_delegate_linux.h"
#include "remoting/host/setup/start_host_as_root.h"
#endif // BUILDFLAG(IS_LINUX)
-@@ -340,7 +340,7 @@ bool InitializeCloudMachineParams(HostStarter::Params&
+@@ -339,7 +339,7 @@ bool InitializeCloudMachineParams(HostStarter::Params&
} // namespace
int StartHostMain(int argc, char** argv) {
@@ -18,7 +18,7 @@
// Minimize the amount of code that runs as root on Posix systems.
if (getuid() == 0) {
return remoting::StartHostAsRoot(argc, argv);
-@@ -371,7 +371,7 @@ int StartHostMain(int argc, char** argv) {
+@@ -364,7 +364,7 @@ int StartHostMain(int argc, char** argv) {
mojo::core::Init();
diff --git a/www/ungoogled-chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc b/www/ungoogled-chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc
index 4f3a05900584..342e5b806df5 100644
--- a/www/ungoogled-chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc
+++ b/www/ungoogled-chromium/files/patch-services_audio_audio__sandbox__hook__linux.cc
@@ -1,6 +1,6 @@
---- services/audio/audio_sandbox_hook_linux.cc.orig 2024-04-23 07:42:17 UTC
+--- services/audio/audio_sandbox_hook_linux.cc.orig 2024-06-22 08:49:42 UTC
+++ services/audio/audio_sandbox_hook_linux.cc
-@@ -144,6 +144,7 @@ void AddPulseAudioFilePermissions(
+@@ -143,6 +143,7 @@ void AddPulseAudioFilePermissions(
}
#endif
@@ -8,7 +8,7 @@
std::vector<BrokerFilePermission> GetAudioFilePermissions() {
std::vector<BrokerFilePermission> permissions{
BrokerFilePermission::ReadOnly("/dev/urandom"),
-@@ -172,10 +173,12 @@ void LoadAudioLibraries() {
+@@ -171,10 +172,12 @@ void LoadAudioLibraries() {
}
}
}
@@ -21,8 +21,8 @@
LoadAudioLibraries();
auto* instance = sandbox::policy::SandboxLinux::GetInstance();
instance->StartBrokerProcess(MakeBrokerCommandSet({
-@@ -193,6 +196,7 @@ bool AudioPreSandboxHook(sandbox::policy::SandboxLinux
- // TODO(https://crbug.com/850878) enable namespace sandbox. Currently, if
+@@ -192,6 +195,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
diff --git a/www/ungoogled-chromium/files/patch-services_device_BUILD.gn b/www/ungoogled-chromium/files/patch-services_device_BUILD.gn
index eb91afd9270d..85f89705e6c9 100644
--- a/www/ungoogled-chromium/files/patch-services_device_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_device_BUILD.gn
@@ -1,6 +1,6 @@
---- services/device/BUILD.gn.orig 2023-11-04 07:08:51 UTC
+--- services/device/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ services/device/BUILD.gn
-@@ -13,7 +13,7 @@ if (is_android) {
+@@ -14,7 +14,7 @@ if (is_android) {
}
is_serial_enabled_platform =
diff --git a/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__fido.cc b/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__fido.cc
index 9000ccc57c10..ea821ca45bc4 100644
--- a/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__fido.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__fido.cc
@@ -1,4 +1,4 @@
---- services/device/hid/hid_connection_fido.cc.orig 2023-03-10 11:01:21 UTC
+--- services/device/hid/hid_connection_fido.cc.orig 2024-06-22 08:49:42 UTC
+++ services/device/hid/hid_connection_fido.cc
@@ -0,0 +1,216 @@
+// Copyright 2014 The Chromium Authors
@@ -61,7 +61,7 @@
+ base::ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+
-+ auto data = buffer->front();
++ auto data = buffer->data();
+ size_t size = buffer->size();
+ // if report id is 0, it shouldn't be included
+ if (data[0] == 0) {
@@ -112,7 +112,7 @@
+
+ auto buffer =
+ base::MakeRefCounted<base::RefCountedBytes>(report_buffer_size_);
-+ uint8_t* data = buffer->front();
++ 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
@@ -197,7 +197,7 @@
+ DCHECK_GT(device_info()->max_feature_report_size(), 0u);
+ auto buffer = base::MakeRefCounted<base::RefCountedBytes>(
+ device_info()->max_feature_report_size() + 1);
-+ buffer->data()[0] = report_id;
++ buffer->as_vector().data()[0] = report_id;
+
+ blocking_task_runner_->PostTask(
+ FROM_HERE, base::BindOnce(&BlockingTaskRunnerHelper::GetFeatureReport,
diff --git a/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__freebsd.cc b/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__freebsd.cc
index 909c6812bc58..a1184540f2ca 100644
--- a/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__freebsd.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_hid_hid__connection__freebsd.cc
@@ -1,4 +1,4 @@
---- services/device/hid/hid_connection_freebsd.cc.orig 2023-04-08 11:38:38 UTC
+--- services/device/hid/hid_connection_freebsd.cc.orig 2024-06-22 08:49:42 UTC
+++ services/device/hid/hid_connection_freebsd.cc
@@ -0,0 +1,240 @@
+// Copyright (c) 2014 The Chromium Authors. All rights reserved.
@@ -59,7 +59,7 @@
+ base::ScopedBlockingCall scoped_blocking_call(
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+
-+ auto data = buffer->front();
++ 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) {
@@ -86,7 +86,7 @@
+ FROM_HERE, base::BlockingType::MAY_BLOCK);
+ struct usb_gen_descriptor ugd;
+ ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+ ugd.ugd_data = buffer->front();
++ ugd.ugd_data = buffer->as_vector().data();
+ ugd.ugd_maxlen = buffer->size();
+ int result = HANDLE_EINTR(
+ ioctl(fd_.get(), USB_GET_REPORT, &ugd));
@@ -109,14 +109,14 @@
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+ struct usb_gen_descriptor ugd;
+ ugd.ugd_report_type = UHID_FEATURE_REPORT;
-+ ugd.ugd_data = buffer->front();
++ 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->front()[0] == 0) {
-+ ugd.ugd_data = buffer->front() + 1;
++ if (buffer->data()[0] == 0) {
++ ugd.ugd_data = buffer->as_vector().data() + 1;
+ ugd.ugd_maxlen = buffer->size() - 1;
+ } else {
-+ ugd.ugd_data = buffer->front();
++ ugd.ugd_data = buffer->as_vector().data();
+ ugd.ugd_maxlen = buffer->size();
+ }
+ int result = HANDLE_EINTR(
@@ -136,7 +136,7 @@
+ DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+
+ scoped_refptr<base::RefCountedBytes> buffer(new base::RefCountedBytes(report_buffer_size_));
-+ unsigned char* data = buffer->front();
++ 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
@@ -220,7 +220,7 @@
+ scoped_refptr<base::RefCountedBytes> buffer(
+ new base::RefCountedBytes(device_info()->max_feature_report_size() + 1));
+ if (report_id != 0)
-+ buffer->data()[0] = report_id;
++ buffer->as_vector().data()[0] = report_id;
+
+ blocking_task_runner_->PostTask(
+ FROM_HERE,
diff --git a/www/ungoogled-chromium/files/patch-services_device_usb_BUILD.gn b/www/ungoogled-chromium/files/patch-services_device_usb_BUILD.gn
index 9765c1fe670a..15fb01818971 100644
--- a/www/ungoogled-chromium/files/patch-services_device_usb_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_device_usb_BUILD.gn
@@ -1,33 +1,15 @@
---- services/device/usb/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- services/device/usb/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ services/device/usb/BUILD.gn
-@@ -91,15 +91,17 @@ static_library("usb") {
+@@ -91,7 +91,7 @@ static_library("usb") {
deps += [ "//third_party/re2" ]
}
- if (is_mac) {
-- sources += [
-- "usb_device_handle_mac.cc",
-- "usb_device_handle_mac.h",
-- "usb_device_mac.cc",
-- "usb_device_mac.h",
-- "usb_service_mac.cc",
-- "usb_service_mac.h",
-- ]
+ if (is_mac || is_openbsd) {
-+ if (is_mac) {
-+ sources += [
-+ "usb_device_handle_mac.cc",
-+ "usb_device_handle_mac.h",
-+ "usb_device_mac.cc",
-+ "usb_device_mac.h",
-+ "usb_service_mac.cc",
-+ "usb_service_mac.h",
-+ ]
-+ }
-
# These sources and deps are required for libusb.
- # TODO(https://crbug.com/1096743) Remove these sources.
-@@ -123,6 +125,13 @@ static_library("usb") {
+ # TODO(crbug.com/40136337) Remove these sources.
+ sources += [
+@@ -114,6 +114,13 @@ static_library("usb") {
deps += [ "//third_party/libusb" ]
}
@@ -41,7 +23,7 @@
if (is_linux || is_chromeos) {
sources += [
"usb_device_linux.cc",
-@@ -140,7 +149,7 @@ static_library("usb") {
+@@ -131,7 +138,7 @@ static_library("usb") {
deps += [ "//device/udev_linux" ]
}
diff --git a/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc b/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc
index cae2369f2d8d..022218e945d0 100644
--- a/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc
+++ b/www/ungoogled-chromium/files/patch-services_device_usb_usb__service.cc
@@ -1,6 +1,6 @@
---- services/device/usb/usb_service.cc.orig 2022-12-02 17:56:32 UTC
+--- services/device/usb/usb_service.cc.orig 2024-06-22 08:49:42 UTC
+++ services/device/usb/usb_service.cc
-@@ -22,13 +22,17 @@
+@@ -20,12 +20,16 @@
#if BUILDFLAG(IS_ANDROID)
#include "services/device/usb/usb_service_android.h"
@@ -9,7 +9,6 @@
#include "services/device/usb/usb_service_linux.h"
#elif BUILDFLAG(IS_MAC)
#include "services/device/usb/usb_service_impl.h"
- #include "services/device/usb/usb_service_mac.h"
#elif BUILDFLAG(IS_WIN)
#include "services/device/usb/usb_service_win.h"
+#elif BUILDFLAG(IS_OPENBSD)
@@ -19,7 +18,7 @@
#endif
namespace device {
-@@ -51,7 +55,7 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
+@@ -48,11 +52,13 @@ constexpr base::TaskTraits UsbService::kBlockingTaskTr
std::unique_ptr<UsbService> UsbService::Create() {
#if BUILDFLAG(IS_ANDROID)
return base::WrapUnique(new UsbServiceAndroid());
@@ -28,12 +27,9 @@
return base::WrapUnique(new UsbServiceLinux());
#elif BUILDFLAG(IS_WIN)
return base::WrapUnique(new UsbServiceWin());
-@@ -60,6 +64,8 @@ std::unique_ptr<UsbService> UsbService::Create() {
- return base::WrapUnique(new UsbServiceMac());
- else
- return base::WrapUnique(new UsbServiceImpl());
-+#elif BUILDFLAG(IS_BSD)
+ #elif BUILDFLAG(IS_MAC)
+ return base::WrapUnique(new UsbServiceImpl());
++#elif BUILDFLAG(IS_BSD)
+ return base::WrapUnique(new UsbServiceImpl());
#else
return nullptr;
- #endif
diff --git a/www/ungoogled-chromium/files/patch-services_network_network__context.cc b/www/ungoogled-chromium/files/patch-services_network_network__context.cc
index 8f82e4a4ae1c..8296c7e4830d 100644
--- a/www/ungoogled-chromium/files/patch-services_network_network__context.cc
+++ b/www/ungoogled-chromium/files/patch-services_network_network__context.cc
@@ -1,4 +1,4 @@
---- services/network/network_context.cc.orig 2024-05-23 20:04:36 UTC
+--- services/network/network_context.cc.orig 2024-06-22 08:49:42 UTC
+++ services/network/network_context.cc
@@ -527,7 +527,7 @@ NetworkContext::NetworkContextHttpAuthPreferences::
NetworkContext::NetworkContextHttpAuthPreferences::
@@ -9,7 +9,7 @@
bool NetworkContext::NetworkContextHttpAuthPreferences::AllowGssapiLibraryLoad()
const {
if (network_service_) {
-@@ -2284,7 +2284,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
+@@ -2294,7 +2294,7 @@ void NetworkContext::OnHttpAuthDynamicParamsChanged(
http_auth_dynamic_network_service_params->android_negotiate_account_type);
#endif // BUILDFLAG(IS_ANDROID)
diff --git a/www/ungoogled-chromium/files/patch-services_network_network__context.h b/www/ungoogled-chromium/files/patch-services_network_network__context.h
index f778b56cd6f0..20c83deada6f 100644
--- a/www/ungoogled-chromium/files/patch-services_network_network__context.h
+++ b/www/ungoogled-chromium/files/patch-services_network_network__context.h
@@ -1,6 +1,6 @@
---- services/network/network_context.h.orig 2024-05-23 20:04:36 UTC
+--- services/network/network_context.h.orig 2024-06-22 08:49:42 UTC
+++ services/network/network_context.h
-@@ -672,7 +672,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
+@@ -677,7 +677,7 @@ class COMPONENT_EXPORT(NETWORK_SERVICE) NetworkContext
public:
explicit NetworkContextHttpAuthPreferences(NetworkService* network_service);
~NetworkContextHttpAuthPreferences() override;
diff --git a/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn b/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn
index 43f8417c2afb..fd2bac34badc 100644
--- a/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_network_public_cpp_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/cpp/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- services/network/public/cpp/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ services/network/public/cpp/BUILD.gn
-@@ -510,7 +510,7 @@ component("cpp_base") {
+@@ -515,7 +515,7 @@ component("cpp_base") {
sources += [ "transferable_directory_fuchsia.cc" ]
}
diff --git a/www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn b/www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn
index 6358606d9683..d8a2645781a4 100644
--- a/www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-services_network_public_mojom_BUILD.gn
@@ -1,6 +1,6 @@
---- services/network/public/mojom/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- services/network/public/mojom/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ services/network/public/mojom/BUILD.gn
-@@ -522,11 +522,11 @@ mojom("url_loader_base") {
+@@ -524,11 +524,11 @@ mojom("url_loader_base") {
}
enabled_features = []
@@ -11,15 +11,15 @@
- if (is_linux) {
+ if (is_linux && !is_bsd) {
- # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does
+ # TODO(crbug.com/40263697): Remove this once is_linux in the mojom IDL does
# not include lacros.
enabled_features += [ "use_network_interface_change_listener" ]
-@@ -1471,7 +1471,7 @@ mojom("mojom") {
+@@ -1489,7 +1489,7 @@ mojom("mojom") {
}
}
- if (is_linux) {
+ if (is_linux && !is_bsd) {
- # TODO(crbug.com/1431866): Remove this once is_linux in the mojom IDL does
+ # 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/www/ungoogled-chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc b/www/ungoogled-chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc
deleted file mode 100644
index e9408aea4a04..000000000000
--- a/www/ungoogled-chromium/files/patch-services_on__device__model_ml_on__device__model__executor.cc
+++ /dev/null
@@ -1,11 +0,0 @@
---- services/on_device_model/ml/on_device_model_executor.cc.orig 2024-05-23 20:04:36 UTC
-+++ services/on_device_model/ml/on_device_model_executor.cc
-@@ -60,7 +60,7 @@ const base::FeatureParam<bool> kAllowFp16{
- &optimization_guide::features::kOptimizationGuideOnDeviceModel,
- "on_device_model_allow_fp16",
- // TODO(b/333406033): Fix Linux fp16 issues.
--#if BUILDFLAG(IS_LINUX)
-+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- false
- #else
- true
diff --git a/www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h b/www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h
index b7d349601f47..bfd05dce0ee1 100644
--- a/www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h
+++ b/www/ungoogled-chromium/files/patch-services_on__device__model_on__device__model__service.h
@@ -1,4 +1,4 @@
---- services/on_device_model/on_device_model_service.h.orig 2024-05-23 20:04:36 UTC
+--- services/on_device_model/on_device_model_service.h.orig 2024-06-22 08:49:42 UTC
+++ services/on_device_model/on_device_model_service.h
@@ -22,6 +22,10 @@
#include "sandbox/policy/linux/sandbox_linux.h"
@@ -11,10 +11,10 @@
namespace on_device_model {
class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelService
-@@ -31,7 +35,7 @@ class COMPONENT_EXPORT(ON_DEVICE_MODEL) OnDeviceModelS
- // These are defined separately in pre_sandbox_init.cc for explicit security
- // review coverage.
- [[nodiscard]] static bool PreSandboxInit();
+@@ -35,7 +39,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(
diff --git a/www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc b/www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
index 8b13e4f64585..fb191febc4a1 100644
--- a/www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
+++ b/www/ungoogled-chromium/files/patch-services_on__device__model_pre__sandbox__init.cc
@@ -1,4 +1,4 @@
---- services/on_device_model/pre_sandbox_init.cc.orig 2024-05-23 20:04:36 UTC
+--- services/on_device_model/pre_sandbox_init.cc.orig 2024-06-22 08:49:42 UTC
+++ services/on_device_model/pre_sandbox_init.cc
@@ -14,7 +14,7 @@
#include "services/on_device_model/ml/chrome_ml.h" // nogncheck
@@ -9,7 +9,7 @@
#include "gpu/config/gpu_info_collector.h" // nogncheck
#include "third_party/dawn/include/dawn/dawn_proc.h" // nogncheck
#include "third_party/dawn/include/dawn/native/DawnNative.h" // nogncheck
-@@ -25,7 +25,7 @@ namespace on_device_model {
+@@ -31,7 +31,7 @@ namespace on_device_model {
namespace {
@@ -18,7 +18,7 @@
constexpr uint32_t kVendorIdAMD = 0x1002;
constexpr uint32_t kVendorIdIntel = 0x8086;
constexpr uint32_t kVendorIdNVIDIA = 0x10DE;
-@@ -74,7 +74,7 @@ bool OnDeviceModelService::PreSandboxInit() {
+@@ -80,7 +80,7 @@ bool OnDeviceModelService::PreSandboxInit() {
}
#endif
@@ -27,7 +27,7 @@
// Warm any relevant drivers before attempting to bring up the sandbox. For
// good measure we initialize a device instance for any adapter with an
// appropriate backend on top of any integrated or discrete GPU.
-@@ -102,7 +102,7 @@ bool OnDeviceModelService::PreSandboxInit() {
+@@ -116,7 +116,7 @@ bool OnDeviceModelService::PreSandboxInit() {
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.cc b/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.cc
index 4a68a93cb351..46d00e0397ae 100644
--- a/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.cc
+++ b/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.cc
@@ -1,6 +1,6 @@
---- services/video_capture/video_capture_service_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- services/video_capture/video_capture_service_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ services/video_capture/video_capture_service_impl.cc
-@@ -40,7 +40,7 @@
+@@ -41,7 +41,7 @@
#include "services/video_capture/lacros/device_factory_adapter_lacros.h"
#endif // BUILDFLAG(IS_CHROMEOS_LACROS)
@@ -9,7 +9,7 @@
#include "media/capture/capture_switches.h"
#include "media/capture/video/video_capture_gpu_channel_host.h"
#include "services/viz/public/cpp/gpu/context_provider_command_buffer.h"
-@@ -108,7 +108,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext
+@@ -109,7 +109,7 @@ class VideoCaptureServiceImpl::GpuDependenciesContext
this};
};
@@ -18,7 +18,7 @@
// Intended usage of this class is to create viz::Gpu in utility process and
// connect to viz::GpuClient of browser process, which will call to Gpu service.
// Also, this class holds the viz::ContextProvider to listen and monitor Gpu
-@@ -303,7 +303,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende
+@@ -311,7 +311,7 @@ void VideoCaptureServiceImpl::LazyInitializeGpuDepende
gpu_dependencies_context_ = std::make_unique<GpuDependenciesContext>();
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS_ASH)
@@ -27,7 +27,7 @@
{
#else
if (switches::IsVideoCaptureUseGpuMemoryBufferEnabled()) {
-@@ -415,7 +415,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH
+@@ -433,7 +433,7 @@ void VideoCaptureServiceImpl::OnGpuInfoUpdate(const CH
}
#endif
diff --git a/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.h b/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.h
index b5ada17a504b..4a86c8f860db 100644
--- a/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.h
+++ b/www/ungoogled-chromium/files/patch-services_video__capture_video__capture__service__impl.h
@@ -1,6 +1,6 @@
---- services/video_capture/video_capture_service_impl.h.orig 2024-02-25 20:22:18 UTC
+--- services/video_capture/video_capture_service_impl.h.orig 2024-06-22 08:49:42 UTC
+++ services/video_capture/video_capture_service_impl.h
-@@ -26,7 +26,7 @@
+@@ -27,7 +27,7 @@
#include "services/video_capture/ash/video_capture_device_factory_ash.h"
#endif // BUILDFLAG(IS_CHROMEOS_ASH)
@@ -9,7 +9,7 @@
#include "services/viz/public/cpp/gpu/gpu.h"
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -70,7 +70,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
+@@ -71,7 +71,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
#if BUILDFLAG(IS_WIN)
void OnGpuInfoUpdate(const CHROME_LUID& luid) override;
#endif
@@ -18,7 +18,7 @@
void SetVizGpu(std::unique_ptr<viz::Gpu> viz_gpu);
#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_WIN) ||
// BUILDFLAG(IS_CHROMEOS_ASH)
-@@ -107,7 +107,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
+@@ -112,7 +112,7 @@ class VideoCaptureServiceImpl : public mojom::VideoCap
factory_receivers_ash_;
#endif
diff --git a/www/ungoogled-chromium/files/patch-skia_ext_SkMemory__new__handler.cpp b/www/ungoogled-chromium/files/patch-skia_ext_SkMemory__new__handler.cpp
index bdab574643e5..520f51690aab 100644
--- a/www/ungoogled-chromium/files/patch-skia_ext_SkMemory__new__handler.cpp
+++ b/www/ungoogled-chromium/files/patch-skia_ext_SkMemory__new__handler.cpp
@@ -1,4 +1,4 @@
---- skia/ext/SkMemory_new_handler.cpp.orig 2024-04-23 07:42:17 UTC
+--- skia/ext/SkMemory_new_handler.cpp.orig 2024-06-22 08:49:42 UTC
+++ skia/ext/SkMemory_new_handler.cpp
@@ -19,7 +19,7 @@
#include <windows.h>
@@ -9,7 +9,7 @@
#include <malloc.h>
#endif
-@@ -92,7 +92,7 @@ static void* malloc_nothrow(size_t size) {
+@@ -105,7 +105,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;
diff --git a/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn
index c984e3883cbc..76d5e5cac276 100644
--- a/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_angle_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/angle/BUILD.gn.orig 2024-04-23 07:42:17 UTC
+--- third_party/angle/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ third_party/angle/BUILD.gn
-@@ -335,7 +335,6 @@ config("extra_warnings") {
+@@ -339,7 +339,6 @@ config("extra_warnings") {
"-Wtautological-type-limit-compare",
"-Wundefined-reinterpret-cast",
"-Wunneeded-internal-declaration",
@@ -8,7 +8,7 @@
"-Wsuggest-destructor-override",
"-Wsuggest-override",
-@@ -506,7 +505,7 @@ template("angle_common_lib") {
+@@ -516,7 +515,7 @@ template("angle_common_lib") {
all_dependent_configs = [ ":angle_disable_pool_alloc" ]
}
@@ -17,7 +17,7 @@
libs = [ "dl" ]
}
-@@ -661,6 +660,9 @@ angle_static_library("angle_gpu_info_util") {
+@@ -671,6 +670,9 @@ angle_static_library("angle_gpu_info_util") {
"Xi",
"Xext",
]
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
index f68cb9f752a4..b3b649f73c52 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_bindings_scripts_bind__gen_style__format.py
@@ -1,9 +1,9 @@
---- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2022-10-01 07:40:07 UTC
+--- third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/bindings/scripts/bind_gen/style_format.py
-@@ -28,7 +28,7 @@ def init(root_src_dir, enable_style_format=True):
- root_src_dir = os.path.abspath(root_src_dir)
+@@ -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"
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
index e5975630beda..9e29890bd9ad 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_controller_blink__initializer.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/controller/blink_initializer.cc.orig 2024-05-23 20:04:36 UTC
+--- third_party/blink/renderer/controller/blink_initializer.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/controller/blink_initializer.cc
@@ -81,12 +81,12 @@
#include "third_party/blink/renderer/controller/private_memory_footprint_provider.h"
@@ -24,7 +24,7 @@
binders.Add<mojom::blink::MemoryUsageMonitorLinux>(
ConvertToBaseRepeatingCallback(
CrossThreadBindRepeating(&MemoryUsageMonitorPosix::Bind)),
-@@ -306,7 +306,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
+@@ -303,7 +303,7 @@ void BlinkInitializer::RegisterMemoryWatchers(Platform
#endif
#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_ANDROID) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
index 5c4b3a11728c..73502c6a8b13 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_exported_web__view__impl.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2024-05-23 20:04:36 UTC
+--- third_party/blink/renderer/core/exported/web_view_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/core/exported/web_view_impl.cc
@@ -425,7 +425,7 @@ SkFontHinting RendererPreferencesToSkiaHinting(
const blink::RendererPreferences& prefs) {
@@ -9,7 +9,7 @@
if (!prefs.should_antialias_text) {
// When anti-aliasing is off, GTK maps all non-zero hinting settings to
// 'Normal' hinting so we do the same. Otherwise, folks who have 'Slight'
-@@ -3387,7 +3387,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
+@@ -3388,7 +3388,7 @@ void WebViewImpl::UpdateFontRenderingFromRendererPrefs
renderer_preferences_.use_subpixel_positioning);
// TODO(crbug.com/1052397): Revisit once build flag switch of lacros-chrome is
// complete.
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
index a1bee6589591..88e0bdb510ed 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_core_layout_layout__view.cc
@@ -1,15 +1,15 @@
---- third_party/blink/renderer/core/layout/layout_view.cc.orig 2024-05-23 20:04:36 UTC
+--- third_party/blink/renderer/core/layout/layout_view.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/core/layout/layout_view.cc
-@@ -73,7 +73,7 @@
+@@ -72,7 +72,7 @@
+ #include "ui/display/screen_info.h"
#include "ui/gfx/geometry/quad_f.h"
- #include "ui/gfx/geometry/size_conversions.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
-@@ -832,7 +832,7 @@ void LayoutView::LayoutRoot() {
+@@ -799,7 +799,7 @@ void LayoutView::LayoutRoot() {
intrinsic_logical_widths_ = LogicalWidth();
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
index ba9513bff4a0..7e6c79ebbac4 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_ml_webnn_features.gni
@@ -1,11 +1,10 @@
---- third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2024-04-23 07:42:17 UTC
+--- third_party/blink/renderer/modules/ml/webnn/features.gni.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/modules/ml/webnn/features.gni
-@@ -6,7 +6,7 @@ import("//build/config/chrome_build.gni")
- declare_args() {
+@@ -7,6 +7,6 @@ declare_args() {
# This enables building WebNN with XNNPACK. Currently only available for
- # Windows, macOS and Linux on x64, x86 and arm64.
-- build_webnn_with_xnnpack = (is_linux || is_win || is_mac) &&
-+ build_webnn_with_xnnpack = !is_bsd && (is_linux || is_win || is_mac) &&
- (current_cpu == "x64" || current_cpu == "x86" ||
- (current_cpu == "arm64" && !is_win))
+ # Windows and macOS on x64, x86 and arm64.
+ build_webnn_with_xnnpack =
+- (is_win || is_mac) &&
++ !is_bsd && (is_win || is_mac) &&
+ (current_cpu == "x64" || current_cpu == "x86" || current_cpu == "arm64")
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
index bde5c2df1138..2c23c5afb644 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgl_webgl__rendering__context__base.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2024-05-23 20:04:36 UTC
+--- third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
-@@ -6355,7 +6355,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
+@@ -6351,7 +6351,7 @@ void WebGLRenderingContextBase::TexImageHelperMediaVid
constexpr bool kAllowZeroCopyImages = true;
#endif
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
index c6cabd24cdca..b152fc45b870 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_modules_webgpu_gpu__queue.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2024-05-23 20:04:36 UTC
+--- third_party/blink/renderer/modules/webgpu/gpu_queue.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/modules/webgpu/gpu_queue.cc
-@@ -806,7 +806,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
+@@ -807,7 +807,7 @@ bool GPUQueue::CopyFromCanvasSourceImage(
// on linux platform.
// TODO(crbug.com/1424119): using a webgpu mailbox texture on the OpenGLES
// backend is failing for unknown reasons.
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
index 6e8eaea02a24..120371819f52 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- third_party/blink/renderer/platform/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/platform/BUILD.gn
-@@ -1981,7 +1981,7 @@ static_library("test_support") {
+@@ -1991,7 +1991,7 @@ static_library("test_support") {
]
# fuzzed_data_provider may not work with a custom toolchain.
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
index c24743ebcce3..8b9666e69236 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__description.cc
@@ -1,4 +1,4 @@
---- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2024-04-23 07:42:17 UTC
+--- third_party/blink/renderer/platform/fonts/font_description.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/platform/fonts/font_description.cc
@@ -39,7 +39,7 @@
#include "third_party/blink/renderer/platform/wtf/text/string_hash.h"
@@ -9,7 +9,7 @@
#include "third_party/blink/renderer/platform/fonts/font_cache.h"
#endif
-@@ -275,7 +275,7 @@ FontCacheKey FontDescription::CacheKey(
+@@ -276,7 +276,7 @@ FontCacheKey FontDescription::CacheKey(
static_cast<unsigned>(fields_.orientation_) << 1 | // bit 2-3
static_cast<unsigned>(fields_.subpixel_text_position_); // bit 1
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
index 5a3a9da7fdc0..371900dbd649 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_fonts_font__platform__data.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/fonts/font_platform_data.cc.orig 2023-02-11 09:11:04 UTC
+--- third_party/blink/renderer/platform/fonts/font_platform_data.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/platform/fonts/font_platform_data.cc
-@@ -48,7 +48,7 @@
+@@ -49,7 +49,7 @@
namespace blink {
namespace {
@@ -9,7 +9,7 @@
// Getting the system font render style takes a significant amount of time on
// Linux because looking up fonts using fontconfig can be very slow. We fetch
// the render style for each font family and text size, while it's very
-@@ -127,7 +127,7 @@ FontPlatformData::FontPlatformData(sk_sp<SkTypeface> t
+@@ -128,7 +128,7 @@ FontPlatformData::FontPlatformData(sk_sp<SkTypeface> t
style_ = WebFontRenderStyle::GetDefault();
#if !BUILDFLAG(IS_WIN)
WebFontRenderStyle system_style;
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
index fe0c0b4e67f3..29df46dae3d6 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_peerconnection_rtc__video__encoder__factory.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2024-02-03 15:42:55 UTC
+--- third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/platform/peerconnection/rtc_video_encoder_factory.cc
-@@ -202,12 +202,12 @@ SupportedFormats GetSupportedFormatsInternal(
+@@ -285,12 +285,12 @@ SupportedFormats GetSupportedFormatsInternal(
supported_formats.scalability_modes.push_back(profile.scalability_modes);
supported_formats.sdp_formats.push_back(std::move(*format));
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5 b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
index 2c71bbab8945..f432605aeaf3 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_runtime__enabled__features.json5
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2024-05-23 20:04:36 UTC
+--- third_party/blink/renderer/platform/runtime_enabled_features.json5.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/platform/runtime_enabled_features.json5
-@@ -323,7 +323,7 @@
+@@ -325,7 +325,7 @@
name: "AppTitle",
status: "experimental",
origin_trial_feature_name: "AppTitle",
@@ -9,7 +9,34 @@
base_feature: "WebAppEnableAppTitle",
},
{
-@@ -1937,7 +1937,7 @@
+@@ -1517,7 +1517,7 @@
+ status: "test",
+ base_feature: "none",
+ origin_trial_feature_name: "FedCmContinueOnBundle",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ },
+ {
+@@ -1534,7 +1534,7 @@
+ status: "test",
+ base_feature: "none",
+ origin_trial_feature_name: "FedCmButtonMode",
+- origin_trial_os: ["win", "mac", "linux", "chromeos"],
++ origin_trial_os: ["win", "mac", "linux", "chromeos", "openbsd", "freebsd"],
+ origin_trial_allows_third_party: true,
+ },
+ {
+@@ -1579,7 +1579,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,
+ },
+ {
+@@ -1928,7 +1928,7 @@
base_feature_status: "enabled",
copied_from_base_feature_if: "overridden",
origin_trial_feature_name: "FullscreenPopupWindows",
@@ -18,16 +45,16 @@
},
{
name: "GamepadButtonAxisEvents",
-@@ -2899,7 +2899,7 @@
- name: "PaymentHandlerMinimalHeaderUX",
- origin_trial_feature_name: "PaymentHandlerMinimalHeaderUX",
- origin_trial_allows_third_party: true,
+@@ -2992,7 +2992,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"],
+ origin_trial_os: ["win", "mac", "linux", "fuchsia", "chromeos", "openbsd", "freebsd"],
- status: "stable",
- },
- {
-@@ -3087,7 +3087,7 @@
+ status: "experimental",
+ public: true,
+ base_feature_status: "enabled",
+@@ -3127,7 +3127,7 @@
{
name: "PrivateNetworkAccessPermissionPrompt",
origin_trial_feature_name: "PrivateNetworkAccessPermissionPrompt",
@@ -36,7 +63,7 @@
status: "stable",
public: true,
base_feature: "none",
-@@ -3955,7 +3955,7 @@
+@@ -4077,7 +4077,7 @@
name: "UnrestrictedSharedArrayBuffer",
base_feature: "none",
origin_trial_feature_name: "UnrestrictedSharedArrayBuffer",
@@ -45,7 +72,7 @@
},
// Enables using policy-controlled feature "usb-unrestricted" to allow
// isolated context to access protected USB interface classes and to
-@@ -4122,7 +4122,7 @@
+@@ -4246,7 +4246,7 @@
{
name: "WebAppScopeExtensions",
origin_trial_feature_name: "WebAppScopeExtensions",
@@ -54,3 +81,12 @@
status: "experimental",
base_feature: "none",
},
+@@ -4289,7 +4289,7 @@
+ status: "experimental",
+ base_feature: "none",
+ origin_trial_feature_name: "WebAppUrlHandling",
+- origin_trial_os: ["win", "mac", "linux"],
++ origin_trial_os: ["win", "mac", "linux", "openbsd", "freebsd"],
+ },
+ {
+ // WebAssembly JS Promise Integration,
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
index 190262044ddc..780c166e3007 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_video__capture_video__capture__impl.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/video_capture/video_capture_impl.cc.orig 2024-04-23 07:42:17 UTC
+--- third_party/blink/renderer/platform/video_capture/video_capture_impl.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/platform/video_capture/video_capture_impl.cc
-@@ -676,7 +676,7 @@ bool VideoCaptureImpl::BindVideoFrameOnMediaTaskRunner
+@@ -696,7 +696,7 @@ bool VideoCaptureImpl::BindVideoFrameOnMediaTaskRunner
}
const unsigned texture_target =
diff --git a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
index 3080afa17f1f..bbf2e9599a51 100644
--- a/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_blink_renderer_platform_wtf_text_text__codec__icu.cc
@@ -1,6 +1,6 @@
---- third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc.orig 2024-04-23 07:42:17 UTC
+--- third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc
-@@ -615,6 +615,7 @@ static void GbkUrlEscapedEntityCallack(
+@@ -610,6 +610,7 @@ static void GbkUrlEscapedEntityCallack(
code_point, reason, err);
}
@@ -8,7 +8,7 @@
static void GbkCallbackSubstitute(const void* context,
UConverterFromUnicodeArgs* from_unicode_args,
const UChar* code_units,
-@@ -632,6 +633,7 @@ static void GbkCallbackSubstitute(const void* context,
+@@ -627,6 +628,7 @@ static void GbkCallbackSubstitute(const void* context,
UCNV_FROM_U_CALLBACK_SUBSTITUTE(context, from_unicode_args, code_units,
length, code_point, reason, err);
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc b/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
index f5c31f5d5c0d..388b35568fd5 100644
--- a/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_crashpad_crashpad_util_misc_uuid.cc
@@ -1,6 +1,6 @@
---- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2024-02-03 15:42:55 UTC
+--- third_party/crashpad/crashpad/util/misc/uuid.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/crashpad/crashpad/util/misc/uuid.cc
-@@ -102,7 +102,7 @@ bool UUID::InitializeWithNew() {
+@@ -110,7 +110,7 @@ bool UUID::InitializeWithNew() {
InitializeFromBytes(uuid);
return true;
#elif BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS) || \
diff --git a/www/ungoogled-chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h b/www/ungoogled-chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
index 0adc0b6b565c..175961ff5a11 100644
--- a/www/ungoogled-chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
+++ b/www/ungoogled-chromium/files/patch-third__party_dawn_include_dawn_native_VulkanBackend.h
@@ -1,11 +1,11 @@
---- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-05-23 20:04:36 UTC
+--- third_party/dawn/include/dawn/native/VulkanBackend.h.orig 2024-06-22 08:49:42 UTC
+++ third_party/dawn/include/dawn/native/VulkanBackend.h
-@@ -90,7 +90,7 @@ struct DAWN_NATIVE_EXPORT SamplerYCbCrVulkanDescriptor
+@@ -83,7 +83,7 @@ struct ExternalImageExportInfoVk : ExternalImageExport
};
// Can't use DAWN_PLATFORM_IS(LINUX) since header included in both Dawn and Chrome
--#ifdef __linux__
-+#if defined(__linux__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+-#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/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure b/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure
index 4e966476fb72..b8a368869d48 100644
--- a/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure
+++ b/www/ungoogled-chromium/files/patch-third__party_ffmpeg_configure
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/configure.orig 2024-05-23 20:04:36 UTC
+--- third_party/ffmpeg/configure.orig 2024-06-22 08:49:42 UTC
+++ third_party/ffmpeg/configure
-@@ -6769,8 +6769,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
+@@ -6790,8 +6790,8 @@ if ! disabled pthreads && ! enabled w32threads && ! en
if enabled pthread_np_h; then
hdrs="$hdrs pthread_np.h"
fi
diff --git a/www/ungoogled-chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm b/www/ungoogled-chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
index 19bd8bd907c0..ed20d284c9dd 100644
--- a/www/ungoogled-chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
+++ b/www/ungoogled-chromium/files/patch-third__party_ffmpeg_libavutil_x86_x86inc.asm
@@ -1,6 +1,6 @@
---- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2024-02-03 15:42:55 UTC
+--- third_party/ffmpeg/libavutil/x86/x86inc.asm.orig 2024-06-22 08:49:42 UTC
+++ third_party/ffmpeg/libavutil/x86/x86inc.asm
-@@ -53,6 +53,12 @@
+@@ -46,6 +46,12 @@
%endif
%endif
@@ -13,7 +13,7 @@
%define WIN64 0
%define UNIX64 0
%if ARCH_X86_64
-@@ -778,6 +784,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
+@@ -861,6 +867,7 @@ BRANCH_INSTR jz, je, jnz, jne, jl, jle, jnl, jnle, jg,
%endif
align function_align
%2:
diff --git a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp b/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
index cf7a49d0d490..9ea2339ef142 100644
--- a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
+++ b/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_cfx__fontmapper.cpp
@@ -1,6 +1,6 @@
---- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2023-09-17 07:59:53 UTC
+--- third_party/pdfium/core/fxge/cfx_fontmapper.cpp.orig 2024-06-22 08:49:42 UTC
+++ third_party/pdfium/core/fxge/cfx_fontmapper.cpp
-@@ -157,7 +157,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
+@@ -162,7 +162,7 @@ constexpr AltFontFamily kAltFontFamilies[] = {
{"ForteMT", "Forte"},
};
diff --git a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp b/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
index 6796189b056c..4a6f4c8de066 100644
--- a/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
+++ b/www/ungoogled-chromium/files/patch-third__party_pdfium_core_fxge_linux_fx__linux__impl.cpp
@@ -1,6 +1,6 @@
---- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2024-04-23 07:42:17 UTC
+--- third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp.orig 2024-06-22 08:49:42 UTC
+++ third_party/pdfium/core/fxge/linux/fx_linux_impl.cpp
-@@ -17,7 +17,7 @@
+@@ -22,7 +22,7 @@
#include "core/fxge/fx_font.h"
#include "core/fxge/systemfontinfo_iface.h"
@@ -9,7 +9,7 @@
#error "Included on the wrong platform"
#endif
-@@ -165,9 +165,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
+@@ -170,9 +170,8 @@ class CLinuxPlatform : public CFX_GEModule::PlatformIf
std::unique_ptr<SystemFontInfoIface> CreateDefaultSystemFontInfo() override {
auto pInfo = std::make_unique<CFX_LinuxFontInfo>();
if (!pInfo->ParseFontCfg(CFX_GEModule::Get()->GetUserFontPaths())) {
diff --git a/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h b/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
index 3f950715d06f..3cd46de851b0 100644
--- a/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
+++ b/www/ungoogled-chromium/files/patch-third__party_speech-dispatcher_libspeechd__version.h
@@ -1,4 +1,4 @@
---- third_party/speech-dispatcher/libspeechd_version.h.orig 2024-05-23 20:04:36 UTC
+--- third_party/speech-dispatcher/libspeechd_version.h.orig 2024-06-22 08:49:42 UTC
+++ third_party/speech-dispatcher/libspeechd_version.h
@@ -0,0 +1,29 @@
+/*
@@ -19,7 +19,7 @@
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ *
-+ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.6 2024/05/23 19:49:21 robert Exp $
++ * $Id: patch-third_party_speech-dispatcher_libspeechd_version_h,v 1.7 2024/06/19 15:23:23 robert Exp $
+ */
+
+#ifndef _LIBSPEECHD_VERSION_H
diff --git a/www/ungoogled-chromium/files/patch-third__party_tflite_features.gni b/www/ungoogled-chromium/files/patch-third__party_tflite_features.gni
index 7fbcbdc8c5c1..7bb4f91daa44 100644
--- a/www/ungoogled-chromium/files/patch-third__party_tflite_features.gni
+++ b/www/ungoogled-chromium/files/patch-third__party_tflite_features.gni
@@ -1,14 +1,13 @@
---- third_party/tflite/features.gni.orig 2023-12-23 12:33:28 UTC
+--- third_party/tflite/features.gni.orig 2024-06-22 08:49:42 UTC
+++ third_party/tflite/features.gni
-@@ -8,9 +8,9 @@ declare_args() {
+@@ -8,8 +8,8 @@ declare_args() {
# This enables building TFLite with XNNPACK. Currently only available for
- # Linux or macOS arm64/x64 and Windows x64 targets.
+ # Linux, macOS and Windows arm64/x64/x86 targets.
build_tflite_with_xnnpack =
-- ((is_linux || is_mac) &&
-+ (((is_linux || is_mac) &&
- (current_cpu == "arm64" || current_cpu == "x64")) ||
-- (is_win && current_cpu == "x64")
-+ (is_win && current_cpu == "x64")) && !is_bsd
+- (is_linux || is_mac || is_win) &&
+- (current_cpu == "arm64" || current_cpu == "x64" || current_cpu == "x86")
++ ((is_linux || is_mac || is_win) &&
++ (current_cpu == "arm64" || current_cpu == "x64" || current_cpu == "x86")) && !is_bsd
# Turns on TFLITE_WITH_RUY, using ruy as the gemm backend instead of gemmlowp.
build_tflite_with_ruy = true
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn
index 57efef50844d..d1c05f84126f 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/BUILD.gn.orig 2023-11-04 07:08:51 UTC
+--- third_party/webrtc/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ third_party/webrtc/BUILD.gn
-@@ -217,6 +217,9 @@ config("common_inherited_config") {
+@@ -219,6 +219,9 @@ config("common_inherited_config") {
if (is_linux || is_chromeos) {
defines += [ "WEBRTC_LINUX" ]
}
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
index 74f5c6e62110..e270d0ad46dc 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_modules_audio__device_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2024-04-23 07:42:17 UTC
+--- third_party/webrtc/modules/audio_device/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ third_party/webrtc/modules/audio_device/BUILD.gn
-@@ -348,7 +348,7 @@ rtc_library("audio_device_impl") {
+@@ -340,7 +340,7 @@ rtc_library("audio_device_impl") {
if (rtc_use_dummy_audio_file_devices) {
defines += [ "WEBRTC_DUMMY_FILE_DEVICES" ]
} else {
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc
index 61f0c2e618e2..d2a77619930e 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_network.cc
@@ -1,6 +1,6 @@
---- third_party/webrtc/rtc_base/network.cc.orig 2023-06-05 19:39:05 UTC
+--- third_party/webrtc/rtc_base/network.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/webrtc/rtc_base/network.cc
-@@ -292,7 +292,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
+@@ -290,7 +290,12 @@ AdapterType GetAdapterTypeFromName(absl::string_view n
}
#endif
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
index 833463fdbcdf..80dd2a695fa5 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_rtc__base_physical__socket__server.cc
@@ -1,4 +1,4 @@
---- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2024-04-23 07:42:17 UTC
+--- third_party/webrtc/rtc_base/physical_socket_server.cc.orig 2024-06-22 08:49:42 UTC
+++ third_party/webrtc/rtc_base/physical_socket_server.cc
@@ -54,7 +54,7 @@
#include "rtc_base/time_utils.h"
@@ -18,7 +18,7 @@
int64_t GetSocketRecvTimestamp(int socket) {
struct timeval tv_ioctl;
-@@ -336,7 +336,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
+@@ -329,7 +329,7 @@ int PhysicalSocket::GetOption(Option opt, int* value)
return -1;
}
if (opt == OPT_DONTFRAGMENT) {
@@ -27,7 +27,7 @@
*value = (*value != IP_PMTUDISC_DONT) ? 1 : 0;
#endif
} else if (opt == OPT_DSCP) {
-@@ -365,7 +365,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -358,7 +358,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
if (TranslateOption(opt, &slevel, &sopt) == -1)
return -1;
if (opt == OPT_DONTFRAGMENT) {
@@ -36,7 +36,7 @@
value = (value) ? IP_PMTUDISC_DO : IP_PMTUDISC_DONT;
#endif
} else if (opt == OPT_DSCP) {
-@@ -396,7 +396,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
+@@ -389,7 +389,7 @@ int PhysicalSocket::SetOption(Option opt, int value) {
int PhysicalSocket::Send(const void* pv, size_t cb) {
int sent = DoSend(
s_, reinterpret_cast<const char*>(pv), static_cast<int>(cb),
@@ -45,7 +45,7 @@
// Suppress SIGPIPE. Without this, attempting to send on a socket whose
// other end is closed will result in a SIGPIPE signal being raised to
// our process, which by default will terminate the process, which we
-@@ -425,7 +425,7 @@ int PhysicalSocket::SendTo(const void* buffer,
+@@ -418,7 +418,7 @@ int PhysicalSocket::SendTo(const void* buffer,
size_t len = addr.ToSockAddrStorage(&saddr);
int sent =
DoSendTo(s_, static_cast<const char*>(buffer), static_cast<int>(length),
@@ -54,7 +54,7 @@
// Suppress SIGPIPE. See above for explanation.
MSG_NOSIGNAL,
#else
-@@ -718,7 +718,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -697,7 +697,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*slevel = IPPROTO_IP;
*sopt = IP_DONTFRAGMENT;
break;
@@ -63,7 +63,7 @@
RTC_LOG(LS_WARNING) << "Socket::OPT_DONTFRAGMENT not supported.";
return -1;
#elif defined(WEBRTC_POSIX)
-@@ -767,7 +767,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -746,7 +746,7 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
return -1;
#endif
case OPT_RECV_ECN:
@@ -72,7 +72,7 @@
if (family_ == AF_INET6) {
*slevel = IPPROTO_IPV6;
*sopt = IPV6_RECVTCLASS;
-@@ -787,10 +787,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -766,10 +766,19 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = SO_KEEPALIVE;
break;
case OPT_TCP_KEEPCNT:
@@ -92,7 +92,7 @@
*slevel = IPPROTO_TCP;
#if !defined(WEBRTC_MAC)
*sopt = TCP_KEEPIDLE;
-@@ -798,12 +807,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
+@@ -777,12 +786,18 @@ int PhysicalSocket::TranslateOption(Option opt, int* s
*sopt = TCP_KEEPALIVE;
#endif
break;
diff --git a/www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn b/www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
index 550ca171fd12..a748701769b0 100644
--- a/www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-third__party_webrtc_system__wrappers_BUILD.gn
@@ -1,6 +1,6 @@
---- third_party/webrtc/system_wrappers/BUILD.gn.orig 2022-10-01 07:40:07 UTC
+--- third_party/webrtc/system_wrappers/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ third_party/webrtc/system_wrappers/BUILD.gn
-@@ -64,8 +64,6 @@ rtc_library("system_wrappers") {
+@@ -63,8 +63,6 @@ rtc_library("system_wrappers") {
if (!build_with_chromium) {
sources += [ "source/cpu_features_linux.cc" ]
}
diff --git a/www/ungoogled-chromium/files/patch-tools_gn_bootstrap_bootstrap.py b/www/ungoogled-chromium/files/patch-tools_gn_bootstrap_bootstrap.py
deleted file mode 100644
index fde63ea51e57..000000000000
--- a/www/ungoogled-chromium/files/patch-tools_gn_bootstrap_bootstrap.py
+++ /dev/null
@@ -1,11 +0,0 @@
---- tools/gn/bootstrap/bootstrap.py.orig 2024-04-23 07:42:17 UTC
-+++ tools/gn/bootstrap/bootstrap.py
-@@ -122,7 +122,7 @@ def main(argv):
-
- shutil.copy2(
- os.path.join(BOOTSTRAP_DIR, 'last_commit_position.h'), gn_build_dir)
-- cmd = [ninja_binary, '-C', gn_build_dir, '-w', 'dupbuild=err', 'gn']
-+ cmd = [ninja_binary, '-C', gn_build_dir, 'gn']
- if options.jobs:
- cmd += ['-j', str(options.jobs)]
- subprocess.check_call(cmd)
diff --git a/www/ungoogled-chromium/files/patch-tools_gn_build_build__linux.ninja.template b/www/ungoogled-chromium/files/patch-tools_gn_build_build__linux.ninja.template
index b1fd60e5d598..33602c4915e0 100644
--- a/www/ungoogled-chromium/files/patch-tools_gn_build_build__linux.ninja.template
+++ b/www/ungoogled-chromium/files/patch-tools_gn_build_build__linux.ninja.template
@@ -1,11 +1,11 @@
---- tools/gn/build/build_linux.ninja.template.orig 2022-10-01 07:40:07 UTC
+--- tools/gn/build/build_linux.ninja.template.orig 2024-06-22 08:49:42 UTC
+++ tools/gn/build/build_linux.ninja.template
@@ -5,7 +5,7 @@ rule cxx
deps = gcc
rule alink_thin
-- command = rm -f $out && $ar rcsT $out $in
-+ command = rm -f $out && $ar rcs $out $in
+- command = $ar rcsT $out $in
++ command = $ar rcs $out $in
description = AR $out
rule link
diff --git a/www/ungoogled-chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc b/www/ungoogled-chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
index 27ed7d5736c1..82dca6c29a77 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_clipboard_clipboard__non__backed.cc
@@ -1,6 +1,6 @@
---- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-02-25 20:22:18 UTC
+--- ui/base/clipboard/clipboard_non_backed.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/clipboard/clipboard_non_backed.cc
-@@ -460,7 +460,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
+@@ -461,7 +461,7 @@ ClipboardNonBacked::ClipboardNonBacked() {
// so create internal clipboards for platform supported clipboard buffers.
constexpr ClipboardBuffer kClipboardBuffers[] = {
ClipboardBuffer::kCopyPaste,
diff --git a/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.cc b/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.cc
index 413dd5afa088..bfad0ed914e2 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.cc
@@ -1,6 +1,6 @@
---- ui/base/ime/fake_text_input_client.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/base/ime/fake_text_input_client.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/ime/fake_text_input_client.cc
-@@ -209,7 +209,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
+@@ -210,7 +210,7 @@ bool FakeTextInputClient::ShouldDoLearning() {
return false;
}
diff --git a/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.h b/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.h
index c6f11e690c1d..a4254463c53e 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.h
+++ b/www/ungoogled-chromium/files/patch-ui_base_ime_fake__text__input__client.h
@@ -1,6 +1,6 @@
---- ui/base/ime/fake_text_input_client.h.orig 2024-03-22 14:16:19 UTC
+--- ui/base/ime/fake_text_input_client.h.orig 2024-06-22 08:49:42 UTC
+++ ui/base/ime/fake_text_input_client.h
-@@ -96,7 +96,7 @@ class FakeTextInputClient : public TextInputClient {
+@@ -98,7 +98,7 @@ class FakeTextInputClient : public TextInputClient {
void SetTextEditCommandForNextKeyEvent(TextEditCommand command) override;
ukm::SourceId GetClientSourceForMetrics() const override;
bool ShouldDoLearning() override;
diff --git a/www/ungoogled-chromium/files/patch-ui_base_ime_text__input__client.h b/www/ungoogled-chromium/files/patch-ui_base_ime_text__input__client.h
index 7edf3f43ee2b..06e24b942135 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_ime_text__input__client.h
+++ b/www/ungoogled-chromium/files/patch-ui_base_ime_text__input__client.h
@@ -1,6 +1,6 @@
---- ui/base/ime/text_input_client.h.orig 2023-07-21 09:49:17 UTC
+--- ui/base/ime/text_input_client.h.orig 2024-06-22 08:49:42 UTC
+++ ui/base/ime/text_input_client.h
-@@ -265,7 +265,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient
+@@ -266,7 +266,7 @@ class COMPONENT_EXPORT(UI_BASE_IME) TextInputClient
// fields that are considered 'private' (e.g. in incognito tabs).
virtual bool ShouldDoLearning() = 0;
diff --git a/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc b/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc
index 73529a1a2662..05d9db844768 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_resource_resource__bundle.cc
@@ -1,6 +1,6 @@
---- ui/base/resource/resource_bundle.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/base/resource/resource_bundle.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/resource/resource_bundle.cc
-@@ -927,7 +927,7 @@ void ResourceBundle::ReloadFonts() {
+@@ -926,7 +926,7 @@ void ResourceBundle::ReloadFonts() {
}
ResourceScaleFactor ResourceBundle::GetMaxResourceScaleFactor() const {
diff --git a/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc b/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
index 3d1bcb345eb4..6275c61fcc53 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_test_skia__gold__pixel__diff.cc
@@ -1,8 +1,8 @@
---- ui/base/test/skia_gold_pixel_diff.cc.orig 2023-09-17 07:59:53 UTC
+--- ui/base/test/skia_gold_pixel_diff.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/test/skia_gold_pixel_diff.cc
@@ -115,7 +115,7 @@ const char* GetPlatformName() {
return "macOS";
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc b/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc
index 443c848f6fe2..c5f5c881a554 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_ui__base__features.cc
@@ -1,8 +1,8 @@
---- ui/base/ui_base_features.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/base/ui_base_features.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/ui_base_features.cc
@@ -245,7 +245,7 @@ BASE_FEATURE(kExperimentalFlingAnimation,
"ExperimentalFlingAnimation",
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_WIN) || \
+#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD) || \
diff --git a/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc b/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc
index 946aac0abbb0..5b01dc8d2e61 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_webui_web__ui__util.cc
@@ -1,4 +1,4 @@
---- ui/base/webui/web_ui_util.cc.orig 2024-02-03 15:42:55 UTC
+--- ui/base/webui/web_ui_util.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/webui/web_ui_util.cc
@@ -39,7 +39,7 @@ namespace {
constexpr float kMaxScaleFactor = 1000.0f;
@@ -9,9 +9,9 @@
return "Roboto, " + GetFontFamily();
#else
return GetFontFamily();
-@@ -217,7 +217,7 @@ std::string GetFontFamily() {
+@@ -216,7 +216,7 @@ std::string GetFontFamily() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_base_x_x11__display__util.cc b/www/ungoogled-chromium/files/patch-ui_base_x_x11__display__util.cc
index bd842b499816..82b0170d536c 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_x_x11__display__util.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_x_x11__display__util.cc
@@ -1,4 +1,4 @@
---- ui/base/x/x11_display_util.cc.orig 2024-04-23 07:42:17 UTC
+--- ui/base/x/x11_display_util.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/x/x11_display_util.cc
@@ -14,7 +14,6 @@
@@ -60,7 +60,7 @@
- if (!response || response->format != 32 || response->value_len != 4) {
- return gfx::Rect();
- }
-- const uint32_t* value = response->value->front_as<uint32_t>();
+- const uint32_t* value = response->value->cast_to<uint32_t>();
- return gfx::Rect(value[0], value[1], value[2], value[3]);
-}
-
@@ -81,11 +81,11 @@
-
-gfx::ICCProfile GetIccProfileSync(x11::Future<x11::GetPropertyReply> future) {
- auto response = future.Sync();
-- if (!response || !response->value->size()) {
+- if (!response || !response->value_len) {
- return gfx::ICCProfile();
- }
-- return gfx::ICCProfile::FromData(response->value->data(),
-- response->value->size());
+- return gfx::ICCProfile::FromData(response->value->bytes(),
+- response->value_len * response->format / 8u);
-}
-
-x11::Future<x11::RandR::GetOutputPropertyReply> GetEdidFuture(
@@ -313,7 +313,7 @@
+ if (!resources) {
+ return kDefaultInterval;
+ }
- // TODO(crbug.com/726842): It might make sense here to pick the output that
+ // TODO(crbug.com/41321728): It might make sense here to pick the output that
// the window is on. On the other hand, if compositing is enabled, all drawing
// might be synced to the primary output anyway. Needs investigation.
- auto frequency = displays[primary_display_index].display_frequency();
diff --git a/www/ungoogled-chromium/files/patch-ui_base_x_x11__util.cc b/www/ungoogled-chromium/files/patch-ui_base_x_x11__util.cc
index 86bdf590e230..79f0c313aa34 100644
--- a/www/ungoogled-chromium/files/patch-ui_base_x_x11__util.cc
+++ b/www/ungoogled-chromium/files/patch-ui_base_x_x11__util.cc
@@ -1,6 +1,6 @@
---- ui/base/x/x11_util.cc.orig 2024-02-25 20:22:18 UTC
+--- ui/base/x/x11_util.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/base/x/x11_util.cc
-@@ -699,4 +699,20 @@ gfx::ImageSkia GetNativeWindowIcon(intptr_t target_win
+@@ -703,4 +703,20 @@ gfx::ImageSkia GetNativeWindowIcon(intptr_t target_win
return gfx::ImageSkia::CreateFrom1xBitmap(result);
}
diff --git a/www/ungoogled-chromium/files/patch-ui_color_color__id.h b/www/ungoogled-chromium/files/patch-ui_color_color__id.h
index 2d0ca1bc28f0..0618bfb163b2 100644
--- a/www/ungoogled-chromium/files/patch-ui_color_color__id.h
+++ b/www/ungoogled-chromium/files/patch-ui_color_color__id.h
@@ -1,6 +1,6 @@
---- ui/color/color_id.h.orig 2024-05-23 20:04:36 UTC
+--- ui/color/color_id.h.orig 2024-06-22 08:49:42 UTC
+++ ui/color/color_id.h
-@@ -626,7 +626,7 @@
+@@ -620,7 +620,7 @@
\
E_CPONLY(kColorCrosSysPositive) \
E_CPONLY(kColorCrosSysComplementVariant)
diff --git a/www/ungoogled-chromium/files/patch-ui_color_color__provider__utils.cc b/www/ungoogled-chromium/files/patch-ui_color_color__provider__utils.cc
index 0174b44e2027..ce605c36bc10 100644
--- a/www/ungoogled-chromium/files/patch-ui_color_color__provider__utils.cc
+++ b/www/ungoogled-chromium/files/patch-ui_color_color__provider__utils.cc
@@ -1,6 +1,6 @@
---- ui/color/color_provider_utils.cc.orig 2024-04-23 07:42:17 UTC
+--- ui/color/color_provider_utils.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/color/color_provider_utils.cc
-@@ -200,7 +200,7 @@ base::StringPiece SystemThemeName(ui::SystemTheme syst
+@@ -186,7 +186,7 @@ std::string_view SystemThemeName(ui::SystemTheme syste
switch (system_theme) {
case ui::SystemTheme::kDefault:
return "kDefault";
diff --git a/www/ungoogled-chromium/files/patch-ui_compositor_compositor__observer.h b/www/ungoogled-chromium/files/patch-ui_compositor_compositor__observer.h
index 2be82d8e3047..91988f15062a 100644
--- a/www/ungoogled-chromium/files/patch-ui_compositor_compositor__observer.h
+++ b/www/ungoogled-chromium/files/patch-ui_compositor_compositor__observer.h
@@ -1,6 +1,6 @@
---- ui/compositor/compositor_observer.h.orig 2024-02-25 20:22:18 UTC
+--- ui/compositor/compositor_observer.h.orig 2024-06-22 08:49:42 UTC
+++ ui/compositor/compositor_observer.h
-@@ -46,7 +46,7 @@ class COMPOSITOR_EXPORT CompositorObserver {
+@@ -52,7 +52,7 @@ class COMPOSITOR_EXPORT CompositorObserver {
// Called when a child of the compositor is resizing.
virtual void OnCompositingChildResizing(Compositor* compositor) {}
diff --git a/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc b/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
index 782cb05346bb..ca514c871790 100644
--- a/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
+++ b/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.cc
@@ -1,6 +1,6 @@
---- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-02-25 20:22:18 UTC
+--- ui/events/keycodes/dom/keycode_converter.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/events/keycodes/dom/keycode_converter.cc
-@@ -11,7 +11,7 @@
+@@ -13,7 +13,7 @@
#include "ui/events/keycodes/dom/dom_code.h"
#include "ui/events/keycodes/dom/dom_key.h"
@@ -9,7 +9,7 @@
#include <linux/input.h>
#endif
-@@ -24,7 +24,7 @@ namespace {
+@@ -26,7 +26,7 @@ namespace {
#if BUILDFLAG(IS_WIN)
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, win, code }
@@ -18,7 +18,7 @@
#define DOM_CODE(usb, evdev, xkb, win, mac, code, id) \
{ usb, xkb, code }
#elif BUILDFLAG(IS_APPLE)
-@@ -63,7 +63,7 @@ struct DomKeyMapEntry {
+@@ -65,7 +65,7 @@ struct DomKeyMapEntry {
#undef DOM_KEY_UNI
#undef DOM_KEY_MAP_DECLARATION_END
@@ -27,7 +27,7 @@
// The offset between XKB Keycode and evdev code.
constexpr int kXkbKeycodeOffset = 8;
-@@ -184,7 +184,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
+@@ -186,7 +186,7 @@ int KeycodeConverter::DomCodeToNativeKeycode(DomCode c
return UsbKeycodeToNativeKeycode(static_cast<uint32_t>(code));
}
diff --git a/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h b/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h
index 10fc2b31c788..70f2360386bf 100644
--- a/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h
+++ b/www/ungoogled-chromium/files/patch-ui_events_keycodes_dom_keycode__converter.h
@@ -1,6 +1,6 @@
---- ui/events/keycodes/dom/keycode_converter.h.orig 2024-02-25 20:22:18 UTC
+--- ui/events/keycodes/dom/keycode_converter.h.orig 2024-06-22 08:49:42 UTC
+++ ui/events/keycodes/dom/keycode_converter.h
-@@ -63,7 +63,7 @@ class KeycodeConverter {
+@@ -64,7 +64,7 @@ class KeycodeConverter {
// Convert a DomCode into a native keycode.
static int DomCodeToNativeKeycode(DomCode code);
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h b/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h
index 364f0840a0d0..8f88ebd3444b 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_native__widget__types.h
@@ -1,8 +1,8 @@
---- ui/gfx/native_widget_types.h.orig 2024-02-25 20:22:18 UTC
+--- ui/gfx/native_widget_types.h.orig 2024-06-22 08:49:42 UTC
+++ ui/gfx/native_widget_types.h
@@ -104,7 +104,7 @@ class SkBitmap;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
using AtkObject = struct _AtkObject;
@@ -220,7 +220,7 @@ using NativeViewAccessible = struct objc_object*;
#endif
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_gfx_render__text__fuzzer.cc b/www/ungoogled-chromium/files/patch-ui_gfx_render__text__fuzzer.cc
index 7ad9713c26d7..1284c138d738 100644
--- a/www/ungoogled-chromium/files/patch-ui_gfx_render__text__fuzzer.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gfx_render__text__fuzzer.cc
@@ -1,15 +1,15 @@
---- ui/gfx/render_text_fuzzer.cc.orig 2022-10-01 07:40:07 UTC
+--- ui/gfx/render_text_fuzzer.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/gfx/render_text_fuzzer.cc
-@@ -14,7 +14,7 @@
+@@ -17,7 +17,7 @@
+ #include "ui/gfx/canvas.h"
#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
-@@ -37,7 +37,7 @@ struct Environment {
+@@ -40,7 +40,7 @@ struct Environment {
CHECK(base::i18n::InitializeICU());
diff --git a/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc b/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
index 1c9c0670c5d3..563360161524 100644
--- a/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gl_gl__switches.cc
@@ -1,4 +1,4 @@
---- ui/gl/gl_switches.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/gl/gl_switches.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/gl/gl_switches.cc
@@ -11,7 +11,7 @@
#include "base/android/build_info.h"
@@ -9,7 +9,7 @@
#include <vulkan/vulkan_core.h>
#include "third_party/angle/src/gpu_info_util/SystemInfo.h" // nogncheck
#endif
-@@ -288,7 +288,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -299,7 +299,7 @@ bool IsDefaultANGLEVulkan() {
base::android::SDK_VERSION_Q)
return false;
#endif // BUILDFLAG(IS_ANDROID)
@@ -18,7 +18,7 @@
angle::SystemInfo system_info;
if (!angle::GetSystemInfoVulkan(&system_info))
return false;
-@@ -300,7 +300,7 @@ bool IsDefaultANGLEVulkan() {
+@@ -311,7 +311,7 @@ bool IsDefaultANGLEVulkan() {
const auto& active_gpu = system_info.gpus[system_info.activeGPUIndex];
diff --git a/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc b/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
index 4b38766caf3b..bc419004202c 100644
--- a/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
+++ b/www/ungoogled-chromium/files/patch-ui_gtk_printing_print__dialog__gtk.cc
@@ -1,6 +1,6 @@
---- ui/gtk/printing/print_dialog_gtk.cc.orig 2023-11-04 07:08:51 UTC
+--- ui/gtk/printing/print_dialog_gtk.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/gtk/printing/print_dialog_gtk.cc
-@@ -433,7 +433,7 @@ void PrintDialogGtk::ShowDialog(
+@@ -434,7 +434,7 @@ void PrintDialogGtk::ShowDialog(
GtkPrintCapabilities cap = static_cast<GtkPrintCapabilities>(
GTK_PRINT_CAPABILITY_GENERATE_PDF | GTK_PRINT_CAPABILITY_PAGE_SET |
GTK_PRINT_CAPABILITY_COPIES | GTK_PRINT_CAPABILITY_COLLATE |
diff --git a/www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc b/www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc
index 3ff0f1ce127e..bf78453a401e 100644
--- a/www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc
+++ b/www/ungoogled-chromium/files/patch-ui_message__center_views_message__popup__view.cc
@@ -1,8 +1,8 @@
---- ui/message_center/views/message_popup_view.cc.orig 2023-12-23 12:33:28 UTC
+--- ui/message_center/views/message_popup_view.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/message_center/views/message_popup_view.cc
@@ -135,7 +135,7 @@ void MessagePopupView::Show() {
params.z_order = ui::ZOrderLevel::kFloatingWindow;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h
index cc7bda9c41c0..d8275ae1dbde 100644
--- a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h
+++ b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme.h
@@ -1,8 +1,8 @@
---- ui/native_theme/native_theme.h.orig 2023-10-13 13:20:35 UTC
+--- ui/native_theme/native_theme.h.orig 2024-06-22 08:49:42 UTC
+++ ui/native_theme/native_theme.h
@@ -62,7 +62,7 @@ class NATIVE_THEME_EXPORT NativeTheme {
kCheckbox,
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc
index 9e647c0e986c..4828491fd56d 100644
--- a/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc
+++ b/www/ungoogled-chromium/files/patch-ui_native__theme_native__theme__base.cc
@@ -1,8 +1,8 @@
---- ui/native_theme/native_theme_base.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/native_theme/native_theme_base.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/native_theme/native_theme_base.cc
@@ -236,7 +236,7 @@ void NativeThemeBase::Paint(cc::PaintCanvas* canvas,
break;
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
index ea6873b507e3..5b2b703b12dc 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_common_wayland__util.cc
@@ -1,11 +1,11 @@
---- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2024-04-23 07:42:17 UTC
+--- ui/ozone/platform/wayland/common/wayland_util.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/wayland/common/wayland_util.cc
-@@ -337,7 +337,7 @@ void TransformToWlArray(
+@@ -336,7 +336,7 @@ void TransformToWlArray(
}
base::TimeTicks EventMillisecondsToTimeTicks(uint32_t milliseconds) {
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1499638): `milliseconds` comes from Weston that
+ // TODO(crbug.com/40287874): `milliseconds` comes from Weston that
// uses timestamp from libinput, which is different from TimeTicks.
// Use EventTimeForNow(), for now.
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
index 443648119bda..8bc1ebd5f479 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__connection.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_connection.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/ozone/platform/wayland/host/wayland_connection.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/wayland/host/wayland_connection.cc
-@@ -536,7 +536,7 @@ bool WaylandConnection::ShouldUseOverlayDelegation() c
+@@ -532,7 +532,7 @@ bool WaylandConnection::ShouldUseOverlayDelegation() c
// isn't present on any non-exo Wayland compositors.
bool should_use_overlay_delegation =
IsWaylandOverlayDelegationEnabled() && !fractional_scale_manager_v1();
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
index 92665392c355..acecb606956b 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__input__method__context.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_input_method_context.cc.orig 2024-03-22 14:16:19 UTC
+--- ui/ozone/platform/wayland/host/wayland_input_method_context.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/wayland/host/wayland_input_method_context.cc
-@@ -54,7 +54,7 @@ namespace {
+@@ -55,7 +55,7 @@ namespace {
// Only enable the preedit string for sequence mode (i.e. when using dead keys
// or the Compose key) on Linux ozone/wayland (see b/220370007).
constexpr CharacterComposer::PreeditStringMode kPreeditStringMode =
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
index d07496fa55e1..55fef0e53fd6 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__toplevel__window.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/host/wayland_toplevel_window.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/ozone/platform/wayland/host/wayland_toplevel_window.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/wayland/host/wayland_toplevel_window.cc
-@@ -615,7 +615,7 @@ void WaylandToplevelWindow::HandleAuraToplevelConfigur
+@@ -602,7 +602,7 @@ void WaylandToplevelWindow::HandleAuraToplevelConfigur
const bool did_active_change = is_active_ != window_states.is_activated;
is_active_ = window_states.is_activated;
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
index 49a10f708bfa..5e37be218926 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.cc
@@ -1,4 +1,4 @@
---- ui/ozone/platform/wayland/host/wayland_window.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/ozone/platform/wayland/host/wayland_window.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/wayland/host/wayland_window.cc
@@ -294,7 +294,7 @@ void WaylandWindow::OnPointerFocusChanged(bool focused
// Whenever the window gets the pointer focus back, the cursor shape must be
@@ -9,7 +9,7 @@
if (focused && async_cursor_) {
async_cursor_->AddCursorLoadedCallback(
base::BindOnce(&WaylandWindow::OnCursorLoaded,
-@@ -554,7 +554,7 @@ bool WaylandWindow::ShouldUseNativeFrame() const {
+@@ -553,7 +553,7 @@ bool WaylandWindow::ShouldUseNativeFrame() const {
void WaylandWindow::SetCursor(scoped_refptr<PlatformCursor> platform_cursor) {
DCHECK(platform_cursor);
@@ -18,7 +18,7 @@
auto async_cursor = WaylandAsyncCursor::FromPlatformCursor(platform_cursor);
if (async_cursor_ == async_cursor) {
-@@ -776,7 +776,7 @@ std::string WaylandWindow::WindowStates::ToString() co
+@@ -762,7 +762,7 @@ std::string WaylandWindow::WindowStates::ToString() co
} else {
base::TrimString(states, " ", &states);
}
@@ -27,7 +27,7 @@
states += "; tiled_edges: ";
std::string tiled = "";
if (tiled_edges.left) {
-@@ -1258,12 +1258,12 @@ void WaylandWindow::UpdateCursorShape(scoped_refptr<Bi
+@@ -1242,12 +1242,12 @@ void WaylandWindow::UpdateCursorShape(scoped_refptr<Bi
cursor->bitmaps(), hotspot_in_dips,
std::ceil(cursor->cursor_image_scale_factor()));
}
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
index bf67e5918261..938c1f7612c7 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_host_wayland__window.h
@@ -1,4 +1,4 @@
---- ui/ozone/platform/wayland/host/wayland_window.h.orig 2024-05-23 20:04:36 UTC
+--- ui/ozone/platform/wayland/host/wayland_window.h.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/wayland/host/wayland_window.h
@@ -40,7 +40,7 @@
#include "ui/platform_window/platform_window_init_properties.h"
@@ -9,7 +9,7 @@
#include "ui/ozone/platform/wayland/host/wayland_async_cursor.h"
#endif
-@@ -261,7 +261,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -259,7 +259,7 @@ class WaylandWindow : public PlatformWindow,
bool is_snapped_primary = false;
bool is_snapped_secondary = false;
bool is_floated = false;
@@ -18,7 +18,7 @@
WindowTiledEdges tiled_edges;
#endif
-@@ -548,7 +548,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -552,7 +552,7 @@ class WaylandWindow : public PlatformWindow,
void UpdateCursorShape(scoped_refptr<BitmapCursor> cursor);
@@ -27,7 +27,7 @@
void OnCursorLoaded(scoped_refptr<WaylandAsyncCursor> cursor,
scoped_refptr<BitmapCursor> bitmap_cursor);
#endif
-@@ -618,7 +618,7 @@ class WaylandWindow : public PlatformWindow,
+@@ -622,7 +622,7 @@ class WaylandWindow : public PlatformWindow,
wl::Object<zaura_surface> aura_surface_;
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
index 4713852120e5..927d4381a10b 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_wayland_ozone__platform__wayland.cc
@@ -1,6 +1,6 @@
---- ui/ozone/platform/wayland/ozone_platform_wayland.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/ozone/platform/wayland/ozone_platform_wayland.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/wayland/ozone_platform_wayland.cc
-@@ -67,13 +67,13 @@
+@@ -66,13 +66,13 @@
#include "ui/events/ozone/layout/stub/stub_keyboard_layout_engine.h"
#endif
@@ -16,7 +16,7 @@
#include "ui/ozone/platform/wayland/host/linux_ui_delegate_wayland.h"
#endif
-@@ -268,7 +268,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -267,7 +267,7 @@ class OzonePlatformWayland : public OzonePlatform,
buffer_manager_connector_ = std::make_unique<WaylandBufferManagerConnector>(
connection_->buffer_manager_host());
@@ -25,7 +25,7 @@
cursor_factory_ = std::make_unique<WaylandCursorFactory>(connection_.get());
#else
cursor_factory_ = std::make_unique<BitmapCursorFactory>();
-@@ -278,7 +278,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -277,7 +277,7 @@ class OzonePlatformWayland : public OzonePlatform,
supported_buffer_formats_ =
connection_->buffer_manager_host()->GetSupportedBufferFormats();
@@ -34,7 +34,7 @@
linux_ui_delegate_ =
std::make_unique<LinuxUiDelegateWayland>(connection_.get());
#endif
-@@ -344,7 +344,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -343,7 +343,7 @@ class OzonePlatformWayland : public OzonePlatform,
properties->supports_global_screen_coordinates =
kDefaultScreenCoordinateEnabled;
@@ -43,7 +43,7 @@
// TODO(crbug.com/40800718): Revisit (and maybe remove) once proper
// support, probably backed by org.freedesktop.portal.Screenshot.PickColor
// API is implemented. Note: this is restricted to Linux Desktop as Lacros
-@@ -535,7 +535,7 @@ class OzonePlatformWayland : public OzonePlatform,
+@@ -536,7 +536,7 @@ class OzonePlatformWayland : public OzonePlatform,
DrmRenderNodePathFinder path_finder_;
#endif
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc b/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
index 87b0f36fd541..70731b3f3665 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_platform_x11_x11__window.cc
@@ -1,4 +1,4 @@
---- ui/ozone/platform/x11/x11_window.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/ozone/platform/x11/x11_window.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/platform/x11/x11_window.cc
@@ -1495,7 +1495,7 @@ void X11Window::OnXWindowStateChanged() {
WindowTiledEdges tiled_state = GetTiledState();
@@ -7,5 +7,5 @@
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
platform_window_delegate_->OnWindowTiledStateChanged(tiled_state);
+ UpdateDecorationInsets();
#endif
- }
diff --git a/www/ungoogled-chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h b/www/ungoogled-chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
index 17cf4e93a756..e7d613269994 100644
--- a/www/ungoogled-chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
+++ b/www/ungoogled-chromium/files/patch-ui_ozone_test_mock__platform__window__delegate.h
@@ -1,6 +1,6 @@
---- ui/ozone/test/mock_platform_window_delegate.h.orig 2024-03-22 14:16:19 UTC
+--- ui/ozone/test/mock_platform_window_delegate.h.orig 2024-06-22 08:49:42 UTC
+++ ui/ozone/test/mock_platform_window_delegate.h
-@@ -33,7 +33,7 @@ class MockPlatformWindowDelegate : public PlatformWind
+@@ -35,7 +35,7 @@ class MockPlatformWindowDelegate : public PlatformWind
MOCK_METHOD2(OnWindowStateChanged,
void(PlatformWindowState old_state,
PlatformWindowState new_state));
diff --git a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc
index e8697739bce6..2459f1f36c4e 100644
--- a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.cc
@@ -1,8 +1,8 @@
---- ui/platform_window/platform_window_delegate.cc.orig 2024-03-22 14:16:19 UTC
+--- ui/platform_window/platform_window_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/platform_window/platform_window_delegate.cc
-@@ -48,7 +48,7 @@ PlatformWindowDelegate::PlatformWindowDelegate() = def
-
- PlatformWindowDelegate::~PlatformWindowDelegate() = default;
+@@ -61,7 +61,7 @@ gfx::Insets PlatformWindowDelegate::CalculateInsetsInD
+ return gfx::Insets();
+ }
-#if BUILDFLAG(IS_LINUX)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h
index 0b37a695abc4..0dddd2f6c3eb 100644
--- a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h
+++ b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__delegate.h
@@ -1,6 +1,6 @@
---- ui/platform_window/platform_window_delegate.h.orig 2024-03-22 14:16:19 UTC
+--- ui/platform_window/platform_window_delegate.h.orig 2024-06-22 08:49:42 UTC
+++ ui/platform_window/platform_window_delegate.h
-@@ -166,7 +166,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
+@@ -180,7 +180,7 @@ class COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindow
virtual void OnWindowStateChanged(PlatformWindowState old_state,
PlatformWindowState new_state) = 0;
diff --git a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__init__properties.h b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__init__properties.h
index d63def2b287c..3d659947b270 100644
--- a/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__init__properties.h
+++ b/www/ungoogled-chromium/files/patch-ui_platform__window_platform__window__init__properties.h
@@ -1,4 +1,4 @@
---- ui/platform_window/platform_window_init_properties.h.orig 2024-05-23 20:04:36 UTC
+--- ui/platform_window/platform_window_init_properties.h.orig 2024-06-22 08:49:42 UTC
+++ ui/platform_window/platform_window_init_properties.h
@@ -56,7 +56,7 @@ class WorkspaceExtensionDelegate;
class ScenicWindowDelegate;
@@ -9,7 +9,7 @@
class X11ExtensionDelegate;
#endif
-@@ -123,7 +123,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
+@@ -121,7 +121,7 @@ struct COMPONENT_EXPORT(PLATFORM_WINDOW) PlatformWindo
PlatformWindowShadowType shadow_type = PlatformWindowShadowType::kDefault;
diff --git a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc
index 5d1c65cdd8ab..d8b4901a6916 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.cc
@@ -1,4 +1,4 @@
---- ui/views/controls/textfield/textfield.cc.orig 2024-04-23 07:42:17 UTC
+--- ui/views/controls/textfield/textfield.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/controls/textfield/textfield.cc
@@ -85,7 +85,7 @@
#include "base/win/win_util.h"
@@ -18,7 +18,7 @@
return flags & ui::EF_CONTROL_DOWN;
#else
return false;
-@@ -742,7 +742,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
+@@ -743,7 +743,7 @@ bool Textfield::OnKeyPressed(const ui::KeyEvent& event
if (!textfield)
return handled;
@@ -27,7 +27,7 @@
auto* linux_ui = ui::LinuxUi::instance();
std::vector<ui::TextEditCommandAuraLinux> commands;
if (!handled && linux_ui &&
-@@ -925,7 +925,7 @@ void Textfield::AboutToRequestFocusFromTabTraversal(bo
+@@ -926,7 +926,7 @@ void Textfield::AboutToRequestFocusFromTabTraversal(bo
}
bool Textfield::SkipDefaultKeyEventProcessing(const ui::KeyEvent& event) {
@@ -36,16 +36,16 @@
// Skip any accelerator handling that conflicts with custom keybindings.
auto* linux_ui = ui::LinuxUi::instance();
std::vector<ui::TextEditCommandAuraLinux> commands;
-@@ -1978,7 +1978,7 @@ bool Textfield::ShouldDoLearning() {
+@@ -1979,7 +1979,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(https://crbug.com/952355): Implement this method to support Korean IME
+ // TODO(crbug.com/41452689): Implement this method to support Korean IME
// reconversion feature on native text fields (e.g. find bar).
bool Textfield::SetCompositionFromExistingText(
-@@ -2482,14 +2482,14 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
+@@ -2483,14 +2483,14 @@ ui::TextEditCommand Textfield::GetCommandForKeyEvent(
#endif
return ui::TextEditCommand::DELETE_BACKWARD;
}
diff --git a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h
index 0ccfce21ee3b..d71741445be3 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h
+++ b/www/ungoogled-chromium/files/patch-ui_views_controls_textfield_textfield.h
@@ -1,4 +1,4 @@
---- ui/views/controls/textfield/textfield.h.orig 2024-04-23 07:42:17 UTC
+--- ui/views/controls/textfield/textfield.h.orig 2024-06-22 08:49:42 UTC
+++ ui/views/controls/textfield/textfield.h
@@ -47,7 +47,7 @@
#include "ui/views/view_observer.h"
@@ -9,7 +9,7 @@
#include <vector>
#endif
-@@ -461,7 +461,7 @@ class VIEWS_EXPORT Textfield : public View,
+@@ -462,7 +462,7 @@ class VIEWS_EXPORT Textfield : public View,
// Set whether the text should be used to improve typing suggestions.
void SetShouldDoLearning(bool value) { should_do_learning_ = value; }
diff --git a/www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc b/www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc
index b3e095f812d8..a3c4f54597e1 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_corewm_tooltip__aura.cc
@@ -1,8 +1,8 @@
---- ui/views/corewm/tooltip_aura.cc.orig 2024-04-23 07:42:17 UTC
+--- ui/views/corewm/tooltip_aura.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/corewm/tooltip_aura.cc
@@ -36,7 +36,7 @@ namespace {
bool CanUseTranslucentTooltipWidget() {
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_WIN)
+#if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) || BUILDFLAG(IS_WIN) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_views_focus_focus__manager.cc b/www/ungoogled-chromium/files/patch-ui_views_focus_focus__manager.cc
index 8fff1f479de5..067bd02065c4 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_focus_focus__manager.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_focus_focus__manager.cc
@@ -1,8 +1,8 @@
---- ui/views/focus/focus_manager.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/views/focus/focus_manager.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/focus/focus_manager.cc
@@ -582,7 +582,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
@@ -11,7 +11,7 @@
// save the close_on_deactivate property value of widget_delegate in a
@@ -599,7 +599,7 @@ bool FocusManager::RedirectAcceleratorToBubbleAnchorWi
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc b/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
index 88a68c66329f..7504426caaa9 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__drag__drop__client__ozone.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2024-03-22 14:16:19 UTC
+--- ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone.cc
-@@ -196,7 +196,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
+@@ -200,7 +200,7 @@ DragOperation DesktopDragDropClientOzone::StartDragAnd
return selected_operation_;
}
diff --git a/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc b/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
index 3cb0743b112d..0da126034f75 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_desktop__aura_desktop__window__tree__host__platform.cc
@@ -1,4 +1,4 @@
---- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/widget/desktop_aura/desktop_window_tree_host_platform.cc
@@ -48,7 +48,7 @@
#include "ui/wm/core/window_util.h"
@@ -9,7 +9,7 @@
#include "ui/views/widget/desktop_aura/desktop_drag_drop_client_ozone_linux.h"
#endif
-@@ -362,7 +362,7 @@ std::unique_ptr<aura::client::DragDropClient>
+@@ -358,7 +358,7 @@ std::unique_ptr<aura::client::DragDropClient>
DesktopWindowTreeHostPlatform::CreateDragDropClient() {
ui::WmDragHandler* drag_handler = ui::GetWmDragHandler(*(platform_window()));
std::unique_ptr<DesktopDragDropClientOzone> drag_drop_client =
@@ -18,7 +18,7 @@
std::make_unique<DesktopDragDropClientOzoneLinux>(window(), drag_handler);
#else
std::make_unique<DesktopDragDropClientOzone>(window(), drag_handler);
-@@ -1141,7 +1141,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
+@@ -1142,7 +1142,7 @@ bool DesktopWindowTreeHostPlatform::RotateFocusForWidg
// DesktopWindowTreeHost:
// Linux subclasses this host and adds some Linux specific bits.
diff --git a/www/ungoogled-chromium/files/patch-ui_views_widget_root__view.cc b/www/ungoogled-chromium/files/patch-ui_views_widget_root__view.cc
index b89702dceb3e..9780454f16e1 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_root__view.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_root__view.cc
@@ -1,4 +1,4 @@
---- ui/views/widget/root_view.cc.orig 2024-02-25 20:22:18 UTC
+--- ui/views/widget/root_view.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/widget/root_view.cc
@@ -127,7 +127,7 @@ class AnnounceTextView : public View {
#if BUILDFLAG(IS_CHROMEOS)
@@ -6,6 +6,6 @@
node_data->role = ax::mojom::Role::kStaticText;
-#elif BUILDFLAG(IS_LINUX)
+#elif BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_BSD)
- // TODO(crbug.com/1024898): Use live regions (do not use alerts).
+ // TODO(crbug.com/40658933): Use live regions (do not use alerts).
// May require setting kLiveStatus, kContainerLiveStatus to "polite".
node_data->role = ax::mojom::Role::kAlert;
diff --git a/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc b/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
index e796f8f0b5f7..5144bbcf4234 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_widget_widget.cc
@@ -1,6 +1,6 @@
---- ui/views/widget/widget.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/views/widget/widget.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/widget/widget.cc
-@@ -54,7 +54,7 @@
+@@ -57,7 +57,7 @@
#include "ui/views/window/custom_frame_view.h"
#include "ui/views/window/dialog_delegate.h"
@@ -9,7 +9,7 @@
#include "ui/linux/linux_ui.h"
#endif
-@@ -2140,7 +2140,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
+@@ -2152,7 +2152,7 @@ const ui::NativeTheme* Widget::GetNativeTheme() const
if (parent_)
return parent_->GetNativeTheme();
diff --git a/www/ungoogled-chromium/files/patch-ui_views_window_custom__frame__view.cc b/www/ungoogled-chromium/files/patch-ui_views_window_custom__frame__view.cc
index 7cad0445cde0..6427141af331 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_window_custom__frame__view.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_window_custom__frame__view.cc
@@ -1,8 +1,8 @@
---- ui/views/window/custom_frame_view.cc.orig 2022-10-29 17:50:56 UTC
+--- ui/views/window/custom_frame_view.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/window/custom_frame_view.cc
-@@ -266,7 +266,7 @@ int CustomFrameView::CaptionButtonY() const {
+@@ -267,7 +267,7 @@ int CustomFrameView::CaptionButtonY() const {
// drawn flush with the screen edge, they still obey Fitts' Law.
- // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // TODO(crbug.com/40118868): Revisit the macro expression once build flag switch
// of lacros-chrome is complete.
-#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_BSD)
diff --git a/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc b/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc
index 6d336c9cdb93..8359a22af506 100644
--- a/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc
+++ b/www/ungoogled-chromium/files/patch-ui_views_window_dialog__delegate.cc
@@ -1,6 +1,6 @@
---- ui/views/window/dialog_delegate.cc.orig 2024-05-23 20:04:36 UTC
+--- ui/views/window/dialog_delegate.cc.orig 2024-06-22 08:49:42 UTC
+++ ui/views/window/dialog_delegate.cc
-@@ -103,7 +103,7 @@ Widget* DialogDelegate::CreateDialogWidget(
+@@ -104,7 +104,7 @@ Widget* DialogDelegate::CreateDialogWidget(
// static
bool DialogDelegate::CanSupportCustomFrame(gfx::NativeView parent) {
diff --git a/www/ungoogled-chromium/files/patch-v8_BUILD.gn b/www/ungoogled-chromium/files/patch-v8_BUILD.gn
index 5dc141bead08..7b01abb386bf 100644
--- a/www/ungoogled-chromium/files/patch-v8_BUILD.gn
+++ b/www/ungoogled-chromium/files/patch-v8_BUILD.gn
@@ -1,6 +1,6 @@
---- v8/BUILD.gn.orig 2024-05-23 20:04:36 UTC
+--- v8/BUILD.gn.orig 2024-06-22 08:49:42 UTC
+++ v8/BUILD.gn
-@@ -883,6 +883,8 @@ external_v8_defines = [
+@@ -890,6 +890,8 @@ external_v8_defines = [
"V8_TARGET_OS_MACOS",
"V8_TARGET_OS_WIN",
"V8_TARGET_OS_CHROMEOS",
@@ -9,7 +9,7 @@
]
enabled_external_v8_defines = []
-@@ -955,6 +957,12 @@ if (target_os == "android") {
+@@ -962,6 +964,12 @@ if (target_os == "android") {
} else if (target_os == "chromeos") {
enabled_external_v8_defines += [ "V8_HAVE_TARGET_OS" ]
enabled_external_v8_defines += [ "V8_TARGET_OS_CHROMEOS" ]
@@ -22,7 +22,7 @@
}
disabled_external_v8_defines = external_v8_defines - enabled_external_v8_defines
-@@ -2456,6 +2464,12 @@ template("run_mksnapshot") {
+@@ -2458,6 +2466,12 @@ template("run_mksnapshot") {
if (!v8_enable_builtins_profiling && v8_enable_builtins_reordering) {
args += [ "--reorder-builtins" ]
}
@@ -35,7 +35,7 @@
}
# This is needed to distinguish between generating code for the simulator
-@@ -6479,7 +6493,7 @@ v8_component("v8_libbase") {
+@@ -6495,7 +6509,7 @@ v8_component("v8_libbase") {
}
}
@@ -44,7 +44,7 @@
sources += [
"src/base/debug/stack_trace_posix.cc",
"src/base/platform/platform-linux.cc",
-@@ -6490,6 +6504,18 @@ v8_component("v8_libbase") {
+@@ -6506,6 +6520,18 @@ v8_component("v8_libbase") {
"dl",
"rt",
]
diff --git a/www/ungoogled-chromium/files/patch-v8_include_v8-internal.h b/www/ungoogled-chromium/files/patch-v8_include_v8-internal.h
index 49045e0d4f90..8f8071edb83f 100644
--- a/www/ungoogled-chromium/files/patch-v8_include_v8-internal.h
+++ b/www/ungoogled-chromium/files/patch-v8_include_v8-internal.h
@@ -1,6 +1,6 @@
---- v8/include/v8-internal.h.orig 2024-02-25 20:22:18 UTC
+--- v8/include/v8-internal.h.orig 2024-06-22 08:49:42 UTC
+++ v8/include/v8-internal.h
-@@ -175,7 +175,7 @@ using SandboxedPointer_t = Address;
+@@ -185,7 +185,7 @@ using SandboxedPointer_t = Address;
#ifdef V8_ENABLE_SANDBOX
// Size of the sandbox, excluding the guard regions surrounding it.
diff --git a/www/ungoogled-chromium/files/patch-v8_src_api_api.cc b/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
index b7feda22fc46..3b308649f140 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_api_api.cc
@@ -1,4 +1,4 @@
---- v8/src/api/api.cc.orig 2024-06-03 12:28:28 UTC
+--- v8/src/api/api.cc.orig 2024-06-22 08:49:42 UTC
+++ v8/src/api/api.cc
@@ -144,7 +144,7 @@
#include "src/wasm/wasm-serialization.h"
@@ -9,7 +9,7 @@
#include <signal.h>
#include <unistd.h>
-@@ -6404,7 +6404,7 @@ bool v8::V8::Initialize(const int build_config) {
+@@ -6434,7 +6434,7 @@ bool v8::V8::Initialize(const int build_config) {
return true;
}
diff --git a/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc b/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc
index f4f565a2e448..c27c42bc0677 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_execution_isolate.cc
@@ -1,6 +1,6 @@
---- v8/src/execution/isolate.cc.orig 2024-05-23 20:04:36 UTC
+--- v8/src/execution/isolate.cc.orig 2024-06-22 08:49:42 UTC
+++ v8/src/execution/isolate.cc
-@@ -155,6 +155,10 @@
+@@ -157,6 +157,10 @@
#include "src/execution/simulator-base.h"
#endif
@@ -11,7 +11,7 @@
extern "C" const uint8_t v8_Default_embedded_blob_code_[];
extern "C" uint32_t v8_Default_embedded_blob_code_size_;
extern "C" const uint8_t v8_Default_embedded_blob_data_[];
-@@ -4477,6 +4481,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
+@@ -4535,6 +4539,13 @@ void Isolate::InitializeDefaultEmbeddedBlob() {
uint32_t code_size = DefaultEmbeddedBlobCodeSize();
const uint8_t* data = DefaultEmbeddedBlobData();
uint32_t data_size = DefaultEmbeddedBlobDataSize();
diff --git a/www/ungoogled-chromium/files/patch-v8_src_sandbox_sandbox.cc b/www/ungoogled-chromium/files/patch-v8_src_sandbox_sandbox.cc
index fef3f00e755d..50a60f027a6e 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_sandbox_sandbox.cc
+++ b/www/ungoogled-chromium/files/patch-v8_src_sandbox_sandbox.cc
@@ -1,6 +1,6 @@
---- v8/src/sandbox/sandbox.cc.orig 2023-02-11 09:11:04 UTC
+--- v8/src/sandbox/sandbox.cc.orig 2024-06-22 08:49:42 UTC
+++ v8/src/sandbox/sandbox.cc
-@@ -46,7 +46,7 @@ static Address DetermineAddressSpaceLimit() {
+@@ -47,7 +47,7 @@ static Address DetermineAddressSpaceLimit() {
}
#endif // V8_TARGET_ARCH_X64
diff --git a/www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h b/www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
index 4968cdfba05d..c6cff79ab84c 100644
--- a/www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
+++ b/www/ungoogled-chromium/files/patch-v8_src_wasm_baseline_ia32_liftoff-assembler-ia32-inl.h
@@ -1,6 +1,6 @@
---- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2024-05-23 20:04:36 UTC
+--- v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h.orig 2024-06-22 08:49:42 UTC
+++ v8/src/wasm/baseline/ia32/liftoff-assembler-ia32-inl.h
-@@ -496,7 +496,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst
+@@ -492,7 +492,7 @@ void LiftoffAssembler::StoreTaggedPointer(Register dst
}
void LiftoffAssembler::Load(LiftoffRegister dst, Register src_addr,
@@ -9,7 +9,7 @@
LoadType type, uint32_t* protected_load_pc,
bool /* is_load_mem */, bool /* i64_offset */,
bool needs_shift) {
-@@ -573,7 +573,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
+@@ -569,7 +569,7 @@ void LiftoffAssembler::Load(LiftoffRegister dst, Regis
}
void LiftoffAssembler::Store(Register dst_addr, Register offset_reg,
@@ -18,7 +18,7 @@
StoreType type, LiftoffRegList pinned,
uint32_t* protected_store_pc,
bool /* is_store_mem */, bool /* i64_offset */) {
-@@ -649,7 +649,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
+@@ -645,7 +645,7 @@ void LiftoffAssembler::Store(Register dst_addr, Regist
}
void LiftoffAssembler::AtomicLoad(LiftoffRegister dst, Register src_addr,
@@ -27,7 +27,7 @@
LoadType type, LiftoffRegList /* pinned */,
bool /* i64_offset */) {
if (type.value() != LoadType::kI64Load) {
-@@ -667,7 +667,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
+@@ -663,7 +663,7 @@ void LiftoffAssembler::AtomicLoad(LiftoffRegister dst,
}
void LiftoffAssembler::AtomicStore(Register dst_addr, Register offset_reg,
@@ -36,7 +36,7 @@
StoreType type, LiftoffRegList pinned,
bool /* i64_offset */) {
DCHECK_LE(offset_imm, std::numeric_limits<int32_t>::max());
-@@ -737,7 +737,7 @@ enum Binop { kAdd, kSub, kAnd, kOr, kXor, kExchange };
+@@ -733,7 +733,7 @@ enum Binop { kAdd, kSub, kAnd, kOr, kXor, kExchange };
inline void AtomicAddOrSubOrExchange32(LiftoffAssembler* lasm, Binop binop,
Register dst_addr, Register offset_reg,
@@ -45,7 +45,7 @@
LiftoffRegister value,
LiftoffRegister result, StoreType type) {
DCHECK_EQ(value, result);
-@@ -805,7 +805,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
+@@ -801,7 +801,7 @@ inline void AtomicAddOrSubOrExchange32(LiftoffAssemble
}
inline void AtomicBinop32(LiftoffAssembler* lasm, Binop op, Register dst_addr,
@@ -54,7 +54,7 @@
LiftoffRegister value, LiftoffRegister result,
StoreType type) {
DCHECK_EQ(value, result);
-@@ -920,7 +920,7 @@ inline void AtomicBinop32(LiftoffAssembler* lasm, Bino
+@@ -916,7 +916,7 @@ inline void AtomicBinop32(LiftoffAssembler* lasm, Bino
}
inline void AtomicBinop64(LiftoffAssembler* lasm, Binop op, Register dst_addr,
@@ -63,7 +63,7 @@
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
-@@ -1016,7 +1016,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
+@@ -1012,7 +1012,7 @@ inline void AtomicBinop64(LiftoffAssembler* lasm, Bino
} // namespace liftoff
void LiftoffAssembler::AtomicAdd(Register dst_addr, Register offset_reg,
@@ -72,7 +72,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1030,7 +1030,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
+@@ -1026,7 +1026,7 @@ void LiftoffAssembler::AtomicAdd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicSub(Register dst_addr, Register offset_reg,
@@ -81,7 +81,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1043,7 +1043,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
+@@ -1039,7 +1039,7 @@ void LiftoffAssembler::AtomicSub(Register dst_addr, Re
}
void LiftoffAssembler::AtomicAnd(Register dst_addr, Register offset_reg,
@@ -90,7 +90,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1057,7 +1057,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
+@@ -1053,7 +1053,7 @@ void LiftoffAssembler::AtomicAnd(Register dst_addr, Re
}
void LiftoffAssembler::AtomicOr(Register dst_addr, Register offset_reg,
@@ -99,7 +99,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1071,7 +1071,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
+@@ -1067,7 +1067,7 @@ void LiftoffAssembler::AtomicOr(Register dst_addr, Reg
}
void LiftoffAssembler::AtomicXor(Register dst_addr, Register offset_reg,
@@ -108,7 +108,7 @@
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
if (type.value() == StoreType::kI64Store) {
-@@ -1085,7 +1085,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
+@@ -1081,7 +1081,7 @@ void LiftoffAssembler::AtomicXor(Register dst_addr, Re
}
void LiftoffAssembler::AtomicExchange(Register dst_addr, Register offset_reg,
@@ -117,7 +117,7 @@
LiftoffRegister value,
LiftoffRegister result, StoreType type,
bool /* i64_offset */) {
-@@ -1100,7 +1100,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
+@@ -1096,7 +1096,7 @@ void LiftoffAssembler::AtomicExchange(Register dst_add
}
void LiftoffAssembler::AtomicCompareExchange(
diff --git a/www/unit/Makefile b/www/unit/Makefile
index 39d154976c3e..43a4c7744739 100644
--- a/www/unit/Makefile
+++ b/www/unit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= unit
PORTVERSION= ${UNIT_VERSION}
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES?= https://unit.nginx.org/download/
diff --git a/www/unit/files/patch-src_nxt__http__js.c b/www/unit/files/patch-src_nxt__http__js.c
new file mode 100644
index 000000000000..51c291304599
--- /dev/null
+++ b/www/unit/files/patch-src_nxt__http__js.c
@@ -0,0 +1,74 @@
+--- src/nxt_http_js.c.orig 2024-06-26 22:04:35 UTC
++++ src/nxt_http_js.c
+@@ -120,7 +120,7 @@ nxt_http_js_ext_uri(njs_vm_t *vm, njs_object_prop_t *p
+ return NJS_DECLINED;
+ }
+
+- return njs_vm_value_string_set(vm, retval, r->path->start, r->path->length);
++ return njs_vm_value_string_create(vm, retval, r->path->start, r->path->length);
+ }
+
+
+@@ -136,7 +136,7 @@ nxt_http_js_ext_host(njs_vm_t *vm, njs_object_prop_t *
+ return NJS_DECLINED;
+ }
+
+- return njs_vm_value_string_set(vm, retval, r->host.start, r->host.length);
++ return njs_vm_value_string_create(vm, retval, r->host.start, r->host.length);
+ }
+
+
+@@ -152,7 +152,7 @@ nxt_http_js_ext_remote_addr(njs_vm_t *vm, njs_object_p
+ return NJS_DECLINED;
+ }
+
+- return njs_vm_value_string_set(vm, retval,
++ return njs_vm_value_string_create(vm, retval,
+ nxt_sockaddr_address(r->remote),
+ r->remote->address_length);
+ }
+@@ -214,7 +214,7 @@ nxt_http_js_ext_get_header(njs_vm_t *vm, njs_object_pr
+ if (key.length == f->name_length
+ && memcmp(key.start, f->name, f->name_length) == 0)
+ {
+- return njs_vm_value_string_set(vm, retval, f->value,
++ return njs_vm_value_string_create(vm, retval, f->value,
+ f->value_length);
+ }
+
+@@ -250,7 +250,7 @@ nxt_http_js_ext_keys_header(njs_vm_t *vm, njs_value_t
+ return NJS_ERROR;
+ }
+
+- rc = njs_vm_value_string_set(vm, value, f->name, f->name_length);
++ rc = njs_vm_value_string_create(vm, value, f->name, f->name_length);
+ if (rc != NJS_OK) {
+ return NJS_ERROR;
+ }
+@@ -296,7 +296,7 @@ nxt_http_js_ext_get_cookie(njs_vm_t *vm, njs_object_pr
+ if (key.length == nv->name_length
+ && memcmp(key.start, nv->name, nv->name_length) == 0)
+ {
+- return njs_vm_value_string_set(vm, retval, nv->value,
++ return njs_vm_value_string_create(vm, retval, nv->value,
+ nv->value_length);
+ }
+ }
+@@ -340,7 +340,7 @@ nxt_http_js_ext_keys_cookie(njs_vm_t *vm, njs_value_t
+ return NJS_ERROR;
+ }
+
+- rc = njs_vm_value_string_set(vm, value, nv->name, nv->name_length);
++ rc = njs_vm_value_string_create(vm, value, nv->name, nv->name_length);
+ if (rc != NJS_OK) {
+ return NJS_ERROR;
+ }
+@@ -380,7 +380,7 @@ nxt_http_js_ext_get_var(njs_vm_t *vm, njs_object_prop_
+ vv = nxt_var_get(&r->task, rtcf->tstr_state, &r->tstr_cache.var, &name, r);
+
+ if (vv != NULL) {
+- return njs_vm_value_string_set(vm, retval, vv->start, vv->length);
++ return njs_vm_value_string_create(vm, retval, vv->start, vv->length);
+ }
+
+ njs_value_undefined_set(retval);
diff --git a/www/uwebsockets/Makefile b/www/uwebsockets/Makefile
index 72f91937003a..becf18472344 100644
--- a/www/uwebsockets/Makefile
+++ b/www/uwebsockets/Makefile
@@ -1,6 +1,6 @@
PORTNAME= uwebsockets
DISTVERSIONPREFIX= v
-DISTVERSION= 20.62.0
+DISTVERSION= 20.63.0
CATEGORIES= www devel
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/uwebsockets/distinfo b/www/uwebsockets/distinfo
index 21294f936fde..e6a7f3009582 100644
--- a/www/uwebsockets/distinfo
+++ b/www/uwebsockets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1710176645
-SHA256 (uNetworking-uWebSockets-v20.62.0_GH0.tar.gz) = 03dfc8037cf43856a41e64bbc7fc5a7cf5e6369c9158682753074ecbbe09eed1
-SIZE (uNetworking-uWebSockets-v20.62.0_GH0.tar.gz) = 216172
+TIMESTAMP = 1718923409
+SHA256 (uNetworking-uWebSockets-v20.63.0_GH0.tar.gz) = 3bcb3fab4242d312e227b05f34e21d8468960e5eea59e12799aa21a94f1b2b1f
+SIZE (uNetworking-uWebSockets-v20.63.0_GH0.tar.gz) = 284913
diff --git a/www/varnish-libvmod-fileserver/Makefile b/www/varnish-libvmod-fileserver/Makefile
index da604a995a59..f02fdc4e333d 100644
--- a/www/varnish-libvmod-fileserver/Makefile
+++ b/www/varnish-libvmod-fileserver/Makefile
@@ -1,6 +1,6 @@
PORTNAME= libvmod-fileserver
PORTVERSION= 0.0.5
-PORTREVISION= 16
+PORTREVISION= 17
CATEGORIES= www
PKGNAMEPREFIX= varnish-
diff --git a/www/varnish-libvmod-maxminddb/Makefile b/www/varnish-libvmod-maxminddb/Makefile
index ee452820b8c4..2b45ca2b67fb 100644
--- a/www/varnish-libvmod-maxminddb/Makefile
+++ b/www/varnish-libvmod-maxminddb/Makefile
@@ -11,7 +11,8 @@ WWW= https://github.com/simonvik/libvmod_maxminddb
LICENSE= BSD2CLAUSE
-BUILD_DEPENDS= rst2man:textproc/py-docutils@${PY_FLAVOR}
+BUILD_DEPENDS= ${PY_SETUPTOOLS} \
+ rst2man:textproc/py-docutils@${PY_FLAVOR}
LIB_DEPENDS= libmaxminddb.so:net/libmaxminddb
USES= autoreconf compiler:c11 gmake libtool pkgconfig \
diff --git a/www/vigil/Makefile b/www/vigil/Makefile
index e4cfd948d29b..df2258112fdf 100644
--- a/www/vigil/Makefile
+++ b/www/vigil/Makefile
@@ -1,7 +1,7 @@
PORTNAME= vigil
DISTVERSIONPREFIX= v
DISTVERSION= 1.26.3
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/wasm-pack/Makefile b/www/wasm-pack/Makefile
index 2216379d1f5b..6614f519733c 100644
--- a/www/wasm-pack/Makefile
+++ b/www/wasm-pack/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wasm-pack
DISTVERSIONPREFIX= v
DISTVERSION= 0.12.1
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= www
MAINTAINER= yuri@FreeBSD.org
diff --git a/www/websocat/Makefile b/www/websocat/Makefile
index e092a3700bf1..721d06ac02eb 100644
--- a/www/websocat/Makefile
+++ b/www/websocat/Makefile
@@ -1,7 +1,7 @@
PORTNAME= websocat
DISTVERSIONPREFIX= v
DISTVERSION= 1.13.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www
MAINTAINER= osa@FreeBSD.org
diff --git a/www/wiki-tui/Makefile b/www/wiki-tui/Makefile
index 06fb70c6aa6d..dce771b9d61e 100644
--- a/www/wiki-tui/Makefile
+++ b/www/wiki-tui/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wiki-tui
DISTVERSIONPREFIX= v
DISTVERSION= 0.8.2
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= www
MAINTAINER= eduardo@FreeBSD.org
diff --git a/www/xh/Makefile b/www/xh/Makefile
index d067bf044c97..d20483476ab2 100644
--- a/www/xh/Makefile
+++ b/www/xh/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xh
DISTVERSIONPREFIX= v
DISTVERSION= 0.22.0
+PORTREVISION= 1
CATEGORIES= www
MAINTAINER= lcook@FreeBSD.org
diff --git a/www/zola/Makefile b/www/zola/Makefile
index 84df4d5c709d..92fc75042779 100644
--- a/www/zola/Makefile
+++ b/www/zola/Makefile
@@ -1,7 +1,6 @@
PORTNAME= zola
DISTVERSIONPREFIX= v
-DISTVERSION= 0.18.0
-PORTREVISION= 4
+DISTVERSION= 0.19.1
CATEGORIES= www
MAINTAINER= mikael@FreeBSD.org
diff --git a/www/zola/Makefile.crates b/www/zola/Makefile.crates
index 223cd1a93414..6e845de3d1cc 100644
--- a/www/zola/Makefile.crates
+++ b/www/zola/Makefile.crates
@@ -1,87 +1,107 @@
-CARGO_CRATES= addr2line-0.21.0 \
+CARGO_CRATES= addr2line-0.22.0 \
adler-1.0.2 \
- ahash-0.7.7 \
- ahash-0.8.6 \
+ ahash-0.7.8 \
+ ahash-0.8.11 \
aho-corasick-0.7.20 \
- aho-corasick-1.1.2 \
- ammonia-3.3.0 \
+ aho-corasick-1.1.3 \
+ aligned-vec-0.5.0 \
+ ammonia-4.0.0 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
- anstream-0.6.5 \
- anstyle-1.0.4 \
- anstyle-parse-0.2.3 \
- anstyle-query-1.0.2 \
- anstyle-wincon-3.0.2 \
+ anstream-0.6.14 \
+ anstyle-1.0.7 \
+ anstyle-parse-0.2.4 \
+ anstyle-query-1.1.0 \
+ anstyle-wincon-3.0.3 \
any_ascii-0.1.7 \
- anyhow-1.0.75 \
+ anyhow-1.0.86 \
+ arbitrary-1.3.2 \
+ arg_enum_proc_macro-0.3.4 \
arrayvec-0.7.4 \
assert-json-diff-2.0.2 \
atty-0.2.14 \
- autocfg-1.1.0 \
- backtrace-0.3.69 \
- base64-0.21.5 \
+ autocfg-1.3.0 \
+ av1-grain-0.2.3 \
+ avif-serialize-0.8.1 \
+ backtrace-0.3.73 \
+ base64-0.21.7 \
+ base64-0.22.1 \
+ base64-simd-0.7.0 \
bincode-1.3.3 \
bit_field-0.10.2 \
bitflags-1.3.2 \
- bitflags-2.4.1 \
+ bitflags-2.5.0 \
+ bitstream-io-2.4.1 \
+ bitvec-1.0.1 \
block-buffer-0.7.3 \
block-buffer-0.10.4 \
block-padding-0.1.5 \
- bstr-1.8.0 \
+ bstr-1.9.1 \
build_const-0.2.2 \
- bumpalo-3.14.0 \
+ built-0.7.3 \
+ bumpalo-3.16.0 \
byte-tools-0.3.1 \
- bytecount-0.6.7 \
- bytemuck-1.14.0 \
+ bytecheck-0.6.12 \
+ bytecheck_derive-0.6.12 \
+ bytecount-0.6.8 \
+ bytemuck-1.16.0 \
byteorder-1.5.0 \
+ byteorder-lite-0.1.0 \
bytes-0.4.12 \
- bytes-1.5.0 \
- camino-1.1.6 \
- cargo-platform-0.1.5 \
- cargo_metadata-0.14.2 \
- cc-1.0.83 \
+ bytes-1.6.0 \
+ cc-1.0.99 \
cedarwood-0.4.6 \
+ cfg-expr-0.15.8 \
cfg-if-0.1.10 \
cfg-if-1.0.0 \
- chrono-0.4.31 \
- chrono-tz-0.8.4 \
- chrono-tz-build-0.2.1 \
+ cfg_aliases-0.1.1 \
+ chrono-0.4.38 \
+ chrono-tz-0.9.0 \
+ chrono-tz-build-0.3.0 \
clap-3.2.25 \
- clap-4.4.11 \
- clap_builder-4.4.11 \
- clap_complete-4.4.4 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_complete-4.5.5 \
clap_derive-3.2.25 \
- clap_derive-4.4.7 \
+ clap_derive-4.5.5 \
clap_lex-0.2.4 \
- clap_lex-0.6.0 \
+ clap_lex-0.7.1 \
codemap-0.1.3 \
color_quant-1.1.0 \
- colorchoice-1.0.0 \
+ colorchoice-1.0.1 \
colored-2.1.0 \
- console-0.15.7 \
- convert_case-0.4.0 \
+ console-0.15.8 \
+ const-str-0.3.2 \
+ const-str-proc-macro-0.3.2 \
core-foundation-0.9.4 \
core-foundation-sys-0.8.6 \
- cpufeatures-0.2.11 \
+ cpufeatures-0.2.12 \
crc-1.8.1 \
- crc32fast-1.3.2 \
- crossbeam-deque-0.8.4 \
- crossbeam-epoch-0.9.16 \
- crossbeam-utils-0.8.17 \
+ crc32fast-1.4.2 \
+ crossbeam-channel-0.5.13 \
+ crossbeam-deque-0.8.5 \
+ crossbeam-epoch-0.9.18 \
+ crossbeam-utils-0.8.20 \
crunchy-0.2.2 \
crypto-common-0.1.6 \
- css-minify-0.3.1 \
+ cssparser-0.33.0 \
+ cssparser-color-0.1.0 \
+ cssparser-macros-0.6.1 \
csv-1.3.0 \
csv-core-0.1.11 \
- ctrlc-3.4.1 \
- deranged-0.3.10 \
- derive_more-0.99.17 \
- deunicode-1.4.2 \
+ ctrlc-3.4.4 \
+ dashmap-5.5.3 \
+ data-encoding-2.6.0 \
+ data-url-0.1.1 \
+ deranged-0.3.11 \
+ deunicode-1.6.0 \
digest-0.8.1 \
digest-0.10.7 \
displaydoc-0.2.4 \
doc-comment-0.3.3 \
- either-1.9.0 \
+ dtoa-1.0.9 \
+ dtoa-short-0.3.5 \
+ either-1.12.0 \
elasticlunr-rs-3.0.2 \
encode_unicode-0.3.6 \
encoding-0.2.33 \
@@ -91,93 +111,113 @@ CARGO_CRATES= addr2line-0.21.0 \
encoding-index-singlebyte-1.20141219.5 \
encoding-index-tradchinese-1.20141219.5 \
encoding_index_tests-0.1.4 \
- encoding_rs-0.8.33 \
+ encoding_rs-0.8.34 \
env_logger-0.9.3 \
equivalent-1.0.1 \
- errno-0.3.8 \
- error-chain-0.12.4 \
- exr-1.71.0 \
+ errno-0.3.9 \
+ exr-1.72.0 \
fake-simd-0.1.2 \
- fastrand-2.0.1 \
- fdeflate-0.3.1 \
+ fastrand-2.1.0 \
+ fdeflate-0.3.4 \
+ file-id-0.2.1 \
filetime-0.2.23 \
- flate2-1.0.28 \
+ flate2-1.0.30 \
flume-0.11.0 \
fnv-1.0.7 \
foreign-types-0.3.2 \
foreign-types-shared-0.1.1 \
form_urlencoded-1.2.1 \
- fsevent-0.4.0 \
- fsevent-sys-2.0.1 \
+ fsevent-sys-4.1.0 \
fuchsia-zircon-0.3.3 \
fuchsia-zircon-sys-0.3.3 \
+ funty-2.0.0 \
futf-0.1.5 \
- futures-channel-0.3.29 \
- futures-core-0.3.29 \
- futures-io-0.3.29 \
- futures-sink-0.3.29 \
- futures-task-0.3.29 \
- futures-util-0.3.29 \
+ futures-channel-0.3.30 \
+ futures-core-0.3.30 \
+ futures-io-0.3.30 \
+ futures-sink-0.3.30 \
+ futures-task-0.3.30 \
+ futures-util-0.3.30 \
fxhash-0.2.1 \
generic-array-0.12.4 \
generic-array-0.14.7 \
getrandom-0.1.16 \
- getrandom-0.2.11 \
+ getrandom-0.2.15 \
gh-emoji-1.0.8 \
- gif-0.12.0 \
- gimli-0.28.1 \
+ gif-0.13.1 \
+ gimli-0.29.0 \
glob-0.3.1 \
globset-0.4.14 \
- globwalk-0.8.1 \
- grass-0.13.1 \
- grass_compiler-0.13.0 \
- h2-0.3.22 \
- half-2.2.1 \
- hashbrown-0.11.2 \
+ globwalk-0.9.1 \
+ grass-0.13.3 \
+ grass_compiler-0.13.3 \
+ h2-0.3.26 \
+ half-2.4.1 \
hashbrown-0.12.3 \
- hashbrown-0.14.3 \
+ hashbrown-0.13.2 \
+ hashbrown-0.14.5 \
heck-0.4.1 \
+ heck-0.5.0 \
hermit-abi-0.1.19 \
- hermit-abi-0.3.3 \
- html5ever-0.26.0 \
- http-0.2.11 \
+ html5ever-0.27.0 \
+ http-0.2.12 \
http-body-0.4.6 \
- httparse-1.8.0 \
+ httparse-1.9.3 \
httpdate-1.0.3 \
humansize-2.1.3 \
humantime-2.1.0 \
- hyper-0.14.27 \
+ hyper-0.14.29 \
hyper-rustls-0.24.2 \
hyper-tls-0.5.0 \
- iana-time-zone-0.1.58 \
+ iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
- idna-0.5.0 \
- ignore-0.4.21 \
- image-0.24.7 \
+ 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.0 \
+ icu_properties_data-1.5.0 \
+ icu_provider-1.5.0 \
+ icu_provider_macros-1.5.0 \
+ idna-1.0.0 \
+ ignore-0.4.22 \
+ image-0.25.1 \
+ image-webp-0.1.2 \
+ imgref-1.10.1 \
indexmap-1.9.3 \
- indexmap-2.1.0 \
- inotify-0.7.1 \
+ indexmap-2.2.6 \
+ inotify-0.9.6 \
inotify-sys-0.1.5 \
- insta-1.34.0 \
+ insta-1.39.0 \
+ interpolate_name-0.2.4 \
iovec-0.1.4 \
ipnet-2.9.0 \
is-docker-0.2.0 \
is-wsl-0.4.0 \
- itoa-1.0.10 \
+ is_terminal_polyfill-1.70.0 \
+ itertools-0.10.5 \
+ itertools-0.12.1 \
+ itoa-1.0.11 \
jieba-rs-0.6.8 \
- jobserver-0.1.27 \
- jpeg-decoder-0.3.0 \
- js-sys-0.3.66 \
+ jobserver-0.1.31 \
+ jpeg-decoder-0.3.1 \
+ js-sys-0.3.69 \
kamadak-exif-0.5.5 \
kernel32-sys-0.2.2 \
- lasso-0.6.0 \
+ kqueue-1.0.8 \
+ kqueue-sys-1.0.4 \
+ lasso-0.7.2 \
lazy_static-1.4.0 \
lazycell-1.3.0 \
lebe-0.5.2 \
lexical-sort-0.3.1 \
- libc-0.2.151 \
+ libc-0.2.155 \
+ libfuzzer-sys-0.4.7 \
libm-0.2.8 \
- libwebp-sys-0.9.4 \
+ libwebp-sys-0.9.5 \
+ lightningcss-1.0.0-alpha.57 \
lindera-0.14.0 \
lindera-cc-cedict-builder-0.13.5 \
lindera-core-0.13.5 \
@@ -187,97 +227,114 @@ CARGO_CRATES= addr2line-0.21.0 \
lindera-ipadic-builder-0.13.5 \
lindera-ko-dic-builder-0.13.5 \
lindera-unidic-builder-0.13.5 \
- line-wrap-0.1.1 \
+ line-wrap-0.2.0 \
linked-hash-map-0.5.6 \
- linux-raw-sys-0.4.12 \
- lock_api-0.4.11 \
- log-0.4.20 \
+ linux-raw-sys-0.4.14 \
+ litemap-0.7.3 \
+ lock_api-0.4.12 \
+ log-0.4.21 \
+ loop9-0.1.5 \
lzma-rs-0.2.0 \
mac-0.1.1 \
maplit-1.0.2 \
- markup5ever-0.11.0 \
- memchr-2.6.4 \
- memoffset-0.9.0 \
+ markup5ever-0.12.1 \
+ matches-0.1.10 \
+ maybe-rayon-0.1.1 \
+ memchr-2.7.4 \
mime-0.3.17 \
mime_guess-2.0.4 \
minidom-0.12.0 \
- minify-html-0.11.1 \
- minify-js-0.4.3 \
+ minify-html-0.15.0 \
+ minify-html-common-0.0.2 \
+ minify-js-0.5.6 \
minimal-lexical-0.2.1 \
- miniz_oxide-0.7.1 \
+ miniz_oxide-0.7.3 \
mio-0.6.23 \
- mio-0.8.10 \
+ mio-0.8.11 \
mio-extras-2.0.6 \
miow-0.2.2 \
mockito-0.31.1 \
mutate_once-0.1.1 \
- native-tls-0.2.11 \
+ native-tls-0.2.12 \
net2-0.2.39 \
- new_debug_unreachable-1.0.4 \
- nix-0.27.1 \
+ new_debug_unreachable-1.0.6 \
+ nix-0.28.0 \
nom-7.1.3 \
nom-bibtex-0.5.0 \
- nom-tracable-0.9.0 \
- nom-tracable-macros-0.9.0 \
+ nom-tracable-0.9.1 \
+ nom-tracable-macros-0.9.1 \
nom_locate-4.2.0 \
- notify-4.0.17 \
+ noop_proc_macro-0.3.0 \
+ notify-6.1.1 \
+ notify-debouncer-full-0.3.1 \
+ num-bigint-0.4.5 \
+ num-conv-0.1.0 \
+ num-derive-0.4.2 \
num-format-0.4.4 \
- num-integer-0.1.45 \
- num-rational-0.4.1 \
- num-traits-0.2.17 \
- num_cpus-1.16.0 \
- num_threads-0.1.6 \
- object-0.32.1 \
+ num-integer-0.1.46 \
+ num-rational-0.4.2 \
+ num-traits-0.2.19 \
+ num_threads-0.1.7 \
+ object-0.36.0 \
once_cell-1.19.0 \
onig-6.4.0 \
onig_sys-69.8.1 \
opaque-debug-0.2.3 \
- open-5.0.1 \
- openssl-0.10.61 \
+ open-5.1.4 \
+ openssl-0.10.64 \
openssl-macros-0.1.1 \
openssl-probe-0.1.5 \
- openssl-sys-0.9.97 \
+ openssl-sys-0.9.102 \
os_str_bytes-6.6.1 \
- parking_lot-0.12.1 \
- parking_lot_core-0.9.9 \
- parse-js-0.10.3 \
- parse-zoneinfo-0.3.0 \
+ outref-0.1.0 \
+ parcel_selectors-0.26.5 \
+ parcel_sourcemap-2.1.1 \
+ parking_lot-0.12.3 \
+ parking_lot_core-0.9.10 \
+ parse-js-0.17.0 \
+ parse-zoneinfo-0.3.1 \
+ paste-1.0.15 \
path-slash-0.2.1 \
pathdiff-0.2.1 \
percent-encoding-2.3.1 \
- pest-2.7.5 \
- pest_derive-2.7.5 \
- pest_generator-2.7.5 \
- pest_meta-2.7.5 \
+ pest-2.7.10 \
+ pest_derive-2.7.10 \
+ pest_generator-2.7.10 \
+ pest_meta-2.7.10 \
phf-0.10.1 \
phf-0.11.2 \
phf_codegen-0.10.0 \
phf_codegen-0.11.2 \
phf_generator-0.10.0 \
phf_generator-0.11.2 \
- phf_macros-0.10.0 \
+ phf_macros-0.11.2 \
phf_shared-0.10.0 \
phf_shared-0.11.2 \
- pin-project-lite-0.2.13 \
+ pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
- pkg-config-0.3.27 \
- plist-1.6.0 \
- png-0.17.10 \
+ pkg-config-0.3.30 \
+ plist-1.6.1 \
+ png-0.17.13 \
powerfmt-0.2.0 \
ppv-lite86-0.2.17 \
precomputed-hash-0.1.1 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
- proc-macro-hack-0.5.20+deprecated \
- proc-macro2-1.0.70 \
- pulldown-cmark-0.9.3 \
- pure-rust-locales-0.7.0 \
+ proc-macro2-1.0.85 \
+ profiling-1.0.15 \
+ profiling-procmacros-1.0.15 \
+ ptr_meta-0.1.4 \
+ ptr_meta_derive-0.1.4 \
+ pulldown-cmark-0.11.0 \
+ pulldown-cmark-escape-0.11.0 \
+ pure-rust-locales-0.8.1 \
qoi-0.4.1 \
quick-error-2.0.1 \
quick-xml-0.17.2 \
quick-xml-0.31.0 \
- quickxml_to_serde-0.5.0 \
- quote-1.0.33 \
+ quickxml_to_serde-0.6.0 \
+ quote-1.0.36 \
+ radium-0.7.0 \
rand-0.7.3 \
rand-0.8.5 \
rand_chacha-0.2.2 \
@@ -285,87 +342,99 @@ CARGO_CRATES= addr2line-0.21.0 \
rand_core-0.5.1 \
rand_core-0.6.4 \
rand_hc-0.2.0 \
- rayon-1.8.0 \
- rayon-core-1.12.0 \
+ rav1e-0.7.1 \
+ ravif-0.11.7 \
+ rayon-1.10.0 \
+ rayon-core-1.12.1 \
redox_syscall-0.4.1 \
- regex-1.10.2 \
- regex-automata-0.4.3 \
- regex-syntax-0.7.5 \
- regex-syntax-0.8.2 \
- relative-path-1.9.0 \
- reqwest-0.11.22 \
- ring-0.17.7 \
- roxmltree-0.18.1 \
+ redox_syscall-0.5.2 \
+ regex-1.10.5 \
+ regex-automata-0.4.7 \
+ regex-syntax-0.8.4 \
+ relative-path-1.9.3 \
+ rend-0.4.2 \
+ reqwest-0.11.27 \
+ rgb-0.8.37 \
+ ring-0.17.8 \
+ rkyv-0.7.44 \
+ rkyv_derive-0.7.44 \
+ roxmltree-0.20.0 \
rust-stemmers-1.2.0 \
- rustc-demangle-0.1.23 \
+ rustc-demangle-0.1.24 \
rustc-hash-1.1.0 \
- rustc_version-0.4.0 \
- rustix-0.38.28 \
- rustls-0.21.10 \
+ rustix-0.38.34 \
+ rustls-0.21.12 \
rustls-pemfile-1.0.4 \
rustls-webpki-0.101.7 \
- ryu-1.0.16 \
- safemem-0.3.3 \
+ ryu-1.0.18 \
same-file-1.0.6 \
- schannel-0.1.22 \
+ schannel-0.1.23 \
scopeguard-1.2.0 \
sct-0.7.1 \
- security-framework-2.9.2 \
- security-framework-sys-2.9.1 \
- semver-1.0.20 \
- serde-1.0.193 \
- serde_derive-1.0.193 \
- serde_json-1.0.108 \
- serde_spanned-0.6.4 \
+ seahash-4.1.0 \
+ security-framework-2.11.0 \
+ security-framework-sys-2.11.0 \
+ serde-1.0.203 \
+ serde_derive-1.0.203 \
+ serde_json-1.0.117 \
+ serde_spanned-0.6.6 \
serde_urlencoded-0.7.1 \
- serde_yaml-0.9.27 \
+ serde_yaml-0.9.34+deprecated \
sha-1-0.8.2 \
sha2-0.10.8 \
+ simd-abstraction-0.7.1 \
simd-adler32-0.3.7 \
- similar-2.3.0 \
+ simd_helpers-0.1.0 \
+ simdutf8-0.1.4 \
+ similar-2.5.0 \
siphasher-0.3.11 \
- skeptic-0.13.7 \
slab-0.4.9 \
slug-0.1.5 \
- smallvec-1.11.2 \
- socket2-0.4.10 \
- socket2-0.5.5 \
+ smallvec-1.13.2 \
+ socket2-0.5.7 \
spin-0.9.8 \
+ stable_deref_trait-1.2.0 \
string_cache-0.8.7 \
string_cache_codegen-0.5.2 \
strsim-0.10.0 \
- svg_metadata-0.5.0 \
+ strsim-0.11.1 \
+ svg_metadata-0.5.1 \
syn-1.0.109 \
- syn-2.0.41 \
- syntect-5.1.0 \
+ syn-2.0.66 \
+ sync_wrapper-0.1.2 \
+ synstructure-0.13.1 \
+ syntect-5.2.0 \
system-configuration-0.5.1 \
system-configuration-sys-0.5.0 \
- tar-0.4.40 \
- tempfile-3.8.1 \
+ system-deps-6.2.2 \
+ tap-1.0.1 \
+ tar-0.4.41 \
+ target-lexicon-0.12.14 \
+ tempfile-3.10.1 \
tendril-0.4.3 \
- tera-1.19.1 \
- termcolor-1.4.0 \
+ 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.0 \
- thiserror-1.0.51 \
- thiserror-impl-1.0.51 \
- tiff-0.9.0 \
- time-0.3.30 \
+ textwrap-0.16.1 \
+ thiserror-1.0.61 \
+ thiserror-impl-1.0.61 \
+ tiff-0.9.1 \
+ time-0.3.36 \
time-core-0.1.2 \
- time-macros-0.2.15 \
- tinystr-0.7.5 \
+ time-macros-0.2.18 \
+ tinystr-0.7.6 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.35.0 \
+ tokio-1.38.0 \
tokio-native-tls-0.3.1 \
tokio-rustls-0.24.1 \
- tokio-util-0.7.10 \
+ tokio-util-0.7.11 \
toml-0.5.11 \
- toml-0.8.8 \
- toml_datetime-0.6.5 \
- toml_edit-0.21.0 \
+ toml-0.8.14 \
+ toml_datetime-0.6.6 \
+ toml_edit-0.22.14 \
tower-service-0.3.2 \
tracing-0.1.40 \
tracing-core-0.1.32 \
@@ -375,80 +444,86 @@ CARGO_CRATES= addr2line-0.21.0 \
unic-char-property-0.9.0 \
unic-char-range-0.9.0 \
unic-common-0.9.0 \
- unic-langid-0.9.4 \
- unic-langid-impl-0.9.4 \
+ unic-langid-0.9.5 \
+ unic-langid-impl-0.9.5 \
unic-segment-0.9.0 \
unic-ucd-segment-0.9.0 \
unic-ucd-version-0.9.0 \
unicase-2.7.0 \
- unicode-bidi-0.3.14 \
unicode-ident-1.0.12 \
- unicode-normalization-0.1.22 \
- unicode-segmentation-1.10.1 \
- unsafe-libyaml-0.2.10 \
+ unicode-segmentation-1.11.0 \
+ unsafe-libyaml-0.2.11 \
untrusted-0.9.0 \
- url-2.5.0 \
+ url-2.5.1 \
utf-8-0.7.6 \
- utf8parse-0.2.1 \
+ utf16_iter-1.0.5 \
+ utf8_iter-1.0.4 \
+ utf8parse-0.2.2 \
+ uuid-1.8.0 \
+ v_frame-0.3.8 \
vcpkg-0.2.15 \
+ version-compare-0.2.0 \
version_check-0.9.4 \
- walkdir-2.4.0 \
+ vlq-0.5.1 \
+ walkdir-2.5.0 \
want-0.3.1 \
wasi-0.9.0+wasi-snapshot-preview1 \
wasi-0.11.0+wasi-snapshot-preview1 \
- wasm-bindgen-0.2.89 \
- wasm-bindgen-backend-0.2.89 \
- wasm-bindgen-futures-0.4.39 \
- wasm-bindgen-macro-0.2.89 \
- wasm-bindgen-macro-support-0.2.89 \
- wasm-bindgen-shared-0.2.89 \
- web-sys-0.3.66 \
- webp-0.2.6 \
- webpki-roots-0.25.3 \
- weezl-0.1.7 \
+ wasm-bindgen-0.2.92 \
+ wasm-bindgen-backend-0.2.92 \
+ wasm-bindgen-futures-0.4.42 \
+ wasm-bindgen-macro-0.2.92 \
+ wasm-bindgen-macro-support-0.2.92 \
+ wasm-bindgen-shared-0.2.92 \
+ web-sys-0.3.69 \
+ webp-0.3.0 \
+ webpki-roots-0.25.4 \
+ weezl-0.1.8 \
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.6 \
+ winapi-util-0.1.8 \
winapi-x86_64-pc-windows-gnu-0.4.0 \
- windows-core-0.51.1 \
- windows-sys-0.45.0 \
+ windows-core-0.52.0 \
windows-sys-0.48.0 \
windows-sys-0.52.0 \
- windows-targets-0.42.2 \
windows-targets-0.48.5 \
- windows-targets-0.52.0 \
- windows_aarch64_gnullvm-0.42.2 \
+ windows-targets-0.52.5 \
windows_aarch64_gnullvm-0.48.5 \
- windows_aarch64_gnullvm-0.52.0 \
- windows_aarch64_msvc-0.42.2 \
+ windows_aarch64_gnullvm-0.52.5 \
windows_aarch64_msvc-0.48.5 \
- windows_aarch64_msvc-0.52.0 \
- windows_i686_gnu-0.42.2 \
+ windows_aarch64_msvc-0.52.5 \
windows_i686_gnu-0.48.5 \
- windows_i686_gnu-0.52.0 \
- windows_i686_msvc-0.42.2 \
+ windows_i686_gnu-0.52.5 \
+ windows_i686_gnullvm-0.52.5 \
windows_i686_msvc-0.48.5 \
- windows_i686_msvc-0.52.0 \
- windows_x86_64_gnu-0.42.2 \
+ windows_i686_msvc-0.52.5 \
windows_x86_64_gnu-0.48.5 \
- windows_x86_64_gnu-0.52.0 \
- windows_x86_64_gnullvm-0.42.2 \
+ windows_x86_64_gnu-0.52.5 \
windows_x86_64_gnullvm-0.48.5 \
- windows_x86_64_gnullvm-0.52.0 \
- windows_x86_64_msvc-0.42.2 \
+ windows_x86_64_gnullvm-0.52.5 \
windows_x86_64_msvc-0.48.5 \
- windows_x86_64_msvc-0.52.0 \
- winnow-0.5.28 \
+ windows_x86_64_msvc-0.52.5 \
+ winnow-0.6.13 \
winreg-0.50.0 \
winres-0.1.12 \
+ write16-1.0.0 \
+ writeable-0.5.5 \
ws-0.9.2 \
ws2_32-sys-0.2.1 \
- xattr-1.1.3 \
- xmlparser-0.13.6 \
- yada-0.5.0 \
+ wyz-0.5.1 \
+ xattr-1.3.1 \
+ yada-0.5.1 \
yaml-rust-0.4.5 \
- zerocopy-0.7.31 \
- zerocopy-derive-0.7.31 \
- zune-inflate-0.2.54
+ yoke-0.7.4 \
+ yoke-derive-0.7.4 \
+ zerocopy-0.7.34 \
+ zerocopy-derive-0.7.34 \
+ zerofrom-0.1.4 \
+ zerofrom-derive-0.1.4 \
+ zerovec-0.10.2 \
+ zerovec-derive-0.10.2 \
+ zune-core-0.4.12 \
+ zune-inflate-0.2.54 \
+ zune-jpeg-0.4.11
diff --git a/www/zola/distinfo b/www/zola/distinfo
index f22fd31df62f..b5c0bef1f1eb 100644
--- a/www/zola/distinfo
+++ b/www/zola/distinfo
@@ -1,162 +1,198 @@
-TIMESTAMP = 1702999103
-SHA256 (rust/crates/addr2line-0.21.0.crate) = 8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb
-SIZE (rust/crates/addr2line-0.21.0.crate) = 40807
+TIMESTAMP = 1719384513
+SHA256 (rust/crates/addr2line-0.22.0.crate) = 6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678
+SIZE (rust/crates/addr2line-0.22.0.crate) = 39156
SHA256 (rust/crates/adler-1.0.2.crate) = f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe
SIZE (rust/crates/adler-1.0.2.crate) = 12778
-SHA256 (rust/crates/ahash-0.7.7.crate) = 5a824f2aa7e75a0c98c5a504fceb80649e9c35265d44525b5f94de4771a395cd
-SIZE (rust/crates/ahash-0.7.7.crate) = 38508
-SHA256 (rust/crates/ahash-0.8.6.crate) = 91429305e9f0a25f6205c5b8e0d2db09e0708a7a6df0f42212bb56c32c8ac97a
-SIZE (rust/crates/ahash-0.8.6.crate) = 42780
+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/aho-corasick-0.7.20.crate) = cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac
SIZE (rust/crates/aho-corasick-0.7.20.crate) = 111440
-SHA256 (rust/crates/aho-corasick-1.1.2.crate) = b2969dcb958b36655471fc61f7e416fa76033bdd4bfed0678d8fee1e2d07a1f0
-SIZE (rust/crates/aho-corasick-1.1.2.crate) = 183136
-SHA256 (rust/crates/ammonia-3.3.0.crate) = 64e6d1c7838db705c9b756557ee27c384ce695a1c51a6fe528784cb1c6840170
-SIZE (rust/crates/ammonia-3.3.0.crate) = 46061
+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/ammonia-4.0.0.crate) = 1ab99eae5ee58501ab236beb6f20f6ca39be615267b014899c89b2f0bc18a459
+SIZE (rust/crates/ammonia-4.0.0.crate) = 47763
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.5.crate) = d664a92ecae85fd0a7392615844904654d1d5f5514837f471ddef4a057aba1b6
-SIZE (rust/crates/anstream-0.6.5.crate) = 30004
-SHA256 (rust/crates/anstyle-1.0.4.crate) = 7079075b41f533b8c61d2a4d073c4676e1f8b249ff94a393b0595db304e0dd87
-SIZE (rust/crates/anstyle-1.0.4.crate) = 13998
-SHA256 (rust/crates/anstyle-parse-0.2.3.crate) = c75ac65da39e5fe5ab759307499ddad880d724eed2f6ce5b5e8a26f4f387928c
-SIZE (rust/crates/anstyle-parse-0.2.3.crate) = 24699
-SHA256 (rust/crates/anstyle-query-1.0.2.crate) = e28923312444cdd728e4738b3f9c9cac739500909bb3d3c94b43551b16517648
-SIZE (rust/crates/anstyle-query-1.0.2.crate) = 8739
-SHA256 (rust/crates/anstyle-wincon-3.0.2.crate) = 1cd54b81ec8d6180e24654d0b371ad22fc3dd083b6ff8ba325b72e00c87660a7
-SIZE (rust/crates/anstyle-wincon-3.0.2.crate) = 11272
+SHA256 (rust/crates/anstream-0.6.14.crate) = 418c75fa768af9c03be99d17643f93f79bbba589895012a80e3452a19ddda15b
+SIZE (rust/crates/anstream-0.6.14.crate) = 29160
+SHA256 (rust/crates/anstyle-1.0.7.crate) = 038dfcf04a5feb68e9c60b21c9625a54c2c0616e79b72b0fd87075a056ae1d1b
+SIZE (rust/crates/anstyle-1.0.7.crate) = 15709
+SHA256 (rust/crates/anstyle-parse-0.2.4.crate) = c03a11a9034d92058ceb6ee011ce58af4a9bf61491aa7e1e59ecd24bd40d22d4
+SIZE (rust/crates/anstyle-parse-0.2.4.crate) = 23069
+SHA256 (rust/crates/anstyle-query-1.1.0.crate) = ad186efb764318d35165f1758e7dcef3b10628e26d41a44bc5550652e6804391
+SIZE (rust/crates/anstyle-query-1.1.0.crate) = 9832
+SHA256 (rust/crates/anstyle-wincon-3.0.3.crate) = 61a38449feb7068f52bb06c12759005cf459ee52bb4adc1d5a7c4322d716fb19
+SIZE (rust/crates/anstyle-wincon-3.0.3.crate) = 12179
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.75.crate) = a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6
-SIZE (rust/crates/anyhow-1.0.75.crate) = 43901
+SHA256 (rust/crates/anyhow-1.0.86.crate) = b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da
+SIZE (rust/crates/anyhow-1.0.86.crate) = 46741
+SHA256 (rust/crates/arbitrary-1.3.2.crate) = 7d5a26814d8dcb93b0e5a0ff3c6d80a8843bafb21b39e8e18a6f05471870e110
+SIZE (rust/crates/arbitrary-1.3.2.crate) = 32037
+SHA256 (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 0ae92a5119aa49cdbcf6b9f893fe4e1d98b04ccbf82ee0584ad948a44a734dea
+SIZE (rust/crates/arg_enum_proc_macro-0.3.4.crate) = 5102
SHA256 (rust/crates/arrayvec-0.7.4.crate) = 96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711
SIZE (rust/crates/arrayvec-0.7.4.crate) = 29856
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/atty-0.2.14.crate) = d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8
SIZE (rust/crates/atty-0.2.14.crate) = 5470
-SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
-SIZE (rust/crates/autocfg-1.1.0.crate) = 13272
-SHA256 (rust/crates/backtrace-0.3.69.crate) = 2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837
-SIZE (rust/crates/backtrace-0.3.69.crate) = 77299
-SHA256 (rust/crates/base64-0.21.5.crate) = 35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9
-SIZE (rust/crates/base64-0.21.5.crate) = 77134
+SHA256 (rust/crates/autocfg-1.3.0.crate) = 0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0
+SIZE (rust/crates/autocfg-1.3.0.crate) = 16524
+SHA256 (rust/crates/av1-grain-0.2.3.crate) = 6678909d8c5d46a42abcf571271e15fdbc0a225e3646cf23762cd415046c78bf
+SIZE (rust/crates/av1-grain-0.2.3.crate) = 34703
+SHA256 (rust/crates/avif-serialize-0.8.1.crate) = 876c75a42f6364451a033496a14c44bffe41f5f4a8236f697391f11024e596d2
+SIZE (rust/crates/avif-serialize-0.8.1.crate) = 11150
+SHA256 (rust/crates/backtrace-0.3.73.crate) = 5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a
+SIZE (rust/crates/backtrace-0.3.73.crate) = 87617
+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/base64-simd-0.7.0.crate) = 781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5
+SIZE (rust/crates/base64-simd-0.7.0.crate) = 9966
SHA256 (rust/crates/bincode-1.3.3.crate) = b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad
SIZE (rust/crates/bincode-1.3.3.crate) = 28958
SHA256 (rust/crates/bit_field-0.10.2.crate) = dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61
SIZE (rust/crates/bit_field-0.10.2.crate) = 10568
SHA256 (rust/crates/bitflags-1.3.2.crate) = bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a
SIZE (rust/crates/bitflags-1.3.2.crate) = 23021
-SHA256 (rust/crates/bitflags-2.4.1.crate) = 327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07
-SIZE (rust/crates/bitflags-2.4.1.crate) = 37043
+SHA256 (rust/crates/bitflags-2.5.0.crate) = cf4b9d6a944f767f8e5e0db018570623c85f3d925ac718db4e06d0187adb21c1
+SIZE (rust/crates/bitflags-2.5.0.crate) = 43821
+SHA256 (rust/crates/bitstream-io-2.4.1.crate) = eac55ccd165b210af261b1812cf29a0b9e6303b480ff0df603c037129ff357fe
+SIZE (rust/crates/bitstream-io-2.4.1.crate) = 36795
+SHA256 (rust/crates/bitvec-1.0.1.crate) = 1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c
+SIZE (rust/crates/bitvec-1.0.1.crate) = 224375
SHA256 (rust/crates/block-buffer-0.7.3.crate) = c0940dc441f31689269e10ac70eb1002a3a1d3ad1390e030043662eb7fe4688b
SIZE (rust/crates/block-buffer-0.7.3.crate) = 7179
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.1.5.crate) = fa79dedbb091f449f1f39e53edf88d5dbe95f895dae6135a8d7b881fb5af73f5
SIZE (rust/crates/block-padding-0.1.5.crate) = 7342
-SHA256 (rust/crates/bstr-1.8.0.crate) = 542f33a8835a0884b006a0c3df3dadd99c0c3f296ed26c2fdc8028e01ad6230c
-SIZE (rust/crates/bstr-1.8.0.crate) = 380176
+SHA256 (rust/crates/bstr-1.9.1.crate) = 05efc5cfd9110c8416e471df0e96702d58690178e206e61b7173706673c93706
+SIZE (rust/crates/bstr-1.9.1.crate) = 380305
SHA256 (rust/crates/build_const-0.2.2.crate) = b4ae4235e6dac0694637c763029ecea1a2ec9e4e06ec2729bd21ba4d9c863eb7
SIZE (rust/crates/build_const-0.2.2.crate) = 4511
-SHA256 (rust/crates/bumpalo-3.14.0.crate) = 7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec
-SIZE (rust/crates/bumpalo-3.14.0.crate) = 82400
+SHA256 (rust/crates/built-0.7.3.crate) = c6a6c0b39c38fd754ac338b00a88066436389c0f029da5d37d1e01091d9b7c17
+SIZE (rust/crates/built-0.7.3.crate) = 21743
+SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
+SIZE (rust/crates/bumpalo-3.16.0.crate) = 85677
SHA256 (rust/crates/byte-tools-0.3.1.crate) = e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7
SIZE (rust/crates/byte-tools-0.3.1.crate) = 5526
-SHA256 (rust/crates/bytecount-0.6.7.crate) = e1e5f035d16fc623ae5f74981db80a439803888314e3a555fd6f04acd51a3205
-SIZE (rust/crates/bytecount-0.6.7.crate) = 14642
-SHA256 (rust/crates/bytemuck-1.14.0.crate) = 374d28ec25809ee0e23827c2ab573d729e293f281dfe393500e7ad618baa61c6
-SIZE (rust/crates/bytemuck-1.14.0.crate) = 44933
+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.16.0.crate) = 78834c15cb5d5efe3452d58b1e8ba890dd62d21907f867f383358198e56ebca5
+SIZE (rust/crates/bytemuck-1.16.0.crate) = 48015
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.5.0.crate) = a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223
-SIZE (rust/crates/bytes-1.5.0.crate) = 58909
-SHA256 (rust/crates/camino-1.1.6.crate) = c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c
-SIZE (rust/crates/camino-1.1.6.crate) = 30519
-SHA256 (rust/crates/cargo-platform-0.1.5.crate) = e34637b3140142bdf929fb439e8aa4ebad7651ebf7b1080b3930aa16ac1459ff
-SIZE (rust/crates/cargo-platform-0.1.5.crate) = 11638
-SHA256 (rust/crates/cargo_metadata-0.14.2.crate) = 4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa
-SIZE (rust/crates/cargo_metadata-0.14.2.crate) = 17469
-SHA256 (rust/crates/cc-1.0.83.crate) = f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0
-SIZE (rust/crates/cc-1.0.83.crate) = 68343
+SHA256 (rust/crates/bytes-1.6.0.crate) = 514de17de45fdb8dc022b1a7975556c53c86f9f0aa5f534b98977b171857c2c9
+SIZE (rust/crates/bytes-1.6.0.crate) = 60605
+SHA256 (rust/crates/cc-1.0.99.crate) = 96c51067fd44124faa7f870b4b1c969379ad32b2ba805aa959430ceaa384f695
+SIZE (rust/crates/cc-1.0.99.crate) = 76961
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/chrono-0.4.31.crate) = 7f2c685bad3eb3d45a01354cedb7d5faa66194d1d58ba6e267a8de788f79db38
-SIZE (rust/crates/chrono-0.4.31.crate) = 214513
-SHA256 (rust/crates/chrono-tz-0.8.4.crate) = e23185c0e21df6ed832a12e2bda87c7d1def6842881fb634a8511ced741b0d76
-SIZE (rust/crates/chrono-tz-0.8.4.crate) = 614717
-SHA256 (rust/crates/chrono-tz-build-0.2.1.crate) = 433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f
-SIZE (rust/crates/chrono-tz-build-0.2.1.crate) = 10421
+SHA256 (rust/crates/cfg_aliases-0.1.1.crate) = fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e
+SIZE (rust/crates/cfg_aliases-0.1.1.crate) = 6009
+SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401
+SIZE (rust/crates/chrono-0.4.38.crate) = 220559
+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.4.11.crate) = bfaff671f6b22ca62406885ece523383b9b64022e341e53e009a62ebc47a45f2
-SIZE (rust/crates/clap-4.4.11.crate) = 54782
-SHA256 (rust/crates/clap_builder-4.4.11.crate) = a216b506622bb1d316cd51328dce24e07bdff4a6128a47c7e7fad11878d5adbb
-SIZE (rust/crates/clap_builder-4.4.11.crate) = 163317
-SHA256 (rust/crates/clap_complete-4.4.4.crate) = bffe91f06a11b4b9420f62103854e90867812cd5d01557f853c5ee8e791b12ae
-SIZE (rust/crates/clap_complete-4.4.4.crate) = 37405
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.5.crate) = d2020fa13af48afc65a9a87335bda648309ab3d154cd03c7ff95b378c7ed39c4
+SIZE (rust/crates/clap_complete-4.5.5.crate) = 38809
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.4.7.crate) = cf9804afaaf59a91e75b022a30fb7229a7901f60c755489cc61c9b423b836442
-SIZE (rust/crates/clap_derive-4.4.7.crate) = 29046
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
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.6.0.crate) = 702fc72eb24e5a1e48ce58027a675bc24edd52096d5397d4aea7c6dd9eca0bd1
-SIZE (rust/crates/clap_lex-0.6.0.crate) = 12272
+SHA256 (rust/crates/clap_lex-0.7.1.crate) = 4b82cf0babdbd58558212896d1a4272303a57bdb245c2bf1147185fb45640e70
+SIZE (rust/crates/clap_lex-0.7.1.crate) = 12766
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.0.crate) = acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7
-SIZE (rust/crates/colorchoice-1.0.0.crate) = 6857
+SHA256 (rust/crates/colorchoice-1.0.1.crate) = 0b6a852b24ab71dffc585bcb46eaf7959d175cb865a7152e35b348d1b2960422
+SIZE (rust/crates/colorchoice-1.0.1.crate) = 7895
SHA256 (rust/crates/colored-2.1.0.crate) = cbf2150cce219b664a8a70df7a1f933836724b503f8a413af9365b4dcc4d90b8
SIZE (rust/crates/colored-2.1.0.crate) = 23348
-SHA256 (rust/crates/console-0.15.7.crate) = c926e00cc70edefdc64d3a5ff31cc65bb97a3460097762bd23afb4d8145fccf8
-SIZE (rust/crates/console-0.15.7.crate) = 35409
-SHA256 (rust/crates/convert_case-0.4.0.crate) = 6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e
-SIZE (rust/crates/convert_case-0.4.0.crate) = 8098
+SHA256 (rust/crates/console-0.15.8.crate) = 0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb
+SIZE (rust/crates/console-0.15.8.crate) = 36364
+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
+SIZE (rust/crates/const-str-proc-macro-0.3.2.crate) = 5369
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.6.crate) = 06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f
SIZE (rust/crates/core-foundation-sys-0.8.6.crate) = 37629
-SHA256 (rust/crates/cpufeatures-0.2.11.crate) = ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0
-SIZE (rust/crates/cpufeatures-0.2.11.crate) = 12727
+SHA256 (rust/crates/cpufeatures-0.2.12.crate) = 53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504
+SIZE (rust/crates/cpufeatures-0.2.12.crate) = 12837
SHA256 (rust/crates/crc-1.8.1.crate) = d663548de7f5cca343f1e0a48d14dcfb0e9eb4e079ec58883b7251539fa10aeb
SIZE (rust/crates/crc-1.8.1.crate) = 9114
-SHA256 (rust/crates/crc32fast-1.3.2.crate) = b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d
-SIZE (rust/crates/crc32fast-1.3.2.crate) = 38661
-SHA256 (rust/crates/crossbeam-deque-0.8.4.crate) = fca89a0e215bab21874660c67903c5f143333cab1da83d041c7ded6053774751
-SIZE (rust/crates/crossbeam-deque-0.8.4.crate) = 21752
-SHA256 (rust/crates/crossbeam-epoch-0.9.16.crate) = 2d2fe95351b870527a5d09bf563ed3c97c0cffb87cf1c78a591bf48bb218d9aa
-SIZE (rust/crates/crossbeam-epoch-0.9.16.crate) = 47037
-SHA256 (rust/crates/crossbeam-utils-0.8.17.crate) = c06d96137f14f244c37f989d9fff8f95e6c18b918e71f36638f8c49112e4c78f
-SIZE (rust/crates/crossbeam-utils-0.8.17.crate) = 42324
+SHA256 (rust/crates/crc32fast-1.4.2.crate) = a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3
+SIZE (rust/crates/crc32fast-1.4.2.crate) = 38491
+SHA256 (rust/crates/crossbeam-channel-0.5.13.crate) = 33480d6946193aa8033910124896ca395333cae7e2d1113d1fef6c3272217df2
+SIZE (rust/crates/crossbeam-channel-0.5.13.crate) = 91174
+SHA256 (rust/crates/crossbeam-deque-0.8.5.crate) = 613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d
+SIZE (rust/crates/crossbeam-deque-0.8.5.crate) = 21726
+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/crypto-common-0.1.6.crate) = 1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3
SIZE (rust/crates/crypto-common-0.1.6.crate) = 8760
-SHA256 (rust/crates/css-minify-0.3.1.crate) = 874c6e2d19f8d4a285083b11a3241bfbe01ac3ed85f26e1e6b34888d960552bd
-SIZE (rust/crates/css-minify-0.3.1.crate) = 19917
+SHA256 (rust/crates/cssparser-0.33.0.crate) = 9be934d936a0fbed5bcdc01042b770de1398bf79d0e192f49fa7faea0e99281e
+SIZE (rust/crates/cssparser-0.33.0.crate) = 53115
+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
+SIZE (rust/crates/cssparser-macros-0.6.1.crate) = 7914
SHA256 (rust/crates/csv-1.3.0.crate) = ac574ff4d437a7b5ad237ef331c17ccca63c46479e5b5453eb8e10bb99a759fe
SIZE (rust/crates/csv-1.3.0.crate) = 888212
SHA256 (rust/crates/csv-core-0.1.11.crate) = 5efa2b3d7902f4b634a20cae3c9c4e6209dc4779feb6863329607560143efa70
SIZE (rust/crates/csv-core-0.1.11.crate) = 25852
-SHA256 (rust/crates/ctrlc-3.4.1.crate) = 82e95fbd621905b854affdc67943b043a0fbb6ed7385fd5a25650d19a8a6cfdf
-SIZE (rust/crates/ctrlc-3.4.1.crate) = 14191
-SHA256 (rust/crates/deranged-0.3.10.crate) = 8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc
-SIZE (rust/crates/deranged-0.3.10.crate) = 17803
-SHA256 (rust/crates/derive_more-0.99.17.crate) = 4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321
-SIZE (rust/crates/derive_more-0.99.17.crate) = 55771
-SHA256 (rust/crates/deunicode-1.4.2.crate) = 3ae2a35373c5c74340b79ae6780b498b2b183915ec5dacf263aac5a099bf485a
-SIZE (rust/crates/deunicode-1.4.2.crate) = 176451
+SHA256 (rust/crates/ctrlc-3.4.4.crate) = 672465ae37dc1bc6380a6547a8883d5dd397b0f1faaad4f265726cc7042a5345
+SIZE (rust/crates/ctrlc-3.4.4.crate) = 14660
+SHA256 (rust/crates/dashmap-5.5.3.crate) = 978747c1d849a7d2ee5e8adc0159961c48fb7e5db2f06af6723b80123bb53856
+SIZE (rust/crates/dashmap-5.5.3.crate) = 24061
+SHA256 (rust/crates/data-encoding-2.6.0.crate) = e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2
+SIZE (rust/crates/data-encoding-2.6.0.crate) = 20769
+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/digest-0.8.1.crate) = f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5
SIZE (rust/crates/digest-0.8.1.crate) = 9449
SHA256 (rust/crates/digest-0.10.7.crate) = 9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292
@@ -165,8 +201,12 @@ SHA256 (rust/crates/displaydoc-0.2.4.crate) = 487585f4d0c6655fe74905e2504d8ad690
SIZE (rust/crates/displaydoc-0.2.4.crate) = 23200
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.9.0.crate) = a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07
-SIZE (rust/crates/either-1.9.0.crate) = 16660
+SHA256 (rust/crates/dtoa-1.0.9.crate) = dcbb2bf8e87535c23f7a8a321e364ce21462d0ff10cb6407820e8e96dfff6653
+SIZE (rust/crates/dtoa-1.0.9.crate) = 17002
+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.12.0.crate) = 3dca9240753cf90908d7e4aac30f630662b02aebaa1b58a3cadabdb23385b58b
+SIZE (rust/crates/either-1.12.0.crate) = 18974
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-0.3.6.crate) = a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f
@@ -185,28 +225,28 @@ SHA256 (rust/crates/encoding-index-tradchinese-1.20141219.5.crate) = fd0e20d5688
SIZE (rust/crates/encoding-index-tradchinese-1.20141219.5.crate) = 120862
SHA256 (rust/crates/encoding_index_tests-0.1.4.crate) = a246d82be1c9d791c5dfde9a2bd045fc3cbba3fa2b11ad558f27d01712f00569
SIZE (rust/crates/encoding_index_tests-0.1.4.crate) = 1631
-SHA256 (rust/crates/encoding_rs-0.8.33.crate) = 7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1
-SIZE (rust/crates/encoding_rs-0.8.33.crate) = 1370071
+SHA256 (rust/crates/encoding_rs-0.8.34.crate) = b45de904aa0b010bce2ab45264d0631681847fa7b6f2eaa7dab7619943bc4f59
+SIZE (rust/crates/encoding_rs-0.8.34.crate) = 1378166
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.8.crate) = a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245
-SIZE (rust/crates/errno-0.3.8.crate) = 10645
-SHA256 (rust/crates/error-chain-0.12.4.crate) = 2d2f06b9cac1506ece98fe3231e3cc9c4410ec3d5b1f24ae1c8946f0742cdefc
-SIZE (rust/crates/error-chain-0.12.4.crate) = 29274
-SHA256 (rust/crates/exr-1.71.0.crate) = 832a761f35ab3e6664babfbdc6cef35a4860e816ec3916dcfd0882954e98a8a8
-SIZE (rust/crates/exr-1.71.0.crate) = 244198
+SHA256 (rust/crates/errno-0.3.9.crate) = 534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba
+SIZE (rust/crates/errno-0.3.9.crate) = 10690
+SHA256 (rust/crates/exr-1.72.0.crate) = 887d93f60543e9a9362ef8a21beedd0a833c5d9610e18c67abe15a5963dcb1a4
+SIZE (rust/crates/exr-1.72.0.crate) = 243996
SHA256 (rust/crates/fake-simd-0.1.2.crate) = e88a8acf291dafb59c2d96e8f59828f3838bb1a70398823ade51a84de6a6deed
SIZE (rust/crates/fake-simd-0.1.2.crate) = 5398
-SHA256 (rust/crates/fastrand-2.0.1.crate) = 25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5
-SIZE (rust/crates/fastrand-2.0.1.crate) = 14664
-SHA256 (rust/crates/fdeflate-0.3.1.crate) = 64d6dafc854908ff5da46ff3f8f473c6984119a2876a383a860246dd7841a868
-SIZE (rust/crates/fdeflate-0.3.1.crate) = 26143
+SHA256 (rust/crates/fastrand-2.1.0.crate) = 9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a
+SIZE (rust/crates/fastrand-2.1.0.crate) = 14907
+SHA256 (rust/crates/fdeflate-0.3.4.crate) = 4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645
+SIZE (rust/crates/fdeflate-0.3.4.crate) = 25001
+SHA256 (rust/crates/file-id-0.2.1.crate) = 6584280525fb2059cba3db2c04abf947a1a29a45ddae89f3870f8281704fafc9
+SIZE (rust/crates/file-id-0.2.1.crate) = 10240
SHA256 (rust/crates/filetime-0.2.23.crate) = 1ee447700ac8aa0b2f2bd7bc4462ad686ba06baa6727ac149a2d6277f0d240fd
SIZE (rust/crates/filetime-0.2.23.crate) = 14942
-SHA256 (rust/crates/flate2-1.0.28.crate) = 46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e
-SIZE (rust/crates/flate2-1.0.28.crate) = 73690
+SHA256 (rust/crates/flate2-1.0.30.crate) = 5f54427cfd1c7829e2a139fcefea601bf088ebca651d2bf53ebc600eac295dae
+SIZE (rust/crates/flate2-1.0.30.crate) = 75511
SHA256 (rust/crates/flume-0.11.0.crate) = 55ac459de2512911e4b674ce33cf20befaba382d05b62b008afc1c8b57cbf181
SIZE (rust/crates/flume-0.11.0.crate) = 67502
SHA256 (rust/crates/fnv-1.0.7.crate) = 3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1
@@ -217,28 +257,28 @@ SHA256 (rust/crates/foreign-types-shared-0.1.1.crate) = 00b0228411908ca8685dba7f
SIZE (rust/crates/foreign-types-shared-0.1.1.crate) = 5672
SHA256 (rust/crates/form_urlencoded-1.2.1.crate) = e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456
SIZE (rust/crates/form_urlencoded-1.2.1.crate) = 8969
-SHA256 (rust/crates/fsevent-0.4.0.crate) = 5ab7d1bd1bd33cc98b0889831b72da23c0aa4df9cec7e0702f46ecea04b35db6
-SIZE (rust/crates/fsevent-0.4.0.crate) = 7292
-SHA256 (rust/crates/fsevent-sys-2.0.1.crate) = f41b048a94555da0f42f1d632e2e19510084fb8e303b0daa2816e733fb3644a0
-SIZE (rust/crates/fsevent-sys-2.0.1.crate) = 3984
+SHA256 (rust/crates/fsevent-sys-4.1.0.crate) = 76ee7a02da4d231650c7cea31349b889be2f45ddb3ef3032d2ec8185f6313fd2
+SIZE (rust/crates/fsevent-sys-4.1.0.crate) = 4620
SHA256 (rust/crates/fuchsia-zircon-0.3.3.crate) = 2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82
SIZE (rust/crates/fuchsia-zircon-0.3.3.crate) = 22565
SHA256 (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7
SIZE (rust/crates/fuchsia-zircon-sys-0.3.3.crate) = 7191
+SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c
+SIZE (rust/crates/funty-2.0.0.crate) = 13160
SHA256 (rust/crates/futf-0.1.5.crate) = df420e2e84819663797d1ec6544b13c5be84629e7bb00dc960d6917db2987843
SIZE (rust/crates/futf-0.1.5.crate) = 11344
-SHA256 (rust/crates/futures-channel-0.3.29.crate) = ff4dd66668b557604244583e3e1e1eada8c5c2e96a6d0d6653ede395b78bbacb
-SIZE (rust/crates/futures-channel-0.3.29.crate) = 32432
-SHA256 (rust/crates/futures-core-0.3.29.crate) = eb1d22c66e66d9d72e1758f0bd7d4fd0bee04cad842ee34587d68c07e45d088c
-SIZE (rust/crates/futures-core-0.3.29.crate) = 14808
-SHA256 (rust/crates/futures-io-0.3.29.crate) = 8bf34a163b5c4c52d0478a4d757da8fb65cabef42ba90515efee0f6f9fa45aaa
-SIZE (rust/crates/futures-io-0.3.29.crate) = 8908
-SHA256 (rust/crates/futures-sink-0.3.29.crate) = e36d3378ee38c2a36ad710c5d30c2911d752cb941c00c72dbabfb786a7970817
-SIZE (rust/crates/futures-sink-0.3.29.crate) = 7853
-SHA256 (rust/crates/futures-task-0.3.29.crate) = efd193069b0ddadc69c46389b740bbccdd97203899b48d09c5f7969591d6bae2
-SIZE (rust/crates/futures-task-0.3.29.crate) = 11853
-SHA256 (rust/crates/futures-util-0.3.29.crate) = a19526d624e703a3179b3d322efec918b6246ea0fa51d41124525f00f1cc8104
-SIZE (rust/crates/futures-util-0.3.29.crate) = 160207
+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-io-0.3.30.crate) = a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1
+SIZE (rust/crates/futures-io-0.3.30.crate) = 8910
+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/fxhash-0.2.1.crate) = c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c
SIZE (rust/crates/fxhash-0.2.1.crate) = 4102
SHA256 (rust/crates/generic-array-0.12.4.crate) = ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd
@@ -247,80 +287,106 @@ 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.11.crate) = fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f
-SIZE (rust/crates/getrandom-0.2.11.crate) = 35391
+SHA256 (rust/crates/getrandom-0.2.15.crate) = c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7
+SIZE (rust/crates/getrandom-0.2.15.crate) = 37163
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.12.0.crate) = 80792593675e051cf94a4b111980da2ba60d4a83e43e0048c5693baab3977045
-SIZE (rust/crates/gif-0.12.0.crate) = 634734
-SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
-SIZE (rust/crates/gimli-0.28.1.crate) = 270497
+SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e301408695e44e0ef719f1da9e19f2
+SIZE (rust/crates/gif-0.13.1.crate) = 36408
+SHA256 (rust/crates/gimli-0.29.0.crate) = 40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd
+SIZE (rust/crates/gimli-0.29.0.crate) = 275756
SHA256 (rust/crates/glob-0.3.1.crate) = d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b
SIZE (rust/crates/glob-0.3.1.crate) = 18880
SHA256 (rust/crates/globset-0.4.14.crate) = 57da3b9b5b85bd66f31093f8c408b90a74431672542466497dcbdfdc02034be1
SIZE (rust/crates/globset-0.4.14.crate) = 25090
-SHA256 (rust/crates/globwalk-0.8.1.crate) = 93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc
-SIZE (rust/crates/globwalk-0.8.1.crate) = 13705
-SHA256 (rust/crates/grass-0.13.1.crate) = 7746cd9bf09f9bb7d98638774a70642000356f543898d9a352cd043f82744528
-SIZE (rust/crates/grass-0.13.1.crate) = 11531
-SHA256 (rust/crates/grass_compiler-0.13.0.crate) = 187adfc0b34289c7f8f3819453ce9da3177c3d73f40ac74bb17faba578813d45
-SIZE (rust/crates/grass_compiler-0.13.0.crate) = 165682
-SHA256 (rust/crates/h2-0.3.22.crate) = 4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178
-SIZE (rust/crates/h2-0.3.22.crate) = 166413
-SHA256 (rust/crates/half-2.2.1.crate) = 02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0
-SIZE (rust/crates/half-2.2.1.crate) = 47021
-SHA256 (rust/crates/hashbrown-0.11.2.crate) = ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e
-SIZE (rust/crates/hashbrown-0.11.2.crate) = 85713
+SHA256 (rust/crates/globwalk-0.9.1.crate) = 0bf760ebf69878d9fd8f110c89703d90ce35095324d1f1edcb595c63945ee757
+SIZE (rust/crates/globwalk-0.9.1.crate) = 12572
+SHA256 (rust/crates/grass-0.13.3.crate) = a46def7216d331efa51a6aa796ef777bfdfe9605378382827a553344b7e5eefc
+SIZE (rust/crates/grass-0.13.3.crate) = 11012
+SHA256 (rust/crates/grass_compiler-0.13.3.crate) = f39216c1843182f78541276fec96f88406861f16aa19cc9f8add70f8e67b7577
+SIZE (rust/crates/grass_compiler-0.13.3.crate) = 166512
+SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
+SIZE (rust/crates/h2-0.3.26.crate) = 168315
+SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
+SIZE (rust/crates/half-2.4.1.crate) = 50892
SHA256 (rust/crates/hashbrown-0.12.3.crate) = 8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888
SIZE (rust/crates/hashbrown-0.12.3.crate) = 102968
-SHA256 (rust/crates/hashbrown-0.14.3.crate) = 290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604
-SIZE (rust/crates/hashbrown-0.14.3.crate) = 141425
+SHA256 (rust/crates/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/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/hermit-abi-0.3.3.crate) = d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7
-SIZE (rust/crates/hermit-abi-0.3.3.crate) = 14253
-SHA256 (rust/crates/html5ever-0.26.0.crate) = bea68cab48b8459f17cf1c944c67ddc572d272d9f2b274140f223ecb1da4a3b7
-SIZE (rust/crates/html5ever-0.26.0.crate) = 72921
-SHA256 (rust/crates/http-0.2.11.crate) = 8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb
-SIZE (rust/crates/http-0.2.11.crate) = 100478
+SHA256 (rust/crates/html5ever-0.27.0.crate) = c13771afe0e6e846f1e67d038d4cb29998a6779f93c809212e4e9c32efd244d4
+SIZE (rust/crates/html5ever-0.27.0.crate) = 72913
+SHA256 (rust/crates/http-0.2.12.crate) = 601cbb57e577e2f5ef5be8e7b83f0f63994f25aa94d673e54a92d5c516d101f1
+SIZE (rust/crates/http-0.2.12.crate) = 101964
SHA256 (rust/crates/http-body-0.4.6.crate) = 7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2
SIZE (rust/crates/http-body-0.4.6.crate) = 10773
-SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
-SIZE (rust/crates/httparse-1.8.0.crate) = 29954
+SHA256 (rust/crates/httparse-1.9.3.crate) = d0e7a4dd27b9476dc40cb050d3632d3bba3a70ddbff012285f7f8559a1e7e545
+SIZE (rust/crates/httparse-1.9.3.crate) = 38227
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/hyper-0.14.27.crate) = ffb1cfd654a8219eaef89881fdb3bb3b1cdc5fa75ded05d6933b2b382e395468
-SIZE (rust/crates/hyper-0.14.27.crate) = 195700
+SHA256 (rust/crates/hyper-0.14.29.crate) = f361cde2f109281a220d4307746cdfd5ee3f410da58a70377762396775634b33
+SIZE (rust/crates/hyper-0.14.29.crate) = 198107
SHA256 (rust/crates/hyper-rustls-0.24.2.crate) = ec3efd23720e2049821a693cbc7e65ea87c72f1c58ff2f9522ff332b1491e590
SIZE (rust/crates/hyper-rustls-0.24.2.crate) = 30195
SHA256 (rust/crates/hyper-tls-0.5.0.crate) = d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905
SIZE (rust/crates/hyper-tls-0.5.0.crate) = 13257
-SHA256 (rust/crates/iana-time-zone-0.1.58.crate) = 8326b86b6cff230b97d0d312a6c40a60726df3332e721f72a1b035f451663b20
-SIZE (rust/crates/iana-time-zone-0.1.58.crate) = 27020
+SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141
+SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
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/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
-SIZE (rust/crates/idna-0.5.0.crate) = 271940
-SHA256 (rust/crates/ignore-0.4.21.crate) = 747ad1b4ae841a78e8aba0d63adbfbeaea26b517b63705d47856b73015d27060
-SIZE (rust/crates/ignore-0.4.21.crate) = 55500
-SHA256 (rust/crates/image-0.24.7.crate) = 6f3dfdbdd72063086ff443e297b61695500514b1e41095b6fb9a5ab48a70a711
-SIZE (rust/crates/image-0.24.7.crate) = 290618
+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.0.crate) = 1f8ac670d7422d7f76b32e17a5db556510825b29ec9154f235977c9caba61036
+SIZE (rust/crates/icu_properties-1.5.0.crate) = 64474
+SHA256 (rust/crates/icu_properties_data-1.5.0.crate) = 67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569
+SIZE (rust/crates/icu_properties_data-1.5.0.crate) = 227993
+SHA256 (rust/crates/icu_provider-1.5.0.crate) = 6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9
+SIZE (rust/crates/icu_provider-1.5.0.crate) = 52722
+SHA256 (rust/crates/icu_provider_macros-1.5.0.crate) = 1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6
+SIZE (rust/crates/icu_provider_macros-1.5.0.crate) = 6436
+SHA256 (rust/crates/idna-1.0.0.crate) = 4716a3a0933a1d01c2f72450e89596eb51dd34ef3c211ccd875acdf1f8fe47ed
+SIZE (rust/crates/idna-1.0.0.crate) = 142693
+SHA256 (rust/crates/ignore-0.4.22.crate) = b46810df39e66e925525d6e38ce1e7f6e1d208f72dc39757880fcb66e2c58af1
+SIZE (rust/crates/ignore-0.4.22.crate) = 55462
+SHA256 (rust/crates/image-0.25.1.crate) = fd54d660e773627692c524beaad361aca785a4f9f5730ce91f42aabe5bce3d11
+SIZE (rust/crates/image-0.25.1.crate) = 9176733
+SHA256 (rust/crates/image-webp-0.1.2.crate) = d730b085583c4d789dfd07fdcf185be59501666a90c97c40162b37e4fdad272d
+SIZE (rust/crates/image-webp-0.1.2.crate) = 49653
+SHA256 (rust/crates/imgref-1.10.1.crate) = 44feda355f4159a7c757171a77de25daf6411e217b4cabd03bd6650690468126
+SIZE (rust/crates/imgref-1.10.1.crate) = 61797
SHA256 (rust/crates/indexmap-1.9.3.crate) = bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99
SIZE (rust/crates/indexmap-1.9.3.crate) = 54653
-SHA256 (rust/crates/indexmap-2.1.0.crate) = d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f
-SIZE (rust/crates/indexmap-2.1.0.crate) = 68224
-SHA256 (rust/crates/inotify-0.7.1.crate) = 4816c66d2c8ae673df83366c18341538f234a26d65a9ecea5c348b453ac1d02f
-SIZE (rust/crates/inotify-0.7.1.crate) = 24637
+SHA256 (rust/crates/indexmap-2.2.6.crate) = 168fb715dda47215e360912c096649d23d58bf392ac62f73919e831745e40f26
+SIZE (rust/crates/indexmap-2.2.6.crate) = 82420
+SHA256 (rust/crates/inotify-0.9.6.crate) = f8069d3ec154eb856955c1c0fbffefbf5f3c40a104ec912d4797314c1801abff
+SIZE (rust/crates/inotify-0.9.6.crate) = 22971
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.34.0.crate) = 5d64600be34b2fcfc267740a243fa7744441bb4947a619ac4e5bb6507f35fbfc
-SIZE (rust/crates/insta-1.34.0.crate) = 550760
+SHA256 (rust/crates/insta-1.39.0.crate) = 810ae6042d48e2c9e9215043563a58a80b877bc863228a74cf10c49d4620a6f5
+SIZE (rust/crates/insta-1.39.0.crate) = 87049
+SHA256 (rust/crates/interpolate_name-0.2.4.crate) = c34819042dc3d3971c46c2190835914dfbe0c3c13f61449b2997f4e9722dfa60
+SIZE (rust/crates/interpolate_name-0.2.4.crate) = 4027
SHA256 (rust/crates/iovec-0.1.4.crate) = b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e
SIZE (rust/crates/iovec-0.1.4.crate) = 8720
SHA256 (rust/crates/ipnet-2.9.0.crate) = 8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3
@@ -329,22 +395,32 @@ SHA256 (rust/crates/is-docker-0.2.0.crate) = 928bae27f42bc99b60d9ac7334e3a21d10a
SIZE (rust/crates/is-docker-0.2.0.crate) = 2664
SHA256 (rust/crates/is-wsl-0.4.0.crate) = 173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5
SIZE (rust/crates/is-wsl-0.4.0.crate) = 3264
-SHA256 (rust/crates/itoa-1.0.10.crate) = b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c
-SIZE (rust/crates/itoa-1.0.10.crate) = 10534
+SHA256 (rust/crates/is_terminal_polyfill-1.70.0.crate) = f8478577c03552c21db0e2724ffb8986a5ce7af88107e6be5d2ee6e158c12800
+SIZE (rust/crates/is_terminal_polyfill-1.70.0.crate) = 7451
+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/itoa-1.0.11.crate) = 49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b
+SIZE (rust/crates/itoa-1.0.11.crate) = 10563
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.27.crate) = 8c37f63953c4c63420ed5fd3d6d398c719489b9f872b9fa683262f8edd363c7d
-SIZE (rust/crates/jobserver-0.1.27.crate) = 24774
-SHA256 (rust/crates/jpeg-decoder-0.3.0.crate) = bc0000e42512c92e31c2252315bda326620a4e034105e900c98ec492fa077b3e
-SIZE (rust/crates/jpeg-decoder-0.3.0.crate) = 742671
-SHA256 (rust/crates/js-sys-0.3.66.crate) = cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca
-SIZE (rust/crates/js-sys-0.3.66.crate) = 80765
+SHA256 (rust/crates/jobserver-0.1.31.crate) = d2b099aaa34a9751c5bf0878add70444e1ed2dd73f347be99003d4577277de6e
+SIZE (rust/crates/jobserver-0.1.31.crate) = 27306
+SHA256 (rust/crates/jpeg-decoder-0.3.1.crate) = f5d4a7da358eff58addd2877a45865158f0d78c911d43a5784ceb7bbf52833b0
+SIZE (rust/crates/jpeg-decoder-0.3.1.crate) = 744364
+SHA256 (rust/crates/js-sys-0.3.69.crate) = 29c15563dc2726973df627357ce0c9ddddbea194836909d655df6a75d2cf296d
+SIZE (rust/crates/js-sys-0.3.69.crate) = 81083
SHA256 (rust/crates/kamadak-exif-0.5.5.crate) = ef4fc70d0ab7e5b6bafa30216a6b48705ea964cdfc29c050f2412295eba58077
SIZE (rust/crates/kamadak-exif-0.5.5.crate) = 54457
SHA256 (rust/crates/kernel32-sys-0.2.2.crate) = 7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d
SIZE (rust/crates/kernel32-sys-0.2.2.crate) = 24537
-SHA256 (rust/crates/lasso-0.6.0.crate) = aeb7b21a526375c5ca55f1a6dfd4e1fad9fa4edd750f530252a718a44b2608f0
-SIZE (rust/crates/lasso-0.6.0.crate) = 65816
+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/lasso-0.7.2.crate) = 4644821e1c3d7a560fe13d842d13f587c07348a1a05d3a797152d41c90c56df2
+SIZE (rust/crates/lasso-0.7.2.crate) = 78691
SHA256 (rust/crates/lazy_static-1.4.0.crate) = e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646
SIZE (rust/crates/lazy_static-1.4.0.crate) = 10443
SHA256 (rust/crates/lazycell-1.3.0.crate) = 830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55
@@ -353,12 +429,16 @@ 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.151.crate) = 302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4
-SIZE (rust/crates/libc-0.2.151.crate) = 736640
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
+SHA256 (rust/crates/libfuzzer-sys-0.4.7.crate) = a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7
+SIZE (rust/crates/libfuzzer-sys-0.4.7.crate) = 128332
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
SIZE (rust/crates/libm-0.2.8.crate) = 113450
-SHA256 (rust/crates/libwebp-sys-0.9.4.crate) = 3e0df0a0f9444d52aee6335cd724d21a2ee3285f646291799a72be518ec8ee3c
-SIZE (rust/crates/libwebp-sys-0.9.4.crate) = 5132182
+SHA256 (rust/crates/libwebp-sys-0.9.5.crate) = 829b6b604f31ed6d2bccbac841fe0788de93dbd87e4eb1ba2c4adfe8c012a838
+SIZE (rust/crates/libwebp-sys-0.9.5.crate) = 5168708
+SHA256 (rust/crates/lightningcss-1.0.0-alpha.57.crate) = 10bc10261f46b8df263b80e7779d1748b1880488cd951fbb9e096430cead10e6
+SIZE (rust/crates/lightningcss-1.0.0-alpha.57.crate) = 7385678
SHA256 (rust/crates/lindera-0.14.0.crate) = 4dddd011921cac0ec59025a6b6e26c2cd9af3adce384b56c753c31df71a07965
SIZE (rust/crates/lindera-0.14.0.crate) = 21733
SHA256 (rust/crates/lindera-cc-cedict-builder-0.13.5.crate) = 584491a91b758f92ef3202aaf969d837522f2c11390c4de0049a356d63bc0b0f
@@ -377,46 +457,54 @@ SHA256 (rust/crates/lindera-ko-dic-builder-0.13.5.crate) = fc86f26560ea69e91413e
SIZE (rust/crates/lindera-ko-dic-builder-0.13.5.crate) = 14925
SHA256 (rust/crates/lindera-unidic-builder-0.13.5.crate) = 05c1bb8b7d38ffec7d949ee2c603b6ef96dfa7cf4937e91bad295a2d2b267b82
SIZE (rust/crates/lindera-unidic-builder-0.13.5.crate) = 11012
-SHA256 (rust/crates/line-wrap-0.1.1.crate) = f30344350a2a51da54c1d53be93fade8a237e545dbcc4bdbe635413f2117cab9
-SIZE (rust/crates/line-wrap-0.1.1.crate) = 10010
+SHA256 (rust/crates/line-wrap-0.2.0.crate) = dd1bc4d24ad230d21fb898d1116b1801d7adfc449d42026475862ab48b11e70e
+SIZE (rust/crates/line-wrap-0.2.0.crate) = 10633
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.12.crate) = c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456
-SIZE (rust/crates/linux-raw-sys-0.4.12.crate) = 1465800
-SHA256 (rust/crates/lock_api-0.4.11.crate) = 3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45
-SIZE (rust/crates/lock_api-0.4.11.crate) = 27487
-SHA256 (rust/crates/log-0.4.20.crate) = b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f
-SIZE (rust/crates/log-0.4.20.crate) = 38307
+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.3.crate) = 643cb0b8d4fcc284004d5fd0d67ccf61dfffadb7f75e1e71bc420f4688a3a704
+SIZE (rust/crates/litemap-0.7.3.crate) = 28728
+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.21.crate) = 90ed8c1e510134f979dbc4f070f87d4313098b704861a105fe34231c70a3901c
+SIZE (rust/crates/log-0.4.21.crate) = 43442
+SHA256 (rust/crates/loop9-0.1.5.crate) = 0fae87c125b03c1d2c0150c90365d7d6bcc53fb73a9acaef207d2d065860f062
+SIZE (rust/crates/loop9-0.1.5.crate) = 3406
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.11.0.crate) = 7a2629bb1404f3d34c2e921f21fd34ba00b206124c81f65c50b43b6aaefeb016
-SIZE (rust/crates/markup5ever-0.11.0.crate) = 34667
-SHA256 (rust/crates/memchr-2.6.4.crate) = f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167
-SIZE (rust/crates/memchr-2.6.4.crate) = 94439
-SHA256 (rust/crates/memoffset-0.9.0.crate) = 5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c
-SIZE (rust/crates/memoffset-0.9.0.crate) = 9033
+SHA256 (rust/crates/markup5ever-0.12.1.crate) = 16ce3abbeba692c8b8441d036ef91aea6df8da2c6b6e21c7e14d3c18e526be45
+SIZE (rust/crates/markup5ever-0.12.1.crate) = 34763
+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/mime-0.3.17.crate) = 6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a
SIZE (rust/crates/mime-0.3.17.crate) = 15712
SHA256 (rust/crates/mime_guess-2.0.4.crate) = 4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef
SIZE (rust/crates/mime_guess-2.0.4.crate) = 26399
SHA256 (rust/crates/minidom-0.12.0.crate) = fe549115a674f5ec64c754d85e37d6f42664bd0ef4ffb62b619489ad99c6cb1a
SIZE (rust/crates/minidom-0.12.0.crate) = 20966
-SHA256 (rust/crates/minify-html-0.11.1.crate) = fc4d9147754a49e80557df835eb59e743eab1bf75410a134f55dc4b9dbb692ad
-SIZE (rust/crates/minify-html-0.11.1.crate) = 117416
-SHA256 (rust/crates/minify-js-0.4.3.crate) = c300f90ba1138b5c5daf5d9441dc9bdc67b808aac22cf638362a2647bc213be4
-SIZE (rust/crates/minify-js-0.4.3.crate) = 18268
+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-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/minimal-lexical-0.2.1.crate) = 68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a
SIZE (rust/crates/minimal-lexical-0.2.1.crate) = 94841
-SHA256 (rust/crates/miniz_oxide-0.7.1.crate) = e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7
-SIZE (rust/crates/miniz_oxide-0.7.1.crate) = 55194
+SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d010623c0aca821bea2302239d155cdae
+SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
SHA256 (rust/crates/mio-0.6.23.crate) = 4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4
SIZE (rust/crates/mio-0.6.23.crate) = 103554
-SHA256 (rust/crates/mio-0.8.10.crate) = 8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09
-SIZE (rust/crates/mio-0.8.10.crate) = 102345
+SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
+SIZE (rust/crates/mio-0.8.11.crate) = 102983
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
@@ -425,40 +513,48 @@ SHA256 (rust/crates/mockito-0.31.1.crate) = 80f9fece9bd97ab74339fe19f4bcaf52b76d
SIZE (rust/crates/mockito-0.31.1.crate) = 28194
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.11.crate) = 07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e
-SIZE (rust/crates/native-tls-0.2.11.crate) = 29008
+SHA256 (rust/crates/native-tls-0.2.12.crate) = a8614eb2c83d59d1c8cc974dd3f920198647674a0a035e1af1fa58707e317466
+SIZE (rust/crates/native-tls-0.2.12.crate) = 29517
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.4.crate) = e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54
-SIZE (rust/crates/new_debug_unreachable-1.0.4.crate) = 2561
-SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
-SIZE (rust/crates/nix-0.27.1.crate) = 286494
+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.28.0.crate) = ab2156c4fce2f8df6c499cc1c763e4394b7482525bf2a9701c9d79d215f519e4
+SIZE (rust/crates/nix-0.28.0.crate) = 311086
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
SIZE (rust/crates/nom-bibtex-0.5.0.crate) = 12066
-SHA256 (rust/crates/nom-tracable-0.9.0.crate) = 160767ce1eed2cdadc2256015a6dc51d9632226ea02e0f0ce4590b904e1d80e2
-SIZE (rust/crates/nom-tracable-0.9.0.crate) = 7806
-SHA256 (rust/crates/nom-tracable-macros-0.9.0.crate) = a7ac681ea0c3d468b003bdebe3a65d1632e340302452f95c3ffadf515704c48d
-SIZE (rust/crates/nom-tracable-macros-0.9.0.crate) = 1544
+SHA256 (rust/crates/nom-tracable-0.9.1.crate) = 6a39d3ec4e5bc9816ca540bd6b1e4885c0275536eb3293d317d984bb17f9a294
+SIZE (rust/crates/nom-tracable-0.9.1.crate) = 7937
+SHA256 (rust/crates/nom-tracable-macros-0.9.1.crate) = c9c68f5316254dae193b3ce083f6caf19ae1a58471e6585e89f0796b9e5bdf4a
+SIZE (rust/crates/nom-tracable-macros-0.9.1.crate) = 1546
SHA256 (rust/crates/nom_locate-4.2.0.crate) = 1e3c83c053b0713da60c5b8de47fe8e494fe3ece5267b2f23090a07a053ba8f3
SIZE (rust/crates/nom_locate-4.2.0.crate) = 19013
-SHA256 (rust/crates/notify-4.0.17.crate) = ae03c8c853dba7bfd23e571ff0cff7bc9dceb40a4cd684cd1681824183f45257
-SIZE (rust/crates/notify-4.0.17.crate) = 54419
+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-6.1.1.crate) = 6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d
+SIZE (rust/crates/notify-6.1.1.crate) = 40117
+SHA256 (rust/crates/notify-debouncer-full-0.3.1.crate) = 49f5dab59c348b9b50cf7f261960a20e389feb2713636399cd9082cd4b536154
+SIZE (rust/crates/notify-debouncer-full-0.3.1.crate) = 18278
+SHA256 (rust/crates/num-bigint-0.4.5.crate) = c165a9ab64cf766f73521c0dd2cfdff64f488b8f0b3e621face3462d3db536d7
+SIZE (rust/crates/num-bigint-0.4.5.crate) = 102281
+SHA256 (rust/crates/num-conv-0.1.0.crate) = 51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9
+SIZE (rust/crates/num-conv-0.1.0.crate) = 7444
+SHA256 (rust/crates/num-derive-0.4.2.crate) = ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202
+SIZE (rust/crates/num-derive-0.4.2.crate) = 14709
SHA256 (rust/crates/num-format-0.4.4.crate) = a652d9771a63711fd3c3deb670acfbe5c30a4072e664d7a3bf5a9e1056ac72c3
SIZE (rust/crates/num-format-0.4.4.crate) = 61509
-SHA256 (rust/crates/num-integer-0.1.45.crate) = 225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9
-SIZE (rust/crates/num-integer-0.1.45.crate) = 22529
-SHA256 (rust/crates/num-rational-0.4.1.crate) = 0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0
-SIZE (rust/crates/num-rational-0.4.1.crate) = 27889
-SHA256 (rust/crates/num-traits-0.2.17.crate) = 39e3200413f237f41ab11ad6d161bc7239c84dcb631773ccd7de3dfe4b5c267c
-SIZE (rust/crates/num-traits-0.2.17.crate) = 50190
-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
-SIZE (rust/crates/num_threads-0.1.6.crate) = 7334
-SHA256 (rust/crates/object-0.32.1.crate) = 9cf5f9dd3933bd50a9e1f149ec995f39ae2c496d31fd772c1fd45ebc27e902b0
-SIZE (rust/crates/object-0.32.1.crate) = 275463
+SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f
+SIZE (rust/crates/num-integer-0.1.46.crate) = 22331
+SHA256 (rust/crates/num-rational-0.4.2.crate) = f83d14da390562dca69fc84082e73e548e1ad308d24accdedd2720017cb37824
+SIZE (rust/crates/num-rational-0.4.2.crate) = 28159
+SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841
+SIZE (rust/crates/num-traits-0.2.19.crate) = 51631
+SHA256 (rust/crates/num_threads-0.1.7.crate) = 5c7398b9c8b70908f6371f47ed36737907c87c52af34c268fed0bf0ceb92ead9
+SIZE (rust/crates/num_threads-0.1.7.crate) = 7455
+SHA256 (rust/crates/object-0.36.0.crate) = 576dfe1fc8f9df304abb159d767a29d0476f7750fbf8aa7ad07816004a207434
+SIZE (rust/crates/object-0.36.0.crate) = 321771
SHA256 (rust/crates/once_cell-1.19.0.crate) = 3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92
SIZE (rust/crates/once_cell-1.19.0.crate) = 33046
SHA256 (rust/crates/onig-6.4.0.crate) = 8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f
@@ -467,40 +563,48 @@ SHA256 (rust/crates/onig_sys-69.8.1.crate) = 7b829e3d7e9cc74c7e315ee8edb185bf419
SIZE (rust/crates/onig_sys-69.8.1.crate) = 638216
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.0.1.crate) = 90878fb664448b54c4e592455ad02831e23a3f7e157374a8b95654731aac7349
-SIZE (rust/crates/open-5.0.1.crate) = 21423
-SHA256 (rust/crates/openssl-0.10.61.crate) = 6b8419dc8cc6d866deb801274bba2e6f8f6108c1bb7fcc10ee5ab864931dbb45
-SIZE (rust/crates/openssl-0.10.61.crate) = 268171
+SHA256 (rust/crates/open-5.1.4.crate) = b5ca541f22b1c46d4bb9801014f234758ab4297e7870b904b6a8415b980a7388
+SIZE (rust/crates/open-5.1.4.crate) = 24379
+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
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.97.crate) = c3eaad34cdd97d81de97964fc7f29e2d104f483840d906ef56daa1912338460b
-SIZE (rust/crates/openssl-sys-0.9.97.crate) = 67910
+SHA256 (rust/crates/openssl-sys-0.9.102.crate) = c597637d56fbc83893a35eb0dd04b2b8e7a50c91e64e9493e398b5df4fb45fa2
+SIZE (rust/crates/openssl-sys-0.9.102.crate) = 68622
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/parking_lot-0.12.1.crate) = 3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f
-SIZE (rust/crates/parking_lot-0.12.1.crate) = 40967
-SHA256 (rust/crates/parking_lot_core-0.9.9.crate) = 4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e
-SIZE (rust/crates/parking_lot_core-0.9.9.crate) = 32445
-SHA256 (rust/crates/parse-js-0.10.3.crate) = 30534759e6ad87aa144c396544747e1c25b1020bd133356fd758c8facec764e5
-SIZE (rust/crates/parse-js-0.10.3.crate) = 49643
-SHA256 (rust/crates/parse-zoneinfo-0.3.0.crate) = c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41
-SIZE (rust/crates/parse-zoneinfo-0.3.0.crate) = 76590
+SHA256 (rust/crates/outref-0.1.0.crate) = 7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4
+SIZE (rust/crates/outref-0.1.0.crate) = 3067
+SHA256 (rust/crates/parcel_selectors-0.26.5.crate) = ce9c47a67c66fee4a5a42756f9784d92941bd0ab2b653539a9e90521a44b66f0
+SIZE (rust/crates/parcel_selectors-0.26.5.crate) = 58301
+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/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
+SIZE (rust/crates/paste-1.0.15.crate) = 18374
SHA256 (rust/crates/path-slash-0.2.1.crate) = 1e91099d4268b0e11973f036e885d652fb0b21fedcf69738c627f94db6a44f42
SIZE (rust/crates/path-slash-0.2.1.crate) = 8821
SHA256 (rust/crates/pathdiff-0.2.1.crate) = 8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd
SIZE (rust/crates/pathdiff-0.2.1.crate) = 7142
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.5.crate) = ae9cee2a55a544be8b89dc6848072af97a20f2422603c10865be2a42b580fff5
-SIZE (rust/crates/pest-2.7.5.crate) = 117583
-SHA256 (rust/crates/pest_derive-2.7.5.crate) = 81d78524685f5ef2a3b3bd1cafbc9fcabb036253d9b1463e726a91cd16e2dfc2
-SIZE (rust/crates/pest_derive-2.7.5.crate) = 35415
-SHA256 (rust/crates/pest_generator-2.7.5.crate) = 68bd1206e71118b5356dae5ddc61c8b11e28b09ef6a31acbd15ea48a28e0c227
-SIZE (rust/crates/pest_generator-2.7.5.crate) = 17709
-SHA256 (rust/crates/pest_meta-2.7.5.crate) = 7c747191d4ad9e4a4ab9c8798f1e82a39affe7ef9648390b7e5548d18e099de6
-SIZE (rust/crates/pest_meta-2.7.5.crate) = 40969
+SHA256 (rust/crates/pest-2.7.10.crate) = 560131c633294438da9f7c4b08189194b20946c8274c6b9e38881a7874dc8ee8
+SIZE (rust/crates/pest-2.7.10.crate) = 123707
+SHA256 (rust/crates/pest_derive-2.7.10.crate) = 26293c9193fbca7b1a3bf9b79dc1e388e927e6cacaa78b4a3ab705a1d3d41459
+SIZE (rust/crates/pest_derive-2.7.10.crate) = 36221
+SHA256 (rust/crates/pest_generator-2.7.10.crate) = 3ec22af7d3fb470a85dd2ca96b7c577a1eb4ef6f1683a9fe9a8c16e136c04687
+SIZE (rust/crates/pest_generator-2.7.10.crate) = 18411
+SHA256 (rust/crates/pest_meta-2.7.10.crate) = d7a240022f37c361ec1878d646fc5b7d7c4d28d5946e1a80ad5a7a4f4ca0bdcd
+SIZE (rust/crates/pest_meta-2.7.10.crate) = 41550
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
@@ -513,22 +617,22 @@ SHA256 (rust/crates/phf_generator-0.10.0.crate) = 5d5285893bb5eb82e6aaf5d59ee909
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.10.0.crate) = 58fdf3184dd560f160dd73922bea2d5cd6e8f064bf4b13110abd81b03697b4e0
-SIZE (rust/crates/phf_macros-0.10.0.crate) = 3552
+SHA256 (rust/crates/phf_macros-0.11.2.crate) = 3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b
+SIZE (rust/crates/phf_macros-0.11.2.crate) = 4748
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-lite-0.2.13.crate) = 8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58
-SIZE (rust/crates/pin-project-lite-0.2.13.crate) = 29141
+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/pkg-config-0.3.27.crate) = 26072860ba924cbfa98ea39c8c19b4dd6a4a25423dbdf219c1eca91aa0cf6964
-SIZE (rust/crates/pkg-config-0.3.27.crate) = 18838
-SHA256 (rust/crates/plist-1.6.0.crate) = e5699cc8a63d1aa2b1ee8e12b9ad70ac790d65788cd36101fa37f87ea46c4cef
-SIZE (rust/crates/plist-1.6.0.crate) = 47932
-SHA256 (rust/crates/png-0.17.10.crate) = dd75bf2d8dd3702b9707cdbc56a5b9ef42cec752eb8b3bafc01234558442aa64
-SIZE (rust/crates/png-0.17.10.crate) = 89384
+SHA256 (rust/crates/pkg-config-0.3.30.crate) = d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec
+SIZE (rust/crates/pkg-config-0.3.30.crate) = 20613
+SHA256 (rust/crates/plist-1.6.1.crate) = d9d34169e64b3c7a80c8621a48adaf44e0cf62c78a9b25dd9dd35f1881a17cf9
+SIZE (rust/crates/plist-1.6.1.crate) = 47933
+SHA256 (rust/crates/png-0.17.13.crate) = 06e4b0d3d1312775e782c86c91a111aa1f910cbb65e1337f9975b5f9a554b5e1
+SIZE (rust/crates/png-0.17.13.crate) = 103176
SHA256 (rust/crates/powerfmt-0.2.0.crate) = 439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391
SIZE (rust/crates/powerfmt-0.2.0.crate) = 15165
SHA256 (rust/crates/ppv-lite86-0.2.17.crate) = 5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de
@@ -539,14 +643,22 @@ 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-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.70.crate) = 39278fbbf5fb4f646ce651690877f89d1c5811a3d4acb27700c1cb3cdb78fd3b
-SIZE (rust/crates/proc-macro2-1.0.70.crate) = 44343
-SHA256 (rust/crates/pulldown-cmark-0.9.3.crate) = 77a1a2f1f0a7ecff9c31abbe177637be0e97a0aef46cf8738ece09327985d998
-SIZE (rust/crates/pulldown-cmark-0.9.3.crate) = 117339
-SHA256 (rust/crates/pure-rust-locales-0.7.0.crate) = ed02a829e62dc2715ceb8afb4f80e298148e1345749ceb369540fe0eb3368432
-SIZE (rust/crates/pure-rust-locales-0.7.0.crate) = 173056
+SHA256 (rust/crates/proc-macro2-1.0.85.crate) = 22244ce15aa966053a896d1accb3a6e68469b97c7f33f284b99f0d576879fc23
+SIZE (rust/crates/proc-macro2-1.0.85.crate) = 48988
+SHA256 (rust/crates/profiling-1.0.15.crate) = 43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58
+SIZE (rust/crates/profiling-1.0.15.crate) = 14255
+SHA256 (rust/crates/profiling-procmacros-1.0.15.crate) = 8021cf59c8ec9c432cfc2526ac6b8aa508ecaf29cd415f271b8406c1b851c3fd
+SIZE (rust/crates/profiling-procmacros-1.0.15.crate) = 5956
+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
+SIZE (rust/crates/ptr_meta_derive-0.1.4.crate) = 2302
+SHA256 (rust/crates/pulldown-cmark-0.11.0.crate) = 8746739f11d39ce5ad5c2520a9b75285310dbfe78c541ccf832d38615765aec0
+SIZE (rust/crates/pulldown-cmark-0.11.0.crate) = 149170
+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/pure-rust-locales-0.8.1.crate) = 1190fd18ae6ce9e137184f207593877e70f39b015040156b1e05081cdfe3733a
+SIZE (rust/crates/pure-rust-locales-0.8.1.crate) = 178758
SHA256 (rust/crates/qoi-0.4.1.crate) = 7f6d64c71eb498fe9eae14ce4ec935c555749aef511cca85b5568910d6e48001
SIZE (rust/crates/qoi-0.4.1.crate) = 71135
SHA256 (rust/crates/quick-error-2.0.1.crate) = a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3
@@ -555,10 +667,12 @@ SHA256 (rust/crates/quick-xml-0.17.2.crate) = fe1e430bdcf30c9fdc25053b9c459bb1a4
SIZE (rust/crates/quick-xml-0.17.2.crate) = 102776
SHA256 (rust/crates/quick-xml-0.31.0.crate) = 1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33
SIZE (rust/crates/quick-xml-0.31.0.crate) = 172236
-SHA256 (rust/crates/quickxml_to_serde-0.5.0.crate) = 26f35112b35480fd72f63444289083eeedbd61d13907c82c4309f0ccda35e244
-SIZE (rust/crates/quickxml_to_serde-0.5.0.crate) = 13768
-SHA256 (rust/crates/quote-1.0.33.crate) = 5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae
-SIZE (rust/crates/quote-1.0.33.crate) = 28090
+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/quote-1.0.36.crate) = 0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7
+SIZE (rust/crates/quote-1.0.36.crate) = 28507
+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
@@ -573,168 +687,192 @@ SHA256 (rust/crates/rand_core-0.6.4.crate) = ec0be4795e2f6a28069bec0b5ff3e2ac9ba
SIZE (rust/crates/rand_core-0.6.4.crate) = 22666
SHA256 (rust/crates/rand_hc-0.2.0.crate) = ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c
SIZE (rust/crates/rand_hc-0.2.0.crate) = 11670
-SHA256 (rust/crates/rayon-1.8.0.crate) = 9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1
-SIZE (rust/crates/rayon-1.8.0.crate) = 170172
-SHA256 (rust/crates/rayon-core-1.12.0.crate) = 5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed
-SIZE (rust/crates/rayon-core-1.12.0.crate) = 70081
+SHA256 (rust/crates/rav1e-0.7.1.crate) = cd87ce80a7665b1cce111f8a16c1f3929f6547ce91ade6addf4ec86a8dda5ce9
+SIZE (rust/crates/rav1e-0.7.1.crate) = 1472522
+SHA256 (rust/crates/ravif-0.11.7.crate) = 67376f469e7e7840d0040bbf4b9b3334005bb167f814621326e4c7ab8cd6e944
+SIZE (rust/crates/ravif-0.11.7.crate) = 11145
+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.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
-SHA256 (rust/crates/regex-1.10.2.crate) = 380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343
-SIZE (rust/crates/regex-1.10.2.crate) = 252839
-SHA256 (rust/crates/regex-automata-0.4.3.crate) = 5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f
-SIZE (rust/crates/regex-automata-0.4.3.crate) = 617011
-SHA256 (rust/crates/regex-syntax-0.7.5.crate) = dbb5fb1acd8a1a18b3dd5be62d25485eb770e05afb408a9627d14d451bae12da
-SIZE (rust/crates/regex-syntax-0.7.5.crate) = 343366
-SHA256 (rust/crates/regex-syntax-0.8.2.crate) = c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f
-SIZE (rust/crates/regex-syntax-0.8.2.crate) = 347228
-SHA256 (rust/crates/relative-path-1.9.0.crate) = c707298afce11da2efef2f600116fa93ffa7a032b5d7b628aa17711ec81383ca
-SIZE (rust/crates/relative-path-1.9.0.crate) = 27908
-SHA256 (rust/crates/reqwest-0.11.22.crate) = 046cd98826c46c2ac8ddecae268eb5c2e58628688a5fc7a2643704a73faba95b
-SIZE (rust/crates/reqwest-0.11.22.crate) = 156932
-SHA256 (rust/crates/ring-0.17.7.crate) = 688c63d65483050968b2a8937f7995f443e27041a0f7700aa59b0822aedebb74
-SIZE (rust/crates/ring-0.17.7.crate) = 4146482
-SHA256 (rust/crates/roxmltree-0.18.1.crate) = 862340e351ce1b271a378ec53f304a5558f7db87f3769dc655a8f6ecbb68b302
-SIZE (rust/crates/roxmltree-0.18.1.crate) = 43040
+SHA256 (rust/crates/redox_syscall-0.5.2.crate) = c82cf8cff14456045f55ec4241383baeff27af886adb72ffb2162f99911de0fd
+SIZE (rust/crates/redox_syscall-0.5.2.crate) = 23957
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
+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/relative-path-1.9.3.crate) = ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2
+SIZE (rust/crates/relative-path-1.9.3.crate) = 22400
+SHA256 (rust/crates/rend-0.4.2.crate) = 71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c
+SIZE (rust/crates/rend-0.4.2.crate) = 9324
+SHA256 (rust/crates/reqwest-0.11.27.crate) = dd67538700a17451e7cba03ac727fb961abb7607553461627b97de0b89cf4a62
+SIZE (rust/crates/reqwest-0.11.27.crate) = 163155
+SHA256 (rust/crates/rgb-0.8.37.crate) = 05aaa8004b64fd573fc9d002f4e632d51ad4f026c2b5ba95fcb6c2f32c2c47d8
+SIZE (rust/crates/rgb-0.8.37.crate) = 16644
+SHA256 (rust/crates/ring-0.17.8.crate) = c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d
+SIZE (rust/crates/ring-0.17.8.crate) = 4188554
+SHA256 (rust/crates/rkyv-0.7.44.crate) = 5cba464629b3394fc4dbc6f940ff8f5b4ff5c7aef40f29166fd4ad12acbc99c0
+SIZE (rust/crates/rkyv-0.7.44.crate) = 115686
+SHA256 (rust/crates/rkyv_derive-0.7.44.crate) = a7dddfff8de25e6f62b9d64e6e432bf1c6736c57d20323e15ee10435fbda7c65
+SIZE (rust/crates/rkyv_derive-0.7.44.crate) = 18912
+SHA256 (rust/crates/roxmltree-0.20.0.crate) = 6c20b6793b5c2fa6553b250154b78d6d0db37e72700ae35fad9387a46f487c97
+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.23.crate) = d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76
-SIZE (rust/crates/rustc-demangle-0.1.23.crate) = 28970
+SHA256 (rust/crates/rustc-demangle-0.1.24.crate) = 719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f
+SIZE (rust/crates/rustc-demangle-0.1.24.crate) = 29047
SHA256 (rust/crates/rustc-hash-1.1.0.crate) = 08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2
SIZE (rust/crates/rustc-hash-1.1.0.crate) = 9331
-SHA256 (rust/crates/rustc_version-0.4.0.crate) = bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366
-SIZE (rust/crates/rustc_version-0.4.0.crate) = 12175
-SHA256 (rust/crates/rustix-0.38.28.crate) = 72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316
-SIZE (rust/crates/rustix-0.38.28.crate) = 365398
-SHA256 (rust/crates/rustls-0.21.10.crate) = f9d5a6813c0759e4609cd494e8e725babae6a2ca7b62a5536a13daaec6fcb7ba
-SIZE (rust/crates/rustls-0.21.10.crate) = 284920
+SHA256 (rust/crates/rustix-0.38.34.crate) = 70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f
+SIZE (rust/crates/rustix-0.38.34.crate) = 365160
+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/ryu-1.0.16.crate) = f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c
-SIZE (rust/crates/ryu-1.0.16.crate) = 47351
-SHA256 (rust/crates/safemem-0.3.3.crate) = ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072
-SIZE (rust/crates/safemem-0.3.3.crate) = 7778
+SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
+SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
SIZE (rust/crates/same-file-1.0.6.crate) = 10183
-SHA256 (rust/crates/schannel-0.1.22.crate) = 0c3733bf4cf7ea0880754e19cb5a462007c4a8c1914bff372ccc95b464f1df88
-SIZE (rust/crates/schannel-0.1.22.crate) = 41642
+SHA256 (rust/crates/schannel-0.1.23.crate) = fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534
+SIZE (rust/crates/schannel-0.1.23.crate) = 41667
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.9.2.crate) = 05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de
-SIZE (rust/crates/security-framework-2.9.2.crate) = 79295
-SHA256 (rust/crates/security-framework-sys-2.9.1.crate) = e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a
-SIZE (rust/crates/security-framework-sys-2.9.1.crate) = 18284
-SHA256 (rust/crates/semver-1.0.20.crate) = 836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090
-SIZE (rust/crates/semver-1.0.20.crate) = 30451
-SHA256 (rust/crates/serde-1.0.193.crate) = 25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89
-SIZE (rust/crates/serde-1.0.193.crate) = 76863
-SHA256 (rust/crates/serde_derive-1.0.193.crate) = 43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3
-SIZE (rust/crates/serde_derive-1.0.193.crate) = 55692
-SHA256 (rust/crates/serde_json-1.0.108.crate) = 3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b
-SIZE (rust/crates/serde_json-1.0.108.crate) = 146476
-SHA256 (rust/crates/serde_spanned-0.6.4.crate) = 12022b835073e5b11e90a14f86838ceb1c8fb0325b72416845c487ac0fa95e80
-SIZE (rust/crates/serde_spanned-0.6.4.crate) = 7756
+SHA256 (rust/crates/seahash-4.1.0.crate) = 1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b
+SIZE (rust/crates/seahash-4.1.0.crate) = 31976
+SHA256 (rust/crates/security-framework-2.11.0.crate) = c627723fd09706bacdb5cf41499e95098555af3c3c29d014dc3c458ef6be11c0
+SIZE (rust/crates/security-framework-2.11.0.crate) = 80191
+SHA256 (rust/crates/security-framework-sys-2.11.0.crate) = 317936bbbd05227752583946b9e66d7ce3b489f84e11a94a510b4437fef407d7
+SIZE (rust/crates/security-framework-sys-2.11.0.crate) = 18718
+SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f0c2e56fab8abfc6a214307c0094
+SIZE (rust/crates/serde-1.0.203.crate) = 77935
+SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
+SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
+SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
+SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/serde_spanned-0.6.6.crate) = 79e674e01f999af37c49f70a6ede167a8a60b2503e56c5599532a65baa5969a0
+SIZE (rust/crates/serde_spanned-0.6.6.crate) = 9120
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.27.crate) = 3cc7a1570e38322cfe4154732e5110f887ea57e22b76f4bfd32b5bdd3368666c
-SIZE (rust/crates/serde_yaml-0.9.27.crate) = 64781
+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/simd-abstraction-0.7.1.crate) = 9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987
+SIZE (rust/crates/simd-abstraction-0.7.1.crate) = 9170
SHA256 (rust/crates/simd-adler32-0.3.7.crate) = d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe
SIZE (rust/crates/simd-adler32-0.3.7.crate) = 12086
-SHA256 (rust/crates/similar-2.3.0.crate) = 2aeaf503862c419d66959f5d7ca015337d864e9c49485d771b732e2a20453597
-SIZE (rust/crates/similar-2.3.0.crate) = 51082
+SHA256 (rust/crates/simd_helpers-0.1.0.crate) = 95890f873bec569a0362c235787f3aca6e1e887302ba4840839bcc6459c42da6
+SIZE (rust/crates/simd_helpers-0.1.0.crate) = 1527
+SHA256 (rust/crates/simdutf8-0.1.4.crate) = f27f6278552951f1f2b8cf9da965d10969b2efdea95a6ec47987ab46edfe263a
+SIZE (rust/crates/simdutf8-0.1.4.crate) = 28621
+SHA256 (rust/crates/similar-2.5.0.crate) = fa42c91313f1d05da9b26f267f931cf178d4aba455b4c4622dd7355eb80c6640
+SIZE (rust/crates/similar-2.5.0.crate) = 51648
SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
-SHA256 (rust/crates/skeptic-0.13.7.crate) = 16d23b015676c90a0f01c197bfdc786c20342c73a0afdda9025adb0bc42940a8
-SIZE (rust/crates/skeptic-0.13.7.crate) = 13108
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
SHA256 (rust/crates/slug-0.1.5.crate) = 3bd94acec9c8da640005f8e135a39fc0372e74535e6b368b7a04b875f784c8c4
SIZE (rust/crates/slug-0.1.5.crate) = 6833
-SHA256 (rust/crates/smallvec-1.11.2.crate) = 4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970
-SIZE (rust/crates/smallvec-1.11.2.crate) = 34801
-SHA256 (rust/crates/socket2-0.4.10.crate) = 9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d
-SIZE (rust/crates/socket2-0.4.10.crate) = 45697
-SHA256 (rust/crates/socket2-0.5.5.crate) = 7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9
-SIZE (rust/crates/socket2-0.5.5.crate) = 54863
+SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67
+SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
+SHA256 (rust/crates/socket2-0.5.7.crate) = ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c
+SIZE (rust/crates/socket2-0.5.7.crate) = 55758
SHA256 (rust/crates/spin-0.9.8.crate) = 6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67
SIZE (rust/crates/spin-0.9.8.crate) = 38958
+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.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/strsim-0.10.0.crate) = 73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623
SIZE (rust/crates/strsim-0.10.0.crate) = 11355
-SHA256 (rust/crates/svg_metadata-0.5.0.crate) = bda36a3fa423e97b25e5432fb6eb2f17accf0b5cd5cda7bd84f8be0e06f97c34
-SIZE (rust/crates/svg_metadata-0.5.0.crate) = 489752
+SHA256 (rust/crates/strsim-0.11.1.crate) = 7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f
+SIZE (rust/crates/strsim-0.11.1.crate) = 14266
+SHA256 (rust/crates/svg_metadata-0.5.1.crate) = 274c7cbc78c2e2cdc104ea7d98db4d2416d2433dfaa3f2ae6fb8c8f9c9e2271c
+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.41.crate) = 44c8b28c477cc3bf0e7966561e3460130e1255f7a1cf71931075f1c5e7a7e269
-SIZE (rust/crates/syn-2.0.41.crate) = 246016
-SHA256 (rust/crates/syntect-5.1.0.crate) = e02b4b303bf8d08bfeb0445cba5068a3d306b6baece1d5582171a9bf49188f91
-SIZE (rust/crates/syntect-5.1.0.crate) = 809732
+SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
+SIZE (rust/crates/syn-2.0.66.crate) = 264855
+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.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/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/tar-0.4.40.crate) = b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb
-SIZE (rust/crates/tar-0.4.40.crate) = 51844
-SHA256 (rust/crates/tempfile-3.8.1.crate) = 7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5
-SIZE (rust/crates/tempfile-3.8.1.crate) = 32164
+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.41.crate) = cb797dad5fb5b76fcf519e702f4a589483b5ef06567f160c392832c1f5e44909
+SIZE (rust/crates/tar-0.4.41.crate) = 51871
+SHA256 (rust/crates/target-lexicon-0.12.14.crate) = e1fc403891a21bcfb7c37834ba66a547a8f402146eba7265b5a6d88059c9ff2f
+SIZE (rust/crates/target-lexicon-0.12.14.crate) = 25508
+SHA256 (rust/crates/tempfile-3.10.1.crate) = 85b77fafb263dd9d05cbeac119526425676db3784113aa9295c88498cbf8bff1
+SIZE (rust/crates/tempfile-3.10.1.crate) = 33653
SHA256 (rust/crates/tendril-0.4.3.crate) = d24a120c5fc464a3458240ee02c299ebcb9d67b5249c8848b09d639dca8d7bb0
SIZE (rust/crates/tendril-0.4.3.crate) = 37210
-SHA256 (rust/crates/tera-1.19.1.crate) = 970dff17c11e884a4a09bc76e3a17ef71e01bb13447a11e85226e254fe6d10b8
-SIZE (rust/crates/tera-1.19.1.crate) = 104237
-SHA256 (rust/crates/termcolor-1.4.0.crate) = ff1bc3d3f05aff0403e8ac0d92ced918ec05b666a43f83297ccef5bea8a3d449
-SIZE (rust/crates/termcolor-1.4.0.crate) = 18765
+SHA256 (rust/crates/tera-1.20.0.crate) = ab9d851b45e865f178319da0abdbfe6acbc4328759ff18dafc3a41c16b4cd2ee
+SIZE (rust/crates/tera-1.20.0.crate) = 104452
+SHA256 (rust/crates/termcolor-1.4.1.crate) = 06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755
+SIZE (rust/crates/termcolor-1.4.1.crate) = 18773
SHA256 (rust/crates/test-case-3.3.1.crate) = eb2550dd13afcd286853192af8601920d959b14c401fcece38071d53bf0768a8
SIZE (rust/crates/test-case-3.3.1.crate) = 8797
SHA256 (rust/crates/test-case-core-3.3.1.crate) = adcb7fd841cd518e279be3d5a3eb0636409487998a4aff22f3de87b81e88384f
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.0.crate) = 222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d
-SIZE (rust/crates/textwrap-0.16.0.crate) = 53722
-SHA256 (rust/crates/thiserror-1.0.51.crate) = f11c217e1416d6f036b870f14e0413d480dbf28edbee1f877abaf0206af43bb7
-SIZE (rust/crates/thiserror-1.0.51.crate) = 20045
-SHA256 (rust/crates/thiserror-impl-1.0.51.crate) = 01742297787513b79cf8e29d1056ede1313e2420b7b3b15d0a768b4921f549df
-SIZE (rust/crates/thiserror-impl-1.0.51.crate) = 15372
-SHA256 (rust/crates/tiff-0.9.0.crate) = 6d172b0f4d3fba17ba89811858b9d3d97f928aece846475bbda076ca46736211
-SIZE (rust/crates/tiff-0.9.0.crate) = 1418215
-SHA256 (rust/crates/time-0.3.30.crate) = c4a34ab300f2dee6e562c10a046fc05e358b29f9bf92277f30c3c8d82275f6f5
-SIZE (rust/crates/time-0.3.30.crate) = 120289
+SHA256 (rust/crates/textwrap-0.16.1.crate) = 23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9
+SIZE (rust/crates/textwrap-0.16.1.crate) = 56012
+SHA256 (rust/crates/thiserror-1.0.61.crate) = c546c80d6be4bc6a00c0f01730c08df82eaa7a7a61f11d656526506112cc1709
+SIZE (rust/crates/thiserror-1.0.61.crate) = 21264
+SHA256 (rust/crates/thiserror-impl-1.0.61.crate) = 46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533
+SIZE (rust/crates/thiserror-impl-1.0.61.crate) = 15786
+SHA256 (rust/crates/tiff-0.9.1.crate) = ba1310fcea54c6a9a4fd1aad794ecc02c31682f6bfbecdf460bf19533eed1e3e
+SIZE (rust/crates/tiff-0.9.1.crate) = 1423953
+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.15.crate) = 4ad70d68dba9e1f8aceda7aa6711965dfec1cac869f311a51bd08b3a2ccbce20
-SIZE (rust/crates/time-macros-0.2.15.crate) = 23568
-SHA256 (rust/crates/tinystr-0.7.5.crate) = 83c02bf3c538ab32ba913408224323915f4ef9a6d61c0e85d493f355921c0ece
-SIZE (rust/crates/tinystr-0.7.5.crate) = 16366
+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/tinyvec-1.6.0.crate) = 87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50
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.35.0.crate) = 841d45b238a16291a4e1584e61820b8ae57d696cc5015c459c229ccc6990cc1c
-SIZE (rust/crates/tokio-1.35.0.crate) = 743314
+SHA256 (rust/crates/tokio-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
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-util-0.7.10.crate) = 5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15
-SIZE (rust/crates/tokio-util-0.7.10.crate) = 110508
+SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
+SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
SHA256 (rust/crates/toml-0.5.11.crate) = f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234
SIZE (rust/crates/toml-0.5.11.crate) = 54910
-SHA256 (rust/crates/toml-0.8.8.crate) = a1a195ec8c9da26928f773888e0742ca3ca1040c6cd859c919c9f59c1954ab35
-SIZE (rust/crates/toml-0.8.8.crate) = 50451
-SHA256 (rust/crates/toml_datetime-0.6.5.crate) = 3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1
-SIZE (rust/crates/toml_datetime-0.6.5.crate) = 10910
-SHA256 (rust/crates/toml_edit-0.21.0.crate) = d34d383cd00a163b4a5b85053df514d45bc330f6de7737edfe0a93311d1eaa03
-SIZE (rust/crates/toml_edit-0.21.0.crate) = 101265
+SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
+SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
+SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
SHA256 (rust/crates/tower-service-0.3.2.crate) = b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52
SIZE (rust/crates/tower-service-0.3.2.crate) = 6847
SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
@@ -753,10 +891,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.4.crate) = 238722e6d794ed130f91f4ea33e01fcff4f188d92337a21297892521c72df516
-SIZE (rust/crates/unic-langid-0.9.4.crate) = 8850
-SHA256 (rust/crates/unic-langid-impl-0.9.4.crate) = 4bd55a2063fdea4ef1f8633243a7b0524cbeef1905ae04c31a1c9b9775c55bc6
-SIZE (rust/crates/unic-langid-impl-0.9.4.crate) = 89401
+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-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
@@ -765,56 +903,64 @@ 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.7.0.crate) = f7d2d4dafb69621809a81864c9c1b864479e1235c0dd4e199924b9742439ed89
SIZE (rust/crates/unicase-2.7.0.crate) = 23783
-SHA256 (rust/crates/unicode-bidi-0.3.14.crate) = 6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416
-SIZE (rust/crates/unicode-bidi-0.3.14.crate) = 56429
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
-SHA256 (rust/crates/unicode-normalization-0.1.22.crate) = 5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921
-SIZE (rust/crates/unicode-normalization-0.1.22.crate) = 122604
-SHA256 (rust/crates/unicode-segmentation-1.10.1.crate) = 1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36
-SIZE (rust/crates/unicode-segmentation-1.10.1.crate) = 98416
-SHA256 (rust/crates/unsafe-libyaml-0.2.10.crate) = ab4c90930b95a82d00dc9e9ac071b4991924390d46cbd0dfe566148667605e4b
-SIZE (rust/crates/unsafe-libyaml-0.2.10.crate) = 61964
+SHA256 (rust/crates/unicode-segmentation-1.11.0.crate) = d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202
+SIZE (rust/crates/unicode-segmentation-1.11.0.crate) = 102740
+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.0.crate) = 31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633
-SIZE (rust/crates/url-2.5.0.crate) = 78605
+SHA256 (rust/crates/url-2.5.1.crate) = f7c25da092f0a868cdf09e8674cd3b7ef3a7d92a24253e663a2fb85e2496de56
+SIZE (rust/crates/url-2.5.1.crate) = 79677
SHA256 (rust/crates/utf-8-0.7.6.crate) = 09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9
SIZE (rust/crates/utf-8-0.7.6.crate) = 10422
-SHA256 (rust/crates/utf8parse-0.2.1.crate) = 711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a
-SIZE (rust/crates/utf8parse-0.2.1.crate) = 13435
+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.8.0.crate) = a183cf7feeba97b4dd1c0d46788634f6221d87fa961b305bed08c851829efcc0
+SIZE (rust/crates/uuid-1.8.0.crate) = 44043
+SHA256 (rust/crates/v_frame-0.3.8.crate) = d6f32aaa24bacd11e488aa9ba66369c7cd514885742c9fe08cfe85884db3e92b
+SIZE (rust/crates/v_frame-0.3.8.crate) = 14967
SHA256 (rust/crates/vcpkg-0.2.15.crate) = accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426
SIZE (rust/crates/vcpkg-0.2.15.crate) = 228735
+SHA256 (rust/crates/version-compare-0.2.0.crate) = 852e951cb7832cb45cb1169900d19760cfa39b82bc0ea9c0e5a14ae88411c98b
+SIZE (rust/crates/version-compare-0.2.0.crate) = 13942
SHA256 (rust/crates/version_check-0.9.4.crate) = 49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f
SIZE (rust/crates/version_check-0.9.4.crate) = 14895
-SHA256 (rust/crates/walkdir-2.4.0.crate) = d71d857dc86794ca4c280d616f7da00d2dbfd8cd788846559a6813e6aa4b54ee
-SIZE (rust/crates/walkdir-2.4.0.crate) = 23550
+SHA256 (rust/crates/vlq-0.5.1.crate) = 65dd7eed29412da847b0f78bcec0ac98588165988a8cfe41d4ea1d429f8ccfff
+SIZE (rust/crates/vlq-0.5.1.crate) = 9213
+SHA256 (rust/crates/walkdir-2.5.0.crate) = 29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b
+SIZE (rust/crates/walkdir-2.5.0.crate) = 23951
SHA256 (rust/crates/want-0.3.1.crate) = bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e
SIZE (rust/crates/want-0.3.1.crate) = 6398
SHA256 (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519
SIZE (rust/crates/wasi-0.9.0+wasi-snapshot-preview1.crate) = 31521
SHA256 (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423
SIZE (rust/crates/wasi-0.11.0+wasi-snapshot-preview1.crate) = 28131
-SHA256 (rust/crates/wasm-bindgen-0.2.89.crate) = 0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e
-SIZE (rust/crates/wasm-bindgen-0.2.89.crate) = 181935
-SHA256 (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826
-SIZE (rust/crates/wasm-bindgen-backend-0.2.89.crate) = 28205
-SHA256 (rust/crates/wasm-bindgen-futures-0.4.39.crate) = ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12
-SIZE (rust/crates/wasm-bindgen-futures-0.4.39.crate) = 15376
-SHA256 (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2
-SIZE (rust/crates/wasm-bindgen-macro-0.2.89.crate) = 13906
-SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283
-SIZE (rust/crates/wasm-bindgen-macro-support-0.2.89.crate) = 20008
-SHA256 (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f
-SIZE (rust/crates/wasm-bindgen-shared-0.2.89.crate) = 7265
-SHA256 (rust/crates/web-sys-0.3.66.crate) = 50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f
-SIZE (rust/crates/web-sys-0.3.66.crate) = 733024
-SHA256 (rust/crates/webp-0.2.6.crate) = 4bb5d8e7814e92297b0e1c773ce43d290bef6c17452dafd9fc49e5edb5beba71
-SIZE (rust/crates/webp-0.2.6.crate) = 1853066
-SHA256 (rust/crates/webpki-roots-0.25.3.crate) = 1778a42e8b3b90bff8d0f5032bf22250792889a5cdc752aa0020c84abe3aaf10
-SIZE (rust/crates/webpki-roots-0.25.3.crate) = 251565
-SHA256 (rust/crates/weezl-0.1.7.crate) = 9193164d4de03a926d909d3bc7c30543cecb35400c02114792c2cae20d5e2dbb
-SIZE (rust/crates/weezl-0.1.7.crate) = 42166
+SHA256 (rust/crates/wasm-bindgen-0.2.92.crate) = 4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8
+SIZE (rust/crates/wasm-bindgen-0.2.92.crate) = 184119
+SHA256 (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da
+SIZE (rust/crates/wasm-bindgen-backend-0.2.92.crate) = 28348
+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.92.crate) = a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726
+SIZE (rust/crates/wasm-bindgen-macro-0.2.92.crate) = 13835
+SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7
+SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
+SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
+SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
+SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b134426d91a82dfb48f532d2ec13ef
+SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
+SHA256 (rust/crates/webp-0.3.0.crate) = 8f53152f51fb5af0c08484c33d16cca96175881d1f3dec068c23b31a158c2d99
+SIZE (rust/crates/webp-0.3.0.crate) = 1855854
+SHA256 (rust/crates/webpki-roots-0.25.4.crate) = 5f20c57d8d7db6d3b86154206ae5d8fba62dd39573114de97c2cb0578251f8e1
+SIZE (rust/crates/webpki-roots-0.25.4.crate) = 253559
+SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
+SIZE (rust/crates/weezl-0.1.8.crate) = 42175
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
@@ -823,89 +969,93 @@ SHA256 (rust/crates/winapi-build-0.1.1.crate) = 2d315eee3b34aca4797b2da6b13ed882
SIZE (rust/crates/winapi-build-0.1.1.crate) = 669
SHA256 (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6
SIZE (rust/crates/winapi-i686-pc-windows-gnu-0.4.0.crate) = 2918815
-SHA256 (rust/crates/winapi-util-0.1.6.crate) = f29e6f9198ba0d26b4c9f07dbe6f9ed633e1f3d5b8b414090084349e46a52596
-SIZE (rust/crates/winapi-util-0.1.6.crate) = 12234
+SHA256 (rust/crates/winapi-util-0.1.8.crate) = 4d4cc384e1e73b93bafa6fb4f1df8c41695c8a91cf9c4c64358067d15a7b6c6b
+SIZE (rust/crates/winapi-util-0.1.8.crate) = 12416
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.51.1.crate) = f1f8cf84f35d2db49a46868f947758c7a1138116f7fac3bc844f43ade1292e64
-SIZE (rust/crates/windows-core-0.51.1.crate) = 42364
-SHA256 (rust/crates/windows-sys-0.45.0.crate) = 75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0
-SIZE (rust/crates/windows-sys-0.45.0.crate) = 2568659
+SHA256 (rust/crates/windows-core-0.52.0.crate) = 33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9
+SIZE (rust/crates/windows-core-0.52.0.crate) = 42154
SHA256 (rust/crates/windows-sys-0.48.0.crate) = 677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9
SIZE (rust/crates/windows-sys-0.48.0.crate) = 2628884
SHA256 (rust/crates/windows-sys-0.52.0.crate) = 282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d
SIZE (rust/crates/windows-sys-0.52.0.crate) = 2576877
-SHA256 (rust/crates/windows-targets-0.42.2.crate) = 8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071
-SIZE (rust/crates/windows-targets-0.42.2.crate) = 5492
SHA256 (rust/crates/windows-targets-0.48.5.crate) = 9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c
SIZE (rust/crates/windows-targets-0.48.5.crate) = 6904
-SHA256 (rust/crates/windows-targets-0.52.0.crate) = 8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd
-SIZE (rust/crates/windows-targets-0.52.0.crate) = 6229
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8
-SIZE (rust/crates/windows_aarch64_gnullvm-0.42.2.crate) = 364071
+SHA256 (rust/crates/windows-targets-0.52.5.crate) = 6f0713a46559409d202e70e28227288446bf7841d3211583a4b53e3f6d96e7eb
+SIZE (rust/crates/windows-targets-0.52.5.crate) = 6376
SHA256 (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8
SIZE (rust/crates/windows_aarch64_gnullvm-0.48.5.crate) = 418492
-SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea
-SIZE (rust/crates/windows_aarch64_gnullvm-0.52.0.crate) = 430182
-SHA256 (rust/crates/windows_aarch64_msvc-0.42.2.crate) = e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43
-SIZE (rust/crates/windows_aarch64_msvc-0.42.2.crate) = 666981
+SHA256 (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 7088eed71e8b8dda258ecc8bac5fb1153c5cffaf2578fc8ff5d61e23578d3263
+SIZE (rust/crates/windows_aarch64_gnullvm-0.52.5.crate) = 433266
SHA256 (rust/crates/windows_aarch64_msvc-0.48.5.crate) = dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc
SIZE (rust/crates/windows_aarch64_msvc-0.48.5.crate) = 798483
-SHA256 (rust/crates/windows_aarch64_msvc-0.52.0.crate) = bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef
-SIZE (rust/crates/windows_aarch64_msvc-0.52.0.crate) = 821663
-SHA256 (rust/crates/windows_i686_gnu-0.42.2.crate) = c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f
-SIZE (rust/crates/windows_i686_gnu-0.42.2.crate) = 736236
+SHA256 (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 9985fd1504e250c615ca5f281c3f7a6da76213ebd5ccc9561496568a2752afb6
+SIZE (rust/crates/windows_aarch64_msvc-0.52.5.crate) = 827944
SHA256 (rust/crates/windows_i686_gnu-0.48.5.crate) = a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e
SIZE (rust/crates/windows_i686_gnu-0.48.5.crate) = 844891
-SHA256 (rust/crates/windows_i686_gnu-0.52.0.crate) = a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313
-SIZE (rust/crates/windows_i686_gnu-0.52.0.crate) = 870285
-SHA256 (rust/crates/windows_i686_msvc-0.42.2.crate) = 44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060
-SIZE (rust/crates/windows_i686_msvc-0.42.2.crate) = 724951
+SHA256 (rust/crates/windows_i686_gnu-0.52.5.crate) = 88ba073cf16d5372720ec942a8ccbf61626074c6d4dd2e745299726ce8b89670
+SIZE (rust/crates/windows_i686_gnu-0.52.5.crate) = 875699
+SHA256 (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 87f4261229030a858f36b459e748ae97545d6f1ec60e5e0d6a3d32e0dc232ee9
+SIZE (rust/crates/windows_i686_gnullvm-0.52.5.crate) = 473064
SHA256 (rust/crates/windows_i686_msvc-0.48.5.crate) = 8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406
SIZE (rust/crates/windows_i686_msvc-0.48.5.crate) = 864300
-SHA256 (rust/crates/windows_i686_msvc-0.52.0.crate) = ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a
-SIZE (rust/crates/windows_i686_msvc-0.52.0.crate) = 888693
-SHA256 (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36
-SIZE (rust/crates/windows_x86_64_gnu-0.42.2.crate) = 699373
+SHA256 (rust/crates/windows_i686_msvc-0.52.5.crate) = db3c2bf3d13d5b658be73463284eaf12830ac9a26a90c717b7f771dfe97487bf
+SIZE (rust/crates/windows_i686_msvc-0.52.5.crate) = 895404
SHA256 (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e
SIZE (rust/crates/windows_x86_64_gnu-0.48.5.crate) = 801619
-SHA256 (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd
-SIZE (rust/crates/windows_x86_64_gnu-0.52.0.crate) = 826213
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3
-SIZE (rust/crates/windows_x86_64_gnullvm-0.42.2.crate) = 364068
+SHA256 (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 4e4246f76bdeff09eb48875a0fd3e2af6aada79d409d33011886d3e1581517d9
+SIZE (rust/crates/windows_x86_64_gnu-0.52.5.crate) = 831539
SHA256 (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc
SIZE (rust/crates/windows_x86_64_gnullvm-0.48.5.crate) = 418486
-SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e
-SIZE (rust/crates/windows_x86_64_gnullvm-0.52.0.crate) = 430165
-SHA256 (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0
-SIZE (rust/crates/windows_x86_64_msvc-0.42.2.crate) = 666936
+SHA256 (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 852298e482cd67c356ddd9570386e2862b5673c85bd5f88df9ab6802b334c596
+SIZE (rust/crates/windows_x86_64_gnullvm-0.52.5.crate) = 433246
SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
-SHA256 (rust/crates/windows_x86_64_msvc-0.52.0.crate) = dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04
-SIZE (rust/crates/windows_x86_64_msvc-0.52.0.crate) = 821600
-SHA256 (rust/crates/winnow-0.5.28.crate) = 6c830786f7720c2fd27a1a0e27a709dbd3c4d009b56d098fc742d4f4eab91fe2
-SIZE (rust/crates/winnow-0.5.28.crate) = 150758
+SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
+SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
+SHA256 (rust/crates/winnow-0.6.13.crate) = 59b5e5f6c299a3c7890b876a2a587f3115162487e704907d9b6cd29473052ba1
+SIZE (rust/crates/winnow-0.6.13.crate) = 162649
SHA256 (rust/crates/winreg-0.50.0.crate) = 524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1
SIZE (rust/crates/winreg-0.50.0.crate) = 29703
SHA256 (rust/crates/winres-0.1.12.crate) = b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c
SIZE (rust/crates/winres-0.1.12.crate) = 19772
+SHA256 (rust/crates/write16-1.0.0.crate) = d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936
+SIZE (rust/crates/write16-1.0.0.crate) = 7218
+SHA256 (rust/crates/writeable-0.5.5.crate) = 1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51
+SIZE (rust/crates/writeable-0.5.5.crate) = 22354
SHA256 (rust/crates/ws-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/xattr-1.1.3.crate) = a7dae5072fe1f8db8f8d29059189ac175196e410e40ba42d5d4684ae2f750995
-SIZE (rust/crates/xattr-1.1.3.crate) = 12518
-SHA256 (rust/crates/xmlparser-0.13.6.crate) = 66fee0b777b0f5ac1c69bb06d361268faafa61cd4682ae064a171c16c433e9e4
-SIZE (rust/crates/xmlparser-0.13.6.crate) = 26718
-SHA256 (rust/crates/yada-0.5.0.crate) = b6d12cb7a57bbf2ab670ed9545bae3648048547f9039279a89ce000208e585c1
-SIZE (rust/crates/yada-0.5.0.crate) = 13308
+SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed
+SIZE (rust/crates/wyz-0.5.1.crate) = 18790
+SHA256 (rust/crates/xattr-1.3.1.crate) = 8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f
+SIZE (rust/crates/xattr-1.3.1.crate) = 12580
+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/zerocopy-0.7.31.crate) = 1c4061bedbb353041c12f413700357bec76df2c7e2ca8e4df8bac24c6bf68e3d
-SIZE (rust/crates/zerocopy-0.7.31.crate) = 151100
-SHA256 (rust/crates/zerocopy-derive-0.7.31.crate) = b3c129550b3e6de3fd0ba67ba5c81818f9805e58b8d7fee80a3a59d2c9fc601a
-SIZE (rust/crates/zerocopy-derive-0.7.31.crate) = 533507
+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.34.crate) = ae87e3fcd617500e5d106f0380cf7b77f3c6092aae37191433159dda23cfb087
+SIZE (rust/crates/zerocopy-0.7.34.crate) = 151177
+SHA256 (rust/crates/zerocopy-derive-0.7.34.crate) = 15e934569e47891f7d9411f1a451d947a60e000ab3bd24fbb970f000387d1b3b
+SIZE (rust/crates/zerocopy-derive-0.7.34.crate) = 37907
+SHA256 (rust/crates/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/zerovec-0.10.2.crate) = bb2cc8827d6c0994478a15c53f374f46fbd41bea663d809b14744bc42e6b109c
+SIZE (rust/crates/zerovec-0.10.2.crate) = 126403
+SHA256 (rust/crates/zerovec-derive-0.10.2.crate) = 97cf56601ee5052b4417d90c8755c6683473c926039908196cf35d99f893ebe7
+SIZE (rust/crates/zerovec-derive-0.10.2.crate) = 19366
+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 (getzola-zola-v0.18.0_GH0.tar.gz) = c0e1711a68bc005c2e0ecc76a468f3459739c9e54af34850cb725d04391e19b5
-SIZE (getzola-zola-v0.18.0_GH0.tar.gz) = 28510501
+SHA256 (rust/crates/zune-jpeg-0.4.11.crate) = ec866b44a2a1fd6133d363f073ca1b179f438f99e7e5bfb1e33f7181facfe448
+SIZE (rust/crates/zune-jpeg-0.4.11.crate) = 61815
+SHA256 (getzola-zola-v0.19.1_GH0.tar.gz) = 9926c3e7c64ee20a48dc292785c5a29f387c1fab639005ced894982f9c3d7258
+SIZE (getzola-zola-v0.19.1_GH0.tar.gz) = 32657647
diff --git a/www/zola/files/patch-ring-aarch64 b/www/zola/files/patch-ring-aarch64
index f1ef5d9eec10..6e8164220a38 100644
--- a/www/zola/files/patch-ring-aarch64
+++ b/www/zola/files/patch-ring-aarch64
@@ -1,5 +1,5 @@
---- cargo-crates/ring-0.17.7/Cargo.toml.orig 1970-01-01 00:00:01 UTC
-+++ cargo-crates/ring-0.17.7/Cargo.toml
+--- cargo-crates/ring-0.17.8/Cargo.toml.orig 1970-01-01 00:00:01 UTC
++++ cargo-crates/ring-0.17.8/Cargo.toml
@@ -215,7 +215,7 @@ wasm32_unknown_unknown_js = ["getrandom/js"]
unstable-testing-arm-no-neon = []
wasm32_unknown_unknown_js = ["getrandom/js"]
@@ -9,8 +9,8 @@
version = "0.2.148"
default-features = false
---- cargo-crates/ring-0.17.7/src/cpu/arm.rs.orig 1973-11-29 21:33:09 UTC
-+++ cargo-crates/ring-0.17.7/src/cpu/arm.rs
+--- cargo-crates/ring-0.17.8/src/cpu/arm.rs.orig 1973-11-29 21:33:09 UTC
++++ cargo-crates/ring-0.17.8/src/cpu/arm.rs
@@ -26,29 +26,59 @@
// detection.
diff --git a/x11-drivers/xorgxrdp/Makefile b/x11-drivers/xorgxrdp/Makefile
index 230788d69fe3..f961c2233dd3 100644
--- a/x11-drivers/xorgxrdp/Makefile
+++ b/x11-drivers/xorgxrdp/Makefile
@@ -2,7 +2,7 @@ PORTNAME= xorgxrdp
DISTVERSIONPREFIX= v
DISTVERSION= 0.9.20
# Be sure to bump PORTREVISION after xorg-server update to perform force rebuild
-PORTREVISION= 0
+PORTREVISION= 1
CATEGORIES= x11-drivers
DIST_SUBDIR= xrdp
@@ -24,7 +24,7 @@ USE_LDCONFIG= yes
USE_GITHUB= yes
GH_ACCOUNT= neutrinolabs
-GH_TUPLE= neutrinolabs:xrdp:v0.9.25:xrdp
+GH_TUPLE= neutrinolabs:xrdp:v0.9.26:xrdp
GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
diff --git a/x11-drivers/xorgxrdp/distinfo b/x11-drivers/xorgxrdp/distinfo
index 38cbf103b213..fd7cc4eb1b5c 100644
--- a/x11-drivers/xorgxrdp/distinfo
+++ b/x11-drivers/xorgxrdp/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1710167747
+TIMESTAMP = 1718970609
SHA256 (xrdp/neutrinolabs-xorgxrdp-v0.9.20_GH0.tar.gz) = 08ce618b0df94d2c47af88b5353976a1f6d84fdab5884505b84431c0fc8b2b2d
SIZE (xrdp/neutrinolabs-xorgxrdp-v0.9.20_GH0.tar.gz) = 104382
-SHA256 (xrdp/neutrinolabs-xrdp-v0.9.25_GH0.tar.gz) = 4340400e9ca82efdd63073aaf409bdf570d3c9e14ff6e08b01d069446b087fab
-SIZE (xrdp/neutrinolabs-xrdp-v0.9.25_GH0.tar.gz) = 784506
+SHA256 (xrdp/neutrinolabs-xrdp-v0.9.26_GH0.tar.gz) = 0fbbb8240d8c222ea1628e099717defce2a727d41896a378a83c68ce846afcf9
+SIZE (xrdp/neutrinolabs-xrdp-v0.9.26_GH0.tar.gz) = 785475
diff --git a/x11-fm/doublecmd/Makefile b/x11-fm/doublecmd/Makefile
index 890e20f2743a..caa2503c911b 100644
--- a/x11-fm/doublecmd/Makefile
+++ b/x11-fm/doublecmd/Makefile
@@ -1,7 +1,6 @@
PORTNAME= doublecmd
-PORTVERSION= 1.1.8
+PORTVERSION= 1.1.15
DISTVERSIONPREFIX= v
-PORTREVISION= 4
CATEGORIES= x11-fm
PKGNAMESUFFIX= ${LAZARUS_PKGNAMESUFFIX}
@@ -21,7 +20,7 @@ USES= desktop-file-utils dos2unix fpc gnome lazarus:flavors xorg
DOS2UNIX_FILES= components/multithreadprocs/mtpcpu.pas src/dmhelpmanager.pas
USE_GITHUB= yes
GH_PROJECT= doublecmd.github.io:help
-GH_TAGNAME= 1.0.10:help
+GH_TAGNAME= ${DISTVERSIONPREFIX}1.1.10:help
USE_GNOME= cairo glib20
USE_XORG= x11
@@ -49,8 +48,8 @@ OPTIONS_DEFAULT= DSX_LOCATE WCX_BASE64 WCX_CPIO WCX_DEB WCX_RPM WCX_UNRAR \
OPTIONS_GROUP= DSX WCX WDX WFX WLX
OPTIONS_GROUP_DSX= DSX_LOCATE
-OPTIONS_GROUP_WCX= WCX_BASE64 WCX_CPIO WCX_DEB WCX_RPM WCX_UNBZ2 WCX_UNRAR \
- WCX_ZIP
+OPTIONS_GROUP_WCX= WCX_BASE64 WCX_CPIO WCX_DEB WCX_RPM WCX_SEVENZIP \
+ WCX_TORRENT WCX_UNRAR WCX_ZIP
OPTIONS_GROUP_WDX= WDX_AUDIOINFO WDX_DEB WDX_RPM WDX_SCRIPTS WDX_TEXTLINE
OPTIONS_GROUP_WFX= WFX_FTP WFX_SAMBA
OPTIONS_GROUP_WLX= WLX_MPLAYER
@@ -63,7 +62,8 @@ WCX_CPIO_DESC= CPIO format support
WCX_DEB_DESC= Debian package archive support
WCX_DESC= Packer plugins to work with archives
WCX_RPM_DESC= Red Hat package archive support
-WCX_UNBZ2_DESC= BZIP2 format support
+WCX_SEVENZIP_DESC= 7z format support (broken yet)
+WCX_TORRENT_DESC= BitTorrent format support
WCX_UNRAR_DESC= RAR format support
WCX_ZIP_DESC= ZIP format support
@@ -85,6 +85,8 @@ WCX_UNRAR_LIB_DEPENDS= libunrar.so:archivers/libunrar
WFX_SAMBA_USES= samba:lib
WLX_MPLAYER_RUN_DEPENDS= mplayer:multimedia/mplayer
+WCX_SEVENZIP_BROKEN= Not ready yet to use, require unit JwaWinBase
+
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MDEBUG}
@@ -96,7 +98,7 @@ LAZARUS_PROJECT_FILES+= plugins/wfx/ftp/src/ftp.lpi
.endif
.if ${PORT_OPTIONS:MWCX_BASE64}
-LAZARUS_PROJECT_FILES+= plugins/wcx/base64/src/base64wcx.lpi
+LAZARUS_PROJECT_FILES+= plugins/wcx/base64/src/base64wcx.lpi
.endif
.if ${PORT_OPTIONS:MWCX_CPIO}
@@ -107,14 +109,18 @@ LAZARUS_PROJECT_FILES+= plugins/wcx/cpio/src/cpio.lpi
LAZARUS_PROJECT_FILES+= plugins/wcx/deb/src/deb.lpi
.endif
-.if ${PORT_OPTIONS:MWCX_UNBZ2}
-LAZARUS_PROJECT_FILES+= plugins/wcx/unbz2/src/unbz2.lpi
-.endif
-
.if ${PORT_OPTIONS:MWCX_RPM}
LAZARUS_PROJECT_FILES+= plugins/wcx/rpm/src/rpm.lpi
.endif
+.if ${PORT_OPTIONS:MWCX_SEVENZIP}
+LAZARUS_PROJECT_FILES+= plugins/wcx/sevenzip/src/SevenZipWcx.lpi
+.endif
+
+.if ${PORT_OPTIONS:MWCX_TORRENT}
+LAZARUS_PROJECT_FILES+= plugins/wcx/torrent/src/torrent.lpi
+.endif
+
.if ${PORT_OPTIONS:MWCX_UNRAR}
LAZARUS_PROJECT_FILES+= plugins/wcx/unrar/src/unrar.lpi
.endif
diff --git a/x11-fm/doublecmd/distinfo b/x11-fm/doublecmd/distinfo
index 064c48c3be79..646f6a88a9e2 100644
--- a/x11-fm/doublecmd/distinfo
+++ b/x11-fm/doublecmd/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1704384484
-SHA256 (doublecmd-doublecmd-v1.1.8_GH0.tar.gz) = 77de83ad2d76c7dda9b5c2a310198f6184ff0d68d5f01aa299ba77941fe11f72
-SIZE (doublecmd-doublecmd-v1.1.8_GH0.tar.gz) = 9072246
-SHA256 (doublecmd-doublecmd.github.io-1.0.10_GH0.tar.gz) = f13935373728d654e1b3e39be6156e5e3d878569dd9d64992f1684fc17f28eff
-SIZE (doublecmd-doublecmd.github.io-1.0.10_GH0.tar.gz) = 7605382
+TIMESTAMP = 1718700145
+SHA256 (doublecmd-doublecmd-v1.1.15_GH0.tar.gz) = 785351f1a444478b8804c59647b0d44e563091115869da4a835f9175c2fd45c9
+SIZE (doublecmd-doublecmd-v1.1.15_GH0.tar.gz) = 9609492
+SHA256 (doublecmd-doublecmd.github.io-v1.1.10_GH0.tar.gz) = 8175d082712beb757aa48136e6443f3532e950d437292f3e3de50f1baeef1ab1
+SIZE (doublecmd-doublecmd.github.io-v1.1.10_GH0.tar.gz) = 7947552
diff --git a/x11-fm/doublecmd/files/patch-src_platform_unix_upollthread.pas b/x11-fm/doublecmd/files/patch-src_platform_unix_upollthread.pas
index d7ec77137bdf..f378eb8b4f5a 100644
--- a/x11-fm/doublecmd/files/patch-src_platform_unix_upollthread.pas
+++ b/x11-fm/doublecmd/files/patch-src_platform_unix_upollthread.pas
@@ -5,7 +5,7 @@
FEventPipe[0] := -1;
FEventPipe[1] := -1;
- if fpPipe(FEventPipe) < 0 then
-+ if fpPipe(FEventPipe, 0) < 0 then
++ if fpPipe(FEventPipe, longint(0)) < 0 then
Print(SysErrorMessage(fpGetErrNo))
else begin
// Set both ends of pipe non blocking
diff --git a/x11-fm/doublecmd/files/patch-src_uGlobsPaths.pas b/x11-fm/doublecmd/files/patch-src_uGlobsPaths.pas
index 62d6eac7ed3a..c7cc83f548b4 100644
--- a/x11-fm/doublecmd/files/patch-src_uGlobsPaths.pas
+++ b/x11-fm/doublecmd/files/patch-src_uGlobsPaths.pas
@@ -1,6 +1,6 @@
---- src/uGlobsPaths.pas.orig 2024-01-04 17:03:35 UTC
+--- src/uGlobsPaths.pas.orig 2024-02-29 18:56:08 UTC
+++ src/uGlobsPaths.pas
-@@ -3,7 +3,7 @@ unit uGlobsPaths;
+@@ -3,7 +3,7 @@ var
interface
var
@@ -17,12 +17,3 @@
//Global Configuration Filename
const
-@@ -74,7 +75,7 @@ end;
-
- procedure Initialize;
- begin
-- gpExePath := ExtractFilePath(TryReadAllLinks(ParamStr(0)));
-+ //gpExePath := ExtractFilePath(TryReadAllLinks(ParamStr(0)));
- gpGlobalCfgDir := gpExePath + 'settings' + DirectorySeparator;
- end;
-
diff --git a/x11-fonts/intlfonts/Makefile b/x11-fonts/intlfonts/Makefile
index 58a5b9f7c01e..a4c6f6a2f133 100644
--- a/x11-fonts/intlfonts/Makefile
+++ b/x11-fonts/intlfonts/Makefile
@@ -24,10 +24,7 @@ FONTS_ALIAS= Asian Chinese European Japanese Japanese.X
do-build:
.for f in ${FONTS}
- for bdf in ${WRKSRC}/${f}/*.bdf ; do \
- ${ECHO_CMD} $${bdf}; \
- ${LOCALBASE}/bin/bdftopcf $${bdf} | ${GZIP_CMD} > $${bdf%.bdf}.pcf.gz; \
- done
+ for bdf in ${WRKSRC}/${f}/*.bdf; do ${LOCALBASE}/bin/bdftopcf $${bdf} | ${GZIP_CMD} > $${bdf%.bdf}.pcf.gz; done
.endfor
do-install:
diff --git a/x11-servers/xwayland-devel/Makefile b/x11-servers/xwayland-devel/Makefile
index 0821d7ea3462..0492392a15eb 100644
--- a/x11-servers/xwayland-devel/Makefile
+++ b/x11-servers/xwayland-devel/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xwayland
DISTVERSIONPREFIX= xorg-server-
-DISTVERSION= 21.0.99.1-1070
-DISTVERSIONSUFFIX= -g32e16082c5
+DISTVERSION= 21.0.99.1-1118
+DISTVERSIONSUFFIX= -g05c63d2a0
CATEGORIES= x11-servers
PKGNAMESUFFIX= -devel
diff --git a/x11-servers/xwayland-devel/distinfo b/x11-servers/xwayland-devel/distinfo
index 916e971ed588..af5035516688 100644
--- a/x11-servers/xwayland-devel/distinfo
+++ b/x11-servers/xwayland-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718607998
-SHA256 (xserver-xorg-server-21.0.99.1-1070-g32e16082c5.tar.bz2) = effb65db8450bbcc7bde76d42cbf94a44a0db6914d9edfe1dee6ea025d34aff0
-SIZE (xserver-xorg-server-21.0.99.1-1070-g32e16082c5.tar.bz2) = 3711490
+TIMESTAMP = 1719237191
+SHA256 (xserver-xorg-server-21.0.99.1-1118-g05c63d2a0.tar.bz2) = 3846a8e01e121ccfb7530d8646e1e7d6e43136f4b1e8aa3b6e5ed6e0330d7bfe
+SIZE (xserver-xorg-server-21.0.99.1-1118-g05c63d2a0.tar.bz2) = 3708850
diff --git a/x11-themes/kf5-breeze-icons/distinfo b/x11-themes/kf5-breeze-icons/distinfo
index 0996cbd184f9..7a9d71350d66 100644
--- a/x11-themes/kf5-breeze-icons/distinfo
+++ b/x11-themes/kf5-breeze-icons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045388
-SHA256 (KDE/frameworks/5.115.0/breeze-icons-5.115.0.tar.xz) = c4fc87a0ea961dc849e1feac97b3c53ce0af79df76a9dd508eb4ba5a006f09b9
-SIZE (KDE/frameworks/5.115.0/breeze-icons-5.115.0.tar.xz) = 2173528
+TIMESTAMP = 1714975043
+SHA256 (KDE/frameworks/5.116.0/breeze-icons-5.116.0.tar.xz) = bd41fad0135606ce0a00a395aaf88cb0a7989f998cfb44cd6e0b777fb75bf3d2
+SIZE (KDE/frameworks/5.116.0/breeze-icons-5.116.0.tar.xz) = 2173596
diff --git a/x11-themes/kf5-breeze-icons/pkg-plist b/x11-themes/kf5-breeze-icons/pkg-plist
index b74e36ea7fe8..7f91afb6a1ec 100644
--- a/x11-themes/kf5-breeze-icons/pkg-plist
+++ b/x11-themes/kf5-breeze-icons/pkg-plist
@@ -1,6 +1,3 @@
-@dir share/icons/breeze-dark/animations/24
-@dir share/icons/breeze/animations/24
-@dir share/icons/breeze/emotes/24
lib/cmake/KF5BreezeIcons/KF5BreezeIconsConfig.cmake
lib/cmake/KF5BreezeIcons/KF5BreezeIconsConfigVersion.cmake
share/icons/breeze-dark/actions/12/object-fill.svg
@@ -7609,9 +7606,11 @@ share/icons/breeze-dark/mimetypes/16/audio-mp2.svg
share/icons/breeze-dark/mimetypes/16/audio-mp3.svg
share/icons/breeze-dark/mimetypes/16/audio-mp4.svg
share/icons/breeze-dark/mimetypes/16/audio-mpeg.svg
+share/icons/breeze-dark/mimetypes/16/audio-ogg.svg
share/icons/breeze-dark/mimetypes/16/audio-prs.sid.svg
share/icons/breeze-dark/mimetypes/16/audio-vn.rn-realmedia.svg
share/icons/breeze-dark/mimetypes/16/audio-vnd.rn-realvideo.svg
+share/icons/breeze-dark/mimetypes/16/audio-vnd.wave.svg
share/icons/breeze-dark/mimetypes/16/audio-x-adpcm.svg
share/icons/breeze-dark/mimetypes/16/audio-x-aiff.svg
share/icons/breeze-dark/mimetypes/16/audio-x-flac+ogg.svg
@@ -7621,6 +7620,7 @@ share/icons/breeze-dark/mimetypes/16/audio-x-monkey.svg
share/icons/breeze-dark/mimetypes/16/audio-x-mp2.svg
share/icons/breeze-dark/mimetypes/16/audio-x-mpeg.svg
share/icons/breeze-dark/mimetypes/16/audio-x-speex+ogg.svg
+share/icons/breeze-dark/mimetypes/16/audio-x-vorbis+ogg.svg
share/icons/breeze-dark/mimetypes/16/audio-x-wav.svg
share/icons/breeze-dark/mimetypes/16/audiobook.svg
share/icons/breeze-dark/mimetypes/16/encrypted.svg
@@ -8111,9 +8111,11 @@ share/icons/breeze-dark/mimetypes/22/audio-mp2.svg
share/icons/breeze-dark/mimetypes/22/audio-mp3.svg
share/icons/breeze-dark/mimetypes/22/audio-mp4.svg
share/icons/breeze-dark/mimetypes/22/audio-mpeg.svg
+share/icons/breeze-dark/mimetypes/22/audio-ogg.svg
share/icons/breeze-dark/mimetypes/22/audio-prs.sid.svg
share/icons/breeze-dark/mimetypes/22/audio-vn.rn-realmedia.svg
share/icons/breeze-dark/mimetypes/22/audio-vnd.rn-realvideo.svg
+share/icons/breeze-dark/mimetypes/22/audio-vnd.wave.svg
share/icons/breeze-dark/mimetypes/22/audio-x-adpcm.svg
share/icons/breeze-dark/mimetypes/22/audio-x-aiff.svg
share/icons/breeze-dark/mimetypes/22/audio-x-flac+ogg.svg
@@ -8123,6 +8125,7 @@ share/icons/breeze-dark/mimetypes/22/audio-x-monkey.svg
share/icons/breeze-dark/mimetypes/22/audio-x-mp2.svg
share/icons/breeze-dark/mimetypes/22/audio-x-mpeg.svg
share/icons/breeze-dark/mimetypes/22/audio-x-speex+ogg.svg
+share/icons/breeze-dark/mimetypes/22/audio-x-vorbis+ogg.svg
share/icons/breeze-dark/mimetypes/22/audio-x-wav.svg
share/icons/breeze-dark/mimetypes/22/audiobook.svg
share/icons/breeze-dark/mimetypes/22/encrypted.svg
@@ -8620,9 +8623,11 @@ share/icons/breeze-dark/mimetypes/32/audio-mp2.svg
share/icons/breeze-dark/mimetypes/32/audio-mp3.svg
share/icons/breeze-dark/mimetypes/32/audio-mp4.svg
share/icons/breeze-dark/mimetypes/32/audio-mpeg.svg
+share/icons/breeze-dark/mimetypes/32/audio-ogg.svg
share/icons/breeze-dark/mimetypes/32/audio-prs.sid.svg
share/icons/breeze-dark/mimetypes/32/audio-vn.rn-realmedia.svg
share/icons/breeze-dark/mimetypes/32/audio-vnd.rn-realvideo.svg
+share/icons/breeze-dark/mimetypes/32/audio-vnd.wave.svg
share/icons/breeze-dark/mimetypes/32/audio-x-adpcm.svg
share/icons/breeze-dark/mimetypes/32/audio-x-aiff.svg
share/icons/breeze-dark/mimetypes/32/audio-x-flac+ogg.svg
@@ -8632,6 +8637,7 @@ share/icons/breeze-dark/mimetypes/32/audio-x-monkey.svg
share/icons/breeze-dark/mimetypes/32/audio-x-mp2.svg
share/icons/breeze-dark/mimetypes/32/audio-x-mpeg.svg
share/icons/breeze-dark/mimetypes/32/audio-x-speex+ogg.svg
+share/icons/breeze-dark/mimetypes/32/audio-x-vorbis+ogg.svg
share/icons/breeze-dark/mimetypes/32/audio-x-wav.svg
share/icons/breeze-dark/mimetypes/32/audiobook.svg
share/icons/breeze-dark/mimetypes/32/encrypted.svg
@@ -9122,9 +9128,11 @@ share/icons/breeze-dark/mimetypes/64/audio-mp2.svg
share/icons/breeze-dark/mimetypes/64/audio-mp3.svg
share/icons/breeze-dark/mimetypes/64/audio-mp4.svg
share/icons/breeze-dark/mimetypes/64/audio-mpeg.svg
+share/icons/breeze-dark/mimetypes/64/audio-ogg.svg
share/icons/breeze-dark/mimetypes/64/audio-prs.sid.svg
share/icons/breeze-dark/mimetypes/64/audio-vn.rn-realmedia.svg
share/icons/breeze-dark/mimetypes/64/audio-vnd.rn-realvideo.svg
+share/icons/breeze-dark/mimetypes/64/audio-vnd.wave.svg
share/icons/breeze-dark/mimetypes/64/audio-x-adpcm.svg
share/icons/breeze-dark/mimetypes/64/audio-x-aiff.svg
share/icons/breeze-dark/mimetypes/64/audio-x-flac+ogg.svg
@@ -9134,6 +9142,7 @@ share/icons/breeze-dark/mimetypes/64/audio-x-monkey.svg
share/icons/breeze-dark/mimetypes/64/audio-x-mp2.svg
share/icons/breeze-dark/mimetypes/64/audio-x-mpeg.svg
share/icons/breeze-dark/mimetypes/64/audio-x-speex+ogg.svg
+share/icons/breeze-dark/mimetypes/64/audio-x-vorbis+ogg.svg
share/icons/breeze-dark/mimetypes/64/audio-x-wav.svg
share/icons/breeze-dark/mimetypes/64/audiobook.svg
share/icons/breeze-dark/mimetypes/64/encrypted.svg
@@ -18691,9 +18700,11 @@ share/icons/breeze/mimetypes/16/audio-mp2.svg
share/icons/breeze/mimetypes/16/audio-mp3.svg
share/icons/breeze/mimetypes/16/audio-mp4.svg
share/icons/breeze/mimetypes/16/audio-mpeg.svg
+share/icons/breeze/mimetypes/16/audio-ogg.svg
share/icons/breeze/mimetypes/16/audio-prs.sid.svg
share/icons/breeze/mimetypes/16/audio-vn.rn-realmedia.svg
share/icons/breeze/mimetypes/16/audio-vnd.rn-realvideo.svg
+share/icons/breeze/mimetypes/16/audio-vnd.wave.svg
share/icons/breeze/mimetypes/16/audio-x-adpcm.svg
share/icons/breeze/mimetypes/16/audio-x-aiff.svg
share/icons/breeze/mimetypes/16/audio-x-flac+ogg.svg
@@ -18703,6 +18714,7 @@ share/icons/breeze/mimetypes/16/audio-x-monkey.svg
share/icons/breeze/mimetypes/16/audio-x-mp2.svg
share/icons/breeze/mimetypes/16/audio-x-mpeg.svg
share/icons/breeze/mimetypes/16/audio-x-speex+ogg.svg
+share/icons/breeze/mimetypes/16/audio-x-vorbis+ogg.svg
share/icons/breeze/mimetypes/16/audio-x-wav.svg
share/icons/breeze/mimetypes/16/audiobook.svg
share/icons/breeze/mimetypes/16/encrypted.svg
@@ -19193,9 +19205,11 @@ share/icons/breeze/mimetypes/22/audio-mp2.svg
share/icons/breeze/mimetypes/22/audio-mp3.svg
share/icons/breeze/mimetypes/22/audio-mp4.svg
share/icons/breeze/mimetypes/22/audio-mpeg.svg
+share/icons/breeze/mimetypes/22/audio-ogg.svg
share/icons/breeze/mimetypes/22/audio-prs.sid.svg
share/icons/breeze/mimetypes/22/audio-vn.rn-realmedia.svg
share/icons/breeze/mimetypes/22/audio-vnd.rn-realvideo.svg
+share/icons/breeze/mimetypes/22/audio-vnd.wave.svg
share/icons/breeze/mimetypes/22/audio-x-adpcm.svg
share/icons/breeze/mimetypes/22/audio-x-aiff.svg
share/icons/breeze/mimetypes/22/audio-x-flac+ogg.svg
@@ -19205,6 +19219,7 @@ share/icons/breeze/mimetypes/22/audio-x-monkey.svg
share/icons/breeze/mimetypes/22/audio-x-mp2.svg
share/icons/breeze/mimetypes/22/audio-x-mpeg.svg
share/icons/breeze/mimetypes/22/audio-x-speex+ogg.svg
+share/icons/breeze/mimetypes/22/audio-x-vorbis+ogg.svg
share/icons/breeze/mimetypes/22/audio-x-wav.svg
share/icons/breeze/mimetypes/22/audiobook.svg
share/icons/breeze/mimetypes/22/encrypted.svg
@@ -19694,9 +19709,11 @@ share/icons/breeze/mimetypes/24/audio-mp2.svg
share/icons/breeze/mimetypes/24/audio-mp3.svg
share/icons/breeze/mimetypes/24/audio-mp4.svg
share/icons/breeze/mimetypes/24/audio-mpeg.svg
+share/icons/breeze/mimetypes/24/audio-ogg.svg
share/icons/breeze/mimetypes/24/audio-prs.sid.svg
share/icons/breeze/mimetypes/24/audio-vn.rn-realmedia.svg
share/icons/breeze/mimetypes/24/audio-vnd.rn-realvideo.svg
+share/icons/breeze/mimetypes/24/audio-vnd.wave.svg
share/icons/breeze/mimetypes/24/audio-x-adpcm.svg
share/icons/breeze/mimetypes/24/audio-x-aiff.svg
share/icons/breeze/mimetypes/24/audio-x-flac+ogg.svg
@@ -19706,6 +19723,7 @@ share/icons/breeze/mimetypes/24/audio-x-monkey.svg
share/icons/breeze/mimetypes/24/audio-x-mp2.svg
share/icons/breeze/mimetypes/24/audio-x-mpeg.svg
share/icons/breeze/mimetypes/24/audio-x-speex+ogg.svg
+share/icons/breeze/mimetypes/24/audio-x-vorbis+ogg.svg
share/icons/breeze/mimetypes/24/audio-x-wav.svg
share/icons/breeze/mimetypes/24/audiobook.svg
share/icons/breeze/mimetypes/24/encrypted.svg
@@ -20193,9 +20211,11 @@ share/icons/breeze/mimetypes/32/audio-mp2.svg
share/icons/breeze/mimetypes/32/audio-mp3.svg
share/icons/breeze/mimetypes/32/audio-mp4.svg
share/icons/breeze/mimetypes/32/audio-mpeg.svg
+share/icons/breeze/mimetypes/32/audio-ogg.svg
share/icons/breeze/mimetypes/32/audio-prs.sid.svg
share/icons/breeze/mimetypes/32/audio-vn.rn-realmedia.svg
share/icons/breeze/mimetypes/32/audio-vnd.rn-realvideo.svg
+share/icons/breeze/mimetypes/32/audio-vnd.wave.svg
share/icons/breeze/mimetypes/32/audio-x-adpcm.svg
share/icons/breeze/mimetypes/32/audio-x-aiff.svg
share/icons/breeze/mimetypes/32/audio-x-flac+ogg.svg
@@ -20205,6 +20225,7 @@ share/icons/breeze/mimetypes/32/audio-x-monkey.svg
share/icons/breeze/mimetypes/32/audio-x-mp2.svg
share/icons/breeze/mimetypes/32/audio-x-mpeg.svg
share/icons/breeze/mimetypes/32/audio-x-speex+ogg.svg
+share/icons/breeze/mimetypes/32/audio-x-vorbis+ogg.svg
share/icons/breeze/mimetypes/32/audio-x-wav.svg
share/icons/breeze/mimetypes/32/audiobook.svg
share/icons/breeze/mimetypes/32/encrypted.svg
@@ -20695,9 +20716,11 @@ share/icons/breeze/mimetypes/64/audio-mp2.svg
share/icons/breeze/mimetypes/64/audio-mp3.svg
share/icons/breeze/mimetypes/64/audio-mp4.svg
share/icons/breeze/mimetypes/64/audio-mpeg.svg
+share/icons/breeze/mimetypes/64/audio-ogg.svg
share/icons/breeze/mimetypes/64/audio-prs.sid.svg
share/icons/breeze/mimetypes/64/audio-vn.rn-realmedia.svg
share/icons/breeze/mimetypes/64/audio-vnd.rn-realvideo.svg
+share/icons/breeze/mimetypes/64/audio-vnd.wave.svg
share/icons/breeze/mimetypes/64/audio-x-adpcm.svg
share/icons/breeze/mimetypes/64/audio-x-aiff.svg
share/icons/breeze/mimetypes/64/audio-x-flac+ogg.svg
@@ -20707,6 +20730,7 @@ share/icons/breeze/mimetypes/64/audio-x-monkey.svg
share/icons/breeze/mimetypes/64/audio-x-mp2.svg
share/icons/breeze/mimetypes/64/audio-x-mpeg.svg
share/icons/breeze/mimetypes/64/audio-x-speex+ogg.svg
+share/icons/breeze/mimetypes/64/audio-x-vorbis+ogg.svg
share/icons/breeze/mimetypes/64/audio-x-wav.svg
share/icons/breeze/mimetypes/64/audiobook.svg
share/icons/breeze/mimetypes/64/encrypted.svg
@@ -22864,3 +22888,6 @@ share/icons/breeze/status/symbolic/user-status-pending-symbolic.svg
share/icons/breeze/status/symbolic/user-trash-full-symbolic.svg
share/icons/breeze/status/symbolic/view-wrapped-symbolic-rtl.svg
share/icons/breeze/status/symbolic/view-wrapped-symbolic.svg
+@dir share/icons/breeze/emotes/24
+@dir share/icons/breeze/animations/24
+@dir share/icons/breeze-dark/animations/24
diff --git a/x11-themes/kf5-kemoticons/distinfo b/x11-themes/kf5-kemoticons/distinfo
index 5a403963944c..b1c1faa1ff58 100644
--- a/x11-themes/kf5-kemoticons/distinfo
+++ b/x11-themes/kf5-kemoticons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045389
-SHA256 (KDE/frameworks/5.115.0/kemoticons-5.115.0.tar.xz) = cb8ddd3eccc309c253b9682d75096a711d9a31907304f8debfa07d58571d7798
-SIZE (KDE/frameworks/5.115.0/kemoticons-5.115.0.tar.xz) = 1700720
+TIMESTAMP = 1714975044
+SHA256 (KDE/frameworks/5.116.0/kemoticons-5.116.0.tar.xz) = ac63341b07fe151dcbb622495d9cfd5d42fbfc4c4e67bf915b8eec03cf626853
+SIZE (KDE/frameworks/5.116.0/kemoticons-5.116.0.tar.xz) = 1700844
diff --git a/x11-themes/kf5-kiconthemes/distinfo b/x11-themes/kf5-kiconthemes/distinfo
index b186cbdd8ad2..b04db02f56d8 100644
--- a/x11-themes/kf5-kiconthemes/distinfo
+++ b/x11-themes/kf5-kiconthemes/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045390
-SHA256 (KDE/frameworks/5.115.0/kiconthemes-5.115.0.tar.xz) = 6925134bf76bb8bf6b3dabada008ded8f60fa196aa7a00c0c720c29008719d2f
-SIZE (KDE/frameworks/5.115.0/kiconthemes-5.115.0.tar.xz) = 1312068
+TIMESTAMP = 1714975045
+SHA256 (KDE/frameworks/5.116.0/kiconthemes-5.116.0.tar.xz) = 9e6efbe228739d799c5968e11c7bebecb8d84894e8d077b954f4682fd74f0561
+SIZE (KDE/frameworks/5.116.0/kiconthemes-5.116.0.tar.xz) = 1312172
diff --git a/x11-themes/kf5-oxygen-icons5/distinfo b/x11-themes/kf5-oxygen-icons5/distinfo
index ce2ab71f70bf..fa5b9f52ddda 100644
--- a/x11-themes/kf5-oxygen-icons5/distinfo
+++ b/x11-themes/kf5-oxygen-icons5/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045391
-SHA256 (KDE/frameworks/5.115.0/oxygen-icons-5.115.0.tar.xz) = 121330b4c264529155fb8232d48357fd7f9b411b4ce59c14c3295e2f3ee6a4b8
-SIZE (KDE/frameworks/5.115.0/oxygen-icons-5.115.0.tar.xz) = 238640536
+TIMESTAMP = 1714975046
+SHA256 (KDE/frameworks/5.116.0/oxygen-icons-5.116.0.tar.xz) = fc83cac9567b54072cd1b99bd5ab1e555f555076b9c5f503e30e280580b79db5
+SIZE (KDE/frameworks/5.116.0/oxygen-icons-5.116.0.tar.xz) = 238635868
diff --git a/x11-themes/kf5-qqc2-desktop-style/distinfo b/x11-themes/kf5-qqc2-desktop-style/distinfo
index 9e8e7258596f..6b1f6dbaf9f6 100644
--- a/x11-themes/kf5-qqc2-desktop-style/distinfo
+++ b/x11-themes/kf5-qqc2-desktop-style/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045392
-SHA256 (KDE/frameworks/5.115.0/qqc2-desktop-style-5.115.0.tar.xz) = 5847654e1a1c576c92ed55e43d2d4f369cfb42d8cb920b021c07960ad9b73700
-SIZE (KDE/frameworks/5.115.0/qqc2-desktop-style-5.115.0.tar.xz) = 69448
+TIMESTAMP = 1714975047
+SHA256 (KDE/frameworks/5.116.0/qqc2-desktop-style-5.116.0.tar.xz) = cf7b6351af45c38cb4c01fd6ea57347abacf886f425596d0a76fb9ce7f3f2d1b
+SIZE (KDE/frameworks/5.116.0/qqc2-desktop-style-5.116.0.tar.xz) = 72884
diff --git a/x11-themes/kf5-qqc2-desktop-style/pkg-plist b/x11-themes/kf5-qqc2-desktop-style/pkg-plist
index e5b74bf0bb2b..f66cda41bc7c 100644
--- a/x11-themes/kf5-qqc2-desktop-style/pkg-plist
+++ b/x11-themes/kf5-qqc2-desktop-style/pkg-plist
@@ -57,3 +57,17 @@ lib/cmake/KF5QQC2DesktopStyle/KF5QQC2DesktopStyleConfigVersion.cmake
%%QT_QMLDIR%%/QtQuick/Controls.2/org.kde.desktop/private/qmldir
%%QT_QMLDIR%%/org/kde/qqc2desktopstyle/private/libqqc2desktopstyleplugin.so
%%QT_QMLDIR%%/org/kde/qqc2desktopstyle/private/qmldir
+share/locale/ca/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/ca@valencia/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/cs/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/de/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/es/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/fr/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/it/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/nl/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/sl/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/sv/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/tr/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/uk/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/zh_CN/LC_MESSAGES/qqc2desktopstyle_qt.qm
+share/locale/zh_TW/LC_MESSAGES/qqc2desktopstyle_qt.qm
diff --git a/x11-themes/plasma6-breeze-gtk/Makefile b/x11-themes/plasma6-breeze-gtk/Makefile
index 44f065d71dd2..a82fb429a9e9 100644
--- a/x11-themes/plasma6-breeze-gtk/Makefile
+++ b/x11-themes/plasma6-breeze-gtk/Makefile
@@ -1,5 +1,5 @@
PORTNAME= breeze-gtk
-DISTVERSION= ${KDE_PLASMA_VERSION}.1
+DISTVERSION= ${KDE_PLASMA_VERSION}
CATEGORIES= x11-themes kde kde-plasma
MAINTAINER= kde@FreeBSD.org
diff --git a/x11-themes/plasma6-breeze-gtk/distinfo b/x11-themes/plasma6-breeze-gtk/distinfo
index 684bb4cffbfb..96d1f4d22b9f 100644
--- a/x11-themes/plasma6-breeze-gtk/distinfo
+++ b/x11-themes/plasma6-breeze-gtk/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713285633
-SHA256 (KDE/plasma/6.0.4/breeze-gtk-6.0.4.1.tar.xz) = 4078e5c140d6a01ab6591833f9b342dab4dff2b5321d85c94d7d4a2d24fa8b62
-SIZE (KDE/plasma/6.0.4/breeze-gtk-6.0.4.1.tar.xz) = 40716
+TIMESTAMP = 1719586485
+SHA256 (KDE/plasma/6.1.1/breeze-gtk-6.1.1.tar.xz) = a79efceccee85ad95484f8e64abf0922d8d4a0cb5475edd10024af947c4e8ece
+SIZE (KDE/plasma/6.1.1/breeze-gtk-6.1.1.tar.xz) = 40652
diff --git a/x11-themes/plasma6-breeze/distinfo b/x11-themes/plasma6-breeze/distinfo
index 105e1b7b3a3a..942ba78ad57f 100644
--- a/x11-themes/plasma6-breeze/distinfo
+++ b/x11-themes/plasma6-breeze/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280708
-SHA256 (KDE/plasma/6.0.4/breeze-6.0.4.tar.xz) = 911979889191395c333219e09090208c658f943b9953e420fc629242fd5e5c76
-SIZE (KDE/plasma/6.0.4/breeze-6.0.4.tar.xz) = 58037172
+TIMESTAMP = 1719586484
+SHA256 (KDE/plasma/6.1.1/breeze-6.1.1.tar.xz) = 8943ff74c4cb16b1b3c03eea0cca39821d444bea60dc163ff18e2bd313609725
+SIZE (KDE/plasma/6.1.1/breeze-6.1.1.tar.xz) = 58040628
diff --git a/x11-themes/plasma6-breeze/pkg-plist b/x11-themes/plasma6-breeze/pkg-plist
index d65a1cffb684..94f23eff9db8 100644
--- a/x11-themes/plasma6-breeze/pkg-plist
+++ b/x11-themes/plasma6-breeze/pkg-plist
@@ -27,6 +27,7 @@ share/icons/Breeze_Light/cursors/9d800788f1b08800ae810202380a0822
share/icons/Breeze_Light/cursors/a2a266d0498c3104214a47bd64ab0fc8
share/icons/Breeze_Light/cursors/alias
share/icons/Breeze_Light/cursors/all-scroll
+share/icons/Breeze_Light/cursors/arrow
share/icons/Breeze_Light/cursors/b66166c04f8c3109214a4fbd64a50fc8
share/icons/Breeze_Light/cursors/bottom_left_corner
share/icons/Breeze_Light/cursors/bottom_right_corner
@@ -304,6 +305,8 @@ share/locale/ko/LC_MESSAGES/breeze_kwin_deco.mo
share/locale/ko/LC_MESSAGES/breeze_style_config.mo
share/locale/lt/LC_MESSAGES/breeze_kwin_deco.mo
share/locale/lt/LC_MESSAGES/breeze_style_config.mo
+share/locale/lv/LC_MESSAGES/breeze_kwin_deco.mo
+share/locale/lv/LC_MESSAGES/breeze_style_config.mo
share/locale/ml/LC_MESSAGES/breeze_kwin_deco.mo
share/locale/ml/LC_MESSAGES/breeze_style_config.mo
share/locale/nb/LC_MESSAGES/breeze_kwin_deco.mo
diff --git a/x11-themes/plasma6-kde-gtk-config/distinfo b/x11-themes/plasma6-kde-gtk-config/distinfo
index 43807878f268..82eba6eaf223 100644
--- a/x11-themes/plasma6-kde-gtk-config/distinfo
+++ b/x11-themes/plasma6-kde-gtk-config/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280709
-SHA256 (KDE/plasma/6.0.4/kde-gtk-config-6.0.4.tar.xz) = fd5491c2b0e887dc204e1661ac7f364f2c0965085ce4f50fa22857e0ed285dbd
-SIZE (KDE/plasma/6.0.4/kde-gtk-config-6.0.4.tar.xz) = 78252
+TIMESTAMP = 1719586485
+SHA256 (KDE/plasma/6.1.1/kde-gtk-config-6.1.1.tar.xz) = 722662bb7b6fec6ef21ecf1d6da3fda94beada6bd458c05f2b76fe7aa53997a4
+SIZE (KDE/plasma/6.1.1/kde-gtk-config-6.1.1.tar.xz) = 78572
diff --git a/x11-themes/plasma6-oxygen/distinfo b/x11-themes/plasma6-oxygen/distinfo
index a093ec6d5f23..ca1d19bf5813 100644
--- a/x11-themes/plasma6-oxygen/distinfo
+++ b/x11-themes/plasma6-oxygen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280710
-SHA256 (KDE/plasma/6.0.4/oxygen-6.0.4.tar.xz) = 9150e00989a72cff35bb46c5ac9af25cabcee4cc18299c8be707bee84c5e546f
-SIZE (KDE/plasma/6.0.4/oxygen-6.0.4.tar.xz) = 2794488
+TIMESTAMP = 1719586486
+SHA256 (KDE/plasma/6.1.1/oxygen-6.1.1.tar.xz) = bf719787152c334a82f8e7c2e0b7aa1a12c4128e95011307026f147b8fdb82d0
+SIZE (KDE/plasma/6.1.1/oxygen-6.1.1.tar.xz) = 2797424
diff --git a/x11-themes/plasma6-oxygen/pkg-plist b/x11-themes/plasma6-oxygen/pkg-plist
index 4508eaf1983b..717e83e43a61 100644
--- a/x11-themes/plasma6-oxygen/pkg-plist
+++ b/x11-themes/plasma6-oxygen/pkg-plist
@@ -1,9 +1,9 @@
bin/oxygen-demo6
bin/oxygen-settings6
-lib/liboxygenstyle6.so.%%KDE_PLASMA_VERSION%%
lib/liboxygenstyle6.so.6
-lib/liboxygenstyleconfig6.so.%%KDE_PLASMA_VERSION%%
+lib/liboxygenstyle6.so.%%KDE_PLASMA_VERSION%%
lib/liboxygenstyleconfig6.so.6
+lib/liboxygenstyleconfig6.so.%%KDE_PLASMA_VERSION%%
%%QT_PLUGINDIR%%/kstyle_config/kstyle_oxygen_config.so
%%QT_PLUGINDIR%%/org.kde.kdecoration2.kcm/kcm_oxygendecoration.so
%%QT_PLUGINDIR%%/org.kde.kdecoration2/org.kde.oxygen.so
@@ -651,6 +651,8 @@ share/locale/lt/LC_MESSAGES/liboxygenstyleconfig.mo
share/locale/lt/LC_MESSAGES/oxygen_kdecoration.mo
share/locale/lt/LC_MESSAGES/oxygen_style_config.mo
share/locale/lt/LC_MESSAGES/oxygen_style_demo.mo
+share/locale/lv/LC_MESSAGES/liboxygenstyleconfig.mo
+share/locale/lv/LC_MESSAGES/oxygen_kdecoration.mo
share/locale/lv/LC_MESSAGES/oxygen_style_config.mo
share/locale/lv/LC_MESSAGES/oxygen_style_demo.mo
share/locale/mai/LC_MESSAGES/oxygen_style_config.mo
diff --git a/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo b/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
index 2ce6a53012f8..97293bf4bcf2 100644
--- a/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
+++ b/x11-themes/plasma6-plasma-workspace-wallpapers/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280714
-SHA256 (KDE/plasma/6.0.4/plasma-workspace-wallpapers-6.0.4.tar.xz) = c8b30887936475de7f0c5ce0806fe02ade5594cf93c1cde9cdb72fbfb2766f14
-SIZE (KDE/plasma/6.0.4/plasma-workspace-wallpapers-6.0.4.tar.xz) = 110081284
+TIMESTAMP = 1719586489
+SHA256 (KDE/plasma/6.1.1/plasma-workspace-wallpapers-6.1.1.tar.xz) = 07f22db713db8e3c822746395e893ac12d8345b8c37a4b0952bba350e5b67dfb
+SIZE (KDE/plasma/6.1.1/plasma-workspace-wallpapers-6.1.1.tar.xz) = 100299416
diff --git a/x11-themes/plasma6-plasma-workspace-wallpapers/pkg-plist b/x11-themes/plasma6-plasma-workspace-wallpapers/pkg-plist
index 1ff055c90508..d1e55c422be2 100644
--- a/x11-themes/plasma6-plasma-workspace-wallpapers/pkg-plist
+++ b/x11-themes/plasma6-plasma-workspace-wallpapers/pkg-plist
@@ -226,7 +226,7 @@ share/wallpapers/Path/metadata.json
share/wallpapers/SafeLanding/contents/images/1622x2880.jpg
share/wallpapers/SafeLanding/contents/images/5120x2880.jpg
share/wallpapers/SafeLanding/contents/screenshot.jpg
-share/wallpapers/SafeLanding/metadata.desktop
+share/wallpapers/SafeLanding/metadata.json
share/wallpapers/Shell/contents/images/5120x2880.jpg
share/wallpapers/Shell/contents/images/720x1440.jpg
share/wallpapers/Shell/contents/screenshot.png
diff --git a/x11-themes/plasma6-qqc2-breeze-style/distinfo b/x11-themes/plasma6-qqc2-breeze-style/distinfo
index 0120a77d9518..97b0eea3ca42 100644
--- a/x11-themes/plasma6-qqc2-breeze-style/distinfo
+++ b/x11-themes/plasma6-qqc2-breeze-style/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280716
-SHA256 (KDE/plasma/6.0.4/qqc2-breeze-style-6.0.4.tar.xz) = e1d0f956a6a3cc4a861d1b3d21ef49a1e1183065c835ab53768d9f7a2ffb912c
-SIZE (KDE/plasma/6.0.4/qqc2-breeze-style-6.0.4.tar.xz) = 65864
+TIMESTAMP = 1719586490
+SHA256 (KDE/plasma/6.1.1/qqc2-breeze-style-6.1.1.tar.xz) = de2eddc8f1725d2dbbe778ceae025f0c390ee547310a000e783fff13e026a8fc
+SIZE (KDE/plasma/6.1.1/qqc2-breeze-style-6.1.1.tar.xz) = 65940
diff --git a/x11-themes/wpgtk/Makefile b/x11-themes/wpgtk/Makefile
index 1d9a47a25f62..4cd789e9ebb0 100644
--- a/x11-themes/wpgtk/Makefile
+++ b/x11-themes/wpgtk/Makefile
@@ -14,7 +14,8 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}gobject3>0:devel/py-gobject3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
- wal:graphics/pywal@${PY_FLAVOR}
+ wal:graphics/pywal@${PY_FLAVOR} \
+ ${PY_SETUPTOOLS}
RUN_DEPENDS= feh:graphics/feh \
${PYTHON_PKGNAMEPREFIX}gobject3>0:devel/py-gobject3@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pillow>0:graphics/py-pillow@${PY_FLAVOR} \
diff --git a/x11-toolkits/como/Makefile b/x11-toolkits/como/Makefile
index b0e64b7ac2b7..11d4189074b3 100644
--- a/x11-toolkits/como/Makefile
+++ b/x11-toolkits/como/Makefile
@@ -1,13 +1,11 @@
PORTNAME= como
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.0
+DISTVERSION= 0.2.0
CATEGORIES= x11-toolkits
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= 7586d3cd718e.patch:-p1 # https://github.com/winft/como/pull/16
PATCHFILES+= 325e41b02b58.patch:-p1 # https://github.com/winft/como/pull/22
PATCHFILES+= d250e3a81b91.patch:-p1 # https://github.com/winft/como/pull/22
-PATCHFILES+= 9775ff231660.patch:-p1 # https://github.com/winft/como/pull/23
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Compositor Modules for Wayland and X11
@@ -33,7 +31,7 @@ USES= cmake:testing gettext-tools kde:6 pkgconfig \
USE_GITHUB= yes
USE_KDE= auth colorscheme config configwidgets coreaddons \
decoration ecm:build globalaccel i18n idletime kcmutils \
- kscreenlocker:build newstuff:build package service svg \
+ kscreenlocker newstuff:build package service svg \
widgetsaddons windowsystem
USE_LDCONFIG= yes
USE_QT= base declarative tools
diff --git a/x11-toolkits/como/distinfo b/x11-toolkits/como/distinfo
index aefba975e57b..96b9630c9491 100644
--- a/x11-toolkits/como/distinfo
+++ b/x11-toolkits/como/distinfo
@@ -1,13 +1,9 @@
-TIMESTAMP = 1709038951
-SHA256 (winft-como-v0.1.0_GH0.tar.gz) = 49d9b8b8b8197f4443f8eae71db8adecf51da73c221a4712d0d8cc46b9fdc09f
-SIZE (winft-como-v0.1.0_GH0.tar.gz) = 4158608
+TIMESTAMP = 1718820477
+SHA256 (winft-como-v0.2.0_GH0.tar.gz) = 24a43c5cb49760eb89f0414aa03f0007441fb2b8ef934e9ccb39af01646a27a9
+SIZE (winft-como-v0.2.0_GH0.tar.gz) = 4164563
SHA256 (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = b5a9ff1793b1e2d388a3819bf35797002b1d2e40bb35a10c65605e0ea1435271
SIZE (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = 179289803
-SHA256 (7586d3cd718e.patch) = 853e967656e730a80d2e2d926e974805285a71eb2b3fee6a2524da7d5ee6bb7b
-SIZE (7586d3cd718e.patch) = 957
SHA256 (325e41b02b58.patch) = 930ee700ce7d27c9fe4dd6aa0fb4771034ae0bad072b11323f99e8fd524bebf2
SIZE (325e41b02b58.patch) = 1462
SHA256 (d250e3a81b91.patch) = 7ed00b787c17b9bcbc33e94162b9281dd935e541b4b88f8ed2ebdf715f7db828
SIZE (d250e3a81b91.patch) = 1196
-SHA256 (9775ff231660.patch) = 68630e86840710575c58e501f894745ffa5e5cdf1c1de42d8f2c789a06a50e52
-SIZE (9775ff231660.patch) = 1016
diff --git a/x11-toolkits/como/pkg-plist b/x11-toolkits/como/pkg-plist
index 3b8ac6eb6fdf..224090cea56e 100644
--- a/x11-toolkits/como/pkg-plist
+++ b/x11-toolkits/como/pkg-plist
@@ -32,8 +32,8 @@ include/como/base/wayland/output_helpers.h
include/como/base/wayland/output_transform.h
include/como/base/wayland/platform.h
include/como/base/wayland/platform_helpers.h
-include/como/base/wayland/screen_lock.h
include/como/base/wayland/server.h
+include/como/base/wayland/server_helpers.h
include/como/base/wayland/xwl_platform.h
include/como/base/x11/app_singleton.h
include/como/base/x11/atoms.h
@@ -78,8 +78,10 @@ include/como/debug/support_info.h
include/como/debug/ui_debug_console.h
include/como/desktop/kde/dbus/kwin.h
include/como/desktop/kde/platform.h
+include/como/desktop/kde/screen_locker.h
include/como/desktop/kde/service_utils.h
include/como/desktop/platform.h
+include/como/desktop/screen_locker.h
include/como/desktop/screen_locker_watcher.h
include/como/input/backend/wlroots/backend.h
include/como/input/backend/wlroots/control/control.h
@@ -130,7 +132,6 @@ include/como/input/filters/move_resize.h
include/como/input/filters/popup.h
include/como/input/filters/screen_edge.h
include/como/input/filters/tabbox.h
-include/como/input/filters/terminate_server.h
include/como/input/filters/virtual_terminal.h
include/como/input/filters/window_action.h
include/como/input/filters/window_selector.h
@@ -494,6 +495,7 @@ include/como/win/wayland/plasma_shell.h
include/como/win/wayland/plasma_window.h
include/como/win/wayland/popup_placement.h
include/como/win/wayland/scene.h
+include/como/win/wayland/screen_lock.h
include/como/win/wayland/session_manager.h
include/como/win/wayland/setup.h
include/como/win/wayland/space.h
@@ -635,6 +637,8 @@ lib/libcomo-debug-common.so.0
lib/libcomo-debug-common.so.%%VERSION%%
lib/libcomo-debug-wl.so.0
lib/libcomo-debug-wl.so.%%VERSION%%
+lib/libcomo-desktop-kde-wl.so.0
+lib/libcomo-desktop-kde-wl.so.%%VERSION%%
lib/libcomo-desktop-kde.so.0
lib/libcomo-desktop-kde.so.%%VERSION%%
lib/libcomo-desktop.so.0
diff --git a/x11-toolkits/kf5-attica/distinfo b/x11-toolkits/kf5-attica/distinfo
index a4722a49611d..3d3918263556 100644
--- a/x11-toolkits/kf5-attica/distinfo
+++ b/x11-toolkits/kf5-attica/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045393
-SHA256 (KDE/frameworks/5.115.0/attica-5.115.0.tar.xz) = ab054982f2e4bd2041a2bda895b1078f19cf371b2be96b32bd4f59d1f5a9a458
-SIZE (KDE/frameworks/5.115.0/attica-5.115.0.tar.xz) = 69520
+TIMESTAMP = 1714975047
+SHA256 (KDE/frameworks/5.116.0/attica-5.116.0.tar.xz) = 681107c4dd989999cecd002c58c01ec3af8317bb9da5267809ad465750d21fea
+SIZE (KDE/frameworks/5.116.0/attica-5.116.0.tar.xz) = 69496
diff --git a/x11-toolkits/kf5-kcompletion/distinfo b/x11-toolkits/kf5-kcompletion/distinfo
index 183946dc2692..3fcd505050ca 100644
--- a/x11-toolkits/kf5-kcompletion/distinfo
+++ b/x11-toolkits/kf5-kcompletion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045394
-SHA256 (KDE/frameworks/5.115.0/kcompletion-5.115.0.tar.xz) = b134a5c9535589c8a1e694286cd1cddc6b9df77f2330f101dec155568f710dc7
-SIZE (KDE/frameworks/5.115.0/kcompletion-5.115.0.tar.xz) = 2337732
+TIMESTAMP = 1714975048
+SHA256 (KDE/frameworks/5.116.0/kcompletion-5.116.0.tar.xz) = 52badaaa51052470cc604ac32ccb3f993d17933ab0e7af17d2ab1613d77d09ea
+SIZE (KDE/frameworks/5.116.0/kcompletion-5.116.0.tar.xz) = 2337536
diff --git a/x11-toolkits/kf5-kconfigwidgets/Makefile b/x11-toolkits/kf5-kconfigwidgets/Makefile
index d3c1ed772974..1cb82a112504 100644
--- a/x11-toolkits/kf5-kconfigwidgets/Makefile
+++ b/x11-toolkits/kf5-kconfigwidgets/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kconfigwidgets
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= x11-toolkits kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/x11-toolkits/kf5-kconfigwidgets/distinfo b/x11-toolkits/kf5-kconfigwidgets/distinfo
index fb3ed9f8ccff..36435acb7ecc 100644
--- a/x11-toolkits/kf5-kconfigwidgets/distinfo
+++ b/x11-toolkits/kf5-kconfigwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045395
-SHA256 (KDE/frameworks/5.115.0/kconfigwidgets-5.115.0.tar.xz) = 8ddb3203d97ad6681e93cad4c9b826105a8214c1f143aacdc8cbf11fd47e955b
-SIZE (KDE/frameworks/5.115.0/kconfigwidgets-5.115.0.tar.xz) = 2614352
+TIMESTAMP = 1714975049
+SHA256 (KDE/frameworks/5.116.0/kconfigwidgets-5.116.0.tar.xz) = e45697f01297a1f7a6058be267e08bdf0b4f7332e3b8d78f932a36e5bd57c5b8
+SIZE (KDE/frameworks/5.116.0/kconfigwidgets-5.116.0.tar.xz) = 2614488
diff --git a/x11-toolkits/kf5-kdesignerplugin/Makefile b/x11-toolkits/kf5-kdesignerplugin/Makefile
index 9816a4f2c14b..0b0775b01f7b 100644
--- a/x11-toolkits/kf5-kdesignerplugin/Makefile
+++ b/x11-toolkits/kf5-kdesignerplugin/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kdesignerplugin
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= x11-toolkits kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/x11-toolkits/kf5-kdesignerplugin/distinfo b/x11-toolkits/kf5-kdesignerplugin/distinfo
index a6c28491bd06..bbe79246672a 100644
--- a/x11-toolkits/kf5-kdesignerplugin/distinfo
+++ b/x11-toolkits/kf5-kdesignerplugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045395
-SHA256 (KDE/frameworks/5.115.0/kdesignerplugin-5.115.0.tar.xz) = a0ec6e43bdd3c9823638a4454f5cb9afc5bdc165c93ba00899cf8e683e47e8e8
-SIZE (KDE/frameworks/5.115.0/kdesignerplugin-5.115.0.tar.xz) = 2286884
+TIMESTAMP = 1714975050
+SHA256 (KDE/frameworks/5.116.0/kdesignerplugin-5.116.0.tar.xz) = e3cf4f848ae51d0489b977ccdb20dc3131d89a076783f336cda4e39e85ba735e
+SIZE (KDE/frameworks/5.116.0/kdesignerplugin-5.116.0.tar.xz) = 2286748
diff --git a/x11-toolkits/kf5-kguiaddons/distinfo b/x11-toolkits/kf5-kguiaddons/distinfo
index b37298a69e4c..25821f41ddf5 100644
--- a/x11-toolkits/kf5-kguiaddons/distinfo
+++ b/x11-toolkits/kf5-kguiaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045396
-SHA256 (KDE/frameworks/5.115.0/kguiaddons-5.115.0.tar.xz) = 4f6dda36ea182c8f9f7a703301cea8258b094d7b9254f42ad70dedbeb73ff262
-SIZE (KDE/frameworks/5.115.0/kguiaddons-5.115.0.tar.xz) = 78428
+TIMESTAMP = 1714975050
+SHA256 (KDE/frameworks/5.116.0/kguiaddons-5.116.0.tar.xz) = 5c10d56cb02cb60710c2412d4a3d02671cad74f25d1e9889c6c741f6e833fce6
+SIZE (KDE/frameworks/5.116.0/kguiaddons-5.116.0.tar.xz) = 78472
diff --git a/x11-toolkits/kf5-kirigami2/distinfo b/x11-toolkits/kf5-kirigami2/distinfo
index 57c4a55e8a3b..6fa1a46a0cae 100644
--- a/x11-toolkits/kf5-kirigami2/distinfo
+++ b/x11-toolkits/kf5-kirigami2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045397
-SHA256 (KDE/frameworks/5.115.0/kirigami2-5.115.0.tar.xz) = 15e242fa05869c33ef4b1ecd02b09feecd050902079f24762ebe03a210c0a2b9
-SIZE (KDE/frameworks/5.115.0/kirigami2-5.115.0.tar.xz) = 383944
+TIMESTAMP = 1714975051
+SHA256 (KDE/frameworks/5.116.0/kirigami2-5.116.0.tar.xz) = 8b584da74a0c4488ad5e31c3d740a1813c35d28bc003fef8854963d17058c9e0
+SIZE (KDE/frameworks/5.116.0/kirigami2-5.116.0.tar.xz) = 383660
diff --git a/x11-toolkits/kf5-kitemviews/distinfo b/x11-toolkits/kf5-kitemviews/distinfo
index ddec561035b9..54b0484f0bb1 100644
--- a/x11-toolkits/kf5-kitemviews/distinfo
+++ b/x11-toolkits/kf5-kitemviews/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045398
-SHA256 (KDE/frameworks/5.115.0/kitemviews-5.115.0.tar.xz) = 6e2e5bc2e5c5126b3cf3e52dcc2f26c349068c345c8825bbb7e7c11efe4565d9
-SIZE (KDE/frameworks/5.115.0/kitemviews-5.115.0.tar.xz) = 2264972
+TIMESTAMP = 1714975052
+SHA256 (KDE/frameworks/5.116.0/kitemviews-5.116.0.tar.xz) = 6c0efbf408dab60c58bb13bb3a7488827283a5eea947ef3cfd0fbcb4f09e01eb
+SIZE (KDE/frameworks/5.116.0/kitemviews-5.116.0.tar.xz) = 2265016
diff --git a/x11-toolkits/kf5-kjobwidgets/distinfo b/x11-toolkits/kf5-kjobwidgets/distinfo
index 3b6f1a15cbdf..127a8417f944 100644
--- a/x11-toolkits/kf5-kjobwidgets/distinfo
+++ b/x11-toolkits/kf5-kjobwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045399
-SHA256 (KDE/frameworks/5.115.0/kjobwidgets-5.115.0.tar.xz) = cee37be8d309cc572ecf572214d9138183fd07e6aee2af77fb60f37ebe4e3061
-SIZE (KDE/frameworks/5.115.0/kjobwidgets-5.115.0.tar.xz) = 2301320
+TIMESTAMP = 1714975052
+SHA256 (KDE/frameworks/5.116.0/kjobwidgets-5.116.0.tar.xz) = eac37f7d02183f8d4347ab1d86608ee66007a3482a061169e4808caf853dbe87
+SIZE (KDE/frameworks/5.116.0/kjobwidgets-5.116.0.tar.xz) = 2268368
diff --git a/x11-toolkits/kf5-ktextwidgets/distinfo b/x11-toolkits/kf5-ktextwidgets/distinfo
index 7347ef3b17c4..36649349a89a 100644
--- a/x11-toolkits/kf5-ktextwidgets/distinfo
+++ b/x11-toolkits/kf5-ktextwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045400
-SHA256 (KDE/frameworks/5.115.0/ktextwidgets-5.115.0.tar.xz) = 6348888c0cc0a37045337f09d71a28f2fd275dfa2258e5ed4e5342f310a39d8e
-SIZE (KDE/frameworks/5.115.0/ktextwidgets-5.115.0.tar.xz) = 2552660
+TIMESTAMP = 1714975053
+SHA256 (KDE/frameworks/5.116.0/ktextwidgets-5.116.0.tar.xz) = 34807e502cc0dbb984661c9569e9dfcfb1f005c451c9f3a5afdbb016de117552
+SIZE (KDE/frameworks/5.116.0/ktextwidgets-5.116.0.tar.xz) = 2552684
diff --git a/x11-toolkits/kf5-kwidgetsaddons/distinfo b/x11-toolkits/kf5-kwidgetsaddons/distinfo
index 7e8fbf7f54dd..a959bff7753d 100644
--- a/x11-toolkits/kf5-kwidgetsaddons/distinfo
+++ b/x11-toolkits/kf5-kwidgetsaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045400
-SHA256 (KDE/frameworks/5.115.0/kwidgetsaddons-5.115.0.tar.xz) = e359844567ce2e21d0eba257a1857e65123f8a796309bcf8ccb88a1d4bb8ae55
-SIZE (KDE/frameworks/5.115.0/kwidgetsaddons-5.115.0.tar.xz) = 4270052
+TIMESTAMP = 1714975054
+SHA256 (KDE/frameworks/5.116.0/kwidgetsaddons-5.116.0.tar.xz) = a8e1e054f16760e90d4c830b96d62ed066404f71c01f33e99f472795f9119565
+SIZE (KDE/frameworks/5.116.0/kwidgetsaddons-5.116.0.tar.xz) = 4272468
diff --git a/x11-toolkits/kf5-kxmlgui/distinfo b/x11-toolkits/kf5-kxmlgui/distinfo
index 2084eceb83a0..414a388cd58b 100644
--- a/x11-toolkits/kf5-kxmlgui/distinfo
+++ b/x11-toolkits/kf5-kxmlgui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045401
-SHA256 (KDE/frameworks/5.115.0/kxmlgui-5.115.0.tar.xz) = 6b712d22d444210f803511daa7792b37ad1f8b29b7bcafee940ef0c06cb3783d
-SIZE (KDE/frameworks/5.115.0/kxmlgui-5.115.0.tar.xz) = 2953252
+TIMESTAMP = 1714975055
+SHA256 (KDE/frameworks/5.116.0/kxmlgui-5.116.0.tar.xz) = 636566a2530db0011c09de7f98ba83a53591e6cbdc43a2bb63ff125b991c7a40
+SIZE (KDE/frameworks/5.116.0/kxmlgui-5.116.0.tar.xz) = 2953508
diff --git a/x11-toolkits/plasma6-kdeplasma-addons/distinfo b/x11-toolkits/plasma6-kdeplasma-addons/distinfo
index 18ae0b0b6720..26f22e915fdf 100644
--- a/x11-toolkits/plasma6-kdeplasma-addons/distinfo
+++ b/x11-toolkits/plasma6-kdeplasma-addons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280717
-SHA256 (KDE/plasma/6.0.4/kdeplasma-addons-6.0.4.tar.xz) = 6d2d6df4775ba6939b43b438d7de9ab1fc611a212a7eedf470de4d56986b3b18
-SIZE (KDE/plasma/6.0.4/kdeplasma-addons-6.0.4.tar.xz) = 862240
+TIMESTAMP = 1719586491
+SHA256 (KDE/plasma/6.1.1/kdeplasma-addons-6.1.1.tar.xz) = d7b3064b219cb78a37a5aff496122e2508acbd6a89467e28226458b574bec12a
+SIZE (KDE/plasma/6.1.1/kdeplasma-addons-6.1.1.tar.xz) = 892636
diff --git a/x11-toolkits/plasma6-kdeplasma-addons/pkg-plist b/x11-toolkits/plasma6-kdeplasma-addons/pkg-plist
index 60ccc5f77aff..7eb0455a6b8e 100644
--- a/x11-toolkits/plasma6-kdeplasma-addons/pkg-plist
+++ b/x11-toolkits/plasma6-kdeplasma-addons/pkg-plist
@@ -4,9 +4,11 @@ lib/cmake/PlasmaPotdProvider/PlasmaPotdProviderConfig.cmake
lib/cmake/PlasmaPotdProvider/PlasmaPotdProviderConfigVersion.cmake
lib/cmake/PlasmaPotdProvider/PlasmaPotdProviderTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/PlasmaPotdProvider/PlasmaPotdProviderTargets.cmake
+lib/libexec/kf6/kauth/kameleonhelper
lib/libplasmapotdprovidercore.so
lib/libplasmapotdprovidercore.so.2
lib/libplasmapotdprovidercore.so.2.0.0
+%%QT_PLUGINDIR%%/kf6/kded/kameleon.so
%%QT_PLUGINDIR%%/kf6/krunner/kcms/kcm_krunner_charrunner.so
%%QT_PLUGINDIR%%/kf6/krunner/kcms/kcm_krunner_dictionary.so
%%QT_PLUGINDIR%%/kf6/krunner/kcms/kcm_krunner_spellcheck.so
@@ -35,6 +37,10 @@ lib/libplasmapotdprovidercore.so.2.0.0
%%QT_PLUGINDIR%%/potd/plasma_potd_noaaprovider.so
%%QT_PLUGINDIR%%/potd/plasma_potd_simonstalenhagprovider.so
%%QT_PLUGINDIR%%/potd/plasma_potd_wcpotdprovider.so
+%%QT_QMLDIR%%/org/kde/plasma/private/alternatecalendarconfig/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/private/alternatecalendarconfig/libplasmacalendaralternatecalendarconfig.so
+%%QT_QMLDIR%%/org/kde/plasma/private/alternatecalendarconfig/plasmacalendaralternatecalendarconfig.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/alternatecalendarconfig/qmldir
%%QT_QMLDIR%%/org/kde/plasma/private/colorpicker/colorpickerplugin.qmltypes
%%QT_QMLDIR%%/org/kde/plasma/private/colorpicker/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/private/colorpicker/libcolorpickerplugin.so
@@ -79,14 +85,12 @@ lib/libplasmapotdprovidercore.so.2.0.0
%%QT_QMLDIR%%/org/kde/plasma/wallpapers/potd/libplasma_wallpaper_potdplugin.so
%%QT_QMLDIR%%/org/kde/plasma/wallpapers/potd/plasma_wallpaper_potdplugin.qmltypes
%%QT_QMLDIR%%/org/kde/plasma/wallpapers/potd/qmldir
-%%QT_QMLDIR%%/org/kde/plasmacalendar/alternatecalendarconfig/kde-qmlmodule.version
-%%QT_QMLDIR%%/org/kde/plasmacalendar/alternatecalendarconfig/libplasmacalendaralternatecalendarconfig.so
-%%QT_QMLDIR%%/org/kde/plasmacalendar/alternatecalendarconfig/plasmacalendaralternatecalendarconfig.qmltypes
-%%QT_QMLDIR%%/org/kde/plasmacalendar/alternatecalendarconfig/qmldir
%%QT_QMLDIR%%/org/kde/plasmacalendar/astronomicaleventsconfig/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasmacalendar/astronomicaleventsconfig/libplasmacalendarastronomicaleventsconfig.so
%%QT_QMLDIR%%/org/kde/plasmacalendar/astronomicaleventsconfig/plasmacalendarastronomicaleventsconfig.qmltypes
%%QT_QMLDIR%%/org/kde/plasmacalendar/astronomicaleventsconfig/qmldir
+share/dbus-1/system-services/org.kde.kameleonhelper.service
+share/dbus-1/system.d/org.kde.kameleonhelper.conf
share/icons/hicolor/scalable/apps/accessories-dictionary.svgz
share/icons/hicolor/scalable/apps/fifteenpuzzle.svgz
share/kdevappwizard/templates/plasmapotdprovider.tar.bz2
@@ -97,6 +101,7 @@ share/kwin/effects/cube/contents/ui/Cube.qml
share/kwin/effects/cube/contents/ui/CubeCameraController.qml
share/kwin/effects/cube/contents/ui/CubeFace.qml
share/kwin/effects/cube/contents/ui/DesktopView.qml
+share/kwin/effects/cube/contents/ui/PlaceholderView.qml
share/kwin/effects/cube/contents/ui/ScreenView.qml
share/kwin/effects/cube/contents/ui/constants.js
share/kwin/effects/cube/contents/ui/main.qml
@@ -111,6 +116,7 @@ share/kwin/tabbox/flipswitch/contents/ui/main.qml
share/kwin/tabbox/flipswitch/metadata.json
share/kwin/tabbox/sidebar/contents/ui/main.qml
share/kwin/tabbox/sidebar/metadata.json
+share/locale/ar/LC_MESSAGES/kwin_effect_cube.mo
share/locale/ar/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/ar/LC_MESSAGES/plasma_addons_profiles_utility.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
@@ -205,6 +211,7 @@ share/locale/az/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
share/locale/az/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/az/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
share/locale/az/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/be/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.colorpicker.mo
@@ -364,6 +371,7 @@ share/locale/csb/LC_MESSAGES/plasma_applet_org.kde.plasma.colorpicker.mo
share/locale/csb/LC_MESSAGES/plasma_applet_org.kde.plasma.comic.mo
share/locale/csb/LC_MESSAGES/plasma_applet_org.kde.plasma.fifteenpuzzle.mo
share/locale/csb/LC_MESSAGES/plasma_applet_org.kde.plasma.notes.mo
+share/locale/da/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/da/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/da/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/da/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -445,6 +453,7 @@ share/locale/el/LC_MESSAGES/plasma_runner_datetime.mo
share/locale/el/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/el/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/el/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/en_GB/LC_MESSAGES/kwin_effect_cube.mo
share/locale/en_GB/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/en_GB/LC_MESSAGES/plasma_addons_profiles_utility.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
@@ -540,6 +549,7 @@ share/locale/es/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
share/locale/es/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/es/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
share/locale/es/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/et/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/et/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/et/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/et/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -699,6 +709,7 @@ share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.quicklaunch.mo
share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.timer.mo
share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.userswitcher.mo
share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.weather.mo
+share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.webbrowser.mo
share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma_applet_dict.mo
share/locale/gl/LC_MESSAGES/plasma_calendar_alternatecalendar.mo
share/locale/gl/LC_MESSAGES/plasma_calendar_astronomicalevents.mo
@@ -742,6 +753,7 @@ share/locale/he/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
share/locale/he/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/he/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
share/locale/he/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/hi/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/hi/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/hi/LC_MESSAGES/plasma_applet_org.kde.plasma.fuzzyclock.mo
share/locale/hi/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
@@ -853,6 +865,7 @@ share/locale/id/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
share/locale/id/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/id/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
share/locale/id/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/is/LC_MESSAGES/kwin_effect_cube.mo
share/locale/is/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/is/LC_MESSAGES/plasma_addons_profiles_utility.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
@@ -1056,6 +1069,7 @@ share/locale/ku/LC_MESSAGES/plasma_applet_org.kde.plasma.weather.mo
share/locale/ku/LC_MESSAGES/plasma_runner_converterrunner.mo
share/locale/ku/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/ku/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/lt/LC_MESSAGES/kwin_effect_cube.mo
share/locale/lt/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/lt/LC_MESSAGES/plasma_addons_profiles_utility.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
@@ -1087,21 +1101,39 @@ share/locale/lt/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
share/locale/lt/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/lt/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
share/locale/lt/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/lv/LC_MESSAGES/kwin_effect_cube.mo
+share/locale/lv/LC_MESSAGES/plasma_addons_engine_dict.mo
+share/locale/lv/LC_MESSAGES/plasma_addons_profiles_utility.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.colorpicker.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.comic.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.diskquota.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.fifteenpuzzle.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.fuzzyclock.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardindicator.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.konsoleprofiles.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.mediaframe.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.notes.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.private.grouping.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.quicklaunch.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.timer.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.userswitcher.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.weather.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.webbrowser.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma_applet_dict.mo
+share/locale/lv/LC_MESSAGES/plasma_calendar_alternatecalendar.mo
+share/locale/lv/LC_MESSAGES/plasma_calendar_astronomicalevents.mo
share/locale/lv/LC_MESSAGES/plasma_runner_CharacterRunner.mo
share/locale/lv/LC_MESSAGES/plasma_runner_converterrunner.mo
share/locale/lv/LC_MESSAGES/plasma_runner_datetime.mo
share/locale/lv/LC_MESSAGES/plasma_runner_katesessions.mo
+share/locale/lv/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
+share/locale/lv/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/lv/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/lv/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/ml/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -1251,6 +1283,7 @@ share/locale/nn/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
share/locale/nn/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/nn/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
share/locale/nn/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/pa/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/pa/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/pa/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/pa/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -1506,6 +1539,7 @@ share/locale/sq/LC_MESSAGES/plasma_applet_org.kde.plasma.weather.mo
share/locale/sq/LC_MESSAGES/plasma_runner_converterrunner.mo
share/locale/sq/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/sq/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/sr/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/sr/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/sr/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/sr/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -1529,6 +1563,7 @@ share/locale/sr/LC_MESSAGES/plasma_runner_datetime.mo
share/locale/sr/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/sr/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/sr/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/sr@ijekavian/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -1552,6 +1587,7 @@ share/locale/sr@ijekavian/LC_MESSAGES/plasma_runner_datetime.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -1575,6 +1611,7 @@ share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_runner_datetime.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/sr@latin/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/sr@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/sr@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/sr@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -1598,6 +1635,9 @@ share/locale/sr@latin/LC_MESSAGES/plasma_runner_datetime.mo
share/locale/sr@latin/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/sr@latin/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/sr@latin/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/sv/LC_MESSAGES/kwin_effect_cube.mo
+share/locale/sv/LC_MESSAGES/plasma_addons_engine_dict.mo
+share/locale/sv/LC_MESSAGES/plasma_addons_profiles_utility.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
@@ -1615,6 +1655,7 @@ share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.quicklaunch.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.timer.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.userswitcher.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.weather.mo
+share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.webbrowser.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma_applet_dict.mo
share/locale/sv/LC_MESSAGES/plasma_calendar_alternatecalendar.mo
share/locale/sv/LC_MESSAGES/plasma_calendar_astronomicalevents.mo
@@ -1627,7 +1668,17 @@ share/locale/sv/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/sv/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
share/locale/sv/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
share/locale/ta/LC_MESSAGES/kwin_effect_cube.mo
+share/locale/ta/LC_MESSAGES/plasma_addons_engine_dict.mo
+share/locale/ta/LC_MESSAGES/plasma_addons_profiles_utility.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.addons.katesessions.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.calculator.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.colorpicker.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.comic.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.diskquota.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.fifteenpuzzle.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.fuzzyclock.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardindicator.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.konsoleprofiles.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.mediaframe.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.notes.mo
@@ -1636,14 +1687,19 @@ share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.quicklaunch.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.timer.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.userswitcher.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.weather.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.webbrowser.mo
+share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma_applet_dict.mo
share/locale/ta/LC_MESSAGES/plasma_calendar_alternatecalendar.mo
share/locale/ta/LC_MESSAGES/plasma_calendar_astronomicalevents.mo
share/locale/ta/LC_MESSAGES/plasma_runner_CharacterRunner.mo
share/locale/ta/LC_MESSAGES/plasma_runner_converterrunner.mo
share/locale/ta/LC_MESSAGES/plasma_runner_datetime.mo
share/locale/ta/LC_MESSAGES/plasma_runner_katesessions.mo
+share/locale/ta/LC_MESSAGES/plasma_runner_konsoleprofiles.mo
share/locale/ta/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/ta/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/ta/LC_MESSAGES/plasma_wallpaper_org.kde.potd.mo
+share/locale/tg/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/tg/LC_MESSAGES/plasma_applet_org.kde.plasma.binaryclock.mo
share/locale/tg/LC_MESSAGES/plasma_applet_org.kde.plasma.konsoleprofiles.mo
share/locale/tg/LC_MESSAGES/plasma_applet_org.kde.plasma.notes.mo
@@ -1669,6 +1725,7 @@ share/locale/th/LC_MESSAGES/plasma_applet_org.kde.plasma.timer.mo
share/locale/th/LC_MESSAGES/plasma_runner_katesessions.mo
share/locale/th/LC_MESSAGES/plasma_runner_krunner_dictionary.mo
share/locale/th/LC_MESSAGES/plasma_runner_spellcheckrunner.mo
+share/locale/tok/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/tr/LC_MESSAGES/kwin_effect_cube.mo
share/locale/tr/LC_MESSAGES/plasma_addons_engine_dict.mo
share/locale/tr/LC_MESSAGES/plasma_addons_profiles_utility.mo
@@ -2034,4 +2091,5 @@ share/plasma/wallpapers/org.kde.potd/contents/ui/WallpaperPreview.qml
share/plasma/wallpapers/org.kde.potd/contents/ui/config.qml
share/plasma/wallpapers/org.kde.potd/contents/ui/main.qml
share/plasma/wallpapers/org.kde.potd/metadata.json
+share/polkit-1/actions/org.kde.kameleonhelper.policy
share/qlogging-categories6/kdeplasma-addons.categories
diff --git a/x11-toolkits/py-qt5-chart/Makefile b/x11-toolkits/py-qt5-chart/Makefile
index f50af30766a9..c265fe48167a 100644
--- a/x11-toolkits/py-qt5-chart/Makefile
+++ b/x11-toolkits/py-qt5-chart/Makefile
@@ -1,6 +1,6 @@
PORTNAME= chart
PORTVERSION= ${PYQTCHART_VERSION}
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11-toolkits devel python
MASTER_SITES= ${MASTER_SITES_PYQTCHART}
PKGNAMEPREFIX= ${PYQT_PY_RELNAME}-
@@ -14,6 +14,7 @@ WWW= https://riverbankcomputing.com/software/pyqtchart
LICENSE= ${PYQT5_LICENSE}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
LIB_DEPENDS= libqscintilla2_qt5.so:devel/qscintilla2-qt5
USES= gl python pyqt:5 qt:5
@@ -22,4 +23,6 @@ USE_PYQT= sip:build pyqt5
USE_PYTHON= concurrent flavors py3kplist
USE_QT= charts core declarative gui qmake:build widgets
+PLIST_SUB= PYQT_CHART_VERSION=${DISTVERSION}
+
.include <bsd.port.mk>
diff --git a/x11-toolkits/py-qt5-chart/pkg-plist b/x11-toolkits/py-qt5-chart/pkg-plist
index 0db6f333eaef..a2a4168c2e40 100644
--- a/x11-toolkits/py-qt5-chart/pkg-plist
+++ b/x11-toolkits/py-qt5-chart/pkg-plist
@@ -53,3 +53,6 @@
%%PYQT_SIPDIR%%/QtChart/qxyseries.sip
%%PYTHON_SITELIBDIR%%/PyQt5/QtChart.abi%%PYTHON_MAJOR_VER%%.so
%%PYTHON_SITELIBDIR%%/PyQt5/bindings/QtChart/QtChart.toml
+%%PYTHON_SITELIBDIR%%/PyQtChart-%%PYQT_CHART_VERSION%%.dist-info/INSTALLER
+%%PYTHON_SITELIBDIR%%/PyQtChart-%%PYQT_CHART_VERSION%%.dist-info/METADATA
+%%PYTHON_SITELIBDIR%%/PyQtChart-%%PYQT_CHART_VERSION%%.dist-info/RECORD
diff --git a/x11-toolkits/py-qt6-chart/Makefile b/x11-toolkits/py-qt6-chart/Makefile
index f38512934c34..41c873ca0509 100644
--- a/x11-toolkits/py-qt6-chart/Makefile
+++ b/x11-toolkits/py-qt6-chart/Makefile
@@ -13,6 +13,8 @@ WWW= https://riverbankcomputing.com/software/pyqtchart
LICENSE= ${PYQT6_LICENSE}
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+
USES= gl pyqt:6 python qt:6
USE_GL= opengl
USE_PYQT= sip:build pyqt6 qtbuilder
diff --git a/x11-toolkits/py-qt6-datavis3d/Makefile b/x11-toolkits/py-qt6-datavis3d/Makefile
index 5bbd80b56c2b..406433e4b2cb 100644
--- a/x11-toolkits/py-qt6-datavis3d/Makefile
+++ b/x11-toolkits/py-qt6-datavis3d/Makefile
@@ -11,6 +11,8 @@ MAINTAINER= kde@FreeBSD.org
COMMENT= Python bindings for the Qt6 data visualization library
WWW= https://riverbankcomputing.com/software/pyqtdatavisualization/
+BUILD_DEPENDS= ${PY_SETUPTOOLS}
+
USES= gl pyqt:6 python qt:6
USE_GL= opengl
USE_PYQT= sip:build pyqt6 qtbuilder:build
diff --git a/x11-toolkits/pythonqt/Makefile b/x11-toolkits/pythonqt/Makefile
index 4bc90adea244..4d875b1a410e 100644
--- a/x11-toolkits/pythonqt/Makefile
+++ b/x11-toolkits/pythonqt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pythonqt
DISTVERSIONPREFIX= v
-DISTVERSION= 3.5.2
+DISTVERSION= 3.5.3
CATEGORIES= x11-toolkits devel python
MAINTAINER= yuri@FreeBSD.org
diff --git a/x11-toolkits/pythonqt/distinfo b/x11-toolkits/pythonqt/distinfo
index 094933a5be77..ff5bb4bf9119 100644
--- a/x11-toolkits/pythonqt/distinfo
+++ b/x11-toolkits/pythonqt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714625272
-SHA256 (MeVisLab-pythonqt-v3.5.2_GH0.tar.gz) = 7856c225255148c54fe787a75a52244c1cc457d65f3e672515ec7b69829f227c
-SIZE (MeVisLab-pythonqt-v3.5.2_GH0.tar.gz) = 6513839
+TIMESTAMP = 1718956727
+SHA256 (MeVisLab-pythonqt-v3.5.3_GH0.tar.gz) = 8fa36d758222b7ea53223ac22046aadcd074d116e82a9548fd8fe0b94a83e5b6
+SIZE (MeVisLab-pythonqt-v3.5.3_GH0.tar.gz) = 6514124
diff --git a/x11-toolkits/qt6-charts/distinfo b/x11-toolkits/qt6-charts/distinfo
index 5b767223acf2..d6710049de36 100644
--- a/x11-toolkits/qt6-charts/distinfo
+++ b/x11-toolkits/qt6-charts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400793
-SHA256 (KDE/Qt/6.7.1/qtcharts-everywhere-src-6.7.1.tar.xz) = c236875ab3c812f0d59bad81a783095ae50932c7bea23cb81cd55437083d5d8c
-SIZE (KDE/Qt/6.7.1/qtcharts-everywhere-src-6.7.1.tar.xz) = 4661252
+TIMESTAMP = 1718779152
+SHA256 (KDE/Qt/6.7.2/qtcharts-everywhere-src-6.7.2.tar.xz) = 00f6a437458b7f2c4e81d748dbe2a077567a9e6ad8d8e3820b36c39dc5279bda
+SIZE (KDE/Qt/6.7.2/qtcharts-everywhere-src-6.7.2.tar.xz) = 4661448
diff --git a/x11-toolkits/qt6-datavis3d/distinfo b/x11-toolkits/qt6-datavis3d/distinfo
index d6a7c4dc6880..4d0d54eba4c7 100644
--- a/x11-toolkits/qt6-datavis3d/distinfo
+++ b/x11-toolkits/qt6-datavis3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400800
-SHA256 (KDE/Qt/6.7.1/qtdatavis3d-everywhere-src-6.7.1.tar.xz) = ea0d10cd2fefbfa71aa7e8a83bf61a61b845c41b95458b5b82cb603beb621a7c
-SIZE (KDE/Qt/6.7.1/qtdatavis3d-everywhere-src-6.7.1.tar.xz) = 3948188
+TIMESTAMP = 1718779153
+SHA256 (KDE/Qt/6.7.2/qtdatavis3d-everywhere-src-6.7.2.tar.xz) = c0ebc87d95deb595106fc68ed7e6de05149a18917d68cff40905c57fc6694e53
+SIZE (KDE/Qt/6.7.2/qtdatavis3d-everywhere-src-6.7.2.tar.xz) = 3947856
diff --git a/x11-toolkits/qt6-declarative/distinfo b/x11-toolkits/qt6-declarative/distinfo
index c8f41220fb47..62bddc368b7a 100644
--- a/x11-toolkits/qt6-declarative/distinfo
+++ b/x11-toolkits/qt6-declarative/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400841
-SHA256 (KDE/Qt/6.7.1/qtdeclarative-everywhere-src-6.7.1.tar.xz) = 81135c96ed2f599385b8a68c57f4f438dad193c62f946f5b200a321558fd9f1c
-SIZE (KDE/Qt/6.7.1/qtdeclarative-everywhere-src-6.7.1.tar.xz) = 35624448
+TIMESTAMP = 1718779154
+SHA256 (KDE/Qt/6.7.2/qtdeclarative-everywhere-src-6.7.2.tar.xz) = 4c29cba1af8c42d425d8eb6e01bad24cb80f4b983d71eef566a0542dfdb9b999
+SIZE (KDE/Qt/6.7.2/qtdeclarative-everywhere-src-6.7.2.tar.xz) = 35629324
diff --git a/x11-toolkits/qt6-graphs/distinfo b/x11-toolkits/qt6-graphs/distinfo
index 405a541675ee..83cded00d7ac 100644
--- a/x11-toolkits/qt6-graphs/distinfo
+++ b/x11-toolkits/qt6-graphs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400847
-SHA256 (KDE/Qt/6.7.1/qtgraphs-everywhere-src-6.7.1.tar.xz) = 71584a991c89a2fef4a9ad36040eba67700908f314a5fe734098096ef4ffbc38
-SIZE (KDE/Qt/6.7.1/qtgraphs-everywhere-src-6.7.1.tar.xz) = 4395880
+TIMESTAMP = 1718779155
+SHA256 (KDE/Qt/6.7.2/qtgraphs-everywhere-src-6.7.2.tar.xz) = d8813a266e4a56367af6c3206670c908f64794e6806402142b2e028046128600
+SIZE (KDE/Qt/6.7.2/qtgraphs-everywhere-src-6.7.2.tar.xz) = 4395960
diff --git a/x11-toolkits/qt6-quick3d/distinfo b/x11-toolkits/qt6-quick3d/distinfo
index dcb6701d6305..fa1ef7504992 100644
--- a/x11-toolkits/qt6-quick3d/distinfo
+++ b/x11-toolkits/qt6-quick3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400903
-SHA256 (KDE/Qt/6.7.1/qtquick3d-everywhere-src-6.7.1.tar.xz) = ce390dcc7fbbda2004bcfdaa980986b137b83cbeb12d55c1c880a13995a93fe9
-SIZE (KDE/Qt/6.7.1/qtquick3d-everywhere-src-6.7.1.tar.xz) = 66184636
+TIMESTAMP = 1718779156
+SHA256 (KDE/Qt/6.7.2/qtquick3d-everywhere-src-6.7.2.tar.xz) = bb8ff9aec6da2e2d3b3986cc859333a98b2f3d4bbe564c5733e8f1a089d15270
+SIZE (KDE/Qt/6.7.2/qtquick3d-everywhere-src-6.7.2.tar.xz) = 66202160
diff --git a/x11-toolkits/qt6-quicktimeline/distinfo b/x11-toolkits/qt6-quicktimeline/distinfo
index 27a7a3572308..165e10f86a1d 100644
--- a/x11-toolkits/qt6-quicktimeline/distinfo
+++ b/x11-toolkits/qt6-quicktimeline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400905
-SHA256 (KDE/Qt/6.7.1/qtquicktimeline-everywhere-src-6.7.1.tar.xz) = 2d79204d87b7a13cb0154f1ab705afcd1f8c668c0a03e0694205141f54725744
-SIZE (KDE/Qt/6.7.1/qtquicktimeline-everywhere-src-6.7.1.tar.xz) = 110116
+TIMESTAMP = 1718779157
+SHA256 (KDE/Qt/6.7.2/qtquicktimeline-everywhere-src-6.7.2.tar.xz) = 21eddea01cf095cede10362eea4fb8402ffd06868c88d50a757c8c1f6b0719eb
+SIZE (KDE/Qt/6.7.2/qtquicktimeline-everywhere-src-6.7.2.tar.xz) = 110200
diff --git a/x11-toolkits/qt6-shadertools/distinfo b/x11-toolkits/qt6-shadertools/distinfo
index eb7151299072..8b91d00fe412 100644
--- a/x11-toolkits/qt6-shadertools/distinfo
+++ b/x11-toolkits/qt6-shadertools/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400908
-SHA256 (KDE/Qt/6.7.1/qtshadertools-everywhere-src-6.7.1.tar.xz) = e585e3a985b2e2bad8191a84489a04e69c3defc6022a8e746aad22a1f17910c2
-SIZE (KDE/Qt/6.7.1/qtshadertools-everywhere-src-6.7.1.tar.xz) = 1111284
+TIMESTAMP = 1718779158
+SHA256 (KDE/Qt/6.7.2/qtshadertools-everywhere-src-6.7.2.tar.xz) = edfa34c0ac8c00fcaa949df1d8e7a77d89dadd6386e683ce6c3e3b117e2f7cc1
+SIZE (KDE/Qt/6.7.2/qtshadertools-everywhere-src-6.7.2.tar.xz) = 1111256
diff --git a/x11-toolkits/qt6-virtualkeyboard/distinfo b/x11-toolkits/qt6-virtualkeyboard/distinfo
index 61920d0bab91..58e93c5474b5 100644
--- a/x11-toolkits/qt6-virtualkeyboard/distinfo
+++ b/x11-toolkits/qt6-virtualkeyboard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1716400913
-SHA256 (KDE/Qt/6.7.1/qtvirtualkeyboard-everywhere-src-6.7.1.tar.xz) = 7b6cd83d1b7f622f909b38bd429536b9d0829621f2d111b3a2f90d8bcdcba85d
-SIZE (KDE/Qt/6.7.1/qtvirtualkeyboard-everywhere-src-6.7.1.tar.xz) = 3729484
+TIMESTAMP = 1718779159
+SHA256 (KDE/Qt/6.7.2/qtvirtualkeyboard-everywhere-src-6.7.2.tar.xz) = 320664b55a0960ff79c1b822dcf6e8cebe3e08b791147d41b570996d81ce180f
+SIZE (KDE/Qt/6.7.2/qtvirtualkeyboard-everywhere-src-6.7.2.tar.xz) = 3722296
diff --git a/x11-toolkits/rubygem-gtk2/Makefile b/x11-toolkits/rubygem-gtk2/Makefile
index 5b300b8ad145..6cdbc69b2952 100644
--- a/x11-toolkits/rubygem-gtk2/Makefile
+++ b/x11-toolkits/rubygem-gtk2/Makefile
@@ -19,10 +19,6 @@ RUN_DEPENDS= rubygem-atk>=${PORTVERSION}:accessibility/rubygem-atk \
USES= gem gnome
USE_GNOME= gtk20
-.include <bsd.port.options.mk>
-
-.if ${OPSYS} == FreeBSD && ((${OSVERSION} >= 1302507 && ${OSVERSION} < 1400000) || ${OSVERSION} >= 1400091)
-CONFIGURE_ARGS+=--with-cflags="-Wno-error=incompatible-function-pointer-types"
-.endif
+CONFIGURE_ARGS= --with-cflags=-Wno-incompatible-function-pointer-types
.include <bsd.port.mk>
diff --git a/x11-toolkits/wlroots-devel/Makefile b/x11-toolkits/wlroots-devel/Makefile
index 7d3cccea7241..3e9d856fce97 100644
--- a/x11-toolkits/wlroots-devel/Makefile
+++ b/x11-toolkits/wlroots-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wlroots
-DISTVERSION= 0.17.0-391
-DISTVERSIONSUFFIX= -g213bd88b4c
+DISTVERSION= 0.17.0-409
+DISTVERSIONSUFFIX= -gbf67eb342b
CATEGORIES= x11-toolkits
PKGNAMESUFFIX= -devel
diff --git a/x11-toolkits/wlroots-devel/distinfo b/x11-toolkits/wlroots-devel/distinfo
index c629a4e70e83..b677af2f0bed 100644
--- a/x11-toolkits/wlroots-devel/distinfo
+++ b/x11-toolkits/wlroots-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718210425
-SHA256 (wlroots-0.17.0-391-g213bd88b4c.tar.bz2) = d197060e41b7c3ece0c29ce1258d872146a8de5163fe350a1af838b793844963
-SIZE (wlroots-0.17.0-391-g213bd88b4c.tar.bz2) = 469619
+TIMESTAMP = 1719436246
+SHA256 (wlroots-0.17.0-409-gbf67eb342b.tar.bz2) = cc0977accb06800dcafbf0e56a07e781e89056a800d789da3d219cbc765440c3
+SIZE (wlroots-0.17.0-409-gbf67eb342b.tar.bz2) = 469160
diff --git a/x11-toolkits/wlroots-hyprland/Makefile b/x11-toolkits/wlroots-hyprland/Makefile
index f85eb21a29c8..aabbe7ab66f3 100644
--- a/x11-toolkits/wlroots-hyprland/Makefile
+++ b/x11-toolkits/wlroots-hyprland/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wlroots
DISTVERSION= 0.17.0-312
DISTVERSIONSUFFIX= -gb1b34cd665
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11-toolkits
PKGNAMESUFFIX= -hyprland
diff --git a/x11-toolkits/wlroots/Makefile b/x11-toolkits/wlroots/Makefile
index 3f05abdfc85c..7fb7972f4de7 100644
--- a/x11-toolkits/wlroots/Makefile
+++ b/x11-toolkits/wlroots/Makefile
@@ -1,12 +1,7 @@
PORTNAME= wlroots
-DISTVERSION= 0.17.3
-PORTREVISION= 2
+DISTVERSION= 0.17.4
CATEGORIES= x11-toolkits
-PATCH_SITES+= https://github.com/swaywm/${GL_PROJECT}/commit/:github
-PATCHFILES+= 7f9bc2d1e0b8.patch:-p1:github # https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/4697
-PATCH_SITES+= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
-
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Modular Wayland compositor library
WWW= https://gitlab.freedesktop.org/wlroots/wlroots
diff --git a/x11-toolkits/wlroots/distinfo b/x11-toolkits/wlroots/distinfo
index 571f03c57ef7..c97bf46ee8a9 100644
--- a/x11-toolkits/wlroots/distinfo
+++ b/x11-toolkits/wlroots/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1714156372
-SHA256 (wlroots-0.17.3.tar.bz2) = b916d9574367373d42334ea12ea3cead27ebc3b8de3bea375619e537d86b0757
-SIZE (wlroots-0.17.3.tar.bz2) = 453887
-SHA256 (7f9bc2d1e0b8.patch) = 5633882f28ffe898adea6e2dbc14d9bcc73136445363957692bf1399025cae11
-SIZE (7f9bc2d1e0b8.patch) = 1257
+TIMESTAMP = 1719512708
+SHA256 (wlroots-0.17.4.tar.bz2) = 76cea5143c966640000efad32d5961b1d2303744497d30ef5e78aaf50360288d
+SIZE (wlroots-0.17.4.tar.bz2) = 454301
diff --git a/x11-wm/cosmic-comp/Makefile b/x11-wm/cosmic-comp/Makefile
index e9635b11ea17..74fce0842dae 100644
--- a/x11-wm/cosmic-comp/Makefile
+++ b/x11-wm/cosmic-comp/Makefile
@@ -1,5 +1,5 @@
PORTNAME= cosmic-comp
-PORTVERSION= s20240604
+PORTVERSION= s20240628
CATEGORIES= x11-wm wayland
MAINTAINER= jbeich@FreeBSD.org
@@ -22,8 +22,8 @@ USE_GITHUB= yes
USE_GL= gbm
USE_XORG= pixman
GH_ACCOUNT= pop-os
-GH_TAGNAME= 697ec9e
-GH_TUPLE= pop-os:iced:0.4.2-1981-g34973a56:iced/../${WRKSRC_crate_iced:T}/iced
+GH_TAGNAME= 62afa4c
+GH_TUPLE= pop-os:iced:0.4.2-1997-gd0ba4985:iced/../${WRKSRC_crate_iced:T}/iced
CARGO_FEATURES= --no-default-features # disable systemd
PLIST_FILES= bin/${PORTNAME} \
share/wayland-sessions/${PORTNAME:S/-comp//}.desktop \
diff --git a/x11-wm/cosmic-comp/Makefile.crates b/x11-wm/cosmic-comp/Makefile.crates
index 4823cd65defd..1954f2a41bf5 100644
--- a/x11-wm/cosmic-comp/Makefile.crates
+++ b/x11-wm/cosmic-comp/Makefile.crates
@@ -8,7 +8,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
aliasable-0.1.3 \
allocator-api2-0.2.18 \
almost-0.2.0 \
- android-activity-0.5.2 \
+ android-activity-0.6.0 \
android-properties-0.2.2 \
android-tzdata-0.1.1 \
android_system_properties-0.1.5 \
@@ -22,6 +22,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
arrayvec-0.7.4 \
as-raw-xcb-connection-1.0.1 \
ash-0.37.3+1.3.251 \
+ ash-0.38.0+1.3.281 \
async-broadcast-0.5.1 \
async-channel-2.3.1 \
async-executor-1.12.0 \
@@ -47,8 +48,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
bitflags-2.5.0 \
block-0.1.6 \
block-buffer-0.10.4 \
- block-sys-0.2.1 \
- block2-0.3.0 \
+ block2-0.5.1 \
blocking-1.6.1 \
bumpalo-3.16.0 \
by_address-1.2.1 \
@@ -58,6 +58,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
bytes-1.6.0 \
calloop-0.12.4 \
calloop-0.13.0 \
+ calloop-0.14.0 \
calloop-wayland-source-0.2.0 \
calloop-wayland-source-0.3.0 \
cc-1.0.98 \
@@ -112,6 +113,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
dlib-0.5.2 \
dlv-list-0.5.2 \
downcast-rs-1.2.1 \
+ dpi-0.1.1 \
drm-0.11.1 \
drm-0.12.0 \
drm-ffi-0.7.1 \
@@ -218,7 +220,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
i18n-embed-impl-0.8.3 \
iana-time-zone-0.1.60 \
iana-time-zone-haiku-0.1.2 \
- icrate-0.0.4 \
ident_case-1.0.1 \
idna-0.5.0 \
image-0.24.9 \
@@ -291,9 +292,9 @@ CARGO_CRATES= ab_glyph-0.2.26 \
mint-0.5.9 \
mio-0.8.11 \
mutate_once-0.1.1 \
- ndk-0.8.0 \
+ ndk-0.9.0 \
ndk-context-0.1.1 \
- ndk-sys-0.5.0+25.2.9519653 \
+ ndk-sys-0.6.0+11769913 \
nix-0.26.4 \
nix-0.27.1 \
nohash-hasher-0.2.0 \
@@ -315,8 +316,22 @@ CARGO_CRATES= ab_glyph-0.2.26 \
objc-0.2.7 \
objc-foundation-0.1.1 \
objc-sys-0.3.5 \
- objc2-0.4.1 \
- objc2-encode-3.0.0 \
+ objc2-0.5.2 \
+ objc2-app-kit-0.2.2 \
+ objc2-cloud-kit-0.2.2 \
+ objc2-contacts-0.2.2 \
+ objc2-core-data-0.2.2 \
+ objc2-core-image-0.2.2 \
+ objc2-core-location-0.2.2 \
+ objc2-encode-4.0.3 \
+ objc2-foundation-0.2.2 \
+ objc2-link-presentation-0.2.2 \
+ objc2-metal-0.2.2 \
+ objc2-quartz-core-0.2.2 \
+ objc2-symbols-0.2.2 \
+ objc2-ui-kit-0.2.2 \
+ objc2-uniform-type-identifiers-0.2.2 \
+ objc2-user-notifications-0.2.2 \
objc_exception-0.1.2 \
objc_id-0.1.1 \
object-0.35.0 \
@@ -344,6 +359,8 @@ CARGO_CRATES= ab_glyph-0.2.26 \
phf_macros-0.11.2 \
phf_shared-0.11.2 \
pico-args-0.5.0 \
+ pin-project-1.1.5 \
+ pin-project-internal-1.1.5 \
pin-project-lite-0.2.14 \
pin-utils-0.1.0 \
piper-0.2.2 \
@@ -357,7 +374,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
ppv-lite86-0.2.17 \
presser-0.3.1 \
proc-macro-crate-1.3.1 \
- proc-macro-crate-3.1.0 \
proc-macro-error-1.0.4 \
proc-macro-error-attr-1.0.4 \
proc-macro2-1.0.84 \
@@ -377,7 +393,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
rctree-0.5.0 \
read-fonts-0.19.3 \
redox_syscall-0.2.16 \
- redox_syscall-0.3.5 \
redox_syscall-0.4.1 \
redox_syscall-0.5.1 \
redox_users-0.4.5 \
@@ -386,7 +401,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
regex-automata-0.4.6 \
regex-syntax-0.6.29 \
regex-syntax-0.8.3 \
- renderdoc-0.11.0 \
renderdoc-sys-1.1.0 \
resvg-0.28.0 \
resvg-0.37.0 \
@@ -404,6 +418,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
rustix-0.38.34 \
rustversion-1.0.17 \
rustybuzz-0.12.1 \
+ rustybuzz-0.14.1 \
ryu-1.0.18 \
same-file-1.0.6 \
sanitize-filename-0.5.0 \
@@ -425,10 +440,12 @@ CARGO_CRATES= ab_glyph-0.2.26 \
simd-adler32-0.3.7 \
simplecss-0.2.1 \
siphasher-0.3.11 \
+ skrifa-0.19.3 \
slab-0.4.9 \
slotmap-1.0.7 \
smallvec-1.13.2 \
smithay-client-toolkit-0.18.1 \
+ smithay-client-toolkit-0.19.1 \
smol_str-0.2.2 \
snowflake-1.3.0 \
socket2-0.4.10 \
@@ -442,7 +459,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
svg_fmt-0.4.3 \
svgtypes-0.8.2 \
svgtypes-0.13.0 \
- swash-0.1.16 \
+ swash-0.1.17 \
syn-1.0.109 \
syn-2.0.66 \
sys-locale-0.3.1 \
@@ -468,7 +485,6 @@ CARGO_CRATES= ab_glyph-0.2.26 \
toml-0.8.13 \
toml_datetime-0.6.6 \
toml_edit-0.19.15 \
- toml_edit-0.21.1 \
toml_edit-0.22.13 \
tracing-0.1.40 \
tracing-attributes-0.1.27 \
@@ -489,7 +505,9 @@ CARGO_CRATES= ab_glyph-0.2.26 \
unicase-2.7.0 \
unicode-bidi-0.3.15 \
unicode-bidi-mirroring-0.1.0 \
+ unicode-bidi-mirroring-0.2.0 \
unicode-ccc-0.1.2 \
+ unicode-ccc-0.2.0 \
unicode-ident-1.0.12 \
unicode-linebreak-0.1.5 \
unicode-normalization-0.1.23 \
@@ -534,6 +552,7 @@ CARGO_CRATES= ab_glyph-0.2.26 \
wayland-sys-0.31.2 \
web-sys-0.3.69 \
web-time-0.2.4 \
+ web-time-1.1.0 \
weezl-0.1.8 \
widestring-1.1.0 \
winapi-0.3.9 \
@@ -573,10 +592,9 @@ CARGO_CRATES= ab_glyph-0.2.26 \
windows_x86_64_msvc-0.42.2 \
windows_x86_64_msvc-0.48.5 \
windows_x86_64_msvc-0.52.5 \
- winit-0.29.15 \
+ winit-0.30.3 \
winnow-0.5.40 \
winnow-0.6.9 \
- wio-0.2.2 \
x11-dl-2.21.0 \
x11rb-0.13.1 \
x11rb-protocol-0.13.1 \
@@ -602,17 +620,16 @@ CARGO_CRATES= ab_glyph-0.2.26 \
zvariant-3.15.2 \
zvariant_derive-3.15.2 \
zvariant_utils-1.0.1 \
- smithay-client-toolkit@git+https://github.com/smithay/client-toolkit?rev=3bed072\#3bed072b966022f5f929d12f3aff089b1ace980b \
+ cosmic-text@git+https://github.com/pop-os/cosmic-text.git\#a03ec6b75f0ea8fd6264d6cd05afcec3c2213f8f \
taffy@git+https://github.com/DioxusLabs/taffy?rev=7781c70\#7781c70241f7f572130c13106f2a869a9cf80885 \
- smithay@git+https://github.com/smithay/smithay?rev=96af9cb\#96af9cb50f686e8c39a6638de3d4ef6b07a239ae \
d3d12,naga,wgpu,wgpu-core,wgpu-hal,wgpu-types@git+https://github.com/gfx-rs/wgpu?rev=20fda69\#20fda698341efbdc870b8027d6d49f5bf3f36109 \
cosmic-protocols@git+https://github.com/pop-os/cosmic-protocols?branch=main\#f16efccaffdbe60b81d1a500be6e81851dc1dad4 \
- cosmic-text@git+https://github.com/pop-os/cosmic-text.git\#b0a70c70ffba883ac6ff022b535db195712f552f \
- smithay-clipboard@git+https://github.com/pop-os/smithay-clipboard?tag=pop-dnd-4\#ab422ddcc95a9a1717df094f9c8fe69e2fdb2a27 \
glyphon@git+https://github.com/pop-os/glyphon.git?tag=v0.5.0\#1b0646ff8f74da92d3be704dfc2257d7f4d7eed8 \
+ cosmic-config,cosmic-config-derive,cosmic-theme,iced,iced_core,iced_futures,iced_graphics,iced_renderer,iced_runtime,iced_style,iced_tiny_skia,iced_wgpu,iced_widget,libcosmic@git+https://github.com/pop-os/libcosmic/\#61760f8e4e33744a451e8e8fe09d581793c9c677 \
+ smithay-clipboard@git+https://github.com/pop-os/smithay-clipboard?tag=pop-dnd-5\#d099e82a4c1e7d3e88dc34b7333de21928b1b22c \
+ clipboard_macos,clipboard_wayland,clipboard_x11,dnd,mime,window_clipboard@git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-8\#7c59b07b9172d8e0401f7e06609e1050575309c9 \
atomicwrites@git+https://github.com/jackpot51/rust-atomicwrites\#043ab4859d53ffd3d55334685303d8df39c9f768 \
id_tree@git+https://github.com/Drakulix/id-tree.git?branch=feature/copy_clone\#632a57d6d49160e18d7300fa7edae52281ec5482 \
softbuffer@git+https://github.com/pop-os/softbuffer?tag=cosmic-4.0\#6e75b1ad7e98397d37cb187886d05969bc480995 \
smithay-egui@git+https://github.com/Smithay/smithay-egui.git?rev=cdc652e0\#cdc652e0d4823b16a5bd9badd288e38512789dc5 \
- clipboard_macos,clipboard_wayland,clipboard_x11,dnd,mime,window_clipboard@git+https://github.com/pop-os/window_clipboard.git?tag=pop-dnd-6\#8a816d8f218e290041bb5ef6d3b695c38e0a53b7 \
- cosmic-config,cosmic-config-derive,cosmic-theme,iced,iced_core,iced_futures,iced_graphics,iced_renderer,iced_runtime,iced_style,iced_tiny_skia,iced_wgpu,iced_widget,libcosmic@git+https://github.com/pop-os/libcosmic/\#9af083e0c50628366fe4587e16ff9946ea4746fa
+ smithay@git+https://github.com/smithay/smithay?rev=a1650f8\#a1650f8568ad8bf0fd7844e98f4724d769cd3c75
diff --git a/x11-wm/cosmic-comp/distinfo b/x11-wm/cosmic-comp/distinfo
index ac86e46b99b9..c84b912b05e3 100644
--- a/x11-wm/cosmic-comp/distinfo
+++ b/x11-wm/cosmic-comp/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1717500265
+TIMESTAMP = 1719572675
SHA256 (rust/crates/ab_glyph-0.2.26.crate) = 2e53b0a3d5760cd2ba9b787ae0c6440ad18ee294ff71b05e3381c900a7d16cfd
SIZE (rust/crates/ab_glyph-0.2.26.crate) = 19078
SHA256 (rust/crates/ab_glyph_rasterizer-0.1.8.crate) = c71b1793ee61086797f5c80b6efa2b8ffa6d5dd703f118545808a7f2e27f7046
@@ -19,8 +19,8 @@ SHA256 (rust/crates/allocator-api2-0.2.18.crate) = 5c6cb57a04249c6480766f7f7cef5
SIZE (rust/crates/allocator-api2-0.2.18.crate) = 62504
SHA256 (rust/crates/almost-0.2.0.crate) = 3aa2999eb46af81abb65c2d30d446778d7e613b60bbf4e174a027e80f90a3c14
SIZE (rust/crates/almost-0.2.0.crate) = 31976
-SHA256 (rust/crates/android-activity-0.5.2.crate) = ee91c0c2905bae44f84bfa4e044536541df26b7703fd0888deeb9060fcc44289
-SIZE (rust/crates/android-activity-0.5.2.crate) = 258406
+SHA256 (rust/crates/android-activity-0.6.0.crate) = ef6978589202a00cd7e118380c448a08b6ed394c3a8df3a430d0898e3a42d046
+SIZE (rust/crates/android-activity-0.6.0.crate) = 258597
SHA256 (rust/crates/android-properties-0.2.2.crate) = fc7eb209b1518d6bb87b283c20095f5228ecda460da70b44f0802523dea6da04
SIZE (rust/crates/android-properties-0.2.2.crate) = 4563
SHA256 (rust/crates/android-tzdata-0.1.1.crate) = e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0
@@ -47,6 +47,8 @@ SHA256 (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 175571dd1d178ced59193a6
SIZE (rust/crates/as-raw-xcb-connection-1.0.1.crate) = 6460
SHA256 (rust/crates/ash-0.37.3+1.3.251.crate) = 39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a
SIZE (rust/crates/ash-0.37.3+1.3.251.crate) = 449524
+SHA256 (rust/crates/ash-0.38.0+1.3.281.crate) = 0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f
+SIZE (rust/crates/ash-0.38.0+1.3.281.crate) = 457775
SHA256 (rust/crates/async-broadcast-0.5.1.crate) = 7c48ccdbf6ca6b121e0f586cbc0e73ae440e56c67c30fa0873b4e110d9c26d2b
SIZE (rust/crates/async-broadcast-0.5.1.crate) = 20134
SHA256 (rust/crates/async-channel-2.3.1.crate) = 89b47800b0be77592da0afd425cc03468052844aff33b84e33cc696f64e77b6a
@@ -97,10 +99,8 @@ SHA256 (rust/crates/block-0.1.6.crate) = 0d8c1fef690941d3e7788d328517591fecc684c
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-sys-0.2.1.crate) = ae85a0696e7ea3b835a453750bf002770776609115e6d25c6d2ff28a8200f7e7
-SIZE (rust/crates/block-sys-0.2.1.crate) = 9320
-SHA256 (rust/crates/block2-0.3.0.crate) = 15b55663a85f33501257357e6421bb33e769d5c9ffb5ba0921c975a123e35e68
-SIZE (rust/crates/block2-0.3.0.crate) = 10924
+SHA256 (rust/crates/block2-0.5.1.crate) = 2c132eebf10f5cad5289222520a4a058514204aed6d791f1cf4fe8088b82d15f
+SIZE (rust/crates/block2-0.5.1.crate) = 24191
SHA256 (rust/crates/blocking-1.6.1.crate) = 703f41c54fc768e63e091340b424302bb1c29ef4aa0c7f10fe849dfb114d29ea
SIZE (rust/crates/blocking-1.6.1.crate) = 17788
SHA256 (rust/crates/bumpalo-3.16.0.crate) = 79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c
@@ -119,6 +119,8 @@ SHA256 (rust/crates/calloop-0.12.4.crate) = fba7adb4dd5aa98e5553510223000e7148f6
SIZE (rust/crates/calloop-0.12.4.crate) = 69583
SHA256 (rust/crates/calloop-0.13.0.crate) = b99da2f8558ca23c71f4fd15dc57c906239752dd27ff3c00a1d56b685b7cbfec
SIZE (rust/crates/calloop-0.13.0.crate) = 69698
+SHA256 (rust/crates/calloop-0.14.0.crate) = c58a38167d6fba8c67cce63c4a91f2a73ca42cbdaf6fb9ba164f1e07b43ecc10
+SIZE (rust/crates/calloop-0.14.0.crate) = 71405
SHA256 (rust/crates/calloop-wayland-source-0.2.0.crate) = 0f0ea9b9476c7fad82841a8dbb380e2eae480c21910feba80725b46931ed8f02
SIZE (rust/crates/calloop-wayland-source-0.2.0.crate) = 11304
SHA256 (rust/crates/calloop-wayland-source-0.3.0.crate) = 95a66a987056935f7efce4ab5668920b5d0dac4a7c99991a67395f13702ddd20
@@ -227,6 +229,8 @@ SHA256 (rust/crates/dlv-list-0.5.2.crate) = 442039f5147480ba31067cb00ada1adae689
SIZE (rust/crates/dlv-list-0.5.2.crate) = 22373
SHA256 (rust/crates/downcast-rs-1.2.1.crate) = 75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2
SIZE (rust/crates/downcast-rs-1.2.1.crate) = 11821
+SHA256 (rust/crates/dpi-0.1.1.crate) = f25c0e292a7ca6d6498557ff1df68f32c99850012b6ea401cf8daf771f22ff53
+SIZE (rust/crates/dpi-0.1.1.crate) = 11131
SHA256 (rust/crates/drm-0.11.1.crate) = a0f8a69e60d75ae7dab4ef26a59ca99f2a89d4c142089b537775ae0c198bdcde
SIZE (rust/crates/drm-0.11.1.crate) = 49655
SHA256 (rust/crates/drm-0.12.0.crate) = 98888c4bbd601524c11a7ed63f814b8825f420514f78e96f752c437ae9cbb5d1
@@ -439,8 +443,6 @@ SHA256 (rust/crates/iana-time-zone-0.1.60.crate) = e7ffbb5a1b541ea2561f8c41c0872
SIZE (rust/crates/iana-time-zone-0.1.60.crate) = 27074
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/icrate-0.0.4.crate) = 99d3aaff8a54577104bafdf686ff18565c3b6903ca5782a2026ef06e2c7aa319
-SIZE (rust/crates/icrate-0.0.4.crate) = 1040120
SHA256 (rust/crates/ident_case-1.0.1.crate) = b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39
SIZE (rust/crates/ident_case-1.0.1.crate) = 3492
SHA256 (rust/crates/idna-0.5.0.crate) = 634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6
@@ -585,12 +587,12 @@ SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae
SIZE (rust/crates/mio-0.8.11.crate) = 102983
SHA256 (rust/crates/mutate_once-0.1.1.crate) = 16cf681a23b4d0a43fc35024c176437f9dcd818db34e0f42ab456a0ee5ad497b
SIZE (rust/crates/mutate_once-0.1.1.crate) = 4276
-SHA256 (rust/crates/ndk-0.8.0.crate) = 2076a31b7010b17a38c01907c45b945e8f11495ee4dd588309718901b1f7a5b7
-SIZE (rust/crates/ndk-0.8.0.crate) = 79770
+SHA256 (rust/crates/ndk-0.9.0.crate) = c3f42e7bbe13d351b6bead8286a43aac9534b82bd3cc43e47037f012ebfd62d4
+SIZE (rust/crates/ndk-0.9.0.crate) = 84865
SHA256 (rust/crates/ndk-context-0.1.1.crate) = 27b02d87554356db9e9a873add8782d4ea6e3e58ea071a9adb9a2e8ddb884a8b
SIZE (rust/crates/ndk-context-0.1.1.crate) = 2205
-SHA256 (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 8c196769dd60fd4f363e11d948139556a344e79d451aeb2fa2fd040738ef7691
-SIZE (rust/crates/ndk-sys-0.5.0+25.2.9519653.crate) = 307233
+SHA256 (rust/crates/ndk-sys-0.6.0+11769913.crate) = ee6cda3051665f1fb8d9e08fc35c96d5a244fb1be711a03b71118828afc9a873
+SIZE (rust/crates/ndk-sys-0.6.0+11769913.crate) = 329984
SHA256 (rust/crates/nix-0.26.4.crate) = 598beaf3cc6fdd9a5dfb1630c2800c7acd31df7aaf0f565796fba2b53ca1af1b
SIZE (rust/crates/nix-0.26.4.crate) = 279099
SHA256 (rust/crates/nix-0.27.1.crate) = 2eb04e9c688eff1c89d72b407f168cf79bb9e867a9d3323ed6c01519eb9cc053
@@ -633,10 +635,38 @@ SHA256 (rust/crates/objc-foundation-0.1.1.crate) = 1add1b659e36c9607c7aab864a76c
SIZE (rust/crates/objc-foundation-0.1.1.crate) = 9063
SHA256 (rust/crates/objc-sys-0.3.5.crate) = cdb91bdd390c7ce1a8607f35f3ca7151b65afc0ff5ff3b34fa350f7d7c7e4310
SIZE (rust/crates/objc-sys-0.3.5.crate) = 20560
-SHA256 (rust/crates/objc2-0.4.1.crate) = 559c5a40fdd30eb5e344fbceacf7595a81e242529fb4e21cf5f43fb4f11ff98d
-SIZE (rust/crates/objc2-0.4.1.crate) = 162783
-SHA256 (rust/crates/objc2-encode-3.0.0.crate) = d079845b37af429bfe5dfa76e6d087d788031045b25cfc6fd898486fd9847666
-SIZE (rust/crates/objc2-encode-3.0.0.crate) = 17934
+SHA256 (rust/crates/objc2-0.5.2.crate) = 46a785d4eeff09c14c487497c162e92766fbb3e4059a71840cecc03d9a50b804
+SIZE (rust/crates/objc2-0.5.2.crate) = 199204
+SHA256 (rust/crates/objc2-app-kit-0.2.2.crate) = e4e89ad9e3d7d297152b17d39ed92cd50ca8063a89a9fa569046d41568891eff
+SIZE (rust/crates/objc2-app-kit-0.2.2.crate) = 337435
+SHA256 (rust/crates/objc2-cloud-kit-0.2.2.crate) = 74dd3b56391c7a0596a295029734d3c1c5e7e510a4cb30245f8221ccea96b009
+SIZE (rust/crates/objc2-cloud-kit-0.2.2.crate) = 27094
+SHA256 (rust/crates/objc2-contacts-0.2.2.crate) = a5ff520e9c33812fd374d8deecef01d4a840e7b41862d849513de77e44aa4889
+SIZE (rust/crates/objc2-contacts-0.2.2.crate) = 17094
+SHA256 (rust/crates/objc2-core-data-0.2.2.crate) = 617fbf49e071c178c0b24c080767db52958f716d9eabdf0890523aeae54773ef
+SIZE (rust/crates/objc2-core-data-0.2.2.crate) = 30575
+SHA256 (rust/crates/objc2-core-image-0.2.2.crate) = 55260963a527c99f1819c4f8e3b47fe04f9650694ef348ffd2227e8196d34c80
+SIZE (rust/crates/objc2-core-image-0.2.2.crate) = 20050
+SHA256 (rust/crates/objc2-core-location-0.2.2.crate) = 000cfee34e683244f284252ee206a27953279d370e309649dc3ee317b37e5781
+SIZE (rust/crates/objc2-core-location-0.2.2.crate) = 13100
+SHA256 (rust/crates/objc2-encode-4.0.3.crate) = 7891e71393cd1f227313c9379a26a584ff3d7e6e7159e988851f0934c993f0f8
+SIZE (rust/crates/objc2-encode-4.0.3.crate) = 19478
+SHA256 (rust/crates/objc2-foundation-0.2.2.crate) = 0ee638a5da3799329310ad4cfa62fbf045d5f56e3ef5ba4149e7452dcf89d5a8
+SIZE (rust/crates/objc2-foundation-0.2.2.crate) = 249330
+SHA256 (rust/crates/objc2-link-presentation-0.2.2.crate) = a1a1ae721c5e35be65f01a03b6d2ac13a54cb4fa70d8a5da293d7b0020261398
+SIZE (rust/crates/objc2-link-presentation-0.2.2.crate) = 4440
+SHA256 (rust/crates/objc2-metal-0.2.2.crate) = dd0cba1276f6023976a406a14ffa85e1fdd19df6b0f737b063b95f6c8c7aadd6
+SIZE (rust/crates/objc2-metal-0.2.2.crate) = 75276
+SHA256 (rust/crates/objc2-quartz-core-0.2.2.crate) = e42bee7bff906b14b167da2bac5efe6b6a07e6f7c0a21a7308d40c960242dc7a
+SIZE (rust/crates/objc2-quartz-core-0.2.2.crate) = 21306
+SHA256 (rust/crates/objc2-symbols-0.2.2.crate) = 0a684efe3dec1b305badae1a28f6555f6ddd3bb2c2267896782858d5a78404dc
+SIZE (rust/crates/objc2-symbols-0.2.2.crate) = 3626
+SHA256 (rust/crates/objc2-ui-kit-0.2.2.crate) = b8bb46798b20cd6b91cbd113524c490f1686f4c4e8f49502431415f3512e2b6f
+SIZE (rust/crates/objc2-ui-kit-0.2.2.crate) = 303111
+SHA256 (rust/crates/objc2-uniform-type-identifiers-0.2.2.crate) = 44fa5f9748dbfe1ca6c0b79ad20725a11eca7c2218bceb4b005cb1be26273bfe
+SIZE (rust/crates/objc2-uniform-type-identifiers-0.2.2.crate) = 6017
+SHA256 (rust/crates/objc2-user-notifications-0.2.2.crate) = 76cfcbf642358e8689af64cee815d139339f3ed8ad05103ed5eaf73db8d84cb3
+SIZE (rust/crates/objc2-user-notifications-0.2.2.crate) = 9600
SHA256 (rust/crates/objc_exception-0.1.2.crate) = ad970fb455818ad6cba4c122ad012fae53ae8b4795f86378bce65e4f6bab2ca4
SIZE (rust/crates/objc_exception-0.1.2.crate) = 2251
SHA256 (rust/crates/objc_id-0.1.1.crate) = c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b
@@ -691,6 +721,10 @@ SHA256 (rust/crates/phf_shared-0.11.2.crate) = 90fcb95eef784c2ac79119d1dd819e162
SIZE (rust/crates/phf_shared-0.11.2.crate) = 14284
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.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-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
@@ -717,8 +751,6 @@ SHA256 (rust/crates/presser-0.3.1.crate) = e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b
SIZE (rust/crates/presser-0.3.1.crate) = 20946
SHA256 (rust/crates/proc-macro-crate-1.3.1.crate) = 7f4c021e1093a56626774e81216a4ce732a735e5bad4868a03f3ed65ca0c3919
SIZE (rust/crates/proc-macro-crate-1.3.1.crate) = 9678
-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-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
@@ -757,8 +789,6 @@ SHA256 (rust/crates/read-fonts-0.19.3.crate) = e8b8af39d1f23869711ad4cea5e7835a2
SIZE (rust/crates/read-fonts-0.19.3.crate) = 243143
SHA256 (rust/crates/redox_syscall-0.2.16.crate) = fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a
SIZE (rust/crates/redox_syscall-0.2.16.crate) = 24012
-SHA256 (rust/crates/redox_syscall-0.3.5.crate) = 567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29
-SIZE (rust/crates/redox_syscall-0.3.5.crate) = 23404
SHA256 (rust/crates/redox_syscall-0.4.1.crate) = 4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa
SIZE (rust/crates/redox_syscall-0.4.1.crate) = 24858
SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee581a45100d31b4018de03e5a7ad86374a7e
@@ -775,8 +805,6 @@ 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.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
SIZE (rust/crates/regex-syntax-0.8.3.crate) = 347497
-SHA256 (rust/crates/renderdoc-0.11.0.crate) = 272da9ec1e28b0ef17df4dcefad820b13f098ebe9c82697111fc57ccff621e12
-SIZE (rust/crates/renderdoc-0.11.0.crate) = 41192
SHA256 (rust/crates/renderdoc-sys-1.1.0.crate) = 19b30a45b0cd0bcca8037f3d0dc3421eaf95327a17cad11964fb8179b4fc4832
SIZE (rust/crates/renderdoc-sys-1.1.0.crate) = 10366
SHA256 (rust/crates/resvg-0.28.0.crate) = c115863f2d3621999cf187e318bc92b16402dfeff6a48c74df700d77381394c1
@@ -811,6 +839,8 @@ SHA256 (rust/crates/rustversion-1.0.17.crate) = 955d28af4278de8121b7ebeb796b6a45
SIZE (rust/crates/rustversion-1.0.17.crate) = 17621
SHA256 (rust/crates/rustybuzz-0.12.1.crate) = f0ae5692c5beaad6a9e22830deeed7874eae8a4e3ba4076fb48e12c56856222c
SIZE (rust/crates/rustybuzz-0.12.1.crate) = 242589
+SHA256 (rust/crates/rustybuzz-0.14.1.crate) = cfb9cf8877777222e4a3bc7eb247e398b56baba500c38c1c46842431adc8b55c
+SIZE (rust/crates/rustybuzz-0.14.1.crate) = 254743
SHA256 (rust/crates/ryu-1.0.18.crate) = f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f
SIZE (rust/crates/ryu-1.0.18.crate) = 47713
SHA256 (rust/crates/same-file-1.0.6.crate) = 93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502
@@ -853,6 +883,8 @@ SHA256 (rust/crates/simplecss-0.2.1.crate) = a11be7c62927d9427e9f40f3444d5499d86
SIZE (rust/crates/simplecss-0.2.1.crate) = 19418
SHA256 (rust/crates/siphasher-0.3.11.crate) = 38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d
SIZE (rust/crates/siphasher-0.3.11.crate) = 10442
+SHA256 (rust/crates/skrifa-0.19.3.crate) = 0ab45fb68b53576a43d4fc0e9ec8ea64e29a4d2cc7f44506964cb75f288222e9
+SIZE (rust/crates/skrifa-0.19.3.crate) = 160387
SHA256 (rust/crates/slab-0.4.9.crate) = 8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67
SIZE (rust/crates/slab-0.4.9.crate) = 17108
SHA256 (rust/crates/slotmap-1.0.7.crate) = dbff4acf519f630b3a3ddcfaea6c06b42174d9a44bc70c620e9ed1649d58b82a
@@ -861,6 +893,8 @@ SHA256 (rust/crates/smallvec-1.13.2.crate) = 3c5e1a9a646d36c3599cd173a41282daf47
SIZE (rust/crates/smallvec-1.13.2.crate) = 35216
SHA256 (rust/crates/smithay-client-toolkit-0.18.1.crate) = 922fd3eeab3bd820d76537ce8f582b1cf951eceb5475c28500c7457d9d17f53a
SIZE (rust/crates/smithay-client-toolkit-0.18.1.crate) = 129920
+SHA256 (rust/crates/smithay-client-toolkit-0.19.1.crate) = 837d3067369e24aeda699a5d9fc5aa14ca14a84dd70aeed7156bfa04a5605b32
+SIZE (rust/crates/smithay-client-toolkit-0.19.1.crate) = 131384
SHA256 (rust/crates/smol_str-0.2.2.crate) = dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead
SIZE (rust/crates/smol_str-0.2.2.crate) = 15840
SHA256 (rust/crates/snowflake-1.3.0.crate) = 27207bb65232eda1f588cf46db2fee75c0808d557f6b3cf19a75f5d6d7c94df1
@@ -887,8 +921,8 @@ SHA256 (rust/crates/svgtypes-0.8.2.crate) = 22975e8a2bac6a76bb54f898a6b18764633b
SIZE (rust/crates/svgtypes-0.8.2.crate) = 32694
SHA256 (rust/crates/svgtypes-0.13.0.crate) = 6e44e288cd960318917cbd540340968b90becc8bc81f171345d706e7a89d9d70
SIZE (rust/crates/svgtypes-0.13.0.crate) = 38095
-SHA256 (rust/crates/swash-0.1.16.crate) = 682a612b50baf09e8a039547ecf49e6c155690dcb751b1bcb19c93cdeb3d42d4
-SIZE (rust/crates/swash-0.1.16.crate) = 278316
+SHA256 (rust/crates/swash-0.1.17.crate) = 4d7773d67fe3373048cf840bfcc54ec3207cfc1e95c526b287ef2eb5eff9faf6
+SIZE (rust/crates/swash-0.1.17.crate) = 235646
SHA256 (rust/crates/syn-1.0.109.crate) = 72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237
SIZE (rust/crates/syn-1.0.109.crate) = 237611
SHA256 (rust/crates/syn-2.0.66.crate) = c42f3f41a2de00b01c0aaad383c5a45241efc8b2d1eda5661812fda5f3cdcff5
@@ -939,8 +973,6 @@ SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017
SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
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.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
-SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
SHA256 (rust/crates/toml_edit-0.22.13.crate) = c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c
SIZE (rust/crates/toml_edit-0.22.13.crate) = 103518
SHA256 (rust/crates/tracing-0.1.40.crate) = c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef
@@ -981,8 +1013,12 @@ SHA256 (rust/crates/unicode-bidi-0.3.15.crate) = 08f95100a766bf4f8f28f90d77e0a54
SIZE (rust/crates/unicode-bidi-0.3.15.crate) = 56811
SHA256 (rust/crates/unicode-bidi-mirroring-0.1.0.crate) = 56d12260fb92d52f9008be7e4bca09f584780eb2266dc8fecc6a192bec561694
SIZE (rust/crates/unicode-bidi-mirroring-0.1.0.crate) = 8241
+SHA256 (rust/crates/unicode-bidi-mirroring-0.2.0.crate) = 23cb788ffebc92c5948d0e997106233eeb1d8b9512f93f41651f52b6c5f5af86
+SIZE (rust/crates/unicode-bidi-mirroring-0.2.0.crate) = 8166
SHA256 (rust/crates/unicode-ccc-0.1.2.crate) = cc2520efa644f8268dce4dcd3050eaa7fc044fca03961e9998ac7e2e92b77cf1
SIZE (rust/crates/unicode-ccc-0.1.2.crate) = 8848
+SHA256 (rust/crates/unicode-ccc-0.2.0.crate) = 1df77b101bcc4ea3d78dafc5ad7e4f58ceffe0b2b16bf446aeb50b6cb4157656
+SIZE (rust/crates/unicode-ccc-0.2.0.crate) = 8872
SHA256 (rust/crates/unicode-ident-1.0.12.crate) = 3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b
SIZE (rust/crates/unicode-ident-1.0.12.crate) = 42168
SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f
@@ -1071,6 +1107,8 @@ SHA256 (rust/crates/web-sys-0.3.69.crate) = 77afa9a11836342370f4817622a2f0f418b1
SIZE (rust/crates/web-sys-0.3.69.crate) = 728877
SHA256 (rust/crates/web-time-0.2.4.crate) = aa30049b1c872b72c89866d458eae9f20380ab280ffd1b1e18df2d3e2d98cfe0
SIZE (rust/crates/web-time-0.2.4.crate) = 15743
+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/widestring-1.1.0.crate) = 7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311
@@ -1149,14 +1187,12 @@ SHA256 (rust/crates/windows_x86_64_msvc-0.48.5.crate) = ed94fce61571a4006852b738
SIZE (rust/crates/windows_x86_64_msvc-0.48.5.crate) = 798412
SHA256 (rust/crates/windows_x86_64_msvc-0.52.5.crate) = bec47e5bfd1bff0eeaf6d8b485cc1074891a197ab4225d504cb7a1ab88b02bf0
SIZE (rust/crates/windows_x86_64_msvc-0.52.5.crate) = 827905
-SHA256 (rust/crates/winit-0.29.15.crate) = 0d59ad965a635657faf09c8f062badd885748428933dad8e8bdd64064d92e5ca
-SIZE (rust/crates/winit-0.29.15.crate) = 588797
+SHA256 (rust/crates/winit-0.30.3.crate) = 49f45a7b7e2de6af35448d7718dab6d95acec466eb3bb7a56f4d31d1af754004
+SIZE (rust/crates/winit-0.30.3.crate) = 599585
SHA256 (rust/crates/winnow-0.5.40.crate) = f593a95398737aeed53e489c785df13f3618e41dbcd6718c6addbf1395aa6876
SIZE (rust/crates/winnow-0.5.40.crate) = 159316
SHA256 (rust/crates/winnow-0.6.9.crate) = 86c949fede1d13936a99f14fafd3e76fd642b556dd2ce96287fbe2e0151bfac6
SIZE (rust/crates/winnow-0.6.9.crate) = 160195
-SHA256 (rust/crates/wio-0.2.2.crate) = 5d129932f4644ac2396cb456385cbf9e63b5b30c6e8dc4820bdca4eb082037a5
-SIZE (rust/crates/wio-0.2.2.crate) = 11214
SHA256 (rust/crates/x11-dl-2.21.0.crate) = 38735924fedd5314a6e548792904ed8c6de6636285cb9fec04d5b1db85c1516f
SIZE (rust/crates/x11-dl-2.21.0.crate) = 66823
SHA256 (rust/crates/x11rb-0.13.1.crate) = 5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12
@@ -1207,22 +1243,22 @@ SHA256 (rust/crates/zvariant_derive-3.15.2.crate) = 37c24dc0bed72f5f90d1f8bb5b07
SIZE (rust/crates/zvariant_derive-3.15.2.crate) = 10936
SHA256 (rust/crates/zvariant_utils-1.0.1.crate) = 7234f0d811589db492d16893e3f21e8e2fd282e6d01b0cddee310322062cc200
SIZE (rust/crates/zvariant_utils-1.0.1.crate) = 6223
-SHA256 (smithay-client-toolkit-3bed072b966022f5f929d12f3aff089b1ace980b_GH0.tar.gz) = 9b3a4be0486836de20d5f05e0d3056f20d8061b937f1b2bbd8267a8d7eef0570
-SIZE (smithay-client-toolkit-3bed072b966022f5f929d12f3aff089b1ace980b_GH0.tar.gz) = 117121
+SHA256 (pop-os-cosmic-text-a03ec6b75f0ea8fd6264d6cd05afcec3c2213f8f_GH0.tar.gz) = 10f9f126eb6912d99b6a45990f3cec5ffb3a57f548bfbd364942b2f4ae4bd324
+SIZE (pop-os-cosmic-text-a03ec6b75f0ea8fd6264d6cd05afcec3c2213f8f_GH0.tar.gz) = 180362
SHA256 (DioxusLabs-taffy-7781c70241f7f572130c13106f2a869a9cf80885_GH0.tar.gz) = e1a8e5cd37d8bb34badfd3c3e03a6948893a2ae6f789143162253f1f8e11fd4a
SIZE (DioxusLabs-taffy-7781c70241f7f572130c13106f2a869a9cf80885_GH0.tar.gz) = 389939
-SHA256 (smithay-smithay-96af9cb50f686e8c39a6638de3d4ef6b07a239ae_GH0.tar.gz) = f2bd7334ae12a5d6a77f72c0a4753d41a9de3ba2490f7ca3be2cf505e01ccbfa
-SIZE (smithay-smithay-96af9cb50f686e8c39a6638de3d4ef6b07a239ae_GH0.tar.gz) = 747702
SHA256 (gfx-rs-wgpu-20fda698341efbdc870b8027d6d49f5bf3f36109_GH0.tar.gz) = 0715b053dd2f42a32c92a41996c9f029a294c48943cb18d5bae4dfa50d4be51c
SIZE (gfx-rs-wgpu-20fda698341efbdc870b8027d6d49f5bf3f36109_GH0.tar.gz) = 11456338
SHA256 (pop-os-cosmic-protocols-f16efccaffdbe60b81d1a500be6e81851dc1dad4_GH0.tar.gz) = cdbbbcd201f6c0ae5915546bfddbbf52382f4729ae7c70f490ff01c21b3a5672
SIZE (pop-os-cosmic-protocols-f16efccaffdbe60b81d1a500be6e81851dc1dad4_GH0.tar.gz) = 44709
-SHA256 (pop-os-cosmic-text-b0a70c70ffba883ac6ff022b535db195712f552f_GH0.tar.gz) = e7823e9639da27435e12e88f39aaf8af5f8320021bf520fc7a6ff32af423dcf2
-SIZE (pop-os-cosmic-text-b0a70c70ffba883ac6ff022b535db195712f552f_GH0.tar.gz) = 177901
-SHA256 (pop-os-smithay-clipboard-pop-dnd-4_GH0.tar.gz) = d3a6766a54910b5a6f88df6ea19aebf6a5e855ade4ce2366325e73d16d35510b
-SIZE (pop-os-smithay-clipboard-pop-dnd-4_GH0.tar.gz) = 23177
SHA256 (pop-os-glyphon-v0.5.0_GH0.tar.gz) = df1108e99572aea9433415081b4692f1561b9abe63766ccc70cb7fe709570a33
SIZE (pop-os-glyphon-v0.5.0_GH0.tar.gz) = 183087
+SHA256 (pop-os-libcosmic-61760f8e4e33744a451e8e8fe09d581793c9c677_GH0.tar.gz) = d8788135ab89394434c6baea8b3b26ce9e86a6a4fe541d75b777e403bc725d6f
+SIZE (pop-os-libcosmic-61760f8e4e33744a451e8e8fe09d581793c9c677_GH0.tar.gz) = 1095838
+SHA256 (pop-os-smithay-clipboard-pop-dnd-5_GH0.tar.gz) = 5e871e450991b94b8c09bc08994d6173e9bbb0f80b19ea7e3a126527d765bc90
+SIZE (pop-os-smithay-clipboard-pop-dnd-5_GH0.tar.gz) = 22877
+SHA256 (pop-os-window_clipboard-pop-dnd-8_GH0.tar.gz) = e44be0ca5c716ef753e3344cd06d167e7e84fa366058a71fce01c645e1d6f616
+SIZE (pop-os-window_clipboard-pop-dnd-8_GH0.tar.gz) = 24267
SHA256 (jackpot51-rust-atomicwrites-043ab4859d53ffd3d55334685303d8df39c9f768_GH0.tar.gz) = 95ce4266b50ce6470ba74a5a9ce718bbfba45bf5ab43786db05be1682f6f0db1
SIZE (jackpot51-rust-atomicwrites-043ab4859d53ffd3d55334685303d8df39c9f768_GH0.tar.gz) = 6787
SHA256 (Drakulix-id-tree-632a57d6d49160e18d7300fa7edae52281ec5482_GH0.tar.gz) = 8393b1b94f1f2d00c916b677e898332579420d8cf3781a68d1866c1b9bc8685d
@@ -1231,11 +1267,9 @@ SHA256 (pop-os-softbuffer-cosmic-4.0_GH0.tar.gz) = 980f30eb5afc07acdec43f181a9e7
SIZE (pop-os-softbuffer-cosmic-4.0_GH0.tar.gz) = 165853
SHA256 (Smithay-smithay-egui-cdc652e0d4823b16a5bd9badd288e38512789dc5_GH0.tar.gz) = c7f24118a1410bf55dc39bb541ffec1330d2d0504ec57a1c420d4ee8c00c708e
SIZE (Smithay-smithay-egui-cdc652e0d4823b16a5bd9badd288e38512789dc5_GH0.tar.gz) = 11092
-SHA256 (pop-os-window_clipboard-pop-dnd-6_GH0.tar.gz) = 3bc08fe9bd752f4112f50245a91682072c9295080d184a87e561e04afd7015fe
-SIZE (pop-os-window_clipboard-pop-dnd-6_GH0.tar.gz) = 24157
-SHA256 (pop-os-libcosmic-9af083e0c50628366fe4587e16ff9946ea4746fa_GH0.tar.gz) = fbe5bf0a4d4de39845a3a03d97788898cd30b9c4d515811386a830effb3645ef
-SIZE (pop-os-libcosmic-9af083e0c50628366fe4587e16ff9946ea4746fa_GH0.tar.gz) = 1094428
-SHA256 (pop-os-cosmic-comp-s20240604-697ec9e_GH0.tar.gz) = 5f7922918b948a5c4d390f862499d6de2eac19fc26e1e651519f751e43d1f21e
-SIZE (pop-os-cosmic-comp-s20240604-697ec9e_GH0.tar.gz) = 361764
-SHA256 (pop-os-iced-0.4.2-1981-g34973a56_GH0.tar.gz) = cf4d504702003c941f1ba734614d16fad705daf63ac5258b1b5e8c7ae1618445
-SIZE (pop-os-iced-0.4.2-1981-g34973a56_GH0.tar.gz) = 4676371
+SHA256 (smithay-smithay-a1650f8568ad8bf0fd7844e98f4724d769cd3c75_GH0.tar.gz) = ddc81ab00cc5a6b3631c0839ab2d428160db6a312e1475c7b68838605815627d
+SIZE (smithay-smithay-a1650f8568ad8bf0fd7844e98f4724d769cd3c75_GH0.tar.gz) = 749512
+SHA256 (pop-os-cosmic-comp-s20240628-62afa4c_GH0.tar.gz) = be43843a098d4464762a50f2d79ec059104ecebd46f9a57288370bdfb9dcecee
+SIZE (pop-os-cosmic-comp-s20240628-62afa4c_GH0.tar.gz) = 373091
+SHA256 (pop-os-iced-0.4.2-1997-gd0ba4985_GH0.tar.gz) = e94835aa94fd06e2529897cbfcf630450572cf3445210df514fcc35d81d3eecd
+SIZE (pop-os-iced-0.4.2-1997-gd0ba4985_GH0.tar.gz) = 4679516
diff --git a/x11-wm/gamescope/Makefile b/x11-wm/gamescope/Makefile
index 2e82050900c3..293a6c685ec0 100644
--- a/x11-wm/gamescope/Makefile
+++ b/x11-wm/gamescope/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gamescope
DISTVERSION= 3.13.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11-wm wayland
PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
diff --git a/x11-wm/gamescope/files/patch-src_meson.build b/x11-wm/gamescope/files/patch-src_meson.build
new file mode 100644
index 000000000000..c061816afdbf
--- /dev/null
+++ b/x11-wm/gamescope/files/patch-src_meson.build
@@ -0,0 +1,16 @@
+Dependency libdisplay-info found: NO found 0.2.0 but need: '< 0.2.0' ; matched: '>= 0.0.0'
+Run-time dependency libdisplay-info found: NO (tried pkgconfig and cmake)
+Looking for a fallback subproject for the dependency libdisplay-info
+
+src/meson.build:29:18: ERROR: Subproject exists but has no meson.build file.
+
+--- src/meson.build.orig 2023-11-21 21:40:30 UTC
++++ src/meson.build
+@@ -28,7 +28,6 @@ displayinfo_dep = dependency(
+
+ displayinfo_dep = dependency(
+ 'libdisplay-info',
+- version: ['>= 0.0.0', '< 0.2.0'],
+ fallback: ['libdisplay-info', 'di_dep'],
+ default_options: ['default_library=static'],
+ )
diff --git a/x11-wm/hyprland/Makefile b/x11-wm/hyprland/Makefile
index c914ea652f7f..ed7f868bafa5 100644
--- a/x11-wm/hyprland/Makefile
+++ b/x11-wm/hyprland/Makefile
@@ -1,13 +1,8 @@
PORTNAME= hyprland
DISTVERSIONPREFIX= v
-DISTVERSION= 0.41.1
-PORTREVISION= 2
+DISTVERSION= 0.41.2
CATEGORIES= x11-wm wayland
-PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
-PATCHFILES+= 810c74372b0c.patch:-p1 # https://github.com/hyprwm/Hyprland/pull/6471
-PATCHFILES+= df0c014ba0c9.patch:-p1 # https://github.com/hyprwm/Hyprland/issues/6514
-
MAINTAINER= jbeich@FreeBSD.org
COMMENT= Dynamic tiling Wayland compositor that doesn't sacrifice on its looks #'
WWW= https://hyprland.org/
@@ -41,7 +36,7 @@ GH_TUPLE= hyprwm:hyprland-protocols:v0.2-5-ge06482e:hyprland_protocols/subprojec
MESON_ARGS= -Dsystemd=disabled
# Generated by "make update-hash" for commit_pins in hyprpm.toml
-GH_HASH= 9e781040d9067c2711ec2e9f5b47b76ef70762b3
+GH_HASH= 918d8340afd652b011b937d29d5eea0be08467f5
# XXX Drop after FreeBSD 14.0 EOL around 2024-10-01
.if exists(/usr/lib/libc++.so) && !exists(/usr/include/c++/v1/__format/write_escaped.h)
diff --git a/x11-wm/hyprland/distinfo b/x11-wm/hyprland/distinfo
index f034288a412e..2f1402e70d6a 100644
--- a/x11-wm/hyprland/distinfo
+++ b/x11-wm/hyprland/distinfo
@@ -1,13 +1,9 @@
-TIMESTAMP = 1718272446
-SHA256 (hyprwm-Hyprland-v0.41.1_GH0.tar.gz) = a818fa0b84245a436bf580c928496db4ac49fd64dcf4aac6646cc27f4f43ce23
-SIZE (hyprwm-Hyprland-v0.41.1_GH0.tar.gz) = 48022652
+TIMESTAMP = 1719317162
+SHA256 (hyprwm-Hyprland-v0.41.2_GH0.tar.gz) = bba2cf0ec1451eb86761e88cbc3d00e9acbfa1ea732d6ed103a2186400e93dc9
+SIZE (hyprwm-Hyprland-v0.41.2_GH0.tar.gz) = 48025946
SHA256 (hyprwm-hyprland-protocols-v0.2-5-ge06482e_GH0.tar.gz) = 05055f71e1f08496320bab54daa190f2fafec1a0e019af244edf1d37cdbf9b8a
SIZE (hyprwm-hyprland-protocols-v0.2-5-ge06482e_GH0.tar.gz) = 7424
SHA256 (canihavesomecoffee-udis86-1.7.2-186-g5336633_GH0.tar.gz) = 69aff959179ff6247b375b92e797221dbd8e078eabbf1366280b0532617e7fb8
SIZE (canihavesomecoffee-udis86-1.7.2-186-g5336633_GH0.tar.gz) = 116938
SHA256 (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = b5a9ff1793b1e2d388a3819bf35797002b1d2e40bb35a10c65605e0ea1435271
SIZE (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = 179289803
-SHA256 (810c74372b0c.patch) = 95094a942b24ea776904e4a79f8f01d2e05cfe143e2ee613d83a76adab2d66ac
-SIZE (810c74372b0c.patch) = 1091
-SHA256 (df0c014ba0c9.patch) = c9510f881cc2c31e27e05be3d18e8cb843bca7b788be05edcafe7460495148b8
-SIZE (df0c014ba0c9.patch) = 2502
diff --git a/x11-wm/icewm/Makefile b/x11-wm/icewm/Makefile
index 9331468c3f81..4c613d6bb6cf 100644
--- a/x11-wm/icewm/Makefile
+++ b/x11-wm/icewm/Makefile
@@ -1,5 +1,5 @@
PORTNAME= icewm
-PORTVERSION= 3.5.1
+PORTVERSION= 3.6.0
CATEGORIES= x11-wm
MASTER_SITES= https://github.com/ice-wm/icewm/releases/download/${PORTVERSION}/
diff --git a/x11-wm/icewm/distinfo b/x11-wm/icewm/distinfo
index 999d5ccd6c56..fbe5390506cf 100644
--- a/x11-wm/icewm/distinfo
+++ b/x11-wm/icewm/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1717698360
-SHA256 (icewm-3.5.1.tar.lz) = 455b07d53f40ad5ce38c55e4d9537be22d4ef318d3cfbe640c69536b08bb5d3a
-SIZE (icewm-3.5.1.tar.lz) = 1843540
+TIMESTAMP = 1718541392
+SHA256 (icewm-3.6.0.tar.lz) = 979fafd3a3371f73cbafe592e2be052475637ac4bb4385bb132331fd6924bc76
+SIZE (icewm-3.6.0.tar.lz) = 1844915
diff --git a/x11-wm/leftwm/Makefile b/x11-wm/leftwm/Makefile
index 6327ff59efab..2a395f148e6b 100644
--- a/x11-wm/leftwm/Makefile
+++ b/x11-wm/leftwm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= leftwm
DISTVERSION= 0.5.1
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11-wm
MAINTAINER= bofh@FreeBSD.org
diff --git a/x11-wm/niri/Makefile b/x11-wm/niri/Makefile
index 5ca52f0372b0..217be56cf923 100644
--- a/x11-wm/niri/Makefile
+++ b/x11-wm/niri/Makefile
@@ -1,6 +1,7 @@
PORTNAME= niri
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.6
+PORTREVISION= 1
CATEGORIES= x11-wm wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11-wm/plasma6-kdecoration/distinfo b/x11-wm/plasma6-kdecoration/distinfo
index 01fe3d8deb4f..cd2bc18b781a 100644
--- a/x11-wm/plasma6-kdecoration/distinfo
+++ b/x11-wm/plasma6-kdecoration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280719
-SHA256 (KDE/plasma/6.0.4/kdecoration-6.0.4.tar.xz) = 0fe53f1632f3fa86bc4d3e843efc9216b2a257020a7e55ab579f56b9e45bd57e
-SIZE (KDE/plasma/6.0.4/kdecoration-6.0.4.tar.xz) = 54564
+TIMESTAMP = 1719586491
+SHA256 (KDE/plasma/6.1.1/kdecoration-6.1.1.tar.xz) = cf1c53d2b6e88c978c8557d6c0bcd3499affd69aec5ad5f0d840b3811e678323
+SIZE (KDE/plasma/6.1.1/kdecoration-6.1.1.tar.xz) = 55016
diff --git a/x11-wm/plasma6-kdecoration/pkg-plist b/x11-wm/plasma6-kdecoration/pkg-plist
index e0d3981079c1..5338e2dac731 100644
--- a/x11-wm/plasma6-kdecoration/pkg-plist
+++ b/x11-wm/plasma6-kdecoration/pkg-plist
@@ -27,8 +27,8 @@ lib/cmake/KDecoration2/KDecoration2ConfigVersion.cmake
lib/cmake/KDecoration2/KDecoration2Targets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KDecoration2/KDecoration2Targets.cmake
lib/libkdecorations2.so
-lib/libkdecorations2.so.%%KDE_PLASMA_VERSION%%
lib/libkdecorations2.so.6
+lib/libkdecorations2.so.%%KDE_PLASMA_VERSION%%
lib/libkdecorations2private.so
lib/libkdecorations2private.so.11
lib/libkdecorations2private.so.%%KDE_PLASMA_VERSION%%
@@ -50,6 +50,7 @@ share/locale/eu/LC_MESSAGES/kdecoration.mo
share/locale/fi/LC_MESSAGES/kdecoration.mo
share/locale/fr/LC_MESSAGES/kdecoration.mo
share/locale/gl/LC_MESSAGES/kdecoration.mo
+share/locale/he/LC_MESSAGES/kdecoration.mo
share/locale/hi/LC_MESSAGES/kdecoration.mo
share/locale/hu/LC_MESSAGES/kdecoration.mo
share/locale/ia/LC_MESSAGES/kdecoration.mo
@@ -60,6 +61,7 @@ share/locale/ja/LC_MESSAGES/kdecoration.mo
share/locale/ka/LC_MESSAGES/kdecoration.mo
share/locale/ko/LC_MESSAGES/kdecoration.mo
share/locale/lt/LC_MESSAGES/kdecoration.mo
+share/locale/lv/LC_MESSAGES/kdecoration.mo
share/locale/ml/LC_MESSAGES/kdecoration.mo
share/locale/nl/LC_MESSAGES/kdecoration.mo
share/locale/nn/LC_MESSAGES/kdecoration.mo
diff --git a/x11-wm/plasma6-kwin/Makefile b/x11-wm/plasma6-kwin/Makefile
index 3bbb41749e53..e549c740311e 100644
--- a/x11-wm/plasma6-kwin/Makefile
+++ b/x11-wm/plasma6-kwin/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kwin
-DISTVERSION= ${KDE_PLASMA_VERSION}.1
+DISTVERSION= ${KDE_PLASMA_VERSION}
CATEGORIES= x11-wm kde kde-plasma
COMMENT= Easy to use, but flexible, X Window Manager and Wayland Compositor
diff --git a/x11-wm/plasma6-kwin/distinfo b/x11-wm/plasma6-kwin/distinfo
index c8383db76d94..9024055f417b 100644
--- a/x11-wm/plasma6-kwin/distinfo
+++ b/x11-wm/plasma6-kwin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713973510
-SHA256 (KDE/plasma/6.0.4/kwin-6.0.4.1.tar.xz) = 56ffb37fa36e10f058ec5499c6858f6b21105b56ac7d70407921f063bc4bcb36
-SIZE (KDE/plasma/6.0.4/kwin-6.0.4.1.tar.xz) = 8831252
+TIMESTAMP = 1719586492
+SHA256 (KDE/plasma/6.1.1/kwin-6.1.1.tar.xz) = 50004065d1713025406f839bbb270987a5a41652c1e93579062ebc2e8d5c8264
+SIZE (KDE/plasma/6.1.1/kwin-6.1.1.tar.xz) = 8496248
diff --git a/x11-wm/plasma6-kwin/pkg-plist b/x11-wm/plasma6-kwin/pkg-plist
index 34022d6aa1f2..da67563e4334 100644
--- a/x11-wm/plasma6-kwin/pkg-plist
+++ b/x11-wm/plasma6-kwin/pkg-plist
@@ -12,6 +12,7 @@ include/kwin/core/colorlut3d.h
include/kwin/core/colorpipelinestage.h
include/kwin/core/colorspace.h
include/kwin/core/colortransformation.h
+include/kwin/core/drmdevice.h
include/kwin/core/gbmgraphicsbufferallocator.h
include/kwin/core/graphicsbuffer.h
include/kwin/core/graphicsbufferallocator.h
@@ -99,7 +100,6 @@ include/kwin/opengl/glshadermanager.h
include/kwin/opengl/gltexture.h
include/kwin/opengl/gltexture_p.h
include/kwin/opengl/glutils.h
-include/kwin/opengl/glutils_funcs.h
include/kwin/opengl/glvertexbuffer.h
include/kwin/opengl/openglcontext.h
include/kwin/options.h
@@ -176,6 +176,7 @@ include/kwin/wayland/keyboard.h
include/kwin/wayland/keyboard_shortcuts_inhibit_v1.h
include/kwin/wayland/keystate.h
include/kwin/wayland/layershell_v1.h
+include/kwin/wayland/linux_drm_syncobj_v1.h
include/kwin/wayland/lockscreen_overlay_v1.h
include/kwin/wayland/output.h
include/kwin/wayland/output_order_v1.h
@@ -195,6 +196,7 @@ include/kwin/wayland/primaryselectionsource_v1.h
include/kwin/wayland/quirks.h
include/kwin/wayland/qwayland-server-content-type-v1.h
include/kwin/wayland/qwayland-server-frog-color-management-v1.h
+include/kwin/wayland/qwayland-server-linux-drm-syncobj-v1.h
include/kwin/wayland/qwayland-server-presentation-time.h
include/kwin/wayland/qwayland-server-xx-color-management-v2.h
include/kwin/wayland/relativepointer_v1.h
@@ -217,10 +219,12 @@ include/kwin/wayland/touch.h
include/kwin/wayland/viewporter.h
include/kwin/wayland/wayland-content-type-v1-server-protocol.h
include/kwin/wayland/wayland-frog-color-management-v1-server-protocol.h
+include/kwin/wayland/wayland-linux-drm-syncobj-v1-server-protocol.h
include/kwin/wayland/wayland-presentation-time-server-protocol.h
include/kwin/wayland/wayland-xx-color-management-v2-server-protocol.h
include/kwin/wayland/xdgactivation_v1.h
include/kwin/wayland/xdgdecoration_v1.h
+include/kwin/wayland/xdgdialog_v1.h
include/kwin/wayland/xdgforeign_v2.h
include/kwin/wayland/xdgoutput_v1.h
include/kwin/wayland/xdgshell.h
@@ -246,6 +250,7 @@ lib/cmake/KWinDBusInterface/KWinDBusInterfaceConfig.cmake
lib/kconf_update_bin/kwin-6.0-delete-desktop-switching-shortcuts
lib/kconf_update_bin/kwin-6.0-remove-breeze-tabbox-default
lib/kconf_update_bin/kwin-6.0-reset-active-mouse-screen
+lib/kconf_update_bin/kwin-6.1-remove-gridview-expose-shortcuts
lib/kconf_update_bin/kwin5_update_default_rules
lib/libexec/kwin-applywindowdecoration
lib/libexec/kwin_killer_helper
@@ -264,6 +269,7 @@ lib/libkwin.so.%%KDE_PLASMA_VERSION%%
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_colorblindnesscorrection_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_diminactive_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_glide_config.so
+%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_hidecursor_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_invert_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_magiclamp_config.so
%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_magnifier_config.so
@@ -281,8 +287,9 @@ lib/libkwin.so.%%KDE_PLASMA_VERSION%%
%%QT_PLUGINDIR%%/kwin/plugins/BounceKeysPlugin.so
%%QT_PLUGINDIR%%/kwin/plugins/StickyKeysPlugin.so
%%QT_PLUGINDIR%%/kwin/plugins/buttonsrebind.so
+%%QT_PLUGINDIR%%/kwin/plugins/eis.so
%%QT_PLUGINDIR%%/kwin/plugins/krunnerintegration.so
-%%QT_PLUGINDIR%%/kwin/plugins/nightcolor.so
+%%QT_PLUGINDIR%%/kwin/plugins/nightlight.so
%%QT_PLUGINDIR%%/kwin/plugins/screencast.so
%%QT_PLUGINDIR%%/org.kde.kdecoration2.kcm/kcm_auroraedecoration.so
%%QT_PLUGINDIR%%/org.kde.kdecoration2/org.kde.kwin.aurorae.so
@@ -313,6 +320,8 @@ lib/libkwin.so.%%KDE_PLASMA_VERSION%%
%%QT_QMLDIR%%/org/kde/kwin/private/effects/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/kwin/private/effects/libeffectsplugin.so
%%QT_QMLDIR%%/org/kde/kwin/private/effects/qmldir
+%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/kdecorationprivatedeclarative.qmltypes
%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/qmldir
lib/systemd/user/plasma-kwin_wayland.service
@@ -330,7 +339,7 @@ share/applications/kwincompositing.desktop
share/applications/org.kde.kwin.killer.desktop
share/config.kcfg/kwin.kcfg
share/config.kcfg/kwindecorationsettings.kcfg
-share/config.kcfg/nightcolorsettings.kcfg
+share/config.kcfg/nightlightsettings.kcfg
share/config.kcfg/virtualdesktopssettings.kcfg
share/dbus-1/interfaces/org.kde.KWin.NightLight.xml
share/dbus-1/interfaces/org.kde.KWin.Plugins.xml
@@ -690,6 +699,7 @@ share/krunner/dbusplugins/kwin-runner-windows.desktop
%%DATADIR%%/builtin-effects/diminactive.json
%%DATADIR%%/builtin-effects/fallapart.json
%%DATADIR%%/builtin-effects/glide.json
+%%DATADIR%%/builtin-effects/hidecursor.json
%%DATADIR%%/builtin-effects/highlightwindow.json
%%DATADIR%%/builtin-effects/invert.json
%%DATADIR%%/builtin-effects/kscreen.json
@@ -1290,10 +1300,15 @@ share/locale/lt/LC_MESSAGES/kcmkwincompositing.mo
share/locale/lt/LC_MESSAGES/kcmkwinscreenedges.mo
share/locale/lt/LC_MESSAGES/kcmkwm.mo
share/locale/lt/LC_MESSAGES/kwin.mo
+share/locale/lv/LC_MESSAGES/kcm_kwin_effects.mo
+share/locale/lv/LC_MESSAGES/kcm_kwin_scripts.mo
share/locale/lv/LC_MESSAGES/kcm_kwin_virtualdesktops.mo
share/locale/lv/LC_MESSAGES/kcm_kwindecoration.mo
share/locale/lv/LC_MESSAGES/kcm_kwinrules.mo
share/locale/lv/LC_MESSAGES/kcm_kwintabbox.mo
+share/locale/lv/LC_MESSAGES/kcm_kwinxwayland.mo
+share/locale/lv/LC_MESSAGES/kcm_virtualkeyboard.mo
+share/locale/lv/LC_MESSAGES/kcmkwincommon.mo
share/locale/lv/LC_MESSAGES/kcmkwincompositing.mo
share/locale/lv/LC_MESSAGES/kcmkwinscreenedges.mo
share/locale/lv/LC_MESSAGES/kcmkwm.mo
@@ -1571,6 +1586,7 @@ share/locale/sv/LC_MESSAGES/kcm_kwin_virtualdesktops.mo
share/locale/sv/LC_MESSAGES/kcm_kwindecoration.mo
share/locale/sv/LC_MESSAGES/kcm_kwinrules.mo
share/locale/sv/LC_MESSAGES/kcm_kwintabbox.mo
+share/locale/sv/LC_MESSAGES/kcm_kwinxwayland.mo
share/locale/sv/LC_MESSAGES/kcm_virtualkeyboard.mo
share/locale/sv/LC_MESSAGES/kcmkwincommon.mo
share/locale/sv/LC_MESSAGES/kcmkwincompositing.mo
diff --git a/x11-wm/sway-devel/Makefile b/x11-wm/sway-devel/Makefile
index f0aaa142a3b4..b53e0144c765 100644
--- a/x11-wm/sway-devel/Makefile
+++ b/x11-wm/sway-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= sway
-DISTVERSION= 1.9-143 # git rev-list --count 1.9..
-DISTVERSIONSUFFIX= -gcc3421076
+DISTVERSION= 1.9-145 # git rev-list --count 1.9..
+DISTVERSIONSUFFIX= -gfce8de0f
CATEGORIES= x11-wm wayland
PKGNAMESUFFIX= -devel
diff --git a/x11-wm/sway-devel/distinfo b/x11-wm/sway-devel/distinfo
index bfed2318ab63..fcb56429e63f 100644
--- a/x11-wm/sway-devel/distinfo
+++ b/x11-wm/sway-devel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1718029951
-SHA256 (swaywm-sway-1.9-143-gcc3421076_GH0.tar.gz) = e1ee7f8bcb4a5f0220a74d4af18cea10395485407e2b0f9a23ee15b0e2ea4a56
-SIZE (swaywm-sway-1.9-143-gcc3421076_GH0.tar.gz) = 5577927
+TIMESTAMP = 1719322366
+SHA256 (swaywm-sway-1.9-145-gfce8de0f_GH0.tar.gz) = a22d05d918a06566895b5158f08754ff3f0978fdc3c06d8899ba4f313f32b8a4
+SIZE (swaywm-sway-1.9-145-gfce8de0f_GH0.tar.gz) = 5577897
diff --git a/x11-wm/theseus-ship/Makefile b/x11-wm/theseus-ship/Makefile
index 069aebb43fc0..bd56442633bd 100644
--- a/x11-wm/theseus-ship/Makefile
+++ b/x11-wm/theseus-ship/Makefile
@@ -1,6 +1,6 @@
PORTNAME= theseus-ship
DISTVERSIONPREFIX= v
-DISTVERSION= 6.0.0
+DISTVERSION= 6.1.0
CATEGORIES= x11-wm # wayland: https://github.com/winft/theseus-ship/issues/9
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11-wm/theseus-ship/distinfo b/x11-wm/theseus-ship/distinfo
index 1edabc80943a..fd43f06328a7 100644
--- a/x11-wm/theseus-ship/distinfo
+++ b/x11-wm/theseus-ship/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1709039440
-SHA256 (winft-theseus-ship-v6.0.0_GH0.tar.gz) = ffd8cf6c0b48cda918a74df372c55f42e00c9151420b4148b5e9f67ae05a05d5
-SIZE (winft-theseus-ship-v6.0.0_GH0.tar.gz) = 2691337
+TIMESTAMP = 1718822874
+SHA256 (winft-theseus-ship-v6.1.0_GH0.tar.gz) = dd3bb31644636e4d3e855df36b4467b20312184ac2b5462594c211107f36824c
+SIZE (winft-theseus-ship-v6.1.0_GH0.tar.gz) = 2693171
SHA256 (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = b5a9ff1793b1e2d388a3819bf35797002b1d2e40bb35a10c65605e0ea1435271
SIZE (llvm-llvm-project-llvmorg-16.0.1_GH0.tar.gz) = 179289803
diff --git a/x11-wm/theseus-ship/pkg-plist b/x11-wm/theseus-ship/pkg-plist
index d7cd11535f8f..59b6ddb5d824 100644
--- a/x11-wm/theseus-ship/pkg-plist
+++ b/x11-wm/theseus-ship/pkg-plist
@@ -13,6 +13,8 @@ lib/libkcmkwincommon.so.%%VERSION%%
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwinscreenedges.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kcm_kwintouchscreen.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings_qwidgets/kwincompositing.so
+%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/kdecorationprivatedeclarative.qmltypes
%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
%%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/qmldir
libexec/kwin-applywindowdecoration
diff --git a/x11-wm/wlmaker/Makefile b/x11-wm/wlmaker/Makefile
index 852221cfe719..1487bab53bcf 100644
--- a/x11-wm/wlmaker/Makefile
+++ b/x11-wm/wlmaker/Makefile
@@ -32,9 +32,6 @@ PLIST_FILES= bin/${PORTNAME} \
${NULL}
post-patch:
-# Drop dependency on unreleased version of libwayland
- @${REINPLACE_CMD} -e 's/1\.22\.90/1.22.0/' \
- ${WRKSRC}/CMakeLists.txt
# Respect PREFIX for icons
@${REINPLACE_CMD} 's,/usr/share,${DATADIR:H},' \
${WRKSRC}/src/decorations.c
diff --git a/x11/Makefile b/x11/Makefile
index 6083da1be9a5..56a99eb4a1f2 100644
--- a/x11/Makefile
+++ b/x11/Makefile
@@ -27,6 +27,7 @@
SUBDIR += bgs
SUBDIR += bitmap
SUBDIR += bmpanel2
+ SUBDIR += boomer
SUBDIR += brisk-menu
SUBDIR += budgie
SUBDIR += budgie-desktop
@@ -479,7 +480,7 @@
SUBDIR += wmblob
SUBDIR += wmbutton
SUBDIR += wmcliphist
- SUBDIR += wmctrl
+ SUBDIR += wmctrl-fork
SUBDIR += wmdrawer
SUBDIR += wmenu
SUBDIR += wmfocus
diff --git a/x11/admiral/Makefile b/x11/admiral/Makefile
index 5414151ba1c9..5caed0c714d4 100644
--- a/x11/admiral/Makefile
+++ b/x11/admiral/Makefile
@@ -2,7 +2,7 @@ PORTNAME= admiral
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0-7
DISTVERSIONSUFFIX= -g5a9f33b
-PORTREVISION= 58
+PORTREVISION= 59
CATEGORIES= x11
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/alacritty/Makefile b/x11/alacritty/Makefile
index 19b63258ec2b..1e5af9da469e 100644
--- a/x11/alacritty/Makefile
+++ b/x11/alacritty/Makefile
@@ -1,7 +1,7 @@
PORTNAME= alacritty
DISTVERSIONPREFIX= v
DISTVERSION= 0.13.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
MAINTAINER= vishwin@FreeBSD.org
diff --git a/x11/antimicrox/Makefile b/x11/antimicrox/Makefile
index 555bfe37f5b3..18e8c0d39230 100644
--- a/x11/antimicrox/Makefile
+++ b/x11/antimicrox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= antimicrox
-PORTVERSION= 3.3.4
+PORTVERSION= 3.4.0
CATEGORIES= x11
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/x11/antimicrox/distinfo b/x11/antimicrox/distinfo
index ee647eb28e10..6b766e0111f3 100644
--- a/x11/antimicrox/distinfo
+++ b/x11/antimicrox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1691584387
-SHA256 (AntimicroX-antimicrox-3.3.4_GH0.tar.gz) = c5e8d7c827f64b0a162133f9cac2ddc8dc0c9243541fae1a8ced5424b4fb7b3c
-SIZE (AntimicroX-antimicrox-3.3.4_GH0.tar.gz) = 2002552
+TIMESTAMP = 1719266148
+SHA256 (AntimicroX-antimicrox-3.4.0_GH0.tar.gz) = 5f7213e7a4e4c0b0237d674927e660b041357883868c6d8681f334f56d3fbe92
+SIZE (AntimicroX-antimicrox-3.4.0_GH0.tar.gz) = 2178105
diff --git a/x11/antimicrox/pkg-plist b/x11/antimicrox/pkg-plist
index 6119fd1a8886..2039c7091a55 100644
--- a/x11/antimicrox/pkg-plist
+++ b/x11/antimicrox/pkg-plist
@@ -7,8 +7,10 @@ bin/antimicrox
%%DATADIR%%/translations/antimicrox_de.qm
%%DATADIR%%/translations/antimicrox_en.qm
%%DATADIR%%/translations/antimicrox_es.qm
+%%DATADIR%%/translations/antimicrox_fa.qm
%%DATADIR%%/translations/antimicrox_fi.qm
%%DATADIR%%/translations/antimicrox_fr.qm
+%%DATADIR%%/translations/antimicrox_hr.qm
%%DATADIR%%/translations/antimicrox_it.qm
%%DATADIR%%/translations/antimicrox_ja.qm
%%DATADIR%%/translations/antimicrox_ko.qm
@@ -20,7 +22,9 @@ bin/antimicrox
%%DATADIR%%/translations/antimicrox_rue.qm
%%DATADIR%%/translations/antimicrox_sr.qm
%%DATADIR%%/translations/antimicrox_sv.qm
+%%DATADIR%%/translations/antimicrox_tr.qm
%%DATADIR%%/translations/antimicrox_uk.qm
+%%DATADIR%%/translations/antimicrox_vi.qm
%%DATADIR%%/translations/antimicrox_zh_CN.qm
share/applications/io.github.antimicrox.antimicrox.desktop
share/icons/breeze/48x48/apps/antimicrox_trayicon.png
diff --git a/x11/boomer/Makefile b/x11/boomer/Makefile
new file mode 100644
index 000000000000..71177839b396
--- /dev/null
+++ b/x11/boomer/Makefile
@@ -0,0 +1,41 @@
+PORTNAME= boomer
+PORTVERSION= 0.0.1
+CATEGORIES= x11
+
+MAINTAINER= danfe@FreeBSD.org
+COMMENT= Screen zoom and highlight program for X11
+WWW= https://github.com/tsoding/boomer
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= nimble:devel/nimble
+RUN_DEPENDS= ${LOCALBASE}/lib/libGL.so:graphics/libglvnd \
+ ${LOCALBASE}/lib/libX11.so:x11/libX11 \
+ ${LOCALBASE}/lib/libXrandr.so:x11/libXrandr
+
+USE_GITHUB= yes
+GH_ACCOUNT= tsoding nim-lang:x11,opengl
+GH_PROJECT= x11:x11 opengl:opengl
+GH_TAGNAME= dfd4e1f 1.2:x11 1.2.9:opengl
+GH_SUBDIR= nimbledeps/pkgs2/x11-1.2:x11 \
+ nimbledeps/pkgs2/opengl-1.2.9:opengl
+
+PLIST_FILES= bin/${PORTNAME}
+
+post-patch:
+.for pkg in x11 opengl
+ ${LN} -s ${FILESDIR}/${pkg}-nimblemeta.json \
+ ${WRKSRC_${pkg}}/nimblemeta.json
+.endfor
+ ${MV} ${WRKSRC_opengl}/src/opengl* ${WRKSRC_opengl}
+
+do-build:
+ cd ${BUILD_WRKSRC} && nimble build --nim=${LOCALBASE}/nim/bin/nim \
+ --localdeps --offline --reject --verbose -d:release -d:nimDebugDlOpen
+
+do-install:
+ ${INSTALL_PROGRAM} ${INSTALL_WRKSRC}/${PORTNAME} \
+ ${STAGEDIR}${PREFIX}/bin
+
+.include <bsd.port.mk>
diff --git a/x11/boomer/distinfo b/x11/boomer/distinfo
new file mode 100644
index 000000000000..1f191e7fa75a
--- /dev/null
+++ b/x11/boomer/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1707424554
+SHA256 (tsoding-boomer-0.0.1-dfd4e1f_GH0.tar.gz) = 1c061cc3d55513ace5b0848f883039263ffb65ea502d2903dd032ce44ac976c3
+SIZE (tsoding-boomer-0.0.1-dfd4e1f_GH0.tar.gz) = 7074555
+SHA256 (nim-lang-x11-1.2_GH0.tar.gz) = 40a04906a522faa1746babcc72a536f26cdeac646475ac8a297945bd7813fdcf
+SIZE (nim-lang-x11-1.2_GH0.tar.gz) = 96522
+SHA256 (nim-lang-opengl-1.2.9_GH0.tar.gz) = bb7a8a91da12f33b3b12564956e031cbc89633d4576d456412a0f26728eb335e
+SIZE (nim-lang-opengl-1.2.9_GH0.tar.gz) = 102551
diff --git a/x11/boomer/files/opengl-nimblemeta.json b/x11/boomer/files/opengl-nimblemeta.json
new file mode 100644
index 000000000000..5abad8f68140
--- /dev/null
+++ b/x11/boomer/files/opengl-nimblemeta.json
@@ -0,0 +1,25 @@
+{
+ "version": 1,
+ "metaData": {
+ "url": "https://github.com/nim-lang/opengl",
+ "downloadMethod": "git",
+ "vcsRevision": "8e2e098f82dc5eefd874488c37b5830233cd18f4",
+ "files": [
+ "/opengl/private/types.nim",
+ "/opengl.nim",
+ "/opengl/glu.nim",
+ "/opengl/glut.nim",
+ "/opengl.nimble",
+ "/opengl/private/errors.nim",
+ "/opengl/private/prelude.nim",
+ "/opengl/wingl.nim",
+ "/opengl/private/constants.nim",
+ "/opengl/glx.nim",
+ "/opengl/private/procs.nim"
+ ],
+ "binaries": [],
+ "specialVersions": [
+ "1.2.9"
+ ]
+ }
+}
diff --git a/x11/boomer/files/x11-nimblemeta.json b/x11/boomer/files/x11-nimblemeta.json
new file mode 100644
index 000000000000..fbef2f65c625
--- /dev/null
+++ b/x11/boomer/files/x11-nimblemeta.json
@@ -0,0 +1,40 @@
+{
+ "version": 1,
+ "metaData": {
+ "url": "https://github.com/nim-lang/x11",
+ "downloadMethod": "git",
+ "vcsRevision": "29aca5e519ebf5d833f63a6a2769e62ec7bfb83a",
+ "files": [
+ "/x11/xinput.nim",
+ "/x11/xf86vmode.nim",
+ "/x11/keysym.nim",
+ "/x11/cursorfont.nim",
+ "/x11/xinput2.nim",
+ "/x11/xinerama.nim",
+ "/x11.nimble",
+ "/x11/xi.nim",
+ "/x11/xf86dga.nim",
+ "/x11/xkb.nim",
+ "/x11/xrender.nim",
+ "/x11/xutil.nim",
+ "/x11/xi2.nim",
+ "/x11/x11pragma.nim",
+ "/x11/xlib.nim",
+ "/x11/x.nim",
+ "/x11/xresource.nim",
+ "/x11/xv.nim",
+ "/x11/xrandr.nim",
+ "/x11/xkblib.nim",
+ "/x11/xvlib.nim",
+ "/x11/xft.nim",
+ "/x11/xatom.nim",
+ "/x11/xcms.nim",
+ "/x11/xtst.nim",
+ "/x11/xshm.nim"
+ ],
+ "binaries": [],
+ "specialVersions": [
+ "1.2"
+ ]
+ }
+}
diff --git a/x11/boomer/pkg-descr b/x11/boomer/pkg-descr
new file mode 100644
index 000000000000..ea4efc0cac13
--- /dev/null
+++ b/x11/boomer/pkg-descr
@@ -0,0 +1,3 @@
+Boomer is a screen zoomer for X11, written using OpenGL shaders for
+fast screen grab and drag, enlighten the portion of the screen with
+a variable radius (flashlight effect), etc.
diff --git a/x11/clipcat/Makefile b/x11/clipcat/Makefile
index a91bcc5a7686..f4d4208b12f6 100644
--- a/x11/clipcat/Makefile
+++ b/x11/clipcat/Makefile
@@ -1,6 +1,6 @@
PORTNAME= clipcat
DISTVERSIONPREFIX= v
-DISTVERSION= 0.18.0
+DISTVERSION= 0.18.1
CATEGORIES= x11
MAINTAINER= yuri@FreeBSD.org
@@ -86,10 +86,10 @@ CARGO_CRATES= addr2line-0.21.0 \
cfg_aliases-0.1.1 \
chrono-0.4.38 \
clap-3.2.25 \
- clap-4.5.4 \
- clap_builder-4.5.2 \
- clap_complete-4.5.2 \
- clap_derive-4.5.4 \
+ clap-4.5.7 \
+ clap_builder-4.5.7 \
+ clap_complete-4.5.6 \
+ clap_derive-4.5.5 \
clap_lex-0.2.4 \
clap_lex-0.7.0 \
clipboard-win-5.3.1 \
@@ -181,7 +181,7 @@ CARGO_CRATES= addr2line-0.21.0 \
getrandom-0.2.15 \
gif-0.13.1 \
gimli-0.28.1 \
- git2-0.18.3 \
+ git2-0.19.0 \
h2-0.3.26 \
half-2.4.1 \
hashbrown-0.9.1 \
@@ -198,7 +198,7 @@ CARGO_CRATES= addr2line-0.21.0 \
http-body-0.4.6 \
http-body-1.0.0 \
http-body-util-0.1.1 \
- http-serde-2.1.0 \
+ http-serde-2.1.1 \
httparse-1.8.0 \
httpdate-1.0.3 \
humansize-2.1.3 \
@@ -232,7 +232,7 @@ CARGO_CRATES= addr2line-0.21.0 \
lebe-0.5.2 \
libc-0.2.155 \
libfuzzer-sys-0.4.7 \
- libgit2-sys-0.16.2+1.7.2 \
+ libgit2-sys-0.17.0+1.8.1 \
libloading-0.8.3 \
libm-0.2.8 \
libredox-0.1.3 \
@@ -255,6 +255,7 @@ CARGO_CRATES= addr2line-0.21.0 \
minimal-lexical-0.2.1 \
miniz_oxide-0.7.3 \
mio-0.8.11 \
+ mio-1.0.0 \
multimap-0.10.0 \
new_debug_unreachable-1.0.6 \
nix-0.24.3 \
@@ -290,7 +291,7 @@ CARGO_CRATES= addr2line-0.21.0 \
option-ext-0.2.0 \
ordered-multimap-0.3.1 \
ordered-stream-0.2.0 \
- os_pipe-1.1.5 \
+ os_pipe-1.2.0 \
os_str_bytes-6.6.1 \
overload-0.1.1 \
parking-2.2.0 \
@@ -334,7 +335,7 @@ CARGO_CRATES= addr2line-0.21.0 \
redox_syscall-0.4.1 \
redox_syscall-0.5.1 \
redox_users-0.4.5 \
- regex-1.10.4 \
+ regex-1.10.5 \
regex-automata-0.4.6 \
regex-syntax-0.8.3 \
resolve-path-0.1.0 \
@@ -350,7 +351,7 @@ CARGO_CRATES= addr2line-0.21.0 \
semver-1.0.23 \
serde-1.0.203 \
serde_derive-1.0.203 \
- serde_json-1.0.117 \
+ serde_json-1.0.118 \
serde_path_to_error-0.1.16 \
serde_repr-0.1.19 \
serde_spanned-0.6.6 \
@@ -359,7 +360,7 @@ CARGO_CRATES= addr2line-0.21.0 \
serde_with_macros-3.8.1 \
sha1-0.10.6 \
sha2-0.10.8 \
- shadow-rs-0.28.0 \
+ shadow-rs-0.29.0 \
sharded-slab-0.1.7 \
shlex-1.3.0 \
sigfinn-0.2.0 \
@@ -400,15 +401,15 @@ CARGO_CRATES= addr2line-0.21.0 \
timer-0.2.0 \
tinyvec-1.6.0 \
tinyvec_macros-0.1.1 \
- tokio-1.37.0 \
+ tokio-1.38.0 \
tokio-io-timeout-1.2.0 \
- tokio-macros-2.2.0 \
+ tokio-macros-2.3.0 \
tokio-stream-0.1.15 \
tokio-util-0.7.11 \
- toml-0.8.13 \
+ toml-0.8.14 \
toml_datetime-0.6.6 \
toml_edit-0.21.1 \
- toml_edit-0.22.13 \
+ toml_edit-0.22.14 \
tonic-0.11.0 \
tonic-build-0.11.0 \
tower-0.4.13 \
@@ -421,7 +422,7 @@ CARGO_CRATES= addr2line-0.21.0 \
tracing-journald-0.3.0 \
tracing-log-0.2.0 \
tracing-subscriber-0.3.18 \
- tree_magic_mini-3.1.4 \
+ tree_magic_mini-3.1.5 \
try-lock-0.2.5 \
tuikit-0.5.0 \
typenum-1.17.0 \
@@ -451,12 +452,14 @@ CARGO_CRATES= addr2line-0.21.0 \
wasm-bindgen-macro-0.2.92 \
wasm-bindgen-macro-support-0.2.92 \
wasm-bindgen-shared-0.2.92 \
- wayland-backend-0.3.3 \
- wayland-client-0.31.2 \
+ wayland-backend-0.3.4 \
+ wayland-client-0.31.3 \
wayland-protocols-0.31.2 \
+ wayland-protocols-0.32.1 \
wayland-protocols-wlr-0.2.0 \
- wayland-scanner-0.31.1 \
- wayland-sys-0.31.1 \
+ wayland-protocols-wlr-0.3.1 \
+ wayland-scanner-0.31.2 \
+ wayland-sys-0.31.2 \
weezl-0.1.8 \
winapi-0.3.9 \
winapi-i686-pc-windows-gnu-0.4.0 \
@@ -491,11 +494,12 @@ CARGO_CRATES= addr2line-0.21.0 \
winnow-0.5.40 \
winnow-0.6.8 \
wl-clipboard-rs-0.8.1 \
+ wl-clipboard-rs-0.9.0 \
x11rb-0.13.1 \
x11rb-protocol-0.13.1 \
xdg-home-1.1.0 \
- zbus-4.2.2 \
- zbus_macros-4.2.2 \
+ zbus-4.3.0 \
+ zbus_macros-4.3.0 \
zbus_names-3.0.0 \
zune-core-0.4.12 \
zune-inflate-0.2.54 \
diff --git a/x11/clipcat/distinfo b/x11/clipcat/distinfo
index f61c5424f42f..903774f3d4b2 100644
--- a/x11/clipcat/distinfo
+++ b/x11/clipcat/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1716961275
+TIMESTAMP = 1719466843
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
@@ -127,14 +127,14 @@ SHA256 (rust/crates/chrono-0.4.38.crate) = a21f936df1771bf62b77f047b726c4625ff2e
SIZE (rust/crates/chrono-0.4.38.crate) = 220559
SHA256 (rust/crates/clap-3.2.25.crate) = 4ea181bf566f71cb9a5d17a59e1871af638180a18fb0035c92ae62b705207123
SIZE (rust/crates/clap-3.2.25.crate) = 219403
-SHA256 (rust/crates/clap-4.5.4.crate) = 90bc066a67923782aa8515dbaea16946c5bcc5addbd668bb80af688e53e548a0
-SIZE (rust/crates/clap-4.5.4.crate) = 55401
-SHA256 (rust/crates/clap_builder-4.5.2.crate) = ae129e2e766ae0ec03484e609954119f123cc1fe650337e155d03b022f24f7b4
-SIZE (rust/crates/clap_builder-4.5.2.crate) = 163566
-SHA256 (rust/crates/clap_complete-4.5.2.crate) = dd79504325bf38b10165b02e89b4347300f855f273c4cb30c4a3209e6583275e
-SIZE (rust/crates/clap_complete-4.5.2.crate) = 37850
-SHA256 (rust/crates/clap_derive-4.5.4.crate) = 528131438037fd55894f62d6e9f068b8f45ac57ffa77517819645d10aed04f64
-SIZE (rust/crates/clap_derive-4.5.4.crate) = 29159
+SHA256 (rust/crates/clap-4.5.7.crate) = 5db83dced34638ad474f39f250d7fea9598bdd239eaced1bdf45d597da0f433f
+SIZE (rust/crates/clap-4.5.7.crate) = 56343
+SHA256 (rust/crates/clap_builder-4.5.7.crate) = f7e204572485eb3fbf28f871612191521df159bc3e15a9f5064c66dba3a8c05f
+SIZE (rust/crates/clap_builder-4.5.7.crate) = 163957
+SHA256 (rust/crates/clap_complete-4.5.6.crate) = fbca90c87c2a04da41e95d1856e8bcd22f159bdbfa147314d2ce5218057b0e58
+SIZE (rust/crates/clap_complete-4.5.6.crate) = 38775
+SHA256 (rust/crates/clap_derive-4.5.5.crate) = c780290ccf4fb26629baa7a1081e68ced113f1d3ec302fa5948f1c381ebf06c6
+SIZE (rust/crates/clap_derive-4.5.5.crate) = 30017
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.0.crate) = 98cc8fbded0c607b7ba9dd60cd98df59af97e84d24e49c8557331cfc26d301ce
@@ -317,8 +317,8 @@ SHA256 (rust/crates/gif-0.13.1.crate) = 3fb2d69b19215e18bb912fa30f7ce15846e30140
SIZE (rust/crates/gif-0.13.1.crate) = 36408
SHA256 (rust/crates/gimli-0.28.1.crate) = 4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253
SIZE (rust/crates/gimli-0.28.1.crate) = 270497
-SHA256 (rust/crates/git2-0.18.3.crate) = 232e6a7bfe35766bf715e55a88b39a700596c0ccfd88cd3680b4cdb40d66ef70
-SIZE (rust/crates/git2-0.18.3.crate) = 213009
+SHA256 (rust/crates/git2-0.19.0.crate) = b903b73e45dc0c6c596f2d37eccece7c1c8bb6e4407b001096387c63d0d93724
+SIZE (rust/crates/git2-0.19.0.crate) = 215910
SHA256 (rust/crates/h2-0.3.26.crate) = 81fe527a889e1532da5c525686d96d4c2e74cdd345badf8dfef9f6b39dd5f5e8
SIZE (rust/crates/h2-0.3.26.crate) = 168315
SHA256 (rust/crates/half-2.4.1.crate) = 6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888
@@ -351,8 +351,8 @@ SHA256 (rust/crates/http-body-1.0.0.crate) = 1cac85db508abc24a2e48553ba12a996e87
SIZE (rust/crates/http-body-1.0.0.crate) = 5411
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-serde-2.1.0.crate) = 1133cafcce27ea69d35e56b3a8772e265633e04de73c5f4e1afdffc1d19b5419
-SIZE (rust/crates/http-serde-2.1.0.crate) = 6355
+SHA256 (rust/crates/http-serde-2.1.1.crate) = 0f056c8559e3757392c8d091e796416e4649d8e49e88b8d76df6c002f05027fd
+SIZE (rust/crates/http-serde-2.1.1.crate) = 6359
SHA256 (rust/crates/httparse-1.8.0.crate) = d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904
SIZE (rust/crates/httparse-1.8.0.crate) = 29954
SHA256 (rust/crates/httpdate-1.0.3.crate) = df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9
@@ -419,8 +419,8 @@ SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f478
SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/libfuzzer-sys-0.4.7.crate) = a96cfd5557eb82f2b83fed4955246c988d331975a002961b07c81584d107e7f7
SIZE (rust/crates/libfuzzer-sys-0.4.7.crate) = 128332
-SHA256 (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = ee4126d8b4ee5c9d9ea891dd875cfdc1e9d0950437179104b183d7d8a74d24e8
-SIZE (rust/crates/libgit2-sys-0.16.2+1.7.2.crate) = 1773674
+SHA256 (rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 10472326a8a6477c3c20a64547b0059e4b0d086869eee31e6d7da728a8eb7224
+SIZE (rust/crates/libgit2-sys-0.17.0+1.8.1.crate) = 1812997
SHA256 (rust/crates/libloading-0.8.3.crate) = 0c2a198fb6b0eada2a8df47933734e6d35d350665a33a3593d7164fa52c75c19
SIZE (rust/crates/libloading-0.8.3.crate) = 28480
SHA256 (rust/crates/libm-0.2.8.crate) = 4ec2a862134d2a7d32d7983ddcdd1c4923530833c9f2ea1a44fc5fa473989058
@@ -465,6 +465,8 @@ SHA256 (rust/crates/miniz_oxide-0.7.3.crate) = 87dfd01fe195c66b572b37921ad8803d0
SIZE (rust/crates/miniz_oxide-0.7.3.crate) = 55774
SHA256 (rust/crates/mio-0.8.11.crate) = a4a650543ca06a924e8b371db273b2756685faae30f8487da1b56505a8f78b0c
SIZE (rust/crates/mio-0.8.11.crate) = 102983
+SHA256 (rust/crates/mio-1.0.0.crate) = 4929e1f84c5e54c3ec6141cd5d8b5a5c055f031f80cf78f2072920173cb4d880
+SIZE (rust/crates/mio-1.0.0.crate) = 102834
SHA256 (rust/crates/multimap-0.10.0.crate) = defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03
SIZE (rust/crates/multimap-0.10.0.crate) = 14359
SHA256 (rust/crates/new_debug_unreachable-1.0.6.crate) = 650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086
@@ -535,8 +537,8 @@ SHA256 (rust/crates/ordered-multimap-0.3.1.crate) = 1c672c7ad9ec066e428c00eb9171
SIZE (rust/crates/ordered-multimap-0.3.1.crate) = 20631
SHA256 (rust/crates/ordered-stream-0.2.0.crate) = 9aa2b01e1d916879f73a53d01d1d6cee68adbb31d6d9177a8cfce093cced1d50
SIZE (rust/crates/ordered-stream-0.2.0.crate) = 19077
-SHA256 (rust/crates/os_pipe-1.1.5.crate) = 57119c3b893986491ec9aa85056780d3a0f3cf4da7cc09dd3650dbd6c6738fb9
-SIZE (rust/crates/os_pipe-1.1.5.crate) = 11430
+SHA256 (rust/crates/os_pipe-1.2.0.crate) = 29d73ba8daf8fac13b0501d1abeddcfe21ba7401ada61a819144b6c2a4f32209
+SIZE (rust/crates/os_pipe-1.2.0.crate) = 10615
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/overload-0.1.1.crate) = b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39
@@ -623,8 +625,8 @@ SHA256 (rust/crates/redox_syscall-0.5.1.crate) = 469052894dcb553421e483e4209ee58
SIZE (rust/crates/redox_syscall-0.5.1.crate) = 22536
SHA256 (rust/crates/redox_users-0.4.5.crate) = bd283d9651eeda4b2a83a43c1c91b266c40fd76ecd39a50a8c630ae69dc72891
SIZE (rust/crates/redox_users-0.4.5.crate) = 15514
-SHA256 (rust/crates/regex-1.10.4.crate) = c117dbdfde9c8308975b6a18d71f3f385c89461f7b3fb054288ecf2a2058ba4c
-SIZE (rust/crates/regex-1.10.4.crate) = 253191
+SHA256 (rust/crates/regex-1.10.5.crate) = b91213439dad192326a0d7c6ee3955910425f441d7038e0d6933b0aec5c4517f
+SIZE (rust/crates/regex-1.10.5.crate) = 253805
SHA256 (rust/crates/regex-automata-0.4.6.crate) = 86b83b8b9847f9bf95ef68afb0b8e6cdb80f498442f5179a29fad448fcc1eaea
SIZE (rust/crates/regex-automata-0.4.6.crate) = 617565
SHA256 (rust/crates/regex-syntax-0.8.3.crate) = adad44e29e4c806119491a7f06f03de4d1af22c3a680dd47f1e6e179439d1f56
@@ -655,8 +657,8 @@ SHA256 (rust/crates/serde-1.0.203.crate) = 7253ab4de971e72fb7be983802300c30b5a7f
SIZE (rust/crates/serde-1.0.203.crate) = 77935
SHA256 (rust/crates/serde_derive-1.0.203.crate) = 500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba
SIZE (rust/crates/serde_derive-1.0.203.crate) = 55867
-SHA256 (rust/crates/serde_json-1.0.117.crate) = 455182ea6142b14f93f4bc5320a2b31c1f266b66a4a5c858b013302a5d8cbfc3
-SIZE (rust/crates/serde_json-1.0.117.crate) = 146921
+SHA256 (rust/crates/serde_json-1.0.118.crate) = d947f6b3163d8857ea16c4fa0dd4840d52f3041039a85decd46867eb1abef2e4
+SIZE (rust/crates/serde_json-1.0.118.crate) = 146962
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
@@ -673,8 +675,8 @@ SHA256 (rust/crates/sha1-0.10.6.crate) = e3bf829a2d51ab4a5ddf1352d8470c140cadc83
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/shadow-rs-0.28.0.crate) = 1d75516bdaee8f640543ad1f6e292448c23ce57143f812c3736ab4b0874383df
-SIZE (rust/crates/shadow-rs-0.28.0.crate) = 28038
+SHA256 (rust/crates/shadow-rs-0.29.0.crate) = 0a600f795d0894cda22235b44eea4b85c2a35b405f65523645ac8e35b306817a
+SIZE (rust/crates/shadow-rs-0.29.0.crate) = 28038
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
@@ -755,24 +757,24 @@ 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-1.38.0.crate) = ba4f4a02a7a80d6f274636f0aa95c7e383b912d41fe721a31f29e29698585a4a
+SIZE (rust/crates/tokio-1.38.0.crate) = 774094
SHA256 (rust/crates/tokio-io-timeout-1.2.0.crate) = 30b74022ada614a1b4834de765f9bb43877f910cc8ce4be40e89042c9223a8bf
SIZE (rust/crates/tokio-io-timeout-1.2.0.crate) = 8993
-SHA256 (rust/crates/tokio-macros-2.2.0.crate) = 5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b
-SIZE (rust/crates/tokio-macros-2.2.0.crate) = 11520
+SHA256 (rust/crates/tokio-macros-2.3.0.crate) = 5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a
+SIZE (rust/crates/tokio-macros-2.3.0.crate) = 11753
SHA256 (rust/crates/tokio-stream-0.1.15.crate) = 267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af
SIZE (rust/crates/tokio-stream-0.1.15.crate) = 36284
SHA256 (rust/crates/tokio-util-0.7.11.crate) = 9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1
SIZE (rust/crates/tokio-util-0.7.11.crate) = 113421
-SHA256 (rust/crates/toml-0.8.13.crate) = a4e43f8cc456c9704c851ae29c67e17ef65d2c30017c17a9765b89c382dc8bba
-SIZE (rust/crates/toml-0.8.13.crate) = 50517
+SHA256 (rust/crates/toml-0.8.14.crate) = 6f49eb2ab21d2f26bd6db7bf383edc527a7ebaee412d17af4d40fdccd442f335
+SIZE (rust/crates/toml-0.8.14.crate) = 50645
SHA256 (rust/crates/toml_datetime-0.6.6.crate) = 4badfd56924ae69bcc9039335b2e017639ce3f9b001c393c1b2d1ef846ce2cbf
SIZE (rust/crates/toml_datetime-0.6.6.crate) = 11698
SHA256 (rust/crates/toml_edit-0.21.1.crate) = 6a8534fd7f78b5405e860340ad6575217ce99f38d4d5c8f2442cb5ecb50090e1
SIZE (rust/crates/toml_edit-0.21.1.crate) = 101661
-SHA256 (rust/crates/toml_edit-0.22.13.crate) = c127785850e8c20836d49732ae6abfa47616e60bf9d9f57c43c250361a9db96c
-SIZE (rust/crates/toml_edit-0.22.13.crate) = 103518
+SHA256 (rust/crates/toml_edit-0.22.14.crate) = f21c7aaf97f1bd9ca9d4f9e73b0a6c74bd5afef56f2bc931943a6e1c37e04e38
+SIZE (rust/crates/toml_edit-0.22.14.crate) = 103761
SHA256 (rust/crates/tonic-0.11.0.crate) = 76c4eb7a4e9ef9d4763600161f12f5070b92a578e1b634db88a6887844c91a13
SIZE (rust/crates/tonic-0.11.0.crate) = 92841
SHA256 (rust/crates/tonic-build-0.11.0.crate) = be4ef6dd70a610078cb4e338a0f79d06bc759ff1b22d2120c2ff02ae264ba9c2
@@ -797,8 +799,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-subscriber-0.3.18.crate) = ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b
SIZE (rust/crates/tracing-subscriber-0.3.18.crate) = 196312
-SHA256 (rust/crates/tree_magic_mini-3.1.4.crate) = 77ee137597cdb361b55a4746983e4ac1b35ab6024396a419944ad473bb915265
-SIZE (rust/crates/tree_magic_mini-3.1.4.crate) = 14548
+SHA256 (rust/crates/tree_magic_mini-3.1.5.crate) = 469a727cac55b41448315cc10427c069c618ac59bb6a4480283fcd811749bdc2
+SIZE (rust/crates/tree_magic_mini-3.1.5.crate) = 14557
SHA256 (rust/crates/try-lock-0.2.5.crate) = e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b
SIZE (rust/crates/try-lock-0.2.5.crate) = 4314
SHA256 (rust/crates/tuikit-0.5.0.crate) = 5e19c6ab038babee3d50c8c12ff8b910bdb2196f62278776422f50390d8e53d8
@@ -857,18 +859,22 @@ SHA256 (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = e94f17b526d0a461a
SIZE (rust/crates/wasm-bindgen-macro-support-0.2.92.crate) = 20092
SHA256 (rust/crates/wasm-bindgen-shared-0.2.92.crate) = af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96
SIZE (rust/crates/wasm-bindgen-shared-0.2.92.crate) = 7263
-SHA256 (rust/crates/wayland-backend-0.3.3.crate) = 9d50fa61ce90d76474c87f5fc002828d81b32677340112b4ef08079a9d459a40
-SIZE (rust/crates/wayland-backend-0.3.3.crate) = 70455
-SHA256 (rust/crates/wayland-client-0.31.2.crate) = 82fb96ee935c2cea6668ccb470fb7771f6215d1691746c2d896b447a00ad3f1f
-SIZE (rust/crates/wayland-client-0.31.2.crate) = 62976
+SHA256 (rust/crates/wayland-backend-0.3.4.crate) = 34e9e6b6d4a2bb4e7e69433e0b35c7923b95d4dc8503a84d25ec917a4bbfdf07
+SIZE (rust/crates/wayland-backend-0.3.4.crate) = 70797
+SHA256 (rust/crates/wayland-client-0.31.3.crate) = 1e63801c85358a431f986cffa74ba9599ff571fc5774ac113ed3b490c19a1133
+SIZE (rust/crates/wayland-client-0.31.3.crate) = 63081
SHA256 (rust/crates/wayland-protocols-0.31.2.crate) = 8f81f365b8b4a97f422ac0e8737c438024b5951734506b0e1d775c73030561f4
SIZE (rust/crates/wayland-protocols-0.31.2.crate) = 147062
+SHA256 (rust/crates/wayland-protocols-0.32.1.crate) = 83d0f1056570486e26a3773ec633885124d79ae03827de05ba6c85f79904026c
+SIZE (rust/crates/wayland-protocols-0.32.1.crate) = 165198
SHA256 (rust/crates/wayland-protocols-wlr-0.2.0.crate) = ad1f61b76b6c2d8742e10f9ba5c3737f6530b4c243132c2a2ccc8aa96fe25cd6
SIZE (rust/crates/wayland-protocols-wlr-0.2.0.crate) = 25804
-SHA256 (rust/crates/wayland-scanner-0.31.1.crate) = 63b3a62929287001986fb58c789dce9b67604a397c15c611ad9f747300b6c283
-SIZE (rust/crates/wayland-scanner-0.31.1.crate) = 35419
-SHA256 (rust/crates/wayland-sys-0.31.1.crate) = 15a0c8eaff5216d07f226cb7a549159267f3467b289d9a2e52fd3ef5aae2b7af
-SIZE (rust/crates/wayland-sys-0.31.1.crate) = 8577
+SHA256 (rust/crates/wayland-protocols-wlr-0.3.1.crate) = a7dab47671043d9f5397035975fe1cac639e5bca5cc0b3c32d09f01612e34d24
+SIZE (rust/crates/wayland-protocols-wlr-0.3.1.crate) = 26003
+SHA256 (rust/crates/wayland-scanner-0.31.2.crate) = 67da50b9f80159dec0ea4c11c13e24ef9e7574bd6ce24b01860a175010cea565
+SIZE (rust/crates/wayland-scanner-0.31.2.crate) = 35644
+SHA256 (rust/crates/wayland-sys-0.31.2.crate) = 105b1842da6554f91526c14a2a2172897b7f745a805d62af4ce698706be79c12
+SIZE (rust/crates/wayland-sys-0.31.2.crate) = 8571
SHA256 (rust/crates/weezl-0.1.8.crate) = 53a85b86a771b1c87058196170769dd264f66c0782acf1ae6cc51bfd64b39082
SIZE (rust/crates/weezl-0.1.8.crate) = 42175
SHA256 (rust/crates/winapi-0.3.9.crate) = 5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419
@@ -937,16 +943,18 @@ SHA256 (rust/crates/winnow-0.6.8.crate) = c3c52e9c97a68071b23e836c9380edae937f17
SIZE (rust/crates/winnow-0.6.8.crate) = 159453
SHA256 (rust/crates/wl-clipboard-rs-0.8.1.crate) = 12b41773911497b18ca8553c3daaf8ec9fe9819caf93d451d3055f69de028adb
SIZE (rust/crates/wl-clipboard-rs-0.8.1.crate) = 32835
+SHA256 (rust/crates/wl-clipboard-rs-0.9.0.crate) = 4de22eebb1d1e2bad2d970086e96da0e12cde0b411321e5b0f7b2a1f876aa26f
+SIZE (rust/crates/wl-clipboard-rs-0.9.0.crate) = 31555
SHA256 (rust/crates/x11rb-0.13.1.crate) = 5d91ffca73ee7f68ce055750bf9f6eca0780b8c85eff9bc046a3b0da41755e12
SIZE (rust/crates/x11rb-0.13.1.crate) = 223916
SHA256 (rust/crates/x11rb-protocol-0.13.1.crate) = ec107c4503ea0b4a98ef47356329af139c0a4f7750e621cf2973cd3385ebcb3d
SIZE (rust/crates/x11rb-protocol-0.13.1.crate) = 508522
SHA256 (rust/crates/xdg-home-1.1.0.crate) = 21e5a325c3cb8398ad6cf859c1135b25dd29e186679cf2da7581d9679f63b38e
SIZE (rust/crates/xdg-home-1.1.0.crate) = 3600
-SHA256 (rust/crates/zbus-4.2.2.crate) = 989c3977a7aafa97b12b9a35d21cdcff9b0d2289762b14683f45d66b1ba6c48f
-SIZE (rust/crates/zbus-4.2.2.crate) = 157675
-SHA256 (rust/crates/zbus_macros-4.2.2.crate) = 6fe9de53245dcf426b7be226a4217dd5e339080e5d46e64a02d6e5dcbf90fca1
-SIZE (rust/crates/zbus_macros-4.2.2.crate) = 29400
+SHA256 (rust/crates/zbus-4.3.0.crate) = 23915fcb26e7a9a9dc05fd93a9870d336d6d032cd7e8cebf1c5c37666489fdd5
+SIZE (rust/crates/zbus-4.3.0.crate) = 158446
+SHA256 (rust/crates/zbus_macros-4.3.0.crate) = 02bcca0b586d2f8589da32347b4784ba424c4891ed86aa5b50d5e88f6b2c4f5d
+SIZE (rust/crates/zbus_macros-4.3.0.crate) = 31003
SHA256 (rust/crates/zbus_names-3.0.0.crate) = 4b9b1fef7d021261cc16cba64c351d291b715febe0fa10dc3a443ac5a5022e6c
SIZE (rust/crates/zbus_names-3.0.0.crate) = 10650
SHA256 (rust/crates/zune-core-0.4.12.crate) = 3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a
@@ -961,5 +969,5 @@ SHA256 (rust/crates/zvariant_derive-4.1.1.crate) = 642bf1b6b6d527988b3e8193d2096
SIZE (rust/crates/zvariant_derive-4.1.1.crate) = 11028
SHA256 (rust/crates/zvariant_utils-2.0.0.crate) = fc242db087efc22bd9ade7aa7809e4ba828132edc312871584a6b4391bdf8786
SIZE (rust/crates/zvariant_utils-2.0.0.crate) = 6815
-SHA256 (xrelkd-clipcat-v0.18.0_GH0.tar.gz) = 04cf9bd773fbbe109089b6bee1abe5295fd62efa4802fb305d51d2d4e41b33e9
-SIZE (xrelkd-clipcat-v0.18.0_GH0.tar.gz) = 401963
+SHA256 (xrelkd-clipcat-v0.18.1_GH0.tar.gz) = 79cc7cd3561baff518a73a4af0388dfa33a9c062273452930fff9549c0949c49
+SIZE (xrelkd-clipcat-v0.18.1_GH0.tar.gz) = 402171
diff --git a/x11/disman/Makefile b/x11/disman/Makefile
index aac2f873d5f9..147349fb08f3 100644
--- a/x11/disman/Makefile
+++ b/x11/disman/Makefile
@@ -1,6 +1,6 @@
PORTNAME= disman
DISTVERSIONPREFIX= v
-DISTVERSION= 0.600.0
+DISTVERSION= 0.601.0
CATEGORIES= x11
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/disman/distinfo b/x11/disman/distinfo
index 56a326e5756f..76957381d409 100644
--- a/x11/disman/distinfo
+++ b/x11/disman/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1709040011
-SHA256 (winft-disman-v0.600.0_GH0.tar.gz) = bf584ab99b585f4d88a6e0310b71d5aab500361ae8369acab0d2a0cd1abe784c
-SIZE (winft-disman-v0.600.0_GH0.tar.gz) = 147682
+TIMESTAMP = 1718828599
+SHA256 (winft-disman-v0.601.0_GH0.tar.gz) = 5c8277d50660b59ba731e0a9052521702b65717b72a298cf0ec37bfa8d5d8cc4
+SIZE (winft-disman-v0.601.0_GH0.tar.gz) = 147562
diff --git a/x11/dsbxinput/Makefile b/x11/dsbxinput/Makefile
index 37503f05c981..2f7f78c206f4 100644
--- a/x11/dsbxinput/Makefile
+++ b/x11/dsbxinput/Makefile
@@ -1,6 +1,5 @@
PORTNAME= dsbxinput
-DISTVERSION= 0.1.1
-PORTREVISION= 3
+DISTVERSION= 0.1.2
CATEGORIES= x11
MAINTAINER= mk@nic-nac-project.org
@@ -12,12 +11,17 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= xinput:x11/xinput
-USES= pyqt:5 python qt:5
-USE_QT= linguisttools:build
+USES= pyqt:5 python qt:5 shebangfix
+
USE_GITHUB= yes
GH_ACCOUNT= mrclksr
GH_PROJECT= DSBXinput
+
USE_PYQT= pyqt5
+USE_QT= linguisttools:build
+
+SHEBANG_FILES= dsbxinput.in
+
+NO_ARCH= yes
-BINARY_ALIAS= lrelease=${LRELEASE}
.include <bsd.port.mk>
diff --git a/x11/dsbxinput/distinfo b/x11/dsbxinput/distinfo
index 1a033536796b..2d8ef89f0f2c 100644
--- a/x11/dsbxinput/distinfo
+++ b/x11/dsbxinput/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1626708232
-SHA256 (mrclksr-DSBXinput-0.1.1_GH0.tar.gz) = 11cbb3060a73bce3192567ca5ea97c26dc13ba5922eaedd6ec8031fbc9e66530
-SIZE (mrclksr-DSBXinput-0.1.1_GH0.tar.gz) = 9460
+TIMESTAMP = 1706360350
+SHA256 (mrclksr-DSBXinput-0.1.2_GH0.tar.gz) = f62e87e8bf8e1cb70f9d73a93fbb59ee2c4db8ab42fe182b3f4f87768ba31be9
+SIZE (mrclksr-DSBXinput-0.1.2_GH0.tar.gz) = 9839
diff --git a/x11/eww/Makefile b/x11/eww/Makefile
index 2abb8044d629..5d815fc5be1b 100644
--- a/x11/eww/Makefile
+++ b/x11/eww/Makefile
@@ -1,7 +1,7 @@
PORTNAME= eww
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.0
-PORTREVISION= 18
+PORTREVISION= 19
CATEGORIES= x11 wayland
PKGNAMESUFFIX= -${FLAVOR}
diff --git a/x11/hybrid-bar/Makefile b/x11/hybrid-bar/Makefile
index ce866713139a..ab1a50c82705 100644
--- a/x11/hybrid-bar/Makefile
+++ b/x11/hybrid-bar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hybrid-bar
DISTVERSION= 0.4.9
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/i3bar-river/Makefile b/x11/i3bar-river/Makefile
index d5ce986b3d8c..ebe4b0346e98 100644
--- a/x11/i3bar-river/Makefile
+++ b/x11/i3bar-river/Makefile
@@ -1,7 +1,7 @@
PORTNAME= i3bar-river
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/inputplug/Makefile b/x11/inputplug/Makefile
index c14712827ec8..fa16d32fda17 100644
--- a/x11/inputplug/Makefile
+++ b/x11/inputplug/Makefile
@@ -1,6 +1,6 @@
PORTNAME= inputplug
DISTVERSION= 0.4.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= x11
MAINTAINER= 0mp@FreeBSD.org
diff --git a/x11/kdisplay/Makefile b/x11/kdisplay/Makefile
index 4858198823bf..9f0b58cf6baa 100644
--- a/x11/kdisplay/Makefile
+++ b/x11/kdisplay/Makefile
@@ -1,6 +1,6 @@
PORTNAME= kdisplay
DISTVERSIONPREFIX= v
-DISTVERSION= 6.0.0
+DISTVERSION= 6.1.0
CATEGORIES= x11
MAINTAINER= jbeich@FreeBSD.org
@@ -17,7 +17,7 @@ LIB_DEPENDS= libdisman.so:x11/disman
USES= cmake:testing gettext-tools kde:6 qt:6
USE_GITHUB= yes
USE_KDE= ecm:build config coreaddons dbusaddons globalaccel i18n \
- kcmutils layer-shell-qt libplasma windowsystem xmlgui
+ itemmodels:run kcmutils layer-shell-qt libplasma windowsystem xmlgui
USE_LDCONFIG= yes
USE_QT= base declarative sensors
GH_ACCOUNT= winft
diff --git a/x11/kdisplay/distinfo b/x11/kdisplay/distinfo
index 81b5561f4fe9..06430441d8e2 100644
--- a/x11/kdisplay/distinfo
+++ b/x11/kdisplay/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712585220
-SHA256 (winft-kdisplay-v6.0.0_GH0.tar.gz) = b1da715f9eb0cffb116ea9d0f756668da96848db562b4a2de5a524f321759537
-SIZE (winft-kdisplay-v6.0.0_GH0.tar.gz) = 195687
+TIMESTAMP = 1718984153
+SHA256 (winft-kdisplay-v6.1.0_GH0.tar.gz) = e118e8240ee0f1e2e212ddf123b89e46169f293f8c37c5ec06b1556425ab8032
+SIZE (winft-kdisplay-v6.1.0_GH0.tar.gz) = 195503
diff --git a/x11/kf5-frameworkintegration/distinfo b/x11/kf5-frameworkintegration/distinfo
index fc0ac07f34a0..ea7e871fa796 100644
--- a/x11/kf5-frameworkintegration/distinfo
+++ b/x11/kf5-frameworkintegration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045402
-SHA256 (KDE/frameworks/5.115.0/frameworkintegration-5.115.0.tar.xz) = 6e299a572cf123a2d2492a5e957d3a21b15039515d9232a34c5e4cbea391636e
-SIZE (KDE/frameworks/5.115.0/frameworkintegration-5.115.0.tar.xz) = 1760436
+TIMESTAMP = 1714975055
+SHA256 (KDE/frameworks/5.116.0/frameworkintegration-5.116.0.tar.xz) = 2f70ee4b34d70645a647a5fe0ffe0b6efd468e79a01d6de3978c8509f55de2c3
+SIZE (KDE/frameworks/5.116.0/frameworkintegration-5.116.0.tar.xz) = 1760428
diff --git a/x11/kf5-kactivities-stats/distinfo b/x11/kf5-kactivities-stats/distinfo
index 28e387b56e39..06c13b5ca2e1 100644
--- a/x11/kf5-kactivities-stats/distinfo
+++ b/x11/kf5-kactivities-stats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045404
-SHA256 (KDE/frameworks/5.115.0/kactivities-stats-5.115.0.tar.xz) = a4e942c0ba521ef393f4b2c12fbf33fea3bb2f4a0a6a388993b178922d91e666
-SIZE (KDE/frameworks/5.115.0/kactivities-stats-5.115.0.tar.xz) = 84596
+TIMESTAMP = 1714975057
+SHA256 (KDE/frameworks/5.116.0/kactivities-stats-5.116.0.tar.xz) = 244be102465cf6f9867a0eface321fd4a97fe198be683538c876d579adf75ceb
+SIZE (KDE/frameworks/5.116.0/kactivities-stats-5.116.0.tar.xz) = 84584
diff --git a/x11/kf5-kactivities/distinfo b/x11/kf5-kactivities/distinfo
index 30783eb80428..f84ac4bb96d5 100644
--- a/x11/kf5-kactivities/distinfo
+++ b/x11/kf5-kactivities/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045403
-SHA256 (KDE/frameworks/5.115.0/kactivities-5.115.0.tar.xz) = e016fba456404cd6a9c86f42ed21b3c56f3ddbe3efe8e699e8f9b382c0ab9d1b
-SIZE (KDE/frameworks/5.115.0/kactivities-5.115.0.tar.xz) = 73552
+TIMESTAMP = 1714975056
+SHA256 (KDE/frameworks/5.116.0/kactivities-5.116.0.tar.xz) = 7a7c4e91995867e85bb0ee4f68992d6f09a6fb5db33adbf4374e39ed35d1727d
+SIZE (KDE/frameworks/5.116.0/kactivities-5.116.0.tar.xz) = 73556
diff --git a/x11/kf5-kded/Makefile b/x11/kf5-kded/Makefile
index 1b54048f0843..baf707071109 100644
--- a/x11/kf5-kded/Makefile
+++ b/x11/kf5-kded/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kded
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= x11 kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/x11/kf5-kded/distinfo b/x11/kf5-kded/distinfo
index 7386b91c25c6..b2b341fadd74 100644
--- a/x11/kf5-kded/distinfo
+++ b/x11/kf5-kded/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045405
-SHA256 (KDE/frameworks/5.115.0/kded-5.115.0.tar.xz) = 8ac22a0031b3fc60c2f2b75db529afef879b6aa10cd882b2fee4c2494baf23b3
-SIZE (KDE/frameworks/5.115.0/kded-5.115.0.tar.xz) = 41064
+TIMESTAMP = 1714975058
+SHA256 (KDE/frameworks/5.116.0/kded-5.116.0.tar.xz) = 5cb67255f866ad765a88a091ad864e4fa83c7bd8b59fa96717817f448e6fa03d
+SIZE (KDE/frameworks/5.116.0/kded-5.116.0.tar.xz) = 41064
diff --git a/x11/kf5-kdelibs4support/Makefile b/x11/kf5-kdelibs4support/Makefile
index 4fa32419053c..62d578c7d5f2 100644
--- a/x11/kf5-kdelibs4support/Makefile
+++ b/x11/kf5-kdelibs4support/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kdelibs4support
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= x11 kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/x11/kf5-kdelibs4support/distinfo b/x11/kf5-kdelibs4support/distinfo
index 3fc4d45c2b2a..511e55259b7a 100644
--- a/x11/kf5-kdelibs4support/distinfo
+++ b/x11/kf5-kdelibs4support/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045406
-SHA256 (KDE/frameworks/5.115.0/kdelibs4support-5.115.0.tar.xz) = 72a2fa16c9044fffa7548f349e5e19f16996787673e6bd978fdca260e5512f14
-SIZE (KDE/frameworks/5.115.0/kdelibs4support-5.115.0.tar.xz) = 3723592
+TIMESTAMP = 1714975059
+SHA256 (KDE/frameworks/5.116.0/kdelibs4support-5.116.0.tar.xz) = ed915dd146eb10262816da62904d04f78dacf9595d44d400dd1644d21c10c1e4
+SIZE (KDE/frameworks/5.116.0/kdelibs4support-5.116.0.tar.xz) = 3706116
diff --git a/x11/kf5-kglobalaccel/distinfo b/x11/kf5-kglobalaccel/distinfo
index 7ab317a0d96c..99b0aaf112f0 100644
--- a/x11/kf5-kglobalaccel/distinfo
+++ b/x11/kf5-kglobalaccel/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045407
-SHA256 (KDE/frameworks/5.115.0/kglobalaccel-5.115.0.tar.xz) = c533d5447d0dded4a349e86dfaf97ca4e4d1def41e2ebed03fb856bfae69acc3
-SIZE (KDE/frameworks/5.115.0/kglobalaccel-5.115.0.tar.xz) = 2338984
+TIMESTAMP = 1714975059
+SHA256 (KDE/frameworks/5.116.0/kglobalaccel-5.116.0.tar.xz) = f6dfaa2482c8a4dfc12ed40094fd120bd41c5053899d3f85c2ff6b8215659866
+SIZE (KDE/frameworks/5.116.0/kglobalaccel-5.116.0.tar.xz) = 2305972
diff --git a/x11/kf5-kinit/Makefile b/x11/kf5-kinit/Makefile
index eb7d5f5efab1..52e9c1b5a3b1 100644
--- a/x11/kf5-kinit/Makefile
+++ b/x11/kf5-kinit/Makefile
@@ -1,6 +1,5 @@
PORTNAME= kinit
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= x11 kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/x11/kf5-kinit/distinfo b/x11/kf5-kinit/distinfo
index aa580b6b93e1..ec6967e97465 100644
--- a/x11/kf5-kinit/distinfo
+++ b/x11/kf5-kinit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045408
-SHA256 (KDE/frameworks/5.115.0/kinit-5.115.0.tar.xz) = 78c87dfe50387a6e58f513a02054246ae073ecef4784285881508667da627dad
-SIZE (KDE/frameworks/5.115.0/kinit-5.115.0.tar.xz) = 2405120
+TIMESTAMP = 1714975060
+SHA256 (KDE/frameworks/5.116.0/kinit-5.116.0.tar.xz) = e4a4acc661035d22f7636397d23307c2e4e4129a7ed82d458fdf2f7ee63dbc2c
+SIZE (KDE/frameworks/5.116.0/kinit-5.116.0.tar.xz) = 2404916
diff --git a/x11/kf5-krunner/distinfo b/x11/kf5-krunner/distinfo
index 1b2516bcc41b..daacd3bbe9bd 100644
--- a/x11/kf5-krunner/distinfo
+++ b/x11/kf5-krunner/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045408
-SHA256 (KDE/frameworks/5.115.0/krunner-5.115.0.tar.xz) = 15e239bfeedaec305a2d8707db7d4f8982c2c181eb0c116ce51205d187c6fa29
-SIZE (KDE/frameworks/5.115.0/krunner-5.115.0.tar.xz) = 88964
+TIMESTAMP = 1714975061
+SHA256 (KDE/frameworks/5.116.0/krunner-5.116.0.tar.xz) = b87fb29e4354acb21f085b7978c7f1f49f41766a1d4f98fc86781fb9884a0841
+SIZE (KDE/frameworks/5.116.0/krunner-5.116.0.tar.xz) = 89076
diff --git a/x11/kf5-kwayland/distinfo b/x11/kf5-kwayland/distinfo
index 5ac1a43be13c..cf57bbce9c45 100644
--- a/x11/kf5-kwayland/distinfo
+++ b/x11/kf5-kwayland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045409
-SHA256 (KDE/frameworks/5.115.0/kwayland-5.115.0.tar.xz) = 07b512d9ce51a1cacc6d13c1c26143b57372afed0e30bd1c100ad46861b4643c
-SIZE (KDE/frameworks/5.115.0/kwayland-5.115.0.tar.xz) = 337404
+TIMESTAMP = 1714975062
+SHA256 (KDE/frameworks/5.116.0/kwayland-5.116.0.tar.xz) = 88b5970c2d6f6d5f46e6ffac66233bf23f2fcf016dea39fffbd9f47b1fc0aed8
+SIZE (KDE/frameworks/5.116.0/kwayland-5.116.0.tar.xz) = 337540
diff --git a/x11/kf5-kwindowsystem/distinfo b/x11/kf5-kwindowsystem/distinfo
index 291d519b5038..8f491a60829c 100644
--- a/x11/kf5-kwindowsystem/distinfo
+++ b/x11/kf5-kwindowsystem/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045410
-SHA256 (KDE/frameworks/5.115.0/kwindowsystem-5.115.0.tar.xz) = e0a06b19b5fb3ce534b35ddb1db96911c9452e791c0c650eae77bf59fb355f53
-SIZE (KDE/frameworks/5.115.0/kwindowsystem-5.115.0.tar.xz) = 2406616
+TIMESTAMP = 1714975062
+SHA256 (KDE/frameworks/5.116.0/kwindowsystem-5.116.0.tar.xz) = 7ec97633752fbde2505b40d762d933b642cae42b6b86d6e801fbdfcd2eeb5334
+SIZE (KDE/frameworks/5.116.0/kwindowsystem-5.116.0.tar.xz) = 2406688
diff --git a/x11/kf5-plasma-framework/Makefile b/x11/kf5-plasma-framework/Makefile
index 098903c55d2c..fd21e01547a4 100644
--- a/x11/kf5-plasma-framework/Makefile
+++ b/x11/kf5-plasma-framework/Makefile
@@ -1,6 +1,5 @@
PORTNAME= plasma-framework
DISTVERSION= ${KDE_FRAMEWORKS_VERSION}
-PORTREVISION= 1
CATEGORIES= x11 kde kde-frameworks
MAINTAINER= kde@FreeBSD.org
diff --git a/x11/kf5-plasma-framework/distinfo b/x11/kf5-plasma-framework/distinfo
index f69ee6426cec..bf8f36ed9bbd 100644
--- a/x11/kf5-plasma-framework/distinfo
+++ b/x11/kf5-plasma-framework/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1707045411
-SHA256 (KDE/frameworks/5.115.0/plasma-framework-5.115.0.tar.xz) = 2c6f30bb11a6476b706f34d2f5af1c9e4c98177dc885f9c95d4a24752c9611f7
-SIZE (KDE/frameworks/5.115.0/plasma-framework-5.115.0.tar.xz) = 3310792
+TIMESTAMP = 1714975063
+SHA256 (KDE/frameworks/5.116.0/plasma-framework-5.116.0.tar.xz) = 7e932c4da5f527206ce07d3b145231ef396a3d22441edcd24deeaf9dac509f4f
+SIZE (KDE/frameworks/5.116.0/plasma-framework-5.116.0.tar.xz) = 3311836
diff --git a/x11/kickoff/Makefile b/x11/kickoff/Makefile
index d3bb24927b57..18c4181b8c0c 100644
--- a/x11/kickoff/Makefile
+++ b/x11/kickoff/Makefile
@@ -1,7 +1,7 @@
PORTNAME= kickoff
DISTVERSIONPREFIX= v
DISTVERSION= 0.7.0
-PORTREVISION= 12
+PORTREVISION= 13
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/p5-Clipboard/Makefile b/x11/p5-Clipboard/Makefile
index 193257bd9431..c6884839289f 100644
--- a/x11/p5-Clipboard/Makefile
+++ b/x11/p5-Clipboard/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Clipboard
-PORTVERSION= 0.29
+PORTVERSION= 0.30
CATEGORIES= x11 perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:SHLOMIF
diff --git a/x11/p5-Clipboard/distinfo b/x11/p5-Clipboard/distinfo
index 0c7e7b78d0cb..e648cd3e3435 100644
--- a/x11/p5-Clipboard/distinfo
+++ b/x11/p5-Clipboard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1712580526
-SHA256 (Clipboard-0.29.tar.gz) = 7eea786eb401ab7f6651e50dc5ea0b26431112a14353ed0fdb2307bac241aaea
-SIZE (Clipboard-0.29.tar.gz) = 25413
+TIMESTAMP = 1718690550
+SHA256 (Clipboard-0.30.tar.gz) = d7b3dd7b9ebaac546ec9d4862b1fa413b0279833917901d0b672fd1804384195
+SIZE (Clipboard-0.30.tar.gz) = 25938
diff --git a/x11/p5-Clipboard/pkg-plist b/x11/p5-Clipboard/pkg-plist
index de3744dbc2c9..dba5191a737c 100644
--- a/x11/p5-Clipboard/pkg-plist
+++ b/x11/p5-Clipboard/pkg-plist
@@ -5,6 +5,7 @@ bin/clipfilter
bin/clipjoin
%%SITE_PERL%%/Clipboard.pm
%%SITE_PERL%%/Clipboard/MacPasteboard.pm
+%%SITE_PERL%%/Clipboard/WaylandClipboard.pm
%%SITE_PERL%%/Clipboard/Win32.pm
%%SITE_PERL%%/Clipboard/Xclip.pm
%%SITE_PERL%%/Clipboard/Xsel.pm
@@ -15,6 +16,7 @@ bin/clipjoin
%%PERL5_MAN1%%/clipjoin.1.gz
%%PERL5_MAN3%%/Clipboard.3.gz
%%PERL5_MAN3%%/Clipboard::MacPasteboard.3.gz
+%%PERL5_MAN3%%/Clipboard::WaylandClipboard.3.gz
%%PERL5_MAN3%%/Clipboard::Win32.3.gz
%%PERL5_MAN3%%/Clipboard::Xclip.3.gz
%%PERL5_MAN3%%/Clipboard::Xsel.3.gz
diff --git a/x11/plasma6-kactivitymanagerd/distinfo b/x11/plasma6-kactivitymanagerd/distinfo
index 562133dfcb30..fe7c10f295cc 100644
--- a/x11/plasma6-kactivitymanagerd/distinfo
+++ b/x11/plasma6-kactivitymanagerd/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280722
-SHA256 (KDE/plasma/6.0.4/kactivitymanagerd-6.0.4.tar.xz) = 2ccd6a04677322adfaa011130179d4efdd3708422b798c4fe3e664f49a33ac2f
-SIZE (KDE/plasma/6.0.4/kactivitymanagerd-6.0.4.tar.xz) = 110068
+TIMESTAMP = 1719586493
+SHA256 (KDE/plasma/6.1.1/kactivitymanagerd-6.1.1.tar.xz) = c7c0dd2a490901dfcf2f0940f5379fbe1b49f9b328919dd804baeaecf9485aa5
+SIZE (KDE/plasma/6.1.1/kactivitymanagerd-6.1.1.tar.xz) = 110220
diff --git a/x11/plasma6-kgamma/distinfo b/x11/plasma6-kgamma/distinfo
index d19d1a2d98c7..d6c38e79836d 100644
--- a/x11/plasma6-kgamma/distinfo
+++ b/x11/plasma6-kgamma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280723
-SHA256 (KDE/plasma/6.0.4/kgamma-6.0.4.tar.xz) = 3445e1dadacad806ad20fc008b74da808f3972d18bb2bcbefb46e64e708ebea4
-SIZE (KDE/plasma/6.0.4/kgamma-6.0.4.tar.xz) = 86336
+TIMESTAMP = 1719586494
+SHA256 (KDE/plasma/6.1.1/kgamma-6.1.1.tar.xz) = 3d0c05911e6d67fddcc6c2e4903c0e8df7eae0191a582d57199082d539efc8a2
+SIZE (KDE/plasma/6.1.1/kgamma-6.1.1.tar.xz) = 86392
diff --git a/x11/plasma6-kglobalacceld/distinfo b/x11/plasma6-kglobalacceld/distinfo
index d2434e47b5fa..3e3ec1750b19 100644
--- a/x11/plasma6-kglobalacceld/distinfo
+++ b/x11/plasma6-kglobalacceld/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280724
-SHA256 (KDE/plasma/6.0.4/kglobalacceld-6.0.4.tar.xz) = 9147bf272c2f8d4e3653e4b518a176a3612760e45e60785bcf87e8d3dc9b85d2
-SIZE (KDE/plasma/6.0.4/kglobalacceld-6.0.4.tar.xz) = 53212
+TIMESTAMP = 1719586494
+SHA256 (KDE/plasma/6.1.1/kglobalacceld-6.1.1.tar.xz) = 3ac759642432d4415a6a17856f33aa09eb6fda99d886b31a73907fd300f38b00
+SIZE (KDE/plasma/6.1.1/kglobalacceld-6.1.1.tar.xz) = 55680
diff --git a/x11/plasma6-kscreen/distinfo b/x11/plasma6-kscreen/distinfo
index 08b3d34dd775..5d384d2cbd57 100644
--- a/x11/plasma6-kscreen/distinfo
+++ b/x11/plasma6-kscreen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280724
-SHA256 (KDE/plasma/6.0.4/kscreen-6.0.4.tar.xz) = 68d03d8bb285bd59396c6417ef49bf0051874f8de256a8baac6af24f8dcf8000
-SIZE (KDE/plasma/6.0.4/kscreen-6.0.4.tar.xz) = 202552
+TIMESTAMP = 1719586495
+SHA256 (KDE/plasma/6.1.1/kscreen-6.1.1.tar.xz) = dce5119d75b930bf39f72e10ab4bec4d38f9175fb2f02e10368dc98d7c883bf9
+SIZE (KDE/plasma/6.1.1/kscreen-6.1.1.tar.xz) = 209536
diff --git a/x11/plasma6-kscreen/pkg-plist b/x11/plasma6-kscreen/pkg-plist
index c95e244e8926..b366d53c5711 100644
--- a/x11/plasma6-kscreen/pkg-plist
+++ b/x11/plasma6-kscreen/pkg-plist
@@ -95,6 +95,7 @@ share/locale/ko/LC_MESSAGES/plasma_applet_org.kde.kscreen.mo
share/locale/lt/LC_MESSAGES/kcm_kscreen.mo
share/locale/lt/LC_MESSAGES/kscreen_common.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.kscreen.mo
+share/locale/lv/LC_MESSAGES/kcm_kscreen.mo
share/locale/lv/LC_MESSAGES/kscreen_common.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.kscreen.mo
share/locale/ml/LC_MESSAGES/kcm_kscreen.mo
diff --git a/x11/plasma6-kwayland/distinfo b/x11/plasma6-kwayland/distinfo
index 9e2dd6f8738f..35dbd370b66c 100644
--- a/x11/plasma6-kwayland/distinfo
+++ b/x11/plasma6-kwayland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280725
-SHA256 (KDE/plasma/6.0.4/kwayland-6.0.4.tar.xz) = 42432e2644c4b997854e9ff48fa7fae5f6cc5117a96f23c60b5b1cf2b82be77a
-SIZE (KDE/plasma/6.0.4/kwayland-6.0.4.tar.xz) = 133764
+TIMESTAMP = 1719586496
+SHA256 (KDE/plasma/6.1.1/kwayland-6.1.1.tar.xz) = dc91d4afb73bdb3eab605285a10258903e3c115a9872ac0ba792cef4688fdb85
+SIZE (KDE/plasma/6.1.1/kwayland-6.1.1.tar.xz) = 134076
diff --git a/x11/plasma6-layer-shell-qt/distinfo b/x11/plasma6-layer-shell-qt/distinfo
index 8a1528a10842..c3e5bdcd7c50 100644
--- a/x11/plasma6-layer-shell-qt/distinfo
+++ b/x11/plasma6-layer-shell-qt/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280726
-SHA256 (KDE/plasma/6.0.4/layer-shell-qt-6.0.4.tar.xz) = 432c8866307ce1ba14c3cfda5ac7976fe5e09e45a4fa0b35cc96e467e94b0626
-SIZE (KDE/plasma/6.0.4/layer-shell-qt-6.0.4.tar.xz) = 20936
+TIMESTAMP = 1719586496
+SHA256 (KDE/plasma/6.1.1/layer-shell-qt-6.1.1.tar.xz) = 7c60e37301e8f343ef4965494b60186fda82798dd29aadbb35712daf62e34f53
+SIZE (KDE/plasma/6.1.1/layer-shell-qt-6.1.1.tar.xz) = 35960
diff --git a/x11/plasma6-libkscreen/distinfo b/x11/plasma6-libkscreen/distinfo
index 670b9926719d..e9739130992a 100644
--- a/x11/plasma6-libkscreen/distinfo
+++ b/x11/plasma6-libkscreen/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280727
-SHA256 (KDE/plasma/6.0.4/libkscreen-6.0.4.tar.xz) = 406928da2b03f25e6ab7c8e4405e8fb67e126078919d8286fa47f3689fb5ab57
-SIZE (KDE/plasma/6.0.4/libkscreen-6.0.4.tar.xz) = 118048
+TIMESTAMP = 1719586497
+SHA256 (KDE/plasma/6.1.1/libkscreen-6.1.1.tar.xz) = 9612fd83ce828f816fd55ce79da772bf62e96b8e6457deeb5dc336925cfc20d4
+SIZE (KDE/plasma/6.1.1/libkscreen-6.1.1.tar.xz) = 119156
diff --git a/x11/plasma6-libkscreen/pkg-plist b/x11/plasma6-libkscreen/pkg-plist
index 4c4a3938e868..d259b0755f33 100644
--- a/x11/plasma6-libkscreen/pkg-plist
+++ b/x11/plasma6-libkscreen/pkg-plist
@@ -59,6 +59,7 @@ share/locale/eu/LC_MESSAGES/libkscreen6_qt.qm
share/locale/fi/LC_MESSAGES/libkscreen6_qt.qm
share/locale/fr/LC_MESSAGES/libkscreen6_qt.qm
share/locale/gl/LC_MESSAGES/libkscreen6_qt.qm
+share/locale/he/LC_MESSAGES/libkscreen6_qt.qm
share/locale/hu/LC_MESSAGES/libkscreen6_qt.qm
share/locale/ia/LC_MESSAGES/libkscreen6_qt.qm
share/locale/id/LC_MESSAGES/libkscreen6_qt.qm
@@ -68,6 +69,7 @@ share/locale/ja/LC_MESSAGES/libkscreen6_qt.qm
share/locale/ka/LC_MESSAGES/libkscreen6_qt.qm
share/locale/ko/LC_MESSAGES/libkscreen6_qt.qm
share/locale/lt/LC_MESSAGES/libkscreen6_qt.qm
+share/locale/lv/LC_MESSAGES/libkscreen6_qt.qm
share/locale/nl/LC_MESSAGES/libkscreen6_qt.qm
share/locale/nn/LC_MESSAGES/libkscreen6_qt.qm
share/locale/pl/LC_MESSAGES/libkscreen6_qt.qm
@@ -78,6 +80,7 @@ share/locale/ru/LC_MESSAGES/libkscreen6_qt.qm
share/locale/sa/LC_MESSAGES/libkscreen6_qt.qm
share/locale/sk/LC_MESSAGES/libkscreen6_qt.qm
share/locale/sl/LC_MESSAGES/libkscreen6_qt.qm
+share/locale/sv/LC_MESSAGES/libkscreen6_qt.qm
share/locale/ta/LC_MESSAGES/libkscreen6_qt.qm
share/locale/tr/LC_MESSAGES/libkscreen6_qt.qm
share/locale/uk/LC_MESSAGES/libkscreen6_qt.qm
diff --git a/x11/plasma6-libplasma/distinfo b/x11/plasma6-libplasma/distinfo
index dcec5608e180..d48a6ba1795c 100644
--- a/x11/plasma6-libplasma/distinfo
+++ b/x11/plasma6-libplasma/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280729
-SHA256 (KDE/plasma/6.0.4/libplasma-6.0.4.tar.xz) = 61c2c148456cb97c7c104711b56cff010bfe5785c3f10c5b65ac804a3346fd74
-SIZE (KDE/plasma/6.0.4/libplasma-6.0.4.tar.xz) = 2115088
+TIMESTAMP = 1719586498
+SHA256 (KDE/plasma/6.1.1/libplasma-6.1.1.tar.xz) = 2f24f10cd232a29fa1dc5618ee300608e9b5dc7798a3e2fffb0a8e439cc422d0
+SIZE (KDE/plasma/6.1.1/libplasma-6.1.1.tar.xz) = 2117872
diff --git a/x11/plasma6-libplasma/pkg-plist b/x11/plasma6-libplasma/pkg-plist
index 46dae4bc6c43..7ae0f655cd16 100644
--- a/x11/plasma6-libplasma/pkg-plist
+++ b/x11/plasma6-libplasma/pkg-plist
@@ -20,6 +20,7 @@ include/PlasmaQuick/PlasmaQuick/ConfigModel
include/PlasmaQuick/PlasmaQuick/ConfigView
include/PlasmaQuick/PlasmaQuick/ContainmentView
include/PlasmaQuick/PlasmaQuick/Dialog
+include/PlasmaQuick/PlasmaQuick/PlasmaShellWaylandIntegration
include/PlasmaQuick/PlasmaQuick/PlasmaWindow
include/PlasmaQuick/PlasmaQuick/PopupPlasmaWindow
include/PlasmaQuick/PlasmaQuick/QuickViewSharedEngine
@@ -31,6 +32,7 @@ include/PlasmaQuick/plasmaquick/configview.h
include/PlasmaQuick/plasmaquick/containmentview.h
include/PlasmaQuick/plasmaquick/dialog.h
include/PlasmaQuick/plasmaquick/plasmaquick_export.h
+include/PlasmaQuick/plasmaquick/plasmashellwaylandintegration.h
include/PlasmaQuick/plasmaquick/plasmawindow.h
include/PlasmaQuick/plasmaquick/popupplasmawindow.h
include/PlasmaQuick/plasmaquick/quickviewsharedengine.h
@@ -134,6 +136,7 @@ lib/libPlasmaQuick.so.%%KDE_PLASMA_VERSION%%
%%QT_QMLDIR%%/org/kde/plasma/extras/Heading.qml
%%QT_QMLDIR%%/org/kde/plasma/extras/Highlight.qml
%%QT_QMLDIR%%/org/kde/plasma/extras/ListItem.qml
+%%QT_QMLDIR%%/org/kde/plasma/extras/ListSectionHeader.qml
%%QT_QMLDIR%%/org/kde/plasma/extras/ModelContextMenu.qml
%%QT_QMLDIR%%/org/kde/plasma/extras/PasswordField.qml
%%QT_QMLDIR%%/org/kde/plasma/extras/PlaceholderMessage.qml
@@ -181,6 +184,7 @@ share/locale/he/LC_MESSAGES/libplasma6.mo
share/locale/hu/LC_MESSAGES/libplasma6.mo
share/locale/ia/LC_MESSAGES/libplasma6.mo
share/locale/id/LC_MESSAGES/libplasma6.mo
+share/locale/is/LC_MESSAGES/libplasma6.mo
share/locale/it/LC_MESSAGES/libplasma6.mo
share/locale/ja/LC_MESSAGES/libplasma6.mo
share/locale/ka/LC_MESSAGES/libplasma6.mo
diff --git a/x11/plasma6-plasma-activities-stats/distinfo b/x11/plasma6-plasma-activities-stats/distinfo
index 6eb6a8b66c92..1c6fc391241f 100644
--- a/x11/plasma6-plasma-activities-stats/distinfo
+++ b/x11/plasma6-plasma-activities-stats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280734
-SHA256 (KDE/plasma/6.0.4/plasma-activities-stats-6.0.4.tar.xz) = 86ce63674fd5c355ad13a275526bea774a4a8c619f3231a0ead8565591b3ef0b
-SIZE (KDE/plasma/6.0.4/plasma-activities-stats-6.0.4.tar.xz) = 83192
+TIMESTAMP = 1719586501
+SHA256 (KDE/plasma/6.1.1/plasma-activities-stats-6.1.1.tar.xz) = 42846790ff461ef70cdcdb7edc10f3becf095e02f9e612fa1ac7e525104db613
+SIZE (KDE/plasma/6.1.1/plasma-activities-stats-6.1.1.tar.xz) = 83192
diff --git a/x11/plasma6-plasma-activities/distinfo b/x11/plasma6-plasma-activities/distinfo
index c5bdedfcf2e6..e7c958e7df33 100644
--- a/x11/plasma6-plasma-activities/distinfo
+++ b/x11/plasma6-plasma-activities/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280731
-SHA256 (KDE/plasma/6.0.4/plasma-activities-6.0.4.tar.xz) = c838c3a719196ba06ed3d718b3f4df8414e27c847e206fcaa3105959be79df6d
-SIZE (KDE/plasma/6.0.4/plasma-activities-6.0.4.tar.xz) = 71016
+TIMESTAMP = 1719586500
+SHA256 (KDE/plasma/6.1.1/plasma-activities-6.1.1.tar.xz) = 3dbdd9240208c5dfd2ca963e142256445a24459473eff6b3293027d0d3cce8d5
+SIZE (KDE/plasma/6.1.1/plasma-activities-6.1.1.tar.xz) = 71124
diff --git a/x11/plasma6-plasma-desktop/distinfo b/x11/plasma6-plasma-desktop/distinfo
index 07cea0a0c78d..7ebb10218f11 100644
--- a/x11/plasma6-plasma-desktop/distinfo
+++ b/x11/plasma6-plasma-desktop/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280735
-SHA256 (KDE/plasma/6.0.4/plasma-desktop-6.0.4.tar.xz) = 862152ae971e7d2e4dc07cc5f830ef121319e16f8e8299d407494e730cfdc5be
-SIZE (KDE/plasma/6.0.4/plasma-desktop-6.0.4.tar.xz) = 15635644
+TIMESTAMP = 1719586502
+SHA256 (KDE/plasma/6.1.1/plasma-desktop-6.1.1.tar.xz) = 95e3ad9c3018cd05a2266f977f964c2415845d581cdda10f0f1517cd00c9f64e
+SIZE (KDE/plasma/6.1.1/plasma-desktop-6.1.1.tar.xz) = 16139284
diff --git a/x11/plasma6-plasma-desktop/pkg-plist b/x11/plasma6-plasma-desktop/pkg-plist
index 4fba3e5cffca..217b5e2d656e 100644
--- a/x11/plasma6-plasma-desktop/pkg-plist
+++ b/x11/plasma6-plasma-desktop/pkg-plist
@@ -57,10 +57,10 @@ lib/libexec/kf6/kauth/kcmdatetimehelper
%%QT_QMLDIR%%/org/kde/plasma/private/showdesktop/qmldir
%%QT_QMLDIR%%/org/kde/plasma/private/taskmanager/libtaskmanagerplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/taskmanager/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/trash/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/private/trash/libtrashplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/trash/qmldir
-%%QT_QMLDIR%%/org/kde/private/desktopcontainment/desktop/libdesktopplugin.so
-%%QT_QMLDIR%%/org/kde/private/desktopcontainment/desktop/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/trash/trashplugin.qmltypes
%%QT_QMLDIR%%/org/kde/private/desktopcontainment/folder/libfolderplugin.so
%%QT_QMLDIR%%/org/kde/private/desktopcontainment/folder/qmldir
share/applications/kaccess.desktop
@@ -96,6 +96,7 @@ share/config.kcfg/kcmaccessibilitybell.kcfg
share/config.kcfg/kcmaccessibilitykeyboard.kcfg
share/config.kcfg/kcmaccessibilitymouse.kcfg
share/config.kcfg/kcmaccessibilityscreenreader.kcfg
+share/config.kcfg/kcmaccessibilityshakecursor.kcfg
share/config.kcfg/krunnersettingsbase.kcfg
share/config.kcfg/landingpage_kdeglobalssettings.kcfg
share/config.kcfg/splashscreensettings.kcfg
@@ -810,9 +811,9 @@ share/locale/af/LC_MESSAGES/kcm_access.mo
share/locale/af/LC_MESSAGES/kcm_componentchooser.mo
share/locale/af/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/af/LC_MESSAGES/kcm_kded.mo
+share/locale/af/LC_MESSAGES/kcm_keyboard.mo
share/locale/af/LC_MESSAGES/kcm_smserver.mo
share/locale/af/LC_MESSAGES/kcmkclock.mo
-share/locale/af/LC_MESSAGES/kcmkeyboard.mo
share/locale/af/LC_MESSAGES/kcmmouse.mo
share/locale/af/LC_MESSAGES/knetattach.mo
share/locale/af/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -823,7 +824,9 @@ share/locale/ar/LC_MESSAGES/kcm_baloofile.mo
share/locale/ar/LC_MESSAGES/kcm_componentchooser.mo
share/locale/ar/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ar/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/ar/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ar/LC_MESSAGES/kcm_kded.mo
+share/locale/ar/LC_MESSAGES/kcm_keyboard.mo
share/locale/ar/LC_MESSAGES/kcm_keys.mo
share/locale/ar/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ar/LC_MESSAGES/kcm_landingpage.mo
@@ -837,7 +840,6 @@ share/locale/ar/LC_MESSAGES/kcm_touchpad.mo
share/locale/ar/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ar/LC_MESSAGES/kcm_workspace.mo
share/locale/ar/LC_MESSAGES/kcmkclock.mo
-share/locale/ar/LC_MESSAGES/kcmkeyboard.mo
share/locale/ar/LC_MESSAGES/kcmmouse.mo
share/locale/ar/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ar/LC_MESSAGES/knetattach.mo
@@ -857,7 +859,6 @@ share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ar/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ar/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ar/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ar/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ar/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ar/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/as/LC_MESSAGES/kcm_access.mo
@@ -870,6 +871,7 @@ share/locale/ast/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ast/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ast/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ast/LC_MESSAGES/kcm_kded.mo
+share/locale/ast/LC_MESSAGES/kcm_keyboard.mo
share/locale/ast/LC_MESSAGES/kcm_keys.mo
share/locale/ast/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ast/LC_MESSAGES/kcm_landingpage.mo
@@ -883,7 +885,6 @@ share/locale/ast/LC_MESSAGES/kcm_touchpad.mo
share/locale/ast/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ast/LC_MESSAGES/kcm_workspace.mo
share/locale/ast/LC_MESSAGES/kcmkclock.mo
-share/locale/ast/LC_MESSAGES/kcmkeyboard.mo
share/locale/ast/LC_MESSAGES/kcmmouse.mo
share/locale/ast/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ast/LC_MESSAGES/knetattach.mo
@@ -903,7 +904,6 @@ share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ast/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ast/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ast/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ast/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ast/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ast/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/az/LC_MESSAGES/kaccess.mo
@@ -914,6 +914,7 @@ share/locale/az/LC_MESSAGES/kcm_componentchooser.mo
share/locale/az/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/az/LC_MESSAGES/kcm_device_automounter.mo
share/locale/az/LC_MESSAGES/kcm_kded.mo
+share/locale/az/LC_MESSAGES/kcm_keyboard.mo
share/locale/az/LC_MESSAGES/kcm_keys.mo
share/locale/az/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/az/LC_MESSAGES/kcm_landingpage.mo
@@ -927,7 +928,6 @@ share/locale/az/LC_MESSAGES/kcm_touchpad.mo
share/locale/az/LC_MESSAGES/kcm_touchscreen.mo
share/locale/az/LC_MESSAGES/kcm_workspace.mo
share/locale/az/LC_MESSAGES/kcmkclock.mo
-share/locale/az/LC_MESSAGES/kcmkeyboard.mo
share/locale/az/LC_MESSAGES/kcmmouse.mo
share/locale/az/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/az/LC_MESSAGES/knetattach.mo
@@ -947,7 +947,6 @@ share/locale/az/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/az/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/az/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/az/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/az/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/az/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/az/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/be/LC_MESSAGES/kaccess.mo
@@ -957,7 +956,9 @@ share/locale/be/LC_MESSAGES/kcm_baloofile.mo
share/locale/be/LC_MESSAGES/kcm_componentchooser.mo
share/locale/be/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/be/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/be/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/be/LC_MESSAGES/kcm_kded.mo
+share/locale/be/LC_MESSAGES/kcm_keyboard.mo
share/locale/be/LC_MESSAGES/kcm_keys.mo
share/locale/be/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/be/LC_MESSAGES/kcm_landingpage.mo
@@ -971,7 +972,6 @@ share/locale/be/LC_MESSAGES/kcm_touchpad.mo
share/locale/be/LC_MESSAGES/kcm_touchscreen.mo
share/locale/be/LC_MESSAGES/kcm_workspace.mo
share/locale/be/LC_MESSAGES/kcmkclock.mo
-share/locale/be/LC_MESSAGES/kcmkeyboard.mo
share/locale/be/LC_MESSAGES/kcmmouse.mo
share/locale/be/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/be/LC_MESSAGES/knetattach.mo
@@ -991,12 +991,11 @@ share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/be/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/be/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/be/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/be/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/be/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/be/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/be@latin/LC_MESSAGES/kcm_desktoppaths.mo
+share/locale/be@latin/LC_MESSAGES/kcm_keyboard.mo
share/locale/be@latin/LC_MESSAGES/kcmkclock.mo
-share/locale/be@latin/LC_MESSAGES/kcmkeyboard.mo
share/locale/be@latin/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/be@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.pager.mo
share/locale/be@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.taskmanager.mo
@@ -1010,6 +1009,7 @@ share/locale/bg/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/bg/LC_MESSAGES/kcm_device_automounter.mo
share/locale/bg/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/bg/LC_MESSAGES/kcm_kded.mo
+share/locale/bg/LC_MESSAGES/kcm_keyboard.mo
share/locale/bg/LC_MESSAGES/kcm_keys.mo
share/locale/bg/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/bg/LC_MESSAGES/kcm_landingpage.mo
@@ -1023,7 +1023,6 @@ share/locale/bg/LC_MESSAGES/kcm_touchpad.mo
share/locale/bg/LC_MESSAGES/kcm_touchscreen.mo
share/locale/bg/LC_MESSAGES/kcm_workspace.mo
share/locale/bg/LC_MESSAGES/kcmkclock.mo
-share/locale/bg/LC_MESSAGES/kcmkeyboard.mo
share/locale/bg/LC_MESSAGES/kcmmouse.mo
share/locale/bg/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/bg/LC_MESSAGES/knetattach.mo
@@ -1043,7 +1042,6 @@ share/locale/bg/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/bg/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/bg/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/bg/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/bg/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/bg/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/bg/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/bn/LC_MESSAGES/kaccess.mo
@@ -1051,17 +1049,17 @@ share/locale/bn/LC_MESSAGES/kcm_access.mo
share/locale/bn/LC_MESSAGES/kcm_componentchooser.mo
share/locale/bn/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/bn/LC_MESSAGES/kcm_kded.mo
+share/locale/bn/LC_MESSAGES/kcm_keyboard.mo
share/locale/bn/LC_MESSAGES/kcm_smserver.mo
share/locale/bn/LC_MESSAGES/kcmkclock.mo
-share/locale/bn/LC_MESSAGES/kcmkeyboard.mo
share/locale/bn/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/bn_IN/LC_MESSAGES/kaccess.mo
share/locale/bn_IN/LC_MESSAGES/kcm_access.mo
share/locale/bn_IN/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/bn_IN/LC_MESSAGES/kcm_kded.mo
+share/locale/bn_IN/LC_MESSAGES/kcm_keyboard.mo
share/locale/bn_IN/LC_MESSAGES/kcm_smserver.mo
share/locale/bn_IN/LC_MESSAGES/kcmkclock.mo
-share/locale/bn_IN/LC_MESSAGES/kcmkeyboard.mo
share/locale/bn_IN/LC_MESSAGES/knetattach.mo
share/locale/bn_IN/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/bn_IN/LC_MESSAGES/plasma_applet_org.kde.plasma.pager.mo
@@ -1072,9 +1070,9 @@ share/locale/br/LC_MESSAGES/kcm_access.mo
share/locale/br/LC_MESSAGES/kcm_componentchooser.mo
share/locale/br/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/br/LC_MESSAGES/kcm_kded.mo
+share/locale/br/LC_MESSAGES/kcm_keyboard.mo
share/locale/br/LC_MESSAGES/kcm_smserver.mo
share/locale/br/LC_MESSAGES/kcmkclock.mo
-share/locale/br/LC_MESSAGES/kcmkeyboard.mo
share/locale/br/LC_MESSAGES/kcmmouse.mo
share/locale/br/LC_MESSAGES/knetattach.mo
share/locale/br/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1085,6 +1083,7 @@ share/locale/bs/LC_MESSAGES/kcm_componentchooser.mo
share/locale/bs/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/bs/LC_MESSAGES/kcm_device_automounter.mo
share/locale/bs/LC_MESSAGES/kcm_kded.mo
+share/locale/bs/LC_MESSAGES/kcm_keyboard.mo
share/locale/bs/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/bs/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/bs/LC_MESSAGES/kcm_smserver.mo
@@ -1093,7 +1092,6 @@ share/locale/bs/LC_MESSAGES/kcm_splashscreen.mo
share/locale/bs/LC_MESSAGES/kcm_touchpad.mo
share/locale/bs/LC_MESSAGES/kcm_workspace.mo
share/locale/bs/LC_MESSAGES/kcmkclock.mo
-share/locale/bs/LC_MESSAGES/kcmkeyboard.mo
share/locale/bs/LC_MESSAGES/kcmmouse.mo
share/locale/bs/LC_MESSAGES/knetattach.mo
share/locale/bs/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1108,7 +1106,6 @@ share/locale/bs/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/bs/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/bs/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/bs/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/bs/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ca/LC_MESSAGES/kaccess.mo
share/locale/ca/LC_MESSAGES/kcm_access.mo
share/locale/ca/LC_MESSAGES/kcm_activities.mo
@@ -1118,6 +1115,7 @@ share/locale/ca/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ca/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ca/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ca/LC_MESSAGES/kcm_kded.mo
+share/locale/ca/LC_MESSAGES/kcm_keyboard.mo
share/locale/ca/LC_MESSAGES/kcm_keys.mo
share/locale/ca/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ca/LC_MESSAGES/kcm_landingpage.mo
@@ -1131,11 +1129,11 @@ share/locale/ca/LC_MESSAGES/kcm_touchpad.mo
share/locale/ca/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ca/LC_MESSAGES/kcm_workspace.mo
share/locale/ca/LC_MESSAGES/kcmkclock.mo
-share/locale/ca/LC_MESSAGES/kcmkeyboard.mo
share/locale/ca/LC_MESSAGES/kcmmouse.mo
share/locale/ca/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ca/LC_MESSAGES/knetattach.mo
share/locale/ca/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/ca/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/ca/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/ca/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/ca/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -1151,7 +1149,6 @@ share/locale/ca/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ca/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ca/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ca/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ca/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ca/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ca/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ca@valencia/LC_MESSAGES/kaccess.mo
@@ -1163,6 +1160,7 @@ share/locale/ca@valencia/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_kded.mo
+share/locale/ca@valencia/LC_MESSAGES/kcm_keyboard.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_keys.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_landingpage.mo
@@ -1176,11 +1174,11 @@ share/locale/ca@valencia/LC_MESSAGES/kcm_touchpad.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_workspace.mo
share/locale/ca@valencia/LC_MESSAGES/kcmkclock.mo
-share/locale/ca@valencia/LC_MESSAGES/kcmkeyboard.mo
share/locale/ca@valencia/LC_MESSAGES/kcmmouse.mo
share/locale/ca@valencia/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ca@valencia/LC_MESSAGES/knetattach.mo
share/locale/ca@valencia/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/ca@valencia/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -1196,7 +1194,6 @@ share/locale/ca@valencia/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ca@valencia/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ca@valencia/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/cs/LC_MESSAGES/kaccess.mo
@@ -1208,6 +1205,7 @@ share/locale/cs/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/cs/LC_MESSAGES/kcm_device_automounter.mo
share/locale/cs/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/cs/LC_MESSAGES/kcm_kded.mo
+share/locale/cs/LC_MESSAGES/kcm_keyboard.mo
share/locale/cs/LC_MESSAGES/kcm_keys.mo
share/locale/cs/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/cs/LC_MESSAGES/kcm_landingpage.mo
@@ -1221,7 +1219,6 @@ share/locale/cs/LC_MESSAGES/kcm_touchpad.mo
share/locale/cs/LC_MESSAGES/kcm_touchscreen.mo
share/locale/cs/LC_MESSAGES/kcm_workspace.mo
share/locale/cs/LC_MESSAGES/kcmkclock.mo
-share/locale/cs/LC_MESSAGES/kcmkeyboard.mo
share/locale/cs/LC_MESSAGES/kcmmouse.mo
share/locale/cs/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/cs/LC_MESSAGES/knetattach.mo
@@ -1241,16 +1238,15 @@ share/locale/cs/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/cs/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/cs/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/cs/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/cs/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/cs/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/cs/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/csb/LC_MESSAGES/kaccess.mo
share/locale/csb/LC_MESSAGES/kcm_access.mo
share/locale/csb/LC_MESSAGES/kcm_componentchooser.mo
share/locale/csb/LC_MESSAGES/kcm_kded.mo
+share/locale/csb/LC_MESSAGES/kcm_keyboard.mo
share/locale/csb/LC_MESSAGES/kcm_smserver.mo
share/locale/csb/LC_MESSAGES/kcmkclock.mo
-share/locale/csb/LC_MESSAGES/kcmkeyboard.mo
share/locale/csb/LC_MESSAGES/knetattach.mo
share/locale/csb/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/csb/LC_MESSAGES/plasma_applet_org.kde.plasma.pager.mo
@@ -1262,9 +1258,9 @@ share/locale/cy/LC_MESSAGES/kcm_access.mo
share/locale/cy/LC_MESSAGES/kcm_componentchooser.mo
share/locale/cy/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/cy/LC_MESSAGES/kcm_kded.mo
+share/locale/cy/LC_MESSAGES/kcm_keyboard.mo
share/locale/cy/LC_MESSAGES/kcm_smserver.mo
share/locale/cy/LC_MESSAGES/kcmkclock.mo
-share/locale/cy/LC_MESSAGES/kcmkeyboard.mo
share/locale/cy/LC_MESSAGES/kcmmouse.mo
share/locale/cy/LC_MESSAGES/knetattach.mo
share/locale/cy/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1276,6 +1272,7 @@ share/locale/da/LC_MESSAGES/kcm_componentchooser.mo
share/locale/da/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/da/LC_MESSAGES/kcm_device_automounter.mo
share/locale/da/LC_MESSAGES/kcm_kded.mo
+share/locale/da/LC_MESSAGES/kcm_keyboard.mo
share/locale/da/LC_MESSAGES/kcm_keys.mo
share/locale/da/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/da/LC_MESSAGES/kcm_plasmasearch.mo
@@ -1285,7 +1282,6 @@ share/locale/da/LC_MESSAGES/kcm_splashscreen.mo
share/locale/da/LC_MESSAGES/kcm_touchpad.mo
share/locale/da/LC_MESSAGES/kcm_workspace.mo
share/locale/da/LC_MESSAGES/kcmkclock.mo
-share/locale/da/LC_MESSAGES/kcmkeyboard.mo
share/locale/da/LC_MESSAGES/kcmmouse.mo
share/locale/da/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/da/LC_MESSAGES/knetattach.mo
@@ -1304,7 +1300,6 @@ share/locale/da/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/da/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/da/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/da/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/da/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/da/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/da/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/de/LC_MESSAGES/kaccess.mo
@@ -1316,6 +1311,7 @@ share/locale/de/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/de/LC_MESSAGES/kcm_device_automounter.mo
share/locale/de/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/de/LC_MESSAGES/kcm_kded.mo
+share/locale/de/LC_MESSAGES/kcm_keyboard.mo
share/locale/de/LC_MESSAGES/kcm_keys.mo
share/locale/de/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/de/LC_MESSAGES/kcm_landingpage.mo
@@ -1329,7 +1325,6 @@ share/locale/de/LC_MESSAGES/kcm_touchpad.mo
share/locale/de/LC_MESSAGES/kcm_touchscreen.mo
share/locale/de/LC_MESSAGES/kcm_workspace.mo
share/locale/de/LC_MESSAGES/kcmkclock.mo
-share/locale/de/LC_MESSAGES/kcmkeyboard.mo
share/locale/de/LC_MESSAGES/kcmmouse.mo
share/locale/de/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/de/LC_MESSAGES/knetattach.mo
@@ -1349,7 +1344,6 @@ share/locale/de/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/de/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/de/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/de/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/de/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/de/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/de/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/el/LC_MESSAGES/kaccess.mo
@@ -1360,6 +1354,7 @@ share/locale/el/LC_MESSAGES/kcm_componentchooser.mo
share/locale/el/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/el/LC_MESSAGES/kcm_device_automounter.mo
share/locale/el/LC_MESSAGES/kcm_kded.mo
+share/locale/el/LC_MESSAGES/kcm_keyboard.mo
share/locale/el/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/el/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/el/LC_MESSAGES/kcm_smserver.mo
@@ -1368,7 +1363,6 @@ share/locale/el/LC_MESSAGES/kcm_splashscreen.mo
share/locale/el/LC_MESSAGES/kcm_touchpad.mo
share/locale/el/LC_MESSAGES/kcm_workspace.mo
share/locale/el/LC_MESSAGES/kcmkclock.mo
-share/locale/el/LC_MESSAGES/kcmkeyboard.mo
share/locale/el/LC_MESSAGES/kcmmouse.mo
share/locale/el/LC_MESSAGES/knetattach.mo
share/locale/el/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1384,7 +1378,6 @@ share/locale/el/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/el/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/el/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/el/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/el/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/el/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/en_GB/LC_MESSAGES/kaccess.mo
share/locale/en_GB/LC_MESSAGES/kcm_access.mo
@@ -1393,7 +1386,9 @@ share/locale/en_GB/LC_MESSAGES/kcm_baloofile.mo
share/locale/en_GB/LC_MESSAGES/kcm_componentchooser.mo
share/locale/en_GB/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/en_GB/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/en_GB/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/en_GB/LC_MESSAGES/kcm_kded.mo
+share/locale/en_GB/LC_MESSAGES/kcm_keyboard.mo
share/locale/en_GB/LC_MESSAGES/kcm_keys.mo
share/locale/en_GB/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/en_GB/LC_MESSAGES/kcm_landingpage.mo
@@ -1407,11 +1402,11 @@ share/locale/en_GB/LC_MESSAGES/kcm_touchpad.mo
share/locale/en_GB/LC_MESSAGES/kcm_touchscreen.mo
share/locale/en_GB/LC_MESSAGES/kcm_workspace.mo
share/locale/en_GB/LC_MESSAGES/kcmkclock.mo
-share/locale/en_GB/LC_MESSAGES/kcmkeyboard.mo
share/locale/en_GB/LC_MESSAGES/kcmmouse.mo
share/locale/en_GB/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/en_GB/LC_MESSAGES/knetattach.mo
share/locale/en_GB/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/en_GB/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -1427,7 +1422,6 @@ share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/en_GB/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/en_GB/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/en_GB/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/en_GB/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/en_GB/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/en_GB/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/eo/LC_MESSAGES/kaccess.mo
@@ -1439,6 +1433,7 @@ share/locale/eo/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/eo/LC_MESSAGES/kcm_device_automounter.mo
share/locale/eo/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/eo/LC_MESSAGES/kcm_kded.mo
+share/locale/eo/LC_MESSAGES/kcm_keyboard.mo
share/locale/eo/LC_MESSAGES/kcm_keys.mo
share/locale/eo/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/eo/LC_MESSAGES/kcm_landingpage.mo
@@ -1452,7 +1447,6 @@ share/locale/eo/LC_MESSAGES/kcm_touchpad.mo
share/locale/eo/LC_MESSAGES/kcm_touchscreen.mo
share/locale/eo/LC_MESSAGES/kcm_workspace.mo
share/locale/eo/LC_MESSAGES/kcmkclock.mo
-share/locale/eo/LC_MESSAGES/kcmkeyboard.mo
share/locale/eo/LC_MESSAGES/kcmmouse.mo
share/locale/eo/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/eo/LC_MESSAGES/knetattach.mo
@@ -1472,7 +1466,6 @@ share/locale/eo/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/eo/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/eo/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/eo/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/eo/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/eo/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/eo/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/es/LC_MESSAGES/kaccess.mo
@@ -1484,6 +1477,7 @@ share/locale/es/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/es/LC_MESSAGES/kcm_device_automounter.mo
share/locale/es/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/es/LC_MESSAGES/kcm_kded.mo
+share/locale/es/LC_MESSAGES/kcm_keyboard.mo
share/locale/es/LC_MESSAGES/kcm_keys.mo
share/locale/es/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/es/LC_MESSAGES/kcm_landingpage.mo
@@ -1497,11 +1491,11 @@ share/locale/es/LC_MESSAGES/kcm_touchpad.mo
share/locale/es/LC_MESSAGES/kcm_touchscreen.mo
share/locale/es/LC_MESSAGES/kcm_workspace.mo
share/locale/es/LC_MESSAGES/kcmkclock.mo
-share/locale/es/LC_MESSAGES/kcmkeyboard.mo
share/locale/es/LC_MESSAGES/kcmmouse.mo
share/locale/es/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/es/LC_MESSAGES/knetattach.mo
share/locale/es/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/es/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/es/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/es/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/es/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -1517,7 +1511,6 @@ share/locale/es/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/es/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/es/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/es/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/es/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/es/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/es/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/et/LC_MESSAGES/kaccess.mo
@@ -1528,6 +1521,7 @@ share/locale/et/LC_MESSAGES/kcm_componentchooser.mo
share/locale/et/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/et/LC_MESSAGES/kcm_device_automounter.mo
share/locale/et/LC_MESSAGES/kcm_kded.mo
+share/locale/et/LC_MESSAGES/kcm_keyboard.mo
share/locale/et/LC_MESSAGES/kcm_keys.mo
share/locale/et/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/et/LC_MESSAGES/kcm_landingpage.mo
@@ -1539,7 +1533,6 @@ share/locale/et/LC_MESSAGES/kcm_splashscreen.mo
share/locale/et/LC_MESSAGES/kcm_touchpad.mo
share/locale/et/LC_MESSAGES/kcm_workspace.mo
share/locale/et/LC_MESSAGES/kcmkclock.mo
-share/locale/et/LC_MESSAGES/kcmkeyboard.mo
share/locale/et/LC_MESSAGES/kcmmouse.mo
share/locale/et/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/et/LC_MESSAGES/knetattach.mo
@@ -1558,7 +1551,6 @@ share/locale/et/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/et/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/et/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/et/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/et/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/et/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/et/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/eu/LC_MESSAGES/kaccess.mo
@@ -1570,6 +1562,7 @@ share/locale/eu/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/eu/LC_MESSAGES/kcm_device_automounter.mo
share/locale/eu/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/eu/LC_MESSAGES/kcm_kded.mo
+share/locale/eu/LC_MESSAGES/kcm_keyboard.mo
share/locale/eu/LC_MESSAGES/kcm_keys.mo
share/locale/eu/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/eu/LC_MESSAGES/kcm_landingpage.mo
@@ -1583,7 +1576,6 @@ share/locale/eu/LC_MESSAGES/kcm_touchpad.mo
share/locale/eu/LC_MESSAGES/kcm_touchscreen.mo
share/locale/eu/LC_MESSAGES/kcm_workspace.mo
share/locale/eu/LC_MESSAGES/kcmkclock.mo
-share/locale/eu/LC_MESSAGES/kcmkeyboard.mo
share/locale/eu/LC_MESSAGES/kcmmouse.mo
share/locale/eu/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/eu/LC_MESSAGES/knetattach.mo
@@ -1603,7 +1595,6 @@ share/locale/eu/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/eu/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/eu/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/eu/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/eu/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/eu/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/eu/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/fa/LC_MESSAGES/kaccess.mo
@@ -1612,10 +1603,10 @@ share/locale/fa/LC_MESSAGES/kcm_componentchooser.mo
share/locale/fa/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/fa/LC_MESSAGES/kcm_device_automounter.mo
share/locale/fa/LC_MESSAGES/kcm_kded.mo
+share/locale/fa/LC_MESSAGES/kcm_keyboard.mo
share/locale/fa/LC_MESSAGES/kcm_smserver.mo
share/locale/fa/LC_MESSAGES/kcm_solid_actions.mo
share/locale/fa/LC_MESSAGES/kcmkclock.mo
-share/locale/fa/LC_MESSAGES/kcmkeyboard.mo
share/locale/fa/LC_MESSAGES/kcmmouse.mo
share/locale/fa/LC_MESSAGES/knetattach.mo
share/locale/fa/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1631,6 +1622,7 @@ share/locale/fi/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/fi/LC_MESSAGES/kcm_device_automounter.mo
share/locale/fi/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/fi/LC_MESSAGES/kcm_kded.mo
+share/locale/fi/LC_MESSAGES/kcm_keyboard.mo
share/locale/fi/LC_MESSAGES/kcm_keys.mo
share/locale/fi/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/fi/LC_MESSAGES/kcm_landingpage.mo
@@ -1644,7 +1636,6 @@ share/locale/fi/LC_MESSAGES/kcm_touchpad.mo
share/locale/fi/LC_MESSAGES/kcm_touchscreen.mo
share/locale/fi/LC_MESSAGES/kcm_workspace.mo
share/locale/fi/LC_MESSAGES/kcmkclock.mo
-share/locale/fi/LC_MESSAGES/kcmkeyboard.mo
share/locale/fi/LC_MESSAGES/kcmmouse.mo
share/locale/fi/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/fi/LC_MESSAGES/knetattach.mo
@@ -1664,7 +1655,6 @@ share/locale/fi/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/fi/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/fi/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/fi/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/fi/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/fi/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/fi/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/fr/LC_MESSAGES/kaccess.mo
@@ -1676,6 +1666,7 @@ share/locale/fr/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/fr/LC_MESSAGES/kcm_device_automounter.mo
share/locale/fr/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/fr/LC_MESSAGES/kcm_kded.mo
+share/locale/fr/LC_MESSAGES/kcm_keyboard.mo
share/locale/fr/LC_MESSAGES/kcm_keys.mo
share/locale/fr/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/fr/LC_MESSAGES/kcm_landingpage.mo
@@ -1689,11 +1680,11 @@ share/locale/fr/LC_MESSAGES/kcm_touchpad.mo
share/locale/fr/LC_MESSAGES/kcm_touchscreen.mo
share/locale/fr/LC_MESSAGES/kcm_workspace.mo
share/locale/fr/LC_MESSAGES/kcmkclock.mo
-share/locale/fr/LC_MESSAGES/kcmkeyboard.mo
share/locale/fr/LC_MESSAGES/kcmmouse.mo
share/locale/fr/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/fr/LC_MESSAGES/knetattach.mo
share/locale/fr/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/fr/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/fr/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/fr/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/fr/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -1709,7 +1700,6 @@ share/locale/fr/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/fr/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/fr/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/fr/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/fr/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/fr/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/fr/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/fy/LC_MESSAGES/kaccess.mo
@@ -1717,10 +1707,10 @@ share/locale/fy/LC_MESSAGES/kcm_access.mo
share/locale/fy/LC_MESSAGES/kcm_componentchooser.mo
share/locale/fy/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/fy/LC_MESSAGES/kcm_kded.mo
+share/locale/fy/LC_MESSAGES/kcm_keyboard.mo
share/locale/fy/LC_MESSAGES/kcm_smserver.mo
share/locale/fy/LC_MESSAGES/kcm_solid_actions.mo
share/locale/fy/LC_MESSAGES/kcmkclock.mo
-share/locale/fy/LC_MESSAGES/kcmkeyboard.mo
share/locale/fy/LC_MESSAGES/kcmmouse.mo
share/locale/fy/LC_MESSAGES/knetattach.mo
share/locale/fy/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1733,10 +1723,10 @@ share/locale/ga/LC_MESSAGES/kcm_componentchooser.mo
share/locale/ga/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ga/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ga/LC_MESSAGES/kcm_kded.mo
+share/locale/ga/LC_MESSAGES/kcm_keyboard.mo
share/locale/ga/LC_MESSAGES/kcm_smserver.mo
share/locale/ga/LC_MESSAGES/kcm_solid_actions.mo
share/locale/ga/LC_MESSAGES/kcmkclock.mo
-share/locale/ga/LC_MESSAGES/kcmkeyboard.mo
share/locale/ga/LC_MESSAGES/kcmmouse.mo
share/locale/ga/LC_MESSAGES/knetattach.mo
share/locale/ga/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1758,6 +1748,8 @@ share/locale/gl/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/gl/LC_MESSAGES/kcm_device_automounter.mo
share/locale/gl/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/gl/LC_MESSAGES/kcm_kded.mo
+share/locale/gl/LC_MESSAGES/kcm_keyboard.mo
+share/locale/gl/LC_MESSAGES/kcm_keys.mo
share/locale/gl/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/gl/LC_MESSAGES/kcm_landingpage.mo
share/locale/gl/LC_MESSAGES/kcm_plasmasearch.mo
@@ -1770,11 +1762,11 @@ share/locale/gl/LC_MESSAGES/kcm_touchpad.mo
share/locale/gl/LC_MESSAGES/kcm_touchscreen.mo
share/locale/gl/LC_MESSAGES/kcm_workspace.mo
share/locale/gl/LC_MESSAGES/kcmkclock.mo
-share/locale/gl/LC_MESSAGES/kcmkeyboard.mo
share/locale/gl/LC_MESSAGES/kcmmouse.mo
share/locale/gl/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/gl/LC_MESSAGES/knetattach.mo
share/locale/gl/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/gl/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -1790,7 +1782,6 @@ share/locale/gl/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/gl/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/gl/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/gl/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/gl/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/gl/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/gl/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/gu/LC_MESSAGES/kaccess.mo
@@ -1799,10 +1790,10 @@ share/locale/gu/LC_MESSAGES/kcm_componentchooser.mo
share/locale/gu/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/gu/LC_MESSAGES/kcm_device_automounter.mo
share/locale/gu/LC_MESSAGES/kcm_kded.mo
+share/locale/gu/LC_MESSAGES/kcm_keyboard.mo
share/locale/gu/LC_MESSAGES/kcm_smserver.mo
share/locale/gu/LC_MESSAGES/kcm_solid_actions.mo
share/locale/gu/LC_MESSAGES/kcmkclock.mo
-share/locale/gu/LC_MESSAGES/kcmkeyboard.mo
share/locale/gu/LC_MESSAGES/kcmmouse.mo
share/locale/gu/LC_MESSAGES/knetattach.mo
share/locale/gu/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1820,6 +1811,7 @@ share/locale/he/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/he/LC_MESSAGES/kcm_device_automounter.mo
share/locale/he/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/he/LC_MESSAGES/kcm_kded.mo
+share/locale/he/LC_MESSAGES/kcm_keyboard.mo
share/locale/he/LC_MESSAGES/kcm_keys.mo
share/locale/he/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/he/LC_MESSAGES/kcm_landingpage.mo
@@ -1833,7 +1825,6 @@ share/locale/he/LC_MESSAGES/kcm_touchpad.mo
share/locale/he/LC_MESSAGES/kcm_touchscreen.mo
share/locale/he/LC_MESSAGES/kcm_workspace.mo
share/locale/he/LC_MESSAGES/kcmkclock.mo
-share/locale/he/LC_MESSAGES/kcmkeyboard.mo
share/locale/he/LC_MESSAGES/kcmmouse.mo
share/locale/he/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/he/LC_MESSAGES/knetattach.mo
@@ -1853,7 +1844,6 @@ share/locale/he/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/he/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/he/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/he/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/he/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/he/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/he/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/hi/LC_MESSAGES/kaccess.mo
@@ -1862,6 +1852,7 @@ share/locale/hi/LC_MESSAGES/kcm_componentchooser.mo
share/locale/hi/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/hi/LC_MESSAGES/kcm_device_automounter.mo
share/locale/hi/LC_MESSAGES/kcm_kded.mo
+share/locale/hi/LC_MESSAGES/kcm_keyboard.mo
share/locale/hi/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/hi/LC_MESSAGES/kcm_landingpage.mo
share/locale/hi/LC_MESSAGES/kcm_plasmasearch.mo
@@ -1870,7 +1861,6 @@ share/locale/hi/LC_MESSAGES/kcm_solid_actions.mo
share/locale/hi/LC_MESSAGES/kcm_splashscreen.mo
share/locale/hi/LC_MESSAGES/kcm_tablet.mo
share/locale/hi/LC_MESSAGES/kcmkclock.mo
-share/locale/hi/LC_MESSAGES/kcmkeyboard.mo
share/locale/hi/LC_MESSAGES/kcmmouse.mo
share/locale/hi/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/hi/LC_MESSAGES/knetattach.mo
@@ -1888,16 +1878,15 @@ share/locale/hi/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/hi/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/hi/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/hi/LC_MESSAGES/plasma_runner_plasma-desktop.mo
-share/locale/hi/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/hi/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/hne/LC_MESSAGES/kaccess.mo
share/locale/hne/LC_MESSAGES/kcm_access.mo
share/locale/hne/LC_MESSAGES/kcm_componentchooser.mo
share/locale/hne/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/hne/LC_MESSAGES/kcm_kded.mo
+share/locale/hne/LC_MESSAGES/kcm_keyboard.mo
share/locale/hne/LC_MESSAGES/kcm_smserver.mo
share/locale/hne/LC_MESSAGES/kcmkclock.mo
-share/locale/hne/LC_MESSAGES/kcmkeyboard.mo
share/locale/hne/LC_MESSAGES/kcmmouse.mo
share/locale/hne/LC_MESSAGES/knetattach.mo
share/locale/hne/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1910,10 +1899,10 @@ share/locale/hr/LC_MESSAGES/kcm_componentchooser.mo
share/locale/hr/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/hr/LC_MESSAGES/kcm_device_automounter.mo
share/locale/hr/LC_MESSAGES/kcm_kded.mo
+share/locale/hr/LC_MESSAGES/kcm_keyboard.mo
share/locale/hr/LC_MESSAGES/kcm_smserver.mo
share/locale/hr/LC_MESSAGES/kcm_solid_actions.mo
share/locale/hr/LC_MESSAGES/kcmkclock.mo
-share/locale/hr/LC_MESSAGES/kcmkeyboard.mo
share/locale/hr/LC_MESSAGES/kcmmouse.mo
share/locale/hr/LC_MESSAGES/knetattach.mo
share/locale/hr/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1929,9 +1918,9 @@ share/locale/hsb/LC_MESSAGES/kcm_access.mo
share/locale/hsb/LC_MESSAGES/kcm_componentchooser.mo
share/locale/hsb/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/hsb/LC_MESSAGES/kcm_kded.mo
+share/locale/hsb/LC_MESSAGES/kcm_keyboard.mo
share/locale/hsb/LC_MESSAGES/kcm_smserver.mo
share/locale/hsb/LC_MESSAGES/kcmkclock.mo
-share/locale/hsb/LC_MESSAGES/kcmkeyboard.mo
share/locale/hsb/LC_MESSAGES/kcmmouse.mo
share/locale/hsb/LC_MESSAGES/knetattach.mo
share/locale/hsb/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -1949,6 +1938,7 @@ share/locale/hu/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/hu/LC_MESSAGES/kcm_device_automounter.mo
share/locale/hu/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/hu/LC_MESSAGES/kcm_kded.mo
+share/locale/hu/LC_MESSAGES/kcm_keyboard.mo
share/locale/hu/LC_MESSAGES/kcm_keys.mo
share/locale/hu/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/hu/LC_MESSAGES/kcm_landingpage.mo
@@ -1962,11 +1952,11 @@ share/locale/hu/LC_MESSAGES/kcm_touchpad.mo
share/locale/hu/LC_MESSAGES/kcm_touchscreen.mo
share/locale/hu/LC_MESSAGES/kcm_workspace.mo
share/locale/hu/LC_MESSAGES/kcmkclock.mo
-share/locale/hu/LC_MESSAGES/kcmkeyboard.mo
share/locale/hu/LC_MESSAGES/kcmmouse.mo
share/locale/hu/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/hu/LC_MESSAGES/knetattach.mo
share/locale/hu/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/hu/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/hu/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/hu/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/hu/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -1982,7 +1972,6 @@ share/locale/hu/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/hu/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/hu/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/hu/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/hu/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/hu/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/hu/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ia/LC_MESSAGES/kaccess.mo
@@ -1994,6 +1983,7 @@ share/locale/ia/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ia/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ia/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ia/LC_MESSAGES/kcm_kded.mo
+share/locale/ia/LC_MESSAGES/kcm_keyboard.mo
share/locale/ia/LC_MESSAGES/kcm_keys.mo
share/locale/ia/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ia/LC_MESSAGES/kcm_landingpage.mo
@@ -2007,7 +1997,6 @@ share/locale/ia/LC_MESSAGES/kcm_touchpad.mo
share/locale/ia/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ia/LC_MESSAGES/kcm_workspace.mo
share/locale/ia/LC_MESSAGES/kcmkclock.mo
-share/locale/ia/LC_MESSAGES/kcmkeyboard.mo
share/locale/ia/LC_MESSAGES/kcmmouse.mo
share/locale/ia/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ia/LC_MESSAGES/knetattach.mo
@@ -2027,7 +2016,6 @@ share/locale/ia/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ia/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ia/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ia/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ia/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ia/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ia/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/id/LC_MESSAGES/kaccess.mo
@@ -2038,6 +2026,7 @@ share/locale/id/LC_MESSAGES/kcm_componentchooser.mo
share/locale/id/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/id/LC_MESSAGES/kcm_device_automounter.mo
share/locale/id/LC_MESSAGES/kcm_kded.mo
+share/locale/id/LC_MESSAGES/kcm_keyboard.mo
share/locale/id/LC_MESSAGES/kcm_keys.mo
share/locale/id/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/id/LC_MESSAGES/kcm_landingpage.mo
@@ -2050,7 +2039,6 @@ share/locale/id/LC_MESSAGES/kcm_tablet.mo
share/locale/id/LC_MESSAGES/kcm_touchpad.mo
share/locale/id/LC_MESSAGES/kcm_workspace.mo
share/locale/id/LC_MESSAGES/kcmkclock.mo
-share/locale/id/LC_MESSAGES/kcmkeyboard.mo
share/locale/id/LC_MESSAGES/kcmmouse.mo
share/locale/id/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/id/LC_MESSAGES/knetattach.mo
@@ -2070,16 +2058,14 @@ share/locale/id/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/id/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/id/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/id/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/id/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/id/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/id/LC_MESSAGES/plasmaactivitymanager.mo
+share/locale/ie/LC_MESSAGES/kcm_keyboard.mo
share/locale/ie/LC_MESSAGES/kcmkclock.mo
-share/locale/ie/LC_MESSAGES/kcmkeyboard.mo
share/locale/ie/LC_MESSAGES/kcmmouse.mo
share/locale/ie/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
share/locale/ie/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/ie/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
-share/locale/ie/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ie/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/is/LC_MESSAGES/kaccess.mo
share/locale/is/LC_MESSAGES/kcm_access.mo
@@ -2088,7 +2074,9 @@ share/locale/is/LC_MESSAGES/kcm_baloofile.mo
share/locale/is/LC_MESSAGES/kcm_componentchooser.mo
share/locale/is/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/is/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/is/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/is/LC_MESSAGES/kcm_kded.mo
+share/locale/is/LC_MESSAGES/kcm_keyboard.mo
share/locale/is/LC_MESSAGES/kcm_keys.mo
share/locale/is/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/is/LC_MESSAGES/kcm_landingpage.mo
@@ -2100,20 +2088,27 @@ share/locale/is/LC_MESSAGES/kcm_splashscreen.mo
share/locale/is/LC_MESSAGES/kcm_tablet.mo
share/locale/is/LC_MESSAGES/kcm_touchpad.mo
share/locale/is/LC_MESSAGES/kcm_touchscreen.mo
+share/locale/is/LC_MESSAGES/kcm_workspace.mo
share/locale/is/LC_MESSAGES/kcmkclock.mo
-share/locale/is/LC_MESSAGES/kcmkeyboard.mo
share/locale/is/LC_MESSAGES/kcmmouse.mo
+share/locale/is/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/is/LC_MESSAGES/knetattach.mo
+share/locale/is/LC_MESSAGES/org.kde.plasma.emojier.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.panel.mo
+share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
+share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.kicker.mo
+share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.kickoff.mo
+share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.kimpanel.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.pager.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.showActivityManager.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.showdesktop.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.taskmanager.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
+share/locale/is/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/is/LC_MESSAGES/plasma_runner_plasma-desktop.mo
-share/locale/is/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
+share/locale/is/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
share/locale/is/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/is/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/it/LC_MESSAGES/kaccess.mo
@@ -2125,6 +2120,7 @@ share/locale/it/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/it/LC_MESSAGES/kcm_device_automounter.mo
share/locale/it/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/it/LC_MESSAGES/kcm_kded.mo
+share/locale/it/LC_MESSAGES/kcm_keyboard.mo
share/locale/it/LC_MESSAGES/kcm_keys.mo
share/locale/it/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/it/LC_MESSAGES/kcm_landingpage.mo
@@ -2138,7 +2134,6 @@ share/locale/it/LC_MESSAGES/kcm_touchpad.mo
share/locale/it/LC_MESSAGES/kcm_touchscreen.mo
share/locale/it/LC_MESSAGES/kcm_workspace.mo
share/locale/it/LC_MESSAGES/kcmkclock.mo
-share/locale/it/LC_MESSAGES/kcmkeyboard.mo
share/locale/it/LC_MESSAGES/kcmmouse.mo
share/locale/it/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/it/LC_MESSAGES/knetattach.mo
@@ -2158,7 +2153,6 @@ share/locale/it/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/it/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/it/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/it/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/it/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/it/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/it/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ja/LC_MESSAGES/kaccess.mo
@@ -2170,6 +2164,7 @@ share/locale/ja/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ja/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ja/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ja/LC_MESSAGES/kcm_kded.mo
+share/locale/ja/LC_MESSAGES/kcm_keyboard.mo
share/locale/ja/LC_MESSAGES/kcm_keys.mo
share/locale/ja/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ja/LC_MESSAGES/kcm_landingpage.mo
@@ -2183,7 +2178,6 @@ share/locale/ja/LC_MESSAGES/kcm_touchpad.mo
share/locale/ja/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ja/LC_MESSAGES/kcm_workspace.mo
share/locale/ja/LC_MESSAGES/kcmkclock.mo
-share/locale/ja/LC_MESSAGES/kcmkeyboard.mo
share/locale/ja/LC_MESSAGES/kcmmouse.mo
share/locale/ja/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ja/LC_MESSAGES/knetattach.mo
@@ -2203,7 +2197,6 @@ share/locale/ja/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ja/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ja/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ja/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ja/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ja/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ja/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ka/LC_MESSAGES/kaccess.mo
@@ -2215,6 +2208,7 @@ share/locale/ka/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ka/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ka/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ka/LC_MESSAGES/kcm_kded.mo
+share/locale/ka/LC_MESSAGES/kcm_keyboard.mo
share/locale/ka/LC_MESSAGES/kcm_keys.mo
share/locale/ka/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ka/LC_MESSAGES/kcm_landingpage.mo
@@ -2228,11 +2222,11 @@ share/locale/ka/LC_MESSAGES/kcm_touchpad.mo
share/locale/ka/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ka/LC_MESSAGES/kcm_workspace.mo
share/locale/ka/LC_MESSAGES/kcmkclock.mo
-share/locale/ka/LC_MESSAGES/kcmkeyboard.mo
share/locale/ka/LC_MESSAGES/kcmmouse.mo
share/locale/ka/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ka/LC_MESSAGES/knetattach.mo
share/locale/ka/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/ka/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/ka/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/ka/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/ka/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -2248,7 +2242,6 @@ share/locale/ka/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ka/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ka/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ka/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ka/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ka/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ka/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/kk/LC_MESSAGES/kaccess.mo
@@ -2257,10 +2250,10 @@ share/locale/kk/LC_MESSAGES/kcm_componentchooser.mo
share/locale/kk/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/kk/LC_MESSAGES/kcm_device_automounter.mo
share/locale/kk/LC_MESSAGES/kcm_kded.mo
+share/locale/kk/LC_MESSAGES/kcm_keyboard.mo
share/locale/kk/LC_MESSAGES/kcm_smserver.mo
share/locale/kk/LC_MESSAGES/kcm_solid_actions.mo
share/locale/kk/LC_MESSAGES/kcmkclock.mo
-share/locale/kk/LC_MESSAGES/kcmkeyboard.mo
share/locale/kk/LC_MESSAGES/kcmmouse.mo
share/locale/kk/LC_MESSAGES/knetattach.mo
share/locale/kk/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2280,10 +2273,10 @@ share/locale/km/LC_MESSAGES/kcm_componentchooser.mo
share/locale/km/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/km/LC_MESSAGES/kcm_device_automounter.mo
share/locale/km/LC_MESSAGES/kcm_kded.mo
+share/locale/km/LC_MESSAGES/kcm_keyboard.mo
share/locale/km/LC_MESSAGES/kcm_smserver.mo
share/locale/km/LC_MESSAGES/kcm_solid_actions.mo
share/locale/km/LC_MESSAGES/kcmkclock.mo
-share/locale/km/LC_MESSAGES/kcmkeyboard.mo
share/locale/km/LC_MESSAGES/kcmmouse.mo
share/locale/km/LC_MESSAGES/knetattach.mo
share/locale/km/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2301,9 +2294,9 @@ share/locale/kn/LC_MESSAGES/kcm_componentchooser.mo
share/locale/kn/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/kn/LC_MESSAGES/kcm_device_automounter.mo
share/locale/kn/LC_MESSAGES/kcm_kded.mo
+share/locale/kn/LC_MESSAGES/kcm_keyboard.mo
share/locale/kn/LC_MESSAGES/kcm_smserver.mo
share/locale/kn/LC_MESSAGES/kcmkclock.mo
-share/locale/kn/LC_MESSAGES/kcmkeyboard.mo
share/locale/kn/LC_MESSAGES/kcmmouse.mo
share/locale/kn/LC_MESSAGES/knetattach.mo
share/locale/kn/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2321,6 +2314,7 @@ share/locale/ko/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ko/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ko/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ko/LC_MESSAGES/kcm_kded.mo
+share/locale/ko/LC_MESSAGES/kcm_keyboard.mo
share/locale/ko/LC_MESSAGES/kcm_keys.mo
share/locale/ko/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ko/LC_MESSAGES/kcm_landingpage.mo
@@ -2334,7 +2328,6 @@ share/locale/ko/LC_MESSAGES/kcm_touchpad.mo
share/locale/ko/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ko/LC_MESSAGES/kcm_workspace.mo
share/locale/ko/LC_MESSAGES/kcmkclock.mo
-share/locale/ko/LC_MESSAGES/kcmkeyboard.mo
share/locale/ko/LC_MESSAGES/kcmmouse.mo
share/locale/ko/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ko/LC_MESSAGES/knetattach.mo
@@ -2354,7 +2347,6 @@ share/locale/ko/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ko/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ko/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ko/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ko/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ko/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ko/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ku/LC_MESSAGES/kaccess.mo
@@ -2362,9 +2354,9 @@ share/locale/ku/LC_MESSAGES/kcm_access.mo
share/locale/ku/LC_MESSAGES/kcm_componentchooser.mo
share/locale/ku/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ku/LC_MESSAGES/kcm_kded.mo
+share/locale/ku/LC_MESSAGES/kcm_keyboard.mo
share/locale/ku/LC_MESSAGES/kcm_smserver.mo
share/locale/ku/LC_MESSAGES/kcmkclock.mo
-share/locale/ku/LC_MESSAGES/kcmkeyboard.mo
share/locale/ku/LC_MESSAGES/kcmmouse.mo
share/locale/ku/LC_MESSAGES/knetattach.mo
share/locale/ku/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2379,7 +2371,9 @@ share/locale/lt/LC_MESSAGES/kcm_baloofile.mo
share/locale/lt/LC_MESSAGES/kcm_componentchooser.mo
share/locale/lt/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/lt/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/lt/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/lt/LC_MESSAGES/kcm_kded.mo
+share/locale/lt/LC_MESSAGES/kcm_keyboard.mo
share/locale/lt/LC_MESSAGES/kcm_keys.mo
share/locale/lt/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/lt/LC_MESSAGES/kcm_landingpage.mo
@@ -2393,7 +2387,6 @@ share/locale/lt/LC_MESSAGES/kcm_touchpad.mo
share/locale/lt/LC_MESSAGES/kcm_touchscreen.mo
share/locale/lt/LC_MESSAGES/kcm_workspace.mo
share/locale/lt/LC_MESSAGES/kcmkclock.mo
-share/locale/lt/LC_MESSAGES/kcmkeyboard.mo
share/locale/lt/LC_MESSAGES/kcmmouse.mo
share/locale/lt/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/lt/LC_MESSAGES/knetattach.mo
@@ -2413,7 +2406,6 @@ share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/lt/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/lt/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/lt/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/lt/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/lt/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/lt/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/lv/LC_MESSAGES/kaccess.mo
@@ -2423,7 +2415,9 @@ share/locale/lv/LC_MESSAGES/kcm_baloofile.mo
share/locale/lv/LC_MESSAGES/kcm_componentchooser.mo
share/locale/lv/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/lv/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/lv/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/lv/LC_MESSAGES/kcm_kded.mo
+share/locale/lv/LC_MESSAGES/kcm_keyboard.mo
share/locale/lv/LC_MESSAGES/kcm_keys.mo
share/locale/lv/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/lv/LC_MESSAGES/kcm_landingpage.mo
@@ -2437,7 +2431,6 @@ share/locale/lv/LC_MESSAGES/kcm_touchpad.mo
share/locale/lv/LC_MESSAGES/kcm_touchscreen.mo
share/locale/lv/LC_MESSAGES/kcm_workspace.mo
share/locale/lv/LC_MESSAGES/kcmkclock.mo
-share/locale/lv/LC_MESSAGES/kcmkeyboard.mo
share/locale/lv/LC_MESSAGES/kcmmouse.mo
share/locale/lv/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/lv/LC_MESSAGES/knetattach.mo
@@ -2457,7 +2450,6 @@ share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/lv/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/lv/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/lv/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/lv/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/lv/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/lv/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/mai/LC_MESSAGES/kaccess.mo
@@ -2466,10 +2458,10 @@ share/locale/mai/LC_MESSAGES/kcm_componentchooser.mo
share/locale/mai/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/mai/LC_MESSAGES/kcm_device_automounter.mo
share/locale/mai/LC_MESSAGES/kcm_kded.mo
+share/locale/mai/LC_MESSAGES/kcm_keyboard.mo
share/locale/mai/LC_MESSAGES/kcm_smserver.mo
share/locale/mai/LC_MESSAGES/kcm_solid_actions.mo
share/locale/mai/LC_MESSAGES/kcmkclock.mo
-share/locale/mai/LC_MESSAGES/kcmkeyboard.mo
share/locale/mai/LC_MESSAGES/kcmmouse.mo
share/locale/mai/LC_MESSAGES/knetattach.mo
share/locale/mai/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2483,9 +2475,9 @@ share/locale/mk/LC_MESSAGES/kcm_access.mo
share/locale/mk/LC_MESSAGES/kcm_componentchooser.mo
share/locale/mk/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/mk/LC_MESSAGES/kcm_kded.mo
+share/locale/mk/LC_MESSAGES/kcm_keyboard.mo
share/locale/mk/LC_MESSAGES/kcm_smserver.mo
share/locale/mk/LC_MESSAGES/kcmkclock.mo
-share/locale/mk/LC_MESSAGES/kcmkeyboard.mo
share/locale/mk/LC_MESSAGES/kcmmouse.mo
share/locale/mk/LC_MESSAGES/knetattach.mo
share/locale/mk/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2500,6 +2492,7 @@ share/locale/ml/LC_MESSAGES/kcm_componentchooser.mo
share/locale/ml/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ml/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ml/LC_MESSAGES/kcm_kded.mo
+share/locale/ml/LC_MESSAGES/kcm_keyboard.mo
share/locale/ml/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ml/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/ml/LC_MESSAGES/kcm_smserver.mo
@@ -2508,7 +2501,6 @@ share/locale/ml/LC_MESSAGES/kcm_splashscreen.mo
share/locale/ml/LC_MESSAGES/kcm_touchpad.mo
share/locale/ml/LC_MESSAGES/kcm_workspace.mo
share/locale/ml/LC_MESSAGES/kcmkclock.mo
-share/locale/ml/LC_MESSAGES/kcmkeyboard.mo
share/locale/ml/LC_MESSAGES/kcmmouse.mo
share/locale/ml/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ml/LC_MESSAGES/knetattach.mo
@@ -2527,7 +2519,6 @@ share/locale/ml/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ml/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ml/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ml/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ml/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ml/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ml/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/mr/LC_MESSAGES/kaccess.mo
@@ -2536,10 +2527,10 @@ share/locale/mr/LC_MESSAGES/kcm_componentchooser.mo
share/locale/mr/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/mr/LC_MESSAGES/kcm_device_automounter.mo
share/locale/mr/LC_MESSAGES/kcm_kded.mo
+share/locale/mr/LC_MESSAGES/kcm_keyboard.mo
share/locale/mr/LC_MESSAGES/kcm_smserver.mo
share/locale/mr/LC_MESSAGES/kcm_solid_actions.mo
share/locale/mr/LC_MESSAGES/kcmkclock.mo
-share/locale/mr/LC_MESSAGES/kcmkeyboard.mo
share/locale/mr/LC_MESSAGES/kcmmouse.mo
share/locale/mr/LC_MESSAGES/knetattach.mo
share/locale/mr/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2559,10 +2550,10 @@ share/locale/ms/LC_MESSAGES/kcm_componentchooser.mo
share/locale/ms/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ms/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ms/LC_MESSAGES/kcm_kded.mo
+share/locale/ms/LC_MESSAGES/kcm_keyboard.mo
share/locale/ms/LC_MESSAGES/kcm_smserver.mo
share/locale/ms/LC_MESSAGES/kcm_solid_actions.mo
share/locale/ms/LC_MESSAGES/kcmkclock.mo
-share/locale/ms/LC_MESSAGES/kcmkeyboard.mo
share/locale/ms/LC_MESSAGES/kcmmouse.mo
share/locale/ms/LC_MESSAGES/knetattach.mo
share/locale/ms/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2579,6 +2570,7 @@ share/locale/nb/LC_MESSAGES/kcm_componentchooser.mo
share/locale/nb/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/nb/LC_MESSAGES/kcm_device_automounter.mo
share/locale/nb/LC_MESSAGES/kcm_kded.mo
+share/locale/nb/LC_MESSAGES/kcm_keyboard.mo
share/locale/nb/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/nb/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/nb/LC_MESSAGES/kcm_smserver.mo
@@ -2587,7 +2579,6 @@ share/locale/nb/LC_MESSAGES/kcm_splashscreen.mo
share/locale/nb/LC_MESSAGES/kcm_touchpad.mo
share/locale/nb/LC_MESSAGES/kcm_workspace.mo
share/locale/nb/LC_MESSAGES/kcmkclock.mo
-share/locale/nb/LC_MESSAGES/kcmkeyboard.mo
share/locale/nb/LC_MESSAGES/kcmmouse.mo
share/locale/nb/LC_MESSAGES/knetattach.mo
share/locale/nb/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2602,7 +2593,6 @@ share/locale/nb/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/nb/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/nb/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/nb/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/nb/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/nds/LC_MESSAGES/kaccess.mo
share/locale/nds/LC_MESSAGES/kcm_access.mo
share/locale/nds/LC_MESSAGES/kcm_baloofile.mo
@@ -2610,6 +2600,7 @@ share/locale/nds/LC_MESSAGES/kcm_componentchooser.mo
share/locale/nds/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/nds/LC_MESSAGES/kcm_device_automounter.mo
share/locale/nds/LC_MESSAGES/kcm_kded.mo
+share/locale/nds/LC_MESSAGES/kcm_keyboard.mo
share/locale/nds/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/nds/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/nds/LC_MESSAGES/kcm_smserver.mo
@@ -2617,7 +2608,6 @@ share/locale/nds/LC_MESSAGES/kcm_solid_actions.mo
share/locale/nds/LC_MESSAGES/kcm_splashscreen.mo
share/locale/nds/LC_MESSAGES/kcm_workspace.mo
share/locale/nds/LC_MESSAGES/kcmkclock.mo
-share/locale/nds/LC_MESSAGES/kcmkeyboard.mo
share/locale/nds/LC_MESSAGES/kcmmouse.mo
share/locale/nds/LC_MESSAGES/knetattach.mo
share/locale/nds/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2632,15 +2622,14 @@ share/locale/nds/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/nds/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/nds/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/nds/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/nds/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ne/LC_MESSAGES/kaccess.mo
share/locale/ne/LC_MESSAGES/kcm_access.mo
share/locale/ne/LC_MESSAGES/kcm_componentchooser.mo
share/locale/ne/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ne/LC_MESSAGES/kcm_kded.mo
+share/locale/ne/LC_MESSAGES/kcm_keyboard.mo
share/locale/ne/LC_MESSAGES/kcm_smserver.mo
share/locale/ne/LC_MESSAGES/kcmkclock.mo
-share/locale/ne/LC_MESSAGES/kcmkeyboard.mo
share/locale/ne/LC_MESSAGES/kcmmouse.mo
share/locale/ne/LC_MESSAGES/knetattach.mo
share/locale/ne/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2654,6 +2643,7 @@ share/locale/nl/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/nl/LC_MESSAGES/kcm_device_automounter.mo
share/locale/nl/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/nl/LC_MESSAGES/kcm_kded.mo
+share/locale/nl/LC_MESSAGES/kcm_keyboard.mo
share/locale/nl/LC_MESSAGES/kcm_keys.mo
share/locale/nl/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/nl/LC_MESSAGES/kcm_landingpage.mo
@@ -2667,7 +2657,6 @@ share/locale/nl/LC_MESSAGES/kcm_touchpad.mo
share/locale/nl/LC_MESSAGES/kcm_touchscreen.mo
share/locale/nl/LC_MESSAGES/kcm_workspace.mo
share/locale/nl/LC_MESSAGES/kcmkclock.mo
-share/locale/nl/LC_MESSAGES/kcmkeyboard.mo
share/locale/nl/LC_MESSAGES/kcmmouse.mo
share/locale/nl/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/nl/LC_MESSAGES/knetattach.mo
@@ -2687,7 +2676,6 @@ share/locale/nl/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/nl/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/nl/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/nl/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/nl/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/nl/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/nl/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/nn/LC_MESSAGES/kaccess.mo
@@ -2699,6 +2687,7 @@ share/locale/nn/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/nn/LC_MESSAGES/kcm_device_automounter.mo
share/locale/nn/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/nn/LC_MESSAGES/kcm_kded.mo
+share/locale/nn/LC_MESSAGES/kcm_keyboard.mo
share/locale/nn/LC_MESSAGES/kcm_keys.mo
share/locale/nn/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/nn/LC_MESSAGES/kcm_landingpage.mo
@@ -2712,7 +2701,6 @@ share/locale/nn/LC_MESSAGES/kcm_touchpad.mo
share/locale/nn/LC_MESSAGES/kcm_touchscreen.mo
share/locale/nn/LC_MESSAGES/kcm_workspace.mo
share/locale/nn/LC_MESSAGES/kcmkclock.mo
-share/locale/nn/LC_MESSAGES/kcmkeyboard.mo
share/locale/nn/LC_MESSAGES/kcmmouse.mo
share/locale/nn/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/nn/LC_MESSAGES/knetattach.mo
@@ -2732,7 +2720,6 @@ share/locale/nn/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/nn/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/nn/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/nn/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/nn/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/nn/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/nn/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/oc/LC_MESSAGES/kaccess.mo
@@ -2740,9 +2727,9 @@ share/locale/oc/LC_MESSAGES/kcm_access.mo
share/locale/oc/LC_MESSAGES/kcm_componentchooser.mo
share/locale/oc/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/oc/LC_MESSAGES/kcm_kded.mo
+share/locale/oc/LC_MESSAGES/kcm_keyboard.mo
share/locale/oc/LC_MESSAGES/kcm_smserver.mo
share/locale/oc/LC_MESSAGES/kcmkclock.mo
-share/locale/oc/LC_MESSAGES/kcmkeyboard.mo
share/locale/oc/LC_MESSAGES/kcmmouse.mo
share/locale/oc/LC_MESSAGES/knetattach.mo
share/locale/oc/LC_MESSAGES/plasma_applet_org.kde.plasma.pager.mo
@@ -2751,9 +2738,9 @@ share/locale/or/LC_MESSAGES/kcm_access.mo
share/locale/or/LC_MESSAGES/kcm_componentchooser.mo
share/locale/or/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/or/LC_MESSAGES/kcm_kded.mo
+share/locale/or/LC_MESSAGES/kcm_keyboard.mo
share/locale/or/LC_MESSAGES/kcm_smserver.mo
share/locale/or/LC_MESSAGES/kcmkclock.mo
-share/locale/or/LC_MESSAGES/kcmkeyboard.mo
share/locale/or/LC_MESSAGES/kcmmouse.mo
share/locale/or/LC_MESSAGES/knetattach.mo
share/locale/or/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -2767,7 +2754,9 @@ share/locale/pa/LC_MESSAGES/kcm_baloofile.mo
share/locale/pa/LC_MESSAGES/kcm_componentchooser.mo
share/locale/pa/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/pa/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/pa/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/pa/LC_MESSAGES/kcm_kded.mo
+share/locale/pa/LC_MESSAGES/kcm_keyboard.mo
share/locale/pa/LC_MESSAGES/kcm_keys.mo
share/locale/pa/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/pa/LC_MESSAGES/kcm_landingpage.mo
@@ -2776,11 +2765,11 @@ share/locale/pa/LC_MESSAGES/kcm_recentFiles.mo
share/locale/pa/LC_MESSAGES/kcm_smserver.mo
share/locale/pa/LC_MESSAGES/kcm_solid_actions.mo
share/locale/pa/LC_MESSAGES/kcm_splashscreen.mo
+share/locale/pa/LC_MESSAGES/kcm_tablet.mo
share/locale/pa/LC_MESSAGES/kcm_touchpad.mo
share/locale/pa/LC_MESSAGES/kcm_touchscreen.mo
share/locale/pa/LC_MESSAGES/kcm_workspace.mo
share/locale/pa/LC_MESSAGES/kcmkclock.mo
-share/locale/pa/LC_MESSAGES/kcmkeyboard.mo
share/locale/pa/LC_MESSAGES/kcmmouse.mo
share/locale/pa/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/pa/LC_MESSAGES/knetattach.mo
@@ -2800,7 +2789,6 @@ share/locale/pa/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/pa/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/pa/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/pa/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/pa/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/pa/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/pa/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/pl/LC_MESSAGES/kaccess.mo
@@ -2812,6 +2800,7 @@ share/locale/pl/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/pl/LC_MESSAGES/kcm_device_automounter.mo
share/locale/pl/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/pl/LC_MESSAGES/kcm_kded.mo
+share/locale/pl/LC_MESSAGES/kcm_keyboard.mo
share/locale/pl/LC_MESSAGES/kcm_keys.mo
share/locale/pl/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/pl/LC_MESSAGES/kcm_landingpage.mo
@@ -2825,7 +2814,6 @@ share/locale/pl/LC_MESSAGES/kcm_touchpad.mo
share/locale/pl/LC_MESSAGES/kcm_touchscreen.mo
share/locale/pl/LC_MESSAGES/kcm_workspace.mo
share/locale/pl/LC_MESSAGES/kcmkclock.mo
-share/locale/pl/LC_MESSAGES/kcmkeyboard.mo
share/locale/pl/LC_MESSAGES/kcmmouse.mo
share/locale/pl/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/pl/LC_MESSAGES/knetattach.mo
@@ -2845,7 +2833,6 @@ share/locale/pl/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/pl/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/pl/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/pl/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/pl/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/pl/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/pl/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/pt/LC_MESSAGES/kaccess.mo
@@ -2856,6 +2843,7 @@ share/locale/pt/LC_MESSAGES/kcm_componentchooser.mo
share/locale/pt/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/pt/LC_MESSAGES/kcm_device_automounter.mo
share/locale/pt/LC_MESSAGES/kcm_kded.mo
+share/locale/pt/LC_MESSAGES/kcm_keyboard.mo
share/locale/pt/LC_MESSAGES/kcm_keys.mo
share/locale/pt/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/pt/LC_MESSAGES/kcm_landingpage.mo
@@ -2869,7 +2857,6 @@ share/locale/pt/LC_MESSAGES/kcm_touchpad.mo
share/locale/pt/LC_MESSAGES/kcm_touchscreen.mo
share/locale/pt/LC_MESSAGES/kcm_workspace.mo
share/locale/pt/LC_MESSAGES/kcmkclock.mo
-share/locale/pt/LC_MESSAGES/kcmkeyboard.mo
share/locale/pt/LC_MESSAGES/kcmmouse.mo
share/locale/pt/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/pt/LC_MESSAGES/knetattach.mo
@@ -2889,7 +2876,6 @@ share/locale/pt/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/pt/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/pt/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/pt/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/pt/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/pt/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/pt/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/pt_BR/LC_MESSAGES/kaccess.mo
@@ -2901,6 +2887,7 @@ share/locale/pt_BR/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/pt_BR/LC_MESSAGES/kcm_device_automounter.mo
share/locale/pt_BR/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/pt_BR/LC_MESSAGES/kcm_kded.mo
+share/locale/pt_BR/LC_MESSAGES/kcm_keyboard.mo
share/locale/pt_BR/LC_MESSAGES/kcm_keys.mo
share/locale/pt_BR/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/pt_BR/LC_MESSAGES/kcm_landingpage.mo
@@ -2914,7 +2901,6 @@ share/locale/pt_BR/LC_MESSAGES/kcm_touchpad.mo
share/locale/pt_BR/LC_MESSAGES/kcm_touchscreen.mo
share/locale/pt_BR/LC_MESSAGES/kcm_workspace.mo
share/locale/pt_BR/LC_MESSAGES/kcmkclock.mo
-share/locale/pt_BR/LC_MESSAGES/kcmkeyboard.mo
share/locale/pt_BR/LC_MESSAGES/kcmmouse.mo
share/locale/pt_BR/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/pt_BR/LC_MESSAGES/knetattach.mo
@@ -2934,7 +2920,6 @@ share/locale/pt_BR/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/pt_BR/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/pt_BR/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/pt_BR/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/pt_BR/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/pt_BR/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/pt_BR/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ro/LC_MESSAGES/kaccess.mo
@@ -2946,6 +2931,7 @@ share/locale/ro/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ro/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ro/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ro/LC_MESSAGES/kcm_kded.mo
+share/locale/ro/LC_MESSAGES/kcm_keyboard.mo
share/locale/ro/LC_MESSAGES/kcm_keys.mo
share/locale/ro/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ro/LC_MESSAGES/kcm_landingpage.mo
@@ -2959,7 +2945,6 @@ share/locale/ro/LC_MESSAGES/kcm_touchpad.mo
share/locale/ro/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ro/LC_MESSAGES/kcm_workspace.mo
share/locale/ro/LC_MESSAGES/kcmkclock.mo
-share/locale/ro/LC_MESSAGES/kcmkeyboard.mo
share/locale/ro/LC_MESSAGES/kcmmouse.mo
share/locale/ro/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ro/LC_MESSAGES/knetattach.mo
@@ -2979,7 +2964,6 @@ share/locale/ro/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ro/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ro/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ro/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ro/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ro/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ro/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ru/LC_MESSAGES/kaccess.mo
@@ -2991,6 +2975,7 @@ share/locale/ru/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ru/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ru/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ru/LC_MESSAGES/kcm_kded.mo
+share/locale/ru/LC_MESSAGES/kcm_keyboard.mo
share/locale/ru/LC_MESSAGES/kcm_keys.mo
share/locale/ru/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ru/LC_MESSAGES/kcm_landingpage.mo
@@ -3004,7 +2989,6 @@ share/locale/ru/LC_MESSAGES/kcm_touchpad.mo
share/locale/ru/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ru/LC_MESSAGES/kcm_workspace.mo
share/locale/ru/LC_MESSAGES/kcmkclock.mo
-share/locale/ru/LC_MESSAGES/kcmkeyboard.mo
share/locale/ru/LC_MESSAGES/kcmmouse.mo
share/locale/ru/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ru/LC_MESSAGES/knetattach.mo
@@ -3024,7 +3008,6 @@ share/locale/ru/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ru/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ru/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/ru/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ru/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ru/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ru/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/sa/LC_MESSAGES/plasma_applet_org.kde.plasma.kickoff.mo
@@ -3033,9 +3016,9 @@ share/locale/se/LC_MESSAGES/kcm_access.mo
share/locale/se/LC_MESSAGES/kcm_componentchooser.mo
share/locale/se/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/se/LC_MESSAGES/kcm_kded.mo
+share/locale/se/LC_MESSAGES/kcm_keyboard.mo
share/locale/se/LC_MESSAGES/kcm_smserver.mo
share/locale/se/LC_MESSAGES/kcmkclock.mo
-share/locale/se/LC_MESSAGES/kcmkeyboard.mo
share/locale/se/LC_MESSAGES/kcmmouse.mo
share/locale/se/LC_MESSAGES/knetattach.mo
share/locale/se/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3046,10 +3029,10 @@ share/locale/si/LC_MESSAGES/kcm_componentchooser.mo
share/locale/si/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/si/LC_MESSAGES/kcm_device_automounter.mo
share/locale/si/LC_MESSAGES/kcm_kded.mo
+share/locale/si/LC_MESSAGES/kcm_keyboard.mo
share/locale/si/LC_MESSAGES/kcm_smserver.mo
share/locale/si/LC_MESSAGES/kcm_solid_actions.mo
share/locale/si/LC_MESSAGES/kcmkclock.mo
-share/locale/si/LC_MESSAGES/kcmkeyboard.mo
share/locale/si/LC_MESSAGES/kcmmouse.mo
share/locale/si/LC_MESSAGES/knetattach.mo
share/locale/si/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3066,6 +3049,7 @@ share/locale/sk/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/sk/LC_MESSAGES/kcm_device_automounter.mo
share/locale/sk/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/sk/LC_MESSAGES/kcm_kded.mo
+share/locale/sk/LC_MESSAGES/kcm_keyboard.mo
share/locale/sk/LC_MESSAGES/kcm_keys.mo
share/locale/sk/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/sk/LC_MESSAGES/kcm_landingpage.mo
@@ -3079,7 +3063,6 @@ share/locale/sk/LC_MESSAGES/kcm_touchpad.mo
share/locale/sk/LC_MESSAGES/kcm_touchscreen.mo
share/locale/sk/LC_MESSAGES/kcm_workspace.mo
share/locale/sk/LC_MESSAGES/kcmkclock.mo
-share/locale/sk/LC_MESSAGES/kcmkeyboard.mo
share/locale/sk/LC_MESSAGES/kcmmouse.mo
share/locale/sk/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/sk/LC_MESSAGES/knetattach.mo
@@ -3099,7 +3082,6 @@ share/locale/sk/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/sk/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/sk/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/sk/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/sk/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/sk/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/sk/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/sl/LC_MESSAGES/kaccess.mo
@@ -3111,6 +3093,7 @@ share/locale/sl/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/sl/LC_MESSAGES/kcm_device_automounter.mo
share/locale/sl/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/sl/LC_MESSAGES/kcm_kded.mo
+share/locale/sl/LC_MESSAGES/kcm_keyboard.mo
share/locale/sl/LC_MESSAGES/kcm_keys.mo
share/locale/sl/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/sl/LC_MESSAGES/kcm_landingpage.mo
@@ -3124,11 +3107,11 @@ share/locale/sl/LC_MESSAGES/kcm_touchpad.mo
share/locale/sl/LC_MESSAGES/kcm_touchscreen.mo
share/locale/sl/LC_MESSAGES/kcm_workspace.mo
share/locale/sl/LC_MESSAGES/kcmkclock.mo
-share/locale/sl/LC_MESSAGES/kcmkeyboard.mo
share/locale/sl/LC_MESSAGES/kcmmouse.mo
share/locale/sl/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/sl/LC_MESSAGES/knetattach.mo
share/locale/sl/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/sl/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/sl/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/sl/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/sl/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -3144,17 +3127,16 @@ share/locale/sl/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/sl/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/sl/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/sl/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/sl/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/sl/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/sl/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/sq/LC_MESSAGES/kaccess.mo
share/locale/sq/LC_MESSAGES/kcm_access.mo
share/locale/sq/LC_MESSAGES/kcm_componentchooser.mo
share/locale/sq/LC_MESSAGES/kcm_kded.mo
+share/locale/sq/LC_MESSAGES/kcm_keyboard.mo
share/locale/sq/LC_MESSAGES/kcm_smserver.mo
share/locale/sq/LC_MESSAGES/kcm_solid_actions.mo
share/locale/sq/LC_MESSAGES/kcmkclock.mo
-share/locale/sq/LC_MESSAGES/kcmkeyboard.mo
share/locale/sq/LC_MESSAGES/kcmmouse.mo
share/locale/sq/LC_MESSAGES/knetattach.mo
share/locale/sq/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3172,6 +3154,7 @@ share/locale/sr/LC_MESSAGES/kcm_componentchooser.mo
share/locale/sr/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/sr/LC_MESSAGES/kcm_device_automounter.mo
share/locale/sr/LC_MESSAGES/kcm_kded.mo
+share/locale/sr/LC_MESSAGES/kcm_keyboard.mo
share/locale/sr/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/sr/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/sr/LC_MESSAGES/kcm_smserver.mo
@@ -3180,7 +3163,6 @@ share/locale/sr/LC_MESSAGES/kcm_splashscreen.mo
share/locale/sr/LC_MESSAGES/kcm_touchpad.mo
share/locale/sr/LC_MESSAGES/kcm_workspace.mo
share/locale/sr/LC_MESSAGES/kcmkclock.mo
-share/locale/sr/LC_MESSAGES/kcmkeyboard.mo
share/locale/sr/LC_MESSAGES/kcmmouse.mo
share/locale/sr/LC_MESSAGES/knetattach.mo
share/locale/sr/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3196,7 +3178,6 @@ share/locale/sr/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/sr/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/sr/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/sr/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/sr/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/sr/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/sr/LC_SCRIPTS/kfontinst/kfontinst.js
share/locale/sr@ijekavian/LC_MESSAGES/kaccess.mo
@@ -3207,6 +3188,7 @@ share/locale/sr@ijekavian/LC_MESSAGES/kcm_componentchooser.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_device_automounter.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_kded.mo
+share/locale/sr@ijekavian/LC_MESSAGES/kcm_keyboard.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_smserver.mo
@@ -3215,7 +3197,6 @@ share/locale/sr@ijekavian/LC_MESSAGES/kcm_splashscreen.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_touchpad.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_workspace.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcmkclock.mo
-share/locale/sr@ijekavian/LC_MESSAGES/kcmkeyboard.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcmmouse.mo
share/locale/sr@ijekavian/LC_MESSAGES/knetattach.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3231,7 +3212,6 @@ share/locale/sr@ijekavian/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/sr@ijekavian/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/sr@ijekavian/LC_SCRIPTS/kfontinst/kfontinst.js
share/locale/sr@ijekavianlatin/LC_MESSAGES/kaccess.mo
@@ -3242,6 +3222,7 @@ share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_componentchooser.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_device_automounter.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_kded.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_keyboard.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_smserver.mo
@@ -3250,7 +3231,6 @@ share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_splashscreen.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_touchpad.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_workspace.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcmkclock.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/kcmkeyboard.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcmmouse.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/knetattach.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3266,7 +3246,6 @@ share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_applet_org.kde.plasma.windowli
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/sr@ijekavianlatin/LC_SCRIPTS/kfontinst/kfontinst.js
share/locale/sr@latin/LC_MESSAGES/kaccess.mo
@@ -3277,6 +3256,7 @@ share/locale/sr@latin/LC_MESSAGES/kcm_componentchooser.mo
share/locale/sr@latin/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/sr@latin/LC_MESSAGES/kcm_device_automounter.mo
share/locale/sr@latin/LC_MESSAGES/kcm_kded.mo
+share/locale/sr@latin/LC_MESSAGES/kcm_keyboard.mo
share/locale/sr@latin/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/sr@latin/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/sr@latin/LC_MESSAGES/kcm_smserver.mo
@@ -3285,7 +3265,6 @@ share/locale/sr@latin/LC_MESSAGES/kcm_splashscreen.mo
share/locale/sr@latin/LC_MESSAGES/kcm_touchpad.mo
share/locale/sr@latin/LC_MESSAGES/kcm_workspace.mo
share/locale/sr@latin/LC_MESSAGES/kcmkclock.mo
-share/locale/sr@latin/LC_MESSAGES/kcmkeyboard.mo
share/locale/sr@latin/LC_MESSAGES/kcmmouse.mo
share/locale/sr@latin/LC_MESSAGES/knetattach.mo
share/locale/sr@latin/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3301,7 +3280,6 @@ share/locale/sr@latin/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/sr@latin/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/sr@latin/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/sr@latin/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/sr@latin/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/sr@latin/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/sr@latin/LC_SCRIPTS/kfontinst/kfontinst.js
share/locale/sv/LC_MESSAGES/kaccess.mo
@@ -3311,7 +3289,9 @@ share/locale/sv/LC_MESSAGES/kcm_baloofile.mo
share/locale/sv/LC_MESSAGES/kcm_componentchooser.mo
share/locale/sv/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/sv/LC_MESSAGES/kcm_device_automounter.mo
+share/locale/sv/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/sv/LC_MESSAGES/kcm_kded.mo
+share/locale/sv/LC_MESSAGES/kcm_keyboard.mo
share/locale/sv/LC_MESSAGES/kcm_keys.mo
share/locale/sv/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/sv/LC_MESSAGES/kcm_landingpage.mo
@@ -3322,13 +3302,14 @@ share/locale/sv/LC_MESSAGES/kcm_solid_actions.mo
share/locale/sv/LC_MESSAGES/kcm_splashscreen.mo
share/locale/sv/LC_MESSAGES/kcm_tablet.mo
share/locale/sv/LC_MESSAGES/kcm_touchpad.mo
+share/locale/sv/LC_MESSAGES/kcm_touchscreen.mo
share/locale/sv/LC_MESSAGES/kcm_workspace.mo
share/locale/sv/LC_MESSAGES/kcmkclock.mo
-share/locale/sv/LC_MESSAGES/kcmkeyboard.mo
share/locale/sv/LC_MESSAGES/kcmmouse.mo
share/locale/sv/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/sv/LC_MESSAGES/knetattach.mo
share/locale/sv/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/sv/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -3344,7 +3325,6 @@ share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/sv/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/sv/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/sv/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/sv/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/sv/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/sv/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ta/LC_MESSAGES/kaccess.mo
@@ -3356,6 +3336,7 @@ share/locale/ta/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ta/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ta/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/ta/LC_MESSAGES/kcm_kded.mo
+share/locale/ta/LC_MESSAGES/kcm_keyboard.mo
share/locale/ta/LC_MESSAGES/kcm_keys.mo
share/locale/ta/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/ta/LC_MESSAGES/kcm_landingpage.mo
@@ -3369,7 +3350,6 @@ share/locale/ta/LC_MESSAGES/kcm_touchpad.mo
share/locale/ta/LC_MESSAGES/kcm_touchscreen.mo
share/locale/ta/LC_MESSAGES/kcm_workspace.mo
share/locale/ta/LC_MESSAGES/kcmkclock.mo
-share/locale/ta/LC_MESSAGES/kcmkeyboard.mo
share/locale/ta/LC_MESSAGES/kcmmouse.mo
share/locale/ta/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/ta/LC_MESSAGES/knetattach.mo
@@ -3388,7 +3368,6 @@ share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/ta/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/ta/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/ta/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/ta/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/ta/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/ta/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/te/LC_MESSAGES/kaccess.mo
@@ -3396,9 +3375,9 @@ share/locale/te/LC_MESSAGES/kcm_access.mo
share/locale/te/LC_MESSAGES/kcm_componentchooser.mo
share/locale/te/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/te/LC_MESSAGES/kcm_kded.mo
+share/locale/te/LC_MESSAGES/kcm_keyboard.mo
share/locale/te/LC_MESSAGES/kcm_smserver.mo
share/locale/te/LC_MESSAGES/kcmkclock.mo
-share/locale/te/LC_MESSAGES/kcmkeyboard.mo
share/locale/te/LC_MESSAGES/kcmmouse.mo
share/locale/te/LC_MESSAGES/knetattach.mo
share/locale/te/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3412,12 +3391,12 @@ share/locale/tg/LC_MESSAGES/kcm_baloofile.mo
share/locale/tg/LC_MESSAGES/kcm_componentchooser.mo
share/locale/tg/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/tg/LC_MESSAGES/kcm_kded.mo
+share/locale/tg/LC_MESSAGES/kcm_keyboard.mo
share/locale/tg/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/tg/LC_MESSAGES/kcm_plasmasearch.mo
share/locale/tg/LC_MESSAGES/kcm_smserver.mo
share/locale/tg/LC_MESSAGES/kcm_splashscreen.mo
share/locale/tg/LC_MESSAGES/kcmkclock.mo
-share/locale/tg/LC_MESSAGES/kcmkeyboard.mo
share/locale/tg/LC_MESSAGES/kcmmouse.mo
share/locale/tg/LC_MESSAGES/knetattach.mo
share/locale/tg/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3432,7 +3411,6 @@ share/locale/tg/LC_MESSAGES/plasma_applet_org.kde.plasma.trash.mo
share/locale/tg/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/tg/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/tg/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/tg/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/tg/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/th/LC_MESSAGES/kaccess.mo
share/locale/th/LC_MESSAGES/kcm_access.mo
@@ -3440,10 +3418,10 @@ share/locale/th/LC_MESSAGES/kcm_componentchooser.mo
share/locale/th/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/th/LC_MESSAGES/kcm_device_automounter.mo
share/locale/th/LC_MESSAGES/kcm_kded.mo
+share/locale/th/LC_MESSAGES/kcm_keyboard.mo
share/locale/th/LC_MESSAGES/kcm_smserver.mo
share/locale/th/LC_MESSAGES/kcm_solid_actions.mo
share/locale/th/LC_MESSAGES/kcmkclock.mo
-share/locale/th/LC_MESSAGES/kcmkeyboard.mo
share/locale/th/LC_MESSAGES/kcmmouse.mo
share/locale/th/LC_MESSAGES/knetattach.mo
share/locale/th/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3462,6 +3440,7 @@ share/locale/tr/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/tr/LC_MESSAGES/kcm_device_automounter.mo
share/locale/tr/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/tr/LC_MESSAGES/kcm_kded.mo
+share/locale/tr/LC_MESSAGES/kcm_keyboard.mo
share/locale/tr/LC_MESSAGES/kcm_keys.mo
share/locale/tr/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/tr/LC_MESSAGES/kcm_landingpage.mo
@@ -3475,11 +3454,11 @@ share/locale/tr/LC_MESSAGES/kcm_touchpad.mo
share/locale/tr/LC_MESSAGES/kcm_touchscreen.mo
share/locale/tr/LC_MESSAGES/kcm_workspace.mo
share/locale/tr/LC_MESSAGES/kcmkclock.mo
-share/locale/tr/LC_MESSAGES/kcmkeyboard.mo
share/locale/tr/LC_MESSAGES/kcmmouse.mo
share/locale/tr/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/tr/LC_MESSAGES/knetattach.mo
share/locale/tr/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/tr/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/tr/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/tr/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/tr/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -3495,7 +3474,6 @@ share/locale/tr/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/tr/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/tr/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/tr/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/tr/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/tr/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/tr/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/ug/LC_MESSAGES/kaccess.mo
@@ -3504,10 +3482,10 @@ share/locale/ug/LC_MESSAGES/kcm_componentchooser.mo
share/locale/ug/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/ug/LC_MESSAGES/kcm_device_automounter.mo
share/locale/ug/LC_MESSAGES/kcm_kded.mo
+share/locale/ug/LC_MESSAGES/kcm_keyboard.mo
share/locale/ug/LC_MESSAGES/kcm_smserver.mo
share/locale/ug/LC_MESSAGES/kcm_solid_actions.mo
share/locale/ug/LC_MESSAGES/kcmkclock.mo
-share/locale/ug/LC_MESSAGES/kcmkeyboard.mo
share/locale/ug/LC_MESSAGES/kcmmouse.mo
share/locale/ug/LC_MESSAGES/knetattach.mo
share/locale/ug/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3530,6 +3508,7 @@ share/locale/uk/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/uk/LC_MESSAGES/kcm_device_automounter.mo
share/locale/uk/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/uk/LC_MESSAGES/kcm_kded.mo
+share/locale/uk/LC_MESSAGES/kcm_keyboard.mo
share/locale/uk/LC_MESSAGES/kcm_keys.mo
share/locale/uk/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/uk/LC_MESSAGES/kcm_landingpage.mo
@@ -3543,11 +3522,11 @@ share/locale/uk/LC_MESSAGES/kcm_touchpad.mo
share/locale/uk/LC_MESSAGES/kcm_touchscreen.mo
share/locale/uk/LC_MESSAGES/kcm_workspace.mo
share/locale/uk/LC_MESSAGES/kcmkclock.mo
-share/locale/uk/LC_MESSAGES/kcmkeyboard.mo
share/locale/uk/LC_MESSAGES/kcmmouse.mo
share/locale/uk/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/uk/LC_MESSAGES/knetattach.mo
share/locale/uk/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/uk/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/uk/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/uk/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/uk/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -3563,7 +3542,6 @@ share/locale/uk/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/uk/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/uk/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/uk/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/uk/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/uk/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/uk/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/uz/LC_MESSAGES/kaccess.mo
@@ -3571,9 +3549,9 @@ share/locale/uz/LC_MESSAGES/kcm_access.mo
share/locale/uz/LC_MESSAGES/kcm_componentchooser.mo
share/locale/uz/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/uz/LC_MESSAGES/kcm_kded.mo
+share/locale/uz/LC_MESSAGES/kcm_keyboard.mo
share/locale/uz/LC_MESSAGES/kcm_smserver.mo
share/locale/uz/LC_MESSAGES/kcmkclock.mo
-share/locale/uz/LC_MESSAGES/kcmkeyboard.mo
share/locale/uz/LC_MESSAGES/kcmmouse.mo
share/locale/uz/LC_MESSAGES/knetattach.mo
share/locale/uz/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3582,9 +3560,9 @@ share/locale/uz@cyrillic/LC_MESSAGES/kcm_access.mo
share/locale/uz@cyrillic/LC_MESSAGES/kcm_componentchooser.mo
share/locale/uz@cyrillic/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/uz@cyrillic/LC_MESSAGES/kcm_kded.mo
+share/locale/uz@cyrillic/LC_MESSAGES/kcm_keyboard.mo
share/locale/uz@cyrillic/LC_MESSAGES/kcm_smserver.mo
share/locale/uz@cyrillic/LC_MESSAGES/kcmkclock.mo
-share/locale/uz@cyrillic/LC_MESSAGES/kcmkeyboard.mo
share/locale/uz@cyrillic/LC_MESSAGES/kcmmouse.mo
share/locale/uz@cyrillic/LC_MESSAGES/knetattach.mo
share/locale/uz@cyrillic/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3596,6 +3574,7 @@ share/locale/vi/LC_MESSAGES/kcm_componentchooser.mo
share/locale/vi/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/vi/LC_MESSAGES/kcm_device_automounter.mo
share/locale/vi/LC_MESSAGES/kcm_kded.mo
+share/locale/vi/LC_MESSAGES/kcm_keyboard.mo
share/locale/vi/LC_MESSAGES/kcm_keys.mo
share/locale/vi/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/vi/LC_MESSAGES/kcm_landingpage.mo
@@ -3609,7 +3588,6 @@ share/locale/vi/LC_MESSAGES/kcm_touchpad.mo
share/locale/vi/LC_MESSAGES/kcm_touchscreen.mo
share/locale/vi/LC_MESSAGES/kcm_workspace.mo
share/locale/vi/LC_MESSAGES/kcmkclock.mo
-share/locale/vi/LC_MESSAGES/kcmkeyboard.mo
share/locale/vi/LC_MESSAGES/kcmmouse.mo
share/locale/vi/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/vi/LC_MESSAGES/knetattach.mo
@@ -3629,7 +3607,6 @@ share/locale/vi/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/vi/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/vi/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/vi/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/vi/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/vi/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/vi/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/wa/LC_MESSAGES/kaccess.mo
@@ -3638,10 +3615,10 @@ share/locale/wa/LC_MESSAGES/kcm_componentchooser.mo
share/locale/wa/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/wa/LC_MESSAGES/kcm_device_automounter.mo
share/locale/wa/LC_MESSAGES/kcm_kded.mo
+share/locale/wa/LC_MESSAGES/kcm_keyboard.mo
share/locale/wa/LC_MESSAGES/kcm_smserver.mo
share/locale/wa/LC_MESSAGES/kcm_solid_actions.mo
share/locale/wa/LC_MESSAGES/kcmkclock.mo
-share/locale/wa/LC_MESSAGES/kcmkeyboard.mo
share/locale/wa/LC_MESSAGES/kcmmouse.mo
share/locale/wa/LC_MESSAGES/knetattach.mo
share/locale/wa/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
@@ -3656,9 +3633,9 @@ share/locale/xh/LC_MESSAGES/kcm_access.mo
share/locale/xh/LC_MESSAGES/kcm_componentchooser.mo
share/locale/xh/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/xh/LC_MESSAGES/kcm_kded.mo
+share/locale/xh/LC_MESSAGES/kcm_keyboard.mo
share/locale/xh/LC_MESSAGES/kcm_smserver.mo
share/locale/xh/LC_MESSAGES/kcmkclock.mo
-share/locale/xh/LC_MESSAGES/kcmkeyboard.mo
share/locale/xh/LC_MESSAGES/kcmmouse.mo
share/locale/xh/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/zh_CN/LC_MESSAGES/kaccess.mo
@@ -3670,6 +3647,7 @@ share/locale/zh_CN/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/zh_CN/LC_MESSAGES/kcm_device_automounter.mo
share/locale/zh_CN/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/zh_CN/LC_MESSAGES/kcm_kded.mo
+share/locale/zh_CN/LC_MESSAGES/kcm_keyboard.mo
share/locale/zh_CN/LC_MESSAGES/kcm_keys.mo
share/locale/zh_CN/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/zh_CN/LC_MESSAGES/kcm_landingpage.mo
@@ -3683,7 +3661,6 @@ share/locale/zh_CN/LC_MESSAGES/kcm_touchpad.mo
share/locale/zh_CN/LC_MESSAGES/kcm_touchscreen.mo
share/locale/zh_CN/LC_MESSAGES/kcm_workspace.mo
share/locale/zh_CN/LC_MESSAGES/kcmkclock.mo
-share/locale/zh_CN/LC_MESSAGES/kcmkeyboard.mo
share/locale/zh_CN/LC_MESSAGES/kcmmouse.mo
share/locale/zh_CN/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/zh_CN/LC_MESSAGES/knetattach.mo
@@ -3703,7 +3680,6 @@ share/locale/zh_CN/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/zh_CN/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/zh_CN/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/zh_CN/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/zh_CN/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/zh_CN/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/zh_CN/LC_MESSAGES/plasmaactivitymanager.mo
share/locale/zh_TW/LC_MESSAGES/kaccess.mo
@@ -3715,6 +3691,7 @@ share/locale/zh_TW/LC_MESSAGES/kcm_desktoppaths.mo
share/locale/zh_TW/LC_MESSAGES/kcm_device_automounter.mo
share/locale/zh_TW/LC_MESSAGES/kcm_gamecontroller.mo
share/locale/zh_TW/LC_MESSAGES/kcm_kded.mo
+share/locale/zh_TW/LC_MESSAGES/kcm_keyboard.mo
share/locale/zh_TW/LC_MESSAGES/kcm_keys.mo
share/locale/zh_TW/LC_MESSAGES/kcm_krunnersettings.mo
share/locale/zh_TW/LC_MESSAGES/kcm_landingpage.mo
@@ -3728,11 +3705,11 @@ share/locale/zh_TW/LC_MESSAGES/kcm_touchpad.mo
share/locale/zh_TW/LC_MESSAGES/kcm_touchscreen.mo
share/locale/zh_TW/LC_MESSAGES/kcm_workspace.mo
share/locale/zh_TW/LC_MESSAGES/kcmkclock.mo
-share/locale/zh_TW/LC_MESSAGES/kcmkeyboard.mo
share/locale/zh_TW/LC_MESSAGES/kcmmouse.mo
share/locale/zh_TW/LC_MESSAGES/kcmqtquicksettings.mo
share/locale/zh_TW/LC_MESSAGES/knetattach.mo
share/locale/zh_TW/LC_MESSAGES/org.kde.plasma.emojier.mo
+share/locale/zh_TW/LC_MESSAGES/plasma-desktop-sddm-theme.mo
share/locale/zh_TW/LC_MESSAGES/plasma_applet_org.kde.desktopcontainment.mo
share/locale/zh_TW/LC_MESSAGES/plasma_applet_org.kde.panel.mo
share/locale/zh_TW/LC_MESSAGES/plasma_applet_org.kde.plasma.keyboardlayout.mo
@@ -3748,11 +3725,9 @@ share/locale/zh_TW/LC_MESSAGES/plasma_applet_org.kde.plasma.windowlist.mo
share/locale/zh_TW/LC_MESSAGES/plasma_runner_kwin.mo
share/locale/zh_TW/LC_MESSAGES/plasma_runner_plasma-desktop.mo
share/locale/zh_TW/LC_MESSAGES/plasma_shell_org.kde.plasma.desktop.mo
-share/locale/zh_TW/LC_MESSAGES/plasma_toolbox_org.kde.desktoptoolbox.mo
share/locale/zh_TW/LC_MESSAGES/plasma_toolbox_org.kde.paneltoolbox.mo
share/locale/zh_TW/LC_MESSAGES/plasmaactivitymanager.mo
share/metainfo/org.kde.desktopcontainment.appdata.xml
-share/metainfo/org.kde.desktoptoolbox.appdata.xml
share/metainfo/org.kde.paneltoolbox.appdata.xml
share/metainfo/org.kde.plasma.activitypager.appdata.xml
share/metainfo/org.kde.plasma.desktop.appdata.xml
@@ -3929,10 +3904,6 @@ share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel/contents/layou
share/plasma/layout-templates/org.kde.plasma.desktop.defaultPanel/metadata.json
share/plasma/layout-templates/org.kde.plasma.desktop.emptyPanel/contents/layout.js
share/plasma/layout-templates/org.kde.plasma.desktop.emptyPanel/metadata.json
-share/plasma/packages/org.kde.desktoptoolbox/contents/config/main.xml
-share/plasma/packages/org.kde.desktoptoolbox/contents/ui/ToolBoxContent.qml
-share/plasma/packages/org.kde.desktoptoolbox/contents/ui/main.qml
-share/plasma/packages/org.kde.desktoptoolbox/metadata.json
share/plasma/packages/org.kde.paneltoolbox/contents/ui/main.qml
share/plasma/packages/org.kde.paneltoolbox/metadata.json
share/plasma/plasmoids/org.kde.desktopcontainment/contents/config/config.qml
@@ -4069,7 +4040,7 @@ share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/TaskProgressOverla
share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/ToolTipDelegate.qml
share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/ToolTipInstance.qml
share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/ToolTipWindowMouseArea.qml
-share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/code/layout.js
+share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/code/layoutmetrics.js
share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/code/tools.js
share/plasma/plasmoids/org.kde.plasma.taskmanager/contents/ui/main.qml
share/plasma/plasmoids/org.kde.plasma.taskmanager/metadata.json
@@ -4114,7 +4085,17 @@ share/plasma/shells/org.kde.plasma.desktop/contents/explorer/AppletAlternatives.
share/plasma/shells/org.kde.plasma.desktop/contents/explorer/AppletDelegate.qml
share/plasma/shells/org.kde.plasma.desktop/contents/explorer/Tooltip.qml
share/plasma/shells/org.kde.plasma.desktop/contents/explorer/WidgetExplorer.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/LockOsd.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/LockScreen.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/LockScreenUi.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/MainBlock.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/MediaControls.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/NoPasswordUnlock.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/config.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/lockscreen/config.xml
share/plasma/shells/org.kde.plasma.desktop/contents/main.js
+share/plasma/shells/org.kde.plasma.desktop/contents/osd/Osd.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/osd/OsdItem.qml
share/plasma/shells/org.kde.plasma.desktop/contents/updates/containmentactions_middlebutton.js
share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_migrate_font_settings.js
share/plasma/shells/org.kde.plasma.desktop/contents/updates/digitalclock_migrate_showseconds_setting.js
@@ -4131,6 +4112,7 @@ share/plasma/shells/org.kde.plasma.desktop/contents/updates/no_middle_click_past
share/plasma/shells/org.kde.plasma.desktop/contents/updates/systemloadviewer_systemmonitor.js
share/plasma/shells/org.kde.plasma.desktop/contents/updates/unlock_widgets.js
share/plasma/shells/org.kde.plasma.desktop/contents/views/Desktop.qml
+share/plasma/shells/org.kde.plasma.desktop/contents/views/DesktopEditMode.qml
share/plasma/shells/org.kde.plasma.desktop/contents/views/Panel.qml
share/plasma/shells/org.kde.plasma.desktop/contents/views/PreviewBanner.qml
share/plasma/shells/org.kde.plasma.desktop/metadata.json
@@ -4141,6 +4123,17 @@ share/qlogging-categories6/kcm_mouse.categories
share/qlogging-categories6/kcm_tablet.categories
share/qlogging-categories6/kcm_touchscreen.categories
share/qlogging-categories6/kcmkeys.categories
+share/sddm/themes/breeze/Background.qml
+share/sddm/themes/breeze/KeyboardButton.qml
+share/sddm/themes/breeze/Login.qml
+share/sddm/themes/breeze/Main.qml
+share/sddm/themes/breeze/Messages.sh
+share/sddm/themes/breeze/SessionButton.qml
+share/sddm/themes/breeze/default-logo.svg
+share/sddm/themes/breeze/faces/.face.icon
+share/sddm/themes/breeze/metadata.desktop
+share/sddm/themes/breeze/preview.png
+share/sddm/themes/breeze/theme.conf
share/solid/devices/solid-device-Battery.desktop
share/solid/devices/solid-device-Block.desktop
share/solid/devices/solid-device-Camera.desktop
diff --git a/x11/plasma6-plasma-integration/distinfo b/x11/plasma6-plasma-integration/distinfo
index 6c4fd055f8eb..f48f9fdb6193 100644
--- a/x11/plasma6-plasma-integration/distinfo
+++ b/x11/plasma6-plasma-integration/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1713280736
-SHA256 (KDE/plasma/6.0.4/plasma-integration-6.0.4.tar.xz) = eef5c21ee43eefa1034126a45d2b34da967af81cf921a9c2a4314a4fb2738913
-SIZE (KDE/plasma/6.0.4/plasma-integration-6.0.4.tar.xz) = 92584
+TIMESTAMP = 1719586502
+SHA256 (KDE/plasma/6.1.1/plasma-integration-6.1.1.tar.xz) = 180bea892d6dd249e98e0c320fcad557354340bd6c0958e7fe7928c347e5597d
+SIZE (KDE/plasma/6.1.1/plasma-integration-6.1.1.tar.xz) = 93088
diff --git a/x11/plasma6-plasma-integration/pkg-plist b/x11/plasma6-plasma-integration/pkg-plist
index b8033e90f6a5..c83ef70cb61b 100644
--- a/x11/plasma6-plasma-integration/pkg-plist
+++ b/x11/plasma6-plasma-integration/pkg-plist
@@ -28,6 +28,7 @@ share/locale/ja/LC_MESSAGES/plasmaintegration5.mo
share/locale/ka/LC_MESSAGES/plasmaintegration5.mo
share/locale/ko/LC_MESSAGES/plasmaintegration5.mo
share/locale/lt/LC_MESSAGES/plasmaintegration5.mo
+share/locale/lv/LC_MESSAGES/plasmaintegration5.mo
share/locale/ml/LC_MESSAGES/plasmaintegration5.mo
share/locale/nb/LC_MESSAGES/plasmaintegration5.mo
share/locale/nl/LC_MESSAGES/plasmaintegration5.mo
diff --git a/x11/plasma6-plasma-workspace/Makefile b/x11/plasma6-plasma-workspace/Makefile
index 27c6f999c255..fea0160f4856 100644
--- a/x11/plasma6-plasma-workspace/Makefile
+++ b/x11/plasma6-plasma-workspace/Makefile
@@ -1,15 +1,10 @@
PORTNAME= plasma-workspace
DISTVERSION= ${KDE_PLASMA_VERSION}
-PORTREVISION= 2
CATEGORIES= x11 kde kde-plasma
COMMENT= KDE Plasma Workspace
MAINTAINER= kde@FreeBSD.org
-PATCH_SITES= https://invent.kde.org/plasma/plasma-workspace/-/commit/
-PATCHFILES+= 8047b93defa4be4c6c1864e93c41fddcef2969bb.patch:-p1 # CVE-2024-36041
-PATCHFILES+= a061b08e90ec5554d5ff8c57ae1218130c76e27a.patch:-p1 # CVE-2024-36041
-
BUILD_DEPENDS= wayland-protocols>=0:graphics/wayland-protocols
LIB_DEPENDS= libcanberra.so:audio/libcanberra \
libfontconfig.so:x11-fonts/fontconfig \
@@ -21,7 +16,8 @@ LIB_DEPENDS= libcanberra.so:audio/libcanberra \
libwayland-client.so:graphics/wayland \
libxcb-image.so:x11/xcb-util-image \
libxcb-util.so:x11/xcb-util \
- libxkbcommon.so:x11/libxkbcommon
+ libxkbcommon.so:x11/libxkbcommon \
+ libQCoro6Core.so:devel/qcoro@qt6
RUN_DEPENDS= ${LOCALBASE}/bin/genv:sysutils/coreutils
diff --git a/x11/plasma6-plasma-workspace/distinfo b/x11/plasma6-plasma-workspace/distinfo
index fa128d3eaff8..048411836b29 100644
--- a/x11/plasma6-plasma-workspace/distinfo
+++ b/x11/plasma6-plasma-workspace/distinfo
@@ -1,7 +1,3 @@
-TIMESTAMP = 1718142565
-SHA256 (KDE/plasma/6.0.4/plasma-workspace-6.0.4.tar.xz) = 7f2c2871c966e66d5de2d63bcb1a554fe00b4da6bde93f69700bd1b1f60dc567
-SIZE (KDE/plasma/6.0.4/plasma-workspace-6.0.4.tar.xz) = 19946316
-SHA256 (KDE/plasma/6.0.4/8047b93defa4be4c6c1864e93c41fddcef2969bb.patch) = 1b231b23a7af7827900666fc844c946892b715c16f01e30640cee0e7800d1ede
-SIZE (KDE/plasma/6.0.4/8047b93defa4be4c6c1864e93c41fddcef2969bb.patch) = 4456
-SHA256 (KDE/plasma/6.0.4/a061b08e90ec5554d5ff8c57ae1218130c76e27a.patch) = f2cbedf331bef5fcae3d622e0ad60e7710e2d2c5e62e3a2f7835986260e78cfb
-SIZE (KDE/plasma/6.0.4/a061b08e90ec5554d5ff8c57ae1218130c76e27a.patch) = 8589
+TIMESTAMP = 1719586503
+SHA256 (KDE/plasma/6.1.1/plasma-workspace-6.1.1.tar.xz) = 47d2c42bdf8c127fa1656f65baa9828f9890cffd3f416b0af9e056cf228c07ee
+SIZE (KDE/plasma/6.1.1/plasma-workspace-6.1.1.tar.xz) = 19293784
diff --git a/x11/plasma6-plasma-workspace/files/patch-setup_xdg_environment b/x11/plasma6-plasma-workspace/files/patch-setup_xdg_environment
index b6aba665507f..659eb7c0684b 100644
--- a/x11/plasma6-plasma-workspace/files/patch-setup_xdg_environment
+++ b/x11/plasma6-plasma-workspace/files/patch-setup_xdg_environment
@@ -1,6 +1,6 @@
---- startkde/startplasma.cpp.orig 2023-11-29 10:44:01 UTC
+--- startkde/startplasma.cpp.orig 2024-06-28 14:13:43 UTC
+++ startkde/startplasma.cpp
-@@ -341,7 +341,7 @@ void setupPlasmaEnvironment()
+@@ -362,7 +362,7 @@ void setupPlasmaEnvironment()
// Add kdedefaults dir to allow config defaults overriding from a writable location
QByteArray currentConfigDirs = qgetenv("XDG_CONFIG_DIRS");
if (currentConfigDirs.isEmpty()) {
diff --git a/x11/plasma6-plasma-workspace/pkg-plist b/x11/plasma6-plasma-workspace/pkg-plist
index 548a1c0bdee7..33b802b0dc11 100644
--- a/x11/plasma6-plasma-workspace/pkg-plist
+++ b/x11/plasma6-plasma-workspace/pkg-plist
@@ -23,6 +23,7 @@ bin/startplasma-wayland
bin/startplasma-x11
bin/xembedsniproxy
etc/xdg/autostart/gmenudbusmenuproxy.desktop
+etc/xdg/autostart/org.kde.plasma-fallback-session-restore.desktop
etc/xdg/autostart/org.kde.plasmashell.desktop
etc/xdg/autostart/xembedsniproxy.desktop
etc/xdg/menus/plasma-applications.menu
@@ -98,6 +99,9 @@ lib/kconf_update_bin/plasma6.0-remove-dpi-settings
lib/kconf_update_bin/plasma6.0-remove-old-shortcuts
lib/kconf_update_bin/plasmashell-6.0-keep-custom-position-of-panels
lib/kconf_update_bin/plasmashell-6.0-keep-default-floating-setting-for-plasma-5-panels
+lib/libbatterycontrol.so
+lib/libbatterycontrol.so.6
+lib/libbatterycontrol.so.%%KDE_PLASMA_VERSION%%
lib/libcolorcorrect.so
lib/libcolorcorrect.so.6
lib/libcolorcorrect.so.%%KDE_PLASMA_VERSION%%
@@ -109,6 +113,8 @@ lib/libexec/kfontprint
lib/libexec/ksmserver-logout-greeter
lib/libexec/plasma-changeicons
lib/libexec/plasma-dbus-run-session-if-needed
+lib/libexec/plasma-fallback-session-restore
+lib/libexec/plasma-fallback-session-save
lib/libexec/plasma-sourceenv.sh
lib/libkfontinst.so
lib/libkfontinst.so.6
@@ -191,7 +197,7 @@ lib/libweather_ion.so.7.0.0
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_fonts.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_icons.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_lookandfeel.so
-%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_nightcolor.so
+%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_nightlight.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_notifications.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_regionandlang.so
%%QT_PLUGINDIR%%/plasma/kcms/systemsettings/kcm_soundtheme.so
@@ -204,15 +210,12 @@ lib/libweather_ion.so.7.0.0
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_apps.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_bbcukmet.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_clipboard.so
-%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_devicenotifications.so
-%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_dict.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_dwd.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_envcan.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_executable.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_favicons.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_filebrowser.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_hotplug.so
-%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_keystate.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_mouse.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_noaa.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_notifications.so
@@ -220,7 +223,6 @@ lib/libweather_ion.so.7.0.0
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_places.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_powermanagement.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_soliddevice.so
-%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_statusnotifieritem.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_time.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_weather.so
%%QT_PLUGINDIR%%/plasma5support/dataengine/plasma_engine_wettercom.so
@@ -246,8 +248,6 @@ lib/libweather_ion.so.7.0.0
%%QT_QMLDIR%%/org/kde/colorcorrect/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/colorcorrect/libcolorcorrectplugin.so
%%QT_QMLDIR%%/org/kde/colorcorrect/qmldir
-%%QT_QMLDIR%%/org/kde/holidayeventshelperplugin/libholidayeventshelperplugin.so
-%%QT_QMLDIR%%/org/kde/holidayeventshelperplugin/qmldir
%%QT_QMLDIR%%/org/kde/notificationmanager/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/notificationmanager/libnotificationmanagerplugin.so
%%QT_QMLDIR%%/org/kde/notificationmanager/notificationmanager.qmltypes
@@ -256,18 +256,42 @@ lib/libweather_ion.so.7.0.0
%%QT_QMLDIR%%/org/kde/plasma/lookandfeel/qmldir
%%QT_QMLDIR%%/org/kde/plasma/private/appmenu/libappmenuplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/appmenu/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/battery/batterycontrol.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/battery/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/private/battery/libbatterycontrolplugin.so
+%%QT_QMLDIR%%/org/kde/plasma/private/battery/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/batterymonitor/batterymonitorplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/batterymonitor/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/private/batterymonitor/libbatterymonitorplugin.so
+%%QT_QMLDIR%%/org/kde/plasma/private/batterymonitor/qmldir
%%QT_QMLDIR%%/org/kde/plasma/private/brightnesscontrolplugin/brightnesscontrolplugin.qmltypes
%%QT_QMLDIR%%/org/kde/plasma/private/brightnesscontrolplugin/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/private/brightnesscontrolplugin/libbrightnesscontrolplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/brightnesscontrolplugin/qmldir
%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/BasicAppletContainer.qml
+%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/BasicResizeHandle.qml
%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/ConfigOverlayWithHandles.qml
%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/PlaceHolder.qml
+%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/containmentlayoutmanagerplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/libcontainmentlayoutmanagerplugin.so
-%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/private/BasicResizeHandle.qml
%%QT_QMLDIR%%/org/kde/plasma/private/containmentlayoutmanager/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/devicenotifier/devicenotifierplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/devicenotifier/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/private/devicenotifier/libdevicenotifierplugin.so
+%%QT_QMLDIR%%/org/kde/plasma/private/devicenotifier/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/digitalclock/digitalclockplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/digitalclock/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/private/digitalclock/libdigitalclockplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/digitalclock/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/holidayevents/holidayevents.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/holidayevents/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/private/holidayevents/libholidayevents.so
+%%QT_QMLDIR%%/org/kde/plasma/private/holidayevents/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/keyboardindicator/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/private/keyboardindicator/keyboardindicatorplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/private/keyboardindicator/libkeyboardindicatorplugin.so
+%%QT_QMLDIR%%/org/kde/plasma/private/keyboardindicator/qmldir
%%QT_QMLDIR%%/org/kde/plasma/private/kicker/libkickerplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/kicker/qmldir
%%QT_QMLDIR%%/org/kde/plasma/private/mediacontroller/libmediacontrollerplugin.so
@@ -276,31 +300,47 @@ lib/libweather_ion.so.7.0.0
%%QT_QMLDIR%%/org/kde/plasma/private/mpris/kmpris.qmltypes
%%QT_QMLDIR%%/org/kde/plasma/private/mpris/libkmprisplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/mpris/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/sessions/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/private/sessions/libsessionsprivateplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/sessions/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/sessions/sessionsprivateplugin.qmltypes
%%QT_QMLDIR%%/org/kde/plasma/private/shell/libplasmashellprivateplugin.so
%%QT_QMLDIR%%/org/kde/plasma/private/shell/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/systemtray/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/private/systemtray/libsystemtrayplugin.so
+%%QT_QMLDIR%%/org/kde/plasma/private/systemtray/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/private/systemtray/systemtrayplugin.qmltypes
%%QT_QMLDIR%%/org/kde/plasma/wallpapers/image/libplasma_wallpaper_imageplugin.so
%%QT_QMLDIR%%/org/kde/plasma/wallpapers/image/qmldir
%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/DayDelegate.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/DaysCalendar.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/InfiniteList.qml
-%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/MonthMenu.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/MonthView.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/MonthViewHeader.qml
+%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/calendarplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/libcalendarplugin.so
%%QT_QMLDIR%%/org/kde/plasma/workspace/calendar/qmldir
%%QT_QMLDIR%%/org/kde/plasma/workspace/components/BadgeOverlay.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/components/BatteryIcon.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/components/KeyboardLayoutSwitcher.qml
+%%QT_QMLDIR%%/org/kde/plasma/workspace/components/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/workspace/components/libworkspacecomponents.so
%%QT_QMLDIR%%/org/kde/plasma/workspace/components/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/workspace/components/workspacecomponents.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/workspace/dbus/dbusplugin.qmltypes
+%%QT_QMLDIR%%/org/kde/plasma/workspace/dbus/kde-qmlmodule.version
+%%QT_QMLDIR%%/org/kde/plasma/workspace/dbus/libdbusplugin.so
+%%QT_QMLDIR%%/org/kde/plasma/workspace/dbus/qmldir
%%QT_QMLDIR%%/org/kde/plasma/workspace/dialogs/SystemDialog.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/dialogs/examples/test.qml
%%QT_QMLDIR%%/org/kde/plasma/workspace/dialogs/qmldir
%%QT_QMLDIR%%/org/kde/plasma/workspace/keyboardlayout/libkeyboardlayoutplugin.so
%%QT_QMLDIR%%/org/kde/plasma/workspace/keyboardlayout/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/workspace/trianglemousefilter/kde-qmlmodule.version
%%QT_QMLDIR%%/org/kde/plasma/workspace/trianglemousefilter/libtrianglemousefilterplugin.so
%%QT_QMLDIR%%/org/kde/plasma/workspace/trianglemousefilter/qmldir
+%%QT_QMLDIR%%/org/kde/plasma/workspace/trianglemousefilter/trianglemousefilterplugin.qmltypes
%%QT_QMLDIR%%/org/kde/taskmanager/libtaskmanagerplugin.so
%%QT_QMLDIR%%/org/kde/taskmanager/qmldir
lib/systemd/user/plasma-baloorunner.service
@@ -322,7 +362,7 @@ share/applications/kcm_fontinst.desktop
share/applications/kcm_fonts.desktop
share/applications/kcm_icons.desktop
share/applications/kcm_lookandfeel.desktop
-share/applications/kcm_nightcolor.desktop
+share/applications/kcm_nightlight.desktop
share/applications/kcm_notifications.desktop
share/applications/kcm_regionandlang.desktop
share/applications/kcm_soundtheme.desktop
@@ -330,7 +370,9 @@ share/applications/kcm_style.desktop
share/applications/kcm_users.desktop
share/applications/kcm_wallpaper.desktop
share/applications/org.kde.kcolorschemeeditor.desktop
+share/applications/org.kde.kfontinst.desktop
share/applications/org.kde.kfontview.desktop
+share/applications/org.kde.plasma-fallback-session-save.desktop
share/applications/org.kde.plasmashell.desktop
share/applications/org.kde.plasmawindowed.desktop
share/config.kcfg/colorssettings.kcfg
@@ -895,12 +937,14 @@ share/locale/ar/LC_MESSAGES/kcm_feedback.mo
share/locale/ar/LC_MESSAGES/kcm_fonts.mo
share/locale/ar/LC_MESSAGES/kcm_icons.mo
share/locale/ar/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ar/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ar/LC_MESSAGES/kcm_nightlight.mo
share/locale/ar/LC_MESSAGES/kcm_notifications.mo
share/locale/ar/LC_MESSAGES/kcm_regionandlang.mo
+share/locale/ar/LC_MESSAGES/kcm_soundtheme.mo
share/locale/ar/LC_MESSAGES/kcm_style.mo
share/locale/ar/LC_MESSAGES/kcm_users.mo
share/locale/ar/LC_MESSAGES/kcminit.mo
+share/locale/ar/LC_MESSAGES/kded_devicenotifications.mo
share/locale/ar/LC_MESSAGES/kfontinst.mo
share/locale/ar/LC_MESSAGES/kio_applications.mo
share/locale/ar/LC_MESSAGES/kio_desktop.mo
@@ -909,6 +953,7 @@ share/locale/ar/LC_MESSAGES/krdb.mo
share/locale/ar/LC_MESSAGES/krunner.mo
share/locale/ar/LC_MESSAGES/ksmserver.mo
share/locale/ar/LC_MESSAGES/libkicker.mo
+share/locale/ar/LC_MESSAGES/libkmpris.mo
share/locale/ar/LC_MESSAGES/libkworkspace.mo
share/locale/ar/LC_MESSAGES/libnotificationmanager.mo
share/locale/ar/LC_MESSAGES/phonon_kde_plugin.mo
@@ -916,7 +961,9 @@ share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
+share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
+share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/ar/LC_MESSAGES/plasma_applet_org.kde.plasma.digitalclock.mo
@@ -932,15 +979,13 @@ share/locale/ar/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ar/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ar/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ar/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ar/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ar/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ar/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ar/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ar/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ar/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ar/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/ar/LC_MESSAGES/plasma_engine_time.mo
share/locale/ar/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/ar/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/ar/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/ar/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/ar/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -959,6 +1004,8 @@ share/locale/ar/LC_MESSAGES/plasma_wallpaper_org.kde.color.mo
share/locale/ar/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/ar/LC_MESSAGES/plasmashell.mo
share/locale/ar/LC_MESSAGES/plasmashellprivateplugin.mo
+share/locale/ar/LC_MESSAGES/plasmawindowed.mo
+share/locale/ar/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/ar/LC_MESSAGES/soliduiserver.mo
share/locale/ast/LC_MESSAGES/freespacenotifier.mo
share/locale/ast/LC_MESSAGES/kcm_autostart.mo
@@ -969,7 +1016,7 @@ share/locale/ast/LC_MESSAGES/kcm_feedback.mo
share/locale/ast/LC_MESSAGES/kcm_fonts.mo
share/locale/ast/LC_MESSAGES/kcm_icons.mo
share/locale/ast/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ast/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ast/LC_MESSAGES/kcm_nightlight.mo
share/locale/ast/LC_MESSAGES/kcm_notifications.mo
share/locale/ast/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ast/LC_MESSAGES/kcm_soundtheme.mo
@@ -993,6 +1040,7 @@ share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
+share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/ast/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
@@ -1010,15 +1058,13 @@ share/locale/ast/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ast/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ast/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ast/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ast/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ast/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ast/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ast/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ast/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ast/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ast/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/ast/LC_MESSAGES/plasma_engine_time.mo
share/locale/ast/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/ast/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/ast/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/ast/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/ast/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -1038,6 +1084,7 @@ share/locale/ast/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/ast/LC_MESSAGES/plasmashell.mo
share/locale/ast/LC_MESSAGES/plasmashellprivateplugin.mo
share/locale/ast/LC_MESSAGES/plasmawindowed.mo
+share/locale/ast/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/ast/LC_MESSAGES/soliduiserver.mo
share/locale/az/LC_MESSAGES/freespacenotifier.mo
share/locale/az/LC_MESSAGES/kcm_autostart.mo
@@ -1048,7 +1095,7 @@ share/locale/az/LC_MESSAGES/kcm_feedback.mo
share/locale/az/LC_MESSAGES/kcm_fonts.mo
share/locale/az/LC_MESSAGES/kcm_icons.mo
share/locale/az/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/az/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/az/LC_MESSAGES/kcm_nightlight.mo
share/locale/az/LC_MESSAGES/kcm_notifications.mo
share/locale/az/LC_MESSAGES/kcm_regionandlang.mo
share/locale/az/LC_MESSAGES/kcm_style.mo
@@ -1085,10 +1132,7 @@ share/locale/az/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/az/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/az/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/az/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/az/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/az/LC_MESSAGES/plasma_engine_dict.mo
share/locale/az/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/az/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/az/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/az/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/az/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1122,12 +1166,14 @@ share/locale/be/LC_MESSAGES/kcm_feedback.mo
share/locale/be/LC_MESSAGES/kcm_fonts.mo
share/locale/be/LC_MESSAGES/kcm_icons.mo
share/locale/be/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/be/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/be/LC_MESSAGES/kcm_nightlight.mo
share/locale/be/LC_MESSAGES/kcm_notifications.mo
share/locale/be/LC_MESSAGES/kcm_regionandlang.mo
+share/locale/be/LC_MESSAGES/kcm_soundtheme.mo
share/locale/be/LC_MESSAGES/kcm_style.mo
share/locale/be/LC_MESSAGES/kcm_users.mo
share/locale/be/LC_MESSAGES/kcminit.mo
+share/locale/be/LC_MESSAGES/kded_devicenotifications.mo
share/locale/be/LC_MESSAGES/kfontinst.mo
share/locale/be/LC_MESSAGES/kio_applications.mo
share/locale/be/LC_MESSAGES/kio_desktop.mo
@@ -1136,6 +1182,7 @@ share/locale/be/LC_MESSAGES/krdb.mo
share/locale/be/LC_MESSAGES/krunner.mo
share/locale/be/LC_MESSAGES/ksmserver.mo
share/locale/be/LC_MESSAGES/libkicker.mo
+share/locale/be/LC_MESSAGES/libkmpris.mo
share/locale/be/LC_MESSAGES/libkworkspace.mo
share/locale/be/LC_MESSAGES/libnotificationmanager.mo
share/locale/be/LC_MESSAGES/phonon_kde_plugin.mo
@@ -1143,7 +1190,9 @@ share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
+share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
+share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/be/LC_MESSAGES/plasma_applet_org.kde.plasma.digitalclock.mo
@@ -1159,15 +1208,13 @@ share/locale/be/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/be/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/be/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/be/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/be/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/be/LC_MESSAGES/plasma_engine_dict.mo
share/locale/be/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/be/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/be/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/be/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/be/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/be/LC_MESSAGES/plasma_engine_time.mo
share/locale/be/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/be/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/be/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/be/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/be/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -1186,6 +1233,8 @@ share/locale/be/LC_MESSAGES/plasma_wallpaper_org.kde.color.mo
share/locale/be/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/be/LC_MESSAGES/plasmashell.mo
share/locale/be/LC_MESSAGES/plasmashellprivateplugin.mo
+share/locale/be/LC_MESSAGES/plasmawindowed.mo
+share/locale/be/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/be/LC_MESSAGES/soliduiserver.mo
share/locale/be@latin/LC_MESSAGES/kcm_autostart.mo
share/locale/be@latin/LC_MESSAGES/kcm_colors.mo
@@ -1211,7 +1260,7 @@ share/locale/bg/LC_MESSAGES/kcm_feedback.mo
share/locale/bg/LC_MESSAGES/kcm_fonts.mo
share/locale/bg/LC_MESSAGES/kcm_icons.mo
share/locale/bg/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/bg/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/bg/LC_MESSAGES/kcm_nightlight.mo
share/locale/bg/LC_MESSAGES/kcm_notifications.mo
share/locale/bg/LC_MESSAGES/kcm_regionandlang.mo
share/locale/bg/LC_MESSAGES/kcm_soundtheme.mo
@@ -1253,10 +1302,7 @@ share/locale/bg/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/bg/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/bg/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/bg/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/bg/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/bg/LC_MESSAGES/plasma_engine_dict.mo
share/locale/bg/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/bg/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/bg/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/bg/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/bg/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1358,7 +1404,6 @@ share/locale/bs/LC_MESSAGES/plasma_applet_org.kde.plasma.private.systemtray.mo
share/locale/bs/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/bs/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/bs/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/bs/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/bs/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/bs/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/bs/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1391,7 +1436,7 @@ share/locale/ca/LC_MESSAGES/kcm_feedback.mo
share/locale/ca/LC_MESSAGES/kcm_fonts.mo
share/locale/ca/LC_MESSAGES/kcm_icons.mo
share/locale/ca/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ca/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ca/LC_MESSAGES/kcm_nightlight.mo
share/locale/ca/LC_MESSAGES/kcm_notifications.mo
share/locale/ca/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ca/LC_MESSAGES/kcm_soundtheme.mo
@@ -1433,10 +1478,7 @@ share/locale/ca/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ca/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ca/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ca/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ca/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ca/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ca/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ca/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ca/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ca/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ca/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1473,7 +1515,7 @@ share/locale/ca@valencia/LC_MESSAGES/kcm_feedback.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_fonts.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_icons.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ca@valencia/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ca@valencia/LC_MESSAGES/kcm_nightlight.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_notifications.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ca@valencia/LC_MESSAGES/kcm_soundtheme.mo
@@ -1515,10 +1557,7 @@ share/locale/ca@valencia/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ca@valencia/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ca@valencia/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ca@valencia/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ca@valencia/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1555,7 +1594,7 @@ share/locale/cs/LC_MESSAGES/kcm_feedback.mo
share/locale/cs/LC_MESSAGES/kcm_fonts.mo
share/locale/cs/LC_MESSAGES/kcm_icons.mo
share/locale/cs/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/cs/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/cs/LC_MESSAGES/kcm_nightlight.mo
share/locale/cs/LC_MESSAGES/kcm_notifications.mo
share/locale/cs/LC_MESSAGES/kcm_regionandlang.mo
share/locale/cs/LC_MESSAGES/kcm_soundtheme.mo
@@ -1597,15 +1636,13 @@ share/locale/cs/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/cs/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/cs/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/cs/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/cs/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/cs/LC_MESSAGES/plasma_engine_dict.mo
share/locale/cs/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/cs/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/cs/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/cs/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/cs/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/cs/LC_MESSAGES/plasma_engine_time.mo
share/locale/cs/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/cs/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/cs/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/cs/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/cs/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -1676,7 +1713,7 @@ share/locale/da/LC_MESSAGES/kcm_feedback.mo
share/locale/da/LC_MESSAGES/kcm_fonts.mo
share/locale/da/LC_MESSAGES/kcm_icons.mo
share/locale/da/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/da/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/da/LC_MESSAGES/kcm_nightlight.mo
share/locale/da/LC_MESSAGES/kcm_notifications.mo
share/locale/da/LC_MESSAGES/kcm_style.mo
share/locale/da/LC_MESSAGES/kcm_users.mo
@@ -1710,10 +1747,7 @@ share/locale/da/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/da/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/da/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/da/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/da/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/da/LC_MESSAGES/plasma_engine_dict.mo
share/locale/da/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/da/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/da/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/da/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/da/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1747,7 +1781,7 @@ share/locale/de/LC_MESSAGES/kcm_feedback.mo
share/locale/de/LC_MESSAGES/kcm_fonts.mo
share/locale/de/LC_MESSAGES/kcm_icons.mo
share/locale/de/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/de/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/de/LC_MESSAGES/kcm_nightlight.mo
share/locale/de/LC_MESSAGES/kcm_notifications.mo
share/locale/de/LC_MESSAGES/kcm_regionandlang.mo
share/locale/de/LC_MESSAGES/kcm_soundtheme.mo
@@ -1789,10 +1823,7 @@ share/locale/de/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/de/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/de/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/de/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/de/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/de/LC_MESSAGES/plasma_engine_dict.mo
share/locale/de/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/de/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/de/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/de/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/de/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1856,8 +1887,6 @@ share/locale/el/LC_MESSAGES/plasma_applet_org.kde.plasma.private.systemtray.mo
share/locale/el/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/el/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/el/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/el/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/el/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/el/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/el/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/el/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -1890,12 +1919,14 @@ share/locale/en_GB/LC_MESSAGES/kcm_feedback.mo
share/locale/en_GB/LC_MESSAGES/kcm_fonts.mo
share/locale/en_GB/LC_MESSAGES/kcm_icons.mo
share/locale/en_GB/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/en_GB/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/en_GB/LC_MESSAGES/kcm_nightlight.mo
share/locale/en_GB/LC_MESSAGES/kcm_notifications.mo
share/locale/en_GB/LC_MESSAGES/kcm_regionandlang.mo
+share/locale/en_GB/LC_MESSAGES/kcm_soundtheme.mo
share/locale/en_GB/LC_MESSAGES/kcm_style.mo
share/locale/en_GB/LC_MESSAGES/kcm_users.mo
share/locale/en_GB/LC_MESSAGES/kcminit.mo
+share/locale/en_GB/LC_MESSAGES/kded_devicenotifications.mo
share/locale/en_GB/LC_MESSAGES/kfontinst.mo
share/locale/en_GB/LC_MESSAGES/kio_applications.mo
share/locale/en_GB/LC_MESSAGES/kio_desktop.mo
@@ -1904,6 +1935,7 @@ share/locale/en_GB/LC_MESSAGES/krdb.mo
share/locale/en_GB/LC_MESSAGES/krunner.mo
share/locale/en_GB/LC_MESSAGES/ksmserver.mo
share/locale/en_GB/LC_MESSAGES/libkicker.mo
+share/locale/en_GB/LC_MESSAGES/libkmpris.mo
share/locale/en_GB/LC_MESSAGES/libkworkspace.mo
share/locale/en_GB/LC_MESSAGES/libnotificationmanager.mo
share/locale/en_GB/LC_MESSAGES/phonon_kde_plugin.mo
@@ -1911,7 +1943,9 @@ share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
+share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
+share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/en_GB/LC_MESSAGES/plasma_applet_org.kde.plasma.digitalclock.mo
@@ -1927,15 +1961,13 @@ share/locale/en_GB/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/en_GB/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/en_GB/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/en_GB/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/en_GB/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/en_GB/LC_MESSAGES/plasma_engine_dict.mo
share/locale/en_GB/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/en_GB/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/en_GB/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/en_GB/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/en_GB/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/en_GB/LC_MESSAGES/plasma_engine_time.mo
share/locale/en_GB/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/en_GB/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/en_GB/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/en_GB/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/en_GB/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -1954,6 +1986,8 @@ share/locale/en_GB/LC_MESSAGES/plasma_wallpaper_org.kde.color.mo
share/locale/en_GB/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/en_GB/LC_MESSAGES/plasmashell.mo
share/locale/en_GB/LC_MESSAGES/plasmashellprivateplugin.mo
+share/locale/en_GB/LC_MESSAGES/plasmawindowed.mo
+share/locale/en_GB/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/en_GB/LC_MESSAGES/soliduiserver.mo
share/locale/eo/LC_MESSAGES/freespacenotifier.mo
share/locale/eo/LC_MESSAGES/kcm_autostart.mo
@@ -1964,7 +1998,7 @@ share/locale/eo/LC_MESSAGES/kcm_feedback.mo
share/locale/eo/LC_MESSAGES/kcm_fonts.mo
share/locale/eo/LC_MESSAGES/kcm_icons.mo
share/locale/eo/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/eo/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/eo/LC_MESSAGES/kcm_nightlight.mo
share/locale/eo/LC_MESSAGES/kcm_notifications.mo
share/locale/eo/LC_MESSAGES/kcm_regionandlang.mo
share/locale/eo/LC_MESSAGES/kcm_soundtheme.mo
@@ -2006,15 +2040,13 @@ share/locale/eo/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/eo/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/eo/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/eo/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/eo/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/eo/LC_MESSAGES/plasma_engine_dict.mo
share/locale/eo/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/eo/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/eo/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/eo/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/eo/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/eo/LC_MESSAGES/plasma_engine_time.mo
share/locale/eo/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/eo/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/eo/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/eo/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/eo/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -2045,7 +2077,7 @@ share/locale/es/LC_MESSAGES/kcm_feedback.mo
share/locale/es/LC_MESSAGES/kcm_fonts.mo
share/locale/es/LC_MESSAGES/kcm_icons.mo
share/locale/es/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/es/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/es/LC_MESSAGES/kcm_nightlight.mo
share/locale/es/LC_MESSAGES/kcm_notifications.mo
share/locale/es/LC_MESSAGES/kcm_regionandlang.mo
share/locale/es/LC_MESSAGES/kcm_soundtheme.mo
@@ -2087,10 +2119,7 @@ share/locale/es/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/es/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/es/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/es/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/es/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/es/LC_MESSAGES/plasma_engine_dict.mo
share/locale/es/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/es/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/es/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/es/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/es/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -2127,7 +2156,7 @@ share/locale/et/LC_MESSAGES/kcm_feedback.mo
share/locale/et/LC_MESSAGES/kcm_fonts.mo
share/locale/et/LC_MESSAGES/kcm_icons.mo
share/locale/et/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/et/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/et/LC_MESSAGES/kcm_nightlight.mo
share/locale/et/LC_MESSAGES/kcm_notifications.mo
share/locale/et/LC_MESSAGES/kcm_regionandlang.mo
share/locale/et/LC_MESSAGES/kcm_style.mo
@@ -2162,10 +2191,7 @@ share/locale/et/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/et/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/et/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/et/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/et/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/et/LC_MESSAGES/plasma_engine_dict.mo
share/locale/et/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/et/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/et/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/et/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/et/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -2199,7 +2225,7 @@ share/locale/eu/LC_MESSAGES/kcm_feedback.mo
share/locale/eu/LC_MESSAGES/kcm_fonts.mo
share/locale/eu/LC_MESSAGES/kcm_icons.mo
share/locale/eu/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/eu/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/eu/LC_MESSAGES/kcm_nightlight.mo
share/locale/eu/LC_MESSAGES/kcm_notifications.mo
share/locale/eu/LC_MESSAGES/kcm_regionandlang.mo
share/locale/eu/LC_MESSAGES/kcm_soundtheme.mo
@@ -2241,10 +2267,7 @@ share/locale/eu/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/eu/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/eu/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/eu/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/eu/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/eu/LC_MESSAGES/plasma_engine_dict.mo
share/locale/eu/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/eu/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/eu/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/eu/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/eu/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -2305,7 +2328,7 @@ share/locale/fi/LC_MESSAGES/kcm_feedback.mo
share/locale/fi/LC_MESSAGES/kcm_fonts.mo
share/locale/fi/LC_MESSAGES/kcm_icons.mo
share/locale/fi/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/fi/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/fi/LC_MESSAGES/kcm_nightlight.mo
share/locale/fi/LC_MESSAGES/kcm_notifications.mo
share/locale/fi/LC_MESSAGES/kcm_regionandlang.mo
share/locale/fi/LC_MESSAGES/kcm_soundtheme.mo
@@ -2347,15 +2370,13 @@ share/locale/fi/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/fi/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/fi/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/fi/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/fi/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/fi/LC_MESSAGES/plasma_engine_dict.mo
share/locale/fi/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/fi/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/fi/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/fi/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/fi/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/fi/LC_MESSAGES/plasma_engine_time.mo
share/locale/fi/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/fi/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/fi/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/fi/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/fi/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -2386,7 +2407,7 @@ share/locale/fr/LC_MESSAGES/kcm_feedback.mo
share/locale/fr/LC_MESSAGES/kcm_fonts.mo
share/locale/fr/LC_MESSAGES/kcm_icons.mo
share/locale/fr/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/fr/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/fr/LC_MESSAGES/kcm_nightlight.mo
share/locale/fr/LC_MESSAGES/kcm_notifications.mo
share/locale/fr/LC_MESSAGES/kcm_regionandlang.mo
share/locale/fr/LC_MESSAGES/kcm_soundtheme.mo
@@ -2428,10 +2449,7 @@ share/locale/fr/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/fr/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/fr/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/fr/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/fr/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/fr/LC_MESSAGES/plasma_engine_dict.mo
share/locale/fr/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/fr/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/fr/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/fr/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/fr/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -2479,7 +2497,6 @@ share/locale/fy/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
share/locale/fy/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/fy/LC_MESSAGES/plasma_applet_org.kde.plasma.lock_logout.mo
share/locale/fy/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/fy/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/fy/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/fy/LC_MESSAGES/plasma_engine_weather.mo
share/locale/fy/LC_MESSAGES/plasma_runner_bookmarksrunner.mo
@@ -2519,7 +2536,6 @@ share/locale/ga/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/ga/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ga/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ga/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ga/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ga/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ga/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/ga/LC_MESSAGES/plasma_engine_weather.mo
@@ -2545,10 +2561,12 @@ share/locale/gl/LC_MESSAGES/kcm_feedback.mo
share/locale/gl/LC_MESSAGES/kcm_fonts.mo
share/locale/gl/LC_MESSAGES/kcm_icons.mo
share/locale/gl/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/gl/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/gl/LC_MESSAGES/kcm_nightlight.mo
share/locale/gl/LC_MESSAGES/kcm_notifications.mo
+share/locale/gl/LC_MESSAGES/kcm_regionandlang.mo
share/locale/gl/LC_MESSAGES/kcm_soundtheme.mo
share/locale/gl/LC_MESSAGES/kcm_style.mo
+share/locale/gl/LC_MESSAGES/kcm_users.mo
share/locale/gl/LC_MESSAGES/kcminit.mo
share/locale/gl/LC_MESSAGES/kded_devicenotifications.mo
share/locale/gl/LC_MESSAGES/kfontinst.mo
@@ -2585,15 +2603,13 @@ share/locale/gl/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/gl/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/gl/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/gl/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/gl/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/gl/LC_MESSAGES/plasma_engine_dict.mo
share/locale/gl/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/gl/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/gl/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/gl/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/gl/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/gl/LC_MESSAGES/plasma_engine_time.mo
share/locale/gl/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/gl/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/gl/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/gl/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/gl/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -2639,7 +2655,6 @@ share/locale/gu/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/gu/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/gu/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/gu/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/gu/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/gu/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/gu/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/gu/LC_MESSAGES/plasma_engine_weather.mo
@@ -2664,7 +2679,7 @@ share/locale/he/LC_MESSAGES/kcm_feedback.mo
share/locale/he/LC_MESSAGES/kcm_fonts.mo
share/locale/he/LC_MESSAGES/kcm_icons.mo
share/locale/he/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/he/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/he/LC_MESSAGES/kcm_nightlight.mo
share/locale/he/LC_MESSAGES/kcm_notifications.mo
share/locale/he/LC_MESSAGES/kcm_regionandlang.mo
share/locale/he/LC_MESSAGES/kcm_soundtheme.mo
@@ -2706,15 +2721,13 @@ share/locale/he/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/he/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/he/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/he/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/he/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/he/LC_MESSAGES/plasma_engine_dict.mo
share/locale/he/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/he/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/he/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/he/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/he/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/he/LC_MESSAGES/plasma_engine_time.mo
share/locale/he/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/he/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/he/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/he/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/he/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -2734,6 +2747,7 @@ share/locale/he/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/he/LC_MESSAGES/plasmashell.mo
share/locale/he/LC_MESSAGES/plasmashellprivateplugin.mo
share/locale/he/LC_MESSAGES/plasmawindowed.mo
+share/locale/he/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/he/LC_MESSAGES/soliduiserver.mo
share/locale/hi/LC_MESSAGES/freespacenotifier.mo
share/locale/hi/LC_MESSAGES/kcm_autostart.mo
@@ -2744,7 +2758,7 @@ share/locale/hi/LC_MESSAGES/kcm_feedback.mo
share/locale/hi/LC_MESSAGES/kcm_fonts.mo
share/locale/hi/LC_MESSAGES/kcm_icons.mo
share/locale/hi/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/hi/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/hi/LC_MESSAGES/kcm_nightlight.mo
share/locale/hi/LC_MESSAGES/kcm_notifications.mo
share/locale/hi/LC_MESSAGES/kcm_style.mo
share/locale/hi/LC_MESSAGES/kcm_users.mo
@@ -2780,10 +2794,7 @@ share/locale/hi/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/hi/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/hi/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/hi/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/hi/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/hi/LC_MESSAGES/plasma_engine_dict.mo
share/locale/hi/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/hi/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/hi/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/hi/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/hi/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -2853,7 +2864,6 @@ share/locale/hr/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/hr/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/hr/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/hr/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/hr/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/hr/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/hr/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/hr/LC_MESSAGES/plasma_engine_weather.mo
@@ -2914,7 +2924,7 @@ share/locale/hu/LC_MESSAGES/kcm_feedback.mo
share/locale/hu/LC_MESSAGES/kcm_fonts.mo
share/locale/hu/LC_MESSAGES/kcm_icons.mo
share/locale/hu/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/hu/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/hu/LC_MESSAGES/kcm_nightlight.mo
share/locale/hu/LC_MESSAGES/kcm_notifications.mo
share/locale/hu/LC_MESSAGES/kcm_regionandlang.mo
share/locale/hu/LC_MESSAGES/kcm_soundtheme.mo
@@ -2956,10 +2966,7 @@ share/locale/hu/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/hu/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/hu/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/hu/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/hu/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/hu/LC_MESSAGES/plasma_engine_dict.mo
share/locale/hu/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/hu/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/hu/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/hu/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/hu/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3001,7 +3008,7 @@ share/locale/ia/LC_MESSAGES/kcm_feedback.mo
share/locale/ia/LC_MESSAGES/kcm_fonts.mo
share/locale/ia/LC_MESSAGES/kcm_icons.mo
share/locale/ia/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ia/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ia/LC_MESSAGES/kcm_nightlight.mo
share/locale/ia/LC_MESSAGES/kcm_notifications.mo
share/locale/ia/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ia/LC_MESSAGES/kcm_soundtheme.mo
@@ -3043,10 +3050,7 @@ share/locale/ia/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ia/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ia/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ia/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ia/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ia/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ia/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ia/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ia/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ia/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ia/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3083,7 +3087,7 @@ share/locale/id/LC_MESSAGES/kcm_feedback.mo
share/locale/id/LC_MESSAGES/kcm_fonts.mo
share/locale/id/LC_MESSAGES/kcm_icons.mo
share/locale/id/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/id/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/id/LC_MESSAGES/kcm_nightlight.mo
share/locale/id/LC_MESSAGES/kcm_notifications.mo
share/locale/id/LC_MESSAGES/kcm_style.mo
share/locale/id/LC_MESSAGES/kcm_users.mo
@@ -3119,10 +3123,7 @@ share/locale/id/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/id/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/id/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/id/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/id/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/id/LC_MESSAGES/plasma_engine_dict.mo
share/locale/id/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/id/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/id/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/id/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/id/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3156,12 +3157,14 @@ share/locale/is/LC_MESSAGES/kcm_feedback.mo
share/locale/is/LC_MESSAGES/kcm_fonts.mo
share/locale/is/LC_MESSAGES/kcm_icons.mo
share/locale/is/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/is/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/is/LC_MESSAGES/kcm_nightlight.mo
share/locale/is/LC_MESSAGES/kcm_notifications.mo
share/locale/is/LC_MESSAGES/kcm_regionandlang.mo
+share/locale/is/LC_MESSAGES/kcm_soundtheme.mo
share/locale/is/LC_MESSAGES/kcm_style.mo
share/locale/is/LC_MESSAGES/kcm_users.mo
share/locale/is/LC_MESSAGES/kcminit.mo
+share/locale/is/LC_MESSAGES/kded_devicenotifications.mo
share/locale/is/LC_MESSAGES/kfontinst.mo
share/locale/is/LC_MESSAGES/kio_applications.mo
share/locale/is/LC_MESSAGES/kio_desktop.mo
@@ -3170,6 +3173,7 @@ share/locale/is/LC_MESSAGES/krdb.mo
share/locale/is/LC_MESSAGES/krunner.mo
share/locale/is/LC_MESSAGES/ksmserver.mo
share/locale/is/LC_MESSAGES/libkicker.mo
+share/locale/is/LC_MESSAGES/libkmpris.mo
share/locale/is/LC_MESSAGES/libkworkspace.mo
share/locale/is/LC_MESSAGES/libnotificationmanager.mo
share/locale/is/LC_MESSAGES/phonon_kde_plugin.mo
@@ -3177,7 +3181,9 @@ share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
+share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
+share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/is/LC_MESSAGES/plasma_applet_org.kde.plasma.digitalclock.mo
@@ -3193,15 +3199,13 @@ share/locale/is/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/is/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/is/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/is/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/is/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/is/LC_MESSAGES/plasma_engine_dict.mo
share/locale/is/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/is/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/is/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/is/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/is/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/is/LC_MESSAGES/plasma_engine_time.mo
share/locale/is/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/is/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/is/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/is/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/is/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -3220,6 +3224,8 @@ share/locale/is/LC_MESSAGES/plasma_wallpaper_org.kde.color.mo
share/locale/is/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/is/LC_MESSAGES/plasmashell.mo
share/locale/is/LC_MESSAGES/plasmashellprivateplugin.mo
+share/locale/is/LC_MESSAGES/plasmawindowed.mo
+share/locale/is/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/is/LC_MESSAGES/soliduiserver.mo
share/locale/it/LC_MESSAGES/freespacenotifier.mo
share/locale/it/LC_MESSAGES/kcm_autostart.mo
@@ -3230,7 +3236,7 @@ share/locale/it/LC_MESSAGES/kcm_feedback.mo
share/locale/it/LC_MESSAGES/kcm_fonts.mo
share/locale/it/LC_MESSAGES/kcm_icons.mo
share/locale/it/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/it/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/it/LC_MESSAGES/kcm_nightlight.mo
share/locale/it/LC_MESSAGES/kcm_notifications.mo
share/locale/it/LC_MESSAGES/kcm_regionandlang.mo
share/locale/it/LC_MESSAGES/kcm_soundtheme.mo
@@ -3272,10 +3278,7 @@ share/locale/it/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/it/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/it/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/it/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/it/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/it/LC_MESSAGES/plasma_engine_dict.mo
share/locale/it/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/it/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/it/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/it/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/it/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3312,7 +3315,7 @@ share/locale/ja/LC_MESSAGES/kcm_feedback.mo
share/locale/ja/LC_MESSAGES/kcm_fonts.mo
share/locale/ja/LC_MESSAGES/kcm_icons.mo
share/locale/ja/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ja/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ja/LC_MESSAGES/kcm_nightlight.mo
share/locale/ja/LC_MESSAGES/kcm_notifications.mo
share/locale/ja/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ja/LC_MESSAGES/kcm_soundtheme.mo
@@ -3354,10 +3357,7 @@ share/locale/ja/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ja/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ja/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ja/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ja/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ja/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ja/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ja/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ja/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ja/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ja/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3393,7 +3393,7 @@ share/locale/ka/LC_MESSAGES/kcm_feedback.mo
share/locale/ka/LC_MESSAGES/kcm_fonts.mo
share/locale/ka/LC_MESSAGES/kcm_icons.mo
share/locale/ka/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ka/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ka/LC_MESSAGES/kcm_nightlight.mo
share/locale/ka/LC_MESSAGES/kcm_notifications.mo
share/locale/ka/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ka/LC_MESSAGES/kcm_soundtheme.mo
@@ -3435,10 +3435,7 @@ share/locale/ka/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ka/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ka/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ka/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ka/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ka/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ka/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ka/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ka/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ka/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ka/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3491,7 +3488,6 @@ share/locale/kk/LC_MESSAGES/plasma_applet_org.kde.plasma.private.systemtray.mo
share/locale/kk/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/kk/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/kk/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/kk/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/kk/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/kk/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/kk/LC_MESSAGES/plasma_engine_weather.mo
@@ -3532,7 +3528,6 @@ share/locale/km/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/km/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/km/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/km/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/km/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/km/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/km/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/km/LC_MESSAGES/plasma_engine_weather.mo
@@ -3572,7 +3567,6 @@ share/locale/kn/LC_MESSAGES/plasma_applet_org.kde.plasma.lock_logout.mo
share/locale/kn/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/kn/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/kn/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/kn/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/kn/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/kn/LC_MESSAGES/plasma_engine_weather.mo
share/locale/kn/LC_MESSAGES/plasma_runner_bookmarksrunner.mo
@@ -3596,7 +3590,7 @@ share/locale/ko/LC_MESSAGES/kcm_feedback.mo
share/locale/ko/LC_MESSAGES/kcm_fonts.mo
share/locale/ko/LC_MESSAGES/kcm_icons.mo
share/locale/ko/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ko/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ko/LC_MESSAGES/kcm_nightlight.mo
share/locale/ko/LC_MESSAGES/kcm_notifications.mo
share/locale/ko/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ko/LC_MESSAGES/kcm_soundtheme.mo
@@ -3638,10 +3632,7 @@ share/locale/ko/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ko/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ko/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ko/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ko/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ko/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ko/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ko/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ko/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ko/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ko/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3705,12 +3696,14 @@ share/locale/lt/LC_MESSAGES/kcm_feedback.mo
share/locale/lt/LC_MESSAGES/kcm_fonts.mo
share/locale/lt/LC_MESSAGES/kcm_icons.mo
share/locale/lt/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/lt/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/lt/LC_MESSAGES/kcm_nightlight.mo
share/locale/lt/LC_MESSAGES/kcm_notifications.mo
share/locale/lt/LC_MESSAGES/kcm_regionandlang.mo
+share/locale/lt/LC_MESSAGES/kcm_soundtheme.mo
share/locale/lt/LC_MESSAGES/kcm_style.mo
share/locale/lt/LC_MESSAGES/kcm_users.mo
share/locale/lt/LC_MESSAGES/kcminit.mo
+share/locale/lt/LC_MESSAGES/kded_devicenotifications.mo
share/locale/lt/LC_MESSAGES/kfontinst.mo
share/locale/lt/LC_MESSAGES/kio_applications.mo
share/locale/lt/LC_MESSAGES/kio_desktop.mo
@@ -3719,6 +3712,7 @@ share/locale/lt/LC_MESSAGES/krdb.mo
share/locale/lt/LC_MESSAGES/krunner.mo
share/locale/lt/LC_MESSAGES/ksmserver.mo
share/locale/lt/LC_MESSAGES/libkicker.mo
+share/locale/lt/LC_MESSAGES/libkmpris.mo
share/locale/lt/LC_MESSAGES/libkworkspace.mo
share/locale/lt/LC_MESSAGES/libnotificationmanager.mo
share/locale/lt/LC_MESSAGES/phonon_kde_plugin.mo
@@ -3726,7 +3720,9 @@ share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
+share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
+share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/lt/LC_MESSAGES/plasma_applet_org.kde.plasma.digitalclock.mo
@@ -3742,10 +3738,7 @@ share/locale/lt/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/lt/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/lt/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/lt/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/lt/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/lt/LC_MESSAGES/plasma_engine_dict.mo
share/locale/lt/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/lt/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/lt/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/lt/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/lt/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3769,45 +3762,70 @@ share/locale/lt/LC_MESSAGES/plasma_wallpaper_org.kde.color.mo
share/locale/lt/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/lt/LC_MESSAGES/plasmashell.mo
share/locale/lt/LC_MESSAGES/plasmashellprivateplugin.mo
+share/locale/lt/LC_MESSAGES/plasmawindowed.mo
+share/locale/lt/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/lt/LC_MESSAGES/soliduiserver.mo
share/locale/lv/LC_MESSAGES/freespacenotifier.mo
share/locale/lv/LC_MESSAGES/kcm_autostart.mo
share/locale/lv/LC_MESSAGES/kcm_colors.mo
share/locale/lv/LC_MESSAGES/kcm_cursortheme.mo
share/locale/lv/LC_MESSAGES/kcm_desktoptheme.mo
+share/locale/lv/LC_MESSAGES/kcm_feedback.mo
share/locale/lv/LC_MESSAGES/kcm_fonts.mo
share/locale/lv/LC_MESSAGES/kcm_icons.mo
+share/locale/lv/LC_MESSAGES/kcm_lookandfeel.mo
+share/locale/lv/LC_MESSAGES/kcm_nightlight.mo
+share/locale/lv/LC_MESSAGES/kcm_notifications.mo
+share/locale/lv/LC_MESSAGES/kcm_regionandlang.mo
+share/locale/lv/LC_MESSAGES/kcm_soundtheme.mo
share/locale/lv/LC_MESSAGES/kcm_style.mo
+share/locale/lv/LC_MESSAGES/kcm_users.mo
share/locale/lv/LC_MESSAGES/kcminit.mo
+share/locale/lv/LC_MESSAGES/kded_devicenotifications.mo
share/locale/lv/LC_MESSAGES/kfontinst.mo
share/locale/lv/LC_MESSAGES/kio_applications.mo
share/locale/lv/LC_MESSAGES/kio_desktop.mo
share/locale/lv/LC_MESSAGES/klipper.mo
share/locale/lv/LC_MESSAGES/krdb.mo
+share/locale/lv/LC_MESSAGES/krunner.mo
share/locale/lv/LC_MESSAGES/ksmserver.mo
share/locale/lv/LC_MESSAGES/libkicker.mo
+share/locale/lv/LC_MESSAGES/libkmpris.mo
share/locale/lv/LC_MESSAGES/libkworkspace.mo
share/locale/lv/LC_MESSAGES/libnotificationmanager.mo
share/locale/lv/LC_MESSAGES/phonon_kde_plugin.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.digitalclock.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.icon.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.lock_logout.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.manageinputmethod.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.mediacontroller.mo
share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.panelspacer.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.private.systemtray.mo
+share/locale/lv/LC_MESSAGES/plasma_applet_org.kde.plasma.systemmonitor.mo
+share/locale/lv/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/lv/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/lv/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/lv/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/lv/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/lv/LC_MESSAGES/plasma_engine_keystate.mo
+share/locale/lv/LC_MESSAGES/plasma_engine_hotplug.mo
share/locale/lv/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/lv/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/lv/LC_MESSAGES/plasma_engine_soliddevice.mo
+share/locale/lv/LC_MESSAGES/plasma_engine_time.mo
share/locale/lv/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/lv/LC_MESSAGES/plasma_interactiveconsole.mo
+share/locale/lv/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
+share/locale/lv/LC_MESSAGES/plasma_runner_appstream.mo
+share/locale/lv/LC_MESSAGES/plasma_runner_baloosearch.mo
share/locale/lv/LC_MESSAGES/plasma_runner_bookmarksrunner.mo
share/locale/lv/LC_MESSAGES/plasma_runner_calculatorrunner.mo
share/locale/lv/LC_MESSAGES/plasma_runner_kill.mo
@@ -3819,8 +3837,12 @@ share/locale/lv/LC_MESSAGES/plasma_runner_services.mo
share/locale/lv/LC_MESSAGES/plasma_runner_sessions.mo
share/locale/lv/LC_MESSAGES/plasma_runner_shell.mo
share/locale/lv/LC_MESSAGES/plasma_runner_webshortcuts.mo
+share/locale/lv/LC_MESSAGES/plasma_wallpaper_org.kde.color.mo
share/locale/lv/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/lv/LC_MESSAGES/plasmashell.mo
+share/locale/lv/LC_MESSAGES/plasmashellprivateplugin.mo
+share/locale/lv/LC_MESSAGES/plasmawindowed.mo
+share/locale/lv/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/lv/LC_MESSAGES/soliduiserver.mo
share/locale/mai/LC_MESSAGES/freespacenotifier.mo
share/locale/mai/LC_MESSAGES/kcm_autostart.mo
@@ -3846,7 +3868,6 @@ share/locale/mai/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/mai/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/mai/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/mai/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/mai/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/mai/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/mai/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/mai/LC_MESSAGES/plasma_engine_weather.mo
@@ -3899,7 +3920,7 @@ share/locale/ml/LC_MESSAGES/kcm_feedback.mo
share/locale/ml/LC_MESSAGES/kcm_fonts.mo
share/locale/ml/LC_MESSAGES/kcm_icons.mo
share/locale/ml/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ml/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ml/LC_MESSAGES/kcm_nightlight.mo
share/locale/ml/LC_MESSAGES/kcm_notifications.mo
share/locale/ml/LC_MESSAGES/kcm_style.mo
share/locale/ml/LC_MESSAGES/kcminit.mo
@@ -3931,10 +3952,7 @@ share/locale/ml/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ml/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ml/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ml/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ml/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ml/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ml/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ml/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ml/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ml/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ml/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -3985,7 +4003,6 @@ share/locale/mr/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/mr/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/mr/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/mr/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/mr/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/mr/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/mr/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/mr/LC_MESSAGES/plasma_engine_weather.mo
@@ -4026,7 +4043,6 @@ share/locale/ms/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/ms/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ms/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ms/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ms/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ms/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ms/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/ms/LC_MESSAGES/plasma_engine_weather.mo
@@ -4080,9 +4096,6 @@ share/locale/nb/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/nb/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/nb/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/nb/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/nb/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/nb/LC_MESSAGES/plasma_engine_dict.mo
-share/locale/nb/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/nb/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/nb/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/nb/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -4140,7 +4153,6 @@ share/locale/nds/LC_MESSAGES/plasma_applet_org.kde.plasma.private.systemtray.mo
share/locale/nds/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/nds/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/nds/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/nds/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/nds/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/nds/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/nds/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -4190,7 +4202,7 @@ share/locale/nl/LC_MESSAGES/kcm_feedback.mo
share/locale/nl/LC_MESSAGES/kcm_fonts.mo
share/locale/nl/LC_MESSAGES/kcm_icons.mo
share/locale/nl/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/nl/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/nl/LC_MESSAGES/kcm_nightlight.mo
share/locale/nl/LC_MESSAGES/kcm_notifications.mo
share/locale/nl/LC_MESSAGES/kcm_regionandlang.mo
share/locale/nl/LC_MESSAGES/kcm_soundtheme.mo
@@ -4232,15 +4244,13 @@ share/locale/nl/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/nl/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/nl/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/nl/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/nl/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/nl/LC_MESSAGES/plasma_engine_dict.mo
share/locale/nl/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/nl/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/nl/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/nl/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/nl/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/nl/LC_MESSAGES/plasma_engine_time.mo
share/locale/nl/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/nl/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/nl/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/nl/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/nl/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -4271,7 +4281,7 @@ share/locale/nn/LC_MESSAGES/kcm_feedback.mo
share/locale/nn/LC_MESSAGES/kcm_fonts.mo
share/locale/nn/LC_MESSAGES/kcm_icons.mo
share/locale/nn/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/nn/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/nn/LC_MESSAGES/kcm_nightlight.mo
share/locale/nn/LC_MESSAGES/kcm_notifications.mo
share/locale/nn/LC_MESSAGES/kcm_regionandlang.mo
share/locale/nn/LC_MESSAGES/kcm_soundtheme.mo
@@ -4312,10 +4322,7 @@ share/locale/nn/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/nn/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/nn/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/nn/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/nn/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/nn/LC_MESSAGES/plasma_engine_dict.mo
share/locale/nn/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/nn/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/nn/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/nn/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/nn/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -4394,7 +4401,7 @@ share/locale/pa/LC_MESSAGES/kcm_feedback.mo
share/locale/pa/LC_MESSAGES/kcm_fonts.mo
share/locale/pa/LC_MESSAGES/kcm_icons.mo
share/locale/pa/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/pa/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/pa/LC_MESSAGES/kcm_nightlight.mo
share/locale/pa/LC_MESSAGES/kcm_notifications.mo
share/locale/pa/LC_MESSAGES/kcm_regionandlang.mo
share/locale/pa/LC_MESSAGES/kcm_soundtheme.mo
@@ -4436,16 +4443,14 @@ share/locale/pa/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/pa/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/pa/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/pa/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/pa/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/pa/LC_MESSAGES/plasma_engine_dict.mo
share/locale/pa/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/pa/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/pa/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/pa/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/pa/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/pa/LC_MESSAGES/plasma_engine_time.mo
share/locale/pa/LC_MESSAGES/plasma_engine_weather.mo
share/locale/pa/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
+share/locale/pa/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/pa/LC_MESSAGES/plasma_runner_baloosearch.mo
share/locale/pa/LC_MESSAGES/plasma_runner_bookmarksrunner.mo
share/locale/pa/LC_MESSAGES/plasma_runner_calculatorrunner.mo
@@ -4463,6 +4468,7 @@ share/locale/pa/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/pa/LC_MESSAGES/plasmashell.mo
share/locale/pa/LC_MESSAGES/plasmashellprivateplugin.mo
share/locale/pa/LC_MESSAGES/plasmawindowed.mo
+share/locale/pa/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/pa/LC_MESSAGES/soliduiserver.mo
share/locale/pl/LC_MESSAGES/freespacenotifier.mo
share/locale/pl/LC_MESSAGES/kcm_autostart.mo
@@ -4473,7 +4479,7 @@ share/locale/pl/LC_MESSAGES/kcm_feedback.mo
share/locale/pl/LC_MESSAGES/kcm_fonts.mo
share/locale/pl/LC_MESSAGES/kcm_icons.mo
share/locale/pl/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/pl/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/pl/LC_MESSAGES/kcm_nightlight.mo
share/locale/pl/LC_MESSAGES/kcm_notifications.mo
share/locale/pl/LC_MESSAGES/kcm_regionandlang.mo
share/locale/pl/LC_MESSAGES/kcm_soundtheme.mo
@@ -4515,10 +4521,7 @@ share/locale/pl/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/pl/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/pl/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/pl/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/pl/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/pl/LC_MESSAGES/plasma_engine_dict.mo
share/locale/pl/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/pl/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/pl/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/pl/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/pl/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -4555,7 +4558,7 @@ share/locale/pt/LC_MESSAGES/kcm_feedback.mo
share/locale/pt/LC_MESSAGES/kcm_fonts.mo
share/locale/pt/LC_MESSAGES/kcm_icons.mo
share/locale/pt/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/pt/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/pt/LC_MESSAGES/kcm_nightlight.mo
share/locale/pt/LC_MESSAGES/kcm_notifications.mo
share/locale/pt/LC_MESSAGES/kcm_regionandlang.mo
share/locale/pt/LC_MESSAGES/kcm_style.mo
@@ -4592,10 +4595,7 @@ share/locale/pt/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/pt/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/pt/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/pt/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/pt/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/pt/LC_MESSAGES/plasma_engine_dict.mo
share/locale/pt/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/pt/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/pt/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/pt/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/pt/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -4629,7 +4629,7 @@ share/locale/pt_BR/LC_MESSAGES/kcm_feedback.mo
share/locale/pt_BR/LC_MESSAGES/kcm_fonts.mo
share/locale/pt_BR/LC_MESSAGES/kcm_icons.mo
share/locale/pt_BR/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/pt_BR/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/pt_BR/LC_MESSAGES/kcm_nightlight.mo
share/locale/pt_BR/LC_MESSAGES/kcm_notifications.mo
share/locale/pt_BR/LC_MESSAGES/kcm_regionandlang.mo
share/locale/pt_BR/LC_MESSAGES/kcm_soundtheme.mo
@@ -4671,10 +4671,7 @@ share/locale/pt_BR/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/pt_BR/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/pt_BR/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/pt_BR/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/pt_BR/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/pt_BR/LC_MESSAGES/plasma_engine_dict.mo
share/locale/pt_BR/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/pt_BR/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/pt_BR/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/pt_BR/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/pt_BR/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -4711,7 +4708,7 @@ share/locale/ro/LC_MESSAGES/kcm_feedback.mo
share/locale/ro/LC_MESSAGES/kcm_fonts.mo
share/locale/ro/LC_MESSAGES/kcm_icons.mo
share/locale/ro/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ro/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ro/LC_MESSAGES/kcm_nightlight.mo
share/locale/ro/LC_MESSAGES/kcm_notifications.mo
share/locale/ro/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ro/LC_MESSAGES/kcm_soundtheme.mo
@@ -4753,15 +4750,13 @@ share/locale/ro/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ro/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ro/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ro/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ro/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ro/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ro/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ro/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ro/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ro/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ro/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/ro/LC_MESSAGES/plasma_engine_time.mo
share/locale/ro/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/ro/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/ro/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/ro/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/ro/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -4792,7 +4787,7 @@ share/locale/ru/LC_MESSAGES/kcm_feedback.mo
share/locale/ru/LC_MESSAGES/kcm_fonts.mo
share/locale/ru/LC_MESSAGES/kcm_icons.mo
share/locale/ru/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ru/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ru/LC_MESSAGES/kcm_nightlight.mo
share/locale/ru/LC_MESSAGES/kcm_notifications.mo
share/locale/ru/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ru/LC_MESSAGES/kcm_soundtheme.mo
@@ -4834,15 +4829,13 @@ share/locale/ru/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ru/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ru/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ru/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ru/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ru/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ru/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ru/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ru/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ru/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ru/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/ru/LC_MESSAGES/plasma_engine_time.mo
share/locale/ru/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/ru/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/ru/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/ru/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/ru/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -4885,7 +4878,6 @@ share/locale/se/LC_MESSAGES/phonon_kde_plugin.mo
share/locale/se/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/se/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
share/locale/se/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
-share/locale/se/LC_MESSAGES/plasma_engine_devicenotifications.mo
share/locale/se/LC_MESSAGES/soliduiserver.mo
share/locale/si/LC_MESSAGES/kcm_autostart.mo
share/locale/si/LC_MESSAGES/kcm_colors.mo
@@ -4909,7 +4901,6 @@ share/locale/si/LC_MESSAGES/plasma_applet_org.kde.plasma.lock_logout.mo
share/locale/si/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/si/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/si/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/si/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/si/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/si/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/si/LC_MESSAGES/plasma_engine_weather.mo
@@ -4933,7 +4924,7 @@ share/locale/sk/LC_MESSAGES/kcm_feedback.mo
share/locale/sk/LC_MESSAGES/kcm_fonts.mo
share/locale/sk/LC_MESSAGES/kcm_icons.mo
share/locale/sk/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/sk/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/sk/LC_MESSAGES/kcm_nightlight.mo
share/locale/sk/LC_MESSAGES/kcm_notifications.mo
share/locale/sk/LC_MESSAGES/kcm_regionandlang.mo
share/locale/sk/LC_MESSAGES/kcm_soundtheme.mo
@@ -4975,10 +4966,7 @@ share/locale/sk/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/sk/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sk/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sk/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sk/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/sk/LC_MESSAGES/plasma_engine_dict.mo
share/locale/sk/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/sk/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sk/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sk/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/sk/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5013,7 +5001,7 @@ share/locale/sl/LC_MESSAGES/kcm_feedback.mo
share/locale/sl/LC_MESSAGES/kcm_fonts.mo
share/locale/sl/LC_MESSAGES/kcm_icons.mo
share/locale/sl/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/sl/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/sl/LC_MESSAGES/kcm_nightlight.mo
share/locale/sl/LC_MESSAGES/kcm_notifications.mo
share/locale/sl/LC_MESSAGES/kcm_regionandlang.mo
share/locale/sl/LC_MESSAGES/kcm_soundtheme.mo
@@ -5055,10 +5043,7 @@ share/locale/sl/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/sl/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sl/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sl/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sl/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/sl/LC_MESSAGES/plasma_engine_dict.mo
share/locale/sl/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/sl/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sl/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sl/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/sl/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5108,7 +5093,6 @@ share/locale/sq/LC_MESSAGES/plasma_applet_org.kde.plasma.lock_logout.mo
share/locale/sq/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sq/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sq/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sq/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sq/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sq/LC_MESSAGES/plasma_engine_weather.mo
share/locale/sq/LC_MESSAGES/plasma_runner_bookmarksrunner.mo
@@ -5131,7 +5115,7 @@ share/locale/sr/LC_MESSAGES/kcm_desktoptheme.mo
share/locale/sr/LC_MESSAGES/kcm_fonts.mo
share/locale/sr/LC_MESSAGES/kcm_icons.mo
share/locale/sr/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/sr/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/sr/LC_MESSAGES/kcm_nightlight.mo
share/locale/sr/LC_MESSAGES/kcm_style.mo
share/locale/sr/LC_MESSAGES/kcminit.mo
share/locale/sr/LC_MESSAGES/kfontinst.mo
@@ -5161,9 +5145,6 @@ share/locale/sr/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/sr/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sr/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sr/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sr/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/sr/LC_MESSAGES/plasma_engine_dict.mo
-share/locale/sr/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sr/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sr/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/sr/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5195,7 +5176,7 @@ share/locale/sr@ijekavian/LC_MESSAGES/kcm_desktoptheme.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_fonts.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_icons.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/sr@ijekavian/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/sr@ijekavian/LC_MESSAGES/kcm_nightlight.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcm_style.mo
share/locale/sr@ijekavian/LC_MESSAGES/kcminit.mo
share/locale/sr@ijekavian/LC_MESSAGES/kfontinst.mo
@@ -5225,9 +5206,6 @@ share/locale/sr@ijekavian/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_dict.mo
-share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/sr@ijekavian/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5259,7 +5237,7 @@ share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_desktoptheme.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_fonts.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_icons.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_nightlight.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcm_style.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kcminit.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/kfontinst.mo
@@ -5289,9 +5267,6 @@ share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_containmentactions_applauncher
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_dict.mo
-share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/sr@ijekavianlatin/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5323,7 +5298,7 @@ share/locale/sr@latin/LC_MESSAGES/kcm_desktoptheme.mo
share/locale/sr@latin/LC_MESSAGES/kcm_fonts.mo
share/locale/sr@latin/LC_MESSAGES/kcm_icons.mo
share/locale/sr@latin/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/sr@latin/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/sr@latin/LC_MESSAGES/kcm_nightlight.mo
share/locale/sr@latin/LC_MESSAGES/kcm_style.mo
share/locale/sr@latin/LC_MESSAGES/kcminit.mo
share/locale/sr@latin/LC_MESSAGES/kfontinst.mo
@@ -5353,9 +5328,6 @@ share/locale/sr@latin/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/sr@latin/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sr@latin/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sr@latin/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sr@latin/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/sr@latin/LC_MESSAGES/plasma_engine_dict.mo
-share/locale/sr@latin/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sr@latin/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sr@latin/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/sr@latin/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5388,11 +5360,14 @@ share/locale/sv/LC_MESSAGES/kcm_feedback.mo
share/locale/sv/LC_MESSAGES/kcm_fonts.mo
share/locale/sv/LC_MESSAGES/kcm_icons.mo
share/locale/sv/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/sv/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/sv/LC_MESSAGES/kcm_nightlight.mo
share/locale/sv/LC_MESSAGES/kcm_notifications.mo
+share/locale/sv/LC_MESSAGES/kcm_regionandlang.mo
+share/locale/sv/LC_MESSAGES/kcm_soundtheme.mo
share/locale/sv/LC_MESSAGES/kcm_style.mo
share/locale/sv/LC_MESSAGES/kcm_users.mo
share/locale/sv/LC_MESSAGES/kcminit.mo
+share/locale/sv/LC_MESSAGES/kded_devicenotifications.mo
share/locale/sv/LC_MESSAGES/kfontinst.mo
share/locale/sv/LC_MESSAGES/kio_applications.mo
share/locale/sv/LC_MESSAGES/kio_desktop.mo
@@ -5401,6 +5376,7 @@ share/locale/sv/LC_MESSAGES/krdb.mo
share/locale/sv/LC_MESSAGES/krunner.mo
share/locale/sv/LC_MESSAGES/ksmserver.mo
share/locale/sv/LC_MESSAGES/libkicker.mo
+share/locale/sv/LC_MESSAGES/libkmpris.mo
share/locale/sv/LC_MESSAGES/libkworkspace.mo
share/locale/sv/LC_MESSAGES/libnotificationmanager.mo
share/locale/sv/LC_MESSAGES/phonon_kde_plugin.mo
@@ -5408,7 +5384,9 @@ share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.activitybar.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.analogclock.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.appmenu.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.battery.mo
+share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.brightness.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.calendar.mo
+share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.cameraindicator.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.clipboard.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.devicenotifier.mo
share/locale/sv/LC_MESSAGES/plasma_applet_org.kde.plasma.digitalclock.mo
@@ -5424,15 +5402,13 @@ share/locale/sv/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/sv/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/sv/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/sv/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/sv/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/sv/LC_MESSAGES/plasma_engine_dict.mo
share/locale/sv/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/sv/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/sv/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/sv/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/sv/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/sv/LC_MESSAGES/plasma_engine_time.mo
share/locale/sv/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/sv/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/sv/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/sv/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/sv/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -5451,6 +5427,8 @@ share/locale/sv/LC_MESSAGES/plasma_wallpaper_org.kde.color.mo
share/locale/sv/LC_MESSAGES/plasma_wallpaper_org.kde.image.mo
share/locale/sv/LC_MESSAGES/plasmashell.mo
share/locale/sv/LC_MESSAGES/plasmashellprivateplugin.mo
+share/locale/sv/LC_MESSAGES/plasmawindowed.mo
+share/locale/sv/LC_MESSAGES/session-shortcuts-kded.mo
share/locale/sv/LC_MESSAGES/soliduiserver.mo
share/locale/ta/LC_MESSAGES/freespacenotifier.mo
share/locale/ta/LC_MESSAGES/kcm_autostart.mo
@@ -5461,7 +5439,7 @@ share/locale/ta/LC_MESSAGES/kcm_feedback.mo
share/locale/ta/LC_MESSAGES/kcm_fonts.mo
share/locale/ta/LC_MESSAGES/kcm_icons.mo
share/locale/ta/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/ta/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/ta/LC_MESSAGES/kcm_nightlight.mo
share/locale/ta/LC_MESSAGES/kcm_notifications.mo
share/locale/ta/LC_MESSAGES/kcm_regionandlang.mo
share/locale/ta/LC_MESSAGES/kcm_soundtheme.mo
@@ -5503,10 +5481,7 @@ share/locale/ta/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/ta/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ta/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ta/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ta/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/ta/LC_MESSAGES/plasma_engine_dict.mo
share/locale/ta/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/ta/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ta/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ta/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/ta/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5598,7 +5573,6 @@ share/locale/tg/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/tg/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/tg/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/tg/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/tg/LC_MESSAGES/plasma_engine_dict.mo
share/locale/tg/LC_MESSAGES/plasma_engine_hotplug.mo
share/locale/tg/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/tg/LC_MESSAGES/plasma_engine_powermanagement.mo
@@ -5644,7 +5618,6 @@ share/locale/th/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/th/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/th/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/th/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/th/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/th/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/th/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/th/LC_MESSAGES/plasma_engine_weather.mo
@@ -5670,7 +5643,7 @@ share/locale/tok/LC_MESSAGES/kcm_feedback.mo
share/locale/tok/LC_MESSAGES/kcm_fonts.mo
share/locale/tok/LC_MESSAGES/kcm_icons.mo
share/locale/tok/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/tok/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/tok/LC_MESSAGES/kcm_nightlight.mo
share/locale/tok/LC_MESSAGES/kcm_notifications.mo
share/locale/tok/LC_MESSAGES/kcm_regionandlang.mo
share/locale/tok/LC_MESSAGES/kcm_style.mo
@@ -5707,10 +5680,7 @@ share/locale/tok/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/tok/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/tok/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/tok/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/tok/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/tok/LC_MESSAGES/plasma_engine_dict.mo
share/locale/tok/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/tok/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/tok/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/tok/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/tok/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5744,7 +5714,7 @@ share/locale/tr/LC_MESSAGES/kcm_feedback.mo
share/locale/tr/LC_MESSAGES/kcm_fonts.mo
share/locale/tr/LC_MESSAGES/kcm_icons.mo
share/locale/tr/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/tr/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/tr/LC_MESSAGES/kcm_nightlight.mo
share/locale/tr/LC_MESSAGES/kcm_notifications.mo
share/locale/tr/LC_MESSAGES/kcm_regionandlang.mo
share/locale/tr/LC_MESSAGES/kcm_soundtheme.mo
@@ -5786,10 +5756,7 @@ share/locale/tr/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/tr/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/tr/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/tr/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/tr/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/tr/LC_MESSAGES/plasma_engine_dict.mo
share/locale/tr/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/tr/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/tr/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/tr/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/tr/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -5842,7 +5809,6 @@ share/locale/ug/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/ug/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/ug/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/ug/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/ug/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/ug/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/ug/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/ug/LC_MESSAGES/plasma_engine_weather.mo
@@ -5868,7 +5834,7 @@ share/locale/uk/LC_MESSAGES/kcm_feedback.mo
share/locale/uk/LC_MESSAGES/kcm_fonts.mo
share/locale/uk/LC_MESSAGES/kcm_icons.mo
share/locale/uk/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/uk/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/uk/LC_MESSAGES/kcm_nightlight.mo
share/locale/uk/LC_MESSAGES/kcm_notifications.mo
share/locale/uk/LC_MESSAGES/kcm_regionandlang.mo
share/locale/uk/LC_MESSAGES/kcm_soundtheme.mo
@@ -5910,15 +5876,13 @@ share/locale/uk/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/uk/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/uk/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/uk/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/uk/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/uk/LC_MESSAGES/plasma_engine_dict.mo
share/locale/uk/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/uk/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/uk/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/uk/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/uk/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/uk/LC_MESSAGES/plasma_engine_time.mo
share/locale/uk/LC_MESSAGES/plasma_engine_weather.mo
+share/locale/uk/LC_MESSAGES/plasma_interactiveconsole.mo
share/locale/uk/LC_MESSAGES/plasma_lookandfeel_org.kde.lookandfeel.mo
share/locale/uk/LC_MESSAGES/plasma_runner_appstream.mo
share/locale/uk/LC_MESSAGES/plasma_runner_baloosearch.mo
@@ -5968,7 +5932,7 @@ share/locale/vi/LC_MESSAGES/kcm_feedback.mo
share/locale/vi/LC_MESSAGES/kcm_fonts.mo
share/locale/vi/LC_MESSAGES/kcm_icons.mo
share/locale/vi/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/vi/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/vi/LC_MESSAGES/kcm_nightlight.mo
share/locale/vi/LC_MESSAGES/kcm_notifications.mo
share/locale/vi/LC_MESSAGES/kcm_regionandlang.mo
share/locale/vi/LC_MESSAGES/kcm_style.mo
@@ -6005,10 +5969,7 @@ share/locale/vi/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/vi/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/vi/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/vi/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/vi/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/vi/LC_MESSAGES/plasma_engine_dict.mo
share/locale/vi/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/vi/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/vi/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/vi/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/vi/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -6057,7 +6018,6 @@ share/locale/wa/LC_MESSAGES/plasma_applet_org.kde.plasma.notifications.mo
share/locale/wa/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/wa/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/wa/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/wa/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/wa/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/wa/LC_MESSAGES/plasma_engine_soliddevice.mo
share/locale/wa/LC_MESSAGES/plasma_engine_weather.mo
@@ -6092,7 +6052,7 @@ share/locale/zh_CN/LC_MESSAGES/kcm_feedback.mo
share/locale/zh_CN/LC_MESSAGES/kcm_fonts.mo
share/locale/zh_CN/LC_MESSAGES/kcm_icons.mo
share/locale/zh_CN/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/zh_CN/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/zh_CN/LC_MESSAGES/kcm_nightlight.mo
share/locale/zh_CN/LC_MESSAGES/kcm_notifications.mo
share/locale/zh_CN/LC_MESSAGES/kcm_regionandlang.mo
share/locale/zh_CN/LC_MESSAGES/kcm_soundtheme.mo
@@ -6134,10 +6094,7 @@ share/locale/zh_CN/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/zh_CN/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/zh_CN/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/zh_CN/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/zh_CN/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/zh_CN/LC_MESSAGES/plasma_engine_dict.mo
share/locale/zh_CN/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/zh_CN/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/zh_CN/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/zh_CN/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/zh_CN/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -6174,7 +6131,7 @@ share/locale/zh_TW/LC_MESSAGES/kcm_feedback.mo
share/locale/zh_TW/LC_MESSAGES/kcm_fonts.mo
share/locale/zh_TW/LC_MESSAGES/kcm_icons.mo
share/locale/zh_TW/LC_MESSAGES/kcm_lookandfeel.mo
-share/locale/zh_TW/LC_MESSAGES/kcm_nightcolor.mo
+share/locale/zh_TW/LC_MESSAGES/kcm_nightlight.mo
share/locale/zh_TW/LC_MESSAGES/kcm_notifications.mo
share/locale/zh_TW/LC_MESSAGES/kcm_regionandlang.mo
share/locale/zh_TW/LC_MESSAGES/kcm_soundtheme.mo
@@ -6216,10 +6173,7 @@ share/locale/zh_TW/LC_MESSAGES/plasma_containmentactions_applauncher.mo
share/locale/zh_TW/LC_MESSAGES/plasma_containmentactions_contextmenu.mo
share/locale/zh_TW/LC_MESSAGES/plasma_containmentactions_switchwindow.mo
share/locale/zh_TW/LC_MESSAGES/plasma_engine_applicationjobs.mo
-share/locale/zh_TW/LC_MESSAGES/plasma_engine_devicenotifications.mo
-share/locale/zh_TW/LC_MESSAGES/plasma_engine_dict.mo
share/locale/zh_TW/LC_MESSAGES/plasma_engine_hotplug.mo
-share/locale/zh_TW/LC_MESSAGES/plasma_engine_keystate.mo
share/locale/zh_TW/LC_MESSAGES/plasma_engine_notifications.mo
share/locale/zh_TW/LC_MESSAGES/plasma_engine_powermanagement.mo
share/locale/zh_TW/LC_MESSAGES/plasma_engine_soliddevice.mo
@@ -6334,14 +6288,6 @@ share/plasma/avatars/photos/Sushi.png
share/plasma/avatars/photos/Sushi.png.license
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/defaults
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/layouts/org.kde.plasma.desktop-layout.js
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockOsd.qml
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreen.qml
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/LockScreenUi.qml
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/MainBlock.qml
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/MediaControls.qml
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/NoPasswordUnlock.qml
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/config.qml
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/lockscreen/config.xml
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/logout/Logout.qml
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/logout/LogoutButton.qml
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/logout/timer.js
@@ -6349,12 +6295,8 @@ share/plasma/look-and-feel/org.kde.breeze.desktop/contents/osd/Osd.qml
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/osd/OsdItem.qml
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/fullscreenpreview.jpg
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/lockscreen.png
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/loginmanager.png
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/preview.png
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/runcommand.png
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/splash.png
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/userswitcher.png
-share/plasma/look-and-feel/org.kde.breeze.desktop/contents/previews/windowdecoration.png
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/splash/Splash.qml
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/splash/images/busywidget.svgz
share/plasma/look-and-feel/org.kde.breeze.desktop/contents/splash/images/kde.svgz
@@ -6392,14 +6334,13 @@ share/plasma/plasmoids/org.kde.plasma.battery/contents/ui/InhibitionHint.qml
share/plasma/plasmoids/org.kde.plasma.battery/contents/ui/PopupDialog.qml
share/plasma/plasmoids/org.kde.plasma.battery/contents/ui/PowerManagementItem.qml
share/plasma/plasmoids/org.kde.plasma.battery/contents/ui/PowerProfileItem.qml
-share/plasma/plasmoids/org.kde.plasma.battery/contents/ui/logic.js
share/plasma/plasmoids/org.kde.plasma.battery/contents/ui/main.qml
share/plasma/plasmoids/org.kde.plasma.battery/metadata.json
share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/BrightnessItem.qml
share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/CompactRepresentation.qml
-share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/NightColorItem.qml
+share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/KeyboardColorItem.qml
+share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/NightLightItem.qml
share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/PopupDialog.qml
-share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/logic.js
share/plasma/plasmoids/org.kde.plasma.brightness/contents/ui/main.qml
share/plasma/plasmoids/org.kde.plasma.brightness/metadata.json
share/plasma/plasmoids/org.kde.plasma.calendar/contents/config/config.qml
@@ -6432,7 +6373,6 @@ share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/config/config.qml
share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/config/main.xml
share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/CalendarView.qml
share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/DigitalClock.qml
-share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/MonthMenu.qml
share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/Tooltip.qml
share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/configAppearance.qml
share/plasma/plasmoids/org.kde.plasma.digitalclock/contents/ui/configCalendar.qml
@@ -6546,11 +6486,11 @@ share/plasma/wallpapers/org.kde.slideshow/contents/ui/mediacomponent/BaseMediaCo
share/plasma/wallpapers/org.kde.slideshow/contents/ui/mediacomponent/BlurComponent.qml
share/plasma/wallpapers/org.kde.slideshow/contents/ui/mediacomponent/StaticImageComponent.qml
share/plasma/wallpapers/org.kde.slideshow/metadata.json
+share/plasma/weather/noaa_station_list.xml
share/plasma5support/services/activities.operations
share/plasma5support/services/applicationjobs.operations
share/plasma5support/services/apps.operations
share/plasma5support/services/hotplug.operations
-share/plasma5support/services/modifierkeystate.operations
share/plasma5support/services/notifications.operations
share/plasma5support/services/org.kde.places.operations
share/plasma5support/services/org.kde.plasma.clipboard.operations
@@ -6559,22 +6499,14 @@ share/plasma5support/services/powermanagementservice.operations
share/plasma5support/services/soliddevice.operations
share/plasma5support/services/statusnotifieritem.operations
share/polkit-1/actions/org.kde.fontinst.policy
+share/qlogging-categories6/batterycontrol.categories
+share/qlogging-categories6/batterymonitor.categories
share/qlogging-categories6/kcm_regionandlang.categories
share/qlogging-categories6/kcmusers.categories
share/qlogging-categories6/klipper.categories
share/qlogging-categories6/libnotificationmanager.categories
share/qlogging-categories6/myproject.categories
share/qlogging-categories6/plasma-workspace.categories
-share/sddm/themes/breeze/Background.qml
-share/sddm/themes/breeze/KeyboardButton.qml
-share/sddm/themes/breeze/Login.qml
-share/sddm/themes/breeze/Main.qml
-share/sddm/themes/breeze/SessionButton.qml
-share/sddm/themes/breeze/default-logo.svg
-share/sddm/themes/breeze/faces/.face.icon
-share/sddm/themes/breeze/metadata.desktop
-share/sddm/themes/breeze/preview.png
-share/sddm/themes/breeze/theme.conf
share/solid/actions/openWithFileManager.desktop
share/wayland-sessions/plasma.desktop
share/xsessions/plasmax11.desktop
diff --git a/x11/rio/Makefile b/x11/rio/Makefile
index 504e5c637889..37779c1a7c53 100644
--- a/x11/rio/Makefile
+++ b/x11/rio/Makefile
@@ -1,6 +1,7 @@
PORTNAME= rio
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.1
+PORTREVISION= 1
CATEGORIES= x11 wayland
PKGNAMESUFFIX= -terminal-emulator
diff --git a/x11/rlaunch/Makefile b/x11/rlaunch/Makefile
index 7d0f98c88e1f..1947491c3827 100644
--- a/x11/rlaunch/Makefile
+++ b/x11/rlaunch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= rlaunch
DISTVERSION= 1.3.14
-PORTREVISION= 8
+PORTREVISION= 9
CATEGORIES= x11
MAINTAINER= yuri@FreeBSD.org
diff --git a/x11/salut/Makefile b/x11/salut/Makefile
index 0ebd2f70a5b2..aacae33f5a65 100644
--- a/x11/salut/Makefile
+++ b/x11/salut/Makefile
@@ -1,7 +1,7 @@
PORTNAME= salut
DISTVERSIONPREFIX= v
DISTVERSION= 0.3.1
-PORTREVISION= 15
+PORTREVISION= 16
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/shikane/Makefile b/x11/shikane/Makefile
index c7ee89f7538f..acf7fad48f0c 100644
--- a/x11/shikane/Makefile
+++ b/x11/shikane/Makefile
@@ -1,6 +1,7 @@
PORTNAME= shikane
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.1
+PORTREVISION= 1
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/shotman/Makefile b/x11/shotman/Makefile
index bbe6f7cc317d..b382684e1cac 100644
--- a/x11/shotman/Makefile
+++ b/x11/shotman/Makefile
@@ -1,6 +1,7 @@
PORTNAME= shotman
DISTVERSIONPREFIX= v
DISTVERSION= 0.4.6
+PORTREVISION= 1
CATEGORIES= x11 wayland
MASTER_SITES= https://git.sr.ht/~whynothugo/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
# XXX Teach USES=cargo to not override default DISTFILES
diff --git a/x11/sirula/Makefile b/x11/sirula/Makefile
index 38d95a34371b..36cadd2070ac 100644
--- a/x11/sirula/Makefile
+++ b/x11/sirula/Makefile
@@ -1,7 +1,7 @@
PORTNAME= sirula
DISTVERSIONPREFIX= v
DISTVERSION= 1.0.0
-PORTREVISION= 25
+PORTREVISION= 26
CATEGORIES= x11 wayland
MAINTAINER= ports@FreeBSD.org
diff --git a/x11/squeekboard/Makefile b/x11/squeekboard/Makefile
index 815b1ffe16d0..b35e0011d6e5 100644
--- a/x11/squeekboard/Makefile
+++ b/x11/squeekboard/Makefile
@@ -1,7 +1,7 @@
PORTNAME= squeekboard
DISTVERSIONPREFIX= v
DISTVERSION= 1.39.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
PATCH_SITES= ${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
diff --git a/x11/swayr/Makefile b/x11/swayr/Makefile
index f1324227856f..35de876a8385 100644
--- a/x11/swayr/Makefile
+++ b/x11/swayr/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swayr
DISTVERSION= 0.27.3
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/x11/swayrbar/Makefile b/x11/swayrbar/Makefile
index cff7f6a3ec56..a684809f534d 100644
--- a/x11/swayrbar/Makefile
+++ b/x11/swayrbar/Makefile
@@ -1,6 +1,6 @@
PORTNAME= swayrbar
DISTVERSION= 0.3.8
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= x11
MASTER_SITES= CRATESIO
# XXX Teach USES=cargo to have proper default
diff --git a/x11/tilda/Makefile b/x11/tilda/Makefile
index 2a75cfb3acea..8a89ea1e1a69 100644
--- a/x11/tilda/Makefile
+++ b/x11/tilda/Makefile
@@ -1,7 +1,6 @@
PORTNAME= tilda
-PORTVERSION= 1.5.0
+PORTVERSION= 2.0.0
DISTVERSIONPREFIX= ${PORTNAME}-
-PORTREVISION= 3
CATEGORIES= x11
MAINTAINER= rodrigo@FreeBSD.org
diff --git a/x11/tilda/distinfo b/x11/tilda/distinfo
index 8de47fa9c0c2..b3c3f8c31235 100644
--- a/x11/tilda/distinfo
+++ b/x11/tilda/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1585171171
-SHA256 (lanoxx-tilda-tilda-1.5.0_GH0.tar.gz) = f664c17daca2a2900f49de9eb65746ced03c867b02144149ef21260cbcd61039
-SIZE (lanoxx-tilda-tilda-1.5.0_GH0.tar.gz) = 484754
+TIMESTAMP = 1719301622
+SHA256 (lanoxx-tilda-tilda-2.0.0_GH0.tar.gz) = ff9364244c58507cd4073ac22e580a4cded048d416c682496c1b1788ee8a30df
+SIZE (lanoxx-tilda-tilda-2.0.0_GH0.tar.gz) = 532550
diff --git a/x11/tilda/files/patch-src_tilda_terminal.c b/x11/tilda/files/patch-src_tilda_terminal.c
deleted file mode 100644
index d0df3b7b7af7..000000000000
--- a/x11/tilda/files/patch-src_tilda_terminal.c
+++ /dev/null
@@ -1,11 +0,0 @@
---- src/tilda_terminal.c.orig 2022-10-30 15:03:03 UTC
-+++ src/tilda_terminal.c
-@@ -530,7 +530,7 @@
- */
- flags |= G_SPAWN_FILE_AND_ARGV_ZERO;
- } else {
-- argv = malloc(1 * sizeof(void *));
-+ argv = malloc(2 * sizeof(void *));
- argv[0] = default_command;
- argv[1] = NULL;
- }
diff --git a/x11/tilda/files/patch-tilda.c b/x11/tilda/files/patch-tilda.c
deleted file mode 100644
index 8589d9f64076..000000000000
--- a/x11/tilda/files/patch-tilda.c
+++ /dev/null
@@ -1,28 +0,0 @@
---- src/tilda.c.orig 2018-02-08 19:55:42 UTC
-+++ src/tilda.c
-@@ -12,6 +12,7 @@
- * You should have received a copy of the GNU Library General Public
- * License along with this library. If not, see <http://www.gnu.org/licenses/>.
- */
-+#include <fcntl.h>
- #define _POSIX_SOURCE /* feature test macro for signal functions */
- #define _XOPEN_SOURCE /* feature test macro for popen */
-
-@@ -52,7 +53,7 @@
- #include <sys/stat.h>
- #include <sys/file.h>
- #include <errno.h>
--#include <sys/dir.h>
-+#include <dirent.h>
- #include <errno.h>
- #include <fcntl.h>
- #include <string.h>
-@@ -230,7 +231,7 @@ nomatch:
- static GSList *getPids() {
- GSList *pids = NULL;
- FILE *ps_output;
-- const gchar ps_command[] = "ps -C tilda -o pid=";
-+ const gchar ps_command[] = "pgrep tilda";
- gchar buf[16]; /* Really shouldn't need more than 6 */
-
- if ((ps_output = popen (ps_command, "r")) == NULL) {
diff --git a/x11/tilda/pkg-plist b/x11/tilda/pkg-plist
index 8af01d03d15e..1e1dc0758a15 100644
--- a/x11/tilda/pkg-plist
+++ b/x11/tilda/pkg-plist
@@ -5,6 +5,7 @@ share/applications/tilda.desktop
%%PORTDOCS%%%%DOCSDIR%%/HACKING.md
%%PORTDOCS%%%%DOCSDIR%%/README.md
%%PORTDOCS%%%%DOCSDIR%%/TODO.md
+share/applications/tilda-dbus.desktop
share/locale/bg/LC_MESSAGES/tilda.mo
share/locale/ca/LC_MESSAGES/tilda.mo
share/locale/cs/LC_MESSAGES/tilda.mo
@@ -13,6 +14,7 @@ share/locale/el/LC_MESSAGES/tilda.mo
share/locale/en_GB/LC_MESSAGES/tilda.mo
share/locale/es/LC_MESSAGES/tilda.mo
share/locale/fr/LC_MESSAGES/tilda.mo
+share/locale/hr/LC_MESSAGES/tilda.mo
share/locale/hu/LC_MESSAGES/tilda.mo
share/locale/it/LC_MESSAGES/tilda.mo
share/locale/lt/LC_MESSAGES/tilda.mo
@@ -25,7 +27,9 @@ share/locale/sk/LC_MESSAGES/tilda.mo
share/locale/sl/LC_MESSAGES/tilda.mo
share/locale/sv/LC_MESSAGES/tilda.mo
share/locale/tr/LC_MESSAGES/tilda.mo
+share/locale/uk/LC_MESSAGES/tilda.mo
share/locale/zh_CN/LC_MESSAGES/tilda.mo
share/locale/zh_TW/LC_MESSAGES/tilda.mo
+share/man/man1/tilda.1.gz
share/metainfo/tilda.appdata.xml
share/pixmaps/tilda.png
diff --git a/x11/ulauncher/Makefile b/x11/ulauncher/Makefile
index a092af60b0f1..f911e648c383 100644
--- a/x11/ulauncher/Makefile
+++ b/x11/ulauncher/Makefile
@@ -1,6 +1,6 @@
PORTNAME= ulauncher
PORTVERSION= 5.15.6
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11
MASTER_SITES= https://github.com/Ulauncher/Ulauncher/releases/download/${PORTVERSION}/
DISTNAME= ${PORTNAME}_${PORTVERSION}
@@ -21,7 +21,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dbus>=0:devel/py-dbus@${PY_FLAVOR} \
${LOCALBASE}/share/gir-1.0/Keybinder-3.0.gir:x11/keybinder-gtk3 \
${LOCALBASE}/share/gir-1.0/Notify-0.7.gir:devel/libnotify \
${LOCALBASE}/share/gir-1.0/WebKit2-4.0.gir:www/webkit2-gtk3 \
- wmctrl:x11/wmctrl
+ wmctrl:x11/wmctrl-fork
USES= gettext-tools gnome python
USE_GNOME= gtk30 intltool pygobject3
diff --git a/x11/watershot/Makefile b/x11/watershot/Makefile
index 097a93d3bb8e..30268d53d098 100644
--- a/x11/watershot/Makefile
+++ b/x11/watershot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= watershot
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.2
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/wayidle/Makefile b/x11/wayidle/Makefile
index a941e162d592..fb764e021570 100644
--- a/x11/wayidle/Makefile
+++ b/x11/wayidle/Makefile
@@ -1,7 +1,6 @@
PORTNAME= wayidle
DISTVERSIONPREFIX= v
-DISTVERSION= 0.1.1
-PORTREVISION= 9
+DISTVERSION= 0.2.0
CATEGORIES= x11 wayland
MASTER_SITES= https://git.sr.ht/~whynothugo/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
# XXX Teach USES=cargo to not override default DISTFILES
@@ -17,4 +16,17 @@ LICENSE_FILE= ${WRKSRC}/LICENCE.md
USES= cargo
PLIST_FILES= bin/${PORTNAME}
+OPTIONS_DEFINE= MANPAGES
+OPTIONS_DEFAULT=MANPAGES
+
+MANPAGES_BUILD_DEPENDS= scdoc:textproc/scdoc
+MANPAGES_PLIST_FILES= share/man/man1/${PORTNAME}.1.gz
+
+do-build-MANPAGES-on:
+ scdoc < ${WRKSRC}/${PORTNAME}.1.scd >${WRKSRC}/${PORTNAME}.1
+
+do-install-MANPAGES-on:
+ ${INSTALL_MAN} ${WRKSRC}/${PORTNAME}.1 \
+ ${STAGEDIR}${PREFIX}/${MANPAGES_PLIST_FILES:H}
+
.include <bsd.port.mk>
diff --git a/x11/wayidle/Makefile.crates b/x11/wayidle/Makefile.crates
index 62c4087609d4..7b1f093b5d35 100644
--- a/x11/wayidle/Makefile.crates
+++ b/x11/wayidle/Makefile.crates
@@ -4,7 +4,7 @@ CARGO_CRATES= anyhow-1.0.71 \
cfg-if-1.0.0 \
convert_case-0.6.0 \
lexopt-0.3.0 \
- libc-0.2.144 \
+ libc-0.2.155 \
memchr-2.5.0 \
memoffset-0.7.1 \
nix-0.26.2 \
diff --git a/x11/wayidle/distinfo b/x11/wayidle/distinfo
index 7ba5f694ab1e..768ff5dba4de 100644
--- a/x11/wayidle/distinfo
+++ b/x11/wayidle/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1685370149
-SHA256 (wayidle-v0.1.1.tar.gz) = f71d7c9f62d39b254b11a716e7ba7da9ae81224bacb8b273ab5d9595b9fa6b7d
-SIZE (wayidle-v0.1.1.tar.gz) = 4511
+TIMESTAMP = 1719403204
+SHA256 (wayidle-v0.2.0.tar.gz) = 36f191372658a7ac25a4343bcd227ce06523358ca1801daa807fd07b1cd34d27
+SIZE (wayidle-v0.2.0.tar.gz) = 5247
SHA256 (rust/crates/anyhow-1.0.71.crate) = 9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8
SIZE (rust/crates/anyhow-1.0.71.crate) = 43808
SHA256 (rust/crates/autocfg-1.1.0.crate) = d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa
@@ -13,8 +13,8 @@ SHA256 (rust/crates/convert_case-0.6.0.crate) = ec182b0ca2f35d8fc196cf3404988fd8
SIZE (rust/crates/convert_case-0.6.0.crate) = 18675
SHA256 (rust/crates/lexopt-0.3.0.crate) = baff4b617f7df3d896f97fe922b64817f6cd9a756bb81d40f8883f2f66dcb401
SIZE (rust/crates/lexopt-0.3.0.crate) = 24767
-SHA256 (rust/crates/libc-0.2.144.crate) = 2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1
-SIZE (rust/crates/libc-0.2.144.crate) = 682092
+SHA256 (rust/crates/libc-0.2.155.crate) = 97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c
+SIZE (rust/crates/libc-0.2.155.crate) = 743539
SHA256 (rust/crates/memchr-2.5.0.crate) = 2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d
SIZE (rust/crates/memchr-2.5.0.crate) = 65812
SHA256 (rust/crates/memoffset-0.7.1.crate) = 5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4
diff --git a/x11/wayidle/pkg-descr b/x11/wayidle/pkg-descr
index cde70095babe..1d298a14d033 100644
--- a/x11/wayidle/pkg-descr
+++ b/x11/wayidle/pkg-descr
@@ -2,4 +2,4 @@ Wayidle waits until the Wayland compositor reports being N seconds
idle. If a command was specified, it will "exec" into that command,
otherwise, it will exit zero.
-Wayidle is designed for usage is shell scripts or execline scripts.
+Wayidle is primarily designed for usage is scripts.
diff --git a/x11/wayout/Makefile b/x11/wayout/Makefile
index 0b9b4a9f99fc..efd3c09828e6 100644
--- a/x11/wayout/Makefile
+++ b/x11/wayout/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wayout
DISTVERSION= 1.1.3
-PORTREVISION= 10
+PORTREVISION= 11
CATEGORIES= x11 wayland
MASTER_SITES= https://git.sr.ht/~shinyzenith/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
# XXX Teach USES=cargo to not override default DISTFILES
diff --git a/x11/wezterm/Makefile b/x11/wezterm/Makefile
index 46c3260da98b..f7aaf324b916 100644
--- a/x11/wezterm/Makefile
+++ b/x11/wezterm/Makefile
@@ -1,6 +1,6 @@
PORTNAME= wezterm
DISTVERSION= 20230408-112425-69ae8472
-PORTREVISION= 11
+PORTREVISION= 12
CATEGORIES= x11 wayland
MAINTAINER= nivit@FreeBSD.org
diff --git a/x11/windowtolayer/Makefile b/x11/windowtolayer/Makefile
index ae2555848e5d..b839a4517d8b 100644
--- a/x11/windowtolayer/Makefile
+++ b/x11/windowtolayer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= windowtolayer
PORTVERSION= s20240320
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/wlr-which-key/Makefile b/x11/wlr-which-key/Makefile
index 75470416d752..ad4e654448a1 100644
--- a/x11/wlr-which-key/Makefile
+++ b/x11/wlr-which-key/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wlr-which-key
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.3
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/wmctrl-fork/Makefile b/x11/wmctrl-fork/Makefile
new file mode 100644
index 000000000000..6d7420dd0a73
--- /dev/null
+++ b/x11/wmctrl-fork/Makefile
@@ -0,0 +1,21 @@
+PORTNAME= wmctrl-fork
+DISTVERSION= 1.09.02
+CATEGORIES= x11
+MASTER_SITES= https://github.com/avysk/wmctrl-fork/releases/download/1.09.02/
+
+MAINTAINER= alexey@pentode.fi
+COMMENT= Command line tool to interact with an EWMH/NetWM compatible X managers
+WWW= https://github.com/avysk/wmctrl-work
+
+LICENSE= GPLv2
+
+USES= gnome pkgconfig xorg
+
+GNU_CONFIGURE= yes
+GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
+USE_XORG= ice sm x11 xmu xext xt
+USE_GNOME= glib20
+
+PLIST_FILES= bin/wmctrl share/man/man1/wmctrl.1.gz
+
+.include <bsd.port.mk>
diff --git a/x11/wmctrl-fork/distinfo b/x11/wmctrl-fork/distinfo
new file mode 100644
index 000000000000..f321a380a276
--- /dev/null
+++ b/x11/wmctrl-fork/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1716028371
+SHA256 (wmctrl-fork-1.09.02.tar.gz) = 5883338fa542bc82f59c8653c867df4b1e8e66fbf3931fcfda25a8ed705bc2f5
+SIZE (wmctrl-fork-1.09.02.tar.gz) = 119254
diff --git a/x11/wmctrl/pkg-descr b/x11/wmctrl-fork/pkg-descr
index e26e6cf83e06..e26e6cf83e06 100644
--- a/x11/wmctrl/pkg-descr
+++ b/x11/wmctrl-fork/pkg-descr
diff --git a/x11/wmctrl/Makefile b/x11/wmctrl/Makefile
deleted file mode 100644
index c4595c94b23b..000000000000
--- a/x11/wmctrl/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-PORTNAME= wmctrl
-PORTVERSION= 1.07
-PORTREVISION= 8
-CATEGORIES= x11
-MASTER_SITES= http://sweb.cz/tripie/utils/wmctrl/dist/
-
-MAINTAINER= ports@FreeBSD.org
-COMMENT= Command line tool to interact with an EWMH/NetWM compatible X managers
-WWW= http://sweb.cz/tripie/utils/wmctrl/
-
-LICENSE= GPLv2
-
-USES= gnome pkgconfig xorg
-GNU_CONFIGURE= yes
-GNU_CONFIGURE_MANPREFIX=${PREFIX}/share
-USE_XORG= x11 xmu xext xt
-USE_GNOME= glib20
-
-PLIST_FILES= bin/wmctrl share/man/man1/${PORTNAME}.1.gz
-
-.include <bsd.port.mk>
diff --git a/x11/wmctrl/distinfo b/x11/wmctrl/distinfo
deleted file mode 100644
index a0228bba333f..000000000000
--- a/x11/wmctrl/distinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-SHA256 (wmctrl-1.07.tar.gz) = d78a1efdb62f18674298ad039c5cbdb1edb6e8e149bb3a8e3a01a4750aa3cca9
-SIZE (wmctrl-1.07.tar.gz) = 87820
diff --git a/x11/wmctrl/files/patch-main.c b/x11/wmctrl/files/patch-main.c
deleted file mode 100644
index 235048562111..000000000000
--- a/x11/wmctrl/files/patch-main.c
+++ /dev/null
@@ -1,61 +0,0 @@
---- main.c 2005-01-29 03:31:33.000000000 +0000
-+++ main.c 2016-07-01 20:14:55.443662000 +0000
-@@ -210,14 +210,14 @@
- static int close_window (Display *disp, Window win);
- static int longest_str (gchar **strv);
- static int window_to_desktop (Display *disp, Window win, int desktop);
--static void window_set_title (Display *disp, Window win, char *str, char mode);
-+static void window_set_title (Display *disp, Window win, const char *str, char mode);
- static gchar *get_window_title (Display *disp, Window win);
- static gchar *get_window_class (Display *disp, Window win);
- static gchar *get_property (Display *disp, Window win,
- Atom xa_prop_type, gchar *prop_name, unsigned long *size);
- static void init_charset(void);
--static int window_move_resize (Display *disp, Window win, char *arg);
--static int window_state (Display *disp, Window win, char *arg);
-+static int window_move_resize (Display *disp, Window win, const char *arg);
-+static int window_state (Display *disp, Window win, const char *arg);
- static Window Select_Window(Display *dpy);
- static Window get_active_window(Display *dpy);
-
-@@ -629,9 +629,9 @@
- }/*}}}*/
-
- static void window_set_title (Display *disp, Window win, /* {{{ */
-- char *title, char mode) {
-- gchar *title_utf8;
-- gchar *title_local;
-+ const char *title, char mode) {
-+ void *title_utf8;
-+ void *title_local;
-
- if (envir_utf8) {
- title_utf8 = g_strdup(title);
-@@ -734,7 +734,7 @@
- 0, 0, 0, 0, 0);
- }/*}}}*/
-
--static int window_state (Display *disp, Window win, char *arg) {/*{{{*/
-+static int window_state (Display *disp, Window win, const char *arg) {/*{{{*/
- unsigned long action;
- Atom prop1 = 0;
- Atom prop2 = 0;
-@@ -827,7 +827,7 @@
- return FALSE;
- }/*}}}*/
-
--static int window_move_resize (Display *disp, Window win, char *arg) {/*{{{*/
-+static int window_move_resize (Display *disp, Window win, const char *arg) {/*{{{*/
- signed long grav, x, y, w, h;
- unsigned long grflags;
- const char *argerr = "The -e option expects a list of comma separated integers: \"gravity,X,Y,width,height\"\n";
-@@ -1441,6 +1441,9 @@
-
- /* null terminate the result to make string handling easier */
- tmp_size = (ret_format / 8) * ret_nitems;
-+ /* Correct 64 Architecture implementation of 32 bit data */
-+ if (ret_format == 32)
-+ tmp_size *= sizeof(long)/4;
- ret = g_malloc(tmp_size + 1);
- memcpy(ret, ret_prop, tmp_size);
- ret[tmp_size] = '\0';
diff --git a/x11/wmenu/Makefile b/x11/wmenu/Makefile
index 5742f8bad6fd..b5981638437f 100644
--- a/x11/wmenu/Makefile
+++ b/x11/wmenu/Makefile
@@ -1,11 +1,11 @@
PORTNAME= wmenu
-DISTVERSION= 0.1.8
+DISTVERSION= 0.1.9
CATEGORIES= x11 wayland
-MASTER_SITES= https://git.sr.ht/~adnano/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
+MASTER_SITES= https://codeberg.org/adnano/${PORTNAME}/archive/${DISTVERSIONFULL}${EXTRACT_SUFX}?dummy=/
MAINTAINER= o.hushchenkov@gmail.com
COMMENT= Efficient dynamic menu for Wayland
-WWW= https://sr.ht/~adnano/wmenu/
+WWW= https://codeberg.org/adnano/wmenu/
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
@@ -26,6 +26,8 @@ CPPFLAGS+= `pkg-config --cflags epoll-shim`
LDFLAGS+= `pkg-config --libs epoll-shim`
.endif
+WRKSRC= ${WRKDIR}/${PORTNAME}
+
PLIST_FILES= bin/wmenu \
bin/wmenu-run \
share/man/man1/wmenu.1.gz
diff --git a/x11/wmenu/distinfo b/x11/wmenu/distinfo
index 4738a0ea1fad..a3ada4cefe6f 100644
--- a/x11/wmenu/distinfo
+++ b/x11/wmenu/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1714896725
-SHA256 (wmenu-0.1.8.tar.gz) = 0079d3bbe82e0b02035450b4b31609dd5b822116ea4c14979d2e26d91db3c461
-SIZE (wmenu-0.1.8.tar.gz) = 20353
+TIMESTAMP = 1718952717
+SHA256 (wmenu-0.1.9.tar.gz) = 1b457dfdbf8404748a036d8ee4fab1853d5dd28b132531321b7afc78e85bc1cd
+SIZE (wmenu-0.1.9.tar.gz) = 20422
diff --git a/x11/wmfocus/Makefile b/x11/wmfocus/Makefile
index c069ff68a2f9..509d65b132b3 100644
--- a/x11/wmfocus/Makefile
+++ b/x11/wmfocus/Makefile
@@ -1,7 +1,7 @@
PORTNAME= wmfocus
DISTVERSIONPREFIX= v
DISTVERSION= 1.5.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= x11
MAINTAINER= eduardo@FreeBSD.org
diff --git a/x11/xdg-desktop-portal-luminous/Makefile b/x11/xdg-desktop-portal-luminous/Makefile
index b97a926465a6..56c4e8623d2a 100644
--- a/x11/xdg-desktop-portal-luminous/Makefile
+++ b/x11/xdg-desktop-portal-luminous/Makefile
@@ -1,7 +1,7 @@
PORTNAME= xdg-desktop-portal-luminous
DISTVERSIONPREFIX= v
DISTVERSION= 0.1.4
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/xwayland-satellite/Makefile b/x11/xwayland-satellite/Makefile
index 298b9e412a27..347997118b82 100644
--- a/x11/xwayland-satellite/Makefile
+++ b/x11/xwayland-satellite/Makefile
@@ -1,6 +1,7 @@
PORTNAME= xwayland-satellite
DISTVERSIONPREFIX= v
DISTVERSION= 0.4
+PORTREVISION= 1
CATEGORIES= x11 wayland
MAINTAINER= jbeich@FreeBSD.org
diff --git a/x11/yad/Makefile b/x11/yad/Makefile
index 443bc8199296..3ab1d89bdc1b 100644
--- a/x11/yad/Makefile
+++ b/x11/yad/Makefile
@@ -1,8 +1,6 @@
PORTNAME= yad
-PORTVERSION= 13.0
-PORTREVISION= 1
+PORTVERSION= 14.0
DISTVERSIONPREFIX= v
-PORTREVISION= 1
CATEGORIES= x11 gnome
MAINTAINER= danilo@FreeBSD.org
diff --git a/x11/yad/distinfo b/x11/yad/distinfo
index bcce4cb7d7f1..85c165f27d80 100644
--- a/x11/yad/distinfo
+++ b/x11/yad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1688741732
-SHA256 (v1cont-yad-v13.0_GH0.tar.gz) = 54a2e78e66063573cd081a321e64c03cd1deb18d4e0a27ccaf5f42b3411a4bf5
-SIZE (v1cont-yad-v13.0_GH0.tar.gz) = 300536
+TIMESTAMP = 1719267256
+SHA256 (v1cont-yad-v14.0_GH0.tar.gz) = a1a030339afe2d4ecfbdd054f48bba8b6eab2b1cf0926d06f250af1ded05df8e
+SIZE (v1cont-yad-v14.0_GH0.tar.gz) = 301807